You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
1.7 MiB

{"ast":null,"code":"/** @license\n *\n * jsPDF - PDF Document creation from JavaScript\n * Version 2.5.1 Built on 2022-01-28T15:37:57.791Z\n * CommitID 00000000\n *\n * Copyright (c) 2010-2021 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF\n * 2015-2021 yWorks GmbH, http://www.yworks.com\n * 2015-2021 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX\n * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>\n * 2010 Aaron Spike, https://github.com/acspike\n * 2012 Willow Systems Corporation, https://github.com/willowsystems\n * 2012 Pablo Hess, https://github.com/pablohess\n * 2012 Florian Jenett, https://github.com/fjenett\n * 2013 Warren Weckesser, https://github.com/warrenweckesser\n * 2013 Youssef Beddad, https://github.com/lifof\n * 2013 Lee Driscoll, https://github.com/lsdriscoll\n * 2013 Stefan Slonevskiy, https://github.com/stefslon\n * 2013 Jeremy Morel, https://github.com/jmorel\n * 2013 Christoph Hartmann, https://github.com/chris-rock\n * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\n * 2014 James Makes, https://github.com/dollaruw\n * 2014 Diego Casorran, https://github.com/diegocr\n * 2014 Steven Spungin, https://github.com/Flamenco\n * 2014 Kenneth Glassey, https://github.com/Gavvers\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * Contributor(s):\n * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,\n * kim3er, mfo, alnorth, Flamenco\n */\nimport t from \"@babel/runtime/helpers/typeof\";\nimport { zlibSync as e, unzlibSync as r } from \"fflate\";\n\nvar n = function () {\n return \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : this;\n}();\n\nfunction i() {\n n.console && \"function\" == typeof n.console.log && n.console.log.apply(n.console, arguments);\n}\n\nvar a = {\n log: i,\n warn: function (t) {\n n.console && (\"function\" == typeof n.console.warn ? n.console.warn.apply(n.console, arguments) : i.call(null, arguments));\n },\n error: function (t) {\n n.console && (\"function\" == typeof n.console.error ? n.console.error.apply(n.console, arguments) : i(t));\n }\n};\n\nfunction o(t, e, r) {\n var n = new XMLHttpRequest();\n n.open(\"GET\", t), n.responseType = \"blob\", n.onload = function () {\n l(n.response, e, r);\n }, n.onerror = function () {\n a.error(\"could not download file\");\n }, n.send();\n}\n\nfunction s(t) {\n var e = new XMLHttpRequest();\n e.open(\"HEAD\", t, !1);\n\n try {\n e.send();\n } catch (t) {}\n\n return e.status >= 200 && e.status <= 299;\n}\n\nfunction c(t) {\n try {\n t.dispatchEvent(new MouseEvent(\"click\"));\n } catch (r) {\n var e = document.createEvent(\"MouseEvents\");\n e.initMouseEvent(\"click\", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), t.dispatchEvent(e);\n }\n}\n\nvar u,\n h,\n l = n.saveAs || (\"object\" !== (\"undefined\" == typeof window ? \"undefined\" : t(window)) || window !== n ? function () {} : \"undefined\" != typeof HTMLAnchorElement && \"download\" in HTMLAnchorElement.prototype ? function (t, e, r) {\n var i = n.URL || n.webkitURL,\n a = document.createElement(\"a\");\n e = e || t.name || \"download\", a.download = e, a.rel = \"noopener\", \"string\" == typeof t ? (a.href = t, a.origin !== location.origin ? s(a.href) ? o(t, e, r) : c(a, a.target = \"_blank\") : c(a)) : (a.href = i.createObjectURL(t), setTimeout(function () {\n i.revokeObjectURL(a.href);\n }, 4e4), setTimeout(function () {\n c(a);\n }, 0));\n} : \"msSaveOrOpenBlob\" in navigator ? function (e, r, n) {\n if (r = r || e.name || \"download\", \"string\" == typeof e) {\n if (s(e)) o(e, r, n);else {\n var i = document.createElement(\"a\");\n i.href = e, i.target = \"_blank\", setTimeout(function () {\n c(i);\n });\n }\n } else navigator.msSaveOrOpenBlob(function (e, r) {\n return void 0 === r ? r = {\n autoBom: !1\n } : \"object\" !== t(r) && (a.warn(\"Deprecated: Expected third argument to be a object\"), r = {\n autoBom: !r\n }), r.autoBom && /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(e.type) ? new Blob([String.fromCharCode(65279), e], {\n type: e.type\n }) : e;\n }(e, n), r);\n} : function (e, r, i, a) {\n if ((a = a || open(\"\", \"_blank\")) && (a.document.title = a.document.body.innerText = \"downloading...\"), \"string\" == typeof e) return o(e, r, i);\n var s = \"application/octet-stream\" === e.type,\n c = /constructor/i.test(n.HTMLElement) || n.safari,\n u = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n\n if ((u || s && c) && \"object\" === (\"undefined\" == typeof FileReader ? \"undefined\" : t(FileReader))) {\n var h = new FileReader();\n h.onloadend = function () {\n var t = h.result;\n t = u ? t : t.replace(/^data:[^;]*;/, \"data:attachment/file;\"), a ? a.location.href = t : location = t, a = null;\n }, h.readAsDataURL(e);\n } else {\n var l = n.URL || n.webkitURL,\n f = l.createObjectURL(e);\n a ? a.location = f : location.href = f, a = null, setTimeout(function () {\n l.revokeObjectURL(f);\n }, 4e4);\n }\n});\n/**\n * A class to parse color values\n * @author Stoyan Stefanov <sstoo@gmail.com>\n * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}\n * @license Use it if you like it\n */\n\nfunction f(t) {\n var e;\n t = t || \"\", this.ok = !1, \"#\" == t.charAt(0) && (t = t.substr(1, 6));\n t = {\n aliceblue: \"f0f8ff\",\n antiquewhite: \"faebd7\",\n aqua: \"00ffff\",\n aquamarine: \"7fffd4\",\n azure: \"f0ffff\",\n beige: \"f5f5dc\",\n bisque: \"ffe4c4\",\n black: \"000000\",\n blanchedalmond: \"ffebcd\",\n blue: \"0000ff\",\n blueviolet: \"8a2be2\",\n brown: \"a52a2a\",\n burlywood: \"deb887\",\n cadetblue: \"5f9ea0\",\n chartreuse: \"7fff00\",\n chocolate: \"d2691e\",\n coral: \"ff7f50\",\n cornflowerblue: \"6495ed\",\n cornsilk: \"fff8dc\",\n crimson: \"dc143c\",\n cyan: \"00ffff\",\n darkblue: \"00008b\",\n darkcyan: \"008b8b\",\n darkgoldenrod: \"b8860b\",\n darkgray: \"a9a9a9\",\n darkgreen: \"006400\",\n darkkhaki: \"bdb76b\",\n darkmagenta: \"8b008b\",\n darkolivegreen: \"556b2f\",\n darkorange: \"ff8c00\",\n darkorchid: \"9932cc\",\n darkred: \"8b0000\",\n darksalmon: \"e9967a\",\n darkseagreen: \"8fbc8f\",\n darkslateblue: \"483d8b\",\n darkslategray: \"2f4f4f\",\n darkturquoise: \"00ced1\",\n darkviolet: \"9400d3\",\n deeppink: \"ff1493\",\n deepskyblue: \"00bfff\",\n dimgray: \"696969\",\n dodgerblue: \"1e90ff\",\n feldspar: \"d19275\",\n firebrick: \"b22222\",\n floralwhite: \"fffaf0\",\n forestgreen: \"228b22\",\n fuchsia: \"ff00ff\",\n gainsboro: \"dcdcdc\",\n ghostwhite: \"f8f8ff\",\n gold: \"ffd700\",\n goldenrod: \"daa520\",\n gray: \"808080\",\n green: \"008000\",\n greenyellow: \"adff2f\",\n honeydew: \"f0fff0\",\n hotpink: \"ff69b4\",\n indianred: \"cd5c5c\",\n indigo: \"4b0082\",\n ivory: \"fffff0\",\n khaki: \"f0e68c\",\n lavender: \"e6e6fa\",\n lavenderblush: \"fff0f5\",\n lawngreen: \"7cfc00\",\n lemonchiffon: \"fffacd\",\n lightblue: \"add8e6\",\n lightcoral: \"f08080\",\n lightcyan: \"e0ffff\",\n lightgoldenrodyellow: \"fafad2\",\n lightgrey: \"d3d3d3\",\n lightgreen: \"90ee90\",\n lightpink: \"ffb6c1\",\n lightsalmon: \"ffa07a\",\n lightseagreen: \"20b2aa\",\n lightskyblue: \"87cefa\",\n lightslateblue: \"8470ff\",\n lightslategray: \"778899\",\n lightsteelblue: \"b0c4de\",\n lightyellow: \"ffffe0\",\n lime: \"00ff00\",\n limegreen: \"32cd32\",\n linen: \"faf0e6\",\n magenta: \"ff00ff\",\n maroon: \"800000\",\n mediumaquamarine: \"66cdaa\",\n mediumblue: \"0000cd\",\n mediumorchid: \"ba55d3\",\n mediumpurple: \"9370d8\",\n mediumseagreen: \"3cb371\",\n mediumslateblue: \"7b68ee\",\n mediumspringgreen: \"00fa9a\",\n mediumturquoise: \"48d1cc\",\n mediumvioletred: \"c71585\",\n midnightblue: \"191970\",\n mintcream: \"f5fffa\",\n mistyrose: \"ffe4e1\",\n moccasin: \"ffe4b5\",\n navajowhite: \"ffdead\",\n navy: \"000080\",\n oldlace: \"fdf5e6\",\n olive: \"808000\",\n olivedrab: \"6b8e23\",\n orange: \"ffa500\",\n orangered: \"ff4500\",\n orchid: \"da70d6\",\n palegoldenrod: \"eee8aa\",\n palegreen: \"98fb98\",\n paleturquoise: \"afeeee\",\n palevioletred: \"d87093\",\n papayawhip: \"ffefd5\",\n peachpuff: \"ffdab9\",\n peru: \"cd853f\",\n pink: \"ffc0cb\",\n plum: \"dda0dd\",\n powderblue: \"b0e0e6\",\n purple: \"800080\",\n red: \"ff0000\",\n rosybrown: \"bc8f8f\",\n royalblue: \"4169e1\",\n saddlebrown: \"8b4513\",\n salmon: \"fa8072\",\n sandybrown: \"f4a460\",\n seagreen: \"2e8b57\",\n seashell: \"fff5ee\",\n sienna: \"a0522d\",\n silver: \"c0c0c0\",\n skyblue: \"87ceeb\",\n slateblue: \"6a5acd\",\n slategray: \"708090\",\n snow: \"fffafa\",\n springgreen: \"00ff7f\",\n steelblue: \"4682b4\",\n tan: \"d2b48c\",\n teal: \"008080\",\n thistle: \"d8bfd8\",\n tomato: \"ff6347\",\n turquoise: \"40e0d0\",\n violet: \"ee82ee\",\n violetred: \"d02090\",\n wheat: \"f5deb3\",\n white: \"ffffff\",\n whitesmoke: \"f5f5f5\",\n yellow: \"ffff00\",\n yellowgreen: \"9acd32\"\n }[t = (t = t.replace(/ /g, \"\")).toLowerCase()] || t;\n\n for (var r = [{\n re: /^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,\n example: [\"rgb(123, 234, 45)\", \"rgb(255,234,245)\"],\n process: function (t) {\n return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])];\n }\n }, {\n re: /^(\\w{2})(\\w{2})(\\w{2})$/,\n example: [\"#00ff00\", \"336699\"],\n process: function (t) {\n return [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)];\n }\n }, {\n re: /^(\\w{1})(\\w{1})(\\w{1})$/,\n example: [\"#fb0\", \"f0f\"],\n process: function (t) {\n return [parseInt(t[1] + t[1], 16), parseInt(t[2] + t[2], 16), parseInt(t[3] + t[3], 16)];\n }\n }], n = 0; n < r.length; n++) {\n var i = r[n].re,\n a = r[n].process,\n o = i.exec(t);\n o && (e = a(o), this.r = e[0], this.g = e[1], this.b = e[2], this.ok = !0);\n }\n\n 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 () {\n return \"rgb(\" + this.r + \", \" + this.g + \", \" + this.b + \")\";\n }, this.toHex = function () {\n var t = this.r.toString(16),\n e = this.g.toString(16),\n r = this.b.toString(16);\n return 1 == t.length && (t = \"0\" + t), 1 == e.length && (e = \"0\" + e), 1 == r.length && (r = \"0\" + r), \"#\" + t + e + r;\n };\n}\n/**\n * @license\n * Joseph Myers does not specify a particular license for his work.\n *\n * Author: Joseph Myers\n * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js\n *\n * Modified by: Owen Leong\n */\n\n\nfunction d(t, e) {\n var r = t[0],\n n = t[1],\n i = t[2],\n a = t[3];\n r = g(r, n, i, a, e[0], 7, -680876936), a = g(a, r, n, i, e[1], 12, -389564586), i = g(i, a, r, n, e[2], 17, 606105819), n = g(n, i, a, r, e[3], 22, -1044525330), r = g(r, n, i, a, e[4], 7, -176418897), a = g(a, r, n, i, e[5], 12, 1200080426), i = g(i, a, r, n, e[6], 17, -1473231341), n = g(n, i, a, r, e[7], 22, -45705983), r = g(r, n, i, a, e[8], 7, 1770035416), a = g(a, r, n, i, e[9], 12, -1958414417), i = g(i, a, r, n, e[10], 17, -42063), n = g(n, i, a, r, e[11], 22, -1990404162), r = g(r, n, i, a, e[12], 7, 1804603682), a = g(a, r, n, i, e[13], 12, -40341101), i = g(i, a, r, n, e[14], 17, -1502002290), r = m(r, n = g(n, i, a, r, e[15], 22, 1236535329), i, a, e[1], 5, -165796510), a = m(a, r, n, i, e[6], 9, -1069501632), i = m(i, a, r, n, e[11], 14, 643717713), n = m(n, i, a, r, e[0], 20, -373897302), r = m(r, n, i, a, e[5], 5, -701558691), a = m(a, r, n, i, e[10], 9, 38016083), i = m(i, a, r, n, e[15], 14, -660478335), n = m(n, i, a, r, e[4], 20, -405537848), r = m(r, n, i, a, e[9], 5, 568446438), a = m(a, r, n, i, e[14], 9, -1019803690), i = m(i, a, r, n, e[3], 14, -187363961), n = m(n, i, a, r, e[8], 20, 1163531501), r = m(r, n, i, a, e[13], 5, -1444681467), a = m(a, r, n, i, e[2], 9, -51403784), i = m(i, a, r, n, e[7], 14, 1735328473), r = v(r, n = m(n, i, a, r, e[12], 20, -1926607734), i, a, e[5], 4, -378558), a = v(a, r, n, i, e[8], 11, -2022574463), i = v(i, a, r, n, e[11], 16, 1839030562), n = v(n, i, a, r, e[14], 23, -35309556), r = v(r, n, i, a, e[1], 4, -1530992060), a = v(a, r, n, i, e[4], 11, 1272893353), i = v(i, a, r, n, e[7], 16, -155497632), n = v(n, i, a, r, e[10], 23, -1094730640), r = v(r, n, i, a, e[13], 4, 681279174), a = v(a, r, n, i, e[0], 11, -358537222), i = v(i, a, r, n, e[3], 16, -722521979), n = v(n, i, a, r, e[6], 23, 76029189), r = v(r, n, i, a, e[9], 4, -640364487), a = v(a, r, n, i, e[12], 11, -421815835), i = v(i, a, r, n, e[15], 16, 530742520), r = b(r, n = v(n, i, a, r, e[2], 23, -995338651), i, a, e[0], 6, -198630844), a = b(a, r, n, i, e[7], 10, 1126891415), i = b(i, a, r, n, e[14], 15, -1416354905), n = b(n, i, a, r, e[5], 21, -57434055), r = b(r, n, i, a, e[12], 6, 1700485571), a = b(a, r, n, i, e[3], 10, -1894986606), i = b(i, a, r, n, e[10], 15, -1051523), n = b(n, i, a, r, e[1], 21, -2054922799), r = b(r, n, i, a, e[8], 6, 1873313359), a = b(a, r, n, i, e[15], 10, -30611744), i = b(i, a, r, n, e[6], 15, -1560198380), n = b(n, i, a, r, e[13], 21, 1309151649), r = b(r, n, i, a, e[4], 6, -145523070), a = b(a, r, n, i, e[11], 10, -1120210379), i = b(i, a, r, n, e[2], 15, 718787259), n = b(n, i, a, r, e[9], 21, -343485551), t[0] = _(r, t[0]), t[1] = _(n, t[1]), t[2] = _(i, t[2]), t[3] = _(a, t[3]);\n}\n\nfunction p(t, e, r, n, i, a) {\n return e = _(_(e, t), _(n, a)), _(e << i | e >>> 32 - i, r);\n}\n\nfunction g(t, e, r, n, i, a, o) {\n return p(e & r | ~e & n, t, e, i, a, o);\n}\n\nfunction m(t, e, r, n, i, a, o) {\n return p(e & n | r & ~n, t, e, i, a, o);\n}\n\nfunction v(t, e, r, n, i, a, o) {\n return p(e ^ r ^ n, t, e, i, a, o);\n}\n\nfunction b(t, e, r, n, i, a, o) {\n return p(r ^ (e | ~n), t, e, i, a, o);\n}\n\nfunction y(t) {\n var e,\n r = t.length,\n n = [1732584193, -271733879, -1732584194, 271733878];\n\n for (e = 64; e <= t.length; e += 64) d(n, w(t.substring(e - 64, e)));\n\n t = t.substring(e - 64);\n var i = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n\n for (e = 0; e < t.length; e++) i[e >> 2] |= t.charCodeAt(e) << (e % 4 << 3);\n\n if (i[e >> 2] |= 128 << (e % 4 << 3), e > 55) for (d(n, i), e = 0; e < 16; e++) i[e] = 0;\n return i[14] = 8 * r, d(n, i), n;\n}\n\nfunction w(t) {\n var e,\n r = [];\n\n for (e = 0; e < 64; e += 4) r[e >> 2] = t.charCodeAt(e) + (t.charCodeAt(e + 1) << 8) + (t.charCodeAt(e + 2) << 16) + (t.charCodeAt(e + 3) << 24);\n\n return r;\n}\n\nu = n.atob.bind(n), h = n.btoa.bind(n);\nvar N = \"0123456789abcdef\".split(\"\");\n\nfunction L(t) {\n for (var e = \"\", r = 0; r < 4; r++) e += N[t >> 8 * r + 4 & 15] + N[t >> 8 * r & 15];\n\n return e;\n}\n\nfunction A(t) {\n return String.fromCharCode((255 & t) >> 0, (65280 & t) >> 8, (16711680 & t) >> 16, (4278190080 & t) >> 24);\n}\n\nfunction x(t) {\n return y(t).map(A).join(\"\");\n}\n\nvar S = \"5d41402abc4b2a76b9719d911017c592\" != function (t) {\n for (var e = 0; e < t.length; e++) t[e] = L(t[e]);\n\n return t.join(\"\");\n}(y(\"hello\"));\n\nfunction _(t, e) {\n if (S) {\n var r = (65535 & t) + (65535 & e);\n return (t >> 16) + (e >> 16) + (r >> 16) << 16 | 65535 & r;\n }\n\n return t + e & 4294967295;\n}\n/**\n * @license\n * FPDF is released under a permissive license: there is no usage restriction.\n * You may embed it freely in your application (commercial or not), with or\n * without modifications.\n *\n * Reference: http://www.fpdf.org/en/script/script37.php\n */\n\n\nfunction P(t, e) {\n var r, n, i, a;\n\n if (t !== r) {\n for (var o = (i = t, a = 1 + (256 / t.length >> 0), new Array(a + 1).join(i)), s = [], c = 0; c < 256; c++) s[c] = c;\n\n var u = 0;\n\n for (c = 0; c < 256; c++) {\n var h = s[c];\n u = (u + h + o.charCodeAt(c)) % 256, s[c] = s[u], s[u] = h;\n }\n\n r = t, n = s;\n } else s = n;\n\n var l = e.length,\n f = 0,\n d = 0,\n p = \"\";\n\n for (c = 0; c < l; c++) d = (d + (h = s[f = (f + 1) % 256])) % 256, s[f] = s[d], s[d] = h, o = s[(s[f] + s[d]) % 256], p += String.fromCharCode(e.charCodeAt(c) ^ o);\n\n return p;\n}\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n * Author: Owen Leong (@owenl131)\n * Date: 15 Oct 2020\n * References:\n * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt\n * https://github.com/foliojs/pdfkit/blob/master/lib/security.js\n * http://www.fpdf.org/en/script/script37.php\n */\n\n\nvar k = {\n print: 4,\n modify: 8,\n copy: 16,\n \"annot-forms\": 32\n};\n\nfunction I(t, e, r, n) {\n this.v = 1, this.r = 2;\n var i = 192;\n t.forEach(function (t) {\n if (void 0 !== k.perm) throw new Error(\"Invalid permission: \" + t);\n i += k[t];\n }), this.padding = \"(¿N^NuŠAd\\0NVÿú\u0001\\b..\\0¶Ðh>€/\\f©þdSiz\";\n var a = (e + this.padding).substr(0, 32),\n o = (r + this.padding).substr(0, 32);\n this.O = this.processOwnerPassword(a, o), this.P = -(1 + (255 ^ i)), this.encryptionKey = x(a + this.O + this.lsbFirstWord(this.P) + this.hexToBytes(n)).substr(0, 5), this.U = P(this.encryptionKey, this.padding);\n}\n\nfunction F(t) {\n if (/[^\\u0000-\\u00ff]/.test(t)) throw new Error(\"Invalid PDF Name Object: \" + t + \", Only accept ASCII characters.\");\n\n for (var e = \"\", r = t.length, n = 0; n < r; n++) {\n var i = t.charCodeAt(n);\n if (i < 33 || 35 === i || 37 === i || 40 === i || 41 === i || 47 === i || 60 === i || 62 === i || 91 === i || 93 === i || 123 === i || 125 === i || i > 126) e += \"#\" + (\"0\" + i.toString(16)).slice(-2);else e += t[n];\n }\n\n return e;\n}\n\nfunction C(e) {\n if (\"object\" !== t(e)) throw new Error(\"Invalid Context passed to initialize PubSub (jsPDF-module)\");\n var r = {};\n this.subscribe = function (t, e, n) {\n if (n = n || !1, \"string\" != typeof t || \"function\" != typeof e || \"boolean\" != typeof n) throw new Error(\"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\");\n r.hasOwnProperty(t) || (r[t] = {});\n var i = Math.random().toString(35);\n return r[t][i] = [e, !!n], i;\n }, this.unsubscribe = function (t) {\n for (var e in r) if (r[e][t]) return delete r[e][t], 0 === Object.keys(r[e]).length && delete r[e], !0;\n\n return !1;\n }, this.publish = function (t) {\n if (r.hasOwnProperty(t)) {\n var i = Array.prototype.slice.call(arguments, 1),\n o = [];\n\n for (var s in r[t]) {\n var c = r[t][s];\n\n try {\n c[0].apply(e, i);\n } catch (t) {\n n.console && a.error(\"jsPDF PubSub Error\", t.message, t);\n }\n\n c[1] && o.push(s);\n }\n\n o.length && o.forEach(this.unsubscribe);\n }\n }, this.getTopics = function () {\n return r;\n };\n}\n\nfunction j(t) {\n if (!(this instanceof j)) return new j(t);\n var e = \"opacity,stroke-opacity\".split(\",\");\n\n for (var r in t) t.hasOwnProperty(r) && e.indexOf(r) >= 0 && (this[r] = t[r]);\n\n this.id = \"\", this.objectNumber = -1;\n}\n\nfunction O(t, e) {\n this.gState = t, this.matrix = e, this.id = \"\", this.objectNumber = -1;\n}\n\nfunction B(t, e, r, n, i) {\n if (!(this instanceof B)) return new B(t, e, r, n, i);\n this.type = \"axial\" === t ? 2 : 3, this.coords = e, this.colors = r, O.call(this, n, i);\n}\n\nfunction M(t, e, r, n, i) {\n if (!(this instanceof M)) return new M(t, e, r, n, i);\n this.boundingBox = t, this.xStep = e, this.yStep = r, this.stream = \"\", this.cloneIndex = 0, O.call(this, n, i);\n}\n\nfunction E(e) {\n var r,\n i = \"string\" == typeof arguments[0] ? arguments[0] : \"p\",\n o = arguments[1],\n s = arguments[2],\n c = arguments[3],\n u = [],\n d = 1,\n p = 16,\n g = \"S\",\n m = null;\n \"object\" === t(e = e || {}) && (i = e.orientation, o = e.unit || o, s = e.format || s, c = e.compress || e.compressPdf || c, null !== (m = e.encryption || null) && (m.userPassword = m.userPassword || \"\", m.ownerPassword = m.ownerPassword || \"\", m.userPermissions = m.userPermissions || []), d = \"number\" == typeof e.userUnit ? Math.abs(e.userUnit) : 1, void 0 !== e.precision && (r = e.precision), void 0 !== e.floatPrecision && (p = e.floatPrecision), g = e.defaultPathOperation || \"S\"), u = e.filters || (!0 === c ? [\"FlateEncode\"] : u), o = o || \"mm\", i = (\"\" + (i || \"P\")).toLowerCase();\n var v = e.putOnlyUsedFonts || !1,\n b = {},\n y = {\n internal: {},\n __private__: {}\n };\n y.__private__.PubSub = C;\n\n var w = \"1.3\",\n N = y.__private__.getPdfVersion = function () {\n return w;\n };\n\n y.__private__.setPdfVersion = function (t) {\n w = t;\n };\n\n var L = {\n a0: [2383.94, 3370.39],\n a1: [1683.78, 2383.94],\n a2: [1190.55, 1683.78],\n a3: [841.89, 1190.55],\n a4: [595.28, 841.89],\n a5: [419.53, 595.28],\n a6: [297.64, 419.53],\n a7: [209.76, 297.64],\n a8: [147.4, 209.76],\n a9: [104.88, 147.4],\n a10: [73.7, 104.88],\n b0: [2834.65, 4008.19],\n b1: [2004.09, 2834.65],\n b2: [1417.32, 2004.09],\n b3: [1000.63, 1417.32],\n b4: [708.66, 1000.63],\n b5: [498.9, 708.66],\n b6: [354.33, 498.9],\n b7: [249.45, 354.33],\n b8: [175.75, 249.45],\n b9: [124.72, 175.75],\n b10: [87.87, 124.72],\n c0: [2599.37, 3676.54],\n c1: [1836.85, 2599.37],\n c2: [1298.27, 1836.85],\n c3: [918.43, 1298.27],\n c4: [649.13, 918.43],\n c5: [459.21, 649.13],\n c6: [323.15, 459.21],\n c7: [229.61, 323.15],\n c8: [161.57, 229.61],\n c9: [113.39, 161.57],\n c10: [79.37, 113.39],\n dl: [311.81, 623.62],\n letter: [612, 792],\n \"government-letter\": [576, 756],\n legal: [612, 1008],\n \"junior-legal\": [576, 360],\n ledger: [1224, 792],\n tabloid: [792, 1224],\n \"credit-card\": [153, 243]\n };\n\n y.__private__.getPageFormats = function () {\n return L;\n };\n\n var A = y.__private__.getPageFormat = function (t) {\n return L[t];\n };\n\n s = s || \"a4\";\n var x = {\n COMPAT: \"compat\",\n ADVANCED: \"advanced\"\n },\n S = x.COMPAT;\n\n function _() {\n this.saveGraphicsState(), lt(new Vt(_t, 0, 0, -_t, 0, Rr() * _t).toString() + \" cm\"), this.setFontSize(this.getFontSize() / _t), g = \"n\", S = x.ADVANCED;\n }\n\n function P() {\n this.restoreGraphicsState(), g = \"S\", S = x.COMPAT;\n }\n\n var k = y.__private__.combineFontStyleAndFontWeight = function (t, e) {\n if (\"bold\" == t && \"normal\" == e || \"bold\" == t && 400 == e || \"normal\" == t && \"italic\" == e || \"bold\" == t && \"italic\" == e) throw new Error(\"Invalid Combination of fontweight and fontstyle\");\n return e && (t = 400 == e || \"normal\" === e ? \"italic\" === t ? \"italic\" : \"normal\" : 700 != e && \"bold\" !== e || \"normal\" !== t ? (700 == e ? \"bold\" : e) + \"\" + t : \"bold\"), t;\n };\n\n y.advancedAPI = function (t) {\n var e = S === x.COMPAT;\n return e && _.call(this), \"function\" != typeof t || (t(this), e && P.call(this)), this;\n }, y.compatAPI = function (t) {\n var e = S === x.ADVANCED;\n return e && P.call(this), \"function\" != typeof t || (t(this), e && _.call(this)), this;\n }, y.isAdvancedAPI = function () {\n return S === x.ADVANCED;\n };\n\n var O,\n q = function (t) {\n if (S !== x.ADVANCED) throw new Error(t + \" is only available in 'advanced' API mode. You need to call advancedAPI() first.\");\n },\n D = y.roundToPrecision = y.__private__.roundToPrecision = function (t, e) {\n var n = r || e;\n if (isNaN(t) || isNaN(n)) throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");\n return t.toFixed(n).replace(/0+$/, \"\");\n };\n\n O = y.hpf = y.__private__.hpf = \"number\" == typeof p ? function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n return D(t, p);\n } : \"smart\" === p ? function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n return D(t, t > -1 && t < 1 ? 16 : 5);\n } : function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.hpf\");\n return D(t, 16);\n };\n\n var R = y.f2 = y.__private__.f2 = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.f2\");\n return D(t, 2);\n },\n T = y.__private__.f3 = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.f3\");\n return D(t, 3);\n },\n U = y.scale = y.__private__.scale = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.scale\");\n return S === x.COMPAT ? t * _t : S === x.ADVANCED ? t : void 0;\n },\n z = function (t) {\n return S === x.COMPAT ? Rr() - t : S === x.ADVANCED ? t : void 0;\n },\n H = function (t) {\n return U(z(t));\n };\n\n y.__private__.setPrecision = y.setPrecision = function (t) {\n \"number\" == typeof parseInt(t, 10) && (r = parseInt(t, 10));\n };\n\n var W,\n V = \"00000000000000000000000000000000\",\n G = y.__private__.getFileId = function () {\n return V;\n },\n Y = y.__private__.setFileId = function (t) {\n return V = void 0 !== t && /^[a-fA-F0-9]{32}$/.test(t) ? t.toUpperCase() : V.split(\"\").map(function () {\n return \"ABCDEF0123456789\".charAt(Math.floor(16 * Math.random()));\n }).join(\"\"), null !== m && (Ye = new I(m.userPermissions, m.userPassword, m.ownerPassword, V)), V;\n };\n\n y.setFileId = function (t) {\n return Y(t), this;\n }, y.getFileId = function () {\n return G();\n };\n\n var J = y.__private__.convertDateToPDFDate = function (t) {\n var e = t.getTimezoneOffset(),\n r = e < 0 ? \"+\" : \"-\",\n n = Math.floor(Math.abs(e / 60)),\n i = Math.abs(e % 60),\n a = [r, Q(n), \"'\", Q(i), \"'\"].join(\"\");\n return [\"D:\", t.getFullYear(), Q(t.getMonth() + 1), Q(t.getDate()), Q(t.getHours()), Q(t.getMinutes()), Q(t.getSeconds()), a].join(\"\");\n },\n X = y.__private__.convertPDFDateToDate = function (t) {\n var e = parseInt(t.substr(2, 4), 10),\n r = parseInt(t.substr(6, 2), 10) - 1,\n n = parseInt(t.substr(8, 2), 10),\n i = parseInt(t.substr(10, 2), 10),\n a = parseInt(t.substr(12, 2), 10),\n o = parseInt(t.substr(14, 2), 10);\n return new Date(e, r, n, i, a, o, 0);\n },\n K = y.__private__.setCreationDate = function (t) {\n var e;\n if (void 0 === t && (t = new Date()), t instanceof Date) e = J(t);else {\n 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(t)) throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");\n e = t;\n }\n return W = e;\n },\n Z = y.__private__.getCreationDate = function (t) {\n var e = W;\n return \"jsDate\" === t && (e = X(W)), e;\n };\n\n y.setCreationDate = function (t) {\n return K(t), this;\n }, y.getCreationDate = function (t) {\n return Z(t);\n };\n\n var $,\n Q = y.__private__.padd2 = function (t) {\n return (\"0\" + parseInt(t)).slice(-2);\n },\n tt = y.__private__.padd2Hex = function (t) {\n return (\"00\" + (t = t.toString())).substr(t.length);\n },\n et = 0,\n rt = [],\n nt = [],\n it = 0,\n at = [],\n ot = [],\n st = !1,\n ct = nt,\n ut = function () {\n et = 0, it = 0, nt = [], rt = [], at = [], Qt = Kt(), te = Kt();\n };\n\n y.__private__.setCustomOutputDestination = function (t) {\n st = !0, ct = t;\n };\n\n var ht = function (t) {\n st || (ct = t);\n };\n\n y.__private__.resetCustomOutputDestination = function () {\n st = !1, ct = nt;\n };\n\n var lt = y.__private__.out = function (t) {\n return t = t.toString(), it += t.length + 1, ct.push(t), ct;\n },\n ft = y.__private__.write = function (t) {\n return lt(1 === arguments.length ? t.toString() : Array.prototype.join.call(arguments, \" \"));\n },\n dt = y.__private__.getArrayBuffer = function (t) {\n for (var e = t.length, r = new ArrayBuffer(e), n = new Uint8Array(r); e--;) n[e] = t.charCodeAt(e);\n\n return r;\n },\n pt = [[\"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]];\n\n y.__private__.getStandardFonts = function () {\n return pt;\n };\n\n var gt = e.fontSize || 16;\n\n y.__private__.setFontSize = y.setFontSize = function (t) {\n return gt = S === x.ADVANCED ? t / _t : t, this;\n };\n\n var mt,\n vt = y.__private__.getFontSize = y.getFontSize = function () {\n return S === x.COMPAT ? gt : gt * _t;\n },\n bt = e.R2L || !1;\n\n y.__private__.setR2L = y.setR2L = function (t) {\n return bt = t, this;\n }, y.__private__.getR2L = y.getR2L = function () {\n return bt;\n };\n\n var yt,\n wt = y.__private__.setZoomMode = function (t) {\n var e = [void 0, null, \"fullwidth\", \"fullheight\", \"fullpage\", \"original\"];\n if (/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$/.test(t)) mt = t;else if (isNaN(t)) {\n if (-1 === e.indexOf(t)) throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"' + t + '\" is not recognized.');\n mt = t;\n } else mt = parseInt(t, 10);\n };\n\n y.__private__.getZoomMode = function () {\n return mt;\n };\n\n var Nt,\n Lt = y.__private__.setPageMode = function (t) {\n if (-1 == [void 0, null, \"UseNone\", \"UseOutlines\", \"UseThumbs\", \"FullScreen\"].indexOf(t)) throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"' + t + '\" is not recognized.');\n yt = t;\n };\n\n y.__private__.getPageMode = function () {\n return yt;\n };\n\n var At = y.__private__.setLayoutMode = function (t) {\n if (-1 == [void 0, null, \"continuous\", \"single\", \"twoleft\", \"tworight\", \"two\"].indexOf(t)) throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. \"' + t + '\" is not recognized.');\n Nt = t;\n };\n\n y.__private__.getLayoutMode = function () {\n return Nt;\n }, y.__private__.setDisplayMode = y.setDisplayMode = function (t, e, r) {\n return wt(t), At(e), Lt(r), this;\n };\n var xt = {\n title: \"\",\n subject: \"\",\n author: \"\",\n keywords: \"\",\n creator: \"\"\n };\n y.__private__.getDocumentProperty = function (t) {\n if (-1 === Object.keys(xt).indexOf(t)) throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");\n return xt[t];\n }, y.__private__.getDocumentProperties = function () {\n return xt;\n }, y.__private__.setDocumentProperties = y.setProperties = y.setDocumentProperties = function (t) {\n for (var e in xt) xt.hasOwnProperty(e) && t[e] && (xt[e] = t[e]);\n\n return this;\n }, y.__private__.setDocumentProperty = function (t, e) {\n if (-1 === Object.keys(xt).indexOf(t)) throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");\n return xt[t] = e;\n };\n\n var St,\n _t,\n Pt,\n kt,\n It,\n Ft = {},\n Ct = {},\n jt = [],\n Ot = {},\n Bt = {},\n Mt = {},\n Et = {},\n qt = null,\n Dt = 0,\n Rt = [],\n Tt = new C(y),\n Ut = e.hotfixes || [],\n zt = {},\n Ht = {},\n Wt = [],\n Vt = function t(e, r, n, i, a, o) {\n if (!(this instanceof t)) return new t(e, r, n, i, a, o);\n isNaN(e) && (e = 1), isNaN(r) && (r = 0), isNaN(n) && (n = 0), isNaN(i) && (i = 1), isNaN(a) && (a = 0), isNaN(o) && (o = 0), this._matrix = [e, r, n, i, a, o];\n };\n\n Object.defineProperty(Vt.prototype, \"sx\", {\n get: function () {\n return this._matrix[0];\n },\n set: function (t) {\n this._matrix[0] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"shy\", {\n get: function () {\n return this._matrix[1];\n },\n set: function (t) {\n this._matrix[1] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"shx\", {\n get: function () {\n return this._matrix[2];\n },\n set: function (t) {\n this._matrix[2] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"sy\", {\n get: function () {\n return this._matrix[3];\n },\n set: function (t) {\n this._matrix[3] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"tx\", {\n get: function () {\n return this._matrix[4];\n },\n set: function (t) {\n this._matrix[4] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"ty\", {\n get: function () {\n return this._matrix[5];\n },\n set: function (t) {\n this._matrix[5] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"a\", {\n get: function () {\n return this._matrix[0];\n },\n set: function (t) {\n this._matrix[0] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"b\", {\n get: function () {\n return this._matrix[1];\n },\n set: function (t) {\n this._matrix[1] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"c\", {\n get: function () {\n return this._matrix[2];\n },\n set: function (t) {\n this._matrix[2] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"d\", {\n get: function () {\n return this._matrix[3];\n },\n set: function (t) {\n this._matrix[3] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"e\", {\n get: function () {\n return this._matrix[4];\n },\n set: function (t) {\n this._matrix[4] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"f\", {\n get: function () {\n return this._matrix[5];\n },\n set: function (t) {\n this._matrix[5] = t;\n }\n }), Object.defineProperty(Vt.prototype, \"rotation\", {\n get: function () {\n return Math.atan2(this.shx, this.sx);\n }\n }), Object.defineProperty(Vt.prototype, \"scaleX\", {\n get: function () {\n return this.decompose().scale.sx;\n }\n }), Object.defineProperty(Vt.prototype, \"scaleY\", {\n get: function () {\n return this.decompose().scale.sy;\n }\n }), Object.defineProperty(Vt.prototype, \"isIdentity\", {\n get: function () {\n return 1 === this.sx && 0 === this.shy && 0 === this.shx && 1 === this.sy && 0 === this.tx && 0 === this.ty;\n }\n }), Vt.prototype.join = function (t) {\n return [this.sx, this.shy, this.shx, this.sy, this.tx, this.ty].map(O).join(t);\n }, Vt.prototype.multiply = function (t) {\n var e = t.sx * this.sx + t.shy * this.shx,\n r = t.sx * this.shy + t.shy * this.sy,\n n = t.shx * this.sx + t.sy * this.shx,\n i = t.shx * this.shy + t.sy * this.sy,\n a = t.tx * this.sx + t.ty * this.shx + this.tx,\n o = t.tx * this.shy + t.ty * this.sy + this.ty;\n return new Vt(e, r, n, i, a, o);\n }, Vt.prototype.decompose = function () {\n var t = this.sx,\n e = this.shy,\n r = this.shx,\n n = this.sy,\n i = this.tx,\n a = this.ty,\n o = Math.sqrt(t * t + e * e),\n s = (t /= o) * r + (e /= o) * n;\n r -= t * s, n -= e * s;\n var c = Math.sqrt(r * r + n * n);\n return s /= c, t * (n /= c) < e * (r /= c) && (t = -t, e = -e, s = -s, o = -o), {\n scale: new Vt(o, 0, 0, c, 0, 0),\n translate: new Vt(1, 0, 0, 1, i, a),\n rotate: new Vt(t, e, -e, t, 0, 0),\n skew: new Vt(1, 0, s, 1, 0, 0)\n };\n }, Vt.prototype.toString = function (t) {\n return this.join(\" \");\n }, Vt.prototype.inversed = function () {\n var t = this.sx,\n e = this.shy,\n r = this.shx,\n n = this.sy,\n i = this.tx,\n a = this.ty,\n o = 1 / (t * n - e * r),\n s = n * o,\n c = -e * o,\n u = -r * o,\n h = t * o;\n return new Vt(s, c, u, h, -s * i - u * a, -c * i - h * a);\n }, Vt.prototype.applyToPoint = function (t) {\n var e = t.x * this.sx + t.y * this.shx + this.tx,\n r = t.x * this.shy + t.y * this.sy + this.ty;\n return new Cr(e, r);\n }, Vt.prototype.applyToRectangle = function (t) {\n var e = this.applyToPoint(t),\n r = this.applyToPoint(new Cr(t.x + t.w, t.y + t.h));\n return new jr(e.x, e.y, r.x - e.x, r.y - e.y);\n }, Vt.prototype.clone = function () {\n var t = this.sx,\n e = this.shy,\n r = this.shx,\n n = this.sy,\n i = this.tx,\n a = this.ty;\n return new Vt(t, e, r, n, i, a);\n }, y.Matrix = Vt;\n\n var Gt = y.matrixMult = function (t, e) {\n return e.multiply(t);\n },\n Yt = new Vt(1, 0, 0, 1, 0, 0);\n\n y.unitMatrix = y.identityMatrix = Yt;\n\n var Jt = function (t, e) {\n if (!Bt[t]) {\n var r = (e instanceof B ? \"Sh\" : \"P\") + (Object.keys(Ot).length + 1).toString(10);\n e.id = r, Bt[t] = r, Ot[r] = e, Tt.publish(\"addPattern\", e);\n }\n };\n\n y.ShadingPattern = B, y.TilingPattern = M, y.addShadingPattern = function (t, e) {\n return q(\"addShadingPattern()\"), Jt(t, e), this;\n }, y.beginTilingPattern = function (t) {\n q(\"beginTilingPattern()\"), Br(t.boundingBox[0], t.boundingBox[1], t.boundingBox[2] - t.boundingBox[0], t.boundingBox[3] - t.boundingBox[1], t.matrix);\n }, y.endTilingPattern = function (t, e) {\n q(\"endTilingPattern()\"), e.stream = ot[$].join(\"\\n\"), Jt(t, e), Tt.publish(\"endTilingPattern\", e), Wt.pop().restore();\n };\n\n var Xt = y.__private__.newObject = function () {\n var t = Kt();\n return Zt(t, !0), t;\n },\n Kt = y.__private__.newObjectDeferred = function () {\n return et++, rt[et] = function () {\n return it;\n }, et;\n },\n Zt = function (t, e) {\n return e = \"boolean\" == typeof e && e, rt[t] = it, e && lt(t + \" 0 obj\"), t;\n },\n $t = y.__private__.newAdditionalObject = function () {\n var t = {\n objId: Kt(),\n content: \"\"\n };\n return at.push(t), t;\n },\n Qt = Kt(),\n te = Kt(),\n ee = y.__private__.decodeColorString = function (t) {\n var e = t.split(\" \");\n\n if (2 !== e.length || \"g\" !== e[1] && \"G\" !== e[1]) {\n if (5 === e.length && (\"k\" === e[4] || \"K\" === e[4])) {\n e = [(1 - e[0]) * (1 - e[3]), (1 - e[1]) * (1 - e[3]), (1 - e[2]) * (1 - e[3]), \"r\"];\n }\n } else {\n var r = parseFloat(e[0]);\n e = [r, r, r, \"r\"];\n }\n\n for (var n = \"#\", i = 0; i < 3; i++) n += (\"0\" + Math.floor(255 * parseFloat(e[i])).toString(16)).slice(-2);\n\n return n;\n },\n re = y.__private__.encodeColorString = function (e) {\n var r;\n \"string\" == typeof e && (e = {\n ch1: e\n });\n var n = e.ch1,\n i = e.ch2,\n a = e.ch3,\n o = e.ch4,\n s = \"draw\" === e.pdfColorType ? [\"G\", \"RG\", \"K\"] : [\"g\", \"rg\", \"k\"];\n\n if (\"string\" == typeof n && \"#\" !== n.charAt(0)) {\n var c = new f(n);\n if (c.ok) n = c.toHex();else if (!/^\\d*\\.?\\d*$/.test(n)) throw new Error('Invalid color \"' + n + '\" passed to jsPDF.encodeColorString.');\n }\n\n if (\"string\" == typeof n && /^#[0-9A-Fa-f]{3}$/.test(n) && (n = \"#\" + n[1] + n[1] + n[2] + n[2] + n[3] + n[3]), \"string\" == typeof n && /^#[0-9A-Fa-f]{6}$/.test(n)) {\n var u = parseInt(n.substr(1), 16);\n n = u >> 16 & 255, i = u >> 8 & 255, a = 255 & u;\n }\n\n if (void 0 === i || void 0 === o && n === i && i === a) {\n if (\"string\" == typeof n) r = n + \" \" + s[0];else switch (e.precision) {\n case 2:\n r = R(n / 255) + \" \" + s[0];\n break;\n\n case 3:\n default:\n r = T(n / 255) + \" \" + s[0];\n }\n } else if (void 0 === o || \"object\" === t(o)) {\n if (o && !isNaN(o.a) && 0 === o.a) return r = [\"1.\", \"1.\", \"1.\", s[1]].join(\" \");\n if (\"string\" == typeof n) r = [n, i, a, s[1]].join(\" \");else switch (e.precision) {\n case 2:\n r = [R(n / 255), R(i / 255), R(a / 255), s[1]].join(\" \");\n break;\n\n default:\n case 3:\n r = [T(n / 255), T(i / 255), T(a / 255), s[1]].join(\" \");\n }\n } else if (\"string\" == typeof n) r = [n, i, a, o, s[2]].join(\" \");else switch (e.precision) {\n case 2:\n r = [R(n), R(i), R(a), R(o), s[2]].join(\" \");\n break;\n\n case 3:\n default:\n r = [T(n), T(i), T(a), T(o), s[2]].join(\" \");\n }\n return r;\n },\n ne = y.__private__.getFilters = function () {\n return u;\n },\n ie = y.__private__.putStream = function (t) {\n var e = (t = t || {}).data || \"\",\n r = t.filters || ne(),\n n = t.alreadyAppliedFilters || [],\n i = t.addLength1 || !1,\n a = e.length,\n o = t.objectId,\n s = function (t) {\n return t;\n };\n\n if (null !== m && void 0 === o) throw new Error(\"ObjectId must be passed to putStream for file encryption\");\n null !== m && (s = Ye.encryptor(o, 0));\n var c = {};\n !0 === r && (r = [\"FlateEncode\"]);\n var u = t.additionalKeyValues || [],\n h = (c = void 0 !== E.API.processDataByFilters ? E.API.processDataByFilters(e, r) : {\n data: e,\n reverseChain: []\n }).reverseChain + (Array.isArray(n) ? n.join(\" \") : n.toString());\n if (0 !== c.data.length && (u.push({\n key: \"Length\",\n value: c.data.length\n }), !0 === i && u.push({\n key: \"Length1\",\n value: a\n })), 0 != h.length) if (h.split(\"/\").length - 1 == 1) u.push({\n key: \"Filter\",\n value: h\n });else {\n u.push({\n key: \"Filter\",\n value: \"[\" + h + \"]\"\n });\n\n for (var l = 0; l < u.length; l += 1) if (\"DecodeParms\" === u[l].key) {\n for (var f = [], d = 0; d < c.reverseChain.split(\"/\").length - 1; d += 1) f.push(\"null\");\n\n f.push(u[l].value), u[l].value = \"[\" + f.join(\" \") + \"]\";\n }\n }\n lt(\"<<\");\n\n for (var p = 0; p < u.length; p++) lt(\"/\" + u[p].key + \" \" + u[p].value);\n\n lt(\">>\"), 0 !== c.data.length && (lt(\"stream\"), lt(s(c.data)), lt(\"endstream\"));\n },\n ae = y.__private__.putPage = function (t) {\n var e = t.number,\n r = t.data,\n n = t.objId,\n i = t.contentsObjId;\n Zt(n, !0), lt(\"<</Type /Page\"), lt(\"/Parent \" + t.rootDictionaryObjId + \" 0 R\"), lt(\"/Resources \" + t.resourceDictionaryObjId + \" 0 R\"), lt(\"/MediaBox [\" + parseFloat(O(t.mediaBox.bottomLeftX)) + \" \" + parseFloat(O(t.mediaBox.bottomLeftY)) + \" \" + O(t.mediaBox.topRightX) + \" \" + O(t.mediaBox.topRightY) + \"]\"), null !== t.cropBox && lt(\"/CropBox [\" + O(t.cropBox.bottomLeftX) + \" \" + O(t.cropBox.bottomLeftY) + \" \" + O(t.cropBox.topRightX) + \" \" + O(t.cropBox.topRightY) + \"]\"), null !== t.bleedBox && lt(\"/BleedBox [\" + O(t.bleedBox.bottomLeftX) + \" \" + O(t.bleedBox.bottomLeftY) + \" \" + O(t.bleedBox.topRightX) + \" \" + O(t.bleedBox.topRightY) + \"]\"), null !== t.trimBox && lt(\"/TrimBox [\" + O(t.trimBox.bottomLeftX) + \" \" + O(t.trimBox.bottomLeftY) + \" \" + O(t.trimBox.topRightX) + \" \" + O(t.trimBox.topRightY) + \"]\"), null !== t.artBox && lt(\"/ArtBox [\" + O(t.artBox.bottomLeftX) + \" \" + O(t.artBox.bottomLeftY) + \" \" + O(t.artBox.topRightX) + \" \" + O(t.artBox.topRightY) + \"]\"), \"number\" == typeof t.userUnit && 1 !== t.userUnit && lt(\"/UserUnit \" + t.userUnit), Tt.publish(\"putPage\", {\n objId: n,\n pageContext: Rt[e],\n pageNumber: e,\n page: r\n }), lt(\"/Contents \" + i + \" 0 R\"), lt(\">>\"), lt(\"endobj\");\n var a = r.join(\"\\n\");\n return S === x.ADVANCED && (a += \"\\nQ\"), Zt(i, !0), ie({\n data: a,\n filters: ne(),\n objectId: i\n }), lt(\"endobj\"), n;\n },\n oe = y.__private__.putPages = function () {\n var t,\n e,\n r = [];\n\n for (t = 1; t <= Dt; t++) Rt[t].objId = Kt(), Rt[t].contentsObjId = Kt();\n\n for (t = 1; t <= Dt; t++) r.push(ae({\n number: t,\n data: ot[t],\n objId: Rt[t].objId,\n contentsObjId: Rt[t].contentsObjId,\n mediaBox: Rt[t].mediaBox,\n cropBox: Rt[t].cropBox,\n bleedBox: Rt[t].bleedBox,\n trimBox: Rt[t].trimBox,\n artBox: Rt[t].artBox,\n userUnit: Rt[t].userUnit,\n rootDictionaryObjId: Qt,\n resourceDictionaryObjId: te\n }));\n\n Zt(Qt, !0), lt(\"<</Type /Pages\");\n var n = \"/Kids [\";\n\n for (e = 0; e < Dt; e++) n += r[e] + \" 0 R \";\n\n lt(n + \"]\"), lt(\"/Count \" + Dt), lt(\">>\"), lt(\"endobj\"), Tt.publish(\"postPutPages\");\n },\n se = function (t) {\n Tt.publish(\"putFont\", {\n font: t,\n out: lt,\n newObject: Xt,\n putStream: ie\n }), !0 !== t.isAlreadyPutted && (t.objectNumber = Xt(), lt(\"<<\"), lt(\"/Type /Font\"), lt(\"/BaseFont /\" + F(t.postScriptName)), lt(\"/Subtype /Type1\"), \"string\" == typeof t.encoding && lt(\"/Encoding /\" + t.encoding), lt(\"/FirstChar 32\"), lt(\"/LastChar 255\"), lt(\">>\"), lt(\"endobj\"));\n },\n ce = function () {\n for (var t in Ft) Ft.hasOwnProperty(t) && (!1 === v || !0 === v && b.hasOwnProperty(t)) && se(Ft[t]);\n },\n ue = function (t) {\n t.objectNumber = Xt();\n var e = [];\n e.push({\n key: \"Type\",\n value: \"/XObject\"\n }), e.push({\n key: \"Subtype\",\n value: \"/Form\"\n }), e.push({\n key: \"BBox\",\n value: \"[\" + [O(t.x), O(t.y), O(t.x + t.width), O(t.y + t.height)].join(\" \") + \"]\"\n }), e.push({\n key: \"Matrix\",\n value: \"[\" + t.matrix.toString() + \"]\"\n });\n var r = t.pages[1].join(\"\\n\");\n ie({\n data: r,\n additionalKeyValues: e,\n objectId: t.objectNumber\n }), lt(\"endobj\");\n },\n he = function () {\n for (var t in zt) zt.hasOwnProperty(t) && ue(zt[t]);\n },\n le = function (t, e) {\n var r,\n n = [],\n i = 1 / (e - 1);\n\n for (r = 0; r < 1; r += i) n.push(r);\n\n if (n.push(1), 0 != t[0].offset) {\n var a = {\n offset: 0,\n color: t[0].color\n };\n t.unshift(a);\n }\n\n if (1 != t[t.length - 1].offset) {\n var o = {\n offset: 1,\n color: t[t.length - 1].color\n };\n t.push(o);\n }\n\n for (var s = \"\", c = 0, u = 0; u < n.length; u++) {\n for (r = n[u]; r > t[c + 1].offset;) c++;\n\n var h = t[c].offset,\n l = (r - h) / (t[c + 1].offset - h),\n f = t[c].color,\n d = t[c + 1].color;\n s += tt(Math.round((1 - l) * f[0] + l * d[0]).toString(16)) + tt(Math.round((1 - l) * f[1] + l * d[1]).toString(16)) + tt(Math.round((1 - l) * f[2] + l * d[2]).toString(16));\n }\n\n return s.trim();\n },\n fe = function (t, e) {\n e || (e = 21);\n var r = Xt(),\n n = le(t.colors, e),\n i = [];\n i.push({\n key: \"FunctionType\",\n value: \"0\"\n }), i.push({\n key: \"Domain\",\n value: \"[0.0 1.0]\"\n }), i.push({\n key: \"Size\",\n value: \"[\" + e + \"]\"\n }), i.push({\n key: \"BitsPerSample\",\n value: \"8\"\n }), i.push({\n key: \"Range\",\n value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\"\n }), i.push({\n key: \"Decode\",\n value: \"[0.0 1.0 0.0 1.0 0.0 1.0]\"\n }), ie({\n data: n,\n additionalKeyValues: i,\n alreadyAppliedFilters: [\"/ASCIIHexDecode\"],\n objectId: r\n }), lt(\"endobj\"), t.objectNumber = Xt(), lt(\"<< /ShadingType \" + t.type), lt(\"/ColorSpace /DeviceRGB\");\n var a = \"/Coords [\" + O(parseFloat(t.coords[0])) + \" \" + O(parseFloat(t.coords[1])) + \" \";\n 2 === t.type ? a += O(parseFloat(t.coords[2])) + \" \" + O(parseFloat(t.coords[3])) : a += O(parseFloat(t.coords[2])) + \" \" + O(parseFloat(t.coords[3])) + \" \" + O(parseFloat(t.coords[4])) + \" \" + O(parseFloat(t.coords[5])), lt(a += \"]\"), t.matrix && lt(\"/Matrix [\" + t.matrix.toString() + \"]\"), lt(\"/Function \" + r + \" 0 R\"), lt(\"/Extend [true true]\"), lt(\">>\"), lt(\"endobj\");\n },\n de = function (t, e) {\n var r = Kt(),\n n = Xt();\n e.push({\n resourcesOid: r,\n objectOid: n\n }), t.objectNumber = n;\n var i = [];\n i.push({\n key: \"Type\",\n value: \"/Pattern\"\n }), i.push({\n key: \"PatternType\",\n value: \"1\"\n }), i.push({\n key: \"PaintType\",\n value: \"1\"\n }), i.push({\n key: \"TilingType\",\n value: \"1\"\n }), i.push({\n key: \"BBox\",\n value: \"[\" + t.boundingBox.map(O).join(\" \") + \"]\"\n }), i.push({\n key: \"XStep\",\n value: O(t.xStep)\n }), i.push({\n key: \"YStep\",\n value: O(t.yStep)\n }), i.push({\n key: \"Resources\",\n value: r + \" 0 R\"\n }), t.matrix && i.push({\n key: \"Matrix\",\n value: \"[\" + t.matrix.toString() + \"]\"\n }), ie({\n data: t.stream,\n additionalKeyValues: i,\n objectId: t.objectNumber\n }), lt(\"endobj\");\n },\n pe = function (t) {\n var e;\n\n for (e in Ot) Ot.hasOwnProperty(e) && (Ot[e] instanceof B ? fe(Ot[e]) : Ot[e] instanceof M && de(Ot[e], t));\n },\n ge = function (t) {\n for (var e in t.objectNumber = Xt(), lt(\"<<\"), t) switch (e) {\n case \"opacity\":\n lt(\"/ca \" + R(t[e]));\n break;\n\n case \"stroke-opacity\":\n lt(\"/CA \" + R(t[e]));\n }\n\n lt(\">>\"), lt(\"endobj\");\n },\n me = function () {\n var t;\n\n for (t in Mt) Mt.hasOwnProperty(t) && ge(Mt[t]);\n },\n ve = function () {\n for (var t in lt(\"/XObject <<\"), zt) zt.hasOwnProperty(t) && zt[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + zt[t].objectNumber + \" 0 R\");\n\n Tt.publish(\"putXobjectDict\"), lt(\">>\");\n },\n be = function () {\n Ye.oid = Xt(), lt(\"<<\"), lt(\"/Filter /Standard\"), lt(\"/V \" + Ye.v), lt(\"/R \" + Ye.r), lt(\"/U <\" + Ye.toHexString(Ye.U) + \">\"), lt(\"/O <\" + Ye.toHexString(Ye.O) + \">\"), lt(\"/P \" + Ye.P), lt(\">>\"), lt(\"endobj\");\n },\n ye = function () {\n for (var t in lt(\"/Font <<\"), Ft) Ft.hasOwnProperty(t) && (!1 === v || !0 === v && b.hasOwnProperty(t)) && lt(\"/\" + t + \" \" + Ft[t].objectNumber + \" 0 R\");\n\n lt(\">>\");\n },\n we = function () {\n if (Object.keys(Ot).length > 0) {\n for (var t in lt(\"/Shading <<\"), Ot) Ot.hasOwnProperty(t) && Ot[t] instanceof B && Ot[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + Ot[t].objectNumber + \" 0 R\");\n\n Tt.publish(\"putShadingPatternDict\"), lt(\">>\");\n }\n },\n Ne = function (t) {\n if (Object.keys(Ot).length > 0) {\n for (var e in lt(\"/Pattern <<\"), Ot) Ot.hasOwnProperty(e) && Ot[e] instanceof y.TilingPattern && Ot[e].objectNumber >= 0 && Ot[e].objectNumber < t && lt(\"/\" + e + \" \" + Ot[e].objectNumber + \" 0 R\");\n\n Tt.publish(\"putTilingPatternDict\"), lt(\">>\");\n }\n },\n Le = function () {\n if (Object.keys(Mt).length > 0) {\n var t;\n\n for (t in lt(\"/ExtGState <<\"), Mt) Mt.hasOwnProperty(t) && Mt[t].objectNumber >= 0 && lt(\"/\" + t + \" \" + Mt[t].objectNumber + \" 0 R\");\n\n Tt.publish(\"putGStateDict\"), lt(\">>\");\n }\n },\n Ae = function (t) {\n Zt(t.resourcesOid, !0), lt(\"<<\"), lt(\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\"), ye(), we(), Ne(t.objectOid), Le(), ve(), lt(\">>\"), lt(\"endobj\");\n },\n xe = function () {\n var t = [];\n ce(), me(), he(), pe(t), Tt.publish(\"putResources\"), t.forEach(Ae), Ae({\n resourcesOid: te,\n objectOid: Number.MAX_SAFE_INTEGER\n }), Tt.publish(\"postPutResources\");\n },\n Se = function () {\n Tt.publish(\"putAdditionalObjects\");\n\n for (var t = 0; t < at.length; t++) {\n var e = at[t];\n Zt(e.objId, !0), lt(e.content), lt(\"endobj\");\n }\n\n Tt.publish(\"postPutAdditionalObjects\");\n },\n _e = function (t) {\n Ct[t.fontName] = Ct[t.fontName] || {}, Ct[t.fontName][t.fontStyle] = t.id;\n },\n Pe = function (t, e, r, n, i) {\n var a = {\n id: \"F\" + (Object.keys(Ft).length + 1).toString(10),\n postScriptName: t,\n fontName: e,\n fontStyle: r,\n encoding: n,\n isStandardFont: i || !1,\n metadata: {}\n };\n return Tt.publish(\"addFont\", {\n font: a,\n instance: this\n }), Ft[a.id] = a, _e(a), a.id;\n },\n ke = function (t) {\n for (var e = 0, r = pt.length; e < r; e++) {\n var n = Pe.call(this, t[e][0], t[e][1], t[e][2], pt[e][3], !0);\n !1 === v && (b[n] = !0);\n var i = t[e][0].split(\"-\");\n\n _e({\n id: n,\n fontName: i[0],\n fontStyle: i[1] || \"\"\n });\n }\n\n Tt.publish(\"addFonts\", {\n fonts: Ft,\n dictionary: Ct\n });\n },\n Ie = function (t) {\n return t.foo = function () {\n try {\n return t.apply(this, arguments);\n } catch (t) {\n var e = t.stack || \"\";\n ~e.indexOf(\" at \") && (e = e.split(\" at \")[1]);\n var r = \"Error in function \" + e.split(\"\\n\")[0].split(\"<\")[0] + \": \" + t.message;\n if (!n.console) throw new Error(r);\n n.console.error(r, t), n.alert && alert(r);\n }\n }, t.foo.bar = t, t.foo;\n },\n Fe = function (t, e) {\n var r, n, i, a, o, s, c, u, h;\n\n if (i = (e = e || {}).sourceEncoding || \"Unicode\", o = e.outputEncoding, (e.autoencode || o) && Ft[St].metadata && Ft[St].metadata[i] && Ft[St].metadata[i].encoding && (a = Ft[St].metadata[i].encoding, !o && Ft[St].encoding && (o = Ft[St].encoding), !o && a.codePages && (o = a.codePages[0]), \"string\" == typeof o && (o = a[o]), o)) {\n for (c = !1, s = [], r = 0, n = t.length; r < n; r++) (u = o[t.charCodeAt(r)]) ? s.push(String.fromCharCode(u)) : s.push(t[r]), s[r].charCodeAt(0) >> 8 && (c = !0);\n\n t = s.join(\"\");\n }\n\n for (r = t.length; void 0 === c && 0 !== r;) t.charCodeAt(r - 1) >> 8 && (c = !0), r--;\n\n if (!c) return t;\n\n for (s = e.noBOM ? [] : [254, 255], r = 0, n = t.length; r < n; r++) {\n if ((h = (u = t.charCodeAt(r)) >> 8) >> 8) throw new Error(\"Character at position \" + r + \" of string '\" + t + \"' exceeds 16bits. Cannot be encoded into UCS-2 BE\");\n s.push(h), s.push(u - (h << 8));\n }\n\n return String.fromCharCode.apply(void 0, s);\n },\n Ce = y.__private__.pdfEscape = y.pdfEscape = function (t, e) {\n return Fe(t, e).replace(/\\\\/g, \"\\\\\\\\\").replace(/\\(/g, \"\\\\(\").replace(/\\)/g, \"\\\\)\");\n },\n je = y.__private__.beginPage = function (t) {\n ot[++Dt] = [], Rt[Dt] = {\n objId: 0,\n contentsObjId: 0,\n userUnit: Number(d),\n artBox: null,\n bleedBox: null,\n cropBox: null,\n trimBox: null,\n mediaBox: {\n bottomLeftX: 0,\n bottomLeftY: 0,\n topRightX: Number(t[0]),\n topRightY: Number(t[1])\n }\n }, Me(Dt), ht(ot[$]);\n },\n Oe = function (t, e) {\n var r, n, o;\n\n switch (i = e || i, \"string\" == typeof t && (r = A(t.toLowerCase()), Array.isArray(r) && (n = r[0], o = r[1])), Array.isArray(t) && (n = t[0] * _t, o = t[1] * _t), isNaN(n) && (n = s[0], o = s[1]), (n > 14400 || o > 14400) && (a.warn(\"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400\"), n = Math.min(14400, n), o = Math.min(14400, o)), s = [n, o], i.substr(0, 1)) {\n case \"l\":\n o > n && (s = [o, n]);\n break;\n\n case \"p\":\n n > o && (s = [o, n]);\n }\n\n je(s), pr(fr), lt(Lr), 0 !== kr && lt(kr + \" J\"), 0 !== Ir && lt(Ir + \" j\"), Tt.publish(\"addPage\", {\n pageNumber: Dt\n });\n },\n Be = function (t) {\n t > 0 && t <= Dt && (ot.splice(t, 1), Rt.splice(t, 1), Dt--, $ > Dt && ($ = Dt), this.setPage($));\n },\n Me = function (t) {\n t > 0 && t <= Dt && ($ = t);\n },\n Ee = y.__private__.getNumberOfPages = y.getNumberOfPages = function () {\n return ot.length - 1;\n },\n qe = function (t, e, r) {\n var n,\n i = void 0;\n return r = r || {}, t = void 0 !== t ? t : Ft[St].fontName, e = void 0 !== e ? e : Ft[St].fontStyle, n = t.toLowerCase(), void 0 !== Ct[n] && void 0 !== Ct[n][e] ? i = Ct[n][e] : void 0 !== Ct[t] && void 0 !== Ct[t][e] ? i = Ct[t][e] : !1 === r.disableWarning && a.warn(\"Unable to look up font label for font '\" + t + \"', '\" + e + \"'. Refer to getFontList() for available fonts.\"), i || r.noFallback || null == (i = Ct.times[e]) && (i = Ct.times.normal), i;\n },\n De = y.__private__.putInfo = function () {\n var t = Xt(),\n e = function (t) {\n return t;\n };\n\n for (var r in null !== m && (e = Ye.encryptor(t, 0)), lt(\"<<\"), lt(\"/Producer (\" + Ce(e(\"jsPDF \" + E.version)) + \")\"), xt) xt.hasOwnProperty(r) && xt[r] && lt(\"/\" + r.substr(0, 1).toUpperCase() + r.substr(1) + \" (\" + Ce(e(xt[r])) + \")\");\n\n lt(\"/CreationDate (\" + Ce(e(W)) + \")\"), lt(\">>\"), lt(\"endobj\");\n },\n Re = y.__private__.putCatalog = function (t) {\n var e = (t = t || {}).rootDictionaryObjId || Qt;\n\n switch (Xt(), lt(\"<<\"), lt(\"/Type /Catalog\"), lt(\"/Pages \" + e + \" 0 R\"), mt || (mt = \"fullwidth\"), mt) {\n case \"fullwidth\":\n lt(\"/OpenAction [3 0 R /FitH null]\");\n break;\n\n case \"fullheight\":\n lt(\"/OpenAction [3 0 R /FitV null]\");\n break;\n\n case \"fullpage\":\n lt(\"/OpenAction [3 0 R /Fit]\");\n break;\n\n case \"original\":\n lt(\"/OpenAction [3 0 R /XYZ null null 1]\");\n break;\n\n default:\n var r = \"\" + mt;\n \"%\" === r.substr(r.length - 1) && (mt = parseInt(mt) / 100), \"number\" == typeof mt && lt(\"/OpenAction [3 0 R /XYZ null null \" + R(mt) + \"]\");\n }\n\n switch (Nt || (Nt = \"continuous\"), Nt) {\n case \"continuous\":\n lt(\"/PageLayout /OneColumn\");\n break;\n\n case \"single\":\n lt(\"/PageLayout /SinglePage\");\n break;\n\n case \"two\":\n case \"twoleft\":\n lt(\"/PageLayout /TwoColumnLeft\");\n break;\n\n case \"tworight\":\n lt(\"/PageLayout /TwoColumnRight\");\n }\n\n yt && lt(\"/PageMode /\" + yt), Tt.publish(\"putCatalog\"), lt(\">>\"), lt(\"endobj\");\n },\n Te = y.__private__.putTrailer = function () {\n lt(\"trailer\"), lt(\"<<\"), lt(\"/Size \" + (et + 1)), lt(\"/Root \" + et + \" 0 R\"), lt(\"/Info \" + (et - 1) + \" 0 R\"), null !== m && lt(\"/Encrypt \" + Ye.oid + \" 0 R\"), lt(\"/ID [ <\" + V + \"> <\" + V + \"> ]\"), lt(\">>\");\n },\n Ue = y.__private__.putHeader = function () {\n lt(\"%PDF-\" + w), lt(\"%ºß¬à\");\n },\n ze = y.__private__.putXRef = function () {\n var t = \"0000000000\";\n lt(\"xref\"), lt(\"0 \" + (et + 1)), lt(\"0000000000 65535 f \");\n\n for (var e = 1; e <= et; e++) {\n \"function\" == typeof rt[e] ? lt((t + rt[e]()).slice(-10) + \" 00000 n \") : void 0 !== rt[e] ? lt((t + rt[e]).slice(-10) + \" 00000 n \") : lt(\"0000000000 00000 n \");\n }\n },\n He = y.__private__.buildDocument = function () {\n ut(), ht(nt), Tt.publish(\"buildDocument\"), Ue(), oe(), Se(), xe(), null !== m && be(), De(), Re();\n var t = it;\n return ze(), Te(), lt(\"startxref\"), lt(\"\" + t), lt(\"%%EOF\"), ht(ot[$]), nt.join(\"\\n\");\n },\n We = y.__private__.getBlob = function (t) {\n return new Blob([dt(t)], {\n type: \"application/pdf\"\n });\n },\n Ve = y.output = y.__private__.output = Ie(function (t, e) {\n switch (\"string\" == typeof (e = e || {}) ? e = {\n filename: e\n } : e.filename = e.filename || \"generated.pdf\", t) {\n case void 0:\n return He();\n\n case \"save\":\n y.save(e.filename);\n break;\n\n case \"arraybuffer\":\n return dt(He());\n\n case \"blob\":\n return We(He());\n\n case \"bloburi\":\n case \"bloburl\":\n if (void 0 !== n.URL && \"function\" == typeof n.URL.createObjectURL) return n.URL && n.URL.createObjectURL(We(He())) || void 0;\n a.warn(\"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\");\n break;\n\n case \"datauristring\":\n case \"dataurlstring\":\n var r = \"\",\n i = He();\n\n try {\n r = h(i);\n } catch (t) {\n r = h(unescape(encodeURIComponent(i)));\n }\n\n return \"data:application/pdf;filename=\" + e.filename + \";base64,\" + r;\n\n case \"pdfobjectnewwindow\":\n if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n var o = \"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js\",\n s = ' integrity=\"sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==\" crossorigin=\"anonymous\"';\n e.pdfObjectUrl && (o = e.pdfObjectUrl, s = \"\");\n var c = '<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src=\"' + o + '\"' + s + '><\\/script><script >PDFObject.embed(\"' + this.output(\"dataurlstring\") + '\", ' + JSON.stringify(e) + \");<\\/script></body></html>\",\n u = n.open();\n return null !== u && u.document.write(c), u;\n }\n\n throw new Error(\"The option pdfobjectnewwindow just works in a browser-environment.\");\n\n case \"pdfjsnewwindow\":\n if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n var l = '<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id=\"pdfViewer\" src=\"' + (e.pdfJsUrl || \"examples/PDF.js/web/viewer.html\") + \"?file=&downloadName=\" + e.filename + '\" width=\"500px\" height=\"400px\" /></body></html>',\n f = n.open();\n\n if (null !== f) {\n f.document.write(l);\n var d = this;\n\n f.document.documentElement.querySelector(\"#pdfViewer\").onload = function () {\n f.document.title = e.filename, f.document.documentElement.querySelector(\"#pdfViewer\").contentWindow.PDFViewerApplication.open(d.output(\"bloburl\"));\n };\n }\n\n return f;\n }\n\n throw new Error(\"The option pdfjsnewwindow just works in a browser-environment.\");\n\n case \"dataurlnewwindow\":\n if (\"[object Window]\" !== Object.prototype.toString.call(n)) throw new Error(\"The option dataurlnewwindow just works in a browser-environment.\");\n var p = '<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src=\"' + this.output(\"datauristring\", e) + '\"></iframe></body></html>',\n g = n.open();\n if (null !== g && (g.document.write(p), g.document.title = e.filename), g || \"undefined\" == typeof safari) return g;\n break;\n\n case \"datauri\":\n case \"dataurl\":\n return n.document.location.href = this.output(\"datauristring\", e);\n\n default:\n return null;\n }\n }),\n Ge = function (t) {\n return !0 === Array.isArray(Ut) && Ut.indexOf(t) > -1;\n };\n\n switch (o) {\n case \"pt\":\n _t = 1;\n break;\n\n case \"mm\":\n _t = 72 / 25.4;\n break;\n\n case \"cm\":\n _t = 72 / 2.54;\n break;\n\n case \"in\":\n _t = 72;\n break;\n\n case \"px\":\n _t = 1 == Ge(\"px_scaling\") ? .75 : 96 / 72;\n break;\n\n case \"pc\":\n case \"em\":\n _t = 12;\n break;\n\n case \"ex\":\n _t = 6;\n break;\n\n default:\n if (\"number\" != typeof o) throw new Error(\"Invalid unit: \" + o);\n _t = o;\n }\n\n var Ye = null;\n K(), Y();\n\n var Je = function (t) {\n return null !== m ? Ye.encryptor(t, 0) : function (t) {\n return t;\n };\n },\n Xe = y.__private__.getPageInfo = y.getPageInfo = function (t) {\n if (isNaN(t) || t % 1 != 0) throw new Error(\"Invalid argument passed to jsPDF.getPageInfo\");\n return {\n objId: Rt[t].objId,\n pageNumber: t,\n pageContext: Rt[t]\n };\n },\n Ke = y.__private__.getPageInfoByObjId = function (t) {\n if (isNaN(t) || t % 1 != 0) throw new Error(\"Invalid argument passed to jsPDF.getPageInfoByObjId\");\n\n for (var e in Rt) if (Rt[e].objId === t) break;\n\n return Xe(e);\n },\n Ze = y.__private__.getCurrentPageInfo = y.getCurrentPageInfo = function () {\n return {\n objId: Rt[$].objId,\n pageNumber: $,\n pageContext: Rt[$]\n };\n };\n\n y.addPage = function () {\n return Oe.apply(this, arguments), this;\n }, y.setPage = function () {\n return Me.apply(this, arguments), ht.call(this, ot[$]), this;\n }, y.insertPage = function (t) {\n return this.addPage(), this.movePage($, t), this;\n }, y.movePage = function (t, e) {\n var r, n;\n\n if (t > e) {\n r = ot[t], n = Rt[t];\n\n for (var i = t; i > e; i--) ot[i] = ot[i - 1], Rt[i] = Rt[i - 1];\n\n ot[e] = r, Rt[e] = n, this.setPage(e);\n } else if (t < e) {\n r = ot[t], n = Rt[t];\n\n for (var a = t; a < e; a++) ot[a] = ot[a + 1], Rt[a] = Rt[a + 1];\n\n ot[e] = r, Rt[e] = n, this.setPage(e);\n }\n\n return this;\n }, y.deletePage = function () {\n return Be.apply(this, arguments), this;\n }, y.__private__.text = y.text = function (e, r, n, i, a) {\n var o,\n s,\n c,\n u,\n h,\n l,\n f,\n d,\n p,\n g = (i = i || {}).scope || this;\n\n if (\"number\" == typeof e && \"number\" == typeof r && (\"string\" == typeof n || Array.isArray(n))) {\n var m = n;\n n = r, r = e, e = m;\n }\n\n if (arguments[3] instanceof Vt == !1 ? (c = arguments[4], u = arguments[5], \"object\" === t(f = arguments[3]) && null !== f || (\"string\" == typeof c && (u = c, c = null), \"string\" == typeof f && (u = f, f = null), \"number\" == typeof f && (c = f, f = null), i = {\n flags: f,\n angle: c,\n align: u\n })) : (q(\"The transform parameter of text() with a Matrix value\"), p = a), isNaN(r) || isNaN(n) || null == e) throw new Error(\"Invalid arguments passed to jsPDF.text\");\n if (0 === e.length) return g;\n var v = \"\",\n y = !1,\n w = \"number\" == typeof i.lineHeightFactor ? i.lineHeightFactor : lr,\n N = g.internal.scaleFactor;\n\n function L(t) {\n return t = t.split(\"\\t\").join(Array(i.TabLen || 9).join(\" \")), Ce(t, f);\n }\n\n function A(t) {\n for (var e, r = t.concat(), n = [], i = r.length; i--;) \"string\" == typeof (e = r.shift()) ? n.push(e) : Array.isArray(t) && (1 === e.length || void 0 === e[1] && void 0 === e[2]) ? n.push(e[0]) : n.push([e[0], e[1], e[2]]);\n\n return n;\n }\n\n function _(t, e) {\n var r;\n if (\"string\" == typeof t) r = e(t)[0];else if (Array.isArray(t)) {\n for (var n, i, a = t.concat(), o = [], s = a.length; s--;) \"string\" == typeof (n = a.shift()) ? o.push(e(n)[0]) : Array.isArray(n) && \"string\" == typeof n[0] && (i = e(n[0], n[1], n[2]), o.push([i[0], i[1], i[2]]));\n\n r = o;\n }\n return r;\n }\n\n var P = !1,\n k = !0;\n if (\"string\" == typeof e) P = !0;else if (Array.isArray(e)) {\n var I = e.concat();\n s = [];\n\n for (var F, C = I.length; C--;) (\"string\" != typeof (F = I.shift()) || Array.isArray(F) && \"string\" != typeof F[0]) && (k = !1);\n\n P = k;\n }\n if (!1 === P) throw new Error('Type of text must be string or Array. \"' + e + '\" is not recognized.');\n \"string\" == typeof e && (e = e.match(/[\\r?\\n]/) ? e.split(/\\r\\n|\\r|\\n/g) : [e]);\n var j = gt / g.internal.scaleFactor,\n B = j * (w - 1);\n\n switch (i.baseline) {\n case \"bottom\":\n n -= B;\n break;\n\n case \"top\":\n n += j - B;\n break;\n\n case \"hanging\":\n n += j - 2 * B;\n break;\n\n case \"middle\":\n n += j / 2 - B;\n }\n\n if ((l = i.maxWidth || 0) > 0 && (\"string\" == typeof e ? e = g.splitTextToSize(e, l) : \"[object Array]\" === Object.prototype.toString.call(e) && (e = e.reduce(function (t, e) {\n return t.concat(g.splitTextToSize(e, l));\n }, []))), o = {\n text: e,\n x: r,\n y: n,\n options: i,\n mutex: {\n pdfEscape: Ce,\n activeFontKey: St,\n fonts: Ft,\n activeFontSize: gt\n }\n }, Tt.publish(\"preProcessText\", o), e = o.text, c = (i = o.options).angle, p instanceof Vt == !1 && c && \"number\" == typeof c) {\n c *= Math.PI / 180, 0 === i.rotationDirection && (c = -c), S === x.ADVANCED && (c = -c);\n var M = Math.cos(c),\n E = Math.sin(c);\n p = new Vt(M, E, -E, M, 0, 0);\n } else c && c instanceof Vt && (p = c);\n\n S !== x.ADVANCED || p || (p = Yt), void 0 !== (h = i.charSpace || _r) && (v += O(U(h)) + \" Tc\\n\", this.setCharSpace(this.getCharSpace() || 0)), void 0 !== (d = i.horizontalScale) && (v += O(100 * d) + \" Tz\\n\");\n i.lang;\n var D = -1,\n R = void 0 !== i.renderingMode ? i.renderingMode : i.stroke,\n T = g.internal.getCurrentPageInfo().pageContext;\n\n switch (R) {\n case 0:\n case !1:\n case \"fill\":\n D = 0;\n break;\n\n case 1:\n case !0:\n case \"stroke\":\n D = 1;\n break;\n\n case 2:\n case \"fillThenStroke\":\n D = 2;\n break;\n\n case 3:\n case \"invisible\":\n D = 3;\n break;\n\n case 4:\n case \"fillAndAddForClipping\":\n D = 4;\n break;\n\n case 5:\n case \"strokeAndAddPathForClipping\":\n D = 5;\n break;\n\n case 6:\n case \"fillThenStrokeAndAddToPathForClipping\":\n D = 6;\n break;\n\n case 7:\n case \"addToPathForClipping\":\n D = 7;\n }\n\n var z = void 0 !== T.usedRenderingMode ? T.usedRenderingMode : -1;\n -1 !== D ? v += D + \" Tr\\n\" : -1 !== z && (v += \"0 Tr\\n\"), -1 !== D && (T.usedRenderingMode = D), u = i.align || \"left\";\n var H,\n W = gt * w,\n V = g.internal.pageSize.getWidth(),\n G = Ft[St];\n h = i.charSpace || _r, l = i.maxWidth || 0, f = Object.assign({\n autoencode: !0,\n noBOM: !0\n }, i.flags);\n var Y = [];\n\n if (\"[object Array]\" === Object.prototype.toString.call(e)) {\n var J;\n s = A(e), \"left\" !== u && (H = s.map(function (t) {\n return g.getStringUnitWidth(t, {\n font: G,\n charSpace: h,\n fontSize: gt,\n doKerning: !1\n }) * gt / N;\n }));\n var X,\n K = 0;\n\n if (\"right\" === u) {\n r -= H[0], e = [], C = s.length;\n\n for (var Z = 0; Z < C; Z++) 0 === Z ? (X = br(r), J = yr(n)) : (X = U(K - H[Z]), J = -W), e.push([s[Z], X, J]), K = H[Z];\n } else if (\"center\" === u) {\n r -= H[0] / 2, e = [], C = s.length;\n\n for (var $ = 0; $ < C; $++) 0 === $ ? (X = br(r), J = yr(n)) : (X = U((K - H[$]) / 2), J = -W), e.push([s[$], X, J]), K = H[$];\n } else if (\"left\" === u) {\n e = [], C = s.length;\n\n for (var Q = 0; Q < C; Q++) e.push(s[Q]);\n } else {\n if (\"justify\" !== u) throw new Error('Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".');\n e = [], C = s.length, l = 0 !== l ? l : V;\n\n for (var tt = 0; tt < C; tt++) J = 0 === tt ? yr(n) : -W, X = 0 === tt ? br(r) : 0, tt < C - 1 ? Y.push(O(U((l - H[tt]) / (s[tt].split(\" \").length - 1)))) : Y.push(0), e.push([s[tt], X, J]);\n }\n }\n\n var et = \"boolean\" == typeof i.R2L ? i.R2L : bt;\n !0 === et && (e = _(e, function (t, e, r) {\n return [t.split(\"\").reverse().join(\"\"), e, r];\n })), o = {\n text: e,\n x: r,\n y: n,\n options: i,\n mutex: {\n pdfEscape: Ce,\n activeFontKey: St,\n fonts: Ft,\n activeFontSize: gt\n }\n }, Tt.publish(\"postProcessText\", o), e = o.text, y = o.mutex.isHex || !1;\n var rt = Ft[St].encoding;\n \"WinAnsiEncoding\" !== rt && \"StandardEncoding\" !== rt || (e = _(e, function (t, e, r) {\n return [L(t), e, r];\n })), s = A(e), e = [];\n\n for (var nt, it, at, ot = 0, st = 1, ct = Array.isArray(s[0]) ? st : ot, ut = \"\", ht = function (t, e, r) {\n var n = \"\";\n return r instanceof Vt ? (r = \"number\" == typeof i.angle ? Gt(r, new Vt(1, 0, 0, 1, t, e)) : Gt(new Vt(1, 0, 0, 1, t, e), r), S === x.ADVANCED && (r = Gt(new Vt(1, 0, 0, -1, 0, 0), r)), n = r.join(\" \") + \" Tm\\n\") : n = O(t) + \" \" + O(e) + \" Td\\n\", n;\n }, ft = 0; ft < s.length; ft++) {\n switch (ut = \"\", ct) {\n case st:\n at = (y ? \"<\" : \"(\") + s[ft][0] + (y ? \">\" : \")\"), nt = parseFloat(s[ft][1]), it = parseFloat(s[ft][2]);\n break;\n\n case ot:\n at = (y ? \"<\" : \"(\") + s[ft] + (y ? \">\" : \")\"), nt = br(r), it = yr(n);\n }\n\n void 0 !== Y && void 0 !== Y[ft] && (ut = Y[ft] + \" Tw\\n\"), 0 === ft ? e.push(ut + ht(nt, it, p) + at) : ct === ot ? e.push(ut + at) : ct === st && e.push(ut + ht(nt, it, p) + at);\n }\n\n e = ct === ot ? e.join(\" Tj\\nT* \") : e.join(\" Tj\\n\"), e += \" Tj\\n\";\n var dt = \"BT\\n/\";\n return dt += St + \" \" + gt + \" Tf\\n\", dt += O(gt * w) + \" TL\\n\", dt += xr + \"\\n\", dt += v, dt += e, lt(dt += \"ET\"), b[St] = !0, g;\n };\n\n var $e = y.__private__.clip = y.clip = function (t) {\n return lt(\"evenodd\" === t ? \"W*\" : \"W\"), this;\n };\n\n y.clipEvenOdd = function () {\n return $e(\"evenodd\");\n }, y.__private__.discardPath = y.discardPath = function () {\n return lt(\"n\"), this;\n };\n\n var Qe = y.__private__.isValidStyle = function (t) {\n var e = !1;\n return -1 !== [void 0, null, \"S\", \"D\", \"F\", \"DF\", \"FD\", \"f\", \"f*\", \"B\", \"B*\", \"n\"].indexOf(t) && (e = !0), e;\n };\n\n y.__private__.setDefaultPathOperation = y.setDefaultPathOperation = function (t) {\n return Qe(t) && (g = t), this;\n };\n\n var tr = y.__private__.getStyle = y.getStyle = function (t) {\n var e = g;\n\n switch (t) {\n case \"D\":\n case \"S\":\n e = \"S\";\n break;\n\n case \"F\":\n e = \"f\";\n break;\n\n case \"FD\":\n case \"DF\":\n e = \"B\";\n break;\n\n case \"f\":\n case \"f*\":\n case \"B\":\n case \"B*\":\n e = t;\n }\n\n return e;\n },\n er = y.close = function () {\n return lt(\"h\"), this;\n };\n\n y.stroke = function () {\n return lt(\"S\"), this;\n }, y.fill = function (t) {\n return rr(\"f\", t), this;\n }, y.fillEvenOdd = function (t) {\n return rr(\"f*\", t), this;\n }, y.fillStroke = function (t) {\n return rr(\"B\", t), this;\n }, y.fillStrokeEvenOdd = function (t) {\n return rr(\"B*\", t), this;\n };\n\n var rr = function (e, r) {\n \"object\" === t(r) ? ar(r, e) : lt(e);\n },\n nr = function (t) {\n null === t || S === x.ADVANCED && void 0 === t || (t = tr(t), lt(t));\n };\n\n function ir(t, e, r, n, i) {\n var a = new M(e || this.boundingBox, r || this.xStep, n || this.yStep, this.gState, i || this.matrix);\n a.stream = this.stream;\n var o = t + \"$$\" + this.cloneIndex++ + \"$$\";\n return Jt(o, a), a;\n }\n\n var ar = function (t, e) {\n var r = Bt[t.key],\n n = Ot[r];\n if (n instanceof B) lt(\"q\"), lt(or(e)), n.gState && y.setGState(n.gState), lt(t.matrix.toString() + \" cm\"), lt(\"/\" + r + \" sh\"), lt(\"Q\");else if (n instanceof M) {\n var i = new Vt(1, 0, 0, -1, 0, Rr());\n t.matrix && (i = i.multiply(t.matrix || Yt), r = ir.call(n, t.key, t.boundingBox, t.xStep, t.yStep, i).id), lt(\"q\"), lt(\"/Pattern cs\"), lt(\"/\" + r + \" scn\"), n.gState && y.setGState(n.gState), lt(e), lt(\"Q\");\n }\n },\n or = function (t) {\n switch (t) {\n case \"f\":\n case \"F\":\n return \"W n\";\n\n case \"f*\":\n return \"W* n\";\n\n case \"B\":\n return \"W S\";\n\n case \"B*\":\n return \"W* S\";\n\n case \"S\":\n return \"W S\";\n\n case \"n\":\n return \"W n\";\n }\n },\n sr = y.moveTo = function (t, e) {\n return lt(O(U(t)) + \" \" + O(H(e)) + \" m\"), this;\n },\n cr = y.lineTo = function (t, e) {\n return lt(O(U(t)) + \" \" + O(H(e)) + \" l\"), this;\n },\n ur = y.curveTo = function (t, e, r, n, i, a) {\n return lt([O(U(t)), O(H(e)), O(U(r)), O(H(n)), O(U(i)), O(H(a)), \"c\"].join(\" \")), this;\n };\n\n y.__private__.line = y.line = function (t, e, r, n, i) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || !Qe(i)) throw new Error(\"Invalid arguments passed to jsPDF.line\");\n return S === x.COMPAT ? this.lines([[r - t, n - e]], t, e, [1, 1], i || \"S\") : this.lines([[r - t, n - e]], t, e, [1, 1]).stroke();\n }, y.__private__.lines = y.lines = function (t, e, r, n, i, a) {\n var o, s, c, u, h, l, f, d, p, g, m, v;\n if (\"number\" == typeof t && (v = r, r = e, e = t, t = v), n = n || [1, 1], a = a || !1, isNaN(e) || isNaN(r) || !Array.isArray(t) || !Array.isArray(n) || !Qe(i) || \"boolean\" != typeof a) throw new Error(\"Invalid arguments passed to jsPDF.lines\");\n\n for (sr(e, r), o = n[0], s = n[1], u = t.length, g = e, m = r, c = 0; c < u; c++) 2 === (h = t[c]).length ? (g = h[0] * o + g, m = h[1] * s + m, cr(g, m)) : (l = h[0] * o + g, f = h[1] * s + m, d = h[2] * o + g, p = h[3] * s + m, g = h[4] * o + g, m = h[5] * s + m, ur(l, f, d, p, g, m));\n\n return a && er(), nr(i), this;\n }, y.path = function (t) {\n for (var e = 0; e < t.length; e++) {\n var r = t[e],\n n = r.c;\n\n switch (r.op) {\n case \"m\":\n sr(n[0], n[1]);\n break;\n\n case \"l\":\n cr(n[0], n[1]);\n break;\n\n case \"c\":\n ur.apply(this, n);\n break;\n\n case \"h\":\n er();\n }\n }\n\n return this;\n }, y.__private__.rect = y.rect = function (t, e, r, n, i) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || !Qe(i)) throw new Error(\"Invalid arguments passed to jsPDF.rect\");\n return S === x.COMPAT && (n = -n), lt([O(U(t)), O(H(e)), O(U(r)), O(U(n)), \"re\"].join(\" \")), nr(i), this;\n }, y.__private__.triangle = y.triangle = function (t, e, r, n, i, a, o) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i) || isNaN(a) || !Qe(o)) throw new Error(\"Invalid arguments passed to jsPDF.triangle\");\n return this.lines([[r - t, n - e], [i - r, a - n], [t - i, e - a]], t, e, [1, 1], o, !0), this;\n }, y.__private__.roundedRect = y.roundedRect = function (t, e, r, n, i, a, o) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i) || isNaN(a) || !Qe(o)) throw new Error(\"Invalid arguments passed to jsPDF.roundedRect\");\n var s = 4 / 3 * (Math.SQRT2 - 1);\n return i = Math.min(i, .5 * r), a = Math.min(a, .5 * n), this.lines([[r - 2 * i, 0], [i * s, 0, i, a - a * s, i, a], [0, n - 2 * a], [0, a * s, -i * s, a, -i, a], [2 * i - r, 0], [-i * s, 0, -i, -a * s, -i, -a], [0, 2 * a - n], [0, -a * s, i * s, -a, i, -a]], t + i, e, [1, 1], o, !0), this;\n }, y.__private__.ellipse = y.ellipse = function (t, e, r, n, i) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || !Qe(i)) throw new Error(\"Invalid arguments passed to jsPDF.ellipse\");\n var a = 4 / 3 * (Math.SQRT2 - 1) * r,\n o = 4 / 3 * (Math.SQRT2 - 1) * n;\n return sr(t + r, e), ur(t + r, e - o, t + a, e - n, t, e - n), ur(t - a, e - n, t - r, e - o, t - r, e), ur(t - r, e + o, t - a, e + n, t, e + n), ur(t + a, e + n, t + r, e + o, t + r, e), nr(i), this;\n }, y.__private__.circle = y.circle = function (t, e, r, n) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || !Qe(n)) throw new Error(\"Invalid arguments passed to jsPDF.circle\");\n return this.ellipse(t, e, r, r, n);\n }, y.setFont = function (t, e, r) {\n return r && (e = k(e, r)), St = qe(t, e, {\n disableWarning: !1\n }), this;\n };\n\n var hr = y.__private__.getFont = y.getFont = function () {\n return Ft[qe.apply(y, arguments)];\n };\n\n y.__private__.getFontList = y.getFontList = function () {\n var t,\n e,\n r = {};\n\n for (t in Ct) if (Ct.hasOwnProperty(t)) for (e in r[t] = [], Ct[t]) Ct[t].hasOwnProperty(e) && r[t].push(e);\n\n return r;\n }, y.addFont = function (t, e, r, n, i) {\n var a = [\"StandardEncoding\", \"MacRomanEncoding\", \"Identity-H\", \"WinAnsiEncoding\"];\n return arguments[3] && -1 !== a.indexOf(arguments[3]) ? i = arguments[3] : arguments[3] && -1 == a.indexOf(arguments[3]) && (r = k(r, n)), i = i || \"Identity-H\", Pe.call(this, t, e, r, i);\n };\n\n var lr,\n fr = e.lineWidth || .200025,\n dr = y.__private__.getLineWidth = y.getLineWidth = function () {\n return fr;\n },\n pr = y.__private__.setLineWidth = y.setLineWidth = function (t) {\n return fr = t, lt(O(U(t)) + \" w\"), this;\n };\n\n y.__private__.setLineDash = E.API.setLineDash = E.API.setLineDashPattern = function (t, e) {\n if (t = t || [], e = e || 0, isNaN(e) || !Array.isArray(t)) throw new Error(\"Invalid arguments passed to jsPDF.setLineDash\");\n return t = t.map(function (t) {\n return O(U(t));\n }).join(\" \"), e = O(U(e)), lt(\"[\" + t + \"] \" + e + \" d\"), this;\n };\n\n var gr = y.__private__.getLineHeight = y.getLineHeight = function () {\n return gt * lr;\n };\n\n y.__private__.getLineHeight = y.getLineHeight = function () {\n return gt * lr;\n };\n\n var mr = y.__private__.setLineHeightFactor = y.setLineHeightFactor = function (t) {\n return \"number\" == typeof (t = t || 1.15) && (lr = t), this;\n },\n vr = y.__private__.getLineHeightFactor = y.getLineHeightFactor = function () {\n return lr;\n };\n\n mr(e.lineHeight);\n\n var br = y.__private__.getHorizontalCoordinate = function (t) {\n return U(t);\n },\n yr = y.__private__.getVerticalCoordinate = function (t) {\n return S === x.ADVANCED ? t : Rt[$].mediaBox.topRightY - Rt[$].mediaBox.bottomLeftY - U(t);\n },\n wr = y.__private__.getHorizontalCoordinateString = y.getHorizontalCoordinateString = function (t) {\n return O(br(t));\n },\n Nr = y.__private__.getVerticalCoordinateString = y.getVerticalCoordinateString = function (t) {\n return O(yr(t));\n },\n Lr = e.strokeColor || \"0 G\";\n\n y.__private__.getStrokeColor = y.getDrawColor = function () {\n return ee(Lr);\n }, y.__private__.setStrokeColor = y.setDrawColor = function (t, e, r, n) {\n return Lr = re({\n ch1: t,\n ch2: e,\n ch3: r,\n ch4: n,\n pdfColorType: \"draw\",\n precision: 2\n }), lt(Lr), this;\n };\n var Ar = e.fillColor || \"0 g\";\n y.__private__.getFillColor = y.getFillColor = function () {\n return ee(Ar);\n }, y.__private__.setFillColor = y.setFillColor = function (t, e, r, n) {\n return Ar = re({\n ch1: t,\n ch2: e,\n ch3: r,\n ch4: n,\n pdfColorType: \"fill\",\n precision: 2\n }), lt(Ar), this;\n };\n\n var xr = e.textColor || \"0 g\",\n Sr = y.__private__.getTextColor = y.getTextColor = function () {\n return ee(xr);\n };\n\n y.__private__.setTextColor = y.setTextColor = function (t, e, r, n) {\n return xr = re({\n ch1: t,\n ch2: e,\n ch3: r,\n ch4: n,\n pdfColorType: \"text\",\n precision: 3\n }), this;\n };\n\n var _r = e.charSpace,\n Pr = y.__private__.getCharSpace = y.getCharSpace = function () {\n return parseFloat(_r || 0);\n };\n\n y.__private__.setCharSpace = y.setCharSpace = function (t) {\n if (isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.setCharSpace\");\n return _r = t, this;\n };\n\n var kr = 0;\n y.CapJoinStyles = {\n 0: 0,\n butt: 0,\n but: 0,\n miter: 0,\n 1: 1,\n round: 1,\n rounded: 1,\n circle: 1,\n 2: 2,\n projecting: 2,\n project: 2,\n square: 2,\n bevel: 2\n }, y.__private__.setLineCap = y.setLineCap = function (t) {\n var e = y.CapJoinStyles[t];\n if (void 0 === e) throw new Error(\"Line cap style of '\" + t + \"' is not recognized. See or extend .CapJoinStyles property for valid styles\");\n return kr = e, lt(e + \" J\"), this;\n };\n var Ir = 0;\n y.__private__.setLineJoin = y.setLineJoin = function (t) {\n var e = y.CapJoinStyles[t];\n if (void 0 === e) throw new Error(\"Line join style of '\" + t + \"' is not recognized. See or extend .CapJoinStyles property for valid styles\");\n return Ir = e, lt(e + \" j\"), this;\n }, y.__private__.setLineMiterLimit = y.__private__.setMiterLimit = y.setLineMiterLimit = y.setMiterLimit = function (t) {\n if (t = t || 0, isNaN(t)) throw new Error(\"Invalid argument passed to jsPDF.setLineMiterLimit\");\n return lt(O(U(t)) + \" M\"), this;\n }, y.GState = j, y.setGState = function (t) {\n (t = \"string\" == typeof t ? Mt[Et[t]] : Fr(null, t)).equals(qt) || (lt(\"/\" + t.id + \" gs\"), qt = t);\n };\n\n var Fr = function (t, e) {\n if (!t || !Et[t]) {\n var r = !1;\n\n for (var n in Mt) if (Mt.hasOwnProperty(n) && Mt[n].equals(e)) {\n r = !0;\n break;\n }\n\n if (r) e = Mt[n];else {\n var i = \"GS\" + (Object.keys(Mt).length + 1).toString(10);\n Mt[i] = e, e.id = i;\n }\n return t && (Et[t] = e.id), Tt.publish(\"addGState\", e), e;\n }\n };\n\n y.addGState = function (t, e) {\n return Fr(t, e), this;\n }, y.saveGraphicsState = function () {\n return lt(\"q\"), jt.push({\n key: St,\n size: gt,\n color: xr\n }), this;\n }, y.restoreGraphicsState = function () {\n lt(\"Q\");\n var t = jt.pop();\n return St = t.key, gt = t.size, xr = t.color, qt = null, this;\n }, y.setCurrentTransformationMatrix = function (t) {\n return lt(t.toString() + \" cm\"), this;\n }, y.comment = function (t) {\n return lt(\"#\" + t), this;\n };\n\n var Cr = function (t, e) {\n var r = t || 0;\n Object.defineProperty(this, \"x\", {\n enumerable: !0,\n get: function () {\n return r;\n },\n set: function (t) {\n isNaN(t) || (r = parseFloat(t));\n }\n });\n var n = e || 0;\n Object.defineProperty(this, \"y\", {\n enumerable: !0,\n get: function () {\n return n;\n },\n set: function (t) {\n isNaN(t) || (n = parseFloat(t));\n }\n });\n var i = \"pt\";\n return Object.defineProperty(this, \"type\", {\n enumerable: !0,\n get: function () {\n return i;\n },\n set: function (t) {\n i = t.toString();\n }\n }), this;\n },\n jr = function (t, e, r, n) {\n Cr.call(this, t, e), this.type = \"rect\";\n var i = r || 0;\n Object.defineProperty(this, \"w\", {\n enumerable: !0,\n get: function () {\n return i;\n },\n set: function (t) {\n isNaN(t) || (i = parseFloat(t));\n }\n });\n var a = n || 0;\n return Object.defineProperty(this, \"h\", {\n enumerable: !0,\n get: function () {\n return a;\n },\n set: function (t) {\n isNaN(t) || (a = parseFloat(t));\n }\n }), this;\n },\n Or = function () {\n this.page = Dt, this.currentPage = $, this.pages = ot.slice(0), this.pagesContext = Rt.slice(0), this.x = Pt, this.y = kt, this.matrix = It, this.width = qr($), this.height = Rr($), this.outputDestination = ct, this.id = \"\", this.objectNumber = -1;\n };\n\n Or.prototype.restore = function () {\n Dt = this.page, $ = this.currentPage, Rt = this.pagesContext, ot = this.pages, Pt = this.x, kt = this.y, It = this.matrix, Dr($, this.width), Tr($, this.height), ct = this.outputDestination;\n };\n\n var Br = function (t, e, r, n, i) {\n Wt.push(new Or()), Dt = $ = 0, ot = [], Pt = t, kt = e, It = i, je([r, n]);\n },\n Mr = function (t) {\n if (Ht[t]) Wt.pop().restore();else {\n var e = new Or(),\n r = \"Xo\" + (Object.keys(zt).length + 1).toString(10);\n e.id = r, Ht[t] = r, zt[r] = e, Tt.publish(\"addFormObject\", e), Wt.pop().restore();\n }\n };\n\n for (var Er in y.beginFormObject = function (t, e, r, n, i) {\n return Br(t, e, r, n, i), this;\n }, y.endFormObject = function (t) {\n return Mr(t), this;\n }, y.doFormObject = function (t, e) {\n var r = zt[Ht[t]];\n return lt(\"q\"), lt(e.toString() + \" cm\"), lt(\"/\" + r.id + \" Do\"), lt(\"Q\"), this;\n }, y.getFormObject = function (t) {\n var e = zt[Ht[t]];\n return {\n x: e.x,\n y: e.y,\n width: e.width,\n height: e.height,\n matrix: e.matrix\n };\n }, y.save = function (t, e) {\n return t = t || \"generated.pdf\", (e = e || {}).returnPromise = e.returnPromise || !1, !1 === e.returnPromise ? (l(We(He()), t), \"function\" == typeof l.unload && n.setTimeout && setTimeout(l.unload, 911), this) : new Promise(function (e, r) {\n try {\n var i = l(We(He()), t);\n \"function\" == typeof l.unload && n.setTimeout && setTimeout(l.unload, 911), e(i);\n } catch (t) {\n r(t.message);\n }\n });\n }, E.API) E.API.hasOwnProperty(Er) && (\"events\" === Er && E.API.events.length ? function (t, e) {\n var r, n, i;\n\n for (i = e.length - 1; -1 !== i; i--) r = e[i][0], n = e[i][1], t.subscribe.apply(t, [r].concat(\"function\" == typeof n ? [n] : n));\n }(Tt, E.API.events) : y[Er] = E.API[Er]);\n\n var qr = y.getPageWidth = function (t) {\n return (Rt[t = t || $].mediaBox.topRightX - Rt[t].mediaBox.bottomLeftX) / _t;\n },\n Dr = y.setPageWidth = function (t, e) {\n Rt[t].mediaBox.topRightX = e * _t + Rt[t].mediaBox.bottomLeftX;\n },\n Rr = y.getPageHeight = function (t) {\n return (Rt[t = t || $].mediaBox.topRightY - Rt[t].mediaBox.bottomLeftY) / _t;\n },\n Tr = y.setPageHeight = function (t, e) {\n Rt[t].mediaBox.topRightY = e * _t + Rt[t].mediaBox.bottomLeftY;\n };\n\n return y.internal = {\n pdfEscape: Ce,\n getStyle: tr,\n getFont: hr,\n getFontSize: vt,\n getCharSpace: Pr,\n getTextColor: Sr,\n getLineHeight: gr,\n getLineHeightFactor: vr,\n getLineWidth: dr,\n write: ft,\n getHorizontalCoordinate: br,\n getVerticalCoordinate: yr,\n getCoordinateString: wr,\n getVerticalCoordinateString: Nr,\n collections: {},\n newObject: Xt,\n newAdditionalObject: $t,\n newObjectDeferred: Kt,\n newObjectDeferredBegin: Zt,\n getFilters: ne,\n putStream: ie,\n events: Tt,\n scaleFactor: _t,\n pageSize: {\n getWidth: function () {\n return qr($);\n },\n setWidth: function (t) {\n Dr($, t);\n },\n getHeight: function () {\n return Rr($);\n },\n setHeight: function (t) {\n Tr($, t);\n }\n },\n encryptionOptions: m,\n encryption: Ye,\n getEncryptor: Je,\n output: Ve,\n getNumberOfPages: Ee,\n pages: ot,\n out: lt,\n f2: R,\n f3: T,\n getPageInfo: Xe,\n getPageInfoByObjId: Ke,\n getCurrentPageInfo: Ze,\n getPDFVersion: N,\n Point: Cr,\n Rectangle: jr,\n Matrix: Vt,\n hasHotfix: Ge\n }, Object.defineProperty(y.internal.pageSize, \"width\", {\n get: function () {\n return qr($);\n },\n set: function (t) {\n Dr($, t);\n },\n enumerable: !0,\n configurable: !0\n }), Object.defineProperty(y.internal.pageSize, \"height\", {\n get: function () {\n return Rr($);\n },\n set: function (t) {\n Tr($, t);\n },\n enumerable: !0,\n configurable: !0\n }), ke.call(y, pt), St = \"F1\", Oe(s, i), Tt.publish(\"initialized\"), y;\n}\n\nI.prototype.lsbFirstWord = function (t) {\n return String.fromCharCode(t >> 0 & 255, t >> 8 & 255, t >> 16 & 255, t >> 24 & 255);\n}, I.prototype.toHexString = function (t) {\n return t.split(\"\").map(function (t) {\n return (\"0\" + (255 & t.charCodeAt(0)).toString(16)).slice(-2);\n }).join(\"\");\n}, I.prototype.hexToBytes = function (t) {\n for (var e = [], r = 0; r < t.length; r += 2) e.push(String.fromCharCode(parseInt(t.substr(r, 2), 16)));\n\n return e.join(\"\");\n}, I.prototype.processOwnerPassword = function (t, e) {\n return P(x(e).substr(0, 5), t);\n}, I.prototype.encryptor = function (t, e) {\n var r = x(this.encryptionKey + String.fromCharCode(255 & t, t >> 8 & 255, t >> 16 & 255, 255 & e, e >> 8 & 255)).substr(0, 10);\n return function (t) {\n return P(r, t);\n };\n}, j.prototype.equals = function (e) {\n var r,\n n = \"id,objectNumber,equals\";\n if (!e || t(e) !== t(this)) return !1;\n var i = 0;\n\n for (r in this) if (!(n.indexOf(r) >= 0)) {\n if (this.hasOwnProperty(r) && !e.hasOwnProperty(r)) return !1;\n if (this[r] !== e[r]) return !1;\n i++;\n }\n\n for (r in e) e.hasOwnProperty(r) && n.indexOf(r) < 0 && i--;\n\n return 0 === i;\n}, E.API = {\n events: []\n}, E.version = \"2.5.1\";\n\nvar q = E.API,\n D = 1,\n R = function (t) {\n return t.replace(/\\\\/g, \"\\\\\\\\\").replace(/\\(/g, \"\\\\(\").replace(/\\)/g, \"\\\\)\");\n},\n T = function (t) {\n return t.replace(/\\\\\\\\/g, \"\\\\\").replace(/\\\\\\(/g, \"(\").replace(/\\\\\\)/g, \")\");\n},\n U = function (t) {\n return t.toFixed(2);\n},\n z = function (t) {\n return t.toFixed(5);\n};\n\nq.__acroform__ = {};\n\nvar H = function (t, e) {\n t.prototype = Object.create(e.prototype), t.prototype.constructor = t;\n},\n W = function (t) {\n return t * D;\n},\n V = function (t) {\n var e = new ut(),\n r = At.internal.getHeight(t) || 0,\n n = At.internal.getWidth(t) || 0;\n return e.BBox = [0, 0, Number(U(n)), Number(U(r))], e;\n},\n G = q.__acroform__.setBit = function (t, e) {\n if (t = t || 0, e = e || 0, isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBit\");\n return t |= 1 << e;\n},\n Y = q.__acroform__.clearBit = function (t, e) {\n if (t = t || 0, e = e || 0, isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBit\");\n return t &= ~(1 << e);\n},\n J = q.__acroform__.getBit = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBit\");\n return 0 == (t & 1 << e) ? 0 : 1;\n},\n X = q.__acroform__.getBitForPdf = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf\");\n return J(t, e - 1);\n},\n K = q.__acroform__.setBitForPdf = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf\");\n return G(t, e - 1);\n},\n Z = q.__acroform__.clearBitForPdf = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf\");\n return Y(t, e - 1);\n},\n $ = q.__acroform__.calculateCoordinates = function (t, e) {\n var r = e.internal.getHorizontalCoordinate,\n n = e.internal.getVerticalCoordinate,\n i = t[0],\n a = t[1],\n o = t[2],\n s = t[3],\n c = {};\n return c.lowerLeft_X = r(i) || 0, c.lowerLeft_Y = n(a + s) || 0, c.upperRight_X = r(i + o) || 0, c.upperRight_Y = n(a) || 0, [Number(U(c.lowerLeft_X)), Number(U(c.lowerLeft_Y)), Number(U(c.upperRight_X)), Number(U(c.upperRight_Y))];\n},\n Q = function (t) {\n if (t.appearanceStreamContent) return t.appearanceStreamContent;\n\n if (t.V || t.DV) {\n var e = [],\n r = t._V || t.DV,\n n = tt(t, r),\n i = t.scope.internal.getFont(t.fontName, t.fontStyle).id;\n e.push(\"/Tx BMC\"), e.push(\"q\"), e.push(\"BT\"), e.push(t.scope.__private__.encodeColorString(t.color)), e.push(\"/\" + i + \" \" + U(n.fontSize) + \" Tf\"), e.push(\"1 0 0 1 0 0 Tm\"), e.push(n.text), e.push(\"ET\"), e.push(\"Q\"), e.push(\"EMC\");\n var a = V(t);\n return a.scope = t.scope, a.stream = e.join(\"\\n\"), a;\n }\n},\n tt = function (t, e) {\n var r = 0 === t.fontSize ? t.maxFontSize : t.fontSize,\n n = {\n text: \"\",\n fontSize: \"\"\n },\n i = (e = \")\" == (e = \"(\" == e.substr(0, 1) ? e.substr(1) : e).substr(e.length - 1) ? e.substr(0, e.length - 1) : e).split(\" \");\n i = t.multiline ? i.map(function (t) {\n return t.split(\"\\n\");\n }) : i.map(function (t) {\n return [t];\n });\n var a = r,\n o = At.internal.getHeight(t) || 0;\n o = o < 0 ? -o : o;\n var s = At.internal.getWidth(t) || 0;\n s = s < 0 ? -s : s;\n\n var c = function (e, r, n) {\n if (e + 1 < i.length) {\n var a = r + \" \" + i[e + 1][0];\n return et(a, t, n).width <= s - 4;\n }\n\n return !1;\n };\n\n a++;\n\n t: for (; a > 0;) {\n e = \"\", a--;\n var u,\n h,\n l = et(\"3\", t, a).height,\n f = t.multiline ? o - a : (o - l) / 2,\n d = f += 2,\n p = 0,\n g = 0,\n m = 0;\n\n if (a <= 0) {\n e = \"(...) Tj\\n\", e += \"% Width of Text: \" + et(e, t, a = 12).width + \", FieldWidth:\" + s + \"\\n\";\n break;\n }\n\n for (var v = \"\", b = 0, y = 0; y < i.length; y++) if (i.hasOwnProperty(y)) {\n var w = !1;\n\n if (1 !== i[y].length && m !== i[y].length - 1) {\n if ((l + 2) * (b + 2) + 2 > o) continue t;\n v += i[y][m], w = !0, g = y, y--;\n } else {\n v = \" \" == (v += i[y][m] + \" \").substr(v.length - 1) ? v.substr(0, v.length - 1) : v;\n var N = parseInt(y),\n L = c(N, v, a),\n A = y >= i.length - 1;\n\n if (L && !A) {\n v += \" \", m = 0;\n continue;\n }\n\n if (L || A) {\n if (A) g = N;else if (t.multiline && (l + 2) * (b + 2) + 2 > o) continue t;\n } else {\n if (!t.multiline) continue t;\n if ((l + 2) * (b + 2) + 2 > o) continue t;\n g = N;\n }\n }\n\n for (var x = \"\", S = p; S <= g; S++) {\n var _ = i[S];\n\n if (t.multiline) {\n if (S === g) {\n x += _[m] + \" \", m = (m + 1) % _.length;\n continue;\n }\n\n if (S === p) {\n x += _[_.length - 1] + \" \";\n continue;\n }\n }\n\n x += _[0] + \" \";\n }\n\n switch (x = \" \" == x.substr(x.length - 1) ? x.substr(0, x.length - 1) : x, h = et(x, t, a).width, t.textAlign) {\n case \"right\":\n u = s - h - 2;\n break;\n\n case \"center\":\n u = (s - h) / 2;\n break;\n\n case \"left\":\n default:\n u = 2;\n }\n\n e += U(u) + \" \" + U(d) + \" Td\\n\", e += \"(\" + R(x) + \") Tj\\n\", e += -U(u) + \" 0 Td\\n\", d = -(a + 2), h = 0, p = w ? g : g + 1, b++, v = \"\";\n } else ;\n\n break;\n }\n\n return n.text = e, n.fontSize = a, n;\n},\n et = function (t, e, r) {\n var n = e.scope.internal.getFont(e.fontName, e.fontStyle),\n i = e.scope.getStringUnitWidth(t, {\n font: n,\n fontSize: parseFloat(r),\n charSpace: 0\n }) * parseFloat(r);\n return {\n height: e.scope.getStringUnitWidth(\"3\", {\n font: n,\n fontSize: parseFloat(r),\n charSpace: 0\n }) * parseFloat(r) * 1.5,\n width: i\n };\n},\n rt = {\n fields: [],\n xForms: [],\n acroFormDictionaryRoot: null,\n printedOut: !1,\n internal: null,\n isInitialized: !1\n},\n nt = function (t, e) {\n var r = {\n type: \"reference\",\n object: t\n };\n void 0 === e.internal.getPageInfo(t.page).pageContext.annotations.find(function (t) {\n return t.type === r.type && t.object === r.object;\n }) && e.internal.getPageInfo(t.page).pageContext.annotations.push(r);\n},\n it = function (e, r) {\n for (var n in e) if (e.hasOwnProperty(n)) {\n var i = n,\n a = e[n];\n r.internal.newObjectDeferredBegin(a.objId, !0), \"object\" === t(a) && \"function\" == typeof a.putStream && a.putStream(), delete e[i];\n }\n},\n at = function (e, r) {\n if (r.scope = e, void 0 !== e.internal && (void 0 === e.internal.acroformPlugin || !1 === e.internal.acroformPlugin.isInitialized)) {\n if (lt.FieldNum = 0, e.internal.acroformPlugin = JSON.parse(JSON.stringify(rt)), e.internal.acroformPlugin.acroFormDictionaryRoot) throw new Error(\"Exception while creating AcroformDictionary\");\n D = e.internal.scaleFactor, e.internal.acroformPlugin.acroFormDictionaryRoot = new ht(), e.internal.acroformPlugin.acroFormDictionaryRoot.scope = e, e.internal.acroformPlugin.acroFormDictionaryRoot._eventID = e.internal.events.subscribe(\"postPutResources\", function () {\n !function (t) {\n t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID), delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID, t.internal.acroformPlugin.printedOut = !0;\n }(e);\n }), e.internal.events.subscribe(\"buildDocument\", function () {\n !function (t) {\n t.internal.acroformPlugin.acroFormDictionaryRoot.objId = void 0;\n var e = t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;\n\n for (var r in e) if (e.hasOwnProperty(r)) {\n var n = e[r];\n n.objId = void 0, n.hasAnnotation && nt(n, t);\n }\n }(e);\n }), e.internal.events.subscribe(\"putCatalog\", function () {\n !function (t) {\n if (void 0 === t.internal.acroformPlugin.acroFormDictionaryRoot) throw new Error(\"putCatalogCallback: Root missing.\");\n t.internal.write(\"/AcroForm \" + t.internal.acroformPlugin.acroFormDictionaryRoot.objId + \" 0 R\");\n }(e);\n }), e.internal.events.subscribe(\"postPutPages\", function (r) {\n !function (e, r) {\n var n = !e;\n\n for (var i in e || (r.internal.newObjectDeferredBegin(r.internal.acroformPlugin.acroFormDictionaryRoot.objId, !0), r.internal.acroformPlugin.acroFormDictionaryRoot.putStream()), e = e || r.internal.acroformPlugin.acroFormDictionaryRoot.Kids) if (e.hasOwnProperty(i)) {\n var a = e[i],\n o = [],\n s = a.Rect;\n\n if (a.Rect && (a.Rect = $(a.Rect, r)), r.internal.newObjectDeferredBegin(a.objId, !0), a.DA = At.createDefaultAppearanceStream(a), \"object\" === t(a) && \"function\" == typeof a.getKeyValueListForStream && (o = a.getKeyValueListForStream()), a.Rect = s, a.hasAppearanceStream && !a.appearanceStreamContent) {\n var c = Q(a);\n o.push({\n key: \"AP\",\n value: \"<</N \" + c + \">>\"\n }), r.internal.acroformPlugin.xForms.push(c);\n }\n\n if (a.appearanceStreamContent) {\n var u = \"\";\n\n for (var h in a.appearanceStreamContent) if (a.appearanceStreamContent.hasOwnProperty(h)) {\n var l = a.appearanceStreamContent[h];\n\n if (u += \"/\" + h + \" \", u += \"<<\", Object.keys(l).length >= 1 || Array.isArray(l)) {\n for (var i in l) if (l.hasOwnProperty(i)) {\n var f = l[i];\n \"function\" == typeof f && (f = f.call(r, a)), u += \"/\" + i + \" \" + f + \" \", r.internal.acroformPlugin.xForms.indexOf(f) >= 0 || r.internal.acroformPlugin.xForms.push(f);\n }\n } else \"function\" == typeof (f = l) && (f = f.call(r, a)), u += \"/\" + i + \" \" + f, r.internal.acroformPlugin.xForms.indexOf(f) >= 0 || r.internal.acroformPlugin.xForms.push(f);\n\n u += \">>\";\n }\n\n o.push({\n key: \"AP\",\n value: \"<<\\n\" + u + \">>\"\n });\n }\n\n r.internal.putStream({\n additionalKeyValues: o,\n objectId: a.objId\n }), r.internal.out(\"endobj\");\n }\n\n n && it(r.internal.acroformPlugin.xForms, r);\n }(r, e);\n }), e.internal.acroformPlugin.isInitialized = !0;\n }\n},\n ot = q.__acroform__.arrayToPdfArray = function (e, r, n) {\n var i = function (t) {\n return t;\n };\n\n if (Array.isArray(e)) {\n for (var a = \"[\", o = 0; o < e.length; o++) switch (0 !== o && (a += \" \"), t(e[o])) {\n case \"boolean\":\n case \"number\":\n case \"object\":\n a += e[o].toString();\n break;\n\n case \"string\":\n \"/\" !== e[o].substr(0, 1) ? (void 0 !== r && n && (i = n.internal.getEncryptor(r)), a += \"(\" + R(i(e[o].toString())) + \")\") : a += e[o].toString();\n }\n\n return a += \"]\";\n }\n\n throw new Error(\"Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray\");\n};\n\nvar st = function (t, e, r) {\n var n = function (t) {\n return t;\n };\n\n return void 0 !== e && r && (n = r.internal.getEncryptor(e)), (t = t || \"\").toString(), t = \"(\" + R(n(t)) + \")\";\n},\n ct = function () {\n this._objId = void 0, this._scope = void 0, Object.defineProperty(this, \"objId\", {\n get: function () {\n if (void 0 === this._objId) {\n if (void 0 === this.scope) return;\n this._objId = this.scope.internal.newObjectDeferred();\n }\n\n return this._objId;\n },\n set: function (t) {\n this._objId = t;\n }\n }), Object.defineProperty(this, \"scope\", {\n value: this._scope,\n writable: !0\n });\n};\n\nct.prototype.toString = function () {\n return this.objId + \" 0 R\";\n}, ct.prototype.putStream = function () {\n var t = this.getKeyValueListForStream();\n this.scope.internal.putStream({\n data: this.stream,\n additionalKeyValues: t,\n objectId: this.objId\n }), this.scope.internal.out(\"endobj\");\n}, ct.prototype.getKeyValueListForStream = function () {\n var t = [],\n e = Object.getOwnPropertyNames(this).filter(function (t) {\n return \"content\" != t && \"appearanceStreamContent\" != t && \"scope\" != t && \"objId\" != t && \"_\" != t.substring(0, 1);\n });\n\n for (var r in e) if (!1 === Object.getOwnPropertyDescriptor(this, e[r]).configurable) {\n var n = e[r],\n i = this[n];\n i && (Array.isArray(i) ? t.push({\n key: n,\n value: ot(i, this.objId, this.scope)\n }) : i instanceof ct ? (i.scope = this.scope, t.push({\n key: n,\n value: i.objId + \" 0 R\"\n })) : \"function\" != typeof i && t.push({\n key: n,\n value: i\n }));\n }\n\n return t;\n};\n\nvar ut = function () {\n ct.call(this), Object.defineProperty(this, \"Type\", {\n value: \"/XObject\",\n configurable: !1,\n writable: !0\n }), Object.defineProperty(this, \"Subtype\", {\n value: \"/Form\",\n configurable: !1,\n writable: !0\n }), Object.defineProperty(this, \"FormType\", {\n value: 1,\n configurable: !1,\n writable: !0\n });\n var t,\n e = [];\n Object.defineProperty(this, \"BBox\", {\n configurable: !1,\n get: function () {\n return e;\n },\n set: function (t) {\n e = t;\n }\n }), Object.defineProperty(this, \"Resources\", {\n value: \"2 0 R\",\n configurable: !1,\n writable: !0\n }), Object.defineProperty(this, \"stream\", {\n enumerable: !1,\n configurable: !0,\n set: function (e) {\n t = e.trim();\n },\n get: function () {\n return t || null;\n }\n });\n};\n\nH(ut, ct);\n\nvar ht = function () {\n ct.call(this);\n var t,\n e = [];\n Object.defineProperty(this, \"Kids\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return e.length > 0 ? e : void 0;\n }\n }), Object.defineProperty(this, \"Fields\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n return e;\n }\n }), Object.defineProperty(this, \"DA\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n if (t) {\n var e = function (t) {\n return t;\n };\n\n return this.scope && (e = this.scope.internal.getEncryptor(this.objId)), \"(\" + R(e(t)) + \")\";\n }\n },\n set: function (e) {\n t = e;\n }\n });\n};\n\nH(ht, ct);\n\nvar lt = function t() {\n ct.call(this);\n var e = 4;\n Object.defineProperty(this, \"F\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n return e;\n },\n set: function (t) {\n if (isNaN(t)) throw new Error('Invalid value \"' + t + '\" for attribute F supplied.');\n e = t;\n }\n }), Object.defineProperty(this, \"showWhenPrinted\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(e, 3));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.F = K(e, 3) : this.F = Z(e, 3);\n }\n });\n var r = 0;\n Object.defineProperty(this, \"Ff\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n return r;\n },\n set: function (t) {\n if (isNaN(t)) throw new Error('Invalid value \"' + t + '\" for attribute Ff supplied.');\n r = t;\n }\n });\n var n = [];\n Object.defineProperty(this, \"Rect\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n if (0 !== n.length) return n;\n },\n set: function (t) {\n n = void 0 !== t ? t : [];\n }\n }), Object.defineProperty(this, \"x\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return !n || isNaN(n[0]) ? 0 : n[0];\n },\n set: function (t) {\n n[0] = t;\n }\n }), Object.defineProperty(this, \"y\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return !n || isNaN(n[1]) ? 0 : n[1];\n },\n set: function (t) {\n n[1] = t;\n }\n }), Object.defineProperty(this, \"width\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return !n || isNaN(n[2]) ? 0 : n[2];\n },\n set: function (t) {\n n[2] = t;\n }\n }), Object.defineProperty(this, \"height\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return !n || isNaN(n[3]) ? 0 : n[3];\n },\n set: function (t) {\n n[3] = t;\n }\n });\n var i = \"\";\n Object.defineProperty(this, \"FT\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return i;\n },\n set: function (t) {\n switch (t) {\n case \"/Btn\":\n case \"/Tx\":\n case \"/Ch\":\n case \"/Sig\":\n i = t;\n break;\n\n default:\n throw new Error('Invalid value \"' + t + '\" for attribute FT supplied.');\n }\n }\n });\n var a = null;\n Object.defineProperty(this, \"T\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n if (!a || a.length < 1) {\n if (this instanceof yt) return;\n a = \"FieldObject\" + t.FieldNum++;\n }\n\n var e = function (t) {\n return t;\n };\n\n return this.scope && (e = this.scope.internal.getEncryptor(this.objId)), \"(\" + R(e(a)) + \")\";\n },\n set: function (t) {\n a = t.toString();\n }\n }), Object.defineProperty(this, \"fieldName\", {\n configurable: !0,\n enumerable: !0,\n get: function () {\n return a;\n },\n set: function (t) {\n a = t;\n }\n });\n var o = \"helvetica\";\n Object.defineProperty(this, \"fontName\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return o;\n },\n set: function (t) {\n o = t;\n }\n });\n var s = \"normal\";\n Object.defineProperty(this, \"fontStyle\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return s;\n },\n set: function (t) {\n s = t;\n }\n });\n var c = 0;\n Object.defineProperty(this, \"fontSize\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return c;\n },\n set: function (t) {\n c = t;\n }\n });\n var u = void 0;\n Object.defineProperty(this, \"maxFontSize\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return void 0 === u ? 50 / D : u;\n },\n set: function (t) {\n u = t;\n }\n });\n var h = \"black\";\n Object.defineProperty(this, \"color\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return h;\n },\n set: function (t) {\n h = t;\n }\n });\n var l = \"/F1 0 Tf 0 g\";\n Object.defineProperty(this, \"DA\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n if (!(!l || this instanceof yt || this instanceof Nt)) return st(l, this.objId, this.scope);\n },\n set: function (t) {\n t = t.toString(), l = t;\n }\n });\n var f = null;\n Object.defineProperty(this, \"DV\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n if (f) return this instanceof mt == !1 ? st(f, this.objId, this.scope) : f;\n },\n set: function (t) {\n t = t.toString(), f = this instanceof mt == !1 ? \"(\" === t.substr(0, 1) ? T(t.substr(1, t.length - 2)) : T(t) : t;\n }\n }), Object.defineProperty(this, \"defaultValue\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return this instanceof mt == !0 ? T(f.substr(1, f.length - 1)) : f;\n },\n set: function (t) {\n t = t.toString(), f = this instanceof mt == !0 ? \"/\" + t : t;\n }\n });\n var d = null;\n Object.defineProperty(this, \"_V\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n if (d) return d;\n },\n set: function (t) {\n this.V = t;\n }\n }), Object.defineProperty(this, \"V\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n if (d) return this instanceof mt == !1 ? st(d, this.objId, this.scope) : d;\n },\n set: function (t) {\n t = t.toString(), d = this instanceof mt == !1 ? \"(\" === t.substr(0, 1) ? T(t.substr(1, t.length - 2)) : T(t) : t;\n }\n }), Object.defineProperty(this, \"value\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return this instanceof mt == !0 ? T(d.substr(1, d.length - 1)) : d;\n },\n set: function (t) {\n t = t.toString(), d = this instanceof mt == !0 ? \"/\" + t : t;\n }\n }), Object.defineProperty(this, \"hasAnnotation\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return this.Rect;\n }\n }), Object.defineProperty(this, \"Type\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return this.hasAnnotation ? \"/Annot\" : null;\n }\n }), Object.defineProperty(this, \"Subtype\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return this.hasAnnotation ? \"/Widget\" : null;\n }\n });\n var p,\n g = !1;\n Object.defineProperty(this, \"hasAppearanceStream\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return g;\n },\n set: function (t) {\n t = Boolean(t), g = t;\n }\n }), Object.defineProperty(this, \"page\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n if (p) return p;\n },\n set: function (t) {\n p = t;\n }\n }), Object.defineProperty(this, \"readOnly\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 1));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 1) : this.Ff = Z(this.Ff, 1);\n }\n }), Object.defineProperty(this, \"required\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 2));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 2) : this.Ff = Z(this.Ff, 2);\n }\n }), Object.defineProperty(this, \"noExport\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 3));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 3) : this.Ff = Z(this.Ff, 3);\n }\n });\n var m = null;\n Object.defineProperty(this, \"Q\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n if (null !== m) return m;\n },\n set: function (t) {\n if (-1 === [0, 1, 2].indexOf(t)) throw new Error('Invalid value \"' + t + '\" for attribute Q supplied.');\n m = t;\n }\n }), Object.defineProperty(this, \"textAlign\", {\n get: function () {\n var t;\n\n switch (m) {\n case 0:\n default:\n t = \"left\";\n break;\n\n case 1:\n t = \"center\";\n break;\n\n case 2:\n t = \"right\";\n }\n\n return t;\n },\n configurable: !0,\n enumerable: !0,\n set: function (t) {\n switch (t) {\n case \"right\":\n case 2:\n m = 2;\n break;\n\n case \"center\":\n case 1:\n m = 1;\n break;\n\n case \"left\":\n case 0:\n default:\n m = 0;\n }\n }\n });\n};\n\nH(lt, ct);\n\nvar ft = function () {\n lt.call(this), this.FT = \"/Ch\", this.V = \"()\", this.fontName = \"zapfdingbats\";\n var t = 0;\n Object.defineProperty(this, \"TI\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return t;\n },\n set: function (e) {\n t = e;\n }\n }), Object.defineProperty(this, \"topIndex\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return t;\n },\n set: function (e) {\n t = e;\n }\n });\n var e = [];\n Object.defineProperty(this, \"Opt\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return ot(e, this.objId, this.scope);\n },\n set: function (t) {\n var r, n;\n n = [], \"string\" == typeof (r = t) && (n = function (t, e, r) {\n r || (r = 1);\n\n for (var n, i = []; n = e.exec(t);) i.push(n[r]);\n\n return i;\n }(r, /\\((.*?)\\)/g)), e = n;\n }\n }), this.getOptions = function () {\n return e;\n }, this.setOptions = function (t) {\n e = t, this.sort && e.sort();\n }, this.addOption = function (t) {\n t = (t = t || \"\").toString(), e.push(t), this.sort && e.sort();\n }, this.removeOption = function (t, r) {\n for (r = r || !1, t = (t = t || \"\").toString(); -1 !== e.indexOf(t) && (e.splice(e.indexOf(t), 1), !1 !== r););\n }, Object.defineProperty(this, \"combo\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 18));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 18) : this.Ff = Z(this.Ff, 18);\n }\n }), Object.defineProperty(this, \"edit\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 19));\n },\n set: function (t) {\n !0 === this.combo && (!0 === Boolean(t) ? this.Ff = K(this.Ff, 19) : this.Ff = Z(this.Ff, 19));\n }\n }), Object.defineProperty(this, \"sort\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 20));\n },\n set: function (t) {\n !0 === Boolean(t) ? (this.Ff = K(this.Ff, 20), e.sort()) : this.Ff = Z(this.Ff, 20);\n }\n }), Object.defineProperty(this, \"multiSelect\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 22));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 22) : this.Ff = Z(this.Ff, 22);\n }\n }), Object.defineProperty(this, \"doNotSpellCheck\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 23));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 23) : this.Ff = Z(this.Ff, 23);\n }\n }), Object.defineProperty(this, \"commitOnSelChange\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 27));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 27) : this.Ff = Z(this.Ff, 27);\n }\n }), this.hasAppearanceStream = !1;\n};\n\nH(ft, lt);\n\nvar dt = function () {\n ft.call(this), this.fontName = \"helvetica\", this.combo = !1;\n};\n\nH(dt, ft);\n\nvar pt = function () {\n dt.call(this), this.combo = !0;\n};\n\nH(pt, dt);\n\nvar gt = function () {\n pt.call(this), this.edit = !0;\n};\n\nH(gt, pt);\n\nvar mt = function () {\n lt.call(this), this.FT = \"/Btn\", Object.defineProperty(this, \"noToggleToOff\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 15));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 15) : this.Ff = Z(this.Ff, 15);\n }\n }), Object.defineProperty(this, \"radio\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 16));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 16) : this.Ff = Z(this.Ff, 16);\n }\n }), Object.defineProperty(this, \"pushButton\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 17));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 17) : this.Ff = Z(this.Ff, 17);\n }\n }), Object.defineProperty(this, \"radioIsUnison\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 26));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 26) : this.Ff = Z(this.Ff, 26);\n }\n });\n var e,\n r = {};\n Object.defineProperty(this, \"MK\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n var t = function (t) {\n return t;\n };\n\n if (this.scope && (t = this.scope.internal.getEncryptor(this.objId)), 0 !== Object.keys(r).length) {\n var e,\n n = [];\n\n for (e in n.push(\"<<\"), r) n.push(\"/\" + e + \" (\" + R(t(r[e])) + \")\");\n\n return n.push(\">>\"), n.join(\"\\n\");\n }\n },\n set: function (e) {\n \"object\" === t(e) && (r = e);\n }\n }), Object.defineProperty(this, \"caption\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return r.CA || \"\";\n },\n set: function (t) {\n \"string\" == typeof t && (r.CA = t);\n }\n }), Object.defineProperty(this, \"AS\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n return e;\n },\n set: function (t) {\n e = t;\n }\n }), Object.defineProperty(this, \"appearanceState\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return e.substr(1, e.length - 1);\n },\n set: function (t) {\n e = \"/\" + t;\n }\n });\n};\n\nH(mt, lt);\n\nvar vt = function () {\n mt.call(this), this.pushButton = !0;\n};\n\nH(vt, mt);\n\nvar bt = function () {\n mt.call(this), this.radio = !0, this.pushButton = !1;\n var t = [];\n Object.defineProperty(this, \"Kids\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return t;\n },\n set: function (e) {\n t = void 0 !== e ? e : [];\n }\n });\n};\n\nH(bt, mt);\n\nvar yt = function () {\n var e, r;\n lt.call(this), Object.defineProperty(this, \"Parent\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n return e;\n },\n set: function (t) {\n e = t;\n }\n }), Object.defineProperty(this, \"optionName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return r;\n },\n set: function (t) {\n r = t;\n }\n });\n var n,\n i = {};\n Object.defineProperty(this, \"MK\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n var t = function (t) {\n return t;\n };\n\n this.scope && (t = this.scope.internal.getEncryptor(this.objId));\n var e,\n r = [];\n\n for (e in r.push(\"<<\"), i) r.push(\"/\" + e + \" (\" + R(t(i[e])) + \")\");\n\n return r.push(\">>\"), r.join(\"\\n\");\n },\n set: function (e) {\n \"object\" === t(e) && (i = e);\n }\n }), Object.defineProperty(this, \"caption\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return i.CA || \"\";\n },\n set: function (t) {\n \"string\" == typeof t && (i.CA = t);\n }\n }), Object.defineProperty(this, \"AS\", {\n enumerable: !1,\n configurable: !1,\n get: function () {\n return n;\n },\n set: function (t) {\n n = t;\n }\n }), Object.defineProperty(this, \"appearanceState\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return n.substr(1, n.length - 1);\n },\n set: function (t) {\n n = \"/\" + t;\n }\n }), this.caption = \"l\", this.appearanceState = \"Off\", this._AppearanceType = At.RadioButton.Circle, this.appearanceStreamContent = this._AppearanceType.createAppearanceStream(this.optionName);\n};\n\nH(yt, lt), bt.prototype.setAppearance = function (t) {\n if (!(\"createAppearanceStream\" in t) || !(\"getCA\" in t)) throw new Error(\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\");\n\n for (var e in this.Kids) if (this.Kids.hasOwnProperty(e)) {\n var r = this.Kids[e];\n r.appearanceStreamContent = t.createAppearanceStream(r.optionName), r.caption = t.getCA();\n }\n}, bt.prototype.createOption = function (t) {\n var e = new yt();\n return e.Parent = this, e.optionName = t, this.Kids.push(e), xt.call(this.scope, e), e;\n};\n\nvar wt = function () {\n mt.call(this), this.fontName = \"zapfdingbats\", this.caption = \"3\", this.appearanceState = \"On\", this.value = \"On\", this.textAlign = \"center\", this.appearanceStreamContent = At.CheckBox.createAppearanceStream();\n};\n\nH(wt, mt);\n\nvar Nt = function () {\n lt.call(this), this.FT = \"/Tx\", Object.defineProperty(this, \"multiline\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 13));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 13) : this.Ff = Z(this.Ff, 13);\n }\n }), Object.defineProperty(this, \"fileSelect\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 21));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 21) : this.Ff = Z(this.Ff, 21);\n }\n }), Object.defineProperty(this, \"doNotSpellCheck\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 23));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 23) : this.Ff = Z(this.Ff, 23);\n }\n }), Object.defineProperty(this, \"doNotScroll\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 24));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 24) : this.Ff = Z(this.Ff, 24);\n }\n }), Object.defineProperty(this, \"comb\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 25));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 25) : this.Ff = Z(this.Ff, 25);\n }\n }), Object.defineProperty(this, \"richText\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 26));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 26) : this.Ff = Z(this.Ff, 26);\n }\n });\n var t = null;\n Object.defineProperty(this, \"MaxLen\", {\n enumerable: !0,\n configurable: !1,\n get: function () {\n return t;\n },\n set: function (e) {\n t = e;\n }\n }), Object.defineProperty(this, \"maxLength\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return t;\n },\n set: function (e) {\n Number.isInteger(e) && (t = e);\n }\n }), Object.defineProperty(this, \"hasAppearanceStream\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return this.V || this.DV;\n }\n });\n};\n\nH(Nt, lt);\n\nvar Lt = function () {\n Nt.call(this), Object.defineProperty(this, \"password\", {\n enumerable: !0,\n configurable: !0,\n get: function () {\n return Boolean(X(this.Ff, 14));\n },\n set: function (t) {\n !0 === Boolean(t) ? this.Ff = K(this.Ff, 14) : this.Ff = Z(this.Ff, 14);\n }\n }), this.password = !0;\n};\n\nH(Lt, Nt);\nvar At = {\n CheckBox: {\n createAppearanceStream: function () {\n return {\n N: {\n On: At.CheckBox.YesNormal\n },\n D: {\n On: At.CheckBox.YesPushDown,\n Off: At.CheckBox.OffPushDown\n }\n };\n },\n YesPushDown: function (t) {\n var e = V(t);\n e.scope = t.scope;\n\n var r = [],\n n = t.scope.internal.getFont(t.fontName, t.fontStyle).id,\n i = t.scope.__private__.encodeColorString(t.color),\n a = tt(t, t.caption);\n\n return r.push(\"0.749023 g\"), r.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), r.push(\"f\"), r.push(\"BMC\"), r.push(\"q\"), r.push(\"0 0 1 rg\"), r.push(\"/\" + n + \" \" + U(a.fontSize) + \" Tf \" + i), r.push(\"BT\"), r.push(a.text), r.push(\"ET\"), r.push(\"Q\"), r.push(\"EMC\"), e.stream = r.join(\"\\n\"), e;\n },\n YesNormal: function (t) {\n var e = V(t);\n e.scope = t.scope;\n\n var r = t.scope.internal.getFont(t.fontName, t.fontStyle).id,\n n = t.scope.__private__.encodeColorString(t.color),\n i = [],\n a = At.internal.getHeight(t),\n o = At.internal.getWidth(t),\n s = tt(t, t.caption);\n\n return i.push(\"1 g\"), i.push(\"0 0 \" + U(o) + \" \" + U(a) + \" re\"), i.push(\"f\"), i.push(\"q\"), i.push(\"0 0 1 rg\"), i.push(\"0 0 \" + U(o - 1) + \" \" + U(a - 1) + \" re\"), i.push(\"W\"), i.push(\"n\"), i.push(\"0 g\"), i.push(\"BT\"), i.push(\"/\" + r + \" \" + U(s.fontSize) + \" Tf \" + n), i.push(s.text), i.push(\"ET\"), i.push(\"Q\"), e.stream = i.join(\"\\n\"), e;\n },\n OffPushDown: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = [];\n return r.push(\"0.749023 g\"), r.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), r.push(\"f\"), e.stream = r.join(\"\\n\"), e;\n }\n },\n RadioButton: {\n Circle: {\n createAppearanceStream: function (t) {\n var e = {\n D: {\n Off: At.RadioButton.Circle.OffPushDown\n },\n N: {}\n };\n return e.N[t] = At.RadioButton.Circle.YesNormal, e.D[t] = At.RadioButton.Circle.YesPushDown, e;\n },\n getCA: function () {\n return \"l\";\n },\n YesNormal: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = [],\n n = At.internal.getWidth(t) <= At.internal.getHeight(t) ? At.internal.getWidth(t) / 4 : At.internal.getHeight(t) / 4;\n n = Number((.9 * n).toFixed(5));\n var i = At.internal.Bezier_C,\n a = Number((n * i).toFixed(5));\n return r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(n + \" 0 m\"), r.push(n + \" \" + a + \" \" + a + \" \" + n + \" 0 \" + n + \" c\"), r.push(\"-\" + a + \" \" + n + \" -\" + n + \" \" + a + \" -\" + n + \" 0 c\"), r.push(\"-\" + n + \" -\" + a + \" -\" + a + \" -\" + n + \" 0 -\" + n + \" c\"), r.push(a + \" -\" + n + \" \" + n + \" -\" + a + \" \" + n + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n },\n YesPushDown: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = [],\n n = At.internal.getWidth(t) <= At.internal.getHeight(t) ? At.internal.getWidth(t) / 4 : At.internal.getHeight(t) / 4;\n n = Number((.9 * n).toFixed(5));\n var i = Number((2 * n).toFixed(5)),\n a = Number((i * At.internal.Bezier_C).toFixed(5)),\n o = Number((n * At.internal.Bezier_C).toFixed(5));\n return r.push(\"0.749023 g\"), r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(i + \" 0 m\"), r.push(i + \" \" + a + \" \" + a + \" \" + i + \" 0 \" + i + \" c\"), r.push(\"-\" + a + \" \" + i + \" -\" + i + \" \" + a + \" -\" + i + \" 0 c\"), r.push(\"-\" + i + \" -\" + a + \" -\" + a + \" -\" + i + \" 0 -\" + i + \" c\"), r.push(a + \" -\" + i + \" \" + i + \" -\" + a + \" \" + i + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), r.push(\"0 g\"), r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(n + \" 0 m\"), r.push(n + \" \" + o + \" \" + o + \" \" + n + \" 0 \" + n + \" c\"), r.push(\"-\" + o + \" \" + n + \" -\" + n + \" \" + o + \" -\" + n + \" 0 c\"), r.push(\"-\" + n + \" -\" + o + \" -\" + o + \" -\" + n + \" 0 -\" + n + \" c\"), r.push(o + \" -\" + n + \" \" + n + \" -\" + o + \" \" + n + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n },\n OffPushDown: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = [],\n n = At.internal.getWidth(t) <= At.internal.getHeight(t) ? At.internal.getWidth(t) / 4 : At.internal.getHeight(t) / 4;\n n = Number((.9 * n).toFixed(5));\n var i = Number((2 * n).toFixed(5)),\n a = Number((i * At.internal.Bezier_C).toFixed(5));\n return r.push(\"0.749023 g\"), r.push(\"q\"), r.push(\"1 0 0 1 \" + z(At.internal.getWidth(t) / 2) + \" \" + z(At.internal.getHeight(t) / 2) + \" cm\"), r.push(i + \" 0 m\"), r.push(i + \" \" + a + \" \" + a + \" \" + i + \" 0 \" + i + \" c\"), r.push(\"-\" + a + \" \" + i + \" -\" + i + \" \" + a + \" -\" + i + \" 0 c\"), r.push(\"-\" + i + \" -\" + a + \" -\" + a + \" -\" + i + \" 0 -\" + i + \" c\"), r.push(a + \" -\" + i + \" \" + i + \" -\" + a + \" \" + i + \" 0 c\"), r.push(\"f\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n }\n },\n Cross: {\n createAppearanceStream: function (t) {\n var e = {\n D: {\n Off: At.RadioButton.Cross.OffPushDown\n },\n N: {}\n };\n return e.N[t] = At.RadioButton.Cross.YesNormal, e.D[t] = At.RadioButton.Cross.YesPushDown, e;\n },\n getCA: function () {\n return \"8\";\n },\n YesNormal: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = [],\n n = At.internal.calculateCross(t);\n return r.push(\"q\"), r.push(\"1 1 \" + U(At.internal.getWidth(t) - 2) + \" \" + U(At.internal.getHeight(t) - 2) + \" re\"), r.push(\"W\"), r.push(\"n\"), r.push(U(n.x1.x) + \" \" + U(n.x1.y) + \" m\"), r.push(U(n.x2.x) + \" \" + U(n.x2.y) + \" l\"), r.push(U(n.x4.x) + \" \" + U(n.x4.y) + \" m\"), r.push(U(n.x3.x) + \" \" + U(n.x3.y) + \" l\"), r.push(\"s\"), r.push(\"Q\"), e.stream = r.join(\"\\n\"), e;\n },\n YesPushDown: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = At.internal.calculateCross(t),\n n = [];\n return n.push(\"0.749023 g\"), n.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), n.push(\"f\"), n.push(\"q\"), n.push(\"1 1 \" + U(At.internal.getWidth(t) - 2) + \" \" + U(At.internal.getHeight(t) - 2) + \" re\"), n.push(\"W\"), n.push(\"n\"), n.push(U(r.x1.x) + \" \" + U(r.x1.y) + \" m\"), n.push(U(r.x2.x) + \" \" + U(r.x2.y) + \" l\"), n.push(U(r.x4.x) + \" \" + U(r.x4.y) + \" m\"), n.push(U(r.x3.x) + \" \" + U(r.x3.y) + \" l\"), n.push(\"s\"), n.push(\"Q\"), e.stream = n.join(\"\\n\"), e;\n },\n OffPushDown: function (t) {\n var e = V(t);\n e.scope = t.scope;\n var r = [];\n return r.push(\"0.749023 g\"), r.push(\"0 0 \" + U(At.internal.getWidth(t)) + \" \" + U(At.internal.getHeight(t)) + \" re\"), r.push(\"f\"), e.stream = r.join(\"\\n\"), e;\n }\n }\n },\n createDefaultAppearanceStream: function (t) {\n var e = t.scope.internal.getFont(t.fontName, t.fontStyle).id,\n r = t.scope.__private__.encodeColorString(t.color);\n\n return \"/\" + e + \" \" + t.fontSize + \" Tf \" + r;\n }\n};\nAt.internal = {\n Bezier_C: .551915024494,\n calculateCross: function (t) {\n var e = At.internal.getWidth(t),\n r = At.internal.getHeight(t),\n n = Math.min(e, r);\n return {\n x1: {\n x: (e - n) / 2,\n y: (r - n) / 2 + n\n },\n x2: {\n x: (e - n) / 2 + n,\n y: (r - n) / 2\n },\n x3: {\n x: (e - n) / 2,\n y: (r - n) / 2\n },\n x4: {\n x: (e - n) / 2 + n,\n y: (r - n) / 2 + n\n }\n };\n }\n}, At.internal.getWidth = function (e) {\n var r = 0;\n return \"object\" === t(e) && (r = W(e.Rect[2])), r;\n}, At.internal.getHeight = function (e) {\n var r = 0;\n return \"object\" === t(e) && (r = W(e.Rect[3])), r;\n};\n\nvar xt = q.addField = function (t) {\n if (at(this, t), !(t instanceof lt)) throw new Error(\"Invalid argument passed to jsPDF.addField.\");\n var e;\n return (e = t).scope.internal.acroformPlugin.printedOut && (e.scope.internal.acroformPlugin.printedOut = !1, e.scope.internal.acroformPlugin.acroFormDictionaryRoot = null), e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e), t.page = t.scope.internal.getCurrentPageInfo().pageNumber, this;\n};\n\nq.AcroFormChoiceField = ft, q.AcroFormListBox = dt, q.AcroFormComboBox = pt, q.AcroFormEditBox = gt, q.AcroFormButton = mt, q.AcroFormPushButton = vt, q.AcroFormRadioButton = bt, q.AcroFormCheckBox = wt, q.AcroFormTextField = Nt, q.AcroFormPasswordField = Lt, q.AcroFormAppearance = At, q.AcroForm = {\n ChoiceField: ft,\n ListBox: dt,\n ComboBox: pt,\n EditBox: gt,\n Button: mt,\n PushButton: vt,\n RadioButton: bt,\n CheckBox: wt,\n TextField: Nt,\n PasswordField: Lt,\n Appearance: At\n}, E.AcroForm = {\n ChoiceField: ft,\n ListBox: dt,\n ComboBox: pt,\n EditBox: gt,\n Button: mt,\n PushButton: vt,\n RadioButton: bt,\n CheckBox: wt,\n TextField: Nt,\n PasswordField: Lt,\n Appearance: At\n};\nvar St = E.AcroForm;\n\nfunction _t(t) {\n return t.reduce(function (t, e, r) {\n return t[e] = r, t;\n }, {});\n}\n\n!function (e) {\n e.__addimage__ = {};\n\n var r = \"UNKNOWN\",\n n = {\n PNG: [[137, 80, 78, 71]],\n TIFF: [[77, 77, 0, 42], [73, 73, 42, 0]],\n JPEG: [[255, 216, 255, 224, void 0, void 0, 74, 70, 73, 70, 0], [255, 216, 255, 225, void 0, void 0, 69, 120, 105, 102, 0, 0], [255, 216, 255, 219], [255, 216, 255, 238]],\n JPEG2000: [[0, 0, 0, 12, 106, 80, 32, 32]],\n GIF87a: [[71, 73, 70, 56, 55, 97]],\n GIF89a: [[71, 73, 70, 56, 57, 97]],\n WEBP: [[82, 73, 70, 70, void 0, void 0, void 0, void 0, 87, 69, 66, 80]],\n BMP: [[66, 77], [66, 65], [67, 73], [67, 80], [73, 67], [80, 84]]\n },\n i = e.__addimage__.getImageFileTypeByImageData = function (t, e) {\n var i,\n a,\n o,\n s,\n c,\n u = r;\n if (\"RGBA\" === (e = e || r) || void 0 !== t.data && t.data instanceof Uint8ClampedArray && \"height\" in t && \"width\" in t) return \"RGBA\";\n if (x(t)) for (c in n) for (o = n[c], i = 0; i < o.length; i += 1) {\n for (s = !0, a = 0; a < o[i].length; a += 1) if (void 0 !== o[i][a] && o[i][a] !== t[a]) {\n s = !1;\n break;\n }\n\n if (!0 === s) {\n u = c;\n break;\n }\n } else for (c in n) for (o = n[c], i = 0; i < o.length; i += 1) {\n for (s = !0, a = 0; a < o[i].length; a += 1) if (void 0 !== o[i][a] && o[i][a] !== t.charCodeAt(a)) {\n s = !1;\n break;\n }\n\n if (!0 === s) {\n u = c;\n break;\n }\n }\n return u === r && e !== r && (u = e), u;\n },\n a = function t(e) {\n for (var r = this.internal.write, n = this.internal.putStream, i = (0, this.internal.getFilters)(); -1 !== i.indexOf(\"FlateEncode\");) i.splice(i.indexOf(\"FlateEncode\"), 1);\n\n e.objectId = this.internal.newObject();\n var a = [];\n\n if (a.push({\n key: \"Type\",\n value: \"/XObject\"\n }), a.push({\n key: \"Subtype\",\n value: \"/Image\"\n }), a.push({\n key: \"Width\",\n value: e.width\n }), a.push({\n key: \"Height\",\n value: e.height\n }), e.colorSpace === b.INDEXED ? a.push({\n key: \"ColorSpace\",\n value: \"[/Indexed /DeviceRGB \" + (e.palette.length / 3 - 1) + \" \" + (\"sMask\" in e && void 0 !== e.sMask ? e.objectId + 2 : e.objectId + 1) + \" 0 R]\"\n }) : (a.push({\n key: \"ColorSpace\",\n value: \"/\" + e.colorSpace\n }), e.colorSpace === b.DEVICE_CMYK && a.push({\n key: \"Decode\",\n value: \"[1 0 1 0 1 0 1 0]\"\n })), a.push({\n key: \"BitsPerComponent\",\n value: e.bitsPerComponent\n }), \"decodeParameters\" in e && void 0 !== e.decodeParameters && a.push({\n key: \"DecodeParms\",\n value: \"<<\" + e.decodeParameters + \">>\"\n }), \"transparency\" in e && Array.isArray(e.transparency)) {\n for (var o = \"\", s = 0, c = e.transparency.length; s < c; s++) o += e.transparency[s] + \" \" + e.transparency[s] + \" \";\n\n a.push({\n key: \"Mask\",\n value: \"[\" + o + \"]\"\n });\n }\n\n void 0 !== e.sMask && a.push({\n key: \"SMask\",\n value: e.objectId + 1 + \" 0 R\"\n });\n var u = void 0 !== e.filter ? [\"/\" + e.filter] : void 0;\n\n if (n({\n data: e.data,\n additionalKeyValues: a,\n alreadyAppliedFilters: u,\n objectId: e.objectId\n }), r(\"endobj\"), \"sMask\" in e && void 0 !== e.sMask) {\n var h = \"/Predictor \" + e.predictor + \" /Colors 1 /BitsPerComponent \" + e.bitsPerComponent + \" /Columns \" + e.width,\n l = {\n width: e.width,\n height: e.height,\n colorSpace: \"DeviceGray\",\n bitsPerComponent: e.bitsPerComponent,\n decodeParameters: h,\n data: e.sMask\n };\n \"filter\" in e && (l.filter = e.filter), t.call(this, l);\n }\n\n if (e.colorSpace === b.INDEXED) {\n var f = this.internal.newObject();\n n({\n data: _(new Uint8Array(e.palette)),\n objectId: f\n }), r(\"endobj\");\n }\n },\n o = function () {\n var t = this.internal.collections.addImage_images;\n\n for (var e in t) a.call(this, t[e]);\n },\n s = function () {\n var t,\n e = this.internal.collections.addImage_images,\n r = this.internal.write;\n\n for (var n in e) r(\"/I\" + (t = e[n]).index, t.objectId, \"0\", \"R\");\n },\n c = function () {\n this.internal.collections.addImage_images || (this.internal.collections.addImage_images = {}, this.internal.events.subscribe(\"putResources\", o), this.internal.events.subscribe(\"putXobjectDict\", s));\n },\n h = function () {\n var t = this.internal.collections.addImage_images;\n return c.call(this), t;\n },\n l = function () {\n return Object.keys(this.internal.collections.addImage_images).length;\n },\n f = function (t) {\n return \"function\" == typeof e[\"process\" + t.toUpperCase()];\n },\n d = function (e) {\n return \"object\" === t(e) && 1 === e.nodeType;\n },\n p = function (t, r) {\n if (\"IMG\" === t.nodeName && t.hasAttribute(\"src\")) {\n var n = \"\" + t.getAttribute(\"src\");\n if (0 === n.indexOf(\"data:image/\")) return u(unescape(n).split(\"base64,\").pop());\n var i = e.loadFile(n, !0);\n if (void 0 !== i) return i;\n }\n\n if (\"CANVAS\" === t.nodeName) {\n if (0 === t.width || 0 === t.height) throw new Error(\"Given canvas must have data. Canvas width: \" + t.width + \", height: \" + t.height);\n var a;\n\n switch (r) {\n case \"PNG\":\n a = \"image/png\";\n break;\n\n case \"WEBP\":\n a = \"image/webp\";\n break;\n\n case \"JPEG\":\n case \"JPG\":\n default:\n a = \"image/jpeg\";\n }\n\n return u(t.toDataURL(a, 1).split(\"base64,\").pop());\n }\n },\n g = function (t) {\n var e = this.internal.collections.addImage_images;\n if (e) for (var r in e) if (t === e[r].alias) return e[r];\n },\n m = function (t, e, r) {\n return t || e || (t = -96, e = -96), t < 0 && (t = -1 * r.width * 72 / t / this.internal.scaleFactor), e < 0 && (e = -1 * r.height * 72 / e / this.internal.scaleFactor), 0 === t && (t = e * r.width / r.height), 0 === e && (e = t * r.height / r.width), [t, e];\n },\n v = function (t, e, r, n, i, a) {\n var o = m.call(this, r, n, i),\n s = this.internal.getCoordinateString,\n c = this.internal.getVerticalCoordinateString,\n u = h.call(this);\n\n if (r = o[0], n = o[1], u[i.index] = i, a) {\n a *= Math.PI / 180;\n\n var l = Math.cos(a),\n f = Math.sin(a),\n d = function (t) {\n return t.toFixed(4);\n },\n p = [d(l), d(f), d(-1 * f), d(l), 0, 0, \"cm\"];\n }\n\n this.internal.write(\"q\"), a ? (this.internal.write([1, \"0\", \"0\", 1, s(t), c(e + n), \"cm\"].join(\" \")), this.internal.write(p.join(\" \")), this.internal.write([s(r), \"0\", \"0\", s(n), \"0\", \"0\", \"cm\"].join(\" \"))) : this.internal.write([s(r), \"0\", \"0\", s(n), s(t), c(e + n), \"cm\"].join(\" \")), this.isAdvancedAPI() && this.internal.write([1, 0, 0, -1, 0, 0, \"cm\"].join(\" \")), this.internal.write(\"/I\" + i.index + \" Do\"), this.internal.write(\"Q\");\n },\n b = e.color_spaces = {\n DEVICE_RGB: \"DeviceRGB\",\n DEVICE_GRAY: \"DeviceGray\",\n DEVICE_CMYK: \"DeviceCMYK\",\n CAL_GREY: \"CalGray\",\n CAL_RGB: \"CalRGB\",\n LAB: \"Lab\",\n ICC_BASED: \"ICCBased\",\n INDEXED: \"Indexed\",\n PATTERN: \"Pattern\",\n SEPARATION: \"Separation\",\n DEVICE_N: \"DeviceN\"\n };\n\n e.decode = {\n DCT_DECODE: \"DCTDecode\",\n FLATE_DECODE: \"FlateDecode\",\n LZW_DECODE: \"LZWDecode\",\n JPX_DECODE: \"JPXDecode\",\n JBIG2_DECODE: \"JBIG2Decode\",\n ASCII85_DECODE: \"ASCII85Decode\",\n ASCII_HEX_DECODE: \"ASCIIHexDecode\",\n RUN_LENGTH_DECODE: \"RunLengthDecode\",\n CCITT_FAX_DECODE: \"CCITTFaxDecode\"\n };\n\n var y = e.image_compression = {\n NONE: \"NONE\",\n FAST: \"FAST\",\n MEDIUM: \"MEDIUM\",\n SLOW: \"SLOW\"\n },\n w = e.__addimage__.sHashCode = function (t) {\n var e,\n r,\n n = 0;\n if (\"string\" == typeof t) for (r = t.length, e = 0; e < r; e++) n = (n << 5) - n + t.charCodeAt(e), n |= 0;else if (x(t)) for (r = t.byteLength / 2, e = 0; e < r; e++) n = (n << 5) - n + t[e], n |= 0;\n return n;\n },\n N = e.__addimage__.validateStringAsBase64 = function (t) {\n (t = t || \"\").toString().trim();\n var e = !0;\n return 0 === t.length && (e = !1), t.length % 4 != 0 && (e = !1), !1 === /^[A-Za-z0-9+/]+$/.test(t.substr(0, t.length - 2)) && (e = !1), !1 === /^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2)) && (e = !1), e;\n },\n L = e.__addimage__.extractImageFromDataUrl = function (t) {\n var e = (t = t || \"\").split(\"base64,\"),\n r = null;\n\n if (2 === e.length) {\n var n = /^data:(\\w*\\/\\w*);*(charset=(?!charset=)[\\w=-]*)*;*$/.exec(e[0]);\n Array.isArray(n) && (r = {\n mimeType: n[1],\n charset: n[2],\n data: e[1]\n });\n }\n\n return r;\n },\n A = e.__addimage__.supportsArrayBuffer = function () {\n return \"undefined\" != typeof ArrayBuffer && \"undefined\" != typeof Uint8Array;\n };\n\n e.__addimage__.isArrayBuffer = function (t) {\n return A() && t instanceof ArrayBuffer;\n };\n\n var x = e.__addimage__.isArrayBufferView = function (t) {\n return A() && \"undefined\" != typeof Uint32Array && (t instanceof Int8Array || t instanceof Uint8Array || \"undefined\" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array);\n },\n S = e.__addimage__.binaryStringToUint8Array = function (t) {\n for (var e = t.length, r = new Uint8Array(e), n = 0; n < e; n++) r[n] = t.charCodeAt(n);\n\n return r;\n },\n _ = e.__addimage__.arrayBufferToBinaryString = function (t) {\n for (var e = \"\", r = x(t) ? t : new Uint8Array(t), n = 0; n < r.length; n += 8192) e += String.fromCharCode.apply(null, r.subarray(n, n + 8192));\n\n return e;\n };\n\n e.addImage = function () {\n var e, n, i, a, o, s, u, h, l;\n\n if (\"number\" == typeof arguments[1] ? (n = r, i = arguments[1], a = arguments[2], o = arguments[3], s = arguments[4], u = arguments[5], h = arguments[6], l = arguments[7]) : (n = arguments[1], i = arguments[2], a = arguments[3], o = arguments[4], s = arguments[5], u = arguments[6], h = arguments[7], l = arguments[8]), \"object\" === t(e = arguments[0]) && !d(e) && \"imageData\" in e) {\n var f = e;\n e = f.imageData, n = f.format || n || r, i = f.x || i || 0, a = f.y || a || 0, o = f.w || f.width || o, s = f.h || f.height || s, u = f.alias || u, h = f.compression || h, l = f.rotation || f.angle || l;\n }\n\n var p = this.internal.getFilters();\n if (void 0 === h && -1 !== p.indexOf(\"FlateEncode\") && (h = \"SLOW\"), isNaN(i) || isNaN(a)) throw new Error(\"Invalid coordinates passed to jsPDF.addImage\");\n c.call(this);\n var g = P.call(this, e, n, u, h);\n return v.call(this, i, a, o, s, g, l), this;\n };\n\n var P = function (t, n, a, o) {\n var s, c, u;\n\n if (\"string\" == typeof t && i(t) === r) {\n t = unescape(t);\n var h = k(t, !1);\n (\"\" !== h || void 0 !== (h = e.loadFile(t, !0))) && (t = h);\n }\n\n if (d(t) && (t = p(t, n)), n = i(t, n), !f(n)) throw new Error(\"addImage does not support files of type '\" + n + \"', please ensure that a plugin for '\" + n + \"' support is added.\");\n if ((null == (u = a) || 0 === u.length) && (a = function (t) {\n return \"string\" == typeof t || x(t) ? w(t) : x(t.data) ? w(t.data) : null;\n }(t)), (s = g.call(this, a)) || (A() && (t instanceof Uint8Array || \"RGBA\" === n || (c = t, t = S(t))), s = this[\"process\" + n.toUpperCase()](t, l.call(this), a, function (t) {\n return t && \"string\" == typeof t && (t = t.toUpperCase()), t in e.image_compression ? t : y.NONE;\n }(o), c)), !s) throw new Error(\"An unknown error occurred whilst processing the image.\");\n return s;\n },\n k = e.__addimage__.convertBase64ToBinaryString = function (t, e) {\n var r;\n e = \"boolean\" != typeof e || e;\n var n,\n i = \"\";\n\n if (\"string\" == typeof t) {\n n = null !== (r = L(t)) ? r.data : t;\n\n try {\n i = u(n);\n } catch (t) {\n if (e) throw N(n) ? new Error(\"atob-Error in jsPDF.convertBase64ToBinaryString \" + t.message) : new Error(\"Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString \");\n }\n }\n\n return i;\n };\n\n e.getImageProperties = function (t) {\n var n,\n a,\n o = \"\";\n if (d(t) && (t = p(t)), \"string\" == typeof t && i(t) === r && (\"\" === (o = k(t, !1)) && (o = e.loadFile(t) || \"\"), t = o), a = i(t), !f(a)) throw new Error(\"addImage does not support files of type '\" + a + \"', please ensure that a plugin for '\" + a + \"' support is added.\");\n if (!A() || t instanceof Uint8Array || (t = S(t)), !(n = this[\"process\" + a.toUpperCase()](t))) throw new Error(\"An unknown error occurred whilst processing the image\");\n return n.fileType = a, n;\n };\n}(E.API),\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e = function (t) {\n if (void 0 !== t && \"\" != t) return !0;\n };\n\n E.API.events.push([\"addPage\", function (t) {\n this.internal.getPageInfo(t.pageNumber).pageContext.annotations = [];\n }]), t.events.push([\"putPage\", function (t) {\n for (var r, n, i, a = this.internal.getCoordinateString, o = this.internal.getVerticalCoordinateString, s = this.internal.getPageInfoByObjId(t.objId), c = t.pageContext.annotations, u = !1, h = 0; h < c.length && !u; h++) switch ((r = c[h]).type) {\n case \"link\":\n (e(r.options.url) || e(r.options.pageNumber)) && (u = !0);\n break;\n\n case \"reference\":\n case \"text\":\n case \"freetext\":\n u = !0;\n }\n\n if (0 != u) {\n this.internal.write(\"/Annots [\");\n\n for (var l = 0; l < c.length; l++) {\n r = c[l];\n var f = this.internal.pdfEscape,\n d = this.internal.getEncryptor(t.objId);\n\n switch (r.type) {\n case \"reference\":\n this.internal.write(\" \" + r.object.objId + \" 0 R \");\n break;\n\n case \"text\":\n var p = this.internal.newAdditionalObject(),\n g = this.internal.newAdditionalObject(),\n m = this.internal.getEncryptor(p.objId),\n v = r.title || \"Note\";\n i = \"<</Type /Annot /Subtype /Text \" + (n = \"/Rect [\" + a(r.bounds.x) + \" \" + o(r.bounds.y + r.bounds.h) + \" \" + a(r.bounds.x + r.bounds.w) + \" \" + o(r.bounds.y) + \"] \") + \"/Contents (\" + f(m(r.contents)) + \")\", i += \" /Popup \" + g.objId + \" 0 R\", i += \" /P \" + s.objId + \" 0 R\", i += \" /T (\" + f(m(v)) + \") >>\", p.content = i;\n var b = p.objId + \" 0 R\";\n i = \"<</Type /Annot /Subtype /Popup \" + (n = \"/Rect [\" + a(r.bounds.x + 30) + \" \" + o(r.bounds.y + r.bounds.h) + \" \" + a(r.bounds.x + r.bounds.w + 30) + \" \" + o(r.bounds.y) + \"] \") + \" /Parent \" + b, r.open && (i += \" /Open true\"), i += \" >>\", g.content = i, this.internal.write(p.objId, \"0 R\", g.objId, \"0 R\");\n break;\n\n case \"freetext\":\n n = \"/Rect [\" + a(r.bounds.x) + \" \" + o(r.bounds.y) + \" \" + a(r.bounds.x + r.bounds.w) + \" \" + o(r.bounds.y + r.bounds.h) + \"] \";\n var y = r.color || \"#000000\";\n i = \"<</Type /Annot /Subtype /FreeText \" + n + \"/Contents (\" + f(d(r.contents)) + \")\", i += \" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\" + y + \")\", i += \" /Border [0 0 0]\", i += \" >>\", this.internal.write(i);\n break;\n\n case \"link\":\n if (r.options.name) {\n var w = this.annotations._nameMap[r.options.name];\n r.options.pageNumber = w.page, r.options.top = w.y;\n } else r.options.top || (r.options.top = 0);\n\n if (n = \"/Rect [\" + r.finalBounds.x + \" \" + r.finalBounds.y + \" \" + r.finalBounds.w + \" \" + r.finalBounds.h + \"] \", i = \"\", r.options.url) i = \"<</Type /Annot /Subtype /Link \" + n + \"/Border [0 0 0] /A <</S /URI /URI (\" + f(d(r.options.url)) + \") >>\";else if (r.options.pageNumber) {\n switch (i = \"<</Type /Annot /Subtype /Link \" + n + \"/Border [0 0 0] /Dest [\" + this.internal.getPageInfo(r.options.pageNumber).objId + \" 0 R\", r.options.magFactor = r.options.magFactor || \"XYZ\", r.options.magFactor) {\n case \"Fit\":\n i += \" /Fit]\";\n break;\n\n case \"FitH\":\n i += \" /FitH \" + r.options.top + \"]\";\n break;\n\n case \"FitV\":\n r.options.left = r.options.left || 0, i += \" /FitV \" + r.options.left + \"]\";\n break;\n\n case \"XYZ\":\n default:\n var N = o(r.options.top);\n r.options.left = r.options.left || 0, void 0 === r.options.zoom && (r.options.zoom = 0), i += \" /XYZ \" + r.options.left + \" \" + N + \" \" + r.options.zoom + \"]\";\n }\n }\n \"\" != i && (i += \" >>\", this.internal.write(i));\n }\n }\n\n this.internal.write(\"]\");\n }\n }]), t.createAnnotation = function (t) {\n var e = this.internal.getCurrentPageInfo();\n\n switch (t.type) {\n case \"link\":\n this.link(t.bounds.x, t.bounds.y, t.bounds.w, t.bounds.h, t);\n break;\n\n case \"text\":\n case \"freetext\":\n e.pageContext.annotations.push(t);\n }\n }, t.link = function (t, e, r, n, i) {\n var a = this.internal.getCurrentPageInfo(),\n o = this.internal.getCoordinateString,\n s = this.internal.getVerticalCoordinateString;\n a.pageContext.annotations.push({\n finalBounds: {\n x: o(t),\n y: s(e),\n w: o(t + r),\n h: s(e + n)\n },\n options: i,\n type: \"link\"\n });\n }, t.textWithLink = function (t, e, r, n) {\n var i,\n a,\n o = this.getTextWidth(t),\n s = this.internal.getLineHeight() / this.internal.scaleFactor;\n\n if (void 0 !== n.maxWidth) {\n a = n.maxWidth;\n var c = this.splitTextToSize(t, a).length;\n i = Math.ceil(s * c);\n } else a = o, i = s;\n\n return this.text(t, e, r, n), r += .2 * s, \"center\" === n.align && (e -= o / 2), \"right\" === n.align && (e -= o), this.link(e, r - s, a, i, n), o;\n }, t.getTextWidth = function (t) {\n var e = this.internal.getFontSize();\n return this.getStringUnitWidth(t) * e / this.internal.scaleFactor;\n };\n}(E.API),\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e = {\n 1569: [65152],\n 1570: [65153, 65154],\n 1571: [65155, 65156],\n 1572: [65157, 65158],\n 1573: [65159, 65160],\n 1574: [65161, 65162, 65163, 65164],\n 1575: [65165, 65166],\n 1576: [65167, 65168, 65169, 65170],\n 1577: [65171, 65172],\n 1578: [65173, 65174, 65175, 65176],\n 1579: [65177, 65178, 65179, 65180],\n 1580: [65181, 65182, 65183, 65184],\n 1581: [65185, 65186, 65187, 65188],\n 1582: [65189, 65190, 65191, 65192],\n 1583: [65193, 65194],\n 1584: [65195, 65196],\n 1585: [65197, 65198],\n 1586: [65199, 65200],\n 1587: [65201, 65202, 65203, 65204],\n 1588: [65205, 65206, 65207, 65208],\n 1589: [65209, 65210, 65211, 65212],\n 1590: [65213, 65214, 65215, 65216],\n 1591: [65217, 65218, 65219, 65220],\n 1592: [65221, 65222, 65223, 65224],\n 1593: [65225, 65226, 65227, 65228],\n 1594: [65229, 65230, 65231, 65232],\n 1601: [65233, 65234, 65235, 65236],\n 1602: [65237, 65238, 65239, 65240],\n 1603: [65241, 65242, 65243, 65244],\n 1604: [65245, 65246, 65247, 65248],\n 1605: [65249, 65250, 65251, 65252],\n 1606: [65253, 65254, 65255, 65256],\n 1607: [65257, 65258, 65259, 65260],\n 1608: [65261, 65262],\n 1609: [65263, 65264, 64488, 64489],\n 1610: [65265, 65266, 65267, 65268],\n 1649: [64336, 64337],\n 1655: [64477],\n 1657: [64358, 64359, 64360, 64361],\n 1658: [64350, 64351, 64352, 64353],\n 1659: [64338, 64339, 64340, 64341],\n 1662: [64342, 64343, 64344, 64345],\n 1663: [64354, 64355, 64356, 64357],\n 1664: [64346, 64347, 64348, 64349],\n 1667: [64374, 64375, 64376, 64377],\n 1668: [64370, 64371, 64372, 64373],\n 1670: [64378, 64379, 64380, 64381],\n 1671: [64382, 64383, 64384, 64385],\n 1672: [64392, 64393],\n 1676: [64388, 64389],\n 1677: [64386, 64387],\n 1678: [64390, 64391],\n 1681: [64396, 64397],\n 1688: [64394, 64395],\n 1700: [64362, 64363, 64364, 64365],\n 1702: [64366, 64367, 64368, 64369],\n 1705: [64398, 64399, 64400, 64401],\n 1709: [64467, 64468, 64469, 64470],\n 1711: [64402, 64403, 64404, 64405],\n 1713: [64410, 64411, 64412, 64413],\n 1715: [64406, 64407, 64408, 64409],\n 1722: [64414, 64415],\n 1723: [64416, 64417, 64418, 64419],\n 1726: [64426, 64427, 64428, 64429],\n 1728: [64420, 64421],\n 1729: [64422, 64423, 64424, 64425],\n 1733: [64480, 64481],\n 1734: [64473, 64474],\n 1735: [64471, 64472],\n 1736: [64475, 64476],\n 1737: [64482, 64483],\n 1739: [64478, 64479],\n 1740: [64508, 64509, 64510, 64511],\n 1744: [64484, 64485, 64486, 64487],\n 1746: [64430, 64431],\n 1747: [64432, 64433]\n },\n r = {\n 65247: {\n 65154: 65269,\n 65156: 65271,\n 65160: 65273,\n 65166: 65275\n },\n 65248: {\n 65154: 65270,\n 65156: 65272,\n 65160: 65274,\n 65166: 65276\n },\n 65165: {\n 65247: {\n 65248: {\n 65258: 65010\n }\n }\n },\n 1617: {\n 1612: 64606,\n 1613: 64607,\n 1614: 64608,\n 1615: 64609,\n 1616: 64610\n }\n },\n n = {\n 1612: 64606,\n 1613: 64607,\n 1614: 64608,\n 1615: 64609,\n 1616: 64610\n },\n i = [1570, 1571, 1573, 1575];\n t.__arabicParser__ = {};\n\n var a = t.__arabicParser__.isInArabicSubstitutionA = function (t) {\n return void 0 !== e[t.charCodeAt(0)];\n },\n o = t.__arabicParser__.isArabicLetter = function (t) {\n return \"string\" == typeof t && /^[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]+$/.test(t);\n },\n s = t.__arabicParser__.isArabicEndLetter = function (t) {\n return o(t) && a(t) && e[t.charCodeAt(0)].length <= 2;\n },\n c = t.__arabicParser__.isArabicAlfLetter = function (t) {\n return o(t) && i.indexOf(t.charCodeAt(0)) >= 0;\n };\n\n t.__arabicParser__.arabicLetterHasIsolatedForm = function (t) {\n return o(t) && a(t) && e[t.charCodeAt(0)].length >= 1;\n };\n\n var u = t.__arabicParser__.arabicLetterHasFinalForm = function (t) {\n return o(t) && a(t) && e[t.charCodeAt(0)].length >= 2;\n };\n\n t.__arabicParser__.arabicLetterHasInitialForm = function (t) {\n return o(t) && a(t) && e[t.charCodeAt(0)].length >= 3;\n };\n\n var h = t.__arabicParser__.arabicLetterHasMedialForm = function (t) {\n return o(t) && a(t) && 4 == e[t.charCodeAt(0)].length;\n },\n l = t.__arabicParser__.resolveLigatures = function (t) {\n var e = 0,\n n = r,\n i = \"\",\n a = 0;\n\n for (e = 0; e < t.length; e += 1) void 0 !== n[t.charCodeAt(e)] ? (a++, \"number\" == typeof (n = n[t.charCodeAt(e)]) && (i += String.fromCharCode(n), n = r, a = 0), e === t.length - 1 && (n = r, i += t.charAt(e - (a - 1)), e -= a - 1, a = 0)) : (n = r, i += t.charAt(e - a), e -= a, a = 0);\n\n return i;\n };\n\n t.__arabicParser__.isArabicDiacritic = function (t) {\n return void 0 !== t && void 0 !== n[t.charCodeAt(0)];\n };\n\n var f = t.__arabicParser__.getCorrectForm = function (t, e, r) {\n return o(t) ? !1 === a(t) ? -1 : !u(t) || !o(e) && !o(r) || !o(r) && s(e) || s(t) && !o(e) || s(t) && c(e) || s(t) && s(e) ? 0 : h(t) && o(e) && !s(e) && o(r) && u(r) ? 3 : s(t) || !o(r) ? 1 : 2 : -1;\n },\n d = function (t) {\n var r = 0,\n n = 0,\n i = 0,\n a = \"\",\n s = \"\",\n c = \"\",\n u = (t = t || \"\").split(\"\\\\s+\"),\n h = [];\n\n for (r = 0; r < u.length; r += 1) {\n for (h.push(\"\"), n = 0; n < u[r].length; n += 1) a = u[r][n], s = u[r][n - 1], c = u[r][n + 1], o(a) ? (i = f(a, s, c), h[r] += -1 !== i ? String.fromCharCode(e[a.charCodeAt(0)][i]) : a) : h[r] += a;\n\n h[r] = l(h[r]);\n }\n\n return h.join(\" \");\n },\n p = t.__arabicParser__.processArabic = t.processArabic = function () {\n var t,\n e = \"string\" == typeof arguments[0] ? arguments[0] : arguments[0].text,\n r = [];\n\n if (Array.isArray(e)) {\n var n = 0;\n\n for (r = [], n = 0; n < e.length; n += 1) Array.isArray(e[n]) ? r.push([d(e[n][0]), e[n][1], e[n][2]]) : r.push([d(e[n])]);\n\n t = r;\n } else t = d(e);\n\n return \"string\" == typeof arguments[0] ? t : (arguments[0].text = t, arguments[0]);\n };\n\n t.events.push([\"preProcessText\", p]);\n}(E.API), E.API.autoPrint = function (t) {\n var e;\n\n switch ((t = t || {}).variant = t.variant || \"non-conform\", t.variant) {\n case \"javascript\":\n this.addJS(\"print({});\");\n break;\n\n case \"non-conform\":\n default:\n this.internal.events.subscribe(\"postPutResources\", function () {\n e = this.internal.newObject(), this.internal.out(\"<<\"), this.internal.out(\"/S /Named\"), this.internal.out(\"/Type /Action\"), this.internal.out(\"/N /Print\"), this.internal.out(\">>\"), this.internal.out(\"endobj\");\n }), this.internal.events.subscribe(\"putCatalog\", function () {\n this.internal.out(\"/OpenAction \" + e + \" 0 R\");\n });\n }\n\n return this;\n},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e = function () {\n var t = void 0;\n Object.defineProperty(this, \"pdf\", {\n get: function () {\n return t;\n },\n set: function (e) {\n t = e;\n }\n });\n var e = 150;\n Object.defineProperty(this, \"width\", {\n get: function () {\n return e;\n },\n set: function (t) {\n e = isNaN(t) || !1 === Number.isInteger(t) || t < 0 ? 150 : t, this.getContext(\"2d\").pageWrapXEnabled && (this.getContext(\"2d\").pageWrapX = e + 1);\n }\n });\n var r = 300;\n Object.defineProperty(this, \"height\", {\n get: function () {\n return r;\n },\n set: function (t) {\n r = isNaN(t) || !1 === Number.isInteger(t) || t < 0 ? 300 : t, this.getContext(\"2d\").pageWrapYEnabled && (this.getContext(\"2d\").pageWrapY = r + 1);\n }\n });\n var n = [];\n Object.defineProperty(this, \"childNodes\", {\n get: function () {\n return n;\n },\n set: function (t) {\n n = t;\n }\n });\n var i = {};\n Object.defineProperty(this, \"style\", {\n get: function () {\n return i;\n },\n set: function (t) {\n i = t;\n }\n }), Object.defineProperty(this, \"parentNode\", {});\n };\n\n e.prototype.getContext = function (t, e) {\n var r;\n if (\"2d\" !== (t = t || \"2d\")) return null;\n\n for (r in e) this.pdf.context2d.hasOwnProperty(r) && (this.pdf.context2d[r] = e[r]);\n\n return this.pdf.context2d._canvas = this, this.pdf.context2d;\n }, e.prototype.toDataURL = function () {\n throw new Error(\"toDataURL is not implemented.\");\n }, t.events.push([\"initialized\", function () {\n this.canvas = new e(), this.canvas.pdf = this;\n }]);\n}(E.API), function (e) {\n var r = {\n left: 0,\n top: 0,\n bottom: 0,\n right: 0\n },\n n = !1,\n i = function () {\n void 0 === this.internal.__cell__ && (this.internal.__cell__ = {}, this.internal.__cell__.padding = 3, this.internal.__cell__.headerFunction = void 0, this.internal.__cell__.margins = Object.assign({}, r), this.internal.__cell__.margins.width = this.getPageWidth(), a.call(this));\n },\n a = function () {\n this.internal.__cell__.lastCell = new o(), this.internal.__cell__.pages = 1;\n },\n o = function () {\n var t = arguments[0];\n Object.defineProperty(this, \"x\", {\n enumerable: !0,\n get: function () {\n return t;\n },\n set: function (e) {\n t = e;\n }\n });\n var e = arguments[1];\n Object.defineProperty(this, \"y\", {\n enumerable: !0,\n get: function () {\n return e;\n },\n set: function (t) {\n e = t;\n }\n });\n var r = arguments[2];\n Object.defineProperty(this, \"width\", {\n enumerable: !0,\n get: function () {\n return r;\n },\n set: function (t) {\n r = t;\n }\n });\n var n = arguments[3];\n Object.defineProperty(this, \"height\", {\n enumerable: !0,\n get: function () {\n return n;\n },\n set: function (t) {\n n = t;\n }\n });\n var i = arguments[4];\n Object.defineProperty(this, \"text\", {\n enumerable: !0,\n get: function () {\n return i;\n },\n set: function (t) {\n i = t;\n }\n });\n var a = arguments[5];\n Object.defineProperty(this, \"lineNumber\", {\n enumerable: !0,\n get: function () {\n return a;\n },\n set: function (t) {\n a = t;\n }\n });\n var o = arguments[6];\n return Object.defineProperty(this, \"align\", {\n enumerable: !0,\n get: function () {\n return o;\n },\n set: function (t) {\n o = t;\n }\n }), this;\n };\n\n o.prototype.clone = function () {\n return new o(this.x, this.y, this.width, this.height, this.text, this.lineNumber, this.align);\n }, o.prototype.toArray = function () {\n return [this.x, this.y, this.width, this.height, this.text, this.lineNumber, this.align];\n }, e.setHeaderFunction = function (t) {\n return i.call(this), this.internal.__cell__.headerFunction = \"function\" == typeof t ? t : void 0, this;\n }, e.getTextDimensions = function (t, e) {\n i.call(this);\n var r = (e = e || {}).fontSize || this.getFontSize(),\n n = e.font || this.getFont(),\n a = e.scaleFactor || this.internal.scaleFactor,\n o = 0,\n s = 0,\n c = 0,\n u = this;\n\n if (!Array.isArray(t) && \"string\" != typeof t) {\n if (\"number\" != typeof t) throw new Error(\"getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.\");\n t = String(t);\n }\n\n var h = e.maxWidth;\n h > 0 ? \"string\" == typeof t ? t = this.splitTextToSize(t, h) : \"[object Array]\" === Object.prototype.toString.call(t) && (t = t.reduce(function (t, e) {\n return t.concat(u.splitTextToSize(e, h));\n }, [])) : t = Array.isArray(t) ? t : [t];\n\n for (var l = 0; l < t.length; l++) o < (c = this.getStringUnitWidth(t[l], {\n font: n\n }) * r) && (o = c);\n\n return 0 !== o && (s = t.length), {\n w: o /= a,\n h: Math.max((s * r * this.getLineHeightFactor() - r * (this.getLineHeightFactor() - 1)) / a, 0)\n };\n }, e.cellAddPage = function () {\n i.call(this), this.addPage();\n var t = this.internal.__cell__.margins || r;\n return this.internal.__cell__.lastCell = new o(t.left, t.top, void 0, void 0), this.internal.__cell__.pages += 1, this;\n };\n\n var s = e.cell = function () {\n var t;\n t = arguments[0] instanceof o ? arguments[0] : new o(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]), i.call(this);\n var e = this.internal.__cell__.lastCell,\n a = this.internal.__cell__.padding,\n s = this.internal.__cell__.margins || r,\n c = this.internal.__cell__.tableHeaderRow,\n u = this.internal.__cell__.printHeaders;\n return void 0 !== e.lineNumber && (e.lineNumber === t.lineNumber ? (t.x = (e.x || 0) + (e.width || 0), t.y = e.y || 0) : e.y + e.height + t.height + s.bottom > this.getPageHeight() ? (this.cellAddPage(), t.y = s.top, u && c && (this.printHeaderRow(t.lineNumber, !0), t.y += c[0].height)) : t.y = e.y + e.height || t.y), void 0 !== t.text[0] && (this.rect(t.x, t.y, t.width, t.height, !0 === n ? \"FD\" : void 0), \"right\" === t.align ? this.text(t.text, t.x + t.width - a, t.y + a, {\n align: \"right\",\n baseline: \"top\"\n }) : \"center\" === t.align ? this.text(t.text, t.x + t.width / 2, t.y + a, {\n align: \"center\",\n baseline: \"top\",\n maxWidth: t.width - a - a\n }) : this.text(t.text, t.x + a, t.y + a, {\n align: \"left\",\n baseline: \"top\",\n maxWidth: t.width - a - a\n })), this.internal.__cell__.lastCell = t, this;\n };\n\n e.table = function (e, n, u, h, l) {\n if (i.call(this), !u) throw new Error(\"No data for PDF table.\");\n\n var f,\n d,\n p,\n g,\n m = [],\n v = [],\n b = [],\n y = {},\n w = {},\n N = [],\n L = [],\n A = (l = l || {}).autoSize || !1,\n x = !1 !== l.printHeaders,\n S = l.css && void 0 !== l.css[\"font-size\"] ? 16 * l.css[\"font-size\"] : l.fontSize || 12,\n _ = l.margins || Object.assign({\n width: this.getPageWidth()\n }, r),\n P = \"number\" == typeof l.padding ? l.padding : 3,\n k = l.headerBackgroundColor || \"#c8c8c8\",\n I = l.headerTextColor || \"#000\";\n\n if (a.call(this), this.internal.__cell__.printHeaders = x, this.internal.__cell__.margins = _, this.internal.__cell__.table_font_size = S, this.internal.__cell__.padding = P, this.internal.__cell__.headerBackgroundColor = k, this.internal.__cell__.headerTextColor = I, this.setFontSize(S), null == h) v = m = Object.keys(u[0]), b = m.map(function () {\n return \"left\";\n });else if (Array.isArray(h) && \"object\" === t(h[0])) for (m = h.map(function (t) {\n return t.name;\n }), v = h.map(function (t) {\n return t.prompt || t.name || \"\";\n }), b = h.map(function (t) {\n return t.align || \"left\";\n }), f = 0; f < h.length; f += 1) w[h[f].name] = h[f].width * (19.049976 / 25.4);else Array.isArray(h) && \"string\" == typeof h[0] && (v = m = h, b = m.map(function () {\n return \"left\";\n }));\n if (A || Array.isArray(h) && \"string\" == typeof h[0]) for (f = 0; f < m.length; f += 1) {\n for (y[g = m[f]] = u.map(function (t) {\n return t[g];\n }), this.setFont(void 0, \"bold\"), N.push(this.getTextDimensions(v[f], {\n fontSize: this.internal.__cell__.table_font_size,\n scaleFactor: this.internal.scaleFactor\n }).w), d = y[g], this.setFont(void 0, \"normal\"), p = 0; p < d.length; p += 1) N.push(this.getTextDimensions(d[p], {\n fontSize: this.internal.__cell__.table_font_size,\n scaleFactor: this.internal.scaleFactor\n }).w);\n\n w[g] = Math.max.apply(null, N) + P + P, N = [];\n }\n\n if (x) {\n var F = {};\n\n for (f = 0; f < m.length; f += 1) F[m[f]] = {}, F[m[f]].text = v[f], F[m[f]].align = b[f];\n\n var C = c.call(this, F, w);\n L = m.map(function (t) {\n return new o(e, n, w[t], C, F[t].text, void 0, F[t].align);\n }), this.setTableHeaderRow(L), this.printHeaderRow(1, !1);\n }\n\n var j = h.reduce(function (t, e) {\n return t[e.name] = e.align, t;\n }, {});\n\n for (f = 0; f < u.length; f += 1) {\n \"rowStart\" in l && l.rowStart instanceof Function && l.rowStart({\n row: f,\n data: u[f]\n }, this);\n var O = c.call(this, u[f], w);\n\n for (p = 0; p < m.length; p += 1) {\n var B = u[f][m[p]];\n \"cellStart\" in l && l.cellStart instanceof Function && l.cellStart({\n row: f,\n col: p,\n data: B\n }, this), s.call(this, new o(e, n, w[m[p]], O, B, f + 2, j[m[p]]));\n }\n }\n\n return this.internal.__cell__.table_x = e, this.internal.__cell__.table_y = n, this;\n };\n\n var c = function (t, e) {\n var r = this.internal.__cell__.padding,\n n = this.internal.__cell__.table_font_size,\n i = this.internal.scaleFactor;\n return Object.keys(t).map(function (n) {\n var i = t[n];\n return this.splitTextToSize(i.hasOwnProperty(\"text\") ? i.text : i, e[n] - r - r);\n }, this).map(function (t) {\n return this.getLineHeightFactor() * t.length * n / i + r + r;\n }, this).reduce(function (t, e) {\n return Math.max(t, e);\n }, 0);\n };\n\n e.setTableHeaderRow = function (t) {\n i.call(this), this.internal.__cell__.tableHeaderRow = t;\n }, e.printHeaderRow = function (t, e) {\n if (i.call(this), !this.internal.__cell__.tableHeaderRow) throw new Error(\"Property tableHeaderRow does not exist.\");\n var r;\n\n if (n = !0, \"function\" == typeof this.internal.__cell__.headerFunction) {\n var a = this.internal.__cell__.headerFunction(this, this.internal.__cell__.pages);\n\n this.internal.__cell__.lastCell = new o(a[0], a[1], a[2], a[3], void 0, -1);\n }\n\n this.setFont(void 0, \"bold\");\n\n for (var c = [], u = 0; u < this.internal.__cell__.tableHeaderRow.length; u += 1) {\n r = this.internal.__cell__.tableHeaderRow[u].clone(), e && (r.y = this.internal.__cell__.margins.top || 0, c.push(r)), r.lineNumber = t;\n var h = this.getTextColor();\n this.setTextColor(this.internal.__cell__.headerTextColor), this.setFillColor(this.internal.__cell__.headerBackgroundColor), s.call(this, r), this.setTextColor(h);\n }\n\n c.length > 0 && this.setTableHeaderRow(c), this.setFont(void 0, \"normal\"), n = !1;\n };\n}(E.API);\n\nvar Pt = {\n italic: [\"italic\", \"oblique\", \"normal\"],\n oblique: [\"oblique\", \"italic\", \"normal\"],\n normal: [\"normal\", \"oblique\", \"italic\"]\n},\n kt = [\"ultra-condensed\", \"extra-condensed\", \"condensed\", \"semi-condensed\", \"normal\", \"semi-expanded\", \"expanded\", \"extra-expanded\", \"ultra-expanded\"],\n It = _t(kt),\n Ft = [100, 200, 300, 400, 500, 600, 700, 800, 900],\n Ct = _t(Ft);\n\nfunction jt(t) {\n var e = t.family.replace(/\"|'/g, \"\").toLowerCase(),\n r = function (t) {\n return Pt[t = t || \"normal\"] ? t : \"normal\";\n }(t.style),\n n = function (t) {\n if (!t) return 400;\n if (\"number\" == typeof t) return t >= 100 && t <= 900 && t % 100 == 0 ? t : 400;\n if (/^\\d00$/.test(t)) return parseInt(t);\n\n switch (t) {\n case \"bold\":\n return 700;\n\n case \"normal\":\n default:\n return 400;\n }\n }(t.weight),\n i = function (t) {\n return \"number\" == typeof It[t = t || \"normal\"] ? t : \"normal\";\n }(t.stretch);\n\n return {\n family: e,\n style: r,\n weight: n,\n stretch: i,\n src: t.src || [],\n ref: t.ref || {\n name: e,\n style: [i, r, n].join(\" \")\n }\n };\n}\n\nfunction Ot(t, e, r, n) {\n var i;\n\n for (i = r; i >= 0 && i < e.length; i += n) if (t[e[i]]) return t[e[i]];\n\n for (i = r; i >= 0 && i < e.length; i -= n) if (t[e[i]]) return t[e[i]];\n}\n\nvar Bt = {\n \"sans-serif\": \"helvetica\",\n fixed: \"courier\",\n monospace: \"courier\",\n terminal: \"courier\",\n cursive: \"times\",\n fantasy: \"times\",\n serif: \"times\"\n},\n Mt = {\n caption: \"times\",\n icon: \"times\",\n menu: \"times\",\n \"message-box\": \"times\",\n \"small-caption\": \"times\",\n \"status-bar\": \"times\"\n};\n\nfunction Et(t) {\n return [t.stretch, t.style, t.weight, t.family].join(\" \");\n}\n\nfunction qt(t, e, r) {\n for (var n = (r = r || {}).defaultFontFamily || \"times\", i = Object.assign({}, Bt, r.genericFontFamilies || {}), a = null, o = null, s = 0; s < e.length; ++s) if (i[(a = jt(e[s])).family] && (a.family = i[a.family]), t.hasOwnProperty(a.family)) {\n o = t[a.family];\n break;\n }\n\n if (!(o = o || t[n])) throw new Error(\"Could not find a font-family for the rule '\" + Et(a) + \"' and default family '\" + n + \"'.\");\n if (o = function (t, e) {\n if (e[t]) return e[t];\n var r = It[t],\n n = r <= It.normal ? -1 : 1,\n i = Ot(e, kt, r, n);\n if (!i) throw new Error(\"Could not find a matching font-stretch value for \" + t);\n return i;\n }(a.stretch, o), o = function (t, e) {\n if (e[t]) return e[t];\n\n for (var r = Pt[t], n = 0; n < r.length; ++n) if (e[r[n]]) return e[r[n]];\n\n throw new Error(\"Could not find a matching font-style for \" + t);\n }(a.style, o), !(o = function (t, e) {\n if (e[t]) return e[t];\n if (400 === t && e[500]) return e[500];\n if (500 === t && e[400]) return e[400];\n var r = Ct[t],\n n = Ot(e, Ft, r, t < 400 ? -1 : 1);\n if (!n) throw new Error(\"Could not find a matching font-weight for value \" + t);\n return n;\n }(a.weight, o))) throw new Error(\"Failed to resolve a font for the rule '\" + Et(a) + \"'.\");\n return o;\n}\n\nfunction Dt(t) {\n return t.trimLeft();\n}\n\nfunction Rt(t, e) {\n for (var r = 0; r < t.length;) {\n if (t.charAt(r) === e) return [t.substring(0, r), t.substring(r + 1)];\n r += 1;\n }\n\n return null;\n}\n\nfunction Tt(t) {\n var e = t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);\n return null === e ? null : [e[0], t.substring(e[0].length)];\n}\n\nvar Ut,\n zt,\n Ht,\n Wt = [\"times\"];\n!function (e) {\n var r,\n n,\n i,\n o,\n s,\n c,\n u,\n h,\n l,\n d = function (t) {\n return t = t || {}, this.isStrokeTransparent = t.isStrokeTransparent || !1, this.strokeOpacity = t.strokeOpacity || 1, this.strokeStyle = t.strokeStyle || \"#000000\", this.fillStyle = t.fillStyle || \"#000000\", this.isFillTransparent = t.isFillTransparent || !1, this.fillOpacity = t.fillOpacity || 1, this.font = t.font || \"10px sans-serif\", this.textBaseline = t.textBaseline || \"alphabetic\", this.textAlign = t.textAlign || \"left\", this.lineWidth = t.lineWidth || 1, this.lineJoin = t.lineJoin || \"miter\", this.lineCap = t.lineCap || \"butt\", this.path = t.path || [], this.transform = void 0 !== t.transform ? t.transform.clone() : new h(), this.globalCompositeOperation = t.globalCompositeOperation || \"normal\", this.globalAlpha = t.globalAlpha || 1, this.clip_path = t.clip_path || [], this.currentPoint = t.currentPoint || new c(), this.miterLimit = t.miterLimit || 10, this.lastPoint = t.lastPoint || new c(), this.lineDashOffset = t.lineDashOffset || 0, this.lineDash = t.lineDash || [], this.margin = t.margin || [0, 0, 0, 0], this.prevPageLastElemOffset = t.prevPageLastElemOffset || 0, this.ignoreClearRect = \"boolean\" != typeof t.ignoreClearRect || t.ignoreClearRect, this;\n };\n\n e.events.push([\"initialized\", function () {\n this.context2d = new p(this), r = this.internal.f2, n = this.internal.getCoordinateString, i = this.internal.getVerticalCoordinateString, o = this.internal.getHorizontalCoordinate, s = this.internal.getVerticalCoordinate, c = this.internal.Point, u = this.internal.Rectangle, h = this.internal.Matrix, l = new d();\n }]);\n\n var p = function (t) {\n Object.defineProperty(this, \"canvas\", {\n get: function () {\n return {\n parentNode: !1,\n style: !1\n };\n }\n });\n var e = t;\n Object.defineProperty(this, \"pdf\", {\n get: function () {\n return e;\n }\n });\n var r = !1;\n Object.defineProperty(this, \"pageWrapXEnabled\", {\n get: function () {\n return r;\n },\n set: function (t) {\n r = Boolean(t);\n }\n });\n var n = !1;\n Object.defineProperty(this, \"pageWrapYEnabled\", {\n get: function () {\n return n;\n },\n set: function (t) {\n n = Boolean(t);\n }\n });\n var i = 0;\n Object.defineProperty(this, \"posX\", {\n get: function () {\n return i;\n },\n set: function (t) {\n isNaN(t) || (i = t);\n }\n });\n var a = 0;\n Object.defineProperty(this, \"posY\", {\n get: function () {\n return a;\n },\n set: function (t) {\n isNaN(t) || (a = t);\n }\n }), Object.defineProperty(this, \"margin\", {\n get: function () {\n return l.margin;\n },\n set: function (t) {\n var e;\n \"number\" == typeof t ? e = [t, t, t, t] : ((e = new Array(4))[0] = t[0], e[1] = t.length >= 2 ? t[1] : e[0], e[2] = t.length >= 3 ? t[2] : e[0], e[3] = t.length >= 4 ? t[3] : e[1]), l.margin = e;\n }\n });\n var o = !1;\n Object.defineProperty(this, \"autoPaging\", {\n get: function () {\n return o;\n },\n set: function (t) {\n o = t;\n }\n });\n var s = 0;\n Object.defineProperty(this, \"lastBreak\", {\n get: function () {\n return s;\n },\n set: function (t) {\n s = t;\n }\n });\n var c = [];\n Object.defineProperty(this, \"pageBreaks\", {\n get: function () {\n return c;\n },\n set: function (t) {\n c = t;\n }\n }), Object.defineProperty(this, \"ctx\", {\n get: function () {\n return l;\n },\n set: function (t) {\n t instanceof d && (l = t);\n }\n }), Object.defineProperty(this, \"path\", {\n get: function () {\n return l.path;\n },\n set: function (t) {\n l.path = t;\n }\n });\n var u = [];\n Object.defineProperty(this, \"ctxStack\", {\n get: function () {\n return u;\n },\n set: function (t) {\n u = t;\n }\n }), Object.defineProperty(this, \"fillStyle\", {\n get: function () {\n return this.ctx.fillStyle;\n },\n set: function (t) {\n var e;\n e = g(t), this.ctx.fillStyle = e.style, this.ctx.isFillTransparent = 0 === e.a, this.ctx.fillOpacity = e.a, this.pdf.setFillColor(e.r, e.g, e.b, {\n a: e.a\n }), this.pdf.setTextColor(e.r, e.g, e.b, {\n a: e.a\n });\n }\n }), Object.defineProperty(this, \"strokeStyle\", {\n get: function () {\n return this.ctx.strokeStyle;\n },\n set: function (t) {\n var e = g(t);\n this.ctx.strokeStyle = e.style, this.ctx.isStrokeTransparent = 0 === e.a, this.ctx.strokeOpacity = e.a, 0 === e.a ? this.pdf.setDrawColor(255, 255, 255) : (e.a, this.pdf.setDrawColor(e.r, e.g, e.b));\n }\n }), Object.defineProperty(this, \"lineCap\", {\n get: function () {\n return this.ctx.lineCap;\n },\n set: function (t) {\n -1 !== [\"butt\", \"round\", \"square\"].indexOf(t) && (this.ctx.lineCap = t, this.pdf.setLineCap(t));\n }\n }), Object.defineProperty(this, \"lineWidth\", {\n get: function () {\n return this.ctx.lineWidth;\n },\n set: function (t) {\n isNaN(t) || (this.ctx.lineWidth = t, this.pdf.setLineWidth(t));\n }\n }), Object.defineProperty(this, \"lineJoin\", {\n get: function () {\n return this.ctx.lineJoin;\n },\n set: function (t) {\n -1 !== [\"bevel\", \"round\", \"miter\"].indexOf(t) && (this.ctx.lineJoin = t, this.pdf.setLineJoin(t));\n }\n }), Object.defineProperty(this, \"miterLimit\", {\n get: function () {\n return this.ctx.miterLimit;\n },\n set: function (t) {\n isNaN(t) || (this.ctx.miterLimit = t, this.pdf.setMiterLimit(t));\n }\n }), Object.defineProperty(this, \"textBaseline\", {\n get: function () {\n return this.ctx.textBaseline;\n },\n set: function (t) {\n this.ctx.textBaseline = t;\n }\n }), Object.defineProperty(this, \"textAlign\", {\n get: function () {\n return this.ctx.textAlign;\n },\n set: function (t) {\n -1 !== [\"right\", \"end\", \"center\", \"left\", \"start\"].indexOf(t) && (this.ctx.textAlign = t);\n }\n });\n var h = null;\n\n function f(t, e) {\n if (null === h) {\n var r = function (t) {\n var e = [];\n return Object.keys(t).forEach(function (r) {\n t[r].forEach(function (t) {\n var n = null;\n\n switch (t) {\n case \"bold\":\n n = {\n family: r,\n weight: \"bold\"\n };\n break;\n\n case \"italic\":\n n = {\n family: r,\n style: \"italic\"\n };\n break;\n\n case \"bolditalic\":\n n = {\n family: r,\n weight: \"bold\",\n style: \"italic\"\n };\n break;\n\n case \"\":\n case \"normal\":\n n = {\n family: r\n };\n }\n\n null !== n && (n.ref = {\n name: r,\n style: t\n }, e.push(n));\n });\n }), e;\n }(t.getFontList());\n\n h = function (t) {\n for (var e = {}, r = 0; r < t.length; ++r) {\n var n = jt(t[r]),\n i = n.family,\n a = n.stretch,\n o = n.style,\n s = n.weight;\n e[i] = e[i] || {}, e[i][a] = e[i][a] || {}, e[i][a][o] = e[i][a][o] || {}, e[i][a][o][s] = n;\n }\n\n return e;\n }(r.concat(e));\n }\n\n return h;\n }\n\n var p = null;\n Object.defineProperty(this, \"fontFaces\", {\n get: function () {\n return p;\n },\n set: function (t) {\n h = null, p = t;\n }\n }), Object.defineProperty(this, \"font\", {\n get: function () {\n return this.ctx.font;\n },\n set: function (t) {\n var e;\n\n if (this.ctx.font = t, null !== (e = /^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-_,\\\"\\'\\sa-z]+?)\\s*$/i.exec(t))) {\n var r = e[1],\n n = (e[2], e[3]),\n i = e[4],\n a = (e[5], e[6]),\n o = /^([.\\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];\n i = \"px\" === o ? Math.floor(parseFloat(i) * this.pdf.internal.scaleFactor) : \"em\" === o ? Math.floor(parseFloat(i) * this.pdf.getFontSize()) : Math.floor(parseFloat(i) * this.pdf.internal.scaleFactor), this.pdf.setFontSize(i);\n\n var s = function (t) {\n var e,\n r,\n n = [],\n i = t.trim();\n if (\"\" === i) return Wt;\n if (i in Mt) return [Mt[i]];\n\n for (; \"\" !== i;) {\n switch (r = null, e = (i = Dt(i)).charAt(0)) {\n case '\"':\n case \"'\":\n r = Rt(i.substring(1), e);\n break;\n\n default:\n r = Tt(i);\n }\n\n if (null === r) return Wt;\n if (n.push(r[0]), \"\" !== (i = Dt(r[1])) && \",\" !== i.charAt(0)) return Wt;\n i = i.replace(/^,/, \"\");\n }\n\n return n;\n }(a);\n\n if (this.fontFaces) {\n var c = qt(f(this.pdf, this.fontFaces), s.map(function (t) {\n return {\n family: t,\n stretch: \"normal\",\n weight: n,\n style: r\n };\n }));\n this.pdf.setFont(c.ref.name, c.ref.style);\n } else {\n var u = \"\";\n (\"bold\" === n || parseInt(n, 10) >= 700 || \"bold\" === r) && (u = \"bold\"), \"italic\" === r && (u += \"italic\"), 0 === u.length && (u = \"normal\");\n\n for (var h = \"\", l = {\n arial: \"Helvetica\",\n Arial: \"Helvetica\",\n verdana: \"Helvetica\",\n Verdana: \"Helvetica\",\n helvetica: \"Helvetica\",\n Helvetica: \"Helvetica\",\n \"sans-serif\": \"Helvetica\",\n fixed: \"Courier\",\n monospace: \"Courier\",\n terminal: \"Courier\",\n cursive: \"Times\",\n fantasy: \"Times\",\n serif: \"Times\"\n }, d = 0; d < s.length; d++) {\n if (void 0 !== this.pdf.internal.getFont(s[d], u, {\n noFallback: !0,\n disableWarning: !0\n })) {\n h = s[d];\n break;\n }\n\n if (\"bolditalic\" === u && void 0 !== this.pdf.internal.getFont(s[d], \"bold\", {\n noFallback: !0,\n disableWarning: !0\n })) h = s[d], u = \"bold\";else if (void 0 !== this.pdf.internal.getFont(s[d], \"normal\", {\n noFallback: !0,\n disableWarning: !0\n })) {\n h = s[d], u = \"normal\";\n break;\n }\n }\n\n if (\"\" === h) for (var p = 0; p < s.length; p++) if (l[s[p]]) {\n h = l[s[p]];\n break;\n }\n h = \"\" === h ? \"Times\" : h, this.pdf.setFont(h, u);\n }\n }\n }\n }), Object.defineProperty(this, \"globalCompositeOperation\", {\n get: function () {\n return this.ctx.globalCompositeOperation;\n },\n set: function (t) {\n this.ctx.globalCompositeOperation = t;\n }\n }), Object.defineProperty(this, \"globalAlpha\", {\n get: function () {\n return this.ctx.globalAlpha;\n },\n set: function (t) {\n this.ctx.globalAlpha = t;\n }\n }), Object.defineProperty(this, \"lineDashOffset\", {\n get: function () {\n return this.ctx.lineDashOffset;\n },\n set: function (t) {\n this.ctx.lineDashOffset = t, T.call(this);\n }\n }), Object.defineProperty(this, \"lineDash\", {\n get: function () {\n return this.ctx.lineDash;\n },\n set: function (t) {\n this.ctx.lineDash = t, T.call(this);\n }\n }), Object.defineProperty(this, \"ignoreClearRect\", {\n get: function () {\n return this.ctx.ignoreClearRect;\n },\n set: function (t) {\n this.ctx.ignoreClearRect = Boolean(t);\n }\n });\n };\n\n p.prototype.setLineDash = function (t) {\n this.lineDash = t;\n }, p.prototype.getLineDash = function () {\n return this.lineDash.length % 2 ? this.lineDash.concat(this.lineDash) : this.lineDash.slice();\n }, p.prototype.fill = function () {\n A.call(this, \"fill\", !1);\n }, p.prototype.stroke = function () {\n A.call(this, \"stroke\", !1);\n }, p.prototype.beginPath = function () {\n this.path = [{\n type: \"begin\"\n }];\n }, p.prototype.moveTo = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.moveTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.moveTo\");\n var r = this.ctx.transform.applyToPoint(new c(t, e));\n this.path.push({\n type: \"mt\",\n x: r.x,\n y: r.y\n }), this.ctx.lastPoint = new c(t, e);\n }, p.prototype.closePath = function () {\n var e = new c(0, 0),\n r = 0;\n\n for (r = this.path.length - 1; -1 !== r; r--) if (\"begin\" === this.path[r].type && \"object\" === t(this.path[r + 1]) && \"number\" == typeof this.path[r + 1].x) {\n e = new c(this.path[r + 1].x, this.path[r + 1].y);\n break;\n }\n\n this.path.push({\n type: \"close\"\n }), this.ctx.lastPoint = new c(e.x, e.y);\n }, p.prototype.lineTo = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.lineTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.lineTo\");\n var r = this.ctx.transform.applyToPoint(new c(t, e));\n this.path.push({\n type: \"lt\",\n x: r.x,\n y: r.y\n }), this.ctx.lastPoint = new c(r.x, r.y);\n }, p.prototype.clip = function () {\n this.ctx.clip_path = JSON.parse(JSON.stringify(this.path)), A.call(this, null, !0);\n }, p.prototype.quadraticCurveTo = function (t, e, r, n) {\n if (isNaN(r) || isNaN(n) || isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.quadraticCurveTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.quadraticCurveTo\");\n var i = this.ctx.transform.applyToPoint(new c(r, n)),\n o = this.ctx.transform.applyToPoint(new c(t, e));\n this.path.push({\n type: \"qct\",\n x1: o.x,\n y1: o.y,\n x: i.x,\n y: i.y\n }), this.ctx.lastPoint = new c(i.x, i.y);\n }, p.prototype.bezierCurveTo = function (t, e, r, n, i, o) {\n if (isNaN(i) || isNaN(o) || isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.bezierCurveTo: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.bezierCurveTo\");\n var s = this.ctx.transform.applyToPoint(new c(i, o)),\n u = this.ctx.transform.applyToPoint(new c(t, e)),\n h = this.ctx.transform.applyToPoint(new c(r, n));\n this.path.push({\n type: \"bct\",\n x1: u.x,\n y1: u.y,\n x2: h.x,\n y2: h.y,\n x: s.x,\n y: s.y\n }), this.ctx.lastPoint = new c(s.x, s.y);\n }, p.prototype.arc = function (t, e, r, n, i, o) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i)) throw a.error(\"jsPDF.context2d.arc: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.arc\");\n\n if (o = Boolean(o), !this.ctx.transform.isIdentity) {\n var s = this.ctx.transform.applyToPoint(new c(t, e));\n t = s.x, e = s.y;\n var u = this.ctx.transform.applyToPoint(new c(0, r)),\n h = this.ctx.transform.applyToPoint(new c(0, 0));\n r = Math.sqrt(Math.pow(u.x - h.x, 2) + Math.pow(u.y - h.y, 2));\n }\n\n Math.abs(i - n) >= 2 * Math.PI && (n = 0, i = 2 * Math.PI), this.path.push({\n type: \"arc\",\n x: t,\n y: e,\n radius: r,\n startAngle: n,\n endAngle: i,\n counterclockwise: o\n });\n }, p.prototype.arcTo = function (t, e, r, n, i) {\n throw new Error(\"arcTo not implemented.\");\n }, p.prototype.rect = function (t, e, r, n) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.rect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.rect\");\n this.moveTo(t, e), this.lineTo(t + r, e), this.lineTo(t + r, e + n), this.lineTo(t, e + n), this.lineTo(t, e), this.lineTo(t + r, e), this.lineTo(t, e);\n }, p.prototype.fillRect = function (t, e, r, n) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.fillRect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.fillRect\");\n\n if (!m.call(this)) {\n var i = {};\n \"butt\" !== this.lineCap && (i.lineCap = this.lineCap, this.lineCap = \"butt\"), \"miter\" !== this.lineJoin && (i.lineJoin = this.lineJoin, this.lineJoin = \"miter\"), this.beginPath(), this.rect(t, e, r, n), this.fill(), i.hasOwnProperty(\"lineCap\") && (this.lineCap = i.lineCap), i.hasOwnProperty(\"lineJoin\") && (this.lineJoin = i.lineJoin);\n }\n }, p.prototype.strokeRect = function (t, e, r, n) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.strokeRect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.strokeRect\");\n v.call(this) || (this.beginPath(), this.rect(t, e, r, n), this.stroke());\n }, p.prototype.clearRect = function (t, e, r, n) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.context2d.clearRect: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.clearRect\");\n this.ignoreClearRect || (this.fillStyle = \"#ffffff\", this.fillRect(t, e, r, n));\n }, p.prototype.save = function (t) {\n t = \"boolean\" != typeof t || t;\n\n for (var e = this.pdf.internal.getCurrentPageInfo().pageNumber, r = 0; r < this.pdf.internal.getNumberOfPages(); r++) this.pdf.setPage(r + 1), this.pdf.internal.out(\"q\");\n\n if (this.pdf.setPage(e), t) {\n this.ctx.fontSize = this.pdf.internal.getFontSize();\n var n = new d(this.ctx);\n this.ctxStack.push(this.ctx), this.ctx = n;\n }\n }, p.prototype.restore = function (t) {\n t = \"boolean\" != typeof t || t;\n\n for (var e = this.pdf.internal.getCurrentPageInfo().pageNumber, r = 0; r < this.pdf.internal.getNumberOfPages(); r++) this.pdf.setPage(r + 1), this.pdf.internal.out(\"Q\");\n\n this.pdf.setPage(e), t && 0 !== this.ctxStack.length && (this.ctx = this.ctxStack.pop(), this.fillStyle = this.ctx.fillStyle, this.strokeStyle = this.ctx.strokeStyle, this.font = this.ctx.font, this.lineCap = this.ctx.lineCap, this.lineWidth = this.ctx.lineWidth, this.lineJoin = this.ctx.lineJoin, this.lineDash = this.ctx.lineDash, this.lineDashOffset = this.ctx.lineDashOffset);\n }, p.prototype.toDataURL = function () {\n throw new Error(\"toDataUrl not implemented.\");\n };\n\n var g = function (t) {\n var e, r, n, i;\n if (!0 === t.isCanvasGradient && (t = t.getColor()), !t) return {\n r: 0,\n g: 0,\n b: 0,\n a: 0,\n style: t\n };\n if (/transparent|rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*0+\\s*\\)/.test(t)) e = 0, r = 0, n = 0, i = 0;else {\n var a = /rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/.exec(t);\n if (null !== a) e = parseInt(a[1]), r = parseInt(a[2]), n = parseInt(a[3]), i = 1;else if (null !== (a = /rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)\\s*\\)/.exec(t))) e = parseInt(a[1]), r = parseInt(a[2]), n = parseInt(a[3]), i = parseFloat(a[4]);else {\n if (i = 1, \"string\" == typeof t && \"#\" !== t.charAt(0)) {\n var o = new f(t);\n t = o.ok ? o.toHex() : \"#000000\";\n }\n\n 4 === t.length ? (e = t.substring(1, 2), e += e, r = t.substring(2, 3), r += r, n = t.substring(3, 4), n += n) : (e = t.substring(1, 3), r = t.substring(3, 5), n = t.substring(5, 7)), e = parseInt(e, 16), r = parseInt(r, 16), n = parseInt(n, 16);\n }\n }\n return {\n r: e,\n g: r,\n b: n,\n a: i,\n style: t\n };\n },\n m = function () {\n return this.ctx.isFillTransparent || 0 == this.globalAlpha;\n },\n v = function () {\n return Boolean(this.ctx.isStrokeTransparent || 0 == this.globalAlpha);\n };\n\n p.prototype.fillText = function (t, e, r, n) {\n if (isNaN(e) || isNaN(r) || \"string\" != typeof t) throw a.error(\"jsPDF.context2d.fillText: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.fillText\");\n\n if (n = isNaN(n) ? void 0 : n, !m.call(this)) {\n var i = q(this.ctx.transform.rotation),\n o = this.ctx.transform.scaleX;\n C.call(this, {\n text: t,\n x: e,\n y: r,\n scale: o,\n angle: i,\n align: this.textAlign,\n maxWidth: n\n });\n }\n }, p.prototype.strokeText = function (t, e, r, n) {\n if (isNaN(e) || isNaN(r) || \"string\" != typeof t) throw a.error(\"jsPDF.context2d.strokeText: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.strokeText\");\n\n if (!v.call(this)) {\n n = isNaN(n) ? void 0 : n;\n var i = q(this.ctx.transform.rotation),\n o = this.ctx.transform.scaleX;\n C.call(this, {\n text: t,\n x: e,\n y: r,\n scale: o,\n renderingMode: \"stroke\",\n angle: i,\n align: this.textAlign,\n maxWidth: n\n });\n }\n }, p.prototype.measureText = function (t) {\n if (\"string\" != typeof t) throw a.error(\"jsPDF.context2d.measureText: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.measureText\");\n\n var e = this.pdf,\n r = this.pdf.internal.scaleFactor,\n n = e.internal.getFontSize(),\n i = e.getStringUnitWidth(t) * n / e.internal.scaleFactor,\n o = function (t) {\n var e = (t = t || {}).width || 0;\n return Object.defineProperty(this, \"width\", {\n get: function () {\n return e;\n }\n }), this;\n };\n\n return new o({\n width: i *= Math.round(96 * r / 72 * 1e4) / 1e4\n });\n }, p.prototype.scale = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.scale: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.scale\");\n var r = new h(t, 0, 0, e, 0, 0);\n this.ctx.transform = this.ctx.transform.multiply(r);\n }, p.prototype.rotate = function (t) {\n if (isNaN(t)) throw a.error(\"jsPDF.context2d.rotate: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.rotate\");\n var e = new h(Math.cos(t), Math.sin(t), -Math.sin(t), Math.cos(t), 0, 0);\n this.ctx.transform = this.ctx.transform.multiply(e);\n }, p.prototype.translate = function (t, e) {\n if (isNaN(t) || isNaN(e)) throw a.error(\"jsPDF.context2d.translate: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.translate\");\n var r = new h(1, 0, 0, 1, t, e);\n this.ctx.transform = this.ctx.transform.multiply(r);\n }, p.prototype.transform = function (t, e, r, n, i, o) {\n if (isNaN(t) || isNaN(e) || isNaN(r) || isNaN(n) || isNaN(i) || isNaN(o)) throw a.error(\"jsPDF.context2d.transform: Invalid arguments\", arguments), new Error(\"Invalid arguments passed to jsPDF.context2d.transform\");\n var s = new h(t, e, r, n, i, o);\n this.ctx.transform = this.ctx.transform.multiply(s);\n }, p.prototype.setTransform = function (t, e, r, n, i, a) {\n t = isNaN(t) ? 1 : t, e = isNaN(e) ? 0 : e, r = isNaN(r) ? 0 : r, n = isNaN(n) ? 1 : n, i = isNaN(i) ? 0 : i, a = isNaN(a) ? 0 : a, this.ctx.transform = new h(t, e, r, n, i, a);\n };\n\n var b = function () {\n return this.margin[0] > 0 || this.margin[1] > 0 || this.margin[2] > 0 || this.margin[3] > 0;\n };\n\n p.prototype.drawImage = function (t, e, r, n, i, a, o, s, c) {\n var l = this.pdf.getImageProperties(t),\n f = 1,\n d = 1,\n p = 1,\n g = 1;\n void 0 !== n && void 0 !== s && (p = s / n, g = c / i, f = l.width / n * s / n, d = l.height / i * c / i), void 0 === a && (a = e, o = r, e = 0, r = 0), void 0 !== n && void 0 === s && (s = n, c = i), void 0 === n && void 0 === s && (s = l.width, c = l.height);\n\n for (var m, v = this.ctx.transform.decompose(), w = q(v.rotate.shx), A = new h(), S = (A = (A = (A = A.multiply(v.translate)).multiply(v.skew)).multiply(v.scale)).applyToRectangle(new u(a - e * p, o - r * g, n * f, i * d)), _ = y.call(this, S), P = [], k = 0; k < _.length; k += 1) -1 === P.indexOf(_[k]) && P.push(_[k]);\n\n if (L(P), this.autoPaging) for (var I = P[0], F = P[P.length - 1], C = I; C < F + 1; C++) {\n this.pdf.setPage(C);\n var j = this.pdf.internal.pageSize.width - this.margin[3] - this.margin[1],\n O = 1 === C ? this.posY + this.margin[0] : this.margin[0],\n B = this.pdf.internal.pageSize.height - this.posY - this.margin[0] - this.margin[2],\n M = this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2],\n E = 1 === C ? 0 : B + (C - 2) * M;\n\n if (0 !== this.ctx.clip_path.length) {\n var D = this.path;\n m = JSON.parse(JSON.stringify(this.ctx.clip_path)), this.path = N(m, this.posX + this.margin[3], -E + O + this.ctx.prevPageLastElemOffset), x.call(this, \"fill\", !0), this.path = D;\n }\n\n var R = JSON.parse(JSON.stringify(S));\n R = N([R], this.posX + this.margin[3], -E + O + this.ctx.prevPageLastElemOffset)[0];\n var T = (C > I || C < F) && b.call(this);\n T && (this.pdf.saveGraphicsState(), this.pdf.rect(this.margin[3], this.margin[0], j, M, null).clip().discardPath()), this.pdf.addImage(t, \"JPEG\", R.x, R.y, R.w, R.h, null, null, w), T && this.pdf.restoreGraphicsState();\n } else this.pdf.addImage(t, \"JPEG\", S.x, S.y, S.w, S.h, null, null, w);\n };\n\n var y = function (t, e, r) {\n var n = [];\n e = e || this.pdf.internal.pageSize.width, r = r || this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2];\n var i = this.posY + this.ctx.prevPageLastElemOffset;\n\n switch (t.type) {\n default:\n case \"mt\":\n case \"lt\":\n n.push(Math.floor((t.y + i) / r) + 1);\n break;\n\n case \"arc\":\n n.push(Math.floor((t.y + i - t.radius) / r) + 1), n.push(Math.floor((t.y + i + t.radius) / r) + 1);\n break;\n\n case \"qct\":\n var a = D(this.ctx.lastPoint.x, this.ctx.lastPoint.y, t.x1, t.y1, t.x, t.y);\n n.push(Math.floor((a.y + i) / r) + 1), n.push(Math.floor((a.y + a.h + i) / r) + 1);\n break;\n\n case \"bct\":\n var o = R(this.ctx.lastPoint.x, this.ctx.lastPoint.y, t.x1, t.y1, t.x2, t.y2, t.x, t.y);\n n.push(Math.floor((o.y + i) / r) + 1), n.push(Math.floor((o.y + o.h + i) / r) + 1);\n break;\n\n case \"rect\":\n n.push(Math.floor((t.y + i) / r) + 1), n.push(Math.floor((t.y + t.h + i) / r) + 1);\n }\n\n for (var s = 0; s < n.length; s += 1) for (; this.pdf.internal.getNumberOfPages() < n[s];) w.call(this);\n\n return n;\n },\n w = function () {\n var t = this.fillStyle,\n e = this.strokeStyle,\n r = this.font,\n n = this.lineCap,\n i = this.lineWidth,\n a = this.lineJoin;\n this.pdf.addPage(), this.fillStyle = t, this.strokeStyle = e, this.font = r, this.lineCap = n, this.lineWidth = i, this.lineJoin = a;\n },\n N = function (t, e, r) {\n for (var n = 0; n < t.length; n++) switch (t[n].type) {\n case \"bct\":\n t[n].x2 += e, t[n].y2 += r;\n\n case \"qct\":\n t[n].x1 += e, t[n].y1 += r;\n\n case \"mt\":\n case \"lt\":\n case \"arc\":\n default:\n t[n].x += e, t[n].y += r;\n }\n\n return t;\n },\n L = function (t) {\n return t.sort(function (t, e) {\n return t - e;\n });\n },\n A = function (t, e) {\n for (var r, n, i = this.fillStyle, a = this.strokeStyle, o = this.lineCap, s = this.lineWidth, c = Math.abs(s * this.ctx.transform.scaleX), u = this.lineJoin, h = JSON.parse(JSON.stringify(this.path)), l = JSON.parse(JSON.stringify(this.path)), f = [], d = 0; d < l.length; d++) if (void 0 !== l[d].x) for (var p = y.call(this, l[d]), g = 0; g < p.length; g += 1) -1 === f.indexOf(p[g]) && f.push(p[g]);\n\n for (var m = 0; m < f.length; m++) for (; this.pdf.internal.getNumberOfPages() < f[m];) w.call(this);\n\n if (L(f), this.autoPaging) for (var v = f[0], A = f[f.length - 1], S = v; S < A + 1; S++) {\n this.pdf.setPage(S), this.fillStyle = i, this.strokeStyle = a, this.lineCap = o, this.lineWidth = c, this.lineJoin = u;\n\n var _ = this.pdf.internal.pageSize.width - this.margin[3] - this.margin[1],\n P = 1 === S ? this.posY + this.margin[0] : this.margin[0],\n k = this.pdf.internal.pageSize.height - this.posY - this.margin[0] - this.margin[2],\n I = this.pdf.internal.pageSize.height - this.margin[0] - this.margin[2],\n F = 1 === S ? 0 : k + (S - 2) * I;\n\n if (0 !== this.ctx.clip_path.length) {\n var C = this.path;\n r = JSON.parse(JSON.stringify(this.ctx.clip_path)), this.path = N(r, this.posX + this.margin[3], -F + P + this.ctx.prevPageLastElemOffset), x.call(this, t, !0), this.path = C;\n }\n\n if (n = JSON.parse(JSON.stringify(h)), this.path = N(n, this.posX + this.margin[3], -F + P + this.ctx.prevPageLastElemOffset), !1 === e || 0 === S) {\n var j = (S > v || S < A) && b.call(this);\n j && (this.pdf.saveGraphicsState(), this.pdf.rect(this.margin[3], this.margin[0], _, I, null).clip().discardPath()), x.call(this, t, e), j && this.pdf.restoreGraphicsState();\n }\n\n this.lineWidth = s;\n } else this.lineWidth = c, x.call(this, t, e), this.lineWidth = s;\n this.path = h;\n },\n x = function (t, e) {\n if ((\"stroke\" !== t || e || !v.call(this)) && (\"stroke\" === t || e || !m.call(this))) {\n for (var r, n, i = [], a = this.path, o = 0; o < a.length; o++) {\n var s = a[o];\n\n switch (s.type) {\n case \"begin\":\n i.push({\n begin: !0\n });\n break;\n\n case \"close\":\n i.push({\n close: !0\n });\n break;\n\n case \"mt\":\n i.push({\n start: s,\n deltas: [],\n abs: []\n });\n break;\n\n case \"lt\":\n var c = i.length;\n if (a[o - 1] && !isNaN(a[o - 1].x) && (r = [s.x - a[o - 1].x, s.y - a[o - 1].y], c > 0)) for (; c >= 0; c--) if (!0 !== i[c - 1].close && !0 !== i[c - 1].begin) {\n i[c - 1].deltas.push(r), i[c - 1].abs.push(s);\n break;\n }\n break;\n\n case \"bct\":\n r = [s.x1 - a[o - 1].x, s.y1 - a[o - 1].y, s.x2 - a[o - 1].x, s.y2 - a[o - 1].y, s.x - a[o - 1].x, s.y - a[o - 1].y], i[i.length - 1].deltas.push(r);\n break;\n\n case \"qct\":\n var u = a[o - 1].x + 2 / 3 * (s.x1 - a[o - 1].x),\n h = a[o - 1].y + 2 / 3 * (s.y1 - a[o - 1].y),\n l = s.x + 2 / 3 * (s.x1 - s.x),\n f = s.y + 2 / 3 * (s.y1 - s.y),\n d = s.x,\n p = s.y;\n r = [u - a[o - 1].x, h - a[o - 1].y, l - a[o - 1].x, f - a[o - 1].y, d - a[o - 1].x, p - a[o - 1].y], i[i.length - 1].deltas.push(r);\n break;\n\n case \"arc\":\n i.push({\n deltas: [],\n abs: [],\n arc: !0\n }), Array.isArray(i[i.length - 1].abs) && i[i.length - 1].abs.push(s);\n }\n }\n\n n = e ? null : \"stroke\" === t ? \"stroke\" : \"fill\";\n\n for (var g = !1, b = 0; b < i.length; b++) if (i[b].arc) for (var y = i[b].abs, w = 0; w < y.length; w++) {\n var N = y[w];\n \"arc\" === N.type ? P.call(this, N.x, N.y, N.radius, N.startAngle, N.endAngle, N.counterclockwise, void 0, e, !g) : j.call(this, N.x, N.y), g = !0;\n } else if (!0 === i[b].close) this.pdf.internal.out(\"h\"), g = !1;else if (!0 !== i[b].begin) {\n var L = i[b].start.x,\n A = i[b].start.y;\n O.call(this, i[b].deltas, L, A), g = !0;\n }\n\n n && k.call(this, n), e && I.call(this);\n }\n },\n S = function (t) {\n var e = this.pdf.internal.getFontSize() / this.pdf.internal.scaleFactor,\n r = e * (this.pdf.internal.getLineHeightFactor() - 1);\n\n switch (this.ctx.textBaseline) {\n case \"bottom\":\n return t - r;\n\n case \"top\":\n return t + e - r;\n\n case \"hanging\":\n return t + e - 2 * r;\n\n case \"middle\":\n return t + e / 2 - r;\n\n case \"ideographic\":\n return t;\n\n case \"alphabetic\":\n default:\n return t;\n }\n },\n _ = function (t) {\n return t + this.pdf.internal.getFontSize() / this.pdf.internal.scaleFactor * (this.pdf.internal.getLineHeightFactor() - 1);\n };\n\n p.prototype.createLinearGradient = function () {\n var t = function () {};\n\n return t.colorStops = [], t.addColorStop = function (t, e) {\n this.colorStops.push([t, e]);\n }, t.getColor = function () {\n return 0 === this.colorStops.length ? \"#000000\" : this.colorStops[0][1];\n }, t.isCanvasGradient = !0, t;\n }, p.prototype.createPattern = function () {\n return this.createLinearGradient();\n }, p.prototype.createRadialGradient = function () {\n return this.createLinearGradient();\n };\n\n var P = function (t, e, r, n, i, a, o, s, c) {\n for (var u = M.call(this, r, n, i, a), h = 0; h < u.length; h++) {\n var l = u[h];\n 0 === h && (c ? F.call(this, l.x1 + t, l.y1 + e) : j.call(this, l.x1 + t, l.y1 + e)), B.call(this, t, e, l.x2, l.y2, l.x3, l.y3, l.x4, l.y4);\n }\n\n s ? I.call(this) : k.call(this, o);\n },\n k = function (t) {\n switch (t) {\n case \"stroke\":\n this.pdf.internal.out(\"S\");\n break;\n\n case \"fill\":\n this.pdf.internal.out(\"f\");\n }\n },\n I = function () {\n this.pdf.clip(), this.pdf.discardPath();\n },\n F = function (t, e) {\n this.pdf.internal.out(n(t) + \" \" + i(e) + \" m\");\n },\n C = function (t) {\n var e;\n\n switch (t.align) {\n case \"right\":\n case \"end\":\n e = \"right\";\n break;\n\n case \"center\":\n e = \"center\";\n break;\n\n case \"left\":\n case \"start\":\n default:\n e = \"left\";\n }\n\n var r = this.pdf.getTextDimensions(t.text),\n n = S.call(this, t.y),\n i = _.call(this, n) - r.h,\n a = this.ctx.transform.applyToPoint(new c(t.x, n)),\n o = this.ctx.transform.decompose(),\n s = new h();\n s = (s = (s = s.multiply(o.translate)).multiply(o.skew)).multiply(o.scale);\n\n for (var l, f, d, p = this.ctx.transform.applyToRectangle(new u(t.x, n, r.w, r.h)), g = s.applyToRectangle(new u(t.x, i, r.w, r.h)), m = y.call(this, g), v = [], w = 0; w < m.length; w += 1) -1 === v.indexOf(m[w]) && v.push(m[w]);\n\n if (L(v), this.autoPaging) for (var A = v[0], P = v[v.length - 1], k = A; k < P + 1; k++) {\n this.pdf.setPage(k);\n var I = 1 === k ? this.posY + this.margin[0] : this.margin[0],\n F = this.pdf.internal.pageSize.height - this.posY - this.margin[0] - this.margin[2],\n C = this.pdf.internal.pageSize.height - this.margin[2],\n j = C - this.margin[0],\n O = this.pdf.internal.pageSize.width - this.margin[1],\n B = O - this.margin[3],\n M = 1 === k ? 0 : F + (k - 2) * j;\n\n if (0 !== this.ctx.clip_path.length) {\n var E = this.path;\n l = JSON.parse(JSON.stringify(this.ctx.clip_path)), this.path = N(l, this.posX + this.margin[3], -1 * M + I), x.call(this, \"fill\", !0), this.path = E;\n }\n\n var q = N([JSON.parse(JSON.stringify(g))], this.posX + this.margin[3], -M + I + this.ctx.prevPageLastElemOffset)[0];\n t.scale >= .01 && (f = this.pdf.internal.getFontSize(), this.pdf.setFontSize(f * t.scale), d = this.lineWidth, this.lineWidth = d * t.scale);\n var D = \"text\" !== this.autoPaging;\n\n if (D || q.y + q.h <= C) {\n if (D || q.y >= I && q.x <= O) {\n var R = D ? t.text : this.pdf.splitTextToSize(t.text, t.maxWidth || O - q.x)[0],\n T = N([JSON.parse(JSON.stringify(p))], this.posX + this.margin[3], -M + I + this.ctx.prevPageLastElemOffset)[0],\n U = D && (k > A || k < P) && b.call(this);\n U && (this.pdf.saveGraphicsState(), this.pdf.rect(this.margin[3], this.margin[0], B, j, null).clip().discardPath()), this.pdf.text(R, T.x, T.y, {\n angle: t.angle,\n align: e,\n renderingMode: t.renderingMode\n }), U && this.pdf.restoreGraphicsState();\n }\n } else q.y < C && (this.ctx.prevPageLastElemOffset += C - q.y);\n\n t.scale >= .01 && (this.pdf.setFontSize(f), this.lineWidth = d);\n } else t.scale >= .01 && (f = this.pdf.internal.getFontSize(), this.pdf.setFontSize(f * t.scale), d = this.lineWidth, this.lineWidth = d * t.scale), this.pdf.text(t.text, a.x + this.posX, a.y + this.posY, {\n angle: t.angle,\n align: e,\n renderingMode: t.renderingMode,\n maxWidth: t.maxWidth\n }), t.scale >= .01 && (this.pdf.setFontSize(f), this.lineWidth = d);\n },\n j = function (t, e, r, a) {\n r = r || 0, a = a || 0, this.pdf.internal.out(n(t + r) + \" \" + i(e + a) + \" l\");\n },\n O = function (t, e, r) {\n return this.pdf.lines(t, e, r, null, null);\n },\n B = function (t, e, n, i, a, c, u, h) {\n this.pdf.internal.out([r(o(n + t)), r(s(i + e)), r(o(a + t)), r(s(c + e)), r(o(u + t)), r(s(h + e)), \"c\"].join(\" \"));\n },\n M = function (t, e, r, n) {\n for (var i = 2 * Math.PI, a = Math.PI / 2; e > r;) e -= i;\n\n var o = Math.abs(r - e);\n o < i && n && (o = i - o);\n\n for (var s = [], c = n ? -1 : 1, u = e; o > 1e-5;) {\n var h = u + c * Math.min(o, a);\n s.push(E.call(this, t, u, h)), o -= Math.abs(h - u), u = h;\n }\n\n return s;\n },\n E = function (t, e, r) {\n var n = (r - e) / 2,\n i = t * Math.cos(n),\n a = t * Math.sin(n),\n o = i,\n s = -a,\n c = o * o + s * s,\n u = c + o * i + s * a,\n h = 4 / 3 * (Math.sqrt(2 * c * u) - u) / (o * a - s * i),\n l = o - h * s,\n f = s + h * o,\n d = l,\n p = -f,\n g = n + e,\n m = Math.cos(g),\n v = Math.sin(g);\n return {\n x1: t * Math.cos(e),\n y1: t * Math.sin(e),\n x2: l * m - f * v,\n y2: l * v + f * m,\n x3: d * m - p * v,\n y3: d * v + p * m,\n x4: t * Math.cos(r),\n y4: t * Math.sin(r)\n };\n },\n q = function (t) {\n return 180 * t / Math.PI;\n },\n D = function (t, e, r, n, i, a) {\n var o = t + .5 * (r - t),\n s = e + .5 * (n - e),\n c = i + .5 * (r - i),\n h = a + .5 * (n - a),\n l = Math.min(t, i, o, c),\n f = Math.max(t, i, o, c),\n d = Math.min(e, a, s, h),\n p = Math.max(e, a, s, h);\n return new u(l, d, f - l, p - d);\n },\n R = function (t, e, r, n, i, a, o, s) {\n var c,\n h,\n l,\n f,\n d,\n p,\n g,\n m,\n v,\n b,\n y,\n w,\n N,\n L,\n A = r - t,\n x = n - e,\n S = i - r,\n _ = a - n,\n P = o - i,\n k = s - a;\n\n for (h = 0; h < 41; h++) v = (g = (l = t + (c = h / 40) * A) + c * ((d = r + c * S) - l)) + c * (d + c * (i + c * P - d) - g), b = (m = (f = e + c * x) + c * ((p = n + c * _) - f)) + c * (p + c * (a + c * k - p) - m), 0 == h ? (y = v, w = b, N = v, L = b) : (y = Math.min(y, v), w = Math.min(w, b), N = Math.max(N, v), L = Math.max(L, b));\n\n return new u(Math.round(y), Math.round(w), Math.round(N - y), Math.round(L - w));\n },\n T = function () {\n if (this.prevLineDash || this.ctx.lineDash.length || this.ctx.lineDashOffset) {\n var t,\n e,\n r = (t = this.ctx.lineDash, e = this.ctx.lineDashOffset, JSON.stringify({\n lineDash: t,\n lineDashOffset: e\n }));\n this.prevLineDash !== r && (this.pdf.setLineDash(this.ctx.lineDash, this.ctx.lineDashOffset), this.prevLineDash = r);\n }\n };\n}(E.API),\n/**\n * @license\n * jsPDF filters PlugIn\n * Copyright (c) 2014 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var r = function (t) {\n var e, r, n, i, a, o, s, c, u, h;\n\n for (/[^\\x00-\\xFF]/.test(t), r = [], n = 0, i = (t += e = \"\\0\\0\\0\\0\".slice(t.length % 4 || 4)).length; i > n; n += 4) 0 !== (a = (t.charCodeAt(n) << 24) + (t.charCodeAt(n + 1) << 16) + (t.charCodeAt(n + 2) << 8) + t.charCodeAt(n + 3)) ? (o = (a = ((a = ((a = ((a = (a - (h = a % 85)) / 85) - (u = a % 85)) / 85) - (c = a % 85)) / 85) - (s = a % 85)) / 85) % 85, r.push(o + 33, s + 33, c + 33, u + 33, h + 33)) : r.push(122);\n\n return function (t, e) {\n for (var r = e; r > 0; r--) t.pop();\n }(r, e.length), String.fromCharCode.apply(String, r) + \"~>\";\n },\n n = function (t) {\n var e,\n r,\n n,\n i,\n a,\n o = String,\n s = \"length\",\n c = 255,\n u = \"charCodeAt\",\n h = \"slice\",\n l = \"replace\";\n\n for (t[h](-2), t = t[h](0, -2)[l](/\\s/g, \"\")[l](\"z\", \"!!!!!\"), n = [], i = 0, a = (t += e = \"uuuuu\"[h](t[s] % 5 || 5))[s]; a > i; i += 5) r = 52200625 * (t[u](i) - 33) + 614125 * (t[u](i + 1) - 33) + 7225 * (t[u](i + 2) - 33) + 85 * (t[u](i + 3) - 33) + (t[u](i + 4) - 33), n.push(c & r >> 24, c & r >> 16, c & r >> 8, c & r);\n\n return function (t, e) {\n for (var r = e; r > 0; r--) t.pop();\n }(n, e[s]), o.fromCharCode.apply(o, n);\n },\n i = function (t) {\n var e = new RegExp(/^([0-9A-Fa-f]{2})+$/);\n if (-1 !== (t = t.replace(/\\s/g, \"\")).indexOf(\">\") && (t = t.substr(0, t.indexOf(\">\"))), t.length % 2 && (t += \"0\"), !1 === e.test(t)) return \"\";\n\n for (var r = \"\", n = 0; n < t.length; n += 2) r += String.fromCharCode(\"0x\" + (t[n] + t[n + 1]));\n\n return r;\n },\n a = function (t) {\n for (var r = new Uint8Array(t.length), n = t.length; n--;) r[n] = t.charCodeAt(n);\n\n return t = (r = e(r)).reduce(function (t, e) {\n return t + String.fromCharCode(e);\n }, \"\");\n };\n\n t.processDataByFilters = function (t, e) {\n var o = 0,\n s = t || \"\",\n c = [];\n\n for (\"string\" == typeof (e = e || []) && (e = [e]), o = 0; o < e.length; o += 1) switch (e[o]) {\n case \"ASCII85Decode\":\n case \"/ASCII85Decode\":\n s = n(s), c.push(\"/ASCII85Encode\");\n break;\n\n case \"ASCII85Encode\":\n case \"/ASCII85Encode\":\n s = r(s), c.push(\"/ASCII85Decode\");\n break;\n\n case \"ASCIIHexDecode\":\n case \"/ASCIIHexDecode\":\n s = i(s), c.push(\"/ASCIIHexEncode\");\n break;\n\n case \"ASCIIHexEncode\":\n case \"/ASCIIHexEncode\":\n s = s.split(\"\").map(function (t) {\n return (\"0\" + t.charCodeAt().toString(16)).slice(-2);\n }).join(\"\") + \">\", c.push(\"/ASCIIHexDecode\");\n break;\n\n case \"FlateEncode\":\n case \"/FlateEncode\":\n s = a(s), c.push(\"/FlateDecode\");\n break;\n\n default:\n throw new Error('The filter: \"' + e[o] + '\" is not implemented');\n }\n\n return {\n data: s,\n reverseChain: c.reverse().join(\" \")\n };\n };\n}(E.API),\n/**\n * @license\n * jsPDF fileloading PlugIn\n * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n t.loadFile = function (t, e, r) {\n return function (t, e, r) {\n e = !1 !== e, r = \"function\" == typeof r ? r : function () {};\n var n = void 0;\n\n try {\n n = function (t, e, r) {\n var n = new XMLHttpRequest(),\n i = 0,\n a = function (t) {\n var e = t.length,\n r = [],\n n = String.fromCharCode;\n\n for (i = 0; i < e; i += 1) r.push(n(255 & t.charCodeAt(i)));\n\n return r.join(\"\");\n };\n\n if (n.open(\"GET\", t, !e), n.overrideMimeType(\"text/plain; charset=x-user-defined\"), !1 === e && (n.onload = function () {\n 200 === n.status ? r(a(this.responseText)) : r(void 0);\n }), n.send(null), e && 200 === n.status) return a(n.responseText);\n }(t, e, r);\n } catch (t) {}\n\n return n;\n }(t, e, r);\n }, t.loadImageFile = t.loadFile;\n}(E.API), function (e) {\n function r() {\n return (n.html2canvas ? Promise.resolve(n.html2canvas) : import(\"html2canvas\")).catch(function (t) {\n return Promise.reject(new Error(\"Could not load html2canvas: \" + t));\n }).then(function (t) {\n return t.default ? t.default : t;\n });\n }\n\n function i() {\n return (n.DOMPurify ? Promise.resolve(n.DOMPurify) : import(\"dompurify\")).catch(function (t) {\n return Promise.reject(new Error(\"Could not load dompurify: \" + t));\n }).then(function (t) {\n return t.default ? t.default : t;\n });\n }\n\n var a = function (e) {\n var r = t(e);\n return \"undefined\" === r ? \"undefined\" : \"string\" === r || e instanceof String ? \"string\" : \"number\" === r || e instanceof Number ? \"number\" : \"function\" === r || e instanceof Function ? \"function\" : e && e.constructor === Array ? \"array\" : e && 1 === e.nodeType ? \"element\" : \"object\" === r ? \"object\" : \"unknown\";\n },\n o = function (t, e) {\n var r = document.createElement(t);\n\n for (var n in e.className && (r.className = e.className), e.innerHTML && e.dompurify && (r.innerHTML = e.dompurify.sanitize(e.innerHTML)), e.style) r.style[n] = e.style[n];\n\n return r;\n },\n s = function t(e) {\n var r = Object.assign(t.convert(Promise.resolve()), JSON.parse(JSON.stringify(t.template))),\n n = t.convert(Promise.resolve(), r);\n return n = (n = n.setProgress(1, t, 1, [t])).set(e);\n };\n\n (s.prototype = Object.create(Promise.prototype)).constructor = s, s.convert = function (t, e) {\n return t.__proto__ = e || s.prototype, t;\n }, s.template = {\n prop: {\n src: null,\n container: null,\n overlay: null,\n canvas: null,\n img: null,\n pdf: null,\n pageSize: null,\n callback: function () {}\n },\n progress: {\n val: 0,\n state: null,\n n: 0,\n stack: []\n },\n opt: {\n filename: \"file.pdf\",\n margin: [0, 0, 0, 0],\n enableLinks: !0,\n x: 0,\n y: 0,\n html2canvas: {},\n jsPDF: {},\n backgroundColor: \"transparent\"\n }\n }, s.prototype.from = function (t, e) {\n return this.then(function () {\n switch (e = e || function (t) {\n switch (a(t)) {\n case \"string\":\n return \"string\";\n\n case \"element\":\n return \"canvas\" === t.nodeName.toLowerCase() ? \"canvas\" : \"element\";\n\n default:\n return \"unknown\";\n }\n }(t)) {\n case \"string\":\n return this.then(i).then(function (e) {\n return this.set({\n src: o(\"div\", {\n innerHTML: t,\n dompurify: e\n })\n });\n });\n\n case \"element\":\n return this.set({\n src: t\n });\n\n case \"canvas\":\n return this.set({\n canvas: t\n });\n\n case \"img\":\n return this.set({\n img: t\n });\n\n default:\n return this.error(\"Unknown source type.\");\n }\n });\n }, s.prototype.to = function (t) {\n switch (t) {\n case \"container\":\n return this.toContainer();\n\n case \"canvas\":\n return this.toCanvas();\n\n case \"img\":\n return this.toImg();\n\n case \"pdf\":\n return this.toPdf();\n\n default:\n return this.error(\"Invalid target.\");\n }\n }, s.prototype.toContainer = function () {\n return this.thenList([function () {\n return this.prop.src || this.error(\"Cannot duplicate - no source HTML.\");\n }, function () {\n return this.prop.pageSize || this.setPageSize();\n }]).then(function () {\n var t = {\n position: \"relative\",\n display: \"inline-block\",\n width: (\"number\" != typeof this.opt.width || isNaN(this.opt.width) || \"number\" != typeof this.opt.windowWidth || isNaN(this.opt.windowWidth) ? Math.max(this.prop.src.clientWidth, this.prop.src.scrollWidth, this.prop.src.offsetWidth) : this.opt.windowWidth) + \"px\",\n left: 0,\n right: 0,\n top: 0,\n margin: \"auto\",\n backgroundColor: this.opt.backgroundColor\n },\n e = function t(e, r) {\n for (var n = 3 === e.nodeType ? document.createTextNode(e.nodeValue) : e.cloneNode(!1), i = e.firstChild; i; i = i.nextSibling) !0 !== r && 1 === i.nodeType && \"SCRIPT\" === i.nodeName || n.appendChild(t(i, r));\n\n return 1 === e.nodeType && (\"CANVAS\" === e.nodeName ? (n.width = e.width, n.height = e.height, n.getContext(\"2d\").drawImage(e, 0, 0)) : \"TEXTAREA\" !== e.nodeName && \"SELECT\" !== e.nodeName || (n.value = e.value), n.addEventListener(\"load\", function () {\n n.scrollTop = e.scrollTop, n.scrollLeft = e.scrollLeft;\n }, !0)), n;\n }(this.prop.src, this.opt.html2canvas.javascriptEnabled);\n\n \"BODY\" === e.tagName && (t.height = Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight) + \"px\"), this.prop.overlay = o(\"div\", {\n className: \"html2pdf__overlay\",\n style: {\n position: \"fixed\",\n overflow: \"hidden\",\n zIndex: 1e3,\n left: \"-100000px\",\n right: 0,\n bottom: 0,\n top: 0\n }\n }), this.prop.container = o(\"div\", {\n className: \"html2pdf__container\",\n style: t\n }), this.prop.container.appendChild(e), this.prop.container.firstChild.appendChild(o(\"div\", {\n style: {\n clear: \"both\",\n border: \"0 none transparent\",\n margin: 0,\n padding: 0,\n height: 0\n }\n })), this.prop.container.style.float = \"none\", this.prop.overlay.appendChild(this.prop.container), document.body.appendChild(this.prop.overlay), this.prop.container.firstChild.style.position = \"relative\", this.prop.container.height = Math.max(this.prop.container.firstChild.clientHeight, this.prop.container.firstChild.scrollHeight, this.prop.container.firstChild.offsetHeight) + \"px\";\n });\n }, s.prototype.toCanvas = function () {\n var t = [function () {\n return document.body.contains(this.prop.container) || this.toContainer();\n }];\n return this.thenList(t).then(r).then(function (t) {\n var e = Object.assign({}, this.opt.html2canvas);\n return delete e.onrendered, t(this.prop.container, e);\n }).then(function (t) {\n (this.opt.html2canvas.onrendered || function () {})(t), this.prop.canvas = t, document.body.removeChild(this.prop.overlay);\n });\n }, s.prototype.toContext2d = function () {\n var t = [function () {\n return document.body.contains(this.prop.container) || this.toContainer();\n }];\n return this.thenList(t).then(r).then(function (t) {\n var e = this.opt.jsPDF,\n r = this.opt.fontFaces,\n n = \"number\" != typeof this.opt.width || isNaN(this.opt.width) || \"number\" != typeof this.opt.windowWidth || isNaN(this.opt.windowWidth) ? 1 : this.opt.width / this.opt.windowWidth,\n i = Object.assign({\n async: !0,\n allowTaint: !0,\n scale: n,\n scrollX: this.opt.scrollX || 0,\n scrollY: this.opt.scrollY || 0,\n backgroundColor: \"#ffffff\",\n imageTimeout: 15e3,\n logging: !0,\n proxy: null,\n removeContainer: !0,\n foreignObjectRendering: !1,\n useCORS: !1\n }, this.opt.html2canvas);\n if (delete i.onrendered, e.context2d.autoPaging = void 0 === this.opt.autoPaging || this.opt.autoPaging, e.context2d.posX = this.opt.x, e.context2d.posY = this.opt.y, e.context2d.margin = this.opt.margin, e.context2d.fontFaces = r, r) for (var a = 0; a < r.length; ++a) {\n var o = r[a],\n s = o.src.find(function (t) {\n return \"truetype\" === t.format;\n });\n s && e.addFont(s.url, o.ref.name, o.ref.style);\n }\n return i.windowHeight = i.windowHeight || 0, i.windowHeight = 0 == i.windowHeight ? Math.max(this.prop.container.clientHeight, this.prop.container.scrollHeight, this.prop.container.offsetHeight) : i.windowHeight, e.context2d.save(!0), t(this.prop.container, i);\n }).then(function (t) {\n this.opt.jsPDF.context2d.restore(!0), (this.opt.html2canvas.onrendered || function () {})(t), this.prop.canvas = t, document.body.removeChild(this.prop.overlay);\n });\n }, s.prototype.toImg = function () {\n return this.thenList([function () {\n return this.prop.canvas || this.toCanvas();\n }]).then(function () {\n var t = this.prop.canvas.toDataURL(\"image/\" + this.opt.image.type, this.opt.image.quality);\n this.prop.img = document.createElement(\"img\"), this.prop.img.src = t;\n });\n }, s.prototype.toPdf = function () {\n return this.thenList([function () {\n return this.toContext2d();\n }]).then(function () {\n this.prop.pdf = this.prop.pdf || this.opt.jsPDF;\n });\n }, s.prototype.output = function (t, e, r) {\n return \"img\" === (r = r || \"pdf\").toLowerCase() || \"image\" === r.toLowerCase() ? this.outputImg(t, e) : this.outputPdf(t, e);\n }, s.prototype.outputPdf = function (t, e) {\n return this.thenList([function () {\n return this.prop.pdf || this.toPdf();\n }]).then(function () {\n return this.prop.pdf.output(t, e);\n });\n }, s.prototype.outputImg = function (t) {\n return this.thenList([function () {\n return this.prop.img || this.toImg();\n }]).then(function () {\n switch (t) {\n case void 0:\n case \"img\":\n return this.prop.img;\n\n case \"datauristring\":\n case \"dataurlstring\":\n return this.prop.img.src;\n\n case \"datauri\":\n case \"dataurl\":\n return document.location.href = this.prop.img.src;\n\n default:\n throw 'Image output type \"' + t + '\" is not supported.';\n }\n });\n }, s.prototype.save = function (t) {\n return this.thenList([function () {\n return this.prop.pdf || this.toPdf();\n }]).set(t ? {\n filename: t\n } : null).then(function () {\n this.prop.pdf.save(this.opt.filename);\n });\n }, s.prototype.doCallback = function () {\n return this.thenList([function () {\n return this.prop.pdf || this.toPdf();\n }]).then(function () {\n this.prop.callback(this.prop.pdf);\n });\n }, s.prototype.set = function (t) {\n if (\"object\" !== a(t)) return this;\n var e = Object.keys(t || {}).map(function (e) {\n if (e in s.template.prop) return function () {\n this.prop[e] = t[e];\n };\n\n switch (e) {\n case \"margin\":\n return this.setMargin.bind(this, t.margin);\n\n case \"jsPDF\":\n return function () {\n return this.opt.jsPDF = t.jsPDF, this.setPageSize();\n };\n\n case \"pageSize\":\n return this.setPageSize.bind(this, t.pageSize);\n\n default:\n return function () {\n this.opt[e] = t[e];\n };\n }\n }, this);\n return this.then(function () {\n return this.thenList(e);\n });\n }, s.prototype.get = function (t, e) {\n return this.then(function () {\n var r = t in s.template.prop ? this.prop[t] : this.opt[t];\n return e ? e(r) : r;\n });\n }, s.prototype.setMargin = function (t) {\n return this.then(function () {\n switch (a(t)) {\n case \"number\":\n t = [t, t, t, t];\n\n case \"array\":\n if (2 === t.length && (t = [t[0], t[1], t[0], t[1]]), 4 === t.length) break;\n\n default:\n return this.error(\"Invalid margin array.\");\n }\n\n this.opt.margin = t;\n }).then(this.setPageSize);\n }, s.prototype.setPageSize = function (t) {\n function e(t, e) {\n return Math.floor(t * e / 72 * 96);\n }\n\n return this.then(function () {\n (t = t || E.getPageSize(this.opt.jsPDF)).hasOwnProperty(\"inner\") || (t.inner = {\n width: t.width - this.opt.margin[1] - this.opt.margin[3],\n height: t.height - this.opt.margin[0] - this.opt.margin[2]\n }, t.inner.px = {\n width: e(t.inner.width, t.k),\n height: e(t.inner.height, t.k)\n }, t.inner.ratio = t.inner.height / t.inner.width), this.prop.pageSize = t;\n });\n }, s.prototype.setProgress = function (t, e, r, n) {\n return null != t && (this.progress.val = t), null != e && (this.progress.state = e), null != r && (this.progress.n = r), null != n && (this.progress.stack = n), this.progress.ratio = this.progress.val / this.progress.state, this;\n }, s.prototype.updateProgress = function (t, e, r, n) {\n return this.setProgress(t ? this.progress.val + t : null, e || null, r ? this.progress.n + r : null, n ? this.progress.stack.concat(n) : null);\n }, s.prototype.then = function (t, e) {\n var r = this;\n return this.thenCore(t, e, function (t, e) {\n return r.updateProgress(null, null, 1, [t]), Promise.prototype.then.call(this, function (e) {\n return r.updateProgress(null, t), e;\n }).then(t, e).then(function (t) {\n return r.updateProgress(1), t;\n });\n });\n }, s.prototype.thenCore = function (t, e, r) {\n r = r || Promise.prototype.then;\n t && (t = t.bind(this)), e && (e = e.bind(this));\n var n = -1 !== Promise.toString().indexOf(\"[native code]\") && \"Promise\" === Promise.name ? this : s.convert(Object.assign({}, this), Promise.prototype),\n i = r.call(n, t, e);\n return s.convert(i, this.__proto__);\n }, s.prototype.thenExternal = function (t, e) {\n return Promise.prototype.then.call(this, t, e);\n }, s.prototype.thenList = function (t) {\n var e = this;\n return t.forEach(function (t) {\n e = e.thenCore(t);\n }), e;\n }, s.prototype.catch = function (t) {\n t && (t = t.bind(this));\n var e = Promise.prototype.catch.call(this, t);\n return s.convert(e, this);\n }, s.prototype.catchExternal = function (t) {\n return Promise.prototype.catch.call(this, t);\n }, s.prototype.error = function (t) {\n return this.then(function () {\n throw new Error(t);\n });\n }, s.prototype.using = s.prototype.set, s.prototype.saveAs = s.prototype.save, s.prototype.export = s.prototype.output, s.prototype.run = s.prototype.then, E.getPageSize = function (e, r, n) {\n if (\"object\" === t(e)) {\n var i = e;\n e = i.orientation, r = i.unit || r, n = i.format || n;\n }\n\n r = r || \"mm\", n = n || \"a4\", e = (\"\" + (e || \"P\")).toLowerCase();\n var a,\n o = (\"\" + n).toLowerCase(),\n s = {\n a0: [2383.94, 3370.39],\n a1: [1683.78, 2383.94],\n a2: [1190.55, 1683.78],\n a3: [841.89, 1190.55],\n a4: [595.28, 841.89],\n a5: [419.53, 595.28],\n a6: [297.64, 419.53],\n a7: [209.76, 297.64],\n a8: [147.4, 209.76],\n a9: [104.88, 147.4],\n a10: [73.7, 104.88],\n b0: [2834.65, 4008.19],\n b1: [2004.09, 2834.65],\n b2: [1417.32, 2004.09],\n b3: [1000.63, 1417.32],\n b4: [708.66, 1000.63],\n b5: [498.9, 708.66],\n b6: [354.33, 498.9],\n b7: [249.45, 354.33],\n b8: [175.75, 249.45],\n b9: [124.72, 175.75],\n b10: [87.87, 124.72],\n c0: [2599.37, 3676.54],\n c1: [1836.85, 2599.37],\n c2: [1298.27, 1836.85],\n c3: [918.43, 1298.27],\n c4: [649.13, 918.43],\n c5: [459.21, 649.13],\n c6: [323.15, 459.21],\n c7: [229.61, 323.15],\n c8: [161.57, 229.61],\n c9: [113.39, 161.57],\n c10: [79.37, 113.39],\n dl: [311.81, 623.62],\n letter: [612, 792],\n \"government-letter\": [576, 756],\n legal: [612, 1008],\n \"junior-legal\": [576, 360],\n ledger: [1224, 792],\n tabloid: [792, 1224],\n \"credit-card\": [153, 243]\n };\n\n switch (r) {\n case \"pt\":\n a = 1;\n break;\n\n case \"mm\":\n a = 72 / 25.4;\n break;\n\n case \"cm\":\n a = 72 / 2.54;\n break;\n\n case \"in\":\n a = 72;\n break;\n\n case \"px\":\n a = .75;\n break;\n\n case \"pc\":\n case \"em\":\n a = 12;\n break;\n\n case \"ex\":\n a = 6;\n break;\n\n default:\n throw \"Invalid unit: \" + r;\n }\n\n var c,\n u = 0,\n h = 0;\n if (s.hasOwnProperty(o)) u = s[o][1] / a, h = s[o][0] / a;else try {\n u = n[1], h = n[0];\n } catch (t) {\n throw new Error(\"Invalid format: \" + n);\n }\n if (\"p\" === e || \"portrait\" === e) e = \"p\", h > u && (c = h, h = u, u = c);else {\n if (\"l\" !== e && \"landscape\" !== e) throw \"Invalid orientation: \" + e;\n e = \"l\", u > h && (c = h, h = u, u = c);\n }\n return {\n width: h,\n height: u,\n unit: r,\n k: a,\n orientation: e\n };\n }, e.html = function (t, e) {\n (e = e || {}).callback = e.callback || function () {}, e.html2canvas = e.html2canvas || {}, e.html2canvas.canvas = e.html2canvas.canvas || this.canvas, e.jsPDF = e.jsPDF || this, e.fontFaces = e.fontFaces ? e.fontFaces.map(jt) : null;\n var r = new s(e);\n return e.worker ? r : r.from(t).doCallback();\n };\n}(E.API), E.API.addJS = function (t) {\n return Ht = t, this.internal.events.subscribe(\"postPutResources\", function () {\n Ut = this.internal.newObject(), this.internal.out(\"<<\"), this.internal.out(\"/Names [(EmbeddedJS) \" + (Ut + 1) + \" 0 R]\"), this.internal.out(\">>\"), this.internal.out(\"endobj\"), zt = this.internal.newObject(), this.internal.out(\"<<\"), this.internal.out(\"/S /JavaScript\"), this.internal.out(\"/JS (\" + Ht + \")\"), this.internal.out(\">>\"), this.internal.out(\"endobj\");\n }), this.internal.events.subscribe(\"putCatalog\", function () {\n void 0 !== Ut && void 0 !== zt && this.internal.out(\"/Names <</JavaScript \" + Ut + \" 0 R>>\");\n }), this;\n},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e;\n t.events.push([\"postPutResources\", function () {\n var t = this,\n r = /^(\\d+) 0 obj$/;\n if (this.outline.root.children.length > 0) for (var n = t.outline.render().split(/\\r\\n/), i = 0; i < n.length; i++) {\n var a = n[i],\n o = r.exec(a);\n\n if (null != o) {\n var s = o[1];\n t.internal.newObjectDeferredBegin(s, !1);\n }\n\n t.internal.write(a);\n }\n\n if (this.outline.createNamedDestinations) {\n var c = this.internal.pages.length,\n u = [];\n\n for (i = 0; i < c; i++) {\n var h = t.internal.newObject();\n u.push(h);\n var l = t.internal.getPageInfo(i + 1);\n t.internal.write(\"<< /D[\" + l.objId + \" 0 R /XYZ null null null]>> endobj\");\n }\n\n var f = t.internal.newObject();\n t.internal.write(\"<< /Names [ \");\n\n for (i = 0; i < u.length; i++) t.internal.write(\"(page_\" + (i + 1) + \")\" + u[i] + \" 0 R\");\n\n t.internal.write(\" ] >>\", \"endobj\"), e = t.internal.newObject(), t.internal.write(\"<< /Dests \" + f + \" 0 R\"), t.internal.write(\">>\", \"endobj\");\n }\n }]), t.events.push([\"putCatalog\", function () {\n this.outline.root.children.length > 0 && (this.internal.write(\"/Outlines\", this.outline.makeRef(this.outline.root)), this.outline.createNamedDestinations && this.internal.write(\"/Names \" + e + \" 0 R\"));\n }]), t.events.push([\"initialized\", function () {\n var t = this;\n t.outline = {\n createNamedDestinations: !1,\n root: {\n children: []\n }\n }, t.outline.add = function (t, e, r) {\n var n = {\n title: e,\n options: r,\n children: []\n };\n return null == t && (t = this.root), t.children.push(n), n;\n }, t.outline.render = function () {\n return this.ctx = {}, this.ctx.val = \"\", this.ctx.pdf = t, this.genIds_r(this.root), this.renderRoot(this.root), this.renderItems(this.root), this.ctx.val;\n }, t.outline.genIds_r = function (e) {\n e.id = t.internal.newObjectDeferred();\n\n for (var r = 0; r < e.children.length; r++) this.genIds_r(e.children[r]);\n }, t.outline.renderRoot = function (t) {\n this.objStart(t), this.line(\"/Type /Outlines\"), t.children.length > 0 && (this.line(\"/First \" + this.makeRef(t.children[0])), this.line(\"/Last \" + this.makeRef(t.children[t.children.length - 1]))), this.line(\"/Count \" + this.count_r({\n count: 0\n }, t)), this.objEnd();\n }, t.outline.renderItems = function (e) {\n for (var r = this.ctx.pdf.internal.getVerticalCoordinateString, n = 0; n < e.children.length; n++) {\n var i = e.children[n];\n this.objStart(i), this.line(\"/Title \" + this.makeString(i.title)), this.line(\"/Parent \" + this.makeRef(e)), n > 0 && this.line(\"/Prev \" + this.makeRef(e.children[n - 1])), n < e.children.length - 1 && this.line(\"/Next \" + this.makeRef(e.children[n + 1])), i.children.length > 0 && (this.line(\"/First \" + this.makeRef(i.children[0])), this.line(\"/Last \" + this.makeRef(i.children[i.children.length - 1])));\n var a = this.count = this.count_r({\n count: 0\n }, i);\n\n if (a > 0 && this.line(\"/Count \" + a), i.options && i.options.pageNumber) {\n var o = t.internal.getPageInfo(i.options.pageNumber);\n this.line(\"/Dest [\" + o.objId + \" 0 R /XYZ 0 \" + r(0) + \" 0]\");\n }\n\n this.objEnd();\n }\n\n for (var s = 0; s < e.children.length; s++) this.renderItems(e.children[s]);\n }, t.outline.line = function (t) {\n this.ctx.val += t + \"\\r\\n\";\n }, t.outline.makeRef = function (t) {\n return t.id + \" 0 R\";\n }, t.outline.makeString = function (e) {\n return \"(\" + t.internal.pdfEscape(e) + \")\";\n }, t.outline.objStart = function (t) {\n this.ctx.val += \"\\r\\n\" + t.id + \" 0 obj\\r\\n<<\\r\\n\";\n }, t.outline.objEnd = function () {\n this.ctx.val += \">> \\r\\nendobj\\r\\n\";\n }, t.outline.count_r = function (t, e) {\n for (var r = 0; r < e.children.length; r++) t.count++, this.count_r(t, e.children[r]);\n\n return t.count;\n };\n }]);\n}(E.API),\n/**\n * @license\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e = [192, 193, 194, 195, 196, 197, 198, 199];\n\n t.processJPEG = function (t, r, n, i, a, o) {\n var s,\n c = this.decode.DCT_DECODE,\n u = null;\n\n if (\"string\" == typeof t || this.__addimage__.isArrayBuffer(t) || this.__addimage__.isArrayBufferView(t)) {\n switch (t = a || t, t = this.__addimage__.isArrayBuffer(t) ? new Uint8Array(t) : t, (s = function (t) {\n for (var r, n = 256 * t.charCodeAt(4) + t.charCodeAt(5), i = t.length, a = {\n width: 0,\n height: 0,\n numcomponents: 1\n }, o = 4; o < i; o += 2) {\n if (o += n, -1 !== e.indexOf(t.charCodeAt(o + 1))) {\n r = 256 * t.charCodeAt(o + 5) + t.charCodeAt(o + 6), a = {\n width: 256 * t.charCodeAt(o + 7) + t.charCodeAt(o + 8),\n height: r,\n numcomponents: t.charCodeAt(o + 9)\n };\n break;\n }\n\n n = 256 * t.charCodeAt(o + 2) + t.charCodeAt(o + 3);\n }\n\n return a;\n }(t = this.__addimage__.isArrayBufferView(t) ? this.__addimage__.arrayBufferToBinaryString(t) : t)).numcomponents) {\n case 1:\n o = this.color_spaces.DEVICE_GRAY;\n break;\n\n case 4:\n o = this.color_spaces.DEVICE_CMYK;\n break;\n\n case 3:\n o = this.color_spaces.DEVICE_RGB;\n }\n\n u = {\n data: t,\n width: s.width,\n height: s.height,\n colorSpace: o,\n bitsPerComponent: 8,\n filter: c,\n index: r,\n alias: n\n };\n }\n\n return u;\n };\n}(E.API);\n\nvar Vt,\n Gt,\n Yt,\n Jt,\n Xt,\n Kt = function () {\n var t, e, i;\n\n function a(t) {\n var e, r, n, i, a, o, s, c, u, h, l, f, d, p;\n\n for (this.data = t, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.animation = null, this.text = {}, o = null;;) {\n switch (e = this.readUInt32(), u = function () {\n var t, e;\n\n for (e = [], t = 0; t < 4; ++t) e.push(String.fromCharCode(this.data[this.pos++]));\n\n return e;\n }.call(this).join(\"\")) {\n case \"IHDR\":\n this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];\n break;\n\n case \"acTL\":\n this.animation = {\n numFrames: this.readUInt32(),\n numPlays: this.readUInt32() || 1 / 0,\n frames: []\n };\n break;\n\n case \"PLTE\":\n this.palette = this.read(e);\n break;\n\n case \"fcTL\":\n o && this.animation.frames.push(o), this.pos += 4, o = {\n width: this.readUInt32(),\n height: this.readUInt32(),\n xOffset: this.readUInt32(),\n yOffset: this.readUInt32()\n }, a = this.readUInt16(), i = this.readUInt16() || 100, o.delay = 1e3 * a / i, o.disposeOp = this.data[this.pos++], o.blendOp = this.data[this.pos++], o.data = [];\n break;\n\n case \"IDAT\":\n case \"fdAT\":\n for (\"fdAT\" === u && (this.pos += 4, e -= 4), t = (null != o ? o.data : void 0) || this.imgData, f = 0; 0 <= e ? f < e : f > e; 0 <= e ? ++f : --f) t.push(this.data[this.pos++]);\n\n break;\n\n case \"tRNS\":\n switch (this.transparency = {}, this.colorType) {\n case 3:\n if (n = this.palette.length / 3, this.transparency.indexed = this.read(e), this.transparency.indexed.length > n) throw new Error(\"More transparent colors than palette size\");\n if ((h = n - this.transparency.indexed.length) > 0) for (d = 0; 0 <= h ? d < h : d > h; 0 <= h ? ++d : --d) this.transparency.indexed.push(255);\n break;\n\n case 0:\n this.transparency.grayscale = this.read(e)[0];\n break;\n\n case 2:\n this.transparency.rgb = this.read(e);\n }\n\n break;\n\n case \"tEXt\":\n s = (l = this.read(e)).indexOf(0), c = String.fromCharCode.apply(String, l.slice(0, s)), this.text[c] = String.fromCharCode.apply(String, l.slice(s + 1));\n break;\n\n case \"IEND\":\n return o && this.animation.frames.push(o), this.colors = function () {\n switch (this.colorType) {\n case 0:\n case 3:\n case 4:\n return 1;\n\n case 2:\n case 6:\n return 3;\n }\n }.call(this), this.hasAlphaChannel = 4 === (p = this.colorType) || 6 === p, r = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * r, this.colorSpace = function () {\n switch (this.colors) {\n case 1:\n return \"DeviceGray\";\n\n case 3:\n return \"DeviceRGB\";\n }\n }.call(this), void (this.imgData = new Uint8Array(this.imgData));\n\n default:\n this.pos += e;\n }\n\n if (this.pos += 4, this.pos > this.data.length) throw new Error(\"Incomplete or corrupt PNG file\");\n }\n }\n\n a.prototype.read = function (t) {\n var e, r;\n\n for (r = [], e = 0; 0 <= t ? e < t : e > t; 0 <= t ? ++e : --e) r.push(this.data[this.pos++]);\n\n return r;\n }, a.prototype.readUInt32 = function () {\n return this.data[this.pos++] << 24 | this.data[this.pos++] << 16 | this.data[this.pos++] << 8 | this.data[this.pos++];\n }, a.prototype.readUInt16 = function () {\n return this.data[this.pos++] << 8 | this.data[this.pos++];\n }, a.prototype.decodePixels = function (t) {\n var e = this.pixelBitlength / 8,\n n = new Uint8Array(this.width * this.height * e),\n i = 0,\n a = this;\n if (null == t && (t = this.imgData), 0 === t.length) return new Uint8Array(0);\n\n function o(r, o, s, c) {\n var u,\n h,\n l,\n f,\n d,\n p,\n g,\n m,\n v,\n b,\n y,\n w,\n N,\n L,\n A,\n x,\n S,\n _,\n P,\n k,\n I,\n F = Math.ceil((a.width - r) / s),\n C = Math.ceil((a.height - o) / c),\n j = a.width == F && a.height == C;\n\n for (L = e * F, w = j ? n : new Uint8Array(L * C), p = t.length, N = 0, h = 0; N < C && i < p;) {\n switch (t[i++]) {\n case 0:\n for (f = S = 0; S < L; f = S += 1) w[h++] = t[i++];\n\n break;\n\n case 1:\n for (f = _ = 0; _ < L; f = _ += 1) u = t[i++], d = f < e ? 0 : w[h - e], w[h++] = (u + d) % 256;\n\n break;\n\n case 2:\n for (f = P = 0; P < L; f = P += 1) u = t[i++], l = (f - f % e) / e, A = N && w[(N - 1) * L + l * e + f % e], w[h++] = (A + u) % 256;\n\n break;\n\n case 3:\n for (f = k = 0; k < L; f = k += 1) u = t[i++], l = (f - f % e) / e, d = f < e ? 0 : w[h - e], A = N && w[(N - 1) * L + l * e + f % e], w[h++] = (u + Math.floor((d + A) / 2)) % 256;\n\n break;\n\n case 4:\n for (f = I = 0; I < L; f = I += 1) u = t[i++], l = (f - f % e) / e, d = f < e ? 0 : w[h - e], 0 === N ? A = x = 0 : (A = w[(N - 1) * L + l * e + f % e], x = l && w[(N - 1) * L + (l - 1) * e + f % e]), g = d + A - x, m = Math.abs(g - d), b = Math.abs(g - A), y = Math.abs(g - x), v = m <= b && m <= y ? d : b <= y ? A : x, w[h++] = (u + v) % 256;\n\n break;\n\n default:\n throw new Error(\"Invalid filter algorithm: \" + t[i - 1]);\n }\n\n if (!j) {\n var O = ((o + N * c) * a.width + r) * e,\n B = N * L;\n\n for (f = 0; f < F; f += 1) {\n for (var M = 0; M < e; M += 1) n[O++] = w[B++];\n\n O += (s - 1) * e;\n }\n }\n\n N++;\n }\n }\n\n return t = r(t), 1 == a.interlaceMethod ? (o(0, 0, 8, 8), o(4, 0, 8, 8), o(0, 4, 4, 8), o(2, 0, 4, 4), o(0, 2, 2, 4), o(1, 0, 2, 2), o(0, 1, 1, 2)) : o(0, 0, 1, 1), n;\n }, a.prototype.decodePalette = function () {\n var t, e, r, n, i, a, o, s, c;\n\n for (r = this.palette, a = this.transparency.indexed || [], i = new Uint8Array((a.length || 0) + r.length), n = 0, t = 0, e = o = 0, s = r.length; o < s; e = o += 3) i[n++] = r[e], i[n++] = r[e + 1], i[n++] = r[e + 2], i[n++] = null != (c = a[t++]) ? c : 255;\n\n return i;\n }, a.prototype.copyToImageData = function (t, e) {\n var r, n, i, a, o, s, c, u, h, l, f;\n if (n = this.colors, h = null, r = this.hasAlphaChannel, this.palette.length && (h = null != (f = this._decodedPalette) ? f : this._decodedPalette = this.decodePalette(), n = 4, r = !0), u = (i = t.data || t).length, o = h || e, a = s = 0, 1 === n) for (; a < u;) c = h ? 4 * e[a / 4] : s, l = o[c++], i[a++] = l, i[a++] = l, i[a++] = l, i[a++] = r ? o[c++] : 255, s = c;else for (; a < u;) c = h ? 4 * e[a / 4] : s, i[a++] = o[c++], i[a++] = o[c++], i[a++] = o[c++], i[a++] = r ? o[c++] : 255, s = c;\n }, a.prototype.decode = function () {\n var t;\n return t = new Uint8Array(this.width * this.height * 4), this.copyToImageData(t, this.decodePixels()), t;\n };\n\n var o = function () {\n if (\"[object Window]\" === Object.prototype.toString.call(n)) {\n try {\n e = n.document.createElement(\"canvas\"), i = e.getContext(\"2d\");\n } catch (t) {\n return !1;\n }\n\n return !0;\n }\n\n return !1;\n };\n\n return o(), t = function (t) {\n var r;\n if (!0 === o()) return i.width = t.width, i.height = t.height, i.clearRect(0, 0, t.width, t.height), i.putImageData(t, 0, 0), (r = new Image()).src = e.toDataURL(), r;\n throw new Error(\"This method requires a Browser with Canvas-capability.\");\n }, a.prototype.decodeFrames = function (e) {\n var r, n, i, a, o, s, c, u;\n\n if (this.animation) {\n for (u = [], n = o = 0, s = (c = this.animation.frames).length; o < s; n = ++o) r = c[n], i = e.createImageData(r.width, r.height), a = this.decodePixels(new Uint8Array(r.data)), this.copyToImageData(i, a), r.imageData = i, u.push(r.image = t(i));\n\n return u;\n }\n }, a.prototype.renderFrame = function (t, e) {\n var r, n, i;\n return r = (n = this.animation.frames)[e], i = n[e - 1], 0 === e && t.clearRect(0, 0, this.width, this.height), 1 === (null != i ? i.disposeOp : void 0) ? t.clearRect(i.xOffset, i.yOffset, i.width, i.height) : 2 === (null != i ? i.disposeOp : void 0) && t.putImageData(i.imageData, i.xOffset, i.yOffset), 0 === r.blendOp && t.clearRect(r.xOffset, r.yOffset, r.width, r.height), t.drawImage(r.image, r.xOffset, r.yOffset);\n }, a.prototype.animate = function (t) {\n var e,\n r,\n n,\n i,\n a,\n o,\n s = this;\n return r = 0, o = this.animation, i = o.numFrames, n = o.frames, a = o.numPlays, (e = function () {\n var o, c;\n if (o = r++ % i, c = n[o], s.renderFrame(t, o), i > 1 && r / i < a) return s.animation._timeout = setTimeout(e, c.delay);\n })();\n }, a.prototype.stopAnimation = function () {\n var t;\n return clearTimeout(null != (t = this.animation) ? t._timeout : void 0);\n }, a.prototype.render = function (t) {\n var e, r;\n return t._png && t._png.stopAnimation(), t._png = this, t.width = this.width, t.height = this.height, e = t.getContext(\"2d\"), this.animation ? (this.decodeFrames(e), this.animate(e)) : (r = e.createImageData(this.width, this.height), this.copyToImageData(r, this.decodePixels()), e.putImageData(r, 0, 0));\n }, a;\n}();\n/**\n * @license\n *\n * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n\n/**\n * @license\n * (c) Dean McNamee <dean@gmail.com>, 2013.\n *\n * https://github.com/deanm/omggif\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n *\n * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,\n * including animation and compression. It does not rely on any specific\n * underlying system, so should run in the browser, Node, or Plask.\n */\n\n\nfunction Zt(t) {\n var e = 0;\n if (71 !== t[e++] || 73 !== t[e++] || 70 !== t[e++] || 56 !== t[e++] || 56 != (t[e++] + 1 & 253) || 97 !== t[e++]) throw new Error(\"Invalid GIF 87a/89a header.\");\n var r = t[e++] | t[e++] << 8,\n n = t[e++] | t[e++] << 8,\n i = t[e++],\n a = i >> 7,\n o = 1 << (7 & i) + 1;\n t[e++];\n t[e++];\n var s = null,\n c = null;\n a && (s = e, c = o, e += 3 * o);\n var u = !0,\n h = [],\n l = 0,\n f = null,\n d = 0,\n p = null;\n\n for (this.width = r, this.height = n; u && e < t.length;) switch (t[e++]) {\n case 33:\n switch (t[e++]) {\n case 255:\n if (11 !== t[e] || 78 == t[e + 1] && 69 == t[e + 2] && 84 == t[e + 3] && 83 == t[e + 4] && 67 == t[e + 5] && 65 == t[e + 6] && 80 == t[e + 7] && 69 == t[e + 8] && 50 == t[e + 9] && 46 == t[e + 10] && 48 == t[e + 11] && 3 == t[e + 12] && 1 == t[e + 13] && 0 == t[e + 16]) e += 14, p = t[e++] | t[e++] << 8, e++;else for (e += 12;;) {\n if (!((P = t[e++]) >= 0)) throw Error(\"Invalid block size\");\n if (0 === P) break;\n e += P;\n }\n break;\n\n case 249:\n if (4 !== t[e++] || 0 !== t[e + 4]) throw new Error(\"Invalid graphics extension block.\");\n var g = t[e++];\n l = t[e++] | t[e++] << 8, f = t[e++], 0 == (1 & g) && (f = null), d = g >> 2 & 7, e++;\n break;\n\n case 254:\n for (;;) {\n if (!((P = t[e++]) >= 0)) throw Error(\"Invalid block size\");\n if (0 === P) break;\n e += P;\n }\n\n break;\n\n default:\n throw new Error(\"Unknown graphic control label: 0x\" + t[e - 1].toString(16));\n }\n\n break;\n\n case 44:\n var m = t[e++] | t[e++] << 8,\n v = t[e++] | t[e++] << 8,\n b = t[e++] | t[e++] << 8,\n y = t[e++] | t[e++] << 8,\n w = t[e++],\n N = w >> 6 & 1,\n L = 1 << (7 & w) + 1,\n A = s,\n x = c,\n S = !1;\n\n if (w >> 7) {\n S = !0;\n A = e, x = L, e += 3 * L;\n }\n\n var _ = e;\n\n for (e++;;) {\n var P;\n if (!((P = t[e++]) >= 0)) throw Error(\"Invalid block size\");\n if (0 === P) break;\n e += P;\n }\n\n h.push({\n x: m,\n y: v,\n width: b,\n height: y,\n has_local_palette: S,\n palette_offset: A,\n palette_size: x,\n data_offset: _,\n data_length: e - _,\n transparent_index: f,\n interlaced: !!N,\n delay: l,\n disposal: d\n });\n break;\n\n case 59:\n u = !1;\n break;\n\n default:\n throw new Error(\"Unknown gif block: 0x\" + t[e - 1].toString(16));\n }\n\n this.numFrames = function () {\n return h.length;\n }, this.loopCount = function () {\n return p;\n }, this.frameInfo = function (t) {\n if (t < 0 || t >= h.length) throw new Error(\"Frame index out of range.\");\n return h[t];\n }, this.decodeAndBlitFrameBGRA = function (e, n) {\n var i = this.frameInfo(e),\n a = i.width * i.height,\n o = new Uint8Array(a);\n $t(t, i.data_offset, o, a);\n var s = i.palette_offset,\n c = i.transparent_index;\n null === c && (c = 256);\n var u = i.width,\n h = r - u,\n l = u,\n f = 4 * (i.y * r + i.x),\n d = 4 * ((i.y + i.height) * r + i.x),\n p = f,\n g = 4 * h;\n !0 === i.interlaced && (g += 4 * r * 7);\n\n for (var m = 8, v = 0, b = o.length; v < b; ++v) {\n var y = o[v];\n if (0 === l && (l = u, (p += g) >= d && (g = 4 * h + 4 * r * (m - 1), p = f + (u + h) * (m << 1), m >>= 1)), y === c) p += 4;else {\n var w = t[s + 3 * y],\n N = t[s + 3 * y + 1],\n L = t[s + 3 * y + 2];\n n[p++] = L, n[p++] = N, n[p++] = w, n[p++] = 255;\n }\n --l;\n }\n }, this.decodeAndBlitFrameRGBA = function (e, n) {\n var i = this.frameInfo(e),\n a = i.width * i.height,\n o = new Uint8Array(a);\n $t(t, i.data_offset, o, a);\n var s = i.palette_offset,\n c = i.transparent_index;\n null === c && (c = 256);\n var u = i.width,\n h = r - u,\n l = u,\n f = 4 * (i.y * r + i.x),\n d = 4 * ((i.y + i.height) * r + i.x),\n p = f,\n g = 4 * h;\n !0 === i.interlaced && (g += 4 * r * 7);\n\n for (var m = 8, v = 0, b = o.length; v < b; ++v) {\n var y = o[v];\n if (0 === l && (l = u, (p += g) >= d && (g = 4 * h + 4 * r * (m - 1), p = f + (u + h) * (m << 1), m >>= 1)), y === c) p += 4;else {\n var w = t[s + 3 * y],\n N = t[s + 3 * y + 1],\n L = t[s + 3 * y + 2];\n n[p++] = w, n[p++] = N, n[p++] = L, n[p++] = 255;\n }\n --l;\n }\n };\n}\n\nfunction $t(t, e, r, n) {\n for (var i = t[e++], o = 1 << i, s = o + 1, c = s + 1, u = i + 1, h = (1 << u) - 1, l = 0, f = 0, d = 0, p = t[e++], g = new Int32Array(4096), m = null;;) {\n for (; l < 16 && 0 !== p;) f |= t[e++] << l, l += 8, 1 === p ? p = t[e++] : --p;\n\n if (l < u) break;\n var v = f & h;\n\n if (f >>= u, l -= u, v !== o) {\n if (v === s) break;\n\n for (var b = v < c ? v : m, y = 0, w = b; w > o;) w = g[w] >> 8, ++y;\n\n var N = w;\n if (d + y + (b !== v ? 1 : 0) > n) return void a.log(\"Warning, gif stream longer than expected.\");\n r[d++] = N;\n var L = d += y;\n\n for (b !== v && (r[d++] = N), w = b; y--;) w = g[w], r[--L] = 255 & w, w >>= 8;\n\n null !== m && c < 4096 && (g[c++] = m << 8 | N, c >= h + 1 && u < 12 && (++u, h = h << 1 | 1)), m = v;\n } else c = s + 1, h = (1 << (u = i + 1)) - 1, m = null;\n }\n\n return d !== n && a.log(\"Warning, gif stream shorter than expected.\"), r;\n}\n/**\n * @license\n Copyright (c) 2008, Adobe Systems Incorporated\n All rights reserved.\n\n Redistribution and use in source and binary forms, with or without \n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright notice, \n this list of conditions and the following disclaimer.\n \n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the \n documentation and/or other materials provided with the distribution.\n \n * Neither the name of Adobe Systems Incorporated nor the names of its \n contributors may be used to endorse or promote products derived from \n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\n IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR \n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n\nfunction Qt(t) {\n var e,\n r,\n n,\n i,\n a,\n o = Math.floor,\n s = new Array(64),\n c = new Array(64),\n u = new Array(64),\n h = new Array(64),\n l = new Array(65535),\n f = new Array(65535),\n d = new Array(64),\n p = new Array(64),\n g = [],\n m = 0,\n v = 7,\n b = new Array(64),\n y = new Array(64),\n w = new Array(64),\n N = new Array(256),\n L = new Array(2048),\n A = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63],\n x = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0],\n S = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n _ = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125],\n P = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250],\n k = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0],\n I = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],\n F = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119],\n C = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250];\n\n function j(t, e) {\n for (var r = 0, n = 0, i = new Array(), a = 1; a <= 16; a++) {\n for (var o = 1; o <= t[a]; o++) i[e[n]] = [], i[e[n]][0] = r, i[e[n]][1] = a, n++, r++;\n\n r *= 2;\n }\n\n return i;\n }\n\n function O(t) {\n for (var e = t[0], r = t[1] - 1; r >= 0;) e & 1 << r && (m |= 1 << v), r--, --v < 0 && (255 == m ? (B(255), B(0)) : B(m), v = 7, m = 0);\n }\n\n function B(t) {\n g.push(t);\n }\n\n function M(t) {\n B(t >> 8 & 255), B(255 & t);\n }\n\n function E(t, e, r, n, i) {\n for (var a, o = i[0], s = i[240], c = function (t, e) {\n var r,\n n,\n i,\n a,\n o,\n s,\n c,\n u,\n h,\n l,\n f = 0;\n\n for (h = 0; h < 8; ++h) {\n r = t[f], n = t[f + 1], i = t[f + 2], a = t[f + 3], o = t[f + 4], s = t[f + 5], c = t[f + 6];\n var p = r + (u = t[f + 7]),\n g = r - u,\n m = n + c,\n v = n - c,\n b = i + s,\n y = i - s,\n w = a + o,\n N = a - o,\n L = p + w,\n A = p - w,\n x = m + b,\n S = m - b;\n t[f] = L + x, t[f + 4] = L - x;\n\n var _ = .707106781 * (S + A);\n\n t[f + 2] = A + _, t[f + 6] = A - _;\n var P = .382683433 * ((L = N + y) - (S = v + g)),\n k = .5411961 * L + P,\n I = 1.306562965 * S + P,\n F = .707106781 * (x = y + v),\n C = g + F,\n j = g - F;\n t[f + 5] = j + k, t[f + 3] = j - k, t[f + 1] = C + I, t[f + 7] = C - I, f += 8;\n }\n\n for (f = 0, h = 0; h < 8; ++h) {\n r = t[f], n = t[f + 8], i = t[f + 16], a = t[f + 24], o = t[f + 32], s = t[f + 40], c = t[f + 48];\n var O = r + (u = t[f + 56]),\n B = r - u,\n M = n + c,\n E = n - c,\n q = i + s,\n D = i - s,\n R = a + o,\n T = a - o,\n U = O + R,\n z = O - R,\n H = M + q,\n W = M - q;\n t[f] = U + H, t[f + 32] = U - H;\n var V = .707106781 * (W + z);\n t[f + 16] = z + V, t[f + 48] = z - V;\n var G = .382683433 * ((U = T + D) - (W = E + B)),\n Y = .5411961 * U + G,\n J = 1.306562965 * W + G,\n X = .707106781 * (H = D + E),\n K = B + X,\n Z = B - X;\n t[f + 40] = Z + Y, t[f + 24] = Z - Y, t[f + 8] = K + J, t[f + 56] = K - J, f++;\n }\n\n for (h = 0; h < 64; ++h) l = t[h] * e[h], d[h] = l > 0 ? l + .5 | 0 : l - .5 | 0;\n\n return d;\n }(t, e), u = 0; u < 64; ++u) p[A[u]] = c[u];\n\n var h = p[0] - r;\n r = p[0], 0 == h ? O(n[0]) : (O(n[f[a = 32767 + h]]), O(l[a]));\n\n for (var g = 63; g > 0 && 0 == p[g];) g--;\n\n if (0 == g) return O(o), r;\n\n for (var m, v = 1; v <= g;) {\n for (var b = v; 0 == p[v] && v <= g;) ++v;\n\n var y = v - b;\n\n if (y >= 16) {\n m = y >> 4;\n\n for (var w = 1; w <= m; ++w) O(s);\n\n y &= 15;\n }\n\n a = 32767 + p[v], O(i[(y << 4) + f[a]]), O(l[a]), v++;\n }\n\n return 63 != g && O(o), r;\n }\n\n function q(t) {\n (t = Math.min(Math.max(t, 1), 100), a != t) && (!function (t) {\n for (var e = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99], r = 0; r < 64; r++) {\n var n = o((e[r] * t + 50) / 100);\n n = Math.min(Math.max(n, 1), 255), s[A[r]] = n;\n }\n\n for (var i = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99], a = 0; a < 64; a++) {\n var l = o((i[a] * t + 50) / 100);\n l = Math.min(Math.max(l, 1), 255), c[A[a]] = l;\n }\n\n for (var f = [1, 1.387039845, 1.306562965, 1.175875602, 1, .785694958, .5411961, .275899379], d = 0, p = 0; p < 8; p++) for (var g = 0; g < 8; g++) u[d] = 1 / (s[A[d]] * f[p] * f[g] * 8), h[d] = 1 / (c[A[d]] * f[p] * f[g] * 8), d++;\n }(t < 50 ? Math.floor(5e3 / t) : Math.floor(200 - 2 * t)), a = t);\n }\n\n this.encode = function (t, a) {\n a && q(a), g = new Array(), m = 0, v = 7, M(65496), M(65504), M(16), B(74), B(70), B(73), B(70), B(0), B(1), B(1), B(0), M(1), M(1), B(0), B(0), function () {\n M(65499), M(132), B(0);\n\n for (var t = 0; t < 64; t++) B(s[t]);\n\n B(1);\n\n for (var e = 0; e < 64; e++) B(c[e]);\n }(), function (t, e) {\n M(65472), M(17), B(8), M(e), M(t), B(3), B(1), B(17), B(0), B(2), B(17), B(1), B(3), B(17), B(1);\n }(t.width, t.height), function () {\n M(65476), M(418), B(0);\n\n for (var t = 0; t < 16; t++) B(x[t + 1]);\n\n for (var e = 0; e <= 11; e++) B(S[e]);\n\n B(16);\n\n for (var r = 0; r < 16; r++) B(_[r + 1]);\n\n for (var n = 0; n <= 161; n++) B(P[n]);\n\n B(1);\n\n for (var i = 0; i < 16; i++) B(k[i + 1]);\n\n for (var a = 0; a <= 11; a++) B(I[a]);\n\n B(17);\n\n for (var o = 0; o < 16; o++) B(F[o + 1]);\n\n for (var s = 0; s <= 161; s++) B(C[s]);\n }(), M(65498), M(12), B(3), B(1), B(0), B(2), B(17), B(3), B(17), B(0), B(63), B(0);\n var o = 0,\n l = 0,\n f = 0;\n m = 0, v = 7, this.encode.displayName = \"_encode_\";\n\n for (var d, p, N, A, j, D, R, T, U, z = t.data, H = t.width, W = t.height, V = 4 * H, G = 0; G < W;) {\n for (d = 0; d < V;) {\n for (j = V * G + d, R = -1, T = 0, U = 0; U < 64; U++) D = j + (T = U >> 3) * V + (R = 4 * (7 & U)), G + T >= W && (D -= V * (G + 1 + T - W)), d + R >= V && (D -= d + R - V + 4), p = z[D++], N = z[D++], A = z[D++], b[U] = (L[p] + L[N + 256 >> 0] + L[A + 512 >> 0] >> 16) - 128, y[U] = (L[p + 768 >> 0] + L[N + 1024 >> 0] + L[A + 1280 >> 0] >> 16) - 128, w[U] = (L[p + 1280 >> 0] + L[N + 1536 >> 0] + L[A + 1792 >> 0] >> 16) - 128;\n\n o = E(b, u, o, e, n), l = E(y, h, l, r, i), f = E(w, h, f, r, i), d += 32;\n }\n\n G += 8;\n }\n\n if (v >= 0) {\n var Y = [];\n Y[1] = v + 1, Y[0] = (1 << v + 1) - 1, O(Y);\n }\n\n return M(65497), new Uint8Array(g);\n }, t = t || 50, function () {\n for (var t = String.fromCharCode, e = 0; e < 256; e++) N[e] = t(e);\n }(), e = j(x, S), r = j(k, I), n = j(_, P), i = j(F, C), function () {\n for (var t = 1, e = 2, r = 1; r <= 15; r++) {\n for (var n = t; n < e; n++) f[32767 + n] = r, l[32767 + n] = [], l[32767 + n][1] = r, l[32767 + n][0] = n;\n\n for (var i = -(e - 1); i <= -t; i++) f[32767 + i] = r, l[32767 + i] = [], l[32767 + i][1] = r, l[32767 + i][0] = e - 1 + i;\n\n t <<= 1, e <<= 1;\n }\n }(), function () {\n for (var t = 0; t < 256; t++) L[t] = 19595 * t, L[t + 256 >> 0] = 38470 * t, L[t + 512 >> 0] = 7471 * t + 32768, L[t + 768 >> 0] = -11059 * t, L[t + 1024 >> 0] = -21709 * t, L[t + 1280 >> 0] = 32768 * t + 8421375, L[t + 1536 >> 0] = -27439 * t, L[t + 1792 >> 0] = -5329 * t;\n }(), q(t);\n}\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\n\n\nfunction te(t, e) {\n if (this.pos = 0, this.buffer = t, this.datav = new DataView(t.buffer), this.is_with_alpha = !!e, this.bottom_up = !0, this.flag = String.fromCharCode(this.buffer[0]) + String.fromCharCode(this.buffer[1]), this.pos += 2, -1 === [\"BM\", \"BA\", \"CI\", \"CP\", \"IC\", \"PT\"].indexOf(this.flag)) throw new Error(\"Invalid BMP File\");\n this.parseHeader(), this.parseBGR();\n}\n\nfunction ee(t) {\n function e(t) {\n if (!t) throw Error(\"assert :P\");\n }\n\n function r(t, e, r) {\n for (var n = 0; 4 > n; n++) if (t[e + n] != r.charCodeAt(n)) return !0;\n\n return !1;\n }\n\n function n(t, e, r, n, i) {\n for (var a = 0; a < i; a++) t[e + a] = r[n + a];\n }\n\n function i(t, e, r, n) {\n for (var i = 0; i < n; i++) t[e + i] = r;\n }\n\n function a(t) {\n return new Int32Array(t);\n }\n\n function o(t, e) {\n for (var r = [], n = 0; n < t; n++) r.push(new e());\n\n return r;\n }\n\n function s(t, e) {\n var r = [];\n return function t(r, n, i) {\n for (var a = i[n], o = 0; o < a && (r.push(i.length > n + 1 ? [] : new e()), !(i.length < n + 1)); o++) t(r[o], n + 1, i);\n }(r, 0, t), r;\n }\n\n var c = function () {\n var t = this;\n\n function c(t, e) {\n for (var r = 1 << e - 1 >>> 0; t & r;) r >>>= 1;\n\n return r ? (t & r - 1) + r : t;\n }\n\n function u(t, r, n, i, a) {\n e(!(i % n));\n\n do {\n t[r + (i -= n)] = a;\n } while (0 < i);\n }\n\n function h(t, r, n, i, o) {\n if (e(2328 >= o), 512 >= o) var s = a(512);else if (null == (s = a(o))) return 0;\n return function (t, r, n, i, o, s) {\n var h,\n f,\n d = r,\n p = 1 << n,\n g = a(16),\n m = a(16);\n\n for (e(0 != o), e(null != i), e(null != t), e(0 < n), f = 0; f < o; ++f) {\n if (15 < i[f]) return 0;\n ++g[i[f]];\n }\n\n if (g[0] == o) return 0;\n\n for (m[1] = 0, h = 1; 15 > h; ++h) {\n if (g[h] > 1 << h) return 0;\n m[h + 1] = m[h] + g[h];\n }\n\n for (f = 0; f < o; ++f) h = i[f], 0 < i[f] && (s[m[h]++] = f);\n\n if (1 == m[15]) return (i = new l()).g = 0, i.value = s[0], u(t, d, 1, p, i), p;\n var v,\n b = -1,\n y = p - 1,\n w = 0,\n N = 1,\n L = 1,\n A = 1 << n;\n\n for (f = 0, h = 1, o = 2; h <= n; ++h, o <<= 1) {\n if (N += L <<= 1, 0 > (L -= g[h])) return 0;\n\n for (; 0 < g[h]; --g[h]) (i = new l()).g = h, i.value = s[f++], u(t, d + w, o, A, i), w = c(w, h);\n }\n\n for (h = n + 1, o = 2; 15 >= h; ++h, o <<= 1) {\n if (N += L <<= 1, 0 > (L -= g[h])) return 0;\n\n for (; 0 < g[h]; --g[h]) {\n if (i = new l(), (w & y) != b) {\n for (d += A, v = 1 << (b = h) - n; 15 > b && !(0 >= (v -= g[b]));) ++b, v <<= 1;\n\n p += A = 1 << (v = b - n), t[r + (b = w & y)].g = v + n, t[r + b].value = d - r - b;\n }\n\n i.g = h - n, i.value = s[f++], u(t, d + (w >> n), o, A, i), w = c(w, h);\n }\n }\n\n return N != 2 * m[15] - 1 ? 0 : p;\n }(t, r, n, i, o, s);\n }\n\n function l() {\n this.value = this.g = 0;\n }\n\n function f() {\n this.value = this.g = 0;\n }\n\n function d() {\n this.G = o(5, l), this.H = a(5), this.jc = this.Qb = this.qb = this.nd = 0, this.pd = o(Dr, f);\n }\n\n function p(t, r, n, i) {\n e(null != t), e(null != r), e(2147483648 > i), t.Ca = 254, t.I = 0, t.b = -8, t.Ka = 0, t.oa = r, t.pa = n, t.Jd = r, t.Yc = n + i, t.Zc = 4 <= i ? n + i - 4 + 1 : n, _(t);\n }\n\n function g(t, e) {\n for (var r = 0; 0 < e--;) r |= k(t, 128) << e;\n\n return r;\n }\n\n function m(t, e) {\n var r = g(t, e);\n return P(t) ? -r : r;\n }\n\n function v(t, r, n, i) {\n var a,\n o = 0;\n\n for (e(null != t), e(null != r), e(4294967288 > i), t.Sb = i, t.Ra = 0, t.u = 0, t.h = 0, 4 < i && (i = 4), a = 0; a < i; ++a) o += r[n + a] << 8 * a;\n\n t.Ra = o, t.bb = i, t.oa = r, t.pa = n;\n }\n\n function b(t) {\n for (; 8 <= t.u && t.bb < t.Sb;) t.Ra >>>= 8, t.Ra += t.oa[t.pa + t.bb] << Ur - 8 >>> 0, ++t.bb, t.u -= 8;\n\n A(t) && (t.h = 1, t.u = 0);\n }\n\n function y(t, r) {\n if (e(0 <= r), !t.h && r <= Tr) {\n var n = L(t) & Rr[r];\n return t.u += r, b(t), n;\n }\n\n return t.h = 1, t.u = 0;\n }\n\n function w() {\n this.b = this.Ca = this.I = 0, this.oa = [], this.pa = 0, this.Jd = [], this.Yc = 0, this.Zc = [], this.Ka = 0;\n }\n\n function N() {\n this.Ra = 0, this.oa = [], this.h = this.u = this.bb = this.Sb = this.pa = 0;\n }\n\n function L(t) {\n return t.Ra >>> (t.u & Ur - 1) >>> 0;\n }\n\n function A(t) {\n return e(t.bb <= t.Sb), t.h || t.bb == t.Sb && t.u > Ur;\n }\n\n function x(t, e) {\n t.u = e, t.h = A(t);\n }\n\n function S(t) {\n t.u >= zr && (e(t.u >= zr), b(t));\n }\n\n function _(t) {\n e(null != t && null != t.oa), t.pa < t.Zc ? (t.I = (t.oa[t.pa++] | t.I << 8) >>> 0, t.b += 8) : (e(null != t && null != t.oa), t.pa < t.Yc ? (t.b += 8, t.I = t.oa[t.pa++] | t.I << 8) : t.Ka ? t.b = 0 : (t.I <<= 8, t.b += 8, t.Ka = 1));\n }\n\n function P(t) {\n return g(t, 1);\n }\n\n function k(t, e) {\n var r = t.Ca;\n 0 > t.b && _(t);\n var n = t.b,\n i = r * e >>> 8,\n a = (t.I >>> n > i) + 0;\n\n for (a ? (r -= i, t.I -= i + 1 << n >>> 0) : r = i + 1, n = r, i = 0; 256 <= n;) i += 8, n >>= 8;\n\n return n = 7 ^ i + Hr[n], t.b -= n, t.Ca = (r << n) - 1, a;\n }\n\n function I(t, e, r) {\n t[e + 0] = r >> 24 & 255, t[e + 1] = r >> 16 & 255, t[e + 2] = r >> 8 & 255, t[e + 3] = r >> 0 & 255;\n }\n\n function F(t, e) {\n return t[e + 0] << 0 | t[e + 1] << 8;\n }\n\n function C(t, e) {\n return F(t, e) | t[e + 2] << 16;\n }\n\n function j(t, e) {\n return F(t, e) | F(t, e + 2) << 16;\n }\n\n function O(t, r) {\n var n = 1 << r;\n return e(null != t), e(0 < r), t.X = a(n), null == t.X ? 0 : (t.Mb = 32 - r, t.Xa = r, 1);\n }\n\n function B(t, r) {\n e(null != t), e(null != r), e(t.Xa == r.Xa), n(r.X, 0, t.X, 0, 1 << r.Xa);\n }\n\n function M() {\n this.X = [], this.Xa = this.Mb = 0;\n }\n\n function E(t, r, n, i) {\n e(null != n), e(null != i);\n var a = n[0],\n o = i[0];\n return 0 == a && (a = (t * o + r / 2) / r), 0 == o && (o = (r * a + t / 2) / t), 0 >= a || 0 >= o ? 0 : (n[0] = a, i[0] = o, 1);\n }\n\n function q(t, e) {\n return t + (1 << e) - 1 >>> e;\n }\n\n function D(t, e) {\n return ((4278255360 & t) + (4278255360 & e) >>> 0 & 4278255360) + ((16711935 & t) + (16711935 & e) >>> 0 & 16711935) >>> 0;\n }\n\n function R(e, r) {\n t[r] = function (r, n, i, a, o, s, c) {\n var u;\n\n for (u = 0; u < o; ++u) {\n var h = t[e](s[c + u - 1], i, a + u);\n s[c + u] = D(r[n + u], h);\n }\n };\n }\n\n function T() {\n this.ud = this.hd = this.jd = 0;\n }\n\n function U(t, e) {\n return ((4278124286 & (t ^ e)) >>> 1) + (t & e) >>> 0;\n }\n\n function z(t) {\n return 0 <= t && 256 > t ? t : 0 > t ? 0 : 255 < t ? 255 : void 0;\n }\n\n function H(t, e) {\n return z(t + (t - e + .5 >> 1));\n }\n\n function W(t, e, r) {\n return Math.abs(e - r) - Math.abs(t - r);\n }\n\n function V(t, e, r, n, i, a, o) {\n for (n = a[o - 1], r = 0; r < i; ++r) a[o + r] = n = D(t[e + r], n);\n }\n\n function G(t, e, r, n, i) {\n var a;\n\n for (a = 0; a < r; ++a) {\n var o = t[e + a],\n s = o >> 8 & 255,\n c = 16711935 & (c = (c = 16711935 & o) + ((s << 16) + s));\n n[i + a] = (4278255360 & o) + c >>> 0;\n }\n }\n\n function Y(t, e) {\n e.jd = t >> 0 & 255, e.hd = t >> 8 & 255, e.ud = t >> 16 & 255;\n }\n\n function J(t, e, r, n, i, a) {\n var o;\n\n for (o = 0; o < n; ++o) {\n var s = e[r + o],\n c = s >>> 8,\n u = s,\n h = 255 & (h = (h = s >>> 16) + ((t.jd << 24 >> 24) * (c << 24 >> 24) >>> 5));\n u = 255 & (u = (u = u + ((t.hd << 24 >> 24) * (c << 24 >> 24) >>> 5)) + ((t.ud << 24 >> 24) * (h << 24 >> 24) >>> 5));\n i[a + o] = (4278255360 & s) + (h << 16) + u;\n }\n }\n\n function X(e, r, n, i, a) {\n t[r] = function (t, e, r, n, o, s, c, u, h) {\n for (n = c; n < u; ++n) for (c = 0; c < h; ++c) o[s++] = a(r[i(t[e++])]);\n }, t[e] = function (e, r, o, s, c, u, h) {\n var l = 8 >> e.b,\n f = e.Ea,\n d = e.K[0],\n p = e.w;\n if (8 > l) for (e = (1 << e.b) - 1, p = (1 << l) - 1; r < o; ++r) {\n var g,\n m = 0;\n\n for (g = 0; g < f; ++g) g & e || (m = i(s[c++])), u[h++] = a(d[m & p]), m >>= l;\n } else t[\"VP8LMapColor\" + n](s, c, d, p, u, h, r, o, f);\n };\n }\n\n function K(t, e, r, n, i) {\n for (r = e + r; e < r;) {\n var a = t[e++];\n n[i++] = a >> 16 & 255, n[i++] = a >> 8 & 255, n[i++] = a >> 0 & 255;\n }\n }\n\n function Z(t, e, r, n, i) {\n for (r = e + r; e < r;) {\n var a = t[e++];\n n[i++] = a >> 16 & 255, n[i++] = a >> 8 & 255, n[i++] = a >> 0 & 255, n[i++] = a >> 24 & 255;\n }\n }\n\n function $(t, e, r, n, i) {\n for (r = e + r; e < r;) {\n var a = (o = t[e++]) >> 16 & 240 | o >> 12 & 15,\n o = o >> 0 & 240 | o >> 28 & 15;\n n[i++] = a, n[i++] = o;\n }\n }\n\n function Q(t, e, r, n, i) {\n for (r = e + r; e < r;) {\n var a = (o = t[e++]) >> 16 & 248 | o >> 13 & 7,\n o = o >> 5 & 224 | o >> 3 & 31;\n n[i++] = a, n[i++] = o;\n }\n }\n\n function tt(t, e, r, n, i) {\n for (r = e + r; e < r;) {\n var a = t[e++];\n n[i++] = a >> 0 & 255, n[i++] = a >> 8 & 255, n[i++] = a >> 16 & 255;\n }\n }\n\n function et(t, e, r, i, a, o) {\n if (0 == o) for (r = e + r; e < r;) I(i, ((o = t[e++])[0] >> 24 | o[1] >> 8 & 65280 | o[2] << 8 & 16711680 | o[3] << 24) >>> 0), a += 32;else n(i, a, t, e, r);\n }\n\n function rt(e, r) {\n t[r][0] = t[e + \"0\"], t[r][1] = t[e + \"1\"], t[r][2] = t[e + \"2\"], t[r][3] = t[e + \"3\"], t[r][4] = t[e + \"4\"], t[r][5] = t[e + \"5\"], t[r][6] = t[e + \"6\"], t[r][7] = t[e + \"7\"], t[r][8] = t[e + \"8\"], t[r][9] = t[e + \"9\"], t[r][10] = t[e + \"10\"], t[r][11] = t[e + \"11\"], t[r][12] = t[e + \"12\"], t[r][13] = t[e + \"13\"], t[r][14] = t[e + \"0\"], t[r][15] = t[e + \"0\"];\n }\n\n function nt(t) {\n return t == Hn || t == Wn || t == Vn || t == Gn;\n }\n\n function it() {\n this.eb = [], this.size = this.A = this.fb = 0;\n }\n\n function at() {\n this.y = [], this.f = [], this.ea = [], this.F = [], this.Tc = this.Ed = this.Cd = this.Fd = this.lb = this.Db = this.Ab = this.fa = this.J = this.W = this.N = this.O = 0;\n }\n\n function ot() {\n this.Rd = this.height = this.width = this.S = 0, this.f = {}, this.f.RGBA = new it(), this.f.kb = new at(), this.sd = null;\n }\n\n function st() {\n this.width = [0], this.height = [0], this.Pd = [0], this.Qd = [0], this.format = [0];\n }\n\n function ct() {\n this.Id = this.fd = this.Md = this.hb = this.ib = this.da = this.bd = this.cd = this.j = this.v = this.Da = this.Sd = this.ob = 0;\n }\n\n function ut(t) {\n return alert(\"todo:WebPSamplerProcessPlane\"), t.T;\n }\n\n function ht(t, e) {\n var r = t.T,\n i = e.ba.f.RGBA,\n a = i.eb,\n o = i.fb + t.ka * i.A,\n s = vi[e.ba.S],\n c = t.y,\n u = t.O,\n h = t.f,\n l = t.N,\n f = t.ea,\n d = t.W,\n p = e.cc,\n g = e.dc,\n m = e.Mc,\n v = e.Nc,\n b = t.ka,\n y = t.ka + t.T,\n w = t.U,\n N = w + 1 >> 1;\n\n for (0 == b ? s(c, u, null, null, h, l, f, d, h, l, f, d, a, o, null, null, w) : (s(e.ec, e.fc, c, u, p, g, m, v, h, l, f, d, a, o - i.A, a, o, w), ++r); b + 2 < y; b += 2) p = h, g = l, m = f, v = d, l += t.Rc, d += t.Rc, o += 2 * i.A, s(c, (u += 2 * t.fa) - t.fa, c, u, p, g, m, v, h, l, f, d, a, o - i.A, a, o, w);\n\n return u += t.fa, t.j + y < t.o ? (n(e.ec, e.fc, c, u, w), n(e.cc, e.dc, h, l, N), n(e.Mc, e.Nc, f, d, N), r--) : 1 & y || s(c, u, null, null, h, l, f, d, h, l, f, d, a, o + i.A, null, null, w), r;\n }\n\n function lt(t, r, n) {\n var i = t.F,\n a = [t.J];\n\n if (null != i) {\n var o = t.U,\n s = r.ba.S,\n c = s == Tn || s == Vn;\n r = r.ba.f.RGBA;\n var u = [0],\n h = t.ka;\n u[0] = t.T, t.Kb && (0 == h ? --u[0] : (--h, a[0] -= t.width), t.j + t.ka + t.T == t.o && (u[0] = t.o - t.j - h));\n var l = r.eb;\n h = r.fb + h * r.A;\n t = Sn(i, a[0], t.width, o, u, l, h + (c ? 0 : 3), r.A), e(n == u), t && nt(s) && An(l, h, c, o, u, r.A);\n }\n\n return 0;\n }\n\n function ft(t) {\n var e = t.ma,\n r = e.ba.S,\n n = 11 > r,\n i = r == qn || r == Rn || r == Tn || r == Un || 12 == r || nt(r);\n if (e.memory = null, e.Ib = null, e.Jb = null, e.Nd = null, !Mr(e.Oa, t, i ? 11 : 12)) return 0;\n if (i && nt(r) && br(), t.da) alert(\"todo:use_scaling\");else {\n if (n) {\n if (e.Ib = ut, t.Kb) {\n if (r = t.U + 1 >> 1, e.memory = a(t.U + 2 * r), null == e.memory) return 0;\n e.ec = e.memory, e.fc = 0, e.cc = e.ec, e.dc = e.fc + t.U, e.Mc = e.cc, e.Nc = e.dc + r, e.Ib = ht, br();\n }\n } else alert(\"todo:EmitYUV\");\n\n i && (e.Jb = lt, n && mr());\n }\n\n if (n && !Ci) {\n for (t = 0; 256 > t; ++t) ji[t] = 89858 * (t - 128) + _i >> Si, Mi[t] = -22014 * (t - 128) + _i, Bi[t] = -45773 * (t - 128), Oi[t] = 113618 * (t - 128) + _i >> Si;\n\n for (t = Pi; t < ki; ++t) e = 76283 * (t - 16) + _i >> Si, Ei[t - Pi] = Vt(e, 255), qi[t - Pi] = Vt(e + 8 >> 4, 15);\n\n Ci = 1;\n }\n\n return 1;\n }\n\n function dt(t) {\n var r = t.ma,\n n = t.U,\n i = t.T;\n return e(!(1 & t.ka)), 0 >= n || 0 >= i ? 0 : (n = r.Ib(t, r), null != r.Jb && r.Jb(t, r, n), r.Dc += n, 1);\n }\n\n function pt(t) {\n t.ma.memory = null;\n }\n\n function gt(t, e, r, n) {\n return 47 != y(t, 8) ? 0 : (e[0] = y(t, 14) + 1, r[0] = y(t, 14) + 1, n[0] = y(t, 1), 0 != y(t, 3) ? 0 : !t.h);\n }\n\n function mt(t, e) {\n if (4 > t) return t + 1;\n var r = t - 2 >> 1;\n return (2 + (1 & t) << r) + y(e, r) + 1;\n }\n\n function vt(t, e) {\n return 120 < e ? e - 120 : 1 <= (r = ((r = $n[e - 1]) >> 4) * t + (8 - (15 & r))) ? r : 1;\n var r;\n }\n\n function bt(t, e, r) {\n var n = L(r),\n i = t[e += 255 & n].g - 8;\n return 0 < i && (x(r, r.u + 8), n = L(r), e += t[e].value, e += n & (1 << i) - 1), x(r, r.u + t[e].g), t[e].value;\n }\n\n function yt(t, r, n) {\n return n.g += t.g, n.value += t.value << r >>> 0, e(8 >= n.g), t.g;\n }\n\n function wt(t, r, n) {\n var i = t.xc;\n return e((r = 0 == i ? 0 : t.vc[t.md * (n >> i) + (r >> i)]) < t.Wb), t.Ya[r];\n }\n\n function Nt(t, r, i, a) {\n var o = t.ab,\n s = t.c * r,\n c = t.C;\n r = c + r;\n var u = i,\n h = a;\n\n for (a = t.Ta, i = t.Ua; 0 < o--;) {\n var l = t.gc[o],\n f = c,\n d = r,\n p = u,\n g = h,\n m = (h = a, u = i, l.Ea);\n\n switch (e(f < d), e(d <= l.nc), l.hc) {\n case 2:\n Gr(p, g, (d - f) * m, h, u);\n break;\n\n case 0:\n var v = f,\n b = d,\n y = h,\n w = u,\n N = (_ = l).Ea;\n 0 == v && (Wr(p, g, null, null, 1, y, w), V(p, g + 1, 0, 0, N - 1, y, w + 1), g += N, w += N, ++v);\n\n for (var L = 1 << _.b, A = L - 1, x = q(N, _.b), S = _.K, _ = _.w + (v >> _.b) * x; v < b;) {\n var P = S,\n k = _,\n I = 1;\n\n for (Vr(p, g, y, w - N, 1, y, w); I < N;) {\n var F = (I & ~A) + L;\n F > N && (F = N), (0, Zr[P[k++] >> 8 & 15])(p, g + +I, y, w + I - N, F - I, y, w + I), I = F;\n }\n\n g += N, w += N, ++v & A || (_ += x);\n }\n\n d != l.nc && n(h, u - m, h, u + (d - f - 1) * m, m);\n break;\n\n case 1:\n for (m = p, b = g, N = (p = l.Ea) - (w = p & ~(y = (g = 1 << l.b) - 1)), v = q(p, l.b), L = l.K, l = l.w + (f >> l.b) * v; f < d;) {\n for (A = L, x = l, S = new T(), _ = b + w, P = b + p; b < _;) Y(A[x++], S), $r(S, m, b, g, h, u), b += g, u += g;\n\n b < P && (Y(A[x++], S), $r(S, m, b, N, h, u), b += N, u += N), ++f & y || (l += v);\n }\n\n break;\n\n case 3:\n if (p == h && g == u && 0 < l.b) {\n for (b = h, p = m = u + (d - f) * m - (w = (d - f) * q(l.Ea, l.b)), g = h, y = u, v = [], w = (N = w) - 1; 0 <= w; --w) v[w] = g[y + w];\n\n for (w = N - 1; 0 <= w; --w) b[p + w] = v[w];\n\n Yr(l, f, d, h, m, h, u);\n } else Yr(l, f, d, p, g, h, u);\n\n }\n\n u = a, h = i;\n }\n\n h != i && n(a, i, u, h, s);\n }\n\n function Lt(t, r) {\n var n = t.V,\n i = t.Ba + t.c * t.C,\n a = r - t.C;\n\n if (e(r <= t.l.o), e(16 >= a), 0 < a) {\n var o = t.l,\n s = t.Ta,\n c = t.Ua,\n u = o.width;\n\n if (Nt(t, a, n, i), a = c = [c], e((n = t.C) < (i = r)), e(o.v < o.va), i > o.o && (i = o.o), n < o.j) {\n var h = o.j - n;\n n = o.j;\n a[0] += h * u;\n }\n\n if (n >= i ? n = 0 : (a[0] += 4 * o.v, o.ka = n - o.j, o.U = o.va - o.v, o.T = i - n, n = 1), n) {\n if (c = c[0], 11 > (n = t.ca).S) {\n var l = n.f.RGBA,\n f = (i = n.S, a = o.U, o = o.T, h = l.eb, l.A),\n d = o;\n\n for (l = l.fb + t.Ma * l.A; 0 < d--;) {\n var p = s,\n g = c,\n m = a,\n v = h,\n b = l;\n\n switch (i) {\n case En:\n Qr(p, g, m, v, b);\n break;\n\n case qn:\n tn(p, g, m, v, b);\n break;\n\n case Hn:\n tn(p, g, m, v, b), An(v, b, 0, m, 1, 0);\n break;\n\n case Dn:\n nn(p, g, m, v, b);\n break;\n\n case Rn:\n et(p, g, m, v, b, 1);\n break;\n\n case Wn:\n et(p, g, m, v, b, 1), An(v, b, 0, m, 1, 0);\n break;\n\n case Tn:\n et(p, g, m, v, b, 0);\n break;\n\n case Vn:\n et(p, g, m, v, b, 0), An(v, b, 1, m, 1, 0);\n break;\n\n case Un:\n en(p, g, m, v, b);\n break;\n\n case Gn:\n en(p, g, m, v, b), xn(v, b, m, 1, 0);\n break;\n\n case zn:\n rn(p, g, m, v, b);\n break;\n\n default:\n e(0);\n }\n\n c += u, l += f;\n }\n\n t.Ma += o;\n } else alert(\"todo:EmitRescaledRowsYUVA\");\n\n e(t.Ma <= n.height);\n }\n }\n\n t.C = r, e(t.C <= t.i);\n }\n\n function At(t) {\n var e;\n if (0 < t.ua) return 0;\n\n for (e = 0; e < t.Wb; ++e) {\n var r = t.Ya[e].G,\n n = t.Ya[e].H;\n if (0 < r[1][n[1] + 0].g || 0 < r[2][n[2] + 0].g || 0 < r[3][n[3] + 0].g) return 0;\n }\n\n return 1;\n }\n\n function xt(t, r, n, i, a, o) {\n if (0 != t.Z) {\n var s = t.qd,\n c = t.rd;\n\n for (e(null != mi[t.Z]); r < n; ++r) mi[t.Z](s, c, i, a, i, a, o), s = i, c = a, a += o;\n\n t.qd = s, t.rd = c;\n }\n }\n\n function St(t, r) {\n var n = t.l.ma,\n i = 0 == n.Z || 1 == n.Z ? t.l.j : t.C;\n i = t.C < i ? i : t.C;\n\n if (e(r <= t.l.o), r > i) {\n var a = t.l.width,\n o = n.ca,\n s = n.tb + a * i,\n c = t.V,\n u = t.Ba + t.c * i,\n h = t.gc;\n e(1 == t.ab), e(3 == h[0].hc), Xr(h[0], i, r, c, u, o, s), xt(n, i, r, o, s, a);\n }\n\n t.C = t.Ma = r;\n }\n\n function _t(t, r, n, i, a, o, s) {\n var c = t.$ / i,\n u = t.$ % i,\n h = t.m,\n l = t.s,\n f = n + t.$,\n d = f;\n a = n + i * a;\n var p = n + i * o,\n g = 280 + l.ua,\n m = t.Pb ? c : 16777216,\n v = 0 < l.ua ? l.Wa : null,\n b = l.wc,\n y = f < p ? wt(l, u, c) : null;\n e(t.C < o), e(p <= a);\n var w = !1;\n\n t: for (;;) {\n for (; w || f < p;) {\n var N = 0;\n\n if (c >= m) {\n var _ = f - n;\n\n e((m = t).Pb), m.wd = m.m, m.xd = _, 0 < m.s.ua && B(m.s.Wa, m.s.vb), m = c + ti;\n }\n\n if (u & b || (y = wt(l, u, c)), e(null != y), y.Qb && (r[f] = y.qb, w = !0), !w) if (S(h), y.jc) {\n N = h, _ = r;\n var P = f,\n k = y.pd[L(N) & Dr - 1];\n e(y.jc), 256 > k.g ? (x(N, N.u + k.g), _[P] = k.value, N = 0) : (x(N, N.u + k.g - 256), e(256 <= k.value), N = k.value), 0 == N && (w = !0);\n } else N = bt(y.G[0], y.H[0], h);\n if (h.h) break;\n\n if (w || 256 > N) {\n if (!w) if (y.nd) r[f] = (y.qb | N << 8) >>> 0;else {\n if (S(h), w = bt(y.G[1], y.H[1], h), S(h), _ = bt(y.G[2], y.H[2], h), P = bt(y.G[3], y.H[3], h), h.h) break;\n r[f] = (P << 24 | w << 16 | N << 8 | _) >>> 0;\n }\n if (w = !1, ++f, ++u >= i && (u = 0, ++c, null != s && c <= o && !(c % 16) && s(t, c), null != v)) for (; d < f;) N = r[d++], v.X[(506832829 * N & 4294967295) >>> v.Mb] = N;\n } else if (280 > N) {\n if (N = mt(N - 256, h), _ = bt(y.G[4], y.H[4], h), S(h), _ = vt(i, _ = mt(_, h)), h.h) break;\n if (f - n < _ || a - f < N) break t;\n\n for (P = 0; P < N; ++P) r[f + P] = r[f + P - _];\n\n for (f += N, u += N; u >= i;) u -= i, ++c, null != s && c <= o && !(c % 16) && s(t, c);\n\n if (e(f <= a), u & b && (y = wt(l, u, c)), null != v) for (; d < f;) N = r[d++], v.X[(506832829 * N & 4294967295) >>> v.Mb] = N;\n } else {\n if (!(N < g)) break t;\n\n for (w = N - 280, e(null != v); d < f;) N = r[d++], v.X[(506832829 * N & 4294967295) >>> v.Mb] = N;\n\n N = f, e(!(w >>> (_ = v).Xa)), r[N] = _.X[w], w = !0;\n }\n\n w || e(h.h == A(h));\n }\n\n if (t.Pb && h.h && f < a) e(t.m.h), t.a = 5, t.m = t.wd, t.$ = t.xd, 0 < t.s.ua && B(t.s.vb, t.s.Wa);else {\n if (h.h) break t;\n null != s && s(t, c > o ? o : c), t.a = 0, t.$ = f - n;\n }\n return 1;\n }\n\n return t.a = 3, 0;\n }\n\n function Pt(t) {\n e(null != t), t.vc = null, t.yc = null, t.Ya = null;\n var r = t.Wa;\n null != r && (r.X = null), t.vb = null, e(null != t);\n }\n\n function kt() {\n var e = new or();\n return null == e ? null : (e.a = 0, e.xb = gi, rt(\"Predictor\", \"VP8LPredictors\"), rt(\"Predictor\", \"VP8LPredictors_C\"), rt(\"PredictorAdd\", \"VP8LPredictorsAdd\"), rt(\"PredictorAdd\", \"VP8LPredictorsAdd_C\"), Gr = G, $r = J, Qr = K, tn = Z, en = $, rn = Q, nn = tt, t.VP8LMapColor32b = Jr, t.VP8LMapColor8b = Kr, e);\n }\n\n function It(t, r, n, s, c) {\n var u = 1,\n f = [t],\n p = [r],\n g = s.m,\n m = s.s,\n v = null,\n b = 0;\n\n t: for (;;) {\n if (n) for (; u && y(g, 1);) {\n var w = f,\n N = p,\n A = s,\n _ = 1,\n P = A.m,\n k = A.gc[A.ab],\n I = y(P, 2);\n if (A.Oc & 1 << I) u = 0;else {\n switch (A.Oc |= 1 << I, k.hc = I, k.Ea = w[0], k.nc = N[0], k.K = [null], ++A.ab, e(4 >= A.ab), I) {\n case 0:\n case 1:\n k.b = y(P, 3) + 2, _ = It(q(k.Ea, k.b), q(k.nc, k.b), 0, A, k.K), k.K = k.K[0];\n break;\n\n case 3:\n var F,\n C = y(P, 8) + 1,\n j = 16 < C ? 0 : 4 < C ? 1 : 2 < C ? 2 : 3;\n\n if (w[0] = q(k.Ea, j), k.b = j, F = _ = It(C, 1, 0, A, k.K)) {\n var B,\n M = C,\n E = k,\n R = 1 << (8 >> E.b),\n T = a(R);\n if (null == T) F = 0;else {\n var U = E.K[0],\n z = E.w;\n\n for (T[0] = E.K[0][0], B = 1; B < 1 * M; ++B) T[B] = D(U[z + B], T[B - 1]);\n\n for (; B < 4 * R; ++B) T[B] = 0;\n\n E.K[0] = null, E.K[0] = T, F = 1;\n }\n }\n\n _ = F;\n break;\n\n case 2:\n break;\n\n default:\n e(0);\n }\n\n u = _;\n }\n }\n\n if (f = f[0], p = p[0], u && y(g, 1) && !(u = 1 <= (b = y(g, 4)) && 11 >= b)) {\n s.a = 3;\n break t;\n }\n\n var H;\n if (H = u) e: {\n var W,\n V,\n G,\n Y = s,\n J = f,\n X = p,\n K = b,\n Z = n,\n $ = Y.m,\n Q = Y.s,\n tt = [null],\n et = 1,\n rt = 0,\n nt = Qn[K];\n\n r: for (;;) {\n if (Z && y($, 1)) {\n var it = y($, 3) + 2,\n at = q(J, it),\n ot = q(X, it),\n st = at * ot;\n if (!It(at, ot, 0, Y, tt)) break r;\n\n for (tt = tt[0], Q.xc = it, W = 0; W < st; ++W) {\n var ct = tt[W] >> 8 & 65535;\n tt[W] = ct, ct >= et && (et = ct + 1);\n }\n }\n\n if ($.h) break r;\n\n for (V = 0; 5 > V; ++V) {\n var ut = Xn[V];\n !V && 0 < K && (ut += 1 << K), rt < ut && (rt = ut);\n }\n\n var ht = o(et * nt, l),\n lt = et,\n ft = o(lt, d);\n if (null == ft) var dt = null;else e(65536 >= lt), dt = ft;\n var pt = a(rt);\n\n if (null == dt || null == pt || null == ht) {\n Y.a = 1;\n break r;\n }\n\n var gt = ht;\n\n for (W = G = 0; W < et; ++W) {\n var mt = dt[W],\n vt = mt.G,\n bt = mt.H,\n wt = 0,\n Nt = 1,\n Lt = 0;\n\n for (V = 0; 5 > V; ++V) {\n ut = Xn[V], vt[V] = gt, bt[V] = G, !V && 0 < K && (ut += 1 << K);\n\n n: {\n var At,\n xt = ut,\n St = Y,\n kt = pt,\n Ft = gt,\n Ct = G,\n jt = 0,\n Ot = St.m,\n Bt = y(Ot, 1);\n\n if (i(kt, 0, 0, xt), Bt) {\n var Mt = y(Ot, 1) + 1,\n Et = y(Ot, 1),\n qt = y(Ot, 0 == Et ? 1 : 8);\n kt[qt] = 1, 2 == Mt && (kt[qt = y(Ot, 8)] = 1);\n var Dt = 1;\n } else {\n var Rt = a(19),\n Tt = y(Ot, 4) + 4;\n\n if (19 < Tt) {\n St.a = 3;\n var Ut = 0;\n break n;\n }\n\n for (At = 0; At < Tt; ++At) Rt[Zn[At]] = y(Ot, 3);\n\n var zt = void 0,\n Ht = void 0,\n Wt = St,\n Vt = Rt,\n Gt = xt,\n Yt = kt,\n Jt = 0,\n Xt = Wt.m,\n Kt = 8,\n Zt = o(128, l);\n\n i: for (; h(Zt, 0, 7, Vt, 19);) {\n if (y(Xt, 1)) {\n var $t = 2 + 2 * y(Xt, 3);\n if ((zt = 2 + y(Xt, $t)) > Gt) break i;\n } else zt = Gt;\n\n for (Ht = 0; Ht < Gt && zt--;) {\n S(Xt);\n var Qt = Zt[0 + (127 & L(Xt))];\n x(Xt, Xt.u + Qt.g);\n var te = Qt.value;\n if (16 > te) Yt[Ht++] = te, 0 != te && (Kt = te);else {\n var ee = 16 == te,\n re = te - 16,\n ne = Jn[re],\n ie = y(Xt, Yn[re]) + ne;\n if (Ht + ie > Gt) break i;\n\n for (var ae = ee ? Kt : 0; 0 < ie--;) Yt[Ht++] = ae;\n }\n }\n\n Jt = 1;\n break i;\n }\n\n Jt || (Wt.a = 3), Dt = Jt;\n }\n\n (Dt = Dt && !Ot.h) && (jt = h(Ft, Ct, 8, kt, xt)), Dt && 0 != jt ? Ut = jt : (St.a = 3, Ut = 0);\n }\n\n if (0 == Ut) break r;\n\n if (Nt && 1 == Kn[V] && (Nt = 0 == gt[G].g), wt += gt[G].g, G += Ut, 3 >= V) {\n var oe,\n se = pt[0];\n\n for (oe = 1; oe < ut; ++oe) pt[oe] > se && (se = pt[oe]);\n\n Lt += se;\n }\n }\n\n if (mt.nd = Nt, mt.Qb = 0, Nt && (mt.qb = (vt[3][bt[3] + 0].value << 24 | vt[1][bt[1] + 0].value << 16 | vt[2][bt[2] + 0].value) >>> 0, 0 == wt && 256 > vt[0][bt[0] + 0].value && (mt.Qb = 1, mt.qb += vt[0][bt[0] + 0].value << 8)), mt.jc = !mt.Qb && 6 > Lt, mt.jc) {\n var ce,\n ue = mt;\n\n for (ce = 0; ce < Dr; ++ce) {\n var he = ce,\n le = ue.pd[he],\n fe = ue.G[0][ue.H[0] + he];\n 256 <= fe.value ? (le.g = fe.g + 256, le.value = fe.value) : (le.g = 0, le.value = 0, he >>= yt(fe, 8, le), he >>= yt(ue.G[1][ue.H[1] + he], 16, le), he >>= yt(ue.G[2][ue.H[2] + he], 0, le), yt(ue.G[3][ue.H[3] + he], 24, le));\n }\n }\n }\n\n Q.vc = tt, Q.Wb = et, Q.Ya = dt, Q.yc = ht, H = 1;\n break e;\n }\n\n H = 0;\n }\n\n if (!(u = H)) {\n s.a = 3;\n break t;\n }\n\n if (0 < b) {\n if (m.ua = 1 << b, !O(m.Wa, b)) {\n s.a = 1, u = 0;\n break t;\n }\n } else m.ua = 0;\n\n var de = s,\n pe = f,\n ge = p,\n me = de.s,\n ve = me.xc;\n\n if (de.c = pe, de.i = ge, me.md = q(pe, ve), me.wc = 0 == ve ? -1 : (1 << ve) - 1, n) {\n s.xb = pi;\n break t;\n }\n\n if (null == (v = a(f * p))) {\n s.a = 1, u = 0;\n break t;\n }\n\n u = (u = _t(s, v, 0, f, p, p, null)) && !g.h;\n break t;\n }\n\n return u ? (null != c ? c[0] = v : (e(null == v), e(n)), s.$ = 0, n || Pt(m)) : Pt(m), u;\n }\n\n function Ft(t, r) {\n var n = t.c * t.i,\n i = n + r + 16 * r;\n return e(t.c <= r), t.V = a(i), null == t.V ? (t.Ta = null, t.Ua = 0, t.a = 1, 0) : (t.Ta = t.V, t.Ua = t.Ba + n + r, 1);\n }\n\n function Ct(t, r) {\n var n = t.C,\n i = r - n,\n a = t.V,\n o = t.Ba + t.c * n;\n\n for (e(r <= t.l.o); 0 < i;) {\n var s = 16 < i ? 16 : i,\n c = t.l.ma,\n u = t.l.width,\n h = u * s,\n l = c.ca,\n f = c.tb + u * n,\n d = t.Ta,\n p = t.Ua;\n Nt(t, s, a, o), _n(d, p, l, f, h), xt(c, n, n + s, l, f, u), i -= s, a += s * t.c, n += s;\n }\n\n e(n == r), t.C = t.Ma = r;\n }\n\n function jt() {\n this.ub = this.yd = this.td = this.Rb = 0;\n }\n\n function Ot() {\n this.Kd = this.Ld = this.Ud = this.Td = this.i = this.c = 0;\n }\n\n function Bt() {\n this.Fb = this.Bb = this.Cb = 0, this.Zb = a(4), this.Lb = a(4);\n }\n\n function Mt() {\n this.Yb = function () {\n var t = [];\n return function t(e, r, n) {\n for (var i = n[r], a = 0; a < i && (e.push(n.length > r + 1 ? [] : 0), !(n.length < r + 1)); a++) t(e[a], r + 1, n);\n }(t, 0, [3, 11]), t;\n }();\n }\n\n function Et() {\n this.jb = a(3), this.Wc = s([4, 8], Mt), this.Xc = s([4, 17], Mt);\n }\n\n function qt() {\n this.Pc = this.wb = this.Tb = this.zd = 0, this.vd = new a(4), this.od = new a(4);\n }\n\n function Dt() {\n this.ld = this.La = this.dd = this.tc = 0;\n }\n\n function Rt() {\n this.Na = this.la = 0;\n }\n\n function Tt() {\n this.Sc = [0, 0], this.Eb = [0, 0], this.Qc = [0, 0], this.ia = this.lc = 0;\n }\n\n function Ut() {\n this.ad = a(384), this.Za = 0, this.Ob = a(16), this.$b = this.Ad = this.ia = this.Gc = this.Hc = this.Dd = 0;\n }\n\n function zt() {\n this.uc = this.M = this.Nb = 0, this.wa = Array(new Dt()), this.Y = 0, this.ya = Array(new Ut()), this.aa = 0, this.l = new Gt();\n }\n\n function Ht() {\n this.y = a(16), this.f = a(8), this.ea = a(8);\n }\n\n function Wt() {\n this.cb = this.a = 0, this.sc = \"\", this.m = new w(), this.Od = new jt(), this.Kc = new Ot(), this.ed = new qt(), this.Qa = new Bt(), this.Ic = this.$c = this.Aa = 0, this.D = new zt(), this.Xb = this.Va = this.Hb = this.zb = this.yb = this.Ub = this.za = 0, this.Jc = o(8, w), this.ia = 0, this.pb = o(4, Tt), this.Pa = new Et(), this.Bd = this.kc = 0, this.Ac = [], this.Bc = 0, this.zc = [0, 0, 0, 0], this.Gd = Array(new Ht()), this.Hd = 0, this.rb = Array(new Rt()), this.sb = 0, this.wa = Array(new Dt()), this.Y = 0, this.oc = [], this.pc = 0, this.sa = [], this.ta = 0, this.qa = [], this.ra = 0, this.Ha = [], this.B = this.R = this.Ia = 0, this.Ec = [], this.M = this.ja = this.Vb = this.Fc = 0, this.ya = Array(new Ut()), this.L = this.aa = 0, this.gd = s([4, 2], Dt), this.ga = null, this.Fa = [], this.Cc = this.qc = this.P = 0, this.Gb = [], this.Uc = 0, this.mb = [], this.nb = 0, this.rc = [], this.Ga = this.Vc = 0;\n }\n\n function Vt(t, e) {\n return 0 > t ? 0 : t > e ? e : t;\n }\n\n function Gt() {\n this.T = this.U = this.ka = this.height = this.width = 0, this.y = [], this.f = [], this.ea = [], this.Rc = this.fa = this.W = this.N = this.O = 0, this.ma = \"void\", this.put = \"VP8IoPutHook\", this.ac = \"VP8IoSetupHook\", this.bc = \"VP8IoTeardownHook\", this.ha = this.Kb = 0, this.data = [], this.hb = this.ib = this.da = this.o = this.j = this.va = this.v = this.Da = this.ob = this.w = 0, this.F = [], this.J = 0;\n }\n\n function Yt() {\n var t = new Wt();\n return null != t && (t.a = 0, t.sc = \"OK\", t.cb = 0, t.Xb = 0, ni || (ni = Zt)), t;\n }\n\n function Jt(t, e, r) {\n return 0 == t.a && (t.a = e, t.sc = r, t.cb = 0), 0;\n }\n\n function Xt(t, e, r) {\n return 3 <= r && 157 == t[e + 0] && 1 == t[e + 1] && 42 == t[e + 2];\n }\n\n function Kt(t, r) {\n if (null == t) return 0;\n if (t.a = 0, t.sc = \"OK\", null == r) return Jt(t, 2, \"null VP8Io passed to VP8GetHeaders()\");\n var n = r.data,\n a = r.w,\n o = r.ha;\n if (4 > o) return Jt(t, 7, \"Truncated header.\");\n var s = n[a + 0] | n[a + 1] << 8 | n[a + 2] << 16,\n c = t.Od;\n if (c.Rb = !(1 & s), c.td = s >> 1 & 7, c.yd = s >> 4 & 1, c.ub = s >> 5, 3 < c.td) return Jt(t, 3, \"Incorrect keyframe parameters.\");\n if (!c.yd) return Jt(t, 4, \"Frame not displayable.\");\n a += 3, o -= 3;\n var u = t.Kc;\n\n if (c.Rb) {\n if (7 > o) return Jt(t, 7, \"cannot parse picture header\");\n if (!Xt(n, a, o)) return Jt(t, 3, \"Bad code word\");\n u.c = 16383 & (n[a + 4] << 8 | n[a + 3]), u.Td = n[a + 4] >> 6, u.i = 16383 & (n[a + 6] << 8 | n[a + 5]), u.Ud = n[a + 6] >> 6, a += 7, o -= 7, t.za = u.c + 15 >> 4, t.Ub = u.i + 15 >> 4, r.width = u.c, r.height = u.i, r.Da = 0, r.j = 0, r.v = 0, r.va = r.width, r.o = r.height, r.da = 0, r.ib = r.width, r.hb = r.height, r.U = r.width, r.T = r.height, i((s = t.Pa).jb, 0, 255, s.jb.length), e(null != (s = t.Qa)), s.Cb = 0, s.Bb = 0, s.Fb = 1, i(s.Zb, 0, 0, s.Zb.length), i(s.Lb, 0, 0, s.Lb);\n }\n\n if (c.ub > o) return Jt(t, 7, \"bad partition length\");\n p(s = t.m, n, a, c.ub), a += c.ub, o -= c.ub, c.Rb && (u.Ld = P(s), u.Kd = P(s)), u = t.Qa;\n var h,\n l = t.Pa;\n\n if (e(null != s), e(null != u), u.Cb = P(s), u.Cb) {\n if (u.Bb = P(s), P(s)) {\n for (u.Fb = P(s), h = 0; 4 > h; ++h) u.Zb[h] = P(s) ? m(s, 7) : 0;\n\n for (h = 0; 4 > h; ++h) u.Lb[h] = P(s) ? m(s, 6) : 0;\n }\n\n if (u.Bb) for (h = 0; 3 > h; ++h) l.jb[h] = P(s) ? g(s, 8) : 255;\n } else u.Bb = 0;\n\n if (s.Ka) return Jt(t, 3, \"cannot parse segment header\");\n\n if ((u = t.ed).zd = P(s), u.Tb = g(s, 6), u.wb = g(s, 3), u.Pc = P(s), u.Pc && P(s)) {\n for (l = 0; 4 > l; ++l) P(s) && (u.vd[l] = m(s, 6));\n\n for (l = 0; 4 > l; ++l) P(s) && (u.od[l] = m(s, 6));\n }\n\n if (t.L = 0 == u.Tb ? 0 : u.zd ? 1 : 2, s.Ka) return Jt(t, 3, \"cannot parse filter header\");\n var f = o;\n if (o = h = a, a = h + f, u = f, t.Xb = (1 << g(t.m, 2)) - 1, f < 3 * (l = t.Xb)) n = 7;else {\n for (h += 3 * l, u -= 3 * l, f = 0; f < l; ++f) {\n var d = n[o + 0] | n[o + 1] << 8 | n[o + 2] << 16;\n d > u && (d = u), p(t.Jc[+f], n, h, d), h += d, u -= d, o += 3;\n }\n\n p(t.Jc[+l], n, h, u), n = h < a ? 0 : 5;\n }\n if (0 != n) return Jt(t, n, \"cannot parse partitions\");\n\n for (n = g(h = t.m, 7), o = P(h) ? m(h, 4) : 0, a = P(h) ? m(h, 4) : 0, u = P(h) ? m(h, 4) : 0, l = P(h) ? m(h, 4) : 0, h = P(h) ? m(h, 4) : 0, f = t.Qa, d = 0; 4 > d; ++d) {\n if (f.Cb) {\n var v = f.Zb[d];\n f.Fb || (v += n);\n } else {\n if (0 < d) {\n t.pb[d] = t.pb[0];\n continue;\n }\n\n v = n;\n }\n\n var b = t.pb[d];\n b.Sc[0] = ei[Vt(v + o, 127)], b.Sc[1] = ri[Vt(v + 0, 127)], b.Eb[0] = 2 * ei[Vt(v + a, 127)], b.Eb[1] = 101581 * ri[Vt(v + u, 127)] >> 16, 8 > b.Eb[1] && (b.Eb[1] = 8), b.Qc[0] = ei[Vt(v + l, 117)], b.Qc[1] = ri[Vt(v + h, 127)], b.lc = v + h;\n }\n\n if (!c.Rb) return Jt(t, 4, \"Not a key frame.\");\n\n for (P(s), c = t.Pa, n = 0; 4 > n; ++n) {\n for (o = 0; 8 > o; ++o) for (a = 0; 3 > a; ++a) for (u = 0; 11 > u; ++u) l = k(s, ui[n][o][a][u]) ? g(s, 8) : si[n][o][a][u], c.Wc[n][o].Yb[a][u] = l;\n\n for (o = 0; 17 > o; ++o) c.Xc[n][o] = c.Wc[n][hi[o]];\n }\n\n return t.kc = P(s), t.kc && (t.Bd = g(s, 8)), t.cb = 1;\n }\n\n function Zt(t, e, r, n, i, a, o) {\n var s = e[i].Yb[r];\n\n for (r = 0; 16 > i; ++i) {\n if (!k(t, s[r + 0])) return i;\n\n for (; !k(t, s[r + 1]);) if (s = e[++i].Yb[0], r = 0, 16 == i) return 16;\n\n var c = e[i + 1].Yb;\n\n if (k(t, s[r + 2])) {\n var u = t,\n h = 0;\n if (k(u, (f = s)[(l = r) + 3])) {\n if (k(u, f[l + 6])) {\n for (s = 0, l = 2 * (h = k(u, f[l + 8])) + (f = k(u, f[l + 9 + h])), h = 0, f = ii[l]; f[s]; ++s) h += h + k(u, f[s]);\n\n h += 3 + (8 << l);\n } else k(u, f[l + 7]) ? (h = 7 + 2 * k(u, 165), h += k(u, 145)) : h = 5 + k(u, 159);\n } else h = k(u, f[l + 4]) ? 3 + k(u, f[l + 5]) : 2;\n s = c[2];\n } else h = 1, s = c[1];\n\n c = o + ai[i], 0 > (u = t).b && _(u);\n var l,\n f = u.b,\n d = (l = u.Ca >> 1) - (u.I >> f) >> 31;\n --u.b, u.Ca += d, u.Ca |= 1, u.I -= (l + 1 & d) << f, a[c] = ((h ^ d) - d) * n[(0 < i) + 0];\n }\n\n return 16;\n }\n\n function $t(t) {\n var e = t.rb[t.sb - 1];\n e.la = 0, e.Na = 0, i(t.zc, 0, 0, t.zc.length), t.ja = 0;\n }\n\n function Qt(t, r) {\n if (null == t) return 0;\n if (null == r) return Jt(t, 2, \"NULL VP8Io parameter in VP8Decode().\");\n if (!t.cb && !Kt(t, r)) return 0;\n\n if (e(t.cb), null == r.ac || r.ac(r)) {\n r.ob && (t.L = 0);\n var s = Ri[t.L];\n\n if (2 == t.L ? (t.yb = 0, t.zb = 0) : (t.yb = r.v - s >> 4, t.zb = r.j - s >> 4, 0 > t.yb && (t.yb = 0), 0 > t.zb && (t.zb = 0)), t.Va = r.o + 15 + s >> 4, t.Hb = r.va + 15 + s >> 4, t.Hb > t.za && (t.Hb = t.za), t.Va > t.Ub && (t.Va = t.Ub), 0 < t.L) {\n var c = t.ed;\n\n for (s = 0; 4 > s; ++s) {\n var u;\n\n if (t.Qa.Cb) {\n var h = t.Qa.Lb[s];\n t.Qa.Fb || (h += c.Tb);\n } else h = c.Tb;\n\n for (u = 0; 1 >= u; ++u) {\n var l = t.gd[s][u],\n f = h;\n\n if (c.Pc && (f += c.vd[0], u && (f += c.od[0])), 0 < (f = 0 > f ? 0 : 63 < f ? 63 : f)) {\n var d = f;\n 0 < c.wb && (d = 4 < c.wb ? d >> 2 : d >> 1) > 9 - c.wb && (d = 9 - c.wb), 1 > d && (d = 1), l.dd = d, l.tc = 2 * f + d, l.ld = 40 <= f ? 2 : 15 <= f ? 1 : 0;\n } else l.tc = 0;\n\n l.La = u;\n }\n }\n }\n\n s = 0;\n } else Jt(t, 6, \"Frame setup failed\"), s = t.a;\n\n if (s = 0 == s) {\n if (s) {\n t.$c = 0, 0 < t.Aa || (t.Ic = Ui);\n\n t: {\n s = t.Ic;\n c = 4 * (d = t.za);\n var p = 32 * d,\n g = d + 1,\n m = 0 < t.L ? d * (0 < t.Aa ? 2 : 1) : 0,\n v = (2 == t.Aa ? 2 : 1) * d;\n if ((l = c + 832 + (u = 3 * (16 * s + Ri[t.L]) / 2 * p) + (h = null != t.Fa && 0 < t.Fa.length ? t.Kc.c * t.Kc.i : 0)) != l) s = 0;else {\n if (l > t.Vb) {\n if (t.Vb = 0, t.Ec = a(l), t.Fc = 0, null == t.Ec) {\n s = Jt(t, 1, \"no memory during frame initialization.\");\n break t;\n }\n\n t.Vb = l;\n }\n\n l = t.Ec, f = t.Fc, t.Ac = l, t.Bc = f, f += c, t.Gd = o(p, Ht), t.Hd = 0, t.rb = o(g + 1, Rt), t.sb = 1, t.wa = m ? o(m, Dt) : null, t.Y = 0, t.D.Nb = 0, t.D.wa = t.wa, t.D.Y = t.Y, 0 < t.Aa && (t.D.Y += d), e(!0), t.oc = l, t.pc = f, f += 832, t.ya = o(v, Ut), t.aa = 0, t.D.ya = t.ya, t.D.aa = t.aa, 2 == t.Aa && (t.D.aa += d), t.R = 16 * d, t.B = 8 * d, d = (p = Ri[t.L]) * t.R, p = p / 2 * t.B, t.sa = l, t.ta = f + d, t.qa = t.sa, t.ra = t.ta + 16 * s * t.R + p, t.Ha = t.qa, t.Ia = t.ra + 8 * s * t.B + p, t.$c = 0, f += u, t.mb = h ? l : null, t.nb = h ? f : null, e(f + h <= t.Fc + t.Vb), $t(t), i(t.Ac, t.Bc, 0, c), s = 1;\n }\n }\n\n if (s) {\n if (r.ka = 0, r.y = t.sa, r.O = t.ta, r.f = t.qa, r.N = t.ra, r.ea = t.Ha, r.Vd = t.Ia, r.fa = t.R, r.Rc = t.B, r.F = null, r.J = 0, !Cn) {\n for (s = -255; 255 >= s; ++s) Pn[255 + s] = 0 > s ? -s : s;\n\n for (s = -1020; 1020 >= s; ++s) kn[1020 + s] = -128 > s ? -128 : 127 < s ? 127 : s;\n\n for (s = -112; 112 >= s; ++s) In[112 + s] = -16 > s ? -16 : 15 < s ? 15 : s;\n\n for (s = -255; 510 >= s; ++s) Fn[255 + s] = 0 > s ? 0 : 255 < s ? 255 : s;\n\n Cn = 1;\n }\n\n an = ue, on = ae, cn = oe, un = se, hn = ce, sn = ie, ln = Je, fn = Xe, dn = $e, pn = Qe, gn = Ke, mn = Ze, vn = tr, bn = er, yn = ze, wn = He, Nn = We, Ln = Ve, fi[0] = xe, fi[1] = le, fi[2] = Le, fi[3] = Ae, fi[4] = Se, fi[5] = Pe, fi[6] = _e, fi[7] = ke, fi[8] = Fe, fi[9] = Ie, li[0] = ve, li[1] = de, li[2] = pe, li[3] = ge, li[4] = be, li[5] = ye, li[6] = we, di[0] = Be, di[1] = fe, di[2] = Ce, di[3] = je, di[4] = Ee, di[5] = Me, di[6] = qe, s = 1;\n } else s = 0;\n }\n\n s && (s = function (t, r) {\n for (t.M = 0; t.M < t.Va; ++t.M) {\n var o,\n s = t.Jc[t.M & t.Xb],\n c = t.m,\n u = t;\n\n for (o = 0; o < u.za; ++o) {\n var h = c,\n l = u,\n f = l.Ac,\n d = l.Bc + 4 * o,\n p = l.zc,\n g = l.ya[l.aa + o];\n\n if (l.Qa.Bb ? g.$b = k(h, l.Pa.jb[0]) ? 2 + k(h, l.Pa.jb[2]) : k(h, l.Pa.jb[1]) : g.$b = 0, l.kc && (g.Ad = k(h, l.Bd)), g.Za = !k(h, 145) + 0, g.Za) {\n var m = g.Ob,\n v = 0;\n\n for (l = 0; 4 > l; ++l) {\n var b,\n y = p[0 + l];\n\n for (b = 0; 4 > b; ++b) {\n y = ci[f[d + b]][y];\n\n for (var w = oi[k(h, y[0])]; 0 < w;) w = oi[2 * w + k(h, y[w])];\n\n y = -w, f[d + b] = y;\n }\n\n n(m, v, f, d, 4), v += 4, p[0 + l] = y;\n }\n } else y = k(h, 156) ? k(h, 128) ? 1 : 3 : k(h, 163) ? 2 : 0, g.Ob[0] = y, i(f, d, y, 4), i(p, 0, y, 4);\n\n g.Dd = k(h, 142) ? k(h, 114) ? k(h, 183) ? 1 : 3 : 2 : 0;\n }\n\n if (u.m.Ka) return Jt(t, 7, \"Premature end-of-partition0 encountered.\");\n\n for (; t.ja < t.za; ++t.ja) {\n if (u = s, h = (c = t).rb[c.sb - 1], f = c.rb[c.sb + c.ja], o = c.ya[c.aa + c.ja], d = c.kc ? o.Ad : 0) h.la = f.la = 0, o.Za || (h.Na = f.Na = 0), o.Hc = 0, o.Gc = 0, o.ia = 0;else {\n var N, L;\n h = f, f = u, d = c.Pa.Xc, p = c.ya[c.aa + c.ja], g = c.pb[p.$b];\n if (l = p.ad, m = 0, v = c.rb[c.sb - 1], y = b = 0, i(l, m, 0, 384), p.Za) var A = 0,\n x = d[3];else {\n w = a(16);\n var S = h.Na + v.Na;\n if (S = ni(f, d[1], S, g.Eb, 0, w, 0), h.Na = v.Na = (0 < S) + 0, 1 < S) an(w, 0, l, m);else {\n var _ = w[0] + 3 >> 3;\n\n for (w = 0; 256 > w; w += 16) l[m + w] = _;\n }\n A = 1, x = d[0];\n }\n var P = 15 & h.la,\n I = 15 & v.la;\n\n for (w = 0; 4 > w; ++w) {\n var F = 1 & I;\n\n for (_ = L = 0; 4 > _; ++_) P = P >> 1 | (F = (S = ni(f, x, S = F + (1 & P), g.Sc, A, l, m)) > A) << 7, L = L << 2 | (3 < S ? 3 : 1 < S ? 2 : 0 != l[m + 0]), m += 16;\n\n P >>= 4, I = I >> 1 | F << 7, b = (b << 8 | L) >>> 0;\n }\n\n for (x = P, A = I >> 4, N = 0; 4 > N; N += 2) {\n for (L = 0, P = h.la >> 4 + N, I = v.la >> 4 + N, w = 0; 2 > w; ++w) {\n for (F = 1 & I, _ = 0; 2 > _; ++_) S = F + (1 & P), P = P >> 1 | (F = 0 < (S = ni(f, d[2], S, g.Qc, 0, l, m))) << 3, L = L << 2 | (3 < S ? 3 : 1 < S ? 2 : 0 != l[m + 0]), m += 16;\n\n P >>= 2, I = I >> 1 | F << 5;\n }\n\n y |= L << 4 * N, x |= P << 4 << N, A |= (240 & I) << N;\n }\n\n h.la = x, v.la = A, p.Hc = b, p.Gc = y, p.ia = 43690 & y ? 0 : g.ia, d = !(b | y);\n }\n if (0 < c.L && (c.wa[c.Y + c.ja] = c.gd[o.$b][o.Za], c.wa[c.Y + c.ja].La |= !d), u.Ka) return Jt(t, 7, \"Premature end-of-file encountered.\");\n }\n\n if ($t(t), c = r, u = 1, o = (s = t).D, h = 0 < s.L && s.M >= s.zb && s.M <= s.Va, 0 == s.Aa) t: {\n if (o.M = s.M, o.uc = h, Or(s, o), u = 1, o = (L = s.D).Nb, h = (y = Ri[s.L]) * s.R, f = y / 2 * s.B, w = 16 * o * s.R, _ = 8 * o * s.B, d = s.sa, p = s.ta - h + w, g = s.qa, l = s.ra - f + _, m = s.Ha, v = s.Ia - f + _, I = 0 == (P = L.M), b = P >= s.Va - 1, 2 == s.Aa && Or(s, L), L.uc) for (F = (S = s).D.M, e(S.D.uc), L = S.yb; L < S.Hb; ++L) {\n A = L, x = F;\n var C = (j = (U = S).D).Nb;\n N = U.R;\n var j = j.wa[j.Y + A],\n O = U.sa,\n B = U.ta + 16 * C * N + 16 * A,\n M = j.dd,\n E = j.tc;\n if (0 != E) if (e(3 <= E), 1 == U.L) 0 < A && wn(O, B, N, E + 4), j.La && Ln(O, B, N, E), 0 < x && yn(O, B, N, E + 4), j.La && Nn(O, B, N, E);else {\n var q = U.B,\n D = U.qa,\n R = U.ra + 8 * C * q + 8 * A,\n T = U.Ha,\n U = U.Ia + 8 * C * q + 8 * A;\n C = j.ld;\n 0 < A && (fn(O, B, N, E + 4, M, C), pn(D, R, T, U, q, E + 4, M, C)), j.La && (mn(O, B, N, E, M, C), bn(D, R, T, U, q, E, M, C)), 0 < x && (ln(O, B, N, E + 4, M, C), dn(D, R, T, U, q, E + 4, M, C)), j.La && (gn(O, B, N, E, M, C), vn(D, R, T, U, q, E, M, C));\n }\n }\n\n if (s.ia && alert(\"todo:DitherRow\"), null != c.put) {\n if (L = 16 * P, P = 16 * (P + 1), I ? (c.y = s.sa, c.O = s.ta + w, c.f = s.qa, c.N = s.ra + _, c.ea = s.Ha, c.W = s.Ia + _) : (L -= y, c.y = d, c.O = p, c.f = g, c.N = l, c.ea = m, c.W = v), b || (P -= y), P > c.o && (P = c.o), c.F = null, c.J = null, null != s.Fa && 0 < s.Fa.length && L < P && (c.J = lr(s, c, L, P - L), c.F = s.mb, null == c.F && 0 == c.F.length)) {\n u = Jt(s, 3, \"Could not decode alpha data.\");\n break t;\n }\n\n L < c.j && (y = c.j - L, L = c.j, e(!(1 & y)), c.O += s.R * y, c.N += s.B * (y >> 1), c.W += s.B * (y >> 1), null != c.F && (c.J += c.width * y)), L < P && (c.O += c.v, c.N += c.v >> 1, c.W += c.v >> 1, null != c.F && (c.J += c.v), c.ka = L - c.j, c.U = c.va - c.v, c.T = P - L, u = c.put(c));\n }\n\n o + 1 != s.Ic || b || (n(s.sa, s.ta - h, d, p + 16 * s.R, h), n(s.qa, s.ra - f, g, l + 8 * s.B, f), n(s.Ha, s.Ia - f, m, v + 8 * s.B, f));\n }\n if (!u) return Jt(t, 6, \"Output aborted.\");\n }\n\n return 1;\n }(t, r)), null != r.bc && r.bc(r), s &= 1;\n }\n\n return s ? (t.cb = 0, s) : 0;\n }\n\n function te(t, e, r, n, i) {\n i = t[e + r + 32 * n] + (i >> 3), t[e + r + 32 * n] = -256 & i ? 0 > i ? 0 : 255 : i;\n }\n\n function ee(t, e, r, n, i, a) {\n te(t, e, 0, r, n + i), te(t, e, 1, r, n + a), te(t, e, 2, r, n - a), te(t, e, 3, r, n - i);\n }\n\n function re(t) {\n return (20091 * t >> 16) + t;\n }\n\n function ne(t, e, r, n) {\n var i,\n o = 0,\n s = a(16);\n\n for (i = 0; 4 > i; ++i) {\n var c = t[e + 0] + t[e + 8],\n u = t[e + 0] - t[e + 8],\n h = (35468 * t[e + 4] >> 16) - re(t[e + 12]),\n l = re(t[e + 4]) + (35468 * t[e + 12] >> 16);\n s[o + 0] = c + l, s[o + 1] = u + h, s[o + 2] = u - h, s[o + 3] = c - l, o += 4, e++;\n }\n\n for (i = o = 0; 4 > i; ++i) c = (t = s[o + 0] + 4) + s[o + 8], u = t - s[o + 8], h = (35468 * s[o + 4] >> 16) - re(s[o + 12]), te(r, n, 0, 0, c + (l = re(s[o + 4]) + (35468 * s[o + 12] >> 16))), te(r, n, 1, 0, u + h), te(r, n, 2, 0, u - h), te(r, n, 3, 0, c - l), o++, n += 32;\n }\n\n function ie(t, e, r, n) {\n var i = t[e + 0] + 4,\n a = 35468 * t[e + 4] >> 16,\n o = re(t[e + 4]),\n s = 35468 * t[e + 1] >> 16;\n ee(r, n, 0, i + o, t = re(t[e + 1]), s), ee(r, n, 1, i + a, t, s), ee(r, n, 2, i - a, t, s), ee(r, n, 3, i - o, t, s);\n }\n\n function ae(t, e, r, n, i) {\n ne(t, e, r, n), i && ne(t, e + 16, r, n + 4);\n }\n\n function oe(t, e, r, n) {\n on(t, e + 0, r, n, 1), on(t, e + 32, r, n + 128, 1);\n }\n\n function se(t, e, r, n) {\n var i;\n\n for (t = t[e + 0] + 4, i = 0; 4 > i; ++i) for (e = 0; 4 > e; ++e) te(r, n, e, i, t);\n }\n\n function ce(t, e, r, n) {\n t[e + 0] && un(t, e + 0, r, n), t[e + 16] && un(t, e + 16, r, n + 4), t[e + 32] && un(t, e + 32, r, n + 128), t[e + 48] && un(t, e + 48, r, n + 128 + 4);\n }\n\n function ue(t, e, r, n) {\n var i,\n o = a(16);\n\n for (i = 0; 4 > i; ++i) {\n var s = t[e + 0 + i] + t[e + 12 + i],\n c = t[e + 4 + i] + t[e + 8 + i],\n u = t[e + 4 + i] - t[e + 8 + i],\n h = t[e + 0 + i] - t[e + 12 + i];\n o[0 + i] = s + c, o[8 + i] = s - c, o[4 + i] = h + u, o[12 + i] = h - u;\n }\n\n for (i = 0; 4 > i; ++i) s = (t = o[0 + 4 * i] + 3) + o[3 + 4 * i], c = o[1 + 4 * i] + o[2 + 4 * i], u = o[1 + 4 * i] - o[2 + 4 * i], h = t - o[3 + 4 * i], r[n + 0] = s + c >> 3, r[n + 16] = h + u >> 3, r[n + 32] = s - c >> 3, r[n + 48] = h - u >> 3, n += 64;\n }\n\n function he(t, e, r) {\n var n,\n i = e - 32,\n a = Bn,\n o = 255 - t[i - 1];\n\n for (n = 0; n < r; ++n) {\n var s,\n c = a,\n u = o + t[e - 1];\n\n for (s = 0; s < r; ++s) t[e + s] = c[u + t[i + s]];\n\n e += 32;\n }\n }\n\n function le(t, e) {\n he(t, e, 4);\n }\n\n function fe(t, e) {\n he(t, e, 8);\n }\n\n function de(t, e) {\n he(t, e, 16);\n }\n\n function pe(t, e) {\n var r;\n\n for (r = 0; 16 > r; ++r) n(t, e + 32 * r, t, e - 32, 16);\n }\n\n function ge(t, e) {\n var r;\n\n for (r = 16; 0 < r; --r) i(t, e, t[e - 1], 16), e += 32;\n }\n\n function me(t, e, r) {\n var n;\n\n for (n = 0; 16 > n; ++n) i(e, r + 32 * n, t, 16);\n }\n\n function ve(t, e) {\n var r,\n n = 16;\n\n for (r = 0; 16 > r; ++r) n += t[e - 1 + 32 * r] + t[e + r - 32];\n\n me(n >> 5, t, e);\n }\n\n function be(t, e) {\n var r,\n n = 8;\n\n for (r = 0; 16 > r; ++r) n += t[e - 1 + 32 * r];\n\n me(n >> 4, t, e);\n }\n\n function ye(t, e) {\n var r,\n n = 8;\n\n for (r = 0; 16 > r; ++r) n += t[e + r - 32];\n\n me(n >> 4, t, e);\n }\n\n function we(t, e) {\n me(128, t, e);\n }\n\n function Ne(t, e, r) {\n return t + 2 * e + r + 2 >> 2;\n }\n\n function Le(t, e) {\n var r,\n i = e - 32;\n i = new Uint8Array([Ne(t[i - 1], t[i + 0], t[i + 1]), Ne(t[i + 0], t[i + 1], t[i + 2]), Ne(t[i + 1], t[i + 2], t[i + 3]), Ne(t[i + 2], t[i + 3], t[i + 4])]);\n\n for (r = 0; 4 > r; ++r) n(t, e + 32 * r, i, 0, i.length);\n }\n\n function Ae(t, e) {\n var r = t[e - 1],\n n = t[e - 1 + 32],\n i = t[e - 1 + 64],\n a = t[e - 1 + 96];\n I(t, e + 0, 16843009 * Ne(t[e - 1 - 32], r, n)), I(t, e + 32, 16843009 * Ne(r, n, i)), I(t, e + 64, 16843009 * Ne(n, i, a)), I(t, e + 96, 16843009 * Ne(i, a, a));\n }\n\n function xe(t, e) {\n var r,\n n = 4;\n\n for (r = 0; 4 > r; ++r) n += t[e + r - 32] + t[e - 1 + 32 * r];\n\n for (n >>= 3, r = 0; 4 > r; ++r) i(t, e + 32 * r, n, 4);\n }\n\n function Se(t, e) {\n var r = t[e - 1 + 0],\n n = t[e - 1 + 32],\n i = t[e - 1 + 64],\n a = t[e - 1 - 32],\n o = t[e + 0 - 32],\n s = t[e + 1 - 32],\n c = t[e + 2 - 32],\n u = t[e + 3 - 32];\n t[e + 0 + 96] = Ne(n, i, t[e - 1 + 96]), t[e + 1 + 96] = t[e + 0 + 64] = Ne(r, n, i), t[e + 2 + 96] = t[e + 1 + 64] = t[e + 0 + 32] = Ne(a, r, n), t[e + 3 + 96] = t[e + 2 + 64] = t[e + 1 + 32] = t[e + 0 + 0] = Ne(o, a, r), t[e + 3 + 64] = t[e + 2 + 32] = t[e + 1 + 0] = Ne(s, o, a), t[e + 3 + 32] = t[e + 2 + 0] = Ne(c, s, o), t[e + 3 + 0] = Ne(u, c, s);\n }\n\n function _e(t, e) {\n var r = t[e + 1 - 32],\n n = t[e + 2 - 32],\n i = t[e + 3 - 32],\n a = t[e + 4 - 32],\n o = t[e + 5 - 32],\n s = t[e + 6 - 32],\n c = t[e + 7 - 32];\n t[e + 0 + 0] = Ne(t[e + 0 - 32], r, n), t[e + 1 + 0] = t[e + 0 + 32] = Ne(r, n, i), t[e + 2 + 0] = t[e + 1 + 32] = t[e + 0 + 64] = Ne(n, i, a), t[e + 3 + 0] = t[e + 2 + 32] = t[e + 1 + 64] = t[e + 0 + 96] = Ne(i, a, o), t[e + 3 + 32] = t[e + 2 + 64] = t[e + 1 + 96] = Ne(a, o, s), t[e + 3 + 64] = t[e + 2 + 96] = Ne(o, s, c), t[e + 3 + 96] = Ne(s, c, c);\n }\n\n function Pe(t, e) {\n var r = t[e - 1 + 0],\n n = t[e - 1 + 32],\n i = t[e - 1 + 64],\n a = t[e - 1 - 32],\n o = t[e + 0 - 32],\n s = t[e + 1 - 32],\n c = t[e + 2 - 32],\n u = t[e + 3 - 32];\n t[e + 0 + 0] = t[e + 1 + 64] = a + o + 1 >> 1, t[e + 1 + 0] = t[e + 2 + 64] = o + s + 1 >> 1, t[e + 2 + 0] = t[e + 3 + 64] = s + c + 1 >> 1, t[e + 3 + 0] = c + u + 1 >> 1, t[e + 0 + 96] = Ne(i, n, r), t[e + 0 + 64] = Ne(n, r, a), t[e + 0 + 32] = t[e + 1 + 96] = Ne(r, a, o), t[e + 1 + 32] = t[e + 2 + 96] = Ne(a, o, s), t[e + 2 + 32] = t[e + 3 + 96] = Ne(o, s, c), t[e + 3 + 32] = Ne(s, c, u);\n }\n\n function ke(t, e) {\n var r = t[e + 0 - 32],\n n = t[e + 1 - 32],\n i = t[e + 2 - 32],\n a = t[e + 3 - 32],\n o = t[e + 4 - 32],\n s = t[e + 5 - 32],\n c = t[e + 6 - 32],\n u = t[e + 7 - 32];\n t[e + 0 + 0] = r + n + 1 >> 1, t[e + 1 + 0] = t[e + 0 + 64] = n + i + 1 >> 1, t[e + 2 + 0] = t[e + 1 + 64] = i + a + 1 >> 1, t[e + 3 + 0] = t[e + 2 + 64] = a + o + 1 >> 1, t[e + 0 + 32] = Ne(r, n, i), t[e + 1 + 32] = t[e + 0 + 96] = Ne(n, i, a), t[e + 2 + 32] = t[e + 1 + 96] = Ne(i, a, o), t[e + 3 + 32] = t[e + 2 + 96] = Ne(a, o, s), t[e + 3 + 64] = Ne(o, s, c), t[e + 3 + 96] = Ne(s, c, u);\n }\n\n function Ie(t, e) {\n var r = t[e - 1 + 0],\n n = t[e - 1 + 32],\n i = t[e - 1 + 64],\n a = t[e - 1 + 96];\n t[e + 0 + 0] = r + n + 1 >> 1, t[e + 2 + 0] = t[e + 0 + 32] = n + i + 1 >> 1, t[e + 2 + 32] = t[e + 0 + 64] = i + a + 1 >> 1, t[e + 1 + 0] = Ne(r, n, i), t[e + 3 + 0] = t[e + 1 + 32] = Ne(n, i, a), t[e + 3 + 32] = t[e + 1 + 64] = Ne(i, a, a), t[e + 3 + 64] = t[e + 2 + 64] = t[e + 0 + 96] = t[e + 1 + 96] = t[e + 2 + 96] = t[e + 3 + 96] = a;\n }\n\n function Fe(t, e) {\n var r = t[e - 1 + 0],\n n = t[e - 1 + 32],\n i = t[e - 1 + 64],\n a = t[e - 1 + 96],\n o = t[e - 1 - 32],\n s = t[e + 0 - 32],\n c = t[e + 1 - 32],\n u = t[e + 2 - 32];\n t[e + 0 + 0] = t[e + 2 + 32] = r + o + 1 >> 1, t[e + 0 + 32] = t[e + 2 + 64] = n + r + 1 >> 1, t[e + 0 + 64] = t[e + 2 + 96] = i + n + 1 >> 1, t[e + 0 + 96] = a + i + 1 >> 1, t[e + 3 + 0] = Ne(s, c, u), t[e + 2 + 0] = Ne(o, s, c), t[e + 1 + 0] = t[e + 3 + 32] = Ne(r, o, s), t[e + 1 + 32] = t[e + 3 + 64] = Ne(n, r, o), t[e + 1 + 64] = t[e + 3 + 96] = Ne(i, n, r), t[e + 1 + 96] = Ne(a, i, n);\n }\n\n function Ce(t, e) {\n var r;\n\n for (r = 0; 8 > r; ++r) n(t, e + 32 * r, t, e - 32, 8);\n }\n\n function je(t, e) {\n var r;\n\n for (r = 0; 8 > r; ++r) i(t, e, t[e - 1], 8), e += 32;\n }\n\n function Oe(t, e, r) {\n var n;\n\n for (n = 0; 8 > n; ++n) i(e, r + 32 * n, t, 8);\n }\n\n function Be(t, e) {\n var r,\n n = 8;\n\n for (r = 0; 8 > r; ++r) n += t[e + r - 32] + t[e - 1 + 32 * r];\n\n Oe(n >> 4, t, e);\n }\n\n function Me(t, e) {\n var r,\n n = 4;\n\n for (r = 0; 8 > r; ++r) n += t[e + r - 32];\n\n Oe(n >> 3, t, e);\n }\n\n function Ee(t, e) {\n var r,\n n = 4;\n\n for (r = 0; 8 > r; ++r) n += t[e - 1 + 32 * r];\n\n Oe(n >> 3, t, e);\n }\n\n function qe(t, e) {\n Oe(128, t, e);\n }\n\n function De(t, e, r) {\n var n = t[e - r],\n i = t[e + 0],\n a = 3 * (i - n) + jn[1020 + t[e - 2 * r] - t[e + r]],\n o = On[112 + (a + 4 >> 3)];\n t[e - r] = Bn[255 + n + On[112 + (a + 3 >> 3)]], t[e + 0] = Bn[255 + i - o];\n }\n\n function Re(t, e, r, n) {\n var i = t[e + 0],\n a = t[e + r];\n return Mn[255 + t[e - 2 * r] - t[e - r]] > n || Mn[255 + a - i] > n;\n }\n\n function Te(t, e, r, n) {\n return 4 * Mn[255 + t[e - r] - t[e + 0]] + Mn[255 + t[e - 2 * r] - t[e + r]] <= n;\n }\n\n function Ue(t, e, r, n, i) {\n var a = t[e - 3 * r],\n o = t[e - 2 * r],\n s = t[e - r],\n c = t[e + 0],\n u = t[e + r],\n h = t[e + 2 * r],\n l = t[e + 3 * r];\n return 4 * Mn[255 + s - c] + Mn[255 + o - u] > n ? 0 : Mn[255 + t[e - 4 * r] - a] <= i && Mn[255 + a - o] <= i && Mn[255 + o - s] <= i && Mn[255 + l - h] <= i && Mn[255 + h - u] <= i && Mn[255 + u - c] <= i;\n }\n\n function ze(t, e, r, n) {\n var i = 2 * n + 1;\n\n for (n = 0; 16 > n; ++n) Te(t, e + n, r, i) && De(t, e + n, r);\n }\n\n function He(t, e, r, n) {\n var i = 2 * n + 1;\n\n for (n = 0; 16 > n; ++n) Te(t, e + n * r, 1, i) && De(t, e + n * r, 1);\n }\n\n function We(t, e, r, n) {\n var i;\n\n for (i = 3; 0 < i; --i) ze(t, e += 4 * r, r, n);\n }\n\n function Ve(t, e, r, n) {\n var i;\n\n for (i = 3; 0 < i; --i) He(t, e += 4, r, n);\n }\n\n function Ge(t, e, r, n, i, a, o, s) {\n for (a = 2 * a + 1; 0 < i--;) {\n if (Ue(t, e, r, a, o)) if (Re(t, e, r, s)) De(t, e, r);else {\n var c = t,\n u = e,\n h = r,\n l = c[u - 2 * h],\n f = c[u - h],\n d = c[u + 0],\n p = c[u + h],\n g = c[u + 2 * h],\n m = 27 * (b = jn[1020 + 3 * (d - f) + jn[1020 + l - p]]) + 63 >> 7,\n v = 18 * b + 63 >> 7,\n b = 9 * b + 63 >> 7;\n c[u - 3 * h] = Bn[255 + c[u - 3 * h] + b], c[u - 2 * h] = Bn[255 + l + v], c[u - h] = Bn[255 + f + m], c[u + 0] = Bn[255 + d - m], c[u + h] = Bn[255 + p - v], c[u + 2 * h] = Bn[255 + g - b];\n }\n e += n;\n }\n }\n\n function Ye(t, e, r, n, i, a, o, s) {\n for (a = 2 * a + 1; 0 < i--;) {\n if (Ue(t, e, r, a, o)) if (Re(t, e, r, s)) De(t, e, r);else {\n var c = t,\n u = e,\n h = r,\n l = c[u - h],\n f = c[u + 0],\n d = c[u + h],\n p = On[112 + ((g = 3 * (f - l)) + 4 >> 3)],\n g = On[112 + (g + 3 >> 3)],\n m = p + 1 >> 1;\n c[u - 2 * h] = Bn[255 + c[u - 2 * h] + m], c[u - h] = Bn[255 + l + g], c[u + 0] = Bn[255 + f - p], c[u + h] = Bn[255 + d - m];\n }\n e += n;\n }\n }\n\n function Je(t, e, r, n, i, a) {\n Ge(t, e, r, 1, 16, n, i, a);\n }\n\n function Xe(t, e, r, n, i, a) {\n Ge(t, e, 1, r, 16, n, i, a);\n }\n\n function Ke(t, e, r, n, i, a) {\n var o;\n\n for (o = 3; 0 < o; --o) Ye(t, e += 4 * r, r, 1, 16, n, i, a);\n }\n\n function Ze(t, e, r, n, i, a) {\n var o;\n\n for (o = 3; 0 < o; --o) Ye(t, e += 4, 1, r, 16, n, i, a);\n }\n\n function $e(t, e, r, n, i, a, o, s) {\n Ge(t, e, i, 1, 8, a, o, s), Ge(r, n, i, 1, 8, a, o, s);\n }\n\n function Qe(t, e, r, n, i, a, o, s) {\n Ge(t, e, 1, i, 8, a, o, s), Ge(r, n, 1, i, 8, a, o, s);\n }\n\n function tr(t, e, r, n, i, a, o, s) {\n Ye(t, e + 4 * i, i, 1, 8, a, o, s), Ye(r, n + 4 * i, i, 1, 8, a, o, s);\n }\n\n function er(t, e, r, n, i, a, o, s) {\n Ye(t, e + 4, 1, i, 8, a, o, s), Ye(r, n + 4, 1, i, 8, a, o, s);\n }\n\n function rr() {\n this.ba = new ot(), this.ec = [], this.cc = [], this.Mc = [], this.Dc = this.Nc = this.dc = this.fc = 0, this.Oa = new ct(), this.memory = 0, this.Ib = \"OutputFunc\", this.Jb = \"OutputAlphaFunc\", this.Nd = \"OutputRowFunc\";\n }\n\n function nr() {\n this.data = [], this.offset = this.kd = this.ha = this.w = 0, this.na = [], this.xa = this.gb = this.Ja = this.Sa = this.P = 0;\n }\n\n function ir() {\n this.nc = this.Ea = this.b = this.hc = 0, this.K = [], this.w = 0;\n }\n\n function ar() {\n this.ua = 0, this.Wa = new M(), this.vb = new M(), this.md = this.xc = this.wc = 0, this.vc = [], this.Wb = 0, this.Ya = new d(), this.yc = new l();\n }\n\n function or() {\n this.xb = this.a = 0, this.l = new Gt(), this.ca = new ot(), this.V = [], this.Ba = 0, this.Ta = [], this.Ua = 0, this.m = new N(), this.Pb = 0, this.wd = new N(), this.Ma = this.$ = this.C = this.i = this.c = this.xd = 0, this.s = new ar(), this.ab = 0, this.gc = o(4, ir), this.Oc = 0;\n }\n\n function sr() {\n this.Lc = this.Z = this.$a = this.i = this.c = 0, this.l = new Gt(), this.ic = 0, this.ca = [], this.tb = 0, this.qd = null, this.rd = 0;\n }\n\n function cr(t, e, r, n, i, a, o) {\n for (t = null == t ? 0 : t[e + 0], e = 0; e < o; ++e) i[a + e] = t + r[n + e] & 255, t = i[a + e];\n }\n\n function ur(t, e, r, n, i, a, o) {\n var s;\n if (null == t) cr(null, null, r, n, i, a, o);else for (s = 0; s < o; ++s) i[a + s] = t[e + s] + r[n + s] & 255;\n }\n\n function hr(t, e, r, n, i, a, o) {\n if (null == t) cr(null, null, r, n, i, a, o);else {\n var s,\n c = t[e + 0],\n u = c,\n h = c;\n\n for (s = 0; s < o; ++s) u = h + (c = t[e + s]) - u, h = r[n + s] + (-256 & u ? 0 > u ? 0 : 255 : u) & 255, u = c, i[a + s] = h;\n }\n }\n\n function lr(t, r, i, o) {\n var s = r.width,\n c = r.o;\n if (e(null != t && null != r), 0 > i || 0 >= o || i + o > c) return null;\n\n if (!t.Cc) {\n if (null == t.ga) {\n var u;\n\n if (t.ga = new sr(), (u = null == t.ga) || (u = r.width * r.o, e(0 == t.Gb.length), t.Gb = a(u), t.Uc = 0, null == t.Gb ? u = 0 : (t.mb = t.Gb, t.nb = t.Uc, t.rc = null, u = 1), u = !u), !u) {\n u = t.ga;\n var h = t.Fa,\n l = t.P,\n f = t.qc,\n d = t.mb,\n p = t.nb,\n g = l + 1,\n m = f - 1,\n b = u.l;\n if (e(null != h && null != d && null != r), mi[0] = null, mi[1] = cr, mi[2] = ur, mi[3] = hr, u.ca = d, u.tb = p, u.c = r.width, u.i = r.height, e(0 < u.c && 0 < u.i), 1 >= f) r = 0;else if (u.$a = h[l + 0] >> 0 & 3, u.Z = h[l + 0] >> 2 & 3, u.Lc = h[l + 0] >> 4 & 3, l = h[l + 0] >> 6 & 3, 0 > u.$a || 1 < u.$a || 4 <= u.Z || 1 < u.Lc || l) r = 0;else if (b.put = dt, b.ac = ft, b.bc = pt, b.ma = u, b.width = r.width, b.height = r.height, b.Da = r.Da, b.v = r.v, b.va = r.va, b.j = r.j, b.o = r.o, u.$a) t: {\n e(1 == u.$a), r = kt();\n\n e: for (;;) {\n if (null == r) {\n r = 0;\n break t;\n }\n\n if (e(null != u), u.mc = r, r.c = u.c, r.i = u.i, r.l = u.l, r.l.ma = u, r.l.width = u.c, r.l.height = u.i, r.a = 0, v(r.m, h, g, m), !It(u.c, u.i, 1, r, null)) break e;\n if (1 == r.ab && 3 == r.gc[0].hc && At(r.s) ? (u.ic = 1, h = r.c * r.i, r.Ta = null, r.Ua = 0, r.V = a(h), r.Ba = 0, null == r.V ? (r.a = 1, r = 0) : r = 1) : (u.ic = 0, r = Ft(r, u.c)), !r) break e;\n r = 1;\n break t;\n }\n\n u.mc = null, r = 0;\n } else r = m >= u.c * u.i;\n u = !r;\n }\n\n if (u) return null;\n 1 != t.ga.Lc ? t.Ga = 0 : o = c - i;\n }\n\n e(null != t.ga), e(i + o <= c);\n\n t: {\n if (r = (h = t.ga).c, c = h.l.o, 0 == h.$a) {\n if (g = t.rc, m = t.Vc, b = t.Fa, l = t.P + 1 + i * r, f = t.mb, d = t.nb + i * r, e(l <= t.P + t.qc), 0 != h.Z) for (e(null != mi[h.Z]), u = 0; u < o; ++u) mi[h.Z](g, m, b, l, f, d, r), g = f, m = d, d += r, l += r;else for (u = 0; u < o; ++u) n(f, d, b, l, r), g = f, m = d, d += r, l += r;\n t.rc = g, t.Vc = m;\n } else {\n if (e(null != h.mc), r = i + o, e(null != (u = h.mc)), e(r <= u.i), u.C >= r) r = 1;else if (h.ic || mr(), h.ic) {\n h = u.V, g = u.Ba, m = u.c;\n\n var y = u.i,\n w = (b = 1, l = u.$ / m, f = u.$ % m, d = u.m, p = u.s, u.$),\n N = m * y,\n L = m * r,\n x = p.wc,\n _ = w < L ? wt(p, f, l) : null;\n\n e(w <= N), e(r <= y), e(At(p));\n\n e: for (;;) {\n for (; !d.h && w < L;) {\n if (f & x || (_ = wt(p, f, l)), e(null != _), S(d), 256 > (y = bt(_.G[0], _.H[0], d))) h[g + w] = y, ++w, ++f >= m && (f = 0, ++l <= r && !(l % 16) && St(u, l));else {\n if (!(280 > y)) {\n b = 0;\n break e;\n }\n\n y = mt(y - 256, d);\n var P,\n k = bt(_.G[4], _.H[4], d);\n\n if (S(d), !(w >= (k = vt(m, k = mt(k, d))) && N - w >= y)) {\n b = 0;\n break e;\n }\n\n for (P = 0; P < y; ++P) h[g + w + P] = h[g + w + P - k];\n\n for (w += y, f += y; f >= m;) f -= m, ++l <= r && !(l % 16) && St(u, l);\n\n w < L && f & x && (_ = wt(p, f, l));\n }\n e(d.h == A(d));\n }\n\n St(u, l > r ? r : l);\n break e;\n }\n\n !b || d.h && w < N ? (b = 0, u.a = d.h ? 5 : 3) : u.$ = w, r = b;\n } else r = _t(u, u.V, u.Ba, u.c, u.i, r, Ct);\n\n if (!r) {\n o = 0;\n break t;\n }\n }\n\n i + o >= c && (t.Cc = 1), o = 1;\n }\n\n if (!o) return null;\n if (t.Cc && (null != (o = t.ga) && (o.mc = null), t.ga = null, 0 < t.Ga)) return alert(\"todo:WebPDequantizeLevels\"), null;\n }\n\n return t.nb + i * s;\n }\n\n function fr(t, e, r, n, i, a) {\n for (; 0 < i--;) {\n var o,\n s = t,\n c = e + (r ? 1 : 0),\n u = t,\n h = e + (r ? 0 : 3);\n\n for (o = 0; o < n; ++o) {\n var l = u[h + 4 * o];\n 255 != l && (l *= 32897, s[c + 4 * o + 0] = s[c + 4 * o + 0] * l >> 23, s[c + 4 * o + 1] = s[c + 4 * o + 1] * l >> 23, s[c + 4 * o + 2] = s[c + 4 * o + 2] * l >> 23);\n }\n\n e += a;\n }\n }\n\n function dr(t, e, r, n, i) {\n for (; 0 < n--;) {\n var a;\n\n for (a = 0; a < r; ++a) {\n var o = t[e + 2 * a + 0],\n s = 15 & (u = t[e + 2 * a + 1]),\n c = 4369 * s,\n u = (240 & u | u >> 4) * c >> 16;\n t[e + 2 * a + 0] = (240 & o | o >> 4) * c >> 16 & 240 | (15 & o | o << 4) * c >> 16 >> 4 & 15, t[e + 2 * a + 1] = 240 & u | s;\n }\n\n e += i;\n }\n }\n\n function pr(t, e, r, n, i, a, o, s) {\n var c,\n u,\n h = 255;\n\n for (u = 0; u < i; ++u) {\n for (c = 0; c < n; ++c) {\n var l = t[e + c];\n a[o + 4 * c] = l, h &= l;\n }\n\n e += r, o += s;\n }\n\n return 255 != h;\n }\n\n function gr(t, e, r, n, i) {\n var a;\n\n for (a = 0; a < i; ++a) r[n + a] = t[e + a] >> 8;\n }\n\n function mr() {\n An = fr, xn = dr, Sn = pr, _n = gr;\n }\n\n function vr(r, n, i) {\n t[r] = function (t, r, a, o, s, c, u, h, l, f, d, p, g, m, v, b, y) {\n var w,\n N = y - 1 >> 1,\n L = s[c + 0] | u[h + 0] << 16,\n A = l[f + 0] | d[p + 0] << 16;\n e(null != t);\n var x = 3 * L + A + 131074 >> 2;\n\n for (n(t[r + 0], 255 & x, x >> 16, g, m), null != a && (x = 3 * A + L + 131074 >> 2, n(a[o + 0], 255 & x, x >> 16, v, b)), w = 1; w <= N; ++w) {\n var S = s[c + w] | u[h + w] << 16,\n _ = l[f + w] | d[p + w] << 16,\n P = L + S + A + _ + 524296,\n k = P + 2 * (S + A) >> 3;\n\n x = k + L >> 1, L = (P = P + 2 * (L + _) >> 3) + S >> 1, n(t[r + 2 * w - 1], 255 & x, x >> 16, g, m + (2 * w - 1) * i), n(t[r + 2 * w - 0], 255 & L, L >> 16, g, m + (2 * w - 0) * i), null != a && (x = P + A >> 1, L = k + _ >> 1, n(a[o + 2 * w - 1], 255 & x, x >> 16, v, b + (2 * w - 1) * i), n(a[o + 2 * w + 0], 255 & L, L >> 16, v, b + (2 * w + 0) * i)), L = S, A = _;\n }\n\n 1 & y || (x = 3 * L + A + 131074 >> 2, n(t[r + y - 1], 255 & x, x >> 16, g, m + (y - 1) * i), null != a && (x = 3 * A + L + 131074 >> 2, n(a[o + y - 1], 255 & x, x >> 16, v, b + (y - 1) * i)));\n };\n }\n\n function br() {\n vi[En] = bi, vi[qn] = wi, vi[Dn] = yi, vi[Rn] = Ni, vi[Tn] = Li, vi[Un] = Ai, vi[zn] = xi, vi[Hn] = wi, vi[Wn] = Ni, vi[Vn] = Li, vi[Gn] = Ai;\n }\n\n function yr(t) {\n return t & ~Fi ? 0 > t ? 0 : 255 : t >> Ii;\n }\n\n function wr(t, e) {\n return yr((19077 * t >> 8) + (26149 * e >> 8) - 14234);\n }\n\n function Nr(t, e, r) {\n return yr((19077 * t >> 8) - (6419 * e >> 8) - (13320 * r >> 8) + 8708);\n }\n\n function Lr(t, e) {\n return yr((19077 * t >> 8) + (33050 * e >> 8) - 17685);\n }\n\n function Ar(t, e, r, n, i) {\n n[i + 0] = wr(t, r), n[i + 1] = Nr(t, e, r), n[i + 2] = Lr(t, e);\n }\n\n function xr(t, e, r, n, i) {\n n[i + 0] = Lr(t, e), n[i + 1] = Nr(t, e, r), n[i + 2] = wr(t, r);\n }\n\n function Sr(t, e, r, n, i) {\n var a = Nr(t, e, r);\n e = a << 3 & 224 | Lr(t, e) >> 3, n[i + 0] = 248 & wr(t, r) | a >> 5, n[i + 1] = e;\n }\n\n function _r(t, e, r, n, i) {\n var a = 240 & Lr(t, e) | 15;\n n[i + 0] = 240 & wr(t, r) | Nr(t, e, r) >> 4, n[i + 1] = a;\n }\n\n function Pr(t, e, r, n, i) {\n n[i + 0] = 255, Ar(t, e, r, n, i + 1);\n }\n\n function kr(t, e, r, n, i) {\n xr(t, e, r, n, i), n[i + 3] = 255;\n }\n\n function Ir(t, e, r, n, i) {\n Ar(t, e, r, n, i), n[i + 3] = 255;\n }\n\n function Vt(t, e) {\n return 0 > t ? 0 : t > e ? e : t;\n }\n\n function Fr(e, r, n) {\n t[e] = function (t, e, i, a, o, s, c, u, h) {\n for (var l = u + (-2 & h) * n; u != l;) r(t[e + 0], i[a + 0], o[s + 0], c, u), r(t[e + 1], i[a + 0], o[s + 0], c, u + n), e += 2, ++a, ++s, u += 2 * n;\n\n 1 & h && r(t[e + 0], i[a + 0], o[s + 0], c, u);\n };\n }\n\n function Cr(t, e, r) {\n return 0 == r ? 0 == t ? 0 == e ? 6 : 5 : 0 == e ? 4 : 0 : r;\n }\n\n function jr(t, e, r, n, i) {\n switch (t >>> 30) {\n case 3:\n on(e, r, n, i, 0);\n break;\n\n case 2:\n sn(e, r, n, i);\n break;\n\n case 1:\n un(e, r, n, i);\n }\n }\n\n function Or(t, e) {\n var r,\n a,\n o = e.M,\n s = e.Nb,\n c = t.oc,\n u = t.pc + 40,\n h = t.oc,\n l = t.pc + 584,\n f = t.oc,\n d = t.pc + 600;\n\n for (r = 0; 16 > r; ++r) c[u + 32 * r - 1] = 129;\n\n for (r = 0; 8 > r; ++r) h[l + 32 * r - 1] = 129, f[d + 32 * r - 1] = 129;\n\n for (0 < o ? c[u - 1 - 32] = h[l - 1 - 32] = f[d - 1 - 32] = 129 : (i(c, u - 32 - 1, 127, 21), i(h, l - 32 - 1, 127, 9), i(f, d - 32 - 1, 127, 9)), a = 0; a < t.za; ++a) {\n var p = e.ya[e.aa + a];\n\n if (0 < a) {\n for (r = -1; 16 > r; ++r) n(c, u + 32 * r - 4, c, u + 32 * r + 12, 4);\n\n for (r = -1; 8 > r; ++r) n(h, l + 32 * r - 4, h, l + 32 * r + 4, 4), n(f, d + 32 * r - 4, f, d + 32 * r + 4, 4);\n }\n\n var g = t.Gd,\n m = t.Hd + a,\n v = p.ad,\n b = p.Hc;\n\n if (0 < o && (n(c, u - 32, g[m].y, 0, 16), n(h, l - 32, g[m].f, 0, 8), n(f, d - 32, g[m].ea, 0, 8)), p.Za) {\n var y = c,\n w = u - 32 + 16;\n\n for (0 < o && (a >= t.za - 1 ? i(y, w, g[m].y[15], 4) : n(y, w, g[m + 1].y, 0, 4)), r = 0; 4 > r; r++) y[w + 128 + r] = y[w + 256 + r] = y[w + 384 + r] = y[w + 0 + r];\n\n for (r = 0; 16 > r; ++r, b <<= 2) y = c, w = u + Di[r], fi[p.Ob[r]](y, w), jr(b, v, 16 * +r, y, w);\n } else if (y = Cr(a, o, p.Ob[0]), li[y](c, u), 0 != b) for (r = 0; 16 > r; ++r, b <<= 2) jr(b, v, 16 * +r, c, u + Di[r]);\n\n for (r = p.Gc, y = Cr(a, o, p.Dd), di[y](h, l), di[y](f, d), b = v, y = h, w = l, 255 & (p = r >> 0) && (170 & p ? cn(b, 256, y, w) : hn(b, 256, y, w)), p = f, b = d, 255 & (r >>= 8) && (170 & r ? cn(v, 320, p, b) : hn(v, 320, p, b)), o < t.Ub - 1 && (n(g[m].y, 0, c, u + 480, 16), n(g[m].f, 0, h, l + 224, 8), n(g[m].ea, 0, f, d + 224, 8)), r = 8 * s * t.B, g = t.sa, m = t.ta + 16 * a + 16 * s * t.R, v = t.qa, p = t.ra + 8 * a + r, b = t.Ha, y = t.Ia + 8 * a + r, r = 0; 16 > r; ++r) n(g, m + r * t.R, c, u + 32 * r, 16);\n\n for (r = 0; 8 > r; ++r) n(v, p + r * t.B, h, l + 32 * r, 8), n(b, y + r * t.B, f, d + 32 * r, 8);\n }\n }\n\n function Br(t, n, i, a, o, s, c, u, h) {\n var l = [0],\n f = [0],\n d = 0,\n p = null != h ? h.kd : 0,\n g = null != h ? h : new nr();\n if (null == t || 12 > i) return 7;\n g.data = t, g.w = n, g.ha = i, n = [n], i = [i], g.gb = [g.gb];\n\n t: {\n var m = n,\n b = i,\n y = g.gb;\n\n if (e(null != t), e(null != b), e(null != y), y[0] = 0, 12 <= b[0] && !r(t, m[0], \"RIFF\")) {\n if (r(t, m[0] + 8, \"WEBP\")) {\n y = 3;\n break t;\n }\n\n var w = j(t, m[0] + 4);\n\n if (12 > w || 4294967286 < w) {\n y = 3;\n break t;\n }\n\n if (p && w > b[0] - 8) {\n y = 7;\n break t;\n }\n\n y[0] = w, m[0] += 12, b[0] -= 12;\n }\n\n y = 0;\n }\n\n if (0 != y) return y;\n\n for (w = 0 < g.gb[0], i = i[0];;) {\n t: {\n var L = t;\n b = n, y = i;\n var A = l,\n x = f,\n S = m = [0];\n if ((k = d = [d])[0] = 0, 8 > y[0]) y = 7;else {\n if (!r(L, b[0], \"VP8X\")) {\n if (10 != j(L, b[0] + 4)) {\n y = 3;\n break t;\n }\n\n if (18 > y[0]) {\n y = 7;\n break t;\n }\n\n var _ = j(L, b[0] + 8),\n P = 1 + C(L, b[0] + 12);\n\n if (2147483648 <= P * (L = 1 + C(L, b[0] + 15))) {\n y = 3;\n break t;\n }\n\n null != S && (S[0] = _), null != A && (A[0] = P), null != x && (x[0] = L), b[0] += 18, y[0] -= 18, k[0] = 1;\n }\n\n y = 0;\n }\n }\n\n if (d = d[0], m = m[0], 0 != y) return y;\n if (b = !!(2 & m), !w && d) return 3;\n\n if (null != s && (s[0] = !!(16 & m)), null != c && (c[0] = b), null != u && (u[0] = 0), c = l[0], m = f[0], d && b && null == h) {\n y = 0;\n break;\n }\n\n if (4 > i) {\n y = 7;\n break;\n }\n\n if (w && d || !w && !d && !r(t, n[0], \"ALPH\")) {\n i = [i], g.na = [g.na], g.P = [g.P], g.Sa = [g.Sa];\n\n t: {\n _ = t, y = n, w = i;\n var k = g.gb;\n A = g.na, x = g.P, S = g.Sa;\n P = 22, e(null != _), e(null != w), L = y[0];\n var I = w[0];\n\n for (e(null != A), e(null != S), A[0] = null, x[0] = null, S[0] = 0;;) {\n if (y[0] = L, w[0] = I, 8 > I) {\n y = 7;\n break t;\n }\n\n var F = j(_, L + 4);\n\n if (4294967286 < F) {\n y = 3;\n break t;\n }\n\n var O = 8 + F + 1 & -2;\n\n if (P += O, 0 < k && P > k) {\n y = 3;\n break t;\n }\n\n if (!r(_, L, \"VP8 \") || !r(_, L, \"VP8L\")) {\n y = 0;\n break t;\n }\n\n if (I[0] < O) {\n y = 7;\n break t;\n }\n\n r(_, L, \"ALPH\") || (A[0] = _, x[0] = L + 8, S[0] = F), L += O, I -= O;\n }\n }\n\n if (i = i[0], g.na = g.na[0], g.P = g.P[0], g.Sa = g.Sa[0], 0 != y) break;\n }\n\n i = [i], g.Ja = [g.Ja], g.xa = [g.xa];\n\n t: if (k = t, y = n, w = i, A = g.gb[0], x = g.Ja, S = g.xa, _ = y[0], L = !r(k, _, \"VP8 \"), P = !r(k, _, \"VP8L\"), e(null != k), e(null != w), e(null != x), e(null != S), 8 > w[0]) y = 7;else {\n if (L || P) {\n if (k = j(k, _ + 4), 12 <= A && k > A - 12) {\n y = 3;\n break t;\n }\n\n if (p && k > w[0] - 8) {\n y = 7;\n break t;\n }\n\n x[0] = k, y[0] += 8, w[0] -= 8, S[0] = P;\n } else S[0] = 5 <= w[0] && 47 == k[_ + 0] && !(k[_ + 4] >> 5), x[0] = w[0];\n\n y = 0;\n }\n\n if (i = i[0], g.Ja = g.Ja[0], g.xa = g.xa[0], n = n[0], 0 != y) break;\n if (4294967286 < g.Ja) return 3;\n\n if (null == u || b || (u[0] = g.xa ? 2 : 1), c = [c], m = [m], g.xa) {\n if (5 > i) {\n y = 7;\n break;\n }\n\n u = c, p = m, b = s, null == t || 5 > i ? t = 0 : 5 <= i && 47 == t[n + 0] && !(t[n + 4] >> 5) ? (w = [0], k = [0], A = [0], v(x = new N(), t, n, i), gt(x, w, k, A) ? (null != u && (u[0] = w[0]), null != p && (p[0] = k[0]), null != b && (b[0] = A[0]), t = 1) : t = 0) : t = 0;\n } else {\n if (10 > i) {\n y = 7;\n break;\n }\n\n u = m, null == t || 10 > i || !Xt(t, n + 3, i - 3) ? t = 0 : (p = t[n + 0] | t[n + 1] << 8 | t[n + 2] << 16, b = 16383 & (t[n + 7] << 8 | t[n + 6]), t = 16383 & (t[n + 9] << 8 | t[n + 8]), 1 & p || 3 < (p >> 1 & 7) || !(p >> 4 & 1) || p >> 5 >= g.Ja || !b || !t ? t = 0 : (c && (c[0] = b), u && (u[0] = t), t = 1));\n }\n\n if (!t) return 3;\n if (c = c[0], m = m[0], d && (l[0] != c || f[0] != m)) return 3;\n null != h && (h[0] = g, h.offset = n - h.w, e(4294967286 > n - h.w), e(h.offset == h.ha - i));\n break;\n }\n\n return 0 == y || 7 == y && d && null == h ? (null != s && (s[0] |= null != g.na && 0 < g.na.length), null != a && (a[0] = c), null != o && (o[0] = m), 0) : y;\n }\n\n function Mr(t, e, r) {\n var n = e.width,\n i = e.height,\n a = 0,\n o = 0,\n s = n,\n c = i;\n if (e.Da = null != t && 0 < t.Da, e.Da && (s = t.cd, c = t.bd, a = t.v, o = t.j, 11 > r || (a &= -2, o &= -2), 0 > a || 0 > o || 0 >= s || 0 >= c || a + s > n || o + c > i)) return 0;\n\n if (e.v = a, e.j = o, e.va = a + s, e.o = o + c, e.U = s, e.T = c, e.da = null != t && 0 < t.da, e.da) {\n if (!E(s, c, r = [t.ib], a = [t.hb])) return 0;\n e.ib = r[0], e.hb = a[0];\n }\n\n return e.ob = null != t && t.ob, e.Kb = null == t || !t.Sd, e.da && (e.ob = e.ib < 3 * n / 4 && e.hb < 3 * i / 4, e.Kb = 0), 1;\n }\n\n function Er(t) {\n if (null == t) return 2;\n\n if (11 > t.S) {\n var e = t.f.RGBA;\n e.fb += (t.height - 1) * e.A, e.A = -e.A;\n } else e = t.f.kb, t = t.height, e.O += (t - 1) * e.fa, e.fa = -e.fa, e.N += (t - 1 >> 1) * e.Ab, e.Ab = -e.Ab, e.W += (t - 1 >> 1) * e.Db, e.Db = -e.Db, null != e.F && (e.J += (t - 1) * e.lb, e.lb = -e.lb);\n\n return 0;\n }\n\n function qr(t, e, r, n) {\n if (null == n || 0 >= t || 0 >= e) return 2;\n\n if (null != r) {\n if (r.Da) {\n var i = r.cd,\n o = r.bd,\n s = -2 & r.v,\n c = -2 & r.j;\n if (0 > s || 0 > c || 0 >= i || 0 >= o || s + i > t || c + o > e) return 2;\n t = i, e = o;\n }\n\n if (r.da) {\n if (!E(t, e, i = [r.ib], o = [r.hb])) return 2;\n t = i[0], e = o[0];\n }\n }\n\n n.width = t, n.height = e;\n\n t: {\n var u = n.width,\n h = n.height;\n if (t = n.S, 0 >= u || 0 >= h || !(t >= En && 13 > t)) t = 2;else {\n if (0 >= n.Rd && null == n.sd) {\n s = o = i = e = 0;\n var l = (c = u * zi[t]) * h;\n\n if (11 > t || (o = (h + 1) / 2 * (e = (u + 1) / 2), 12 == t && (s = (i = u) * h)), null == (h = a(l + 2 * o + s))) {\n t = 1;\n break t;\n }\n\n n.sd = h, 11 > t ? ((u = n.f.RGBA).eb = h, u.fb = 0, u.A = c, u.size = l) : ((u = n.f.kb).y = h, u.O = 0, u.fa = c, u.Fd = l, u.f = h, u.N = 0 + l, u.Ab = e, u.Cd = o, u.ea = h, u.W = 0 + l + o, u.Db = e, u.Ed = o, 12 == t && (u.F = h, u.J = 0 + l + 2 * o), u.Tc = s, u.lb = i);\n }\n\n if (e = 1, i = n.S, o = n.width, s = n.height, i >= En && 13 > i) {\n if (11 > i) t = n.f.RGBA, e &= (c = Math.abs(t.A)) * (s - 1) + o <= t.size, e &= c >= o * zi[i], e &= null != t.eb;else {\n t = n.f.kb, c = (o + 1) / 2, l = (s + 1) / 2, u = Math.abs(t.fa);\n h = Math.abs(t.Ab);\n var f = Math.abs(t.Db),\n d = Math.abs(t.lb),\n p = d * (s - 1) + o;\n e &= u * (s - 1) + o <= t.Fd, e &= h * (l - 1) + c <= t.Cd, e = (e &= f * (l - 1) + c <= t.Ed) & u >= o & h >= c & f >= c, e &= null != t.y, e &= null != t.f, e &= null != t.ea, 12 == i && (e &= d >= o, e &= p <= t.Tc, e &= null != t.F);\n }\n } else e = 0;\n t = e ? 0 : 2;\n }\n }\n\n return 0 != t || null != r && r.fd && (t = Er(n)), t;\n }\n\n var Dr = 64,\n Rr = [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215],\n Tr = 24,\n Ur = 32,\n zr = 8,\n Hr = [0, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7];\n R(\"Predictor0\", \"PredictorAdd0\"), t.Predictor0 = function () {\n return 4278190080;\n }, t.Predictor1 = function (t) {\n return t;\n }, t.Predictor2 = function (t, e, r) {\n return e[r + 0];\n }, t.Predictor3 = function (t, e, r) {\n return e[r + 1];\n }, t.Predictor4 = function (t, e, r) {\n return e[r - 1];\n }, t.Predictor5 = function (t, e, r) {\n return U(U(t, e[r + 1]), e[r + 0]);\n }, t.Predictor6 = function (t, e, r) {\n return U(t, e[r - 1]);\n }, t.Predictor7 = function (t, e, r) {\n return U(t, e[r + 0]);\n }, t.Predictor8 = function (t, e, r) {\n return U(e[r - 1], e[r + 0]);\n }, t.Predictor9 = function (t, e, r) {\n return U(e[r + 0], e[r + 1]);\n }, t.Predictor10 = function (t, e, r) {\n return U(U(t, e[r - 1]), U(e[r + 0], e[r + 1]));\n }, t.Predictor11 = function (t, e, r) {\n var n = e[r + 0];\n return 0 >= W(n >> 24 & 255, t >> 24 & 255, (e = e[r - 1]) >> 24 & 255) + W(n >> 16 & 255, t >> 16 & 255, e >> 16 & 255) + W(n >> 8 & 255, t >> 8 & 255, e >> 8 & 255) + W(255 & n, 255 & t, 255 & e) ? n : t;\n }, t.Predictor12 = function (t, e, r) {\n var n = e[r + 0];\n return (z((t >> 24 & 255) + (n >> 24 & 255) - ((e = e[r - 1]) >> 24 & 255)) << 24 | z((t >> 16 & 255) + (n >> 16 & 255) - (e >> 16 & 255)) << 16 | z((t >> 8 & 255) + (n >> 8 & 255) - (e >> 8 & 255)) << 8 | z((255 & t) + (255 & n) - (255 & e))) >>> 0;\n }, t.Predictor13 = function (t, e, r) {\n var n = e[r - 1];\n return (H((t = U(t, e[r + 0])) >> 24 & 255, n >> 24 & 255) << 24 | H(t >> 16 & 255, n >> 16 & 255) << 16 | H(t >> 8 & 255, n >> 8 & 255) << 8 | H(t >> 0 & 255, n >> 0 & 255)) >>> 0;\n };\n var Wr = t.PredictorAdd0;\n t.PredictorAdd1 = V, R(\"Predictor2\", \"PredictorAdd2\"), R(\"Predictor3\", \"PredictorAdd3\"), R(\"Predictor4\", \"PredictorAdd4\"), R(\"Predictor5\", \"PredictorAdd5\"), R(\"Predictor6\", \"PredictorAdd6\"), R(\"Predictor7\", \"PredictorAdd7\"), R(\"Predictor8\", \"PredictorAdd8\"), R(\"Predictor9\", \"PredictorAdd9\"), R(\"Predictor10\", \"PredictorAdd10\"), R(\"Predictor11\", \"PredictorAdd11\"), R(\"Predictor12\", \"PredictorAdd12\"), R(\"Predictor13\", \"PredictorAdd13\");\n var Vr = t.PredictorAdd2;\n X(\"ColorIndexInverseTransform\", \"MapARGB\", \"32b\", function (t) {\n return t >> 8 & 255;\n }, function (t) {\n return t;\n }), X(\"VP8LColorIndexInverseTransformAlpha\", \"MapAlpha\", \"8b\", function (t) {\n return t;\n }, function (t) {\n return t >> 8 & 255;\n });\n var Gr,\n Yr = t.ColorIndexInverseTransform,\n Jr = t.MapARGB,\n Xr = t.VP8LColorIndexInverseTransformAlpha,\n Kr = t.MapAlpha,\n Zr = t.VP8LPredictorsAdd = [];\n Zr.length = 16, (t.VP8LPredictors = []).length = 16, (t.VP8LPredictorsAdd_C = []).length = 16, (t.VP8LPredictors_C = []).length = 16;\n\n var $r,\n Qr,\n tn,\n en,\n rn,\n nn,\n an,\n on,\n sn,\n cn,\n un,\n hn,\n ln,\n fn,\n dn,\n pn,\n gn,\n mn,\n vn,\n bn,\n yn,\n wn,\n Nn,\n Ln,\n An,\n xn,\n Sn,\n _n,\n Pn = a(511),\n kn = a(2041),\n In = a(225),\n Fn = a(767),\n Cn = 0,\n jn = kn,\n On = In,\n Bn = Fn,\n Mn = Pn,\n En = 0,\n qn = 1,\n Dn = 2,\n Rn = 3,\n Tn = 4,\n Un = 5,\n zn = 6,\n Hn = 7,\n Wn = 8,\n Vn = 9,\n Gn = 10,\n Yn = [2, 3, 7],\n Jn = [3, 3, 11],\n Xn = [280, 256, 256, 256, 40],\n Kn = [0, 1, 1, 1, 0],\n Zn = [17, 18, 0, 1, 2, 3, 4, 5, 16, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],\n $n = [24, 7, 23, 25, 40, 6, 39, 41, 22, 26, 38, 42, 56, 5, 55, 57, 21, 27, 54, 58, 37, 43, 72, 4, 71, 73, 20, 28, 53, 59, 70, 74, 36, 44, 88, 69, 75, 52, 60, 3, 87, 89, 19, 29, 86, 90, 35, 45, 68, 76, 85, 91, 51, 61, 104, 2, 103, 105, 18, 30, 102, 106, 34, 46, 84, 92, 67, 77, 101, 107, 50, 62, 120, 1, 119, 121, 83, 93, 17, 31, 100, 108, 66, 78, 118, 122, 33, 47, 117, 123, 49, 63, 99, 109, 82, 94, 0, 116, 124, 65, 79, 16, 32, 98, 110, 48, 115, 125, 81, 95, 64, 114, 126, 97, 111, 80, 113, 127, 96, 112],\n Qn = [2954, 2956, 2958, 2962, 2970, 2986, 3018, 3082, 3212, 3468, 3980, 5004],\n ti = 8,\n ei = [4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 116, 118, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 143, 145, 148, 151, 154, 157],\n ri = [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 146, 149, 152, 155, 158, 161, 164, 167, 170, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 234, 239, 245, 249, 254, 259, 264, 269, 274, 279, 284],\n ni = null,\n ii = [[173, 148, 140, 0], [176, 155, 140, 135, 0], [180, 157, 141, 134, 130, 0], [254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0]],\n ai = [0, 1, 4, 8, 5, 2, 3, 6, 9, 12, 13, 10, 7, 11, 14, 15],\n oi = [-0, 1, -1, 2, -2, 3, 4, 6, -3, 5, -4, -5, -6, 7, -7, 8, -8, -9],\n si = [[[[128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]], [[253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128], [189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128], [106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128]], [[1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128], [181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128], [78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128]], [[1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128], [184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128], [77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128]], [[1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128], [170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128], [37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128]], [[1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128], [207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128], [102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128]], [[1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128], [177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128], [80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128]], [[1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]]], [[[198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62], [131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1], [68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128]], [[1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128], [184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128], [81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128]], [[1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128], [99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128], [23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128]], [[1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128], [109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128], [44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128]], [[1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128], [94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128], [22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128]], [[1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128], [124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128], [35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128]], [[1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128], [121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128], [45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128]], [[1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128], [203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128], [137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128]]], [[[253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128], [175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128], [73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128]], [[1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128], [239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128], [155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128]], [[1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128], [201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128], [69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128]], [[1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128], [223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128], [141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128]], [[1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128], [190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128], [149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128]], [[1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128], [247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128], [240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128]], [[1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128], [213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128], [55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128]], [[128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128], [128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128]]], [[[202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255], [126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128], [61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128]], [[1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128], [166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128], [39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128]], [[1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128], [124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128], [24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128]], [[1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128], [149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128], [28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128]], [[1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128], [123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128], [20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128]], [[1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128], [168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128], [47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128]], [[1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128], [141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128], [42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128]], [[1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128], [238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128]]]],\n ci = [[[231, 120, 48, 89, 115, 113, 120, 152, 112], [152, 179, 64, 126, 170, 118, 46, 70, 95], [175, 69, 143, 80, 85, 82, 72, 155, 103], [56, 58, 10, 171, 218, 189, 17, 13, 152], [114, 26, 17, 163, 44, 195, 21, 10, 173], [121, 24, 80, 195, 26, 62, 44, 64, 85], [144, 71, 10, 38, 171, 213, 144, 34, 26], [170, 46, 55, 19, 136, 160, 33, 206, 71], [63, 20, 8, 114, 114, 208, 12, 9, 226], [81, 40, 11, 96, 182, 84, 29, 16, 36]], [[134, 183, 89, 137, 98, 101, 106, 165, 148], [72, 187, 100, 130, 157, 111, 32, 75, 80], [66, 102, 167, 99, 74, 62, 40, 234, 128], [41, 53, 9, 178, 241, 141, 26, 8, 107], [74, 43, 26, 146, 73, 166, 49, 23, 157], [65, 38, 105, 160, 51, 52, 31, 115, 128], [104, 79, 12, 27, 217, 255, 87, 17, 7], [87, 68, 71, 44, 114, 51, 15, 186, 23], [47, 41, 14, 110, 182, 183, 21, 17, 194], [66, 45, 25, 102, 197, 189, 23, 18, 22]], [[88, 88, 147, 150, 42, 46, 45, 196, 205], [43, 97, 183, 117, 85, 38, 35, 179, 61], [39, 53, 200, 87, 26, 21, 43, 232, 171], [56, 34, 51, 104, 114, 102, 29, 93, 77], [39, 28, 85, 171, 58, 165, 90, 98, 64], [34, 22, 116, 206, 23, 34, 43, 166, 73], [107, 54, 32, 26, 51, 1, 81, 43, 31], [68, 25, 106, 22, 64, 171, 36, 225, 114], [34, 19, 21, 102, 132, 188, 16, 76, 124], [62, 18, 78, 95, 85, 57, 50, 48, 51]], [[193, 101, 35, 159, 215, 111, 89, 46, 111], [60, 148, 31, 172, 219, 228, 21, 18, 111], [112, 113, 77, 85, 179, 255, 38, 120, 114], [40, 42, 1, 196, 245, 209, 10, 25, 109], [88, 43, 29, 140, 166, 213, 37, 43, 154], [61, 63, 30, 155, 67, 45, 68, 1, 209], [100, 80, 8, 43, 154, 1, 51, 26, 71], [142, 78, 78, 16, 255, 128, 34, 197, 171], [41, 40, 5, 102, 211, 183, 4, 1, 221], [51, 50, 17, 168, 209, 192, 23, 25, 82]], [[138, 31, 36, 171, 27, 166, 38, 44, 229], [67, 87, 58, 169, 82, 115, 26, 59, 179], [63, 59, 90, 180, 59, 166, 93, 73, 154], [40, 40, 21, 116, 143, 209, 34, 39, 175], [47, 15, 16, 183, 34, 223, 49, 45, 183], [46, 17, 33, 183, 6, 98, 15, 32, 183], [57, 46, 22, 24, 128, 1, 54, 17, 37], [65, 32, 73, 115, 28, 128, 23, 128, 205], [40, 3, 9, 115, 51, 192, 18, 6, 223], [87, 37, 9, 115, 59, 77, 64, 21, 47]], [[104, 55, 44, 218, 9, 54, 53, 130, 226], [64, 90, 70, 205, 40, 41, 23, 26, 57], [54, 57, 112, 184, 5, 41, 38, 166, 213], [30, 34, 26, 133, 152, 116, 10, 32, 134], [39, 19, 53, 221, 26, 114, 32, 73, 255], [31, 9, 65, 234, 2, 15, 1, 118, 73], [75, 32, 12, 51, 192, 255, 160, 43, 51], [88, 31, 35, 67, 102, 85, 55, 186, 85], [56, 21, 23, 111, 59, 205, 45, 37, 192], [55, 38, 70, 124, 73, 102, 1, 34, 98]], [[125, 98, 42, 88, 104, 85, 117, 175, 82], [95, 84, 53, 89, 128, 100, 113, 101, 45], [75, 79, 123, 47, 51, 128, 81, 171, 1], [57, 17, 5, 71, 102, 57, 53, 41, 49], [38, 33, 13, 121, 57, 73, 26, 1, 85], [41, 10, 67, 138, 77, 110, 90, 47, 114], [115, 21, 2, 10, 102, 255, 166, 23, 6], [101, 29, 16, 10, 85, 128, 101, 196, 26], [57, 18, 10, 102, 102, 213, 34, 20, 43], [117, 20, 15, 36, 163, 128, 68, 1, 26]], [[102, 61, 71, 37, 34, 53, 31, 243, 192], [69, 60, 71, 38, 73, 119, 28, 222, 37], [68, 45, 128, 34, 1, 47, 11, 245, 171], [62, 17, 19, 70, 146, 85, 55, 62, 70], [37, 43, 37, 154, 100, 163, 85, 160, 1], [63, 9, 92, 136, 28, 64, 32, 201, 85], [75, 15, 9, 9, 64, 255, 184, 119, 16], [86, 6, 28, 5, 64, 255, 25, 248, 1], [56, 8, 17, 132, 137, 255, 55, 116, 128], [58, 15, 20, 82, 135, 57, 26, 121, 40]], [[164, 50, 31, 137, 154, 133, 25, 35, 218], [51, 103, 44, 131, 131, 123, 31, 6, 158], [86, 40, 64, 135, 148, 224, 45, 183, 128], [22, 26, 17, 131, 240, 154, 14, 1, 209], [45, 16, 21, 91, 64, 222, 7, 1, 197], [56, 21, 39, 155, 60, 138, 23, 102, 213], [83, 12, 13, 54, 192, 255, 68, 47, 28], [85, 26, 85, 85, 128, 128, 32, 146, 171], [18, 11, 7, 63, 144, 171, 4, 4, 246], [35, 27, 10, 146, 174, 171, 12, 26, 128]], [[190, 80, 35, 99, 180, 80, 126, 54, 45], [85, 126, 47, 87, 176, 51, 41, 20, 32], [101, 75, 128, 139, 118, 146, 116, 128, 85], [56, 41, 15, 176, 236, 85, 37, 9, 62], [71, 30, 17, 119, 118, 255, 17, 18, 138], [101, 38, 60, 138, 55, 70, 43, 26, 142], [146, 36, 19, 30, 171, 255, 97, 27, 20], [138, 45, 61, 62, 219, 1, 81, 188, 64], [32, 41, 20, 117, 151, 142, 20, 21, 163], [112, 19, 12, 61, 195, 128, 48, 4, 24]]],\n ui = [[[[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255], [223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255], [249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255], [234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255], [239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255], [251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255], [250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]], [[[217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255], [234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255]], [[255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255]], [[255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255], [249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255], [247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255], [250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]], [[[186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255], [234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255], [251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255]], [[255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255]], [[255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]], [[[248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255], [248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255]], [[255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255], [246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255], [252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255]], [[255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255], [248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255], [253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255]], [[255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255], [245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255], [253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255], [252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255], [249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255], [250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], [[255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255], [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]]],\n hi = [0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0],\n li = [],\n fi = [],\n di = [],\n pi = 1,\n gi = 2,\n mi = [],\n vi = [];\n\n vr(\"UpsampleRgbLinePair\", Ar, 3), vr(\"UpsampleBgrLinePair\", xr, 3), vr(\"UpsampleRgbaLinePair\", Ir, 4), vr(\"UpsampleBgraLinePair\", kr, 4), vr(\"UpsampleArgbLinePair\", Pr, 4), vr(\"UpsampleRgba4444LinePair\", _r, 2), vr(\"UpsampleRgb565LinePair\", Sr, 2);\n\n var bi = t.UpsampleRgbLinePair,\n yi = t.UpsampleBgrLinePair,\n wi = t.UpsampleRgbaLinePair,\n Ni = t.UpsampleBgraLinePair,\n Li = t.UpsampleArgbLinePair,\n Ai = t.UpsampleRgba4444LinePair,\n xi = t.UpsampleRgb565LinePair,\n Si = 16,\n _i = 1 << Si - 1,\n Pi = -227,\n ki = 482,\n Ii = 6,\n Fi = (256 << Ii) - 1,\n Ci = 0,\n ji = a(256),\n Oi = a(256),\n Bi = a(256),\n Mi = a(256),\n Ei = a(ki - Pi),\n qi = a(ki - Pi);\n\n Fr(\"YuvToRgbRow\", Ar, 3), Fr(\"YuvToBgrRow\", xr, 3), Fr(\"YuvToRgbaRow\", Ir, 4), Fr(\"YuvToBgraRow\", kr, 4), Fr(\"YuvToArgbRow\", Pr, 4), Fr(\"YuvToRgba4444Row\", _r, 2), Fr(\"YuvToRgb565Row\", Sr, 2);\n var Di = [0, 4, 8, 12, 128, 132, 136, 140, 256, 260, 264, 268, 384, 388, 392, 396],\n Ri = [0, 2, 8],\n Ti = [8, 7, 6, 4, 4, 2, 2, 2, 1, 1, 1, 1],\n Ui = 1;\n\n this.WebPDecodeRGBA = function (t, r, n, i, a) {\n var o = qn,\n s = new rr(),\n c = new ot();\n s.ba = c, c.S = o, c.width = [c.width], c.height = [c.height];\n var u = c.width,\n h = c.height,\n l = new st();\n if (null == l || null == t) var f = 2;else e(null != l), f = Br(t, r, n, l.width, l.height, l.Pd, l.Qd, l.format, null);\n\n if (0 != f ? u = 0 : (null != u && (u[0] = l.width[0]), null != h && (h[0] = l.height[0]), u = 1), u) {\n c.width = c.width[0], c.height = c.height[0], null != i && (i[0] = c.width), null != a && (a[0] = c.height);\n\n t: {\n if (i = new Gt(), (a = new nr()).data = t, a.w = r, a.ha = n, a.kd = 1, r = [0], e(null != a), (0 == (t = Br(a.data, a.w, a.ha, null, null, null, r, null, a)) || 7 == t) && r[0] && (t = 4), 0 == (r = t)) {\n if (e(null != s), i.data = a.data, i.w = a.w + a.offset, i.ha = a.ha - a.offset, i.put = dt, i.ac = ft, i.bc = pt, i.ma = s, a.xa) {\n if (null == (t = kt())) {\n s = 1;\n break t;\n }\n\n if (function (t, r) {\n var n = [0],\n i = [0],\n a = [0];\n\n e: for (;;) {\n if (null == t) return 0;\n if (null == r) return t.a = 2, 0;\n\n if (t.l = r, t.a = 0, v(t.m, r.data, r.w, r.ha), !gt(t.m, n, i, a)) {\n t.a = 3;\n break e;\n }\n\n if (t.xb = gi, r.width = n[0], r.height = i[0], !It(n[0], i[0], 1, t, null)) break e;\n return 1;\n }\n\n return e(0 != t.a), 0;\n }(t, i)) {\n if (i = 0 == (r = qr(i.width, i.height, s.Oa, s.ba))) {\n e: {\n i = t;\n\n r: for (;;) {\n if (null == i) {\n i = 0;\n break e;\n }\n\n if (e(null != i.s.yc), e(null != i.s.Ya), e(0 < i.s.Wb), e(null != (n = i.l)), e(null != (a = n.ma)), 0 != i.xb) {\n if (i.ca = a.ba, i.tb = a.tb, e(null != i.ca), !Mr(a.Oa, n, Rn)) {\n i.a = 2;\n break r;\n }\n\n if (!Ft(i, n.width)) break r;\n if (n.da) break r;\n\n if ((n.da || nt(i.ca.S)) && mr(), 11 > i.ca.S || (alert(\"todo:WebPInitConvertARGBToYUV\"), null != i.ca.f.kb.F && mr()), i.Pb && 0 < i.s.ua && null == i.s.vb.X && !O(i.s.vb, i.s.Wa.Xa)) {\n i.a = 1;\n break r;\n }\n\n i.xb = 0;\n }\n\n if (!_t(i, i.V, i.Ba, i.c, i.i, n.o, Lt)) break r;\n a.Dc = i.Ma, i = 1;\n break e;\n }\n\n e(0 != i.a), i = 0;\n }\n\n i = !i;\n }\n\n i && (r = t.a);\n } else r = t.a;\n } else {\n if (null == (t = new Yt())) {\n s = 1;\n break t;\n }\n\n if (t.Fa = a.na, t.P = a.P, t.qc = a.Sa, Kt(t, i)) {\n if (0 == (r = qr(i.width, i.height, s.Oa, s.ba))) {\n if (t.Aa = 0, n = s.Oa, e(null != (a = t)), null != n) {\n if (0 < (u = 0 > (u = n.Md) ? 0 : 100 < u ? 255 : 255 * u / 100)) {\n for (h = l = 0; 4 > h; ++h) 12 > (f = a.pb[h]).lc && (f.ia = u * Ti[0 > f.lc ? 0 : f.lc] >> 3), l |= f.ia;\n\n l && (alert(\"todo:VP8InitRandom\"), a.ia = 1);\n }\n\n a.Ga = n.Id, 100 < a.Ga ? a.Ga = 100 : 0 > a.Ga && (a.Ga = 0);\n }\n\n Qt(t, i) || (r = t.a);\n }\n } else r = t.a;\n }\n\n 0 == r && null != s.Oa && s.Oa.fd && (r = Er(s.ba));\n }\n\n s = r;\n }\n\n o = 0 != s ? null : 11 > o ? c.f.RGBA.eb : c.f.kb.y;\n } else o = null;\n\n return o;\n };\n\n var zi = [3, 4, 3, 4, 4, 2, 2, 4, 4, 4, 2, 1, 1];\n };\n\n function u(t, e) {\n for (var r = \"\", n = 0; n < 4; n++) r += String.fromCharCode(t[e++]);\n\n return r;\n }\n\n function h(t, e) {\n return (t[e + 0] << 0 | t[e + 1] << 8 | t[e + 2] << 16) >>> 0;\n }\n\n function l(t, e) {\n return (t[e + 0] << 0 | t[e + 1] << 8 | t[e + 2] << 16 | t[e + 3] << 24) >>> 0;\n }\n\n new c();\n\n var f = [0],\n d = [0],\n p = [],\n g = new c(),\n m = t,\n v = function (t, e) {\n var r = {},\n n = 0,\n i = !1,\n a = 0,\n o = 0;\n\n if (r.frames = [], !\n /** @license\n * Copyright (c) 2017 Dominik Homberger\n 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:\n The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n 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.\n https://webpjs.appspot.com\n WebPRiffParser dominikhlbg@gmail.com\n */\n function (t, e, r, n) {\n for (var i = 0; i < n; i++) if (t[e + i] != r.charCodeAt(i)) return !0;\n\n return !1;\n }(t, e, \"RIFF\", 4)) {\n var s, c;\n l(t, e += 4);\n\n for (e += 8; e < t.length;) {\n var f = u(t, e),\n d = l(t, e += 4);\n e += 4;\n var p = d + (1 & d);\n\n switch (f) {\n case \"VP8 \":\n case \"VP8L\":\n void 0 === r.frames[n] && (r.frames[n] = {});\n (v = r.frames[n]).src_off = i ? o : e - 8, v.src_size = a + d + 8, n++, i && (i = !1, a = 0, o = 0);\n break;\n\n case \"VP8X\":\n (v = r.header = {}).feature_flags = t[e];\n var g = e + 4;\n v.canvas_width = 1 + h(t, g);\n g += 3;\n v.canvas_height = 1 + h(t, g);\n g += 3;\n break;\n\n case \"ALPH\":\n i = !0, a = p + 8, o = e - 8;\n break;\n\n case \"ANIM\":\n (v = r.header).bgcolor = l(t, e);\n g = e + 4;\n v.loop_count = (s = t)[(c = g) + 0] << 0 | s[c + 1] << 8;\n g += 2;\n break;\n\n case \"ANMF\":\n var m, v;\n (v = r.frames[n] = {}).offset_x = 2 * h(t, e), e += 3, v.offset_y = 2 * h(t, e), e += 3, v.width = 1 + h(t, e), e += 3, v.height = 1 + h(t, e), e += 3, v.duration = h(t, e), e += 3, m = t[e++], v.dispose = 1 & m, v.blend = m >> 1 & 1;\n }\n\n \"ANMF\" != f && (e += p);\n }\n\n return r;\n }\n }(m, 0);\n\n v.response = m, v.rgbaoutput = !0, v.dataurl = !1;\n var b = v.header ? v.header : null,\n y = v.frames ? v.frames : null;\n\n if (b) {\n b.loop_counter = b.loop_count, f = [b.canvas_height], d = [b.canvas_width];\n\n for (var w = 0; w < y.length && 0 != y[w].blend; w++);\n }\n\n var N = y[0],\n L = g.WebPDecodeRGBA(m, N.src_off, N.src_size, d, f);\n N.rgba = L, N.imgwidth = d[0], N.imgheight = f[0];\n\n for (var A = 0; A < d[0] * f[0] * 4; A++) p[A] = L[A];\n\n return this.width = d, this.height = f, this.data = p, this;\n}\n\n!function (t) {\n var r = function () {\n return \"function\" == typeof e;\n },\n n = function (r, n, a, h) {\n var l = 4,\n f = s;\n\n switch (h) {\n case t.image_compression.FAST:\n l = 1, f = o;\n break;\n\n case t.image_compression.MEDIUM:\n l = 6, f = c;\n break;\n\n case t.image_compression.SLOW:\n l = 9, f = u;\n }\n\n r = i(r, n, a, f);\n var d = e(r, {\n level: l\n });\n return t.__addimage__.arrayBufferToBinaryString(d);\n },\n i = function (t, e, r, n) {\n for (var i, a, o, s = t.length / e, c = new Uint8Array(t.length + s), u = l(), h = 0; h < s; h += 1) {\n if (o = h * e, i = t.subarray(o, o + e), n) c.set(n(i, r, a), o + h);else {\n for (var d, p = u.length, g = []; d < p; d += 1) g[d] = u[d](i, r, a);\n\n var m = f(g.concat());\n c.set(g[m], o + h);\n }\n a = i;\n }\n\n return c;\n },\n a = function (t) {\n var e = Array.apply([], t);\n return e.unshift(0), e;\n },\n o = function (t, e) {\n var r,\n n = [],\n i = t.length;\n n[0] = 1;\n\n for (var a = 0; a < i; a += 1) r = t[a - e] || 0, n[a + 1] = t[a] - r + 256 & 255;\n\n return n;\n },\n s = function (t, e, r) {\n var n,\n i = [],\n a = t.length;\n i[0] = 2;\n\n for (var o = 0; o < a; o += 1) n = r && r[o] || 0, i[o + 1] = t[o] - n + 256 & 255;\n\n return i;\n },\n c = function (t, e, r) {\n var n,\n i,\n a = [],\n o = t.length;\n a[0] = 3;\n\n for (var s = 0; s < o; s += 1) n = t[s - e] || 0, i = r && r[s] || 0, a[s + 1] = t[s] + 256 - (n + i >>> 1) & 255;\n\n return a;\n },\n u = function (t, e, r) {\n var n,\n i,\n a,\n o,\n s = [],\n c = t.length;\n s[0] = 4;\n\n for (var u = 0; u < c; u += 1) n = t[u - e] || 0, i = r && r[u] || 0, a = r && r[u - e] || 0, o = h(n, i, a), s[u + 1] = t[u] - o + 256 & 255;\n\n return s;\n },\n h = function (t, e, r) {\n if (t === e && e === r) return t;\n var n = Math.abs(e - r),\n i = Math.abs(t - r),\n a = Math.abs(t + e - r - r);\n return n <= i && n <= a ? t : i <= a ? e : r;\n },\n l = function () {\n return [a, o, s, c, u];\n },\n f = function (t) {\n var e = t.map(function (t) {\n return t.reduce(function (t, e) {\n return t + Math.abs(e);\n }, 0);\n });\n return e.indexOf(Math.min.apply(null, e));\n };\n\n t.processPNG = function (e, i, a, o) {\n var s,\n c,\n u,\n h,\n l,\n f,\n d,\n p,\n g,\n m,\n v,\n b,\n y,\n w,\n N,\n L = this.decode.FLATE_DECODE,\n A = \"\";\n\n if (this.__addimage__.isArrayBuffer(e) && (e = new Uint8Array(e)), this.__addimage__.isArrayBufferView(e)) {\n if (e = (u = new Kt(e)).imgData, c = u.bits, s = u.colorSpace, l = u.colors, -1 !== [4, 6].indexOf(u.colorType)) {\n if (8 === u.bits) {\n g = (p = 32 == u.pixelBitlength ? new Uint32Array(u.decodePixels().buffer) : 16 == u.pixelBitlength ? new Uint16Array(u.decodePixels().buffer) : new Uint8Array(u.decodePixels().buffer)).length, v = new Uint8Array(g * u.colors), m = new Uint8Array(g);\n var x,\n S = u.pixelBitlength - u.bits;\n\n for (w = 0, N = 0; w < g; w++) {\n for (y = p[w], x = 0; x < S;) v[N++] = y >>> x & 255, x += u.bits;\n\n m[w] = y >>> x & 255;\n }\n }\n\n if (16 === u.bits) {\n g = (p = new Uint32Array(u.decodePixels().buffer)).length, v = new Uint8Array(g * (32 / u.pixelBitlength) * u.colors), m = new Uint8Array(g * (32 / u.pixelBitlength)), b = u.colors > 1, w = 0, N = 0;\n\n for (var _ = 0; w < g;) y = p[w++], v[N++] = y >>> 0 & 255, b && (v[N++] = y >>> 16 & 255, y = p[w++], v[N++] = y >>> 0 & 255), m[_++] = y >>> 16 & 255;\n\n c = 8;\n }\n\n o !== t.image_compression.NONE && r() ? (e = n(v, u.width * u.colors, u.colors, o), d = n(m, u.width, 1, o)) : (e = v, d = m, L = void 0);\n }\n\n if (3 === u.colorType && (s = this.color_spaces.INDEXED, f = u.palette, u.transparency.indexed)) {\n var P = u.transparency.indexed,\n k = 0;\n\n for (w = 0, g = P.length; w < g; ++w) k += P[w];\n\n if ((k /= 255) === g - 1 && -1 !== P.indexOf(0)) h = [P.indexOf(0)];else if (k !== g) {\n for (p = u.decodePixels(), m = new Uint8Array(p.length), w = 0, g = p.length; w < g; w++) m[w] = P[p[w]];\n\n d = n(m, u.width, 1);\n }\n }\n\n var I = function (e) {\n var r;\n\n switch (e) {\n case t.image_compression.FAST:\n r = 11;\n break;\n\n case t.image_compression.MEDIUM:\n r = 13;\n break;\n\n case t.image_compression.SLOW:\n r = 14;\n break;\n\n default:\n r = 12;\n }\n\n return r;\n }(o);\n\n return L === this.decode.FLATE_DECODE && (A = \"/Predictor \" + I + \" \"), A += \"/Colors \" + l + \" /BitsPerComponent \" + c + \" /Columns \" + u.width, (this.__addimage__.isArrayBuffer(e) || this.__addimage__.isArrayBufferView(e)) && (e = this.__addimage__.arrayBufferToBinaryString(e)), (d && this.__addimage__.isArrayBuffer(d) || this.__addimage__.isArrayBufferView(d)) && (d = this.__addimage__.arrayBufferToBinaryString(d)), {\n alias: a,\n data: e,\n index: i,\n filter: L,\n decodeParameters: A,\n transparency: h,\n palette: f,\n sMask: d,\n predictor: I,\n width: u.width,\n height: u.height,\n bitsPerComponent: c,\n colorSpace: s\n };\n }\n };\n}(E.API), function (t) {\n t.processGIF89A = function (e, r, n, i) {\n var a = new Zt(e),\n o = a.width,\n s = a.height,\n c = [];\n a.decodeAndBlitFrameRGBA(0, c);\n var u = {\n data: c,\n width: o,\n height: s\n },\n h = new Qt(100).encode(u, 100);\n return t.processJPEG.call(this, h, r, n, i);\n }, t.processGIF87A = t.processGIF89A;\n}(E.API), te.prototype.parseHeader = function () {\n if (this.fileSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.reserved = this.datav.getUint32(this.pos, !0), this.pos += 4, this.offset = this.datav.getUint32(this.pos, !0), this.pos += 4, this.headerSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.width = this.datav.getUint32(this.pos, !0), this.pos += 4, this.height = this.datav.getInt32(this.pos, !0), this.pos += 4, this.planes = this.datav.getUint16(this.pos, !0), this.pos += 2, this.bitPP = this.datav.getUint16(this.pos, !0), this.pos += 2, this.compress = this.datav.getUint32(this.pos, !0), this.pos += 4, this.rawSize = this.datav.getUint32(this.pos, !0), this.pos += 4, this.hr = this.datav.getUint32(this.pos, !0), this.pos += 4, this.vr = this.datav.getUint32(this.pos, !0), this.pos += 4, this.colors = this.datav.getUint32(this.pos, !0), this.pos += 4, this.importantColors = this.datav.getUint32(this.pos, !0), this.pos += 4, 16 === this.bitPP && this.is_with_alpha && (this.bitPP = 15), this.bitPP < 15) {\n var t = 0 === this.colors ? 1 << this.bitPP : this.colors;\n this.palette = new Array(t);\n\n for (var e = 0; e < t; e++) {\n var r = this.datav.getUint8(this.pos++, !0),\n n = this.datav.getUint8(this.pos++, !0),\n i = this.datav.getUint8(this.pos++, !0),\n a = this.datav.getUint8(this.pos++, !0);\n this.palette[e] = {\n red: i,\n green: n,\n blue: r,\n quad: a\n };\n }\n }\n\n this.height < 0 && (this.height *= -1, this.bottom_up = !1);\n}, te.prototype.parseBGR = function () {\n this.pos = this.offset;\n\n try {\n var t = \"bit\" + this.bitPP,\n e = this.width * this.height * 4;\n this.data = new Uint8Array(e), this[t]();\n } catch (t) {\n a.log(\"bit decode error:\" + t);\n }\n}, te.prototype.bit1 = function () {\n var t,\n e = Math.ceil(this.width / 8),\n r = e % 4;\n\n for (t = this.height - 1; t >= 0; t--) {\n for (var n = this.bottom_up ? t : this.height - 1 - t, i = 0; i < e; i++) for (var a = this.datav.getUint8(this.pos++, !0), o = n * this.width * 4 + 8 * i * 4, s = 0; s < 8 && 8 * i + s < this.width; s++) {\n var c = this.palette[a >> 7 - s & 1];\n this.data[o + 4 * s] = c.blue, this.data[o + 4 * s + 1] = c.green, this.data[o + 4 * s + 2] = c.red, this.data[o + 4 * s + 3] = 255;\n }\n\n 0 !== r && (this.pos += 4 - r);\n }\n}, te.prototype.bit4 = function () {\n for (var t = Math.ceil(this.width / 2), e = t % 4, r = this.height - 1; r >= 0; r--) {\n for (var n = this.bottom_up ? r : this.height - 1 - r, i = 0; i < t; i++) {\n var a = this.datav.getUint8(this.pos++, !0),\n o = n * this.width * 4 + 2 * i * 4,\n s = a >> 4,\n c = 15 & a,\n u = this.palette[s];\n if (this.data[o] = u.blue, this.data[o + 1] = u.green, this.data[o + 2] = u.red, this.data[o + 3] = 255, 2 * i + 1 >= this.width) break;\n u = this.palette[c], this.data[o + 4] = u.blue, this.data[o + 4 + 1] = u.green, this.data[o + 4 + 2] = u.red, this.data[o + 4 + 3] = 255;\n }\n\n 0 !== e && (this.pos += 4 - e);\n }\n}, te.prototype.bit8 = function () {\n for (var t = this.width % 4, e = this.height - 1; e >= 0; e--) {\n for (var r = this.bottom_up ? e : this.height - 1 - e, n = 0; n < this.width; n++) {\n var i = this.datav.getUint8(this.pos++, !0),\n a = r * this.width * 4 + 4 * n;\n\n if (i < this.palette.length) {\n var o = this.palette[i];\n this.data[a] = o.red, this.data[a + 1] = o.green, this.data[a + 2] = o.blue, this.data[a + 3] = 255;\n } else this.data[a] = 255, this.data[a + 1] = 255, this.data[a + 2] = 255, this.data[a + 3] = 255;\n }\n\n 0 !== t && (this.pos += 4 - t);\n }\n}, te.prototype.bit15 = function () {\n for (var t = this.width % 3, e = parseInt(\"11111\", 2), r = this.height - 1; r >= 0; r--) {\n for (var n = this.bottom_up ? r : this.height - 1 - r, i = 0; i < this.width; i++) {\n var a = this.datav.getUint16(this.pos, !0);\n this.pos += 2;\n var o = (a & e) / e * 255 | 0,\n s = (a >> 5 & e) / e * 255 | 0,\n c = (a >> 10 & e) / e * 255 | 0,\n u = a >> 15 ? 255 : 0,\n h = n * this.width * 4 + 4 * i;\n this.data[h] = c, this.data[h + 1] = s, this.data[h + 2] = o, this.data[h + 3] = u;\n }\n\n this.pos += t;\n }\n}, te.prototype.bit16 = function () {\n for (var t = this.width % 3, e = parseInt(\"11111\", 2), r = parseInt(\"111111\", 2), n = this.height - 1; n >= 0; n--) {\n for (var i = this.bottom_up ? n : this.height - 1 - n, a = 0; a < this.width; a++) {\n var o = this.datav.getUint16(this.pos, !0);\n this.pos += 2;\n var s = (o & e) / e * 255 | 0,\n c = (o >> 5 & r) / r * 255 | 0,\n u = (o >> 11) / e * 255 | 0,\n h = i * this.width * 4 + 4 * a;\n this.data[h] = u, this.data[h + 1] = c, this.data[h + 2] = s, this.data[h + 3] = 255;\n }\n\n this.pos += t;\n }\n}, te.prototype.bit24 = function () {\n for (var t = this.height - 1; t >= 0; t--) {\n for (var e = this.bottom_up ? t : this.height - 1 - t, r = 0; r < this.width; r++) {\n var n = this.datav.getUint8(this.pos++, !0),\n i = this.datav.getUint8(this.pos++, !0),\n a = this.datav.getUint8(this.pos++, !0),\n o = e * this.width * 4 + 4 * r;\n this.data[o] = a, this.data[o + 1] = i, this.data[o + 2] = n, this.data[o + 3] = 255;\n }\n\n this.pos += this.width % 4;\n }\n}, te.prototype.bit32 = function () {\n for (var t = this.height - 1; t >= 0; t--) for (var e = this.bottom_up ? t : this.height - 1 - t, r = 0; r < this.width; r++) {\n var n = this.datav.getUint8(this.pos++, !0),\n i = this.datav.getUint8(this.pos++, !0),\n a = this.datav.getUint8(this.pos++, !0),\n o = this.datav.getUint8(this.pos++, !0),\n s = e * this.width * 4 + 4 * r;\n this.data[s] = a, this.data[s + 1] = i, this.data[s + 2] = n, this.data[s + 3] = o;\n }\n}, te.prototype.getData = function () {\n return this.data;\n},\n/**\n * @license\n * Copyright (c) 2018 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n t.processBMP = function (e, r, n, i) {\n var a = new te(e, !1),\n o = a.width,\n s = a.height,\n c = {\n data: a.getData(),\n width: o,\n height: s\n },\n u = new Qt(100).encode(c, 100);\n return t.processJPEG.call(this, u, r, n, i);\n };\n}(E.API), ee.prototype.getData = function () {\n return this.data;\n},\n/**\n * @license\n * Copyright (c) 2019 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n t.processWEBP = function (e, r, n, i) {\n var a = new ee(e, !1),\n o = a.width,\n s = a.height,\n c = {\n data: a.getData(),\n width: o,\n height: s\n },\n u = new Qt(100).encode(c, 100);\n return t.processJPEG.call(this, u, r, n, i);\n };\n}(E.API), E.API.processRGBA = function (t, e, r) {\n for (var n = t.data, i = n.length, a = new Uint8Array(i / 4 * 3), o = new Uint8Array(i / 4), s = 0, c = 0, u = 0; u < i; u += 4) {\n var h = n[u],\n l = n[u + 1],\n f = n[u + 2],\n d = n[u + 3];\n a[s++] = h, a[s++] = l, a[s++] = f, o[c++] = d;\n }\n\n var p = this.__addimage__.arrayBufferToBinaryString(a);\n\n return {\n alpha: this.__addimage__.arrayBufferToBinaryString(o),\n data: p,\n index: e,\n alias: r,\n colorSpace: \"DeviceRGB\",\n bitsPerComponent: 8,\n width: t.width,\n height: t.height\n };\n}, E.API.setLanguage = function (t) {\n return void 0 === this.internal.languageSettings && (this.internal.languageSettings = {}, this.internal.languageSettings.isSubscribed = !1), void 0 !== {\n af: \"Afrikaans\",\n sq: \"Albanian\",\n ar: \"Arabic (Standard)\",\n \"ar-DZ\": \"Arabic (Algeria)\",\n \"ar-BH\": \"Arabic (Bahrain)\",\n \"ar-EG\": \"Arabic (Egypt)\",\n \"ar-IQ\": \"Arabic (Iraq)\",\n \"ar-JO\": \"Arabic (Jordan)\",\n \"ar-KW\": \"Arabic (Kuwait)\",\n \"ar-LB\": \"Arabic (Lebanon)\",\n \"ar-LY\": \"Arabic (Libya)\",\n \"ar-MA\": \"Arabic (Morocco)\",\n \"ar-OM\": \"Arabic (Oman)\",\n \"ar-QA\": \"Arabic (Qatar)\",\n \"ar-SA\": \"Arabic (Saudi Arabia)\",\n \"ar-SY\": \"Arabic (Syria)\",\n \"ar-TN\": \"Arabic (Tunisia)\",\n \"ar-AE\": \"Arabic (U.A.E.)\",\n \"ar-YE\": \"Arabic (Yemen)\",\n an: \"Aragonese\",\n hy: \"Armenian\",\n as: \"Assamese\",\n ast: \"Asturian\",\n az: \"Azerbaijani\",\n eu: \"Basque\",\n be: \"Belarusian\",\n bn: \"Bengali\",\n bs: \"Bosnian\",\n br: \"Breton\",\n bg: \"Bulgarian\",\n my: \"Burmese\",\n ca: \"Catalan\",\n ch: \"Chamorro\",\n ce: \"Chechen\",\n zh: \"Chinese\",\n \"zh-HK\": \"Chinese (Hong Kong)\",\n \"zh-CN\": \"Chinese (PRC)\",\n \"zh-SG\": \"Chinese (Singapore)\",\n \"zh-TW\": \"Chinese (Taiwan)\",\n cv: \"Chuvash\",\n co: \"Corsican\",\n cr: \"Cree\",\n hr: \"Croatian\",\n cs: \"Czech\",\n da: \"Danish\",\n nl: \"Dutch (Standard)\",\n \"nl-BE\": \"Dutch (Belgian)\",\n en: \"English\",\n \"en-AU\": \"English (Australia)\",\n \"en-BZ\": \"English (Belize)\",\n \"en-CA\": \"English (Canada)\",\n \"en-IE\": \"English (Ireland)\",\n \"en-JM\": \"English (Jamaica)\",\n \"en-NZ\": \"English (New Zealand)\",\n \"en-PH\": \"English (Philippines)\",\n \"en-ZA\": \"English (South Africa)\",\n \"en-TT\": \"English (Trinidad & Tobago)\",\n \"en-GB\": \"English (United Kingdom)\",\n \"en-US\": \"English (United States)\",\n \"en-ZW\": \"English (Zimbabwe)\",\n eo: \"Esperanto\",\n et: \"Estonian\",\n fo: \"Faeroese\",\n fj: \"Fijian\",\n fi: \"Finnish\",\n fr: \"French (Standard)\",\n \"fr-BE\": \"French (Belgium)\",\n \"fr-CA\": \"French (Canada)\",\n \"fr-FR\": \"French (France)\",\n \"fr-LU\": \"French (Luxembourg)\",\n \"fr-MC\": \"French (Monaco)\",\n \"fr-CH\": \"French (Switzerland)\",\n fy: \"Frisian\",\n fur: \"Friulian\",\n gd: \"Gaelic (Scots)\",\n \"gd-IE\": \"Gaelic (Irish)\",\n gl: \"Galacian\",\n ka: \"Georgian\",\n de: \"German (Standard)\",\n \"de-AT\": \"German (Austria)\",\n \"de-DE\": \"German (Germany)\",\n \"de-LI\": \"German (Liechtenstein)\",\n \"de-LU\": \"German (Luxembourg)\",\n \"de-CH\": \"German (Switzerland)\",\n el: \"Greek\",\n gu: \"Gujurati\",\n ht: \"Haitian\",\n he: \"Hebrew\",\n hi: \"Hindi\",\n hu: \"Hungarian\",\n is: \"Icelandic\",\n id: \"Indonesian\",\n iu: \"Inuktitut\",\n ga: \"Irish\",\n it: \"Italian (Standard)\",\n \"it-CH\": \"Italian (Switzerland)\",\n ja: \"Japanese\",\n kn: \"Kannada\",\n ks: \"Kashmiri\",\n kk: \"Kazakh\",\n km: \"Khmer\",\n ky: \"Kirghiz\",\n tlh: \"Klingon\",\n ko: \"Korean\",\n \"ko-KP\": \"Korean (North Korea)\",\n \"ko-KR\": \"Korean (South Korea)\",\n la: \"Latin\",\n lv: \"Latvian\",\n lt: \"Lithuanian\",\n lb: \"Luxembourgish\",\n mk: \"North Macedonia\",\n ms: \"Malay\",\n ml: \"Malayalam\",\n mt: \"Maltese\",\n mi: \"Maori\",\n mr: \"Marathi\",\n mo: \"Moldavian\",\n nv: \"Navajo\",\n ng: \"Ndonga\",\n ne: \"Nepali\",\n no: \"Norwegian\",\n nb: \"Norwegian (Bokmal)\",\n nn: \"Norwegian (Nynorsk)\",\n oc: \"Occitan\",\n or: \"Oriya\",\n om: \"Oromo\",\n fa: \"Persian\",\n \"fa-IR\": \"Persian/Iran\",\n pl: \"Polish\",\n pt: \"Portuguese\",\n \"pt-BR\": \"Portuguese (Brazil)\",\n pa: \"Punjabi\",\n \"pa-IN\": \"Punjabi (India)\",\n \"pa-PK\": \"Punjabi (Pakistan)\",\n qu: \"Quechua\",\n rm: \"Rhaeto-Romanic\",\n ro: \"Romanian\",\n \"ro-MO\": \"Romanian (Moldavia)\",\n ru: \"Russian\",\n \"ru-MO\": \"Russian (Moldavia)\",\n sz: \"Sami (Lappish)\",\n sg: \"Sango\",\n sa: \"Sanskrit\",\n sc: \"Sardinian\",\n sd: \"Sindhi\",\n si: \"Singhalese\",\n sr: \"Serbian\",\n sk: \"Slovak\",\n sl: \"Slovenian\",\n so: \"Somani\",\n sb: \"Sorbian\",\n es: \"Spanish\",\n \"es-AR\": \"Spanish (Argentina)\",\n \"es-BO\": \"Spanish (Bolivia)\",\n \"es-CL\": \"Spanish (Chile)\",\n \"es-CO\": \"Spanish (Colombia)\",\n \"es-CR\": \"Spanish (Costa Rica)\",\n \"es-DO\": \"Spanish (Dominican Republic)\",\n \"es-EC\": \"Spanish (Ecuador)\",\n \"es-SV\": \"Spanish (El Salvador)\",\n \"es-GT\": \"Spanish (Guatemala)\",\n \"es-HN\": \"Spanish (Honduras)\",\n \"es-MX\": \"Spanish (Mexico)\",\n \"es-NI\": \"Spanish (Nicaragua)\",\n \"es-PA\": \"Spanish (Panama)\",\n \"es-PY\": \"Spanish (Paraguay)\",\n \"es-PE\": \"Spanish (Peru)\",\n \"es-PR\": \"Spanish (Puerto Rico)\",\n \"es-ES\": \"Spanish (Spain)\",\n \"es-UY\": \"Spanish (Uruguay)\",\n \"es-VE\": \"Spanish (Venezuela)\",\n sx: \"Sutu\",\n sw: \"Swahili\",\n sv: \"Swedish\",\n \"sv-FI\": \"Swedish (Finland)\",\n \"sv-SV\": \"Swedish (Sweden)\",\n ta: \"Tamil\",\n tt: \"Tatar\",\n te: \"Teluga\",\n th: \"Thai\",\n tig: \"Tigre\",\n ts: \"Tsonga\",\n tn: \"Tswana\",\n tr: \"Turkish\",\n tk: \"Turkmen\",\n uk: \"Ukrainian\",\n hsb: \"Upper Sorbian\",\n ur: \"Urdu\",\n ve: \"Venda\",\n vi: \"Vietnamese\",\n vo: \"Volapuk\",\n wa: \"Walloon\",\n cy: \"Welsh\",\n xh: \"Xhosa\",\n ji: \"Yiddish\",\n zu: \"Zulu\"\n }[t] && (this.internal.languageSettings.languageCode = t, !1 === this.internal.languageSettings.isSubscribed && (this.internal.events.subscribe(\"putCatalog\", function () {\n this.internal.write(\"/Lang (\" + this.internal.languageSettings.languageCode + \")\");\n }), this.internal.languageSettings.isSubscribed = !0)), this;\n}, Vt = E.API, Gt = Vt.getCharWidthsArray = function (e, r) {\n var n,\n i,\n a = (r = r || {}).font || this.internal.getFont(),\n o = r.fontSize || this.internal.getFontSize(),\n s = r.charSpace || this.internal.getCharSpace(),\n c = r.widths ? r.widths : a.metadata.Unicode.widths,\n u = c.fof ? c.fof : 1,\n h = r.kerning ? r.kerning : a.metadata.Unicode.kerning,\n l = h.fof ? h.fof : 1,\n f = !1 !== r.doKerning,\n d = 0,\n p = e.length,\n g = 0,\n m = c[0] || u,\n v = [];\n\n for (n = 0; n < p; n++) i = e.charCodeAt(n), \"function\" == typeof a.metadata.widthOfString ? v.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(i)) + s * (1e3 / o) || 0) / 1e3) : (d = f && \"object\" === t(h[i]) && !isNaN(parseInt(h[i][g], 10)) ? h[i][g] / l : 0, v.push((c[i] || m) / u + d)), g = i;\n\n return v;\n}, Yt = Vt.getStringUnitWidth = function (t, e) {\n var r = (e = e || {}).fontSize || this.internal.getFontSize(),\n n = e.font || this.internal.getFont(),\n i = e.charSpace || this.internal.getCharSpace();\n return Vt.processArabic && (t = Vt.processArabic(t)), \"function\" == typeof n.metadata.widthOfString ? n.metadata.widthOfString(t, r, i) / r : Gt.apply(this, arguments).reduce(function (t, e) {\n return t + e;\n }, 0);\n}, Jt = function (t, e, r, n) {\n for (var i = [], a = 0, o = t.length, s = 0; a !== o && s + e[a] < r;) s += e[a], a++;\n\n i.push(t.slice(0, a));\n var c = a;\n\n for (s = 0; a !== o;) s + e[a] > n && (i.push(t.slice(c, a)), s = 0, c = a), s += e[a], a++;\n\n return c !== a && i.push(t.slice(c, a)), i;\n}, Xt = function (t, e, r) {\n r || (r = {});\n var n,\n i,\n a,\n o,\n s,\n c,\n u,\n h = [],\n l = [h],\n f = r.textIndent || 0,\n d = 0,\n p = 0,\n g = t.split(\" \"),\n m = Gt.apply(this, [\" \", r])[0];\n\n if (c = -1 === r.lineIndent ? g[0].length + 2 : r.lineIndent || 0) {\n var v = Array(c).join(\" \"),\n b = [];\n g.map(function (t) {\n (t = t.split(/\\s*\\n/)).length > 1 ? b = b.concat(t.map(function (t, e) {\n return (e && t.length ? \"\\n\" : \"\") + t;\n })) : b.push(t[0]);\n }), g = b, c = Yt.apply(this, [v, r]);\n }\n\n for (a = 0, o = g.length; a < o; a++) {\n var y = 0;\n\n if (n = g[a], c && \"\\n\" == n[0] && (n = n.substr(1), y = 1), f + d + (p = (i = Gt.apply(this, [n, r])).reduce(function (t, e) {\n return t + e;\n }, 0)) > e || y) {\n if (p > e) {\n for (s = Jt.apply(this, [n, i, e - (f + d), e]), h.push(s.shift()), h = [s.pop()]; s.length;) l.push([s.shift()]);\n\n p = i.slice(n.length - (h[0] ? h[0].length : 0)).reduce(function (t, e) {\n return t + e;\n }, 0);\n } else h = [n];\n\n l.push(h), f = p + c, d = m;\n } else h.push(n), f += d + p, d = m;\n }\n\n return u = c ? function (t, e) {\n return (e ? v : \"\") + t.join(\" \");\n } : function (t) {\n return t.join(\" \");\n }, l.map(u);\n}, Vt.splitTextToSize = function (t, e, r) {\n var n,\n i = (r = r || {}).fontSize || this.internal.getFontSize(),\n a = function (t) {\n if (t.widths && t.kerning) return {\n widths: t.widths,\n kerning: t.kerning\n };\n var e = this.internal.getFont(t.fontName, t.fontStyle);\n return e.metadata.Unicode ? {\n widths: e.metadata.Unicode.widths || {\n 0: 1\n },\n kerning: e.metadata.Unicode.kerning || {}\n } : {\n font: e.metadata,\n fontSize: this.internal.getFontSize(),\n charSpace: this.internal.getCharSpace()\n };\n }.call(this, r);\n\n n = Array.isArray(t) ? t : String(t).split(/\\r?\\n/);\n var o = 1 * this.internal.scaleFactor * e / i;\n a.textIndent = r.textIndent ? 1 * r.textIndent * this.internal.scaleFactor / i : 0, a.lineIndent = r.lineIndent;\n var s,\n c,\n u = [];\n\n for (s = 0, c = n.length; s < c; s++) u = u.concat(Xt.apply(this, [n[s], o, a]));\n\n return u;\n}, function (e) {\n e.__fontmetrics__ = e.__fontmetrics__ || {};\n\n for (var r = \"klmnopqrstuvwxyz\", n = {}, i = {}, a = 0; a < r.length; a++) n[r[a]] = \"0123456789abcdef\"[a], i[\"0123456789abcdef\"[a]] = r[a];\n\n var o = function (t) {\n return \"0x\" + parseInt(t, 10).toString(16);\n },\n s = e.__fontmetrics__.compress = function (e) {\n var r,\n n,\n a,\n c,\n u = [\"{\"];\n\n for (var h in e) {\n if (r = e[h], isNaN(parseInt(h, 10)) ? n = \"'\" + h + \"'\" : (h = parseInt(h, 10), n = (n = o(h).slice(2)).slice(0, -1) + i[n.slice(-1)]), \"number\" == typeof r) r < 0 ? (a = o(r).slice(3), c = \"-\") : (a = o(r).slice(2), c = \"\"), a = c + a.slice(0, -1) + i[a.slice(-1)];else {\n if (\"object\" !== t(r)) throw new Error(\"Don't know what to do with value type \" + t(r) + \".\");\n a = s(r);\n }\n u.push(n + a);\n }\n\n return u.push(\"}\"), u.join(\"\");\n },\n c = e.__fontmetrics__.uncompress = function (t) {\n if (\"string\" != typeof t) throw new Error(\"Invalid argument passed to uncompress.\");\n\n for (var e, r, i, a, o = {}, s = 1, c = o, u = [], h = \"\", l = \"\", f = t.length - 1, d = 1; d < f; d += 1) \"'\" == (a = t[d]) ? e ? (i = e.join(\"\"), e = void 0) : e = [] : e ? e.push(a) : \"{\" == a ? (u.push([c, i]), c = {}, i = void 0) : \"}\" == a ? ((r = u.pop())[0][r[1]] = c, i = void 0, c = r[0]) : \"-\" == a ? s = -1 : void 0 === i ? n.hasOwnProperty(a) ? (h += n[a], i = parseInt(h, 16) * s, s = 1, h = \"\") : h += a : n.hasOwnProperty(a) ? (l += n[a], c[i] = parseInt(l, 16) * s, s = 1, i = void 0, l = \"\") : l += a;\n\n return o;\n },\n u = {\n codePages: [\"WinAnsiEncoding\"],\n WinAnsiEncoding: c(\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\")\n },\n h = {\n Unicode: {\n Courier: u,\n \"Courier-Bold\": u,\n \"Courier-BoldOblique\": u,\n \"Courier-Oblique\": u,\n Helvetica: u,\n \"Helvetica-Bold\": u,\n \"Helvetica-BoldOblique\": u,\n \"Helvetica-Oblique\": u,\n \"Times-Roman\": u,\n \"Times-Bold\": u,\n \"Times-BoldItalic\": u,\n \"Times-Italic\": u\n }\n },\n l = {\n Unicode: {\n \"Courier-Oblique\": c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n \"Times-BoldItalic\": c(\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\"),\n \"Helvetica-Bold\": c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),\n Courier: c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n \"Courier-BoldOblique\": c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n \"Times-Bold\": c(\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\"),\n Symbol: c(\"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\"),\n Helvetica: c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"),\n \"Helvetica-BoldOblique\": c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),\n ZapfDingbats: c(\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\"),\n \"Courier-Bold\": c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\n \"Times-Italic\": c(\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\"),\n \"Times-Roman\": c(\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\"),\n \"Helvetica-Oblique\": c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\")\n }\n };\n\n e.events.push([\"addFont\", function (t) {\n var e = t.font,\n r = l.Unicode[e.postScriptName];\n r && (e.metadata.Unicode = {}, e.metadata.Unicode.widths = r.widths, e.metadata.Unicode.kerning = r.kerning);\n var n = h.Unicode[e.postScriptName];\n n && (e.metadata.Unicode.encoding = n, e.encoding = n.codePages[0]);\n }]);\n}(E.API),\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e = function (t) {\n for (var e = t.length, r = new Uint8Array(e), n = 0; n < e; n++) r[n] = t.charCodeAt(n);\n\n return r;\n };\n\n t.API.events.push([\"addFont\", function (r) {\n var n = void 0,\n i = r.font,\n a = r.instance;\n\n if (!i.isStandardFont) {\n if (void 0 === a) throw new Error(\"Font does not exist in vFS, import fonts or remove declaration doc.addFont('\" + i.postScriptName + \"').\");\n if (\"string\" != typeof (n = !1 === a.existsFileInVFS(i.postScriptName) ? a.loadFile(i.postScriptName) : a.getFileFromVFS(i.postScriptName))) throw new Error(\"Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('\" + i.postScriptName + \"').\");\n !function (r, n) {\n n = /^\\x00\\x01\\x00\\x00/.test(n) ? e(n) : e(u(n)), r.metadata = t.API.TTFFont.open(n), r.metadata.Unicode = r.metadata.Unicode || {\n encoding: {},\n kerning: {},\n widths: []\n }, r.metadata.glyIdsUsed = [0];\n }(i, n);\n }\n }]);\n}(E),\n/** @license\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction (t) {\n function e() {\n return (n.canvg ? Promise.resolve(n.canvg) : import(\"canvg\")).catch(function (t) {\n return Promise.reject(new Error(\"Could not load canvg: \" + t));\n }).then(function (t) {\n return t.default ? t.default : t;\n });\n }\n\n E.API.addSvgAsImage = function (t, r, n, i, o, s, c, u) {\n if (isNaN(r) || isNaN(n)) throw a.error(\"jsPDF.addSvgAsImage: Invalid coordinates\", arguments), new Error(\"Invalid coordinates passed to jsPDF.addSvgAsImage\");\n if (isNaN(i) || isNaN(o)) throw a.error(\"jsPDF.addSvgAsImage: Invalid measurements\", arguments), new Error(\"Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage\");\n var h = document.createElement(\"canvas\");\n h.width = i, h.height = o;\n var l = h.getContext(\"2d\");\n l.fillStyle = \"#fff\", l.fillRect(0, 0, h.width, h.height);\n var f = {\n ignoreMouse: !0,\n ignoreAnimation: !0,\n ignoreDimensions: !0\n },\n d = this;\n return e().then(function (e) {\n return e.fromString(l, t, f);\n }, function () {\n return Promise.reject(new Error(\"Could not load canvg.\"));\n }).then(function (t) {\n return t.render(f);\n }).then(function () {\n d.addImage(h.toDataURL(\"image/jpeg\", 1), r, n, i, o, c, u);\n });\n };\n}(), E.API.putTotalPages = function (t) {\n var e,\n r = 0;\n parseInt(this.internal.getFont().id.substr(1), 10) < 15 ? (e = new RegExp(t, \"g\"), r = this.internal.getNumberOfPages()) : (e = new RegExp(this.pdfEscape16(t, this.internal.getFont()), \"g\"), r = this.pdfEscape16(this.internal.getNumberOfPages() + \"\", this.internal.getFont()));\n\n for (var n = 1; n <= this.internal.getNumberOfPages(); n++) for (var i = 0; i < this.internal.pages[n].length; i++) this.internal.pages[n][i] = this.internal.pages[n][i].replace(e, r);\n\n return this;\n}, E.API.viewerPreferences = function (e, r) {\n var n;\n e = e || {}, r = r || !1;\n var i,\n a,\n o,\n s = {\n HideToolbar: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.3\n },\n HideMenubar: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.3\n },\n HideWindowUI: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.3\n },\n FitWindow: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.3\n },\n CenterWindow: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.3\n },\n DisplayDocTitle: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.4\n },\n NonFullScreenPageMode: {\n defaultValue: \"UseNone\",\n value: \"UseNone\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"UseNone\", \"UseOutlines\", \"UseThumbs\", \"UseOC\"],\n pdfVersion: 1.3\n },\n Direction: {\n defaultValue: \"L2R\",\n value: \"L2R\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"L2R\", \"R2L\"],\n pdfVersion: 1.3\n },\n ViewArea: {\n defaultValue: \"CropBox\",\n value: \"CropBox\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n pdfVersion: 1.4\n },\n ViewClip: {\n defaultValue: \"CropBox\",\n value: \"CropBox\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n pdfVersion: 1.4\n },\n PrintArea: {\n defaultValue: \"CropBox\",\n value: \"CropBox\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n pdfVersion: 1.4\n },\n PrintClip: {\n defaultValue: \"CropBox\",\n value: \"CropBox\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"MediaBox\", \"CropBox\", \"TrimBox\", \"BleedBox\", \"ArtBox\"],\n pdfVersion: 1.4\n },\n PrintScaling: {\n defaultValue: \"AppDefault\",\n value: \"AppDefault\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"AppDefault\", \"None\"],\n pdfVersion: 1.6\n },\n Duplex: {\n defaultValue: \"\",\n value: \"none\",\n type: \"name\",\n explicitSet: !1,\n valueSet: [\"Simplex\", \"DuplexFlipShortEdge\", \"DuplexFlipLongEdge\", \"none\"],\n pdfVersion: 1.7\n },\n PickTrayByPDFSize: {\n defaultValue: !1,\n value: !1,\n type: \"boolean\",\n explicitSet: !1,\n valueSet: [!0, !1],\n pdfVersion: 1.7\n },\n PrintPageRange: {\n defaultValue: \"\",\n value: \"\",\n type: \"array\",\n explicitSet: !1,\n valueSet: null,\n pdfVersion: 1.7\n },\n NumCopies: {\n defaultValue: 1,\n value: 1,\n type: \"integer\",\n explicitSet: !1,\n valueSet: null,\n pdfVersion: 1.7\n }\n },\n c = Object.keys(s),\n u = [],\n h = 0,\n l = 0,\n f = 0;\n\n function d(t, e) {\n var r,\n n = !1;\n\n for (r = 0; r < t.length; r += 1) t[r] === e && (n = !0);\n\n return n;\n }\n\n if (void 0 === this.internal.viewerpreferences && (this.internal.viewerpreferences = {}, this.internal.viewerpreferences.configuration = JSON.parse(JSON.stringify(s)), this.internal.viewerpreferences.isSubscribed = !1), n = this.internal.viewerpreferences.configuration, \"reset\" === e || !0 === r) {\n var p = c.length;\n\n for (f = 0; f < p; f += 1) n[c[f]].value = n[c[f]].defaultValue, n[c[f]].explicitSet = !1;\n }\n\n if (\"object\" === t(e)) for (a in e) if (o = e[a], d(c, a) && void 0 !== o) {\n if (\"boolean\" === n[a].type && \"boolean\" == typeof o) n[a].value = o;else if (\"name\" === n[a].type && d(n[a].valueSet, o)) n[a].value = o;else if (\"integer\" === n[a].type && Number.isInteger(o)) n[a].value = o;else if (\"array\" === n[a].type) {\n for (h = 0; h < o.length; h += 1) if (i = !0, 1 === o[h].length && \"number\" == typeof o[h][0]) u.push(String(o[h] - 1));else if (o[h].length > 1) {\n for (l = 0; l < o[h].length; l += 1) \"number\" != typeof o[h][l] && (i = !1);\n\n !0 === i && u.push([o[h][0] - 1, o[h][1] - 1].join(\" \"));\n }\n\n n[a].value = \"[\" + u.join(\" \") + \"]\";\n } else n[a].value = n[a].defaultValue;\n n[a].explicitSet = !0;\n }\n return !1 === this.internal.viewerpreferences.isSubscribed && (this.internal.events.subscribe(\"putCatalog\", function () {\n var t,\n e = [];\n\n for (t in n) !0 === n[t].explicitSet && (\"name\" === n[t].type ? e.push(\"/\" + t + \" /\" + n[t].value) : e.push(\"/\" + t + \" \" + n[t].value));\n\n 0 !== e.length && this.internal.write(\"/ViewerPreferences\\n<<\\n\" + e.join(\"\\n\") + \"\\n>>\");\n }), this.internal.viewerpreferences.isSubscribed = !0), this.internal.viewerpreferences.configuration = n, this;\n},\n/** ====================================================================\n * @license\n * jsPDF XMP metadata plugin\n * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction (t) {\n var e = function () {\n var t = '<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\"' + this.internal.__metadata__.namespaceuri + '\"><jspdf:metadata>',\n e = unescape(encodeURIComponent('<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">')),\n r = unescape(encodeURIComponent(t)),\n n = unescape(encodeURIComponent(this.internal.__metadata__.metadata)),\n i = unescape(encodeURIComponent(\"</jspdf:metadata></rdf:Description></rdf:RDF>\")),\n a = unescape(encodeURIComponent(\"</x:xmpmeta>\")),\n o = r.length + n.length + i.length + e.length + a.length;\n this.internal.__metadata__.metadata_object_number = this.internal.newObject(), this.internal.write(\"<< /Type /Metadata /Subtype /XML /Length \" + o + \" >>\"), this.internal.write(\"stream\"), this.internal.write(e + r + n + i + a), this.internal.write(\"endstream\"), this.internal.write(\"endobj\");\n },\n r = function () {\n this.internal.__metadata__.metadata_object_number && this.internal.write(\"/Metadata \" + this.internal.__metadata__.metadata_object_number + \" 0 R\");\n };\n\n t.addMetadata = function (t, n) {\n return void 0 === this.internal.__metadata__ && (this.internal.__metadata__ = {\n metadata: t,\n namespaceuri: n || \"http://jspdf.default.namespaceuri/\"\n }, this.internal.events.subscribe(\"putCatalog\", r), this.internal.events.subscribe(\"postPutResources\", e)), this;\n };\n}(E.API), function (t) {\n var e = t.API,\n r = e.pdfEscape16 = function (t, e) {\n for (var r, n = e.metadata.Unicode.widths, i = [\"\", \"0\", \"00\", \"000\", \"0000\"], a = [\"\"], o = 0, s = t.length; o < s; ++o) {\n if (r = e.metadata.characterToGlyph(t.charCodeAt(o)), e.metadata.glyIdsUsed.push(r), e.metadata.toUnicode[r] = t.charCodeAt(o), -1 == n.indexOf(r) && (n.push(r), n.push([parseInt(e.metadata.widthOfGlyph(r), 10)])), \"0\" == r) return a.join(\"\");\n r = r.toString(16), a.push(i[4 - r.length], r);\n }\n\n return a.join(\"\");\n },\n n = function (t) {\n var e, r, n, i, a, o, s;\n\n for (a = \"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n /Registry (Adobe)\\n /Ordering (UCS)\\n /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\", n = [], o = 0, s = (r = Object.keys(t).sort(function (t, e) {\n return t - e;\n })).length; o < s; o++) e = r[o], n.length >= 100 && (a += \"\\n\" + n.length + \" beginbfchar\\n\" + n.join(\"\\n\") + \"\\nendbfchar\", n = []), void 0 !== t[e] && null !== t[e] && \"function\" == typeof t[e].toString && (i = (\"0000\" + t[e].toString(16)).slice(-4), e = (\"0000\" + (+e).toString(16)).slice(-4), n.push(\"<\" + e + \"><\" + i + \">\"));\n\n return n.length && (a += \"\\n\" + n.length + \" beginbfchar\\n\" + n.join(\"\\n\") + \"\\nendbfchar\\n\"), a += \"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\";\n };\n\n e.events.push([\"putFont\", function (e) {\n !function (e) {\n var r = e.font,\n i = e.out,\n a = e.newObject,\n o = e.putStream;\n\n if (r.metadata instanceof t.API.TTFFont && \"Identity-H\" === r.encoding) {\n for (var s = r.metadata.Unicode.widths, c = r.metadata.subset.encode(r.metadata.glyIdsUsed, 1), u = \"\", h = 0; h < c.length; h++) u += String.fromCharCode(c[h]);\n\n var l = a();\n o({\n data: u,\n addLength1: !0,\n objectId: l\n }), i(\"endobj\");\n var f = a();\n o({\n data: n(r.metadata.toUnicode),\n addLength1: !0,\n objectId: f\n }), i(\"endobj\");\n var d = a();\n i(\"<<\"), i(\"/Type /FontDescriptor\"), i(\"/FontName /\" + F(r.fontName)), i(\"/FontFile2 \" + l + \" 0 R\"), i(\"/FontBBox \" + t.API.PDFObject.convert(r.metadata.bbox)), i(\"/Flags \" + r.metadata.flags), i(\"/StemV \" + r.metadata.stemV), i(\"/ItalicAngle \" + r.metadata.italicAngle), i(\"/Ascent \" + r.metadata.ascender), i(\"/Descent \" + r.metadata.decender), i(\"/CapHeight \" + r.metadata.capHeight), i(\">>\"), i(\"endobj\");\n var p = a();\n i(\"<<\"), i(\"/Type /Font\"), i(\"/BaseFont /\" + F(r.fontName)), i(\"/FontDescriptor \" + d + \" 0 R\"), i(\"/W \" + t.API.PDFObject.convert(s)), i(\"/CIDToGIDMap /Identity\"), i(\"/DW 1000\"), i(\"/Subtype /CIDFontType2\"), i(\"/CIDSystemInfo\"), i(\"<<\"), i(\"/Supplement 0\"), i(\"/Registry (Adobe)\"), i(\"/Ordering (\" + r.encoding + \")\"), i(\">>\"), i(\">>\"), i(\"endobj\"), r.objectNumber = a(), i(\"<<\"), i(\"/Type /Font\"), i(\"/Subtype /Type0\"), i(\"/ToUnicode \" + f + \" 0 R\"), i(\"/BaseFont /\" + F(r.fontName)), i(\"/Encoding /\" + r.encoding), i(\"/DescendantFonts [\" + p + \" 0 R]\"), i(\">>\"), i(\"endobj\"), r.isAlreadyPutted = !0;\n }\n }(e);\n }]);\n e.events.push([\"putFont\", function (e) {\n !function (e) {\n var r = e.font,\n i = e.out,\n a = e.newObject,\n o = e.putStream;\n\n if (r.metadata instanceof t.API.TTFFont && \"WinAnsiEncoding\" === r.encoding) {\n for (var s = r.metadata.rawData, c = \"\", u = 0; u < s.length; u++) c += String.fromCharCode(s[u]);\n\n var h = a();\n o({\n data: c,\n addLength1: !0,\n objectId: h\n }), i(\"endobj\");\n var l = a();\n o({\n data: n(r.metadata.toUnicode),\n addLength1: !0,\n objectId: l\n }), i(\"endobj\");\n var f = a();\n i(\"<<\"), i(\"/Descent \" + r.metadata.decender), i(\"/CapHeight \" + r.metadata.capHeight), i(\"/StemV \" + r.metadata.stemV), i(\"/Type /FontDescriptor\"), i(\"/FontFile2 \" + h + \" 0 R\"), i(\"/Flags 96\"), i(\"/FontBBox \" + t.API.PDFObject.convert(r.metadata.bbox)), i(\"/FontName /\" + F(r.fontName)), i(\"/ItalicAngle \" + r.metadata.italicAngle), i(\"/Ascent \" + r.metadata.ascender), i(\">>\"), i(\"endobj\"), r.objectNumber = a();\n\n for (var d = 0; d < r.metadata.hmtx.widths.length; d++) r.metadata.hmtx.widths[d] = parseInt(r.metadata.hmtx.widths[d] * (1e3 / r.metadata.head.unitsPerEm));\n\n i(\"<</Subtype/TrueType/Type/Font/ToUnicode \" + l + \" 0 R/BaseFont/\" + F(r.fontName) + \"/FontDescriptor \" + f + \" 0 R/Encoding/\" + r.encoding + \" /FirstChar 29 /LastChar 255 /Widths \" + t.API.PDFObject.convert(r.metadata.hmtx.widths) + \">>\"), i(\"endobj\"), r.isAlreadyPutted = !0;\n }\n }(e);\n }]);\n\n var i = function (t) {\n var e,\n n = t.text || \"\",\n i = t.x,\n a = t.y,\n o = t.options || {},\n s = t.mutex || {},\n c = s.pdfEscape,\n u = s.activeFontKey,\n h = s.fonts,\n l = u,\n f = \"\",\n d = 0,\n p = \"\",\n g = h[l].encoding;\n if (\"Identity-H\" !== h[l].encoding) return {\n text: n,\n x: i,\n y: a,\n options: o,\n mutex: s\n };\n\n for (p = n, l = u, Array.isArray(n) && (p = n[0]), d = 0; d < p.length; d += 1) h[l].metadata.hasOwnProperty(\"cmap\") && (e = h[l].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]), e || p[d].charCodeAt(0) < 256 && h[l].metadata.hasOwnProperty(\"Unicode\") ? f += p[d] : f += \"\";\n\n var m = \"\";\n return parseInt(l.slice(1)) < 14 || \"WinAnsiEncoding\" === g ? m = c(f, l).split(\"\").map(function (t) {\n return t.charCodeAt(0).toString(16);\n }).join(\"\") : \"Identity-H\" === g && (m = r(f, h[l])), s.isHex = !0, {\n text: m,\n x: i,\n y: a,\n options: o,\n mutex: s\n };\n };\n\n e.events.push([\"postProcessText\", function (t) {\n var e = t.text || \"\",\n r = [],\n n = {\n text: e,\n x: t.x,\n y: t.y,\n options: t.options,\n mutex: t.mutex\n };\n\n if (Array.isArray(e)) {\n var a = 0;\n\n for (a = 0; a < e.length; a += 1) Array.isArray(e[a]) && 3 === e[a].length ? r.push([i(Object.assign({}, n, {\n text: e[a][0]\n })).text, e[a][1], e[a][2]]) : r.push(i(Object.assign({}, n, {\n text: e[a]\n })).text);\n\n t.text = r;\n } else t.text = i(Object.assign({}, n, {\n text: e\n })).text;\n }]);\n}(E),\n/**\n * @license\n * jsPDF virtual FileSystem functionality\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction (t) {\n var e = function () {\n return void 0 === this.internal.vFS && (this.internal.vFS = {}), !0;\n };\n\n t.existsFileInVFS = function (t) {\n return e.call(this), void 0 !== this.internal.vFS[t];\n }, t.addFileToVFS = function (t, r) {\n return e.call(this), this.internal.vFS[t] = r, this;\n }, t.getFileFromVFS = function (t) {\n return e.call(this), void 0 !== this.internal.vFS[t] ? this.internal.vFS[t] : null;\n };\n}(E.API),\n/**\n * @license\n * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)\n * MIT License\n */\nfunction (t) {\n t.__bidiEngine__ = t.prototype.__bidiEngine__ = function (t) {\n var r,\n n,\n i,\n a,\n o,\n s,\n c,\n u = e,\n h = [[0, 3, 0, 1, 0, 0, 0], [0, 3, 0, 1, 2, 2, 0], [0, 3, 0, 17, 2, 0, 1], [0, 3, 5, 5, 4, 1, 0], [0, 3, 21, 21, 4, 0, 1], [0, 3, 5, 5, 4, 2, 0]],\n l = [[2, 0, 1, 1, 0, 1, 0], [2, 0, 1, 1, 0, 2, 0], [2, 0, 2, 1, 3, 2, 0], [2, 0, 2, 33, 3, 1, 1]],\n f = {\n L: 0,\n R: 1,\n EN: 2,\n AN: 3,\n N: 4,\n B: 5,\n S: 6\n },\n d = {\n 0: 0,\n 5: 1,\n 6: 2,\n 7: 3,\n 32: 4,\n 251: 5,\n 254: 6,\n 255: 7\n },\n p = [\"(\", \")\", \"(\", \"<\", \">\", \"<\", \"[\", \"]\", \"[\", \"{\", \"}\", \"{\", \"«\", \"»\", \"«\", \"‹\", \"›\", \"‹\", \"⁅\", \"⁆\", \"⁅\", \"⁽\", \"⁾\", \"⁽\", \"₍\", \"₎\", \"₍\", \"≤\", \"≥\", \"≤\", \"〈\", \"〉\", \"〈\", \"﹙\", \"﹚\", \"﹙\", \"﹛\", \"﹜\", \"﹛\", \"﹝\", \"﹞\", \"﹝\", \"﹤\", \"﹥\", \"﹤\"],\n g = new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),\n m = !1,\n v = 0;\n this.__bidiEngine__ = {};\n\n var b = function (t) {\n var e = t.charCodeAt(),\n r = e >> 8,\n n = d[r];\n return void 0 !== n ? u[256 * n + (255 & e)] : 252 === r || 253 === r ? \"AL\" : g.test(r) ? \"L\" : 8 === r ? \"R\" : \"N\";\n },\n y = function (t) {\n for (var e, r = 0; r < t.length; r++) {\n if (\"L\" === (e = b(t.charAt(r)))) return !1;\n if (\"R\" === e) return !0;\n }\n\n return !1;\n },\n w = function (t, e, o, s) {\n var c,\n u,\n h,\n l,\n f = e[s];\n\n switch (f) {\n case \"L\":\n case \"R\":\n m = !1;\n break;\n\n case \"N\":\n case \"AN\":\n break;\n\n case \"EN\":\n m && (f = \"AN\");\n break;\n\n case \"AL\":\n m = !0, f = \"R\";\n break;\n\n case \"WS\":\n f = \"N\";\n break;\n\n case \"CS\":\n s < 1 || s + 1 >= e.length || \"EN\" !== (c = o[s - 1]) && \"AN\" !== c || \"EN\" !== (u = e[s + 1]) && \"AN\" !== u ? f = \"N\" : m && (u = \"AN\"), f = u === c ? u : \"N\";\n break;\n\n case \"ES\":\n f = \"EN\" === (c = s > 0 ? o[s - 1] : \"B\") && s + 1 < e.length && \"EN\" === e[s + 1] ? \"EN\" : \"N\";\n break;\n\n case \"ET\":\n if (s > 0 && \"EN\" === o[s - 1]) {\n f = \"EN\";\n break;\n }\n\n if (m) {\n f = \"N\";\n break;\n }\n\n for (h = s + 1, l = e.length; h < l && \"ET\" === e[h];) h++;\n\n f = h < l && \"EN\" === e[h] ? \"EN\" : \"N\";\n break;\n\n case \"NSM\":\n if (i && !a) {\n for (l = e.length, h = s + 1; h < l && \"NSM\" === e[h];) h++;\n\n if (h < l) {\n var d = t[s],\n p = d >= 1425 && d <= 2303 || 64286 === d;\n\n if (c = e[h], p && (\"R\" === c || \"AL\" === c)) {\n f = \"R\";\n break;\n }\n }\n }\n\n f = s < 1 || \"B\" === (c = e[s - 1]) ? \"N\" : o[s - 1];\n break;\n\n case \"B\":\n m = !1, r = !0, f = v;\n break;\n\n case \"S\":\n n = !0, f = \"N\";\n break;\n\n case \"LRE\":\n case \"RLE\":\n case \"LRO\":\n case \"RLO\":\n case \"PDF\":\n m = !1;\n break;\n\n case \"BN\":\n f = \"N\";\n }\n\n return f;\n },\n N = function (t, e, r) {\n var n = t.split(\"\");\n return r && L(n, r, {\n hiLevel: v\n }), n.reverse(), e && e.reverse(), n.join(\"\");\n },\n L = function (t, e, i) {\n var a,\n o,\n s,\n c,\n u,\n d = -1,\n p = t.length,\n g = 0,\n y = [],\n N = v ? l : h,\n L = [];\n\n for (m = !1, r = !1, n = !1, o = 0; o < p; o++) L[o] = b(t[o]);\n\n for (s = 0; s < p; s++) {\n if (u = g, y[s] = w(t, L, y, s), a = 240 & (g = N[u][f[y[s]]]), g &= 15, e[s] = c = N[g][5], a > 0) if (16 === a) {\n for (o = d; o < s; o++) e[o] = 1;\n\n d = -1;\n } else d = -1;\n if (N[g][6]) -1 === d && (d = s);else if (d > -1) {\n for (o = d; o < s; o++) e[o] = c;\n\n d = -1;\n }\n \"B\" === L[s] && (e[s] = 0), i.hiLevel |= c;\n }\n\n n && function (t, e, r) {\n for (var n = 0; n < r; n++) if (\"S\" === t[n]) {\n e[n] = v;\n\n for (var i = n - 1; i >= 0 && \"WS\" === t[i]; i--) e[i] = v;\n }\n }(L, e, p);\n },\n A = function (t, e, n, i, a) {\n if (!(a.hiLevel < t)) {\n if (1 === t && 1 === v && !r) return e.reverse(), void (n && n.reverse());\n\n for (var o, s, c, u, h = e.length, l = 0; l < h;) {\n if (i[l] >= t) {\n for (c = l + 1; c < h && i[c] >= t;) c++;\n\n for (u = l, s = c - 1; u < s; u++, s--) o = e[u], e[u] = e[s], e[s] = o, n && (o = n[u], n[u] = n[s], n[s] = o);\n\n l = c;\n }\n\n l++;\n }\n }\n },\n x = function (t, e, r) {\n var n = t.split(\"\"),\n i = {\n hiLevel: v\n };\n return r || (r = []), L(n, r, i), function (t, e, r) {\n if (0 !== r.hiLevel && c) for (var n, i = 0; i < t.length; i++) 1 === e[i] && (n = p.indexOf(t[i])) >= 0 && (t[i] = p[n + 1]);\n }(n, r, i), A(2, n, e, r, i), A(1, n, e, r, i), n.join(\"\");\n };\n\n return this.__bidiEngine__.doBidiReorder = function (t, e, r) {\n if (function (t, e) {\n if (e) for (var r = 0; r < t.length; r++) e[r] = r;\n void 0 === a && (a = y(t)), void 0 === s && (s = y(t));\n }(t, e), i || !o || s) {\n if (i && o && a ^ s) v = a ? 1 : 0, t = N(t, e, r);else if (!i && o && s) v = a ? 1 : 0, t = x(t, e, r), t = N(t, e);else if (!i || a || o || s) {\n if (i && !o && a ^ s) t = N(t, e), a ? (v = 0, t = x(t, e, r)) : (v = 1, t = x(t, e, r), t = N(t, e));else if (i && a && !o && s) v = 1, t = x(t, e, r), t = N(t, e);else if (!i && !o && a ^ s) {\n var n = c;\n a ? (v = 1, t = x(t, e, r), v = 0, c = !1, t = x(t, e, r), c = n) : (v = 0, t = x(t, e, r), t = N(t, e), v = 1, c = !1, t = x(t, e, r), c = n, t = N(t, e));\n }\n } else v = 0, t = x(t, e, r);\n } else v = a ? 1 : 0, t = x(t, e, r);\n return t;\n }, this.__bidiEngine__.setOptions = function (t) {\n t && (i = t.isInputVisual, o = t.isOutputVisual, a = t.isInputRtl, s = t.isOutputRtl, c = t.isSymmetricSwapping);\n }, this.__bidiEngine__.setOptions(t), this.__bidiEngine__;\n };\n\n var e = [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"S\", \"B\", \"S\", \"WS\", \"B\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"B\", \"B\", \"B\", \"S\", \"WS\", \"N\", \"N\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ES\", \"CS\", \"ES\", \"CS\", \"CS\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"B\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"CS\", \"N\", \"ET\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"L\", \"N\", \"N\", \"BN\", \"N\", \"N\", \"ET\", \"ET\", \"EN\", \"EN\", \"N\", \"L\", \"N\", \"N\", \"N\", \"EN\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ET\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"R\", \"NSM\", \"R\", \"NSM\", \"NSM\", \"R\", \"NSM\", \"NSM\", \"R\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"N\", \"N\", \"AL\", \"ET\", \"ET\", \"AL\", \"CS\", \"AL\", \"N\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"AL\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"AN\", \"ET\", \"AN\", \"AN\", \"AL\", \"AL\", \"AL\", \"NSM\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AN\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"AL\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"AL\", \"AL\", \"NSM\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"AL\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"R\", \"R\", \"N\", \"N\", \"N\", \"N\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"WS\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"WS\", \"B\", \"LRE\", \"RLE\", \"PDF\", \"LRO\", \"RLO\", \"CS\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"WS\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"N\", \"LRI\", \"RLI\", \"FSI\", \"PDI\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"EN\", \"L\", \"N\", \"N\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"ES\", \"ES\", \"N\", \"N\", \"N\", \"L\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"ES\", \"ES\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"R\", \"NSM\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"ES\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"N\", \"R\", \"N\", \"R\", \"R\", \"N\", \"R\", \"R\", \"N\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"R\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"NSM\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"CS\", \"N\", \"CS\", \"N\", \"N\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ET\", \"N\", \"N\", \"ES\", \"ES\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"AL\", \"N\", \"N\", \"BN\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"ES\", \"CS\", \"ES\", \"CS\", \"CS\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"EN\", \"CS\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"L\", \"L\", \"L\", \"N\", \"N\", \"L\", \"L\", \"L\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"ET\", \"ET\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\", \"N\"],\n r = new t.__bidiEngine__({\n isInputVisual: !0\n });\n t.API.events.push([\"postProcessText\", function (t) {\n var e = t.text,\n n = (t.x, t.y, t.options || {}),\n i = (t.mutex, n.lang, []);\n\n if (n.isInputVisual = \"boolean\" != typeof n.isInputVisual || n.isInputVisual, r.setOptions(n), \"[object Array]\" === Object.prototype.toString.call(e)) {\n var a = 0;\n\n for (i = [], a = 0; a < e.length; a += 1) \"[object Array]\" === Object.prototype.toString.call(e[a]) ? i.push([r.doBidiReorder(e[a][0]), e[a][1], e[a][2]]) : i.push([r.doBidiReorder(e[a])]);\n\n t.text = i;\n } else t.text = r.doBidiReorder(e);\n\n r.setOptions({\n isInputVisual: !0\n });\n }]);\n}(E), E.API.TTFFont = function () {\n function t(t) {\n var e;\n if (this.rawData = t, e = this.contents = new ne(t), this.contents.pos = 4, \"ttcf\" === e.readString(4)) throw new Error(\"TTCF not supported.\");\n e.pos = 0, this.parse(), this.subset = new Le(this), this.registerTTF();\n }\n\n return t.open = function (e) {\n return new t(e);\n }, t.prototype.parse = function () {\n return this.directory = new ie(this.contents), this.head = new se(this), this.name = new pe(this), this.cmap = new ue(this), this.toUnicode = {}, this.hhea = new he(this), this.maxp = new ge(this), this.hmtx = new me(this), this.post = new fe(this), this.os2 = new le(this), this.loca = new Ne(this), this.glyf = new be(this), this.ascender = this.os2.exists && this.os2.ascender || this.hhea.ascender, this.decender = this.os2.exists && this.os2.decender || this.hhea.decender, this.lineGap = this.os2.exists && this.os2.lineGap || this.hhea.lineGap, this.bbox = [this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax];\n }, t.prototype.registerTTF = function () {\n var t, e, r, n, i;\n if (this.scaleFactor = 1e3 / this.head.unitsPerEm, this.bbox = function () {\n var e, r, n, i;\n\n for (i = [], e = 0, r = (n = this.bbox).length; e < r; e++) t = n[e], i.push(Math.round(t * this.scaleFactor));\n\n return i;\n }.call(this), this.stemV = 0, this.post.exists ? (r = 255 & (n = this.post.italic_angle), 0 != (32768 & (e = n >> 16)) && (e = -(1 + (65535 ^ e))), this.italicAngle = +(e + \".\" + r)) : this.italicAngle = 0, this.ascender = Math.round(this.ascender * this.scaleFactor), this.decender = Math.round(this.decender * this.scaleFactor), this.lineGap = Math.round(this.lineGap * this.scaleFactor), this.capHeight = this.os2.exists && this.os2.capHeight || this.ascender, this.xHeight = this.os2.exists && this.os2.xHeight || 0, this.familyClass = (this.os2.exists && this.os2.familyClass || 0) >> 8, this.isSerif = 1 === (i = this.familyClass) || 2 === i || 3 === i || 4 === i || 5 === i || 7 === i, this.isScript = 10 === this.familyClass, this.flags = 0, this.post.isFixedPitch && (this.flags |= 1), this.isSerif && (this.flags |= 2), this.isScript && (this.flags |= 8), 0 !== this.italicAngle && (this.flags |= 64), this.flags |= 32, !this.cmap.unicode) throw new Error(\"No unicode cmap for font\");\n }, t.prototype.characterToGlyph = function (t) {\n var e;\n return (null != (e = this.cmap.unicode) ? e.codeMap[t] : void 0) || 0;\n }, t.prototype.widthOfGlyph = function (t) {\n var e;\n return e = 1e3 / this.head.unitsPerEm, this.hmtx.forGlyph(t).advance * e;\n }, t.prototype.widthOfString = function (t, e, r) {\n var n, i, a, o;\n\n for (a = 0, i = 0, o = (t = \"\" + t).length; 0 <= o ? i < o : i > o; i = 0 <= o ? ++i : --i) n = t.charCodeAt(i), a += this.widthOfGlyph(this.characterToGlyph(n)) + r * (1e3 / e) || 0;\n\n return a * (e / 1e3);\n }, t.prototype.lineHeight = function (t, e) {\n var r;\n return null == e && (e = !1), r = e ? this.lineGap : 0, (this.ascender + r - this.decender) / 1e3 * t;\n }, t;\n}();\n\nvar re,\n ne = function () {\n function t(t) {\n this.data = null != t ? t : [], this.pos = 0, this.length = this.data.length;\n }\n\n return t.prototype.readByte = function () {\n return this.data[this.pos++];\n }, t.prototype.writeByte = function (t) {\n return this.data[this.pos++] = t;\n }, t.prototype.readUInt32 = function () {\n return 16777216 * this.readByte() + (this.readByte() << 16) + (this.readByte() << 8) + this.readByte();\n }, t.prototype.writeUInt32 = function (t) {\n return this.writeByte(t >>> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t);\n }, t.prototype.readInt32 = function () {\n var t;\n return (t = this.readUInt32()) >= 2147483648 ? t - 4294967296 : t;\n }, t.prototype.writeInt32 = function (t) {\n return t < 0 && (t += 4294967296), this.writeUInt32(t);\n }, t.prototype.readUInt16 = function () {\n return this.readByte() << 8 | this.readByte();\n }, t.prototype.writeUInt16 = function (t) {\n return this.writeByte(t >> 8 & 255), this.writeByte(255 & t);\n }, t.prototype.readInt16 = function () {\n var t;\n return (t = this.readUInt16()) >= 32768 ? t - 65536 : t;\n }, t.prototype.writeInt16 = function (t) {\n return t < 0 && (t += 65536), this.writeUInt16(t);\n }, t.prototype.readString = function (t) {\n var e, r;\n\n for (r = [], e = 0; 0 <= t ? e < t : e > t; e = 0 <= t ? ++e : --e) r[e] = String.fromCharCode(this.readByte());\n\n return r.join(\"\");\n }, t.prototype.writeString = function (t) {\n var e, r, n;\n\n for (n = [], e = 0, r = t.length; 0 <= r ? e < r : e > r; e = 0 <= r ? ++e : --e) n.push(this.writeByte(t.charCodeAt(e)));\n\n return n;\n }, t.prototype.readShort = function () {\n return this.readInt16();\n }, t.prototype.writeShort = function (t) {\n return this.writeInt16(t);\n }, t.prototype.readLongLong = function () {\n var t, e, r, n, i, a, o, s;\n return t = this.readByte(), e = this.readByte(), r = this.readByte(), n = this.readByte(), i = this.readByte(), a = this.readByte(), o = this.readByte(), s = this.readByte(), 128 & t ? -1 * (72057594037927940 * (255 ^ t) + 281474976710656 * (255 ^ e) + 1099511627776 * (255 ^ r) + 4294967296 * (255 ^ n) + 16777216 * (255 ^ i) + 65536 * (255 ^ a) + 256 * (255 ^ o) + (255 ^ s) + 1) : 72057594037927940 * t + 281474976710656 * e + 1099511627776 * r + 4294967296 * n + 16777216 * i + 65536 * a + 256 * o + s;\n }, t.prototype.writeLongLong = function (t) {\n var e, r;\n return e = Math.floor(t / 4294967296), r = 4294967295 & t, this.writeByte(e >> 24 & 255), this.writeByte(e >> 16 & 255), this.writeByte(e >> 8 & 255), this.writeByte(255 & e), this.writeByte(r >> 24 & 255), this.writeByte(r >> 16 & 255), this.writeByte(r >> 8 & 255), this.writeByte(255 & r);\n }, t.prototype.readInt = function () {\n return this.readInt32();\n }, t.prototype.writeInt = function (t) {\n return this.writeInt32(t);\n }, t.prototype.read = function (t) {\n var e, r;\n\n for (e = [], r = 0; 0 <= t ? r < t : r > t; r = 0 <= t ? ++r : --r) e.push(this.readByte());\n\n return e;\n }, t.prototype.write = function (t) {\n var e, r, n, i;\n\n for (i = [], r = 0, n = t.length; r < n; r++) e = t[r], i.push(this.writeByte(e));\n\n return i;\n }, t;\n}(),\n ie = function () {\n var t;\n\n function e(t) {\n var e, r, n;\n\n for (this.scalarType = t.readInt(), this.tableCount = t.readShort(), this.searchRange = t.readShort(), this.entrySelector = t.readShort(), this.rangeShift = t.readShort(), this.tables = {}, r = 0, n = this.tableCount; 0 <= n ? r < n : r > n; r = 0 <= n ? ++r : --r) e = {\n tag: t.readString(4),\n checksum: t.readInt(),\n offset: t.readInt(),\n length: t.readInt()\n }, this.tables[e.tag] = e;\n }\n\n return e.prototype.encode = function (e) {\n var r, n, i, a, o, s, c, u, h, l, f, d, p;\n\n for (p in f = Object.keys(e).length, s = Math.log(2), h = 16 * Math.floor(Math.log(f) / s), a = Math.floor(h / s), u = 16 * f - h, (n = new ne()).writeInt(this.scalarType), n.writeShort(f), n.writeShort(h), n.writeShort(a), n.writeShort(u), i = 16 * f, c = n.pos + i, o = null, d = [], e) for (l = e[p], n.writeString(p), n.writeInt(t(l)), n.writeInt(c), n.writeInt(l.length), d = d.concat(l), \"head\" === p && (o = c), c += l.length; c % 4;) d.push(0), c++;\n\n return n.write(d), r = 2981146554 - t(n.data), n.pos = o + 8, n.writeUInt32(r), n.data;\n }, t = function (t) {\n var e, r, n, i;\n\n for (t = ve.call(t); t.length % 4;) t.push(0);\n\n for (n = new ne(t), r = 0, e = 0, i = t.length; e < i; e = e += 4) r += n.readUInt32();\n\n return 4294967295 & r;\n }, e;\n}(),\n ae = {}.hasOwnProperty,\n oe = function (t, e) {\n for (var r in e) ae.call(e, r) && (t[r] = e[r]);\n\n function n() {\n this.constructor = t;\n }\n\n return n.prototype = e.prototype, t.prototype = new n(), t.__super__ = e.prototype, t;\n};\n\nre = function () {\n function t(t) {\n var e;\n this.file = t, e = this.file.directory.tables[this.tag], this.exists = !!e, e && (this.offset = e.offset, this.length = e.length, this.parse(this.file.contents));\n }\n\n return t.prototype.parse = function () {}, t.prototype.encode = function () {}, t.prototype.raw = function () {\n return this.exists ? (this.file.contents.pos = this.offset, this.file.contents.read(this.length)) : null;\n }, t;\n}();\n\nvar se = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"head\", e.prototype.parse = function (t) {\n return t.pos = this.offset, this.version = t.readInt(), this.revision = t.readInt(), this.checkSumAdjustment = t.readInt(), this.magicNumber = t.readInt(), this.flags = t.readShort(), this.unitsPerEm = t.readShort(), this.created = t.readLongLong(), this.modified = t.readLongLong(), this.xMin = t.readShort(), this.yMin = t.readShort(), this.xMax = t.readShort(), this.yMax = t.readShort(), this.macStyle = t.readShort(), this.lowestRecPPEM = t.readShort(), this.fontDirectionHint = t.readShort(), this.indexToLocFormat = t.readShort(), this.glyphDataFormat = t.readShort();\n }, e.prototype.encode = function (t) {\n var e;\n return (e = new ne()).writeInt(this.version), e.writeInt(this.revision), e.writeInt(this.checkSumAdjustment), e.writeInt(this.magicNumber), e.writeShort(this.flags), e.writeShort(this.unitsPerEm), e.writeLongLong(this.created), e.writeLongLong(this.modified), e.writeShort(this.xMin), e.writeShort(this.yMin), e.writeShort(this.xMax), e.writeShort(this.yMax), e.writeShort(this.macStyle), e.writeShort(this.lowestRecPPEM), e.writeShort(this.fontDirectionHint), e.writeShort(t), e.writeShort(this.glyphDataFormat), e.data;\n }, e;\n}(),\n ce = function () {\n function t(t, e) {\n var r, n, i, a, o, s, c, u, h, l, f, d, p, g, m, v, b;\n\n switch (this.platformID = t.readUInt16(), this.encodingID = t.readShort(), this.offset = e + t.readInt(), h = t.pos, t.pos = this.offset, this.format = t.readUInt16(), this.length = t.readUInt16(), this.language = t.readUInt16(), this.isUnicode = 3 === this.platformID && 1 === this.encodingID && 4 === this.format || 0 === this.platformID && 4 === this.format, this.codeMap = {}, this.format) {\n case 0:\n for (s = 0; s < 256; ++s) this.codeMap[s] = t.readByte();\n\n break;\n\n case 4:\n for (f = t.readUInt16(), l = f / 2, t.pos += 6, i = function () {\n var e, r;\n\n for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n\n return r;\n }(), t.pos += 2, p = function () {\n var e, r;\n\n for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n\n return r;\n }(), c = function () {\n var e, r;\n\n for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n\n return r;\n }(), u = function () {\n var e, r;\n\n for (r = [], s = e = 0; 0 <= l ? e < l : e > l; s = 0 <= l ? ++e : --e) r.push(t.readUInt16());\n\n return r;\n }(), n = (this.length - t.pos + this.offset) / 2, o = function () {\n var e, r;\n\n for (r = [], s = e = 0; 0 <= n ? e < n : e > n; s = 0 <= n ? ++e : --e) r.push(t.readUInt16());\n\n return r;\n }(), s = m = 0, b = i.length; m < b; s = ++m) for (g = i[s], r = v = d = p[s]; d <= g ? v <= g : v >= g; r = d <= g ? ++v : --v) 0 === u[s] ? a = r + c[s] : 0 !== (a = o[u[s] / 2 + (r - d) - (l - s)] || 0) && (a += c[s]), this.codeMap[r] = 65535 & a;\n\n }\n\n t.pos = h;\n }\n\n return t.encode = function (t, e) {\n var r, n, i, a, o, s, c, u, h, l, f, d, p, g, m, v, b, y, w, N, L, A, x, S, _, P, k, I, F, C, j, O, B, M, E, q, D, R, T, U, z, H, W, V, G, Y;\n\n switch (I = new ne(), a = Object.keys(t).sort(function (t, e) {\n return t - e;\n }), e) {\n case \"macroman\":\n for (p = 0, g = function () {\n var t = [];\n\n for (d = 0; d < 256; ++d) t.push(0);\n\n return t;\n }(), v = {\n 0: 0\n }, i = {}, F = 0, B = a.length; F < B; F++) null == v[W = t[n = a[F]]] && (v[W] = ++p), i[n] = {\n old: t[n],\n new: v[t[n]]\n }, g[n] = v[t[n]];\n\n return I.writeUInt16(1), I.writeUInt16(0), I.writeUInt32(12), I.writeUInt16(0), I.writeUInt16(262), I.writeUInt16(0), I.write(g), {\n charMap: i,\n subtable: I.data,\n maxGlyphID: p + 1\n };\n\n case \"unicode\":\n for (P = [], h = [], b = 0, v = {}, r = {}, m = c = null, C = 0, M = a.length; C < M; C++) null == v[w = t[n = a[C]]] && (v[w] = ++b), r[n] = {\n old: w,\n new: v[w]\n }, o = v[w] - n, null != m && o === c || (m && h.push(m), P.push(n), c = o), m = n;\n\n for (m && h.push(m), h.push(65535), P.push(65535), S = 2 * (x = P.length), A = 2 * Math.pow(Math.log(x) / Math.LN2, 2), l = Math.log(A / 2) / Math.LN2, L = 2 * x - A, s = [], N = [], f = [], d = j = 0, E = P.length; j < E; d = ++j) {\n if (_ = P[d], u = h[d], 65535 === _) {\n s.push(0), N.push(0);\n break;\n }\n\n if (_ - (k = r[_].new) >= 32768) for (s.push(0), N.push(2 * (f.length + x - d)), n = O = _; _ <= u ? O <= u : O >= u; n = _ <= u ? ++O : --O) f.push(r[n].new);else s.push(k - _), N.push(0);\n }\n\n for (I.writeUInt16(3), I.writeUInt16(1), I.writeUInt32(12), I.writeUInt16(4), I.writeUInt16(16 + 8 * x + 2 * f.length), I.writeUInt16(0), I.writeUInt16(S), I.writeUInt16(A), I.writeUInt16(l), I.writeUInt16(L), z = 0, q = h.length; z < q; z++) n = h[z], I.writeUInt16(n);\n\n for (I.writeUInt16(0), H = 0, D = P.length; H < D; H++) n = P[H], I.writeUInt16(n);\n\n for (V = 0, R = s.length; V < R; V++) o = s[V], I.writeUInt16(o);\n\n for (G = 0, T = N.length; G < T; G++) y = N[G], I.writeUInt16(y);\n\n for (Y = 0, U = f.length; Y < U; Y++) p = f[Y], I.writeUInt16(p);\n\n return {\n charMap: r,\n subtable: I.data,\n maxGlyphID: b + 1\n };\n }\n }, t;\n}(),\n ue = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"cmap\", e.prototype.parse = function (t) {\n var e, r, n;\n\n for (t.pos = this.offset, this.version = t.readUInt16(), n = t.readUInt16(), this.tables = [], this.unicode = null, r = 0; 0 <= n ? r < n : r > n; r = 0 <= n ? ++r : --r) e = new ce(t, this.offset), this.tables.push(e), e.isUnicode && null == this.unicode && (this.unicode = e);\n\n return !0;\n }, e.encode = function (t, e) {\n var r, n;\n return null == e && (e = \"macroman\"), r = ce.encode(t, e), (n = new ne()).writeUInt16(0), n.writeUInt16(1), r.table = n.data.concat(r.subtable), r;\n }, e;\n}(),\n he = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"hhea\", e.prototype.parse = function (t) {\n return t.pos = this.offset, this.version = t.readInt(), this.ascender = t.readShort(), this.decender = t.readShort(), this.lineGap = t.readShort(), this.advanceWidthMax = t.readShort(), this.minLeftSideBearing = t.readShort(), this.minRightSideBearing = t.readShort(), this.xMaxExtent = t.readShort(), this.caretSlopeRise = t.readShort(), this.caretSlopeRun = t.readShort(), this.caretOffset = t.readShort(), t.pos += 8, this.metricDataFormat = t.readShort(), this.numberOfMetrics = t.readUInt16();\n }, e;\n}(),\n le = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"OS/2\", e.prototype.parse = function (t) {\n if (t.pos = this.offset, this.version = t.readUInt16(), this.averageCharWidth = t.readShort(), this.weightClass = t.readUInt16(), this.widthClass = t.readUInt16(), this.type = t.readShort(), this.ySubscriptXSize = t.readShort(), this.ySubscriptYSize = t.readShort(), this.ySubscriptXOffset = t.readShort(), this.ySubscriptYOffset = t.readShort(), this.ySuperscriptXSize = t.readShort(), this.ySuperscriptYSize = t.readShort(), this.ySuperscriptXOffset = t.readShort(), this.ySuperscriptYOffset = t.readShort(), this.yStrikeoutSize = t.readShort(), this.yStrikeoutPosition = t.readShort(), this.familyClass = t.readShort(), this.panose = function () {\n var e, r;\n\n for (r = [], e = 0; e < 10; ++e) r.push(t.readByte());\n\n return r;\n }(), this.charRange = function () {\n var e, r;\n\n for (r = [], e = 0; e < 4; ++e) r.push(t.readInt());\n\n return r;\n }(), this.vendorID = t.readString(4), this.selection = t.readShort(), this.firstCharIndex = t.readShort(), this.lastCharIndex = t.readShort(), this.version > 0 && (this.ascent = t.readShort(), this.descent = t.readShort(), this.lineGap = t.readShort(), this.winAscent = t.readShort(), this.winDescent = t.readShort(), this.codePageRange = function () {\n var e, r;\n\n for (r = [], e = 0; e < 2; e = ++e) r.push(t.readInt());\n\n return r;\n }(), this.version > 1)) return this.xHeight = t.readShort(), this.capHeight = t.readShort(), this.defaultChar = t.readShort(), this.breakChar = t.readShort(), this.maxContext = t.readShort();\n }, e;\n}(),\n fe = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"post\", e.prototype.parse = function (t) {\n var e, r, n;\n\n switch (t.pos = this.offset, this.format = t.readInt(), this.italicAngle = t.readInt(), this.underlinePosition = t.readShort(), this.underlineThickness = t.readShort(), this.isFixedPitch = t.readInt(), this.minMemType42 = t.readInt(), this.maxMemType42 = t.readInt(), this.minMemType1 = t.readInt(), this.maxMemType1 = t.readInt(), this.format) {\n case 65536:\n break;\n\n case 131072:\n var i;\n\n for (r = t.readUInt16(), this.glyphNameIndex = [], i = 0; 0 <= r ? i < r : i > r; i = 0 <= r ? ++i : --i) this.glyphNameIndex.push(t.readUInt16());\n\n for (this.names = [], n = []; t.pos < this.offset + this.length;) e = t.readByte(), n.push(this.names.push(t.readString(e)));\n\n return n;\n\n case 151552:\n return r = t.readUInt16(), this.offsets = t.read(r);\n\n case 196608:\n break;\n\n case 262144:\n return this.map = function () {\n var e, r, n;\n\n for (n = [], i = e = 0, r = this.file.maxp.numGlyphs; 0 <= r ? e < r : e > r; i = 0 <= r ? ++e : --e) n.push(t.readUInt32());\n\n return n;\n }.call(this);\n }\n }, e;\n}(),\n de = function (t, e) {\n this.raw = t, this.length = t.length, this.platformID = e.platformID, this.encodingID = e.encodingID, this.languageID = e.languageID;\n},\n pe = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"name\", e.prototype.parse = function (t) {\n var e, r, n, i, a, o, s, c, u, h, l;\n\n for (t.pos = this.offset, t.readShort(), e = t.readShort(), o = t.readShort(), r = [], i = 0; 0 <= e ? i < e : i > e; i = 0 <= e ? ++i : --i) r.push({\n platformID: t.readShort(),\n encodingID: t.readShort(),\n languageID: t.readShort(),\n nameID: t.readShort(),\n length: t.readShort(),\n offset: this.offset + o + t.readShort()\n });\n\n for (s = {}, i = u = 0, h = r.length; u < h; i = ++u) n = r[i], t.pos = n.offset, c = t.readString(n.length), a = new de(c, n), null == s[l = n.nameID] && (s[l] = []), s[n.nameID].push(a);\n\n this.strings = s, this.copyright = s[0], this.fontFamily = s[1], this.fontSubfamily = s[2], this.uniqueSubfamily = s[3], this.fontName = s[4], this.version = s[5];\n\n try {\n this.postscriptName = s[6][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g, \"\");\n } catch (t) {\n this.postscriptName = s[4][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g, \"\");\n }\n\n return this.trademark = s[7], this.manufacturer = s[8], this.designer = s[9], this.description = s[10], this.vendorUrl = s[11], this.designerUrl = s[12], this.license = s[13], this.licenseUrl = s[14], this.preferredFamily = s[15], this.preferredSubfamily = s[17], this.compatibleFull = s[18], this.sampleText = s[19];\n }, e;\n}(),\n ge = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"maxp\", e.prototype.parse = function (t) {\n return t.pos = this.offset, this.version = t.readInt(), this.numGlyphs = t.readUInt16(), this.maxPoints = t.readUInt16(), this.maxContours = t.readUInt16(), this.maxCompositePoints = t.readUInt16(), this.maxComponentContours = t.readUInt16(), this.maxZones = t.readUInt16(), this.maxTwilightPoints = t.readUInt16(), this.maxStorage = t.readUInt16(), this.maxFunctionDefs = t.readUInt16(), this.maxInstructionDefs = t.readUInt16(), this.maxStackElements = t.readUInt16(), this.maxSizeOfInstructions = t.readUInt16(), this.maxComponentElements = t.readUInt16(), this.maxComponentDepth = t.readUInt16();\n }, e;\n}(),\n me = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"hmtx\", e.prototype.parse = function (t) {\n var e, r, n, i, a, o, s;\n\n for (t.pos = this.offset, this.metrics = [], e = 0, o = this.file.hhea.numberOfMetrics; 0 <= o ? e < o : e > o; e = 0 <= o ? ++e : --e) this.metrics.push({\n advance: t.readUInt16(),\n lsb: t.readInt16()\n });\n\n for (n = this.file.maxp.numGlyphs - this.file.hhea.numberOfMetrics, this.leftSideBearings = function () {\n var r, i;\n\n for (i = [], e = r = 0; 0 <= n ? r < n : r > n; e = 0 <= n ? ++r : --r) i.push(t.readInt16());\n\n return i;\n }(), this.widths = function () {\n var t, e, r, n;\n\n for (n = [], t = 0, e = (r = this.metrics).length; t < e; t++) i = r[t], n.push(i.advance);\n\n return n;\n }.call(this), r = this.widths[this.widths.length - 1], s = [], e = a = 0; 0 <= n ? a < n : a > n; e = 0 <= n ? ++a : --a) s.push(this.widths.push(r));\n\n return s;\n }, e.prototype.forGlyph = function (t) {\n return t in this.metrics ? this.metrics[t] : {\n advance: this.metrics[this.metrics.length - 1].advance,\n lsb: this.leftSideBearings[t - this.metrics.length]\n };\n }, e;\n}(),\n ve = [].slice,\n be = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"glyf\", e.prototype.parse = function () {\n return this.cache = {};\n }, e.prototype.glyphFor = function (t) {\n var e, r, n, i, a, o, s, c, u, h;\n return t in this.cache ? this.cache[t] : (i = this.file.loca, e = this.file.contents, r = i.indexOf(t), 0 === (n = i.lengthOf(t)) ? this.cache[t] = null : (e.pos = this.offset + r, a = (o = new ne(e.read(n))).readShort(), c = o.readShort(), h = o.readShort(), s = o.readShort(), u = o.readShort(), this.cache[t] = -1 === a ? new we(o, c, h, s, u) : new ye(o, a, c, h, s, u), this.cache[t]));\n }, e.prototype.encode = function (t, e, r) {\n var n, i, a, o, s;\n\n for (a = [], i = [], o = 0, s = e.length; o < s; o++) n = t[e[o]], i.push(a.length), n && (a = a.concat(n.encode(r)));\n\n return i.push(a.length), {\n table: a,\n offsets: i\n };\n }, e;\n}(),\n ye = function () {\n function t(t, e, r, n, i, a) {\n this.raw = t, this.numberOfContours = e, this.xMin = r, this.yMin = n, this.xMax = i, this.yMax = a, this.compound = !1;\n }\n\n return t.prototype.encode = function () {\n return this.raw.data;\n }, t;\n}(),\n we = function () {\n function t(t, e, r, n, i) {\n var a, o;\n\n for (this.raw = t, this.xMin = e, this.yMin = r, this.xMax = n, this.yMax = i, this.compound = !0, this.glyphIDs = [], this.glyphOffsets = [], a = this.raw; o = a.readShort(), this.glyphOffsets.push(a.pos), this.glyphIDs.push(a.readUInt16()), 32 & o;) a.pos += 1 & o ? 4 : 2, 128 & o ? a.pos += 8 : 64 & o ? a.pos += 4 : 8 & o && (a.pos += 2);\n }\n\n return 1, 8, 32, 64, 128, t.prototype.encode = function () {\n var t, e, r;\n\n for (e = new ne(ve.call(this.raw.data)), t = 0, r = this.glyphIDs.length; t < r; ++t) e.pos = this.glyphOffsets[t];\n\n return e.data;\n }, t;\n}(),\n Ne = function (t) {\n function e() {\n return e.__super__.constructor.apply(this, arguments);\n }\n\n return oe(e, re), e.prototype.tag = \"loca\", e.prototype.parse = function (t) {\n var e, r;\n return t.pos = this.offset, e = this.file.head.indexToLocFormat, this.offsets = 0 === e ? function () {\n var e, n;\n\n for (n = [], r = 0, e = this.length; r < e; r += 2) n.push(2 * t.readUInt16());\n\n return n;\n }.call(this) : function () {\n var e, n;\n\n for (n = [], r = 0, e = this.length; r < e; r += 4) n.push(t.readUInt32());\n\n return n;\n }.call(this);\n }, e.prototype.indexOf = function (t) {\n return this.offsets[t];\n }, e.prototype.lengthOf = function (t) {\n return this.offsets[t + 1] - this.offsets[t];\n }, e.prototype.encode = function (t, e) {\n for (var r = new Uint32Array(this.offsets.length), n = 0, i = 0, a = 0; a < r.length; ++a) if (r[a] = n, i < e.length && e[i] == a) {\n ++i, r[a] = n;\n var o = this.offsets[a],\n s = this.offsets[a + 1] - o;\n s > 0 && (n += s);\n }\n\n for (var c = new Array(4 * r.length), u = 0; u < r.length; ++u) c[4 * u + 3] = 255 & r[u], c[4 * u + 2] = (65280 & r[u]) >> 8, c[4 * u + 1] = (16711680 & r[u]) >> 16, c[4 * u] = (4278190080 & r[u]) >> 24;\n\n return c;\n }, e;\n}(),\n Le = function () {\n function t(t) {\n this.font = t, this.subset = {}, this.unicodes = {}, this.next = 33;\n }\n\n return t.prototype.generateCmap = function () {\n var t, e, r, n, i;\n\n for (e in n = this.font.cmap.tables[0].codeMap, t = {}, i = this.subset) r = i[e], t[e] = n[r];\n\n return t;\n }, t.prototype.glyphsFor = function (t) {\n var e, r, n, i, a, o, s;\n\n for (n = {}, a = 0, o = t.length; a < o; a++) n[i = t[a]] = this.font.glyf.glyphFor(i);\n\n for (i in e = [], n) (null != (r = n[i]) ? r.compound : void 0) && e.push.apply(e, r.glyphIDs);\n\n if (e.length > 0) for (i in s = this.glyphsFor(e)) r = s[i], n[i] = r;\n return n;\n }, t.prototype.encode = function (t, e) {\n var r, n, i, a, o, s, c, u, h, l, f, d, p, g, m;\n\n for (n in r = ue.encode(this.generateCmap(), \"unicode\"), a = this.glyphsFor(t), f = {\n 0: 0\n }, m = r.charMap) f[(s = m[n]).old] = s.new;\n\n for (d in l = r.maxGlyphID, a) d in f || (f[d] = l++);\n\n return u = function (t) {\n var e, r;\n\n for (e in r = {}, t) r[t[e]] = e;\n\n return r;\n }(f), h = Object.keys(u).sort(function (t, e) {\n return t - e;\n }), p = function () {\n var t, e, r;\n\n for (r = [], t = 0, e = h.length; t < e; t++) o = h[t], r.push(u[o]);\n\n return r;\n }(), i = this.font.glyf.encode(a, p, f), c = this.font.loca.encode(i.offsets, p), g = {\n cmap: this.font.cmap.raw(),\n glyf: i.table,\n loca: c,\n hmtx: this.font.hmtx.raw(),\n hhea: this.font.hhea.raw(),\n maxp: this.font.maxp.raw(),\n post: this.font.post.raw(),\n name: this.font.name.raw(),\n head: this.font.head.encode(e)\n }, this.font.os2.exists && (g[\"OS/2\"] = this.font.os2.raw()), this.font.directory.encode(g);\n }, t;\n}();\n\nE.API.PDFObject = function () {\n var t;\n\n function e() {}\n\n return t = function (t, e) {\n return (Array(e + 1).join(\"0\") + t).slice(-e);\n }, e.convert = function (r) {\n var n, i, a, o;\n if (Array.isArray(r)) return \"[\" + function () {\n var t, i, a;\n\n for (a = [], t = 0, i = r.length; t < i; t++) n = r[t], a.push(e.convert(n));\n\n return a;\n }().join(\" \") + \"]\";\n if (\"string\" == typeof r) return \"/\" + r;\n if (null != r ? r.isString : void 0) return \"(\" + r + \")\";\n if (r instanceof Date) return \"(D:\" + t(r.getUTCFullYear(), 4) + t(r.getUTCMonth(), 2) + t(r.getUTCDate(), 2) + t(r.getUTCHours(), 2) + t(r.getUTCMinutes(), 2) + t(r.getUTCSeconds(), 2) + \"Z)\";\n\n if (\"[object Object]\" === {}.toString.call(r)) {\n for (i in a = [\"<<\"], r) o = r[i], a.push(\"/\" + i + \" \" + e.convert(o));\n\n return a.push(\">>\"), a.join(\"\\n\");\n }\n\n return \"\" + r;\n }, e;\n}();\n\nexport default E;\nexport { St as AcroForm, At as AcroFormAppearance, mt as AcroFormButton, wt as AcroFormCheckBox, ft as AcroFormChoiceField, pt as AcroFormComboBox, gt as AcroFormEditBox, dt as AcroFormListBox, Lt as AcroFormPasswordField, vt as AcroFormPushButton, bt as AcroFormRadioButton, Nt as AcroFormTextField, j as GState, B as ShadingPattern, M as TilingPattern, E as jsPDF };","map":{"version":3,"sources":["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/jspdf/dist/jspdf.es.min.js"],"names":["t","zlibSync","e","unzlibSync","r","n","window","global","self","i","console","log","apply","arguments","a","warn","call","error","o","XMLHttpRequest","open","responseType","onload","l","response","onerror","send","s","status","c","dispatchEvent","MouseEvent","document","createEvent","initMouseEvent","u","h","saveAs","HTMLAnchorElement","prototype","URL","webkitURL","createElement","name","download","rel","href","origin","location","target","createObjectURL","setTimeout","revokeObjectURL","navigator","msSaveOrOpenBlob","autoBom","test","type","Blob","String","fromCharCode","title","body","innerText","HTMLElement","safari","userAgent","FileReader","onloadend","result","replace","readAsDataURL","f","ok","charAt","substr","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","feldspar","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslateblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","violetred","wheat","white","whitesmoke","yellow","yellowgreen","toLowerCase","re","example","process","parseInt","length","exec","g","b","isNaN","toRGB","toHex","toString","d","m","v","_","p","y","w","substring","charCodeAt","atob","bind","btoa","N","split","L","A","x","map","join","S","P","Array","k","print","modify","copy","I","forEach","perm","Error","padding","O","processOwnerPassword","encryptionKey","lsbFirstWord","hexToBytes","U","F","slice","C","subscribe","hasOwnProperty","Math","random","unsubscribe","Object","keys","publish","message","push","getTopics","j","indexOf","id","objectNumber","gState","matrix","B","coords","colors","M","boundingBox","xStep","yStep","stream","cloneIndex","E","orientation","unit","format","compress","compressPdf","encryption","userPassword","ownerPassword","userPermissions","userUnit","abs","precision","floatPrecision","defaultPathOperation","filters","putOnlyUsedFonts","internal","__private__","PubSub","getPdfVersion","setPdfVersion","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","a10","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","b10","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","c10","dl","letter","legal","ledger","tabloid","getPageFormats","getPageFormat","COMPAT","ADVANCED","saveGraphicsState","lt","Vt","_t","Rr","setFontSize","getFontSize","restoreGraphicsState","combineFontStyleAndFontWeight","advancedAPI","compatAPI","isAdvancedAPI","q","D","roundToPrecision","toFixed","hpf","R","f2","T","f3","scale","z","H","setPrecision","W","V","G","getFileId","Y","setFileId","toUpperCase","floor","Ye","J","convertDateToPDFDate","getTimezoneOffset","Q","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","X","convertPDFDateToDate","Date","K","setCreationDate","Z","getCreationDate","$","padd2","tt","padd2Hex","et","rt","nt","it","at","ot","st","ct","ut","Qt","Kt","te","setCustomOutputDestination","ht","resetCustomOutputDestination","out","ft","write","dt","getArrayBuffer","ArrayBuffer","Uint8Array","pt","getStandardFonts","gt","fontSize","mt","vt","bt","R2L","setR2L","getR2L","yt","wt","setZoomMode","getZoomMode","Nt","Lt","setPageMode","getPageMode","At","setLayoutMode","getLayoutMode","setDisplayMode","xt","subject","author","keywords","creator","getDocumentProperty","getDocumentProperties","setDocumentProperties","setProperties","setDocumentProperty","St","Pt","kt","It","Ft","Ct","jt","Ot","Bt","Mt","Et","qt","Dt","Rt","Tt","Ut","hotfixes","zt","Ht","Wt","_matrix","defineProperty","get","set","atan2","shx","sx","decompose","sy","shy","tx","ty","multiply","sqrt","translate","rotate","skew","inversed","applyToPoint","Cr","applyToRectangle","jr","clone","Matrix","Gt","matrixMult","Yt","unitMatrix","identityMatrix","Jt","ShadingPattern","TilingPattern","addShadingPattern","beginTilingPattern","Br","endTilingPattern","pop","restore","Xt","newObject","Zt","newObjectDeferred","$t","newAdditionalObject","objId","content","ee","decodeColorString","parseFloat","encodeColorString","ch1","ch2","ch3","ch4","pdfColorType","ne","getFilters","ie","putStream","data","alreadyAppliedFilters","addLength1","objectId","encryptor","additionalKeyValues","API","processDataByFilters","reverseChain","isArray","key","value","ae","putPage","number","contentsObjId","rootDictionaryObjId","resourceDictionaryObjId","mediaBox","bottomLeftX","bottomLeftY","topRightX","topRightY","cropBox","bleedBox","trimBox","artBox","pageContext","pageNumber","page","oe","putPages","se","font","isAlreadyPutted","postScriptName","encoding","ce","ue","width","height","pages","he","le","offset","color","unshift","round","trim","fe","de","resourcesOid","objectOid","pe","ge","me","ve","be","oid","toHexString","ye","we","Ne","Le","Ae","xe","Number","MAX_SAFE_INTEGER","Se","_e","fontName","fontStyle","Pe","isStandardFont","metadata","instance","ke","fonts","dictionary","Ie","foo","stack","alert","bar","Fe","sourceEncoding","outputEncoding","autoencode","codePages","noBOM","Ce","pdfEscape","je","beginPage","Me","Oe","min","pr","fr","Lr","kr","Ir","Be","splice","setPage","Ee","getNumberOfPages","qe","disableWarning","noFallback","times","normal","De","putInfo","version","Re","putCatalog","Te","putTrailer","Ue","putHeader","ze","putXRef","He","buildDocument","We","getBlob","Ve","output","filename","save","unescape","encodeURIComponent","pdfObjectUrl","JSON","stringify","pdfJsUrl","documentElement","querySelector","contentWindow","PDFViewerApplication","Ge","Je","Xe","getPageInfo","Ke","getPageInfoByObjId","Ze","getCurrentPageInfo","addPage","insertPage","movePage","deletePage","text","scope","flags","angle","align","lineHeightFactor","lr","scaleFactor","TabLen","concat","shift","match","baseline","maxWidth","splitTextToSize","reduce","options","mutex","activeFontKey","activeFontSize","PI","rotationDirection","cos","sin","charSpace","_r","setCharSpace","getCharSpace","horizontalScale","lang","renderingMode","stroke","usedRenderingMode","pageSize","getWidth","assign","getStringUnitWidth","doKerning","br","yr","reverse","isHex","xr","$e","clip","clipEvenOdd","discardPath","Qe","isValidStyle","setDefaultPathOperation","tr","getStyle","er","close","fill","rr","fillEvenOdd","fillStroke","fillStrokeEvenOdd","ar","nr","ir","or","setGState","sr","moveTo","cr","lineTo","ur","curveTo","line","lines","path","op","rect","triangle","roundedRect","SQRT2","ellipse","circle","setFont","hr","getFont","getFontList","addFont","lineWidth","dr","getLineWidth","setLineWidth","setLineDash","setLineDashPattern","gr","getLineHeight","mr","setLineHeightFactor","vr","getLineHeightFactor","lineHeight","getHorizontalCoordinate","getVerticalCoordinate","wr","getHorizontalCoordinateString","Nr","getVerticalCoordinateString","strokeColor","getStrokeColor","getDrawColor","setStrokeColor","setDrawColor","Ar","fillColor","getFillColor","setFillColor","textColor","Sr","getTextColor","setTextColor","Pr","CapJoinStyles","butt","but","miter","rounded","projecting","project","square","bevel","setLineCap","setLineJoin","setLineMiterLimit","setMiterLimit","GState","Fr","equals","addGState","size","setCurrentTransformationMatrix","comment","enumerable","Or","currentPage","pagesContext","qr","outputDestination","Dr","Tr","Mr","Er","beginFormObject","endFormObject","doFormObject","getFormObject","returnPromise","unload","Promise","events","getPageWidth","setPageWidth","getPageHeight","setPageHeight","getCoordinateString","collections","newObjectDeferredBegin","setWidth","getHeight","setHeight","encryptionOptions","getEncryptor","getPDFVersion","Point","Rectangle","hasHotfix","configurable","__acroform__","create","constructor","BBox","setBit","clearBit","getBit","getBitForPdf","setBitForPdf","clearBitForPdf","calculateCoordinates","lowerLeft_X","lowerLeft_Y","upperRight_X","upperRight_Y","appearanceStreamContent","DV","_V","maxFontSize","multiline","textAlign","fields","xForms","acroFormDictionaryRoot","printedOut","isInitialized","object","annotations","find","acroformPlugin","FieldNum","parse","_eventID","Fields","hasAnnotation","Kids","Rect","DA","createDefaultAppearanceStream","getKeyValueListForStream","hasAppearanceStream","arrayToPdfArray","_objId","_scope","writable","getOwnPropertyNames","filter","getOwnPropertyDescriptor","Boolean","Ff","FT","getOptions","setOptions","sort","addOption","removeOption","combo","edit","CA","pushButton","radio","caption","appearanceState","_AppearanceType","RadioButton","Circle","createAppearanceStream","optionName","setAppearance","getCA","createOption","Parent","CheckBox","isInteger","password","On","YesNormal","YesPushDown","Off","OffPushDown","Bezier_C","Cross","calculateCross","x1","x2","x4","x3","addField","AcroFormChoiceField","AcroFormListBox","AcroFormComboBox","AcroFormEditBox","AcroFormButton","AcroFormPushButton","AcroFormRadioButton","AcroFormCheckBox","AcroFormTextField","AcroFormPasswordField","AcroFormAppearance","AcroForm","ChoiceField","ListBox","ComboBox","EditBox","Button","PushButton","TextField","PasswordField","Appearance","__addimage__","PNG","TIFF","JPEG","JPEG2000","GIF87a","GIF89a","WEBP","BMP","getImageFileTypeByImageData","Uint8ClampedArray","colorSpace","INDEXED","palette","sMask","DEVICE_CMYK","bitsPerComponent","decodeParameters","transparency","predictor","addImage_images","index","nodeType","nodeName","hasAttribute","getAttribute","loadFile","toDataURL","alias","color_spaces","DEVICE_RGB","DEVICE_GRAY","CAL_GREY","CAL_RGB","LAB","ICC_BASED","PATTERN","SEPARATION","DEVICE_N","decode","DCT_DECODE","FLATE_DECODE","LZW_DECODE","JPX_DECODE","JBIG2_DECODE","ASCII85_DECODE","ASCII_HEX_DECODE","RUN_LENGTH_DECODE","CCITT_FAX_DECODE","image_compression","NONE","FAST","MEDIUM","SLOW","sHashCode","byteLength","validateStringAsBase64","extractImageFromDataUrl","mimeType","charset","supportsArrayBuffer","isArrayBuffer","isArrayBufferView","Uint32Array","Int8Array","Int16Array","Uint16Array","Int32Array","Float32Array","Float64Array","binaryStringToUint8Array","arrayBufferToBinaryString","subarray","addImage","imageData","compression","rotation","convertBase64ToBinaryString","getImageProperties","fileType","url","bounds","contents","_nameMap","top","finalBounds","magFactor","left","zoom","createAnnotation","link","textWithLink","getTextWidth","ceil","__arabicParser__","isInArabicSubstitutionA","isArabicLetter","isArabicEndLetter","isArabicAlfLetter","arabicLetterHasIsolatedForm","arabicLetterHasFinalForm","arabicLetterHasInitialForm","arabicLetterHasMedialForm","resolveLigatures","isArabicDiacritic","getCorrectForm","processArabic","autoPrint","variant","addJS","getContext","pageWrapXEnabled","pageWrapX","pageWrapYEnabled","pageWrapY","pdf","context2d","_canvas","canvas","bottom","right","__cell__","headerFunction","margins","lastCell","lineNumber","toArray","setHeaderFunction","getTextDimensions","max","cellAddPage","cell","tableHeaderRow","printHeaders","printHeaderRow","table","autoSize","css","headerBackgroundColor","headerTextColor","table_font_size","prompt","setTableHeaderRow","rowStart","Function","row","cellStart","col","table_x","table_y","italic","oblique","family","style","weight","stretch","src","ref","fixed","monospace","terminal","cursive","fantasy","serif","icon","menu","defaultFontFamily","genericFontFamilies","trimLeft","isStrokeTransparent","strokeOpacity","strokeStyle","fillStyle","isFillTransparent","fillOpacity","textBaseline","lineJoin","lineCap","transform","globalCompositeOperation","globalAlpha","clip_path","currentPoint","miterLimit","lastPoint","lineDashOffset","lineDash","margin","prevPageLastElemOffset","ignoreClearRect","parentNode","ctx","fontFaces","arial","Arial","verdana","Verdana","helvetica","Helvetica","getLineDash","beginPath","closePath","quadraticCurveTo","y1","bezierCurveTo","y2","arc","isIdentity","pow","radius","startAngle","endAngle","counterclockwise","arcTo","fillRect","strokeRect","clearRect","ctxStack","isCanvasGradient","getColor","fillText","scaleX","strokeText","measureText","setTransform","drawImage","autoPaging","posY","posX","begin","start","deltas","createLinearGradient","colorStops","addColorStop","createPattern","createRadialGradient","y3","y4","prevLineDash","RegExp","overrideMimeType","responseText","loadImageFile","html2canvas","resolve","catch","reject","then","default","DOMPurify","className","innerHTML","dompurify","sanitize","convert","template","setProgress","__proto__","prop","container","overlay","img","callback","progress","val","state","opt","enableLinks","jsPDF","backgroundColor","from","to","toContainer","toCanvas","toImg","toPdf","thenList","setPageSize","position","display","windowWidth","clientWidth","scrollWidth","offsetWidth","createTextNode","nodeValue","cloneNode","firstChild","nextSibling","appendChild","addEventListener","scrollTop","scrollLeft","javascriptEnabled","tagName","scrollHeight","offsetHeight","clientHeight","overflow","zIndex","clear","border","float","contains","onrendered","removeChild","toContext2d","async","allowTaint","scrollX","scrollY","imageTimeout","logging","proxy","removeContainer","foreignObjectRendering","useCORS","windowHeight","image","quality","outputImg","outputPdf","doCallback","setMargin","getPageSize","inner","px","ratio","updateProgress","thenCore","thenExternal","catchExternal","using","export","run","html","worker","outline","root","children","render","createNamedDestinations","makeRef","add","genIds_r","renderRoot","renderItems","objStart","count_r","count","objEnd","makeString","processJPEG","numcomponents","pos","imgData","animation","readUInt32","bits","colorType","compressionMethod","filterMethod","interlaceMethod","numFrames","numPlays","frames","read","xOffset","yOffset","readUInt16","delay","disposeOp","blendOp","indexed","grayscale","rgb","hasAlphaChannel","pixelBitlength","decodePixels","decodePalette","copyToImageData","_decodedPalette","putImageData","Image","decodeFrames","createImageData","renderFrame","animate","_timeout","stopAnimation","clearTimeout","_png","has_local_palette","palette_offset","palette_size","data_offset","data_length","transparent_index","interlaced","disposal","loopCount","frameInfo","decodeAndBlitFrameBGRA","decodeAndBlitFrameRGBA","encode","displayName","buffer","datav","DataView","is_with_alpha","bottom_up","flag","parseHeader","parseBGR","jc","Qb","qb","nd","pd","Ca","Ka","oa","pa","Jd","Yc","Zc","Sb","Ra","bb","Ur","zr","Hr","Mb","Xa","ud","hd","jd","Ea","Hn","Wn","Vn","Gn","eb","fb","ea","Tc","Ed","Cd","Fd","lb","Db","Ab","fa","Rd","RGBA","kb","sd","Pd","Qd","Id","fd","Md","hb","ib","da","bd","cd","Da","Sd","ob","ba","ka","vi","cc","dc","Mc","Nc","ec","fc","Rc","Tn","Kb","Sn","An","ma","qn","Rn","Un","memory","Ib","Jb","Nd","Oa","Ci","ji","_i","Si","Mi","Bi","Oi","Pi","ki","Ei","qi","Dc","$n","xc","vc","md","Wb","Ya","ab","Ta","Ua","gc","nc","hc","Gr","Wr","Vr","Zr","$r","Yr","Ba","va","ca","Ma","En","Qr","tn","Dn","nn","en","xn","zn","rn","ua","qd","rd","mi","tb","Xr","Pb","Wa","wc","wd","xd","vb","ti","yc","xb","gi","VP8LMapColor32b","Jr","VP8LMapColor8b","Kr","Oc","Qn","Xn","Zn","Jn","Yn","Kn","pi","_n","ub","yd","td","Rb","Kd","Ld","Ud","Td","Fb","Bb","Cb","Zb","Lb","Yb","jb","Wc","Xc","Pc","wb","Tb","zd","vd","od","ld","La","dd","tc","Na","la","Sc","Eb","Qc","ia","lc","ad","Za","Ob","$b","Ad","Gc","Hc","Dd","uc","Nb","wa","ya","aa","cb","sc","Od","Kc","ed","Qa","Ic","$c","Aa","Xb","Va","Hb","zb","yb","Ub","za","Jc","pb","Pa","Bd","kc","Ac","Bc","zc","Gd","Hd","rb","sb","oc","pc","sa","ta","qa","ra","Ha","Ia","Ec","ja","Vb","Fc","gd","ga","Fa","Cc","qc","Gb","Uc","mb","nb","rc","Ga","Vc","put","ac","bc","ha","ni","ei","ri","ui","si","hi","ii","ai","Ri","Ui","Vd","Cn","Pn","kn","In","Fn","an","on","cn","un","hn","sn","ln","fn","dn","pn","gn","mn","vn","bn","yn","wn","Nn","Ln","fi","li","di","ci","oi","Bn","jn","Mn","kd","na","xa","gb","Ja","Sa","Lc","$a","ic","mc","bi","wi","yi","Ni","Li","Ai","xi","Fi","Ii","Di","zi","Predictor0","Predictor1","Predictor2","Predictor3","Predictor4","Predictor5","Predictor6","Predictor7","Predictor8","Predictor9","Predictor10","Predictor11","Predictor12","Predictor13","PredictorAdd0","PredictorAdd1","PredictorAdd2","ColorIndexInverseTransform","MapARGB","VP8LColorIndexInverseTransformAlpha","MapAlpha","VP8LPredictorsAdd","VP8LPredictors","VP8LPredictorsAdd_C","VP8LPredictors_C","UpsampleRgbLinePair","UpsampleBgrLinePair","UpsampleRgbaLinePair","UpsampleBgraLinePair","UpsampleArgbLinePair","UpsampleRgba4444LinePair","UpsampleRgb565LinePair","Ti","WebPDecodeRGBA","src_off","src_size","header","feature_flags","canvas_width","canvas_height","bgcolor","loop_count","offset_x","offset_y","duration","dispose","blend","rgbaoutput","dataurl","loop_counter","rgba","imgwidth","imgheight","level","processPNG","processGIF89A","processGIF87A","fileSize","getUint32","reserved","headerSize","getInt32","planes","getUint16","bitPP","rawSize","importantColors","getUint8","quad","bit1","bit4","bit8","bit15","bit16","bit24","bit32","getData","processBMP","processWEBP","processRGBA","alpha","setLanguage","languageSettings","isSubscribed","af","sq","hy","as","ast","az","eu","bs","bg","my","ch","zh","cv","co","cs","nl","eo","fo","fj","fy","fur","gl","el","gu","hu","is","iu","ks","kk","km","ky","tlh","ko","lv","mk","ms","ml","mo","nv","ng","no","om","pl","qu","rm","ro","ru","sz","sg","sk","sl","so","es","sw","sv","th","tig","ts","tk","uk","hsb","vo","cy","xh","zu","languageCode","getCharWidthsArray","widths","Unicode","fof","kerning","widthOfString","widthOfGlyph","characterToGlyph","textIndent","lineIndent","__fontmetrics__","uncompress","WinAnsiEncoding","Courier","Symbol","ZapfDingbats","existsFileInVFS","getFileFromVFS","TTFFont","glyIdsUsed","canvg","addSvgAsImage","ignoreMouse","ignoreAnimation","ignoreDimensions","fromString","putTotalPages","pdfEscape16","viewerPreferences","HideToolbar","defaultValue","explicitSet","valueSet","pdfVersion","HideMenubar","HideWindowUI","FitWindow","CenterWindow","DisplayDocTitle","NonFullScreenPageMode","Direction","ViewArea","ViewClip","PrintArea","PrintClip","PrintScaling","Duplex","PickTrayByPDFSize","PrintPageRange","NumCopies","viewerpreferences","configuration","__metadata__","namespaceuri","metadata_object_number","addMetadata","toUnicode","subset","PDFObject","bbox","stemV","italicAngle","ascender","decender","capHeight","rawData","hmtx","head","unitsPerEm","cmap","unicode","codeMap","vFS","addFileToVFS","__bidiEngine__","EN","AN","hiLevel","doBidiReorder","isInputVisual","isOutputVisual","isInputRtl","isOutputRtl","isSymmetricSwapping","readString","registerTTF","directory","hhea","maxp","post","os2","loca","glyf","exists","lineGap","xMin","yMin","xMax","yMax","italic_angle","xHeight","familyClass","isSerif","isScript","isFixedPitch","forGlyph","advance","readByte","writeByte","writeUInt32","readInt32","writeInt32","writeUInt16","readInt16","writeInt16","writeString","readShort","writeShort","readLongLong","writeLongLong","readInt","writeInt","scalarType","tableCount","searchRange","entrySelector","rangeShift","tables","tag","checksum","__super__","file","raw","revision","checkSumAdjustment","magicNumber","created","modified","macStyle","lowestRecPPEM","fontDirectionHint","indexToLocFormat","glyphDataFormat","platformID","encodingID","language","isUnicode","old","new","charMap","subtable","maxGlyphID","LN2","advanceWidthMax","minLeftSideBearing","minRightSideBearing","xMaxExtent","caretSlopeRise","caretSlopeRun","caretOffset","metricDataFormat","numberOfMetrics","averageCharWidth","weightClass","widthClass","ySubscriptXSize","ySubscriptYSize","ySubscriptXOffset","ySubscriptYOffset","ySuperscriptXSize","ySuperscriptYSize","ySuperscriptXOffset","ySuperscriptYOffset","yStrikeoutSize","yStrikeoutPosition","panose","charRange","vendorID","selection","firstCharIndex","lastCharIndex","ascent","descent","winAscent","winDescent","codePageRange","defaultChar","breakChar","maxContext","underlinePosition","underlineThickness","minMemType42","maxMemType42","minMemType1","maxMemType1","glyphNameIndex","names","offsets","numGlyphs","languageID","nameID","strings","copyright","fontFamily","fontSubfamily","uniqueSubfamily","postscriptName","trademark","manufacturer","designer","description","vendorUrl","designerUrl","license","licenseUrl","preferredFamily","preferredSubfamily","compatibleFull","sampleText","maxPoints","maxContours","maxCompositePoints","maxComponentContours","maxZones","maxTwilightPoints","maxStorage","maxFunctionDefs","maxInstructionDefs","maxStackElements","maxSizeOfInstructions","maxComponentElements","maxComponentDepth","metrics","lsb","leftSideBearings","cache","glyphFor","lengthOf","numberOfContours","compound","glyphIDs","glyphOffsets","unicodes","next","generateCmap","glyphsFor","isString","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds"],"mappings":"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","sourcesContent":["/** @license\n *\n * jsPDF - PDF Document creation from JavaScript\n * Version 2.5.1 Built on 2022-01-28T15:37:57.791Z\n * CommitID 00000000\n *\n * Copyright (c) 2010-2021 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF\n * 2015-2021 yWorks GmbH, http://www.yworks.com\n * 2015-2021 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX\n * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>\n * 2010 Aaron Spike, https://github.com/acspike\n * 2012 Willow Systems Corporation, https://github.com/willowsystems\n * 2012 Pablo Hess, https://github.com/pablohess\n * 2012 Florian Jenett, https://github.com/fjenett\n * 2013 Warren Weckesser, https://github.com/warrenweckesser\n * 2013 Youssef Beddad, https://github.com/lifof\n * 2013 Lee Driscoll, https://github.com/lsdriscoll\n * 2013 Stefan Slonevskiy, https://github.com/stefslon\n * 2013 Jeremy Morel, https://github.com/jmorel\n * 2013 Christoph Hartmann, https://github.com/chris-rock\n * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\n * 2014 James Makes, https://github.com/dollaruw\n * 2014 Diego Casorran, https://github.com/diegocr\n * 2014 Steven Spungin, https://github.com/Flamenco\n * 2014 Kenneth Glassey, https://github.com/Gavvers\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * Contributor(s):\n * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,\n * kim3er, mfo, alnorth, Flamenco\n */\n\nimport t from\"@babel/runtime/helpers/typeof\";import{zlibSync as e,unzlibSync as r}from\"fflate\";var n=function(){return\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this}();function i(){n.console&&\"function\"==typeof n.console.log&&n.console.log.apply(n.console,arguments)}var a={log:i,warn:function(t){n.console&&(\"function\"==typeof n.console.warn?n.console.warn.apply(n.console,arguments):i.call(null,arguments))},error:function(t){n.console&&(\"function\"==typeof n.console.error?n.console.error.apply(n.console,arguments):i(t))}};function o(t,e,r){var n=new XMLHttpRequest;n.open(\"GET\",t),n.responseType=\"blob\",n.onload=function(){l(n.response,e,r)},n.onerror=function(){a.error(\"could not download file\")},n.send()}function s(t){var e=new XMLHttpRequest;e.open(\"HEAD\",t,!1);try{e.send()}catch(t){}return e.status>=200&&e.status<=299}function c(t){try{t.dispatchEvent(new MouseEvent(\"click\"))}catch(r){var e=document.createEvent(\"MouseEvents\");e.initMouseEvent(\"click\",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var u,h,l=n.saveAs||(\"object\"!==(\"undefined\"==typeof window?\"undefined\":t(window))||window!==n?function(){}:\"undefined\"!=typeof HTMLAnchorElement&&\"download\"in HTMLAnchorElement.prototype?function(t,e,r){var i=n.URL||n.webkitURL,a=document.createElement(\"a\");e=e||t.name||\"download\",a.download=e,a.rel=\"noopener\",\"string\"==typeof t?(a.href=t,a.origin!==location.origin?s(a.href)?o(t,e,r):c(a,a.target=\"_blank\"):c(a)):(a.href=i.createObjectURL(t),setTimeout((function(){i.revokeObjectURL(a.href)}),4e4),setTimeout((function(){c(a)}),0))}:\"msSaveOrOpenBlob\"in navigator?function(e,r,n){if(r=r||e.name||\"download\",\"string\"==typeof e)if(s(e))o(e,r,n);else{var i=document.createElement(\"a\");i.href=e,i.target=\"_blank\",setTimeout((function(){c(i)}))}else navigator.msSaveOrOpenBlob(function(e,r){return void 0===r?r={autoBom:!1}:\"object\"!==t(r)&&(a.warn(\"Deprecated: Expected third argument to be a object\"),r={autoBom:!r}),r.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,n),r)}:function(e,r,i,a){if((a=a||open(\"\",\"_blank\"))&&(a.document.title=a.document.body.innerText=\"downloading...\"),\"string\"==typeof e)return o(e,r,i);var s=\"application/octet-stream\"===e.type,c=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((u||s&&c)&&\"object\"===(\"undefined\"==typeof FileReader?\"undefined\":t(FileReader))){var h=new FileReader;h.onloadend=function(){var t=h.result;t=u?t:t.replace(/^data:[^;]*;/,\"data:attachment/file;\"),a?a.location.href=t:location=t,a=null},h.readAsDataURL(e)}else{var l=n.URL||n.webkitURL,f=l.createObjectURL(e);a?a.location=f:location.href=f,a=null,setTimeout((function(){l.revokeObjectURL(f)}),4e4)}});\n/**\n * A class to parse color values\n * @author Stoyan Stefanov <sstoo@gmail.com>\n * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}\n * @license Use it if you like it\n */function f(t){var e;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 r=[{re:/^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,example:[\"rgb(123, 234, 45)\",\"rgb(255,234,245)\"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\\w{2})(\\w{2})(\\w{2})$/,example:[\"#00ff00\",\"336699\"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\\w{1})(\\w{1})(\\w{1})$/,example:[\"#fb0\",\"f0f\"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],n=0;n<r.length;n++){var i=r[n].re,a=r[n].process,o=i.exec(t);o&&(e=a(o),this.r=e[0],this.g=e[1],this.b=e[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 t=this.r.toString(16),e=this.g.toString(16),r=this.b.toString(16);return 1==t.length&&(t=\"0\"+t),1==e.length&&(e=\"0\"+e),1==r.length&&(r=\"0\"+r),\"#\"+t+e+r}}\n/**\n * @license\n * Joseph Myers does not specify a particular license for his work.\n *\n * Author: Joseph Myers\n * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js\n *\n * Modified by: Owen Leong\n */\nfunction d(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];r=g(r,n,i,a,e[0],7,-680876936),a=g(a,r,n,i,e[1],12,-389564586),i=g(i,a,r,n,e[2],17,606105819),n=g(n,i,a,r,e[3],22,-1044525330),r=g(r,n,i,a,e[4],7,-176418897),a=g(a,r,n,i,e[5],12,1200080426),i=g(i,a,r,n,e[6],17,-1473231341),n=g(n,i,a,r,e[7],22,-45705983),r=g(r,n,i,a,e[8],7,1770035416),a=g(a,r,n,i,e[9],12,-1958414417),i=g(i,a,r,n,e[10],17,-42063),n=g(n,i,a,r,e[11],22,-1990404162),r=g(r,n,i,a,e[12],7,1804603682),a=g(a,r,n,i,e[13],12,-40341101),i=g(i,a,r,n,e[14],17,-1502002290),r=m(r,n=g(n,i,a,r,e[15],22,1236535329),i,a,e[1],5,-165796510),a=m(a,r,n,i,e[6],9,-1069501632),i=m(i,a,r,n,e[11],14,643717713),n=m(n,i,a,r,e[0],20,-373897302),r=m(r,n,i,a,e[5],5,-701558691),a=m(a,r,n,i,e[10],9,38016083),i=m(i,a,r,n,e[15],14,-660478335),n=m(n,i,a,r,e[4],20,-405537848),r=m(r,n,i,a,e[9],5,568446438),a=m(a,r,n,i,e[14],9,-1019803690),i=m(i,a,r,n,e[3],14,-187363961),n=m(n,i,a,r,e[8],20,1163531501),r=m(r,n,i,a,e[13],5,-1444681467),a=m(a,r,n,i,e[2],9,-51403784),i=m(i,a,r,n,e[7],14,1735328473),r=v(r,n=m(n,i,a,r,e[12],20,-1926607734),i,a,e[5],4,-378558),a=v(a,r,n,i,e[8],11,-2022574463),i=v(i,a,r,n,e[11],16,1839030562),n=v(n,i,a,r,e[14],23,-35309556),r=v(r,n,i,a,e[1],4,-1530992060),a=v(a,r,n,i,e[4],11,1272893353),i=v(i,a,r,n,e[7],16,-155497632),n=v(n,i,a,r,e[10],23,-1094730640),r=v(r,n,i,a,e[13],4,681279174),a=v(a,r,n,i,e[0],11,-358537222),i=v(i,a,r,n,e[3],16,-722521979),n=v(n,i,a,r,e[6],23,76029189),r=v(r,n,i,a,e[9],4,-640364487),a=v(a,r,n,i,e[12],11,-421815835),i=v(i,a,r,n,e[15],16,530742520),r=b(r,n=v(n,i,a,r,e[2],23,-995338651),i,a,e[0],6,-198630844),a=b(a,r,n,i,e[7],10,1126891415),i=b(i,a,r,n,e[14],15,-1416354905),n=b(n,i,a,r,e[5],21,-57434055),r=b(r,n,i,a,e[12],6,1700485571),a=b(a,r,n,i,e[3],10,-1894986606),i=b(i,a,r,n,e[10],15,-1051523),n=b(n,i,a,r,e[1],21,-2054922799),r=b(r,n,i,a,e[8],6,1873313359),a=b(a,r,n,i,e[15],10,-30611744),i=b(i,a,r,n,e[6],15,-1560198380),n=b(n,i,a,r,e[13],21,1309151649),r=b(r,n,i,a,e[4],6,-145523070),a=b(a,r,n,i,e[11],10,-1120210379),i=b(i,a,r,n,e[2],15,718787259),n=b(n,i,a,r,e[9],21,-343485551),t[0]=_(r,t[0]),t[1]=_(n,t[1]),t[2]=_(i,t[2]),t[3]=_(a,t[3])}function p(t,e,r,n,i,a){return e=_(_(e,t),_(n,a)),_(e<<i|e>>>32-i,r)}function g(t,e,r,n,i,a,o){return p(e&r|~e&n,t,e,i,a,o)}function m(t,e,r,n,i,a,o){return p(e&n|r&~n,t,e,i,a,o)}function v(t,e,r,n,i,a,o){return p(e^r^n,t,e,i,a,o)}function b(t,e,r,n,i,a,o){return p(r^(e|~n),t,e,i,a,o)}function y(t){var e,r=t.length,n=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)d(n,w(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(d(n,i),e=0;e<16;e++)i[e]=0;return i[14]=8*r,d(n,i),n}function w(t){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return r}u=n.atob.bind(n),h=n.btoa.bind(n);var N=\"0123456789abcdef\".split(\"\");function L(t){for(var e=\"\",r=0;r<4;r++)e+=N[t>>8*r+4&15]+N[t>>8*r&15];return e}function A(t){return String.fromCharCode((255&t)>>0,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function x(t){return y(t).map(A).join(\"\")}var S=\"5d41402abc4b2a76b9719d911017c592\"!=function(t){for(var e=0;e<t.length;e++)t[e]=L(t[e]);return t.join(\"\")}(y(\"hello\"));function _(t,e){if(S){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}return t+e&4294967295}\n/**\n * @license\n * FPDF is released under a permissive license: there is no usage restriction.\n * You may embed it freely in your application (commercial or not), with or\n * without modifications.\n *\n * Reference: http://www.fpdf.org/en/script/script37.php\n */function P(t,e){var r,n,i,a;if(t!==r){for(var o=(i=t,a=1+(256/t.length>>0),new Array(a+1).join(i)),s=[],c=0;c<256;c++)s[c]=c;var u=0;for(c=0;c<256;c++){var h=s[c];u=(u+h+o.charCodeAt(c))%256,s[c]=s[u],s[u]=h}r=t,n=s}else s=n;var l=e.length,f=0,d=0,p=\"\";for(c=0;c<l;c++)d=(d+(h=s[f=(f+1)%256]))%256,s[f]=s[d],s[d]=h,o=s[(s[f]+s[d])%256],p+=String.fromCharCode(e.charCodeAt(c)^o);return p}\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n * Author: Owen Leong (@owenl131)\n * Date: 15 Oct 2020\n * References:\n * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt\n * https://github.com/foliojs/pdfkit/blob/master/lib/security.js\n * http://www.fpdf.org/en/script/script37.php\n */var k={print:4,modify:8,copy:16,\"annot-forms\":32};function I(t,e,r,n){this.v=1,this.r=2;var i=192;t.forEach((function(t){if(void 0!==k.perm)throw new Error(\"Invalid permission: \"+t);i+=k[t]})),this.padding=\"(¿N^NuŠAd\\0NVÿú\u0001\\b..\\0¶Ðh>€/\\f©þdSiz\";var a=(e+this.padding).substr(0,32),o=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,o),this.P=-(1+(255^i)),this.encryptionKey=x(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(n)).substr(0,5),this.U=P(this.encryptionKey,this.padding)}function F(t){if(/[^\\u0000-\\u00ff]/.test(t))throw new Error(\"Invalid PDF Name Object: \"+t+\", Only accept ASCII characters.\");for(var e=\"\",r=t.length,n=0;n<r;n++){var i=t.charCodeAt(n);if(i<33||35===i||37===i||40===i||41===i||47===i||60===i||62===i||91===i||93===i||123===i||125===i||i>126)e+=\"#\"+(\"0\"+i.toString(16)).slice(-2);else e+=t[n]}return e}function C(e){if(\"object\"!==t(e))throw new Error(\"Invalid Context passed to initialize PubSub (jsPDF-module)\");var r={};this.subscribe=function(t,e,n){if(n=n||!1,\"string\"!=typeof t||\"function\"!=typeof e||\"boolean\"!=typeof n)throw new Error(\"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\");r.hasOwnProperty(t)||(r[t]={});var i=Math.random().toString(35);return r[t][i]=[e,!!n],i},this.unsubscribe=function(t){for(var e in r)if(r[e][t])return delete r[e][t],0===Object.keys(r[e]).length&&delete r[e],!0;return!1},this.publish=function(t){if(r.hasOwnProperty(t)){var i=Array.prototype.slice.call(arguments,1),o=[];for(var s in r[t]){var c=r[t][s];try{c[0].apply(e,i)}catch(t){n.console&&a.error(\"jsPDF PubSub Error\",t.message,t)}c[1]&&o.push(s)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return r}}function j(t){if(!(this instanceof j))return new j(t);var e=\"opacity,stroke-opacity\".split(\",\");for(var r in t)t.hasOwnProperty(r)&&e.indexOf(r)>=0&&(this[r]=t[r]);this.id=\"\",this.objectNumber=-1}function O(t,e){this.gState=t,this.matrix=e,this.id=\"\",this.objectNumber=-1}function B(t,e,r,n,i){if(!(this instanceof B))return new B(t,e,r,n,i);this.type=\"axial\"===t?2:3,this.coords=e,this.colors=r,O.call(this,n,i)}function M(t,e,r,n,i){if(!(this instanceof M))return new M(t,e,r,n,i);this.boundingBox=t,this.xStep=e,this.yStep=r,this.stream=\"\",this.cloneIndex=0,O.call(this,n,i)}function E(e){var r,i=\"string\"==typeof arguments[0]?arguments[0]:\"p\",o=arguments[1],s=arguments[2],c=arguments[3],u=[],d=1,p=16,g=\"S\",m=null;\"object\"===t(e=e||{})&&(i=e.orientation,o=e.unit||o,s=e.format||s,c=e.compress||e.compressPdf||c,null!==(m=e.encryption||null)&&(m.userPassword=m.userPassword||\"\",m.ownerPassword=m.ownerPassword||\"\",m.userPermissions=m.userPermissions||[]),d=\"number\"==typeof e.userUnit?Math.abs(e.userUnit):1,void 0!==e.precision&&(r=e.precision),void 0!==e.floatPrecision&&(p=e.floatPrecision),g=e.defaultPathOperation||\"S\"),u=e.filters||(!0===c?[\"FlateEncode\"]:u),o=o||\"mm\",i=(\"\"+(i||\"P\")).toLowerCase();var v=e.putOnlyUsedFonts||!1,b={},y={internal:{},__private__:{}};y.__private__.PubSub=C;var w=\"1.3\",N=y.__private__.getPdfVersion=function(){return w};y.__private__.setPdfVersion=function(t){w=t};var L={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]};y.__private__.getPageFormats=function(){return L};var A=y.__private__.getPageFormat=function(t){return L[t]};s=s||\"a4\";var x={COMPAT:\"compat\",ADVANCED:\"advanced\"},S=x.COMPAT;function _(){this.saveGraphicsState(),lt(new Vt(_t,0,0,-_t,0,Rr()*_t).toString()+\" cm\"),this.setFontSize(this.getFontSize()/_t),g=\"n\",S=x.ADVANCED}function P(){this.restoreGraphicsState(),g=\"S\",S=x.COMPAT}var k=y.__private__.combineFontStyleAndFontWeight=function(t,e){if(\"bold\"==t&&\"normal\"==e||\"bold\"==t&&400==e||\"normal\"==t&&\"italic\"==e||\"bold\"==t&&\"italic\"==e)throw new Error(\"Invalid Combination of fontweight and fontstyle\");return e&&(t=400==e||\"normal\"===e?\"italic\"===t?\"italic\":\"normal\":700!=e&&\"bold\"!==e||\"normal\"!==t?(700==e?\"bold\":e)+\"\"+t:\"bold\"),t};y.advancedAPI=function(t){var e=S===x.COMPAT;return e&&_.call(this),\"function\"!=typeof t||(t(this),e&&P.call(this)),this},y.compatAPI=function(t){var e=S===x.ADVANCED;return e&&P.call(this),\"function\"!=typeof t||(t(this),e&&_.call(this)),this},y.isAdvancedAPI=function(){return S===x.ADVANCED};var O,q=function(t){if(S!==x.ADVANCED)throw new Error(t+\" is only available in 'advanced' API mode. You need to call advancedAPI() first.\")},D=y.roundToPrecision=y.__private__.roundToPrecision=function(t,e){var n=r||e;if(isNaN(t)||isNaN(n))throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");return t.toFixed(n).replace(/0+$/,\"\")};O=y.hpf=y.__private__.hpf=\"number\"==typeof p?function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,p)}:\"smart\"===p?function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,t>-1&&t<1?16:5)}:function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,16)};var R=y.f2=y.__private__.f2=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.f2\");return D(t,2)},T=y.__private__.f3=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.f3\");return D(t,3)},U=y.scale=y.__private__.scale=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.scale\");return S===x.COMPAT?t*_t:S===x.ADVANCED?t:void 0},z=function(t){return S===x.COMPAT?Rr()-t:S===x.ADVANCED?t:void 0},H=function(t){return U(z(t))};y.__private__.setPrecision=y.setPrecision=function(t){\"number\"==typeof parseInt(t,10)&&(r=parseInt(t,10))};var W,V=\"00000000000000000000000000000000\",G=y.__private__.getFileId=function(){return V},Y=y.__private__.setFileId=function(t){return V=void 0!==t&&/^[a-fA-F0-9]{32}$/.test(t)?t.toUpperCase():V.split(\"\").map((function(){return\"ABCDEF0123456789\".charAt(Math.floor(16*Math.random()))})).join(\"\"),null!==m&&(Ye=new I(m.userPermissions,m.userPassword,m.ownerPassword,V)),V};y.setFileId=function(t){return Y(t),this},y.getFileId=function(){return G()};var J=y.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),r=e<0?\"+\":\"-\",n=Math.floor(Math.abs(e/60)),i=Math.abs(e%60),a=[r,Q(n),\"'\",Q(i),\"'\"].join(\"\");return[\"D:\",t.getFullYear(),Q(t.getMonth()+1),Q(t.getDate()),Q(t.getHours()),Q(t.getMinutes()),Q(t.getSeconds()),a].join(\"\")},X=y.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),r=parseInt(t.substr(6,2),10)-1,n=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),a=parseInt(t.substr(12,2),10),o=parseInt(t.substr(14,2),10);return new Date(e,r,n,i,a,o,0)},K=y.__private__.setCreationDate=function(t){var e;if(void 0===t&&(t=new Date),t instanceof Date)e=J(t);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(t))throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");e=t}return W=e},Z=y.__private__.getCreationDate=function(t){var e=W;return\"jsDate\"===t&&(e=X(W)),e};y.setCreationDate=function(t){return K(t),this},y.getCreationDate=function(t){return Z(t)};var $,Q=y.__private__.padd2=function(t){return(\"0\"+parseInt(t)).slice(-2)},tt=y.__private__.padd2Hex=function(t){return(\"00\"+(t=t.toString())).substr(t.length)},et=0,rt=[],nt=[],it=0,at=[],ot=[],st=!1,ct=nt,ut=function(){et=0,it=0,nt=[],rt=[],at=[],Qt=Kt(),te=Kt()};y.__private__.setCustomOutputDestination=function(t){st=!0,ct=t};var ht=function(t){st||(ct=t)};y.__private__.resetCustomOutputDestination=function(){st=!1,ct=nt};var lt=y.__private__.out=function(t){return t=t.toString(),it+=t.length+1,ct.push(t),ct},ft=y.__private__.write=function(t){return lt(1===arguments.length?t.toString():Array.prototype.join.call(arguments,\" \"))},dt=y.__private__.getArrayBuffer=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r);e--;)n[e]=t.charCodeAt(e);return r},pt=[[\"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]];y.__private__.getStandardFonts=function(){return pt};var gt=e.fontSize||16;y.__private__.setFontSize=y.setFontSize=function(t){return gt=S===x.ADVANCED?t/_t:t,this};var mt,vt=y.__private__.getFontSize=y.getFontSize=function(){return S===x.COMPAT?gt:gt*_t},bt=e.R2L||!1;y.__private__.setR2L=y.setR2L=function(t){return bt=t,this},y.__private__.getR2L=y.getR2L=function(){return bt};var yt,wt=y.__private__.setZoomMode=function(t){var e=[void 0,null,\"fullwidth\",\"fullheight\",\"fullpage\",\"original\"];if(/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$/.test(t))mt=t;else if(isNaN(t)){if(-1===e.indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"'+t+'\" is not recognized.');mt=t}else mt=parseInt(t,10)};y.__private__.getZoomMode=function(){return mt};var Nt,Lt=y.__private__.setPageMode=function(t){if(-1==[void 0,null,\"UseNone\",\"UseOutlines\",\"UseThumbs\",\"FullScreen\"].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"'+t+'\" is not recognized.');yt=t};y.__private__.getPageMode=function(){return yt};var At=y.__private__.setLayoutMode=function(t){if(-1==[void 0,null,\"continuous\",\"single\",\"twoleft\",\"tworight\",\"two\"].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. \"'+t+'\" is not recognized.');Nt=t};y.__private__.getLayoutMode=function(){return Nt},y.__private__.setDisplayMode=y.setDisplayMode=function(t,e,r){return wt(t),At(e),Lt(r),this};var xt={title:\"\",subject:\"\",author:\"\",keywords:\"\",creator:\"\"};y.__private__.getDocumentProperty=function(t){if(-1===Object.keys(xt).indexOf(t))throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");return xt[t]},y.__private__.getDocumentProperties=function(){return xt},y.__private__.setDocumentProperties=y.setProperties=y.setDocumentProperties=function(t){for(var e in xt)xt.hasOwnProperty(e)&&t[e]&&(xt[e]=t[e]);return this},y.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(xt).indexOf(t))throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");return xt[t]=e};var St,_t,Pt,kt,It,Ft={},Ct={},jt=[],Ot={},Bt={},Mt={},Et={},qt=null,Dt=0,Rt=[],Tt=new C(y),Ut=e.hotfixes||[],zt={},Ht={},Wt=[],Vt=function t(e,r,n,i,a,o){if(!(this instanceof t))return new t(e,r,n,i,a,o);isNaN(e)&&(e=1),isNaN(r)&&(r=0),isNaN(n)&&(n=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(o)&&(o=0),this._matrix=[e,r,n,i,a,o]};Object.defineProperty(Vt.prototype,\"sx\",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Vt.prototype,\"shy\",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Vt.prototype,\"shx\",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Vt.prototype,\"sy\",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Vt.prototype,\"tx\",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Vt.prototype,\"ty\",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Vt.prototype,\"a\",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Vt.prototype,\"b\",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Vt.prototype,\"c\",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Vt.prototype,\"d\",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Vt.prototype,\"e\",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Vt.prototype,\"f\",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Vt.prototype,\"rotation\",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Vt.prototype,\"scaleX\",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Vt.prototype,\"scaleY\",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Vt.prototype,\"isIdentity\",{get:function(){return 1===this.sx&&(0===this.shy&&(0===this.shx&&(1===this.sy&&(0===this.tx&&0===this.ty))))}}),Vt.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(O).join(t)},Vt.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,r=t.sx*this.shy+t.shy*this.sy,n=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,a=t.tx*this.sx+t.ty*this.shx+this.tx,o=t.tx*this.shy+t.ty*this.sy+this.ty;return new Vt(e,r,n,i,a,o)},Vt.prototype.decompose=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(t*t+e*e),s=(t/=o)*r+(e/=o)*n;r-=t*s,n-=e*s;var c=Math.sqrt(r*r+n*n);return s/=c,t*(n/=c)<e*(r/=c)&&(t=-t,e=-e,s=-s,o=-o),{scale:new Vt(o,0,0,c,0,0),translate:new Vt(1,0,0,1,i,a),rotate:new Vt(t,e,-e,t,0,0),skew:new Vt(1,0,s,1,0,0)}},Vt.prototype.toString=function(t){return this.join(\" \")},Vt.prototype.inversed=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty,o=1/(t*n-e*r),s=n*o,c=-e*o,u=-r*o,h=t*o;return new Vt(s,c,u,h,-s*i-u*a,-c*i-h*a)},Vt.prototype.applyToPoint=function(t){var e=t.x*this.sx+t.y*this.shx+this.tx,r=t.x*this.shy+t.y*this.sy+this.ty;return new Cr(e,r)},Vt.prototype.applyToRectangle=function(t){var e=this.applyToPoint(t),r=this.applyToPoint(new Cr(t.x+t.w,t.y+t.h));return new jr(e.x,e.y,r.x-e.x,r.y-e.y)},Vt.prototype.clone=function(){var t=this.sx,e=this.shy,r=this.shx,n=this.sy,i=this.tx,a=this.ty;return new Vt(t,e,r,n,i,a)},y.Matrix=Vt;var Gt=y.matrixMult=function(t,e){return e.multiply(t)},Yt=new Vt(1,0,0,1,0,0);y.unitMatrix=y.identityMatrix=Yt;var Jt=function(t,e){if(!Bt[t]){var r=(e instanceof B?\"Sh\":\"P\")+(Object.keys(Ot).length+1).toString(10);e.id=r,Bt[t]=r,Ot[r]=e,Tt.publish(\"addPattern\",e)}};y.ShadingPattern=B,y.TilingPattern=M,y.addShadingPattern=function(t,e){return q(\"addShadingPattern()\"),Jt(t,e),this},y.beginTilingPattern=function(t){q(\"beginTilingPattern()\"),Br(t.boundingBox[0],t.boundingBox[1],t.boundingBox[2]-t.boundingBox[0],t.boundingBox[3]-t.boundingBox[1],t.matrix)},y.endTilingPattern=function(t,e){q(\"endTilingPattern()\"),e.stream=ot[$].join(\"\\n\"),Jt(t,e),Tt.publish(\"endTilingPattern\",e),Wt.pop().restore()};var Xt=y.__private__.newObject=function(){var t=Kt();return Zt(t,!0),t},Kt=y.__private__.newObjectDeferred=function(){return et++,rt[et]=function(){return it},et},Zt=function(t,e){return e=\"boolean\"==typeof e&&e,rt[t]=it,e&&lt(t+\" 0 obj\"),t},$t=y.__private__.newAdditionalObject=function(){var t={objId:Kt(),content:\"\"};return at.push(t),t},Qt=Kt(),te=Kt(),ee=y.__private__.decodeColorString=function(t){var e=t.split(\" \");if(2!==e.length||\"g\"!==e[1]&&\"G\"!==e[1]){if(5===e.length&&(\"k\"===e[4]||\"K\"===e[4])){e=[(1-e[0])*(1-e[3]),(1-e[1])*(1-e[3]),(1-e[2])*(1-e[3]),\"r\"]}}else{var r=parseFloat(e[0]);e=[r,r,r,\"r\"]}for(var n=\"#\",i=0;i<3;i++)n+=(\"0\"+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return n},re=y.__private__.encodeColorString=function(e){var r;\"string\"==typeof e&&(e={ch1:e});var n=e.ch1,i=e.ch2,a=e.ch3,o=e.ch4,s=\"draw\"===e.pdfColorType?[\"G\",\"RG\",\"K\"]:[\"g\",\"rg\",\"k\"];if(\"string\"==typeof n&&\"#\"!==n.charAt(0)){var c=new f(n);if(c.ok)n=c.toHex();else if(!/^\\d*\\.?\\d*$/.test(n))throw new Error('Invalid color \"'+n+'\" passed to jsPDF.encodeColorString.')}if(\"string\"==typeof n&&/^#[0-9A-Fa-f]{3}$/.test(n)&&(n=\"#\"+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),\"string\"==typeof n&&/^#[0-9A-Fa-f]{6}$/.test(n)){var u=parseInt(n.substr(1),16);n=u>>16&255,i=u>>8&255,a=255&u}if(void 0===i||void 0===o&&n===i&&i===a)if(\"string\"==typeof n)r=n+\" \"+s[0];else switch(e.precision){case 2:r=R(n/255)+\" \"+s[0];break;case 3:default:r=T(n/255)+\" \"+s[0]}else if(void 0===o||\"object\"===t(o)){if(o&&!isNaN(o.a)&&0===o.a)return r=[\"1.\",\"1.\",\"1.\",s[1]].join(\" \");if(\"string\"==typeof n)r=[n,i,a,s[1]].join(\" \");else switch(e.precision){case 2:r=[R(n/255),R(i/255),R(a/255),s[1]].join(\" \");break;default:case 3:r=[T(n/255),T(i/255),T(a/255),s[1]].join(\" \")}}else if(\"string\"==typeof n)r=[n,i,a,o,s[2]].join(\" \");else switch(e.precision){case 2:r=[R(n),R(i),R(a),R(o),s[2]].join(\" \");break;case 3:default:r=[T(n),T(i),T(a),T(o),s[2]].join(\" \")}return r},ne=y.__private__.getFilters=function(){return u},ie=y.__private__.putStream=function(t){var e=(t=t||{}).data||\"\",r=t.filters||ne(),n=t.alreadyAppliedFilters||[],i=t.addLength1||!1,a=e.length,o=t.objectId,s=function(t){return t};if(null!==m&&void 0===o)throw new Error(\"ObjectId must be passed to putStream for file encryption\");null!==m&&(s=Ye.encryptor(o,0));var c={};!0===r&&(r=[\"FlateEncode\"]);var u=t.additionalKeyValues||[],h=(c=void 0!==E.API.processDataByFilters?E.API.processDataByFilters(e,r):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(n)?n.join(\" \"):n.toString());if(0!==c.data.length&&(u.push({key:\"Length\",value:c.data.length}),!0===i&&u.push({key:\"Length1\",value:a})),0!=h.length)if(h.split(\"/\").length-1==1)u.push({key:\"Filter\",value:h});else{u.push({key:\"Filter\",value:\"[\"+h+\"]\"});for(var l=0;l<u.length;l+=1)if(\"DecodeParms\"===u[l].key){for(var f=[],d=0;d<c.reverseChain.split(\"/\").length-1;d+=1)f.push(\"null\");f.push(u[l].value),u[l].value=\"[\"+f.join(\" \")+\"]\"}}lt(\"<<\");for(var p=0;p<u.length;p++)lt(\"/\"+u[p].key+\" \"+u[p].value);lt(\">>\"),0!==c.data.length&&(lt(\"stream\"),lt(s(c.data)),lt(\"endstream\"))},ae=y.__private__.putPage=function(t){var e=t.number,r=t.data,n=t.objId,i=t.contentsObjId;Zt(n,!0),lt(\"<</Type /Page\"),lt(\"/Parent \"+t.rootDictionaryObjId+\" 0 R\"),lt(\"/Resources \"+t.resourceDictionaryObjId+\" 0 R\"),lt(\"/MediaBox [\"+parseFloat(O(t.mediaBox.bottomLeftX))+\" \"+parseFloat(O(t.mediaBox.bottomLeftY))+\" \"+O(t.mediaBox.topRightX)+\" \"+O(t.mediaBox.topRightY)+\"]\"),null!==t.cropBox&&lt(\"/CropBox [\"+O(t.cropBox.bottomLeftX)+\" \"+O(t.cropBox.bottomLeftY)+\" \"+O(t.cropBox.topRightX)+\" \"+O(t.cropBox.topRightY)+\"]\"),null!==t.bleedBox&&lt(\"/BleedBox [\"+O(t.bleedBox.bottomLeftX)+\" \"+O(t.bleedBox.bottomLeftY)+\" \"+O(t.bleedBox.topRightX)+\" \"+O(t.bleedBox.topRightY)+\"]\"),null!==t.trimBox&&lt(\"/TrimBox [\"+O(t.trimBox.bottomLeftX)+\" \"+O(t.trimBox.bottomLeftY)+\" \"+O(t.trimBox.topRightX)+\" \"+O(t.trimBox.topRightY)+\"]\"),null!==t.artBox&&lt(\"/ArtBox [\"+O(t.artBox.bottomLeftX)+\" \"+O(t.artBox.bottomLeftY)+\" \"+O(t.artBox.topRightX)+\" \"+O(t.artBox.topRightY)+\"]\"),\"number\"==typeof t.userUnit&&1!==t.userUnit&&lt(\"/UserUnit \"+t.userUnit),Tt.publish(\"putPage\",{objId:n,pageContext:Rt[e],pageNumber:e,page:r}),lt(\"/Contents \"+i+\" 0 R\"),lt(\">>\"),lt(\"endobj\");var a=r.join(\"\\n\");return S===x.ADVANCED&&(a+=\"\\nQ\"),Zt(i,!0),ie({data:a,filters:ne(),objectId:i}),lt(\"endobj\"),n},oe=y.__private__.putPages=function(){var t,e,r=[];for(t=1;t<=Dt;t++)Rt[t].objId=Kt(),Rt[t].contentsObjId=Kt();for(t=1;t<=Dt;t++)r.push(ae({number:t,data:ot[t],objId:Rt[t].objId,contentsObjId:Rt[t].contentsObjId,mediaBox:Rt[t].mediaBox,cropBox:Rt[t].cropBox,bleedBox:Rt[t].bleedBox,trimBox:Rt[t].trimBox,artBox:Rt[t].artBox,userUnit:Rt[t].userUnit,rootDictionaryObjId:Qt,resourceDictionaryObjId:te}));Zt(Qt,!0),lt(\"<</Type /Pages\");var n=\"/Kids [\";for(e=0;e<Dt;e++)n+=r[e]+\" 0 R \";lt(n+\"]\"),lt(\"/Count \"+Dt),lt(\">>\"),lt(\"endobj\"),Tt.publish(\"postPutPages\")},se=function(t){Tt.publish(\"putFont\",{font:t,out:lt,newObject:Xt,putStream:ie}),!0!==t.isAlreadyPutted&&(t.objectNumber=Xt(),lt(\"<<\"),lt(\"/Type /Font\"),lt(\"/BaseFont /\"+F(t.postScriptName)),lt(\"/Subtype /Type1\"),\"string\"==typeof t.encoding&&lt(\"/Encoding /\"+t.encoding),lt(\"/FirstChar 32\"),lt(\"/LastChar 255\"),lt(\">>\"),lt(\"endobj\"))},ce=function(){for(var t in Ft)Ft.hasOwnProperty(t)&&(!1===v||!0===v&&b.hasOwnProperty(t))&&se(Ft[t])},ue=function(t){t.objectNumber=Xt();var e=[];e.push({key:\"Type\",value:\"/XObject\"}),e.push({key:\"Subtype\",value:\"/Form\"}),e.push({key:\"BBox\",value:\"[\"+[O(t.x),O(t.y),O(t.x+t.width),O(t.y+t.height)].join(\" \")+\"]\"}),e.push({key:\"Matrix\",value:\"[\"+t.matrix.toString()+\"]\"});var r=t.pages[1].join(\"\\n\");ie({data:r,additionalKeyValues:e,objectId:t.objectNumber}),lt(\"endobj\")},he=function(){for(var t in zt)zt.hasOwnProperty(t)&&ue(zt[t])},le=function(t,e){var r,n=[],i=1/(e-1);for(r=0;r<1;r+=i)n.push(r);if(n.push(1),0!=t[0].offset){var a={offset:0,color:t[0].color};t.unshift(a)}if(1!=t[t.length-1].offset){var o={offset:1,color:t[t.length-1].color};t.push(o)}for(var s=\"\",c=0,u=0;u<n.length;u++){for(r=n[u];r>t[c+1].offset;)c++;var h=t[c].offset,l=(r-h)/(t[c+1].offset-h),f=t[c].color,d=t[c+1].color;s+=tt(Math.round((1-l)*f[0]+l*d[0]).toString(16))+tt(Math.round((1-l)*f[1]+l*d[1]).toString(16))+tt(Math.round((1-l)*f[2]+l*d[2]).toString(16))}return s.trim()},fe=function(t,e){e||(e=21);var r=Xt(),n=le(t.colors,e),i=[];i.push({key:\"FunctionType\",value:\"0\"}),i.push({key:\"Domain\",value:\"[0.0 1.0]\"}),i.push({key:\"Size\",value:\"[\"+e+\"]\"}),i.push({key:\"BitsPerSample\",value:\"8\"}),i.push({key:\"Range\",value:\"[0.0 1.0 0.0 1.0 0.0 1.0]\"}),i.push({key:\"Decode\",value:\"[0.0 1.0 0.0 1.0 0.0 1.0]\"}),ie({data:n,additionalKeyValues:i,alreadyAppliedFilters:[\"/ASCIIHexDecode\"],objectId:r}),lt(\"endobj\"),t.objectNumber=Xt(),lt(\"<< /ShadingType \"+t.type),lt(\"/ColorSpace /DeviceRGB\");var a=\"/Coords [\"+O(parseFloat(t.coords[0]))+\" \"+O(parseFloat(t.coords[1]))+\" \";2===t.type?a+=O(parseFloat(t.coords[2]))+\" \"+O(parseFloat(t.coords[3])):a+=O(parseFloat(t.coords[2]))+\" \"+O(parseFloat(t.coords[3]))+\" \"+O(parseFloat(t.coords[4]))+\" \"+O(parseFloat(t.coords[5])),lt(a+=\"]\"),t.matrix&&lt(\"/Matrix [\"+t.matrix.toString()+\"]\"),lt(\"/Function \"+r+\" 0 R\"),lt(\"/Extend [true true]\"),lt(\">>\"),lt(\"endobj\")},de=function(t,e){var r=Kt(),n=Xt();e.push({resourcesOid:r,objectOid:n}),t.objectNumber=n;var i=[];i.push({key:\"Type\",value:\"/Pattern\"}),i.push({key:\"PatternType\",value:\"1\"}),i.push({key:\"PaintType\",value:\"1\"}),i.push({key:\"TilingType\",value:\"1\"}),i.push({key:\"BBox\",value:\"[\"+t.boundingBox.map(O).join(\" \")+\"]\"}),i.push({key:\"XStep\",value:O(t.xStep)}),i.push({key:\"YStep\",value:O(t.yStep)}),i.push({key:\"Resources\",value:r+\" 0 R\"}),t.matrix&&i.push({key:\"Matrix\",value:\"[\"+t.matrix.toString()+\"]\"}),ie({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),lt(\"endobj\")},pe=function(t){var e;for(e in Ot)Ot.hasOwnProperty(e)&&(Ot[e]instanceof B?fe(Ot[e]):Ot[e]instanceof M&&de(Ot[e],t))},ge=function(t){for(var e in t.objectNumber=Xt(),lt(\"<<\"),t)switch(e){case\"opacity\":lt(\"/ca \"+R(t[e]));break;case\"stroke-opacity\":lt(\"/CA \"+R(t[e]))}lt(\">>\"),lt(\"endobj\")},me=function(){var t;for(t in Mt)Mt.hasOwnProperty(t)&&ge(Mt[t])},ve=function(){for(var t in lt(\"/XObject <<\"),zt)zt.hasOwnProperty(t)&&zt[t].objectNumber>=0&&lt(\"/\"+t+\" \"+zt[t].objectNumber+\" 0 R\");Tt.publish(\"putXobjectDict\"),lt(\">>\")},be=function(){Ye.oid=Xt(),lt(\"<<\"),lt(\"/Filter /Standard\"),lt(\"/V \"+Ye.v),lt(\"/R \"+Ye.r),lt(\"/U <\"+Ye.toHexString(Ye.U)+\">\"),lt(\"/O <\"+Ye.toHexString(Ye.O)+\">\"),lt(\"/P \"+Ye.P),lt(\">>\"),lt(\"endobj\")},ye=function(){for(var t in lt(\"/Font <<\"),Ft)Ft.hasOwnProperty(t)&&(!1===v||!0===v&&b.hasOwnProperty(t))&&lt(\"/\"+t+\" \"+Ft[t].objectNumber+\" 0 R\");lt(\">>\")},we=function(){if(Object.keys(Ot).length>0){for(var t in lt(\"/Shading <<\"),Ot)Ot.hasOwnProperty(t)&&Ot[t]instanceof B&&Ot[t].objectNumber>=0&&lt(\"/\"+t+\" \"+Ot[t].objectNumber+\" 0 R\");Tt.publish(\"putShadingPatternDict\"),lt(\">>\")}},Ne=function(t){if(Object.keys(Ot).length>0){for(var e in lt(\"/Pattern <<\"),Ot)Ot.hasOwnProperty(e)&&Ot[e]instanceof y.TilingPattern&&Ot[e].objectNumber>=0&&Ot[e].objectNumber<t&&lt(\"/\"+e+\" \"+Ot[e].objectNumber+\" 0 R\");Tt.publish(\"putTilingPatternDict\"),lt(\">>\")}},Le=function(){if(Object.keys(Mt).length>0){var t;for(t in lt(\"/ExtGState <<\"),Mt)Mt.hasOwnProperty(t)&&Mt[t].objectNumber>=0&&lt(\"/\"+t+\" \"+Mt[t].objectNumber+\" 0 R\");Tt.publish(\"putGStateDict\"),lt(\">>\")}},Ae=function(t){Zt(t.resourcesOid,!0),lt(\"<<\"),lt(\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\"),ye(),we(),Ne(t.objectOid),Le(),ve(),lt(\">>\"),lt(\"endobj\")},xe=function(){var t=[];ce(),me(),he(),pe(t),Tt.publish(\"putResources\"),t.forEach(Ae),Ae({resourcesOid:te,objectOid:Number.MAX_SAFE_INTEGER}),Tt.publish(\"postPutResources\")},Se=function(){Tt.publish(\"putAdditionalObjects\");for(var t=0;t<at.length;t++){var e=at[t];Zt(e.objId,!0),lt(e.content),lt(\"endobj\")}Tt.publish(\"postPutAdditionalObjects\")},_e=function(t){Ct[t.fontName]=Ct[t.fontName]||{},Ct[t.fontName][t.fontStyle]=t.id},Pe=function(t,e,r,n,i){var a={id:\"F\"+(Object.keys(Ft).length+1).toString(10),postScriptName:t,fontName:e,fontStyle:r,encoding:n,isStandardFont:i||!1,metadata:{}};return Tt.publish(\"addFont\",{font:a,instance:this}),Ft[a.id]=a,_e(a),a.id},ke=function(t){for(var e=0,r=pt.length;e<r;e++){var n=Pe.call(this,t[e][0],t[e][1],t[e][2],pt[e][3],!0);!1===v&&(b[n]=!0);var i=t[e][0].split(\"-\");_e({id:n,fontName:i[0],fontStyle:i[1]||\"\"})}Tt.publish(\"addFonts\",{fonts:Ft,dictionary:Ct})},Ie=function(t){return t.foo=function(){try{return t.apply(this,arguments)}catch(t){var e=t.stack||\"\";~e.indexOf(\" at \")&&(e=e.split(\" at \")[1]);var r=\"Error in function \"+e.split(\"\\n\")[0].split(\"<\")[0]+\": \"+t.message;if(!n.console)throw new Error(r);n.console.error(r,t),n.alert&&alert(r)}},t.foo.bar=t,t.foo},Fe=function(t,e){var r,n,i,a,o,s,c,u,h;if(i=(e=e||{}).sourceEncoding||\"Unicode\",o=e.outputEncoding,(e.autoencode||o)&&Ft[St].metadata&&Ft[St].metadata[i]&&Ft[St].metadata[i].encoding&&(a=Ft[St].metadata[i].encoding,!o&&Ft[St].encoding&&(o=Ft[St].encoding),!o&&a.codePages&&(o=a.codePages[0]),\"string\"==typeof o&&(o=a[o]),o)){for(c=!1,s=[],r=0,n=t.length;r<n;r++)(u=o[t.charCodeAt(r)])?s.push(String.fromCharCode(u)):s.push(t[r]),s[r].charCodeAt(0)>>8&&(c=!0);t=s.join(\"\")}for(r=t.length;void 0===c&&0!==r;)t.charCodeAt(r-1)>>8&&(c=!0),r--;if(!c)return t;for(s=e.noBOM?[]:[254,255],r=0,n=t.length;r<n;r++){if((h=(u=t.charCodeAt(r))>>8)>>8)throw new Error(\"Character at position \"+r+\" of string '\"+t+\"' exceeds 16bits. Cannot be encoded into UCS-2 BE\");s.push(h),s.push(u-(h<<8))}return String.fromCharCode.apply(void 0,s)},Ce=y.__private__.pdfEscape=y.pdfEscape=function(t,e){return Fe(t,e).replace(/\\\\/g,\"\\\\\\\\\").replace(/\\(/g,\"\\\\(\").replace(/\\)/g,\"\\\\)\")},je=y.__private__.beginPage=function(t){ot[++Dt]=[],Rt[Dt]={objId:0,contentsObjId:0,userUnit:Number(d),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},Me(Dt),ht(ot[$])},Oe=function(t,e){var r,n,o;switch(i=e||i,\"string\"==typeof t&&(r=A(t.toLowerCase()),Array.isArray(r)&&(n=r[0],o=r[1])),Array.isArray(t)&&(n=t[0]*_t,o=t[1]*_t),isNaN(n)&&(n=s[0],o=s[1]),(n>14400||o>14400)&&(a.warn(\"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400\"),n=Math.min(14400,n),o=Math.min(14400,o)),s=[n,o],i.substr(0,1)){case\"l\":o>n&&(s=[o,n]);break;case\"p\":n>o&&(s=[o,n])}je(s),pr(fr),lt(Lr),0!==kr&&lt(kr+\" J\"),0!==Ir&&lt(Ir+\" j\"),Tt.publish(\"addPage\",{pageNumber:Dt})},Be=function(t){t>0&&t<=Dt&&(ot.splice(t,1),Rt.splice(t,1),Dt--,$>Dt&&($=Dt),this.setPage($))},Me=function(t){t>0&&t<=Dt&&($=t)},Ee=y.__private__.getNumberOfPages=y.getNumberOfPages=function(){return ot.length-1},qe=function(t,e,r){var n,i=void 0;return r=r||{},t=void 0!==t?t:Ft[St].fontName,e=void 0!==e?e:Ft[St].fontStyle,n=t.toLowerCase(),void 0!==Ct[n]&&void 0!==Ct[n][e]?i=Ct[n][e]:void 0!==Ct[t]&&void 0!==Ct[t][e]?i=Ct[t][e]:!1===r.disableWarning&&a.warn(\"Unable to look up font label for font '\"+t+\"', '\"+e+\"'. Refer to getFontList() for available fonts.\"),i||r.noFallback||null==(i=Ct.times[e])&&(i=Ct.times.normal),i},De=y.__private__.putInfo=function(){var t=Xt(),e=function(t){return t};for(var r in null!==m&&(e=Ye.encryptor(t,0)),lt(\"<<\"),lt(\"/Producer (\"+Ce(e(\"jsPDF \"+E.version))+\")\"),xt)xt.hasOwnProperty(r)&&xt[r]&&lt(\"/\"+r.substr(0,1).toUpperCase()+r.substr(1)+\" (\"+Ce(e(xt[r]))+\")\");lt(\"/CreationDate (\"+Ce(e(W))+\")\"),lt(\">>\"),lt(\"endobj\")},Re=y.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||Qt;switch(Xt(),lt(\"<<\"),lt(\"/Type /Catalog\"),lt(\"/Pages \"+e+\" 0 R\"),mt||(mt=\"fullwidth\"),mt){case\"fullwidth\":lt(\"/OpenAction [3 0 R /FitH null]\");break;case\"fullheight\":lt(\"/OpenAction [3 0 R /FitV null]\");break;case\"fullpage\":lt(\"/OpenAction [3 0 R /Fit]\");break;case\"original\":lt(\"/OpenAction [3 0 R /XYZ null null 1]\");break;default:var r=\"\"+mt;\"%\"===r.substr(r.length-1)&&(mt=parseInt(mt)/100),\"number\"==typeof mt&&lt(\"/OpenAction [3 0 R /XYZ null null \"+R(mt)+\"]\")}switch(Nt||(Nt=\"continuous\"),Nt){case\"continuous\":lt(\"/PageLayout /OneColumn\");break;case\"single\":lt(\"/PageLayout /SinglePage\");break;case\"two\":case\"twoleft\":lt(\"/PageLayout /TwoColumnLeft\");break;case\"tworight\":lt(\"/PageLayout /TwoColumnRight\")}yt&&lt(\"/PageMode /\"+yt),Tt.publish(\"putCatalog\"),lt(\">>\"),lt(\"endobj\")},Te=y.__private__.putTrailer=function(){lt(\"trailer\"),lt(\"<<\"),lt(\"/Size \"+(et+1)),lt(\"/Root \"+et+\" 0 R\"),lt(\"/Info \"+(et-1)+\" 0 R\"),null!==m&&lt(\"/Encrypt \"+Ye.oid+\" 0 R\"),lt(\"/ID [ <\"+V+\"> <\"+V+\"> ]\"),lt(\">>\")},Ue=y.__private__.putHeader=function(){lt(\"%PDF-\"+w),lt(\"%ºß¬à\")},ze=y.__private__.putXRef=function(){var t=\"0000000000\";lt(\"xref\"),lt(\"0 \"+(et+1)),lt(\"0000000000 65535 f \");for(var e=1;e<=et;e++){\"function\"==typeof rt[e]?lt((t+rt[e]()).slice(-10)+\" 00000 n \"):void 0!==rt[e]?lt((t+rt[e]).slice(-10)+\" 00000 n \"):lt(\"0000000000 00000 n \")}},He=y.__private__.buildDocument=function(){ut(),ht(nt),Tt.publish(\"buildDocument\"),Ue(),oe(),Se(),xe(),null!==m&&be(),De(),Re();var t=it;return ze(),Te(),lt(\"startxref\"),lt(\"\"+t),lt(\"%%EOF\"),ht(ot[$]),nt.join(\"\\n\")},We=y.__private__.getBlob=function(t){return new Blob([dt(t)],{type:\"application/pdf\"})},Ve=y.output=y.__private__.output=Ie((function(t,e){switch(\"string\"==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||\"generated.pdf\",t){case void 0:return He();case\"save\":y.save(e.filename);break;case\"arraybuffer\":return dt(He());case\"blob\":return We(He());case\"bloburi\":case\"bloburl\":if(void 0!==n.URL&&\"function\"==typeof n.URL.createObjectURL)return n.URL&&n.URL.createObjectURL(We(He()))||void 0;a.warn(\"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\");break;case\"datauristring\":case\"dataurlstring\":var r=\"\",i=He();try{r=h(i)}catch(t){r=h(unescape(encodeURIComponent(i)))}return\"data:application/pdf;filename=\"+e.filename+\";base64,\"+r;case\"pdfobjectnewwindow\":if(\"[object Window]\"===Object.prototype.toString.call(n)){var o=\"https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js\",s=' integrity=\"sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==\" crossorigin=\"anonymous\"';e.pdfObjectUrl&&(o=e.pdfObjectUrl,s=\"\");var c='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><script src=\"'+o+'\"'+s+'><\\/script><script >PDFObject.embed(\"'+this.output(\"dataurlstring\")+'\", '+JSON.stringify(e)+\");<\\/script></body></html>\",u=n.open();return null!==u&&u.document.write(c),u}throw new Error(\"The option pdfobjectnewwindow just works in a browser-environment.\");case\"pdfjsnewwindow\":if(\"[object Window]\"===Object.prototype.toString.call(n)){var l='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe id=\"pdfViewer\" src=\"'+(e.pdfJsUrl||\"examples/PDF.js/web/viewer.html\")+\"?file=&downloadName=\"+e.filename+'\" width=\"500px\" height=\"400px\" /></body></html>',f=n.open();if(null!==f){f.document.write(l);var d=this;f.document.documentElement.querySelector(\"#pdfViewer\").onload=function(){f.document.title=e.filename,f.document.documentElement.querySelector(\"#pdfViewer\").contentWindow.PDFViewerApplication.open(d.output(\"bloburl\"))}}return f}throw new Error(\"The option pdfjsnewwindow just works in a browser-environment.\");case\"dataurlnewwindow\":if(\"[object Window]\"!==Object.prototype.toString.call(n))throw new Error(\"The option dataurlnewwindow just works in a browser-environment.\");var p='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;} </style><body><iframe src=\"'+this.output(\"datauristring\",e)+'\"></iframe></body></html>',g=n.open();if(null!==g&&(g.document.write(p),g.document.title=e.filename),g||\"undefined\"==typeof safari)return g;break;case\"datauri\":case\"dataurl\":return n.document.location.href=this.output(\"datauristring\",e);default:return null}})),Ge=function(t){return!0===Array.isArray(Ut)&&Ut.indexOf(t)>-1};switch(o){case\"pt\":_t=1;break;case\"mm\":_t=72/25.4;break;case\"cm\":_t=72/2.54;break;case\"in\":_t=72;break;case\"px\":_t=1==Ge(\"px_scaling\")?.75:96/72;break;case\"pc\":case\"em\":_t=12;break;case\"ex\":_t=6;break;default:if(\"number\"!=typeof o)throw new Error(\"Invalid unit: \"+o);_t=o}var Ye=null;K(),Y();var Je=function(t){return null!==m?Ye.encryptor(t,0):function(t){return t}},Xe=y.__private__.getPageInfo=y.getPageInfo=function(t){if(isNaN(t)||t%1!=0)throw new Error(\"Invalid argument passed to jsPDF.getPageInfo\");return{objId:Rt[t].objId,pageNumber:t,pageContext:Rt[t]}},Ke=y.__private__.getPageInfoByObjId=function(t){if(isNaN(t)||t%1!=0)throw new Error(\"Invalid argument passed to jsPDF.getPageInfoByObjId\");for(var e in Rt)if(Rt[e].objId===t)break;return Xe(e)},Ze=y.__private__.getCurrentPageInfo=y.getCurrentPageInfo=function(){return{objId:Rt[$].objId,pageNumber:$,pageContext:Rt[$]}};y.addPage=function(){return Oe.apply(this,arguments),this},y.setPage=function(){return Me.apply(this,arguments),ht.call(this,ot[$]),this},y.insertPage=function(t){return this.addPage(),this.movePage($,t),this},y.movePage=function(t,e){var r,n;if(t>e){r=ot[t],n=Rt[t];for(var i=t;i>e;i--)ot[i]=ot[i-1],Rt[i]=Rt[i-1];ot[e]=r,Rt[e]=n,this.setPage(e)}else if(t<e){r=ot[t],n=Rt[t];for(var a=t;a<e;a++)ot[a]=ot[a+1],Rt[a]=Rt[a+1];ot[e]=r,Rt[e]=n,this.setPage(e)}return this},y.deletePage=function(){return Be.apply(this,arguments),this},y.__private__.text=y.text=function(e,r,n,i,a){var o,s,c,u,h,l,f,d,p,g=(i=i||{}).scope||this;if(\"number\"==typeof e&&\"number\"==typeof r&&(\"string\"==typeof n||Array.isArray(n))){var m=n;n=r,r=e,e=m}if(arguments[3]instanceof Vt==!1?(c=arguments[4],u=arguments[5],\"object\"===t(f=arguments[3])&&null!==f||(\"string\"==typeof c&&(u=c,c=null),\"string\"==typeof f&&(u=f,f=null),\"number\"==typeof f&&(c=f,f=null),i={flags:f,angle:c,align:u})):(q(\"The transform parameter of text() with a Matrix value\"),p=a),isNaN(r)||isNaN(n)||null==e)throw new Error(\"Invalid arguments passed to jsPDF.text\");if(0===e.length)return g;var v=\"\",y=!1,w=\"number\"==typeof i.lineHeightFactor?i.lineHeightFactor:lr,N=g.internal.scaleFactor;function L(t){return t=t.split(\"\\t\").join(Array(i.TabLen||9).join(\" \")),Ce(t,f)}function A(t){for(var e,r=t.concat(),n=[],i=r.length;i--;)\"string\"==typeof(e=r.shift())?n.push(e):Array.isArray(t)&&(1===e.length||void 0===e[1]&&void 0===e[2])?n.push(e[0]):n.push([e[0],e[1],e[2]]);return n}function _(t,e){var r;if(\"string\"==typeof t)r=e(t)[0];else if(Array.isArray(t)){for(var n,i,a=t.concat(),o=[],s=a.length;s--;)\"string\"==typeof(n=a.shift())?o.push(e(n)[0]):Array.isArray(n)&&\"string\"==typeof n[0]&&(i=e(n[0],n[1],n[2]),o.push([i[0],i[1],i[2]]));r=o}return r}var P=!1,k=!0;if(\"string\"==typeof e)P=!0;else if(Array.isArray(e)){var I=e.concat();s=[];for(var F,C=I.length;C--;)(\"string\"!=typeof(F=I.shift())||Array.isArray(F)&&\"string\"!=typeof F[0])&&(k=!1);P=k}if(!1===P)throw new Error('Type of text must be string or Array. \"'+e+'\" is not recognized.');\"string\"==typeof e&&(e=e.match(/[\\r?\\n]/)?e.split(/\\r\\n|\\r|\\n/g):[e]);var j=gt/g.internal.scaleFactor,B=j*(w-1);switch(i.baseline){case\"bottom\":n-=B;break;case\"top\":n+=j-B;break;case\"hanging\":n+=j-2*B;break;case\"middle\":n+=j/2-B}if((l=i.maxWidth||0)>0&&(\"string\"==typeof e?e=g.splitTextToSize(e,l):\"[object Array]\"===Object.prototype.toString.call(e)&&(e=e.reduce((function(t,e){return t.concat(g.splitTextToSize(e,l))}),[]))),o={text:e,x:r,y:n,options:i,mutex:{pdfEscape:Ce,activeFontKey:St,fonts:Ft,activeFontSize:gt}},Tt.publish(\"preProcessText\",o),e=o.text,c=(i=o.options).angle,p instanceof Vt==!1&&c&&\"number\"==typeof c){c*=Math.PI/180,0===i.rotationDirection&&(c=-c),S===x.ADVANCED&&(c=-c);var M=Math.cos(c),E=Math.sin(c);p=new Vt(M,E,-E,M,0,0)}else c&&c instanceof Vt&&(p=c);S!==x.ADVANCED||p||(p=Yt),void 0!==(h=i.charSpace||_r)&&(v+=O(U(h))+\" Tc\\n\",this.setCharSpace(this.getCharSpace()||0)),void 0!==(d=i.horizontalScale)&&(v+=O(100*d)+\" Tz\\n\");i.lang;var D=-1,R=void 0!==i.renderingMode?i.renderingMode:i.stroke,T=g.internal.getCurrentPageInfo().pageContext;switch(R){case 0:case!1:case\"fill\":D=0;break;case 1:case!0:case\"stroke\":D=1;break;case 2:case\"fillThenStroke\":D=2;break;case 3:case\"invisible\":D=3;break;case 4:case\"fillAndAddForClipping\":D=4;break;case 5:case\"strokeAndAddPathForClipping\":D=5;break;case 6:case\"fillThenStrokeAndAddToPathForClipping\":D=6;break;case 7:case\"addToPathForClipping\":D=7}var z=void 0!==T.usedRenderingMode?T.usedRenderingMode:-1;-1!==D?v+=D+\" Tr\\n\":-1!==z&&(v+=\"0 Tr\\n\"),-1!==D&&(T.usedRenderingMode=D),u=i.align||\"left\";var H,W=gt*w,V=g.internal.pageSize.getWidth(),G=Ft[St];h=i.charSpace||_r,l=i.maxWidth||0,f=Object.assign({autoencode:!0,noBOM:!0},i.flags);var Y=[];if(\"[object Array]\"===Object.prototype.toString.call(e)){var J;s=A(e),\"left\"!==u&&(H=s.map((function(t){return g.getStringUnitWidth(t,{font:G,charSpace:h,fontSize:gt,doKerning:!1})*gt/N})));var X,K=0;if(\"right\"===u){r-=H[0],e=[],C=s.length;for(var Z=0;Z<C;Z++)0===Z?(X=br(r),J=yr(n)):(X=U(K-H[Z]),J=-W),e.push([s[Z],X,J]),K=H[Z]}else if(\"center\"===u){r-=H[0]/2,e=[],C=s.length;for(var $=0;$<C;$++)0===$?(X=br(r),J=yr(n)):(X=U((K-H[$])/2),J=-W),e.push([s[$],X,J]),K=H[$]}else if(\"left\"===u){e=[],C=s.length;for(var Q=0;Q<C;Q++)e.push(s[Q])}else{if(\"justify\"!==u)throw new Error('Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".');e=[],C=s.length,l=0!==l?l:V;for(var tt=0;tt<C;tt++)J=0===tt?yr(n):-W,X=0===tt?br(r):0,tt<C-1?Y.push(O(U((l-H[tt])/(s[tt].split(\" \").length-1)))):Y.push(0),e.push([s[tt],X,J])}}var et=\"boolean\"==typeof i.R2L?i.R2L:bt;!0===et&&(e=_(e,(function(t,e,r){return[t.split(\"\").reverse().join(\"\"),e,r]}))),o={text:e,x:r,y:n,options:i,mutex:{pdfEscape:Ce,activeFontKey:St,fonts:Ft,activeFontSize:gt}},Tt.publish(\"postProcessText\",o),e=o.text,y=o.mutex.isHex||!1;var rt=Ft[St].encoding;\"WinAnsiEncoding\"!==rt&&\"StandardEncoding\"!==rt||(e=_(e,(function(t,e,r){return[L(t),e,r]}))),s=A(e),e=[];for(var nt,it,at,ot=0,st=1,ct=Array.isArray(s[0])?st:ot,ut=\"\",ht=function(t,e,r){var n=\"\";return r instanceof Vt?(r=\"number\"==typeof i.angle?Gt(r,new Vt(1,0,0,1,t,e)):Gt(new Vt(1,0,0,1,t,e),r),S===x.ADVANCED&&(r=Gt(new Vt(1,0,0,-1,0,0),r)),n=r.join(\" \")+\" Tm\\n\"):n=O(t)+\" \"+O(e)+\" Td\\n\",n},ft=0;ft<s.length;ft++){switch(ut=\"\",ct){case st:at=(y?\"<\":\"(\")+s[ft][0]+(y?\">\":\")\"),nt=parseFloat(s[ft][1]),it=parseFloat(s[ft][2]);break;case ot:at=(y?\"<\":\"(\")+s[ft]+(y?\">\":\")\"),nt=br(r),it=yr(n)}void 0!==Y&&void 0!==Y[ft]&&(ut=Y[ft]+\" Tw\\n\"),0===ft?e.push(ut+ht(nt,it,p)+at):ct===ot?e.push(ut+at):ct===st&&e.push(ut+ht(nt,it,p)+at)}e=ct===ot?e.join(\" Tj\\nT* \"):e.join(\" Tj\\n\"),e+=\" Tj\\n\";var dt=\"BT\\n/\";return dt+=St+\" \"+gt+\" Tf\\n\",dt+=O(gt*w)+\" TL\\n\",dt+=xr+\"\\n\",dt+=v,dt+=e,lt(dt+=\"ET\"),b[St]=!0,g};var $e=y.__private__.clip=y.clip=function(t){return lt(\"evenodd\"===t?\"W*\":\"W\"),this};y.clipEvenOdd=function(){return $e(\"evenodd\")},y.__private__.discardPath=y.discardPath=function(){return lt(\"n\"),this};var Qe=y.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,\"S\",\"D\",\"F\",\"DF\",\"FD\",\"f\",\"f*\",\"B\",\"B*\",\"n\"].indexOf(t)&&(e=!0),e};y.__private__.setDefaultPathOperation=y.setDefaultPathOperation=function(t){return Qe(t)&&(g=t),this};var tr=y.__private__.getStyle=y.getStyle=function(t){var e=g;switch(t){case\"D\":case\"S\":e=\"S\";break;case\"F\":e=\"f\";break;case\"FD\":case\"DF\":e=\"B\";break;case\"f\":case\"f*\":case\"B\":case\"B*\":e=t}return e},er=y.close=function(){return lt(\"h\"),this};y.stroke=function(){return lt(\"S\"),this},y.fill=function(t){return rr(\"f\",t),this},y.fillEvenOdd=function(t){return rr(\"f*\",t),this},y.fillStroke=function(t){return rr(\"B\",t),this},y.fillStrokeEvenOdd=function(t){return rr(\"B*\",t),this};var rr=function(e,r){\"object\"===t(r)?ar(r,e):lt(e)},nr=function(t){null===t||S===x.ADVANCED&&void 0===t||(t=tr(t),lt(t))};function ir(t,e,r,n,i){var a=new M(e||this.boundingBox,r||this.xStep,n||this.yStep,this.gState,i||this.matrix);a.stream=this.stream;var o=t+\"$$\"+this.cloneIndex+++\"$$\";return Jt(o,a),a}var ar=function(t,e){var r=Bt[t.key],n=Ot[r];if(n instanceof B)lt(\"q\"),lt(or(e)),n.gState&&y.setGState(n.gState),lt(t.matrix.toString()+\" cm\"),lt(\"/\"+r+\" sh\"),lt(\"Q\");else if(n instanceof M){var i=new Vt(1,0,0,-1,0,Rr());t.matrix&&(i=i.multiply(t.matrix||Yt),r=ir.call(n,t.key,t.boundingBox,t.xStep,t.yStep,i).id),lt(\"q\"),lt(\"/Pattern cs\"),lt(\"/\"+r+\" scn\"),n.gState&&y.setGState(n.gState),lt(e),lt(\"Q\")}},or=function(t){switch(t){case\"f\":case\"F\":return\"W n\";case\"f*\":return\"W* n\";case\"B\":return\"W S\";case\"B*\":return\"W* S\";case\"S\":return\"W S\";case\"n\":return\"W n\"}},sr=y.moveTo=function(t,e){return lt(O(U(t))+\" \"+O(H(e))+\" m\"),this},cr=y.lineTo=function(t,e){return lt(O(U(t))+\" \"+O(H(e))+\" l\"),this},ur=y.curveTo=function(t,e,r,n,i,a){return lt([O(U(t)),O(H(e)),O(U(r)),O(H(n)),O(U(i)),O(H(a)),\"c\"].join(\" \")),this};y.__private__.line=y.line=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Qe(i))throw new Error(\"Invalid arguments passed to jsPDF.line\");return S===x.COMPAT?this.lines([[r-t,n-e]],t,e,[1,1],i||\"S\"):this.lines([[r-t,n-e]],t,e,[1,1]).stroke()},y.__private__.lines=y.lines=function(t,e,r,n,i,a){var o,s,c,u,h,l,f,d,p,g,m,v;if(\"number\"==typeof t&&(v=r,r=e,e=t,t=v),n=n||[1,1],a=a||!1,isNaN(e)||isNaN(r)||!Array.isArray(t)||!Array.isArray(n)||!Qe(i)||\"boolean\"!=typeof a)throw new Error(\"Invalid arguments passed to jsPDF.lines\");for(sr(e,r),o=n[0],s=n[1],u=t.length,g=e,m=r,c=0;c<u;c++)2===(h=t[c]).length?(g=h[0]*o+g,m=h[1]*s+m,cr(g,m)):(l=h[0]*o+g,f=h[1]*s+m,d=h[2]*o+g,p=h[3]*s+m,g=h[4]*o+g,m=h[5]*s+m,ur(l,f,d,p,g,m));return a&&er(),nr(i),this},y.path=function(t){for(var e=0;e<t.length;e++){var r=t[e],n=r.c;switch(r.op){case\"m\":sr(n[0],n[1]);break;case\"l\":cr(n[0],n[1]);break;case\"c\":ur.apply(this,n);break;case\"h\":er()}}return this},y.__private__.rect=y.rect=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Qe(i))throw new Error(\"Invalid arguments passed to jsPDF.rect\");return S===x.COMPAT&&(n=-n),lt([O(U(t)),O(H(e)),O(U(r)),O(U(n)),\"re\"].join(\" \")),nr(i),this},y.__private__.triangle=y.triangle=function(t,e,r,n,i,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(a)||!Qe(o))throw new Error(\"Invalid arguments passed to jsPDF.triangle\");return this.lines([[r-t,n-e],[i-r,a-n],[t-i,e-a]],t,e,[1,1],o,!0),this},y.__private__.roundedRect=y.roundedRect=function(t,e,r,n,i,a,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(a)||!Qe(o))throw new Error(\"Invalid arguments passed to jsPDF.roundedRect\");var s=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*r),a=Math.min(a,.5*n),this.lines([[r-2*i,0],[i*s,0,i,a-a*s,i,a],[0,n-2*a],[0,a*s,-i*s,a,-i,a],[2*i-r,0],[-i*s,0,-i,-a*s,-i,-a],[0,2*a-n],[0,-a*s,i*s,-a,i,-a]],t+i,e,[1,1],o,!0),this},y.__private__.ellipse=y.ellipse=function(t,e,r,n,i){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||!Qe(i))throw new Error(\"Invalid arguments passed to jsPDF.ellipse\");var a=4/3*(Math.SQRT2-1)*r,o=4/3*(Math.SQRT2-1)*n;return sr(t+r,e),ur(t+r,e-o,t+a,e-n,t,e-n),ur(t-a,e-n,t-r,e-o,t-r,e),ur(t-r,e+o,t-a,e+n,t,e+n),ur(t+a,e+n,t+r,e+o,t+r,e),nr(i),this},y.__private__.circle=y.circle=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||!Qe(n))throw new Error(\"Invalid arguments passed to jsPDF.circle\");return this.ellipse(t,e,r,r,n)},y.setFont=function(t,e,r){return r&&(e=k(e,r)),St=qe(t,e,{disableWarning:!1}),this};var hr=y.__private__.getFont=y.getFont=function(){return Ft[qe.apply(y,arguments)]};y.__private__.getFontList=y.getFontList=function(){var t,e,r={};for(t in Ct)if(Ct.hasOwnProperty(t))for(e in r[t]=[],Ct[t])Ct[t].hasOwnProperty(e)&&r[t].push(e);return r},y.addFont=function(t,e,r,n,i){var a=[\"StandardEncoding\",\"MacRomanEncoding\",\"Identity-H\",\"WinAnsiEncoding\"];return arguments[3]&&-1!==a.indexOf(arguments[3])?i=arguments[3]:arguments[3]&&-1==a.indexOf(arguments[3])&&(r=k(r,n)),i=i||\"Identity-H\",Pe.call(this,t,e,r,i)};var lr,fr=e.lineWidth||.200025,dr=y.__private__.getLineWidth=y.getLineWidth=function(){return fr},pr=y.__private__.setLineWidth=y.setLineWidth=function(t){return fr=t,lt(O(U(t))+\" w\"),this};y.__private__.setLineDash=E.API.setLineDash=E.API.setLineDashPattern=function(t,e){if(t=t||[],e=e||0,isNaN(e)||!Array.isArray(t))throw new Error(\"Invalid arguments passed to jsPDF.setLineDash\");return t=t.map((function(t){return O(U(t))})).join(\" \"),e=O(U(e)),lt(\"[\"+t+\"] \"+e+\" d\"),this};var gr=y.__private__.getLineHeight=y.getLineHeight=function(){return gt*lr};y.__private__.getLineHeight=y.getLineHeight=function(){return gt*lr};var mr=y.__private__.setLineHeightFactor=y.setLineHeightFactor=function(t){return\"number\"==typeof(t=t||1.15)&&(lr=t),this},vr=y.__private__.getLineHeightFactor=y.getLineHeightFactor=function(){return lr};mr(e.lineHeight);var br=y.__private__.getHorizontalCoordinate=function(t){return U(t)},yr=y.__private__.getVerticalCoordinate=function(t){return S===x.ADVANCED?t:Rt[$].mediaBox.topRightY-Rt[$].mediaBox.bottomLeftY-U(t)},wr=y.__private__.getHorizontalCoordinateString=y.getHorizontalCoordinateString=function(t){return O(br(t))},Nr=y.__private__.getVerticalCoordinateString=y.getVerticalCoordinateString=function(t){return O(yr(t))},Lr=e.strokeColor||\"0 G\";y.__private__.getStrokeColor=y.getDrawColor=function(){return ee(Lr)},y.__private__.setStrokeColor=y.setDrawColor=function(t,e,r,n){return Lr=re({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:\"draw\",precision:2}),lt(Lr),this};var Ar=e.fillColor||\"0 g\";y.__private__.getFillColor=y.getFillColor=function(){return ee(Ar)},y.__private__.setFillColor=y.setFillColor=function(t,e,r,n){return Ar=re({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:\"fill\",precision:2}),lt(Ar),this};var xr=e.textColor||\"0 g\",Sr=y.__private__.getTextColor=y.getTextColor=function(){return ee(xr)};y.__private__.setTextColor=y.setTextColor=function(t,e,r,n){return xr=re({ch1:t,ch2:e,ch3:r,ch4:n,pdfColorType:\"text\",precision:3}),this};var _r=e.charSpace,Pr=y.__private__.getCharSpace=y.getCharSpace=function(){return parseFloat(_r||0)};y.__private__.setCharSpace=y.setCharSpace=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.setCharSpace\");return _r=t,this};var kr=0;y.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},y.__private__.setLineCap=y.setLineCap=function(t){var e=y.CapJoinStyles[t];if(void 0===e)throw new Error(\"Line cap style of '\"+t+\"' is not recognized. See or extend .CapJoinStyles property for valid styles\");return kr=e,lt(e+\" J\"),this};var Ir=0;y.__private__.setLineJoin=y.setLineJoin=function(t){var e=y.CapJoinStyles[t];if(void 0===e)throw new Error(\"Line join style of '\"+t+\"' is not recognized. See or extend .CapJoinStyles property for valid styles\");return Ir=e,lt(e+\" j\"),this},y.__private__.setLineMiterLimit=y.__private__.setMiterLimit=y.setLineMiterLimit=y.setMiterLimit=function(t){if(t=t||0,isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.setLineMiterLimit\");return lt(O(U(t))+\" M\"),this},y.GState=j,y.setGState=function(t){(t=\"string\"==typeof t?Mt[Et[t]]:Fr(null,t)).equals(qt)||(lt(\"/\"+t.id+\" gs\"),qt=t)};var Fr=function(t,e){if(!t||!Et[t]){var r=!1;for(var n in Mt)if(Mt.hasOwnProperty(n)&&Mt[n].equals(e)){r=!0;break}if(r)e=Mt[n];else{var i=\"GS\"+(Object.keys(Mt).length+1).toString(10);Mt[i]=e,e.id=i}return t&&(Et[t]=e.id),Tt.publish(\"addGState\",e),e}};y.addGState=function(t,e){return Fr(t,e),this},y.saveGraphicsState=function(){return lt(\"q\"),jt.push({key:St,size:gt,color:xr}),this},y.restoreGraphicsState=function(){lt(\"Q\");var t=jt.pop();return St=t.key,gt=t.size,xr=t.color,qt=null,this},y.setCurrentTransformationMatrix=function(t){return lt(t.toString()+\" cm\"),this},y.comment=function(t){return lt(\"#\"+t),this};var Cr=function(t,e){var r=t||0;Object.defineProperty(this,\"x\",{enumerable:!0,get:function(){return r},set:function(t){isNaN(t)||(r=parseFloat(t))}});var n=e||0;Object.defineProperty(this,\"y\",{enumerable:!0,get:function(){return n},set:function(t){isNaN(t)||(n=parseFloat(t))}});var i=\"pt\";return Object.defineProperty(this,\"type\",{enumerable:!0,get:function(){return i},set:function(t){i=t.toString()}}),this},jr=function(t,e,r,n){Cr.call(this,t,e),this.type=\"rect\";var i=r||0;Object.defineProperty(this,\"w\",{enumerable:!0,get:function(){return i},set:function(t){isNaN(t)||(i=parseFloat(t))}});var a=n||0;return Object.defineProperty(this,\"h\",{enumerable:!0,get:function(){return a},set:function(t){isNaN(t)||(a=parseFloat(t))}}),this},Or=function(){this.page=Dt,this.currentPage=$,this.pages=ot.slice(0),this.pagesContext=Rt.slice(0),this.x=Pt,this.y=kt,this.matrix=It,this.width=qr($),this.height=Rr($),this.outputDestination=ct,this.id=\"\",this.objectNumber=-1};Or.prototype.restore=function(){Dt=this.page,$=this.currentPage,Rt=this.pagesContext,ot=this.pages,Pt=this.x,kt=this.y,It=this.matrix,Dr($,this.width),Tr($,this.height),ct=this.outputDestination};var Br=function(t,e,r,n,i){Wt.push(new Or),Dt=$=0,ot=[],Pt=t,kt=e,It=i,je([r,n])},Mr=function(t){if(Ht[t])Wt.pop().restore();else{var e=new Or,r=\"Xo\"+(Object.keys(zt).length+1).toString(10);e.id=r,Ht[t]=r,zt[r]=e,Tt.publish(\"addFormObject\",e),Wt.pop().restore()}};for(var Er in y.beginFormObject=function(t,e,r,n,i){return Br(t,e,r,n,i),this},y.endFormObject=function(t){return Mr(t),this},y.doFormObject=function(t,e){var r=zt[Ht[t]];return lt(\"q\"),lt(e.toString()+\" cm\"),lt(\"/\"+r.id+\" Do\"),lt(\"Q\"),this},y.getFormObject=function(t){var e=zt[Ht[t]];return{x:e.x,y:e.y,width:e.width,height:e.height,matrix:e.matrix}},y.save=function(t,e){return t=t||\"generated.pdf\",(e=e||{}).returnPromise=e.returnPromise||!1,!1===e.returnPromise?(l(We(He()),t),\"function\"==typeof l.unload&&n.setTimeout&&setTimeout(l.unload,911),this):new Promise((function(e,r){try{var i=l(We(He()),t);\"function\"==typeof l.unload&&n.setTimeout&&setTimeout(l.unload,911),e(i)}catch(t){r(t.message)}}))},E.API)E.API.hasOwnProperty(Er)&&(\"events\"===Er&&E.API.events.length?function(t,e){var r,n,i;for(i=e.length-1;-1!==i;i--)r=e[i][0],n=e[i][1],t.subscribe.apply(t,[r].concat(\"function\"==typeof n?[n]:n))}(Tt,E.API.events):y[Er]=E.API[Er]);var qr=y.getPageWidth=function(t){return(Rt[t=t||$].mediaBox.topRightX-Rt[t].mediaBox.bottomLeftX)/_t},Dr=y.setPageWidth=function(t,e){Rt[t].mediaBox.topRightX=e*_t+Rt[t].mediaBox.bottomLeftX},Rr=y.getPageHeight=function(t){return(Rt[t=t||$].mediaBox.topRightY-Rt[t].mediaBox.bottomLeftY)/_t},Tr=y.setPageHeight=function(t,e){Rt[t].mediaBox.topRightY=e*_t+Rt[t].mediaBox.bottomLeftY};return y.internal={pdfEscape:Ce,getStyle:tr,getFont:hr,getFontSize:vt,getCharSpace:Pr,getTextColor:Sr,getLineHeight:gr,getLineHeightFactor:vr,getLineWidth:dr,write:ft,getHorizontalCoordinate:br,getVerticalCoordinate:yr,getCoordinateString:wr,getVerticalCoordinateString:Nr,collections:{},newObject:Xt,newAdditionalObject:$t,newObjectDeferred:Kt,newObjectDeferredBegin:Zt,getFilters:ne,putStream:ie,events:Tt,scaleFactor:_t,pageSize:{getWidth:function(){return qr($)},setWidth:function(t){Dr($,t)},getHeight:function(){return Rr($)},setHeight:function(t){Tr($,t)}},encryptionOptions:m,encryption:Ye,getEncryptor:Je,output:Ve,getNumberOfPages:Ee,pages:ot,out:lt,f2:R,f3:T,getPageInfo:Xe,getPageInfoByObjId:Ke,getCurrentPageInfo:Ze,getPDFVersion:N,Point:Cr,Rectangle:jr,Matrix:Vt,hasHotfix:Ge},Object.defineProperty(y.internal.pageSize,\"width\",{get:function(){return qr($)},set:function(t){Dr($,t)},enumerable:!0,configurable:!0}),Object.defineProperty(y.internal.pageSize,\"height\",{get:function(){return Rr($)},set:function(t){Tr($,t)},enumerable:!0,configurable:!0}),ke.call(y,pt),St=\"F1\",Oe(s,i),Tt.publish(\"initialized\"),y}I.prototype.lsbFirstWord=function(t){return String.fromCharCode(t>>0&255,t>>8&255,t>>16&255,t>>24&255)},I.prototype.toHexString=function(t){return t.split(\"\").map((function(t){return(\"0\"+(255&t.charCodeAt(0)).toString(16)).slice(-2)})).join(\"\")},I.prototype.hexToBytes=function(t){for(var e=[],r=0;r<t.length;r+=2)e.push(String.fromCharCode(parseInt(t.substr(r,2),16)));return e.join(\"\")},I.prototype.processOwnerPassword=function(t,e){return P(x(e).substr(0,5),t)},I.prototype.encryptor=function(t,e){var r=x(this.encryptionKey+String.fromCharCode(255&t,t>>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(t){return P(r,t)}},j.prototype.equals=function(e){var r,n=\"id,objectNumber,equals\";if(!e||t(e)!==t(this))return!1;var i=0;for(r in this)if(!(n.indexOf(r)>=0)){if(this.hasOwnProperty(r)&&!e.hasOwnProperty(r))return!1;if(this[r]!==e[r])return!1;i++}for(r in e)e.hasOwnProperty(r)&&n.indexOf(r)<0&&i--;return 0===i},E.API={events:[]},E.version=\"2.5.1\";var q=E.API,D=1,R=function(t){return t.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\(/g,\"\\\\(\").replace(/\\)/g,\"\\\\)\")},T=function(t){return t.replace(/\\\\\\\\/g,\"\\\\\").replace(/\\\\\\(/g,\"(\").replace(/\\\\\\)/g,\")\")},U=function(t){return t.toFixed(2)},z=function(t){return t.toFixed(5)};q.__acroform__={};var H=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},W=function(t){return t*D},V=function(t){var e=new ut,r=At.internal.getHeight(t)||0,n=At.internal.getWidth(t)||0;return e.BBox=[0,0,Number(U(n)),Number(U(r))],e},G=q.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBit\");return t|=1<<e},Y=q.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBit\");return t&=~(1<<e)},J=q.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBit\");return 0==(t&1<<e)?0:1},X=q.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf\");return J(t,e-1)},K=q.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf\");return G(t,e-1)},Z=q.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf\");return Y(t,e-1)},$=q.__acroform__.calculateCoordinates=function(t,e){var r=e.internal.getHorizontalCoordinate,n=e.internal.getVerticalCoordinate,i=t[0],a=t[1],o=t[2],s=t[3],c={};return c.lowerLeft_X=r(i)||0,c.lowerLeft_Y=n(a+s)||0,c.upperRight_X=r(i+o)||0,c.upperRight_Y=n(a)||0,[Number(U(c.lowerLeft_X)),Number(U(c.lowerLeft_Y)),Number(U(c.upperRight_X)),Number(U(c.upperRight_Y))]},Q=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],r=t._V||t.DV,n=tt(t,r),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push(\"/Tx BMC\"),e.push(\"q\"),e.push(\"BT\"),e.push(t.scope.__private__.encodeColorString(t.color)),e.push(\"/\"+i+\" \"+U(n.fontSize)+\" Tf\"),e.push(\"1 0 0 1 0 0 Tm\"),e.push(n.text),e.push(\"ET\"),e.push(\"Q\"),e.push(\"EMC\");var a=V(t);return a.scope=t.scope,a.stream=e.join(\"\\n\"),a}},tt=function(t,e){var r=0===t.fontSize?t.maxFontSize:t.fontSize,n={text:\"\",fontSize:\"\"},i=(e=\")\"==(e=\"(\"==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(\" \");i=t.multiline?i.map((function(t){return t.split(\"\\n\")})):i.map((function(t){return[t]}));var a=r,o=At.internal.getHeight(t)||0;o=o<0?-o:o;var s=At.internal.getWidth(t)||0;s=s<0?-s:s;var c=function(e,r,n){if(e+1<i.length){var a=r+\" \"+i[e+1][0];return et(a,t,n).width<=s-4}return!1};a++;t:for(;a>0;){e=\"\",a--;var u,h,l=et(\"3\",t,a).height,f=t.multiline?o-a:(o-l)/2,d=f+=2,p=0,g=0,m=0;if(a<=0){e=\"(...) Tj\\n\",e+=\"% Width of Text: \"+et(e,t,a=12).width+\", FieldWidth:\"+s+\"\\n\";break}for(var v=\"\",b=0,y=0;y<i.length;y++)if(i.hasOwnProperty(y)){var w=!1;if(1!==i[y].length&&m!==i[y].length-1){if((l+2)*(b+2)+2>o)continue t;v+=i[y][m],w=!0,g=y,y--}else{v=\" \"==(v+=i[y][m]+\" \").substr(v.length-1)?v.substr(0,v.length-1):v;var N=parseInt(y),L=c(N,v,a),A=y>=i.length-1;if(L&&!A){v+=\" \",m=0;continue}if(L||A){if(A)g=N;else if(t.multiline&&(l+2)*(b+2)+2>o)continue t}else{if(!t.multiline)continue t;if((l+2)*(b+2)+2>o)continue t;g=N}}for(var x=\"\",S=p;S<=g;S++){var _=i[S];if(t.multiline){if(S===g){x+=_[m]+\" \",m=(m+1)%_.length;continue}if(S===p){x+=_[_.length-1]+\" \";continue}}x+=_[0]+\" \"}switch(x=\" \"==x.substr(x.length-1)?x.substr(0,x.length-1):x,h=et(x,t,a).width,t.textAlign){case\"right\":u=s-h-2;break;case\"center\":u=(s-h)/2;break;case\"left\":default:u=2}e+=U(u)+\" \"+U(d)+\" Td\\n\",e+=\"(\"+R(x)+\") Tj\\n\",e+=-U(u)+\" 0 Td\\n\",d=-(a+2),h=0,p=w?g:g+1,b++,v=\"\"}else;break}return n.text=e,n.fontSize=a,n},et=function(t,e,r){var n=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r);return{height:e.scope.getStringUnitWidth(\"3\",{font:n,fontSize:parseFloat(r),charSpace:0})*parseFloat(r)*1.5,width:i}},rt={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},nt=function(t,e){var r={type:\"reference\",object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find((function(t){return t.type===r.type&&t.object===r.object}))&&e.internal.getPageInfo(t.page).pageContext.annotations.push(r)},it=function(e,r){for(var n in e)if(e.hasOwnProperty(n)){var i=n,a=e[n];r.internal.newObjectDeferredBegin(a.objId,!0),\"object\"===t(a)&&\"function\"==typeof a.putStream&&a.putStream(),delete e[i]}},at=function(e,r){if(r.scope=e,void 0!==e.internal&&(void 0===e.internal.acroformPlugin||!1===e.internal.acroformPlugin.isInitialized)){if(lt.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(rt)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\"Exception while creating AcroformDictionary\");D=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new ht,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe(\"postPutResources\",(function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(e)})),e.internal.events.subscribe(\"buildDocument\",(function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];n.objId=void 0,n.hasAnnotation&&nt(n,t)}}(e)})),e.internal.events.subscribe(\"putCatalog\",(function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\"putCatalogCallback: Root missing.\");t.internal.write(\"/AcroForm \"+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+\" 0 R\")}(e)})),e.internal.events.subscribe(\"postPutPages\",(function(r){!function(e,r){var n=!e;for(var i in e||(r.internal.newObjectDeferredBegin(r.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),r.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e=e||r.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(i)){var a=e[i],o=[],s=a.Rect;if(a.Rect&&(a.Rect=$(a.Rect,r)),r.internal.newObjectDeferredBegin(a.objId,!0),a.DA=At.createDefaultAppearanceStream(a),\"object\"===t(a)&&\"function\"==typeof a.getKeyValueListForStream&&(o=a.getKeyValueListForStream()),a.Rect=s,a.hasAppearanceStream&&!a.appearanceStreamContent){var c=Q(a);o.push({key:\"AP\",value:\"<</N \"+c+\">>\"}),r.internal.acroformPlugin.xForms.push(c)}if(a.appearanceStreamContent){var u=\"\";for(var h in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(h)){var l=a.appearanceStreamContent[h];if(u+=\"/\"+h+\" \",u+=\"<<\",Object.keys(l).length>=1||Array.isArray(l)){for(var i in l)if(l.hasOwnProperty(i)){var f=l[i];\"function\"==typeof f&&(f=f.call(r,a)),u+=\"/\"+i+\" \"+f+\" \",r.internal.acroformPlugin.xForms.indexOf(f)>=0||r.internal.acroformPlugin.xForms.push(f)}}else\"function\"==typeof(f=l)&&(f=f.call(r,a)),u+=\"/\"+i+\" \"+f,r.internal.acroformPlugin.xForms.indexOf(f)>=0||r.internal.acroformPlugin.xForms.push(f);u+=\">>\"}o.push({key:\"AP\",value:\"<<\\n\"+u+\">>\"})}r.internal.putStream({additionalKeyValues:o,objectId:a.objId}),r.internal.out(\"endobj\")}n&&it(r.internal.acroformPlugin.xForms,r)}(r,e)})),e.internal.acroformPlugin.isInitialized=!0}},ot=q.__acroform__.arrayToPdfArray=function(e,r,n){var i=function(t){return t};if(Array.isArray(e)){for(var a=\"[\",o=0;o<e.length;o++)switch(0!==o&&(a+=\" \"),t(e[o])){case\"boolean\":case\"number\":case\"object\":a+=e[o].toString();break;case\"string\":\"/\"!==e[o].substr(0,1)?(void 0!==r&&n&&(i=n.internal.getEncryptor(r)),a+=\"(\"+R(i(e[o].toString()))+\")\"):a+=e[o].toString()}return a+=\"]\"}throw new Error(\"Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray\")};var st=function(t,e,r){var n=function(t){return t};return void 0!==e&&r&&(n=r.internal.getEncryptor(e)),(t=t||\"\").toString(),t=\"(\"+R(n(t))+\")\"},ct=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,\"objId\",{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,\"scope\",{value:this._scope,writable:!0})};ct.prototype.toString=function(){return this.objId+\" 0 R\"},ct.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out(\"endobj\")},ct.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter((function(t){return\"content\"!=t&&\"appearanceStreamContent\"!=t&&\"scope\"!=t&&\"objId\"!=t&&\"_\"!=t.substring(0,1)}));for(var r in e)if(!1===Object.getOwnPropertyDescriptor(this,e[r]).configurable){var n=e[r],i=this[n];i&&(Array.isArray(i)?t.push({key:n,value:ot(i,this.objId,this.scope)}):i instanceof ct?(i.scope=this.scope,t.push({key:n,value:i.objId+\" 0 R\"})):\"function\"!=typeof i&&t.push({key:n,value:i}))}return t};var ut=function(){ct.call(this),Object.defineProperty(this,\"Type\",{value:\"/XObject\",configurable:!1,writable:!0}),Object.defineProperty(this,\"Subtype\",{value:\"/Form\",configurable:!1,writable:!0}),Object.defineProperty(this,\"FormType\",{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,\"BBox\",{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"Resources\",{value:\"2 0 R\",configurable:!1,writable:!0}),Object.defineProperty(this,\"stream\",{enumerable:!1,configurable:!0,set:function(e){t=e.trim()},get:function(){return t||null}})};H(ut,ct);var ht=function(){ct.call(this);var t,e=[];Object.defineProperty(this,\"Kids\",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,\"Fields\",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,\"DA\",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),\"(\"+R(e(t))+\")\"}},set:function(e){t=e}})};H(ht,ct);var lt=function t(){ct.call(this);var e=4;Object.defineProperty(this,\"F\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value \"'+t+'\" for attribute F supplied.');e=t}}),Object.defineProperty(this,\"showWhenPrinted\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(e,3))},set:function(t){!0===Boolean(t)?this.F=K(e,3):this.F=Z(e,3)}});var r=0;Object.defineProperty(this,\"Ff\",{enumerable:!1,configurable:!1,get:function(){return r},set:function(t){if(isNaN(t))throw new Error('Invalid value \"'+t+'\" for attribute Ff supplied.');r=t}});var n=[];Object.defineProperty(this,\"Rect\",{enumerable:!1,configurable:!1,get:function(){if(0!==n.length)return n},set:function(t){n=void 0!==t?t:[]}}),Object.defineProperty(this,\"x\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[0])?0:n[0]},set:function(t){n[0]=t}}),Object.defineProperty(this,\"y\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[1])?0:n[1]},set:function(t){n[1]=t}}),Object.defineProperty(this,\"width\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[2])?0:n[2]},set:function(t){n[2]=t}}),Object.defineProperty(this,\"height\",{enumerable:!0,configurable:!0,get:function(){return!n||isNaN(n[3])?0:n[3]},set:function(t){n[3]=t}});var i=\"\";Object.defineProperty(this,\"FT\",{enumerable:!0,configurable:!1,get:function(){return i},set:function(t){switch(t){case\"/Btn\":case\"/Tx\":case\"/Ch\":case\"/Sig\":i=t;break;default:throw new Error('Invalid value \"'+t+'\" for attribute FT supplied.')}}});var a=null;Object.defineProperty(this,\"T\",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof yt)return;a=\"FieldObject\"+t.FieldNum++}var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),\"(\"+R(e(a))+\")\"},set:function(t){a=t.toString()}}),Object.defineProperty(this,\"fieldName\",{configurable:!0,enumerable:!0,get:function(){return a},set:function(t){a=t}});var o=\"helvetica\";Object.defineProperty(this,\"fontName\",{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t}});var s=\"normal\";Object.defineProperty(this,\"fontStyle\",{enumerable:!0,configurable:!0,get:function(){return s},set:function(t){s=t}});var c=0;Object.defineProperty(this,\"fontSize\",{enumerable:!0,configurable:!0,get:function(){return c},set:function(t){c=t}});var u=void 0;Object.defineProperty(this,\"maxFontSize\",{enumerable:!0,configurable:!0,get:function(){return void 0===u?50/D:u},set:function(t){u=t}});var h=\"black\";Object.defineProperty(this,\"color\",{enumerable:!0,configurable:!0,get:function(){return h},set:function(t){h=t}});var l=\"/F1 0 Tf 0 g\";Object.defineProperty(this,\"DA\",{enumerable:!0,configurable:!1,get:function(){if(!(!l||this instanceof yt||this instanceof Nt))return st(l,this.objId,this.scope)},set:function(t){t=t.toString(),l=t}});var f=null;Object.defineProperty(this,\"DV\",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof mt==!1?st(f,this.objId,this.scope):f},set:function(t){t=t.toString(),f=this instanceof mt==!1?\"(\"===t.substr(0,1)?T(t.substr(1,t.length-2)):T(t):t}}),Object.defineProperty(this,\"defaultValue\",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt==!0?T(f.substr(1,f.length-1)):f},set:function(t){t=t.toString(),f=this instanceof mt==!0?\"/\"+t:t}});var d=null;Object.defineProperty(this,\"_V\",{enumerable:!1,configurable:!1,get:function(){if(d)return d},set:function(t){this.V=t}}),Object.defineProperty(this,\"V\",{enumerable:!1,configurable:!1,get:function(){if(d)return this instanceof mt==!1?st(d,this.objId,this.scope):d},set:function(t){t=t.toString(),d=this instanceof mt==!1?\"(\"===t.substr(0,1)?T(t.substr(1,t.length-2)):T(t):t}}),Object.defineProperty(this,\"value\",{enumerable:!0,configurable:!0,get:function(){return this instanceof mt==!0?T(d.substr(1,d.length-1)):d},set:function(t){t=t.toString(),d=this instanceof mt==!0?\"/\"+t:t}}),Object.defineProperty(this,\"hasAnnotation\",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,\"Type\",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?\"/Annot\":null}}),Object.defineProperty(this,\"Subtype\",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?\"/Widget\":null}});var p,g=!1;Object.defineProperty(this,\"hasAppearanceStream\",{enumerable:!0,configurable:!0,get:function(){return g},set:function(t){t=Boolean(t),g=t}}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,get:function(){if(p)return p},set:function(t){p=t}}),Object.defineProperty(this,\"readOnly\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,1))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,1):this.Ff=Z(this.Ff,1)}}),Object.defineProperty(this,\"required\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,2))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,2):this.Ff=Z(this.Ff,2)}}),Object.defineProperty(this,\"noExport\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,3))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,3):this.Ff=Z(this.Ff,3)}});var m=null;Object.defineProperty(this,\"Q\",{enumerable:!0,configurable:!1,get:function(){if(null!==m)return m},set:function(t){if(-1===[0,1,2].indexOf(t))throw new Error('Invalid value \"'+t+'\" for attribute Q supplied.');m=t}}),Object.defineProperty(this,\"textAlign\",{get:function(){var t;switch(m){case 0:default:t=\"left\";break;case 1:t=\"center\";break;case 2:t=\"right\"}return t},configurable:!0,enumerable:!0,set:function(t){switch(t){case\"right\":case 2:m=2;break;case\"center\":case 1:m=1;break;case\"left\":case 0:default:m=0}}})};H(lt,ct);var ft=function(){lt.call(this),this.FT=\"/Ch\",this.V=\"()\",this.fontName=\"zapfdingbats\";var t=0;Object.defineProperty(this,\"TI\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"topIndex\",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var e=[];Object.defineProperty(this,\"Opt\",{enumerable:!0,configurable:!1,get:function(){return ot(e,this.objId,this.scope)},set:function(t){var r,n;n=[],\"string\"==typeof(r=t)&&(n=function(t,e,r){r||(r=1);for(var n,i=[];n=e.exec(t);)i.push(n[r]);return i}(r,/\\((.*?)\\)/g)),e=n}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&&e.sort()},this.addOption=function(t){t=(t=t||\"\").toString(),e.push(t),this.sort&&e.sort()},this.removeOption=function(t,r){for(r=r||!1,t=(t=t||\"\").toString();-1!==e.indexOf(t)&&(e.splice(e.indexOf(t),1),!1!==r););},Object.defineProperty(this,\"combo\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,18))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,18):this.Ff=Z(this.Ff,18)}}),Object.defineProperty(this,\"edit\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,19))},set:function(t){!0===this.combo&&(!0===Boolean(t)?this.Ff=K(this.Ff,19):this.Ff=Z(this.Ff,19))}}),Object.defineProperty(this,\"sort\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=K(this.Ff,20),e.sort()):this.Ff=Z(this.Ff,20)}}),Object.defineProperty(this,\"multiSelect\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,22))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,22):this.Ff=Z(this.Ff,22)}}),Object.defineProperty(this,\"doNotSpellCheck\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,23):this.Ff=Z(this.Ff,23)}}),Object.defineProperty(this,\"commitOnSelChange\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,27))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,27):this.Ff=Z(this.Ff,27)}}),this.hasAppearanceStream=!1};H(ft,lt);var dt=function(){ft.call(this),this.fontName=\"helvetica\",this.combo=!1};H(dt,ft);var pt=function(){dt.call(this),this.combo=!0};H(pt,dt);var gt=function(){pt.call(this),this.edit=!0};H(gt,pt);var mt=function(){lt.call(this),this.FT=\"/Btn\",Object.defineProperty(this,\"noToggleToOff\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,15))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,15):this.Ff=Z(this.Ff,15)}}),Object.defineProperty(this,\"radio\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,16))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,16):this.Ff=Z(this.Ff,16)}}),Object.defineProperty(this,\"pushButton\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,17))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,17):this.Ff=Z(this.Ff,17)}}),Object.defineProperty(this,\"radioIsUnison\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,26):this.Ff=Z(this.Ff,26)}});var e,r={};Object.defineProperty(this,\"MK\",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};if(this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(r).length){var e,n=[];for(e in n.push(\"<<\"),r)n.push(\"/\"+e+\" (\"+R(t(r[e]))+\")\");return n.push(\">>\"),n.join(\"\\n\")}},set:function(e){\"object\"===t(e)&&(r=e)}}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,get:function(){return r.CA||\"\"},set:function(t){\"string\"==typeof t&&(r.CA=t)}}),Object.defineProperty(this,\"AS\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"appearanceState\",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e=\"/\"+t}})};H(mt,lt);var vt=function(){mt.call(this),this.pushButton=!0};H(vt,mt);var bt=function(){mt.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,\"Kids\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};H(bt,mt);var yt=function(){var e,r;lt.call(this),Object.defineProperty(this,\"Parent\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"optionName\",{enumerable:!1,configurable:!0,get:function(){return r},set:function(t){r=t}});var n,i={};Object.defineProperty(this,\"MK\",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};this.scope&&(t=this.scope.internal.getEncryptor(this.objId));var e,r=[];for(e in r.push(\"<<\"),i)r.push(\"/\"+e+\" (\"+R(t(i[e]))+\")\");return r.push(\">>\"),r.join(\"\\n\")},set:function(e){\"object\"===t(e)&&(i=e)}}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,get:function(){return i.CA||\"\"},set:function(t){\"string\"==typeof t&&(i.CA=t)}}),Object.defineProperty(this,\"AS\",{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){n=t}}),Object.defineProperty(this,\"appearanceState\",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(t){n=\"/\"+t}}),this.caption=\"l\",this.appearanceState=\"Off\",this._AppearanceType=At.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};H(yt,lt),bt.prototype.setAppearance=function(t){if(!(\"createAppearanceStream\"in t)||!(\"getCA\"in t))throw new Error(\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var r=this.Kids[e];r.appearanceStreamContent=t.createAppearanceStream(r.optionName),r.caption=t.getCA()}},bt.prototype.createOption=function(t){var e=new yt;return e.Parent=this,e.optionName=t,this.Kids.push(e),xt.call(this.scope,e),e};var wt=function(){mt.call(this),this.fontName=\"zapfdingbats\",this.caption=\"3\",this.appearanceState=\"On\",this.value=\"On\",this.textAlign=\"center\",this.appearanceStreamContent=At.CheckBox.createAppearanceStream()};H(wt,mt);var Nt=function(){lt.call(this),this.FT=\"/Tx\",Object.defineProperty(this,\"multiline\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,13):this.Ff=Z(this.Ff,13)}}),Object.defineProperty(this,\"fileSelect\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,21):this.Ff=Z(this.Ff,21)}}),Object.defineProperty(this,\"doNotSpellCheck\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,23):this.Ff=Z(this.Ff,23)}}),Object.defineProperty(this,\"doNotScroll\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,24):this.Ff=Z(this.Ff,24)}}),Object.defineProperty(this,\"comb\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,25):this.Ff=Z(this.Ff,25)}}),Object.defineProperty(this,\"richText\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,26):this.Ff=Z(this.Ff,26)}});var t=null;Object.defineProperty(this,\"MaxLen\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"maxLength\",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,\"hasAppearanceStream\",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};H(Nt,lt);var Lt=function(){Nt.call(this),Object.defineProperty(this,\"password\",{enumerable:!0,configurable:!0,get:function(){return Boolean(X(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=K(this.Ff,14):this.Ff=Z(this.Ff,14)}}),this.password=!0};H(Lt,Nt);var At={CheckBox:{createAppearanceStream:function(){return{N:{On:At.CheckBox.YesNormal},D:{On:At.CheckBox.YesPushDown,Off:At.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[],n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=tt(t,t.caption);return r.push(\"0.749023 g\"),r.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),r.push(\"f\"),r.push(\"BMC\"),r.push(\"q\"),r.push(\"0 0 1 rg\"),r.push(\"/\"+n+\" \"+U(a.fontSize)+\" Tf \"+i),r.push(\"BT\"),r.push(a.text),r.push(\"ET\"),r.push(\"Q\"),r.push(\"EMC\"),e.stream=r.join(\"\\n\"),e},YesNormal:function(t){var e=V(t);e.scope=t.scope;var r=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color),i=[],a=At.internal.getHeight(t),o=At.internal.getWidth(t),s=tt(t,t.caption);return i.push(\"1 g\"),i.push(\"0 0 \"+U(o)+\" \"+U(a)+\" re\"),i.push(\"f\"),i.push(\"q\"),i.push(\"0 0 1 rg\"),i.push(\"0 0 \"+U(o-1)+\" \"+U(a-1)+\" re\"),i.push(\"W\"),i.push(\"n\"),i.push(\"0 g\"),i.push(\"BT\"),i.push(\"/\"+r+\" \"+U(s.fontSize)+\" Tf \"+n),i.push(s.text),i.push(\"ET\"),i.push(\"Q\"),e.stream=i.join(\"\\n\"),e},OffPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[];return r.push(\"0.749023 g\"),r.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),r.push(\"f\"),e.stream=r.join(\"\\n\"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:At.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=At.RadioButton.Circle.YesNormal,e.D[t]=At.RadioButton.Circle.YesPushDown,e},getCA:function(){return\"l\"},YesNormal:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.getWidth(t)<=At.internal.getHeight(t)?At.internal.getWidth(t)/4:At.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=At.internal.Bezier_C,a=Number((n*i).toFixed(5));return r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(n+\" 0 m\"),r.push(n+\" \"+a+\" \"+a+\" \"+n+\" 0 \"+n+\" c\"),r.push(\"-\"+a+\" \"+n+\" -\"+n+\" \"+a+\" -\"+n+\" 0 c\"),r.push(\"-\"+n+\" -\"+a+\" -\"+a+\" -\"+n+\" 0 -\"+n+\" c\"),r.push(a+\" -\"+n+\" \"+n+\" -\"+a+\" \"+n+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},YesPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.getWidth(t)<=At.internal.getHeight(t)?At.internal.getWidth(t)/4:At.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),a=Number((i*At.internal.Bezier_C).toFixed(5)),o=Number((n*At.internal.Bezier_C).toFixed(5));return r.push(\"0.749023 g\"),r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(i+\" 0 m\"),r.push(i+\" \"+a+\" \"+a+\" \"+i+\" 0 \"+i+\" c\"),r.push(\"-\"+a+\" \"+i+\" -\"+i+\" \"+a+\" -\"+i+\" 0 c\"),r.push(\"-\"+i+\" -\"+a+\" -\"+a+\" -\"+i+\" 0 -\"+i+\" c\"),r.push(a+\" -\"+i+\" \"+i+\" -\"+a+\" \"+i+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),r.push(\"0 g\"),r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(n+\" 0 m\"),r.push(n+\" \"+o+\" \"+o+\" \"+n+\" 0 \"+n+\" c\"),r.push(\"-\"+o+\" \"+n+\" -\"+n+\" \"+o+\" -\"+n+\" 0 c\"),r.push(\"-\"+n+\" -\"+o+\" -\"+o+\" -\"+n+\" 0 -\"+n+\" c\"),r.push(o+\" -\"+n+\" \"+n+\" -\"+o+\" \"+n+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},OffPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.getWidth(t)<=At.internal.getHeight(t)?At.internal.getWidth(t)/4:At.internal.getHeight(t)/4;n=Number((.9*n).toFixed(5));var i=Number((2*n).toFixed(5)),a=Number((i*At.internal.Bezier_C).toFixed(5));return r.push(\"0.749023 g\"),r.push(\"q\"),r.push(\"1 0 0 1 \"+z(At.internal.getWidth(t)/2)+\" \"+z(At.internal.getHeight(t)/2)+\" cm\"),r.push(i+\" 0 m\"),r.push(i+\" \"+a+\" \"+a+\" \"+i+\" 0 \"+i+\" c\"),r.push(\"-\"+a+\" \"+i+\" -\"+i+\" \"+a+\" -\"+i+\" 0 c\"),r.push(\"-\"+i+\" -\"+a+\" -\"+a+\" -\"+i+\" 0 -\"+i+\" c\"),r.push(a+\" -\"+i+\" \"+i+\" -\"+a+\" \"+i+\" 0 c\"),r.push(\"f\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:At.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=At.RadioButton.Cross.YesNormal,e.D[t]=At.RadioButton.Cross.YesPushDown,e},getCA:function(){return\"8\"},YesNormal:function(t){var e=V(t);e.scope=t.scope;var r=[],n=At.internal.calculateCross(t);return r.push(\"q\"),r.push(\"1 1 \"+U(At.internal.getWidth(t)-2)+\" \"+U(At.internal.getHeight(t)-2)+\" re\"),r.push(\"W\"),r.push(\"n\"),r.push(U(n.x1.x)+\" \"+U(n.x1.y)+\" m\"),r.push(U(n.x2.x)+\" \"+U(n.x2.y)+\" l\"),r.push(U(n.x4.x)+\" \"+U(n.x4.y)+\" m\"),r.push(U(n.x3.x)+\" \"+U(n.x3.y)+\" l\"),r.push(\"s\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},YesPushDown:function(t){var e=V(t);e.scope=t.scope;var r=At.internal.calculateCross(t),n=[];return n.push(\"0.749023 g\"),n.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),n.push(\"f\"),n.push(\"q\"),n.push(\"1 1 \"+U(At.internal.getWidth(t)-2)+\" \"+U(At.internal.getHeight(t)-2)+\" re\"),n.push(\"W\"),n.push(\"n\"),n.push(U(r.x1.x)+\" \"+U(r.x1.y)+\" m\"),n.push(U(r.x2.x)+\" \"+U(r.x2.y)+\" l\"),n.push(U(r.x4.x)+\" \"+U(r.x4.y)+\" m\"),n.push(U(r.x3.x)+\" \"+U(r.x3.y)+\" l\"),n.push(\"s\"),n.push(\"Q\"),e.stream=n.join(\"\\n\"),e},OffPushDown:function(t){var e=V(t);e.scope=t.scope;var r=[];return r.push(\"0.749023 g\"),r.push(\"0 0 \"+U(At.internal.getWidth(t))+\" \"+U(At.internal.getHeight(t))+\" re\"),r.push(\"f\"),e.stream=r.join(\"\\n\"),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,r=t.scope.__private__.encodeColorString(t.color);return\"/\"+e+\" \"+t.fontSize+\" Tf \"+r}};At.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=At.internal.getWidth(t),r=At.internal.getHeight(t),n=Math.min(e,r);return{x1:{x:(e-n)/2,y:(r-n)/2+n},x2:{x:(e-n)/2+n,y:(r-n)/2},x3:{x:(e-n)/2,y:(r-n)/2},x4:{x:(e-n)/2+n,y:(r-n)/2+n}}}},At.internal.getWidth=function(e){var r=0;return\"object\"===t(e)&&(r=W(e.Rect[2])),r},At.internal.getHeight=function(e){var r=0;return\"object\"===t(e)&&(r=W(e.Rect[3])),r};var xt=q.addField=function(t){if(at(this,t),!(t instanceof lt))throw new Error(\"Invalid argument passed to jsPDF.addField.\");var e;return(e=t).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};q.AcroFormChoiceField=ft,q.AcroFormListBox=dt,q.AcroFormComboBox=pt,q.AcroFormEditBox=gt,q.AcroFormButton=mt,q.AcroFormPushButton=vt,q.AcroFormRadioButton=bt,q.AcroFormCheckBox=wt,q.AcroFormTextField=Nt,q.AcroFormPasswordField=Lt,q.AcroFormAppearance=At,q.AcroForm={ChoiceField:ft,ListBox:dt,ComboBox:pt,EditBox:gt,Button:mt,PushButton:vt,RadioButton:bt,CheckBox:wt,TextField:Nt,PasswordField:Lt,Appearance:At},E.AcroForm={ChoiceField:ft,ListBox:dt,ComboBox:pt,EditBox:gt,Button:mt,PushButton:vt,RadioButton:bt,CheckBox:wt,TextField:Nt,PasswordField:Lt,Appearance:At};var St=E.AcroForm;function _t(t){return t.reduce((function(t,e,r){return t[e]=r,t}),{})}!function(e){e.__addimage__={};var r=\"UNKNOWN\",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},i=e.__addimage__.getImageFileTypeByImageData=function(t,e){var i,a,o,s,c,u=r;if(\"RGBA\"===(e=e||r)||void 0!==t.data&&t.data instanceof Uint8ClampedArray&&\"height\"in t&&\"width\"in t)return\"RGBA\";if(x(t))for(c in n)for(o=n[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(void 0!==o[i][a]&&o[i][a]!==t[a]){s=!1;break}if(!0===s){u=c;break}}else for(c in n)for(o=n[c],i=0;i<o.length;i+=1){for(s=!0,a=0;a<o[i].length;a+=1)if(void 0!==o[i][a]&&o[i][a]!==t.charCodeAt(a)){s=!1;break}if(!0===s){u=c;break}}return u===r&&e!==r&&(u=e),u},a=function t(e){for(var r=this.internal.write,n=this.internal.putStream,i=(0,this.internal.getFilters)();-1!==i.indexOf(\"FlateEncode\");)i.splice(i.indexOf(\"FlateEncode\"),1);e.objectId=this.internal.newObject();var a=[];if(a.push({key:\"Type\",value:\"/XObject\"}),a.push({key:\"Subtype\",value:\"/Image\"}),a.push({key:\"Width\",value:e.width}),a.push({key:\"Height\",value:e.height}),e.colorSpace===b.INDEXED?a.push({key:\"ColorSpace\",value:\"[/Indexed /DeviceRGB \"+(e.palette.length/3-1)+\" \"+(\"sMask\"in e&&void 0!==e.sMask?e.objectId+2:e.objectId+1)+\" 0 R]\"}):(a.push({key:\"ColorSpace\",value:\"/\"+e.colorSpace}),e.colorSpace===b.DEVICE_CMYK&&a.push({key:\"Decode\",value:\"[1 0 1 0 1 0 1 0]\"})),a.push({key:\"BitsPerComponent\",value:e.bitsPerComponent}),\"decodeParameters\"in e&&void 0!==e.decodeParameters&&a.push({key:\"DecodeParms\",value:\"<<\"+e.decodeParameters+\">>\"}),\"transparency\"in e&&Array.isArray(e.transparency)){for(var o=\"\",s=0,c=e.transparency.length;s<c;s++)o+=e.transparency[s]+\" \"+e.transparency[s]+\" \";a.push({key:\"Mask\",value:\"[\"+o+\"]\"})}void 0!==e.sMask&&a.push({key:\"SMask\",value:e.objectId+1+\" 0 R\"});var u=void 0!==e.filter?[\"/\"+e.filter]:void 0;if(n({data:e.data,additionalKeyValues:a,alreadyAppliedFilters:u,objectId:e.objectId}),r(\"endobj\"),\"sMask\"in e&&void 0!==e.sMask){var h=\"/Predictor \"+e.predictor+\" /Colors 1 /BitsPerComponent \"+e.bitsPerComponent+\" /Columns \"+e.width,l={width:e.width,height:e.height,colorSpace:\"DeviceGray\",bitsPerComponent:e.bitsPerComponent,decodeParameters:h,data:e.sMask};\"filter\"in e&&(l.filter=e.filter),t.call(this,l)}if(e.colorSpace===b.INDEXED){var f=this.internal.newObject();n({data:_(new Uint8Array(e.palette)),objectId:f}),r(\"endobj\")}},o=function(){var t=this.internal.collections.addImage_images;for(var e in t)a.call(this,t[e])},s=function(){var t,e=this.internal.collections.addImage_images,r=this.internal.write;for(var n in e)r(\"/I\"+(t=e[n]).index,t.objectId,\"0\",\"R\")},c=function(){this.internal.collections.addImage_images||(this.internal.collections.addImage_images={},this.internal.events.subscribe(\"putResources\",o),this.internal.events.subscribe(\"putXobjectDict\",s))},h=function(){var t=this.internal.collections.addImage_images;return c.call(this),t},l=function(){return Object.keys(this.internal.collections.addImage_images).length},f=function(t){return\"function\"==typeof e[\"process\"+t.toUpperCase()]},d=function(e){return\"object\"===t(e)&&1===e.nodeType},p=function(t,r){if(\"IMG\"===t.nodeName&&t.hasAttribute(\"src\")){var n=\"\"+t.getAttribute(\"src\");if(0===n.indexOf(\"data:image/\"))return u(unescape(n).split(\"base64,\").pop());var i=e.loadFile(n,!0);if(void 0!==i)return i}if(\"CANVAS\"===t.nodeName){if(0===t.width||0===t.height)throw new Error(\"Given canvas must have data. Canvas width: \"+t.width+\", height: \"+t.height);var a;switch(r){case\"PNG\":a=\"image/png\";break;case\"WEBP\":a=\"image/webp\";break;case\"JPEG\":case\"JPG\":default:a=\"image/jpeg\"}return u(t.toDataURL(a,1).split(\"base64,\").pop())}},g=function(t){var e=this.internal.collections.addImage_images;if(e)for(var r in e)if(t===e[r].alias)return e[r]},m=function(t,e,r){return t||e||(t=-96,e=-96),t<0&&(t=-1*r.width*72/t/this.internal.scaleFactor),e<0&&(e=-1*r.height*72/e/this.internal.scaleFactor),0===t&&(t=e*r.width/r.height),0===e&&(e=t*r.height/r.width),[t,e]},v=function(t,e,r,n,i,a){var o=m.call(this,r,n,i),s=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString,u=h.call(this);if(r=o[0],n=o[1],u[i.index]=i,a){a*=Math.PI/180;var l=Math.cos(a),f=Math.sin(a),d=function(t){return t.toFixed(4)},p=[d(l),d(f),d(-1*f),d(l),0,0,\"cm\"]}this.internal.write(\"q\"),a?(this.internal.write([1,\"0\",\"0\",1,s(t),c(e+n),\"cm\"].join(\" \")),this.internal.write(p.join(\" \")),this.internal.write([s(r),\"0\",\"0\",s(n),\"0\",\"0\",\"cm\"].join(\" \"))):this.internal.write([s(r),\"0\",\"0\",s(n),s(t),c(e+n),\"cm\"].join(\" \")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,\"cm\"].join(\" \")),this.internal.write(\"/I\"+i.index+\" Do\"),this.internal.write(\"Q\")},b=e.color_spaces={DEVICE_RGB:\"DeviceRGB\",DEVICE_GRAY:\"DeviceGray\",DEVICE_CMYK:\"DeviceCMYK\",CAL_GREY:\"CalGray\",CAL_RGB:\"CalRGB\",LAB:\"Lab\",ICC_BASED:\"ICCBased\",INDEXED:\"Indexed\",PATTERN:\"Pattern\",SEPARATION:\"Separation\",DEVICE_N:\"DeviceN\"};e.decode={DCT_DECODE:\"DCTDecode\",FLATE_DECODE:\"FlateDecode\",LZW_DECODE:\"LZWDecode\",JPX_DECODE:\"JPXDecode\",JBIG2_DECODE:\"JBIG2Decode\",ASCII85_DECODE:\"ASCII85Decode\",ASCII_HEX_DECODE:\"ASCIIHexDecode\",RUN_LENGTH_DECODE:\"RunLengthDecode\",CCITT_FAX_DECODE:\"CCITTFaxDecode\"};var y=e.image_compression={NONE:\"NONE\",FAST:\"FAST\",MEDIUM:\"MEDIUM\",SLOW:\"SLOW\"},w=e.__addimage__.sHashCode=function(t){var e,r,n=0;if(\"string\"==typeof t)for(r=t.length,e=0;e<r;e++)n=(n<<5)-n+t.charCodeAt(e),n|=0;else if(x(t))for(r=t.byteLength/2,e=0;e<r;e++)n=(n<<5)-n+t[e],n|=0;return n},N=e.__addimage__.validateStringAsBase64=function(t){(t=t||\"\").toString().trim();var e=!0;return 0===t.length&&(e=!1),t.length%4!=0&&(e=!1),!1===/^[A-Za-z0-9+/]+$/.test(t.substr(0,t.length-2))&&(e=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2))&&(e=!1),e},L=e.__addimage__.extractImageFromDataUrl=function(t){var e=(t=t||\"\").split(\"base64,\"),r=null;if(2===e.length){var n=/^data:(\\w*\\/\\w*);*(charset=(?!charset=)[\\w=-]*)*;*$/.exec(e[0]);Array.isArray(n)&&(r={mimeType:n[1],charset:n[2],data:e[1]})}return r},A=e.__addimage__.supportsArrayBuffer=function(){return\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof Uint8Array};e.__addimage__.isArrayBuffer=function(t){return A()&&t instanceof ArrayBuffer};var x=e.__addimage__.isArrayBufferView=function(t){return A()&&\"undefined\"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||\"undefined\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)},S=e.__addimage__.binaryStringToUint8Array=function(t){for(var e=t.length,r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.charCodeAt(n);return r},_=e.__addimage__.arrayBufferToBinaryString=function(t){for(var e=\"\",r=x(t)?t:new Uint8Array(t),n=0;n<r.length;n+=8192)e+=String.fromCharCode.apply(null,r.subarray(n,n+8192));return e};e.addImage=function(){var e,n,i,a,o,s,u,h,l;if(\"number\"==typeof arguments[1]?(n=r,i=arguments[1],a=arguments[2],o=arguments[3],s=arguments[4],u=arguments[5],h=arguments[6],l=arguments[7]):(n=arguments[1],i=arguments[2],a=arguments[3],o=arguments[4],s=arguments[5],u=arguments[6],h=arguments[7],l=arguments[8]),\"object\"===t(e=arguments[0])&&!d(e)&&\"imageData\"in e){var f=e;e=f.imageData,n=f.format||n||r,i=f.x||i||0,a=f.y||a||0,o=f.w||f.width||o,s=f.h||f.height||s,u=f.alias||u,h=f.compression||h,l=f.rotation||f.angle||l}var p=this.internal.getFilters();if(void 0===h&&-1!==p.indexOf(\"FlateEncode\")&&(h=\"SLOW\"),isNaN(i)||isNaN(a))throw new Error(\"Invalid coordinates passed to jsPDF.addImage\");c.call(this);var g=P.call(this,e,n,u,h);return v.call(this,i,a,o,s,g,l),this};var P=function(t,n,a,o){var s,c,u;if(\"string\"==typeof t&&i(t)===r){t=unescape(t);var h=k(t,!1);(\"\"!==h||void 0!==(h=e.loadFile(t,!0)))&&(t=h)}if(d(t)&&(t=p(t,n)),n=i(t,n),!f(n))throw new Error(\"addImage does not support files of type '\"+n+\"', please ensure that a plugin for '\"+n+\"' support is added.\");if((null==(u=a)||0===u.length)&&(a=function(t){return\"string\"==typeof t||x(t)?w(t):x(t.data)?w(t.data):null}(t)),(s=g.call(this,a))||(A()&&(t instanceof Uint8Array||\"RGBA\"===n||(c=t,t=S(t))),s=this[\"process\"+n.toUpperCase()](t,l.call(this),a,function(t){return t&&\"string\"==typeof t&&(t=t.toUpperCase()),t in e.image_compression?t:y.NONE}(o),c)),!s)throw new Error(\"An unknown error occurred whilst processing the image.\");return s},k=e.__addimage__.convertBase64ToBinaryString=function(t,e){var r;e=\"boolean\"!=typeof e||e;var n,i=\"\";if(\"string\"==typeof t){n=null!==(r=L(t))?r.data:t;try{i=u(n)}catch(t){if(e)throw N(n)?new Error(\"atob-Error in jsPDF.convertBase64ToBinaryString \"+t.message):new Error(\"Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString \")}}return i};e.getImageProperties=function(t){var n,a,o=\"\";if(d(t)&&(t=p(t)),\"string\"==typeof t&&i(t)===r&&(\"\"===(o=k(t,!1))&&(o=e.loadFile(t)||\"\"),t=o),a=i(t),!f(a))throw new Error(\"addImage does not support files of type '\"+a+\"', please ensure that a plugin for '\"+a+\"' support is added.\");if(!A()||t instanceof Uint8Array||(t=S(t)),!(n=this[\"process\"+a.toUpperCase()](t)))throw new Error(\"An unknown error occurred whilst processing the image\");return n.fileType=a,n}}(E.API),\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(t){if(void 0!==t&&\"\"!=t)return!0};E.API.events.push([\"addPage\",function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),t.events.push([\"putPage\",function(t){for(var r,n,i,a=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString,s=this.internal.getPageInfoByObjId(t.objId),c=t.pageContext.annotations,u=!1,h=0;h<c.length&&!u;h++)switch((r=c[h]).type){case\"link\":(e(r.options.url)||e(r.options.pageNumber))&&(u=!0);break;case\"reference\":case\"text\":case\"freetext\":u=!0}if(0!=u){this.internal.write(\"/Annots [\");for(var l=0;l<c.length;l++){r=c[l];var f=this.internal.pdfEscape,d=this.internal.getEncryptor(t.objId);switch(r.type){case\"reference\":this.internal.write(\" \"+r.object.objId+\" 0 R \");break;case\"text\":var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),m=this.internal.getEncryptor(p.objId),v=r.title||\"Note\";i=\"<</Type /Annot /Subtype /Text \"+(n=\"/Rect [\"+a(r.bounds.x)+\" \"+o(r.bounds.y+r.bounds.h)+\" \"+a(r.bounds.x+r.bounds.w)+\" \"+o(r.bounds.y)+\"] \")+\"/Contents (\"+f(m(r.contents))+\")\",i+=\" /Popup \"+g.objId+\" 0 R\",i+=\" /P \"+s.objId+\" 0 R\",i+=\" /T (\"+f(m(v))+\") >>\",p.content=i;var b=p.objId+\" 0 R\";i=\"<</Type /Annot /Subtype /Popup \"+(n=\"/Rect [\"+a(r.bounds.x+30)+\" \"+o(r.bounds.y+r.bounds.h)+\" \"+a(r.bounds.x+r.bounds.w+30)+\" \"+o(r.bounds.y)+\"] \")+\" /Parent \"+b,r.open&&(i+=\" /Open true\"),i+=\" >>\",g.content=i,this.internal.write(p.objId,\"0 R\",g.objId,\"0 R\");break;case\"freetext\":n=\"/Rect [\"+a(r.bounds.x)+\" \"+o(r.bounds.y)+\" \"+a(r.bounds.x+r.bounds.w)+\" \"+o(r.bounds.y+r.bounds.h)+\"] \";var y=r.color||\"#000000\";i=\"<</Type /Annot /Subtype /FreeText \"+n+\"/Contents (\"+f(d(r.contents))+\")\",i+=\" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\"+y+\")\",i+=\" /Border [0 0 0]\",i+=\" >>\",this.internal.write(i);break;case\"link\":if(r.options.name){var w=this.annotations._nameMap[r.options.name];r.options.pageNumber=w.page,r.options.top=w.y}else r.options.top||(r.options.top=0);if(n=\"/Rect [\"+r.finalBounds.x+\" \"+r.finalBounds.y+\" \"+r.finalBounds.w+\" \"+r.finalBounds.h+\"] \",i=\"\",r.options.url)i=\"<</Type /Annot /Subtype /Link \"+n+\"/Border [0 0 0] /A <</S /URI /URI (\"+f(d(r.options.url))+\") >>\";else if(r.options.pageNumber){switch(i=\"<</Type /Annot /Subtype /Link \"+n+\"/Border [0 0 0] /Dest [\"+this.internal.getPageInfo(r.options.pageNumber).objId+\" 0 R\",r.options.magFactor=r.options.magFactor||\"XYZ\",r.options.magFactor){case\"Fit\":i+=\" /Fit]\";break;case\"FitH\":i+=\" /FitH \"+r.options.top+\"]\";break;case\"FitV\":r.options.left=r.options.left||0,i+=\" /FitV \"+r.options.left+\"]\";break;case\"XYZ\":default:var N=o(r.options.top);r.options.left=r.options.left||0,void 0===r.options.zoom&&(r.options.zoom=0),i+=\" /XYZ \"+r.options.left+\" \"+N+\" \"+r.options.zoom+\"]\"}}\"\"!=i&&(i+=\" >>\",this.internal.write(i))}}this.internal.write(\"]\")}}]),t.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case\"link\":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case\"text\":case\"freetext\":e.pageContext.annotations.push(t)}},t.link=function(t,e,r,n,i){var a=this.internal.getCurrentPageInfo(),o=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:o(t),y:s(e),w:o(t+r),h:s(e+n)},options:i,type:\"link\"})},t.textWithLink=function(t,e,r,n){var i,a,o=this.getTextWidth(t),s=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==n.maxWidth){a=n.maxWidth;var c=this.splitTextToSize(t,a).length;i=Math.ceil(s*c)}else a=o,i=s;return this.text(t,e,r,n),r+=.2*s,\"center\"===n.align&&(e-=o/2),\"right\"===n.align&&(e-=o),this.link(e,r-s,a,i,n),o},t.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor}}(E.API),\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},r={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},n={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var a=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},o=t.__arabicParser__.isArabicLetter=function(t){return\"string\"==typeof t&&/^[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]+$/.test(t)},s=t.__arabicParser__.isArabicEndLetter=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length<=2},c=t.__arabicParser__.isArabicAlfLetter=function(t){return o(t)&&i.indexOf(t.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=1};var u=t.__arabicParser__.arabicLetterHasFinalForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(t){return o(t)&&a(t)&&e[t.charCodeAt(0)].length>=3};var h=t.__arabicParser__.arabicLetterHasMedialForm=function(t){return o(t)&&a(t)&&4==e[t.charCodeAt(0)].length},l=t.__arabicParser__.resolveLigatures=function(t){var e=0,n=r,i=\"\",a=0;for(e=0;e<t.length;e+=1)void 0!==n[t.charCodeAt(e)]?(a++,\"number\"==typeof(n=n[t.charCodeAt(e)])&&(i+=String.fromCharCode(n),n=r,a=0),e===t.length-1&&(n=r,i+=t.charAt(e-(a-1)),e-=a-1,a=0)):(n=r,i+=t.charAt(e-a),e-=a,a=0);return i};t.__arabicParser__.isArabicDiacritic=function(t){return void 0!==t&&void 0!==n[t.charCodeAt(0)]};var f=t.__arabicParser__.getCorrectForm=function(t,e,r){return o(t)?!1===a(t)?-1:!u(t)||!o(e)&&!o(r)||!o(r)&&s(e)||s(t)&&!o(e)||s(t)&&c(e)||s(t)&&s(e)?0:h(t)&&o(e)&&!s(e)&&o(r)&&u(r)?3:s(t)||!o(r)?1:2:-1},d=function(t){var r=0,n=0,i=0,a=\"\",s=\"\",c=\"\",u=(t=t||\"\").split(\"\\\\s+\"),h=[];for(r=0;r<u.length;r+=1){for(h.push(\"\"),n=0;n<u[r].length;n+=1)a=u[r][n],s=u[r][n-1],c=u[r][n+1],o(a)?(i=f(a,s,c),h[r]+=-1!==i?String.fromCharCode(e[a.charCodeAt(0)][i]):a):h[r]+=a;h[r]=l(h[r])}return h.join(\" \")},p=t.__arabicParser__.processArabic=t.processArabic=function(){var t,e=\"string\"==typeof arguments[0]?arguments[0]:arguments[0].text,r=[];if(Array.isArray(e)){var n=0;for(r=[],n=0;n<e.length;n+=1)Array.isArray(e[n])?r.push([d(e[n][0]),e[n][1],e[n][2]]):r.push([d(e[n])]);t=r}else t=d(e);return\"string\"==typeof arguments[0]?t:(arguments[0].text=t,arguments[0])};t.events.push([\"preProcessText\",p])}(E.API),E.API.autoPrint=function(t){var e;switch((t=t||{}).variant=t.variant||\"non-conform\",t.variant){case\"javascript\":this.addJS(\"print({});\");break;case\"non-conform\":default:this.internal.events.subscribe(\"postPutResources\",(function(){e=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"/S /Named\"),this.internal.out(\"/Type /Action\"),this.internal.out(\"/N /Print\"),this.internal.out(\">>\"),this.internal.out(\"endobj\")})),this.internal.events.subscribe(\"putCatalog\",(function(){this.internal.out(\"/OpenAction \"+e+\" 0 R\")}))}return this},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(){var t=void 0;Object.defineProperty(this,\"pdf\",{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,\"width\",{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext(\"2d\").pageWrapXEnabled&&(this.getContext(\"2d\").pageWrapX=e+1)}});var r=300;Object.defineProperty(this,\"height\",{get:function(){return r},set:function(t){r=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext(\"2d\").pageWrapYEnabled&&(this.getContext(\"2d\").pageWrapY=r+1)}});var n=[];Object.defineProperty(this,\"childNodes\",{get:function(){return n},set:function(t){n=t}});var i={};Object.defineProperty(this,\"style\",{get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,\"parentNode\",{})};e.prototype.getContext=function(t,e){var r;if(\"2d\"!==(t=t||\"2d\"))return null;for(r in e)this.pdf.context2d.hasOwnProperty(r)&&(this.pdf.context2d[r]=e[r]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error(\"toDataURL is not implemented.\")},t.events.push([\"initialized\",function(){this.canvas=new e,this.canvas.pdf=this}])}(E.API),function(e){var r={left:0,top:0,bottom:0,right:0},n=!1,i=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},r),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new o,this.internal.__cell__.pages=1},o=function(){var t=arguments[0];Object.defineProperty(this,\"x\",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var e=arguments[1];Object.defineProperty(this,\"y\",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var r=arguments[2];Object.defineProperty(this,\"width\",{enumerable:!0,get:function(){return r},set:function(t){r=t}});var n=arguments[3];Object.defineProperty(this,\"height\",{enumerable:!0,get:function(){return n},set:function(t){n=t}});var i=arguments[4];Object.defineProperty(this,\"text\",{enumerable:!0,get:function(){return i},set:function(t){i=t}});var a=arguments[5];Object.defineProperty(this,\"lineNumber\",{enumerable:!0,get:function(){return a},set:function(t){a=t}});var o=arguments[6];return Object.defineProperty(this,\"align\",{enumerable:!0,get:function(){return o},set:function(t){o=t}}),this};o.prototype.clone=function(){return new o(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},o.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(t){return i.call(this),this.internal.__cell__.headerFunction=\"function\"==typeof t?t:void 0,this},e.getTextDimensions=function(t,e){i.call(this);var r=(e=e||{}).fontSize||this.getFontSize(),n=e.font||this.getFont(),a=e.scaleFactor||this.internal.scaleFactor,o=0,s=0,c=0,u=this;if(!Array.isArray(t)&&\"string\"!=typeof t){if(\"number\"!=typeof t)throw new Error(\"getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.\");t=String(t)}var h=e.maxWidth;h>0?\"string\"==typeof t?t=this.splitTextToSize(t,h):\"[object Array]\"===Object.prototype.toString.call(t)&&(t=t.reduce((function(t,e){return t.concat(u.splitTextToSize(e,h))}),[])):t=Array.isArray(t)?t:[t];for(var l=0;l<t.length;l++)o<(c=this.getStringUnitWidth(t[l],{font:n})*r)&&(o=c);return 0!==o&&(s=t.length),{w:o/=a,h:Math.max((s*r*this.getLineHeightFactor()-r*(this.getLineHeightFactor()-1))/a,0)}},e.cellAddPage=function(){i.call(this),this.addPage();var t=this.internal.__cell__.margins||r;return this.internal.__cell__.lastCell=new o(t.left,t.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var s=e.cell=function(){var t;t=arguments[0]instanceof o?arguments[0]:new o(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),i.call(this);var e=this.internal.__cell__.lastCell,a=this.internal.__cell__.padding,s=this.internal.__cell__.margins||r,c=this.internal.__cell__.tableHeaderRow,u=this.internal.__cell__.printHeaders;return void 0!==e.lineNumber&&(e.lineNumber===t.lineNumber?(t.x=(e.x||0)+(e.width||0),t.y=e.y||0):e.y+e.height+t.height+s.bottom>this.getPageHeight()?(this.cellAddPage(),t.y=s.top,u&&c&&(this.printHeaderRow(t.lineNumber,!0),t.y+=c[0].height)):t.y=e.y+e.height||t.y),void 0!==t.text[0]&&(this.rect(t.x,t.y,t.width,t.height,!0===n?\"FD\":void 0),\"right\"===t.align?this.text(t.text,t.x+t.width-a,t.y+a,{align:\"right\",baseline:\"top\"}):\"center\"===t.align?this.text(t.text,t.x+t.width/2,t.y+a,{align:\"center\",baseline:\"top\",maxWidth:t.width-a-a}):this.text(t.text,t.x+a,t.y+a,{align:\"left\",baseline:\"top\",maxWidth:t.width-a-a})),this.internal.__cell__.lastCell=t,this};e.table=function(e,n,u,h,l){if(i.call(this),!u)throw new Error(\"No data for PDF table.\");var f,d,p,g,m=[],v=[],b=[],y={},w={},N=[],L=[],A=(l=l||{}).autoSize||!1,x=!1!==l.printHeaders,S=l.css&&void 0!==l.css[\"font-size\"]?16*l.css[\"font-size\"]:l.fontSize||12,_=l.margins||Object.assign({width:this.getPageWidth()},r),P=\"number\"==typeof l.padding?l.padding:3,k=l.headerBackgroundColor||\"#c8c8c8\",I=l.headerTextColor||\"#000\";if(a.call(this),this.internal.__cell__.printHeaders=x,this.internal.__cell__.margins=_,this.internal.__cell__.table_font_size=S,this.internal.__cell__.padding=P,this.internal.__cell__.headerBackgroundColor=k,this.internal.__cell__.headerTextColor=I,this.setFontSize(S),null==h)v=m=Object.keys(u[0]),b=m.map((function(){return\"left\"}));else if(Array.isArray(h)&&\"object\"===t(h[0]))for(m=h.map((function(t){return t.name})),v=h.map((function(t){return t.prompt||t.name||\"\"})),b=h.map((function(t){return t.align||\"left\"})),f=0;f<h.length;f+=1)w[h[f].name]=h[f].width*(19.049976/25.4);else Array.isArray(h)&&\"string\"==typeof h[0]&&(v=m=h,b=m.map((function(){return\"left\"})));if(A||Array.isArray(h)&&\"string\"==typeof h[0])for(f=0;f<m.length;f+=1){for(y[g=m[f]]=u.map((function(t){return t[g]})),this.setFont(void 0,\"bold\"),N.push(this.getTextDimensions(v[f],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),d=y[g],this.setFont(void 0,\"normal\"),p=0;p<d.length;p+=1)N.push(this.getTextDimensions(d[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);w[g]=Math.max.apply(null,N)+P+P,N=[]}if(x){var F={};for(f=0;f<m.length;f+=1)F[m[f]]={},F[m[f]].text=v[f],F[m[f]].align=b[f];var C=c.call(this,F,w);L=m.map((function(t){return new o(e,n,w[t],C,F[t].text,void 0,F[t].align)})),this.setTableHeaderRow(L),this.printHeaderRow(1,!1)}var j=h.reduce((function(t,e){return t[e.name]=e.align,t}),{});for(f=0;f<u.length;f+=1){\"rowStart\"in l&&l.rowStart instanceof Function&&l.rowStart({row:f,data:u[f]},this);var O=c.call(this,u[f],w);for(p=0;p<m.length;p+=1){var B=u[f][m[p]];\"cellStart\"in l&&l.cellStart instanceof Function&&l.cellStart({row:f,col:p,data:B},this),s.call(this,new o(e,n,w[m[p]],O,B,f+2,j[m[p]]))}}return this.internal.__cell__.table_x=e,this.internal.__cell__.table_y=n,this};var c=function(t,e){var r=this.internal.__cell__.padding,n=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(t).map((function(n){var i=t[n];return this.splitTextToSize(i.hasOwnProperty(\"text\")?i.text:i,e[n]-r-r)}),this).map((function(t){return this.getLineHeightFactor()*t.length*n/i+r+r}),this).reduce((function(t,e){return Math.max(t,e)}),0)};e.setTableHeaderRow=function(t){i.call(this),this.internal.__cell__.tableHeaderRow=t},e.printHeaderRow=function(t,e){if(i.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error(\"Property tableHeaderRow does not exist.\");var r;if(n=!0,\"function\"==typeof this.internal.__cell__.headerFunction){var a=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new o(a[0],a[1],a[2],a[3],void 0,-1)}this.setFont(void 0,\"bold\");for(var c=[],u=0;u<this.internal.__cell__.tableHeaderRow.length;u+=1){r=this.internal.__cell__.tableHeaderRow[u].clone(),e&&(r.y=this.internal.__cell__.margins.top||0,c.push(r)),r.lineNumber=t;var h=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),s.call(this,r),this.setTextColor(h)}c.length>0&&this.setTableHeaderRow(c),this.setFont(void 0,\"normal\"),n=!1}}(E.API);var Pt={italic:[\"italic\",\"oblique\",\"normal\"],oblique:[\"oblique\",\"italic\",\"normal\"],normal:[\"normal\",\"oblique\",\"italic\"]},kt=[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\"],It=_t(kt),Ft=[100,200,300,400,500,600,700,800,900],Ct=_t(Ft);function jt(t){var e=t.family.replace(/\"|'/g,\"\").toLowerCase(),r=function(t){return Pt[t=t||\"normal\"]?t:\"normal\"}(t.style),n=function(t){if(!t)return 400;if(\"number\"==typeof t)return t>=100&&t<=900&&t%100==0?t:400;if(/^\\d00$/.test(t))return parseInt(t);switch(t){case\"bold\":return 700;case\"normal\":default:return 400}}(t.weight),i=function(t){return\"number\"==typeof It[t=t||\"normal\"]?t:\"normal\"}(t.stretch);return{family:e,style:r,weight:n,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,r,n].join(\" \")}}}function Ot(t,e,r,n){var i;for(i=r;i>=0&&i<e.length;i+=n)if(t[e[i]])return t[e[i]];for(i=r;i>=0&&i<e.length;i-=n)if(t[e[i]])return t[e[i]]}var Bt={\"sans-serif\":\"helvetica\",fixed:\"courier\",monospace:\"courier\",terminal:\"courier\",cursive:\"times\",fantasy:\"times\",serif:\"times\"},Mt={caption:\"times\",icon:\"times\",menu:\"times\",\"message-box\":\"times\",\"small-caption\":\"times\",\"status-bar\":\"times\"};function Et(t){return[t.stretch,t.style,t.weight,t.family].join(\" \")}function qt(t,e,r){for(var n=(r=r||{}).defaultFontFamily||\"times\",i=Object.assign({},Bt,r.genericFontFamilies||{}),a=null,o=null,s=0;s<e.length;++s)if(i[(a=jt(e[s])).family]&&(a.family=i[a.family]),t.hasOwnProperty(a.family)){o=t[a.family];break}if(!(o=o||t[n]))throw new Error(\"Could not find a font-family for the rule '\"+Et(a)+\"' and default family '\"+n+\"'.\");if(o=function(t,e){if(e[t])return e[t];var r=It[t],n=r<=It.normal?-1:1,i=Ot(e,kt,r,n);if(!i)throw new Error(\"Could not find a matching font-stretch value for \"+t);return i}(a.stretch,o),o=function(t,e){if(e[t])return e[t];for(var r=Pt[t],n=0;n<r.length;++n)if(e[r[n]])return e[r[n]];throw new Error(\"Could not find a matching font-style for \"+t)}(a.style,o),!(o=function(t,e){if(e[t])return e[t];if(400===t&&e[500])return e[500];if(500===t&&e[400])return e[400];var r=Ct[t],n=Ot(e,Ft,r,t<400?-1:1);if(!n)throw new Error(\"Could not find a matching font-weight for value \"+t);return n}(a.weight,o)))throw new Error(\"Failed to resolve a font for the rule '\"+Et(a)+\"'.\");return o}function Dt(t){return t.trimLeft()}function Rt(t,e){for(var r=0;r<t.length;){if(t.charAt(r)===e)return[t.substring(0,r),t.substring(r+1)];r+=1}return null}function Tt(t){var e=t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return null===e?null:[e[0],t.substring(e[0].length)]}var Ut,zt,Ht,Wt=[\"times\"];!function(e){var r,n,i,o,s,c,u,h,l,d=function(t){return t=t||{},this.isStrokeTransparent=t.isStrokeTransparent||!1,this.strokeOpacity=t.strokeOpacity||1,this.strokeStyle=t.strokeStyle||\"#000000\",this.fillStyle=t.fillStyle||\"#000000\",this.isFillTransparent=t.isFillTransparent||!1,this.fillOpacity=t.fillOpacity||1,this.font=t.font||\"10px sans-serif\",this.textBaseline=t.textBaseline||\"alphabetic\",this.textAlign=t.textAlign||\"left\",this.lineWidth=t.lineWidth||1,this.lineJoin=t.lineJoin||\"miter\",this.lineCap=t.lineCap||\"butt\",this.path=t.path||[],this.transform=void 0!==t.transform?t.transform.clone():new h,this.globalCompositeOperation=t.globalCompositeOperation||\"normal\",this.globalAlpha=t.globalAlpha||1,this.clip_path=t.clip_path||[],this.currentPoint=t.currentPoint||new c,this.miterLimit=t.miterLimit||10,this.lastPoint=t.lastPoint||new c,this.lineDashOffset=t.lineDashOffset||0,this.lineDash=t.lineDash||[],this.margin=t.margin||[0,0,0,0],this.prevPageLastElemOffset=t.prevPageLastElemOffset||0,this.ignoreClearRect=\"boolean\"!=typeof t.ignoreClearRect||t.ignoreClearRect,this};e.events.push([\"initialized\",function(){this.context2d=new p(this),r=this.internal.f2,n=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,o=this.internal.getHorizontalCoordinate,s=this.internal.getVerticalCoordinate,c=this.internal.Point,u=this.internal.Rectangle,h=this.internal.Matrix,l=new d}]);var p=function(t){Object.defineProperty(this,\"canvas\",{get:function(){return{parentNode:!1,style:!1}}});var e=t;Object.defineProperty(this,\"pdf\",{get:function(){return e}});var r=!1;Object.defineProperty(this,\"pageWrapXEnabled\",{get:function(){return r},set:function(t){r=Boolean(t)}});var n=!1;Object.defineProperty(this,\"pageWrapYEnabled\",{get:function(){return n},set:function(t){n=Boolean(t)}});var i=0;Object.defineProperty(this,\"posX\",{get:function(){return i},set:function(t){isNaN(t)||(i=t)}});var a=0;Object.defineProperty(this,\"posY\",{get:function(){return a},set:function(t){isNaN(t)||(a=t)}}),Object.defineProperty(this,\"margin\",{get:function(){return l.margin},set:function(t){var e;\"number\"==typeof t?e=[t,t,t,t]:((e=new Array(4))[0]=t[0],e[1]=t.length>=2?t[1]:e[0],e[2]=t.length>=3?t[2]:e[0],e[3]=t.length>=4?t[3]:e[1]),l.margin=e}});var o=!1;Object.defineProperty(this,\"autoPaging\",{get:function(){return o},set:function(t){o=t}});var s=0;Object.defineProperty(this,\"lastBreak\",{get:function(){return s},set:function(t){s=t}});var c=[];Object.defineProperty(this,\"pageBreaks\",{get:function(){return c},set:function(t){c=t}}),Object.defineProperty(this,\"ctx\",{get:function(){return l},set:function(t){t instanceof d&&(l=t)}}),Object.defineProperty(this,\"path\",{get:function(){return l.path},set:function(t){l.path=t}});var u=[];Object.defineProperty(this,\"ctxStack\",{get:function(){return u},set:function(t){u=t}}),Object.defineProperty(this,\"fillStyle\",{get:function(){return this.ctx.fillStyle},set:function(t){var e;e=g(t),this.ctx.fillStyle=e.style,this.ctx.isFillTransparent=0===e.a,this.ctx.fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})}}),Object.defineProperty(this,\"strokeStyle\",{get:function(){return this.ctx.strokeStyle},set:function(t){var e=g(t);this.ctx.strokeStyle=e.style,this.ctx.isStrokeTransparent=0===e.a,this.ctx.strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))}}),Object.defineProperty(this,\"lineCap\",{get:function(){return this.ctx.lineCap},set:function(t){-1!==[\"butt\",\"round\",\"square\"].indexOf(t)&&(this.ctx.lineCap=t,this.pdf.setLineCap(t))}}),Object.defineProperty(this,\"lineWidth\",{get:function(){return this.ctx.lineWidth},set:function(t){isNaN(t)||(this.ctx.lineWidth=t,this.pdf.setLineWidth(t))}}),Object.defineProperty(this,\"lineJoin\",{get:function(){return this.ctx.lineJoin},set:function(t){-1!==[\"bevel\",\"round\",\"miter\"].indexOf(t)&&(this.ctx.lineJoin=t,this.pdf.setLineJoin(t))}}),Object.defineProperty(this,\"miterLimit\",{get:function(){return this.ctx.miterLimit},set:function(t){isNaN(t)||(this.ctx.miterLimit=t,this.pdf.setMiterLimit(t))}}),Object.defineProperty(this,\"textBaseline\",{get:function(){return this.ctx.textBaseline},set:function(t){this.ctx.textBaseline=t}}),Object.defineProperty(this,\"textAlign\",{get:function(){return this.ctx.textAlign},set:function(t){-1!==[\"right\",\"end\",\"center\",\"left\",\"start\"].indexOf(t)&&(this.ctx.textAlign=t)}});var h=null;function f(t,e){if(null===h){var r=function(t){var e=[];return Object.keys(t).forEach((function(r){t[r].forEach((function(t){var n=null;switch(t){case\"bold\":n={family:r,weight:\"bold\"};break;case\"italic\":n={family:r,style:\"italic\"};break;case\"bolditalic\":n={family:r,weight:\"bold\",style:\"italic\"};break;case\"\":case\"normal\":n={family:r}}null!==n&&(n.ref={name:r,style:t},e.push(n))}))})),e}(t.getFontList());h=function(t){for(var e={},r=0;r<t.length;++r){var n=jt(t[r]),i=n.family,a=n.stretch,o=n.style,s=n.weight;e[i]=e[i]||{},e[i][a]=e[i][a]||{},e[i][a][o]=e[i][a][o]||{},e[i][a][o][s]=n}return e}(r.concat(e))}return h}var p=null;Object.defineProperty(this,\"fontFaces\",{get:function(){return p},set:function(t){h=null,p=t}}),Object.defineProperty(this,\"font\",{get:function(){return this.ctx.font},set:function(t){var e;if(this.ctx.font=t,null!==(e=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-_,\\\"\\'\\sa-z]+?)\\s*$/i.exec(t))){var r=e[1],n=(e[2],e[3]),i=e[4],a=(e[5],e[6]),o=/^([.\\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i=\"px\"===o?Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor):\"em\"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var s=function(t){var e,r,n=[],i=t.trim();if(\"\"===i)return Wt;if(i in Mt)return[Mt[i]];for(;\"\"!==i;){switch(r=null,e=(i=Dt(i)).charAt(0)){case'\"':case\"'\":r=Rt(i.substring(1),e);break;default:r=Tt(i)}if(null===r)return Wt;if(n.push(r[0]),\"\"!==(i=Dt(r[1]))&&\",\"!==i.charAt(0))return Wt;i=i.replace(/^,/,\"\")}return n}(a);if(this.fontFaces){var c=qt(f(this.pdf,this.fontFaces),s.map((function(t){return{family:t,stretch:\"normal\",weight:n,style:r}})));this.pdf.setFont(c.ref.name,c.ref.style)}else{var u=\"\";(\"bold\"===n||parseInt(n,10)>=700||\"bold\"===r)&&(u=\"bold\"),\"italic\"===r&&(u+=\"italic\"),0===u.length&&(u=\"normal\");for(var h=\"\",l={arial:\"Helvetica\",Arial:\"Helvetica\",verdana:\"Helvetica\",Verdana:\"Helvetica\",helvetica:\"Helvetica\",Helvetica:\"Helvetica\",\"sans-serif\":\"Helvetica\",fixed:\"Courier\",monospace:\"Courier\",terminal:\"Courier\",cursive:\"Times\",fantasy:\"Times\",serif:\"Times\"},d=0;d<s.length;d++){if(void 0!==this.pdf.internal.getFont(s[d],u,{noFallback:!0,disableWarning:!0})){h=s[d];break}if(\"bolditalic\"===u&&void 0!==this.pdf.internal.getFont(s[d],\"bold\",{noFallback:!0,disableWarning:!0}))h=s[d],u=\"bold\";else if(void 0!==this.pdf.internal.getFont(s[d],\"normal\",{noFallback:!0,disableWarning:!0})){h=s[d],u=\"normal\";break}}if(\"\"===h)for(var p=0;p<s.length;p++)if(l[s[p]]){h=l[s[p]];break}h=\"\"===h?\"Times\":h,this.pdf.setFont(h,u)}}}}),Object.defineProperty(this,\"globalCompositeOperation\",{get:function(){return this.ctx.globalCompositeOperation},set:function(t){this.ctx.globalCompositeOperation=t}}),Object.defineProperty(this,\"globalAlpha\",{get:function(){return this.ctx.globalAlpha},set:function(t){this.ctx.globalAlpha=t}}),Object.defineProperty(this,\"lineDashOffset\",{get:function(){return this.ctx.lineDashOffset},set:function(t){this.ctx.lineDashOffset=t,T.call(this)}}),Object.defineProperty(this,\"lineDash\",{get:function(){return this.ctx.lineDash},set:function(t){this.ctx.lineDash=t,T.call(this)}}),Object.defineProperty(this,\"ignoreClearRect\",{get:function(){return this.ctx.ignoreClearRect},set:function(t){this.ctx.ignoreClearRect=Boolean(t)}})};p.prototype.setLineDash=function(t){this.lineDash=t},p.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},p.prototype.fill=function(){A.call(this,\"fill\",!1)},p.prototype.stroke=function(){A.call(this,\"stroke\",!1)},p.prototype.beginPath=function(){this.path=[{type:\"begin\"}]},p.prototype.moveTo=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.moveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.moveTo\");var r=this.ctx.transform.applyToPoint(new c(t,e));this.path.push({type:\"mt\",x:r.x,y:r.y}),this.ctx.lastPoint=new c(t,e)},p.prototype.closePath=function(){var e=new c(0,0),r=0;for(r=this.path.length-1;-1!==r;r--)if(\"begin\"===this.path[r].type&&\"object\"===t(this.path[r+1])&&\"number\"==typeof this.path[r+1].x){e=new c(this.path[r+1].x,this.path[r+1].y);break}this.path.push({type:\"close\"}),this.ctx.lastPoint=new c(e.x,e.y)},p.prototype.lineTo=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.lineTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.lineTo\");var r=this.ctx.transform.applyToPoint(new c(t,e));this.path.push({type:\"lt\",x:r.x,y:r.y}),this.ctx.lastPoint=new c(r.x,r.y)},p.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),A.call(this,null,!0)},p.prototype.quadraticCurveTo=function(t,e,r,n){if(isNaN(r)||isNaN(n)||isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.quadraticCurveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.quadraticCurveTo\");var i=this.ctx.transform.applyToPoint(new c(r,n)),o=this.ctx.transform.applyToPoint(new c(t,e));this.path.push({type:\"qct\",x1:o.x,y1:o.y,x:i.x,y:i.y}),this.ctx.lastPoint=new c(i.x,i.y)},p.prototype.bezierCurveTo=function(t,e,r,n,i,o){if(isNaN(i)||isNaN(o)||isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.bezierCurveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.bezierCurveTo\");var s=this.ctx.transform.applyToPoint(new c(i,o)),u=this.ctx.transform.applyToPoint(new c(t,e)),h=this.ctx.transform.applyToPoint(new c(r,n));this.path.push({type:\"bct\",x1:u.x,y1:u.y,x2:h.x,y2:h.y,x:s.x,y:s.y}),this.ctx.lastPoint=new c(s.x,s.y)},p.prototype.arc=function(t,e,r,n,i,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i))throw a.error(\"jsPDF.context2d.arc: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.arc\");if(o=Boolean(o),!this.ctx.transform.isIdentity){var s=this.ctx.transform.applyToPoint(new c(t,e));t=s.x,e=s.y;var u=this.ctx.transform.applyToPoint(new c(0,r)),h=this.ctx.transform.applyToPoint(new c(0,0));r=Math.sqrt(Math.pow(u.x-h.x,2)+Math.pow(u.y-h.y,2))}Math.abs(i-n)>=2*Math.PI&&(n=0,i=2*Math.PI),this.path.push({type:\"arc\",x:t,y:e,radius:r,startAngle:n,endAngle:i,counterclockwise:o})},p.prototype.arcTo=function(t,e,r,n,i){throw new Error(\"arcTo not implemented.\")},p.prototype.rect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.rect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.rect\");this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+n),this.lineTo(t,e+n),this.lineTo(t,e),this.lineTo(t+r,e),this.lineTo(t,e)},p.prototype.fillRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.fillRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.fillRect\");if(!m.call(this)){var i={};\"butt\"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap=\"butt\"),\"miter\"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin=\"miter\"),this.beginPath(),this.rect(t,e,r,n),this.fill(),i.hasOwnProperty(\"lineCap\")&&(this.lineCap=i.lineCap),i.hasOwnProperty(\"lineJoin\")&&(this.lineJoin=i.lineJoin)}},p.prototype.strokeRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.strokeRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.strokeRect\");v.call(this)||(this.beginPath(),this.rect(t,e,r,n),this.stroke())},p.prototype.clearRect=function(t,e,r,n){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n))throw a.error(\"jsPDF.context2d.clearRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.clearRect\");this.ignoreClearRect||(this.fillStyle=\"#ffffff\",this.fillRect(t,e,r,n))},p.prototype.save=function(t){t=\"boolean\"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,r=0;r<this.pdf.internal.getNumberOfPages();r++)this.pdf.setPage(r+1),this.pdf.internal.out(\"q\");if(this.pdf.setPage(e),t){this.ctx.fontSize=this.pdf.internal.getFontSize();var n=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=n}},p.prototype.restore=function(t){t=\"boolean\"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,r=0;r<this.pdf.internal.getNumberOfPages();r++)this.pdf.setPage(r+1),this.pdf.internal.out(\"Q\");this.pdf.setPage(e),t&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},p.prototype.toDataURL=function(){throw new Error(\"toDataUrl not implemented.\")};var g=function(t){var e,r,n,i;if(!0===t.isCanvasGradient&&(t=t.getColor()),!t)return{r:0,g:0,b:0,a:0,style:t};if(/transparent|rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*0+\\s*\\)/.test(t))e=0,r=0,n=0,i=0;else{var a=/rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/.exec(t);if(null!==a)e=parseInt(a[1]),r=parseInt(a[2]),n=parseInt(a[3]),i=1;else if(null!==(a=/rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)\\s*\\)/.exec(t)))e=parseInt(a[1]),r=parseInt(a[2]),n=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,\"string\"==typeof t&&\"#\"!==t.charAt(0)){var o=new f(t);t=o.ok?o.toHex():\"#000000\"}4===t.length?(e=t.substring(1,2),e+=e,r=t.substring(2,3),r+=r,n=t.substring(3,4),n+=n):(e=t.substring(1,3),r=t.substring(3,5),n=t.substring(5,7)),e=parseInt(e,16),r=parseInt(r,16),n=parseInt(n,16)}}return{r:e,g:r,b:n,a:i,style:t}},m=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},v=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};p.prototype.fillText=function(t,e,r,n){if(isNaN(e)||isNaN(r)||\"string\"!=typeof t)throw a.error(\"jsPDF.context2d.fillText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.fillText\");if(n=isNaN(n)?void 0:n,!m.call(this)){var i=q(this.ctx.transform.rotation),o=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:r,scale:o,angle:i,align:this.textAlign,maxWidth:n})}},p.prototype.strokeText=function(t,e,r,n){if(isNaN(e)||isNaN(r)||\"string\"!=typeof t)throw a.error(\"jsPDF.context2d.strokeText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.strokeText\");if(!v.call(this)){n=isNaN(n)?void 0:n;var i=q(this.ctx.transform.rotation),o=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:r,scale:o,renderingMode:\"stroke\",angle:i,align:this.textAlign,maxWidth:n})}},p.prototype.measureText=function(t){if(\"string\"!=typeof t)throw a.error(\"jsPDF.context2d.measureText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.measureText\");var e=this.pdf,r=this.pdf.internal.scaleFactor,n=e.internal.getFontSize(),i=e.getStringUnitWidth(t)*n/e.internal.scaleFactor,o=function(t){var e=(t=t||{}).width||0;return Object.defineProperty(this,\"width\",{get:function(){return e}}),this};return new o({width:i*=Math.round(96*r/72*1e4)/1e4})},p.prototype.scale=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.scale: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.scale\");var r=new h(t,0,0,e,0,0);this.ctx.transform=this.ctx.transform.multiply(r)},p.prototype.rotate=function(t){if(isNaN(t))throw a.error(\"jsPDF.context2d.rotate: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.rotate\");var e=new h(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0);this.ctx.transform=this.ctx.transform.multiply(e)},p.prototype.translate=function(t,e){if(isNaN(t)||isNaN(e))throw a.error(\"jsPDF.context2d.translate: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.translate\");var r=new h(1,0,0,1,t,e);this.ctx.transform=this.ctx.transform.multiply(r)},p.prototype.transform=function(t,e,r,n,i,o){if(isNaN(t)||isNaN(e)||isNaN(r)||isNaN(n)||isNaN(i)||isNaN(o))throw a.error(\"jsPDF.context2d.transform: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.transform\");var s=new h(t,e,r,n,i,o);this.ctx.transform=this.ctx.transform.multiply(s)},p.prototype.setTransform=function(t,e,r,n,i,a){t=isNaN(t)?1:t,e=isNaN(e)?0:e,r=isNaN(r)?0:r,n=isNaN(n)?1:n,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new h(t,e,r,n,i,a)};var b=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};p.prototype.drawImage=function(t,e,r,n,i,a,o,s,c){var l=this.pdf.getImageProperties(t),f=1,d=1,p=1,g=1;void 0!==n&&void 0!==s&&(p=s/n,g=c/i,f=l.width/n*s/n,d=l.height/i*c/i),void 0===a&&(a=e,o=r,e=0,r=0),void 0!==n&&void 0===s&&(s=n,c=i),void 0===n&&void 0===s&&(s=l.width,c=l.height);for(var m,v=this.ctx.transform.decompose(),w=q(v.rotate.shx),A=new h,S=(A=(A=(A=A.multiply(v.translate)).multiply(v.skew)).multiply(v.scale)).applyToRectangle(new u(a-e*p,o-r*g,n*f,i*d)),_=y.call(this,S),P=[],k=0;k<_.length;k+=1)-1===P.indexOf(_[k])&&P.push(_[k]);if(L(P),this.autoPaging)for(var I=P[0],F=P[P.length-1],C=I;C<F+1;C++){this.pdf.setPage(C);var j=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],O=1===C?this.posY+this.margin[0]:this.margin[0],B=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],M=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],E=1===C?0:B+(C-2)*M;if(0!==this.ctx.clip_path.length){var D=this.path;m=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=N(m,this.posX+this.margin[3],-E+O+this.ctx.prevPageLastElemOffset),x.call(this,\"fill\",!0),this.path=D}var R=JSON.parse(JSON.stringify(S));R=N([R],this.posX+this.margin[3],-E+O+this.ctx.prevPageLastElemOffset)[0];var T=(C>I||C<F)&&b.call(this);T&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],j,M,null).clip().discardPath()),this.pdf.addImage(t,\"JPEG\",R.x,R.y,R.w,R.h,null,null,w),T&&this.pdf.restoreGraphicsState()}else this.pdf.addImage(t,\"JPEG\",S.x,S.y,S.w,S.h,null,null,w)};var y=function(t,e,r){var n=[];e=e||this.pdf.internal.pageSize.width,r=r||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(t.type){default:case\"mt\":case\"lt\":n.push(Math.floor((t.y+i)/r)+1);break;case\"arc\":n.push(Math.floor((t.y+i-t.radius)/r)+1),n.push(Math.floor((t.y+i+t.radius)/r)+1);break;case\"qct\":var a=D(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x,t.y);n.push(Math.floor((a.y+i)/r)+1),n.push(Math.floor((a.y+a.h+i)/r)+1);break;case\"bct\":var o=R(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x2,t.y2,t.x,t.y);n.push(Math.floor((o.y+i)/r)+1),n.push(Math.floor((o.y+o.h+i)/r)+1);break;case\"rect\":n.push(Math.floor((t.y+i)/r)+1),n.push(Math.floor((t.y+t.h+i)/r)+1)}for(var s=0;s<n.length;s+=1)for(;this.pdf.internal.getNumberOfPages()<n[s];)w.call(this);return n},w=function(){var t=this.fillStyle,e=this.strokeStyle,r=this.font,n=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=t,this.strokeStyle=e,this.font=r,this.lineCap=n,this.lineWidth=i,this.lineJoin=a},N=function(t,e,r){for(var n=0;n<t.length;n++)switch(t[n].type){case\"bct\":t[n].x2+=e,t[n].y2+=r;case\"qct\":t[n].x1+=e,t[n].y1+=r;case\"mt\":case\"lt\":case\"arc\":default:t[n].x+=e,t[n].y+=r}return t},L=function(t){return t.sort((function(t,e){return t-e}))},A=function(t,e){for(var r,n,i=this.fillStyle,a=this.strokeStyle,o=this.lineCap,s=this.lineWidth,c=Math.abs(s*this.ctx.transform.scaleX),u=this.lineJoin,h=JSON.parse(JSON.stringify(this.path)),l=JSON.parse(JSON.stringify(this.path)),f=[],d=0;d<l.length;d++)if(void 0!==l[d].x)for(var p=y.call(this,l[d]),g=0;g<p.length;g+=1)-1===f.indexOf(p[g])&&f.push(p[g]);for(var m=0;m<f.length;m++)for(;this.pdf.internal.getNumberOfPages()<f[m];)w.call(this);if(L(f),this.autoPaging)for(var v=f[0],A=f[f.length-1],S=v;S<A+1;S++){this.pdf.setPage(S),this.fillStyle=i,this.strokeStyle=a,this.lineCap=o,this.lineWidth=c,this.lineJoin=u;var _=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],P=1===S?this.posY+this.margin[0]:this.margin[0],k=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],I=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],F=1===S?0:k+(S-2)*I;if(0!==this.ctx.clip_path.length){var C=this.path;r=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=N(r,this.posX+this.margin[3],-F+P+this.ctx.prevPageLastElemOffset),x.call(this,t,!0),this.path=C}if(n=JSON.parse(JSON.stringify(h)),this.path=N(n,this.posX+this.margin[3],-F+P+this.ctx.prevPageLastElemOffset),!1===e||0===S){var j=(S>v||S<A)&&b.call(this);j&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],_,I,null).clip().discardPath()),x.call(this,t,e),j&&this.pdf.restoreGraphicsState()}this.lineWidth=s}else this.lineWidth=c,x.call(this,t,e),this.lineWidth=s;this.path=h},x=function(t,e){if((\"stroke\"!==t||e||!v.call(this))&&(\"stroke\"===t||e||!m.call(this))){for(var r,n,i=[],a=this.path,o=0;o<a.length;o++){var s=a[o];switch(s.type){case\"begin\":i.push({begin:!0});break;case\"close\":i.push({close:!0});break;case\"mt\":i.push({start:s,deltas:[],abs:[]});break;case\"lt\":var c=i.length;if(a[o-1]&&!isNaN(a[o-1].x)&&(r=[s.x-a[o-1].x,s.y-a[o-1].y],c>0))for(;c>=0;c--)if(!0!==i[c-1].close&&!0!==i[c-1].begin){i[c-1].deltas.push(r),i[c-1].abs.push(s);break}break;case\"bct\":r=[s.x1-a[o-1].x,s.y1-a[o-1].y,s.x2-a[o-1].x,s.y2-a[o-1].y,s.x-a[o-1].x,s.y-a[o-1].y],i[i.length-1].deltas.push(r);break;case\"qct\":var u=a[o-1].x+2/3*(s.x1-a[o-1].x),h=a[o-1].y+2/3*(s.y1-a[o-1].y),l=s.x+2/3*(s.x1-s.x),f=s.y+2/3*(s.y1-s.y),d=s.x,p=s.y;r=[u-a[o-1].x,h-a[o-1].y,l-a[o-1].x,f-a[o-1].y,d-a[o-1].x,p-a[o-1].y],i[i.length-1].deltas.push(r);break;case\"arc\":i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(s)}}n=e?null:\"stroke\"===t?\"stroke\":\"fill\";for(var g=!1,b=0;b<i.length;b++)if(i[b].arc)for(var y=i[b].abs,w=0;w<y.length;w++){var N=y[w];\"arc\"===N.type?P.call(this,N.x,N.y,N.radius,N.startAngle,N.endAngle,N.counterclockwise,void 0,e,!g):j.call(this,N.x,N.y),g=!0}else if(!0===i[b].close)this.pdf.internal.out(\"h\"),g=!1;else if(!0!==i[b].begin){var L=i[b].start.x,A=i[b].start.y;O.call(this,i[b].deltas,L,A),g=!0}n&&k.call(this,n),e&&I.call(this)}},S=function(t){var e=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,r=e*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case\"bottom\":return t-r;case\"top\":return t+e-r;case\"hanging\":return t+e-2*r;case\"middle\":return t+e/2-r;case\"ideographic\":return t;case\"alphabetic\":default:return t}},_=function(t){return t+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};p.prototype.createLinearGradient=function(){var t=function(){};return t.colorStops=[],t.addColorStop=function(t,e){this.colorStops.push([t,e])},t.getColor=function(){return 0===this.colorStops.length?\"#000000\":this.colorStops[0][1]},t.isCanvasGradient=!0,t},p.prototype.createPattern=function(){return this.createLinearGradient()},p.prototype.createRadialGradient=function(){return this.createLinearGradient()};var P=function(t,e,r,n,i,a,o,s,c){for(var u=M.call(this,r,n,i,a),h=0;h<u.length;h++){var l=u[h];0===h&&(c?F.call(this,l.x1+t,l.y1+e):j.call(this,l.x1+t,l.y1+e)),B.call(this,t,e,l.x2,l.y2,l.x3,l.y3,l.x4,l.y4)}s?I.call(this):k.call(this,o)},k=function(t){switch(t){case\"stroke\":this.pdf.internal.out(\"S\");break;case\"fill\":this.pdf.internal.out(\"f\")}},I=function(){this.pdf.clip(),this.pdf.discardPath()},F=function(t,e){this.pdf.internal.out(n(t)+\" \"+i(e)+\" m\")},C=function(t){var e;switch(t.align){case\"right\":case\"end\":e=\"right\";break;case\"center\":e=\"center\";break;case\"left\":case\"start\":default:e=\"left\"}var r=this.pdf.getTextDimensions(t.text),n=S.call(this,t.y),i=_.call(this,n)-r.h,a=this.ctx.transform.applyToPoint(new c(t.x,n)),o=this.ctx.transform.decompose(),s=new h;s=(s=(s=s.multiply(o.translate)).multiply(o.skew)).multiply(o.scale);for(var l,f,d,p=this.ctx.transform.applyToRectangle(new u(t.x,n,r.w,r.h)),g=s.applyToRectangle(new u(t.x,i,r.w,r.h)),m=y.call(this,g),v=[],w=0;w<m.length;w+=1)-1===v.indexOf(m[w])&&v.push(m[w]);if(L(v),this.autoPaging)for(var A=v[0],P=v[v.length-1],k=A;k<P+1;k++){this.pdf.setPage(k);var I=1===k?this.posY+this.margin[0]:this.margin[0],F=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],C=this.pdf.internal.pageSize.height-this.margin[2],j=C-this.margin[0],O=this.pdf.internal.pageSize.width-this.margin[1],B=O-this.margin[3],M=1===k?0:F+(k-2)*j;if(0!==this.ctx.clip_path.length){var E=this.path;l=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=N(l,this.posX+this.margin[3],-1*M+I),x.call(this,\"fill\",!0),this.path=E}var q=N([JSON.parse(JSON.stringify(g))],this.posX+this.margin[3],-M+I+this.ctx.prevPageLastElemOffset)[0];t.scale>=.01&&(f=this.pdf.internal.getFontSize(),this.pdf.setFontSize(f*t.scale),d=this.lineWidth,this.lineWidth=d*t.scale);var D=\"text\"!==this.autoPaging;if(D||q.y+q.h<=C){if(D||q.y>=I&&q.x<=O){var R=D?t.text:this.pdf.splitTextToSize(t.text,t.maxWidth||O-q.x)[0],T=N([JSON.parse(JSON.stringify(p))],this.posX+this.margin[3],-M+I+this.ctx.prevPageLastElemOffset)[0],U=D&&(k>A||k<P)&&b.call(this);U&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],B,j,null).clip().discardPath()),this.pdf.text(R,T.x,T.y,{angle:t.angle,align:e,renderingMode:t.renderingMode}),U&&this.pdf.restoreGraphicsState()}}else q.y<C&&(this.ctx.prevPageLastElemOffset+=C-q.y);t.scale>=.01&&(this.pdf.setFontSize(f),this.lineWidth=d)}else t.scale>=.01&&(f=this.pdf.internal.getFontSize(),this.pdf.setFontSize(f*t.scale),d=this.lineWidth,this.lineWidth=d*t.scale),this.pdf.text(t.text,a.x+this.posX,a.y+this.posY,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&&(this.pdf.setFontSize(f),this.lineWidth=d)},j=function(t,e,r,a){r=r||0,a=a||0,this.pdf.internal.out(n(t+r)+\" \"+i(e+a)+\" l\")},O=function(t,e,r){return this.pdf.lines(t,e,r,null,null)},B=function(t,e,n,i,a,c,u,h){this.pdf.internal.out([r(o(n+t)),r(s(i+e)),r(o(a+t)),r(s(c+e)),r(o(u+t)),r(s(h+e)),\"c\"].join(\" \"))},M=function(t,e,r,n){for(var i=2*Math.PI,a=Math.PI/2;e>r;)e-=i;var o=Math.abs(r-e);o<i&&n&&(o=i-o);for(var s=[],c=n?-1:1,u=e;o>1e-5;){var h=u+c*Math.min(o,a);s.push(E.call(this,t,u,h)),o-=Math.abs(h-u),u=h}return s},E=function(t,e,r){var n=(r-e)/2,i=t*Math.cos(n),a=t*Math.sin(n),o=i,s=-a,c=o*o+s*s,u=c+o*i+s*a,h=4/3*(Math.sqrt(2*c*u)-u)/(o*a-s*i),l=o-h*s,f=s+h*o,d=l,p=-f,g=n+e,m=Math.cos(g),v=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:l*m-f*v,y2:l*v+f*m,x3:d*m-p*v,y3:d*v+p*m,x4:t*Math.cos(r),y4:t*Math.sin(r)}},q=function(t){return 180*t/Math.PI},D=function(t,e,r,n,i,a){var o=t+.5*(r-t),s=e+.5*(n-e),c=i+.5*(r-i),h=a+.5*(n-a),l=Math.min(t,i,o,c),f=Math.max(t,i,o,c),d=Math.min(e,a,s,h),p=Math.max(e,a,s,h);return new u(l,d,f-l,p-d)},R=function(t,e,r,n,i,a,o,s){var c,h,l,f,d,p,g,m,v,b,y,w,N,L,A=r-t,x=n-e,S=i-r,_=a-n,P=o-i,k=s-a;for(h=0;h<41;h++)v=(g=(l=t+(c=h/40)*A)+c*((d=r+c*S)-l))+c*(d+c*(i+c*P-d)-g),b=(m=(f=e+c*x)+c*((p=n+c*_)-f))+c*(p+c*(a+c*k-p)-m),0==h?(y=v,w=b,N=v,L=b):(y=Math.min(y,v),w=Math.min(w,b),N=Math.max(N,v),L=Math.max(L,b));return new u(Math.round(y),Math.round(w),Math.round(N-y),Math.round(L-w))},T=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var t,e,r=(t=this.ctx.lineDash,e=this.ctx.lineDashOffset,JSON.stringify({lineDash:t,lineDashOffset:e}));this.prevLineDash!==r&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=r)}}}(E.API),\n/**\n * @license\n * jsPDF filters PlugIn\n * Copyright (c) 2014 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var r=function(t){var e,r,n,i,a,o,s,c,u,h;for(/[^\\x00-\\xFF]/.test(t),r=[],n=0,i=(t+=e=\"\\0\\0\\0\\0\".slice(t.length%4||4)).length;i>n;n+=4)0!==(a=(t.charCodeAt(n)<<24)+(t.charCodeAt(n+1)<<16)+(t.charCodeAt(n+2)<<8)+t.charCodeAt(n+3))?(o=(a=((a=((a=((a=(a-(h=a%85))/85)-(u=a%85))/85)-(c=a%85))/85)-(s=a%85))/85)%85,r.push(o+33,s+33,c+33,u+33,h+33)):r.push(122);return function(t,e){for(var r=e;r>0;r--)t.pop()}(r,e.length),String.fromCharCode.apply(String,r)+\"~>\"},n=function(t){var e,r,n,i,a,o=String,s=\"length\",c=255,u=\"charCodeAt\",h=\"slice\",l=\"replace\";for(t[h](-2),t=t[h](0,-2)[l](/\\s/g,\"\")[l](\"z\",\"!!!!!\"),n=[],i=0,a=(t+=e=\"uuuuu\"[h](t[s]%5||5))[s];a>i;i+=5)r=52200625*(t[u](i)-33)+614125*(t[u](i+1)-33)+7225*(t[u](i+2)-33)+85*(t[u](i+3)-33)+(t[u](i+4)-33),n.push(c&r>>24,c&r>>16,c&r>>8,c&r);return function(t,e){for(var r=e;r>0;r--)t.pop()}(n,e[s]),o.fromCharCode.apply(o,n)},i=function(t){var e=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(t=t.replace(/\\s/g,\"\")).indexOf(\">\")&&(t=t.substr(0,t.indexOf(\">\"))),t.length%2&&(t+=\"0\"),!1===e.test(t))return\"\";for(var r=\"\",n=0;n<t.length;n+=2)r+=String.fromCharCode(\"0x\"+(t[n]+t[n+1]));return r},a=function(t){for(var r=new Uint8Array(t.length),n=t.length;n--;)r[n]=t.charCodeAt(n);return t=(r=e(r)).reduce((function(t,e){return t+String.fromCharCode(e)}),\"\")};t.processDataByFilters=function(t,e){var o=0,s=t||\"\",c=[];for(\"string\"==typeof(e=e||[])&&(e=[e]),o=0;o<e.length;o+=1)switch(e[o]){case\"ASCII85Decode\":case\"/ASCII85Decode\":s=n(s),c.push(\"/ASCII85Encode\");break;case\"ASCII85Encode\":case\"/ASCII85Encode\":s=r(s),c.push(\"/ASCII85Decode\");break;case\"ASCIIHexDecode\":case\"/ASCIIHexDecode\":s=i(s),c.push(\"/ASCIIHexEncode\");break;case\"ASCIIHexEncode\":case\"/ASCIIHexEncode\":s=s.split(\"\").map((function(t){return(\"0\"+t.charCodeAt().toString(16)).slice(-2)})).join(\"\")+\">\",c.push(\"/ASCIIHexDecode\");break;case\"FlateEncode\":case\"/FlateEncode\":s=a(s),c.push(\"/FlateDecode\");break;default:throw new Error('The filter: \"'+e[o]+'\" is not implemented')}return{data:s,reverseChain:c.reverse().join(\" \")}}}(E.API),\n/**\n * @license\n * jsPDF fileloading PlugIn\n * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){t.loadFile=function(t,e,r){return function(t,e,r){e=!1!==e,r=\"function\"==typeof r?r:function(){};var n=void 0;try{n=function(t,e,r){var n=new XMLHttpRequest,i=0,a=function(t){var e=t.length,r=[],n=String.fromCharCode;for(i=0;i<e;i+=1)r.push(n(255&t.charCodeAt(i)));return r.join(\"\")};if(n.open(\"GET\",t,!e),n.overrideMimeType(\"text/plain; charset=x-user-defined\"),!1===e&&(n.onload=function(){200===n.status?r(a(this.responseText)):r(void 0)}),n.send(null),e&&200===n.status)return a(n.responseText)}(t,e,r)}catch(t){}return n}(t,e,r)},t.loadImageFile=t.loadFile}(E.API),function(e){function r(){return(n.html2canvas?Promise.resolve(n.html2canvas):import(\"html2canvas\")).catch((function(t){return Promise.reject(new Error(\"Could not load html2canvas: \"+t))})).then((function(t){return t.default?t.default:t}))}function i(){return(n.DOMPurify?Promise.resolve(n.DOMPurify):import(\"dompurify\")).catch((function(t){return Promise.reject(new Error(\"Could not load dompurify: \"+t))})).then((function(t){return t.default?t.default:t}))}var a=function(e){var r=t(e);return\"undefined\"===r?\"undefined\":\"string\"===r||e instanceof String?\"string\":\"number\"===r||e instanceof Number?\"number\":\"function\"===r||e instanceof Function?\"function\":e&&e.constructor===Array?\"array\":e&&1===e.nodeType?\"element\":\"object\"===r?\"object\":\"unknown\"},o=function(t,e){var r=document.createElement(t);for(var n in e.className&&(r.className=e.className),e.innerHTML&&e.dompurify&&(r.innerHTML=e.dompurify.sanitize(e.innerHTML)),e.style)r.style[n]=e.style[n];return r},s=function t(e){var r=Object.assign(t.convert(Promise.resolve()),JSON.parse(JSON.stringify(t.template))),n=t.convert(Promise.resolve(),r);return n=(n=n.setProgress(1,t,1,[t])).set(e)};(s.prototype=Object.create(Promise.prototype)).constructor=s,s.convert=function(t,e){return t.__proto__=e||s.prototype,t},s.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:\"file.pdf\",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:\"transparent\"}},s.prototype.from=function(t,e){return this.then((function(){switch(e=e||function(t){switch(a(t)){case\"string\":return\"string\";case\"element\":return\"canvas\"===t.nodeName.toLowerCase()?\"canvas\":\"element\";default:return\"unknown\"}}(t)){case\"string\":return this.then(i).then((function(e){return this.set({src:o(\"div\",{innerHTML:t,dompurify:e})})}));case\"element\":return this.set({src:t});case\"canvas\":return this.set({canvas:t});case\"img\":return this.set({img:t});default:return this.error(\"Unknown source type.\")}}))},s.prototype.to=function(t){switch(t){case\"container\":return this.toContainer();case\"canvas\":return this.toCanvas();case\"img\":return this.toImg();case\"pdf\":return this.toPdf();default:return this.error(\"Invalid target.\")}},s.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(\"Cannot duplicate - no source HTML.\")},function(){return this.prop.pageSize||this.setPageSize()}]).then((function(){var t={position:\"relative\",display:\"inline-block\",width:(\"number\"!=typeof this.opt.width||isNaN(this.opt.width)||\"number\"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+\"px\",left:0,right:0,top:0,margin:\"auto\",backgroundColor:this.opt.backgroundColor},e=function t(e,r){for(var n=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),i=e.firstChild;i;i=i.nextSibling)!0!==r&&1===i.nodeType&&\"SCRIPT\"===i.nodeName||n.appendChild(t(i,r));return 1===e.nodeType&&(\"CANVAS\"===e.nodeName?(n.width=e.width,n.height=e.height,n.getContext(\"2d\").drawImage(e,0,0)):\"TEXTAREA\"!==e.nodeName&&\"SELECT\"!==e.nodeName||(n.value=e.value),n.addEventListener(\"load\",(function(){n.scrollTop=e.scrollTop,n.scrollLeft=e.scrollLeft}),!0)),n}(this.prop.src,this.opt.html2canvas.javascriptEnabled);\"BODY\"===e.tagName&&(t.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+\"px\"),this.prop.overlay=o(\"div\",{className:\"html2pdf__overlay\",style:{position:\"fixed\",overflow:\"hidden\",zIndex:1e3,left:\"-100000px\",right:0,bottom:0,top:0}}),this.prop.container=o(\"div\",{className:\"html2pdf__container\",style:t}),this.prop.container.appendChild(e),this.prop.container.firstChild.appendChild(o(\"div\",{style:{clear:\"both\",border:\"0 none transparent\",margin:0,padding:0,height:0}})),this.prop.container.style.float=\"none\",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=\"relative\",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+\"px\"}))},s.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(r).then((function(t){var e=Object.assign({},this.opt.html2canvas);return delete e.onrendered,t(this.prop.container,e)})).then((function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},s.prototype.toContext2d=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(r).then((function(t){var e=this.opt.jsPDF,r=this.opt.fontFaces,n=\"number\"!=typeof this.opt.width||isNaN(this.opt.width)||\"number\"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:n,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:\"#ffffff\",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,e.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,e.context2d.posX=this.opt.x,e.context2d.posY=this.opt.y,e.context2d.margin=this.opt.margin,e.context2d.fontFaces=r,r)for(var a=0;a<r.length;++a){var o=r[a],s=o.src.find((function(t){return\"truetype\"===t.format}));s&&e.addFont(s.url,o.ref.name,o.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=0==i.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,e.context2d.save(!0),t(this.prop.container,i)})).then((function(t){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)}))},s.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then((function(){var t=this.prop.canvas.toDataURL(\"image/\"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(\"img\"),this.prop.img.src=t}))},s.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then((function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF}))},s.prototype.output=function(t,e,r){return\"img\"===(r=r||\"pdf\").toLowerCase()||\"image\"===r.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},s.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){return this.prop.pdf.output(t,e)}))},s.prototype.outputImg=function(t){return this.thenList([function(){return this.prop.img||this.toImg()}]).then((function(){switch(t){case void 0:case\"img\":return this.prop.img;case\"datauristring\":case\"dataurlstring\":return this.prop.img.src;case\"datauri\":case\"dataurl\":return document.location.href=this.prop.img.src;default:throw'Image output type \"'+t+'\" is not supported.'}}))},s.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then((function(){this.prop.pdf.save(this.opt.filename)}))},s.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then((function(){this.prop.callback(this.prop.pdf)}))},s.prototype.set=function(t){if(\"object\"!==a(t))return this;var e=Object.keys(t||{}).map((function(e){if(e in s.template.prop)return function(){this.prop[e]=t[e]};switch(e){case\"margin\":return this.setMargin.bind(this,t.margin);case\"jsPDF\":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case\"pageSize\":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}}),this);return this.then((function(){return this.thenList(e)}))},s.prototype.get=function(t,e){return this.then((function(){var r=t in s.template.prop?this.prop[t]:this.opt[t];return e?e(r):r}))},s.prototype.setMargin=function(t){return this.then((function(){switch(a(t)){case\"number\":t=[t,t,t,t];case\"array\":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error(\"Invalid margin array.\")}this.opt.margin=t})).then(this.setPageSize)},s.prototype.setPageSize=function(t){function e(t,e){return Math.floor(t*e/72*96)}return this.then((function(){(t=t||E.getPageSize(this.opt.jsPDF)).hasOwnProperty(\"inner\")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:e(t.inner.width,t.k),height:e(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t}))},s.prototype.setProgress=function(t,e,r,n){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=r&&(this.progress.n=r),null!=n&&(this.progress.stack=n),this.progress.ratio=this.progress.val/this.progress.state,this},s.prototype.updateProgress=function(t,e,r,n){return this.setProgress(t?this.progress.val+t:null,e||null,r?this.progress.n+r:null,n?this.progress.stack.concat(n):null)},s.prototype.then=function(t,e){var r=this;return this.thenCore(t,e,(function(t,e){return r.updateProgress(null,null,1,[t]),Promise.prototype.then.call(this,(function(e){return r.updateProgress(null,t),e})).then(t,e).then((function(t){return r.updateProgress(1),t}))}))},s.prototype.thenCore=function(t,e,r){r=r||Promise.prototype.then;t&&(t=t.bind(this)),e&&(e=e.bind(this));var n=-1!==Promise.toString().indexOf(\"[native code]\")&&\"Promise\"===Promise.name?this:s.convert(Object.assign({},this),Promise.prototype),i=r.call(n,t,e);return s.convert(i,this.__proto__)},s.prototype.thenExternal=function(t,e){return Promise.prototype.then.call(this,t,e)},s.prototype.thenList=function(t){var e=this;return t.forEach((function(t){e=e.thenCore(t)})),e},s.prototype.catch=function(t){t&&(t=t.bind(this));var e=Promise.prototype.catch.call(this,t);return s.convert(e,this)},s.prototype.catchExternal=function(t){return Promise.prototype.catch.call(this,t)},s.prototype.error=function(t){return this.then((function(){throw new Error(t)}))},s.prototype.using=s.prototype.set,s.prototype.saveAs=s.prototype.save,s.prototype.export=s.prototype.output,s.prototype.run=s.prototype.then,E.getPageSize=function(e,r,n){if(\"object\"===t(e)){var i=e;e=i.orientation,r=i.unit||r,n=i.format||n}r=r||\"mm\",n=n||\"a4\",e=(\"\"+(e||\"P\")).toLowerCase();var a,o=(\"\"+n).toLowerCase(),s={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]};switch(r){case\"pt\":a=1;break;case\"mm\":a=72/25.4;break;case\"cm\":a=72/2.54;break;case\"in\":a=72;break;case\"px\":a=.75;break;case\"pc\":case\"em\":a=12;break;case\"ex\":a=6;break;default:throw\"Invalid unit: \"+r}var c,u=0,h=0;if(s.hasOwnProperty(o))u=s[o][1]/a,h=s[o][0]/a;else try{u=n[1],h=n[0]}catch(t){throw new Error(\"Invalid format: \"+n)}if(\"p\"===e||\"portrait\"===e)e=\"p\",h>u&&(c=h,h=u,u=c);else{if(\"l\"!==e&&\"landscape\"!==e)throw\"Invalid orientation: \"+e;e=\"l\",u>h&&(c=h,h=u,u=c)}return{width:h,height:u,unit:r,k:a,orientation:e}},e.html=function(t,e){(e=e||{}).callback=e.callback||function(){},e.html2canvas=e.html2canvas||{},e.html2canvas.canvas=e.html2canvas.canvas||this.canvas,e.jsPDF=e.jsPDF||this,e.fontFaces=e.fontFaces?e.fontFaces.map(jt):null;var r=new s(e);return e.worker?r:r.from(t).doCallback()}}(E.API),E.API.addJS=function(t){return Ht=t,this.internal.events.subscribe(\"postPutResources\",(function(){Ut=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"/Names [(EmbeddedJS) \"+(Ut+1)+\" 0 R]\"),this.internal.out(\">>\"),this.internal.out(\"endobj\"),zt=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"/S /JavaScript\"),this.internal.out(\"/JS (\"+Ht+\")\"),this.internal.out(\">>\"),this.internal.out(\"endobj\")})),this.internal.events.subscribe(\"putCatalog\",(function(){void 0!==Ut&&void 0!==zt&&this.internal.out(\"/Names <</JavaScript \"+Ut+\" 0 R>>\")})),this},\n/**\n * @license\n * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e;t.events.push([\"postPutResources\",function(){var t=this,r=/^(\\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var n=t.outline.render().split(/\\r\\n/),i=0;i<n.length;i++){var a=n[i],o=r.exec(a);if(null!=o){var s=o[1];t.internal.newObjectDeferredBegin(s,!1)}t.internal.write(a)}if(this.outline.createNamedDestinations){var c=this.internal.pages.length,u=[];for(i=0;i<c;i++){var h=t.internal.newObject();u.push(h);var l=t.internal.getPageInfo(i+1);t.internal.write(\"<< /D[\"+l.objId+\" 0 R /XYZ null null null]>> endobj\")}var f=t.internal.newObject();t.internal.write(\"<< /Names [ \");for(i=0;i<u.length;i++)t.internal.write(\"(page_\"+(i+1)+\")\"+u[i]+\" 0 R\");t.internal.write(\" ] >>\",\"endobj\"),e=t.internal.newObject(),t.internal.write(\"<< /Dests \"+f+\" 0 R\"),t.internal.write(\">>\",\"endobj\")}}]),t.events.push([\"putCatalog\",function(){this.outline.root.children.length>0&&(this.internal.write(\"/Outlines\",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write(\"/Names \"+e+\" 0 R\"))}]),t.events.push([\"initialized\",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,r){var n={title:e,options:r,children:[]};return null==t&&(t=this.root),t.children.push(n),n},t.outline.render=function(){return this.ctx={},this.ctx.val=\"\",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var r=0;r<e.children.length;r++)this.genIds_r(e.children[r])},t.outline.renderRoot=function(t){this.objStart(t),this.line(\"/Type /Outlines\"),t.children.length>0&&(this.line(\"/First \"+this.makeRef(t.children[0])),this.line(\"/Last \"+this.makeRef(t.children[t.children.length-1]))),this.line(\"/Count \"+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var r=this.ctx.pdf.internal.getVerticalCoordinateString,n=0;n<e.children.length;n++){var i=e.children[n];this.objStart(i),this.line(\"/Title \"+this.makeString(i.title)),this.line(\"/Parent \"+this.makeRef(e)),n>0&&this.line(\"/Prev \"+this.makeRef(e.children[n-1])),n<e.children.length-1&&this.line(\"/Next \"+this.makeRef(e.children[n+1])),i.children.length>0&&(this.line(\"/First \"+this.makeRef(i.children[0])),this.line(\"/Last \"+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line(\"/Count \"+a),i.options&&i.options.pageNumber){var o=t.internal.getPageInfo(i.options.pageNumber);this.line(\"/Dest [\"+o.objId+\" 0 R /XYZ 0 \"+r(0)+\" 0]\")}this.objEnd()}for(var s=0;s<e.children.length;s++)this.renderItems(e.children[s])},t.outline.line=function(t){this.ctx.val+=t+\"\\r\\n\"},t.outline.makeRef=function(t){return t.id+\" 0 R\"},t.outline.makeString=function(e){return\"(\"+t.internal.pdfEscape(e)+\")\"},t.outline.objStart=function(t){this.ctx.val+=\"\\r\\n\"+t.id+\" 0 obj\\r\\n<<\\r\\n\"},t.outline.objEnd=function(){this.ctx.val+=\">> \\r\\nendobj\\r\\n\"},t.outline.count_r=function(t,e){for(var r=0;r<e.children.length;r++)t.count++,this.count_r(t,e.children[r]);return t.count}}])}(E.API),\n/**\n * @license\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(t,r,n,i,a,o){var s,c=this.decode.DCT_DECODE,u=null;if(\"string\"==typeof t||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=a||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,(s=function(t){for(var r,n=256*t.charCodeAt(4)+t.charCodeAt(5),i=t.length,a={width:0,height:0,numcomponents:1},o=4;o<i;o+=2){if(o+=n,-1!==e.indexOf(t.charCodeAt(o+1))){r=256*t.charCodeAt(o+5)+t.charCodeAt(o+6),a={width:256*t.charCodeAt(o+7)+t.charCodeAt(o+8),height:r,numcomponents:t.charCodeAt(o+9)};break}n=256*t.charCodeAt(o+2)+t.charCodeAt(o+3)}return a}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t)).numcomponents){case 1:o=this.color_spaces.DEVICE_GRAY;break;case 4:o=this.color_spaces.DEVICE_CMYK;break;case 3:o=this.color_spaces.DEVICE_RGB}u={data:t,width:s.width,height:s.height,colorSpace:o,bitsPerComponent:8,filter:c,index:r,alias:n}}return u}}(E.API);var Vt,Gt,Yt,Jt,Xt,Kt=function(){var t,e,i;function a(t){var e,r,n,i,a,o,s,c,u,h,l,f,d,p;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},o=null;;){switch(e=this.readUInt32(),u=function(){var t,e;for(e=[],t=0;t<4;++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join(\"\")){case\"IHDR\":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case\"acTL\":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case\"PLTE\":this.palette=this.read(e);break;case\"fcTL\":o&&this.animation.frames.push(o),this.pos+=4,o={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},a=this.readUInt16(),i=this.readUInt16()||100,o.delay=1e3*a/i,o.disposeOp=this.data[this.pos++],o.blendOp=this.data[this.pos++],o.data=[];break;case\"IDAT\":case\"fdAT\":for(\"fdAT\"===u&&(this.pos+=4,e-=4),t=(null!=o?o.data:void 0)||this.imgData,f=0;0<=e?f<e:f>e;0<=e?++f:--f)t.push(this.data[this.pos++]);break;case\"tRNS\":switch(this.transparency={},this.colorType){case 3:if(n=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>n)throw new Error(\"More transparent colors than palette size\");if((h=n-this.transparency.indexed.length)>0)for(d=0;0<=h?d<h:d>h;0<=h?++d:--d)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case\"tEXt\":s=(l=this.read(e)).indexOf(0),c=String.fromCharCode.apply(String,l.slice(0,s)),this.text[c]=String.fromCharCode.apply(String,l.slice(s+1));break;case\"IEND\":return o&&this.animation.frames.push(o),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(p=this.colorType)||6===p,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return\"DeviceGray\";case 3:return\"DeviceRGB\"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error(\"Incomplete or corrupt PNG file\")}}a.prototype.read=function(t){var e,r;for(r=[],e=0;0<=t?e<t:e>t;0<=t?++e:--e)r.push(this.data[this.pos++]);return r},a.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},a.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},a.prototype.decodePixels=function(t){var e=this.pixelBitlength/8,n=new Uint8Array(this.width*this.height*e),i=0,a=this;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);function o(r,o,s,c){var u,h,l,f,d,p,g,m,v,b,y,w,N,L,A,x,S,_,P,k,I,F=Math.ceil((a.width-r)/s),C=Math.ceil((a.height-o)/c),j=a.width==F&&a.height==C;for(L=e*F,w=j?n:new Uint8Array(L*C),p=t.length,N=0,h=0;N<C&&i<p;){switch(t[i++]){case 0:for(f=S=0;S<L;f=S+=1)w[h++]=t[i++];break;case 1:for(f=_=0;_<L;f=_+=1)u=t[i++],d=f<e?0:w[h-e],w[h++]=(u+d)%256;break;case 2:for(f=P=0;P<L;f=P+=1)u=t[i++],l=(f-f%e)/e,A=N&&w[(N-1)*L+l*e+f%e],w[h++]=(A+u)%256;break;case 3:for(f=k=0;k<L;f=k+=1)u=t[i++],l=(f-f%e)/e,d=f<e?0:w[h-e],A=N&&w[(N-1)*L+l*e+f%e],w[h++]=(u+Math.floor((d+A)/2))%256;break;case 4:for(f=I=0;I<L;f=I+=1)u=t[i++],l=(f-f%e)/e,d=f<e?0:w[h-e],0===N?A=x=0:(A=w[(N-1)*L+l*e+f%e],x=l&&w[(N-1)*L+(l-1)*e+f%e]),g=d+A-x,m=Math.abs(g-d),b=Math.abs(g-A),y=Math.abs(g-x),v=m<=b&&m<=y?d:b<=y?A:x,w[h++]=(u+v)%256;break;default:throw new Error(\"Invalid filter algorithm: \"+t[i-1])}if(!j){var O=((o+N*c)*a.width+r)*e,B=N*L;for(f=0;f<F;f+=1){for(var M=0;M<e;M+=1)n[O++]=w[B++];O+=(s-1)*e}}N++}}return t=r(t),1==a.interlaceMethod?(o(0,0,8,8),o(4,0,8,8),o(0,4,4,8),o(2,0,4,4),o(0,2,2,4),o(1,0,2,2),o(0,1,1,2)):o(0,0,1,1),n},a.prototype.decodePalette=function(){var t,e,r,n,i,a,o,s,c;for(r=this.palette,a=this.transparency.indexed||[],i=new Uint8Array((a.length||0)+r.length),n=0,t=0,e=o=0,s=r.length;o<s;e=o+=3)i[n++]=r[e],i[n++]=r[e+1],i[n++]=r[e+2],i[n++]=null!=(c=a[t++])?c:255;return i},a.prototype.copyToImageData=function(t,e){var r,n,i,a,o,s,c,u,h,l,f;if(n=this.colors,h=null,r=this.hasAlphaChannel,this.palette.length&&(h=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),n=4,r=!0),u=(i=t.data||t).length,o=h||e,a=s=0,1===n)for(;a<u;)c=h?4*e[a/4]:s,l=o[c++],i[a++]=l,i[a++]=l,i[a++]=l,i[a++]=r?o[c++]:255,s=c;else for(;a<u;)c=h?4*e[a/4]:s,i[a++]=o[c++],i[a++]=o[c++],i[a++]=o[c++],i[a++]=r?o[c++]:255,s=c},a.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};var o=function(){if(\"[object Window]\"===Object.prototype.toString.call(n)){try{e=n.document.createElement(\"canvas\"),i=e.getContext(\"2d\")}catch(t){return!1}return!0}return!1};return o(),t=function(t){var r;if(!0===o())return i.width=t.width,i.height=t.height,i.clearRect(0,0,t.width,t.height),i.putImageData(t,0,0),(r=new Image).src=e.toDataURL(),r;throw new Error(\"This method requires a Browser with Canvas-capability.\")},a.prototype.decodeFrames=function(e){var r,n,i,a,o,s,c,u;if(this.animation){for(u=[],n=o=0,s=(c=this.animation.frames).length;o<s;n=++o)r=c[n],i=e.createImageData(r.width,r.height),a=this.decodePixels(new Uint8Array(r.data)),this.copyToImageData(i,a),r.imageData=i,u.push(r.image=t(i));return u}},a.prototype.renderFrame=function(t,e){var r,n,i;return r=(n=this.animation.frames)[e],i=n[e-1],0===e&&t.clearRect(0,0,this.width,this.height),1===(null!=i?i.disposeOp:void 0)?t.clearRect(i.xOffset,i.yOffset,i.width,i.height):2===(null!=i?i.disposeOp:void 0)&&t.putImageData(i.imageData,i.xOffset,i.yOffset),0===r.blendOp&&t.clearRect(r.xOffset,r.yOffset,r.width,r.height),t.drawImage(r.image,r.xOffset,r.yOffset)},a.prototype.animate=function(t){var e,r,n,i,a,o,s=this;return r=0,o=this.animation,i=o.numFrames,n=o.frames,a=o.numPlays,(e=function(){var o,c;if(o=r++%i,c=n[o],s.renderFrame(t,o),i>1&&r/i<a)return s.animation._timeout=setTimeout(e,c.delay)})()},a.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},a.prototype.render=function(t){var e,r;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext(\"2d\"),this.animation?(this.decodeFrames(e),this.animate(e)):(r=e.createImageData(this.width,this.height),this.copyToImageData(r,this.decodePixels()),e.putImageData(r,0,0))},a}();\n/**\n * @license\n *\n * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\n/**\n * @license\n * (c) Dean McNamee <dean@gmail.com>, 2013.\n *\n * https://github.com/deanm/omggif\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n *\n * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,\n * including animation and compression. It does not rely on any specific\n * underlying system, so should run in the browser, Node, or Plask.\n */\nfunction Zt(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&253)||97!==t[e++])throw new Error(\"Invalid GIF 87a/89a header.\");var r=t[e++]|t[e++]<<8,n=t[e++]|t[e++]<<8,i=t[e++],a=i>>7,o=1<<(7&i)+1;t[e++];t[e++];var s=null,c=null;a&&(s=e,c=o,e+=3*o);var u=!0,h=[],l=0,f=null,d=0,p=null;for(this.width=r,this.height=n;u&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&&69==t[e+2]&&84==t[e+3]&&83==t[e+4]&&67==t[e+5]&&65==t[e+6]&&80==t[e+7]&&69==t[e+8]&&50==t[e+9]&&46==t[e+10]&&48==t[e+11]&&3==t[e+12]&&1==t[e+13]&&0==t[e+16])e+=14,p=t[e++]|t[e++]<<8,e++;else for(e+=12;;){if(!((P=t[e++])>=0))throw Error(\"Invalid block size\");if(0===P)break;e+=P}break;case 249:if(4!==t[e++]||0!==t[e+4])throw new Error(\"Invalid graphics extension block.\");var g=t[e++];l=t[e++]|t[e++]<<8,f=t[e++],0==(1&g)&&(f=null),d=g>>2&7,e++;break;case 254:for(;;){if(!((P=t[e++])>=0))throw Error(\"Invalid block size\");if(0===P)break;e+=P}break;default:throw new Error(\"Unknown graphic control label: 0x\"+t[e-1].toString(16))}break;case 44:var m=t[e++]|t[e++]<<8,v=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,y=t[e++]|t[e++]<<8,w=t[e++],N=w>>6&1,L=1<<(7&w)+1,A=s,x=c,S=!1;if(w>>7){S=!0;A=e,x=L,e+=3*L}var _=e;for(e++;;){var P;if(!((P=t[e++])>=0))throw Error(\"Invalid block size\");if(0===P)break;e+=P}h.push({x:m,y:v,width:b,height:y,has_local_palette:S,palette_offset:A,palette_size:x,data_offset:_,data_length:e-_,transparent_index:f,interlaced:!!N,delay:l,disposal:d});break;case 59:u=!1;break;default:throw new Error(\"Unknown gif block: 0x\"+t[e-1].toString(16))}this.numFrames=function(){return h.length},this.loopCount=function(){return p},this.frameInfo=function(t){if(t<0||t>=h.length)throw new Error(\"Frame index out of range.\");return h[t]},this.decodeAndBlitFrameBGRA=function(e,n){var i=this.frameInfo(e),a=i.width*i.height,o=new Uint8Array(a);$t(t,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var u=i.width,h=r-u,l=u,f=4*(i.y*r+i.x),d=4*((i.y+i.height)*r+i.x),p=f,g=4*h;!0===i.interlaced&&(g+=4*r*7);for(var m=8,v=0,b=o.length;v<b;++v){var y=o[v];if(0===l&&(l=u,(p+=g)>=d&&(g=4*h+4*r*(m-1),p=f+(u+h)*(m<<1),m>>=1)),y===c)p+=4;else{var w=t[s+3*y],N=t[s+3*y+1],L=t[s+3*y+2];n[p++]=L,n[p++]=N,n[p++]=w,n[p++]=255}--l}},this.decodeAndBlitFrameRGBA=function(e,n){var i=this.frameInfo(e),a=i.width*i.height,o=new Uint8Array(a);$t(t,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;null===c&&(c=256);var u=i.width,h=r-u,l=u,f=4*(i.y*r+i.x),d=4*((i.y+i.height)*r+i.x),p=f,g=4*h;!0===i.interlaced&&(g+=4*r*7);for(var m=8,v=0,b=o.length;v<b;++v){var y=o[v];if(0===l&&(l=u,(p+=g)>=d&&(g=4*h+4*r*(m-1),p=f+(u+h)*(m<<1),m>>=1)),y===c)p+=4;else{var w=t[s+3*y],N=t[s+3*y+1],L=t[s+3*y+2];n[p++]=w,n[p++]=N,n[p++]=L,n[p++]=255}--l}}}function $t(t,e,r,n){for(var i=t[e++],o=1<<i,s=o+1,c=s+1,u=i+1,h=(1<<u)-1,l=0,f=0,d=0,p=t[e++],g=new Int32Array(4096),m=null;;){for(;l<16&&0!==p;)f|=t[e++]<<l,l+=8,1===p?p=t[e++]:--p;if(l<u)break;var v=f&h;if(f>>=u,l-=u,v!==o){if(v===s)break;for(var b=v<c?v:m,y=0,w=b;w>o;)w=g[w]>>8,++y;var N=w;if(d+y+(b!==v?1:0)>n)return void a.log(\"Warning, gif stream longer than expected.\");r[d++]=N;var L=d+=y;for(b!==v&&(r[d++]=N),w=b;y--;)w=g[w],r[--L]=255&w,w>>=8;null!==m&&c<4096&&(g[c++]=m<<8|N,c>=h+1&&u<12&&(++u,h=h<<1|1)),m=v}else c=s+1,h=(1<<(u=i+1))-1,m=null}return d!==n&&a.log(\"Warning, gif stream shorter than expected.\"),r}\n/**\n * @license\n Copyright (c) 2008, Adobe Systems Incorporated\n All rights reserved.\n\n Redistribution and use in source and binary forms, with or without \n modification, are permitted provided that the following conditions are\n met:\n\n * Redistributions of source code must retain the above copyright notice, \n this list of conditions and the following disclaimer.\n \n * Redistributions in binary form must reproduce the above copyright\n notice, this list of conditions and the following disclaimer in the \n documentation and/or other materials provided with the distribution.\n \n * Neither the name of Adobe Systems Incorporated nor the names of its \n contributors may be used to endorse or promote products derived from \n this software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\n IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR \n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/function Qt(t){var e,r,n,i,a,o=Math.floor,s=new Array(64),c=new Array(64),u=new Array(64),h=new Array(64),l=new Array(65535),f=new Array(65535),d=new Array(64),p=new Array(64),g=[],m=0,v=7,b=new Array(64),y=new Array(64),w=new Array(64),N=new Array(256),L=new Array(2048),A=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],x=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],S=[0,1,2,3,4,5,6,7,8,9,10,11],_=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],P=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],k=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],I=[0,1,2,3,4,5,6,7,8,9,10,11],F=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],C=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function j(t,e){for(var r=0,n=0,i=new Array,a=1;a<=16;a++){for(var o=1;o<=t[a];o++)i[e[n]]=[],i[e[n]][0]=r,i[e[n]][1]=a,n++,r++;r*=2}return i}function O(t){for(var e=t[0],r=t[1]-1;r>=0;)e&1<<r&&(m|=1<<v),r--,--v<0&&(255==m?(B(255),B(0)):B(m),v=7,m=0)}function B(t){g.push(t)}function M(t){B(t>>8&255),B(255&t)}function E(t,e,r,n,i){for(var a,o=i[0],s=i[240],c=function(t,e){var r,n,i,a,o,s,c,u,h,l,f=0;for(h=0;h<8;++h){r=t[f],n=t[f+1],i=t[f+2],a=t[f+3],o=t[f+4],s=t[f+5],c=t[f+6];var p=r+(u=t[f+7]),g=r-u,m=n+c,v=n-c,b=i+s,y=i-s,w=a+o,N=a-o,L=p+w,A=p-w,x=m+b,S=m-b;t[f]=L+x,t[f+4]=L-x;var _=.707106781*(S+A);t[f+2]=A+_,t[f+6]=A-_;var P=.382683433*((L=N+y)-(S=v+g)),k=.5411961*L+P,I=1.306562965*S+P,F=.707106781*(x=y+v),C=g+F,j=g-F;t[f+5]=j+k,t[f+3]=j-k,t[f+1]=C+I,t[f+7]=C-I,f+=8}for(f=0,h=0;h<8;++h){r=t[f],n=t[f+8],i=t[f+16],a=t[f+24],o=t[f+32],s=t[f+40],c=t[f+48];var O=r+(u=t[f+56]),B=r-u,M=n+c,E=n-c,q=i+s,D=i-s,R=a+o,T=a-o,U=O+R,z=O-R,H=M+q,W=M-q;t[f]=U+H,t[f+32]=U-H;var V=.707106781*(W+z);t[f+16]=z+V,t[f+48]=z-V;var G=.382683433*((U=T+D)-(W=E+B)),Y=.5411961*U+G,J=1.306562965*W+G,X=.707106781*(H=D+E),K=B+X,Z=B-X;t[f+40]=Z+Y,t[f+24]=Z-Y,t[f+8]=K+J,t[f+56]=K-J,f++}for(h=0;h<64;++h)l=t[h]*e[h],d[h]=l>0?l+.5|0:l-.5|0;return d}(t,e),u=0;u<64;++u)p[A[u]]=c[u];var h=p[0]-r;r=p[0],0==h?O(n[0]):(O(n[f[a=32767+h]]),O(l[a]));for(var g=63;g>0&&0==p[g];)g--;if(0==g)return O(o),r;for(var m,v=1;v<=g;){for(var b=v;0==p[v]&&v<=g;)++v;var y=v-b;if(y>=16){m=y>>4;for(var w=1;w<=m;++w)O(s);y&=15}a=32767+p[v],O(i[(y<<4)+f[a]]),O(l[a]),v++}return 63!=g&&O(o),r}function q(t){(t=Math.min(Math.max(t,1),100),a!=t)&&(!function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],r=0;r<64;r++){var n=o((e[r]*t+50)/100);n=Math.min(Math.max(n,1),255),s[A[r]]=n}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var l=o((i[a]*t+50)/100);l=Math.min(Math.max(l,1),255),c[A[a]]=l}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],d=0,p=0;p<8;p++)for(var g=0;g<8;g++)u[d]=1/(s[A[d]]*f[p]*f[g]*8),h[d]=1/(c[A[d]]*f[p]*f[g]*8),d++}(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),a=t)}this.encode=function(t,a){a&&q(a),g=new Array,m=0,v=7,M(65496),M(65504),M(16),B(74),B(70),B(73),B(70),B(0),B(1),B(1),B(0),M(1),M(1),B(0),B(0),function(){M(65499),M(132),B(0);for(var t=0;t<64;t++)B(s[t]);B(1);for(var e=0;e<64;e++)B(c[e])}(),function(t,e){M(65472),M(17),B(8),M(e),M(t),B(3),B(1),B(17),B(0),B(2),B(17),B(1),B(3),B(17),B(1)}(t.width,t.height),function(){M(65476),M(418),B(0);for(var t=0;t<16;t++)B(x[t+1]);for(var e=0;e<=11;e++)B(S[e]);B(16);for(var r=0;r<16;r++)B(_[r+1]);for(var n=0;n<=161;n++)B(P[n]);B(1);for(var i=0;i<16;i++)B(k[i+1]);for(var a=0;a<=11;a++)B(I[a]);B(17);for(var o=0;o<16;o++)B(F[o+1]);for(var s=0;s<=161;s++)B(C[s])}(),M(65498),M(12),B(3),B(1),B(0),B(2),B(17),B(3),B(17),B(0),B(63),B(0);var o=0,l=0,f=0;m=0,v=7,this.encode.displayName=\"_encode_\";for(var d,p,N,A,j,D,R,T,U,z=t.data,H=t.width,W=t.height,V=4*H,G=0;G<W;){for(d=0;d<V;){for(j=V*G+d,R=-1,T=0,U=0;U<64;U++)D=j+(T=U>>3)*V+(R=4*(7&U)),G+T>=W&&(D-=V*(G+1+T-W)),d+R>=V&&(D-=d+R-V+4),p=z[D++],N=z[D++],A=z[D++],b[U]=(L[p]+L[N+256>>0]+L[A+512>>0]>>16)-128,y[U]=(L[p+768>>0]+L[N+1024>>0]+L[A+1280>>0]>>16)-128,w[U]=(L[p+1280>>0]+L[N+1536>>0]+L[A+1792>>0]>>16)-128;o=E(b,u,o,e,n),l=E(y,h,l,r,i),f=E(w,h,f,r,i),d+=32}G+=8}if(v>=0){var Y=[];Y[1]=v+1,Y[0]=(1<<v+1)-1,O(Y)}return M(65497),new Uint8Array(g)},t=t||50,function(){for(var t=String.fromCharCode,e=0;e<256;e++)N[e]=t(e)}(),e=j(x,S),r=j(k,I),n=j(_,P),i=j(F,C),function(){for(var t=1,e=2,r=1;r<=15;r++){for(var n=t;n<e;n++)f[32767+n]=r,l[32767+n]=[],l[32767+n][1]=r,l[32767+n][0]=n;for(var i=-(e-1);i<=-t;i++)f[32767+i]=r,l[32767+i]=[],l[32767+i][1]=r,l[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)L[t]=19595*t,L[t+256>>0]=38470*t,L[t+512>>0]=7471*t+32768,L[t+768>>0]=-11059*t,L[t+1024>>0]=-21709*t,L[t+1280>>0]=32768*t+8421375,L[t+1536>>0]=-27439*t,L[t+1792>>0]=-5329*t}(),q(t)}\n/**\n * @license\n * Copyright (c) 2017 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */function te(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===[\"BM\",\"BA\",\"CI\",\"CP\",\"IC\",\"PT\"].indexOf(this.flag))throw new Error(\"Invalid BMP File\");this.parseHeader(),this.parseBGR()}function ee(t){function e(t){if(!t)throw Error(\"assert :P\")}function r(t,e,r){for(var n=0;4>n;n++)if(t[e+n]!=r.charCodeAt(n))return!0;return!1}function n(t,e,r,n,i){for(var a=0;a<i;a++)t[e+a]=r[n+a]}function i(t,e,r,n){for(var i=0;i<n;i++)t[e+i]=r}function a(t){return new Int32Array(t)}function o(t,e){for(var r=[],n=0;n<t;n++)r.push(new e);return r}function s(t,e){var r=[];return function t(r,n,i){for(var a=i[n],o=0;o<a&&(r.push(i.length>n+1?[]:new e),!(i.length<n+1));o++)t(r[o],n+1,i)}(r,0,t),r}var c=function(){var t=this;function c(t,e){for(var r=1<<e-1>>>0;t&r;)r>>>=1;return r?(t&r-1)+r:t}function u(t,r,n,i,a){e(!(i%n));do{t[r+(i-=n)]=a}while(0<i)}function h(t,r,n,i,o){if(e(2328>=o),512>=o)var s=a(512);else if(null==(s=a(o)))return 0;return function(t,r,n,i,o,s){var h,f,d=r,p=1<<n,g=a(16),m=a(16);for(e(0!=o),e(null!=i),e(null!=t),e(0<n),f=0;f<o;++f){if(15<i[f])return 0;++g[i[f]]}if(g[0]==o)return 0;for(m[1]=0,h=1;15>h;++h){if(g[h]>1<<h)return 0;m[h+1]=m[h]+g[h]}for(f=0;f<o;++f)h=i[f],0<i[f]&&(s[m[h]++]=f);if(1==m[15])return(i=new l).g=0,i.value=s[0],u(t,d,1,p,i),p;var v,b=-1,y=p-1,w=0,N=1,L=1,A=1<<n;for(f=0,h=1,o=2;h<=n;++h,o<<=1){if(N+=L<<=1,0>(L-=g[h]))return 0;for(;0<g[h];--g[h])(i=new l).g=h,i.value=s[f++],u(t,d+w,o,A,i),w=c(w,h)}for(h=n+1,o=2;15>=h;++h,o<<=1){if(N+=L<<=1,0>(L-=g[h]))return 0;for(;0<g[h];--g[h]){if(i=new l,(w&y)!=b){for(d+=A,v=1<<(b=h)-n;15>b&&!(0>=(v-=g[b]));)++b,v<<=1;p+=A=1<<(v=b-n),t[r+(b=w&y)].g=v+n,t[r+b].value=d-r-b}i.g=h-n,i.value=s[f++],u(t,d+(w>>n),o,A,i),w=c(w,h)}}return N!=2*m[15]-1?0:p}(t,r,n,i,o,s)}function l(){this.value=this.g=0}function f(){this.value=this.g=0}function d(){this.G=o(5,l),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(Dr,f)}function p(t,r,n,i){e(null!=t),e(null!=r),e(2147483648>i),t.Ca=254,t.I=0,t.b=-8,t.Ka=0,t.oa=r,t.pa=n,t.Jd=r,t.Yc=n+i,t.Zc=4<=i?n+i-4+1:n,_(t)}function g(t,e){for(var r=0;0<e--;)r|=k(t,128)<<e;return r}function m(t,e){var r=g(t,e);return P(t)?-r:r}function v(t,r,n,i){var a,o=0;for(e(null!=t),e(null!=r),e(4294967288>i),t.Sb=i,t.Ra=0,t.u=0,t.h=0,4<i&&(i=4),a=0;a<i;++a)o+=r[n+a]<<8*a;t.Ra=o,t.bb=i,t.oa=r,t.pa=n}function b(t){for(;8<=t.u&&t.bb<t.Sb;)t.Ra>>>=8,t.Ra+=t.oa[t.pa+t.bb]<<Ur-8>>>0,++t.bb,t.u-=8;A(t)&&(t.h=1,t.u=0)}function y(t,r){if(e(0<=r),!t.h&&r<=Tr){var n=L(t)&Rr[r];return t.u+=r,b(t),n}return t.h=1,t.u=0}function w(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function N(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function L(t){return t.Ra>>>(t.u&Ur-1)>>>0}function A(t){return e(t.bb<=t.Sb),t.h||t.bb==t.Sb&&t.u>Ur}function x(t,e){t.u=e,t.h=A(t)}function S(t){t.u>=zr&&(e(t.u>=zr),b(t))}function _(t){e(null!=t&&null!=t.oa),t.pa<t.Zc?(t.I=(t.oa[t.pa++]|t.I<<8)>>>0,t.b+=8):(e(null!=t&&null!=t.oa),t.pa<t.Yc?(t.b+=8,t.I=t.oa[t.pa++]|t.I<<8):t.Ka?t.b=0:(t.I<<=8,t.b+=8,t.Ka=1))}function P(t){return g(t,1)}function k(t,e){var r=t.Ca;0>t.b&&_(t);var n=t.b,i=r*e>>>8,a=(t.I>>>n>i)+0;for(a?(r-=i,t.I-=i+1<<n>>>0):r=i+1,n=r,i=0;256<=n;)i+=8,n>>=8;return n=7^i+Hr[n],t.b-=n,t.Ca=(r<<n)-1,a}function I(t,e,r){t[e+0]=r>>24&255,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=r>>0&255}function F(t,e){return t[e+0]<<0|t[e+1]<<8}function C(t,e){return F(t,e)|t[e+2]<<16}function j(t,e){return F(t,e)|F(t,e+2)<<16}function O(t,r){var n=1<<r;return e(null!=t),e(0<r),t.X=a(n),null==t.X?0:(t.Mb=32-r,t.Xa=r,1)}function B(t,r){e(null!=t),e(null!=r),e(t.Xa==r.Xa),n(r.X,0,t.X,0,1<<r.Xa)}function M(){this.X=[],this.Xa=this.Mb=0}function E(t,r,n,i){e(null!=n),e(null!=i);var a=n[0],o=i[0];return 0==a&&(a=(t*o+r/2)/r),0==o&&(o=(r*a+t/2)/t),0>=a||0>=o?0:(n[0]=a,i[0]=o,1)}function q(t,e){return t+(1<<e)-1>>>e}function D(t,e){return((4278255360&t)+(4278255360&e)>>>0&4278255360)+((16711935&t)+(16711935&e)>>>0&16711935)>>>0}function R(e,r){t[r]=function(r,n,i,a,o,s,c){var u;for(u=0;u<o;++u){var h=t[e](s[c+u-1],i,a+u);s[c+u]=D(r[n+u],h)}}}function T(){this.ud=this.hd=this.jd=0}function U(t,e){return((4278124286&(t^e))>>>1)+(t&e)>>>0}function z(t){return 0<=t&&256>t?t:0>t?0:255<t?255:void 0}function H(t,e){return z(t+(t-e+.5>>1))}function W(t,e,r){return Math.abs(e-r)-Math.abs(t-r)}function V(t,e,r,n,i,a,o){for(n=a[o-1],r=0;r<i;++r)a[o+r]=n=D(t[e+r],n)}function G(t,e,r,n,i){var a;for(a=0;a<r;++a){var o=t[e+a],s=o>>8&255,c=16711935&(c=(c=16711935&o)+((s<<16)+s));n[i+a]=(4278255360&o)+c>>>0}}function Y(t,e){e.jd=t>>0&255,e.hd=t>>8&255,e.ud=t>>16&255}function J(t,e,r,n,i,a){var o;for(o=0;o<n;++o){var s=e[r+o],c=s>>>8,u=s,h=255&(h=(h=s>>>16)+((t.jd<<24>>24)*(c<<24>>24)>>>5));u=255&(u=(u=u+((t.hd<<24>>24)*(c<<24>>24)>>>5))+((t.ud<<24>>24)*(h<<24>>24)>>>5));i[a+o]=(4278255360&s)+(h<<16)+u}}function X(e,r,n,i,a){t[r]=function(t,e,r,n,o,s,c,u,h){for(n=c;n<u;++n)for(c=0;c<h;++c)o[s++]=a(r[i(t[e++])])},t[e]=function(e,r,o,s,c,u,h){var l=8>>e.b,f=e.Ea,d=e.K[0],p=e.w;if(8>l)for(e=(1<<e.b)-1,p=(1<<l)-1;r<o;++r){var g,m=0;for(g=0;g<f;++g)g&e||(m=i(s[c++])),u[h++]=a(d[m&p]),m>>=l}else t[\"VP8LMapColor\"+n](s,c,d,p,u,h,r,o,f)}}function K(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=a>>0&255}}function Z(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>16&255,n[i++]=a>>8&255,n[i++]=a>>0&255,n[i++]=a>>24&255}}function $(t,e,r,n,i){for(r=e+r;e<r;){var a=(o=t[e++])>>16&240|o>>12&15,o=o>>0&240|o>>28&15;n[i++]=a,n[i++]=o}}function Q(t,e,r,n,i){for(r=e+r;e<r;){var a=(o=t[e++])>>16&248|o>>13&7,o=o>>5&224|o>>3&31;n[i++]=a,n[i++]=o}}function tt(t,e,r,n,i){for(r=e+r;e<r;){var a=t[e++];n[i++]=a>>0&255,n[i++]=a>>8&255,n[i++]=a>>16&255}}function et(t,e,r,i,a,o){if(0==o)for(r=e+r;e<r;)I(i,((o=t[e++])[0]>>24|o[1]>>8&65280|o[2]<<8&16711680|o[3]<<24)>>>0),a+=32;else n(i,a,t,e,r)}function rt(e,r){t[r][0]=t[e+\"0\"],t[r][1]=t[e+\"1\"],t[r][2]=t[e+\"2\"],t[r][3]=t[e+\"3\"],t[r][4]=t[e+\"4\"],t[r][5]=t[e+\"5\"],t[r][6]=t[e+\"6\"],t[r][7]=t[e+\"7\"],t[r][8]=t[e+\"8\"],t[r][9]=t[e+\"9\"],t[r][10]=t[e+\"10\"],t[r][11]=t[e+\"11\"],t[r][12]=t[e+\"12\"],t[r][13]=t[e+\"13\"],t[r][14]=t[e+\"0\"],t[r][15]=t[e+\"0\"]}function nt(t){return t==Hn||t==Wn||t==Vn||t==Gn}function it(){this.eb=[],this.size=this.A=this.fb=0}function at(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function ot(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new it,this.f.kb=new at,this.sd=null}function st(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ct(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function ut(t){return alert(\"todo:WebPSamplerProcessPlane\"),t.T}function ht(t,e){var r=t.T,i=e.ba.f.RGBA,a=i.eb,o=i.fb+t.ka*i.A,s=vi[e.ba.S],c=t.y,u=t.O,h=t.f,l=t.N,f=t.ea,d=t.W,p=e.cc,g=e.dc,m=e.Mc,v=e.Nc,b=t.ka,y=t.ka+t.T,w=t.U,N=w+1>>1;for(0==b?s(c,u,null,null,h,l,f,d,h,l,f,d,a,o,null,null,w):(s(e.ec,e.fc,c,u,p,g,m,v,h,l,f,d,a,o-i.A,a,o,w),++r);b+2<y;b+=2)p=h,g=l,m=f,v=d,l+=t.Rc,d+=t.Rc,o+=2*i.A,s(c,(u+=2*t.fa)-t.fa,c,u,p,g,m,v,h,l,f,d,a,o-i.A,a,o,w);return u+=t.fa,t.j+y<t.o?(n(e.ec,e.fc,c,u,w),n(e.cc,e.dc,h,l,N),n(e.Mc,e.Nc,f,d,N),r--):1&y||s(c,u,null,null,h,l,f,d,h,l,f,d,a,o+i.A,null,null,w),r}function lt(t,r,n){var i=t.F,a=[t.J];if(null!=i){var o=t.U,s=r.ba.S,c=s==Tn||s==Vn;r=r.ba.f.RGBA;var u=[0],h=t.ka;u[0]=t.T,t.Kb&&(0==h?--u[0]:(--h,a[0]-=t.width),t.j+t.ka+t.T==t.o&&(u[0]=t.o-t.j-h));var l=r.eb;h=r.fb+h*r.A;t=Sn(i,a[0],t.width,o,u,l,h+(c?0:3),r.A),e(n==u),t&&nt(s)&&An(l,h,c,o,u,r.A)}return 0}function ft(t){var e=t.ma,r=e.ba.S,n=11>r,i=r==qn||r==Rn||r==Tn||r==Un||12==r||nt(r);if(e.memory=null,e.Ib=null,e.Jb=null,e.Nd=null,!Mr(e.Oa,t,i?11:12))return 0;if(i&&nt(r)&&br(),t.da)alert(\"todo:use_scaling\");else{if(n){if(e.Ib=ut,t.Kb){if(r=t.U+1>>1,e.memory=a(t.U+2*r),null==e.memory)return 0;e.ec=e.memory,e.fc=0,e.cc=e.ec,e.dc=e.fc+t.U,e.Mc=e.cc,e.Nc=e.dc+r,e.Ib=ht,br()}}else alert(\"todo:EmitYUV\");i&&(e.Jb=lt,n&&mr())}if(n&&!Ci){for(t=0;256>t;++t)ji[t]=89858*(t-128)+_i>>Si,Mi[t]=-22014*(t-128)+_i,Bi[t]=-45773*(t-128),Oi[t]=113618*(t-128)+_i>>Si;for(t=Pi;t<ki;++t)e=76283*(t-16)+_i>>Si,Ei[t-Pi]=Vt(e,255),qi[t-Pi]=Vt(e+8>>4,15);Ci=1}return 1}function dt(t){var r=t.ma,n=t.U,i=t.T;return e(!(1&t.ka)),0>=n||0>=i?0:(n=r.Ib(t,r),null!=r.Jb&&r.Jb(t,r,n),r.Dc+=n,1)}function pt(t){t.ma.memory=null}function gt(t,e,r,n){return 47!=y(t,8)?0:(e[0]=y(t,14)+1,r[0]=y(t,14)+1,n[0]=y(t,1),0!=y(t,3)?0:!t.h)}function mt(t,e){if(4>t)return t+1;var r=t-2>>1;return(2+(1&t)<<r)+y(e,r)+1}function vt(t,e){return 120<e?e-120:1<=(r=((r=$n[e-1])>>4)*t+(8-(15&r)))?r:1;var r}function bt(t,e,r){var n=L(r),i=t[e+=255&n].g-8;return 0<i&&(x(r,r.u+8),n=L(r),e+=t[e].value,e+=n&(1<<i)-1),x(r,r.u+t[e].g),t[e].value}function yt(t,r,n){return n.g+=t.g,n.value+=t.value<<r>>>0,e(8>=n.g),t.g}function wt(t,r,n){var i=t.xc;return e((r=0==i?0:t.vc[t.md*(n>>i)+(r>>i)])<t.Wb),t.Ya[r]}function Nt(t,r,i,a){var o=t.ab,s=t.c*r,c=t.C;r=c+r;var u=i,h=a;for(a=t.Ta,i=t.Ua;0<o--;){var l=t.gc[o],f=c,d=r,p=u,g=h,m=(h=a,u=i,l.Ea);switch(e(f<d),e(d<=l.nc),l.hc){case 2:Gr(p,g,(d-f)*m,h,u);break;case 0:var v=f,b=d,y=h,w=u,N=(_=l).Ea;0==v&&(Wr(p,g,null,null,1,y,w),V(p,g+1,0,0,N-1,y,w+1),g+=N,w+=N,++v);for(var L=1<<_.b,A=L-1,x=q(N,_.b),S=_.K,_=_.w+(v>>_.b)*x;v<b;){var P=S,k=_,I=1;for(Vr(p,g,y,w-N,1,y,w);I<N;){var F=(I&~A)+L;F>N&&(F=N),(0,Zr[P[k++]>>8&15])(p,g+ +I,y,w+I-N,F-I,y,w+I),I=F}g+=N,w+=N,++v&A||(_+=x)}d!=l.nc&&n(h,u-m,h,u+(d-f-1)*m,m);break;case 1:for(m=p,b=g,N=(p=l.Ea)-(w=p&~(y=(g=1<<l.b)-1)),v=q(p,l.b),L=l.K,l=l.w+(f>>l.b)*v;f<d;){for(A=L,x=l,S=new T,_=b+w,P=b+p;b<_;)Y(A[x++],S),$r(S,m,b,g,h,u),b+=g,u+=g;b<P&&(Y(A[x++],S),$r(S,m,b,N,h,u),b+=N,u+=N),++f&y||(l+=v)}break;case 3:if(p==h&&g==u&&0<l.b){for(b=h,p=m=u+(d-f)*m-(w=(d-f)*q(l.Ea,l.b)),g=h,y=u,v=[],w=(N=w)-1;0<=w;--w)v[w]=g[y+w];for(w=N-1;0<=w;--w)b[p+w]=v[w];Yr(l,f,d,h,m,h,u)}else Yr(l,f,d,p,g,h,u)}u=a,h=i}h!=i&&n(a,i,u,h,s)}function Lt(t,r){var n=t.V,i=t.Ba+t.c*t.C,a=r-t.C;if(e(r<=t.l.o),e(16>=a),0<a){var o=t.l,s=t.Ta,c=t.Ua,u=o.width;if(Nt(t,a,n,i),a=c=[c],e((n=t.C)<(i=r)),e(o.v<o.va),i>o.o&&(i=o.o),n<o.j){var h=o.j-n;n=o.j;a[0]+=h*u}if(n>=i?n=0:(a[0]+=4*o.v,o.ka=n-o.j,o.U=o.va-o.v,o.T=i-n,n=1),n){if(c=c[0],11>(n=t.ca).S){var l=n.f.RGBA,f=(i=n.S,a=o.U,o=o.T,h=l.eb,l.A),d=o;for(l=l.fb+t.Ma*l.A;0<d--;){var p=s,g=c,m=a,v=h,b=l;switch(i){case En:Qr(p,g,m,v,b);break;case qn:tn(p,g,m,v,b);break;case Hn:tn(p,g,m,v,b),An(v,b,0,m,1,0);break;case Dn:nn(p,g,m,v,b);break;case Rn:et(p,g,m,v,b,1);break;case Wn:et(p,g,m,v,b,1),An(v,b,0,m,1,0);break;case Tn:et(p,g,m,v,b,0);break;case Vn:et(p,g,m,v,b,0),An(v,b,1,m,1,0);break;case Un:en(p,g,m,v,b);break;case Gn:en(p,g,m,v,b),xn(v,b,m,1,0);break;case zn:rn(p,g,m,v,b);break;default:e(0)}c+=u,l+=f}t.Ma+=o}else alert(\"todo:EmitRescaledRowsYUVA\");e(t.Ma<=n.height)}}t.C=r,e(t.C<=t.i)}function At(t){var e;if(0<t.ua)return 0;for(e=0;e<t.Wb;++e){var r=t.Ya[e].G,n=t.Ya[e].H;if(0<r[1][n[1]+0].g||0<r[2][n[2]+0].g||0<r[3][n[3]+0].g)return 0}return 1}function xt(t,r,n,i,a,o){if(0!=t.Z){var s=t.qd,c=t.rd;for(e(null!=mi[t.Z]);r<n;++r)mi[t.Z](s,c,i,a,i,a,o),s=i,c=a,a+=o;t.qd=s,t.rd=c}}function St(t,r){var n=t.l.ma,i=0==n.Z||1==n.Z?t.l.j:t.C;i=t.C<i?i:t.C;if(e(r<=t.l.o),r>i){var a=t.l.width,o=n.ca,s=n.tb+a*i,c=t.V,u=t.Ba+t.c*i,h=t.gc;e(1==t.ab),e(3==h[0].hc),Xr(h[0],i,r,c,u,o,s),xt(n,i,r,o,s,a)}t.C=t.Ma=r}function _t(t,r,n,i,a,o,s){var c=t.$/i,u=t.$%i,h=t.m,l=t.s,f=n+t.$,d=f;a=n+i*a;var p=n+i*o,g=280+l.ua,m=t.Pb?c:16777216,v=0<l.ua?l.Wa:null,b=l.wc,y=f<p?wt(l,u,c):null;e(t.C<o),e(p<=a);var w=!1;t:for(;;){for(;w||f<p;){var N=0;if(c>=m){var _=f-n;e((m=t).Pb),m.wd=m.m,m.xd=_,0<m.s.ua&&B(m.s.Wa,m.s.vb),m=c+ti}if(u&b||(y=wt(l,u,c)),e(null!=y),y.Qb&&(r[f]=y.qb,w=!0),!w)if(S(h),y.jc){N=h,_=r;var P=f,k=y.pd[L(N)&Dr-1];e(y.jc),256>k.g?(x(N,N.u+k.g),_[P]=k.value,N=0):(x(N,N.u+k.g-256),e(256<=k.value),N=k.value),0==N&&(w=!0)}else N=bt(y.G[0],y.H[0],h);if(h.h)break;if(w||256>N){if(!w)if(y.nd)r[f]=(y.qb|N<<8)>>>0;else{if(S(h),w=bt(y.G[1],y.H[1],h),S(h),_=bt(y.G[2],y.H[2],h),P=bt(y.G[3],y.H[3],h),h.h)break;r[f]=(P<<24|w<<16|N<<8|_)>>>0}if(w=!1,++f,++u>=i&&(u=0,++c,null!=s&&c<=o&&!(c%16)&&s(t,c),null!=v))for(;d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N}else if(280>N){if(N=mt(N-256,h),_=bt(y.G[4],y.H[4],h),S(h),_=vt(i,_=mt(_,h)),h.h)break;if(f-n<_||a-f<N)break t;for(P=0;P<N;++P)r[f+P]=r[f+P-_];for(f+=N,u+=N;u>=i;)u-=i,++c,null!=s&&c<=o&&!(c%16)&&s(t,c);if(e(f<=a),u&b&&(y=wt(l,u,c)),null!=v)for(;d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N}else{if(!(N<g))break t;for(w=N-280,e(null!=v);d<f;)N=r[d++],v.X[(506832829*N&4294967295)>>>v.Mb]=N;N=f,e(!(w>>>(_=v).Xa)),r[N]=_.X[w],w=!0}w||e(h.h==A(h))}if(t.Pb&&h.h&&f<a)e(t.m.h),t.a=5,t.m=t.wd,t.$=t.xd,0<t.s.ua&&B(t.s.vb,t.s.Wa);else{if(h.h)break t;null!=s&&s(t,c>o?o:c),t.a=0,t.$=f-n}return 1}return t.a=3,0}function Pt(t){e(null!=t),t.vc=null,t.yc=null,t.Ya=null;var r=t.Wa;null!=r&&(r.X=null),t.vb=null,e(null!=t)}function kt(){var e=new or;return null==e?null:(e.a=0,e.xb=gi,rt(\"Predictor\",\"VP8LPredictors\"),rt(\"Predictor\",\"VP8LPredictors_C\"),rt(\"PredictorAdd\",\"VP8LPredictorsAdd\"),rt(\"PredictorAdd\",\"VP8LPredictorsAdd_C\"),Gr=G,$r=J,Qr=K,tn=Z,en=$,rn=Q,nn=tt,t.VP8LMapColor32b=Jr,t.VP8LMapColor8b=Kr,e)}function It(t,r,n,s,c){var u=1,f=[t],p=[r],g=s.m,m=s.s,v=null,b=0;t:for(;;){if(n)for(;u&&y(g,1);){var w=f,N=p,A=s,_=1,P=A.m,k=A.gc[A.ab],I=y(P,2);if(A.Oc&1<<I)u=0;else{switch(A.Oc|=1<<I,k.hc=I,k.Ea=w[0],k.nc=N[0],k.K=[null],++A.ab,e(4>=A.ab),I){case 0:case 1:k.b=y(P,3)+2,_=It(q(k.Ea,k.b),q(k.nc,k.b),0,A,k.K),k.K=k.K[0];break;case 3:var F,C=y(P,8)+1,j=16<C?0:4<C?1:2<C?2:3;if(w[0]=q(k.Ea,j),k.b=j,F=_=It(C,1,0,A,k.K)){var B,M=C,E=k,R=1<<(8>>E.b),T=a(R);if(null==T)F=0;else{var U=E.K[0],z=E.w;for(T[0]=E.K[0][0],B=1;B<1*M;++B)T[B]=D(U[z+B],T[B-1]);for(;B<4*R;++B)T[B]=0;E.K[0]=null,E.K[0]=T,F=1}}_=F;break;case 2:break;default:e(0)}u=_}}if(f=f[0],p=p[0],u&&y(g,1)&&!(u=1<=(b=y(g,4))&&11>=b)){s.a=3;break t}var H;if(H=u)e:{var W,V,G,Y=s,J=f,X=p,K=b,Z=n,$=Y.m,Q=Y.s,tt=[null],et=1,rt=0,nt=Qn[K];r:for(;;){if(Z&&y($,1)){var it=y($,3)+2,at=q(J,it),ot=q(X,it),st=at*ot;if(!It(at,ot,0,Y,tt))break r;for(tt=tt[0],Q.xc=it,W=0;W<st;++W){var ct=tt[W]>>8&65535;tt[W]=ct,ct>=et&&(et=ct+1)}}if($.h)break r;for(V=0;5>V;++V){var ut=Xn[V];!V&&0<K&&(ut+=1<<K),rt<ut&&(rt=ut)}var ht=o(et*nt,l),lt=et,ft=o(lt,d);if(null==ft)var dt=null;else e(65536>=lt),dt=ft;var pt=a(rt);if(null==dt||null==pt||null==ht){Y.a=1;break r}var gt=ht;for(W=G=0;W<et;++W){var mt=dt[W],vt=mt.G,bt=mt.H,wt=0,Nt=1,Lt=0;for(V=0;5>V;++V){ut=Xn[V],vt[V]=gt,bt[V]=G,!V&&0<K&&(ut+=1<<K);n:{var At,xt=ut,St=Y,kt=pt,Ft=gt,Ct=G,jt=0,Ot=St.m,Bt=y(Ot,1);if(i(kt,0,0,xt),Bt){var Mt=y(Ot,1)+1,Et=y(Ot,1),qt=y(Ot,0==Et?1:8);kt[qt]=1,2==Mt&&(kt[qt=y(Ot,8)]=1);var Dt=1}else{var Rt=a(19),Tt=y(Ot,4)+4;if(19<Tt){St.a=3;var Ut=0;break n}for(At=0;At<Tt;++At)Rt[Zn[At]]=y(Ot,3);var zt=void 0,Ht=void 0,Wt=St,Vt=Rt,Gt=xt,Yt=kt,Jt=0,Xt=Wt.m,Kt=8,Zt=o(128,l);i:for(;h(Zt,0,7,Vt,19);){if(y(Xt,1)){var $t=2+2*y(Xt,3);if((zt=2+y(Xt,$t))>Gt)break i}else zt=Gt;for(Ht=0;Ht<Gt&&zt--;){S(Xt);var Qt=Zt[0+(127&L(Xt))];x(Xt,Xt.u+Qt.g);var te=Qt.value;if(16>te)Yt[Ht++]=te,0!=te&&(Kt=te);else{var ee=16==te,re=te-16,ne=Jn[re],ie=y(Xt,Yn[re])+ne;if(Ht+ie>Gt)break i;for(var ae=ee?Kt:0;0<ie--;)Yt[Ht++]=ae}}Jt=1;break i}Jt||(Wt.a=3),Dt=Jt}(Dt=Dt&&!Ot.h)&&(jt=h(Ft,Ct,8,kt,xt)),Dt&&0!=jt?Ut=jt:(St.a=3,Ut=0)}if(0==Ut)break r;if(Nt&&1==Kn[V]&&(Nt=0==gt[G].g),wt+=gt[G].g,G+=Ut,3>=V){var oe,se=pt[0];for(oe=1;oe<ut;++oe)pt[oe]>se&&(se=pt[oe]);Lt+=se}}if(mt.nd=Nt,mt.Qb=0,Nt&&(mt.qb=(vt[3][bt[3]+0].value<<24|vt[1][bt[1]+0].value<<16|vt[2][bt[2]+0].value)>>>0,0==wt&&256>vt[0][bt[0]+0].value&&(mt.Qb=1,mt.qb+=vt[0][bt[0]+0].value<<8)),mt.jc=!mt.Qb&&6>Lt,mt.jc){var ce,ue=mt;for(ce=0;ce<Dr;++ce){var he=ce,le=ue.pd[he],fe=ue.G[0][ue.H[0]+he];256<=fe.value?(le.g=fe.g+256,le.value=fe.value):(le.g=0,le.value=0,he>>=yt(fe,8,le),he>>=yt(ue.G[1][ue.H[1]+he],16,le),he>>=yt(ue.G[2][ue.H[2]+he],0,le),yt(ue.G[3][ue.H[3]+he],24,le))}}}Q.vc=tt,Q.Wb=et,Q.Ya=dt,Q.yc=ht,H=1;break e}H=0}if(!(u=H)){s.a=3;break t}if(0<b){if(m.ua=1<<b,!O(m.Wa,b)){s.a=1,u=0;break t}}else m.ua=0;var de=s,pe=f,ge=p,me=de.s,ve=me.xc;if(de.c=pe,de.i=ge,me.md=q(pe,ve),me.wc=0==ve?-1:(1<<ve)-1,n){s.xb=pi;break t}if(null==(v=a(f*p))){s.a=1,u=0;break t}u=(u=_t(s,v,0,f,p,p,null))&&!g.h;break t}return u?(null!=c?c[0]=v:(e(null==v),e(n)),s.$=0,n||Pt(m)):Pt(m),u}function Ft(t,r){var n=t.c*t.i,i=n+r+16*r;return e(t.c<=r),t.V=a(i),null==t.V?(t.Ta=null,t.Ua=0,t.a=1,0):(t.Ta=t.V,t.Ua=t.Ba+n+r,1)}function Ct(t,r){var n=t.C,i=r-n,a=t.V,o=t.Ba+t.c*n;for(e(r<=t.l.o);0<i;){var s=16<i?16:i,c=t.l.ma,u=t.l.width,h=u*s,l=c.ca,f=c.tb+u*n,d=t.Ta,p=t.Ua;Nt(t,s,a,o),_n(d,p,l,f,h),xt(c,n,n+s,l,f,u),i-=s,a+=s*t.c,n+=s}e(n==r),t.C=t.Ma=r}function jt(){this.ub=this.yd=this.td=this.Rb=0}function Ot(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Bt(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function Mt(){this.Yb=function(){var t=[];return function t(e,r,n){for(var i=n[r],a=0;a<i&&(e.push(n.length>r+1?[]:0),!(n.length<r+1));a++)t(e[a],r+1,n)}(t,0,[3,11]),t}()}function Et(){this.jb=a(3),this.Wc=s([4,8],Mt),this.Xc=s([4,17],Mt)}function qt(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function Dt(){this.ld=this.La=this.dd=this.tc=0}function Rt(){this.Na=this.la=0}function Tt(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function Ut(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function zt(){this.uc=this.M=this.Nb=0,this.wa=Array(new Dt),this.Y=0,this.ya=Array(new Ut),this.aa=0,this.l=new Gt}function Ht(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Wt(){this.cb=this.a=0,this.sc=\"\",this.m=new w,this.Od=new jt,this.Kc=new Ot,this.ed=new qt,this.Qa=new Bt,this.Ic=this.$c=this.Aa=0,this.D=new zt,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=o(8,w),this.ia=0,this.pb=o(4,Tt),this.Pa=new Et,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ht),this.Hd=0,this.rb=Array(new Rt),this.sb=0,this.wa=Array(new Dt),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new Ut),this.L=this.aa=0,this.gd=s([4,2],Dt),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Vt(t,e){return 0>t?0:t>e?e:t}function Gt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=\"void\",this.put=\"VP8IoPutHook\",this.ac=\"VP8IoSetupHook\",this.bc=\"VP8IoTeardownHook\",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Yt(){var t=new Wt;return null!=t&&(t.a=0,t.sc=\"OK\",t.cb=0,t.Xb=0,ni||(ni=Zt)),t}function Jt(t,e,r){return 0==t.a&&(t.a=e,t.sc=r,t.cb=0),0}function Xt(t,e,r){return 3<=r&&157==t[e+0]&&1==t[e+1]&&42==t[e+2]}function Kt(t,r){if(null==t)return 0;if(t.a=0,t.sc=\"OK\",null==r)return Jt(t,2,\"null VP8Io passed to VP8GetHeaders()\");var n=r.data,a=r.w,o=r.ha;if(4>o)return Jt(t,7,\"Truncated header.\");var s=n[a+0]|n[a+1]<<8|n[a+2]<<16,c=t.Od;if(c.Rb=!(1&s),c.td=s>>1&7,c.yd=s>>4&1,c.ub=s>>5,3<c.td)return Jt(t,3,\"Incorrect keyframe parameters.\");if(!c.yd)return Jt(t,4,\"Frame not displayable.\");a+=3,o-=3;var u=t.Kc;if(c.Rb){if(7>o)return Jt(t,7,\"cannot parse picture header\");if(!Xt(n,a,o))return Jt(t,3,\"Bad code word\");u.c=16383&(n[a+4]<<8|n[a+3]),u.Td=n[a+4]>>6,u.i=16383&(n[a+6]<<8|n[a+5]),u.Ud=n[a+6]>>6,a+=7,o-=7,t.za=u.c+15>>4,t.Ub=u.i+15>>4,r.width=u.c,r.height=u.i,r.Da=0,r.j=0,r.v=0,r.va=r.width,r.o=r.height,r.da=0,r.ib=r.width,r.hb=r.height,r.U=r.width,r.T=r.height,i((s=t.Pa).jb,0,255,s.jb.length),e(null!=(s=t.Qa)),s.Cb=0,s.Bb=0,s.Fb=1,i(s.Zb,0,0,s.Zb.length),i(s.Lb,0,0,s.Lb)}if(c.ub>o)return Jt(t,7,\"bad partition length\");p(s=t.m,n,a,c.ub),a+=c.ub,o-=c.ub,c.Rb&&(u.Ld=P(s),u.Kd=P(s)),u=t.Qa;var h,l=t.Pa;if(e(null!=s),e(null!=u),u.Cb=P(s),u.Cb){if(u.Bb=P(s),P(s)){for(u.Fb=P(s),h=0;4>h;++h)u.Zb[h]=P(s)?m(s,7):0;for(h=0;4>h;++h)u.Lb[h]=P(s)?m(s,6):0}if(u.Bb)for(h=0;3>h;++h)l.jb[h]=P(s)?g(s,8):255}else u.Bb=0;if(s.Ka)return Jt(t,3,\"cannot parse segment header\");if((u=t.ed).zd=P(s),u.Tb=g(s,6),u.wb=g(s,3),u.Pc=P(s),u.Pc&&P(s)){for(l=0;4>l;++l)P(s)&&(u.vd[l]=m(s,6));for(l=0;4>l;++l)P(s)&&(u.od[l]=m(s,6))}if(t.L=0==u.Tb?0:u.zd?1:2,s.Ka)return Jt(t,3,\"cannot parse filter header\");var f=o;if(o=h=a,a=h+f,u=f,t.Xb=(1<<g(t.m,2))-1,f<3*(l=t.Xb))n=7;else{for(h+=3*l,u-=3*l,f=0;f<l;++f){var d=n[o+0]|n[o+1]<<8|n[o+2]<<16;d>u&&(d=u),p(t.Jc[+f],n,h,d),h+=d,u-=d,o+=3}p(t.Jc[+l],n,h,u),n=h<a?0:5}if(0!=n)return Jt(t,n,\"cannot parse partitions\");for(n=g(h=t.m,7),o=P(h)?m(h,4):0,a=P(h)?m(h,4):0,u=P(h)?m(h,4):0,l=P(h)?m(h,4):0,h=P(h)?m(h,4):0,f=t.Qa,d=0;4>d;++d){if(f.Cb){var v=f.Zb[d];f.Fb||(v+=n)}else{if(0<d){t.pb[d]=t.pb[0];continue}v=n}var b=t.pb[d];b.Sc[0]=ei[Vt(v+o,127)],b.Sc[1]=ri[Vt(v+0,127)],b.Eb[0]=2*ei[Vt(v+a,127)],b.Eb[1]=101581*ri[Vt(v+u,127)]>>16,8>b.Eb[1]&&(b.Eb[1]=8),b.Qc[0]=ei[Vt(v+l,117)],b.Qc[1]=ri[Vt(v+h,127)],b.lc=v+h}if(!c.Rb)return Jt(t,4,\"Not a key frame.\");for(P(s),c=t.Pa,n=0;4>n;++n){for(o=0;8>o;++o)for(a=0;3>a;++a)for(u=0;11>u;++u)l=k(s,ui[n][o][a][u])?g(s,8):si[n][o][a][u],c.Wc[n][o].Yb[a][u]=l;for(o=0;17>o;++o)c.Xc[n][o]=c.Wc[n][hi[o]]}return t.kc=P(s),t.kc&&(t.Bd=g(s,8)),t.cb=1}function Zt(t,e,r,n,i,a,o){var s=e[i].Yb[r];for(r=0;16>i;++i){if(!k(t,s[r+0]))return i;for(;!k(t,s[r+1]);)if(s=e[++i].Yb[0],r=0,16==i)return 16;var c=e[i+1].Yb;if(k(t,s[r+2])){var u=t,h=0;if(k(u,(f=s)[(l=r)+3]))if(k(u,f[l+6])){for(s=0,l=2*(h=k(u,f[l+8]))+(f=k(u,f[l+9+h])),h=0,f=ii[l];f[s];++s)h+=h+k(u,f[s]);h+=3+(8<<l)}else k(u,f[l+7])?(h=7+2*k(u,165),h+=k(u,145)):h=5+k(u,159);else h=k(u,f[l+4])?3+k(u,f[l+5]):2;s=c[2]}else h=1,s=c[1];c=o+ai[i],0>(u=t).b&&_(u);var l,f=u.b,d=(l=u.Ca>>1)-(u.I>>f)>>31;--u.b,u.Ca+=d,u.Ca|=1,u.I-=(l+1&d)<<f,a[c]=((h^d)-d)*n[(0<i)+0]}return 16}function $t(t){var e=t.rb[t.sb-1];e.la=0,e.Na=0,i(t.zc,0,0,t.zc.length),t.ja=0}function Qt(t,r){if(null==t)return 0;if(null==r)return Jt(t,2,\"NULL VP8Io parameter in VP8Decode().\");if(!t.cb&&!Kt(t,r))return 0;if(e(t.cb),null==r.ac||r.ac(r)){r.ob&&(t.L=0);var s=Ri[t.L];if(2==t.L?(t.yb=0,t.zb=0):(t.yb=r.v-s>>4,t.zb=r.j-s>>4,0>t.yb&&(t.yb=0),0>t.zb&&(t.zb=0)),t.Va=r.o+15+s>>4,t.Hb=r.va+15+s>>4,t.Hb>t.za&&(t.Hb=t.za),t.Va>t.Ub&&(t.Va=t.Ub),0<t.L){var c=t.ed;for(s=0;4>s;++s){var u;if(t.Qa.Cb){var h=t.Qa.Lb[s];t.Qa.Fb||(h+=c.Tb)}else h=c.Tb;for(u=0;1>=u;++u){var l=t.gd[s][u],f=h;if(c.Pc&&(f+=c.vd[0],u&&(f+=c.od[0])),0<(f=0>f?0:63<f?63:f)){var d=f;0<c.wb&&((d=4<c.wb?d>>2:d>>1)>9-c.wb&&(d=9-c.wb)),1>d&&(d=1),l.dd=d,l.tc=2*f+d,l.ld=40<=f?2:15<=f?1:0}else l.tc=0;l.La=u}}}s=0}else Jt(t,6,\"Frame setup failed\"),s=t.a;if(s=0==s){if(s){t.$c=0,0<t.Aa||(t.Ic=Ui);t:{s=t.Ic;c=4*(d=t.za);var p=32*d,g=d+1,m=0<t.L?d*(0<t.Aa?2:1):0,v=(2==t.Aa?2:1)*d;if((l=c+832+(u=3*(16*s+Ri[t.L])/2*p)+(h=null!=t.Fa&&0<t.Fa.length?t.Kc.c*t.Kc.i:0))!=l)s=0;else{if(l>t.Vb){if(t.Vb=0,t.Ec=a(l),t.Fc=0,null==t.Ec){s=Jt(t,1,\"no memory during frame initialization.\");break t}t.Vb=l}l=t.Ec,f=t.Fc,t.Ac=l,t.Bc=f,f+=c,t.Gd=o(p,Ht),t.Hd=0,t.rb=o(g+1,Rt),t.sb=1,t.wa=m?o(m,Dt):null,t.Y=0,t.D.Nb=0,t.D.wa=t.wa,t.D.Y=t.Y,0<t.Aa&&(t.D.Y+=d),e(!0),t.oc=l,t.pc=f,f+=832,t.ya=o(v,Ut),t.aa=0,t.D.ya=t.ya,t.D.aa=t.aa,2==t.Aa&&(t.D.aa+=d),t.R=16*d,t.B=8*d,d=(p=Ri[t.L])*t.R,p=p/2*t.B,t.sa=l,t.ta=f+d,t.qa=t.sa,t.ra=t.ta+16*s*t.R+p,t.Ha=t.qa,t.Ia=t.ra+8*s*t.B+p,t.$c=0,f+=u,t.mb=h?l:null,t.nb=h?f:null,e(f+h<=t.Fc+t.Vb),$t(t),i(t.Ac,t.Bc,0,c),s=1}}if(s){if(r.ka=0,r.y=t.sa,r.O=t.ta,r.f=t.qa,r.N=t.ra,r.ea=t.Ha,r.Vd=t.Ia,r.fa=t.R,r.Rc=t.B,r.F=null,r.J=0,!Cn){for(s=-255;255>=s;++s)Pn[255+s]=0>s?-s:s;for(s=-1020;1020>=s;++s)kn[1020+s]=-128>s?-128:127<s?127:s;for(s=-112;112>=s;++s)In[112+s]=-16>s?-16:15<s?15:s;for(s=-255;510>=s;++s)Fn[255+s]=0>s?0:255<s?255:s;Cn=1}an=ue,on=ae,cn=oe,un=se,hn=ce,sn=ie,ln=Je,fn=Xe,dn=$e,pn=Qe,gn=Ke,mn=Ze,vn=tr,bn=er,yn=ze,wn=He,Nn=We,Ln=Ve,fi[0]=xe,fi[1]=le,fi[2]=Le,fi[3]=Ae,fi[4]=Se,fi[5]=Pe,fi[6]=_e,fi[7]=ke,fi[8]=Fe,fi[9]=Ie,li[0]=ve,li[1]=de,li[2]=pe,li[3]=ge,li[4]=be,li[5]=ye,li[6]=we,di[0]=Be,di[1]=fe,di[2]=Ce,di[3]=je,di[4]=Ee,di[5]=Me,di[6]=qe,s=1}else s=0}s&&(s=function(t,r){for(t.M=0;t.M<t.Va;++t.M){var o,s=t.Jc[t.M&t.Xb],c=t.m,u=t;for(o=0;o<u.za;++o){var h=c,l=u,f=l.Ac,d=l.Bc+4*o,p=l.zc,g=l.ya[l.aa+o];if(l.Qa.Bb?g.$b=k(h,l.Pa.jb[0])?2+k(h,l.Pa.jb[2]):k(h,l.Pa.jb[1]):g.$b=0,l.kc&&(g.Ad=k(h,l.Bd)),g.Za=!k(h,145)+0,g.Za){var m=g.Ob,v=0;for(l=0;4>l;++l){var b,y=p[0+l];for(b=0;4>b;++b){y=ci[f[d+b]][y];for(var w=oi[k(h,y[0])];0<w;)w=oi[2*w+k(h,y[w])];y=-w,f[d+b]=y}n(m,v,f,d,4),v+=4,p[0+l]=y}}else y=k(h,156)?k(h,128)?1:3:k(h,163)?2:0,g.Ob[0]=y,i(f,d,y,4),i(p,0,y,4);g.Dd=k(h,142)?k(h,114)?k(h,183)?1:3:2:0}if(u.m.Ka)return Jt(t,7,\"Premature end-of-partition0 encountered.\");for(;t.ja<t.za;++t.ja){if(u=s,h=(c=t).rb[c.sb-1],f=c.rb[c.sb+c.ja],o=c.ya[c.aa+c.ja],d=c.kc?o.Ad:0)h.la=f.la=0,o.Za||(h.Na=f.Na=0),o.Hc=0,o.Gc=0,o.ia=0;else{var N,L;h=f,f=u,d=c.Pa.Xc,p=c.ya[c.aa+c.ja],g=c.pb[p.$b];if(l=p.ad,m=0,v=c.rb[c.sb-1],y=b=0,i(l,m,0,384),p.Za)var A=0,x=d[3];else{w=a(16);var S=h.Na+v.Na;if(S=ni(f,d[1],S,g.Eb,0,w,0),h.Na=v.Na=(0<S)+0,1<S)an(w,0,l,m);else{var _=w[0]+3>>3;for(w=0;256>w;w+=16)l[m+w]=_}A=1,x=d[0]}var P=15&h.la,I=15&v.la;for(w=0;4>w;++w){var F=1&I;for(_=L=0;4>_;++_)P=P>>1|(F=(S=ni(f,x,S=F+(1&P),g.Sc,A,l,m))>A)<<7,L=L<<2|(3<S?3:1<S?2:0!=l[m+0]),m+=16;P>>=4,I=I>>1|F<<7,b=(b<<8|L)>>>0}for(x=P,A=I>>4,N=0;4>N;N+=2){for(L=0,P=h.la>>4+N,I=v.la>>4+N,w=0;2>w;++w){for(F=1&I,_=0;2>_;++_)S=F+(1&P),P=P>>1|(F=0<(S=ni(f,d[2],S,g.Qc,0,l,m)))<<3,L=L<<2|(3<S?3:1<S?2:0!=l[m+0]),m+=16;P>>=2,I=I>>1|F<<5}y|=L<<4*N,x|=P<<4<<N,A|=(240&I)<<N}h.la=x,v.la=A,p.Hc=b,p.Gc=y,p.ia=43690&y?0:g.ia,d=!(b|y)}if(0<c.L&&(c.wa[c.Y+c.ja]=c.gd[o.$b][o.Za],c.wa[c.Y+c.ja].La|=!d),u.Ka)return Jt(t,7,\"Premature end-of-file encountered.\")}if($t(t),c=r,u=1,o=(s=t).D,h=0<s.L&&s.M>=s.zb&&s.M<=s.Va,0==s.Aa)t:{if(o.M=s.M,o.uc=h,Or(s,o),u=1,o=(L=s.D).Nb,h=(y=Ri[s.L])*s.R,f=y/2*s.B,w=16*o*s.R,_=8*o*s.B,d=s.sa,p=s.ta-h+w,g=s.qa,l=s.ra-f+_,m=s.Ha,v=s.Ia-f+_,I=0==(P=L.M),b=P>=s.Va-1,2==s.Aa&&Or(s,L),L.uc)for(F=(S=s).D.M,e(S.D.uc),L=S.yb;L<S.Hb;++L){A=L,x=F;var C=(j=(U=S).D).Nb;N=U.R;var j=j.wa[j.Y+A],O=U.sa,B=U.ta+16*C*N+16*A,M=j.dd,E=j.tc;if(0!=E)if(e(3<=E),1==U.L)0<A&&wn(O,B,N,E+4),j.La&&Ln(O,B,N,E),0<x&&yn(O,B,N,E+4),j.La&&Nn(O,B,N,E);else{var q=U.B,D=U.qa,R=U.ra+8*C*q+8*A,T=U.Ha,U=U.Ia+8*C*q+8*A;C=j.ld;0<A&&(fn(O,B,N,E+4,M,C),pn(D,R,T,U,q,E+4,M,C)),j.La&&(mn(O,B,N,E,M,C),bn(D,R,T,U,q,E,M,C)),0<x&&(ln(O,B,N,E+4,M,C),dn(D,R,T,U,q,E+4,M,C)),j.La&&(gn(O,B,N,E,M,C),vn(D,R,T,U,q,E,M,C))}}if(s.ia&&alert(\"todo:DitherRow\"),null!=c.put){if(L=16*P,P=16*(P+1),I?(c.y=s.sa,c.O=s.ta+w,c.f=s.qa,c.N=s.ra+_,c.ea=s.Ha,c.W=s.Ia+_):(L-=y,c.y=d,c.O=p,c.f=g,c.N=l,c.ea=m,c.W=v),b||(P-=y),P>c.o&&(P=c.o),c.F=null,c.J=null,null!=s.Fa&&0<s.Fa.length&&L<P&&(c.J=lr(s,c,L,P-L),c.F=s.mb,null==c.F&&0==c.F.length)){u=Jt(s,3,\"Could not decode alpha data.\");break t}L<c.j&&(y=c.j-L,L=c.j,e(!(1&y)),c.O+=s.R*y,c.N+=s.B*(y>>1),c.W+=s.B*(y>>1),null!=c.F&&(c.J+=c.width*y)),L<P&&(c.O+=c.v,c.N+=c.v>>1,c.W+=c.v>>1,null!=c.F&&(c.J+=c.v),c.ka=L-c.j,c.U=c.va-c.v,c.T=P-L,u=c.put(c))}o+1!=s.Ic||b||(n(s.sa,s.ta-h,d,p+16*s.R,h),n(s.qa,s.ra-f,g,l+8*s.B,f),n(s.Ha,s.Ia-f,m,v+8*s.B,f))}if(!u)return Jt(t,6,\"Output aborted.\")}return 1}(t,r)),null!=r.bc&&r.bc(r),s&=1}return s?(t.cb=0,s):0}function te(t,e,r,n,i){i=t[e+r+32*n]+(i>>3),t[e+r+32*n]=-256&i?0>i?0:255:i}function ee(t,e,r,n,i,a){te(t,e,0,r,n+i),te(t,e,1,r,n+a),te(t,e,2,r,n-a),te(t,e,3,r,n-i)}function re(t){return(20091*t>>16)+t}function ne(t,e,r,n){var i,o=0,s=a(16);for(i=0;4>i;++i){var c=t[e+0]+t[e+8],u=t[e+0]-t[e+8],h=(35468*t[e+4]>>16)-re(t[e+12]),l=re(t[e+4])+(35468*t[e+12]>>16);s[o+0]=c+l,s[o+1]=u+h,s[o+2]=u-h,s[o+3]=c-l,o+=4,e++}for(i=o=0;4>i;++i)c=(t=s[o+0]+4)+s[o+8],u=t-s[o+8],h=(35468*s[o+4]>>16)-re(s[o+12]),te(r,n,0,0,c+(l=re(s[o+4])+(35468*s[o+12]>>16))),te(r,n,1,0,u+h),te(r,n,2,0,u-h),te(r,n,3,0,c-l),o++,n+=32}function ie(t,e,r,n){var i=t[e+0]+4,a=35468*t[e+4]>>16,o=re(t[e+4]),s=35468*t[e+1]>>16;ee(r,n,0,i+o,t=re(t[e+1]),s),ee(r,n,1,i+a,t,s),ee(r,n,2,i-a,t,s),ee(r,n,3,i-o,t,s)}function ae(t,e,r,n,i){ne(t,e,r,n),i&&ne(t,e+16,r,n+4)}function oe(t,e,r,n){on(t,e+0,r,n,1),on(t,e+32,r,n+128,1)}function se(t,e,r,n){var i;for(t=t[e+0]+4,i=0;4>i;++i)for(e=0;4>e;++e)te(r,n,e,i,t)}function ce(t,e,r,n){t[e+0]&&un(t,e+0,r,n),t[e+16]&&un(t,e+16,r,n+4),t[e+32]&&un(t,e+32,r,n+128),t[e+48]&&un(t,e+48,r,n+128+4)}function ue(t,e,r,n){var i,o=a(16);for(i=0;4>i;++i){var s=t[e+0+i]+t[e+12+i],c=t[e+4+i]+t[e+8+i],u=t[e+4+i]-t[e+8+i],h=t[e+0+i]-t[e+12+i];o[0+i]=s+c,o[8+i]=s-c,o[4+i]=h+u,o[12+i]=h-u}for(i=0;4>i;++i)s=(t=o[0+4*i]+3)+o[3+4*i],c=o[1+4*i]+o[2+4*i],u=o[1+4*i]-o[2+4*i],h=t-o[3+4*i],r[n+0]=s+c>>3,r[n+16]=h+u>>3,r[n+32]=s-c>>3,r[n+48]=h-u>>3,n+=64}function he(t,e,r){var n,i=e-32,a=Bn,o=255-t[i-1];for(n=0;n<r;++n){var s,c=a,u=o+t[e-1];for(s=0;s<r;++s)t[e+s]=c[u+t[i+s]];e+=32}}function le(t,e){he(t,e,4)}function fe(t,e){he(t,e,8)}function de(t,e){he(t,e,16)}function pe(t,e){var r;for(r=0;16>r;++r)n(t,e+32*r,t,e-32,16)}function ge(t,e){var r;for(r=16;0<r;--r)i(t,e,t[e-1],16),e+=32}function me(t,e,r){var n;for(n=0;16>n;++n)i(e,r+32*n,t,16)}function ve(t,e){var r,n=16;for(r=0;16>r;++r)n+=t[e-1+32*r]+t[e+r-32];me(n>>5,t,e)}function be(t,e){var r,n=8;for(r=0;16>r;++r)n+=t[e-1+32*r];me(n>>4,t,e)}function ye(t,e){var r,n=8;for(r=0;16>r;++r)n+=t[e+r-32];me(n>>4,t,e)}function we(t,e){me(128,t,e)}function Ne(t,e,r){return t+2*e+r+2>>2}function Le(t,e){var r,i=e-32;i=new Uint8Array([Ne(t[i-1],t[i+0],t[i+1]),Ne(t[i+0],t[i+1],t[i+2]),Ne(t[i+1],t[i+2],t[i+3]),Ne(t[i+2],t[i+3],t[i+4])]);for(r=0;4>r;++r)n(t,e+32*r,i,0,i.length)}function Ae(t,e){var r=t[e-1],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96];I(t,e+0,16843009*Ne(t[e-1-32],r,n)),I(t,e+32,16843009*Ne(r,n,i)),I(t,e+64,16843009*Ne(n,i,a)),I(t,e+96,16843009*Ne(i,a,a))}function xe(t,e){var r,n=4;for(r=0;4>r;++r)n+=t[e+r-32]+t[e-1+32*r];for(n>>=3,r=0;4>r;++r)i(t,e+32*r,n,4)}function Se(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1-32],o=t[e+0-32],s=t[e+1-32],c=t[e+2-32],u=t[e+3-32];t[e+0+96]=Ne(n,i,t[e-1+96]),t[e+1+96]=t[e+0+64]=Ne(r,n,i),t[e+2+96]=t[e+1+64]=t[e+0+32]=Ne(a,r,n),t[e+3+96]=t[e+2+64]=t[e+1+32]=t[e+0+0]=Ne(o,a,r),t[e+3+64]=t[e+2+32]=t[e+1+0]=Ne(s,o,a),t[e+3+32]=t[e+2+0]=Ne(c,s,o),t[e+3+0]=Ne(u,c,s)}function _e(t,e){var r=t[e+1-32],n=t[e+2-32],i=t[e+3-32],a=t[e+4-32],o=t[e+5-32],s=t[e+6-32],c=t[e+7-32];t[e+0+0]=Ne(t[e+0-32],r,n),t[e+1+0]=t[e+0+32]=Ne(r,n,i),t[e+2+0]=t[e+1+32]=t[e+0+64]=Ne(n,i,a),t[e+3+0]=t[e+2+32]=t[e+1+64]=t[e+0+96]=Ne(i,a,o),t[e+3+32]=t[e+2+64]=t[e+1+96]=Ne(a,o,s),t[e+3+64]=t[e+2+96]=Ne(o,s,c),t[e+3+96]=Ne(s,c,c)}function Pe(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1-32],o=t[e+0-32],s=t[e+1-32],c=t[e+2-32],u=t[e+3-32];t[e+0+0]=t[e+1+64]=a+o+1>>1,t[e+1+0]=t[e+2+64]=o+s+1>>1,t[e+2+0]=t[e+3+64]=s+c+1>>1,t[e+3+0]=c+u+1>>1,t[e+0+96]=Ne(i,n,r),t[e+0+64]=Ne(n,r,a),t[e+0+32]=t[e+1+96]=Ne(r,a,o),t[e+1+32]=t[e+2+96]=Ne(a,o,s),t[e+2+32]=t[e+3+96]=Ne(o,s,c),t[e+3+32]=Ne(s,c,u)}function ke(t,e){var r=t[e+0-32],n=t[e+1-32],i=t[e+2-32],a=t[e+3-32],o=t[e+4-32],s=t[e+5-32],c=t[e+6-32],u=t[e+7-32];t[e+0+0]=r+n+1>>1,t[e+1+0]=t[e+0+64]=n+i+1>>1,t[e+2+0]=t[e+1+64]=i+a+1>>1,t[e+3+0]=t[e+2+64]=a+o+1>>1,t[e+0+32]=Ne(r,n,i),t[e+1+32]=t[e+0+96]=Ne(n,i,a),t[e+2+32]=t[e+1+96]=Ne(i,a,o),t[e+3+32]=t[e+2+96]=Ne(a,o,s),t[e+3+64]=Ne(o,s,c),t[e+3+96]=Ne(s,c,u)}function Ie(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96];t[e+0+0]=r+n+1>>1,t[e+2+0]=t[e+0+32]=n+i+1>>1,t[e+2+32]=t[e+0+64]=i+a+1>>1,t[e+1+0]=Ne(r,n,i),t[e+3+0]=t[e+1+32]=Ne(n,i,a),t[e+3+32]=t[e+1+64]=Ne(i,a,a),t[e+3+64]=t[e+2+64]=t[e+0+96]=t[e+1+96]=t[e+2+96]=t[e+3+96]=a}function Fe(t,e){var r=t[e-1+0],n=t[e-1+32],i=t[e-1+64],a=t[e-1+96],o=t[e-1-32],s=t[e+0-32],c=t[e+1-32],u=t[e+2-32];t[e+0+0]=t[e+2+32]=r+o+1>>1,t[e+0+32]=t[e+2+64]=n+r+1>>1,t[e+0+64]=t[e+2+96]=i+n+1>>1,t[e+0+96]=a+i+1>>1,t[e+3+0]=Ne(s,c,u),t[e+2+0]=Ne(o,s,c),t[e+1+0]=t[e+3+32]=Ne(r,o,s),t[e+1+32]=t[e+3+64]=Ne(n,r,o),t[e+1+64]=t[e+3+96]=Ne(i,n,r),t[e+1+96]=Ne(a,i,n)}function Ce(t,e){var r;for(r=0;8>r;++r)n(t,e+32*r,t,e-32,8)}function je(t,e){var r;for(r=0;8>r;++r)i(t,e,t[e-1],8),e+=32}function Oe(t,e,r){var n;for(n=0;8>n;++n)i(e,r+32*n,t,8)}function Be(t,e){var r,n=8;for(r=0;8>r;++r)n+=t[e+r-32]+t[e-1+32*r];Oe(n>>4,t,e)}function Me(t,e){var r,n=4;for(r=0;8>r;++r)n+=t[e+r-32];Oe(n>>3,t,e)}function Ee(t,e){var r,n=4;for(r=0;8>r;++r)n+=t[e-1+32*r];Oe(n>>3,t,e)}function qe(t,e){Oe(128,t,e)}function De(t,e,r){var n=t[e-r],i=t[e+0],a=3*(i-n)+jn[1020+t[e-2*r]-t[e+r]],o=On[112+(a+4>>3)];t[e-r]=Bn[255+n+On[112+(a+3>>3)]],t[e+0]=Bn[255+i-o]}function Re(t,e,r,n){var i=t[e+0],a=t[e+r];return Mn[255+t[e-2*r]-t[e-r]]>n||Mn[255+a-i]>n}function Te(t,e,r,n){return 4*Mn[255+t[e-r]-t[e+0]]+Mn[255+t[e-2*r]-t[e+r]]<=n}function Ue(t,e,r,n,i){var a=t[e-3*r],o=t[e-2*r],s=t[e-r],c=t[e+0],u=t[e+r],h=t[e+2*r],l=t[e+3*r];return 4*Mn[255+s-c]+Mn[255+o-u]>n?0:Mn[255+t[e-4*r]-a]<=i&&Mn[255+a-o]<=i&&Mn[255+o-s]<=i&&Mn[255+l-h]<=i&&Mn[255+h-u]<=i&&Mn[255+u-c]<=i}function ze(t,e,r,n){var i=2*n+1;for(n=0;16>n;++n)Te(t,e+n,r,i)&&De(t,e+n,r)}function He(t,e,r,n){var i=2*n+1;for(n=0;16>n;++n)Te(t,e+n*r,1,i)&&De(t,e+n*r,1)}function We(t,e,r,n){var i;for(i=3;0<i;--i)ze(t,e+=4*r,r,n)}function Ve(t,e,r,n){var i;for(i=3;0<i;--i)He(t,e+=4,r,n)}function Ge(t,e,r,n,i,a,o,s){for(a=2*a+1;0<i--;){if(Ue(t,e,r,a,o))if(Re(t,e,r,s))De(t,e,r);else{var c=t,u=e,h=r,l=c[u-2*h],f=c[u-h],d=c[u+0],p=c[u+h],g=c[u+2*h],m=27*(b=jn[1020+3*(d-f)+jn[1020+l-p]])+63>>7,v=18*b+63>>7,b=9*b+63>>7;c[u-3*h]=Bn[255+c[u-3*h]+b],c[u-2*h]=Bn[255+l+v],c[u-h]=Bn[255+f+m],c[u+0]=Bn[255+d-m],c[u+h]=Bn[255+p-v],c[u+2*h]=Bn[255+g-b]}e+=n}}function Ye(t,e,r,n,i,a,o,s){for(a=2*a+1;0<i--;){if(Ue(t,e,r,a,o))if(Re(t,e,r,s))De(t,e,r);else{var c=t,u=e,h=r,l=c[u-h],f=c[u+0],d=c[u+h],p=On[112+((g=3*(f-l))+4>>3)],g=On[112+(g+3>>3)],m=p+1>>1;c[u-2*h]=Bn[255+c[u-2*h]+m],c[u-h]=Bn[255+l+g],c[u+0]=Bn[255+f-p],c[u+h]=Bn[255+d-m]}e+=n}}function Je(t,e,r,n,i,a){Ge(t,e,r,1,16,n,i,a)}function Xe(t,e,r,n,i,a){Ge(t,e,1,r,16,n,i,a)}function Ke(t,e,r,n,i,a){var o;for(o=3;0<o;--o)Ye(t,e+=4*r,r,1,16,n,i,a)}function Ze(t,e,r,n,i,a){var o;for(o=3;0<o;--o)Ye(t,e+=4,1,r,16,n,i,a)}function $e(t,e,r,n,i,a,o,s){Ge(t,e,i,1,8,a,o,s),Ge(r,n,i,1,8,a,o,s)}function Qe(t,e,r,n,i,a,o,s){Ge(t,e,1,i,8,a,o,s),Ge(r,n,1,i,8,a,o,s)}function tr(t,e,r,n,i,a,o,s){Ye(t,e+4*i,i,1,8,a,o,s),Ye(r,n+4*i,i,1,8,a,o,s)}function er(t,e,r,n,i,a,o,s){Ye(t,e+4,1,i,8,a,o,s),Ye(r,n+4,1,i,8,a,o,s)}function rr(){this.ba=new ot,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ct,this.memory=0,this.Ib=\"OutputFunc\",this.Jb=\"OutputAlphaFunc\",this.Nd=\"OutputRowFunc\"}function nr(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function ir(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function ar(){this.ua=0,this.Wa=new M,this.vb=new M,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new d,this.yc=new l}function or(){this.xb=this.a=0,this.l=new Gt,this.ca=new ot,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new N,this.Pb=0,this.wd=new N,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new ar,this.ab=0,this.gc=o(4,ir),this.Oc=0}function sr(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Gt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function cr(t,e,r,n,i,a,o){for(t=null==t?0:t[e+0],e=0;e<o;++e)i[a+e]=t+r[n+e]&255,t=i[a+e]}function ur(t,e,r,n,i,a,o){var s;if(null==t)cr(null,null,r,n,i,a,o);else for(s=0;s<o;++s)i[a+s]=t[e+s]+r[n+s]&255}function hr(t,e,r,n,i,a,o){if(null==t)cr(null,null,r,n,i,a,o);else{var s,c=t[e+0],u=c,h=c;for(s=0;s<o;++s)u=h+(c=t[e+s])-u,h=r[n+s]+(-256&u?0>u?0:255:u)&255,u=c,i[a+s]=h}}function lr(t,r,i,o){var s=r.width,c=r.o;if(e(null!=t&&null!=r),0>i||0>=o||i+o>c)return null;if(!t.Cc){if(null==t.ga){var u;if(t.ga=new sr,(u=null==t.ga)||(u=r.width*r.o,e(0==t.Gb.length),t.Gb=a(u),t.Uc=0,null==t.Gb?u=0:(t.mb=t.Gb,t.nb=t.Uc,t.rc=null,u=1),u=!u),!u){u=t.ga;var h=t.Fa,l=t.P,f=t.qc,d=t.mb,p=t.nb,g=l+1,m=f-1,b=u.l;if(e(null!=h&&null!=d&&null!=r),mi[0]=null,mi[1]=cr,mi[2]=ur,mi[3]=hr,u.ca=d,u.tb=p,u.c=r.width,u.i=r.height,e(0<u.c&&0<u.i),1>=f)r=0;else if(u.$a=h[l+0]>>0&3,u.Z=h[l+0]>>2&3,u.Lc=h[l+0]>>4&3,l=h[l+0]>>6&3,0>u.$a||1<u.$a||4<=u.Z||1<u.Lc||l)r=0;else if(b.put=dt,b.ac=ft,b.bc=pt,b.ma=u,b.width=r.width,b.height=r.height,b.Da=r.Da,b.v=r.v,b.va=r.va,b.j=r.j,b.o=r.o,u.$a)t:{e(1==u.$a),r=kt();e:for(;;){if(null==r){r=0;break t}if(e(null!=u),u.mc=r,r.c=u.c,r.i=u.i,r.l=u.l,r.l.ma=u,r.l.width=u.c,r.l.height=u.i,r.a=0,v(r.m,h,g,m),!It(u.c,u.i,1,r,null))break e;if(1==r.ab&&3==r.gc[0].hc&&At(r.s)?(u.ic=1,h=r.c*r.i,r.Ta=null,r.Ua=0,r.V=a(h),r.Ba=0,null==r.V?(r.a=1,r=0):r=1):(u.ic=0,r=Ft(r,u.c)),!r)break e;r=1;break t}u.mc=null,r=0}else r=m>=u.c*u.i;u=!r}if(u)return null;1!=t.ga.Lc?t.Ga=0:o=c-i}e(null!=t.ga),e(i+o<=c);t:{if(r=(h=t.ga).c,c=h.l.o,0==h.$a){if(g=t.rc,m=t.Vc,b=t.Fa,l=t.P+1+i*r,f=t.mb,d=t.nb+i*r,e(l<=t.P+t.qc),0!=h.Z)for(e(null!=mi[h.Z]),u=0;u<o;++u)mi[h.Z](g,m,b,l,f,d,r),g=f,m=d,d+=r,l+=r;else for(u=0;u<o;++u)n(f,d,b,l,r),g=f,m=d,d+=r,l+=r;t.rc=g,t.Vc=m}else{if(e(null!=h.mc),r=i+o,e(null!=(u=h.mc)),e(r<=u.i),u.C>=r)r=1;else if(h.ic||mr(),h.ic){h=u.V,g=u.Ba,m=u.c;var y=u.i,w=(b=1,l=u.$/m,f=u.$%m,d=u.m,p=u.s,u.$),N=m*y,L=m*r,x=p.wc,_=w<L?wt(p,f,l):null;e(w<=N),e(r<=y),e(At(p));e:for(;;){for(;!d.h&&w<L;){if(f&x||(_=wt(p,f,l)),e(null!=_),S(d),256>(y=bt(_.G[0],_.H[0],d)))h[g+w]=y,++w,++f>=m&&(f=0,++l<=r&&!(l%16)&&St(u,l));else{if(!(280>y)){b=0;break e}y=mt(y-256,d);var P,k=bt(_.G[4],_.H[4],d);if(S(d),!(w>=(k=vt(m,k=mt(k,d)))&&N-w>=y)){b=0;break e}for(P=0;P<y;++P)h[g+w+P]=h[g+w+P-k];for(w+=y,f+=y;f>=m;)f-=m,++l<=r&&!(l%16)&&St(u,l);w<L&&f&x&&(_=wt(p,f,l))}e(d.h==A(d))}St(u,l>r?r:l);break e}!b||d.h&&w<N?(b=0,u.a=d.h?5:3):u.$=w,r=b}else r=_t(u,u.V,u.Ba,u.c,u.i,r,Ct);if(!r){o=0;break t}}i+o>=c&&(t.Cc=1),o=1}if(!o)return null;if(t.Cc&&(null!=(o=t.ga)&&(o.mc=null),t.ga=null,0<t.Ga))return alert(\"todo:WebPDequantizeLevels\"),null}return t.nb+i*s}function fr(t,e,r,n,i,a){for(;0<i--;){var o,s=t,c=e+(r?1:0),u=t,h=e+(r?0:3);for(o=0;o<n;++o){var l=u[h+4*o];255!=l&&(l*=32897,s[c+4*o+0]=s[c+4*o+0]*l>>23,s[c+4*o+1]=s[c+4*o+1]*l>>23,s[c+4*o+2]=s[c+4*o+2]*l>>23)}e+=a}}function dr(t,e,r,n,i){for(;0<n--;){var a;for(a=0;a<r;++a){var o=t[e+2*a+0],s=15&(u=t[e+2*a+1]),c=4369*s,u=(240&u|u>>4)*c>>16;t[e+2*a+0]=(240&o|o>>4)*c>>16&240|(15&o|o<<4)*c>>16>>4&15,t[e+2*a+1]=240&u|s}e+=i}}function pr(t,e,r,n,i,a,o,s){var c,u,h=255;for(u=0;u<i;++u){for(c=0;c<n;++c){var l=t[e+c];a[o+4*c]=l,h&=l}e+=r,o+=s}return 255!=h}function gr(t,e,r,n,i){var a;for(a=0;a<i;++a)r[n+a]=t[e+a]>>8}function mr(){An=fr,xn=dr,Sn=pr,_n=gr}function vr(r,n,i){t[r]=function(t,r,a,o,s,c,u,h,l,f,d,p,g,m,v,b,y){var w,N=y-1>>1,L=s[c+0]|u[h+0]<<16,A=l[f+0]|d[p+0]<<16;e(null!=t);var x=3*L+A+131074>>2;for(n(t[r+0],255&x,x>>16,g,m),null!=a&&(x=3*A+L+131074>>2,n(a[o+0],255&x,x>>16,v,b)),w=1;w<=N;++w){var S=s[c+w]|u[h+w]<<16,_=l[f+w]|d[p+w]<<16,P=L+S+A+_+524296,k=P+2*(S+A)>>3;x=k+L>>1,L=(P=P+2*(L+_)>>3)+S>>1,n(t[r+2*w-1],255&x,x>>16,g,m+(2*w-1)*i),n(t[r+2*w-0],255&L,L>>16,g,m+(2*w-0)*i),null!=a&&(x=P+A>>1,L=k+_>>1,n(a[o+2*w-1],255&x,x>>16,v,b+(2*w-1)*i),n(a[o+2*w+0],255&L,L>>16,v,b+(2*w+0)*i)),L=S,A=_}1&y||(x=3*L+A+131074>>2,n(t[r+y-1],255&x,x>>16,g,m+(y-1)*i),null!=a&&(x=3*A+L+131074>>2,n(a[o+y-1],255&x,x>>16,v,b+(y-1)*i)))}}function br(){vi[En]=bi,vi[qn]=wi,vi[Dn]=yi,vi[Rn]=Ni,vi[Tn]=Li,vi[Un]=Ai,vi[zn]=xi,vi[Hn]=wi,vi[Wn]=Ni,vi[Vn]=Li,vi[Gn]=Ai}function yr(t){return t&~Fi?0>t?0:255:t>>Ii}function wr(t,e){return yr((19077*t>>8)+(26149*e>>8)-14234)}function Nr(t,e,r){return yr((19077*t>>8)-(6419*e>>8)-(13320*r>>8)+8708)}function Lr(t,e){return yr((19077*t>>8)+(33050*e>>8)-17685)}function Ar(t,e,r,n,i){n[i+0]=wr(t,r),n[i+1]=Nr(t,e,r),n[i+2]=Lr(t,e)}function xr(t,e,r,n,i){n[i+0]=Lr(t,e),n[i+1]=Nr(t,e,r),n[i+2]=wr(t,r)}function Sr(t,e,r,n,i){var a=Nr(t,e,r);e=a<<3&224|Lr(t,e)>>3,n[i+0]=248&wr(t,r)|a>>5,n[i+1]=e}function _r(t,e,r,n,i){var a=240&Lr(t,e)|15;n[i+0]=240&wr(t,r)|Nr(t,e,r)>>4,n[i+1]=a}function Pr(t,e,r,n,i){n[i+0]=255,Ar(t,e,r,n,i+1)}function kr(t,e,r,n,i){xr(t,e,r,n,i),n[i+3]=255}function Ir(t,e,r,n,i){Ar(t,e,r,n,i),n[i+3]=255}function Vt(t,e){return 0>t?0:t>e?e:t}function Fr(e,r,n){t[e]=function(t,e,i,a,o,s,c,u,h){for(var l=u+(-2&h)*n;u!=l;)r(t[e+0],i[a+0],o[s+0],c,u),r(t[e+1],i[a+0],o[s+0],c,u+n),e+=2,++a,++s,u+=2*n;1&h&&r(t[e+0],i[a+0],o[s+0],c,u)}}function Cr(t,e,r){return 0==r?0==t?0==e?6:5:0==e?4:0:r}function jr(t,e,r,n,i){switch(t>>>30){case 3:on(e,r,n,i,0);break;case 2:sn(e,r,n,i);break;case 1:un(e,r,n,i)}}function Or(t,e){var r,a,o=e.M,s=e.Nb,c=t.oc,u=t.pc+40,h=t.oc,l=t.pc+584,f=t.oc,d=t.pc+600;for(r=0;16>r;++r)c[u+32*r-1]=129;for(r=0;8>r;++r)h[l+32*r-1]=129,f[d+32*r-1]=129;for(0<o?c[u-1-32]=h[l-1-32]=f[d-1-32]=129:(i(c,u-32-1,127,21),i(h,l-32-1,127,9),i(f,d-32-1,127,9)),a=0;a<t.za;++a){var p=e.ya[e.aa+a];if(0<a){for(r=-1;16>r;++r)n(c,u+32*r-4,c,u+32*r+12,4);for(r=-1;8>r;++r)n(h,l+32*r-4,h,l+32*r+4,4),n(f,d+32*r-4,f,d+32*r+4,4)}var g=t.Gd,m=t.Hd+a,v=p.ad,b=p.Hc;if(0<o&&(n(c,u-32,g[m].y,0,16),n(h,l-32,g[m].f,0,8),n(f,d-32,g[m].ea,0,8)),p.Za){var y=c,w=u-32+16;for(0<o&&(a>=t.za-1?i(y,w,g[m].y[15],4):n(y,w,g[m+1].y,0,4)),r=0;4>r;r++)y[w+128+r]=y[w+256+r]=y[w+384+r]=y[w+0+r];for(r=0;16>r;++r,b<<=2)y=c,w=u+Di[r],fi[p.Ob[r]](y,w),jr(b,v,16*+r,y,w)}else if(y=Cr(a,o,p.Ob[0]),li[y](c,u),0!=b)for(r=0;16>r;++r,b<<=2)jr(b,v,16*+r,c,u+Di[r]);for(r=p.Gc,y=Cr(a,o,p.Dd),di[y](h,l),di[y](f,d),b=v,y=h,w=l,255&(p=r>>0)&&(170&p?cn(b,256,y,w):hn(b,256,y,w)),p=f,b=d,255&(r>>=8)&&(170&r?cn(v,320,p,b):hn(v,320,p,b)),o<t.Ub-1&&(n(g[m].y,0,c,u+480,16),n(g[m].f,0,h,l+224,8),n(g[m].ea,0,f,d+224,8)),r=8*s*t.B,g=t.sa,m=t.ta+16*a+16*s*t.R,v=t.qa,p=t.ra+8*a+r,b=t.Ha,y=t.Ia+8*a+r,r=0;16>r;++r)n(g,m+r*t.R,c,u+32*r,16);for(r=0;8>r;++r)n(v,p+r*t.B,h,l+32*r,8),n(b,y+r*t.B,f,d+32*r,8)}}function Br(t,n,i,a,o,s,c,u,h){var l=[0],f=[0],d=0,p=null!=h?h.kd:0,g=null!=h?h:new nr;if(null==t||12>i)return 7;g.data=t,g.w=n,g.ha=i,n=[n],i=[i],g.gb=[g.gb];t:{var m=n,b=i,y=g.gb;if(e(null!=t),e(null!=b),e(null!=y),y[0]=0,12<=b[0]&&!r(t,m[0],\"RIFF\")){if(r(t,m[0]+8,\"WEBP\")){y=3;break t}var w=j(t,m[0]+4);if(12>w||4294967286<w){y=3;break t}if(p&&w>b[0]-8){y=7;break t}y[0]=w,m[0]+=12,b[0]-=12}y=0}if(0!=y)return y;for(w=0<g.gb[0],i=i[0];;){t:{var L=t;b=n,y=i;var A=l,x=f,S=m=[0];if((k=d=[d])[0]=0,8>y[0])y=7;else{if(!r(L,b[0],\"VP8X\")){if(10!=j(L,b[0]+4)){y=3;break t}if(18>y[0]){y=7;break t}var _=j(L,b[0]+8),P=1+C(L,b[0]+12);if(2147483648<=P*(L=1+C(L,b[0]+15))){y=3;break t}null!=S&&(S[0]=_),null!=A&&(A[0]=P),null!=x&&(x[0]=L),b[0]+=18,y[0]-=18,k[0]=1}y=0}}if(d=d[0],m=m[0],0!=y)return y;if(b=!!(2&m),!w&&d)return 3;if(null!=s&&(s[0]=!!(16&m)),null!=c&&(c[0]=b),null!=u&&(u[0]=0),c=l[0],m=f[0],d&&b&&null==h){y=0;break}if(4>i){y=7;break}if(w&&d||!w&&!d&&!r(t,n[0],\"ALPH\")){i=[i],g.na=[g.na],g.P=[g.P],g.Sa=[g.Sa];t:{_=t,y=n,w=i;var k=g.gb;A=g.na,x=g.P,S=g.Sa;P=22,e(null!=_),e(null!=w),L=y[0];var I=w[0];for(e(null!=A),e(null!=S),A[0]=null,x[0]=null,S[0]=0;;){if(y[0]=L,w[0]=I,8>I){y=7;break t}var F=j(_,L+4);if(4294967286<F){y=3;break t}var O=8+F+1&-2;if(P+=O,0<k&&P>k){y=3;break t}if(!r(_,L,\"VP8 \")||!r(_,L,\"VP8L\")){y=0;break t}if(I[0]<O){y=7;break t}r(_,L,\"ALPH\")||(A[0]=_,x[0]=L+8,S[0]=F),L+=O,I-=O}}if(i=i[0],g.na=g.na[0],g.P=g.P[0],g.Sa=g.Sa[0],0!=y)break}i=[i],g.Ja=[g.Ja],g.xa=[g.xa];t:if(k=t,y=n,w=i,A=g.gb[0],x=g.Ja,S=g.xa,_=y[0],L=!r(k,_,\"VP8 \"),P=!r(k,_,\"VP8L\"),e(null!=k),e(null!=w),e(null!=x),e(null!=S),8>w[0])y=7;else{if(L||P){if(k=j(k,_+4),12<=A&&k>A-12){y=3;break t}if(p&&k>w[0]-8){y=7;break t}x[0]=k,y[0]+=8,w[0]-=8,S[0]=P}else S[0]=5<=w[0]&&47==k[_+0]&&!(k[_+4]>>5),x[0]=w[0];y=0}if(i=i[0],g.Ja=g.Ja[0],g.xa=g.xa[0],n=n[0],0!=y)break;if(4294967286<g.Ja)return 3;if(null==u||b||(u[0]=g.xa?2:1),c=[c],m=[m],g.xa){if(5>i){y=7;break}u=c,p=m,b=s,null==t||5>i?t=0:5<=i&&47==t[n+0]&&!(t[n+4]>>5)?(w=[0],k=[0],A=[0],v(x=new N,t,n,i),gt(x,w,k,A)?(null!=u&&(u[0]=w[0]),null!=p&&(p[0]=k[0]),null!=b&&(b[0]=A[0]),t=1):t=0):t=0}else{if(10>i){y=7;break}u=m,null==t||10>i||!Xt(t,n+3,i-3)?t=0:(p=t[n+0]|t[n+1]<<8|t[n+2]<<16,b=16383&(t[n+7]<<8|t[n+6]),t=16383&(t[n+9]<<8|t[n+8]),1&p||3<(p>>1&7)||!(p>>4&1)||p>>5>=g.Ja||!b||!t?t=0:(c&&(c[0]=b),u&&(u[0]=t),t=1))}if(!t)return 3;if(c=c[0],m=m[0],d&&(l[0]!=c||f[0]!=m))return 3;null!=h&&(h[0]=g,h.offset=n-h.w,e(4294967286>n-h.w),e(h.offset==h.ha-i));break}return 0==y||7==y&&d&&null==h?(null!=s&&(s[0]|=null!=g.na&&0<g.na.length),null!=a&&(a[0]=c),null!=o&&(o[0]=m),0):y}function Mr(t,e,r){var n=e.width,i=e.height,a=0,o=0,s=n,c=i;if(e.Da=null!=t&&0<t.Da,e.Da&&(s=t.cd,c=t.bd,a=t.v,o=t.j,11>r||(a&=-2,o&=-2),0>a||0>o||0>=s||0>=c||a+s>n||o+c>i))return 0;if(e.v=a,e.j=o,e.va=a+s,e.o=o+c,e.U=s,e.T=c,e.da=null!=t&&0<t.da,e.da){if(!E(s,c,r=[t.ib],a=[t.hb]))return 0;e.ib=r[0],e.hb=a[0]}return e.ob=null!=t&&t.ob,e.Kb=null==t||!t.Sd,e.da&&(e.ob=e.ib<3*n/4&&e.hb<3*i/4,e.Kb=0),1}function Er(t){if(null==t)return 2;if(11>t.S){var e=t.f.RGBA;e.fb+=(t.height-1)*e.A,e.A=-e.A}else e=t.f.kb,t=t.height,e.O+=(t-1)*e.fa,e.fa=-e.fa,e.N+=(t-1>>1)*e.Ab,e.Ab=-e.Ab,e.W+=(t-1>>1)*e.Db,e.Db=-e.Db,null!=e.F&&(e.J+=(t-1)*e.lb,e.lb=-e.lb);return 0}function qr(t,e,r,n){if(null==n||0>=t||0>=e)return 2;if(null!=r){if(r.Da){var i=r.cd,o=r.bd,s=-2&r.v,c=-2&r.j;if(0>s||0>c||0>=i||0>=o||s+i>t||c+o>e)return 2;t=i,e=o}if(r.da){if(!E(t,e,i=[r.ib],o=[r.hb]))return 2;t=i[0],e=o[0]}}n.width=t,n.height=e;t:{var u=n.width,h=n.height;if(t=n.S,0>=u||0>=h||!(t>=En&&13>t))t=2;else{if(0>=n.Rd&&null==n.sd){s=o=i=e=0;var l=(c=u*zi[t])*h;if(11>t||(o=(h+1)/2*(e=(u+1)/2),12==t&&(s=(i=u)*h)),null==(h=a(l+2*o+s))){t=1;break t}n.sd=h,11>t?((u=n.f.RGBA).eb=h,u.fb=0,u.A=c,u.size=l):((u=n.f.kb).y=h,u.O=0,u.fa=c,u.Fd=l,u.f=h,u.N=0+l,u.Ab=e,u.Cd=o,u.ea=h,u.W=0+l+o,u.Db=e,u.Ed=o,12==t&&(u.F=h,u.J=0+l+2*o),u.Tc=s,u.lb=i)}if(e=1,i=n.S,o=n.width,s=n.height,i>=En&&13>i)if(11>i)t=n.f.RGBA,e&=(c=Math.abs(t.A))*(s-1)+o<=t.size,e&=c>=o*zi[i],e&=null!=t.eb;else{t=n.f.kb,c=(o+1)/2,l=(s+1)/2,u=Math.abs(t.fa);h=Math.abs(t.Ab);var f=Math.abs(t.Db),d=Math.abs(t.lb),p=d*(s-1)+o;e&=u*(s-1)+o<=t.Fd,e&=h*(l-1)+c<=t.Cd,e=(e&=f*(l-1)+c<=t.Ed)&u>=o&h>=c&f>=c,e&=null!=t.y,e&=null!=t.f,e&=null!=t.ea,12==i&&(e&=d>=o,e&=p<=t.Tc,e&=null!=t.F)}else e=0;t=e?0:2}}return 0!=t||null!=r&&r.fd&&(t=Er(n)),t}var Dr=64,Rr=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Tr=24,Ur=32,zr=8,Hr=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];R(\"Predictor0\",\"PredictorAdd0\"),t.Predictor0=function(){return 4278190080},t.Predictor1=function(t){return t},t.Predictor2=function(t,e,r){return e[r+0]},t.Predictor3=function(t,e,r){return e[r+1]},t.Predictor4=function(t,e,r){return e[r-1]},t.Predictor5=function(t,e,r){return U(U(t,e[r+1]),e[r+0])},t.Predictor6=function(t,e,r){return U(t,e[r-1])},t.Predictor7=function(t,e,r){return U(t,e[r+0])},t.Predictor8=function(t,e,r){return U(e[r-1],e[r+0])},t.Predictor9=function(t,e,r){return U(e[r+0],e[r+1])},t.Predictor10=function(t,e,r){return U(U(t,e[r-1]),U(e[r+0],e[r+1]))},t.Predictor11=function(t,e,r){var n=e[r+0];return 0>=W(n>>24&255,t>>24&255,(e=e[r-1])>>24&255)+W(n>>16&255,t>>16&255,e>>16&255)+W(n>>8&255,t>>8&255,e>>8&255)+W(255&n,255&t,255&e)?n:t},t.Predictor12=function(t,e,r){var n=e[r+0];return(z((t>>24&255)+(n>>24&255)-((e=e[r-1])>>24&255))<<24|z((t>>16&255)+(n>>16&255)-(e>>16&255))<<16|z((t>>8&255)+(n>>8&255)-(e>>8&255))<<8|z((255&t)+(255&n)-(255&e)))>>>0},t.Predictor13=function(t,e,r){var n=e[r-1];return(H((t=U(t,e[r+0]))>>24&255,n>>24&255)<<24|H(t>>16&255,n>>16&255)<<16|H(t>>8&255,n>>8&255)<<8|H(t>>0&255,n>>0&255))>>>0};var Wr=t.PredictorAdd0;t.PredictorAdd1=V,R(\"Predictor2\",\"PredictorAdd2\"),R(\"Predictor3\",\"PredictorAdd3\"),R(\"Predictor4\",\"PredictorAdd4\"),R(\"Predictor5\",\"PredictorAdd5\"),R(\"Predictor6\",\"PredictorAdd6\"),R(\"Predictor7\",\"PredictorAdd7\"),R(\"Predictor8\",\"PredictorAdd8\"),R(\"Predictor9\",\"PredictorAdd9\"),R(\"Predictor10\",\"PredictorAdd10\"),R(\"Predictor11\",\"PredictorAdd11\"),R(\"Predictor12\",\"PredictorAdd12\"),R(\"Predictor13\",\"PredictorAdd13\");var Vr=t.PredictorAdd2;X(\"ColorIndexInverseTransform\",\"MapARGB\",\"32b\",(function(t){return t>>8&255}),(function(t){return t})),X(\"VP8LColorIndexInverseTransformAlpha\",\"MapAlpha\",\"8b\",(function(t){return t}),(function(t){return t>>8&255}));var Gr,Yr=t.ColorIndexInverseTransform,Jr=t.MapARGB,Xr=t.VP8LColorIndexInverseTransformAlpha,Kr=t.MapAlpha,Zr=t.VP8LPredictorsAdd=[];Zr.length=16,(t.VP8LPredictors=[]).length=16,(t.VP8LPredictorsAdd_C=[]).length=16,(t.VP8LPredictors_C=[]).length=16;var $r,Qr,tn,en,rn,nn,an,on,sn,cn,un,hn,ln,fn,dn,pn,gn,mn,vn,bn,yn,wn,Nn,Ln,An,xn,Sn,_n,Pn=a(511),kn=a(2041),In=a(225),Fn=a(767),Cn=0,jn=kn,On=In,Bn=Fn,Mn=Pn,En=0,qn=1,Dn=2,Rn=3,Tn=4,Un=5,zn=6,Hn=7,Wn=8,Vn=9,Gn=10,Yn=[2,3,7],Jn=[3,3,11],Xn=[280,256,256,256,40],Kn=[0,1,1,1,0],Zn=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],$n=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Qn=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ti=8,ei=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ri=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ni=null,ii=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],ai=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],oi=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],si=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],ci=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],ui=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],hi=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],li=[],fi=[],di=[],pi=1,gi=2,mi=[],vi=[];vr(\"UpsampleRgbLinePair\",Ar,3),vr(\"UpsampleBgrLinePair\",xr,3),vr(\"UpsampleRgbaLinePair\",Ir,4),vr(\"UpsampleBgraLinePair\",kr,4),vr(\"UpsampleArgbLinePair\",Pr,4),vr(\"UpsampleRgba4444LinePair\",_r,2),vr(\"UpsampleRgb565LinePair\",Sr,2);var bi=t.UpsampleRgbLinePair,yi=t.UpsampleBgrLinePair,wi=t.UpsampleRgbaLinePair,Ni=t.UpsampleBgraLinePair,Li=t.UpsampleArgbLinePair,Ai=t.UpsampleRgba4444LinePair,xi=t.UpsampleRgb565LinePair,Si=16,_i=1<<Si-1,Pi=-227,ki=482,Ii=6,Fi=(256<<Ii)-1,Ci=0,ji=a(256),Oi=a(256),Bi=a(256),Mi=a(256),Ei=a(ki-Pi),qi=a(ki-Pi);Fr(\"YuvToRgbRow\",Ar,3),Fr(\"YuvToBgrRow\",xr,3),Fr(\"YuvToRgbaRow\",Ir,4),Fr(\"YuvToBgraRow\",kr,4),Fr(\"YuvToArgbRow\",Pr,4),Fr(\"YuvToRgba4444Row\",_r,2),Fr(\"YuvToRgb565Row\",Sr,2);var Di=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Ri=[0,2,8],Ti=[8,7,6,4,4,2,2,2,1,1,1,1],Ui=1;this.WebPDecodeRGBA=function(t,r,n,i,a){var o=qn,s=new rr,c=new ot;s.ba=c,c.S=o,c.width=[c.width],c.height=[c.height];var u=c.width,h=c.height,l=new st;if(null==l||null==t)var f=2;else e(null!=l),f=Br(t,r,n,l.width,l.height,l.Pd,l.Qd,l.format,null);if(0!=f?u=0:(null!=u&&(u[0]=l.width[0]),null!=h&&(h[0]=l.height[0]),u=1),u){c.width=c.width[0],c.height=c.height[0],null!=i&&(i[0]=c.width),null!=a&&(a[0]=c.height);t:{if(i=new Gt,(a=new nr).data=t,a.w=r,a.ha=n,a.kd=1,r=[0],e(null!=a),(0==(t=Br(a.data,a.w,a.ha,null,null,null,r,null,a))||7==t)&&r[0]&&(t=4),0==(r=t)){if(e(null!=s),i.data=a.data,i.w=a.w+a.offset,i.ha=a.ha-a.offset,i.put=dt,i.ac=ft,i.bc=pt,i.ma=s,a.xa){if(null==(t=kt())){s=1;break t}if(function(t,r){var n=[0],i=[0],a=[0];e:for(;;){if(null==t)return 0;if(null==r)return t.a=2,0;if(t.l=r,t.a=0,v(t.m,r.data,r.w,r.ha),!gt(t.m,n,i,a)){t.a=3;break e}if(t.xb=gi,r.width=n[0],r.height=i[0],!It(n[0],i[0],1,t,null))break e;return 1}return e(0!=t.a),0}(t,i)){if(i=0==(r=qr(i.width,i.height,s.Oa,s.ba))){e:{i=t;r:for(;;){if(null==i){i=0;break e}if(e(null!=i.s.yc),e(null!=i.s.Ya),e(0<i.s.Wb),e(null!=(n=i.l)),e(null!=(a=n.ma)),0!=i.xb){if(i.ca=a.ba,i.tb=a.tb,e(null!=i.ca),!Mr(a.Oa,n,Rn)){i.a=2;break r}if(!Ft(i,n.width))break r;if(n.da)break r;if((n.da||nt(i.ca.S))&&mr(),11>i.ca.S||(alert(\"todo:WebPInitConvertARGBToYUV\"),null!=i.ca.f.kb.F&&mr()),i.Pb&&0<i.s.ua&&null==i.s.vb.X&&!O(i.s.vb,i.s.Wa.Xa)){i.a=1;break r}i.xb=0}if(!_t(i,i.V,i.Ba,i.c,i.i,n.o,Lt))break r;a.Dc=i.Ma,i=1;break e}e(0!=i.a),i=0}i=!i}i&&(r=t.a)}else r=t.a}else{if(null==(t=new Yt)){s=1;break t}if(t.Fa=a.na,t.P=a.P,t.qc=a.Sa,Kt(t,i)){if(0==(r=qr(i.width,i.height,s.Oa,s.ba))){if(t.Aa=0,n=s.Oa,e(null!=(a=t)),null!=n){if(0<(u=0>(u=n.Md)?0:100<u?255:255*u/100)){for(h=l=0;4>h;++h)12>(f=a.pb[h]).lc&&(f.ia=u*Ti[0>f.lc?0:f.lc]>>3),l|=f.ia;l&&(alert(\"todo:VP8InitRandom\"),a.ia=1)}a.Ga=n.Id,100<a.Ga?a.Ga=100:0>a.Ga&&(a.Ga=0)}Qt(t,i)||(r=t.a)}}else r=t.a}0==r&&null!=s.Oa&&s.Oa.fd&&(r=Er(s.ba))}s=r}o=0!=s?null:11>o?c.f.RGBA.eb:c.f.kb.y}else o=null;return o};var zi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function u(t,e){for(var r=\"\",n=0;n<4;n++)r+=String.fromCharCode(t[e++]);return r}function h(t,e){return(t[e+0]<<0|t[e+1]<<8|t[e+2]<<16)>>>0}function l(t,e){return(t[e+0]<<0|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}new c;var f=[0],d=[0],p=[],g=new c,m=t,v=function(t,e){var r={},n=0,i=!1,a=0,o=0;if(r.frames=[],!\n/** @license\n * Copyright (c) 2017 Dominik Homberger\n 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:\n The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n 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.\n https://webpjs.appspot.com\n WebPRiffParser dominikhlbg@gmail.com\n */\nfunction(t,e,r,n){for(var i=0;i<n;i++)if(t[e+i]!=r.charCodeAt(i))return!0;return!1}(t,e,\"RIFF\",4)){var s,c;l(t,e+=4);for(e+=8;e<t.length;){var f=u(t,e),d=l(t,e+=4);e+=4;var p=d+(1&d);switch(f){case\"VP8 \":case\"VP8L\":void 0===r.frames[n]&&(r.frames[n]={});(v=r.frames[n]).src_off=i?o:e-8,v.src_size=a+d+8,n++,i&&(i=!1,a=0,o=0);break;case\"VP8X\":(v=r.header={}).feature_flags=t[e];var g=e+4;v.canvas_width=1+h(t,g);g+=3;v.canvas_height=1+h(t,g);g+=3;break;case\"ALPH\":i=!0,a=p+8,o=e-8;break;case\"ANIM\":(v=r.header).bgcolor=l(t,e);g=e+4;v.loop_count=(s=t)[(c=g)+0]<<0|s[c+1]<<8;g+=2;break;case\"ANMF\":var m,v;(v=r.frames[n]={}).offset_x=2*h(t,e),e+=3,v.offset_y=2*h(t,e),e+=3,v.width=1+h(t,e),e+=3,v.height=1+h(t,e),e+=3,v.duration=h(t,e),e+=3,m=t[e++],v.dispose=1&m,v.blend=m>>1&1}\"ANMF\"!=f&&(e+=p)}return r}}(m,0);v.response=m,v.rgbaoutput=!0,v.dataurl=!1;var b=v.header?v.header:null,y=v.frames?v.frames:null;if(b){b.loop_counter=b.loop_count,f=[b.canvas_height],d=[b.canvas_width];for(var w=0;w<y.length&&0!=y[w].blend;w++);}var N=y[0],L=g.WebPDecodeRGBA(m,N.src_off,N.src_size,d,f);N.rgba=L,N.imgwidth=d[0],N.imgheight=f[0];for(var A=0;A<d[0]*f[0]*4;A++)p[A]=L[A];return this.width=d,this.height=f,this.data=p,this}!function(t){var r=function(){return\"function\"==typeof e},n=function(r,n,a,h){var l=4,f=s;switch(h){case t.image_compression.FAST:l=1,f=o;break;case t.image_compression.MEDIUM:l=6,f=c;break;case t.image_compression.SLOW:l=9,f=u}r=i(r,n,a,f);var d=e(r,{level:l});return t.__addimage__.arrayBufferToBinaryString(d)},i=function(t,e,r,n){for(var i,a,o,s=t.length/e,c=new Uint8Array(t.length+s),u=l(),h=0;h<s;h+=1){if(o=h*e,i=t.subarray(o,o+e),n)c.set(n(i,r,a),o+h);else{for(var d,p=u.length,g=[];d<p;d+=1)g[d]=u[d](i,r,a);var m=f(g.concat());c.set(g[m],o+h)}a=i}return c},a=function(t){var e=Array.apply([],t);return e.unshift(0),e},o=function(t,e){var r,n=[],i=t.length;n[0]=1;for(var a=0;a<i;a+=1)r=t[a-e]||0,n[a+1]=t[a]-r+256&255;return n},s=function(t,e,r){var n,i=[],a=t.length;i[0]=2;for(var o=0;o<a;o+=1)n=r&&r[o]||0,i[o+1]=t[o]-n+256&255;return i},c=function(t,e,r){var n,i,a=[],o=t.length;a[0]=3;for(var s=0;s<o;s+=1)n=t[s-e]||0,i=r&&r[s]||0,a[s+1]=t[s]+256-(n+i>>>1)&255;return a},u=function(t,e,r){var n,i,a,o,s=[],c=t.length;s[0]=4;for(var u=0;u<c;u+=1)n=t[u-e]||0,i=r&&r[u]||0,a=r&&r[u-e]||0,o=h(n,i,a),s[u+1]=t[u]-o+256&255;return s},h=function(t,e,r){if(t===e&&e===r)return t;var n=Math.abs(e-r),i=Math.abs(t-r),a=Math.abs(t+e-r-r);return n<=i&&n<=a?t:i<=a?e:r},l=function(){return[a,o,s,c,u]},f=function(t){var e=t.map((function(t){return t.reduce((function(t,e){return t+Math.abs(e)}),0)}));return e.indexOf(Math.min.apply(null,e))};t.processPNG=function(e,i,a,o){var s,c,u,h,l,f,d,p,g,m,v,b,y,w,N,L=this.decode.FLATE_DECODE,A=\"\";if(this.__addimage__.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.__addimage__.isArrayBufferView(e)){if(e=(u=new Kt(e)).imgData,c=u.bits,s=u.colorSpace,l=u.colors,-1!==[4,6].indexOf(u.colorType)){if(8===u.bits){g=(p=32==u.pixelBitlength?new Uint32Array(u.decodePixels().buffer):16==u.pixelBitlength?new Uint16Array(u.decodePixels().buffer):new Uint8Array(u.decodePixels().buffer)).length,v=new Uint8Array(g*u.colors),m=new Uint8Array(g);var x,S=u.pixelBitlength-u.bits;for(w=0,N=0;w<g;w++){for(y=p[w],x=0;x<S;)v[N++]=y>>>x&255,x+=u.bits;m[w]=y>>>x&255}}if(16===u.bits){g=(p=new Uint32Array(u.decodePixels().buffer)).length,v=new Uint8Array(g*(32/u.pixelBitlength)*u.colors),m=new Uint8Array(g*(32/u.pixelBitlength)),b=u.colors>1,w=0,N=0;for(var _=0;w<g;)y=p[w++],v[N++]=y>>>0&255,b&&(v[N++]=y>>>16&255,y=p[w++],v[N++]=y>>>0&255),m[_++]=y>>>16&255;c=8}o!==t.image_compression.NONE&&r()?(e=n(v,u.width*u.colors,u.colors,o),d=n(m,u.width,1,o)):(e=v,d=m,L=void 0)}if(3===u.colorType&&(s=this.color_spaces.INDEXED,f=u.palette,u.transparency.indexed)){var P=u.transparency.indexed,k=0;for(w=0,g=P.length;w<g;++w)k+=P[w];if((k/=255)===g-1&&-1!==P.indexOf(0))h=[P.indexOf(0)];else if(k!==g){for(p=u.decodePixels(),m=new Uint8Array(p.length),w=0,g=p.length;w<g;w++)m[w]=P[p[w]];d=n(m,u.width,1)}}var I=function(e){var r;switch(e){case t.image_compression.FAST:r=11;break;case t.image_compression.MEDIUM:r=13;break;case t.image_compression.SLOW:r=14;break;default:r=12}return r}(o);return L===this.decode.FLATE_DECODE&&(A=\"/Predictor \"+I+\" \"),A+=\"/Colors \"+l+\" /BitsPerComponent \"+c+\" /Columns \"+u.width,(this.__addimage__.isArrayBuffer(e)||this.__addimage__.isArrayBufferView(e))&&(e=this.__addimage__.arrayBufferToBinaryString(e)),(d&&this.__addimage__.isArrayBuffer(d)||this.__addimage__.isArrayBufferView(d))&&(d=this.__addimage__.arrayBufferToBinaryString(d)),{alias:a,data:e,index:i,filter:L,decodeParameters:A,transparency:h,palette:f,sMask:d,predictor:I,width:u.width,height:u.height,bitsPerComponent:c,colorSpace:s}}}}(E.API),function(t){t.processGIF89A=function(e,r,n,i){var a=new Zt(e),o=a.width,s=a.height,c=[];a.decodeAndBlitFrameRGBA(0,c);var u={data:c,width:o,height:s},h=new Qt(100).encode(u,100);return t.processJPEG.call(this,h,r,n,i)},t.processGIF87A=t.processGIF89A}(E.API),te.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:n,blue:r,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},te.prototype.parseBGR=function(){this.pos=this.offset;try{var t=\"bit\"+this.bitPP,e=this.width*this.height*4;this.data=new Uint8Array(e),this[t]()}catch(t){a.log(\"bit decode error:\"+t)}},te.prototype.bit1=function(){var t,e=Math.ceil(this.width/8),r=e%4;for(t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var a=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+8*i*4,s=0;s<8&&8*i+s<this.width;s++){var c=this.palette[a>>7-s&1];this.data[o+4*s]=c.blue,this.data[o+4*s+1]=c.green,this.data[o+4*s+2]=c.red,this.data[o+4*s+3]=255}0!==r&&(this.pos+=4-r)}},te.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<t;i++){var a=this.datav.getUint8(this.pos++,!0),o=n*this.width*4+2*i*4,s=a>>4,c=15&a,u=this.palette[s];if(this.data[o]=u.blue,this.data[o+1]=u.green,this.data[o+2]=u.red,this.data[o+3]=255,2*i+1>=this.width)break;u=this.palette[c],this.data[o+4]=u.blue,this.data[o+4+1]=u.green,this.data[o+4+2]=u.red,this.data[o+4+3]=255}0!==e&&(this.pos+=4-e)}},te.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var r=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),a=r*this.width*4+4*n;if(i<this.palette.length){var o=this.palette[i];this.data[a]=o.red,this.data[a+1]=o.green,this.data[a+2]=o.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}0!==t&&(this.pos+=4-t)}},te.prototype.bit15=function(){for(var t=this.width%3,e=parseInt(\"11111\",2),r=this.height-1;r>=0;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(a&e)/e*255|0,s=(a>>5&e)/e*255|0,c=(a>>10&e)/e*255|0,u=a>>15?255:0,h=n*this.width*4+4*i;this.data[h]=c,this.data[h+1]=s,this.data[h+2]=o,this.data[h+3]=u}this.pos+=t}},te.prototype.bit16=function(){for(var t=this.width%3,e=parseInt(\"11111\",2),r=parseInt(\"111111\",2),n=this.height-1;n>=0;n--){for(var i=this.bottom_up?n:this.height-1-n,a=0;a<this.width;a++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(o&e)/e*255|0,c=(o>>5&r)/r*255|0,u=(o>>11)/e*255|0,h=i*this.width*4+4*a;this.data[h]=u,this.data[h+1]=c,this.data[h+2]=s,this.data[h+3]=255}this.pos+=t}},te.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=e*this.width*4+4*r;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=n,this.data[o+3]=255}this.pos+=this.width%4}},te.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),s=e*this.width*4+4*r;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=n,this.data[s+3]=o}},te.prototype.getData=function(){return this.data},\n/**\n * @license\n * Copyright (c) 2018 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){t.processBMP=function(e,r,n,i){var a=new te(e,!1),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},u=new Qt(100).encode(c,100);return t.processJPEG.call(this,u,r,n,i)}}(E.API),ee.prototype.getData=function(){return this.data},\n/**\n * @license\n * Copyright (c) 2019 Aras Abbasi\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){t.processWEBP=function(e,r,n,i){var a=new ee(e,!1),o=a.width,s=a.height,c={data:a.getData(),width:o,height:s},u=new Qt(100).encode(c,100);return t.processJPEG.call(this,u,r,n,i)}}(E.API),E.API.processRGBA=function(t,e,r){for(var n=t.data,i=n.length,a=new Uint8Array(i/4*3),o=new Uint8Array(i/4),s=0,c=0,u=0;u<i;u+=4){var h=n[u],l=n[u+1],f=n[u+2],d=n[u+3];a[s++]=h,a[s++]=l,a[s++]=f,o[c++]=d}var p=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(o),data:p,index:e,alias:r,colorSpace:\"DeviceRGB\",bitsPerComponent:8,width:t.width,height:t.height}},E.API.setLanguage=function(t){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:\"Afrikaans\",sq:\"Albanian\",ar:\"Arabic (Standard)\",\"ar-DZ\":\"Arabic (Algeria)\",\"ar-BH\":\"Arabic (Bahrain)\",\"ar-EG\":\"Arabic (Egypt)\",\"ar-IQ\":\"Arabic (Iraq)\",\"ar-JO\":\"Arabic (Jordan)\",\"ar-KW\":\"Arabic (Kuwait)\",\"ar-LB\":\"Arabic (Lebanon)\",\"ar-LY\":\"Arabic (Libya)\",\"ar-MA\":\"Arabic (Morocco)\",\"ar-OM\":\"Arabic (Oman)\",\"ar-QA\":\"Arabic (Qatar)\",\"ar-SA\":\"Arabic (Saudi Arabia)\",\"ar-SY\":\"Arabic (Syria)\",\"ar-TN\":\"Arabic (Tunisia)\",\"ar-AE\":\"Arabic (U.A.E.)\",\"ar-YE\":\"Arabic (Yemen)\",an:\"Aragonese\",hy:\"Armenian\",as:\"Assamese\",ast:\"Asturian\",az:\"Azerbaijani\",eu:\"Basque\",be:\"Belarusian\",bn:\"Bengali\",bs:\"Bosnian\",br:\"Breton\",bg:\"Bulgarian\",my:\"Burmese\",ca:\"Catalan\",ch:\"Chamorro\",ce:\"Chechen\",zh:\"Chinese\",\"zh-HK\":\"Chinese (Hong Kong)\",\"zh-CN\":\"Chinese (PRC)\",\"zh-SG\":\"Chinese (Singapore)\",\"zh-TW\":\"Chinese (Taiwan)\",cv:\"Chuvash\",co:\"Corsican\",cr:\"Cree\",hr:\"Croatian\",cs:\"Czech\",da:\"Danish\",nl:\"Dutch (Standard)\",\"nl-BE\":\"Dutch (Belgian)\",en:\"English\",\"en-AU\":\"English (Australia)\",\"en-BZ\":\"English (Belize)\",\"en-CA\":\"English (Canada)\",\"en-IE\":\"English (Ireland)\",\"en-JM\":\"English (Jamaica)\",\"en-NZ\":\"English (New Zealand)\",\"en-PH\":\"English (Philippines)\",\"en-ZA\":\"English (South Africa)\",\"en-TT\":\"English (Trinidad & Tobago)\",\"en-GB\":\"English (United Kingdom)\",\"en-US\":\"English (United States)\",\"en-ZW\":\"English (Zimbabwe)\",eo:\"Esperanto\",et:\"Estonian\",fo:\"Faeroese\",fj:\"Fijian\",fi:\"Finnish\",fr:\"French (Standard)\",\"fr-BE\":\"French (Belgium)\",\"fr-CA\":\"French (Canada)\",\"fr-FR\":\"French (France)\",\"fr-LU\":\"French (Luxembourg)\",\"fr-MC\":\"French (Monaco)\",\"fr-CH\":\"French (Switzerland)\",fy:\"Frisian\",fur:\"Friulian\",gd:\"Gaelic (Scots)\",\"gd-IE\":\"Gaelic (Irish)\",gl:\"Galacian\",ka:\"Georgian\",de:\"German (Standard)\",\"de-AT\":\"German (Austria)\",\"de-DE\":\"German (Germany)\",\"de-LI\":\"German (Liechtenstein)\",\"de-LU\":\"German (Luxembourg)\",\"de-CH\":\"German (Switzerland)\",el:\"Greek\",gu:\"Gujurati\",ht:\"Haitian\",he:\"Hebrew\",hi:\"Hindi\",hu:\"Hungarian\",is:\"Icelandic\",id:\"Indonesian\",iu:\"Inuktitut\",ga:\"Irish\",it:\"Italian (Standard)\",\"it-CH\":\"Italian (Switzerland)\",ja:\"Japanese\",kn:\"Kannada\",ks:\"Kashmiri\",kk:\"Kazakh\",km:\"Khmer\",ky:\"Kirghiz\",tlh:\"Klingon\",ko:\"Korean\",\"ko-KP\":\"Korean (North Korea)\",\"ko-KR\":\"Korean (South Korea)\",la:\"Latin\",lv:\"Latvian\",lt:\"Lithuanian\",lb:\"Luxembourgish\",mk:\"North Macedonia\",ms:\"Malay\",ml:\"Malayalam\",mt:\"Maltese\",mi:\"Maori\",mr:\"Marathi\",mo:\"Moldavian\",nv:\"Navajo\",ng:\"Ndonga\",ne:\"Nepali\",no:\"Norwegian\",nb:\"Norwegian (Bokmal)\",nn:\"Norwegian (Nynorsk)\",oc:\"Occitan\",or:\"Oriya\",om:\"Oromo\",fa:\"Persian\",\"fa-IR\":\"Persian/Iran\",pl:\"Polish\",pt:\"Portuguese\",\"pt-BR\":\"Portuguese (Brazil)\",pa:\"Punjabi\",\"pa-IN\":\"Punjabi (India)\",\"pa-PK\":\"Punjabi (Pakistan)\",qu:\"Quechua\",rm:\"Rhaeto-Romanic\",ro:\"Romanian\",\"ro-MO\":\"Romanian (Moldavia)\",ru:\"Russian\",\"ru-MO\":\"Russian (Moldavia)\",sz:\"Sami (Lappish)\",sg:\"Sango\",sa:\"Sanskrit\",sc:\"Sardinian\",sd:\"Sindhi\",si:\"Singhalese\",sr:\"Serbian\",sk:\"Slovak\",sl:\"Slovenian\",so:\"Somani\",sb:\"Sorbian\",es:\"Spanish\",\"es-AR\":\"Spanish (Argentina)\",\"es-BO\":\"Spanish (Bolivia)\",\"es-CL\":\"Spanish (Chile)\",\"es-CO\":\"Spanish (Colombia)\",\"es-CR\":\"Spanish (Costa Rica)\",\"es-DO\":\"Spanish (Dominican Republic)\",\"es-EC\":\"Spanish (Ecuador)\",\"es-SV\":\"Spanish (El Salvador)\",\"es-GT\":\"Spanish (Guatemala)\",\"es-HN\":\"Spanish (Honduras)\",\"es-MX\":\"Spanish (Mexico)\",\"es-NI\":\"Spanish (Nicaragua)\",\"es-PA\":\"Spanish (Panama)\",\"es-PY\":\"Spanish (Paraguay)\",\"es-PE\":\"Spanish (Peru)\",\"es-PR\":\"Spanish (Puerto Rico)\",\"es-ES\":\"Spanish (Spain)\",\"es-UY\":\"Spanish (Uruguay)\",\"es-VE\":\"Spanish (Venezuela)\",sx:\"Sutu\",sw:\"Swahili\",sv:\"Swedish\",\"sv-FI\":\"Swedish (Finland)\",\"sv-SV\":\"Swedish (Sweden)\",ta:\"Tamil\",tt:\"Tatar\",te:\"Teluga\",th:\"Thai\",tig:\"Tigre\",ts:\"Tsonga\",tn:\"Tswana\",tr:\"Turkish\",tk:\"Turkmen\",uk:\"Ukrainian\",hsb:\"Upper Sorbian\",ur:\"Urdu\",ve:\"Venda\",vi:\"Vietnamese\",vo:\"Volapuk\",wa:\"Walloon\",cy:\"Welsh\",xh:\"Xhosa\",ji:\"Yiddish\",zu:\"Zulu\"}[t]&&(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe(\"putCatalog\",(function(){this.internal.write(\"/Lang (\"+this.internal.languageSettings.languageCode+\")\")})),this.internal.languageSettings.isSubscribed=!0)),this},Vt=E.API,Gt=Vt.getCharWidthsArray=function(e,r){var n,i,a=(r=r||{}).font||this.internal.getFont(),o=r.fontSize||this.internal.getFontSize(),s=r.charSpace||this.internal.getCharSpace(),c=r.widths?r.widths:a.metadata.Unicode.widths,u=c.fof?c.fof:1,h=r.kerning?r.kerning:a.metadata.Unicode.kerning,l=h.fof?h.fof:1,f=!1!==r.doKerning,d=0,p=e.length,g=0,m=c[0]||u,v=[];for(n=0;n<p;n++)i=e.charCodeAt(n),\"function\"==typeof a.metadata.widthOfString?v.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(i))+s*(1e3/o)||0)/1e3):(d=f&&\"object\"===t(h[i])&&!isNaN(parseInt(h[i][g],10))?h[i][g]/l:0,v.push((c[i]||m)/u+d)),g=i;return v},Yt=Vt.getStringUnitWidth=function(t,e){var r=(e=e||{}).fontSize||this.internal.getFontSize(),n=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return Vt.processArabic&&(t=Vt.processArabic(t)),\"function\"==typeof n.metadata.widthOfString?n.metadata.widthOfString(t,r,i)/r:Gt.apply(this,arguments).reduce((function(t,e){return t+e}),0)},Jt=function(t,e,r,n){for(var i=[],a=0,o=t.length,s=0;a!==o&&s+e[a]<r;)s+=e[a],a++;i.push(t.slice(0,a));var c=a;for(s=0;a!==o;)s+e[a]>n&&(i.push(t.slice(c,a)),s=0,c=a),s+=e[a],a++;return c!==a&&i.push(t.slice(c,a)),i},Xt=function(t,e,r){r||(r={});var n,i,a,o,s,c,u,h=[],l=[h],f=r.textIndent||0,d=0,p=0,g=t.split(\" \"),m=Gt.apply(this,[\" \",r])[0];if(c=-1===r.lineIndent?g[0].length+2:r.lineIndent||0){var v=Array(c).join(\" \"),b=[];g.map((function(t){(t=t.split(/\\s*\\n/)).length>1?b=b.concat(t.map((function(t,e){return(e&&t.length?\"\\n\":\"\")+t}))):b.push(t[0])})),g=b,c=Yt.apply(this,[v,r])}for(a=0,o=g.length;a<o;a++){var y=0;if(n=g[a],c&&\"\\n\"==n[0]&&(n=n.substr(1),y=1),f+d+(p=(i=Gt.apply(this,[n,r])).reduce((function(t,e){return t+e}),0))>e||y){if(p>e){for(s=Jt.apply(this,[n,i,e-(f+d),e]),h.push(s.shift()),h=[s.pop()];s.length;)l.push([s.shift()]);p=i.slice(n.length-(h[0]?h[0].length:0)).reduce((function(t,e){return t+e}),0)}else h=[n];l.push(h),f=p+c,d=m}else h.push(n),f+=d+p,d=m}return u=c?function(t,e){return(e?v:\"\")+t.join(\" \")}:function(t){return t.join(\" \")},l.map(u)},Vt.splitTextToSize=function(t,e,r){var n,i=(r=r||{}).fontSize||this.internal.getFontSize(),a=function(t){if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle);return e.metadata.Unicode?{widths:e.metadata.Unicode.widths||{0:1},kerning:e.metadata.Unicode.kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,r);n=Array.isArray(t)?t:String(t).split(/\\r?\\n/);var o=1*this.internal.scaleFactor*e/i;a.textIndent=r.textIndent?1*r.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=r.lineIndent;var s,c,u=[];for(s=0,c=n.length;s<c;s++)u=u.concat(Xt.apply(this,[n[s],o,a]));return u},function(e){e.__fontmetrics__=e.__fontmetrics__||{};for(var r=\"klmnopqrstuvwxyz\",n={},i={},a=0;a<r.length;a++)n[r[a]]=\"0123456789abcdef\"[a],i[\"0123456789abcdef\"[a]]=r[a];var o=function(t){return\"0x\"+parseInt(t,10).toString(16)},s=e.__fontmetrics__.compress=function(e){var r,n,a,c,u=[\"{\"];for(var h in e){if(r=e[h],isNaN(parseInt(h,10))?n=\"'\"+h+\"'\":(h=parseInt(h,10),n=(n=o(h).slice(2)).slice(0,-1)+i[n.slice(-1)]),\"number\"==typeof r)r<0?(a=o(r).slice(3),c=\"-\"):(a=o(r).slice(2),c=\"\"),a=c+a.slice(0,-1)+i[a.slice(-1)];else{if(\"object\"!==t(r))throw new Error(\"Don't know what to do with value type \"+t(r)+\".\");a=s(r)}u.push(n+a)}return u.push(\"}\"),u.join(\"\")},c=e.__fontmetrics__.uncompress=function(t){if(\"string\"!=typeof t)throw new Error(\"Invalid argument passed to uncompress.\");for(var e,r,i,a,o={},s=1,c=o,u=[],h=\"\",l=\"\",f=t.length-1,d=1;d<f;d+=1)\"'\"==(a=t[d])?e?(i=e.join(\"\"),e=void 0):e=[]:e?e.push(a):\"{\"==a?(u.push([c,i]),c={},i=void 0):\"}\"==a?((r=u.pop())[0][r[1]]=c,i=void 0,c=r[0]):\"-\"==a?s=-1:void 0===i?n.hasOwnProperty(a)?(h+=n[a],i=parseInt(h,16)*s,s=1,h=\"\"):h+=a:n.hasOwnProperty(a)?(l+=n[a],c[i]=parseInt(l,16)*s,s=1,i=void 0,l=\"\"):l+=a;return o},u={codePages:[\"WinAnsiEncoding\"],WinAnsiEncoding:c(\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\")},h={Unicode:{Courier:u,\"Courier-Bold\":u,\"Courier-BoldOblique\":u,\"Courier-Oblique\":u,Helvetica:u,\"Helvetica-Bold\":u,\"Helvetica-BoldOblique\":u,\"Helvetica-Oblique\":u,\"Times-Roman\":u,\"Times-Bold\":u,\"Times-BoldItalic\":u,\"Times-Italic\":u}},l={Unicode:{\"Courier-Oblique\":c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-BoldItalic\":c(\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\"),\"Helvetica-Bold\":c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),Courier:c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Courier-BoldOblique\":c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-Bold\":c(\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\"),Symbol:c(\"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\"),Helvetica:c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"),\"Helvetica-BoldOblique\":c(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),ZapfDingbats:c(\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\"),\"Courier-Bold\":c(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-Italic\":c(\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\"),\"Times-Roman\":c(\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\"),\"Helvetica-Oblique\":c(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\")}};e.events.push([\"addFont\",function(t){var e=t.font,r=l.Unicode[e.postScriptName];r&&(e.metadata.Unicode={},e.metadata.Unicode.widths=r.widths,e.metadata.Unicode.kerning=r.kerning);var n=h.Unicode[e.postScriptName];n&&(e.metadata.Unicode.encoding=n,e.encoding=n.codePages[0])}])}(E.API),\n/**\n * @license\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(t){for(var e=t.length,r=new Uint8Array(e),n=0;n<e;n++)r[n]=t.charCodeAt(n);return r};t.API.events.push([\"addFont\",function(r){var n=void 0,i=r.font,a=r.instance;if(!i.isStandardFont){if(void 0===a)throw new Error(\"Font does not exist in vFS, import fonts or remove declaration doc.addFont('\"+i.postScriptName+\"').\");if(\"string\"!=typeof(n=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName)))throw new Error(\"Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('\"+i.postScriptName+\"').\");!function(r,n){n=/^\\x00\\x01\\x00\\x00/.test(n)?e(n):e(u(n)),r.metadata=t.API.TTFFont.open(n),r.metadata.Unicode=r.metadata.Unicode||{encoding:{},kerning:{},widths:[]},r.metadata.glyIdsUsed=[0]}(i,n)}}])}(E),\n/** @license\n * Copyright (c) 2012 Willow Systems Corporation, https://github.com/willowsystems\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction(t){function e(){return(n.canvg?Promise.resolve(n.canvg):import(\"canvg\")).catch((function(t){return Promise.reject(new Error(\"Could not load canvg: \"+t))})).then((function(t){return t.default?t.default:t}))}E.API.addSvgAsImage=function(t,r,n,i,o,s,c,u){if(isNaN(r)||isNaN(n))throw a.error(\"jsPDF.addSvgAsImage: Invalid coordinates\",arguments),new Error(\"Invalid coordinates passed to jsPDF.addSvgAsImage\");if(isNaN(i)||isNaN(o))throw a.error(\"jsPDF.addSvgAsImage: Invalid measurements\",arguments),new Error(\"Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage\");var h=document.createElement(\"canvas\");h.width=i,h.height=o;var l=h.getContext(\"2d\");l.fillStyle=\"#fff\",l.fillRect(0,0,h.width,h.height);var f={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},d=this;return e().then((function(e){return e.fromString(l,t,f)}),(function(){return Promise.reject(new Error(\"Could not load canvg.\"))})).then((function(t){return t.render(f)})).then((function(){d.addImage(h.toDataURL(\"image/jpeg\",1),r,n,i,o,c,u)}))}}(),E.API.putTotalPages=function(t){var e,r=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,\"g\"),r=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),\"g\"),r=this.pdfEscape16(this.internal.getNumberOfPages()+\"\",this.internal.getFont()));for(var n=1;n<=this.internal.getNumberOfPages();n++)for(var i=0;i<this.internal.pages[n].length;i++)this.internal.pages[n][i]=this.internal.pages[n][i].replace(e,r);return this},E.API.viewerPreferences=function(e,r){var n;e=e||{},r=r||!1;var i,a,o,s={HideToolbar:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:\"UseNone\",value:\"UseNone\",type:\"name\",explicitSet:!1,valueSet:[\"UseNone\",\"UseOutlines\",\"UseThumbs\",\"UseOC\"],pdfVersion:1.3},Direction:{defaultValue:\"L2R\",value:\"L2R\",type:\"name\",explicitSet:!1,valueSet:[\"L2R\",\"R2L\"],pdfVersion:1.3},ViewArea:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},ViewClip:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintArea:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintClip:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintScaling:{defaultValue:\"AppDefault\",value:\"AppDefault\",type:\"name\",explicitSet:!1,valueSet:[\"AppDefault\",\"None\"],pdfVersion:1.6},Duplex:{defaultValue:\"\",value:\"none\",type:\"name\",explicitSet:!1,valueSet:[\"Simplex\",\"DuplexFlipShortEdge\",\"DuplexFlipLongEdge\",\"none\"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:\"\",value:\"\",type:\"array\",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:\"integer\",explicitSet:!1,valueSet:null,pdfVersion:1.7}},c=Object.keys(s),u=[],h=0,l=0,f=0;function d(t,e){var r,n=!1;for(r=0;r<t.length;r+=1)t[r]===e&&(n=!0);return n}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(s)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,\"reset\"===e||!0===r){var p=c.length;for(f=0;f<p;f+=1)n[c[f]].value=n[c[f]].defaultValue,n[c[f]].explicitSet=!1}if(\"object\"===t(e))for(a in e)if(o=e[a],d(c,a)&&void 0!==o){if(\"boolean\"===n[a].type&&\"boolean\"==typeof o)n[a].value=o;else if(\"name\"===n[a].type&&d(n[a].valueSet,o))n[a].value=o;else if(\"integer\"===n[a].type&&Number.isInteger(o))n[a].value=o;else if(\"array\"===n[a].type){for(h=0;h<o.length;h+=1)if(i=!0,1===o[h].length&&\"number\"==typeof o[h][0])u.push(String(o[h]-1));else if(o[h].length>1){for(l=0;l<o[h].length;l+=1)\"number\"!=typeof o[h][l]&&(i=!1);!0===i&&u.push([o[h][0]-1,o[h][1]-1].join(\" \"))}n[a].value=\"[\"+u.join(\" \")+\"]\"}else n[a].value=n[a].defaultValue;n[a].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe(\"putCatalog\",(function(){var t,e=[];for(t in n)!0===n[t].explicitSet&&(\"name\"===n[t].type?e.push(\"/\"+t+\" /\"+n[t].value):e.push(\"/\"+t+\" \"+n[t].value));0!==e.length&&this.internal.write(\"/ViewerPreferences\\n<<\\n\"+e.join(\"\\n\")+\"\\n>>\")})),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},\n/** ====================================================================\n * @license\n * jsPDF XMP metadata plugin\n * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ====================================================================\n */\nfunction(t){var e=function(){var t='<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\"'+this.internal.__metadata__.namespaceuri+'\"><jspdf:metadata>',e=unescape(encodeURIComponent('<x:xmpmeta xmlns:x=\"adobe:ns:meta/\">')),r=unescape(encodeURIComponent(t)),n=unescape(encodeURIComponent(this.internal.__metadata__.metadata)),i=unescape(encodeURIComponent(\"</jspdf:metadata></rdf:Description></rdf:RDF>\")),a=unescape(encodeURIComponent(\"</x:xmpmeta>\")),o=r.length+n.length+i.length+e.length+a.length;this.internal.__metadata__.metadata_object_number=this.internal.newObject(),this.internal.write(\"<< /Type /Metadata /Subtype /XML /Length \"+o+\" >>\"),this.internal.write(\"stream\"),this.internal.write(e+r+n+i+a),this.internal.write(\"endstream\"),this.internal.write(\"endobj\")},r=function(){this.internal.__metadata__.metadata_object_number&&this.internal.write(\"/Metadata \"+this.internal.__metadata__.metadata_object_number+\" 0 R\")};t.addMetadata=function(t,n){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:t,namespaceuri:n||\"http://jspdf.default.namespaceuri/\"},this.internal.events.subscribe(\"putCatalog\",r),this.internal.events.subscribe(\"postPutResources\",e)),this}}(E.API),function(t){var e=t.API,r=e.pdfEscape16=function(t,e){for(var r,n=e.metadata.Unicode.widths,i=[\"\",\"0\",\"00\",\"000\",\"0000\"],a=[\"\"],o=0,s=t.length;o<s;++o){if(r=e.metadata.characterToGlyph(t.charCodeAt(o)),e.metadata.glyIdsUsed.push(r),e.metadata.toUnicode[r]=t.charCodeAt(o),-1==n.indexOf(r)&&(n.push(r),n.push([parseInt(e.metadata.widthOfGlyph(r),10)])),\"0\"==r)return a.join(\"\");r=r.toString(16),a.push(i[4-r.length],r)}return a.join(\"\")},n=function(t){var e,r,n,i,a,o,s;for(a=\"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n /Registry (Adobe)\\n /Ordering (UCS)\\n /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\",n=[],o=0,s=(r=Object.keys(t).sort((function(t,e){return t-e}))).length;o<s;o++)e=r[o],n.length>=100&&(a+=\"\\n\"+n.length+\" beginbfchar\\n\"+n.join(\"\\n\")+\"\\nendbfchar\",n=[]),void 0!==t[e]&&null!==t[e]&&\"function\"==typeof t[e].toString&&(i=(\"0000\"+t[e].toString(16)).slice(-4),e=(\"0000\"+(+e).toString(16)).slice(-4),n.push(\"<\"+e+\"><\"+i+\">\"));return n.length&&(a+=\"\\n\"+n.length+\" beginbfchar\\n\"+n.join(\"\\n\")+\"\\nendbfchar\\n\"),a+=\"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\"};e.events.push([\"putFont\",function(e){!function(e){var r=e.font,i=e.out,a=e.newObject,o=e.putStream;if(r.metadata instanceof t.API.TTFFont&&\"Identity-H\"===r.encoding){for(var s=r.metadata.Unicode.widths,c=r.metadata.subset.encode(r.metadata.glyIdsUsed,1),u=\"\",h=0;h<c.length;h++)u+=String.fromCharCode(c[h]);var l=a();o({data:u,addLength1:!0,objectId:l}),i(\"endobj\");var f=a();o({data:n(r.metadata.toUnicode),addLength1:!0,objectId:f}),i(\"endobj\");var d=a();i(\"<<\"),i(\"/Type /FontDescriptor\"),i(\"/FontName /\"+F(r.fontName)),i(\"/FontFile2 \"+l+\" 0 R\"),i(\"/FontBBox \"+t.API.PDFObject.convert(r.metadata.bbox)),i(\"/Flags \"+r.metadata.flags),i(\"/StemV \"+r.metadata.stemV),i(\"/ItalicAngle \"+r.metadata.italicAngle),i(\"/Ascent \"+r.metadata.ascender),i(\"/Descent \"+r.metadata.decender),i(\"/CapHeight \"+r.metadata.capHeight),i(\">>\"),i(\"endobj\");var p=a();i(\"<<\"),i(\"/Type /Font\"),i(\"/BaseFont /\"+F(r.fontName)),i(\"/FontDescriptor \"+d+\" 0 R\"),i(\"/W \"+t.API.PDFObject.convert(s)),i(\"/CIDToGIDMap /Identity\"),i(\"/DW 1000\"),i(\"/Subtype /CIDFontType2\"),i(\"/CIDSystemInfo\"),i(\"<<\"),i(\"/Supplement 0\"),i(\"/Registry (Adobe)\"),i(\"/Ordering (\"+r.encoding+\")\"),i(\">>\"),i(\">>\"),i(\"endobj\"),r.objectNumber=a(),i(\"<<\"),i(\"/Type /Font\"),i(\"/Subtype /Type0\"),i(\"/ToUnicode \"+f+\" 0 R\"),i(\"/BaseFont /\"+F(r.fontName)),i(\"/Encoding /\"+r.encoding),i(\"/DescendantFonts [\"+p+\" 0 R]\"),i(\">>\"),i(\"endobj\"),r.isAlreadyPutted=!0}}(e)}]);e.events.push([\"putFont\",function(e){!function(e){var r=e.font,i=e.out,a=e.newObject,o=e.putStream;if(r.metadata instanceof t.API.TTFFont&&\"WinAnsiEncoding\"===r.encoding){for(var s=r.metadata.rawData,c=\"\",u=0;u<s.length;u++)c+=String.fromCharCode(s[u]);var h=a();o({data:c,addLength1:!0,objectId:h}),i(\"endobj\");var l=a();o({data:n(r.metadata.toUnicode),addLength1:!0,objectId:l}),i(\"endobj\");var f=a();i(\"<<\"),i(\"/Descent \"+r.metadata.decender),i(\"/CapHeight \"+r.metadata.capHeight),i(\"/StemV \"+r.metadata.stemV),i(\"/Type /FontDescriptor\"),i(\"/FontFile2 \"+h+\" 0 R\"),i(\"/Flags 96\"),i(\"/FontBBox \"+t.API.PDFObject.convert(r.metadata.bbox)),i(\"/FontName /\"+F(r.fontName)),i(\"/ItalicAngle \"+r.metadata.italicAngle),i(\"/Ascent \"+r.metadata.ascender),i(\">>\"),i(\"endobj\"),r.objectNumber=a();for(var d=0;d<r.metadata.hmtx.widths.length;d++)r.metadata.hmtx.widths[d]=parseInt(r.metadata.hmtx.widths[d]*(1e3/r.metadata.head.unitsPerEm));i(\"<</Subtype/TrueType/Type/Font/ToUnicode \"+l+\" 0 R/BaseFont/\"+F(r.fontName)+\"/FontDescriptor \"+f+\" 0 R/Encoding/\"+r.encoding+\" /FirstChar 29 /LastChar 255 /Widths \"+t.API.PDFObject.convert(r.metadata.hmtx.widths)+\">>\"),i(\"endobj\"),r.isAlreadyPutted=!0}}(e)}]);var i=function(t){var e,n=t.text||\"\",i=t.x,a=t.y,o=t.options||{},s=t.mutex||{},c=s.pdfEscape,u=s.activeFontKey,h=s.fonts,l=u,f=\"\",d=0,p=\"\",g=h[l].encoding;if(\"Identity-H\"!==h[l].encoding)return{text:n,x:i,y:a,options:o,mutex:s};for(p=n,l=u,Array.isArray(n)&&(p=n[0]),d=0;d<p.length;d+=1)h[l].metadata.hasOwnProperty(\"cmap\")&&(e=h[l].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]),e||p[d].charCodeAt(0)<256&&h[l].metadata.hasOwnProperty(\"Unicode\")?f+=p[d]:f+=\"\";var m=\"\";return parseInt(l.slice(1))<14||\"WinAnsiEncoding\"===g?m=c(f,l).split(\"\").map((function(t){return t.charCodeAt(0).toString(16)})).join(\"\"):\"Identity-H\"===g&&(m=r(f,h[l])),s.isHex=!0,{text:m,x:i,y:a,options:o,mutex:s}};e.events.push([\"postProcessText\",function(t){var e=t.text||\"\",r=[],n={text:e,x:t.x,y:t.y,options:t.options,mutex:t.mutex};if(Array.isArray(e)){var a=0;for(a=0;a<e.length;a+=1)Array.isArray(e[a])&&3===e[a].length?r.push([i(Object.assign({},n,{text:e[a][0]})).text,e[a][1],e[a][2]]):r.push(i(Object.assign({},n,{text:e[a]})).text);t.text=r}else t.text=i(Object.assign({},n,{text:e})).text}])}(E),\n/**\n * @license\n * jsPDF virtual FileSystem functionality\n *\n * Licensed under the MIT License.\n * http://opensource.org/licenses/mit-license\n */\nfunction(t){var e=function(){return void 0===this.internal.vFS&&(this.internal.vFS={}),!0};t.existsFileInVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]},t.addFileToVFS=function(t,r){return e.call(this),this.internal.vFS[t]=r,this},t.getFileFromVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]?this.internal.vFS[t]:null}}(E.API),\n/**\n * @license\n * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)\n * MIT License\n */\nfunction(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(t){var r,n,i,a,o,s,c,u=e,h=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],l=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},d={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},p=[\"(\",\")\",\"(\",\"<\",\">\",\"<\",\"[\",\"]\",\"[\",\"{\",\"}\",\"{\",\"«\",\"»\",\"«\",\"‹\",\"›\",\"‹\",\"⁅\",\"⁆\",\"⁅\",\"⁽\",\"⁾\",\"⁽\",\"₍\",\"₎\",\"₍\",\"≤\",\"≥\",\"≤\",\"〈\",\"〉\",\"〈\",\"﹙\",\"﹚\",\"﹙\",\"﹛\",\"﹜\",\"﹛\",\"﹝\",\"﹞\",\"﹝\",\"﹤\",\"﹥\",\"﹤\"],g=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),m=!1,v=0;this.__bidiEngine__={};var b=function(t){var e=t.charCodeAt(),r=e>>8,n=d[r];return void 0!==n?u[256*n+(255&e)]:252===r||253===r?\"AL\":g.test(r)?\"L\":8===r?\"R\":\"N\"},y=function(t){for(var e,r=0;r<t.length;r++){if(\"L\"===(e=b(t.charAt(r))))return!1;if(\"R\"===e)return!0}return!1},w=function(t,e,o,s){var c,u,h,l,f=e[s];switch(f){case\"L\":case\"R\":m=!1;break;case\"N\":case\"AN\":break;case\"EN\":m&&(f=\"AN\");break;case\"AL\":m=!0,f=\"R\";break;case\"WS\":f=\"N\";break;case\"CS\":s<1||s+1>=e.length||\"EN\"!==(c=o[s-1])&&\"AN\"!==c||\"EN\"!==(u=e[s+1])&&\"AN\"!==u?f=\"N\":m&&(u=\"AN\"),f=u===c?u:\"N\";break;case\"ES\":f=\"EN\"===(c=s>0?o[s-1]:\"B\")&&s+1<e.length&&\"EN\"===e[s+1]?\"EN\":\"N\";break;case\"ET\":if(s>0&&\"EN\"===o[s-1]){f=\"EN\";break}if(m){f=\"N\";break}for(h=s+1,l=e.length;h<l&&\"ET\"===e[h];)h++;f=h<l&&\"EN\"===e[h]?\"EN\":\"N\";break;case\"NSM\":if(i&&!a){for(l=e.length,h=s+1;h<l&&\"NSM\"===e[h];)h++;if(h<l){var d=t[s],p=d>=1425&&d<=2303||64286===d;if(c=e[h],p&&(\"R\"===c||\"AL\"===c)){f=\"R\";break}}}f=s<1||\"B\"===(c=e[s-1])?\"N\":o[s-1];break;case\"B\":m=!1,r=!0,f=v;break;case\"S\":n=!0,f=\"N\";break;case\"LRE\":case\"RLE\":case\"LRO\":case\"RLO\":case\"PDF\":m=!1;break;case\"BN\":f=\"N\"}return f},N=function(t,e,r){var n=t.split(\"\");return r&&L(n,r,{hiLevel:v}),n.reverse(),e&&e.reverse(),n.join(\"\")},L=function(t,e,i){var a,o,s,c,u,d=-1,p=t.length,g=0,y=[],N=v?l:h,L=[];for(m=!1,r=!1,n=!1,o=0;o<p;o++)L[o]=b(t[o]);for(s=0;s<p;s++){if(u=g,y[s]=w(t,L,y,s),a=240&(g=N[u][f[y[s]]]),g&=15,e[s]=c=N[g][5],a>0)if(16===a){for(o=d;o<s;o++)e[o]=1;d=-1}else d=-1;if(N[g][6])-1===d&&(d=s);else if(d>-1){for(o=d;o<s;o++)e[o]=c;d=-1}\"B\"===L[s]&&(e[s]=0),i.hiLevel|=c}n&&function(t,e,r){for(var n=0;n<r;n++)if(\"S\"===t[n]){e[n]=v;for(var i=n-1;i>=0&&\"WS\"===t[i];i--)e[i]=v}}(L,e,p)},A=function(t,e,n,i,a){if(!(a.hiLevel<t)){if(1===t&&1===v&&!r)return e.reverse(),void(n&&n.reverse());for(var o,s,c,u,h=e.length,l=0;l<h;){if(i[l]>=t){for(c=l+1;c<h&&i[c]>=t;)c++;for(u=l,s=c-1;u<s;u++,s--)o=e[u],e[u]=e[s],e[s]=o,n&&(o=n[u],n[u]=n[s],n[s]=o);l=c}l++}}},x=function(t,e,r){var n=t.split(\"\"),i={hiLevel:v};return r||(r=[]),L(n,r,i),function(t,e,r){if(0!==r.hiLevel&&c)for(var n,i=0;i<t.length;i++)1===e[i]&&(n=p.indexOf(t[i]))>=0&&(t[i]=p[n+1])}(n,r,i),A(2,n,e,r,i),A(1,n,e,r,i),n.join(\"\")};return this.__bidiEngine__.doBidiReorder=function(t,e,r){if(function(t,e){if(e)for(var r=0;r<t.length;r++)e[r]=r;void 0===a&&(a=y(t)),void 0===s&&(s=y(t))}(t,e),i||!o||s)if(i&&o&&a^s)v=a?1:0,t=N(t,e,r);else if(!i&&o&&s)v=a?1:0,t=x(t,e,r),t=N(t,e);else if(!i||a||o||s){if(i&&!o&&a^s)t=N(t,e),a?(v=0,t=x(t,e,r)):(v=1,t=x(t,e,r),t=N(t,e));else if(i&&a&&!o&&s)v=1,t=x(t,e,r),t=N(t,e);else if(!i&&!o&&a^s){var n=c;a?(v=1,t=x(t,e,r),v=0,c=!1,t=x(t,e,r),c=n):(v=0,t=x(t,e,r),t=N(t,e),v=1,c=!1,t=x(t,e,r),c=n,t=N(t,e))}}else v=0,t=x(t,e,r);else v=a?1:0,t=x(t,e,r);return t},this.__bidiEngine__.setOptions=function(t){t&&(i=t.isInputVisual,o=t.isOutputVisual,a=t.isInputRtl,s=t.isOutputRtl,c=t.isSymmetricSwapping)},this.__bidiEngine__.setOptions(t),this.__bidiEngine__};var e=[\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"S\",\"B\",\"S\",\"WS\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"B\",\"B\",\"S\",\"WS\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"CS\",\"N\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"L\",\"N\",\"N\",\"BN\",\"N\",\"N\",\"ET\",\"ET\",\"EN\",\"EN\",\"N\",\"L\",\"N\",\"N\",\"N\",\"EN\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"R\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"N\",\"N\",\"AL\",\"ET\",\"ET\",\"AL\",\"CS\",\"AL\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"ET\",\"AN\",\"AN\",\"AL\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"BN\",\"BN\",\"BN\",\"L\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"B\",\"LRE\",\"RLE\",\"PDF\",\"LRO\",\"RLO\",\"CS\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"N\",\"LRI\",\"RLI\",\"FSI\",\"PDI\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"EN\",\"L\",\"N\",\"N\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"L\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"NSM\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"ES\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"R\",\"N\",\"R\",\"R\",\"N\",\"R\",\"R\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"CS\",\"N\",\"CS\",\"N\",\"N\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"N\",\"N\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"N\",\"BN\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\"],r=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push([\"postProcessText\",function(t){var e=t.text,n=(t.x,t.y,t.options||{}),i=(t.mutex,n.lang,[]);if(n.isInputVisual=\"boolean\"!=typeof n.isInputVisual||n.isInputVisual,r.setOptions(n),\"[object Array]\"===Object.prototype.toString.call(e)){var a=0;for(i=[],a=0;a<e.length;a+=1)\"[object Array]\"===Object.prototype.toString.call(e[a])?i.push([r.doBidiReorder(e[a][0]),e[a][1],e[a][2]]):i.push([r.doBidiReorder(e[a])]);t.text=i}else t.text=r.doBidiReorder(e);r.setOptions({isInputVisual:!0})}])}(E),E.API.TTFFont=function(){function t(t){var e;if(this.rawData=t,e=this.contents=new ne(t),this.contents.pos=4,\"ttcf\"===e.readString(4))throw new Error(\"TTCF not supported.\");e.pos=0,this.parse(),this.subset=new Le(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new ie(this.contents),this.head=new se(this),this.name=new pe(this),this.cmap=new ue(this),this.toUnicode={},this.hhea=new he(this),this.maxp=new ge(this),this.hmtx=new me(this),this.post=new fe(this),this.os2=new le(this),this.loca=new Ne(this),this.glyf=new be(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,r,n,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var e,r,n,i;for(i=[],e=0,r=(n=this.bbox).length;e<r;e++)t=n[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(r=255&(n=this.post.italic_angle),0!=(32768&(e=n>>16))&&(e=-(1+(65535^e))),this.italicAngle=+(e+\".\"+r)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error(\"No unicode cmap for font\")},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,r){var n,i,a,o;for(a=0,i=0,o=(t=\"\"+t).length;0<=o?i<o:i>o;i=0<=o?++i:--i)n=t.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(n))+r*(1e3/e)||0;return a*(e/1e3)},t.prototype.lineHeight=function(t,e){var r;return null==e&&(e=!1),r=e?this.lineGap:0,(this.ascender+r-this.decender)/1e3*t},t}();var re,ne=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,r;for(r=[],e=0;0<=t?e<t:e>t;e=0<=t?++e:--e)r[e]=String.fromCharCode(this.readByte());return r.join(\"\")},t.prototype.writeString=function(t){var e,r,n;for(n=[],e=0,r=t.length;0<=r?e<r:e>r;e=0<=r?++e:--e)n.push(this.writeByte(t.charCodeAt(e)));return n},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,r,n,i,a,o,s;return t=this.readByte(),e=this.readByte(),r=this.readByte(),n=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^r)+4294967296*(255^n)+16777216*(255^i)+65536*(255^a)+256*(255^o)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*r+4294967296*n+16777216*i+65536*a+256*o+s},t.prototype.writeLongLong=function(t){var e,r;return e=Math.floor(t/4294967296),r=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(r>>24&255),this.writeByte(r>>16&255),this.writeByte(r>>8&255),this.writeByte(255&r)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,r;for(e=[],r=0;0<=t?r<t:r>t;r=0<=t?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,r,n,i;for(i=[],r=0,n=t.length;r<n;r++)e=t[r],i.push(this.writeByte(e));return i},t}(),ie=function(){var t;function e(t){var e,r,n;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},r=0,n=this.tableCount;0<=n?r<n:r>n;r=0<=n?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}return e.prototype.encode=function(e){var r,n,i,a,o,s,c,u,h,l,f,d,p;for(p in f=Object.keys(e).length,s=Math.log(2),h=16*Math.floor(Math.log(f)/s),a=Math.floor(h/s),u=16*f-h,(n=new ne).writeInt(this.scalarType),n.writeShort(f),n.writeShort(h),n.writeShort(a),n.writeShort(u),i=16*f,c=n.pos+i,o=null,d=[],e)for(l=e[p],n.writeString(p),n.writeInt(t(l)),n.writeInt(c),n.writeInt(l.length),d=d.concat(l),\"head\"===p&&(o=c),c+=l.length;c%4;)d.push(0),c++;return n.write(d),r=2981146554-t(n.data),n.pos=o+8,n.writeUInt32(r),n.data},t=function(t){var e,r,n,i;for(t=ve.call(t);t.length%4;)t.push(0);for(n=new ne(t),r=0,e=0,i=t.length;e<i;e=e+=4)r+=n.readUInt32();return 4294967295&r},e}(),ae={}.hasOwnProperty,oe=function(t,e){for(var r in e)ae.call(e,r)&&(t[r]=e[r]);function n(){this.constructor=t}return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};re=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}();var se=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"head\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var e;return(e=new ne).writeInt(this.version),e.writeInt(this.revision),e.writeInt(this.checkSumAdjustment),e.writeInt(this.magicNumber),e.writeShort(this.flags),e.writeShort(this.unitsPerEm),e.writeLongLong(this.created),e.writeLongLong(this.modified),e.writeShort(this.xMin),e.writeShort(this.yMin),e.writeShort(this.xMax),e.writeShort(this.yMax),e.writeShort(this.macStyle),e.writeShort(this.lowestRecPPEM),e.writeShort(this.fontDirectionHint),e.writeShort(t),e.writeShort(this.glyphDataFormat),e.data},e}(),ce=function(){function t(t,e){var r,n,i,a,o,s,c,u,h,l,f,d,p,g,m,v,b;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),h=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=0;s<256;++s)this.codeMap[s]=t.readByte();break;case 4:for(f=t.readUInt16(),l=f/2,t.pos+=6,i=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),t.pos+=2,p=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),c=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),u=function(){var e,r;for(r=[],s=e=0;0<=l?e<l:e>l;s=0<=l?++e:--e)r.push(t.readUInt16());return r}(),n=(this.length-t.pos+this.offset)/2,o=function(){var e,r;for(r=[],s=e=0;0<=n?e<n:e>n;s=0<=n?++e:--e)r.push(t.readUInt16());return r}(),s=m=0,b=i.length;m<b;s=++m)for(g=i[s],r=v=d=p[s];d<=g?v<=g:v>=g;r=d<=g?++v:--v)0===u[s]?a=r+c[s]:0!==(a=o[u[s]/2+(r-d)-(l-s)]||0)&&(a+=c[s]),this.codeMap[r]=65535&a}t.pos=h}return t.encode=function(t,e){var r,n,i,a,o,s,c,u,h,l,f,d,p,g,m,v,b,y,w,N,L,A,x,S,_,P,k,I,F,C,j,O,B,M,E,q,D,R,T,U,z,H,W,V,G,Y;switch(I=new ne,a=Object.keys(t).sort((function(t,e){return t-e})),e){case\"macroman\":for(p=0,g=function(){var t=[];for(d=0;d<256;++d)t.push(0);return t}(),v={0:0},i={},F=0,B=a.length;F<B;F++)null==v[W=t[n=a[F]]]&&(v[W]=++p),i[n]={old:t[n],new:v[t[n]]},g[n]=v[t[n]];return I.writeUInt16(1),I.writeUInt16(0),I.writeUInt32(12),I.writeUInt16(0),I.writeUInt16(262),I.writeUInt16(0),I.write(g),{charMap:i,subtable:I.data,maxGlyphID:p+1};case\"unicode\":for(P=[],h=[],b=0,v={},r={},m=c=null,C=0,M=a.length;C<M;C++)null==v[w=t[n=a[C]]]&&(v[w]=++b),r[n]={old:w,new:v[w]},o=v[w]-n,null!=m&&o===c||(m&&h.push(m),P.push(n),c=o),m=n;for(m&&h.push(m),h.push(65535),P.push(65535),S=2*(x=P.length),A=2*Math.pow(Math.log(x)/Math.LN2,2),l=Math.log(A/2)/Math.LN2,L=2*x-A,s=[],N=[],f=[],d=j=0,E=P.length;j<E;d=++j){if(_=P[d],u=h[d],65535===_){s.push(0),N.push(0);break}if(_-(k=r[_].new)>=32768)for(s.push(0),N.push(2*(f.length+x-d)),n=O=_;_<=u?O<=u:O>=u;n=_<=u?++O:--O)f.push(r[n].new);else s.push(k-_),N.push(0)}for(I.writeUInt16(3),I.writeUInt16(1),I.writeUInt32(12),I.writeUInt16(4),I.writeUInt16(16+8*x+2*f.length),I.writeUInt16(0),I.writeUInt16(S),I.writeUInt16(A),I.writeUInt16(l),I.writeUInt16(L),z=0,q=h.length;z<q;z++)n=h[z],I.writeUInt16(n);for(I.writeUInt16(0),H=0,D=P.length;H<D;H++)n=P[H],I.writeUInt16(n);for(V=0,R=s.length;V<R;V++)o=s[V],I.writeUInt16(o);for(G=0,T=N.length;G<T;G++)y=N[G],I.writeUInt16(y);for(Y=0,U=f.length;Y<U;Y++)p=f[Y],I.writeUInt16(p);return{charMap:r,subtable:I.data,maxGlyphID:b+1}}},t}(),ue=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"cmap\",e.prototype.parse=function(t){var e,r,n;for(t.pos=this.offset,this.version=t.readUInt16(),n=t.readUInt16(),this.tables=[],this.unicode=null,r=0;0<=n?r<n:r>n;r=0<=n?++r:--r)e=new ce(t,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(t,e){var r,n;return null==e&&(e=\"macroman\"),r=ce.encode(t,e),(n=new ne).writeUInt16(0),n.writeUInt16(1),r.table=n.data.concat(r.subtable),r},e}(),he=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"hhea\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),le=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"OS/2\",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,r;for(r=[],e=0;e<10;++e)r.push(t.readByte());return r}(),this.charRange=function(){var e,r;for(r=[],e=0;e<4;++e)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,r;for(r=[],e=0;e<2;e=++e)r.push(t.readInt());return r}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),fe=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"post\",e.prototype.parse=function(t){var e,r,n;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:var i;for(r=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=r?i<r:i>r;i=0<=r?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],n=[];t.pos<this.offset+this.length;)e=t.readByte(),n.push(this.names.push(t.readString(e)));return n;case 151552:return r=t.readUInt16(),this.offsets=t.read(r);case 196608:break;case 262144:return this.map=function(){var e,r,n;for(n=[],i=e=0,r=this.file.maxp.numGlyphs;0<=r?e<r:e>r;i=0<=r?++e:--e)n.push(t.readUInt32());return n}.call(this)}},e}(),de=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},pe=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"name\",e.prototype.parse=function(t){var e,r,n,i,a,o,s,c,u,h,l;for(t.pos=this.offset,t.readShort(),e=t.readShort(),o=t.readShort(),r=[],i=0;0<=e?i<e:i>e;i=0<=e?++i:--i)r.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+o+t.readShort()});for(s={},i=u=0,h=r.length;u<h;i=++u)n=r[i],t.pos=n.offset,c=t.readString(n.length),a=new de(c,n),null==s[l=n.nameID]&&(s[l]=[]),s[n.nameID].push(a);this.strings=s,this.copyright=s[0],this.fontFamily=s[1],this.fontSubfamily=s[2],this.uniqueSubfamily=s[3],this.fontName=s[4],this.version=s[5];try{this.postscriptName=s[6][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g,\"\")}catch(t){this.postscriptName=s[4][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g,\"\")}return this.trademark=s[7],this.manufacturer=s[8],this.designer=s[9],this.description=s[10],this.vendorUrl=s[11],this.designerUrl=s[12],this.license=s[13],this.licenseUrl=s[14],this.preferredFamily=s[15],this.preferredSubfamily=s[17],this.compatibleFull=s[18],this.sampleText=s[19]},e}(),ge=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"maxp\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),me=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"hmtx\",e.prototype.parse=function(t){var e,r,n,i,a,o,s;for(t.pos=this.offset,this.metrics=[],e=0,o=this.file.hhea.numberOfMetrics;0<=o?e<o:e>o;e=0<=o?++e:--e)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(n=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var r,i;for(i=[],e=r=0;0<=n?r<n:r>n;e=0<=n?++r:--r)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,r,n;for(n=[],t=0,e=(r=this.metrics).length;t<e;t++)i=r[t],n.push(i.advance);return n}.call(this),r=this.widths[this.widths.length-1],s=[],e=a=0;0<=n?a<n:a>n;e=0<=n?++a:--a)s.push(this.widths.push(r));return s},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),ve=[].slice,be=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"glyf\",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var e,r,n,i,a,o,s,c,u,h;return t in this.cache?this.cache[t]:(i=this.file.loca,e=this.file.contents,r=i.indexOf(t),0===(n=i.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+r,a=(o=new ne(e.read(n))).readShort(),c=o.readShort(),h=o.readShort(),s=o.readShort(),u=o.readShort(),this.cache[t]=-1===a?new we(o,c,h,s,u):new ye(o,a,c,h,s,u),this.cache[t]))},e.prototype.encode=function(t,e,r){var n,i,a,o,s;for(a=[],i=[],o=0,s=e.length;o<s;o++)n=t[e[o]],i.push(a.length),n&&(a=a.concat(n.encode(r)));return i.push(a.length),{table:a,offsets:i}},e}(),ye=function(){function t(t,e,r,n,i,a){this.raw=t,this.numberOfContours=e,this.xMin=r,this.yMin=n,this.xMax=i,this.yMax=a,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),we=function(){function t(t,e,r,n,i){var a,o;for(this.raw=t,this.xMin=e,this.yMin=r,this.xMax=n,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;o=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&o;)a.pos+=1&o?4:2,128&o?a.pos+=8:64&o?a.pos+=4:8&o&&(a.pos+=2)}return 1,8,32,64,128,t.prototype.encode=function(){var t,e,r;for(e=new ne(ve.call(this.raw.data)),t=0,r=this.glyphIDs.length;t<r;++t)e.pos=this.glyphOffsets[t];return e.data},t}(),Ne=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return oe(e,re),e.prototype.tag=\"loca\",e.prototype.parse=function(t){var e,r;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,n;for(n=[],r=0,e=this.length;r<e;r+=2)n.push(2*t.readUInt16());return n}.call(this):function(){var e,n;for(n=[],r=0,e=this.length;r<e;r+=4)n.push(t.readUInt32());return n}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var r=new Uint32Array(this.offsets.length),n=0,i=0,a=0;a<r.length;++a)if(r[a]=n,i<e.length&&e[i]==a){++i,r[a]=n;var o=this.offsets[a],s=this.offsets[a+1]-o;s>0&&(n+=s)}for(var c=new Array(4*r.length),u=0;u<r.length;++u)c[4*u+3]=255&r[u],c[4*u+2]=(65280&r[u])>>8,c[4*u+1]=(16711680&r[u])>>16,c[4*u]=(4278190080&r[u])>>24;return c},e}(),Le=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,r,n,i;for(e in n=this.font.cmap.tables[0].codeMap,t={},i=this.subset)r=i[e],t[e]=n[r];return t},t.prototype.glyphsFor=function(t){var e,r,n,i,a,o,s;for(n={},a=0,o=t.length;a<o;a++)n[i=t[a]]=this.font.glyf.glyphFor(i);for(i in e=[],n)(null!=(r=n[i])?r.compound:void 0)&&e.push.apply(e,r.glyphIDs);if(e.length>0)for(i in s=this.glyphsFor(e))r=s[i],n[i]=r;return n},t.prototype.encode=function(t,e){var r,n,i,a,o,s,c,u,h,l,f,d,p,g,m;for(n in r=ue.encode(this.generateCmap(),\"unicode\"),a=this.glyphsFor(t),f={0:0},m=r.charMap)f[(s=m[n]).old]=s.new;for(d in l=r.maxGlyphID,a)d in f||(f[d]=l++);return u=function(t){var e,r;for(e in r={},t)r[t[e]]=e;return r}(f),h=Object.keys(u).sort((function(t,e){return t-e})),p=function(){var t,e,r;for(r=[],t=0,e=h.length;t<e;t++)o=h[t],r.push(u[o]);return r}(),i=this.font.glyf.encode(a,p,f),c=this.font.loca.encode(i.offsets,p),g={cmap:this.font.cmap.raw(),glyf:i.table,loca:c,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(e)},this.font.os2.exists&&(g[\"OS/2\"]=this.font.os2.raw()),this.font.directory.encode(g)},t}();E.API.PDFObject=function(){var t;function e(){}return t=function(t,e){return(Array(e+1).join(\"0\")+t).slice(-e)},e.convert=function(r){var n,i,a,o;if(Array.isArray(r))return\"[\"+function(){var t,i,a;for(a=[],t=0,i=r.length;t<i;t++)n=r[t],a.push(e.convert(n));return a}().join(\" \")+\"]\";if(\"string\"==typeof r)return\"/\"+r;if(null!=r?r.isString:void 0)return\"(\"+r+\")\";if(r instanceof Date)return\"(D:\"+t(r.getUTCFullYear(),4)+t(r.getUTCMonth(),2)+t(r.getUTCDate(),2)+t(r.getUTCHours(),2)+t(r.getUTCMinutes(),2)+t(r.getUTCSeconds(),2)+\"Z)\";if(\"[object Object]\"==={}.toString.call(r)){for(i in a=[\"<<\"],r)o=r[i],a.push(\"/\"+i+\" \"+e.convert(o));return a.push(\">>\"),a.join(\"\\n\")}return\"\"+r},e}();export default E;export{St as AcroForm,At as AcroFormAppearance,mt as AcroFormButton,wt as AcroFormCheckBox,ft as AcroFormChoiceField,pt as AcroFormComboBox,gt as AcroFormEditBox,dt as AcroFormListBox,Lt as AcroFormPasswordField,vt as AcroFormPushButton,bt as AcroFormRadioButton,Nt as AcroFormTextField,j as GState,B as ShadingPattern,M as TilingPattern,E as jsPDF};\n"]},"metadata":{},"sourceType":"module"}