UNPKG

pptxgenjs

Version:

Create JavaScript PowerPoint Presentations

656 lines (648 loc) 555 kB
/* PptxGenJS 3.12.0 @ 2023-03-20T03:12:31.367Z */ import JSZip from 'jszip'; /****************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); } /** * PptxGenJS Enums * NOTE: `enum` wont work for objects, so use `Object.freeze` */ // CONST var EMU = 914400; // One (1) inch (OfficeXML measures in EMU (English Metric Units)) var ONEPT = 12700; // One (1) point (pt) var CRLF = '\r\n'; // AKA: Chr(13) & Chr(10) var LAYOUT_IDX_SERIES_BASE = 2147483649; var REGEX_HEX_COLOR = /^[0-9a-fA-F]{6}$/; var LINEH_MODIFIER = 1.67; // AKA: Golden Ratio Typography var DEF_BULLET_MARGIN = 27; var DEF_CELL_BORDER = { type: 'solid', color: '666666', pt: 1 }; var DEF_CELL_MARGIN_IN = [0.05, 0.1, 0.05, 0.1]; // "Normal" margins in PPT-2021 ("Narrow" is `0.05` for all 4) var DEF_CHART_BORDER = { type: 'solid', color: '363636', pt: 1 }; var DEF_CHART_GRIDLINE = { color: '888888', style: 'solid', size: 1, cap: 'flat' }; var DEF_FONT_COLOR = '000000'; var DEF_FONT_SIZE = 12; var DEF_FONT_TITLE_SIZE = 18; var DEF_PRES_LAYOUT = 'LAYOUT_16x9'; var DEF_PRES_LAYOUT_NAME = 'DEFAULT'; var DEF_SHAPE_LINE_COLOR = '333333'; var DEF_SHAPE_SHADOW = { type: 'outer', blur: 3, offset: 23000 / 12700, angle: 90, color: '000000', opacity: 0.35, rotateWithShape: true }; var DEF_SLIDE_MARGIN_IN = [0.5, 0.5, 0.5, 0.5]; // TRBL-style var DEF_TEXT_SHADOW = { type: 'outer', blur: 8, offset: 4, angle: 270, color: '000000', opacity: 0.75 }; var DEF_TEXT_GLOW = { size: 8, color: 'FFFFFF', opacity: 0.75 }; var AXIS_ID_VALUE_PRIMARY = '2094734552'; var AXIS_ID_VALUE_SECONDARY = '2094734553'; var AXIS_ID_CATEGORY_PRIMARY = '2094734554'; var AXIS_ID_CATEGORY_SECONDARY = '2094734555'; var AXIS_ID_SERIES_PRIMARY = '2094734556'; var LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); var BARCHART_COLORS = [ 'C0504D', '4F81BD', '9BBB59', '8064A2', '4BACC6', 'F79646', '628FC6', 'C86360', 'C0504D', '4F81BD', '9BBB59', '8064A2', '4BACC6', 'F79646', '628FC6', 'C86360' ]; var PIECHART_COLORS = [ '5DA5DA', 'FAA43A', '60BD68', 'F17CB0', 'B2912F', 'B276B2', 'DECF3F', 'F15854', 'A7A7A7', '5DA5DA', 'FAA43A', '60BD68', 'F17CB0', 'B2912F', 'B276B2', 'DECF3F', 'F15854', 'A7A7A7', ]; var TEXT_HALIGN; (function (TEXT_HALIGN) { TEXT_HALIGN["left"] = "left"; TEXT_HALIGN["center"] = "center"; TEXT_HALIGN["right"] = "right"; TEXT_HALIGN["justify"] = "justify"; })(TEXT_HALIGN || (TEXT_HALIGN = {})); var TEXT_VALIGN; (function (TEXT_VALIGN) { TEXT_VALIGN["b"] = "b"; TEXT_VALIGN["ctr"] = "ctr"; TEXT_VALIGN["t"] = "t"; })(TEXT_VALIGN || (TEXT_VALIGN = {})); var SLDNUMFLDID = '{F7021451-1387-4CA6-816F-3879F97B5CBC}'; // ENUM // TODO: 3.5 or v4.0: rationalize ts-def exported enum names/case! // NOTE: First tsdef enum named correctly (shapes -> 'Shape', colors -> 'Color'), etc. var OutputType; (function (OutputType) { OutputType["arraybuffer"] = "arraybuffer"; OutputType["base64"] = "base64"; OutputType["binarystring"] = "binarystring"; OutputType["blob"] = "blob"; OutputType["nodebuffer"] = "nodebuffer"; OutputType["uint8array"] = "uint8array"; })(OutputType || (OutputType = {})); var ChartType; (function (ChartType) { ChartType["area"] = "area"; ChartType["bar"] = "bar"; ChartType["bar3d"] = "bar3D"; ChartType["bubble"] = "bubble"; ChartType["bubble3d"] = "bubble3D"; ChartType["doughnut"] = "doughnut"; ChartType["line"] = "line"; ChartType["pie"] = "pie"; ChartType["radar"] = "radar"; ChartType["scatter"] = "scatter"; })(ChartType || (ChartType = {})); var ShapeType; (function (ShapeType) { ShapeType["accentBorderCallout1"] = "accentBorderCallout1"; ShapeType["accentBorderCallout2"] = "accentBorderCallout2"; ShapeType["accentBorderCallout3"] = "accentBorderCallout3"; ShapeType["accentCallout1"] = "accentCallout1"; ShapeType["accentCallout2"] = "accentCallout2"; ShapeType["accentCallout3"] = "accentCallout3"; ShapeType["actionButtonBackPrevious"] = "actionButtonBackPrevious"; ShapeType["actionButtonBeginning"] = "actionButtonBeginning"; ShapeType["actionButtonBlank"] = "actionButtonBlank"; ShapeType["actionButtonDocument"] = "actionButtonDocument"; ShapeType["actionButtonEnd"] = "actionButtonEnd"; ShapeType["actionButtonForwardNext"] = "actionButtonForwardNext"; ShapeType["actionButtonHelp"] = "actionButtonHelp"; ShapeType["actionButtonHome"] = "actionButtonHome"; ShapeType["actionButtonInformation"] = "actionButtonInformation"; ShapeType["actionButtonMovie"] = "actionButtonMovie"; ShapeType["actionButtonReturn"] = "actionButtonReturn"; ShapeType["actionButtonSound"] = "actionButtonSound"; ShapeType["arc"] = "arc"; ShapeType["bentArrow"] = "bentArrow"; ShapeType["bentUpArrow"] = "bentUpArrow"; ShapeType["bevel"] = "bevel"; ShapeType["blockArc"] = "blockArc"; ShapeType["borderCallout1"] = "borderCallout1"; ShapeType["borderCallout2"] = "borderCallout2"; ShapeType["borderCallout3"] = "borderCallout3"; ShapeType["bracePair"] = "bracePair"; ShapeType["bracketPair"] = "bracketPair"; ShapeType["callout1"] = "callout1"; ShapeType["callout2"] = "callout2"; ShapeType["callout3"] = "callout3"; ShapeType["can"] = "can"; ShapeType["chartPlus"] = "chartPlus"; ShapeType["chartStar"] = "chartStar"; ShapeType["chartX"] = "chartX"; ShapeType["chevron"] = "chevron"; ShapeType["chord"] = "chord"; ShapeType["circularArrow"] = "circularArrow"; ShapeType["cloud"] = "cloud"; ShapeType["cloudCallout"] = "cloudCallout"; ShapeType["corner"] = "corner"; ShapeType["cornerTabs"] = "cornerTabs"; ShapeType["cube"] = "cube"; ShapeType["curvedDownArrow"] = "curvedDownArrow"; ShapeType["curvedLeftArrow"] = "curvedLeftArrow"; ShapeType["curvedRightArrow"] = "curvedRightArrow"; ShapeType["curvedUpArrow"] = "curvedUpArrow"; ShapeType["custGeom"] = "custGeom"; ShapeType["decagon"] = "decagon"; ShapeType["diagStripe"] = "diagStripe"; ShapeType["diamond"] = "diamond"; ShapeType["dodecagon"] = "dodecagon"; ShapeType["donut"] = "donut"; ShapeType["doubleWave"] = "doubleWave"; ShapeType["downArrow"] = "downArrow"; ShapeType["downArrowCallout"] = "downArrowCallout"; ShapeType["ellipse"] = "ellipse"; ShapeType["ellipseRibbon"] = "ellipseRibbon"; ShapeType["ellipseRibbon2"] = "ellipseRibbon2"; ShapeType["flowChartAlternateProcess"] = "flowChartAlternateProcess"; ShapeType["flowChartCollate"] = "flowChartCollate"; ShapeType["flowChartConnector"] = "flowChartConnector"; ShapeType["flowChartDecision"] = "flowChartDecision"; ShapeType["flowChartDelay"] = "flowChartDelay"; ShapeType["flowChartDisplay"] = "flowChartDisplay"; ShapeType["flowChartDocument"] = "flowChartDocument"; ShapeType["flowChartExtract"] = "flowChartExtract"; ShapeType["flowChartInputOutput"] = "flowChartInputOutput"; ShapeType["flowChartInternalStorage"] = "flowChartInternalStorage"; ShapeType["flowChartMagneticDisk"] = "flowChartMagneticDisk"; ShapeType["flowChartMagneticDrum"] = "flowChartMagneticDrum"; ShapeType["flowChartMagneticTape"] = "flowChartMagneticTape"; ShapeType["flowChartManualInput"] = "flowChartManualInput"; ShapeType["flowChartManualOperation"] = "flowChartManualOperation"; ShapeType["flowChartMerge"] = "flowChartMerge"; ShapeType["flowChartMultidocument"] = "flowChartMultidocument"; ShapeType["flowChartOfflineStorage"] = "flowChartOfflineStorage"; ShapeType["flowChartOffpageConnector"] = "flowChartOffpageConnector"; ShapeType["flowChartOnlineStorage"] = "flowChartOnlineStorage"; ShapeType["flowChartOr"] = "flowChartOr"; ShapeType["flowChartPredefinedProcess"] = "flowChartPredefinedProcess"; ShapeType["flowChartPreparation"] = "flowChartPreparation"; ShapeType["flowChartProcess"] = "flowChartProcess"; ShapeType["flowChartPunchedCard"] = "flowChartPunchedCard"; ShapeType["flowChartPunchedTape"] = "flowChartPunchedTape"; ShapeType["flowChartSort"] = "flowChartSort"; ShapeType["flowChartSummingJunction"] = "flowChartSummingJunction"; ShapeType["flowChartTerminator"] = "flowChartTerminator"; ShapeType["folderCorner"] = "folderCorner"; ShapeType["frame"] = "frame"; ShapeType["funnel"] = "funnel"; ShapeType["gear6"] = "gear6"; ShapeType["gear9"] = "gear9"; ShapeType["halfFrame"] = "halfFrame"; ShapeType["heart"] = "heart"; ShapeType["heptagon"] = "heptagon"; ShapeType["hexagon"] = "hexagon"; ShapeType["homePlate"] = "homePlate"; ShapeType["horizontalScroll"] = "horizontalScroll"; ShapeType["irregularSeal1"] = "irregularSeal1"; ShapeType["irregularSeal2"] = "irregularSeal2"; ShapeType["leftArrow"] = "leftArrow"; ShapeType["leftArrowCallout"] = "leftArrowCallout"; ShapeType["leftBrace"] = "leftBrace"; ShapeType["leftBracket"] = "leftBracket"; ShapeType["leftCircularArrow"] = "leftCircularArrow"; ShapeType["leftRightArrow"] = "leftRightArrow"; ShapeType["leftRightArrowCallout"] = "leftRightArrowCallout"; ShapeType["leftRightCircularArrow"] = "leftRightCircularArrow"; ShapeType["leftRightRibbon"] = "leftRightRibbon"; ShapeType["leftRightUpArrow"] = "leftRightUpArrow"; ShapeType["leftUpArrow"] = "leftUpArrow"; ShapeType["lightningBolt"] = "lightningBolt"; ShapeType["line"] = "line"; ShapeType["lineInv"] = "lineInv"; ShapeType["mathDivide"] = "mathDivide"; ShapeType["mathEqual"] = "mathEqual"; ShapeType["mathMinus"] = "mathMinus"; ShapeType["mathMultiply"] = "mathMultiply"; ShapeType["mathNotEqual"] = "mathNotEqual"; ShapeType["mathPlus"] = "mathPlus"; ShapeType["moon"] = "moon"; ShapeType["noSmoking"] = "noSmoking"; ShapeType["nonIsoscelesTrapezoid"] = "nonIsoscelesTrapezoid"; ShapeType["notchedRightArrow"] = "notchedRightArrow"; ShapeType["octagon"] = "octagon"; ShapeType["parallelogram"] = "parallelogram"; ShapeType["pentagon"] = "pentagon"; ShapeType["pie"] = "pie"; ShapeType["pieWedge"] = "pieWedge"; ShapeType["plaque"] = "plaque"; ShapeType["plaqueTabs"] = "plaqueTabs"; ShapeType["plus"] = "plus"; ShapeType["quadArrow"] = "quadArrow"; ShapeType["quadArrowCallout"] = "quadArrowCallout"; ShapeType["rect"] = "rect"; ShapeType["ribbon"] = "ribbon"; ShapeType["ribbon2"] = "ribbon2"; ShapeType["rightArrow"] = "rightArrow"; ShapeType["rightArrowCallout"] = "rightArrowCallout"; ShapeType["rightBrace"] = "rightBrace"; ShapeType["rightBracket"] = "rightBracket"; ShapeType["round1Rect"] = "round1Rect"; ShapeType["round2DiagRect"] = "round2DiagRect"; ShapeType["round2SameRect"] = "round2SameRect"; ShapeType["roundRect"] = "roundRect"; ShapeType["rtTriangle"] = "rtTriangle"; ShapeType["smileyFace"] = "smileyFace"; ShapeType["snip1Rect"] = "snip1Rect"; ShapeType["snip2DiagRect"] = "snip2DiagRect"; ShapeType["snip2SameRect"] = "snip2SameRect"; ShapeType["snipRoundRect"] = "snipRoundRect"; ShapeType["squareTabs"] = "squareTabs"; ShapeType["star10"] = "star10"; ShapeType["star12"] = "star12"; ShapeType["star16"] = "star16"; ShapeType["star24"] = "star24"; ShapeType["star32"] = "star32"; ShapeType["star4"] = "star4"; ShapeType["star5"] = "star5"; ShapeType["star6"] = "star6"; ShapeType["star7"] = "star7"; ShapeType["star8"] = "star8"; ShapeType["stripedRightArrow"] = "stripedRightArrow"; ShapeType["sun"] = "sun"; ShapeType["swooshArrow"] = "swooshArrow"; ShapeType["teardrop"] = "teardrop"; ShapeType["trapezoid"] = "trapezoid"; ShapeType["triangle"] = "triangle"; ShapeType["upArrow"] = "upArrow"; ShapeType["upArrowCallout"] = "upArrowCallout"; ShapeType["upDownArrow"] = "upDownArrow"; ShapeType["upDownArrowCallout"] = "upDownArrowCallout"; ShapeType["uturnArrow"] = "uturnArrow"; ShapeType["verticalScroll"] = "verticalScroll"; ShapeType["wave"] = "wave"; ShapeType["wedgeEllipseCallout"] = "wedgeEllipseCallout"; ShapeType["wedgeRectCallout"] = "wedgeRectCallout"; ShapeType["wedgeRoundRectCallout"] = "wedgeRoundRectCallout"; })(ShapeType || (ShapeType = {})); /** * TODO: FUTURE: v4.0: rename to `ThemeColor` */ var SchemeColor; (function (SchemeColor) { SchemeColor["text1"] = "tx1"; SchemeColor["text2"] = "tx2"; SchemeColor["background1"] = "bg1"; SchemeColor["background2"] = "bg2"; SchemeColor["accent1"] = "accent1"; SchemeColor["accent2"] = "accent2"; SchemeColor["accent3"] = "accent3"; SchemeColor["accent4"] = "accent4"; SchemeColor["accent5"] = "accent5"; SchemeColor["accent6"] = "accent6"; })(SchemeColor || (SchemeColor = {})); var AlignH; (function (AlignH) { AlignH["left"] = "left"; AlignH["center"] = "center"; AlignH["right"] = "right"; AlignH["justify"] = "justify"; })(AlignH || (AlignH = {})); var AlignV; (function (AlignV) { AlignV["top"] = "top"; AlignV["middle"] = "middle"; AlignV["bottom"] = "bottom"; })(AlignV || (AlignV = {})); var SHAPE_TYPE; (function (SHAPE_TYPE) { SHAPE_TYPE["ACTION_BUTTON_BACK_OR_PREVIOUS"] = "actionButtonBackPrevious"; SHAPE_TYPE["ACTION_BUTTON_BEGINNING"] = "actionButtonBeginning"; SHAPE_TYPE["ACTION_BUTTON_CUSTOM"] = "actionButtonBlank"; SHAPE_TYPE["ACTION_BUTTON_DOCUMENT"] = "actionButtonDocument"; SHAPE_TYPE["ACTION_BUTTON_END"] = "actionButtonEnd"; SHAPE_TYPE["ACTION_BUTTON_FORWARD_OR_NEXT"] = "actionButtonForwardNext"; SHAPE_TYPE["ACTION_BUTTON_HELP"] = "actionButtonHelp"; SHAPE_TYPE["ACTION_BUTTON_HOME"] = "actionButtonHome"; SHAPE_TYPE["ACTION_BUTTON_INFORMATION"] = "actionButtonInformation"; SHAPE_TYPE["ACTION_BUTTON_MOVIE"] = "actionButtonMovie"; SHAPE_TYPE["ACTION_BUTTON_RETURN"] = "actionButtonReturn"; SHAPE_TYPE["ACTION_BUTTON_SOUND"] = "actionButtonSound"; SHAPE_TYPE["ARC"] = "arc"; SHAPE_TYPE["BALLOON"] = "wedgeRoundRectCallout"; SHAPE_TYPE["BENT_ARROW"] = "bentArrow"; SHAPE_TYPE["BENT_UP_ARROW"] = "bentUpArrow"; SHAPE_TYPE["BEVEL"] = "bevel"; SHAPE_TYPE["BLOCK_ARC"] = "blockArc"; SHAPE_TYPE["CAN"] = "can"; SHAPE_TYPE["CHART_PLUS"] = "chartPlus"; SHAPE_TYPE["CHART_STAR"] = "chartStar"; SHAPE_TYPE["CHART_X"] = "chartX"; SHAPE_TYPE["CHEVRON"] = "chevron"; SHAPE_TYPE["CHORD"] = "chord"; SHAPE_TYPE["CIRCULAR_ARROW"] = "circularArrow"; SHAPE_TYPE["CLOUD"] = "cloud"; SHAPE_TYPE["CLOUD_CALLOUT"] = "cloudCallout"; SHAPE_TYPE["CORNER"] = "corner"; SHAPE_TYPE["CORNER_TABS"] = "cornerTabs"; SHAPE_TYPE["CROSS"] = "plus"; SHAPE_TYPE["CUBE"] = "cube"; SHAPE_TYPE["CURVED_DOWN_ARROW"] = "curvedDownArrow"; SHAPE_TYPE["CURVED_DOWN_RIBBON"] = "ellipseRibbon"; SHAPE_TYPE["CURVED_LEFT_ARROW"] = "curvedLeftArrow"; SHAPE_TYPE["CURVED_RIGHT_ARROW"] = "curvedRightArrow"; SHAPE_TYPE["CURVED_UP_ARROW"] = "curvedUpArrow"; SHAPE_TYPE["CURVED_UP_RIBBON"] = "ellipseRibbon2"; SHAPE_TYPE["CUSTOM_GEOMETRY"] = "custGeom"; SHAPE_TYPE["DECAGON"] = "decagon"; SHAPE_TYPE["DIAGONAL_STRIPE"] = "diagStripe"; SHAPE_TYPE["DIAMOND"] = "diamond"; SHAPE_TYPE["DODECAGON"] = "dodecagon"; SHAPE_TYPE["DONUT"] = "donut"; SHAPE_TYPE["DOUBLE_BRACE"] = "bracePair"; SHAPE_TYPE["DOUBLE_BRACKET"] = "bracketPair"; SHAPE_TYPE["DOUBLE_WAVE"] = "doubleWave"; SHAPE_TYPE["DOWN_ARROW"] = "downArrow"; SHAPE_TYPE["DOWN_ARROW_CALLOUT"] = "downArrowCallout"; SHAPE_TYPE["DOWN_RIBBON"] = "ribbon"; SHAPE_TYPE["EXPLOSION1"] = "irregularSeal1"; SHAPE_TYPE["EXPLOSION2"] = "irregularSeal2"; SHAPE_TYPE["FLOWCHART_ALTERNATE_PROCESS"] = "flowChartAlternateProcess"; SHAPE_TYPE["FLOWCHART_CARD"] = "flowChartPunchedCard"; SHAPE_TYPE["FLOWCHART_COLLATE"] = "flowChartCollate"; SHAPE_TYPE["FLOWCHART_CONNECTOR"] = "flowChartConnector"; SHAPE_TYPE["FLOWCHART_DATA"] = "flowChartInputOutput"; SHAPE_TYPE["FLOWCHART_DECISION"] = "flowChartDecision"; SHAPE_TYPE["FLOWCHART_DELAY"] = "flowChartDelay"; SHAPE_TYPE["FLOWCHART_DIRECT_ACCESS_STORAGE"] = "flowChartMagneticDrum"; SHAPE_TYPE["FLOWCHART_DISPLAY"] = "flowChartDisplay"; SHAPE_TYPE["FLOWCHART_DOCUMENT"] = "flowChartDocument"; SHAPE_TYPE["FLOWCHART_EXTRACT"] = "flowChartExtract"; SHAPE_TYPE["FLOWCHART_INTERNAL_STORAGE"] = "flowChartInternalStorage"; SHAPE_TYPE["FLOWCHART_MAGNETIC_DISK"] = "flowChartMagneticDisk"; SHAPE_TYPE["FLOWCHART_MANUAL_INPUT"] = "flowChartManualInput"; SHAPE_TYPE["FLOWCHART_MANUAL_OPERATION"] = "flowChartManualOperation"; SHAPE_TYPE["FLOWCHART_MERGE"] = "flowChartMerge"; SHAPE_TYPE["FLOWCHART_MULTIDOCUMENT"] = "flowChartMultidocument"; SHAPE_TYPE["FLOWCHART_OFFLINE_STORAGE"] = "flowChartOfflineStorage"; SHAPE_TYPE["FLOWCHART_OFFPAGE_CONNECTOR"] = "flowChartOffpageConnector"; SHAPE_TYPE["FLOWCHART_OR"] = "flowChartOr"; SHAPE_TYPE["FLOWCHART_PREDEFINED_PROCESS"] = "flowChartPredefinedProcess"; SHAPE_TYPE["FLOWCHART_PREPARATION"] = "flowChartPreparation"; SHAPE_TYPE["FLOWCHART_PROCESS"] = "flowChartProcess"; SHAPE_TYPE["FLOWCHART_PUNCHED_TAPE"] = "flowChartPunchedTape"; SHAPE_TYPE["FLOWCHART_SEQUENTIAL_ACCESS_STORAGE"] = "flowChartMagneticTape"; SHAPE_TYPE["FLOWCHART_SORT"] = "flowChartSort"; SHAPE_TYPE["FLOWCHART_STORED_DATA"] = "flowChartOnlineStorage"; SHAPE_TYPE["FLOWCHART_SUMMING_JUNCTION"] = "flowChartSummingJunction"; SHAPE_TYPE["FLOWCHART_TERMINATOR"] = "flowChartTerminator"; SHAPE_TYPE["FOLDED_CORNER"] = "folderCorner"; SHAPE_TYPE["FRAME"] = "frame"; SHAPE_TYPE["FUNNEL"] = "funnel"; SHAPE_TYPE["GEAR_6"] = "gear6"; SHAPE_TYPE["GEAR_9"] = "gear9"; SHAPE_TYPE["HALF_FRAME"] = "halfFrame"; SHAPE_TYPE["HEART"] = "heart"; SHAPE_TYPE["HEPTAGON"] = "heptagon"; SHAPE_TYPE["HEXAGON"] = "hexagon"; SHAPE_TYPE["HORIZONTAL_SCROLL"] = "horizontalScroll"; SHAPE_TYPE["ISOSCELES_TRIANGLE"] = "triangle"; SHAPE_TYPE["LEFT_ARROW"] = "leftArrow"; SHAPE_TYPE["LEFT_ARROW_CALLOUT"] = "leftArrowCallout"; SHAPE_TYPE["LEFT_BRACE"] = "leftBrace"; SHAPE_TYPE["LEFT_BRACKET"] = "leftBracket"; SHAPE_TYPE["LEFT_CIRCULAR_ARROW"] = "leftCircularArrow"; SHAPE_TYPE["LEFT_RIGHT_ARROW"] = "leftRightArrow"; SHAPE_TYPE["LEFT_RIGHT_ARROW_CALLOUT"] = "leftRightArrowCallout"; SHAPE_TYPE["LEFT_RIGHT_CIRCULAR_ARROW"] = "leftRightCircularArrow"; SHAPE_TYPE["LEFT_RIGHT_RIBBON"] = "leftRightRibbon"; SHAPE_TYPE["LEFT_RIGHT_UP_ARROW"] = "leftRightUpArrow"; SHAPE_TYPE["LEFT_UP_ARROW"] = "leftUpArrow"; SHAPE_TYPE["LIGHTNING_BOLT"] = "lightningBolt"; SHAPE_TYPE["LINE_CALLOUT_1"] = "borderCallout1"; SHAPE_TYPE["LINE_CALLOUT_1_ACCENT_BAR"] = "accentCallout1"; SHAPE_TYPE["LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout1"; SHAPE_TYPE["LINE_CALLOUT_1_NO_BORDER"] = "callout1"; SHAPE_TYPE["LINE_CALLOUT_2"] = "borderCallout2"; SHAPE_TYPE["LINE_CALLOUT_2_ACCENT_BAR"] = "accentCallout2"; SHAPE_TYPE["LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout2"; SHAPE_TYPE["LINE_CALLOUT_2_NO_BORDER"] = "callout2"; SHAPE_TYPE["LINE_CALLOUT_3"] = "borderCallout3"; SHAPE_TYPE["LINE_CALLOUT_3_ACCENT_BAR"] = "accentCallout3"; SHAPE_TYPE["LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout3"; SHAPE_TYPE["LINE_CALLOUT_3_NO_BORDER"] = "callout3"; SHAPE_TYPE["LINE_CALLOUT_4"] = "borderCallout3"; SHAPE_TYPE["LINE_CALLOUT_4_ACCENT_BAR"] = "accentCallout3"; SHAPE_TYPE["LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout3"; SHAPE_TYPE["LINE_CALLOUT_4_NO_BORDER"] = "callout3"; SHAPE_TYPE["LINE"] = "line"; SHAPE_TYPE["LINE_INVERSE"] = "lineInv"; SHAPE_TYPE["MATH_DIVIDE"] = "mathDivide"; SHAPE_TYPE["MATH_EQUAL"] = "mathEqual"; SHAPE_TYPE["MATH_MINUS"] = "mathMinus"; SHAPE_TYPE["MATH_MULTIPLY"] = "mathMultiply"; SHAPE_TYPE["MATH_NOT_EQUAL"] = "mathNotEqual"; SHAPE_TYPE["MATH_PLUS"] = "mathPlus"; SHAPE_TYPE["MOON"] = "moon"; SHAPE_TYPE["NON_ISOSCELES_TRAPEZOID"] = "nonIsoscelesTrapezoid"; SHAPE_TYPE["NOTCHED_RIGHT_ARROW"] = "notchedRightArrow"; SHAPE_TYPE["NO_SYMBOL"] = "noSmoking"; SHAPE_TYPE["OCTAGON"] = "octagon"; SHAPE_TYPE["OVAL"] = "ellipse"; SHAPE_TYPE["OVAL_CALLOUT"] = "wedgeEllipseCallout"; SHAPE_TYPE["PARALLELOGRAM"] = "parallelogram"; SHAPE_TYPE["PENTAGON"] = "homePlate"; SHAPE_TYPE["PIE"] = "pie"; SHAPE_TYPE["PIE_WEDGE"] = "pieWedge"; SHAPE_TYPE["PLAQUE"] = "plaque"; SHAPE_TYPE["PLAQUE_TABS"] = "plaqueTabs"; SHAPE_TYPE["QUAD_ARROW"] = "quadArrow"; SHAPE_TYPE["QUAD_ARROW_CALLOUT"] = "quadArrowCallout"; SHAPE_TYPE["RECTANGLE"] = "rect"; SHAPE_TYPE["RECTANGULAR_CALLOUT"] = "wedgeRectCallout"; SHAPE_TYPE["REGULAR_PENTAGON"] = "pentagon"; SHAPE_TYPE["RIGHT_ARROW"] = "rightArrow"; SHAPE_TYPE["RIGHT_ARROW_CALLOUT"] = "rightArrowCallout"; SHAPE_TYPE["RIGHT_BRACE"] = "rightBrace"; SHAPE_TYPE["RIGHT_BRACKET"] = "rightBracket"; SHAPE_TYPE["RIGHT_TRIANGLE"] = "rtTriangle"; SHAPE_TYPE["ROUNDED_RECTANGLE"] = "roundRect"; SHAPE_TYPE["ROUNDED_RECTANGULAR_CALLOUT"] = "wedgeRoundRectCallout"; SHAPE_TYPE["ROUND_1_RECTANGLE"] = "round1Rect"; SHAPE_TYPE["ROUND_2_DIAG_RECTANGLE"] = "round2DiagRect"; SHAPE_TYPE["ROUND_2_SAME_RECTANGLE"] = "round2SameRect"; SHAPE_TYPE["SMILEY_FACE"] = "smileyFace"; SHAPE_TYPE["SNIP_1_RECTANGLE"] = "snip1Rect"; SHAPE_TYPE["SNIP_2_DIAG_RECTANGLE"] = "snip2DiagRect"; SHAPE_TYPE["SNIP_2_SAME_RECTANGLE"] = "snip2SameRect"; SHAPE_TYPE["SNIP_ROUND_RECTANGLE"] = "snipRoundRect"; SHAPE_TYPE["SQUARE_TABS"] = "squareTabs"; SHAPE_TYPE["STAR_10_POINT"] = "star10"; SHAPE_TYPE["STAR_12_POINT"] = "star12"; SHAPE_TYPE["STAR_16_POINT"] = "star16"; SHAPE_TYPE["STAR_24_POINT"] = "star24"; SHAPE_TYPE["STAR_32_POINT"] = "star32"; SHAPE_TYPE["STAR_4_POINT"] = "star4"; SHAPE_TYPE["STAR_5_POINT"] = "star5"; SHAPE_TYPE["STAR_6_POINT"] = "star6"; SHAPE_TYPE["STAR_7_POINT"] = "star7"; SHAPE_TYPE["STAR_8_POINT"] = "star8"; SHAPE_TYPE["STRIPED_RIGHT_ARROW"] = "stripedRightArrow"; SHAPE_TYPE["SUN"] = "sun"; SHAPE_TYPE["SWOOSH_ARROW"] = "swooshArrow"; SHAPE_TYPE["TEAR"] = "teardrop"; SHAPE_TYPE["TRAPEZOID"] = "trapezoid"; SHAPE_TYPE["UP_ARROW"] = "upArrow"; SHAPE_TYPE["UP_ARROW_CALLOUT"] = "upArrowCallout"; SHAPE_TYPE["UP_DOWN_ARROW"] = "upDownArrow"; SHAPE_TYPE["UP_DOWN_ARROW_CALLOUT"] = "upDownArrowCallout"; SHAPE_TYPE["UP_RIBBON"] = "ribbon2"; SHAPE_TYPE["U_TURN_ARROW"] = "uturnArrow"; SHAPE_TYPE["VERTICAL_SCROLL"] = "verticalScroll"; SHAPE_TYPE["WAVE"] = "wave"; })(SHAPE_TYPE || (SHAPE_TYPE = {})); var CHART_TYPE; (function (CHART_TYPE) { CHART_TYPE["AREA"] = "area"; CHART_TYPE["BAR"] = "bar"; CHART_TYPE["BAR3D"] = "bar3D"; CHART_TYPE["BUBBLE"] = "bubble"; CHART_TYPE["BUBBLE3D"] = "bubble3D"; CHART_TYPE["DOUGHNUT"] = "doughnut"; CHART_TYPE["LINE"] = "line"; CHART_TYPE["PIE"] = "pie"; CHART_TYPE["RADAR"] = "radar"; CHART_TYPE["SCATTER"] = "scatter"; })(CHART_TYPE || (CHART_TYPE = {})); var SCHEME_COLOR_NAMES; (function (SCHEME_COLOR_NAMES) { SCHEME_COLOR_NAMES["TEXT1"] = "tx1"; SCHEME_COLOR_NAMES["TEXT2"] = "tx2"; SCHEME_COLOR_NAMES["BACKGROUND1"] = "bg1"; SCHEME_COLOR_NAMES["BACKGROUND2"] = "bg2"; SCHEME_COLOR_NAMES["ACCENT1"] = "accent1"; SCHEME_COLOR_NAMES["ACCENT2"] = "accent2"; SCHEME_COLOR_NAMES["ACCENT3"] = "accent3"; SCHEME_COLOR_NAMES["ACCENT4"] = "accent4"; SCHEME_COLOR_NAMES["ACCENT5"] = "accent5"; SCHEME_COLOR_NAMES["ACCENT6"] = "accent6"; })(SCHEME_COLOR_NAMES || (SCHEME_COLOR_NAMES = {})); var MASTER_OBJECTS; (function (MASTER_OBJECTS) { MASTER_OBJECTS["chart"] = "chart"; MASTER_OBJECTS["image"] = "image"; MASTER_OBJECTS["line"] = "line"; MASTER_OBJECTS["rect"] = "rect"; MASTER_OBJECTS["text"] = "text"; MASTER_OBJECTS["placeholder"] = "placeholder"; })(MASTER_OBJECTS || (MASTER_OBJECTS = {})); var SLIDE_OBJECT_TYPES; (function (SLIDE_OBJECT_TYPES) { SLIDE_OBJECT_TYPES["chart"] = "chart"; SLIDE_OBJECT_TYPES["hyperlink"] = "hyperlink"; SLIDE_OBJECT_TYPES["image"] = "image"; SLIDE_OBJECT_TYPES["media"] = "media"; SLIDE_OBJECT_TYPES["online"] = "online"; SLIDE_OBJECT_TYPES["placeholder"] = "placeholder"; SLIDE_OBJECT_TYPES["table"] = "table"; SLIDE_OBJECT_TYPES["tablecell"] = "tablecell"; SLIDE_OBJECT_TYPES["text"] = "text"; SLIDE_OBJECT_TYPES["notes"] = "notes"; })(SLIDE_OBJECT_TYPES || (SLIDE_OBJECT_TYPES = {})); var PLACEHOLDER_TYPES; (function (PLACEHOLDER_TYPES) { PLACEHOLDER_TYPES["title"] = "title"; PLACEHOLDER_TYPES["body"] = "body"; PLACEHOLDER_TYPES["image"] = "pic"; PLACEHOLDER_TYPES["chart"] = "chart"; PLACEHOLDER_TYPES["table"] = "tbl"; PLACEHOLDER_TYPES["media"] = "media"; })(PLACEHOLDER_TYPES || (PLACEHOLDER_TYPES = {})); /** * NOTE: 20170304: BULLET_TYPES: Only default is used so far. I'd like to combine the two pieces of code that use these before implementing these as options * Since we close <p> within the text object bullets, its slightly more difficult than combining into a func and calling to get the paraProp * and i'm not sure if anyone will even use these... so, skipping for now. */ var BULLET_TYPES; (function (BULLET_TYPES) { BULLET_TYPES["DEFAULT"] = "&#x2022;"; BULLET_TYPES["CHECK"] = "&#x2713;"; BULLET_TYPES["STAR"] = "&#x2605;"; BULLET_TYPES["TRIANGLE"] = "&#x25B6;"; })(BULLET_TYPES || (BULLET_TYPES = {})); // IMAGES (base64) var IMG_BROKEN = 'data:image/png;base64,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'; var IMG_PLAYBTN = 'data:image/png;base64,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AAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKREkRUAAACwrUpLSwuGDRvWfMCAAS26du3avKysrLiioqKkZcuWzZs1a1bcvHnz0tLS0rJsNtusuLi4ebNmzUoLCgo+8/eijY2N9Zs3b66pra2tqqur21xTU1NdVVVVs2nTptqNGzdWbdiwoeYvf/nL5hUrVlQtWLBgw6xZs6pqamoaJQYAAEDaKYABAACIiIghQ4aUHnTQQW379u3bql27dq3at2/fpkWLFq2bN29eWVpa2qpZs2bNCwsLm2ez2fLCwsLyoqKi8sLCwtKknK+hoaG6vr6+qqGh4S91dXV/aWhoqNq8eXNVTU3NuqqqqvUbNmxYu2rVqjWrV69e99Zbb6177rnnPpgzZ06NTwYAAABJogAGAADIA8OGDWt+xBFHdBwwYECnLl26dGjdunXHFi1adCgtLe1YUlLSvlmzZq0KCgqK07yDwsLCssLCwrKIaPdp/zuNjY21mzdvXrdp06ZVNTU172/YsGHl2rVr31+2bNnKBQsWrHjyySffnzVrVpVPGAAAAE1Fpuexsd9HfaF+ZcSal0ptCAAAIAE6deqUPf744zvtueeeXbp3796lbdu2XSorKzuXlpZ2KS0t7VBYWFhhSztGQ0PDxpqampU1NTXL169fv+yDDz5Y9s477yybPXv2sj/96U8rVqxYUWdLAAAAbE9t9q6Jog4f/TUFMAAAQEJks9nMt7/97Y4jRozo1bdv397t2rXrXl5e3rWsrKxzcXFx+4gosKUmp7G2tnZVTU3Nso0bNy5btWrV0tdff/2tJ598cvG999672noAAADYFgpgAACAhPne977X6a9Fb/v27Xu1bNmyV1lZWa8kvXOXLauvr9/wl7/8ZdG6desWL1u2bNHChQsX/fGPf1w8derUjbYDAADAliiAAQAAmqhsNps59dRTuxx66KH9+/Tp87n27dv3Ly8v719UVOSRzXlq06ZNKzZu3Pj6+++//8abb775xqOPPvrG3XffvcpmAAAA+CsFMAAAQBNx6qmndvniF784qHfv3v3btWv3uYqKis8VFhaW2wxbUl9fv37Dhg1vfPDBB68vXrz4jccee2z+jTfeuNxmAAAA8pMCGAAAYBc45phjWn/rW9/aq3///kPatGnTv6Kiop9HOLO9NDQ0VG/cuPGtNWvWLFy4cOGcO+6445WHHnporc0AAACknwIYAABgJzjjjDO6f+lLX9qrV69eg1u3bj2orKysR0RkbIadJFddXb103bp18xcvXjz30UcffeXqq69+x1oAAADSRwEMAACwnZWWlhb86le/2u3QQw8d1r17931btmw5qLCwsMxmaEoaGhqqP/zww/nvvPPOzGeeeWbW2LFj36ipqWm0GQAAgGRTAAMAAGwHP/7xj7t+9atf3bdXr15D27Ztu1c2m21jKyRJXV3dmg8++OCVRYsWvfznP/95xh/+8IdltgIAAJA8CmAAAIBtcOKJJ7Y75ZRTDujXr9+w1q1bD81ms61shTSpq6tbt3bt2pfffPPNWbfccsvUe++9d7WtAAAANH0KYAAAgE+hoqKi4IILLhg0YsSI/bp27bpfy5YtB2YymUKbIR/kcrmGDz/8cP6777474/nnn59x4YUXvrZx40aPiwYAAGiCFMAAAAAf4/jjj2/7/e9//8D+/fsf2Lp1630KCgpKbAUiGhsbN61fv37eW2+9NeWGG2545u67715lKwAAAE2DAhgAAOB/ZLPZzAUXXPC5I4888sDu3bsfWFFRsVtEFNgMbFl1dfWSd999d8qsWbNmnnvuuS+vW7euwVYAAAB2DQUwAACQ10pLSwsuvfTSQYcccsjBXbt2HVFWVtbDVmDb1dbWrnr//fdfmDp16uRf/vKXL65evbreVgAAAHYeBTAAAJB3Bg0aVHrBBRd8fs899zywQ4cOBxQVFbWwFdj+Ghsba9euXTtrzpw5T59//vmTX3755WpbAQAA2LEUwAAAQF4YNmxY8/POO+/gIUOGHOZ9vrDz/W0ZfNFFFz07a9asKlsBAADY/hTAAABAarVq1arwyiuv3HfEiBEjO3TocFBhYWGZrcCu19DQUP3+++8/O2XKlIk/+clPZm7cuLHRVgAAALYPBTAAAJAqrVq1Kvztb3+7/3777Xd4x44dRxQWFpbbCjRdDQ0NG99///0pM2bMeOqHP/zhC8pgAACAz0YBDAAApMJZZ53V45vf/OaRvXr1GllaWtrVRiB5ampq3l28ePHEO++8c9LVV1/9jo0AAABsPQUwAACQWMOHDy+/6KKLvjB48OCjW7RoMdBGID0+/PDDV+fNmzfhvPPOe3L69Ol/sREAAIBPRwEMAAAkSqtWrQpvuOGGQ/bbb79/atOmzX6ZTCZrK5BeuVyubs2aNTNmzJjx2JgxYyavW7euwVYAAAA+ngIYAABIhB//+Mddv/e9732lZ8+e/1RcXNzWRiD/1NbWfvD2228/dssttzz029/+9l0bAQAA+L8UwAAAQJNVUVFRcO21137+4IMPPrZ169b7ZTKZAlsBIqJxzZo1M59//vnxp5122hR3BQMAAPx/CmAAAKDJOeWUUzqefvrpx/bu3ftL2Wy2jY0AH6e+vn7j0qVLH/vd7373x+uvv36ZjQAAAPlOAQwAADQJ2Ww2c+uttx5wyCGHnNC6deu9I8LdvsDWaFy7du1L06ZN+/OPfvSjZ1evXl1vJQAAQD5SAAMAALtU//79S6655pp/2nPPPY8tLy/vayPAZ1VTU7NswYIF488999wHp06dutFGAACAfKIABgAAdomf//znPU855ZQTu3btemRhYWGZjQDbW2NjY92KFSuevOWWW+689NJLF9kIAACQDxTAAADATuMxz8Cusn79+rlPP/30f5188slT6+rqcjYCAACklQIYAADY4fr27Vv8hz/84a+Pee5nI8CuUlNT8+68efPu/8EPfvDgwoULN9kIAACQNgpgAABghxkyZEjpNddc89XBgwefWFxc3MFGgKaitrZ21dy5c+/5yU9+8uc5c+bU2AgAAJAWWyqAPYoNAADYJqNHj+4wb968n06ZMuXRYcOGnaH8BZqa4uLi9sOGDTtjypQpj86bN++nJ510UntbAQAA0s4dwAAAwFY599xze33/+9//dufOnY/IZDJZGwGSIpfL1S1fvvzJG2644fbLLrvsbRsBAACSyiOgAQCAz+y8887r+53vfOfbHTt2PDyTyRTaCJBUuVyuYcWKFU/cdNNN//XrX/96sY0AAABJowAGAAC22WWXXTboG9/4xg9at249zDaAtFm7du2su++++9pzzjnnNdsAAACSQgEMAABsNcUvkE8UwQAAQJIogAEAgE9N8Qvks7Vr18665557rvv5z38+3zYAAICmaksFcGHlwOj6UV9orIqoWZG1PQAAyBO/+MUvet9xxx3nHHrooT8pLS3tYiNAPiotLe2y7777HvP973+/X1lZ2ZIpU6assxUAAKCpKetcHwXlH/01BTAAAOS5M844o/u99957zpe//OWflZeX94qIjK0AeS5TXl7e8+CDDx71/e9/v3dEvDVjxowPrQUAAGgqFMAAAMD/ceKJJ7a77777fjJq1Kh/KS8v7xOKX4B/lCkvL+99+OGHj/rWt77VfvXq1Qvnz59fbS0AAMCutqUC2DuAAQAgzwwdOrTs+uuvP6l///4nFRYWltkI20NjY2Ns2rQpqquro6amJurr62PTpk2xefPmqK+vj+rq6qivr4/NmzfHpk2boqGhYZv/fxUWFkZJSUk0a9YsioqKoqysLIqKiqJZs2ZRUlISRUVFUVpa+r9/FRQUCIjtoqGhoeq11167a8yYMffMmTOnxkYAAIBdZUvvAFYAAwBAnujUqVP2nnvuGbXXXnudnM1mK22Ej9PQ0BAbN26MDRs2/J+/Nm7cGBs3boyamprYtGlTbNq0KWpqaqK2trbJnqe4uDhKSkqitLT0f/9eUVERFRUV0aJFi//zV0VFRRQWFvog8LHq6urWvvjii7eceOKJf169enW9jQAAADubAhgAAPLcXXfdddAXv/jF00tLS7vZRn7L5XKxYcOGWLt2baxbty7Wrl37d3+tW7cuNmzYkPd7atGiRbRu3TpatWoVrVu3jjZt2vzvf27dunW0aNHCh4morq5e+sgjj1zzne98Z6ptAAAAO5MCGAAA8tTVV189+MQTTzyzoqJioG3kj8bGxli5cmUsX748Pvjgg1i9evX//n3t2rXR2NhoSZ9RYWFhtGrVKtq1axdt27b937937tw5OnTo4LHTeWbDhg3z77333qvOPPPMebYBAADsDApgAADIM1/72tfaXHrppad27979qIjQRKVUQ0NDrFq1KlasWBHvv//+//595cqVTfqRzGlXXFwcHTp0iI4dO0bnzp2jY8eO0alTp2jXrp1HS6dYLpdrfOeddx76+c9/fv2ECRPW2QgAALAjKYABACBP9OrVq9ldd931jT322OM7hYWFZTaSHh9++GG88847sXTp0njvvfdixYoVsXr16mhoaLCchCgsLIz27dtHp06dolu3btG9e/fo3r27x0mnTENDQ9W8efNu++Y3v/nHJUuWbLYRAABgR1AAAwBAHrjrrrtG/NM//dOZJSUlXWwj2davXx9Lly6Nd955539L3w8//NBiUqqysvJ/y+C//tWqVSuLSbiamppljz322G9Gjx49xTYAAIDtTQEMAAAp9qtf/arPD3/4w5+1atVqL9tIno0bN8aSJUvirbfeikWLFsV7770XmzZtspg8V1JSEl27do0+ffpE3759o3fv3lFeXm4xCbRu3bqXr7322ivGjh27yDYAAIDtRQEMAAApNGjQoNI77rjju7vttttJBQUFWRtJhtWrV8ebb74ZixcvjiVLlsTy5cujsbHRYtiigoKC6Ny5c/Tu3Tt69+4d/fr1i7Zt21pMQjQ2Nta98cYbd33rW9+6ff78+TU2AgAAfFYKYAAASJHS0tKCBx988Jj99tvvn7PZbBsbaboaGhri7bffjrfeeisWLFgQS5YscXcv201FRUX06tUr+vbtG3379o2ePXtGYWGhxTRhdXV1a2bMmHHjV77ylYdqamr85gcAALDNFMAAAJASp59+erdf/vKX51ZWVu5jG03T6tWr47XXXouFCxfGm2++GRs3brQUdooWLVpE3759Y8CAATFw4EB3CDdh69evf/E//uM//vPqq69+xzYAAIBtoQAGAICEGzRoUOm99977w969ex+byWTc4teErF+/PubNmxcLFiyIN954Q+FLk9GiRYvo169fDBgwIPbYY4+orKy0lCYkl8s1LF68eNyJJ554rcdCAwAAW0sBDAAACXbNNdcMOemkk35RVlbWyzZ2vVwuF++++27MnTs3XnvttViyZIl3+NLkFRQURK9evWLQoEExePDg6Natm6U0EdXV1UvuvvvuX//kJz+ZYxsAAMCnpQAGAIAEOuqoo1r99re//VmHDh0Ot41da9OmTTF79uyYO3duLFy4MKqqqiyFRGvevHn0798/Bg8eHHvuuWeUlJRYyi62cuXKp04//fTLJ0yYsM42AACAT6IABgCAhBk3btwRRxxxxFnZbLaNbewaVVVVMXfu3Jg7d27Mnz8/amtrLYVUKi4ujoEDB8bgwYNj8ODBUV5ebim7SF1d3ZqnnnrqqlGjRj1hGwAAwJYogAEAICFOOeWUjhdddNEvW7duvZ9t7HwrV66MWbNmxdy5c+Odd96JXC5nKeSdzp07x9577x3Dhg2LDh06WMgusHbt2hnnnXfepbfccsv7tgEAAHwUBTAAADRxpaWlBU899dQ3Bw8e/L2CggLPYt2JVqxYES+99FK89NJLsXz5cguBv/HXMnjvvfeOTp06WchO1NjYuGnu3Lk3H3744XfV1NR40TgAAPB3FMAAANCEjR49usOll176yzZt2gy3jZ1j/fr18eKLL8bMmTNj6dKlFgKfQs+ePWPfffeNYcOGRYsWLSxkJ1mzZs0L55577q/vvvvuVbYBAAD8lQIYAACaoIqKioKJEyd+c/Dgwd8vKCgotpEda8OGDfHiiy/G9OnTlb7wGfXo0SOGDx8ew4YNi4qKCgvZwdwNDAAA/CMFMAAANDGnnHJKx7Fjx/5rZWXlMNvYcerr6+PVV1+NGTNmxLx586Kurs5SYDvKZrMxZMiQ2HfffWP33XePwsJCS9mB1q5dO+MXv/jFv995550rbQMAAPKbAhgAAJqIbDabeeKJJ47fZ599fuSu3x0jl8vFwoULY/r06TF79uzYtGmTpcBOUFpaGkOGDInhw4fHgAEDLGQHaWhoqJ42bdo1Rx555J9tAwAA8pcCGAAAmoDjjz++7ZVXXvmr1q1be9fvDrBmzZqYNm1azJw5M1audHMc7EodO3aMz3/+87H//vt7X/CO+3fetDPPPPOScePGfWAbAACQfxTAAACwi9100037HXvssf9WXFzc1ja2n1wuF6+99lo8//zzMW/evKivr7cUaEKKiopizz33jBEjRsTnPve5yGQylrId1dbWrvrjH/948Q9+8INZtgEAAPlFAQwAALvIkCFDSu+///5zunTp8k+2sf2sXbs2Jk+eHNOnT48PP/zQQiABKisrY8SIEXHIIYdEeXm5hWxHy5Yte+zrX//6f86ZM6fGNgAAID9sqQAurBwYXT/qC41VETUrsrYHAADb6IILLtjt97///VVt2rQZZhvbx+LFi2P8+PFx9913xxtvvBG1tbWWAgmxadOmeOONN+LZZ5+NtWvXRps2bTweejtp0aJFv5NOOumg0tLSuc8+++xaGwEAgPQr61wfBR/zu7XuAAYAgO0sm81mJk2a9PVhw4b9pKCgwG9VfkZ1dXUxY8aMeOaZZ+K9996zEEiRfv36xSGHHBJDhw6NgoICC/mMGhsbN8+YMeOaL37xi+Pq6upyNgIAAOnlEdAAALCTHH/88W2vuuqqCyorK/exjc9mzZo18dRTT8XUqVNj06ZNFgIpVlFREZ///OfjsMMOi8rKSgv5jNavXz/r9NNPv3DcuHEf2AYAAKSTAhgAAHaC22677fNf+9rXzstms5W2se0WLVoUjz/+eMybNy9yOTewQT4pKiqKIUOGxBFHHBG9e/e2kM+grq5u3QMPPHDRySefPM02AAAgfRTAAACwA1VUVBQ8/fTTpwwcOPCUTCbjGabbIJfLxauvvhpPPvlkLFy40EIgz2UymRgwYEAcccQRMWjQIAvZ9n+3Ns6fP/+Www8//JaNGzc22ggAAKTHlgrgwsqB0fWjvtBYFVGzwuvKAABgS0488cR2EyZMuLx79+5fzmQyGRvZOo2NjTFr1qy49dZb48knn4wPPvC0UuC/rV69OmbMmBFz5syJ0tLS6NSpU/jX7NbJZDKZ9u3bD/3+978/dPny5TNfffXValsBAIB0KOtcHwXlH/O9gDuAAQBg29x66637H3vssRcWFRW1sI2tU1NTE0899VQ8++yzsWHDBgsBPlGLFi3i4IMPjsMPPzxKS/28YmvV19d/OG7cuPNPPvnk6bYBAADJ5xHQAACwHWWz2cyzzz77rSFDhvzAI5+3zqZNm2Ly5Mnx1FNPKX6BbdKiRYs47LDD4pBDDlEEb6VcLtfwyiuvXHfooYfeWVdX5yXrAACQYApgAADYTo455pjW11133cWVlZV728ant2HDhnj88cdjypQpUVtbayHAZ1ZcXBwHHnhgfPGLX4wWLTyIYWusWbNm2re//e3zn3nmGb+JAwAACeUdwAAAsB1cfvnlu1900UW/LS8v72cbn05VVVVMmDAhbrnllnjzzTejoaHBUoDtoqGhIZYsWRLPPfdc1NTURI8ePSKb9XOMT6OsrKzb17/+9SPbtm0774knnlhtIwAAkMDreu8ABgCAz+bhhx/+8qGHHnpOQUFBsW18sk2bNsUzzzwTTzzxRFRVVVkIsMOVl5fHkUceGYccckgUF/tX9afR2Ni46emnn/71Mccc87htAABAsngENAAAbKN27doVTZ48+YxevXodZxufrK6uLp5++umYOHGi4hfYJSoqKuKLX/xiHHzwwe4I/pQWLVr0x4MOOuiadevWeUwDAAAkhEdAAwDANjj22GPbPvzww7/p2LHjobaxZXV1dfHkk0/GddddF3Pnzo26ujpLAXaJzZs3x2uvvRbPPfdcRET06NEjCgsLLWYLWrduvfv3vve9fd9+++1pCxYsqLYRAABo+rb0CGgFMAAAfITLL7989wsuuOB3zZs372UbH6+xsTGmTJkS119/fbzyyiuKX6DJ2Lx5cyxYsCCmT58excXF0a1bt8hkMhbzMUpKSjp8+ctfPrJt27ZzvBcYAACaPu8ABgCArTB+/Pgjv/CFL/xLQUFBiW18vAULFsT48eNj6dKllgE0eT169IivfOUrMWjQIMvYgsbGxpqJEydecuyxxz5pGwAA0HR5BzAAAHwK7dq1K3ruued+1qNHj6/axsdbtGhR3H///bF48WLLABKnV69ecdxxx0WfPn0sYwuWLl3654MOOujy1atX19sGAAA0Pd4BDAAAn2DYsGHNn3766V936tTpC7bx0TZs2BD33Xdf/PGPf4y1a9daCJBI69evj2nTpsW6deuiZ8+eUVLiYQ8fpbKysv+3v/3t/lOmTJmyfPlyz/cHAIAmxjuAAQBgC372s5/1uP76669t0aKF54J+hJqamhg/fnzcfPPN8fbbb0cul7MUINFyuVy888478cwzz0RVVVX07t07slk/A/lHZWVl3U488cTD6+rqZkyfPv1DGwEAgCZ0va4ABgCAj3bFFVfscdZZZ11dXFzcwTb+Xi6XixkzZsR1110XCxYsiMbGRksBUqWxsTGWLFkSM2bMiPLy8ujSpUtkMhmL+RvZbLbFQQcddHibNm1mP/HEE6ttBAAAmoYtFcDeAQwAQN6aNGnSqAMOOODsTCZTaBt/b9GiRXHPPffEu+++axlA3ujWrVucdNJJ0bt3b8v4B7lcrm7y5Mm//vKXv/yIbQAAwK63pXcAK4ABAMg7paWlBTNnzjyzT58+x9vG39uwYUOMGzcuZsyY4VHPQF7KZDKx3377xde//vWoqKiwkH+waNGiP+27775X1dTUeCwEAADsQgpgAAD4H926dctOnjz5V506dRppG/9fLpeLqVOnxp///OfYuHGjhQB5r6KiIkaNGhX777+/x0L/g+XLlz9+6KGHXvLuu+/W2QYAAOwaWyqAvQMYAIC8MXz48PInnnjiynbt2o2wjf/vnXfeiWuvvTaee+652Lx5s4UARMTmzZtjzpw58dprr0XPnj2jRYsWlvI/Kioq+n7rW98aMnXq1Ofee+89f3AAAMAusKV3ACuAAQDIC9/+9rc73n777X9o0aLFANv4b1VVVXHXXXfFvffeG+vXr7cQgI+wbt26eP7552P9+vWx2267RVFRkaVERElJSefjjjvuoA8++GDKK6+88hcbAQCAnUsBDABAXjv//PP7XXzxxX8oKSnpbBv/bfr06XHttdfGokWLLAPgU3jnnXdi2rRp0bp16+jc2R8nERHZbLbyC1/4whElJSUvTp48eY2NAADAzqMABgAgb/3ud7/b60c/+tFVRUVFrWwjYs2aNXHzzTfHpEmTora21kIAtkJtbW289NJL8c4770Tfvn2jtLQ073dSWFhYNnz48C/26dNn4UMPPbTMpwQAAHYOBTAAAHnp1ltv3f+b3/zmfxYWFjbP913kcrl4/vnn4/rrr4/ly5f7cAB8BitXroxp06ZFRUVFdOvWLTKZTF7vo6CgIDto0KBDBw0atOiBBx54xycEAAB2vC0VwJmex8Z+H/WF+pURa17ym6wAACTTww8//KXDDjvsXzKZTN6/rPGDDz6I22+/Pd544w0fDIDtbMCAAfGtb30r2rRpk/e7yOVyjVOmTPn1yJEjH/LJAACAHavN3jVR1OGjv6YABgAgdV555ZXTPve5z30r3/fQ0NAQjz32WDz++ONRV1fngwGwg2Sz2Tj66KPjC1/4QhQUFOT9Pl5//fU79tprr9/7ZAAAwI6jAAYAIC9ks9nMyy+/fFafPn2Oz/ddvPvuu3HbbbfFe++954MBsJN069YtvvOd70S3bt3yfhdLliy5f5999rmypqam0ScDAAC2PwUwAACpV1paWjBr1qyzevfufVw+7yGXy8WTTz4ZDz74oLt+AXaBbDYbxxxzTBxxxBF5fzfw0qVLHxg6dOjlSmAAANj+FMAAAKRar169mk2ePHlsu3btDsrnPaxcuTJuueWWePvtt30oAHaxnj17ximnnBIdOnTI6z2sXr16yiGHHPIvS5Ys2exTAQAA28+WCuDCyoHR9aO+0FgVUbMia3sAADRpQ4cOLXvqqacub9Omzf75uoNcLhfPPPNMXH/99bF27VofCoAmYP369TFlypQoKSmJnj17RiaTycs9NG/evPtJJ500ZPLkyc+sWLHCoykAAGA7KetcHwXlH/01BTAAAIk1ZMiQ0kceeeSKVq1a7Z2vO6iuro7bb789nnjiiWhs9IRNgKaksbEx5s+fH++//34MGDAgstn8/DlLaWlpp6997WuDn3rqqadXrlxZ75MBAACfnQIYAIDUOfTQQ1s8+OCDv2/ZsuUe+bqDOXPmxNVXX+2RzwBN3PLly+OFF16Ijh075u0joUtLSzudcMIJ+7/00ktPv/3227U+FQAA8NkogAEASJVhw4Y1v++++37TsmXLQfl4/vr6+hg/fnz88Y9/jNpaP0MHSILNmzfHiy++GJs3b47ddtstCgoK8m4HxcXFbY866qg9n3vuuaeXL1/ucdAAAPAZKIABAEiNI488snLcuHG/b9GixcB8PP97770XV111VcyZM8eHASCBFi1aFC+//HL069cvWrRokXfnLykp6XDcccftP2fOnGcWLVq0yScCAAC2jQIYAIBUOPLIIyvvvPPO35aXl++Wj+d/+umn48Ybb4wPP/zQhwEgwf7yl7/ECy+8ECUlJdGrV6+8O3+zZs3aHHXUUfspgQEAYNspgAEASLxjjz227W233faH5s2b98m3s1dVVcXNN98cTz31VDQ2NvowAKRAY2NjzJ8/P5YtWxYDBgyIZs2a5dX5mzVr1uaYY4458M0333xm4cKFNT4RAACwdRTAAAAk2qGHHtritttuuzofy9+33347rrnmmli8eLEPAkAKvf/++/HKK69Enz59orKyMq/Ons1mK4888sh9Zs6c+dTSpUs3+zQAAMCnpwAGACCxjjjiiJb33nvvteXl5f3y6dy5XC4mTZoUN998c1RVVfkgAKRYVVVVTJ06NbLZbPTp0ycymUzenL24uLjtV7/61c+/8sorTy1evLjWpwEAAD4dBTAAAIl06KGHtrj33nt/l2/lb3V1ddx0000xefLkyOVyPggAeSCXy8WCBQvi3Xffjd133z2y2fz5mUyzZs1aH3300fvNmDHjSXcCAwDAp6MABgAgcYYOHVo2fvz4qysqKgbk07mXLVsWV111lUc+A+SplStXxiuvvBKf+9znoqKiIm/O3axZszZHH3300GeeeebJFStW1PkkAADAlimAAQBIlCFDhpQ++uij17Rs2XL3fDr31KlT49prr42NGzf6EADksaqqqpg+fXq0bds2unTpkjfnLikpaT9q1KihTz755JMrV66s90kAAICPt6UCuMB6AABoSjp16pSdMGHCv1dWVu6RL2dubGyMcePGxR133BF1dW56AiCitrY2br755hg/fnw0NjbmzbkrKyv3mDBhwr9369bNXQkAALCNFMAAADQZrVq1Kpw+ffolbdq02T9fzlxdXR2/+93vYtKkSd73C8DfyeVy8fjjj8fvf//7qK6uzptzt2nTZv8pU6Zc0qpVq