diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index 88cc9df5..cfcf04d0 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -3,7 +3,6 @@ "dataview", "find-unlinked-files", "templater-obsidian", - "obsidian-markdown-formatting-assistant-plugin", "obsidian-metatable", "metaedit", "ledger-obsidian", @@ -19,5 +18,6 @@ "emoji-shortcodes", "note-refactor-obsidian", "code-block-copy", - "meld-encrypt" + "meld-encrypt", + "find-and-replace-in-selection" ] \ No newline at end of file diff --git a/.obsidian/plugins/find-and-replace-in-selection/data.json b/.obsidian/plugins/find-and-replace-in-selection/data.json new file mode 100644 index 00000000..b6de0c19 --- /dev/null +++ b/.obsidian/plugins/find-and-replace-in-selection/data.json @@ -0,0 +1,6 @@ +{ + "findText": "ad?co", + "findRegexp": "", + "regexpFlags": "", + "replace": "```ad-command~~~<>~~~```" +} \ No newline at end of file diff --git a/.obsidian/plugins/find-and-replace-in-selection/main.js b/.obsidian/plugins/find-and-replace-in-selection/main.js new file mode 100644 index 00000000..2d3c7f59 --- /dev/null +++ b/.obsidian/plugins/find-and-replace-in-selection/main.js @@ -0,0 +1,154 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ROLLUP +if you want to view the source visit the plugins github repository +*/ + +'use strict'; + +var obsidian = require('obsidian'); + +/*! ***************************************************************************** +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. +***************************************************************************** */ + +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()); + }); +} + +const DEFAULT_SETTINGS = { + findText: '', + findRegexp: '', + regexpFlags: '', + replace: '' +}; +class FindAndReplaceInSelection extends obsidian.Plugin { + onload() { + return __awaiter(this, void 0, void 0, function* () { + yield this.loadSettings(); + this.addCommand({ + id: 'find-and-replace-in-selection', + name: 'Find and replace in selection', + callback: () => this.findAndReplace() + }); + this.addSettingTab(new SettingTab(this.app, this)); + }); + } + findAndReplace() { + let editor = this.getEditor(); + if (editor) { + let selectedText = this.getSelectedText(editor); + if (this.settings.findText && this.settings.findText != "") { + selectedText = selectedText.split(this.settings.findText).join(this.settings.replace); + } + if (this.settings.findRegexp && this.settings.findRegexp != "") { + var re = new RegExp(this.settings.findRegexp, this.settings.regexpFlags); + selectedText = selectedText.replace(re, this.settings.replace); + } + editor.replaceSelection(selectedText); + } + } + getEditor() { + var _a; + return (_a = this.app.workspace.getActiveViewOfType(obsidian.MarkdownView)) === null || _a === void 0 ? void 0 : _a.sourceMode.cmEditor; + } + getSelectedText(editor) { + if (!editor.somethingSelected()) + this.selectLineUnderCursor(editor); + return editor.getSelection(); + } + selectLineUnderCursor(editor) { + let selection = this.getLineUnderCursor(editor); + editor.getDoc().setSelection(selection.start, selection.end); + } + getLineUnderCursor(editor) { + let fromCh, toCh; + let cursor = editor.getCursor(); + fromCh = 0; + toCh = editor.getLine(cursor.line).length; + return { + start: { line: cursor.line, ch: fromCh }, + end: { line: cursor.line, ch: toCh }, + }; + } + loadSettings() { + return __awaiter(this, void 0, void 0, function* () { + this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()); + }); + } + saveSettings() { + return __awaiter(this, void 0, void 0, function* () { + yield this.saveData(this.settings); + }); + } +} +class SettingTab extends obsidian.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + let { containerEl } = this; + containerEl.empty(); + containerEl.createEl('h2', { text: 'Find and replace in selection - Settings' }); + new obsidian.Setting(containerEl) + .setName('Text to find') + .setDesc('Leave empty to ignore') + .addText(text => text + .setPlaceholder('') + .setValue(this.plugin.settings.findText) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.settings.findText = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName('RegExp to find') + .setDesc('Leave empty to ignore') + .addText(text => text + .setPlaceholder('Example: (\w+)\s(\w+)') + .setValue(this.plugin.settings.findRegexp) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.settings.findRegexp = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName('RegExp flags') + .setDesc('Type "gmi" for global, multiline, insensitive') + .addText(text => text + .setPlaceholder('Example: gmi') + .setValue(this.plugin.settings.regexpFlags) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.settings.regexpFlags = value; + yield this.plugin.saveSettings(); + }))); + new obsidian.Setting(containerEl) + .setName('Replace by') + .setDesc('Text to be inserted') + .addText(text => text + .setPlaceholder('Example: $2, $1') + .setValue(this.plugin.settings.replace) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.settings.replace = value; + yield this.plugin.saveSettings(); + }))); + } +} + +module.exports = FindAndReplaceInSelection; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm1haW4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyohICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLlxyXG5cclxuUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55XHJcbnB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZC5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEhcclxuUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZXHJcbkFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCxcclxuSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NXHJcbkxPU1MgT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SXHJcbk9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1JcclxuUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogZ2xvYmFsIFJlZmxlY3QsIFByb21pc2UgKi9cclxuXHJcbnZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikge1xyXG4gICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxyXG4gICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcclxuICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xyXG4gICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHRlbmRzKGQsIGIpIHtcclxuICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXHJcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xyXG4gICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxuICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxyXG4gICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xyXG59XHJcblxyXG5leHBvcnQgdmFyIF9fYXNzaWduID0gZnVuY3Rpb24oKSB7XHJcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24gX19hc3NpZ24odCkge1xyXG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xyXG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpIHRbcF0gPSBzW3BdO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdDtcclxuICAgIH1cclxuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZXN0KHMsIGUpIHtcclxuICAgIHZhciB0ID0ge307XHJcbiAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkgJiYgZS5pbmRleE9mKHApIDwgMClcclxuICAgICAgICB0W3BdID0gc1twXTtcclxuICAgIGlmIChzICE9IG51bGwgJiYgdHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMgPT09IFwiZnVuY3Rpb25cIilcclxuICAgICAgICBmb3IgKHZhciBpID0gMCwgcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocyk7IGkgPCBwLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChlLmluZGV4T2YocFtpXSkgPCAwICYmIE9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzLCBwW2ldKSlcclxuICAgICAgICAgICAgICAgIHRbcFtpXV0gPSBzW3BbaV1dO1xyXG4gICAgICAgIH1cclxuICAgIHJldHVybiB0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYykge1xyXG4gICAgdmFyIGMgPSBhcmd1bWVudHMubGVuZ3RoLCByID0gYyA8IDMgPyB0YXJnZXQgOiBkZXNjID09PSBudWxsID8gZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodGFyZ2V0LCBrZXkpIDogZGVzYywgZDtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5kZWNvcmF0ZSA9PT0gXCJmdW5jdGlvblwiKSByID0gUmVmbGVjdC5kZWNvcmF0ZShkZWNvcmF0b3JzLCB0YXJnZXQsIGtleSwgZGVzYyk7XHJcbiAgICBlbHNlIGZvciAodmFyIGkgPSBkZWNvcmF0b3JzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSBpZiAoZCA9IGRlY29yYXRvcnNbaV0pIHIgPSAoYyA8IDMgPyBkKHIpIDogYyA+IDMgPyBkKHRhcmdldCwga2V5LCByKSA6IGQodGFyZ2V0LCBrZXkpKSB8fCByO1xyXG4gICAgcmV0dXJuIGMgPiAzICYmIHIgJiYgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCByKSwgcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcGFyYW0ocGFyYW1JbmRleCwgZGVjb3JhdG9yKSB7XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCwga2V5KSB7IGRlY29yYXRvcih0YXJnZXQsIGtleSwgcGFyYW1JbmRleCk7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fbWV0YWRhdGEobWV0YWRhdGFLZXksIG1ldGFkYXRhVmFsdWUpIHtcclxuICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gXCJvYmplY3RcIiAmJiB0eXBlb2YgUmVmbGVjdC5tZXRhZGF0YSA9PT0gXCJmdW5jdGlvblwiKSByZXR1cm4gUmVmbGVjdC5tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2F3YWl0ZXIodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XHJcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cclxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cclxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxyXG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcclxuICAgIH0pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19nZW5lcmF0b3IodGhpc0FyZywgYm9keSkge1xyXG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcclxuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XHJcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xyXG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xyXG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XHJcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcclxuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xyXG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cclxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XHJcbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19jcmVhdGVCaW5kaW5nID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9KTtcclxufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcclxuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XHJcbiAgICBvW2syXSA9IG1ba107XHJcbn0pO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fZXhwb3J0U3RhcihtLCBvKSB7XHJcbiAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSBcImRlZmF1bHRcIiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIHApKSBfX2NyZWF0ZUJpbmRpbmcobywgbSwgcCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3ZhbHVlcyhvKSB7XHJcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xyXG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XHJcbiAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09IFwibnVtYmVyXCIpIHJldHVybiB7XHJcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xyXG4gICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/IFwiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS5cIiA6IFwiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fcmVhZChvLCBuKSB7XHJcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XHJcbiAgICBpZiAoIW0pIHJldHVybiBvO1xyXG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XHJcbiAgICBmaW5hbGx5IHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWQoKSB7XHJcbiAgICBmb3IgKHZhciBhciA9IFtdLCBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKylcclxuICAgICAgICBhciA9IGFyLmNvbmNhdChfX3JlYWQoYXJndW1lbnRzW2ldKSk7XHJcbiAgICByZXR1cm4gYXI7XHJcbn1cclxuXHJcbi8qKiBAZGVwcmVjYXRlZCAqL1xyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheXMoKSB7XHJcbiAgICBmb3IgKHZhciBzID0gMCwgaSA9IDAsIGlsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGlsOyBpKyspIHMgKz0gYXJndW1lbnRzW2ldLmxlbmd0aDtcclxuICAgIGZvciAodmFyIHIgPSBBcnJheShzKSwgayA9IDAsIGkgPSAwOyBpIDwgaWw7IGkrKylcclxuICAgICAgICBmb3IgKHZhciBhID0gYXJndW1lbnRzW2ldLCBqID0gMCwgamwgPSBhLmxlbmd0aDsgaiA8IGpsOyBqKyssIGsrKylcclxuICAgICAgICAgICAgcltrXSA9IGFbal07XHJcbiAgICByZXR1cm4gcjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fc3ByZWFkQXJyYXkodG8sIGZyb20pIHtcclxuICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKVxyXG4gICAgICAgIHRvW2pdID0gZnJvbVtpXTtcclxuICAgIHJldHVybiB0bztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXQodikge1xyXG4gICAgcmV0dXJuIHRoaXMgaW5zdGFuY2VvZiBfX2F3YWl0ID8gKHRoaXMudiA9IHYsIHRoaXMpIDogbmV3IF9fYXdhaXQodik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jR2VuZXJhdG9yKHRoaXNBcmcsIF9hcmd1bWVudHMsIGdlbmVyYXRvcikge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBnID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pLCBpLCBxID0gW107XHJcbiAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaWYgKGdbbl0pIGlbbl0gPSBmdW5jdGlvbiAodikgeyByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKGEsIGIpIHsgcS5wdXNoKFtuLCB2LCBhLCBiXSkgPiAxIHx8IHJlc3VtZShuLCB2KTsgfSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7IHRyeSB7IHN0ZXAoZ1tuXSh2KSk7IH0gY2F0Y2ggKGUpIHsgc2V0dGxlKHFbMF1bM10sIGUpOyB9IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAocikgeyByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsgfVxyXG4gICAgZnVuY3Rpb24gZnVsZmlsbCh2YWx1ZSkgeyByZXN1bWUoXCJuZXh0XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gcmVqZWN0KHZhbHVlKSB7IHJlc3VtZShcInRocm93XCIsIHZhbHVlKTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsgaWYgKGYodiksIHEuc2hpZnQoKSwgcS5sZW5ndGgpIHJlc3VtZShxWzBdWzBdLCBxWzBdWzFdKTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hc3luY0RlbGVnYXRvcihvKSB7XHJcbiAgICB2YXIgaSwgcDtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiwgZnVuY3Rpb24gKGUpIHsgdGhyb3cgZTsgfSksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4sIGYpIHsgaVtuXSA9IG9bbl0gPyBmdW5jdGlvbiAodikgeyByZXR1cm4gKHAgPSAhcCkgPyB7IHZhbHVlOiBfX2F3YWl0KG9bbl0odikpLCBkb25lOiBuID09PSBcInJldHVyblwiIH0gOiBmID8gZih2KSA6IHY7IH0gOiBmOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jVmFsdWVzKG8pIHtcclxuICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJTeW1ib2wuYXN5bmNJdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XHJcbiAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpO1xyXG4gICAgcmV0dXJuIG0gPyBtLmNhbGwobykgOiAobyA9IHR5cGVvZiBfX3ZhbHVlcyA9PT0gXCJmdW5jdGlvblwiID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKFwibmV4dFwiKSwgdmVyYihcInRocm93XCIpLCB2ZXJiKFwicmV0dXJuXCIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRoaXM7IH0sIGkpO1xyXG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IGlbbl0gPSBvW25dICYmIGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7IHYgPSBvW25dKHYpLCBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCB2LmRvbmUsIHYudmFsdWUpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgeyBQcm9taXNlLnJlc29sdmUodikudGhlbihmdW5jdGlvbih2KSB7IHJlc29sdmUoeyB2YWx1ZTogdiwgZG9uZTogZCB9KTsgfSwgcmVqZWN0KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tYWtlVGVtcGxhdGVPYmplY3QoY29va2VkLCByYXcpIHtcclxuICAgIGlmIChPYmplY3QuZGVmaW5lUHJvcGVydHkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvb2tlZCwgXCJyYXdcIiwgeyB2YWx1ZTogcmF3IH0pOyB9IGVsc2UgeyBjb29rZWQucmF3ID0gcmF3OyB9XHJcbiAgICByZXR1cm4gY29va2VkO1xyXG59O1xyXG5cclxudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xyXG59KSA6IGZ1bmN0aW9uKG8sIHYpIHtcclxuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydFN0YXIobW9kKSB7XHJcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xyXG4gICAgdmFyIHJlc3VsdCA9IHt9O1xyXG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xyXG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcclxuICAgIHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2ltcG9ydERlZmF1bHQobW9kKSB7XHJcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IGRlZmF1bHQ6IG1vZCB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19jbGFzc1ByaXZhdGVGaWVsZEdldChyZWNlaXZlciwgcHJpdmF0ZU1hcCkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIGdldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwcml2YXRlTWFwLmdldChyZWNlaXZlcik7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkU2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwLCB2YWx1ZSkge1xyXG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHtcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIHNldCBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcclxuICAgIH1cclxuICAgIHByaXZhdGVNYXAuc2V0KHJlY2VpdmVyLCB2YWx1ZSk7XHJcbiAgICByZXR1cm4gdmFsdWU7XHJcbn1cclxuIiwiaW1wb3J0IHsgQXBwLCBQbHVnaW4sIFBsdWdpblNldHRpbmdUYWIsIFNldHRpbmcsIE1hcmtkb3duVmlldyB9IGZyb20gJ29ic2lkaWFuJztcclxuaW1wb3J0ICogYXMgQ29kZU1pcnJvciBmcm9tIFwiY29kZW1pcnJvclwiO1xyXG5cclxuaW50ZXJmYWNlIFBsdWdpblNldHRpbmdzIHtcclxuXHRmaW5kVGV4dDogc3RyaW5nO1xyXG5cdGZpbmRSZWdleHA6IHN0cmluZztcclxuXHRyZWdleHBGbGFnczogc3RyaW5nO1xyXG5cdHJlcGxhY2U6IHN0cmluZztcclxufVxyXG5cclxuY29uc3QgREVGQVVMVF9TRVRUSU5HUzogUGx1Z2luU2V0dGluZ3MgPSB7XHJcblx0ZmluZFRleHQ6ICcnLFxyXG5cdGZpbmRSZWdleHA6ICcnLFxyXG5cdHJlZ2V4cEZsYWdzOiAnJyxcclxuXHRyZXBsYWNlOiAnJ1xyXG59XHJcblxyXG5pbnRlcmZhY2UgU2VsZWN0aW9uUmFuZ2Uge1xyXG5cdHN0YXJ0OiB7IGxpbmU6IG51bWJlcjsgY2g6IG51bWJlciB9O1xyXG5cdGVuZDogeyBsaW5lOiBudW1iZXI7IGNoOiBudW1iZXIgfTtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRmluZEFuZFJlcGxhY2VJblNlbGVjdGlvbiBleHRlbmRzIFBsdWdpbiB7XHJcblx0c2V0dGluZ3M6IFBsdWdpblNldHRpbmdzO1xyXG5cclxuXHRhc3luYyBvbmxvYWQoKSB7XHJcblx0XHRhd2FpdCB0aGlzLmxvYWRTZXR0aW5ncygpO1xyXG5cclxuXHRcdHRoaXMuYWRkQ29tbWFuZCh7XHJcblx0XHRcdGlkOiAnZmluZC1hbmQtcmVwbGFjZS1pbi1zZWxlY3Rpb24nLFxyXG5cdFx0XHRuYW1lOiAnRmluZCBhbmQgcmVwbGFjZSBpbiBzZWxlY3Rpb24nLFxyXG5cdFx0XHRjYWxsYmFjazogKCkgPT4gdGhpcy5maW5kQW5kUmVwbGFjZSgpXHJcblx0XHR9KTtcclxuXHJcblx0XHR0aGlzLmFkZFNldHRpbmdUYWIobmV3IFNldHRpbmdUYWIodGhpcy5hcHAsIHRoaXMpKTtcclxuXHR9XHJcblxyXG5cdGZpbmRBbmRSZXBsYWNlKCk6IHZvaWQge1xyXG5cdFx0bGV0IGVkaXRvciA9IHRoaXMuZ2V0RWRpdG9yKCk7XHJcblx0XHRpZiAoZWRpdG9yKSB7XHJcblx0XHRcdGxldCBzZWxlY3RlZFRleHQgPSB0aGlzLmdldFNlbGVjdGVkVGV4dChlZGl0b3IpO1xyXG5cclxuXHRcdFx0aWYgKHRoaXMuc2V0dGluZ3MuZmluZFRleHQgJiYgdGhpcy5zZXR0aW5ncy5maW5kVGV4dCAhPSBcIlwiKSB7XHJcblx0XHRcdFx0c2VsZWN0ZWRUZXh0ID0gc2VsZWN0ZWRUZXh0LnNwbGl0KHRoaXMuc2V0dGluZ3MuZmluZFRleHQpLmpvaW4odGhpcy5zZXR0aW5ncy5yZXBsYWNlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWYgKHRoaXMuc2V0dGluZ3MuZmluZFJlZ2V4cCAmJiB0aGlzLnNldHRpbmdzLmZpbmRSZWdleHAgIT0gXCJcIikge1xyXG5cdFx0XHRcdHZhciByZSA9IG5ldyBSZWdFeHAodGhpcy5zZXR0aW5ncy5maW5kUmVnZXhwLCB0aGlzLnNldHRpbmdzLnJlZ2V4cEZsYWdzKTtcclxuXHRcdFx0XHRzZWxlY3RlZFRleHQgPSBzZWxlY3RlZFRleHQucmVwbGFjZShyZSwgdGhpcy5zZXR0aW5ncy5yZXBsYWNlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oc2VsZWN0ZWRUZXh0KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGdldEVkaXRvcigpOiBDb2RlTWlycm9yLkVkaXRvciB7XHJcblx0XHRyZXR1cm4gdGhpcy5hcHAud29ya3NwYWNlLmdldEFjdGl2ZVZpZXdPZlR5cGUoTWFya2Rvd25WaWV3KT8uc291cmNlTW9kZS5jbUVkaXRvcjtcclxuXHR9XHJcblxyXG5cdGdldFNlbGVjdGVkVGV4dChlZGl0b3I6IENvZGVNaXJyb3IuRWRpdG9yKTogc3RyaW5nIHtcclxuXHRcdGlmICghZWRpdG9yLnNvbWV0aGluZ1NlbGVjdGVkKCkpXHJcblx0XHRcdHRoaXMuc2VsZWN0TGluZVVuZGVyQ3Vyc29yKGVkaXRvcik7XHJcblxyXG5cdFx0cmV0dXJuIGVkaXRvci5nZXRTZWxlY3Rpb24oKTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdExpbmVVbmRlckN1cnNvcihlZGl0b3I6IENvZGVNaXJyb3IuRWRpdG9yKSB7XHJcblx0XHRsZXQgc2VsZWN0aW9uID0gdGhpcy5nZXRMaW5lVW5kZXJDdXJzb3IoZWRpdG9yKTtcclxuXHRcdGVkaXRvci5nZXREb2MoKS5zZXRTZWxlY3Rpb24oc2VsZWN0aW9uLnN0YXJ0LCBzZWxlY3Rpb24uZW5kKTtcclxuXHR9XHJcblxyXG5cdGdldExpbmVVbmRlckN1cnNvcihlZGl0b3I6IENvZGVNaXJyb3IuRWRpdG9yKTogU2VsZWN0aW9uUmFuZ2Uge1xyXG5cdFx0bGV0IGZyb21DaCwgdG9DaDogbnVtYmVyO1xyXG5cdFx0bGV0IGN1cnNvciA9IGVkaXRvci5nZXRDdXJzb3IoKTtcclxuXHJcblx0XHRmcm9tQ2ggPSAwO1xyXG5cdFx0dG9DaCA9IGVkaXRvci5nZXRMaW5lKGN1cnNvci5saW5lKS5sZW5ndGg7XHJcblxyXG5cdFx0cmV0dXJuIHtcclxuXHRcdFx0c3RhcnQ6IHsgbGluZTogY3Vyc29yLmxpbmUsIGNoOiBmcm9tQ2ggfSxcclxuXHRcdFx0ZW5kOiB7IGxpbmU6IGN1cnNvci5saW5lLCBjaDogdG9DaCB9LFxyXG5cdFx0fTtcclxuXHR9XHJcblxyXG5cclxuXHRhc3luYyBsb2FkU2V0dGluZ3MoKSB7XHJcblx0XHR0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9TRVRUSU5HUywgYXdhaXQgdGhpcy5sb2FkRGF0YSgpKTtcclxuXHR9XHJcblxyXG5cdGFzeW5jIHNhdmVTZXR0aW5ncygpIHtcclxuXHRcdGF3YWl0IHRoaXMuc2F2ZURhdGEodGhpcy5zZXR0aW5ncyk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbmNsYXNzIFNldHRpbmdUYWIgZXh0ZW5kcyBQbHVnaW5TZXR0aW5nVGFiIHtcclxuXHRwbHVnaW46IEZpbmRBbmRSZXBsYWNlSW5TZWxlY3Rpb247XHJcblxyXG5cdGNvbnN0cnVjdG9yKGFwcDogQXBwLCBwbHVnaW46IEZpbmRBbmRSZXBsYWNlSW5TZWxlY3Rpb24pIHtcclxuXHRcdHN1cGVyKGFwcCwgcGx1Z2luKTtcclxuXHRcdHRoaXMucGx1Z2luID0gcGx1Z2luO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheSgpOiB2b2lkIHtcclxuXHRcdGxldCB7IGNvbnRhaW5lckVsIH0gPSB0aGlzO1xyXG5cclxuXHRcdGNvbnRhaW5lckVsLmVtcHR5KCk7XHJcblxyXG5cdFx0Y29udGFpbmVyRWwuY3JlYXRlRWwoJ2gyJywgeyB0ZXh0OiAnRmluZCBhbmQgcmVwbGFjZSBpbiBzZWxlY3Rpb24gLSBTZXR0aW5ncycgfSk7XHJcblxyXG5cdFx0bmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcblx0XHRcdC5zZXROYW1lKCdUZXh0IHRvIGZpbmQnKVxyXG5cdFx0XHQuc2V0RGVzYygnTGVhdmUgZW1wdHkgdG8gaWdub3JlJylcclxuXHRcdFx0LmFkZFRleHQodGV4dCA9PiB0ZXh0XHJcblx0XHRcdFx0LnNldFBsYWNlaG9sZGVyKCcnKVxyXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5maW5kVGV4dClcclxuXHRcdFx0XHQub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5maW5kVGV4dCA9IHZhbHVlO1xyXG5cdFx0XHRcdFx0YXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XHJcblx0XHRcdFx0fSkpO1xyXG5cclxuXHRcdG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG5cdFx0XHQuc2V0TmFtZSgnUmVnRXhwIHRvIGZpbmQnKVxyXG5cdFx0XHQuc2V0RGVzYygnTGVhdmUgZW1wdHkgdG8gaWdub3JlJylcclxuXHRcdFx0LmFkZFRleHQodGV4dCA9PiB0ZXh0XHJcblx0XHRcdFx0LnNldFBsYWNlaG9sZGVyKCdFeGFtcGxlOiAoXFx3KylcXHMoXFx3KyknKVxyXG5cdFx0XHRcdC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5maW5kUmVnZXhwKVxyXG5cdFx0XHRcdC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcclxuXHRcdFx0XHRcdHRoaXMucGx1Z2luLnNldHRpbmdzLmZpbmRSZWdleHAgPSB2YWx1ZTtcclxuXHRcdFx0XHRcdGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG5cdFx0XHRcdH0pKTtcclxuXHJcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuXHRcdFx0LnNldE5hbWUoJ1JlZ0V4cCBmbGFncycpXHJcblx0XHRcdC5zZXREZXNjKCdUeXBlIFwiZ21pXCIgZm9yIGdsb2JhbCwgbXVsdGlsaW5lLCBpbnNlbnNpdGl2ZScpXHJcblx0XHRcdC5hZGRUZXh0KHRleHQgPT4gdGV4dFxyXG5cdFx0XHRcdC5zZXRQbGFjZWhvbGRlcignRXhhbXBsZTogZ21pJylcclxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MucmVnZXhwRmxhZ3MpXHJcblx0XHRcdFx0Lm9uQ2hhbmdlKGFzeW5jICh2YWx1ZSkgPT4ge1xyXG5cdFx0XHRcdFx0dGhpcy5wbHVnaW4uc2V0dGluZ3MucmVnZXhwRmxhZ3MgPSB2YWx1ZTtcclxuXHRcdFx0XHRcdGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG5cdFx0XHRcdH0pKTtcclxuXHJcblx0XHRuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuXHRcdFx0LnNldE5hbWUoJ1JlcGxhY2UgYnknKVxyXG5cdFx0XHQuc2V0RGVzYygnVGV4dCB0byBiZSBpbnNlcnRlZCcpXHJcblx0XHRcdC5hZGRUZXh0KHRleHQgPT4gdGV4dFxyXG5cdFx0XHRcdC5zZXRQbGFjZWhvbGRlcignRXhhbXBsZTogJDIsICQxJylcclxuXHRcdFx0XHQuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MucmVwbGFjZSlcclxuXHRcdFx0XHQub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XHJcblx0XHRcdFx0XHR0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZXBsYWNlID0gdmFsdWU7XHJcblx0XHRcdFx0XHRhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcclxuXHRcdFx0XHR9KSk7XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6WyJQbHVnaW4iLCJNYXJrZG93blZpZXciLCJQbHVnaW5TZXR0aW5nVGFiIiwiU2V0dGluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDdEcsUUFBUSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7QUFDdEgsUUFBUSxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUUsS0FBSyxDQUFDLENBQUM7QUFDUDs7QUNuRUEsTUFBTSxnQkFBZ0IsR0FBbUI7SUFDeEMsUUFBUSxFQUFFLEVBQUU7SUFDWixVQUFVLEVBQUUsRUFBRTtJQUNkLFdBQVcsRUFBRSxFQUFFO0lBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FDWCxDQUFBO01BT29CLHlCQUEwQixTQUFRQSxlQUFNO0lBR3RELE1BQU07O1lBQ1gsTUFBTSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7WUFFMUIsSUFBSSxDQUFDLFVBQVUsQ0FBQztnQkFDZixFQUFFLEVBQUUsK0JBQStCO2dCQUNuQyxJQUFJLEVBQUUsK0JBQStCO2dCQUNyQyxRQUFRLEVBQUUsTUFBTSxJQUFJLENBQUMsY0FBYyxFQUFFO2FBQ3JDLENBQUMsQ0FBQztZQUVILElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQ25EO0tBQUE7SUFFRCxjQUFjO1FBQ2IsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQzlCLElBQUksTUFBTSxFQUFFO1lBQ1gsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUVoRCxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxJQUFJLEVBQUUsRUFBRTtnQkFDM0QsWUFBWSxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUN0RjtZQUVELElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLElBQUksRUFBRSxFQUFFO2dCQUMvRCxJQUFJLEVBQUUsR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUN6RSxZQUFZLEdBQUcsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUMvRDtZQUVELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN0QztLQUNEO0lBRUQsU0FBUzs7UUFDUixPQUFPLE1BQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUNDLHFCQUFZLENBQUMsMENBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQztLQUNqRjtJQUVELGVBQWUsQ0FBQyxNQUF5QjtRQUN4QyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixFQUFFO1lBQzlCLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVwQyxPQUFPLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztLQUM3QjtJQUVELHFCQUFxQixDQUFDLE1BQXlCO1FBQzlDLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoRCxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQzdEO0lBRUQsa0JBQWtCLENBQUMsTUFBeUI7UUFDM0MsSUFBSSxNQUFNLEVBQUUsSUFBWSxDQUFDO1FBQ3pCLElBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUVoQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBSSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQztRQUUxQyxPQUFPO1lBQ04sS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRTtZQUN4QyxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFO1NBQ3BDLENBQUM7S0FDRjtJQUdLLFlBQVk7O1lBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztTQUMzRTtLQUFBO0lBRUssWUFBWTs7WUFDakIsTUFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUNuQztLQUFBO0NBQ0Q7QUFJRCxNQUFNLFVBQVcsU0FBUUMseUJBQWdCO0lBR3hDLFlBQVksR0FBUSxFQUFFLE1BQWlDO1FBQ3RELEtBQUssQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7S0FDckI7SUFFRCxPQUFPO1FBQ04sSUFBSSxFQUFFLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUUzQixXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFcEIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsMENBQTBDLEVBQUUsQ0FBQyxDQUFDO1FBRWpGLElBQUlDLGdCQUFPLENBQUMsV0FBVyxDQUFDO2FBQ3RCLE9BQU8sQ0FBQyxjQUFjLENBQUM7YUFDdkIsT0FBTyxDQUFDLHVCQUF1QixDQUFDO2FBQ2hDLE9BQU8sQ0FBQyxJQUFJLElBQUksSUFBSTthQUNuQixjQUFjLENBQUMsRUFBRSxDQUFDO2FBQ2xCLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7YUFDdkMsUUFBUSxDQUFDLENBQU8sS0FBSztZQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBQ3RDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNqQyxDQUFBLENBQUMsQ0FBQyxDQUFDO1FBRU4sSUFBSUEsZ0JBQU8sQ0FBQyxXQUFXLENBQUM7YUFDdEIsT0FBTyxDQUFDLGdCQUFnQixDQUFDO2FBQ3pCLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQzthQUNoQyxPQUFPLENBQUMsSUFBSSxJQUFJLElBQUk7YUFDbkIsY0FBYyxDQUFDLHVCQUF1QixDQUFDO2FBQ3ZDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7YUFDekMsUUFBUSxDQUFDLENBQU8sS0FBSztZQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1lBQ3hDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNqQyxDQUFBLENBQUMsQ0FBQyxDQUFDO1FBRU4sSUFBSUEsZ0JBQU8sQ0FBQyxXQUFXLENBQUM7YUFDdEIsT0FBTyxDQUFDLGNBQWMsQ0FBQzthQUN2QixPQUFPLENBQUMsK0NBQStDLENBQUM7YUFDeEQsT0FBTyxDQUFDLElBQUksSUFBSSxJQUFJO2FBQ25CLGNBQWMsQ0FBQyxjQUFjLENBQUM7YUFDOUIsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQzthQUMxQyxRQUFRLENBQUMsQ0FBTyxLQUFLO1lBQ3JCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7WUFDekMsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO1NBQ2pDLENBQUEsQ0FBQyxDQUFDLENBQUM7UUFFTixJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQzthQUN0QixPQUFPLENBQUMsWUFBWSxDQUFDO2FBQ3JCLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQzthQUM5QixPQUFPLENBQUMsSUFBSSxJQUFJLElBQUk7YUFDbkIsY0FBYyxDQUFDLGlCQUFpQixDQUFDO2FBQ2pDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7YUFDdEMsUUFBUSxDQUFDLENBQU8sS0FBSztZQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1lBQ3JDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztTQUNqQyxDQUFBLENBQUMsQ0FBQyxDQUFDO0tBQ047Ozs7OyJ9 diff --git a/.obsidian/plugins/find-and-replace-in-selection/manifest.json b/.obsidian/plugins/find-and-replace-in-selection/manifest.json new file mode 100644 index 00000000..8d7d822e --- /dev/null +++ b/.obsidian/plugins/find-and-replace-in-selection/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "find-and-replace-in-selection", + "name": "Find and replace in selection", + "version": "1.0.1", + "minAppVersion": "0.9.12", + "description": "Finds what you are looking for in the selected text and replaces it with the specified text", + "author": "Dmitry Savosh", + "authorUrl": "https://github.com/derwish-pro/", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/find-and-replace-in-selection/styles.css b/.obsidian/plugins/find-and-replace-in-selection/styles.css new file mode 100644 index 00000000..85373076 --- /dev/null +++ b/.obsidian/plugins/find-and-replace-in-selection/styles.css @@ -0,0 +1 @@ +Not Found \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-dice-roller/main.js b/.obsidian/plugins/obsidian-dice-roller/main.js index a8f9fe2e..bba4e633 100644 --- a/.obsidian/plugins/obsidian-dice-roller/main.js +++ b/.obsidian/plugins/obsidian-dice-roller/main.js @@ -1,2 +1,2 @@ /*! For license information please see main.js.LICENSE.txt */ -(()=>{var t={885:t=>{function e(t){"function"!=typeof t&&(t=e.defunct);var i=[],n=[],r=0;function s(){for(var t=[],e=0,i=this.state,r=this.index,s=this.input,a=0,o=n.length;a=0||i%2&&1===h&&!c[0]){var u=l.pattern;u.lastIndex=r;var d=u.exec(s);if(d&&d.index===r){var p=t.push({result:d,action:l.action,length:d[0].length});for(l.global&&(e=p);--p>e;){var f=p-1;if(t[p].length>t[f].length){var m=t[p];t[p]=t[f],t[f]=m}}}}}return t}this.state=0,this.index=0,this.input="",this.addRule=function(t,e,i){var r=t.global;if(!r){var s="g";t.multiline&&(s+="m"),t.ignoreCase&&(s+="i"),t=new RegExp(t.source,s)}return"[object Array]"!==Object.prototype.toString.call(i)&&(i=[0]),n.push({pattern:t,global:r,action:e,start:i}),this},this.setInput=function(t){return r=0,this.state=0,this.index=0,i.length=0,this.input=t,this},this.lex=function(){if(i.length)return i.shift();for(this.reject=!0;this.index<=this.input.length;){for(var e=s.call(this).splice(r),n=this.index;e.length&&this.reject;){var a=e.shift(),o=a.result,l=a.length;this.index+=l,this.reject=!1,r++;var c=a.action.apply(this,o);if(this.reject)this.index=o.index;else if(void 0!==c)return"[object Array]"===Object.prototype.toString.call(c)&&(i=c.slice(1),c=c[0]),l&&(r=0),c}var h=this.input;if(n{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";function t(t,e,i,n){return new(i||(i=Promise))((function(r,s){function a(t){try{l(n.next(t))}catch(t){s(t)}}function o(t){try{l(n.throw(t))}catch(t){s(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}l((n=n.apply(t,e||[])).next())}))}i.r(n),i.d(n,{default:()=>jf}),Object.create,Object.create;const e=require("obsidian");var r=i(885),s=i.n(r),a={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},o={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function c(t,e){for(var i=0;i0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function it(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function nt(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,": ").concat(t[i],";")}),"")}function rt(t){return t.size!==tt.size||t.x!==tt.x||t.y!==tt.y||t.rotate!==tt.rotate||t.flipX||t.flipY}function st(t){var e=t.transform,i=t.containerWidth,n=t.iconWidth,r={transform:"translate(".concat(i/2," 256)")},s="translate(".concat(32*e.x,", ").concat(32*e.y,") "),a="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(s," ").concat(a," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}var at={x:0,y:0,width:"100%",height:"100%"};function ot(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function lt(t){var e=t.icons,i=e.main,n=e.mask,r=t.prefix,s=t.iconName,a=t.transform,o=t.symbol,l=t.title,c=t.maskId,h=t.titleId,d=t.extra,p=t.watchable,f=void 0!==p&&p,m=n.found?n:i,g=m.width,v=m.height,y="fak"===r,x=y?"":"fa-w-".concat(Math.ceil(g/v*16)),w=[C.replacementClass,s?"".concat(C.familyPrefix,"-").concat(s):"",x].filter((function(t){return-1===d.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(d.classes).join(" "),b={children:[],attributes:u({},d.attributes,{"data-prefix":r,"data-icon":s,class:w,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(v)})},_=y&&!~d.classes.indexOf("fa-fw")?{width:"".concat(g/v*16*.0625,"em")}:{};f&&(b.attributes["data-fa-i2svg"]=""),l&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(h||et())},children:[l]});var M=u({},b,{prefix:r,iconName:s,main:i,mask:n,maskId:c,transform:a,symbol:o,styles:u({},_,d.styles)}),S=n.found&&i.found?function(t){var e,i=t.children,n=t.attributes,r=t.main,s=t.mask,a=t.maskId,o=t.transform,l=r.width,c=r.icon,h=s.width,d=s.icon,p=st({transform:o,containerWidth:h,iconWidth:l}),f={tag:"rect",attributes:u({},at,{fill:"white"})},m=c.children?{children:c.children.map(ot)}:{},g={tag:"g",attributes:u({},p.inner),children:[ot(u({tag:c.tag,attributes:u({},c.attributes,p.path)},m))]},v={tag:"g",attributes:u({},p.outer),children:[g]},y="mask-".concat(a||et()),x="clip-".concat(a||et()),w={tag:"mask",attributes:u({},at,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,v]},b={tag:"defs",children:[{tag:"clipPath",attributes:{id:x},children:(e=d,"g"===e.tag?e.children:[e])},w]};return i.push(b,{tag:"rect",attributes:u({fill:"currentColor","clip-path":"url(#".concat(x,")"),mask:"url(#".concat(y,")")},at)}),{children:i,attributes:n}}(M):function(t){var e=t.children,i=t.attributes,n=t.main,r=t.transform,s=nt(t.styles);if(s.length>0&&(i.style=s),rt(r)){var a=st({transform:r,containerWidth:n.width,iconWidth:n.width});e.push({tag:"g",attributes:u({},a.outer),children:[{tag:"g",attributes:u({},a.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:u({},n.icon.attributes,a.path)}]}]})}else e.push(n.icon);return{children:e,attributes:i}}(M),E=S.children,T=S.attributes;return M.children=E,M.attributes=T,o?function(t){var e=t.prefix,i=t.iconName,n=t.children,r=t.attributes,s=t.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:u({},r,{id:!0===s?"".concat(e,"-").concat(C.familyPrefix,"-").concat(i):s}),children:n}]}]}(M):function(t){var e=t.children,i=t.main,n=t.mask,r=t.attributes,s=t.styles,a=t.transform;if(rt(a)&&i.found&&!n.found){var o={x:i.width/i.height/2,y:.5};r.style=nt(u({},s,{"transform-origin":"".concat(o.x+a.x/16,"em ").concat(o.y+a.y/16,"em")}))}return[{tag:"svg",attributes:r,children:e}]}(M)}var ct=(C.measurePerformance&&b&&b.mark&&b.measure,function(t,e,i,n){var r,s,a,o=Object.keys(t),l=o.length,c=void 0!==n?function(t,e){return function(i,n,r,s){return t.call(e,i,n,r,s)}}(e,n):e;for(void 0===i?(r=1,a=t[o[0]]):(r=0,a=i);r2&&void 0!==arguments[2]?arguments[2]:{},n=i.skipHooks,r=void 0!==n&&n,s=Object.keys(e).reduce((function(t,i){var n=e[i];return n.icon?t[n.iconName]=n.icon:t[i]=n,t}),{});"function"!=typeof P.hooks.addPack||r?P.styles[t]=u({},P.styles[t]||{},s):P.hooks.addPack(t,s),"fas"===t&&ht("fa",e)}var ut=P.styles,dt=P.shims,pt=function(){var t=function(t){return ct(ut,(function(e,i,n){return e[n]=ct(i,t,{}),e}),{})};t((function(t,e,i){return e[3]&&(t[e[3]]=i),t})),t((function(t,e,i){var n=e[2];return t[i]=i,n.forEach((function(e){t[e]=i})),t}));var e="far"in ut;ct(dt,(function(t,i){var n=i[0],r=i[1],s=i[2];return"far"!==r||e||(r="fas"),t[n]={prefix:r,iconName:s},t}),{})};function ft(t,e,i){if(t&&t[e]&&t[e][i])return{prefix:e,iconName:i,icon:t[e][i]}}function mt(t){var e=t.tag,i=t.attributes,n=void 0===i?{}:i,r=t.children,s=void 0===r?[]:r;return"string"==typeof t?it(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,'="').concat(it(t[i]),'" ')}),"").trim()}(n),">").concat(s.map(mt).join(""),"")}function gt(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}pt(),P.styles,gt.prototype=Object.create(Error.prototype),gt.prototype.constructor=gt;var vt={fill:"currentColor"},yt={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},xt=(u({},vt,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),u({},yt,{attributeName:"opacity"}));function wt(t){var e=t[0],i=t[1],n=d(t.slice(4),1)[0];return{found:!0,width:e,height:i,icon:Array.isArray(n)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}}}}u({},vt,{cx:"256",cy:"364",r:"28"}),u({},yt,{attributeName:"r",values:"28;14;28;28;14;28;"}),u({},xt,{values:"1;0;1;1;0;1;"}),u({},vt,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),u({},xt,{values:"1;0;0;0;0;1;"}),u({},vt,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),u({},xt,{values:"0;0;1;1;0;0;"}),P.styles,P.styles;var bt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,i;return e=t,i=[{key:"add",value:function(){for(var t=this,e=arguments.length,i=new Array(e),n=0;n-1;r--){var s=i[r],a=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(n=s)}w.head.insertBefore(e,n)}}(function(){var t="fa",e=M,i=C.familyPrefix,n=C.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(i!==t||n!==e){var s=new RegExp("\\.".concat(t,"\\-"),"g"),a=new RegExp("\\--".concat(t,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(s,".".concat(i,"-")).replace(a,"--".concat(i,"-")).replace(o,".".concat(n))}return r}()),At=!0)}function Mt(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return mt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(_){var e=w.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function St(t){var e=t.prefix,i=void 0===e?"fa":e,n=t.iconName;if(n)return ft(Tt.definitions,i,n)||ft(P.styles,i,n)}var Et,Tt=new bt,At=!1,Lt=(Et=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.transform,n=void 0===i?tt:i,r=e.symbol,s=void 0!==r&&r,a=e.mask,o=void 0===a?null:a,l=e.maskId,c=void 0===l?null:l,h=e.title,d=void 0===h?null:h,p=e.titleId,f=void 0===p?null:p,m=e.classes,g=void 0===m?[]:m,v=e.attributes,y=void 0===v?{}:v,x=e.styles,w=void 0===x?{}:x;if(t){var b=t.prefix,_=t.iconName,M=t.icon;return Mt(u({type:"icon"},t),(function(){return _t(),C.autoA11y&&(d?y["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(f||et()):(y["aria-hidden"]="true",y.focusable="false")),lt({icons:{main:wt(M),mask:o?wt(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:_,transform:u({},tt,n),symbol:s,title:d,maskId:c,titleId:f,extra:{attributes:y,styles:w,classes:g}})}))}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(t||{}).icon?t:St(t||{}),n=e.mask;return n&&(n=(n||{}).icon?n:St(n||{})),Et(i,u({},e,{mask:n}))});class Ct{constructor(t){this.table=t}parse(t){for(var e=t.length,i=this.table,n=[],r=[],s=0;sc||l===c&&"right"===o.associativity)break;n.push(r.shift())}r.unshift(h)}else n.push(h)}for(;r.length;){var h;if("("===(h=r.shift()).data)throw new Error("Mismatched parentheses.");n.push(h)}return n}}const Rt=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,Pt=/(?:(?\d+)[Dd])?\[\[(?[\s\S]+?)#?\^(?[\s\S]+?)\]\]\|?(?
[\s\S]+)?/,It=/(?:(?\d+)[Dd])?\[\[(?[\s\S]+)\]\]\|?(?[\s\S]+)?/,Nt=/[\(\^\+\-\*\/\)]/,zt=/(?(?\d+)(?:[Dd]?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?)(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/,Dt=/(?\d+)?[Dd](?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/,Bt=/(?:(?=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?\d+))/g,Ft="dice-roller-icon",Ot="dice-roller-copy";function kt(t,e,i){[...t].slice(e).reverse().forEach((([e,i])=>{t.set(e+1,i)})),t.set(e,i)}class Ht extends e.Events{constructor(t,i,n){super(),this.plugin=t,this.original=i,this.lexemes=n,this.loaded=!1,this.containerEl=createDiv({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}}),this.save=!1,this.resultEl=this.containerEl.createDiv("dice-roller-result");const r=this.containerEl.createDiv({cls:"dice-roller-button"});(0,e.setIcon)(r,Ft),this.containerEl.onclick=this.onClick.bind(this),r.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(t,e){return Math.floor(Math.random()*(e-t+1))+t}render(){return t(this,void 0,void 0,(function*(){this.setTooltip(),yield this.build()}))}get inlineText(){return`${this.tooltip.split("\n").join(" -> ")} -> `}onClick(e){var i;return t(this,void 0,void 0,(function*(){e.stopPropagation(),e.stopImmediatePropagation(),(null===(i=window.getSelection())||void 0===i?void 0:i.isCollapsed)&&(yield this.roll())}))}}class Ut extends Ht{}class Vt extends Ut{constructor(t,e,i,n){super(t,e,[i]),this.plugin=t,this.original=e,this.lexeme=i,this.source=n,this.getPath(),this.getFile()}getFile(){return t(this,void 0,void 0,(function*(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!(this.file&&this.file instanceof e.TFile))throw new Error("Could not load file.");yield this.load(),this.registerFileWatcher()}))}registerFileWatcher(){this.plugin.registerEvent(this.plugin.app.vault.on("modify",(e=>t(this,void 0,void 0,(function*(){this.save||e===this.file&&(yield this.getOptions())})))))}}class Gt{constructor(t,e={original:t,conditionals:[],type:"dice",data:t}){var i;if(this.lexeme=e,this.modifiers=new Map,this.modifiersAllowed=!0,this.static=!1,this.conditions=[],!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(t))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=t.split(" ").join(""),/^-?\d+$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,n,r=null,s=1]=this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/)||[,1,null,1];this.multiplier=n<0?-1:1,this.rolls=Math.abs(Number(n))||1,Number(s)<0&&!r&&(r=-1),"%"===s&&(s=100),"F"===s&&(s=1,r=-1),Number(s)[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])))}get text(){return`${this.result}`}get result(){return this.static?Number(this.dice):[...this.results].map((([,{usable:t,value:e}])=>t?e:0)).reduce(((t,e)=>t+e),0)}get display(){return this.static?`${this.result}`:`[${[...this.results].map((([,{modifiers:t,display:e}])=>`${e}${[...t].join("")}`)).join(", ")}]`}keepLow(t=1){this.modifiersAllowed?[...this.results].sort(((t,e)=>t[1].value-e[1].value)).slice(t-this.results.size).forEach((([t])=>{const e=this.results.get(t);e.usable=!1,e.modifiers.add("d"),this.results.set(t,Object.assign({},e))})):new e.Notice("Modifiers are only allowed on dice rolls.")}keepHigh(t=1){this.modifiersAllowed?[...this.results].sort(((t,e)=>e[1].value-t[1].value)).slice(t).forEach((([t])=>{const e=this.results.get(t);e.usable=!1,e.modifiers.add("d"),this.results.set(t,Object.assign({},e))})):new e.Notice("Modifiers are only allowed on dice rolls.")}reroll(t,i){if(!this.modifiersAllowed)return void new e.Notice("Modifiers are only allowed on dice rolls.");i.length||i.push({operator:"=",comparer:this.faces.min});let n=0,r=[...this.results].filter((([,{value:t}])=>this.checkCondition(t,i)));for(;nthis.checkCondition(t,i))).length>0;)n++,r.map((([,t])=>{t.modifiers.add("r"),t.value=this.getRandomBetween(this.faces.min,this.faces.max)}));r.forEach((([t,e])=>{this.results.set(t,e)}))}explodeAndCombine(t,i){if(!this.modifiersAllowed)return void new e.Notice("Modifiers are only allowed on dice rolls.");i.length||i.push({operator:"=",comparer:this.faces.max});let n=0;[...this.results].filter((([,{value:t}])=>this.checkCondition(t,i))).forEach((([e,r])=>{let s=this.getRandomBetween(this.faces.min,this.faces.max);for(n++,r.modifiers.add("!"),r.value+=s,r.display=`${r.value}`,this.results.set(e,r);nthis.multiplier*this.getRandomBetween(this.faces.min,this.faces.max)))}roll(){var t;const e=this._roll();this.results=new Map([...e].map(((t,e)=>[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])));for(let[t,e]of this.modifiers)this.applyModifier(t,e);return(null===(t=this.conditions)||void 0===t?void 0:t.length)&&this.applyConditions(),e}applyConditions(){for(let[t,e]of this.results){const t=this.conditions.find((({operator:t})=>"-="===t||"=-"===t));t&&e.value===t.comparer?(e.value=-1,e.modifiers.add("-")):this.checkCondition(e.value,this.conditions)?(e.modifiers.add("*"),e.value=1):e.usable=!1}}applyModifier(t,e){switch(t){case"kh":this.keepHigh(e.data);break;case"kl":this.keepLow(e.data);break;case"!":this.explode(e.data,e.conditionals);break;case"!!":this.explodeAndCombine(e.data,e.conditionals);break;case"r":this.reroll(e.data,e.conditionals)}}checkCondition(t,e){return e&&e.length?e.some((({operator:e,comparer:i})=>{if(Number.isNaN(t)||Number.isNaN(i))return!1;let n=!1;switch(e){case"=":n=t===i;break;case"!=":case"=!":n=t!==i;break;case"<":n=t":n=t>i;break;case">=":n=t>=i}return n})):t}getRandomBetween(t,e){return Math.floor(Math.random()*(e-t+1))+t}}class Wt extends Gt{constructor(t,e){super("3d6",e),this.lexeme=e,this.dice=t}get doubles(){return new Set([...this.results].map((([,{usable:t,value:e}])=>t?e:0))).size<3}get result(){return this.static?Number(this.dice):[...this.results].map((([,{usable:t,value:e}])=>t?e:0)).reduce(((t,e)=>t+e),0)}get display(){let t=[];for(let e of this.results)0==e[0]&&this.doubles?t.push(`${e[1].value}S`):t.push(`${e[1].value}`);return`[${t.join(", ")}]`}}class jt extends Ut{constructor(t,e,i){super(t,e,i),this.plugin=t,this.original=e,this.lexemes=i,this.stunted="",this.operators={"+":(t,e)=>t+e,"-":(t,e)=>t-e,"*":(t,e)=>t*e,"/":(t,e)=>t/e,"^":(t,e)=>Math.pow(t,e)},this.stack=[],this.dice=[],this.loaded=!0,this.trigger("loaded")}get resultText(){let t=this.original;return this.dice.forEach((e=>{t=t.replace(e.lexeme.original,e.display)})),t}get tooltip(){return this._tooltip?this._tooltip:`${this.original}\n${this.resultText}`}build(){return t(this,void 0,void 0,(function*(){const t=[this.result.toLocaleString(navigator.language,{maximumFractionDigits:2})];this.plugin.data.displayResultsInline&&t.unshift(this.inlineText),this.resultEl.setText(t.join("")+this.stunted)}))}roll(){return t(this,void 0,void 0,(function*(){let t=0;this.stunted="";for(const e of this.lexemes)switch(e.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),n=this.stack.pop();if(!n){"-"===e.data&&(i=new Gt(`-${i.dice}`,i.lexeme)),this.stack.push(i);continue}i.roll(),i instanceof Wt&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),n.roll(),n instanceof Wt&&n.doubles&&(this.stunted=` - ${n.results.get(0).value} Stunt Points`);const r=this.operators[e.data](n.result,i.result);this.stack.push(new Gt(`${r}`,e));break;case"kh":{let i=this.dice[t-1],n=e.data?Number(e.data):1;i.modifiers.set("kh",{data:n,conditionals:[]});break}case"dl":{let i=this.dice[t-1],n=e.data?Number(e.data):1;n=i.results.size-n,i.modifiers.set("kh",{data:n,conditionals:[]});break}case"kl":{let i=this.dice[t-1],n=e.data?Number(e.data):1;i.modifiers.set("kl",{data:n,conditionals:[]});break}case"dh":{let i=this.dice[t-1],n=e.data?Number(e.data):1;n=i.results.size-n,i.modifiers.set("kl",{data:n,conditionals:[]});break}case"!":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("!",{data:n,conditionals:e.conditionals});break}case"!!":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("!!",{data:n,conditionals:e.conditionals});break}case"r":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("r",{data:n,conditionals:e.conditionals});break}case"dice":this.dice[t]||(this.dice[t]=new Gt(e.data,e)),this.stack.push(this.dice[t]),t++;break;case"stunt":this.dice[t]||(this.dice[t]=new Wt(e.original,e)),this.stack.push(this.dice[t]),t++}const e=this.stack.pop();return e.roll(),e instanceof Wt&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this._tooltip=null,this.render(),this.trigger("new-result"),this.result}))}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}applyResult(e){return t(this,void 0,void 0,(function*(){"dice"===e.type&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),yield this.render())}))}setResult(t){}}class qt extends Vt{constructor(i,n,r,s,a=!0){super(i,n,r,s),this.plugin=i,this.original=n,this.lexeme=r,this.inline=a,this.containerEl.addClasses(["has-embed","markdown-embed"]),this.resultEl.addClass("internal-embed"),this.resultEl.setAttrs({src:s}),this.copy=this.containerEl.createDiv({cls:"dice-content-copy dice-roller-button no-show",attr:{"aria-label":"Copy Contents"}}),this.copy.addEventListener("click",(i=>{i.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(...this.results).trim()).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(this.copy,Ot)}get tooltip(){return`${this.original}\n${this.path}`}build(){return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),this.results&&this.results.length){this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(const i of this.results){this.resultEl.onclick=e=>t(this,void 0,void 0,(function*(){(e&&e.getModifierState("Control")||e.getModifierState("Meta"))&&e.stopPropagation()}));const n=this.resultEl.createDiv({cls:"markdown-embed"});if(!this.plugin.data.displayResultsInline){const t="type"in i?i.type:"List Item";n.setAttrs({"aria-label":`${this.file.basename}: ${t}`})}if(i){if(e.MarkdownRenderer.renderMarkdown(this.displayFromCache(i),n.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let r=n.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});r.addEventListener("click",(n=>{n.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(i).trim()).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(r,Ot)}}else n.createDiv({cls:"dice-no-results",text:"No results."})}}else this.resultEl.createDiv({cls:"dice-no-results",text:"No results."})}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}displayFromCache(...t){let e=[];for(let i of t)e.push(this.content.slice(i.position.start.offset,i.position.end.offset));return e.join("\n\n")}getPath(){var t;const{groups:e}=this.lexeme.data.match(It),{roll:i=1,link:n,types:r}=e;if(!n)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.types=null==r?void 0:r.split(",")}getOptions(){return t(this,void 0,void 0,(function*(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=yield this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter((({type:t})=>this.types?this.types.includes(t):!["yaml","thematicBreak"].includes(t))),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((t,e)=>{if(this.loaded){const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}else this.on("loaded",(()=>{const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}))}))}))}toResult(){return{type:"section",result:this.results}}applyResult(e){return t(this,void 0,void 0,(function*(){"section"===e.type&&(e.result&&(this.results=e.result),yield this.render())}))}}class Xt extends Ut{constructor(t,e,i,n){super(t,e,[i]),this.plugin=t,this.original=e,this.lexeme=i,this.source=n,this.loaded=!1,this.containerEl.addClasses(["has-embed","markdown-embed"]);const{roll:r=1,tag:s,collapse:a,types:o}=i.data.match(Rt).groups;this.collapse="-"===a||"+"!==a&&!this.plugin.data.returnAllTags,this.tag=`#${s}`,this.rolls=Number(r),this.types=o,this.getFiles()}get typeText(){var t;return(null===(t=this.types)||void 0===t?void 0:t.length)?`|${this.types}`:""}getFiles(){return t(this,void 0,void 0,(function*(){const t=this.plugin.app.plugins.plugins.dataview.index.tags.invMap.get(this.tag);if(t&&t.delete(this.source),!t||!t.size)throw new Error("No files found with that tag. Is the tag correct?\n\n"+this.tag);const e=Array.from(t).map((t=>`${this.rolls}d[[${t}]]${this.typeText}`));this.results=e.map((t=>new qt(this.plugin,t,{data:t,original:t,conditionals:null,type:"section"},this.source,!1))),this.loaded=!0,this.trigger("loaded")}))}build(){var e;return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText}),this.collapse){this.chosen=null!==(e=this.random)&&void 0!==e?e:this.getRandomBetween(0,this.results.length-1);let t=this.results[this.chosen];this.random=null;const i=this.resultEl.createDiv();i.createEl("h5",{cls:"dice-file-name",text:t.file.basename}),i.appendChild(t.containerEl)}else for(let t of this.results){const e=this.resultEl.createDiv();e.createEl("h5",{cls:"dice-file-name",text:t.file.basename}),e.appendChild(t.containerEl)}}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((e,i)=>{this.loaded?(this.results.forEach((e=>t(this,void 0,void 0,(function*(){return yield e.roll()})))),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",(()=>{this.results.forEach((e=>t(this,void 0,void 0,(function*(){return yield e.roll()})))),this.render(),this.trigger("new-result"),e(this.result)}))}))}))}get tooltip(){return this.original}toResult(){return{type:"tag",random:this.chosen,result:Object.fromEntries(this.results.map((t=>[t.path,t.toResult()])))}}applyResult(e){return t(this,void 0,void 0,(function*(){if("tag"===e.type){if(e.result)for(let t in e.result){const i=this.results.find((e=>e.path===t));i&&i.applyResult(e.result[t])}e.random&&(this.random=e.random),yield this.render()}}))}}class Yt extends Ut{constructor(t,e,i,n){var r;super(t,e,[i]),this.plugin=t,this.original=e,this.lexeme=i,this.source=n;const{roll:s=1,tag:a}=i.data.match(Rt).groups;this.tag=`#${a}`,this.rolls=null!==(r=s&&!isNaN(Number(s))&&Number(s))&&void 0!==r?r:1,this.getFiles()}get tooltip(){return`${this.original}\n${this.result.basename}`}roll(){return t(this,void 0,void 0,(function*(){return this.result=this.links[this.getRandomBetween(0,this.links.length-1)],yield this.render(),this.trigger("new-result"),this.result}))}build(){return t(this,void 0,void 0,(function*(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});const e=this.resultEl.createEl("a",{cls:"internal-link",text:this.result.basename});e.onclick=e=>t(this,void 0,void 0,(function*(){var t;e.stopPropagation(),this.plugin.app.workspace.openLinkText(this.result.path,null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path,!0)})),e.onmouseenter=i=>t(this,void 0,void 0,(function*(){var t;this.plugin.app.workspace.trigger("link-hover",this,e,this.result.path,null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path)}))}))}getFiles(){return t(this,void 0,void 0,(function*(){const t=this.plugin.app.plugins.plugins.dataview.index.tags.invMap.get(this.tag);if(t&&t.delete(this.source),!t||!t.size)throw new Error("No files found with that tag. Is the tag correct?\n\n"+this.tag);this.links=Array.from(t).map((t=>this.plugin.app.metadataCache.getFirstLinkpathDest(t,this.source)))}))}toResult(){return{type:"link",result:this.result.path}}applyResult(i){return t(this,void 0,void 0,(function*(){if("link"===i.type){if(i.result){const t=this.plugin.app.vault.getAbstractFileByPath(i.result);t&&t instanceof e.TFile&&(this.result=t)}yield this.render()}}))}}class Zt extends Vt{getPath(){var t;const{groups:e}=this.lexeme.data.match(Pt),{roll:i=1,link:n,block:r,header:s}=e;if(!n||!r)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.block=r.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=s}get tooltip(){return`${this.original}\n${this.path} > ${this.block}${this.header?" | "+this.header:""}`}build(){return t(this,void 0,void 0,(function*(){this.resultEl.empty();const e=[this.result];this.plugin.data.displayResultsInline&&e.unshift(this.inlineText);const i=e.join("").split(/(\[\[(?:[\s\S]+?)\]\])/);for(let e of i)if(/\[\[(?:[\s\S]+?)\]\]/.test(e)){const[,i]=e.match(/\[\[([\s\S]+?)\]\]/),n=this.resultEl.createEl("a",{cls:"internal-link",text:i});n.onmouseover=()=>{var t;this.plugin.app.workspace.trigger("link-hover",this,n,i.replace("^","#^").split("|").shift(),null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path)},n.onclick=e=>t(this,void 0,void 0,(function*(){var t;e.stopPropagation(),yield this.plugin.app.workspace.openLinkText(i.replace("^","#^").split(/\|/).shift(),null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path,e.getModifierState("Control"))}))}else this.resultEl.createSpan({text:e})}))}getResult(){var e;return t(this,void 0,void 0,(function*(){if(this.isLookup){const t=yield this.lookupRoller.roll(),i=this.lookupRanges.find((([e])=>void 0===e[1]&&t===e[0]||t>=e[0]&&e[1]>=t));if(i){let n=0,r=i[1];const s=[];for(;n<5&&/dice:\s?[\s\S]+\s?/.test(r);){n++;let[,t,i]=null!==(e=r.match(/(`dice:\s*([\s\S]+)`)\s?/))&&void 0!==e?e:[];if(!i)break;const a=yield this.plugin.getRoller(i,this.source);if(!a)break;r=yield a.roll(),s.push({full:t,result:r})}let a=i[1];return s.forEach((({full:t,result:e})=>{a=a.replace(t,e)})),`${t} > ${a}`}}const t=[...this.options];return[...Array(this.rolls)].map((()=>{let e=t[this.getRandomBetween(0,t.length-1)];return t.splice(t.indexOf(e),1),e})).join("||")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise((e=>t(this,void 0,void 0,(function*(){this.loaded?(this.result=yield this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",(()=>t(this,void 0,void 0,(function*(){this.result=yield this.getResult(),this.render(),this.trigger("new-result"),e(this.result)}))))}))))}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}getOptions(){var e,i;return t(this,void 0,void 0,(function*(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist?\n\n${this.path} > ${this.block}`);const t=null===(e=this.cache.sections)||void 0===e?void 0:e.find((t=>t.position==this.cache.blocks[this.block].position));if(this.position=this.cache.blocks[this.block].position,this.content=null===(i=yield this.plugin.app.vault.cachedRead(this.file))||void 0===i?void 0:i.slice(this.position.start.offset,this.position.end.offset),t&&"list"===t.type)this.options=this.content.split("\n");else{let t=function(t){const e=t.split("\n"),i=e.map((t=>{var e;return(null!==(e=t.trim().match(Jt))&&void 0!==e?e:[,t.trim()])[1]})),n=i[0].split(Qt),r=[],s=[];for(let t in n){let e=n[t];e.trim().length||(e=t),s.push([e.trim(),[]])}for(let t of e.slice(2)){const e=t.trim().split(Qt).map((t=>t.trim())).filter((t=>t.length));r.push(e.join(" | "));for(let t in e){const i=e[t].trim();i.length&&s[t]&&s[t][1].push(i)}}return{columns:Object.fromEntries(s),rows:r}}(this.content);if(2===Object.keys(t.columns).length&&/dice:\s*([\s\S]+)\s*?/.test(Object.keys(t.columns)[0])){const e=this.plugin.getRoller(Object.keys(t.columns)[0].split(":").pop(),this.source);e instanceof jt&&(this.lookupRoller=e,yield this.lookupRoller.roll(),this.lookupRanges=t.rows.map((t=>{var e;const[i,n]=t.split("|").map((t=>t.trim()));let[,r,s]=null!==(e=i.match(/(\d+)(?:[^\d]+?(\d+))?/))&&void 0!==e?e:[];if(r||s)return[[Number(r),s?Number(s):void 0],n]})),this.isLookup=!0)}if(this.header&&t.columns[this.header])this.options=t.columns[this.header];else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=t.rows}}this.loaded=!0,this.trigger("loaded")}))}toResult(){return{type:"table",result:this.result}}applyResult(e){return t(this,void 0,void 0,(function*(){"table"===e.type&&(e.result&&(this.result=e.result),yield this.render())}))}}const Jt=/^\|?([\s\S]+?)\|?$/,Qt=/\|/;class $t extends e.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e,this.plugin=e}display(){return t(this,void 0,void 0,(function*(){let{containerEl:i}=this;i.empty(),i.addClass("dice-roller-settings"),i.createEl("h2",{text:"Dice Roller Settings"}),new e.Setting(i).setName("Roll All Files for Tags").setDesc("Return a result for each file when rolling tags.").addToggle((e=>{e.setValue(this.plugin.data.returnAllTags),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.returnAllTags=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle((e=>{e.setValue(this.plugin.data.rollLinksForTags),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.rollLinksForTags=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle((e=>{e.setValue(this.plugin.data.copyContentButton),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.copyContentButton=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle((e=>{e.setValue(this.plugin.data.displayResultsInline),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.displayResultsInline=e,yield this.plugin.saveSettings()}))))}));const n=new e.Setting(i).setName("Globally Save Results").setDesc("Dice results will be saved by default. This can be overridden using ").addToggle((e=>{e.setValue(this.plugin.data.persistResults),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.persistResults=e,yield this.plugin.saveSettings()}))))}));new e.Setting(i).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle((e=>{e.setValue(this.plugin.data.renderer),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.renderer=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},(e=>{e.value=this.plugin.data.diceColor,e.onchange=({target:e})=>t(this,void 0,void 0,(function*(){let t=e.value;this.plugin.data.diceColor=t,yield this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors")}))})),new e.Setting(i).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},(e=>{e.value=this.plugin.data.textColor,e.onchange=({target:e})=>t(this,void 0,void 0,(function*(){let t=e.value;t&&(this.plugin.data.textColor=t,yield this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors"))}))})),new e.Setting(i).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText((i=>{i.setValue(`${this.plugin.data.defaultFace}`),i.inputEl.onblur=()=>t(this,void 0,void 0,(function*(){isNaN(Number(i.inputEl.value))&&new e.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(i.inputEl.value),yield this.plugin.saveSettings()}))})),n.descEl.createEl("code",{text:"dice-: formula"}),n.descEl.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."}),this.additionalContainer=i.createDiv("dice-roller-setting-additional-container"),this.buildFormulaSettings(),i.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=☕&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}))}buildFormulaSettings(){this.additionalContainer.empty();const i=this.additionalContainer.createDiv();new e.Setting(i).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton((e=>e.setTooltip("Add Formula").setButtonText("+").onClick((()=>t(this,void 0,void 0,(function*(){const t=yield this.buildFormulaForm(i);t&&(this.plugin.data.formulas[t.alias]=t.formula,this.buildFormulaSettings(),yield this.plugin.saveSettings())}))))));const n=this.additionalContainer.createDiv("additional"),r=this.plugin.data.formulas;for(const[s,a]of Object.entries(r)){const r=new e.Setting(n).setName(s);r.controlEl.createSpan({text:a}),r.addExtraButton((e=>e.setIcon("pencil").setTooltip("Edit").onClick((()=>t(this,void 0,void 0,(function*(){const t=yield this.buildFormulaForm(i,{alias:s,formula:a});t&&(delete this.plugin.data.formulas[s],this.plugin.data.formulas[t.alias]=t.formula,this.buildFormulaSettings(),yield this.plugin.saveSettings())})))))).addExtraButton((e=>e.setIcon("trash").setTooltip("Delete").onClick((()=>t(this,void 0,void 0,(function*(){delete this.plugin.data.formulas[s],yield this.plugin.saveSettings(),this.buildFormulaSettings()}))))))}Object.values(r).length||n.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}buildFormulaForm(i,n={alias:null,formula:null}){return t(this,void 0,void 0,(function*(){return new Promise((r=>{const s=i.createDiv("add-new-formula"),a=s.createDiv("formula-data");new e.Setting(a).setName("Alias").addText((t=>{t.setValue(n.alias).onChange((t=>n.alias=t))})),new e.Setting(a).setName("Formula").addText((t=>{t.setValue(n.formula).onChange((t=>n.formula=t))}));const o=s.createDiv("formula-buttons");new e.Setting(o).addButton((e=>e.setCta().setButtonText("Save").onClick((()=>t(this,void 0,void 0,(function*(){s.detach(),r(n)})))))).addExtraButton((t=>t.setIcon("cross").setTooltip("Cancel").onClick((()=>{s.detach(),r(null)}))))}))}))}}const Kt=100,te=301,ee=302,ie=306,ne=1e3,re=1001,se=1002,ae=1003,oe=1006,le=1008,ce=1009,he=1012,ue=1014,de=1015,pe=1016,fe=1020,me=1022,ge=1023,ve=1026,ye=1027,xe=2300,we=2301,be=2302,_e=2400,Me=2401,Se=2402,Ee=3e3,Te=3001,Ae=3007,Le=3002,Ce=7680,Re=35044,Pe=35048,Ie="300 es";class Ne{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const i=this._listeners;void 0===i[t]&&(i[t]=[]),-1===i[t].indexOf(e)&&i[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const i=this._listeners;return void 0!==i[t]&&-1!==i[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const i=this._listeners[t];if(void 0!==i){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const i=e.slice(0);for(let e=0,n=i.length;e>8&255]+ze[t>>16&255]+ze[t>>24&255]+"-"+ze[255&e]+ze[e>>8&255]+"-"+ze[e>>16&15|64]+ze[e>>24&255]+"-"+ze[63&i|128]+ze[i>>8&255]+"-"+ze[i>>16&255]+ze[i>>24&255]+ze[255&n]+ze[n>>8&255]+ze[n>>16&255]+ze[n>>24&255]).toUpperCase()}function Oe(t,e,i){return Math.max(e,Math.min(i,t))}function ke(t,e,i){return(1-i)*t+i*e}function He(t){return 0==(t&t-1)&&0!==t}function Ue(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}class Ve{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,i=this.y,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,i){return void 0!==i&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*i-s*n+t.x,this.y=r*n+s*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}Ve.prototype.isVector2=!0;class Ge{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,i,n,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=n,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=i,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const i=t.elements,n=e.elements,r=this.elements,s=i[0],a=i[3],o=i[6],l=i[1],c=i[4],h=i[7],u=i[2],d=i[5],p=i[8],f=n[0],m=n[3],g=n[6],v=n[1],y=n[4],x=n[7],w=n[2],b=n[5],_=n[8];return r[0]=s*f+a*v+o*w,r[3]=s*m+a*y+o*b,r[6]=s*g+a*x+o*_,r[1]=l*f+c*v+h*w,r[4]=l*m+c*y+h*b,r[7]=l*g+c*x+h*_,r[2]=u*f+d*v+p*w,r[5]=u*m+d*y+p*b,r[8]=u*g+d*x+p*_,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-i*r*c+i*a*o+n*r*l-n*s*o}invert(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+i*u+n*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=h*f,t[1]=(n*l-c*i)*f,t[2]=(a*i-n*s)*f,t[3]=u*f,t[4]=(c*e-n*o)*f,t[5]=(n*r-a*e)*f,t[6]=d*f,t[7]=(i*o-l*e)*f,t[8]=(s*e-i*r)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,n,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(i*o,i*l,-i*(o*s+l*a)+s+t,-n*l,n*o,-n*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){const i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=e,i[4]*=e,i[7]*=e,this}rotate(t){const e=Math.cos(t),i=Math.sin(t),n=this.elements,r=n[0],s=n[3],a=n[6],o=n[1],l=n[4],c=n[7];return n[0]=e*r+i*o,n[3]=e*s+i*l,n[6]=e*a+i*c,n[1]=-i*r+e*o,n[4]=-i*s+e*l,n[7]=-i*a+e*c,this}translate(t,e){const i=this.elements;return i[0]+=t*i[2],i[3]+=t*i[5],i[6]+=t*i[8],i[1]+=e*i[2],i[4]+=e*i[5],i[7]+=e*i[8],this}equals(t){const e=this.elements,i=t.elements;for(let t=0;t<9;t++)if(e[t]!==i[t])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let We;Ge.prototype.isMatrix3=!0;class je{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===We&&(We=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),We.width=t.width,We.height=t.height;const i=We.getContext("2d");t instanceof ImageData?i.putImageData(t,0,0):i.drawImage(t,0,0,t.width,t.height),e=We}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let qe=0;class Xe extends Ne{constructor(t=Xe.DEFAULT_IMAGE,e=Xe.DEFAULT_MAPPING,i=1001,n=1001,r=1006,s=1008,a=1023,o=1009,l=1,c=3e3){super(),Object.defineProperty(this,"id",{value:qe++}),this.uuid=Fe(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=i,this.wrapT=n,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new Ve(0,0),this.repeat=new Ve(1,1),this.center=new Ve(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Ge,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const n=this.image;if(void 0===n.uuid&&(n.uuid=Fe()),!e&&void 0===t.images[n.uuid]){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t1)switch(this.wrapS){case ne:t.x=t.x-Math.floor(t.x);break;case re:t.x=t.x<0?0:1;break;case se:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case ne:t.y=t.y-Math.floor(t.y);break;case re:t.y=t.y<0?0:1;break;case se:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function Ye(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?je.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}Xe.DEFAULT_IMAGE=void 0,Xe.DEFAULT_MAPPING=300,Xe.prototype.isTexture=!0;class Ze{constructor(t=0,e=0,i=0,n=1){this.x=t,this.y=e,this.z=i,this.w=n}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,n){return this.x=t,this.y=e,this.z=i,this.w=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,i=this.y,n=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*i+s[8]*n+s[12]*r,this.y=s[1]*e+s[5]*i+s[9]*n+s[13]*r,this.z=s[2]*e+s[6]*i+s[10]*n+s[14]*r,this.w=s[3]*e+s[7]*i+s[11]*n+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,n,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,n=1-e*e;if(n>Number.EPSILON){const r=Math.sqrt(n),s=Math.atan2(r,e*i);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*i;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+f*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,i,n,r,s){const a=i[n],o=i[n+1],l=i[n+2],c=i[n+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,n){return this._x=t,this._y=e,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const i=t._x,n=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(i/2),c=a(n/2),h=a(r/2),u=o(i/2),d=o(n/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const i=e/2,n=Math.sin(i);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,i=e[0],n=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=i+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-n)*t}else if(i>a&&i>h){const t=2*Math.sqrt(1+i-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(n+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-i-h);this._w=(r-l)/t,this._x=(n+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-i-a);this._w=(s-n)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return iMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Oe(this.dot(t),-1,1)))}rotateTowards(t,e){const i=this.angleTo(t);if(0===i)return this;const n=Math.min(1,e/i);return this.slerp(t,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const i=t._x,n=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=i*c+s*a+n*l-r*o,this._y=n*c+s*o+r*a-i*l,this._z=r*c+s*l+i*o-n*a,this._w=s*c-i*a-n*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const i=this._x,n=this._y,r=this._z,s=this._w;let a=s*t._w+i*t._x+n*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=i,this._y=n,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*i+e*this._x,this._y=t*n+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=i*h+this._x*u,this._y=n*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,i){this.copy(t).slerp(e,i)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}$e.prototype.isQuaternion=!0;class Ke{constructor(t=0,e=0,i=0){this.x=t,this.y=e,this.z=i}set(t,e,i){return void 0===i&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(ei.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ei.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,i=this.y,n=this.z,r=t.elements,s=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*s,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*s,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*s,this}applyQuaternion(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=o*e+s*n-a*i,c=o*i+a*e-r*n,h=o*n+r*i-s*e,u=-r*e-s*i-a*n;return this.x=l*o+u*-r+c*-a-h*-s,this.y=c*o+u*-s+h*-r-l*-a,this.z=h*o+u*-a+l*-s-c*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const i=t.x,n=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=n*o-r*a,this.y=r*s-i*o,this.z=i*a-n*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return ti.copy(this).projectOnVector(t),this.sub(ti)}reflect(t){return this.sub(ti.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const i=this.dot(t)/e;return Math.acos(Oe(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){const n=Math.sin(e)*t;return this.x=n*Math.sin(i),this.y=Math.cos(e)*t,this.z=n*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,i){return void 0!==i&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}Ke.prototype.isVector3=!0;const ti=new Ke,ei=new $e;class ii{constructor(t=new Ke(1/0,1/0,1/0),e=new Ke(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,i=1/0,n=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.length;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,i,n),this.max.set(r,s,a),this}setFromBufferAttribute(t){let e=1/0,i=1/0,n=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.count;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,i,n),this.max.set(r,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,ri),ri.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(di),pi.subVectors(this.max,di),ai.subVectors(t.a,di),oi.subVectors(t.b,di),li.subVectors(t.c,di),ci.subVectors(oi,ai),hi.subVectors(li,oi),ui.subVectors(ai,li);let e=[0,-ci.z,ci.y,0,-hi.z,hi.y,0,-ui.z,ui.y,ci.z,0,-ci.x,hi.z,0,-hi.x,ui.z,0,-ui.x,-ci.y,ci.x,0,-hi.y,hi.x,0,-ui.y,ui.x,0];return!!gi(e,ai,oi,li,pi)&&(e=[1,0,0,0,1,0,0,0,1],!!gi(e,ai,oi,li,pi)&&(fi.crossVectors(ci,hi),e=[fi.x,fi.y,fi.z],gi(e,ai,oi,li,pi)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return ri.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=.5*this.getSize(ri).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(ni[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ni[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ni[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ni[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ni[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ni[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ni[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ni[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ni)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}ii.prototype.isBox3=!0;const ni=[new Ke,new Ke,new Ke,new Ke,new Ke,new Ke,new Ke,new Ke],ri=new Ke,si=new ii,ai=new Ke,oi=new Ke,li=new Ke,ci=new Ke,hi=new Ke,ui=new Ke,di=new Ke,pi=new Ke,fi=new Ke,mi=new Ke;function gi(t,e,i,n,r){for(let s=0,a=t.length-3;s<=a;s+=3){mi.fromArray(t,s);const a=r.x*Math.abs(mi.x)+r.y*Math.abs(mi.y)+r.z*Math.abs(mi.z),o=e.dot(mi),l=i.dot(mi),c=n.dot(mi);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const vi=new ii,yi=new Ke,xi=new Ke,wi=new Ke;class bi{constructor(t=new Ke,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const i=this.center;void 0!==e?i.copy(e):vi.setFromPoints(t).getCenter(i);let n=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){wi.subVectors(t,this.center);const e=wi.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),i=.5*(t-this.radius);this.center.add(wi.multiplyScalar(i/t)),this.radius+=i}return this}union(t){return xi.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(yi.copy(t.center).add(xi)),this.expandByPoint(yi.copy(t.center).sub(xi)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const _i=new Ke,Mi=new Ke,Si=new Ke,Ei=new Ke,Ti=new Ke,Ai=new Ke,Li=new Ke;class Ci{constructor(t=new Ke,e=new Ke(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_i)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=_i.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(_i.copy(this.direction).multiplyScalar(e).add(this.origin),_i.distanceToSquared(t))}distanceSqToSegment(t,e,i,n){Mi.copy(t).add(e).multiplyScalar(.5),Si.copy(e).sub(t).normalize(),Ei.copy(this.origin).sub(Mi);const r=.5*t.distanceTo(e),s=-this.direction.dot(Si),a=Ei.dot(this.direction),o=-Ei.dot(Si),l=Ei.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return i&&i.copy(this.direction).multiplyScalar(h).add(this.origin),n&&n.copy(Si).multiplyScalar(u).add(Mi),d}intersectSphere(t,e){_i.subVectors(t.center,this.origin);const i=_i.dot(this.direction),n=_i.dot(_i)-i*i,r=t.radius*t.radius;if(n>r)return null;const s=Math.sqrt(r-n),a=i-s,o=i+s;return a<0&&o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){const i=this.distanceToPlane(t);return null===i?null:this.at(i,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,n,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(i=(t.min.x-u.x)*l,n=(t.max.x-u.x)*l):(i=(t.max.x-u.x)*l,n=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),i>s||r>n?null:((r>i||i!=i)&&(i=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),i>o||a>n?null:((a>i||i!=i)&&(i=a),(o=0?i:n,e)))}intersectsBox(t){return null!==this.intersectBox(t,_i)}intersectTriangle(t,e,i,n,r){Ti.subVectors(e,t),Ai.subVectors(i,t),Li.crossVectors(Ti,Ai);let s,a=this.direction.dot(Li);if(a>0){if(n)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}Ei.subVectors(this.origin,t);const o=s*this.direction.dot(Ai.crossVectors(Ei,Ai));if(o<0)return null;const l=s*this.direction.dot(Ti.cross(Ei));if(l<0)return null;if(o+l>a)return null;const c=-s*Ei.dot(Li);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Ri{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,i,n,r,s,a,o,l,c,h,u,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Ri).fromArray(this.elements)}copy(t){const e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){const e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,i=t.elements,n=1/Pi.setFromMatrixColumn(t,0).length(),r=1/Pi.setFromMatrixColumn(t,1).length(),s=1/Pi.setFromMatrixColumn(t,2).length();return e[0]=i[0]*n,e[1]=i[1]*n,e[2]=i[2]*n,e[3]=0,e[4]=i[4]*r,e[5]=i[5]*r,e[6]=i[6]*r,e[7]=0,e[8]=i[8]*s,e[9]=i[9]*s,e[10]=i[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,i=t.x,n=t.y,r=t.z,s=Math.cos(i),a=Math.sin(i),o=Math.cos(n),l=Math.sin(n),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,i=s*h,n=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=i+n*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=n+i*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,i=o*h,n=l*c,r=l*h;e[0]=t+r*a,e[4]=n*a-i,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=i*a-n,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,i=o*h,n=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=n+i*a,e[1]=i+n*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,i=s*h,n=a*c,r=a*h;e[0]=o*c,e[4]=n*l-i,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=i*l-n,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,i=s*l,n=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=n*h+i,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=i*h+n,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,i=s*l,n=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=i*h-n,e[2]=n*h-i,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Ni,t,zi)}lookAt(t,e,i){const n=this.elements;return Fi.subVectors(t,e),0===Fi.lengthSq()&&(Fi.z=1),Fi.normalize(),Di.crossVectors(i,Fi),0===Di.lengthSq()&&(1===Math.abs(i.z)?Fi.x+=1e-4:Fi.z+=1e-4,Fi.normalize(),Di.crossVectors(i,Fi)),Di.normalize(),Bi.crossVectors(Fi,Di),n[0]=Di.x,n[4]=Bi.x,n[8]=Fi.x,n[1]=Di.y,n[5]=Bi.y,n[9]=Fi.y,n[2]=Di.z,n[6]=Bi.z,n[10]=Fi.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const i=t.elements,n=e.elements,r=this.elements,s=i[0],a=i[4],o=i[8],l=i[12],c=i[1],h=i[5],u=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],v=i[3],y=i[7],x=i[11],w=i[15],b=n[0],_=n[4],M=n[8],S=n[12],E=n[1],T=n[5],A=n[9],L=n[13],C=n[2],R=n[6],P=n[10],I=n[14],N=n[3],z=n[7],D=n[11],B=n[15];return r[0]=s*b+a*E+o*C+l*N,r[4]=s*_+a*T+o*R+l*z,r[8]=s*M+a*A+o*P+l*D,r[12]=s*S+a*L+o*I+l*B,r[1]=c*b+h*E+u*C+d*N,r[5]=c*_+h*T+u*R+d*z,r[9]=c*M+h*A+u*P+d*D,r[13]=c*S+h*L+u*I+d*B,r[2]=p*b+f*E+m*C+g*N,r[6]=p*_+f*T+m*R+g*z,r[10]=p*M+f*A+m*P+g*D,r[14]=p*S+f*L+m*I+g*B,r[3]=v*b+y*E+x*C+w*N,r[7]=v*_+y*T+x*R+w*z,r[11]=v*M+y*A+x*P+w*D,r[15]=v*S+y*L+x*I+w*B,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],i=t[4],n=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-n*l*h-r*a*u+i*l*u+n*a*d-i*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-n*s*d+n*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+i*s*d+r*a*c-i*l*c)+t[15]*(-n*a*c-e*o*h+e*a*u+n*s*h-i*s*u+i*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){const n=this.elements;return t.isVector3?(n[12]=t.x,n[13]=t.y,n[14]=t.z):(n[12]=t,n[13]=e,n[14]=i),this}invert(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],v=h*m*l-f*u*l+f*o*d-a*m*d-h*o*g+a*u*g,y=p*u*l-c*m*l-p*o*d+s*m*d+c*o*g-s*u*g,x=c*f*l-p*h*l+p*a*d-s*f*d-c*a*g+s*h*g,w=p*h*o-c*f*o-p*a*u+s*f*u+c*a*m-s*h*m,b=e*v+i*y+n*x+r*w;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const _=1/b;return t[0]=v*_,t[1]=(f*u*r-h*m*r-f*n*d+i*m*d+h*n*g-i*u*g)*_,t[2]=(a*m*r-f*o*r+f*n*l-i*m*l-a*n*g+i*o*g)*_,t[3]=(h*o*r-a*u*r-h*n*l+i*u*l+a*n*d-i*o*d)*_,t[4]=y*_,t[5]=(c*m*r-p*u*r+p*n*d-e*m*d-c*n*g+e*u*g)*_,t[6]=(p*o*r-s*m*r-p*n*l+e*m*l+s*n*g-e*o*g)*_,t[7]=(s*u*r-c*o*r+c*n*l-e*u*l-s*n*d+e*o*d)*_,t[8]=x*_,t[9]=(p*h*r-c*f*r-p*i*d+e*f*d+c*i*g-e*h*g)*_,t[10]=(s*f*r-p*a*r+p*i*l-e*f*l-s*i*g+e*a*g)*_,t[11]=(c*a*r-s*h*r-c*i*l+e*h*l+s*i*d-e*a*d)*_,t[12]=w*_,t[13]=(c*f*n-p*h*n+p*i*u-e*f*u-c*i*m+e*h*m)*_,t[14]=(p*a*n-s*f*n-p*i*o+e*f*o+s*i*m-e*a*m)*_,t[15]=(s*h*n-c*a*n+c*i*o-e*h*o-s*i*u+e*a*u)*_,this}scale(t){const e=this.elements,i=t.x,n=t.y,r=t.z;return e[0]*=i,e[4]*=n,e[8]*=r,e[1]*=i,e[5]*=n,e[9]*=r,e[2]*=i,e[6]*=n,e[10]*=r,e[3]*=i,e[7]*=n,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],n=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,n))}makeTranslation(t,e,i){return this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const i=Math.cos(e),n=Math.sin(e),r=1-i,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+i,l*a-n*o,l*o+n*a,0,l*a+n*o,c*a+i,c*o-n*s,0,l*o-n*a,c*o+n*s,r*o*o+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,n,r,s){return this.set(1,i,r,0,t,1,s,0,e,n,1,0,0,0,0,1),this}compose(t,e,i){const n=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,f=s*c,m=s*h,g=a*h,v=o*l,y=o*c,x=o*h,w=i.x,b=i.y,_=i.z;return n[0]=(1-(f+g))*w,n[1]=(d+x)*w,n[2]=(p-y)*w,n[3]=0,n[4]=(d-x)*b,n[5]=(1-(u+g))*b,n[6]=(m+v)*b,n[7]=0,n[8]=(p+y)*_,n[9]=(m-v)*_,n[10]=(1-(u+f))*_,n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,this}decompose(t,e,i){const n=this.elements;let r=Pi.set(n[0],n[1],n[2]).length();const s=Pi.set(n[4],n[5],n[6]).length(),a=Pi.set(n[8],n[9],n[10]).length();this.determinant()<0&&(r=-r),t.x=n[12],t.y=n[13],t.z=n[14],Ii.copy(this);const o=1/r,l=1/s,c=1/a;return Ii.elements[0]*=o,Ii.elements[1]*=o,Ii.elements[2]*=o,Ii.elements[4]*=l,Ii.elements[5]*=l,Ii.elements[6]*=l,Ii.elements[8]*=c,Ii.elements[9]*=c,Ii.elements[10]*=c,e.setFromRotationMatrix(Ii),i.x=r,i.y=s,i.z=a,this}makePerspective(t,e,i,n,r,s){void 0===s&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const a=this.elements,o=2*r/(e-t),l=2*r/(i-n),c=(e+t)/(e-t),h=(i+n)/(i-n),u=-(s+r)/(s-r),d=-2*s*r/(s-r);return a[0]=o,a[4]=0,a[8]=c,a[12]=0,a[1]=0,a[5]=l,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,i,n,r,s){const a=this.elements,o=1/(e-t),l=1/(i-n),c=1/(s-r),h=(e+t)*o,u=(i+n)*l,d=(s+r)*c;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*c,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,i=t.elements;for(let t=0;t<16;t++)if(e[t]!==i[t])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}}Ri.prototype.isMatrix4=!0;const Pi=new Ke,Ii=new Ri,Ni=new Ke(0,0,0),zi=new Ke(1,1,1),Di=new Ke,Bi=new Ke,Fi=new Ke,Oi=new Ri,ki=new $e;class Hi{constructor(t=0,e=0,i=0,n=Hi.DefaultOrder){this._x=t,this._y=e,this._z=i,this._order=n}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,n=this._order){return this._x=t,this._y=e,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){const n=t.elements,r=n[0],s=n[4],a=n[8],o=n[1],l=n[5],c=n[9],h=n[2],u=n[6],d=n[10];switch(e){case"XYZ":this._y=Math.asin(Oe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Oe(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(Oe(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-Oe(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(Oe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Oe(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===i&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Oi.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Oi,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return ki.setFromEuler(this),this.setFromQuaternion(ki,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Ke(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}Hi.prototype.isEuler=!0,Hi.DefaultOrder="XYZ",Hi.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class Ui{constructor(){this.mask=1}set(t){this.mask=1<1){for(let t=0;t1){for(let t=0;t0){n.children=[];for(let e=0;e0){n.animations=[];for(let e=0;e0&&(i.geometries=e),n.length>0&&(i.materials=n),r.length>0&&(i.textures=r),a.length>0&&(i.images=a),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),c.length>0&&(i.animations=c)}return i.object=n,i;function s(t){const e=[];for(const i in t){const n=t[i];delete n.metadata,e.push(n)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}static getBarycoord(t,e,i,n,r){nn.subVectors(n,e),rn.subVectors(i,e),sn.subVectors(t,e);const s=nn.dot(nn),a=nn.dot(rn),o=nn.dot(sn),l=rn.dot(rn),c=rn.dot(sn),h=s*l-a*a;if(0===h)return r.set(-2,-1,-1);const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,i,n){return this.getBarycoord(t,e,i,n,an),an.x>=0&&an.y>=0&&an.x+an.y<=1}static getUV(t,e,i,n,r,s,a,o){return this.getBarycoord(t,e,i,n,an),o.set(0,0),o.addScaledVector(r,an.x),o.addScaledVector(s,an.y),o.addScaledVector(a,an.z),o}static isFrontFacing(t,e,i,n){return nn.subVectors(i,e),rn.subVectors(t,e),nn.cross(rn).dot(n)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return nn.subVectors(this.c,this.b),rn.subVectors(this.a,this.b),.5*nn.cross(rn).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return pn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return pn.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,i,n,r){return pn.getUV(t,this.a,this.b,this.c,e,i,n,r)}containsPoint(t){return pn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return pn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const i=this.a,n=this.b,r=this.c;let s,a;on.subVectors(n,i),ln.subVectors(r,i),hn.subVectors(t,i);const o=on.dot(hn),l=ln.dot(hn);if(o<=0&&l<=0)return e.copy(i);un.subVectors(t,n);const c=on.dot(un),h=ln.dot(un);if(c>=0&&h<=c)return e.copy(n);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(i).addScaledVector(on,s);dn.subVectors(t,r);const d=on.dot(dn),p=ln.dot(dn);if(p>=0&&d<=p)return e.copy(r);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(i).addScaledVector(ln,a);const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0)return cn.subVectors(r,n),a=(h-c)/(h-c+(d-p)),e.copy(n).addScaledVector(cn,a);const g=1/(m+f+u);return s=f*g,a=u*g,e.copy(i).addScaledVector(on,s).addScaledVector(ln,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let fn=0;class mn extends Ne{constructor(){super(),Object.defineProperty(this,"id",{value:fn++}),this.uuid=Fe(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.format=ge,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=Kt,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ce,this.stencilZFail=Ce,this.stencilZPass=Ce,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const i=t[e];if(void 0===i){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===i;continue}const n=this[e];void 0!==n?n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[e]=i:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function n(t){const e=[];for(const i in t){const n=t[i];delete n.metadata,e.push(n)}return e}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),this.sheenTint&&this.sheenTint.isColor&&(i.sheenTint=this.sheenTint.getHex()),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularTint&&this.specularTint.isColor&&(i.specularTint=this.specularTint.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularTintMap&&this.specularTintMap.isTexture&&(i.specularTintMap=this.specularTintMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationTint&&(i.attenuationTint=this.attenuationTint.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(i.blending=this.blending),0!==this.side&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.format!==ge&&(i.format=this.format),!0===this.transparent&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(i.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=this.flatShading),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),e){const e=n(t.textures),r=n(t.images);e.length>0&&(i.textures=e),r.length>0&&(i.images=r)}return i}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let i=null;if(null!==e){const t=e.length;i=new Array(t);for(let n=0;n!==t;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}mn.prototype.isMaterial=!0;const gn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},vn={h:0,s:0,l:0},yn={h:0,s:0,l:0};function xn(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}function wn(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function bn(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class _n{constructor(t,e,i){return void 0===e&&void 0===i?this.set(t):this.setRGB(t,e,i)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,i){return this.r=t,this.g=e,this.b=i,this}setHSL(t,e,i){if(t=(t%(n=1)+n)%n,e=Oe(e,0,1),i=Oe(i,0,1),0===e)this.r=this.g=this.b=i;else{const n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=xn(r,n,t+1/3),this.g=xn(r,n,t),this.b=xn(r,n,t-1/3)}var n;return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const n=i[1],r=i[2];switch(n){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){const i=parseFloat(t[1])/360,n=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(i,n,r)}}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=i[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=gn[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=wn(t.r),this.g=wn(t.g),this.b=wn(t.b),this}copyLinearToSRGB(t){return this.r=bn(t.r),this.g=bn(t.g),this.b=bn(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){const e=this.r,i=this.g,n=this.b,r=Math.max(e,i,n),s=Math.min(e,i,n);let a,o;const l=(s+r)/2;if(s===r)a=0,o=0;else{const t=r-s;switch(o=l<=.5?t/(r+s):t/(2-r-s),r){case e:a=(i-n)/t+(ie&&(e=t[i]);return e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;let Pn=0;const In=new Ri,Nn=new en,zn=new Ke,Dn=new ii,Bn=new ii,Fn=new Ke;class On extends Ne{constructor(){super(),Object.defineProperty(this,"id",{value:Pn++}),this.uuid=Fe(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Rn(t)>65535?Ln:An)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const i=this.attributes.normal;if(void 0!==i){const e=(new Ge).getNormalMatrix(t);i.applyNormalMatrix(e),i.needsUpdate=!0}const n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(t),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return In.makeRotationFromQuaternion(t),this.applyMatrix4(In),this}rotateX(t){return In.makeRotationX(t),this.applyMatrix4(In),this}rotateY(t){return In.makeRotationY(t),this.applyMatrix4(In),this}rotateZ(t){return In.makeRotationZ(t),this.applyMatrix4(In),this}translate(t,e,i){return In.makeTranslation(t,e,i),this.applyMatrix4(In),this}scale(t,e,i){return In.makeScale(t,e,i),this.applyMatrix4(In),this}lookAt(t){return Nn.lookAt(t),Nn.updateMatrix(),this.applyMatrix4(Nn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(zn).negate(),this.translate(zn.x,zn.y,zn.z),this}setFromPoints(t){const e=[];for(let i=0,n=t.length;i0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const i in e)void 0!==e[i]&&(t[i]=e[i]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const i=this.attributes;for(const e in i){const n=i[e];t.data.attributes[e]=n.toJSON(t.data)}const n={};let r=!1;for(const e in this.morphAttributes){const i=this.morphAttributes[e],s=[];for(let e=0,n=i.length;e0&&(n[e]=s,r=!0)}r&&(t.data.morphAttributes=n,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new On).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const i=t.index;null!==i&&this.setIndex(i.clone(e));const n=t.attributes;for(const t in n){const i=n[t];this.setAttribute(t,i.clone(e))}const r=t.morphAttributes;for(const t in r){const i=[],n=r[t];for(let t=0,r=n.length;t0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const i=this.geometry,n=this.material,r=this.matrixWorld;if(void 0===n)return;if(null===i.boundingSphere&&i.computeBoundingSphere(),Un.copy(i.boundingSphere),Un.applyMatrix4(r),!1===t.ray.intersectsSphere(Un))return;if(kn.copy(r).invert(),Hn.copy(t.ray).applyMatrix4(kn),null!==i.boundingBox&&!1===Hn.intersectsBox(i.boundingBox))return;let s;if(i.isBufferGeometry){const r=i.index,a=i.attributes.position,o=i.morphAttributes.position,l=i.morphTargetsRelative,c=i.attributes.uv,h=i.attributes.uv2,u=i.groups,d=i.drawRange;if(null!==r)if(Array.isArray(n))for(let i=0,p=u.length;ii.far?null:{distance:c,point:er.clone(),object:t}}(t,e,i,n,Vn,Gn,Wn,tr);if(p){o&&(Qn.fromBufferAttribute(o,c),$n.fromBufferAttribute(o,h),Kn.fromBufferAttribute(o,u),p.uv=pn.getUV(tr,Vn,Gn,Wn,Qn,$n,Kn,new Ve)),l&&(Qn.fromBufferAttribute(l,c),$n.fromBufferAttribute(l,h),Kn.fromBufferAttribute(l,u),p.uv2=pn.getUV(tr,Vn,Gn,Wn,Qn,$n,Kn,new Ve));const t={a:c,b:h,c:u,normal:new Ke,materialIndex:0};pn.getNormal(Vn,Gn,Wn,t.normal),p.face=t}return p}ir.prototype.isMesh=!0;class rr extends On{constructor(t=1,e=1,i=1,n=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:i,widthSegments:n,heightSegments:r,depthSegments:s};const a=this;n=Math.floor(n),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,i,n,r,s,p,f,m,g,v){const y=s/m,x=p/g,w=s/2,b=p/2,_=f/2,M=m+1,S=g+1;let E=0,T=0;const A=new Ke;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),h.push(o/m),h.push(1-s/g),E+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const i={};for(const t in this.extensions)!0===this.extensions[t]&&(i[t]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}}lr.prototype.isShaderMaterial=!0;class cr extends en{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new Ri,this.projectionMatrix=new Ri,this.projectionMatrixInverse=new Ri}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}cr.prototype.isCamera=!0;class hr extends cr{constructor(t=50,e=1,i=.1,n=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Be*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*De*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Be*Math.atan(Math.tan(.5*De*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,i,n,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*De*this.fov)/this.zoom,i=2*e,n=this.aspect*i,r=-.5*n;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*n/t,e-=s.offsetY*i/a,n*=s.width/t,i*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,e,e-i,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}hr.prototype.isPerspectiveCamera=!0;const ur=90;class dr extends en{constructor(t,e,i){if(super(),this.type="CubeCamera",!0!==i.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=i;const n=new hr(ur,1,t,e);n.layers=this.layers,n.up.set(0,-1,0),n.lookAt(new Ke(1,0,0)),this.add(n);const r=new hr(ur,1,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new Ke(-1,0,0)),this.add(r);const s=new hr(ur,1,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new Ke(0,1,0)),this.add(s);const a=new hr(ur,1,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new Ke(0,-1,0)),this.add(a);const o=new hr(ur,1,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new Ke(0,0,1)),this.add(o);const l=new hr(ur,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new Ke(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const i=this.renderTarget,[n,r,s,a,o,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0),t.render(e,n),t.setRenderTarget(i,1),t.render(e,r),t.setRenderTarget(i,2),t.render(e,s),t.setRenderTarget(i,3),t.render(e,a),t.setRenderTarget(i,4),t.render(e,o),i.texture.generateMipmaps=u,t.setRenderTarget(i,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class pr extends Xe{constructor(t,e,i,n,r,s,a,o,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:te,i,n,r,s,a=void 0!==a?a:me,o,l,c),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}pr.prototype.isCubeTexture=!0;class fr extends Je{constructor(t,e,i){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=i),super(t,t,e),e=e||{},this.texture=new pr(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:oe,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=ge,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const i={tEquirect:{value:null}},n="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",r="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",s=new rr(5,5,5),a=new lr({name:"CubemapFromEquirect",uniforms:sr(i),vertexShader:n,fragmentShader:r,side:1,blending:0});a.uniforms.tEquirect.value=e;const o=new ir(s,a),l=e.minFilter;return e.minFilter===le&&(e.minFilter=oe),new dr(1,10,this).update(t,o),e.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(t,e,i,n){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,i,n);t.setRenderTarget(r)}}fr.prototype.isWebGLCubeRenderTarget=!0;const mr=new Ke,gr=new Ke,vr=new Ge;class yr{constructor(t=new Ke(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,n){return this.normal.set(t,e,i),this.constant=n,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){const n=mr.subVectors(i,e).cross(gr.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(n,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){const i=t.delta(mr),n=this.normal.dot(i);if(0===n)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:e.copy(i).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const i=e||vr.getNormalMatrix(t),n=this.coplanarPoint(mr).applyMatrix4(t),r=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}yr.prototype.isPlane=!0;const xr=new bi,wr=new Ke;class br{constructor(t=new yr,e=new yr,i=new yr,n=new yr,r=new yr,s=new yr){this.planes=[t,e,i,n,r,s]}set(t,e,i,n,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(i),a[3].copy(n),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t){const e=this.planes,i=t.elements,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7],u=i[8],d=i[9],p=i[10],f=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(a-n,h-o,f-u,y-m).normalize(),e[1].setComponents(a+n,h+o,f+u,y+m).normalize(),e[2].setComponents(a+r,h+l,f+d,y+g).normalize(),e[3].setComponents(a-r,h-l,f-d,y-g).normalize(),e[4].setComponents(a-s,h-c,f-p,y-v).normalize(),e[5].setComponents(a+s,h+c,f+p,y+v).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),xr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(xr)}intersectsSprite(t){return xr.center.set(0,0,0),xr.radius=.7071067811865476,xr.applyMatrix4(t.matrixWorld),this.intersectsSphere(xr)}intersectsSphere(t){const e=this.planes,i=t.center,n=-t.radius;for(let t=0;t<6;t++)if(e[t].distanceToPoint(i)0?t.max.x:t.min.x,wr.y=n.normal.y>0?t.max.y:t.min.y,wr.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(wr)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function _r(){let t=null,e=!1,i=null,n=null;function r(e,s){i(e,s),n=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==i&&(n=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(t){i=t},setContext:function(e){t=e}}}function Mr(t,e){const i=e.isWebGL2,n=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),n.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const i=n.get(e);i&&(t.deleteBuffer(i.buffer),n.delete(e))},update:function(e,r){if(e.isGLBufferAttribute){const t=n.get(e);return void((!t||t.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotVH = saturate( dot( geometry.viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float NoH ) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float NoV, float NoL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( NoL + NoV - NoL * NoV ) ) );\n}\nvec3 BRDF_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getIBLIrradiance( const in GeometricContext geometry ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 reflectVec;\n\t\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\t\treflectVec = reflect( - viewDir, normal );\n\t\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\t#else\n\t\t\t\treflectVec = refract( - viewDir, normal, refractionRatio );\n\t\t\t#endif\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tlightMapIrradiance *= PI;\n\t#endif\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#else\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\t#ifdef SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularTintFactor = specularTint;\n\t\t#ifdef USE_SPECULARINTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\n\t\t#endif\n\t\t#ifdef USE_SPECULARTINTMAP\n\t\t\tspecularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularTintFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenTint = sheenTint;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenTint;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += irradiance * BRDF_Sheen( material.roughness, directLight.direction, geometry, material.sheenTint );\n\t#else\n\t\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",output_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tfloat transmissionAlpha = 1.0;\n\tfloat transmissionFactor = transmission;\n\tfloat thicknessFactor = thickness;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\n\t\tattenuationTint, attenuationDistance );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\n\ttransmissionAlpha = transmission.a;\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationTint;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( float roughness, float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\n\t\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#else\n\t\t\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#endif\n\t}\n\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\n\t\tif ( attenuationDistance == 0.0 ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\n\t\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\n\t\tvec3 attenuationColor, float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularTint;\n\t#ifdef USE_SPECULARINTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n\t#ifdef USE_SPECULARTINTMAP\n\t\tuniform sampler2D specularTintMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenTint;\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"},Tr={common:{diffuse:{value:new _n(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Ge},uv2Transform:{value:new Ge},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Ve(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new _n(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new _n(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ge}},sprite:{diffuse:{value:new _n(16777215)},opacity:{value:1},center:{value:new Ve(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ge}}},Ar={basic:{uniforms:ar([Tr.common,Tr.specularmap,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.fog]),vertexShader:Er.meshbasic_vert,fragmentShader:Er.meshbasic_frag},lambert:{uniforms:ar([Tr.common,Tr.specularmap,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)}}]),vertexShader:Er.meshlambert_vert,fragmentShader:Er.meshlambert_frag},phong:{uniforms:ar([Tr.common,Tr.specularmap,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)},specular:{value:new _n(1118481)},shininess:{value:30}}]),vertexShader:Er.meshphong_vert,fragmentShader:Er.meshphong_frag},standard:{uniforms:ar([Tr.common,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.roughnessmap,Tr.metalnessmap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Er.meshphysical_vert,fragmentShader:Er.meshphysical_frag},toon:{uniforms:ar([Tr.common,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.gradientmap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)}}]),vertexShader:Er.meshtoon_vert,fragmentShader:Er.meshtoon_frag},matcap:{uniforms:ar([Tr.common,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.fog,{matcap:{value:null}}]),vertexShader:Er.meshmatcap_vert,fragmentShader:Er.meshmatcap_frag},points:{uniforms:ar([Tr.points,Tr.fog]),vertexShader:Er.points_vert,fragmentShader:Er.points_frag},dashed:{uniforms:ar([Tr.common,Tr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Er.linedashed_vert,fragmentShader:Er.linedashed_frag},depth:{uniforms:ar([Tr.common,Tr.displacementmap]),vertexShader:Er.depth_vert,fragmentShader:Er.depth_frag},normal:{uniforms:ar([Tr.common,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,{opacity:{value:1}}]),vertexShader:Er.meshnormal_vert,fragmentShader:Er.meshnormal_frag},sprite:{uniforms:ar([Tr.sprite,Tr.fog]),vertexShader:Er.sprite_vert,fragmentShader:Er.sprite_frag},background:{uniforms:{uvTransform:{value:new Ge},t2D:{value:null}},vertexShader:Er.background_vert,fragmentShader:Er.background_frag},cube:{uniforms:ar([Tr.envmap,{opacity:{value:1}}]),vertexShader:Er.cube_vert,fragmentShader:Er.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Er.equirect_vert,fragmentShader:Er.equirect_frag},distanceRGBA:{uniforms:ar([Tr.common,Tr.displacementmap,{referencePosition:{value:new Ke},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Er.distanceRGBA_vert,fragmentShader:Er.distanceRGBA_frag},shadow:{uniforms:ar([Tr.lights,Tr.fog,{color:{value:new _n(0)},opacity:{value:1}}]),vertexShader:Er.shadow_vert,fragmentShader:Er.shadow_frag}};function Lr(t,e,i,n,r){const s=new _n(0);let a,o,l=0,c=null,h=0,u=null;function d(t,e){i.buffers.color.setClear(t.r,t.g,t.b,e,r)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),l=e,d(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(t){l=t,d(s,l)},render:function(i,r){let p=!1,f=!0===r.isScene?r.background:null;f&&f.isTexture&&(f=e.get(f));const m=t.xr,g=m.getSession&&m.getSession();g&&"additive"===g.environmentBlendMode&&(f=null),null===f?d(s,l):f&&f.isColor&&(d(f,1),p=!0),(t.autoClear||p)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),f&&(f.isCubeTexture||f.mapping===ie)?(void 0===o&&(o=new ir(new rr(1,1,1),new lr({name:"BackgroundCubeMaterial",uniforms:sr(Ar.cube.uniforms),vertexShader:Ar.cube.vertexShader,fragmentShader:Ar.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(t,e,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(o)),o.material.uniforms.envMap.value=f,o.material.uniforms.flipEnvMap.value=f.isCubeTexture&&!1===f.isRenderTargetTexture?-1:1,c===f&&h===f.version&&u===t.toneMapping||(o.material.needsUpdate=!0,c=f,h=f.version,u=t.toneMapping),i.unshift(o,o.geometry,o.material,0,0,null)):f&&f.isTexture&&(void 0===a&&(a=new ir(new Sr(2,2),new lr({name:"BackgroundMaterial",uniforms:sr(Ar.background.uniforms),vertexShader:Ar.background.vertexShader,fragmentShader:Ar.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=f,!0===f.matrixAutoUpdate&&f.updateMatrix(),a.material.uniforms.uvTransform.value.copy(f.matrix),c===f&&h===f.version&&u===t.toneMapping||(a.material.needsUpdate=!0,c=f,h=f.version,u=t.toneMapping),i.unshift(a,a.geometry,a.material,0,0,null))}}}function Cr(t,e,i,n){const r=t.getParameter(34921),s=n.isWebGL2?null:e.get("OES_vertex_array_object"),a=n.isWebGL2||null!==s,o={},l=d(null);let c=l;function h(e){return n.isWebGL2?t.bindVertexArray(e):s.bindVertexArrayOES(e)}function u(e){return n.isWebGL2?t.deleteVertexArray(e):s.deleteVertexArrayOES(e)}function d(t){const e=[],i=[],n=[];for(let t=0;t=0){let s=l[e];if(void 0===s&&("instanceMatrix"===e&&r.instanceMatrix&&(s=r.instanceMatrix),"instanceColor"===e&&r.instanceColor&&(s=r.instanceColor)),void 0!==s){const e=s.normalized,a=s.itemSize,l=i.get(s);if(void 0===l)continue;const c=l.buffer,h=l.type,u=l.bytesPerElement;if(s.isInterleavedBufferAttribute){const i=s.data,l=i.stride,d=s.offset;if(i&&i.isInstancedInterleavedBuffer){for(let t=0;t0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let a=void 0!==i.precision?i.precision:"highp";const o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=s||e.has("WEBGL_draw_buffers"),c=!0===i.logarithmicDepthBuffer,h=t.getParameter(34930),u=t.getParameter(35660),d=t.getParameter(3379),p=t.getParameter(34076),f=t.getParameter(34921),m=t.getParameter(36347),g=t.getParameter(36348),v=t.getParameter(36349),y=u>0,x=s||e.has("OES_texture_float");return{isWebGL2:s,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==n)return n;if(!0===e.has("EXT_texture_filter_anisotropic")){const i=e.get("EXT_texture_filter_anisotropic");n=t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:f,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:y&&x,maxSamples:s?t.getParameter(36183):0}}function Ir(t){const e=this;let i=null,n=0,r=!1,s=!1;const a=new yr,o=new Ge,l={value:null,needsUpdate:!1};function c(){l.value!==i&&(l.value=i,l.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(t,i,n,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=n+4*s,r=i.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0){const a=t.getRenderTarget(),o=new fr(s.height/2);return o.fromEquirectangularTexture(t,r),e.set(r,o),t.setRenderTarget(a),r.addEventListener("dispose",n),i(o.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}Ar.physical={uniforms:ar([Ar.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Ve(1,1)},clearcoatNormalMap:{value:null},sheenTint:{value:new _n(0)},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Ve},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationTint:{value:new _n(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularTint:{value:new _n(1,1,1)},specularTintMap:{value:null}}]),vertexShader:Er.meshphysical_vert,fragmentShader:Er.meshphysical_frag};class zr extends cr{constructor(t=-1,e=1,i=1,n=-1,r=.1,s=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=n,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,i,n,r,s){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2;let r=i-t,s=i+t,a=n+e,o=n-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,s=r+t*this.view.width,a-=e*this.view.offsetY,o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,s,a,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}zr.prototype.isOrthographicCamera=!0;class Dr extends lr{constructor(t){super(t),this.type="RawShaderMaterial"}}Dr.prototype.isRawShaderMaterial=!0;const Br=Math.pow(2,8),Fr=[.125,.215,.35,.446,.526,.582],Or=5+Fr.length,kr={[Ee]:0,[Te]:1,[Le]:2,3004:3,3005:4,3006:5,[Ae]:6},Hr=new zr,{_lodPlanes:Ur,_sizeLods:Vr,_sigmas:Gr}=Qr(),Wr=new _n;let jr=null;const qr=(1+Math.sqrt(5))/2,Xr=1/qr,Yr=[new Ke(1,1,1),new Ke(-1,1,1),new Ke(1,1,-1),new Ke(-1,1,-1),new Ke(0,qr,Xr),new Ke(0,qr,-Xr),new Ke(Xr,0,qr),new Ke(-Xr,0,qr),new Ke(qr,Xr,0),new Ke(-qr,Xr,0)];class Zr{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(20),i=new Ke(0,1,0);return new Dr({name:"SphericalGaussianBlur",defines:{n:20},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i},inputEncoding:{value:kr[3e3]},outputEncoding:{value:kr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,i=.1,n=100){jr=this._renderer.getRenderTarget();const r=this._allocateTargets();return this._sceneToCubeUV(t,i,n,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=es(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=ts(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t2?Br:0,Br,Br),o.setRenderTarget(n),p&&o.render(d,r),o.render(t,r)}d.geometry.dispose(),d.material.dispose(),o.toneMapping=h,o.outputEncoding=c,o.autoClear=l,t.background=f}_textureToCubeUV(t,e){const i=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=es()):null==this._equirectShader&&(this._equirectShader=ts());const n=t.isCubeTexture?this._cubemapShader:this._equirectShader,r=new ir(Ur[0],n),s=n.uniforms;s.envMap.value=t,t.isCubeTexture||s.texelSize.value.set(1/t.image.width,1/t.image.height),s.inputEncoding.value=kr[t.encoding],s.outputEncoding.value=kr[e.texture.encoding],Kr(e,0,0,3*Br,2*Br),i.setRenderTarget(e),i.render(r,Hr)}_applyPMREM(t){const e=this._renderer,i=e.autoClear;e.autoClear=!1;for(let e=1;e20&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let t=0;t<20;++t){const e=t/p,i=Math.exp(-e*e/2);m.push(i),0==t?g+=i:t4?n-8+4:0),3*v,2*v),o.setRenderTarget(e),o.render(c,Hr)}}function Jr(t){return void 0!==t&&t.type===ce&&(t.encoding===Ee||t.encoding===Te||t.encoding===Ae)}function Qr(){const t=[],e=[],i=[];let n=8;for(let r=0;r4?a=Fr[r-8+4-1]:0==r&&(a=0),i.push(a);const o=1/(s-1),l=-o/2,c=1+o/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,f=2,m=1,g=new Float32Array(p*d*u),v=new Float32Array(f*d*u),y=new Float32Array(m*d*u);for(let t=0;t2?0:-1,n=[e,i,0,e+2/3,i,0,e+2/3,i+1,0,e,i,0,e+2/3,i+1,0,e,i+1,0];g.set(n,p*d*t),v.set(h,f*d*t);const r=[t,t,t,t,t,t];y.set(r,m*d*t)}const x=new On;x.setAttribute("position",new Tn(g,p)),x.setAttribute("uv",new Tn(v,f)),x.setAttribute("faceIndex",new Tn(y,m)),t.push(x),n>4&&n--}return{_lodPlanes:t,_sizeLods:e,_sigmas:i}}function $r(t){const e=new Je(3*Br,3*Br,t);return e.texture.mapping=ie,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Kr(t,e,i,n,r){t.viewport.set(e,i,n,r),t.scissor.set(e,i,n,r)}function ts(){const t=new Ve(1,1);return new Dr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:kr[3e3]},outputEncoding:{value:kr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function es(){return new Dr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:kr[3e3]},outputEncoding:{value:kr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function is(t){let e=new WeakMap,i=null;function n(t){const i=t.target;i.removeEventListener("dispose",n);const r=e.get(i);void 0!==r&&(e.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture&&!1===r.isRenderTargetTexture){const s=r.mapping,a=303===s||304===s,o=s===te||s===ee;if(a||o){if(e.has(r))return e.get(r).texture;{const s=r.image;if(a&&s&&s.height>0||o&&s&&function(t){let e=0;for(let i=0;i<6;i++)void 0!==t[i]&&e++;return 6===e}(s)){const s=t.getRenderTarget();null===i&&(i=new Zr(t));const o=a?i.fromEquirectangular(r):i.fromCubemap(r);return e.set(r,o),t.setRenderTarget(s),r.addEventListener("dispose",n),o.texture}return null}}}return r},dispose:function(){e=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function ns(t){const e={};function i(i){if(void 0!==e[i])return e[i];let n;switch(i){case"WEBGL_depth_texture":n=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=t.getExtension(i)}return e[i]=n,n}return{has:function(t){return null!==i(t)},init:function(t){t.isWebGL2?i("EXT_color_buffer_float"):(i("WEBGL_depth_texture"),i("OES_texture_float"),i("OES_texture_half_float"),i("OES_texture_half_float_linear"),i("OES_standard_derivatives"),i("OES_element_index_uint"),i("OES_vertex_array_object"),i("ANGLE_instanced_arrays")),i("OES_texture_float_linear"),i("EXT_color_buffer_half_float")},get:function(t){const e=i(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function rs(t,e,i,n){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener("dispose",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),n.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,i.memory.geometries--}function o(t){const i=[],n=t.index,r=t.attributes.position;let a=0;if(null!==n){const t=n.array;a=n.version;for(let e=0,n=t.length;e65535?Ln:An)(i,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener("dispose",a),r[e.id]=!0,i.memory.geometries++),e},update:function(t){const i=t.attributes;for(const t in i)e.update(i[t],34962);const n=t.morphAttributes;for(const t in n){const i=n[t];for(let t=0,n=i.length;t0)return t;const r=e*i;let s=vs[r];if(void 0===s&&(s=new Float32Array(r),vs[r]=s),0!==e){n.toArray(s,0);for(let n=1,r=0;n!==e;++n)r+=i,t[n].toArray(s,r)}return s}function Ms(t,e){if(t.length!==e.length)return!1;for(let i=0,n=t.length;i/gm;function Ta(t){return t.replace(Ea,Aa)}function Aa(t,e){const i=Er[e];if(void 0===i)throw new Error("Can not resolve #include <"+e+">");return Ta(i)}const La=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Ca=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Ra(t){return t.replace(Ca,Ia).replace(La,Pa)}function Pa(t,e,i,n){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Ia(0,e,i,n)}function Ia(t,e,i,n){let r="";for(let t=parseInt(e);t0?t.gammaFactor:1,p=i.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap||t.transmission)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(_a).join("\n")}(i),f=function(t){const e=[];for(const i in t){const n=t[i];!1!==n&&e.push("#define "+i+" "+n)}return e.join("\n")}(s),m=r.createProgram();let g,v,y=i.glslVersion?"#version "+i.glslVersion+"\n":"";i.isRawShaderMaterial?(g=[f].filter(_a).join("\n"),g.length>0&&(g+="\n"),v=[p,f].filter(_a).join("\n"),v.length>0&&(v+="\n")):(g=[Na(i),"#define SHADER_NAME "+i.shaderName,f,i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+d,"#define MAX_BONES "+i.maxBones,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMap&&i.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",i.normalMap&&i.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.displacementMap&&i.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",i.specularTintMap?"#define USE_SPECULARTINTMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUvs?"#define USE_UV":"",i.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.useVertexTexture?"#define BONE_TEXTURE":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&!1===i.flatShading?"#define USE_MORPHNORMALS":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+l:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(_a).join("\n"),v=[p,Na(i),"#define SHADER_NAME "+i.shaderName,f,"#define GAMMA_FACTOR "+d,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+c:"",i.envMap?"#define "+h:"",i.envMap?"#define "+u:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMap&&i.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",i.normalMap&&i.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",i.specularTintMap?"#define USE_SPECULARTINTMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.sheenTint?"#define USE_SHEEN":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUvs?"#define USE_UV":"",i.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+l:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(i.extensionShaderTextureLOD||i.envMap)&&i.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==i.toneMapping?"#define TONE_MAPPING":"",0!==i.toneMapping?Er.tonemapping_pars_fragment:"",0!==i.toneMapping?ba("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.format===me?"#define OPAQUE":"",Er.encodings_pars_fragment,i.map?xa("mapTexelToLinear",i.mapEncoding):"",i.matcap?xa("matcapTexelToLinear",i.matcapEncoding):"",i.envMap?xa("envMapTexelToLinear",i.envMapEncoding):"",i.emissiveMap?xa("emissiveMapTexelToLinear",i.emissiveMapEncoding):"",i.specularTintMap?xa("specularTintMapTexelToLinear",i.specularTintMapEncoding):"",i.lightMap?xa("lightMapTexelToLinear",i.lightMapEncoding):"",wa("linearToOutputTexel",i.outputEncoding),i.depthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(_a).join("\n")),a=Ta(a),a=Ma(a,i),a=Sa(a,i),o=Ta(o),o=Ma(o,i),o=Sa(o,i),a=Ra(a),o=Ra(o),i.isWebGL2&&!0!==i.isRawShaderMaterial&&(y="#version 300 es\n",g=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+g,v=["#define varying in",i.glslVersion===Ie?"":"out highp vec4 pc_fragColor;",i.glslVersion===Ie?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+v);const x=y+v+o,w=ma(r,35633,y+g+a),b=ma(r,35632,x);if(r.attachShader(m,w),r.attachShader(m,b),void 0!==i.index0AttributeName?r.bindAttribLocation(m,0,i.index0AttributeName):!0===i.morphTargets&&r.bindAttribLocation(m,0,"position"),r.linkProgram(m),t.debug.checkShaderErrors){const t=r.getProgramInfoLog(m).trim(),e=r.getShaderInfoLog(w).trim(),i=r.getShaderInfoLog(b).trim();let n=!0,s=!0;if(!1===r.getProgramParameter(m,35714)){n=!1;const e=ya(r,w,"vertex"),i=ya(r,b,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(m,35715)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+i)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==e&&""!==i||(s=!1);s&&(this.diagnostics={runnable:n,programLog:t,vertexShader:{log:e,prefix:g},fragmentShader:{log:i,prefix:v}})}let _,M;return r.deleteShader(w),r.deleteShader(b),this.getUniforms=function(){return void 0===_&&(_=new fa(r,m)),_},this.getAttributes=function(){return void 0===M&&(M=function(t,e){const i={},n=t.getProgramParameter(e,35721);for(let r=0;r0,L=s.clearcoat>0;return{isWebGL2:l,shaderID:_,shaderName:s.type,vertexShader:S,fragmentShader:E,defines:s.defines,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,instancing:!0===y.isInstancedMesh,instancingColor:!0===y.isInstancedMesh&&null!==y.instanceColor,supportsVertexTextures:d,outputEncoding:null!==T?g(T.texture):t.outputEncoding,map:!!s.map,mapEncoding:g(s.map),matcap:!!s.matcap,matcapEncoding:g(s.matcap),envMap:!!b,envMapMode:b&&b.mapping,envMapEncoding:g(b),envMapCubeUV:!!b&&(b.mapping===ie||307===b.mapping),lightMap:!!s.lightMap,lightMapEncoding:g(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:g(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:1===s.normalMapType,tangentSpaceNormalMap:0===s.normalMapType,clearcoat:L,clearcoatMap:L&&!!s.clearcoatMap,clearcoatRoughnessMap:L&&!!s.clearcoatRoughnessMap,clearcoatNormalMap:L&&!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,specularIntensityMap:!!s.specularIntensityMap,specularTintMap:!!s.specularTintMap,specularTintMapEncoding:g(s.specularTintMap),alphaMap:!!s.alphaMap,alphaTest:A,gradientMap:!!s.gradientMap,sheenTint:!!s.sheenTint&&(s.sheenTint.r>0||s.sheenTint.g>0||s.sheenTint.b>0),transmission:s.transmission>0,transmissionMap:!!s.transmissionMap,thicknessMap:!!s.thicknessMap,combine:s.combine,vertexTangents:!!s.normalMap&&!!y.geometry&&!!y.geometry.attributes.tangent,vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&!!y.geometry&&!!y.geometry.attributes.color&&4===y.geometry.attributes.color.itemSize,vertexUvs:!!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatMap||s.clearcoatRoughnessMap||s.clearcoatNormalMap||s.displacementMap||s.transmissionMap||s.thicknessMap||s.specularIntensityMap||s.specularTintMap),uvsVertexOnly:!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatNormalMap||s.transmission>0||s.transmissionMap||s.thicknessMap||s.specularIntensityMap||s.specularTintMap||!s.displacementMap),fog:!!x,useFog:s.fog,fogExp2:x&&x.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===y.isSkinnedMesh&&M>0,maxBones:M,useVertexTexture:h,morphTargets:!!y.geometry&&!!y.geometry.morphAttributes.position,morphNormals:!!y.geometry&&!!y.geometry.morphAttributes.normal,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,format:s.format,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&m.length>0,shadowMapType:t.shadowMap.type,toneMapping:s.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,doubleSided:2===s.side,flipSided:1===s.side,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:l||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||n.has("EXT_shader_texture_lod"),customProgramCacheKey:s.customProgramCacheKey()}},getProgramCacheKey:function(e){const i=[];if(e.shaderID?i.push(e.shaderID):(i.push(e.fragmentShader),i.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)i.push(t),i.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t0?r.push(h):!0===i.transparent?s.push(h):n.push(h)},unshift:function(t,e,i,a,l,c){const h=o(t,e,i,a,l,c);i.transmission>0?r.unshift(h):!0===i.transparent?s.unshift(h):n.unshift(h)},finish:function(){for(let t=i,n=e.length;t1&&n.sort(t||Fa),r.length>1&&r.sort(e||Oa),s.length>1&&s.sort(e||Oa)}}}function Ha(t){let e=new WeakMap;return{get:function(i,n){let r;return!1===e.has(i)?(r=new ka(t),e.set(i,[r])):n>=e.get(i).length?(r=new ka(t),e.get(i).push(r)):r=e.get(i)[n],r},dispose:function(){e=new WeakMap}}}function Ua(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let i;switch(e.type){case"DirectionalLight":i={direction:new Ke,color:new _n};break;case"SpotLight":i={position:new Ke,direction:new Ke,color:new _n,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new Ke,color:new _n,distance:0,decay:0};break;case"HemisphereLight":i={direction:new Ke,skyColor:new _n,groundColor:new _n};break;case"RectAreaLight":i={color:new _n,position:new Ke,halfWidth:new Ke,halfHeight:new Ke}}return t[e.id]=i,i}}}let Va=0;function Ga(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function Wa(t,e){const i=new Ua,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let i;switch(e.type){case"DirectionalLight":case"SpotLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ve};break;case"PointLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ve,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=i,i}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)r.probe.push(new Ke);const s=new Ke,a=new Ri,o=new Ri;return{setup:function(s,a){let o=0,l=0,c=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let h=0,u=0,d=0,p=0,f=0,m=0,g=0,v=0;s.sort(Ga);const y=!0!==a?Math.PI:1;for(let t=0,e=s.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=Tr.LTC_FLOAT_1,r.rectAreaLTC2=Tr.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(r.rectAreaLTC1=Tr.LTC_HALF_1,r.rectAreaLTC2=Tr.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=o,r.ambient[1]=l,r.ambient[2]=c;const x=r.hash;x.directionalLength===h&&x.pointLength===u&&x.spotLength===d&&x.rectAreaLength===p&&x.hemiLength===f&&x.numDirectionalShadows===m&&x.numPointShadows===g&&x.numSpotShadows===v||(r.directional.length=h,r.spot.length=d,r.rectArea.length=p,r.point.length=u,r.hemi.length=f,r.directionalShadow.length=m,r.directionalShadowMap.length=m,r.pointShadow.length=g,r.pointShadowMap.length=g,r.spotShadow.length=v,r.spotShadowMap.length=v,r.directionalShadowMatrix.length=m,r.pointShadowMatrix.length=g,r.spotShadowMatrix.length=v,x.directionalLength=h,x.pointLength=u,x.spotLength=d,x.rectAreaLength=p,x.hemiLength=f,x.numDirectionalShadows=m,x.numPointShadows=g,x.numSpotShadows=v,r.version=Va++)},setupView:function(t,e){let i=0,n=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=i.get(n).length?(s=new ja(t,e),i.get(n).push(s)):s=i.get(n)[r],s},dispose:function(){i=new WeakMap}}}class Xa extends mn{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}Xa.prototype.isMeshDepthMaterial=!0;class Ya extends mn{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new Ke,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function Za(t,e,i){let n=new br;const r=new Ve,s=new Ve,a=new Ze,o=new Xa({depthPacking:3201}),l=new Ya,c={},h=i.maxTextureSize,u={0:1,1:0,2:2},d=new lr({uniforms:{shadow_pass:{value:null},resolution:{value:new Ve},radius:{value:4},samples:{value:8}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nuniform float samples;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;const f=new On;f.setAttribute("position",new Tn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new ir(f,d),g=this;function v(i,n){const r=e.update(m);d.uniforms.shadow_pass.value=i.map.texture,d.uniforms.resolution.value=i.mapSize,d.uniforms.radius.value=i.radius,d.uniforms.samples.value=i.blurSamples,t.setRenderTarget(i.mapPass),t.clear(),t.renderBufferDirect(n,null,r,d,m,null),p.uniforms.shadow_pass.value=i.mapPass.texture,p.uniforms.resolution.value=i.mapSize,p.uniforms.radius.value=i.radius,p.uniforms.samples.value=i.blurSamples,t.setRenderTarget(i.map),t.clear(),t.renderBufferDirect(n,null,r,p,m,null)}function y(e,i,n,r,s,a,h){let d=null;const p=!0===r.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(d=void 0!==p?p:!0===r.isPointLight?l:o,t.localClippingEnabled&&!0===n.clipShadows&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0){const t=d.uuid,e=n.uuid;let i=c[t];void 0===i&&(i={},c[t]=i);let r=i[e];void 0===r&&(r=d.clone(),i[e]=r),d=r}return d.visible=n.visible,d.wireframe=n.wireframe,d.side=3===h?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:u[n.side],d.alphaMap=n.alphaMap,d.alphaTest=n.alphaTest,d.clipShadows=n.clipShadows,d.clippingPlanes=n.clippingPlanes,d.clipIntersection=n.clipIntersection,d.displacementMap=n.displacementMap,d.displacementScale=n.displacementScale,d.displacementBias=n.displacementBias,d.wireframeLinewidth=n.wireframeLinewidth,d.linewidth=n.linewidth,!0===r.isPointLight&&!0===d.isMeshDistanceMaterial&&(d.referencePosition.setFromMatrixPosition(r.matrixWorld),d.nearDistance=s,d.farDistance=a),d}function x(i,r,s,a,o){if(!1===i.visible)return;if(i.layers.test(r.layers)&&(i.isMesh||i.isLine||i.isPoints)&&(i.castShadow||i.receiveShadow&&3===o)&&(!i.frustumCulled||n.intersectsObject(i))){i.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,i.matrixWorld);const n=e.update(i),r=i.material;if(Array.isArray(r)){const e=n.groups;for(let l=0,c=e.length;lh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/p.x),r.x=s.x*p.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/p.y),r.y=s.y*p.y,u.mapSize.y=s.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:oe,magFilter:oe,format:ge};u.map=new Je(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new Je(r.x,r.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:ae,magFilter:ae,format:ge};u.map=new Je(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const f=u.getViewportCount();for(let t=0;t=1):-1!==L.indexOf("OpenGL ES")&&(A=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),T=A>=2);let C=null,R={};const P=t.getParameter(3088),I=t.getParameter(2978),N=(new Ze).fromArray(P),z=(new Ze).fromArray(I);function D(e,i,n){const r=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;en||t.height>n)&&(r=n/Math.max(t.width,t.height)),r<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const n=e?Ue:Math.floor,s=n(r*t.width),a=n(r*t.height);void 0===p&&(p=m(s,a));const o=i?m(s,a):p;return o.width=s,o.height=a,o.getContext("2d").drawImage(t,0,0,s,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+s+"x"+a+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function v(t){return He(t.width)&&He(t.height)}function y(t,e){return t.generateMipmaps&&e&&t.minFilter!==ae&&t.minFilter!==oe}function x(e,i,r,s,a=1){t.generateMipmap(e),n.get(i).__maxMipLevel=Math.log2(Math.max(r,s,a))}function w(i,n,r){if(!1===o)return n;if(null!==i){if(void 0!==t[i])return t[i];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+i+"'")}let s=n;return 6403===n&&(5126===r&&(s=33326),5131===r&&(s=33325),5121===r&&(s=33321)),6407===n&&(5126===r&&(s=34837),5131===r&&(s=34843),5121===r&&(s=32849)),6408===n&&(5126===r&&(s=34836),5131===r&&(s=34842),5121===r&&(s=32856)),33325!==s&&33326!==s&&34842!==s&&34836!==s||e.get("EXT_color_buffer_float"),s}function b(t){return t===ae||1004===t||1005===t?9728:9729}function _(e){const i=e.target;i.removeEventListener("dispose",_),function(e){const i=n.get(e);void 0!==i.__webglInit&&(t.deleteTexture(i.__webglTexture),n.remove(e))}(i),i.isVideoTexture&&d.delete(i),a.memory.textures--}function M(e){const i=e.target;i.removeEventListener("dispose",M),function(e){const i=e.texture,r=n.get(e),s=n.get(i);if(e){if(void 0!==s.__webglTexture&&(t.deleteTexture(s.__webglTexture),a.memory.textures--),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(r.__webglFramebuffer[e]),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer[e]);else t.deleteFramebuffer(r.__webglFramebuffer),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&t.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer&&t.deleteRenderbuffer(r.__webglColorRenderbuffer),r.__webglDepthRenderbuffer&&t.deleteRenderbuffer(r.__webglDepthRenderbuffer);if(e.isWebGLMultipleRenderTargets)for(let e=0,r=i.length;e0&&r.__version!==t.version){const i=t.image;if(void 0===i)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==i.complete)return void P(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}i.activeTexture(33984+e),i.bindTexture(3553,r.__webglTexture)}function T(e,r){const a=n.get(e);e.version>0&&a.__version!==e.version?function(e,n,r){if(6!==n.image.length)return;R(e,n),i.activeTexture(33984+r),i.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment),t.pixelStorei(37443,0);const a=n&&(n.isCompressedTexture||n.image[0].isCompressedTexture),l=n.image[0]&&n.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=a||l?l?n.image[t].image:n.image[t]:g(n.image[t],!1,!0,c);const u=h[0],d=v(u)||o,p=s.convert(n.format),f=s.convert(n.type),m=w(n.internalFormat,p,f);let b;if(C(34067,n,d),a){for(let t=0;t<6;t++){b=h[t].mipmaps;for(let e=0;e1||n.get(s).__currentAnisotropy)&&(t.texParameterf(i,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),n.get(s).__currentAnisotropy=s.anisotropy)}}function R(e,i){void 0===e.__webglInit&&(e.__webglInit=!0,i.addEventListener("dispose",_),e.__webglTexture=t.createTexture(),a.memory.textures++)}function P(e,n,r){let a=3553;n.isDataTexture2DArray&&(a=35866),n.isDataTexture3D&&(a=32879),R(e,n),i.activeTexture(33984+r),i.bindTexture(a,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!o&&(t.wrapS!==re||t.wrapT!==re||t.minFilter!==ae&&t.minFilter!==oe)}(n)&&!1===v(n.image),c=g(n.image,l,!1,h),u=v(c)||o,d=s.convert(n.format);let p,f=s.convert(n.type),m=w(n.internalFormat,d,f);C(a,n,u);const b=n.mipmaps;if(n.isDepthTexture)m=6402,o?m=n.type===de?36012:n.type===ue?33190:n.type===fe?35056:33189:n.type===de&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),n.format===ve&&6402===m&&n.type!==he&&n.type!==ue&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),n.type=he,f=s.convert(n.type)),n.format===ye&&6402===m&&(m=34041,n.type!==fe&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),n.type=fe,f=s.convert(n.type))),i.texImage2D(3553,0,m,c.width,c.height,0,d,f,null);else if(n.isDataTexture)if(b.length>0&&u){for(let t=0,e=b.length;t0&&u){for(let t=0,e=b.length;t=l&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+l),S+=1,t},this.resetTextureUnits=function(){S=0},this.setTexture2D=E,this.setTexture2DArray=function(t,e){const r=n.get(t);t.version>0&&r.__version!==t.version?P(r,t,e):(i.activeTexture(33984+e),i.bindTexture(35866,r.__webglTexture))},this.setTexture3D=function(t,e){const r=n.get(t);t.version>0&&r.__version!==t.version?P(r,t,e):(i.activeTexture(33984+e),i.bindTexture(32879,r.__webglTexture))},this.setTextureCube=T,this.setupRenderTarget=function(e){const l=e.texture,c=n.get(e),h=n.get(l);e.addEventListener("dispose",M),!0!==e.isWebGLMultipleRenderTargets&&(h.__webglTexture=t.createTexture(),h.__version=l.version,a.memory.textures++);const u=!0===e.isWebGLCubeRenderTarget,d=!0===e.isWebGLMultipleRenderTargets,p=!0===e.isWebGLMultisampleRenderTarget,f=l.isDataTexture3D||l.isDataTexture2DArray,m=v(e)||o;if(!o||l.format!==me||l.type!==de&&l.type!==pe||(l.format=ge,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),u){c.__webglFramebuffer=[];for(let e=0;e<6;e++)c.__webglFramebuffer[e]=t.createFramebuffer()}else if(c.__webglFramebuffer=t.createFramebuffer(),d)if(r.drawBuffers){const i=e.texture;for(let e=0,r=i.length;eo+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,i),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));return null!==a&&(a.visible=null!==n),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}}class no extends Ne{constructor(t,e){super();const i=this,n=t.state;let r=null,s=1,a=null,o="local-floor",l=null,c=null,h=null,u=null,d=null,p=!1,f=null,m=null,g=null,v=null,y=null,x=null;const w=[],b=new Map,_=new hr;_.layers.enable(1),_.viewport=new Ze;const M=new hr;M.layers.enable(2),M.viewport=new Ze;const S=[_,M],E=new Ka;E.layers.enable(1),E.layers.enable(2);let T=null,A=null;function L(t){const e=b.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function C(){b.forEach((function(t,e){t.disconnect(e)})),b.clear(),T=null,A=null,n.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),h&&e.deleteFramebuffer(h),f&&e.deleteFramebuffer(f),m&&e.deleteRenderbuffer(m),g&&e.deleteRenderbuffer(g),h=null,f=null,m=null,g=null,d=null,u=null,c=null,r=null,D.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}function R(t){const e=r.inputSources;for(let t=0;t0&&(e.alphaTest.value=i.alphaTest);const n=t.get(i).envMap;if(n){e.envMap.value=n,e.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,e.reflectivity.value=i.reflectivity,e.ior.value=i.ior,e.refractionRatio.value=i.refractionRatio;const r=t.get(n).__maxMipLevel;void 0!==r&&(e.maxMipLevel.value=r)}let r,s;i.lightMap&&(e.lightMap.value=i.lightMap,e.lightMapIntensity.value=i.lightMapIntensity),i.aoMap&&(e.aoMap.value=i.aoMap,e.aoMapIntensity.value=i.aoMapIntensity),i.map?r=i.map:i.specularMap?r=i.specularMap:i.displacementMap?r=i.displacementMap:i.normalMap?r=i.normalMap:i.bumpMap?r=i.bumpMap:i.roughnessMap?r=i.roughnessMap:i.metalnessMap?r=i.metalnessMap:i.alphaMap?r=i.alphaMap:i.emissiveMap?r=i.emissiveMap:i.clearcoatMap?r=i.clearcoatMap:i.clearcoatNormalMap?r=i.clearcoatNormalMap:i.clearcoatRoughnessMap?r=i.clearcoatRoughnessMap:i.specularIntensityMap?r=i.specularIntensityMap:i.specularTintMap?r=i.specularTintMap:i.transmissionMap?r=i.transmissionMap:i.thicknessMap&&(r=i.thicknessMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uvTransform.value.copy(r.matrix)),i.aoMap?s=i.aoMap:i.lightMap&&(s=i.lightMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uv2Transform.value.copy(s.matrix))}function i(e,i){e.roughness.value=i.roughness,e.metalness.value=i.metalness,i.roughnessMap&&(e.roughnessMap.value=i.roughnessMap),i.metalnessMap&&(e.metalnessMap.value=i.metalnessMap),i.emissiveMap&&(e.emissiveMap.value=i.emissiveMap),i.bumpMap&&(e.bumpMap.value=i.bumpMap,e.bumpScale.value=i.bumpScale,1===i.side&&(e.bumpScale.value*=-1)),i.normalMap&&(e.normalMap.value=i.normalMap,e.normalScale.value.copy(i.normalScale),1===i.side&&e.normalScale.value.negate()),i.displacementMap&&(e.displacementMap.value=i.displacementMap,e.displacementScale.value=i.displacementScale,e.displacementBias.value=i.displacementBias),t.get(i).envMap&&(e.envMapIntensity.value=i.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,n,r,s,a){n.isMeshBasicMaterial?e(t,n):n.isMeshLambertMaterial?(e(t,n),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,n)):n.isMeshToonMaterial?(e(t,n),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshPhongMaterial?(e(t,n),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshStandardMaterial?(e(t,n),n.isMeshPhysicalMaterial?function(t,e,n){i(t,e),t.ior.value=e.ior,e.sheenTint&&t.sheenTint.value.copy(e.sheenTint),e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,1===e.side&&t.clearcoatNormalScale.value.negate())),e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=n.texture,t.transmissionSamplerSize.value.set(n.width,n.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap),t.attenuationDistance.value=e.attenuationDistance,t.attenuationTint.value.copy(e.attenuationTint)),t.specularIntensity.value=e.specularIntensity,t.specularTint.value.copy(e.specularTint),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap),e.specularTintMap&&(t.specularTintMap.value=e.specularTintMap)}(t,n,a):i(t,n)):n.isMeshMatcapMaterial?(e(t,n),function(t,e){e.matcap&&(t.matcap.value=e.matcap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshDepthMaterial?(e(t,n),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshDistanceMaterial?(e(t,n),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,n)):n.isMeshNormalMaterial?(e(t,n),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,n),n.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,n)):n.isPointsMaterial?function(t,e,i,n){let r;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*i,t.scale.value=.5*n,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest),e.map?r=e.map:e.alphaMap&&(r=e.alphaMap),void 0!==r&&(!0===r.matrixAutoUpdate&&r.updateMatrix(),t.uvTransform.value.copy(r.matrix))}(t,n,r,s):n.isSpriteMaterial?function(t,e){let i;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest),e.map?i=e.map:e.alphaMap&&(i=e.alphaMap),void 0!==i&&(!0===i.matrixAutoUpdate&&i.updateMatrix(),t.uvTransform.value.copy(i.matrix))}(t,n):n.isShadowMaterial?(t.color.value.copy(n.color),t.opacity.value=n.opacity):n.isShaderMaterial&&(n.uniformsNeedUpdate=!1)}}}function so(t={}){const e=void 0!==t.canvas?t.canvas:function(){const t=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");return t.style.display="block",t}(),i=void 0!==t.context?t.context:null,n=void 0!==t.alpha&&t.alpha,r=void 0===t.depth||t.depth,s=void 0===t.stencil||t.stencil,a=void 0!==t.antialias&&t.antialias,o=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,c=void 0!==t.powerPreference?t.powerPreference:"default",h=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let u=null,d=null;const p=[],f=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=Ee,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;const m=this;let g=!1,v=0,y=0,x=null,w=-1,b=null;const _=new Ze,M=new Ze;let S=null,E=e.width,T=e.height,A=1,L=null,C=null;const R=new Ze(0,0,E,T),P=new Ze(0,0,E,T);let I=!1;const N=[],z=new br;let D=!1,B=!1,F=null;const O=new Ri,k=new Ke,H={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function U(){return null===x?A:1}let V,G,W,j,q,X,Y,Z,J,Q,$,K,tt,et,it,nt,rt,st,at,ot,lt,ct,ht,ut=i;function dt(t,i){for(let n=0;n0&&function(t,e,i){if(null===F){const t=!0===a&&!0===G.isWebGL2;F=new(t?Qe:Je)(1024,1024,{generateMipmaps:!0,type:null!==ct.convert(pe)?pe:ce,minFilter:le,magFilter:ae,wrapS:re,wrapT:re})}const n=m.getRenderTarget();m.setRenderTarget(F),m.clear();const r=m.toneMapping;m.toneMapping=0,St(t,e,i),m.toneMapping=r,X.updateMultisampleRenderTarget(F),X.updateRenderTargetMipmap(F),m.setRenderTarget(n)}(r,e,i),n&&W.viewport(_.copy(n)),r.length>0&&St(r,e,i),s.length>0&&St(s,e,i),o.length>0&&St(o,e,i)}function St(t,e,i){const n=!0===e.isScene?e.overrideMaterial:null;for(let r=0,s=t.length;r0?f[f.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return x},this.setRenderTarget=function(t,e=0,i=0){x=t,v=e,y=i,t&&void 0===q.get(t).__webglFramebuffer&&X.setupRenderTarget(t);let n=null,r=!1,s=!1;if(t){const i=t.texture;(i.isDataTexture3D||i.isDataTexture2DArray)&&(s=!0);const a=q.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(n=a[e],r=!0):n=t.isWebGLMultisampleRenderTarget?q.get(t).__webglMultisampledFramebuffer:a,_.copy(t.viewport),M.copy(t.scissor),S=t.scissorTest}else _.copy(R).multiplyScalar(A).floor(),M.copy(P).multiplyScalar(A).floor(),S=I;if(W.bindFramebuffer(36160,n)&&G.drawBuffers){let e=!1;if(t)if(t.isWebGLMultipleRenderTargets){const i=t.texture;if(N.length!==i.length||36064!==N[0]){for(let t=0,e=i.length;t=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&ut.readPixels(e,i,n,r,ct.convert(o),ct.convert(l),s):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==x?q.get(x).__webglFramebuffer:null;W.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,i=0){const n=Math.pow(2,-i),r=Math.floor(e.image.width*n),s=Math.floor(e.image.height*n);let a=ct.convert(e.format);G.isWebGL2&&(6407===a&&(a=32849),6408===a&&(a=32856)),X.setTexture2D(e,0),ut.copyTexImage2D(3553,i,a,t.x,t.y,r,s,0),W.unbindTexture()},this.copyTextureToTexture=function(t,e,i,n=0){const r=e.image.width,s=e.image.height,a=ct.convert(i.format),o=ct.convert(i.type);X.setTexture2D(i,0),ut.pixelStorei(37440,i.flipY),ut.pixelStorei(37441,i.premultiplyAlpha),ut.pixelStorei(3317,i.unpackAlignment),e.isDataTexture?ut.texSubImage2D(3553,n,t.x,t.y,r,s,a,o,e.image.data):e.isCompressedTexture?ut.compressedTexSubImage2D(3553,n,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,a,e.mipmaps[0].data):ut.texSubImage2D(3553,n,t.x,t.y,a,o,e.image),0===n&&i.generateMipmaps&&ut.generateMipmap(3553),W.unbindTexture()},this.copyTextureToTexture3D=function(t,e,i,n,r=0){if(m.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const s=t.max.x-t.min.x+1,a=t.max.y-t.min.y+1,o=t.max.z-t.min.z+1,l=ct.convert(n.format),c=ct.convert(n.type);let h;if(n.isDataTexture3D)X.setTexture3D(n,0),h=32879;else{if(!n.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");X.setTexture2DArray(n,0),h=35866}ut.pixelStorei(37440,n.flipY),ut.pixelStorei(37441,n.premultiplyAlpha),ut.pixelStorei(3317,n.unpackAlignment);const u=ut.getParameter(3314),d=ut.getParameter(32878),p=ut.getParameter(3316),f=ut.getParameter(3315),g=ut.getParameter(32877),v=i.isCompressedTexture?i.mipmaps[0]:i.image;ut.pixelStorei(3314,v.width),ut.pixelStorei(32878,v.height),ut.pixelStorei(3316,t.min.x),ut.pixelStorei(3315,t.min.y),ut.pixelStorei(32877,t.min.z),i.isDataTexture||i.isDataTexture3D?ut.texSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,c,v.data):i.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ut.compressedTexSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,v.data)):ut.texSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,c,v),ut.pixelStorei(3314,u),ut.pixelStorei(32878,d),ut.pixelStorei(3316,p),ut.pixelStorei(3315,f),ut.pixelStorei(32877,g),0===r&&n.generateMipmaps&&ut.generateMipmap(h),W.unbindTexture()},this.initTexture=function(t){X.setTexture2D(t,0),W.unbindTexture()},this.resetState=function(){v=0,y=0,x=null,W.reset(),ht.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}(class extends so{}).prototype.isWebGL1Renderer=!0;class ao{constructor(t,e=25e-5){this.name="",this.color=new _n(t),this.density=e}clone(){return new ao(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}ao.prototype.isFogExp2=!0;class oo{constructor(t,e=1,i=1e3){this.name="",this.color=new _n(t),this.near=e,this.far=i}clone(){return new oo(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}oo.prototype.isFog=!0;class lo extends en{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}lo.prototype.isScene=!0;class co{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=Re,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=Fe()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let n=0,r=this.stride;nt.far||e.push({distance:o,point:mo.clone(),uv:pn.getUV(mo,bo,_o,Mo,So,Eo,To,new Ve),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}).prototype.isSprite=!0;const Lo=new Ke,Co=new Ze,Ro=new Ze,Po=new Ke,Io=new Ri;class No extends ir{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new Ri,this.bindMatrixInverse=new Ri}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new Ze,e=this.geometry.attributes.skinWeight;for(let i=0,n=e.count;io)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);dt.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else for(let i=Math.max(0,s.start),n=Math.min(r.count,s.start+s.count)-1;io)continue;u.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(u);nt.far||e.push({distance:n,point:h.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}else i.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,i=Object.keys(e);if(i.length>0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}jo.prototype.isLine=!0;const qo=new Ke,Xo=new Ke;class Yo extends jo{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,i=[];for(let t=0,n=e.count;tr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:i,index:e,face:null,object:a})}}(class extends en{constructor(t=new On,e=new Zo){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const i=this.geometry,n=this.matrixWorld,r=t.params.Points.threshold,s=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),$o.copy(i.boundingSphere),$o.applyMatrix4(n),$o.radius+=r,!1===t.ray.intersectsSphere($o))return;Jo.copy(n).invert(),Qo.copy(t.ray).applyMatrix4(Jo);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a;if(i.isBufferGeometry){const r=i.index,a=i.attributes.position;if(null!==r)for(let i=Math.max(0,s.start),l=Math.min(r.count,s.start+s.count);i0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}).prototype.isPoints=!0,class extends Xe{constructor(t,e,i,n,r,s,a,o,l){super(t,e,i,n,r,s,a,o,l),this.format=void 0!==a?a:me,this.minFilter=void 0!==s?s:oe,this.magFilter=void 0!==r?r:oe,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1=="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}.prototype.isVideoTexture=!0;(class extends Xe{constructor(t,e,i,n,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,n,r,h,u),this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}).prototype.isCompressedTexture=!0,class extends Xe{constructor(t,e,i,n,r,s,a,o,l){super(t,e,i,n,r,s,a,o,l),this.needsUpdate=!0}}.prototype.isCanvasTexture=!0,class extends Xe{constructor(t,e,i,n,r,s,a,o,l,c){if((c=void 0!==c?c:ve)!==ve&&c!==ye)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===i&&c===ve&&(i=he),void 0===i&&c===ye&&(i=fe),super(null,n,r,s,a,o,c,i,l),this.image={width:t,height:e},this.magFilter=void 0!==a?a:ae,this.minFilter=void 0!==o?o:ae,this.flipY=!1,this.generateMipmaps=!1}}.prototype.isDepthTexture=!0,new Ke,new Ke,new Ke,new pn;class el{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){const e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){const e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let i,n=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)i=this.getPoint(s/t),r+=i.distanceTo(n),e.push(r),n=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const i=this.getLengths();let n=0;const r=i.length;let s;s=e||t*i[r-1];let a,o=0,l=r-1;for(;o<=l;)if(n=Math.floor(o+(l-o)/2),a=i[n]-s,a<0)o=n+1;else{if(!(a>0)){l=n;break}l=n-1}if(n=l,i[n]===s)return n/(r-1);const c=i[n];return(n+(s-c)/(i[n+1]-c))/(r-1)}getTangent(t,e){const i=1e-4;let n=t-i,r=t+i;n<0&&(n=0),r>1&&(r=1);const s=this.getPoint(n),a=this.getPoint(r),o=e||(s.isVector2?new Ve:new Ke);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e){const i=new Ke,n=[],r=[],s=[],a=new Ke,o=new Ri;for(let e=0;e<=t;e++){const i=e/t;n[e]=this.getTangentAt(i,new Ke),n[e].normalize()}r[0]=new Ke,s[0]=new Ke;let l=Number.MAX_VALUE;const c=Math.abs(n[0].x),h=Math.abs(n[0].y),u=Math.abs(n[0].z);c<=l&&(l=c,i.set(1,0,0)),h<=l&&(l=h,i.set(0,1,0)),u<=l&&i.set(0,0,1),a.crossVectors(n[0],i).normalize(),r[0].crossVectors(n[0],a),s[0].crossVectors(n[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(n[e-1],n[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(Oe(n[e-1].dot(n[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(n[e],r[e])}if(!0===e){let e=Math.acos(Oe(r[0].dot(r[t]),-1,1));e/=t,n[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let i=1;i<=t;i++)r[i].applyMatrix4(o.makeRotationAxis(n[i],e*i)),s[i].crossVectors(n[i],r[i])}return{tangents:n,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class il extends el{constructor(t=0,e=0,i=1,n=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=n,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e){const i=e||new Ve,n=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)n;)r-=n;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=n[(l-1)%r]:(sl.subVectors(n[0],n[1]).add(n[0]),a=sl);const h=n[l%r],u=n[(l+1)%r];if(this.closed||l+2n.length-2?n.length-1:s+1],h=n[s>n.length-3?n.length-1:s+2];return i.set(hl(a,o.x,l.x,c.x,h.x),hl(a,o.y,l.y,c.y,h.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e0)for(s=e;s=e;s-=n)a=Ul(s,t[s],t[s+1],a);return a&&Dl(a,a.next)&&(Vl(a),a=a.next),a}function bl(t,e){if(!t)return t;e||(e=t);let i,n=t;do{if(i=!1,n.steiner||!Dl(n,n.next)&&0!==zl(n.prev,n,n.next))n=n.next;else{if(Vl(n),n=e=n.prev,n===n.next)break;i=!0}}while(i||n!==e);return e}function _l(t,e,i,n,r,s,a){if(!t)return;!a&&s&&function(t,e,i,n){let r=t;do{null===r.z&&(r.z=Rl(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,i,n,r,s,a,o,l,c=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||l>0&&n;)0!==o&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,c*=2}while(a>1)}(r)}(t,n,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Sl(t,n,r,s):Ml(t))e.push(o.i/i),e.push(t.i/i),e.push(l.i/i),Vl(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?_l(t=El(bl(t),e,i),e,i,n,r,s,2):2===a&&Tl(t,e,i,n,r,s):_l(bl(t),e,i,n,r,s,1);break}}function Ml(t){const e=t.prev,i=t,n=t.next;if(zl(e,i,n)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(Il(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&zl(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Sl(t,e,i,n){const r=t.prev,s=t,a=t.next;if(zl(r,s,a)>=0)return!1;const o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,h=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,u=Rl(o,l,e,i,n),d=Rl(c,h,e,i,n);let p=t.prevZ,f=t.nextZ;for(;p&&p.z>=u&&f&&f.z<=d;){if(p!==t.prev&&p!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&zl(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,f!==t.prev&&f!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&zl(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&zl(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;f&&f.z<=d;){if(f!==t.prev&&f!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&zl(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function El(t,e,i){let n=t;do{const r=n.prev,s=n.next.next;!Dl(r,s)&&Bl(r,n,n.next,s)&&kl(r,s)&&kl(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),Vl(n),Vl(n.next),n=t=s),n=n.next}while(n!==t);return bl(n)}function Tl(t,e,i,n,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&Nl(a,t)){let o=Hl(a,t);return a=bl(a,a.next),o=bl(o,o.next),_l(a,e,i,n,r,s),void _l(o,e,i,n,r,s)}t=t.next}a=a.next}while(a!==t)}function Al(t,e){return t.x-e.x}function Ll(t,e){if(e=function(t,e){let i=e;const n=t.x,r=t.y;let s,a=-1/0;do{if(r<=i.y&&r>=i.next.y&&i.next.y!==i.y){const t=i.x+(r-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(t<=n&&t>a){if(a=t,t===n){if(r===i.y)return i;if(r===i.next.y)return i.next}s=i.x=i.x&&i.x>=l&&n!==i.x&&Il(rs.x||i.x===s.x&&Cl(s,i)))&&(s=i,u=h)),i=i.next}while(i!==o);return s}(t,e),e){const i=Hl(e,t);bl(e,e.next),bl(i,i.next)}}function Cl(t,e){return zl(t.prev,t,e.prev)<0&&zl(e.next,t,t.next)<0}function Rl(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Pl(t){let e=t,i=t;do{(e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function Nl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&Bl(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(kl(t,e)&&kl(e,t)&&function(t,e){let i=t,n=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&i.next.y!==i.y&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)&&(zl(t.prev,t,e.prev)||zl(t,e.prev,e))||Dl(t,e)&&zl(t.prev,t,t.next)>0&&zl(e.prev,e,e.next)>0)}function zl(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function Dl(t,e){return t.x===e.x&&t.y===e.y}function Bl(t,e,i,n){const r=Ol(zl(t,e,i)),s=Ol(zl(t,e,n)),a=Ol(zl(i,n,t)),o=Ol(zl(i,n,e));return r!==s&&a!==o||!(0!==r||!Fl(t,i,e))||!(0!==s||!Fl(t,n,e))||!(0!==a||!Fl(i,t,n))||!(0!==o||!Fl(i,e,n))}function Fl(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function Ol(t){return t>0?1:t<0?-1:0}function kl(t,e){return zl(t.prev,t,t.next)<0?zl(t,e,t.next)>=0&&zl(t,t.prev,e)>=0:zl(t,e,t.prev)<0||zl(t,t.next,e)<0}function Hl(t,e){const i=new Gl(t.i,t.x,t.y),n=new Gl(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function Ul(t,e,i,n){const r=new Gl(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Vl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Gl(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Wl{static area(t){const e=t.length;let i=0;for(let n=e-1,r=0;r80*i){o=c=t[0],l=h=t[1];for(let e=i;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?1/p:0}return _l(s,a,i,o,l,p),a}(i,n);for(let t=0;t2&&t[e-1].equals(t[0])&&t.pop()}function ql(t,e){for(let i=0;iNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,f=e.y+a/u,m=((i.x-c/d-p)*c-(i.y+l/d-f)*l)/(a*c-o*l);n=p+a*m-t.x,r=f+o*m-t.y;const g=n*n+r*r;if(g<=2)return new Ve(n,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(n=-o,r=a,s=Math.sqrt(h)):(n=a,r=o,s=Math.sqrt(h/2))}return new Ve(n/s,r/s)}const P=[];for(let t=0,e=T.length,i=e-1,n=t+1;t=0;t--){const e=t/p,i=h*Math.cos(e*Math.PI/2),n=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=T.length;t=0;){const n=i;let r=i-1;r<0&&(r=t.length-1);for(let t=0,i=o+2*p;t0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheenTint.copy(t.sheenTint),this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationTint.copy(t.attenuationTint),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularTint.copy(t.specularTint),this.specularTintMap=t.specularTintMap,this}}).prototype.isMeshPhysicalMaterial=!0;class $l extends mn{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new _n(16777215),this.specular=new _n(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new _n(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}$l.prototype.isMeshPhongMaterial=!0;(class extends mn{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new _n(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new _n(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}).prototype.isMeshToonMaterial=!0;(class extends mn{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}).prototype.isMeshNormalMaterial=!0;(class extends mn{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new _n(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new _n(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}).prototype.isMeshLambertMaterial=!0;(class extends mn{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new _n(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}}).prototype.isMeshMatcapMaterial=!0;(class extends ko{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}).prototype.isLineDashedMaterial=!0;const Kl={arraySlice:function(t,e,i){return Kl.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==i?i:t.length)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,i=new Array(e);for(let t=0;t!==e;++t)i[t]=t;return i.sort((function(e,i){return t[e]-t[i]})),i},sortedArray:function(t,e,i){const n=t.length,r=new t.constructor(n);for(let s=0,a=0;a!==n;++s){const n=i[s]*e;for(let i=0;i!==e;++i)r[a++]=t[n+i]}return r},flattenJSON:function(t,e,i,n){let r=1,s=t[0];for(;void 0!==s&&void 0===s[n];)s=t[r++];if(void 0===s)return;let a=s[n];if(void 0!==a)if(Array.isArray(a))do{a=s[n],void 0!==a&&(e.push(s.time),i.push.apply(i,a)),s=t[r++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[n],void 0!==a&&(e.push(s.time),a.toArray(i,i.length)),s=t[r++]}while(void 0!==s);else do{a=s[n],void 0!==a&&(e.push(s.time),i.push(a)),s=t[r++]}while(void 0!==s)},subclip:function(t,e,i,n,r=30){const s=t.clone();s.name=e;const a=[];for(let t=0;t=n)){l.push(e.times[t]);for(let i=0;is.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=n.times[u]){const t=u*l+o,e=t+l-o;d=Kl.arraySlice(n.values,t,e)}else{const t=n.createInterpolant(),e=o,i=l-o;t.evaluate(s),d=Kl.arraySlice(t.resultBuffer,e,i)}"quaternion"===r&&(new $e).fromArray(d).normalize().conjugate().toArray(d);const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=i,i=0}}for(;i>>1;te;)--s;if(++s,0!==r||s!==n){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=Kl.arraySlice(i,r,s),this.values=Kl.arraySlice(this.values,r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const i=this.times,n=this.values,r=i.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const n=i[e];if("number"==typeof n&&isNaN(n)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,n),t=!1;break}if(null!==s&&s>n){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,n,s),t=!1;break}s=n}if(void 0!==n&&Kl.isTypedArray(n))for(let e=0,i=n.length;e!==i;++e){const i=n[e];if(isNaN(i)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,i),t=!1;break}}return t}optimize(){const t=Kl.arraySlice(this.times),e=Kl.arraySlice(this.values),i=this.getValueSize(),n=this.getInterpolation()===be,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*i,n=s*i,a=0;a!==i;++a)e[n+a]=e[t+a];++s}return s!==t.length?(this.times=Kl.arraySlice(t,0,s),this.values=Kl.arraySlice(e,0,s*i)):(this.times=t,this.values=e),this}clone(){const t=Kl.arraySlice(this.times,0),e=Kl.arraySlice(this.values,0),i=new(0,this.constructor)(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}}rc.prototype.TimeBufferType=Float32Array,rc.prototype.ValueBufferType=Float32Array,rc.prototype.DefaultInterpolation=we;class sc extends rc{}sc.prototype.ValueTypeName="bool",sc.prototype.ValueBufferType=Array,sc.prototype.DefaultInterpolation=xe,sc.prototype.InterpolantFactoryMethodLinear=void 0,sc.prototype.InterpolantFactoryMethodSmooth=void 0;class ac extends rc{}ac.prototype.ValueTypeName="color";class oc extends rc{}oc.prototype.ValueTypeName="number";class lc extends tc{constructor(t,e,i,n){super(t,e,i,n)}interpolate_(t,e,i,n){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(i-e)/(n-e);let l=t*a;for(let t=l+a;l!==t;l+=4)$e.slerpFlat(r,0,s,l-a,s,l,o);return r}}class cc extends rc{InterpolantFactoryMethodLinear(t){return new lc(this.times,this.values,this.getValueSize(),t)}}cc.prototype.ValueTypeName="quaternion",cc.prototype.DefaultInterpolation=we,cc.prototype.InterpolantFactoryMethodSmooth=void 0;class hc extends rc{}hc.prototype.ValueTypeName="string",hc.prototype.ValueBufferType=Array,hc.prototype.DefaultInterpolation=xe,hc.prototype.InterpolantFactoryMethodLinear=void 0,hc.prototype.InterpolantFactoryMethodSmooth=void 0;class uc extends rc{}uc.prototype.ValueTypeName="vector";class dc{constructor(t,e=-1,i,n=2500){this.name=t,this.tracks=i,this.duration=e,this.blendMode=n,this.uuid=Fe(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],i=t.tracks,n=1/(t.fps||1);for(let t=0,r=i.length;t!==r;++t)e.push(pc(i[t]).scale(n));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],i=t.tracks,n={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,n=i.length;t!==n;++t)e.push(rc.toJSON(i[t]));return n}static CreateFromMorphTargetSequence(t,e,i,n){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=n[t];e||(n[t]=e=[]),e.push(i)}}const s=[];for(const t in n)s.push(this.CreateFromMorphTargetSequence(t,n[t],e,i));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(t,e,i,n,r){if(0!==i.length){const s=[],a=[];Kl.flattenJSON(i,s,a,n),0!==s.length&&r.push(new t(e,s,a))}},n=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t0||0===t.search(/^data\:image\/jpeg/);r.format=n?me:ge,r.needsUpdate=!0,void 0!==e&&e(r)}),i,n),r}}class _c extends el{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new ml(e,t))}getPoint(t){const e=t*this.getLength(),i=this.getCurveLengths();let n=0;for(;n=e){const t=i[n]-e,r=this.curves[n],s=r.getLength(),a=0===s?0:1-t/s;return r.getPointAt(a)}n++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let i=0,n=this.curves.length;i1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Sc extends Mc{constructor(t){super(t),this.uuid=Fe(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let i=0,n=this.holes.length;i0&&this._mixBufferRegionAdditive(i,n,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(i[t]!==i[t+e]){a.setValue(i,n);break}}saveOriginalState(){const t=this.binding,e=this.buffer,i=this.valueSize,n=i*this._origIndex;t.getValue(e,n);for(let t=i,r=n;t!==r;++t)e[t]=e[n+t%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let n=0;n!==r;++n)t[e+n]=t[i+n]}_slerp(t,e,i,n){$e.slerpFlat(t,e,t,e,t,i,n)}_slerpAdditive(t,e,i,n,r){const s=this._workIndex*r;$e.multiplyQuaternionsFlat(t,s,t,e,t,i),$e.slerpFlat(t,e,t,e,t,s,n)}_lerp(t,e,i,n,r){const s=1-n;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[i+a]*n}}_lerpAdditive(t,e,i,n,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[i+s]*n}}}const Gc=new RegExp("[\\[\\]\\.:\\/]","g"),Wc="[^\\[\\]\\.:\\/]",jc="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",qc=/((?:WC+[\/:])*)/.source.replace("WC",Wc),Xc=/(WCOD+)?/.source.replace("WCOD",jc),Yc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Wc),Zc=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Wc),Jc=new RegExp("^"+qc+Xc+Yc+Zc+"$"),Qc=["material","materials","bones"];class $c{constructor(t,e,i){this.path=e,this.parsedPath=i||$c.parseTrackName(e),this.node=$c.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new $c.Composite(t,e,i):new $c(t,e,i)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Gc,"")}static parseTrackName(t){const e=Jc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},n=i.nodeName&&i.nodeName.lastIndexOf(".");if(void 0!==n&&-1!==n){const t=i.nodeName.substring(n+1);-1!==Qc.indexOf(t)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=t)}if(null===i.propertyName||0===i.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return i}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const i=t.skeleton.getBoneByName(e);if(void 0!==i)return i}if(t.children){const i=function(t){for(let n=0;n0){const t=this._interpolants,e=this._propertyBindings;if(2501===this.blendMode)for(let i=0,n=t.length;i!==n;++i)t[i].evaluate(s),e[i].accumulateAdditive(a);else for(let i=0,r=t.length;i!==r;++i)t[i].evaluate(s),e[i].accumulate(n,a)}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const i=this._weightInterpolant;if(null!==i){const n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const i=this._timeScaleInterpolant;null!==i&&(e*=i.evaluate(t)[0],t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e))}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,i=this.loop;let n=this.time+t,r=this._loopCount;const s=2202===i;if(0===t)return-1===r?n:s&&1==(1&r)?e-n:n;if(2200===i){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(n>=e)n=e;else{if(!(n<0)){this.time=n;break t}n=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),n>=e||n<0){const i=Math.floor(n/e);n-=e*i,r+=Math.abs(i);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=t>0?e:0,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:i})}}else this.time=n;if(s&&1==(1&r))return e-n}return n}_setEndings(t,e,i){const n=this._interpolantSettings;i?(n.endingStart=Me,n.endingEnd=Me):(n.endingStart=t?this.zeroSlopeAtStart?Me:_e:Se,n.endingEnd=e?this.zeroSlopeAtEnd?Me:_e:Se)}_scheduleFading(t,e,i){const n=this._mixer,r=n.time;let s=this._weightInterpolant;null===s&&(s=n._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=i,this}}(class extends Ne{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,s=t._propertyBindings,a=t._interpolants,o=i.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=n[t],l=r.name;let h=c[l];if(void 0!==h)s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const n=e&&e._propertyBindings[t].binding.parsedPath;h=new Vc($c.create(i,l,n),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}const e=t._propertyBindings;for(let t=0,i=e.length;t!==i;++t){const i=e[t];0==i.useCount++&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,i=e.length;t!==i;++t){const i=e[t];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==i;++a)e[a]._update(n,t,r,s);const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;tthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return eh.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}ih.prototype.isBox2=!0,class extends en{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}.prototype.isImmediateRenderObject=!0;const nh=new Ke,rh=new Ri,sh=new Ri;function ah(t){const e=[];t&&t.isBone&&e.push(t);for(let i=0;i0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0){const t=1/n;this.x*=t,this.y*=t,this.z*=t}else this.x=0,this.y=0,this.z=0;return n}unit(t=new hh){const e=this.x,i=this.y,n=this.z;let r=Math.sqrt(e*e+i*i+n*n);return r>0?(r=1/r,t.x=e*r,t.y=i*r,t.z=n*r):(t.x=1,t.y=0,t.z=0),t}length(){const t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)}lengthSquared(){return this.dot(this)}distanceTo(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return Math.sqrt((r-e)*(r-e)+(s-i)*(s-i)+(a-n)*(a-n))}distanceSquared(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return(r-e)*(r-e)+(s-i)*(s-i)+(a-n)*(a-n)}scale(t,e=new hh){const i=this.x,n=this.y,r=this.z;return e.x=t*i,e.y=t*n,e.z=t*r,e}vmul(t,e=new hh){return e.x=t.x*this.x,e.y=t.y*this.y,e.z=t.z*this.z,e}addScaledVector(t,e,i=new hh){return i.x=this.x+t*e.x,i.y=this.y+t*e.y,i.z=this.z+t*e.z,i}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}isZero(){return 0===this.x&&0===this.y&&0===this.z}negate(t=new hh){return t.x=-this.x,t.y=-this.y,t.z=-this.z,t}tangents(t,e){const i=this.length();if(i>0){const n=uh,r=1/i;n.set(this.x*r,this.y*r,this.z*r);const s=dh;Math.abs(n.x)<.9?(s.set(1,0,0),n.cross(s,t)):(s.set(0,1,0),n.cross(s,t)),n.cross(t,e)}else t.set(1,0,0),e.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}lerp(t,e,i){const n=this.x,r=this.y,s=this.z;i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i.z=s+(t.z-s)*e}almostEquals(t,e=1e-6){return!(Math.abs(this.x-t.x)>e||Math.abs(this.y-t.y)>e||Math.abs(this.z-t.z)>e)}almostZero(t=1e-6){return!(Math.abs(this.x)>t||Math.abs(this.y)>t||Math.abs(this.z)>t)}isAntiparallelTo(t,e){return this.negate(ph),ph.almostEquals(t,e)}clone(){return new hh(this.x,this.y,this.z)}}hh.ZERO=void 0,hh.UNIT_X=void 0,hh.UNIT_Y=void 0,hh.UNIT_Z=void 0,hh.ZERO=new hh(0,0,0),hh.UNIT_X=new hh(1,0,0),hh.UNIT_Y=new hh(0,1,0),hh.UNIT_Z=new hh(0,0,1);const uh=new hh,dh=new hh,ph=new hh;class fh{constructor(t={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new hh,this.upperBound=new hh,t.lowerBound&&this.lowerBound.copy(t.lowerBound),t.upperBound&&this.upperBound.copy(t.upperBound)}setFromPoints(t,e,i,n){const r=this.lowerBound,s=this.upperBound,a=i;r.copy(t[0]),a&&a.vmult(r,r),s.copy(r);for(let e=1;es.x&&(s.x=i.x),i.xs.y&&(s.y=i.y),i.ys.z&&(s.z=i.z),i.z=r.x&&e.y<=n.y&&i.y>=r.y&&e.z<=n.z&&i.z>=r.z}getCorners(t,e,i,n,r,s,a,o){const l=this.lowerBound,c=this.upperBound;t.copy(l),e.set(c.x,l.y,l.z),i.set(c.x,c.y,l.z),n.set(l.x,c.y,c.z),r.set(c.x,l.y,c.z),s.set(l.x,c.y,l.z),a.set(l.x,l.y,c.z),o.copy(c)}toLocalFrame(t,e){const i=gh,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7];this.getCorners(n,r,s,a,o,l,c,h);for(let e=0;8!==e;e++){const n=i[e];t.pointToLocal(n,n)}return e.setFromPoints(i)}toWorldFrame(t,e){const i=gh,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7];this.getCorners(n,r,s,a,o,l,c,h);for(let e=0;8!==e;e++){const n=i[e];t.pointToWorld(n,n)}return e.setFromPoints(i)}overlapsRay(t){const{direction:e,from:i}=t,n=1/e.x,r=1/e.y,s=1/e.z,a=(this.lowerBound.x-i.x)*n,o=(this.upperBound.x-i.x)*n,l=(this.lowerBound.y-i.y)*r,c=(this.upperBound.y-i.y)*r,h=(this.lowerBound.z-i.z)*s,u=(this.upperBound.z-i.z)*s,d=Math.max(Math.max(Math.min(a,o),Math.min(l,c)),Math.min(h,u)),p=Math.min(Math.min(Math.max(a,o),Math.max(l,c)),Math.max(h,u));return!(p<0||d>p)}}const mh=new hh,gh=[new hh,new hh,new hh,new hh,new hh,new hh,new hh,new hh];class vh{constructor(){this.matrix=void 0,this.matrix=[]}get(t,e){let{index:i}=t,{index:n}=e;if(n>i){const t=n;n=i,i=t}return this.matrix[(i*(i+1)>>1)+n-1]}set(t,e,i){let{index:n}=t,{index:r}=e;if(r>n){const t=r;r=n,n=t}this.matrix[(n*(n+1)>>1)+r-1]=i?1:0}reset(){for(let t=0,e=this.matrix.length;t!==e;t++)this.matrix[t]=0}setNumObjects(t){this.matrix.length=t*(t-1)>>1}}class yh{constructor(){this._listeners=void 0}addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const i=this._listeners;return void 0===i[t]&&(i[t]=[]),i[t].includes(e)||i[t].push(e),this}hasEventListener(t,e){if(void 0===this._listeners)return!1;const i=this._listeners;return!(void 0===i[t]||!i[t].includes(e))}hasAnyEventListener(t){return void 0!==this._listeners&&void 0!==this._listeners[t]}removeEventListener(t,e){if(void 0===this._listeners)return this;const i=this._listeners;if(void 0===i[t])return this;const n=i[t].indexOf(e);return-1!==n&&i[t].splice(n,1),this}dispatchEvent(t){if(void 0===this._listeners)return this;const e=this._listeners[t.type];if(void 0!==e){t.target=this;for(let i=0,n=e.length;i.499&&(i=2*Math.atan2(s,l),n=Math.PI/2,r=0),t<-.499&&(i=-2*Math.atan2(s,l),n=-Math.PI/2,r=0),void 0===i){const e=s*s,c=a*a,h=o*o;i=Math.atan2(2*a*l-2*s*o,1-2*c-2*h),n=Math.asin(2*t),r=Math.atan2(2*s*l-2*a*o,1-2*e-2*h)}}t.y=i,t.z=n,t.x=r}setFromEuler(t,e,i,n="XYZ"){const r=Math.cos(t/2),s=Math.cos(e/2),a=Math.cos(i/2),o=Math.sin(t/2),l=Math.sin(e/2),c=Math.sin(i/2);return"XYZ"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a-o*l*c):"YXZ"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a+o*l*c):"ZXY"===n?(this.x=o*s*a-r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a-o*l*c):"ZYX"===n?(this.x=o*s*a-r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a+o*l*c):"YZX"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a-o*l*c):"XZY"===n&&(this.x=o*s*a-r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a+o*l*c),this}clone(){return new xh(this.x,this.y,this.z,this.w)}slerp(t,e,i=new xh){const n=this.x,r=this.y,s=this.z,a=this.w;let o,l,c,h,u,d=t.x,p=t.y,f=t.z,m=t.w;return l=n*d+r*p+s*f+a*m,l<0&&(l=-l,d=-d,p=-p,f=-f,m=-m),1-l>1e-6?(o=Math.acos(l),c=Math.sin(o),h=Math.sin((1-e)*o)/c,u=Math.sin(e*o)/c):(h=1-e,u=e),i.x=h*n+u*d,i.y=h*r+u*p,i.z=h*s+u*f,i.w=h*a+u*m,i}integrate(t,e,i,n=new xh){const r=t.x*i.x,s=t.y*i.y,a=t.z*i.z,o=this.x,l=this.y,c=this.z,h=this.w,u=.5*e;return n.x+=u*(r*h+s*c-a*l),n.y+=u*(s*h+a*o-r*c),n.z+=u*(a*h+r*l-s*o),n.w+=u*(-r*o-s*l-a*c),n}}const wh=new hh,bh=new hh;class _h{constructor(t={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=_h.idCounter++,this.type=t.type||0,this.boundingSphereRadius=0,this.collisionResponse=!t.collisionResponse||t.collisionResponse,this.collisionFilterGroup=void 0!==t.collisionFilterGroup?t.collisionFilterGroup:1,this.collisionFilterMask=void 0!==t.collisionFilterMask?t.collisionFilterMask:-1,this.material=t.material?t.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(t,e){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(t,e,i,n){throw"calculateWorldAABB() not implemented for shape type "+this.type}}_h.idCounter=0,_h.types={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class Mh{constructor(t={}){this.position=void 0,this.quaternion=void 0,this.position=new hh,this.quaternion=new xh,t.position&&this.position.copy(t.position),t.quaternion&&this.quaternion.copy(t.quaternion)}pointToLocal(t,e){return Mh.pointToLocalFrame(this.position,this.quaternion,t,e)}pointToWorld(t,e){return Mh.pointToWorldFrame(this.position,this.quaternion,t,e)}vectorToWorldFrame(t,e=new hh){return this.quaternion.vmult(t,e),e}static pointToLocalFrame(t,e,i,n=new hh){return i.vsub(t,n),e.conjugate(Sh),Sh.vmult(n,n),n}static pointToWorldFrame(t,e,i,n=new hh){return e.vmult(i,n),n.vadd(t,n),n}static vectorToWorldFrame(t,e,i=new hh){return t.vmult(e,i),i}static vectorToLocalFrame(t,e,i,n=new hh){return e.w*=-1,e.vmult(i,n),e.w*=-1,n}}const Sh=new xh;class Eh extends _h{constructor(t={}){const{vertices:e=[],faces:i=[],normals:n=[],axes:r,boundingSphereRadius:s}=t;super({type:_h.types.CONVEXPOLYHEDRON}),this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=e,this.faces=i,this.faceNormals=n,0===this.faceNormals.length&&this.computeNormals(),s?this.boundingSphereRadius=s:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){const t=this.faces,e=this.vertices,i=this.uniqueEdges;i.length=0;const n=new hh;for(let r=0;r!==t.length;r++){const s=t[r],a=s.length;for(let t=0;t!==a;t++){const r=(t+1)%a;e[s[t]].vsub(e[s[r]],n),n.normalize();let o=!1;for(let t=0;t!==i.length;t++)if(i[t].almostEquals(n)||i[t].almostEquals(n)){o=!0;break}o||i.push(n.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let t=0;tu&&(u=e,h=t)}const d=[];for(let t=0;t=0&&this.clipFaceAgainstHull(s,t,e,d,a,o,l)}findSeparatingAxis(t,e,i,n,r,s,a,o){const l=new hh,c=new hh,h=new hh,u=new hh,d=new hh,p=new hh;let f=Number.MAX_VALUE;const m=this;if(m.uniqueAxes)for(let a=0;a!==m.uniqueAxes.length;a++){i.vmult(m.uniqueAxes[a],l);const o=m.testSepAxis(l,t,e,i,n,r);if(!1===o)return!1;o0&&s.negate(s),!0}testSepAxis(t,e,i,n,r,s){Eh.project(this,t,i,n,Th),Eh.project(e,t,r,s,Ah);const a=Th[0],o=Th[1],l=Ah[0],c=Ah[1];if(a0?1/e:0,this.material=t.material||null,this.linearDamping="number"==typeof t.linearDamping?t.linearDamping:.01,this.type=e<=0?Nh.STATIC:Nh.DYNAMIC,typeof t.type==typeof Nh.STATIC&&(this.type=t.type),this.allowSleep=void 0===t.allowSleep||t.allowSleep,this.sleepState=Nh.AWAKE,this.sleepSpeedLimit=void 0!==t.sleepSpeedLimit?t.sleepSpeedLimit:.1,this.sleepTimeLimit=void 0!==t.sleepTimeLimit?t.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new hh,this.quaternion=new xh,this.initQuaternion=new xh,this.previousQuaternion=new xh,this.interpolatedQuaternion=new xh,t.quaternion&&(this.quaternion.copy(t.quaternion),this.initQuaternion.copy(t.quaternion),this.previousQuaternion.copy(t.quaternion),this.interpolatedQuaternion.copy(t.quaternion)),this.angularVelocity=new hh,t.angularVelocity&&this.angularVelocity.copy(t.angularVelocity),this.initAngularVelocity=new hh,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new hh,this.invInertia=new hh,this.invInertiaWorld=new lh,this.invMassSolve=0,this.invInertiaSolve=new hh,this.invInertiaWorldSolve=new lh,this.fixedRotation=void 0!==t.fixedRotation&&t.fixedRotation,this.angularDamping=void 0!==t.angularDamping?t.angularDamping:.01,this.linearFactor=new hh(1,1,1),t.linearFactor&&this.linearFactor.copy(t.linearFactor),this.angularFactor=new hh(1,1,1),t.angularFactor&&this.angularFactor.copy(t.angularFactor),this.aabb=new fh,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new hh,this.isTrigger=Boolean(t.isTrigger),t.shape&&this.addShape(t.shape),this.updateMassProperties()}wakeUp(){const t=this.sleepState;this.sleepState=Nh.AWAKE,this.wakeUpAfterNarrowphase=!1,t===Nh.SLEEPING&&this.dispatchEvent(Nh.wakeupEvent)}sleep(){this.sleepState=Nh.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(t){if(this.allowSleep){const e=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),n=this.sleepSpeedLimit**2;e===Nh.AWAKE&&in?this.wakeUp():e===Nh.SLEEPY&&t-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(Nh.sleepEvent))}}updateSolveMassProperties(){this.sleepState===Nh.SLEEPING||this.type===Nh.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(t,e=new hh){return t.vsub(this.position,e),this.quaternion.conjugate().vmult(e,e),e}vectorToLocalFrame(t,e=new hh){return this.quaternion.conjugate().vmult(t,e),e}pointToWorldFrame(t,e=new hh){return this.quaternion.vmult(t,e),e.vadd(this.position,e),e}vectorToWorldFrame(t,e=new hh){return this.quaternion.vmult(t,e),e}addShape(t,e,i){const n=new hh,r=new xh;return e&&n.copy(e),i&&r.copy(i),this.shapes.push(t),this.shapeOffsets.push(n),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,t.body=this,this}removeShape(t){const e=this.shapes.indexOf(t);return-1===e?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(e,1),this.shapeOffsets.splice(e,1),this.shapeOrientations.splice(e,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,t.body=null,this)}updateBoundingRadius(){const t=this.shapes,e=this.shapeOffsets,i=t.length;let n=0;for(let r=0;r!==i;r++){const i=t[r];i.updateBoundingSphereRadius();const s=e[r].length(),a=i.boundingSphereRadius;s+a>n&&(n=s+a)}this.boundingRadius=n}updateAABB(){const t=this.shapes,e=this.shapeOffsets,i=this.shapeOrientations,n=t.length,r=zh,s=Dh,a=this.quaternion,o=this.aabb,l=Bh;for(let c=0;c!==n;c++){const n=t[c];a.vmult(e[c],r),r.vadd(this.position,r),a.mult(i[c],s),n.calculateWorldAABB(r,s,l.lowerBound,l.upperBound),0===c?o.copy(l):o.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(t){const e=this.invInertia;if(e.x!==e.y||e.y!==e.z||t){const t=Fh,i=Oh;t.setRotationFromQuaternion(this.quaternion),t.transpose(i),t.scale(e,t),t.mmult(i,this.invInertiaWorld)}}applyForce(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;this.sleepState===Nh.SLEEPING&&this.wakeUp();const i=kh;e.cross(t,i),this.force.vadd(t,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;const i=Hh,n=Uh;this.vectorToWorldFrame(t,i),this.vectorToWorldFrame(e,n),this.applyForce(i,n)}applyTorque(t){this.type===Nh.DYNAMIC&&(this.sleepState===Nh.SLEEPING&&this.wakeUp(),this.torque.vadd(t,this.torque))}applyImpulse(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;this.sleepState===Nh.SLEEPING&&this.wakeUp();const i=e,n=Vh;n.copy(t),n.scale(this.invMass,n),this.velocity.vadd(n,this.velocity);const r=Gh;i.cross(t,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;const i=Wh,n=jh;this.vectorToWorldFrame(t,i),this.vectorToWorldFrame(e,n),this.applyImpulse(i,n)}updateMassProperties(){const t=qh;this.invMass=this.mass>0?1/this.mass:0;const e=this.inertia,i=this.fixedRotation;this.updateAABB(),t.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),Rh.calculateInertia(t,this.mass,e),this.invInertia.set(e.x>0&&!i?1/e.x:0,e.y>0&&!i?1/e.y:0,e.z>0&&!i?1/e.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(t,e){const i=new hh;return t.vsub(this.position,i),this.angularVelocity.cross(i,e),this.velocity.vadd(e,e),e}integrate(t,e,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),this.type!==Nh.DYNAMIC&&this.type!==Nh.KINEMATIC||this.sleepState===Nh.SLEEPING)return;const n=this.velocity,r=this.angularVelocity,s=this.position,a=this.force,o=this.torque,l=this.quaternion,c=this.invMass,h=this.invInertiaWorld,u=this.linearFactor,d=c*t;n.x+=a.x*d*u.x,n.y+=a.y*d*u.y,n.z+=a.z*d*u.z;const p=h.elements,f=this.angularFactor,m=o.x*f.x,g=o.y*f.y,v=o.z*f.z;r.x+=t*(p[0]*m+p[1]*g+p[2]*v),r.y+=t*(p[3]*m+p[4]*g+p[5]*v),r.z+=t*(p[6]*m+p[7]*g+p[8]*v),s.x+=n.x*t,s.y+=n.y*t,s.z+=n.z*t,l.integrate(this.angularVelocity,t,this.angularFactor,l),e&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}}Nh.idCounter=0,Nh.COLLIDE_EVENT_NAME="collide",Nh.DYNAMIC=1,Nh.STATIC=2,Nh.KINEMATIC=4,Nh.AWAKE=0,Nh.SLEEPY=1,Nh.SLEEPING=2,Nh.wakeupEvent={type:"wakeup"},Nh.sleepyEvent={type:"sleepy"},Nh.sleepEvent={type:"sleep"};const zh=new hh,Dh=new xh,Bh=new fh,Fh=new lh,Oh=new lh,kh=new hh,Hh=new hh,Uh=new hh,Vh=new hh,Gh=new hh,Wh=new hh,jh=new hh,qh=new hh;const Xh=new hh,Yh={keys:[]},Zh=[],Jh=[];new hh;class Qh extends class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(t,e,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(t,e){return 0!=(t.collisionFilterGroup&e.collisionFilterMask)&&0!=(e.collisionFilterGroup&t.collisionFilterMask)&&(0==(t.type&Nh.STATIC)&&t.sleepState!==Nh.SLEEPING||0==(e.type&Nh.STATIC)&&e.sleepState!==Nh.SLEEPING)}intersectionTest(t,e,i,n){this.useBoundingBoxes?this.doBoundingBoxBroadphase(t,e,i,n):this.doBoundingSphereBroadphase(t,e,i,n)}doBoundingSphereBroadphase(t,e,i,n){const r=Xh;e.position.vsub(t.position,r);const s=(t.boundingRadius+e.boundingRadius)**2;r.lengthSquared()i.lengthSquared()}aabbQuery(t,e,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}}{constructor(){super()}collisionPairs(t,e,i){const n=t.bodies,r=n.length;let s,a;for(let t=0;t!==r;t++)for(let r=0;r!==t;r++)s=n[t],a=n[r],this.needBroadphaseCollision(s,a)&&this.intersectionTest(s,a,e,i)}aabbQuery(t,e,i=[]){for(let n=0;n{}}intersectWorld(t,e){return this.mode=e.mode||au.ANY,this.result=e.result||new $h,this.skipBackfaces=!!e.skipBackfaces,this.collisionFilterMask=void 0!==e.collisionFilterMask?e.collisionFilterMask:-1,this.collisionFilterGroup=void 0!==e.collisionFilterGroup?e.collisionFilterGroup:-1,this.checkCollisionResponse=void 0===e.checkCollisionResponse||e.checkCollisionResponse,e.from&&this.from.copy(e.from),e.to&&this.to.copy(e.to),this.callback=e.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(ou),lu.length=0,t.broadphase.aabbQuery(t,ou,lu),this.intersectBodies(lu),this.hasHit}intersectBody(t,e){e&&(this.result=e,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!t.collisionResponse)return;if(0==(this.collisionFilterGroup&t.collisionFilterMask)||0==(t.collisionFilterGroup&this.collisionFilterMask))return;const n=uu,r=du;for(let e=0,s=t.shapes.length;et.boundingSphereRadius)return;const s=this[t.type];s&&s.call(this,t,e,i,n,t)}_intersectBox(t,e,i,n,r){return this._intersectConvex(t.convexPolyhedronRepresentation,e,i,n,r)}_intersectPlane(t,e,i,n,r){const s=this.from,a=this.to,o=this.direction,l=new hh(0,0,1);e.vmult(l,l);const c=new hh;s.vsub(i,c);const h=c.dot(l);if(a.vsub(i,c),h*c.dot(l)>0)return;if(s.distanceTo(a)=0&&t<=1&&(s.lerp(a,t,u),u.vsub(i,d),d.normalize(),this.reportIntersection(d,u,r,n,-1)),this.result.shouldStop)return;e>=0&&e<=1&&(s.lerp(a,e,u),u.vsub(i,d),d.normalize(),this.reportIntersection(d,u,r,n,-1))}}_intersectConvex(t,e,i,n,r,s){const a=Mu,o=Su,l=s&&s.faceList||null,c=t.faces,h=t.vertices,u=t.faceNormals,d=this.direction,p=this.from,f=this.to,m=p.distanceTo(f),g=l?l.length:c.length,v=this.result;for(let t=0;!v.shouldStop&&tm||this.reportIntersection(a,pu,r,n,s)}}}}_intersectTrimesh(t,e,i,n,r,s){const a=Eu,o=Pu,l=Iu,c=Su,h=Tu,u=Au,d=Lu,p=Ru,f=Cu,m=t.indices;t.vertices;const g=this.from,v=this.to,y=this.direction;l.position.copy(i),l.quaternion.copy(e),Mh.vectorToLocalFrame(i,e,y,h),Mh.pointToLocalFrame(i,e,g,u),Mh.pointToLocalFrame(i,e,v,d),d.x*=t.scale.x,d.y*=t.scale.y,d.z*=t.scale.z,u.x*=t.scale.x,u.y*=t.scale.y,u.z*=t.scale.z,d.vsub(u,h),h.normalize();const x=u.distanceSquared(d);t.tree.rayQuery(this,l,o);for(let s=0,l=o.length;!this.result.shouldStop&&s!==l;s++){const l=o[s];t.getNormal(l,a),t.getVertex(m[3*l],fu),fu.vsub(u,c);const d=h.dot(a),g=a.dot(c)/d;if(g<0)continue;h.scale(g,pu),pu.vadd(u,pu),t.getVertex(m[3*l+1],mu),t.getVertex(m[3*l+2],gu);const v=pu.distanceSquared(u);!au.pointInTriangle(pu,mu,fu,gu)&&!au.pointInTriangle(pu,fu,mu,gu)||v>x||(Mh.vectorToWorldFrame(e,a,f),Mh.pointToWorldFrame(i,e,pu,p),this.reportIntersection(f,p,r,n,l))}o.length=0}reportIntersection(t,e,i,n,r){const s=this.from,a=this.to,o=s.distanceTo(e),l=this.result;if(!(this.skipBackfaces&&t.dot(this.direction)>0))switch(l.hitFaceIndex=void 0!==r?r:-1,this.mode){case au.ALL:this.hasHit=!0,l.set(s,a,t,e,i,n,o),l.hasHit=!0,this.callback(l);break;case au.CLOSEST:(o=0&&(h=r*l-s*a)>=0&&c+he.maxForce&&(d=e.maxForce-m),y[t]+=d,p+=d>0?d:-d,e.addToWlambda(d)}if(p*pt;)e.pop();for(;e.length=0&&c.restitution>=0&&(a.restitution=l.restitution*c.restitution),a.si=r||i,a.sj=s||n,a}createFrictionEquationsFromContact(t,e){const i=t.bi,n=t.bj,r=t.si,s=t.sj,a=this.world,o=this.currentContactMaterial;let l=o.friction;const c=r.material||i.material,h=s.material||n.material;if(c&&h&&c.friction>=0&&h.friction>=0&&(l=c.friction*h.friction),l>0){const r=l*a.gravity.length();let s=i.invMass+n.invMass;s>0&&(s=1/s);const c=this.frictionEquationPool,h=c.length?c.pop():new td(i,n,r*s),u=c.length?c.pop():new td(i,n,r*s);return h.bi=u.bi=i,h.bj=u.bj=n,h.minForce=u.minForce=-r*s,h.maxForce=u.maxForce=r*s,h.ri.copy(t.ri),h.rj.copy(t.rj),u.ri.copy(t.ri),u.rj.copy(t.rj),t.ni.tangents(h.t,u.t),h.setSpookParams(o.frictionEquationStiffness,o.frictionEquationRelaxation,a.dt),u.setSpookParams(o.frictionEquationStiffness,o.frictionEquationRelaxation,a.dt),h.enabled=u.enabled=t.enabled,e.push(h,u),!0}return!1}createFrictionFromAverage(t){let e=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(e,this.frictionResult)||1===t)return;const i=this.frictionResult[this.frictionResult.length-2],n=this.frictionResult[this.frictionResult.length-1];kd.setZero(),Hd.setZero(),Ud.setZero();const r=e.bi;e.bj;for(let i=0;i!==t;i++)e=this.result[this.result.length-1-i],e.bi!==r?(kd.vadd(e.ni,kd),Hd.vadd(e.ri,Hd),Ud.vadd(e.rj,Ud)):(kd.vsub(e.ni,kd),Hd.vadd(e.rj,Hd),Ud.vadd(e.ri,Ud));const s=1/t;Hd.scale(s,i.ri),Ud.scale(s,i.rj),n.ri.copy(i.ri),n.rj.copy(i.rj),kd.normalize(),kd.tangents(i.t,n.t)}getContacts(t,e,i,n,r,s,a){this.contactPointPool=r,this.frictionEquationPool=a,this.result=n,this.frictionResult=s;const o=Wd,l=jd,c=Vd,h=Gd;for(let n=0,r=t.length;n!==r;n++){const r=t[n],s=e[n];let a=null;r.material&&s.material&&(a=i.getContactMaterial(r.material,s.material)||null);const u=r.type&Nh.KINEMATIC&&s.type&Nh.STATIC||r.type&Nh.STATIC&&s.type&Nh.KINEMATIC||r.type&Nh.KINEMATIC&&s.type&Nh.KINEMATIC;for(let t=0;te.boundingSphereRadius+n.boundingSphereRadius)continue;let d=null;e.material&&n.material&&(d=i.getContactMaterial(e.material,n.material)||null),this.currentContactMaterial=d||a||i.defaultContactMaterial;const p=this[e.type|n.type];if(p){let t=!1;t=e.type0){const r=yp,s=xp;r.copy(d[(t+1)%3]),s.copy(d[(t+2)%3]);const a=r.length(),o=s.length();r.normalize(),s.normalize();const l=gp.dot(r),c=gp.dot(s);if(l-a&&c-o){const t=Math.abs(n-i-p);if((null===_||t<_)&&(_=t,w=l,b=c,y=i,m.copy(e),g.copy(r),v.copy(s),x++,h))return!0}}}if(x){f=!0;const r=this.createContactEquation(a,o,t,e,l,c);m.scale(-p,r.ri),r.ni.copy(m),r.ni.negate(r.ni),m.scale(y,m),g.scale(w,g),m.vadd(g,m),v.scale(b,v),m.vadd(v,r.rj),r.ri.vadd(i,r.ri),r.ri.vsub(a.position,r.ri),r.rj.vadd(n,r.rj),r.rj.vsub(o.position,r.rj),this.result.push(r),this.createFrictionEquationsFromContact(r,this.frictionResult)}let M=u.get();const S=bp;for(let r=0;2!==r&&!f;r++)for(let s=0;2!==s&&!f;s++)for(let u=0;2!==u&&!f;u++)if(M.set(0,0,0),r?M.vadd(d[0],M):M.vsub(d[0],M),s?M.vadd(d[1],M):M.vsub(d[1],M),u?M.vadd(d[2],M):M.vsub(d[2],M),n.vadd(M,S),S.vsub(i,S),S.lengthSquared()t.boundingSphereRadius+e.boundingSphereRadius)&&t.findSeparatingAxis(e,i,r,n,s,p,u,d)){const u=[],d=Hp;t.clipAgainstHull(i,r,e,n,s,p,-100,100,u);let f=0;for(let r=0;r!==u.length;r++){if(h)return!0;const s=this.createContactEquation(a,o,t,e,l,c),m=s.ri,g=s.rj;p.negate(s.ni),u[r].normal.negate(d),d.scale(u[r].depth,d),u[r].point.vadd(d,m),g.copy(u[r].point),m.vsub(i,m),g.vsub(n,g),m.vadd(i,m),m.vsub(a.position,m),g.vadd(n,g),g.vsub(o.position,g),this.result.push(s),f++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(s,this.frictionResult)}this.enableFrictionReduction&&f&&this.createFrictionFromAverage(f)}}sphereConvex(t,e,i,n,r,s,a,o,l,c,h){const u=this.v3pool;i.vsub(n,Ep);const d=e.faceNormals,p=e.faces,f=e.vertices,m=t.radius;let g=!1;for(let r=0;r!==f.length;r++){const u=f[r],d=Cp;s.vmult(u,d),n.vadd(d,d);const p=Lp;if(d.vsub(i,p),p.lengthSquared()0){const r=[];for(let t=0,e=y.length;t!==e;t++){const e=u.get();s.vmult(f[y[t]],e),n.vadd(e,e),r.push(e)}if(mp(r,x,i)){if(h)return!0;g=!0;const s=this.createContactEquation(a,o,t,e,l,c);x.scale(-m,s.ri),x.negate(s.ni);const d=u.get();x.scale(-M,d);const p=u.get();x.scale(-m,p),i.vsub(n,s.rj),s.rj.vadd(p,s.rj),s.rj.vadd(d,s.rj),s.rj.vadd(n,s.rj),s.rj.vsub(o.position,s.rj),s.ri.vadd(i,s.ri),s.ri.vsub(a.position,s.ri),u.release(d),u.release(p),this.result.push(s),this.createFrictionEquationsFromContact(s,this.frictionResult);for(let t=0,e=r.length;t!==e;t++)u.release(r[t]);return}for(let d=0;d!==y.length;d++){const p=u.get(),g=u.get();s.vmult(f[y[(d+1)%y.length]],p),s.vmult(f[y[(d+2)%y.length]],g),n.vadd(p,p),n.vadd(g,g);const v=Tp;g.vsub(p,v);const x=Ap;v.unit(x);const w=u.get(),b=u.get();i.vsub(p,b);const _=b.dot(x);x.scale(_,w),w.vadd(p,w);const M=u.get();if(w.vsub(i,M),_>0&&_*_u.length||y>u[0].length)return;g<0&&(g=0),v<0&&(v=0),y<0&&(y=0),x<0&&(x=0),g>=u.length&&(g=u.length-1),v>=u.length&&(v=u.length-1),x>=u[0].length&&(x=u[0].length-1),y>=u[0].length&&(y=u[0].length-1);const w=[];e.getRectMinMax(g,y,v,x,w);const b=w[0],_=w[1];if(m.z-d>_||m.z+d2)return}}boxHeightfield(t,e,i,n,r,s,a,o,l,c,h){return t.convexPolyhedronRepresentation.material=t.material,t.convexPolyhedronRepresentation.collisionResponse=t.collisionResponse,this.convexHeightfield(t.convexPolyhedronRepresentation,e,i,n,r,s,a,o,t,e,h)}convexHeightfield(t,e,i,n,r,s,a,o,l,c,h){const u=e.data,d=e.elementSize,p=t.boundingSphereRadius,f=Qp,m=$p,g=Jp;Mh.pointToLocalFrame(n,s,i,g);let v=Math.floor((g.x-p)/d)-1,y=Math.ceil((g.x+p)/d)+1,x=Math.floor((g.y-p)/d)-1,w=Math.ceil((g.y+p)/d)+1;if(y<0||w<0||v>u.length||x>u[0].length)return;v<0&&(v=0),y<0&&(y=0),x<0&&(x=0),w<0&&(w=0),v>=u.length&&(v=u.length-1),y>=u.length&&(y=u.length-1),w>=u[0].length&&(w=u[0].length-1),x>=u[0].length&&(x=u[0].length-1);const b=[];e.getRectMinMax(v,x,y,w,b);const _=b[0],M=b[1];if(!(g.z-p>M||g.z+p<_))for(let l=v;l0&&y<0&&(m.vsub(u,g),f.copy(p),f.normalize(),x=g.dot(f),f.scale(x,g),g.vadd(u,g),g.distanceTo(m)0&&!0===n||h<=0&&!1===n))return!1;null===n&&(n=h>0)}return!0}const gp=new hh,vp=new hh,yp=new hh,xp=new hh,wp=[new hh,new hh,new hh,new hh,new hh,new hh],bp=new hh,_p=new hh,Mp=new hh,Sp=new hh,Ep=new hh,Tp=new hh,Ap=new hh,Lp=new hh,Cp=new hh,Rp=new hh,Pp=new hh,Ip=new hh,Np=new hh,zp=new hh,Dp=new hh,Bp=new hh,Fp=new hh,Op=new hh,kp=new hh,Hp=new hh,Up=new hh,Vp=new hh,Gp=new hh,Wp=new hh,jp=new xh,qp=new hh,Xp=new hh,Yp=new hh,Zp=new hh,Jp=new hh,Qp=new hh,$p=[0],Kp=new hh,tf=new hh;class ef{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(t,e){if(en[r];)r++;if(i!==n[r]){for(let t=n.length-1;t>=r;t--)n[t+1]=n[t];n[r]=i}}tick(){const t=this.current;this.current=this.previous,this.previous=t,this.current.length=0}getDiff(t,e){const i=this.current,n=this.previous,r=i.length,s=n.length;let a=0;for(let e=0;en[a];)a++;r=s===n[a],r||nf(t,s)}a=0;for(let t=0;ti[a];)a++;r=i[a]===s,r||nf(e,s)}}}function nf(t,e){t.push((4294901760&e)>>16,65535&e)}class rf{constructor(){this.data={keys:[]}}get(t,e){if(t>e){const i=e;e=t,t=i}return this.data[t+"-"+e]}set(t,e,i){if(t>e){const i=e;e=t,t=i}const n=t+"-"+e;this.get(t,e)||this.data.keys.push(n),this.data[n]=i}reset(){const t=this.data,e=t.keys;for(;e.length>0;)delete t[e.pop()]}}class sf extends yh{constructor(t={}){super(),this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!t.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=void 0!==t.quatNormalizeSkip?t.quatNormalizeSkip:0,this.quatNormalizeFast=void 0!==t.quatNormalizeFast&&t.quatNormalizeFast,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new hh,t.gravity&&this.gravity.copy(t.gravity),this.broadphase=void 0!==t.broadphase?t.broadphase:new Qh,this.bodies=[],this.hasActiveBodies=!1,this.solver=void 0!==t.solver?t.solver:new od,this.constraints=[],this.narrowphase=new Od(this),this.collisionMatrix=new vh,this.collisionMatrixPrevious=new vh,this.bodyOverlapKeeper=new ef,this.shapeOverlapKeeper=new ef,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new rf,this.defaultMaterial=new rd("default"),this.defaultContactMaterial=new nd(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(t,e){return this.contactMaterialTable.get(t.id,e.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){const t=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=t,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(t){this.constraints.push(t)}removeConstraint(t){const e=this.constraints.indexOf(t);-1!==e&&this.constraints.splice(e,1)}rayTest(t,e,i){i instanceof $h?this.raycastClosest(t,e,{skipBackfaces:!0},i):this.raycastAll(t,e,{skipBackfaces:!0},i)}raycastAll(t,e,i={},n){return i.mode=au.ALL,i.from=t,i.to=e,i.callback=n,af.intersectWorld(this,i)}raycastAny(t,e,i={},n){return i.mode=au.ANY,i.from=t,i.to=e,i.result=n,af.intersectWorld(this,i)}raycastClosest(t,e,i={},n){return i.mode=au.CLOSEST,i.from=t,i.to=e,i.result=n,af.intersectWorld(this,i)}addBody(t){this.bodies.includes(t)||(t.index=this.bodies.length,this.bodies.push(t),t.world=this,t.initPosition.copy(t.position),t.initVelocity.copy(t.velocity),t.timeLastSleepy=this.time,t instanceof Nh&&(t.initAngularVelocity.copy(t.angularVelocity),t.initQuaternion.copy(t.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=t,this.idToBodyMap[t.id]=t,this.dispatchEvent(this.addBodyEvent))}removeBody(t){t.world=null;const e=this.bodies.length-1,i=this.bodies,n=i.indexOf(t);if(-1!==n){i.splice(n,1);for(let t=0;t!==i.length;t++)i[t].index=t;this.collisionMatrix.setNumObjects(e),this.removeBodyEvent.body=t,delete this.idToBodyMap[t.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(t){return this.idToBodyMap[t]}getShapeById(t){const e=this.bodies;for(let i=0;i=t&&r1e3*t)););this.accumulator=this.accumulator%t;const s=this.accumulator/t;for(let t=0;t!==this.bodies.length;t++){const e=this.bodies[t];e.previousPosition.lerp(e.position,s,e.interpolatedPosition),e.previousQuaternion.slerp(e.quaternion,s,e.interpolatedQuaternion),e.previousQuaternion.normalize()}this.time+=e}}internalStep(t){this.dt=t;const e=this.contacts,i=pf,n=ff,r=this.numObjects(),s=this.bodies,a=this.solver,o=this.gravity,l=this.doProfiling,c=this.profile,h=Nh.DYNAMIC;let u=-1/0;const d=this.constraints,p=df;o.length();const f=o.x,m=o.y,g=o.z;let v=0;for(l&&(u=of.now()),v=0;v!==r;v++){const t=s[v];if(t.type===h){const e=t.force,i=t.mass;e.x+=i*f,e.y+=i*m,e.z+=i*g}}for(let t=0,e=this.subsystems.length;t!==e;t++)this.subsystems[t].update();l&&(u=of.now()),i.length=0,n.length=0,this.broadphase.collisionPairs(this,i,n),l&&(c.broadphase=of.now()-u);let y=d.length;for(v=0;v!==y;v++){const t=d[v];if(!t.collideConnected)for(let e=i.length-1;e>=0;e-=1)(t.bodyA===i[e]&&t.bodyB===n[e]||t.bodyB===i[e]&&t.bodyA===n[e])&&(i.splice(e,1),n.splice(e,1))}this.collisionMatrixTick(),l&&(u=of.now());const x=uf,w=e.length;for(v=0;v!==w;v++)x.push(e[v]);e.length=0;const b=this.frictionEquations.length;for(v=0;v!==b;v++)p.push(this.frictionEquations[v]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,n,this,e,x,this.frictionEquations,p),l&&(c.narrowphase=of.now()-u),l&&(u=of.now()),v=0;v=0&&r.material.friction>=0&&(n.material.friction,r.material.friction),n.material.restitution>=0&&r.material.restitution>=0&&(i.restitution=n.material.restitution*r.material.restitution)),a.addEquation(i),n.allowSleep&&n.type===Nh.DYNAMIC&&n.sleepState===Nh.SLEEPING&&r.sleepState===Nh.AWAKE&&r.type!==Nh.STATIC&&r.velocity.lengthSquared()+r.angularVelocity.lengthSquared()>=2*r.sleepSpeedLimit**2&&(n.wakeUpAfterNarrowphase=!0),r.allowSleep&&r.type===Nh.DYNAMIC&&r.sleepState===Nh.SLEEPING&&n.sleepState===Nh.AWAKE&&n.type!==Nh.STATIC&&n.velocity.lengthSquared()+n.angularVelocity.lengthSquared()>=2*n.sleepSpeedLimit**2&&(r.wakeUpAfterNarrowphase=!0),this.collisionMatrix.set(n,r,!0),this.collisionMatrixPrevious.get(n,r)||(hf.body=r,hf.contact=i,n.dispatchEvent(hf),hf.body=n,r.dispatchEvent(hf)),this.bodyOverlapKeeper.set(n.id,r.id),this.shapeOverlapKeeper.set(s.id,o.id)}for(this.emitContactEvents(),l&&(c.makeContactConstraints=of.now()-u,u=of.now()),v=0;v!==r;v++){const t=s[v];t.wakeUpAfterNarrowphase&&(t.wakeUp(),t.wakeUpAfterNarrowphase=!1)}for(y=d.length,v=0;v!==y;v++){const t=d[v];t.update();for(let e=0,i=t.equations.length;e!==i;e++){const i=t.equations[e];a.addEquation(i)}}a.solve(t,this),l&&(c.solve=of.now()-u),a.removeAllEquations();const M=Math.pow;for(v=0;v!==r;v++){const e=s[v];if(e.type&h){const i=M(1-e.linearDamping,t),n=e.velocity;n.scale(i,n);const r=e.angularVelocity;if(r){const i=M(1-e.angularDamping,t);r.scale(i,r)}}}for(this.dispatchEvent(cf),v=0;v!==r;v++){const t=s[v];t.preStep&&t.preStep.call(t)}l&&(u=of.now());const S=this.stepnumber%(this.quatNormalizeSkip+1)==0,E=this.quatNormalizeFast;for(v=0;v!==r;v++)s[v].integrate(t,S,E);for(this.clearForces(),this.broadphase.dirty=!0,l&&(c.integrate=of.now()-u),this.stepnumber+=1,this.dispatchEvent(lf),v=0;v!==r;v++){const t=s[v],e=t.postStep;e&&e.call(t)}let T=!0;if(this.allowSleep)for(T=!1,v=0;v!==r;v++){const t=s[v];t.sleepTick(this.time),t.sleepState!==Nh.SLEEPING&&(T=!0)}this.hasActiveBodies=T}emitContactEvents(){const t=this.hasAnyEventListener("beginContact"),e=this.hasAnyEventListener("endContact");if((t||e)&&this.bodyOverlapKeeper.getDiff(mf,gf),t){for(let t=0,e=mf.length;tDate.now()-t}const lf={type:"postStep"},cf={type:"preStep"},hf={type:Nh.COLLIDE_EVENT_NAME,body:null,contact:null},uf=[],df=[],pf=[],ff=[],mf=[],gf=[],vf={type:"beginContact",bodyA:null,bodyB:null},yf={type:"endContact",bodyA:null,bodyB:null},xf={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},wf={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},bf={specular:1515554,color:15790320,shininess:60,flatShading:!0},_f={diceColor:"#202020",textColor:"#ffffff"};class Mf{constructor(t,e,i={diceColor:"#202020",textColor:"#aaaaaa"}){this.w=t,this.h=e,this.options=i,this.scale=50,this.labels=[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"],this.options=Object.assign(Object.assign({},_f),i)}setColor({diceColor:t,textColor:e}){this.options.diceColor=t,this.options.textColor=e}get radius(){return this.scale*this.scaleFactor}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.geometry=new ir(this.getGeometry(),this.getMaterials()),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+2*this.radius*Math.random(),0+2*this.radius*Math.random(),0+4*this.radius),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random()}getGeometry(){let t=new Array(this.vertices.length);for(let e=0;e=0&&s=0&&i!==r+1?n.unshift([t,i],[e,s]):n.push([t,i],[e,s]),r=i)}4===n.length&&i.push([i[n[0][0]][n[0][1]],i[n[1][0]][n[1][1]],i[n[3][0]][n[3][1]],i[n[2][0]][n[2][1]],-1])}for(let t=0;t=0&&n<4){-1==--n&&(n=3);let s=i[t][n];if(e.indexOf(s)>=0){r.push(s);break}}}--s}r.push(-1),i.push(r)}return{vectors:e,faces:i}}makeGeometry(t,e){let i=new On;for(let e=0;e6&&("6"==e||"9"==e)&&n.fillText(" .",i.width/2,i.height/2);var a=new Xe(i);return a.needsUpdate=!0,a}clone(){return{body:new Nh({mass:this.mass,shape:this.shape}),geometry:this.geometry.clone()}}}class Sf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.sides=20,this.tab=-.2,this.af=-Math.PI/4/2,this.chamfer=.955,this.vertices=[],this.faces=[[0,11,5,1],[0,5,1,2],[0,1,7,3],[0,7,10,4],[0,10,11,5],[1,5,9,6],[5,11,4,7],[11,10,2,8],[10,7,6,9],[7,1,8,10],[3,9,4,11],[3,4,2,12],[3,2,6,13],[3,6,8,14],[3,8,9,15],[4,9,5,16],[2,4,11,17],[6,2,10,18],[8,6,7,19],[9,8,1,20]],this.scaleFactor=1,this.values=[...Array(20).keys()],this.margin=1,this.mass=400;let n=(1+Math.sqrt(5))/2;this.vertices=[[-1,n,0],[1,n,0],[-1,-n,0],[1,-n,0],[0,-1,n],[0,1,n],[0,-1,-n],[0,1,-n],[n,0,-1],[n,0,1],[-n,0,-1],[-n,0,1]],this.create()}}class Ef extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=350,this.sides=12,this.tab=.2,this.af=-Math.PI/4/2,this.chamfer=.968,this.vertices=[],this.faces=[[2,14,4,12,0,1],[15,9,11,19,3,2],[16,10,17,7,6,3],[6,7,19,11,18,4],[6,18,2,0,16,5],[18,11,9,14,2,6],[1,17,10,8,13,7],[1,13,5,15,3,8],[13,8,12,4,5,9],[5,4,14,9,15,10],[0,12,8,10,16,11],[3,19,7,17,1,12]],this.scaleFactor=.9,this.values=[...Array(12).keys()],this.margin=1;let n=(1+Math.sqrt(5))/2,r=1/n;this.vertices=[[0,r,n],[0,r,-n],[0,-r,n],[0,-r,-n],[n,0,r],[n,0,-r],[-n,0,r],[-n,0,-r],[r,n,0],[r,-n,0],[-r,n,0],[-r,-n,0],[1,1,1],[1,1,-1],[1,-1,1],[1,-1,-1],[-1,1,1],[-1,1,-1],[-1,-1,1],[-1,-1,-1]],this.create()}}class Tf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=350,this.sides=10,this.tab=0,this.af=6*-Math.PI/5,this.chamfer=.945,this.vertices=[],this.faces=[[5,7,11,0],[4,2,10,1],[1,3,11,2],[0,8,10,3],[7,9,11,4],[8,6,10,5],[9,1,11,6],[2,0,10,7],[3,5,11,8],[6,4,10,9],[1,0,2,-1],[1,2,3,-1],[3,2,4,-1],[3,4,5,-1],[5,4,6,-1],[5,6,7,-1],[7,6,8,-1],[7,8,9,-1],[9,8,0,-1],[9,0,1,-1]],this.scaleFactor=.9,this.values=[...Array(10).keys()],this.margin=1;for(let t=0,e=0;t<10;++t,e+=2*Math.PI/10)this.vertices.push([Math.cos(e),Math.sin(e),.105*(t%2?1:-1)]);this.vertices.push([0,0,-1]),this.vertices.push([0,0,1]),this.create()}}class Af extends Mf{constructor(t,e,i=_f){super(t,e,i),this.labels=["","00","10","20","30","40","50","60","70","80","90"],this.sides=100,this.mass=350,this.tab=0,this.af=6*-Math.PI/5,this.chamfer=.945,this.vertices=[],this.faces=[[5,7,11,0],[4,2,10,1],[1,3,11,2],[0,8,10,3],[7,9,11,4],[8,6,10,5],[9,1,11,6],[2,0,10,7],[3,5,11,8],[6,4,10,9],[1,0,2,-1],[1,2,3,-1],[3,2,4,-1],[3,4,5,-1],[5,4,6,-1],[5,6,7,-1],[7,6,8,-1],[7,8,9,-1],[9,8,0,-1],[9,0,1,-1]],this.scaleFactor=.9,this.values=[...Array(10).keys()],this.margin=1;for(let t=0,e=0;t<10;++t,e+=2*Math.PI/10)this.vertices.push([Math.cos(e),Math.sin(e),.105*(t%2?1:-1)]);this.vertices.push([0,0,-1]),this.vertices.push([0,0,1]),this.create()}}class Lf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=340,this.sides=8,this.tab=0,this.af=-Math.PI/4/2,this.chamfer=.965,this.vertices=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],this.faces=[[0,2,4,1],[0,4,3,2],[0,3,5,3],[0,5,2,4],[1,3,4,5],[1,4,2,6],[1,2,5,7],[1,5,3,8]],this.scaleFactor=1,this.values=[...Array(8).keys()],this.margin=1.2,this.create()}}class Cf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=300,this.tab=.1,this.af=Math.PI/4,this.chamfer=.96,this.vertices=[[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1],[-1,-1,1],[1,-1,1],[1,1,1],[-1,1,1]],this.faces=[[0,3,2,1,1],[1,2,6,5,2],[0,1,5,4,3],[3,7,6,2,4],[0,4,7,3,5],[4,5,6,7,6]],this.scaleFactor=.9,this.sides=6,this.margin=1,this.values=[...Array(6).keys()],this.create()}}class Rf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=300,this.tab=-.1,this.af=7*Math.PI/6,this.chamfer=.96,this.vertices=[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],this.faces=[[1,0,2,1],[0,1,3,2],[0,3,2,3],[1,2,3,4]],this.scaleFactor=1.2,this.sides=4,this.margin=1,this.d4FaceTexts=[[[],[0,0,0],[2,4,3],[1,3,4],[2,1,4],[1,2,3]],[[],[0,0,0],[2,3,4],[3,1,4],[2,4,1],[3,2,1]],[[],[0,0,0],[4,3,2],[3,4,1],[4,2,1],[3,1,2]],[[],[0,0,0],[4,2,3],[1,4,3],[4,1,2],[1,3,2]]],this.faceTexts=this.d4FaceTexts[0],this.values=[...Array(4).keys()],this.create()}getMaterials(){let t=[];for(let e=0;et.geometry))),this.world.add(...this.current)):this.unload()}onload(){this.container.empty(),this.container.style.opacity="1",document.body.appendChild(this.container),this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=2,this.container.appendChild(this.renderer.domElement),this.renderer.setClearColor(0,0),this.scene=new lo,this.initScene(),this.registerDomEvent(window,"resize",(()=>{this.initScene()})),this.initWorld()}start(){return t(this,void 0,void 0,(function*(){return new Promise(((e,i)=>t(this,void 0,void 0,(function*(){this.current.length||i(),this.event.on("throw-finished",(t=>{e(t)})),this.animating=!0,this.render()}))))}))}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(t){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,t?(this.display.containerWidth=t.w,this.display.containerHeight=t.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(2*this.display.currentWidth,2*this.display.currentHeight),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new hr(20,this.display.currentWidth/this.display.currentHeight,1,1.3*this.cameraHeight.max),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new Ke(0,0,0))}initLighting(){const t=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new Pc(this.colors.spotlight,1),this.light.position.set(-t/2,t/2,3*t),this.light.target.position.set(0,0,0),this.light.distance=5*t,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=t/10,this.light.shadow.camera.far=5*t,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.light),this.ambientLight=new Fc(16777215,.9),this.scene.add(this.ambientLight)}initDesk(){this.desk&&this.scene.remove(this.desk);let t=new Jl;t.opacity=.5,this.desk=new ir(new Sr(6*this.display.containerWidth,6*this.display.containerHeight,1,1),t),this.desk.receiveShadow=this.shadows,this.scene.add(this.desk)}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new If(this.WIDTH,this.HEIGHT),this.iterations=0}render(){var t,e,i;if(this.throwFinished()){const n={};let r=null!==(t=this.current.filter((t=>t instanceof Of&&t.isPercentile)))&&void 0!==t?t:[];r.length%2!=0&&(r[r.length-1].isPercentile=!1,r.pop());for(let t=0;tt.geometry)))}this.current=this.current.filter((t=>!(t instanceof Of&&t.isPercentile))),this.current.forEach((t=>{var e;n[t.sides]=[...null!==(e=n[t.sides])&&void 0!==e?e:[],t.getUpsideValue()]}));const s=Object.entries(n).sort(((t,e)=>e[0]-t[0]));return this.event.trigger("throw-finished",s),void this.registerInterval(window.setTimeout((()=>{this.container.style.opacity="0",this.registerInterval(window.setTimeout((()=>{this.animating=!1,this.unload()}),1e3))}),2e3))}this.animation=requestAnimationFrame((()=>this.render())),this.world.step(this.frame_rate),this.iterations++,this.current.forEach((t=>{t.set()})),this.renderer.render(this.scene,this.camera)}dispose(...t){t.forEach((t=>{"dispose"in t&&t.dispose(),t.children&&this.dispose(...t.children)}))}detach(){}onunload(){cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.renderer.dispose(),this.factory.dispose(),this.ambientLight.dispose(),this.light.dispose(),this.scene.children.forEach((t=>this.dispose(t))),this.scene.remove(this.scene,...this.scene.children,...this.current.map((t=>t.geometry))),this.current.forEach((t=>{[...Array.isArray(t.geometry.material)?t.geometry.material:[t.geometry.material]].forEach((t=>t&&t.dispose())),this.world.world.removeBody(t.body)})),this.current=[]}onThrowFinished(){}throwFinished(){let t=!0;if(this.iterations<10/this.frame_rate)for(let e=0;e3){i.stopped=!0;continue}}else i.stopped=this.iterations;t=!1}else i.stopped=void 0,t=!1}return t}}class If{constructor(t,e){this.WIDTH=t,this.HEIGHT=e,this.world=new sf({gravity:new hh(0,0,-3928)}),this.ground=this.getPlane(),this.diceMaterial=new rd,this.deskMaterial=new rd,this.barrierMaterial=new rd,this.world.broadphase=new Qh,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...t){t.forEach((t=>{this.world.addBody(t.body)}))}step(t=1/60){const e=performance.now()/1e3;if(this.lastCallTime){const i=e-this.lastCallTime;this.world.step(t,i)}else this.world.step(t);this.lastCallTime=e}buildWalls(){this.world.addContactMaterial(new nd(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5})),this.world.addContactMaterial(new nd(this.barrierMaterial,this.diceMaterial,{friction:0,restitution:1})),this.world.addContactMaterial(new nd(this.diceMaterial,this.diceMaterial,{friction:0,restitution:.5})),this.world.addBody(new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.deskMaterial}));let t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial});t.quaternion.setFromAxisAngle(new hh(1,0,0),Math.PI/2),t.position.set(0,.93*this.HEIGHT,0),this.world.addBody(t),t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new hh(1,0,0),-Math.PI/2),t.position.set(0,.93*-this.HEIGHT,0),this.world.addBody(t),t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new hh(0,1,0),-Math.PI/2),t.position.set(.93*this.WIDTH,0,0),this.world.addBody(t),t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new hh(0,1,0),Math.PI/2),t.position.set(.93*-this.WIDTH,0,0),this.world.addBody(t)}getPlane(){return new Nh({type:Nh.STATIC,shape:new sd})}}const Nf={pos:{x:0+100*Math.random(),y:0+100*Math.random(),z:100},velocity:{x:500*Math.random()*2-1,y:500*Math.random()*2-1,z:0},angular:{x:100*Math.random(),y:100*Math.random(),z:100*Math.random()},axis:{x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()}};class zf{constructor(t,e,i){this.w=t,this.h=e,this.data=i,this.scale=50,this.stopped=!1,this.iteration=0,this.vector=Object.assign({},Nf),this.geometry=i.geometry,this.body=i.body}generateVector(t){const e=Math.sqrt(t.x*t.x+t.y*t.y),i=(Math.random()+3)*e,n={x:t.x/e,y:t.y/e},r=this.makeRandomVector(n),s={x:this.w*(r.x>0?-1:1)*.9,y:this.h*(r.y>0?-1:1)*.9,z:200*Math.random()+200},a=Math.abs(r.x/r.y);a>1?s.y/=a:s.x*=a;const o=this.makeRandomVector(n);return{pos:s,velocity:{x:o.x*i,y:o.y*i,z:-10},angular:{x:-(Math.random()*r.y*5+this.inertia*r.y),y:Math.random()*r.x*5+this.inertia*r.x,z:0},axis:{x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()}}}makeRandomVector(t){const e=Math.random()*Math.PI/5-Math.PI/5/2,i={x:t.x*Math.cos(e)-t.y*Math.sin(e),y:t.x*Math.sin(e)+t.y*Math.cos(e)};return 0==i.x&&(i.x=.01),0==i.y&&(i.y=.01),i}get buffer(){return this.geometry.geometry}getUpsideValue(){let t,e=new Ke(0,0,4==this.sides?-1:1),i=2*Math.PI;const n=this.buffer.getAttribute("normal").array;for(let r=0,s=this.buffer.groups.length;rthis.sides;)r-=this.sides;for(;r<1;)r+=this.sides;e.groups[n].materialIndex=r+1}}this.updateMaterialsForValue(t-i),this.geometry.geometry=e}resetBody(){this.body.vlambda=new hh,this.body.position=new hh,this.body.previousPosition=new hh,this.body.initPosition=new hh,this.body.velocity=new hh,this.body.initVelocity=new hh,this.body.force=new hh,this.body.torque=new hh,this.body.quaternion=new xh,this.body.initQuaternion=new xh,this.body.angularVelocity=new hh,this.body.initAngularVelocity=new hh,this.body.interpolatedPosition=new hh,this.body.interpolatedQuaternion=new xh,this.body.inertia=new hh,this.body.invInertia=new hh,this.body.invInertiaWorld=new lh,this.body.invInertiaSolve=new hh,this.body.invInertiaWorldSolve=new lh,this.body.wlambda=new hh,this.body.updateMassProperties()}updateMaterialsForValue(t){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}create(){this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new hh(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1}}class Df extends e.Component{constructor(t,e,i){super(),this.width=t,this.height=e,this.plugin=i,this.d100=new Af(this.width,this.height,this.colors),this.d20=new Sf(this.width,this.height,this.colors),this.d12=new Ef(this.width,this.height,this.colors),this.d10=new Tf(this.width,this.height,this.colors),this.d8=new Lf(this.width,this.height,this.colors),this.d6=new Cf(this.width,this.height,this.colors),this.d4=new Rf(this.width,this.height,this.colors)}get colors(){return{diceColor:this.plugin.data.diceColor,textColor:this.plugin.data.textColor}}updateColors(){this.dispose(),this.d100=new Af(this.width,this.height,this.colors),this.d20=new Sf(this.width,this.height,this.colors),this.d12=new Ef(this.width,this.height,this.colors),this.d10=new Tf(this.width,this.height,this.colors),this.d8=new Lf(this.width,this.height,this.colors),this.d6=new Cf(this.width,this.height,this.colors),this.d4=new Rf(this.width,this.height,this.colors)}onunload(){this.dispose()}disposeChildren(...t){t.forEach((t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)}))}dispose(){this.disposeChildren(this.d100.geometry.children),this.disposeChildren(this.d20.geometry.children),this.disposeChildren(this.d12.geometry.children),this.disposeChildren(this.d10.geometry.children),this.disposeChildren(this.d8.geometry.children),this.disposeChildren(this.d6.geometry.children),this.disposeChildren(this.d4.geometry.children)}getDice(t,e){const i=[];for(const n of t)switch(n.faces.max){case 4:i.push(...new Array(n.rolls).fill(0).map((t=>new Uf(this.width,this.height,this.d4.clone(),e))));break;case 6:i.push(...new Array(n.rolls).fill(0).map((t=>new Hf(this.width,this.height,this.d6.clone(),e))));break;case 8:i.push(...new Array(n.rolls).fill(0).map((t=>new kf(this.width,this.height,this.d8.clone(),e))));break;case 10:i.push(...new Array(n.rolls).fill(0).map((t=>new Of(this.width,this.height,this.d10.clone(),e))));break;case 12:i.push(...new Array(n.rolls).fill(0).map((t=>new Ff(this.width,this.height,this.d12.clone(),e))));break;default:i.push(...new Array(n.rolls).fill(0).map((t=>new Bf(this.width,this.height,this.d20.clone(),e))));break;case 100:i.push(...new Array(n.rolls).fill(0).map((t=>[new Of(this.width,this.height,this.d100.clone(),e,!0),new Of(this.width,this.height,this.d10.clone(),e,!0)])).flat())}return i}}class Bf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=20,this.inertia=6,n&&(this.vector=this.generateVector(n)),this.create()}}class Ff extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=12,this.inertia=8,n&&(this.vector=this.generateVector(n)),this.create()}}class Of extends zf{constructor(t,e,i,n,r=!1){super(t,e,i),this.w=t,this.h=e,this.data=i,this.isPercentile=r,this.sides=10,this.inertia=9,n&&(this.vector=this.generateVector(n)),this.create()}}class kf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=8,this.inertia=10,n&&(this.vector=this.generateVector(n)),this.create()}}class Hf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=6,this.inertia=13,n&&(this.vector=this.generateVector(n)),this.create()}}class Uf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=4,this.inertia=5,n&&(this.vector=this.generateVector(n)),this.create()}}const Vf="DICE_ROLLER_VIEW";(0,e.addIcon)("d4",''),(0,e.addIcon)("d6",''),(0,e.addIcon)("d8",''),(0,e.addIcon)("d10",''),(0,e.addIcon)("d12",''),(0,e.addIcon)("d20",''),(0,e.addIcon)("d100",''),(0,e.addIcon)("dice-roller-save",''),(0,e.addIcon)("dice-roller-plus",''),(0,e.addIcon)("dice-roller-minus",'');class Gf extends e.ItemView{constructor(t,e){super(e),this.plugin=t,this.leaf=e,this.dice=Gf.DICE(),this.custom="",this.adv=!1,this.dis=!1,this.add=0,this.renderer=new Pf(this.plugin),this.contentEl.addClass("dice-roller-view"),this.registerEvent(this.plugin.app.workspace.on("dice-roller:update-colors",(()=>{this.renderer.factory.updateColors()})))}static DICE(){return{d4:0,d6:0,d8:0,d10:0,d12:0,d20:0,d100:0}}onOpen(){return t(this,void 0,void 0,(function*(){this.display()}))}display(){return t(this,void 0,void 0,(function*(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");const t=this.contentEl.createDiv("dice-roller-results-container"),i=t.createDiv("dice-roller-results-header");i.createEl("h4",{text:"Results"}),new e.ExtraButtonComponent(i.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick((()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)})),this.resultEl=t.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}))}buildButtons(){this.gridEl.empty();const i=this.gridEl.createDiv("dice-buttons");for(let n in this.dice)new e.ExtraButtonComponent(i.createDiv("dice-button")).setIcon(n).extraSettingsEl.onclick=e=>t(this,void 0,void 0,(function*(){let t=e.getModifierState("Shift")?-1:1;this.dice[n]+=t,this.setFormula();const i=yield this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");i instanceof jt&&(this.stack=i)}));const n=this.gridEl.createDiv("advantage-disadvantage"),r=new e.ButtonComponent(n).setButtonText("ADV").onClick((()=>{this.adv=!this.adv,this.dis=!1,this.adv?(r.setCta(),s.removeCta()):r.removeCta(),this.setFormula()})),s=new e.ButtonComponent(n).setButtonText("DIS").onClick((()=>{this.dis=!this.dis,this.dis?(s.setCta(),r.removeCta()):s.removeCta(),this.adv=!1,this.setFormula()})),a=this.gridEl.createDiv("dice-context").createDiv("add-subtract");new e.ExtraButtonComponent(a).setIcon("dice-roller-minus").onClick((()=>{this.add-=1,o.setValue(`${this.add}`),this.setFormula()}));const o=new e.TextComponent(a).setValue(`${this.add?this.add:""}`).onChange((t=>{isNaN(Number(t))||(this.add=Number(t)),this.setFormula()}));new e.ExtraButtonComponent(a).setIcon("dice-roller-plus").onClick((()=>{this.add+=1,o.setValue(`${this.add}`),this.setFormula()}))}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new e.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"),this.formulaComponent.onChange((0,e.debounce)((e=>t(this,void 0,void 0,(function*(){}))),500,!0));const i=new e.ButtonComponent(this.formulaEl).setIcon(Ft).setCta().setTooltip("Roll").onClick((()=>t(this,void 0,void 0,(function*(){var t,n;if(!this.formulaComponent.inputEl.value)return;i.setDisabled(!0);const r=yield this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");if(!(r instanceof jt))return void new e.Notice("The Dice View only supports dice rolls.");if(yield r.roll(),!r.dice.length)return void new e.Notice("Invalid formula.");let s=r.resultText;if(this.plugin.data.renderer&&r.dice.filter((t=>!t.static)).length){this.addChild(this.renderer);const e=r.dice.filter((t=>t.static));this.renderer.setDice(r.dice.filter((t=>!t.static)));const i=yield this.renderer.start();let a=0;s=r.original;for(let t=0;te!=t?`${e}d`:`${e}`))}]`}else a+=e[1].reduce(((t,e)=>t+e)),n=`[${e[1]}]`;s=s.replace(new RegExp(`\\d+d${e[0]}`),n)}const o=null!==(n=null===(t=null==e?void 0:e.map((t=>t.result)))||void 0===t?void 0:t.reduce(((t,e)=>t+e),0))&&void 0!==n?n:0;r.result=a+o}i.setDisabled(!1),this.addResult({result:r.result,original:r.original,resultText:s}),this.dice=Gf.DICE(),this.add=null,this.adv=!1,this.dis=!1,this.buildButtons(),this.setFormula()}))));i.buttonEl.addClass("dice-roller-roll")}addResult(i){this.noResultsEl&&this.noResultsEl.detach();const n=createDiv("view-result");n.createSpan({text:i.original}),n.createEl("strong",{text:`${i.result}`,attr:{"aria-label":i.resultText}});const r=n.createDiv("result-context");r.createEl("em",{text:(new Date).toLocaleString()}),new e.ExtraButtonComponent(r).setIcon("trash").onClick((()=>{n.detach(),0===this.resultEl.children.length&&this.resultEl.prepend(this.noResultsEl)})),new e.ExtraButtonComponent(r).setIcon(Ot).setTooltip("Copy Result").onClick((()=>t(this,void 0,void 0,(function*(){yield navigator.clipboard.writeText(`${i.result}`)})))).extraSettingsEl.addClass("dice-content-copy"),this.resultEl.prepend(n)}get formulaString(){const t=[],e=Object.entries(this.dice).filter((([t,e])=>0!=e));if(!e.length)return"";e.sort(((t,e)=>Number(e[0].slice(1))-Number(t[0].slice(1))));const i=e.shift();return t.push(`${i[1]}${i[0]}`),this.adv?t.push("kh"):this.dis&&t.push("dh"),e.length&&t.push(...e.map((([t,e])=>`${e>0?"+":"-"}${Math.abs(e)}${t}`))),this.add&&0!=this.add&&(t.push(this.add>0?"+":"-"),t.push(Math.abs(this.add))),t.join("")}setFormula(){this.formulaComponent.setValue(this.formulaString)}getDisplayText(){return"Dice Roller"}getViewType(){return Vf}getIcon(){return Ft}onClose(){const e=Object.create(null,{onClose:{get:()=>super.onClose}});return t(this,void 0,void 0,(function*(){yield e.onClose.call(this),this.renderer.unload()}))}}String.prototype.matchAll=String.prototype.matchAll||function*(t){const e=t.global?t.flags:t.flags+"g",i=new RegExp(t,e);let n;for(;n=i.exec(this);)yield n};const Wf={returnAllTags:!0,rollLinksForTags:!1,copyContentButton:!0,displayResultsInline:!1,formulas:{},persistResults:!1,results:{},defaultRoll:1,defaultFace:100,renderer:!1,diceColor:"#202020",textColor:"#ffffff"};class jf extends e.Plugin{constructor(){super(...arguments),this.persistingFiles=new Set,this.operators={"+":(t,e)=>t+e,"-":(t,e)=>t-e,"*":(t,e)=>t*e,"/":(t,e)=>t/e,"^":(t,e)=>Math.pow(t,e)}}get view(){const t=this.app.workspace.getLeavesOfType(Vf),e=t.length?t[0]:null;if(e&&e.view&&e.view instanceof Gf)return e.view}addDiceView(){return t(this,void 0,void 0,(function*(){this.app.workspace.getLeavesOfType(Vf).length||(yield this.app.workspace.getRightLeaf(!1).setViewState({type:Vf}),this.app.workspace.revealLeaf(this.view.leaf))}))}onload(){return t(this,void 0,void 0,(function*(){console.log("DiceRoller plugin loaded"),this.data=Object.assign(Wf,yield this.loadData()),this.addSettingTab(new $t(this.app,this)),this.registerView(Vf,(t=>new Gf(this,t))),this.app.workspace.onLayoutReady((()=>this.addDiceView())),this.addCommand({id:"open-view",name:"Open Dice View",checkCallback:t=>{if(!this.view)return t||this.addDiceView(),!0}});const i=Lt(a).html[0];(0,e.addIcon)(Ft,i);const n=Lt(o).html[0];(0,e.addIcon)(Ot,n),this.registerMarkdownPostProcessor(((i,n)=>t(this,void 0,void 0,(function*(){var r;let s=i.querySelectorAll("code");if(!s.length)return;const a=n.sourcePath,o=n.getSectionInfo(i),l=null===(r=n.getSectionInfo(i))||void 0===r?void 0:r.lineStart,c=this.app.vault.getAbstractFileByPath(n.sourcePath);if(!(c&&c instanceof e.TFile&&o))return;const h={};for(let i=0;it(this,void 0,void 0,(function*(){var t,e,o,c;if(yield s.roll(),this.data.persistResults&&!/dice\-/.test(r.innerText)||/dice\+/.test(r.innerText)){this.persistingFiles.add(n.sourcePath),h[i]=s,s.save=!0;const r=null!==(c=null===(o=null===(e=null===(t=this.data.results)||void 0===t?void 0:t[a])||void 0===e?void 0:e[l])||void 0===o?void 0:o[i])&&void 0!==c?c:null;r&&(yield s.applyResult(r))}r.replaceWith(s.containerEl)}));s.loaded?yield o():s.on("loaded",(()=>t(this,void 0,void 0,(function*(){yield o()}))))}catch(t){console.error(t),new e.Notice(`There was an error parsing the dice string: ${r.innerText}.\n\n${t}`,5e3);continue}}if(a in this.data.results&&(this.data.results[a][l]={}),Object.entries(h).length){const r=this.app.workspace.getActiveViewOfType(e.MarkdownView);if(r){const e=this;let s=function(t,e){const i=Object.keys(e).map((i=>function(t,e,i){const n=t[e],r=t.hasOwnProperty(e);let s=i(n);return n&&Object.setPrototypeOf(s,n),Object.setPrototypeOf(a,s),t[e]=a,o;function a(...i){return s===n&&t[e]===a&&o(),s.apply(this,i)}function o(){t[e]===a&&(r?t[e]=n:delete t[e]),s!==n&&(s=n,Object.setPrototypeOf(a,n||Function))}}(t,i,e[i])));return 1===i.length?i[0]:function(){i.forEach((t=>t()))}}(r,{onUnloadFile:function(r){return function(o){var l,u,d,p;return t(this,void 0,void 0,(function*(){if(o=c){e.persistingFiles.has(a)&&(e.persistingFiles.delete(a),e.data.results[a]={});for(let t in h){const r=h[t],s=null===(l=n.getSectionInfo(i))||void 0===l?void 0:l.lineStart;if(null==s)continue;const o={[s]:Object.assign(Object.assign({},null!==(d=null===(u=e.data.results[a])||void 0===u?void 0:u[s])&&void 0!==d?d:{}),{[t]:r.toResult()})};e.data.results[a]=Object.assign(Object.assign({},null!==(p=e.data.results[a])&&void 0!==p?p:{}),o),yield e.saveSettings()}}return s(),yield r.call(this,o)}))}}});r.register(s),r.register((()=>t(this,void 0,void 0,(function*(){var t,e,r,s;this.persistingFiles.has(a)&&(this.persistingFiles.delete(a),this.data.results[a]={});for(let o in h){const l=h[o],c=null===(t=n.getSectionInfo(i))||void 0===t?void 0:t.lineStart;if(null==c)continue;const u={[c]:Object.assign(Object.assign({},null!==(r=null===(e=this.data.results[a])||void 0===e?void 0:e[c])&&void 0!==r?r:{}),{[o]:l.toResult()})};this.data.results[a]=Object.assign(Object.assign({},null!==(s=this.data.results[a])&&void 0!==s?s:{}),u),yield this.saveSettings()}}))))}}})))),this.lexer=new(s()),this.addLexerRules();var r={precedence:2,associativity:"left"},l={precedence:1,associativity:"left"};this.parser=new Ct({"+":l,"-":l,"*":r,"/":r,"^":{precedence:3,associativity:"right"}})}))}parseDice(e,i){return t(this,void 0,void 0,(function*(){const t=this.getRoller(e,i);return{result:yield t.roll(),roller:t}}))}clearEmpties(t){for(var e in t)t[e]&&"object"==typeof t[e]&&(this.clearEmpties(t[e]),0===Object.keys(t[e]).length&&delete t[e])}saveSettings(){return t(this,void 0,void 0,(function*(){this.clearEmpties(this.data.results),yield this.saveData(this.data)}))}getRoller(t,e){t in this.data.formulas&&(t=this.data.formulas[t]);const i=this.parse(t);switch(this.getTypeFromLexemes(i)){case"dice":return new jt(this,t,i);case"table":return new Zt(this,t,i[0],e);case"section":return new qt(this,t,i[0],e);case"tag":if(!this.app.plugins.plugins.dataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new Xt(this,t,i[0],e);case"link":return new Yt(this,t,i[0],e)}}getTypeFromLexemes(t){return t.some((({type:t})=>"table"===t))?"table":t.some((({type:t})=>"section"===t))?"section":t.some((({type:t})=>"tag"===t))?"tag":t.some((({type:t})=>"link"===t))?"link":"dice"}addLexerRules(){this.lexer.addRule(/\s+/,(function(){})),this.lexer.addRule(/[{}]+/,(function(){})),this.lexer.addRule(Pt,(function(t){return{type:"table",data:t,original:t,conditionals:null}})),this.lexer.addRule(It,(function(t){return{type:"section",data:t,original:t,conditionals:null}})),this.lexer.addRule(Rt,(t=>{var e;const{groups:i}=t.match(Rt);let n="tag";return("link"===i.types||this.data.rollLinksForTags&&!(null===(e=i.types)||void 0===e?void 0:e.length))&&(n="link"),{type:n,data:t,original:t,conditionals:null}})),this.lexer.addRule(zt,(function(t){const{dice:e,conditional:i}=t.match(zt).groups;let n=[];if(i){let t=i.matchAll(Bt);if(t)for(let e of t){if(!e)continue;const{comparer:t,operator:i}=e.groups;n.push({comparer:Number(t),operator:i})}}return{type:"dice",data:e,original:t,conditionals:n}})),this.lexer.addRule(Dt,(t=>{const{roll:e=this.data.defaultRoll,faces:i=this.data.defaultFace,conditional:n}=t.match(Dt).groups;let r=[];if(n){let t=n.matchAll(Bt);if(t)for(let e of t){if(!e)continue;const{comparer:t,operator:i}=e.groups;r.push({comparer:Number(t),operator:i})}}return{type:"dice",data:`${e}d${i}`,original:t,conditionals:r}})),this.lexer.addRule(Nt,(function(t){return{type:"math",data:t,original:t,conditionals:null}})),this.lexer.addRule(/1[Dd]S/,(function(t){var e;const[,i]=null!==(e=t.match(/1[Dd]S/))&&void 0!==e?e:[,"1"];return{type:"stunt",data:i,original:t,conditionals:[]}})),this.lexer.addRule(/kh?(?!:l)(\d*)/,(function(t){return{type:"kh",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/dl?(?!:h)\d*/,(function(t){return{type:"dl",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/kl\d*/,(function(t){return{type:"kl",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/dh\d*/,(function(t){return{type:"dh",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?=|=!|>=?|<=?)(-?\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/!!i/.test(t)&&(e="100"),{type:"!!",data:e,original:t,conditionals:i}})),this.lexer.addRule(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?=|=!|>=?|<=?)(\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!?|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/!i/.test(t)&&(e="100"),{type:"!",data:e,original:t,conditionals:i}})),this.lexer.addRule(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?={1,2}|>=?|<=?)(-?\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/ri/.test(t)&&(e="100"),{type:"r",data:e,original:t,conditionals:i}}))}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(Vf).forEach((t=>t.detach())),"__THREE__"in window&&delete window.__THREE__}parse(t){this.lexer.setInput(t);for(var e,i=[];e=this.tryLex();)i.push(e);return this.parser.parse(i)}tryLex(){try{return this.lexer.lex()}catch(t){}}}})();var r=exports;for(var s in n)r[s]=n[s];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})(); \ No newline at end of file +(()=>{var t={885:t=>{function e(t){"function"!=typeof t&&(t=e.defunct);var i=[],n=[],r=0;function s(){for(var t=[],e=0,i=this.state,r=this.index,s=this.input,a=0,o=n.length;a=0||i%2&&1===h&&!c[0]){var u=l.pattern;u.lastIndex=r;var d=u.exec(s);if(d&&d.index===r){var p=t.push({result:d,action:l.action,length:d[0].length});for(l.global&&(e=p);--p>e;){var f=p-1;if(t[p].length>t[f].length){var m=t[p];t[p]=t[f],t[f]=m}}}}}return t}this.state=0,this.index=0,this.input="",this.addRule=function(t,e,i){var r=t.global;if(!r){var s="g";t.multiline&&(s+="m"),t.ignoreCase&&(s+="i"),t=new RegExp(t.source,s)}return"[object Array]"!==Object.prototype.toString.call(i)&&(i=[0]),n.push({pattern:t,global:r,action:e,start:i}),this},this.setInput=function(t){return r=0,this.state=0,this.index=0,i.length=0,this.input=t,this},this.lex=function(){if(i.length)return i.shift();for(this.reject=!0;this.index<=this.input.length;){for(var e=s.call(this).splice(r),n=this.index;e.length&&this.reject;){var a=e.shift(),o=a.result,l=a.length;this.index+=l,this.reject=!1,r++;var c=a.action.apply(this,o);if(this.reject)this.index=o.index;else if(void 0!==c)return"[object Array]"===Object.prototype.toString.call(c)&&(i=c.slice(1),c=c[0]),l&&(r=0),c}var h=this.input;if(n{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";function t(t,e,i,n){return new(i||(i=Promise))((function(r,s){function a(t){try{l(n.next(t))}catch(t){s(t)}}function o(t){try{l(n.throw(t))}catch(t){s(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}l((n=n.apply(t,e||[])).next())}))}i.r(n),i.d(n,{default:()=>jf}),Object.create,Object.create;const e=require("obsidian");var r=i(885),s=i.n(r),a={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},o={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]};function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function c(t,e){for(var i=0;i0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function it(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function nt(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,": ").concat(t[i],";")}),"")}function rt(t){return t.size!==tt.size||t.x!==tt.x||t.y!==tt.y||t.rotate!==tt.rotate||t.flipX||t.flipY}function st(t){var e=t.transform,i=t.containerWidth,n=t.iconWidth,r={transform:"translate(".concat(i/2," 256)")},s="translate(".concat(32*e.x,", ").concat(32*e.y,") "),a="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),o="rotate(".concat(e.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(s," ").concat(a," ").concat(o)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}var at={x:0,y:0,width:"100%",height:"100%"};function ot(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function lt(t){var e=t.icons,i=e.main,n=e.mask,r=t.prefix,s=t.iconName,a=t.transform,o=t.symbol,l=t.title,c=t.maskId,h=t.titleId,d=t.extra,p=t.watchable,f=void 0!==p&&p,m=n.found?n:i,g=m.width,v=m.height,y="fak"===r,x=y?"":"fa-w-".concat(Math.ceil(g/v*16)),w=[C.replacementClass,s?"".concat(C.familyPrefix,"-").concat(s):"",x].filter((function(t){return-1===d.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(d.classes).join(" "),b={children:[],attributes:u({},d.attributes,{"data-prefix":r,"data-icon":s,class:w,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(g," ").concat(v)})},_=y&&!~d.classes.indexOf("fa-fw")?{width:"".concat(g/v*16*.0625,"em")}:{};f&&(b.attributes["data-fa-i2svg"]=""),l&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(h||et())},children:[l]});var M=u({},b,{prefix:r,iconName:s,main:i,mask:n,maskId:c,transform:a,symbol:o,styles:u({},_,d.styles)}),S=n.found&&i.found?function(t){var e,i=t.children,n=t.attributes,r=t.main,s=t.mask,a=t.maskId,o=t.transform,l=r.width,c=r.icon,h=s.width,d=s.icon,p=st({transform:o,containerWidth:h,iconWidth:l}),f={tag:"rect",attributes:u({},at,{fill:"white"})},m=c.children?{children:c.children.map(ot)}:{},g={tag:"g",attributes:u({},p.inner),children:[ot(u({tag:c.tag,attributes:u({},c.attributes,p.path)},m))]},v={tag:"g",attributes:u({},p.outer),children:[g]},y="mask-".concat(a||et()),x="clip-".concat(a||et()),w={tag:"mask",attributes:u({},at,{id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,v]},b={tag:"defs",children:[{tag:"clipPath",attributes:{id:x},children:(e=d,"g"===e.tag?e.children:[e])},w]};return i.push(b,{tag:"rect",attributes:u({fill:"currentColor","clip-path":"url(#".concat(x,")"),mask:"url(#".concat(y,")")},at)}),{children:i,attributes:n}}(M):function(t){var e=t.children,i=t.attributes,n=t.main,r=t.transform,s=nt(t.styles);if(s.length>0&&(i.style=s),rt(r)){var a=st({transform:r,containerWidth:n.width,iconWidth:n.width});e.push({tag:"g",attributes:u({},a.outer),children:[{tag:"g",attributes:u({},a.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:u({},n.icon.attributes,a.path)}]}]})}else e.push(n.icon);return{children:e,attributes:i}}(M),E=S.children,T=S.attributes;return M.children=E,M.attributes=T,o?function(t){var e=t.prefix,i=t.iconName,n=t.children,r=t.attributes,s=t.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:u({},r,{id:!0===s?"".concat(e,"-").concat(C.familyPrefix,"-").concat(i):s}),children:n}]}]}(M):function(t){var e=t.children,i=t.main,n=t.mask,r=t.attributes,s=t.styles,a=t.transform;if(rt(a)&&i.found&&!n.found){var o={x:i.width/i.height/2,y:.5};r.style=nt(u({},s,{"transform-origin":"".concat(o.x+a.x/16,"em ").concat(o.y+a.y/16,"em")}))}return[{tag:"svg",attributes:r,children:e}]}(M)}var ct=(C.measurePerformance&&b&&b.mark&&b.measure,function(t,e,i,n){var r,s,a,o=Object.keys(t),l=o.length,c=void 0!==n?function(t,e){return function(i,n,r,s){return t.call(e,i,n,r,s)}}(e,n):e;for(void 0===i?(r=1,a=t[o[0]]):(r=0,a=i);r2&&void 0!==arguments[2]?arguments[2]:{},n=i.skipHooks,r=void 0!==n&&n,s=Object.keys(e).reduce((function(t,i){var n=e[i];return n.icon?t[n.iconName]=n.icon:t[i]=n,t}),{});"function"!=typeof P.hooks.addPack||r?P.styles[t]=u({},P.styles[t]||{},s):P.hooks.addPack(t,s),"fas"===t&&ht("fa",e)}var ut=P.styles,dt=P.shims,pt=function(){var t=function(t){return ct(ut,(function(e,i,n){return e[n]=ct(i,t,{}),e}),{})};t((function(t,e,i){return e[3]&&(t[e[3]]=i),t})),t((function(t,e,i){var n=e[2];return t[i]=i,n.forEach((function(e){t[e]=i})),t}));var e="far"in ut;ct(dt,(function(t,i){var n=i[0],r=i[1],s=i[2];return"far"!==r||e||(r="fas"),t[n]={prefix:r,iconName:s},t}),{})};function ft(t,e,i){if(t&&t[e]&&t[e][i])return{prefix:e,iconName:i,icon:t[e][i]}}function mt(t){var e=t.tag,i=t.attributes,n=void 0===i?{}:i,r=t.children,s=void 0===r?[]:r;return"string"==typeof t?it(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,i){return e+"".concat(i,'="').concat(it(t[i]),'" ')}),"").trim()}(n),">").concat(s.map(mt).join(""),"")}function gt(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}pt(),P.styles,gt.prototype=Object.create(Error.prototype),gt.prototype.constructor=gt;var vt={fill:"currentColor"},yt={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},xt=(u({},vt,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),u({},yt,{attributeName:"opacity"}));function wt(t){var e=t[0],i=t[1],n=d(t.slice(4),1)[0];return{found:!0,width:e,height:i,icon:Array.isArray(n)?{tag:"g",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(C.familyPrefix,"-").concat(T.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}}}}u({},vt,{cx:"256",cy:"364",r:"28"}),u({},yt,{attributeName:"r",values:"28;14;28;28;14;28;"}),u({},xt,{values:"1;0;1;1;0;1;"}),u({},vt,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),u({},xt,{values:"1;0;0;0;0;1;"}),u({},vt,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),u({},xt,{values:"0;0;1;1;0;0;"}),P.styles,P.styles;var bt=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,i;return e=t,i=[{key:"add",value:function(){for(var t=this,e=arguments.length,i=new Array(e),n=0;n-1;r--){var s=i[r],a=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(n=s)}w.head.insertBefore(e,n)}}(function(){var t="fa",e=M,i=C.familyPrefix,n=C.replacementClass,r='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(i!==t||n!==e){var s=new RegExp("\\.".concat(t,"\\-"),"g"),a=new RegExp("\\--".concat(t,"\\-"),"g"),o=new RegExp("\\.".concat(e),"g");r=r.replace(s,".".concat(i,"-")).replace(a,"--".concat(i,"-")).replace(o,".".concat(n))}return r}()),At=!0)}function Mt(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return mt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(_){var e=w.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function St(t){var e=t.prefix,i=void 0===e?"fa":e,n=t.iconName;if(n)return ft(Tt.definitions,i,n)||ft(P.styles,i,n)}var Et,Tt=new bt,At=!1,Lt=(Et=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.transform,n=void 0===i?tt:i,r=e.symbol,s=void 0!==r&&r,a=e.mask,o=void 0===a?null:a,l=e.maskId,c=void 0===l?null:l,h=e.title,d=void 0===h?null:h,p=e.titleId,f=void 0===p?null:p,m=e.classes,g=void 0===m?[]:m,v=e.attributes,y=void 0===v?{}:v,x=e.styles,w=void 0===x?{}:x;if(t){var b=t.prefix,_=t.iconName,M=t.icon;return Mt(u({type:"icon"},t),(function(){return _t(),C.autoA11y&&(d?y["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(f||et()):(y["aria-hidden"]="true",y.focusable="false")),lt({icons:{main:wt(M),mask:o?wt(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:b,iconName:_,transform:u({},tt,n),symbol:s,title:d,maskId:c,titleId:f,extra:{attributes:y,styles:w,classes:g}})}))}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(t||{}).icon?t:St(t||{}),n=e.mask;return n&&(n=(n||{}).icon?n:St(n||{})),Et(i,u({},e,{mask:n}))});class Ct{constructor(t){this.table=t}parse(t){for(var e=t.length,i=this.table,n=[],r=[],s=0;sc||l===c&&"right"===o.associativity)break;n.push(r.shift())}r.unshift(h)}else n.push(h)}for(;r.length;){var h;if("("===(h=r.shift()).data)throw new Error("Mismatched parentheses.");n.push(h)}return n}}const Rt=/(?:(?\d+)[Dd])?#(?[\p{Letter}\p{Emoji_Presentation}\w/-]+)(?:\|(?[\+-]))?(?:\|(?[^\+-]+))?/u,Pt=/(?:(?\d+)[Dd])?\[\[(?[\s\S]+?)#?\^(?[\s\S]+?)\]\]\|?(?
[\s\S]+)?/,It=/(?:(?\d+)[Dd])?\[\[(?[\s\S]+)\]\]\|?(?[\s\S]+)?/,Nt=/[\(\^\+\-\*\/\)]/,zt=/(?(?\d+)(?:[Dd]?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?)(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/,Dt=/(?\d+)?[Dd](?\[?(?:-?\d+\s?,)?\s?(?:-?\d+|%|F)\]?)?(?(?:(?:=|=!|<|>|<=|>=|=<|=>|\-=|=\-)\d+)*)?/,Bt=/(?:(?=|=!|<|>|<=|>=|=<|=>|\-=|=\-)(?\d+))/g,Ft="dice-roller-icon",Ot="dice-roller-copy";function kt(t,e,i){[...t].slice(e).reverse().forEach((([e,i])=>{t.set(e+1,i)})),t.set(e,i)}class Ht extends e.Events{constructor(t,i,n){super(),this.plugin=t,this.original=i,this.lexemes=n,this.loaded=!1,this.containerEl=createDiv({cls:"dice-roller",attr:{"aria-label-position":"top","data-dice":this.original}}),this.save=!1,this.resultEl=this.containerEl.createDiv("dice-roller-result");const r=this.containerEl.createDiv({cls:"dice-roller-button"});(0,e.setIcon)(r,Ft),this.containerEl.onclick=this.onClick.bind(this),r.onclick=this.onClick.bind(this)}setTooltip(){this.plugin.data.displayResultsInline||this.containerEl.setAttrs({"aria-label":this.tooltip})}getRandomBetween(t,e){return Math.floor(Math.random()*(e-t+1))+t}render(){return t(this,void 0,void 0,(function*(){this.setTooltip(),yield this.build()}))}get inlineText(){return`${this.tooltip.split("\n").join(" -> ")} -> `}onClick(e){var i;return t(this,void 0,void 0,(function*(){e.stopPropagation(),e.stopImmediatePropagation(),(null===(i=window.getSelection())||void 0===i?void 0:i.isCollapsed)&&(yield this.roll())}))}}class Ut extends Ht{}class Vt extends Ut{constructor(t,e,i,n){super(t,e,[i]),this.plugin=t,this.original=e,this.lexeme=i,this.source=n,this.getPath(),this.getFile()}getFile(){return t(this,void 0,void 0,(function*(){if(this.file=this.plugin.app.metadataCache.getFirstLinkpathDest(this.path,this.source),!(this.file&&this.file instanceof e.TFile))throw new Error("Could not load file.");yield this.load(),this.registerFileWatcher()}))}registerFileWatcher(){this.plugin.registerEvent(this.plugin.app.vault.on("modify",(e=>t(this,void 0,void 0,(function*(){this.save||e===this.file&&(yield this.getOptions())})))))}}class Gt{constructor(t,e={original:t,conditionals:[],type:"dice",data:t}){var i;if(this.lexeme=e,this.modifiers=new Map,this.modifiersAllowed=!0,this.static=!1,this.conditions=[],!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(t))throw new Error("Non parseable dice string passed to DiceRoll.");this.dice=t.split(" ").join(""),/^-?\d+$/.test(this.dice)&&(this.static=!0,this.modifiersAllowed=!1);let[,n,r=null,s=1]=this.dice.match(/(\-?\d+)[dD]\[?(?:(-?\d+)\s?,)?\s?(-?\d+|%|F)\]?/)||[,1,null,1];this.multiplier=n<0?-1:1,this.rolls=Math.abs(Number(n))||1,Number(s)<0&&!r&&(r=-1),"%"===s&&(s=100),"F"===s&&(s=1,r=-1),Number(s)[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])))}get text(){return`${this.result}`}get result(){return this.static?Number(this.dice):[...this.results].map((([,{usable:t,value:e}])=>t?e:0)).reduce(((t,e)=>t+e),0)}get display(){return this.static?`${this.result}`:`[${[...this.results].map((([,{modifiers:t,display:e}])=>`${e}${[...t].join("")}`)).join(", ")}]`}keepLow(t=1){this.modifiersAllowed?[...this.results].sort(((t,e)=>t[1].value-e[1].value)).slice(t-this.results.size).forEach((([t])=>{const e=this.results.get(t);e.usable=!1,e.modifiers.add("d"),this.results.set(t,Object.assign({},e))})):new e.Notice("Modifiers are only allowed on dice rolls.")}keepHigh(t=1){this.modifiersAllowed?[...this.results].sort(((t,e)=>e[1].value-t[1].value)).slice(t).forEach((([t])=>{const e=this.results.get(t);e.usable=!1,e.modifiers.add("d"),this.results.set(t,Object.assign({},e))})):new e.Notice("Modifiers are only allowed on dice rolls.")}reroll(t,i){if(!this.modifiersAllowed)return void new e.Notice("Modifiers are only allowed on dice rolls.");i.length||i.push({operator:"=",comparer:this.faces.min});let n=0,r=[...this.results].filter((([,{value:t}])=>this.checkCondition(t,i)));for(;nthis.checkCondition(t,i))).length>0;)n++,r.map((([,t])=>{t.modifiers.add("r"),t.value=this.getRandomBetween(this.faces.min,this.faces.max)}));r.forEach((([t,e])=>{this.results.set(t,e)}))}explodeAndCombine(t,i){if(!this.modifiersAllowed)return void new e.Notice("Modifiers are only allowed on dice rolls.");i.length||i.push({operator:"=",comparer:this.faces.max});let n=0;[...this.results].filter((([,{value:t}])=>this.checkCondition(t,i))).forEach((([e,r])=>{let s=this.getRandomBetween(this.faces.min,this.faces.max);for(n++,r.modifiers.add("!"),r.value+=s,r.display=`${r.value}`,this.results.set(e,r);nthis.multiplier*this.getRandomBetween(this.faces.min,this.faces.max)))}roll(){var t;const e=this._roll();this.results=new Map([...e].map(((t,e)=>[e,{usable:!0,value:t,display:`${t}`,modifiers:new Set}])));for(let[t,e]of this.modifiers)this.applyModifier(t,e);return(null===(t=this.conditions)||void 0===t?void 0:t.length)&&this.applyConditions(),e}applyConditions(){for(let[t,e]of this.results){const t=this.conditions.find((({operator:t})=>"-="===t||"=-"===t));t&&e.value===t.comparer?(e.value=-1,e.modifiers.add("-")):this.checkCondition(e.value,this.conditions)?(e.modifiers.add("*"),e.value=1):e.usable=!1}}applyModifier(t,e){switch(t){case"kh":this.keepHigh(e.data);break;case"kl":this.keepLow(e.data);break;case"!":this.explode(e.data,e.conditionals);break;case"!!":this.explodeAndCombine(e.data,e.conditionals);break;case"r":this.reroll(e.data,e.conditionals)}}checkCondition(t,e){return e&&e.length?e.some((({operator:e,comparer:i})=>{if(Number.isNaN(t)||Number.isNaN(i))return!1;let n=!1;switch(e){case"=":n=t===i;break;case"!=":case"=!":n=t!==i;break;case"<":n=t":n=t>i;break;case">=":n=t>=i}return n})):t}getRandomBetween(t,e){return Math.floor(Math.random()*(e-t+1))+t}}class Wt extends Gt{constructor(t,e){super("3d6",e),this.lexeme=e,this.dice=t}get doubles(){return new Set([...this.results].map((([,{usable:t,value:e}])=>t?e:0))).size<3}get result(){return this.static?Number(this.dice):[...this.results].map((([,{usable:t,value:e}])=>t?e:0)).reduce(((t,e)=>t+e),0)}get display(){let t=[];for(let e of this.results)0==e[0]&&this.doubles?t.push(`${e[1].value}S`):t.push(`${e[1].value}`);return`[${t.join(", ")}]`}}class jt extends Ut{constructor(t,e,i){super(t,e,i),this.plugin=t,this.original=e,this.lexemes=i,this.stunted="",this.operators={"+":(t,e)=>t+e,"-":(t,e)=>t-e,"*":(t,e)=>t*e,"/":(t,e)=>t/e,"^":(t,e)=>Math.pow(t,e)},this.stack=[],this.dice=[],this.loaded=!0,this.trigger("loaded")}get resultText(){let t=this.original;return this.dice.forEach((e=>{t=t.replace(e.lexeme.original,e.display)})),t}get tooltip(){return this._tooltip?this._tooltip:`${this.original}\n${this.resultText}`}build(){return t(this,void 0,void 0,(function*(){const t=[this.result.toLocaleString(navigator.language,{maximumFractionDigits:2})];this.plugin.data.displayResultsInline&&t.unshift(this.inlineText),this.resultEl.setText(t.join("")+this.stunted)}))}roll(){return t(this,void 0,void 0,(function*(){let t=0;this.stunted="";for(const e of this.lexemes)switch(e.type){case"+":case"-":case"*":case"/":case"^":case"math":let i=this.stack.pop(),n=this.stack.pop();if(!n){"-"===e.data&&(i=new Gt(`-${i.dice}`,i.lexeme)),this.stack.push(i);continue}i.roll(),i instanceof Wt&&i.doubles&&(this.stunted=` - ${i.results.get(0).value} Stunt Points`),n.roll(),n instanceof Wt&&n.doubles&&(this.stunted=` - ${n.results.get(0).value} Stunt Points`);const r=this.operators[e.data](n.result,i.result);this.stack.push(new Gt(`${r}`,e));break;case"kh":{let i=this.dice[t-1],n=e.data?Number(e.data):1;i.modifiers.set("kh",{data:n,conditionals:[]});break}case"dl":{let i=this.dice[t-1],n=e.data?Number(e.data):1;n=i.results.size-n,i.modifiers.set("kh",{data:n,conditionals:[]});break}case"kl":{let i=this.dice[t-1],n=e.data?Number(e.data):1;i.modifiers.set("kl",{data:n,conditionals:[]});break}case"dh":{let i=this.dice[t-1],n=e.data?Number(e.data):1;n=i.results.size-n,i.modifiers.set("kl",{data:n,conditionals:[]});break}case"!":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("!",{data:n,conditionals:e.conditionals});break}case"!!":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("!!",{data:n,conditionals:e.conditionals});break}case"r":{let i=this.dice[t-1],n=Number(e.data)||1;i.modifiers.set("r",{data:n,conditionals:e.conditionals});break}case"dice":this.dice[t]||(this.dice[t]=new Gt(e.data,e)),this.stack.push(this.dice[t]),t++;break;case"stunt":this.dice[t]||(this.dice[t]=new Wt(e.original,e)),this.stack.push(this.dice[t]),t++}const e=this.stack.pop();return e.roll(),e instanceof Wt&&e.doubles&&(this.stunted=` - ${e.results.get(0).value} Stunt Points`),this.result=e.result,this._tooltip=null,this.render(),this.trigger("new-result"),this.result}))}toResult(){return{type:"dice",result:this.result,tooltip:this.tooltip}}applyResult(e){return t(this,void 0,void 0,(function*(){"dice"===e.type&&(e.result&&(this.result=e.result),e.tooltip&&(this._tooltip=e.tooltip),yield this.render())}))}setResult(t){}}class qt extends Vt{constructor(i,n,r,s,a=!0){super(i,n,r,s),this.plugin=i,this.original=n,this.lexeme=r,this.inline=a,this.containerEl.addClasses(["has-embed","markdown-embed"]),this.resultEl.addClass("internal-embed"),this.resultEl.setAttrs({src:s}),this.copy=this.containerEl.createDiv({cls:"dice-content-copy dice-roller-button no-show",attr:{"aria-label":"Copy Contents"}}),this.copy.addEventListener("click",(i=>{i.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(...this.results).trim()).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(this.copy,Ot)}get tooltip(){return`${this.original}\n${this.path}`}build(){return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.inline&&this.resultEl.createSpan({text:this.inlineText}),this.results&&this.results.length){this.plugin.data.copyContentButton&&this.copy.removeClass("no-show");for(const i of this.results){this.resultEl.onclick=e=>t(this,void 0,void 0,(function*(){(e&&e.getModifierState("Control")||e.getModifierState("Meta"))&&e.stopPropagation()}));const n=this.resultEl.createDiv({cls:"markdown-embed"});if(!this.plugin.data.displayResultsInline){const t="type"in i?i.type:"List Item";n.setAttrs({"aria-label":`${this.file.basename}: ${t}`})}if(i){if(e.MarkdownRenderer.renderMarkdown(this.displayFromCache(i),n.createDiv(),this.source,null),this.plugin.data.copyContentButton&&this.results.length>1){let r=n.createDiv({cls:"dice-content-copy dice-roller-button",attr:{"aria-label":"Copy Contents"}});r.addEventListener("click",(n=>{n.stopPropagation(),navigator.clipboard.writeText(this.displayFromCache(i).trim()).then((()=>t(this,void 0,void 0,(function*(){new e.Notice("Result copied to clipboard.")}))))})),(0,e.setIcon)(r,Ot)}}else n.createDiv({cls:"dice-no-results",text:"No results."})}}else this.resultEl.createDiv({cls:"dice-no-results",text:"No results."})}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}displayFromCache(...t){let e=[];for(let i of t)e.push(this.content.slice(i.position.start.offset,i.position.end.offset));return e.join("\n\n")}getPath(){var t;const{groups:e}=this.lexeme.data.match(It),{roll:i=1,link:n,types:r}=e;if(!n)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.types=null==r?void 0:r.split(",")}getOptions(){return t(this,void 0,void 0,(function*(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.sections)throw new Error("Could not read file cache.");this.content=yield this.plugin.app.vault.cachedRead(this.file),this.options=this.cache.sections.filter((({type:t})=>this.types?this.types.includes(t):!["yaml","thematicBreak"].includes(t))),this.types&&this.types.includes("listItem")&&this.options.push(...this.cache.listItems),this.loaded=!0,this.trigger("loaded")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((t,e)=>{if(this.loaded){const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}else this.on("loaded",(()=>{const e=[...this.options];this.results=[...Array(this.rolls)].map((()=>{let t=e[this.getRandomBetween(0,e.length-1)];return e.splice(e.indexOf(t),1),t})).filter((t=>t)),this.render(),this.trigger("new-result"),t(this.results[0])}))}))}))}toResult(){return{type:"section",result:this.results}}applyResult(e){return t(this,void 0,void 0,(function*(){"section"===e.type&&(e.result&&(this.results=e.result),yield this.render())}))}}class Xt extends Ut{constructor(t,e,i,n){super(t,e,[i]),this.plugin=t,this.original=e,this.lexeme=i,this.source=n,this.loaded=!1,this.containerEl.addClasses(["has-embed","markdown-embed"]);const{roll:r=1,tag:s,collapse:a,types:o}=i.data.match(Rt).groups;this.collapse="-"===a||"+"!==a&&!this.plugin.data.returnAllTags,this.tag=`#${s}`,this.rolls=Number(r),this.types=o,this.getFiles()}get typeText(){var t;return(null===(t=this.types)||void 0===t?void 0:t.length)?`|${this.types}`:""}getFiles(){return t(this,void 0,void 0,(function*(){const t=this.plugin.app.plugins.plugins.dataview.index.tags.invMap.get(this.tag);if(t&&t.delete(this.source),!t||!t.size)throw new Error("No files found with that tag. Is the tag correct?\n\n"+this.tag);const e=Array.from(t).map((t=>`${this.rolls}d[[${t}]]${this.typeText}`));this.results=e.map((t=>new qt(this.plugin,t,{data:t,original:t,conditionals:null,type:"section"},this.source,!1))),this.loaded=!0,this.trigger("loaded")}))}build(){var e;return t(this,void 0,void 0,(function*(){if(this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText}),this.collapse){this.chosen=null!==(e=this.random)&&void 0!==e?e:this.getRandomBetween(0,this.results.length-1);let t=this.results[this.chosen];this.random=null;const i=this.resultEl.createDiv();i.createEl("h5",{cls:"dice-file-name",text:t.file.basename}),i.appendChild(t.containerEl)}else for(let t of this.results){const e=this.resultEl.createDiv();e.createEl("h5",{cls:"dice-file-name",text:t.file.basename}),e.appendChild(t.containerEl)}}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((e,i)=>{this.loaded?(this.results.forEach((e=>t(this,void 0,void 0,(function*(){return yield e.roll()})))),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",(()=>{this.results.forEach((e=>t(this,void 0,void 0,(function*(){return yield e.roll()})))),this.render(),this.trigger("new-result"),e(this.result)}))}))}))}get tooltip(){return this.original}toResult(){return{type:"tag",random:this.chosen,result:Object.fromEntries(this.results.map((t=>[t.path,t.toResult()])))}}applyResult(e){return t(this,void 0,void 0,(function*(){if("tag"===e.type){if(e.result)for(let t in e.result){const i=this.results.find((e=>e.path===t));i&&i.applyResult(e.result[t])}e.random&&(this.random=e.random),yield this.render()}}))}}class Yt extends Ut{constructor(t,e,i,n){var r;super(t,e,[i]),this.plugin=t,this.original=e,this.lexeme=i,this.source=n;const{roll:s=1,tag:a}=i.data.match(Rt).groups;this.tag=`#${a}`,this.rolls=null!==(r=s&&!isNaN(Number(s))&&Number(s))&&void 0!==r?r:1,this.getFiles()}get tooltip(){return`${this.original}\n${this.result.basename}`}roll(){return t(this,void 0,void 0,(function*(){return new Promise(((t,e)=>{this.loaded?(this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),t(this.result)):this.on("loaded",(()=>{this.result=this.links[this.getRandomBetween(0,this.links.length-1)],this.render(),this.trigger("new-result"),t(this.result)}))}))}))}build(){return t(this,void 0,void 0,(function*(){this.resultEl.empty(),this.plugin.data.displayResultsInline&&this.resultEl.createSpan({text:this.inlineText});const e=this.resultEl.createEl("a",{cls:"internal-link",text:this.result.basename});e.onclick=e=>t(this,void 0,void 0,(function*(){var t;e.stopPropagation(),this.plugin.app.workspace.openLinkText(this.result.path,null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path,!0)})),e.onmouseenter=i=>t(this,void 0,void 0,(function*(){var t;this.plugin.app.workspace.trigger("link-hover",this,e,this.result.path,null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path)}))}))}getFiles(){return t(this,void 0,void 0,(function*(){const t=this.plugin.app.plugins.plugins.dataview.index.tags.invMap.get(this.tag);if(t&&t.delete(this.source),!t||!t.size)throw new Error("No files found with that tag. Is the tag correct?\n\n"+this.tag);this.links=Array.from(t).map((t=>this.plugin.app.metadataCache.getFirstLinkpathDest(t,this.source))),this.loaded=!0,this.trigger("loaded")}))}toResult(){return{type:"link",result:this.result.path}}applyResult(i){return t(this,void 0,void 0,(function*(){if("link"===i.type){if(i.result){const t=this.plugin.app.vault.getAbstractFileByPath(i.result);t&&t instanceof e.TFile&&(this.result=t)}yield this.render()}}))}}class Zt extends Vt{getPath(){var t;const{groups:e}=this.lexeme.data.match(Pt),{roll:i=1,link:n,block:r,header:s}=e;if(!n||!r)throw new Error("Could not parse link.");this.rolls=null!==(t=i&&!isNaN(Number(i))&&Number(i))&&void 0!==t?t:1,this.path=n.replace(/(\[|\])/g,""),this.block=r.replace(/(\^|#)/g,"").trim().toLowerCase(),this.header=s}get tooltip(){return`${this.original}\n${this.path} > ${this.block}${this.header?" | "+this.header:""}`}build(){return t(this,void 0,void 0,(function*(){this.resultEl.empty();const e=[this.result];this.plugin.data.displayResultsInline&&e.unshift(this.inlineText);const i=e.join("").split(/(\[\[(?:[\s\S]+?)\]\])/);for(let e of i)if(/\[\[(?:[\s\S]+?)\]\]/.test(e)){const[,i]=e.match(/\[\[([\s\S]+?)\]\]/),n=this.resultEl.createEl("a",{cls:"internal-link",text:i});n.onmouseover=()=>{var t;this.plugin.app.workspace.trigger("link-hover",this,n,i.replace("^","#^").split("|").shift(),null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path)},n.onclick=e=>t(this,void 0,void 0,(function*(){var t;e.stopPropagation(),yield this.plugin.app.workspace.openLinkText(i.replace("^","#^").split(/\|/).shift(),null===(t=this.plugin.app.workspace.getActiveFile())||void 0===t?void 0:t.path,e.getModifierState("Control"))}))}else this.resultEl.createSpan({text:e})}))}getResult(){var e;return t(this,void 0,void 0,(function*(){if(this.isLookup){const t=yield this.lookupRoller.roll(),i=this.lookupRanges.find((([e])=>void 0===e[1]&&t===e[0]||t>=e[0]&&e[1]>=t));if(i){let n=0,r=i[1];const s=[];for(;n<5&&/dice:\s?[\s\S]+\s?/.test(r);){n++;let[,t,i]=null!==(e=r.match(/(`dice:\s*([\s\S]+)`)\s?/))&&void 0!==e?e:[];if(!i)break;const a=yield this.plugin.getRoller(i,this.source);if(!a)break;r=yield a.roll(),s.push({full:t,result:r})}let a=i[1];return s.forEach((({full:t,result:e})=>{a=a.replace(t,e)})),`${t} > ${a}`}}const t=[...this.options];return[...Array(this.rolls)].map((()=>{let e=t[this.getRandomBetween(0,t.length-1)];return t.splice(t.indexOf(e),1),e})).join("||")}))}roll(){return t(this,void 0,void 0,(function*(){return new Promise((e=>t(this,void 0,void 0,(function*(){this.loaded?(this.result=yield this.getResult(),this.render(),this.trigger("new-result"),e(this.result)):this.on("loaded",(()=>t(this,void 0,void 0,(function*(){this.result=yield this.getResult(),this.render(),this.trigger("new-result"),e(this.result)}))))}))))}))}load(){return t(this,void 0,void 0,(function*(){yield this.getOptions()}))}getOptions(){var e,i;return t(this,void 0,void 0,(function*(){if(this.cache=this.plugin.app.metadataCache.getFileCache(this.file),!this.cache||!this.cache.blocks||!(this.block in this.cache.blocks))throw new Error(`Could not read file cache. Does the block reference exist?\n\n${this.path} > ${this.block}`);const t=null===(e=this.cache.sections)||void 0===e?void 0:e.find((t=>t.position==this.cache.blocks[this.block].position));if(this.position=this.cache.blocks[this.block].position,this.content=null===(i=yield this.plugin.app.vault.cachedRead(this.file))||void 0===i?void 0:i.slice(this.position.start.offset,this.position.end.offset),t&&"list"===t.type)this.options=this.content.split("\n");else{let t=function(t){const e=t.split("\n"),i=e.map((t=>{var e;return(null!==(e=t.trim().match(Jt))&&void 0!==e?e:[,t.trim()])[1]})),n=i[0].split(Qt),r=[],s=[];for(let t in n){let e=n[t];e.trim().length||(e=t),s.push([e.trim(),[]])}for(let t of e.slice(2)){const e=t.trim().split(Qt).map((t=>t.trim())).filter((t=>t.length));r.push(e.join(" | "));for(let t in e){const i=e[t].trim();i.length&&s[t]&&s[t][1].push(i)}}return{columns:Object.fromEntries(s),rows:r}}(this.content);if(2===Object.keys(t.columns).length&&/dice:\s*([\s\S]+)\s*?/.test(Object.keys(t.columns)[0])){const e=this.plugin.getRoller(Object.keys(t.columns)[0].split(":").pop(),this.source);e instanceof jt&&(this.lookupRoller=e,yield this.lookupRoller.roll(),this.lookupRanges=t.rows.map((t=>{var e;const[i,n]=t.split("|").map((t=>t.trim()));let[,r,s]=null!==(e=i.match(/(\d+)(?:[^\d]+?(\d+))?/))&&void 0!==e?e:[];if(r||s)return[[Number(r),s?Number(s):void 0],n]})),this.isLookup=!0)}if(this.header&&t.columns[this.header])this.options=t.columns[this.header];else{if(this.header)throw new Error(`Header ${this.header} was not found in table ${this.path} > ${this.block}.`);this.options=t.rows}}this.loaded=!0,this.trigger("loaded")}))}toResult(){return{type:"table",result:this.result}}applyResult(e){return t(this,void 0,void 0,(function*(){"table"===e.type&&(e.result&&(this.result=e.result),yield this.render())}))}}const Jt=/^\|?([\s\S]+?)\|?$/,Qt=/\|/;class $t extends e.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e,this.plugin=e}display(){return t(this,void 0,void 0,(function*(){let{containerEl:i}=this;i.empty(),i.addClass("dice-roller-settings"),i.createEl("h2",{text:"Dice Roller Settings"}),new e.Setting(i).setName("Roll All Files for Tags").setDesc("Return a result for each file when rolling tags.").addToggle((e=>{e.setValue(this.plugin.data.returnAllTags),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.returnAllTags=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Always Return Links for Tags").setDesc("Enables random link rolling with the link parameter. Override by specifying a section type.").addToggle((e=>{e.setValue(this.plugin.data.rollLinksForTags),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.rollLinksForTags=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Add Copy Button to Section Results").setDesc("Randomly rolled sections will have a copy-content button to easy add result to clipboard.").addToggle((e=>{e.setValue(this.plugin.data.copyContentButton),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.copyContentButton=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Display Formula With Results").setDesc("Both the formula and the results will both be displayed in preview mode.").addToggle((e=>{e.setValue(this.plugin.data.displayResultsInline),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.displayResultsInline=e,yield this.plugin.saveSettings()}))))}));const n=new e.Setting(i).setName("Globally Save Results").setDesc("Dice results will be saved by default. This can be overridden using ").addToggle((e=>{e.setValue(this.plugin.data.persistResults),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.persistResults=e,yield this.plugin.saveSettings()}))))}));new e.Setting(i).setName("Display graphics for Dice View Rolls").setDesc("Dice rolls from dice view will be displayed on screen.").addToggle((e=>{e.setValue(this.plugin.data.renderer),e.onChange((e=>t(this,void 0,void 0,(function*(){this.plugin.data.renderer=e,yield this.plugin.saveSettings()}))))})),new e.Setting(i).setName("Dice Base Color").setDesc("Rendered dice will be this color.").controlEl.createEl("input",{type:"color",value:this.plugin.data.diceColor},(e=>{e.value=this.plugin.data.diceColor,e.onchange=({target:e})=>t(this,void 0,void 0,(function*(){let t=e.value;this.plugin.data.diceColor=t,yield this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors")}))})),new e.Setting(i).setName("Dice Text Color").setDesc("Rendered dice will use this color for their numbers.").controlEl.createEl("input",{type:"color",value:this.plugin.data.textColor},(e=>{e.value=this.plugin.data.textColor,e.onchange=({target:e})=>t(this,void 0,void 0,(function*(){let t=e.value;t&&(this.plugin.data.textColor=t,yield this.plugin.saveSettings(),this.plugin.app.workspace.trigger("dice-roller:update-colors"))}))})),new e.Setting(i).setName("Default Face").setDesc("Use this as the number of faces when it is omitted.").addText((i=>{i.setValue(`${this.plugin.data.defaultFace}`),i.inputEl.onblur=()=>t(this,void 0,void 0,(function*(){isNaN(Number(i.inputEl.value))&&new e.Notice("The default face must be a number."),this.plugin.data.defaultFace=Number(i.inputEl.value),yield this.plugin.saveSettings()}))})),n.descEl.createEl("code",{text:"dice-: formula"}),n.descEl.createEl("p",{text:"Please note that the plugin will attempt to save the result but may not be able to."}),this.additionalContainer=i.createDiv("dice-roller-setting-additional-container"),this.buildFormulaSettings(),i.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=☕&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}))}buildFormulaSettings(){this.additionalContainer.empty();const i=this.additionalContainer.createDiv();new e.Setting(i).setName("Add Formula").setDesc("Add a new formula shortcut.").addButton((e=>e.setTooltip("Add Formula").setButtonText("+").onClick((()=>t(this,void 0,void 0,(function*(){const t=yield this.buildFormulaForm(i);t&&(this.plugin.data.formulas[t.alias]=t.formula,this.buildFormulaSettings(),yield this.plugin.saveSettings())}))))));const n=this.additionalContainer.createDiv("additional"),r=this.plugin.data.formulas;for(const[s,a]of Object.entries(r)){const r=new e.Setting(n).setName(s);r.controlEl.createSpan({text:a}),r.addExtraButton((e=>e.setIcon("pencil").setTooltip("Edit").onClick((()=>t(this,void 0,void 0,(function*(){const t=yield this.buildFormulaForm(i,{alias:s,formula:a});t&&(delete this.plugin.data.formulas[s],this.plugin.data.formulas[t.alias]=t.formula,this.buildFormulaSettings(),yield this.plugin.saveSettings())})))))).addExtraButton((e=>e.setIcon("trash").setTooltip("Delete").onClick((()=>t(this,void 0,void 0,(function*(){delete this.plugin.data.formulas[s],yield this.plugin.saveSettings(),this.buildFormulaSettings()}))))))}Object.values(r).length||n.createSpan({text:"Create a formula to see it here!",cls:"no-formulas"})}buildFormulaForm(i,n={alias:null,formula:null}){return t(this,void 0,void 0,(function*(){return new Promise((r=>{const s=i.createDiv("add-new-formula"),a=s.createDiv("formula-data");new e.Setting(a).setName("Alias").addText((t=>{t.setValue(n.alias).onChange((t=>n.alias=t))})),new e.Setting(a).setName("Formula").addText((t=>{t.setValue(n.formula).onChange((t=>n.formula=t))}));const o=s.createDiv("formula-buttons");new e.Setting(o).addButton((e=>e.setCta().setButtonText("Save").onClick((()=>t(this,void 0,void 0,(function*(){s.detach(),r(n)})))))).addExtraButton((t=>t.setIcon("cross").setTooltip("Cancel").onClick((()=>{s.detach(),r(null)}))))}))}))}}const Kt=100,te=301,ee=302,ie=306,ne=1e3,re=1001,se=1002,ae=1003,oe=1006,le=1008,ce=1009,he=1012,ue=1014,de=1015,pe=1016,fe=1020,me=1022,ge=1023,ve=1026,ye=1027,xe=2300,we=2301,be=2302,_e=2400,Me=2401,Se=2402,Ee=3e3,Te=3001,Ae=3007,Le=3002,Ce=7680,Re=35044,Pe=35048,Ie="300 es";class Ne{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const i=this._listeners;void 0===i[t]&&(i[t]=[]),-1===i[t].indexOf(e)&&i[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const i=this._listeners;return void 0!==i[t]&&-1!==i[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const i=this._listeners[t];if(void 0!==i){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const i=e.slice(0);for(let e=0,n=i.length;e>8&255]+ze[t>>16&255]+ze[t>>24&255]+"-"+ze[255&e]+ze[e>>8&255]+"-"+ze[e>>16&15|64]+ze[e>>24&255]+"-"+ze[63&i|128]+ze[i>>8&255]+"-"+ze[i>>16&255]+ze[i>>24&255]+ze[255&n]+ze[n>>8&255]+ze[n>>16&255]+ze[n>>24&255]).toUpperCase()}function Oe(t,e,i){return Math.max(e,Math.min(i,t))}function ke(t,e,i){return(1-i)*t+i*e}function He(t){return 0==(t&t-1)&&0!==t}function Ue(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}class Ve{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,i=this.y,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,i){return void 0!==i&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*i-s*n+t.x,this.y=r*n+s*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}Ve.prototype.isVector2=!0;class Ge{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,i,n,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=n,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=i,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const i=t.elements,n=e.elements,r=this.elements,s=i[0],a=i[3],o=i[6],l=i[1],c=i[4],h=i[7],u=i[2],d=i[5],p=i[8],f=n[0],m=n[3],g=n[6],v=n[1],y=n[4],x=n[7],w=n[2],b=n[5],_=n[8];return r[0]=s*f+a*v+o*w,r[3]=s*m+a*y+o*b,r[6]=s*g+a*x+o*_,r[1]=l*f+c*v+h*w,r[4]=l*m+c*y+h*b,r[7]=l*g+c*x+h*_,r[2]=u*f+d*v+p*w,r[5]=u*m+d*y+p*b,r[8]=u*g+d*x+p*_,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-i*r*c+i*a*o+n*r*l-n*s*o}invert(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+i*u+n*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=h*f,t[1]=(n*l-c*i)*f,t[2]=(a*i-n*s)*f,t[3]=u*f,t[4]=(c*e-n*o)*f,t[5]=(n*r-a*e)*f,t[6]=d*f,t[7]=(i*o-l*e)*f,t[8]=(s*e-i*r)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,n,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(i*o,i*l,-i*(o*s+l*a)+s+t,-n*l,n*o,-n*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){const i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=e,i[4]*=e,i[7]*=e,this}rotate(t){const e=Math.cos(t),i=Math.sin(t),n=this.elements,r=n[0],s=n[3],a=n[6],o=n[1],l=n[4],c=n[7];return n[0]=e*r+i*o,n[3]=e*s+i*l,n[6]=e*a+i*c,n[1]=-i*r+e*o,n[4]=-i*s+e*l,n[7]=-i*a+e*c,this}translate(t,e){const i=this.elements;return i[0]+=t*i[2],i[3]+=t*i[5],i[6]+=t*i[8],i[1]+=e*i[2],i[4]+=e*i[5],i[7]+=e*i[8],this}equals(t){const e=this.elements,i=t.elements;for(let t=0;t<9;t++)if(e[t]!==i[t])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let We;Ge.prototype.isMatrix3=!0;class je{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===We&&(We=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),We.width=t.width,We.height=t.height;const i=We.getContext("2d");t instanceof ImageData?i.putImageData(t,0,0):i.drawImage(t,0,0,t.width,t.height),e=We}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let qe=0;class Xe extends Ne{constructor(t=Xe.DEFAULT_IMAGE,e=Xe.DEFAULT_MAPPING,i=1001,n=1001,r=1006,s=1008,a=1023,o=1009,l=1,c=3e3){super(),Object.defineProperty(this,"id",{value:qe++}),this.uuid=Fe(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=i,this.wrapT=n,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new Ve(0,0),this.repeat=new Ve(1,1),this.center=new Ve(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Ge,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const i={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const n=this.image;if(void 0===n.uuid&&(n.uuid=Fe()),!e&&void 0===t.images[n.uuid]){let e;if(Array.isArray(n)){e=[];for(let t=0,i=n.length;t1)switch(this.wrapS){case ne:t.x=t.x-Math.floor(t.x);break;case re:t.x=t.x<0?0:1;break;case se:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case ne:t.y=t.y-Math.floor(t.y);break;case re:t.y=t.y<0?0:1;break;case se:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function Ye(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?je.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}Xe.DEFAULT_IMAGE=void 0,Xe.DEFAULT_MAPPING=300,Xe.prototype.isTexture=!0;class Ze{constructor(t=0,e=0,i=0,n=1){this.x=t,this.y=e,this.z=i,this.w=n}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,n){return this.x=t,this.y=e,this.z=i,this.w=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,i=this.y,n=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*i+s[8]*n+s[12]*r,this.y=s[1]*e+s[5]*i+s[9]*n+s[13]*r,this.z=s[2]*e+s[6]*i+s[10]*n+s[14]*r,this.w=s[3]*e+s[7]*i+s[11]*n+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,n,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,n=1-e*e;if(n>Number.EPSILON){const r=Math.sqrt(n),s=Math.atan2(r,e*i);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*i;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+f*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,i,n,r,s){const a=i[n],o=i[n+1],l=i[n+2],c=i[n+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,n){return this._x=t,this._y=e,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const i=t._x,n=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(i/2),c=a(n/2),h=a(r/2),u=o(i/2),d=o(n/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const i=e/2,n=Math.sin(i);return this._x=t.x*n,this._y=t.y*n,this._z=t.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,i=e[0],n=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=i+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-n)*t}else if(i>a&&i>h){const t=2*Math.sqrt(1+i-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(n+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-i-h);this._w=(r-l)/t,this._x=(n+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-i-a);this._w=(s-n)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return iMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Oe(this.dot(t),-1,1)))}rotateTowards(t,e){const i=this.angleTo(t);if(0===i)return this;const n=Math.min(1,e/i);return this.slerp(t,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const i=t._x,n=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=i*c+s*a+n*l-r*o,this._y=n*c+s*o+r*a-i*l,this._z=r*c+s*l+i*o-n*a,this._w=s*c-i*a-n*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const i=this._x,n=this._y,r=this._z,s=this._w;let a=s*t._w+i*t._x+n*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=i,this._y=n,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*i+e*this._x,this._y=t*n+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=i*h+this._x*u,this._y=n*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,i){this.copy(t).slerp(e,i)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}$e.prototype.isQuaternion=!0;class Ke{constructor(t=0,e=0,i=0){this.x=t,this.y=e,this.z=i}set(t,e,i){return void 0===i&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(ei.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(ei.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,i=this.y,n=this.z,r=t.elements,s=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*s,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*s,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*s,this}applyQuaternion(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=o*e+s*n-a*i,c=o*i+a*e-r*n,h=o*n+r*i-s*e,u=-r*e-s*i-a*n;return this.x=l*o+u*-r+c*-a-h*-s,this.y=c*o+u*-s+h*-r-l*-a,this.z=h*o+u*-a+l*-s-c*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(t,Math.min(e,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const i=t.x,n=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=n*o-r*a,this.y=r*s-i*o,this.z=i*a-n*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return ti.copy(this).projectOnVector(t),this.sub(ti)}reflect(t){return this.sub(ti.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const i=this.dot(t)/e;return Math.acos(Oe(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){const n=Math.sin(e)*t;return this.x=n*Math.sin(i),this.y=Math.cos(e)*t,this.z=n*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,i){return void 0!==i&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}Ke.prototype.isVector3=!0;const ti=new Ke,ei=new $e;class ii{constructor(t=new Ke(1/0,1/0,1/0),e=new Ke(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,i=1/0,n=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.length;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,i,n),this.max.set(r,s,a),this}setFromBufferAttribute(t){let e=1/0,i=1/0,n=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.count;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,i,n),this.max.set(r,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,ri),ri.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(di),pi.subVectors(this.max,di),ai.subVectors(t.a,di),oi.subVectors(t.b,di),li.subVectors(t.c,di),ci.subVectors(oi,ai),hi.subVectors(li,oi),ui.subVectors(ai,li);let e=[0,-ci.z,ci.y,0,-hi.z,hi.y,0,-ui.z,ui.y,ci.z,0,-ci.x,hi.z,0,-hi.x,ui.z,0,-ui.x,-ci.y,ci.x,0,-hi.y,hi.x,0,-ui.y,ui.x,0];return!!gi(e,ai,oi,li,pi)&&(e=[1,0,0,0,1,0,0,0,1],!!gi(e,ai,oi,li,pi)&&(fi.crossVectors(ci,hi),e=[fi.x,fi.y,fi.z],gi(e,ai,oi,li,pi)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return ri.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return this.getCenter(t.center),t.radius=.5*this.getSize(ri).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(ni[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ni[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ni[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ni[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ni[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ni[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ni[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ni[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ni)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}ii.prototype.isBox3=!0;const ni=[new Ke,new Ke,new Ke,new Ke,new Ke,new Ke,new Ke,new Ke],ri=new Ke,si=new ii,ai=new Ke,oi=new Ke,li=new Ke,ci=new Ke,hi=new Ke,ui=new Ke,di=new Ke,pi=new Ke,fi=new Ke,mi=new Ke;function gi(t,e,i,n,r){for(let s=0,a=t.length-3;s<=a;s+=3){mi.fromArray(t,s);const a=r.x*Math.abs(mi.x)+r.y*Math.abs(mi.y)+r.z*Math.abs(mi.z),o=e.dot(mi),l=i.dot(mi),c=n.dot(mi);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const vi=new ii,yi=new Ke,xi=new Ke,wi=new Ke;class bi{constructor(t=new Ke,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const i=this.center;void 0!==e?i.copy(e):vi.setFromPoints(t).getCenter(i);let n=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){wi.subVectors(t,this.center);const e=wi.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),i=.5*(t-this.radius);this.center.add(wi.multiplyScalar(i/t)),this.radius+=i}return this}union(t){return xi.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(yi.copy(t.center).add(xi)),this.expandByPoint(yi.copy(t.center).sub(xi)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const _i=new Ke,Mi=new Ke,Si=new Ke,Ei=new Ke,Ti=new Ke,Ai=new Ke,Li=new Ke;class Ci{constructor(t=new Ke,e=new Ke(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_i)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(i).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=_i.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(_i.copy(this.direction).multiplyScalar(e).add(this.origin),_i.distanceToSquared(t))}distanceSqToSegment(t,e,i,n){Mi.copy(t).add(e).multiplyScalar(.5),Si.copy(e).sub(t).normalize(),Ei.copy(this.origin).sub(Mi);const r=.5*t.distanceTo(e),s=-this.direction.dot(Si),a=Ei.dot(this.direction),o=-Ei.dot(Si),l=Ei.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return i&&i.copy(this.direction).multiplyScalar(h).add(this.origin),n&&n.copy(Si).multiplyScalar(u).add(Mi),d}intersectSphere(t,e){_i.subVectors(t.center,this.origin);const i=_i.dot(this.direction),n=_i.dot(_i)-i*i,r=t.radius*t.radius;if(n>r)return null;const s=Math.sqrt(r-n),a=i-s,o=i+s;return a<0&&o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){const i=this.distanceToPlane(t);return null===i?null:this.at(i,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,n,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(i=(t.min.x-u.x)*l,n=(t.max.x-u.x)*l):(i=(t.max.x-u.x)*l,n=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),i>s||r>n?null:((r>i||i!=i)&&(i=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),i>o||a>n?null:((a>i||i!=i)&&(i=a),(o=0?i:n,e)))}intersectsBox(t){return null!==this.intersectBox(t,_i)}intersectTriangle(t,e,i,n,r){Ti.subVectors(e,t),Ai.subVectors(i,t),Li.crossVectors(Ti,Ai);let s,a=this.direction.dot(Li);if(a>0){if(n)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}Ei.subVectors(this.origin,t);const o=s*this.direction.dot(Ai.crossVectors(Ei,Ai));if(o<0)return null;const l=s*this.direction.dot(Ti.cross(Ei));if(l<0)return null;if(o+l>a)return null;const c=-s*Ei.dot(Li);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Ri{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,i,n,r,s,a,o,l,c,h,u,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Ri).fromArray(this.elements)}copy(t){const e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){const e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,i=t.elements,n=1/Pi.setFromMatrixColumn(t,0).length(),r=1/Pi.setFromMatrixColumn(t,1).length(),s=1/Pi.setFromMatrixColumn(t,2).length();return e[0]=i[0]*n,e[1]=i[1]*n,e[2]=i[2]*n,e[3]=0,e[4]=i[4]*r,e[5]=i[5]*r,e[6]=i[6]*r,e[7]=0,e[8]=i[8]*s,e[9]=i[9]*s,e[10]=i[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,i=t.x,n=t.y,r=t.z,s=Math.cos(i),a=Math.sin(i),o=Math.cos(n),l=Math.sin(n),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,i=s*h,n=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=i+n*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=n+i*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,i=o*h,n=l*c,r=l*h;e[0]=t+r*a,e[4]=n*a-i,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=i*a-n,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,i=o*h,n=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=n+i*a,e[1]=i+n*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,i=s*h,n=a*c,r=a*h;e[0]=o*c,e[4]=n*l-i,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=i*l-n,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,i=s*l,n=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=n*h+i,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=i*h+n,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,i=s*l,n=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=i*h-n,e[2]=n*h-i,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Ni,t,zi)}lookAt(t,e,i){const n=this.elements;return Fi.subVectors(t,e),0===Fi.lengthSq()&&(Fi.z=1),Fi.normalize(),Di.crossVectors(i,Fi),0===Di.lengthSq()&&(1===Math.abs(i.z)?Fi.x+=1e-4:Fi.z+=1e-4,Fi.normalize(),Di.crossVectors(i,Fi)),Di.normalize(),Bi.crossVectors(Fi,Di),n[0]=Di.x,n[4]=Bi.x,n[8]=Fi.x,n[1]=Di.y,n[5]=Bi.y,n[9]=Fi.y,n[2]=Di.z,n[6]=Bi.z,n[10]=Fi.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const i=t.elements,n=e.elements,r=this.elements,s=i[0],a=i[4],o=i[8],l=i[12],c=i[1],h=i[5],u=i[9],d=i[13],p=i[2],f=i[6],m=i[10],g=i[14],v=i[3],y=i[7],x=i[11],w=i[15],b=n[0],_=n[4],M=n[8],S=n[12],E=n[1],T=n[5],A=n[9],L=n[13],C=n[2],R=n[6],P=n[10],I=n[14],N=n[3],z=n[7],D=n[11],B=n[15];return r[0]=s*b+a*E+o*C+l*N,r[4]=s*_+a*T+o*R+l*z,r[8]=s*M+a*A+o*P+l*D,r[12]=s*S+a*L+o*I+l*B,r[1]=c*b+h*E+u*C+d*N,r[5]=c*_+h*T+u*R+d*z,r[9]=c*M+h*A+u*P+d*D,r[13]=c*S+h*L+u*I+d*B,r[2]=p*b+f*E+m*C+g*N,r[6]=p*_+f*T+m*R+g*z,r[10]=p*M+f*A+m*P+g*D,r[14]=p*S+f*L+m*I+g*B,r[3]=v*b+y*E+x*C+w*N,r[7]=v*_+y*T+x*R+w*z,r[11]=v*M+y*A+x*P+w*D,r[15]=v*S+y*L+x*I+w*B,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],i=t[4],n=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-n*l*h-r*a*u+i*l*u+n*a*d-i*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-n*s*d+n*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+i*s*d+r*a*c-i*l*c)+t[15]*(-n*a*c-e*o*h+e*a*u+n*s*h-i*s*u+i*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){const n=this.elements;return t.isVector3?(n[12]=t.x,n[13]=t.y,n[14]=t.z):(n[12]=t,n[13]=e,n[14]=i),this}invert(){const t=this.elements,e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],v=h*m*l-f*u*l+f*o*d-a*m*d-h*o*g+a*u*g,y=p*u*l-c*m*l-p*o*d+s*m*d+c*o*g-s*u*g,x=c*f*l-p*h*l+p*a*d-s*f*d-c*a*g+s*h*g,w=p*h*o-c*f*o-p*a*u+s*f*u+c*a*m-s*h*m,b=e*v+i*y+n*x+r*w;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const _=1/b;return t[0]=v*_,t[1]=(f*u*r-h*m*r-f*n*d+i*m*d+h*n*g-i*u*g)*_,t[2]=(a*m*r-f*o*r+f*n*l-i*m*l-a*n*g+i*o*g)*_,t[3]=(h*o*r-a*u*r-h*n*l+i*u*l+a*n*d-i*o*d)*_,t[4]=y*_,t[5]=(c*m*r-p*u*r+p*n*d-e*m*d-c*n*g+e*u*g)*_,t[6]=(p*o*r-s*m*r-p*n*l+e*m*l+s*n*g-e*o*g)*_,t[7]=(s*u*r-c*o*r+c*n*l-e*u*l-s*n*d+e*o*d)*_,t[8]=x*_,t[9]=(p*h*r-c*f*r-p*i*d+e*f*d+c*i*g-e*h*g)*_,t[10]=(s*f*r-p*a*r+p*i*l-e*f*l-s*i*g+e*a*g)*_,t[11]=(c*a*r-s*h*r-c*i*l+e*h*l+s*i*d-e*a*d)*_,t[12]=w*_,t[13]=(c*f*n-p*h*n+p*i*u-e*f*u-c*i*m+e*h*m)*_,t[14]=(p*a*n-s*f*n-p*i*o+e*f*o+s*i*m-e*a*m)*_,t[15]=(s*h*n-c*a*n+c*i*o-e*h*o-s*i*u+e*a*u)*_,this}scale(t){const e=this.elements,i=t.x,n=t.y,r=t.z;return e[0]*=i,e[4]*=n,e[8]*=r,e[1]*=i,e[5]*=n,e[9]*=r,e[2]*=i,e[6]*=n,e[10]*=r,e[3]*=i,e[7]*=n,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],n=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,n))}makeTranslation(t,e,i){return this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const i=Math.cos(e),n=Math.sin(e),r=1-i,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+i,l*a-n*o,l*o+n*a,0,l*a+n*o,c*a+i,c*o-n*s,0,l*o-n*a,c*o+n*s,r*o*o+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,n,r,s){return this.set(1,i,r,0,t,1,s,0,e,n,1,0,0,0,0,1),this}compose(t,e,i){const n=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,f=s*c,m=s*h,g=a*h,v=o*l,y=o*c,x=o*h,w=i.x,b=i.y,_=i.z;return n[0]=(1-(f+g))*w,n[1]=(d+x)*w,n[2]=(p-y)*w,n[3]=0,n[4]=(d-x)*b,n[5]=(1-(u+g))*b,n[6]=(m+v)*b,n[7]=0,n[8]=(p+y)*_,n[9]=(m-v)*_,n[10]=(1-(u+f))*_,n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,this}decompose(t,e,i){const n=this.elements;let r=Pi.set(n[0],n[1],n[2]).length();const s=Pi.set(n[4],n[5],n[6]).length(),a=Pi.set(n[8],n[9],n[10]).length();this.determinant()<0&&(r=-r),t.x=n[12],t.y=n[13],t.z=n[14],Ii.copy(this);const o=1/r,l=1/s,c=1/a;return Ii.elements[0]*=o,Ii.elements[1]*=o,Ii.elements[2]*=o,Ii.elements[4]*=l,Ii.elements[5]*=l,Ii.elements[6]*=l,Ii.elements[8]*=c,Ii.elements[9]*=c,Ii.elements[10]*=c,e.setFromRotationMatrix(Ii),i.x=r,i.y=s,i.z=a,this}makePerspective(t,e,i,n,r,s){void 0===s&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const a=this.elements,o=2*r/(e-t),l=2*r/(i-n),c=(e+t)/(e-t),h=(i+n)/(i-n),u=-(s+r)/(s-r),d=-2*s*r/(s-r);return a[0]=o,a[4]=0,a[8]=c,a[12]=0,a[1]=0,a[5]=l,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,i,n,r,s){const a=this.elements,o=1/(e-t),l=1/(i-n),c=1/(s-r),h=(e+t)*o,u=(i+n)*l,d=(s+r)*c;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*c,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,i=t.elements;for(let t=0;t<16;t++)if(e[t]!==i[t])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){const i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}}Ri.prototype.isMatrix4=!0;const Pi=new Ke,Ii=new Ri,Ni=new Ke(0,0,0),zi=new Ke(1,1,1),Di=new Ke,Bi=new Ke,Fi=new Ke,Oi=new Ri,ki=new $e;class Hi{constructor(t=0,e=0,i=0,n=Hi.DefaultOrder){this._x=t,this._y=e,this._z=i,this._order=n}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,n=this._order){return this._x=t,this._y=e,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){const n=t.elements,r=n[0],s=n[4],a=n[8],o=n[1],l=n[5],c=n[9],h=n[2],u=n[6],d=n[10];switch(e){case"XYZ":this._y=Math.asin(Oe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-s,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Oe(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case"ZXY":this._x=Math.asin(Oe(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-s,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-Oe(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-s,l));break;case"YZX":this._z=Math.asin(Oe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(a,d));break;case"XZY":this._z=Math.asin(-Oe(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!0===i&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Oi.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Oi,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return ki.setFromEuler(this),this.setFromQuaternion(ki,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Ke(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}Hi.prototype.isEuler=!0,Hi.DefaultOrder="XYZ",Hi.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class Ui{constructor(){this.mask=1}set(t){this.mask=1<1){for(let t=0;t1){for(let t=0;t0){n.children=[];for(let e=0;e0){n.animations=[];for(let e=0;e0&&(i.geometries=e),n.length>0&&(i.materials=n),r.length>0&&(i.textures=r),a.length>0&&(i.images=a),o.length>0&&(i.shapes=o),l.length>0&&(i.skeletons=l),c.length>0&&(i.animations=c)}return i.object=n,i;function s(t){const e=[];for(const i in t){const n=t[i];delete n.metadata,e.push(n)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e0?n.multiplyScalar(1/Math.sqrt(r)):n.set(0,0,0)}static getBarycoord(t,e,i,n,r){nn.subVectors(n,e),rn.subVectors(i,e),sn.subVectors(t,e);const s=nn.dot(nn),a=nn.dot(rn),o=nn.dot(sn),l=rn.dot(rn),c=rn.dot(sn),h=s*l-a*a;if(0===h)return r.set(-2,-1,-1);const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,i,n){return this.getBarycoord(t,e,i,n,an),an.x>=0&&an.y>=0&&an.x+an.y<=1}static getUV(t,e,i,n,r,s,a,o){return this.getBarycoord(t,e,i,n,an),o.set(0,0),o.addScaledVector(r,an.x),o.addScaledVector(s,an.y),o.addScaledVector(a,an.z),o}static isFrontFacing(t,e,i,n){return nn.subVectors(i,e),rn.subVectors(t,e),nn.cross(rn).dot(n)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return nn.subVectors(this.c,this.b),rn.subVectors(this.a,this.b),.5*nn.cross(rn).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return pn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return pn.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,i,n,r){return pn.getUV(t,this.a,this.b,this.c,e,i,n,r)}containsPoint(t){return pn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return pn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const i=this.a,n=this.b,r=this.c;let s,a;on.subVectors(n,i),ln.subVectors(r,i),hn.subVectors(t,i);const o=on.dot(hn),l=ln.dot(hn);if(o<=0&&l<=0)return e.copy(i);un.subVectors(t,n);const c=on.dot(un),h=ln.dot(un);if(c>=0&&h<=c)return e.copy(n);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(i).addScaledVector(on,s);dn.subVectors(t,r);const d=on.dot(dn),p=ln.dot(dn);if(p>=0&&d<=p)return e.copy(r);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(i).addScaledVector(ln,a);const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0)return cn.subVectors(r,n),a=(h-c)/(h-c+(d-p)),e.copy(n).addScaledVector(cn,a);const g=1/(m+f+u);return s=f*g,a=u*g,e.copy(i).addScaledVector(on,s).addScaledVector(ln,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let fn=0;class mn extends Ne{constructor(){super(),Object.defineProperty(this,"id",{value:fn++}),this.uuid=Fe(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.format=ge,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=Kt,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Ce,this.stencilZFail=Ce,this.stencilZPass=Ce,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const i=t[e];if(void 0===i){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===i;continue}const n=this[e];void 0!==n?n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[e]=i:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}}toJSON(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const i={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function n(t){const e=[];for(const i in t){const n=t[i];delete n.metadata,e.push(n)}return e}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),void 0!==this.roughness&&(i.roughness=this.roughness),void 0!==this.metalness&&(i.metalness=this.metalness),this.sheenTint&&this.sheenTint.isColor&&(i.sheenTint=this.sheenTint.getHex()),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(i.specularIntensity=this.specularIntensity),this.specularTint&&this.specularTint.isColor&&(i.specularTint=this.specularTint.getHex()),void 0!==this.shininess&&(i.shininess=this.shininess),void 0!==this.clearcoat&&(i.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularTintMap&&this.specularTintMap.isTexture&&(i.specularTintMap=this.specularTintMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(i.combine=this.combine)),void 0!==this.envMapIntensity&&(i.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(i.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&(i.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationTint&&(i.attenuationTint=this.attenuationTint.getHex()),void 0!==this.size&&(i.size=this.size),null!==this.shadowSide&&(i.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(i.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(i.blending=this.blending),0!==this.side&&(i.side=this.side),this.vertexColors&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.format!==ge&&(i.format=this.format),!0===this.transparent&&(i.transparent=this.transparent),i.depthFunc=this.depthFunc,i.depthTest=this.depthTest,i.depthWrite=this.depthWrite,i.colorWrite=this.colorWrite,i.stencilWrite=this.stencilWrite,i.stencilWriteMask=this.stencilWriteMask,i.stencilFunc=this.stencilFunc,i.stencilRef=this.stencilRef,i.stencilFuncMask=this.stencilFuncMask,i.stencilFail=this.stencilFail,i.stencilZFail=this.stencilZFail,i.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(i.rotation=this.rotation),!0===this.polygonOffset&&(i.polygonOffset=!0),0!==this.polygonOffsetFactor&&(i.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(i.linewidth=this.linewidth),void 0!==this.dashSize&&(i.dashSize=this.dashSize),void 0!==this.gapSize&&(i.gapSize=this.gapSize),void 0!==this.scale&&(i.scale=this.scale),!0===this.dithering&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(i.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(i.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(i.wireframe=this.wireframe),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(i.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(i.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(i.flatShading=this.flatShading),!1===this.visible&&(i.visible=!1),!1===this.toneMapped&&(i.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),e){const e=n(t.textures),r=n(t.images);e.length>0&&(i.textures=e),r.length>0&&(i.images=r)}return i}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.format=t.format,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let i=null;if(null!==e){const t=e.length;i=new Array(t);for(let n=0;n!==t;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){!0===t&&this.version++}}mn.prototype.isMaterial=!0;const gn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},vn={h:0,s:0,l:0},yn={h:0,s:0,l:0};function xn(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}function wn(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function bn(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class _n{constructor(t,e,i){return void 0===e&&void 0===i?this.set(t):this.setRGB(t,e,i)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,i){return this.r=t,this.g=e,this.b=i,this}setHSL(t,e,i){if(t=(t%(n=1)+n)%n,e=Oe(e,0,1),i=Oe(i,0,1),0===e)this.r=this.g=this.b=i;else{const n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=xn(r,n,t+1/3),this.g=xn(r,n,t),this.b=xn(r,n,t-1/3)}var n;return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const n=i[1],r=i[2];switch(n){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){const i=parseFloat(t[1])/360,n=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(i,n,r)}}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=i[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=gn[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=wn(t.r),this.g=wn(t.g),this.b=wn(t.b),this}copyLinearToSRGB(t){return this.r=bn(t.r),this.g=bn(t.g),this.b=bn(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){const e=this.r,i=this.g,n=this.b,r=Math.max(e,i,n),s=Math.min(e,i,n);let a,o;const l=(s+r)/2;if(s===r)a=0,o=0;else{const t=r-s;switch(o=l<=.5?t/(r+s):t/(2-r-s),r){case e:a=(i-n)/t+(ie&&(e=t[i]);return e}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;let Pn=0;const In=new Ri,Nn=new en,zn=new Ke,Dn=new ii,Bn=new ii,Fn=new Ke;class On extends Ne{constructor(){super(),Object.defineProperty(this,"id",{value:Pn++}),this.uuid=Fe(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Rn(t)>65535?Ln:An)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const i=this.attributes.normal;if(void 0!==i){const e=(new Ge).getNormalMatrix(t);i.applyNormalMatrix(e),i.needsUpdate=!0}const n=this.attributes.tangent;return void 0!==n&&(n.transformDirection(t),n.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return In.makeRotationFromQuaternion(t),this.applyMatrix4(In),this}rotateX(t){return In.makeRotationX(t),this.applyMatrix4(In),this}rotateY(t){return In.makeRotationY(t),this.applyMatrix4(In),this}rotateZ(t){return In.makeRotationZ(t),this.applyMatrix4(In),this}translate(t,e,i){return In.makeTranslation(t,e,i),this.applyMatrix4(In),this}scale(t,e,i){return In.makeScale(t,e,i),this.applyMatrix4(In),this}lookAt(t){return Nn.lookAt(t),Nn.updateMatrix(),this.applyMatrix4(Nn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(zn).negate(),this.translate(zn.x,zn.y,zn.z),this}setFromPoints(t){const e=[];for(let i=0,n=t.length;i0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const i in e)void 0!==e[i]&&(t[i]=e[i]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const i=this.attributes;for(const e in i){const n=i[e];t.data.attributes[e]=n.toJSON(t.data)}const n={};let r=!1;for(const e in this.morphAttributes){const i=this.morphAttributes[e],s=[];for(let e=0,n=i.length;e0&&(n[e]=s,r=!0)}r&&(t.data.morphAttributes=n,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t}clone(){return(new On).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const i=t.index;null!==i&&this.setIndex(i.clone(e));const n=t.attributes;for(const t in n){const i=n[t];this.setAttribute(t,i.clone(e))}const r=t.morphAttributes;for(const t in r){const i=[],n=r[t];for(let t=0,r=n.length;t0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const i=this.geometry,n=this.material,r=this.matrixWorld;if(void 0===n)return;if(null===i.boundingSphere&&i.computeBoundingSphere(),Un.copy(i.boundingSphere),Un.applyMatrix4(r),!1===t.ray.intersectsSphere(Un))return;if(kn.copy(r).invert(),Hn.copy(t.ray).applyMatrix4(kn),null!==i.boundingBox&&!1===Hn.intersectsBox(i.boundingBox))return;let s;if(i.isBufferGeometry){const r=i.index,a=i.attributes.position,o=i.morphAttributes.position,l=i.morphTargetsRelative,c=i.attributes.uv,h=i.attributes.uv2,u=i.groups,d=i.drawRange;if(null!==r)if(Array.isArray(n))for(let i=0,p=u.length;ii.far?null:{distance:c,point:er.clone(),object:t}}(t,e,i,n,Vn,Gn,Wn,tr);if(p){o&&(Qn.fromBufferAttribute(o,c),$n.fromBufferAttribute(o,h),Kn.fromBufferAttribute(o,u),p.uv=pn.getUV(tr,Vn,Gn,Wn,Qn,$n,Kn,new Ve)),l&&(Qn.fromBufferAttribute(l,c),$n.fromBufferAttribute(l,h),Kn.fromBufferAttribute(l,u),p.uv2=pn.getUV(tr,Vn,Gn,Wn,Qn,$n,Kn,new Ve));const t={a:c,b:h,c:u,normal:new Ke,materialIndex:0};pn.getNormal(Vn,Gn,Wn,t.normal),p.face=t}return p}ir.prototype.isMesh=!0;class rr extends On{constructor(t=1,e=1,i=1,n=1,r=1,s=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:i,widthSegments:n,heightSegments:r,depthSegments:s};const a=this;n=Math.floor(n),r=Math.floor(r),s=Math.floor(s);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,i,n,r,s,p,f,m,g,v){const y=s/m,x=p/g,w=s/2,b=p/2,_=f/2,M=m+1,S=g+1;let E=0,T=0;const A=new Ke;for(let s=0;s0?1:-1,c.push(A.x,A.y,A.z),h.push(o/m),h.push(1-s/g),E+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const i={};for(const t in this.extensions)!0===this.extensions[t]&&(i[t]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}}lr.prototype.isShaderMaterial=!0;class cr extends en{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new Ri,this.projectionMatrix=new Ri,this.projectionMatrixInverse=new Ri}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}cr.prototype.isCamera=!0;class hr extends cr{constructor(t=50,e=1,i=.1,n=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*Be*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*De*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*Be*Math.atan(Math.tan(.5*De*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,i,n,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*De*this.fov)/this.zoom,i=2*e,n=this.aspect*i,r=-.5*n;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*n/t,e-=s.offsetY*i/a,n*=s.width/t,i*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+n,e,e-i,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}hr.prototype.isPerspectiveCamera=!0;const ur=90;class dr extends en{constructor(t,e,i){if(super(),this.type="CubeCamera",!0!==i.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=i;const n=new hr(ur,1,t,e);n.layers=this.layers,n.up.set(0,-1,0),n.lookAt(new Ke(1,0,0)),this.add(n);const r=new hr(ur,1,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new Ke(-1,0,0)),this.add(r);const s=new hr(ur,1,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new Ke(0,1,0)),this.add(s);const a=new hr(ur,1,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new Ke(0,-1,0)),this.add(a);const o=new hr(ur,1,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new Ke(0,0,1)),this.add(o);const l=new hr(ur,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new Ke(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const i=this.renderTarget,[n,r,s,a,o,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0),t.render(e,n),t.setRenderTarget(i,1),t.render(e,r),t.setRenderTarget(i,2),t.render(e,s),t.setRenderTarget(i,3),t.render(e,a),t.setRenderTarget(i,4),t.render(e,o),i.texture.generateMipmaps=u,t.setRenderTarget(i,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class pr extends Xe{constructor(t,e,i,n,r,s,a,o,l,c){super(t=void 0!==t?t:[],e=void 0!==e?e:te,i,n,r,s,a=void 0!==a?a:me,o,l,c),this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}pr.prototype.isCubeTexture=!0;class fr extends Je{constructor(t,e,i){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=i),super(t,t,e),e=e||{},this.texture=new pr(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:oe,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=ge,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const i={tEquirect:{value:null}},n="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",r="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",s=new rr(5,5,5),a=new lr({name:"CubemapFromEquirect",uniforms:sr(i),vertexShader:n,fragmentShader:r,side:1,blending:0});a.uniforms.tEquirect.value=e;const o=new ir(s,a),l=e.minFilter;return e.minFilter===le&&(e.minFilter=oe),new dr(1,10,this).update(t,o),e.minFilter=l,o.geometry.dispose(),o.material.dispose(),this}clear(t,e,i,n){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,i,n);t.setRenderTarget(r)}}fr.prototype.isWebGLCubeRenderTarget=!0;const mr=new Ke,gr=new Ke,vr=new Ge;class yr{constructor(t=new Ke(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,n){return this.normal.set(t,e,i),this.constant=n,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){const n=mr.subVectors(i,e).cross(gr.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(n,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){const i=t.delta(mr),n=this.normal.dot(i);if(0===n)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/n;return r<0||r>1?null:e.copy(i).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const i=e||vr.getNormalMatrix(t),n=this.coplanarPoint(mr).applyMatrix4(t),r=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}yr.prototype.isPlane=!0;const xr=new bi,wr=new Ke;class br{constructor(t=new yr,e=new yr,i=new yr,n=new yr,r=new yr,s=new yr){this.planes=[t,e,i,n,r,s]}set(t,e,i,n,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(i),a[3].copy(n),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t){const e=this.planes,i=t.elements,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7],u=i[8],d=i[9],p=i[10],f=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(a-n,h-o,f-u,y-m).normalize(),e[1].setComponents(a+n,h+o,f+u,y+m).normalize(),e[2].setComponents(a+r,h+l,f+d,y+g).normalize(),e[3].setComponents(a-r,h-l,f-d,y-g).normalize(),e[4].setComponents(a-s,h-c,f-p,y-v).normalize(),e[5].setComponents(a+s,h+c,f+p,y+v).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),xr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(xr)}intersectsSprite(t){return xr.center.set(0,0,0),xr.radius=.7071067811865476,xr.applyMatrix4(t.matrixWorld),this.intersectsSphere(xr)}intersectsSphere(t){const e=this.planes,i=t.center,n=-t.radius;for(let t=0;t<6;t++)if(e[t].distanceToPoint(i)0?t.max.x:t.min.x,wr.y=n.normal.y>0?t.max.y:t.min.y,wr.z=n.normal.z>0?t.max.z:t.min.z,n.distanceToPoint(wr)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function _r(){let t=null,e=!1,i=null,n=null;function r(e,s){i(e,s),n=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==i&&(n=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(t){i=t},setContext:function(e){t=e}}}function Mr(t,e){const i=e.isWebGL2,n=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),n.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const i=n.get(e);i&&(t.deleteBuffer(i.buffer),n.delete(e))},update:function(e,r){if(e.isGLBufferAttribute){const t=n.get(e);return void((!t||t.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotVH = saturate( dot( geometry.viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float NoH ) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float NoV, float NoL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( NoL + NoV - NoL * NoV ) ) );\n}\nvec3 BRDF_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getIBLIrradiance( const in GeometricContext geometry ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 reflectVec;\n\t\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\t\treflectVec = reflect( - viewDir, normal );\n\t\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\t#else\n\t\t\t\treflectVec = refract( - viewDir, normal, refractionRatio );\n\t\t\t#endif\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tlightMapIrradiance *= PI;\n\t#endif\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#else\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\t#ifdef SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularTintFactor = specularTint;\n\t\t#ifdef USE_SPECULARINTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\n\t\t#endif\n\t\t#ifdef USE_SPECULARTINTMAP\n\t\t\tspecularTintFactor *= specularTintMapTexelToLinear( texture2D( specularTintMap, vUv ) ).rgb;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularTintFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularTintFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenTint = sheenTint;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenTint;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += irradiance * BRDF_Sheen( material.roughness, directLight.direction, geometry, material.sheenTint );\n\t#else\n\t\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",output_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tfloat transmissionAlpha = 1.0;\n\tfloat transmissionFactor = transmission;\n\tfloat thicknessFactor = thickness;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\n\t\tattenuationTint, attenuationDistance );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\n\ttransmissionAlpha = transmission.a;\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationTint;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tvec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( float roughness, float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) {\n\t\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#else\n\t\t\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#endif\n\t}\n\tvec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) {\n\t\tif ( attenuationDistance == 0.0 ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90,\n\t\tvec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness,\n\t\tvec3 attenuationColor, float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularTint;\n\t#ifdef USE_SPECULARINTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n\t#ifdef USE_SPECULARTINTMAP\n\t\tuniform sampler2D specularTintMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenTint;\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - clearcoat * Fcc ) + clearcoatSpecular * clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"},Tr={common:{diffuse:{value:new _n(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Ge},uv2Transform:{value:new Ge},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Ve(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new _n(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new _n(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ge}},sprite:{diffuse:{value:new _n(16777215)},opacity:{value:1},center:{value:new Ve(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Ge}}},Ar={basic:{uniforms:ar([Tr.common,Tr.specularmap,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.fog]),vertexShader:Er.meshbasic_vert,fragmentShader:Er.meshbasic_frag},lambert:{uniforms:ar([Tr.common,Tr.specularmap,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)}}]),vertexShader:Er.meshlambert_vert,fragmentShader:Er.meshlambert_frag},phong:{uniforms:ar([Tr.common,Tr.specularmap,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)},specular:{value:new _n(1118481)},shininess:{value:30}}]),vertexShader:Er.meshphong_vert,fragmentShader:Er.meshphong_frag},standard:{uniforms:ar([Tr.common,Tr.envmap,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.roughnessmap,Tr.metalnessmap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Er.meshphysical_vert,fragmentShader:Er.meshphysical_frag},toon:{uniforms:ar([Tr.common,Tr.aomap,Tr.lightmap,Tr.emissivemap,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.gradientmap,Tr.fog,Tr.lights,{emissive:{value:new _n(0)}}]),vertexShader:Er.meshtoon_vert,fragmentShader:Er.meshtoon_frag},matcap:{uniforms:ar([Tr.common,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,Tr.fog,{matcap:{value:null}}]),vertexShader:Er.meshmatcap_vert,fragmentShader:Er.meshmatcap_frag},points:{uniforms:ar([Tr.points,Tr.fog]),vertexShader:Er.points_vert,fragmentShader:Er.points_frag},dashed:{uniforms:ar([Tr.common,Tr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Er.linedashed_vert,fragmentShader:Er.linedashed_frag},depth:{uniforms:ar([Tr.common,Tr.displacementmap]),vertexShader:Er.depth_vert,fragmentShader:Er.depth_frag},normal:{uniforms:ar([Tr.common,Tr.bumpmap,Tr.normalmap,Tr.displacementmap,{opacity:{value:1}}]),vertexShader:Er.meshnormal_vert,fragmentShader:Er.meshnormal_frag},sprite:{uniforms:ar([Tr.sprite,Tr.fog]),vertexShader:Er.sprite_vert,fragmentShader:Er.sprite_frag},background:{uniforms:{uvTransform:{value:new Ge},t2D:{value:null}},vertexShader:Er.background_vert,fragmentShader:Er.background_frag},cube:{uniforms:ar([Tr.envmap,{opacity:{value:1}}]),vertexShader:Er.cube_vert,fragmentShader:Er.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Er.equirect_vert,fragmentShader:Er.equirect_frag},distanceRGBA:{uniforms:ar([Tr.common,Tr.displacementmap,{referencePosition:{value:new Ke},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Er.distanceRGBA_vert,fragmentShader:Er.distanceRGBA_frag},shadow:{uniforms:ar([Tr.lights,Tr.fog,{color:{value:new _n(0)},opacity:{value:1}}]),vertexShader:Er.shadow_vert,fragmentShader:Er.shadow_frag}};function Lr(t,e,i,n,r){const s=new _n(0);let a,o,l=0,c=null,h=0,u=null;function d(t,e){i.buffers.color.setClear(t.r,t.g,t.b,e,r)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),l=e,d(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(t){l=t,d(s,l)},render:function(i,r){let p=!1,f=!0===r.isScene?r.background:null;f&&f.isTexture&&(f=e.get(f));const m=t.xr,g=m.getSession&&m.getSession();g&&"additive"===g.environmentBlendMode&&(f=null),null===f?d(s,l):f&&f.isColor&&(d(f,1),p=!0),(t.autoClear||p)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),f&&(f.isCubeTexture||f.mapping===ie)?(void 0===o&&(o=new ir(new rr(1,1,1),new lr({name:"BackgroundCubeMaterial",uniforms:sr(Ar.cube.uniforms),vertexShader:Ar.cube.vertexShader,fragmentShader:Ar.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(t,e,i){this.matrixWorld.copyPosition(i.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(o)),o.material.uniforms.envMap.value=f,o.material.uniforms.flipEnvMap.value=f.isCubeTexture&&!1===f.isRenderTargetTexture?-1:1,c===f&&h===f.version&&u===t.toneMapping||(o.material.needsUpdate=!0,c=f,h=f.version,u=t.toneMapping),i.unshift(o,o.geometry,o.material,0,0,null)):f&&f.isTexture&&(void 0===a&&(a=new ir(new Sr(2,2),new lr({name:"BackgroundMaterial",uniforms:sr(Ar.background.uniforms),vertexShader:Ar.background.vertexShader,fragmentShader:Ar.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=f,!0===f.matrixAutoUpdate&&f.updateMatrix(),a.material.uniforms.uvTransform.value.copy(f.matrix),c===f&&h===f.version&&u===t.toneMapping||(a.material.needsUpdate=!0,c=f,h=f.version,u=t.toneMapping),i.unshift(a,a.geometry,a.material,0,0,null))}}}function Cr(t,e,i,n){const r=t.getParameter(34921),s=n.isWebGL2?null:e.get("OES_vertex_array_object"),a=n.isWebGL2||null!==s,o={},l=d(null);let c=l;function h(e){return n.isWebGL2?t.bindVertexArray(e):s.bindVertexArrayOES(e)}function u(e){return n.isWebGL2?t.deleteVertexArray(e):s.deleteVertexArrayOES(e)}function d(t){const e=[],i=[],n=[];for(let t=0;t=0){let s=l[e];if(void 0===s&&("instanceMatrix"===e&&r.instanceMatrix&&(s=r.instanceMatrix),"instanceColor"===e&&r.instanceColor&&(s=r.instanceColor)),void 0!==s){const e=s.normalized,a=s.itemSize,l=i.get(s);if(void 0===l)continue;const c=l.buffer,h=l.type,u=l.bytesPerElement;if(s.isInterleavedBufferAttribute){const i=s.data,l=i.stride,d=s.offset;if(i&&i.isInstancedInterleavedBuffer){for(let t=0;t0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let a=void 0!==i.precision?i.precision:"highp";const o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=s||e.has("WEBGL_draw_buffers"),c=!0===i.logarithmicDepthBuffer,h=t.getParameter(34930),u=t.getParameter(35660),d=t.getParameter(3379),p=t.getParameter(34076),f=t.getParameter(34921),m=t.getParameter(36347),g=t.getParameter(36348),v=t.getParameter(36349),y=u>0,x=s||e.has("OES_texture_float");return{isWebGL2:s,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==n)return n;if(!0===e.has("EXT_texture_filter_anisotropic")){const i=e.get("EXT_texture_filter_anisotropic");n=t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:d,maxCubemapSize:p,maxAttributes:f,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:x,floatVertexTextures:y&&x,maxSamples:s?t.getParameter(36183):0}}function Ir(t){const e=this;let i=null,n=0,r=!1,s=!1;const a=new yr,o=new Ge,l={value:null,needsUpdate:!1};function c(){l.value!==i&&(l.value=i,l.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(t,i,n,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=n+4*s,r=i.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0){const a=t.getRenderTarget(),o=new fr(s.height/2);return o.fromEquirectangularTexture(t,r),e.set(r,o),t.setRenderTarget(a),r.addEventListener("dispose",n),i(o.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}Ar.physical={uniforms:ar([Ar.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Ve(1,1)},clearcoatNormalMap:{value:null},sheenTint:{value:new _n(0)},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Ve},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationTint:{value:new _n(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularTint:{value:new _n(1,1,1)},specularTintMap:{value:null}}]),vertexShader:Er.meshphysical_vert,fragmentShader:Er.meshphysical_frag};class zr extends cr{constructor(t=-1,e=1,i=1,n=-1,r=.1,s=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=n,this.near=r,this.far=s,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,i,n,r,s){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=n,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2;let r=i-t,s=i+t,a=n+e,o=n-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,s=r+t*this.view.width,a-=e*this.view.offsetY,o=a-e*this.view.height}this.projectionMatrix.makeOrthographic(r,s,a,o,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}zr.prototype.isOrthographicCamera=!0;class Dr extends lr{constructor(t){super(t),this.type="RawShaderMaterial"}}Dr.prototype.isRawShaderMaterial=!0;const Br=Math.pow(2,8),Fr=[.125,.215,.35,.446,.526,.582],Or=5+Fr.length,kr={[Ee]:0,[Te]:1,[Le]:2,3004:3,3005:4,3006:5,[Ae]:6},Hr=new zr,{_lodPlanes:Ur,_sizeLods:Vr,_sigmas:Gr}=Qr(),Wr=new _n;let jr=null;const qr=(1+Math.sqrt(5))/2,Xr=1/qr,Yr=[new Ke(1,1,1),new Ke(-1,1,1),new Ke(1,1,-1),new Ke(-1,1,-1),new Ke(0,qr,Xr),new Ke(0,qr,-Xr),new Ke(Xr,0,qr),new Ke(-Xr,0,qr),new Ke(qr,Xr,0),new Ke(-qr,Xr,0)];class Zr{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(20),i=new Ke(0,1,0);return new Dr({name:"SphericalGaussianBlur",defines:{n:20},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i},inputEncoding:{value:kr[3e3]},outputEncoding:{value:kr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,i=.1,n=100){jr=this._renderer.getRenderTarget();const r=this._allocateTargets();return this._sceneToCubeUV(t,i,n,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=es(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=ts(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t2?Br:0,Br,Br),o.setRenderTarget(n),p&&o.render(d,r),o.render(t,r)}d.geometry.dispose(),d.material.dispose(),o.toneMapping=h,o.outputEncoding=c,o.autoClear=l,t.background=f}_textureToCubeUV(t,e){const i=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=es()):null==this._equirectShader&&(this._equirectShader=ts());const n=t.isCubeTexture?this._cubemapShader:this._equirectShader,r=new ir(Ur[0],n),s=n.uniforms;s.envMap.value=t,t.isCubeTexture||s.texelSize.value.set(1/t.image.width,1/t.image.height),s.inputEncoding.value=kr[t.encoding],s.outputEncoding.value=kr[e.texture.encoding],Kr(e,0,0,3*Br,2*Br),i.setRenderTarget(e),i.render(r,Hr)}_applyPMREM(t){const e=this._renderer,i=e.autoClear;e.autoClear=!1;for(let e=1;e20&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let t=0;t<20;++t){const e=t/p,i=Math.exp(-e*e/2);m.push(i),0==t?g+=i:t4?n-8+4:0),3*v,2*v),o.setRenderTarget(e),o.render(c,Hr)}}function Jr(t){return void 0!==t&&t.type===ce&&(t.encoding===Ee||t.encoding===Te||t.encoding===Ae)}function Qr(){const t=[],e=[],i=[];let n=8;for(let r=0;r4?a=Fr[r-8+4-1]:0==r&&(a=0),i.push(a);const o=1/(s-1),l=-o/2,c=1+o/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,f=2,m=1,g=new Float32Array(p*d*u),v=new Float32Array(f*d*u),y=new Float32Array(m*d*u);for(let t=0;t2?0:-1,n=[e,i,0,e+2/3,i,0,e+2/3,i+1,0,e,i,0,e+2/3,i+1,0,e,i+1,0];g.set(n,p*d*t),v.set(h,f*d*t);const r=[t,t,t,t,t,t];y.set(r,m*d*t)}const x=new On;x.setAttribute("position",new Tn(g,p)),x.setAttribute("uv",new Tn(v,f)),x.setAttribute("faceIndex",new Tn(y,m)),t.push(x),n>4&&n--}return{_lodPlanes:t,_sizeLods:e,_sigmas:i}}function $r(t){const e=new Je(3*Br,3*Br,t);return e.texture.mapping=ie,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Kr(t,e,i,n,r){t.viewport.set(e,i,n,r),t.scissor.set(e,i,n,r)}function ts(){const t=new Ve(1,1);return new Dr({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:kr[3e3]},outputEncoding:{value:kr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function es(){return new Dr({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:kr[3e3]},outputEncoding:{value:kr[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function is(t){let e=new WeakMap,i=null;function n(t){const i=t.target;i.removeEventListener("dispose",n);const r=e.get(i);void 0!==r&&(e.delete(i),r.dispose())}return{get:function(r){if(r&&r.isTexture&&!1===r.isRenderTargetTexture){const s=r.mapping,a=303===s||304===s,o=s===te||s===ee;if(a||o){if(e.has(r))return e.get(r).texture;{const s=r.image;if(a&&s&&s.height>0||o&&s&&function(t){let e=0;for(let i=0;i<6;i++)void 0!==t[i]&&e++;return 6===e}(s)){const s=t.getRenderTarget();null===i&&(i=new Zr(t));const o=a?i.fromEquirectangular(r):i.fromCubemap(r);return e.set(r,o),t.setRenderTarget(s),r.addEventListener("dispose",n),o.texture}return null}}}return r},dispose:function(){e=new WeakMap,null!==i&&(i.dispose(),i=null)}}}function ns(t){const e={};function i(i){if(void 0!==e[i])return e[i];let n;switch(i){case"WEBGL_depth_texture":n=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:n=t.getExtension(i)}return e[i]=n,n}return{has:function(t){return null!==i(t)},init:function(t){t.isWebGL2?i("EXT_color_buffer_float"):(i("WEBGL_depth_texture"),i("OES_texture_float"),i("OES_texture_half_float"),i("OES_texture_half_float_linear"),i("OES_standard_derivatives"),i("OES_element_index_uint"),i("OES_vertex_array_object"),i("ANGLE_instanced_arrays")),i("OES_texture_float_linear"),i("EXT_color_buffer_half_float")},get:function(t){const e=i(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function rs(t,e,i,n){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener("dispose",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),n.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,i.memory.geometries--}function o(t){const i=[],n=t.index,r=t.attributes.position;let a=0;if(null!==n){const t=n.array;a=n.version;for(let e=0,n=t.length;e65535?Ln:An)(i,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener("dispose",a),r[e.id]=!0,i.memory.geometries++),e},update:function(t){const i=t.attributes;for(const t in i)e.update(i[t],34962);const n=t.morphAttributes;for(const t in n){const i=n[t];for(let t=0,n=i.length;t0)return t;const r=e*i;let s=vs[r];if(void 0===s&&(s=new Float32Array(r),vs[r]=s),0!==e){n.toArray(s,0);for(let n=1,r=0;n!==e;++n)r+=i,t[n].toArray(s,r)}return s}function Ms(t,e){if(t.length!==e.length)return!1;for(let i=0,n=t.length;i/gm;function Ta(t){return t.replace(Ea,Aa)}function Aa(t,e){const i=Er[e];if(void 0===i)throw new Error("Can not resolve #include <"+e+">");return Ta(i)}const La=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Ca=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Ra(t){return t.replace(Ca,Ia).replace(La,Pa)}function Pa(t,e,i,n){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Ia(0,e,i,n)}function Ia(t,e,i,n){let r="";for(let t=parseInt(e);t0?t.gammaFactor:1,p=i.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap||t.transmission)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(_a).join("\n")}(i),f=function(t){const e=[];for(const i in t){const n=t[i];!1!==n&&e.push("#define "+i+" "+n)}return e.join("\n")}(s),m=r.createProgram();let g,v,y=i.glslVersion?"#version "+i.glslVersion+"\n":"";i.isRawShaderMaterial?(g=[f].filter(_a).join("\n"),g.length>0&&(g+="\n"),v=[p,f].filter(_a).join("\n"),v.length>0&&(v+="\n")):(g=[Na(i),"#define SHADER_NAME "+i.shaderName,f,i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+d,"#define MAX_BONES "+i.maxBones,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMap&&i.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",i.normalMap&&i.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.displacementMap&&i.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",i.specularTintMap?"#define USE_SPECULARTINTMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents?"#define USE_TANGENT":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUvs?"#define USE_UV":"",i.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.useVertexTexture?"#define BONE_TEXTURE":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&!1===i.flatShading?"#define USE_MORPHNORMALS":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+l:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(_a).join("\n"),v=[p,Na(i),"#define SHADER_NAME "+i.shaderName,f,"#define GAMMA_FACTOR "+d,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+c:"",i.envMap?"#define "+h:"",i.envMap?"#define "+u:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMap&&i.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",i.normalMap&&i.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",i.specularTintMap?"#define USE_SPECULARTINTMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.sheenTint?"#define USE_SHEEN":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUvs?"#define USE_UV":"",i.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+l:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",i.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",i.logarithmicDepthBuffer&&i.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(i.extensionShaderTextureLOD||i.envMap)&&i.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==i.toneMapping?"#define TONE_MAPPING":"",0!==i.toneMapping?Er.tonemapping_pars_fragment:"",0!==i.toneMapping?ba("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.format===me?"#define OPAQUE":"",Er.encodings_pars_fragment,i.map?xa("mapTexelToLinear",i.mapEncoding):"",i.matcap?xa("matcapTexelToLinear",i.matcapEncoding):"",i.envMap?xa("envMapTexelToLinear",i.envMapEncoding):"",i.emissiveMap?xa("emissiveMapTexelToLinear",i.emissiveMapEncoding):"",i.specularTintMap?xa("specularTintMapTexelToLinear",i.specularTintMapEncoding):"",i.lightMap?xa("lightMapTexelToLinear",i.lightMapEncoding):"",wa("linearToOutputTexel",i.outputEncoding),i.depthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(_a).join("\n")),a=Ta(a),a=Ma(a,i),a=Sa(a,i),o=Ta(o),o=Ma(o,i),o=Sa(o,i),a=Ra(a),o=Ra(o),i.isWebGL2&&!0!==i.isRawShaderMaterial&&(y="#version 300 es\n",g=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+g,v=["#define varying in",i.glslVersion===Ie?"":"out highp vec4 pc_fragColor;",i.glslVersion===Ie?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+v);const x=y+v+o,w=ma(r,35633,y+g+a),b=ma(r,35632,x);if(r.attachShader(m,w),r.attachShader(m,b),void 0!==i.index0AttributeName?r.bindAttribLocation(m,0,i.index0AttributeName):!0===i.morphTargets&&r.bindAttribLocation(m,0,"position"),r.linkProgram(m),t.debug.checkShaderErrors){const t=r.getProgramInfoLog(m).trim(),e=r.getShaderInfoLog(w).trim(),i=r.getShaderInfoLog(b).trim();let n=!0,s=!0;if(!1===r.getProgramParameter(m,35714)){n=!1;const e=ya(r,w,"vertex"),i=ya(r,b,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(m,35715)+"\n\nProgram Info Log: "+t+"\n"+e+"\n"+i)}else""!==t?console.warn("THREE.WebGLProgram: Program Info Log:",t):""!==e&&""!==i||(s=!1);s&&(this.diagnostics={runnable:n,programLog:t,vertexShader:{log:e,prefix:g},fragmentShader:{log:i,prefix:v}})}let _,M;return r.deleteShader(w),r.deleteShader(b),this.getUniforms=function(){return void 0===_&&(_=new fa(r,m)),_},this.getAttributes=function(){return void 0===M&&(M=function(t,e){const i={},n=t.getProgramParameter(e,35721);for(let r=0;r0,L=s.clearcoat>0;return{isWebGL2:l,shaderID:_,shaderName:s.type,vertexShader:S,fragmentShader:E,defines:s.defines,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,instancing:!0===y.isInstancedMesh,instancingColor:!0===y.isInstancedMesh&&null!==y.instanceColor,supportsVertexTextures:d,outputEncoding:null!==T?g(T.texture):t.outputEncoding,map:!!s.map,mapEncoding:g(s.map),matcap:!!s.matcap,matcapEncoding:g(s.matcap),envMap:!!b,envMapMode:b&&b.mapping,envMapEncoding:g(b),envMapCubeUV:!!b&&(b.mapping===ie||307===b.mapping),lightMap:!!s.lightMap,lightMapEncoding:g(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:g(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:1===s.normalMapType,tangentSpaceNormalMap:0===s.normalMapType,clearcoat:L,clearcoatMap:L&&!!s.clearcoatMap,clearcoatRoughnessMap:L&&!!s.clearcoatRoughnessMap,clearcoatNormalMap:L&&!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,specularIntensityMap:!!s.specularIntensityMap,specularTintMap:!!s.specularTintMap,specularTintMapEncoding:g(s.specularTintMap),alphaMap:!!s.alphaMap,alphaTest:A,gradientMap:!!s.gradientMap,sheenTint:!!s.sheenTint&&(s.sheenTint.r>0||s.sheenTint.g>0||s.sheenTint.b>0),transmission:s.transmission>0,transmissionMap:!!s.transmissionMap,thicknessMap:!!s.thicknessMap,combine:s.combine,vertexTangents:!!s.normalMap&&!!y.geometry&&!!y.geometry.attributes.tangent,vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&!!y.geometry&&!!y.geometry.attributes.color&&4===y.geometry.attributes.color.itemSize,vertexUvs:!!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatMap||s.clearcoatRoughnessMap||s.clearcoatNormalMap||s.displacementMap||s.transmissionMap||s.thicknessMap||s.specularIntensityMap||s.specularTintMap),uvsVertexOnly:!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatNormalMap||s.transmission>0||s.transmissionMap||s.thicknessMap||s.specularIntensityMap||s.specularTintMap||!s.displacementMap),fog:!!x,useFog:s.fog,fogExp2:x&&x.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:c,skinning:!0===y.isSkinnedMesh&&M>0,maxBones:M,useVertexTexture:h,morphTargets:!!y.geometry&&!!y.geometry.morphAttributes.position,morphNormals:!!y.geometry&&!!y.geometry.morphAttributes.normal,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,format:s.format,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&m.length>0,shadowMapType:t.shadowMap.type,toneMapping:s.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,doubleSided:2===s.side,flipSided:1===s.side,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:l||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:l||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:l||n.has("EXT_shader_texture_lod"),customProgramCacheKey:s.customProgramCacheKey()}},getProgramCacheKey:function(e){const i=[];if(e.shaderID?i.push(e.shaderID):(i.push(e.fragmentShader),i.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)i.push(t),i.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t0?r.push(h):!0===i.transparent?s.push(h):n.push(h)},unshift:function(t,e,i,a,l,c){const h=o(t,e,i,a,l,c);i.transmission>0?r.unshift(h):!0===i.transparent?s.unshift(h):n.unshift(h)},finish:function(){for(let t=i,n=e.length;t1&&n.sort(t||Fa),r.length>1&&r.sort(e||Oa),s.length>1&&s.sort(e||Oa)}}}function Ha(t){let e=new WeakMap;return{get:function(i,n){let r;return!1===e.has(i)?(r=new ka(t),e.set(i,[r])):n>=e.get(i).length?(r=new ka(t),e.get(i).push(r)):r=e.get(i)[n],r},dispose:function(){e=new WeakMap}}}function Ua(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let i;switch(e.type){case"DirectionalLight":i={direction:new Ke,color:new _n};break;case"SpotLight":i={position:new Ke,direction:new Ke,color:new _n,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new Ke,color:new _n,distance:0,decay:0};break;case"HemisphereLight":i={direction:new Ke,skyColor:new _n,groundColor:new _n};break;case"RectAreaLight":i={color:new _n,position:new Ke,halfWidth:new Ke,halfHeight:new Ke}}return t[e.id]=i,i}}}let Va=0;function Ga(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function Wa(t,e){const i=new Ua,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let i;switch(e.type){case"DirectionalLight":case"SpotLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ve};break;case"PointLight":i={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ve,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=i,i}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)r.probe.push(new Ke);const s=new Ke,a=new Ri,o=new Ri;return{setup:function(s,a){let o=0,l=0,c=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let h=0,u=0,d=0,p=0,f=0,m=0,g=0,v=0;s.sort(Ga);const y=!0!==a?Math.PI:1;for(let t=0,e=s.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=Tr.LTC_FLOAT_1,r.rectAreaLTC2=Tr.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(r.rectAreaLTC1=Tr.LTC_HALF_1,r.rectAreaLTC2=Tr.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=o,r.ambient[1]=l,r.ambient[2]=c;const x=r.hash;x.directionalLength===h&&x.pointLength===u&&x.spotLength===d&&x.rectAreaLength===p&&x.hemiLength===f&&x.numDirectionalShadows===m&&x.numPointShadows===g&&x.numSpotShadows===v||(r.directional.length=h,r.spot.length=d,r.rectArea.length=p,r.point.length=u,r.hemi.length=f,r.directionalShadow.length=m,r.directionalShadowMap.length=m,r.pointShadow.length=g,r.pointShadowMap.length=g,r.spotShadow.length=v,r.spotShadowMap.length=v,r.directionalShadowMatrix.length=m,r.pointShadowMatrix.length=g,r.spotShadowMatrix.length=v,x.directionalLength=h,x.pointLength=u,x.spotLength=d,x.rectAreaLength=p,x.hemiLength=f,x.numDirectionalShadows=m,x.numPointShadows=g,x.numSpotShadows=v,r.version=Va++)},setupView:function(t,e){let i=0,n=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=i.get(n).length?(s=new ja(t,e),i.get(n).push(s)):s=i.get(n)[r],s},dispose:function(){i=new WeakMap}}}class Xa extends mn{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}Xa.prototype.isMeshDepthMaterial=!0;class Ya extends mn{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new Ke,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function Za(t,e,i){let n=new br;const r=new Ve,s=new Ve,a=new Ze,o=new Xa({depthPacking:3201}),l=new Ya,c={},h=i.maxTextureSize,u={0:1,1:0,2:2},d=new lr({uniforms:{shadow_pass:{value:null},resolution:{value:new Ve},radius:{value:4},samples:{value:8}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\nuniform float samples;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),p=d.clone();p.defines.HORIZONTAL_PASS=1;const f=new On;f.setAttribute("position",new Tn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new ir(f,d),g=this;function v(i,n){const r=e.update(m);d.uniforms.shadow_pass.value=i.map.texture,d.uniforms.resolution.value=i.mapSize,d.uniforms.radius.value=i.radius,d.uniforms.samples.value=i.blurSamples,t.setRenderTarget(i.mapPass),t.clear(),t.renderBufferDirect(n,null,r,d,m,null),p.uniforms.shadow_pass.value=i.mapPass.texture,p.uniforms.resolution.value=i.mapSize,p.uniforms.radius.value=i.radius,p.uniforms.samples.value=i.blurSamples,t.setRenderTarget(i.map),t.clear(),t.renderBufferDirect(n,null,r,p,m,null)}function y(e,i,n,r,s,a,h){let d=null;const p=!0===r.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(d=void 0!==p?p:!0===r.isPointLight?l:o,t.localClippingEnabled&&!0===n.clipShadows&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0){const t=d.uuid,e=n.uuid;let i=c[t];void 0===i&&(i={},c[t]=i);let r=i[e];void 0===r&&(r=d.clone(),i[e]=r),d=r}return d.visible=n.visible,d.wireframe=n.wireframe,d.side=3===h?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:u[n.side],d.alphaMap=n.alphaMap,d.alphaTest=n.alphaTest,d.clipShadows=n.clipShadows,d.clippingPlanes=n.clippingPlanes,d.clipIntersection=n.clipIntersection,d.displacementMap=n.displacementMap,d.displacementScale=n.displacementScale,d.displacementBias=n.displacementBias,d.wireframeLinewidth=n.wireframeLinewidth,d.linewidth=n.linewidth,!0===r.isPointLight&&!0===d.isMeshDistanceMaterial&&(d.referencePosition.setFromMatrixPosition(r.matrixWorld),d.nearDistance=s,d.farDistance=a),d}function x(i,r,s,a,o){if(!1===i.visible)return;if(i.layers.test(r.layers)&&(i.isMesh||i.isLine||i.isPoints)&&(i.castShadow||i.receiveShadow&&3===o)&&(!i.frustumCulled||n.intersectsObject(i))){i.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,i.matrixWorld);const n=e.update(i),r=i.material;if(Array.isArray(r)){const e=n.groups;for(let l=0,c=e.length;lh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/p.x),r.x=s.x*p.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/p.y),r.y=s.y*p.y,u.mapSize.y=s.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:oe,magFilter:oe,format:ge};u.map=new Je(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new Je(r.x,r.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:ae,magFilter:ae,format:ge};u.map=new Je(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const f=u.getViewportCount();for(let t=0;t=1):-1!==L.indexOf("OpenGL ES")&&(A=parseFloat(/^OpenGL ES (\d)/.exec(L)[1]),T=A>=2);let C=null,R={};const P=t.getParameter(3088),I=t.getParameter(2978),N=(new Ze).fromArray(P),z=(new Ze).fromArray(I);function D(e,i,n){const r=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;en||t.height>n)&&(r=n/Math.max(t.width,t.height)),r<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const n=e?Ue:Math.floor,s=n(r*t.width),a=n(r*t.height);void 0===p&&(p=m(s,a));const o=i?m(s,a):p;return o.width=s,o.height=a,o.getContext("2d").drawImage(t,0,0,s,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+s+"x"+a+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function v(t){return He(t.width)&&He(t.height)}function y(t,e){return t.generateMipmaps&&e&&t.minFilter!==ae&&t.minFilter!==oe}function x(e,i,r,s,a=1){t.generateMipmap(e),n.get(i).__maxMipLevel=Math.log2(Math.max(r,s,a))}function w(i,n,r){if(!1===o)return n;if(null!==i){if(void 0!==t[i])return t[i];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+i+"'")}let s=n;return 6403===n&&(5126===r&&(s=33326),5131===r&&(s=33325),5121===r&&(s=33321)),6407===n&&(5126===r&&(s=34837),5131===r&&(s=34843),5121===r&&(s=32849)),6408===n&&(5126===r&&(s=34836),5131===r&&(s=34842),5121===r&&(s=32856)),33325!==s&&33326!==s&&34842!==s&&34836!==s||e.get("EXT_color_buffer_float"),s}function b(t){return t===ae||1004===t||1005===t?9728:9729}function _(e){const i=e.target;i.removeEventListener("dispose",_),function(e){const i=n.get(e);void 0!==i.__webglInit&&(t.deleteTexture(i.__webglTexture),n.remove(e))}(i),i.isVideoTexture&&d.delete(i),a.memory.textures--}function M(e){const i=e.target;i.removeEventListener("dispose",M),function(e){const i=e.texture,r=n.get(e),s=n.get(i);if(e){if(void 0!==s.__webglTexture&&(t.deleteTexture(s.__webglTexture),a.memory.textures--),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(r.__webglFramebuffer[e]),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer[e]);else t.deleteFramebuffer(r.__webglFramebuffer),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&t.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer&&t.deleteRenderbuffer(r.__webglColorRenderbuffer),r.__webglDepthRenderbuffer&&t.deleteRenderbuffer(r.__webglDepthRenderbuffer);if(e.isWebGLMultipleRenderTargets)for(let e=0,r=i.length;e0&&r.__version!==t.version){const i=t.image;if(void 0===i)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==i.complete)return void P(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}i.activeTexture(33984+e),i.bindTexture(3553,r.__webglTexture)}function T(e,r){const a=n.get(e);e.version>0&&a.__version!==e.version?function(e,n,r){if(6!==n.image.length)return;R(e,n),i.activeTexture(33984+r),i.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment),t.pixelStorei(37443,0);const a=n&&(n.isCompressedTexture||n.image[0].isCompressedTexture),l=n.image[0]&&n.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=a||l?l?n.image[t].image:n.image[t]:g(n.image[t],!1,!0,c);const u=h[0],d=v(u)||o,p=s.convert(n.format),f=s.convert(n.type),m=w(n.internalFormat,p,f);let b;if(C(34067,n,d),a){for(let t=0;t<6;t++){b=h[t].mipmaps;for(let e=0;e1||n.get(s).__currentAnisotropy)&&(t.texParameterf(i,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),n.get(s).__currentAnisotropy=s.anisotropy)}}function R(e,i){void 0===e.__webglInit&&(e.__webglInit=!0,i.addEventListener("dispose",_),e.__webglTexture=t.createTexture(),a.memory.textures++)}function P(e,n,r){let a=3553;n.isDataTexture2DArray&&(a=35866),n.isDataTexture3D&&(a=32879),R(e,n),i.activeTexture(33984+r),i.bindTexture(a,e.__webglTexture),t.pixelStorei(37440,n.flipY),t.pixelStorei(37441,n.premultiplyAlpha),t.pixelStorei(3317,n.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!o&&(t.wrapS!==re||t.wrapT!==re||t.minFilter!==ae&&t.minFilter!==oe)}(n)&&!1===v(n.image),c=g(n.image,l,!1,h),u=v(c)||o,d=s.convert(n.format);let p,f=s.convert(n.type),m=w(n.internalFormat,d,f);C(a,n,u);const b=n.mipmaps;if(n.isDepthTexture)m=6402,o?m=n.type===de?36012:n.type===ue?33190:n.type===fe?35056:33189:n.type===de&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),n.format===ve&&6402===m&&n.type!==he&&n.type!==ue&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),n.type=he,f=s.convert(n.type)),n.format===ye&&6402===m&&(m=34041,n.type!==fe&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),n.type=fe,f=s.convert(n.type))),i.texImage2D(3553,0,m,c.width,c.height,0,d,f,null);else if(n.isDataTexture)if(b.length>0&&u){for(let t=0,e=b.length;t0&&u){for(let t=0,e=b.length;t=l&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+l),S+=1,t},this.resetTextureUnits=function(){S=0},this.setTexture2D=E,this.setTexture2DArray=function(t,e){const r=n.get(t);t.version>0&&r.__version!==t.version?P(r,t,e):(i.activeTexture(33984+e),i.bindTexture(35866,r.__webglTexture))},this.setTexture3D=function(t,e){const r=n.get(t);t.version>0&&r.__version!==t.version?P(r,t,e):(i.activeTexture(33984+e),i.bindTexture(32879,r.__webglTexture))},this.setTextureCube=T,this.setupRenderTarget=function(e){const l=e.texture,c=n.get(e),h=n.get(l);e.addEventListener("dispose",M),!0!==e.isWebGLMultipleRenderTargets&&(h.__webglTexture=t.createTexture(),h.__version=l.version,a.memory.textures++);const u=!0===e.isWebGLCubeRenderTarget,d=!0===e.isWebGLMultipleRenderTargets,p=!0===e.isWebGLMultisampleRenderTarget,f=l.isDataTexture3D||l.isDataTexture2DArray,m=v(e)||o;if(!o||l.format!==me||l.type!==de&&l.type!==pe||(l.format=ge,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),u){c.__webglFramebuffer=[];for(let e=0;e<6;e++)c.__webglFramebuffer[e]=t.createFramebuffer()}else if(c.__webglFramebuffer=t.createFramebuffer(),d)if(r.drawBuffers){const i=e.texture;for(let e=0,r=i.length;eo+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,i),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));return null!==a&&(a.visible=null!==n),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}}class no extends Ne{constructor(t,e){super();const i=this,n=t.state;let r=null,s=1,a=null,o="local-floor",l=null,c=null,h=null,u=null,d=null,p=!1,f=null,m=null,g=null,v=null,y=null,x=null;const w=[],b=new Map,_=new hr;_.layers.enable(1),_.viewport=new Ze;const M=new hr;M.layers.enable(2),M.viewport=new Ze;const S=[_,M],E=new Ka;E.layers.enable(1),E.layers.enable(2);let T=null,A=null;function L(t){const e=b.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function C(){b.forEach((function(t,e){t.disconnect(e)})),b.clear(),T=null,A=null,n.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),h&&e.deleteFramebuffer(h),f&&e.deleteFramebuffer(f),m&&e.deleteRenderbuffer(m),g&&e.deleteRenderbuffer(g),h=null,f=null,m=null,g=null,d=null,u=null,c=null,r=null,D.stop(),i.isPresenting=!1,i.dispatchEvent({type:"sessionend"})}function R(t){const e=r.inputSources;for(let t=0;t0&&(e.alphaTest.value=i.alphaTest);const n=t.get(i).envMap;if(n){e.envMap.value=n,e.flipEnvMap.value=n.isCubeTexture&&!1===n.isRenderTargetTexture?-1:1,e.reflectivity.value=i.reflectivity,e.ior.value=i.ior,e.refractionRatio.value=i.refractionRatio;const r=t.get(n).__maxMipLevel;void 0!==r&&(e.maxMipLevel.value=r)}let r,s;i.lightMap&&(e.lightMap.value=i.lightMap,e.lightMapIntensity.value=i.lightMapIntensity),i.aoMap&&(e.aoMap.value=i.aoMap,e.aoMapIntensity.value=i.aoMapIntensity),i.map?r=i.map:i.specularMap?r=i.specularMap:i.displacementMap?r=i.displacementMap:i.normalMap?r=i.normalMap:i.bumpMap?r=i.bumpMap:i.roughnessMap?r=i.roughnessMap:i.metalnessMap?r=i.metalnessMap:i.alphaMap?r=i.alphaMap:i.emissiveMap?r=i.emissiveMap:i.clearcoatMap?r=i.clearcoatMap:i.clearcoatNormalMap?r=i.clearcoatNormalMap:i.clearcoatRoughnessMap?r=i.clearcoatRoughnessMap:i.specularIntensityMap?r=i.specularIntensityMap:i.specularTintMap?r=i.specularTintMap:i.transmissionMap?r=i.transmissionMap:i.thicknessMap&&(r=i.thicknessMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uvTransform.value.copy(r.matrix)),i.aoMap?s=i.aoMap:i.lightMap&&(s=i.lightMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uv2Transform.value.copy(s.matrix))}function i(e,i){e.roughness.value=i.roughness,e.metalness.value=i.metalness,i.roughnessMap&&(e.roughnessMap.value=i.roughnessMap),i.metalnessMap&&(e.metalnessMap.value=i.metalnessMap),i.emissiveMap&&(e.emissiveMap.value=i.emissiveMap),i.bumpMap&&(e.bumpMap.value=i.bumpMap,e.bumpScale.value=i.bumpScale,1===i.side&&(e.bumpScale.value*=-1)),i.normalMap&&(e.normalMap.value=i.normalMap,e.normalScale.value.copy(i.normalScale),1===i.side&&e.normalScale.value.negate()),i.displacementMap&&(e.displacementMap.value=i.displacementMap,e.displacementScale.value=i.displacementScale,e.displacementBias.value=i.displacementBias),t.get(i).envMap&&(e.envMapIntensity.value=i.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,n,r,s,a){n.isMeshBasicMaterial?e(t,n):n.isMeshLambertMaterial?(e(t,n),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,n)):n.isMeshToonMaterial?(e(t,n),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshPhongMaterial?(e(t,n),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshStandardMaterial?(e(t,n),n.isMeshPhysicalMaterial?function(t,e,n){i(t,e),t.ior.value=e.ior,e.sheenTint&&t.sheenTint.value.copy(e.sheenTint),e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,1===e.side&&t.clearcoatNormalScale.value.negate())),e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=n.texture,t.transmissionSamplerSize.value.set(n.width,n.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap),t.attenuationDistance.value=e.attenuationDistance,t.attenuationTint.value.copy(e.attenuationTint)),t.specularIntensity.value=e.specularIntensity,t.specularTint.value.copy(e.specularTint),e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap),e.specularTintMap&&(t.specularTintMap.value=e.specularTintMap)}(t,n,a):i(t,n)):n.isMeshMatcapMaterial?(e(t,n),function(t,e){e.matcap&&(t.matcap.value=e.matcap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshDepthMaterial?(e(t,n),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isMeshDistanceMaterial?(e(t,n),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,n)):n.isMeshNormalMaterial?(e(t,n),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,n)):n.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,n),n.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,n)):n.isPointsMaterial?function(t,e,i,n){let r;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*i,t.scale.value=.5*n,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest),e.map?r=e.map:e.alphaMap&&(r=e.alphaMap),void 0!==r&&(!0===r.matrixAutoUpdate&&r.updateMatrix(),t.uvTransform.value.copy(r.matrix))}(t,n,r,s):n.isSpriteMaterial?function(t,e){let i;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.alphaTest>0&&(t.alphaTest.value=e.alphaTest),e.map?i=e.map:e.alphaMap&&(i=e.alphaMap),void 0!==i&&(!0===i.matrixAutoUpdate&&i.updateMatrix(),t.uvTransform.value.copy(i.matrix))}(t,n):n.isShadowMaterial?(t.color.value.copy(n.color),t.opacity.value=n.opacity):n.isShaderMaterial&&(n.uniformsNeedUpdate=!1)}}}function so(t={}){const e=void 0!==t.canvas?t.canvas:function(){const t=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");return t.style.display="block",t}(),i=void 0!==t.context?t.context:null,n=void 0!==t.alpha&&t.alpha,r=void 0===t.depth||t.depth,s=void 0===t.stencil||t.stencil,a=void 0!==t.antialias&&t.antialias,o=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,c=void 0!==t.powerPreference?t.powerPreference:"default",h=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let u=null,d=null;const p=[],f=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=Ee,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;const m=this;let g=!1,v=0,y=0,x=null,w=-1,b=null;const _=new Ze,M=new Ze;let S=null,E=e.width,T=e.height,A=1,L=null,C=null;const R=new Ze(0,0,E,T),P=new Ze(0,0,E,T);let I=!1;const N=[],z=new br;let D=!1,B=!1,F=null;const O=new Ri,k=new Ke,H={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function U(){return null===x?A:1}let V,G,W,j,q,X,Y,Z,J,Q,$,K,tt,et,it,nt,rt,st,at,ot,lt,ct,ht,ut=i;function dt(t,i){for(let n=0;n0&&function(t,e,i){if(null===F){const t=!0===a&&!0===G.isWebGL2;F=new(t?Qe:Je)(1024,1024,{generateMipmaps:!0,type:null!==ct.convert(pe)?pe:ce,minFilter:le,magFilter:ae,wrapS:re,wrapT:re})}const n=m.getRenderTarget();m.setRenderTarget(F),m.clear();const r=m.toneMapping;m.toneMapping=0,St(t,e,i),m.toneMapping=r,X.updateMultisampleRenderTarget(F),X.updateRenderTargetMipmap(F),m.setRenderTarget(n)}(r,e,i),n&&W.viewport(_.copy(n)),r.length>0&&St(r,e,i),s.length>0&&St(s,e,i),o.length>0&&St(o,e,i)}function St(t,e,i){const n=!0===e.isScene?e.overrideMaterial:null;for(let r=0,s=t.length;r0?f[f.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return x},this.setRenderTarget=function(t,e=0,i=0){x=t,v=e,y=i,t&&void 0===q.get(t).__webglFramebuffer&&X.setupRenderTarget(t);let n=null,r=!1,s=!1;if(t){const i=t.texture;(i.isDataTexture3D||i.isDataTexture2DArray)&&(s=!0);const a=q.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(n=a[e],r=!0):n=t.isWebGLMultisampleRenderTarget?q.get(t).__webglMultisampledFramebuffer:a,_.copy(t.viewport),M.copy(t.scissor),S=t.scissorTest}else _.copy(R).multiplyScalar(A).floor(),M.copy(P).multiplyScalar(A).floor(),S=I;if(W.bindFramebuffer(36160,n)&&G.drawBuffers){let e=!1;if(t)if(t.isWebGLMultipleRenderTargets){const i=t.texture;if(N.length!==i.length||36064!==N[0]){for(let t=0,e=i.length;t=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&ut.readPixels(e,i,n,r,ct.convert(o),ct.convert(l),s):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==x?q.get(x).__webglFramebuffer:null;W.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,i=0){const n=Math.pow(2,-i),r=Math.floor(e.image.width*n),s=Math.floor(e.image.height*n);let a=ct.convert(e.format);G.isWebGL2&&(6407===a&&(a=32849),6408===a&&(a=32856)),X.setTexture2D(e,0),ut.copyTexImage2D(3553,i,a,t.x,t.y,r,s,0),W.unbindTexture()},this.copyTextureToTexture=function(t,e,i,n=0){const r=e.image.width,s=e.image.height,a=ct.convert(i.format),o=ct.convert(i.type);X.setTexture2D(i,0),ut.pixelStorei(37440,i.flipY),ut.pixelStorei(37441,i.premultiplyAlpha),ut.pixelStorei(3317,i.unpackAlignment),e.isDataTexture?ut.texSubImage2D(3553,n,t.x,t.y,r,s,a,o,e.image.data):e.isCompressedTexture?ut.compressedTexSubImage2D(3553,n,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,a,e.mipmaps[0].data):ut.texSubImage2D(3553,n,t.x,t.y,a,o,e.image),0===n&&i.generateMipmaps&&ut.generateMipmap(3553),W.unbindTexture()},this.copyTextureToTexture3D=function(t,e,i,n,r=0){if(m.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const s=t.max.x-t.min.x+1,a=t.max.y-t.min.y+1,o=t.max.z-t.min.z+1,l=ct.convert(n.format),c=ct.convert(n.type);let h;if(n.isDataTexture3D)X.setTexture3D(n,0),h=32879;else{if(!n.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");X.setTexture2DArray(n,0),h=35866}ut.pixelStorei(37440,n.flipY),ut.pixelStorei(37441,n.premultiplyAlpha),ut.pixelStorei(3317,n.unpackAlignment);const u=ut.getParameter(3314),d=ut.getParameter(32878),p=ut.getParameter(3316),f=ut.getParameter(3315),g=ut.getParameter(32877),v=i.isCompressedTexture?i.mipmaps[0]:i.image;ut.pixelStorei(3314,v.width),ut.pixelStorei(32878,v.height),ut.pixelStorei(3316,t.min.x),ut.pixelStorei(3315,t.min.y),ut.pixelStorei(32877,t.min.z),i.isDataTexture||i.isDataTexture3D?ut.texSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,c,v.data):i.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),ut.compressedTexSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,v.data)):ut.texSubImage3D(h,r,e.x,e.y,e.z,s,a,o,l,c,v),ut.pixelStorei(3314,u),ut.pixelStorei(32878,d),ut.pixelStorei(3316,p),ut.pixelStorei(3315,f),ut.pixelStorei(32877,g),0===r&&n.generateMipmaps&&ut.generateMipmap(h),W.unbindTexture()},this.initTexture=function(t){X.setTexture2D(t,0),W.unbindTexture()},this.resetState=function(){v=0,y=0,x=null,W.reset(),ht.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}(class extends so{}).prototype.isWebGL1Renderer=!0;class ao{constructor(t,e=25e-5){this.name="",this.color=new _n(t),this.density=e}clone(){return new ao(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}ao.prototype.isFogExp2=!0;class oo{constructor(t,e=1,i=1e3){this.name="",this.color=new _n(t),this.near=e,this.far=i}clone(){return new oo(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}oo.prototype.isFog=!0;class lo extends en{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}lo.prototype.isScene=!0;class co{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=Re,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=Fe()}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let n=0,r=this.stride;nt.far||e.push({distance:o,point:mo.clone(),uv:pn.getUV(mo,bo,_o,Mo,So,Eo,To,new Ve),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}).prototype.isSprite=!0;const Lo=new Ke,Co=new Ze,Ro=new Ze,Po=new Ke,Io=new Ri;class No extends ir{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new Ri,this.bindMatrixInverse=new Ri}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new Ze,e=this.geometry.attributes.skinWeight;for(let i=0,n=e.count;io)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);dt.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}else for(let i=Math.max(0,s.start),n=Math.min(r.count,s.start+s.count)-1;io)continue;u.applyMatrix4(this.matrixWorld);const n=t.ray.origin.distanceTo(u);nt.far||e.push({distance:n,point:h.clone().applyMatrix4(this.matrixWorld),index:i,face:null,faceIndex:null,object:this})}}else i.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,i=Object.keys(e);if(i.length>0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}jo.prototype.isLine=!0;const qo=new Ke,Xo=new Ke;class Yo extends jo{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,i=[];for(let t=0,n=e.count;tr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:i,index:e,face:null,object:a})}}(class extends en{constructor(t=new On,e=new Zo){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const i=this.geometry,n=this.matrixWorld,r=t.params.Points.threshold,s=i.drawRange;if(null===i.boundingSphere&&i.computeBoundingSphere(),$o.copy(i.boundingSphere),$o.applyMatrix4(n),$o.radius+=r,!1===t.ray.intersectsSphere($o))return;Jo.copy(n).invert(),Qo.copy(t.ray).applyMatrix4(Jo);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a;if(i.isBufferGeometry){const r=i.index,a=i.attributes.position;if(null!==r)for(let i=Math.max(0,s.start),l=Math.min(r.count,s.start+s.count);i0){const t=e[i[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,i=t.length;e0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}).prototype.isPoints=!0,class extends Xe{constructor(t,e,i,n,r,s,a,o,l){super(t,e,i,n,r,s,a,o,l),this.format=void 0!==a?a:me,this.minFilter=void 0!==s?s:oe,this.magFilter=void 0!==r?r:oe,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1=="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}.prototype.isVideoTexture=!0;(class extends Xe{constructor(t,e,i,n,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,n,r,h,u),this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}).prototype.isCompressedTexture=!0,class extends Xe{constructor(t,e,i,n,r,s,a,o,l){super(t,e,i,n,r,s,a,o,l),this.needsUpdate=!0}}.prototype.isCanvasTexture=!0,class extends Xe{constructor(t,e,i,n,r,s,a,o,l,c){if((c=void 0!==c?c:ve)!==ve&&c!==ye)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===i&&c===ve&&(i=he),void 0===i&&c===ye&&(i=fe),super(null,n,r,s,a,o,c,i,l),this.image={width:t,height:e},this.magFilter=void 0!==a?a:ae,this.minFilter=void 0!==o?o:ae,this.flipY=!1,this.generateMipmaps=!1}}.prototype.isDepthTexture=!0,new Ke,new Ke,new Ke,new pn;class el{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){const e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){const e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let i,n=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)i=this.getPoint(s/t),r+=i.distanceTo(n),e.push(r),n=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const i=this.getLengths();let n=0;const r=i.length;let s;s=e||t*i[r-1];let a,o=0,l=r-1;for(;o<=l;)if(n=Math.floor(o+(l-o)/2),a=i[n]-s,a<0)o=n+1;else{if(!(a>0)){l=n;break}l=n-1}if(n=l,i[n]===s)return n/(r-1);const c=i[n];return(n+(s-c)/(i[n+1]-c))/(r-1)}getTangent(t,e){const i=1e-4;let n=t-i,r=t+i;n<0&&(n=0),r>1&&(r=1);const s=this.getPoint(n),a=this.getPoint(r),o=e||(s.isVector2?new Ve:new Ke);return o.copy(a).sub(s).normalize(),o}getTangentAt(t,e){const i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e){const i=new Ke,n=[],r=[],s=[],a=new Ke,o=new Ri;for(let e=0;e<=t;e++){const i=e/t;n[e]=this.getTangentAt(i,new Ke),n[e].normalize()}r[0]=new Ke,s[0]=new Ke;let l=Number.MAX_VALUE;const c=Math.abs(n[0].x),h=Math.abs(n[0].y),u=Math.abs(n[0].z);c<=l&&(l=c,i.set(1,0,0)),h<=l&&(l=h,i.set(0,1,0)),u<=l&&i.set(0,0,1),a.crossVectors(n[0],i).normalize(),r[0].crossVectors(n[0],a),s[0].crossVectors(n[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(n[e-1],n[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(Oe(n[e-1].dot(n[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(n[e],r[e])}if(!0===e){let e=Math.acos(Oe(r[0].dot(r[t]),-1,1));e/=t,n[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let i=1;i<=t;i++)r[i].applyMatrix4(o.makeRotationAxis(n[i],e*i)),s[i].crossVectors(n[i],r[i])}return{tangents:n,normals:r,binormals:s}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class il extends el{constructor(t=0,e=0,i=1,n=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=n,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e){const i=e||new Ve,n=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)n;)r-=n;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=n[(l-1)%r]:(sl.subVectors(n[0],n[1]).add(n[0]),a=sl);const h=n[l%r],u=n[(l+1)%r];if(this.closed||l+2n.length-2?n.length-1:s+1],h=n[s>n.length-3?n.length-1:s+2];return i.set(hl(a,o.x,l.x,c.x,h.x),hl(a,o.y,l.y,c.y,h.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e0)for(s=e;s=e;s-=n)a=Ul(s,t[s],t[s+1],a);return a&&Dl(a,a.next)&&(Vl(a),a=a.next),a}function bl(t,e){if(!t)return t;e||(e=t);let i,n=t;do{if(i=!1,n.steiner||!Dl(n,n.next)&&0!==zl(n.prev,n,n.next))n=n.next;else{if(Vl(n),n=e=n.prev,n===n.next)break;i=!0}}while(i||n!==e);return e}function _l(t,e,i,n,r,s,a){if(!t)return;!a&&s&&function(t,e,i,n){let r=t;do{null===r.z&&(r.z=Rl(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,i,n,r,s,a,o,l,c=1;do{for(i=t,t=null,s=null,a=0;i;){for(a++,n=i,o=0,e=0;e0||l>0&&n;)0!==o&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,o--):(r=n,n=n.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,c*=2}while(a>1)}(r)}(t,n,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Sl(t,n,r,s):Ml(t))e.push(o.i/i),e.push(t.i/i),e.push(l.i/i),Vl(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?_l(t=El(bl(t),e,i),e,i,n,r,s,2):2===a&&Tl(t,e,i,n,r,s):_l(bl(t),e,i,n,r,s,1);break}}function Ml(t){const e=t.prev,i=t,n=t.next;if(zl(e,i,n)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(Il(e.x,e.y,i.x,i.y,n.x,n.y,r.x,r.y)&&zl(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Sl(t,e,i,n){const r=t.prev,s=t,a=t.next;if(zl(r,s,a)>=0)return!1;const o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,h=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,u=Rl(o,l,e,i,n),d=Rl(c,h,e,i,n);let p=t.prevZ,f=t.nextZ;for(;p&&p.z>=u&&f&&f.z<=d;){if(p!==t.prev&&p!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&zl(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,f!==t.prev&&f!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&zl(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&zl(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;f&&f.z<=d;){if(f!==t.prev&&f!==t.next&&Il(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&zl(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function El(t,e,i){let n=t;do{const r=n.prev,s=n.next.next;!Dl(r,s)&&Bl(r,n,n.next,s)&&kl(r,s)&&kl(s,r)&&(e.push(r.i/i),e.push(n.i/i),e.push(s.i/i),Vl(n),Vl(n.next),n=t=s),n=n.next}while(n!==t);return bl(n)}function Tl(t,e,i,n,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&Nl(a,t)){let o=Hl(a,t);return a=bl(a,a.next),o=bl(o,o.next),_l(a,e,i,n,r,s),void _l(o,e,i,n,r,s)}t=t.next}a=a.next}while(a!==t)}function Al(t,e){return t.x-e.x}function Ll(t,e){if(e=function(t,e){let i=e;const n=t.x,r=t.y;let s,a=-1/0;do{if(r<=i.y&&r>=i.next.y&&i.next.y!==i.y){const t=i.x+(r-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(t<=n&&t>a){if(a=t,t===n){if(r===i.y)return i;if(r===i.next.y)return i.next}s=i.x=i.x&&i.x>=l&&n!==i.x&&Il(rs.x||i.x===s.x&&Cl(s,i)))&&(s=i,u=h)),i=i.next}while(i!==o);return s}(t,e),e){const i=Hl(e,t);bl(e,e.next),bl(i,i.next)}}function Cl(t,e){return zl(t.prev,t,e.prev)<0&&zl(e.next,t,t.next)<0}function Rl(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Pl(t){let e=t,i=t;do{(e.x=0&&(t-a)*(n-o)-(i-a)*(e-o)>=0&&(i-a)*(s-o)-(r-a)*(n-o)>=0}function Nl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&Bl(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(kl(t,e)&&kl(e,t)&&function(t,e){let i=t,n=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&i.next.y!==i.y&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)&&(zl(t.prev,t,e.prev)||zl(t,e.prev,e))||Dl(t,e)&&zl(t.prev,t,t.next)>0&&zl(e.prev,e,e.next)>0)}function zl(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function Dl(t,e){return t.x===e.x&&t.y===e.y}function Bl(t,e,i,n){const r=Ol(zl(t,e,i)),s=Ol(zl(t,e,n)),a=Ol(zl(i,n,t)),o=Ol(zl(i,n,e));return r!==s&&a!==o||!(0!==r||!Fl(t,i,e))||!(0!==s||!Fl(t,n,e))||!(0!==a||!Fl(i,t,n))||!(0!==o||!Fl(i,e,n))}function Fl(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function Ol(t){return t>0?1:t<0?-1:0}function kl(t,e){return zl(t.prev,t,t.next)<0?zl(t,e,t.next)>=0&&zl(t,t.prev,e)>=0:zl(t,e,t.prev)<0||zl(t,t.next,e)<0}function Hl(t,e){const i=new Gl(t.i,t.x,t.y),n=new Gl(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function Ul(t,e,i,n){const r=new Gl(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function Vl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Gl(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Wl{static area(t){const e=t.length;let i=0;for(let n=e-1,r=0;r80*i){o=c=t[0],l=h=t[1];for(let e=i;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?1/p:0}return _l(s,a,i,o,l,p),a}(i,n);for(let t=0;t2&&t[e-1].equals(t[0])&&t.pop()}function ql(t,e){for(let i=0;iNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,f=e.y+a/u,m=((i.x-c/d-p)*c-(i.y+l/d-f)*l)/(a*c-o*l);n=p+a*m-t.x,r=f+o*m-t.y;const g=n*n+r*r;if(g<=2)return new Ve(n,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(n=-o,r=a,s=Math.sqrt(h)):(n=a,r=o,s=Math.sqrt(h/2))}return new Ve(n/s,r/s)}const P=[];for(let t=0,e=T.length,i=e-1,n=t+1;t=0;t--){const e=t/p,i=h*Math.cos(e*Math.PI/2),n=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=T.length;t=0;){const n=i;let r=i-1;r<0&&(r=t.length-1);for(let t=0,i=o+2*p;t0!=t>0&&this.version++,this._clearcoat=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.ior=t.ior,this.sheenTint.copy(t.sheenTint),this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationTint.copy(t.attenuationTint),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularTint.copy(t.specularTint),this.specularTintMap=t.specularTintMap,this}}).prototype.isMeshPhysicalMaterial=!0;class $l extends mn{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new _n(16777215),this.specular=new _n(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new _n(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this}}$l.prototype.isMeshPhongMaterial=!0;(class extends mn{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new _n(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new _n(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}).prototype.isMeshToonMaterial=!0;(class extends mn{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}}).prototype.isMeshNormalMaterial=!0;(class extends mn{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new _n(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new _n(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this}}).prototype.isMeshLambertMaterial=!0;(class extends mn{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new _n(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Ve(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this}}).prototype.isMeshMatcapMaterial=!0;(class extends ko{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}).prototype.isLineDashedMaterial=!0;const Kl={arraySlice:function(t,e,i){return Kl.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==i?i:t.length)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,i=new Array(e);for(let t=0;t!==e;++t)i[t]=t;return i.sort((function(e,i){return t[e]-t[i]})),i},sortedArray:function(t,e,i){const n=t.length,r=new t.constructor(n);for(let s=0,a=0;a!==n;++s){const n=i[s]*e;for(let i=0;i!==e;++i)r[a++]=t[n+i]}return r},flattenJSON:function(t,e,i,n){let r=1,s=t[0];for(;void 0!==s&&void 0===s[n];)s=t[r++];if(void 0===s)return;let a=s[n];if(void 0!==a)if(Array.isArray(a))do{a=s[n],void 0!==a&&(e.push(s.time),i.push.apply(i,a)),s=t[r++]}while(void 0!==s);else if(void 0!==a.toArray)do{a=s[n],void 0!==a&&(e.push(s.time),a.toArray(i,i.length)),s=t[r++]}while(void 0!==s);else do{a=s[n],void 0!==a&&(e.push(s.time),i.push(a)),s=t[r++]}while(void 0!==s)},subclip:function(t,e,i,n,r=30){const s=t.clone();s.name=e;const a=[];for(let t=0;t=n)){l.push(e.times[t]);for(let i=0;is.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=n.times[u]){const t=u*l+o,e=t+l-o;d=Kl.arraySlice(n.values,t,e)}else{const t=n.createInterpolant(),e=o,i=l-o;t.evaluate(s),d=Kl.arraySlice(t.resultBuffer,e,i)}"quaternion"===r&&(new $e).fromArray(d).normalize().conjugate().toArray(d);const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=i,i=0}}for(;i>>1;te;)--s;if(++s,0!==r||s!==n){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=Kl.arraySlice(i,r,s),this.values=Kl.arraySlice(this.values,r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const i=this.times,n=this.values,r=i.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const n=i[e];if("number"==typeof n&&isNaN(n)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,n),t=!1;break}if(null!==s&&s>n){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,n,s),t=!1;break}s=n}if(void 0!==n&&Kl.isTypedArray(n))for(let e=0,i=n.length;e!==i;++e){const i=n[e];if(isNaN(i)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,i),t=!1;break}}return t}optimize(){const t=Kl.arraySlice(this.times),e=Kl.arraySlice(this.values),i=this.getValueSize(),n=this.getInterpolation()===be,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*i,n=s*i,a=0;a!==i;++a)e[n+a]=e[t+a];++s}return s!==t.length?(this.times=Kl.arraySlice(t,0,s),this.values=Kl.arraySlice(e,0,s*i)):(this.times=t,this.values=e),this}clone(){const t=Kl.arraySlice(this.times,0),e=Kl.arraySlice(this.values,0),i=new(0,this.constructor)(this.name,t,e);return i.createInterpolant=this.createInterpolant,i}}rc.prototype.TimeBufferType=Float32Array,rc.prototype.ValueBufferType=Float32Array,rc.prototype.DefaultInterpolation=we;class sc extends rc{}sc.prototype.ValueTypeName="bool",sc.prototype.ValueBufferType=Array,sc.prototype.DefaultInterpolation=xe,sc.prototype.InterpolantFactoryMethodLinear=void 0,sc.prototype.InterpolantFactoryMethodSmooth=void 0;class ac extends rc{}ac.prototype.ValueTypeName="color";class oc extends rc{}oc.prototype.ValueTypeName="number";class lc extends tc{constructor(t,e,i,n){super(t,e,i,n)}interpolate_(t,e,i,n){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(i-e)/(n-e);let l=t*a;for(let t=l+a;l!==t;l+=4)$e.slerpFlat(r,0,s,l-a,s,l,o);return r}}class cc extends rc{InterpolantFactoryMethodLinear(t){return new lc(this.times,this.values,this.getValueSize(),t)}}cc.prototype.ValueTypeName="quaternion",cc.prototype.DefaultInterpolation=we,cc.prototype.InterpolantFactoryMethodSmooth=void 0;class hc extends rc{}hc.prototype.ValueTypeName="string",hc.prototype.ValueBufferType=Array,hc.prototype.DefaultInterpolation=xe,hc.prototype.InterpolantFactoryMethodLinear=void 0,hc.prototype.InterpolantFactoryMethodSmooth=void 0;class uc extends rc{}uc.prototype.ValueTypeName="vector";class dc{constructor(t,e=-1,i,n=2500){this.name=t,this.tracks=i,this.duration=e,this.blendMode=n,this.uuid=Fe(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],i=t.tracks,n=1/(t.fps||1);for(let t=0,r=i.length;t!==r;++t)e.push(pc(i[t]).scale(n));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],i=t.tracks,n={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,n=i.length;t!==n;++t)e.push(rc.toJSON(i[t]));return n}static CreateFromMorphTargetSequence(t,e,i,n){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=n[t];e||(n[t]=e=[]),e.push(i)}}const s=[];for(const t in n)s.push(this.CreateFromMorphTargetSequence(t,n[t],e,i));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(t,e,i,n,r){if(0!==i.length){const s=[],a=[];Kl.flattenJSON(i,s,a,n),0!==s.length&&r.push(new t(e,s,a))}},n=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t0||0===t.search(/^data\:image\/jpeg/);r.format=n?me:ge,r.needsUpdate=!0,void 0!==e&&e(r)}),i,n),r}}class _c extends el{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new ml(e,t))}getPoint(t){const e=t*this.getLength(),i=this.getCurveLengths();let n=0;for(;n=e){const t=i[n]-e,r=this.curves[n],s=r.getLength(),a=0===s?0:1-t/s;return r.getPointAt(a)}n++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let i=0,n=this.curves.length;i1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Sc extends Mc{constructor(t){super(t),this.uuid=Fe(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let i=0,n=this.holes.length;i0&&this._mixBufferRegionAdditive(i,n,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(i[t]!==i[t+e]){a.setValue(i,n);break}}saveOriginalState(){const t=this.binding,e=this.buffer,i=this.valueSize,n=i*this._origIndex;t.getValue(e,n);for(let t=i,r=n;t!==r;++t)e[t]=e[n+t%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i=.5)for(let n=0;n!==r;++n)t[e+n]=t[i+n]}_slerp(t,e,i,n){$e.slerpFlat(t,e,t,e,t,i,n)}_slerpAdditive(t,e,i,n,r){const s=this._workIndex*r;$e.multiplyQuaternionsFlat(t,s,t,e,t,i),$e.slerpFlat(t,e,t,e,t,s,n)}_lerp(t,e,i,n,r){const s=1-n;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[i+a]*n}}_lerpAdditive(t,e,i,n,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[i+s]*n}}}const Gc=new RegExp("[\\[\\]\\.:\\/]","g"),Wc="[^\\[\\]\\.:\\/]",jc="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",qc=/((?:WC+[\/:])*)/.source.replace("WC",Wc),Xc=/(WCOD+)?/.source.replace("WCOD",jc),Yc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Wc),Zc=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Wc),Jc=new RegExp("^"+qc+Xc+Yc+Zc+"$"),Qc=["material","materials","bones"];class $c{constructor(t,e,i){this.path=e,this.parsedPath=i||$c.parseTrackName(e),this.node=$c.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new $c.Composite(t,e,i):new $c(t,e,i)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Gc,"")}static parseTrackName(t){const e=Jc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},n=i.nodeName&&i.nodeName.lastIndexOf(".");if(void 0!==n&&-1!==n){const t=i.nodeName.substring(n+1);-1!==Qc.indexOf(t)&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=t)}if(null===i.propertyName||0===i.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return i}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const i=t.skeleton.getBoneByName(e);if(void 0!==i)return i}if(t.children){const i=function(t){for(let n=0;n0){const t=this._interpolants,e=this._propertyBindings;if(2501===this.blendMode)for(let i=0,n=t.length;i!==n;++i)t[i].evaluate(s),e[i].accumulateAdditive(a);else for(let i=0,r=t.length;i!==r;++i)t[i].evaluate(s),e[i].accumulate(n,a)}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const i=this._weightInterpolant;if(null!==i){const n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const i=this._timeScaleInterpolant;null!==i&&(e*=i.evaluate(t)[0],t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e))}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,i=this.loop;let n=this.time+t,r=this._loopCount;const s=2202===i;if(0===t)return-1===r?n:s&&1==(1&r)?e-n:n;if(2200===i){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(n>=e)n=e;else{if(!(n<0)){this.time=n;break t}n=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),n>=e||n<0){const i=Math.floor(n/e);n-=e*i,r+=Math.abs(i);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,n=t>0?e:0,this.time=n,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=n,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:i})}}else this.time=n;if(s&&1==(1&r))return e-n}return n}_setEndings(t,e,i){const n=this._interpolantSettings;i?(n.endingStart=Me,n.endingEnd=Me):(n.endingStart=t?this.zeroSlopeAtStart?Me:_e:Se,n.endingEnd=e?this.zeroSlopeAtEnd?Me:_e:Se)}_scheduleFading(t,e,i){const n=this._mixer,r=n.time;let s=this._weightInterpolant;null===s&&(s=n._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=i,this}}(class extends Ne{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,s=t._propertyBindings,a=t._interpolants,o=i.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=n[t],l=r.name;let h=c[l];if(void 0!==h)s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const n=e&&e._propertyBindings[t].binding.parsedPath;h=new Vc($c.create(i,l,n),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}const e=t._propertyBindings;for(let t=0,i=e.length;t!==i;++t){const i=e[t];0==i.useCount++&&(this._lendBinding(i),i.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,i=e.length;t!==i;++t){const i=e[t];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==i;++a)e[a]._update(n,t,r,s);const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;tthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return eh.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}ih.prototype.isBox2=!0,class extends en{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}.prototype.isImmediateRenderObject=!0;const nh=new Ke,rh=new Ri,sh=new Ri;function ah(t){const e=[];t&&t.isBone&&e.push(t);for(let i=0;i0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0){const t=1/n;this.x*=t,this.y*=t,this.z*=t}else this.x=0,this.y=0,this.z=0;return n}unit(t=new hh){const e=this.x,i=this.y,n=this.z;let r=Math.sqrt(e*e+i*i+n*n);return r>0?(r=1/r,t.x=e*r,t.y=i*r,t.z=n*r):(t.x=1,t.y=0,t.z=0),t}length(){const t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)}lengthSquared(){return this.dot(this)}distanceTo(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return Math.sqrt((r-e)*(r-e)+(s-i)*(s-i)+(a-n)*(a-n))}distanceSquared(t){const e=this.x,i=this.y,n=this.z,r=t.x,s=t.y,a=t.z;return(r-e)*(r-e)+(s-i)*(s-i)+(a-n)*(a-n)}scale(t,e=new hh){const i=this.x,n=this.y,r=this.z;return e.x=t*i,e.y=t*n,e.z=t*r,e}vmul(t,e=new hh){return e.x=t.x*this.x,e.y=t.y*this.y,e.z=t.z*this.z,e}addScaledVector(t,e,i=new hh){return i.x=this.x+t*e.x,i.y=this.y+t*e.y,i.z=this.z+t*e.z,i}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}isZero(){return 0===this.x&&0===this.y&&0===this.z}negate(t=new hh){return t.x=-this.x,t.y=-this.y,t.z=-this.z,t}tangents(t,e){const i=this.length();if(i>0){const n=uh,r=1/i;n.set(this.x*r,this.y*r,this.z*r);const s=dh;Math.abs(n.x)<.9?(s.set(1,0,0),n.cross(s,t)):(s.set(0,1,0),n.cross(s,t)),n.cross(t,e)}else t.set(1,0,0),e.set(0,1,0)}toString(){return this.x+","+this.y+","+this.z}toArray(){return[this.x,this.y,this.z]}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}lerp(t,e,i){const n=this.x,r=this.y,s=this.z;i.x=n+(t.x-n)*e,i.y=r+(t.y-r)*e,i.z=s+(t.z-s)*e}almostEquals(t,e=1e-6){return!(Math.abs(this.x-t.x)>e||Math.abs(this.y-t.y)>e||Math.abs(this.z-t.z)>e)}almostZero(t=1e-6){return!(Math.abs(this.x)>t||Math.abs(this.y)>t||Math.abs(this.z)>t)}isAntiparallelTo(t,e){return this.negate(ph),ph.almostEquals(t,e)}clone(){return new hh(this.x,this.y,this.z)}}hh.ZERO=void 0,hh.UNIT_X=void 0,hh.UNIT_Y=void 0,hh.UNIT_Z=void 0,hh.ZERO=new hh(0,0,0),hh.UNIT_X=new hh(1,0,0),hh.UNIT_Y=new hh(0,1,0),hh.UNIT_Z=new hh(0,0,1);const uh=new hh,dh=new hh,ph=new hh;class fh{constructor(t={}){this.lowerBound=void 0,this.upperBound=void 0,this.lowerBound=new hh,this.upperBound=new hh,t.lowerBound&&this.lowerBound.copy(t.lowerBound),t.upperBound&&this.upperBound.copy(t.upperBound)}setFromPoints(t,e,i,n){const r=this.lowerBound,s=this.upperBound,a=i;r.copy(t[0]),a&&a.vmult(r,r),s.copy(r);for(let e=1;es.x&&(s.x=i.x),i.xs.y&&(s.y=i.y),i.ys.z&&(s.z=i.z),i.z=r.x&&e.y<=n.y&&i.y>=r.y&&e.z<=n.z&&i.z>=r.z}getCorners(t,e,i,n,r,s,a,o){const l=this.lowerBound,c=this.upperBound;t.copy(l),e.set(c.x,l.y,l.z),i.set(c.x,c.y,l.z),n.set(l.x,c.y,c.z),r.set(c.x,l.y,c.z),s.set(l.x,c.y,l.z),a.set(l.x,l.y,c.z),o.copy(c)}toLocalFrame(t,e){const i=gh,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7];this.getCorners(n,r,s,a,o,l,c,h);for(let e=0;8!==e;e++){const n=i[e];t.pointToLocal(n,n)}return e.setFromPoints(i)}toWorldFrame(t,e){const i=gh,n=i[0],r=i[1],s=i[2],a=i[3],o=i[4],l=i[5],c=i[6],h=i[7];this.getCorners(n,r,s,a,o,l,c,h);for(let e=0;8!==e;e++){const n=i[e];t.pointToWorld(n,n)}return e.setFromPoints(i)}overlapsRay(t){const{direction:e,from:i}=t,n=1/e.x,r=1/e.y,s=1/e.z,a=(this.lowerBound.x-i.x)*n,o=(this.upperBound.x-i.x)*n,l=(this.lowerBound.y-i.y)*r,c=(this.upperBound.y-i.y)*r,h=(this.lowerBound.z-i.z)*s,u=(this.upperBound.z-i.z)*s,d=Math.max(Math.max(Math.min(a,o),Math.min(l,c)),Math.min(h,u)),p=Math.min(Math.min(Math.max(a,o),Math.max(l,c)),Math.max(h,u));return!(p<0||d>p)}}const mh=new hh,gh=[new hh,new hh,new hh,new hh,new hh,new hh,new hh,new hh];class vh{constructor(){this.matrix=void 0,this.matrix=[]}get(t,e){let{index:i}=t,{index:n}=e;if(n>i){const t=n;n=i,i=t}return this.matrix[(i*(i+1)>>1)+n-1]}set(t,e,i){let{index:n}=t,{index:r}=e;if(r>n){const t=r;r=n,n=t}this.matrix[(n*(n+1)>>1)+r-1]=i?1:0}reset(){for(let t=0,e=this.matrix.length;t!==e;t++)this.matrix[t]=0}setNumObjects(t){this.matrix.length=t*(t-1)>>1}}class yh{constructor(){this._listeners=void 0}addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const i=this._listeners;return void 0===i[t]&&(i[t]=[]),i[t].includes(e)||i[t].push(e),this}hasEventListener(t,e){if(void 0===this._listeners)return!1;const i=this._listeners;return!(void 0===i[t]||!i[t].includes(e))}hasAnyEventListener(t){return void 0!==this._listeners&&void 0!==this._listeners[t]}removeEventListener(t,e){if(void 0===this._listeners)return this;const i=this._listeners;if(void 0===i[t])return this;const n=i[t].indexOf(e);return-1!==n&&i[t].splice(n,1),this}dispatchEvent(t){if(void 0===this._listeners)return this;const e=this._listeners[t.type];if(void 0!==e){t.target=this;for(let i=0,n=e.length;i.499&&(i=2*Math.atan2(s,l),n=Math.PI/2,r=0),t<-.499&&(i=-2*Math.atan2(s,l),n=-Math.PI/2,r=0),void 0===i){const e=s*s,c=a*a,h=o*o;i=Math.atan2(2*a*l-2*s*o,1-2*c-2*h),n=Math.asin(2*t),r=Math.atan2(2*s*l-2*a*o,1-2*e-2*h)}}t.y=i,t.z=n,t.x=r}setFromEuler(t,e,i,n="XYZ"){const r=Math.cos(t/2),s=Math.cos(e/2),a=Math.cos(i/2),o=Math.sin(t/2),l=Math.sin(e/2),c=Math.sin(i/2);return"XYZ"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a-o*l*c):"YXZ"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a+o*l*c):"ZXY"===n?(this.x=o*s*a-r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a-o*l*c):"ZYX"===n?(this.x=o*s*a-r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a+o*l*c):"YZX"===n?(this.x=o*s*a+r*l*c,this.y=r*l*a+o*s*c,this.z=r*s*c-o*l*a,this.w=r*s*a-o*l*c):"XZY"===n&&(this.x=o*s*a-r*l*c,this.y=r*l*a-o*s*c,this.z=r*s*c+o*l*a,this.w=r*s*a+o*l*c),this}clone(){return new xh(this.x,this.y,this.z,this.w)}slerp(t,e,i=new xh){const n=this.x,r=this.y,s=this.z,a=this.w;let o,l,c,h,u,d=t.x,p=t.y,f=t.z,m=t.w;return l=n*d+r*p+s*f+a*m,l<0&&(l=-l,d=-d,p=-p,f=-f,m=-m),1-l>1e-6?(o=Math.acos(l),c=Math.sin(o),h=Math.sin((1-e)*o)/c,u=Math.sin(e*o)/c):(h=1-e,u=e),i.x=h*n+u*d,i.y=h*r+u*p,i.z=h*s+u*f,i.w=h*a+u*m,i}integrate(t,e,i,n=new xh){const r=t.x*i.x,s=t.y*i.y,a=t.z*i.z,o=this.x,l=this.y,c=this.z,h=this.w,u=.5*e;return n.x+=u*(r*h+s*c-a*l),n.y+=u*(s*h+a*o-r*c),n.z+=u*(a*h+r*l-s*o),n.w+=u*(-r*o-s*l-a*c),n}}const wh=new hh,bh=new hh;class _h{constructor(t={}){this.id=void 0,this.type=void 0,this.boundingSphereRadius=void 0,this.collisionResponse=void 0,this.collisionFilterGroup=void 0,this.collisionFilterMask=void 0,this.material=void 0,this.body=void 0,this.id=_h.idCounter++,this.type=t.type||0,this.boundingSphereRadius=0,this.collisionResponse=!t.collisionResponse||t.collisionResponse,this.collisionFilterGroup=void 0!==t.collisionFilterGroup?t.collisionFilterGroup:1,this.collisionFilterMask=void 0!==t.collisionFilterMask?t.collisionFilterMask:-1,this.material=t.material?t.material:null,this.body=null}updateBoundingSphereRadius(){throw"computeBoundingSphereRadius() not implemented for shape type "+this.type}volume(){throw"volume() not implemented for shape type "+this.type}calculateLocalInertia(t,e){throw"calculateLocalInertia() not implemented for shape type "+this.type}calculateWorldAABB(t,e,i,n){throw"calculateWorldAABB() not implemented for shape type "+this.type}}_h.idCounter=0,_h.types={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256};class Mh{constructor(t={}){this.position=void 0,this.quaternion=void 0,this.position=new hh,this.quaternion=new xh,t.position&&this.position.copy(t.position),t.quaternion&&this.quaternion.copy(t.quaternion)}pointToLocal(t,e){return Mh.pointToLocalFrame(this.position,this.quaternion,t,e)}pointToWorld(t,e){return Mh.pointToWorldFrame(this.position,this.quaternion,t,e)}vectorToWorldFrame(t,e=new hh){return this.quaternion.vmult(t,e),e}static pointToLocalFrame(t,e,i,n=new hh){return i.vsub(t,n),e.conjugate(Sh),Sh.vmult(n,n),n}static pointToWorldFrame(t,e,i,n=new hh){return e.vmult(i,n),n.vadd(t,n),n}static vectorToWorldFrame(t,e,i=new hh){return t.vmult(e,i),i}static vectorToLocalFrame(t,e,i,n=new hh){return e.w*=-1,e.vmult(i,n),e.w*=-1,n}}const Sh=new xh;class Eh extends _h{constructor(t={}){const{vertices:e=[],faces:i=[],normals:n=[],axes:r,boundingSphereRadius:s}=t;super({type:_h.types.CONVEXPOLYHEDRON}),this.vertices=void 0,this.faces=void 0,this.faceNormals=void 0,this.worldVertices=void 0,this.worldVerticesNeedsUpdate=void 0,this.worldFaceNormals=void 0,this.worldFaceNormalsNeedsUpdate=void 0,this.uniqueAxes=void 0,this.uniqueEdges=void 0,this.vertices=e,this.faces=i,this.faceNormals=n,0===this.faceNormals.length&&this.computeNormals(),s?this.boundingSphereRadius=s:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=r?r.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){const t=this.faces,e=this.vertices,i=this.uniqueEdges;i.length=0;const n=new hh;for(let r=0;r!==t.length;r++){const s=t[r],a=s.length;for(let t=0;t!==a;t++){const r=(t+1)%a;e[s[t]].vsub(e[s[r]],n),n.normalize();let o=!1;for(let t=0;t!==i.length;t++)if(i[t].almostEquals(n)||i[t].almostEquals(n)){o=!0;break}o||i.push(n.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let t=0;tu&&(u=e,h=t)}const d=[];for(let t=0;t=0&&this.clipFaceAgainstHull(s,t,e,d,a,o,l)}findSeparatingAxis(t,e,i,n,r,s,a,o){const l=new hh,c=new hh,h=new hh,u=new hh,d=new hh,p=new hh;let f=Number.MAX_VALUE;const m=this;if(m.uniqueAxes)for(let a=0;a!==m.uniqueAxes.length;a++){i.vmult(m.uniqueAxes[a],l);const o=m.testSepAxis(l,t,e,i,n,r);if(!1===o)return!1;o0&&s.negate(s),!0}testSepAxis(t,e,i,n,r,s){Eh.project(this,t,i,n,Th),Eh.project(e,t,r,s,Ah);const a=Th[0],o=Th[1],l=Ah[0],c=Ah[1];if(a0?1/e:0,this.material=t.material||null,this.linearDamping="number"==typeof t.linearDamping?t.linearDamping:.01,this.type=e<=0?Nh.STATIC:Nh.DYNAMIC,typeof t.type==typeof Nh.STATIC&&(this.type=t.type),this.allowSleep=void 0===t.allowSleep||t.allowSleep,this.sleepState=Nh.AWAKE,this.sleepSpeedLimit=void 0!==t.sleepSpeedLimit?t.sleepSpeedLimit:.1,this.sleepTimeLimit=void 0!==t.sleepTimeLimit?t.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new hh,this.quaternion=new xh,this.initQuaternion=new xh,this.previousQuaternion=new xh,this.interpolatedQuaternion=new xh,t.quaternion&&(this.quaternion.copy(t.quaternion),this.initQuaternion.copy(t.quaternion),this.previousQuaternion.copy(t.quaternion),this.interpolatedQuaternion.copy(t.quaternion)),this.angularVelocity=new hh,t.angularVelocity&&this.angularVelocity.copy(t.angularVelocity),this.initAngularVelocity=new hh,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new hh,this.invInertia=new hh,this.invInertiaWorld=new lh,this.invMassSolve=0,this.invInertiaSolve=new hh,this.invInertiaWorldSolve=new lh,this.fixedRotation=void 0!==t.fixedRotation&&t.fixedRotation,this.angularDamping=void 0!==t.angularDamping?t.angularDamping:.01,this.linearFactor=new hh(1,1,1),t.linearFactor&&this.linearFactor.copy(t.linearFactor),this.angularFactor=new hh(1,1,1),t.angularFactor&&this.angularFactor.copy(t.angularFactor),this.aabb=new fh,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new hh,this.isTrigger=Boolean(t.isTrigger),t.shape&&this.addShape(t.shape),this.updateMassProperties()}wakeUp(){const t=this.sleepState;this.sleepState=Nh.AWAKE,this.wakeUpAfterNarrowphase=!1,t===Nh.SLEEPING&&this.dispatchEvent(Nh.wakeupEvent)}sleep(){this.sleepState=Nh.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(t){if(this.allowSleep){const e=this.sleepState,i=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),n=this.sleepSpeedLimit**2;e===Nh.AWAKE&&in?this.wakeUp():e===Nh.SLEEPY&&t-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(Nh.sleepEvent))}}updateSolveMassProperties(){this.sleepState===Nh.SLEEPING||this.type===Nh.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(t,e=new hh){return t.vsub(this.position,e),this.quaternion.conjugate().vmult(e,e),e}vectorToLocalFrame(t,e=new hh){return this.quaternion.conjugate().vmult(t,e),e}pointToWorldFrame(t,e=new hh){return this.quaternion.vmult(t,e),e.vadd(this.position,e),e}vectorToWorldFrame(t,e=new hh){return this.quaternion.vmult(t,e),e}addShape(t,e,i){const n=new hh,r=new xh;return e&&n.copy(e),i&&r.copy(i),this.shapes.push(t),this.shapeOffsets.push(n),this.shapeOrientations.push(r),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,t.body=this,this}removeShape(t){const e=this.shapes.indexOf(t);return-1===e?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(e,1),this.shapeOffsets.splice(e,1),this.shapeOrientations.splice(e,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,t.body=null,this)}updateBoundingRadius(){const t=this.shapes,e=this.shapeOffsets,i=t.length;let n=0;for(let r=0;r!==i;r++){const i=t[r];i.updateBoundingSphereRadius();const s=e[r].length(),a=i.boundingSphereRadius;s+a>n&&(n=s+a)}this.boundingRadius=n}updateAABB(){const t=this.shapes,e=this.shapeOffsets,i=this.shapeOrientations,n=t.length,r=zh,s=Dh,a=this.quaternion,o=this.aabb,l=Bh;for(let c=0;c!==n;c++){const n=t[c];a.vmult(e[c],r),r.vadd(this.position,r),a.mult(i[c],s),n.calculateWorldAABB(r,s,l.lowerBound,l.upperBound),0===c?o.copy(l):o.extend(l)}this.aabbNeedsUpdate=!1}updateInertiaWorld(t){const e=this.invInertia;if(e.x!==e.y||e.y!==e.z||t){const t=Fh,i=Oh;t.setRotationFromQuaternion(this.quaternion),t.transpose(i),t.scale(e,t),t.mmult(i,this.invInertiaWorld)}}applyForce(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;this.sleepState===Nh.SLEEPING&&this.wakeUp();const i=kh;e.cross(t,i),this.force.vadd(t,this.force),this.torque.vadd(i,this.torque)}applyLocalForce(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;const i=Hh,n=Uh;this.vectorToWorldFrame(t,i),this.vectorToWorldFrame(e,n),this.applyForce(i,n)}applyTorque(t){this.type===Nh.DYNAMIC&&(this.sleepState===Nh.SLEEPING&&this.wakeUp(),this.torque.vadd(t,this.torque))}applyImpulse(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;this.sleepState===Nh.SLEEPING&&this.wakeUp();const i=e,n=Vh;n.copy(t),n.scale(this.invMass,n),this.velocity.vadd(n,this.velocity);const r=Gh;i.cross(t,r),this.invInertiaWorld.vmult(r,r),this.angularVelocity.vadd(r,this.angularVelocity)}applyLocalImpulse(t,e=new hh){if(this.type!==Nh.DYNAMIC)return;const i=Wh,n=jh;this.vectorToWorldFrame(t,i),this.vectorToWorldFrame(e,n),this.applyImpulse(i,n)}updateMassProperties(){const t=qh;this.invMass=this.mass>0?1/this.mass:0;const e=this.inertia,i=this.fixedRotation;this.updateAABB(),t.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),Rh.calculateInertia(t,this.mass,e),this.invInertia.set(e.x>0&&!i?1/e.x:0,e.y>0&&!i?1/e.y:0,e.z>0&&!i?1/e.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(t,e){const i=new hh;return t.vsub(this.position,i),this.angularVelocity.cross(i,e),this.velocity.vadd(e,e),e}integrate(t,e,i){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),this.type!==Nh.DYNAMIC&&this.type!==Nh.KINEMATIC||this.sleepState===Nh.SLEEPING)return;const n=this.velocity,r=this.angularVelocity,s=this.position,a=this.force,o=this.torque,l=this.quaternion,c=this.invMass,h=this.invInertiaWorld,u=this.linearFactor,d=c*t;n.x+=a.x*d*u.x,n.y+=a.y*d*u.y,n.z+=a.z*d*u.z;const p=h.elements,f=this.angularFactor,m=o.x*f.x,g=o.y*f.y,v=o.z*f.z;r.x+=t*(p[0]*m+p[1]*g+p[2]*v),r.y+=t*(p[3]*m+p[4]*g+p[5]*v),r.z+=t*(p[6]*m+p[7]*g+p[8]*v),s.x+=n.x*t,s.y+=n.y*t,s.z+=n.z*t,l.integrate(this.angularVelocity,t,this.angularFactor,l),e&&(i?l.normalizeFast():l.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}}Nh.idCounter=0,Nh.COLLIDE_EVENT_NAME="collide",Nh.DYNAMIC=1,Nh.STATIC=2,Nh.KINEMATIC=4,Nh.AWAKE=0,Nh.SLEEPY=1,Nh.SLEEPING=2,Nh.wakeupEvent={type:"wakeup"},Nh.sleepyEvent={type:"sleepy"},Nh.sleepEvent={type:"sleep"};const zh=new hh,Dh=new xh,Bh=new fh,Fh=new lh,Oh=new lh,kh=new hh,Hh=new hh,Uh=new hh,Vh=new hh,Gh=new hh,Wh=new hh,jh=new hh,qh=new hh;const Xh=new hh,Yh={keys:[]},Zh=[],Jh=[];new hh;class Qh extends class{constructor(){this.world=void 0,this.useBoundingBoxes=void 0,this.dirty=void 0,this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(t,e,i){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(t,e){return 0!=(t.collisionFilterGroup&e.collisionFilterMask)&&0!=(e.collisionFilterGroup&t.collisionFilterMask)&&(0==(t.type&Nh.STATIC)&&t.sleepState!==Nh.SLEEPING||0==(e.type&Nh.STATIC)&&e.sleepState!==Nh.SLEEPING)}intersectionTest(t,e,i,n){this.useBoundingBoxes?this.doBoundingBoxBroadphase(t,e,i,n):this.doBoundingSphereBroadphase(t,e,i,n)}doBoundingSphereBroadphase(t,e,i,n){const r=Xh;e.position.vsub(t.position,r);const s=(t.boundingRadius+e.boundingRadius)**2;r.lengthSquared()i.lengthSquared()}aabbQuery(t,e,i){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}}{constructor(){super()}collisionPairs(t,e,i){const n=t.bodies,r=n.length;let s,a;for(let t=0;t!==r;t++)for(let r=0;r!==t;r++)s=n[t],a=n[r],this.needBroadphaseCollision(s,a)&&this.intersectionTest(s,a,e,i)}aabbQuery(t,e,i=[]){for(let n=0;n{}}intersectWorld(t,e){return this.mode=e.mode||au.ANY,this.result=e.result||new $h,this.skipBackfaces=!!e.skipBackfaces,this.collisionFilterMask=void 0!==e.collisionFilterMask?e.collisionFilterMask:-1,this.collisionFilterGroup=void 0!==e.collisionFilterGroup?e.collisionFilterGroup:-1,this.checkCollisionResponse=void 0===e.checkCollisionResponse||e.checkCollisionResponse,e.from&&this.from.copy(e.from),e.to&&this.to.copy(e.to),this.callback=e.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(ou),lu.length=0,t.broadphase.aabbQuery(t,ou,lu),this.intersectBodies(lu),this.hasHit}intersectBody(t,e){e&&(this.result=e,this.updateDirection());const i=this.checkCollisionResponse;if(i&&!t.collisionResponse)return;if(0==(this.collisionFilterGroup&t.collisionFilterMask)||0==(t.collisionFilterGroup&this.collisionFilterMask))return;const n=uu,r=du;for(let e=0,s=t.shapes.length;et.boundingSphereRadius)return;const s=this[t.type];s&&s.call(this,t,e,i,n,t)}_intersectBox(t,e,i,n,r){return this._intersectConvex(t.convexPolyhedronRepresentation,e,i,n,r)}_intersectPlane(t,e,i,n,r){const s=this.from,a=this.to,o=this.direction,l=new hh(0,0,1);e.vmult(l,l);const c=new hh;s.vsub(i,c);const h=c.dot(l);if(a.vsub(i,c),h*c.dot(l)>0)return;if(s.distanceTo(a)=0&&t<=1&&(s.lerp(a,t,u),u.vsub(i,d),d.normalize(),this.reportIntersection(d,u,r,n,-1)),this.result.shouldStop)return;e>=0&&e<=1&&(s.lerp(a,e,u),u.vsub(i,d),d.normalize(),this.reportIntersection(d,u,r,n,-1))}}_intersectConvex(t,e,i,n,r,s){const a=Mu,o=Su,l=s&&s.faceList||null,c=t.faces,h=t.vertices,u=t.faceNormals,d=this.direction,p=this.from,f=this.to,m=p.distanceTo(f),g=l?l.length:c.length,v=this.result;for(let t=0;!v.shouldStop&&tm||this.reportIntersection(a,pu,r,n,s)}}}}_intersectTrimesh(t,e,i,n,r,s){const a=Eu,o=Pu,l=Iu,c=Su,h=Tu,u=Au,d=Lu,p=Ru,f=Cu,m=t.indices;t.vertices;const g=this.from,v=this.to,y=this.direction;l.position.copy(i),l.quaternion.copy(e),Mh.vectorToLocalFrame(i,e,y,h),Mh.pointToLocalFrame(i,e,g,u),Mh.pointToLocalFrame(i,e,v,d),d.x*=t.scale.x,d.y*=t.scale.y,d.z*=t.scale.z,u.x*=t.scale.x,u.y*=t.scale.y,u.z*=t.scale.z,d.vsub(u,h),h.normalize();const x=u.distanceSquared(d);t.tree.rayQuery(this,l,o);for(let s=0,l=o.length;!this.result.shouldStop&&s!==l;s++){const l=o[s];t.getNormal(l,a),t.getVertex(m[3*l],fu),fu.vsub(u,c);const d=h.dot(a),g=a.dot(c)/d;if(g<0)continue;h.scale(g,pu),pu.vadd(u,pu),t.getVertex(m[3*l+1],mu),t.getVertex(m[3*l+2],gu);const v=pu.distanceSquared(u);!au.pointInTriangle(pu,mu,fu,gu)&&!au.pointInTriangle(pu,fu,mu,gu)||v>x||(Mh.vectorToWorldFrame(e,a,f),Mh.pointToWorldFrame(i,e,pu,p),this.reportIntersection(f,p,r,n,l))}o.length=0}reportIntersection(t,e,i,n,r){const s=this.from,a=this.to,o=s.distanceTo(e),l=this.result;if(!(this.skipBackfaces&&t.dot(this.direction)>0))switch(l.hitFaceIndex=void 0!==r?r:-1,this.mode){case au.ALL:this.hasHit=!0,l.set(s,a,t,e,i,n,o),l.hasHit=!0,this.callback(l);break;case au.CLOSEST:(o=0&&(h=r*l-s*a)>=0&&c+he.maxForce&&(d=e.maxForce-m),y[t]+=d,p+=d>0?d:-d,e.addToWlambda(d)}if(p*pt;)e.pop();for(;e.length=0&&c.restitution>=0&&(a.restitution=l.restitution*c.restitution),a.si=r||i,a.sj=s||n,a}createFrictionEquationsFromContact(t,e){const i=t.bi,n=t.bj,r=t.si,s=t.sj,a=this.world,o=this.currentContactMaterial;let l=o.friction;const c=r.material||i.material,h=s.material||n.material;if(c&&h&&c.friction>=0&&h.friction>=0&&(l=c.friction*h.friction),l>0){const r=l*a.gravity.length();let s=i.invMass+n.invMass;s>0&&(s=1/s);const c=this.frictionEquationPool,h=c.length?c.pop():new td(i,n,r*s),u=c.length?c.pop():new td(i,n,r*s);return h.bi=u.bi=i,h.bj=u.bj=n,h.minForce=u.minForce=-r*s,h.maxForce=u.maxForce=r*s,h.ri.copy(t.ri),h.rj.copy(t.rj),u.ri.copy(t.ri),u.rj.copy(t.rj),t.ni.tangents(h.t,u.t),h.setSpookParams(o.frictionEquationStiffness,o.frictionEquationRelaxation,a.dt),u.setSpookParams(o.frictionEquationStiffness,o.frictionEquationRelaxation,a.dt),h.enabled=u.enabled=t.enabled,e.push(h,u),!0}return!1}createFrictionFromAverage(t){let e=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(e,this.frictionResult)||1===t)return;const i=this.frictionResult[this.frictionResult.length-2],n=this.frictionResult[this.frictionResult.length-1];kd.setZero(),Hd.setZero(),Ud.setZero();const r=e.bi;e.bj;for(let i=0;i!==t;i++)e=this.result[this.result.length-1-i],e.bi!==r?(kd.vadd(e.ni,kd),Hd.vadd(e.ri,Hd),Ud.vadd(e.rj,Ud)):(kd.vsub(e.ni,kd),Hd.vadd(e.rj,Hd),Ud.vadd(e.ri,Ud));const s=1/t;Hd.scale(s,i.ri),Ud.scale(s,i.rj),n.ri.copy(i.ri),n.rj.copy(i.rj),kd.normalize(),kd.tangents(i.t,n.t)}getContacts(t,e,i,n,r,s,a){this.contactPointPool=r,this.frictionEquationPool=a,this.result=n,this.frictionResult=s;const o=Wd,l=jd,c=Vd,h=Gd;for(let n=0,r=t.length;n!==r;n++){const r=t[n],s=e[n];let a=null;r.material&&s.material&&(a=i.getContactMaterial(r.material,s.material)||null);const u=r.type&Nh.KINEMATIC&&s.type&Nh.STATIC||r.type&Nh.STATIC&&s.type&Nh.KINEMATIC||r.type&Nh.KINEMATIC&&s.type&Nh.KINEMATIC;for(let t=0;te.boundingSphereRadius+n.boundingSphereRadius)continue;let d=null;e.material&&n.material&&(d=i.getContactMaterial(e.material,n.material)||null),this.currentContactMaterial=d||a||i.defaultContactMaterial;const p=this[e.type|n.type];if(p){let t=!1;t=e.type0){const r=yp,s=xp;r.copy(d[(t+1)%3]),s.copy(d[(t+2)%3]);const a=r.length(),o=s.length();r.normalize(),s.normalize();const l=gp.dot(r),c=gp.dot(s);if(l-a&&c-o){const t=Math.abs(n-i-p);if((null===_||t<_)&&(_=t,w=l,b=c,y=i,m.copy(e),g.copy(r),v.copy(s),x++,h))return!0}}}if(x){f=!0;const r=this.createContactEquation(a,o,t,e,l,c);m.scale(-p,r.ri),r.ni.copy(m),r.ni.negate(r.ni),m.scale(y,m),g.scale(w,g),m.vadd(g,m),v.scale(b,v),m.vadd(v,r.rj),r.ri.vadd(i,r.ri),r.ri.vsub(a.position,r.ri),r.rj.vadd(n,r.rj),r.rj.vsub(o.position,r.rj),this.result.push(r),this.createFrictionEquationsFromContact(r,this.frictionResult)}let M=u.get();const S=bp;for(let r=0;2!==r&&!f;r++)for(let s=0;2!==s&&!f;s++)for(let u=0;2!==u&&!f;u++)if(M.set(0,0,0),r?M.vadd(d[0],M):M.vsub(d[0],M),s?M.vadd(d[1],M):M.vsub(d[1],M),u?M.vadd(d[2],M):M.vsub(d[2],M),n.vadd(M,S),S.vsub(i,S),S.lengthSquared()t.boundingSphereRadius+e.boundingSphereRadius)&&t.findSeparatingAxis(e,i,r,n,s,p,u,d)){const u=[],d=Hp;t.clipAgainstHull(i,r,e,n,s,p,-100,100,u);let f=0;for(let r=0;r!==u.length;r++){if(h)return!0;const s=this.createContactEquation(a,o,t,e,l,c),m=s.ri,g=s.rj;p.negate(s.ni),u[r].normal.negate(d),d.scale(u[r].depth,d),u[r].point.vadd(d,m),g.copy(u[r].point),m.vsub(i,m),g.vsub(n,g),m.vadd(i,m),m.vsub(a.position,m),g.vadd(n,g),g.vsub(o.position,g),this.result.push(s),f++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(s,this.frictionResult)}this.enableFrictionReduction&&f&&this.createFrictionFromAverage(f)}}sphereConvex(t,e,i,n,r,s,a,o,l,c,h){const u=this.v3pool;i.vsub(n,Ep);const d=e.faceNormals,p=e.faces,f=e.vertices,m=t.radius;let g=!1;for(let r=0;r!==f.length;r++){const u=f[r],d=Cp;s.vmult(u,d),n.vadd(d,d);const p=Lp;if(d.vsub(i,p),p.lengthSquared()0){const r=[];for(let t=0,e=y.length;t!==e;t++){const e=u.get();s.vmult(f[y[t]],e),n.vadd(e,e),r.push(e)}if(mp(r,x,i)){if(h)return!0;g=!0;const s=this.createContactEquation(a,o,t,e,l,c);x.scale(-m,s.ri),x.negate(s.ni);const d=u.get();x.scale(-M,d);const p=u.get();x.scale(-m,p),i.vsub(n,s.rj),s.rj.vadd(p,s.rj),s.rj.vadd(d,s.rj),s.rj.vadd(n,s.rj),s.rj.vsub(o.position,s.rj),s.ri.vadd(i,s.ri),s.ri.vsub(a.position,s.ri),u.release(d),u.release(p),this.result.push(s),this.createFrictionEquationsFromContact(s,this.frictionResult);for(let t=0,e=r.length;t!==e;t++)u.release(r[t]);return}for(let d=0;d!==y.length;d++){const p=u.get(),g=u.get();s.vmult(f[y[(d+1)%y.length]],p),s.vmult(f[y[(d+2)%y.length]],g),n.vadd(p,p),n.vadd(g,g);const v=Tp;g.vsub(p,v);const x=Ap;v.unit(x);const w=u.get(),b=u.get();i.vsub(p,b);const _=b.dot(x);x.scale(_,w),w.vadd(p,w);const M=u.get();if(w.vsub(i,M),_>0&&_*_u.length||y>u[0].length)return;g<0&&(g=0),v<0&&(v=0),y<0&&(y=0),x<0&&(x=0),g>=u.length&&(g=u.length-1),v>=u.length&&(v=u.length-1),x>=u[0].length&&(x=u[0].length-1),y>=u[0].length&&(y=u[0].length-1);const w=[];e.getRectMinMax(g,y,v,x,w);const b=w[0],_=w[1];if(m.z-d>_||m.z+d2)return}}boxHeightfield(t,e,i,n,r,s,a,o,l,c,h){return t.convexPolyhedronRepresentation.material=t.material,t.convexPolyhedronRepresentation.collisionResponse=t.collisionResponse,this.convexHeightfield(t.convexPolyhedronRepresentation,e,i,n,r,s,a,o,t,e,h)}convexHeightfield(t,e,i,n,r,s,a,o,l,c,h){const u=e.data,d=e.elementSize,p=t.boundingSphereRadius,f=Qp,m=$p,g=Jp;Mh.pointToLocalFrame(n,s,i,g);let v=Math.floor((g.x-p)/d)-1,y=Math.ceil((g.x+p)/d)+1,x=Math.floor((g.y-p)/d)-1,w=Math.ceil((g.y+p)/d)+1;if(y<0||w<0||v>u.length||x>u[0].length)return;v<0&&(v=0),y<0&&(y=0),x<0&&(x=0),w<0&&(w=0),v>=u.length&&(v=u.length-1),y>=u.length&&(y=u.length-1),w>=u[0].length&&(w=u[0].length-1),x>=u[0].length&&(x=u[0].length-1);const b=[];e.getRectMinMax(v,x,y,w,b);const _=b[0],M=b[1];if(!(g.z-p>M||g.z+p<_))for(let l=v;l0&&y<0&&(m.vsub(u,g),f.copy(p),f.normalize(),x=g.dot(f),f.scale(x,g),g.vadd(u,g),g.distanceTo(m)0&&!0===n||h<=0&&!1===n))return!1;null===n&&(n=h>0)}return!0}const gp=new hh,vp=new hh,yp=new hh,xp=new hh,wp=[new hh,new hh,new hh,new hh,new hh,new hh],bp=new hh,_p=new hh,Mp=new hh,Sp=new hh,Ep=new hh,Tp=new hh,Ap=new hh,Lp=new hh,Cp=new hh,Rp=new hh,Pp=new hh,Ip=new hh,Np=new hh,zp=new hh,Dp=new hh,Bp=new hh,Fp=new hh,Op=new hh,kp=new hh,Hp=new hh,Up=new hh,Vp=new hh,Gp=new hh,Wp=new hh,jp=new xh,qp=new hh,Xp=new hh,Yp=new hh,Zp=new hh,Jp=new hh,Qp=new hh,$p=[0],Kp=new hh,tf=new hh;class ef{constructor(){this.current=void 0,this.previous=void 0,this.current=[],this.previous=[]}getKey(t,e){if(en[r];)r++;if(i!==n[r]){for(let t=n.length-1;t>=r;t--)n[t+1]=n[t];n[r]=i}}tick(){const t=this.current;this.current=this.previous,this.previous=t,this.current.length=0}getDiff(t,e){const i=this.current,n=this.previous,r=i.length,s=n.length;let a=0;for(let e=0;en[a];)a++;r=s===n[a],r||nf(t,s)}a=0;for(let t=0;ti[a];)a++;r=i[a]===s,r||nf(e,s)}}}function nf(t,e){t.push((4294901760&e)>>16,65535&e)}class rf{constructor(){this.data={keys:[]}}get(t,e){if(t>e){const i=e;e=t,t=i}return this.data[t+"-"+e]}set(t,e,i){if(t>e){const i=e;e=t,t=i}const n=t+"-"+e;this.get(t,e)||this.data.keys.push(n),this.data[n]=i}reset(){const t=this.data,e=t.keys;for(;e.length>0;)delete t[e.pop()]}}class sf extends yh{constructor(t={}){super(),this.dt=void 0,this.allowSleep=void 0,this.contacts=void 0,this.frictionEquations=void 0,this.quatNormalizeSkip=void 0,this.quatNormalizeFast=void 0,this.time=void 0,this.stepnumber=void 0,this.default_dt=void 0,this.nextId=void 0,this.gravity=void 0,this.broadphase=void 0,this.bodies=void 0,this.hasActiveBodies=void 0,this.solver=void 0,this.constraints=void 0,this.narrowphase=void 0,this.collisionMatrix=void 0,this.collisionMatrixPrevious=void 0,this.bodyOverlapKeeper=void 0,this.shapeOverlapKeeper=void 0,this.materials=void 0,this.contactmaterials=void 0,this.contactMaterialTable=void 0,this.defaultMaterial=void 0,this.defaultContactMaterial=void 0,this.doProfiling=void 0,this.profile=void 0,this.accumulator=void 0,this.subsystems=void 0,this.addBodyEvent=void 0,this.removeBodyEvent=void 0,this.idToBodyMap=void 0,this.dt=-1,this.allowSleep=!!t.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=void 0!==t.quatNormalizeSkip?t.quatNormalizeSkip:0,this.quatNormalizeFast=void 0!==t.quatNormalizeFast&&t.quatNormalizeFast,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new hh,t.gravity&&this.gravity.copy(t.gravity),this.broadphase=void 0!==t.broadphase?t.broadphase:new Qh,this.bodies=[],this.hasActiveBodies=!1,this.solver=void 0!==t.solver?t.solver:new od,this.constraints=[],this.narrowphase=new Od(this),this.collisionMatrix=new vh,this.collisionMatrixPrevious=new vh,this.bodyOverlapKeeper=new ef,this.shapeOverlapKeeper=new ef,this.materials=[],this.contactmaterials=[],this.contactMaterialTable=new rf,this.defaultMaterial=new rd("default"),this.defaultContactMaterial=new nd(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(t,e){return this.contactMaterialTable.get(t.id,e.id)}numObjects(){return this.bodies.length}collisionMatrixTick(){const t=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=t,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(t){this.constraints.push(t)}removeConstraint(t){const e=this.constraints.indexOf(t);-1!==e&&this.constraints.splice(e,1)}rayTest(t,e,i){i instanceof $h?this.raycastClosest(t,e,{skipBackfaces:!0},i):this.raycastAll(t,e,{skipBackfaces:!0},i)}raycastAll(t,e,i={},n){return i.mode=au.ALL,i.from=t,i.to=e,i.callback=n,af.intersectWorld(this,i)}raycastAny(t,e,i={},n){return i.mode=au.ANY,i.from=t,i.to=e,i.result=n,af.intersectWorld(this,i)}raycastClosest(t,e,i={},n){return i.mode=au.CLOSEST,i.from=t,i.to=e,i.result=n,af.intersectWorld(this,i)}addBody(t){this.bodies.includes(t)||(t.index=this.bodies.length,this.bodies.push(t),t.world=this,t.initPosition.copy(t.position),t.initVelocity.copy(t.velocity),t.timeLastSleepy=this.time,t instanceof Nh&&(t.initAngularVelocity.copy(t.angularVelocity),t.initQuaternion.copy(t.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=t,this.idToBodyMap[t.id]=t,this.dispatchEvent(this.addBodyEvent))}removeBody(t){t.world=null;const e=this.bodies.length-1,i=this.bodies,n=i.indexOf(t);if(-1!==n){i.splice(n,1);for(let t=0;t!==i.length;t++)i[t].index=t;this.collisionMatrix.setNumObjects(e),this.removeBodyEvent.body=t,delete this.idToBodyMap[t.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(t){return this.idToBodyMap[t]}getShapeById(t){const e=this.bodies;for(let i=0;i=t&&r1e3*t)););this.accumulator=this.accumulator%t;const s=this.accumulator/t;for(let t=0;t!==this.bodies.length;t++){const e=this.bodies[t];e.previousPosition.lerp(e.position,s,e.interpolatedPosition),e.previousQuaternion.slerp(e.quaternion,s,e.interpolatedQuaternion),e.previousQuaternion.normalize()}this.time+=e}}internalStep(t){this.dt=t;const e=this.contacts,i=pf,n=ff,r=this.numObjects(),s=this.bodies,a=this.solver,o=this.gravity,l=this.doProfiling,c=this.profile,h=Nh.DYNAMIC;let u=-1/0;const d=this.constraints,p=df;o.length();const f=o.x,m=o.y,g=o.z;let v=0;for(l&&(u=of.now()),v=0;v!==r;v++){const t=s[v];if(t.type===h){const e=t.force,i=t.mass;e.x+=i*f,e.y+=i*m,e.z+=i*g}}for(let t=0,e=this.subsystems.length;t!==e;t++)this.subsystems[t].update();l&&(u=of.now()),i.length=0,n.length=0,this.broadphase.collisionPairs(this,i,n),l&&(c.broadphase=of.now()-u);let y=d.length;for(v=0;v!==y;v++){const t=d[v];if(!t.collideConnected)for(let e=i.length-1;e>=0;e-=1)(t.bodyA===i[e]&&t.bodyB===n[e]||t.bodyB===i[e]&&t.bodyA===n[e])&&(i.splice(e,1),n.splice(e,1))}this.collisionMatrixTick(),l&&(u=of.now());const x=uf,w=e.length;for(v=0;v!==w;v++)x.push(e[v]);e.length=0;const b=this.frictionEquations.length;for(v=0;v!==b;v++)p.push(this.frictionEquations[v]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(i,n,this,e,x,this.frictionEquations,p),l&&(c.narrowphase=of.now()-u),l&&(u=of.now()),v=0;v=0&&r.material.friction>=0&&(n.material.friction,r.material.friction),n.material.restitution>=0&&r.material.restitution>=0&&(i.restitution=n.material.restitution*r.material.restitution)),a.addEquation(i),n.allowSleep&&n.type===Nh.DYNAMIC&&n.sleepState===Nh.SLEEPING&&r.sleepState===Nh.AWAKE&&r.type!==Nh.STATIC&&r.velocity.lengthSquared()+r.angularVelocity.lengthSquared()>=2*r.sleepSpeedLimit**2&&(n.wakeUpAfterNarrowphase=!0),r.allowSleep&&r.type===Nh.DYNAMIC&&r.sleepState===Nh.SLEEPING&&n.sleepState===Nh.AWAKE&&n.type!==Nh.STATIC&&n.velocity.lengthSquared()+n.angularVelocity.lengthSquared()>=2*n.sleepSpeedLimit**2&&(r.wakeUpAfterNarrowphase=!0),this.collisionMatrix.set(n,r,!0),this.collisionMatrixPrevious.get(n,r)||(hf.body=r,hf.contact=i,n.dispatchEvent(hf),hf.body=n,r.dispatchEvent(hf)),this.bodyOverlapKeeper.set(n.id,r.id),this.shapeOverlapKeeper.set(s.id,o.id)}for(this.emitContactEvents(),l&&(c.makeContactConstraints=of.now()-u,u=of.now()),v=0;v!==r;v++){const t=s[v];t.wakeUpAfterNarrowphase&&(t.wakeUp(),t.wakeUpAfterNarrowphase=!1)}for(y=d.length,v=0;v!==y;v++){const t=d[v];t.update();for(let e=0,i=t.equations.length;e!==i;e++){const i=t.equations[e];a.addEquation(i)}}a.solve(t,this),l&&(c.solve=of.now()-u),a.removeAllEquations();const M=Math.pow;for(v=0;v!==r;v++){const e=s[v];if(e.type&h){const i=M(1-e.linearDamping,t),n=e.velocity;n.scale(i,n);const r=e.angularVelocity;if(r){const i=M(1-e.angularDamping,t);r.scale(i,r)}}}for(this.dispatchEvent(cf),v=0;v!==r;v++){const t=s[v];t.preStep&&t.preStep.call(t)}l&&(u=of.now());const S=this.stepnumber%(this.quatNormalizeSkip+1)==0,E=this.quatNormalizeFast;for(v=0;v!==r;v++)s[v].integrate(t,S,E);for(this.clearForces(),this.broadphase.dirty=!0,l&&(c.integrate=of.now()-u),this.stepnumber+=1,this.dispatchEvent(lf),v=0;v!==r;v++){const t=s[v],e=t.postStep;e&&e.call(t)}let T=!0;if(this.allowSleep)for(T=!1,v=0;v!==r;v++){const t=s[v];t.sleepTick(this.time),t.sleepState!==Nh.SLEEPING&&(T=!0)}this.hasActiveBodies=T}emitContactEvents(){const t=this.hasAnyEventListener("beginContact"),e=this.hasAnyEventListener("endContact");if((t||e)&&this.bodyOverlapKeeper.getDiff(mf,gf),t){for(let t=0,e=mf.length;tDate.now()-t}const lf={type:"postStep"},cf={type:"preStep"},hf={type:Nh.COLLIDE_EVENT_NAME,body:null,contact:null},uf=[],df=[],pf=[],ff=[],mf=[],gf=[],vf={type:"beginContact",bodyA:null,bodyB:null},yf={type:"endContact",bodyA:null,bodyB:null},xf={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},wf={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},bf={specular:1515554,color:15790320,shininess:60,flatShading:!0},_f={diceColor:"#202020",textColor:"#ffffff"};class Mf{constructor(t,e,i={diceColor:"#202020",textColor:"#aaaaaa"}){this.w=t,this.h=e,this.options=i,this.scale=50,this.labels=[" ","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"],this.options=Object.assign(Object.assign({},_f),i)}setColor({diceColor:t,textColor:e}){this.options.diceColor=t,this.options.textColor=e}get radius(){return this.scale*this.scaleFactor}get diceColor(){return this.options.diceColor}get textColor(){return this.options.textColor}get buffer(){return this.geometry.geometry}create(){this.geometry=new ir(this.getGeometry(),this.getMaterials()),this.geometry.receiveShadow=!0,this.geometry.castShadow=!0,this.body.position.set(0+2*this.radius*Math.random(),0+2*this.radius*Math.random(),0+4*this.radius),this.body.velocity.x=500*Math.random()*2-1,this.body.velocity.y=500*Math.random()*2-1,this.body.angularVelocity.x=100*Math.random(),this.body.angularVelocity.y=100*Math.random()}getGeometry(){let t=new Array(this.vertices.length);for(let e=0;e=0&&s=0&&i!==r+1?n.unshift([t,i],[e,s]):n.push([t,i],[e,s]),r=i)}4===n.length&&i.push([i[n[0][0]][n[0][1]],i[n[1][0]][n[1][1]],i[n[3][0]][n[3][1]],i[n[2][0]][n[2][1]],-1])}for(let t=0;t=0&&n<4){-1==--n&&(n=3);let s=i[t][n];if(e.indexOf(s)>=0){r.push(s);break}}}--s}r.push(-1),i.push(r)}return{vectors:e,faces:i}}makeGeometry(t,e){let i=new On;for(let e=0;e6&&("6"==e||"9"==e)&&n.fillText(" .",i.width/2,i.height/2);var a=new Xe(i);return a.needsUpdate=!0,a}clone(){return{body:new Nh({mass:this.mass,shape:this.shape}),geometry:this.geometry.clone()}}}class Sf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.sides=20,this.tab=-.2,this.af=-Math.PI/4/2,this.chamfer=.955,this.vertices=[],this.faces=[[0,11,5,1],[0,5,1,2],[0,1,7,3],[0,7,10,4],[0,10,11,5],[1,5,9,6],[5,11,4,7],[11,10,2,8],[10,7,6,9],[7,1,8,10],[3,9,4,11],[3,4,2,12],[3,2,6,13],[3,6,8,14],[3,8,9,15],[4,9,5,16],[2,4,11,17],[6,2,10,18],[8,6,7,19],[9,8,1,20]],this.scaleFactor=1,this.values=[...Array(20).keys()],this.margin=1,this.mass=400;let n=(1+Math.sqrt(5))/2;this.vertices=[[-1,n,0],[1,n,0],[-1,-n,0],[1,-n,0],[0,-1,n],[0,1,n],[0,-1,-n],[0,1,-n],[n,0,-1],[n,0,1],[-n,0,-1],[-n,0,1]],this.create()}}class Ef extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=350,this.sides=12,this.tab=.2,this.af=-Math.PI/4/2,this.chamfer=.968,this.vertices=[],this.faces=[[2,14,4,12,0,1],[15,9,11,19,3,2],[16,10,17,7,6,3],[6,7,19,11,18,4],[6,18,2,0,16,5],[18,11,9,14,2,6],[1,17,10,8,13,7],[1,13,5,15,3,8],[13,8,12,4,5,9],[5,4,14,9,15,10],[0,12,8,10,16,11],[3,19,7,17,1,12]],this.scaleFactor=.9,this.values=[...Array(12).keys()],this.margin=1;let n=(1+Math.sqrt(5))/2,r=1/n;this.vertices=[[0,r,n],[0,r,-n],[0,-r,n],[0,-r,-n],[n,0,r],[n,0,-r],[-n,0,r],[-n,0,-r],[r,n,0],[r,-n,0],[-r,n,0],[-r,-n,0],[1,1,1],[1,1,-1],[1,-1,1],[1,-1,-1],[-1,1,1],[-1,1,-1],[-1,-1,1],[-1,-1,-1]],this.create()}}class Tf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=350,this.sides=10,this.tab=0,this.af=6*-Math.PI/5,this.chamfer=.945,this.vertices=[],this.faces=[[5,7,11,0],[4,2,10,1],[1,3,11,2],[0,8,10,3],[7,9,11,4],[8,6,10,5],[9,1,11,6],[2,0,10,7],[3,5,11,8],[6,4,10,9],[1,0,2,-1],[1,2,3,-1],[3,2,4,-1],[3,4,5,-1],[5,4,6,-1],[5,6,7,-1],[7,6,8,-1],[7,8,9,-1],[9,8,0,-1],[9,0,1,-1]],this.scaleFactor=.9,this.values=[...Array(10).keys()],this.margin=1;for(let t=0,e=0;t<10;++t,e+=2*Math.PI/10)this.vertices.push([Math.cos(e),Math.sin(e),.105*(t%2?1:-1)]);this.vertices.push([0,0,-1]),this.vertices.push([0,0,1]),this.create()}}class Af extends Mf{constructor(t,e,i=_f){super(t,e,i),this.labels=["","00","10","20","30","40","50","60","70","80","90"],this.sides=100,this.mass=350,this.tab=0,this.af=6*-Math.PI/5,this.chamfer=.945,this.vertices=[],this.faces=[[5,7,11,0],[4,2,10,1],[1,3,11,2],[0,8,10,3],[7,9,11,4],[8,6,10,5],[9,1,11,6],[2,0,10,7],[3,5,11,8],[6,4,10,9],[1,0,2,-1],[1,2,3,-1],[3,2,4,-1],[3,4,5,-1],[5,4,6,-1],[5,6,7,-1],[7,6,8,-1],[7,8,9,-1],[9,8,0,-1],[9,0,1,-1]],this.scaleFactor=.9,this.values=[...Array(10).keys()],this.margin=1;for(let t=0,e=0;t<10;++t,e+=2*Math.PI/10)this.vertices.push([Math.cos(e),Math.sin(e),.105*(t%2?1:-1)]);this.vertices.push([0,0,-1]),this.vertices.push([0,0,1]),this.create()}}class Lf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=340,this.sides=8,this.tab=0,this.af=-Math.PI/4/2,this.chamfer=.965,this.vertices=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],this.faces=[[0,2,4,1],[0,4,3,2],[0,3,5,3],[0,5,2,4],[1,3,4,5],[1,4,2,6],[1,2,5,7],[1,5,3,8]],this.scaleFactor=1,this.values=[...Array(8).keys()],this.margin=1.2,this.create()}}class Cf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=300,this.tab=.1,this.af=Math.PI/4,this.chamfer=.96,this.vertices=[[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1],[-1,-1,1],[1,-1,1],[1,1,1],[-1,1,1]],this.faces=[[0,3,2,1,1],[1,2,6,5,2],[0,1,5,4,3],[3,7,6,2,4],[0,4,7,3,5],[4,5,6,7,6]],this.scaleFactor=.9,this.sides=6,this.margin=1,this.values=[...Array(6).keys()],this.create()}}class Rf extends Mf{constructor(t,e,i=_f){super(t,e,i),this.mass=300,this.tab=-.1,this.af=7*Math.PI/6,this.chamfer=.96,this.vertices=[[1,1,1],[-1,-1,1],[-1,1,-1],[1,-1,-1]],this.faces=[[1,0,2,1],[0,1,3,2],[0,3,2,3],[1,2,3,4]],this.scaleFactor=1.2,this.sides=4,this.margin=1,this.d4FaceTexts=[[[],[0,0,0],[2,4,3],[1,3,4],[2,1,4],[1,2,3]],[[],[0,0,0],[2,3,4],[3,1,4],[2,4,1],[3,2,1]],[[],[0,0,0],[4,3,2],[3,4,1],[4,2,1],[3,1,2]],[[],[0,0,0],[4,2,3],[1,4,3],[4,1,2],[1,3,2]]],this.faceTexts=this.d4FaceTexts[0],this.values=[...Array(4).keys()],this.create()}getMaterials(){let t=[];for(let e=0;et.geometry))),this.world.add(...this.current)):this.unload()}onload(){this.container.empty(),this.container.style.opacity="1",document.body.appendChild(this.container),this.renderer.shadowMap.enabled=this.shadows,this.renderer.shadowMap.type=2,this.container.appendChild(this.renderer.domElement),this.renderer.setClearColor(0,0),this.scene=new lo,this.initScene(),this.registerDomEvent(window,"resize",(()=>{this.initScene()})),this.initWorld()}start(){return t(this,void 0,void 0,(function*(){return new Promise(((e,i)=>t(this,void 0,void 0,(function*(){this.current.length||i(),this.event.on("throw-finished",(t=>{e(t)})),this.animating=!0,this.render()}))))}))}enableShadows(){this.shadows=!0,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}disableShadows(){this.shadows=!1,this.renderer&&(this.renderer.shadowMap.enabled=this.shadows),this.light&&(this.light.castShadow=this.shadows),this.desk&&(this.desk.receiveShadow=this.shadows)}get mw(){return Math.max(this.WIDTH,this.HEIGHT)}setDimensions(t){this.display.currentWidth=this.container.clientWidth/2,this.display.currentHeight=this.container.clientHeight/2,t?(this.display.containerWidth=t.w,this.display.containerHeight=t.h):(this.display.containerWidth=this.display.currentWidth,this.display.containerHeight=this.display.currentHeight),this.display.aspect=Math.min(this.display.currentWidth/this.display.containerWidth,this.display.currentHeight/this.display.containerHeight),this.display.scale=Math.sqrt(this.display.containerWidth*this.display.containerWidth+this.display.containerHeight*this.display.containerHeight)/13,this.renderer.setSize(2*this.display.currentWidth,2*this.display.currentHeight),this.cameraHeight.max=this.display.currentHeight/this.display.aspect/Math.tan(10*Math.PI/180),this.factory.width=this.display.currentWidth,this.factory.height=this.display.currentHeight,this.cameraHeight.medium=this.cameraHeight.max/1.5,this.cameraHeight.far=this.cameraHeight.max,this.cameraHeight.close=this.cameraHeight.max/2}initCamera(){this.camera&&this.scene.remove(this.camera),this.camera=new hr(20,this.display.currentWidth/this.display.currentHeight,1,1.3*this.cameraHeight.max),this.camera.position.z=this.cameraHeight.far,this.camera.lookAt(new Ke(0,0,0))}initLighting(){const t=Math.max(this.display.containerWidth,this.display.containerHeight);this.light&&this.scene.remove(this.light),this.ambientLight&&this.scene.remove(this.ambientLight),this.light=new Pc(this.colors.spotlight,1),this.light.position.set(-t/2,t/2,3*t),this.light.target.position.set(0,0,0),this.light.distance=5*t,this.light.angle=Math.PI/4,this.light.castShadow=this.shadows,this.light.shadow.camera.near=t/10,this.light.shadow.camera.far=5*t,this.light.shadow.camera.fov=50,this.light.shadow.bias=.001,this.light.shadow.mapSize.width=1024,this.light.shadow.mapSize.height=1024,this.scene.add(this.light),this.ambientLight=new Fc(16777215,.9),this.scene.add(this.ambientLight)}initDesk(){this.desk&&this.scene.remove(this.desk);let t=new Jl;t.opacity=.5,this.desk=new ir(new Sr(6*this.display.containerWidth,6*this.display.containerHeight,1,1),t),this.desk.receiveShadow=this.shadows,this.scene.add(this.desk)}initScene(){this.setDimensions(),this.initCamera(),this.initLighting(),this.initDesk(),this.camera.updateProjectionMatrix(),this.renderer.render(this.scene,this.camera)}initWorld(){this.world=new If(this.WIDTH,this.HEIGHT),this.iterations=0}render(){var t,e,i;if(this.throwFinished()){const n={};let r=null!==(t=this.current.filter((t=>t instanceof Of&&t.isPercentile)))&&void 0!==t?t:[];r.length%2!=0&&(r[r.length-1].isPercentile=!1,r.pop());for(let t=0;tt.geometry)))}this.current=this.current.filter((t=>!(t instanceof Of&&t.isPercentile))),this.current.forEach((t=>{var e;n[t.sides]=[...null!==(e=n[t.sides])&&void 0!==e?e:[],t.getUpsideValue()]}));const s=Object.entries(n).sort(((t,e)=>e[0]-t[0]));return this.event.trigger("throw-finished",s),void this.registerInterval(window.setTimeout((()=>{this.container.style.opacity="0",this.registerInterval(window.setTimeout((()=>{this.animating=!1,this.unload()}),1e3))}),2e3))}this.animation=requestAnimationFrame((()=>this.render())),this.world.step(this.frame_rate),this.iterations++,this.current.forEach((t=>{t.set()})),this.renderer.render(this.scene,this.camera)}dispose(...t){t.forEach((t=>{"dispose"in t&&t.dispose(),t.children&&this.dispose(...t.children)}))}detach(){}onunload(){cancelAnimationFrame(this.animation),this.container.detach(),this.container.empty(),this.renderer.domElement.detach(),this.renderer.dispose(),this.factory.dispose(),this.ambientLight.dispose(),this.light.dispose(),this.scene.children.forEach((t=>this.dispose(t))),this.scene.remove(this.scene,...this.scene.children,...this.current.map((t=>t.geometry))),this.current.forEach((t=>{[...Array.isArray(t.geometry.material)?t.geometry.material:[t.geometry.material]].forEach((t=>t&&t.dispose())),this.world.world.removeBody(t.body)})),this.current=[]}onThrowFinished(){}throwFinished(){let t=!0;if(this.iterations<10/this.frame_rate)for(let e=0;e3){i.stopped=!0;continue}}else i.stopped=this.iterations;t=!1}else i.stopped=void 0,t=!1}return t}}class If{constructor(t,e){this.WIDTH=t,this.HEIGHT=e,this.world=new sf({gravity:new hh(0,0,-3928)}),this.ground=this.getPlane(),this.diceMaterial=new rd,this.deskMaterial=new rd,this.barrierMaterial=new rd,this.world.broadphase=new Qh,this.world.allowSleep=!0,this.ground.position.set(0,0,0),this.world.addBody(this.ground),this.buildWalls()}add(...t){t.forEach((t=>{this.world.addBody(t.body)}))}step(t=1/60){const e=performance.now()/1e3;if(this.lastCallTime){const i=e-this.lastCallTime;this.world.step(t,i)}else this.world.step(t);this.lastCallTime=e}buildWalls(){this.world.addContactMaterial(new nd(this.deskMaterial,this.diceMaterial,{friction:.01,restitution:.5})),this.world.addContactMaterial(new nd(this.barrierMaterial,this.diceMaterial,{friction:0,restitution:1})),this.world.addContactMaterial(new nd(this.diceMaterial,this.diceMaterial,{friction:0,restitution:.5})),this.world.addBody(new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.deskMaterial}));let t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial});t.quaternion.setFromAxisAngle(new hh(1,0,0),Math.PI/2),t.position.set(0,.93*this.HEIGHT,0),this.world.addBody(t),t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new hh(1,0,0),-Math.PI/2),t.position.set(0,.93*-this.HEIGHT,0),this.world.addBody(t),t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new hh(0,1,0),-Math.PI/2),t.position.set(.93*this.WIDTH,0,0),this.world.addBody(t),t=new Nh({allowSleep:!1,mass:0,shape:new sd,material:this.barrierMaterial}),t.quaternion.setFromAxisAngle(new hh(0,1,0),Math.PI/2),t.position.set(.93*-this.WIDTH,0,0),this.world.addBody(t)}getPlane(){return new Nh({type:Nh.STATIC,shape:new sd})}}const Nf={pos:{x:0+100*Math.random(),y:0+100*Math.random(),z:100},velocity:{x:500*Math.random()*2-1,y:500*Math.random()*2-1,z:0},angular:{x:100*Math.random(),y:100*Math.random(),z:100*Math.random()},axis:{x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()}};class zf{constructor(t,e,i){this.w=t,this.h=e,this.data=i,this.scale=50,this.stopped=!1,this.iteration=0,this.vector=Object.assign({},Nf),this.geometry=i.geometry,this.body=i.body}generateVector(t){const e=Math.sqrt(t.x*t.x+t.y*t.y),i=(Math.random()+3)*e,n={x:t.x/e,y:t.y/e},r=this.makeRandomVector(n),s={x:this.w*(r.x>0?-1:1)*.9,y:this.h*(r.y>0?-1:1)*.9,z:200*Math.random()+200},a=Math.abs(r.x/r.y);a>1?s.y/=a:s.x*=a;const o=this.makeRandomVector(n);return{pos:s,velocity:{x:o.x*i,y:o.y*i,z:-10},angular:{x:-(Math.random()*r.y*5+this.inertia*r.y),y:Math.random()*r.x*5+this.inertia*r.x,z:0},axis:{x:Math.random(),y:Math.random(),z:Math.random(),w:Math.random()}}}makeRandomVector(t){const e=Math.random()*Math.PI/5-Math.PI/5/2,i={x:t.x*Math.cos(e)-t.y*Math.sin(e),y:t.x*Math.sin(e)+t.y*Math.cos(e)};return 0==i.x&&(i.x=.01),0==i.y&&(i.y=.01),i}get buffer(){return this.geometry.geometry}getUpsideValue(){let t,e=new Ke(0,0,4==this.sides?-1:1),i=2*Math.PI;const n=this.buffer.getAttribute("normal").array;for(let r=0,s=this.buffer.groups.length;rthis.sides;)r-=this.sides;for(;r<1;)r+=this.sides;e.groups[n].materialIndex=r+1}}this.updateMaterialsForValue(t-i),this.geometry.geometry=e}resetBody(){this.body.vlambda=new hh,this.body.position=new hh,this.body.previousPosition=new hh,this.body.initPosition=new hh,this.body.velocity=new hh,this.body.initVelocity=new hh,this.body.force=new hh,this.body.torque=new hh,this.body.quaternion=new xh,this.body.initQuaternion=new xh,this.body.angularVelocity=new hh,this.body.initAngularVelocity=new hh,this.body.interpolatedPosition=new hh,this.body.interpolatedQuaternion=new xh,this.body.inertia=new hh,this.body.invInertia=new hh,this.body.invInertiaWorld=new lh,this.body.invInertiaSolve=new hh,this.body.invInertiaWorldSolve=new lh,this.body.wlambda=new hh,this.body.updateMassProperties()}updateMaterialsForValue(t){}set(){this.geometry.position.set(this.body.position.x,this.body.position.y,this.body.position.z),this.geometry.quaternion.set(this.body.quaternion.x,this.body.quaternion.y,this.body.quaternion.z,this.body.quaternion.w)}create(){this.body.position.set(this.vector.pos.x,this.vector.pos.y,this.vector.pos.z),this.body.quaternion.setFromAxisAngle(new hh(this.vector.axis.x,this.vector.axis.y,this.vector.axis.z),this.vector.axis.w*Math.PI*2),this.body.angularVelocity.set(this.vector.angular.x,this.vector.angular.y,this.vector.angular.z),this.body.velocity.set(this.vector.velocity.x,this.vector.velocity.y,this.vector.velocity.z),this.body.linearDamping=.1,this.body.angularDamping=.1}}class Df extends e.Component{constructor(t,e,i){super(),this.width=t,this.height=e,this.plugin=i,this.d100=new Af(this.width,this.height,this.colors),this.d20=new Sf(this.width,this.height,this.colors),this.d12=new Ef(this.width,this.height,this.colors),this.d10=new Tf(this.width,this.height,this.colors),this.d8=new Lf(this.width,this.height,this.colors),this.d6=new Cf(this.width,this.height,this.colors),this.d4=new Rf(this.width,this.height,this.colors)}get colors(){return{diceColor:this.plugin.data.diceColor,textColor:this.plugin.data.textColor}}updateColors(){this.dispose(),this.d100=new Af(this.width,this.height,this.colors),this.d20=new Sf(this.width,this.height,this.colors),this.d12=new Ef(this.width,this.height,this.colors),this.d10=new Tf(this.width,this.height,this.colors),this.d8=new Lf(this.width,this.height,this.colors),this.d6=new Cf(this.width,this.height,this.colors),this.d4=new Rf(this.width,this.height,this.colors)}onunload(){this.dispose()}disposeChildren(...t){t.forEach((t=>{"dispose"in t&&t.dispose(),t.children&&this.disposeChildren(...t.children)}))}dispose(){this.disposeChildren(this.d100.geometry.children),this.disposeChildren(this.d20.geometry.children),this.disposeChildren(this.d12.geometry.children),this.disposeChildren(this.d10.geometry.children),this.disposeChildren(this.d8.geometry.children),this.disposeChildren(this.d6.geometry.children),this.disposeChildren(this.d4.geometry.children)}getDice(t,e){const i=[];for(const n of t)switch(n.faces.max){case 4:i.push(...new Array(n.rolls).fill(0).map((t=>new Uf(this.width,this.height,this.d4.clone(),e))));break;case 6:i.push(...new Array(n.rolls).fill(0).map((t=>new Hf(this.width,this.height,this.d6.clone(),e))));break;case 8:i.push(...new Array(n.rolls).fill(0).map((t=>new kf(this.width,this.height,this.d8.clone(),e))));break;case 10:i.push(...new Array(n.rolls).fill(0).map((t=>new Of(this.width,this.height,this.d10.clone(),e))));break;case 12:i.push(...new Array(n.rolls).fill(0).map((t=>new Ff(this.width,this.height,this.d12.clone(),e))));break;default:i.push(...new Array(n.rolls).fill(0).map((t=>new Bf(this.width,this.height,this.d20.clone(),e))));break;case 100:i.push(...new Array(n.rolls).fill(0).map((t=>[new Of(this.width,this.height,this.d100.clone(),e,!0),new Of(this.width,this.height,this.d10.clone(),e,!0)])).flat())}return i}}class Bf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=20,this.inertia=6,n&&(this.vector=this.generateVector(n)),this.create()}}class Ff extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=12,this.inertia=8,n&&(this.vector=this.generateVector(n)),this.create()}}class Of extends zf{constructor(t,e,i,n,r=!1){super(t,e,i),this.w=t,this.h=e,this.data=i,this.isPercentile=r,this.sides=10,this.inertia=9,n&&(this.vector=this.generateVector(n)),this.create()}}class kf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=8,this.inertia=10,n&&(this.vector=this.generateVector(n)),this.create()}}class Hf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=6,this.inertia=13,n&&(this.vector=this.generateVector(n)),this.create()}}class Uf extends zf{constructor(t,e,i,n){super(t,e,i),this.w=t,this.h=e,this.data=i,this.sides=4,this.inertia=5,n&&(this.vector=this.generateVector(n)),this.create()}}const Vf="DICE_ROLLER_VIEW";(0,e.addIcon)("d4",''),(0,e.addIcon)("d6",''),(0,e.addIcon)("d8",''),(0,e.addIcon)("d10",''),(0,e.addIcon)("d12",''),(0,e.addIcon)("d20",''),(0,e.addIcon)("d100",''),(0,e.addIcon)("dice-roller-save",''),(0,e.addIcon)("dice-roller-plus",''),(0,e.addIcon)("dice-roller-minus",'');class Gf extends e.ItemView{constructor(t,e){super(e),this.plugin=t,this.leaf=e,this.dice=Gf.DICE(),this.custom="",this.adv=!1,this.dis=!1,this.add=0,this.renderer=new Pf(this.plugin),this.contentEl.addClass("dice-roller-view"),this.registerEvent(this.plugin.app.workspace.on("dice-roller:update-colors",(()=>{this.renderer.factory.updateColors()})))}static DICE(){return{d4:0,d6:0,d8:0,d10:0,d12:0,d20:0,d100:0}}onOpen(){return t(this,void 0,void 0,(function*(){this.display()}))}display(){return t(this,void 0,void 0,(function*(){this.contentEl.empty(),this.gridEl=this.contentEl.createDiv("dice-roller-grid"),this.formulaEl=this.contentEl.createDiv("dice-roller-formula");const t=this.contentEl.createDiv("dice-roller-results-container"),i=t.createDiv("dice-roller-results-header");i.createEl("h4",{text:"Results"}),new e.ExtraButtonComponent(i.createDiv("clear-all")).setIcon("trash").setTooltip("Clear All").onClick((()=>{this.resultEl.empty(),this.resultEl.append(this.noResultsEl)})),this.resultEl=t.createDiv("dice-roller-results"),this.noResultsEl=this.resultEl.createSpan({text:"No results yet! Roll some dice to get started :)"}),this.buildButtons(),this.buildFormula()}))}buildButtons(){this.gridEl.empty();const i=this.gridEl.createDiv("dice-buttons");for(let n in this.dice)new e.ExtraButtonComponent(i.createDiv("dice-button")).setIcon(n).extraSettingsEl.onclick=e=>t(this,void 0,void 0,(function*(){let t=e.getModifierState("Shift")?-1:1;this.dice[n]+=t,this.setFormula();const i=yield this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");i instanceof jt&&(this.stack=i)}));const n=this.gridEl.createDiv("advantage-disadvantage"),r=new e.ButtonComponent(n).setButtonText("ADV").onClick((()=>{this.adv=!this.adv,this.dis=!1,this.adv?(r.setCta(),s.removeCta()):r.removeCta(),this.setFormula()})),s=new e.ButtonComponent(n).setButtonText("DIS").onClick((()=>{this.dis=!this.dis,this.dis?(s.setCta(),r.removeCta()):s.removeCta(),this.adv=!1,this.setFormula()})),a=this.gridEl.createDiv("dice-context").createDiv("add-subtract");new e.ExtraButtonComponent(a).setIcon("dice-roller-minus").onClick((()=>{this.add-=1,o.setValue(`${this.add}`),this.setFormula()}));const o=new e.TextComponent(a).setValue(`${this.add?this.add:""}`).onChange((t=>{isNaN(Number(t))||(this.add=Number(t)),this.setFormula()}));new e.ExtraButtonComponent(a).setIcon("dice-roller-plus").onClick((()=>{this.add+=1,o.setValue(`${this.add}`),this.setFormula()}))}buildFormula(){this.formulaEl.empty(),this.formulaComponent=new e.TextAreaComponent(this.formulaEl).setPlaceholder("Dice Formula"),this.formulaComponent.onChange((0,e.debounce)((e=>t(this,void 0,void 0,(function*(){}))),500,!0));const i=new e.ButtonComponent(this.formulaEl).setIcon(Ft).setCta().setTooltip("Roll").onClick((()=>t(this,void 0,void 0,(function*(){var t,n;if(!this.formulaComponent.inputEl.value)return;i.setDisabled(!0);const r=yield this.plugin.getRoller(this.formulaComponent.inputEl.value,"view");if(!(r instanceof jt))return void new e.Notice("The Dice View only supports dice rolls.");if(yield r.roll(),!r.dice.length)return void new e.Notice("Invalid formula.");let s=r.resultText;if(this.plugin.data.renderer&&r.dice.filter((t=>!t.static)).length){this.addChild(this.renderer);const e=r.dice.filter((t=>t.static));this.renderer.setDice(r.dice.filter((t=>!t.static)));const i=yield this.renderer.start();let a=0;s=r.original;for(let t=0;te!=t?`${e}d`:`${e}`))}]`}else a+=e[1].reduce(((t,e)=>t+e)),n=`[${e[1]}]`;s=s.replace(new RegExp(`\\d+d${e[0]}`),n)}const o=null!==(n=null===(t=null==e?void 0:e.map((t=>t.result)))||void 0===t?void 0:t.reduce(((t,e)=>t+e),0))&&void 0!==n?n:0;r.result=a+o}i.setDisabled(!1),this.addResult({result:r.result,original:r.original,resultText:s}),this.dice=Gf.DICE(),this.add=null,this.adv=!1,this.dis=!1,this.buildButtons(),this.setFormula()}))));i.buttonEl.addClass("dice-roller-roll")}addResult(i){this.noResultsEl&&this.noResultsEl.detach();const n=createDiv("view-result");n.createSpan({text:i.original}),n.createEl("strong",{text:`${i.result}`,attr:{"aria-label":i.resultText}});const r=n.createDiv("result-context");r.createEl("em",{text:(new Date).toLocaleString()}),new e.ExtraButtonComponent(r).setIcon("trash").onClick((()=>{n.detach(),0===this.resultEl.children.length&&this.resultEl.prepend(this.noResultsEl)})),new e.ExtraButtonComponent(r).setIcon(Ot).setTooltip("Copy Result").onClick((()=>t(this,void 0,void 0,(function*(){yield navigator.clipboard.writeText(`${i.result}`)})))).extraSettingsEl.addClass("dice-content-copy"),this.resultEl.prepend(n)}get formulaString(){const t=[],e=Object.entries(this.dice).filter((([t,e])=>0!=e));if(!e.length)return"";e.sort(((t,e)=>Number(e[0].slice(1))-Number(t[0].slice(1))));const i=e.shift();return t.push(`${i[1]}${i[0]}`),this.adv?t.push("kh"):this.dis&&t.push("dh"),e.length&&t.push(...e.map((([t,e])=>`${e>0?"+":"-"}${Math.abs(e)}${t}`))),this.add&&0!=this.add&&(t.push(this.add>0?"+":"-"),t.push(Math.abs(this.add))),t.join("")}setFormula(){this.formulaComponent.setValue(this.formulaString)}getDisplayText(){return"Dice Roller"}getViewType(){return Vf}getIcon(){return Ft}onClose(){const e=Object.create(null,{onClose:{get:()=>super.onClose}});return t(this,void 0,void 0,(function*(){yield e.onClose.call(this),this.renderer.unload()}))}}String.prototype.matchAll=String.prototype.matchAll||function*(t){const e=t.global?t.flags:t.flags+"g",i=new RegExp(t,e);let n;for(;n=i.exec(this);)yield n};const Wf={returnAllTags:!0,rollLinksForTags:!1,copyContentButton:!0,displayResultsInline:!1,formulas:{},persistResults:!1,results:{},defaultRoll:1,defaultFace:100,renderer:!1,diceColor:"#202020",textColor:"#ffffff"};class jf extends e.Plugin{constructor(){super(...arguments),this.persistingFiles=new Set,this.operators={"+":(t,e)=>t+e,"-":(t,e)=>t-e,"*":(t,e)=>t*e,"/":(t,e)=>t/e,"^":(t,e)=>Math.pow(t,e)}}get view(){const t=this.app.workspace.getLeavesOfType(Vf),e=t.length?t[0]:null;if(e&&e.view&&e.view instanceof Gf)return e.view}addDiceView(){return t(this,void 0,void 0,(function*(){this.app.workspace.getLeavesOfType(Vf).length||(yield this.app.workspace.getRightLeaf(!1).setViewState({type:Vf}),this.app.workspace.revealLeaf(this.view.leaf))}))}onload(){return t(this,void 0,void 0,(function*(){console.log("DiceRoller plugin loaded"),this.data=Object.assign(Wf,yield this.loadData()),this.addSettingTab(new $t(this.app,this)),this.registerView(Vf,(t=>new Gf(this,t))),this.app.workspace.onLayoutReady((()=>this.addDiceView())),this.addCommand({id:"open-view",name:"Open Dice View",checkCallback:t=>{if(!this.view)return t||this.addDiceView(),!0}});const i=Lt(a).html[0];(0,e.addIcon)(Ft,i);const n=Lt(o).html[0];(0,e.addIcon)(Ot,n),this.registerMarkdownPostProcessor(((i,n)=>t(this,void 0,void 0,(function*(){var r;let s=i.querySelectorAll("code");if(!s.length)return;const a=n.sourcePath,o=n.getSectionInfo(i),l=null===(r=n.getSectionInfo(i))||void 0===r?void 0:r.lineStart,c=this.app.vault.getAbstractFileByPath(n.sourcePath);if(!(c&&c instanceof e.TFile&&o))return;const h={};for(let i=0;it(this,void 0,void 0,(function*(){var t,e,o,c;if(yield s.roll(),this.data.persistResults&&!/dice\-/.test(r.innerText)||/dice\+/.test(r.innerText)){this.persistingFiles.add(n.sourcePath),h[i]=s,s.save=!0;const r=null!==(c=null===(o=null===(e=null===(t=this.data.results)||void 0===t?void 0:t[a])||void 0===e?void 0:e[l])||void 0===o?void 0:o[i])&&void 0!==c?c:null;r&&(yield s.applyResult(r))}r.replaceWith(s.containerEl)}));s.loaded?yield o():s.on("loaded",(()=>t(this,void 0,void 0,(function*(){yield o()}))))}catch(t){console.error(t),new e.Notice(`There was an error parsing the dice string: ${r.innerText}.\n\n${t}`,5e3);continue}}if(a in this.data.results&&(this.data.results[a][l]={}),Object.entries(h).length){const r=this.app.workspace.getActiveViewOfType(e.MarkdownView);if(r){const e=this;let s=function(t,e){const i=Object.keys(e).map((i=>function(t,e,i){const n=t[e],r=t.hasOwnProperty(e);let s=i(n);return n&&Object.setPrototypeOf(s,n),Object.setPrototypeOf(a,s),t[e]=a,o;function a(...i){return s===n&&t[e]===a&&o(),s.apply(this,i)}function o(){t[e]===a&&(r?t[e]=n:delete t[e]),s!==n&&(s=n,Object.setPrototypeOf(a,n||Function))}}(t,i,e[i])));return 1===i.length?i[0]:function(){i.forEach((t=>t()))}}(r,{onUnloadFile:function(r){return function(o){var l,u,d,p;return t(this,void 0,void 0,(function*(){if(o=c){e.persistingFiles.has(a)&&(e.persistingFiles.delete(a),e.data.results[a]={});for(let t in h){const r=h[t],s=null===(l=n.getSectionInfo(i))||void 0===l?void 0:l.lineStart;if(null==s)continue;const o={[s]:Object.assign(Object.assign({},null!==(d=null===(u=e.data.results[a])||void 0===u?void 0:u[s])&&void 0!==d?d:{}),{[t]:r.toResult()})};e.data.results[a]=Object.assign(Object.assign({},null!==(p=e.data.results[a])&&void 0!==p?p:{}),o),yield e.saveSettings()}}return s(),yield r.call(this,o)}))}}});r.register(s),r.register((()=>t(this,void 0,void 0,(function*(){var t,e,r,s;this.persistingFiles.has(a)&&(this.persistingFiles.delete(a),this.data.results[a]={});for(let o in h){const l=h[o],c=null===(t=n.getSectionInfo(i))||void 0===t?void 0:t.lineStart;if(null==c)continue;const u={[c]:Object.assign(Object.assign({},null!==(r=null===(e=this.data.results[a])||void 0===e?void 0:e[c])&&void 0!==r?r:{}),{[o]:l.toResult()})};this.data.results[a]=Object.assign(Object.assign({},null!==(s=this.data.results[a])&&void 0!==s?s:{}),u),yield this.saveSettings()}}))))}}})))),this.lexer=new(s()),this.addLexerRules();var r={precedence:2,associativity:"left"},l={precedence:1,associativity:"left"};this.parser=new Ct({"+":l,"-":l,"*":r,"/":r,"^":{precedence:3,associativity:"right"}})}))}parseDice(e,i){return t(this,void 0,void 0,(function*(){const t=this.getRoller(e,i);return{result:yield t.roll(),roller:t}}))}clearEmpties(t){for(var e in t)t[e]&&"object"==typeof t[e]&&(this.clearEmpties(t[e]),0===Object.keys(t[e]).length&&delete t[e])}saveSettings(){return t(this,void 0,void 0,(function*(){this.clearEmpties(this.data.results),yield this.saveData(this.data)}))}getRoller(t,e){t in this.data.formulas&&(t=this.data.formulas[t]);const i=this.parse(t);switch(this.getTypeFromLexemes(i)){case"dice":return new jt(this,t,i);case"table":return new Zt(this,t,i[0],e);case"section":return new qt(this,t,i[0],e);case"tag":if(!this.app.plugins.plugins.dataview)throw new Error("Tags are only supported with the Dataview plugin installed.");return new Xt(this,t,i[0],e);case"link":return new Yt(this,t,i[0],e)}}getTypeFromLexemes(t){return t.some((({type:t})=>"table"===t))?"table":t.some((({type:t})=>"section"===t))?"section":t.some((({type:t})=>"tag"===t))?"tag":t.some((({type:t})=>"link"===t))?"link":"dice"}addLexerRules(){this.lexer.addRule(/\s+/,(function(){})),this.lexer.addRule(/[{}]+/,(function(){})),this.lexer.addRule(Pt,(function(t){return{type:"table",data:t,original:t,conditionals:null}})),this.lexer.addRule(It,(function(t){return{type:"section",data:t,original:t,conditionals:null}})),this.lexer.addRule(Rt,(t=>{var e;const{groups:i}=t.match(Rt);let n="tag";return("link"===i.types||this.data.rollLinksForTags&&!(null===(e=i.types)||void 0===e?void 0:e.length))&&(n="link"),{type:n,data:t,original:t,conditionals:null}})),this.lexer.addRule(zt,(function(t){const{dice:e,conditional:i}=t.match(zt).groups;let n=[];if(i){let t=i.matchAll(Bt);if(t)for(let e of t){if(!e)continue;const{comparer:t,operator:i}=e.groups;n.push({comparer:Number(t),operator:i})}}return{type:"dice",data:e,original:t,conditionals:n}})),this.lexer.addRule(Dt,(t=>{const{roll:e=this.data.defaultRoll,faces:i=this.data.defaultFace,conditional:n}=t.match(Dt).groups;let r=[];if(n){let t=n.matchAll(Bt);if(t)for(let e of t){if(!e)continue;const{comparer:t,operator:i}=e.groups;r.push({comparer:Number(t),operator:i})}}return{type:"dice",data:`${e}d${i}`,original:t,conditionals:r}})),this.lexer.addRule(Nt,(function(t){return{type:"math",data:t,original:t,conditionals:null}})),this.lexer.addRule(/1[Dd]S/,(function(t){var e;const[,i]=null!==(e=t.match(/1[Dd]S/))&&void 0!==e?e:[,"1"];return{type:"stunt",data:i,original:t,conditionals:[]}})),this.lexer.addRule(/kh?(?!:l)(\d*)/,(function(t){return{type:"kh",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/dl?(?!:h)\d*/,(function(t){return{type:"dl",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/kl\d*/,(function(t){return{type:"kl",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/dh\d*/,(function(t){return{type:"dh",data:t.replace(/^\D+/g,""),original:t,conditionals:null}})),this.lexer.addRule(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/!!(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?=|=!|>=?|<=?)(-?\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/!!i/.test(t)&&(e="100"),{type:"!!",data:e,original:t,conditionals:i}})),this.lexer.addRule(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/!(i|\d+)?(?:(!?=|=!?|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?=|=!|>=?|<=?)(\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!?|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/!i/.test(t)&&(e="100"),{type:"!",data:e,original:t,conditionals:i}})),this.lexer.addRule(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/,(function(t){let[,e="1"]=t.match(/r(i|\d+)?(?:(!?=|=!|>=?|<=?)(-?\d+))*/),i=[];if(/(?:(!?={1,2}|>=?|<=?)(-?\d+))+/.test(t))for(const[,e,n]of t.matchAll(/(?:(!?=|=!|>=?|<=?)(-?\d+))/g))i.push({operator:e,comparer:Number(n)});return/ri/.test(t)&&(e="100"),{type:"r",data:e,original:t,conditionals:i}}))}onunload(){console.log("DiceRoller unloaded"),this.app.workspace.getLeavesOfType(Vf).forEach((t=>t.detach())),"__THREE__"in window&&delete window.__THREE__}parse(t){this.lexer.setInput(t);for(var e,i=[];e=this.tryLex();)i.push(e);return this.parser.parse(i)}tryLex(){try{return this.lexer.lex()}catch(t){}}}})();var r=exports;for(var s in n)r[s]=n[s];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})(); \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-dice-roller/manifest.json b/.obsidian/plugins/obsidian-dice-roller/manifest.json index cd72b8c8..3d74ad85 100644 --- a/.obsidian/plugins/obsidian-dice-roller/manifest.json +++ b/.obsidian/plugins/obsidian-dice-roller/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-dice-roller", "name": "Dice Roller", - "version": "7.1.2", + "version": "7.1.3", "minAppVersion": "0.12.15", "description": "Inline dice rolling for Obsidian.md", "author": "Jeremy Valentine", diff --git a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/data.json b/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/data.json deleted file mode 100644 index dfefdb1d..00000000 --- a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/data.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "triggerChar": "\\", - "sidePaneSideLeft": false, - "savedColors": [ - "#ff0000" - ], - "aviabileRegions": [ - "textEdit", - "tabels", - "html", - "latex", - "greekLetters", - "colors" - ], - "regionSettings": [ - { - "name": "textEdit", - "active": true, - "visible": true - }, - { - "name": "tables", - "active": true, - "visible": false - }, - { - "name": "html", - "active": true, - "visible": false - }, - { - "name": "latex", - "active": true, - "visible": false - }, - { - "name": "greekLetters", - "active": true, - "visible": false - }, - { - "name": "colors", - "active": true, - "visible": true - } - ] -} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/main.js b/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/main.js deleted file mode 100644 index 539923f6..00000000 --- a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/main.js +++ /dev/null @@ -1,4802 +0,0 @@ -'use strict'; - -var obsidian = require('obsidian'); - -/*! ***************************************************************************** -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. -***************************************************************************** */ -/* global Reflect, Promise */ - -var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); -}; - -function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} - -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 (_) 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 _isPlaceholder(a) { - return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true; -} - -/** - * Optimized internal one-arity curry function. - * - * @private - * @category Function - * @param {Function} fn The function to curry. - * @return {Function} The curried function. - */ - -function _curry1(fn) { - return function f1(a) { - if (arguments.length === 0 || _isPlaceholder(a)) { - return f1; - } else { - return fn.apply(this, arguments); - } - }; -} - -/** - * Optimized internal two-arity curry function. - * - * @private - * @category Function - * @param {Function} fn The function to curry. - * @return {Function} The curried function. - */ - -function _curry2(fn) { - return function f2(a, b) { - switch (arguments.length) { - case 0: - return f2; - - case 1: - return _isPlaceholder(a) ? f2 : _curry1(function (_b) { - return fn(a, _b); - }); - - default: - return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) { - return fn(_a, b); - }) : _isPlaceholder(b) ? _curry1(function (_b) { - return fn(a, _b); - }) : fn(a, b); - } - }; -} - -/** - * Private `concat` function to merge two array-like objects. - * - * @private - * @param {Array|Arguments} [set1=[]] An array-like object. - * @param {Array|Arguments} [set2=[]] An array-like object. - * @return {Array} A new, merged array. - * @example - * - * _concat([4, 5, 6], [1, 2, 3]); //=> [4, 5, 6, 1, 2, 3] - */ -function _concat(set1, set2) { - set1 = set1 || []; - set2 = set2 || []; - var idx; - var len1 = set1.length; - var len2 = set2.length; - var result = []; - idx = 0; - - while (idx < len1) { - result[result.length] = set1[idx]; - idx += 1; - } - - idx = 0; - - while (idx < len2) { - result[result.length] = set2[idx]; - idx += 1; - } - - return result; -} - -function _arity(n, fn) { - /* eslint-disable no-unused-vars */ - switch (n) { - case 0: - return function () { - return fn.apply(this, arguments); - }; - - case 1: - return function (a0) { - return fn.apply(this, arguments); - }; - - case 2: - return function (a0, a1) { - return fn.apply(this, arguments); - }; - - case 3: - return function (a0, a1, a2) { - return fn.apply(this, arguments); - }; - - case 4: - return function (a0, a1, a2, a3) { - return fn.apply(this, arguments); - }; - - case 5: - return function (a0, a1, a2, a3, a4) { - return fn.apply(this, arguments); - }; - - case 6: - return function (a0, a1, a2, a3, a4, a5) { - return fn.apply(this, arguments); - }; - - case 7: - return function (a0, a1, a2, a3, a4, a5, a6) { - return fn.apply(this, arguments); - }; - - case 8: - return function (a0, a1, a2, a3, a4, a5, a6, a7) { - return fn.apply(this, arguments); - }; - - case 9: - return function (a0, a1, a2, a3, a4, a5, a6, a7, a8) { - return fn.apply(this, arguments); - }; - - case 10: - return function (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) { - return fn.apply(this, arguments); - }; - - default: - throw new Error('First argument to _arity must be a non-negative integer no greater than ten'); - } -} - -/** - * Internal curryN function. - * - * @private - * @category Function - * @param {Number} length The arity of the curried function. - * @param {Array} received An array of arguments received thus far. - * @param {Function} fn The function to curry. - * @return {Function} The curried function. - */ - -function _curryN(length, received, fn) { - return function () { - var combined = []; - var argsIdx = 0; - var left = length; - var combinedIdx = 0; - - while (combinedIdx < received.length || argsIdx < arguments.length) { - var result; - - if (combinedIdx < received.length && (!_isPlaceholder(received[combinedIdx]) || argsIdx >= arguments.length)) { - result = received[combinedIdx]; - } else { - result = arguments[argsIdx]; - argsIdx += 1; - } - - combined[combinedIdx] = result; - - if (!_isPlaceholder(result)) { - left -= 1; - } - - combinedIdx += 1; - } - - return left <= 0 ? fn.apply(this, combined) : _arity(left, _curryN(length, combined, fn)); - }; -} - -/** - * Returns a curried equivalent of the provided function, with the specified - * arity. The curried function has two unusual capabilities. First, its - * arguments needn't be provided one at a time. If `g` is `R.curryN(3, f)`, the - * following are equivalent: - * - * - `g(1)(2)(3)` - * - `g(1)(2, 3)` - * - `g(1, 2)(3)` - * - `g(1, 2, 3)` - * - * Secondly, the special placeholder value [`R.__`](#__) may be used to specify - * "gaps", allowing partial application of any combination of arguments, - * regardless of their positions. If `g` is as above and `_` is [`R.__`](#__), - * the following are equivalent: - * - * - `g(1, 2, 3)` - * - `g(_, 2, 3)(1)` - * - `g(_, _, 3)(1)(2)` - * - `g(_, _, 3)(1, 2)` - * - `g(_, 2)(1)(3)` - * - `g(_, 2)(1, 3)` - * - `g(_, 2)(_, 3)(1)` - * - * @func - * @memberOf R - * @since v0.5.0 - * @category Function - * @sig Number -> (* -> a) -> (* -> a) - * @param {Number} length The arity for the returned function. - * @param {Function} fn The function to curry. - * @return {Function} A new, curried function. - * @see R.curry - * @example - * - * const sumArgs = (...args) => R.sum(args); - * - * const curriedAddFourNumbers = R.curryN(4, sumArgs); - * const f = curriedAddFourNumbers(1, 2); - * const g = f(3); - * g(4); //=> 10 - */ - -var curryN = -/*#__PURE__*/ -_curry2(function curryN(length, fn) { - if (length === 1) { - return _curry1(fn); - } - - return _arity(length, _curryN(length, [], fn)); -}); - -/** - * Optimized internal three-arity curry function. - * - * @private - * @category Function - * @param {Function} fn The function to curry. - * @return {Function} The curried function. - */ - -function _curry3(fn) { - return function f3(a, b, c) { - switch (arguments.length) { - case 0: - return f3; - - case 1: - return _isPlaceholder(a) ? f3 : _curry2(function (_b, _c) { - return fn(a, _b, _c); - }); - - case 2: - return _isPlaceholder(a) && _isPlaceholder(b) ? f3 : _isPlaceholder(a) ? _curry2(function (_a, _c) { - return fn(_a, b, _c); - }) : _isPlaceholder(b) ? _curry2(function (_b, _c) { - return fn(a, _b, _c); - }) : _curry1(function (_c) { - return fn(a, b, _c); - }); - - default: - return _isPlaceholder(a) && _isPlaceholder(b) && _isPlaceholder(c) ? f3 : _isPlaceholder(a) && _isPlaceholder(b) ? _curry2(function (_a, _b) { - return fn(_a, _b, c); - }) : _isPlaceholder(a) && _isPlaceholder(c) ? _curry2(function (_a, _c) { - return fn(_a, b, _c); - }) : _isPlaceholder(b) && _isPlaceholder(c) ? _curry2(function (_b, _c) { - return fn(a, _b, _c); - }) : _isPlaceholder(a) ? _curry1(function (_a) { - return fn(_a, b, c); - }) : _isPlaceholder(b) ? _curry1(function (_b) { - return fn(a, _b, c); - }) : _isPlaceholder(c) ? _curry1(function (_c) { - return fn(a, b, _c); - }) : fn(a, b, c); - } - }; -} - -/** - * Tests whether or not an object is an array. - * - * @private - * @param {*} val The object to test. - * @return {Boolean} `true` if `val` is an array, `false` otherwise. - * @example - * - * _isArray([]); //=> true - * _isArray(null); //=> false - * _isArray({}); //=> false - */ -var _isArray = Array.isArray || function _isArray(val) { - return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]'; -}; - -function _isTransformer(obj) { - return obj != null && typeof obj['@@transducer/step'] === 'function'; -} - -/** - * Returns a function that dispatches with different strategies based on the - * object in list position (last argument). If it is an array, executes [fn]. - * Otherwise, if it has a function with one of the given method names, it will - * execute that function (functor case). Otherwise, if it is a transformer, - * uses transducer [xf] to return a new transformer (transducer case). - * Otherwise, it will default to executing [fn]. - * - * @private - * @param {Array} methodNames properties to check for a custom implementation - * @param {Function} xf transducer to initialize if object is transformer - * @param {Function} fn default ramda implementation - * @return {Function} A function that dispatches on object in list position - */ - -function _dispatchable(methodNames, xf, fn) { - return function () { - if (arguments.length === 0) { - return fn(); - } - - var args = Array.prototype.slice.call(arguments, 0); - var obj = args.pop(); - - if (!_isArray(obj)) { - var idx = 0; - - while (idx < methodNames.length) { - if (typeof obj[methodNames[idx]] === 'function') { - return obj[methodNames[idx]].apply(obj, args); - } - - idx += 1; - } - - if (_isTransformer(obj)) { - var transducer = xf.apply(null, args); - return transducer(obj); - } - } - - return fn.apply(this, arguments); - }; -} - -function _reduced(x) { - return x && x['@@transducer/reduced'] ? x : { - '@@transducer/value': x, - '@@transducer/reduced': true - }; -} - -var _xfBase = { - init: function () { - return this.xf['@@transducer/init'](); - }, - result: function (result) { - return this.xf['@@transducer/result'](result); - } -}; - -function _map(fn, functor) { - var idx = 0; - var len = functor.length; - var result = Array(len); - - while (idx < len) { - result[idx] = fn(functor[idx]); - idx += 1; - } - - return result; -} - -function _isString(x) { - return Object.prototype.toString.call(x) === '[object String]'; -} - -/** - * Tests whether or not an object is similar to an array. - * - * @private - * @category Type - * @category List - * @sig * -> Boolean - * @param {*} x The object to test. - * @return {Boolean} `true` if `x` has a numeric length property and extreme indices defined; `false` otherwise. - * @example - * - * _isArrayLike([]); //=> true - * _isArrayLike(true); //=> false - * _isArrayLike({}); //=> false - * _isArrayLike({length: 10}); //=> false - * _isArrayLike({0: 'zero', 9: 'nine', length: 10}); //=> true - */ - -var _isArrayLike = -/*#__PURE__*/ -_curry1(function isArrayLike(x) { - if (_isArray(x)) { - return true; - } - - if (!x) { - return false; - } - - if (typeof x !== 'object') { - return false; - } - - if (_isString(x)) { - return false; - } - - if (x.nodeType === 1) { - return !!x.length; - } - - if (x.length === 0) { - return true; - } - - if (x.length > 0) { - return x.hasOwnProperty(0) && x.hasOwnProperty(x.length - 1); - } - - return false; -}); - -var XWrap = -/*#__PURE__*/ -function () { - function XWrap(fn) { - this.f = fn; - } - - XWrap.prototype['@@transducer/init'] = function () { - throw new Error('init not implemented on XWrap'); - }; - - XWrap.prototype['@@transducer/result'] = function (acc) { - return acc; - }; - - XWrap.prototype['@@transducer/step'] = function (acc, x) { - return this.f(acc, x); - }; - - return XWrap; -}(); - -function _xwrap(fn) { - return new XWrap(fn); -} - -/** - * Creates a function that is bound to a context. - * Note: `R.bind` does not provide the additional argument-binding capabilities of - * [Function.prototype.bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). - * - * @func - * @memberOf R - * @since v0.6.0 - * @category Function - * @category Object - * @sig (* -> *) -> {*} -> (* -> *) - * @param {Function} fn The function to bind to context - * @param {Object} thisObj The context to bind `fn` to - * @return {Function} A function that will execute in the context of `thisObj`. - * @see R.partial - * @example - * - * const log = R.bind(console.log, console); - * R.pipe(R.assoc('a', 2), R.tap(log), R.assoc('a', 3))({a: 1}); //=> {a: 3} - * // logs {a: 2} - * @symb R.bind(f, o)(a, b) = f.call(o, a, b) - */ - -var bind = -/*#__PURE__*/ -_curry2(function bind(fn, thisObj) { - return _arity(fn.length, function () { - return fn.apply(thisObj, arguments); - }); -}); - -function _arrayReduce(xf, acc, list) { - var idx = 0; - var len = list.length; - - while (idx < len) { - acc = xf['@@transducer/step'](acc, list[idx]); - - if (acc && acc['@@transducer/reduced']) { - acc = acc['@@transducer/value']; - break; - } - - idx += 1; - } - - return xf['@@transducer/result'](acc); -} - -function _iterableReduce(xf, acc, iter) { - var step = iter.next(); - - while (!step.done) { - acc = xf['@@transducer/step'](acc, step.value); - - if (acc && acc['@@transducer/reduced']) { - acc = acc['@@transducer/value']; - break; - } - - step = iter.next(); - } - - return xf['@@transducer/result'](acc); -} - -function _methodReduce(xf, acc, obj, methodName) { - return xf['@@transducer/result'](obj[methodName](bind(xf['@@transducer/step'], xf), acc)); -} - -var symIterator = typeof Symbol !== 'undefined' ? Symbol.iterator : '@@iterator'; -function _reduce(fn, acc, list) { - if (typeof fn === 'function') { - fn = _xwrap(fn); - } - - if (_isArrayLike(list)) { - return _arrayReduce(fn, acc, list); - } - - if (typeof list['fantasy-land/reduce'] === 'function') { - return _methodReduce(fn, acc, list, 'fantasy-land/reduce'); - } - - if (list[symIterator] != null) { - return _iterableReduce(fn, acc, list[symIterator]()); - } - - if (typeof list.next === 'function') { - return _iterableReduce(fn, acc, list); - } - - if (typeof list.reduce === 'function') { - return _methodReduce(fn, acc, list, 'reduce'); - } - - throw new TypeError('reduce: list must be array or iterable'); -} - -var XMap = -/*#__PURE__*/ -function () { - function XMap(f, xf) { - this.xf = xf; - this.f = f; - } - - XMap.prototype['@@transducer/init'] = _xfBase.init; - XMap.prototype['@@transducer/result'] = _xfBase.result; - - XMap.prototype['@@transducer/step'] = function (result, input) { - return this.xf['@@transducer/step'](result, this.f(input)); - }; - - return XMap; -}(); - -var _xmap = -/*#__PURE__*/ -_curry2(function _xmap(f, xf) { - return new XMap(f, xf); -}); - -function _has(prop, obj) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -var toString = Object.prototype.toString; - -var _isArguments = -/*#__PURE__*/ -function () { - return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) { - return toString.call(x) === '[object Arguments]'; - } : function _isArguments(x) { - return _has('callee', x); - }; -}(); - -var hasEnumBug = ! -/*#__PURE__*/ -{ - toString: null -}.propertyIsEnumerable('toString'); -var nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; // Safari bug - -var hasArgsEnumBug = -/*#__PURE__*/ -function () { - - return arguments.propertyIsEnumerable('length'); -}(); - -var contains = function contains(list, item) { - var idx = 0; - - while (idx < list.length) { - if (list[idx] === item) { - return true; - } - - idx += 1; - } - - return false; -}; -/** - * Returns a list containing the names of all the enumerable own properties of - * the supplied object. - * Note that the order of the output array is not guaranteed to be consistent - * across different JS platforms. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Object - * @sig {k: v} -> [k] - * @param {Object} obj The object to extract properties from - * @return {Array} An array of the object's own properties. - * @see R.keysIn, R.values - * @example - * - * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c'] - */ - - -var keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? -/*#__PURE__*/ -_curry1(function keys(obj) { - return Object(obj) !== obj ? [] : Object.keys(obj); -}) : -/*#__PURE__*/ -_curry1(function keys(obj) { - if (Object(obj) !== obj) { - return []; - } - - var prop, nIdx; - var ks = []; - - var checkArgsLength = hasArgsEnumBug && _isArguments(obj); - - for (prop in obj) { - if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) { - ks[ks.length] = prop; - } - } - - if (hasEnumBug) { - nIdx = nonEnumerableProps.length - 1; - - while (nIdx >= 0) { - prop = nonEnumerableProps[nIdx]; - - if (_has(prop, obj) && !contains(ks, prop)) { - ks[ks.length] = prop; - } - - nIdx -= 1; - } - } - - return ks; -}); - -/** - * Takes a function and - * a [functor](https://github.com/fantasyland/fantasy-land#functor), - * applies the function to each of the functor's values, and returns - * a functor of the same shape. - * - * Ramda provides suitable `map` implementations for `Array` and `Object`, - * so this function may be applied to `[1, 2, 3]` or `{x: 1, y: 2, z: 3}`. - * - * Dispatches to the `map` method of the second argument, if present. - * - * Acts as a transducer if a transformer is given in list position. - * - * Also treats functions as functors and will compose them together. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig Functor f => (a -> b) -> f a -> f b - * @param {Function} fn The function to be called on every element of the input `list`. - * @param {Array} list The list to be iterated over. - * @return {Array} The new list. - * @see R.transduce, R.addIndex - * @example - * - * const double = x => x * 2; - * - * R.map(double, [1, 2, 3]); //=> [2, 4, 6] - * - * R.map(double, {x: 1, y: 2, z: 3}); //=> {x: 2, y: 4, z: 6} - * @symb R.map(f, [a, b]) = [f(a), f(b)] - * @symb R.map(f, { x: a, y: b }) = { x: f(a), y: f(b) } - * @symb R.map(f, functor_o) = functor_o.map(f) - */ - -var map = -/*#__PURE__*/ -_curry2( -/*#__PURE__*/ -_dispatchable(['fantasy-land/map', 'map'], _xmap, function map(fn, functor) { - switch (Object.prototype.toString.call(functor)) { - case '[object Function]': - return curryN(functor.length, function () { - return fn.call(this, functor.apply(this, arguments)); - }); - - case '[object Object]': - return _reduce(function (acc, key) { - acc[key] = fn(functor[key]); - return acc; - }, {}, keys(functor)); - - default: - return _map(fn, functor); - } -})); - -/** - * Determine if the passed argument is an integer. - * - * @private - * @param {*} n - * @category Type - * @return {Boolean} - */ -var _isInteger = Number.isInteger || function _isInteger(n) { - return n << 0 === n; -}; - -/** - * Returns the nth element of the given list or string. If n is negative the - * element at index length + n is returned. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig Number -> [a] -> a | Undefined - * @sig Number -> String -> String - * @param {Number} offset - * @param {*} list - * @return {*} - * @example - * - * const list = ['foo', 'bar', 'baz', 'quux']; - * R.nth(1, list); //=> 'bar' - * R.nth(-1, list); //=> 'quux' - * R.nth(-99, list); //=> undefined - * - * R.nth(2, 'abc'); //=> 'c' - * R.nth(3, 'abc'); //=> '' - * @symb R.nth(-1, [a, b, c]) = c - * @symb R.nth(0, [a, b, c]) = a - * @symb R.nth(1, [a, b, c]) = b - */ - -var nth = -/*#__PURE__*/ -_curry2(function nth(offset, list) { - var idx = offset < 0 ? list.length + offset : offset; - return _isString(list) ? list.charAt(idx) : list[idx]; -}); - -/** - * Retrieves the values at given paths of an object. - * - * @func - * @memberOf R - * @since v0.27.1 - * @category Object - * @typedefn Idx = [String | Int] - * @sig [Idx] -> {a} -> [a | Undefined] - * @param {Array} pathsArray The array of paths to be fetched. - * @param {Object} obj The object to retrieve the nested properties from. - * @return {Array} A list consisting of values at paths specified by "pathsArray". - * @see R.path - * @example - * - * R.paths([['a', 'b'], ['p', 0, 'q']], {a: {b: 2}, p: [{q: 3}]}); //=> [2, 3] - * R.paths([['a', 'b'], ['p', 'r']], {a: {b: 2}, p: [{q: 3}]}); //=> [2, undefined] - */ - -var paths = -/*#__PURE__*/ -_curry2(function paths(pathsArray, obj) { - return pathsArray.map(function (paths) { - var val = obj; - var idx = 0; - var p; - - while (idx < paths.length) { - if (val == null) { - return; - } - - p = paths[idx]; - val = _isInteger(p) ? nth(p, val) : val[p]; - idx += 1; - } - - return val; - }); -}); - -/** - * Retrieve the value at a given path. - * - * @func - * @memberOf R - * @since v0.2.0 - * @category Object - * @typedefn Idx = String | Int - * @sig [Idx] -> {a} -> a | Undefined - * @param {Array} path The path to use. - * @param {Object} obj The object to retrieve the nested property from. - * @return {*} The data at `path`. - * @see R.prop, R.nth - * @example - * - * R.path(['a', 'b'], {a: {b: 2}}); //=> 2 - * R.path(['a', 'b'], {c: {b: 2}}); //=> undefined - * R.path(['a', 'b', 0], {a: {b: [1, 2, 3]}}); //=> 1 - * R.path(['a', 'b', -2], {a: {b: [1, 2, 3]}}); //=> 2 - */ - -var path = -/*#__PURE__*/ -_curry2(function path(pathAr, obj) { - return paths([pathAr], obj)[0]; -}); - -/** - * Returns a function that when supplied an object returns the indicated - * property of that object, if it exists. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Object - * @typedefn Idx = String | Int - * @sig Idx -> {s: a} -> a | Undefined - * @param {String|Number} p The property name or array index - * @param {Object} obj The object to query - * @return {*} The value at `obj.p`. - * @see R.path, R.nth - * @example - * - * R.prop('x', {x: 100}); //=> 100 - * R.prop('x', {}); //=> undefined - * R.prop(0, [100]); //=> 100 - * R.compose(R.inc, R.prop('x'))({ x: 3 }) //=> 4 - */ - -var prop = -/*#__PURE__*/ -_curry2(function prop(p, obj) { - return path([p], obj); -}); - -/** - * Returns a single item by iterating through the list, successively calling - * the iterator function and passing it an accumulator value and the current - * value from the array, and then passing the result to the next call. - * - * The iterator function receives two values: *(acc, value)*. It may use - * [`R.reduced`](#reduced) to shortcut the iteration. - * - * The arguments' order of [`reduceRight`](#reduceRight)'s iterator function - * is *(value, acc)*. - * - * Note: `R.reduce` does not skip deleted or unassigned indices (sparse - * arrays), unlike the native `Array.prototype.reduce` method. For more details - * on this behavior, see: - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce#Description - * - * Dispatches to the `reduce` method of the third argument, if present. When - * doing so, it is up to the user to handle the [`R.reduced`](#reduced) - * shortcuting, as this is not implemented by `reduce`. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig ((a, b) -> a) -> a -> [b] -> a - * @param {Function} fn The iterator function. Receives two values, the accumulator and the - * current element from the array. - * @param {*} acc The accumulator value. - * @param {Array} list The list to iterate over. - * @return {*} The final, accumulated value. - * @see R.reduced, R.addIndex, R.reduceRight - * @example - * - * R.reduce(R.subtract, 0, [1, 2, 3, 4]) // => ((((0 - 1) - 2) - 3) - 4) = -10 - * // - -10 - * // / \ / \ - * // - 4 -6 4 - * // / \ / \ - * // - 3 ==> -3 3 - * // / \ / \ - * // - 2 -1 2 - * // / \ / \ - * // 0 1 0 1 - * - * @symb R.reduce(f, a, [b, c, d]) = f(f(f(a, b), c), d) - */ - -var reduce = -/*#__PURE__*/ -_curry3(_reduce); - -/** - * Returns a new list containing the contents of the given list, followed by - * the given element. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig a -> [a] -> [a] - * @param {*} el The element to add to the end of the new list. - * @param {Array} list The list of elements to add a new item to. - * list. - * @return {Array} A new list containing the elements of the old list followed by `el`. - * @see R.prepend - * @example - * - * R.append('tests', ['write', 'more']); //=> ['write', 'more', 'tests'] - * R.append('tests', []); //=> ['tests'] - * R.append(['tests'], ['write', 'more']); //=> ['write', 'more', ['tests']] - */ - -var append = -/*#__PURE__*/ -_curry2(function append(el, list) { - return _concat(list, [el]); -}); - -/** - * Gives a single-word string description of the (native) type of a value, - * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not - * attempt to distinguish user Object types any further, reporting them all as - * 'Object'. - * - * @func - * @memberOf R - * @since v0.8.0 - * @category Type - * @sig (* -> {*}) -> String - * @param {*} val The value to test - * @return {String} - * @example - * - * R.type({}); //=> "Object" - * R.type(1); //=> "Number" - * R.type(false); //=> "Boolean" - * R.type('s'); //=> "String" - * R.type(null); //=> "Null" - * R.type([]); //=> "Array" - * R.type(/[A-z]/); //=> "RegExp" - * R.type(() => {}); //=> "Function" - * R.type(undefined); //=> "Undefined" - */ - -var type = -/*#__PURE__*/ -_curry1(function type(val) { - return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1); -}); - -function _pipe(f, g) { - return function () { - return g.call(this, f.apply(this, arguments)); - }; -} - -/** - * This checks whether a function has a [methodname] function. If it isn't an - * array it will execute that function otherwise it will default to the ramda - * implementation. - * - * @private - * @param {Function} fn ramda implemtation - * @param {String} methodname property to check for a custom implementation - * @return {Object} Whatever the return value of the method is. - */ - -function _checkForMethod(methodname, fn) { - return function () { - var length = arguments.length; - - if (length === 0) { - return fn(); - } - - var obj = arguments[length - 1]; - return _isArray(obj) || typeof obj[methodname] !== 'function' ? fn.apply(this, arguments) : obj[methodname].apply(obj, Array.prototype.slice.call(arguments, 0, length - 1)); - }; -} - -/** - * Returns the elements of the given list or string (or object with a `slice` - * method) from `fromIndex` (inclusive) to `toIndex` (exclusive). - * - * Dispatches to the `slice` method of the third argument, if present. - * - * @func - * @memberOf R - * @since v0.1.4 - * @category List - * @sig Number -> Number -> [a] -> [a] - * @sig Number -> Number -> String -> String - * @param {Number} fromIndex The start index (inclusive). - * @param {Number} toIndex The end index (exclusive). - * @param {*} list - * @return {*} - * @example - * - * R.slice(1, 3, ['a', 'b', 'c', 'd']); //=> ['b', 'c'] - * R.slice(1, Infinity, ['a', 'b', 'c', 'd']); //=> ['b', 'c', 'd'] - * R.slice(0, -1, ['a', 'b', 'c', 'd']); //=> ['a', 'b', 'c'] - * R.slice(-3, -1, ['a', 'b', 'c', 'd']); //=> ['b', 'c'] - * R.slice(0, 3, 'ramda'); //=> 'ram' - */ - -var slice = -/*#__PURE__*/ -_curry3( -/*#__PURE__*/ -_checkForMethod('slice', function slice(fromIndex, toIndex, list) { - return Array.prototype.slice.call(list, fromIndex, toIndex); -})); - -/** - * Returns all but the first element of the given list or string (or object - * with a `tail` method). - * - * Dispatches to the `slice` method of the first argument, if present. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig [a] -> [a] - * @sig String -> String - * @param {*} list - * @return {*} - * @see R.head, R.init, R.last - * @example - * - * R.tail([1, 2, 3]); //=> [2, 3] - * R.tail([1, 2]); //=> [2] - * R.tail([1]); //=> [] - * R.tail([]); //=> [] - * - * R.tail('abc'); //=> 'bc' - * R.tail('ab'); //=> 'b' - * R.tail('a'); //=> '' - * R.tail(''); //=> '' - */ - -var tail = -/*#__PURE__*/ -_curry1( -/*#__PURE__*/ -_checkForMethod('tail', -/*#__PURE__*/ -slice(1, Infinity))); - -/** - * Performs left-to-right function composition. The first argument may have - * any arity; the remaining arguments must be unary. - * - * In some libraries this function is named `sequence`. - * - * **Note:** The result of pipe is not automatically curried. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Function - * @sig (((a, b, ..., n) -> o), (o -> p), ..., (x -> y), (y -> z)) -> ((a, b, ..., n) -> z) - * @param {...Function} functions - * @return {Function} - * @see R.compose - * @example - * - * const f = R.pipe(Math.pow, R.negate, R.inc); - * - * f(3, 4); // -(3^4) + 1 - * @symb R.pipe(f, g, h)(a, b) = h(g(f(a, b))) - */ - -function pipe() { - if (arguments.length === 0) { - throw new Error('pipe requires at least one argument'); - } - - return _arity(arguments[0].length, reduce(_pipe, arguments[0], tail(arguments))); -} - -/** - * Returns a new list or string with the elements or characters in reverse - * order. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig [a] -> [a] - * @sig String -> String - * @param {Array|String} list - * @return {Array|String} - * @example - * - * R.reverse([1, 2, 3]); //=> [3, 2, 1] - * R.reverse([1, 2]); //=> [2, 1] - * R.reverse([1]); //=> [1] - * R.reverse([]); //=> [] - * - * R.reverse('abc'); //=> 'cba' - * R.reverse('ab'); //=> 'ba' - * R.reverse('a'); //=> 'a' - * R.reverse(''); //=> '' - */ - -var reverse = -/*#__PURE__*/ -_curry1(function reverse(list) { - return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse(); -}); - -function _identity(x) { - return x; -} - -/** - * A function that does nothing but return the parameter supplied to it. Good - * as a default or placeholder function. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Function - * @sig a -> a - * @param {*} x The value to return. - * @return {*} The input value, `x`. - * @example - * - * R.identity(1); //=> 1 - * - * const obj = {}; - * R.identity(obj) === obj; //=> true - * @symb R.identity(a) = a - */ - -var identity = -/*#__PURE__*/ -_curry1(_identity); - -function _arrayFromIterator(iter) { - var list = []; - var next; - - while (!(next = iter.next()).done) { - list.push(next.value); - } - - return list; -} - -function _includesWith(pred, x, list) { - var idx = 0; - var len = list.length; - - while (idx < len) { - if (pred(x, list[idx])) { - return true; - } - - idx += 1; - } - - return false; -} - -function _functionName(f) { - // String(x => x) evaluates to "x => x", so the pattern may not match. - var match = String(f).match(/^function (\w*)/); - return match == null ? '' : match[1]; -} - -// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is -function _objectIs(a, b) { - // SameValue algorithm - if (a === b) { - // Steps 1-5, 7-10 - // Steps 6.b-6.e: +0 != -0 - return a !== 0 || 1 / a === 1 / b; - } else { - // Step 6.a: NaN == NaN - return a !== a && b !== b; - } -} - -var _objectIs$1 = typeof Object.is === 'function' ? Object.is : _objectIs; - -/** - * private _uniqContentEquals function. - * That function is checking equality of 2 iterator contents with 2 assumptions - * - iterators lengths are the same - * - iterators values are unique - * - * false-positive result will be returned for comparision of, e.g. - * - [1,2,3] and [1,2,3,4] - * - [1,1,1] and [1,2,3] - * */ - -function _uniqContentEquals(aIterator, bIterator, stackA, stackB) { - var a = _arrayFromIterator(aIterator); - - var b = _arrayFromIterator(bIterator); - - function eq(_a, _b) { - return _equals(_a, _b, stackA.slice(), stackB.slice()); - } // if *a* array contains any element that is not included in *b* - - - return !_includesWith(function (b, aItem) { - return !_includesWith(eq, aItem, b); - }, b, a); -} - -function _equals(a, b, stackA, stackB) { - if (_objectIs$1(a, b)) { - return true; - } - - var typeA = type(a); - - if (typeA !== type(b)) { - return false; - } - - if (a == null || b == null) { - return false; - } - - if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') { - return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a); - } - - if (typeof a.equals === 'function' || typeof b.equals === 'function') { - return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a); - } - - switch (typeA) { - case 'Arguments': - case 'Array': - case 'Object': - if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') { - return a === b; - } - - break; - - case 'Boolean': - case 'Number': - case 'String': - if (!(typeof a === typeof b && _objectIs$1(a.valueOf(), b.valueOf()))) { - return false; - } - - break; - - case 'Date': - if (!_objectIs$1(a.valueOf(), b.valueOf())) { - return false; - } - - break; - - case 'Error': - return a.name === b.name && a.message === b.message; - - case 'RegExp': - if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) { - return false; - } - - break; - } - - var idx = stackA.length - 1; - - while (idx >= 0) { - if (stackA[idx] === a) { - return stackB[idx] === b; - } - - idx -= 1; - } - - switch (typeA) { - case 'Map': - if (a.size !== b.size) { - return false; - } - - return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b])); - - case 'Set': - if (a.size !== b.size) { - return false; - } - - return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b])); - - case 'Arguments': - case 'Array': - case 'Object': - case 'Boolean': - case 'Number': - case 'String': - case 'Date': - case 'Error': - case 'RegExp': - case 'Int8Array': - case 'Uint8Array': - case 'Uint8ClampedArray': - case 'Int16Array': - case 'Uint16Array': - case 'Int32Array': - case 'Uint32Array': - case 'Float32Array': - case 'Float64Array': - case 'ArrayBuffer': - break; - - default: - // Values of other types are only equal if identical. - return false; - } - - var keysA = keys(a); - - if (keysA.length !== keys(b).length) { - return false; - } - - var extendedStackA = stackA.concat([a]); - var extendedStackB = stackB.concat([b]); - idx = keysA.length - 1; - - while (idx >= 0) { - var key = keysA[idx]; - - if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) { - return false; - } - - idx -= 1; - } - - return true; -} - -/** - * Returns `true` if its arguments are equivalent, `false` otherwise. Handles - * cyclical data structures. - * - * Dispatches symmetrically to the `equals` methods of both arguments, if - * present. - * - * @func - * @memberOf R - * @since v0.15.0 - * @category Relation - * @sig a -> b -> Boolean - * @param {*} a - * @param {*} b - * @return {Boolean} - * @example - * - * R.equals(1, 1); //=> true - * R.equals(1, '1'); //=> false - * R.equals([1, 2, 3], [1, 2, 3]); //=> true - * - * const a = {}; a.v = a; - * const b = {}; b.v = b; - * R.equals(a, b); //=> true - */ - -var equals = -/*#__PURE__*/ -_curry2(function equals(a, b) { - return _equals(a, b, [], []); -}); - -function _indexOf(list, a, idx) { - var inf, item; // Array.prototype.indexOf doesn't exist below IE9 - - if (typeof list.indexOf === 'function') { - switch (typeof a) { - case 'number': - if (a === 0) { - // manually crawl the list to distinguish between +0 and -0 - inf = 1 / a; - - while (idx < list.length) { - item = list[idx]; - - if (item === 0 && 1 / item === inf) { - return idx; - } - - idx += 1; - } - - return -1; - } else if (a !== a) { - // NaN - while (idx < list.length) { - item = list[idx]; - - if (typeof item === 'number' && item !== item) { - return idx; - } - - idx += 1; - } - - return -1; - } // non-zero numbers can utilise Set - - - return list.indexOf(a, idx); - // all these types can utilise Set - - case 'string': - case 'boolean': - case 'function': - case 'undefined': - return list.indexOf(a, idx); - - case 'object': - if (a === null) { - // null can utilise Set - return list.indexOf(a, idx); - } - - } - } // anything else not covered above, defer to R.equals - - - while (idx < list.length) { - if (equals(list[idx], a)) { - return idx; - } - - idx += 1; - } - - return -1; -} - -function _includes(a, list) { - return _indexOf(list, a, 0) >= 0; -} - -function _complement(f) { - return function () { - return !f.apply(this, arguments); - }; -} - -function _filter(fn, list) { - var idx = 0; - var len = list.length; - var result = []; - - while (idx < len) { - if (fn(list[idx])) { - result[result.length] = list[idx]; - } - - idx += 1; - } - - return result; -} - -function _isObject(x) { - return Object.prototype.toString.call(x) === '[object Object]'; -} - -var XFilter = -/*#__PURE__*/ -function () { - function XFilter(f, xf) { - this.xf = xf; - this.f = f; - } - - XFilter.prototype['@@transducer/init'] = _xfBase.init; - XFilter.prototype['@@transducer/result'] = _xfBase.result; - - XFilter.prototype['@@transducer/step'] = function (result, input) { - return this.f(input) ? this.xf['@@transducer/step'](result, input) : result; - }; - - return XFilter; -}(); - -var _xfilter = -/*#__PURE__*/ -_curry2(function _xfilter(f, xf) { - return new XFilter(f, xf); -}); - -/** - * Takes a predicate and a `Filterable`, and returns a new filterable of the - * same type containing the members of the given filterable which satisfy the - * given predicate. Filterable objects include plain objects or any object - * that has a filter method such as `Array`. - * - * Dispatches to the `filter` method of the second argument, if present. - * - * Acts as a transducer if a transformer is given in list position. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig Filterable f => (a -> Boolean) -> f a -> f a - * @param {Function} pred - * @param {Array} filterable - * @return {Array} Filterable - * @see R.reject, R.transduce, R.addIndex - * @example - * - * const isEven = n => n % 2 === 0; - * - * R.filter(isEven, [1, 2, 3, 4]); //=> [2, 4] - * - * R.filter(isEven, {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, d: 4} - */ - -var filter = -/*#__PURE__*/ -_curry2( -/*#__PURE__*/ -_dispatchable(['filter'], _xfilter, function (pred, filterable) { - return _isObject(filterable) ? _reduce(function (acc, key) { - if (pred(filterable[key])) { - acc[key] = filterable[key]; - } - - return acc; - }, {}, keys(filterable)) : // else - _filter(pred, filterable); -})); - -/** - * The complement of [`filter`](#filter). - * - * Acts as a transducer if a transformer is given in list position. Filterable - * objects include plain objects or any object that has a filter method such - * as `Array`. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig Filterable f => (a -> Boolean) -> f a -> f a - * @param {Function} pred - * @param {Array} filterable - * @return {Array} - * @see R.filter, R.transduce, R.addIndex - * @example - * - * const isOdd = (n) => n % 2 === 1; - * - * R.reject(isOdd, [1, 2, 3, 4]); //=> [2, 4] - * - * R.reject(isOdd, {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, d: 4} - */ - -var reject = -/*#__PURE__*/ -_curry2(function reject(pred, filterable) { - return filter(_complement(pred), filterable); -}); - -/** - * Returns `true` if the specified value is equal, in [`R.equals`](#equals) - * terms, to at least one element of the given list; `false` otherwise. - * Works also with strings. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig a -> [a] -> Boolean - * @param {Object} a The item to compare against. - * @param {Array} list The array to consider. - * @return {Boolean} `true` if an equivalent item is in the list, `false` otherwise. - * @see R.includes - * @deprecated since v0.26.0 - * @example - * - * R.contains(3, [1, 2, 3]); //=> true - * R.contains(4, [1, 2, 3]); //=> false - * R.contains({ name: 'Fred' }, [{ name: 'Fred' }]); //=> true - * R.contains([42], [[42]]); //=> true - * R.contains('ba', 'banana'); //=>true - */ - -var contains$1 = -/*#__PURE__*/ -_curry2(_includes); - -var XDrop = -/*#__PURE__*/ -function () { - function XDrop(n, xf) { - this.xf = xf; - this.n = n; - } - - XDrop.prototype['@@transducer/init'] = _xfBase.init; - XDrop.prototype['@@transducer/result'] = _xfBase.result; - - XDrop.prototype['@@transducer/step'] = function (result, input) { - if (this.n > 0) { - this.n -= 1; - return result; - } - - return this.xf['@@transducer/step'](result, input); - }; - - return XDrop; -}(); - -var _xdrop = -/*#__PURE__*/ -_curry2(function _xdrop(n, xf) { - return new XDrop(n, xf); -}); - -/** - * Returns all but the first `n` elements of the given list, string, or - * transducer/transformer (or object with a `drop` method). - * - * Dispatches to the `drop` method of the second argument, if present. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig Number -> [a] -> [a] - * @sig Number -> String -> String - * @param {Number} n - * @param {*} list - * @return {*} A copy of list without the first `n` elements - * @see R.take, R.transduce, R.dropLast, R.dropWhile - * @example - * - * R.drop(1, ['foo', 'bar', 'baz']); //=> ['bar', 'baz'] - * R.drop(2, ['foo', 'bar', 'baz']); //=> ['baz'] - * R.drop(3, ['foo', 'bar', 'baz']); //=> [] - * R.drop(4, ['foo', 'bar', 'baz']); //=> [] - * R.drop(3, 'ramda'); //=> 'da' - */ - -var drop = -/*#__PURE__*/ -_curry2( -/*#__PURE__*/ -_dispatchable(['drop'], _xdrop, function drop(n, xs) { - return slice(Math.max(0, n), Infinity, xs); -})); - -/** - * Returns the last element of the given list or string. - * - * @func - * @memberOf R - * @since v0.1.4 - * @category List - * @sig [a] -> a | Undefined - * @sig String -> String - * @param {*} list - * @return {*} - * @see R.init, R.head, R.tail - * @example - * - * R.last(['fi', 'fo', 'fum']); //=> 'fum' - * R.last([]); //=> undefined - * - * R.last('abc'); //=> 'c' - * R.last(''); //=> '' - */ - -var last = -/*#__PURE__*/ -nth(-1); - -/** - * Returns a new list containing the last `n` elements of the given list. - * If `n > list.length`, returns a list of `list.length` elements. - * - * @func - * @memberOf R - * @since v0.16.0 - * @category List - * @sig Number -> [a] -> [a] - * @sig Number -> String -> String - * @param {Number} n The number of elements to return. - * @param {Array} xs The collection to consider. - * @return {Array} - * @see R.dropLast - * @example - * - * R.takeLast(1, ['foo', 'bar', 'baz']); //=> ['baz'] - * R.takeLast(2, ['foo', 'bar', 'baz']); //=> ['bar', 'baz'] - * R.takeLast(3, ['foo', 'bar', 'baz']); //=> ['foo', 'bar', 'baz'] - * R.takeLast(4, ['foo', 'bar', 'baz']); //=> ['foo', 'bar', 'baz'] - * R.takeLast(3, 'ramda'); //=> 'mda' - */ - -var takeLast = -/*#__PURE__*/ -_curry2(function takeLast(n, xs) { - return drop(n >= 0 ? xs.length - n : 0, xs); -}); - -var XFind = -/*#__PURE__*/ -function () { - function XFind(f, xf) { - this.xf = xf; - this.f = f; - this.found = false; - } - - XFind.prototype['@@transducer/init'] = _xfBase.init; - - XFind.prototype['@@transducer/result'] = function (result) { - if (!this.found) { - result = this.xf['@@transducer/step'](result, void 0); - } - - return this.xf['@@transducer/result'](result); - }; - - XFind.prototype['@@transducer/step'] = function (result, input) { - if (this.f(input)) { - this.found = true; - result = _reduced(this.xf['@@transducer/step'](result, input)); - } - - return result; - }; - - return XFind; -}(); - -var _xfind = -/*#__PURE__*/ -_curry2(function _xfind(f, xf) { - return new XFind(f, xf); -}); - -/** - * Returns the first element of the list which matches the predicate, or - * `undefined` if no element matches. - * - * Dispatches to the `find` method of the second argument, if present. - * - * Acts as a transducer if a transformer is given in list position. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig (a -> Boolean) -> [a] -> a | undefined - * @param {Function} fn The predicate function used to determine if the element is the - * desired one. - * @param {Array} list The array to consider. - * @return {Object} The element found, or `undefined`. - * @see R.transduce - * @example - * - * const xs = [{a: 1}, {a: 2}, {a: 3}]; - * R.find(R.propEq('a', 2))(xs); //=> {a: 2} - * R.find(R.propEq('a', 4))(xs); //=> undefined - */ - -var find = -/*#__PURE__*/ -_curry2( -/*#__PURE__*/ -_dispatchable(['find'], _xfind, function find(fn, list) { - var idx = 0; - var len = list.length; - - while (idx < len) { - if (fn(list[idx])) { - return list[idx]; - } - - idx += 1; - } -})); - -var XFindIndex = -/*#__PURE__*/ -function () { - function XFindIndex(f, xf) { - this.xf = xf; - this.f = f; - this.idx = -1; - this.found = false; - } - - XFindIndex.prototype['@@transducer/init'] = _xfBase.init; - - XFindIndex.prototype['@@transducer/result'] = function (result) { - if (!this.found) { - result = this.xf['@@transducer/step'](result, -1); - } - - return this.xf['@@transducer/result'](result); - }; - - XFindIndex.prototype['@@transducer/step'] = function (result, input) { - this.idx += 1; - - if (this.f(input)) { - this.found = true; - result = _reduced(this.xf['@@transducer/step'](result, this.idx)); - } - - return result; - }; - - return XFindIndex; -}(); - -var _xfindIndex = -/*#__PURE__*/ -_curry2(function _xfindIndex(f, xf) { - return new XFindIndex(f, xf); -}); - -/** - * Returns the index of the first element of the list which matches the - * predicate, or `-1` if no element matches. - * - * Acts as a transducer if a transformer is given in list position. - * - * @func - * @memberOf R - * @since v0.1.1 - * @category List - * @sig (a -> Boolean) -> [a] -> Number - * @param {Function} fn The predicate function used to determine if the element is the - * desired one. - * @param {Array} list The array to consider. - * @return {Number} The index of the element found, or `-1`. - * @see R.transduce - * @example - * - * const xs = [{a: 1}, {a: 2}, {a: 3}]; - * R.findIndex(R.propEq('a', 2))(xs); //=> 1 - * R.findIndex(R.propEq('a', 4))(xs); //=> -1 - */ - -var findIndex = -/*#__PURE__*/ -_curry2( -/*#__PURE__*/ -_dispatchable([], _xfindIndex, function findIndex(fn, list) { - var idx = 0; - var len = list.length; - - while (idx < len) { - if (fn(list[idx])) { - return idx; - } - - idx += 1; - } - - return -1; -})); - -/** - * Returns a new function much like the supplied one, except that the first two - * arguments' order is reversed. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Function - * @sig ((a, b, c, ...) -> z) -> (b -> a -> c -> ... -> z) - * @param {Function} fn The function to invoke with its first two parameters reversed. - * @return {*} The result of invoking `fn` with its first two parameters' order reversed. - * @example - * - * const mergeThree = (a, b, c) => [].concat(a, b, c); - * - * mergeThree(1, 2, 3); //=> [1, 2, 3] - * - * R.flip(mergeThree)(1, 2, 3); //=> [2, 1, 3] - * @symb R.flip(f)(a, b, c) = f(b, a, c) - */ - -var flip = -/*#__PURE__*/ -_curry1(function flip(fn) { - return curryN(fn.length, function (a, b) { - var args = Array.prototype.slice.call(arguments, 0); - args[0] = b; - args[1] = a; - return fn.apply(this, args); - }); -}); - -/** - * Iterate over an input `object`, calling a provided function `fn` for each - * key and value in the object. - * - * `fn` receives three argument: *(value, key, obj)*. - * - * @func - * @memberOf R - * @since v0.23.0 - * @category Object - * @sig ((a, String, StrMap a) -> Any) -> StrMap a -> StrMap a - * @param {Function} fn The function to invoke. Receives three argument, `value`, `key`, `obj`. - * @param {Object} obj The object to iterate over. - * @return {Object} The original object. - * @example - * - * const printKeyConcatValue = (value, key) => console.log(key + ':' + value); - * R.forEachObjIndexed(printKeyConcatValue, {x: 1, y: 2}); //=> {x: 1, y: 2} - * // logs x:1 - * // logs y:2 - * @symb R.forEachObjIndexed(f, {x: a, y: b}) = {x: a, y: b} - */ - -var forEachObjIndexed = -/*#__PURE__*/ -_curry2(function forEachObjIndexed(fn, obj) { - var keyList = keys(obj); - var idx = 0; - - while (idx < keyList.length) { - var key = keyList[idx]; - fn(obj[key], key, obj); - idx += 1; - } - - return obj; -}); - -/** - * Returns the position of the first occurrence of an item in an array, or -1 - * if the item is not included in the array. [`R.equals`](#equals) is used to - * determine equality. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category List - * @sig a -> [a] -> Number - * @param {*} target The item to find. - * @param {Array} xs The array to search in. - * @return {Number} the index of the target, or -1 if the target is not found. - * @see R.lastIndexOf - * @example - * - * R.indexOf(3, [1,2,3,4]); //=> 2 - * R.indexOf(10, [1,2,3,4]); //=> -1 - */ - -var indexOf = -/*#__PURE__*/ -_curry2(function indexOf(target, xs) { - return typeof xs.indexOf === 'function' && !_isArray(xs) ? xs.indexOf(target) : _indexOf(xs, target, 0); -}); - -function _objectAssign(target) { - if (target == null) { - throw new TypeError('Cannot convert undefined or null to object'); - } - - var output = Object(target); - var idx = 1; - var length = arguments.length; - - while (idx < length) { - var source = arguments[idx]; - - if (source != null) { - for (var nextKey in source) { - if (_has(nextKey, source)) { - output[nextKey] = source[nextKey]; - } - } - } - - idx += 1; - } - - return output; -} - -var _objectAssign$1 = typeof Object.assign === 'function' ? Object.assign : _objectAssign; - -/** - * Create a new object with the own properties of the first object merged with - * the own properties of the second object. If a key exists in both objects, - * the value from the second object will be used. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Object - * @sig {k: v} -> {k: v} -> {k: v} - * @param {Object} l - * @param {Object} r - * @return {Object} - * @see R.mergeRight, R.mergeDeepRight, R.mergeWith, R.mergeWithKey - * @deprecated since v0.26.0 - * @example - * - * R.merge({ 'name': 'fred', 'age': 10 }, { 'age': 40 }); - * //=> { 'name': 'fred', 'age': 40 } - * - * const withDefaults = R.merge({x: 0, y: 0}); - * withDefaults({y: 2}); //=> {x: 0, y: 2} - * @symb R.merge(a, b) = {...a, ...b} - */ - -var merge = -/*#__PURE__*/ -_curry2(function merge(l, r) { - return _objectAssign$1({}, l, r); -}); - -/** - * Returns `true` if the specified object property is equal, in - * [`R.equals`](#equals) terms, to the given value; `false` otherwise. - * You can test multiple properties with [`R.whereEq`](#whereEq). - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Relation - * @sig String -> a -> Object -> Boolean - * @param {String} name - * @param {*} val - * @param {*} obj - * @return {Boolean} - * @see R.whereEq, R.propSatisfies, R.equals - * @example - * - * const abby = {name: 'Abby', age: 7, hair: 'blond'}; - * const fred = {name: 'Fred', age: 12, hair: 'brown'}; - * const rusty = {name: 'Rusty', age: 10, hair: 'brown'}; - * const alois = {name: 'Alois', age: 15, disposition: 'surly'}; - * const kids = [abby, fred, rusty, alois]; - * const hasBrownHair = R.propEq('hair', 'brown'); - * R.filter(hasBrownHair, kids); //=> [fred, rusty] - */ - -var propEq = -/*#__PURE__*/ -_curry3(function propEq(name, val, obj) { - return equals(val, obj[name]); -}); - -/** - * Replace a substring or regex match in a string with a replacement. - * - * The first two parameters correspond to the parameters of the - * `String.prototype.replace()` function, so the second parameter can also be a - * function. - * - * @func - * @memberOf R - * @since v0.7.0 - * @category String - * @sig RegExp|String -> String -> String -> String - * @param {RegExp|String} pattern A regular expression or a substring to match. - * @param {String} replacement The string to replace the matches with. - * @param {String} str The String to do the search and replacement in. - * @return {String} The result. - * @example - * - * R.replace('foo', 'bar', 'foo foo foo'); //=> 'bar foo foo' - * R.replace(/foo/, 'bar', 'foo foo foo'); //=> 'bar foo foo' - * - * // Use the "g" (global) flag to replace all occurrences: - * R.replace(/foo/g, 'bar', 'foo foo foo'); //=> 'bar bar bar' - */ - -var replace = -/*#__PURE__*/ -_curry3(function replace(regex, replacement, str) { - return str.replace(regex, replacement); -}); - -/** - * Sorts the list according to the supplied function. - * - * @func - * @memberOf R - * @since v0.1.0 - * @category Relation - * @sig Ord b => (a -> b) -> [a] -> [a] - * @param {Function} fn - * @param {Array} list The list to sort. - * @return {Array} A new list sorted by the keys generated by `fn`. - * @example - * - * const sortByFirstItem = R.sortBy(R.prop(0)); - * const pairs = [[-1, 1], [-2, 2], [-3, 3]]; - * sortByFirstItem(pairs); //=> [[-3, 3], [-2, 2], [-1, 1]] - * - * const sortByNameCaseInsensitive = R.sortBy(R.compose(R.toLower, R.prop('name'))); - * const alice = { - * name: 'ALICE', - * age: 101 - * }; - * const bob = { - * name: 'Bob', - * age: -10 - * }; - * const clara = { - * name: 'clara', - * age: 314.159 - * }; - * const people = [clara, bob, alice]; - * sortByNameCaseInsensitive(people); //=> [alice, bob, clara] - */ - -var sortBy = -/*#__PURE__*/ -_curry2(function sortBy(fn, list) { - return Array.prototype.slice.call(list, 0).sort(function (a, b) { - var aa = fn(a); - var bb = fn(b); - return aa < bb ? -1 : aa > bb ? 1 : 0; - }); -}); - -/** - * Returns a new list without values in the first argument. - * [`R.equals`](#equals) is used to determine equality. - * - * Acts as a transducer if a transformer is given in list position. - * - * @func - * @memberOf R - * @since v0.19.0 - * @category List - * @sig [a] -> [a] -> [a] - * @param {Array} list1 The values to be removed from `list2`. - * @param {Array} list2 The array to remove values from. - * @return {Array} The new array without values in `list1`. - * @see R.transduce, R.difference, R.remove - * @example - * - * R.without([1, 2], [1, 2, 1, 3, 4]); //=> [3, 4] - */ - -var without = -/*#__PURE__*/ -_curry2(function (xs, list) { - return reject(flip(_includes)(xs), list); -}); - -// Material Design Icons v5.9.55 -var mdiChevronDown = "M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"; -var mdiChevronUp = "M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"; -var mdiCircleSmall = "M12,10A2,2 0 0,0 10,12C10,13.11 10.9,14 12,14C13.11,14 14,13.11 14,12A2,2 0 0,0 12,10Z"; -var mdiCodeTags = "M14.6,16.6L19.2,12L14.6,7.4L16,6L22,12L16,18L14.6,16.6M9.4,16.6L4.8,12L9.4,7.4L8,6L2,12L8,18L9.4,16.6Z"; -var mdiDivision = "M19,13H5V11H19V13M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M12,15A2,2 0 0,1 14,17A2,2 0 0,1 12,19A2,2 0 0,1 10,17A2,2 0 0,1 12,15Z"; -var mdiFileLink = "M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M11 20H10C8.39 20 6 18.94 6 16C6 13.07 8.39 12 10 12H11V14H10C9.54 14 8 14.17 8 16C8 17.9 9.67 18 10 18H11V20M15 15V17H9V15H15M14 20H13V18H14C14.46 18 16 17.83 16 16C16 14.1 14.33 14 14 14H13V12H14C15.61 12 18 13.07 18 16C18 18.94 15.61 20 14 20M13 9V3.5L18.5 9H13Z"; -var mdiFormatBold = "M13.5,15.5H10V12.5H13.5A1.5,1.5 0 0,1 15,14A1.5,1.5 0 0,1 13.5,15.5M10,6.5H13A1.5,1.5 0 0,1 14.5,8A1.5,1.5 0 0,1 13,9.5H10M15.6,10.79C16.57,10.11 17.25,9 17.25,8C17.25,5.74 15.5,4 13.25,4H7V18H14.04C16.14,18 17.75,16.3 17.75,14.21C17.75,12.69 16.89,11.39 15.6,10.79Z"; -var mdiFormatHeader1 = "M3,4H5V10H9V4H11V18H9V12H5V18H3V4M14,18V16H16V6.31L13.5,7.75V5.44L16,4H18V16H20V18H14Z"; -var mdiFormatHeader2 = "M3,4H5V10H9V4H11V18H9V12H5V18H3V4M21,18H15A2,2 0 0,1 13,16C13,15.47 13.2,15 13.54,14.64L18.41,9.41C18.78,9.05 19,8.55 19,8A2,2 0 0,0 17,6A2,2 0 0,0 15,8H13A4,4 0 0,1 17,4A4,4 0 0,1 21,8C21,9.1 20.55,10.1 19.83,10.83L15,16H21V18Z"; -var mdiFormatHeader3 = "M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V15H15V16H19V12H15V10H19V6H15V7H13V6A2,2 0 0,1 15,4Z"; -var mdiFormatHeader4 = "M3,4H5V10H9V4H11V18H9V12H5V18H3V4M18,18V13H13V11L18,4H20V11H21V13H20V18H18M18,11V7.42L15.45,11H18Z"; -var mdiFormatHeader5 = "M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H20V6H15V10H17A4,4 0 0,1 21,14A4,4 0 0,1 17,18H15A2,2 0 0,1 13,16V15H15V16H17A2,2 0 0,0 19,14A2,2 0 0,0 17,12H15A2,2 0 0,1 13,10V6A2,2 0 0,1 15,4Z"; -var mdiFormatHeader6 = "M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V7H19V6H15V10H19A2,2 0 0,1 21,12V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V6A2,2 0 0,1 15,4M15,12V16H19V12H15Z"; -var mdiFormatIndentIncrease = "M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M11,17H21V15H11M3,8V16L7,12M3,21H21V19H3V21Z"; -var mdiFormatItalic = "M10,4V7H12.21L8.79,15H6V18H14V15H11.79L15.21,7H18V4H10Z"; -var mdiFormatListBulleted = "M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z"; -var mdiFormatListBulletedSquare = "M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"; -var mdiFormatListNumbered = "M7,13V11H21V13H7M7,19V17H21V19H7M7,7V5H21V7H7M3,8V5H2V4H4V8H3M2,17V16H5V20H2V19H4V18.5H3V17.5H4V17H2M4.25,10A0.75,0.75 0 0,1 5,10.75C5,10.95 4.92,11.14 4.79,11.27L3.12,13H5V14H2V13.08L4,11H2V10H4.25Z"; -var mdiFormatStrikethroughVariant = "M23,12V14H18.61C19.61,16.14 19.56,22 12.38,22C4.05,22.05 4.37,15.5 4.37,15.5L8.34,15.55C8.37,18.92 11.5,18.92 12.12,18.88C12.76,18.83 15.15,18.84 15.34,16.5C15.42,15.41 14.32,14.58 13.12,14H1V12H23M19.41,7.89L15.43,7.86C15.43,7.86 15.6,5.09 12.15,5.08C8.7,5.06 9,7.28 9,7.56C9.04,7.84 9.34,9.22 12,9.88H5.71C5.71,9.88 2.22,3.15 10.74,2C19.45,0.8 19.43,7.91 19.41,7.89Z"; -var mdiFormatUnderline = "M5,21H19V19H5V21M12,17A6,6 0 0,0 18,11V3H15.5V11A3.5,3.5 0 0,1 12,14.5A3.5,3.5 0 0,1 8.5,11V3H6V11A6,6 0 0,0 12,17Z"; -var mdiGraph = "M19.5 17C19.37 17 19.24 17 19.11 17.04L17.5 13.79C17.95 13.34 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.62 9.5 15.5 9.5 15.36 9.54L13.73 6.29C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.21 9.79 5.84 10.26 6.29L8.64 9.54C8.5 9.5 8.38 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.05 13.34 6.5 13.79L4.89 17.04C4.76 17 4.63 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.64 14.46L10.27 17.71C9.8 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.79C10.46 13.34 10.75 12.71 10.75 12S10.46 10.66 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7S12.26 7 12.39 6.96L14 10.21C13.55 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.14 14.46L17.77 17.71C17.3 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17Z"; -var mdiImage = "M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z"; -var mdiLanguageMarkdown = "M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M6.81 15.19V11.53L8.73 13.88L10.65 11.53V15.19H12.58V8.81H10.65L8.73 11.16L6.81 8.81H4.89V15.19H6.81M19.69 12H17.77V8.81H15.85V12H13.92L16.81 15.28L19.69 12Z"; -var mdiLinkVariant = "M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"; -var mdiMarker = "M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16"; -var mdiMenu = "M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"; -var mdiXml = "M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z"; - -var greek = { - alpha: 'M 14.401734,12.57328 13.755395,9.1800053 Q 13.094368,5.7132827 10.479636,5.6985932 8.5112431,5.6839037 7.6151835,7.3144385 6.4840918,9.3269003 6.4840918,12.015079 q 0,3.231691 1.1017126,4.774088 1.1164022,1.571777 2.8938316,1.571777 1.968394,0 3.026038,-3.128864 z m 1.513018,-4.4949874 1.454261,-4.3040242 h 2.409078 l -3.011348,8.9165276 0.58758,3.217001 q 0.132206,0.719786 0.646339,1.322056 0.602269,0.705096 1.072333,0.705096 h 1.292676 v 2.291562 h -1.615845 q -1.380813,0 -2.614731,-1.233918 -0.60227,-0.616959 -0.851991,-1.909635 -0.646338,1.571776 -2.056531,2.908521 -0.646338,0.616959 -2.746937,0.60227 -3.4373431,-0.02938 -5.1266359,-2.232805 -1.7186718,-2.291562 -1.7186718,-6.345865 0,-4.362782 1.8655668,-6.3458648 2.0712198,-2.2181148 4.9797409,-2.2621833 4.568436,-0.073448 5.435116,4.6712617 z', - Alpha: "M 12,5.0899277 8.5418087,14.467431 H 15.470813 Z M 10.561191,2.5783215 h 2.89024 L 20.632858,21.421678 H 17.98242 L 16.265945,16.587782 H 7.7719191 L 6.0554443,21.421678 H 3.3671424 Z", - Beta: 'm 7.8859735,12.420825 v 6.871367 h 4.0700605 q 2.047592,0 3.027421,-0.841648 0.992391,-0.85421 0.992391,-2.600316 0,-1.758668 -0.992391,-2.587755 -0.979829,-0.841648 -3.027421,-0.841648 z m 0,-7.7130155 v 5.6528615 h 3.7560125 q 1.859163,0 2.763621,-0.6909053 0.91702,-0.7034672 0.91702,-2.1355255 0,-1.4194963 -0.91702,-2.1229635 Q 13.501149,4.7078095 11.641986,4.7078095 Z M 5.3484667,2.6225317 h 6.4819483 q 2.901802,0 4.472041,1.2059437 1.570239,1.2059438 1.570239,3.4294027 0,1.7209823 -0.803962,2.7384974 -0.803963,1.0175155 -2.36164,1.2687535 1.871725,0.401981 2.901802,1.683296 1.042639,1.268754 1.042639,3.178165 0,2.512383 -1.70842,3.881631 -1.708421,1.369249 -4.861461,1.369249 H 5.3484667 Z', - beta: 'm 9.2302992,16.654701 v 4.585227 H 7.5166283 V 6.9840389 q 0,-4.2239673 3.9460747,-4.2239673 4.001653,0 4.020179,3.5662882 0.02779,2.5380856 -1.59325,3.4643942 2.584401,0.833678 2.593664,3.306922 0.01853,4.399966 -4.464808,4.390703 -1.963774,-0.0093 -2.7881888,-0.833678 z m 0,-2.223141 q 1.0282028,1.611777 2.8530308,1.602514 2.667769,0 2.667769,-2.908609 0,-2.61219 -4.298072,-2.408402 V 9.142338 q 3.3625,0.055578 3.3625,-2.9641876 0,-2.0378789 -2.167562,-2.0286159 -2.4176658,0 -2.4176658,2.8900829 z', - chi: 'M 13.641778,18.976096 11.900675,14.500644 8.3133019,21.044386 H 5.7776018 L 10.849002,11.789665 8.7222858,6.2859105 Q 8.1497084,4.8135685 6.3501792,4.8135685 H 5.7776018 V 2.9672983 l 0.8179678,0.02337 q 3.0147955,0.081797 3.7743374,2.0332342 l 1.729417,4.4754523 3.587373,-6.5437422 h 2.5357 l -5.0714,9.2547209 2.126716,5.503755 q 0.572578,1.472342 2.372107,1.472342 h 0.572577 v 1.84627 l -0.817967,-0.02337 q -3.014796,-0.0818 -3.762652,-2.033235 z', - Chi: 'm 3.4596471,0.83472184 h 3.2456333 l 5.5489856,8.30104376 5.5789,-8.30104376 h 3.245633 l -7.179281,10.72405116 7.6579,11.606504 h -3.245633 l -6.281871,-9.49759 -6.3267416,9.49759 H 2.4425822 L 10.414576,11.244679 Z', - delta: 'M 16.356173,5.6275098 Q 15.17758,4.8186714 12.415974,4.8186714 q -2.923373,0 -2.923373,1.3519156 0,1.0630447 3.050476,1.6176768 2.403406,0.4275289 3.755322,1.7216703 1.640786,1.5599029 1.640786,4.7605919 0,3.062031 -1.583012,4.864585 Q 14.77316,20.94922 12,20.94922 q -2.7616053,0 -4.3561725,-1.814109 -1.5830123,-1.802554 -1.5830123,-4.980133 0,-2.357187 1.5830123,-4.2637343 Q 8.2562338,9.1517343 9.1228463,8.7357602 7.3202922,7.8229283 7.3202922,6.1936966 q 0,-3.1429149 5.0956818,-3.1429149 2.553619,0 3.940199,0.8088384 z m -5.63876,3.6859921 q -0.7857282,0.3350902 -1.4212441,1.1785931 -0.9937158,1.305696 -0.9937158,3.662883 0,2.345631 0.9821609,3.662882 0.993716,1.328806 2.715386,1.328806 1.698561,0 2.692277,-1.340361 0.993715,-1.340361 0.993715,-3.535779 0,-2.299412 -1.05149,-3.408676 Q 13.513683,9.6717018 12.057774,9.5445986 11.318265,9.4752696 10.717413,9.3135019 Z', - Delta: 'M 12,5.4972069 7.1303291,18.870986 H 16.881548 Z M 3.8759636,20.866364 10.645994,3.1336349 h 2.719889 l 6.758153,17.7327291 z', - epsilon: 'M 9.6932475,11.339868 Q 8.0317921,10.983842 7.1417267,10.019604 6.2516613,9.0702014 6.2516613,7.6906 q 0,-2.0916537 1.6911243,-3.2635732 1.6762898,-1.157085 4.5838364,-1.157085 1.127417,0 2.388343,0.178013 1.260926,0.1780131 2.714699,0.5340393 V 6.4593428 Q 16.190725,6.0291445 15.003971,5.836297 13.802383,5.6434495 12.749139,5.6434495 q -1.765297,0 -2.7888718,0.6823835 -1.0384097,0.6823835 -1.0384097,1.6317866 0,1.0384097 1.0087408,1.7059587 0.9939067,0.6527147 2.7146997,0.6527147 h 2.299335 v 2.254832 h -2.195494 q -2.032316,0 -3.1003947,0.756556 -1.1570851,0.830728 -1.1570851,2.136157 0,1.335098 1.2460916,2.165826 1.2609262,0.830727 3.5009242,0.830727 1.379601,0 2.640527,-0.267019 1.260926,-0.281854 2.31417,-0.830728 v 2.536687 q -1.335098,0.415363 -2.581189,0.623045 -1.260926,0.207682 -2.44768,0.207682 -3.5305931,0 -5.4442338,-1.349932 -1.9136406,-1.349933 -1.9136406,-3.916288 0,-1.602118 1.0235752,-2.685031 1.0235752,-1.082913 2.8630437,-1.438939 z', - Epsilon: 'M 6.2256278,3.0383187 H 17.558283 V 5.079157 H 8.650624 v 5.30618 h 8.535506 v 2.040838 H 8.650624 v 6.494668 h 9.123748 v 2.040838 H 6.2256278 Z', - epsilonV2: 'M 18.514318,6.2709902 Q 17.960863,6.076533 17.407408,5.9269504 15.926541,5.5380359 14.340966,5.5380359 q -2.73736,0 -4.263102,1.480867 Q 8.6568302,8.3950621 8.3875817,10.923007 H 18.514318 v 2.153988 H 8.3875817 q 0.2692485,2.527945 1.6902823,3.904104 1.525742,1.480867 4.263102,1.480867 1.914656,0 3.066442,-0.388915 l 1.10691,-0.373956 v 2.498028 l -1.181702,0.269249 q -1.555658,0.329081 -3.156191,0.329081 -4.008811,0 -6.3422987,-2.333487 -2.3484455,-2.333488 -2.3484455,-6.461965 0,-4.1284778 2.3484455,-6.4619651 2.3334877,-2.3334874 6.3422987,-2.3334874 1.510784,0 3.156191,0.3290816 0.598331,0.119666 1.181702,0.299165 z', - eta: 'M 17.268669,8.4557243 V 20.835414 H 15.201643 V 8.5231273 q 0,-1.7861803 -0.696498,-2.6736535 -0.696498,-0.8874732 -2.089494,-0.8874732 -1.673842,0 -2.6399523,1.0672146 -0.96611,1.0672147 -0.96611,2.9095641 V 16.049799 H 6.7313286 V 3.4679001 H 8.8095887 V 5.422588 Q 9.551022,4.2879703 10.550834,3.7262784 q 1.011045,-0.5616919 2.325404,-0.5616919 2.168131,0 3.280281,1.3368267 1.11215,1.3480606 1.11215,3.9543111 z', - Eta: 'M 5.1765843,3.0480151 H 7.5989568 V 10.387084 H 16.401043 V 3.0480151 h 2.422373 V 20.951986 H 16.401043 V 12.425715 H 7.5989568 v 8.526271 H 5.1765843 Z', - gamma: 'M 9.3393684,5.1089069 12.167372,13.096573 16.207376,3.0773617 h 2.25086 L 13.229316,16.005377 V 20.92264 H 11.105428 V 16.005377 L 7.7118237,6.3555369 Q 7.2039374,4.9011352 6.1073647,4.9011352 H 5.541764 V 3.0773617 h 0.8080009 q 2.2739456,0 2.9896035,2.0315452 z', - Gamma: 'M 6.4626058,20.89917 V 3.1008309 H 17.537393 V 5.1274335 H 8.8706865 V 20.89917 Z', - iota: 'M 11.406705,3.4808912 V 14.510095 q 0,2.205841 0.517232,2.905625 0.547657,0.730209 2.190628,0.730209 h 1.35393 v 2.373181 h -1.68861 q -2.738285,0 -3.9857258,-1.460419 -1.247441,-1.490844 -1.247441,-4.715935 L 8.5315055,3.4808912 Z', - Iota: 'M 2.8576269,0.82926106 H 5.2855426 V 18.774202 H 2.8576269 Z', - kappa: 'm 1.7263958,1.4153005 h 2.9457887 v 7.20943 l 7.4885045,-7.20943 h 3.47293 L 8.7962885,7.958052 16.703405,18.779949 H 13.214971 L 6.7962531,9.8185501 4.6721845,11.818586 v 6.961363 H 1.7263958 Z', - kappaV2: 'M 10.230844,14.202115 Q 8.7976033,18.158456 5.8116853,20.009725 3.7066132,21.338459 3.6618244,19.173668 3.6468948,18.158456 4.5575998,16.904371 5.9908404,14.933665 8.0212646,13.082396 9.3798573,10.051689 8.7378849,7.5285883 8.3497156,5.975911 6.2297138,5.975911 q -0.8509866,0 -2.2095793,1.6123957 V 4.2440785 Q 5.2443609,3.3333736 7.1254892,3.5871766 10.798168,4.0649235 11.290845,7.648025 q 0.283662,2.0901426 -0.343381,3.762257 l 2.821693,-1.612396 q 1.43324,-3.9563413 4.419158,-5.8076105 2.105072,-1.3287335 2.149861,0.836057 0.01493,1.0152122 -0.895775,2.2692977 -1.433241,1.9707059 -3.463665,3.8219748 -1.358593,3.030707 -0.71662,5.553808 0.388169,1.552677 2.508171,1.552677 0.850986,0 2.209579,-1.612396 v 3.344228 q -1.224226,0.910705 -3.105355,0.656902 -3.672679,-0.477747 -4.165355,-4.060848 -0.283662,-2.090143 0.34338,-3.762257 z', - Kappa: 'M 5.0808843,3.2824989 H 7.4398065 V 10.651211 L 15.263954,3.2824989 h 3.036237 L 9.6469168,11.41027 18.919116,20.717503 H 15.812812 L 7.4398065,12.321141 v 8.396362 H 5.0808843 Z', - lambda: 'M 12.314527,5.2264366 18.122042,20.739355 H 15.931587 L 12.404392,11.438344 8.0684131,20.739355 H 5.8779576 L 11.393412,8.675 10.562163,6.4508451 Q 10.034207,5.0354738 8.8322643,5.0354738 H 7.7538862 V 3.2606432 l 1.3142733,0.022466 q 2.5386815,0.033699 3.2463675,1.9433272 z', - Lambda: 'M 6.3859009,20.89793 H 3.8470408 L 10.641173,3.1020703 h 2.729573 L 20.152959,20.89793 H 17.649858 L 12,5.474057 Z', - my: 'M 5.6951998,21.033569 V 2.9664295 h 2.1502934 v 8.1337185 q 0,1.694525 0.8063601,2.559317 0.80636,0.864792 2.3840207,0.864792 1.729584,0 2.594376,-0.981656 0.876478,-0.981656 0.876478,-2.944967 V 2.9664295 h 2.150294 V 13.040087 q 0,0.701182 0.198668,1.040087 0.210355,0.327219 0.642751,0.327219 0.105177,0 0.292159,-0.05843 0.186982,-0.07012 0.514201,-0.210355 v 1.729584 q -0.479142,0.268787 -0.911538,0.397337 -0.420709,0.12855 -0.829732,0.12855 -0.80636,0 -1.285502,-0.455769 -0.479141,-0.455769 -0.654437,-1.390679 -0.584319,0.923224 -1.437424,1.390679 -0.84142,0.455769 -1.986684,0.455769 -1.192011,0 -2.0334301,-0.455769 -0.8297328,-0.455769 -1.3205607,-1.367306 v 6.462567 z', - My: 'm 3.7687495,3.0034731 h 3.627535 L 11.987948,15.24791 16.603715,3.0034731 H 20.23125 V 20.996529 H 17.857083 V 5.1968663 L 13.217213,17.537716 H 10.770736 L 6.1308653,5.1968663 V 20.996529 H 3.7687495 Z', - ny: 'M 9.7754676,20.591297 4.52864,3.4087037 H 7.566277 L 12,17.829809 Q 13.840992,15.92745 15.375152,13.288695 16.541114,11.309628 16.60248,9.591369 16.633163,8.7782641 16.264965,7.244104 15.8354,5.4184534 14.20919,3.4087037 h 2.853538 v 0 q 1.058571,1.3654025 1.764284,3.267761 0.644348,1.7489426 0.644348,2.9455875 0,3.0069538 -2.086458,5.6917338 -2.715464,3.497885 -4.602481,5.277511 z', - Ny: 'm 5.3103501,3.161375 h 3.220504 l 7.8381389,14.78827 V 3.161375 H 18.68965 V 20.838627 H 15.469146 L 7.6310074,6.0503566 V 20.838627 H 5.3103501 Z', - omega: 'm 8.2760531,19.014332 q -5.066931,0 -5.066931,-7.252426 0,-2.8692265 1.8924682,-6.7762576 h 2.4174755 q -1.7459545,3.9070311 -1.7459545,6.8373046 -0.012209,5.286701 2.7105028,5.286701 2.5273609,0 2.4785229,-6.568696 h 2.07561 q -0.04884,6.605325 2.478523,6.568696 2.710503,-0.02442 2.710503,-5.286701 0,-2.9302735 -1.745955,-6.8373046 h 2.417476 q 1.892468,3.9070311 1.892468,6.7762576 0.02442,7.264636 -5.066931,7.252426 -3.308767,-0.01221 -3.723889,-3.650632 -0.500588,3.650632 -3.7238889,3.650632 z', - Omega: 'm 20.200889,18.722517 v 2.072048 h -6.984433 v -2.072048 q 2.060408,-1.129151 3.212839,-3.061511 1.152432,-1.93236 1.152432,-4.283786 0,-2.7937731 -1.536576,-4.4816779 -1.536575,-1.6879048 -4.050971,-1.6879048 -2.5143964,0 -4.0626126,1.6995455 Q 6.394992,8.5950876 6.394992,11.37722 q 0,2.351426 1.1524316,4.283786 1.1640723,1.93236 3.2361214,3.061511 v 2.072048 H 3.7991108 v -2.072048 h 3.7133906 q -1.8392342,-1.618061 -2.689007,-3.352529 -0.838132,-1.734467 -0.838132,-3.87636 0,-3.7017502 2.2350188,-5.9949726 Q 8.4437593,3.205433 11.99418,3.205433 q 3.527139,0 5.773798,2.2932224 2.235019,2.2815816 2.235019,5.8785646 0,2.258301 -0.826491,3.981128 -0.826492,1.722827 -2.700648,3.364169 z', - omikron: 'm 12,5.6961742 q -2.1596437,0 -3.4145719,1.6926938 Q 7.3305,9.0669695 7.3305,11.999999 q 0,2.93303 1.240336,4.625724 1.2549281,1.678101 3.429164,1.678101 2.145052,0 3.39998,-1.692694 1.254928,-1.692693 1.254928,-4.611131 0,-2.9038451 -1.254928,-4.5965388 Q 14.145052,5.6961742 12,5.6961742 Z M 12,3.419793 q 3.502125,0 5.501255,2.2763812 1.999129,2.2763813 1.999129,6.3038248 0,4.012852 -1.999129,6.303825 -1.99913,2.276381 -5.501255,2.276381 -3.5167172,0 -5.5158469,-2.276381 -1.9845374,-2.290973 -1.9845374,-6.303825 0,-4.0274435 1.9845374,-6.3038248 Q 8.4832828,3.419793 12,3.419793 Z', - Omikron: 'm 12.011717,4.8465967 q -2.5778024,0 -4.1010495,1.9216348 -1.5115297,1.9216347 -1.5115297,5.2376265 0,3.304274 1.5115297,5.225909 1.5232471,1.921635 4.1010495,1.921635 2.577803,0 4.077615,-1.921635 1.51153,-1.921635 1.51153,-5.225909 0,-3.3159918 -1.51153,-5.2376265 Q 14.58952,4.8465967 12.011717,4.8465967 Z m 0,-1.9216347 q 3.679228,0 5.882077,2.4723471 2.20285,2.4606299 2.20285,6.6085489 0,4.136201 -2.20285,6.608549 -2.202849,2.460629 -5.882077,2.460629 -3.6909445,0 -5.9055114,-2.460629 -2.2028496,-2.46063 -2.2028496,-6.608549 0,-4.147919 2.2028496,-6.6085489 Q 8.3207725,2.924962 12.011717,2.924962 Z', - phi: 'm 13.801441,4.860948 q -0.748449,0 -0.748449,1.6696169 V 14.42958 q 1.082372,0 2.187774,-1.197518 0.990255,-1.070858 0.978741,-3.6386136 Q 16.207992,7.1984117 15.229251,5.9087766 14.423229,4.860948 13.801441,4.860948 Z m 0,-1.8077921 q 1.658102,0 3.074398,1.5199271 1.531442,1.6235586 1.5775,5.0203654 0.04606,3.1204566 -1.5775,4.9743066 -1.531442,1.750219 -3.822847,1.750219 v 4.628869 H 10.94582 v -4.617354 q -2.2914051,0 -3.8343614,-1.761734 Q 5.5454731,12.771478 5.5454731,9.604963 5.5339585,6.3117875 7.1114586,4.630656 8.308977,3.3755647 10.197371,3.0531559 V 4.9300356 Q 9.4374077,5.1948714 8.7695609,6.0930102 7.7677908,7.4171891 7.7793054,9.604963 7.79082,11.930912 8.7695609,13.255091 9.6446705,14.441095 10.94582,14.441095 V 6.5305649 q 0,-3.477409 2.855621,-3.477409 z', - Phi: 'M 10.832526,6.8944823 Q 8.3117132,7.1268153 6.9757984,8.3117136 5.6398837,9.4966119 5.6398837,11.785092 q 0,2.28848 1.3359147,3.473378 1.3359148,1.173282 3.8567276,1.405615 z m 2.35818,9.7696027 q 2.520813,-0.232333 3.845111,-1.405615 1.324298,-1.184898 1.324298,-3.473378 0,-2.2884801 -1.324298,-3.4733784 -1.324298,-1.1848983 -3.845111,-1.4172313 z m -2.35818,1.939981 Q 7.1500482,18.336883 5.1519844,16.606002 3.1655372,14.863504 3.1655372,11.785092 q 0,-3.0784123 1.9864472,-4.8209098 Q 7.1500482,5.210068 10.832526,4.9428851 V 3.3281707 h 2.35818 v 1.6147144 q 3.682478,0.2671829 5.657309,2.0096804 1.986447,1.7308809 1.986447,4.8325265 0,3.078412 -1.986447,4.82091 -1.974831,1.730881 -5.657309,1.998064 v 2.067763 h -2.35818 z', - pi: 'M 3.7189921,3.2906647 H 19.845165 V 6.0560104 H 17.726069 V 16.395998 q 0,1.082092 0.360697,1.563022 0.375726,0.4659 1.202324,0.4659 0.225436,0 0.556075,-0.03006 0.330639,-0.04509 0.435843,-0.06012 v 1.998864 q -0.526017,0.195378 -1.082092,0.285552 -0.556075,0.09017 -1.11215,0.09017 -1.803486,0 -2.494823,-0.976888 -0.691336,-0.991918 -0.691336,-3.637031 V 6.0560104 H 8.6936084 V 20.123203 H 5.8681466 V 6.0560104 H 3.7189921 Z', - Pi: 'M 18.608513,3.3299575 V 20.670044 H 16.262432 V 5.3043813 H 7.7375675 V 20.670044 h -2.34608 V 3.3299575 Z', - psi: 'M 10.935468,16.327933 Q 8.2479614,15.897466 7.0030989,14.768946 5.479015,13.384473 5.479015,10.557355 V 3.0067407 h 2.1639665 v 7.4691753 q 0,2.129063 0.9889095,3.013265 0.8609329,0.767859 2.303577,0.930738 V 3.0067407 h 2.129064 V 14.408285 q 1.524084,-0.162879 2.303577,-0.930738 0.98891,-0.977276 0.98891,-3.013266 V 3.0067407 h 2.163966 v 7.5389803 q 0,2.931826 -1.524084,4.211591 -1.372839,1.151788 -3.932369,1.558986 v 4.67696 h -2.129064 z', - Psi: 'm 10.801897,20.855284 q 0.01186,-1.589562 0,-3.677345 -2.5385542,0 -4.768686,-2.491105 Q 3.8505289,12.266904 3.7912169,7.9964391 V 3.1447164 h 2.5266918 v 4.8517227 q 0,3.3451979 1.5421124,5.2906319 1.3048643,1.660736 2.9418759,1.82681 V 3.1447164 h 2.396205 V 15.113881 q 1.637012,-0.166074 2.941876,-1.82681 1.542113,-1.945434 1.542113,-5.2906319 V 3.1447164 h 2.526691 v 4.8517227 q -0.05931,4.2704649 -2.241994,6.6903949 -2.230131,2.491105 -4.768686,2.491105 -0.01186,0.854093 0,3.677345 z', - rho: 'M 7.2721353,5.5638933 Q 7.9738378,4.3905546 9.7108392,3.3552558 10.389535,2.9526396 12.483139,2.9526396 q 2.346678,0 3.807599,1.8635379 1.472425,1.8635378 1.472425,4.9004144 0,3.0368761 -1.472425,4.9004141 -1.460921,1.863538 -3.807599,1.863538 -1.414908,0 -2.438704,-0.552159 Q 9.0321433,15.364722 8.3649507,14.21439 v 6.832972 H 6.2368365 V 9.8316251 q 0,-2.657267 1.0352988,-4.2677318 z m 8.2938937,4.1526986 q 0,-2.335174 -0.966279,-3.6580558 -0.954775,-1.3343852 -2.63426,-1.3343852 -1.679485,0 -2.6457637,1.3343852 -0.9547756,1.3228818 -0.9547756,3.6580558 0,2.3351741 0.9547756,3.6695591 0.9662787,1.322882 2.6457637,1.322882 1.679485,0 2.63426,-1.322882 0.966279,-1.334385 0.966279,-3.6695591 z', - rhoV2: 'M 6.343175,9.8672262 Q 6.3658039,7.5590777 7.3614758,5.669564 8.0516575,4.5154897 9.76014,3.4971889 10.427693,3.101183 12.486923,3.101183 q 2.308149,0 3.745084,1.8329415 1.44825,1.8329415 1.44825,4.8199572 0,2.9870153 -1.44825,4.8199573 -1.436935,1.832941 -3.745084,1.832941 -1.391677,0 -2.398664,-0.543093 -0.9956718,-0.554409 -1.6519101,-1.685854 0.056572,4.797328 3.3151351,4.797328 h 5.657227 v 1.923457 h -5.476196 q -5.6798556,0 -5.6119689,-8.259551 z m 8.225608,3.4961658 q 0.950414,-1.312476 0.950414,-3.6093103 0,-2.2968341 -0.950414,-3.5979962 -0.9391,-1.3124766 -2.59101,-1.3124766 -1.65191,0 -2.6023244,1.3124766 -0.9390997,1.3011621 -0.9390997,3.5979962 0,2.2968343 0.9390997,3.6093103 0.9504144,1.301163 2.6023244,1.301163 1.65191,0 2.59101,-1.301163 z', - Rho: 'm 8.7160019,5.1915682 v 6.5797248 h 2.9790551 q 1.653728,0 2.556827,-0.856185 0.9031,-0.856186 0.9031,-2.4395418 0,-1.5716276 -0.9031,-2.4278128 -0.903099,-0.8561852 -2.556827,-0.8561852 z m -2.36917,-1.9469417 h 5.3482251 q 2.94387,0 4.445126,1.3370564 1.512985,1.3253277 1.512985,3.8938833 0,2.5920128 -1.512985,3.9173408 -1.501256,1.325327 -4.445126,1.325327 H 8.7160019 v 7.037139 h -2.36917 z', - sigma: 'm 11.272533,5.5802928 q -2.2798958,0 -3.5098398,1.6499248 -1.2899411,1.7249214 -1.2899411,4.5747914 0,3.014863 1.2749418,4.754783 1.2899412,1.724922 3.5248391,1.724922 2.2049,0 3.494841,-1.739921 1.289941,-1.739921 1.289941,-4.739784 0,-2.7448748 -1.289941,-4.5747914 -1.184946,-1.6499248 -3.494841,-1.6499248 z m 0,-2.2048994 9.164582,0.014999 v 2.7598741 h -3.089859 q 1.634926,2.3398934 1.634926,5.6547422 0,4.124812 -2.054907,6.464705 -2.054906,2.354893 -5.654742,2.354893 -3.614835,0 -5.654742,-2.354893 -2.0549063,-2.339893 -2.0549063,-6.464705 0,-4.1398112 2.0549063,-6.4797045 1.7099221,-1.9499111 5.654742,-1.9499111 z', - Sigma: 'm 9.086566,18.74536 h 8.541392 v 1.989091 H 6.3720414 V 18.74536 L 11.976599,11.444225 6.3720414,5.2546408 V 3.2655495 H 17.417348 V 5.2546408 H 9.086566 l 5.604557,6.1427822 z', - tau: 'm 13.906962,17.409391 q 0.547017,0.729356 2.188069,0.729356 h 1.352348 v 2.370408 h -1.686636 q -2.735086,0 -3.98107,-1.458712 Q 10.53369,17.56134 10.53369,14.340017 V 6.2867085 H 4.1518225 V 3.4908429 H 19.848177 v 2.7958656 h -6.457842 v 8.2204525 q 0,2.203264 0.516627,2.90223 z', - Tau: 'M 4.5314337,3.1713617 H 19.468567 V 5.1819022 H 13.200411 V 20.828638 H 10.799589 V 5.1819022 H 4.5314337 Z', - theta: 'M 15.579689,12.72607 H 8.4090535 Q 8.5779067,16.091879 9.3546318,17.521503 10.322724,19.277577 12,19.277577 q 1.688532,0 2.622854,-1.767331 0.821752,-1.55345 0.956835,-4.784176 z M 15.545918,10.8124 Q 15.230726,7.6154443 14.622854,6.4897558 13.654762,4.711168 12,4.711168 q -1.722304,0 -2.6341113,1.756074 Q 8.645448,7.8856095 8.4315672,10.8124 Z M 12,3.0226353 q 2.701652,0 4.243845,2.3864596 1.542193,2.3752027 1.542193,6.5852771 0,4.198818 -1.542193,6.585278 Q 14.701652,20.977367 12,20.977367 q -2.7129095,0 -4.2438459,-2.397717 -1.5421932,-2.38646 -1.5421932,-6.585278 0,-4.2100744 1.5421932,-6.5852771 Q 9.2870905,3.0226353 12,3.0226353 Z', - thetaV2: 'm 15.469438,10.838572 q 0.06605,-2.7081621 -0.539431,-4.0952695 -0.825659,-1.8714941 -2.36689,-1.8714941 -0.913729,0 -1.618292,0.781624 -0.616492,0.7265801 -0.616492,1.7173711 0,1.6843447 1.332064,2.8622855 0.81465,0.715571 3.809041,0.605483 z m 0.03303,1.871494 q -3.390707,0.09908 -4.832858,-0.715571 -2.3228548,-1.321055 -2.3228548,-4.5686476 0,-1.7614062 1.144914,-2.9723729 1.1449138,-1.2329844 3.0714518,-1.2329844 2.300837,0 3.787024,2.3338632 1.409125,2.2017578 1.310046,6.4401417 -0.09908,4.260401 -1.508205,6.440141 -1.508204,2.344872 -4.150313,2.344872 -2.6090829,0 -4.1503133,-2.344872 -1.6403096,-2.476977 -1.5082041,-7.607073 l 2.1467138,0.01101 q -0.36329,4.205357 0.9247383,6.572247 0.9357473,1.706362 2.5870653,1.706362 1.585266,0 2.565048,-1.717371 1.045835,-1.827459 0.935747,-4.689744 z', - Theta: 'm 7.9367942,10.451838 h 8.1264118 v 1.956784 H 7.9367942 Z M 12.01151,4.9728405 q -2.532309,0 -4.0171633,1.8877217 -1.4963647,1.8877216 -1.4963647,5.1451928 0,3.24596 1.4848542,5.133682 1.4963648,1.887721 4.0286738,1.887721 2.53231,0 4.017164,-1.887721 1.473344,-1.887722 1.473344,-5.133682 0,-3.2574712 -1.473344,-5.1451928 Q 14.54382,4.9728405 12.01151,4.9728405 Z m 0,-1.8877216 q 3.614297,0 5.77827,2.428715 2.163974,2.4172046 2.163974,6.4919211 0,4.063205 -2.163974,6.48041 -2.163973,2.428715 -5.77827,2.428715 -3.6258063,0 -5.7897799,-2.417204 -2.1754841,-2.417205 -2.1754841,-6.491921 0,-4.0747165 2.1754841,-6.5034316 Q 8.3857037,3.0851189 12.01151,3.0851189 Z', - xi: 'm 13.455676,15.869969 q 1.171642,0.0089 1.872851,0.674582 0.745591,0.70121 0.745591,1.766338 0,1.020749 -0.65683,1.730835 -0.710086,0.772218 -2.156886,0.772218 0,-0.665705 0,-1.340287 0.612449,0.04438 0.985244,-0.346167 0.284035,-0.310662 0.284035,-0.639077 0,-0.470432 -0.284035,-0.860979 -0.275158,-0.372795 -0.78997,-0.372795 -5.5297944,0 -5.5297944,-3.878845 0,-2.662822 2.9557324,-3.4439165 -2.4853005,-0.3195386 -2.4853005,-2.6273179 0,-1.7485866 1.9527365,-2.4764247 H 8.5028264 V 3.1860592 h 7.0032226 v 1.6420737 q -5.5830508,0 -5.5830508,2.5829376 0,1.6953301 4.6865668,1.7752148 v 1.5089327 q -5.0593619,-0.195274 -5.0416097,2.680574 0.00888,2.405416 3.8877207,2.494177 z', - Xi: 'm 7.8096655,10.414628 h 8.3806695 v 2.003817 H 7.8096655 Z M 6.5720139,3.2008867 H 17.427987 V 5.2047036 H 6.5720139 Z m 0,15.5944103 H 17.427987 v 2.003817 H 6.5720139 Z', - ypsilon: 'M 8.0381133,3.5543118 V 14.212449 q 0,1.984619 0.735044,2.925475 0.8085484,1.014361 2.3815427,1.014361 2.205132,0 3.748724,-3.057783 0.867352,-1.734704 1.087865,-4.483768 Q 16.108896,9.1112442 15.66787,7.2295316 15.256245,5.480127 13.697952,3.5543118 h 2.734363 v 0 q 1.029062,1.3230791 1.690602,3.1312873 0.617436,1.6906011 0.617436,3.9545369 0,3.719322 -1.881712,6.468387 -2.293337,3.3518 -6.027361,3.337099 -2.631457,0 -4.1162458,-1.764105 Q 5.274348,16.946813 5.274348,14.05074 L 5.2596471,3.5543118 Z', - Ypsilon: 'm 4.4662565,3.0660208 h 2.5970173 l 4.9546782,7.3482432 4.918775,-7.3482432 h 2.597017 l -6.31901,9.3588372 v 8.509121 h -2.429468 v -8.509121 z', - zeta: 'm 13.354145,15.871523 q 1.172112,0.0089 1.873604,0.674853 0.74589,0.701491 0.74589,1.767048 0,1.021158 -0.657094,1.731529 -0.710371,0.772529 -2.157752,0.772529 0,-0.665973 0,-1.340826 0.612695,0.0444 0.98564,-0.346306 0.284148,-0.310787 0.284148,-0.639334 0,-0.470621 -0.284148,-0.861325 -0.275269,-0.372944 -0.790288,-0.372944 -5.3810606,0 -5.3899402,-4.999237 0,-4.3687818 5.0702732,-7.432257 H 8.3105107 V 3.1825199 H 16.035796 V 4.825253 q -6.4288581,3.2321883 -6.4288581,7.432257 0,3.614013 3.7472071,3.614013 z', - Zeta: 'M 5.1680194,3.3042234 H 18.83198 V 5.0981279 L 7.8355786,18.715494 H 19.099901 v 1.980284 H 4.9000986 V 18.901873 L 15.8965,5.2845076 H 5.1680194 Z', -}; -var latex = {}; - -var iconPaths = /*#__PURE__*/Object.freeze({ - __proto__: null, - greek: greek, - latex: latex -}); - -function pathToSvg(icon) { - return "\n \n \n "; -} -function importIconPaths() { - var res = {}; - // @ts-ignore - forEachObjIndexed(function (value, key, obj) { - res = merge(res, map(pathToSvg, value)); - }, iconPaths); - return res; -} -var icons = __assign(__assign({}, importIconPaths()), { division: pathToSvg(mdiDivision), multiplication: pathToSvg(mdiCircleSmall), h1: pathToSvg(mdiFormatHeader1), h2: pathToSvg(mdiFormatHeader2), h3: pathToSvg(mdiFormatHeader3), h4: pathToSvg(mdiFormatHeader4), h5: pathToSvg(mdiFormatHeader5), h6: pathToSvg(mdiFormatHeader6), bold: pathToSvg(mdiFormatBold), italic: pathToSvg(mdiFormatItalic), strikethrough: pathToSvg(mdiFormatStrikethroughVariant), codeInline: pathToSvg(mdiCodeTags), codeBlock: pathToSvg(mdiXml), link: pathToSvg(mdiLinkVariant), mermaidBlock: pathToSvg(mdiGraph), fileLink: pathToSvg(mdiFileLink), image: pathToSvg(mdiImage), quote: pathToSvg(mdiFormatIndentIncrease), bulletList: pathToSvg(mdiFormatListBulleted), numberList: pathToSvg(mdiFormatListNumbered), checkList: pathToSvg(mdiFormatListBulletedSquare), viewIcon: pathToSvg(mdiLanguageMarkdown), underline: pathToSvg(mdiFormatUnderline), menu: pathToSvg(mdiMenu), expandArrowDown: pathToSvg(mdiChevronDown), expandArrowUp: pathToSvg(mdiChevronUp), highlight: pathToSvg(mdiMarker) }); -var addIcons = function () { - Object.keys(icons).forEach(function (key) { - obsidian.addIcon(key, icons[key]); - }); -}; -/** - * Convert an svg string into an HTML element. - * - * @param svgText svg image as a string - */ -var svgToElement = function (key) { - if (key.toString().contains('.svg')) { - var img = document.createElement('img'); - img.src = key.toString(); - img.style.width = '24px'; - img.style.height = '24px'; - return img; - } - else { - var parser = new DOMParser(); - return parser.parseFromString(icons[key], 'text/xml').documentElement; - } -}; - -var formatSettings = { - h1: { - des: 'h1', - icon: 'h1', - symbol: '# ', - shift: 2, - selectionInput: 0, - newLine: false, - enclose: false, - }, - h2: { - des: 'h2', - icon: 'h2', - symbol: '## ', - shift: 3, - selectionInput: 0, - newLine: false, - enclose: false, - }, - h3: { - des: 'h3', - icon: 'h3', - symbol: '### ', - shift: 4, - selectionInput: 0, - newLine: false, - enclose: false, - }, - h4: { - des: 'h4', - icon: 'h4', - symbol: '#### ', - shift: 5, - selectionInput: 0, - newLine: false, - enclose: false, - }, - h5: { - des: 'h5', - icon: 'h5', - symbol: '##### ', - shift: 6, - selectionInput: 0, - newLine: false, - enclose: false, - }, - h6: { - des: 'h6', - icon: 'h6', - symbol: '###### ', - shift: 7, - selectionInput: 0, - newLine: false, - enclose: false, - }, - bold: { - des: 'bold', - icon: 'bold', - symbol: '****', - shift: 2, - selectionInput: 2, - newLine: false, - enclose: false, - }, - italic: { - des: 'italic', - icon: 'italic', - symbol: '**', - shift: 1, - selectionInput: 1, - newLine: false, - enclose: false, - }, - underline: { - des: 'underline', - icon: 'underline', - symbol: '', - shift: 3, - selectionInput: 3, - newLine: false, - enclose: false, - }, - strikethrough: { - des: 'strikethrough', - icon: 'strikethrough', - symbol: '~~~~', - shift: 2, - selectionInput: 2, - newLine: false, - enclose: false, - }, - highlight: { - des: 'highlight', - icon: 'highlight', - symbol: '', - shift: 6, - selectionInput: 6, - newLine: false, - enclose: false, - }, - codeBlock: { - des: 'code_block', - icon: 'codeBlock', - symbol: '``` \n```', - shift: 4, - selectionInput: 4, - newLine: true, - enclose: true, - }, - mermaidBlock: { - des: 'mermaid_block', - icon: 'mermaidBlock', - symbol: '```mermaid \n```', - shift: 4, - selectionInput: 4, - newLine: true, - enclose: true, - }, - codeInline: { - des: 'code_inline', - icon: 'codeInline', - symbol: '``', - shift: 1, - selectionInput: 1, - newLine: false, - enclose: false, - }, - link: { - des: 'link', - icon: 'link', - symbol: '[]()', - shift: 3, - selectionInput: 1, - newLine: false, - enclose: false, - }, - internalLink: { - des: 'internal_link', - icon: 'fileLink', - symbol: '[[]]', - shift: 2, - selectionInput: 2, - newLine: false, - enclose: false, - }, - image: { - des: 'image', - icon: 'image', - symbol: '![]()', - shift: 4, - selectionInput: 2, - newLine: false, - enclose: false, - }, - blockquote: { - des: 'blockquote', - icon: 'quote', - symbol: '> ', - shift: 2, - selectionInput: 0, - newLine: true, - enclose: false, - }, - bulletList: { - des: 'bullet_list', - icon: 'bulletList', - symbol: '- ', - shift: 2, - selectionInput: 0, - newLine: true, - enclose: false, - }, - numberList: { - des: 'number_list', - icon: 'numberList', - symbol: '1. ', - shift: 3, - selectionInput: 0, - newLine: true, - enclose: false, - }, - checkList: { - des: 'check_list', - icon: 'checkList', - symbol: '- [ ] ', - shift: 6, - selectionInput: 0, - newLine: true, - enclose: false, - }, -}; -function checkIfSelection(editor) { - var selection = editor.getSelection(); - if (!selection || selection === '') { - return false; - } - else { - return true; - } -} -function iconFormatter(editor, item) { - if (editor) { - var isSelection = checkIfSelection(editor); - var selection = editor.getSelection(); - var curserStart = editor.getCursor('from'); - var curserEnd = editor.getCursor('to'); - var line = editor.getLine(curserStart.line); - editor.focus(); - if (['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].contains(item.des)) { - var reStringExact = '^\\s*' + item.symbol + '+\\s*'; - var reStringAny = '^\\s*#+\\s*'; - var cleanedLine = line.replace(new RegExp(reStringAny, 'g'), ''); - var replacment = item.symbol + cleanedLine; - if (new RegExp(reStringExact, 'g').test(line)) { - replacment = cleanedLine; - } - editor.replaceRange(replacment, { line: curserStart.line, ch: 0 }, { line: curserStart.line, ch: line.length }); - } - else if ([ - 'bold', - 'italic', - 'strikethrough', - 'code_inline', - 'link', - 'internal_link', - 'image', - 'underline', - 'highlight', - ].contains(item.des)) { - if (isSelection) { - editor.replaceSelection(item.symbol.substring(0, item.selectionInput) + - selection + - item.symbol.substring(item.selectionInput)); - editor.setCursor(curserStart.line, curserStart.ch + selection.length + item.shift); - } - else { - editor.replaceRange(item.symbol, curserStart); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - } - else if (['code_block'].contains(item.des) || - ['mermaid_block'].contains(item.des)) { - if (isSelection) { - var re = new RegExp('^(```).*(```)$', 'gs'); - var match = selection.trim().match(re); - var replacment = selection.trim(); - if (match) { - replacment = editor - .getSelection() - .trim() - .replace(/^(```)/g, '') - .replace(/(```)$/g, ''); - editor.replaceSelection(replacment); - } - else { - editor.replaceSelection(item.symbol.substring(0, item.selectionInput) + - '\n' + - replacment + - item.symbol.substring(item.selectionInput)); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - } - else { - var pos = curserStart; - var replacement = item.symbol; - if (line.trim()) { - pos.ch = line.length; - replacement = '\n' + replacement; - } - else { - pos.ch = 0; - } - editor.replaceRange(replacement, pos); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - } - else if (['blockquote', 'bullet_list', 'number_list', 'check_list'].contains(item.des)) { - var reString_1 = ('^\\s*' + item.symbol + '\\s*') - .replace('[', '\\[') - .replace(']', '\\]'); - if (isSelection) { - var selectionLines = selection.split('\n'); - var notAllAreItems = selectionLines.map(function (lineOfSelection) { - var re = new RegExp(reString_1, 'g'); - return re.test(lineOfSelection); - }); - if (!notAllAreItems.contains(false)) { - var convertetSelectionLines = selectionLines.map(function (newLine) { - var re = new RegExp(reString_1, 'g'); - return newLine.replace(re, ''); - }); - editor.replaceSelection(convertetSelectionLines.join('\n')); - } - else { - var convertetSelectionLines = selectionLines.map(function (newLine) { - var re = new RegExp(reString_1, 'g'); - if (!re.test(newLine.trim())) { - return item.symbol + newLine.trim(); - } - else { - return newLine; - } - }); - editor.replaceSelection(convertetSelectionLines.join('\n')); - } - } - else { - var re = new RegExp(reString_1, 'gm'); - var match = line.trim().match(re); - var replacment = item.symbol + line.replace(re, ''); - if (match) { - replacment = line.replace(re, ''); - } - editor.replaceRange(replacment, { line: curserStart.line, ch: 0 }, { line: curserStart.line, ch: line.length }); - } - } - } -} - -function checkIfSelection$1(editor) { - var selection = editor.getSelection(); - if (!selection || selection === '') { - return false; - } - else { - return true; - } -} -function checkIfMarkdownSource(leaf) { - return ( - // @ts-ignore - leaf.view instanceof obsidian.MarkdownView && leaf.view.currentMode.type === 'source'); -} - -var htmlFormatterSettings = { - br: { - des: '
', - symbol: '
', - shift: 5, - selectionInput: 5, - }, - div: { - des: '
', - symbol: '
', - shift: 5, - selectionInput: 5, - }, - span: { - des: '', - symbol: '', - shift: 6, - selectionInput: 6, - }, - img: { - des: '', - symbol: '', - shift: 10, - selectionInput: 38, - }, - a: { - des: '', - symbol: '', - shift: 3, - selectionInput: 3, - }, - p: { - des: '

', - symbol: '

', - shift: 3, - selectionInput: 3, - }, - font: { - des: '', - symbol: '', - shift: 64, - selectionInput: 64, - }, - table: { - des: '', - symbol: '
', - shift: 7, - selectionInput: 7, - }, - thead: { - des: '', - symbol: '', - shift: 7, - selectionInput: 7, - }, - tbody: { - des: '', - symbol: '', - shift: 7, - selectionInput: 7, - }, - tfoot: { - des: '', - symbol: '', - shift: 7, - selectionInput: 7, - }, - tr: { - des: '', - symbol: '', - shift: 4, - selectionInput: 4, - }, - td: { - des: '', - symbol: '', - shift: 4, - selectionInput: 4, - }, - th: { - des: '', - symbol: '', - shift: 4, - selectionInput: 4, - }, - details: { - des: '
', - symbol: '
', - shift: 9, - selectionInput: 9, - }, - summary: { - des: '', - symbol: '', - shift: 9, - selectionInput: 9, - }, - u: { - des: '', - symbol: '', - shift: 3, - selectionInput: 3, - }, -}; -function htmlFormatter(editor, item) { - if (editor) { - var isSelection = checkIfSelection$1(editor); - var selection = editor.getSelection(); - var curserStart = editor.getCursor('from'); - var curserEnd = editor.getCursor('to'); - var line = editor.getLine(curserStart.line); - editor.focus(); - if (isSelection) { - var replacment = selection.trim(); - editor.replaceSelection(item.symbol.substring(0, item.selectionInput) + - replacment + - item.symbol.substring(item.selectionInput)); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - else { - editor.replaceRange(item.symbol, curserStart); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - } -} - -var greekLowerCaseFormatterSettings = { - alpha: { - des: 'alpha', - icon: 'alpha', - symbol: '\\alpha', - shift: 6, - }, - beta: { - des: 'beta', - icon: 'beta', - symbol: '\\beta', - shift: 5, - }, - gamma: { - des: 'gamma', - icon: 'gamma', - symbol: '\\gamma', - shift: 6, - }, - delta: { - des: 'delta', - icon: 'delta', - symbol: '\\delta', - shift: 6, - }, - epsilon: { - des: 'epsilon', - icon: 'epsilon', - symbol: '\\epsilon', - shift: 8, - }, - zeta: { - des: 'zeta', - icon: 'zeta', - symbol: '\\zeta', - shift: 5, - }, - eta: { - des: 'eta', - icon: 'eta', - symbol: '\\eta', - shift: 4, - }, - theta: { - des: 'theta', - icon: 'theta', - symbol: '\\theta', - shift: 6, - }, - iota: { - des: 'iota', - icon: 'iota', - symbol: '\\iota', - shift: 5, - }, - kappa: { - des: 'kappa', - icon: 'kappa', - symbol: '\\kappa', - shift: 6, - }, - lambda: { - des: 'lambda', - icon: 'lambda', - symbol: '\\lambda', - shift: 7, - }, - mu: { - des: 'mu', - icon: 'my', - symbol: '\\mu', - shift: 3, - }, - nu: { - des: 'nu', - icon: 'ny', - symbol: '\\nu', - shift: 3, - }, - xi: { - des: 'xi', - icon: 'xi', - symbol: '\\xi', - shift: 3, - }, - pi: { - des: 'pi', - icon: 'pi', - symbol: '\\pi', - shift: 3, - }, - rho: { - des: 'rho', - icon: 'rho', - symbol: '\\rho', - shift: 4, - }, - sigma: { - des: 'sigma', - icon: 'sigma', - symbol: '\\sigma', - shift: 6, - }, - tau: { - des: 'tau', - icon: 'tau', - symbol: '\\tau', - shift: 4, - }, - upsilon: { - des: 'upsilon', - icon: 'ypsilon', - symbol: '\\upsilon', - shift: 8, - }, - phi: { - des: 'phi', - icon: 'phi', - symbol: '\\phi', - shift: 4, - }, - chi: { - des: 'chi', - icon: 'chi', - symbol: '\\chi', - shift: 4, - }, - psi: { - des: 'psi', - icon: 'psi', - symbol: '\\psi', - shift: 4, - }, - omega: { - des: 'omega', - icon: 'omega', - symbol: '\\omega', - shift: 6, - }, -}; -var greekUpperCaseFormatterSettings = { - // Alpha: { - // des: 'Alpha', - // icon: 'Alpha', - // symbol: '\\Alpha', - // shift: 6, - // }, - // Beta: { - // des: 'Beta', - // icon: 'Beta', - // symbol: '\\Beta', - // shift: 5, - // }, - Gamma: { - des: 'Gamma', - icon: 'Gamma', - symbol: '\\Gamma', - shift: 6, - }, - Delta: { - des: 'Delta', - icon: 'Delta', - symbol: '\\Delta', - shift: 6, - }, - // Epsilon: { - // des: 'Epsilon', - // icon: 'Epsilon', - // symbol: '\\Epsilon', - // shift: 8, - // }, - // Zeta: { - // des: 'Zeta', - // icon: 'Zeta', - // symbol: '\\Zeta', - // shift: 5, - // }, - // Eta: { - // des: 'Eta', - // icon: 'Eta', - // symbol: '\\Eta', - // shift: 4, - // }, - Theta: { - des: 'Theta', - icon: 'Theta', - symbol: '\\Theta', - shift: 6, - }, - // Iota: { - // des: 'Iota', - // icon: 'Iota', - // symbol: '\\Iota', - // shift: 5, - // }, - // Kappa: { - // des: 'Kappa', - // icon: 'Kappa', - // symbol: '\\Kappa', - // shift: 6, - // }, - Lambda: { - des: 'Lambda', - icon: 'Lambda', - symbol: '\\Lambda', - shift: 7, - }, - // Mu: { - // des: 'Mu', - // icon: 'My', - // symbol: '\\Mu', - // shift: 3, - // }, - // Nu: { - // des: 'Nu', - // icon: 'Ny', - // symbol: '\\Nu', - // shift: 3, - // }, - Xi: { - des: 'Xi', - icon: 'Xi', - symbol: '\\Xi', - shift: 3, - }, - // Omikron: { - // des: 'Omikron', - // icon: 'Omikron', - // symbol: '\\Omikron', - // shift: 8, - // }, - Pi: { - des: 'Pi', - icon: 'Pi', - symbol: '\\Pi', - shift: 3, - }, - // Rho: { - // des: 'Rho', - // icon: 'Rho', - // symbol: '\\Rho', - // shift: 4, - // }, - Sigma: { - des: 'Sigma', - icon: 'Sigma', - symbol: '\\Sigma', - shift: 6, - }, - // Tau: { - // des: 'Tau', - // icon: 'Tau', - // symbol: '\\Tau', - // shift: 4, - // }, - Upsilon: { - des: 'Upsilon', - icon: 'Ypsilon', - symbol: '\\Upsilon', - shift: 8, - }, - Phi: { - des: 'Phi', - icon: 'Phi', - symbol: '\\Phi', - shift: 4, - }, - // Chi: { - // des: 'Chi', - // icon: 'Chi', - // symbol: '\\Chi', - // shift: 4, - // }, - Psi: { - des: 'Psi', - icon: 'Psi', - symbol: '\\Psi', - shift: 4, - }, - Omega: { - des: 'Omega', - icon: 'Omega', - symbol: '\\Omega', - shift: 6, - }, -}; -function greekFormatter(editor, item) { - if (editor) { - var isSelection = checkIfSelection$1(editor); - var selection = editor.getSelection(); - var curserStart = editor.getCursor('from'); - var curserEnd = editor.getCursor('to'); - var line = editor.getLine(curserStart.line); - editor.focus(); - editor.replaceRange(item.symbol, curserStart); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } -} - -var latexFormatterSettings = { - inlineEquation: { - des: 'inline equation', - text: '$$x$$', - symbol: '$$$$', - shift: 2, - selectionInput: 2, - type: 'text', - newLine: false, - }, - equation: { - des: 'equation', - text: '$x$', - symbol: '$$', - shift: 1, - selectionInput: 1, - type: 'text', - newLine: false, - }, - division: { - des: 'frac', - text: 'division', - symbol: '\\frac{}{}', - shift: 6, - selectionInput: 6, - type: 'icon', - newLine: true, - }, - multiplication: { - des: 'times', - text: 'multiplication', - symbol: '\\times', - shift: 6, - selectionInput: 6, - type: 'icon', - newLine: false, - }, - sup: { - des: 'superscript', - text: 'xy', - symbol: '^{}', - shift: 2, - selectionInput: 2, - type: 'text', - newLine: false, - }, - div: { - des: 'division', - text: 'x-1', - symbol: '^{-1}', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: false, - }, - sub: { - des: 'subscript', - text: 'xy', - symbol: '_{}', - shift: 2, - selectionInput: 2, - type: 'text', - newLine: false, - }, - pi: { - des: 'pi', - text: 'pi', - symbol: '\\pi', - shift: 3, - selectionInput: 3, - type: 'icon', - newLine: false, - }, - e: { - des: 'e', - text: 'ex', - symbol: 'e^{}', - shift: 3, - selectionInput: 3, - type: 'text', - newLine: true, - }, - exp: { - des: 'exp', - text: 'exp', - symbol: '\\exp()', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: false, - }, - log: { - des: 'log', - text: 'log', - symbol: '\\log()', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: false, - }, - sin: { - des: 'sin', - text: 'sin', - symbol: '\\sin()', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: true, - }, - cos: { - des: 'cos', - text: 'cos', - symbol: '\\cos()', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: false, - }, - tan: { - des: 'tan', - text: 'tan', - symbol: '\\tan()', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: false, - }, - cot: { - des: 'cot', - text: 'cot', - symbol: '\\cot()', - shift: 5, - selectionInput: 5, - type: 'text', - newLine: false, - }, - sin2: { - des: 'cos^2', - text: 'sin2', - symbol: '\\sin^2()', - shift: 7, - selectionInput: 7, - type: 'text', - newLine: true, - }, - cos2: { - des: 'cos^2', - text: 'cos2', - symbol: '\\cos^2()', - shift: 7, - selectionInput: 7, - type: 'text', - newLine: false, - }, - tan2: { - des: 'tan^2', - text: 'tan2', - symbol: '\\tan^2()', - shift: 7, - selectionInput: 7, - type: 'text', - newLine: false, - }, - cot2: { - des: 'cot^2', - text: 'cot2', - symbol: '\\cot^2()', - shift: 7, - selectionInput: 7, - type: 'text', - newLine: false, - }, - roundBrackets: { - des: 'round brackets', - text: '(x)', - symbol: '\\left(\\right)', - shift: 6, - selectionInput: 6, - type: 'text', - newLine: true, - }, - squareBrackets: { - des: 'square brackets', - text: '[x]', - symbol: '\\left[\\right]', - shift: 6, - selectionInput: 6, - type: 'text', - newLine: false, - }, - curlyBrackets: { - des: 'curly brackets', - text: '{x}', - symbol: '\\left\\{\\right\\}', - shift: 7, - selectionInput: 7, - type: 'text', - newLine: false, - }, - pipeBrackets: { - des: 'pipe brackets', - text: '|x|', - symbol: '\\left|\\right|', - shift: 6, - selectionInput: 6, - type: 'text', - newLine: false, - }, - doublePipeBrackets: { - des: 'double pipe brackets', - text: '||x||', - symbol: '\\left\\|\\right\\|', - shift: 7, - selectionInput: 7, - type: 'text', - newLine: false, - }, -}; -function latexFormatter(editor, item) { - if (editor) { - var isSelection = checkIfSelection$1(editor); - var selection = editor.getSelection(); - var curserStart = editor.getCursor('from'); - var curserEnd = editor.getCursor('to'); - var line = editor.getLine(curserStart.line); - editor.focus(); - if (isSelection) { - var replacment = selection.trim(); - editor.replaceSelection(item.symbol.substring(0, item.selectionInput) + - replacment + - item.symbol.substring(item.selectionInput)); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - else { - editor.replaceRange(item.symbol, curserStart); - editor.setCursor(curserStart.line, curserStart.ch + item.shift); - } - } -} - -function colorFormatter(editor, color) { - if (editor) { - var isSelection = checkIfSelection$1(editor); - var selection = editor.getSelection(); - var curserStart = editor.getCursor('from'); - var curserEnd = editor.getCursor('to'); - var line = editor.getLine(curserStart.line); - editor.focus(); - if (isSelection) { - var replacment = selection.trim(); - editor.replaceSelection(color); - editor.setCursor(curserStart); - } - else { - editor.replaceRange(color, curserStart); - editor.setCursor(curserStart); - } - } -} - -var SidePanelControlViewType = 'side-panel-control-view'; -var SidePanelControlView = /** @class */ (function (_super) { - __extends(SidePanelControlView, _super); - function SidePanelControlView(leaf, plugin) { - var _this = _super.call(this, leaf) || this; - _this.plugin = plugin; - return _this; - } - SidePanelControlView.prototype.getViewType = function () { - return SidePanelControlViewType; - }; - SidePanelControlView.prototype.getDisplayText = function () { - return 'Markdown-Autocomplete'; - }; - SidePanelControlView.prototype.getIcon = function () { - return 'viewIcon'; - }; - SidePanelControlView.prototype.load = function () { - _super.prototype.load.call(this); - this.draw(); - }; - SidePanelControlView.prototype.draw = function () { - var container = this.containerEl.children[1]; - var rootEl = document.createElement('div'); - rootEl.id = 'SidePaneRootElement'; - this.drawContentOfRootElement(rootEl); - container.empty(); - container.appendChild(rootEl); - }; - SidePanelControlView.prototype.drawContentOfRootElement = function (rootEl) { - var _this = this; - if (rootEl === void 0) { rootEl = null; } - if (!rootEl) - rootEl = document.getElementById('SidePaneRootElement'); - rootEl.textContent = ''; - var getRegion = function (name) { - return _this.plugin.settings.regionSettings.find(function (item) { return item.name === name; }); - }; - var mainDiv = rootEl.createDiv({ cls: 'nav-header' }); - mainDiv.style.maxWidth = '300px'; - mainDiv.style.minWidth = '300px'; - // -------------- - // Text Edit Section - // -------------- - var addTextEditSection = function () { - var content = _this.addSelectableHeader(mainDiv, 'textEdit', 'Text Edit'); - _this.addTextEditButtons(content); - }; - // -------------- - // Table Section - // -------------- - var addTabelsSection = function () { - var content = _this.addSelectableHeader(mainDiv, 'tables', 'Tables'); - var info = content.createEl('p'); - info.appendText('upcoming ...'); - info.style.textAlign = 'center'; - }; - // -------------- - // HTML Section - // -------------- - var addHtmlSection = function () { - var content = _this.addSelectableHeader(mainDiv, 'html', 'HTML'); - _this.addHtmlButtons(content); - var info = content.createEl('p'); - info.style.textAlign = 'center'; - info.style.marginTop = '10px'; - info.style.marginBottom = '10px'; - var link = info.createEl('a'); - link.appendText('Do you miss a Tag? report it!'); - link.style.textAlign = 'center'; - link.style.fontSize = '10px'; - link.href = - 'https://github.com/Reocin/obsidian-markdown-formatting-assistant-plugin/issues'; - }; - // -------------- - // Latex Section - // -------------- - var addLatexSection = function () { - var content = _this.addSelectableHeader(mainDiv, 'latex', 'Latex'); - _this.addLatexButtons(content); - var info = content.createEl('p'); - info.style.textAlign = 'center'; - info.style.marginTop = '10px'; - info.style.marginBottom = '10px'; - var link = info.createEl('a'); - link.appendText('Introduction into latex mathematics'); - link.style.textAlign = 'center'; - link.style.fontSize = '10px'; - link.href = 'https://en.wikibooks.org/wiki/LaTeX/Mathematics'; - info = content.createEl('p'); - info.style.textAlign = 'center'; - info.style.marginTop = '10px'; - info.style.marginBottom = '10px'; - link = info.createEl('a'); - link.appendText('Do you miss a latex function? report it!'); - link.style.textAlign = 'center'; - link.style.fontSize = '10px'; - link.href = - 'https://github.com/Reocin/obsidian-markdown-formatting-assistant-plugin/issues'; - }; - // -------------- - // Greek Section - // -------------- - var addGreekLettersSection = function () { - var content = _this.addSelectableHeader(mainDiv, 'greekLetters', 'Greek Letters'); - var header = content.createEl('h5'); - header.appendText('Lower Case'); - header.style.textAlign = 'center'; - header.style.marginTop = '0px'; - header.style.marginBottom = '5px'; - _this.addGreekLowerCaseLetters(content); - header = content.createEl('h5'); - header.appendText('Upper Case'); - header.style.textAlign = 'center'; - header.style.marginTop = '10px'; - header.style.marginBottom = '5px'; - _this.addGreekUpperCaseLetters(content); - var info = content.createEl('p'); - info.style.textAlign = 'center'; - info.style.marginTop = '10px'; - info.style.marginBottom = '10px'; - var link = info.createEl('a'); - link.appendText('Overview of greek letters'); - link.style.textAlign = 'center'; - link.style.fontSize = '10px'; - link.href = 'https://en.wikipedia.org/wiki/Greek_alphabet'; - }; - // -------------- - // Colors - // -------------- - var addColorsSection = function () { - var content = _this.addSelectableHeader(mainDiv, 'colors', 'Colors'); - _this.addColorBody(content); - }; - var regions = { - textEdit: addTextEditSection, - tables: addTabelsSection, - html: addHtmlSection, - latex: addLatexSection, - greekLetters: addGreekLettersSection, - colors: addColorsSection, - }; - this.plugin.settings.regionSettings.map(function (item) { - // @ts-ignore - var regionFunction = regions[item.name]; - if (regionFunction && getRegion(item.name).active) - regionFunction(); - }); - }; - SidePanelControlView.prototype.addHtmlButtons = function (mainDiv) { - var _this = this; - var addClickEvent = function (btn, type) { - btn.onClickEvent(function () { - // @ts-ignore - var formatterSetting = htmlFormatterSettings[type]; - var leaf = _this.app.workspace.activeLeaf; - var editor = null; - if (checkIfMarkdownSource(leaf)) { - // @ts-ignore - editor = leaf.view.sourceMode.cmEditor; - htmlFormatter(editor, formatterSetting); - } - }); - }; - var numberOfCols = 3; - var row = null; - sortBy(identity, keys(htmlFormatterSettings)).forEach(function (key, index) { - // @ts-ignore - var item = htmlFormatterSettings[key]; - if (index % numberOfCols === 0) { - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - } - var button = row.createDiv({ cls: 'nav-action-text-button' }); - addClickEvent(button, key); - button.appendText(item.des); - }); - }; - SidePanelControlView.prototype.addLatexButtons = function (mainDiv) { - var _this = this; - var addClickEvent = function (btn, type) { - btn.onClickEvent(function () { - // @ts-ignore - var formatterSetting = latexFormatterSettings[type]; - var leaf = _this.app.workspace.activeLeaf; - var editor = null; - if (checkIfMarkdownSource(leaf)) { - // @ts-ignore - editor = leaf.view.sourceMode.cmEditor; - latexFormatter(editor, formatterSetting); - } - }); - }; - var row = null; - keys(latexFormatterSettings).forEach(function (key, index) { - // @ts-ignore - var item = latexFormatterSettings[key]; - if (index === 0 || item.newLine) { - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - } - var button = row.createDiv({ cls: 'nav-action-text-button' }); - button.style.textJustify = 'center'; - button.style.textAlign = 'center'; - addClickEvent(button, key); - if (item.type === 'icon') { - var svg = svgToElement(item.text); - svg.style.display = 'inline-block'; - svg.style.verticalAlign = 'middle'; - button.appendChild(svg); - } - else if (item.type === 'text') { - var div = document.createElement('div'); - div.innerHTML = item.text; - button.appendChild(div); - } - }); - }; - SidePanelControlView.prototype.addGreekLowerCaseLetters = function (mainDiv) { - var _this = this; - var addClickEvent = function (btn, type) { - btn.onClickEvent(function () { - // @ts-ignore - var formatterSetting = greekLowerCaseFormatterSettings[type]; - var leaf = _this.app.workspace.activeLeaf; - var editor = null; - if (checkIfMarkdownSource(leaf)) { - // @ts-ignore - editor = leaf.view.sourceMode.cmEditor; - greekFormatter(editor, formatterSetting); - } - }); - }; - var numberOfCols = 5; - var row = null; - keys(greekLowerCaseFormatterSettings).forEach(function (key, index) { - // @ts-ignore - var item = greekLowerCaseFormatterSettings[key]; - if (index % numberOfCols === 0) { - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - } - var button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, key); - button.appendChild(svgToElement(item.icon)); - }); - }; - SidePanelControlView.prototype.addGreekUpperCaseLetters = function (mainDiv) { - var _this = this; - var addClickEvent = function (btn, type) { - btn.onClickEvent(function () { - // @ts-ignore - var formatterSetting = greekUpperCaseFormatterSettings[type]; - var leaf = _this.app.workspace.activeLeaf; - var editor = null; - if (checkIfMarkdownSource(leaf)) { - // @ts-ignore - editor = leaf.view.sourceMode.cmEditor; - greekFormatter(editor, formatterSetting); - } - }); - }; - var numberOfCols = 5; - var row = null; - keys(greekUpperCaseFormatterSettings).forEach(function (key, index) { - // @ts-ignore - var item = greekUpperCaseFormatterSettings[key]; - if (index % numberOfCols === 0) { - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - } - var button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, key); - button.appendChild(svgToElement(item.icon)); - }); - }; - SidePanelControlView.prototype.addTextEditButtons = function (mainDiv) { - var _this = this; - var addClickEvent = function (btn, type) { - btn.onClickEvent(function () { - // @ts-ignore - var formatterSetting = formatSettings[type]; - var leaf = _this.app.workspace.activeLeaf; - var editor = null; - if (checkIfMarkdownSource(leaf)) { - // @ts-ignore - editor = leaf.view.sourceMode.cmEditor; - iconFormatter(editor, formatterSetting); - } - }); - }; - var row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - for (var _i = 0, _a = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']; _i < _a.length; _i++) { - var icon = _a[_i]; - var button_1 = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button_1, icon); - button_1.appendChild(svgToElement(icon)); - } - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - var button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'bold'); - button.appendChild(svgToElement('bold')); - button.id = 'obsidianMarkdownFormattingAssistantPluginButtonBold'; - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'italic'); - button.appendChild(svgToElement('italic')); - button.id = 'obsidianMarkdownFormattingAssistantPluginButtonItalic'; - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'strikethrough'); - button.appendChild(svgToElement('strikethrough')); - button.id = 'obsidianMarkdownFormattingAssistantPluginButtonStrikethrough'; - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'underline'); - button.appendChild(svgToElement('underline')); - button.id = 'obsidianMarkdownFormattingAssistantPluginButtonUnderline'; - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'highlight'); - button.appendChild(svgToElement('highlight')); - button.id = 'obsidianMarkdownFormattingAssistantPluginButtonHighlight'; - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'codeInline'); - button.appendChild(svgToElement('codeInline')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'codeBlock'); - button.appendChild(svgToElement('codeBlock')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'mermaidBlock'); - button.appendChild(svgToElement('mermaidBlock')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'link'); - button.appendChild(svgToElement('link')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'internalLink'); - button.appendChild(svgToElement('fileLink')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'blockquote'); - button.appendChild(svgToElement('quote')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'image'); - button.appendChild(svgToElement('image')); - row = mainDiv.createDiv({ cls: 'nav-buttons-container' }); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'bulletList'); - button.appendChild(svgToElement('bulletList')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'numberList'); - button.appendChild(svgToElement('numberList')); - button = row.createDiv({ cls: 'nav-action-button' }); - addClickEvent(button, 'checkList'); - button.appendChild(svgToElement('checkList')); - }; - SidePanelControlView.prototype.addColorBody = function (mainDiv) { - var _this = this; - var insertColor = function (color) { - var leaf = _this.app.workspace.activeLeaf; - var editor = null; - if (checkIfMarkdownSource(leaf)) { - var addColor = - // @ts-ignore - document.getElementById('inputColorTagCheckBox').checked; - var addBackgroundColor = - // @ts-ignore - document.getElementById('inputBackgroundColorTagCheckBox').checked; - var addStyle = - // @ts-ignore - document.getElementById('inputStyleTagCheckBox').checked; - var res = color; - if (addColor) - res = "color: " + color; - if (addBackgroundColor) - res = "background-color: " + color; - if (addColor && addBackgroundColor) - res = "color: " + color + "; background-color: " + color; - if (addStyle) - res = "style=\"" + res + "\""; - // @ts-ignore - editor = leaf.view.sourceMode.cmEditor; - colorFormatter(editor, res); - editor.focus(); - } - }; - var drawLastSelectedColorIcons = function (container) { - if (container === void 0) { container = null; } - if (!container) - container = document.getElementById('lastSelectedColorsDiv'); - container.textContent = ''; - var table = container.createEl('table'); - var tbody = table.createEl('tbody'); - var row; - reverse(SidePanelControlView.lastColors).forEach(function (color, index) { - if (index % 10 === 0) - row = tbody.createEl('tr'); - var colorBox = row.createEl('td'); - colorBox.classList.add('color-icon'); - colorBox.style.backgroundColor = color; - colorBox.onClickEvent(function (ev) { - if (ev.type === 'click') { - insertColor(color); - } - else { - SidePanelControlView.lastColors = without([color], SidePanelControlView.lastColors); - drawLastSelectedColorIcons(); - } - }); - }); - }; - var drawLastSavedColorIcons = function (container) { - if (container === void 0) { container = null; } - if (!container) - container = document.getElementById('lastSavedColorsDiv'); - container.textContent = ''; - var table = container.createEl('table'); - var tbody = table.createEl('tbody'); - var row; - reverse(_this.plugin.settings.savedColors).forEach(function (color, index) { - if (index % 10 === 0) - row = tbody.createEl('tr'); - var colorBox = row.createEl('td'); - colorBox.id = 'lastSavedColorsDiv' + color; - colorBox.classList.add('color-icon'); - colorBox.style.backgroundColor = color; - colorBox.draggable = true; - colorBox.onClickEvent(function (ev) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (!(ev.type === 'click')) return [3 /*break*/, 1]; - insertColor(color); - return [3 /*break*/, 3]; - case 1: - this.plugin.settings.savedColors = without([color], this.plugin.settings.savedColors); - return [4 /*yield*/, this.plugin.saveSettings()]; - case 2: - _a.sent(); - drawLastSavedColorIcons(); - _a.label = 3; - case 3: return [2 /*return*/]; - } - }); - }); }); - colorBox.ondragstart = function (event) { - // @ts-ignore - _this.dragStartColor = event.target.id.replace('lastSavedColorsDiv', ''); - }; - colorBox.ondrop = function (event) { return __awaiter(_this, void 0, void 0, function () { - var id, startColor, endColor, startIndex, endIndex; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (!(event && event.target)) return [3 /*break*/, 2]; - id = event.target.id; - if (!(id.indexOf('lastSavedColorsDiv') === 0)) return [3 /*break*/, 2]; - startColor = this.dragStartColor; - endColor = id.replace('lastSavedColorsDiv', ''); - startIndex = indexOf(startColor, this.plugin.settings.savedColors); - endIndex = indexOf(endColor, this.plugin.settings.savedColors); - this.plugin.settings.savedColors[startIndex] = endColor; - this.plugin.settings.savedColors[endIndex] = startColor; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - drawLastSavedColorIcons(); - _a.label = 2; - case 2: return [2 /*return*/]; - } - }); - }); }; - colorBox.ondragover = function (event) { - event.preventDefault(); - }; - }); - }; - var colorSection = mainDiv.createDiv(); - var colorSelector = colorSection.createDiv(); - colorSelector.style.backgroundColor = last(SidePanelControlView.lastColors); - colorSelector.style.height = '16px'; - colorSelector.style.borderRadius = '8px'; - colorSelector.style.padding = '5px'; - colorSelector.style.margin = '4px'; - colorSelector.style.marginBottom = '10px'; - var colorInput = colorSelector.createEl('input'); - colorInput.id = 'colorInput'; - colorInput.type = 'color'; - colorInput.value = last(SidePanelControlView.lastColors); - colorInput.style.visibility = 'hidden'; - colorInput.style.padding = '0'; - colorInput.style.margin = '0'; - // colorInput.style.display = 'block'; - // colorInput.style.opacity = '0'; - colorInput.addEventListener('input', function (ev) { - // @ts-ignore - var color = ev.target.value; - colorSelector.style.backgroundColor = color; - }); - colorInput.addEventListener('change', function (ev) { - // @ts-ignore - var color = ev.target.value; - // @ts-ignore - SidePanelControlView.lastColors = pipe(without([color]), append(color), takeLast(10))(SidePanelControlView.lastColors); - drawLastSelectedColorIcons(); - insertColor(color); - colorSelector.style.backgroundColor = color; - navigator.clipboard.writeText(color).then(function () { - // @ts-ignore - new obsidian.Notice('Copied ' + color + ' to clipboard'); - }, function () { - new obsidian.Notice('Could not copy the color to clipboard'); - }); - }, false); - var colorButton = colorSection.createEl('label'); - colorButton.classList.add('nav-action-text-button'); - colorButton.appendText('Select a Color'); - colorButton.style.display = 'block'; - colorButton.htmlFor = 'colorInput'; - var colorSaveButton = colorSection.createEl('div'); - colorSaveButton.classList.add('nav-action-text-button'); - colorSaveButton.appendText('Save Color'); - colorSaveButton.style.display = 'block'; - colorSaveButton.onClickEvent(function (ev) { return __awaiter(_this, void 0, void 0, function () { - var color; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - color = last(SidePanelControlView.lastColors); - this.plugin.settings.savedColors = pipe(without([color]), append(color))(this.plugin.settings.savedColors); - drawLastSavedColorIcons(); - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - colorSaveButton.style.marginBottom = '20px'; - var addCheckbox = function (id, text) { - var div = colorSection.createEl('div'); - var input = div.createEl('input'); - input.id = id; - input.type = 'checkbox'; - input.name = id; - var label = div.createEl('label'); - label.appendText(text); - label.style.fontSize = '12px'; - }; - addCheckbox('inputColorTagCheckBox', ' Add "color: {your color}"'); - addCheckbox('inputBackgroundColorTagCheckBox', ' Add "background-color: {your color}"'); - addCheckbox('inputStyleTagCheckBox', ' Add tag: "style={your color}"'); - var lastSelectedColorsTitle = colorSection.createEl('p'); - lastSelectedColorsTitle.appendText('Last used colors:'); - lastSelectedColorsTitle.style.marginBottom = '0px'; - var lastSelectedColors = colorSection.createEl('div'); - lastSelectedColors.id = 'lastSelectedColorsDiv'; - lastSelectedColors.style.display = 'flex'; - drawLastSelectedColorIcons(lastSelectedColors); - var lastSavedColorsTitle = colorSection.createEl('p'); - lastSavedColorsTitle.appendText('Saved Colors:'); - lastSavedColorsTitle.style.marginBottom = '0px'; - var settingsInfo = colorSection.createEl('p'); - settingsInfo.appendText('Saved colors can be directly edited in the settings.'); - settingsInfo.style.textAlign = 'left'; - settingsInfo.style.fontSize = '10px'; - settingsInfo.style.marginTop = '0px'; - var lastSavedColors = colorSection.createEl('div'); - lastSavedColors.id = 'lastSavedColorsDiv'; - lastSavedColors.style.display = 'flex'; - drawLastSavedColorIcons(lastSavedColors); - var info = colorSection.createEl('p'); - info.style.textAlign = 'center'; - info.style.marginTop = '10px'; - info.style.marginBottom = '10px'; - var link = info.createEl('a'); - link.appendText('Do you need some Help?'); - link.style.textAlign = 'center'; - link.style.fontSize = '10px'; - link.href = - 'https://github.com/Reocin/obsidian-markdown-formatting-assistant-plugin#color-picker'; - }; - SidePanelControlView.prototype.addSelectableHeader = function (mainDiv, regionName, sectionTitle) { - var _this = this; - var getRegion = function (name) { - return _this.plugin.settings.regionSettings.find(function (item) { return item.name === name; }); - }; - var header = mainDiv.createEl('div'); - header.id = 'lastSavedHeaderDiv' + regionName; - var hr = mainDiv.createEl('hr'); - var title = header.createEl('h4'); - var arrowButton = header.createDiv({ cls: 'nav-action-button' }); - var content = mainDiv.createEl('div'); - header.style.width = '100%'; - // header.style.border = '2px solid white'; - header.style.display = 'flex'; - header.style.flexWrap = 'nowrap'; - header.style.alignContent = 'center'; - header.style.position = 'relative'; - header.style.cursor = 'move'; - header.draggable = true; - header.ondragstart = function (event) { - // @ts-ignore - var sectionId = event.target.id.replace('lastSavedHeaderDiv', ''); - event.dataTransfer.setData('sectionHeaderMoveId', sectionId); - }; - var onDrop = function (event) { return __awaiter(_this, void 0, void 0, function () { - var getId, start, end, startIndex, endIndex, startRegion; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - getId = pipe(find(pipe(prop('id'), contains$1('lastSavedHeaderDiv'))), prop('id'), replace('lastSavedHeaderDiv', '')); - start = event.dataTransfer.getData('sectionHeaderMoveId'); - end = getId(event.path); - if (!(end && - this.plugin.settings.aviabileRegions.contains(end) && - start !== end)) return [3 /*break*/, 2]; - startIndex = findIndex(propEq('name', start), this.plugin.settings.regionSettings); - endIndex = findIndex(propEq('name', end), this.plugin.settings.regionSettings); - startRegion = this.plugin.settings.regionSettings[startIndex]; - this.plugin.settings.regionSettings[startIndex] = - this.plugin.settings.regionSettings[endIndex]; - this.plugin.settings.regionSettings[endIndex] = startRegion; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - this.drawContentOfRootElement(); - _a.label = 2; - case 2: - event.preventDefault(); - return [2 /*return*/]; - } - }); - }); }; - header.ondragover = function (event) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - event.preventDefault(); - return [2 /*return*/]; - }); - }); }; - header.ondrop = onDrop; - title.appendText(sectionTitle); - title.style.flexDirection = 'column'; - title.style.textAlign = 'left'; - title.style.margin = '0px'; - title.style.display = 'flex'; - title.style.flexWrap = 'nowrap'; - title.style.justifyContent = 'center'; - arrowButton.appendChild(svgToElement('expandArrowDown')); - arrowButton.style.position = 'absolute'; - arrowButton.style.right = '0px'; - arrowButton.style.top = '0px'; - arrowButton.style.bottom = '0px'; - arrowButton.style.marginTop = 'auto'; - arrowButton.style.marginBottom = 'auto'; - arrowButton.style.width = '24px'; - arrowButton.style.height = '24px'; - var region = getRegion(regionName); - if (region && region.active && region.visible) { - content.style.display = 'block'; - } - else { - content.style.display = 'none'; - } - arrowButton.onClickEvent(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion(regionName); - if (!(region && region.active)) return [3 /*break*/, 2]; - if (!region.visible) { - content.style.display = 'block'; - arrowButton.innerHTML = null; - arrowButton.appendChild(svgToElement('expandArrowUp')); - region.visible = true; - } - else { - content.style.display = 'none'; - arrowButton.innerHTML = null; - arrowButton.appendChild(svgToElement('expandArrowDown')); - region.visible = false; - } - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: return [2 /*return*/, _a.sent()]; - case 2: return [2 /*return*/]; - } - }); - }); }); - hr.style.marginTop = '0px'; - hr.style.marginBottom = '10px'; - return content; - }; - SidePanelControlView.lastColors = ['#ff0000']; - return SidePanelControlView; -}(obsidian.ItemView)); - -var CommandListView = /** @class */ (function () { - function CommandListView(app, cm, startIndex, endIndex) { - var _this = this; - this.rows = []; - this.selectetRowId = null; - this.display = function () { - _this.cm.addWidget(_this.cm.getCursor(), _this.getWidgetView(), true); - }; - this.close = function () { - var el = document.getElementById('CommandListViewRootWidget'); - if (el) { - el.parentNode.removeChild(el); - CommandListView.commandListView = null; - _this.cm.off('keydown', _this.keyDownHandler); - } - }; - this.getWidgetView = function () { - var root = document.createElement('div'); - root.id = 'CommandListViewRootWidget'; - root.classList.add('widget-background'); - root.style.display = 'inline-block'; - root.style.zIndex = '300'; - var table = root.createEl('table'); - table.classList.add('command-list-view-table'); - var tbody = table.createEl('tbody'); - _this.rows = []; - Object.values(formatSettings).map(function (args) { - if (!_this.codeString || args.des.indexOf(_this.codeString) >= 0) { - // @ts-ignore - var row = _this.getWidgetViewTextEditTableRow(args); - if (row) - _this.rows.push(row); - } - }); - Object.values(htmlFormatterSettings).map(function (args) { - if (!_this.codeString || args.des.indexOf(_this.codeString) >= 0) { - // @ts-ignore - var row = _this.getWidgetViewHtmlTableRow(args); - if (row) - _this.rows.push(row); - } - }); - Object.values(greekLowerCaseFormatterSettings).map(function (args) { - if (!_this.codeString || args.des.indexOf(_this.codeString) >= 0) { - // @ts-ignore - var row = _this.getWidgetViewGreekTableRow(args); - if (row) - _this.rows.push(row); - } - }); - Object.values(greekUpperCaseFormatterSettings).map(function (args) { - if (!_this.codeString || args.des.indexOf(_this.codeString) >= 0) { - // @ts-ignore - var row = _this.getWidgetViewGreekTableRow(args); - if (row) - _this.rows.push(row); - } - }); - Object.values(latexFormatterSettings).map(function (args) { - if (!_this.codeString || args.des.indexOf(_this.codeString) >= 0) { - // @ts-ignore - var row = _this.getWidgetViewLatexTableRow(args); - if (row) - _this.rows.push(row); - } - }); - if (_this.rows.length > 0) - _this.setRowSelected(_this.rows[0].id); - _this.rows.slice(0, 5).forEach(function (row) { - if (row) - tbody.appendChild(row); - }); - return root; - }; - this.getWidgetViewTextEditTableRow = function (item) { - var row = document.createElement('tr'); - row.id = item.des; - row.onClickEvent(function () { - _this.cm.getCursor(); - _this.cm.replaceRange('', { line: _this.cm.getCursor().line, ch: _this.startIndex }, { - line: _this.cm.getCursor().line, - ch: _this.endIndex >= 0 ? _this.endIndex : _this.cm.getCursor().ch, - }); - iconFormatter(_this.cm, item); - _this.close(); - // this.cm.focus(); - // this.cm.setCursor({ - // line: this.cm.getCursor().line, - // ch: this.startIndex + item.shift, - // }); - }); - var cell1 = row.createEl('td'); - var iconDiv = cell1.createDiv(); - iconDiv.classList.add('command-list-view-icon'); - iconDiv.appendChild(svgToElement(item.icon)); - var cell2 = row.createEl('td'); - cell2.classList.add('command-list-view-text'); - cell2.setText(item.des); - return row; - }; - this.getWidgetViewHtmlTableRow = function (item) { - var row = document.createElement('tr'); - row.id = item.des; - row.onClickEvent(function () { - _this.cm.getCursor(); - _this.cm.replaceRange('', { line: _this.cm.getCursor().line, ch: _this.startIndex }, { - line: _this.cm.getCursor().line, - ch: _this.endIndex >= 0 ? _this.endIndex : _this.cm.getCursor().ch, - }); - htmlFormatter(_this.cm, item); - _this.close(); - }); - var cell1 = row.createEl('td'); - var iconDiv = cell1.createDiv(); - // iconDiv.classList.add('command-list-view-icon'); - iconDiv.appendText('HTML'); - var cell2 = row.createEl('td'); - cell2.classList.add('command-list-view-text'); - cell2.style.color = '#0055F2'; - cell2.setText(item.des); - return row; - }; - this.getWidgetViewGreekTableRow = function (item) { - var row = document.createElement('tr'); - row.id = item.des; - row.onClickEvent(function () { - _this.cm.getCursor(); - _this.cm.replaceRange('', { line: _this.cm.getCursor().line, ch: _this.startIndex }, { - line: _this.cm.getCursor().line, - ch: _this.endIndex >= 0 ? _this.endIndex : _this.cm.getCursor().ch, - }); - greekFormatter(_this.cm, item); - _this.close(); - }); - var cell1 = row.createEl('td'); - var iconDiv = cell1.createDiv(); - iconDiv.classList.add('command-list-view-icon'); - iconDiv.appendChild(svgToElement(item.icon)); - var cell2 = row.createEl('td'); - cell2.classList.add('command-list-view-text'); - cell2.style.color = '#25e712'; - cell2.setText(item.des); - return row; - }; - this.getWidgetViewLatexTableRow = function (item) { - var row = document.createElement('tr'); - row.id = item.des; - row.onClickEvent(function () { - _this.cm.getCursor(); - _this.cm.replaceRange('', { line: _this.cm.getCursor().line, ch: _this.startIndex }, { - line: _this.cm.getCursor().line, - ch: _this.endIndex >= 0 ? _this.endIndex : _this.cm.getCursor().ch, - }); - latexFormatter(_this.cm, item); - _this.close(); - }); - var cell1 = row.createEl('td'); - var iconDiv = cell1.createDiv(); - iconDiv.classList.add('command-list-view-icon'); - if (item.type === 'icon') { - var svg = svgToElement(item.text); - svg.style.display = 'inline-block'; - svg.style.verticalAlign = 'middle'; - iconDiv.appendChild(svg); - } - else if (item.type === 'text') { - var div = document.createElement('div'); - div.innerHTML = item.text; - iconDiv.appendChild(div); - } - var cell2 = row.createEl('td'); - cell2.classList.add('command-list-view-text'); - cell2.style.color = '#25e712'; - cell2.setText(item.des); - return row; - }; - this.app = app; - this.cm = cm; - var curser = cm.getCursor(); - var line = cm.getLine(curser.line); - this.startIndex = startIndex; - this.endIndex = endIndex; - this.codeString = line.substring(startIndex + 1, endIndex >= 0 ? endIndex : undefined); - this.keyDownHandler = function (cf, e) { - if (e.key === 'ArrowUp' || e.key === 'ArrowDown') { - e.preventDefault(); - _this.changeRowSelected(e.key === 'ArrowUp' ? -1 : 1); - return false; - } - else if (e.key === 'Enter') { - e.preventDefault(); - var rowIndex = _this.rows.findIndex(function (r) { return r.id === _this.selectetRowId; }); - if (rowIndex >= 0 && _this.rows.length > rowIndex) { - _this.rows[rowIndex].click(); - } - return false; - } - }; - cm.on('keydown', this.keyDownHandler); - } - CommandListView.display = function (app, cm, event, triggerKey) { - this.oldCurser = cm.getCursor(); - if (['Enter', 'ArrowUp', 'ArrowDown'].contains(event.key)) { - return false; - } - if (this.commandListView) - this.commandListView.close(); - if (['Escape'].contains(event.key)) { - return false; - } - var curser = cm.getCursor(); - if (!curser) - return; - var line = cm.getLine(curser.line); - if (!line) - return; - var startIndex = line.indexOf(triggerKey); - while (startIndex >= 0) { - var endIndex = line.split('$').join(' ').indexOf(' ', startIndex); - if (curser.ch >= startIndex && (endIndex < 0 || curser.ch <= endIndex)) { - if (this.commandListView) - this.commandListView.close(); - this.commandListView = new CommandListView(app, cm, startIndex, endIndex); - this.commandListView.display(); - break; - } - else { - if (this.commandListView) - this.commandListView.close(); - } - startIndex = line.indexOf(triggerKey, startIndex + 1); - } - }; - CommandListView.prototype.setRowSelected = function (id) { - var _this = this; - if (this.selectetRowId) { - var row_1 = this.rows.find(function (r) { return r.id === _this.selectetRowId; }); - if (row_1) - row_1.classList.remove('command-list-view-row-selected'); - } - var row = this.rows.find(function (r) { return r.id === id; }); - if (row) - row.classList.add('command-list-view-row-selected'); - this.selectetRowId = id; - }; - CommandListView.prototype.changeRowSelected = function (offset) { - var _this = this; - var rowIndex = this.rows.findIndex(function (r) { return r.id === _this.selectetRowId; }); - if (rowIndex >= 0) { - if (this.rows.length > rowIndex + offset && - rowIndex + offset >= 0 && - rowIndex + offset < 5) { - this.setRowSelected(this.rows[rowIndex + offset].id); - } - else if (rowIndex + offset >= 5 && this.rows.length > 0) { - this.setRowSelected(this.rows[0].id); - } - else if (this.rows.length > 0) { - var index = this.rows.length > 5 ? 4 : this.rows.length - 1; - this.setRowSelected(this.rows[index].id); - } - } - else if (this.rows.length > 0) { - this.setRowSelected(this.rows[0].id); - } - }; - return CommandListView; -}()); - -var DEFAULT_SETTINGS = { - triggerChar: '\\', - sidePaneSideLeft: false, - savedColors: ['#ff0000'], - aviabileRegions: [ - 'textEdit', - 'tabels', - 'html', - 'latex', - 'greekLetters', - 'colors', - ], - regionSettings: [ - { name: 'textEdit', active: true, visible: false }, - { name: 'tables', active: true, visible: false }, - { name: 'html', active: true, visible: false }, - { name: 'latex', active: true, visible: false }, - { name: 'greekLetters', active: true, visible: false }, - { name: 'colors', active: true, visible: false }, - ], -}; -var MarkdownAutocompletePlugin = /** @class */ (function (_super) { - __extends(MarkdownAutocompletePlugin, _super); - function MarkdownAutocompletePlugin() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this.toggleSidePanelControlView = function () { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - // const existing = this.app.workspace.getLeavesOfType( - // SidePanelControlViewType, - // ); - // if (existing.length) { - // this.app.workspace.revealLeaf(existing[0]); - // return; - // } - this.app.workspace.detachLeavesOfType(SidePanelControlViewType); - if (!this.settings.sidePaneSideLeft) return [3 /*break*/, 2]; - return [4 /*yield*/, this.app.workspace.getLeftLeaf(false).setViewState({ - type: SidePanelControlViewType, - active: true, - })]; - case 1: - _a.sent(); - return [3 /*break*/, 4]; - case 2: return [4 /*yield*/, this.app.workspace.getRightLeaf(false).setViewState({ - type: SidePanelControlViewType, - active: true, - })]; - case 3: - _a.sent(); - _a.label = 4; - case 4: - this.app.workspace.revealLeaf(this.app.workspace.getLeavesOfType(SidePanelControlViewType)[0]); - return [2 /*return*/]; - } - }); - }); }; - return _this; - } - MarkdownAutocompletePlugin.prototype.onload = function () { - return __awaiter(this, void 0, void 0, function () { - var _this = this; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - console.log('loading obsidian-markdown-formatting-assistant-plugin'); - return [4 /*yield*/, this.loadSettings()]; - case 1: - _a.sent(); - addIcons(); - this.registerView(SidePanelControlViewType, function (leaf) { - _this.sidePanelControlView = new SidePanelControlView(leaf, _this); - return _this.sidePanelControlView; - }); - this.addRibbonIcon('viewIcon', 'Open Markdown Formatting Assistant', function () { - _this.toggleSidePanelControlView(); - }); - this.addCommand({ - id: 'open-sample-modal', - name: 'Open Sample Modal', - callback: function () { - console.log('Simple Callback'); - }, - checkCallback: function (checking) { - var leaf = _this.app.workspace.activeLeaf; - if (leaf) { - if (!checking) { - new SampleModal(_this).open(); - } - return true; - } - return false; - }, - }); - this.addSettingTab(new SettingsTab(this.app, this)); - this.keyUpFunction = function (cm, event) { - return CommandListView.display(_this.app, cm, event, _this.settings.triggerChar); - }; - this.registerCodeMirror(function (cm) { - cm.on('keyup', _this.keyUpFunction); - }); - return [2 /*return*/]; - } - }); - }); - }; - MarkdownAutocompletePlugin.prototype.onunload = function () { - var _this = this; - this.app.workspace.iterateCodeMirrors(function (cm) { - cm.off('keyup', _this.keyUpFunction); - }); - }; - MarkdownAutocompletePlugin.prototype.loadSettings = function () { - return __awaiter(this, void 0, void 0, function () { - var _a, _b, _c, _d; - return __generator(this, function (_e) { - switch (_e.label) { - case 0: - _a = this; - _c = (_b = Object).assign; - _d = [DEFAULT_SETTINGS]; - return [4 /*yield*/, this.loadData()]; - case 1: - _a.settings = _c.apply(_b, _d.concat([_e.sent()])); - return [2 /*return*/]; - } - }); - }); - }; - MarkdownAutocompletePlugin.prototype.saveSettings = function () { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, this.saveData(this.settings)]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - return MarkdownAutocompletePlugin; -}(obsidian.Plugin)); -var SampleModal = /** @class */ (function (_super) { - __extends(SampleModal, _super); - function SampleModal(plugin) { - var _this = _super.call(this, plugin.app) || this; - _this.plugin = plugin; - return _this; - } - SampleModal.prototype.onOpen = function () { - var contentEl = this.contentEl; - contentEl.createEl('h2').setText('Saved Colors'); - contentEl.createDiv().innerHTML = - '

' + this.plugin.settings.savedColors.join('
') + '

'; - }; - SampleModal.prototype.onClose = function () { - var contentEl = this.contentEl; - contentEl.empty(); - }; - return SampleModal; -}(obsidian.Modal)); -var SettingsTab = /** @class */ (function (_super) { - __extends(SettingsTab, _super); - function SettingsTab(app, plugin) { - var _this = _super.call(this, app, plugin) || this; - _this.plugin = plugin; - return _this; - } - SettingsTab.prototype.close = function () { - console.log('closed'); - _super.prototype.close.call(this); - }; - SettingsTab.prototype.display = function () { - return __awaiter(this, void 0, void 0, function () { - var containerEl, getRegion; - var _this = this; - return __generator(this, function (_a) { - containerEl = this.containerEl; - containerEl.empty(); - containerEl.createEl('h2', { - text: 'Markdown Formatting Assistant Settings', - }); - new obsidian.Setting(containerEl) - .setName('Trigger Char') - .setDesc('Char which triggers the autocompletion') - .addText(function (text) { - return text - .setPlaceholder('Enter a char to trigger the autocompletion') - .setValue(_this.plugin.settings.triggerChar) - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - this.plugin.settings.triggerChar = value; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Side Pane Side') - .setDesc('Choose on which side the Side Pane accours. ()') - .addText(function (text) { - return text - .setPlaceholder('Enter left or right') - .setValue(_this.plugin.settings.sidePaneSideLeft ? 'left' : 'right') - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - this.plugin.settings.sidePaneSideLeft = - value === 'left' ? true : false; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - getRegion = function (name) { - return _this.plugin.settings.regionSettings.find(function (item) { return item.name === name; }); - }; - new obsidian.Setting(containerEl) - .setName('Toggle Text Section') - .setDesc('Activate or deactivate the Text Editor section. (restart required)') - .addToggle(function (comp) { - comp.setValue(getRegion('textEdit').active).onChange(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion('textEdit'); - region.active = e; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Toggle Tabels Section') - .setDesc('Activate or deactivate the Greek Letters section. (restart required)') - .addToggle(function (comp) { - comp.setValue(getRegion('tables').active).onChange(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion('tables'); - region.active = e; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Toggle HTML Section') - .setDesc('Activate or deactivate the HTML section. (restart required)') - .addToggle(function (comp) { - comp.setValue(getRegion('html').active).onChange(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion('html'); - region.active = e; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Toggle Colors Section') - .setDesc('Activate or deactivate the Colors section. (restart required)') - .addToggle(function (comp) { - comp.setValue(getRegion('colors').active).onChange(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion('colors'); - region.active = e; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Toggle Latex Section') - .setDesc('Activate or deactivate the Latex section. (restart required)') - .addToggle(function (comp) { - comp.setValue(getRegion('latex').active).onChange(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion('latex'); - region.active = e; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Toggle Greek Letters Section') - .setDesc('Activate or deactivate the Greek Letters section. (restart required)') - .addToggle(function (comp) { - comp.setValue(getRegion('greekLetters').active).onChange(function (e) { return __awaiter(_this, void 0, void 0, function () { - var region; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - region = getRegion('greekLetters'); - region.active = e; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - }); - new obsidian.Setting(containerEl) - .setName('Saved Colors') - .setDesc('Colors which are saved vie the color picker. The order will be also considered. Requiers a restart of obsidian.') - .addTextArea(function (text) { - text.inputEl.style.minHeight = '400px'; - text - .setValue(_this.plugin.settings.savedColors - .reverse() - .map(function (color, i) { return color; }) - .join('\n')) - .onChange(function (value) { return __awaiter(_this, void 0, void 0, function () { - var colors, filteredColors; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - colors = value.split('\n').reverse(); - filteredColors = colors.filter(function (color) { - return /^#[0-9A-F]{6}$/i.test(color); - }); - this.plugin.settings.savedColors = filteredColors; - return [4 /*yield*/, this.plugin.saveSettings()]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); }); - text.inputEl.addEventListener('focusout', function (ev) { - // @ts-ignore - var colors = ev.target.value.split('\n').reverse(); - // @ts-ignore - var filteredColors = colors.map(function (color, i) { - var isHex = /^#[0-9A-F]{6}$/i.test(color); - if (!isHex) { - new obsidian.Notice('The color ' + - color + - 'on Line' + - (i + 1) + - " has the wrong format and wan't be saved."); - } - }); - }); - }); - return [2 /*return*/]; - }); - }); - }; - return SettingsTab; -}(obsidian.PluginSettingTab)); - -module.exports = MarkdownAutocompletePlugin; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsiLi4vbm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9faXNQbGFjZWhvbGRlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fY3VycnkxLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19jdXJyeTIuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2NvbmNhdC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fYXJpdHkuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2N1cnJ5Ti5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9jdXJyeU4uanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2N1cnJ5My5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9faXNBcnJheS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9faXNUcmFuc2Zvcm1lci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fZGlzcGF0Y2hhYmxlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19yZWR1Y2VkLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL194ZkJhc2UuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX21hcC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9faXNTdHJpbmcuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2lzQXJyYXlMaWtlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL194d3JhcC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9iaW5kLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19yZWR1Y2UuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX3htYXAuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2hhcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9faXNBcmd1bWVudHMuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMva2V5cy5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9tYXAuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2lzSW50ZWdlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9udGguanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvcGF0aHMuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvcGF0aC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9wcm9wLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL3JlZHVjZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9hcHBlbmQuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvdHlwZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fcGlwZS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fY2hlY2tGb3JNZXRob2QuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvc2xpY2UuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvdGFpbC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9waXBlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL3JldmVyc2UuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX2lkZW50aXR5LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2lkZW50aXR5LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19hcnJheUZyb21JdGVyYXRvci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9faW5jbHVkZXNXaXRoLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19mdW5jdGlvbk5hbWUuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX29iamVjdElzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19lcXVhbHMuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvZXF1YWxzLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19pbmRleE9mLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19pbmNsdWRlcy5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fY29tcGxlbWVudC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fZmlsdGVyLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL19pc09iamVjdC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9feGZpbHRlci5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9maWx0ZXIuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvcmVqZWN0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2NvbnRhaW5zLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ludGVybmFsL194ZHJvcC5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9kcm9wLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2xhc3QuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvdGFrZUxhc3QuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX3hmaW5kLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ZpbmQuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW50ZXJuYWwvX3hmaW5kSW5kZXguanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvZmluZEluZGV4LmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL2ZsaXAuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvZm9yRWFjaE9iakluZGV4ZWQuanMiLCIuLi9ub2RlX21vZHVsZXMvcmFtZGEvZXMvaW5kZXhPZi5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9pbnRlcm5hbC9fb2JqZWN0QXNzaWduLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL21lcmdlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL3Byb3BFcS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy9yZXBsYWNlLmpzIiwiLi4vbm9kZV9tb2R1bGVzL3JhbWRhL2VzL3NvcnRCeS5qcyIsIi4uL25vZGVfbW9kdWxlcy9yYW1kYS9lcy93aXRob3V0LmpzIiwiLi4vbm9kZV9tb2R1bGVzL0BtZGkvanMvbWRpLmpzIiwiLi4vc3JjL2ljb25QYXRocy50cyIsIi4uL3NyYy9pY29ucy50cyIsIi4uL3NyYy9mb3JtYXR0ZXIudHMiLCIuLi9zcmMvZ2VuZXJhbEZ1bmN0aW9ucy50cyIsIi4uL3NyYy9odG1sRm9ybWF0dGVyLnRzIiwiLi4vc3JjL2dyZWVrRm9ybWF0dGVyLnRzIiwiLi4vc3JjL2xhdGV4Rm9ybWF0dGVyLnRzIiwiLi4vZm9ybWF0dGVycy9jb2xvckZvcm1hdHRlci50cyIsIi4uL3NyYy9TaWRlUGFuZWxDb250cm9sVmlldy50cyIsIi4uL3NyYy9Db21tYW5kTGlzdFZpZXcudHMiLCIuLi9zcmMvbWFpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29weXJpZ2h0IChjKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uXHJcblxyXG5QZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnlcclxucHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLlxyXG5cclxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMgV0lUSFxyXG5SRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFlcclxuQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULFxyXG5JTkRJUkVDVCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST01cclxuTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1JcclxuT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUlxyXG5QRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiBnbG9iYWwgUmVmbGVjdCwgUHJvbWlzZSAqL1xyXG5cclxudmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7XHJcbiAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8XHJcbiAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fFxyXG4gICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XHJcbiAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2V4dGVuZHMoZCwgYikge1xyXG4gICAgaWYgKHR5cGVvZiBiICE9PSBcImZ1bmN0aW9uXCIgJiYgYiAhPT0gbnVsbClcclxuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIiArIFN0cmluZyhiKSArIFwiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGxcIik7XHJcbiAgICBleHRlbmRTdGF0aWNzKGQsIGIpO1xyXG4gICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9XHJcbiAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XHJcbn1cclxuXHJcbmV4cG9ydCB2YXIgX19hc3NpZ24gPSBmdW5jdGlvbigpIHtcclxuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbiBfX2Fzc2lnbih0KSB7XHJcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XHJcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSkgdFtwXSA9IHNbcF07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3Jlc3QocywgZSkge1xyXG4gICAgdmFyIHQgPSB7fTtcclxuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxyXG4gICAgICAgIHRbcF0gPSBzW3BdO1xyXG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxyXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XHJcbiAgICAgICAgfVxyXG4gICAgcmV0dXJuIHQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2RlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKSB7XHJcbiAgICB2YXIgYyA9IGFyZ3VtZW50cy5sZW5ndGgsIHIgPSBjIDwgMyA/IHRhcmdldCA6IGRlc2MgPT09IG51bGwgPyBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIGtleSkgOiBkZXNjLCBkO1xyXG4gICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBSZWZsZWN0LmRlY29yYXRlID09PSBcImZ1bmN0aW9uXCIpIHIgPSBSZWZsZWN0LmRlY29yYXRlKGRlY29yYXRvcnMsIHRhcmdldCwga2V5LCBkZXNjKTtcclxuICAgIGVsc2UgZm9yICh2YXIgaSA9IGRlY29yYXRvcnMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIGlmIChkID0gZGVjb3JhdG9yc1tpXSkgciA9IChjIDwgMyA/IGQocikgOiBjID4gMyA/IGQodGFyZ2V0LCBrZXksIHIpIDogZCh0YXJnZXQsIGtleSkpIHx8IHI7XHJcbiAgICByZXR1cm4gYyA+IDMgJiYgciAmJiBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIHIpLCByO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19wYXJhbShwYXJhbUluZGV4LCBkZWNvcmF0b3IpIHtcclxuICAgIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0LCBrZXkpIHsgZGVjb3JhdG9yKHRhcmdldCwga2V5LCBwYXJhbUluZGV4KTsgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19tZXRhZGF0YShtZXRhZGF0YUtleSwgbWV0YWRhdGFWYWx1ZSkge1xyXG4gICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBSZWZsZWN0Lm1ldGFkYXRhID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiBSZWZsZWN0Lm1ldGFkYXRhKG1ldGFkYXRhS2V5LCBtZXRhZGF0YVZhbHVlKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXdhaXRlcih0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcclxuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxyXG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XHJcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxyXG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxyXG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XHJcbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xyXG4gICAgfSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2dlbmVyYXRvcih0aGlzQXJnLCBib2R5KSB7XHJcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xyXG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cclxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcclxuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XHJcbiAgICAgICAgd2hpbGUgKF8pIHRyeSB7XHJcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcclxuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xyXG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XHJcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xyXG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cclxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XHJcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xyXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH0pO1xyXG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xyXG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcclxuICAgIG9bazJdID0gbVtrXTtcclxufSk7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19leHBvcnRTdGFyKG0sIG8pIHtcclxuICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09IFwiZGVmYXVsdFwiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobywgcCkpIF9fY3JlYXRlQmluZGluZyhvLCBtLCBwKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fdmFsdWVzKG8pIHtcclxuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XHJcbiAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTtcclxuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcclxuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7XHJcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19yZWFkKG8sIG4pIHtcclxuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcclxuICAgIGlmICghbSkgcmV0dXJuIG87XHJcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcclxuICAgIHRyeSB7XHJcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cclxuICAgIGZpbmFsbHkge1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cclxuICAgIH1cclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuLyoqIEBkZXByZWNhdGVkICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZCgpIHtcclxuICAgIGZvciAodmFyIGFyID0gW10sIGkgPSAwOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKVxyXG4gICAgICAgIGFyID0gYXIuY29uY2F0KF9fcmVhZChhcmd1bWVudHNbaV0pKTtcclxuICAgIHJldHVybiBhcjtcclxufVxyXG5cclxuLyoqIEBkZXByZWNhdGVkICovXHJcbmV4cG9ydCBmdW5jdGlvbiBfX3NwcmVhZEFycmF5cygpIHtcclxuICAgIGZvciAodmFyIHMgPSAwLCBpID0gMCwgaWwgPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgaWw7IGkrKykgcyArPSBhcmd1bWVudHNbaV0ubGVuZ3RoO1xyXG4gICAgZm9yICh2YXIgciA9IEFycmF5KHMpLCBrID0gMCwgaSA9IDA7IGkgPCBpbDsgaSsrKVxyXG4gICAgICAgIGZvciAodmFyIGEgPSBhcmd1bWVudHNbaV0sIGogPSAwLCBqbCA9IGEubGVuZ3RoOyBqIDwgamw7IGorKywgaysrKVxyXG4gICAgICAgICAgICByW2tdID0gYVtqXTtcclxuICAgIHJldHVybiByO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19zcHJlYWRBcnJheSh0bywgZnJvbSkge1xyXG4gICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspXHJcbiAgICAgICAgdG9bal0gPSBmcm9tW2ldO1xyXG4gICAgcmV0dXJuIHRvO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gX19hd2FpdCh2KSB7XHJcbiAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNHZW5lcmF0b3IodGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7XHJcbiAgICBpZiAoIVN5bWJvbC5hc3luY0l0ZXJhdG9yKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3ltYm9sLmFzeW5jSXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xyXG4gICAgdmFyIGcgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSksIGksIHEgPSBbXTtcclxuICAgIHJldHVybiBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobikgeyBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uICh2KSB7IHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAoYSwgYikgeyBxLnB1c2goW24sIHYsIGEsIGJdKSA+IDEgfHwgcmVzdW1lKG4sIHYpOyB9KTsgfTsgfVxyXG4gICAgZnVuY3Rpb24gcmVzdW1lKG4sIHYpIHsgdHJ5IHsgc3RlcChnW25dKHYpKTsgfSBjYXRjaCAoZSkgeyBzZXR0bGUocVswXVszXSwgZSk7IH0gfVxyXG4gICAgZnVuY3Rpb24gc3RlcChyKSB7IHIudmFsdWUgaW5zdGFuY2VvZiBfX2F3YWl0ID8gUHJvbWlzZS5yZXNvbHZlKHIudmFsdWUudikudGhlbihmdWxmaWxsLCByZWplY3QpIDogc2V0dGxlKHFbMF1bMl0sIHIpOyB9XHJcbiAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7IHJlc3VtZShcIm5leHRcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiByZWplY3QodmFsdWUpIHsgcmVzdW1lKFwidGhyb3dcIiwgdmFsdWUpOyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUoZiwgdikgeyBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2FzeW5jRGVsZWdhdG9yKG8pIHtcclxuICAgIHZhciBpLCBwO1xyXG4gICAgcmV0dXJuIGkgPSB7fSwgdmVyYihcIm5leHRcIiksIHZlcmIoXCJ0aHJvd1wiLCBmdW5jdGlvbiAoZSkgeyB0aHJvdyBlOyB9KSwgdmVyYihcInJldHVyblwiKSwgaVtTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaTtcclxuICAgIGZ1bmN0aW9uIHZlcmIobiwgZikgeyBpW25dID0gb1tuXSA/IGZ1bmN0aW9uICh2KSB7IHJldHVybiAocCA9ICFwKSA/IHsgdmFsdWU6IF9fYXdhaXQob1tuXSh2KSksIGRvbmU6IG4gPT09IFwicmV0dXJuXCIgfSA6IGYgPyBmKHYpIDogdjsgfSA6IGY7IH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fYXN5bmNWYWx1ZXMobykge1xyXG4gICAgaWYgKCFTeW1ib2wuYXN5bmNJdGVyYXRvcikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLlwiKTtcclxuICAgIHZhciBtID0gb1tTeW1ib2wuYXN5bmNJdGVyYXRvcl0sIGk7XHJcbiAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSBcImZ1bmN0aW9uXCIgPyBfX3ZhbHVlcyhvKSA6IG9bU3ltYm9sLml0ZXJhdG9yXSgpLCBpID0ge30sIHZlcmIoXCJuZXh0XCIpLCB2ZXJiKFwidGhyb3dcIiksIHZlcmIoXCJyZXR1cm5cIiksIGlbU3ltYm9sLmFzeW5jSXRlcmF0b3JdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpczsgfSwgaSk7XHJcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24gKHYpIHsgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsgdiA9IG9bbl0odiksIHNldHRsZShyZXNvbHZlLCByZWplY3QsIHYuZG9uZSwgdi52YWx1ZSk7IH0pOyB9OyB9XHJcbiAgICBmdW5jdGlvbiBzZXR0bGUocmVzb2x2ZSwgcmVqZWN0LCBkLCB2KSB7IFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYpIHsgcmVzb2x2ZSh7IHZhbHVlOiB2LCBkb25lOiBkIH0pOyB9LCByZWplY3QpOyB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX21ha2VUZW1wbGF0ZU9iamVjdChjb29rZWQsIHJhdykge1xyXG4gICAgaWYgKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoY29va2VkLCBcInJhd1wiLCB7IHZhbHVlOiByYXcgfSk7IH0gZWxzZSB7IGNvb2tlZC5yYXcgPSByYXc7IH1cclxuICAgIHJldHVybiBjb29rZWQ7XHJcbn07XHJcblxyXG52YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XHJcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgXCJkZWZhdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7XHJcbn0pIDogZnVuY3Rpb24obywgdikge1xyXG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xyXG59O1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0U3Rhcihtb2QpIHtcclxuICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XHJcbiAgICB2YXIgcmVzdWx0ID0ge307XHJcbiAgICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgaW4gbW9kKSBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vZCwgaykpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwgayk7XHJcbiAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9faW1wb3J0RGVmYXVsdChtb2QpIHtcclxuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgZGVmYXVsdDogbW9kIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBfX2NsYXNzUHJpdmF0ZUZpZWxkR2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwKSB7XHJcbiAgICBpZiAoIXByaXZhdGVNYXAuaGFzKHJlY2VpdmVyKSkge1xyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gZ2V0IHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlXCIpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByaXZhdGVNYXAuZ2V0KHJlY2VpdmVyKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIF9fY2xhc3NQcml2YXRlRmllbGRTZXQocmVjZWl2ZXIsIHByaXZhdGVNYXAsIHZhbHVlKSB7XHJcbiAgICBpZiAoIXByaXZhdGVNYXAuaGFzKHJlY2VpdmVyKSkge1xyXG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gc2V0IHByaXZhdGUgZmllbGQgb24gbm9uLWluc3RhbmNlXCIpO1xyXG4gICAgfVxyXG4gICAgcHJpdmF0ZU1hcC5zZXQocmVjZWl2ZXIsIHZhbHVlKTtcclxuICAgIHJldHVybiB2YWx1ZTtcclxufVxyXG4iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfaXNQbGFjZWhvbGRlcihhKSB7XG4gIHJldHVybiBhICE9IG51bGwgJiYgdHlwZW9mIGEgPT09ICdvYmplY3QnICYmIGFbJ0BAZnVuY3Rpb25hbC9wbGFjZWhvbGRlciddID09PSB0cnVlO1xufSIsImltcG9ydCBfaXNQbGFjZWhvbGRlciBmcm9tIFwiLi9faXNQbGFjZWhvbGRlci5qc1wiO1xuLyoqXG4gKiBPcHRpbWl6ZWQgaW50ZXJuYWwgb25lLWFyaXR5IGN1cnJ5IGZ1bmN0aW9uLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBUaGUgY3VycmllZCBmdW5jdGlvbi5cbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfY3VycnkxKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBmMShhKSB7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDAgfHwgX2lzUGxhY2Vob2xkZXIoYSkpIHtcbiAgICAgIHJldHVybiBmMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgfVxuICB9O1xufSIsImltcG9ydCBfY3VycnkxIGZyb20gXCIuL19jdXJyeTEuanNcIjtcbmltcG9ydCBfaXNQbGFjZWhvbGRlciBmcm9tIFwiLi9faXNQbGFjZWhvbGRlci5qc1wiO1xuLyoqXG4gKiBPcHRpbWl6ZWQgaW50ZXJuYWwgdHdvLWFyaXR5IGN1cnJ5IGZ1bmN0aW9uLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBUaGUgY3VycmllZCBmdW5jdGlvbi5cbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfY3VycnkyKGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBmMihhLCBiKSB7XG4gICAgc3dpdGNoIChhcmd1bWVudHMubGVuZ3RoKSB7XG4gICAgICBjYXNlIDA6XG4gICAgICAgIHJldHVybiBmMjtcblxuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gX2lzUGxhY2Vob2xkZXIoYSkgPyBmMiA6IF9jdXJyeTEoZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIF9iKTtcbiAgICAgICAgfSk7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihiKSA/IGYyIDogX2lzUGxhY2Vob2xkZXIoYSkgPyBfY3VycnkxKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgIHJldHVybiBmbihfYSwgYik7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYikgPyBfY3VycnkxKGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgIHJldHVybiBmbihhLCBfYik7XG4gICAgICAgIH0pIDogZm4oYSwgYik7XG4gICAgfVxuICB9O1xufSIsIi8qKlxuICogUHJpdmF0ZSBgY29uY2F0YCBmdW5jdGlvbiB0byBtZXJnZSB0d28gYXJyYXktbGlrZSBvYmplY3RzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0FycmF5fEFyZ3VtZW50c30gW3NldDE9W11dIEFuIGFycmF5LWxpa2Ugb2JqZWN0LlxuICogQHBhcmFtIHtBcnJheXxBcmd1bWVudHN9IFtzZXQyPVtdXSBBbiBhcnJheS1saWtlIG9iamVjdC5cbiAqIEByZXR1cm4ge0FycmF5fSBBIG5ldywgbWVyZ2VkIGFycmF5LlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIF9jb25jYXQoWzQsIDUsIDZdLCBbMSwgMiwgM10pOyAvLz0+IFs0LCA1LCA2LCAxLCAyLCAzXVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfY29uY2F0KHNldDEsIHNldDIpIHtcbiAgc2V0MSA9IHNldDEgfHwgW107XG4gIHNldDIgPSBzZXQyIHx8IFtdO1xuICB2YXIgaWR4O1xuICB2YXIgbGVuMSA9IHNldDEubGVuZ3RoO1xuICB2YXIgbGVuMiA9IHNldDIubGVuZ3RoO1xuICB2YXIgcmVzdWx0ID0gW107XG4gIGlkeCA9IDA7XG5cbiAgd2hpbGUgKGlkeCA8IGxlbjEpIHtcbiAgICByZXN1bHRbcmVzdWx0Lmxlbmd0aF0gPSBzZXQxW2lkeF07XG4gICAgaWR4ICs9IDE7XG4gIH1cblxuICBpZHggPSAwO1xuXG4gIHdoaWxlIChpZHggPCBsZW4yKSB7XG4gICAgcmVzdWx0W3Jlc3VsdC5sZW5ndGhdID0gc2V0MltpZHhdO1xuICAgIGlkeCArPSAxO1xuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfYXJpdHkobiwgZm4pIHtcbiAgLyogZXNsaW50LWRpc2FibGUgbm8tdW51c2VkLXZhcnMgKi9cbiAgc3dpdGNoIChuKSB7XG4gICAgY2FzZSAwOlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSAxOlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCkge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDI6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSkge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDM6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSA0OlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCwgYTEsIGEyLCBhMykge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDU6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCkge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDY6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSA3OlxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChhMCwgYTEsIGEyLCBhMywgYTQsIGE1LCBhNikge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDg6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNykge1xuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgIH07XG5cbiAgICBjYXNlIDk6XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGEwLCBhMSwgYTIsIGEzLCBhNCwgYTUsIGE2LCBhNywgYTgpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgY2FzZSAxMDpcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoYTAsIGExLCBhMiwgYTMsIGE0LCBhNSwgYTYsIGE3LCBhOCwgYTkpIHtcbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICB9O1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IG5ldyBFcnJvcignRmlyc3QgYXJndW1lbnQgdG8gX2FyaXR5IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlciBubyBncmVhdGVyIHRoYW4gdGVuJyk7XG4gIH1cbn0iLCJpbXBvcnQgX2FyaXR5IGZyb20gXCIuL19hcml0eS5qc1wiO1xuaW1wb3J0IF9pc1BsYWNlaG9sZGVyIGZyb20gXCIuL19pc1BsYWNlaG9sZGVyLmpzXCI7XG4vKipcbiAqIEludGVybmFsIGN1cnJ5TiBmdW5jdGlvbi5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAcGFyYW0ge051bWJlcn0gbGVuZ3RoIFRoZSBhcml0eSBvZiB0aGUgY3VycmllZCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7QXJyYXl9IHJlY2VpdmVkIEFuIGFycmF5IG9mIGFyZ3VtZW50cyByZWNlaXZlZCB0aHVzIGZhci5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBUaGUgY3VycmllZCBmdW5jdGlvbi5cbiAqL1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfY3VycnlOKGxlbmd0aCwgcmVjZWl2ZWQsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGNvbWJpbmVkID0gW107XG4gICAgdmFyIGFyZ3NJZHggPSAwO1xuICAgIHZhciBsZWZ0ID0gbGVuZ3RoO1xuICAgIHZhciBjb21iaW5lZElkeCA9IDA7XG5cbiAgICB3aGlsZSAoY29tYmluZWRJZHggPCByZWNlaXZlZC5sZW5ndGggfHwgYXJnc0lkeCA8IGFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgIHZhciByZXN1bHQ7XG5cbiAgICAgIGlmIChjb21iaW5lZElkeCA8IHJlY2VpdmVkLmxlbmd0aCAmJiAoIV9pc1BsYWNlaG9sZGVyKHJlY2VpdmVkW2NvbWJpbmVkSWR4XSkgfHwgYXJnc0lkeCA+PSBhcmd1bWVudHMubGVuZ3RoKSkge1xuICAgICAgICByZXN1bHQgPSByZWNlaXZlZFtjb21iaW5lZElkeF07XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHQgPSBhcmd1bWVudHNbYXJnc0lkeF07XG4gICAgICAgIGFyZ3NJZHggKz0gMTtcbiAgICAgIH1cblxuICAgICAgY29tYmluZWRbY29tYmluZWRJZHhdID0gcmVzdWx0O1xuXG4gICAgICBpZiAoIV9pc1BsYWNlaG9sZGVyKHJlc3VsdCkpIHtcbiAgICAgICAgbGVmdCAtPSAxO1xuICAgICAgfVxuXG4gICAgICBjb21iaW5lZElkeCArPSAxO1xuICAgIH1cblxuICAgIHJldHVybiBsZWZ0IDw9IDAgPyBmbi5hcHBseSh0aGlzLCBjb21iaW5lZCkgOiBfYXJpdHkobGVmdCwgX2N1cnJ5TihsZW5ndGgsIGNvbWJpbmVkLCBmbikpO1xuICB9O1xufSIsImltcG9ydCBfYXJpdHkgZnJvbSBcIi4vaW50ZXJuYWwvX2FyaXR5LmpzXCI7XG5pbXBvcnQgX2N1cnJ5MSBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkxLmpzXCI7XG5pbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG5pbXBvcnQgX2N1cnJ5TiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnlOLmpzXCI7XG4vKipcbiAqIFJldHVybnMgYSBjdXJyaWVkIGVxdWl2YWxlbnQgb2YgdGhlIHByb3ZpZGVkIGZ1bmN0aW9uLCB3aXRoIHRoZSBzcGVjaWZpZWRcbiAqIGFyaXR5LiBUaGUgY3VycmllZCBmdW5jdGlvbiBoYXMgdHdvIHVudXN1YWwgY2FwYWJpbGl0aWVzLiBGaXJzdCwgaXRzXG4gKiBhcmd1bWVudHMgbmVlZG4ndCBiZSBwcm92aWRlZCBvbmUgYXQgYSB0aW1lLiBJZiBgZ2AgaXMgYFIuY3VycnlOKDMsIGYpYCwgdGhlXG4gKiBmb2xsb3dpbmcgYXJlIGVxdWl2YWxlbnQ6XG4gKlxuICogICAtIGBnKDEpKDIpKDMpYFxuICogICAtIGBnKDEpKDIsIDMpYFxuICogICAtIGBnKDEsIDIpKDMpYFxuICogICAtIGBnKDEsIDIsIDMpYFxuICpcbiAqIFNlY29uZGx5LCB0aGUgc3BlY2lhbCBwbGFjZWhvbGRlciB2YWx1ZSBbYFIuX19gXSgjX18pIG1heSBiZSB1c2VkIHRvIHNwZWNpZnlcbiAqIFwiZ2Fwc1wiLCBhbGxvd2luZyBwYXJ0aWFsIGFwcGxpY2F0aW9uIG9mIGFueSBjb21iaW5hdGlvbiBvZiBhcmd1bWVudHMsXG4gKiByZWdhcmRsZXNzIG9mIHRoZWlyIHBvc2l0aW9ucy4gSWYgYGdgIGlzIGFzIGFib3ZlIGFuZCBgX2AgaXMgW2BSLl9fYF0oI19fKSxcbiAqIHRoZSBmb2xsb3dpbmcgYXJlIGVxdWl2YWxlbnQ6XG4gKlxuICogICAtIGBnKDEsIDIsIDMpYFxuICogICAtIGBnKF8sIDIsIDMpKDEpYFxuICogICAtIGBnKF8sIF8sIDMpKDEpKDIpYFxuICogICAtIGBnKF8sIF8sIDMpKDEsIDIpYFxuICogICAtIGBnKF8sIDIpKDEpKDMpYFxuICogICAtIGBnKF8sIDIpKDEsIDMpYFxuICogICAtIGBnKF8sIDIpKF8sIDMpKDEpYFxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjUuMFxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAc2lnIE51bWJlciAtPiAoKiAtPiBhKSAtPiAoKiAtPiBhKVxuICogQHBhcmFtIHtOdW1iZXJ9IGxlbmd0aCBUaGUgYXJpdHkgZm9yIHRoZSByZXR1cm5lZCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBjdXJyeS5cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBIG5ldywgY3VycmllZCBmdW5jdGlvbi5cbiAqIEBzZWUgUi5jdXJyeVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHN1bUFyZ3MgPSAoLi4uYXJncykgPT4gUi5zdW0oYXJncyk7XG4gKlxuICogICAgICBjb25zdCBjdXJyaWVkQWRkRm91ck51bWJlcnMgPSBSLmN1cnJ5Tig0LCBzdW1BcmdzKTtcbiAqICAgICAgY29uc3QgZiA9IGN1cnJpZWRBZGRGb3VyTnVtYmVycygxLCAyKTtcbiAqICAgICAgY29uc3QgZyA9IGYoMyk7XG4gKiAgICAgIGcoNCk7IC8vPT4gMTBcbiAqL1xuXG52YXIgY3VycnlOID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gY3VycnlOKGxlbmd0aCwgZm4pIHtcbiAgaWYgKGxlbmd0aCA9PT0gMSkge1xuICAgIHJldHVybiBfY3VycnkxKGZuKTtcbiAgfVxuXG4gIHJldHVybiBfYXJpdHkobGVuZ3RoLCBfY3VycnlOKGxlbmd0aCwgW10sIGZuKSk7XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgY3VycnlOOyIsImltcG9ydCBfY3VycnkxIGZyb20gXCIuL19jdXJyeTEuanNcIjtcbmltcG9ydCBfY3VycnkyIGZyb20gXCIuL19jdXJyeTIuanNcIjtcbmltcG9ydCBfaXNQbGFjZWhvbGRlciBmcm9tIFwiLi9faXNQbGFjZWhvbGRlci5qc1wiO1xuLyoqXG4gKiBPcHRpbWl6ZWQgaW50ZXJuYWwgdGhyZWUtYXJpdHkgY3VycnkgZnVuY3Rpb24uXG4gKlxuICogQHByaXZhdGVcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGZ1bmN0aW9uIHRvIGN1cnJ5LlxuICogQHJldHVybiB7RnVuY3Rpb259IFRoZSBjdXJyaWVkIGZ1bmN0aW9uLlxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9jdXJyeTMoZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGYzKGEsIGIsIGMpIHtcbiAgICBzd2l0Y2ggKGFyZ3VtZW50cy5sZW5ndGgpIHtcbiAgICAgIGNhc2UgMDpcbiAgICAgICAgcmV0dXJuIGYzO1xuXG4gICAgICBjYXNlIDE6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSA/IGYzIDogX2N1cnJ5MihmdW5jdGlvbiAoX2IsIF9jKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIF9iLCBfYyk7XG4gICAgICAgIH0pO1xuXG4gICAgICBjYXNlIDI6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihiKSA/IGYzIDogX2lzUGxhY2Vob2xkZXIoYSkgPyBfY3VycnkyKGZ1bmN0aW9uIChfYSwgX2MpIHtcbiAgICAgICAgICByZXR1cm4gZm4oX2EsIGIsIF9jKTtcbiAgICAgICAgfSkgOiBfaXNQbGFjZWhvbGRlcihiKSA/IF9jdXJyeTIoZnVuY3Rpb24gKF9iLCBfYykge1xuICAgICAgICAgIHJldHVybiBmbihhLCBfYiwgX2MpO1xuICAgICAgICB9KSA6IF9jdXJyeTEoZnVuY3Rpb24gKF9jKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIGIsIF9jKTtcbiAgICAgICAgfSk7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihiKSAmJiBfaXNQbGFjZWhvbGRlcihjKSA/IGYzIDogX2lzUGxhY2Vob2xkZXIoYSkgJiYgX2lzUGxhY2Vob2xkZXIoYikgPyBfY3VycnkyKGZ1bmN0aW9uIChfYSwgX2IpIHtcbiAgICAgICAgICByZXR1cm4gZm4oX2EsIF9iLCBjKTtcbiAgICAgICAgfSkgOiBfaXNQbGFjZWhvbGRlcihhKSAmJiBfaXNQbGFjZWhvbGRlcihjKSA/IF9jdXJyeTIoZnVuY3Rpb24gKF9hLCBfYykge1xuICAgICAgICAgIHJldHVybiBmbihfYSwgYiwgX2MpO1xuICAgICAgICB9KSA6IF9pc1BsYWNlaG9sZGVyKGIpICYmIF9pc1BsYWNlaG9sZGVyKGMpID8gX2N1cnJ5MihmdW5jdGlvbiAoX2IsIF9jKSB7XG4gICAgICAgICAgcmV0dXJuIGZuKGEsIF9iLCBfYyk7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYSkgPyBfY3VycnkxKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgIHJldHVybiBmbihfYSwgYiwgYyk7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYikgPyBfY3VycnkxKGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgIHJldHVybiBmbihhLCBfYiwgYyk7XG4gICAgICAgIH0pIDogX2lzUGxhY2Vob2xkZXIoYykgPyBfY3VycnkxKGZ1bmN0aW9uIChfYykge1xuICAgICAgICAgIHJldHVybiBmbihhLCBiLCBfYyk7XG4gICAgICAgIH0pIDogZm4oYSwgYiwgYyk7XG4gICAgfVxuICB9O1xufSIsIi8qKlxuICogVGVzdHMgd2hldGhlciBvciBub3QgYW4gb2JqZWN0IGlzIGFuIGFycmF5LlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbCBUaGUgb2JqZWN0IHRvIHRlc3QuXG4gKiBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYHZhbGAgaXMgYW4gYXJyYXksIGBmYWxzZWAgb3RoZXJ3aXNlLlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIF9pc0FycmF5KFtdKTsgLy89PiB0cnVlXG4gKiAgICAgIF9pc0FycmF5KG51bGwpOyAvLz0+IGZhbHNlXG4gKiAgICAgIF9pc0FycmF5KHt9KTsgLy89PiBmYWxzZVxuICovXG5leHBvcnQgZGVmYXVsdCBBcnJheS5pc0FycmF5IHx8IGZ1bmN0aW9uIF9pc0FycmF5KHZhbCkge1xuICByZXR1cm4gdmFsICE9IG51bGwgJiYgdmFsLmxlbmd0aCA+PSAwICYmIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh2YWwpID09PSAnW29iamVjdCBBcnJheV0nO1xufTsiLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfaXNUcmFuc2Zvcm1lcihvYmopIHtcbiAgcmV0dXJuIG9iaiAhPSBudWxsICYmIHR5cGVvZiBvYmpbJ0BAdHJhbnNkdWNlci9zdGVwJ10gPT09ICdmdW5jdGlvbic7XG59IiwiaW1wb3J0IF9pc0FycmF5IGZyb20gXCIuL19pc0FycmF5LmpzXCI7XG5pbXBvcnQgX2lzVHJhbnNmb3JtZXIgZnJvbSBcIi4vX2lzVHJhbnNmb3JtZXIuanNcIjtcbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQgZGlzcGF0Y2hlcyB3aXRoIGRpZmZlcmVudCBzdHJhdGVnaWVzIGJhc2VkIG9uIHRoZVxuICogb2JqZWN0IGluIGxpc3QgcG9zaXRpb24gKGxhc3QgYXJndW1lbnQpLiBJZiBpdCBpcyBhbiBhcnJheSwgZXhlY3V0ZXMgW2ZuXS5cbiAqIE90aGVyd2lzZSwgaWYgaXQgaGFzIGEgZnVuY3Rpb24gd2l0aCBvbmUgb2YgdGhlIGdpdmVuIG1ldGhvZCBuYW1lcywgaXQgd2lsbFxuICogZXhlY3V0ZSB0aGF0IGZ1bmN0aW9uIChmdW5jdG9yIGNhc2UpLiBPdGhlcndpc2UsIGlmIGl0IGlzIGEgdHJhbnNmb3JtZXIsXG4gKiB1c2VzIHRyYW5zZHVjZXIgW3hmXSB0byByZXR1cm4gYSBuZXcgdHJhbnNmb3JtZXIgKHRyYW5zZHVjZXIgY2FzZSkuXG4gKiBPdGhlcndpc2UsIGl0IHdpbGwgZGVmYXVsdCB0byBleGVjdXRpbmcgW2ZuXS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtBcnJheX0gbWV0aG9kTmFtZXMgcHJvcGVydGllcyB0byBjaGVjayBmb3IgYSBjdXN0b20gaW1wbGVtZW50YXRpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IHhmIHRyYW5zZHVjZXIgdG8gaW5pdGlhbGl6ZSBpZiBvYmplY3QgaXMgdHJhbnNmb3JtZXJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIGRlZmF1bHQgcmFtZGEgaW1wbGVtZW50YXRpb25cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgZGlzcGF0Y2hlcyBvbiBvYmplY3QgaW4gbGlzdCBwb3NpdGlvblxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9kaXNwYXRjaGFibGUobWV0aG9kTmFtZXMsIHhmLCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gZm4oKTtcbiAgICB9XG5cbiAgICB2YXIgYXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMCk7XG4gICAgdmFyIG9iaiA9IGFyZ3MucG9wKCk7XG5cbiAgICBpZiAoIV9pc0FycmF5KG9iaikpIHtcbiAgICAgIHZhciBpZHggPSAwO1xuXG4gICAgICB3aGlsZSAoaWR4IDwgbWV0aG9kTmFtZXMubGVuZ3RoKSB7XG4gICAgICAgIGlmICh0eXBlb2Ygb2JqW21ldGhvZE5hbWVzW2lkeF1dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgcmV0dXJuIG9ialttZXRob2ROYW1lc1tpZHhdXS5hcHBseShvYmosIGFyZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWR4ICs9IDE7XG4gICAgICB9XG5cbiAgICAgIGlmIChfaXNUcmFuc2Zvcm1lcihvYmopKSB7XG4gICAgICAgIHZhciB0cmFuc2R1Y2VyID0geGYuYXBwbHkobnVsbCwgYXJncyk7XG4gICAgICAgIHJldHVybiB0cmFuc2R1Y2VyKG9iaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX3JlZHVjZWQoeCkge1xuICByZXR1cm4geCAmJiB4WydAQHRyYW5zZHVjZXIvcmVkdWNlZCddID8geCA6IHtcbiAgICAnQEB0cmFuc2R1Y2VyL3ZhbHVlJzogeCxcbiAgICAnQEB0cmFuc2R1Y2VyL3JlZHVjZWQnOiB0cnVlXG4gIH07XG59IiwiZXhwb3J0IGRlZmF1bHQge1xuICBpbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMueGZbJ0BAdHJhbnNkdWNlci9pbml0J10oKTtcbiAgfSxcbiAgcmVzdWx0OiBmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgcmV0dXJuIHRoaXMueGZbJ0BAdHJhbnNkdWNlci9yZXN1bHQnXShyZXN1bHQpO1xuICB9XG59OyIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9tYXAoZm4sIGZ1bmN0b3IpIHtcbiAgdmFyIGlkeCA9IDA7XG4gIHZhciBsZW4gPSBmdW5jdG9yLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IEFycmF5KGxlbik7XG5cbiAgd2hpbGUgKGlkeCA8IGxlbikge1xuICAgIHJlc3VsdFtpZHhdID0gZm4oZnVuY3RvcltpZHhdKTtcbiAgICBpZHggKz0gMTtcbiAgfVxuXG4gIHJldHVybiByZXN1bHQ7XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2lzU3RyaW5nKHgpIHtcbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh4KSA9PT0gJ1tvYmplY3QgU3RyaW5nXSc7XG59IiwiaW1wb3J0IF9jdXJyeTEgZnJvbSBcIi4vX2N1cnJ5MS5qc1wiO1xuaW1wb3J0IF9pc0FycmF5IGZyb20gXCIuL19pc0FycmF5LmpzXCI7XG5pbXBvcnQgX2lzU3RyaW5nIGZyb20gXCIuL19pc1N0cmluZy5qc1wiO1xuLyoqXG4gKiBUZXN0cyB3aGV0aGVyIG9yIG5vdCBhbiBvYmplY3QgaXMgc2ltaWxhciB0byBhbiBhcnJheS5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQGNhdGVnb3J5IFR5cGVcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnICogLT4gQm9vbGVhblxuICogQHBhcmFtIHsqfSB4IFRoZSBvYmplY3QgdG8gdGVzdC5cbiAqIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgeGAgaGFzIGEgbnVtZXJpYyBsZW5ndGggcHJvcGVydHkgYW5kIGV4dHJlbWUgaW5kaWNlcyBkZWZpbmVkOyBgZmFsc2VgIG90aGVyd2lzZS5cbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBfaXNBcnJheUxpa2UoW10pOyAvLz0+IHRydWVcbiAqICAgICAgX2lzQXJyYXlMaWtlKHRydWUpOyAvLz0+IGZhbHNlXG4gKiAgICAgIF9pc0FycmF5TGlrZSh7fSk7IC8vPT4gZmFsc2VcbiAqICAgICAgX2lzQXJyYXlMaWtlKHtsZW5ndGg6IDEwfSk7IC8vPT4gZmFsc2VcbiAqICAgICAgX2lzQXJyYXlMaWtlKHswOiAnemVybycsIDk6ICduaW5lJywgbGVuZ3RoOiAxMH0pOyAvLz0+IHRydWVcbiAqL1xuXG52YXIgX2lzQXJyYXlMaWtlID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTEoZnVuY3Rpb24gaXNBcnJheUxpa2UoeCkge1xuICBpZiAoX2lzQXJyYXkoeCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICgheCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgeCAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoX2lzU3RyaW5nKHgpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKHgubm9kZVR5cGUgPT09IDEpIHtcbiAgICByZXR1cm4gISF4Lmxlbmd0aDtcbiAgfVxuXG4gIGlmICh4Lmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHgubGVuZ3RoID4gMCkge1xuICAgIHJldHVybiB4Lmhhc093blByb3BlcnR5KDApICYmIHguaGFzT3duUHJvcGVydHkoeC5sZW5ndGggLSAxKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCBfaXNBcnJheUxpa2U7IiwidmFyIFhXcmFwID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gWFdyYXAoZm4pIHtcbiAgICB0aGlzLmYgPSBmbjtcbiAgfVxuXG4gIFhXcmFwLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL2luaXQnXSA9IGZ1bmN0aW9uICgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ2luaXQgbm90IGltcGxlbWVudGVkIG9uIFhXcmFwJyk7XG4gIH07XG5cbiAgWFdyYXAucHJvdG90eXBlWydAQHRyYW5zZHVjZXIvcmVzdWx0J10gPSBmdW5jdGlvbiAoYWNjKSB7XG4gICAgcmV0dXJuIGFjYztcbiAgfTtcblxuICBYV3JhcC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9zdGVwJ10gPSBmdW5jdGlvbiAoYWNjLCB4KSB7XG4gICAgcmV0dXJuIHRoaXMuZihhY2MsIHgpO1xuICB9O1xuXG4gIHJldHVybiBYV3JhcDtcbn0oKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX3h3cmFwKGZuKSB7XG4gIHJldHVybiBuZXcgWFdyYXAoZm4pO1xufSIsImltcG9ydCBfYXJpdHkgZnJvbSBcIi4vaW50ZXJuYWwvX2FyaXR5LmpzXCI7XG5pbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG4vKipcbiAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGlzIGJvdW5kIHRvIGEgY29udGV4dC5cbiAqIE5vdGU6IGBSLmJpbmRgIGRvZXMgbm90IHByb3ZpZGUgdGhlIGFkZGl0aW9uYWwgYXJndW1lbnQtYmluZGluZyBjYXBhYmlsaXRpZXMgb2ZcbiAqIFtGdW5jdGlvbi5wcm90b3R5cGUuYmluZF0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvRnVuY3Rpb24vYmluZCkuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuNi4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBjYXRlZ29yeSBPYmplY3RcbiAqIEBzaWcgKCogLT4gKikgLT4geyp9IC0+ICgqIC0+ICopXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgZnVuY3Rpb24gdG8gYmluZCB0byBjb250ZXh0XG4gKiBAcGFyYW0ge09iamVjdH0gdGhpc09iaiBUaGUgY29udGV4dCB0byBiaW5kIGBmbmAgdG9cbiAqIEByZXR1cm4ge0Z1bmN0aW9ufSBBIGZ1bmN0aW9uIHRoYXQgd2lsbCBleGVjdXRlIGluIHRoZSBjb250ZXh0IG9mIGB0aGlzT2JqYC5cbiAqIEBzZWUgUi5wYXJ0aWFsXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgY29uc3QgbG9nID0gUi5iaW5kKGNvbnNvbGUubG9nLCBjb25zb2xlKTtcbiAqICAgICAgUi5waXBlKFIuYXNzb2MoJ2EnLCAyKSwgUi50YXAobG9nKSwgUi5hc3NvYygnYScsIDMpKSh7YTogMX0pOyAvLz0+IHthOiAzfVxuICogICAgICAvLyBsb2dzIHthOiAyfVxuICogQHN5bWIgUi5iaW5kKGYsIG8pKGEsIGIpID0gZi5jYWxsKG8sIGEsIGIpXG4gKi9cblxudmFyIGJpbmQgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBiaW5kKGZuLCB0aGlzT2JqKSB7XG4gIHJldHVybiBfYXJpdHkoZm4ubGVuZ3RoLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoaXNPYmosIGFyZ3VtZW50cyk7XG4gIH0pO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGJpbmQ7IiwiaW1wb3J0IF9pc0FycmF5TGlrZSBmcm9tIFwiLi9faXNBcnJheUxpa2UuanNcIjtcbmltcG9ydCBfeHdyYXAgZnJvbSBcIi4vX3h3cmFwLmpzXCI7XG5pbXBvcnQgYmluZCBmcm9tIFwiLi4vYmluZC5qc1wiO1xuXG5mdW5jdGlvbiBfYXJyYXlSZWR1Y2UoeGYsIGFjYywgbGlzdCkge1xuICB2YXIgaWR4ID0gMDtcbiAgdmFyIGxlbiA9IGxpc3QubGVuZ3RoO1xuXG4gIHdoaWxlIChpZHggPCBsZW4pIHtcbiAgICBhY2MgPSB4ZlsnQEB0cmFuc2R1Y2VyL3N0ZXAnXShhY2MsIGxpc3RbaWR4XSk7XG5cbiAgICBpZiAoYWNjICYmIGFjY1snQEB0cmFuc2R1Y2VyL3JlZHVjZWQnXSkge1xuICAgICAgYWNjID0gYWNjWydAQHRyYW5zZHVjZXIvdmFsdWUnXTtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlkeCArPSAxO1xuICB9XG5cbiAgcmV0dXJuIHhmWydAQHRyYW5zZHVjZXIvcmVzdWx0J10oYWNjKTtcbn1cblxuZnVuY3Rpb24gX2l0ZXJhYmxlUmVkdWNlKHhmLCBhY2MsIGl0ZXIpIHtcbiAgdmFyIHN0ZXAgPSBpdGVyLm5leHQoKTtcblxuICB3aGlsZSAoIXN0ZXAuZG9uZSkge1xuICAgIGFjYyA9IHhmWydAQHRyYW5zZHVjZXIvc3RlcCddKGFjYywgc3RlcC52YWx1ZSk7XG5cbiAgICBpZiAoYWNjICYmIGFjY1snQEB0cmFuc2R1Y2VyL3JlZHVjZWQnXSkge1xuICAgICAgYWNjID0gYWNjWydAQHRyYW5zZHVjZXIvdmFsdWUnXTtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIHN0ZXAgPSBpdGVyLm5leHQoKTtcbiAgfVxuXG4gIHJldHVybiB4ZlsnQEB0cmFuc2R1Y2VyL3Jlc3VsdCddKGFjYyk7XG59XG5cbmZ1bmN0aW9uIF9tZXRob2RSZWR1Y2UoeGYsIGFjYywgb2JqLCBtZXRob2ROYW1lKSB7XG4gIHJldHVybiB4ZlsnQEB0cmFuc2R1Y2VyL3Jlc3VsdCddKG9ialttZXRob2ROYW1lXShiaW5kKHhmWydAQHRyYW5zZHVjZXIvc3RlcCddLCB4ZiksIGFjYykpO1xufVxuXG52YXIgc3ltSXRlcmF0b3IgPSB0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyA/IFN5bWJvbC5pdGVyYXRvciA6ICdAQGl0ZXJhdG9yJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9yZWR1Y2UoZm4sIGFjYywgbGlzdCkge1xuICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgZm4gPSBfeHdyYXAoZm4pO1xuICB9XG5cbiAgaWYgKF9pc0FycmF5TGlrZShsaXN0KSkge1xuICAgIHJldHVybiBfYXJyYXlSZWR1Y2UoZm4sIGFjYywgbGlzdCk7XG4gIH1cblxuICBpZiAodHlwZW9mIGxpc3RbJ2ZhbnRhc3ktbGFuZC9yZWR1Y2UnXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBfbWV0aG9kUmVkdWNlKGZuLCBhY2MsIGxpc3QsICdmYW50YXN5LWxhbmQvcmVkdWNlJyk7XG4gIH1cblxuICBpZiAobGlzdFtzeW1JdGVyYXRvcl0gIT0gbnVsbCkge1xuICAgIHJldHVybiBfaXRlcmFibGVSZWR1Y2UoZm4sIGFjYywgbGlzdFtzeW1JdGVyYXRvcl0oKSk7XG4gIH1cblxuICBpZiAodHlwZW9mIGxpc3QubmV4dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiBfaXRlcmFibGVSZWR1Y2UoZm4sIGFjYywgbGlzdCk7XG4gIH1cblxuICBpZiAodHlwZW9mIGxpc3QucmVkdWNlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIF9tZXRob2RSZWR1Y2UoZm4sIGFjYywgbGlzdCwgJ3JlZHVjZScpO1xuICB9XG5cbiAgdGhyb3cgbmV3IFR5cGVFcnJvcigncmVkdWNlOiBsaXN0IG11c3QgYmUgYXJyYXkgb3IgaXRlcmFibGUnKTtcbn0iLCJpbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9fY3VycnkyLmpzXCI7XG5pbXBvcnQgX3hmQmFzZSBmcm9tIFwiLi9feGZCYXNlLmpzXCI7XG5cbnZhciBYTWFwID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gWE1hcChmLCB4Zikge1xuICAgIHRoaXMueGYgPSB4ZjtcbiAgICB0aGlzLmYgPSBmO1xuICB9XG5cbiAgWE1hcC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9pbml0J10gPSBfeGZCYXNlLmluaXQ7XG4gIFhNYXAucHJvdG90eXBlWydAQHRyYW5zZHVjZXIvcmVzdWx0J10gPSBfeGZCYXNlLnJlc3VsdDtcblxuICBYTWFwLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL3N0ZXAnXSA9IGZ1bmN0aW9uIChyZXN1bHQsIGlucHV0KSB7XG4gICAgcmV0dXJuIHRoaXMueGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10ocmVzdWx0LCB0aGlzLmYoaW5wdXQpKTtcbiAgfTtcblxuICByZXR1cm4gWE1hcDtcbn0oKTtcblxudmFyIF94bWFwID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gX3htYXAoZiwgeGYpIHtcbiAgcmV0dXJuIG5ldyBYTWFwKGYsIHhmKTtcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCBfeG1hcDsiLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfaGFzKHByb3AsIG9iaikge1xuICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwgcHJvcCk7XG59IiwiaW1wb3J0IF9oYXMgZnJvbSBcIi4vX2hhcy5qc1wiO1xudmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxudmFyIF9pc0FyZ3VtZW50cyA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKGFyZ3VtZW50cykgPT09ICdbb2JqZWN0IEFyZ3VtZW50c10nID8gZnVuY3Rpb24gX2lzQXJndW1lbnRzKHgpIHtcbiAgICByZXR1cm4gdG9TdHJpbmcuY2FsbCh4KSA9PT0gJ1tvYmplY3QgQXJndW1lbnRzXSc7XG4gIH0gOiBmdW5jdGlvbiBfaXNBcmd1bWVudHMoeCkge1xuICAgIHJldHVybiBfaGFzKCdjYWxsZWUnLCB4KTtcbiAgfTtcbn0oKTtcblxuZXhwb3J0IGRlZmF1bHQgX2lzQXJndW1lbnRzOyIsImltcG9ydCBfY3VycnkxIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTEuanNcIjtcbmltcG9ydCBfaGFzIGZyb20gXCIuL2ludGVybmFsL19oYXMuanNcIjtcbmltcG9ydCBfaXNBcmd1bWVudHMgZnJvbSBcIi4vaW50ZXJuYWwvX2lzQXJndW1lbnRzLmpzXCI7IC8vIGNvdmVyIElFIDwgOSBrZXlzIGlzc3Vlc1xuXG52YXIgaGFzRW51bUJ1ZyA9ICFcbi8qI19fUFVSRV9fKi9cbntcbiAgdG9TdHJpbmc6IG51bGxcbn0ucHJvcGVydHlJc0VudW1lcmFibGUoJ3RvU3RyaW5nJyk7XG52YXIgbm9uRW51bWVyYWJsZVByb3BzID0gWydjb25zdHJ1Y3RvcicsICd2YWx1ZU9mJywgJ2lzUHJvdG90eXBlT2YnLCAndG9TdHJpbmcnLCAncHJvcGVydHlJc0VudW1lcmFibGUnLCAnaGFzT3duUHJvcGVydHknLCAndG9Mb2NhbGVTdHJpbmcnXTsgLy8gU2FmYXJpIGJ1Z1xuXG52YXIgaGFzQXJnc0VudW1CdWcgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICAndXNlIHN0cmljdCc7XG5cbiAgcmV0dXJuIGFyZ3VtZW50cy5wcm9wZXJ0eUlzRW51bWVyYWJsZSgnbGVuZ3RoJyk7XG59KCk7XG5cbnZhciBjb250YWlucyA9IGZ1bmN0aW9uIGNvbnRhaW5zKGxpc3QsIGl0ZW0pIHtcbiAgdmFyIGlkeCA9IDA7XG5cbiAgd2hpbGUgKGlkeCA8IGxpc3QubGVuZ3RoKSB7XG4gICAgaWYgKGxpc3RbaWR4XSA9PT0gaXRlbSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWR4ICs9IDE7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59O1xuLyoqXG4gKiBSZXR1cm5zIGEgbGlzdCBjb250YWluaW5nIHRoZSBuYW1lcyBvZiBhbGwgdGhlIGVudW1lcmFibGUgb3duIHByb3BlcnRpZXMgb2ZcbiAqIHRoZSBzdXBwbGllZCBvYmplY3QuXG4gKiBOb3RlIHRoYXQgdGhlIG9yZGVyIG9mIHRoZSBvdXRwdXQgYXJyYXkgaXMgbm90IGd1YXJhbnRlZWQgdG8gYmUgY29uc2lzdGVudFxuICogYWNyb3NzIGRpZmZlcmVudCBKUyBwbGF0Zm9ybXMuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4wXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAc2lnIHtrOiB2fSAtPiBba11cbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBleHRyYWN0IHByb3BlcnRpZXMgZnJvbVxuICogQHJldHVybiB7QXJyYXl9IEFuIGFycmF5IG9mIHRoZSBvYmplY3QncyBvd24gcHJvcGVydGllcy5cbiAqIEBzZWUgUi5rZXlzSW4sIFIudmFsdWVzXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5rZXlzKHthOiAxLCBiOiAyLCBjOiAzfSk7IC8vPT4gWydhJywgJ2InLCAnYyddXG4gKi9cblxuXG52YXIga2V5cyA9IHR5cGVvZiBPYmplY3Qua2V5cyA9PT0gJ2Z1bmN0aW9uJyAmJiAhaGFzQXJnc0VudW1CdWcgP1xuLyojX19QVVJFX18qL1xuX2N1cnJ5MShmdW5jdGlvbiBrZXlzKG9iaikge1xuICByZXR1cm4gT2JqZWN0KG9iaikgIT09IG9iaiA/IFtdIDogT2JqZWN0LmtleXMob2JqKTtcbn0pIDpcbi8qI19fUFVSRV9fKi9cbl9jdXJyeTEoZnVuY3Rpb24ga2V5cyhvYmopIHtcbiAgaWYgKE9iamVjdChvYmopICE9PSBvYmopIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICB2YXIgcHJvcCwgbklkeDtcbiAgdmFyIGtzID0gW107XG5cbiAgdmFyIGNoZWNrQXJnc0xlbmd0aCA9IGhhc0FyZ3NFbnVtQnVnICYmIF9pc0FyZ3VtZW50cyhvYmopO1xuXG4gIGZvciAocHJvcCBpbiBvYmopIHtcbiAgICBpZiAoX2hhcyhwcm9wLCBvYmopICYmICghY2hlY2tBcmdzTGVuZ3RoIHx8IHByb3AgIT09ICdsZW5ndGgnKSkge1xuICAgICAga3Nba3MubGVuZ3RoXSA9IHByb3A7XG4gICAgfVxuICB9XG5cbiAgaWYgKGhhc0VudW1CdWcpIHtcbiAgICBuSWR4ID0gbm9uRW51bWVyYWJsZVByb3BzLmxlbmd0aCAtIDE7XG5cbiAgICB3aGlsZSAobklkeCA+PSAwKSB7XG4gICAgICBwcm9wID0gbm9uRW51bWVyYWJsZVByb3BzW25JZHhdO1xuXG4gICAgICBpZiAoX2hhcyhwcm9wLCBvYmopICYmICFjb250YWlucyhrcywgcHJvcCkpIHtcbiAgICAgICAga3Nba3MubGVuZ3RoXSA9IHByb3A7XG4gICAgICB9XG5cbiAgICAgIG5JZHggLT0gMTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ga3M7XG59KTtcbmV4cG9ydCBkZWZhdWx0IGtleXM7IiwiaW1wb3J0IF9jdXJyeTIgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5Mi5qc1wiO1xuaW1wb3J0IF9kaXNwYXRjaGFibGUgZnJvbSBcIi4vaW50ZXJuYWwvX2Rpc3BhdGNoYWJsZS5qc1wiO1xuaW1wb3J0IF9tYXAgZnJvbSBcIi4vaW50ZXJuYWwvX21hcC5qc1wiO1xuaW1wb3J0IF9yZWR1Y2UgZnJvbSBcIi4vaW50ZXJuYWwvX3JlZHVjZS5qc1wiO1xuaW1wb3J0IF94bWFwIGZyb20gXCIuL2ludGVybmFsL194bWFwLmpzXCI7XG5pbXBvcnQgY3VycnlOIGZyb20gXCIuL2N1cnJ5Ti5qc1wiO1xuaW1wb3J0IGtleXMgZnJvbSBcIi4va2V5cy5qc1wiO1xuLyoqXG4gKiBUYWtlcyBhIGZ1bmN0aW9uIGFuZFxuICogYSBbZnVuY3Rvcl0oaHR0cHM6Ly9naXRodWIuY29tL2ZhbnRhc3lsYW5kL2ZhbnRhc3ktbGFuZCNmdW5jdG9yKSxcbiAqIGFwcGxpZXMgdGhlIGZ1bmN0aW9uIHRvIGVhY2ggb2YgdGhlIGZ1bmN0b3IncyB2YWx1ZXMsIGFuZCByZXR1cm5zXG4gKiBhIGZ1bmN0b3Igb2YgdGhlIHNhbWUgc2hhcGUuXG4gKlxuICogUmFtZGEgcHJvdmlkZXMgc3VpdGFibGUgYG1hcGAgaW1wbGVtZW50YXRpb25zIGZvciBgQXJyYXlgIGFuZCBgT2JqZWN0YCxcbiAqIHNvIHRoaXMgZnVuY3Rpb24gbWF5IGJlIGFwcGxpZWQgdG8gYFsxLCAyLCAzXWAgb3IgYHt4OiAxLCB5OiAyLCB6OiAzfWAuXG4gKlxuICogRGlzcGF0Y2hlcyB0byB0aGUgYG1hcGAgbWV0aG9kIG9mIHRoZSBzZWNvbmQgYXJndW1lbnQsIGlmIHByZXNlbnQuXG4gKlxuICogQWN0cyBhcyBhIHRyYW5zZHVjZXIgaWYgYSB0cmFuc2Zvcm1lciBpcyBnaXZlbiBpbiBsaXN0IHBvc2l0aW9uLlxuICpcbiAqIEFsc28gdHJlYXRzIGZ1bmN0aW9ucyBhcyBmdW5jdG9ycyBhbmQgd2lsbCBjb21wb3NlIHRoZW0gdG9nZXRoZXIuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4wXG4gKiBAY2F0ZWdvcnkgTGlzdFxuICogQHNpZyBGdW5jdG9yIGYgPT4gKGEgLT4gYikgLT4gZiBhIC0+IGYgYlxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBvbiBldmVyeSBlbGVtZW50IG9mIHRoZSBpbnB1dCBgbGlzdGAuXG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IFRoZSBsaXN0IHRvIGJlIGl0ZXJhdGVkIG92ZXIuXG4gKiBAcmV0dXJuIHtBcnJheX0gVGhlIG5ldyBsaXN0LlxuICogQHNlZSBSLnRyYW5zZHVjZSwgUi5hZGRJbmRleFxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IGRvdWJsZSA9IHggPT4geCAqIDI7XG4gKlxuICogICAgICBSLm1hcChkb3VibGUsIFsxLCAyLCAzXSk7IC8vPT4gWzIsIDQsIDZdXG4gKlxuICogICAgICBSLm1hcChkb3VibGUsIHt4OiAxLCB5OiAyLCB6OiAzfSk7IC8vPT4ge3g6IDIsIHk6IDQsIHo6IDZ9XG4gKiBAc3ltYiBSLm1hcChmLCBbYSwgYl0pID0gW2YoYSksIGYoYildXG4gKiBAc3ltYiBSLm1hcChmLCB7IHg6IGEsIHk6IGIgfSkgPSB7IHg6IGYoYSksIHk6IGYoYikgfVxuICogQHN5bWIgUi5tYXAoZiwgZnVuY3Rvcl9vKSA9IGZ1bmN0b3Jfby5tYXAoZilcbiAqL1xuXG52YXIgbWFwID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoXG4vKiNfX1BVUkVfXyovXG5fZGlzcGF0Y2hhYmxlKFsnZmFudGFzeS1sYW5kL21hcCcsICdtYXAnXSwgX3htYXAsIGZ1bmN0aW9uIG1hcChmbiwgZnVuY3Rvcikge1xuICBzd2l0Y2ggKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChmdW5jdG9yKSkge1xuICAgIGNhc2UgJ1tvYmplY3QgRnVuY3Rpb25dJzpcbiAgICAgIHJldHVybiBjdXJyeU4oZnVuY3Rvci5sZW5ndGgsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgZnVuY3Rvci5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICAgIH0pO1xuXG4gICAgY2FzZSAnW29iamVjdCBPYmplY3RdJzpcbiAgICAgIHJldHVybiBfcmVkdWNlKGZ1bmN0aW9uIChhY2MsIGtleSkge1xuICAgICAgICBhY2Nba2V5XSA9IGZuKGZ1bmN0b3Jba2V5XSk7XG4gICAgICAgIHJldHVybiBhY2M7XG4gICAgICB9LCB7fSwga2V5cyhmdW5jdG9yKSk7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIF9tYXAoZm4sIGZ1bmN0b3IpO1xuICB9XG59KSk7XG5cbmV4cG9ydCBkZWZhdWx0IG1hcDsiLCIvKipcbiAqIERldGVybWluZSBpZiB0aGUgcGFzc2VkIGFyZ3VtZW50IGlzIGFuIGludGVnZXIuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gblxuICogQGNhdGVnb3J5IFR5cGVcbiAqIEByZXR1cm4ge0Jvb2xlYW59XG4gKi9cbmV4cG9ydCBkZWZhdWx0IE51bWJlci5pc0ludGVnZXIgfHwgZnVuY3Rpb24gX2lzSW50ZWdlcihuKSB7XG4gIHJldHVybiBuIDw8IDAgPT09IG47XG59OyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBfaXNTdHJpbmcgZnJvbSBcIi4vaW50ZXJuYWwvX2lzU3RyaW5nLmpzXCI7XG4vKipcbiAqIFJldHVybnMgdGhlIG50aCBlbGVtZW50IG9mIHRoZSBnaXZlbiBsaXN0IG9yIHN0cmluZy4gSWYgbiBpcyBuZWdhdGl2ZSB0aGVcbiAqIGVsZW1lbnQgYXQgaW5kZXggbGVuZ3RoICsgbiBpcyByZXR1cm5lZC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnIE51bWJlciAtPiBbYV0gLT4gYSB8IFVuZGVmaW5lZFxuICogQHNpZyBOdW1iZXIgLT4gU3RyaW5nIC0+IFN0cmluZ1xuICogQHBhcmFtIHtOdW1iZXJ9IG9mZnNldFxuICogQHBhcmFtIHsqfSBsaXN0XG4gKiBAcmV0dXJuIHsqfVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IGxpc3QgPSBbJ2ZvbycsICdiYXInLCAnYmF6JywgJ3F1dXgnXTtcbiAqICAgICAgUi5udGgoMSwgbGlzdCk7IC8vPT4gJ2JhcidcbiAqICAgICAgUi5udGgoLTEsIGxpc3QpOyAvLz0+ICdxdXV4J1xuICogICAgICBSLm50aCgtOTksIGxpc3QpOyAvLz0+IHVuZGVmaW5lZFxuICpcbiAqICAgICAgUi5udGgoMiwgJ2FiYycpOyAvLz0+ICdjJ1xuICogICAgICBSLm50aCgzLCAnYWJjJyk7IC8vPT4gJydcbiAqIEBzeW1iIFIubnRoKC0xLCBbYSwgYiwgY10pID0gY1xuICogQHN5bWIgUi5udGgoMCwgW2EsIGIsIGNdKSA9IGFcbiAqIEBzeW1iIFIubnRoKDEsIFthLCBiLCBjXSkgPSBiXG4gKi9cblxudmFyIG50aCA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKGZ1bmN0aW9uIG50aChvZmZzZXQsIGxpc3QpIHtcbiAgdmFyIGlkeCA9IG9mZnNldCA8IDAgPyBsaXN0Lmxlbmd0aCArIG9mZnNldCA6IG9mZnNldDtcbiAgcmV0dXJuIF9pc1N0cmluZyhsaXN0KSA/IGxpc3QuY2hhckF0KGlkeCkgOiBsaXN0W2lkeF07XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgbnRoOyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBfaXNJbnRlZ2VyIGZyb20gXCIuL2ludGVybmFsL19pc0ludGVnZXIuanNcIjtcbmltcG9ydCBudGggZnJvbSBcIi4vbnRoLmpzXCI7XG4vKipcbiAqIFJldHJpZXZlcyB0aGUgdmFsdWVzIGF0IGdpdmVuIHBhdGhzIG9mIGFuIG9iamVjdC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4yNy4xXG4gKiBAY2F0ZWdvcnkgT2JqZWN0XG4gKiBAdHlwZWRlZm4gSWR4ID0gW1N0cmluZyB8IEludF1cbiAqIEBzaWcgW0lkeF0gLT4ge2F9IC0+IFthIHwgVW5kZWZpbmVkXVxuICogQHBhcmFtIHtBcnJheX0gcGF0aHNBcnJheSBUaGUgYXJyYXkgb2YgcGF0aHMgdG8gYmUgZmV0Y2hlZC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byByZXRyaWV2ZSB0aGUgbmVzdGVkIHByb3BlcnRpZXMgZnJvbS5cbiAqIEByZXR1cm4ge0FycmF5fSBBIGxpc3QgY29uc2lzdGluZyBvZiB2YWx1ZXMgYXQgcGF0aHMgc3BlY2lmaWVkIGJ5IFwicGF0aHNBcnJheVwiLlxuICogQHNlZSBSLnBhdGhcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLnBhdGhzKFtbJ2EnLCAnYiddLCBbJ3AnLCAwLCAncSddXSwge2E6IHtiOiAyfSwgcDogW3txOiAzfV19KTsgLy89PiBbMiwgM11cbiAqICAgICAgUi5wYXRocyhbWydhJywgJ2InXSwgWydwJywgJ3InXV0sIHthOiB7YjogMn0sIHA6IFt7cTogM31dfSk7IC8vPT4gWzIsIHVuZGVmaW5lZF1cbiAqL1xuXG52YXIgcGF0aHMgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBwYXRocyhwYXRoc0FycmF5LCBvYmopIHtcbiAgcmV0dXJuIHBhdGhzQXJyYXkubWFwKGZ1bmN0aW9uIChwYXRocykge1xuICAgIHZhciB2YWwgPSBvYmo7XG4gICAgdmFyIGlkeCA9IDA7XG4gICAgdmFyIHA7XG5cbiAgICB3aGlsZSAoaWR4IDwgcGF0aHMubGVuZ3RoKSB7XG4gICAgICBpZiAodmFsID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBwID0gcGF0aHNbaWR4XTtcbiAgICAgIHZhbCA9IF9pc0ludGVnZXIocCkgPyBudGgocCwgdmFsKSA6IHZhbFtwXTtcbiAgICAgIGlkeCArPSAxO1xuICAgIH1cblxuICAgIHJldHVybiB2YWw7XG4gIH0pO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHBhdGhzOyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBwYXRocyBmcm9tIFwiLi9wYXRocy5qc1wiO1xuLyoqXG4gKiBSZXRyaWV2ZSB0aGUgdmFsdWUgYXQgYSBnaXZlbiBwYXRoLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjIuMFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHR5cGVkZWZuIElkeCA9IFN0cmluZyB8IEludFxuICogQHNpZyBbSWR4XSAtPiB7YX0gLT4gYSB8IFVuZGVmaW5lZFxuICogQHBhcmFtIHtBcnJheX0gcGF0aCBUaGUgcGF0aCB0byB1c2UuXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqIFRoZSBvYmplY3QgdG8gcmV0cmlldmUgdGhlIG5lc3RlZCBwcm9wZXJ0eSBmcm9tLlxuICogQHJldHVybiB7Kn0gVGhlIGRhdGEgYXQgYHBhdGhgLlxuICogQHNlZSBSLnByb3AsIFIubnRoXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5wYXRoKFsnYScsICdiJ10sIHthOiB7YjogMn19KTsgLy89PiAyXG4gKiAgICAgIFIucGF0aChbJ2EnLCAnYiddLCB7Yzoge2I6IDJ9fSk7IC8vPT4gdW5kZWZpbmVkXG4gKiAgICAgIFIucGF0aChbJ2EnLCAnYicsIDBdLCB7YToge2I6IFsxLCAyLCAzXX19KTsgLy89PiAxXG4gKiAgICAgIFIucGF0aChbJ2EnLCAnYicsIC0yXSwge2E6IHtiOiBbMSwgMiwgM119fSk7IC8vPT4gMlxuICovXG5cbnZhciBwYXRoID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gcGF0aChwYXRoQXIsIG9iaikge1xuICByZXR1cm4gcGF0aHMoW3BhdGhBcl0sIG9iailbMF07XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgcGF0aDsiLCJpbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG5pbXBvcnQgcGF0aCBmcm9tIFwiLi9wYXRoLmpzXCI7XG4vKipcbiAqIFJldHVybnMgYSBmdW5jdGlvbiB0aGF0IHdoZW4gc3VwcGxpZWQgYW4gb2JqZWN0IHJldHVybnMgdGhlIGluZGljYXRlZFxuICogcHJvcGVydHkgb2YgdGhhdCBvYmplY3QsIGlmIGl0IGV4aXN0cy5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBPYmplY3RcbiAqIEB0eXBlZGVmbiBJZHggPSBTdHJpbmcgfCBJbnRcbiAqIEBzaWcgSWR4IC0+IHtzOiBhfSAtPiBhIHwgVW5kZWZpbmVkXG4gKiBAcGFyYW0ge1N0cmluZ3xOdW1iZXJ9IHAgVGhlIHByb3BlcnR5IG5hbWUgb3IgYXJyYXkgaW5kZXhcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogVGhlIG9iamVjdCB0byBxdWVyeVxuICogQHJldHVybiB7Kn0gVGhlIHZhbHVlIGF0IGBvYmoucGAuXG4gKiBAc2VlIFIucGF0aCwgUi5udGhcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLnByb3AoJ3gnLCB7eDogMTAwfSk7IC8vPT4gMTAwXG4gKiAgICAgIFIucHJvcCgneCcsIHt9KTsgLy89PiB1bmRlZmluZWRcbiAqICAgICAgUi5wcm9wKDAsIFsxMDBdKTsgLy89PiAxMDBcbiAqICAgICAgUi5jb21wb3NlKFIuaW5jLCBSLnByb3AoJ3gnKSkoeyB4OiAzIH0pIC8vPT4gNFxuICovXG5cbnZhciBwcm9wID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gcHJvcChwLCBvYmopIHtcbiAgcmV0dXJuIHBhdGgoW3BdLCBvYmopO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHByb3A7IiwiaW1wb3J0IF9jdXJyeTMgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5My5qc1wiO1xuaW1wb3J0IF9yZWR1Y2UgZnJvbSBcIi4vaW50ZXJuYWwvX3JlZHVjZS5qc1wiO1xuLyoqXG4gKiBSZXR1cm5zIGEgc2luZ2xlIGl0ZW0gYnkgaXRlcmF0aW5nIHRocm91Z2ggdGhlIGxpc3QsIHN1Y2Nlc3NpdmVseSBjYWxsaW5nXG4gKiB0aGUgaXRlcmF0b3IgZnVuY3Rpb24gYW5kIHBhc3NpbmcgaXQgYW4gYWNjdW11bGF0b3IgdmFsdWUgYW5kIHRoZSBjdXJyZW50XG4gKiB2YWx1ZSBmcm9tIHRoZSBhcnJheSwgYW5kIHRoZW4gcGFzc2luZyB0aGUgcmVzdWx0IHRvIHRoZSBuZXh0IGNhbGwuXG4gKlxuICogVGhlIGl0ZXJhdG9yIGZ1bmN0aW9uIHJlY2VpdmVzIHR3byB2YWx1ZXM6ICooYWNjLCB2YWx1ZSkqLiBJdCBtYXkgdXNlXG4gKiBbYFIucmVkdWNlZGBdKCNyZWR1Y2VkKSB0byBzaG9ydGN1dCB0aGUgaXRlcmF0aW9uLlxuICpcbiAqIFRoZSBhcmd1bWVudHMnIG9yZGVyIG9mIFtgcmVkdWNlUmlnaHRgXSgjcmVkdWNlUmlnaHQpJ3MgaXRlcmF0b3IgZnVuY3Rpb25cbiAqIGlzICoodmFsdWUsIGFjYykqLlxuICpcbiAqIE5vdGU6IGBSLnJlZHVjZWAgZG9lcyBub3Qgc2tpcCBkZWxldGVkIG9yIHVuYXNzaWduZWQgaW5kaWNlcyAoc3BhcnNlXG4gKiBhcnJheXMpLCB1bmxpa2UgdGhlIG5hdGl2ZSBgQXJyYXkucHJvdG90eXBlLnJlZHVjZWAgbWV0aG9kLiBGb3IgbW9yZSBkZXRhaWxzXG4gKiBvbiB0aGlzIGJlaGF2aW9yLCBzZWU6XG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9BcnJheS9yZWR1Y2UjRGVzY3JpcHRpb25cbiAqXG4gKiBEaXNwYXRjaGVzIHRvIHRoZSBgcmVkdWNlYCBtZXRob2Qgb2YgdGhlIHRoaXJkIGFyZ3VtZW50LCBpZiBwcmVzZW50LiBXaGVuXG4gKiBkb2luZyBzbywgaXQgaXMgdXAgdG8gdGhlIHVzZXIgdG8gaGFuZGxlIHRoZSBbYFIucmVkdWNlZGBdKCNyZWR1Y2VkKVxuICogc2hvcnRjdXRpbmcsIGFzIHRoaXMgaXMgbm90IGltcGxlbWVudGVkIGJ5IGByZWR1Y2VgLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgKChhLCBiKSAtPiBhKSAtPiBhIC0+IFtiXSAtPiBhXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgaXRlcmF0b3IgZnVuY3Rpb24uIFJlY2VpdmVzIHR3byB2YWx1ZXMsIHRoZSBhY2N1bXVsYXRvciBhbmQgdGhlXG4gKiAgICAgICAgY3VycmVudCBlbGVtZW50IGZyb20gdGhlIGFycmF5LlxuICogQHBhcmFtIHsqfSBhY2MgVGhlIGFjY3VtdWxhdG9yIHZhbHVlLlxuICogQHBhcmFtIHtBcnJheX0gbGlzdCBUaGUgbGlzdCB0byBpdGVyYXRlIG92ZXIuXG4gKiBAcmV0dXJuIHsqfSBUaGUgZmluYWwsIGFjY3VtdWxhdGVkIHZhbHVlLlxuICogQHNlZSBSLnJlZHVjZWQsIFIuYWRkSW5kZXgsIFIucmVkdWNlUmlnaHRcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLnJlZHVjZShSLnN1YnRyYWN0LCAwLCBbMSwgMiwgMywgNF0pIC8vID0+ICgoKCgwIC0gMSkgLSAyKSAtIDMpIC0gNCkgPSAtMTBcbiAqICAgICAgLy8gICAgICAgICAgLSAgICAgICAgICAgICAgIC0xMFxuICogICAgICAvLyAgICAgICAgIC8gXFwgICAgICAgICAgICAgIC8gXFxcbiAqICAgICAgLy8gICAgICAgIC0gICA0ICAgICAgICAgICAtNiAgIDRcbiAqICAgICAgLy8gICAgICAgLyBcXCAgICAgICAgICAgICAgLyBcXFxuICogICAgICAvLyAgICAgIC0gICAzICAgPT0+ICAgICAtMyAgIDNcbiAqICAgICAgLy8gICAgIC8gXFwgICAgICAgICAgICAgIC8gXFxcbiAqICAgICAgLy8gICAgLSAgIDIgICAgICAgICAgIC0xICAgMlxuICogICAgICAvLyAgIC8gXFwgICAgICAgICAgICAgIC8gXFxcbiAqICAgICAgLy8gIDAgICAxICAgICAgICAgICAgMCAgIDFcbiAqXG4gKiBAc3ltYiBSLnJlZHVjZShmLCBhLCBbYiwgYywgZF0pID0gZihmKGYoYSwgYiksIGMpLCBkKVxuICovXG5cbnZhciByZWR1Y2UgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MyhfcmVkdWNlKTtcblxuZXhwb3J0IGRlZmF1bHQgcmVkdWNlOyIsImltcG9ydCBfY29uY2F0IGZyb20gXCIuL2ludGVybmFsL19jb25jYXQuanNcIjtcbmltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbi8qKlxuICogUmV0dXJucyBhIG5ldyBsaXN0IGNvbnRhaW5pbmcgdGhlIGNvbnRlbnRzIG9mIHRoZSBnaXZlbiBsaXN0LCBmb2xsb3dlZCBieVxuICogdGhlIGdpdmVuIGVsZW1lbnQuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4wXG4gKiBAY2F0ZWdvcnkgTGlzdFxuICogQHNpZyBhIC0+IFthXSAtPiBbYV1cbiAqIEBwYXJhbSB7Kn0gZWwgVGhlIGVsZW1lbnQgdG8gYWRkIHRvIHRoZSBlbmQgb2YgdGhlIG5ldyBsaXN0LlxuICogQHBhcmFtIHtBcnJheX0gbGlzdCBUaGUgbGlzdCBvZiBlbGVtZW50cyB0byBhZGQgYSBuZXcgaXRlbSB0by5cbiAqICAgICAgICBsaXN0LlxuICogQHJldHVybiB7QXJyYXl9IEEgbmV3IGxpc3QgY29udGFpbmluZyB0aGUgZWxlbWVudHMgb2YgdGhlIG9sZCBsaXN0IGZvbGxvd2VkIGJ5IGBlbGAuXG4gKiBAc2VlIFIucHJlcGVuZFxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIFIuYXBwZW5kKCd0ZXN0cycsIFsnd3JpdGUnLCAnbW9yZSddKTsgLy89PiBbJ3dyaXRlJywgJ21vcmUnLCAndGVzdHMnXVxuICogICAgICBSLmFwcGVuZCgndGVzdHMnLCBbXSk7IC8vPT4gWyd0ZXN0cyddXG4gKiAgICAgIFIuYXBwZW5kKFsndGVzdHMnXSwgWyd3cml0ZScsICdtb3JlJ10pOyAvLz0+IFsnd3JpdGUnLCAnbW9yZScsIFsndGVzdHMnXV1cbiAqL1xuXG52YXIgYXBwZW5kID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gYXBwZW5kKGVsLCBsaXN0KSB7XG4gIHJldHVybiBfY29uY2F0KGxpc3QsIFtlbF0pO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGFwcGVuZDsiLCJpbXBvcnQgX2N1cnJ5MSBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkxLmpzXCI7XG4vKipcbiAqIEdpdmVzIGEgc2luZ2xlLXdvcmQgc3RyaW5nIGRlc2NyaXB0aW9uIG9mIHRoZSAobmF0aXZlKSB0eXBlIG9mIGEgdmFsdWUsXG4gKiByZXR1cm5pbmcgc3VjaCBhbnN3ZXJzIGFzICdPYmplY3QnLCAnTnVtYmVyJywgJ0FycmF5Jywgb3IgJ051bGwnLiBEb2VzIG5vdFxuICogYXR0ZW1wdCB0byBkaXN0aW5ndWlzaCB1c2VyIE9iamVjdCB0eXBlcyBhbnkgZnVydGhlciwgcmVwb3J0aW5nIHRoZW0gYWxsIGFzXG4gKiAnT2JqZWN0Jy5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC44LjBcbiAqIEBjYXRlZ29yeSBUeXBlXG4gKiBAc2lnICgqIC0+IHsqfSkgLT4gU3RyaW5nXG4gKiBAcGFyYW0geyp9IHZhbCBUaGUgdmFsdWUgdG8gdGVzdFxuICogQHJldHVybiB7U3RyaW5nfVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIFIudHlwZSh7fSk7IC8vPT4gXCJPYmplY3RcIlxuICogICAgICBSLnR5cGUoMSk7IC8vPT4gXCJOdW1iZXJcIlxuICogICAgICBSLnR5cGUoZmFsc2UpOyAvLz0+IFwiQm9vbGVhblwiXG4gKiAgICAgIFIudHlwZSgncycpOyAvLz0+IFwiU3RyaW5nXCJcbiAqICAgICAgUi50eXBlKG51bGwpOyAvLz0+IFwiTnVsbFwiXG4gKiAgICAgIFIudHlwZShbXSk7IC8vPT4gXCJBcnJheVwiXG4gKiAgICAgIFIudHlwZSgvW0Etel0vKTsgLy89PiBcIlJlZ0V4cFwiXG4gKiAgICAgIFIudHlwZSgoKSA9PiB7fSk7IC8vPT4gXCJGdW5jdGlvblwiXG4gKiAgICAgIFIudHlwZSh1bmRlZmluZWQpOyAvLz0+IFwiVW5kZWZpbmVkXCJcbiAqL1xuXG52YXIgdHlwZSA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkxKGZ1bmN0aW9uIHR5cGUodmFsKSB7XG4gIHJldHVybiB2YWwgPT09IG51bGwgPyAnTnVsbCcgOiB2YWwgPT09IHVuZGVmaW5lZCA/ICdVbmRlZmluZWQnIDogT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHZhbCkuc2xpY2UoOCwgLTEpO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHR5cGU7IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX3BpcGUoZiwgZykge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBnLmNhbGwodGhpcywgZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgfTtcbn0iLCJpbXBvcnQgX2lzQXJyYXkgZnJvbSBcIi4vX2lzQXJyYXkuanNcIjtcbi8qKlxuICogVGhpcyBjaGVja3Mgd2hldGhlciBhIGZ1bmN0aW9uIGhhcyBhIFttZXRob2RuYW1lXSBmdW5jdGlvbi4gSWYgaXQgaXNuJ3QgYW5cbiAqIGFycmF5IGl0IHdpbGwgZXhlY3V0ZSB0aGF0IGZ1bmN0aW9uIG90aGVyd2lzZSBpdCB3aWxsIGRlZmF1bHQgdG8gdGhlIHJhbWRhXG4gKiBpbXBsZW1lbnRhdGlvbi5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gcmFtZGEgaW1wbGVtdGF0aW9uXG4gKiBAcGFyYW0ge1N0cmluZ30gbWV0aG9kbmFtZSBwcm9wZXJ0eSB0byBjaGVjayBmb3IgYSBjdXN0b20gaW1wbGVtZW50YXRpb25cbiAqIEByZXR1cm4ge09iamVjdH0gV2hhdGV2ZXIgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgbWV0aG9kIGlzLlxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9jaGVja0Zvck1ldGhvZChtZXRob2RuYW1lLCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHZhciBsZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoO1xuXG4gICAgaWYgKGxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIGZuKCk7XG4gICAgfVxuXG4gICAgdmFyIG9iaiA9IGFyZ3VtZW50c1tsZW5ndGggLSAxXTtcbiAgICByZXR1cm4gX2lzQXJyYXkob2JqKSB8fCB0eXBlb2Ygb2JqW21ldGhvZG5hbWVdICE9PSAnZnVuY3Rpb24nID8gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSA6IG9ialttZXRob2RuYW1lXS5hcHBseShvYmosIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMCwgbGVuZ3RoIC0gMSkpO1xuICB9O1xufSIsImltcG9ydCBfY2hlY2tGb3JNZXRob2QgZnJvbSBcIi4vaW50ZXJuYWwvX2NoZWNrRm9yTWV0aG9kLmpzXCI7XG5pbXBvcnQgX2N1cnJ5MyBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkzLmpzXCI7XG4vKipcbiAqIFJldHVybnMgdGhlIGVsZW1lbnRzIG9mIHRoZSBnaXZlbiBsaXN0IG9yIHN0cmluZyAob3Igb2JqZWN0IHdpdGggYSBgc2xpY2VgXG4gKiBtZXRob2QpIGZyb20gYGZyb21JbmRleGAgKGluY2x1c2l2ZSkgdG8gYHRvSW5kZXhgIChleGNsdXNpdmUpLlxuICpcbiAqIERpc3BhdGNoZXMgdG8gdGhlIGBzbGljZWAgbWV0aG9kIG9mIHRoZSB0aGlyZCBhcmd1bWVudCwgaWYgcHJlc2VudC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjRcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnIE51bWJlciAtPiBOdW1iZXIgLT4gW2FdIC0+IFthXVxuICogQHNpZyBOdW1iZXIgLT4gTnVtYmVyIC0+IFN0cmluZyAtPiBTdHJpbmdcbiAqIEBwYXJhbSB7TnVtYmVyfSBmcm9tSW5kZXggVGhlIHN0YXJ0IGluZGV4IChpbmNsdXNpdmUpLlxuICogQHBhcmFtIHtOdW1iZXJ9IHRvSW5kZXggVGhlIGVuZCBpbmRleCAoZXhjbHVzaXZlKS5cbiAqIEBwYXJhbSB7Kn0gbGlzdFxuICogQHJldHVybiB7Kn1cbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLnNsaWNlKDEsIDMsIFsnYScsICdiJywgJ2MnLCAnZCddKTsgICAgICAgIC8vPT4gWydiJywgJ2MnXVxuICogICAgICBSLnNsaWNlKDEsIEluZmluaXR5LCBbJ2EnLCAnYicsICdjJywgJ2QnXSk7IC8vPT4gWydiJywgJ2MnLCAnZCddXG4gKiAgICAgIFIuc2xpY2UoMCwgLTEsIFsnYScsICdiJywgJ2MnLCAnZCddKTsgICAgICAgLy89PiBbJ2EnLCAnYicsICdjJ11cbiAqICAgICAgUi5zbGljZSgtMywgLTEsIFsnYScsICdiJywgJ2MnLCAnZCddKTsgICAgICAvLz0+IFsnYicsICdjJ11cbiAqICAgICAgUi5zbGljZSgwLCAzLCAncmFtZGEnKTsgICAgICAgICAgICAgICAgICAgICAvLz0+ICdyYW0nXG4gKi9cblxudmFyIHNsaWNlID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTMoXG4vKiNfX1BVUkVfXyovXG5fY2hlY2tGb3JNZXRob2QoJ3NsaWNlJywgZnVuY3Rpb24gc2xpY2UoZnJvbUluZGV4LCB0b0luZGV4LCBsaXN0KSB7XG4gIHJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChsaXN0LCBmcm9tSW5kZXgsIHRvSW5kZXgpO1xufSkpO1xuXG5leHBvcnQgZGVmYXVsdCBzbGljZTsiLCJpbXBvcnQgX2NoZWNrRm9yTWV0aG9kIGZyb20gXCIuL2ludGVybmFsL19jaGVja0Zvck1ldGhvZC5qc1wiO1xuaW1wb3J0IF9jdXJyeTEgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5MS5qc1wiO1xuaW1wb3J0IHNsaWNlIGZyb20gXCIuL3NsaWNlLmpzXCI7XG4vKipcbiAqIFJldHVybnMgYWxsIGJ1dCB0aGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgZ2l2ZW4gbGlzdCBvciBzdHJpbmcgKG9yIG9iamVjdFxuICogd2l0aCBhIGB0YWlsYCBtZXRob2QpLlxuICpcbiAqIERpc3BhdGNoZXMgdG8gdGhlIGBzbGljZWAgbWV0aG9kIG9mIHRoZSBmaXJzdCBhcmd1bWVudCwgaWYgcHJlc2VudC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnIFthXSAtPiBbYV1cbiAqIEBzaWcgU3RyaW5nIC0+IFN0cmluZ1xuICogQHBhcmFtIHsqfSBsaXN0XG4gKiBAcmV0dXJuIHsqfVxuICogQHNlZSBSLmhlYWQsIFIuaW5pdCwgUi5sYXN0XG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi50YWlsKFsxLCAyLCAzXSk7ICAvLz0+IFsyLCAzXVxuICogICAgICBSLnRhaWwoWzEsIDJdKTsgICAgIC8vPT4gWzJdXG4gKiAgICAgIFIudGFpbChbMV0pOyAgICAgICAgLy89PiBbXVxuICogICAgICBSLnRhaWwoW10pOyAgICAgICAgIC8vPT4gW11cbiAqXG4gKiAgICAgIFIudGFpbCgnYWJjJyk7ICAvLz0+ICdiYydcbiAqICAgICAgUi50YWlsKCdhYicpOyAgIC8vPT4gJ2InXG4gKiAgICAgIFIudGFpbCgnYScpOyAgICAvLz0+ICcnXG4gKiAgICAgIFIudGFpbCgnJyk7ICAgICAvLz0+ICcnXG4gKi9cblxudmFyIHRhaWwgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MShcbi8qI19fUFVSRV9fKi9cbl9jaGVja0Zvck1ldGhvZCgndGFpbCcsXG4vKiNfX1BVUkVfXyovXG5zbGljZSgxLCBJbmZpbml0eSkpKTtcblxuZXhwb3J0IGRlZmF1bHQgdGFpbDsiLCJpbXBvcnQgX2FyaXR5IGZyb20gXCIuL2ludGVybmFsL19hcml0eS5qc1wiO1xuaW1wb3J0IF9waXBlIGZyb20gXCIuL2ludGVybmFsL19waXBlLmpzXCI7XG5pbXBvcnQgcmVkdWNlIGZyb20gXCIuL3JlZHVjZS5qc1wiO1xuaW1wb3J0IHRhaWwgZnJvbSBcIi4vdGFpbC5qc1wiO1xuLyoqXG4gKiBQZXJmb3JtcyBsZWZ0LXRvLXJpZ2h0IGZ1bmN0aW9uIGNvbXBvc2l0aW9uLiBUaGUgZmlyc3QgYXJndW1lbnQgbWF5IGhhdmVcbiAqIGFueSBhcml0eTsgdGhlIHJlbWFpbmluZyBhcmd1bWVudHMgbXVzdCBiZSB1bmFyeS5cbiAqXG4gKiBJbiBzb21lIGxpYnJhcmllcyB0aGlzIGZ1bmN0aW9uIGlzIG5hbWVkIGBzZXF1ZW5jZWAuXG4gKlxuICogKipOb3RlOioqIFRoZSByZXN1bHQgb2YgcGlwZSBpcyBub3QgYXV0b21hdGljYWxseSBjdXJyaWVkLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IEZ1bmN0aW9uXG4gKiBAc2lnICgoKGEsIGIsIC4uLiwgbikgLT4gbyksIChvIC0+IHApLCAuLi4sICh4IC0+IHkpLCAoeSAtPiB6KSkgLT4gKChhLCBiLCAuLi4sIG4pIC0+IHopXG4gKiBAcGFyYW0gey4uLkZ1bmN0aW9ufSBmdW5jdGlvbnNcbiAqIEByZXR1cm4ge0Z1bmN0aW9ufVxuICogQHNlZSBSLmNvbXBvc2VcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBjb25zdCBmID0gUi5waXBlKE1hdGgucG93LCBSLm5lZ2F0ZSwgUi5pbmMpO1xuICpcbiAqICAgICAgZigzLCA0KTsgLy8gLSgzXjQpICsgMVxuICogQHN5bWIgUi5waXBlKGYsIGcsIGgpKGEsIGIpID0gaChnKGYoYSwgYikpKVxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHBpcGUoKSB7XG4gIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdwaXBlIHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBhcmd1bWVudCcpO1xuICB9XG5cbiAgcmV0dXJuIF9hcml0eShhcmd1bWVudHNbMF0ubGVuZ3RoLCByZWR1Y2UoX3BpcGUsIGFyZ3VtZW50c1swXSwgdGFpbChhcmd1bWVudHMpKSk7XG59IiwiaW1wb3J0IF9jdXJyeTEgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5MS5qc1wiO1xuaW1wb3J0IF9pc1N0cmluZyBmcm9tIFwiLi9pbnRlcm5hbC9faXNTdHJpbmcuanNcIjtcbi8qKlxuICogUmV0dXJucyBhIG5ldyBsaXN0IG9yIHN0cmluZyB3aXRoIHRoZSBlbGVtZW50cyBvciBjaGFyYWN0ZXJzIGluIHJldmVyc2VcbiAqIG9yZGVyLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgW2FdIC0+IFthXVxuICogQHNpZyBTdHJpbmcgLT4gU3RyaW5nXG4gKiBAcGFyYW0ge0FycmF5fFN0cmluZ30gbGlzdFxuICogQHJldHVybiB7QXJyYXl8U3RyaW5nfVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIFIucmV2ZXJzZShbMSwgMiwgM10pOyAgLy89PiBbMywgMiwgMV1cbiAqICAgICAgUi5yZXZlcnNlKFsxLCAyXSk7ICAgICAvLz0+IFsyLCAxXVxuICogICAgICBSLnJldmVyc2UoWzFdKTsgICAgICAgIC8vPT4gWzFdXG4gKiAgICAgIFIucmV2ZXJzZShbXSk7ICAgICAgICAgLy89PiBbXVxuICpcbiAqICAgICAgUi5yZXZlcnNlKCdhYmMnKTsgICAgICAvLz0+ICdjYmEnXG4gKiAgICAgIFIucmV2ZXJzZSgnYWInKTsgICAgICAgLy89PiAnYmEnXG4gKiAgICAgIFIucmV2ZXJzZSgnYScpOyAgICAgICAgLy89PiAnYSdcbiAqICAgICAgUi5yZXZlcnNlKCcnKTsgICAgICAgICAvLz0+ICcnXG4gKi9cblxudmFyIHJldmVyc2UgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MShmdW5jdGlvbiByZXZlcnNlKGxpc3QpIHtcbiAgcmV0dXJuIF9pc1N0cmluZyhsaXN0KSA/IGxpc3Quc3BsaXQoJycpLnJldmVyc2UoKS5qb2luKCcnKSA6IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGxpc3QsIDApLnJldmVyc2UoKTtcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCByZXZlcnNlOyIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9pZGVudGl0eSh4KSB7XG4gIHJldHVybiB4O1xufSIsImltcG9ydCBfY3VycnkxIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTEuanNcIjtcbmltcG9ydCBfaWRlbnRpdHkgZnJvbSBcIi4vaW50ZXJuYWwvX2lkZW50aXR5LmpzXCI7XG4vKipcbiAqIEEgZnVuY3Rpb24gdGhhdCBkb2VzIG5vdGhpbmcgYnV0IHJldHVybiB0aGUgcGFyYW1ldGVyIHN1cHBsaWVkIHRvIGl0LiBHb29kXG4gKiBhcyBhIGRlZmF1bHQgb3IgcGxhY2Vob2xkZXIgZnVuY3Rpb24uXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBzaWcgYSAtPiBhXG4gKiBAcGFyYW0geyp9IHggVGhlIHZhbHVlIHRvIHJldHVybi5cbiAqIEByZXR1cm4geyp9IFRoZSBpbnB1dCB2YWx1ZSwgYHhgLlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIFIuaWRlbnRpdHkoMSk7IC8vPT4gMVxuICpcbiAqICAgICAgY29uc3Qgb2JqID0ge307XG4gKiAgICAgIFIuaWRlbnRpdHkob2JqKSA9PT0gb2JqOyAvLz0+IHRydWVcbiAqIEBzeW1iIFIuaWRlbnRpdHkoYSkgPSBhXG4gKi9cblxudmFyIGlkZW50aXR5ID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTEoX2lkZW50aXR5KTtcblxuZXhwb3J0IGRlZmF1bHQgaWRlbnRpdHk7IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2FycmF5RnJvbUl0ZXJhdG9yKGl0ZXIpIHtcbiAgdmFyIGxpc3QgPSBbXTtcbiAgdmFyIG5leHQ7XG5cbiAgd2hpbGUgKCEobmV4dCA9IGl0ZXIubmV4dCgpKS5kb25lKSB7XG4gICAgbGlzdC5wdXNoKG5leHQudmFsdWUpO1xuICB9XG5cbiAgcmV0dXJuIGxpc3Q7XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2luY2x1ZGVzV2l0aChwcmVkLCB4LCBsaXN0KSB7XG4gIHZhciBpZHggPSAwO1xuICB2YXIgbGVuID0gbGlzdC5sZW5ndGg7XG5cbiAgd2hpbGUgKGlkeCA8IGxlbikge1xuICAgIGlmIChwcmVkKHgsIGxpc3RbaWR4XSkpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlkeCArPSAxO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9mdW5jdGlvbk5hbWUoZikge1xuICAvLyBTdHJpbmcoeCA9PiB4KSBldmFsdWF0ZXMgdG8gXCJ4ID0+IHhcIiwgc28gdGhlIHBhdHRlcm4gbWF5IG5vdCBtYXRjaC5cbiAgdmFyIG1hdGNoID0gU3RyaW5nKGYpLm1hdGNoKC9eZnVuY3Rpb24gKFxcdyopLyk7XG4gIHJldHVybiBtYXRjaCA9PSBudWxsID8gJycgOiBtYXRjaFsxXTtcbn0iLCIvLyBCYXNlZCBvbiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9PYmplY3QvaXNcbmZ1bmN0aW9uIF9vYmplY3RJcyhhLCBiKSB7XG4gIC8vIFNhbWVWYWx1ZSBhbGdvcml0aG1cbiAgaWYgKGEgPT09IGIpIHtcbiAgICAvLyBTdGVwcyAxLTUsIDctMTBcbiAgICAvLyBTdGVwcyA2LmItNi5lOiArMCAhPSAtMFxuICAgIHJldHVybiBhICE9PSAwIHx8IDEgLyBhID09PSAxIC8gYjtcbiAgfSBlbHNlIHtcbiAgICAvLyBTdGVwIDYuYTogTmFOID09IE5hTlxuICAgIHJldHVybiBhICE9PSBhICYmIGIgIT09IGI7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgdHlwZW9mIE9iamVjdC5pcyA9PT0gJ2Z1bmN0aW9uJyA/IE9iamVjdC5pcyA6IF9vYmplY3RJczsiLCJpbXBvcnQgX2FycmF5RnJvbUl0ZXJhdG9yIGZyb20gXCIuL19hcnJheUZyb21JdGVyYXRvci5qc1wiO1xuaW1wb3J0IF9pbmNsdWRlc1dpdGggZnJvbSBcIi4vX2luY2x1ZGVzV2l0aC5qc1wiO1xuaW1wb3J0IF9mdW5jdGlvbk5hbWUgZnJvbSBcIi4vX2Z1bmN0aW9uTmFtZS5qc1wiO1xuaW1wb3J0IF9oYXMgZnJvbSBcIi4vX2hhcy5qc1wiO1xuaW1wb3J0IF9vYmplY3RJcyBmcm9tIFwiLi9fb2JqZWN0SXMuanNcIjtcbmltcG9ydCBrZXlzIGZyb20gXCIuLi9rZXlzLmpzXCI7XG5pbXBvcnQgdHlwZSBmcm9tIFwiLi4vdHlwZS5qc1wiO1xuLyoqXG4gKiBwcml2YXRlIF91bmlxQ29udGVudEVxdWFscyBmdW5jdGlvbi5cbiAqIFRoYXQgZnVuY3Rpb24gaXMgY2hlY2tpbmcgZXF1YWxpdHkgb2YgMiBpdGVyYXRvciBjb250ZW50cyB3aXRoIDIgYXNzdW1wdGlvbnNcbiAqIC0gaXRlcmF0b3JzIGxlbmd0aHMgYXJlIHRoZSBzYW1lXG4gKiAtIGl0ZXJhdG9ycyB2YWx1ZXMgYXJlIHVuaXF1ZVxuICpcbiAqIGZhbHNlLXBvc2l0aXZlIHJlc3VsdCB3aWxsIGJlIHJldHVybmVkIGZvciBjb21wYXJpc2lvbiBvZiwgZS5nLlxuICogLSBbMSwyLDNdIGFuZCBbMSwyLDMsNF1cbiAqIC0gWzEsMSwxXSBhbmQgWzEsMiwzXVxuICogKi9cblxuZnVuY3Rpb24gX3VuaXFDb250ZW50RXF1YWxzKGFJdGVyYXRvciwgYkl0ZXJhdG9yLCBzdGFja0EsIHN0YWNrQikge1xuICB2YXIgYSA9IF9hcnJheUZyb21JdGVyYXRvcihhSXRlcmF0b3IpO1xuXG4gIHZhciBiID0gX2FycmF5RnJvbUl0ZXJhdG9yKGJJdGVyYXRvcik7XG5cbiAgZnVuY3Rpb24gZXEoX2EsIF9iKSB7XG4gICAgcmV0dXJuIF9lcXVhbHMoX2EsIF9iLCBzdGFja0Euc2xpY2UoKSwgc3RhY2tCLnNsaWNlKCkpO1xuICB9IC8vIGlmICphKiBhcnJheSBjb250YWlucyBhbnkgZWxlbWVudCB0aGF0IGlzIG5vdCBpbmNsdWRlZCBpbiAqYipcblxuXG4gIHJldHVybiAhX2luY2x1ZGVzV2l0aChmdW5jdGlvbiAoYiwgYUl0ZW0pIHtcbiAgICByZXR1cm4gIV9pbmNsdWRlc1dpdGgoZXEsIGFJdGVtLCBiKTtcbiAgfSwgYiwgYSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9lcXVhbHMoYSwgYiwgc3RhY2tBLCBzdGFja0IpIHtcbiAgaWYgKF9vYmplY3RJcyhhLCBiKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgdmFyIHR5cGVBID0gdHlwZShhKTtcblxuICBpZiAodHlwZUEgIT09IHR5cGUoYikpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoYSA9PSBudWxsIHx8IGIgPT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgYVsnZmFudGFzeS1sYW5kL2VxdWFscyddID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBiWydmYW50YXN5LWxhbmQvZXF1YWxzJ10gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHlwZW9mIGFbJ2ZhbnRhc3ktbGFuZC9lcXVhbHMnXSA9PT0gJ2Z1bmN0aW9uJyAmJiBhWydmYW50YXN5LWxhbmQvZXF1YWxzJ10oYikgJiYgdHlwZW9mIGJbJ2ZhbnRhc3ktbGFuZC9lcXVhbHMnXSA9PT0gJ2Z1bmN0aW9uJyAmJiBiWydmYW50YXN5LWxhbmQvZXF1YWxzJ10oYSk7XG4gIH1cblxuICBpZiAodHlwZW9mIGEuZXF1YWxzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBiLmVxdWFscyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0eXBlb2YgYS5lcXVhbHMgPT09ICdmdW5jdGlvbicgJiYgYS5lcXVhbHMoYikgJiYgdHlwZW9mIGIuZXF1YWxzID09PSAnZnVuY3Rpb24nICYmIGIuZXF1YWxzKGEpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlQSkge1xuICAgIGNhc2UgJ0FyZ3VtZW50cyc6XG4gICAgY2FzZSAnQXJyYXknOlxuICAgIGNhc2UgJ09iamVjdCc6XG4gICAgICBpZiAodHlwZW9mIGEuY29uc3RydWN0b3IgPT09ICdmdW5jdGlvbicgJiYgX2Z1bmN0aW9uTmFtZShhLmNvbnN0cnVjdG9yKSA9PT0gJ1Byb21pc2UnKSB7XG4gICAgICAgIHJldHVybiBhID09PSBiO1xuICAgICAgfVxuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ0Jvb2xlYW4nOlxuICAgIGNhc2UgJ051bWJlcic6XG4gICAgY2FzZSAnU3RyaW5nJzpcbiAgICAgIGlmICghKHR5cGVvZiBhID09PSB0eXBlb2YgYiAmJiBfb2JqZWN0SXMoYS52YWx1ZU9mKCksIGIudmFsdWVPZigpKSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ0RhdGUnOlxuICAgICAgaWYgKCFfb2JqZWN0SXMoYS52YWx1ZU9mKCksIGIudmFsdWVPZigpKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnRXJyb3InOlxuICAgICAgcmV0dXJuIGEubmFtZSA9PT0gYi5uYW1lICYmIGEubWVzc2FnZSA9PT0gYi5tZXNzYWdlO1xuXG4gICAgY2FzZSAnUmVnRXhwJzpcbiAgICAgIGlmICghKGEuc291cmNlID09PSBiLnNvdXJjZSAmJiBhLmdsb2JhbCA9PT0gYi5nbG9iYWwgJiYgYS5pZ25vcmVDYXNlID09PSBiLmlnbm9yZUNhc2UgJiYgYS5tdWx0aWxpbmUgPT09IGIubXVsdGlsaW5lICYmIGEuc3RpY2t5ID09PSBiLnN0aWNreSAmJiBhLnVuaWNvZGUgPT09IGIudW5pY29kZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBicmVhaztcbiAgfVxuXG4gIHZhciBpZHggPSBzdGFja0EubGVuZ3RoIC0gMTtcblxuICB3aGlsZSAoaWR4ID49IDApIHtcbiAgICBpZiAoc3RhY2tBW2lkeF0gPT09IGEpIHtcbiAgICAgIHJldHVybiBzdGFja0JbaWR4XSA9PT0gYjtcbiAgICB9XG5cbiAgICBpZHggLT0gMTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZUEpIHtcbiAgICBjYXNlICdNYXAnOlxuICAgICAgaWYgKGEuc2l6ZSAhPT0gYi5zaXplKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIF91bmlxQ29udGVudEVxdWFscyhhLmVudHJpZXMoKSwgYi5lbnRyaWVzKCksIHN0YWNrQS5jb25jYXQoW2FdKSwgc3RhY2tCLmNvbmNhdChbYl0pKTtcblxuICAgIGNhc2UgJ1NldCc6XG4gICAgICBpZiAoYS5zaXplICE9PSBiLnNpemUpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gX3VuaXFDb250ZW50RXF1YWxzKGEudmFsdWVzKCksIGIudmFsdWVzKCksIHN0YWNrQS5jb25jYXQoW2FdKSwgc3RhY2tCLmNvbmNhdChbYl0pKTtcblxuICAgIGNhc2UgJ0FyZ3VtZW50cyc6XG4gICAgY2FzZSAnQXJyYXknOlxuICAgIGNhc2UgJ09iamVjdCc6XG4gICAgY2FzZSAnQm9vbGVhbic6XG4gICAgY2FzZSAnTnVtYmVyJzpcbiAgICBjYXNlICdTdHJpbmcnOlxuICAgIGNhc2UgJ0RhdGUnOlxuICAgIGNhc2UgJ0Vycm9yJzpcbiAgICBjYXNlICdSZWdFeHAnOlxuICAgIGNhc2UgJ0ludDhBcnJheSc6XG4gICAgY2FzZSAnVWludDhBcnJheSc6XG4gICAgY2FzZSAnVWludDhDbGFtcGVkQXJyYXknOlxuICAgIGNhc2UgJ0ludDE2QXJyYXknOlxuICAgIGNhc2UgJ1VpbnQxNkFycmF5JzpcbiAgICBjYXNlICdJbnQzMkFycmF5JzpcbiAgICBjYXNlICdVaW50MzJBcnJheSc6XG4gICAgY2FzZSAnRmxvYXQzMkFycmF5JzpcbiAgICBjYXNlICdGbG9hdDY0QXJyYXknOlxuICAgIGNhc2UgJ0FycmF5QnVmZmVyJzpcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIC8vIFZhbHVlcyBvZiBvdGhlciB0eXBlcyBhcmUgb25seSBlcXVhbCBpZiBpZGVudGljYWwuXG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIga2V5c0EgPSBrZXlzKGEpO1xuXG4gIGlmIChrZXlzQS5sZW5ndGggIT09IGtleXMoYikubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGV4dGVuZGVkU3RhY2tBID0gc3RhY2tBLmNvbmNhdChbYV0pO1xuICB2YXIgZXh0ZW5kZWRTdGFja0IgPSBzdGFja0IuY29uY2F0KFtiXSk7XG4gIGlkeCA9IGtleXNBLmxlbmd0aCAtIDE7XG5cbiAgd2hpbGUgKGlkeCA+PSAwKSB7XG4gICAgdmFyIGtleSA9IGtleXNBW2lkeF07XG5cbiAgICBpZiAoIShfaGFzKGtleSwgYikgJiYgX2VxdWFscyhiW2tleV0sIGFba2V5XSwgZXh0ZW5kZWRTdGFja0EsIGV4dGVuZGVkU3RhY2tCKSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBpZHggLT0gMTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufSIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBfZXF1YWxzIGZyb20gXCIuL2ludGVybmFsL19lcXVhbHMuanNcIjtcbi8qKlxuICogUmV0dXJucyBgdHJ1ZWAgaWYgaXRzIGFyZ3VtZW50cyBhcmUgZXF1aXZhbGVudCwgYGZhbHNlYCBvdGhlcndpc2UuIEhhbmRsZXNcbiAqIGN5Y2xpY2FsIGRhdGEgc3RydWN0dXJlcy5cbiAqXG4gKiBEaXNwYXRjaGVzIHN5bW1ldHJpY2FsbHkgdG8gdGhlIGBlcXVhbHNgIG1ldGhvZHMgb2YgYm90aCBhcmd1bWVudHMsIGlmXG4gKiBwcmVzZW50LlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjE1LjBcbiAqIEBjYXRlZ29yeSBSZWxhdGlvblxuICogQHNpZyBhIC0+IGIgLT4gQm9vbGVhblxuICogQHBhcmFtIHsqfSBhXG4gKiBAcGFyYW0geyp9IGJcbiAqIEByZXR1cm4ge0Jvb2xlYW59XG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5lcXVhbHMoMSwgMSk7IC8vPT4gdHJ1ZVxuICogICAgICBSLmVxdWFscygxLCAnMScpOyAvLz0+IGZhbHNlXG4gKiAgICAgIFIuZXF1YWxzKFsxLCAyLCAzXSwgWzEsIDIsIDNdKTsgLy89PiB0cnVlXG4gKlxuICogICAgICBjb25zdCBhID0ge307IGEudiA9IGE7XG4gKiAgICAgIGNvbnN0IGIgPSB7fTsgYi52ID0gYjtcbiAqICAgICAgUi5lcXVhbHMoYSwgYik7IC8vPT4gdHJ1ZVxuICovXG5cbnZhciBlcXVhbHMgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBlcXVhbHMoYSwgYikge1xuICByZXR1cm4gX2VxdWFscyhhLCBiLCBbXSwgW10pO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGVxdWFsczsiLCJpbXBvcnQgZXF1YWxzIGZyb20gXCIuLi9lcXVhbHMuanNcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9pbmRleE9mKGxpc3QsIGEsIGlkeCkge1xuICB2YXIgaW5mLCBpdGVtOyAvLyBBcnJheS5wcm90b3R5cGUuaW5kZXhPZiBkb2Vzbid0IGV4aXN0IGJlbG93IElFOVxuXG4gIGlmICh0eXBlb2YgbGlzdC5pbmRleE9mID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc3dpdGNoICh0eXBlb2YgYSkge1xuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgaWYgKGEgPT09IDApIHtcbiAgICAgICAgICAvLyBtYW51YWxseSBjcmF3bCB0aGUgbGlzdCB0byBkaXN0aW5ndWlzaCBiZXR3ZWVuICswIGFuZCAtMFxuICAgICAgICAgIGluZiA9IDEgLyBhO1xuXG4gICAgICAgICAgd2hpbGUgKGlkeCA8IGxpc3QubGVuZ3RoKSB7XG4gICAgICAgICAgICBpdGVtID0gbGlzdFtpZHhdO1xuXG4gICAgICAgICAgICBpZiAoaXRlbSA9PT0gMCAmJiAxIC8gaXRlbSA9PT0gaW5mKSB7XG4gICAgICAgICAgICAgIHJldHVybiBpZHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkeCArPSAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgfSBlbHNlIGlmIChhICE9PSBhKSB7XG4gICAgICAgICAgLy8gTmFOXG4gICAgICAgICAgd2hpbGUgKGlkeCA8IGxpc3QubGVuZ3RoKSB7XG4gICAgICAgICAgICBpdGVtID0gbGlzdFtpZHhdO1xuXG4gICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdudW1iZXInICYmIGl0ZW0gIT09IGl0ZW0pIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGlkeDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWR4ICs9IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9IC8vIG5vbi16ZXJvIG51bWJlcnMgY2FuIHV0aWxpc2UgU2V0XG5cblxuICAgICAgICByZXR1cm4gbGlzdC5pbmRleE9mKGEsIGlkeCk7XG4gICAgICAvLyBhbGwgdGhlc2UgdHlwZXMgY2FuIHV0aWxpc2UgU2V0XG5cbiAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3VuZGVmaW5lZCc6XG4gICAgICAgIHJldHVybiBsaXN0LmluZGV4T2YoYSwgaWR4KTtcblxuICAgICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgICAgaWYgKGEgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBudWxsIGNhbiB1dGlsaXNlIFNldFxuICAgICAgICAgIHJldHVybiBsaXN0LmluZGV4T2YoYSwgaWR4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuICB9IC8vIGFueXRoaW5nIGVsc2Ugbm90IGNvdmVyZWQgYWJvdmUsIGRlZmVyIHRvIFIuZXF1YWxzXG5cblxuICB3aGlsZSAoaWR4IDwgbGlzdC5sZW5ndGgpIHtcbiAgICBpZiAoZXF1YWxzKGxpc3RbaWR4XSwgYSkpIHtcbiAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuXG4gICAgaWR4ICs9IDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59IiwiaW1wb3J0IF9pbmRleE9mIGZyb20gXCIuL19pbmRleE9mLmpzXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfaW5jbHVkZXMoYSwgbGlzdCkge1xuICByZXR1cm4gX2luZGV4T2YobGlzdCwgYSwgMCkgPj0gMDtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfY29tcGxlbWVudChmKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuICFmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH07XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2ZpbHRlcihmbiwgbGlzdCkge1xuICB2YXIgaWR4ID0gMDtcbiAgdmFyIGxlbiA9IGxpc3QubGVuZ3RoO1xuICB2YXIgcmVzdWx0ID0gW107XG5cbiAgd2hpbGUgKGlkeCA8IGxlbikge1xuICAgIGlmIChmbihsaXN0W2lkeF0pKSB7XG4gICAgICByZXN1bHRbcmVzdWx0Lmxlbmd0aF0gPSBsaXN0W2lkeF07XG4gICAgfVxuXG4gICAgaWR4ICs9IDE7XG4gIH1cblxuICByZXR1cm4gcmVzdWx0O1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9pc09iamVjdCh4KSB7XG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoeCkgPT09ICdbb2JqZWN0IE9iamVjdF0nO1xufSIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL19jdXJyeTIuanNcIjtcbmltcG9ydCBfeGZCYXNlIGZyb20gXCIuL194ZkJhc2UuanNcIjtcblxudmFyIFhGaWx0ZXIgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBYRmlsdGVyKGYsIHhmKSB7XG4gICAgdGhpcy54ZiA9IHhmO1xuICAgIHRoaXMuZiA9IGY7XG4gIH1cblxuICBYRmlsdGVyLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL2luaXQnXSA9IF94ZkJhc2UuaW5pdDtcbiAgWEZpbHRlci5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9yZXN1bHQnXSA9IF94ZkJhc2UucmVzdWx0O1xuXG4gIFhGaWx0ZXIucHJvdG90eXBlWydAQHRyYW5zZHVjZXIvc3RlcCddID0gZnVuY3Rpb24gKHJlc3VsdCwgaW5wdXQpIHtcbiAgICByZXR1cm4gdGhpcy5mKGlucHV0KSA/IHRoaXMueGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10ocmVzdWx0LCBpbnB1dCkgOiByZXN1bHQ7XG4gIH07XG5cbiAgcmV0dXJuIFhGaWx0ZXI7XG59KCk7XG5cbnZhciBfeGZpbHRlciA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKGZ1bmN0aW9uIF94ZmlsdGVyKGYsIHhmKSB7XG4gIHJldHVybiBuZXcgWEZpbHRlcihmLCB4Zik7XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgX3hmaWx0ZXI7IiwiaW1wb3J0IF9jdXJyeTIgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5Mi5qc1wiO1xuaW1wb3J0IF9kaXNwYXRjaGFibGUgZnJvbSBcIi4vaW50ZXJuYWwvX2Rpc3BhdGNoYWJsZS5qc1wiO1xuaW1wb3J0IF9maWx0ZXIgZnJvbSBcIi4vaW50ZXJuYWwvX2ZpbHRlci5qc1wiO1xuaW1wb3J0IF9pc09iamVjdCBmcm9tIFwiLi9pbnRlcm5hbC9faXNPYmplY3QuanNcIjtcbmltcG9ydCBfcmVkdWNlIGZyb20gXCIuL2ludGVybmFsL19yZWR1Y2UuanNcIjtcbmltcG9ydCBfeGZpbHRlciBmcm9tIFwiLi9pbnRlcm5hbC9feGZpbHRlci5qc1wiO1xuaW1wb3J0IGtleXMgZnJvbSBcIi4va2V5cy5qc1wiO1xuLyoqXG4gKiBUYWtlcyBhIHByZWRpY2F0ZSBhbmQgYSBgRmlsdGVyYWJsZWAsIGFuZCByZXR1cm5zIGEgbmV3IGZpbHRlcmFibGUgb2YgdGhlXG4gKiBzYW1lIHR5cGUgY29udGFpbmluZyB0aGUgbWVtYmVycyBvZiB0aGUgZ2l2ZW4gZmlsdGVyYWJsZSB3aGljaCBzYXRpc2Z5IHRoZVxuICogZ2l2ZW4gcHJlZGljYXRlLiBGaWx0ZXJhYmxlIG9iamVjdHMgaW5jbHVkZSBwbGFpbiBvYmplY3RzIG9yIGFueSBvYmplY3RcbiAqIHRoYXQgaGFzIGEgZmlsdGVyIG1ldGhvZCBzdWNoIGFzIGBBcnJheWAuXG4gKlxuICogRGlzcGF0Y2hlcyB0byB0aGUgYGZpbHRlcmAgbWV0aG9kIG9mIHRoZSBzZWNvbmQgYXJndW1lbnQsIGlmIHByZXNlbnQuXG4gKlxuICogQWN0cyBhcyBhIHRyYW5zZHVjZXIgaWYgYSB0cmFuc2Zvcm1lciBpcyBnaXZlbiBpbiBsaXN0IHBvc2l0aW9uLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgRmlsdGVyYWJsZSBmID0+IChhIC0+IEJvb2xlYW4pIC0+IGYgYSAtPiBmIGFcbiAqIEBwYXJhbSB7RnVuY3Rpb259IHByZWRcbiAqIEBwYXJhbSB7QXJyYXl9IGZpbHRlcmFibGVcbiAqIEByZXR1cm4ge0FycmF5fSBGaWx0ZXJhYmxlXG4gKiBAc2VlIFIucmVqZWN0LCBSLnRyYW5zZHVjZSwgUi5hZGRJbmRleFxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IGlzRXZlbiA9IG4gPT4gbiAlIDIgPT09IDA7XG4gKlxuICogICAgICBSLmZpbHRlcihpc0V2ZW4sIFsxLCAyLCAzLCA0XSk7IC8vPT4gWzIsIDRdXG4gKlxuICogICAgICBSLmZpbHRlcihpc0V2ZW4sIHthOiAxLCBiOiAyLCBjOiAzLCBkOiA0fSk7IC8vPT4ge2I6IDIsIGQ6IDR9XG4gKi9cblxudmFyIGZpbHRlciA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKFxuLyojX19QVVJFX18qL1xuX2Rpc3BhdGNoYWJsZShbJ2ZpbHRlciddLCBfeGZpbHRlciwgZnVuY3Rpb24gKHByZWQsIGZpbHRlcmFibGUpIHtcbiAgcmV0dXJuIF9pc09iamVjdChmaWx0ZXJhYmxlKSA/IF9yZWR1Y2UoZnVuY3Rpb24gKGFjYywga2V5KSB7XG4gICAgaWYgKHByZWQoZmlsdGVyYWJsZVtrZXldKSkge1xuICAgICAgYWNjW2tleV0gPSBmaWx0ZXJhYmxlW2tleV07XG4gICAgfVxuXG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30sIGtleXMoZmlsdGVyYWJsZSkpIDogLy8gZWxzZVxuICBfZmlsdGVyKHByZWQsIGZpbHRlcmFibGUpO1xufSkpO1xuXG5leHBvcnQgZGVmYXVsdCBmaWx0ZXI7IiwiaW1wb3J0IF9jb21wbGVtZW50IGZyb20gXCIuL2ludGVybmFsL19jb21wbGVtZW50LmpzXCI7XG5pbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG5pbXBvcnQgZmlsdGVyIGZyb20gXCIuL2ZpbHRlci5qc1wiO1xuLyoqXG4gKiBUaGUgY29tcGxlbWVudCBvZiBbYGZpbHRlcmBdKCNmaWx0ZXIpLlxuICpcbiAqIEFjdHMgYXMgYSB0cmFuc2R1Y2VyIGlmIGEgdHJhbnNmb3JtZXIgaXMgZ2l2ZW4gaW4gbGlzdCBwb3NpdGlvbi4gRmlsdGVyYWJsZVxuICogb2JqZWN0cyBpbmNsdWRlIHBsYWluIG9iamVjdHMgb3IgYW55IG9iamVjdCB0aGF0IGhhcyBhIGZpbHRlciBtZXRob2Qgc3VjaFxuICogYXMgYEFycmF5YC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnIEZpbHRlcmFibGUgZiA9PiAoYSAtPiBCb29sZWFuKSAtPiBmIGEgLT4gZiBhXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBwcmVkXG4gKiBAcGFyYW0ge0FycmF5fSBmaWx0ZXJhYmxlXG4gKiBAcmV0dXJuIHtBcnJheX1cbiAqIEBzZWUgUi5maWx0ZXIsIFIudHJhbnNkdWNlLCBSLmFkZEluZGV4XG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgY29uc3QgaXNPZGQgPSAobikgPT4gbiAlIDIgPT09IDE7XG4gKlxuICogICAgICBSLnJlamVjdChpc09kZCwgWzEsIDIsIDMsIDRdKTsgLy89PiBbMiwgNF1cbiAqXG4gKiAgICAgIFIucmVqZWN0KGlzT2RkLCB7YTogMSwgYjogMiwgYzogMywgZDogNH0pOyAvLz0+IHtiOiAyLCBkOiA0fVxuICovXG5cbnZhciByZWplY3QgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiByZWplY3QocHJlZCwgZmlsdGVyYWJsZSkge1xuICByZXR1cm4gZmlsdGVyKF9jb21wbGVtZW50KHByZWQpLCBmaWx0ZXJhYmxlKTtcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCByZWplY3Q7IiwiaW1wb3J0IF9pbmNsdWRlcyBmcm9tIFwiLi9pbnRlcm5hbC9faW5jbHVkZXMuanNcIjtcbmltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbi8qKlxuICogUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHNwZWNpZmllZCB2YWx1ZSBpcyBlcXVhbCwgaW4gW2BSLmVxdWFsc2BdKCNlcXVhbHMpXG4gKiB0ZXJtcywgdG8gYXQgbGVhc3Qgb25lIGVsZW1lbnQgb2YgdGhlIGdpdmVuIGxpc3Q7IGBmYWxzZWAgb3RoZXJ3aXNlLlxuICogV29ya3MgYWxzbyB3aXRoIHN0cmluZ3MuXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4wXG4gKiBAY2F0ZWdvcnkgTGlzdFxuICogQHNpZyBhIC0+IFthXSAtPiBCb29sZWFuXG4gKiBAcGFyYW0ge09iamVjdH0gYSBUaGUgaXRlbSB0byBjb21wYXJlIGFnYWluc3QuXG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IFRoZSBhcnJheSB0byBjb25zaWRlci5cbiAqIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBhbiBlcXVpdmFsZW50IGl0ZW0gaXMgaW4gdGhlIGxpc3QsIGBmYWxzZWAgb3RoZXJ3aXNlLlxuICogQHNlZSBSLmluY2x1ZGVzXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2MC4yNi4wXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5jb250YWlucygzLCBbMSwgMiwgM10pOyAvLz0+IHRydWVcbiAqICAgICAgUi5jb250YWlucyg0LCBbMSwgMiwgM10pOyAvLz0+IGZhbHNlXG4gKiAgICAgIFIuY29udGFpbnMoeyBuYW1lOiAnRnJlZCcgfSwgW3sgbmFtZTogJ0ZyZWQnIH1dKTsgLy89PiB0cnVlXG4gKiAgICAgIFIuY29udGFpbnMoWzQyXSwgW1s0Ml1dKTsgLy89PiB0cnVlXG4gKiAgICAgIFIuY29udGFpbnMoJ2JhJywgJ2JhbmFuYScpOyAvLz0+dHJ1ZVxuICovXG5cbnZhciBjb250YWlucyA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKF9pbmNsdWRlcyk7XG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRhaW5zOyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL19jdXJyeTIuanNcIjtcbmltcG9ydCBfeGZCYXNlIGZyb20gXCIuL194ZkJhc2UuanNcIjtcblxudmFyIFhEcm9wID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uICgpIHtcbiAgZnVuY3Rpb24gWERyb3AobiwgeGYpIHtcbiAgICB0aGlzLnhmID0geGY7XG4gICAgdGhpcy5uID0gbjtcbiAgfVxuXG4gIFhEcm9wLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL2luaXQnXSA9IF94ZkJhc2UuaW5pdDtcbiAgWERyb3AucHJvdG90eXBlWydAQHRyYW5zZHVjZXIvcmVzdWx0J10gPSBfeGZCYXNlLnJlc3VsdDtcblxuICBYRHJvcC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9zdGVwJ10gPSBmdW5jdGlvbiAocmVzdWx0LCBpbnB1dCkge1xuICAgIGlmICh0aGlzLm4gPiAwKSB7XG4gICAgICB0aGlzLm4gLT0gMTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMueGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10ocmVzdWx0LCBpbnB1dCk7XG4gIH07XG5cbiAgcmV0dXJuIFhEcm9wO1xufSgpO1xuXG52YXIgX3hkcm9wID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gX3hkcm9wKG4sIHhmKSB7XG4gIHJldHVybiBuZXcgWERyb3AobiwgeGYpO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IF94ZHJvcDsiLCJpbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG5pbXBvcnQgX2Rpc3BhdGNoYWJsZSBmcm9tIFwiLi9pbnRlcm5hbC9fZGlzcGF0Y2hhYmxlLmpzXCI7XG5pbXBvcnQgX3hkcm9wIGZyb20gXCIuL2ludGVybmFsL194ZHJvcC5qc1wiO1xuaW1wb3J0IHNsaWNlIGZyb20gXCIuL3NsaWNlLmpzXCI7XG4vKipcbiAqIFJldHVybnMgYWxsIGJ1dCB0aGUgZmlyc3QgYG5gIGVsZW1lbnRzIG9mIHRoZSBnaXZlbiBsaXN0LCBzdHJpbmcsIG9yXG4gKiB0cmFuc2R1Y2VyL3RyYW5zZm9ybWVyIChvciBvYmplY3Qgd2l0aCBhIGBkcm9wYCBtZXRob2QpLlxuICpcbiAqIERpc3BhdGNoZXMgdG8gdGhlIGBkcm9wYCBtZXRob2Qgb2YgdGhlIHNlY29uZCBhcmd1bWVudCwgaWYgcHJlc2VudC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBMaXN0XG4gKiBAc2lnIE51bWJlciAtPiBbYV0gLT4gW2FdXG4gKiBAc2lnIE51bWJlciAtPiBTdHJpbmcgLT4gU3RyaW5nXG4gKiBAcGFyYW0ge051bWJlcn0gblxuICogQHBhcmFtIHsqfSBsaXN0XG4gKiBAcmV0dXJuIHsqfSBBIGNvcHkgb2YgbGlzdCB3aXRob3V0IHRoZSBmaXJzdCBgbmAgZWxlbWVudHNcbiAqIEBzZWUgUi50YWtlLCBSLnRyYW5zZHVjZSwgUi5kcm9wTGFzdCwgUi5kcm9wV2hpbGVcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLmRyb3AoMSwgWydmb28nLCAnYmFyJywgJ2JheiddKTsgLy89PiBbJ2JhcicsICdiYXonXVxuICogICAgICBSLmRyb3AoMiwgWydmb28nLCAnYmFyJywgJ2JheiddKTsgLy89PiBbJ2JheiddXG4gKiAgICAgIFIuZHJvcCgzLCBbJ2ZvbycsICdiYXInLCAnYmF6J10pOyAvLz0+IFtdXG4gKiAgICAgIFIuZHJvcCg0LCBbJ2ZvbycsICdiYXInLCAnYmF6J10pOyAvLz0+IFtdXG4gKiAgICAgIFIuZHJvcCgzLCAncmFtZGEnKTsgICAgICAgICAgICAgICAvLz0+ICdkYSdcbiAqL1xuXG52YXIgZHJvcCA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKFxuLyojX19QVVJFX18qL1xuX2Rpc3BhdGNoYWJsZShbJ2Ryb3AnXSwgX3hkcm9wLCBmdW5jdGlvbiBkcm9wKG4sIHhzKSB7XG4gIHJldHVybiBzbGljZShNYXRoLm1heCgwLCBuKSwgSW5maW5pdHksIHhzKTtcbn0pKTtcblxuZXhwb3J0IGRlZmF1bHQgZHJvcDsiLCJpbXBvcnQgbnRoIGZyb20gXCIuL250aC5qc1wiO1xuLyoqXG4gKiBSZXR1cm5zIHRoZSBsYXN0IGVsZW1lbnQgb2YgdGhlIGdpdmVuIGxpc3Qgb3Igc3RyaW5nLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuNFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgW2FdIC0+IGEgfCBVbmRlZmluZWRcbiAqIEBzaWcgU3RyaW5nIC0+IFN0cmluZ1xuICogQHBhcmFtIHsqfSBsaXN0XG4gKiBAcmV0dXJuIHsqfVxuICogQHNlZSBSLmluaXQsIFIuaGVhZCwgUi50YWlsXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5sYXN0KFsnZmknLCAnZm8nLCAnZnVtJ10pOyAvLz0+ICdmdW0nXG4gKiAgICAgIFIubGFzdChbXSk7IC8vPT4gdW5kZWZpbmVkXG4gKlxuICogICAgICBSLmxhc3QoJ2FiYycpOyAvLz0+ICdjJ1xuICogICAgICBSLmxhc3QoJycpOyAvLz0+ICcnXG4gKi9cblxudmFyIGxhc3QgPVxuLyojX19QVVJFX18qL1xubnRoKC0xKTtcbmV4cG9ydCBkZWZhdWx0IGxhc3Q7IiwiaW1wb3J0IF9jdXJyeTIgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5Mi5qc1wiO1xuaW1wb3J0IGRyb3AgZnJvbSBcIi4vZHJvcC5qc1wiO1xuLyoqXG4gKiBSZXR1cm5zIGEgbmV3IGxpc3QgY29udGFpbmluZyB0aGUgbGFzdCBgbmAgZWxlbWVudHMgb2YgdGhlIGdpdmVuIGxpc3QuXG4gKiBJZiBgbiA+IGxpc3QubGVuZ3RoYCwgcmV0dXJucyBhIGxpc3Qgb2YgYGxpc3QubGVuZ3RoYCBlbGVtZW50cy5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xNi4wXG4gKiBAY2F0ZWdvcnkgTGlzdFxuICogQHNpZyBOdW1iZXIgLT4gW2FdIC0+IFthXVxuICogQHNpZyBOdW1iZXIgLT4gU3RyaW5nIC0+IFN0cmluZ1xuICogQHBhcmFtIHtOdW1iZXJ9IG4gVGhlIG51bWJlciBvZiBlbGVtZW50cyB0byByZXR1cm4uXG4gKiBAcGFyYW0ge0FycmF5fSB4cyBUaGUgY29sbGVjdGlvbiB0byBjb25zaWRlci5cbiAqIEByZXR1cm4ge0FycmF5fVxuICogQHNlZSBSLmRyb3BMYXN0XG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi50YWtlTGFzdCgxLCBbJ2ZvbycsICdiYXInLCAnYmF6J10pOyAvLz0+IFsnYmF6J11cbiAqICAgICAgUi50YWtlTGFzdCgyLCBbJ2ZvbycsICdiYXInLCAnYmF6J10pOyAvLz0+IFsnYmFyJywgJ2JheiddXG4gKiAgICAgIFIudGFrZUxhc3QoMywgWydmb28nLCAnYmFyJywgJ2JheiddKTsgLy89PiBbJ2ZvbycsICdiYXInLCAnYmF6J11cbiAqICAgICAgUi50YWtlTGFzdCg0LCBbJ2ZvbycsICdiYXInLCAnYmF6J10pOyAvLz0+IFsnZm9vJywgJ2JhcicsICdiYXonXVxuICogICAgICBSLnRha2VMYXN0KDMsICdyYW1kYScpOyAgICAgICAgICAgICAgIC8vPT4gJ21kYSdcbiAqL1xuXG52YXIgdGFrZUxhc3QgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiB0YWtlTGFzdChuLCB4cykge1xuICByZXR1cm4gZHJvcChuID49IDAgPyB4cy5sZW5ndGggLSBuIDogMCwgeHMpO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHRha2VMYXN0OyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL19jdXJyeTIuanNcIjtcbmltcG9ydCBfcmVkdWNlZCBmcm9tIFwiLi9fcmVkdWNlZC5qc1wiO1xuaW1wb3J0IF94ZkJhc2UgZnJvbSBcIi4vX3hmQmFzZS5qc1wiO1xuXG52YXIgWEZpbmQgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBYRmluZChmLCB4Zikge1xuICAgIHRoaXMueGYgPSB4ZjtcbiAgICB0aGlzLmYgPSBmO1xuICAgIHRoaXMuZm91bmQgPSBmYWxzZTtcbiAgfVxuXG4gIFhGaW5kLnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL2luaXQnXSA9IF94ZkJhc2UuaW5pdDtcblxuICBYRmluZC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9yZXN1bHQnXSA9IGZ1bmN0aW9uIChyZXN1bHQpIHtcbiAgICBpZiAoIXRoaXMuZm91bmQpIHtcbiAgICAgIHJlc3VsdCA9IHRoaXMueGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10ocmVzdWx0LCB2b2lkIDApO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnhmWydAQHRyYW5zZHVjZXIvcmVzdWx0J10ocmVzdWx0KTtcbiAgfTtcblxuICBYRmluZC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9zdGVwJ10gPSBmdW5jdGlvbiAocmVzdWx0LCBpbnB1dCkge1xuICAgIGlmICh0aGlzLmYoaW5wdXQpKSB7XG4gICAgICB0aGlzLmZvdW5kID0gdHJ1ZTtcbiAgICAgIHJlc3VsdCA9IF9yZWR1Y2VkKHRoaXMueGZbJ0BAdHJhbnNkdWNlci9zdGVwJ10ocmVzdWx0LCBpbnB1dCkpO1xuICAgIH1cblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG5cbiAgcmV0dXJuIFhGaW5kO1xufSgpO1xuXG52YXIgX3hmaW5kID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gX3hmaW5kKGYsIHhmKSB7XG4gIHJldHVybiBuZXcgWEZpbmQoZiwgeGYpO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IF94ZmluZDsiLCJpbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG5pbXBvcnQgX2Rpc3BhdGNoYWJsZSBmcm9tIFwiLi9pbnRlcm5hbC9fZGlzcGF0Y2hhYmxlLmpzXCI7XG5pbXBvcnQgX3hmaW5kIGZyb20gXCIuL2ludGVybmFsL194ZmluZC5qc1wiO1xuLyoqXG4gKiBSZXR1cm5zIHRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSBsaXN0IHdoaWNoIG1hdGNoZXMgdGhlIHByZWRpY2F0ZSwgb3JcbiAqIGB1bmRlZmluZWRgIGlmIG5vIGVsZW1lbnQgbWF0Y2hlcy5cbiAqXG4gKiBEaXNwYXRjaGVzIHRvIHRoZSBgZmluZGAgbWV0aG9kIG9mIHRoZSBzZWNvbmQgYXJndW1lbnQsIGlmIHByZXNlbnQuXG4gKlxuICogQWN0cyBhcyBhIHRyYW5zZHVjZXIgaWYgYSB0cmFuc2Zvcm1lciBpcyBnaXZlbiBpbiBsaXN0IHBvc2l0aW9uLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgKGEgLT4gQm9vbGVhbikgLT4gW2FdIC0+IGEgfCB1bmRlZmluZWRcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBwcmVkaWNhdGUgZnVuY3Rpb24gdXNlZCB0byBkZXRlcm1pbmUgaWYgdGhlIGVsZW1lbnQgaXMgdGhlXG4gKiAgICAgICAgZGVzaXJlZCBvbmUuXG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IFRoZSBhcnJheSB0byBjb25zaWRlci5cbiAqIEByZXR1cm4ge09iamVjdH0gVGhlIGVsZW1lbnQgZm91bmQsIG9yIGB1bmRlZmluZWRgLlxuICogQHNlZSBSLnRyYW5zZHVjZVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHhzID0gW3thOiAxfSwge2E6IDJ9LCB7YTogM31dO1xuICogICAgICBSLmZpbmQoUi5wcm9wRXEoJ2EnLCAyKSkoeHMpOyAvLz0+IHthOiAyfVxuICogICAgICBSLmZpbmQoUi5wcm9wRXEoJ2EnLCA0KSkoeHMpOyAvLz0+IHVuZGVmaW5lZFxuICovXG5cbnZhciBmaW5kID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoXG4vKiNfX1BVUkVfXyovXG5fZGlzcGF0Y2hhYmxlKFsnZmluZCddLCBfeGZpbmQsIGZ1bmN0aW9uIGZpbmQoZm4sIGxpc3QpIHtcbiAgdmFyIGlkeCA9IDA7XG4gIHZhciBsZW4gPSBsaXN0Lmxlbmd0aDtcblxuICB3aGlsZSAoaWR4IDwgbGVuKSB7XG4gICAgaWYgKGZuKGxpc3RbaWR4XSkpIHtcbiAgICAgIHJldHVybiBsaXN0W2lkeF07XG4gICAgfVxuXG4gICAgaWR4ICs9IDE7XG4gIH1cbn0pKTtcblxuZXhwb3J0IGRlZmF1bHQgZmluZDsiLCJpbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9fY3VycnkyLmpzXCI7XG5pbXBvcnQgX3JlZHVjZWQgZnJvbSBcIi4vX3JlZHVjZWQuanNcIjtcbmltcG9ydCBfeGZCYXNlIGZyb20gXCIuL194ZkJhc2UuanNcIjtcblxudmFyIFhGaW5kSW5kZXggPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKCkge1xuICBmdW5jdGlvbiBYRmluZEluZGV4KGYsIHhmKSB7XG4gICAgdGhpcy54ZiA9IHhmO1xuICAgIHRoaXMuZiA9IGY7XG4gICAgdGhpcy5pZHggPSAtMTtcbiAgICB0aGlzLmZvdW5kID0gZmFsc2U7XG4gIH1cblxuICBYRmluZEluZGV4LnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL2luaXQnXSA9IF94ZkJhc2UuaW5pdDtcblxuICBYRmluZEluZGV4LnByb3RvdHlwZVsnQEB0cmFuc2R1Y2VyL3Jlc3VsdCddID0gZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGlmICghdGhpcy5mb3VuZCkge1xuICAgICAgcmVzdWx0ID0gdGhpcy54ZlsnQEB0cmFuc2R1Y2VyL3N0ZXAnXShyZXN1bHQsIC0xKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy54ZlsnQEB0cmFuc2R1Y2VyL3Jlc3VsdCddKHJlc3VsdCk7XG4gIH07XG5cbiAgWEZpbmRJbmRleC5wcm90b3R5cGVbJ0BAdHJhbnNkdWNlci9zdGVwJ10gPSBmdW5jdGlvbiAocmVzdWx0LCBpbnB1dCkge1xuICAgIHRoaXMuaWR4ICs9IDE7XG5cbiAgICBpZiAodGhpcy5mKGlucHV0KSkge1xuICAgICAgdGhpcy5mb3VuZCA9IHRydWU7XG4gICAgICByZXN1bHQgPSBfcmVkdWNlZCh0aGlzLnhmWydAQHRyYW5zZHVjZXIvc3RlcCddKHJlc3VsdCwgdGhpcy5pZHgpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9O1xuXG4gIHJldHVybiBYRmluZEluZGV4O1xufSgpO1xuXG52YXIgX3hmaW5kSW5kZXggPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBfeGZpbmRJbmRleChmLCB4Zikge1xuICByZXR1cm4gbmV3IFhGaW5kSW5kZXgoZiwgeGYpO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IF94ZmluZEluZGV4OyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBfZGlzcGF0Y2hhYmxlIGZyb20gXCIuL2ludGVybmFsL19kaXNwYXRjaGFibGUuanNcIjtcbmltcG9ydCBfeGZpbmRJbmRleCBmcm9tIFwiLi9pbnRlcm5hbC9feGZpbmRJbmRleC5qc1wiO1xuLyoqXG4gKiBSZXR1cm5zIHRoZSBpbmRleCBvZiB0aGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgbGlzdCB3aGljaCBtYXRjaGVzIHRoZVxuICogcHJlZGljYXRlLCBvciBgLTFgIGlmIG5vIGVsZW1lbnQgbWF0Y2hlcy5cbiAqXG4gKiBBY3RzIGFzIGEgdHJhbnNkdWNlciBpZiBhIHRyYW5zZm9ybWVyIGlzIGdpdmVuIGluIGxpc3QgcG9zaXRpb24uXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMS4xXG4gKiBAY2F0ZWdvcnkgTGlzdFxuICogQHNpZyAoYSAtPiBCb29sZWFuKSAtPiBbYV0gLT4gTnVtYmVyXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmbiBUaGUgcHJlZGljYXRlIGZ1bmN0aW9uIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIHRoZSBlbGVtZW50IGlzIHRoZVxuICogZGVzaXJlZCBvbmUuXG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0IFRoZSBhcnJheSB0byBjb25zaWRlci5cbiAqIEByZXR1cm4ge051bWJlcn0gVGhlIGluZGV4IG9mIHRoZSBlbGVtZW50IGZvdW5kLCBvciBgLTFgLlxuICogQHNlZSBSLnRyYW5zZHVjZVxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHhzID0gW3thOiAxfSwge2E6IDJ9LCB7YTogM31dO1xuICogICAgICBSLmZpbmRJbmRleChSLnByb3BFcSgnYScsIDIpKSh4cyk7IC8vPT4gMVxuICogICAgICBSLmZpbmRJbmRleChSLnByb3BFcSgnYScsIDQpKSh4cyk7IC8vPT4gLTFcbiAqL1xuXG52YXIgZmluZEluZGV4ID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoXG4vKiNfX1BVUkVfXyovXG5fZGlzcGF0Y2hhYmxlKFtdLCBfeGZpbmRJbmRleCwgZnVuY3Rpb24gZmluZEluZGV4KGZuLCBsaXN0KSB7XG4gIHZhciBpZHggPSAwO1xuICB2YXIgbGVuID0gbGlzdC5sZW5ndGg7XG5cbiAgd2hpbGUgKGlkeCA8IGxlbikge1xuICAgIGlmIChmbihsaXN0W2lkeF0pKSB7XG4gICAgICByZXR1cm4gaWR4O1xuICAgIH1cblxuICAgIGlkeCArPSAxO1xuICB9XG5cbiAgcmV0dXJuIC0xO1xufSkpO1xuXG5leHBvcnQgZGVmYXVsdCBmaW5kSW5kZXg7IiwiaW1wb3J0IF9jdXJyeTEgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5MS5qc1wiO1xuaW1wb3J0IGN1cnJ5TiBmcm9tIFwiLi9jdXJyeU4uanNcIjtcbi8qKlxuICogUmV0dXJucyBhIG5ldyBmdW5jdGlvbiBtdWNoIGxpa2UgdGhlIHN1cHBsaWVkIG9uZSwgZXhjZXB0IHRoYXQgdGhlIGZpcnN0IHR3b1xuICogYXJndW1lbnRzJyBvcmRlciBpcyByZXZlcnNlZC5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBGdW5jdGlvblxuICogQHNpZyAoKGEsIGIsIGMsIC4uLikgLT4geikgLT4gKGIgLT4gYSAtPiBjIC0+IC4uLiAtPiB6KVxuICogQHBhcmFtIHtGdW5jdGlvbn0gZm4gVGhlIGZ1bmN0aW9uIHRvIGludm9rZSB3aXRoIGl0cyBmaXJzdCB0d28gcGFyYW1ldGVycyByZXZlcnNlZC5cbiAqIEByZXR1cm4geyp9IFRoZSByZXN1bHQgb2YgaW52b2tpbmcgYGZuYCB3aXRoIGl0cyBmaXJzdCB0d28gcGFyYW1ldGVycycgb3JkZXIgcmV2ZXJzZWQuXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgY29uc3QgbWVyZ2VUaHJlZSA9IChhLCBiLCBjKSA9PiBbXS5jb25jYXQoYSwgYiwgYyk7XG4gKlxuICogICAgICBtZXJnZVRocmVlKDEsIDIsIDMpOyAvLz0+IFsxLCAyLCAzXVxuICpcbiAqICAgICAgUi5mbGlwKG1lcmdlVGhyZWUpKDEsIDIsIDMpOyAvLz0+IFsyLCAxLCAzXVxuICogQHN5bWIgUi5mbGlwKGYpKGEsIGIsIGMpID0gZihiLCBhLCBjKVxuICovXG5cbnZhciBmbGlwID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTEoZnVuY3Rpb24gZmxpcChmbikge1xuICByZXR1cm4gY3VycnlOKGZuLmxlbmd0aCwgZnVuY3Rpb24gKGEsIGIpIHtcbiAgICB2YXIgYXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywgMCk7XG4gICAgYXJnc1swXSA9IGI7XG4gICAgYXJnc1sxXSA9IGE7XG4gICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICB9KTtcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCBmbGlwOyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBrZXlzIGZyb20gXCIuL2tleXMuanNcIjtcbi8qKlxuICogSXRlcmF0ZSBvdmVyIGFuIGlucHV0IGBvYmplY3RgLCBjYWxsaW5nIGEgcHJvdmlkZWQgZnVuY3Rpb24gYGZuYCBmb3IgZWFjaFxuICoga2V5IGFuZCB2YWx1ZSBpbiB0aGUgb2JqZWN0LlxuICpcbiAqIGBmbmAgcmVjZWl2ZXMgdGhyZWUgYXJndW1lbnQ6ICoodmFsdWUsIGtleSwgb2JqKSouXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMjMuMFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHNpZyAoKGEsIFN0cmluZywgU3RyTWFwIGEpIC0+IEFueSkgLT4gU3RyTWFwIGEgLT4gU3RyTWFwIGFcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZuIFRoZSBmdW5jdGlvbiB0byBpbnZva2UuIFJlY2VpdmVzIHRocmVlIGFyZ3VtZW50LCBgdmFsdWVgLCBga2V5YCwgYG9iamAuXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqIFRoZSBvYmplY3QgdG8gaXRlcmF0ZSBvdmVyLlxuICogQHJldHVybiB7T2JqZWN0fSBUaGUgb3JpZ2luYWwgb2JqZWN0LlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHByaW50S2V5Q29uY2F0VmFsdWUgPSAodmFsdWUsIGtleSkgPT4gY29uc29sZS5sb2coa2V5ICsgJzonICsgdmFsdWUpO1xuICogICAgICBSLmZvckVhY2hPYmpJbmRleGVkKHByaW50S2V5Q29uY2F0VmFsdWUsIHt4OiAxLCB5OiAyfSk7IC8vPT4ge3g6IDEsIHk6IDJ9XG4gKiAgICAgIC8vIGxvZ3MgeDoxXG4gKiAgICAgIC8vIGxvZ3MgeToyXG4gKiBAc3ltYiBSLmZvckVhY2hPYmpJbmRleGVkKGYsIHt4OiBhLCB5OiBifSkgPSB7eDogYSwgeTogYn1cbiAqL1xuXG52YXIgZm9yRWFjaE9iakluZGV4ZWQgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MihmdW5jdGlvbiBmb3JFYWNoT2JqSW5kZXhlZChmbiwgb2JqKSB7XG4gIHZhciBrZXlMaXN0ID0ga2V5cyhvYmopO1xuICB2YXIgaWR4ID0gMDtcblxuICB3aGlsZSAoaWR4IDwga2V5TGlzdC5sZW5ndGgpIHtcbiAgICB2YXIga2V5ID0ga2V5TGlzdFtpZHhdO1xuICAgIGZuKG9ialtrZXldLCBrZXksIG9iaik7XG4gICAgaWR4ICs9IDE7XG4gIH1cblxuICByZXR1cm4gb2JqO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGZvckVhY2hPYmpJbmRleGVkOyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbmltcG9ydCBfaW5kZXhPZiBmcm9tIFwiLi9pbnRlcm5hbC9faW5kZXhPZi5qc1wiO1xuaW1wb3J0IF9pc0FycmF5IGZyb20gXCIuL2ludGVybmFsL19pc0FycmF5LmpzXCI7XG4vKipcbiAqIFJldHVybnMgdGhlIHBvc2l0aW9uIG9mIHRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIGFuIGl0ZW0gaW4gYW4gYXJyYXksIG9yIC0xXG4gKiBpZiB0aGUgaXRlbSBpcyBub3QgaW5jbHVkZWQgaW4gdGhlIGFycmF5LiBbYFIuZXF1YWxzYF0oI2VxdWFscykgaXMgdXNlZCB0b1xuICogZGV0ZXJtaW5lIGVxdWFsaXR5LlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgYSAtPiBbYV0gLT4gTnVtYmVyXG4gKiBAcGFyYW0geyp9IHRhcmdldCBUaGUgaXRlbSB0byBmaW5kLlxuICogQHBhcmFtIHtBcnJheX0geHMgVGhlIGFycmF5IHRvIHNlYXJjaCBpbi5cbiAqIEByZXR1cm4ge051bWJlcn0gdGhlIGluZGV4IG9mIHRoZSB0YXJnZXQsIG9yIC0xIGlmIHRoZSB0YXJnZXQgaXMgbm90IGZvdW5kLlxuICogQHNlZSBSLmxhc3RJbmRleE9mXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5pbmRleE9mKDMsIFsxLDIsMyw0XSk7IC8vPT4gMlxuICogICAgICBSLmluZGV4T2YoMTAsIFsxLDIsMyw0XSk7IC8vPT4gLTFcbiAqL1xuXG52YXIgaW5kZXhPZiA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKGZ1bmN0aW9uIGluZGV4T2YodGFyZ2V0LCB4cykge1xuICByZXR1cm4gdHlwZW9mIHhzLmluZGV4T2YgPT09ICdmdW5jdGlvbicgJiYgIV9pc0FycmF5KHhzKSA/IHhzLmluZGV4T2YodGFyZ2V0KSA6IF9pbmRleE9mKHhzLCB0YXJnZXQsIDApO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGluZGV4T2Y7IiwiaW1wb3J0IF9oYXMgZnJvbSBcIi4vX2hhcy5qc1wiOyAvLyBCYXNlZCBvbiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9PYmplY3QvYXNzaWduXG5cbmZ1bmN0aW9uIF9vYmplY3RBc3NpZ24odGFyZ2V0KSB7XG4gIGlmICh0YXJnZXQgPT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0Nhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdCcpO1xuICB9XG5cbiAgdmFyIG91dHB1dCA9IE9iamVjdCh0YXJnZXQpO1xuICB2YXIgaWR4ID0gMTtcbiAgdmFyIGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGg7XG5cbiAgd2hpbGUgKGlkeCA8IGxlbmd0aCkge1xuICAgIHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaWR4XTtcblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgZm9yICh2YXIgbmV4dEtleSBpbiBzb3VyY2UpIHtcbiAgICAgICAgaWYgKF9oYXMobmV4dEtleSwgc291cmNlKSkge1xuICAgICAgICAgIG91dHB1dFtuZXh0S2V5XSA9IHNvdXJjZVtuZXh0S2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlkeCArPSAxO1xuICB9XG5cbiAgcmV0dXJuIG91dHB1dDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgdHlwZW9mIE9iamVjdC5hc3NpZ24gPT09ICdmdW5jdGlvbicgPyBPYmplY3QuYXNzaWduIDogX29iamVjdEFzc2lnbjsiLCJpbXBvcnQgX29iamVjdEFzc2lnbiBmcm9tIFwiLi9pbnRlcm5hbC9fb2JqZWN0QXNzaWduLmpzXCI7XG5pbXBvcnQgX2N1cnJ5MiBmcm9tIFwiLi9pbnRlcm5hbC9fY3VycnkyLmpzXCI7XG4vKipcbiAqIENyZWF0ZSBhIG5ldyBvYmplY3Qgd2l0aCB0aGUgb3duIHByb3BlcnRpZXMgb2YgdGhlIGZpcnN0IG9iamVjdCBtZXJnZWQgd2l0aFxuICogdGhlIG93biBwcm9wZXJ0aWVzIG9mIHRoZSBzZWNvbmQgb2JqZWN0LiBJZiBhIGtleSBleGlzdHMgaW4gYm90aCBvYmplY3RzLFxuICogdGhlIHZhbHVlIGZyb20gdGhlIHNlY29uZCBvYmplY3Qgd2lsbCBiZSB1c2VkLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IE9iamVjdFxuICogQHNpZyB7azogdn0gLT4ge2s6IHZ9IC0+IHtrOiB2fVxuICogQHBhcmFtIHtPYmplY3R9IGxcbiAqIEBwYXJhbSB7T2JqZWN0fSByXG4gKiBAcmV0dXJuIHtPYmplY3R9XG4gKiBAc2VlIFIubWVyZ2VSaWdodCwgUi5tZXJnZURlZXBSaWdodCwgUi5tZXJnZVdpdGgsIFIubWVyZ2VXaXRoS2V5XG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2MC4yNi4wXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgICAgUi5tZXJnZSh7ICduYW1lJzogJ2ZyZWQnLCAnYWdlJzogMTAgfSwgeyAnYWdlJzogNDAgfSk7XG4gKiAgICAgIC8vPT4geyAnbmFtZSc6ICdmcmVkJywgJ2FnZSc6IDQwIH1cbiAqXG4gKiAgICAgIGNvbnN0IHdpdGhEZWZhdWx0cyA9IFIubWVyZ2Uoe3g6IDAsIHk6IDB9KTtcbiAqICAgICAgd2l0aERlZmF1bHRzKHt5OiAyfSk7IC8vPT4ge3g6IDAsIHk6IDJ9XG4gKiBAc3ltYiBSLm1lcmdlKGEsIGIpID0gey4uLmEsIC4uLmJ9XG4gKi9cblxudmFyIG1lcmdlID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gbWVyZ2UobCwgcikge1xuICByZXR1cm4gX29iamVjdEFzc2lnbih7fSwgbCwgcik7XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgbWVyZ2U7IiwiaW1wb3J0IF9jdXJyeTMgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5My5qc1wiO1xuaW1wb3J0IGVxdWFscyBmcm9tIFwiLi9lcXVhbHMuanNcIjtcbi8qKlxuICogUmV0dXJucyBgdHJ1ZWAgaWYgdGhlIHNwZWNpZmllZCBvYmplY3QgcHJvcGVydHkgaXMgZXF1YWwsIGluXG4gKiBbYFIuZXF1YWxzYF0oI2VxdWFscykgdGVybXMsIHRvIHRoZSBnaXZlbiB2YWx1ZTsgYGZhbHNlYCBvdGhlcndpc2UuXG4gKiBZb3UgY2FuIHRlc3QgbXVsdGlwbGUgcHJvcGVydGllcyB3aXRoIFtgUi53aGVyZUVxYF0oI3doZXJlRXEpLlxuICpcbiAqIEBmdW5jXG4gKiBAbWVtYmVyT2YgUlxuICogQHNpbmNlIHYwLjEuMFxuICogQGNhdGVnb3J5IFJlbGF0aW9uXG4gKiBAc2lnIFN0cmluZyAtPiBhIC0+IE9iamVjdCAtPiBCb29sZWFuXG4gKiBAcGFyYW0ge1N0cmluZ30gbmFtZVxuICogQHBhcmFtIHsqfSB2YWxcbiAqIEBwYXJhbSB7Kn0gb2JqXG4gKiBAcmV0dXJuIHtCb29sZWFufVxuICogQHNlZSBSLndoZXJlRXEsIFIucHJvcFNhdGlzZmllcywgUi5lcXVhbHNcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBjb25zdCBhYmJ5ID0ge25hbWU6ICdBYmJ5JywgYWdlOiA3LCBoYWlyOiAnYmxvbmQnfTtcbiAqICAgICAgY29uc3QgZnJlZCA9IHtuYW1lOiAnRnJlZCcsIGFnZTogMTIsIGhhaXI6ICdicm93bid9O1xuICogICAgICBjb25zdCBydXN0eSA9IHtuYW1lOiAnUnVzdHknLCBhZ2U6IDEwLCBoYWlyOiAnYnJvd24nfTtcbiAqICAgICAgY29uc3QgYWxvaXMgPSB7bmFtZTogJ0Fsb2lzJywgYWdlOiAxNSwgZGlzcG9zaXRpb246ICdzdXJseSd9O1xuICogICAgICBjb25zdCBraWRzID0gW2FiYnksIGZyZWQsIHJ1c3R5LCBhbG9pc107XG4gKiAgICAgIGNvbnN0IGhhc0Jyb3duSGFpciA9IFIucHJvcEVxKCdoYWlyJywgJ2Jyb3duJyk7XG4gKiAgICAgIFIuZmlsdGVyKGhhc0Jyb3duSGFpciwga2lkcyk7IC8vPT4gW2ZyZWQsIHJ1c3R5XVxuICovXG5cbnZhciBwcm9wRXEgPVxuLyojX19QVVJFX18qL1xuX2N1cnJ5MyhmdW5jdGlvbiBwcm9wRXEobmFtZSwgdmFsLCBvYmopIHtcbiAgcmV0dXJuIGVxdWFscyh2YWwsIG9ialtuYW1lXSk7XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgcHJvcEVxOyIsImltcG9ydCBfY3VycnkzIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTMuanNcIjtcbi8qKlxuICogUmVwbGFjZSBhIHN1YnN0cmluZyBvciByZWdleCBtYXRjaCBpbiBhIHN0cmluZyB3aXRoIGEgcmVwbGFjZW1lbnQuXG4gKlxuICogVGhlIGZpcnN0IHR3byBwYXJhbWV0ZXJzIGNvcnJlc3BvbmQgdG8gdGhlIHBhcmFtZXRlcnMgb2YgdGhlXG4gKiBgU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlKClgIGZ1bmN0aW9uLCBzbyB0aGUgc2Vjb25kIHBhcmFtZXRlciBjYW4gYWxzbyBiZSBhXG4gKiBmdW5jdGlvbi5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC43LjBcbiAqIEBjYXRlZ29yeSBTdHJpbmdcbiAqIEBzaWcgUmVnRXhwfFN0cmluZyAtPiBTdHJpbmcgLT4gU3RyaW5nIC0+IFN0cmluZ1xuICogQHBhcmFtIHtSZWdFeHB8U3RyaW5nfSBwYXR0ZXJuIEEgcmVndWxhciBleHByZXNzaW9uIG9yIGEgc3Vic3RyaW5nIHRvIG1hdGNoLlxuICogQHBhcmFtIHtTdHJpbmd9IHJlcGxhY2VtZW50IFRoZSBzdHJpbmcgdG8gcmVwbGFjZSB0aGUgbWF0Y2hlcyB3aXRoLlxuICogQHBhcmFtIHtTdHJpbmd9IHN0ciBUaGUgU3RyaW5nIHRvIGRvIHRoZSBzZWFyY2ggYW5kIHJlcGxhY2VtZW50IGluLlxuICogQHJldHVybiB7U3RyaW5nfSBUaGUgcmVzdWx0LlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIFIucmVwbGFjZSgnZm9vJywgJ2JhcicsICdmb28gZm9vIGZvbycpOyAvLz0+ICdiYXIgZm9vIGZvbydcbiAqICAgICAgUi5yZXBsYWNlKC9mb28vLCAnYmFyJywgJ2ZvbyBmb28gZm9vJyk7IC8vPT4gJ2JhciBmb28gZm9vJ1xuICpcbiAqICAgICAgLy8gVXNlIHRoZSBcImdcIiAoZ2xvYmFsKSBmbGFnIHRvIHJlcGxhY2UgYWxsIG9jY3VycmVuY2VzOlxuICogICAgICBSLnJlcGxhY2UoL2Zvby9nLCAnYmFyJywgJ2ZvbyBmb28gZm9vJyk7IC8vPT4gJ2JhciBiYXIgYmFyJ1xuICovXG5cbnZhciByZXBsYWNlID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTMoZnVuY3Rpb24gcmVwbGFjZShyZWdleCwgcmVwbGFjZW1lbnQsIHN0cikge1xuICByZXR1cm4gc3RyLnJlcGxhY2UocmVnZXgsIHJlcGxhY2VtZW50KTtcbn0pO1xuXG5leHBvcnQgZGVmYXVsdCByZXBsYWNlOyIsImltcG9ydCBfY3VycnkyIGZyb20gXCIuL2ludGVybmFsL19jdXJyeTIuanNcIjtcbi8qKlxuICogU29ydHMgdGhlIGxpc3QgYWNjb3JkaW5nIHRvIHRoZSBzdXBwbGllZCBmdW5jdGlvbi5cbiAqXG4gKiBAZnVuY1xuICogQG1lbWJlck9mIFJcbiAqIEBzaW5jZSB2MC4xLjBcbiAqIEBjYXRlZ29yeSBSZWxhdGlvblxuICogQHNpZyBPcmQgYiA9PiAoYSAtPiBiKSAtPiBbYV0gLT4gW2FdXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmblxuICogQHBhcmFtIHtBcnJheX0gbGlzdCBUaGUgbGlzdCB0byBzb3J0LlxuICogQHJldHVybiB7QXJyYXl9IEEgbmV3IGxpc3Qgc29ydGVkIGJ5IHRoZSBrZXlzIGdlbmVyYXRlZCBieSBgZm5gLlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICAgIGNvbnN0IHNvcnRCeUZpcnN0SXRlbSA9IFIuc29ydEJ5KFIucHJvcCgwKSk7XG4gKiAgICAgIGNvbnN0IHBhaXJzID0gW1stMSwgMV0sIFstMiwgMl0sIFstMywgM11dO1xuICogICAgICBzb3J0QnlGaXJzdEl0ZW0ocGFpcnMpOyAvLz0+IFtbLTMsIDNdLCBbLTIsIDJdLCBbLTEsIDFdXVxuICpcbiAqICAgICAgY29uc3Qgc29ydEJ5TmFtZUNhc2VJbnNlbnNpdGl2ZSA9IFIuc29ydEJ5KFIuY29tcG9zZShSLnRvTG93ZXIsIFIucHJvcCgnbmFtZScpKSk7XG4gKiAgICAgIGNvbnN0IGFsaWNlID0ge1xuICogICAgICAgIG5hbWU6ICdBTElDRScsXG4gKiAgICAgICAgYWdlOiAxMDFcbiAqICAgICAgfTtcbiAqICAgICAgY29uc3QgYm9iID0ge1xuICogICAgICAgIG5hbWU6ICdCb2InLFxuICogICAgICAgIGFnZTogLTEwXG4gKiAgICAgIH07XG4gKiAgICAgIGNvbnN0IGNsYXJhID0ge1xuICogICAgICAgIG5hbWU6ICdjbGFyYScsXG4gKiAgICAgICAgYWdlOiAzMTQuMTU5XG4gKiAgICAgIH07XG4gKiAgICAgIGNvbnN0IHBlb3BsZSA9IFtjbGFyYSwgYm9iLCBhbGljZV07XG4gKiAgICAgIHNvcnRCeU5hbWVDYXNlSW5zZW5zaXRpdmUocGVvcGxlKTsgLy89PiBbYWxpY2UsIGJvYiwgY2xhcmFdXG4gKi9cblxudmFyIHNvcnRCeSA9XG4vKiNfX1BVUkVfXyovXG5fY3VycnkyKGZ1bmN0aW9uIHNvcnRCeShmbiwgbGlzdCkge1xuICByZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwobGlzdCwgMCkuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgIHZhciBhYSA9IGZuKGEpO1xuICAgIHZhciBiYiA9IGZuKGIpO1xuICAgIHJldHVybiBhYSA8IGJiID8gLTEgOiBhYSA+IGJiID8gMSA6IDA7XG4gIH0pO1xufSk7XG5cbmV4cG9ydCBkZWZhdWx0IHNvcnRCeTsiLCJpbXBvcnQgX2luY2x1ZGVzIGZyb20gXCIuL2ludGVybmFsL19pbmNsdWRlcy5qc1wiO1xuaW1wb3J0IF9jdXJyeTIgZnJvbSBcIi4vaW50ZXJuYWwvX2N1cnJ5Mi5qc1wiO1xuaW1wb3J0IGZsaXAgZnJvbSBcIi4vZmxpcC5qc1wiO1xuaW1wb3J0IHJlamVjdCBmcm9tIFwiLi9yZWplY3QuanNcIjtcbi8qKlxuICogUmV0dXJucyBhIG5ldyBsaXN0IHdpdGhvdXQgdmFsdWVzIGluIHRoZSBmaXJzdCBhcmd1bWVudC5cbiAqIFtgUi5lcXVhbHNgXSgjZXF1YWxzKSBpcyB1c2VkIHRvIGRldGVybWluZSBlcXVhbGl0eS5cbiAqXG4gKiBBY3RzIGFzIGEgdHJhbnNkdWNlciBpZiBhIHRyYW5zZm9ybWVyIGlzIGdpdmVuIGluIGxpc3QgcG9zaXRpb24uXG4gKlxuICogQGZ1bmNcbiAqIEBtZW1iZXJPZiBSXG4gKiBAc2luY2UgdjAuMTkuMFxuICogQGNhdGVnb3J5IExpc3RcbiAqIEBzaWcgW2FdIC0+IFthXSAtPiBbYV1cbiAqIEBwYXJhbSB7QXJyYXl9IGxpc3QxIFRoZSB2YWx1ZXMgdG8gYmUgcmVtb3ZlZCBmcm9tIGBsaXN0MmAuXG4gKiBAcGFyYW0ge0FycmF5fSBsaXN0MiBUaGUgYXJyYXkgdG8gcmVtb3ZlIHZhbHVlcyBmcm9tLlxuICogQHJldHVybiB7QXJyYXl9IFRoZSBuZXcgYXJyYXkgd2l0aG91dCB2YWx1ZXMgaW4gYGxpc3QxYC5cbiAqIEBzZWUgUi50cmFuc2R1Y2UsIFIuZGlmZmVyZW5jZSwgUi5yZW1vdmVcbiAqIEBleGFtcGxlXG4gKlxuICogICAgICBSLndpdGhvdXQoWzEsIDJdLCBbMSwgMiwgMSwgMywgNF0pOyAvLz0+IFszLCA0XVxuICovXG5cbnZhciB3aXRob3V0ID1cbi8qI19fUFVSRV9fKi9cbl9jdXJyeTIoZnVuY3Rpb24gKHhzLCBsaXN0KSB7XG4gIHJldHVybiByZWplY3QoZmxpcChfaW5jbHVkZXMpKHhzKSwgbGlzdCk7XG59KTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aG91dDsiLCIvLyBNYXRlcmlhbCBEZXNpZ24gSWNvbnMgdjUuOS41NVxyXG5leHBvcnQgdmFyIG1kaUFiVGVzdGluZyA9IFwiTTQgMkEyIDIgMCAwIDAgMiA0VjEySDRWOEg2VjEySDhWNEEyIDIgMCAwIDAgNiAySDRNNCA0SDZWNkg0TTIyIDE1LjVWMTRBMiAyIDAgMCAwIDIwIDEySDE2VjIySDIwQTIgMiAwIDAgMCAyMiAyMFYxOC41QTEuNTQgMS41NCAwIDAgMCAyMC41IDE3QTEuNTQgMS41NCAwIDAgMCAyMiAxNS41TTIwIDIwSDE4VjE4SDIwVjIwTTIwIDE2SDE4VjE0SDIwTTUuNzkgMjEuNjFMNC4yMSAyMC4zOUwxOC4yMSAyLjM5TDE5Ljc5IDMuNjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWJhY3VzID0gXCJNNSA1SDdWMTFINVY1TTEwIDVIOFYxMUgxMFY1TTUgMTlIN1YxM0g1VjE5TTEwIDEzSDhWMTlIMTBWMTdIMTVWMTVIMTBWMTNNMiAyMUg0VjNIMlYyMU0yMCAzVjdIMTNWNUgxMVYxMUgxM1Y5SDIwVjE1SDE4VjEzSDE2VjE5SDE4VjE3SDIwVjIxSDIyVjNIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWJqYWRBcmFiaWMgPSBcIk0xMiA0QzEwLjA4IDQgOC41IDUuNTggOC41IDcuNUM4LjUgOC40MyA4Ljg4IDkuMjggOS41IDkuOTFDNy45NyAxMC45MSA3IDEyLjYyIDcgMTQuNUM3IDE3LjUzIDkuNDcgMjAgMTIuNSAyMEMxNC4yNiAyMCAxNiAxOS41NCAxNy41IDE4LjY2TDE2LjUgMTYuOTNDMTUuMjggMTcuNjMgMTMuOSAxOCAxMi41IDE4QzEwLjU2IDE4IDkgMTYuNDUgOSAxNC41QzkgMTIuOTEgMTAuMDYgMTEuNTMgMTEuNTkgMTEuMTJMMTYuOCA5LjcyTDE2LjI4IDcuNzlMMTEuODMgOUMxMS4wOCA4LjkgMTAuNSA4LjI4IDEwLjUgNy41QzEwLjUgNi42NiAxMS4xNiA2IDEyIDZDMTIuMjYgNiAxMi41IDYuMDcgMTIuNzUgNi4yTDEzLjc1IDQuNDdDMTMuMjIgNC4xNiAxMi42MSA0IDEyIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWJqYWRIZWJyZXcgPSBcIk0zLjkgNEw5IDEwLjAzQzcuNTggMTAuMTcgNi4zNiAxMS4xOCA2IDEyLjU5TDQgMjBINi4wN0w3LjkyIDEzLjExQzguMDkgMTIuNDYgOC42OSAxMiA5LjM2IDEySDEwLjY5TDE3LjQ3IDIwSDIwLjFMMTUgMTMuOTdDMTYuNDIgMTMuODMgMTcuNjQgMTIuODIgMTggMTEuNDFMMjAgNEgxNy45M0wxNi4wOCAxMC44OUMxNS45MSAxMS41NCAxNS4zMSAxMiAxNC42NCAxMkgxMy4zMUw2LjUzIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWJ1Z2lkYURldmFuYWdhcmkgPSBcIk04IDNWNUgxMUMxMi4zMiA1IDEzLjQxIDUuODMgMTMuODIgN0g2VjlIMTRWMTBIMTJDOS4yNSAxMCA3IDEyLjI1IDcgMTVDNyAxNy43NSA5LjI1IDIwIDEyIDIwQzEyLjc3IDIwIDEzLjQ1IDE5LjczIDE0IDE5LjNWMjFIMTZWMTdIMTRDMTMuNTUgMTcuNjIgMTIuODMgMTggMTIgMThDMTAuMzMgMTggOSAxNi42NyA5IDE1QzkgMTMuMzMgMTAuMzMgMTIgMTIgMTJIMTZWOUgxOFY3SDE1LjlDMTUuNDMgNC43MiAxMy40MSAzIDExIDNIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBYnVnaWRhVGhhaSA9IFwiTTkgMjBDOSAxNy40NCAxMC44NyAxMi40MiAxMy44NiA3LjI1QzE0LjI5IDYuNSAxNS4wOCA2IDE2IDZDMTcuMTIgNiAxOCA2Ljg4IDE4IDhWMjBIMjBWOEMyMCA1LjggMTguMiA0IDE2IDRDMTQuMzQgNCAxMi45IDQuOTIgMTIuMTMgNi4yNUMxMC41NiA4Ljk2IDkuNjEgMTEuMTUgOSAxMy4wM1Y2LjVDOSA1LjEzIDcuODcgNCA2LjUgNEM1LjEzIDQgNCA1LjEzIDQgNi41QzQgNy44NyA1LjEzIDkgNi41IDlDNi42NyA5IDYuODQgOSA3IDguOTVWMjBNNi41IDZDNi43OSA2IDcgNi4yMSA3IDYuNUM3IDYuNzkgNi43OSA3IDYuNSA3QzYuMjEgNyA2IDYuNzkgNiA2LjVDNiA2LjIxIDYuMjEgNiA2LjUgNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2Nlc3NQb2ludCA9IFwiTTQuOTMsNC45M0MzLjEyLDYuNzQgMiw5LjI0IDIsMTJDMiwxNC43NiAzLjEyLDE3LjI2IDQuOTMsMTkuMDdMNi4zNCwxNy42NkM0Ljg5LDE2LjIyIDQsMTQuMjIgNCwxMkM0LDkuNzkgNC44OSw3Ljc4IDYuMzQsNi4zNEw0LjkzLDQuOTNNMTkuMDcsNC45M0wxNy42Niw2LjM0QzE5LjExLDcuNzggMjAsOS43OSAyMCwxMkMyMCwxNC4yMiAxOS4xMSwxNi4yMiAxNy42NiwxNy42NkwxOS4wNywxOS4wN0MyMC44OCwxNy4yNiAyMiwxNC43NiAyMiwxMkMyMiw5LjI0IDIwLjg4LDYuNzQgMTkuMDcsNC45M003Ljc2LDcuNzZDNi42Nyw4Ljg1IDYsMTAuMzUgNiwxMkM2LDEzLjY1IDYuNjcsMTUuMTUgNy43NiwxNi4yNEw5LjE3LDE0LjgzQzguNDUsMTQuMTEgOCwxMy4xMSA4LDEyQzgsMTAuODkgOC40NSw5Ljg5IDkuMTcsOS4xN0w3Ljc2LDcuNzZNMTYuMjQsNy43NkwxNC44Myw5LjE3QzE1LjU1LDkuODkgMTYsMTAuODkgMTYsMTJDMTYsMTMuMTEgMTUuNTUsMTQuMTEgMTQuODMsMTQuODNMMTYuMjQsMTYuMjRDMTcuMzMsMTUuMTUgMTgsMTMuNjUgMTgsMTJDMTgsMTAuMzUgMTcuMzMsOC44NSAxNi4yNCw3Ljc2TTEyLDEwQTIsMiAwIDAsMCAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyQTIsMiAwIDAsMCAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2Nlc3NQb2ludENoZWNrID0gXCJNMjAuNTkgMTQuODRMMjEuNzUgMTYuMjVMMTcgMjFMMTQuMjUgMThMMTUuNDEgMTYuODRMMTcgMTguNDNMMjAuNTkgMTQuODRNMTkuMDcgNC45M0wxNy42NiA2LjM0QzE5LjExIDcuNzggMjAgOS43OSAyMCAxMlYxMi4zNEMyMC42OCAxMi41OSAyMS4zMyAxMi45NiAyMS44OCAxMy40M0MyMS45NSAxMi45NiAyMiAxMi41IDIyIDEyQzIyIDkuMjQgMjAuODggNi43NCAxOS4wNyA0LjkzTTE1Ljk2IDEyLjM2QzE2LjYgMTIuMTMgMTcuMjggMTIgMTggMTJDMTggMTAuMzUgMTcuMzMgOC44NSAxNi4yNCA3Ljc2TDE0LjgzIDkuMTdDMTUuNTUgOS44OSAxNiAxMC44OSAxNiAxMkMxNiAxMi4xMiAxNS45NyAxMi4yNCAxNS45NiAxMi4zNk0xMiAxMEMxMC45IDEwIDEwIDEwLjkgMTAgMTJTMTAuOSAxNCAxMiAxNCAxNCAxMy4xIDE0IDEyIDEzLjEgMTAgMTIgMTBNNi4zNCA2LjM0TDQuOTMgNC45M0MzLjEyIDYuNzQgMiA5LjI0IDIgMTJTMy4xMiAxNy4yNiA0LjkzIDE5LjA3TDYuMzQgMTcuNjZDNC44OSAxNi4yMiA0IDE0LjIyIDQgMTJDNCA5Ljc5IDQuODkgNy43OCA2LjM0IDYuMzRNNy43NiA3Ljc2QzYuNjcgOC44NSA2IDEwLjM1IDYgMTJTNi42NyAxNS4xNSA3Ljc2IDE2LjI0TDkuMTcgMTQuODNDOC40NSAxNC4xMSA4IDEzLjExIDggMTJTOC40NSA5Ljg5IDkuMTcgOS4xN0w3Ljc2IDcuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjZXNzUG9pbnRNaW51cyA9IFwiTTE2IDEyQzE2IDEwLjg5IDE1LjU1IDkuODkgMTQuODMgOS4xN0wxNi4yNCA3Ljc2QzE3LjMzIDguODUgMTggMTAuMzUgMTggMTJDMTcuMjggMTIgMTYuNiAxMi4xMyAxNS45NiAxMi4zNkMxNS45NyAxMi4yNCAxNiAxMi4xMiAxNiAxMk0yMCAxMi4zNEMyMC42OCAxMi41OSAyMS4zMyAxMi45NiAyMS44OCAxMy40M0MyMS45NSAxMi45NiAyMiAxMi41IDIyIDEyQzIyIDkuMjQgMjAuODggNi43NCAxOS4wNyA0LjkzTDE3LjY2IDYuMzRDMTkuMTEgNy43OCAyMCA5Ljc5IDIwIDEyQzIwIDEyLjEyIDIwIDEyLjIzIDIwIDEyLjM0TTEyIDEwQzEwLjkgMTAgMTAgMTAuOSAxMCAxMlMxMC45IDE0IDEyIDE0IDE0IDEzLjEgMTQgMTIgMTMuMSAxMCAxMiAxME03Ljc2IDcuNzZDNi42NyA4Ljg1IDYgMTAuMzUgNiAxMlM2LjY3IDE1LjE1IDcuNzYgMTYuMjRMOS4xNyAxNC44M0M4LjQ1IDE0LjExIDggMTMuMTEgOCAxMlM4LjQ1IDkuODkgOS4xNyA5LjE3TDcuNzYgNy43Nk02LjM0IDYuMzRMNC45MyA0LjkzQzMuMTIgNi43NCAyIDkuMjQgMiAxMlMzLjEyIDE3LjI2IDQuOTMgMTkuMDdMNi4zNCAxNy42NkM0Ljg5IDE2LjIyIDQgMTQuMjIgNCAxMkM0IDkuNzkgNC44OSA3Ljc4IDYuMzQgNi4zNE0xNCAxOUgyMlYxN0gxNFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2Nlc3NQb2ludE5ldHdvcmsgPSBcIk00LjkzLDMuOTNDMy4xMiw1Ljc0IDIsOC4yNCAyLDExQzIsMTMuNzYgMy4xMiwxNi4yNiA0LjkzLDE4LjA3TDYuMzQsMTYuNjZDNC44OSwxNS4yMiA0LDEzLjIyIDQsMTFDNCw4Ljc5IDQuODksNi43OCA2LjM0LDUuMzRMNC45MywzLjkzTTE5LjA3LDMuOTNMMTcuNjYsNS4zNEMxOS4xMSw2Ljc4IDIwLDguNzkgMjAsMTFDMjAsMTMuMjIgMTkuMTEsMTUuMjIgMTcuNjYsMTYuNjZMMTkuMDcsMTguMDdDMjAuODgsMTYuMjYgMjIsMTMuNzYgMjIsMTFDMjIsOC4yNCAyMC44OCw1Ljc0IDE5LjA3LDMuOTNNNy43Niw2Ljc2QzYuNjcsNy44NSA2LDkuMzUgNiwxMUM2LDEyLjY1IDYuNjcsMTQuMTUgNy43NiwxNS4yNEw5LjE3LDEzLjgzQzguNDUsMTMuMTEgOCwxMi4xMSA4LDExQzgsOS44OSA4LjQ1LDguODkgOS4xNyw4LjE3TDcuNzYsNi43Nk0xNi4yNCw2Ljc2TDE0LjgzLDguMTdDMTUuNTUsOC44OSAxNiw5Ljg5IDE2LDExQzE2LDEyLjExIDE1LjU1LDEzLjExIDE0LjgzLDEzLjgzTDE2LjI0LDE1LjI0QzE3LjMzLDE0LjE1IDE4LDEyLjY1IDE4LDExQzE4LDkuMzUgMTcuMzMsNy44NSAxNi4yNCw2Ljc2TTEyLDlBMiwyIDAgMCwwIDEwLDExQTIsMiAwIDAsMCAxMiwxM0EyLDIgMCAwLDAgMTQsMTFBMiwyIDAgMCwwIDEyLDlNMTEsMTVWMTlIMTBBMSwxIDAgMCwwIDksMjBIMlYyMkg5QTEsMSAwIDAsMCAxMCwyM0gxNEExLDEgMCAwLDAgMTUsMjJIMjJWMjBIMTVBMSwxIDAgMCwwIDE0LDE5SDEzVjE1SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY2Vzc1BvaW50TmV0d29ya09mZiA9IFwiTTE0LjgzLDEzLjgzQzE1LjU1LDEzLjExIDE2LDEyLjExIDE2LDExQzE2LDkuODkgMTUuNTUsOC44OSAxNC44Myw4LjE3TDE2LjI0LDYuNzZDMTcuMzMsNy44NSAxOCw5LjM1IDE4LDExQzE4LDEyLjY1IDE3LjMzLDE0LjE1IDE2LjI0LDE1LjI0TDE0LjgzLDEzLjgzTTE0LDExQTIsMiAwIDAsMCAxMiw5QzExLjQsOSAxMC44Nyw5LjI3IDEwLjUsOS42OEwxMy4zMiwxMi41QzEzLjczLDEyLjEzIDE0LDExLjYgMTQsMTFNMTcuNjYsMTYuNjZMMTkuMDcsMTguMDdDMjAuODgsMTYuMjYgMjIsMTMuNzYgMjIsMTFDMjIsOC4yNCAyMC44OCw1Ljc0IDE5LjA3LDMuOTNMMTcuNjYsNS4zNEMxOS4xMSw2Ljc4IDIwLDguNzkgMjAsMTFDMjAsMTMuMjIgMTkuMTEsMTUuMjIgMTcuNjYsMTYuNjZNMjIsMjEuMThWMjBIMjAuODJMMjIsMjEuMThNMjAuMjcsMjJMMjEsMjIuNzNMMTkuNzMsMjRMMTcuNzMsMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTUuMjdMOC4zNCwxMi42MUM4LjU0LDEzLjA3IDguODIsMTMuNSA5LjE3LDEzLjgzTDcuNzYsMTUuMjRDNi42NywxNC4xNSA2LDEyLjY1IDYsMTFDNiwxMC43NyA2LDEwLjU0IDYuMDQsMTAuMzFMNC4zNyw4LjY0QzQuMTQsOS4zOSA0LDEwLjE4IDQsMTFDNCwxMy4yMiA0Ljg5LDE1LjIyIDYuMzQsMTYuNjZMNC45MywxOC4wN0MzLjEyLDE2LjI2IDIsMTMuNzYgMiwxMUMyLDkuNjEgMi4yOSw4LjI4IDIuODEsNy4wOEwxLDUuMjdMMi4yOCw0TDMuNyw1LjQyTDUuMTUsNi44N0w2LjYzLDguMzVWOC4zNUw4LjE3LDkuOUwxMC4yOCwxMkwxMSwxMi43MUwxOC4yNywyMEgxOC4yOEwyMC4yOCwyMkgyMC4yN00xNS43MywyMEwxMywxNy4yN1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMTUuNzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjZXNzUG9pbnRPZmYgPSBcIk0yMC44NCAyMi43M0wxMi4xIDE0QzEyLjA2IDE0IDEyLjAzIDE0IDEyIDE0QzEwLjkgMTQgMTAgMTMuMTEgMTAgMTJDMTAgMTEuOTcgMTAgMTEuOTQgMTAgMTEuOUw4LjQgMTAuMjlDOC4xNSAxMC44MSA4IDExLjM4IDggMTJDOCAxMy4xMSA4LjQ1IDE0LjExIDkuMTcgMTQuODNMNy43NiAxNi4yNEM2LjY3IDE1LjE1IDYgMTMuNjUgNiAxMkM2IDEwLjgzIDYuMzQgOS43NCA2LjkzIDguODJMNS41IDcuMzdDNC41NSA4LjY3IDQgMTAuMjcgNCAxMkM0IDE0LjIyIDQuODkgMTYuMjIgNi4zNCAxNy42Nkw0LjkzIDE5LjA3QzMuMTIgMTcuMjYgMiAxNC43NiAyIDEyQzIgOS43MiAyLjc3IDcuNjMgNC4wNiA1Ljk1TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMTUuOTMgMTIuNzNMMTcuNTMgMTQuMzNDMTcuODMgMTMuNjEgMTggMTIuODMgMTggMTJDMTggMTAuMzUgMTcuMzMgOC44NSAxNi4yNCA3Ljc2TDE0LjgzIDkuMTdDMTUuNTUgOS44OSAxNiAxMC44OSAxNiAxMkMxNiAxMi4yNSAxNS45NyAxMi41IDE1LjkzIDEyLjczTTE5LjAzIDE1LjgzTDIwLjUgMTcuMjhDMjEuNDQgMTUuNzUgMjIgMTMuOTQgMjIgMTJDMjIgOS4yNCAyMC44OCA2Ljc0IDE5LjA3IDQuOTNMMTcuNjYgNi4zNEMxOS4xMSA3Ljc4IDIwIDkuNzkgMjAgMTJDMjAgMTMuMzkgMTkuNjUgMTQuNyAxOS4wMyAxNS44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlBY2Nlc3NQb2ludFBsdXMgPSBcIk0xNiAxMkMxNiAxMC44OSAxNS41NSA5Ljg5IDE0LjgzIDkuMTdMMTYuMjQgNy43NkMxNy4zMyA4Ljg1IDE4IDEwLjM1IDE4IDEyQzE3LjI4IDEyIDE2LjYgMTIuMTMgMTUuOTYgMTIuMzZDMTUuOTcgMTIuMjQgMTYgMTIuMTIgMTYgMTJNMjAgMTIuMzRDMjAuNjggMTIuNTkgMjEuMzMgMTIuOTYgMjEuODggMTMuNDNDMjEuOTUgMTIuOTYgMjIgMTIuNSAyMiAxMkMyMiA5LjI0IDIwLjg4IDYuNzQgMTkuMDcgNC45M0wxNy42NiA2LjM0QzE5LjExIDcuNzggMjAgOS43OSAyMCAxMkMyMCAxMi4xMiAyMCAxMi4yMyAyMCAxMi4zNE0xMiAxMEMxMC45IDEwIDEwIDEwLjkgMTAgMTJTMTAuOSAxNCAxMiAxNCAxNCAxMy4xIDE0IDEyIDEzLjEgMTAgMTIgMTBNNi4zNCA2LjM0TDQuOTMgNC45M0MzLjEyIDYuNzQgMiA5LjI0IDIgMTJTMy4xMiAxNy4yNiA0LjkzIDE5LjA3TDYuMzQgMTcuNjZDNC44OSAxNi4yMiA0IDE0LjIyIDQgMTJDNCA5Ljc5IDQuODkgNy43OCA2LjM0IDYuMzRNNy43NiA3Ljc2QzYuNjcgOC44NSA2IDEwLjM1IDYgMTJTNi42NyAxNS4xNSA3Ljc2IDE2LjI0TDkuMTcgMTQuODNDOC40NSAxNC4xMSA4IDEzLjExIDggMTJTOC40NSA5Ljg5IDkuMTcgOS4xN0w3Ljc2IDcuNzZNMTkgMTRIMTdWMTdIMTRWMTlIMTdWMjJIMTlWMTlIMjJWMTdIMTlWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjZXNzUG9pbnRSZW1vdmUgPSBcIk0xNiAxMkMxNiAxMC44OSAxNS41NSA5Ljg5IDE0LjgzIDkuMTdMMTYuMjQgNy43NkMxNy4zMyA4Ljg1IDE4IDEwLjM1IDE4IDEyQzE3LjI4IDEyIDE2LjYgMTIuMTMgMTUuOTYgMTIuMzZDMTUuOTcgMTIuMjQgMTYgMTIuMTIgMTYgMTJNNi4zNCA2LjM0TDQuOTMgNC45M0MzLjEyIDYuNzQgMiA5LjI0IDIgMTJTMy4xMiAxNy4yNiA0LjkzIDE5LjA3TDYuMzQgMTcuNjZDNC44OSAxNi4yMiA0IDE0LjIyIDQgMTJDNCA5Ljc5IDQuODkgNy43OCA2LjM0IDYuMzRNMTkuMDcgNC45M0wxNy42NiA2LjM0QzE5LjExIDcuNzggMjAgOS43OSAyMCAxMkMyMCAxMi4xMiAyMCAxMi4yMyAyMCAxMi4zNEMyMC42OCAxMi41OSAyMS4zMyAxMi45NiAyMS44OCAxMy40M0MyMS45NSAxMi45NiAyMiAxMi41IDIyIDEyQzIyIDkuMjQgMjAuODggNi43NCAxOS4wNyA0LjkzTTEyIDEwQzEwLjkgMTAgMTAgMTAuOSAxMCAxMlMxMC45IDE0IDEyIDE0IDE0IDEzLjEgMTQgMTIgMTMuMSAxMCAxMiAxME03Ljc2IDcuNzZDNi42NyA4Ljg1IDYgMTAuMzUgNiAxMlM2LjY3IDE1LjE1IDcuNzYgMTYuMjRMOS4xNyAxNC44M0M4LjQ1IDE0LjExIDggMTMuMTEgOCAxMlM4LjQ1IDkuODkgOS4xNyA5LjE3TDcuNzYgNy43Nk0yMC4xMiAxNC40NkwxOCAxNi41OUwxNS44OCAxNC40N0wxNC40NyAxNS44OEwxNi41OSAxOEwxNC40NyAyMC4xMkwxNS44OCAyMS41M0wxOCAxOS40MUwyMC4xMiAyMS41M0wyMS41MyAyMC4xMkwxOS40MSAxOEwyMS41MyAxNS44OEwyMC4xMiAxNC40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50ID0gXCJNMTIsNEE0LDQgMCAwLDEgMTYsOEE0LDQgMCAwLDEgMTIsMTJBNCw0IDAgMCwxIDgsOEE0LDQgMCAwLDEgMTIsNE0xMiwxNEMxNi40MiwxNCAyMCwxNS43OSAyMCwxOFYyMEg0VjE4QzQsMTUuNzkgNy41OCwxNCAxMiwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50QWxlcnQgPSBcIk0xMCA0QTQgNCAwIDAgMSAxNCA4QTQgNCAwIDAgMSAxMCAxMkE0IDQgMCAwIDEgNiA4QTQgNCAwIDAgMSAxMCA0TTEwIDE0QzE0LjQyIDE0IDE4IDE1Ljc5IDE4IDE4VjIwSDJWMThDMiAxNS43OSA1LjU4IDE0IDEwIDE0TTIwIDEyVjdIMjJWMTNIMjBNMjAgMTdWMTVIMjJWMTdIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudEFsZXJ0T3V0bGluZSA9IFwiTTIwIDEyVjdIMjJWMTNIMjBNMjAgMTdIMjJWMTVIMjBNMTAgMTNDMTIuNjcgMTMgMTggMTQuMzQgMTggMTdWMjBIMlYxN0MyIDE0LjM0IDcuMzMgMTMgMTAgMTNNMTAgNEE0IDQgMCAwIDEgMTQgOEE0IDQgMCAwIDEgMTAgMTJBNCA0IDAgMCAxIDYgOEE0IDQgMCAwIDEgMTAgNE0xMCAxNC45QzcuMDMgMTQuOSAzLjkgMTYuMzYgMy45IDE3VjE4LjFIMTYuMVYxN0MxNi4xIDE2LjM2IDEyLjk3IDE0LjkgMTAgMTQuOU0xMCA1LjlBMi4xIDIuMSAwIDAgMCA3LjkgOEEyLjEgMi4xIDAgMCAwIDEwIDEwLjFBMi4xIDIuMSAwIDAgMCAxMi4xIDhBMi4xIDIuMSAwIDAgMCAxMCA1LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudEFycm93TGVmdCA9IFwiTTE4LDIxTDE1LDE4TDE4LDE1VjE3SDIyVjE5SDE4VjIxTTEwLDRBNCw0IDAgMCwxIDE0LDhBNCw0IDAgMCwxIDEwLDEyQTQsNCAwIDAsMSA2LDhBNCw0IDAgMCwxIDEwLDRNMTAsMTRDMTEuMTUsMTQgMTIuMjUsMTQuMTIgMTMuMjQsMTQuMzRDMTIuNDYsMTUuMzUgMTIsMTYuNjIgMTIsMThDMTIsMTguNyAxMi4xMiwxOS4zNyAxMi4zNCwyMEgyVjE4QzIsMTUuNzkgNS41OCwxNCAxMCwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50QXJyb3dMZWZ0T3V0bGluZSA9IFwiTTE4LDIxTDE1LDE4TDE4LDE1VjE3SDIyVjE5SDE4VjIxTTEzLDE4QzEzLDE4LjcxIDEzLjE1LDE5LjM5IDEzLjQyLDIwSDJWMTdDMiwxNC43OSA1LjU4LDEzIDEwLDEzQzExLDEzIDExLjk2LDEzLjA5IDEyLjg1LDEzLjI2QzEzLjY4LDEzLjQyIDE0LjQ0LDEzLjY0IDE1LjExLDEzLjkyQzEzLjgzLDE0LjgzIDEzLDE2LjMyIDEzLDE4TTQsMTdWMThIMTFDMTEsMTYuOTYgMTEuMjMsMTUuOTcgMTEuNjQsMTUuMDhMMTAsMTVDNi42OSwxNSA0LDE1LjkgNCwxN00xMCw0QTQsNCAwIDAsMSAxNCw4QTQsNCAwIDAsMSAxMCwxMkE0LDQgMCAwLDEgNiw4QTQsNCAwIDAsMSAxMCw0TTEwLDZBMiwyIDAgMCwwIDgsOEEyLDIgMCAwLDAgMTAsMTBBMiwyIDAgMCwwIDEyLDhBMiwyIDAgMCwwIDEwLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudEFycm93UmlnaHQgPSBcIk0xOSwyMVYxOUgxNVYxN0gxOVYxNUwyMiwxOEwxOSwyMU0xMCw0QTQsNCAwIDAsMSAxNCw4QTQsNCAwIDAsMSAxMCwxMkE0LDQgMCAwLDEgNiw4QTQsNCAwIDAsMSAxMCw0TTEwLDE0QzExLjE1LDE0IDEyLjI1LDE0LjEyIDEzLjI0LDE0LjM0QzEyLjQ2LDE1LjM1IDEyLDE2LjYyIDEyLDE4QzEyLDE4LjcgMTIuMTIsMTkuMzcgMTIuMzQsMjBIMlYxOEMyLDE1Ljc5IDUuNTgsMTQgMTAsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudEFycm93UmlnaHRPdXRsaW5lID0gXCJNMTksMjFWMTlIMTVWMTdIMTlWMTVMMjIsMThMMTksMjFNMTMsMThDMTMsMTguNzEgMTMuMTUsMTkuMzkgMTMuNDIsMjBIMlYxN0MyLDE0Ljc5IDUuNTgsMTMgMTAsMTNDMTEsMTMgMTEuOTYsMTMuMDkgMTIuODUsMTMuMjZDMTMuNjgsMTMuNDIgMTQuNDQsMTMuNjQgMTUuMTEsMTMuOTJDMTMuODMsMTQuODMgMTMsMTYuMzIgMTMsMThNNCwxN1YxOEgxMUMxMSwxNi45NiAxMS4yMywxNS45NyAxMS42NCwxNS4wOEwxMCwxNUM2LjY5LDE1IDQsMTUuOSA0LDE3TTEwLDRBNCw0IDAgMCwxIDE0LDhBNCw0IDAgMCwxIDEwLDEyQTQsNCAwIDAsMSA2LDhBNCw0IDAgMCwxIDEwLDRNMTAsNkEyLDIgMCAwLDAgOCw4QTIsMiAwIDAsMCAxMCwxMEEyLDIgMCAwLDAgMTIsOEEyLDIgMCAwLDAgMTAsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Qm94ID0gXCJNNiwxN0M2LDE1IDEwLDEzLjkgMTIsMTMuOUMxNCwxMy45IDE4LDE1IDE4LDE3VjE4SDZNMTUsOUEzLDMgMCAwLDEgMTIsMTJBMywzIDAgMCwxIDksOUEzLDMgMCAwLDEgMTIsNkEzLDMgMCAwLDEgMTUsOU0zLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINUMzLjg5LDMgMywzLjkgMyw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRCb3hNdWx0aXBsZSA9IFwiTTQsNkgyVjIwQTIsMiAwIDAsMCA0LDIySDE4VjIwSDRWNk0yMCwyQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEg4QTIsMiAwIDAsMSA2LDE2VjRBMiwyIDAgMCwxIDgsMkgyME0xNyw3QTMsMyAwIDAsMCAxNCw0QTMsMyAwIDAsMCAxMSw3QTMsMyAwIDAsMCAxNCwxMEEzLDMgMCAwLDAgMTcsN004LDE1VjE2SDIwVjE1QzIwLDEzIDE2LDExLjkgMTQsMTEuOUMxMiwxMS45IDgsMTMgOCwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Qm94TXVsdGlwbGVPdXRsaW5lID0gXCJNNCA2SDJWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgxOFYyMEg0VjZNMTguNSAxNC4yNUMxOC41IDEyLjc1IDE1LjUgMTIgMTQgMTJTOS41IDEyLjc1IDkuNSAxNC4yNVYxNUgxOC41TTE0IDEwLjI1QzE1LjI0IDEwLjI1IDE2LjI1IDkuMjQgMTYuMjUgOFMxNS4yNCA1Ljc1IDE0IDUuNzUgMTEuNzUgNi43NiAxMS43NSA4IDEyLjc2IDEwLjI1IDE0IDEwLjI1TTIwIDJIOEM2LjkgMiA2IDIuOSA2IDRWMTZDNiAxNy4xMSA2LjkgMTggOCAxOEgyMEMyMS4xMSAxOCAyMiAxNy4xMSAyMiAxNlY0QzIyIDIuODkgMjEuMSAyIDIwIDJNMjAgMTZIOFY0SDIwVjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRCb3hPdXRsaW5lID0gXCJNMTksMTlINVY1SDE5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNNMTYuNSwxNi4yNUMxNi41LDE0Ljc1IDEzLjUsMTQgMTIsMTRDMTAuNSwxNCA3LjUsMTQuNzUgNy41LDE2LjI1VjE3SDE2LjVNMTIsMTIuMjVBMi4yNSwyLjI1IDAgMCwwIDE0LjI1LDEwQTIuMjUsMi4yNSAwIDAsMCAxMiw3Ljc1QTIuMjUsMi4yNSAwIDAsMCA5Ljc1LDEwQTIuMjUsMi4yNSAwIDAsMCAxMiwxMi4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q2FuY2VsID0gXCJNMTAgNEE0IDQgMCAwIDAgNiA4QTQgNCAwIDAgMCAxMCAxMkE0IDQgMCAwIDAgMTQgOEE0IDQgMCAwIDAgMTAgNE0xNy41IDEzQzE1IDEzIDEzIDE1IDEzIDE3LjVDMTMgMjAgMTUgMjIgMTcuNSAyMkMyMCAyMiAyMiAyMCAyMiAxNy41QzIyIDE1IDIwIDEzIDE3LjUgMTNNMTAgMTRDNS41OCAxNCAyIDE1Ljc5IDIgMThWMjBIMTEuNUE2LjUgNi41IDAgMCAxIDExIDE3LjVBNi41IDYuNSAwIDAgMSAxMS45NSAxNC4xNEMxMS4zMiAxNC4wNiAxMC42OCAxNCAxMCAxNE0xNy41IDE0LjVDMTkuMTYgMTQuNSAyMC41IDE1Ljg0IDIwLjUgMTcuNUMyMC41IDE4LjA2IDIwLjM1IDE4LjU4IDIwLjA4IDE5TDE2IDE0LjkyQzE2LjQyIDE0LjY1IDE2Ljk0IDE0LjUgMTcuNSAxNC41TTE0LjkyIDE2TDE5IDIwLjA4QzE4LjU4IDIwLjM1IDE4LjA2IDIwLjUgMTcuNSAyMC41QzE1Ljg0IDIwLjUgMTQuNSAxOS4xNiAxNC41IDE3LjVDMTQuNSAxNi45NCAxNC42NSAxNi40MiAxNC45MiAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q2FuY2VsT3V0bGluZSA9IFwiTTEwIDRBNCA0IDAgMCAwIDYgOEE0IDQgMCAwIDAgMTAgMTJBNCA0IDAgMCAwIDE0IDhBNCA0IDAgMCAwIDEwIDRNMTAgNkEyIDIgMCAwIDEgMTIgOEEyIDIgMCAwIDEgMTAgMTBBMiAyIDAgMCAxIDggOEEyIDIgMCAwIDEgMTAgNk0xMCAxM0M3LjMzIDEzIDIgMTQuMzMgMiAxN1YyMEgxMS41QTYuNSA2LjUgMCAwIDEgMTEuMDMgMTguMUgzLjlWMTdDMy45IDE2LjM2IDcuMDMgMTQuOSAxMCAxNC45QzEwLjUgMTQuOSAxMSAxNC45NSAxMS41IDE1LjAzQTYuNSA2LjUgMCAwIDEgMTIuNTUgMTMuMjlDMTEuNjEgMTMuMSAxMC43MSAxMyAxMCAxM00xNy41IDEzQzE1IDEzIDEzIDE1IDEzIDE3LjVDMTMgMjAgMTUgMjIgMTcuNSAyMkMyMCAyMiAyMiAyMCAyMiAxNy41QzIyIDE1IDIwIDEzIDE3LjUgMTNNMTcuNSAxNC41QzE5LjE2IDE0LjUgMjAuNSAxNS44NCAyMC41IDE3LjVDMjAuNSAxOC4wNiAyMC4zNSAxOC41OCAyMC4wOCAxOUwxNiAxNC45MkMxNi40MiAxNC42NSAxNi45NCAxNC41IDE3LjUgMTQuNU0xNC45MiAxNkwxOSAyMC4wOEMxOC41OCAyMC4zNSAxOC4wNiAyMC41IDE3LjUgMjAuNUMxNS44NCAyMC41IDE0LjUgMTkuMTYgMTQuNSAxNy41QzE0LjUgMTYuOTQgMTQuNjUgMTYuNDIgMTQuOTIgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENhc2ggPSBcIk0xMSA4QzExIDEwLjIxIDkuMjEgMTIgNyAxMkM0Ljc5IDEyIDMgMTAuMjEgMyA4QzMgNS43OSA0Ljc5IDQgNyA0QzkuMjEgNCAxMSA1Ljc5IDExIDhNMTEgMTQuNzJWMjBIMFYxOEMwIDE1Ljc5IDMuMTMgMTQgNyAxNEM4LjUgMTQgOS44NyAxNC4yNyAxMSAxNC43Mk0yNCAyMEgxM1YzSDI0VjIwTTE2IDExLjVDMTYgMTAuMTIgMTcuMTIgOSAxOC41IDlDMTkuODggOSAyMSAxMC4xMiAyMSAxMS41QzIxIDEyLjg4IDE5Ljg4IDE0IDE4LjUgMTRDMTcuMTIgMTQgMTYgMTIuODggMTYgMTEuNU0yMiA3QzIwLjkgNyAyMCA2LjExIDIwIDVIMTdDMTcgNi4xMSAxNi4xMSA3IDE1IDdWMTZDMTYuMTEgMTYgMTcgMTYuOSAxNyAxOEgyMEMyMCAxNi45IDIwLjkgMTYgMjIgMTZWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q2FzaE91dGxpbmUgPSBcIk0xNiAxMS41QzE2IDEwLjEyIDE3LjEyIDkgMTguNSA5UzIxIDEwLjEyIDIxIDExLjUgMTkuODggMTQgMTguNSAxNCAxNiAxMi44OCAxNiAxMS41TTEzIDNWMjBIMjRWM0gxM00yMiAxNkMyMC45IDE2IDIwIDE2LjkgMjAgMThIMTdDMTcgMTYuOSAxNi4xMSAxNiAxNSAxNlY3QzE2LjExIDcgMTcgNi4xMSAxNyA1SDIwQzIwIDYuMTEgMjAuOSA3IDIyIDdWMTZNNyA2QzguMSA2IDkgNi45IDkgOFM4LjEgMTAgNyAxMCA1IDkuMSA1IDggNS45IDYgNyA2TTcgNEM0Ljc5IDQgMyA1Ljc5IDMgOFM0Ljc5IDEyIDcgMTIgMTEgMTAuMjEgMTEgOCA5LjIxIDQgNyA0TTcgMTRDMy4xMyAxNCAwIDE1Ljc5IDAgMThWMjBIMTFWMThIMkMyIDE3LjQyIDMuNzUgMTYgNyAxNkM4LjgzIDE2IDEwLjE3IDE2LjQ1IDExIDE2Ljk1VjE0LjcyQzkuODcgMTQuMjcgOC41IDE0IDcgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENoZWNrID0gXCJNMjEuMSwxMi41TDIyLjUsMTMuOTFMMTUuOTcsMjAuNUwxMi41LDE3TDEzLjksMTUuNTlMMTUuOTcsMTcuNjdMMjEuMSwxMi41TTEwLDE3TDEzLDIwSDNWMThDMywxNS43OSA2LjU4LDE0IDExLDE0TDEyLjg5LDE0LjExTDEwLDE3TTExLDRBNCw0IDAgMCwxIDE1LDhBNCw0IDAgMCwxIDExLDEyQTQsNCAwIDAsMSA3LDhBNCw0IDAgMCwxIDExLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENoZWNrT3V0bGluZSA9IFwiTTIxLjEsMTIuNUwyMi41LDEzLjkxTDE1Ljk3LDIwLjVMMTIuNSwxN0wxMy45LDE1LjU5TDE1Ljk3LDE3LjY3TDIxLjEsMTIuNU0xMSw0QTQsNCAwIDAsMSAxNSw4QTQsNCAwIDAsMSAxMSwxMkE0LDQgMCAwLDEgNyw4QTQsNCAwIDAsMSAxMSw0TTExLDZBMiwyIDAgMCwwIDksOEEyLDIgMCAwLDAgMTEsMTBBMiwyIDAgMCwwIDEzLDhBMiwyIDAgMCwwIDExLDZNMTEsMTNDMTEuNjgsMTMgMTIuNSwxMy4wOSAxMy40MSwxMy4yNkwxMS43NCwxNC45M0wxMSwxNC45QzguMDMsMTQuOSA0LjksMTYuMzYgNC45LDE3VjE4LjFIMTEuMUwxMywyMEgzVjE3QzMsMTQuMzQgOC4zMywxMyAxMSwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q2hpbGQgPSBcIk0xMiwyQTMsMyAwIDAsMSAxNSw1QTMsMyAwIDAsMSAxMiw4QTMsMyAwIDAsMSA5LDVBMywzIDAgMCwxIDEyLDJNMTIsOUMxMy42Myw5IDE1LjEyLDkuMzUgMTYuNSwxMC4wNUMxNy44NCwxMC43NiAxOC41LDExLjYxIDE4LjUsMTIuNjFWMTguMzhDMTguNSwxOS41IDE3LjY0LDIwLjQ0IDE1Ljg5LDIxLjE5VjE5QzE1Ljg5LDE4LjA1IDE1LjAzLDE3LjM4IDEzLjMxLDE2Ljk3QzEyLjc1LDE2Ljg0IDEyLjMxLDE2Ljc4IDEyLDE2Ljc4QzExLjEzLDE2Ljc4IDEwLjMsMTYuOTUgOS41NCwxNy4zQzguNzcsMTcuNjQgOC4zMSwxOC4wOCA4LjE2LDE4LjYxQzkuNSwxOS4xNCAxMC43OCwxOS40MSAxMiwxOS40MUwxMywxOS4zMVYyMS45NEwxMiwyMkMxMC42MywyMiA5LjMzLDIxLjcyIDguMTEsMjEuMTlDNi4zNiwyMC40NCA1LjUsMTkuNSA1LjUsMTguMzhWMTIuNjFDNS41LDExLjYxIDYuMTYsMTAuNzYgNy41LDEwLjA1QzguODgsOS4zNSAxMC4zOCw5IDEyLDlNMTIsMTFBMiwyIDAgMCwwIDEwLDEzQTIsMiAwIDAsMCAxMiwxNUEyLDIgMCAwLDAgMTQsMTNBMiwyIDAgMCwwIDEyLDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRDaGlsZENpcmNsZSA9IFwiTTEyLDEyQTEuNSwxLjUgMCAwLDEgMTMuNSwxMy41QTEuNSwxLjUgMCAwLDEgMTIsMTVBMS41LDEuNSAwIDAsMSAxMC41LDEzLjVBMS41LDEuNSAwIDAsMSAxMiwxMk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiwxNkMxMi43MiwxNiAxMy40LDE2LjE1IDE0LjA0LDE2LjVDMTQuNjgsMTYuOCAxNSwxNy4yIDE1LDE3LjY3VjE5LjQxQzE2LjM0LDE4LjgxIDE3LDE4LjA4IDE3LDE3LjJWMTIuOEMxNywxMiAxNi41LDExLjM1IDE1LjQ1LDEwLjhDMTQuNCwxMC4yNiAxMy4yNSwxMCAxMiwxMEMxMC43NSwxMCA5LjYsMTAuMjYgOC41NSwxMC44QzcuNSwxMS4zNSA3LDEyIDcsMTIuOFYxNy4yQzcsMTggNy41MywxOC42OSA4LjYzLDE5LjIyQzkuNzIsMTkuNzUgMTAuODQsMjAgMTIsMjBMMTMsMTkuOTJWMTcuOTFMMTIsMThDMTEsMTggMTAsMTcuOCA5LjA1LDE3LjM5QzkuMTcsMTcgOS41MywxNi42OSAxMC4xMywxNi40MUMxMC43MiwxNi4xMyAxMS4zNCwxNiAxMiwxNk0xMiw0QTIuNSwyLjUgMCAwLDAgOS41LDYuNUEyLjUsMi41IDAgMCwwIDEyLDlBMi41LDIuNSAwIDAsMCAxNC41LDYuNUEyLjUsMi41IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENoaWxkT3V0bGluZSA9IFwiTTEyIDE3QzEwLjkgMTcgMTAgMTYuMSAxMCAxNUMxMCAxMy45IDEwLjkgMTMgMTIgMTNDMTMuMSAxMyAxNCAxMy45IDE0IDE1QzE0IDE2LjEgMTMuMSAxNyAxMiAxN00xMiAxMEMxNC4zNCAxMCAxOSAxMS4xNiAxOSAxMy41VjE4LjYzQzE5IDE5LjUgMTguMzEgMjAuMjQgMTcuMzQgMjAuNzlWMTMuMzhDMTcuMzQgMTIuODIgMTQuNiAxMS41NCAxMiAxMS41NEM5LjQgMTEuNTQgNi42NiAxMi44MiA2LjY2IDEzLjM4VjE4Ljc1QzYuNjYgMTkgNy4zMSAxOS40NiA4LjI4IDE5Ljg1QzkgMTkgMTAuOTMgMTguNTYgMTIgMTguNTZDMTMuMzMgMTguNTYgMTYgMTkuMjIgMTYgMjAuNTZWMjEuMzlDMTQuNjMgMjEuODggMTMuMDcgMjIuMTMgMTIgMjIuMTNDMTAuOTMgMjIuMTMgOS4zOCAyMS44OCA4IDIxLjM5SDhDNi4zNyAyMC44MSA1IDE5Ljg5IDUgMTguNjNWMTMuNUM1IDExLjE2IDkuNjYgMTAgMTIgMTBNMTIgMy43NUMxMS4wMyAzLjc1IDEwLjI1IDQuNTMgMTAuMjUgNS41QzEwLjI1IDYuNDcgMTEuMDMgNy4yNSAxMiA3LjI1QzEyLjk3IDcuMjUgMTMuNzUgNi40NyAxMy43NSA1LjVDMTMuNzUgNC41MyAxMi45NyAzLjc1IDEyIDMuNzVNMTIgOUMxMC4wNyA5IDguNSA3LjQzIDguNSA1LjVDOC41IDMuNTcgMTAuMDcgMiAxMiAyQzEzLjkzIDIgMTUuNSAzLjU3IDE1LjUgNS41QzE1LjUgNy40MyAxMy45MyA5IDEyIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENpcmNsZSA9IFwiTTEyLDE5LjJDOS41LDE5LjIgNy4yOSwxNy45MiA2LDE2QzYuMDMsMTQgMTAsMTIuOSAxMiwxMi45QzE0LDEyLjkgMTcuOTcsMTQgMTgsMTZDMTYuNzEsMTcuOTIgMTQuNSwxOS4yIDEyLDE5LjJNMTIsNUEzLDMgMCAwLDEgMTUsOEEzLDMgMCAwLDEgMTIsMTFBMywzIDAgMCwxIDksOEEzLDMgMCAwLDEgMTIsNU0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsNi40NyAxNy41LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q2lyY2xlT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTcuMDcsMTguMjhDNy41LDE3LjM4IDEwLjEyLDE2LjUgMTIsMTYuNUMxMy44OCwxNi41IDE2LjUsMTcuMzggMTYuOTMsMTguMjhDMTUuNTcsMTkuMzYgMTMuODYsMjAgMTIsMjBDMTAuMTQsMjAgOC40MywxOS4zNiA3LjA3LDE4LjI4TTE4LjM2LDE2LjgzQzE2LjkzLDE1LjA5IDEzLjQ2LDE0LjUgMTIsMTQuNUMxMC41NCwxNC41IDcuMDcsMTUuMDkgNS42NCwxNi44M0M0LjYyLDE1LjUgNCwxMy44MiA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTMuODIgMTkuMzgsMTUuNSAxOC4zNiwxNi44M00xMiw2QzEwLjA2LDYgOC41LDcuNTYgOC41LDkuNUM4LjUsMTEuNDQgMTAuMDYsMTMgMTIsMTNDMTMuOTQsMTMgMTUuNSwxMS40NCAxNS41LDkuNUMxNS41LDcuNTYgMTMuOTQsNiAxMiw2TTEyLDExQTEuNSwxLjUgMCAwLDEgMTAuNSw5LjVBMS41LDEuNSAwIDAsMSAxMiw4QTEuNSwxLjUgMCAwLDEgMTMuNSw5LjVBMS41LDEuNSAwIDAsMSAxMiwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q2xvY2sgPSBcIk0xMC42MywxNC4xQzEyLjIzLDEwLjU4IDE2LjM4LDkuMDMgMTkuOSwxMC42M0MyMy40MiwxMi4yMyAyNC45NywxNi4zOCAyMy4zNywxOS45QzIyLjI0LDIyLjQgMTkuNzUsMjQgMTcsMjRDMTQuMywyNCAxMS44MywyMi40NCAxMC42NywyMEgxVjE4QzEuMDYsMTYuODYgMS44NCwxNS45MyAzLjM0LDE1LjE4QzQuODQsMTQuNDMgNi43MiwxNC4wNCA5LDE0QzkuNTcsMTQgMTAuMTEsMTQuMDUgMTAuNjMsMTQuMVYxNC4xTTksNEMxMC4xMiw0LjAzIDExLjA2LDQuNDIgMTEuODEsNS4xN0MxMi41Niw1LjkyIDEyLjkzLDYuODYgMTIuOTMsOEMxMi45Myw5LjE0IDEyLjU2LDEwLjA4IDExLjgxLDEwLjgzQzExLjA2LDExLjU4IDEwLjEyLDExLjk1IDksMTEuOTVDNy44OCwxMS45NSA2Ljk0LDExLjU4IDYuMTksMTAuODNDNS40NCwxMC4wOCA1LjA3LDkuMTQgNS4wNyw4QzUuMDcsNi44NiA1LjQ0LDUuOTIgNi4xOSw1LjE3QzYuOTQsNC40MiA3Ljg4LDQuMDMgOSw0TTE3LDIyQTUsNSAwIDAsMCAyMiwxN0E1LDUgMCAwLDAgMTcsMTJBNSw1IDAgMCwwIDEyLDE3QTUsNSAwIDAsMCAxNywyMk0xNiwxNEgxNy41VjE2LjgyTDE5Ljk0LDE4LjIzTDE5LjE5LDE5LjUzTDE2LDE3LjY5VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRDbG9ja091dGxpbmUgPSBcIk0xNiwxNEgxNy41VjE2LjgyTDE5Ljk0LDE4LjIzTDE5LjE5LDE5LjUzTDE2LDE3LjY5VjE0TTE3LDEyQTUsNSAwIDAsMCAxMiwxN0E1LDUgMCAwLDAgMTcsMjJBNSw1IDAgMCwwIDIyLDE3QTUsNSAwIDAsMCAxNywxMk0xNywxMEE3LDcgMCAwLDEgMjQsMTdBNyw3IDAgMCwxIDE3LDI0QzE0LjIxLDI0IDExLjgsMjIuMzYgMTAuNjcsMjBIMVYxN0MxLDE0LjM0IDYuMzMsMTMgOSwxM0M5LjYsMTMgMTAuMzQsMTMuMDcgMTEuMTIsMTMuMkMxMi4zNiwxMS4yOCAxNC41MywxMCAxNywxME0xMCwxN0MxMCwxNi4zIDEwLjEsMTUuNjIgMTAuMjksMTVDOS44NywxNC45MyA5LjQzLDE0LjkgOSwxNC45QzYuMDMsMTQuOSAyLjksMTYuMzYgMi45LDE3VjE4LjFIMTAuMDlDMTAuMDMsMTcuNzQgMTAsMTcuMzcgMTAsMTdNOSw0QTQsNCAwIDAsMSAxMyw4QTQsNCAwIDAsMSA5LDEyQTQsNCAwIDAsMSA1LDhBNCw0IDAgMCwxIDksNE05LDUuOUEyLjEsMi4xIDAgMCwwIDYuOSw4QTIuMSwyLjEgMCAwLDAgOSwxMC4xQTIuMSwyLjEgMCAwLDAgMTEuMSw4QTIuMSwyLjEgMCAwLDAgOSw1LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENvZyA9IFwiTTEwIDRBNCA0IDAgMCAwIDYgOEE0IDQgMCAwIDAgMTAgMTJBNCA0IDAgMCAwIDE0IDhBNCA0IDAgMCAwIDEwIDRNMTcgMTJDMTYuODcgMTIgMTYuNzYgMTIuMDkgMTYuNzQgMTIuMjFMMTYuNTUgMTMuNTNDMTYuMjUgMTMuNjYgMTUuOTYgMTMuODIgMTUuNyAxNEwxNC40NiAxMy41QzE0LjM1IDEzLjUgMTQuMjIgMTMuNSAxNC4xNSAxMy42M0wxMy4xNSAxNS4zNkMxMy4wOSAxNS40NyAxMy4xMSAxNS42IDEzLjIxIDE1LjY4TDE0LjI3IDE2LjVDMTQuMjUgMTYuNjcgMTQuMjQgMTYuODMgMTQuMjQgMTdDMTQuMjQgMTcuMTcgMTQuMjUgMTcuMzMgMTQuMjcgMTcuNUwxMy4yMSAxOC4zMkMxMy4xMiAxOC40IDEzLjA5IDE4LjUzIDEzLjE1IDE4LjY0TDE0LjE1IDIwLjM3QzE0LjIxIDIwLjUgMTQuMzQgMjAuNSAxNC40NiAyMC41TDE1LjcgMjBDMTUuOTYgMjAuMTggMTYuMjQgMjAuMzUgMTYuNTUgMjAuNDdMMTYuNzQgMjEuNzlDMTYuNzYgMjEuOTEgMTYuODYgMjIgMTcgMjJIMTlDMTkuMTEgMjIgMTkuMjIgMjEuOTEgMTkuMjQgMjEuNzlMMTkuNDMgMjAuNDdDMTkuNzMgMjAuMzQgMjAgMjAuMTggMjAuMjcgMjBMMjEuNSAyMC41QzIxLjYzIDIwLjUgMjEuNzYgMjAuNSAyMS44MyAyMC4zN0wyMi44MyAxOC42NEMyMi44OSAxOC41MyAyMi44NiAxOC40IDIyLjc3IDE4LjMyTDIxLjcgMTcuNUMyMS43MiAxNy4zMyAyMS43NCAxNy4xNyAyMS43NCAxN0MyMS43NCAxNi44MyAyMS43MyAxNi42NyAyMS43IDE2LjVMMjIuNzYgMTUuNjhDMjIuODUgMTUuNiAyMi44OCAxNS40NyAyMi44MiAxNS4zNkwyMS44MiAxMy42M0MyMS43NiAxMy41IDIxLjYzIDEzLjUgMjEuNSAxMy41TDIwLjI3IDE0QzIwIDEzLjgyIDE5LjczIDEzLjY1IDE5LjQyIDEzLjUzTDE5LjIzIDEyLjIxQzE5LjIyIDEyLjA5IDE5LjExIDEyIDE5IDEySDE3TTEwIDE0QzUuNTggMTQgMiAxNS43OSAyIDE4VjIwSDExLjY4QTcgNyAwIDAgMSAxMSAxN0E3IDcgMCAwIDEgMTEuNjQgMTQuMDlDMTEuMTEgMTQuMDMgMTAuNTYgMTQgMTAgMTRNMTggMTUuNUMxOC44MyAxNS41IDE5LjUgMTYuMTcgMTkuNSAxN0MxOS41IDE3LjgzIDE4LjgzIDE4LjUgMTggMTguNUMxNy4xNiAxOC41IDE2LjUgMTcuODMgMTYuNSAxN0MxNi41IDE2LjE3IDE3LjE3IDE1LjUgMTggMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Q29nT3V0bGluZSA9IFwiTTEwIDRBNCA0IDAgMCAwIDYgOEE0IDQgMCAwIDAgMTAgMTJBNCA0IDAgMCAwIDE0IDhBNCA0IDAgMCAwIDEwIDRNMTAgNkEyIDIgMCAwIDEgMTIgOEEyIDIgMCAwIDEgMTAgMTBBMiAyIDAgMCAxIDggOEEyIDIgMCAwIDEgMTAgNk0xNyAxMkMxNi44NCAxMiAxNi43NiAxMi4wOCAxNi43NiAxMi4yNEwxNi41IDEzLjVDMTYuMjggMTMuNjggMTUuOTYgMTMuODQgMTUuNzIgMTRMMTQuNDQgMTMuNUMxNC4zNiAxMy41IDE0LjIgMTMuNSAxNC4xMiAxMy42TDEzLjE2IDE1LjM2QzEzLjA4IDE1LjQ0IDEzLjA4IDE1LjYgMTMuMjQgMTUuNjhMMTQuMjggMTYuNVYxNy41TDEzLjI0IDE4LjMyQzEzLjE2IDE4LjQgMTMuMDggMTguNTYgMTMuMTYgMTguNjRMMTQuMTIgMjAuNEMxNC4yIDIwLjUgMTQuMzYgMjAuNSAxNC40NCAyMC41TDE1LjcyIDIwQzE1Ljk2IDIwLjE2IDE2LjI4IDIwLjMyIDE2LjUgMjAuNUwxNi43NiAyMS43NkMxNi43NiAyMS45MiAxNi44NCAyMiAxNyAyMkgxOUMxOS4wOCAyMiAxOS4yNCAyMS45MiAxOS4yNCAyMS43NkwxOS40IDIwLjVDMTkuNzIgMjAuMzIgMjAuMDQgMjAuMTYgMjAuMjggMjBMMjEuNSAyMC41QzIxLjY0IDIwLjUgMjEuOCAyMC41IDIxLjggMjAuNEwyMi44NCAxOC42NEMyMi45MiAxOC41NiAyMi44NCAxOC40IDIyLjc2IDE4LjMyTDIxLjcyIDE3LjVWMTYuNUwyMi43NiAxNS42OEMyMi44NCAxNS42IDIyLjkyIDE1LjQ0IDIyLjg0IDE1LjM2TDIxLjggMTMuNkMyMS44IDEzLjUgMjEuNjQgMTMuNSAyMS41IDEzLjVMMjAuMjggMTRDMjAuMDQgMTMuODQgMTkuNzIgMTMuNjggMTkuNCAxMy41TDE5LjI0IDEyLjI0QzE5LjI0IDEyLjA4IDE5LjA4IDEyIDE5IDEySDE3TTEwIDEzQzcuMzMgMTMgMiAxNC4zMyAyIDE3VjIwSDExLjY3QzExLjM5IDE5LjQxIDExLjE5IDE4Ljc3IDExLjA5IDE4LjFIMy45VjE3QzMuOSAxNi4zNiA3LjAzIDE0LjkgMTAgMTQuOUMxMC40MyAxNC45IDEwLjg3IDE0Ljk0IDExLjMgMTVDMTEuNSAxNC4zNiAxMS43NyAxMy43NiAxMi4xMiAxMy4yMUMxMS4zNCAxMy4wOCAxMC42IDEzIDEwIDEzTTE4LjA0IDE1LjVDMTguODQgMTUuNSAxOS41IDE2LjE2IDE5LjUgMTcuMDRDMTkuNSAxNy44NCAxOC44NCAxOC41IDE4LjA0IDE4LjVDMTcuMTYgMTguNSAxNi41IDE3Ljg0IDE2LjUgMTcuMDRDMTYuNSAxNi4xNiAxNy4xNiAxNS41IDE4LjA0IDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENvbnZlcnQgPSBcIk0xMiAwTDExLjM0IC4wM0wxNS4xNSAzLjg0TDE2LjUgMi41QzE5Ljc1IDQuMDcgMjIuMDkgNy4yNCAyMi40NSAxMUgyMy45NUMyMy40NCA0Ljg0IDE4LjI5IDAgMTIgME0xMiA0QzEwLjA3IDQgOC41IDUuNTcgOC41IDcuNUM4LjUgOS40MyAxMC4wNyAxMSAxMiAxMUMxMy45MyAxMSAxNS41IDkuNDMgMTUuNSA3LjVDMTUuNSA1LjU3IDEzLjkzIDQgMTIgNE0uMDUgMTNDLjU2IDE5LjE2IDUuNzEgMjQgMTIgMjRMMTIuNjYgMjMuOTdMOC44NSAyMC4xNkw3LjUgMjEuNUM0LjI1IDE5Ljk0IDEuOTEgMTYuNzYgMS41NSAxM0guMDVNMTIgMTNDOC4xMyAxMyA1IDE0LjU3IDUgMTYuNVYxOEgxOVYxNi41QzE5IDE0LjU3IDE1Ljg3IDEzIDEyIDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRDb252ZXJ0T3V0bGluZSA9IFwiTTEyIDBMMTEuMzQgLjAzTDE1LjE1IDMuODRMMTYuNSAyLjVDMTkuNzUgNC4wNyAyMi4wOSA3LjI0IDIyLjQ1IDExSDIzLjk1QzIzLjQ0IDQuODQgMTguMjkgMCAxMiAwTTEyIDRDMTAuMDcgNCA4LjUgNS41NyA4LjUgNy41QzguNSA5LjQzIDEwLjA3IDExIDEyIDExQzEzLjkzIDExIDE1LjUgOS40MyAxNS41IDcuNUMxNS41IDUuNTcgMTMuOTMgNCAxMiA0TTEyIDZDMTIuODMgNiAxMy41IDYuNjcgMTMuNSA3LjVDMTMuNSA4LjMzIDEyLjgzIDkgMTIgOUMxMS4xNyA5IDEwLjUgOC4zMyAxMC41IDcuNUMxMC41IDYuNjcgMTEuMTcgNiAxMiA2TS4wNSAxM0MuNTYgMTkuMTYgNS43MSAyNCAxMiAyNEwxMi42NiAyMy45N0w4Ljg1IDIwLjE2TDcuNSAyMS41QzQuMjUgMTkuOTQgMS45MSAxNi43NiAxLjU1IDEzSC4wNU0xMiAxM0M4LjEzIDEzIDUgMTQuNTcgNSAxNi41VjE4SDE5VjE2LjVDMTkgMTQuNTcgMTUuODcgMTMgMTIgMTNNMTIgMTVDMTQuMTEgMTUgMTUuNjEgMTUuNTMgMTYuMzkgMTZINy42MUM4LjM5IDE1LjUzIDkuODkgMTUgMTIgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudENvd2JveUhhdCA9IFwiTTIwIDIySDRWMjBDNCAxNy44IDcuNiAxNiAxMiAxNlMyMCAxNy44IDIwIDIwTTggOUgxNlYxMEMxNiAxMi4yIDE0LjIgMTQgMTIgMTRTOCAxMi4yIDggMTBNMTkgNEMxOC40IDQgMTggNC40IDE4IDVWNkgxNi41TDE1LjEgM0MxNSAyLjggMTQuOSAyLjYgMTQuNyAyLjVDMTQuMiAyIDEzLjQgMS45IDEyLjcgMi4yTDEyIDIuNEwxMS4zIDIuMUMxMC42IDEuOCA5LjggMS45IDkuMyAyLjRDOS4xIDIuNiA5IDIuOCA4LjkgM0w3LjUgNkg2VjVDNiA0LjQgNS42IDQgNSA0UzQgNC40IDQgNVY2QzQgNy4xIDQuOSA4IDYgOEgxOEMxOS4xIDggMjAgNy4xIDIwIDZWNUMyMCA0LjUgMTkuNiA0IDE5IDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudERldGFpbHMgPSBcIk0xMSA5QzExIDEwLjY2IDkuNjYgMTIgOCAxMkM2LjM0IDEyIDUgMTAuNjYgNSA5QzUgNy4zNCA2LjM0IDYgOCA2QzkuNjYgNiAxMSA3LjM0IDExIDlNMTQgMjBIMlYxOEMyIDE1Ljc5IDQuNjkgMTQgOCAxNEMxMS4zMSAxNCAxNCAxNS43OSAxNCAxOE0yMiAxMlYxNEgxM1YxMk0yMiA4VjEwSDEzVjhNMjIgNFY2SDEzVjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudERldGFpbHNPdXRsaW5lID0gXCJNMTEgOUMxMSAxMC42NiA5LjY2IDEyIDggMTJDNi4zNCAxMiA1IDEwLjY2IDUgOUM1IDcuMzQgNi4zNCA2IDggNkM5LjY2IDYgMTEgNy4zNCAxMSA5TTE0IDIwSDJWMThDMiAxNS43OSA0LjY5IDE0IDggMTRDMTEuMzEgMTQgMTQgMTUuNzkgMTQgMThNNyA5QzcgOS41NSA3LjQ1IDEwIDggMTBDOC41NSAxMCA5IDkuNTUgOSA5QzkgOC40NSA4LjU1IDggOCA4QzcuNDUgOCA3IDguNDUgNyA5TTQgMThIMTJDMTIgMTYuOSAxMC4yMSAxNiA4IDE2QzUuNzkgMTYgNCAxNi45IDQgMThNMjIgMTJWMTRIMTNWMTJNMjIgOFYxMEgxM1Y4TTIyIDRWNkgxM1Y0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRFZGl0ID0gXCJNMjEuNywxMy4zNUwyMC43LDE0LjM1TDE4LjY1LDEyLjNMMTkuNjUsMTEuM0MxOS44NiwxMS4wOSAyMC4yMSwxMS4wOSAyMC40MiwxMS4zTDIxLjcsMTIuNThDMjEuOTEsMTIuNzkgMjEuOTEsMTMuMTQgMjEuNywxMy4zNU0xMiwxOC45NEwxOC4wNiwxMi44OEwyMC4xMSwxNC45M0wxNC4wNiwyMUgxMlYxOC45NE0xMiwxNEM3LjU4LDE0IDQsMTUuNzkgNCwxOFYyMEgxMFYxOC4xMUwxNCwxNC4xMUMxMy4zNCwxNC4wMyAxMi42NywxNCAxMiwxNE0xMiw0QTQsNCAwIDAsMCA4LDhBNCw0IDAgMCwwIDEyLDEyQTQsNCAwIDAsMCAxNiw4QTQsNCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRFZGl0T3V0bGluZSA9IFwiTTIgMTdWMjBIMTBWMTguMTFIMy45VjE3QzMuOSAxNi4zNiA3LjAzIDE0LjkgMTAgMTQuOUMxMC45NiAxNC45MSAxMS45MSAxNS4wNCAxMi44MyAxNS4yOEwxNC4zNSAxMy43NkMxMi45NSAxMy4yOSAxMS41IDEzLjAzIDEwIDEzQzcuMzMgMTMgMiAxNC4zMyAyIDE3TTEwIDRDNy43OSA0IDYgNS43OSA2IDhTNy43OSAxMiAxMCAxMiAxNCAxMC4yMSAxNCA4IDEyLjIxIDQgMTAgNE0xMCAxMEM4LjkgMTAgOCA5LjExIDggOFM4LjkgNiAxMCA2IDEyIDYuOSAxMiA4IDExLjExIDEwIDEwIDEwTTIxLjcgMTMuMzVMMjAuNyAxNC4zNUwxOC42NSAxMi4zNUwxOS42NSAxMS4zNUMxOS44NiAxMS4xNCAyMC4yMSAxMS4xNCAyMC40MiAxMS4zNUwyMS43IDEyLjYzQzIxLjkxIDEyLjg0IDIxLjkxIDEzLjE5IDIxLjcgMTMuNE0xMiAxOC45NEwxOC4wNiAxMi44OEwyMC4xMSAxNC44OEwxNC4xMSAyMC45NUgxMlYxOC45NFwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRHcm91cCA9IFwiTTEyLDUuNUEzLjUsMy41IDAgMCwxIDE1LjUsOUEzLjUsMy41IDAgMCwxIDEyLDEyLjVBMy41LDMuNSAwIDAsMSA4LjUsOUEzLjUsMy41IDAgMCwxIDEyLDUuNU01LDhDNS41Niw4IDYuMDgsOC4xNSA2LjUzLDguNDJDNi4zOCw5Ljg1IDYuOCwxMS4yNyA3LjY2LDEyLjM4QzcuMTYsMTMuMzQgNi4xNiwxNCA1LDE0QTMsMyAwIDAsMSAyLDExQTMsMyAwIDAsMSA1LDhNMTksOEEzLDMgMCAwLDEgMjIsMTFBMywzIDAgMCwxIDE5LDE0QzE3Ljg0LDE0IDE2Ljg0LDEzLjM0IDE2LjM0LDEyLjM4QzE3LjIsMTEuMjcgMTcuNjIsOS44NSAxNy40Nyw4LjQyQzE3LjkyLDguMTUgMTguNDQsOCAxOSw4TTUuNSwxOC4yNUM1LjUsMTYuMTggOC40MSwxNC41IDEyLDE0LjVDMTUuNTksMTQuNSAxOC41LDE2LjE4IDE4LjUsMTguMjVWMjBINS41VjE4LjI1TTAsMjBWMTguNUMwLDE3LjExIDEuODksMTUuOTQgNC40NSwxNS42QzMuODYsMTYuMjggMy41LDE3LjIyIDMuNSwxOC4yNVYyMEgwTTI0LDIwSDIwLjVWMTguMjVDMjAuNSwxNy4yMiAyMC4xNCwxNi4yOCAxOS41NSwxNS42QzIyLjExLDE1Ljk0IDI0LDE3LjExIDI0LDE4LjVWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudEdyb3VwT3V0bGluZSA9IFwiTTEyLDVBMy41LDMuNSAwIDAsMCA4LjUsOC41QTMuNSwzLjUgMCAwLDAgMTIsMTJBMy41LDMuNSAwIDAsMCAxNS41LDguNUEzLjUsMy41IDAgMCwwIDEyLDVNMTIsN0ExLjUsMS41IDAgMCwxIDEzLjUsOC41QTEuNSwxLjUgMCAwLDEgMTIsMTBBMS41LDEuNSAwIDAsMSAxMC41LDguNUExLjUsMS41IDAgMCwxIDEyLDdNNS41LDhBMi41LDIuNSAwIDAsMCAzLDEwLjVDMywxMS40NCAzLjUzLDEyLjI1IDQuMjksMTIuNjhDNC42NSwxMi44OCA1LjA2LDEzIDUuNSwxM0M1Ljk0LDEzIDYuMzUsMTIuODggNi43MSwxMi42OEM3LjA4LDEyLjQ3IDcuMzksMTIuMTcgNy42MiwxMS44MUM2Ljg5LDEwLjg2IDYuNSw5LjcgNi41LDguNUM2LjUsOC40MSA2LjUsOC4zMSA2LjUsOC4yMkM2LjIsOC4wOCA1Ljg2LDggNS41LDhNMTguNSw4QzE4LjE0LDggMTcuOCw4LjA4IDE3LjUsOC4yMkMxNy41LDguMzEgMTcuNSw4LjQxIDE3LjUsOC41QzE3LjUsOS43IDE3LjExLDEwLjg2IDE2LjM4LDExLjgxQzE2LjUsMTIgMTYuNjMsMTIuMTUgMTYuNzgsMTIuM0MxNi45NCwxMi40NSAxNy4xLDEyLjU4IDE3LjI5LDEyLjY4QzE3LjY1LDEyLjg4IDE4LjA2LDEzIDE4LjUsMTNDMTguOTQsMTMgMTkuMzUsMTIuODggMTkuNzEsMTIuNjhDMjAuNDcsMTIuMjUgMjEsMTEuNDQgMjEsMTAuNUEyLjUsMi41IDAgMCwwIDE4LjUsOE0xMiwxNEM5LjY2LDE0IDUsMTUuMTcgNSwxNy41VjE5SDE5VjE3LjVDMTksMTUuMTcgMTQuMzQsMTQgMTIsMTRNNC43MSwxNC41NUMyLjc4LDE0Ljc4IDAsMTUuNzYgMCwxNy41VjE5SDNWMTcuMDdDMywxNi4wNiAzLjY5LDE1LjIyIDQuNzEsMTQuNTVNMTkuMjksMTQuNTVDMjAuMzEsMTUuMjIgMjEsMTYuMDYgMjEsMTcuMDdWMTlIMjRWMTcuNUMyNCwxNS43NiAyMS4yMiwxNC43OCAxOS4yOSwxNC41NU0xMiwxNkMxMy41MywxNiAxNS4yNCwxNi41IDE2LjIzLDE3SDcuNzdDOC43NiwxNi41IDEwLjQ3LDE2IDEyLDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRIYXJkSGF0ID0gXCJNMTIsMTVDNy41OCwxNSA0LDE2Ljc5IDQsMTlWMjFIMjBWMTlDMjAsMTYuNzkgMTYuNDIsMTUgMTIsMTVNOCw5QTQsNCAwIDAsMCAxMiwxM0E0LDQgMCAwLDAgMTYsOU0xMS41LDJDMTEuMiwyIDExLDIuMjEgMTEsMi41VjUuNUgxMFYzQzEwLDMgNy43NSwzLjg2IDcuNzUsNi43NUM3Ljc1LDYuNzUgNyw2Ljg5IDcsOEgxN0MxNi45NSw2Ljg5IDE2LjI1LDYuNzUgMTYuMjUsNi43NUMxNi4yNSwzLjg2IDE0LDMgMTQsM1Y1LjVIMTNWMi41QzEzLDIuMjEgMTIuODEsMiAxMi41LDJIMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50SGVhcnQgPSBcIk0xNSwxNEMxMi4zLDE0IDcsMTUuMyA3LDE4VjIwSDIzVjE4QzIzLDE1LjMgMTcuNywxNCAxNSwxNE0xNSwxMkE0LDQgMCAwLDAgMTksOEE0LDQgMCAwLDAgMTUsNEE0LDQgMCAwLDAgMTEsOEE0LDQgMCAwLDAgMTUsMTJNNSwxNUw0LjQsMTQuNUMyLjQsMTIuNiAxLDExLjQgMSw5LjlDMSw4LjcgMiw3LjcgMy4yLDcuN0MzLjksNy43IDQuNiw4IDUsOC41QzUuNCw4IDYuMSw3LjcgNi44LDcuN0M4LDcuNyA5LDguNiA5LDkuOUM5LDExLjQgNy42LDEyLjYgNS42LDE0LjVMNSwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50SGVhcnRPdXRsaW5lID0gXCJNNSwxNUw0LjQsMTQuNUMyLjQsMTIuNiAxLDExLjQgMSw5LjlDMSw4LjcgMiw3LjcgMy4yLDcuN0MzLjksNy43IDQuNiw4IDUsOC41QzUuNCw4IDYuMSw3LjcgNi44LDcuN0M4LDcuNyA5LDguNiA5LDkuOUM5LDExLjQgNy42LDEyLjYgNS42LDE0LjVMNSwxNU0xNSw0QTQsNCAwIDAsMCAxMSw4QTQsNCAwIDAsMCAxNSwxMkE0LDQgMCAwLDAgMTksOEE0LDQgMCAwLDAgMTUsNE0xNSwxMC4xQTIuMSwyLjEgMCAwLDEgMTIuOSw4QTIuMSwyLjEgMCAwLDEgMTUsNS45QzE2LjE2LDUuOSAxNy4xLDYuODQgMTcuMSw4QzE3LjEsOS4xNiAxNi4xNiwxMC4xIDE1LDEwLjFNMTUsMTNDMTIuMzMsMTMgNywxNC4zMyA3LDE3VjIwSDIzVjE3QzIzLDE0LjMzIDE3LjY3LDEzIDE1LDEzTTIxLjEsMTguMUg4LjlWMTdDOC45LDE2LjM2IDEyLDE0LjkgMTUsMTQuOUMxNy45NywxNC45IDIxLjEsMTYuMzYgMjEuMSwxN1YxOC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRLZXkgPSBcIk0xMSwxMFYxMkgxMFYxNEg4VjEySDUuODNDNS40MiwxMy4xNyA0LjMxLDE0IDMsMTRBMywzIDAgMCwxIDAsMTFBMywzIDAgMCwxIDMsOEM0LjMxLDggNS40Miw4LjgzIDUuODMsMTBIMTFNMywxMEExLDEgMCAwLDAgMiwxMUExLDEgMCAwLDAgMywxMkExLDEgMCAwLDAgNCwxMUExLDEgMCAwLDAgMywxME0xNiwxNEMxOC42NywxNCAyNCwxNS4zNCAyNCwxOFYyMEg4VjE4QzgsMTUuMzQgMTMuMzMsMTQgMTYsMTRNMTYsMTJBNCw0IDAgMCwxIDEyLDhBNCw0IDAgMCwxIDE2LDRBNCw0IDAgMCwxIDIwLDhBNCw0IDAgMCwxIDE2LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRLZXlPdXRsaW5lID0gXCJNNS44MywxMEM1LjQyLDguODMgNC4zMSw4IDMsOEEzLDMgMCAwLDAgMCwxMUEzLDMgMCAwLDAgMywxNEM0LjMxLDE0IDUuNDIsMTMuMTcgNS44MywxMkg4VjE0SDEwVjEySDExVjEwSDUuODNNMywxMkExLDEgMCAwLDEgMiwxMUExLDEgMCAwLDEgMywxMEExLDEgMCAwLDEgNCwxMUExLDEgMCAwLDEgMywxMk0xNiw0QTQsNCAwIDAsMCAxMiw4QTQsNCAwIDAsMCAxNiwxMkE0LDQgMCAwLDAgMjAsOEE0LDQgMCAwLDAgMTYsNE0xNiwxMC4xQTIuMSwyLjEgMCAwLDEgMTMuOSw4QTIuMSwyLjEgMCAwLDEgMTYsNS45QzE3LjE2LDUuOSAxOC4xLDYuODQgMTguMSw4QzE4LjEsOS4xNiAxNy4xNiwxMC4xIDE2LDEwLjFNMTYsMTNDMTMuMzMsMTMgOCwxNC4zMyA4LDE3VjIwSDI0VjE3QzI0LDE0LjMzIDE4LjY3LDEzIDE2LDEzTTIyLjEsMTguMUg5LjlWMTdDOS45LDE2LjM2IDEzLDE0LjkgMTYsMTQuOUMxOC45NywxNC45IDIyLjEsMTYuMzYgMjIuMSwxN1YxOC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRMb2NrID0gXCJNMjIgMTdWMTYuNUMyMiAxNS4xMiAyMC44OCAxNCAxOS41IDE0UzE3IDE1LjEyIDE3IDE2LjVWMTdDMTYuNDUgMTcgMTYgMTcuNDUgMTYgMThWMjJDMTYgMjIuNTUgMTYuNDUgMjMgMTcgMjNIMjJDMjIuNTUgMjMgMjMgMjIuNTUgMjMgMjJWMThDMjMgMTcuNDUgMjIuNTUgMTcgMjIgMTdNMjEgMTdIMThWMTYuNUMxOCAxNS42NyAxOC42NyAxNSAxOS41IDE1UzIxIDE1LjY3IDIxIDE2LjVWMTdNOCA4QzggNS43OSA5Ljc5IDQgMTIgNFMxNiA1Ljc5IDE2IDggMTQuMjEgMTIgMTIgMTIgOCAxMC4yMSA4IDhNMTQgMjBINFYxOEM0IDE1Ljc5IDcuNTggMTQgMTIgMTRDMTMuMjcgMTQgMTQuNDYgMTQuMTUgMTUuNTMgMTQuNDFDMTUuMzIgMTQuODIgMTUuMTUgMTUuMjUgMTUuMDcgMTUuNzFDMTQuNDIgMTYuMjYgMTQgMTcuMDggMTQgMThWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudExvY2tPdXRsaW5lID0gXCJNMjIgMTdWMTYuNUMyMiAxNS4xMiAyMC44OCAxNCAxOS41IDE0UzE3IDE1LjEyIDE3IDE2LjVWMTdDMTYuNDUgMTcgMTYgMTcuNDUgMTYgMThWMjJDMTYgMjIuNTUgMTYuNDUgMjMgMTcgMjNIMjJDMjIuNTUgMjMgMjMgMjIuNTUgMjMgMjJWMThDMjMgMTcuNDUgMjIuNTUgMTcgMjIgMTdNMjEgMTdIMThWMTYuNUMxOCAxNS42NyAxOC42NyAxNSAxOS41IDE1UzIxIDE1LjY3IDIxIDE2LjVWMTdNMTQgMjBINFYxN0M0IDE0LjMzIDkuMzMgMTMgMTIgMTNDMTMuMDggMTMgMTQuNiAxMy4yMiAxNiAxMy42NkMxNS42MSAxNC4xNSAxNS4zMyAxNC43NCAxNS4xNiAxNS4zOEMxNC4xOSAxNS4xIDEzLjA5IDE0LjkgMTIgMTQuOUM5LjAzIDE0LjkgNS45IDE2LjM2IDUuOSAxN1YxOC4xSDE0VjIwTTEyIDEyQzE0LjIxIDEyIDE2IDEwLjIxIDE2IDhTMTQuMjEgNCAxMiA0IDggNS43OSA4IDggOS43OSAxMiAxMiAxMk0xMiA2QzEzLjExIDYgMTQgNi45IDE0IDhTMTMuMTEgMTAgMTIgMTAgMTAgOS4xMSAxMCA4IDEwLjkgNiAxMiA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNaW51cyA9IFwiTTE1LDE0QzEyLjMzLDE0IDcsMTUuMzMgNywxOFYyMEgyM1YxOEMyMywxNS4zMyAxNy42NywxNCAxNSwxNE0xLDEwVjEySDlWMTBNMTUsMTJBNCw0IDAgMCwwIDE5LDhBNCw0IDAgMCwwIDE1LDRBNCw0IDAgMCwwIDExLDhBNCw0IDAgMCwwIDE1LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNaW51c091dGxpbmUgPSBcIk0xNSw0QTQsNCAwIDAsMCAxMSw4QTQsNCAwIDAsMCAxNSwxMkE0LDQgMCAwLDAgMTksOEE0LDQgMCAwLDAgMTUsNE0xNSw1LjlDMTYuMTYsNS45IDE3LjEsNi44NCAxNy4xLDhDMTcuMSw5LjE2IDE2LjE2LDEwLjEgMTUsMTAuMUEyLjEsMi4xIDAgMCwxIDEyLjksOEEyLjEsMi4xIDAgMCwxIDE1LDUuOU0xLDEwVjEySDlWMTBIMU0xNSwxM0MxMi4zMywxMyA3LDE0LjMzIDcsMTdWMjBIMjNWMTdDMjMsMTQuMzMgMTcuNjcsMTMgMTUsMTNNMTUsMTQuOUMxNy45NywxNC45IDIxLjEsMTYuMzYgMjEuMSwxN1YxOC4xSDguOVYxN0M4LjksMTYuMzYgMTIsMTQuOSAxNSwxNC45WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdWx0aXBsZSA9IFwiTTE2IDE3VjE5SDJWMTdTMiAxMyA5IDEzIDE2IDE3IDE2IDE3TTEyLjUgNy41QTMuNSAzLjUgMCAxIDAgOSAxMUEzLjUgMy41IDAgMCAwIDEyLjUgNy41TTE1Ljk0IDEzQTUuMzIgNS4zMiAwIDAgMSAxOCAxN1YxOUgyMlYxN1MyMiAxMy4zNyAxNS45NCAxM00xNSA0QTMuMzkgMy4zOSAwIDAgMCAxMy4wNyA0LjU5QTUgNSAwIDAgMSAxMy4wNyAxMC40MUEzLjM5IDMuMzkgMCAwIDAgMTUgMTFBMy41IDMuNSAwIDAgMCAxNSA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdWx0aXBsZUNoZWNrID0gXCJNMTkgMTdWMTlIN1YxN1M3IDEzIDEzIDEzIDE5IDE3IDE5IDE3TTE2IDhBMyAzIDAgMSAwIDEzIDExQTMgMyAwIDAgMCAxNiA4TTE5LjIgMTMuMDZBNS42IDUuNiAwIDAgMSAyMSAxN1YxOUgyNFYxN1MyNCAxMy41NSAxOS4yIDEzLjA2TTE4IDVBMi45MSAyLjkxIDAgMCAwIDE3LjExIDUuMTRBNSA1IDAgMCAxIDE3LjExIDEwLjg2QTIuOTEgMi45MSAwIDAgMCAxOCAxMUEzIDMgMCAwIDAgMTggNU03LjM0IDguOTJMOC41IDEwLjMzTDMuNzUgMTUuMDhMMSAxMi4wOEwyLjE2IDEwLjkyTDMuNzUgMTIuNUw3LjM0IDguOTJcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50TXVsdGlwbGVDaGVja091dGxpbmUgPSBcIk0xMyAxMUEzIDMgMCAxIDAgMTAgOEEzIDMgMCAwIDAgMTMgMTFNMTMgN0ExIDEgMCAxIDEgMTIgOEExIDEgMCAwIDEgMTMgN00xNy4xMSAxMC44NkE1IDUgMCAwIDAgMTcuMTEgNS4xNEEyLjkxIDIuOTEgMCAwIDEgMTggNUEzIDMgMCAwIDEgMTggMTFBMi45MSAyLjkxIDAgMCAxIDE3LjExIDEwLjg2TTEzIDEzQzcgMTMgNyAxNyA3IDE3VjE5SDE5VjE3UzE5IDEzIDEzIDEzTTkgMTdDOSAxNi43MSA5LjMyIDE1IDEzIDE1QzE2LjUgMTUgMTYuOTQgMTYuNTYgMTcgMTdNMjQgMTdWMTlIMjFWMTdBNS42IDUuNiAwIDAgMCAxOS4yIDEzLjA2QzI0IDEzLjU1IDI0IDE3IDI0IDE3TTcuMzQgOC45Mkw4LjUgMTAuMzNMMy43NSAxNS4wOEwxIDEyLjA4TDIuMTYgMTAuOTJMMy43NSAxMi41TDcuMzQgOC45MlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdWx0aXBsZU1pbnVzID0gXCJNMTkgMTdWMTlIN1YxN1M3IDEzIDEzIDEzIDE5IDE3IDE5IDE3TTE2IDhBMyAzIDAgMSAwIDEzIDExQTMgMyAwIDAgMCAxNiA4TTE5LjIgMTMuMDZBNS42IDUuNiAwIDAgMSAyMSAxN1YxOUgyNFYxN1MyNCAxMy41NSAxOS4yIDEzLjA2TTE4IDVBMi45MSAyLjkxIDAgMCAwIDE3LjExIDUuMTRBNSA1IDAgMCAxIDE3LjExIDEwLjg2QTIuOTEgMi45MSAwIDAgMCAxOCAxMUEzIDMgMCAwIDAgMTggNU04IDEwSDBWMTJIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50TXVsdGlwbGVNaW51c091dGxpbmUgPSBcIk0xMyAxMUEzIDMgMCAxIDAgMTAgOEEzIDMgMCAwIDAgMTMgMTFNMTMgN0ExIDEgMCAxIDEgMTIgOEExIDEgMCAwIDEgMTMgN00xNy4xMSAxMC44NkE1IDUgMCAwIDAgMTcuMTEgNS4xNEEyLjkxIDIuOTEgMCAwIDEgMTggNUEzIDMgMCAwIDEgMTggMTFBMi45MSAyLjkxIDAgMCAxIDE3LjExIDEwLjg2TTEzIDEzQzcgMTMgNyAxNyA3IDE3VjE5SDE5VjE3UzE5IDEzIDEzIDEzTTkgMTdDOSAxNi43MSA5LjMyIDE1IDEzIDE1QzE2LjUgMTUgMTYuOTQgMTYuNTYgMTcgMTdNMjQgMTdWMTlIMjFWMTdBNS42IDUuNiAwIDAgMCAxOS4yIDEzLjA2QzI0IDEzLjU1IDI0IDE3IDI0IDE3TTggMTJIMFYxMEg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdWx0aXBsZU91dGxpbmUgPSBcIk0xMy4wNyAxMC40MUE1IDUgMCAwIDAgMTMuMDcgNC41OUEzLjM5IDMuMzkgMCAwIDEgMTUgNEEzLjUgMy41IDAgMCAxIDE1IDExQTMuMzkgMy4zOSAwIDAgMSAxMy4wNyAxMC40MU01LjUgNy41QTMuNSAzLjUgMCAxIDEgOSAxMUEzLjUgMy41IDAgMCAxIDUuNSA3LjVNNy41IDcuNUExLjUgMS41IDAgMSAwIDkgNkExLjUgMS41IDAgMCAwIDcuNSA3LjVNMTYgMTdWMTlIMlYxN1MyIDEzIDkgMTMgMTYgMTcgMTYgMTdNMTQgMTdDMTMuODYgMTYuMjIgMTIuNjcgMTUgOSAxNVM0LjA3IDE2LjMxIDQgMTdNMTUuOTUgMTNBNS4zMiA1LjMyIDAgMCAxIDE4IDE3VjE5SDIyVjE3UzIyIDEzLjM3IDE1Ljk0IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdWx0aXBsZVBsdXMgPSBcIk0xOSAxN1YxOUg3VjE3UzcgMTMgMTMgMTMgMTkgMTcgMTkgMTdNMTYgOEEzIDMgMCAxIDAgMTMgMTFBMyAzIDAgMCAwIDE2IDhNMTkuMiAxMy4wNkE1LjYgNS42IDAgMCAxIDIxIDE3VjE5SDI0VjE3UzI0IDEzLjU1IDE5LjIgMTMuMDZNMTggNUEyLjkxIDIuOTEgMCAwIDAgMTcuMTEgNS4xNEE1IDUgMCAwIDEgMTcuMTEgMTAuODZBMi45MSAyLjkxIDAgMCAwIDE4IDExQTMgMyAwIDAgMCAxOCA1TTggMTBINVY3SDNWMTBIMFYxMkgzVjE1SDVWMTJIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50TXVsdGlwbGVQbHVzT3V0bGluZSA9IFwiTTEzIDExQTMgMyAwIDEgMCAxMCA4QTMgMyAwIDAgMCAxMyAxMU0xMyA3QTEgMSAwIDEgMSAxMiA4QTEgMSAwIDAgMSAxMyA3TTE3LjExIDEwLjg2QTUgNSAwIDAgMCAxNy4xMSA1LjE0QTIuOTEgMi45MSAwIDAgMSAxOCA1QTMgMyAwIDAgMSAxOCAxMUEyLjkxIDIuOTEgMCAwIDEgMTcuMTEgMTAuODZNMTMgMTNDNyAxMyA3IDE3IDcgMTdWMTlIMTlWMTdTMTkgMTMgMTMgMTNNOSAxN0M5IDE2LjcxIDkuMzIgMTUgMTMgMTVDMTYuNSAxNSAxNi45NCAxNi41NiAxNyAxN00yNCAxN1YxOUgyMVYxN0E1LjYgNS42IDAgMCAwIDE5LjIgMTMuMDZDMjQgMTMuNTUgMjQgMTcgMjQgMTdNOCAxMkg1VjE1SDNWMTJIMFYxMEgzVjdINVYxMEg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdWx0aXBsZVJlbW92ZSA9IFwiTTI0IDE3VjE5SDIxVjE3QzIxIDE1LjQ1IDIwLjMgMTQuMDYgMTkuMTggMTMuMDZDMjQgMTMuNTUgMjQgMTcgMjQgMTdNMTggNUMxOS42NiA1IDIxIDYuMzQgMjEgOEMyMSA5LjY2IDE5LjY2IDExIDE4IDExQzE3LjY5IDExIDE3LjM4IDEwLjk1IDE3LjEgMTAuODZDMTcuNjcgMTAuMDUgMTggOS4wNyAxOCA4QzE4IDYuOTQgMTcuNjcgNS45NSAxNy4xIDUuMTRDMTcuMzggNS4wNSAxNy42OSA1IDE4IDVNMTMgNUMxNC42NiA1IDE2IDYuMzQgMTYgOEMxNiA5LjY2IDE0LjY2IDExIDEzIDExQzExLjM0IDExIDEwIDkuNjYgMTAgOEMxMCA2LjM0IDExLjM0IDUgMTMgNU0xOSAxN1YxOUg3VjE3QzcgMTQuNzkgOS42OSAxMyAxMyAxM0MxNi4zMSAxMyAxOSAxNC43OSAxOSAxN00uNDY0IDEzLjEyTDIuNTkgMTFMLjQ2NCA4Ljg4TDEuODggNy40Nkw0IDkuNTlMNi4xMiA3LjQ2TDcuNTQgOC44OEw1LjQxIDExTDcuNTQgMTMuMTJMNi4xMiAxNC41NEw0IDEyLjQxTDEuODggMTQuNTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudE11bHRpcGxlUmVtb3ZlT3V0bGluZSA9IFwiTTI0IDE3VjE5SDIxVjE3QzIxIDE1LjQ1IDIwLjMgMTQuMDYgMTkuMTggMTMuMDZDMjQgMTMuNTUgMjQgMTcgMjQgMTdNMTggNUMxOS42NiA1IDIxIDYuMzQgMjEgOEMyMSA5LjY2IDE5LjY2IDExIDE4IDExQzE3LjY5IDExIDE3LjM4IDEwLjk1IDE3LjEgMTAuODZDMTcuNjcgMTAuMDUgMTggOS4wNyAxOCA4QzE4IDYuOTQgMTcuNjcgNS45NSAxNy4xIDUuMTRDMTcuMzggNS4wNSAxNy42OSA1IDE4IDVNMTMgNUMxNC42NiA1IDE2IDYuMzQgMTYgOEMxNiA5LjY2IDE0LjY2IDExIDEzIDExQzExLjM0IDExIDEwIDkuNjYgMTAgOEMxMCA2LjM0IDExLjM0IDUgMTMgNU0xOSAxN1YxOUg3VjE3QzcgMTQuNzkgOS42OSAxMyAxMyAxM0MxNi4zMSAxMyAxOSAxNC43OSAxOSAxN00xMyA3QzEyLjQ1IDcgMTIgNy40NSAxMiA4QzEyIDguNTUgMTIuNDUgOSAxMyA5QzEzLjU1IDkgMTQgOC41NSAxNCA4QzE0IDcuNDUgMTMuNTUgNyAxMyA3TTEzIDE1QzEwLjc5IDE1IDkgMTUuOSA5IDE3SDE3QzE3IDE1LjkgMTUuMjEgMTUgMTMgMTVNLjQ2NCAxMy4xMkwyLjU5IDExTC40NjQgOC44OEwxLjg4IDcuNDZMNCA5LjU5TDYuMTIgNy40Nkw3LjU0IDguODhMNS40MSAxMUw3LjU0IDEzLjEyTDYuMTIgMTQuNTRMNCAxMi40MUwxLjg4IDE0LjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRNdXNpYyA9IFwiTTExLDE0QzEyLDE0IDEzLjA1LDE0LjE2IDE0LjIsMTQuNDRDMTMuMzksMTUuMzEgMTMsMTYuMzMgMTMsMTcuNUMxMywxOC4zOSAxMy4yNSwxOS4yMyAxMy43OCwyMEgzVjE4QzMsMTYuODEgMy45MSwxNS44NSA1Ljc0LDE1LjEyQzcuNTcsMTQuMzggOS4zMywxNCAxMSwxNE0xMSwxMkM5LjkyLDEyIDksMTEuNjEgOC4xOCwxMC44M0M3LjM4LDEwLjA1IDcsOS4xMSA3LDhDNyw2LjkyIDcuMzgsNiA4LjE4LDUuMThDOSw0LjM4IDkuOTIsNCAxMSw0QzEyLjExLDQgMTMuMDUsNC4zOCAxMy44Myw1LjE4QzE0LjYxLDYgMTUsNi45MiAxNSw4QzE1LDkuMTEgMTQuNjEsMTAuMDUgMTMuODMsMTAuODNDMTMuMDUsMTEuNjEgMTIuMTEsMTIgMTEsMTJNMTguNSwxMEgyMEwyMiwxMFYxMkgyMFYxNy41QTIuNSwyLjUgMCAwLDEgMTcuNSwyMEEyLjUsMi41IDAgMCwxIDE1LDE3LjVBMi41LDIuNSAwIDAsMSAxNy41LDE1QzE3Ljg2LDE1IDE4LjE5LDE1LjA3IDE4LjUsMTUuMjFWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudE11c2ljT3V0bGluZSA9IFwiTTExLDRBNCw0IDAgMCwxIDE1LDhBNCw0IDAgMCwxIDExLDEyQTQsNCAwIDAsMSA3LDhBNCw0IDAgMCwxIDExLDRNMTEsNkEyLDIgMCAwLDAgOSw4QTIsMiAwIDAsMCAxMSwxMEEyLDIgMCAwLDAgMTMsOEEyLDIgMCAwLDAgMTEsNk0xMSwxM0MxMi4xLDEzIDEzLjY2LDEzLjIzIDE1LjExLDEzLjY5QzE0LjUsMTQuMDcgMTQsMTQuNiAxMy42MSwxNS4yM0MxMi43OSwxNS4wMyAxMS44OSwxNC45IDExLDE0LjlDOC4wMywxNC45IDQuOSwxNi4zNiA0LjksMTdWMTguMUgxMy4wNEMxMy4xMywxOC44IDEzLjM4LDE5LjQ0IDEzLjc2LDIwSDNWMTdDMywxNC4zNCA4LjMzLDEzIDExLDEzTTE4LjUsMTBIMjBMMjIsMTBWMTJIMjBWMTcuNUEyLjUsMi41IDAgMCwxIDE3LjUsMjBBMi41LDIuNSAwIDAsMSAxNSwxNy41QTIuNSwyLjUgMCAwLDEgMTcuNSwxNUMxNy44NiwxNSAxOC4xOSwxNS4wNyAxOC41LDE1LjIxVjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnROZXR3b3JrID0gXCJNMTMsMTdWMTlIMTRBMSwxIDAgMCwxIDE1LDIwSDIyVjIySDE1QTEsMSAwIDAsMSAxNCwyM0gxMEExLDEgMCAwLDEgOSwyMkgyVjIwSDlBMSwxIDAgMCwxIDEwLDE5SDExVjE3SDVWMTUuNUM1LDEzLjU3IDguMTMsMTIgMTIsMTJDMTUuODcsMTIgMTksMTMuNTcgMTksMTUuNVYxN0gxM00xMiwzQTMuNSwzLjUgMCAwLDEgMTUuNSw2LjVBMy41LDMuNSAwIDAsMSAxMiwxMEEzLjUsMy41IDAgMCwxIDguNSw2LjVBMy41LDMuNSAwIDAsMSAxMiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnROZXR3b3JrT3V0bGluZSA9IFwiTTEyLDEwQTMuNSwzLjUgMCAwLDAgMTUuNSw2LjVBMy41LDMuNSAwIDAsMCAxMiwzQTMuNSwzLjUgMCAwLDAgOC41LDYuNUEzLjUsMy41IDAgMCwwIDEyLDEwTTEyLDVBMS41LDEuNSAwIDAsMSAxMy41LDYuNUExLjUsMS41IDAgMCwxIDEyLDhBMS41LDEuNSAwIDAsMSAxMC41LDYuNUExLjUsMS41IDAgMCwxIDEyLDVNMTUsMjBBMSwxIDAgMCwwIDE0LDE5SDEzVjE3SDE5VjE1LjVDMTksMTMuNTcgMTUuODcsMTIgMTIsMTJDOC4xMywxMiA1LDEzLjU3IDUsMTUuNVYxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNU03LjYxLDE1QzguMzksMTQuNTMgOS44OSwxNCAxMiwxNEMxNC4xMSwxNCAxNS42MSwxNC41MyAxNi4zOSwxNUg3LjYxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRPZmYgPSBcIk0xMiw0QTQsNCAwIDAsMSAxNiw4QzE2LDkuOTUgMTQuNiwxMS41OCAxMi43NSwxMS45M0w4LjA3LDcuMjVDOC40Miw1LjQgMTAuMDUsNCAxMiw0TTEyLjI4LDE0TDE4LjI4LDIwTDIwLDIxLjcyTDE4LjczLDIzTDE1LjczLDIwSDRWMThDNCwxNi4xNiA2LjUsMTQuNjEgOS44NywxNC4xNEwyLjc4LDcuMDVMNC4wNSw1Ljc4TDEyLjI4LDE0TTIwLDE4VjE5LjE4TDE1LjE0LDE0LjMyQzE4LDE0LjkzIDIwLDE2LjM1IDIwLDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRPZmZPdXRsaW5lID0gXCJNMi43NSw3TDQuMDMsNS43NUwxMy4yNiwxNUwyMCwyMS43MkwxOC43MywyM0wxNS43MywyMEg0VjE3QzQsMTUuMTQgNi42MSwxMy45MiA5LjA5LDEzLjM2TDIuNzUsN00yMCwxN1YxOS4xOEwxOC4xLDE3LjI4VjE3QzE4LjEsMTYuNzQgMTcuNiwxNi4zNSAxNi44LDE2TDE0LDEzLjE4QzE2LjcxLDEzLjYzIDIwLDE0LjkxIDIwLDE3TTUuOSwxN1YxOC4xSDEzLjgzTDEwLjcyLDE1QzguMTksMTUuMyA1LjksMTYuNDUgNS45LDE3TTEyLDRBNCw0IDAgMCwxIDE2LDhDMTYsOS45NSAxNC42LDExLjU4IDEyLjc1LDExLjkzTDguMDcsNy4yNUM4LjQyLDUuNCAxMC4wNSw0IDEyLDRNMTIsNkEyLDIgMCAwLDAgMTAsOEEyLDIgMCAwLDAgMTIsMTBBMiwyIDAgMCwwIDE0LDhBMiwyIDAgMCwwIDEyLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudE91dGxpbmUgPSBcIk0xMiw0QTQsNCAwIDAsMSAxNiw4QTQsNCAwIDAsMSAxMiwxMkE0LDQgMCAwLDEgOCw4QTQsNCAwIDAsMSAxMiw0TTEyLDZBMiwyIDAgMCwwIDEwLDhBMiwyIDAgMCwwIDEyLDEwQTIsMiAwIDAsMCAxNCw4QTIsMiAwIDAsMCAxMiw2TTEyLDEzQzE0LjY3LDEzIDIwLDE0LjMzIDIwLDE3VjIwSDRWMTdDNCwxNC4zMyA5LjMzLDEzIDEyLDEzTTEyLDE0LjlDOS4wMywxNC45IDUuOSwxNi4zNiA1LjksMTdWMTguMUgxOC4xVjE3QzE4LjEsMTYuMzYgMTQuOTcsMTQuOSAxMiwxNC45WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRQbHVzID0gXCJNMTUsMTRDMTIuMzMsMTQgNywxNS4zMyA3LDE4VjIwSDIzVjE4QzIzLDE1LjMzIDE3LjY3LDE0IDE1LDE0TTYsMTBWN0g0VjEwSDFWMTJINFYxNUg2VjEySDlWMTBNMTUsMTJBNCw0IDAgMCwwIDE5LDhBNCw0IDAgMCwwIDE1LDRBNCw0IDAgMCwwIDExLDhBNCw0IDAgMCwwIDE1LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRQbHVzT3V0bGluZSA9IFwiTTE1LDRBNCw0IDAgMCwwIDExLDhBNCw0IDAgMCwwIDE1LDEyQTQsNCAwIDAsMCAxOSw4QTQsNCAwIDAsMCAxNSw0TTE1LDUuOUMxNi4xNiw1LjkgMTcuMSw2Ljg0IDE3LjEsOEMxNy4xLDkuMTYgMTYuMTYsMTAuMSAxNSwxMC4xQTIuMSwyLjEgMCAwLDEgMTIuOSw4QTIuMSwyLjEgMCAwLDEgMTUsNS45TTQsN1YxMEgxVjEySDRWMTVINlYxMkg5VjEwSDZWN0g0TTE1LDEzQzEyLjMzLDEzIDcsMTQuMzMgNywxN1YyMEgyM1YxN0MyMywxNC4zMyAxNy42NywxMyAxNSwxM00xNSwxNC45QzE3Ljk3LDE0LjkgMjEuMSwxNi4zNiAyMS4xLDE3VjE4LjFIOC45VjE3QzguOSwxNi4zNiAxMiwxNC45IDE1LDE0LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFF1ZXN0aW9uID0gXCJNMTMsOEE0LDQgMCAwLDEgOSwxMkE0LDQgMCAwLDEgNSw4QTQsNCAwIDAsMSA5LDRBNCw0IDAgMCwxIDEzLDhNMTcsMThWMjBIMVYxOEMxLDE1Ljc5IDQuNTgsMTQgOSwxNEMxMy40MiwxNCAxNywxNS43OSAxNywxOE0yMC41LDE0LjVWMTZIMTlWMTQuNUgyMC41TTE4LjUsOS41SDE3VjlBMywzIDAgMCwxIDIwLDZBMywzIDAgMCwxIDIzLDlDMjMsOS45NyAyMi41LDEwLjg4IDIxLjcxLDExLjQxTDIxLjQxLDExLjZDMjAuODQsMTIgMjAuNSwxMi42MSAyMC41LDEzLjNWMTMuNUgxOVYxMy4zQzE5LDEyLjExIDE5LjYsMTEgMjAuNTksMTAuMzVMMjAuODgsMTAuMTZDMjEuMjcsOS45IDIxLjUsOS40NyAyMS41LDlBMS41LDEuNSAwIDAsMCAyMCw3LjVBMS41LDEuNSAwIDAsMCAxOC41LDlWOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRRdWVzdGlvbk91dGxpbmUgPSBcIk0yMC41LDE0LjVWMTZIMTlWMTQuNUgyMC41TTE4LjUsOS41SDE3VjlBMywzIDAgMCwxIDIwLDZBMywzIDAgMCwxIDIzLDlDMjMsOS45NyAyMi41LDEwLjg4IDIxLjcxLDExLjQxTDIxLjQxLDExLjZDMjAuODQsMTIgMjAuNSwxMi42MSAyMC41LDEzLjNWMTMuNUgxOVYxMy4zQzE5LDEyLjExIDE5LjYsMTEgMjAuNTksMTAuMzVMMjAuODgsMTAuMTZDMjEuMjcsOS45IDIxLjUsOS40NyAyMS41LDlBMS41LDEuNSAwIDAsMCAyMCw3LjVBMS41LDEuNSAwIDAsMCAxOC41LDlWOS41TTksMTNDMTEuNjcsMTMgMTcsMTQuMzQgMTcsMTdWMjBIMVYxN0MxLDE0LjM0IDYuMzMsMTMgOSwxM005LDRBNCw0IDAgMCwxIDEzLDhBNCw0IDAgMCwxIDksMTJBNCw0IDAgMCwxIDUsOEE0LDQgMCAwLDEgOSw0TTksMTQuOUM2LjAzLDE0LjkgMi45LDE2LjM2IDIuOSwxN1YxOC4xSDE1LjFWMTdDMTUuMSwxNi4zNiAxMS45NywxNC45IDksMTQuOU05LDUuOUEyLjEsMi4xIDAgMCwwIDYuOSw4QTIuMSwyLjEgMCAwLDAgOSwxMC4xQTIuMSwyLjEgMCAwLDAgMTEuMSw4QTIuMSwyLjEgMCAwLDAgOSw1LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFJlYWN0aXZhdGUgPSBcIk0yMS41IDlIMTYuNUwxOC4zNiA3LjE0QzE2LjkgNS4yMyAxNC41OSA0IDEyIDRDNy41OCA0IDQgNy41OCA0IDEyQzQgMTMuODMgNC42MSAxNS41IDUuNjQgMTYuODVDNi44NiAxNS40NSA5LjE1IDE0LjUgMTIgMTQuNUMxNC44NSAxNC41IDE3LjE1IDE1LjQ1IDE4LjM2IDE2Ljg1QzE5LjM5IDE1LjUgMjAgMTMuODMgMjAgMTJIMjJDMjIgMTcuNSAxNy41IDIyIDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyQzE1LjE0IDIgMTcuOTUgMy40NSAxOS43OCA1LjcyTDIxLjUgNFY5TTEyIDdDMTMuNjYgNyAxNSA4LjM0IDE1IDEwQzE1IDExLjY2IDEzLjY2IDEzIDEyIDEzQzEwLjM0IDEzIDkgMTEuNjYgOSAxMEM5IDguMzQgMTAuMzQgNyAxMiA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRSZWFjdGl2YXRlT3V0bGluZSA9IFwiTTIxLjUgOUgxNi41TDE4LjM2IDcuMTRDMTYuOSA1LjIzIDE0LjU5IDQgMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxMy44MyA0LjYxIDE1LjUgNS42NCAxNi44NUM2Ljg2IDE1LjQ1IDkuMTUgMTQuNSAxMiAxNC41QzE0Ljg1IDE0LjUgMTcuMTUgMTUuNDUgMTguMzYgMTYuODVDMTkuMzkgMTUuNSAyMCAxMy44MyAyMCAxMkgyMkMyMiAxNy41IDE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJDMTUuMTQgMiAxNy45NSAzLjQ1IDE5Ljc4IDUuNzJMMjEuNSA0VjlNMTIgMjBDMTMuOSAyMCAxNS42NCAxOS4zNCAxNyAxOC4yNEMxNi4zNiAxNy4yMyAxNC40NSAxNi41IDEyIDE2LjVDOS41NSAxNi41IDcuNjQgMTcuMjMgNyAxOC4yNEM4LjM2IDE5LjM0IDEwLjEgMjAgMTIgMjBNMTIgNkMxMy45MyA2IDE1LjUgNy41NyAxNS41IDkuNUMxNS41IDExLjQzIDEzLjkzIDEzIDEyIDEzQzEwLjA3IDEzIDguNSAxMS40MyA4LjUgOS41QzguNSA3LjU3IDEwLjA3IDYgMTIgNk0xMiA4QzExLjE3IDggMTAuNSA4LjY3IDEwLjUgOS41QzEwLjUgMTAuMzMgMTEuMTcgMTEgMTIgMTFDMTIuODMgMTEgMTMuNSAxMC4zMyAxMy41IDkuNUMxMy41IDguNjcgMTIuODMgOCAxMiA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRSZW1vdmUgPSBcIk0xNSwxNEMxNy42NywxNCAyMywxNS4zMyAyMywxOFYyMEg3VjE4QzcsMTUuMzMgMTIuMzMsMTQgMTUsMTRNMTUsMTJBNCw0IDAgMCwxIDExLDhBNCw0IDAgMCwxIDE1LDRBNCw0IDAgMCwxIDE5LDhBNCw0IDAgMCwxIDE1LDEyTTUsOS41OUw3LjEyLDcuNDZMOC41NCw4Ljg4TDYuNDEsMTFMOC41NCwxMy4xMkw3LjEyLDE0LjU0TDUsMTIuNDFMMi44OCwxNC41NEwxLjQ2LDEzLjEyTDMuNTksMTFMMS40Niw4Ljg4TDIuODgsNy40Nkw1LDkuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFJlbW92ZU91dGxpbmUgPSBcIk0xLjQ2LDguODhMMi44OCw3LjQ2TDUsOS41OUw3LjEyLDcuNDZMOC41NCw4Ljg4TDYuNDEsMTFMOC41NCwxMy4xMkw3LjEyLDE0LjU0TDUsMTIuNDFMMi44OCwxNC41NEwxLjQ2LDEzLjEyTDMuNTksMTFMMS40Niw4Ljg4TTE1LDRBNCw0IDAgMCwxIDE5LDhBNCw0IDAgMCwxIDE1LDEyQTQsNCAwIDAsMSAxMSw4QTQsNCAwIDAsMSAxNSw0TTE1LDUuOUEyLjEsMi4xIDAgMCwwIDEyLjksOEEyLjEsMi4xIDAgMCwwIDE1LDEwLjFDMTYuMTYsMTAuMSAxNy4xLDkuMTYgMTcuMSw4QzE3LjEsNi44NCAxNi4xNiw1LjkgMTUsNS45TTE1LDEzQzE3LjY3LDEzIDIzLDE0LjMzIDIzLDE3VjIwSDdWMTdDNywxNC4zMyAxMi4zMywxMyAxNSwxM00xNSwxNC45QzEyLDE0LjkgOC45LDE2LjM2IDguOSwxN1YxOC4xSDIxLjFWMTdDMjEuMSwxNi4zNiAxNy45NywxNC45IDE1LDE0LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFNlYXJjaCA9IFwiTTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yMSAxOS4zMSwxOC45TDIyLjM5LDIyTDIxLDIzLjM5TDE3Ljg4LDIwLjMyQzE3LjE5LDIwLjc1IDE2LjM3LDIxIDE1LjUsMjFDMTMsMjEgMTEsMTkgMTEsMTYuNUMxMSwxNCAxMywxMiAxNS41LDEyTTE1LjUsMTRBMi41LDIuNSAwIDAsMCAxMywxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxOUEyLjUsMi41IDAgMCwwIDE4LDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE0TTEwLDRBNCw0IDAgMCwxIDE0LDhDMTQsOC45MSAxMy42OSw5Ljc1IDEzLjE4LDEwLjQzQzEyLjMyLDEwLjc1IDExLjU1LDExLjI2IDEwLjkxLDExLjlMMTAsMTJBNCw0IDAgMCwxIDYsOEE0LDQgMCAwLDEgMTAsNE0yLDIwVjE4QzIsMTUuODggNS4zMSwxNC4xNCA5LjUsMTRDOS4xOCwxNC43OCA5LDE1LjYyIDksMTYuNUM5LDE3Ljc5IDkuMzgsMTkgMTAsMjBIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50U2VhcmNoT3V0bGluZSA9IFwiTTEwLDEzQzkuNjUsMTMuNTkgOS4zNiwxNC4yNCA5LjE5LDE0LjkzQzYuNSwxNS4xNiAzLjksMTYuNDIgMy45LDE3VjE4LjFIOS4yQzkuMzcsMTguNzggOS42NSwxOS40MiAxMCwyMEgyVjE3QzIsMTQuMzQgNy4zMywxMyAxMCwxM00xMCw0QTQsNCAwIDAsMSAxNCw4QzE0LDguOTEgMTMuNjksOS43NSAxMy4xOCwxMC40M0MxMi4zMiwxMC43NSAxMS41NSwxMS4yNiAxMC45MSwxMS45TDEwLDEyQTQsNCAwIDAsMSA2LDhBNCw0IDAgMCwxIDEwLDRNMTAsNS45QTIuMSwyLjEgMCAwLDAgNy45LDhBMi4xLDIuMSAwIDAsMCAxMCwxMC4xQTIuMSwyLjEgMCAwLDAgMTIuMSw4QTIuMSwyLjEgMCAwLDAgMTAsNS45TTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yMSAxOS4zMSwxOC45TDIyLjM5LDIyTDIxLDIzLjM5TDE3Ljg4LDIwLjMyQzE3LjE5LDIwLjc1IDE2LjM3LDIxIDE1LjUsMjFDMTMsMjEgMTEsMTkgMTEsMTYuNUMxMSwxNCAxMywxMiAxNS41LDEyTTE1LjUsMTRBMi41LDIuNSAwIDAsMCAxMywxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxOUEyLjUsMi41IDAgMCwwIDE4LDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRTZXR0aW5ncyA9IFwiTTEyLDRBNCw0IDAgMCwxIDE2LDhBNCw0IDAgMCwxIDEyLDEyQTQsNCAwIDAsMSA4LDhBNCw0IDAgMCwxIDEyLDRNMTIsMTRDMTYuNDIsMTQgMjAsMTUuNzkgMjAsMThWMjBINFYxOEM0LDE1Ljc5IDcuNTgsMTQgMTIsMTRNNywyMkg5VjI0SDdWMjJNMTEsMjJIMTNWMjRIMTFWMjJNMTUsMjJIMTdWMjRIMTVWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFNldHRpbmdzT3V0bGluZSA9IFwiTTEyIDRDMTQuMjEgNCAxNiA1Ljc5IDE2IDhTMTQuMjEgMTIgMTIgMTIgOCAxMC4yMSA4IDggOS43OSA0IDEyIDRNMTIgNkMxMC45IDYgMTAgNi45IDEwIDhTMTAuOSAxMCAxMiAxMCAxNCA5LjExIDE0IDggMTMuMTEgNiAxMiA2TTEyIDEzQzE0LjY3IDEzIDIwIDE0LjMzIDIwIDE3VjIwSDRWMTdDNCAxNC4zMyA5LjMzIDEzIDEyIDEzTTEyIDE0LjlDOS4wMyAxNC45IDUuOSAxNi4zNiA1LjkgMTdWMTguMUgxOC4xVjE3QzE4LjEgMTYuMzYgMTQuOTcgMTQuOSAxMiAxNC45TTEzIDIySDExVjI0SDEzVjIyTTE3IDIySDE1VjI0SDE3VjIyTTkgMjJIN1YyNEg5VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRTdGFyID0gXCJNMTUsMTRDMTIuMzMsMTQgNywxNS4zMyA3LDE4VjIwSDIzVjE4QzIzLDE1LjMzIDE3LjY3LDE0IDE1LDE0TTE1LDEyQTQsNCAwIDAsMCAxOSw4QTQsNCAwIDAsMCAxNSw0QTQsNCAwIDAsMCAxMSw4QTQsNCAwIDAsMCAxNSwxMk01LDEzLjI4TDcuNDUsMTQuNzdMNi44LDExLjk2TDksMTAuMDhMNi4xMSw5LjgzTDUsNy4xOUwzLjg3LDkuODNMMSwxMC4wOEwzLjE4LDExLjk2TDIuNSwxNC43N0w1LDEzLjI4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRTdGFyT3V0bGluZSA9IFwiTTE1LDRBNCw0IDAgMCwxIDE5LDhBNCw0IDAgMCwxIDE1LDEyQTQsNCAwIDAsMSAxMSw4QTQsNCAwIDAsMSAxNSw0TTE1LDUuOUEyLjEsMi4xIDAgMCwwIDEyLjksOEEyLjEsMi4xIDAgMCwwIDE1LDEwLjFDMTYuMTYsMTAuMSAxNy4xLDkuMTYgMTcuMSw4QzE3LjEsNi44NCAxNi4xNiw1LjkgMTUsNS45TTE1LDEzQzE3LjY3LDEzIDIzLDE0LjMzIDIzLDE3VjIwSDdWMTdDNywxNC4zMyAxMi4zMywxMyAxNSwxM00xNSwxNC45QzEyLDE0LjkgOC45LDE2LjM2IDguOSwxN1YxOC4xSDIxLjFWMTdDMjEuMSwxNi4zNiAxNy45NywxNC45IDE1LDE0LjlNNSwxMy4yOEwyLjUsMTQuNzdMMy4xOCwxMS45NkwxLDEwLjA4TDMuODcsOS44M0w1LDcuMTlMNi4xMSw5LjgzTDksMTAuMDhMNi44LDExLjk2TDcuNDUsMTQuNzdMNSwxMy4yOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50U3VwZXJ2aXNvciA9IFwiTTE2LjUsMTJBMi41LDIuNSAwIDAsMCAxOSw5LjVBMi41LDIuNSAwIDAsMCAxNi41LDdBMi41LDIuNSAwIDAsMCAxNCw5LjVBMi41LDIuNSAwIDAsMCAxNi41LDEyTTksMTFBMywzIDAgMCwwIDEyLDhBMywzIDAgMCwwIDksNUEzLDMgMCAwLDAgNiw4QTMsMyAwIDAsMCA5LDExTTE2LjUsMTRDMTQuNjcsMTQgMTEsMTQuOTIgMTEsMTYuNzVWMTlIMjJWMTYuNzVDMjIsMTQuOTIgMTguMzMsMTQgMTYuNSwxNE05LDEzQzYuNjcsMTMgMiwxNC4xNyAyLDE2LjVWMTlIOVYxNi43NUM5LDE1LjkgOS4zMywxNC40MSAxMS4zNywxMy4yOEMxMC41LDEzLjEgOS42NiwxMyA5LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRTdXBlcnZpc29yQ2lyY2xlID0gXCJNMTIsMkM2LjQ3LDIgMiw2LjUgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTE1LjYsOC4zNEMxNi42Nyw4LjM0IDE3LjUzLDkuMiAxNy41MywxMC4yN0MxNy41MywxMS4zNCAxNi42NywxMi4yIDE1LjYsMTIuMkExLjkzLDEuOTMgMCAwLDEgMTMuNjcsMTAuMjdDMTMuNjYsOS4yIDE0LjUzLDguMzQgMTUuNiw4LjM0TTkuNiw2Ljc2QzEwLjksNi43NiAxMS45Niw3LjgyIDExLjk2LDkuMTJDMTEuOTYsMTAuNDIgMTAuOSwxMS41IDkuNiwxMS41QzguMywxMS41IDcuMjQsMTAuNDIgNy4yNCw5LjEyQzcuMjQsNy44MSA4LjI5LDYuNzYgOS42LDYuNzZNOS42LDE1Ljg5VjE5LjY0QzcuMiwxOC44OSA1LjMsMTcuMDQgNC40NiwxNC42OEM1LjUsMTMuNTYgOC4xMywxMyA5LjYsMTNDMTAuMTMsMTMgMTAuOCwxMy4wNyAxMS41LDEzLjIxQzkuODYsMTQuMDggOS42LDE1LjIzIDkuNiwxNS44OU0xMiwyMEMxMS43MiwyMCAxMS40NiwyMCAxMS4yLDE5Ljk2VjE1Ljg5QzExLjIsMTQuNDcgMTQuMTQsMTMuNzYgMTUuNiwxMy43NkMxNi42NywxMy43NiAxOC41LDE0LjE1IDE5LjQ0LDE0LjkxQzE4LjI3LDE3Ljg4IDE1LjM4LDIwIDEyLDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFjY291bnRTdXBlcnZpc29yQ2lyY2xlT3V0bGluZSA9IFwiTTEyLjUgMTBDMTIuNSA4LjM0IDExLjE2IDcgOS41IDdDNy44NiA3IDYuNSA4LjM0IDYuNSAxMEM2LjUgMTEuNjQgNy44NiAxMyA5LjUgMTNDMTEuMTYgMTMgMTIuNSAxMS42NCAxMi41IDEwTTkuNSAxMUM4Ljk2IDExIDguNSAxMC41NCA4LjUgMTBDOC41IDkuNDQgOC45NiA5IDkuNSA5QzEwLjA2IDkgMTAuNSA5LjQ0IDEwLjUgMTBDMTAuNSAxMC41NCAxMC4wNiAxMSA5LjUgMTFNMTYgMTNDMTcuMTIgMTMgMTggMTIuMSAxOCAxMUMxOCA5Ljg4IDE3LjEyIDkgMTYgOUMxNC45IDkgMTQgOS44OCAxNCAxMUMxNCAxMi4xIDE0LjkgMTMgMTYgMTNNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyQzIyIDYuNSAxNy41IDIgMTIgMk01Ljg1IDE3LjExQzYuNTMgMTYuNTcgOC4xMiAxNiA5LjUgMTZDOS41OCAxNiA5LjY2IDE2IDkuNzQgMTZDMTAgMTUuMzcgMTAuNDEgMTQuNzIgMTEuMDQgMTQuMTVDMTAuNSAxNC4wNSA5Ljk1IDE0IDkuNSAxNEM4LjIxIDE0IDYuMTIgMTQuNDQgNC43OCAxNS40MkM0LjI4IDE0LjM4IDQgMTMuMjIgNCAxMkM0IDcuNTggNy41OSA0IDEyIDRDMTYuNDEgNCAyMCA3LjU4IDIwIDEyQzIwIDEzLjE5IDE5LjczIDE0LjMzIDE5LjI1IDE1LjM2QzE4LjI1IDE0Ljc3IDE2Ljg5IDE0LjUgMTYgMTQuNUMxNC41IDE0LjUgMTEuNSAxNS4zIDExLjUgMTcuMTlWMTkuOTdDOS4yNCAxOS44NCA3LjIyIDE4Ljc2IDUuODUgMTcuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFN1cGVydmlzb3JPdXRsaW5lID0gXCJNMTYuNSAxNS41QzE4LjIyIDE1LjUgMjAuMjUgMTYuMyAyMC41IDE2Ljc4VjE3LjVIMTIuNVYxNi43OEMxMi43NSAxNi4zIDE0Ljc4IDE1LjUgMTYuNSAxNS41TTE2LjUgMTRDMTQuNjcgMTQgMTEgMTQuOTIgMTEgMTYuNzVWMTlIMjJWMTYuNzVDMjIgMTQuOTIgMTguMzMgMTQgMTYuNSAxNE05IDEzQzYuNjcgMTMgMiAxNC4xNyAyIDE2LjVWMTlIOVYxNy41SDMuNVYxNi41QzMuNSAxNS44NyA2LjI5IDE0LjM0IDkuODIgMTQuNUE1LjEyIDUuMTIgMCAwIDEgMTEuMzcgMTMuMjVBMTIuMjggMTIuMjggMCAwIDAgOSAxM005IDYuNUExLjUgMS41IDAgMSAxIDcuNSA4QTEuNSAxLjUgMCAwIDEgOSA2LjVNOSA1QTMgMyAwIDEgMCAxMiA4QTMgMyAwIDAgMCA5IDVNMTYuNSA4LjVBMSAxIDAgMSAxIDE1LjUgOS41QTEgMSAwIDAgMSAxNi41IDguNU0xNi41IDdBMi41IDIuNSAwIDEgMCAxOSA5LjVBMi41IDIuNSAwIDAgMCAxNi41IDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFN3aXRjaCA9IFwiTTE2IDlDMjIgOSAyMiAxMyAyMiAxM1YxNUgxNlYxM0MxNiAxMyAxNiAxMS4zMSAxNC44NSA5LjhDMTQuNjggOS41NyAxNC40NyA5LjM1IDE0LjI1IDkuMTRDMTQuNzcgOS4wNiAxNS4zNCA5IDE2IDlNMiAxM0MyIDEzIDIgOSA4IDlTMTQgMTMgMTQgMTNWMTVIMlYxM005IDE3VjE5SDE1VjE3TDE4IDIwTDE1IDIzVjIxSDlWMjNMNiAyMEw5IDE3TTggMUM2LjM0IDEgNSAyLjM0IDUgNFM2LjM0IDcgOCA3IDExIDUuNjYgMTEgNCA5LjY2IDEgOCAxTTE2IDFDMTQuMzQgMSAxMyAyLjM0IDEzIDRTMTQuMzQgNyAxNiA3IDE5IDUuNjYgMTkgNCAxNy42NiAxIDE2IDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFN3aXRjaE91dGxpbmUgPSBcIk0xNiA5QzIyIDkgMjIgMTMgMjIgMTNWMTVIMTZWMTNDMTYgMTMgMTYgMTEuMzEgMTQuODUgOS44QzE0LjY4IDkuNTcgMTQuNDcgOS4zNSAxNC4yNSA5LjE0QzE0Ljc3IDkuMDYgMTUuMzQgOSAxNiA5TTggMTFDMTEuNSAxMSAxMS45NCAxMi41NiAxMiAxM0g0QzQuMDYgMTIuNTYgNC41IDExIDggMTFNOCA5QzIgOSAyIDEzIDIgMTNWMTVIMTRWMTNDMTQgMTMgMTQgOSA4IDlNOSAxN1YxOUgxNVYxN0wxOCAyMEwxNSAyM1YyMUg5VjIzTDYgMjBMOSAxN004IDNDOC41NSAzIDkgMy40NSA5IDRTOC41NSA1IDggNSA3IDQuNTUgNyA0IDcuNDUgMyA4IDNNOCAxQzYuMzQgMSA1IDIuMzQgNSA0UzYuMzQgNyA4IDcgMTEgNS42NiAxMSA0IDkuNjYgMSA4IDFNMTYgMUMxNC4zNCAxIDEzIDIuMzQgMTMgNFMxNC4zNCA3IDE2IDcgMTkgNS42NiAxOSA0IDE3LjY2IDEgMTYgMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50VGllID0gXCJNMTIgM0MxNC4yMSAzIDE2IDQuNzkgMTYgN1MxNC4yMSAxMSAxMiAxMSA4IDkuMjEgOCA3IDkuNzkgMyAxMiAzTTE2IDEzLjU0QzE2IDE0LjYgMTUuNzIgMTcuMDcgMTMuODEgMTkuODNMMTMgMTVMMTMuOTQgMTMuMTJDMTMuMzIgMTMuMDUgMTIuNjcgMTMgMTIgMTNTMTAuNjggMTMuMDUgMTAuMDYgMTMuMTJMMTEgMTVMMTAuMTkgMTkuODNDOC4yOCAxNy4wNyA4IDE0LjYgOCAxMy41NEM1LjYxIDE0LjI0IDQgMTUuNSA0IDE3VjIxSDIwVjE3QzIwIDE1LjUgMTguNCAxNC4yNCAxNiAxMy41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50VGllT3V0bGluZSA9IFwiTTE2LjM2IDEyLjc2QzE4LjMxIDEzLjQyIDIwIDE0LjUgMjAgMTZWMjFINFYxNkM0IDE0LjUgNS42OSAxMy40MiA3LjY1IDEyLjc2TDguMjcgMTRMOC41IDE0LjVDNyAxNC45NiA1LjkgMTUuNjIgNS45IDE2VjE5LjFIMTAuMTJMMTEgMTQuMDNMMTAuMDYgMTIuMTVDMTAuNjggMTIuMDggMTEuMzMgMTIuMDMgMTIgMTIuMDNDMTIuNjcgMTIuMDMgMTMuMzIgMTIuMDggMTMuOTQgMTIuMTVMMTMgMTQuMDNMMTMuODggMTkuMUgxOC4xVjE2QzE4LjEgMTUuNjIgMTcgMTQuOTYgMTUuNSAxNC41TDE1LjczIDE0TDE2LjM2IDEyLjc2TTEyIDVDMTAuOSA1IDEwIDUuOSAxMCA3QzEwIDguMSAxMC45IDkgMTIgOUMxMy4xIDkgMTQgOC4xIDE0IDdDMTQgNS45IDEzLjEgNSAxMiA1TTEyIDExQzkuNzkgMTEgOCA5LjIxIDggN0M4IDQuNzkgOS43OSAzIDEyIDNDMTQuMjEgMyAxNiA0Ljc5IDE2IDdDMTYgOS4yMSAxNC4yMSAxMSAxMiAxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50VGllVm9pY2UgPSBcIk0xNi43NSA0LjM2QzE4Ljc3IDYuNTYgMTguNzcgOS42MSAxNi43NSAxMS42M0wxNS4wNyA5Ljk0QzE1LjkxIDguNzYgMTUuOTEgNy4yMyAxNS4wNyA2LjA1TDE2Ljc1IDQuMzZNMjAuMDYgMUMyNCA1LjA1IDIzLjk2IDExLjExIDIwLjA2IDE1TDE4LjQzIDEzLjM3QzIxLjIgMTAuMTkgMjEuMiA1LjY1IDE4LjQzIDIuNjNMMjAuMDYgMU05IDRDMTEuMiA0IDEzIDUuNzkgMTMgOFMxMS4yIDEyIDkgMTIgNSAxMC4yMSA1IDggNi43OSA0IDkgNE0xMyAxNC41NEMxMyAxNS42IDEyLjcxIDE4LjA3IDEwLjggMjAuODNMMTAgMTZMMTAuOTMgMTQuMTJDMTAuMzEgMTQuMDUgOS42NiAxNCA5IDE0UzcuNjcgMTQuMDUgNy4wNSAxNC4xMkw4IDE2TDcuMTggMjAuODNDNS4yNyAxOC4wNyA1IDE1LjYgNSAxNC41NEMyLjYgMTUuMjQgLjk5NCAxNi41IC45OTQgMThWMjJIMTdWMThDMTcgMTYuNSAxNS4zOSAxNS4yNCAxMyAxNC41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50VGllVm9pY2VPZmYgPSBcIk0xMi43IDkuNUw3LjUgNC4zQzcuOTYgNC4xMSA4LjQ2IDQgOSA0QzExLjIgNCAxMyA1Ljc5IDEzIDhDMTMgOC41MyAxMi44OSA5LjA0IDEyLjcgOS41TTE2Ljc1IDExLjYzQzE4Ljc3IDkuNjEgMTguNzcgNi41NiAxNi43NSA0LjM2TDE1LjA3IDYuMDVDMTUuOTEgNy4yMyAxNS45MSA4Ljc2IDE1LjA3IDkuOTRMMTYuNzUgMTEuNjNNMjAuMDYgMTVDMjMuOTYgMTEuMTEgMjQgNS4wNSAyMC4wNiAxTDE4LjQzIDIuNjNDMjEuMiA1LjY1IDIxLjIgMTAuMTkgMTguNDMgMTMuMzdMMjAuMDYgMTVNMi4zOSAxLjczTDEuMTEgM0w1LjEzIDdDNS4wNSA3LjM0IDUgNy42NiA1IDhDNSAxMC4yMSA2Ljc5IDEyIDkgMTJDOS4zMyAxMiA5LjY2IDExLjk0IDkuOTcgMTEuODZMMTMgMTQuODdDMTIuOTMgMTYuMDYgMTIuNTQgMTguMzIgMTAuOCAyMC44M0wxMCAxNkwxMC45MyAxNC4xMkMxMC4zMSAxNC4wNSA5LjY2IDE0IDkgMTRDOC4zMiAxNCA3LjY3IDE0LjA1IDcuMDUgMTQuMTJMOCAxNkw3LjE4IDIwLjgzQzUuMjcgMTguMDcgNSAxNS42IDUgMTQuNTRDMi42IDE1LjI0IC45OTQgMTYuNSAuOTk0IDE4VjIySDE3VjE4Ljg4TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50VGllVm9pY2VPZmZPdXRsaW5lID0gXCJNOS4yMiA2TDcuNSA0LjNDNy45NiA0LjExIDguNDcgNCA5IDRDMTEuMjEgNCAxMyA1Ljc5IDEzIDhDMTMgOC41MyAxMi44OSA5LjA0IDEyLjcgOS41TDExIDcuNzhDMTAuODcgNi44NiAxMC4xNCA2LjEzIDkuMjIgNk0yMC4wNiAxNUMyMy45NiAxMS4xMSAyNCA1LjA1IDIwLjA2IDFMMTguNDMgMi42M0MyMS4yIDUuNjUgMjEuMiAxMC4xOSAxOC40MyAxMy4zN0wyMC4wNiAxNU0xNi43NSAxMS42M0MxOC43NyA5LjYxIDE4Ljc3IDYuNTYgMTYuNzUgNC4zNkwxNS4wNyA2LjA1QzE1LjkxIDcuMjMgMTUuOTEgOC43NiAxNS4wNyA5Ljk0TDE2Ljc1IDExLjYzTTIuMzkgMS43M0wxLjExIDNMNS4xNCA3LjAzQzUuMDYgNy4zNCA1IDcuNjYgNSA4QzUgMTAuMjEgNi43OSAxMiA5IDEyQzkuMzQgMTIgOS42NiAxMS45NCA5Ljk3IDExLjg2TDEyLjg2IDE0Ljc1TDEyLjczIDE1TDEyLjUgMTUuNUMxMy4zIDE1Ljc0IDEzLjk3IDE2LjA1IDE0LjQ0IDE2LjMzTDE1LjEgMTdWMjAuMUgxMC44OEwxMCAxNS4wM0wxMC45NCAxMy4xNUMxMC4zMiAxMy4wOCA5LjY3IDEzLjAzIDkgMTMuMDNTNy42OCAxMy4wOCA3LjA2IDEzLjE1TDggMTUuMDNMNy4xMiAyMC4xSDIuOVYxN0MyLjkgMTYuNjIgNCAxNS45NiA1LjUgMTUuNUw1LjI3IDE1TDQuNjUgMTMuNzZDMi42OSAxNC40MiAxIDE1LjUgMSAxN1YyMkgxN1YxOC44OUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWNjb3VudFRpZVZvaWNlT3V0bGluZSA9IFwiTTE2Ljc1IDQuMzZDMTguNzcgNi41NiAxOC43NyA5LjYxIDE2Ljc1IDExLjYzTDE1LjA3IDkuOTRDMTUuOTEgOC43NiAxNS45MSA3LjIzIDE1LjA3IDYuMDVMMTYuNzUgNC4zNk0yMC4wNiAxQzI0IDUuMDUgMjMuOTYgMTEuMTEgMjAuMDYgMTVMMTguNDMgMTMuMzdDMjEuMiAxMC4xOSAyMS4yIDUuNjUgMTguNDMgMi42M0wyMC4wNiAxTTEzLjM2IDEzLjc2QzE1LjMxIDE0LjQyIDE3IDE1LjUgMTcgMTdWMjJIMVYxN0MxIDE1LjUgMi42OSAxNC40MiA0LjY1IDEzLjc2TDUuMjcgMTVMNS41IDE1LjVDNCAxNS45NiAyLjkgMTYuNjIgMi45IDE3VjIwLjFINy4xMkw4IDE1LjAzTDcuMDYgMTMuMTVDNy42OCAxMy4wOCA4LjMzIDEzLjAzIDkgMTMuMDNTMTAuMzIgMTMuMDggMTAuOTQgMTMuMTVMMTAgMTUuMDNMMTAuODggMjAuMUgxNS4xVjE3QzE1LjEgMTYuNjIgMTQgMTUuOTYgMTIuNSAxNS41TDEyLjczIDE1TDEzLjM2IDEzLjc2TTkgNkM3LjkgNiA3IDYuOSA3IDhTNy45IDEwIDkgMTAgMTEgOS4xIDExIDggMTAuMSA2IDkgNk05IDEyQzYuNzkgMTIgNSAxMC4yMSA1IDhTNi43OSA0IDkgNCAxMyA1Ljc5IDEzIDggMTEuMjEgMTIgOSAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBY2NvdW50Vm9pY2UgPSBcIk05LDVBNCw0IDAgMCwxIDEzLDlBNCw0IDAgMCwxIDksMTNBNCw0IDAgMCwxIDUsOUE0LDQgMCAwLDEgOSw1TTksMTVDMTEuNjcsMTUgMTcsMTYuMzQgMTcsMTlWMjFIMVYxOUMxLDE2LjM0IDYuMzMsMTUgOSwxNU0xNi43Niw1LjM2QzE4Ljc4LDcuNTYgMTguNzgsMTAuNjEgMTYuNzYsMTIuNjNMMTUuMDgsMTAuOTRDMTUuOTIsOS43NiAxNS45Miw4LjIzIDE1LjA4LDcuMDVMMTYuNzYsNS4zNk0yMC4wNywyQzI0LDYuMDUgMjMuOTcsMTIuMTEgMjAuMDcsMTZMMTguNDQsMTQuMzdDMjEuMjEsMTEuMTkgMjEuMjEsNi42NSAxOC40NCwzLjYzTDIwLjA3LDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWRqdXN0ID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMjBDNy41OSwyMCA0LDE2LjQxIDQsMTJDNCw3LjU5IDcuNTksNCAxMiw0QzE2LjQxLDQgMjAsNy41OSAyMCwxMkMyMCwxNi40MSAxNi40MSwyMCAxMiwyME0xNSwxMkEzLDMgMCAwLDEgMTIsMTVBMywzIDAgMCwxIDksMTJBMywzIDAgMCwxIDEyLDlBMywzIDAgMCwxIDE1LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFkb2JlID0gXCJNMTQuNTgsM0gyMlYxOS42N0wxNC41OCwzTTkuNDIsM0gyVjE5LjY3TDkuNDIsM00xMiw5LjE3TDE2LjY3LDE5LjY3SDEzLjVMMTIuMTcsMTYuMzNIOC43NUwxMiw5LjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFkb2JlQWNyb2JhdCA9IFwiTTIxLjggMTQuNUMyMS4zIDEzLjcgMjAuMSAxMy40IDE4LjEgMTMuNEMxNy40IDEzLjQgMTYuNyAxMy40IDE2IDEzLjVDMTUuNSAxMy4yIDE1IDEyLjkgMTQuNiAxMi42QzEzLjYgMTEuOCAxMi43IDEwLjMgMTIgOC41QzEyIDguNSAxMiA4LjQgMTIuMSA4LjNDMTIuNiA2LjIgMTMuMSAzLjYgMTIuMSAyLjVDMTEuOCAyLjIgMTEuNSAyLjEgMTEuMSAyLjFIMTAuN0MxMC4xIDIuMSA5LjYgMi43IDkuNCAzLjNDOC44IDUuNCA5LjIgNi42IDkuOCA4LjVDOS40IDEwIDguOSAxMS42IDggMTMuM0M3LjUgMTQuNCA2LjkgMTUuNCA2LjUgMTYuMkM1LjkgMTYuNSA1LjQgMTYuOCA1LjEgMTdDMy4yIDE4LjIgMi4yIDE5LjYgMi4xIDIwLjRDMiAyMC43IDIgMjEgMi4xIDIxLjJWMjEuM0wyLjkgMjEuOEMzLjEgMjEuOSAzLjQgMjIgMy42IDIyQzQuOSAyMiA2LjQgMjAuNSA4LjQgMTdDOC41IDE3IDguNiAxNi45IDguNyAxNi45QzEwLjQgMTYuNCAxMi40IDE2IDE1LjIgMTUuN0MxNi44IDE2LjUgMTguOCAxNi45IDIwIDE2LjlDMjAuNyAxNi45IDIxLjIgMTYuNyAyMS41IDE2LjRDMjEuOCAxNi4xIDIxLjkgMTUuNyAyMiAxNS4zQzIyIDE1IDIyIDE0LjcgMjEuOCAxNC41TTMuNCAyMC45QzMuNSAyMC4zIDQuMiAxOS4yIDUuNCAxOC4yQzUuNiAxOC4xIDUuOCAxNy45IDYuMiAxNy43QzUgMTkuNiA0LjEgMjAuNiAzLjQgMjAuOU0xMC44IDMuMkMxMC45IDMuMSAxMC45IDMgMTEgM0wxMS4yIDMuMUMxMS41IDMuNSAxMS41IDQgMTEuMyA0LjlWNS4yQzExLjIgNS42IDExLjIgNiAxMSA2LjVDMTAuNiA1IDEwLjYgMy45IDEwLjggMy4yTTguOCAxNS44TDguNiAxNS45QzguNyAxNS40IDkuMSAxNC44IDkuNCAxNC4yQzEwLjEgMTIuOCAxMC43IDExLjUgMTEgMTAuM0MxMS43IDExLjggMTIuNSAxMi45IDEzLjUgMTMuOEMxMy43IDE0IDEzLjkgMTQuMiAxNC4yIDE0LjNDMTIuOCAxNC41IDEwLjkgMTUgOC44IDE1LjhNMjAuOSAxNS43SDIwLjVDMTkuOCAxNS43IDE4LjYgMTUuNCAxNy40IDE0LjlDMTcuNSAxNC43IDE3LjcgMTQuNyAxNy44IDE0LjdDMjAuMSAxNC43IDIwLjcgMTUuMSAyMC45IDE1LjNDMjEgMTUuNCAyMSAxNS40IDIxIDE1LjVDMjEgMTUuNiAyMSAxNS42IDIwLjkgMTUuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBaXJDb25kaXRpb25lciA9IFwiTTYuNTksMC42NkM4LjkzLC0xLjE1IDExLjQ3LDEuMDYgMTIuMDQsNC41QzEyLjQ3LDQuNSAxMi44OSw0LjYyIDEzLjI3LDQuODRDMTMuNzksNC4yNCAxNC4yNSwzLjQyIDE0LjA3LDIuNUMxMy42NSwwLjM1IDE2LjA2LC0xLjM5IDE4LjM1LDEuNThDMjAuMTYsMy45MiAxNy45NSw2LjQ2IDE0LjUsNy4wM0MxNC41LDcuNDYgMTQuMzksNy44OSAxNC4xNiw4LjI3QzE0Ljc2LDguNzggMTUuNTgsOS4yNCAxNi41LDkuMDZDMTguNjMsOC42NCAyMC4zOCwxMS4wNCAxNy40MSwxMy4zNEMxNS4wNywxNS4xNSAxMi41MywxMi45NCAxMS45Niw5LjVDMTEuNTMsOS41IDExLjExLDkuMzcgMTAuNzQsOS4xNUMxMC4yMiw5Ljc1IDkuNzUsMTAuNTggOS45MywxMS41QzEwLjM1LDEzLjY0IDcuOTQsMTUuMzkgNS42NSwxMi40MkMzLjgzLDEwLjA3IDYuMDUsNy41MyA5LjUsNi45N0M5LjUsNi41NCA5LjYzLDYuMTIgOS44NSw1Ljc0QzkuMjUsNS4yMyA4LjQzLDQuNzYgNy41LDQuOTRDNS4zNyw1LjM2IDMuNjIsMi45NiA2LjU5LDAuNjZNNSwxNkg3QTIsMiAwIDAsMSA5LDE4VjI0SDdWMjJINVYyNEgzVjE4QTIsMiAwIDAsMSA1LDE2TTUsMThWMjBIN1YxOEg1TTEyLjkzLDE2SDE1TDEyLjA3LDI0SDEwTDEyLjkzLDE2TTE4LDE2SDIxVjE4SDE4VjIySDIxVjI0SDE4QTIsMiAwIDAsMSAxNiwyMlYxOEEyLDIgMCAwLDEgMTgsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWlyRmlsdGVyID0gXCJNMTksMTguMzFWMjBBMiwyIDAgMCwxIDE3LDIySDdBMiwyIDAgMCwxIDUsMjBWMTYuM0M0LjU0LDE2LjEyIDMuOTUsMTYgMywxNkExLDEgMCAwLDEgMiwxNUExLDEgMCAwLDEgMywxNEMzLjgyLDE0IDQuNDcsMTQuMDggNSwxNC4yMVYxMi4zQzQuNTQsMTIuMTIgMy45NSwxMiAzLDEyQTEsMSAwIDAsMSAyLDExQTEsMSAwIDAsMSAzLDEwQzMuODIsMTAgNC40NywxMC4wOCA1LDEwLjIxVjguM0M0LjU0LDguMTIgMy45NSw4IDMsOEExLDEgMCAwLDEgMiw3QTEsMSAwIDAsMSAzLDZDMy44Miw2IDQuNDcsNi4wOCA1LDYuMjFWNEEyLDIgMCAwLDEgNywySDE3QTIsMiAwIDAsMSAxOSw0VjYuMTZDMjAuNzgsNi40NyAyMS41NCw3LjEzIDIxLjcxLDcuMjlDMjIuMSw3LjY4IDIyLjEsOC4zMiAyMS43MSw4LjcxQzIxLjMyLDkuMSAyMC44LDkuMDkgMjAuMjksOC43MVY4LjcxQzIwLjI5LDguNzEgMTkuMjUsOCAxNyw4QzE1Ljc0LDggMTQuOTEsOC40MSAxMy45NSw4LjlDMTIuOTEsOS40MSAxMS43NCwxMCAxMCwxMEM5LjY0LDEwIDkuMzEsMTAgOSw5Ljk2VjcuOTVDOS4zLDggOS42Myw4IDEwLDhDMTEuMjYsOCAxMi4wOSw3LjU5IDEzLjA1LDcuMTFDMTQuMDksNi41OSAxNS4yNyw2IDE3LDZWNEg3VjIwSDE3VjE4QzE4LjUsMTggMTguOTcsMTguMjkgMTksMTguMzFNMTcsMTBDMTUuMjcsMTAgMTQuMDksMTAuNTkgMTMuMDUsMTEuMTFDMTIuMDksMTEuNTkgMTEuMjYsMTIgMTAsMTJDOS42MywxMiA5LjMsMTIgOSwxMS45NVYxMy45NkM5LjMxLDE0IDkuNjQsMTQgMTAsMTRDMTEuNzQsMTQgMTIuOTEsMTMuNDEgMTMuOTUsMTIuOUMxNC45MSwxMi40MiAxNS43NCwxMiAxNywxMkMxOS4yNSwxMiAyMC4yOSwxMi43MSAyMC4yOSwxMi43MVYxMi43MUMyMC44LDEzLjEgMjEuMzIsMTMuMSAyMS43MSwxMi43MUMyMi4xLDEyLjMyIDIyLjEsMTEuNjkgMjEuNzEsMTEuMjlDMjEuNSwxMS4wOCAyMC4yNSwxMCAxNywxME0xNywxNEMxNS4yNywxNCAxNC4wOSwxNC41OSAxMy4wNSwxNS4xMUMxMi4wOSwxNS41OSAxMS4yNiwxNiAxMCwxNkM5LjYzLDE2IDkuMywxNiA5LDE1Ljk1VjE3Ljk2QzkuMzEsMTggOS42NCwxOCAxMCwxOEMxMS43NCwxOCAxMi45MSwxNy40MSAxMy45NSwxNi45QzE0LjkxLDE2LjQyIDE1Ljc0LDE2IDE3LDE2QzE5LjI1LDE2IDIwLjI5LDE2LjcxIDIwLjI5LDE2LjcxVjE2LjcxQzIwLjgsMTcuMSAyMS4zMiwxNy4xIDIxLjcxLDE2LjcxQzIyLjEsMTYuMzIgMjIuMSwxNS42OSAyMS43MSwxNS4yOUMyMS41LDE1LjA4IDIwLjI1LDE0IDE3LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFpckhvcm4gPSBcIk0xOSwyLjhWNkwxOSw5LjJDMTksOS41IDE4LjcsOS44IDE4LjQsOS43QzE4LjQsOS43IDE0LjUsNy4xIDEwLDcuMVY5LjVIMTAuMkMxMC43LDkuNSAxMS4yLDkuNyAxMS40LDEwLjFMMTIuNywxMS45QzEyLjksMTIuMSAxMywxMi40IDEzLDEyLjZWMjAuNkMxMywyMS4zIDEyLjMsMjIgMTEuNSwyMkg2LjVDNS43LDIyIDUsMjEuNCA1LDIwLjZWMTIuNkM1LDEyLjMgNS4xLDEyLjEgNS4zLDExLjlMNi42LDEwLjFDNi45LDkuNyA3LjMsOS41IDcuOCw5LjVIOFY4QzcuNiw4LjUgNyw4LjggNi40LDguOEM1LjEsOC44IDQsNy41IDQsNkM0LDQuNSA1LjEsMy4yIDYuNCwzLjJDNywzLjMgNy42LDMuNiA4LDRWMi42SDEwVjVDMTQuNSw1IDE4LjQsMi40IDE4LjQsMi40QzE4LjcsMi4zIDE5LDIuNSAxOSwyLjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWlySHVtaWRpZmllciA9IFwiTTExIDlDOC43OSA5IDcgMTAuNzkgNyAxM1M4Ljc5IDE3IDExIDE3IDE1IDE1LjIxIDE1IDEzIDEzLjIxIDkgMTEgOU0xMSAxNUM5LjkgMTUgOSAxNC4xMSA5IDEzUzkuOSAxMSAxMSAxMSAxMyAxMS45IDEzIDEzIDEyLjExIDE1IDExIDE1TTcgNEgxNEMxNi4yMSA0IDE4IDUuNzkgMTggOFY5SDE2VjhDMTYgNi45IDE1LjExIDYgMTQgNkg3QzUuOSA2IDUgNi45IDUgOFYyMEgxNlYxOEgxOFYyMkgzVjhDMyA1Ljc5IDQuNzkgNCA3IDRNMTkgMTAuNUMxOSAxMC41IDIxIDEyLjY3IDIxIDE0QzIxIDE1LjEgMjAuMSAxNiAxOSAxNlMxNyAxNS4xIDE3IDE0QzE3IDEyLjY3IDE5IDEwLjUgMTkgMTAuNVwiO1xyXG5leHBvcnQgdmFyIG1kaUFpckh1bWlkaWZpZXJPZmYgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0wzLjggNS43QzMuMyA2LjMgMyA3LjEgMyA4VjIySDE4VjE5LjlMMjAuOCAyMi43TDIyLjEgMjEuNU05LjYgMTEuNUwxMi40IDE0LjNDMTIuMSAxNC43IDExLjYgMTUgMTEgMTVDOS45IDE1IDkgMTQuMSA5IDEzQzkgMTIuNCA5LjMgMTEuOSA5LjYgMTEuNU0xNiAxNy45VjIwSDVWOEM1IDcuNyA1LjEgNy40IDUuMiA3LjFMOC4yIDEwLjFDNy41IDEwLjggNyAxMS45IDcgMTNDNyAxNS4yIDguOCAxNyAxMSAxN0MxMi4xIDE3IDEzLjIgMTYuNSAxMy45IDE1LjhMMTYgMTcuOU0xNyAxMy44QzE3LjEgMTIuNSAxOSAxMC41IDE5IDEwLjVTMjEgMTIuNyAyMSAxNEMyMSAxNSAyMC4yIDE1LjkgMTkuMiAxNkwxNyAxMy44TTkuMiA2TDcuMiA0SDE0QzE2LjIgNCAxOCA1LjggMTggOFY5SDE2VjhDMTYgNi45IDE1LjEgNiAxNCA2SDkuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBaXJQdXJpZmllciA9IFwiTTExLDlBNCw0IDAgMCwxIDE1LDEzQTQsNCAwIDAsMSAxMSwxN0E0LDQgMCAwLDEgNywxM0E0LDQgMCAwLDEgMTEsOU0xMSwxMUEyLDIgMCAwLDAgOSwxM0EyLDIgMCAwLDAgMTEsMTVBMiwyIDAgMCwwIDEzLDEzQTIsMiAwIDAsMCAxMSwxMU03LDRIMTRBNCw0IDAgMCwxIDE4LDhWOUgxNlY4QTIsMiAwIDAsMCAxNCw2SDdBMiwyIDAgMCwwIDUsOFYyMEgxNlYxOEgxOFYyMkgzVjhBNCw0IDAgMCwxIDcsNE0xNiwxMUMxOC41LDExIDE4LjUsOSAyMSw5VjExQzE4LjUsMTEgMTguNSwxMyAxNiwxM1YxMU0xNiwxNUMxOC41LDE1IDE4LjUsMTMgMjEsMTNWMTVDMTguNSwxNSAxOC41LDE3IDE2LDE3VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFpcmJhZyA9IFwiTTE0LDhBNSw1IDAgMCwxIDksMTNBNSw1IDAgMCwxIDQsOEE1LDUgMCAwLDEgOSwzQTUsNSAwIDAsMSAxNCw4TTEwLjQ2LDE1LjU1TDEzLDE4LjAzTDExLDE4LjA1TDcuNSwyMS41OEw2LDIwLjA5TDEwLjQ2LDE1LjU1TTE3LDJDMTguMDgsMiAxOSwyLjg4IDE5LDRDMTksNS4wOCAxOC4xMiw2IDE3LDZDMTUuOTIsNiAxNSw1LjEyIDE1LDRDMTUsMi45MiAxNS44OSwyIDE3LDJNMTQuNDEsMTVIMTEuNTlMMTcuMjksMjAuNzFMMTguNzEsMTkuMjlMMTQuNDEsMTVNMTUuMTIsMTQuMjlMMTkuNDEsMTguNTlMMTkuNjMsMTguOEMxOS44NiwxOC40MiAyMCwxOCAyMCwxNy41VjkuNUEyLjUsMi41IDAgMCwwIDE3LjUsN0EyLjUsMi41IDAgMCwwIDE1LDkuNVYxNC4xN0wxNS4xMiwxNC4yOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBaXJiYWxsb29uID0gXCJNMTEsMjNBMiwyIDAgMCwxIDksMjFWMTlIMTVWMjFBMiwyIDAgMCwxIDEzLDIzSDExTTEyLDFDMTIuNzEsMSAxMy4zOSwxLjA5IDE0LjA1LDEuMjZDMTUuMjIsMi44MyAxNiw1LjcxIDE2LDlDMTYsMTEuMjggMTUuNjIsMTMuMzcgMTUsMTZBMiwyIDAgMCwxIDEzLDE4SDExQTIsMiAwIDAsMSA5LDE2QzguMzgsMTMuMzcgOCwxMS4yOCA4LDlDOCw1LjcxIDguNzgsMi44MyA5Ljk1LDEuMjZDMTAuNjEsMS4wOSAxMS4yOSwxIDEyLDFNMjAsOEMyMCwxMS4xOCAxOC4xNSwxNS45MiAxNS40NiwxNy4yMUMxNi40MSwxNS4zOSAxNywxMS44MyAxNyw5QzE3LDYuMTcgMTYuNDEsMy42MSAxNS40NiwxLjc5QzE4LjE1LDMuMDggMjAsNC44MiAyMCw4TTQsOEM0LDQuODIgNS44NSwzLjA4IDguNTQsMS43OUM3LjU5LDMuNjEgNyw2LjE3IDcsOUM3LDExLjgzIDcuNTksMTUuMzkgOC41NCwxNy4yMUM1Ljg1LDE1LjkyIDQsMTEuMTggNCw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFpcmJhbGxvb25PdXRsaW5lID0gXCJNMTEgMjNDOS45IDIzIDkgMjIuMSA5IDIxVjE5SDE1VjIxQzE1IDIyLjEgMTQuMSAyMyAxMyAyM0gxMU0xMiAzQzEyLjI4IDMgMTIuNTUgMyAxMi44MSAzLjA1QzEzLjQyIDQuMjIgMTQgNi4yNiAxNCA5QzE0IDExLjEgMTMgMTYgMTMgMTZIMTFDMTEgMTYgMTAgMTEuMSAxMCA5QzEwIDYuMjYgMTAuNTggNC4yMiAxMS4xOSAzLjA1QzExLjQ1IDMgMTEuNzIgMyAxMiAzTTEyIDFDMTEuMjkgMSAxMC42MSAxLjA5IDkuOTUgMS4yNkM4Ljc4IDIuODMgOCA1LjcxIDggOUM4IDExLjI4IDguMzggMTMuMzcgOSAxNkM5IDE3LjEgOS45IDE4IDExIDE4SDEzQzE0LjEgMTggMTUgMTcuMSAxNSAxNkMxNS42MiAxMy4zNyAxNiAxMS4yOCAxNiA5QzE2IDUuNzEgMTUuMjIgMi44MyAxNC4wNSAxLjI2QzEzLjM5IDEuMDkgMTIuNzEgMSAxMiAxTTQgOEM0IDExLjE4IDUuODUgMTUuOTIgOC41NCAxNy4yMUM4IDE2LjIxIDcuNjEgMTQuNjcgNy4zNCAxM0M2LjU1IDExLjUzIDYgOS42MiA2IDhDNiA2LjY2IDYuNDQgNS42NyA3LjQ3IDQuOEM3LjczIDMuNjcgOC4wOSAyLjY1IDguNTQgMS43OUM1Ljg1IDMuMDggNCA0LjgyIDQgOE0xNS40NiAxLjc5QzE1LjkxIDIuNjUgMTYuMjcgMy42NyAxNi41MyA0LjhDMTcuNTYgNS42NyAxOCA2LjY2IDE4IDhDMTggOS42MiAxNy40NSAxMS41MyAxNi42NiAxM0MxNi4zOSAxNC42NyAxNiAxNi4yMSAxNS40NiAxNy4yMUMxOC4xNSAxNS45MiAyMCAxMS4xOCAyMCA4UzE4LjE1IDMuMDggMTUuNDYgMS43OVpcIjtcclxuZXhwb3J0IHZhciBtZGlBaXJwbGFuZSA9IFwiTTIxLDE2VjE0TDEzLDlWMy41QTEuNSwxLjUgMCAwLDAgMTEuNSwyQTEuNSwxLjUgMCAwLDAgMTAsMy41VjlMMiwxNFYxNkwxMCwxMy41VjE5TDgsMjAuNVYyMkwxMS41LDIxTDE1LDIyVjIwLjVMMTMsMTlWMTMuNUwyMSwxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBaXJwbGFuZUxhbmRpbmcgPSBcIk0yLjUsMTlIMjEuNVYyMUgyLjVWMTlNOS42OCwxMy4yN0wxNC4wMywxNC40M0wxOS4zNCwxNS44NUMyMC4xNCwxNi4wNiAyMC45NiwxNS41OSAyMS4xOCwxNC43OUMyMS4zOSwxNCAyMC45MiwxMy4xNyAyMC4xMiwxMi45NUwxNC44MSwxMS41M0wxMi4wNSwyLjVMMTAuMTIsMlYxMC4yOEw1LjE1LDguOTVMNC4yMiw2LjYzTDIuNzcsNi4yNFYxMS40MUw0LjM3LDExLjg0TDkuNjgsMTMuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWlycGxhbmVPZmYgPSBcIk0zLjE1LDUuMjdMOC4xMywxMC4yNkwyLjE1LDE0VjE2TDEwLjE1LDEzLjVWMTlMOC4xNSwyMC41VjIyTDExLjY1LDIxTDE1LjE1LDIyVjIwLjVMMTMuMTUsMTlWMTUuMjdMMTguODcsMjFMMjAuMTUsMTkuNzNMNC40Miw0TTEzLjE1LDlWMy41QTEuNSwxLjUgMCAwLDAgMTEuNjUsMkExLjUsMS41IDAgMCwwIDEwLjE1LDMuNVY3LjE4TDE3Ljk3LDE1TDIxLjE1LDE2VjE0TDEzLjE1LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWlycGxhbmVUYWtlb2ZmID0gXCJNMi41LDE5SDIxLjVWMjFIMi41VjE5TTIyLjA3LDkuNjRDMjEuODYsOC44NCAyMS4wMyw4LjM2IDIwLjIzLDguNThMMTQuOTIsMTBMOCwzLjU3TDYuMDksNC4wOEwxMC4yMywxMS4yNUw1LjI2LDEyLjU4TDMuMjksMTEuMDRMMS44NCwxMS40M0wzLjY2LDE0LjU5TDQuNDMsMTUuOTJMNi4wMywxNS41TDExLjM0LDE0LjA3TDE1LjY5LDEyLjkxTDIxLDExLjVDMjEuODEsMTEuMjYgMjIuMjgsMTAuNDQgMjIuMDcsOS42NFpcIjtcclxuZXhwb3J0IHZhciBtZGlBaXJwb3J0ID0gXCJNMTQuOTcsNS45MkMxNC44Myw1LjQxIDE0LjMsNS4xIDEzLjc5LDUuMjRMMTAuMzksNi4xNUw1Ljk1LDIuMDNMNC43MiwyLjM2TDcuMzgsNi45NUw0LjE5LDcuOEwyLjkzLDYuODJMMiw3LjA3TDMuNjYsOS45NUwxNC4yOCw3LjExQzE0LjgsNi45NiAxNS4xLDYuNDMgMTQuOTcsNS45Mk0yMSwxMEwyMCwxMkgxNUwxNCwxMEwxNSw5SDE3VjdIMThWOUgyMEwyMSwxME0yMiwyMFYyMkgyVjIwSDE1VjEzSDIwVjIwSDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtID0gXCJNMTIsMjBBNyw3IDAgMCwxIDUsMTNBNyw3IDAgMCwxIDEyLDZBNyw3IDAgMCwxIDE5LDEzQTcsNyAwIDAsMSAxMiwyME0xMiw0QTksOSAwIDAsMCAzLDEzQTksOSAwIDAsMCAxMiwyMkE5LDkgMCAwLDAgMjEsMTNBOSw5IDAgMCwwIDEyLDRNMTIuNSw4SDExVjE0TDE1Ljc1LDE2Ljg1TDE2LjUsMTUuNjJMMTIuNSwxMy4yNVY4TTcuODgsMy4zOUw2LjYsMS44NkwyLDUuNzFMMy4yOSw3LjI0TDcuODgsMy4zOU0yMiw1LjcyTDE3LjQsMS44NkwxNi4xMSwzLjM5TDIwLjcxLDcuMjVMMjIsNS43MlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGFybUJlbGwgPSBcIk0xNSwxOC42NlYyMkg1VjE4LjY2QzguMDksMjAuNDUgMTEuOTEsMjAuNDUgMTUsMTguNjZNMjIsNEEyLDIgMCAwLDAgMjAsMkMxOS42OSwyIDE5LjM5LDIuMDcgMTkuMTIsMi4yMUMxOC44MiwyLjM2IDE4LjU2LDIuNTggMTguMzYsMi44NUMxNy43MiwzLjc1IDE3Ljk0LDUgMTguODUsNS42NEMxOS4xOCw1Ljg3IDE5LjU5LDYgMjAsNkMyMC4wOCw2IDIwLjE2LDYgMjAuMjQsNkMyMS45NywxMC40MyAyMC42NiwxNS40NiAxNywxOC41QzE2LjY4LDE4Ljc1IDE2LjM1LDE5IDE2LDE5LjIyVjIxSDE3VjE5Ljc0QzIwLjE0LDE3LjUgMjIsMTMuODYgMjIsMTBDMjIsOC41IDIxLjcyLDcgMjEuMTcsNS42MkMyMS42OSw1LjI0IDIyLDQuNjQgMjIsNE0xOCwxMEE4LDggMCAwLDEgMTAsMThBOCw4IDAgMCwxIDIsMTBBOCw4IDAgMCwxIDEwLDJBOCw4IDAgMCwxIDE4LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtQ2hlY2sgPSBcIk0xMC41NCwxNC41M0w4LjQxLDEyLjRMNy4zNSwxMy40NkwxMC41MywxNi42NEwxNi41MywxMC42NEwxNS40Nyw5LjU4TDEwLjU0LDE0LjUzTTEyLDIwQTcsNyAwIDAsMSA1LDEzQTcsNyAwIDAsMSAxMiw2QTcsNyAwIDAsMSAxOSwxM0E3LDcgMCAwLDEgMTIsMjBNMTIsNEE5LDkgMCAwLDAgMywxM0E5LDkgMCAwLDAgMTIsMjJBOSw5IDAgMCwwIDIxLDEzQTksOSAwIDAsMCAxMiw0TTcuODgsMy4zOUw2LjYsMS44NkwyLDUuNzFMMy4yOSw3LjI0TDcuODgsMy4zOU0yMiw1LjcyTDE3LjQsMS44NkwxNi4xMSwzLjM5TDIwLjcxLDcuMjVMMjIsNS43MlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGFybUxpZ2h0ID0gXCJNNiw2LjlMMy44Nyw0Ljc4TDUuMjgsMy4zN0w3LjQsNS41TDYsNi45TTEzLDFWNEgxMVYxSDEzTTIwLjEzLDQuNzhMMTgsNi45TDE2LjYsNS41TDE4LjcyLDMuMzdMMjAuMTMsNC43OE00LjUsMTAuNVYxMi41SDEuNVYxMC41SDQuNU0xOS41LDEwLjVIMjIuNVYxMi41SDE5LjVWMTAuNU02LDIwSDE4QTIsMiAwIDAsMSAyMCwyMkg0QTIsMiAwIDAsMSA2LDIwTTEyLDVBNiw2IDAgMCwxIDE4LDExVjE5SDZWMTFBNiw2IDAgMCwxIDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxhcm1MaWdodE9mZiA9IFwiTTE4IDE0LjhMOSA1LjhDOS45IDUuMyAxMC45IDUgMTIgNUMxNS4zIDUgMTggNy43IDE4IDExVjE0LjhNMjAuMSA0LjhMMTguNyAzLjRMMTYuNiA1LjVMMTggNi45TDIwLjEgNC44TTE5LjUgMTAuNVYxMi41SDIyLjVWMTAuNUgxOS41TTQuNSAxMC41SDEuNVYxMi41SDQuNVYxMC41TTEuMSAzTDYuNiA4LjVDNi4yIDkuMiA2IDEwLjEgNiAxMVYxOUgxNy4xTDE4LjEgMjBINkM0LjkgMjAgNCAyMC45IDQgMjJIMjAuMUwyMC44IDIyLjdMMjIuMSAyMS40TDIuNCAxLjdMMS4xIDNNMTMgMUgxMVY0SDEzVjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxhcm1MaWdodE9mZk91dGxpbmUgPSBcIk0xMC41IDcuM0w5IDUuOEM5LjkgNS4zIDEwLjkgNSAxMiA1QzE1LjMgNSAxOCA3LjcgMTggMTFWMTQuOEwxNiAxMi44VjExQzE2IDguOCAxNC4yIDcgMTIgN0MxMS41IDcgMTEgNy4xIDEwLjUgNy4zTTIwLjEgNC44TDE4LjcgMy40TDE2LjYgNS41TDE4IDYuOUwyMC4xIDQuOE0xOS41IDEwLjVWMTIuNUgyMi41VjEwLjVIMTkuNU00LjUgMTAuNUgxLjVWMTIuNUg0LjVWMTAuNU0yLjQgMS43TDIyLjEgMjEuNEwyMC44IDIyLjdMMjAuMSAyMkg0QzQgMjAuOSA0LjkgMjAgNiAyMEgxOC4xTDE3LjEgMTlINlYxMUM2IDEwLjEgNi4yIDkuMiA2LjYgOC41TDEuMSAzTDIuNCAxLjdNOCAxN0gxNS4xTDguMSAxMEM4LjEgMTAuMyA4IDEwLjcgOCAxMVYxN00xMyAxSDExVjRIMTNWMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGFybUxpZ2h0T3V0bGluZSA9IFwiTTYsNi45TDMuODcsNC43OEw1LjI4LDMuMzdMNy40LDUuNUw2LDYuOU0xMywxVjRIMTFWMUgxM00yMC4xMyw0Ljc4TDE4LDYuOUwxNi42LDUuNUwxOC43MiwzLjM3TDIwLjEzLDQuNzhNNC41LDEwLjVWMTIuNUgxLjVWMTAuNUg0LjVNMTkuNSwxMC41SDIyLjVWMTIuNUgxOS41VjEwLjVNNiwyMEgxOEEyLDIgMCAwLDEgMjAsMjJINEEyLDIgMCAwLDEgNiwyME0xMiw1QTYsNiAwIDAsMSAxOCwxMVYxOUg2VjExQTYsNiAwIDAsMSAxMiw1TTEyLDdBNCw0IDAgMCwwIDgsMTFWMTdIMTZWMTFBNCw0IDAgMCwwIDEyLDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxhcm1NdWx0aXBsZSA9IFwiTTkuMjksMy4yNUw1LjE2LDYuNzJMNCw1LjM0TDguMTQsMS44N0w5LjI5LDMuMjVNMjIsNS4zNUwyMC44NCw2LjczTDE2LjcsMy4yNUwxNy44NiwxLjg3TDIyLDUuMzVNMTMsNEE4LDggMCAwLDEgMjEsMTJBOCw4IDAgMCwxIDEzLDIwQTgsOCAwIDAsMSA1LDEyQTgsOCAwIDAsMSAxMyw0TTEzLDZBNiw2IDAgMCwwIDcsMTJBNiw2IDAgMCwwIDEzLDE4QTYsNiAwIDAsMCAxOSwxMkE2LDYgMCAwLDAgMTMsNk0xMiw3LjVIMTMuNVYxMi4wM0wxNi43MiwxMy41TDE2LjEsMTQuODZMMTIsMTNWNy41TTEsMTRDMSwxMS41IDIuMTMsOS4zIDMuOTEsNy44M0MzLjMzLDkuMSAzLDEwLjUgMywxMkwzLjA2LDEzLjEzTDMsMTRDMywxNi4yOCA0LjI3LDE4LjI2IDYuMTQsMTkuMjhDNy40NCwyMC41IDkuMDcsMjEuMzkgMTAuODksMjEuNzhDMTAuMjgsMjEuOTIgOS42NSwyMiA5LDIyQTgsOCAwIDAsMSAxLDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtTm90ZSA9IFwiTTE3LjQsMS44NkwxNi4xMSwzLjM5TDIwLjcxLDcuMjVMMjIsNS43MkwxNy40LDEuODZNNi42LDEuODZMMiw1LjcxTDMuMjksNy4yNEw3Ljg4LDMuMzlMNi42LDEuODZNMTIsNEE5LDkgMCAwLDAgMywxM0E5LDkgMCAwLDAgMTIsMjJDMTIuMzMsMjIgMTIuNjcsMjIgMTMsMjEuOTRWMTkuOTRDMTIuNjcsMjAgMTIuMzMsMjAgMTIsMjBBNyw3IDAgMCwxIDUsMTNBNyw3IDAgMCwxIDEyLDZDMTUuMSw2IDE3LjgzLDguMDMgMTguNzEsMTFIMjAuNzhDMTkuODUsNi45IDE2LjIsNCAxMiw0TTIzLDE1SDIwVjIwLjVBMi41LDIuNSAwIDAsMSAxNy41LDIzQTIuNSwyLjUgMCAwLDEgMTUsMjAuNUEyLjUsMi41IDAgMCwxIDE3LjUsMThDMTguMDQsMTggMTguNTcsMTguMTggMTksMTguNVYxM0gyM1YxNU0xMS41LDhWMTMuMjVMNy41LDE1LjYyTDguMjUsMTYuODVMMTMsMTRWOEgxMS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtTm90ZU9mZiA9IFwiTTE5LDEzVjE1LjhMMjAsMTYuOFYxNUgyM1YxM0gxOU0yLjM4LDEuNzNMMS4xMSwzTDMsNC44OEwyLDUuNzFMMy4yOSw3LjI0TDQuNDEsNi4zTDUuMjEsNy4xQzEuOTUsMTAuODUgMi4zNSwxNi41NCA2LjExLDE5LjhDNy43NCwyMS4yMiA5LjgzLDIyIDEyLDIyQzEyLjMzLDIyIDEyLjY3LDIyIDEzLDIxLjk0VjE5Ljk0QzEyLjY3LDIwIDEyLjMzLDIwIDEyLDIwQTcsNyAwIDAsMSA1LDEzQzUsMTEuMzYgNS41Nyw5Ljc3IDYuNjMsOC41TDExLjQxLDEzLjNMNy41LDE1LjYyTDguMjUsMTYuODVMMTIuNDQsMTQuMzNMMTYuMzgsMTguMjdDMTUuMTQsMTguODggMTQuNjQsMjAuMzggMTUuMjUsMjEuNjJDMTUuODYsMjIuODYgMTcuMzYsMjMuMzYgMTguNiwyMi43NUMxOS4wOSwyMi41IDE5LjUsMjIuMTEgMTkuNzMsMjEuNjJMMjAuODQsMjIuNzNMMjIuMTEsMjEuNDZMMi4zOCwxLjczTTEyLDZDMTUuMSw2IDE3LjgzLDguMDMgMTguNzEsMTFIMjAuNzhDMTkuODUsNi45IDE2LjIsNCAxMiw0QzEwLjY1LDQgOS4zMSw0LjMgOC4xLDQuOUw5LjYyLDYuNDJDMTAuMzgsNi4xNCAxMS4xOSw2IDEyLDZNMTEuNSw4LjNMMTMsOS44VjhIMTEuNVY4LjNNNy44OCwzLjM5TDYuNiwxLjg2TDUuNzYsMi41Nkw3LjE4LDRMNy44OCwzLjM5TTE3LjQsMS44NkwxNi4xMSwzLjM5TDIwLjcxLDcuMjVMMjIsNS43MkwxNy40LDEuODZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxhcm1PZmYgPSBcIk04LDMuMjhMNi42LDEuODZMNS43NCwyLjU3TDcuMTYsNE0xNi40NywxOC4zOUMxNS4yNiwxOS4zOSAxMy43LDIwIDEyLDIwQTcsNyAwIDAsMSA1LDEzQzUsMTEuMyA1LjYxLDkuNzQgNi42MSw4LjUzTTIuOTIsMi4yOUwxLjY1LDMuNTdMMyw0LjlMMS44Nyw1LjgzTDMuMjksNy4yNUw0LjQsNi4zMUw1LjIsNy4xMUMzLjgzLDguNjkgMywxMC43NSAzLDEzQTksOSAwIDAsMCAxMiwyMkMxNC4yNSwyMiAxNi4zMSwyMS4xNyAxNy44OSwxOS44TDIwLjA5LDIyTDIxLjM2LDIwLjczTDMuODksMy4yN0wyLjkyLDIuMjlNMjIsNS43MkwxNy40LDEuODZMMTYuMTEsMy4zOUwyMC43MSw3LjI1TDIyLDUuNzJNMTIsNkE3LDcgMCAwLDEgMTksMTNDMTksMTMuODQgMTguODQsMTQuNjUgMTguNTcsMTUuNEwyMC4wOSwxNi45MkMyMC42NywxNS43MyAyMSwxNC40MSAyMSwxM0E5LDkgMCAwLDAgMTIsNEMxMC41OSw0IDkuMjcsNC4zMyA4LjA4LDQuOTFMOS42LDYuNDNDMTAuMzUsNi4xNiAxMS4xNiw2IDEyLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxhcm1QYW5lbCA9IFwiTTIwIDNINEMyLjkgMyAyIDMuOSAyIDVWMTlDMiAyMC4xIDIuOSAyMSA0IDIxSDIwQzIxLjEgMjEgMjIgMjAuMSAyMiAxOVY1QzIyIDMuOSAyMS4xIDMgMjAgM004IDE5SDVWMTdIOFYxOU04IDE2SDVWMTRIOFYxNk04IDEzSDVWMTFIOFYxM00xMy41IDE5SDEwLjVWMTdIMTMuNVYxOU0xMy41IDE2SDEwLjVWMTRIMTMuNVYxNk0xMy41IDEzSDEwLjVWMTFIMTMuNVYxM00xOSAxOUgxNlYxN0gxOVYxOU0xOSAxNkgxNlYxNEgxOVYxNk0xOSAxM0gxNlYxMUgxOVYxM00xOSA5SDVWNUgxOVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtUGFuZWxPdXRsaW5lID0gXCJNOSAxMkg2VjEwSDlWMTJNMTMuNSAxMEgxMC41VjEySDEzLjVWMTBNMTggMTBIMTVWMTJIMThWMTBNMTggNkg2VjlIMThWNk0yMCA1SDRMNCAxOUwyMCAxOUwyMCA1TDIwIDVNMjAgM0MyMS4xIDMgMjIgMy45IDIyIDVWMTlDMjIgMjAuMSAyMS4xIDIxIDIwIDIxSDRDMi45IDIxIDIgMjAuMSAyIDE5VjVDMiAzLjkgMi45IDMgNCAzSDIwTTkgMTNINlYxNUg5VjEzTTEzLjUgMTNIMTAuNVYxNUgxMy41VjEzTTE4IDEzSDE1VjE1SDE4VjEzTTkgMTZINlYxOEg5VjE2TTEzLjUgMTZIMTAuNVYxOEgxMy41VjE2TTE4IDE2SDE1VjE4SDE4VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtUGx1cyA9IFwiTTEzLDlIMTFWMTJIOFYxNEgxMVYxN0gxM1YxNEgxNlYxMkgxM00xMiwyMEE3LDcgMCAwLDEgNSwxM0E3LDcgMCAwLDEgMTIsNkE3LDcgMCAwLDEgMTksMTNBNyw3IDAgMCwxIDEyLDIwTTEyLDRBOSw5IDAgMCwwIDMsMTNBOSw5IDAgMCwwIDEyLDIyQTksOSAwIDAsMCAyMSwxM0E5LDkgMCAwLDAgMTIsNE0yMiw1LjcyTDE3LjQsMS44NkwxNi4xMSwzLjM5TDIwLjcxLDcuMjVNNy44OCwzLjM5TDYuNiwxLjg2TDIsNS43MUwzLjI5LDcuMjRMNy44OCwzLjM5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYXJtU25vb3plID0gXCJNNy44OCwzLjM5TDYuNiwxLjg2TDIsNS43MUwzLjI5LDcuMjRMNy44OCwzLjM5TTIyLDUuNzJMMTcuNCwxLjg2TDE2LjExLDMuMzlMMjAuNzEsNy4yNUwyMiw1LjcyTTEyLDRBOSw5IDAgMCwwIDMsMTNBOSw5IDAgMCwwIDEyLDIyQTksOSAwIDAsMCAyMSwxM0E5LDkgMCAwLDAgMTIsNE0xMiwyMEE3LDcgMCAwLDEgNSwxM0E3LDcgMCAwLDEgMTIsNkE3LDcgMCAwLDEgMTksMTNBNyw3IDAgMCwxIDEyLDIwTTksMTFIMTIuNjNMOSwxNS4yVjE3SDE1VjE1SDExLjM3TDE1LDEwLjhWOUg5VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsYnVtID0gXCJNMTIsMTFBMSwxIDAgMCwwIDExLDEyQTEsMSAwIDAsMCAxMiwxM0ExLDEgMCAwLDAgMTMsMTJBMSwxIDAgMCwwIDEyLDExTTEyLDE2LjVDOS41LDE2LjUgNy41LDE0LjUgNy41LDEyQzcuNSw5LjUgOS41LDcuNSAxMiw3LjVDMTQuNSw3LjUgMTYuNSw5LjUgMTYuNSwxMkMxNi41LDE0LjUgMTQuNSwxNi41IDEyLDE2LjVNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxlcnQgPSBcIk0xMyAxNEgxMVY5SDEzTTEzIDE4SDExVjE2SDEzTTEgMjFIMjNMMTIgMkwxIDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0Qm94ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM00xMywxM1Y3SDExVjEzSDEzTTEzLDE3VjE1SDExVjE3SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0Qm94T3V0bGluZSA9IFwiTTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzTTExLDE1SDEzVjE3SDExVjE1TTExLDdIMTNWMTNIMTFWN1wiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0Q2lyY2xlID0gXCJNMTMsMTNIMTFWN0gxM00xMywxN0gxMVYxNUgxM00xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydENpcmNsZUNoZWNrID0gXCJNMTguNzUgMjIuMTZMMTYgMTkuMTZMMTcuMTYgMThMMTguNzUgMTkuNTlMMjIuMzQgMTZMMjMuNSAxNy40MUwxOC43NSAyMi4xNk0xMyAxM1Y3SDExVjEzSDEzTTEzIDE3VjE1SDExVjE3SDEzTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkwyMS45MSAxMy4zMUMyMS4zMSAxMy4xMSAyMC42NyAxMyAyMCAxM0MxNi42OSAxMyAxNCAxNS42OSAxNCAxOUMxNCAxOS45NSAxNC4yMiAyMC44NSAxNC42MiAyMS42NUMxMy43OCAyMS44OCAxMi45MSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydENpcmNsZUNoZWNrT3V0bGluZSA9IFwiTTE4Ljc1IDIyLjE2TDE2IDE5LjE2TDE3LjE2IDE4TDE4Ljc1IDE5LjU5TDIyLjM0IDE2TDIzLjUgMTcuNDFMMTguNzUgMjIuMTZNMTEgMTVIMTNWMTdIMTFWMTVNMTEgN0gxM1YxM0gxMVY3TTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkwyMS45MiAxMy4zMUMyMS4zMSAxMy4xMSAyMC42NyAxMyAxOS45NCAxM0wyMCAxMkMyMCA3LjU4IDE2LjQyIDQgMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxNi40MiA3LjU4IDIwIDEyIDIwQzEyLjcxIDIwIDEzLjM5IDE5LjkxIDE0LjA1IDE5Ljc0QzE0LjEzIDIwLjQyIDE0LjMzIDIxLjA2IDE0LjYyIDIxLjY1QzEzLjc4IDIxLjg4IDEyLjkgMjIgMTIgMjJDNi40NyAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjQ3IDIgMTIgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydENpcmNsZU91dGxpbmUgPSBcIk0xMSwxNUgxM1YxN0gxMVYxNU0xMSw3SDEzVjEzSDExVjdNMTIsMkM2LjQ3LDIgMiw2LjUgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxlcnREZWNhZ3JhbSA9IFwiTTIzLDEyTDIwLjU2LDkuMjJMMjAuOSw1LjU0TDE3LjI5LDQuNzJMMTUuNCwxLjU0TDEyLDNMOC42LDEuNTRMNi43MSw0LjcyTDMuMSw1LjUzTDMuNDQsOS4yMUwxLDEyTDMuNDQsMTQuNzhMMy4xLDE4LjQ3TDYuNzEsMTkuMjlMOC42LDIyLjQ3TDEyLDIxTDE1LjQsMjIuNDZMMTcuMjksMTkuMjhMMjAuOSwxOC40NkwyMC41NiwxNC43OEwyMywxMk0xMywxN0gxMVYxNUgxM1YxN00xMywxM0gxMVY3SDEzVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0RGVjYWdyYW1PdXRsaW5lID0gXCJNMjMsMTJMMjAuNTYsMTQuNzhMMjAuOSwxOC40NkwxNy4yOSwxOS4yOEwxNS40LDIyLjQ2TDEyLDIxTDguNiwyMi40N0w2LjcxLDE5LjI5TDMuMSwxOC40N0wzLjQ0LDE0Ljc4TDEsMTJMMy40NCw5LjIxTDMuMSw1LjUzTDYuNzEsNC43Mkw4LjYsMS41NEwxMiwzTDE1LjQsMS41NEwxNy4yOSw0LjcyTDIwLjksNS41NEwyMC41Niw5LjIyTDIzLDEyTTIwLjMzLDEyTDE4LjUsOS44OUwxOC43NCw3LjFMMTYsNi41TDE0LjU4LDQuMDdMMTIsNS4xOEw5LjQyLDQuMDdMOCw2LjVMNS4yNiw3LjA5TDUuNSw5Ljg4TDMuNjcsMTJMNS41LDE0LjFMNS4yNiwxNi45TDgsMTcuNUw5LjQyLDE5LjkzTDEyLDE4LjgxTDE0LjU4LDE5LjkyTDE2LDE3LjVMMTguNzQsMTYuODlMMTguNSwxNC4xTDIwLjMzLDEyTTExLDE1SDEzVjE3SDExVjE1TTExLDdIMTNWMTNIMTFWN1wiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0TWludXMgPSBcIk0xNCAxOUMxNCAxNi4yMSAxNS45MSAxMy44NyAxOC41IDEzLjJMMTIgMkwxIDIxSDE0LjM1QzE0LjEzIDIwLjM3IDE0IDE5LjcgMTQgMTlNMTMgMThIMTFWMTZIMTNWMThNMTMgMTRIMTFWMTBIMTNWMTRNMjQgMThWMjBIMTZWMThIMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxlcnRNaW51c091dGxpbmUgPSBcIk0xMSAxNS41SDEzVjE3LjVIMTFWMTUuNU0xNCAxOUMxNCAxOC44NiAxNCAxOC43MyAxNCAxOC42SDUuNEwxMiA3LjNMMTYuMTEgMTQuNDRDMTYuNjIgMTQgMTcuMiAxMy42NSAxNy44NCAxMy40MUwxMiAzLjNMMiAyMC42SDE0LjIyQzE0LjA4IDIwLjA5IDE0IDE5LjU2IDE0IDE5TTEzIDEwLjVIMTFWMTQuNUgxM1YxMC41TTE2IDE4VjIwSDI0VjE4SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0T2N0YWdvbiA9IFwiTTEzIDEzSDExVjdIMTNNMTEgMTVIMTNWMTdIMTFNMTUuNzMgM0g4LjI3TDMgOC4yN1YxNS43M0w4LjI3IDIxSDE1LjczTDIxIDE1LjczVjguMjdMMTUuNzMgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydE9jdGFnb25PdXRsaW5lID0gXCJNOC4yNywzTDMsOC4yN1YxNS43M0w4LjI3LDIxSDE1LjczQzE3LjUsMTkuMjQgMjEsMTUuNzMgMjEsMTUuNzNWOC4yN0wxNS43MywzTTkuMSw1SDE0LjlMMTksOS4xVjE0LjlMMTQuOSwxOUg5LjFMNSwxNC45VjkuMU0xMSwxNUgxM1YxN0gxMVYxNU0xMSw3SDEzVjEzSDExVjdcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydE9jdGFncmFtID0gXCJNMi4yLDE2LjA2TDMuODgsMTJMMi4yLDcuOTRMNi4yNiw2LjI2TDcuOTQsMi4yTDEyLDMuODhMMTYuMDYsMi4yTDE3Ljc0LDYuMjZMMjEuOCw3Ljk0TDIwLjEyLDEyTDIxLjgsMTYuMDZMMTcuNzQsMTcuNzRMMTYuMDYsMjEuOEwxMiwyMC4xMkw3Ljk0LDIxLjhMNi4yNiwxNy43NEwyLjIsMTYuMDZNMTMsMTdWMTVIMTFWMTdIMTNNMTMsMTNWN0gxMVYxM0gxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydE9jdGFncmFtT3V0bGluZSA9IFwiTTIuMiwxNi4wNkwzLjg4LDEyTDIuMiw3Ljk0TDYuMjYsNi4yNkw3Ljk0LDIuMkwxMiwzLjg4TDE2LjA2LDIuMkwxNy43NCw2LjI2TDIxLjgsNy45NEwyMC4xMiwxMkwyMS44LDE2LjA2TDE3Ljc0LDE3Ljc0TDE2LjA2LDIxLjhMMTIsMjAuMTJMNy45NCwyMS44TDYuMjYsMTcuNzRMMi4yLDE2LjA2TTQuODEsOUw2LjA1LDEyTDQuODEsMTVMNy43OSwxNi4yMUw5LDE5LjE5TDEyLDE3Ljk1TDE1LDE5LjE5TDE2LjIxLDE2LjIxTDE5LjE5LDE1TDE3Ljk1LDEyTDE5LjE5LDlMMTYuMjEsNy43OUwxNSw0LjgxTDEyLDYuMDVMOSw0LjgxTDcuNzksNy43OUw0LjgxLDlNMTEsMTVIMTNWMTdIMTFWMTVNMTEsN0gxM1YxM0gxMVY3XCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxlcnRPdXRsaW5lID0gXCJNMTIsMkwxLDIxSDIzTTEyLDZMMTkuNTMsMTlINC40N00xMSwxMFYxNEgxM1YxME0xMSwxNlYxOEgxM1YxNlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0UGx1cyA9IFwiTTE0IDE5QzE0IDE2LjIxIDE1LjkxIDEzLjg3IDE4LjUgMTMuMkwxMiAyTDEgMjFIMTQuMzVDMTQuMTMgMjAuMzcgMTQgMTkuNyAxNCAxOU0xMyAxOEgxMVYxNkgxM1YxOE0xMyAxNEgxMVYxMEgxM1YxNE0yMSAxNVYxOEgyNFYyMEgyMVYyM0gxOVYyMEgxNlYxOEgxOVYxNUgyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydFBsdXNPdXRsaW5lID0gXCJNMTEgMTUuNUgxM1YxNy41SDExVjE1LjVNMTQgMTlDMTQgMTguODYgMTQgMTguNzMgMTQgMTguNkg1LjRMMTIgNy4zTDE2LjExIDE0LjQ0QzE2LjYyIDE0IDE3LjIgMTMuNjUgMTcuODQgMTMuNDFMMTIgMy4zTDIgMjAuNkgxNC4yMkMxNC4wOCAyMC4wOSAxNCAxOS41NiAxNCAxOU0xMyAxMC41SDExVjE0LjVIMTNWMTAuNU0xOSAxNVYxOEgxNlYyMEgxOVYyM0gyMVYyMEgyNFYxOEgyMVYxNUgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydFJlbW92ZSA9IFwiTTE0IDE5QzE0IDE2LjIxIDE1LjkxIDEzLjg3IDE4LjUgMTMuMkwxMiAyTDEgMjFIMTQuMzVDMTQuMTMgMjAuMzcgMTQgMTkuNyAxNCAxOU0xMyAxOEgxMVYxNkgxM1YxOE0xMyAxNEgxMVYxMEgxM1YxNE0yMy41NCAxNi44OEwyMS40MSAxOUwyMy41NCAyMS4xMkwyMi4xMiAyMi41NEwyMCAyMC40MUwxNy44OCAyMi41NEwxNi40NyAyMS4xMkwxOC41OSAxOUwxNi40NyAxNi44OEwxNy44OCAxNS40N0wyMCAxNy41OUwyMi4xMiAxNS40NkwyMy41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbGVydFJlbW92ZU91dGxpbmUgPSBcIk0xMSAxNS41SDEzVjE3LjVIMTFWMTUuNU0xNCAxOUMxNCAxOC44NiAxNCAxOC43MyAxNCAxOC42SDUuNEwxMiA3LjNMMTYuMTEgMTQuNDRDMTYuNjIgMTQgMTcuMiAxMy42NSAxNy44NCAxMy40MUwxMiAzLjNMMiAyMC42SDE0LjIyQzE0LjA4IDIwLjA5IDE0IDE5LjU2IDE0IDE5TTEzIDEwLjVIMTFWMTQuNUgxM1YxMC41TTIyLjEyIDE1LjQ2TDIwIDE3LjU5TDE3Ljg4IDE1LjQ2TDE2LjQ3IDE2Ljg4TDE4LjU5IDE5TDE2LjQ3IDIxLjEyTDE3Ljg4IDIyLjU0TDIwIDIwLjQxTDIyLjEyIDIyLjU0TDIzLjU0IDIxLjEyTDIxLjQxIDE5TDIzLjU0IDE2Ljg4TDIyLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsZXJ0UmhvbWJ1cyA9IFwiTTEyIDJDMTEuNSAyIDExIDIuMTkgMTAuNTkgMi41OUwyLjU5IDEwLjU5QzEuOCAxMS4zNyAxLjggMTIuNjMgMi41OSAxMy40MUwxMC41OSAyMS40MUMxMS4zNyAyMi4yIDEyLjYzIDIyLjIgMTMuNDEgMjEuNDFMMjEuNDEgMTMuNDFDMjIuMiAxMi42MyAyMi4yIDExLjM3IDIxLjQxIDEwLjU5TDEzLjQxIDIuNTlDMTMgMi4xOSAxMi41IDIgMTIgMk0xMSA3SDEzVjEzSDExVjdNMTEgMTVIMTNWMTdIMTFWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxlcnRSaG9tYnVzT3V0bGluZSA9IFwiTTEyIDJDMTEuNSAyIDExIDIuMTkgMTAuNTkgMi41OUwyLjU5IDEwLjU5QzEuOCAxMS4zNyAxLjggMTIuNjMgMi41OSAxMy40MUwxMC41OSAyMS40MUMxMS4zNyAyMi4yIDEyLjYzIDIyLjIgMTMuNDEgMjEuNDFMMjEuNDEgMTMuNDFDMjIuMiAxMi42MyAyMi4yIDExLjM3IDIxLjQxIDEwLjU5TDEzLjQxIDIuNTlDMTMgMi4xOSAxMi41IDIgMTIgMk0xMiA0TDIwIDEyTDEyIDIwTDQgMTJNMTEgN1YxM0gxM1Y3TTExIDE1VjE3SDEzVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsaWVuID0gXCJNMTIsM0MxNi45NywzIDIxLDYuNTggMjEsMTFDMjEsMTUuNDIgMTUsMjEgMTIsMjFDOSwyMSAzLDE1LjQyIDMsMTFDMyw2LjU4IDcuMDMsMyAxMiwzTTEwLjMxLDEwLjkzQzkuMjksOS4yOSA3LjQ3LDguNTggNi4yNSw5LjM0QzUuMDMsMTAuMSA0Ljg3LDEyLjA1IDUuODksMTMuNjlDNi45MiwxNS4zMyA4Ljc0LDE2LjA0IDkuOTYsMTUuMjhDMTEuMTgsMTQuNSAxMS4zMywxMi41NyAxMC4zMSwxMC45M00xMy42OSwxMC45M0MxMi42NywxMi41NyAxMi44MiwxNC41IDE0LjA0LDE1LjI4QzE1LjI2LDE2LjA0IDE3LjA4LDE1LjMzIDE4LjExLDEzLjY5QzE5LjEzLDEyLjA1IDE4Ljk3LDEwLjEgMTcuNzUsOS4zNEMxNi41Myw4LjU4IDE0LjcxLDkuMjkgMTMuNjksMTAuOTNNMTIsMTcuNzVDMTAsMTcuNzUgOS41LDE3IDkuNSwxN0M5LjUsMTcuMDMgMTAsMTkgMTIsMTlDMTQsMTkgMTQuNSwxNyAxNC41LDE3QzE0LjUsMTcgMTQsMTcuNzUgMTIsMTcuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxpZW5PdXRsaW5lID0gXCJNMTAuMzEgMTAuOTNDMTEuMzMgMTIuNTcgMTEuMTggMTQuNSA5Ljk2IDE1LjI4QzguNzQgMTYuMDQgNi45MiAxNS4zMyA1Ljg5IDEzLjY5QzQuODcgMTIuMDUgNS4wMyAxMC4xIDYuMjUgOS4zNEM3LjQ3IDguNTggOS4yOSA5LjI5IDEwLjMxIDEwLjkzTTEyIDE3Ljc1QzE0IDE3Ljc1IDE0LjUgMTcgMTQuNSAxN0MxNC41IDE3IDE0IDE5IDEyIDE5QzEwIDE5IDkuNSAxNy4wMyA5LjUgMTdDOS41IDE3IDEwIDE3Ljc1IDEyIDE3Ljc1TTE3Ljc1IDkuMzRDMTguOTcgMTAuMSAxOS4xMyAxMi4wNSAxOC4xMSAxMy42OUMxNy4wOCAxNS4zMyAxNS4yNiAxNi4wNCAxNC4wNCAxNS4yOEMxMi44MiAxNC41IDEyLjY3IDEyLjU3IDEzLjY5IDEwLjkzQzE0LjcxIDkuMjkgMTYuNTMgOC41OCAxNy43NSA5LjM0TTEyIDIwQzE0LjUgMjAgMjAgMTQuODYgMjAgMTFDMjAgNy4xNCAxNi40MSA0IDEyIDRDNy41OSA0IDQgNy4xNCA0IDExQzQgMTQuODYgOS41IDIwIDEyIDIwTTEyIDJDMTcuNSAyIDIyIDYuMDQgMjIgMTFDMjIgMTUuMDggMTYuMzIgMjIgMTIgMjJDNy42OCAyMiAyIDE1LjA4IDIgMTFDMiA2LjA0IDYuNSAyIDEyIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxpZ25Ib3Jpem9udGFsQ2VudGVyID0gXCJNMjAgMTlIMTNWMjJIMTFWMTlINFYxM0gxMVYxMUg3VjVIMTFWMkgxM1Y1SDE3VjExSDEzVjEzSDIwVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsaWduSG9yaXpvbnRhbExlZnQgPSBcIk0yMiAxM1YxOUg2VjEzSDIyTTYgNVYxMUgxNlY1SDZNMiAyVjIySDRWMkgyXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxpZ25Ib3Jpem9udGFsUmlnaHQgPSBcIk0xOCAxM1YxOUgyVjEzSDE4TTggNVYxMUgxOFY1SDhNMjAgMlYyMkgyMlYySDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsaWduVmVydGljYWxCb3R0b20gPSBcIk0xMSAxOEg1VjJIMTFWMThNMTkgOEgxM1YxOEgxOVY4TTIyIDIwSDJWMjJIMjJWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxpZ25WZXJ0aWNhbENlbnRlciA9IFwiTTUgMjBWMTNIMlYxMUg1VjRIMTFWMTFIMTNWN0gxOVYxMUgyMlYxM0gxOVYxN0gxM1YxM0gxMVYyMEg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsaWduVmVydGljYWxUb3AgPSBcIk0xMSAyMkg1VjZIMTFWMjJNMTkgNkgxM1YxNkgxOVY2TTIyIDJIMlY0SDIyVjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxsSW5jbHVzaXZlID0gXCJNMTguNiw2LjYyQzE3LjE2LDYuNjIgMTUuOCw3LjE4IDE0LjgzLDguMTVMNy44LDE0LjM5QzcuMTYsMTUuMDMgNi4zMSwxNS4zOCA1LjQsMTUuMzhDMy41MywxNS4zOCAyLDEzLjg3IDIsMTJDMiwxMC4xMyAzLjUzLDguNjIgNS40LDguNjJDNi4zMSw4LjYyIDcuMTYsOC45NyA3Ljg0LDkuNjVMOC45NywxMC42NUwxMC41LDkuMzFMOS4yMiw4LjJDOC4yLDcuMTggNi44NCw2LjYyIDUuNCw2LjYyQzIuNDIsNi42MiAwLDkuMDQgMCwxMkMwLDE0Ljk2IDIuNDIsMTcuMzggNS40LDE3LjM4QzYuODQsMTcuMzggOC4yLDE2LjgyIDkuMTcsMTUuODVMMTYuMiw5LjYxQzE2Ljg0LDguOTcgMTcuNjksOC42MiAxOC42LDguNjJDMjAuNDcsOC42MiAyMiwxMC4xMyAyMiwxMkMyMiwxMy44NyAyMC40NywxNS4zOCAxOC42LDE1LjM4QzE3LjcsMTUuMzggMTYuODQsMTUuMDMgMTYuMTYsMTQuMzVMMTUsMTMuMzRMMTMuNSwxNC42OEwxNC43OCwxNS44QzE1LjgsMTYuODEgMTcuMTUsMTcuMzcgMTguNiwxNy4zN0MyMS41OCwxNy4zNyAyNCwxNC45NiAyNCwxMkMyNCw5IDIxLjU4LDYuNjIgMTguNiw2LjYyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFsbGVyZ3kgPSBcIk0xOS43NSA1LjMzQTEuMjUgMS4yNSAwIDAgMCAxOC41IDYuNThWMTEuMTdIMTcuNjdWNC4wOEExLjI1IDEuMjUgMCAwIDAgMTUuMTcgNC4wOFYxMS4xN0gxNC4zM1YzLjI1QTEuMjUgMS4yNSAwIDEgMCAxMS44MyAzLjI1VjExLjE3SDExVjUuMzNBMS4yNSAxLjI1IDAgMCAwIDguNSA1LjMzVjE1LjI2TDQuOTEgMTMuMjZBMSAxIDAgMCAwIDQuNDEgMTMuMTJBMSAxIDAgMCAwIDMuNzUgMTMuMzdMMi42NyAxNC4zN0w5LjIxIDIxQTMuMjkgMy4yOSAwIDAgMCAxMS41OCAyMkgxNy42N0EzLjMzIDMuMzMgMCAwIDAgMjEgMTguNjdWNi41OEExLjI1IDEuMjUgMCAwIDAgMTkuNzUgNS4zM00xMSAxNUExIDEgMCAxIDEgMTIgMTRBMSAxIDAgMCAxIDExIDE1TTEzIDE4QTEgMSAwIDEgMSAxNCAxN0ExIDEgMCAwIDEgMTMgMThNMTggMTZBMSAxIDAgMSAxIDE5IDE1QTEgMSAwIDAgMSAxOCAxNk0xNyAxOUExIDEgMCAxIDEgMTggMThBMSAxIDAgMCAxIDE3IDE5TTE1IDE1QTEgMSAwIDEgMSAxNiAxNEExIDEgMCAwIDEgMTUgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGEgPSBcIk0xOC4wOCwxNy44QzE3LjYyLDE3LjkzIDE3LjIxLDE4IDE2Ljg1LDE4QzE1LjY1LDE4IDE0Ljg0LDE3LjEyIDE0LjQzLDE1LjM1SDE0LjM4QzEzLjM5LDE3LjI2IDEyLDE4LjIxIDEwLjI1LDE4LjIxQzguOTQsMTguMjEgNy44OSwxNy43MiA3LjEsMTYuNzNDNi4zMSwxNS43NCA1LjkyLDE0LjUgNS45MiwxM0M1LjkyLDExLjI1IDYuMzcsOS44NSA3LjI2LDguNzZDOC4xNSw3LjY3IDkuMzYsNy4xMiAxMC44OSw3LjEyQzExLjcxLDcuMTIgMTIuNDUsNy4zNSAxMy4wOSw3LjhDMTMuNzMsOC4yNiAxNC4yMiw4LjkgMTQuNTYsOS43M0gxNC42TDE1LjMxLDcuMzNIMTcuODdMMTUuNzMsMTIuNjVDMTUuOTcsMTMuODkgMTYuMjIsMTQuNzQgMTYuNSwxNS4xOUMxNi43NCwxNS42NCAxNy4wOCwxNS44NyAxNy41LDE1Ljg3QzE3Ljc0LDE1Ljg3IDE3LjkzLDE1LjgzIDE4LjEsMTUuNzZMMTguMDgsMTcuOE0xMy44MiwxMi41NkMxMy42MSwxMS40MyAxMy4yNywxMC41NSAxMi44MSw5Ljk1QzEyLjM2LDkuMzQgMTEuODEsOS4wNCAxMS4xOCw5LjA0QzEwLjM2LDkuMDQgOS43LDkuNDEgOS4yMSwxMC4xNEM4LjcyLDEwLjg4IDguNSwxMS43OSA4LjUsMTIuODZDOC41LDEzLjg0IDguNjksMTQuNjUgOS4xMiwxNS4zMUM5LjU0LDE1Ljk3IDEwLjExLDE2LjI5IDEwLjgyLDE2LjI5QzExLjQyLDE2LjI5IDExLjk3LDE2IDEyLjQ2LDE1LjQ1QzEyLjk2LDE0Ljg4IDEzLjM3LDE0LjA1IDEzLjcsMTIuOTZMMTMuODIsMTIuNTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFBID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjE3SDExVjEzSDEzVjE3SDE1VjlBMiwyIDAgMCwwIDEzLDdIMTFNMTEsOUgxM1YxMUgxMVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhQUJveCA9IFwiTTMsNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNU0xMSw3QTIsMiAwIDAsMCA5LDlWMTdIMTFWMTNIMTNWMTdIMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjExSDExVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFBQm94T3V0bGluZSA9IFwiTTMsNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNU01LDVWMTlIMTlWNUg1TTExLDdIMTNBMiwyIDAgMCwxIDE1LDlWMTdIMTNWMTNIMTFWMTdIOVY5QTIsMiAwIDAsMSAxMSw3TTExLDlWMTFIMTNWOUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUFDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMSw3QTIsMiAwIDAsMCA5LDlWMTdIMTFWMTNIMTNWMTdIMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjExSDExVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFBQ2lyY2xlT3V0bGluZSA9IFwiTTExLDdIMTNBMiwyIDAgMCwxIDE1LDlWMTdIMTNWMTNIMTFWMTdIOVY5QTIsMiAwIDAsMSAxMSw3TTExLDlWMTFIMTNWOUgxMU0xMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhQiA9IFwiTTE1LDEwLjVWOUEyLDIgMCAwLDAgMTMsN0g5VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxMy41QzE1LDEyLjcgMTQuMywxMiAxMy41LDEyQzE0LjMsMTIgMTUsMTEuMyAxNSwxMC41TTEzLDE1SDExVjEzSDEzVjE1TTEzLDExSDExVjlIMTNWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFCQm94ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM00xNSwxMC41VjlBMiwyIDAgMCwwIDEzLDdIOVYxN0gxM0EyLDIgMCAwLDAgMTUsMTVWMTMuNUMxNSwxMi43IDE0LjMsMTIgMTMuNSwxMkMxNC4zLDEyIDE1LDExLjMgMTUsMTAuNU0xMywxNUgxMVYxM0gxM1YxNU0xMywxMUgxMVY5SDEzVjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhQkJveE91dGxpbmUgPSBcIk0xNSwxMC41QzE1LDExLjMgMTQuMywxMiAxMy41LDEyQzE0LjMsMTIgMTUsMTIuNyAxNSwxMy41VjE1QTIsMiAwIDAsMSAxMywxN0g5VjdIMTNBMiwyIDAgMCwxIDE1LDlWMTAuNU0xMywxNVYxM0gxMVYxNUgxM00xMywxMVY5SDExVjExSDEzTTMsNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNU01LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhQkNpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTE1LDEwLjVWOUEyLDIgMCAwLDAgMTMsN0g5VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxMy41QzE1LDEyLjcgMTQuMywxMiAxMy41LDEyQzE0LjMsMTIgMTUsMTEuMyAxNSwxMC41TTEzLDE1SDExVjEzSDEzVjE1TTEzLDExSDExVjlIMTNWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFCQ2lyY2xlT3V0bGluZSA9IFwiTTE1LDEwLjVDMTUsMTEuMyAxNC4zLDEyIDEzLjUsMTJDMTQuMywxMiAxNSwxMi43IDE1LDEzLjVWMTVBMiwyIDAgMCwxIDEzLDE3SDlWN0gxM0EyLDIgMCAwLDEgMTUsOVYxMC41TTEzLDE1VjEzSDExVjE1SDEzTTEzLDExVjlIMTFWMTFIMTNNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhQyA9IFwiTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjE0SDEzVjE1SDExVjlIMTNWMTBIMTVWOUEyLDIgMCAwLDAgMTMsN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUNCb3ggPSBcIk01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjE0SDEzVjE1SDExVjlIMTNWMTBIMTVWOUEyLDIgMCAwLDAgMTMsN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUNCb3hPdXRsaW5lID0gXCJNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTUsNVYxOUgxOVY1SDVNMTEsN0gxM0EyLDIgMCAwLDEgMTUsOVYxMEgxM1Y5SDExVjE1SDEzVjE0SDE1VjE1QTIsMiAwIDAsMSAxMywxN0gxMUEyLDIgMCAwLDEgOSwxNVY5QTIsMiAwIDAsMSAxMSw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhQ0NpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjE0SDEzVjE1SDExVjlIMTNWMTBIMTVWOUEyLDIgMCAwLDAgMTMsN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUNDaXJjbGVPdXRsaW5lID0gXCJNMTEsN0gxM0EyLDIgMCAwLDEgMTUsOVYxMEgxM1Y5SDExVjE1SDEzVjE0SDE1VjE1QTIsMiAwIDAsMSAxMywxN0gxMUEyLDIgMCAwLDEgOSwxNVY5QTIsMiAwIDAsMSAxMSw3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUQgPSBcIk05LDdWMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlBMiwyIDAgMCwwIDEzLDdIOU0xMSw5SDEzVjE1SDExVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFEQm94ID0gXCJNOSw3VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVY5QTIsMiAwIDAsMCAxMyw3SDlNMTEsOUgxM1YxNUgxMVY5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFEQm94T3V0bGluZSA9IFwiTTksN0gxM0EyLDIgMCAwLDEgMTUsOVYxNUEyLDIgMCAwLDEgMTMsMTdIOVY3TTExLDlWMTVIMTNWOUgxMU0zLDVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYURDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk05LDdWMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlBMiwyIDAgMCwwIDEzLDdIOU0xMSw5SDEzVjE1SDExVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFEQ2lyY2xlT3V0bGluZSA9IFwiTTksN0gxM0EyLDIgMCAwLDEgMTUsOVYxNUEyLDIgMCAwLDEgMTMsMTdIOVY3TTExLDlWMTVIMTNWOUgxMU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFFID0gXCJNOSw3VjE3SDE1VjE1SDExVjEzSDE1VjExSDExVjlIMTVWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhRUJveCA9IFwiTTksN1YxN0gxNVYxNUgxMVYxM0gxNVYxMUgxMVY5SDE1VjdIOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhRUJveE91dGxpbmUgPSBcIk05LDdIMTVWOUgxMVYxMUgxNVYxM0gxMVYxNUgxNVYxN0g5VjdNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFFQ2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNOSw3VjE3SDE1VjE1SDExVjEzSDE1VjExSDExVjlIMTVWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhRUNpcmNsZU91dGxpbmUgPSBcIk05LDdIMTVWOUgxMVYxMUgxNVYxM0gxMVYxNUgxNVYxN0g5VjdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhRiA9IFwiTTksN1YxN0gxMVYxM0gxNFYxMUgxMVY5SDE1VjdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUZCb3ggPSBcIk05LDdWMTdIMTFWMTNIMTRWMTFIMTFWOUgxNVY3SDlNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUZCb3hPdXRsaW5lID0gXCJNOSw3SDE1VjlIMTFWMTFIMTRWMTNIMTFWMTdIOVY3TTMsNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNU01LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhRkNpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTksN1YxN0gxMVYxM0gxNFYxMUgxMVY5SDE1VjdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUZDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDE1VjlIMTFWMTFIMTRWMTNIMTFWMTdIOVY3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUcgPSBcIk0xMSw3QTIsMiAwIDAsMCA5LDlWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxMUgxM1YxNUgxMVY5SDE1VjdIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFHQm94ID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjE1QTIsMiAwIDAsMCAxMSwxN0gxM0EyLDIgMCAwLDAgMTUsMTVWMTFIMTNWMTVIMTFWOUgxNVY3SDExTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFHQm94T3V0bGluZSA9IFwiTTExLDdIMTVWOUgxMVYxNUgxM1YxMUgxNVYxNUEyLDIgMCAwLDEgMTMsMTdIMTFBMiwyIDAgMCwxIDksMTVWOUEyLDIgMCAwLDEgMTEsN00zLDVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUdDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMSw3QTIsMiAwIDAsMCA5LDlWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxMUgxM1YxNUgxMVY5SDE1VjdIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFHQ2lyY2xlT3V0bGluZSA9IFwiTTExLDdIMTVWOUgxMVYxNUgxM1YxMUgxNVYxNUEyLDIgMCAwLDEgMTMsMTdIMTFBMiwyIDAgMCwxIDksMTVWOUEyLDIgMCAwLDEgMTEsN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFIID0gXCJNOSw3VjE3SDExVjEzSDEzVjE3SDE1VjdIMTNWMTFIMTFWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSEJveCA9IFwiTTksN1YxN0gxMVYxM0gxM1YxN0gxNVY3SDEzVjExSDExVjdIOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSEJveE91dGxpbmUgPSBcIk05LDdIMTFWMTFIMTNWN0gxNVYxN0gxM1YxM0gxMVYxN0g5VjdNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFIQ2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNOSw3VjE3SDExVjEzSDEzVjE3SDE1VjdIMTNWMTFIMTFWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSENpcmNsZU91dGxpbmUgPSBcIk05LDdIMTFWMTFIMTNWN0gxNVYxN0gxM1YxM0gxMVYxN0g5VjdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSSA9IFwiTTE0LDdWOUgxM1YxNUgxNFYxN0gxMFYxNUgxMVY5SDEwVjdIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFJQm94ID0gXCJNMTQsN0gxMFY5SDExVjE1SDEwVjE3SDE0VjE1SDEzVjlIMTRWN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSUJveE91dGxpbmUgPSBcIk0xNCw3VjlIMTNWMTVIMTRWMTdIMTBWMTVIMTFWOUgxMFY3SDE0TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUlDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xNCw3SDEwVjlIMTFWMTVIMTBWMTdIMTRWMTVIMTNWOUgxNFY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSUNpcmNsZU91dGxpbmUgPSBcIk0xNCw3VjlIMTNWMTVIMTRWMTdIMTBWMTVIMTFWOUgxMFY3SDE0TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUogPSBcIk0xMyw3VjE1SDExVjE0SDlWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVY3SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhSkJveCA9IFwiTTEzLDdWMTVIMTFWMTRIOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjdIMTNNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUpCb3hPdXRsaW5lID0gXCJNMTMsN0gxNVYxNUEyLDIgMCAwLDEgMTMsMTdIMTFBMiwyIDAgMCwxIDksMTVWMTRIMTFWMTVIMTNWN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFKQ2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTMsN1YxNUgxMVYxNEg5VjE1QTIsMiAwIDAsMCAxMSwxN0gxM0EyLDIgMCAwLDAgMTUsMTVWN0gxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUpDaXJjbGVPdXRsaW5lID0gXCJNMTMsN0gxNVYxNUEyLDIgMCAwLDEgMTMsMTdIMTFBMiwyIDAgMCwxIDksMTVWMTRIMTFWMTVIMTNWN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFLID0gXCJNOSw3VjE3SDExVjEzLjY3TDEzLDE3SDE1TDEyLDEyTDE1LDdIMTNMMTEsMTAuMzNWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhS0JveCA9IFwiTTksN1YxN0gxMVYxMy42N0wxMywxN0gxNUwxMiwxMkwxNSw3SDEzTDExLDEwLjMzVjdIOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhS0JveE91dGxpbmUgPSBcIk05LDdIMTFWMTAuMzNMMTMsN0gxNUwxMiwxMkwxNSwxN0gxM0wxMSwxMy42N1YxN0g5VjdNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhS0NpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTksN1YxN0gxMVYxMy42N0wxMywxN0gxNUwxMiwxMkwxNSw3SDEzTDExLDEwLjMzVjdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUtDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDExVjEwLjMzTDEzLDdIMTVMMTIsMTJMMTUsMTdIMTNMMTEsMTMuNjdWMTdIOVY3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUwgPSBcIk05LDdWMTdIMTVWMTVIMTFWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhTEJveCA9IFwiTTksN1YxN0gxNVYxNUgxMVY3SDlNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUxCb3hPdXRsaW5lID0gXCJNOSw3SDExVjE1SDE1VjE3SDlWN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFMQ2lyY2xlID0gXCJNOSw3VjE3SDE1VjE1SDExVjdIOU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYUxDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDExVjE1SDE1VjE3SDlWN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFNID0gXCJNOSw3QTIsMiAwIDAsMCA3LDlWMTdIOVY5SDExVjE2SDEzVjlIMTVWMTdIMTdWOUEyLDIgMCAwLDAgMTUsN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhTUJveCA9IFwiTTksN0EyLDIgMCAwLDAgNyw5VjE3SDlWOUgxMVYxNkgxM1Y5SDE1VjE3SDE3VjlBMiwyIDAgMCwwIDE1LDdIOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhTUJveE91dGxpbmUgPSBcIk05LDdIMTVBMiwyIDAgMCwxIDE3LDlWMTdIMTVWOUgxM1YxNkgxMVY5SDlWMTdIN1Y5QTIsMiAwIDAsMSA5LDdNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhTUNpcmNsZSA9IFwiTTksN0EyLDIgMCAwLDAgNyw5VjE3SDlWOUgxMVYxNkgxM1Y5SDE1VjE3SDE3VjlBMiwyIDAgMCwwIDE1LDdIOU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYU1DaXJjbGVPdXRsaW5lID0gXCJNOSw3SDE1QTIsMiAwIDAsMSAxNyw5VjE3SDE1VjlIMTNWMTZIMTFWOUg5VjE3SDdWOUEyLDIgMCAwLDEgOSw3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYU4gPSBcIk05LDdWMTdIMTFWMTJMMTMsMTdIMTVWN0gxM1YxMkwxMSw3SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFOQm94ID0gXCJNOSw3VjE3SDExVjEyTDEzLDE3SDE1VjdIMTNWMTJMMTEsN0g5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFOQm94T3V0bGluZSA9IFwiTTksN0gxMUwxMywxMlY3SDE1VjE3SDEzTDExLDEyVjE3SDlWN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFOQ2lyY2xlID0gXCJNOSw3VjE3SDExVjEyTDEzLDE3SDE1VjdIMTNWMTJMMTEsN0g5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhTkNpcmNsZU91dGxpbmUgPSBcIk05LDdIMTFMMTMsMTJWN0gxNVYxN0gxM0wxMSwxMlYxN0g5VjdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhTyA9IFwiTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlBMiwyIDAgMCwwIDEzLDdIMTFNMTEsOUgxM1YxNUgxMVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhT0JveCA9IFwiTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlBMiwyIDAgMCwwIDEzLDdIMTFNMTEsOUgxM1YxNUgxMVY5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFPQm94T3V0bGluZSA9IFwiTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINU0xMSw3SDEzQTIsMiAwIDAsMSAxNSw5VjE1QTIsMiAwIDAsMSAxMywxN0gxMUEyLDIgMCAwLDEgOSwxNVY5QTIsMiAwIDAsMSAxMSw3TTExLDlWMTVIMTNWOUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYU9DaXJjbGUgPSBcIk0xMSw3QTIsMiAwIDAsMCA5LDlWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVY5QTIsMiAwIDAsMCAxMyw3SDExTTExLDlIMTNWMTVIMTFWOU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYU9DaXJjbGVPdXRsaW5lID0gXCJNMTEsN0gxM0EyLDIgMCAwLDEgMTUsOVYxNUEyLDIgMCAwLDEgMTMsMTdIMTFBMiwyIDAgMCwxIDksMTVWOUEyLDIgMCAwLDEgMTEsN00xMSw5VjE1SDEzVjlIMTFNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhUCA9IFwiTTksN1YxN0gxMVYxM0gxM0EyLDIgMCAwLDAgMTUsMTFWOUEyLDIgMCAwLDAgMTMsN0g5TTExLDlIMTNWMTFIMTFWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVBCb3ggPSBcIk05LDdWMTdIMTFWMTNIMTNBMiwyIDAgMCwwIDE1LDExVjlBMiwyIDAgMCwwIDEzLDdIOU0xMSw5SDEzVjExSDExVjlNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVBCb3hPdXRsaW5lID0gXCJNOSw3SDEzQTIsMiAwIDAsMSAxNSw5VjExQTIsMiAwIDAsMSAxMywxM0gxMVYxN0g5VjdNMTEsOVYxMUgxM1Y5SDExTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVBDaXJjbGUgPSBcIk05LDdWMTdIMTFWMTNIMTNBMiwyIDAgMCwwIDE1LDExVjlBMiwyIDAgMCwwIDEzLDdIOU0xMSw5SDEzVjExSDExVjlNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFQQ2lyY2xlT3V0bGluZSA9IFwiTTksN0gxM0EyLDIgMCAwLDEgMTUsOVYxMUEyLDIgMCAwLDEgMTMsMTNIMTFWMTdIOVY3TTExLDlWMTFIMTNWOUgxMU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFRID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjE1QTIsMiAwIDAsMCAxMSwxN1YxOUgxM1YxN0EyLDIgMCAwLDAgMTUsMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjE1SDExVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFRQm94ID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjE1QTIsMiAwIDAsMCAxMSwxN1YxOUgxM1YxN0EyLDIgMCAwLDAgMTUsMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjE1SDExVjlNNSw0SDE5QTIsMiAwIDAsMSAyMSw2VjIwQTIsMiAwIDAsMSAxOSwyMkg1QTIsMiAwIDAsMSAzLDIwVjZBMiwyIDAgMCwxIDUsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVFCb3hPdXRsaW5lID0gXCJNNSw0SDE5QTIsMiAwIDAsMSAyMSw2VjIwQTIsMiAwIDAsMSAxOSwyMkg1QTIsMiAwIDAsMSAzLDIwVjZBMiwyIDAgMCwxIDUsNE01LDZWMjBIMTlWNkg1TTExLDdIMTNBMiwyIDAgMCwxIDE1LDlWMTVBMiwyIDAgMCwxIDEzLDE3VjE5SDExVjE3QTIsMiAwIDAsMSA5LDE1VjlBMiwyIDAgMCwxIDExLDdNMTEsOVYxNUgxM1Y5SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhUUNpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdWMTlIMTNWMTdBMiwyIDAgMCwwIDE1LDE1VjlBMiwyIDAgMCwwIDEzLDdIMTFNMTEsOUgxM1YxNUgxMVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhUUNpcmNsZU91dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRNMTEsN0gxM0EyLDIgMCAwLDEgMTUsOVYxNUEyLDIgMCAwLDEgMTMsMTdWMTlIMTFWMTdBMiwyIDAgMCwxIDksMTVWOUEyLDIgMCAwLDEgMTEsN00xMSw5VjE1SDEzVjlIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFSID0gXCJNOSw3VjE3SDExVjEzSDExLjhMMTMsMTdIMTVMMTMuNzYsMTIuODVDMTQuNSwxMi41NSAxNSwxMS44NCAxNSwxMVY5QTIsMiAwIDAsMCAxMyw3SDlNMTEsOUgxM1YxMUgxMVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhUkJveCA9IFwiTTksN1YxN0gxMVYxM0gxMS44TDEzLDE3SDE1TDEzLjc2LDEyLjg1QzE0LjUsMTIuNTUgMTUsMTEuODQgMTUsMTFWOUEyLDIgMCAwLDAgMTMsN0g5TTExLDlIMTNWMTFIMTFWOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhUkJveE91dGxpbmUgPSBcIk05LDdIMTNBMiwyIDAgMCwxIDE1LDlWMTFDMTUsMTEuODQgMTQuNSwxMi41NSAxMy43NiwxMi44NUwxNSwxN0gxM0wxMS44LDEzSDExVjE3SDlWN00xMSw5VjExSDEzVjlIMTFNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhUkNpcmNsZSA9IFwiTTksN1YxN0gxMVYxM0gxMS44TDEzLDE3SDE1TDEzLjc2LDEyLjg1QzE0LjUsMTIuNTUgMTUsMTEuODQgMTUsMTFWOUEyLDIgMCAwLDAgMTMsN0g5TTExLDlIMTNWMTFIMTFWOU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVJDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDEzQTIsMiAwIDAsMSAxNSw5VjExQzE1LDExLjg0IDE0LjUsMTIuNTUgMTMuNzYsMTIuODVMMTUsMTdIMTNMMTEuOCwxM0gxMVYxN0g5VjdNMTEsOVYxMUgxM1Y5SDExTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJDNCwxNi40MSA3LjU4LDIwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVMgPSBcIk0xMSw3QTIsMiAwIDAsMCA5LDlWMTFBMiwyIDAgMCwwIDExLDEzSDEzVjE1SDlWMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjEzQTIsMiAwIDAsMCAxMywxMUgxMVY5SDE1VjdIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFTQm94ID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjExQTIsMiAwIDAsMCAxMSwxM0gxM1YxNUg5VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxM0EyLDIgMCAwLDAgMTMsMTFIMTFWOUgxNVY3SDExTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFTQm94T3V0bGluZSA9IFwiTTExLDdIMTVWOUgxMVYxMUgxM0EyLDIgMCAwLDEgMTUsMTNWMTVBMiwyIDAgMCwxIDEzLDE3SDlWMTVIMTNWMTNIMTFBMiwyIDAgMCwxIDksMTFWOUEyLDIgMCAwLDEgMTEsN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFTQ2lyY2xlID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjExQTIsMiAwIDAsMCAxMSwxM0gxM1YxNUg5VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxM0EyLDIgMCAwLDAgMTMsMTFIMTFWOUgxNVY3SDExTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhU0NpcmNsZU91dGxpbmUgPSBcIk0xMSw3SDE1VjlIMTFWMTFIMTNBMiwyIDAgMCwxIDE1LDEzVjE1QTIsMiAwIDAsMSAxMywxN0g5VjE1SDEzVjEzSDExQTIsMiAwIDAsMSA5LDExVjlBMiwyIDAgMCwxIDExLDdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhVCA9IFwiTTksN1Y5SDExVjE3SDEzVjlIMTVWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhVEJveCA9IFwiTTksN1Y5SDExVjE3SDEzVjlIMTVWN0g5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFUQm94T3V0bGluZSA9IFwiTTksN0gxNVY5SDEzVjE3SDExVjlIOVY3TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVRDaXJjbGUgPSBcIk05LDdWOUgxMVYxN0gxM1Y5SDE1VjdIOU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVRDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDE1VjlIMTNWMTdIMTFWOUg5VjdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhVSA9IFwiTTksN1YxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjdIMTNWMTVIMTFWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhVUJveCA9IFwiTTksN1YxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjdIMTNWMTVIMTFWN0g5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFVQm94T3V0bGluZSA9IFwiTTksN0gxMVYxNUgxM1Y3SDE1VjE1QTIsMiAwIDAsMSAxMywxN0gxMUEyLDIgMCAwLDEgOSwxNVY3TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVVDaXJjbGUgPSBcIk05LDdWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVY3SDEzVjE1SDExVjdIOU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVVDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDExVjE1SDEzVjdIMTVWMTVBMiwyIDAgMCwxIDEzLDE3SDExQTIsMiAwIDAsMSA5LDE1VjdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhViA9IFwiTTksN0wxMSwxN0gxM0wxNSw3SDEzTDEyLDEyTDExLDdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVZCb3ggPSBcIk05LDdMMTEsMTdIMTNMMTUsN0gxM0wxMiwxMkwxMSw3SDlNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVZCb3hPdXRsaW5lID0gXCJNOSw3SDExTDEyLDEyTDEzLDdIMTVMMTMsMTdIMTFMOSw3TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVZDaXJjbGUgPSBcIk05LDdMMTEsMTdIMTNMMTUsN0gxM0wxMiwxMkwxMSw3SDlNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFWQ2lyY2xlT3V0bGluZSA9IFwiTTksN0gxMUwxMiwxMkwxMyw3SDE1TDEzLDE3SDExTDksN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFXID0gXCJNOSwxN0EyLDIgMCAwLDEgNywxNVY3SDlWMTVIMTFWOEgxM1YxNUgxNVY3SDE3VjE1QTIsMiAwIDAsMSAxNSwxN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhV0JveCA9IFwiTTksMTdIMTVBMiwyIDAgMCwwIDE3LDE1VjdIMTVWMTVIMTNWOEgxMVYxNUg5VjdIN1YxNUEyLDIgMCAwLDAgOSwxN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhV0JveE91dGxpbmUgPSBcIk05LDE3QTIsMiAwIDAsMSA3LDE1VjdIOVYxNUgxMVY4SDEzVjE1SDE1VjdIMTdWMTVBMiwyIDAgMCwxIDE1LDE3SDlNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhV0NpcmNsZSA9IFwiTTksMTdIMTVBMiwyIDAgMCwwIDE3LDE1VjdIMTVWMTVIMTNWOEgxMVYxNUg5VjdIN1YxNUEyLDIgMCAwLDAgOSwxN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVdDaXJjbGVPdXRsaW5lID0gXCJNOSwxN0EyLDIgMCAwLDEgNywxNVY3SDlWMTVIMTFWOEgxM1YxNUgxNVY3SDE3VjE1QTIsMiAwIDAsMSAxNSwxN0g5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVggPSBcIk05LDdMMTEsMTJMOSwxN0gxMUwxMiwxNC41TDEzLDE3SDE1TDEzLDEyTDE1LDdIMTNMMTIsOS41TDExLDdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVhCb3ggPSBcIk05LDdMMTEsMTJMOSwxN0gxMUwxMiwxNC41TDEzLDE3SDE1TDEzLDEyTDE1LDdIMTNMMTIsOS41TDExLDdIOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhWEJveE91dGxpbmUgPSBcIk05LDdIMTFMMTIsOS41TDEzLDdIMTVMMTMsMTJMMTUsMTdIMTNMMTIsMTQuNUwxMSwxN0g5TDExLDEyTDksN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFYQ2lyY2xlID0gXCJNOSw3TDExLDEyTDksMTdIMTFMMTIsMTQuNUwxMywxN0gxNUwxMywxMkwxNSw3SDEzTDEyLDkuNUwxMSw3SDlNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFYQ2lyY2xlT3V0bGluZSA9IFwiTTksN0gxMUwxMiw5LjVMMTMsN0gxNUwxMywxMkwxNSwxN0gxM0wxMiwxNC41TDExLDE3SDlMMTEsMTJMOSw3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVkgPSBcIk05LDdMMTEsMTNWMTdIMTNWMTNMMTUsN0gxM0wxMiwxMEwxMSw3SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFZQm94ID0gXCJNOSw3TDExLDEzVjE3SDEzVjEzTDE1LDdIMTNMMTIsMTBMMTEsN0g5TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFZQm94T3V0bGluZSA9IFwiTTksN0gxMUwxMiwxMEwxMyw3SDE1TDEzLDEzVjE3SDExVjEzTDksN001LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFZQ2lyY2xlID0gXCJNOSw3TDExLDEzVjE3SDEzVjEzTDE1LDdIMTNMMTIsMTBMMTEsN0g5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhWUNpcmNsZU91dGxpbmUgPSBcIk05LDdIMTFMMTIsMTBMMTMsN0gxNUwxMywxM1YxN0gxMVYxM0w5LDdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhWiA9IFwiTTksN1Y5SDEzTDksMTVWMTdIMTVWMTVIMTFMMTUsOVY3SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFaQm94ID0gXCJNOSw3VjlIMTNMOSwxNVYxN0gxNVYxNUgxMUwxNSw5VjdIOU01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhWkJveE91dGxpbmUgPSBcIk05LDdIMTVWOUwxMSwxNUgxNVYxN0g5VjE1TDEzLDlIOVY3TTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYVpDaXJjbGUgPSBcIk05LDdWOUgxM0w5LDE1VjE3SDE1VjE1SDExTDE1LDlWN0g5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhWkNpcmNsZU91dGxpbmUgPSBcIk05LDdIMTVWOUwxMSwxNUgxNVYxN0g5VjE1TDEzLDlIOVY3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYWJldEF1cmViZXNoID0gXCJNMyA0VjExSDE0LjIzTDIyIDRIMTlMMTMuNDYgOUg1VjRIM00zIDEzVjIwSDVWMTVIMTMuNDZMMTkgMjBIMjJMMTQuMjMgMTNIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYWJldEN5cmlsbGljID0gXCJNMTYgNkMxNC4zNiA2IDEzIDcuMzYgMTMgOVYxNUMxMyAxNi42NSAxNC4zNiAxOCAxNiAxOEgxN0MxOC42NSAxOCAyMCAxNi42NSAyMCAxNVYxMkMyMCAxMC4zNiAxOC42NSA5IDE3IDlIMTVDMTUgOC40NCAxNS40NCA4IDE2IDhIMThDMTkuMDkgOCAyMCA3LjA5IDIwIDZNNSA5VjExSDhDOC41NyAxMSA5IDExLjQzIDkgMTJIN0M1LjM2IDEyIDQgMTMuMzYgNCAxNUM0IDE2LjY1IDUuMzYgMTggNyAxOEgxMVYxMkMxMSAxMC4zNiA5LjY1IDkgOCA5TTE1IDExSDE3QzE3LjU3IDExIDE4IDExLjQzIDE4IDEyVjE1QzE4IDE1LjU3IDE3LjU3IDE2IDE3IDE2SDE2QzE1LjQzIDE2IDE1IDE1LjU3IDE1IDE1TTcgMTRIOVYxNkg3QzYuNDMgMTYgNiAxNS41NyA2IDE1QzYgMTQuNDMgNi40MyAxNCA3IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhYmV0R3JlZWsgPSBcIk0xNiA2QzE0LjM2IDYgMTMgNy4zNiAxMyA5VjIxSDE1VjlDMTUgOC40MyAxNS40MyA4IDE2IDhIMTdDMTcuNTcgOCAxOCA4LjQzIDE4IDlWMTBDMTggMTAuNTcgMTcuNTcgMTEgMTcgMTFIMTZWMTNIMTdDMTcuNTcgMTMgMTggMTMuNDMgMTggMTRWMTVDMTggMTUuNTcgMTcuNTcgMTYgMTcgMTZIMTZWMThIMTdDMTguNjUgMTggMjAgMTYuNjUgMjAgMTVWMTRDMjAgMTMuMTggMTkuNTkgMTIuNDYgMTkgMTJDMTkuNTkgMTEuNTQgMjAgMTAuODIgMjAgMTBWOUMyMCA3LjM2IDE4LjY1IDYgMTcgNk03IDlDNS4zNiA5IDQgMTAuMzYgNCAxMlYxNUM0IDE2LjY1IDUuMzYgMTggNyAxOEg3LjdDOC4yIDE4IDguNjUgMTcuODEgOSAxNy41VjE4SDExVjlIOVY5LjVDOC42NSA5LjE5IDguMiA5IDcuNyA5TTcgMTFIOEM4LjU3IDExIDkgMTEuNDMgOSAxMlYxNUM5IDE1LjU3IDguNTcgMTYgOCAxNkg3QzYuNDMgMTYgNiAxNS41NyA2IDE1VjEyQzYgMTEuNDMgNi40MyAxMSA3IDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFscGhhYmV0TGF0aW4gPSBcIk0xMyA2VjE4SDE1VjE3LjMxQzE1LjM3IDE3LjczIDE1LjkgMTggMTYuNSAxOEgxN0MxOC42NSAxOCAyMCAxNi42NSAyMCAxNVYxMkMyMCAxMC4zNiAxOC42NSA5IDE3IDlIMTYuNUMxNS45IDkgMTUuMzcgOS4yNyAxNSA5LjdWNk01IDlWMTFIOEM4LjU3IDExIDkgMTEuNDMgOSAxMkg3QzUuMzYgMTIgNCAxMy4zNiA0IDE1QzQgMTYuNjUgNS4zNiAxOCA3IDE4SDExVjEyQzExIDEwLjM2IDkuNjUgOSA4IDlNMTYgMTFIMTdDMTcuNTcgMTEgMTggMTEuNDMgMTggMTJWMTVDMTggMTUuNTcgMTcuNTcgMTYgMTcgMTZIMTZDMTUuNDMgMTYgMTUgMTUuNTcgMTUgMTVWMTJDMTUgMTEuNDMgMTUuNDMgMTEgMTYgMTFNNyAxNEg5VjE2SDdDNi40MyAxNiA2IDE1LjU3IDYgMTVDNiAxNC40MyA2LjQzIDE0IDcgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFiZXRQaXFhZCA9IFwiTTEzLjA0IDRMNi41NCAxNy44NUM2LjIxIDE4LjU1IDUuNSAxOSA0LjczIDE5SDRWMjBIMTZDMTcuMiAyMCAxOC4yNyAyMC41NCAxOSAyMS4zOUgyMEMxOS4wNSAxOS4zMiAxNyAxOCAxNC43IDE4SDEyQzExLjI5IDE4IDEwLjYyIDE3LjYzIDEwLjI0IDE3LjAzQzkuODUgMTYuNDMgOS44IDE1LjY4IDEwLjEgMTUuMDNMMTAuNTggMTRIMTlWMTNIMTcuNUMxNS4yOSAxMyAxMy41IDExLjIxIDEzLjUgOUMxMy41IDYuNzkgMTUuMjkgNSAxNy41IDVIMjBWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYWJldFRlbmd3YXIgPSBcIk0xMCA3TDEyLjUgM0gxNUwxMSA3SDEwTTEyLjUgOUMxMS45NiA5IDExLjQ2IDkuMTMgMTEgOS4zNVY5SDhWMTFIOVYyMUgxMVYxMi41QzExIDExLjY3IDExLjY3IDExIDEyLjUgMTFDMTMuMzMgMTEgMTQgMTEuNjcgMTQgMTIuNVYxNC41QzE0IDE1LjMzIDEzLjMzIDE2IDEyLjUgMTZIMTJWMThIMTIuNUMxNC40MyAxOCAxNiAxNi40MyAxNiAxNC41VjEyLjVDMTYgMTAuNTcgMTQuNDMgOSAxMi41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFiZXRpY2FsID0gXCJNNiwxMUEyLDIgMCAwLDEgOCwxM1YxN0g0QTIsMiAwIDAsMSAyLDE1VjEzQTIsMiAwIDAsMSA0LDExSDZNNCwxM1YxNUg2VjEzSDRNMjAsMTNWMTVIMjJWMTdIMjBBMiwyIDAgMCwxIDE4LDE1VjEzQTIsMiAwIDAsMSAyMCwxMUgyMlYxM0gyME0xMiw3VjExSDE0QTIsMiAwIDAsMSAxNiwxM1YxNUEyLDIgMCAwLDEgMTQsMTdIMTJBMiwyIDAgMCwxIDEwLDE1VjdIMTJNMTIsMTVIMTRWMTNIMTJWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFiZXRpY2FsT2ZmID0gXCJNMjIuMTEgMjEuNDZMMTYgMTUuMzFMMTQgMTMuMzFMMTMuNjUgMTNMMTAgOS4zNEwyLjM5IDEuNzNMMS4xMSAzTDEwIDExLjg5VjE1QTIgMiAwIDAgMCAxMiAxN0gxNEExLjkyIDEuOTIgMCAwIDAgMTQuODkgMTYuNzhMMjAuODQgMjIuNzNNMTIgMTVWMTMuODlMMTMuMTEgMTVNMTYgMTIuNzhMMTQuMjIgMTFBMiAyIDAgMCAxIDE2IDEyLjc4TTIwLjIgMTdMMTggMTQuOFYxM0EyIDIgMCAwIDEgMjAgMTFIMjJWMTNIMjBWMTVIMjJWMTdNNiAxMUg0QTIgMiAwIDAgMCAyIDEzVjE1QTIgMiAwIDAgMCA0IDE3SDhWMTNBMiAyIDAgMCAwIDYgMTFNNiAxNUg0VjEzSDZNMTIgOC44TDEwLjIgN0gxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbHBoYWJldGljYWxWYXJpYW50ID0gXCJNMyA3QTIgMiAwIDAgMCAxIDlWMTdIM1YxM0g1VjE3SDdWOUEyIDIgMCAwIDAgNSA3SDNNMyA5SDVWMTFIM00xNSAxMC41VjlBMiAyIDAgMCAwIDEzIDdIOVYxN0gxM0EyIDIgMCAwIDAgMTUgMTVWMTMuNUExLjU0IDEuNTQgMCAwIDAgMTMuNSAxMkExLjU0IDEuNTQgMCAwIDAgMTUgMTAuNU0xMyAxNUgxMVYxM0gxM1YxNU0xMyAxMUgxMVY5SDEzTTE5IDdBMiAyIDAgMCAwIDE3IDlWMTVBMiAyIDAgMCAwIDE5IDE3SDIxQTIgMiAwIDAgMCAyMyAxNVYxNEgyMVYxNUgxOVY5SDIxVjEwSDIzVjlBMiAyIDAgMCAwIDIxIDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWxwaGFiZXRpY2FsVmFyaWFudE9mZiA9IFwiTTEyLjIgOUwxMC4yIDdIMTNBMiAyIDAgMCAxIDE1IDlWMTAuNUExLjQ3IDEuNDcgMCAwIDEgMTQuNjQgMTEuNDRMMTMgOS44VjlNMjMgMTBWOUEyIDIgMCAwIDAgMjEgN0gxOUEyIDIgMCAwIDAgMTcgOVYxMy44TDIwLjIgMTdIMjFBMiAyIDAgMCAwIDIzIDE1VjE0SDIxVjE1SDE5VjlIMjFWMTBNMTUgMTQuMzVMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTQuNDYgMTYuMzVBMiAyIDAgMCAxIDEzIDE3SDlWMTAuODlMNyA4Ljg5VjE3SDVWMTNIM1YxN0gxVjlBMiAyIDAgMCAxIDMgN0g1LjEyTDEuMTIgM0wyLjM5IDEuNzNMOSA4LjM0TDExIDEwLjM0TDExLjY2IDExTDE1IDE0LjM0TTUgOUgzVjExSDVNMTMgMTQuODlMMTEuMTEgMTNIMTFWMTVIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQWx0aW1ldGVyID0gXCJNNywzVjVIMTdWM0g3TTksN1Y5SDE1VjdIOU0yLDcuOTZWMTYuMDRMNi4wMywxMkwyLDcuOTZNMjIuMDMsNy45NkwxOCwxMkwyMi4wMywxNi4wNFY3Ljk2TTcsMTFWMTNIMTdWMTFIN005LDE1VjE3SDE1VjE1SDlNNywxOVYyMUgxN1YxOUg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFtYXpvbiA9IFwiTTE1LjkzLDE3LjA5QzE1Ljc1LDE3LjI1IDE1LjUsMTcuMjYgMTUuMywxNy4xNUMxNC40MSwxNi40MSAxNC4yNSwxNi4wNyAxMy43NiwxNS4zNkMxMi4yOSwxNi44NiAxMS4yNSwxNy4zMSA5LjM0LDE3LjMxQzcuMDksMTcuMzEgNS4zMywxNS45MiA1LjMzLDEzLjE0QzUuMzMsMTAuOTYgNi41LDkuNSA4LjE5LDguNzZDOS42NSw4LjEyIDExLjY4LDggMTMuMjMsNy44M1Y3LjVDMTMuMjMsNi44NCAxMy4yOCw2LjA5IDEyLjksNS41NEMxMi41OCw1LjA1IDExLjk1LDQuODQgMTEuNCw0Ljg0QzEwLjM4LDQuODQgOS40Nyw1LjM3IDkuMjUsNi40NUM5LjIsNi42OSA5LDYuOTMgOC43OCw2Ljk0TDYuMTgsNi42NkM1Ljk2LDYuNjEgNS43Miw2LjQ0IDUuNzgsNi4xQzYuMzgsMi45NSA5LjIzLDIgMTEuNzgsMkMxMy4wOCwyIDE0Ljc4LDIuMzUgMTUuODEsMy4zM0MxNy4xMSw0LjU1IDE3LDYuMTggMTcsNy45NVYxMi4xMkMxNywxMy4zNyAxNy41LDEzLjkzIDE4LDE0LjZDMTguMTcsMTQuODUgMTguMjEsMTUuMTQgMTgsMTUuMzFMMTUuOTQsMTcuMDlIMTUuOTNNMTMuMjMsMTAuNTZWMTBDMTEuMjksMTAgOS4yNCwxMC4zOSA5LjI0LDEyLjY3QzkuMjQsMTMuODMgOS44NSwxNC42MiAxMC44NywxNC42MkMxMS42MywxNC42MiAxMi4zLDE0LjE1IDEyLjczLDEzLjRDMTMuMjUsMTIuNDcgMTMuMjMsMTEuNiAxMy4yMywxMC41Nk0yMC4xNiwxOS41NEMxOCwyMS4xNCAxNC44MiwyMiAxMi4xLDIyQzguMjksMjIgNC44NSwyMC41OSAyLjI1LDE4LjI0QzIuMDUsMTguMDYgMi4yMywxNy44MSAyLjUsMTcuOTVDNS4yOCwxOS41OCA4Ljc1LDIwLjU2IDEyLjMzLDIwLjU2QzE0Ljc0LDIwLjU2IDE3LjQsMjAuMDYgMTkuODQsMTkuMDNDMjAuMjEsMTguODcgMjAuNSwxOS4yNyAyMC4xNiwxOS41NE0yMS4wNywxOC41QzIwLjc5LDE4LjE0IDE5LjIyLDE4LjMzIDE4LjUsMTguNDJDMTguMzEsMTguNDQgMTguMjgsMTguMjYgMTguNDcsMTguMTJDMTkuNzEsMTcuMjQgMjEuNzYsMTcuNSAyMiwxNy43OUMyMi4yNCwxOC4wOSAyMS45MywyMC4xNCAyMC43NiwyMS4xMUMyMC41OCwyMS4yNyAyMC40MSwyMS4xOCAyMC41LDIxQzIwLjc2LDIwLjMzIDIxLjM1LDE4Ljg2IDIxLjA3LDE4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQW1hem9uQWxleGEgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xMC40MywyMS44N1YxOS45MUMxMC40MywxOS4yMiAxMCwxOC41NyA5LjM1LDE4LjNDNi45MSwxNy4yNiA1LjE3LDE0LjgzIDUuMTcsMTJDNS4xNyw4LjI2IDguMjIsNS4xNyAxMiw1LjE3QzE1Ljc4LDUuMTcgMTguODMsOC4yNiAxOC44MywxMkMxOC44MywxNi40MyAxNS4zOSwyMC42MSAxMC40MywyMS44N1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbWJ1bGFuY2UgPSBcIk0xOCwxOC41QTEuNSwxLjUgMCAwLDAgMTkuNSwxN0ExLjUsMS41IDAgMCwwIDE4LDE1LjVBMS41LDEuNSAwIDAsMCAxNi41LDE3QTEuNSwxLjUgMCAwLDAgMTgsMTguNU0xOS41LDkuNUgxN1YxMkgyMS40NkwxOS41LDkuNU02LDE4LjVBMS41LDEuNSAwIDAsMCA3LjUsMTdBMS41LDEuNSAwIDAsMCA2LDE1LjVBMS41LDEuNSAwIDAsMCA0LjUsMTdBMS41LDEuNSAwIDAsMCA2LDE4LjVNMjAsOEwyMywxMlYxN0gyMUEzLDMgMCAwLDEgMTgsMjBBMywzIDAgMCwxIDE1LDE3SDlBMywzIDAgMCwxIDYsMjBBMywzIDAgMCwxIDMsMTdIMVY2QzEsNC44OSAxLjg5LDQgMyw0SDE3VjhIMjBNOCw2VjlINVYxMUg4VjE0SDEwVjExSDEzVjlIMTBWNkg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFtbXVuaXRpb24gPSBcIk0xNCwyMkgxMFYyMUgxNFYyMk0xMywxMFY3SDExVjEwTDEwLDExLjVWMjBIMTRWMTEuNUwxMywxME0xMiwyQzEyLDIgMTEsMyAxMSw1VjZIMTNWNUMxMyw1IDEzLDMgMTIsMk04LDIySDRWMjFIOFYyMk03LDEwVjdINVYxMEw0LDExLjVWMjBIOFYxMS41TDcsMTBNNiwyQzYsMiA1LDMgNSw1VjZIN1Y1QzcsNSA3LDMgNiwyTTIwLDIySDE2VjIxSDIwVjIyTTE5LDEwVjdIMTdWMTBMMTYsMTEuNVYyMEgyMFYxMS41TDE5LDEwTTE4LDJDMTgsMiAxNywzIDE3LDVWNkgxOVY1QzE5LDUgMTksMyAxOCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFtcGVyc2FuZCA9IFwiTTQuNCwxNi41QzQuNCwxNS42IDQuNywxNC43IDUuMiwxMy45QzUuNywxMy4xIDYuNywxMi4yIDguMiwxMS4yQzcuMywxMC4xIDYuOCw5LjMgNi41LDguN0M2LjEsOCA2LDcuNCA2LDYuN0M2LDUuMiA2LjQsNC4xIDcuMywzLjJDOC4yLDIuMyA5LjQsMiAxMC45LDJDMTIuMiwyIDEzLjMsMi40IDE0LjIsMy4yQzE1LjEsNCAxNS41LDUgMTUuNSw2LjFDMTUuNSw2LjkgMTUuMyw3LjYgMTQuOSw4LjNDMTQuNSw5IDEzLjgsOS43IDEyLjgsMTAuNEwxMS40LDExLjVMMTUuNywxNi43QzE2LjMsMTUuNSAxNi42LDE0LjMgMTYuNiwxMi44SDE4LjhDMTguOCwxNS4xIDE4LjMsMTcgMTcuMiwxOC41TDIwLDIxLjhIMTdMMTUuNywyMC4zQzE1LDIwLjkgMTQuMywyMS4zIDEzLjQsMjEuNkMxMi41LDIxLjkgMTEuNiwyMi4xIDEwLjcsMjIuMUM4LjgsMjIuMSA3LjMsMjEuNiA2LjEsMjAuNkM1LDE5LjUgNC40LDE4LjIgNC40LDE2LjVNMTAuNywyMEMxMiwyMCAxMy4yLDE5LjUgMTQuMywxOC41TDkuNiwxMi44TDkuMiwxMy4xQzcuNywxNC4yIDcsMTUuMyA3LDE2LjVDNywxNy42IDcuMywxOC40IDgsMTlDOC43LDE5LjYgOS41LDIwIDEwLjcsMjBNOC41LDYuN0M4LjUsNy42IDksOC42IDEwLjEsOS45TDExLjcsOC44QzEyLjMsOC40IDEyLjcsOCAxMi45LDcuNkMxMy4xLDcuMiAxMy4yLDYuNyAxMy4yLDYuMkMxMy4yLDUuNiAxMyw1LjEgMTIuNSw0LjdDMTIuMSw0LjMgMTEuNSw0LjEgMTAuOCw0LjFDMTAuMSw0LjEgOS41LDQuMyA5LjEsNC44QzguNyw1LjMgOC41LDUuOSA4LjUsNi43WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFtcGxpZmllciA9IFwiTTEwLDJIMTRBMSwxIDAgMCwxIDE1LDNIMjFWMjFIMTlBMSwxIDAgMCwxIDE4LDIyQTEsMSAwIDAsMSAxNywyMUg3QTEsMSAwIDAsMSA2LDIyQTEsMSAwIDAsMSA1LDIxSDNWM0g5QTEsMSAwIDAsMSAxMCwyTTUsNVY5SDE5VjVINU03LDZBMSwxIDAgMCwxIDgsN0ExLDEgMCAwLDEgNyw4QTEsMSAwIDAsMSA2LDdBMSwxIDAgMCwxIDcsNk0xMiw2SDE0VjdIMTJWNk0xNSw2SDE2VjhIMTVWNk0xNyw2SDE4VjhIMTdWNk0xMiwxMUE0LDQgMCAwLDAgOCwxNUE0LDQgMCAwLDAgMTIsMTlBNCw0IDAgMCwwIDE2LDE1QTQsNCAwIDAsMCAxMiwxMU0xMCw2QTEsMSAwIDAsMSAxMSw3QTEsMSAwIDAsMSAxMCw4QTEsMSAwIDAsMSA5LDdBMSwxIDAgMCwxIDEwLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQW1wbGlmaWVyT2ZmID0gXCJNMjIuMSAyMS41TDIuNCAxLjdMMS4xIDNMMyA0LjlWMjFINUM1IDIxLjYgNS40IDIyIDYgMjJTNyAyMS42IDcgMjFIMTdDMTcgMjEuNiAxNy40IDIyIDE4IDIyUzE5IDIxLjYgMTkgMjFIMTkuMUwyMC44IDIyLjdMMjIuMSAyMS41TTUgOVY2LjlMNy4xIDlINU0xMiAxOUM5LjggMTkgOCAxNy4yIDggMTVDOCAxMy42IDguNyAxMi40IDkuOCAxMS43TDE1LjMgMTcuMkMxNC42IDE4LjMgMTMuNCAxOSAxMiAxOU0xNCA2VjdIMTJWNkgxNE0xMCA2QzEwLjYgNiAxMSA2LjQgMTEgN0MxMSA3LjIgMTAuOSA3LjQgMTAuOCA3LjZMOS40IDYuMkM5LjYgNi4xIDkuOCA2IDEwIDZNOC4yIDVMNi4yIDNIOUM5IDIuNCA5LjQgMiAxMCAySDE0QzE0LjYgMiAxNSAyLjQgMTUgM0gyMVYxNy44TDEyLjIgOUgxOVY1SDguMk0xNiA2VjhIMTVWNkgxNk0xOCA2VjhIMTdWNkgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmNob3IgPSBcIk0xMiAyQTMgMyAwIDAgMCA5IDVBMyAzIDAgMCAwIDExIDcuODNWOUg4VjExSDExVjE5LjkyQzEwLjI2IDE5Ljc5IDkuNSAxOS41OCA4Ljc5IDE5LjI3QzguMDUgMTguOTUgNy40IDE4LjU2IDYuODIgMTguMDlDNi4yNCAxNy42MiA1Ljc4IDE3LjExIDUuNDQgMTYuNTVMNyAxNUwzIDEyVjE1QzMgMTUuOTcgMy4yNyAxNi44OCAzLjgyIDE3LjcyQzQuMzcgMTguNTYgNS4wOSAxOS4zMSA2IDE5Ljk1QzYuODcgMjAuNTkgNy44NCAyMS4wOSA4Ljg4IDIxLjQ1QzkuOTMgMjEuODEgMTAuOTcgMjIgMTIgMjJDMTMuMDMgMjIgMTQuMDcgMjEuOCAxNS4xMiAyMS40NEMxNi4xNiAyMS4wOCAxNy4xMyAyMC41OCAxOCAxOS45NUMxOC45MiAxOS4zMSAxOS42MyAxOC41NyAyMC4xOCAxNy43MkMyMC43MyAxNi44OCAyMSAxNS45NyAyMSAxNVYxMkwxNyAxNUwxOC41NiAxNi41NUMxOC4yMiAxNy4xMSAxNy43NiAxNy42MiAxNy4xOCAxOC4wOUMxNi42IDE4LjU2IDE1Ljk1IDE4Ljk1IDE1LjIxIDE5LjI3QzE0LjUgMTkuNTggMTMuNzQgMTkuNzkgMTMgMTkuOTJWMTFIMTZWOUgxM1Y3LjgyQTMgMyAwIDAgMCAxNSA1QTMgMyAwIDAgMCAxMiAyTTEyIDRBMSAxIDAgMCAxIDEzIDVBMSAxIDAgMCAxIDEyIDZBMSAxIDAgMCAxIDExIDVBMSAxIDAgMCAxIDEyIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQW5kcm9pZCA9IFwiTTE2LjYxIDE1LjE1QzE2LjE1IDE1LjE1IDE1Ljc3IDE0Ljc4IDE1Ljc3IDE0LjMyUzE2LjE1IDEzLjUgMTYuNjEgMTMuNUgxNi42MUMxNy4wNyAxMy41IDE3LjQ1IDEzLjg2IDE3LjQ1IDE0LjMyQzE3LjQ1IDE0Ljc4IDE3LjA3IDE1LjE1IDE2LjYxIDE1LjE1TTcuNDEgMTUuMTVDNi45NSAxNS4xNSA2LjU3IDE0Ljc4IDYuNTcgMTQuMzJDNi41NyAxMy44NiA2Ljk1IDEzLjUgNy40MSAxMy41SDcuNDFDNy44NyAxMy41IDguMjQgMTMuODYgOC4yNCAxNC4zMkM4LjI0IDE0Ljc4IDcuODcgMTUuMTUgNy40MSAxNS4xNU0xNi45MSAxMC4xNEwxOC41OCA3LjI2QzE4LjY3IDcuMDkgMTguNjEgNi44OCAxOC40NSA2Ljc5QzE4LjI4IDYuNjkgMTguMDcgNi43NSAxOCA2LjkyTDE2LjI5IDkuODNDMTQuOTUgOS4yMiAxMy41IDguOSAxMiA4LjkxQzEwLjQ3IDguOTEgOSA5LjI0IDcuNzMgOS44Mkw2LjA0IDYuOTFDNS45NSA2Ljc0IDUuNzQgNi42OCA1LjU3IDYuNzhDNS40IDYuODcgNS4zNSA3LjA4IDUuNDQgNy4yNUw3LjEgMTAuMTNDNC4yNSAxMS42OSAyLjI5IDE0LjU4IDIgMThIMjJDMjEuNzIgMTQuNTkgMTkuNzcgMTEuNyAxNi45MSAxMC4xNEgxNi45MVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmRyb2lkQXV0byA9IFwiTTIyLjc4LDE3LjkxQzIyLjk0LDE4LjE2IDIzLDE4LjQyIDIzLDE4LjdDMjMsMTkuMDggMjIuODcsMTkuMzkgMjIuNTcsMTkuNjRDMjIuMjcsMTkuODkgMjEuOTQsMjAgMjEuNTYsMjBIMTkuMDhMMTIuNDIsOEgxMS41OEw0LjkyLDIwSDIuMzlDMS45MiwyMCAxLjUzLDE5LjggMS4yMiwxOS4zOEMwLjkxLDE4Ljk2IDAuODksMTguNSAxLjE3LDE4TDEwLjc4LDEuNjlDMTEuMDksMS4yMiAxMS41LDEgMTIsMUMxMi41MywxIDEyLjkyLDEuMjIgMTMuMTcsMS42OUwyMi43OCwxNy45MU00Ljc4LDIyLjMxTDEyLDkuMzhMMTkuMjIsMjIuMzFMMTguNSwyM0wxMiwyMC4zNEw1LjQ0LDIzTDQuNzgsMjIuMzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQW5kcm9pZERlYnVnQnJpZGdlID0gXCJNMTUsOUExLDEgMCAwLDEgMTQsOEExLDEgMCAwLDEgMTUsN0ExLDEgMCAwLDEgMTYsOEExLDEgMCAwLDEgMTUsOU05LDlBMSwxIDAgMCwxIDgsOEExLDEgMCAwLDEgOSw3QTEsMSAwIDAsMSAxMCw4QTEsMSAwIDAsMSA5LDlNMTYuMTIsNC4zN0wxOC4yMiwyLjI3TDE3LjQsMS40NEwxNS4wOSwzLjc1QzE0LjE2LDMuMjggMTMuMTEsMyAxMiwzQzEwLjg4LDMgOS44NCwzLjI4IDguOTEsMy43NUw2LjYsMS40NEw1Ljc4LDIuMjdMNy44OCw0LjM3QzYuMTQsNS42NCA1LDcuNjggNSwxMFYxMUgxOVYxMEMxOSw3LjY4IDE3Ljg2LDUuNjQgMTYuMTIsNC4zN001LDE2QzUsMTkuODYgOC4xMywyMyAxMiwyM0E3LDcgMCAwLDAgMTksMTZWMTJINVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmRyb2lkTWVzc2FnZXMgPSBcIk0yMCwyMEg3QTIsMiAwIDAsMSA1LDE4VjguOTRMMi4yMyw1LjY0QzIuMDksNS40NyAyLDUuMjQgMiw1QTEsMSAwIDAsMSAzLDRIMjBBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwTTguNSw3QTAuNSwwLjUgMCAwLDAgOCw3LjVWOC41QTAuNSwwLjUgMCAwLDAgOC41LDlIMTguNUEwLjUsMC41IDAgMCwwIDE5LDguNVY3LjVBMC41LDAuNSAwIDAsMCAxOC41LDdIOC41TTguNSwxMUEwLjUsMC41IDAgMCwwIDgsMTEuNVYxMi41QTAuNSwwLjUgMCAwLDAgOC41LDEzSDE4LjVBMC41LDAuNSAwIDAsMCAxOSwxMi41VjExLjVBMC41LDAuNSAwIDAsMCAxOC41LDExSDguNU04LjUsMTVBMC41LDAuNSAwIDAsMCA4LDE1LjVWMTYuNUEwLjUsMC41IDAgMCwwIDguNSwxN0gxMy41QTAuNSwwLjUgMCAwLDAgMTQsMTYuNVYxNS41QTAuNSwwLjUgMCAwLDAgMTMuNSwxNUg4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQW5kcm9pZFN0dWRpbyA9IFwiTTExLDJIMTNWNEgxMy41QTEuNSwxLjUgMCAwLDEgMTUsNS41VjlMMTQuNTYsOS40NEwxNi4yLDEyLjI4QzE3LjMxLDExLjE5IDE4LDkuNjggMTgsOEgyMEMyMCwxMC40MiAxOC45MywxMi41OSAxNy4yMywxNC4wNkwyMC4zNywxOS41TDIwLjUsMjEuNzJMMTguNjMsMjAuNUwxNS41NiwxNS4xN0MxNC41LDE1LjcgMTMuMjgsMTYgMTIsMTZDMTAuNzIsMTYgOS41LDE1LjcgOC40NCwxNS4xN0w1LjM3LDIwLjVMMy41LDIxLjcyTDMuNjMsMTkuNUw5LjQ0LDkuNDRMOSw5VjUuNUExLjUsMS41IDAgMCwxIDEwLjUsNEgxMVYyTTkuNDQsMTMuNDNDMTAuMjIsMTMuOCAxMS4wOSwxNCAxMiwxNEMxMi45MSwxNCAxMy43OCwxMy44IDE0LjU2LDEzLjQzTDEzLjEsMTAuOUgxMy4wOUMxMi40NywxMS41IDExLjUzLDExLjUgMTAuOTEsMTAuOUgxMC45TDkuNDQsMTMuNDNNMTIsNkExLDEgMCAwLDAgMTEsN0ExLDEgMCAwLDAgMTIsOEExLDEgMCAwLDAgMTMsN0ExLDEgMCAwLDAgMTIsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmdsZUFjdXRlID0gXCJNMjAsMTlINC4wOUwxNC4xOCw0LjQzTDE1LjgyLDUuNTdMMTEuMjgsMTIuMTNDMTIuODksMTIuOTYgMTQsMTQuNjIgMTQsMTYuNTRDMTQsMTYuNyAxNCwxNi44NSAxMy45NywxN0gyMFYxOU03LjkxLDE3SDExLjk2QzEyLDE2Ljg1IDEyLDE2LjcgMTIsMTYuNTRDMTIsMTUuMjggMTEuMjQsMTQuMjIgMTAuMTQsMTMuNzhMNy45MSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbmdsZU9idHVzZSA9IFwiTTIxLDE5SDkuMzFMNC4wNyw1LjM2TDUuOTMsNC42NEw4Ljk2LDEyLjVDOS41LDEyLjI5IDEwLjA5LDEyLjE3IDEwLjcxLDEyLjE3VjEyLjE3QzEzLjM4LDEyLjE3IDE1LjU2LDE0LjM0IDE1LjU4LDE3SDIxVjE5TTEwLjY5LDE3SDEzLjU4QzEzLjU2LDE1LjQyIDEyLjMsMTQuMTcgMTAuNzEsMTQuMTdDMTAuMzQsMTQuMTcgMTAsMTQuMjQgOS42NywxNC4zNkwxMC42OSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbmdsZVJpZ2h0ID0gXCJNNSw0SDdWMTFIMTNWMTdIMjBWMTlINVY0TTcsMTdIMTFWMTNIN1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBbmd1bGFyID0gXCJNMTIsMi41TDIwLjg0LDUuNjVMMTkuNSwxNy4zNUwxMiwyMS41TDQuNSwxNy4zNUwzLjE2LDUuNjVMMTIsMi41TTEyLDQuNkw2LjQ3LDE3SDguNTNMOS42NCwxNC4yMkgxNC4zNEwxNS40NSwxN0gxNy41TDEyLDQuNk0xMy42MiwxMi41SDEwLjM5TDEyLDguNjNMMTMuNjIsMTIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmd1bGFyanMgPSBcIk0xMiwyLjVMMjAuODQsNS42NUwxOS41LDE3LjM1TDEyLDIxLjVMNC41LDE3LjM1TDMuMTYsNS42NUwxMiwyLjVNMTIsNC41TDUsN0w2LjA4LDE2LjIyTDEyLDE5LjVMMTcuOTIsMTYuMjJMMTksN0wxMiw0LjVNMTIsNS43MkwxNi41OCwxNkgxNC44N0wxMy45NCwxMy43MkgxMC4wNEw5LjEyLDE2SDcuNDFMMTIsNS43Mk0xMy4zNCwxMi4zTDEyLDkuMDdMMTAuNjYsMTIuM0gxMy4zNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmltYXRpb24gPSBcIk00LDJDMi44OSwyIDIsMi44OSAyLDRWMTRINFY0SDE0VjJINE04LDZDNi44OSw2IDYsNi44OSA2LDhWMThIOFY4SDE4VjZIOE0xMiwxMEMxMC44OSwxMCAxMCwxMC44OSAxMCwxMlYyMEMxMCwyMS4xMSAxMC44OSwyMiAxMiwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFYxMkMyMiwxMC44OSAyMS4xMSwxMCAyMCwxMEgxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmltYXRpb25PdXRsaW5lID0gXCJNNCwyQTIsMiAwIDAsMCAyLDRWMTRINFY0SDE0VjJINE04LDZBMiwyIDAgMCwwIDYsOFYxOEg4VjhIMThWNkg4TTIwLDEyVjIwSDEyVjEySDIwTTIwLDEwSDEyQTIsMiAwIDAsMCAxMCwxMlYyMEEyLDIgMCAwLDAgMTIsMjJIMjBBMiwyIDAgMCwwIDIyLDIwVjEyQTIsMiAwIDAsMCAyMCwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBbmltYXRpb25QbGF5ID0gXCJNNCwySDE0VjRINFYxNEgyVjRDMiwyLjg5IDIuODksMiA0LDJNOCw2SDE4VjhIOFYxOEg2VjhDNiw2Ljg5IDYuODksNiA4LDZNMTIsMTBIMjBDMjEuMTEsMTAgMjIsMTAuODkgMjIsMTJWMjBDMjIsMjEuMTEgMjEuMTEsMjIgMjAsMjJIMTJDMTAuODksMjIgMTAsMjEuMTEgMTAsMjBWMTJDMTAsMTAuODkgMTAuODksMTAgMTIsMTBNMTQsMTJWMjBMMjAsMTZMMTQsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQW5pbWF0aW9uUGxheU91dGxpbmUgPSBcIk00LDJBMiwyIDAgMCwwIDIsNFYxNEg0VjRIMTRWMkg0TTgsNkEyLDIgMCAwLDAgNiw4VjE4SDhWOEgxOFY2SDhNMjAsMTJWMjBIMTJWMTJIMjBNMjAsMTBIMTJBMiwyIDAgMCwwIDEwLDEyVjIwQTIsMiAwIDAsMCAxMiwyMkgyMEEyLDIgMCAwLDAgMjIsMjBWMTJBMiwyIDAgMCwwIDIwLDEwTTE0LDEzVjE5TDE4LDE2TDE0LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFuc2libGUgPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJDMjIgNi41IDE3LjUgMiAxMiAyTTE2LjEgMTdDMTUuOTEgMTcgMTUuNzYgMTYuOSAxNS41NSAxNi43M0wxMC4zOSAxMi41Nkw4LjY2IDE2LjlINy4xN0wxMS41NCA2LjM5QzExLjY1IDYuMTEgMTEuODkgNS45NyAxMi4xNyA1Ljk3QzEyLjQ1IDUuOTcgMTIuNjcgNi4xMSAxMi43OSA2LjM5TDE2Ljc3IDE1Ljk3QzE2LjgxIDE2LjA4IDE2Ljg0IDE2LjE5IDE2Ljg0IDE2LjI2QzE2LjgzIDE2LjY4IDE2LjUgMTcgMTYuMSAxN00xMi4xNyA4LjExTDE0Ljc2IDE0LjVMMTAuODUgMTEuNDJMMTIuMTcgOC4xMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBbnRlbm5hID0gXCJNMTIgNy41QzEyLjY5IDcuNSAxMy4yNyA3LjczIDEzLjc2IDguMlMxNC41IDkuMjcgMTQuNSAxMEMxNC41IDExLjA1IDE0IDExLjgxIDEzIDEyLjI4VjIxSDExVjEyLjI4QzEwIDExLjgxIDkuNSAxMS4wNSA5LjUgMTBDOS41IDkuMjcgOS43NiA4LjY3IDEwLjI0IDguMlMxMS4zMSA3LjUgMTIgNy41TTE2LjY5IDUuM0MxNy45NCA2LjU1IDE4LjYxIDguMTEgMTguNyAxMEMxOC43IDExLjggMTguMDMgMTMuMzggMTYuNjkgMTQuNzJMMTUuNSAxMy41QzE2LjUgMTIuNTkgMTcgMTEuNDIgMTcgMTBDMTcgOC42NyAxNi41IDcuNSAxNS41IDYuNUwxNi42OSA1LjNNNi4wOSA0LjA4QzQuNSA1LjY3IDMuNyA3LjY0IDMuNyAxMFM0LjUgMTQuMyA2LjA5IDE1Ljg5TDQuOTIgMTcuMTFDMyAxNS4wOCAyIDEyLjcgMiAxMEMyIDcuMyAzIDQuOTQgNC45MiAyLjkxTDYuMDkgNC4wOE0xOS4wOCAyLjkxQzIxIDQuOTQgMjIgNy4zIDIyIDEwQzIyIDEyLjggMjEgMTUuMTcgMTkuMDggMTcuMTFMMTcuOTEgMTUuODlDMTkuNSAxNC4zIDIwLjMgMTIuMzMgMjAuMyAxMFMxOS41IDUuNjcgMTcuOTEgNC4wOEwxOS4wOCAyLjkxTTcuMzEgNS4zTDguNSA2LjVDNy41IDcuNDIgNyA4LjU4IDcgMTBDNyAxMS4zMyA3LjUgMTIuNSA4LjUgMTMuNUw3LjMxIDE0LjcyQzUuOTcgMTMuMzggNS4zIDExLjggNS4zIDEwQzUuMyA4LjIgNS45NyA2LjY0IDcuMzEgNS4zWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFudmlsID0gXCJNOSw1VjEwQzEzLjAzLDEyLjQ3IDguNDQsMTQuOTcgNiwxNlYxOUgyMVYxNkMxNC41OSwxMy4yNyAxNy40Nyw5IDIyLDhWNUg5TTIsNkMyLjgxLDguMTMgNC40Miw5LjUgNywxMFY2SDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBhY2hlS2Fma2EgPSBcIk0xNS41NCAxMi45N0MxNC44NiAxMi45NyAxNC4yNCAxMy4yMiAxMy43NiAxMy42NEwxMi40NyAxMi44OUMxMi41NiAxMi42IDEyLjYgMTIuMjkgMTIuNiAxMS45N0MxMi42IDExLjY1IDEyLjU2IDExLjM0IDEyLjUgMTEuMDVMMTMuNzMgMTAuMzJDMTQuMjEgMTAuNzYgMTQuODUgMTEgMTUuNTQgMTFDMTcuMDMgMTEgMTguMjQgOS44MSAxOC4yNCA4LjMyUzE3LjAzIDUuNjMgMTUuNTQgNS42MyAxMi44NCA2Ljg0IDEyLjg0IDguMzNDMTIuODQgOC41IDEyLjg2IDguNyAxMi44OSA4Ljg4TDExLjY0IDkuNkMxMS4yMSA5LjE1IDEwLjY0IDguODIgMTAgOC42NVY3LjI2QzExLjA5IDYuOTEgMTEuODggNS44OSAxMS44OCA0LjY5QzExLjg4IDMuMiAxMC42NyAyIDkuMTggMkM3LjY5IDIgNi41IDMuMiA2LjUgNC42OUM2LjUgNS44OSA3LjI2IDYuOSA4LjM0IDcuMjZWOC42NkM2Ljg2IDkuMDQgNS43NiAxMC4zNyA1Ljc2IDExLjk3QzUuNzYgMTMuNTcgNi44NiAxNC45MSA4LjM0IDE1LjI4VjE2LjczQzcuMjYgMTcuMDkgNi41IDE4LjEgNi41IDE5LjNDNi41IDIwLjc5IDcuNjkgMjIgOS4xOCAyMkMxMC42NyAyMiAxMS44OCAyMC43OSAxMS44OCAxOS4zQzExLjg4IDE4LjEgMTEuMDkgMTcuMDggMTAgMTYuNzNWMTUuMjlDMTAuNjQgMTUuMTMgMTEuMiAxNC44IDExLjY0IDE0LjM1TDEyLjkgMTUuMDhDMTIuODYgMTUuMjcgMTIuODQgMTUuNDYgMTIuODQgMTUuNjZDMTIuODQgMTcuMTUgMTQuMDUgMTguMzYgMTUuNTQgMTguMzZTMTguMjQgMTcuMTUgMTguMjQgMTUuNjYgMTcuMDMgMTIuOTcgMTUuNTQgMTIuOTdNMTUuNTQgN0MxNi4yOCA3IDE2Ljg3IDcuNTkgMTYuODcgOC4zMlMxNi4yOCA5LjY2IDE1LjU0IDkuNjYgMTQuMjEgOS4wNiAxNC4yMSA4LjMyIDE0LjggNyAxNS41NCA3TTcuODUgNC42OUM3Ljg1IDMuOTUgOC40NCAzLjM1IDkuMTggMy4zNUM5LjkyIDMuMzUgMTAuNSAzLjk1IDEwLjUgNC42OVM5LjkyIDYuMDMgOS4xOCA2LjAzQzguNDQgNi4wMyA3Ljg1IDUuNDMgNy44NSA0LjY5TTEwLjUgMTkuM0MxMC41IDIwLjA0IDkuOTIgMjAuNjQgOS4xOCAyMC42NEM4LjQ0IDIwLjY0IDcuODUgMjAuMDQgNy44NSAxOS4zQzcuODUgMTguNTYgOC40NCAxNy45NiA5LjE4IDE3Ljk2QzkuOTIgMTcuOTYgMTAuNSAxOC41NiAxMC41IDE5LjNNOS4xOCAxMy44OUM4LjEyIDEzLjg5IDcuMjYgMTMuMDMgNy4yNiAxMS45N0M3LjI2IDEwLjkxIDguMTIgMTAuMDUgOS4xOCAxMC4wNVMxMS4xIDEwLjkxIDExLjEgMTEuOTdDMTEuMSAxMy4wMyAxMC4yNCAxMy44OSA5LjE4IDEzLjg5TTE1LjU0IDE3QzE0LjggMTcgMTQuMjEgMTYuNCAxNC4yMSAxNS42NlMxNC44IDE0LjMzIDE1LjU0IDE0LjMzIDE2Ljg3IDE0LjkzIDE2Ljg3IDE1LjY2IDE2LjI4IDE3IDE1LjU0IDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwaSA9IFwiTTcgN0g1QTIgMiAwIDAgMCAzIDlWMTdINVYxM0g3VjE3SDlWOUEyIDIgMCAwIDAgNyA3TTcgMTFINVY5SDdNMTQgN0gxMFYxN0gxMlYxM0gxNEEyIDIgMCAwIDAgMTYgMTFWOUEyIDIgMCAwIDAgMTQgN00xNCAxMUgxMlY5SDE0TTIwIDlWMTVIMjFWMTdIMTdWMTVIMThWOUgxN1Y3SDIxVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBpT2ZmID0gXCJNNyAxMUg1VjlIN00xNCA3SDExLjM4TDEzLjI5IDlIMTRWOS43NUwxNS44NyAxMS43MUMxNS45NSAxMS41IDE2IDExLjI1IDE2IDExVjlDMTYgNy45IDE1LjExIDcgMTQgN000LjQ1IDIuNjJMMyA0TDUuODYgN0g1QzMuOSA3IDMgNy45IDMgOVYxN0g1VjEzSDdWMTdIOVYxMC4zTDEwIDExLjM0VjE3SDEyVjEzLjQ1TDE5LjU1IDIxLjM4TDIxIDIwTTIwLjkgMTdIMjFWMTVIMjBWOUgyMVY3SDE3VjlIMThWMTMuOTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBwbGUgPSBcIk0xOC43MSwxOS41QzE3Ljg4LDIwLjc0IDE3LDIxLjk1IDE1LjY2LDIxLjk3QzE0LjMyLDIyIDEzLjg5LDIxLjE4IDEyLjM3LDIxLjE4QzEwLjg0LDIxLjE4IDEwLjM3LDIxLjk1IDkuMSwyMkM3Ljc5LDIyLjA1IDYuOCwyMC42OCA1Ljk2LDE5LjQ3QzQuMjUsMTcgMi45NCwxMi40NSA0LjcsOS4zOUM1LjU3LDcuODcgNy4xMyw2LjkxIDguODIsNi44OEMxMC4xLDYuODYgMTEuMzIsNy43NSAxMi4xMSw3Ljc1QzEyLjg5LDcuNzUgMTQuMzcsNi42OCAxNS45Miw2Ljg0QzE2LjU3LDYuODcgMTguMzksNy4xIDE5LjU2LDguODJDMTkuNDcsOC44OCAxNy4zOSwxMC4xIDE3LjQxLDEyLjYzQzE3LjQ0LDE1LjY1IDIwLjA2LDE2LjY2IDIwLjA5LDE2LjY3QzIwLjA2LDE2Ljc0IDE5LjY3LDE4LjExIDE4LjcxLDE5LjVNMTMsMy41QzEzLjczLDIuNjcgMTQuOTQsMi4wNCAxNS45NCwyQzE2LjA3LDMuMTcgMTUuNiw0LjM1IDE0LjksNS4xOUMxNC4yMSw2LjA0IDEzLjA3LDYuNyAxMS45NSw2LjYxQzExLjgsNS40NiAxMi4zNiw0LjI2IDEzLDMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcHBsZUFpcnBsYXkgPSBcIk02LDIySDE4TDEyLDE2TTIxLDNIM0EyLDIgMCAwLDAgMSw1VjE3QTIsMiAwIDAsMCAzLDE5SDdWMTdIM1Y1SDIxVjE3SDE3VjE5SDIxQTIsMiAwIDAsMCAyMywxN1Y1QTIsMiAwIDAsMCAyMSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxlRmluZGVyID0gXCJNOCAxMUM3LjQ1IDExIDcgMTAuNTUgNyAxMFY4QzcgNy40NSA3LjQ1IDcgOCA3QzguNTUgNyA5IDcuNDUgOSA4VjEwQzkgMTAuNTUgOC41NSAxMSA4IDExTTE3IDEwVjhDMTcgNy40NSAxNi41NSA3IDE2IDdDMTUuNDUgNyAxNSA3LjQ1IDE1IDhWMTBDMTUgMTAuNTUgMTUuNDUgMTEgMTYgMTFDMTYuNTUgMTEgMTcgMTAuNTUgMTcgMTBNMjIgNVYyMEMyMiAyMS4xIDIxLjEgMjIgMjAgMjJINEMyLjkgMjIgMiAyMS4xIDIgMjBWNUMyIDMuOSAyLjkgMyA0IDNIMjBDMjEuMSAzIDIyIDMuOSAyMiA1TTQgMjBMMTMuMDYgMjBDMTIuOTYgMTkuMzUgMTIuODkgMTguNjQgMTIuODMgMTcuOTRDMTIuNTYgMTcuOTYgMTIuMyAxOCAxMiAxOEM4LjI0IDE4IDYuMzEgMTUuNzMgNi4yMyAxNS42M0M1Ljg4IDE1LjIxIDUuOTQgMTQuNTggNi4zNiAxNC4yMkM2Ljc4IDEzLjg3IDcuNDEgMTMuOTMgNy43NyAxNC4zNUM3LjgzIDE0LjQzIDkuMjMgMTYgMTIgMTZDMTIuMjcgMTYgMTIuNSAxNS45NyAxMi43NCAxNS45NUMxMi43MSAxNC43NSAxMi43MyAxMy43NCAxMi43NCAxMy4yNkgxMC45M0MxMC4yOCAxMy4yNiA5Ljc1IDEyLjcgOS43NSAxMkM5Ljc3IDExLjc1IDEwLjA3IDcuODIgMTEgNUg0TDQgMjBNMjAgMjBMMjAgNUgxMi42QzExLjc0IDcuMTkgMTEuMzcgMTAuNzMgMTEuMjcgMTEuNzZIMTMuMDhDMTMuNzIgMTEuNzYgMTQuMjUgMTIuMzIgMTQuMjUgMTNDMTQuMjUgMTMuMDQgMTQuMjEgMTQuMTUgMTQuMjQgMTUuNkMxNS41NCAxNS4xMSAxNi4yMiAxNC4zNSAxNi4yMyAxNC4zNEMxNi41OCAxMy45MiAxNy4yMSAxMy44NSAxNy42MyAxNC4yQzE4LjA2IDE0LjU1IDE4LjEyIDE1LjE4IDE3Ljc3IDE1LjYxQzE3LjcxIDE1LjY4IDE2LjU1IDE3LjA1IDE0LjMyIDE3LjY4QzE0LjM4IDE4LjUgMTQuNDYgMTkuMjkgMTQuNTggMjBIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBwbGVJY2xvdWQgPSBcIk0yMiwxNS4wNEMyMiwxNy4yMyAyMC4yNCwxOSAxOC4wNywxOUg1LjkzQzMuNzYsMTkgMiwxNy4yMyAyLDE1LjA0QzIsMTMuMDcgMy40MywxMS40NCA1LjMxLDExLjE0QzUuMjgsMTEgNS4yNywxMC44NiA1LjI3LDEwLjcxQzUuMjcsOS4zMyA2LjM4LDguMiA3Ljc2LDguMkM4LjM3LDguMiA4Ljk0LDguNDMgOS4zNyw4LjhDMTAuMTQsNy4wNSAxMS4xMyw1LjQ0IDEzLjkxLDUuNDRDMTcuMjgsNS40NCAxOC44Nyw4LjA2IDE4Ljg3LDEwLjgzQzE4Ljg3LDEwLjk0IDE4Ljg3LDExLjA2IDE4Ljg2LDExLjE3QzIwLjY1LDExLjU0IDIyLDEzLjEzIDIyLDE1LjA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxlSW9zID0gXCJNMi4wOSAxNi44SDMuNzVWOS43NkgyLjA5TTIuOTIgOC44NEMzLjQ0IDguODQgMy44NCA4LjQ0IDMuODQgNy45NEMzLjg0IDcuNDQgMy40NCA3LjA0IDIuOTIgNy4wNEMyLjQgNy4wNCAyIDcuNDQgMiA3Ljk0QzIgOC40NCAyLjQgOC44NCAyLjkyIDguODRNOS4yNSA3LjA2QzYuNDYgNy4wNiA0LjcgOC45NiA0LjcgMTJDNC43IDE1LjA2IDYuNDYgMTYuOTYgOS4yNSAxNi45NkMxMi4wNCAxNi45NiAxMy44IDE1LjA2IDEzLjggMTJDMTMuOCA4Ljk2IDEyLjA0IDcuMDYgOS4yNSA3LjA2TTkuMjUgOC41QzEwLjk2IDguNSAxMi4wNSA5Ljg3IDEyLjA1IDEyQzEyLjA1IDE0LjE1IDEwLjk2IDE1LjUgOS4yNSAxNS41QzcuNTQgMTUuNSA2LjQ2IDE0LjE1IDYuNDYgMTJDNi40NiA5Ljg3IDcuNTQgOC41IDkuMjUgOC41TTE0LjUgMTQuMTFDMTQuNTcgMTUuODcgMTYgMTYuOTYgMTguMjIgMTYuOTZDMjAuNTQgMTYuOTYgMjIgMTUuODIgMjIgMTRDMjIgMTIuNTcgMjEuMTggMTEuNzcgMTkuMjMgMTEuMzJMMTguMTMgMTEuMDdDMTYuOTUgMTAuNzkgMTYuNDcgMTAuNDIgMTYuNDcgOS43OEMxNi40NyA5IDE3LjIgOC40NSAxOC4yOCA4LjQ1QzE5LjM4IDguNDUgMjAuMTMgOSAyMC4yMSA5Ljg5SDIxLjg0QzIxLjggOC4yIDIwLjQxIDcuMDYgMTguMjkgNy4wNkMxNi4yMSA3LjA2IDE0LjczIDguMjEgMTQuNzMgOS45MUMxNC43MyAxMS4yOCAxNS41NiAxMi4xMyAxNy4zMyAxMi41M0wxOC41NyAxMi44MkMxOS43OCAxMy4xMSAyMC4yNyAxMy41IDIwLjI3IDE0LjJDMjAuMjcgMTUgMTkuNDcgMTUuNTcgMTguMzEgMTUuNTdDMTcuMTUgMTUuNTcgMTYuMjYgMTUgMTYuMTYgMTQuMTFIMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcHBsZUtleWJvYXJkQ2FwcyA9IFwiTTE1LDE0VjhIMTcuMTdMMTIsMi44M0w2LjgzLDhIOVYxNEgxNU0xMiwwTDIyLDEwSDE3VjE2SDdWMTBIMkwxMiwwTTcsMThIMTdWMjRIN1YxOE0xNSwyMEg5VjIySDE1VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxlS2V5Ym9hcmRDb21tYW5kID0gXCJNNiwyQTQsNCAwIDAsMSAxMCw2VjhIMTRWNkE0LDQgMCAwLDEgMTgsMkE0LDQgMCAwLDEgMjIsNkE0LDQgMCAwLDEgMTgsMTBIMTZWMTRIMThBNCw0IDAgMCwxIDIyLDE4QTQsNCAwIDAsMSAxOCwyMkE0LDQgMCAwLDEgMTQsMThWMTZIMTBWMThBNCw0IDAgMCwxIDYsMjJBNCw0IDAgMCwxIDIsMThBNCw0IDAgMCwxIDYsMTRIOFYxMEg2QTQsNCAwIDAsMSAyLDZBNCw0IDAgMCwxIDYsMk0xNiwxOEEyLDIgMCAwLDAgMTgsMjBBMiwyIDAgMCwwIDIwLDE4QTIsMiAwIDAsMCAxOCwxNkgxNlYxOE0xNCwxMEgxMFYxNEgxNFYxME02LDE2QTIsMiAwIDAsMCA0LDE4QTIsMiAwIDAsMCA2LDIwQTIsMiAwIDAsMCA4LDE4VjE2SDZNOCw2QTIsMiAwIDAsMCA2LDRBMiwyIDAgMCwwIDQsNkEyLDIgMCAwLDAgNiw4SDhWNk0xOCw4QTIsMiAwIDAsMCAyMCw2QTIsMiAwIDAsMCAxOCw0QTIsMiAwIDAsMCAxNiw2VjhIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBwbGVLZXlib2FyZENvbnRyb2wgPSBcIk0xOS43OCwxMS43OEwxOC4zNiwxMy4xOUwxMiw2LjgzTDUuNjQsMTMuMTlMNC4yMiwxMS43OEwxMiw0TDE5Ljc4LDExLjc4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxlS2V5Ym9hcmRPcHRpb24gPSBcIk0zLDRIOS4xMUwxNi4xNSwxOEgyMVYyMEgxNC44OEw3Ljg0LDZIM1Y0TTE0LDRIMjFWNkgxNFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxlS2V5Ym9hcmRTaGlmdCA9IFwiTTE1LDE4VjEySDE3LjE3TDEyLDYuODNMNi44MywxMkg5VjE4SDE1TTEyLDRMMjIsMTRIMTdWMjBIN1YxNEgyTDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBwbGVTYWZhcmkgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQzQsMTQuMDkgNC44LDE2IDYuMTEsMTcuNDFMOS44OCw5Ljg4TDE3LjQxLDYuMTFDMTYsNC44IDE0LjA5LDQgMTIsNE0xMiwyMEE4LDggMCAwLDAgMjAsMTJDMjAsOS45MSAxOS4yLDggMTcuODksNi41OUwxNC4xMiwxNC4xMkw2LjU5LDE3Ljg5QzgsMTkuMiA5LjkxLDIwIDEyLDIwTTEyLDEyTDExLjIzLDExLjIzTDkuNywxNC4zTDEyLjc3LDEyLjc3TDEyLDEyTTEyLDE3LjVIMTNWMTlIMTJWMTcuNU0xNS44OCwxNS44OUwxNi41OSwxNS4xOEwxNy42NSwxNi4yNEwxNi45NCwxNi45NUwxNS44OCwxNS44OU0xNy41LDEyVjExSDE5VjEySDE3LjVNMTIsNi41SDExVjVIMTJWNi41TTguMTIsOC4xMUw3LjQxLDguODJMNi4zNSw3Ljc2TDcuMDYsNy4wNUw4LjEyLDguMTFNNi41LDEyVjEzSDVWMTJINi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxpY2F0aW9uID0gXCJNMTksNEMyMC4xMSw0IDIxLDQuOSAyMSw2VjE4QTIsMiAwIDAsMSAxOSwyMEg1QzMuODksMjAgMywxOS4xIDMsMThWNkEyLDIgMCAwLDEgNSw0SDE5TTE5LDE4VjhINVYxOEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcHBsaWNhdGlvbkNvZyA9IFwiTTIxLjcgMTguNlYxNy42TDIyLjggMTYuOEMyMi45IDE2LjcgMjMgMTYuNiAyMi45IDE2LjVMMjEuOSAxNC44QzIxLjkgMTQuNyAyMS43IDE0LjcgMjEuNiAxNC43TDIwLjQgMTUuMkMyMC4xIDE1IDE5LjggMTQuOCAxOS41IDE0LjdMMTkuMyAxMy40QzE5LjMgMTMuMyAxOS4yIDEzLjIgMTkuMSAxMy4ySDE3LjFDMTYuOSAxMy4yIDE2LjggMTMuMyAxNi44IDEzLjRMMTYuNiAxNC43QzE2LjMgMTQuOSAxNi4xIDE1IDE1LjggMTUuMkwxNC42IDE0LjdDMTQuNSAxNC43IDE0LjQgMTQuNyAxNC4zIDE0LjhMMTMuMyAxNi41QzEzLjMgMTYuNiAxMy4zIDE2LjcgMTMuNCAxNi44TDE0LjUgMTcuNlYxOC42TDEzLjQgMTkuNEMxMy4zIDE5LjUgMTMuMiAxOS42IDEzLjMgMTkuN0wxNC4zIDIxLjRDMTQuNCAyMS41IDE0LjUgMjEuNSAxNC42IDIxLjVMMTUuOCAyMUMxNiAyMS4yIDE2LjMgMjEuNCAxNi42IDIxLjVMMTYuOCAyMi44QzE2LjkgMjIuOSAxNyAyMyAxNy4xIDIzSDE5LjFDMTkuMiAyMyAxOS4zIDIyLjkgMTkuMyAyMi44TDE5LjUgMjEuNUMxOS44IDIxLjMgMjAgMjEuMiAyMC4zIDIxTDIxLjUgMjEuNEMyMS42IDIxLjQgMjEuNyAyMS40IDIxLjggMjEuM0wyMi44IDE5LjZDMjIuOSAxOS41IDIyLjkgMTkuNCAyMi44IDE5LjRMMjEuNyAxOC42TTE4IDE5LjVDMTcuMiAxOS41IDE2LjUgMTguOCAxNi41IDE4UzE3LjIgMTYuNSAxOCAxNi41IDE5LjUgMTcuMiAxOS41IDE4IDE4LjggMTkuNSAxOCAxOS41TTExLjI5IDIwSDVDMy44OSAyMCAzIDE5LjEgMyAxOFY2QzMgNC44OSAzLjkgNCA1IDRIMTlDMjAuMTEgNCAyMSA0LjkgMjEgNlYxMS42OEMyMC4zOCAxMS4zOSAxOS43MSAxMS4xOCAxOSAxMS4wOFY4SDVWMThIMTFDMTEgMTguNyAxMS4xMSAxOS4zNyAxMS4yOSAyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcHBsaWNhdGlvbkV4cG9ydCA9IFwiTTgsMTJIMTcuNzZMMTUuMjYsOS41TDE2LjY3LDguMDhMMjEuNTksMTNMMTYuNjcsMTcuOTJMMTUuMjYsMTYuNUwxNy43NiwxNEg4VjEyTTE5LDNDMjAuMTEsMyAyMSwzLjkgMjEsNVY5LjY3TDE5LDcuNjdWN0g1VjE5SDE5VjE4LjMzTDIxLDE2LjMzVjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcGxpY2F0aW9uSW1wb3J0ID0gXCJNMSwxMkgxMC43Nkw4LjI2LDkuNUw5LjY3LDguMDhMMTQuNTksMTNMOS42NywxNy45Mkw4LjI2LDE2LjVMMTAuNzYsMTRIMVYxMk0xOSwzQzIwLjExLDMgMjEsMy45IDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVYxNkg1VjE5SDE5VjdINVYxMEgzVjVBMiwyIDAgMCwxIDUsM0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcHBsaWNhdGlvblNldHRpbmdzID0gXCJNNyAyMkg5VjI0SDdWMjJNMTEgMjJIMTNWMjRIMTFWMjJNMTUgMjJIMTdWMjRIMTVWMjJNNSA0SDE5QTIgMiAwIDAgMSAyMSA2VjE4QTIgMiAwIDAgMSAxOSAyMEg1QTIgMiAwIDAgMSAzIDE4VjZBMiAyIDAgMCAxIDUgNE01IDhWMThIMTlWOEg1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQXBwcm94aW1hdGVseUVxdWFsID0gXCJNMTguOSA5LjJDMTguMSAxMC4xIDE2LjYgMTEgMTUgMTFDMTMuNSAxMSAxMi42IDEwLjUgMTEuOCAxMC4xQzExIDkuOCAxMC4yIDkuMyA4LjkgOS4zQzcuNyA5LjMgNi42IDEwIDYgMTAuNkw1IDkuMUM1LjkgOC4yIDcuMyA3LjIgOC45IDcuMkMxMC40IDcuMiAxMS4zIDcuOCAxMi4xIDguMUMxMi45IDguNCAxMy43IDkgMTUgOUMxNi4yIDkgMTcuMyA4LjIgMTcuOSA3LjZMMTguOSA5LjJNMTkgMTQuMUMxOC4xIDE1IDE2LjcgMTYgMTUuMSAxNkMxMy42IDE2IDEyLjcgMTUuNSAxMS45IDE1LjFDMTEuMSAxNC44IDEwLjMgMTQuMiA5IDE0LjJDNy44IDE0LjIgNi43IDE1IDYuMSAxNS42TDUuMSAxNEM2IDEzLjEgNy40IDEyLjEgOSAxMi4xQzEwLjUgMTIuMSAxMS40IDEyLjYgMTIuMiAxM0MxMyAxMy4zIDEzLjggMTMuOCAxNS4xIDEzLjhDMTYuMyAxMy44IDE3LjQgMTMgMTggMTIuNEwxOSAxNC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcHJveGltYXRlbHlFcXVhbEJveCA9IFwiTTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM005LjMgOC4yQzEwLjYgOC4yIDExLjQgOC43IDEyLjEgOUMxMi43IDkuMyAxMy40IDkuNyAxNC41IDkuN0MxNS41IDkuNyAxNi41IDkgMTcgOC41TDE3LjggOS44QzE3LjEgMTAuNiAxNS44IDExLjQgMTQuNCAxMS40QzEzLjEgMTEuNCAxMi4zIDEwLjkgMTEuNyAxMC42QzExLjEgMTAuMyAxMC4zIDkuOSA5LjIgOS45QzguMiA5LjkgNy4yIDEwLjYgNi43IDExLjFMNiA5LjhDNi43IDkgOCA4LjIgOS4zIDguMk0xNC42IDE1LjhDMTMuMyAxNS44IDEyLjUgMTUuMyAxMS44IDE1QzExLjIgMTQuNyAxMC40IDE0LjMgOS4zIDE0LjNDOC4zIDE0LjMgNy4zIDE1IDYuOCAxNS41TDYgMTQuMUM2LjcgMTMuMyA4IDEyLjUgOS4zIDEyLjVDMTAuNiAxMi41IDExLjQgMTMgMTIuMSAxMy4zQzEyLjcgMTMuNiAxMy40IDE0IDE0LjYgMTRDMTUuNiAxNCAxNi42IDEzLjMgMTcuMSAxMi44TDE3LjkgMTQuMUMxNy4zIDE1IDE2IDE1LjggMTQuNiAxNS44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcHMgPSBcIk0xNiwyMEgyMFYxNkgxNk0xNiwxNEgyMFYxMEgxNk0xMCw4SDE0VjRIMTBNMTYsOEgyMFY0SDE2TTEwLDE0SDE0VjEwSDEwTTQsMTRIOFYxMEg0TTQsMjBIOFYxNkg0TTEwLDIwSDE0VjE2SDEwTTQsOEg4VjRINFY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFwcHNCb3ggPSBcIk01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTcsN1Y5SDlWN0g3TTExLDdWOUgxM1Y3SDExTTE1LDdWOUgxN1Y3SDE1TTcsMTFWMTNIOVYxMUg3TTExLDExVjEzSDEzVjExSDExTTE1LDExVjEzSDE3VjExSDE1TTcsMTVWMTdIOVYxNUg3TTExLDE1VjE3SDEzVjE1SDExTTE1LDE1VjE3SDE3VjE1SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFyY2ggPSBcIk0xMiwyQzExLjExLDQuMTggMTAuNTcsNS42MSA5LjU4LDcuNzNDMTAuMTksOC4zNyAxMC45Myw5LjEyIDEyLjE0LDkuOTdDMTAuODQsOS40MyA5Ljk1LDguOSA5LjI5LDguMzRDOCwxMSA2LjAzLDE0Ljc1IDIsMjJDNS4xNywyMC4xNyA3LjYzLDE5LjA0IDkuOTIsMTguNjFDOS44MiwxOC4xOSA5Ljc2LDE3LjczIDkuNzcsMTcuMjVWMTcuMTVDOS44MiwxNS4xMiAxMC44OCwxMy41NiAxMi4xMywxMy42N0MxMy4zOCwxMy43NyAxNC4zNSwxNS41IDE0LjMsMTcuNTRDMTQuMjksMTcuOTIgMTQuMjUsMTguMjkgMTQuMTgsMTguNjNDMTYuNDQsMTkuMDcgMTguODcsMjAuMTkgMjIsMjJDMjEuMzgsMjAuODYgMjAuODMsMTkuODQgMjAuMzEsMTguODdDMTkuNSwxOC4yMyAxOC42MSwxNy4zOSAxNi44NSwxNi41QzE4LjA2LDE2LjggMTguOTMsMTcuMTYgMTkuNjEsMTcuNTdDMTQuMjYsNy42MiAxMy44Myw2LjMgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBcmNoaXZlID0gXCJNMywzSDIxVjdIM1YzTTQsOEgyMFYyMUg0VjhNOS41LDExQTAuNSwwLjUgMCAwLDAgOSwxMS41VjEzSDE1VjExLjVBMC41LDAuNSAwIDAsMCAxNC41LDExSDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcmNoaXZlQWxlcnQgPSBcIk0yIDRIMThWN0gyVjRNMyA4SDE3VjIwSDNWOE03LjUgMTFDNy4yMiAxMSA3IDExLjIyIDcgMTEuNVYxM0gxM1YxMS41QzEzIDExLjIyIDEyLjc4IDExIDEyLjUgMTFINy41TTIwIDEzVjdIMjJWMTNIMjBNMjAgMTdWMTVIMjJWMTdIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJjaGl2ZUFsZXJ0T3V0bGluZSA9IFwiTTIgNEgxOFY3SDJWNE03LjUgMTFIMTIuNUMxMi43OCAxMSAxMyAxMS4yMiAxMyAxMS41VjEzSDdWMTEuNUM3IDExLjIyIDcuMjIgMTEgNy41IDExTTIwIDEzVjdIMjJWMTNIMjBNMjAgMTdWMTVIMjJWMTdIMjBNMyA4SDVWMThIMTVWOEgxN1YyMEgzVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJjaGl2ZUFycm93RG93biA9IFwiTTMgM0gyMVY3SDNWM000IDIxVjhIMjBWMjFINE0xNCAxNFYxMUgxMFYxNEg3TDEyIDE5TDE3IDE0SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFyY2hpdmVBcnJvd0Rvd25PdXRsaW5lID0gXCJNMjAgMjFINFYxMEg2VjE5SDE4VjEwSDIwVjIxTTMgM0gyMVY5SDNWM001IDVWN0gxOVY1TTEwLjUgMTFWMTRIOEwxMiAxOEwxNiAxNEgxMy41VjExXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJjaGl2ZUFycm93VXAgPSBcIk00IDIxSDIwVjhINE0xNCAxNVYxOEgxMFYxNUg3TDEyIDEwTDE3IDE1TTMgM0gyMVY3SDNcIjtcclxuZXhwb3J0IHZhciBtZGlBcmNoaXZlQXJyb3dVcE91dGxpbmUgPSBcIk0yMCAyMUg0VjEwSDZWMTlIMThWMTBIMjBWMjFNMyAzSDIxVjlIM1YzTTUgNVY3SDE5VjVNMTAuNSAxN1YxNEg4TDEyIDEwTDE2IDE0SDEzLjVWMTdcIjtcclxuZXhwb3J0IHZhciBtZGlBcmNoaXZlT3V0bGluZSA9IFwiTTIwIDIxSDRWMTBINlYxOUgxOFYxMEgyMFYyMU0zIDNIMjFWOUgzVjNNOS41IDExSDE0LjVDMTQuNzggMTEgMTUgMTEuMjIgMTUgMTEuNVYxM0g5VjExLjVDOSAxMS4yMiA5LjIyIDExIDkuNSAxMU01IDVWN0gxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJtRmxleCA9IFwiTTMgMTguMzRDMyAxOC4zNCA0IDcuMDkgNyAzTDEyIDRMMTEgNy4wOUg5VjE0LjI1SDEwQzEyIDExLjE4IDE2LjE0IDEwLjA2IDE4LjY0IDExLjE4QzIxLjk0IDEyLjcxIDIxLjY0IDE3LjMyIDE4LjY0IDE5LjM2QzE2LjI0IDIxIDkgMjIuNDMgMyAxOC4zNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcm1GbGV4T3V0bGluZSA9IFwiTTcgNy43NlYxNi4yNUgxMS4wOEwxMS42OCAxNS4zNEMxMi44NCAxMy41NSAxNC45MyAxMi43NSAxNi40NyAxMi43NUMxNyAxMi43NSAxNy40NSAxMi44NCAxNy43OSAxM0MxOC43IDEzLjQxIDE4Ljk1IDE0LjE4IDE5IDE0Ljc0QzE5LjA4IDE1Ljg3IDE4LjUgMTcuMDMgMTcuNSAxNy43MUMxNi42IDE4LjMzIDE0LjQ0IDE5IDExLjg3IDE5QzEwLjEyIDE5IDcuNjEgMTguNjkgNS4xMiAxNy4zQzUuNDEgMTQuODUgNiAxMC44OCA3IDcuNzZNNyAzQzQgNy4wOSAzIDE4LjM0IDMgMTguMzRDNS45IDIwLjMxIDkuMDggMjEgMTEuODcgMjFDMTQuODYgMjEgMTcuMzkgMjAuMjEgMTguNjQgMTkuMzZDMjEuNjQgMTcuMzIgMjEuOTQgMTIuNzEgMTguNjQgMTEuMThDMTggMTAuODkgMTcuMjYgMTAuNzUgMTYuNDcgMTAuNzVDMTQuMTcgMTAuNzUgMTEuNSAxMS45NiAxMCAxNC4yNUg5VjcuMDlIMTFMMTIgNEw3IDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyYW5nZUJyaW5nRm9yd2FyZCA9IFwiTTIsMkgxNlYxNkgyVjJNMjIsOFYyMkg4VjE4SDEwVjIwSDIwVjEwSDE4VjhIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyYW5nZUJyaW5nVG9Gcm9udCA9IFwiTTIsMkgxMVY2SDlWNEg0VjlINlYxMUgyVjJNMjIsMTNWMjJIMTNWMThIMTVWMjBIMjBWMTVIMThWMTNIMjJNOCw4SDE2VjE2SDhWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJhbmdlU2VuZEJhY2t3YXJkID0gXCJNMiwySDE2VjE2SDJWMk0yMiw4VjIySDhWMThIMThWOEgyMk00LDRWMTRIMTRWNEg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycmFuZ2VTZW5kVG9CYWNrID0gXCJNMiwySDExVjExSDJWMk05LDRINFY5SDlWNE0yMiwxM1YyMkgxM1YxM0gyMk0xNSwyMEgyMFYxNUgxNVYyME0xNiw4VjExSDEzVjhIMTZNMTEsMTZIOFYxM0gxMVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0FsbCA9IFwiTTEzLDExSDE4TDE2LjUsOS41TDE3LjkyLDguMDhMMjEuODQsMTJMMTcuOTIsMTUuOTJMMTYuNSwxNC41TDE4LDEzSDEzVjE4TDE0LjUsMTYuNUwxNS45MiwxNy45MkwxMiwyMS44NEw4LjA4LDE3LjkyTDkuNSwxNi41TDExLDE4VjEzSDZMNy41LDE0LjVMNi4wOCwxNS45MkwyLjE2LDEyTDYuMDgsOC4wOEw3LjUsOS41TDYsMTFIMTFWNkw5LjUsNy41TDguMDgsNi4wOEwxMiwyLjE2TDE1LjkyLDYuMDhMMTQuNSw3LjVMMTMsNlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0JvdHRvbUxlZnQgPSBcIk0xOSw2LjQxTDE3LjU5LDVMNywxNS41OVY5SDVWMTlIMTVWMTdIOC40MUwxOSw2LjQxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Qm90dG9tTGVmdEJvbGRPdXRsaW5lID0gXCJNMTguMzYsMTkuNzhINC4yMlY1LjY0TDguNDcsOS44OEwxNC4xMiw0LjIyTDE5Ljc4LDkuODhMMTQuMTIsMTUuNTRMMTguMzYsMTkuNzhNNi4zNCwxNy42NkgxMy40MUwxMS4yOSwxNS41NEwxNi45NSw5Ljg4TDE0LjEyLDcuMDVMOC40NiwxMi43MUw2LjM0LDEwLjU5VjE3LjY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Qm90dG9tTGVmdFRoaWNrID0gXCJNMTUuNSw1LjY5TDE4LjMxLDguNUwxMS45NCwxNC44OUgxNi44OVYxOC4zMUg1LjY5VjcuMTFIOS4xMlYxMi4wNkwxNS41LDUuNjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dCb3R0b21MZWZ0VGhpbkNpcmNsZU91dGxpbmUgPSBcIk0xMiAyMC4wM0MxNi40MSAyMC4wMyAyMC4wMyAxNi40MSAyMC4wMyAxMkMyMC4wMyA3LjU5IDE2LjQxIDMuOTcgMTIgMy45N0M3LjU5IDMuOTcgMy45NyA3LjU5IDMuOTcgMTJDMy45NyAxNi40MSA3LjU5IDIwLjAzIDEyIDIwLjAzTTEyIDIyQzYuNDYgMjIgMiAxNy41NCAyIDEyQzIgNi40NiA2LjQ2IDIgMTIgMkMxNy41NCAyIDIyIDYuNDYgMjIgMTJDMjIgMTcuNTQgMTcuNTQgMjIgMTIgMjJNMTAuMTIgMTIuNDdMOCAxMC4zNlYxNkgxMy42NEwxMS41MyAxMy44OEwxNi41IDguOUwxNS4xIDcuNVwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Qm90dG9tUmlnaHQgPSBcIk01LDYuNDFMNi40MSw1TDE3LDE1LjU5VjlIMTlWMTlIOVYxN0gxNS41OUw1LDYuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dCb3R0b21SaWdodEJvbGRPdXRsaW5lID0gXCJNOS44OCwxNS41NEw0LjIyLDkuODhMOS44OCw0LjIyTDE1LjU0LDkuODhMMTkuNzgsNS42NFYxOS43OEg1LjY0TDkuODgsMTUuNTRNMTcuNjYsMTAuNTlMMTUuNTQsMTIuNzFMOS44OCw3LjA1TDcuMDUsOS44OEwxMi43MSwxNS41NEwxMC41OSwxNy42NkgxNy42NlYxMC41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0JvdHRvbVJpZ2h0VGhpY2sgPSBcIk0xNC44OSwxMi4wNlY3LjExSDE4LjMxVjE4LjMxSDcuMTFWMTQuODlIMTIuMDZMNS42OSw4LjVMOC41LDUuNjlMMTQuODksMTIuMDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dCb3R0b21SaWdodFRoaW5DaXJjbGVPdXRsaW5lID0gXCJNMTIgMjAuMDNDNy41OSAyMC4wMyAzLjk3IDE2LjQxIDMuOTcgMTJDMy45NyA3LjU5IDcuNTkgMy45NyAxMiAzLjk3QzE2LjQxIDMuOTcgMjAuMDMgNy41OSAyMC4wMyAxMkMyMC4wMyAxNi40MSAxNi40MSAyMC4wMyAxMiAyMC4wM00xMiAyMkMxNy41NCAyMiAyMiAxNy41NCAyMiAxMkMyMiA2LjQ2IDE3LjU0IDIgMTIgMkM2LjQ2IDIgMiA2LjQ2IDIgMTJDMiAxNy41NCA2LjQ2IDIyIDEyIDIyTTEzLjg4IDEyLjQ3TDE2IDEwLjM2VjE2SDEwLjM2TDEyLjQ3IDEzLjg4TDcuNSA4LjlMOC45IDcuNVwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Q29sbGFwc2UgPSBcIk0xOS41LDMuMDlMMTUsNy41OVY0SDEzVjExSDIwVjlIMTYuNDFMMjAuOTEsNC41TDE5LjUsMy4wOU00LDEzVjE1SDcuNTlMMy4wOSwxOS41TDQuNSwyMC45MUw5LDE2LjQxVjIwSDExVjEzSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dDb2xsYXBzZUFsbCA9IFwiTTE5LjUsMy4wOUwyMC45MSw0LjVMMTYuNDEsOUgyMFYxMUgxM1Y0SDE1VjcuNTlMMTkuNSwzLjA5TTIwLjkxLDE5LjVMMTkuNSwyMC45MUwxNSwxNi40MVYyMEgxM1YxM0gyMFYxNUgxNi40MUwyMC45MSwxOS41TTQuNSwzLjA5TDksNy41OVY0SDExVjExSDRWOUg3LjU5TDMuMDksNC41TDQuNSwzLjA5TTMuMDksMTkuNUw3LjU5LDE1SDRWMTNIMTFWMjBIOVYxNi40MUw0LjUsMjAuOTFMMy4wOSwxOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Q29sbGFwc2VEb3duID0gXCJNMTkuOTIsMTIuMDhMMTIsMjBMNC4wOCwxMi4wOEw1LjUsMTAuNjdMMTEsMTYuMTdWMkgxM1YxNi4xN0wxOC41LDEwLjY2TDE5LjkyLDEyLjA4TTEyLDIwSDJWMjJIMjJWMjBIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dDb2xsYXBzZUhvcml6b250YWwgPSBcIk0xMywyMFY0SDE1LjAzVjIwSDEzTTEwLDIwVjRIMTIuMDNWMjBIMTBNNSw4TDkuMDMsMTJMNSwxNlYxM0gyVjExSDVWOE0yMCwxNkwxNiwxMkwyMCw4VjExSDIzVjEzSDIwVjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Q29sbGFwc2VMZWZ0ID0gXCJNMTEuOTIsMTkuOTJMNCwxMkwxMS45Miw0LjA4TDEzLjMzLDUuNUw3LjgzLDExSDIyVjEzSDcuODNMMTMuMzQsMTguNUwxMS45MiwxOS45Mk00LDEyVjJIMlYyMkg0VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93Q29sbGFwc2VSaWdodCA9IFwiTTEyLjA4LDQuMDhMMjAsMTJMMTIuMDgsMTkuOTJMMTAuNjcsMTguNUwxNi4xNywxM0gyVjExSDE2LjE3TDEwLjY3LDUuNUwxMi4wOCw0LjA4TTIwLDEyVjIySDIyVjJIMjBWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dDb2xsYXBzZVVwID0gXCJNNC4wOCwxMS45MkwxMiw0TDE5LjkyLDExLjkyTDE4LjUsMTMuMzNMMTMsNy44M1YyMkgxMVY3LjgzTDUuNSwxMy4zM0w0LjA4LDExLjkyTTEyLDRIMjJWMkgyVjRIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dDb2xsYXBzZVZlcnRpY2FsID0gXCJNNCwxMkgyMFYxNEg0VjEyTTQsOUgyMFYxMUg0VjlNMTYsNEwxMiw4TDgsNEgxMVYxSDEzVjRIMTZNOCwxOUwxMiwxNUwxNiwxOUgxM1YyMkgxMVYxOUg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RGVjaXNpb24gPSBcIk0xMSw1SDhMMTIsMUwxNiw1SDEzVjkuNDNDMTIuMjUsOS44OSAxMS41OCwxMC40NiAxMSwxMS4xMlY1TTIyLDExTDE4LDdWMTBDMTQuMzksOS44NSAxMS4zMSwxMi41NyAxMSwxNi4xN0M5LjQ0LDE2LjcyIDguNjIsMTguNDQgOS4xNywyMEM5LjcyLDIxLjU2IDExLjQ0LDIyLjM4IDEzLDIxLjgzQzE0LjU2LDIxLjI3IDE1LjM4LDE5LjU2IDE0LjgzLDE4QzE0LjUzLDE3LjE0IDEzLjg1LDE2LjQ3IDEzLDE2LjE3QzEzLjQ3LDEyLjE3IDE3LjQ3LDExLjk3IDE3Ljk1LDExLjk3VjE0Ljk3TDIyLDExTTEwLjYzLDExLjU5QzkuMywxMC41NyA3LjY3LDEwIDYsMTBWN0wyLDExTDYsMTVWMTJDNy4zNCwxMi4wMyA4LjYzLDEyLjUgOS42NCwxMy40QzkuODksMTIuNzYgMTAuMjIsMTIuMTUgMTAuNjMsMTEuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEZWNpc2lvbkF1dG8gPSBcIk0xMiw1SDlMMTMsMUwxNyw1SDE0VjkuNDNDMTMuMjUsOS44OSAxMi41OCwxMC40NiAxMiwxMS4xMlY1TTEwLjQsMTVIOC41TDcuOCwxM0g0LjZMMy45LDE1SDJMNS4yLDZINy4yTDEwLjQsMTVNNy4zNSwxMS42NUw2LjIsOEw1LjA1LDExLjY1SDcuMzVNMjMsMTFMMTksN1YxMEMxNS4zOSw5Ljg1IDEyLjMxLDEyLjU3IDEyLDE2LjE3QzEwLjQ0LDE2LjcyIDkuNjIsMTguNDQgMTAuMTcsMjBDMTAuNzIsMjEuNTYgMTIuNDQsMjIuMzggMTQsMjEuODNDMTUuNTYsMjEuMjcgMTYuMzgsMTkuNTYgMTUuODMsMThDMTUuNTMsMTcuMTQgMTQuODUsMTYuNDcgMTQsMTYuMTdDMTQuNDcsMTIuMTcgMTguNDcsMTEuOTcgMTguOTUsMTEuOTdWMTQuOTdMMjMsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEZWNpc2lvbkF1dG9PdXRsaW5lID0gXCJNMTksMTVWMTJDMTguNSwxMiAxNC41LDEyLjE2IDE0LjA1LDE2LjJDMTUuNjEsMTYuNzUgMTYuNDMsMTguNDcgMTUuODgsMjAuMDNDMTUuMzMsMjEuNTkgMTMuNjEsMjIuNDEgMTIuMDUsMjEuODZDMTAuNSwyMS4zIDkuNjcsMTkuNTkgMTAuMjIsMTguMDNDMTAuNSwxNy4xNyAxMS4yLDE2LjUgMTIuMDUsMTYuMkMxMi4zNCwxMi42MSAxNS40LDkuODggMTksMTBWN0wyMywxMUwxOSwxNU0xNCwxOUExLDEgMCAwLDAgMTMsMThBMSwxIDAgMCwwIDEyLDE5QTEsMSAwIDAsMCAxMywyMEExLDEgMCAwLDAgMTQsMTlNMTIsMTEuMTJDMTIuNTgsMTAuNDYgMTMuMjUsOS44OSAxNCw5LjQzVjVIMTdMMTMsMUw5LDVIMTJWMTEuMTJNNy4yLDZINS4yTDIsMTVIMy45TDQuNiwxM0g3LjhMOC41LDE1SDEwLjRMNy4yLDZNNS4wNSwxMS42NUw2LjIsOEw3LjM1LDExLjY1SDUuMDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEZWNpc2lvbk91dGxpbmUgPSBcIk05LjY0LDEzLjRDOC42MywxMi41IDcuMzQsMTIuMDMgNiwxMlYxNUwyLDExTDYsN1YxMEM3LjY3LDEwIDkuMywxMC41NyAxMC42MywxMS41OUMxMC4yMiwxMi4xNSA5Ljg5LDEyLjc2IDkuNjQsMTMuNE0xOCwxNVYxMkMxNy41LDEyIDEzLjUsMTIuMTYgMTMuMDUsMTYuMkMxNC42MSwxNi43NSAxNS40MywxOC40NyAxNC44OCwyMC4wM0MxNC4zMywyMS41OSAxMi42MSwyMi40MSAxMS4wNSwyMS44NkM5LjUsMjEuMyA4LjY3LDE5LjU5IDkuMjIsMTguMDNDOS41LDE3LjE3IDEwLjIsMTYuNSAxMS4wNSwxNi4yQzExLjM0LDEyLjYxIDE0LjQsOS44OCAxOCwxMFY3TDIyLDExTDE4LDE1TTEzLDE5QTEsMSAwIDAsMCAxMiwxOEExLDEgMCAwLDAgMTEsMTlBMSwxIDAgMCwwIDEyLDIwQTEsMSAwIDAsMCAxMywxOU0xMSwxMS4xMkMxMS41OCwxMC40NiAxMi4yNSw5Ljg5IDEzLDkuNDNWNUgxNkwxMiwxTDgsNUgxMVYxMS4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0Rvd24gPSBcIk0xMSw0SDEzVjE2TDE4LjUsMTAuNUwxOS45MiwxMS45MkwxMiwxOS44NEw0LjA4LDExLjkyTDUuNSwxMC41TDExLDE2VjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duQm9sZCA9IFwiTTksNEgxNVYxMkgxOS44NEwxMiwxOS44NEw0LjE2LDEySDlWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0Rvd25Cb2xkQm94ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM00xMiwxN0wxNywxMkgxNFY4SDEwVjEySDdMMTIsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duQm9sZEJveE91dGxpbmUgPSBcIk0xMiwxN0w3LDEySDEwVjhIMTRWMTJIMTdMMTIsMTdNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RG93bkJvbGRDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiwxN0wxNywxMkgxNFY4SDEwVjEySDdMMTIsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duQm9sZENpcmNsZU91dGxpbmUgPSBcIk0xMiwxN0w3LDEySDEwVjhIMTRWMTJIMTdMMTIsMTdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RG93bkJvbGRIZXhhZ29uT3V0bGluZSA9IFwiTTEyLDE3TDcsMTJIMTBWOEgxNFYxMkgxN0wxMiwxN00yMSwxNi41QzIxLDE2Ljg4IDIwLjc5LDE3LjIxIDIwLjQ3LDE3LjM4TDEyLjU3LDIxLjgyQzEyLjQxLDIxLjk0IDEyLjIxLDIyIDEyLDIyQzExLjc5LDIyIDExLjU5LDIxLjk0IDExLjQzLDIxLjgyTDMuNTMsMTcuMzhDMy4yMSwxNy4yMSAzLDE2Ljg4IDMsMTYuNVY3LjVDMyw3LjEyIDMuMjEsNi43OSAzLjUzLDYuNjJMMTEuNDMsMi4xOEMxMS41OSwyLjA2IDExLjc5LDIgMTIsMkMxMi4yMSwyIDEyLjQxLDIuMDYgMTIuNTcsMi4xOEwyMC40Nyw2LjYyQzIwLjc5LDYuNzkgMjEsNy4xMiAyMSw3LjVWMTYuNU0xMiw0LjE1TDUsOC4wOVYxNS45MUwxMiwxOS44NUwxOSwxNS45MVY4LjA5TDEyLDQuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duQm9sZE91dGxpbmUgPSBcIk0yMiwxMUwxMiwyMUwyLDExSDhWM0gxNlYxMUgyMk0xMiwxOEwxNywxM0gxNFY1SDEwVjEzSDdMMTIsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duQm94ID0gXCJNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTExLDZWMTQuNUw3LjUsMTFMNi4wOCwxMi40MkwxMiwxOC4zNEwxNy45MiwxMi40MkwxNi41LDExTDEzLDE0LjVWNkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0Rvd25DaXJjbGUgPSBcIk0xMSw2VjE0TDcuNSwxMC41TDYuMDgsMTEuOTJMMTIsMTcuODRMMTcuOTIsMTEuOTJMMTYuNSwxMC41TDEzLDE0VjZIMTFNMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RG93bkNpcmNsZU91dGxpbmUgPSBcIk0xMSw2SDEzVjE0TDE2LjUsMTAuNUwxNy45MiwxMS45MkwxMiwxNy44NEw2LjA4LDExLjkyTDcuNSwxMC41TDExLDE0VjZNMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyTTEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duRHJvcENpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTcsMTBMMTIsMTVMMTcsMTBIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0Rvd25Ecm9wQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNE03LDEwTDEyLDE1TDE3LDEwSDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dEb3duVGhpY2sgPSBcIk0xMCw0SDE0VjEzTDE3LjUsOS41TDE5LjkyLDExLjkyTDEyLDE5Ljg0TDQuMDgsMTEuOTJMNi41LDkuNUwxMCwxM1Y0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RG93blRoaW5DaXJjbGVPdXRsaW5lID0gXCJNMTIgMjAuMDNDMTYuNDEgMjAuMDMgMjAuMDMgMTYuNDEgMjAuMDMgMTJDMjAuMDMgNy41OSAxNi40MSAzLjk3IDEyIDMuOTdDNy41OSAzLjk3IDMuOTcgNy41OSAzLjk3IDEyQzMuOTcgMTYuNDEgNy41OSAyMC4wMyAxMiAyMC4wM00xMiAyMkM2LjQ2IDIyIDIgMTcuNTQgMiAxMkMyIDYuNDYgNi40NiAyIDEyIDJDMTcuNTQgMiAyMiA2LjQ2IDIyIDEyQzIyIDE3LjU0IDE3LjU0IDIyIDEyIDIyTTExIDEzLjU0SDhMMTIgMTcuNUwxNiAxMy41NEgxM1Y2LjVIMTFcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0V4cGFuZCA9IFwiTTEwLDIxVjE5SDYuNDFMMTAuOTEsMTQuNUw5LjUsMTMuMDlMNSwxNy41OVYxNEgzVjIxSDEwTTE0LjUsMTAuOTFMMTksNi40MVYxMEgyMVYzSDE0VjVIMTcuNTlMMTMuMDksOS41TDE0LjUsMTAuOTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dFeHBhbmRBbGwgPSBcIk05LjUsMTMuMDlMMTAuOTEsMTQuNUw2LjQxLDE5SDEwVjIxSDNWMTRINVYxNy41OUw5LjUsMTMuMDlNMTAuOTEsOS41TDkuNSwxMC45MUw1LDYuNDFWMTBIM1YzSDEwVjVINi40MUwxMC45MSw5LjVNMTQuNSwxMy4wOUwxOSwxNy41OVYxNEgyMVYyMUgxNFYxOUgxNy41OUwxMy4wOSwxNC41TDE0LjUsMTMuMDlNMTMuMDksOS41TDE3LjU5LDVIMTRWM0gyMVYxMEgxOVY2LjQxTDE0LjUsMTAuOTFMMTMuMDksOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RXhwYW5kRG93biA9IFwiTTIyLDRWMkgyVjRIMTFWMTguMTdMNS41LDEyLjY3TDQuMDgsMTQuMDhMMTIsMjJMMTkuOTIsMTQuMDhMMTguNSwxMi42N0wxMywxOC4xN1Y0SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RXhwYW5kSG9yaXpvbnRhbCA9IFwiTTksMTFIMTVWOEwxOSwxMkwxNSwxNlYxM0g5VjE2TDUsMTJMOSw4VjExTTIsMjBWNEg0VjIwSDJNMjAsMjBWNEgyMlYyMEgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0V4cGFuZExlZnQgPSBcIk0yMCwyMkgyMlYySDIwVjExSDUuODNMMTEuMzMsNS41TDkuOTIsNC4wOEwyLDEyTDkuOTIsMTkuOTJMMTEuMzMsMTguNUw1LjgzLDEzSDIwVjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RXhwYW5kUmlnaHQgPSBcIk00LDJIMlYyMkg0VjEzSDE4LjE3TDEyLjY3LDE4LjVMMTQuMDgsMTkuOTJMMjIsMTJMMTQuMDgsNC4wOEwxMi42Nyw1LjVMMTguMTcsMTFINFYyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93RXhwYW5kVXAgPSBcIk0yLDIwVjIySDIyVjIwSDEzVjUuODNMMTguNSwxMS4zM0wxOS45Miw5LjkyTDEyLDJMNC4wOCw5LjkyTDUuNSwxMS4zM0wxMSw1LjgzVjIwSDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dFeHBhbmRWZXJ0aWNhbCA9IFwiTTEzLDlWMTVIMTZMMTIsMTlMOCwxNUgxMVY5SDhMMTIsNUwxNiw5SDEzTTQsMkgyMFY0SDRWMk00LDIwSDIwVjIySDRWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dIb3Jpem9udGFsTG9jayA9IFwiTTE0LjggN1Y1LjVDMTQuOCA0LjEgMTMuNCAzIDEyIDNTOS4yIDQuMSA5LjIgNS41VjdDOC42IDcgOCA3LjYgOCA4LjJWMTEuN0M4IDEyLjQgOC42IDEzIDkuMiAxM0gxNC43QzE1LjQgMTMgMTYgMTIuNCAxNiAxMS44VjguM0MxNiA3LjYgMTUuNCA3IDE0LjggN00xMy41IDdIMTAuNVY1LjVDMTAuNSA0LjcgMTEuMiA0LjIgMTIgNC4yUzEzLjUgNC43IDEzLjUgNS41VjdNNiAxN1YyMEwyIDE2TDYgMTJWMTVIMThWMTJMMjIgMTZMMTggMjBWMTdINlpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0xlZnQgPSBcIk0yMCwxMVYxM0g4TDEzLjUsMTguNUwxMi4wOCwxOS45Mkw0LjE2LDEyTDEyLjA4LDQuMDhMMTMuNSw1LjVMOCwxMUgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0xlZnRCb2xkID0gXCJNMjAsOVYxNUgxMlYxOS44NEw0LjE2LDEyTDEyLDQuMTZWOUgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0xlZnRCb2xkQm94ID0gXCJNMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVNNywxMkwxMiwxN1YxNEgxNlYxMEgxMlY3TDcsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0Qm9sZEJveE91dGxpbmUgPSBcIk03LDEyTDEyLDdWMTBIMTZWMTRIMTJWMTdMNywxMk0yMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNU0xOSw1SDVWMTlIMTlWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0xlZnRCb2xkQ2lyY2xlID0gXCJNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTcsMTJMMTIsMTdWMTRIMTZWMTBIMTJWN0w3LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93TGVmdEJvbGRDaXJjbGVPdXRsaW5lID0gXCJNNywxMkwxMiw3VjEwSDE2VjE0SDEyVjE3TDcsMTJNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTIwLDEyQTgsOCAwIDAsMCAxMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0Qm9sZEhleGFnb25PdXRsaW5lID0gXCJNNywxMkwxMiw3VjEwSDE2VjE0SDEyVjE3TDcsMTJNMjEsMTYuNUMyMSwxNi44OCAyMC43OSwxNy4yMSAyMC40NywxNy4zOEwxMi41NywyMS44MkMxMi40MSwyMS45NCAxMi4yMSwyMiAxMiwyMkMxMS43OSwyMiAxMS41OSwyMS45NCAxMS40MywyMS44MkwzLjUzLDE3LjM4QzMuMjEsMTcuMjEgMywxNi44OCAzLDE2LjVWNy41QzMsNy4xMiAzLjIxLDYuNzkgMy41Myw2LjYyTDExLjQzLDIuMThDMTEuNTksMi4wNiAxMS43OSwyIDEyLDJDMTIuMjEsMiAxMi40MSwyLjA2IDEyLjU3LDIuMThMMjAuNDcsNi42MkMyMC43OSw2Ljc5IDIxLDcuMTIgMjEsNy41VjE2LjVNMTIsNC4xNUw1LDguMDlWMTUuOTFMMTIsMTkuODVMMTksMTUuOTFWOC4wOUwxMiw0LjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93TGVmdEJvbGRPdXRsaW5lID0gXCJNMTMsMjJMMywxMkwxMywyVjhIMjFWMTZIMTNWMjJNNiwxMkwxMSwxN1YxNEgxOVYxMEgxMVY3TDYsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0Qm94ID0gXCJNMTksM0EyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QzMsMy44OSAzLjksMyA1LDNIMTlNMTgsMTFIOS41TDEzLDcuNUwxMS41OCw2LjA4TDUuNjYsMTJMMTEuNTgsMTcuOTJMMTMsMTYuNUw5LjUsMTNIMThWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0Q2lyY2xlID0gXCJNMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJNMTgsMTFIMTBMMTMuNSw3LjVMMTIuMDgsNi4wOEw2LjE2LDEyTDEyLjA4LDE3LjkyTDEzLjUsMTYuNUwxMCwxM0gxOFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0xlZnRDaXJjbGVPdXRsaW5lID0gXCJNMTgsMTFWMTNIMTBMMTMuNSwxNi41TDEyLjA4LDE3LjkyTDYuMTYsMTJMMTIuMDgsNi4wOEwxMy41LDcuNUwxMCwxMUgxOE0yLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMk00LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRBOCw4IDAgMCwwIDQsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0RHJvcENpcmNsZSA9IFwiTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk0xNCw3TDksMTJMMTQsMTdWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd0xlZnREcm9wQ2lyY2xlT3V0bGluZSA9IFwiTTIyLDEyQTEwLDEwIDAgMCwwIDEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMk0yMCwxMkE4LDggMCAwLDEgMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyTTE0LDdMOSwxMkwxNCwxN1Y3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93TGVmdFJpZ2h0ID0gXCJNNi40NSwxNy40NUwxLDEyTDYuNDUsNi41NUw3Ljg2LDcuOTZMNC44MywxMUgxOS4xN0wxNi4xNCw3Ljk2TDE3LjU1LDYuNTVMMjMsMTJMMTcuNTUsMTcuNDVMMTYuMTQsMTYuMDRMMTkuMTcsMTNINC44M0w3Ljg2LDE2LjA0TDYuNDUsMTcuNDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0UmlnaHRCb2xkID0gXCJNOCwxNFYxOEwyLDEyTDgsNlYxMEgxNlY2TDIyLDEyTDE2LDE4VjE0SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0UmlnaHRCb2xkT3V0bGluZSA9IFwiTTE0LDE2VjIyTDI0LDEyTDE0LDJWOEgxMFYyTDAsMTJMMTAsMjJWMTZIMTRNOCwxNFYxN0wzLDEyTDgsN1YxMEgxNlY3TDIxLDEyTDE2LDE3VjE0SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dMZWZ0VGhpY2sgPSBcIk0yMCwxMFYxNEgxMUwxNC41LDE3LjVMMTIuMDgsMTkuOTJMNC4xNiwxMkwxMi4wOCw0LjA4TDE0LjUsNi41TDExLDEwSDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93TGVmdFRoaW5DaXJjbGVPdXRsaW5lID0gXCJNMy45NyAxMkMzLjk3IDE2LjQxIDcuNTkgMjAuMDMgMTIgMjAuMDNDMTYuNDEgMjAuMDMgMjAuMDMgMTYuNDEgMjAuMDMgMTJDMjAuMDMgNy41OSAxNi40MSAzLjk3IDEyIDMuOTdDNy41OSAzLjk3IDMuOTcgNy41OSAzLjk3IDEyTTIgMTJDMiA2LjQ2IDYuNDYgMiAxMiAyQzE3LjU0IDIgMjIgNi40NiAyMiAxMkMyMiAxNy41NCAxNy41NCAyMiAxMiAyMkM2LjQ2IDIyIDIgMTcuNTQgMiAxMk0xMC40NiAxMVY4TDYuNSAxMkwxMC40NiAxNlYxM0gxNy41VjExXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodCA9IFwiTTQsMTFWMTNIMTZMMTAuNSwxOC41TDExLjkyLDE5LjkyTDE5Ljg0LDEyTDExLjkyLDQuMDhMMTAuNSw1LjVMMTYsMTFINFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1JpZ2h0Qm9sZCA9IFwiTTQsMTVWOUgxMlY0LjE2TDE5Ljg0LDEyTDEyLDE5Ljg0VjE1SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodEJvbGRCb3ggPSBcIk0zLDE5VjVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOU0xNywxMkwxMiw3VjEwSDhWMTRIMTJWMTdMMTcsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodEJvbGRCb3hPdXRsaW5lID0gXCJNMTcsMTJMMTIsMTdWMTRIOFYxMEgxMlY3TDE3LDEyTTMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5TTUsMTlIMTlWNUg1VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93UmlnaHRCb2xkQ2lyY2xlID0gXCJNMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJNMTcsMTJMMTIsN1YxMEg4VjE0SDEyVjE3TDE3LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93UmlnaHRCb2xkQ2lyY2xlT3V0bGluZSA9IFwiTTE3LDEyTDEyLDE3VjE0SDhWMTBIMTJWN0wxNywxMk0yLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMk00LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRBOCw4IDAgMCwwIDQsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodEJvbGRIZXhhZ29uT3V0bGluZSA9IFwiTTE3LDEyTDEyLDE3VjE0SDhWMTBIMTJWN0wxNywxMk0yMSwxNi41QzIxLDE2Ljg4IDIwLjc5LDE3LjIxIDIwLjQ3LDE3LjM4TDEyLjU3LDIxLjgyQzEyLjQxLDIxLjk0IDEyLjIxLDIyIDEyLDIyQzExLjc5LDIyIDExLjU5LDIxLjk0IDExLjQzLDIxLjgyTDMuNTMsMTcuMzhDMy4yMSwxNy4yMSAzLDE2Ljg4IDMsMTYuNVY3LjVDMyw3LjEyIDMuMjEsNi43OSAzLjUzLDYuNjJMMTEuNDMsMi4xOEMxMS41OSwyLjA2IDExLjc5LDIgMTIsMkMxMi4yMSwyIDEyLjQxLDIuMDYgMTIuNTcsMi4xOEwyMC40Nyw2LjYyQzIwLjc5LDYuNzkgMjEsNy4xMiAyMSw3LjVWMTYuNU0xMiw0LjE1TDUsOC4wOVYxNS45MUwxMiwxOS44NUwxOSwxNS45MVY4LjA5TDEyLDQuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodEJvbGRPdXRsaW5lID0gXCJNMTEsMTZIM1Y4SDExVjJMMjEsMTJMMTEsMjJWMTZNMTMsN1YxMEg1VjE0SDEzVjE3TDE4LDEyTDEzLDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodEJveCA9IFwiTTUsMjFBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QzIxLDIwLjExIDIwLjEsMjEgMTksMjFINU02LDEzSDE0LjVMMTEsMTYuNUwxMi40MiwxNy45MkwxOC4zNCwxMkwxMi40Miw2LjA4TDExLDcuNUwxNC41LDExSDZWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodENpcmNsZSA9IFwiTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk02LDEzSDE0TDEwLjUsMTYuNUwxMS45MiwxNy45MkwxNy44NCwxMkwxMS45Miw2LjA4TDEwLjUsNy41TDE0LDExSDZWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodENpcmNsZU91dGxpbmUgPSBcIk02LDEzVjExSDE0TDEwLjUsNy41TDExLjkyLDYuMDhMMTcuODQsMTJMMTEuOTIsMTcuOTJMMTAuNSwxNi41TDE0LDEzSDZNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTIwLDEyQTgsOCAwIDAsMCAxMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodERyb3BDaXJjbGUgPSBcIk0yLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMk0xMCwxN0wxNSwxMkwxMCw3VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93UmlnaHREcm9wQ2lyY2xlT3V0bGluZSA9IFwiTTIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMkExMCwxMCAwIDAsMCAyLDEyTTQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyMEE4LDggMCAwLDEgNCwxMk0xMCwxN0wxNSwxMkwxMCw3VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93UmlnaHRUaGljayA9IFwiTTQsMTBWMTRIMTNMOS41LDE3LjVMMTEuOTIsMTkuOTJMMTkuODQsMTJMMTEuOTIsNC4wOEw5LjUsNi41TDEzLDEwSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dSaWdodFRoaW5DaXJjbGVPdXRsaW5lID0gXCJNMjAuMDMgMTJDMjAuMDMgNy41OSAxNi40MSAzLjk3IDEyIDMuOTdDNy41OSAzLjk3IDMuOTcgNy41OSAzLjk3IDEyQzMuOTcgMTYuNDEgNy41OSAyMC4wMyAxMiAyMC4wM0MxNi40MSAyMC4wMyAyMC4wMyAxNi40MSAyMC4wMyAxMk0yMiAxMkMyMiAxNy41NCAxNy41NCAyMiAxMiAyMkM2LjQ2IDIyIDIgMTcuNTQgMiAxMkMyIDYuNDYgNi40NiAyIDEyIDJDMTcuNTQgMiAyMiA2LjQ2IDIyIDEyTTEzLjU0IDEzVjE2TDE3LjUgMTJMMTMuNTQgOFYxMUg2LjVWMTNcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1NwbGl0SG9yaXpvbnRhbCA9IFwiTTgsMThIMTFWMTVIMlYxM0gyMlYxNUgxM1YxOEgxNkwxMiwyMkw4LDE4TTEyLDJMOCw2SDExVjlIMlYxMUgyMlY5SDEzVjZIMTZMMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1NwbGl0VmVydGljYWwgPSBcIk0xOCwxNlYxM0gxNVYyMkgxM1YySDE1VjExSDE4VjhMMjIsMTJMMTgsMTZNMiwxMkw2LDE2VjEzSDlWMjJIMTFWMkg5VjExSDZWOEwyLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wTGVmdCA9IFwiTTE5LDE3LjU5TDE3LjU5LDE5TDcsOC40MVYxNUg1VjVIMTVWN0g4LjQxTDE5LDE3LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wTGVmdEJvbGRPdXRsaW5lID0gXCJNMTQuMTIsOC40NkwxOS43OCwxNC4xMkwxNC4xMiwxOS43OEw4LjQ2LDE0LjEyTDQuMjIsMTguMzZWNC4yMkgxOC4zNkwxNC4xMiw4LjQ2TTYuMzQsMTMuNDFMOC40NiwxMS4yOUwxNC4xMiwxNi45NUwxNi45NSwxNC4xMkwxMS4yOSw4LjQ3TDEzLjQxLDYuMzRINi4zNFYxMy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1RvcExlZnRCb3R0b21SaWdodCA9IFwiTTEzLDIxSDIxVjEzSDE5VjE3LjU5TDYuNDEsNUgxMVYzSDNWMTFINVY2LjQxTDE3LjU5LDE5SDEzVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wTGVmdEJvdHRvbVJpZ2h0Qm9sZCA9IFwiTTUuODMsOC42NkwzLDExLjVWM0gxMS41TDguNjYsNS44M0wxOC4xNywxNS4zNEwyMSwxMi41VjIxSDEyLjVMMTUuMzQsMTguMTdMNS44Myw4LjY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wTGVmdFRoaWNrID0gXCJNOS4xMiwxMS45NFYxNi44OUg1LjY5VjUuNjlIMTYuODlWOS4xMkgxMS45NEwxOC4zMSwxNS41TDE1LjUsMTguMzFMOS4xMiwxMS45NFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1RvcExlZnRUaGluQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDMuOTdDMTYuNDEgMy45NyAyMC4wMyA3LjU5IDIwLjAzIDEyQzIwLjAzIDE2LjQxIDE2LjQxIDIwLjAzIDEyIDIwLjAzQzcuNTkgMjAuMDMgMy45NyAxNi40MSAzLjk3IDEyQzMuOTcgNy41OSA3LjU5IDMuOTcgMTIgMy45N00xMiAyQzYuNDYgMiAyIDYuNDYgMiAxMkMyIDE3LjU0IDYuNDYgMjIgMTIgMjJDMTcuNTQgMjIgMjIgMTcuNTQgMjIgMTJDMjIgNi40NiAxNy41NCAyIDEyIDJNMTAuMTIgMTEuNTNMOCAxMy42NFY4SDEzLjY0TDExLjUzIDEwLjEyTDE2LjUgMTUuMUwxNS4xIDE2LjVcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1RvcFJpZ2h0ID0gXCJNNSwxNy41OUwxNS41OSw3SDlWNUgxOVYxNUgxN1Y4LjQxTDYuNDEsMTlMNSwxNy41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1RvcFJpZ2h0Qm9sZE91dGxpbmUgPSBcIk01LjY0LDQuMjJIMTkuNzhWMTguMzZMMTUuNTQsMTQuMTJMOS44OCwxOS43OEw0LjIyLDE0LjEyTDkuODgsOC40Nkw1LjY0LDQuMjJNMTcuNjYsNi4zNEgxMC41OUwxMi43MSw4LjQ2TDcuMDUsMTQuMTJMOS44OCwxNi45NUwxNS41NCwxMS4yOUwxNy42NiwxMy40MVY2LjM0SDE3LjY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wUmlnaHRCb3R0b21MZWZ0ID0gXCJNMTEsMjFIM1YxM0g1VjE3LjU5TDE3LjU5LDVIMTNWM0gyMVYxMUgxOVY2LjQxTDYuNDEsMTlIMTFWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dUb3BSaWdodEJvdHRvbUxlZnRCb2xkID0gXCJNMTguMTcsOC42NkwyMSwxMS41VjNIMTIuNUwxNS4zNCw1LjgzTDUuODMsMTUuMzRMMywxMi41VjIxSDExLjVMOC42NiwxOC4xN0wxOC4xNyw4LjY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wUmlnaHRUaGljayA9IFwiTTguNSwxOC4zMUw1LjY5LDE1LjVMMTIuMDYsOS4xMkg3LjExVjUuNjlIMTguMzFWMTYuODlIMTQuODlWMTEuOTRMOC41LDE4LjMxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VG9wUmlnaHRUaGluQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDMuOTdDNy41OSAzLjk3IDMuOTcgNy41OSAzLjk3IDEyQzMuOTcgMTYuNDEgNy41OSAyMC4wMyAxMiAyMC4wM0MxNi40MSAyMC4wMyAyMC4wMyAxNi40MSAyMC4wMyAxMkMyMC4wMyA3LjU5IDE2LjQxIDMuOTcgMTIgMy45N00xMiAyQzE3LjU0IDIgMjIgNi40NiAyMiAxMkMyMiAxNy41NCAxNy41NCAyMiAxMiAyMkM2LjQ2IDIyIDIgMTcuNTQgMiAxMkMyIDYuNDYgNi40NiAyIDEyIDJNMTMuODggMTEuNTNMMTYgMTMuNjRWOEgxMC4zNkwxMi40NyAxMC4xMkw3LjUgMTUuMUw4LjkgMTYuNVwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VXAgPSBcIk0xMywyMEgxMVY4TDUuNSwxMy41TDQuMDgsMTIuMDhMMTIsNC4xNkwxOS45MiwxMi4wOEwxOC41LDEzLjVMMTMsOFYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwQm9sZCA9IFwiTTE1LDIwSDlWMTJINC4xNkwxMiw0LjE2TDE5Ljg0LDEySDE1VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VXBCb2xkQm94ID0gXCJNMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxTTEyLDdMNywxMkgxMFYxNkgxNFYxMkgxN0wxMiw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VXBCb2xkQm94T3V0bGluZSA9IFwiTTEyLDdMMTcsMTJIMTRWMTZIMTBWMTJIN0wxMiw3TTE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMU0xOSwxOVY1SDVWMTlIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dVcEJvbGRDaXJjbGUgPSBcIk0xMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJNMTIsN0w3LDEySDEwVjE2SDE0VjEySDE3TDEyLDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dVcEJvbGRDaXJjbGVPdXRsaW5lID0gXCJNMTIsN0wxNywxMkgxNFYxNkgxMFYxMkg3TDEyLDdNMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyTTEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dVcEJvbGRIZXhhZ29uT3V0bGluZSA9IFwiTTEyLDdMMTcsMTJIMTRWMTZIMTBWMTJIN0wxMiw3TTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNSw4LjA5VjE1LjkxTDEyLDE5Ljg1TDE5LDE1LjkxVjguMDlMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwQm9sZE91dGxpbmUgPSBcIk0xNiwxM1YyMUg4VjEzSDJMMTIsM0wyMiwxM0gxNk03LDExSDEwVjE5SDE0VjExSDE3TDEyLDZMNywxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwQm94ID0gXCJNMjEsMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5QzIwLjExLDMgMjEsMy45IDIxLDVWMTlNMTMsMThWOS41TDE2LjUsMTNMMTcuOTIsMTEuNThMMTIsNS42Nkw2LjA4LDExLjU4TDcuNSwxM0wxMSw5LjVWMThIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dVcENpcmNsZSA9IFwiTTEzLDE4VjEwTDE2LjUsMTMuNUwxNy45MiwxMi4wOEwxMiw2LjE2TDYuMDgsMTIuMDhMNy41LDEzLjVMMTEsMTBWMThIMTNNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dVcENpcmNsZU91dGxpbmUgPSBcIk0xMywxOEgxMVYxMEw3LjUsMTMuNUw2LjA4LDEyLjA4TDEyLDYuMTZMMTcuOTIsMTIuMDhMMTYuNSwxMy41TDEzLDEwVjE4TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwRG93biA9IFwiTTE3LjQ1LDE3LjU1TDEyLDIzTDYuNTUsMTcuNTVMNy45NiwxNi4xNEwxMSwxOS4xN1Y0LjgzTDcuOTYsNy44Nkw2LjU1LDYuNDVMMTIsMUwxNy40NSw2LjQ1TDE2LjA0LDcuODZMMTMsNC44M1YxOS4xN0wxNi4wNCwxNi4xNEwxNy40NSwxNy41NVpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwRG93bkJvbGQgPSBcIk0xMCw4SDZMMTIsMkwxOCw4SDE0VjE2SDE4TDEyLDIyTDYsMTZIMTBWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwRG93bkJvbGRPdXRsaW5lID0gXCJNMTYsMTBIMjJMMTIsMEwyLDEwSDhWMTRIMkwxMiwyNEwyMiwxNEgxNlYxME0xNCwxNkgxN0wxMiwyMUw3LDE2SDEwVjhIN0wxMiwzTDE3LDhIMTRWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXJyb3dVcERyb3BDaXJjbGUgPSBcIk0xMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJNMTcsMTRMMTIsOUw3LDE0SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VXBEcm9wQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMk0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTE3LDE0TDEyLDlMNywxNEgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlBcnJvd1VwVGhpY2sgPSBcIk0xNCwyMEgxMFYxMUw2LjUsMTQuNUw0LjA4LDEyLjA4TDEyLDQuMTZMMTkuOTIsMTIuMDhMMTcuNSwxNC41TDE0LDExVjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VXBUaGluQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDMuOTdDNy41OSAzLjk3IDMuOTcgNy41OSAzLjk3IDEyQzMuOTcgMTYuNDEgNy41OSAyMC4wMyAxMiAyMC4wM0MxNi40MSAyMC4wMyAyMC4wMyAxNi40MSAyMC4wMyAxMkMyMC4wMyA3LjU5IDE2LjQxIDMuOTcgMTIgMy45N00xMiAyQzE3LjU0IDIgMjIgNi40NiAyMiAxMkMyMiAxNy41NCAxNy41NCAyMiAxMiAyMkM2LjQ2IDIyIDIgMTcuNTQgMiAxMkMyIDYuNDYgNi40NiAyIDEyIDJNMTMgMTAuNDZIMTZMMTIgNi41TDggMTAuNDZIMTFWMTcuNUgxM1wiO1xyXG5leHBvcnQgdmFyIG1kaUFycm93VmVydGljYWxMb2NrID0gXCJNMTguOCAxMVY5LjVDMTguOCA4LjEgMTcuNCA3IDE2IDdTMTMuMiA4LjEgMTMuMiA5LjVWMTFDMTIuNiAxMSAxMiAxMS42IDEyIDEyLjJWMTUuN0MxMiAxNi40IDEyLjYgMTcgMTMuMiAxN0gxOC43QzE5LjQgMTcgMjAgMTYuNCAyMCAxNS44VjEyLjNDMjAgMTEuNiAxOS40IDExIDE4LjggMTFNMTcuNSAxMUgxNC41VjkuNUMxNC41IDguNyAxNS4yIDguMiAxNiA4LjJDMTYuOCA4LjIgMTcuNSA4LjcgMTcuNSA5LjVWMTFNOSA2SDEyTDggMkw0IDZIN1YxOEg0TDggMjJMMTIgMThIOVY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUFydHN0YXRpb24gPSBcIk0xLjc3LDE2Ljg4TDMuNSwxOS44NkMzLjg0LDIwLjU0IDQuNTQsMjEgNS4zMywyMUgxNi43OUwxNC40MywxNi44OEgxLjc3TTIyLjIzLDE2LjlDMjIuMjMsMTYuNSAyMi4xMSwxNi4xMSAyMS45LDE1Ljc4TDE1LjE3LDQuMUMxNC44MiwzLjQ0IDE0LjE1LDMgMTMuMzUsM0g5LjhMMjAuMTgsMjFMMjEuODIsMTguMTRDMjIuMTMsMTcuNiAyMi4yMywxNy4zNiAyMi4yMywxNi45TTEyLjczLDEzLjk0TDguMSw1LjkyTDMuNDUsMTMuOTRIMTIuNzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXNwZWN0UmF0aW8gPSBcIk0xOSwxMkgxN1YxNUgxNFYxN0gxOVYxMk03LDlIMTBWN0g1VjEySDdWOU0yMSwzSDNBMiwyIDAgMCwwIDEsNVYxOUEyLDIgMCAwLDAgMywyMUgyMUEyLDIgMCAwLDAgMjMsMTlWNUEyLDIgMCAwLDAgMjEsM00yMSwxOUgzVjVIMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXNzaXN0YW50ID0gXCJNMTksMkg1QTIsMiAwIDAsMCAzLDRWMThBMiwyIDAgMCwwIDUsMjBIOUwxMiwyM0wxNSwyMEgxOUEyLDIgMCAwLDAgMjEsMThWNEEyLDIgMCAwLDAgMTksMk0xMy44OCwxMi44OEwxMiwxN0wxMC4xMiwxMi44OEw2LDExTDEwLjEyLDkuMTJMMTIsNUwxMy44OCw5LjEyTDE4LDExXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXN0ZXJpc2sgPSBcIk0xMCwySDE0TDEzLjIxLDkuOTFMMTkuNjYsNS4yN0wyMS42Niw4LjczTDE0LjQyLDEyTDIxLjY2LDE1LjI3TDE5LjY2LDE4LjczTDEzLjIxLDE0LjA5TDE0LDIySDEwTDEwLjc5LDE0LjA5TDQuMzQsMTguNzNMMi4zNCwxNS4yN0w5LjU4LDEyTDIuMzQsOC43M0w0LjM0LDUuMjdMMTAuNzksOS45MUwxMCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUF0ID0gXCJNMTIsMTVDMTIuODEsMTUgMTMuNSwxNC43IDE0LjExLDE0LjExQzE0LjcsMTMuNSAxNSwxMi44MSAxNSwxMkMxNSwxMS4xOSAxNC43LDEwLjUgMTQuMTEsOS44OUMxMy41LDkuMyAxMi44MSw5IDEyLDlDMTEuMTksOSAxMC41LDkuMyA5Ljg5LDkuODlDOS4zLDEwLjUgOSwxMS4xOSA5LDEyQzksMTIuODEgOS4zLDEzLjUgOS44OSwxNC4xMUMxMC41LDE0LjcgMTEuMTksMTUgMTIsMTVNMTIsMkMxNC43NSwyIDE3LjEsMyAxOS4wNSw0Ljk1QzIxLDYuOSAyMiw5LjI1IDIyLDEyVjEzLjQ1QzIyLDE0LjQ1IDIxLjY1LDE1LjMgMjEsMTZDMjAuMywxNi42NyAxOS41LDE3IDE4LjUsMTdDMTcuMywxNyAxNi4zMSwxNi41IDE1LjU2LDE1LjVDMTQuNTYsMTYuNSAxMy4zOCwxNyAxMiwxN0MxMC42MywxNyA5LjQ1LDE2LjUgOC40NiwxNS41NEM3LjUsMTQuNTUgNywxMy4zOCA3LDEyQzcsMTAuNjMgNy41LDkuNDUgOC40Niw4LjQ2QzkuNDUsNy41IDEwLjYzLDcgMTIsN0MxMy4zOCw3IDE0LjU1LDcuNSAxNS41NCw4LjQ2QzE2LjUsOS40NSAxNywxMC42MyAxNywxMlYxMy40NUMxNywxMy44NiAxNy4xNiwxNC4yMiAxNy40NiwxNC41M0MxNy43NiwxNC44NCAxOC4xMSwxNSAxOC41LDE1QzE4LjkyLDE1IDE5LjI3LDE0Ljg0IDE5LjU3LDE0LjUzQzE5Ljg3LDE0LjIyIDIwLDEzLjg2IDIwLDEzLjQ1VjEyQzIwLDkuODEgMTkuMjMsNy45MyAxNy42NSw2LjM1QzE2LjA3LDQuNzcgMTQuMTksNCAxMiw0QzkuODEsNCA3LjkzLDQuNzcgNi4zNSw2LjM1QzQuNzcsNy45MyA0LDkuODEgNCwxMkM0LDE0LjE5IDQuNzcsMTYuMDcgNi4zNSwxNy42NUM3LjkzLDE5LjIzIDkuODEsMjAgMTIsMjBIMTdWMjJIMTJDOS4yNSwyMiA2LjksMjEgNC45NSwxOS4wNUMzLDE3LjEgMiwxNC43NSAyLDEyQzIsOS4yNSAzLDYuOSA0Ljk1LDQuOTVDNi45LDMgOS4yNSwyIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXRsYXNzaWFuID0gXCJNNy45MywxMS4yNEM3Ljc0LDExIDcuMzgsMTAuOTQgNy4xMywxMS4xM0M3LjA2LDExLjE5IDcsMTEuMjYgNi45NiwxMS4zNEwyLjA2LDIxLjE1QzEuOTEsMjEuNDQgMi4wMywyMS43OSAyLjMyLDIxLjk0QzIuNCwyMiAyLjUsMjIgMi41OSwyMkg5LjQxQzkuNjMsMjIgOS44NCwyMS44OCA5Ljk0LDIxLjY4QzExLjQxLDE4LjYzIDEwLjUsMTQgNy45MywxMS4yNE0xMS41MywyLjMxQzkuMDUsNi4xNCA4Ljc2LDExIDEwLjc3LDE1LjA5TDE0LjA2LDIxLjY4QzE0LjE3LDIxLjg4IDE0LjM3LDIyIDE0LjU5LDIySDIxLjQxQTAuNTksMC41OSAwIDAsMCAyMiwyMS40MUMyMiwyMS4zMiAyMiwyMS4yMyAyMS45NCwyMS4xNUMyMS45NCwyMS4xNSAxMi43NiwyLjc3IDEyLjUsMi4zMUMxMi4zOSwyLjA0IDEyLjA2LDEuOTIgMTEuNzgsMi4wNkMxMS42NywyLjExIDExLjU4LDIuMiAxMS41MywyLjMxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUF0bSA9IFwiTTgsOVYxMC41SDEwLjI1VjE1SDExLjc1VjEwLjVIMTRWOUg4TTYsOUgzQTEsMSAwIDAsMCAyLDEwVjE1SDMuNVYxMy41SDUuNVYxNUg3VjEwQTEsMSAwIDAsMCA2LDlNNS41LDEySDMuNVYxMC41SDUuNVYxMk0yMSw5SDE2LjVBMSwxIDAgMCwwIDE1LjUsMTBWMTVIMTdWMTAuNUgxOFYxNEgxOS41VjEwLjVIMjAuNVYxNUgyMlYxMEExLDEgMCAwLDAgMjEsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlBdG9tID0gXCJNMTIsMTFBMSwxIDAgMCwxIDEzLDEyQTEsMSAwIDAsMSAxMiwxM0ExLDEgMCAwLDEgMTEsMTJBMSwxIDAgMCwxIDEyLDExTTQuMjIsNC4yMkM1LjY1LDIuNzkgOC43NSwzLjQzIDEyLDUuNTZDMTUuMjUsMy40MyAxOC4zNSwyLjc5IDE5Ljc4LDQuMjJDMjEuMjEsNS42NSAyMC41Nyw4Ljc1IDE4LjQ0LDEyQzIwLjU3LDE1LjI1IDIxLjIxLDE4LjM1IDE5Ljc4LDE5Ljc4QzE4LjM1LDIxLjIxIDE1LjI1LDIwLjU3IDEyLDE4LjQ0QzguNzUsMjAuNTcgNS42NSwyMS4yMSA0LjIyLDE5Ljc4QzIuNzksMTguMzUgMy40MywxNS4yNSA1LjU2LDEyQzMuNDMsOC43NSAyLjc5LDUuNjUgNC4yMiw0LjIyTTE1LjU0LDguNDZDMTYuMTUsOS4wOCAxNi43MSw5LjcxIDE3LjIzLDEwLjM0QzE4LjYxLDguMjEgMTkuMTEsNi4zOCAxOC4zNiw1LjY0QzE3LjYyLDQuODkgMTUuNzksNS4zOSAxMy42Niw2Ljc3QzE0LjI5LDcuMjkgMTQuOTIsNy44NSAxNS41NCw4LjQ2TTguNDYsMTUuNTRDNy44NSwxNC45MiA3LjI5LDE0LjI5IDYuNzcsMTMuNjZDNS4zOSwxNS43OSA0Ljg5LDE3LjYyIDUuNjQsMTguMzZDNi4zOCwxOS4xMSA4LjIxLDE4LjYxIDEwLjM0LDE3LjIzQzkuNzEsMTYuNzEgOS4wOCwxNi4xNSA4LjQ2LDE1LjU0TTUuNjQsNS42NEM0Ljg5LDYuMzggNS4zOSw4LjIxIDYuNzcsMTAuMzRDNy4yOSw5LjcxIDcuODUsOS4wOCA4LjQ2LDguNDZDOS4wOCw3Ljg1IDkuNzEsNy4yOSAxMC4zNCw2Ljc3QzguMjEsNS4zOSA2LjM4LDQuODkgNS42NCw1LjY0TTkuODgsMTQuMTJDMTAuNTgsMTQuODIgMTEuMywxNS40NiAxMiwxNi4wM0MxMi43LDE1LjQ2IDEzLjQyLDE0LjgyIDE0LjEyLDE0LjEyQzE0LjgyLDEzLjQyIDE1LjQ2LDEyLjcgMTYuMDMsMTJDMTUuNDYsMTEuMyAxNC44MiwxMC41OCAxNC4xMiw5Ljg4QzEzLjQyLDkuMTggMTIuNyw4LjU0IDEyLDcuOTdDMTEuMyw4LjU0IDEwLjU4LDkuMTggOS44OCw5Ljg4QzkuMTgsMTAuNTggOC41NCwxMS4zIDcuOTcsMTJDOC41NCwxMi43IDkuMTgsMTMuNDIgOS44OCwxNC4xMk0xOC4zNiwxOC4zNkMxOS4xMSwxNy42MiAxOC42MSwxNS43OSAxNy4yMywxMy42NkMxNi43MSwxNC4yOSAxNi4xNSwxNC45MiAxNS41NCwxNS41NEMxNC45MiwxNi4xNSAxNC4yOSwxNi43MSAxMy42NiwxNy4yM0MxNS43OSwxOC42MSAxNy42MiwxOS4xMSAxOC4zNiwxOC4zNlpcIjtcclxuZXhwb3J0IHZhciBtZGlBdG9tVmFyaWFudCA9IFwiTTE4LjM2LDIuNjRDMjAsMi42NCAyMS4zNiw0IDIxLjM2LDUuNjRDMjEuMzYsNy4yOSAyMCw4LjY0IDE4LjM2LDguNjRDMTYuNzEsOC42NCAxNS4zNiw3LjI5IDE1LjM2LDUuNjRDMTUuMzYsNS4zNCAxNS40MSw1LjA2IDE1LjUsNC44QzE0LjQzLDQuMjkgMTMuMjUsNCAxMiw0QTgsOCAwIDAsMCA0LDEyTDQuMDQsMTIuODRMMi4wNSwxMy4wNUwyLDEyQTEwLDEwIDAgMCwxIDEyLDJDMTMuNjksMiAxNS4yOCwyLjQyIDE2LjY3LDMuMTZDMTcuMTYsMi44MyAxNy43NCwyLjY0IDE4LjM2LDIuNjRNMTguMzYsNC42NEExLDEgMCAwLDAgMTcuMzYsNS42NEExLDEgMCAwLDAgMTguMzYsNi42NEMxOC45Miw2LjY0IDE5LjM2LDYuMTkgMTkuMzYsNS42NEMxOS4zNiw1LjA4IDE4LjkyLDQuNjQgMTguMzYsNC42NE01LjY0LDE1LjM2QzcuMjksMTUuMzYgOC42NCwxNi43MSA4LjY0LDE4LjM2QzguNjQsMTguNjYgOC41OSwxOC45NCA4LjUsMTkuMkM5LjU3LDE5LjcxIDEwLjc1LDIwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkwxOS45NiwxMS4xNkwyMS45NSwxMC45NUwyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkMxMC4zMSwyMiA4LjcyLDIxLjU4IDcuMzMsMjAuODRDNi44NCwyMS4xNyA2LjI2LDIxLjM2IDUuNjQsMjEuMzZDNCwyMS4zNiAyLjY0LDIwIDIuNjQsMTguMzZDMi42NCwxNi43MSA0LDE1LjM2IDUuNjQsMTUuMzZNNS42NCwxNy4zNkM1LjA4LDE3LjM2IDQuNjQsMTcuODEgNC42NCwxOC4zNkM0LjY0LDE4LjkyIDUuMDgsMTkuMzYgNS42NCwxOS4zNkExLDEgMCAwLDAgNi42NCwxOC4zNkExLDEgMCAwLDAgNS42NCwxNy4zNk0xMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZBNCw0IDAgMCwxIDgsMTJBNCw0IDAgMCwxIDEyLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXR0YWNobWVudCA9IFwiTTcuNSwxOEE1LjUsNS41IDAgMCwxIDIsMTIuNUE1LjUsNS41IDAgMCwxIDcuNSw3SDE4QTQsNCAwIDAsMSAyMiwxMUE0LDQgMCAwLDEgMTgsMTVIOS41QTIuNSwyLjUgMCAwLDEgNywxMi41QTIuNSwyLjUgMCAwLDEgOS41LDEwSDE3VjExLjVIOS41QTEsMSAwIDAsMCA4LjUsMTIuNUExLDEgMCAwLDAgOS41LDEzLjVIMThBMi41LDIuNSAwIDAsMCAyMC41LDExQTIuNSwyLjUgMCAwLDAgMTgsOC41SDcuNUE0LDQgMCAwLDAgMy41LDEyLjVBNCw0IDAgMCwwIDcuNSwxNi41SDE3VjE4SDcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBdWRpb1ZpZGVvID0gXCJNMjAsN0g0QTIsMiAwIDAsMCAyLDlWMTVBMiwyIDAgMCwwIDQsMTdINVYxOEM1LDE4LjYgNS40LDE5IDYsMTlIOEM4LjYsMTkgOSwxOC42IDksMThWMTdIMTVWMThDMTUsMTguNiAxNS40LDE5IDE2LDE5SDE4QzE4LjYsMTkgMTksMTguNiAxOSwxOFYxN0gyMEEyLDIgMCAwLDAgMjIsMTVWOUEyLDIgMCAwLDAgMjAsN00xNCwxMkg0VjEwSDE0VjEyTTE4LDEzQTIsMiAwIDAsMSAxNiwxMUEyLDIgMCAwLDEgMTgsOUEyLDIgMCAwLDEgMjAsMTFBMiwyIDAgMCwxIDE4LDEzTTYsMTVINFYxNEg2VjE1TTEwLDE1SDhWMTRIMTBWMTVNMTQsMTVIMTJWMTRIMTRWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXVkaW9WaWRlb09mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDUuMSA3SDRDMi45IDcgMiA3LjkgMiA5VjE1QzIgMTYuMSAyLjkgMTcgNCAxN0g1VjE4QzUgMTguNiA1LjQgMTkgNiAxOUg4QzguNiAxOSA5IDE4LjYgOSAxOFYxN0gxNVYxOEMxNSAxOC42IDE1LjQgMTkgMTYgMTlIMTcuMUwyMC44IDIyLjdMMjIuMSAyMS41TTYgMTVINFYxNEg2VjE1TTQgMTJWMTBIOC4xTDEwLjEgMTJINE0xMCAxNUg4VjE0SDEwVjE1TTEyIDE1VjE0SDEyLjFMMTMuMSAxNUgxMk0xNCAxMFYxMC44TDIwLjIgMTdDMjEuMiAxNi45IDIyIDE2LjEgMjIgMTVWOUMyMiA3LjkgMjEuMSA3IDIwIDdIMTAuMkwxMy4yIDEwSDE0TTE4IDlDMTkuMSA5IDIwIDkuOSAyMCAxMVMxOS4xIDEzIDE4IDEzIDE2IDEyLjEgMTYgMTEgMTYuOSA5IDE4IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXVnbWVudGVkUmVhbGl0eSA9IFwiTTUsM0MzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzSDVNNyw5SDEwQzEwLjYsOSAxMSw5LjUgMTEsMTBWMTVIOS41VjEzLjVINy41VjE1SDZWMTBDNiw5LjUgNi40LDkgNyw5TTEzLDlIMTYuNUMxNy4zNSw5IDE4LDkuNjUgMTgsMTAuNVYxMS41QzE4LDEyLjEgMTcuNiwxMi42NSAxNy4xLDEyLjlMMTgsMTVIMTYuNUwxNS42NSwxM0gxNC41VjE1SDEzVjlNNy41LDEwLjVWMTJIOS41VjEwLjVINy41TTE0LjUsMTAuNVYxMS41SDE2LjVWMTAuNUgxNC41XCI7XHJcbmV4cG9ydCB2YXIgbWRpQXV0b0Rvd25sb2FkID0gXCJNMjIgMTdWMTlIMTFWMTdIMjJNMTkgNC41VjkuNUgyMkwxNi41IDE1TDExIDkuNUgxNFY0LjVIMTlNMTAuNyAxNUg4LjhMOC4xIDEzSDQuOUw0LjIgMTVIMi4zTDUuNSA2SDcuNUwxMC43IDE1TTcuNjUgMTEuNjVMNi41IDhMNS4zNSAxMS42NUg3LjY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF1dG9GaXggPSBcIk03LjUsNS42TDUsN0w2LjQsNC41TDUsMkw3LjUsMy40TDEwLDJMOC42LDQuNUwxMCw3TDcuNSw1LjZNMTkuNSwxNS40TDIyLDE0TDIwLjYsMTYuNUwyMiwxOUwxOS41LDE3LjZMMTcsMTlMMTguNCwxNi41TDE3LDE0TDE5LjUsMTUuNE0yMiwyTDIwLjYsNC41TDIyLDdMMTkuNSw1LjZMMTcsN0wxOC40LDQuNUwxNywyTDE5LjUsMy40TDIyLDJNMTMuMzQsMTIuNzhMMTUuNzgsMTAuMzRMMTMuNjYsOC4yMkwxMS4yMiwxMC42NkwxMy4zNCwxMi43OE0xNC4zNyw3LjI5TDE2LjcxLDkuNjNDMTcuMSwxMCAxNy4xLDEwLjY1IDE2LjcxLDExLjA0TDUuMDQsMjIuNzFDNC42NSwyMy4xIDQsMjMuMSAzLjYzLDIyLjcxTDEuMjksMjAuMzdDMC45LDIwIDAuOSwxOS4zNSAxLjI5LDE4Ljk2TDEyLjk2LDcuMjlDMTMuMzUsNi45IDE0LDYuOSAxNC4zNyw3LjI5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF1dG9VcGxvYWQgPSBcIk01LjM1LDEyLjY1TDYuNSw5TDcuNjUsMTIuNjVNNS41LDdMMi4zLDE2SDQuMkw0LjksMTRIOC4xTDguOCwxNkgxMC43TDcuNSw3TTExLDIwSDIyVjE4SDExTTE0LDE2SDE5VjExSDIyTDE2LjUsNS41TDExLDExSDE0VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF1dG9yZW5ldyA9IFwiTTEyLDZWOUwxNiw1TDEyLDFWNEE4LDggMCAwLDAgNCwxMkM0LDEzLjU3IDQuNDYsMTUuMDMgNS4yNCwxNi4yNkw2LjcsMTQuOEM2LjI1LDEzLjk3IDYsMTMgNiwxMkE2LDYgMCAwLDEgMTIsNk0xOC43Niw3Ljc0TDE3LjMsOS4yQzE3Ljc0LDEwLjA0IDE4LDExIDE4LDEyQTYsNiAwIDAsMSAxMiwxOFYxNUw4LDE5TDEyLDIzVjIwQTgsOCAwIDAsMCAyMCwxMkMyMCwxMC40MyAxOS41NCw4Ljk3IDE4Ljc2LDcuNzRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXZUaW1lciA9IFwiTTExLDE3QTEsMSAwIDAsMCAxMiwxOEExLDEgMCAwLDAgMTMsMTdBMSwxIDAgMCwwIDEyLDE2QTEsMSAwIDAsMCAxMSwxN00xMSwzVjdIMTNWNS4wOEMxNi4zOSw1LjU3IDE5LDguNDcgMTksMTJBNyw3IDAgMCwxIDEyLDE5QTcsNyAwIDAsMSA1LDEyQzUsMTAuMzIgNS41OSw4Ljc4IDYuNTgsNy41OEwxMiwxM0wxMy40MSwxMS41OUw2LjYxLDQuNzlWNC44MUM0LjQyLDYuNDUgMyw5LjA1IDMsMTJBOSw5IDAgMCwwIDEyLDIxQTksOSAwIDAsMCAyMSwxMkE5LDkgMCAwLDAgMTIsM00xOCwxMkExLDEgMCAwLDAgMTcsMTFBMSwxIDAgMCwwIDE2LDEyQTEsMSAwIDAsMCAxNywxM0ExLDEgMCAwLDAgMTgsMTJNNiwxMkExLDEgMCAwLDAgNywxM0ExLDEgMCAwLDAgOCwxMkExLDEgMCAwLDAgNywxMUExLDEgMCAwLDAgNiwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBd3MgPSBcIk03LjY0LDEwLjM4QzcuNjQsMTAuNjMgNy42NiwxMC44MyA3LjcxLDExQzcuNzYsMTEuMTIgNy44MywxMS4yOCA3LjkyLDExLjQ2QzcuOTYsMTEuNSA3Ljk3LDExLjU2IDcuOTcsMTEuNjFDNy45NywxMS42OCA3LjkzLDExLjc0IDcuODQsMTEuODFMNy40MiwxMi4wOUM3LjM2LDEyLjEzIDcuMywxMi4xNSA3LjI1LDEyLjE1QzcuMTgsMTIuMTUgNy4xMiwxMi4xMSA3LjA1LDEyLjA1QzYuOTYsMTEuOTUgNi44OCwxMS44NSA2LjgxLDExLjc0QzYuNzUsMTEuNjMgNi42OCwxMS41IDYuNjEsMTEuMzVDNi4wOSwxMS45NiA1LjQ0LDEyLjI3IDQuNjUsMTIuMjdDNC4wOSwxMi4yNyAzLjY1LDEyLjExIDMuMzIsMTEuNzlDMywxMS40NyAyLjgzLDExLjA0IDIuODMsMTAuNUMyLjgzLDkuOTUgMy4wMyw5LjUgMy40Myw5LjE0QzMuODQsOC44IDQuMzgsOC42MiA1LjA2LDguNjJDNS4yOSw4LjYyIDUuNSw4LjY0IDUuNzcsOC42OEM2LDguNzEgNi4yNyw4Ljc2IDYuNTMsOC44MlY4LjM0QzYuNTMsNy44MyA2LjQzLDcuNSA2LjIyLDcuMjdDNiw3LjA2IDUuNjUsNi45NyA1LjE0LDYuOTdDNC45LDYuOTcgNC42Niw3IDQuNDIsNy4wNUM0LjE3LDcuMTEgMy45Myw3LjE4IDMuNyw3LjI4QzMuNTksNy4zMiAzLjUsNy4zNSAzLjQ3LDcuMzZDMy40Miw3LjM4IDMuMzksNy4zOCAzLjM2LDcuMzhDMy4yNyw3LjM4IDMuMjIsNy4zMiAzLjIyLDcuMThWNi44NUMzLjIyLDYuNzUgMy4yMyw2LjY3IDMuMjcsNi42MkMzLjMsNi41NyAzLjM2LDYuNTMgMy40NSw2LjVDMy42OSw2LjM2IDMuOTYsNi4yNiA0LjI5LDYuMThDNC42Miw2LjA5IDQuOTYsNi4wNSA1LjMzLDYuMDVDNi4xMiw2LjA1IDYuNyw2LjIzIDcuMDcsNi41OUM3LjQ0LDYuOTUgNy42Miw3LjUgNy42Miw4LjIzVjEwLjM4SDcuNjRNNC45NCwxMS40QzUuMTYsMTEuNCA1LjM4LDExLjM2IDUuNjIsMTEuMjhDNS44NiwxMS4yIDYuMDcsMTEuMDUgNi4yNSwxMC44NUM2LjM2LDEwLjcyIDYuNDQsMTAuNTggNi41LDEwLjQyQzYuNSwxMC4yNiA2LjU1LDEwLjA3IDYuNTUsOS44NFY5LjU3QzYuMzUsOS41IDYuMTUsOS41IDUuOTMsOS40NUM1LjcyLDkuNDMgNS41LDkuNDEgNS4zMSw5LjQxQzQuODYsOS40MSA0LjU0LDkuNSA0LjMyLDkuNjhDNC4xLDkuODYgNCwxMC4xMSA0LDEwLjQ0QzQsMTAuNzYgNC4wNywxMSA0LjI0LDExLjE1QzQuNCwxMS4zMiA0LjYzLDExLjQgNC45NCwxMS40TTEwLjI4LDEyLjExQzEwLjE2LDEyLjExIDEwLjA4LDEyLjA5IDEwLDEyLjA1QzkuOTcsMTIgOS45MiwxMS45MSA5Ljg4LDExLjc5TDguMzIsNi42NUM4LjI4LDYuNSA4LjI2LDYuNDMgOC4yNiw2LjM4QzguMjYsNi4yNyA4LjMxLDYuMjEgOC40Miw2LjIxSDkuMDdDOS4yLDYuMjEgOS4yOSw2LjIzIDkuMzMsNi4yOEM5LjM5LDYuMzIgOS40Myw2LjQxIDkuNDcsNi41NEwxMC41OCwxMC45NEwxMS42Miw2LjU0QzExLjY1LDYuNDEgMTEuNjksNi4zMiAxMS43NSw2LjI4QzExLjgsNi4yNCAxMS44OSw2LjIxIDEyLDYuMjFIMTIuNTVDMTIuNjcsNi4yMSAxMi43Niw2LjIzIDEyLjgxLDYuMjhDMTIuODYsNi4zMiAxMi45MSw2LjQxIDEyLjk0LDYuNTRMMTQsMTFMMTUuMTQsNi41NEMxNS4xOCw2LjQxIDE1LjIzLDYuMzIgMTUuMjcsNi4yOEMxNS4zMyw2LjI0IDE1LjQxLDYuMjEgMTUuNTMsNi4yMUgxNi4xNUMxNi4yNiw2LjIxIDE2LjMyLDYuMjcgMTYuMzIsNi4zOEMxNi4zMiw2LjQxIDE2LjMxLDYuNDUgMTYuMyw2LjVDMTYuMyw2LjUgMTYuMjgsNi41OCAxNi4yNiw2LjY1TDE0LjY1LDExLjc5QzE0LjYxLDExLjkzIDE0LjU3LDEyIDE0LjUsMTIuMDVDMTQuNDYsMTIuMDkgMTQuMzcsMTIuMTIgMTQuMjYsMTIuMTJIMTMuNjlDMTMuNTYsMTIuMTIgMTMuNSwxMi4xIDEzLjQyLDEyLjA1QzEzLjM3LDEyIDEzLjMyLDExLjkyIDEzLjMsMTEuNzlMMTIuMjcsNy41TDExLjI0LDExLjc4QzExLjIxLDExLjkxIDExLjE3LDEyIDExLjEyLDEyLjA1QzExLjA2LDEyLjA5IDEwLjk3LDEyLjExIDEwLjg1LDEyLjExSDEwLjI4TTE4LjgzLDEyLjI5QzE4LjUsMTIuMjkgMTguMTMsMTIuMjUgMTcuOCwxMi4xN0MxNy40NywxMi4wOSAxNy4yMSwxMiAxNy4wNCwxMS45MUMxNi45MywxMS44NSAxNi44NiwxMS43OCAxNi44MywxMS43MkMxNi44LDExLjY2IDE2Ljc5LDExLjYgMTYuNzksMTEuNTRWMTEuMkMxNi43OSwxMS4wNiAxNi44NCwxMSAxNi45NCwxMUMxNywxMSAxNywxMSAxNy4wNiwxMUMxNy4xLDExIDE3LjE2LDExLjA1IDE3LjIzLDExLjA4QzE3LjQ1LDExLjE4IDE3LjcsMTEuMjYgMTcuOTYsMTEuMzFDMTguMjMsMTEuMzYgMTguNSwxMS4zOSAxOC43NSwxMS4zOUMxOS4xNywxMS4zOSAxOS41LDExLjMyIDE5LjcyLDExLjE3QzE5Ljk1LDExIDIwLjA3LDEwLjgxIDIwLjA3LDEwLjU0QzIwLjA3LDEwLjM1IDIwLDEwLjIgMTkuODksMTAuMDdDMTkuNzcsOS45NSAxOS41NCw5LjgzIDE5LjIyLDkuNzNMMTguMjUsOS40M0MxNy43Nyw5LjI3IDE3LjQxLDkuMDUgMTcuMTksOC43NUMxNi45Nyw4LjQ2IDE2Ljg2LDguMTMgMTYuODYsNy43OEMxNi44Niw3LjUgMTYuOTIsNy4yNiAxNy4wNCw3LjA1QzE3LjE2LDYuODMgMTcuMzIsNi42NSAxNy41LDYuNUMxNy43Miw2LjM1IDE3Ljk0LDYuMjQgMTguMjEsNi4xNkMxOC40Nyw2LjA4IDE4Ljc1LDYuMDQgMTkuMDUsNi4wNEMxOS4xOSw2LjA0IDE5LjM0LDYuMDUgMTkuNSw2LjA3QzE5LjY0LDYuMDkgMTkuNzgsNi4xMiAxOS45Miw2LjE0QzIwLjA2LDYuMTggMjAuMTgsNi4yMSAyMC4zLDYuMjVDMjAuNDIsNi4yOSAyMC41LDYuMzMgMjAuNTgsNi4zN0MyMC42Nyw2LjQyIDIwLjc0LDYuNDcgMjAuNzgsNi41M0MyMC44Miw2LjU5IDIwLjg0LDYuNjYgMjAuODQsNi43NVY3LjA3QzIwLjg0LDcuMjEgMjAuNzksNy4yOCAyMC42OSw3LjI4QzIwLjY0LDcuMjggMjAuNTUsNy4yNSAyMC40Myw3LjJDMjAuMDYsNy4wMyAxOS42Myw2Ljk0IDE5LjE2LDYuOTRDMTguNzgsNi45NCAxOC41LDcgMTguMjcsNy4xM0MxOC4wNyw3LjI1IDE3Ljk2LDcuNDUgMTcuOTYsNy43MkMxNy45Niw3LjkxIDE4LjAzLDguMDcgMTguMTYsOC4xOUMxOC4yOSw4LjMyIDE4LjU0LDguNDQgMTguODksOC41NkwxOS44NCw4Ljg2QzIwLjMyLDkgMjAuNjYsOS4yMiAyMC44Nyw5LjVDMjEuMDcsOS43NyAyMS4xNywxMC4wOCAyMS4xNywxMC40M0MyMS4xNywxMC43MSAyMS4xMSwxMC45NyAyMSwxMS4yQzIwLjg4LDExLjQyIDIwLjcyLDExLjYyIDIwLjUsMTEuNzhDMjAuMzEsMTEuOTUgMjAuMDYsMTIuMDcgMTkuNzgsMTIuMTZDMTkuNSwxMi4yNSAxOS4xNiwxMi4yOSAxOC44MywxMi4yOU0yMC4wOCwxNS41M0MxNy44OSwxNy4xNCAxNC43MSwxOCAxMiwxOEM4LjE1LDE4IDQuNywxNi41OCAyLjA5LDE0LjIzQzEuODgsMTQuMDQgMi4wNywxMy43OSAyLjMyLDEzLjk0QzUuMTQsMTUuNTcgOC42MSwxNi41NiAxMi4yMSwxNi41NkMxNC42NCwxNi41NiAxNy4zMSwxNi4wNiAxOS43NiwxNUMyMC4xMywxNC44NSAyMC40NCwxNS4yNiAyMC4wOCwxNS41M00yMSwxNC41QzIwLjcxLDE0LjEzIDE5LjE0LDE0LjMyIDE4LjQzLDE0LjRDMTguMjIsMTQuNDMgMTguMTksMTQuMjQgMTguMzgsMTQuMUMxOS42MywxMy4yMyAyMS42OSwxMy41IDIxLjkyLDEzLjc3QzIyLjE2LDE0LjA3IDIxLjg2LDE2LjEzIDIwLjY5LDE3LjExQzIwLjUsMTcuMjYgMjAuMzMsMTcuMTggMjAuNDEsMTdDMjAuNjgsMTYuMzIgMjEuMjcsMTQuODQgMjEsMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBeGUgPSBcIk0xMiwyTDIyLDhDMjIsMTIgMjAsMTQgMTYsMTVMMTMsMTBMOSw2TDEyLDJNNC4xMSwxOS44NEwyLjEyLDE4LjMzTDkuMTksOUwxMSwxMC44MUw0LjExLDE5Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXMgPSBcIk0yLjYxLDIxTDEuNjEsMTkuMjdMMTEsMTMuODVWM0gxM1YxMy44NUwyMi4zOSwxOS4yN0wyMS4zOSwyMUwxMiwxNS41OEwyLjYxLDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNBcnJvdyA9IFwiTTEyLDJMMTYsNkgxM1YxMy44NUwxOS41MywxNy42MUwyMSwxNS4wM0wyMi41LDIwLjVMMTcsMjEuOTZMMTguNTMsMTkuMzVMMTIsMTUuNThMNS40NywxOS4zNUw3LDIxLjk2TDEuNSwyMC41TDMsMTUuMDNMNC40NywxNy42MUwxMSwxMy44NVY2SDhMMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBeGlzQXJyb3dJbmZvID0gXCJNMTIgMkwxNiA2SDEzVjEzLjg1TDE5LjUzIDE3LjYxTDIxIDE1LjAzTDIyLjUgMjAuNUwxNyAyMS45NkwxOC41MyAxOS4zNUwxMiAxNS41OEw1LjQ3IDE5LjM1TDcgMjEuOTZMMS41IDIwLjVMMyAxNS4wM0w0LjQ3IDE3LjYxTDExIDEzLjg1VjZIOEwxMiAyTTIxIDVIMTlWM0gyMVY1TTIyIDEwVjEySDE4VjEwSDE5VjhIMThWNkgyMVYxMEgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlBeGlzQXJyb3dMb2NrID0gXCJNMjEuOCw1QzIyLjQsNSAyMyw1LjYgMjMsNi4zVjkuOEMyMywxMC40IDIyLjQsMTEgMjEuNywxMUgxNi4yQzE1LjYsMTEgMTUsMTAuNCAxNSw5LjdWNi4yQzE1LDUuNiAxNS42LDUgMTYuMiw1VjMuNUMxNi4yLDIuMSAxNy42LDEgMTksMUMyMC40LDEgMjEuOCwyLjEgMjEuOCwzLjVWNU0yMC41LDVWMy41QzIwLjUsMi43IDE5LjgsMi4yIDE5LDIuMkMxOC4yLDIuMiAxNy41LDIuNyAxNy41LDMuNVY1SDIwLjVNMS43NCwxOS4yNUwzLjIxLDEzLjc5TDQuNjgsMTYuMzRMOSwxMy44NVY2SDZMMTAsMkwxNCw2SDExVjEzLjg1TDE4LjAzLDE3Ljg2TDE5LjUsMTUuMjhMMjEsMjAuNzRMMTUuNSwyMi4yMUwxNy4wMywxOS42TDEwLDE1LjU4TDUuNjgsMTguMDdMNy4yMSwyMC43MUwxLjc0LDE5LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNMb2NrID0gXCJNMjEuOCw1QzIyLjQsNSAyMyw1LjYgMjMsNi4zVjkuOEMyMywxMC40IDIyLjQsMTEgMjEuNywxMUgxNi4yQzE1LjYsMTEgMTUsMTAuNCAxNSw5LjdWNi4yQzE1LDUuNiAxNS42LDUgMTYuMiw1VjMuNUMxNi4yLDIuMSAxNy42LDEgMTksMUMyMC40LDEgMjEuOCwyLjEgMjEuOCwzLjVWNU0yMC41LDVWMy41QzIwLjUsMi43IDE5LjgsMi4yIDE5LDIuMkMxOC4yLDIuMiAxNy41LDIuNyAxNy41LDMuNVY1SDIwLjVNMTEsMTMuODJMMjAuMzksMTkuMjVMMTkuMzksMjFMMTAsMTUuNTZMMy4xNywxOS41TDIuMTcsMTcuNzdMOSwxMy44MlYzSDExVjEzLjgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNYQXJyb3cgPSBcIk0xLjUsMjAuNUwzLDE1LjAzTDQuNDYsMTcuNkwxMSwxMy44MlYzSDEzVjEzLjgyTDIyLjM5LDE5LjI1TDIxLjM5LDIxTDEyLDE1LjU2TDUuNDYsMTkuMzNMNywyMS45NkwxLjUsMjAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBeGlzWEFycm93TG9jayA9IFwiTTIxLjgsNUMyMi40LDUgMjMsNS42IDIzLDYuM1Y5LjhDMjMsMTAuNCAyMi40LDExIDIxLjcsMTFIMTYuMkMxNS42LDExIDE1LDEwLjQgMTUsOS43VjYuMkMxNSw1LjYgMTUuNiw1IDE2LjIsNVYzLjVDMTYuMiwyLjEgMTcuNiwxIDE5LDFDMjAuNCwxIDIxLjgsMi4xIDIxLjgsMy41VjVNMjAuNSw1VjMuNUMyMC41LDIuNyAxOS44LDIuMiAxOSwyLjJDMTguMzEsMi4yIDE3LjY5LDIuNTggMTcuNTQsMy4yQzE3LjUsMy4yOSAxNy41LDMuMzkgMTcuNSwzLjVWNUgyMC41TTEuNzQsMTkuMjVMMy4yMSwxMy43OUw0LjY3LDE2LjMyTDksMTMuODJWM0gxMVYxMy44MkwyMC4zOSwxOS4yNUwxOS4zOSwyMUwxMCwxNS41Nkw1LjY3LDE4LjA2TDcuMjEsMjAuNzFMMS43NCwxOS4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlBeGlzWFJvdGF0ZUNsb2Nrd2lzZSA9IFwiTTEyLDEwSDE0LjkxQzE0LjU3LDYuNTUgMTMuNCw0IDEyLDRDMTAuNDIsNCA5LjEyLDcuMjcgOSwxMS40Mkw3LDEyLjU3VjEyQzcsNi41IDkuMjQsMiAxMiwyQzE0LjQyLDIgMTYuNDQsNS40NCAxNi45LDEwSDIwTDE2LDE0TDEyLDEwTTEyLDIyQzEwLjEyLDIyIDguNDcsMTkuOTIgNy42MiwxNi44NEw5LjM3LDE1LjgzQzkuODcsMTguMzEgMTAuODYsMjAgMTIsMjBDMTMuMjcsMjAgMTQuMzYsMTcuODkgMTQuNzksMTQuOTJMMTYsMTYuMTJMMTYuNywxNS40MkMxNiwxOS4yNiAxNC4xNiwyMiAxMiwyMk0yLjExLDE4Ljg3TDEuMTEsMTcuMTNMMS4wNiwxNy4wNkwxMS4xMiwxMS4yNUwxMi43MiwxMi44NEwyLjE1LDE4Ljk0TDIuMTEsMTguODdNMjEuODksNS4xM0wyMi44OSw2Ljg3TDE5LjIsOUgxNy43N0wxNy41LDcuNjZMMjEuODksNS4xM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBeGlzWFJvdGF0ZUNvdW50ZXJjbG9ja3dpc2UgPSBcIk0xMiwxNEwxNiwxMEwyMCwxNEgxNi45QzE2LjQ0LDE4LjU2IDE0LjQyLDIyIDEyLDIyQzEwLjEyLDIyIDguNDcsMTkuOTIgNy42MiwxNi44NEw5LjM3LDE1LjgzQzkuODcsMTguMzEgMTAuODYsMjAgMTIsMjBDMTMuNCwyMCAxNC41NywxNy40NSAxNC45MSwxNEgxMk0xLjExLDE3LjEzTDEzLjg5LDkuNzVMMTMuOTYsMTAuNTRMMTAuNSwxNEgxMC41NEwyLjExLDE4Ljg3TDEuMTEsMTcuMTNNMjEuODksNS4xM0wyMi44OSw2Ljg3TDE3Ljg4LDkuNzZDMTcuNzksOS4wMyAxNy42Nyw4LjMzIDE3LjUsNy42NkwyMS44OSw1LjEzTTEyLDJDMTQuMywyIDE2LjIzLDUuMSAxNi44Miw5LjMyTDE2LDguNUwxNC44Nyw5LjYzQzE0LjUsNi4zNyAxMy4zNSw0IDEyLDRDMTAuNDIsNCA5LjEyLDcuMjcgOSwxMS40Mkw3LDEyLjU3VjEyQzcsNi41IDkuMjQsMiAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNYWUFycm93TG9jayA9IFwiTTIxLjgsNUMyMi40LDUgMjMsNS42IDIzLDYuM1Y5LjhDMjMsMTAuNCAyMi40LDExIDIxLjcsMTFIMTYuMkMxNS42LDExIDE1LDEwLjQgMTUsOS43VjYuMkMxNSw1LjYgMTUuNiw1IDE2LjIsNVYzLjVDMTYuMiwyLjEgMTcuNiwxIDE5LDFDMjAuNCwxIDIxLjgsMi4xIDIxLjgsMy41VjVNMjAuNSw1VjMuNUMyMC41LDIuNyAxOS44LDIuMiAxOSwyLjJDMTguMiwyLjIgMTcuNSwyLjcgMTcuNSwzLjVWNUgyMC41TTEuNzQsMTkuMjVMMy4yMSwxMy43OUw0LjY4LDE2LjM0TDksMTMuODVWM0gxMVYxMy44NUwxNy41MywxNy42MUwxOSwxNS4wM0wyMC41LDIwLjVMMTUsMjEuOTZMMTYuNTMsMTkuMzVMMTAsMTUuNThMNS42OCwxOC4wN0w3LjIxLDIwLjcxTDEuNzQsMTkuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXhpc1lBcnJvdyA9IFwiTTIyLjUsMjAuNUwxNywyMS45NkwxOC41MywxOS4zNUwxMiwxNS41OEwyLjYxLDIxTDEuNjEsMTkuMjdMMTEsMTMuODVWM0gxM1YxMy44NUwxOS41MywxNy42MUwyMSwxNS4wM0wyMi41LDIwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXhpc1lBcnJvd0xvY2sgPSBcIk0xMSwxMy44MkwxOCwxNy44OEwxOS41LDE1LjI4TDIxLDIwLjc0TDE1LjUsMjIuMjFMMTcsMTkuNjFMMTAsMTUuNTZMMy4xNywxOS41TDIuMTcsMTcuNzdMOSwxMy44MlYzSDExVjEzLjgyTTIxLjgsNUMyMi40LDUgMjMsNS42IDIzLDYuM1Y5LjhDMjMsMTAuNCAyMi40LDExIDIxLjcsMTFIMTYuMkMxNS42LDExIDE1LDEwLjQgMTUsOS43VjYuMkMxNSw1LjYgMTUuNiw1IDE2LjIsNVYzLjVDMTYuMiwyLjEgMTcuNiwxIDE5LDFDMjAuNCwxIDIxLjgsMi4xIDIxLjgsMy41VjVNMjAuNSw1VjMuNUMyMC41LDIuNyAxOS44LDIuMiAxOSwyLjJDMTguMiwyLjIgMTcuNSwyLjcgMTcuNSwzLjVWNUgyMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNZUm90YXRlQ2xvY2t3aXNlID0gXCJNMTIsMTBMMTYsMTRMMjAsMTBIMTYuOUMxNi40NCw1LjQ0IDE0LjQyLDIgMTIsMkMxMC4xMiwyIDguNDcsNC4wOCA3LjYyLDcuMTZMOS4zNyw4LjE3QzkuODcsNS42OSAxMC44Niw0IDEyLDRDMTMuNCw0IDE0LjU3LDYuNTUgMTQuOTEsMTBIMTJNMS4xMSw2Ljg3TDEzLjg5LDE0LjI1TDEzLjk2LDEzLjQ2TDEwLjUsMTBIMTAuNTRMMi4xMSw1LjEzTDEuMTEsNi44N00yMS44OSwxOC44N0wyMi44OSwxNy4xM0wxNy44OCwxNC4yNEMxNy43OSwxNC45NyAxNy42NywxNS42NyAxNy41LDE2LjM0TDIxLjg5LDE4Ljg3TTEyLDIyQzE0LjMsMjIgMTYuMjMsMTguOSAxNi44MiwxNC42OEwxNiwxNS41TDE0Ljg3LDE0LjM3QzE0LjUsMTcuNjMgMTMuMzUsMjAgMTIsMjBDMTAuNDIsMjAgOS4xMiwxNi43MyA5LDEyLjU4TDcsMTEuNDNWMTJDNywxNy41IDkuMjQsMjIgMTIsMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXhpc1lSb3RhdGVDb3VudGVyY2xvY2t3aXNlID0gXCJNMTIsMTRIMTQuOTFDMTQuNTcsMTcuNDUgMTMuNCwyMCAxMiwyMEMxMC40MiwyMCA5LjEyLDE2LjczIDksMTIuNThMNywxMS40M1YxMkM3LDE3LjUgOS4yNCwyMiAxMiwyMkMxNC40MiwyMiAxNi40NCwxOC41NiAxNi45LDE0SDIwTDE2LDEwTDEyLDE0TTEyLDJDMTAuMTIsMiA4LjQ3LDQuMDggNy42Miw3LjE2TDkuMzcsOC4xN0M5Ljg3LDUuNjkgMTAuODYsNCAxMiw0QzEzLjI3LDQgMTQuMzYsNi4xMSAxNC43OSw5LjA4TDE2LDcuODhMMTYuNyw4LjU4QzE2LDQuNzQgMTQuMTYsMiAxMiwyTTIuMTEsNS4xM0wxLjExLDYuODdMMS4wNiw2Ljk0TDExLjEyLDEyLjc1TDEyLjcyLDExLjE2TDIuMTUsNS4wNkwyLjExLDUuMTNNMjEuODksMTguODdMMjIuODksMTcuMTNMMTkuMiwxNUgxNy43N0wxNy41LDE2LjM0TDIxLjg5LDE4Ljg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNaQXJyb3cgPSBcIk0xMiwyTDE2LDZIMTNWMTMuODJMMjIuMzksMTkuMjVMMjEuMzksMjFMMTIsMTUuNTZMMi42MSwyMUwxLjYxLDE5LjI1TDExLDEzLjgyVjZIOEwxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUF4aXNaQXJyb3dMb2NrID0gXCJNMjEuOCw1QzIyLjQsNSAyMyw1LjYgMjMsNi4zVjkuOEMyMywxMC40IDIyLjQsMTEgMjEuNywxMUgxNi4yQzE1LjYsMTEgMTUsMTAuNCAxNSw5LjdWNi4yQzE1LDUuNiAxNS42LDUgMTYuMiw1VjMuNUMxNi4yLDIuMSAxNy42LDEgMTksMUMyMC40LDEgMjEuOCwyLjEgMjEuOCwzLjVWNU0yMC41LDVWMy41QzIwLjUsMi43IDE5LjgsMi4yIDE5LDIuMkMxOC4yLDIuMiAxNy41LDIuNyAxNy41LDMuNVY1SDIwLjVNMTAsMkwxNCw2SDExVjEzLjgyTDIwLjM5LDE5LjI1TDE5LjM5LDIxTDEwLDE1LjU2TDMuMTcsMTkuNUwyLjE3LDE3Ljc3TDksMTMuODJWNkg2TDEwLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQXhpc1pSb3RhdGVDbG9ja3dpc2UgPSBcIk0xNCwxMkwxMCwxNkwxNCwyMFYxNi45QzE4LjU2LDE2LjQ0IDIyLDE0LjQyIDIyLDEyQzIyLDkuNTggMTguNTYsNy41NiAxNCw3LjFWOS4wOUMxNy40NSw5LjQzIDIwLDEwLjYgMjAsMTJDMjAsMTMuNCAxNy40NSwxNC41NyAxNCwxNC45MVYxMk00LDEyQzQsMTAuNiA2LjU1LDkuNDMgMTAsOS4wOVY3LjFDNS40NCw3LjU2IDIsOS41OCAyLDEyQzIsMTQuMTYgNC43NCwxNiA4LjU4LDE2LjdMNy44OCwxNkw5LjA4LDE0Ljc5QzYuMTEsMTQuMzYgNCwxMy4yNyA0LDEyTTEzLDJIMTFWMTNMMTMsMTFWMk0xMywyMlYyMUwxMSwxOVYyMkgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlBeGlzWlJvdGF0ZUNvdW50ZXJjbG9ja3dpc2UgPSBcIk0xMCwxMkwxNCwxNkwxMCwyMFYxNi45QzUuNDQsMTYuNDQgMiwxNC40MiAyLDEyQzIsOS41OCA1LjQ0LDcuNTYgMTAsNy4xVjkuMDlDNi41NSw5LjQzIDQsMTAuNiA0LDEyQzQsMTMuNCA2LjU1LDE0LjU3IDEwLDE0LjkxVjEyTTIwLDEyQzIwLDEwLjYgMTcuNDUsOS40MyAxNCw5LjA5VjcuMUMxOC41Niw3LjU2IDIyLDkuNTggMjIsMTJDMjIsMTQuMTYgMTkuMjYsMTYgMTUuNDIsMTYuN0wxNi4xMiwxNkwxNC45MiwxNC43OUMxNy44OSwxNC4zNiAyMCwxMy4yNyAyMCwxMk0xMSwySDEzVjEzTDExLDExVjJNMTEsMjJWMjFMMTMsMTlWMjJIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFiZWwgPSBcIk0xNS4xNCAyQzEzLjggMi4xMiAxMi4wNCAyLjU5IDkuODcgMy40M0M5LjI4IDMuODcgOC42IDQuMyA3Ljg0IDQuNzJWNC44NUM3LjkgNC44NSA3Ljk2IDQuODEgOC4wNCA0Ljc3QzguMTMgNC43NiA4LjE5IDQuNzkgOC4xOSA0Ljg4TDguMzIgNC44TDguMzkgNC43OUw4LjQgNC44NkM4LjQxIDQuOTIgNy45MyA1LjI5IDcgNS45Nkw3LjA2IDYuMDlIN0w2Ljg0IDYuMDRDNi44NCA2LjA5IDYuNzggNi4xMSA2LjY0IDYuMTJMNi42NSA2LjE5TDYuODEgNi4zN0M2Ljc1IDYuMzcgNi42OCA2LjM2IDYuNiA2LjMyQzYuMjkgNi4zNSA2IDYuNTggNS42OSA3TDUuNzcgNy4xMkM2LjAzIDYuODggNi4xOCA2Ljc2IDYuMjIgNi43Nkw2LjI0IDYuOTVDNi4yIDYuOTUgNi4xMiA3IDYuMDQgNy4wM0w2LjIgNy4yN0M2LjUgNi45MyA2Ljg2IDYuNjQgNy4yNCA2LjQxQzcuNDMgNi40NiA3LjUzIDYuNSA3LjUzIDYuNThMNy42NyA2LjU3QzguNjkgNS44MSA5LjcxIDUuMjcgMTAuNzEgNC45M0wxMC43MiA1LjA2QzEwLjUzIDUuMzQgMTAuNCA1LjUgMTAuMzMgNS41QzEwLjM0IDUuNTkgMTAuMzggNS42NyAxMC40MyA1Ljc0QzEwLjQ1IDUuOTIgMTAgNy4wNiA5LjA3IDkuMTlDNi45NSAxNC4xMyA1LjE5IDE3Ljc4IDMuNzcgMjAuMTZDMy43NyAyMC4yIDMuOCAyMC4yNyAzLjg1IDIwLjM1QzQuMiAyMC4yNiA0LjQyIDIwLjE4IDQuNSAyMC4xTDQuNiAyMC4wOUw0LjYxIDIwLjIyTDQuNzQgMjAuMjFMNC44OCAyMC4xM0M0Ljg4IDIwLjE4IDQuOTMgMjAuMTkgNSAyMC4xOEw1LjAzIDIwLjMxQzUuMDMgMjAuNDUgNC45NiAyMC42NSA0LjggMjAuOTJDNC42NSAyMS4wOCA0LjUgMjEuNDIgNC4zNCAyMS45NFYyMkg0LjQ3QzUuMDQgMjEuMzUgNS41IDIwLjcyIDUuNzggMjAuMTFDNy40NCAxOS42MiA4LjcxIDE5LjE1IDkuNTkgMTguNjdDMTAuNDcgMTguNiAxMS4xNSAxOC4zNyAxMS42MSAxOEwxMS42IDE3LjkxTDExLjI3IDE4SDExLjE5TDExLjE4IDE3Ljk1QzExLjgzIDE3Ljg1IDEyLjI4IDE3LjcgMTIuNSAxNy41QzEzLjc5IDE2LjU0IDE0Ljc0IDE1Ljg1IDE1LjM5IDE1LjQ0QzE3LjM5IDEzLjk3IDE4LjMzIDEyLjU1IDE4LjIyIDExLjIxQzE4LjIxIDExLjA3IDE3Ljc2IDEwLjUgMTYuOSA5LjU2QzE2Ljg4IDkuMzggMTcuMTkgOS4xMiAxNy44IDguNzdMMTkuNTMgNy4yNEMxOS45MiA2Ljc0IDIwLjE1IDUuOTQgMjAuMjMgNC44M0wyMC4yIDQuNTdDMjAuMTQgMy43OSAxOS41OCAzLjE2IDE4LjUgMi42OEMxNy44OCAyLjI1IDE2Ljc2IDIuMDMgMTUuMTQgMk0xNy4yNCAyLjg3QzE4LjUzIDIuOTIgMTkuMTkgMy4xNCAxOS4yMyAzLjU1TDE5LjE4IDMuNjhMMTcuMjQgMi44N00xNiAzLjk2QzE2Ljg5IDMuOTUgMTcuMzUgNC4xOCAxNy40IDQuNjhMMTcuNSA0LjY3VjQuMzRMMTcuNjQgNC4zM0MxOCA0LjUgMTguMTYgNC43NCAxOC4xOCA1QzE4LjIgNS4yIDE4LjEgNS40MiAxNy44OSA1LjY5QzE3LjggNS43IDE3Ljc1IDUuNjQgMTcuNzQgNS41SDE3LjZMMTcuNTYgNS45MUMxNyA2Ljc4IDE2LjU2IDcuMjMgMTYuMyA3LjI2QzE2LjA2IDcuNTggMTUuOTEgNy43NSAxNS44NSA3Ljc1QzE1LjY3IDcuOTcgMTUuMTcgOC4zNSAxNC4zNSA4Ljg3QzE0LjA4IDguOSAxMy4wNyA5LjI4IDExLjM0IDEwLjA0QzExLjI1IDEwIDExLjE2IDEwIDExLjA2IDEwTDExLjA1IDkuODhDMTEuMDMgOS42MiAxMS4xNCA5LjMxIDExLjM5IDguOTJDMTEuNSA4LjIxIDExLjY3IDcuOCAxMS44MyA3LjdMMTMuMjggNC40NEMxMy4yNyA0LjI0IDEzLjU3IDQuMDkgMTQuMjEgNEwxNC40MiAzLjk2TDE0LjQ0IDQuMTVDMTUuMDYgNC4wNSAxNS40NSA0IDE1LjYgNEMxNS43NCAzLjk3IDE1Ljg4IDMuOTYgMTYgMy45Nk0xOSA0LjI5SDE5LjA0QzE5LjE2IDQuMyAxOS4yOCA0LjUgMTkuNDEgNC45MUwxOS40MiA1LjAzQzE5LjM1IDUuMDQgMTkuMjIgNC44MyAxOS4wMyA0LjQxTDE5IDQuMjlNMTAuODIgNi4zNkgxMC44OEwxMC45IDYuNTVDMTAuODQgNi41NiAxMC43NSA2LjY1IDEwLjY1IDYuODNMMTAuNjQgNi43QzEwLjc2IDYuNTUgMTAuODIgNi40MyAxMC44MiA2LjM2TTYuNjcgNi40Nkw2LjY4IDYuNUM2LjYzIDYuNSA2LjU2IDYuNTYgNi41IDYuNkw2LjQxIDYuNjFMNi4zOSA2LjVMNi42NyA2LjQ2TTEwLjI0IDcuNzJMMTAuMjYgOEgxMC4xOUwxMC4xNiA3LjczTDEwLjI0IDcuNzJNMTAuMDcgOC4xOUMxMC4wNSA4LjQxIDEwIDguNSA5Ljg5IDguNTNMOS44MiA4LjU0QzkuOSA4LjM5IDkuOTQgOC4yOSA5LjkzIDguMjFMMTAuMDcgOC4xOU05Ljc4IDguODdMOS43OSA4LjkzTDkuNjcgOS4xNEw5LjU0IDkuMTVMOS41MyA5LjA5QzkuNjYgOS4wOCA5LjcyIDkgOS43MSA4Ljg4TDkuNzggOC44N005LjUgOS41TDkuNDUgOS44MUg5LjM4TDkuMzYgOS41SDkuNU0xNi41NyA5LjcyTDE2Ljg1IDkuODlDMTYuODYgMTAgMTYuODIgMTAuMDMgMTYuNzMgMTAuMDRDMTYuNjEgOS45NiAxNi41IDkuOTMgMTYuNDQgOS45M0wxNi40MyA5LjczTDE2LjU3IDkuNzJNMTEgMTAuNDZMMTEuMDMgMTAuNThMMTAuNzYgMTAuNjFMMTAuNzUgMTAuNUwxMSAxMC40Nk0xNS41IDEwLjkxQzE1LjY4IDExIDE1Ljc4IDExLjA5IDE1Ljc5IDExLjE2TDE1LjggMTEuMjJDMTUuNjEgMTEuMjQgMTUuNDUgMTEuMTQgMTUuMjkgMTAuOTNMMTUuNSAxMC45MU0xNy42NiAxMS4xMkMxNy44MSAxMS4xOCAxNy44OCAxMS4yNSAxNy44OSAxMS4zMUwxNy45MyAxMS44MkMxNy44NyAxMS45NiAxNy44MSAxMi4wMyAxNy43NCAxMi4wM0wxNy42NiAxMS4xMk0xNC4xNiAxMS4xOEMxNC44NiAxMS4xNyAxNS40IDExLjMzIDE1Ljc2IDExLjY4TDE1Ljc5IDExLjk0QzE1LjUgMTIuODUgMTUuMTMgMTMuMzggMTQuNzUgMTMuNTRMMTMgMTQuOTNDMTEuNyAxNS43OSAxMSAxNi4yMSAxMC45IDE2LjIyQzguODMgMTcuMzYgNy41NCAxNy45NSA3LjA0IDE4SDYuOTZDNy4wMyAxNy43NiA3Ljk1IDE1Ljg3IDkuNzMgMTIuMzNDMTAuNSAxMi4yNiAxMS43NiAxMS44OSAxMy40NCAxMS4yM0wxMy44NSAxMS4xOUMxMy45NiAxMS4xOSAxNC4wNiAxMS4xOCAxNC4xNiAxMS4xOE0xMS42MiAxMS41OUwxMS42MyAxMS42NUwxMS4zNSAxMS42N0wxMS4zNCAxMS42MUwxMS42MiAxMS41OU03LjI2IDE1LjgxQzcuMTcgMTYuMjYgNy4wOCAxNi41IDcgMTYuNUw2Ljk3IDE2LjQzQzYuOTUgMTYuMiA3LjA1IDE2IDcuMjYgMTUuODFNMTMuMTggMTYuMDlMMTMuMTkgMTYuMjFDMTMuMiAxNi4yNyAxMyAxNi40MyAxMi42IDE2LjcyQzExLjQ0IDE3LjI5IDEwLjc2IDE3LjY4IDEwLjU2IDE3Ljg4QzkuMyAxOC4zMiA4LjY4IDE4LjU5IDguNjkgMTguNjlDNy41NyAxOS4xNCA2Ljg0IDE5LjQ2IDYuNSAxOS42NkM2LjQxIDE5LjY3IDYuMjkgMTkuNjMgNi4xMyAxOS41NkM2LjEyIDE5LjM0IDYuMjEgMTkuMTUgNi40NCAxOUM2LjYzIDE5IDYuODIgMTkgNyAxOS4wOUM3LjIxIDE5IDcuNTcgMTguODcgOC4wOCAxOC43NEw4LjA3IDE4LjYxTDcuNjYgMTguNjVDNy43MSAxOC41OCA4LjExIDE4LjQgOC44NiAxOC4wOUw5LjA3IDE4LjA3TDkuMDggMTguMTNDOC43MyAxOC4xNiA4LjUzIDE4LjI3IDguNSAxOC40NkM4LjUgMTguNTMgOC41MyAxOC41OCA4LjYyIDE4LjU3QzguODcgMTguMzkgOSAxOC4zIDkgMTguMjdDOS41IDE4LjE4IDEwLjkgMTcuNDQgMTMuMTggMTYuMDlNNi44NiAxNi42OUw2Ljg3IDE2Ljc1QzYuODggMTYuODQgNi44MyAxNi44OSA2Ljc0IDE2LjlWMTYuODRDNi43MyAxNi43NiA2Ljc3IDE2LjcxIDYuODYgMTYuNjlNMTAgMTcuNUMxMC4wNyAxNy40NyAxMC4xMiAxNy41IDEwLjEyIDE3LjU4QzkuOTYgMTcuNiA5LjY1IDE3LjczIDkuMTkgMThIOS4xMkw5LjExIDE3Ljg3QzkuNDQgMTcuODQgOS43MyAxNy43MSA5Ljk3IDE3LjVIMTBNNi45NSAxOC41TDYuOTYgMTguNThDNi45IDE4LjU4IDYuODQgMTguNjEgNi43NSAxOC42Nkw2LjYyIDE4LjY3QzYuNjEgMTguNjEgNi42NSAxOC41NSA2Ljc0IDE4LjUzTDYuOTUgMTguNU01LjM1IDE5LjNMNS41IDE5LjM2QzUuNDQgMTkuNzYgNS4zMyAxOS45NiA1LjEzIDIwQzQuOTcgMTkuOTEgNC44MyAxOS44OCA0LjcgMTkuODlMNC42OCAxOS43QzQuNjcgMTkuNjIgNC43MiAxOS41NyA0LjgyIDE5LjU1QzQuOSAxOS41NCA0Ljk1IDE5LjYgNC45NiAxOS43M0M1LjIgMTkuNDQgNS4zMyAxOS4zIDUuMzUgMTkuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCYWJ5ID0gXCJNMTguNSw0QTIuNSwyLjUgMCAwLDEgMjEsNi41QTIuNSwyLjUgMCAwLDEgMTguNSw5QTIuNSwyLjUgMCAwLDEgMTYsNi41QTIuNSwyLjUgMCAwLDEgMTguNSw0TTQuNSwyMEExLjUsMS41IDAgMCwxIDMsMTguNUExLjUsMS41IDAgMCwxIDQuNSwxN0gxMS41QTEuNSwxLjUgMCAwLDEgMTMsMTguNUExLjUsMS41IDAgMCwxIDExLjUsMjBINC41TTE2LjA5LDE5TDE0LjY5LDE1SDExTDYuNzUsMTAuNzVDNi43NSwxMC43NSA5LDguMjUgMTIuNSw4LjI1QzE1LjUsOC4yNSAxNS44NSw5LjI1IDE2LjA2LDkuODdMMTguOTIsMThDMTkuMiwxOC43OCAxOC43OCwxOS42NCAxOCwxOS45MkMxNy4yMiwyMC4xOSAxNi4zNiwxOS43OCAxNi4wOSwxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWJ5Qm90dGxlID0gXCJNMTEuMjggMi44TDEwLjc4IDMuM0E1LjUgNS41IDAgMCAwIDYuNDEgMi44N0w2LjMzIDIuOEEyLjUgMi41IDAgMCAwIDIuOCA2LjMzTDIuODcgNi40MUE1LjUgNS41IDAgMCAwIDMuMyAxMC43OEwyLjggMTEuMjhBMS41IDEuNSAwIDAgMCAyLjggMTMuNEw0LjIxIDE0LjgyQTEuNSAxLjUgMCAwIDAgNi4zMyAxNC44Mkw2LjY4IDE0LjQ2TDEzLjc2IDIxLjUzQTEuNSAxLjUgMCAwIDAgMTUuODggMjEuNTNMMjEuNTMgMTUuODhBMS41IDEuNSAwIDAgMCAyMS41MyAxMy43NkwxNC40NiA2LjY4TDE0LjgyIDYuMzNBMS41IDEuNSAwIDAgMCAxNC44MiA0LjIxTDEzLjQgMi44QTEuNSAxLjUgMCAwIDAgMTEuMjggMi44TTEzLjc2IDUuMjdMNS4yNyAxMy43NkwzLjg2IDEyLjM0TDEyLjM0IDMuODZNMTQuODIgMTEuNjNMMTEuNjMgMTQuODJMMTAuNTcgMTMuNzZMMTMuNzYgMTAuNTdNMTYuOTQgMTMuNzZMMTMuNzYgMTYuOTRMMTIuNjkgMTUuODhMMTUuODggMTIuNjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFieUJvdHRsZU91dGxpbmUgPSBcIk0xMS4yOCAyLjhMMTAuNzggMy4zQzkuNDQgMi41NSA3Ljg0IDIuNCA2LjQxIDIuODdMNi4zMyAyLjhDNS4zNiAxLjgyIDMuNzcgMS44MiAyLjggMi44UzEuODIgNS4zNiAyLjggNi4zM0wyLjg3IDYuNDFDMi40IDcuODQgMi41NSA5LjQ0IDMuMyAxMC43OEwyLjggMTEuMjhDMi4yMSAxMS44NyAyLjIxIDEyLjgxIDIuOCAxMy40TDQuMjEgMTQuODJDNC44IDE1LjQgNS43NCAxNS40IDYuMzMgMTQuODJMNi42OCAxNC40NkwxMy43NiAyMS41M0MxNC4zNCAyMi4xMiAxNS4yOSAyMi4xMiAxNS44OCAyMS41M0wyMS41MyAxNS44OEMyMi4xMiAxNS4yOSAyMi4xMiAxNC4zNCAyMS41MyAxMy43NUwxNC40NiA2LjY4TDE0LjgyIDYuMzNDMTUuNCA1Ljc0IDE1LjQgNC44IDE0LjgyIDQuMjFMMTMuNCAyLjc5QzEyLjgyIDIuMjEgMTEuODcgMi4yMSAxMS4yOCAyLjhNNC4yNSA3LjA1QzQuMzMgNi43MSA0LjQ3IDYuMzggNC42NiA2LjA3TDMuODYgNS4yN0MzLjc1IDUuMTYgMy42NyA1LjA0IDMuNjMgNC45QzMuNSA0LjU2IDMuNTcgNC4xNCAzLjg2IDMuODZTNC41NiAzLjUgNC45IDMuNjNDNS4wNCAzLjY3IDUuMTYgMy43NSA1LjI3IDMuODZMNi4wNyA0LjY2QzYuMzggNC40NyA2LjcxIDQuMzMgNy4wNSA0LjI1QzcuOTEgNCA4LjgzIDQuMDYgOS42NSA0LjQyTDQuNDIgOS42NUM0LjA2IDguODMgNCA3LjkxIDQuMjUgNy4wNU0yMC40NyAxNC44MkwxNC44MiAyMC40N0w3Ljc1IDEzLjRMMTMuNCA3Ljc1TDIwLjQ3IDE0LjgyTTEzLjc2IDUuMjdMNS4yNyAxMy43NkwzLjg2IDEyLjM0TDEyLjM0IDMuODZMMTMuNzYgNS4yN00xNC44MiAxMS42M0wxMS42MyAxNC44MkwxMC41NyAxMy43NkwxMy43NiAxMC41N0wxNC44MiAxMS42M00xNi45NCAxMy43NkwxMy43NiAxNi45NEwxMi42OSAxNS44OEwxNS44OCAxMi42OUwxNi45NCAxMy43NlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWJ5QnVnZ3kgPSBcIk0xNyAyMEEyIDIgMCAwIDEgMTUgMjJBMiAyIDAgMCAxIDEzIDIwQTIgMiAwIDAgMSAxNSAxOEEyIDIgMCAwIDEgMTcgMjBNNyAyMEEyIDIgMCAwIDEgNSAyMkEyIDIgMCAwIDEgMyAyMEEyIDIgMCAwIDEgNSAxOEEyIDIgMCAwIDEgNyAyME0xNy42MSAzQzE2Ljk1IDMgMTYuNDQgMy4yIDE2IDMuNUMxNS4zMiAzLjkxIDE0Ljg4IDQuNTkgMTQuNDcgNS4wN0w1LjcxIDE1LjM1QzUuMTYgMTYgNS42MiAxNyA2LjQ3IDE3SDE0QzE1LjExIDE3IDE2IDE2LjEgMTYgMTVWNi4zOEMxNi41OCA1LjcgMTYuOTMgNSAxNy42MSA1QzE4LjM4IDUgMTkgNS42NiAxOSA2LjVWN0gyMVY2LjVDMjEgNC41NiAxOS41IDMgMTcuNjEgM004Ljg2IDMuMDlDNy4wNCAzLjE2IDUuMjMgMy43NiAzLjY4IDQuOUw4LjQ0IDkuNjZMMTIuMzIgNS4xQzEyLjU5IDQuNzggMTIuOTEgNC4zOCAxMy4zIDRDMTIuMTQgMy40NSAxMC45IDMuMTUgOS42NSAzLjA5QzkuMzkgMy4wOCA5LjEyIDMuMDggOC44NiAzLjA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhYnlDYXJyaWFnZSA9IFwiTTEzLDJWMTBIMjFBOCw4IDAgMCwwIDEzLDJNMTkuMzIsMTUuODlDMjAuMzcsMTQuNTQgMjEsMTIuODQgMjEsMTFINi40NEw1LjUsOUgyVjExSDQuMjJDNC4yMiwxMSA2LjExLDE1LjA3IDYuMzQsMTUuNDJDNS4yNCwxNiA0LjUsMTcuMTcgNC41LDE4LjVBMy41LDMuNSAwIDAsMCA4LDIyQzkuNzYsMjIgMTEuMjIsMjAuNyAxMS40NiwxOUgxMy41NEMxMy43OCwyMC43IDE1LjI0LDIyIDE3LDIyQTMuNSwzLjUgMCAwLDAgMjAuNSwxOC41QzIwLjUsMTcuNDYgMjAuMDQsMTYuNTMgMTkuMzIsMTUuODlNOCwyMEExLjUsMS41IDAgMCwxIDYuNSwxOC41QTEuNSwxLjUgMCAwLDEgOCwxN0ExLjUsMS41IDAgMCwxIDkuNSwxOC41QTEuNSwxLjUgMCAwLDEgOCwyME0xNywyMEExLjUsMS41IDAgMCwxIDE1LjUsMTguNUExLjUsMS41IDAgMCwxIDE3LDE3QTEuNSwxLjUgMCAwLDEgMTguNSwxOC41QTEuNSwxLjUgMCAwLDEgMTcsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFieUNhcnJpYWdlT2ZmID0gXCJNMjIgMTBDMjIgNS42IDE4LjQgMiAxNCAyVjEwSDIyTTE0LjIgMTFIMjJDMjIgMTIuOCAyMS40IDE0LjUgMjAuMyAxNS45QzIxIDE2LjUgMjEuNCAxNy40IDIxLjUgMTguM0wxNC4yIDExTTIwLjggMjIuN0wyMi4xIDIxLjRMMi40IDEuN0wxLjEgM0w5LjEgMTFINy40TDYuNSA5SDNWMTFINS4yQzUuMiAxMSA3LjEgMTUuMSA3LjMgMTUuNEM2LjMgMTUuOSA1LjYgMTYuOSA1LjUgMThDNS4yIDE5LjkgNi42IDIxLjcgOC41IDIyQzEwLjQgMjIuMyAxMi4yIDIwLjkgMTIuNSAxOUgxNC42QzE0LjcgMTkuNCAxNC44IDE5LjggMTUgMjAuMkMxNS45IDIxLjkgMTguMSAyMi41IDE5LjcgMjEuNkwyMC44IDIyLjdNMTAuNSAxOC41QzEwLjUgMTkuMyA5LjggMjAgOSAyMFM3LjUgMTkuMyA3LjUgMTguNSA4LjIgMTcgOSAxNyAxMC41IDE3LjcgMTAuNSAxOC41TTE4LjEgMjBDMTcuMiAyMCAxNi41IDE5LjMgMTYuNSAxOC41VjE4LjRMMTguMSAyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWJ5RmFjZSA9IFwiTTEsMTJDMSwxMC4xOSAyLjIsOC42NiAzLjg2LDguMTdDNS4yOSw1LjExIDguNCwzIDEyLDNDMTUuNiwzIDE4LjcxLDUuMTEgMjAuMTUsOC4xN0MyMS44LDguNjYgMjMsMTAuMTkgMjMsMTJDMjMsMTMuODEgMjEuOCwxNS4zNCAyMC4xNSwxNS44M0MxOC43MSwxOC44OSAxNS42LDIxIDEyLDIxQzguNCwyMSA1LjI5LDE4Ljg5IDMuODYsMTUuODNDMi4yLDE1LjM0IDEsMTMuODEgMSwxMk0xNC41LDkuMjVBMS4yNSwxLjI1IDAgMCwwIDEzLjI1LDEwLjVBMS4yNSwxLjI1IDAgMCwwIDE0LjUsMTEuNzVBMS4yNSwxLjI1IDAgMCwwIDE1Ljc1LDEwLjVBMS4yNSwxLjI1IDAgMCwwIDE0LjUsOS4yNU05LjUsOS4yNUExLjI1LDEuMjUgMCAwLDAgOC4yNSwxMC41QTEuMjUsMS4yNSAwIDAsMCA5LjUsMTEuNzVBMS4yNSwxLjI1IDAgMCwwIDEwLjc1LDEwLjVBMS4yNSwxLjI1IDAgMCwwIDkuNSw5LjI1TTcuNSwxNEM4LjI2LDE1Ljc3IDEwLDE3IDEyLDE3QzE0LDE3IDE1Ljc0LDE1Ljc3IDE2LjUsMTRINy41TTMsMTJDMywxMi44MiAzLjUsMTMuNTMgNC4yMSwxMy44NEM0LjA3LDEzLjI1IDQsMTIuNjMgNCwxMkM0LDExLjM3IDQuMDcsMTAuNzUgNC4yMSwxMC4xNkMzLjUsMTAuNDcgMywxMS4xOCAzLDEyTTIxLDEyQzIxLDExLjE4IDIwLjUsMTAuNDcgMTkuNzksMTAuMTZDMTkuOTMsMTAuNzUgMjAsMTEuMzcgMjAsMTJDMjAsMTIuNjMgMTkuOTMsMTMuMjUgMTkuNzksMTMuODRDMjAuNSwxMy41MyAyMSwxMi44MiAyMSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWJ5RmFjZU91dGxpbmUgPSBcIk0xNC41LDkuMjVBMS4yNSwxLjI1IDAgMCwxIDE1Ljc1LDEwLjVBMS4yNSwxLjI1IDAgMCwxIDE0LjUsMTEuNzVBMS4yNSwxLjI1IDAgMCwxIDEzLjI1LDEwLjVBMS4yNSwxLjI1IDAgMCwxIDE0LjUsOS4yNU05LjUsOS4yNUExLjI1LDEuMjUgMCAwLDEgMTAuNzUsMTAuNUExLjI1LDEuMjUgMCAwLDEgOS41LDExLjc1QTEuMjUsMS4yNSAwIDAsMSA4LjI1LDEwLjVBMS4yNSwxLjI1IDAgMCwxIDkuNSw5LjI1TTcuNSwxNEgxNi41QzE1Ljc0LDE1Ljc3IDE0LDE3IDEyLDE3QzEwLDE3IDguMjYsMTUuNzcgNy41LDE0TTEsMTJDMSwxMC4xOSAyLjIsOC42NiAzLjg2LDguMTdDNS4yOSw1LjExIDguNCwzIDEyLDNDMTUuNiwzIDE4LjcxLDUuMTEgMjAuMTUsOC4xN0MyMS44LDguNjYgMjMsMTAuMTkgMjMsMTJDMjMsMTMuODEgMjEuOCwxNS4zNCAyMC4xNSwxNS44M0MxOC43MSwxOC44OSAxNS42LDIxIDEyLDIxQzguNCwyMSA1LjI5LDE4Ljg5IDMuODYsMTUuODNDMi4yLDE1LjM0IDEsMTMuODEgMSwxMk0xMiw1QzguODIsNSA2LjE0LDcuMTIgNS4yOCwxMEg1QTIsMiAwIDAsMCAzLDEyQTIsMiAwIDAsMCA1LDE0SDUuMjhDNi4xNCwxNi44OCA4LjgyLDE5IDEyLDE5QzE1LjE4LDE5IDE3Ljg2LDE2Ljg4IDE4LjcyLDE0SDE5QTIsMiAwIDAsMCAyMSwxMkEyLDIgMCAwLDAgMTksMTBIMTguNzJDMTcuODYsNy4xMiAxNS4xOCw1IDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFja2J1cmdlciA9IFwiTTUsMTNMOSwxN0w3LjYsMTguNDJMMS4xOCwxMkw3LjYsNS41OEw5LDdMNSwxMUgyMVYxM0g1TTIxLDZWOEgxMVY2SDIxTTIxLDE2VjE4SDExVjE2SDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhY2tzcGFjZSA9IFwiTTIyLDNIN0M2LjMxLDMgNS43NywzLjM1IDUuNDEsMy44OEwwLDEyTDUuNDEsMjAuMTFDNS43NywyMC42NCA2LjMxLDIxIDcsMjFIMjJBMiwyIDAgMCwwIDI0LDE5VjVBMiwyIDAgMCwwIDIyLDNNMTksMTUuNTlMMTcuNTksMTdMMTQsMTMuNDFMMTAuNDEsMTdMOSwxNS41OUwxMi41OSwxMkw5LDguNDFMMTAuNDEsN0wxNCwxMC41OUwxNy41OSw3TDE5LDguNDFMMTUuNDEsMTJcIjtcclxuZXhwb3J0IHZhciBtZGlCYWNrc3BhY2VPdXRsaW5lID0gXCJNMTksMTUuNTlMMTcuNTksMTdMMTQsMTMuNDFMMTAuNDEsMTdMOSwxNS41OUwxMi41OSwxMkw5LDguNDFMMTAuNDEsN0wxNCwxMC41OUwxNy41OSw3TDE5LDguNDFMMTUuNDEsMTJMMTksMTUuNTlNMjIsM0EyLDIgMCAwLDEgMjQsNVYxOUEyLDIgMCAwLDEgMjIsMjFIN0M2LjMxLDIxIDUuNzcsMjAuNjQgNS40MSwyMC4xMUwwLDEyTDUuNDEsMy44OEM1Ljc3LDMuMzUgNi4zMSwzIDcsM0gyMk0yMiw1SDdMMi4yOCwxMkw3LDE5SDIyVjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFja3NwYWNlUmV2ZXJzZSA9IFwiTTIsMjFIMTdDMTcuNywyMSAxOC4yLDIwLjYgMTguNiwyMC4xTDI0LDEyTDE4LjYsMy45QzE4LjIsMy40IDE3LjcsMyAxNywzSDJBMiwyIDAgMCwwIDAsNVYxOUEyLDIgMCAwLDAgMiwyMU01LDguNEw2LjQsN0wxMCwxMC42TDEzLjYsN0wxNSw4LjRMMTEuNCwxMkwxNSwxNS42TDEzLjYsMTdMMTAsMTMuNEw2LjQsMTdMNSwxNS42TDguNiwxMlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhY2tzcGFjZVJldmVyc2VPdXRsaW5lID0gXCJNNSwxNS41OUw2LjQxLDE3TDEwLDEzLjQxTDEzLjU5LDE3TDE1LDE1LjU5TDExLjQxLDEyTDE1LDguNDFMMTMuNTksN0wxMCwxMC41OUw2LjQxLDdMNSw4LjQxTDguNTksMTJMNSwxNS41OU0yLDNBMiwyIDAgMCwwIDAsNVYxOUEyLDIgMCAwLDAgMiwyMUgxN0MxNy42OSwyMSAxOC4yMywyMC42NCAxOC41OSwyMC4xMUwyNCwxMkwxOC41OSwzLjg4QzE4LjIzLDMuMzUgMTcuNjksMyAxNywzSDJNMiw1SDE3TDIxLjcyLDEyTDE3LDE5SDJWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWNrdXBSZXN0b3JlID0gXCJNMTIsM0E5LDkgMCAwLDAgMywxMkgwTDQsMTZMOCwxMkg1QTcsNyAwIDAsMSAxMiw1QTcsNyAwIDAsMSAxOSwxMkE3LDcgMCAwLDEgMTIsMTlDMTAuNSwxOSA5LjA5LDE4LjUgNy45NCwxNy43TDYuNSwxOS4xNEM4LjA0LDIwLjMgOS45NCwyMSAxMiwyMUE5LDkgMCAwLDAgMjEsMTJBOSw5IDAgMCwwIDEyLDNNMTQsMTJBMiwyIDAgMCwwIDEyLDEwQTIsMiAwIDAsMCAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhY3RlcmlhID0gXCJNMjEsMTZDMjEsMTUuNSAyMC45NSwxNS4wOCAyMC44OCwxNC42OEwyMi40NSwxMy45TDIxLjU1LDEyLjFMMjAuMTgsMTIuNzlDMTkuNjMsMTEuOTYgMTguOTEsMTEuNSAxOC4yOSwxMS4yOEwxOC45NSw5LjMyTDE3LjA1LDguNjhMMTYuMjksMTAuOTZDMTQuOTYsMTAuODMgMTQuMTcsMTAuMzIgMTMuNyw5Ljc3TDE1LjQ1LDguOUwxNC41NSw3LjFMMTMsNy44OUMxMi45Nyw3LjU5IDEyLjg2LDYuNzIgMTIuMjgsNS44N0wxMy44MywzLjU1TDEyLjE3LDIuNDRMMTAuNzYsNC41NkMxMC4yOCw0LjMzIDkuNyw0LjE1IDksNC4wNlYySDdWNC4xQzYuMjksNC4yNSA1LjczLDQuNTQgNS4zMiw0LjkxTDIuNywyLjI5TDEuMjksMy43MUw0LjI0LDYuNjVDNCw3LjM5IDQsOCA0LDhIMlYxMEg0LjA0QzQuMSwxMC42MyA0LjIxLDExLjM2IDQuNCwxMi4xNUwxLjY4LDEzLjA1TDIuMzEsMTQuOTVMNSwxNC4wNUM1LjI0LDE0LjU2IDUuNSwxNS4wOCA1LjgyLDE1LjU4TDMuNDQsMTcuMTdMNC41NSwxOC44M0w3LjA3LDE3LjE1QzcuNjMsMTcuNzEgOC4yOSwxOC4yMSA5LjA2LDE4LjY0TDguMSwyMC41NUw5Ljg5LDIxLjQ1TDEwLjg5LDE5LjQ1TDEwLjczLDE5LjM2QzExLjY4LDE5LjY4IDEyLjc2LDE5LjkgMTQsMTkuOTdWMjJIMTZWMTkuOTNDMTYuNzYsMTkuODQgMTcuODEsMTkuNjQgMTguNzcsMTkuMTlMMjAuMjksMjAuNzFMMjEuNywxOS4yOUwyMC4zNywxNy45NUMyMC43NSwxNy40NCAyMSwxNi44IDIxLDE2TTguNSwxMUExLjUsMS41IDAgMCwxIDcsOS41QTEuNSwxLjUgMCAwLDEgOC41LDhBMS41LDEuNSAwIDAsMSAxMCw5LjVBMS41LDEuNSAwIDAsMSA4LjUsMTFNMTEsMTRBMSwxIDAgMCwxIDEwLDEzQTEsMSAwIDAsMSAxMSwxMkExLDEgMCAwLDEgMTIsMTNBMSwxIDAgMCwxIDExLDE0TTE1LjUsMTdBMS41LDEuNSAwIDAsMSAxNCwxNS41QTEuNSwxLjUgMCAwLDEgMTUuNSwxNEExLjUsMS41IDAgMCwxIDE3LDE1LjVBMS41LDEuNSAwIDAsMSAxNS41LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhY3RlcmlhT3V0bGluZSA9IFwiTTksMkg3VjQuMUM2LjI5LDQuMjUgNS43Myw0LjU0IDUuMzIsNC45MUwyLjcsMi4yOUwxLjI5LDMuNzFMNC4yNCw2LjY1QzQsNy4zOSA0LDggNCw4SDJWMTBINC4wNEM0LjEsMTAuNjMgNC4yMSwxMS4zNiA0LjQsMTIuMTVMMS42OCwxMy4wNUwyLjMxLDE0Ljk1TDUsMTQuMDVDNS4yNCwxNC41NiA1LjUsMTUuMDggNS44MiwxNS41OEwzLjQ0LDE3LjE3TDQuNTUsMTguODNMNy4wNywxNy4xNUM3LjYzLDE3LjcxIDguMjksMTguMjEgOS4wNiwxOC42NEw4LjEsMjAuNTVMOS44OSwyMS40NUwxMC44OSwxOS40NUwxMC43MywxOS4zNkMxMS42OCwxOS42OCAxMi43NiwxOS45IDE0LDE5Ljk3VjIySDE2VjE5LjkzQzE2Ljc2LDE5Ljg0IDE3LjgxLDE5LjY0IDE4Ljc3LDE5LjE5TDIwLjI5LDIwLjcxTDIxLjcsMTkuMjlMMjAuMzcsMTcuOTVDMjAuNzUsMTcuNDQgMjEsMTYuOCAyMSwxNkMyMSwxNS41IDIwLjk1LDE1LjA4IDIwLjg4LDE0LjY4TDIyLjQ1LDEzLjlMMjEuNTUsMTIuMUwyMC4xOCwxMi43OUMxOS42MywxMS45NiAxOC45MSwxMS41IDE4LjI5LDExLjI4TDE4Ljk1LDkuMzJMMTcuMDUsOC42OEwxNi4yOSwxMC45NkMxNC45NiwxMC44MyAxNC4xNywxMC4zMiAxMy43LDkuNzdMMTUuNDUsOC45TDE0LjU1LDcuMUwxMyw3Ljg5QzEyLjk3LDcuNTkgMTIuODYsNi43MiAxMi4yOCw1Ljg3TDEzLjgzLDMuNTVMMTIuMTcsMi40NEwxMC43Niw0LjU2QzEwLjI4LDQuMzMgOS43LDQuMTUgOSw0LjA2TTE1LDE4QzEyLjA2LDE4IDkuODEsMTcuMTggOC4zMSwxNS41NkM1LjY4LDEyLjcyIDYsOC4yIDYsOC4xN1Y4LjExTDYsOC4wM0M2LDcuMSA2LjM5LDYgOCw2QzEwLjYzLDYgMTAuOTcsNy40MyAxMSw4QzExLDEwIDEyLjYsMTMgMTcsMTNDMTcuMzMsMTMgMTksMTMuMTUgMTksMTZDMTksMTcuODkgMTUuMDMsMTggMTUsMThNOC41LDhBMS41LDEuNSAwIDAsMCA3LDkuNUExLjUsMS41IDAgMCwwIDguNSwxMUExLjUsMS41IDAgMCwwIDEwLDkuNUExLjUsMS41IDAgMCwwIDguNSw4TTExLDEyQTEsMSAwIDAsMCAxMCwxM0ExLDEgMCAwLDAgMTEsMTRBMSwxIDAgMCwwIDEyLDEzQTEsMSAwIDAsMCAxMSwxMk0xNS41LDE0QTEuNSwxLjUgMCAwLDAgMTQsMTUuNUExLjUsMS41IDAgMCwwIDE1LjUsMTdBMS41LDEuNSAwIDAsMCAxNywxNS41QTEuNSwxLjUgMCAwLDAgMTUuNSwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWRnZUFjY291bnQgPSBcIk0xNywzSDE0VjZIMTBWM0g3QTIsMiAwIDAsMCA1LDVWMjFBMiwyIDAgMCwwIDcsMjNIMTdBMiwyIDAgMCwwIDE5LDIxVjVBMiwyIDAgMCwwIDE3LDNNMTIsOEEyLDIgMCAwLDEgMTQsMTBBMiwyIDAgMCwxIDEyLDEyQTIsMiAwIDAsMSAxMCwxMEEyLDIgMCAwLDEgMTIsOE0xNiwxNkg4VjE1QzgsMTMuNjcgMTAuNjcsMTMgMTIsMTNDMTMuMzMsMTMgMTYsMTMuNjcgMTYsMTVWMTZNMTMsNUgxMVYxSDEzVjVNMTYsMTlIOFYxOEgxNlYxOU0xMiwyMUg4VjIwSDEyVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZGdlQWNjb3VudEFsZXJ0ID0gXCJNMTUsM0gxMlY2SDhWM0g1QTIsMiAwIDAsMCAzLDVWMjFBMiwyIDAgMCwwIDUsMjNIMTVBMiwyIDAgMCwwIDE3LDIxVjVBMiwyIDAgMCwwIDE1LDNNMTAsOEEyLDIgMCAwLDEgMTIsMTBBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSA4LDEwQTIsMiAwIDAsMSAxMCw4TTE0LDE2SDZWMTVDNiwxMy42NyA4LjY3LDEzIDEwLDEzQzExLjMzLDEzIDE0LDEzLjY3IDE0LDE1VjE2TTExLDVIOVYxSDExVjVNMTQsMTlINlYxOEgxNFYxOU0xMCwyMUg2VjIwSDEwVjIxTTE5LDEzVjdIMjFWMTNIMTlNMTksMTdWMTVIMjFWMTdIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFkZ2VBY2NvdW50QWxlcnRPdXRsaW5lID0gXCJNMTUsM0gxMlY1SDE1VjIxSDVWNUg4VjNINUEyLDIgMCAwLDAgMyw1VjIxQTIsMiAwIDAsMCA1LDIzSDE1QTIsMiAwIDAsMCAxNywyMVY1QTIsMiAwIDAsMCAxNSwzTTEwLDdBMiwyIDAgMCwxIDEyLDlBMiwyIDAgMCwxIDEwLDExQTIsMiAwIDAsMSA4LDlBMiwyIDAgMCwxIDEwLDdNMTQsMTVINlYxNEM2LDEyLjY3IDguNjcsMTIgMTAsMTJDMTEuMzMsMTIgMTQsMTIuNjcgMTQsMTRWMTVNMTQsMThINlYxN0gxNFYxOE0xMCwyMEg2VjE5SDEwVjIwTTExLDVIOVYxSDExVjVNMTksMTNWN0gyMVYxM0gxOU0xOSwxN1YxNUgyMVYxN0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWRnZUFjY291bnRIb3Jpem9udGFsID0gXCJNMjIsNEgxNFY3SDEwVjRIMkEyLDIgMCAwLDAgMCw2VjIwQTIsMiAwIDAsMCAyLDIySDIyQTIsMiAwIDAsMCAyNCwyMFY2QTIsMiAwIDAsMCAyMiw0TTgsOUEyLDIgMCAwLDEgMTAsMTFBMiwyIDAgMCwxIDgsMTNBMiwyIDAgMCwxIDYsMTFBMiwyIDAgMCwxIDgsOU0xMiwxN0g0VjE2QzQsMTQuNjcgNi42NywxNCA4LDE0QzkuMzMsMTQgMTIsMTQuNjcgMTIsMTZWMTdNMjAsMThIMTRWMTZIMjBWMThNMjAsMTRIMTRWMTJIMjBWMTRNMjAsMTBIMTRWOEgyMFYxME0xMyw2SDExVjJIMTNWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWRnZUFjY291bnRIb3Jpem9udGFsT3V0bGluZSA9IFwiTTgsOUEyLDIgMCAwLDEgMTAsMTFBMiwyIDAgMCwxIDgsMTNBMiwyIDAgMCwxIDYsMTFBMiwyIDAgMCwxIDgsOU0xMiwxN0g0VjE2QzQsMTQuNjcgNi42NywxNCA4LDE0QzkuMzMsMTQgMTIsMTQuNjcgMTIsMTZWMTdNMjAsOEgxNFYxMEgyMFY4TTIwLDEySDE0VjE0SDIwVjEyTTIwLDE2SDE0VjE4SDIwVjE2TTIyLDRIMTRWNkgyMlYyMEgyVjZIMTBWNEgyQTIsMiAwIDAsMCAwLDZWMjBBMiwyIDAgMCwwIDIsMjJIMjJBMiwyIDAgMCwwIDI0LDIwVjZBMiwyIDAgMCwwIDIyLDRNMTMsNkgxMVYySDEzVjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFkZ2VBY2NvdW50T3V0bGluZSA9IFwiTTE3LDNIMTRWNUgxN1YyMUg3VjVIMTBWM0g3QTIsMiAwIDAsMCA1LDVWMjFBMiwyIDAgMCwwIDcsMjNIMTdBMiwyIDAgMCwwIDE5LDIxVjVBMiwyIDAgMCwwIDE3LDNNMTIsN0EyLDIgMCAwLDEgMTQsOUEyLDIgMCAwLDEgMTIsMTFBMiwyIDAgMCwxIDEwLDlBMiwyIDAgMCwxIDEyLDdNMTYsMTVIOFYxNEM4LDEyLjY3IDEwLjY3LDEyIDEyLDEyQzEzLjMzLDEyIDE2LDEyLjY3IDE2LDE0VjE1TTE2LDE4SDhWMTdIMTZWMThNMTIsMjBIOFYxOUgxMlYyME0xMyw1SDExVjFIMTNWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWRtaW50b24gPSBcIk0xMi4zLDJDMTEuMzMsMi4wMyAxMC41OCwyLjg0IDEwLjYxLDMuOEMxMC42Miw0LjA0IDEwLjY3LDQuMjcgMTAuNzcsNC41TDExLjA2LDUuMTRWNS4xNEMxMS4xLDUuMjcgMTEuMDMsNS40MSAxMC44OSw1LjQ1QzEwLjgsNS41IDEwLjcsNS40NSAxMC42Myw1LjM3TDEwLjIxLDQuODJDOS44OCw0LjQgOS4zOCw0LjE0IDguODUsNC4xM0M3Ljg4LDQuMTEgNy4wOCw0Ljg4IDcuMDYsNS44NEM3LjA1LDYuMjYgNy4xOSw2LjY2IDcuNDUsN0w3Ljg3LDcuNUg3Ljg4QzcuOTYsNy42MyA3LjkzLDcuNzkgNy44Miw3Ljg3QzcuNzMsNy45NCA3LjYxLDcuOTQgNy41Myw3Ljg3TDcsNy40NUM2LjY2LDcuMTkgNi4yNSw3LjA1IDUuODQsNy4wNkM0Ljg4LDcuMDggNC4xMSw3Ljg4IDQuMTMsOC44NUM0LjE0LDkuMzggNC40LDkuODggNC44MiwxMC4yMUw1LjM5LDEwLjY1QzUuNSwxMC43NSA1LjUsMTAuOTEgNS4zOCwxMUM1LjMxLDExLjA3IDUuMjEsMTEuMDkgNS4xMiwxMS4wNUg1LjExTDQuNSwxMC43N0M0LjI3LDEwLjY4IDQuMDQsMTAuNjIgMy44LDEwLjYxQzIuODQsMTAuNTggMi4wMywxMS4zNCAyLDEyLjMxQzIsMTMuMDMgMi40LDEzLjY5IDMuMDYsMTMuOTdMMTQuNDUsMTkuMDRMMTkuMDQsMTQuNDVMMTMuOTcsMy4wNkMxMy42OSwyLjM5IDEzLDEuOTcgMTIuMywyTTEzLjEzLDYuMUMxMy41NSw2LjA5IDEzLjkzLDYuMzMgMTQuMDksNi43MUwxNy4xNCwxMy41NUwxMy4xOSw5LjYxTDEyLjI2LDcuNUMxMS45Niw2Ljg3IDEyLjQyLDYuMTIgMTMuMTMsNi4xTTkuODUsOC44NUMxMC4xMiw4Ljg1IDEwLjM3LDguOTUgMTAuNTYsOS4xNUwxNS4zNywxMy45NkMxNS43NywxNC4zNCAxNS43OCwxNC45NyAxNS40LDE1LjM3QzE1LDE1Ljc3IDE0LjM4LDE1Ljc4IDEzLjk2LDE1LjM3TDkuMTUsMTAuNTZDOC43NSwxMC4xOCA4Ljc0LDkuNTQgOS4xMyw5LjE1QzkuMzIsOC45NSA5LjU4LDguODUgOS44NSw4Ljg1TTcuMTMsMTIuMTdDNy4yNiwxMi4xNyA3LjQsMTIuMjEgNy41LDEyLjI2TDkuNjMsMTMuMkwxMy41NywxNy4xNEw2LjcxLDE0LjA5QzUuNjksMTMuNjUgNi4wMywxMi4xNCA3LjEzLDEyLjE3TTIwLjI4LDE2LjA0TDE2LjA0LDIwLjI4TDE2Ljg5LDIxLjEzQzE3LjY1LDIxLjg4IDE4Ljc1LDIyLjE3IDE5Ljc4LDIxLjlDMjAuODEsMjEuNjIgMjEuNjIsMjAuODEgMjEuOSwxOS43OEMyMi4xNywxOC43NSAyMS44OCwxNy42NSAyMS4xMywxNi44OUwyMC4yOCwxNi4wNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWdDYXJyeU9uID0gXCJNMTQuNiAyMS40QzE1IDIxLjggMTUuNCAyMiAxNiAyMlMxNyAyMS44IDE3LjQgMjEuNCAxOCAyMC42IDE4IDIwIDE3LjggMTkgMTcuNCAxOC42IDE2LjUgMTggMTYgMTggMTUgMTguMiAxNC42IDE4LjYgMTQgMTkuNCAxNCAyMCAxNC4yIDIxIDE0LjYgMjEuNE02IDE5QzYgMTkuNSA2LjIgMjAgNi42IDIwLjRDNyAyMC44IDcuNSAyMSA4IDIxVjdDNy41IDcgNyA3LjIgNi42IDcuNkM2LjIgOCA2IDguNSA2IDlWMTlNMTYgMkgxMkMxMiAyLjUgMTIuMiAzIDEyLjYgMy40QzEzIDMuOCAxMy41IDQgMTQgNFY3SDlWMjFIMTMuMkMxMyAyMC41IDEzIDIwLjIgMTMgMjBDMTMgMTkuMiAxMy4zIDE4LjUgMTMuOSAxNy45QzE0LjUgMTcuMyAxNS4yIDE3IDE2IDE3VjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFnQ2FycnlPbkNoZWNrID0gXCJNMTUuMjgsMTYuNjlMMTguMTQsMTMuODhMMTguODQsMTQuNThMMTUuMjgsMTguMTRMMTMuMTcsMTZMMTMuODgsMTUuMjhMMTUuMjgsMTYuNjlNOCwyMUEyLDIgMCAwLDEgNiwxOVY5QTIsMiAwIDAsMSA4LDdWMjFNOSw3SDE0VjRBMiwyIDAgMCwxIDEyLDJIMTZWMTBBNiw2IDAgMCwxIDIyLDE2QTYsNiAwIDAsMSAxNiwyMkMxNC43NywyMiAxMy42MywyMS42MyAxMi42OCwyMUg5VjdNMTYsMTJBNCw0IDAgMCwwIDEyLDE2QTQsNCAwIDAsMCAxNiwyMEE0LDQgMCAwLDAgMjAsMTZBNCw0IDAgMCwwIDE2LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ0NhcnJ5T25PZmYgPSBcIk0yLjEgNC45TDYgOC45VjE5QzYgMTkuNSA2LjIgMjAgNi42IDIwLjRDNyAyMC44IDcuNSAyMSA4IDIxVjEwLjhMOSAxMS44VjIxSDEzLjJDMTMuMSAyMC42IDEzIDIwLjIgMTMgMjBDMTMgMTguOCAxMy41IDE4IDE0LjYgMTcuNEwxNS40IDE4LjJDMTQuNSAxOC41IDE0LjEgMTkuMiAxNC4xIDIwLjFDMTQuMSAyMC42IDE0LjMgMjEuMSAxNC43IDIxLjVDMTUgMjEuOCAxNS41IDIyIDE2IDIyQzE2LjkgMjIgMTcuNiAyMS42IDE3LjkgMjAuN0wxOS4xIDIxLjlMMjAuNSAyMC41TDMuNSAzLjVMMi4xIDQuOU0xMiAyQzEyIDIuNSAxMi4yIDMgMTIuNiAzLjRTMTMuNSA0IDE0IDRWN0g5LjhMMTYgMTMuMlYySDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ0NoZWNrZWQgPSBcIk0yMiAxOUgyVjIxSDIyVjE5TTQgMTVDNCAxNS41IDQuMiAxNiA0LjYgMTYuNEM1IDE2LjggNS41IDE3IDYgMTdWNkM1LjUgNiA1IDYuMiA0LjYgNi42QzQuMiA3IDQgNy41IDQgOFYxNU0xMy41IDZIMTAuNUMxMC41IDUuNiAxMC42IDUuMiAxMC45IDQuOUMxMS4yIDQuNiAxMS41IDQuNSAxMiA0LjVDMTIuNCA0LjUgMTIuOCA0LjYgMTMuMSA0LjlDMTMuMyA1LjIgMTMuNSA1LjYgMTMuNSA2TTcgNlYxN0gxN1Y2SDE1QzE1IDUuMiAxNC43IDQuNSAxNC4xIDMuOVMxMi44IDMgMTIgM0MxMS4yIDMgMTAuNSAzLjMgOS45IDMuOUM5LjMgNC41IDkgNS4yIDkgNkg3TTE4IDE3QzE4LjUgMTcgMTkgMTYuOCAxOS40IDE2LjRDMTkuOCAxNiAyMCAxNS41IDIwIDE1VjhDMjAgNy41IDE5LjggNyAxOS40IDYuNkMxOSA2LjIgMTguNSA2IDE4IDZWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFnUGVyc29uYWwgPSBcIk0xNiw1VjRBMiwyIDAgMCwwIDE0LDJIMTBBMiwyIDAgMCwwIDgsNFY1QTQsNCAwIDAsMCA0LDlWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjlBNCw0IDAgMCwwIDE2LDVNMTAsNEgxNFY1SDEwVjRNMTIsOUwxNCwxMUwxMiwxM0wxMCwxMUwxMiw5TTE4LDE2SDlWMThIOFYxNkg2VjE1SDE4VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ1BlcnNvbmFsT2ZmID0gXCJNMjAsMTkuMzVMMi4zOCwxLjczTDEuMTEsM0w0Ljc3LDYuNjZDNC4yNyw3LjM0IDQsOC4xNiA0LDlWMjBBMiwyIDAgMCwwIDYsMjJIMThDMTguNTYsMjIgMTkuMDgsMjEuNzYgMTkuNDYsMjEuMzVMMjAuODQsMjIuNzNMMjIuMTEsMjEuNDZMMjAsMTkuMzVNOSwxNlYxOEg4VjE2SDZWMTVIMTMuMTFMMTQuMTEsMTZIOU0yMCw5QTQsNCAwIDAsMCAxNiw1VjRBMiwyIDAgMCwwIDE0LDJIMTBBMiwyIDAgMCwwIDgsNFY0LjhMMjAsMTYuOFY5TTE0LDVIMTBWNEgxNFY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ1BlcnNvbmFsT2ZmT3V0bGluZSA9IFwiTTIwLDE5LjM1TDIuMzgsMS43M0wxLjExLDNMNC43Nyw2LjY2QzQuMjcsNy4zNCA0LDguMTYgNCw5VjIwQTIsMiAwIDAsMCA2LDIySDE4QzE4LjU2LDIyIDE5LjA4LDIxLjc2IDE5LjQ2LDIxLjM1TDIwLjg0LDIyLjczTDIyLjExLDIxLjQ2TDIwLDE5LjM1TTYsOUM2LDguNjkgNi4wOCw4LjM4IDYuMjIsOC4xMUwxMy4xMSwxNUg2VjlNMTgsMjBINlYxNkg4VjE4SDlWMTZIMTQuMTFMMTgsMTkuODlWMjBNMTYsN0EyLDIgMCAwLDEgMTgsOVYxNC44TDIwLDE2LjhWOUE0LDQgMCAwLDAgMTYsNVY0QTIsMiAwIDAsMCAxNCwySDEwQTIsMiAwIDAsMCA4LDRWNC44TDEwLjIsN0gxNk0xMCw0SDE0VjVIMTBWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWdQZXJzb25hbE91dGxpbmUgPSBcIk0xNiw1VjRBMiwyIDAgMCwwIDE0LDJIMTBBMiwyIDAgMCwwIDgsNFY1QTQsNCAwIDAsMCA0LDlWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjlBNCw0IDAgMCwwIDE2LDVNMTAsNEgxNFY1SDEwVjRNMTIsOUwxNCwxMUwxMiwxM0wxMCwxMUwxMiw5TTE4LDIwSDZWMTZIOFYxOEg5VjE2SDE4VjIwTTE4LDE1SDZWOUEyLDIgMCAwLDEgOCw3SDE2QTIsMiAwIDAsMSAxOCw5VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ1N1aXRjYXNlID0gXCJNMTcuMDMgNkMxOC4xMSA2IDE5IDYuODggMTkgOFYxOUMxOSAyMC4xMyAxOC4xMSAyMSAxNy4wMyAyMUMxNy4wMyAyMS41OCAxNi41NiAyMiAxNiAyMkMxNS41IDIyIDE1IDIxLjU4IDE1IDIxSDlDOSAyMS41OCA4LjUgMjIgOCAyMkM3LjQ0IDIyIDYuOTcgMjEuNTggNi45NyAyMUM1Ljg5IDIxIDUgMjAuMTMgNSAxOVY4QzUgNi44OCA1Ljg5IDYgNi45NyA2SDlWM0M5IDIuNDIgOS40NiAyIDEwIDJIMTRDMTQuNTQgMiAxNSAyLjQyIDE1IDNWNkgxNy4wM00xMy41IDZWMy41SDEwLjVWNkgxMy41TTggOVYxOEg5LjVWOUg4TTE0LjUgOVYxOEgxNlY5SDE0LjVNMTEuMjUgOVYxOEgxMi43NVY5SDExLjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ1N1aXRjYXNlT2ZmID0gXCJNMiA0Ljc3TDMuMjggMy41TDIxIDIxLjIyTDE5LjczIDIyLjVMMTggMjAuNzZDMTcuNzEgMjAuOTMgMTcuMzggMjEgMTcuMDMgMjFDMTcuMDMgMjEuNTggMTYuNTYgMjIgMTYgMjJDMTUuNSAyMiAxNSAyMS41OCAxNSAyMUg5QzkgMjEuNTggOC41IDIyIDggMjJDNy40NCAyMiA2Ljk3IDIxLjU4IDYuOTcgMjFDNS44OSAyMSA1IDIwLjEzIDUgMTlWNy43N0wyIDQuNzdNMTcuMDMgNkMxOC4xMSA2IDE5IDYuODggMTkgOFYxNi42OEwxNiAxMy42OFY5SDE0LjVWMTIuMThMMTIuNzUgMTAuNDNWOUgxMS4zMkw4LjMxIDZIOVYzQzkgMi40MiA5LjQ2IDIgMTAgMkgxNEMxNC41NCAyIDE1IDIuNDIgMTUgM1Y2SDE3LjAzTTggMThIOS41VjEyLjI3TDggMTAuNzdWMThNMTEuMjUgMThIMTIuNzVWMTUuNUwxMS4yNSAxNFYxOE0xNC41IDE4SDE1LjIzTDE0LjUgMTcuMjdWMThNMTMuNSA2VjMuNUgxMC41VjZIMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWdTdWl0Y2FzZU9mZk91dGxpbmUgPSBcIk0yIDQuNzdMMy4yOCAzLjVMMjEgMjEuMjJMMTkuNzMgMjIuNUwxOCAyMC43NkMxNy43MSAyMC45MyAxNy4zOCAyMSAxNy4wMyAyMUMxNy4wMyAyMS41OCAxNi41NiAyMiAxNiAyMkMxNS41IDIyIDE1IDIxLjU4IDE1IDIxSDlDOSAyMS41OCA4LjUgMjIgOCAyMkM3LjQ0IDIyIDYuOTcgMjEuNTggNi45NyAyMUM1Ljg5IDIxIDUgMjAuMTMgNSAxOUw1IDcuNzhMMiA0Ljc3TTkuNSAxOEg4VjEwLjc4TDYuOTcgOS43NFYxOUgxNi4yM0wxNS4yNSAxOEgxNC41VjE3LjI2TDEyLjc1IDE1LjVWMThIMTEuMjVWMTRMOS41IDEyLjI4VjE4TTEyLjc1IDlWMTAuNDNMMTEuMzIgOUgxMi43NU0xNC41IDlIMTZWMTMuNjdMMTQuNSAxMi4xN1Y5TTE3LjAzIDZDMTguMTEgNiAxOSA2Ljg4IDE5IDhWMTYuNjhMMTcuMDMgMTQuN1Y4SDEwLjMzTDguMzEgNkg5VjNDOSAyLjQyIDkuNDYgMiAxMCAySDE0QzE0LjU0IDIgMTUgMi40MiAxNSAzVjZIMTcuMDNNMTAuNSAzLjVWNkgxMy41VjMuNUgxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ1N1aXRjYXNlT3V0bGluZSA9IFwiTTkuNSAxOFY5SDhWMThNMTIuNzUgMThWOUgxMS4yNVYxOE0xNiAxOFY5SDE0LjVWMThNMTcuMDMgNkMxOC4xMSA2IDE5IDYuODggMTkgOFYxOUMxOSAyMC4xMyAxOC4xMSAyMSAxNy4wMyAyMUMxNy4wMyAyMS41OCAxNi41NiAyMiAxNiAyMkMxNS41IDIyIDE1IDIxLjU4IDE1IDIxSDlDOSAyMS41OCA4LjUgMjIgOCAyMkM3LjQ0IDIyIDYuOTcgMjEuNTggNi45NyAyMUM1Ljg5IDIxIDUgMjAuMTMgNSAxOVY4QzUgNi44OCA1Ljg5IDYgNi45NyA2SDlWM0M5IDIuNDIgOS40NiAyIDEwIDJIMTRDMTQuNTQgMiAxNSAyLjQyIDE1IDNWNk0xMC41IDMuNVY2SDEzLjVWMy41TTE3LjAzIDE5VjhINi45N1YxOVwiO1xyXG5leHBvcnQgdmFyIG1kaUJhZ3VldHRlID0gXCJNNSAyMkMzLjY4IDIyIDMuMTUgMTkuNjQgMy4wNCAxOC43QTUuNTYgNS41NiAwIDAgMSAzLjM2IDE2QTIuNSAyLjUgMCAwIDEgNS4yMyAxNC4zOEM2LjQgMTQuMTggNy4yMyAxNC44OCA4LjI5IDE1LjEyQTEuMjEgMS4yMSAwIDAgMCA5Ljg1IDEzLjc1QzkuNDEgMTIuMDMgNi4yOCAxMiA1IDEyQzUgMTAuMTQgNy4wNCA5LjkgOC41IDEwLjA0QTEwLjggMTAuOCAwIDAgMSAxMS4wNCAxMC42QzExLjU0IDEwLjc3IDEyLjEyIDExLjIgMTIuNjcgMTEuMTZDMTMuNSAxMS4wOSAxMy42NyAxMC4yMyAxMy4zMSA5LjZDMTIuNDQgOC4xMiA5Ljk3IDggOC41IDhDOC41IDYgMTAuMjMgNS42MiAxMS44OSA1LjkyQTExLjU4IDExLjU4IDAgMCAxIDE0LjM4IDYuNzFDMTQuODkgNi45MyAxNS41IDcuMzUgMTYuMDYgNy4xNkMxNy41IDYuNzIgMTYgNS4xOCAxNS4zNiA0LjgxQTYuNiA2LjYgMCAwIDAgMTMuOTQgNC4yM0MxMy40IDQuMDcgMTIuNzQgNC4xMyAxMy4yMyAzLjVBNS4xMyA1LjEzIDAgMCAxIDE1Ljk2IDIuMjZDMTcuODUgMS44MiAyMC40NiAxLjc0IDIwLjkyIDQuMTJBNS4zIDUuMyAwIDAgMSAyMC4wNyA3LjdBMzguOTYgMzguOTYgMCAwIDEgMTMuMjIgMTYuMzNBMzYuNiAzNi42IDAgMCAxIDguNjIgMjAuMzJDNy42MiAyMS4wNCA2LjMgMjIgNSAyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWxsb29uID0gXCJNMTMuMTYsMTIuNzRMMTQsMTRIMTIuNUMxMi4zNSwxNi43MSAxMiwxOS40MSAxMS41LDIyLjA4TDEwLjUsMjEuOTJDMTEsMTkuMyAxMS4zNCwxNi42NiAxMS41LDE0SDEwTDEwLjg0LDEyLjc0QzguNjQsMTEuNzkgNyw4LjM2IDcsNkE1LDUgMCAwLDEgMTIsMUE1LDUgMCAwLDEgMTcsNkMxNyw4LjM2IDE1LjM2LDExLjc5IDEzLjE2LDEyLjc0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhbGxvdCA9IFwiTTEzLDkuNUgxOFY3LjVIMTNWOS41TTEzLDE2LjVIMThWMTQuNUgxM1YxNi41TTE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMU02LDExSDExVjZINlYxMU03LDdIMTBWMTBIN1Y3TTYsMThIMTFWMTNINlYxOE03LDE0SDEwVjE3SDdWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFsbG90T3V0bGluZSA9IFwiTTEzLDcuNUgxOFY5LjVIMTNWNy41TTEzLDE0LjVIMThWMTYuNUgxM1YxNC41TTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5TTE5LDE5VjVINVYxOUgxOU0xMSw2VjExSDZWNkgxMU0xMCwxMFY3SDdWMTBIMTBNMTEsMTNWMThINlYxM0gxMU0xMCwxN1YxNEg3VjE3SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhbGxvdFJlY291bnQgPSBcIk0xOSwxMlYxMy41QTQsNCAwIDAsMSAyMywxNy41QzIzLDE4LjMyIDIyLjc1LDE5LjA4IDIyLjMzLDE5LjcxTDIxLjI0LDE4LjYyQzIxLjQxLDE4LjI4IDIxLjUsMTcuOSAyMS41LDE3LjVBMi41LDIuNSAwIDAsMCAxOSwxNVYxNi41TDE2Ljc1LDE0LjI1TDE5LDEyTTE5LDIzVjIxLjVBNCw0IDAgMCwxIDE1LDE3LjVDMTUsMTYuNjggMTUuMjUsMTUuOTIgMTUuNjcsMTUuMjlMMTYuNzYsMTYuMzhDMTYuNTksMTYuNzIgMTYuNSwxNy4xIDE2LjUsMTcuNUEyLjUsMi41IDAgMCwwIDE5LDIwVjE4LjVMMjEuMjUsMjAuNzVMMTksMjNNMTAsMTdIN1YxNEgxMFYxN00xMCw3VjEwSDdWN0gxME01LDIxQTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxMS4xN0MyMC41LDExLjA2IDIwLDExIDE5LjUsMTFBNi41LDYuNSAwIDAsMCAxMywxNy41QzEzLDE4Ljc5IDEzLjM4LDIwIDE0LDIxSDVNMTMsOS41SDE4VjcuNUgxM1Y5LjVNMTEsMTNINlYxOEgxMVYxM00xMSw2SDZWMTFIMTFWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYWxsb3RSZWNvdW50T3V0bGluZSA9IFwiTTYsMThWMTNIMTFWMThINk03LDE0VjE3SDEwVjE0SDdNMTMsNy41SDE4VjkuNUgxM1Y3LjVNNSwyMUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTEuMTdDMjAuNSwxMS4wNiAyMCwxMSAxOS41LDExSDE5VjVINVYxOUgxMy4xN0MxMy4zNCwxOS43MiAxMy42MywyMC4zOSAxNCwyMUg1TTExLDZWMTFINlY2SDExTTEwLDEwVjdIN1YxMEgxME0xOSwxMlYxMy41QTQsNCAwIDAsMSAyMywxNy41QzIzLDE4LjMyIDIyLjc1LDE5LjA4IDIyLjMzLDE5LjcxTDIxLjI0LDE4LjYyQzIxLjQxLDE4LjI4IDIxLjUsMTcuOSAyMS41LDE3LjVBMi41LDIuNSAwIDAsMCAxOSwxNVYxNi41TDE2Ljc1LDE0LjI1TDE5LDEyTTE5LDIzVjIxLjVBNCw0IDAgMCwxIDE1LDE3LjVDMTUsMTYuNjggMTUuMjUsMTUuOTIgMTUuNjcsMTUuMjlMMTYuNzYsMTYuMzhDMTYuNTksMTYuNzIgMTYuNSwxNy4xIDE2LjUsMTcuNUEyLjUsMi41IDAgMCwwIDE5LDIwVjE4LjVMMjEuMjUsMjAuNzVMMTksMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFuZGFnZSA9IFwiTTE3LjczLDEyTDIxLjcxLDguMDRDMjIuMSw3LjY1IDIyLjEsNyAyMS43MSw2LjYzTDE3LjM3LDIuMjlDMTcsMS45IDE2LjM1LDEuOSAxNS45NiwyLjI5TDEyLDYuMjdMOCwyLjI5QzcuOCwyLjEgNy41NSwyIDcuMjksMkM3LjA0LDIgNi43OCwyLjEgNi41OSwyLjI5TDIuMjUsNi42M0MxLjg2LDcgMS44Niw3LjY1IDIuMjUsOC4wNEw2LjIzLDEyTDIuMjUsMTZDMS44NiwxNi4zOSAxLjg2LDE3IDIuMjUsMTcuNDFMNi41OSwyMS43NUM3LDIyLjE0IDcuNjEsMjIuMTQgOCwyMS43NUwxMiwxNy43N0wxNS45NiwyMS43NUMxNi4xNiwyMS45NSAxNi40MSwyMi4wNCAxNi42NywyMi4wNEMxNi45MywyMi4wNCAxNy4xOCwyMS45NCAxNy4zOCwyMS43NUwyMS43MiwxNy40MUMyMi4xMSwxNyAyMi4xMSwxNi4zOSAyMS43MiwxNkwxNy43MywxMk0xMiw5QTEsMSAwIDAsMSAxMywxMEExLDEgMCAwLDEgMTIsMTFBMSwxIDAgMCwxIDExLDEwQTEsMSAwIDAsMSAxMiw5TTcuMjksMTAuOTZMMy42Niw3LjM0TDcuMjksMy43MUwxMC45MSw3LjMzTDcuMjksMTAuOTZNMTAsMTNBMSwxIDAgMCwxIDksMTJBMSwxIDAgMCwxIDEwLDExQTEsMSAwIDAsMSAxMSwxMkExLDEgMCAwLDEgMTAsMTNNMTIsMTVBMSwxIDAgMCwxIDExLDE0QTEsMSAwIDAsMSAxMiwxM0ExLDEgMCAwLDEgMTMsMTRBMSwxIDAgMCwxIDEyLDE1TTE0LDExQTEsMSAwIDAsMSAxNSwxMkExLDEgMCAwLDEgMTQsMTNBMSwxIDAgMCwxIDEzLDEyQTEsMSAwIDAsMSAxNCwxMU0xNi42NiwyMC4zNEwxMy4wMywxNi43MkwxNi42NiwxMy4wOUwyMC4yOCwxNi43MUwxNi42NiwyMC4zNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYW5kY2FtcCA9IFwiTTIyLDZMMTUuNSwxOEgyTDguNSw2SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhbmsgPSBcIk0xMS41LDFMMiw2VjhIMjFWNk0xNiwxMFYxN0gxOVYxME0yLDIySDIxVjE5SDJNMTAsMTBWMTdIMTNWMTBNNCwxMFYxN0g3VjEwSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFua0NoZWNrID0gXCJNMTAuNSAxN1YxMEgxMy41VjE2LjYxQzEzLjQ0IDE2LjczIDEzLjQgMTYuODcgMTMuMzUgMTdIMTAuNU0xOSAxM0MxOS4xNyAxMyAxOS4zMyAxMyAxOS41IDEzLjAzVjEwSDE2LjVWMTMuNTVDMTcuMjYgMTMuMiAxOC4xMSAxMyAxOSAxM003LjUgMTdWMTBINC41VjE3SDcuNU0yMS41IDZMMTIgMUwyLjUgNlY4SDIxLjVWNk0yLjUgMTlWMjJIMTMuODFDMTMuMyAyMS4xMiAxMyAyMC4wOSAxMyAxOUgyLjVNMjEuMzQgMTZMMTcuNzUgMTkuNTlMMTYuMTYgMThMMTUgMTkuMTZMMTcuNzUgMjIuMTZMMjIuNSAxNy40MUwyMS4zNCAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYW5rTWludXMgPSBcIk0xNCwxN0gyMlYxOUgxNFYxN00xMS41LDFMMjEsNlY4SDJWNkwxMS41LDFNMTYsMTBIMTlWMTIuMDhMMTgsMTJDMTcuMywxMiAxNi42MywxMi4xMiAxNiwxMi4zNFYxME0yLDIyVjE5SDEyLjA4QzEyLjI3LDIwLjE0IDEyLjc5LDIxLjE3IDEzLjUzLDIySDJNMTAsMTBIMTNWMTQuNjhDMTIuNTQsMTUuMzcgMTIuMjIsMTYuMTUgMTIuMDgsMTdIMTBWMTBNNCwxMEg3VjE3SDRWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFua09mZiA9IFwiTTExLjIgOEw2Ljg5IDMuNjlMMTIgMUwyMS41IDZWOEgxMS4yTTE5LjUgMTYuM1YxMEgxNi41VjEzLjNMMTkuNSAxNi4zTTIxLjUgMjAuODVWMjAuODRMMTkuNjYgMTlIMTkuNjVMMTcuNjUgMTdIMTcuNjZMMTYuNSAxNS44NFYxNS44NUwxMy41IDEyLjg1VjEyLjg0TDEwLjY2IDEwSDEwLjY2TDguNjYgOEg4LjY2TDIuMzkgMS43M0wxLjExIDNMMy41NiA1LjQ1TDIuNSA2VjhINi4xMUwxMC41IDEyLjM5VjE3SDEzLjVWMTUuMzlMMTcuMTEgMTlIMi41VjIySDIwLjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIxLjUgMjAuODVNNC41IDEwVjE3SDcuNVYxMEg0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFua09mZk91dGxpbmUgPSBcIk0xNyAxMy44VjEwSDE5VjE1LjhMMTcgMTMuOE0xMiAzLjI2TDE3LjIxIDZIOS4yTDExLjIgOEgyMS41VjZMMTIgMUw2Ljg5IDMuNjlMOC4zNyA1LjE3TDEyIDMuMjZNNSAxMFYxN0g3VjEwSDVNMjEuNSAyMC44NVYyMC44NEwxOS42NiAxOUgxOS42NUwxNy42NSAxN0gxNy42NkwxNyAxNi4zNFYxNi4zNUwxMyAxMi4zNVYxMi4zNEwxMSAxMC4zNFYxMC4zNUw4LjY2IDhIOC42NkwyLjM5IDEuNzNMMS4xMSAzTDMuNTYgNS40NUwyLjUgNlY4SDYuMTFMMTEgMTIuODlWMTdIMTNWMTQuODlMMTcuMTEgMTlIMi41VjIxSDE5LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIxLjUgMjAuODVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFua091dGxpbmUgPSBcIk02LjUsMTBINC41VjE3SDYuNVYxME0xMi41LDEwSDEwLjVWMTdIMTIuNVYxME0yMSwxOUgyVjIxSDIxVjE5TTE4LjUsMTBIMTYuNVYxN0gxOC41VjEwTTExLjUsMy4yNkwxNi43MSw2SDYuMjlMMTEuNSwzLjI2TTExLjUsMUwyLDZWOEgyMVY2TDExLjUsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYW5rUGx1cyA9IFwiTTE3LDE0SDE5VjE3SDIyVjE5SDE5VjIySDE3VjE5SDE0VjE3SDE3VjE0TTExLjUsMUwyMSw2VjhIMlY2TDExLjUsMU0xNiwxMEgxOVYxMi4wOEwxOCwxMkMxNy4zLDEyIDE2LjYzLDEyLjEyIDE2LDEyLjM0VjEwTTIsMjJWMTlIMTIuMDhDMTIuMjcsMjAuMTQgMTIuNzksMjEuMTcgMTMuNTMsMjJIMk0xMCwxMEgxM1YxNC42OEMxMi41NCwxNS4zNyAxMi4yMiwxNi4xNSAxMi4wOCwxN0gxMFYxME00LDEwSDdWMTdINFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYW5rUmVtb3ZlID0gXCJNMTQuNDYsMTUuODhMMTUuODgsMTQuNDZMMTgsMTYuNTlMMjAuMTIsMTQuNDZMMjEuNTQsMTUuODhMMTkuNDEsMThMMjEuNTQsMjAuMTJMMjAuMTIsMjEuNTRMMTgsMTkuNDFMMTUuODgsMjEuNTRMMTQuNDYsMjAuMTJMMTYuNTksMThMMTQuNDYsMTUuODhNMTEuNSwxTDIxLDZWOEgyVjZMMTEuNSwxTTE2LDEwSDE5VjEyLjA4TDE4LDEyQzE3LjMsMTIgMTYuNjMsMTIuMTIgMTYsMTIuMzRWMTBNMiwyMlYxOUgxMi4wOEMxMi4yNywyMC4xNCAxMi43OSwyMS4xNyAxMy41MywyMkgyTTEwLDEwSDEzVjE0LjY4QzEyLjU0LDE1LjM3IDEyLjIyLDE2LjE1IDEyLjA4LDE3SDEwVjEwTTQsMTBIN1YxN0g0VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhbmtUcmFuc2ZlciA9IFwiTTE1LDE0VjExSDE4VjlMMjIsMTIuNUwxOCwxNlYxNEgxNU0xNCw3LjdWOUgyVjcuN0w4LDRMMTQsNy43TTcsMTBIOVYxNUg3VjEwTTMsMTBINVYxNUgzVjEwTTEzLDEwVjEyLjVMMTEsMTQuM1YxMEgxM005LjEsMTZMOC41LDE2LjVMMTAuMiwxOEgyVjE2SDkuMU0xNywxNVYxOEgxNFYyMEwxMCwxNi41TDE0LDEzVjE1SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhbmtUcmFuc2ZlckluID0gXCJNMiwxNVYxMkg1VjEwTDksMTMuNUw1LDE3VjE1SDJNMjIsOC43VjEwSDEwVjguN0wxNiw1TDIyLDguN00xMCwxN0gyMlYxOUgxMFYxN00xNSwxMUgxN1YxNkgxNVYxMU0xMSwxMUgxM1YxNkgxMVYxMU0xOSwxMUgyMVYxNkgxOVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYW5rVHJhbnNmZXJPdXQgPSBcIk0xNSwxNVYxMkgxOFYxMEwyMiwxMy41TDE4LDE3VjE1SDE1TTE0LDguN1YxMEgyVjguN0w4LDVMMTQsOC43TTIsMTdIMTRWMTlIMlYxN003LDExSDlWMTZIN1YxMU0zLDExSDVWMTZIM1YxMU0xMSwxMUgxM1YxNkgxMVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXJjb2RlID0gXCJNMiw2SDRWMThIMlY2TTUsNkg2VjE4SDVWNk03LDZIMTBWMThIN1Y2TTExLDZIMTJWMThIMTFWNk0xNCw2SDE2VjE4SDE0VjZNMTcsNkgyMFYxOEgxN1Y2TTIxLDZIMjJWMThIMjFWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXJjb2RlT2ZmID0gXCJNMjAuODQgMjIuNzNMMTYgMTcuODlWMThIMTRWMTUuODlMMTIgMTMuODlWMThIMTFWMTIuODlMMTAgMTEuODlWMThIN1Y4Ljg5TDYgNy44OVYxOEg1VjYuODlMMS4xMSAzTDIuMzkgMS43M0w3IDYuMzRMMTAgOS4zNEwxMSAxMC4zNEwxMiAxMS4zNEwxNCAxMy4zNVYxMy4zNEwxNiAxNS4zNFYxNS4zNUwxNyAxNi4zNVYxNi4zNEwxOC42NiAxOEgxOC42NUwyMi4xMSAyMS40NkwyMC44NCAyMi43M00xNiA2SDE0VjEwLjhMMTYgMTIuOFY2TTEyIDZIMTFWNy44TDEyIDguOFY2TTIwIDZIMTdWMTMuOEwyMCAxNi44VjZNMjIgMThWNkgyMVYxNy44TDIxLjIgMThIMjJNMTAgNkg5LjJMMTAgNi44VjZNMiAxOEg0VjZIMlYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXJjb2RlU2NhbiA9IFwiTTQsNkg2VjE4SDRWNk03LDZIOFYxOEg3VjZNOSw2SDEyVjE4SDlWNk0xMyw2SDE0VjE4SDEzVjZNMTYsNkgxOFYxOEgxNlY2TTE5LDZIMjBWMThIMTlWNk0yLDRWOEgwVjRBMiwyIDAgMCwxIDIsMkg2VjRIMk0yMiwyQTIsMiAwIDAsMSAyNCw0VjhIMjJWNEgxOFYySDIyTTIsMTZWMjBINlYyMkgyQTIsMiAwIDAsMSAwLDIwVjE2SDJNMjIsMjBWMTZIMjRWMjBBMiwyIDAgMCwxIDIyLDIySDE4VjIwSDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhcmxleSA9IFwiTTcuMzMsMTguMzNDNi41LDE3LjE3IDYuNSwxNS44MyA2LjUsMTQuNUM4LjE3LDE1LjUgOS44MywxNi41IDEwLjY3LDE3LjY3TDExLDE4LjIzVjE1Ljk1QzkuNSwxNS4wNSA4LjA4LDE0LjEzIDcuMzMsMTMuMDhDNi41LDExLjkyIDYuNSwxMC41OCA2LjUsOS4yNUM4LjE3LDEwLjI1IDkuODMsMTEuMjUgMTAuNjcsMTIuNDJMMTEsMTNWMTAuN0M5LjUsOS44IDguMDgsOC44OCA3LjMzLDcuODNDNi41LDYuNjcgNi41LDUuMzMgNi41LDRDOC4xNyw1IDkuODMsNiAxMC42Nyw3LjE3QzEwLjc3LDcuMzEgMTAuODYsNy40NiAxMC45NCw3LjYyQzEwLjc3LDcgMTAuNjYsNi40MiAxMC42NSw1LjgyQzEwLjY0LDQuMzEgMTEuMywyLjc2IDExLjk2LDEuMjFDMTIuNjUsMi42OSAxMy4zNCw0LjE4IDEzLjM1LDUuNjlDMTMuMzYsNi4zMiAxMy4yNSw2Ljk2IDEzLjA3LDcuNTlDMTMuMTUsNy40NSAxMy4yMyw3LjMxIDEzLjMzLDcuMTdDMTQuMTcsNiAxNS44Myw1IDE3LjUsNEMxNy41LDUuMzMgMTcuNSw2LjY3IDE2LjY3LDcuODNDMTUuOTIsOC44OCAxNC41LDkuOCAxMywxMC43VjEzTDEzLjMzLDEyLjQyQzE0LjE3LDExLjI1IDE1LjgzLDEwLjI1IDE3LjUsOS4yNUMxNy41LDEwLjU4IDE3LjUsMTEuOTIgMTYuNjcsMTMuMDhDMTUuOTIsMTQuMTMgMTQuNSwxNS4wNSAxMywxNS45NVYxOC4yM0wxMy4zMywxNy42N0MxNC4xNywxNi41IDE1LjgzLDE1LjUgMTcuNSwxNC41QzE3LjUsMTUuODMgMTcuNSwxNy4xNyAxNi42NywxOC4zM0MxNS45MiwxOS4zOCAxNC41LDIwLjMgMTMsMjEuMlYyM0gxMVYyMS4yQzkuNSwyMC4zIDguMDgsMTkuMzggNy4zMywxOC4zM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCYXJsZXlPZmYgPSBcIk0xMS45NiwxLjIxQzExLjMsMi43NiAxMC42NCw0LjMxIDEwLjY1LDUuODJDMTAuNjYsNi40MiAxMC43Nyw3IDEwLjk0LDcuNjJDMTAuODYsNy40NiAxMC43Nyw3LjMxIDEwLjY3LDcuMTdDOS44Myw2IDguMTcsNSA2LjUsNEM2LjUsNC44IDYuNSw1LjU5IDYuNjgsNi4zNkwxMywxMi42OFYxMC43QzE0LjUsOS44IDE1LjkyLDguODggMTYuNjcsNy44M0MxNy41LDYuNjcgMTcuNSw1LjMzIDE3LjUsNEMxNS44Myw1IDE0LjE3LDYgMTMuMzMsNy4xN0MxMy4yMyw3LjMxIDEzLjE1LDcuNDUgMTMuMDcsNy41OUMxMy4yNSw2Ljk2IDEzLjM2LDYuMzIgMTMuMzUsNS42OUMxMy4zNCw0LjE4IDEyLjY1LDIuNjkgMTEuOTYsMS4yMU0zLjI4LDUuNUwyLDYuNzdMNi42NCwxMS40MUM2Ljc1LDEyIDYuOTUsMTIuNTUgNy4zMywxMy4wOEM4LjA4LDE0LjEzIDkuNSwxNS4wNSAxMSwxNS45NVYxOC4yM0wxMC42NywxNy42N0M5LjgzLDE2LjUgOC4xNywxNS41IDYuNSwxNC41QzYuNSwxNS44MyA2LjUsMTcuMTcgNy4zMywxOC4zM0M4LjA4LDE5LjM4IDkuNSwyMC4zIDExLDIxLjJWMjNIMTNWMjEuMkMxMy43NCwyMC43NiAxNC40NSwyMC4zMSAxNS4wNywxOS44NEwxOC43MywyMy41TDIwLDIyLjIyQzE0LDE2LjIzIDkuMSwxMS4zMiAzLjI4LDUuNU0xNy41LDkuMjVDMTUuODMsMTAuMjUgMTQuMTcsMTEuMjUgMTMuMzMsMTIuNDJMMTMuMTIsMTIuNzlMMTUsMTQuNjZDMTUuNjcsMTQuMTYgMTYuMjcsMTMuNjQgMTYuNjcsMTMuMDhDMTcuNSwxMS45MiAxNy41LDEwLjU4IDE3LjUsOS4yNU0xNy41LDE0LjVDMTYuOTMsMTQuODQgMTYuMzgsMTUuMTggMTUuODUsMTUuNTNMMTcuMjksMTYuOTdDMTcuNSwxNi4xNyAxNy41LDE1LjMzIDE3LjUsMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXJuID0gXCJNMTIsM0wzLDguMlYyMUg5TDExLjksMThMMTUsMjFIMjFWOC4yTDEyLDNNNy45LDIwVjE0TDEwLjksMTdMNy45LDIwTTguOSwxM0gxNC45TDExLjksMTZMOC45LDEzTTE1LjksMjBMMTIuOSwxN0wxNS45LDE0VjIwTTE1LDExSDguOFY5SDE1VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhcnJlbCA9IFwiTTE4LDE5SDE5VjIxSDVWMTlINlYxM0g1VjExSDZWNUg1VjNIMTlWNUgxOFYxMUgxOVYxM0gxOFYxOU05LDEzQTMsMyAwIDAsMCAxMiwxNkEzLDMgMCAwLDAgMTUsMTNDMTUsMTEgMTIsNy42MyAxMiw3LjYzQzEyLDcuNjMgOSwxMSA5LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2ViYWxsID0gXCJNMTIsMkM5LjUsMiA3LjI1LDIuOSA1LjUsNC40QzYsNC44MSA2LjQxLDUuMjcgNi44LDUuNzZMNy44OSw1LjEzTDguODksNi44N0w3Ljg5LDcuNDRDOC40NSw4LjUzIDguODIsOS43MyA4Ljk1LDExSDEwVjEyTDEwLDEzSDguOTVDOC44MiwxNC4yNyA4LjQ1LDE1LjQ3IDcuODksMTYuNTZMOC44OSwxNy4xM0w3Ljg5LDE4Ljg3TDYuOCwxOC4yNEM2LjQxLDE4LjczIDYsMTkuMTkgNS41LDE5LjZDNy4yNSwyMS4xIDkuNSwyMiAxMiwyMkMxNC41LDIyIDE2Ljc1LDIxLjEgMTguNSwxOS42QzE4LDE5LjE5IDE3LjU5LDE4LjczIDE3LjE5LDE4LjI0TDE2LjExLDE4Ljg3TDE1LjExLDE3LjEzTDE2LjExLDE2LjU1QzE1LjU1LDE1LjQ3IDE1LjE4LDE0LjI3IDE1LjA1LDEzSDE0VjExSDE1LjA1QzE1LjE4LDkuNzMgMTUuNTUsOC41MyAxNi4xMSw3LjQ1TDE1LjExLDYuODdMMTYuMTEsNS4xM0wxNy4xOSw1Ljc2QzE3LjU5LDUuMjcgMTgsNC44MSAxOC41LDQuNEMxNi43NSwyLjkgMTQuNSwyIDEyLDJNNC4xMiw1Ljg1QzIuNzksNy41NSAyLDkuNjggMiwxMkMyLDE0LjMyIDIuNzksMTYuNDUgNC4xMiwxOC4xNUM0LjQ2LDE3Ljg3IDQuNzYsMTcuNTUgNS4wNSwxNy4yMkw0LjQzLDE2Ljg3TDUuNDMsMTUuMTNMNi4xNiwxNS41NkM2LjU1LDE0Ljc3IDYuODIsMTMuOTEgNi45MywxM0g2VjEyTDYsMTFINi45M0M2LjgyLDEwLjA5IDYuNTUsOS4yMyA2LjE2LDguNDRMNS40Myw4Ljg3TDQuNDMsNy4xM0w1LjA1LDYuNzhDNC43Niw2LjQ1IDQuNDYsNi4xMyA0LjEyLDUuODVNMTkuODgsNS44NUMxOS41NCw2LjEzIDE5LjI0LDYuNDUgMTguOTUsNi43OEwxOS41Nyw3LjEzTDE4LjU3LDguODdMMTcuODQsOC40NEMxNy40NSw5LjIzIDE3LjE4LDEwLjA5IDE3LjA3LDExSDE4VjEzSDE3LjA3QzE3LjE4LDEzLjkxIDE3LjQ1LDE0Ljc3IDE3Ljg0LDE1LjU2TDE4LjU3LDE1LjEzTDE5LjU3LDE2Ljg3TDE4Ljk1LDE3LjIyQzE5LjI0LDE3LjU1IDE5LjU0LDE3Ljg3IDE5Ljg4LDE4LjE1QzIxLjIxLDE2LjQ1IDIyLDE0LjMyIDIyLDEyQzIyLDkuNjggMjEuMjEsNy41NSAxOS44OCw1Ljg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2ViYWxsQmF0ID0gXCJNMjAsMkMxOS43MiwyIDE5LjUsMi4xMSAxOS4yOSwyLjI5TDkuNzksMTEuNzlDOS43NSwxMS44MyA5LjcyLDExLjg3IDcuMjMsMTUuMzVMNCwxOC41OUwzLjcxLDE4LjI5QzMuNSwxOC4xIDMuMjYsMTggMywxOEMyLjQ0LDE4IDIsMTguNDQgMiwxOUMyLDE5LjI2IDIuMSwxOS41IDIuMjksMTkuNzFMNC4yOSwyMS43MUM0LjY4LDIyLjExIDUuMzEsMjIuMTIgNS43MSwyMS43NEM2LjExLDIxLjM1IDYuMTIsMjAuNzIgNS43MSwyMC4yOUw1LjQxLDIwTDguNjQsMTYuNzdMMTIuMjEsMTQuMjFMMjEuNzEsNC43MUMyMi4xLDQuMzIgMjIuMSwzLjY4IDIxLjcxLDMuMjlMMjAuNzEsMi4yOUMyMC41LDIuMSAyMC4yNiwyIDIwLDJNMTguNSwxM0EyLjUsMi41IDAgMCwwIDE2LDE1LjVBMi41LDIuNSAwIDAsMCAxOC41LDE4QTIuNSwyLjUgMCAwLDAgMjEsMTUuNUEyLjUsMi41IDAgMCwwIDE4LjUsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFzZWJhbGxEaWFtb25kID0gXCJNNS43OSAxMi43OUwyIDlDMiA5IDYgMyAxMiAzUzIyIDkgMjIgOUwxOC4yMSAxMi43OUwxMiA2LjU5TDUuNzkgMTIuNzlNMTMuNSAxOEgxMC41VjIwTDEyIDIxTDEzLjUgMjBWMThNMTYuNzkgMTQuMjFMMTQuMiAxNi44QzEzLjYgMTYuMzEgMTIuODQgMTYgMTIgMTZTMTAuNCAxNi4zMSA5LjggMTYuOEw3LjIxIDE0LjIxTDEyIDkuNDFMMTYuNzkgMTQuMjFNMTMgMTRDMTMgMTMuNDUgMTIuNTUgMTMgMTIgMTNTMTEgMTMuNDUgMTEgMTQgMTEuNDUgMTUgMTIgMTUgMTMgMTQuNTUgMTMgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFzZWJhbGxEaWFtb25kT3V0bGluZSA9IFwiTTEyIDJDNSAyIDEgOSAxIDlMOS4zIDE3LjNDOS43NCAxNi43NyAxMC4zMiAxNi4zNyAxMSAxNi4xN0w3LjgzIDEzTDEyIDguODNMMTYuMTcgMTNMMTMgMTYuMTdDMTMuNjggMTYuMzcgMTQuMjcgMTYuNzcgMTQuNyAxNy4zTDIzIDlDMjMgOSAxOSAyIDEyIDJNMTcuNTkgMTEuNTlMMTIgNkw2LjQxIDExLjU5TDMuNTkgOC43NkM0Ljk1IDcgNy44OSA0IDEyIDRDMTYuMDggNCAxOS4wMyA3IDIwLjQgOC43N0wxNy41OSAxMS41OU0xMyAxM0MxMyAxMy41NSAxMi41NSAxNCAxMiAxNFMxMSAxMy41NSAxMSAxMyAxMS40NSAxMiAxMiAxMiAxMyAxMi40NSAxMyAxM00xMy41IDIwTDEyIDIxTDEwLjUgMjBWMThIMTMuNVYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNoID0gXCJNNSA5SDcuMzFMNy42MyA2SDkuNjNMOS4zMSA5SDExLjMxTDExLjYzIDZIMTMuNjNMMTMuMzEgOUgxNVYxMUgxMy4xTDEyLjkgMTNIMTVWMTVIMTIuNjlMMTIuMzcgMThIMTAuMzdMMTAuNjkgMTVIOC42OUw4LjM3IDE4SDYuMzdMNi42OSAxNUg1VjEzSDYuOUw3LjEgMTFINVY5TTkuMSAxMUw4LjkgMTNIMTAuOUwxMS4xIDExTTE5IDZIMTdWMTRIMTlNMTkgMTZIMTdWMThIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFza2V0ID0gXCJNNS41LDIxQzQuNzIsMjEgNC4wNCwyMC41NSAzLjcxLDE5LjlWMTkuOUwxLjEsMTAuNDRMMSwxMEExLDEgMCAwLDEgMiw5SDYuNThMMTEuMTgsMi40M0MxMS4zNiwyLjE3IDExLjY2LDIgMTIsMkMxMi4zNCwyIDEyLjY1LDIuMTcgMTIuODMsMi40NEwxNy40Miw5SDIyQTEsMSAwIDAsMSAyMywxMEwyMi45NiwxMC4yOUwyMC4yOSwxOS45QzE5Ljk2LDIwLjU1IDE5LjI4LDIxIDE4LjUsMjFINS41TTEyLDQuNzRMOSw5SDE1TDEyLDQuNzRNMTIsMTNBMiwyIDAgMCwwIDEwLDE1QTIsMiAwIDAsMCAxMiwxN0EyLDIgMCAwLDAgMTQsMTVBMiwyIDAgMCwwIDEyLDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2tldEZpbGwgPSBcIk0zLDJINlY1SDNWMk02LDdIOVYxMEg2VjdNOCwySDExVjVIOFYyTTE3LDExTDEyLDZIMTVWMkgxOVY2SDIyTDE3LDExTTcuNSwyMkM2LjcyLDIyIDYuMDQsMjEuNTUgNS43MSwyMC45VjIwLjlMMy4xLDEzLjQ0TDMsMTNBMSwxIDAgMCwxIDQsMTJIMjBBMSwxIDAgMCwxIDIxLDEzTDIwLjk2LDEzLjI5TDE4LjI5LDIwLjlDMTcuOTYsMjEuNTUgMTcuMjgsMjIgMTYuNSwyMkg3LjVNNy42MSwyMEgxNi4zOUwxOC41NywxNEg1LjQyTDcuNjEsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFza2V0TWludXMgPSBcIk0yMyAxOFYyMEgxNVYxOEgyM00yMyAxMEwyMi45NiAxMC4yOUwyMiAxMy44QzIxLjExIDEzLjI5IDIwLjA5IDEzIDE5IDEzQzE1LjY5IDEzIDEzIDE1LjY5IDEzIDE5QzEzIDE5LjcgMTMuMTMgMjAuMzcgMTMuMzUgMjFINS41QzQuNzIgMjEgNC4wNCAyMC41NSAzLjcxIDE5LjlMMS4xIDEwLjQ0TDEgMTBDMSA5LjQ1IDEuNDUgOSAyIDlINi41OEwxMS4xOCAyLjQzQzExLjM2IDIuMTcgMTEuNjYgMiAxMiAyUzEyLjY1IDIuMTcgMTIuODMgMi40NEwxNy40MiA5SDIyQzIyLjU1IDkgMjMgOS40NSAyMyAxME0xNCAxNUMxNCAxMy45IDEzLjExIDEzIDEyIDEzUzEwIDEzLjkgMTAgMTUgMTAuOSAxNyAxMiAxNyAxNCAxNi4xMSAxNCAxNU0xNSA5TDEyIDQuNzRMOSA5SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2tldE1pbnVzT3V0bGluZSA9IFwiTTIzIDE4VjIwSDE1VjE4SDIzTTEyIDEzQzEwLjkgMTMgMTAgMTMuOSAxMCAxNVMxMC45IDE3IDEyIDE3IDE0IDE2LjEgMTQgMTUgMTMuMSAxMyAxMiAxM00xMy4zNSAyMUg1LjVDNC41OCAyMSAzLjgxIDIwLjM4IDMuNTggMTkuNTRMMS4wNCAxMC4yN0MxIDEwLjE4IDEgMTAuMDkgMSAxMEMxIDkuNDUgMS40NSA5IDIgOUg2Ljc5TDExLjE3IDIuNDVDMTEuMzYgMi4xNiAxMS42OCAyIDEyIDJTMTIuNjQgMi4xNiAxMi44MyAyLjQ0TDE3LjIxIDlIMjJDMjIuNTUgOSAyMyA5LjQ1IDIzIDEwTDIyLjk3IDEwLjI3TDIyIDEzLjgxQzIxLjQzIDEzLjUgMjAuNzkgMTMuMjQgMjAuMTIgMTMuMTFMMjAuNyAxMUgzLjMxTDUuNSAxOUgxM0MxMyAxOS43IDEzLjEzIDIwLjM3IDEzLjM1IDIxTTkuMiA5SDE0LjhMMTIgNC44TDkuMiA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2tldE9mZiA9IFwiTTIzIDEwTDIyLjk2IDEwLjI5TDIwLjkgMTcuN0wxMi4yIDlIMTVMMTIgNC43NEwxMC4zMiA3LjEyTDguODkgNS42OUwxMS4xOCAyLjQzQzExLjM2IDIuMTcgMTEuNjYgMiAxMiAyUzEyLjY1IDIuMTcgMTIuODMgMi40NEwxNy40MiA5SDIyQzIyLjU1IDkgMjMgOS40NSAyMyAxME0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOS4wMyAyMC45MkMxOC44NiAyMC45NyAxOC42OCAyMSAxOC41IDIxSDUuNUM0LjcyIDIxIDQuMDQgMjAuNTUgMy43MSAxOS45TDEuMSAxMC40NEwxIDEwQzEgOS40NSAxLjQ1IDkgMiA5SDYuNThMNi44IDguNjlMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40Nk0xMy44NSAxNS43NEwxMS4yNiAxMy4xNUMxMC41IDEzLjQ0IDEwIDE0LjE2IDEwIDE1QzEwIDE2LjExIDEwLjkgMTcgMTIgMTdDMTIuODQgMTcgMTMuNTYgMTYuNSAxMy44NSAxNS43NFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNrZXRPZmZPdXRsaW5lID0gXCJNMi4zOSAxLjczTDEuMTEgM0w2LjkyIDguODFMNi43OSA5SDJDMS40NSA5IDEgOS40NSAxIDEwQzEgMTAuMDkgMSAxMC4xOCAxLjA0IDEwLjI3TDMuNTggMTkuNTRDMy44MSAyMC4zOCA0LjU4IDIxIDUuNSAyMUgxOC41QzE4LjY4IDIxIDE4Ljg2IDIwLjk2IDE5LjAzIDIwLjkyTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M001LjUgMTlMMy4zMSAxMUg5LjExTDExLjI2IDEzLjE1QzEwLjUgMTMuNDQgMTAgMTQuMTYgMTAgMTVDMTAgMTYuMSAxMC45IDE3IDEyIDE3QzEyLjg0IDE3IDEzLjU2IDE2LjUgMTMuODUgMTUuNzRMMTcuMTEgMTlINS41TTIzIDEwTDIyLjk3IDEwLjI3TDIwLjkzIDE3LjczTDE5LjMgMTYuMUwyMC43IDExSDE0LjJMMTIuMiA5SDE0LjhMMTIgNC44TDEwLjQgNy4yTDguOTYgNS43NkwxMS4xNyAyLjQ1QzExLjM2IDIuMTYgMTEuNjggMiAxMiAyUzEyLjY0IDIuMTYgMTIuODMgMi40NEwxNy4yMSA5SDIyQzIyLjU1IDkgMjMgOS40NSAyMyAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNrZXRPdXRsaW5lID0gXCJNMjIgOUgxNy4yMUwxMi44MyAyLjQ0QzEyLjY0IDIuMTYgMTIuMzIgMiAxMiAyUzExLjM2IDIuMTYgMTEuMTcgMi40NUw2Ljc5IDlIMkMxLjQ1IDkgMSA5LjQ1IDEgMTBDMSAxMC4wOSAxIDEwLjE4IDEuMDQgMTAuMjdMMy41OCAxOS41NEMzLjgxIDIwLjM4IDQuNTggMjEgNS41IDIxSDE4LjVDMTkuNDIgMjEgMjAuMTkgMjAuMzggMjAuNDMgMTkuNTRMMjIuOTcgMTAuMjdMMjMgMTBDMjMgOS40NSAyMi41NSA5IDIyIDlNMTIgNC44TDE0LjggOUg5LjJMMTIgNC44TTE4LjUgMTlMNS41IDE5TDMuMzEgMTFIMjAuN0wxOC41IDE5TTEyIDEzQzEwLjkgMTMgMTAgMTMuOSAxMCAxNVMxMC45IDE3IDEyIDE3IDE0IDE2LjEgMTQgMTUgMTMuMSAxMyAxMiAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNrZXRQbHVzID0gXCJNMjAgMTVWMThIMjNWMjBIMjBWMjNIMThWMjBIMTVWMThIMThWMTVIMjBNMjMgMTBMMjIuOTYgMTAuMjlMMjIgMTMuOEMyMS4xMSAxMy4yOSAyMC4wOSAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOUMxMyAxOS43IDEzLjEzIDIwLjM3IDEzLjM1IDIxSDUuNUM0LjcyIDIxIDQuMDQgMjAuNTUgMy43MSAxOS45TDEuMSAxMC40NEwxIDEwQzEgOS40NSAxLjQ1IDkgMiA5SDYuNThMMTEuMTggMi40M0MxMS4zNiAyLjE3IDExLjY2IDIgMTIgMlMxMi42NSAyLjE3IDEyLjgzIDIuNDRMMTcuNDIgOUgyMkMyMi41NSA5IDIzIDkuNDUgMjMgMTBNMTQgMTVDMTQgMTMuOSAxMy4xMSAxMyAxMiAxM1MxMCAxMy45IDEwIDE1IDEwLjkgMTcgMTIgMTcgMTQgMTYuMTEgMTQgMTVNMTUgOUwxMiA0Ljc0TDkgOUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNrZXRQbHVzT3V0bGluZSA9IFwiTTIwIDE1VjE4SDIzVjIwSDIwVjIzSDE4VjIwSDE1VjE4SDE4VjE1SDIwTTEyIDEzQzEwLjkgMTMgMTAgMTMuOSAxMCAxNVMxMC45IDE3IDEyIDE3IDE0IDE2LjEgMTQgMTUgMTMuMSAxMyAxMiAxM00xMy4zNSAyMUg1LjVDNC41OCAyMSAzLjgxIDIwLjM4IDMuNTggMTkuNTRMMS4wNCAxMC4yN0MxIDEwLjE4IDEgMTAuMDkgMSAxMEMxIDkuNDUgMS40NSA5IDIgOUg2Ljc5TDExLjE3IDIuNDVDMTEuMzYgMi4xNiAxMS42OCAyIDEyIDJTMTIuNjQgMi4xNiAxMi44MyAyLjQ0TDE3LjIxIDlIMjJDMjIuNTUgOSAyMyA5LjQ1IDIzIDEwTDIyLjk3IDEwLjI3TDIyIDEzLjgxQzIxLjQzIDEzLjUgMjAuNzkgMTMuMjQgMjAuMTIgMTMuMTFMMjAuNyAxMUgzLjMxTDUuNSAxOUgxM0MxMyAxOS43IDEzLjEzIDIwLjM3IDEzLjM1IDIxTTkuMiA5SDE0LjhMMTIgNC44TDkuMiA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2tldFJlbW92ZSA9IFwiTTIyLjU0IDE2Ljg4TDIwLjQxIDE5TDIyLjU0IDIxLjEyTDIxLjEyIDIyLjU0TDE5IDIwLjQxTDE2Ljg4IDIyLjU0TDE1LjQ3IDIxLjEyTDE3LjU5IDE5TDE1LjQ3IDE2Ljg4TDE2Ljg4IDE1LjQ3TDE5IDE3LjU5TDIxLjEyIDE1LjQ2TDIyLjU0IDE2Ljg4TTIzIDEwTDIyLjk2IDEwLjI5TDIyIDEzLjhDMjEuMTEgMTMuMjkgMjAuMDkgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlDMTMgMTkuNyAxMy4xMyAyMC4zNyAxMy4zNSAyMUg1LjVDNC43MiAyMSA0LjA0IDIwLjU1IDMuNzEgMTkuOUwxLjEgMTAuNDRMMSAxMEMxIDkuNDUgMS40NSA5IDIgOUg2LjU4TDExLjE4IDIuNDNDMTEuMzYgMi4xNyAxMS42NiAyIDEyIDJTMTIuNjUgMi4xNyAxMi44MyAyLjQ0TDE3LjQyIDlIMjJDMjIuNTUgOSAyMyA5LjQ1IDIzIDEwTTE0IDE1QzE0IDEzLjkgMTMuMTEgMTMgMTIgMTNTMTAgMTMuOSAxMCAxNSAxMC45IDE3IDEyIDE3IDE0IDE2LjExIDE0IDE1TTE1IDlMMTIgNC43NEw5IDlIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmFza2V0UmVtb3ZlT3V0bGluZSA9IFwiTTIyLjU0IDE2Ljg4TDIwLjQxIDE5TDIyLjU0IDIxLjEyTDIxLjEyIDIyLjU0TDE5IDIwLjQxTDE2Ljg4IDIyLjU0TDE1LjQ3IDIxLjEyTDE3LjU5IDE5TDE1LjQ3IDE2Ljg4TDE2Ljg4IDE1LjQ3TDE5IDE3LjU5TDIxLjEyIDE1LjQ2TDIyLjU0IDE2Ljg4TTEyIDEzQzEwLjkgMTMgMTAgMTMuOSAxMCAxNVMxMC45IDE3IDEyIDE3IDE0IDE2LjEgMTQgMTUgMTMuMSAxMyAxMiAxM00xMy4zNSAyMUg1LjVDNC41OCAyMSAzLjgxIDIwLjM4IDMuNTggMTkuNTRMMS4wNCAxMC4yN0MxIDEwLjE4IDEgMTAuMDkgMSAxMEMxIDkuNDUgMS40NSA5IDIgOUg2Ljc5TDExLjE3IDIuNDVDMTEuMzYgMi4xNiAxMS42OCAyIDEyIDJTMTIuNjQgMi4xNiAxMi44MyAyLjQ0TDE3LjIxIDlIMjJDMjIuNTUgOSAyMyA5LjQ1IDIzIDEwTDIyLjk3IDEwLjI3TDIyIDEzLjgxQzIxLjQzIDEzLjUgMjAuNzkgMTMuMjQgMjAuMTIgMTMuMTFMMjAuNyAxMUgzLjMxTDUuNSAxOUgxM0MxMyAxOS43IDEzLjEzIDIwLjM3IDEzLjM1IDIxTTkuMiA5SDE0LjhMMTIgNC44TDkuMiA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2tldFVuZmlsbCA9IFwiTTMsMTBINlY3SDNWMTBNNSw1SDhWMkg1VjVNOCwxMEgxMVY3SDhWMTBNMTcsMUwxMiw2SDE1VjEwSDE5VjZIMjJMMTcsMU03LjUsMjJDNi43MiwyMiA2LjA0LDIxLjU1IDUuNzEsMjAuOVYyMC45TDMuMSwxMy40NEwzLDEzQTEsMSAwIDAsMSA0LDEySDIwQTEsMSAwIDAsMSAyMSwxM0wyMC45NiwxMy4yOUwxOC4yOSwyMC45QzE3Ljk2LDIxLjU1IDE3LjI4LDIyIDE2LjUsMjJINy41TTcuNjEsMjBIMTYuMzlMMTguNTcsMTRINS40Mkw3LjYxLDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhc2tldGJhbGwgPSBcIk0yLjM0LDE0LjYzQzIuOTQsMTQuNDEgMy41NiwxNC4zIDQuMjIsMTQuM0M1LjU2LDE0LjMgNi43MywxNC43MiA3LjczLDE1LjU2TDQuNTksMTguN0MzLjUzLDE3LjUgMi43OCwxNi4xMyAyLjM0LDE0LjYzTTE1LjU2LDkuOEMxNy41MywxMS4yNyAxOS42NiwxMS42MyAyMS45NCwxMC44OEMyMS45NywxMS4wOSAyMiwxMS40NyAyMiwxMkMyMiwxMy4wMyAyMS43NSwxNC4xOCAyMS4yOCwxNS40NUMyMC44MSwxNi43MSAyMC4yMywxNy43MyAxOS41NSwxOC41TDEzLjIyLDEyLjE5TDE1LjU2LDkuOE04Ljc3LDE2LjY0QzkuODMsMTguMTcgMTAuMDUsMTkuODQgOS40MiwyMS42NkM4LDIxLjI1IDYuNzMsMjAuNjEgNS42NywxOS43M0w4Ljc3LDE2LjY0TTEyLjE5LDEzLjIyTDE4LjUsMTkuNTVDMTYuMzMsMjEuNDUgMTMuNzgsMjIuMjUgMTAuODgsMjEuOTRDMTEuMDksMjEuMjggMTEuMiwyMC41NiAxMS4yLDE5Ljc4QzExLjIsMTkuMTYgMTEuMDYsMTguNDMgMTAuNzgsMTcuNkMxMC41LDE2Ljc3IDEwLjE3LDE2LjA5IDkuOCwxNS41NkwxMi4xOSwxMy4yMk04LjgxLDE0LjVDNy44OCwxMy42NyA2LjgsMTMuMTUgNS41OCwxMi45MUM0LjM2LDEyLjY4IDMuMTksMTIuNzUgMi4wNiwxMy4xM0MyLjAzLDEyLjkxIDIsMTIuNTMgMiwxMkMyLDEwLjk3IDIuMjUsOS44MiAyLjcyLDguNTVDMy4xOSw3LjI5IDMuNzcsNi4yNyA0LjQ1LDUuNUwxMS4xMSwxMi4xOUw4LjgxLDE0LjVNMTUuNTYsNy43M0MxNC4yMiw2LjA4IDEzLjkxLDQuMjggMTQuNjMsMi4zNEMxNS4yNSwyLjUgMTUuOTYsMi44IDE2Ljc2LDMuMjZDMTcuNTUsMy43MSAxOC4yLDQuMTYgMTguNyw0LjU5TDE1LjU2LDcuNzNNMjEuNjYsOS4zOEMyMS4wNiw5LjU5IDIwLjQ0LDkuNyAxOS43OCw5LjdDMTguNjksOS43IDE3LjY0LDkuMzggMTYuNjQsOC43MkwxOS43Myw1LjY3QzIwLjYxLDYuNzcgMjEuMjUsOCAyMS42Niw5LjM4TTEyLjE5LDExLjExTDUuNSw0LjQ1QzcuNjcsMi41NSAxMC4yMiwxLjc1IDEzLjEzLDIuMDZDMTIuOTEsMi43MiAxMi44LDMuNDQgMTIuOCw0LjIyQzEyLjgsNC45NCAxMi45Niw1Ljc1IDEzLjI5LDYuNjZDMTMuNjIsNy41NiAxNCw4LjI4IDE0LjUsOC44MUwxMi4xOSwxMS4xMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNrZXRiYWxsSG9vcCA9IFwiTTIxLDJIM0EyLDIgMCAwLDAgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDVWMTRIMTlWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRBMiwyIDAgMCwwIDIxLDJNMTcsMTJIMTVWOUg5VjEySDdWOUEyLDIgMCAwLDEgOSw3SDE1QTIsMiAwIDAsMSAxNyw5VjEyTTcsMTZWMTkuNUw4LDIzTDEwLDIxTDEyLDIzTDE0LDIxTDE2LDIzTDE3LDE5LjVWMTZIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCYXNrZXRiYWxsSG9vcE91dGxpbmUgPSBcIk0yMSwySDNBMiwyIDAgMCwwIDEsNFYxNkEyLDIgMCAwLDAgMywxOEg2LjU3TDgsMjNMMTAsMjFMMTIsMjNMMTQsMjFMMTYsMjNMMTcuNDMsMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRBMiwyIDAgMCwwIDIxLDJNMjEsMTZIMThWMTRIMTdWOUEyLDIgMCAwLDAgMTUsN0g5QTIsMiAwIDAsMCA3LDlWMTRINlYxNkgzVjRIMjFWMTZNOSwxNFY5SDE1VjE0SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0ID0gXCJNMC43NSw4QzAuNzUsOCA1LDcgOCw5QzgsOSA4LjUsMTIuNzUgMTAuNSwxMi43NVYxMUMxMC41LDExIDExLDEyIDEyLDEyQzEzLDEyIDEzLjUsMTEgMTMuNSwxMVYxMi43NUMxNS41LDEyLjc1IDE2LDkgMTYsOUMxOSw3IDIzLjI1LDggMjMuMjUsOEMyMS4yNSw5IDIxLDEyLjUgMjEsMTIuNUMxNywxMi41IDE3LDE1Ljc1IDE3LDE1Ljc1QzEyLDE0Ljc1IDEyLDE4LjUgMTIsMTguNUMxMiwxOC41IDEyLDE0Ljc1IDcsMTUuNzVDNywxNS43NSA3LDEyLjUgMywxMi41QzMsMTIuNSAyLjc1LDkgMC43NSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnkgPSBcIk0xNi42Nyw0SDE1VjJIOVY0SDcuMzNBMS4zMywxLjMzIDAgMCwwIDYsNS4zM1YyMC42N0M2LDIxLjQgNi42LDIyIDcuMzMsMjJIMTYuNjdBMS4zMywxLjMzIDAgMCwwIDE4LDIwLjY3VjUuMzNDMTgsNC42IDE3LjQsNCAxNi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnkxMCA9IFwiTTE2LDE4SDhWNkgxNk0xNi42Nyw0SDE1VjJIOVY0SDcuMzNBMS4zMywxLjMzIDAgMCwwIDYsNS4zM1YyMC42N0M2LDIxLjQgNi42LDIyIDcuMzMsMjJIMTYuNjdBMS4zMywxLjMzIDAgMCwwIDE4LDIwLjY3VjUuMzNDMTgsNC42IDE3LjQsNCAxNi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnkxMEJsdWV0b290aCA9IFwiTTUsMlY0SDMuMzNBMS4zMywxLjMzIDAgMCwwIDIsNS4zM1YyMC42N0MyLDIxLjQgMi42LDIyIDMuMzMsMjJIMTIuNjdDMTMuNCwyMiAxNCwyMS40IDE0LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwwIDEyLjY3LDRIMTFWMkg1TTQsNkgxMlYxOEg0VjZNMTksOFYxMS43OUwxNi43MSw5LjVMMTYsMTAuMjFMMTguNzksMTNMMTYsMTUuNzlMMTYuNzEsMTYuNUwxOSwxNC4yMVYxOEgxOS41TDIyLjM1LDE1LjE0TDIwLjIxLDEzTDIyLjM1LDEwLjg1TDE5LjUsOEgxOU0yMCw5LjkxTDIwLjk0LDEwLjg1TDIwLDExLjc5VjkuOTFNMjAsMTQuMjFMMjAuOTQsMTUuMTRMMjAsMTYuMDhWMTQuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeTIwID0gXCJNMTYsMTdIOFY2SDE2TTE2LjY3LDRIMTVWMkg5VjRINy4zM0ExLjMzLDEuMzMgMCAwLDAgNiw1LjMzVjIwLjY3QzYsMjEuNCA2LjYsMjIgNy4zMywyMkgxNi42N0ExLjMzLDEuMzMgMCAwLDAgMTgsMjAuNjdWNS4zM0MxOCw0LjYgMTcuNCw0IDE2LjY3LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeTIwQmx1ZXRvb3RoID0gXCJNNSwyVjRIMy4zM0ExLjMzLDEuMzMgMCAwLDAgMiw1LjMzVjIwLjY3QzIsMjEuNCAyLjYsMjIgMy4zMywyMkgxMi42N0MxMy40LDIyIDE0LDIxLjQgMTQsMjAuNjdWNS4zM0ExLjMzLDEuMzMgMCAwLDAgMTIuNjcsNEgxMVYySDVNNCw2SDEyVjE3SDRWNk0xOSw4VjExLjc5TDE2LjcxLDkuNUwxNiwxMC4yMUwxOC43OSwxM0wxNiwxNS43OUwxNi43MSwxNi41TDE5LDE0LjIxVjE4SDE5LjVMMjIuMzUsMTUuMTRMMjAuMjEsMTNMMjIuMzUsMTAuODVMMTkuNSw4SDE5TTIwLDkuOTFMMjAuOTQsMTAuODVMMjAsMTEuNzlWOS45MU0yMCwxNC4yMUwyMC45NCwxNS4xNEwyMCwxNi4wOFYxNC4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5MzAgPSBcIk0xNiwxNUg4VjZIMTZNMTYuNjcsNEgxNVYySDlWNEg3LjMzQTEuMzMsMS4zMyAwIDAsMCA2LDUuMzNWMjAuNjdDNiwyMS40IDYuNiwyMiA3LjMzLDIySDE2LjY3QTEuMzMsMS4zMyAwIDAsMCAxOCwyMC42N1Y1LjMzQzE4LDQuNiAxNy40LDQgMTYuNjcsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5MzBCbHVldG9vdGggPSBcIk01LDJWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0SDExVjJINU00LDZIMTJWMTVINFY2TTE5LDhWMTEuNzlMMTYuNzEsOS41TDE2LDEwLjIxTDE4Ljc5LDEzTDE2LDE1Ljc5TDE2LjcxLDE2LjVMMTksMTQuMjFWMThIMTkuNUwyMi4zNSwxNS4xNEwyMC4yMSwxM0wyMi4zNSwxMC44NUwxOS41LDhIMTlNMjAsOS45MUwyMC45NCwxMC44NUwyMCwxMS43OVY5LjkxTTIwLDE0LjIxTDIwLjk0LDE1LjE0TDIwLDE2LjA4VjE0LjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnk0MCA9IFwiTTE2LDE0SDhWNkgxNk0xNi42Nyw0SDE1VjJIOVY0SDcuMzNBMS4zMywxLjMzIDAgMCwwIDYsNS4zM1YyMC42N0M2LDIxLjQgNi42LDIyIDcuMzMsMjJIMTYuNjdBMS4zMywxLjMzIDAgMCwwIDE4LDIwLjY3VjUuMzNDMTgsNC42IDE3LjQsNCAxNi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnk0MEJsdWV0b290aCA9IFwiTTUsMlY0SDMuMzNBMS4zMywxLjMzIDAgMCwwIDIsNS4zM1YyMC42N0MyLDIxLjQgMi42LDIyIDMuMzMsMjJIMTIuNjdDMTMuNCwyMiAxNCwyMS40IDE0LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwwIDEyLjY3LDRIMTFWMkg1TTQsNkgxMlYxNEg0VjZNMTksOFYxMS43OUwxNi43MSw5LjVMMTYsMTAuMjFMMTguNzksMTNMMTYsMTUuNzlMMTYuNzEsMTYuNUwxOSwxNC4yMVYxOEgxOS41TDIyLjM1LDE1LjE0TDIwLjIxLDEzTDIyLjM1LDEwLjg1TDE5LjUsOEgxOU0yMCw5LjkxTDIwLjk0LDEwLjg1TDIwLDExLjc5VjkuOTFNMjAsMTQuMjFMMjAuOTQsMTUuMTRMMjAsMTYuMDhWMTQuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeTUwID0gXCJNMTYsMTNIOFY2SDE2TTE2LjY3LDRIMTVWMkg5VjRINy4zM0ExLjMzLDEuMzMgMCAwLDAgNiw1LjMzVjIwLjY3QzYsMjEuNCA2LjYsMjIgNy4zMywyMkgxNi42N0ExLjMzLDEuMzMgMCAwLDAgMTgsMjAuNjdWNS4zM0MxOCw0LjYgMTcuNCw0IDE2LjY3LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeTUwQmx1ZXRvb3RoID0gXCJNNSwyVjRIMy4zM0ExLjMzLDEuMzMgMCAwLDAgMiw1LjMzVjIwLjY3QzIsMjEuNCAyLjYsMjIgMy4zMywyMkgxMi42N0MxMy40LDIyIDE0LDIxLjQgMTQsMjAuNjdWNS4zM0ExLjMzLDEuMzMgMCAwLDAgMTIuNjcsNEgxMVYySDVNNCw2SDEyVjEzSDRWNk0xOSw4VjExLjc5TDE2LjcxLDkuNUwxNiwxMC4yMUwxOC43OSwxM0wxNiwxNS43OUwxNi43MSwxNi41TDE5LDE0LjIxVjE4SDE5LjVMMjIuMzUsMTUuMTRMMjAuMjEsMTNMMjIuMzUsMTAuODVMMTkuNSw4SDE5TTIwLDkuOTFMMjAuOTQsMTAuODVMMjAsMTEuNzlWOS45MU0yMCwxNC4yMUwyMC45NCwxNS4xNEwyMCwxNi4wOFYxNC4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5NjAgPSBcIk0xNiwxMkg4VjZIMTZNMTYuNjcsNEgxNVYySDlWNEg3LjMzQTEuMzMsMS4zMyAwIDAsMCA2LDUuMzNWMjAuNjdDNiwyMS40IDYuNiwyMiA3LjMzLDIySDE2LjY3QTEuMzMsMS4zMyAwIDAsMCAxOCwyMC42N1Y1LjMzQzE4LDQuNiAxNy40LDQgMTYuNjcsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5NjBCbHVldG9vdGggPSBcIk01LDJWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0SDExVjJINU00LDZIMTJWMTJINFY2TTE5LDhWMTEuNzlMMTYuNzEsOS41TDE2LDEwLjIxTDE4Ljc5LDEzTDE2LDE1Ljc5TDE2LjcxLDE2LjVMMTksMTQuMjFWMThIMTkuNUwyMi4zNSwxNS4xNEwyMC4yMSwxM0wyMi4zNSwxMC44NUwxOS41LDhIMTlNMjAsOS45MUwyMC45NCwxMC44NUwyMCwxMS43OVY5LjkxTTIwLDE0LjIxTDIwLjk0LDE1LjE0TDIwLDE2LjA4VjE0LjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnk3MCA9IFwiTTE2LDEwSDhWNkgxNk0xNi42Nyw0SDE1VjJIOVY0SDcuMzNBMS4zMywxLjMzIDAgMCwwIDYsNS4zM1YyMC42N0M2LDIxLjQgNi42LDIyIDcuMzMsMjJIMTYuNjdBMS4zMywxLjMzIDAgMCwwIDE4LDIwLjY3VjUuMzNDMTgsNC42IDE3LjQsNCAxNi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnk3MEJsdWV0b290aCA9IFwiTTUsMlY0SDMuMzNBMS4zMywxLjMzIDAgMCwwIDIsNS4zM1YyMC42N0MyLDIxLjQgMi42LDIyIDMuMzMsMjJIMTIuNjdDMTMuNCwyMiAxNCwyMS40IDE0LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwwIDEyLjY3LDRIMTFWMkg1TTQsNkgxMlYxMEg0VjZNMTksOFYxMS43OUwxNi43MSw5LjVMMTYsMTAuMjFMMTguNzksMTNMMTYsMTUuNzlMMTYuNzEsMTYuNUwxOSwxNC4yMVYxOEgxOS41TDIyLjM1LDE1LjE0TDIwLjIxLDEzTDIyLjM1LDEwLjg1TDE5LjUsOEgxOU0yMCw5LjkxTDIwLjk0LDEwLjg1TDIwLDExLjc5VjkuOTFNMjAsMTQuMjFMMjAuOTQsMTUuMTRMMjAsMTYuMDhWMTQuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeTgwID0gXCJNMTYsOUg4VjZIMTZNMTYuNjcsNEgxNVYySDlWNEg3LjMzQTEuMzMsMS4zMyAwIDAsMCA2LDUuMzNWMjAuNjdDNiwyMS40IDYuNiwyMiA3LjMzLDIySDE2LjY3QTEuMzMsMS4zMyAwIDAsMCAxOCwyMC42N1Y1LjMzQzE4LDQuNiAxNy40LDQgMTYuNjcsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5ODBCbHVldG9vdGggPSBcIk01LDJWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0SDExVjJINU00LDZIMTJWOUg0VjZNMTksOFYxMS43OUwxNi43MSw5LjVMMTYsMTAuMjFMMTguNzksMTNMMTYsMTUuNzlMMTYuNzEsMTYuNUwxOSwxNC4yMVYxOEgxOS41TDIyLjM1LDE1LjE0TDIwLjIxLDEzTDIyLjM1LDEwLjg1TDE5LjUsOEgxOU0yMCw5LjkxTDIwLjk0LDEwLjg1TDIwLDExLjc5VjkuOTFNMjAsMTQuMjFMMjAuOTQsMTUuMTRMMjAsMTYuMDhWMTQuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeTkwID0gXCJNMTYsOEg4VjZIMTZNMTYuNjcsNEgxNVYySDlWNEg3LjMzQTEuMzMsMS4zMyAwIDAsMCA2LDUuMzNWMjAuNjdDNiwyMS40IDYuNiwyMiA3LjMzLDIySDE2LjY3QTEuMzMsMS4zMyAwIDAsMCAxOCwyMC42N1Y1LjMzQzE4LDQuNiAxNy40LDQgMTYuNjcsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5OTBCbHVldG9vdGggPSBcIk01LDJWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0SDExVjJINU00LDZIMTJWOEg0VjZNMTksOFYxMS43OUwxNi43MSw5LjVMMTYsMTAuMjFMMTguNzksMTNMMTYsMTUuNzlMMTYuNzEsMTYuNUwxOSwxNC4yMVYxOEgxOS41TDIyLjM1LDE1LjE0TDIwLjIxLDEzTDIyLjM1LDEwLjg1TDE5LjUsOEgxOU0yMCw5LjkxTDIwLjk0LDEwLjg1TDIwLDExLjc5VjkuOTFNMjAsMTQuMjFMMjAuOTQsMTUuMTRMMjAsMTYuMDhWMTQuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUFsZXJ0ID0gXCJNMTMgMTRIMTFWOEgxM00xMyAxOEgxMVYxNkgxM00xNi43IDRIMTVWMkg5VjRINy4zQzYuNiA0IDYgNC42IDYgNS4zVjIwLjZDNiAyMS40IDYuNiAyMiA3LjMgMjJIMTYuNkMxNy4zIDIyIDE3LjkgMjEuNCAxNy45IDIwLjdWNS4zQzE4IDQuNiAxNy40IDQgMTYuNyA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlBbGVydEJsdWV0b290aCA9IFwiTTUgMlY0SDMuM0MyLjYgNCAyIDQuNiAyIDUuM1YyMC42QzIgMjEuNCAyLjYgMjIgMy4zIDIySDEyLjZDMTMuMyAyMiAxMy45IDIxLjQgMTMuOSAyMC43VjUuM0MxNCA0LjYgMTMuNCA0IDEyLjcgNEgxMVYySDVNMTkgOFYxMS44TDE2LjcgOS41TDE2IDEwLjJMMTguOCAxM0wxNiAxNS44TDE2LjcgMTYuNUwxOSAxNC4yVjE4SDE5LjVMMjIuNCAxNS4xTDIwLjIgMTNMMjIuMyAxMC45TDE5LjUgOEgxOU03IDhIOVYxNEg3TTIwIDkuOUwyMC45IDEwLjhMMjAgMTEuOFY5LjlNMjAgMTQuMkwyMC45IDE1LjFMMjAgMTYuMVYxNC4yTTcgMTZIOVYxOEg3VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlBbGVydFZhcmlhbnQgPSBcIk0xNC42NyA0SDEzVjJIN1Y0SDUuMzNDNC42IDQgNCA0LjYgNCA1LjMzVjIwLjY3QzQgMjEuNCA0LjYgMjIgNS4zMyAyMkgxNC42N0MxNS40IDIyIDE2IDIxLjQgMTYgMjAuNjdWNS4zM0MxNiA0LjYgMTUuNCA0IDE0LjY3IDRNMjEgMTNIMTlWN0gyMVYxM00yMSAxN0gxOVYxNUgyMVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5QWxlcnRWYXJpYW50T3V0bGluZSA9IFwiTTE0IDIwSDZWNkgxNE0xNC42NyA0SDEzVjJIN1Y0SDUuMzNDNC42IDQgNCA0LjYgNCA1LjMzVjIwLjY3QzQgMjEuNCA0LjYgMjIgNS4zMyAyMkgxNC42N0MxNS40IDIyIDE2IDIxLjQgMTYgMjAuNjdWNS4zM0MxNiA0LjYgMTUuNCA0IDE0LjY3IDRNMjEgN0gxOVYxM0gyMVY4TTIxIDE1SDE5VjE3SDIxVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlCbHVldG9vdGggPSBcIk01LDJWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0SDExVjJINU0xOSw4VjExLjc5TDE2LjcxLDkuNUwxNiwxMC4yMUwxOC43OSwxM0wxNiwxNS43OUwxNi43MSwxNi41TDE5LDE0LjIxVjE4SDE5LjVMMjIuMzUsMTUuMTRMMjAuMjEsMTNMMjIuMzUsMTAuODVMMTkuNSw4SDE5TTIwLDkuOTFMMjAuOTQsMTAuODVMMjAsMTEuNzlWOS45MU0yMCwxNC4yMUwyMC45NCwxNS4xNEwyMCwxNi4wOFYxNC4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5Qmx1ZXRvb3RoVmFyaWFudCA9IFwiTTksMlY0SDcuMzNBMS4zMywxLjMzIDAgMCwwIDYsNS4zM1YyMC42N0M2LDIxLjQgNi42LDIyIDcuMzMsMjJIMTYuNjdBMS4zMywxLjMzIDAgMCwwIDE4LDIwLjY3VjUuMzNDMTgsNC42IDE3LjQsNCAxNi42Nyw0SDE1VjJIOU0xMS44Myw4SDEyLjMzTDE1LjE4LDEwLjg1TDEzLjA0LDEzTDE1LjE3LDE1LjE0TDEyLjMzLDE4SDExLjgzVjE0LjIxTDkuNTQsMTYuNUw4LjgzLDE1Ljc5TDExLjYyLDEzTDguODMsMTAuMjFMOS41NCw5LjVMMTEuODMsMTEuNzlWOE0xMi44Myw5LjkxVjExLjc5TDEzLjc3LDEwLjg1TDEyLjgzLDkuOTFNMTIuODMsMTQuMjFWMTYuMDhMMTMuNzcsMTUuMTRMMTIuODMsMTQuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nID0gXCJNMTYuNjcsNEgxNVYySDlWNEg3LjMzQTEuMzMsMS4zMyAwIDAsMCA2LDUuMzNWMjAuNjZDNiwyMS40IDYuNiwyMiA3LjMzLDIySDE2LjY2QzE3LjQsMjIgMTgsMjEuNCAxOCwyMC42N1Y1LjMzQzE4LDQuNiAxNy40LDQgMTYuNjcsNE0xMSwyMFYxNC41SDlMMTMsN1YxMi41SDE1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nMTAgPSBcIk0yMy4wNSwxMUgyMC4wNVY0TDE1LjA1LDE0SDE4LjA1VjIyTTEyLDE4SDRMNC4wNSw2SDEyLjA1TTEyLjcyLDRIMTEuMDVWMkg1LjA1VjRIMy4zOEExLjMzLDEuMzMgMCAwLDAgMi4wNSw1LjMzVjIwLjY3QzIuMDUsMjEuNCAyLjY1LDIyIDMuMzgsMjJIMTIuNzJDMTMuNDUsMjIgMTQuMDUsMjEuNCAxNC4wNSwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi43Miw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZzEwMCA9IFwiTTIzLDExSDIwVjRMMTUsMTRIMThWMjJNMTIuNjcsNEgxMVYySDVWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZzIwID0gXCJNMjMuMDUsMTFIMjAuMDVWNEwxNS4wNSwxNEgxOC4wNVYyMk0xMi4wNSwxN0g0LjA1VjZIMTIuMDVNMTIuNzIsNEgxMS4wNVYySDUuMDVWNEgzLjM4QTEuMzMsMS4zMyAwIDAsMCAyLjA1LDUuMzNWMjAuNjdDMi4wNSwyMS40IDIuNjUsMjIgMy4zOCwyMkgxMi43MkMxMy40NSwyMiAxNC4wNSwyMS40IDE0LjA1LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwwIDEyLjcyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nMzAgPSBcIk0xMiwxNUg0VjZIMTJNMTIuNjcsNEgxMVYySDVWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0TTIzLDExSDIwVjRMMTUsMTRIMThWMjJMMjMsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nNDAgPSBcIk0xMyA0SDExVjJINVY0SDNDMi40IDQgMiA0LjQgMiA1VjIxQzIgMjEuNiAyLjQgMjIgMyAyMkgxM0MxMy42IDIyIDE0IDIxLjYgMTQgMjFWNUMxNCA0LjQgMTMuNiA0IDEzIDRNMTIgMTQuNUg0VjZIMTJWMTQuNU0yMyAxMUgyMFY0TDE1IDE0SDE4VjIyXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nNTAgPSBcIk0yMywxMUgyMFY0TDE1LDE0SDE4VjIyTTEyLDEzSDRWNkgxMk0xMi42Nyw0SDExVjJINVY0SDMuMzNBMS4zMywxLjMzIDAgMCwwIDIsNS4zM1YyMC42N0MyLDIxLjQgMi42LDIyIDMuMzMsMjJIMTIuNjdDMTMuNCwyMiAxNCwyMS40IDE0LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwwIDEyLjY3LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nNjAgPSBcIk0xMiwxMUg0VjZIMTJNMTIuNjcsNEgxMVYySDVWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0TTIzLDExSDIwVjRMMTUsMTRIMThWMjJMMjMsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nNzAgPSBcIk0xMiwxMEg0VjZIMTJNMTIuNjcsNEgxMVYySDVWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0TTIzLDExSDIwVjRMMTUsMTRIMThWMjJMMjMsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nODAgPSBcIk0yMywxMUgyMFY0TDE1LDE0SDE4VjIyTTEyLDlINFY2SDEyTTEyLjY3LDRIMTFWMkg1VjRIMy4zM0ExLjMzLDEuMzMgMCAwLDAgMiw1LjMzVjIwLjY3QzIsMjEuNCAyLjYsMjIgMy4zMywyMkgxMi42N0MxMy40LDIyIDE0LDIxLjQgMTQsMjAuNjdWNS4zM0ExLjMzLDEuMzMgMCAwLDAgMTIuNjcsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5Q2hhcmdpbmc5MCA9IFwiTTIzLDExSDIwVjRMMTUsMTRIMThWMjJNMTIsOEg0VjZIMTJNMTIuNjcsNEgxMVYySDVWNEgzLjMzQTEuMzMsMS4zMyAwIDAsMCAyLDUuMzNWMjAuNjdDMiwyMS40IDIuNiwyMiAzLjMzLDIySDEyLjY3QzEzLjQsMjIgMTQsMjEuNCAxNCwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMCAxMi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ0hpZ2ggPSBcIk0xMiAyMEg0VjZIMTJNMTIuNjcgNEgxMVYySDVWNEgzLjMzQzIuNiA0IDIgNC42IDIgNS4zM1YyMC42N0MyIDIxLjQgMi42IDIyIDMuMzMgMjJIMTIuNjdDMTMuNDEgMjIgMTQgMjEuNDEgMTQgMjAuNjdWNS4zM0MxNCA0LjYgMTMuNCA0IDEyLjY3IDRNMTEgMTZINVYxOUgxMVYxNk0xMSA3SDVWMTBIMTFWN00xMSAxMS41SDVWMTQuNUgxMVYxMS41TTIzIDEwSDIwVjNMMTUgMTNIMThWMjFcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5Q2hhcmdpbmdMb3cgPSBcIk0xMiAyMEg0VjZIMTJNMTIuNjcgNEgxMVYySDVWNEgzLjMzQzIuNiA0IDIgNC42IDIgNS4zM1YyMC42N0MyIDIxLjQgMi42IDIyIDMuMzMgMjJIMTIuNjdDMTMuNDEgMjIgMTQgMjEuNDEgMTQgMjAuNjdWNS4zM0MxNCA0LjYgMTMuNCA0IDEyLjY3IDRNMTEgMTZINVYxOUgxMVYxNk0yMyAxMEgyMFYzTDE1IDEzSDE4VjIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nTWVkaXVtID0gXCJNMTIgMjBINFY2SDEyTTEyLjY3IDRIMTFWMkg1VjRIMy4zM0MyLjYgNCAyIDQuNiAyIDUuMzNWMjAuNjdDMiAyMS40IDIuNiAyMiAzLjMzIDIySDEyLjY3QzEzLjQxIDIyIDE0IDIxLjQxIDE0IDIwLjY3VjUuMzNDMTQgNC42IDEzLjQgNCAxMi42NyA0TTExIDE2SDVWMTlIMTFWMTZNMTEgMTEuNUg1VjE0LjVIMTFWMTEuNU0yMyAxMEgyMFYzTDE1IDEzSDE4VjIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nT3V0bGluZSA9IFwiTTIzLjA1LDExSDIwLjA1VjRMMTUuMDUsMTRIMTguMDVWMjJNMTIsMjBINEw0LjA1LDZIMTIuMDVNMTIuNzIsNEgxMS4wNVYySDUuMDVWNEgzLjM4QTEuMzMsMS4zMyAwIDAsMCAyLjA1LDUuMzNWMjAuNjdDMi4wNSwyMS40IDIuNjUsMjIgMy4zOCwyMkgxMi43MkMxMy40NSwyMiAxNC4wNSwyMS40IDE0LjA1LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwwIDEyLjcyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nV2lyZWxlc3MgPSBcIk0xMyw0SDExVjJINVY0SDNBMSwxIDAgMCwwIDIsNVYyMUExLDEgMCAwLDAgMywyMkgxM0ExLDEgMCAwLDAgMTQsMjFWNUExLDEgMCAwLDAgMTMsNE0yMC4wNyw0LjkzTDE4LjY2LDYuMzRDMjEuNzksOS40NiAyMS43OSwxNC41MyAxOC42NiwxNy42NkwyMC4wNywxOS4wN0MyMy45NywxNS4xNyAyMy45Nyw4Ljg0IDIwLjA3LDQuOTNNMTcuMjQsNy43NkwxNS44Myw5LjE3QzE3LjM5LDEwLjczIDE3LjM5LDEzLjI2IDE1LjgzLDE0LjgzTDE3LjI0LDE2LjI0QzE5LjU4LDEzLjkgMTkuNTgsMTAuMSAxNy4yNCw3Ljc2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ1dpcmVsZXNzMTAgPSBcIk0yMC4wNyw0LjkzTDE4LjY2LDYuMzRDMjEuNzksOS40NiAyMS43OSwxNC41MyAxOC42NiwxNy42NkwyMC4wNywxOS4wN0MyMy45NywxNS4xNyAyMy45Nyw4Ljg0IDIwLjA3LDQuOTNNMTcuMjQsNy43NkwxNS44Myw5LjE3QzE3LjM5LDEwLjczIDE3LjM5LDEzLjI2IDE1LjgzLDE0LjgzTDE3LjI0LDE2LjI0QzE5LjU4LDEzLjkgMTkuNTgsMTAuMSAxNy4yNCw3Ljc2TTEzLDRIMTFWMkg1VjRIM0ExLDEgMCAwLDAgMiw1VjIxQTEsMSAwIDAsMCAzLDIySDEzQTEsMSAwIDAsMCAxNCwyMVY1QTEsMSAwIDAsMCAxMyw0TTEyLDE4LjVINFY2SDEyVjE4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nV2lyZWxlc3MyMCA9IFwiTTIwLjA3LDQuOTNMMTguNjYsNi4zNEMyMS43OSw5LjQ2IDIxLjc5LDE0LjUzIDE4LjY2LDE3LjY2TDIwLjA3LDE5LjA3QzIzLjk3LDE1LjE3IDIzLjk3LDguODQgMjAuMDcsNC45M00xNy4yNCw3Ljc2TDE1LjgzLDkuMTdDMTcuMzksMTAuNzMgMTcuMzksMTMuMjYgMTUuODMsMTQuODNMMTcuMjQsMTYuMjRDMTkuNTgsMTMuOSAxOS41OCwxMC4xIDE3LjI0LDcuNzZNMTMsNEgxMVYySDVWNEgzQTEsMSAwIDAsMCAyLDVWMjFBMSwxIDAgMCwwIDMsMjJIMTNBMSwxIDAgMCwwIDE0LDIxVjVBMSwxIDAgMCwwIDEzLDRNMTIsMTdINFY2SDEyVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ1dpcmVsZXNzMzAgPSBcIk0yMC4wNyw0LjkzTDE4LjY2LDYuMzRDMjEuNzksOS40NiAyMS43OSwxNC41MyAxOC42NiwxNy42NkwyMC4wNywxOS4wN0MyMy45NywxNS4xNyAyMy45Nyw4Ljg0IDIwLjA3LDQuOTNNMTcuMjQsNy43NkwxNS44Myw5LjE3QzE3LjM5LDEwLjczIDE3LjM5LDEzLjI2IDE1LjgzLDE0LjgzTDE3LjI0LDE2LjI0QzE5LjU4LDEzLjkgMTkuNTgsMTAuMSAxNy4yNCw3Ljc2TTEzLDRIMTFWMkg1VjRIM0ExLDEgMCAwLDAgMiw1VjIxQTEsMSAwIDAsMCAzLDIySDEzQTEsMSAwIDAsMCAxNCwyMVY1QTEsMSAwIDAsMCAxMyw0TTEyLDE2SDRWNkgxMlYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5Q2hhcmdpbmdXaXJlbGVzczQwID0gXCJNMjAuMDcsNC45M0wxOC42Niw2LjM0QzIxLjc5LDkuNDYgMjEuNzksMTQuNTMgMTguNjYsMTcuNjZMMjAuMDcsMTkuMDdDMjMuOTcsMTUuMTcgMjMuOTcsOC44NCAyMC4wNyw0LjkzTTE3LjI0LDcuNzZMMTUuODMsOS4xN0MxNy4zOSwxMC43MyAxNy4zOSwxMy4yNiAxNS44MywxNC44M0wxNy4yNCwxNi4yNEMxOS41OCwxMy45IDE5LjU4LDEwLjEgMTcuMjQsNy43Nk0xMyw0SDExVjJINVY0SDNBMSwxIDAgMCwwIDIsNVYyMUExLDEgMCAwLDAgMywyMkgxM0ExLDEgMCAwLDAgMTQsMjFWNUExLDEgMCAwLDAgMTMsNE0xMiwxNC41SDRWNkgxMlYxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ1dpcmVsZXNzNTAgPSBcIk0yMC4wNyw0LjkzTDE4LjY2LDYuMzRDMjEuNzksOS40NiAyMS43OSwxNC41MyAxOC42NiwxNy42NkwyMC4wNywxOS4wN0MyMy45NywxNS4xNyAyMy45Nyw4Ljg0IDIwLjA3LDQuOTNNMTcuMjQsNy43NkwxNS44Myw5LjE3QzE3LjM5LDEwLjczIDE3LjM5LDEzLjI2IDE1LjgzLDE0LjgzTDE3LjI0LDE2LjI0QzE5LjU4LDEzLjkgMTkuNTgsMTAuMSAxNy4yNCw3Ljc2TTEzLDRIMTFWMkg1VjRIM0ExLDEgMCAwLDAgMiw1VjIxQTEsMSAwIDAsMCAzLDIySDEzQTEsMSAwIDAsMCAxNCwyMVY1QTEsMSAwIDAsMCAxMyw0TTEyLDEzSDRWNkgxMlYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5Q2hhcmdpbmdXaXJlbGVzczYwID0gXCJNMjAuMDcsNC45M0wxOC42Niw2LjM0QzIxLjc5LDkuNDYgMjEuNzksMTQuNTMgMTguNjYsMTcuNjZMMjAuMDcsMTkuMDdDMjMuOTcsMTUuMTcgMjMuOTcsOC44NCAyMC4wNyw0LjkzTTE3LjI0LDcuNzZMMTUuODMsOS4xN0MxNy4zOSwxMC43MyAxNy4zOSwxMy4yNiAxNS44MywxNC44M0wxNy4yNCwxNi4yNEMxOS41OCwxMy45IDE5LjU4LDEwLjEgMTcuMjQsNy43Nk0xMyw0SDExVjJINVY0SDNBMSwxIDAgMCwwIDIsNVYyMUExLDEgMCAwLDAgMywyMkgxM0ExLDEgMCAwLDAgMTQsMjFWNUExLDEgMCAwLDAgMTMsNE0xMiwxMS42SDRWNkgxMlYxMS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ1dpcmVsZXNzNzAgPSBcIk0yMC4wNyw0LjkzTDE4LjY2LDYuMzRDMjEuNzksOS40NiAyMS43OSwxNC41MyAxOC42NiwxNy42NkwyMC4wNywxOS4wN0MyMy45NywxNS4xNyAyMy45Nyw4Ljg0IDIwLjA3LDQuOTNNMTcuMjQsNy43NkwxNS44Myw5LjE3QzE3LjM5LDEwLjczIDE3LjM5LDEzLjI2IDE1LjgzLDE0LjgzTDE3LjI0LDE2LjI0QzE5LjU4LDEzLjkgMTkuNTgsMTAuMSAxNy4yNCw3Ljc2TTEzLDRIMTFWMkg1VjRIM0ExLDEgMCAwLDAgMiw1VjIxQTEsMSAwIDAsMCAzLDIySDEzQTEsMSAwIDAsMCAxNCwyMVY1QTEsMSAwIDAsMCAxMyw0TTEyLDEwSDRWNkgxMlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5Q2hhcmdpbmdXaXJlbGVzczgwID0gXCJNMjAuMDcsNC45M0wxOC42Niw2LjM0QzIxLjc5LDkuNDYgMjEuNzksMTQuNTMgMTguNjYsMTcuNjZMMjAuMDcsMTkuMDdDMjMuOTcsMTUuMTcgMjMuOTcsOC44NCAyMC4wNyw0LjkzTTE3LjI0LDcuNzZMMTUuODMsOS4xN0MxNy4zOSwxMC43MyAxNy4zOSwxMy4yNiAxNS44MywxNC44M0wxNy4yNCwxNi4yNEMxOS41OCwxMy45IDE5LjU4LDEwLjEgMTcuMjQsNy43Nk0xMyw0SDExVjJINVY0SDNBMSwxIDAgMCwwIDIsNVYyMUExLDEgMCAwLDAgMywyMkgxM0ExLDEgMCAwLDAgMTQsMjFWNUExLDEgMCAwLDAgMTMsNE0xMiw5SDRWNkgxMlY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ1dpcmVsZXNzOTAgPSBcIk0yMC4wNyw0LjkzTDE4LjY2LDYuMzRDMjEuNzksOS40NiAyMS43OSwxNC41MyAxOC42NiwxNy42NkwyMC4wNywxOS4wN0MyMy45NywxNS4xNyAyMy45Nyw4Ljg0IDIwLjA3LDQuOTNNMTcuMjQsNy43NkwxNS44Myw5LjE3QzE3LjM5LDEwLjczIDE3LjM5LDEzLjI2IDE1LjgzLDE0LjgzTDE3LjI0LDE2LjI0QzE5LjU4LDEzLjkgMTkuNTgsMTAuMSAxNy4yNCw3Ljc2TTEzLDRIMTFWMkg1VjRIM0ExLDEgMCAwLDAgMiw1VjIxQTEsMSAwIDAsMCAzLDIySDEzQTEsMSAwIDAsMCAxNCwyMVY1QTEsMSAwIDAsMCAxMyw0TTEyLDcuNUg0VjZIMTJWNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlDaGFyZ2luZ1dpcmVsZXNzQWxlcnQgPSBcIk0xMyA0SDExVjJINVY0SDNDMi40IDQgMiA0LjQgMiA1VjIxQzIgMjEuNiAyLjQgMjIgMyAyMkgxM0MxMy42IDIyIDE0IDIxLjYgMTQgMjFWNUMxNCA0LjQgMTMuNiA0IDEzIDRNOSAxOEg3VjE2SDlWMThNOSAxNEg3VjhIOVYxNE0yMC4xIDQuOUwxOC43IDYuM0MyMS44IDkuNCAyMS44IDE0LjUgMTguNyAxNy42TDIwLjEgMTlDMjQgMTUuMiAyNCA4LjggMjAuMSA0LjlNMTcuMiA3LjhMMTUuOCA5LjJDMTcuNCAxMC44IDE3LjQgMTMuMyAxNS44IDE0LjlMMTcuMiAxNi4zQzE5LjYgMTMuOSAxOS42IDEwLjEgMTcuMiA3LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUNoYXJnaW5nV2lyZWxlc3NPdXRsaW5lID0gXCJNMjAuMDcsNC45M0wxOC42Niw2LjM0QzIxLjc5LDkuNDYgMjEuNzksMTQuNTMgMTguNjYsMTcuNjZMMjAuMDcsMTkuMDdDMjMuOTcsMTUuMTcgMjMuOTcsOC44NCAyMC4wNyw0LjkzTTE3LjI0LDcuNzZMMTUuODMsOS4xN0MxNy4zOSwxMC43MyAxNy4zOSwxMy4yNiAxNS44MywxNC44M0wxNy4yNCwxNi4yNEMxOS41OCwxMy45IDE5LjU4LDEwLjEgMTcuMjQsNy43Nk0xMyw0SDExVjJINVY0SDNBMSwxIDAgMCwwIDIsNVYyMUExLDEgMCAwLDAgMywyMkgxM0ExLDEgMCAwLDAgMTQsMjFWNUExLDEgMCAwLDAgMTMsNE0xMiwyMEg0VjZIMTJWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeUhlYXJ0ID0gXCJNMTIuNjcgNEgxMVYySDVWNEgzLjMzQTEuMzQgMS4zNCAwIDAgMCAyIDUuMzNWMjAuNjdBMS4zNCAxLjM0IDAgMCAwIDMuMzMgMjJIMTIuNjdBMS4zNCAxLjM0IDAgMCAwIDE0IDIwLjY3VjUuMzNBMS4zNCAxLjM0IDAgMCAwIDEyLjY3IDRNMTkgMTYuMTdMMTguNDIgMTUuNjRDMTYuMzYgMTMuNzcgMTUgMTIuNTQgMTUgMTFBMi4xOCAyLjE4IDAgMCAxIDE3LjIgOC44QTIuNCAyLjQgMCAwIDEgMTkgOS42M0EyLjQgMi40IDAgMCAxIDIwLjggOC44QTIuMTggMi4xOCAwIDAgMSAyMyAxMUMyMyAxMi41IDIxLjY0IDEzLjc0IDE5LjU4IDE1LjYxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlIZWFydE91dGxpbmUgPSBcIk0xOSAxNi4yTDE4LjQgMTUuN0MxNi40IDEzLjggMTUgMTIuNSAxNSAxMUMxNSA5LjggMTYgOC44IDE3LjIgOC44QzE3LjkgOC44IDE4LjUgOS4xIDE5IDkuNkMxOS41IDkuMSAyMC4xIDguOCAyMC44IDguOEMyMiA4LjggMjMgOS44IDIzIDExQzIzIDEyLjUgMjEuNiAxMy43IDE5LjYgMTUuNkwxOSAxNi4yTTEyLjcgNEgxMVYySDVWNEgzLjNDMi42IDQgMiA0LjYgMiA1LjNWMjAuNkMyIDIxLjQgMi42IDIyIDMuMyAyMkgxMi42QzEzLjMgMjIgMTMuOSAyMS40IDEzLjkgMjAuN1Y1LjNDMTQgNC42IDEzLjQgNCAxMi43IDRNMTIgMjBINFY2SDEyVjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlIZWFydFZhcmlhbnQgPSBcIk0xNi42NyA0SDE1VjJIOVY0SDcuMzNBMS4zNCAxLjM0IDAgMCAwIDYgNS4zM1YyMC42N0ExLjM0IDEuMzQgMCAwIDAgNy4zMyAyMkgxNi42N0ExLjM0IDEuMzQgMCAwIDAgMTggMjAuNjdWNS4zM0ExLjM0IDEuMzQgMCAwIDAgMTYuNjcgNE0xMi41OCAxNS42NEwxMiAxNi4xN0wxMS40MiAxNS42NEM5LjM2IDEzLjc3IDggMTIuNTQgOCAxMUEyLjE4IDIuMTggMCAwIDEgMTAuMiA4LjhBMi40IDIuNCAwIDAgMSAxMiA5LjYzQTIuNCAyLjQgMCAwIDEgMTMuOCA4LjhBMi4xOCAyLjE4IDAgMCAxIDE2IDExQzE2IDEyLjU0IDE0LjY0IDEzLjc3IDEyLjU4IDE1LjY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlIaWdoID0gXCJNMTYgMjBIOFY2SDE2TTE2LjY3IDRIMTVWMkg5VjRINy4zM0M2LjYgNCA2IDQuNiA2IDUuMzNWMjAuNjdDNiAyMS40IDYuNiAyMiA3LjMzIDIySDE2LjY3QzE3LjQxIDIyIDE4IDIxLjQxIDE4IDIwLjY3VjUuMzNDMTggNC42IDE3LjQgNCAxNi42NyA0TTE1IDE2SDlWMTlIMTVWMTZNMTUgN0g5VjEwSDE1VjdNMTUgMTEuNUg5VjE0LjVIMTVWMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5TG93ID0gXCJNMTYgMjBIOFY2SDE2TTE2LjY3IDRIMTVWMkg5VjRINy4zM0M2LjYgNCA2IDQuNiA2IDUuMzNWMjAuNjdDNiAyMS40IDYuNiAyMiA3LjMzIDIySDE2LjY3QzE3LjQxIDIyIDE4IDIxLjQxIDE4IDIwLjY3VjUuMzNDMTggNC42IDE3LjQgNCAxNi42NyA0TTE1IDE2SDlWMTlIMTVWMTZcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5TWVkaXVtID0gXCJNMTYgMjBIOFY2SDE2TTE2LjY3IDRIMTVWMkg5VjRINy4zM0M2LjYgNCA2IDQuNiA2IDUuMzNWMjAuNjdDNiAyMS40IDYuNiAyMiA3LjMzIDIySDE2LjY3QzE3LjQxIDIyIDE4IDIxLjQxIDE4IDIwLjY3VjUuMzNDMTggNC42IDE3LjQgNCAxNi42NyA0TTE1IDE2SDlWMTlIMTVWMTZNMTUgMTEuNUg5VjE0LjVIMTVWMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5TWludXMgPSBcIk0xNi42Nyw0QzE3LjQsNCAxOCw0LjYgMTgsNS4zM1YyMC42N0ExLjMzLDEuMzMgMCAwLDEgMTYuNjcsMjJINy4zM0M2LjYsMjIgNiwyMS40IDYsMjAuNjdWNS4zM0ExLjMzLDEuMzMgMCAwLDEgNy4zMyw0SDlWMkgxNVY0SDE2LjY3TTgsMTJWMTRIMTZWMTJcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5TmVnYXRpdmUgPSBcIk0xMS42Nyw0QTEuMzMsMS4zMyAwIDAsMSAxMyw1LjMzVjIwLjY3QzEzLDIxLjQgMTIuNCwyMiAxMS42NywyMkgyLjMzQzEuNiwyMiAxLDIxLjQgMSwyMC42N1Y1LjMzQTEuMzMsMS4zMyAwIDAsMSAyLjMzLDRINFYySDEwVjRIMTEuNjdNMTUsMTJIMjNWMTRIMTVWMTJNMywxM0gxMVY2SDNWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeU9mZiA9IFwiTTE4IDE0LjhMNy4yMSA0SDlWMkgxNVY0SDE2LjY3QTEuMzQgMS4zNCAwIDAgMSAxOCA1LjMzTTE4IDE3LjM1TDMuMzggMi43M0wyLjExIDRMNiA3Ljg5VjIwLjY3QTEuMzQgMS4zNCAwIDAgMCA3LjMzIDIySDE2LjY3QTEuMzQgMS4zNCAwIDAgMCAxOCAyMC42N1YxOS44OUwyMC44NCAyMi43M0wyMi4xMSAyMS40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5T2ZmT3V0bGluZSA9IFwiTTE4IDE3LjM1TDMuMzggMi43M0wyLjExIDRMNiA3Ljg5VjIwLjY3QTEuMzQgMS4zNCAwIDAgMCA3LjMzIDIySDE2LjY3QTEuMzQgMS4zNCAwIDAgMCAxOCAyMC42N1YxOS44OUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xNiAyMEg4VjkuODlMMTYgMTcuODlNMTYgNlYxMi44TDE4IDE0LjhWNS4zM0ExLjM0IDEuMzQgMCAwIDAgMTYuNjcgNEgxNVYySDlWNEg3LjIxTDkuMjEgNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCYXR0ZXJ5T3V0bGluZSA9IFwiTTE2LDIwSDhWNkgxNk0xNi42Nyw0SDE1VjJIOVY0SDcuMzNBMS4zMywxLjMzIDAgMCwwIDYsNS4zM1YyMC42N0M2LDIxLjQgNi42LDIyIDcuMzMsMjJIMTYuNjdBMS4zMywxLjMzIDAgMCwwIDE4LDIwLjY3VjUuMzNDMTgsNC42IDE3LjQsNCAxNi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlQbHVzID0gXCJNMTYuNjcsNEMxNy40LDQgMTgsNC42IDE4LDUuMzNWMjAuNjdBMS4zMywxLjMzIDAgMCwxIDE2LjY3LDIySDcuMzNDNi42LDIyIDYsMjEuNCA2LDIwLjY3VjUuMzNBMS4zMywxLjMzIDAgMCwxIDcuMzMsNEg5VjJIMTVWNEgxNi42N00xNiwxNFYxMkgxM1Y5SDExVjEySDhWMTRIMTFWMTdIMTNWMTRIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeVBvc2l0aXZlID0gXCJNMTEuNjcsNEExLjMzLDEuMzMgMCAwLDEgMTMsNS4zM1YyMC42N0MxMywyMS40IDEyLjQsMjIgMTEuNjcsMjJIMi4zM0MxLjYsMjIgMSwyMS40IDEsMjAuNjdWNS4zM0ExLjMzLDEuMzMgMCAwLDEgMi4zMyw0SDRWMkgxMFY0SDExLjY3TTIzLDE0SDIwVjE3SDE4VjE0SDE1VjEySDE4VjlIMjBWMTJIMjNWMTRNMywxM0gxMVY2SDNWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmF0dGVyeVVua25vd24gPSBcIk0xNS4wNywxMi4yNUwxNC4xNywxMy4xN0MxMy42MywxMy43MSAxMy4yNSwxNC4xOCAxMy4wOSwxNUgxMS4wNUMxMS4xNiwxNC4xIDExLjU2LDEzLjI4IDEyLjE3LDEyLjY3TDEzLjQxLDExLjQxQzEzLjc4LDExLjA1IDE0LDEwLjU1IDE0LDEwQzE0LDguODkgMTMuMSw4IDEyLDhBMiwyIDAgMCwwIDEwLDEwSDhBNCw0IDAgMCwxIDEyLDZBNCw0IDAgMCwxIDE2LDEwQzE2LDEwLjg4IDE1LjY0LDExLjY4IDE1LjA3LDEyLjI1TTEzLDE5SDExVjE3SDEzTTE2LjY3LDRIMTVWMkg5VjRINy4zM0ExLjMzLDEuMzMgMCAwLDAgNiw1LjMzVjIwLjY2QzYsMjEuNCA2LjYsMjIgNy4zMywyMkgxNi42N0MxNy40LDIyIDE4LDIxLjQgMTgsMjAuNjZWNS4zM0MxOCw0LjU5IDE3LjQsNCAxNi42Nyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRlcnlVbmtub3duQmx1ZXRvb3RoID0gXCJNNSwyVjRIMy4zM0ExLjMzLDEuMzMgMCAwLDAgMiw1LjMzVjIwLjY2QzIsMjEuNCAyLjYsMjIgMy4zMywyMkgxMi42N0MxMy40LDIyIDE0LDIxLjQgMTQsMjAuNjZWNS4zM0MxNCw0LjU5IDEzLjQsNCAxMi42Nyw0SDExVjJINU04LDZBNCw0IDAgMCwxIDEyLDEwQzEyLDEwLjg4IDExLjY0LDExLjY4IDExLjA3LDEyLjI1TDEwLjE3LDEzLjE3QzkuNjMsMTMuNzEgOS4yNSwxNC4xOCA5LjA5LDE1SDcuMDVDNy4xNiwxNC4xIDcuNTYsMTMuMjggOC4xNywxMi42N0w5LjQxLDExLjQxQzkuNzgsMTEuMDUgMTAsMTAuNTUgMTAsMTBDMTAsOC44OSA5LjEsOCA4LDhBMiwyIDAgMCwwIDYsMTBINEE0LDQgMCAwLDEgOCw2TTE5LDhWMTEuNzlMMTYuNzEsOS41TDE2LDEwLjIxTDE4Ljc5LDEzTDE2LDE1Ljc5TDE2LjcxLDE2LjVMMTksMTQuMjFWMThIMTkuNUwyMi4zNSwxNS4xNEwyMC4yMSwxM0wyMi4zNSwxMC44NUwxOS41LDhIMTlNMjAsOS45MUwyMC45NCwxMC44NUwyMCwxMS43OVY5LjkxTTIwLDE0LjIxTDIwLjk0LDE1LjE0TDIwLDE2LjA4VjE0LjIxTTcsMTdIOVYxOUg3VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJhdHRsZW5ldCA9IFwiTTE5LjkyLDEwLjc2QzE5LjkyLDEwLjc2IDIyLjUsMTIuMjQgMjIuNSwxMy44OUMyMi41LDE1LjUgMTkuNSwxNi4wNiAxNi4xOCwxNS45QzE2LjE4LDE1LjkgMTQuNzcsMTcuODcgMTMuNDIsMTguN0MxNC44OCwyMS40NCAxNiwyMi41IDE1Ljk3LDIyLjVDMTUuOTcsMjIuNSAxNS4yMywyMi42OSAxMywxOS4wNEMxMS42NiwxOS44OSAxMC4xNywyMC4yMyA5LjU2LDE5LjdDOC45NCwxOS4xNyA5LjQyLDE4LjI4IDkuNjgsMTcuODVDOS40MSwxOCA4LDE4LjgzIDYuNzUsMTguODNDNS4yNiwxOC44MyA1LjA1LDE3LjcyIDUuMDUsMTcuMTVDNS4wNSwxNSA3LjEyLDEyIDcuMTIsMTJDNy4xMiwxMiA2LjE2LDkuODggNi4wNSw4LjIyQzQuMTcsOC4wNiAyLDguMzkgMS41Myw4LjU0QzEuNCw4LjU0IDEuODQsOC4yMiAyLDguMThDMi4xNSw4LjEzIDMuOTEsNy42NyA2LDcuNjdDNiw1LjkzIDYuMzUsNC4zMyA3LjQxLDQuMzNDOC4xMyw0LjMzIDguNzEsNS40NSA4LjcxLDUuNDVDOC43MSw1LjQ1IDguNywxLjUgMTAuNzQsMS41QzEyLjgsMS41IDE1LDYuMTEgMTUsNi4xMUMxNSw2LjExIDE3LjIyLDYuMzIgMTguODUsNy4wOUMxOS41LDUuNzMgMjAuMDksNS4xMSAyMC44MSwzQzIxLDMuNyAyMC4yLDUuNSAxOS4zNSw3LjNWNy4zSDE5LjM1QzE5LjM1LDcuMyAyMS42NSw4LjUgMjEuNjUsOS44M0MyMS42NSwxMC44NCAxOS45MiwxMC43NiAxOS45MiwxMC43Nk0xMC42OCwxOC41OEMxMS4zNiwxOC42OSAxMi40MSwxOC4xIDEyLjQsMTguMUwxMS41OCwxNi41N0wxMC40LDE3LjRDMTAuMzksMTcuNDEgOS42NCwxOC4zOCAxMC42OCwxOC41OE0yMC4xNSw5Ljc2QzIwLjE1LDkuMSAxOC45NSw4LjM1IDE4LjgxLDguMjdMMTcuODksOS43NUwxOS4xNywxMC4zN0MxOS41OSwxMC4zNCAyMC4xNSwxMC4zNSAyMC4xNSw5Ljc2TTgsNS42M0M3LjcsNS42MyA3LjA5LDYuMDcgNy4wOSw3LjY0TDguODMsNy43TDguNzIsNi4zQzguNiw2IDguMyw1LjYzIDgsNS42M00xMC4xOCwxNS43OEM4LjkyLDE1LjEzIDguMTYsMTQuMDYgNy41NCwxMi45QzcuNTQsMTIuOSA1Ljk2LDE1LjU1IDYuOTcsMTYuMjJDOCwxNi44OSA5LjY0LDE2LjE2IDEwLjE4LDE1Ljc4TTEyLjk3LDE3Ljc2QzE0LjExLDE2Ljg5IDE3LjE5LDE0LjczIDE3LjQ1LDExLjA4QzE0LjU3LDkuNDQgMTAuNjIsOC43MSAxMC42Miw4LjcxQzEwLjYyLDguNzEgMTAuNjEsOC4yMSAxMC43LDcuODZDMTEuNjQsNy45NyAxNC41OSw4LjQ3IDE3LjAzLDkuNDNDMTYuMzUsOC4yOCAxNS44NCw3Ljg1IDE1LjM3LDcuNUMxNi41Myw3Ljc2IDE3LjM2LDkuMjYgMTcuMzYsOS4yNkwxOC4yOCw3Ljk2QzE4LjI4LDcuOTYgMTMuOTEsNS42MSAxMC4xOSw3LjQyQzEwLjExLDEwLjMgMTEuNTksMTQuNTYgMTEuNTksMTQuNTZMMTAuODIsMTQuODlDMTAuMywxMy44NCA5LjYzLDEyLjA5IDksOC42N0M4LjcsOS4wOCA4LjE3LDkuNTUgOC4xNiwxMS4wOUM3LjcsOS44IDguNjYsOC40MyA4LjY3LDguNDJMNy4wNyw4LjI2QzcuMTcsOS45MiA4LjA1LDE0LjIgMTAuNjgsMTUuNTNDMTMsMTQuMjEgMTUuNSwxMS41NCAxNi4xMywxMC43N0wxNi44MiwxMS4yOEwxMi4zNSwxNS45N0MxMy41OSwxNiAxNC4zMiwxNS43MiAxNC44MiwxNS41QzE0LjEsMTYuMjUgMTIuODYsMTYuMzIgMTIuMjcsMTYuMzJDMTIuMjgsMTYuMzQgMTIuNTcsMTcuMDcgMTIuOTcsMTcuNzZNMTQuMDMsNi4wNUMxNCw1Ljk3IDEyLjY2LDMuNjkgMTEuNDcsMy44NkMxMC42OSw0LjExIDEwLjI0LDUuNDMgMTAuMjMsNi44N0MxMC43Niw2LjU2IDEyLDYgMTQuMDMsNi4wNU0xNi43MSwxNS4wN0MxNi43MSwxNS4wNyAyMCwxNSAxOS45LDEzLjc2QzE5LjksMTIuNTYgMTcuOTIsMTEuMzMgMTcuOTIsMTEuMzVDMTcuOTMsMTMuNDcgMTYuNzEsMTUuMDcgMTYuNzEsMTUuMDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVhY2ggPSBcIk0xNSwxOC41NEMxNy4xMywxOC4yMSAxOS41LDE4IDIyLDE4VjIySDVDNSwyMS4zNSA4LjIsMTkuODYgMTMsMTguOVYxMi40QzEyLjE2LDEyLjY1IDExLjQ1LDEzLjIxIDExLDEzLjk1QzEwLjM5LDEyLjkzIDkuMjcsMTIuMjUgOCwxMi4yNUM2LjczLDEyLjI1IDUuNjEsMTIuOTMgNSwxMy45NUM1LjAzLDEwLjM3IDguNSw3LjQzIDEzLDcuMDRWN0ExLDEgMCAwLDEgMTQsNkExLDEgMCAwLDEgMTUsN1Y3LjA0QzE5LjUsNy40MyAyMi45NiwxMC4zNyAyMywxMy45NUMyMi4zOSwxMi45MyAyMS4yNywxMi4yNSAyMCwxMi4yNUMxOC43MywxMi4yNSAxNy42MSwxMi45MyAxNywxMy45NUMxNi41NSwxMy4yMSAxNS44NCwxMi42NSAxNSwxMi4zOVYxOC41NE03LDJBNSw1IDAgMCwxIDIsN1YySDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyID0gXCJNMywzVjVBMiwyIDAgMCwxIDUsN1YxOUEyLDIgMCAwLDAgNywyMUgxN0EyLDIgMCAwLDAgMTksMTlWN0EyLDIgMCAwLDEgMjEsNVYzSDNNNyw5SDEwVjEwSDdWOU03LDExSDEwVjEySDdWMTFNMTAsMTZIN1YxNUgxMFYxNk0xMiwxNEg3VjEzSDEyVjE0TTEyLDhIN1Y3SDEyVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyQWxlcnQgPSBcIk0zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTlDMTkgMjAuMSAxOC4xIDIxIDE3IDIxSDdDNS45IDIxIDUgMjAuMSA1IDE5VjdDNSA1LjkgNC4xIDUgMyA1VjNNNyA5VjEwSDEwVjlIN003IDExVjEySDEwVjExSDdNMTAgMTZWMTVIN1YxNkgxME0xMiAxNFYxM0g3VjE0SDEyTTEyIDhWN0g3VjhIMTJNMjEgMTNWN0gyM1YxM0gyMU0yMSAxN1YxNUgyM1YxN0gyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWFrZXJBbGVydE91dGxpbmUgPSBcIk0zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTlDMTkgMjAuMTEgMTguMTEgMjEgMTcgMjFIN0M1LjkgMjEgNSAyMC4xMSA1IDE5VjdDNSA1LjkgNC4xMSA1IDMgNVYzTTcgNVY3SDEyVjhIN1Y5SDEwVjEwSDdWMTFIMTBWMTJIN1YxM0gxMlYxNEg3VjE1SDEwVjE2SDdWMTlIMTdWNUg3TTIxIDEzVjdIMjNWMTNIMjFNMjEgMTdWMTVIMjNWMTdIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyQ2hlY2sgPSBcIk0xNy43NSAyMS4xNkwxNSAxOC4xNkwxNi4xNiAxN0wxNy43NSAxOC41OUwyMS4zNCAxNUwyMi41IDE2LjQxTDE3Ljc1IDIxLjE2TTMgM0gyMVY1QzE5LjkgNSAxOSA1LjkgMTkgN1YxMkMxNS42OSAxMiAxMyAxNC42OSAxMyAxOEMxMyAxOS4wOSAxMy4yOSAyMC4xMiAxMy44IDIxSDdDNS45IDIxIDUgMjAuMSA1IDE5VjdDNSA1LjkgNC4xIDUgMyA1VjNNNyA5VjEwSDEwVjlIN003IDExVjEySDEwVjExSDdNMTAgMTZWMTVIN1YxNkgxME0xMiAxNFYxM0g3VjE0SDEyTTEyIDhWN0g3VjhIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyQ2hlY2tPdXRsaW5lID0gXCJNMTcuNzUgMjEuMTZMMTUgMTguMTZMMTYuMTYgMTdMMTcuNzUgMTguNTlMMjEuMzQgMTVMMjIuNSAxNi40MUwxNy43NSAyMS4xNk0zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTJDMTguMyAxMiAxNy42MyAxMi4xMiAxNyAxMi4zNFY1SDdWN0gxMlY4SDdWOUgxMFYxMEg3VjExSDEwVjEySDdWMTNIMTJWMTRIN1YxNUgxMFYxNkg3VjE5SDEzLjA4QzEzLjIgMTkuNzIgMTMuNDUgMjAuMzkgMTMuOCAyMUg3QzUuOSAyMSA1IDIwLjExIDUgMTlWN0M1IDUuOSA0LjExIDUgMyA1VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyTWludXMgPSBcIk0yMyAxN1YxOUgxNVYxN0gyM00zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTJDMTUuNjkgMTIgMTMgMTQuNjkgMTMgMThDMTMgMTkuMDkgMTMuMjkgMjAuMTIgMTMuOCAyMUg3QzUuOSAyMSA1IDIwLjEgNSAxOVY3QzUgNS45IDQuMSA1IDMgNVYzTTcgOVYxMEgxMFY5SDdNNyAxMVYxMkgxMFYxMUg3TTEwIDE2VjE1SDdWMTZIMTBNMTIgMTRWMTNIN1YxNEgxMk0xMiA4VjdIN1Y4SDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlYWtlck1pbnVzT3V0bGluZSA9IFwiTTIzIDE3VjE5SDE1VjE3TTMgM0gyMVY1QzE5LjkgNSAxOSA1LjkgMTkgN1YxMkMxOC4zIDEyIDE3LjYzIDEyLjEyIDE3IDEyLjM0VjVIN1Y3SDEyVjhIN1Y5SDEwVjEwSDdWMTFIMTBWMTJIN1YxM0gxMlYxNEg3VjE1SDEwVjE2SDdWMTlIMTMuMDhDMTMuMiAxOS43MiAxMy40NSAyMC4zOSAxMy44IDIxSDdDNS45IDIxIDUgMjAuMTEgNSAxOVY3QzUgNS45IDQuMTEgNSAzIDVWM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCZWFrZXJPdXRsaW5lID0gXCJNMywzSDIxVjVBMiwyIDAgMCwwIDE5LDdWMTlBMiwyIDAgMCwxIDE3LDIxSDdBMiwyIDAgMCwxIDUsMTlWN0EyLDIgMCAwLDAgMyw1VjNNNyw1VjdIMTJWOEg3VjlIMTBWMTBIN1YxMUgxMFYxMkg3VjEzSDEyVjE0SDdWMTVIMTBWMTZIN1YxOUgxN1Y1SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyUGx1cyA9IFwiTTE4IDE0SDIwVjE3SDIzVjE5SDIwVjIySDE4VjE5SDE1VjE3SDE4VjE0TTMgM0gyMVY1QzE5LjkgNSAxOSA1LjkgMTkgN1YxMkMxNS42OSAxMiAxMyAxNC42OSAxMyAxOEMxMyAxOS4wOSAxMy4yOSAyMC4xMiAxMy44IDIxSDdDNS45IDIxIDUgMjAuMSA1IDE5VjdDNSA1LjkgNC4xIDUgMyA1VjNNNyA5VjEwSDEwVjlIN003IDExVjEySDEwVjExSDdNMTAgMTZWMTVIN1YxNkgxME0xMiAxNFYxM0g3VjE0SDEyTTEyIDhWN0g3VjhIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyUGx1c091dGxpbmUgPSBcIk0xOCAxNEgyMFYxN0gyM1YxOUgyMFYyMkgxOFYxOUgxNVYxN0gxOFYxNE0zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTJDMTguMyAxMiAxNy42MyAxMi4xMiAxNyAxMi4zNFY1SDdWN0gxMlY4SDdWOUgxMFYxMEg3VjExSDEwVjEySDdWMTNIMTJWMTRIN1YxNUgxMFYxNkg3VjE5SDEzLjA4QzEzLjIgMTkuNzIgMTMuNDUgMjAuMzkgMTMuOCAyMUg3QzUuOSAyMSA1IDIwLjExIDUgMTlWN0M1IDUuOSA0LjExIDUgMyA1VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyUXVlc3Rpb24gPSBcIk0wIDNIMThWNUMxNi45IDUgMTYgNS45IDE2IDdWMTlDMTYgMjAuMSAxNS4xIDIxIDE0IDIxSDRDMi45IDIxIDIgMjAuMSAyIDE5VjdDMiA1LjkgMS4xIDUgMCA1VjNNNCA5VjEwSDdWOUg0TTQgMTFWMTJIN1YxMUg0TTcgMTZWMTVINFYxNkg3TTkgMTRWMTNINFYxNEg5TTkgOFY3SDRWOEg5TTIxLjUgMTUuNVYxN0gyMFYxNS41SDIxLjVNMTkuNSAxMC41SDE4VjEwQzE4IDguMzQgMTkuMzQgNyAyMSA3QzIyLjY2IDcgMjQgOC4zNCAyNCAxMEMyNCAxMC45NyAyMy41IDExLjg4IDIyLjcxIDEyLjQxTDIyLjQxIDEyLjZDMjEuODQgMTMgMjEuNSAxMy42MiAyMS41IDE0LjNWMTQuNUgyMFYxNC4zQzIwIDEzLjExIDIwLjYgMTIgMjEuNTkgMTEuMzVMMjEuODggMTEuMTZDMjIuMjcgMTAuOSAyMi41IDEwLjQ3IDIyLjUgMTBDMjIuNSA5LjE4IDIxLjgzIDguNSAyMSA4LjVDMjAuMTcgOC41IDE5LjUgOS4xNyAxOS41IDEwVjEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVha2VyUXVlc3Rpb25PdXRsaW5lID0gXCJNMCAzSDE4VjVDMTYuOSA1IDE2IDUuOSAxNiA3VjE5QzE2IDIwLjExIDE1LjExIDIxIDE0IDIxSDRDMi45IDIxIDIgMjAuMTEgMiAxOVY3QzIgNS45IDEuMTEgNSAwIDVWM000IDVWN0g5VjhINFY5SDdWMTBINFYxMUg3VjEySDRWMTNIOVYxNEg0VjE1SDdWMTZINFYxOUgxNFY1SDRNMjEuNSAxNS41VjE3SDIwVjE1LjVIMjEuNU0xOS41IDEwLjVIMThWMTBDMTggOC4zNCAxOS4zNCA3IDIxIDdDMjIuNjYgNyAyNCA4LjM0IDI0IDEwQzI0IDEwLjk3IDIzLjUgMTEuODggMjIuNzEgMTIuNDFMMjIuNDEgMTIuNkMyMS44NCAxMyAyMS41IDEzLjYyIDIxLjUgMTQuM1YxNC41SDIwVjE0LjNDMjAgMTMuMTEgMjAuNiAxMiAyMS41OSAxMS4zNUwyMS44OCAxMS4xNkMyMi4yNyAxMC45IDIyLjUgMTAuNDcgMjIuNSAxMEMyMi41IDkuMTggMjEuODMgOC41IDIxIDguNUMyMC4xNyA4LjUgMTkuNSA5LjE3IDE5LjUgMTBWMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWFrZXJSZW1vdmUgPSBcIk0xNS40NiAxNS44OEwxNi44OCAxNC40NkwxOSAxNi41OUwyMS4xMiAxNC40N0wyMi41MyAxNS44OEwyMC40MSAxOEwyMi41NCAyMC4xMkwyMS4xMiAyMS41NEwxOSAxOS40MUwxNi44OCAyMS41M0wxNS40NyAyMC4xMkwxNy41OSAxOEwxNS40NiAxNS44OE0zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTJDMTUuNjkgMTIgMTMgMTQuNjkgMTMgMThDMTMgMTkuMDkgMTMuMjkgMjAuMTIgMTMuOCAyMUg3QzUuOSAyMSA1IDIwLjEgNSAxOVY3QzUgNS45IDQuMSA1IDMgNVYzTTcgOVYxMEgxMFY5SDdNNyAxMVYxMkgxMFYxMUg3TTEwIDE2VjE1SDdWMTZIMTBNMTIgMTRWMTNIN1YxNEgxMk0xMiA4VjdIN1Y4SDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlYWtlclJlbW92ZU91dGxpbmUgPSBcIk0xNS40NiAxNS44OEwxNi44OCAxNC40NkwxOSAxNi41OUwyMS4xMiAxNC40N0wyMi41MyAxNS44OEwyMC40MSAxOEwyMi41NCAyMC4xMkwyMS4xMiAyMS41NEwxOSAxOS40MUwxNi44OCAyMS41M0wxNS40NyAyMC4xMkwxNy41OSAxOEwxNS40NiAxNS44OE0zIDNIMjFWNUMxOS45IDUgMTkgNS45IDE5IDdWMTJDMTguMyAxMiAxNy42MyAxMi4xMiAxNyAxMi4zNFY1SDdWN0gxMlY4SDdWOUgxMFYxMEg3VjExSDEwVjEySDdWMTNIMTJWMTRIN1YxNUgxMFYxNkg3VjE5SDEzLjA4QzEzLjIgMTkuNzIgMTMuNDUgMjAuMzkgMTMuOCAyMUg3QzUuOSAyMSA1IDIwLjExIDUgMTlWN0M1IDUuOSA0LjExIDUgMyA1VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVkID0gXCJNMTksN0gxMVYxNEgzVjVIMVYyMEgzVjE3SDIxVjIwSDIzVjExQTQsNCAwIDAsMCAxOSw3TTcsMTNBMywzIDAgMCwwIDEwLDEwQTMsMyAwIDAsMCA3LDdBMywzIDAgMCwwIDQsMTBBMywzIDAgMCwwIDcsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVkRG91YmxlID0gXCJNMTggMTBWN0EyIDIgMCAwIDAgMTYgNUg4QTIgMiAwIDAgMCA2IDdWMTBBMiAyIDAgMCAwIDQgMTJWMTdINS4zM0w2IDE5SDdMNy42NyAxN0gxNi4zM0wxNyAxOUgxOEwxOC42NyAxN0gyMFYxMkEyIDIgMCAwIDAgMTggMTBNMTEgMTBIOFY3SDExTTE2IDEwSDEzVjdIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVkRG91YmxlT3V0bGluZSA9IFwiTTggNUM3LjUgNSA3IDUuMjEgNi42MSA1LjZTNiA2LjQ1IDYgN1YxMEM1LjQ3IDEwIDUgMTAuMTkgNC41OSAxMC41OVM0IDExLjQ3IDQgMTJWMTdINS4zNEw2IDE5SDdMNy42OSAxN0gxNi4zNkwxNyAxOUgxOEwxOC42NiAxN0gyMFYxMkMyMCAxMS40NyAxOS44MSAxMSAxOS40MSAxMC41OVMxOC41MyAxMCAxOCAxMFY3QzE4IDYuNDUgMTcuOCA2IDE3LjM5IDUuNlMxNi41IDUgMTYgNU04IDdIMTFWMTBIOE0xMyA3SDE2VjEwSDEzTTYgMTJIMThWMTVINlpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWRFbXB0eSA9IFwiTTE5LDdINVYxNEgzVjVIMVYyMEgzVjE3SDIxVjIwSDIzVjExQTQsNCAwIDAsMCAxOSw3XCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVkS2luZyA9IFwiTTYgNUM1LjQ3IDUgNSA1LjIxIDQuNTkgNS42UzQgNi40NSA0IDdWMTBDMy40NSAxMCAzIDEwLjE5IDIuNiAxMC41OVMyIDExLjQ3IDIgMTJWMTdIMy4zM0w0IDE5SDVMNS42NyAxN0gxOC4zM0wxOSAxOUgyMEwyMC42NyAxN0gyMlYxMkMyMiAxMS40NyAyMS43OSAxMSAyMS40IDEwLjU5QzIxIDEwLjE5IDIwLjU1IDEwIDIwIDEwVjdDMjAgNi40NSAxOS44MSA2IDE5LjQxIDUuNlMxOC41MyA1IDE4IDVNNiA3SDExVjEwSDZNMTMgN0gxOFYxMEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCZWRLaW5nT3V0bGluZSA9IFwiTTIwIDEwVjdBMiAyIDAgMCAwIDE4IDVINkEyIDIgMCAwIDAgNCA3VjEwQTIgMiAwIDAgMCAyIDEyVjE3SDMuMzNMNCAxOUg1TDUuNjcgMTdIMTguMzNMMTkgMTlIMjBMMjAuNjcgMTdIMjJWMTJBMiAyIDAgMCAwIDIwIDEwTTEzIDdIMThWMTBIMTNNNiA3SDExVjEwSDZNMjAgMTVINFYxMkgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWRPdXRsaW5lID0gXCJNNyAxNEM4LjY2IDE0IDEwIDEyLjY2IDEwIDExQzEwIDkuMzQgOC42NiA4IDcgOEM1LjM0IDggNCA5LjM0IDQgMTFDNCAxMi42NiA1LjM0IDE0IDcgMTRNNyAxMEM3LjU1IDEwIDggMTAuNDUgOCAxMUM4IDExLjU1IDcuNTUgMTIgNyAxMkM2LjQ1IDEyIDYgMTEuNTUgNiAxMUM2IDEwLjQ1IDYuNDUgMTAgNyAxME0xOSA3SDExVjE1SDNWNUgxVjIwSDNWMTdIMjFWMjBIMjNWMTFDMjMgOC43OSAyMS4yMSA3IDE5IDdNMjEgMTVIMTNWOUgxOUMyMC4xIDkgMjEgOS45IDIxIDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlZFF1ZWVuID0gXCJNMTkgMTBWN0EyIDIgMCAwIDAgMTcgNUg3QTIgMiAwIDAgMCA1IDdWMTBBMiAyIDAgMCAwIDMgMTJWMTdINC4zM0w1IDE5SDZMNi42NyAxN0gxNy4zM0wxOCAxOUgxOUwxOS42NyAxN0gyMVYxMkEyIDIgMCAwIDAgMTkgMTBNMTcgMTBIN1Y3SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlZFF1ZWVuT3V0bGluZSA9IFwiTTE5IDEwVjdBMiAyIDAgMCAwIDE3IDVIN0EyIDIgMCAwIDAgNSA3VjEwQTIgMiAwIDAgMCAzIDEyVjE3SDQuMzNMNSAxOUg2TDYuNjcgMTdIMTcuMzNMMTggMTlIMTlMMTkuNjcgMTdIMjFWMTJBMiAyIDAgMCAwIDE5IDEwTTcgN0gxN1YxMEg3TTE5IDE1SDVWMTJIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVkU2luZ2xlID0gXCJNMTcgMTBWN0MxNyA1LjkgMTYuMTEgNSAxNSA1SDlDNy45IDUgNyA1LjkgNyA3VjEwQzUuOSAxMCA0Ljg5IDEwLjkgNSAxMlYxN0g2LjMzTDcgMTlIOEw4LjY3IDE3SDE1LjMzTDE2IDE5SDE3TDE3LjY3IDE3SDE5VjEyQzE5IDEwLjkgMTguMTEgMTAgMTcgMTBNMTUgMTBIOVY3SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlZFNpbmdsZU91dGxpbmUgPSBcIk0xNyAxMFY3QzE3IDUuOSAxNi4xMSA1IDE1IDVIOUM3LjkgNSA3IDUuOSA3IDdWMTBDNS45IDEwIDUgMTAuOSA1IDEyVjE3SDYuMzNMNyAxOUg4TDguNjcgMTdIMTUuMzNMMTYgMTlIMTdMMTcuNjcgMTdIMTlWMTJDMTkgMTAuOSAxOC4xMSAxMCAxNyAxME05IDdIMTVWMTBIOU0xNyAxNUg3VjEySDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlZSA9IFwiTTE3LjQgOUMxNyA3LjggMTYuMiA3IDE1IDYuNVY1SDE0VjYuNEgxMy42QzEyLjUgNi40IDExLjYgNi44IDEwLjggNy42TDEwLjQgOEw5IDcuNUM4LjcgNy40IDguNCA3LjMgOCA3LjNDNy40IDcuMyA2LjggNy41IDYuMyA3LjlDNS43IDguMyA1LjQgOC44IDUuMiA5LjNDNSAxMCA1IDEwLjYgNS4yIDExLjNDNS41IDEyIDUuOCAxMi41IDYuMyAxMi44QzUuOSAxNC4zIDYuMiAxNS42IDcuMyAxNi43QzguMSAxNy41IDkgMTcuOSAxMC4xIDE3LjlDMTAuNiAxNy45IDEwLjkgMTcuOSAxMS4yIDE3LjhDMTEuOCAxOC42IDEyLjYgMTkuMSAxMy42IDE5LjFDMTMuOSAxOS4xIDE0LjMgMTkuMSAxNC42IDE5QzE1LjIgMTguOCAxNS42IDE4LjQgMTYgMTcuOUMxNi40IDE3LjMgMTYuNiAxNi44IDE2LjYgMTYuMkMxNi42IDE1LjggMTYuNiAxNS41IDE2LjUgMTUuMkwxNiAxMy42TDE2LjYgMTMuMkMxNy40IDEyLjQgMTcuOCAxMS4zIDE3LjcgMTAuMUgxOVY5SDE3LjRNNy43IDExLjNDNy4xIDExIDYuOSAxMC42IDcuMSAxMEM3LjMgOS40IDcuNyA5LjIgOC4zIDkuNEwxMS41IDEwLjZDOS45IDExLjQgOC43IDExLjYgNy43IDExLjNNMTQgMTYuOUMxMy40IDE3LjEgMTMgMTYuOSAxMi43IDE2LjNDMTIuNCAxNS4zIDEyLjYgMTQuMSAxMy40IDEyLjVMMTQuNiAxNS42QzE0LjggMTYuMyAxNC42IDE2LjcgMTQgMTYuOU0xNS4yIDExLjZMMTQuNiAxMFY5LjlMMTQuMyA5LjZIMTQuMkwxMi42IDlDMTMgOC43IDEzLjQgOC41IDEzLjkgOC41QzE0LjQgOC41IDE0LjkgOC43IDE1LjMgOS4xQzE1LjcgOS41IDE1LjkgOS45IDE1LjkgMTAuNEMxNS43IDEwLjcgMTUuNSAxMS4yIDE1LjIgMTEuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWVGbG93ZXIgPSBcIk0xMS42IDEzVjEyLjlMMTEuMyAxMi42SDExLjJMOS42IDEyQzEwIDExLjcgMTAuNCAxMS41IDEwLjkgMTEuNUMxMS40IDExLjUgMTEuOSAxMS43IDEyLjMgMTIuMUMxMi43IDEyLjUgMTIuOSAxMi45IDEyLjkgMTMuNEMxMi45IDEzLjkgMTIuOCAxNC4zIDEyLjQgMTQuN0wxMS42IDEzTTkuNyAxOS4zQzkuNCAxOC4zIDkuNiAxNy4xIDEwLjQgMTUuNUwxMS42IDE4LjZDMTEuOCAxOS4yIDExLjYgMTkuNiAxMSAxOS45QzEwLjQgMjAuMiAxMCAyMCA5LjcgMTkuM000LjEgMTMuMUM0LjMgMTIuNSA0LjcgMTIuMyA1LjMgMTIuNUw4LjUgMTMuN0M2LjkgMTQuNSA1LjcgMTQuNyA0LjcgMTQuNEM0LjEgMTQuMSAzLjkgMTMuNyA0LjEgMTMuMU0xMiA4LjFIMTFWOS41SDEwLjZDOS41IDkuNSA4LjYgOS45IDcuOCAxMC43TDcuNCAxMS4zTDYgMTAuNUM1LjcgMTAuNCA1LjQgMTAuNCA1IDEwLjRDNC40IDEwLjQgMy44IDEwLjYgMy4zIDExUzIuNCAxMS44IDIuMiAxMi40QzIgMTMuMSAyIDEzLjcgMi4yIDE0LjRDMi41IDE1LjEgMi44IDE1LjYgMy4zIDE1LjlDMi45IDE3LjQgMy4yIDE4LjcgNC4zIDE5LjhDNS4xIDIwLjYgNiAyMSA3LjEgMjFDNy42IDIxIDcuOSAyMSA4LjIgMjAuOUM4LjggMjEuNyA5LjYgMjIuMiAxMC42IDIyLjJDMTAuOSAyMi4yIDExLjMgMjIuMiAxMS42IDIyLjFDMTIuMiAyMS45IDEyLjYgMjEuNSAxMyAyMUMxMy40IDIwLjQgMTMuNiAxOS45IDEzLjYgMTkuM0MxMy42IDE4LjkgMTMuNiAxOC42IDEzLjUgMTguM0wxMi45IDE2LjlMMTMuNSAxNi41QzE0LjMgMTUuNyAxNC43IDE0LjYgMTQuNiAxMy40SDE2VjEyLjRIMTQuNEMxNCAxMS4yIDEzLjIgMTAuNCAxMiAxMFY4LjFNMTcuMyA2LjhDMTcuMSA2LjYgMTcgNi4zIDE3IDYuMUMxNyA1LjggMTcuMSA1LjYgMTcuMyA1LjRDMTcuNSA1LjIgMTcuNyA1LjEgMTggNS4xUzE4LjUgNS4yIDE4LjcgNS40QzE4LjkgNS41IDE5IDUuOCAxOSA2LjFDMTkgNi40IDE4LjkgNi42IDE4LjcgNi44QzE4LjUgNyAxOC4zIDcgMTggN1MxNy41IDcgMTcuMyA2LjhNMjAuNyA0LjFIMTkuNkwxOS4zIDMuMkMxOS4xIDIuNSAxOC43IDIuMiAxOCAyLjJDMTcuMyAyLjIgMTYuOCAyLjUgMTYuNyAzLjJMMTYuNCA0LjFIMTUuM0MxNC43IDQuMSAxNC4zIDQuNCAxNCA1QzEzLjggNS42IDE0IDYuMSAxNC42IDYuNUwxNS41IDdMMTUuMSA4LjJDMTQuOSA4LjYgMTUgOSAxNS4yIDkuNEMxNS41IDkuOCAxNS44IDEwIDE2LjMgMTBDMTYuNyAxMCAxNyA5LjkgMTcuMiA5LjdMMTggOS4xTDE4LjggOS44QzE5IDkuOSAxOS4zIDEwIDE5LjcgMTBDMjAuMiAxMCAyMC41IDkuOCAyMC44IDkuNEMyMSA5IDIxLjEgOC42IDIwLjkgOC4yTDIwLjUgN0wyMS4zIDYuNUMyMS45IDYuMSAyMi4xIDUuNiAyMS45IDVDMjEuNyA0LjMgMjEuMyA0LjEgMjAuNyA0LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVlaGl2ZU9mZk91dGxpbmUgPSBcIk0xLjEgM0w0LjcgNi41QzMuNyA3LjIgMyA4LjIgMyA5LjVDMyAxMC4xIDMuMiAxMC43IDMuNSAxMS4yQzIgMTEuNiAxIDEyLjkgMSAxNC41QzEgMTUuOCAxLjcgMTYuOCAyLjcgMTcuNUMyLjIgMTggMiAxOC43IDIgMTkuNUMyIDIxLjQgMy42IDIzIDUuNSAyM0gxOC41QzE5LjMgMjMgMjAgMjIuNyAyMC42IDIyLjNMMjEuMyAyM0wyMi42IDIxLjdMMi40IDEuN0wxLjEgM005LjIgMTFINi41QzUuNyAxMSA1IDEwLjMgNSA5LjVDNSA4LjggNS41IDguMiA2LjIgOEw5LjIgMTFNOSAyMUg1LjVDNC43IDIxIDQgMjAuMyA0IDE5LjVTNC43IDE4IDUuNSAxOEg5VjIxTTkuMiAxNkg0LjVDMy43IDE2IDMgMTUuMyAzIDE0LjVTMy43IDEzIDQuNSAxM0gxMS4yTDEyLjIgMTRIMTJDMTAuNyAxNCA5LjYgMTQuOCA5LjIgMTZNMTguNSAyMUgxNVYxOEgxNi4yTDE5LjEgMjAuOUMxOC45IDIxIDE4LjcgMjEgMTguNSAyMU03LjEgMy45TDUuNyAyLjVDNi4zIDEuNiA3LjMgMSA4LjUgMUgxNS41QzE3LjQgMSAxOSAyLjYgMTkgNC41QzE5IDUuMSAxOC44IDUuNyAxOC41IDYuMkMyMCA2LjYgMjEgNy45IDIxIDkuNUMyMSAxMC4xIDIwLjggMTAuNyAyMC41IDExLjJDMjEuOSAxMS43IDIzIDEzIDIzIDE0LjVDMjMgMTUuOCAyMi4zIDE2LjggMjEuMyAxNy41QzIxLjYgMTcuOSAyMS44IDE4LjMgMjEuOSAxOC43TDE5LjIgMTZIMTkuNUMyMC4zIDE2IDIxIDE1LjMgMjEgMTQuNVMyMC4zIDEzIDE5LjUgMTNIMTYuMkwxNC4yIDExSDE3LjVDMTguMyAxMSAxOSAxMC4zIDE5IDkuNVMxOC4zIDggMTcuNSA4SDExLjJMOS4yIDZIMTUuNUMxNi4zIDYgMTcgNS4zIDE3IDQuNVMxNi4zIDMgMTUuNSAzSDguNUM3LjkgMyA3LjMgMy40IDcuMSAzLjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVlaGl2ZU91dGxpbmUgPSBcIk0yMyAxNC41QzIzIDEyLjk0IDIxLjk3IDExLjYzIDIwLjU1IDExLjE4QzIwLjgzIDEwLjY4IDIxIDEwLjExIDIxIDkuNUMyMSA3Ljk0IDE5Ljk3IDYuNjMgMTguNTUgNi4xOEMxOC44MyA1LjY4IDE5IDUuMTEgMTkgNC41QzE5IDIuNTcgMTcuNDMgMSAxNS41IDFIOC41QzYuNTcgMSA1IDIuNTcgNSA0LjVDNSA1LjExIDUuMTcgNS42OCA1LjQ1IDYuMThDNC4wNCA2LjYzIDMgNy45NCAzIDkuNUMzIDEwLjExIDMuMTcgMTAuNjggMy40NSAxMS4xOEMyLjA0IDExLjYzIDEgMTIuOTQgMSAxNC41QzEgMTUuNzYgMS42NyAxNi44NCAyLjY3IDE3LjQ2QzIuMjUgMTguMDMgMiAxOC43NCAyIDE5LjVDMiAyMS40MyAzLjU3IDIzIDUuNSAyM0gxOC41QzIwLjQzIDIzIDIyIDIxLjQzIDIyIDE5LjVDMjIgMTguNzQgMjEuNzUgMTguMDMgMjEuMzMgMTcuNDZDMjIuMzMgMTYuODQgMjMgMTUuNzYgMjMgMTQuNU04LjUgM0gxNS41QzE2LjMzIDMgMTcgMy42NyAxNyA0LjVTMTYuMzMgNiAxNS41IDZIOC41QzcuNjcgNiA3IDUuMzMgNyA0LjVTNy42NyAzIDguNSAzTTYuNSA4SDE3LjVDMTguMzMgOCAxOSA4LjY3IDE5IDkuNVMxOC4zMyAxMSAxNy41IDExSDYuNUM1LjY3IDExIDUgMTAuMzMgNSA5LjVTNS42NyA4IDYuNSA4TTQgMTkuNUM0IDE4LjY3IDQuNjcgMTggNS41IDE4SDlWMjFINS41QzQuNjcgMjEgNCAyMC4zMyA0IDE5LjVNMTguNSAyMUgxNVYxOEgxOC41QzE5LjMzIDE4IDIwIDE4LjY3IDIwIDE5LjVTMTkuMzMgMjEgMTguNSAyMU0xOS41IDE2SDE0LjgyQzE0LjQgMTQuODQgMTMuMyAxNCAxMiAxNFM5LjYgMTQuODQgOS4xOCAxNkg0LjVDMy42NyAxNiAzIDE1LjMzIDMgMTQuNVMzLjY3IDEzIDQuNSAxM0gxOS41QzIwLjMzIDEzIDIxIDEzLjY3IDIxIDE0LjVTMjAuMzMgMTYgMTkuNSAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWVrZWVwZXIgPSBcIk0xOSA1SDE2QzE2IDMuMzQgMTQuMjEgMiAxMiAyQzkuNzkgMiA4IDMuMzQgOCA1SDVDNC40NSA1IDQgNS40NSA0IDZTNC40NSA3IDUgN1YxNEM1IDE1LjExIDUuOSAxNiA3IDE2SDE3QzE4LjExIDE2IDE5IDE1LjExIDE5IDE0VjdDMTkuNTUgNyAyMCA2LjU1IDIwIDZTMTkuNTUgNSAxOSA1TTE3IDE0SDdWN0gxN1YxNE0xNS44NiA4QzE1Ljk0IDguMzIgMTYgOC42NSAxNiA5QzE2IDExLjIxIDE0LjIxIDEzIDEyIDEzUzggMTEuMjEgOCA5QzggOC42NSA4LjA2IDguMzIgOC4xNCA4SDEwLjI4QzEwLjExIDguMyAxMCA4LjYzIDEwIDlDMTAgMTAuMSAxMC45IDExIDEyIDExUzE0IDEwLjEgMTQgOUMxNCA4LjYzIDEzLjg5IDguMyAxMy43MiA4SDE1Ljg2TTIwIDE5VjIySDRWMTlDNCAxOC4yMiA0LjQ3IDE3LjU1IDUuMTggMTdIMTJDOS4yOCAxNyA2LjE5IDE4LjI5IDYgMTlWMjBIMThWMTlDMTcuODEgMTguMjkgMTQuNzIgMTcgMTIgMTdIMTguODJDMTkuNTMgMTcuNTUgMjAgMTguMjIgMjAgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVlciA9IFwiTTQsMkgxOUwxNywyMkg2TDQsMk02LjIsNEw3LjgsMjBIOC44TDcuNDMsNi4zNEM4LjUsNiA5Ljg5LDUuODkgMTEsN0MxMi41Niw4LjU2IDE1LjMzLDcuNjkgMTYuNSw3LjIzTDE2LjgsNEg2LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVlck91dGxpbmUgPSBcIk00IDJMNiAyMkgxN0wxOSAySDRNNi4yIDRIMTYuOEwxNi41IDcuMjNDMTMuMTggOC41IDExLjg1IDcuNjcgMTEuMzggNy4zMUMxMS4xMyA3LjEyIDEwLjc3IDYuNjkgMTAuMTEgNi4zOUM5LjQ1IDYuMDggOC41NSA2IDcuNSA2LjMyQzcuMDkgNi40MyA2Ljc3IDYuNjEgNi41IDYuNzlMNi4yIDRNOC44NiA4LjExQzkuMDUgOC4xMSA5LjE2IDguMTUgOS4yNyA4LjJDOS41IDguMyA5LjcxIDguNTUgMTAuMTcgOC45QzExLjAzIDkuNTYgMTMuMDMgMTAuMzYgMTYuMjYgOS40MUwxNS4yIDIwSDcuOEw2LjcxIDkuMDZDNi43NiA5IDYuOTEgOC44OSA3LjE3IDguNzFDNy41IDguNSA3LjkxIDguMjggOCA4LjI1TDggOC4yNUg4LjAzQzguNDEgOC4xNCA4LjY3IDguMSA4Ljg2IDguMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbCA9IFwiTTIxLDE5VjIwSDNWMTlMNSwxN1YxMUM1LDcuOSA3LjAzLDUuMTcgMTAsNC4yOUMxMCw0LjE5IDEwLDQuMSAxMCw0QTIsMiAwIDAsMSAxMiwyQTIsMiAwIDAsMSAxNCw0QzE0LDQuMSAxNCw0LjE5IDE0LDQuMjlDMTYuOTcsNS4xNyAxOSw3LjkgMTksMTFWMTdMMjEsMTlNMTQsMjFBMiwyIDAgMCwxIDEyLDIzQTIsMiAwIDAsMSAxMCwyMVwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxBbGVydCA9IFwiTTIzIDdWMTNIMjFWN00yMSAxNUgyM1YxN0gyMU0xMiAyQTIgMiAwIDAgMCAxMCA0QTIgMiAwIDAgMCAxMCA0LjI5QzcuMTIgNS4xNCA1IDcuODIgNSAxMVYxN0wzIDE5VjIwSDIxVjE5TDE5IDE3VjExQzE5IDcuODIgMTYuODggNS4xNCAxNCA0LjI5QTIgMiAwIDAgMCAxNCA0QTIgMiAwIDAgMCAxMiAyTTEwIDIxQTIgMiAwIDAgMCAxMiAyM0EyIDIgMCAwIDAgMTQgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbEFsZXJ0T3V0bGluZSA9IFwiTTEyIDJBMiAyIDAgMCAwIDEwIDRBMiAyIDAgMCAwIDEwIDQuMjlDNy4xMiA1LjE0IDUgNy44MiA1IDExVjE3TDMgMTlWMjBIMjFWMTlMMTkgMTdWMTFDMTkgNy44MiAxNi44OCA1LjE0IDE0IDQuMjlBMiAyIDAgMCAwIDE0IDRBMiAyIDAgMCAwIDEyIDJNMTIgNkE1IDUgMCAwIDEgMTcgMTFWMThIN1YxMUE1IDUgMCAwIDEgMTIgNk0yMSA3VjEzSDIzVjdIMjFNMjEgMTVWMTdIMjNWMTVIMjFNMTAgMjFBMiAyIDAgMCAwIDEyIDIzQTIgMiAwIDAgMCAxNCAyMUgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsQ2FuY2VsID0gXCJNMTcuNSAxM0E0LjUgNC41IDAgMCAwIDEzIDE3LjVBNC41IDQuNSAwIDAgMCAxNy41IDIyQTQuNSA0LjUgMCAwIDAgMjIgMTcuNUE0LjUgNC41IDAgMCAwIDE3LjUgMTNNMTcuNSAxNC41QTMgMyAwIDAgMSAyMC41IDE3LjVBMyAzIDAgMCAxIDIwLjA4IDE5TDE2IDE0LjkyQTMgMyAwIDAgMSAxNy41IDE0LjVNMTQuOTIgMTZMMTkgMjAuMDhBMyAzIDAgMCAxIDE3LjUgMjAuNUEzIDMgMCAwIDEgMTQuNSAxNy41QTMgMyAwIDAgMSAxNC45MiAxNk0xMiAyQzEwLjkgMiAxMCAyLjkgMTAgNEMxMCA0LjEgMTAgNC4xOSAxMCA0LjI5QzcuMTIgNS4xNCA1IDcuODIgNSAxMVYxN0wzIDE5VjIwSDExLjVBNi41IDYuNSAwIDAgMSAxMSAxNy41QTYuNSA2LjUgMCAwIDEgMTcuNSAxMUE2LjUgNi41IDAgMCAxIDE5IDExLjE4VjExQzE5IDcuODIgMTYuODggNS4xNCAxNCA0LjI5QzE0IDQuMTkgMTQgNC4xIDE0IDRDMTQgMi45IDEzLjExIDIgMTIgMk0xMCAyMUMxMCAyMi4xMSAxMC45IDIzIDEyIDIzQzEyLjUgMjMgMTIuOTcgMjIuODEgMTMuMzMgMjIuNUE2LjUgNi41IDAgMCAxIDEyLjAzIDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxDYW5jZWxPdXRsaW5lID0gXCJNMTcuNSAxM0E0LjUgNC41IDAgMCAwIDEzIDE3LjVBNC41IDQuNSAwIDAgMCAxNy41IDIyQTQuNSA0LjUgMCAwIDAgMjIgMTcuNUE0LjUgNC41IDAgMCAwIDE3LjUgMTNNMTcuNSAxNC41QTMgMyAwIDAgMSAyMC41IDE3LjVBMyAzIDAgMCAxIDIwLjA4IDE5TDE2IDE0LjkyQTMgMyAwIDAgMSAxNy41IDE0LjVNMTQuOTIgMTZMMTkgMjAuMDhBMyAzIDAgMCAxIDE3LjUgMjAuNUEzIDMgMCAwIDEgMTQuNSAxNy41QTMgMyAwIDAgMSAxNC45MiAxNk0xMiAyQzEwLjkgMiAxMCAyLjkgMTAgNEMxMCA0LjEgMTAgNC4xOSAxMCA0LjI5QzcuMTIgNS4xNCA1IDcuODIgNSAxMVYxN0wzIDE5VjIwSDExLjVBNi41IDYuNSAwIDAgMSAxMS4wMyAxOEg3VjExQTUgNSAwIDAgMSAxMiA2QTUgNSAwIDAgMSAxNyAxMVYxMUE2LjUgNi41IDAgMCAxIDE3LjUgMTFBNi41IDYuNSAwIDAgMSAxOSAxMS4xOFYxMUMxOSA3LjgyIDE2Ljg4IDUuMTQgMTQgNC4yOUMxNCA0LjE5IDE0IDQuMSAxNCA0QzE0IDIuOSAxMy4xMSAyIDEyIDJNMTAgMjFDMTAgMjIuMTEgMTAuOSAyMyAxMiAyM0MxMi41IDIzIDEyLjk3IDIyLjgxIDEzLjMzIDIyLjVBNi41IDYuNSAwIDAgMSAxMi4wMyAyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsQ2hlY2sgPSBcIk0xNy43NSAyMS4xNkwxNSAxOC4xNkwxNi4xNiAxN0wxNy43NSAxOC41OUwyMS4zNCAxNUwyMi41IDE2LjQxTDE3Ljc1IDIxLjE2TTMgMjBWMTlMNSAxN1YxMUM1IDcuOSA3LjAzIDUuMTggMTAgNC4yOVY0QzEwIDIuOSAxMC45IDIgMTIgMkMxMy4xMSAyIDE0IDIuOSAxNCA0VjQuMjlDMTYuOTcgNS4xOCAxOSA3LjkgMTkgMTFWMTIuMDhMMTggMTJDMTQuNjkgMTIgMTIgMTQuNjkgMTIgMThDMTIgMTguNyAxMi4xMiAxOS4zNyAxMi4zNCAyMEgzTTEyIDIzQzEwLjkgMjMgMTAgMjIuMTEgMTAgMjFIMTIuOEMxMy4wNCAyMS40MSAxMy4zMyAyMS43OSAxMy42NSAyMi4xM0MxMy4yOSAyMi42NiAxMi42OSAyMyAxMiAyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsQ2hlY2tPdXRsaW5lID0gXCJNMTcuNzUgMjEuMTZMMTUgMTguMTZMMTYuMTYgMTdMMTcuNzUgMTguNTlMMjEuMzQgMTVMMjIuNSAxNi40MUwxNy43NSAyMS4xNk0xMCAyMUgxMi44QzEzLjA0IDIxLjQxIDEzLjMzIDIxLjc5IDEzLjY1IDIyLjEzQzEzLjI5IDIyLjY2IDEyLjY5IDIzIDEyIDIzQzEwLjkgMjMgMTAgMjIuMTEgMTAgMjFNMyAyMFYxOUw1IDE3VjExQzUgNy45IDcuMDMgNS4xOCAxMCA0LjI5VjRDMTAgMi45IDEwLjkgMiAxMiAyQzEzLjExIDIgMTQgMi45IDE0IDRWNC4yOUMxNi45NyA1LjE4IDE5IDcuOSAxOSAxMVYxMi4wOEwxOCAxMkwxNyAxMi4wOFYxMUMxNyA4LjI0IDE0Ljc2IDYgMTIgNkM5LjI0IDYgNyA4LjI0IDcgMTFWMThIMTJDMTIgMTguNyAxMi4xMiAxOS4zNyAxMi4zNCAyMEgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xNywxNlYxNUwxNiwxNFYxMS4zOUMxNiwxMC4zIDE1LjczLDkuMzQgMTUuMjEsOC41M0MxNC43LDcuNzIgMTMuOTYsNy4yMSAxMyw3VjYuNUExLDEgMCAwLDAgMTIsNS41QTEsMSAwIDAsMCAxMSw2LjVWN0MxMC4wNCw3LjIxIDkuMyw3LjcyIDguNzksOC41M0M4LjI3LDkuMzQgOCwxMC4zIDgsMTEuMzlWMTRMNywxNVYxNkgxN00xMy41LDE3SDEwLjVBMS41LDEuNSAwIDAsMCAxMiwxOC41QTEuNSwxLjUgMCAwLDAgMTMuNSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsQ2lyY2xlT3V0bGluZSA9IFwiTTE3LDE2SDdWMTVMOCwxNFYxMS4zOUM4LDEwLjMgOC4yNyw5LjM0IDguNzksOC41M0M5LjMsNy43MiAxMC4wNCw3LjIxIDExLDdWNi41QTEsMSAwIDAsMSAxMiw1LjVBMSwxIDAgMCwxIDEzLDYuNVY3QzEzLjk2LDcuMjEgMTQuNyw3LjcyIDE1LjIxLDguNTNDMTUuNzMsOS4zNCAxNiwxMC4zIDE2LDExLjM5VjE0TDE3LDE1VjE2TTEzLjUsMTdBMS41LDEuNSAwIDAsMSAxMiwxOC41QTEuNSwxLjUgMCAwLDEgMTAuNSwxN0gxMy41TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsTWludXMgPSBcIk0yMiAxOVYxN0gxNFYxOUgyMk0xMiAyQzEwLjkgMiAxMCAyLjkgMTAgNEMxMCA0LjEgMTAgNC4xOSAxMCA0LjI5QzcuMTIgNS4xNCA1IDcuODIgNSAxMVYxN0wzIDE5VjIwSDEyLjM1QzEyLjEyIDE5LjM2IDEyIDE4LjY4IDEyIDE4QzEyIDE0LjY5IDE0LjY5IDEyIDE4IDEyQzE4LjM0IDEyIDE4LjY3IDEyLjAzIDE5IDEyLjA5VjExQzE5IDcuODIgMTYuODggNS4xNCAxNCA0LjI5QzE0IDQuMTkgMTQgNC4xIDE0IDRDMTQgMi45IDEzLjExIDIgMTIgMk0xMCAyMUMxMCAyMi4xMSAxMC45IDIzIDEyIDIzQzEyLjY2IDIzIDEzLjI4IDIyLjY3IDEzLjY1IDIyLjEzQzEzLjMzIDIxLjc5IDEzLjA1IDIxLjQxIDEyLjgxIDIxSDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxNaW51c091dGxpbmUgPSBcIk0xMiAyQzEwLjkgMiAxMCAyLjkgMTAgNFY0LjI5QzcuMTIgNS4xNCA1IDcuODIgNSAxMVYxN0wzIDE5VjIwSDEyLjM1QzEyLjEyIDE5LjM2IDEyIDE4LjY4IDEyIDE4SDdWMTFDNyA4LjI0IDkuMjQgNiAxMiA2UzE3IDguMjQgMTcgMTFWMTIuMDlDMTcuMzMgMTIuMDMgMTcuNjcgMTIgMTggMTJDMTguMzQgMTIgMTguNjcgMTIuMDMgMTkgMTIuMDlWMTFDMTkgNy44MiAxNi44OCA1LjE0IDE0IDQuMjlWNEMxNCAyLjkgMTMuMTEgMiAxMiAyTTE0IDE3VjE5SDIyVjE3TTEwIDIxQzEwIDIyLjExIDEwLjkgMjMgMTIgMjNDMTIuNjYgMjMgMTMuMjggMjIuNjcgMTMuNjUgMjIuMTNDMTMuMzMgMjEuNzkgMTMuMDUgMjEuNDEgMTIuODEgMjFIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbE9mZiA9IFwiTTIwLjg0LDIyLjczTDE4LjExLDIwSDNWMTlMNSwxN1YxMUM1LDkuODYgNS4yOSw4LjczIDUuODMsNy43MkwxLjExLDNMMi4zOSwxLjczTDIyLjExLDIxLjQ2TDIwLjg0LDIyLjczTTE5LDE1LjhWMTFDMTksNy45IDE2Ljk3LDUuMTcgMTQsNC4yOUMxNCw0LjE5IDE0LDQuMSAxNCw0QTIsMiAwIDAsMCAxMiwyQTIsMiAwIDAsMCAxMCw0QzEwLDQuMSAxMCw0LjE5IDEwLDQuMjlDOS4zOSw0LjQ3IDguOCw0Ljc0IDguMjYsNS4wOUwxOSwxNS44TTEyLDIzQTIsMiAwIDAsMCAxNCwyMUgxMEEyLDIgMCAwLDAgMTIsMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbE9mZk91dGxpbmUgPSBcIk0yMi4xMSwyMS40NkwyLjM5LDEuNzNMMS4xMSwzTDUuODMsNy43MkM1LjI5LDguNzMgNSw5Ljg2IDUsMTFWMTdMMywxOVYyMEgxOC4xMUwyMC44NCwyMi43M0wyMi4xMSwyMS40Nk03LDE4VjExQzcsMTAuMzkgNy4xMSw5Ljc5IDcuMzQsOS4yM0wxNi4xMSwxOEg3TTEwLDIxSDE0QTIsMiAwIDAsMSAxMiwyM0EyLDIgMCAwLDEgMTAsMjFNOC4yOSw1LjA5QzguODIsNC43NSA5LjQsNC41IDEwLDQuMjlDMTAsNC4xOSAxMCw0LjEgMTAsNEEyLDIgMCAwLDEgMTIsMkEyLDIgMCAwLDEgMTQsNEMxNCw0LjEgMTQsNC4xOSAxNCw0LjI5QzE2Ljk3LDUuMTcgMTksNy45IDE5LDExVjE1LjhMMTcsMTMuOFYxMUE1LDUgMCAwLDAgMTIsNkMxMS4yMiw2IDEwLjQ1LDYuMiA5Ljc2LDYuNTZMOC4yOSw1LjA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxPdXRsaW5lID0gXCJNMTYsMTdIN1YxMC41QzcsOCA5LDYgMTEuNSw2QzE0LDYgMTYsOCAxNiwxMC41TTE4LDE2VjEwLjVDMTgsNy40MyAxNS44Niw0Ljg2IDEzLDQuMThWMy41QTEuNSwxLjUgMCAwLDAgMTEuNSwyQTEuNSwxLjUgMCAwLDAgMTAsMy41VjQuMThDNy4xMyw0Ljg2IDUsNy40MyA1LDEwLjVWMTZMMywxOFYxOUgyMFYxOE0xMS41LDIyQTIsMiAwIDAsMCAxMy41LDIwSDkuNUEyLDIgMCAwLDAgMTEuNSwyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsUGx1cyA9IFwiTTE3IDE0VjE3SDE0VjE5SDE3VjIySDE5VjE5SDIyVjE3SDE5VjE0TTEyIDJBMiAyIDAgMCAwIDEwIDRBMiAyIDAgMCAwIDEwIDQuMjlDNy4xMiA1LjE0IDUgNy44MiA1IDExVjE3TDMgMTlWMjBIMTIuMzVBNiA2IDAgMCAxIDEyIDE4QTYgNiAwIDAgMSAxOCAxMkE2IDYgMCAwIDEgMTkgMTIuMDlWMTFDMTkgNy44MiAxNi44OCA1LjE0IDE0IDQuMjlBMiAyIDAgMCAwIDE0IDRBMiAyIDAgMCAwIDEyIDJNMTAgMjFBMiAyIDAgMCAwIDEyIDIzQTIgMiAwIDAgMCAxMy42NSAyMi4xM0E2IDYgMCAwIDEgMTIuODEgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbFBsdXNPdXRsaW5lID0gXCJNMTIgMkMxMC45IDIgMTAgMi45IDEwIDRDMTAgNC4xIDEwIDQuMTkgMTAgNC4yOUM3LjEyIDUuMTQgNSA3LjgyIDUgMTFWMTdMMyAxOVYyMEgxMi4zNUMxMi4xMiAxOS4zNiAxMiAxOC42OCAxMiAxOEg3VjExQzcgOC4yNCA5LjI0IDYgMTIgNkMxNC43NiA2IDE3IDguMjQgMTcgMTFWMTIuMDlDMTcuMzMgMTIuMDMgMTcuNjcgMTIgMTggMTJDMTguMzQgMTIgMTguNjcgMTIuMDMgMTkgMTIuMDlWMTFDMTkgNy44MiAxNi44OCA1LjE0IDE0IDQuMjlDMTQgNC4xOSAxNCA0LjEgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyTTE3IDE0VjE3SDE0VjE5SDE3VjIySDE5VjE5SDIyVjE3SDE5VjE0TTEwIDIxQzEwIDIyLjExIDEwLjkgMjMgMTIgMjNDMTIuNjYgMjMgMTMuMjggMjIuNjcgMTMuNjUgMjIuMTNDMTMuMzMgMjEuNzkgMTMuMDUgMjEuNDEgMTIuODEgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbFJlbW92ZSA9IFwiTTIwLjEyIDE0LjQ2TDE4IDE2LjU5TDE1Ljg4IDE0LjQ2TDE0LjQ2IDE1Ljg4TDE2LjU5IDE4TDE0LjQ2IDIwLjEyTDE1Ljg4IDIxLjU0TDE4IDE5LjQxTDIwLjEyIDIxLjU0TDIxLjU0IDIwLjEyTDE5LjQxIDE4TDIxLjU0IDE1Ljg4TTEyIDJDMTAuOSAyIDEwIDIuOSAxMCA0QzEwIDQuMSAxMCA0LjE5IDEwIDQuMjlDNy4xMiA1LjE0IDUgNy44MiA1IDExVjE3TDMgMTlWMjBIMTIuMzVDMTIuMTIgMTkuMzYgMTIgMTguNjggMTIgMThDMTIgMTQuNjkgMTQuNjkgMTIgMTggMTJDMTguMzQgMTIgMTguNjcgMTIuMDMgMTkgMTIuMDlWMTFDMTkgNy44MiAxNi44OCA1LjE0IDE0IDQuMjlDMTQgNC4xOSAxNCA0LjEgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyTTEwIDIxQzEwIDIyLjExIDEwLjkgMjMgMTIgMjNDMTIuNjYgMjMgMTMuMjggMjIuNjcgMTMuNjUgMjIuMTNDMTMuMzMgMjEuNzkgMTMuMDUgMjEuNDEgMTIuODEgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmVsbFJlbW92ZU91dGxpbmUgPSBcIk0yMC4xMiAxNC40NkwxOCAxNi41OUwxNS44OCAxNC40NkwxNC40NiAxNS44OEwxNi41OSAxOEwxNC40NiAyMC4xMkwxNS44OCAyMS41NEwxOCAxOS40MUwyMC4xMiAyMS41NEwyMS41NCAyMC4xMkwxOS40MSAxOEwyMS41NCAxNS44OE0xMiAyQzEwLjkgMiAxMCAyLjkgMTAgNEMxMCA0LjEgMTAgNC4xOSAxMCA0LjI5QzcuMTIgNS4xNCA1IDcuODIgNSAxMVYxN0wzIDE5VjIwSDEyLjM1QzEyLjEyIDE5LjM2IDEyIDE4LjY4IDEyIDE4SDdWMTFBNSA1IDAgMCAxIDEyIDZBNSA1IDAgMCAxIDE3IDExVjEyLjA5QzE3LjMzIDEyLjA0IDE3LjY2IDEyIDE4IDEyQzE4LjM0IDEyIDE4LjY3IDEyLjAzIDE5IDEyLjA5VjExQzE5IDcuODIgMTYuODggNS4xNCAxNCA0LjI5QzE0IDQuMTkgMTQgNC4xIDE0IDRDMTQgMi45IDEzLjExIDIgMTIgMk0xMCAyMUMxMCAyMi4xMSAxMC45IDIzIDEyIDIzQzEyLjY2IDIzIDEzLjI4IDIyLjY3IDEzLjY1IDIyLjEzQzEzLjMzIDIxLjc5IDEzLjA1IDIxLjQxIDEyLjgxIDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxSaW5nID0gXCJNMjEsMTlWMjBIM1YxOUw1LDE3VjExQzUsNy45IDcuMDMsNS4xNyAxMCw0LjI5QzEwLDQuMTkgMTAsNC4xIDEwLDRBMiwyIDAgMCwxIDEyLDJBMiwyIDAgMCwxIDE0LDRDMTQsNC4xIDE0LDQuMTkgMTQsNC4yOUMxNi45Nyw1LjE3IDE5LDcuOSAxOSwxMVYxN0wyMSwxOU0xNCwyMUEyLDIgMCAwLDEgMTIsMjNBMiwyIDAgMCwxIDEwLDIxTTE5Ljc1LDMuMTlMMTguMzMsNC42MUMyMC4wNCw2LjMgMjEsOC42IDIxLDExSDIzQzIzLDguMDcgMjEuODQsNS4yNSAxOS43NSwzLjE5TTEsMTFIM0MzLDguNiAzLjk2LDYuMyA1LjY3LDQuNjFMNC4yNSwzLjE5QzIuMTYsNS4yNSAxLDguMDcgMSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsUmluZ091dGxpbmUgPSBcIk0xMCwyMUgxNEEyLDIgMCAwLDEgMTIsMjNBMiwyIDAgMCwxIDEwLDIxTTIxLDE5VjIwSDNWMTlMNSwxN1YxMUM1LDcuOSA3LjAzLDUuMTcgMTAsNC4yOUMxMCw0LjE5IDEwLDQuMSAxMCw0QTIsMiAwIDAsMSAxMiwyQTIsMiAwIDAsMSAxNCw0QzE0LDQuMSAxNCw0LjE5IDE0LDQuMjlDMTYuOTcsNS4xNyAxOSw3LjkgMTksMTFWMTdMMjEsMTlNMTcsMTFBNSw1IDAgMCwwIDEyLDZBNSw1IDAgMCwwIDcsMTFWMThIMTdWMTFNMTkuNzUsMy4xOUwxOC4zMyw0LjYxQzIwLjA0LDYuMyAyMSw4LjYgMjEsMTFIMjNDMjMsOC4wNyAyMS44NCw1LjI1IDE5Ljc1LDMuMTlNMSwxMUgzQzMsOC42IDMuOTYsNi4zIDUuNjcsNC42MUw0LjI1LDMuMTlDMi4xNiw1LjI1IDEsOC4wNyAxLDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJlbGxTbGVlcCA9IFwiTTEwLDIxSDE0QTIsMiAwIDAsMSAxMiwyM0EyLDIgMCAwLDEgMTAsMjFNMjEsMTlWMjBIM1YxOUw1LDE3VjExQzUsNy45IDcuMDMsNS4xNyAxMCw0LjI5QzEwLDQuMTkgMTAsNC4xIDEwLDRBMiwyIDAgMCwxIDEyLDJBMiwyIDAgMCwxIDE0LDRDMTQsNC4xIDE0LDQuMTkgMTQsNC4yOUMxNi45Nyw1LjE3IDE5LDcuOSAxOSwxMVYxN0wyMSwxOU0xNSw5SDlWMTFIMTIuMjRMOSwxMy43VjE2SDE1VjE0SDExLjc2TDE1LDExLjNWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCZWxsU2xlZXBPdXRsaW5lID0gXCJNMTAsMjFIMTRBMiwyIDAgMCwxIDEyLDIzQTIsMiAwIDAsMSAxMCwyMU0yMSwxOVYyMEgzVjE5TDUsMTdWMTFDNSw3LjkgNy4wMyw1LjE3IDEwLDQuMjlDMTAsNC4xOSAxMCw0LjEgMTAsNEEyLDIgMCAwLDEgMTIsMkEyLDIgMCAwLDEgMTQsNEMxNCw0LjEgMTQsNC4xOSAxNCw0LjI5QzE2Ljk3LDUuMTcgMTksNy45IDE5LDExVjE3TDIxLDE5TTE3LDExQTUsNSAwIDAsMCAxMiw2QTUsNSAwIDAsMCA3LDExVjE4SDE3VjExTTksOVYxMUgxMi4yNEw5LDEzLjdWMTZIMTVWMTRIMTEuNzZMMTUsMTEuM1Y5SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmV0YSA9IFwiTTkuMjMsMTcuNTlWMjMuMTJINi44OFY2LjcyQzYuODgsNS4yNyA3LjMxLDQuMTMgOC4xNiwzLjI4QzksMi40MyAxMC4xNywyIDExLjYxLDJDMTMsMiAxNC4wNywyLjM0IDE0Ljg3LDNDMTUuNjYsMy42OCAxNi4wNSw0LjYyIDE2LjA1LDUuODFDMTYuMDUsNi42MyAxNS43OSw3LjQgMTUuMjcsOC4xMUMxNC43NSw4LjgyIDE0LjA4LDkuMzEgMTMuMjUsOS41OFY5LjYyQzE0LjUsOS44MiAxNS40NywxMC4yNyAxNi4xMywxMUMxNi43OSwxMS43MSAxNy4xMiwxMi42MiAxNy4xMiwxMy43NEMxNy4xMiwxNS4wNiAxNi42NiwxNi4xNCAxNS43NSwxNi45N0MxNC44MywxNy44IDEzLjYzLDE4LjIxIDEyLjEzLDE4LjIxQzExLjA3LDE4LjIxIDEwLjEsMTggOS4yMywxNy41OU0xMC43MiwxMC43NVY4LjgzQzExLjU5LDguNzIgMTIuMyw4LjQgMTIuODcsNy44NkMxMy40Myw3LjMxIDEzLjcxLDYuNyAxMy43MSw2QzEzLjcxLDQuNjIgMTMsMy45MiAxMS42LDMuOTJDMTAuODQsMy45MiAxMC4yNSw0LjE2IDkuODQsNC42NUM5LjQzLDUuMTQgOS4yMyw1LjgyIDkuMjMsNi43MVYxNS41QzEwLjE0LDE2LjAzIDExLjAzLDE2LjI5IDExLjg5LDE2LjI5QzEyLjczLDE2LjI5IDEzLjM5LDE2LjA3IDEzLjg2LDE1LjY0QzE0LjMzLDE1LjIgMTQuNTYsMTQuNTggMTQuNTYsMTMuNzlDMTQuNTYsMTIgMTMuMjgsMTEgMTAuNzIsMTAuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmV0YW1heCA9IFwiTTQsNUEyLDIgMCAwLDAgMiw3VjE3QTIsMiAwIDAsMCA0LDE5SDIwQTIsMiAwIDAsMCAyMiwxN1Y3QTIsMiAwIDAsMCAyMCw1SDRNOCw5QTQsNCAwIDAsMSAxMiwxM0E0LDQgMCAwLDEgOCwxN0E0LDQgMCAwLDEgNCwxM0E0LDQgMCAwLDEgOCw5TTEzLDlIMjBWMTdIMTNWOU04LDExQTIsMiAwIDAsMCA2LDEzQTIsMiAwIDAsMCA4LDE1QTIsMiAwIDAsMCAxMCwxM0EyLDIgMCAwLDAgOCwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCaWF0aGxvbiA9IFwiTTEyLjg4LDMuNjRDMTMuNjUsMy42NCAxNC4yOCw0LjI3IDE0LjI4LDUuMDRDMTQuMjgsNS44MSAxMy42NSw2LjQ0IDEyLjg4LDYuNDRDMTIuMTEsNi40NCAxMS41LDUuODEgMTEuNSw1LjA0QzExLjUsNC4yNyAxMi4xMSwzLjY0IDEyLjg4LDMuNjRNMTUsMTNIMTYuNVYxOUgxNVYxM00xNSw4LjVIMTYuNVYxMEgxNVY4LjVNMTAuMDQsMi42TDgsMi4wNEw2LjA2LDguNThMMy45LDExLjQyTDcuMTcsMTIuMzdMMTAuMDQsMi42TTE5LjY3LDE4LjU1QzE5LjMxLDE4LjkzIDE4Ljg4LDE5LjUgMTguNCwxOS43QzE3LjkxLDE5LjkyIDE3LjU0LDIwIDE3LDIwSDEzLjVMMTMuNDMsMTdDMTMuNDIsMTYuODMgMTMuMzcsMTYuNjcgMTMuMjgsMTYuNUwxMC44OCwxMi4yNEwxMS43Niw5LjVDMTIuMzQsMTAuNTUgMTMsMTEuNzMgMTMuMDYsMTEuODNDMTMuMjEsMTIgMTMuNDUsMTIuMTMgMTMuNjksMTIuMTNIMTUuOUEwLjgxLDAuODEgMCAwLDAgMTYuNzEsMTEuMzJDMTYuNzEsMTAuOSAxNi4zOCwxMC41NiAxNS45NiwxMC41M0wxNC4yOSwxMC40TDEyLjQsN0MxMi40LDcgMTIsNi40MiAxMS4xNCw2LjQyQzEwLjI3LDYuNDIgMTAsNi44NCA5LjgzLDcuNDJMNiwyMEgzVjIySDE3QzE4LjM3LDIyIDE5LjUzLDIxLjM0IDIwLjUsMjAuMzdMMTkuNjcsMTguNTVNOS43NSwxNC4zOUwxMS42MiwxNy4zOUwxMS43NSwyMEg3Ljc1TDkuNzUsMTQuMzlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmljeWNsZSA9IFwiTTE5IDEwQzE4LjQ0IDEwIDE3LjkxIDEwLjExIDE3LjQxIDEwLjI4TDE0LjQ2IDQuNUgxMVY2SDEzLjU0TDE0LjQyIDcuNzJMMTIgMTMuMTNMMTAuMjMgOC45NUMxMC41IDguODUgMTAuNzQgOC41OCAxMC43NCA4LjI1QzEwLjc0IDcuODQgMTAuNDEgNy41IDEwIDcuNUg4QzcuNTggNy41IDcuMjQgNy44NCA3LjI0IDguMjVTNy41OCA5IDggOUg4LjYxTDEwLjg2IDE0LjI1SDkuOTJDOS41NiAxMS44NSA3LjUgMTAgNSAxMEMyLjI0IDEwIDAgMTIuMjQgMCAxNVMyLjI0IDIwIDUgMjBDNy41IDIwIDkuNTYgMTguMTUgOS45MiAxNS43NUgxMi41TDE1LjI5IDkuNDNMMTYuMDggMTAuOTZDMTQuODIgMTEuODcgMTQgMTMuMzQgMTQgMTVDMTQgMTcuNzYgMTYuMjQgMjAgMTkgMjBTMjQgMTcuNzYgMjQgMTUgMjEuNzYgMTAgMTkgMTBNNSAxOC41QzMuMDcgMTguNSAxLjUgMTYuOTMgMS41IDE1UzMuMDcgMTEuNSA1IDExLjVDNi42NyAxMS41IDguMDcgMTIuNjggOC40MSAxNC4yNUg0VjE1Ljc1SDguNDFDOC4wNyAxNy4zMiA2LjY3IDE4LjUgNSAxOC41TTE5IDE4LjVDMTcuMDcgMTguNSAxNS41IDE2LjkzIDE1LjUgMTVDMTUuNSAxMy45MiAxNiAxMi45NyAxNi43NyAxMi4zM0wxOC41NyAxNS44NUwxOS44OSAxNS4xM0wxOC4xIDExLjYzQzE4LjM5IDExLjU2IDE4LjY5IDExLjUgMTkgMTEuNUMyMC45MyAxMS41IDIyLjUgMTMuMDcgMjIuNSAxNVMyMC45MyAxOC41IDE5IDE4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmljeWNsZUJhc2tldCA9IFwiTTExLjc0IDEzLjM2TDE0LjE0IDcuNzFMMTMuMDYgNS41SDEwLjVWNEgxNEwxNC43MyA1LjVIMjEuNzVMMjAuNzUgOUgxNi40NEwxNy4xMSAxMC4zN0MxNy42OSAxMC4xMyAxOC4zMyAxMCAxOSAxMEMyMS43NiAxMCAyNCAxMi4yNCAyNCAxNUMyNCAxNy43NiAyMS43NiAyMCAxOSAyMEMxNi4yNCAyMCAxNCAxNy43NiAxNCAxNUMxNCAxMy40NSAxNC43MSAxMi4wNiAxNS44MiAxMS4xNUwxNSA5LjVMMTIuMjUgMTZIOS45QzkuNDQgMTguMjggNy40MiAyMCA1IDIwQzIuMjQgMjAgMCAxNy43NiAwIDE1QzAgMTIuMjQgMi4yNCAxMCA1IDEwQzcuNTkgMTAgOS43MiAxMS45NyAxMCAxNC41SDEwLjU4TDguMyA5SDcuNUM3LjA5IDkgNi43NSA4LjY2IDYuNzUgOC4yNUM2Ljc1IDcuODQgNy4wOSA3LjUgNy41IDcuNUgxMC4yNUMxMC42NiA3LjUgMTEgNy44NCAxMSA4LjI1QzExIDguNjYgMTAuNjYgOSAxMC4yNSA5SDkuOTdMMTEuNzQgMTMuMzZNNSAxMS41QzMuMDcgMTEuNSAxLjUgMTMuMDcgMS41IDE1QzEuNSAxNi45MyAzLjA3IDE4LjUgNSAxOC41QzYuNTkgMTguNSA3LjkzIDE3LjQ1IDguMzYgMTZINFYxNC41SDguNDdDOC4yMiAxMi44IDYuNzYgMTEuNSA1IDExLjVNMTkgMTEuNUMxOC41NyAxMS41IDE4LjE1IDExLjU4IDE3Ljc3IDExLjcyTDE5LjcgMTUuNjhMMTguMzUgMTYuMzRMMTYuNSAxMi41NUMxNS44OCAxMy4xOCAxNS41IDE0LjA1IDE1LjUgMTVDMTUuNSAxNi45MyAxNy4wNyAxOC41IDE5IDE4LjVDMjAuOTMgMTguNSAyMi41IDE2LjkzIDIyLjUgMTVDMjIuNSAxMy4wNyAyMC45MyAxMS41IDE5IDExLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmljeWNsZUVsZWN0cmljID0gXCJNMTkgN0MxOC40NCA3IDE3LjkxIDcuMTEgMTcuNDEgNy4yOEwxNC40NiAxLjVIMTFWM0gxMy41NEwxNC40MiA0LjcyTDEyIDEwLjEzTDEwLjIzIDUuOTVDMTAuNSA1Ljg1IDEwLjc0IDUuNTggMTAuNzQgNS4yNUMxMC43NCA0Ljg0IDEwLjQxIDQuNSAxMCA0LjVIOEM3LjU4IDQuNSA3LjI0IDQuODQgNy4yNCA1LjI1UzcuNTggNiA4IDZIOC42MUwxMC44NiAxMS4yNUg5LjkyQzkuNTYgOC44NSA3LjUgNyA1IDdDMi4yNCA3IDAgOS4yNCAwIDEyUzIuMjQgMTcgNSAxN0M3LjUgMTcgOS41NiAxNS4xNSA5LjkyIDEyLjc1SDEyLjVMMTUuMjkgNi40M0wxNi4wOCA3Ljk2QzE0LjgyIDguODcgMTQgMTAuMzQgMTQgMTJDMTQgMTQuNzYgMTYuMjQgMTcgMTkgMTdTMjQgMTQuNzYgMjQgMTIgMjEuNzYgNyAxOSA3TTUgMTUuNUMzLjA3IDE1LjUgMS41IDEzLjkzIDEuNSAxMlMzLjA3IDguNSA1IDguNUM2LjY3IDguNSA4LjA3IDkuNjggOC40MSAxMS4yNUg0VjEyLjc1SDguNDFDOC4wNyAxNC4zMiA2LjY3IDE1LjUgNSAxNS41TTE5IDE1LjVDMTcuMDcgMTUuNSAxNS41IDEzLjkzIDE1LjUgMTJDMTUuNSAxMC45MiAxNiA5Ljk3IDE2Ljc3IDkuMzNMMTguNTcgMTIuODVMMTkuODkgMTIuMTNMMTguMSA4LjYzQzE4LjM5IDguNTYgMTguNjkgOC41IDE5IDguNUMyMC45MyA4LjUgMjIuNSAxMC4wNyAyMi41IDEyUzIwLjkzIDE1LjUgMTkgMTUuNU0xMSAyMEg3TDEzIDIzVjIxSDE3TDExIDE4VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJpY3ljbGVQZW5ueUZhcnRoaW5nID0gXCJNMTUuNSA1LjA2VjJIMTJWNEgxMy41VjUuMDRDMTIuNzEgNS4xMSAxMS45NCA1LjI3IDExLjIgNS41QzExLjAzIDUuMiAxMC43MiA1IDEwLjM2IDVIN0M2LjQ1IDUgNiA1LjQ1IDYgNlM2LjQ1IDcgNyA3SDguMDVDNS4wOSA5IDMuMTIgMTIuMzYgMyAxNi4xOEMxLjg1IDE2LjU5IDEgMTcuNjkgMSAxOUMxIDIwLjY2IDIuMzQgMjIgNCAyMlM3IDIwLjY2IDcgMTlDNyAxNy43IDYuMTcgMTYuNjEgNSAxNi4xOUM1LjA3IDE0LjY3IDUuNDYgMTMuMjUgNi4xNCAxMkM2LjA1IDEyLjUgNiAxMyA2IDEzLjVDNiAxOC4xOSA5LjgxIDIyIDE0LjUgMjJDMTkuMTkgMjIgMjMgMTguMTkgMjMgMTMuNUMyMyA5LjE0IDE5LjcyIDUuNTYgMTUuNSA1LjA2TTQgMjBDMy40NSAyMCAzIDE5LjU1IDMgMTlTMy40NSAxOCA0IDE4IDUgMTguNDUgNSAxOSA0LjU1IDIwIDQgMjBNMTQuNSAyMEMxMC45MiAyMCA4IDE3LjA4IDggMTMuNUM4IDEwLjI2IDEwLjM5IDcuNTcgMTMuNSA3LjA5VjE1SDE1LjVWNy4wOUMxOC42MSA3LjU3IDIxIDEwLjI2IDIxIDEzLjVDMjEgMTcuMDggMTguMDggMjAgMTQuNSAyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCaWtlID0gXCJNNSwyMC41QTMuNSwzLjUgMCAwLDEgMS41LDE3QTMuNSwzLjUgMCAwLDEgNSwxMy41QTMuNSwzLjUgMCAwLDEgOC41LDE3QTMuNSwzLjUgMCAwLDEgNSwyMC41TTUsMTJBNSw1IDAgMCwwIDAsMTdBNSw1IDAgMCwwIDUsMjJBNSw1IDAgMCwwIDEwLDE3QTUsNSAwIDAsMCA1LDEyTTE0LjgsMTBIMTlWOC4ySDE1LjhMMTMuODYsNC45M0MxMy41Nyw0LjQzIDEzLDQuMSAxMi40LDQuMUMxMS45Myw0LjEgMTEuNSw0LjI5IDExLjIsNC42TDcuNSw4LjI5QzcuMTksOC42IDcsOSA3LDkuNUM3LDEwLjEzIDcuMzMsMTAuNjYgNy44NSwxMC45N0wxMS4yLDEzVjE4SDEzVjExLjVMMTAuNzUsOS44NUwxMy4wNyw3LjVNMTksMjAuNUEzLjUsMy41IDAgMCwxIDE1LjUsMTdBMy41LDMuNSAwIDAsMSAxOSwxMy41QTMuNSwzLjUgMCAwLDEgMjIuNSwxN0EzLjUsMy41IDAgMCwxIDE5LDIwLjVNMTksMTJBNSw1IDAgMCwwIDE0LDE3QTUsNSAwIDAsMCAxOSwyMkE1LDUgMCAwLDAgMjQsMTdBNSw1IDAgMCwwIDE5LDEyTTE2LDQuOEMxNyw0LjggMTcuOCw0IDE3LjgsM0MxNy44LDIgMTcsMS4yIDE2LDEuMkMxNSwxLjIgMTQuMiwyIDE0LjIsM0MxNC4yLDQgMTUsNC44IDE2LDQuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlCaWtlRmFzdCA9IFwiTTE2IDEuMkMxNSAxLjIgMTQuMiAyIDE0LjIgM1MxNSA0LjggMTYgNC44IDE3LjggNCAxNy44IDMgMTcgMS4yIDE2IDEuMk0xMi40IDQuMUMxMS45MyA0LjEgMTEuNSA0LjI5IDExLjIgNC42TDcuNSA4LjI5QzcuMTkgOC42IDcgOSA3IDkuNUM3IDEwLjEzIDcuMzMgMTAuNjYgNy44NSAxMC45N0wxMS4yIDEzVjE4SDEzVjExLjVMMTAuNzUgOS44NUwxMy4wNyA3LjVMMTQuOCAxMEgxOVY4LjJIMTUuOEwxMy44NiA0LjkzQzEzLjU3IDQuNDMgMTMgNC4xIDEyLjQgNC4xTTEwIDNIM0MyLjQ1IDMgMiAyLjU1IDIgMlMyLjQ1IDEgMyAxSDEyLjc5QzEyLjU4IDEuMzQgMTIuNDEgMS43MSAxMi4zMiAyLjExQzExLjQ2IDIuMTMgMTAuNjUgMi40NSAxMCAzTTUgMTJDMi4yNCAxMiAwIDE0LjI0IDAgMTdTMi4yNCAyMiA1IDIyIDEwIDE5Ljc2IDEwIDE3IDcuNzYgMTIgNSAxMk01IDIwLjVDMy4wNyAyMC41IDEuNSAxOC45MyAxLjUgMTdTMy4wNyAxMy41IDUgMTMuNSA4LjUgMTUuMDcgOC41IDE3IDYuOTMgMjAuNSA1IDIwLjVNMTkgMTJDMTYuMjQgMTIgMTQgMTQuMjQgMTQgMTdTMTYuMjQgMjIgMTkgMjIgMjQgMTkuNzYgMjQgMTcgMjEuNzYgMTIgMTkgMTJNMTkgMjAuNUMxNy4wNyAyMC41IDE1LjUgMTguOTMgMTUuNSAxN1MxNy4wNyAxMy41IDE5IDEzLjUgMjIuNSAxNS4wNyAyMi41IDE3IDIwLjkzIDIwLjUgMTkgMjAuNU01LjMyIDExSDFDLjQ0OCAxMSAwIDEwLjU1IDAgMTBTLjQ0OCA5IDEgOUg1LjA1QzUuMDMgOS4xNiA1IDkuMzMgNSA5LjVDNSAxMC4wMyA1LjEyIDEwLjU0IDUuMzIgMTFNNiA3SDJDMS40NSA3IDEgNi41NSAxIDZTMS40NSA1IDIgNUg3Ljk3TDYuMDkgNi44N0M2LjA1IDYuOTEgNiA2Ljk2IDYgN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCaWxsYm9hcmQgPSBcIk0yMCAyMkgxOFYxN0gyME02IDIySDRWMTdINk0yMyA0VjEzQTIgMiAwIDAgMSAyMSAxNUgzQTIgMiAwIDAgMSAxIDEzVjRBMiAyIDAgMCAxIDMgMkgyMUEyIDIgMCAwIDEgMjMgNE0yMSA0SDNWMTNIMjFNMjAgNkgxNVY4SDIwTTE4IDlIMTVWMTFIMThNMTQgMTFINEw2LjczIDcuMzZMOC43MyAxMC4wOUw5LjQ2IDkuNTVMOC4yIDcuODJMOS45MSA1LjU1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJpbGxpYXJkcyA9IFwiTTExLDEzSDEzVjE1SDExTTExLDlIMTNWMTFIMTFNMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjEzLjVBMS41LDEuNSAwIDAsMCAxMy41LDEyQTEuNSwxLjUgMCAwLDAgMTUsMTAuNVY5QTIsMiAwIDAsMCAxMyw3SDExQTIsMiAwIDAsMCA5LDlWMTAuNUExLjUsMS41IDAgMCwwIDEwLjUsMTJBMS41LDEuNSAwIDAsMCA5LDEzLjVWMTVBMiwyIDAgMCwwIDExLDE3TTEyLDFDNS45MiwxIDEsNS45MiAxLDEyQzEsMTguMDggNS45MiwyMyAxMiwyM0MxOC4wOCwyMyAyMywxOC4wOCAyMywxMkMyMyw1LjkyIDE4LjA4LDEgMTIsMU0xMiwxOUE3LDcgMCAwLDEgNSwxMkE3LDcgMCAwLDEgMTIsNUE3LDcgMCAwLDEgMTksMTJBNyw3IDAgMCwxIDEyLDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJpbGxpYXJkc1JhY2sgPSBcIk0yMC4zMSwxNi40NEwxNC41NCw2LjQ3QzEzLjcyLDUuMDQgMTEuODksNC41NSAxMC40Niw1LjM4QzEwLDUuNjQgOS42Myw2IDkuMzYsNi40N0wzLjYsMTYuNDRDMi43NywxNy44NyAzLjI2LDE5LjY5IDQuNjksMjAuNUM1LjE0LDIwLjc4IDUuNjUsMjAuOTIgNi4xOCwyMC45MkgxNy43M0MxOS4zOCwyMC45MSAyMC43MiwxOS41NyAyMC43MSwxNy45MkMyMC43MSwxNy40IDIwLjU3LDE2Ljg5IDIwLjMxLDE2LjQ0TTUuMzcsMTcuNDNMMTEuMTEsNy40N0MxMS4zOCw3IDEyLDYuODIgMTIuNDYsNy4xQzEyLjYyLDcuMTggMTIuNzUsNy4zMSAxMi44NCw3LjQ3TDE4LjU4LDE3LjQzQzE4Ljg1LDE3LjkxIDE4LjY5LDE4LjUgMTguMjEsMTguNzlDMTguMDYsMTguODggMTcuODksMTguOTMgMTcuNzIsMTguOTNINi4yMUM1LjY2LDE4LjkyIDUuMjEsMTguNDcgNS4yMiwxNy45MkM1LjIyLDE3Ljc1IDUuMjYsMTcuNTggNS4zNSwxNy40M0g1LjM3TTExLjk3LDEzLjQ1QzEwLjg3LDEzLjQ1IDEwLDEyLjU2IDEwLDExLjQ2QzEwLDEwLjM1IDEwLjg3LDkuNDYgMTEuOTcsOS40NkEyLDIgMCAwLDEgMTMuOTcsMTEuNDZDMTMuOTcsMTIuNTYgMTMuMDcsMTMuNDUgMTEuOTUsMTMuNDVIMTEuOTdNOS40NiwxNy45M0M4LjM2LDE3LjkzIDcuNDcsMTcuMDQgNy40NywxNS45NEM3LjQ3LDE0Ljg0IDguMzYsMTMuOTUgOS40NiwxMy45NUMxMC41NiwxMy45NSAxMS40NiwxNC44NCAxMS40NiwxNS45NEMxMS40NiwxNy4wNCAxMC41NiwxNy45MyA5LjQ2LDE3LjkzTTE0LjQ0LDE3LjkzQTIsMiAwIDAsMSAxMi40NSwxNS45NEEyLDIgMCAwLDEgMTQuNDQsMTMuOTVDMTUuNTQsMTMuOTUgMTYuNDQsMTQuODQgMTYuNDQsMTUuOTRDMTYuNDQsMTcuMDQgMTUuNTQsMTcuOTMgMTQuNDQsMTcuOTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmlub2N1bGFycyA9IFwiTTExLDZIMTNWMTNIMTFWNk05LDIwQTEsMSAwIDAsMSA4LDIxSDVBMSwxIDAgMCwxIDQsMjBWMTVMNiw2SDEwVjEzQTEsMSAwIDAsMSA5LDE0VjIwTTEwLDVIN1YzSDEwVjVNMTUsMjBWMTRBMSwxIDAgMCwxIDE0LDEzVjZIMThMMjAsMTVWMjBBMSwxIDAgMCwxIDE5LDIxSDE2QTEsMSAwIDAsMSAxNSwyME0xNCw1VjNIMTdWNUgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCaW8gPSBcIk0xNywxMkgyMEEyLDIgMCAwLDEgMjIsMTRWMTdBMiwyIDAgMCwxIDIwLDE5SDE3QTIsMiAwIDAsMSAxNSwxN1YxNEEyLDIgMCAwLDEgMTcsMTJNMTcsMTRWMTdIMjBWMTRIMTdNMiw3SDdBMiwyIDAgMCwxIDksOVYxMUEyLDIgMCAwLDEgNywxM0EyLDIgMCAwLDEgOSwxNVYxN0EyLDIgMCAwLDEgNywxOUgyVjEzTDIsN000LDlWMTJIN1Y5SDRNNCwxN0g3VjE0SDRWMTdNMTEsMTNIMTNWMTlIMTFWMTNNMTEsOUgxM1YxMUgxMVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJpb2hhemFyZCA9IFwiTTIzLDE2LjA2QzIzLDE2LjI5IDIzLDE2LjUgMjIuOTYsMTYuN0MyMi43OCwxNC4xNCAyMC42NCwxMi4xMSAxOCwxMi4xMUMxNy42MywxMi4xMSAxNy4yNywxMi4xNiAxNi45MiwxMi4yM0MxNi45NiwxMi41IDE3LDEyLjczIDE3LDEzQzE3LDE1LjM1IDE1LjMxLDE3LjMyIDEzLjA3LDE3LjgxQzEzLjQyLDIwLjA1IDE1LjMxLDIxLjc5IDE3LjY1LDIxLjk2QzE3LjQzLDIyIDE3LjIyLDIyIDE3LDIyQzE0LjkyLDIyIDEzLjA3LDIwLjk0IDEyLDE5LjM0QzEwLjkzLDIwLjk0IDkuMDksMjIgNywyMkM2Ljc4LDIyIDYuNTcsMjIgNi4zNSwyMS45NkM4LjY5LDIxLjc5IDEwLjU3LDIwLjA2IDEwLjkzLDE3LjgxQzguNjgsMTcuMzIgNywxNS4zNSA3LDEzQzcsMTIuNzMgNy4wNCwxMi41IDcuMDcsMTIuMjNDNi43MywxMi4xNiA2LjM3LDEyLjExIDYsMTIuMTFDMy4zNiwxMi4xMSAxLjIyLDE0LjE0IDEuMDMsMTYuN0MxLDE2LjUgMSwxNi4yOSAxLDE2LjA2QzEsMTIuODUgMy41OSwxMC4yNCA2LjgxLDEwLjE0QzYuMyw5LjI3IDYsOC4yNSA2LDcuMTdDNiw0Ljk0IDcuMjMsMyA5LjA2LDJDNy44MSwyLjkgNyw0LjM0IDcsNkM3LDcuMzUgNy41Niw4LjU5IDguNDcsOS41QzkuMzgsOC41OSAxMC42Miw4LjA0IDEyLDguMDRDMTMuMzcsOC4wNCAxNC42Miw4LjU5IDE1LjUsOS41QzE2LjQzLDguNTkgMTcsNy4zNSAxNyw2QzE3LDQuMzQgMTYuMTgsMi45IDE0Ljk0LDJDMTYuNzcsMyAxOCw0Ljk0IDE4LDcuMTdDMTgsOC4yNSAxNy43LDkuMjcgMTcuMTksMTAuMTRDMjAuNDIsMTAuMjQgMjMsMTIuODUgMjMsMTYuMDZNOS4yNywxMC4xMUMxMC4wNSwxMC42MiAxMSwxMC45MiAxMiwxMC45MkMxMywxMC45MiAxMy45NSwxMC42MiAxNC43MywxMC4xMUMxNCw5LjQ1IDEzLjA2LDkuMDMgMTIsOS4wM0MxMC45NCw5LjAzIDEwLDkuNDUgOS4yNywxMC4xMU0xMiwxNC40N0MxMi44MiwxNC40NyAxMy41LDEzLjggMTMuNSwxM0ExLjUsMS41IDAgMCwwIDEyLDExLjVBMS41LDEuNSAwIDAsMCAxMC41LDEzQzEwLjUsMTMuOCAxMS4xNywxNC40NyAxMiwxNC40N00xMC45NywxNi43OUMxMC44NywxNC45IDkuNzEsMTMuMjkgOC4wNSwxMi41NUM4LjAzLDEyLjcgOCwxMi44NCA4LDEzQzgsMTQuODIgOS4yNywxNi4zNCAxMC45NywxNi43OU0xNS45NiwxMi41NUMxNC4yOSwxMy4yOSAxMy4xMiwxNC45IDEzLDE2Ljc5QzE0LjczLDE2LjM0IDE2LDE0LjgyIDE2LDEzQzE2LDEyLjg0IDE1Ljk3LDEyLjcgMTUuOTYsMTIuNTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmlyZCA9IFwiTTIzIDExLjVMMTkuOTUgMTAuMzdDMTkuNjkgOS4yMiAxOS4wNCA4LjU2IDE5LjA0IDguNTZDMTcuNCA2LjkyIDE0Ljc1IDYuOTIgMTMuMTEgOC41NkwxMS42MyAxMC4wNEw1IDNDNCA3IDUgMTEgNy40NSAxNC4yMkwyIDE5LjVDMiAxOS41IDEwLjg5IDIxLjUgMTYuMDcgMTcuNDVDMTguODMgMTUuMjkgMTkuNDUgMTQuMDMgMTkuODQgMTIuN0wyMyAxMS41TTE3LjcxIDExLjcyQzE3LjMyIDEyLjExIDE2LjY4IDEyLjExIDE2LjI5IDExLjcyQzE1LjkgMTEuMzMgMTUuOSAxMC43IDE2LjI5IDEwLjMxQzE2LjY4IDkuOTIgMTcuMzIgOS45MiAxNy43MSAxMC4zMUMxOC4xIDEwLjcgMTguMSAxMS4zMyAxNy43MSAxMS43MlpcIjtcclxuZXhwb3J0IHZhciBtZGlCaXRidWNrZXQgPSBcIk0yLjY1IDNDMi4zIDMgMiAzLjMgMiAzLjY1QzIgMy42OSAyIDMuNzMgMiAzLjc3TDQuNzMgMjAuMjdDNC44IDIwLjY5IDUuMTYgMjEgNS41OCAyMUgxOC42M0MxOC45NCAyMSAxOS4yMiAyMC43OCAxOS4yNyAyMC40NkwyMiAzLjc3QzIyLjA1IDMuNDIgMjEuODEgMy4wOSAyMS40NiAzLjA0QzIxLjQzIDMuMDMgMjEuMzkgMy4wMyAyMS4zNSAzLjAzTDIuNjUgM00xNC4xIDE0Ljk1SDkuOTRMOC44MSA5LjA3SDE1LjExTDE0LjEgMTQuOTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQml0Y29pbiA9IFwiTTE0LjI0IDEwLjU2QzEzLjkzIDExLjggMTIgMTEuMTcgMTEuNCAxMUwxMS45NSA4LjgyQzEyLjU3IDkgMTQuNTYgOS4yNiAxNC4yNCAxMC41Nk0xMS4xMyAxMi4xMkwxMC41MyAxNC41M0MxMS4yNyAxNC43MiAxMy41NiAxNS40NSAxMy45IDE0LjA5QzE0LjI2IDEyLjY3IDExLjg3IDEyLjMgMTEuMTMgMTIuMTJNMjEuNyAxNC40MkMyMC4zNiAxOS43OCAxNC45NCAyMy4wNCA5LjU4IDIxLjdDNC4yMiAyMC4zNiAuOTYzIDE0Ljk0IDIuMyA5LjU4QzMuNjQgNC4yMiA5LjA2IC45NjQgMTQuNDIgMi4zQzE5Ljc3IDMuNjQgMjMuMDMgOS4wNiAyMS43IDE0LjQyTTE0LjIxIDguMDVMMTQuNjYgNi4yNUwxMy41NiA2TDEzLjEyIDcuNzNDMTIuODMgNy42NiAxMi41NCA3LjU5IDEyLjI0IDcuNTNMMTIuNjggNS43NkwxMS41OSA1LjVMMTEuMTQgNy4yOUMxMC45IDcuMjMgMTAuNjYgNy4xOCAxMC40NCA3LjEyTDEwLjQ0IDcuMTJMOC45MyA2Ljc0TDguNjMgNy45MUM4LjYzIDcuOTEgOS40NSA4LjEgOS40MyA4LjExQzkuODggOC4yMiA5Ljk2IDguNSA5Ljk0IDguNzVMOC43MSAxMy42OEM4LjY2IDEzLjgyIDguNSAxNCA4LjIxIDEzLjk1QzguMjIgMTMuOTYgNy40MSAxMy43NSA3LjQxIDEzLjc1TDYuODcgMTVMOC4yOSAxNS4zNkM4LjU2IDE1LjQzIDguODIgMTUuNSA5LjA4IDE1LjU2TDguNjIgMTcuMzhMOS43MiAxNy42NkwxMC4xNyAxNS44NUMxMC40NyAxNS45MyAxMC43NiAxNiAxMS4wNCAxNi4wOEwxMC41OSAxNy44N0wxMS42OSAxOC4xNUwxMi4xNSAxNi4zM0MxNCAxNi42OCAxNS40MiAxNi41NCAxNiAxNC44NUMxNi41IDEzLjUgMTYgMTIuNyAxNSAxMi4xOUMxNS43MiAxMiAxNi4yNiAxMS41NSAxNi40MSAxMC41N0MxNi42MSA5LjI0IDE1LjU5IDguNTMgMTQuMjEgOC4wNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCbGFja01lc2EgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQzQsMTQuMzkgNS4wNSwxNi41MyA2LjcxLDE4SDlWMTJIMTdMMTkuMTUsMTUuNTlDMTkuNjksMTQuNSAyMCwxMy4yOSAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCbGVuZGVyID0gXCJNMTksNUgxNy44TDE4LDJINEw1LDRINkw2Ljk0LDE2LjE5TDUsMjJIMTlMMTcuMDYsMTYuMTdMMTcuMiwxNEgxOUMyMC4zLDE0IDIxLDEyLjk3IDIxLDEyVjdDMjEsNS43IDE5Ljk3LDUgMTksNU0xMiwyMEExLjUsMS41IDAgMCwxIDEwLjUsMTguNUExLjUsMS41IDAgMCwxIDEyLDE3QTEuNSwxLjUgMCAwLDEgMTMuNSwxOC41QTEuNSwxLjUgMCAwLDEgMTIsMjBNMTUuMTMsMTVIOC44NUw4LjcsMTNIMTNWMTJIOC42Mkw4LjQ3LDEwSDEzVjlIOC4zOUw4LjI0LDdIMTNWNkg4LjE2TDgsNEgxNS44NkwxNS4xMywxNU0xOSwxMkgxNy4zM0wxNy42Nyw3SDE5VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJsZW5kZXJTb2Z0d2FyZSA9IFwiTTEyLjU4LDMuMTJWMy4xM0MxMi4yNywzLjEzIDExLjk2LDMuMjIgMTEuNzEsMy4zOUMxMS4yMSwzLjc0IDExLjE1LDQuMzIgMTEuNiw0LjY5TDE0LjQ2LDdMNS43Myw3LjAzSDUuNzJDNSw3LjAzIDQuMyw3LjUgNC4xNiw4LjFDNCw4LjcxIDQuNSw5LjIyIDUuMjYsOS4yMkw5LjY5LDkuMjFMMS43NiwxNS4zQzEsMTUuODcgMC43NywxNi44MiAxLjI0LDE3LjQyQzEuNzIsMTguMDMgMi43MywxOC4wMyAzLjUsMTcuNDJMNy44LDEzLjg5QzcuOCwxMy44OSA3LjczLDE0LjM3IDcuNzQsMTQuNjVDNy43NCwxNC45NCA3Ljg0LDE1LjUgNy45NywxNS45M0M4LjI2LDE2Ljg2IDguNzUsMTcuNzEgOS40MywxOC40NkMxMC4xMywxOS4yMyAxMSwxOS44NSAxMiwyMC4yOUMxMy4wMywyMC43NiAxNC4xNywyMSAxNS4zNCwyMUMxNi41LDIxIDE3LjY1LDIwLjc1IDE4LjY5LDIwLjI4QzE5LjY5LDE5Ljg0IDIwLjU1LDE5LjIxIDIxLjI1LDE4LjQ0QzIxLjkzLDE3LjY5IDIyLjQyLDE2LjgzIDIyLjcxLDE1LjkxQzIyLjg1LDE1LjQ0IDIyLjk0LDE0Ljk3IDIzLDE0LjVDMjMsMTQuMDMgMjMsMTMuNTYgMjIuOTQsMTMuMDlDMjIuODEsMTIuMTggMjIuNSwxMS4zMiAyMiwxMC41NEMyMS41Niw5LjgzIDIxLDkuMiAyMC4zMSw4LjY3VjguNjdMMTMuNDIsMy4zOEMxMy4xOSwzLjIxIDEyLjg5LDMuMTIgMTIuNTgsMy4xMk0xNS4zNCw5LjIxQzE2LjUsOS4yMSAxNy41OSw5LjU5IDE4LjQ2LDEwLjI5QzE4LjksMTAuNjUgMTkuMjUsMTEuMDcgMTkuNSwxMS41NEMxOS43NywxMiAxOS45NCwxMi41NSAyMCwxMy4xMUMyMC4wNCwxMy42NyAxOS45NiwxNC4yMyAxOS43NywxNC43N0MxOS41NywxNS4zMSAxOS4yNSwxNS44MSAxOC44MiwxNi4yNkMxNy45MywxNy4xNiAxNi42OSwxNy42OCAxNS4zNCwxNy42OEMxNCwxNy42OCAxMi43NSwxNy4xNyAxMS44NiwxNi4yN0MxMS40MywxNS44MyAxMS4xMSwxNS4zMiAxMC45MSwxNC43OEMxMC43MiwxNC4yNSAxMC42NCwxMy42OSAxMC42OSwxMy4xMkMxMC43NCwxMi41NiAxMC45MSwxMi4wMyAxMS4xNywxMS41NUMxMS40MywxMS4wOCAxMS43OSwxMC42NiAxMi4yMywxMC4zQzEzLjA5LDkuNTkgMTQuMTksOS4yMSAxNS4zNCw5LjIxTTE1LjQ0LDEwLjYxQzE0LjY2LDEwLjYxIDEzLjk0LDEwLjg5IDEzLjQxLDExLjM0QzEyLjg3LDExLjggMTIuNSwxMi40NCAxMi40NywxMy4xOEMxMi40MywxMy45MyAxMi43MywxNC42MyAxMy4yNiwxNS4xNUMxMy44LDE1LjY4IDE0LjU4LDE2IDE1LjQ0LDE2QzE2LjMsMTYgMTcuMDcsMTUuNjggMTcuNjIsMTUuMTVDMTguMTUsMTQuNjMgMTguNDUsMTMuOTMgMTguNDEsMTMuMThDMTguMzcsMTIuNDQgMTgsMTEuOCAxNy40NywxMS4zNEMxNi45NCwxMC44OSAxNi4yMiwxMC42MSAxNS40NCwxMC42MVpcIjtcclxuZXhwb3J0IHZhciBtZGlCbGluZHMgPSBcIk0zLDJIMjFBMSwxIDAgMCwxIDIyLDNWNUExLDEgMCAwLDEgMjEsNkgyMFYxM0ExLDEgMCAwLDEgMTksMTRIMTNWMTYuMTdDMTQuMTcsMTYuNTggMTUsMTcuNjkgMTUsMTlBMywzIDAgMCwxIDEyLDIyQTMsMyAwIDAsMSA5LDE5QzksMTcuNjkgOS44MywxNi41OCAxMSwxNi4xN1YxNEg1QTEsMSAwIDAsMSA0LDEzVjZIM0ExLDEgMCAwLDEgMiw1VjNBMSwxIDAgMCwxIDMsMk0xMiwxOEExLDEgMCAwLDAgMTEsMTlBMSwxIDAgMCwwIDEyLDIwQTEsMSAwIDAsMCAxMywxOUExLDEgMCAwLDAgMTIsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmxpbmRzT3BlbiA9IFwiTTMgMkgyMUMyMS41NSAyIDIyIDIuNDUgMjIgM1Y1QzIyIDUuNTUgMjEuNTUgNiAyMSA2SDIwVjdDMjAgNy41NSAxOS41NSA4IDE5IDhIMTNWMTAuMTdDMTQuMTcgMTAuNTggMTUgMTEuNyAxNSAxM0MxNSAxNC42NiAxMy42NiAxNiAxMiAxNkMxMC4zNCAxNiA5IDE0LjY2IDkgMTNDOSAxMS42OSA5Ljg0IDEwLjU4IDExIDEwLjE3VjhINUM0LjQ1IDggNCA3LjU1IDQgN1Y2SDNDMi40NSA2IDIgNS41NSAyIDVWM0MyIDIuNDUgMi40NSAyIDMgMk0xMiAxMkMxMS40NSAxMiAxMSAxMi40NSAxMSAxM0MxMSAxMy41NSAxMS40NSAxNCAxMiAxNEMxMi41NSAxNCAxMyAxMy41NSAxMyAxM0MxMyAxMi40NSAxMi41NSAxMiAxMiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCbG9ja0hlbHBlciA9IFwiTTEyLDBBMTIsMTIgMCAwLDEgMjQsMTJBMTIsMTIgMCAwLDEgMTIsMjRBMTIsMTIgMCAwLDEgMCwxMkExMiwxMiAwIDAsMSAxMiwwTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkMyLDE0LjQgMi44NSwxNi42IDQuMjYsMTguMzNMMTguMzMsNC4yNkMxNi42LDIuODUgMTQuNCwyIDEyLDJNMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsOS42IDIxLjE1LDcuNCAxOS43NCw1LjY3TDUuNjcsMTkuNzRDNy40LDIxLjE1IDkuNiwyMiAxMiwyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCbG9nZ2VyID0gXCJNMTIuNSAxMEgxMEM5LjQ1IDEwIDkgOS41NSA5IDlDOSA4LjQ1IDkuNDUgOCAxMCA4SDEyLjVDMTMuMDUgOCAxMy41IDguNDUgMTMuNSA5QzEzLjUgOS41NSAxMy4wNSAxMCAxMi41IDEwTTE1IDE0QzE1IDEzLjQ1IDE0LjU1IDEzIDE0IDEzSDEwQzkuNDUgMTMgOSAxMy40NSA5IDE0QzkgMTQuNTUgOS40NSAxNSAxMCAxNUgxNEMxNC41NSAxNSAxNSAxNC41NSAxNSAxNE0yMiA0VjIwQzIyIDIxLjExIDIxLjExIDIyIDIwIDIySDRDMi44OSAyMiAyIDIxLjExIDIgMjBWNEMyIDIuODkgMi44OSAyIDQgMkgyMEMyMS4xMSAyIDIyIDIuODkgMjIgNE0xOCAxMkMxOCAxMiAxOCAxMSAxNyAxMUMxNi4wNSAxMS4wMyAxNiAxMCAxNiAxMEwxNiA4QzE2IDYuMzQgMTQuNjYgNSAxMyA1SDlDNy4zNCA1IDYgNi4zNCA2IDhWMTVDNiAxNi42NiA3LjM0IDE4IDkgMThIMTVDMTYuNjYgMTggMTggMTYuNjYgMTggMTVMMTggMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmxvb2RCYWcgPSBcIk0yMSw3QzIwLDcgMjAsNiAyMCw2VjVIMThWN0gxNlY2QzE2LDQuMjcgMTQuNzUsMSAxMCwxQzUuMjUsMSA0LDQuMjcgNCw2VjE5QzQsMTkuMzMgMy45LDIxIDIsMjFWMjNDNC45MywyMyA2LDIwLjYxIDYsMTlWNkM2LDUuODggNi4wNSwzIDEwLDNDMTMuODMsMyAxNCw1LjcgMTQsNlY3SDEyVjVIMTBWNkMxMCw2IDEwLDcgOSw3QzgsNyA4LDggOCw4VjIwQzgsMjAgOCwyMiAxMywyMkMxMy4yNCwyMiAxNC4xMywyMiAxNywyMkMyMiwyMiAyMiwyMCAyMiwyMFY4QzIyLDggMjIsNyAyMSw3TTE1LDE5LjRBMywzIDAgMCwxIDEyLDE2LjRDMTIsMTQuNCAxNSwxMSAxNSwxMUMxNSwxMSAxOCwxNC40IDE4LDE2LjRBMywzIDAgMCwxIDE1LDE5LjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmx1ZXRvb3RoID0gXCJNMTQuODgsMTYuMjlMMTMsMTguMTdWMTQuNDFNMTMsNS44M0wxNC44OCw3LjcxTDEzLDkuNThNMTcuNzEsNy43MUwxMiwySDExVjkuNThMNi40MSw1TDUsNi40MUwxMC41OSwxMkw1LDE3LjU4TDYuNDEsMTlMMTEsMTQuNDFWMjJIMTJMMTcuNzEsMTYuMjlMMTMuNDEsMTJMMTcuNzEsNy43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlCbHVldG9vdGhBdWRpbyA9IFwiTTEyLjg4LDE2LjI5TDExLDE4LjE3VjE0LjQxTTExLDUuODNMMTIuODgsNy43MUwxMSw5LjU4TTE1LjcxLDcuNzFMMTAsMkg5VjkuNThMNC40MSw1TDMsNi40MUw4LjU5LDEyTDMsMTcuNThMNC40MSwxOUw5LDE0LjQxVjIySDEwTDE1LjcxLDE2LjI5TDExLjQxLDEyTTE5LjUzLDYuNzFMMTguMjYsOEMxOC44OSw5LjE4IDE5LjI1LDEwLjU1IDE5LjI1LDEyQzE5LjI1LDEzLjQ1IDE4Ljg5LDE0LjgyIDE4LjI2LDE2TDE5LjQ2LDE3LjIyQzIwLjQzLDE1LjY4IDIxLDEzLjg3IDIxLDExLjkxQzIxLDEwIDIwLjQ2LDguMjMgMTkuNTMsNi43MU0xNC4yNCwxMkwxNi41NiwxNC4zM0MxNi44NCwxMy42IDE3LDEyLjgyIDE3LDEyQzE3LDExLjE4IDE2Ljg0LDEwLjQgMTYuNTcsOS42OEwxNC4yNCwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCbHVldG9vdGhDb25uZWN0ID0gXCJNMTksMTBMMTcsMTJMMTksMTRMMjEsMTJNMTQuODgsMTYuMjlMMTMsMTguMTdWMTQuNDFNMTMsNS44M0wxNC44OCw3LjcxTDEzLDkuNThNMTcuNzEsNy43MUwxMiwySDExVjkuNThMNi40MSw1TDUsNi40MUwxMC41OSwxMkw1LDE3LjU4TDYuNDEsMTlMMTEsMTQuNDFWMjJIMTJMMTcuNzEsMTYuMjlMMTMuNDEsMTJNNywxMkw1LDEwTDMsMTJMNSwxNEw3LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJsdWV0b290aE9mZiA9IFwiTTEzLDUuODNMMTQuODgsNy43MUwxMy4yOCw5LjMxTDE0LjY5LDEwLjcyTDE3LjcxLDcuN0wxMiwySDExVjcuMDNMMTMsOS4wM001LjQxLDRMNCw1LjQxTDEwLjU5LDEyTDUsMTcuNTlMNi40MSwxOUwxMSwxNC40MVYyMkgxMkwxNi4yOSwxNy43MUwxOC41OSwyMEwyMCwxOC41OU0xMywxOC4xN1YxNC40MUwxNC44OCwxNi4yOVwiO1xyXG5leHBvcnQgdmFyIG1kaUJsdWV0b290aFNldHRpbmdzID0gXCJNMTQuODgsMTQuMjlMMTMsMTYuMTdWMTIuNDFMMTQuODgsMTQuMjlNMTMsMy44M0wxNC44OCw1LjcxTDEzLDcuNTlNMTcuNzEsNS43MUwxMiwwSDExVjcuNTlMNi40MSwzTDUsNC40MUwxMC41OSwxMEw1LDE1LjU5TDYuNDEsMTdMMTEsMTIuNDFWMjBIMTJMMTcuNzEsMTQuMjlMMTMuNDEsMTBMMTcuNzEsNS43MU0xNSwyNEgxN1YyMkgxNU03LDI0SDlWMjJIN00xMSwyNEgxM1YyMkgxMVYyNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCbHVldG9vdGhUcmFuc2ZlciA9IFwiTTE0LjcxLDcuNzFMMTAuNDEsMTJMMTQuNzEsMTYuMjlMOSwyMkg4VjE0LjQxTDMuNDEsMTlMMiwxNy41OUw3LjU5LDEyTDIsNi40MUwzLjQxLDVMOCw5LjU5VjJIOUwxNC43MSw3LjcxTTEwLDUuODNWOS41OUwxMS44OCw3LjcxTDEwLDUuODNNMTEuODgsMTYuMjlMMTAsMTQuNDFWMTguMTdMMTEuODgsMTYuMjlNMjIsOEgyMFYxMUgxOFY4SDE2TDE5LDRMMjIsOE0yMiwxNkwxOSwyMEwxNiwxNkgxOFYxM0gyMFYxNkgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCbHVyID0gXCJNMTQsOC41QTEuNSwxLjUgMCAwLDAgMTIuNSwxMEExLjUsMS41IDAgMCwwIDE0LDExLjVBMS41LDEuNSAwIDAsMCAxNS41LDEwQTEuNSwxLjUgMCAwLDAgMTQsOC41TTE0LDEyLjVBMS41LDEuNSAwIDAsMCAxMi41LDE0QTEuNSwxLjUgMCAwLDAgMTQsMTUuNUExLjUsMS41IDAgMCwwIDE1LjUsMTRBMS41LDEuNSAwIDAsMCAxNCwxMi41TTEwLDE3QTEsMSAwIDAsMCA5LDE4QTEsMSAwIDAsMCAxMCwxOUExLDEgMCAwLDAgMTEsMThBMSwxIDAgMCwwIDEwLDE3TTEwLDguNUExLjUsMS41IDAgMCwwIDguNSwxMEExLjUsMS41IDAgMCwwIDEwLDExLjVBMS41LDEuNSAwIDAsMCAxMS41LDEwQTEuNSwxLjUgMCAwLDAgMTAsOC41TTE0LDIwLjVBMC41LDAuNSAwIDAsMCAxMy41LDIxQTAuNSwwLjUgMCAwLDAgMTQsMjEuNUEwLjUsMC41IDAgMCwwIDE0LjUsMjFBMC41LDAuNSAwIDAsMCAxNCwyMC41TTE0LDE3QTEsMSAwIDAsMCAxMywxOEExLDEgMCAwLDAgMTQsMTlBMSwxIDAgMCwwIDE1LDE4QTEsMSAwIDAsMCAxNCwxN00yMSwxMy41QTAuNSwwLjUgMCAwLDAgMjAuNSwxNEEwLjUsMC41IDAgMCwwIDIxLDE0LjVBMC41LDAuNSAwIDAsMCAyMS41LDE0QTAuNSwwLjUgMCAwLDAgMjEsMTMuNU0xOCw1QTEsMSAwIDAsMCAxNyw2QTEsMSAwIDAsMCAxOCw3QTEsMSAwIDAsMCAxOSw2QTEsMSAwIDAsMCAxOCw1TTE4LDlBMSwxIDAgMCwwIDE3LDEwQTEsMSAwIDAsMCAxOCwxMUExLDEgMCAwLDAgMTksMTBBMSwxIDAgMCwwIDE4LDlNMTgsMTdBMSwxIDAgMCwwIDE3LDE4QTEsMSAwIDAsMCAxOCwxOUExLDEgMCAwLDAgMTksMThBMSwxIDAgMCwwIDE4LDE3TTE4LDEzQTEsMSAwIDAsMCAxNywxNEExLDEgMCAwLDAgMTgsMTVBMSwxIDAgMCwwIDE5LDE0QTEsMSAwIDAsMCAxOCwxM00xMCwxMi41QTEuNSwxLjUgMCAwLDAgOC41LDE0QTEuNSwxLjUgMCAwLDAgMTAsMTUuNUExLjUsMS41IDAgMCwwIDExLjUsMTRBMS41LDEuNSAwIDAsMCAxMCwxMi41TTEwLDdBMSwxIDAgMCwwIDExLDZBMSwxIDAgMCwwIDEwLDVBMSwxIDAgMCwwIDksNkExLDEgMCAwLDAgMTAsN00xMCwzLjVBMC41LDAuNSAwIDAsMCAxMC41LDNBMC41LDAuNSAwIDAsMCAxMCwyLjVBMC41LDAuNSAwIDAsMCA5LjUsM0EwLjUsMC41IDAgMCwwIDEwLDMuNU0xMCwyMC41QTAuNSwwLjUgMCAwLDAgOS41LDIxQTAuNSwwLjUgMCAwLDAgMTAsMjEuNUEwLjUsMC41IDAgMCwwIDEwLjUsMjFBMC41LDAuNSAwIDAsMCAxMCwyMC41TTMsMTMuNUEwLjUsMC41IDAgMCwwIDIuNSwxNEEwLjUsMC41IDAgMCwwIDMsMTQuNUEwLjUsMC41IDAgMCwwIDMuNSwxNEEwLjUsMC41IDAgMCwwIDMsMTMuNU0xNCwzLjVBMC41LDAuNSAwIDAsMCAxNC41LDNBMC41LDAuNSAwIDAsMCAxNCwyLjVBMC41LDAuNSAwIDAsMCAxMy41LDNBMC41LDAuNSAwIDAsMCAxNCwzLjVNMTQsN0ExLDEgMCAwLDAgMTUsNkExLDEgMCAwLDAgMTQsNUExLDEgMCAwLDAgMTMsNkExLDEgMCAwLDAgMTQsN00yMSwxMC41QTAuNSwwLjUgMCAwLDAgMjEuNSwxMEEwLjUsMC41IDAgMCwwIDIxLDkuNUEwLjUsMC41IDAgMCwwIDIwLjUsMTBBMC41LDAuNSAwIDAsMCAyMSwxMC41TTYsNUExLDEgMCAwLDAgNSw2QTEsMSAwIDAsMCA2LDdBMSwxIDAgMCwwIDcsNkExLDEgMCAwLDAgNiw1TTMsOS41QTAuNSwwLjUgMCAwLDAgMi41LDEwQTAuNSwwLjUgMCAwLDAgMywxMC41QTAuNSwwLjUgMCAwLDAgMy41LDEwQTAuNSwwLjUgMCAwLDAgMyw5LjVNNiw5QTEsMSAwIDAsMCA1LDEwQTEsMSAwIDAsMCA2LDExQTEsMSAwIDAsMCA3LDEwQTEsMSAwIDAsMCA2LDlNNiwxN0ExLDEgMCAwLDAgNSwxOEExLDEgMCAwLDAgNiwxOUExLDEgMCAwLDAgNywxOEExLDEgMCAwLDAgNiwxN002LDEzQTEsMSAwIDAsMCA1LDE0QTEsMSAwIDAsMCA2LDE1QTEsMSAwIDAsMCA3LDE0QTEsMSAwIDAsMCA2LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJsdXJMaW5lYXIgPSBcIk0xMywxN0ExLDEgMCAwLDAgMTQsMTZBMSwxIDAgMCwwIDEzLDE1QTEsMSAwIDAsMCAxMiwxNkExLDEgMCAwLDAgMTMsMTdNMTMsMTNBMSwxIDAgMCwwIDE0LDEyQTEsMSAwIDAsMCAxMywxMUExLDEgMCAwLDAgMTIsMTJBMSwxIDAgMCwwIDEzLDEzTTEzLDlBMSwxIDAgMCwwIDE0LDhBMSwxIDAgMCwwIDEzLDdBMSwxIDAgMCwwIDEyLDhBMSwxIDAgMCwwIDEzLDlNMTcsMTIuNUEwLjUsMC41IDAgMCwwIDE3LjUsMTJBMC41LDAuNSAwIDAsMCAxNywxMS41QTAuNSwwLjUgMCAwLDAgMTYuNSwxMkEwLjUsMC41IDAgMCwwIDE3LDEyLjVNMTcsOC41QTAuNSwwLjUgMCAwLDAgMTcuNSw4QTAuNSwwLjUgMCAwLDAgMTcsNy41QTAuNSwwLjUgMCAwLDAgMTYuNSw4QTAuNSwwLjUgMCAwLDAgMTcsOC41TTMsM1Y1SDIxVjNNMTcsMTYuNUEwLjUsMC41IDAgMCwwIDE3LjUsMTZBMC41LDAuNSAwIDAsMCAxNywxNS41QTAuNSwwLjUgMCAwLDAgMTYuNSwxNkEwLjUsMC41IDAgMCwwIDE3LDE2LjVNOSwxN0ExLDEgMCAwLDAgMTAsMTZBMSwxIDAgMCwwIDksMTVBMSwxIDAgMCwwIDgsMTZBMSwxIDAgMCwwIDksMTdNNSwxMy41QTEuNSwxLjUgMCAwLDAgNi41LDEyQTEuNSwxLjUgMCAwLDAgNSwxMC41QTEuNSwxLjUgMCAwLDAgMy41LDEyQTEuNSwxLjUgMCAwLDAgNSwxMy41TTUsOS41QTEuNSwxLjUgMCAwLDAgNi41LDhBMS41LDEuNSAwIDAsMCA1LDYuNUExLjUsMS41IDAgMCwwIDMuNSw4QTEuNSwxLjUgMCAwLDAgNSw5LjVNMywyMUgyMVYxOUgzTTksOUExLDEgMCAwLDAgMTAsOEExLDEgMCAwLDAgOSw3QTEsMSAwIDAsMCA4LDhBMSwxIDAgMCwwIDksOU05LDEzQTEsMSAwIDAsMCAxMCwxMkExLDEgMCAwLDAgOSwxMUExLDEgMCAwLDAgOCwxMkExLDEgMCAwLDAgOSwxM001LDE3LjVBMS41LDEuNSAwIDAsMCA2LjUsMTZBMS41LDEuNSAwIDAsMCA1LDE0LjVBMS41LDEuNSAwIDAsMCAzLjUsMTZBMS41LDEuNSAwIDAsMCA1LDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmx1ck9mZiA9IFwiTTMsMTMuNUEwLjUsMC41IDAgMCwwIDIuNSwxNEEwLjUsMC41IDAgMCwwIDMsMTQuNUEwLjUsMC41IDAgMCwwIDMuNSwxNEEwLjUsMC41IDAgMCwwIDMsMTMuNU02LDE3QTEsMSAwIDAsMCA1LDE4QTEsMSAwIDAsMCA2LDE5QTEsMSAwIDAsMCA3LDE4QTEsMSAwIDAsMCA2LDE3TTEwLDIwLjVBMC41LDAuNSAwIDAsMCA5LjUsMjFBMC41LDAuNSAwIDAsMCAxMCwyMS41QTAuNSwwLjUgMCAwLDAgMTAuNSwyMUEwLjUsMC41IDAgMCwwIDEwLDIwLjVNMyw5LjVBMC41LDAuNSAwIDAsMCAyLjUsMTBBMC41LDAuNSAwIDAsMCAzLDEwLjVBMC41LDAuNSAwIDAsMCAzLjUsMTBBMC41LDAuNSAwIDAsMCAzLDkuNU02LDEzQTEsMSAwIDAsMCA1LDE0QTEsMSAwIDAsMCA2LDE1QTEsMSAwIDAsMCA3LDE0QTEsMSAwIDAsMCA2LDEzTTIxLDEzLjVBMC41LDAuNSAwIDAsMCAyMC41LDE0QTAuNSwwLjUgMCAwLDAgMjEsMTQuNUEwLjUsMC41IDAgMCwwIDIxLjUsMTRBMC41LDAuNSAwIDAsMCAyMSwxMy41TTEwLDE3QTEsMSAwIDAsMCA5LDE4QTEsMSAwIDAsMCAxMCwxOUExLDEgMCAwLDAgMTEsMThBMSwxIDAgMCwwIDEwLDE3TTIuNSw1LjI3TDYuMjgsOS4wNUw2LDlBMSwxIDAgMCwwIDUsMTBBMSwxIDAgMCwwIDYsMTFBMSwxIDAgMCwwIDcsMTBDNyw5LjkgNi45Nyw5LjgxIDYuOTQsOS43Mkw5Ljc1LDEyLjUzQzkuMDQsMTIuNjQgOC41LDEzLjI2IDguNSwxNEExLjUsMS41IDAgMCwwIDEwLDE1LjVDMTAuNzQsMTUuNSAxMS4zNiwxNC45NiAxMS40NywxNC4yNUwxNC4yOCwxNy4wNkMxNC4xOSwxNy4wMyAxNC4xLDE3IDE0LDE3QTEsMSAwIDAsMCAxMywxOEExLDEgMCAwLDAgMTQsMTlBMSwxIDAgMCwwIDE1LDE4QzE1LDE3LjkgMTQuOTcsMTcuODEgMTQuOTQsMTcuNzJMMTguNzIsMjEuNUwyMCwyMC4yM0wzLjc3LDRMMi41LDUuMjdNMTQsMjAuNUEwLjUsMC41IDAgMCwwIDEzLjUsMjFBMC41LDAuNSAwIDAsMCAxNCwyMS41QTAuNSwwLjUgMCAwLDAgMTQuNSwyMUEwLjUsMC41IDAgMCwwIDE0LDIwLjVNMTgsN0ExLDEgMCAwLDAgMTksNkExLDEgMCAwLDAgMTgsNUExLDEgMCAwLDAgMTcsNkExLDEgMCAwLDAgMTgsN00xOCwxMUExLDEgMCAwLDAgMTksMTBBMSwxIDAgMCwwIDE4LDlBMSwxIDAgMCwwIDE3LDEwQTEsMSAwIDAsMCAxOCwxMU0xOCwxNUExLDEgMCAwLDAgMTksMTRBMSwxIDAgMCwwIDE4LDEzQTEsMSAwIDAsMCAxNywxNEExLDEgMCAwLDAgMTgsMTVNMTAsN0ExLDEgMCAwLDAgMTEsNkExLDEgMCAwLDAgMTAsNUExLDEgMCAwLDAgOSw2QTEsMSAwIDAsMCAxMCw3TTIxLDEwLjVBMC41LDAuNSAwIDAsMCAyMS41LDEwQTAuNSwwLjUgMCAwLDAgMjEsOS41QTAuNSwwLjUgMCAwLDAgMjAuNSwxMEEwLjUsMC41IDAgMCwwIDIxLDEwLjVNMTAsMy41QTAuNSwwLjUgMCAwLDAgMTAuNSwzQTAuNSwwLjUgMCAwLDAgMTAsMi41QTAuNSwwLjUgMCAwLDAgOS41LDNBMC41LDAuNSAwIDAsMCAxMCwzLjVNMTQsMy41QTAuNSwwLjUgMCAwLDAgMTQuNSwzQTAuNSwwLjUgMCAwLDAgMTQsMi41QTAuNSwwLjUgMCAwLDAgMTMuNSwzQTAuNSwwLjUgMCAwLDAgMTQsMy41TTEzLjgsMTEuNUgxNEExLjUsMS41IDAgMCwwIDE1LjUsMTBBMS41LDEuNSAwIDAsMCAxNCw4LjVBMS41LDEuNSAwIDAsMCAxMi41LDEwVjEwLjJDMTIuNjEsMTAuODcgMTMuMTMsMTEuMzkgMTMuOCwxMS41TTE0LDdBMSwxIDAgMCwwIDE1LDZBMSwxIDAgMCwwIDE0LDVBMSwxIDAgMCwwIDEzLDZBMSwxIDAgMCwwIDE0LDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQmx1clJhZGlhbCA9IFwiTTE0LDEzQTEsMSAwIDAsMCAxMywxNEExLDEgMCAwLDAgMTQsMTVBMSwxIDAgMCwwIDE1LDE0QTEsMSAwIDAsMCAxNCwxM00xNCwxNi41QTAuNSwwLjUgMCAwLDAgMTMuNSwxN0EwLjUsMC41IDAgMCwwIDE0LDE3LjVBMC41LDAuNSAwIDAsMCAxNC41LDE3QTAuNSwwLjUgMCAwLDAgMTQsMTYuNU0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTE3LDkuNUEwLjUsMC41IDAgMCwwIDE2LjUsMTBBMC41LDAuNSAwIDAsMCAxNywxMC41QTAuNSwwLjUgMCAwLDAgMTcuNSwxMEEwLjUsMC41IDAgMCwwIDE3LDkuNU0xNywxMy41QTAuNSwwLjUgMCAwLDAgMTYuNSwxNEEwLjUsMC41IDAgMCwwIDE3LDE0LjVBMC41LDAuNSAwIDAsMCAxNy41LDE0QTAuNSwwLjUgMCAwLDAgMTcsMTMuNU0xNCw3LjVBMC41LDAuNSAwIDAsMCAxNC41LDdBMC41LDAuNSAwIDAsMCAxNCw2LjVBMC41LDAuNSAwIDAsMCAxMy41LDdBMC41LDAuNSAwIDAsMCAxNCw3LjVNMTQsOUExLDEgMCAwLDAgMTMsMTBBMSwxIDAgMCwwIDE0LDExQTEsMSAwIDAsMCAxNSwxMEExLDEgMCAwLDAgMTQsOU0xMCw3LjVBMC41LDAuNSAwIDAsMCAxMC41LDdBMC41LDAuNSAwIDAsMCAxMCw2LjVBMC41LDAuNSAwIDAsMCA5LjUsN0EwLjUsMC41IDAgMCwwIDEwLDcuNU03LDEzLjVBMC41LDAuNSAwIDAsMCA2LjUsMTRBMC41LDAuNSAwIDAsMCA3LDE0LjVBMC41LDAuNSAwIDAsMCA3LjUsMTRBMC41LDAuNSAwIDAsMCA3LDEzLjVNMTAsMTYuNUEwLjUsMC41IDAgMCwwIDkuNSwxN0EwLjUsMC41IDAgMCwwIDEwLDE3LjVBMC41LDAuNSAwIDAsMCAxMC41LDE3QTAuNSwwLjUgMCAwLDAgMTAsMTYuNU03LDkuNUEwLjUsMC41IDAgMCwwIDYuNSwxMEEwLjUsMC41IDAgMCwwIDcsMTAuNUEwLjUsMC41IDAgMCwwIDcuNSwxMEEwLjUsMC41IDAgMCwwIDcsOS41TTEwLDEzQTEsMSAwIDAsMCA5LDE0QTEsMSAwIDAsMCAxMCwxNUExLDEgMCAwLDAgMTEsMTRBMSwxIDAgMCwwIDEwLDEzTTEwLDlBMSwxIDAgMCwwIDksMTBBMSwxIDAgMCwwIDEwLDExQTEsMSAwIDAsMCAxMSwxMEExLDEgMCAwLDAgMTAsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb2xuaXNpQ3Jvc3MgPSBcIk0yMiw3TDIxLjUsNi41QzE5LjkzLDggMTguNDcsOS40IDE2LjkzLDEwLjE4QzE1LjUsMTAuOTEgMTQuNDQsMTAuOTEgMTMsMTFDMTMuMDksOS41NiAxMy4wOSw4LjUgMTMuODIsNy4wN0MxNC42LDUuNTMgMTYsNC4wNyAxNy41LDIuNUwxNywyQzE1LjMyLDMuMjMgMTMuNjQsMy44MyAxMiwzLjgzQzEwLjM2LDMuODMgOC42OCwzLjIzIDcsMkw2LjUsMi41QzgsNC4wNyA5LjQsNS41MyAxMC4xOCw3LjA3QzEwLjkxLDguNSAxMC45MSw5LjU2IDExLDExQzkuNTYsMTAuOTEgOC41LDEwLjkxIDcuMDcsMTAuMThDNS41Myw5LjQgNC4wNiw4IDIuNSw2LjVMMiw3QzMuMjMsOC42OCAzLjgzLDEwLjM2IDMuODMsMTJDMy44MywxMy42NCAzLjIzLDE1LjMyIDIsMTdMMi41LDE3LjVDNC4wNywxNiA1LjUzLDE0LjYgNy4wNywxMy44MkM4LjUsMTMuMDkgOS41NiwxMy4wOSAxMSwxM0MxMC45MSwxNC40NCAxMC45MSwxNS41IDEwLjE4LDE2LjkzQzkuNCwxOC40NyA4LDE5LjkzIDYuNSwyMS41TDcsMjJDOC42OCwyMC43NyAxMC4zNiwyMC4xNyAxMiwyMC4xN0MxMy42NCwyMC4xNyAxNS4zMiwyMC43NyAxNywyMkwxNy41LDIxLjVDMTYsMTkuOTMgMTQuNiwxOC40NyAxMy44MiwxNi45M0MxMy4wOSwxNS41IDEzLjA5LDE0LjQ0IDEzLDEzQzE0LjQ0LDEzLjA5IDE1LjUsMTMuMDkgMTYuOTMsMTMuODJDMTguNDcsMTQuNiAxOS45MywxNiAyMS41LDE3LjVMMjIsMTdDMjAuNzcsMTUuMzIgMjAuMTcsMTMuNjQgMjAuMTcsMTJDMjAuMTcsMTAuMzYgMjAuNzcsOC42OCAyMiw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvbHQgPSBcIk0xNCwxNy43VjIxSDEwVjIwLjNMMTQsMTcuN00xNywzSDdWNkgxN1YzTTE1LDdMMTQsNy43VjdIMTBWMTAuM0w5LDExVjEyTDE1LDguMVY3TTE1LDExTDE0LDExLjdWOS43TDEwLDEyLjRWMTQuNEw5LDE1VjE2TDE1LDEyLjFWMTFNMTUsMTVMMTQsMTUuN1YxMy43TDEwLDE2LjRWMTguNEw5LDE5VjIwTDE1LDE2LjFWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9tYiA9IFwiTTExLjI1LDZBMy4yNSwzLjI1IDAgMCwxIDE0LjUsMi43NUEzLjI1LDMuMjUgMCAwLDEgMTcuNzUsNkMxNy43NSw2LjQyIDE4LjA4LDYuNzUgMTguNSw2Ljc1QzE4LjkyLDYuNzUgMTkuMjUsNi40MiAxOS4yNSw2VjUuMjVIMjAuNzVWNkEyLjI1LDIuMjUgMCAwLDEgMTguNSw4LjI1QTIuMjUsMi4yNSAwIDAsMSAxNi4yNSw2QTEuNzUsMS43NSAwIDAsMCAxNC41LDQuMjVBMS43NSwxLjc1IDAgMCwwIDEyLjc1LDZIMTRWNy4yOUMxNi44OSw4LjE1IDE5LDEwLjgzIDE5LDE0QTcsNyAwIDAsMSAxMiwyMUE3LDcgMCAwLDEgNSwxNEM1LDEwLjgzIDcuMTEsOC4xNSAxMCw3LjI5VjZIMTEuMjVNMjIsNkgyNFY3SDIyVjZNMTksNFYySDIwVjRIMTlNMjAuOTEsNC4zOEwyMi4zMywyLjk2TDIzLjA0LDMuNjdMMjEuNjIsNS4wOUwyMC45MSw0LjM4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvbWJPZmYgPSBcIk0xNC41LDIuNzVDMTIuNywyLjc1IDExLjI1LDQuMiAxMS4yNSw2SDEwVjcuMjlDOS4zMSw3LjUgOC42Nyw3LjgxIDguMDgsOC4yTDE3Ljc5LDE3LjkxQzE4LjU4LDE2Ljc2IDE5LDE1LjM5IDE5LDE0QzE5LDEwLjgzIDE2Ljg5LDguMTUgMTQsNy4yOVY2SDEyLjc1QTEuNzUsMS43NSAwIDAsMSAxNC41LDQuMjVBMS43NSwxLjc1IDAgMCwxIDE2LjI1LDZBMi4yNSwyLjI1IDAgMCwwIDE4LjUsOC4yNUMxOS43NCw4LjI1IDIwLjc0LDcuMjQgMjAuNzQsNlY1LjI1SDE5LjI1VjZDMTkuMjUsNi40MiAxOC45MSw2Ljc1IDE4LjUsNi43NUMxOC4wOCw2Ljc1IDE3Ljc1LDYuNDIgMTcuNzUsNkMxNy43NSw0LjIgMTYuMjksMi43NSAxNC41LDIuNzVNMy40MSw2LjM2TDIsNy43N0w1LjU1LDExLjMyQzUuMiwxMi4xNCA1LDEzLjA0IDUsMTRDNSwxNy44NiA4LjEzLDIxIDEyLDIxQzEyLjkyLDIxIDEzLjgzLDIwLjgxIDE0LjY4LDIwLjQ1TDE4LjIzLDI0TDE5LjY0LDIyLjU5TDMuNDEsNi4zNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb25lID0gXCJNOCwxNEEzLDMgMCAwLDEgNSwxN0EzLDMgMCAwLDEgMiwxNEMyLDEzLjIzIDIuMjksMTIuNTMgMi43NiwxMkMyLjI5LDExLjQ3IDIsMTAuNzcgMiwxMEEzLDMgMCAwLDEgNSw3QTMsMyAwIDAsMSA4LDEwQzkuMzMsMTAuMDggMTAuNjcsMTAuMTcgMTIsMTAuMTdDMTMuMzMsMTAuMTcgMTQuNjcsMTAuMDggMTYsMTBBMywzIDAgMCwxIDE5LDdBMywzIDAgMCwxIDIyLDEwQzIyLDEwLjc3IDIxLjcxLDExLjQ3IDIxLjI0LDEyQzIxLjcxLDEyLjUzIDIyLDEzLjIzIDIyLDE0QTMsMyAwIDAsMSAxOSwxN0EzLDMgMCAwLDEgMTYsMTRDMTQuNjcsMTMuOTIgMTMuMzMsMTMuODMgMTIsMTMuODNDMTAuNjcsMTMuODMgOS4zMywxMy45MiA4LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2sgPSBcIk0xOCwyMkEyLDIgMCAwLDAgMjAsMjBWNEMyMCwyLjg5IDE5LjEsMiAxOCwySDEyVjlMOS41LDcuNUw3LDlWMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0FjY291bnQgPSBcIk0xOCAySDEyVjlMOS41IDcuNUw3IDlWMkg2QTIgMiAwIDAgMCA0IDRWMjBBMiAyIDAgMCAwIDYgMjJIMThBMiAyIDAgMCAwIDIwIDIwVjRBMiAyIDAgMCAwIDE4IDJNMTQgMTJBMiAyIDAgMSAxIDEyIDE0QTIgMiAwIDAgMSAxNCAxMk0xOCAyMEgxMFYxOUMxMCAxNy42NyAxMi42NyAxNyAxNCAxN1MxOCAxNy42NyAxOCAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQWNjb3VudE91dGxpbmUgPSBcIk0xOCAyQTIgMiAwIDAgMSAyMCA0VjIwQTIgMiAwIDAgMSAxOCAyMkg2QTIgMiAwIDAgMSA0IDIwVjRBMiAyIDAgMCAxIDYgMkgxOE0xOCA0SDEzVjlMMTAuNSA2LjdMOCA5VjRINlYyMEgxOE0xMyAxMUEyIDIgMCAxIDEgMTEgMTNBMiAyIDAgMCAxIDEzIDExTTE3IDE5SDlWMThDOSAxNi42NyAxMS42NyAxNiAxMyAxNlMxNyAxNi42NyAxNyAxOFYxOVwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tBbGVydCA9IFwiTTE4IDRWMjBDMTggMjEuMTEgMTcuMTEgMjIgMTYgMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjRDMiAyLjkgMi45IDIgNCAySDVWOUw3LjUgNy41TDEwIDlWMkgxNkMxNy4xIDIgMTggMi44OSAxOCA0TTIwIDE3SDIyVjE1SDIwVjE3TTIwIDdWMTNIMjJWN0gyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQWxlcnRPdXRsaW5lID0gXCJNMTYgMkg0QzIuOSAyIDIgMi45IDIgNFYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDE2QzE3LjExIDIyIDE4IDIxLjExIDE4IDIwVjRDMTggMi45IDE3LjExIDIgMTYgMk0xNiAyMEg0VjRINlYxMkw4LjUgOS43NUwxMSAxMlY0SDE2VjIwTTIwIDE1SDIyVjE3SDIwVjE1TTIyIDdWMTNIMjBWN0gyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQWxwaGFiZXQgPSBcIk01LjgxLDJDNC44MywyLjA5IDQsMyA0LDRWMjBDNCwyMS4wNSA0Ljk1LDIyIDYsMjJIMThDMTkuMDUsMjIgMjAsMjEuMDUgMjAsMjBWNEMyMCwyLjg5IDE5LjEsMiAxOCwySDEyVjlMOS41LDcuNUw3LDlWMkg2QzUuOTQsMiA1Ljg3LDIgNS44MSwyTTEyLDEzSDEzQTEsMSAwIDAsMSAxNCwxNFYxOEgxM1YxNkgxMlYxOEgxMVYxNEExLDEgMCAwLDEgMTIsMTNNMTIsMTRWMTVIMTNWMTRIMTJNMTUsMTVIMThWMTZMMTYsMTlIMThWMjBIMTVWMTlMMTcsMTZIMTVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0Fycm93RG93biA9IFwiTTEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0yMCAyMFYxNkgxOFYyMEgxNkwxOSAyM0wyMiAyMEgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQXJyb3dEb3duT3V0bGluZSA9IFwiTTEzLjA5IDIwQzEzLjIxIDIwLjcyIDEzLjQ2IDIxLjM5IDEzLjgxIDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTguNjYgMTMgMTguMzMgMTMuMDQgMTggMTMuMDlWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTMuMDlNMjAgMjBWMTZIMThWMjBIMTZMMTkgMjNMMjIgMjBIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0Fycm93TGVmdCA9IFwiTTEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0xOCAxOFYxNkwxNSAxOUwxOCAyMlYyMEgyMlYxOEgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQXJyb3dMZWZ0T3V0bGluZSA9IFwiTTEzLjA5IDIwQzEzLjIxIDIwLjcyIDEzLjQ2IDIxLjM5IDEzLjgxIDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTguNjYgMTMgMTguMzMgMTMuMDQgMTggMTMuMDlWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTMuMDlNMTggMThWMTZMMTUgMTlMMTggMjJWMjBIMjJWMThIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0Fycm93UmlnaHQgPSBcIk0xMyAxOUMxMyAyMC4xIDEzLjMgMjEuMTIgMTMuODEgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIN1Y5TDkuNSA3LjVMMTIgOVYySDE4QzE5LjEgMiAyMCAyLjg5IDIwIDRWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlNMjMgMTlMMjAgMTZWMThIMTZWMjBIMjBWMjJMMjMgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0Fycm93UmlnaHRPdXRsaW5lID0gXCJNMTMuMDkgMjBDMTMuMjEgMjAuNzIgMTMuNDYgMjEuMzkgMTMuODEgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIMThDMTkuMTEgMiAyMCAyLjkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxOC42NiAxMyAxOC4zMyAxMy4wNCAxOCAxMy4wOVY0SDEzVjEyTDEwLjUgOS43NUw4IDEyVjRINlYyMEgxMy4wOU0yMyAxOUwyMCAxNlYxOEgxNlYyMEgyMFYyMkwyMyAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQXJyb3dVcCA9IFwiTTEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0xOSAxNUwxNiAxOEgxOFYyMkgyMFYxOEgyMkwxOSAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQXJyb3dVcE91dGxpbmUgPSBcIk0xMy4wOSAyMEMxMy4yMSAyMC43MiAxMy40NiAyMS4zOSAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkgxOEMxOS4xMSAyIDIwIDIuOSAyMCA0VjEzLjA5QzE5LjY3IDEzLjA0IDE5LjM0IDEzIDE5IDEzQzE4LjY2IDEzIDE4LjMzIDEzLjA0IDE4IDEzLjA5VjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwSDEzLjA5TTE5IDE1TDE2IDE4SDE4VjIySDIwVjE4SDIyTDE5IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tDYW5jZWwgPSBcIk0xMiAxOC41QzEyIDE5Ljc5IDEyLjM5IDIxIDEzLjA0IDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDdWOUw5LjUgNy41TDEyIDlWMkgxOEMxOS4xIDIgMjAgMi44OSAyMCA0VjEyLjE4QzE5LjUgMTIuMDcgMTkgMTIgMTguNSAxMkMxNC45MSAxMiAxMiAxNC45MSAxMiAxOC41TTIzIDE4LjVDMjMgMjEgMjEgMjMgMTguNSAyM1MxNCAyMSAxNCAxOC41IDE2IDE0IDE4LjUgMTQgMjMgMTYgMjMgMTguNU0yMCAyMS4wOEwxNS45MiAxN0MxNS42NSAxNy40MiAxNS41IDE3Ljk0IDE1LjUgMTguNUMxNS41IDIwLjE2IDE2Ljg0IDIxLjUgMTguNSAyMS41QzE5LjA2IDIxLjUgMTkuNTggMjEuMzUgMjAgMjEuMDhNMjEuNSAxOC41QzIxLjUgMTYuODQgMjAuMTYgMTUuNSAxOC41IDE1LjVDMTcuOTQgMTUuNSAxNy40MiAxNS42NSAxNyAxNS45MkwyMS4wOCAyMEMyMS4zNSAxOS41OCAyMS41IDE5LjA2IDIxLjUgMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQ2FuY2VsT3V0bGluZSA9IFwiTTEyLjE4IDIwQzEyLjM2IDIwLjcyIDEyLjY1IDIxLjM5IDEzLjA0IDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTIuMThDMTkuNSAxMi4wNyAxOSAxMiAxOC41IDEyQzE4LjMzIDEyIDE4LjE3IDEyIDE4IDEyLjAzVjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwSDEyLjE4TTIzIDE4LjVDMjMgMjEgMjEgMjMgMTguNSAyM1MxNCAyMSAxNCAxOC41IDE2IDE0IDE4LjUgMTQgMjMgMTYgMjMgMTguNU0yMCAyMS4wOEwxNS45MiAxN0MxNS42NSAxNy40MiAxNS41IDE3Ljk0IDE1LjUgMTguNUMxNS41IDIwLjE2IDE2Ljg0IDIxLjUgMTguNSAyMS41QzE5LjA2IDIxLjUgMTkuNTggMjEuMzUgMjAgMjEuMDhNMjEuNSAxOC41QzIxLjUgMTYuODQgMjAuMTYgMTUuNSAxOC41IDE1LjVDMTcuOTQgMTUuNSAxNy40MiAxNS42NSAxNyAxNS45MkwyMS4wOCAyMEMyMS4zNSAxOS41OCAyMS41IDE5LjA2IDIxLjUgMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQ2hlY2sgPSBcIk0xNi43NSAyMi4xNkwxNCAxOS4xNkwxNS4xNiAxOEwxNi43NSAxOS41OUwyMC4zNCAxNkwyMS41IDE3LjQxTDE2Ljc1IDIyLjE2TTYgMjJDNC44OSAyMiA0IDIxLjEgNCAyMFY0QzQgMi44OSA0Ljg5IDIgNiAySDdWOUw5LjUgNy41TDEyIDlWMkgxOEMxOS4xIDIgMjAgMi44OSAyMCA0VjEzLjM0QzE5LjM3IDEzLjEyIDE4LjcgMTMgMTggMTNDMTQuNjkgMTMgMTIgMTUuNjkgMTIgMTlDMTIgMjAuMDkgMTIuMjkgMjEuMTIgMTIuOCAyMkg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tDaGVja091dGxpbmUgPSBcIk0xNi43NSAyMi4xNkwxNCAxOS4xNkwxNS4xNiAxOEwxNi43NSAxOS41OUwyMC4zNCAxNkwyMS41IDE3LjQxTDE2Ljc1IDIyLjE2TTE4IDJDMTkuMSAyIDIwIDIuOSAyMCA0VjEzLjM0QzE5LjM3IDEzLjEyIDE4LjcgMTMgMTggMTNWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTIuMDhDMTIuMiAyMC43MiAxMi40NSAyMS4zOSAxMi44IDIySDZDNC45IDIyIDQgMjEuMSA0IDIwVjRDNCAyLjkgNC45IDIgNiAySDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tDbG9jayA9IFwiTTE2LjUgMTcuMjVMMTkuMzYgMTguOTRMMTguNjEgMjAuMTZMMTUgMThWMTNIMTYuNVYxNy4yNU0yMyAxN0MyMyAyMC44NyAxOS44NyAyNCAxNiAyNEMxNC4wOSAyNCAxMi4zNyAyMy4yNCAxMS4xMSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMS4yNkMyMS44MSAxMi41MyAyMyAxNC42MiAyMyAxN00yMSAxN0MyMSAxNC4yNCAxOC43NiAxMiAxNiAxMlMxMSAxNC4yNCAxMSAxNyAxMy4yNCAyMiAxNiAyMiAyMSAxOS43NiAyMSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQ2xvY2tPdXRsaW5lID0gXCJNMjAgMTEuMjZWNEMyMCAyLjkgMTkuMTEgMiAxOCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxMS4xMUMxMi4zNyAyMy4yNCAxNC4wOSAyNCAxNiAyNEMxOS44NyAyNCAyMyAyMC44NyAyMyAxN0MyMyAxNC42MiAyMS44MSAxMi41MyAyMCAxMS4yNk0xOCA0VjEwLjI5QzE3LjM3IDEwLjExIDE2LjcgMTAgMTYgMTBDMTQuOTMgMTAgMTMuOTEgMTAuMjUgMTMgMTAuNjhWNEgxOE02IDRIOFYxMkwxMC41IDkuNzVMMTIuMSAxMS4xOUMxMC4yMyAxMi40NSA5IDE0LjU4IDkgMTdDOSAxOC4wOCA5LjI1IDE5LjA5IDkuNjggMjBINlY0TTE2IDIyQzEzLjI0IDIyIDExIDE5Ljc2IDExIDE3UzEzLjI0IDEyIDE2IDEyIDIxIDE0LjI0IDIxIDE3IDE4Ljc2IDIyIDE2IDIyTTE2LjUgMTcuMjVMMTkuMzYgMTguOTRMMTguNjEgMjAuMTZMMTUgMThWMTNIMTYuNVYxNy4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rQ29nID0gXCJNMTIgMTlDMTIgMjAuMDggMTIuMjUgMjEuMDkgMTIuNjggMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIN1Y5TDkuNSA3LjVMMTIgOVYySDE4QzE5LjEgMiAyMCAyLjg5IDIwIDRWMTIuMDhDMTkuNjcgMTIuMDMgMTkuMzQgMTIgMTkgMTJDMTUuMTMgMTIgMTIgMTUuMTMgMTIgMTlNMjMuOCAyMC40QzIzLjkgMjAuNCAyMy45IDIwLjUgMjMuOCAyMC42TDIyLjggMjIuM0MyMi43IDIyLjQgMjIuNiAyMi40IDIyLjUgMjIuNEwyMS4zIDIyQzIxIDIyLjIgMjAuOCAyMi4zIDIwLjUgMjIuNUwyMC4zIDIzLjhDMjAuMyAyMy45IDIwLjIgMjQgMjAuMSAyNEgxOC4xQzE4IDI0IDE3LjkgMjMuOSAxNy44IDIzLjhMMTcuNiAyMi41QzE3LjMgMjIuNCAxNyAyMi4yIDE2LjggMjJMMTUuNiAyMi41QzE1LjUgMjIuNSAxNS40IDIyLjUgMTUuMyAyMi40TDE0LjMgMjAuN0MxNC4yIDIwLjYgMTQuMyAyMC41IDE0LjQgMjAuNEwxNS41IDE5LjZWMTguNkwxNC40IDE3LjhDMTQuMyAxNy43IDE0LjMgMTcuNiAxNC4zIDE3LjVMMTUuMyAxNS44QzE1LjQgMTUuNyAxNS41IDE1LjcgMTUuNiAxNS43TDE2LjggMTYuMkMxNy4xIDE2IDE3LjMgMTUuOSAxNy42IDE1LjdMMTcuOCAxNC40QzE3LjggMTQuMyAxNy45IDE0LjIgMTguMSAxNC4ySDIwLjFDMjAuMiAxNC4yIDIwLjMgMTQuMyAyMC4zIDE0LjRMMjAuNSAxNS43QzIwLjggMTUuOCAyMS4xIDE2IDIxLjQgMTYuMkwyMi42IDE1LjdDMjIuNyAxNS43IDIyLjkgMTUuNyAyMi45IDE1LjhMMjMuOSAxNy41QzI0IDE3LjYgMjMuOSAxNy43IDIzLjggMTcuOEwyMi43IDE4LjZWMTkuNkwyMy44IDIwLjRNMjAuNSAxOUMyMC41IDE4LjIgMTkuOCAxNy41IDE5IDE3LjVTMTcuNSAxOC4yIDE3LjUgMTkgMTguMiAyMC41IDE5IDIwLjUgMjAuNSAxOS44IDIwLjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0NvZ091dGxpbmUgPSBcIk0xOCA0SDEzVjEyTDEwLjUgOS43NUw4IDEyVjRINlYyMEgxMi4wOEMxMi4xOCAyMC43MSAxMi4zOSAyMS4zOCAxMi42OSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkgxOEMxOS4xMSAyIDIwIDIuOSAyMCA0VjEyLjA4QzE5LjY3IDEyLjAzIDE5LjM0IDEyIDE5IDEyQzE4LjY2IDEyIDE4LjMzIDEyLjAzIDE4IDEyLjA4VjRNMjMuOCAyMC40QzIzLjkgMjAuNCAyMy45IDIwLjUgMjMuOCAyMC42TDIyLjggMjIuM0MyMi43IDIyLjQgMjIuNiAyMi40IDIyLjUgMjIuNEwyMS4zIDIyQzIxIDIyLjIgMjAuOCAyMi4zIDIwLjUgMjIuNUwyMC4zIDIzLjhDMjAuMyAyMy45IDIwLjIgMjQgMjAuMSAyNEgxOC4xQzE4IDI0IDE3LjkgMjMuOSAxNy44IDIzLjhMMTcuNiAyMi41QzE3LjMgMjIuNCAxNyAyMi4yIDE2LjggMjJMMTUuNiAyMi41QzE1LjUgMjIuNSAxNS40IDIyLjUgMTUuMyAyMi40TDE0LjMgMjAuN0MxNC4yIDIwLjYgMTQuMyAyMC41IDE0LjQgMjAuNEwxNS41IDE5LjZWMTguNkwxNC40IDE3LjhDMTQuMyAxNy43IDE0LjMgMTcuNiAxNC4zIDE3LjVMMTUuMyAxNS44QzE1LjQgMTUuNyAxNS41IDE1LjcgMTUuNiAxNS43TDE2LjggMTYuMkMxNy4xIDE2IDE3LjMgMTUuOSAxNy42IDE1LjdMMTcuOCAxNC40QzE3LjggMTQuMyAxNy45IDE0LjIgMTguMSAxNC4ySDIwLjFDMjAuMiAxNC4yIDIwLjMgMTQuMyAyMC4zIDE0LjRMMjAuNSAxNS43QzIwLjggMTUuOCAyMS4xIDE2IDIxLjQgMTYuMkwyMi42IDE1LjdDMjIuNyAxNS43IDIyLjkgMTUuNyAyMi45IDE1LjhMMjMuOSAxNy41QzI0IDE3LjYgMjMuOSAxNy43IDIzLjggMTcuOEwyMi43IDE4LjZWMTkuNkwyMy44IDIwLjRNMjAuNSAxOUMyMC41IDE4LjIgMTkuOCAxNy41IDE5IDE3LjVTMTcuNSAxOC4yIDE3LjUgMTkgMTguMiAyMC41IDE5IDIwLjUgMjAuNSAxOS44IDIwLjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0Nyb3NzID0gXCJNNS44MSwySDdWOUw5LjUsNy41TDEyLDlWMkgxOEEyLDIgMCAwLDEgMjAsNFYyMEMyMCwyMS4wNSAxOS4wNSwyMiAxOCwyMkg2QzQuOTUsMjIgNCwyMS4wNSA0LDIwVjRDNCwzIDQuODMsMi4wOSA1LjgxLDJNMTMsMTBWMTNIMTBWMTVIMTNWMjBIMTVWMTVIMThWMTNIMTVWMTBIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0VkaXQgPSBcIk0xOS4zOSAxMC43NEwxMSAxOS4xM1YyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMC4zQzE5Ljc4IDEwLjQyIDE5LjU3IDEwLjU2IDE5LjM5IDEwLjc0TTEzIDE5Ljk2VjIySDE1LjA0TDIxLjE3IDE1Ljg4TDE5LjEzIDEzLjgzTDEzIDE5Ljk2TTIyLjg1IDEzLjQ3TDIxLjUzIDEyLjE1QzIxLjMzIDExLjk1IDIxIDExLjk1IDIwLjgxIDEyLjE1TDE5LjgzIDEzLjEzTDIxLjg3IDE1LjE3TDIyLjg1IDE0LjE5QzIzLjA1IDE0IDIzLjA1IDEzLjY3IDIyLjg1IDEzLjQ3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tFZGl0T3V0bGluZSA9IFwiTTYgMjBIMTFWMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIMThDMTkuMTEgMiAyMCAyLjkgMjAgNFYxMC4zQzE5Ljc4IDEwLjQyIDE5LjU3IDEwLjU2IDE5LjM5IDEwLjc0TDE4IDEyLjEzVjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwTTIyLjg1IDEzLjQ3TDIxLjUzIDEyLjE1QzIxLjMzIDExLjk1IDIxIDExLjk1IDIwLjgxIDEyLjE1TDE5LjgzIDEzLjEzTDIxLjg3IDE1LjE3TDIyLjg1IDE0LjE5QzIzLjA1IDE0IDIzLjA1IDEzLjY3IDIyLjg1IDEzLjQ3TTEzIDE5Ljk2VjIySDE1LjA0TDIxLjE3IDE1Ljg4TDE5LjEzIDEzLjgzTDEzIDE5Ljk2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tFZHVjYXRpb24gPSBcIk04LjgyIDE3TDEzIDE5LjI4VjIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDdWOUw5LjUgNy41TDEyIDlWMkgxOEMxOS4xIDIgMjAgMi44OSAyMCA0VjEyLjU0TDE4LjUgMTEuNzJMOC44MiAxN00yNCAxN0wxOC41IDE0TDEzIDE3TDE4LjUgMjBMMjQgMTdNMTUgMTkuMDlWMjEuMDlMMTguNSAyM0wyMiAyMS4wOVYxOS4wOUwxOC41IDIxTDE1IDE5LjA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tFZHVjYXRpb25PdXRsaW5lID0gXCJNNiAyMEgxM1YyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkgxOEMxOS4xMSAyIDIwIDIuOSAyMCA0VjEyLjU0TDE4LjUgMTEuNzJMMTggMTJWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBNMjQgMTdMMTguNSAxNEwxMyAxN0wxOC41IDIwTDI0IDE3TTE1IDE5LjA5VjIxLjA5TDE4LjUgMjNMMjIgMjEuMDlWMTkuMDlMMTguNSAyMUwxNSAxOS4wOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rSW5mb3JtYXRpb25WYXJpYW50ID0gXCJNMTggMkgxMlY5TDkuNSA3LjVMNyA5VjJINkM0LjkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xIDQuOSAyMiA2IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFY0QzIwIDIuODkgMTkuMSAyIDE4IDJNMTcuNjggMTguNDFDMTcuNTcgMTguNSAxNi40NyAxOS4yNSAxNi4wNSAxOS41QzE1LjYzIDE5Ljc5IDE0IDIwLjcyIDE0LjI2IDE4LjkyQzE0Ljg5IDE1LjI4IDE2LjExIDEzLjEyIDE0LjY1IDE0LjA2QzE0LjI3IDE0LjI5IDE0LjA1IDE0LjQzIDEzLjkxIDE0LjVDMTMuNzggMTQuNjEgMTMuNzkgMTQuNiAxMy42OCAxNC40MVMxMy41MyAxNC4yMyAxMy42NyAxNC4xM0MxMy42NyAxNC4xMyAxNS45IDEyLjM0IDE2LjcyIDEyLjI4QzE3LjUgMTIuMjEgMTcuMzEgMTMuMTcgMTcuMjQgMTMuNjFDMTYuNzggMTUuNDYgMTUuOTQgMTguMTUgMTYuMDcgMTguNTRDMTYuMTggMTguOTMgMTcgMTguMzEgMTcuNDQgMThDMTcuNDQgMTggMTcuNSAxNy45MyAxNy42MSAxOC4wNUMxNy43MiAxOC4yMiAxNy44MyAxOC4zIDE3LjY4IDE4LjQxTTE2Ljk3IDExLjA2QzE2LjQgMTEuMDYgMTUuOTQgMTAuNiAxNS45NCAxMC4wM0MxNS45NCA5LjQ2IDE2LjQgOSAxNi45NyA5QzE3LjU0IDkgMTggOS40NiAxOCAxMC4wM0MxOCAxMC42IDE3LjU0IDExLjA2IDE2Ljk3IDExLjA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tMb2NrID0gXCJNMTQuMiAxNC41VjE0Ljc0QzEzLjUgMTUuMzQgMTMgMTYuMjQgMTMgMTcuMlYyMC43QzEzIDIxLjE2IDEzLjEgMjEuNiAxMy4yNyAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMC4xMUMxOS42OCAxMC4wNCAxOS4zNCAxMCAxOSAxMEMxNi40IDEwIDE0LjIgMTIuMDYgMTQuMiAxNC41TTIzIDE3LjNWMjAuOEMyMyAyMS40IDIyLjQgMjIgMjEuNyAyMkgxNi4yQzE1LjYgMjIgMTUgMjEuNCAxNSAyMC43VjE3LjJDMTUgMTYuNiAxNS42IDE2IDE2LjIgMTZWMTQuNUMxNi4yIDEzLjEgMTcuNiAxMiAxOSAxMlMyMS44IDEzLjEgMjEuOCAxNC41VjE2QzIyLjQgMTYgMjMgMTYuNiAyMyAxNy4zTTIwLjUgMTQuNUMyMC41IDEzLjcgMTkuOCAxMy4yIDE5IDEzLjJTMTcuNSAxMy43IDE3LjUgMTQuNVYxNkgyMC41VjE0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va0xvY2tPcGVuID0gXCJNMTQuMiAxMy41VjE0Ljc0QzEzLjUgMTUuMzQgMTMgMTYuMjQgMTMgMTcuMlYyMC43QzEzIDIxLjE2IDEzLjEgMjEuNiAxMy4yNyAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFY5LjExQzE5LjY4IDkuMDQgMTkuMzQgOSAxOSA5QzE2LjQgOSAxNC4yIDExLjA2IDE0LjIgMTMuNU0yMS44IDE2SDE3LjVWMTMuNUMxNy41IDEyLjcgMTguMiAxMi4yIDE5IDEyLjJTMjAuNSAxMi43IDIwLjUgMTMuNVYxNEgyMS44VjEzLjVDMjEuOCAxMi4xIDIwLjQgMTEgMTkgMTFTMTYuMiAxMi4xIDE2LjIgMTMuNVYxNkMxNS42IDE2IDE1IDE2LjYgMTUgMTcuMlYyMC43QzE1IDIxLjQgMTUuNiAyMiAxNi4yIDIySDIxLjdDMjIuNCAyMiAyMyAyMS40IDIzIDIwLjhWMTcuM0MyMyAxNi42IDIyLjQgMTYgMjEuOCAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTG9ja09wZW5PdXRsaW5lID0gXCJNMTMgMjAuN0MxMyAyMS4xNiAxMy4xIDIxLjYgMTMuMjcgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIMThDMTkuMTEgMiAyMCAyLjkgMjAgNFY5LjExQzE5LjY4IDkuMDQgMTkuMzQgOSAxOSA5UzE4LjMyIDkuMDQgMTggOS4xMVY0SDEzVjEyTDEwLjUgOS43NUw4IDEyVjRINlYyMEgxM1YyMC43TTIxLjggMTZIMTcuNVYxMy41QzE3LjUgMTIuNyAxOC4yIDEyLjIgMTkgMTIuMlMyMC41IDEyLjcgMjAuNSAxMy41VjE0SDIxLjhWMTMuNUMyMS44IDEyLjEgMjAuNCAxMSAxOSAxMVMxNi4yIDEyLjEgMTYuMiAxMy41VjE2QzE1LjYgMTYgMTUgMTYuNiAxNSAxNy4yVjIwLjdDMTUgMjEuNCAxNS42IDIyIDE2LjIgMjJIMjEuN0MyMi40IDIyIDIzIDIxLjQgMjMgMjAuOFYxNy4zQzIzIDE2LjYgMjIuNCAxNiAyMS44IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tMb2NrT3V0bGluZSA9IFwiTTEzIDIwLjdDMTMgMjEuMTYgMTMuMSAyMS42IDEzLjI3IDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTAuMTFDMTkuNjggMTAuMDQgMTkuMzQgMTAgMTkgMTBTMTguMzIgMTAuMDQgMTggMTAuMTFWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTNWMjAuN00yMyAxNy4zVjIwLjhDMjMgMjEuNCAyMi40IDIyIDIxLjcgMjJIMTYuMkMxNS42IDIyIDE1IDIxLjQgMTUgMjAuN1YxNy4yQzE1IDE2LjYgMTUuNiAxNiAxNi4yIDE2VjE0LjVDMTYuMiAxMy4xIDE3LjYgMTIgMTkgMTJTMjEuOCAxMy4xIDIxLjggMTQuNVYxNkMyMi40IDE2IDIzIDE2LjYgMjMgMTcuM00yMC41IDE0LjVDMjAuNSAxMy43IDE5LjggMTMuMiAxOSAxMy4yUzE3LjUgMTMuNyAxNy41IDE0LjVWMTZIMjAuNVYxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tNYXJrZXIgPSBcIk0xMyAxNS41QzEzIDE3Ljc4IDE0LjcgMjAuNDEgMTUuOTEgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIN1Y5TDkuNSA3LjVMMTIgOVYySDE4QzE5LjEgMiAyMCAyLjg5IDIwIDRWMTAuMjJDMTkuNSAxMC4wOCAxOSAxMCAxOC41IDEwQzE1LjUgMTAgMTMgMTIuNSAxMyAxNS41TTIyIDE1LjVDMjIgMTguMSAxOC41IDIyIDE4LjUgMjJTMTUgMTguMSAxNSAxNS41QzE1IDEzLjYgMTYuNiAxMiAxOC41IDEyUzIyIDEzLjYgMjIgMTUuNU0xOS43IDE1LjZDMTkuNyAxNSAxOS4xIDE0LjQgMTguNSAxNC40UzE3LjMgMTQuOSAxNy4zIDE1LjZDMTcuMyAxNi4yIDE3LjggMTYuOCAxOC41IDE2LjhTMTkuOCAxNi4yIDE5LjcgMTUuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTWFya2VyT3V0bGluZSA9IFwiTTE0LjU1IDIwQzE1IDIwLjc2IDE1LjUgMjEuNDQgMTUuOTEgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIMThDMTkuMTEgMiAyMCAyLjkgMjAgNFYxMC4yMkMxOS41IDEwLjA4IDE5IDEwIDE4LjUgMTBDMTguMzMgMTAgMTguMTcgMTAgMTggMTAuMDNWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTQuNTVNMjIgMTUuNUMyMiAxOC4xIDE4LjUgMjIgMTguNSAyMlMxNSAxOC4xIDE1IDE1LjVDMTUgMTMuNiAxNi42IDEyIDE4LjUgMTJTMjIgMTMuNiAyMiAxNS41TTE5LjcgMTUuNkMxOS43IDE1IDE5LjEgMTQuNCAxOC41IDE0LjRTMTcuMyAxNC45IDE3LjMgMTUuNkMxNy4zIDE2LjIgMTcuOCAxNi44IDE4LjUgMTYuOFMxOS44IDE2LjIgMTkuNyAxNS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tNaW51cyA9IFwiTTEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0xNSAxOFYyMEgyM1YxOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTWludXNNdWx0aXBsZSA9IFwiTTEzLjA5IDIwSDVWNkgzVjIwQzMgMjEuMTEgMy45IDIyIDUgMjJIMTMuODFDMTMuNDQgMjEuMzkgMTMuMiAyMC43MSAxMy4wOSAyME0xOSAySDE0VjdMMTIgNS41TDEwIDdWMkg5QzcuOSAyIDcgMi45IDcgNFYxNkM3IDE3LjExIDcuOSAxOCA5IDE4SDEzLjA5QzEzLjY0IDE0LjczIDE2Ljc0IDEyLjUzIDIwIDEzLjA4QzIwLjM0IDEzLjE0IDIwLjY4IDEzLjIzIDIxIDEzLjM0VjRDMjEgMi45IDIwLjExIDIgMTkgMk0yMyAxOFYyMEgxNVYxOEgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTWludXNNdWx0aXBsZU91dGxpbmUgPSBcIk0xMy4wOSAyMEg1VjZIM1YyMEMzIDIxLjExIDMuOSAyMiA1IDIySDEzLjgxQzEzLjQ0IDIxLjM5IDEzLjIgMjAuNzEgMTMuMDkgMjBNMTkgMkg5QzcuOSAyIDcgMi45IDcgNFYxNkM3IDE3LjExIDcuOSAxOCA5IDE4SDEzLjA5QzEzLjIgMTcuMjkgMTMuNDQgMTYuNjEgMTMuODEgMTZIOVY0SDExVjEwTDEzLjUgNy43NUwxNiAxMFY0SDE5VjEzQzE5LjY4IDEzIDIwLjM2IDEzLjExIDIxIDEzLjM0VjRDMjEgMi45IDIwLjExIDIgMTkgMk0yMyAxOFYyMEgxNVYxOEgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTWludXNPdXRsaW5lID0gXCJNMTMuMDkgMjBDMTMuMjEgMjAuNzIgMTMuNDYgMjEuMzkgMTMuODEgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIMThDMTkuMTEgMiAyMCAyLjkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxOC42NiAxMyAxOC4zMyAxMy4wNCAxOCAxMy4wOVY0SDEzVjEyTDEwLjUgOS43NUw4IDEyVjRINlYyMEgxMy4wOU0xNSAxOFYyMEgyM1YxOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTXVsdGlwbGUgPSBcIk0xOSwxOEg5QTIsMiAwIDAsMSA3LDE2VjRBMiwyIDAgMCwxIDksMkgxMFY3TDEyLDUuNUwxNCw3VjJIMTlBMiwyIDAgMCwxIDIxLDRWMTZBMiwyIDAgMCwxIDE5LDE4TTE3LDIwVjIySDVBMiwyIDAgMCwxIDMsMjBWNkg1VjIwSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tNdWx0aXBsZU91dGxpbmUgPSBcIk0xOSAyQTIgMiAwIDAgMSAyMSA0VjE2QTIgMiAwIDAgMSAxOSAxOEg5QTIgMiAwIDAgMSA3IDE2VjRBMiAyIDAgMCAxIDkgMkgxOU0xOSA0SDE2VjEwTDEzLjUgNy43NUwxMSAxMFY0SDlWMTZIMTlNMyAyMEEyIDIgMCAwIDAgNSAyMkgxN1YyMEg1VjZIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTXVzaWMgPSBcIk0xMyAyMC41QzEzIDIxLjAzIDEzLjA5IDIxLjUzIDEzLjI2IDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDdWOUw5LjUgNy41TDEyIDlWMkgxOEMxOS4xIDIgMjAgMi44OSAyMCA0VjExSDE2LjVWMTYuMTFDMTQuNSAxNi41NyAxMyAxOC4zNiAxMyAyMC41TTIwIDEzSDE4LjVWMTguMjFDMTguMTkgMTguMDcgMTcuODYgMTggMTcuNSAxOEMxNi4xMiAxOCAxNSAxOS4xMiAxNSAyMC41UzE2LjEyIDIzIDE3LjUgMjMgMjAgMjEuODggMjAgMjAuNVYxNUgyMlYxM0gyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rTXVzaWNPdXRsaW5lID0gXCJNMTMgMjAuNUMxMyAyMS4wMyAxMy4wOSAyMS41MyAxMy4yNiAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkgxOEMxOS4xMSAyIDIwIDIuOSAyMCA0VjExSDE4VjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwSDEzLjA0QzEzLjAzIDIwLjE3IDEzIDIwLjMzIDEzIDIwLjVNMjAgMTNIMTguNVYxOC4yMUMxOC4xOSAxOC4wNyAxNy44NiAxOCAxNy41IDE4QzE2LjEyIDE4IDE1IDE5LjEyIDE1IDIwLjVTMTYuMTIgMjMgMTcuNSAyMyAyMCAyMS44OCAyMCAyMC41VjE1SDIyVjEzSDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tPZmYgPSBcIk0xOC42OCAyLjEyTDEyIDguOFYySDE4QzE4LjI0IDIgMTguNDYgMi4wNSAxOC42OCAyLjEyTTkuNSA3LjVMNyA5VjJINkM0Ljg5IDIgNCAyLjkgNCA0VjE2LjhMMTEuODggOC45M0w5LjUgNy41TTIxLjYxIDEuNzNMMS44OSAyMS40NkwzLjE2IDIyLjczTDQuNTQgMjEuMzVDNC45IDIxLjc1IDUuNDIgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY1Ljg5TDIyLjg5IDNMMjEuNjEgMS43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rT2ZmT3V0bGluZSA9IFwiTTYgMTQuOEw0IDE2LjhWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE4LjI0IDIgMTguNDcgMi4wNCAxOC42OCAyLjEyTDE2LjggNEgxM1Y3LjhMMTAuNzkgMTBMMTAuNSA5Ljc1TDggMTJWNEg2VjE0LjhNMjIuODkgM0wyMCA1Ljg5VjIwQzIwIDIxLjExIDE5LjExIDIyIDE4IDIySDZDNS40MiAyMiA0LjkgMjEuNzUgNC41NCAyMS4zNUwzLjE2IDIyLjczTDEuODkgMjEuNDZMMjEuNjEgMS43M0wyMi44OSAzTTE4IDcuODlMNiAxOS44OVYyMEgxOFY3Ljg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tPcGVuID0gXCJNMTMsMTJIMjBWMTMuNUgxM00xMyw5LjVIMjBWMTFIMTNNMTMsMTQuNUgyMFYxNkgxM00yMSw0SDNBMiwyIDAgMCwwIDEsNlYxOUEyLDIgMCAwLDAgMywyMUgyMUEyLDIgMCAwLDAgMjMsMTlWNkEyLDIgMCAwLDAgMjEsNE0yMSwxOUgxMlY2SDIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va09wZW5CbGFua1ZhcmlhbnQgPSBcIk0yMSw1QzE5Ljg5LDQuNjUgMTguNjcsNC41IDE3LjUsNC41QzE1LjU1LDQuNSAxMy40NSw0LjkgMTIsNkMxMC41NSw0LjkgOC40NSw0LjUgNi41LDQuNUM0LjU1LDQuNSAyLjQ1LDQuOSAxLDZWMjAuNjVDMSwyMC45IDEuMjUsMjEuMTUgMS41LDIxLjE1QzEuNiwyMS4xNSAxLjY1LDIxLjEgMS43NSwyMS4xQzMuMSwyMC40NSA1LjA1LDIwIDYuNSwyMEM4LjQ1LDIwIDEwLjU1LDIwLjQgMTIsMjEuNUMxMy4zNSwyMC42NSAxNS44LDIwIDE3LjUsMjBDMTkuMTUsMjAgMjAuODUsMjAuMyAyMi4yNSwyMS4wNUMyMi4zNSwyMS4xIDIyLjQsMjEuMSAyMi41LDIxLjFDMjIuNzUsMjEuMSAyMywyMC44NSAyMywyMC42VjZDMjIuNCw1LjU1IDIxLjc1LDUuMjUgMjEsNU0yMSwxOC41QzE5LjksMTguMTUgMTguNywxOCAxNy41LDE4QzE1LjgsMTggMTMuMzUsMTguNjUgMTIsMTkuNVY4QzEzLjM1LDcuMTUgMTUuOCw2LjUgMTcuNSw2LjVDMTguNyw2LjUgMTkuOSw2LjY1IDIxLDdWMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rT3Blbk91dGxpbmUgPSBcIk0yMSw0SDNBMiwyIDAgMCwwIDEsNlYxOUEyLDIgMCAwLDAgMywyMUgyMUEyLDIgMCAwLDAgMjMsMTlWNkEyLDIgMCAwLDAgMjEsNE0zLDE5VjZIMTFWMTlIM00yMSwxOUgxM1Y2SDIxVjE5TTE0LDkuNUgyMFYxMUgxNFY5LjVNMTQsMTJIMjBWMTMuNUgxNFYxMk0xNCwxNC41SDIwVjE2SDE0VjE0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va09wZW5QYWdlVmFyaWFudCA9IFwiTTE5IDJMMTQgNi41VjE3LjVMMTkgMTNWMk02LjUgNUM0LjU1IDUgMi40NSA1LjQgMSA2LjVWMjEuMTZDMSAyMS40MSAxLjI1IDIxLjY2IDEuNSAyMS42NkMxLjYgMjEuNjYgMS42NSAyMS41OSAxLjc1IDIxLjU5QzMuMSAyMC45NCA1LjA1IDIwLjUgNi41IDIwLjVDOC40NSAyMC41IDEwLjU1IDIwLjkgMTIgMjJDMTMuMzUgMjEuMTUgMTUuOCAyMC41IDE3LjUgMjAuNUMxOS4xNSAyMC41IDIwLjg1IDIwLjgxIDIyLjI1IDIxLjU2QzIyLjM1IDIxLjYxIDIyLjQgMjEuNTkgMjIuNSAyMS41OUMyMi43NSAyMS41OSAyMyAyMS4zNCAyMyAyMS4wOVY2LjVDMjIuNCA2LjA1IDIxLjc1IDUuNzUgMjEgNS41VjE5QzE5LjkgMTguNjUgMTguNyAxOC41IDE3LjUgMTguNUMxNS44IDE4LjUgMTMuMzUgMTkuMTUgMTIgMjBWNi41QzEwLjU1IDUuNCA4LjQ1IDUgNi41IDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va09wZW5QYWdlVmFyaWFudE91dGxpbmUgPSBcIk0xOSAxTDE0IDZWMTdMMTkgMTIuNVYxTTIxIDVWMTguNUMxOS45IDE4LjE1IDE4LjcgMTggMTcuNSAxOEMxNS44IDE4IDEzLjM1IDE4LjY1IDEyIDE5LjVWNkMxMC41NSA0LjkgOC40NSA0LjUgNi41IDQuNUM0LjU1IDQuNSAyLjQ1IDQuOSAxIDZWMjAuNjVDMSAyMC45IDEuMjUgMjEuMTUgMS41IDIxLjE1QzEuNiAyMS4xNSAxLjY1IDIxLjEgMS43NSAyMS4xQzMuMSAyMC40NSA1LjA1IDIwIDYuNSAyMEM4LjQ1IDIwIDEwLjU1IDIwLjQgMTIgMjEuNUMxMy4zNSAyMC42NSAxNS44IDIwIDE3LjUgMjBDMTkuMTUgMjAgMjAuODUgMjAuMyAyMi4yNSAyMS4wNUMyMi4zNSAyMS4xIDIyLjQgMjEuMSAyMi41IDIxLjFDMjIuNzUgMjEuMSAyMyAyMC44NSAyMyAyMC42VjZDMjIuNCA1LjU1IDIxLjc1IDUuMjUgMjEgNU0xMCAxOC40MUM4Ljc1IDE4LjA5IDcuNSAxOCA2LjUgMThDNS40NCAxOCA0LjE4IDE4LjE5IDMgMTguNVY3LjEzQzMuOTEgNi43MyA1LjE0IDYuNSA2LjUgNi41QzcuODYgNi41IDkuMDkgNi43MyAxMCA3LjEzVjE4LjQxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tPcGVuVmFyaWFudCA9IFwiTTE3LjUgMTQuMzNDMTguMjkgMTQuMzMgMTkuMTMgMTQuNDEgMjAgMTQuNTdWMTYuMDdDMTkuMzggMTUuOTEgMTguNTQgMTUuODMgMTcuNSAxNS44M0MxNS42IDE1LjgzIDE0LjExIDE2LjE2IDEzIDE2LjgyVjE1LjEzQzE0LjE3IDE0LjYgMTUuNjcgMTQuMzMgMTcuNSAxNC4zM00xMyAxMi40NkMxNC4yOSAxMS45MyAxNS43OSAxMS42NyAxNy41IDExLjY3QzE4LjI5IDExLjY3IDE5LjEzIDExLjc0IDIwIDExLjlWMTMuNEMxOS4zOCAxMy4yNCAxOC41NCAxMy4xNiAxNy41IDEzLjE2QzE1LjYgMTMuMTYgMTQuMTEgMTMuNSAxMyAxNC4xNU0xNy41IDEwLjVDMTUuNiAxMC41IDE0LjExIDEwLjgyIDEzIDExLjVWOS44NEMxNC4yMyA5LjI4IDE1LjczIDkgMTcuNSA5QzE4LjI5IDkgMTkuMTMgOS4wOCAyMCA5LjIzVjEwLjc4QzE5LjI2IDEwLjU5IDE4LjQxIDEwLjUgMTcuNSAxMC41TTIxIDE4LjVWN0MxOS45NiA2LjY3IDE4Ljc5IDYuNSAxNy41IDYuNUMxNS40NSA2LjUgMTMuNjIgNyAxMiA4VjE5LjVDMTMuNjIgMTguNSAxNS40NSAxOCAxNy41IDE4QzE4LjY5IDE4IDE5Ljg2IDE4LjE2IDIxIDE4LjVNMTcuNSA0LjVDMTkuODUgNC41IDIxLjY5IDUgMjMgNlYyMC41NkMyMyAyMC42OCAyMi45NSAyMC44IDIyLjg0IDIwLjkxQzIyLjczIDIxIDIyLjYxIDIxLjA4IDIyLjUgMjEuMDhDMjIuMzkgMjEuMDggMjIuMzEgMjEuMDYgMjIuMjUgMjEuMDNDMjAuOTcgMjAuMzQgMTkuMzggMjAgMTcuNSAyMEMxNS40NSAyMCAxMy42MiAyMC41IDEyIDIxLjVDMTAuNjYgMjAuNSA4LjgzIDIwIDYuNSAyMEM0Ljg0IDIwIDMuMjUgMjAuMzYgMS43NSAyMS4wN0MxLjcyIDIxLjA4IDEuNjggMjEuMDggMS42MyAyMS4xQzEuNTkgMjEuMTEgMS41NSAyMS4xMiAxLjUgMjEuMTJDMS4zOSAyMS4xMiAxLjI3IDIxLjA4IDEuMTYgMjFDMS4wNSAyMC44OSAxIDIwLjc4IDEgMjAuNjVWNkMyLjM0IDUgNC4xOCA0LjUgNi41IDQuNUM4LjgzIDQuNSAxMC42NiA1IDEyIDZDMTMuMzQgNSAxNS4xNyA0LjUgMTcuNSA0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va091dGxpbmUgPSBcIk0xOCwyQTIsMiAwIDAsMSAyMCw0VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxOE0xOCw0SDEzVjEyTDEwLjUsOS43NUw4LDEyVjRINlYyMEgxOFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tQbGF5ID0gXCJNMTMgMTlDMTMgMjAuMSAxMy4zIDIxLjEyIDEzLjgxIDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDdWOUw5LjUgNy41TDEyIDlWMkgxOEMxOS4xIDIgMjAgMi44OSAyMCA0VjEzLjA5QzE5LjY3IDEzLjA0IDE5LjM0IDEzIDE5IDEzQzE1LjY5IDEzIDEzIDE1LjY5IDEzIDE5TTE3IDE2VjIyTDIyIDE5TDE3IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tQbGF5T3V0bGluZSA9IFwiTTEzLjA5IDIwQzEzLjIxIDIwLjcyIDEzLjQ2IDIxLjM5IDEzLjgxIDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTguNjYgMTMgMTguMzMgMTMuMDQgMTggMTMuMDlWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTMuMDlNMTcgMTZWMjJMMjIgMTlMMTcgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va1BsdXMgPSBcIk0xMyAxOUMxMyAyMC4xIDEzLjMgMjEuMTIgMTMuODEgMjJINkM0Ljg5IDIyIDQgMjEuMTEgNCAyMFY0QzQgMi45IDQuODkgMiA2IDJIN1Y5TDkuNSA3LjVMMTIgOVYySDE4QzE5LjEgMiAyMCAyLjg5IDIwIDRWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlNMjAgMThWMTVIMThWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va1BsdXNNdWx0aXBsZSA9IFwiTTEzLjA5IDIwSDVWNkgzVjIwQTIgMiAwIDAgMCA1IDIySDEzLjgxQTUuNSA1LjUgMCAwIDEgMTMuMDkgMjBNMTkgMkgxNFY3TDEyIDUuNUwxMCA3VjJIOUEyIDIgMCAwIDAgNyA0VjE2QTIgMiAwIDAgMCA5IDE4SDEzLjA5QTYgNiAwIDAgMSAyMSAxMy4zNFY0QTIgMiAwIDAgMCAxOSAyTTIwIDE1VjE4SDIzVjIwSDIwVjIzSDE4VjIwSDE1VjE4SDE4VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tQbHVzTXVsdGlwbGVPdXRsaW5lID0gXCJNMTMuMDkgMjBINVY2SDNWMjBBMiAyIDAgMCAwIDUgMjJIMTMuODFBNS41IDUuNSAwIDAgMSAxMy4wOSAyME0xOSAySDlBMiAyIDAgMCAwIDcgNFYxNkEyIDIgMCAwIDAgOSAxOEgxMy4wOUE1LjUgNS41IDAgMCAxIDEzLjgxIDE2SDlWNEgxMVYxMEwxMy41IDcuNzVMMTYgMTBWNEgxOVYxM0E2IDYgMCAwIDEgMjEgMTMuMzRWNEEyIDIgMCAwIDAgMTkgMk0yMCAxNVYxOEgyM1YyMEgyMFYyM0gxOFYyMEgxNVYxOEgxOFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rUGx1c091dGxpbmUgPSBcIk0xMy4wOSAyMEMxMy4yMSAyMC43MiAxMy40NiAyMS4zOSAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkgxOEMxOS4xMSAyIDIwIDIuOSAyMCA0VjEzLjA5QzE5LjY3IDEzLjA0IDE5LjM0IDEzIDE5IDEzQzE4LjY2IDEzIDE4LjMzIDEzLjA0IDE4IDEzLjA5VjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwSDEzLjA5TTIwIDE4VjE1SDE4VjE4SDE1VjIwSDE4VjIzSDIwVjIwSDIzVjE4SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tSZWZyZXNoID0gXCJNMTIgMTguNUMxMiAxOS43OSAxMi4zOSAyMSAxMy4wNCAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMi4xOEMxOS41IDEyLjA3IDE5IDEyIDE4LjUgMTJDMTQuOTEgMTIgMTIgMTQuOTEgMTIgMTguNU0yMiAxOC41VjE0LjVMMjAuODMgMTUuNjdDMjAuMTEgMTQuOTUgMTkuMTEgMTQuNSAxOCAxNC41QzE1Ljc5IDE0LjUgMTQgMTYuMjkgMTQgMTguNVMxNS43OSAyMi41IDE4IDIyLjVDMTkuNjggMjIuNSAyMS4xMiAyMS40NyAyMS43MSAyMEgyMEMxOS41NCAyMC42MSAxOC44MiAyMSAxOCAyMUMxNi42MiAyMSAxNS41IDE5Ljg4IDE1LjUgMTguNVMxNi42MiAxNiAxOCAxNkMxOC42OSAxNiAxOS4zMiAxNi4yOCAxOS43NyAxNi43M0wxOCAxOC41SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tSZWZyZXNoT3V0bGluZSA9IFwiTTEyLjE4IDIwQzEyLjM2IDIwLjcyIDEyLjY1IDIxLjM5IDEzLjA0IDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTIuMThDMTkuNSAxMi4wNyAxOSAxMiAxOC41IDEyQzE4LjMzIDEyIDE4LjE3IDEyIDE4IDEyLjAzVjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwSDEyLjE4TTIyIDE4LjVWMTQuNUwyMC44MyAxNS42N0MyMC4xMSAxNC45NSAxOS4xMSAxNC41IDE4IDE0LjVDMTUuNzkgMTQuNSAxNCAxNi4yOSAxNCAxOC41UzE1Ljc5IDIyLjUgMTggMjIuNUMxOS42OCAyMi41IDIxLjEyIDIxLjQ3IDIxLjcxIDIwSDIwQzE5LjU0IDIwLjYxIDE4LjgyIDIxIDE4IDIxQzE2LjYyIDIxIDE1LjUgMTkuODggMTUuNSAxOC41UzE2LjYyIDE2IDE4IDE2QzE4LjY5IDE2IDE5LjMyIDE2LjI4IDE5Ljc3IDE2LjczTDE4IDE4LjVIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va1JlbW92ZSA9IFwiTTEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0yMi41NCAxNi44OEwyMS4xMiAxNS40N0wxOSAxNy41OUwxNi44OCAxNS40N0wxNS40NyAxNi44OEwxNy41OSAxOUwxNS40NyAyMS4xMkwxNi44OCAyMi41NEwxOSAyMC40MUwyMS4xMiAyMi41NEwyMi41NCAyMS4xMkwyMC40MSAxOUwyMi41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rUmVtb3ZlTXVsdGlwbGUgPSBcIk0xMy4wOSAyMEg1VjZIM1YyMEEyIDIgMCAwIDAgNSAyMkgxMy44MUE1LjUgNS41IDAgMCAxIDEzLjA5IDIwTTE5IDJIMTRWN0wxMiA1LjVMMTAgN1YySDlBMiAyIDAgMCAwIDcgNFYxNkEyIDIgMCAwIDAgOSAxOEgxMy4wOUE2IDYgMCAwIDEgMjEgMTMuMzRWNEEyIDIgMCAwIDAgMTkgMk0yMi41NCAxNi44OEwyMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NiAyMS4xMkwxNy41OSAxOUwxNS40NiAxNi44OEwxNi44OCAxNS40NkwxOSAxNy41OUwyMS4xMiAxNS40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rUmVtb3ZlTXVsdGlwbGVPdXRsaW5lID0gXCJNMTMuMDkgMjBINVY2SDNWMjBBMiAyIDAgMCAwIDUgMjJIMTMuODFBNS41IDUuNSAwIDAgMSAxMy4wOSAyME0xOSAySDlBMiAyIDAgMCAwIDcgNFYxNkEyIDIgMCAwIDAgOSAxOEgxMy4wOUE1LjUgNS41IDAgMCAxIDEzLjgxIDE2SDlWNEgxMVYxMEwxMy41IDcuNzVMMTYgMTBWNEgxOVYxM0E2IDYgMCAwIDEgMjEgMTMuMzRWNEEyIDIgMCAwIDAgMTkgMk0yMi41NCAxNi44OEwyMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NiAyMS4xMkwxNy41OSAxOUwxNS40NiAxNi44OEwxNi44OCAxNS40NkwxOSAxNy41OUwyMS4xMiAxNS40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rUmVtb3ZlT3V0bGluZSA9IFwiTTEzLjA5IDIwQzEzLjIxIDIwLjcyIDEzLjQ2IDIxLjM5IDEzLjgxIDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTguNjYgMTMgMTguMzMgMTMuMDQgMTggMTMuMDlWNEgxM1YxMkwxMC41IDkuNzVMOCAxMlY0SDZWMjBIMTMuMDlNMjIuNTQgMTYuODhMMjEuMTIgMTUuNDdMMTkgMTcuNTlMMTYuODggMTUuNDdMMTUuNDcgMTYuODhMMTcuNTkgMTlMMTUuNDcgMjEuMTJMMTYuODggMjIuNTRMMTkgMjAuNDFMMjEuMTIgMjIuNTRMMjIuNTQgMjEuMTJMMjAuNDEgMTlMMjIuNTQgMTYuODhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va1NlYXJjaCA9IFwiTTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yMSAxOS4zMSwxOC45TDIyLjM5LDIyTDIxLDIzLjM5TDE3Ljg4LDIwLjMyQzE3LjE5LDIwLjc1IDE2LjM3LDIxIDE1LjUsMjFDMTMsMjEgMTEsMTkgMTEsMTYuNUMxMSwxNCAxMywxMiAxNS41LDEyTTE1LjUsMTRBMi41LDIuNSAwIDAsMCAxMywxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxOUEyLjUsMi41IDAgMCwwIDE4LDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE0TTYsMjJBMiwyIDAgMCwxIDQsMjBWNEM0LDIuODkgNC45LDIgNiwySDdWOUw5LjUsNy41TDEyLDlWMkgxOEEyLDIgMCAwLDEgMjAsNFYxMS44MUMxOC44MywxMC42OSAxNy4yNSwxMCAxNS41LDEwQTYuNSw2LjUgMCAwLDAgOSwxNi41QzksMTguODEgMTAuMjEsMjAuODUgMTIuMDMsMjJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rU2VhcmNoT3V0bGluZSA9IFwiTTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yMSAxOS4zMSwxOC45TDIyLjM5LDIyTDIxLDIzLjM5TDE3Ljg4LDIwLjMyQzE3LjE5LDIwLjc1IDE2LjM3LDIxIDE1LjUsMjFDMTMsMjEgMTEsMTkgMTEsMTYuNUMxMSwxNCAxMywxMiAxNS41LDEyTTE1LjUsMTRBMi41LDIuNSAwIDAsMCAxMywxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxOUEyLjUsMi41IDAgMCwwIDE4LDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE0TTEzLDRWMTJMMTAuNSw5Ljc1TDgsMTJWNEg2VjIwSDEwQzEwLjU0LDIwLjgxIDExLjIzLDIxLjUgMTIuMDMsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJIMThBMiwyIDAgMCwxIDIwLDRWMTEuODFDMTkuNDIsMTEuMjYgMTguNzUsMTAuODEgMTgsMTAuNVY0SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tTZXR0aW5ncyA9IFwiTTIwIDJWMThDMjAgMTkuMTEgMTkuMTEgMjAgMTggMjBINkM0Ljg5IDIwIDQgMTkuMTEgNCAxOFYyQzQgLjg5NSA0Ljg5IDAgNiAwSDdWN0w5LjUgNS41TDEyIDdWMEgxOEMxOS4xIDAgMjAgLjg5IDIwIDJNNyAyNEg5VjIySDdWMjRNMTUgMjRIMTdWMjJIMTVWMjRNMTEgMjRIMTNWMjJIMTFWMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va1NldHRpbmdzT3V0bGluZSA9IFwiTTE4IDBINkM0Ljg5IDAgNCAuODk1IDQgMlYxOEM0IDE5LjExIDQuODkgMjAgNiAyMEgxOEMxOS4xMSAyMCAyMCAxOS4xMSAyMCAxOFYyQzIwIC44OTUgMTkuMTEgMCAxOCAwTTE4IDE4SDZWMkg4VjEwTDEwLjUgNy43NUwxMyAxMFYySDE4VjE4TTcgMjJIOVYyNEg3VjIyTTExIDIySDEzVjI0SDExVjIyTTE1IDIySDE3VjI0SDE1VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tTeW5jID0gXCJNMTMgMTcuNUMxMyAxOS4yNSAxMy42OSAyMC44MyAxNC44MiAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjRDNCAyLjkgNC44OSAyIDYgMkg3VjlMOS41IDcuNUwxMiA5VjJIMThDMTkuMSAyIDIwIDIuODkgMjAgNFYxMS4wM0MxOS44NCAxMSAxOS42NyAxMSAxOS41IDExQzE1LjkxIDExIDEzIDEzLjkxIDEzIDE3LjVNMTkgMjBDMTcuNjIgMjAgMTYuNSAxOC44OCAxNi41IDE3LjVDMTYuNSAxNy4xIDE2LjU5IDE2LjcyIDE2Ljc2IDE2LjM4TDE1LjY3IDE1LjI5QzE1LjI1IDE1LjkyIDE1IDE2LjY4IDE1IDE3LjVDMTUgMTkuNzEgMTYuNzkgMjEuNSAxOSAyMS41VjIzTDIxLjI1IDIwLjc1TDE5IDE4LjVWMjBNMTkgMTMuNVYxMkwxNi43NSAxNC4yNUwxOSAxNi41VjE1QzIwLjM4IDE1IDIxLjUgMTYuMTIgMjEuNSAxNy41QzIxLjUgMTcuOSAyMS40MSAxOC4yOCAyMS4yNCAxOC42MkwyMi4zMyAxOS43MUMyMi43NSAxOS4wOCAyMyAxOC4zMiAyMyAxNy41QzIzIDE1LjI5IDIxLjIxIDEzLjUgMTkgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rU3luY091dGxpbmUgPSBcIk0xMy41IDIwQzEzLjgxIDIwLjc1IDE0LjI2IDIxLjQyIDE0LjgyIDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWNEM0IDIuOSA0Ljg5IDIgNiAySDE4QzE5LjExIDIgMjAgMi45IDIwIDRWMTEuMDNDMTkuODQgMTEgMTkuNjcgMTEgMTkuNSAxMUMxOSAxMSAxOC41IDExLjA3IDE4IDExLjE4VjRIMTNWMTJMMTAuNSA5Ljc1TDggMTJWNEg2VjIwSDEzLjVNMTkgMjBDMTcuNjIgMjAgMTYuNSAxOC44OCAxNi41IDE3LjVDMTYuNSAxNy4xIDE2LjU5IDE2LjcyIDE2Ljc2IDE2LjM4TDE1LjY3IDE1LjI5QzE1LjI1IDE1LjkyIDE1IDE2LjY4IDE1IDE3LjVDMTUgMTkuNzEgMTYuNzkgMjEuNSAxOSAyMS41VjIzTDIxLjI1IDIwLjc1TDE5IDE4LjVWMjBNMTkgMTMuNVYxMkwxNi43NSAxNC4yNUwxOSAxNi41VjE1QzIwLjM4IDE1IDIxLjUgMTYuMTIgMjEuNSAxNy41QzIxLjUgMTcuOSAyMS40MSAxOC4yOCAyMS4yNCAxOC42MkwyMi4zMyAxOS43MUMyMi43NSAxOS4wOCAyMyAxOC4zMiAyMyAxNy41QzIzIDE1LjI5IDIxLjIxIDEzLjUgMTkgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rVmFyaWFudCA9IFwiTTYsNEgxMVYxMkw4LjUsMTAuNUw2LDEyTTE4LDJINkEyLDIgMCAwLDAgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFY0QTIsMiAwIDAsMCAxOCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2tWYXJpYW50TXVsdGlwbGUgPSBcIk00LDZIMlYyMEEyLDIgMCAwLDAgNCwyMkgxOFYyMEg0VjZNMjAsMkg4QTIsMiAwIDAsMCA2LDRWMTZBMiwyIDAgMCwwIDgsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRBMiwyIDAgMCwwIDIwLDJNMjAsMTJMMTcuNSwxMC41TDE1LDEyVjRIMjBWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmsgPSBcIk0xNywzSDdBMiwyIDAgMCwwIDUsNVYyMUwxMiwxOEwxOSwyMVY1QzE5LDMuODkgMTguMSwzIDE3LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtDaGVjayA9IFwiTTE3LDNBMiwyIDAgMCwxIDE5LDVWMjFMMTIsMThMNSwyMVY1QzUsMy44OSA1LjksMyA3LDNIMTdNMTEsMTRMMTcuMjUsNy43NkwxNS44NCw2LjM0TDExLDExLjE4TDguNDEsOC41OUw3LDEwTDExLDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2ttYXJrQ2hlY2tPdXRsaW5lID0gXCJNOS40NyA5LjY1TDguMDYgMTEuMDdMMTEgMTRMMTYuMTkgOC44MkwxNC43OCA3LjRMMTEgMTEuMThNMTcgM0g3QzUuOSAzIDUgMy45IDUgNUw1IDIxTDEyIDE4TDE5IDIxVjVDMTkgMy45IDE4LjEgMyAxNyAzTTE3IDE4TDEyIDE1LjgyTDcgMThWNUgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rbWFya01pbnVzID0gXCJNMTcsM0g3QTIsMiAwIDAsMCA1LDVWMjFMMTIsMThMMTksMjFWNUEyLDIgMCAwLDAgMTcsM00xNSwxMUg5VjlIMTVWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtNaW51c091dGxpbmUgPSBcIk05LDExVjlIMTVWMTFIOU0xOSw1VjIxTDEyLDE4TDUsMjFWNUM1LDMuODkgNS45LDMgNywzSDE3QzE4LjExLDMgMTksMy45IDE5LDVNMTcsNUg3VjE4TDEyLDE1LjgyTDE3LDE4VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtNdWx0aXBsZSA9IFwiTTE1LDVBMiwyIDAgMCwxIDE3LDdWMjNMMTAsMjBMMywyM1Y3QzMsNS44OSAzLjksNSA1LDVIMTVNOSwxSDE5QTIsMiAwIDAsMSAyMSwzVjE5TDE5LDE4LjEzVjNIN0EyLDIgMCAwLDEgOSwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2ttYXJrTXVsdGlwbGVPdXRsaW5lID0gXCJNOSwxSDE5QTIsMiAwIDAsMSAyMSwzVjE5TDE5LDE4LjEzVjNIN0EyLDIgMCAwLDEgOSwxTTE1LDIwVjdINVYyMEwxMCwxNy44MkwxNSwyME0xNSw1QzE2LjExLDUgMTcsNS45IDE3LDdWMjNMMTAsMjBMMywyM1Y3QTIsMiAwIDAsMSA1LDVIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtNdXNpYyA9IFwiTTE3LDNBMiwyIDAgMCwxIDE5LDVWMjFMMTIsMThMNSwyMVY1QzUsMy44OSA1LjksMyA3LDNIMTdNMTEsMTFBMiwyIDAgMCwwIDksMTNBMiwyIDAgMCwwIDExLDE1QTIsMiAwIDAsMCAxMywxM1Y4SDE2VjZIMTJWMTEuMjdDMTEuNzEsMTEuMSAxMS4zNiwxMSAxMSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rbWFya011c2ljT3V0bGluZSA9IFwiTTcgM0M1LjkgMyA1IDMuOSA1IDVWMjFMMTIgMThMMTkgMjFWNUMxOSAzLjg5IDE4LjEgMyAxNyAzSDdNNyA1SDE3VjE4TDEyIDE1LjgyTDcgMThWNU0xMiA2VjExLjNDMTEuNyAxMS4xIDExLjQgMTEgMTEgMTFDOS45IDExIDkgMTEuOSA5IDEzQzkgMTQuMTEgOS45IDE1IDExIDE1QzEyLjExIDE1IDEzIDE0LjExIDEzIDEzVjhIMTVWNkgxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rbWFya09mZiA9IFwiTTIwLDIwLjcyTDE4LjczLDIyTDE2Ljc4LDIwLjA1TDEyLDE4TDUsMjFWOC4yN0wyLDUuMjdMMy4yOCw0TDIwLDIwLjcyTTE5LDE3LjE2VjVDMTksMy44OSAxOC4xLDMgMTcsM0g3QzYuNDEsMyA1Ljg5LDMuMjcgNS41LDMuNjhMMTksMTcuMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtPZmZPdXRsaW5lID0gXCJNMy4yOCw0TDIsNS4yN0w1LDguMjdWMjFMMTIsMThMMTYuNzgsMjAuMDVMMTguNzMsMjJMMjAsMjAuNzJMMy4yOCw0TTcsMThWMTAuMjdMMTMsMTYuMjVMMTIsMTUuODJMNywxOE03LDUuMTZMNS41LDMuNjdDNS44OCwzLjI2IDYuNDEsMyA3LDNIMTdBMiwyIDAgMCwxIDE5LDVWMTcuMTZMMTcsMTUuMTZWNUg3VjUuMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtPdXRsaW5lID0gXCJNMTcsMThMMTIsMTUuODJMNywxOFY1SDE3TTE3LDNIN0EyLDIgMCAwLDAgNSw1VjIxTDEyLDE4TDE5LDIxVjVDMTksMy44OSAxOC4xLDMgMTcsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rbWFya1BsdXMgPSBcIk0xNywzQTIsMiAwIDAsMSAxOSw1VjIxTDEyLDE4TDUsMjFWNUM1LDMuODkgNS45LDMgNywzSDE3TTExLDdWOUg5VjExSDExVjEzSDEzVjExSDE1VjlIMTNWN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rbWFya1BsdXNPdXRsaW5lID0gXCJNMTcsMThWNUg3VjE4TDEyLDE1LjgyTDE3LDE4TTE3LDNBMiwyIDAgMCwxIDE5LDVWMjFMMTIsMThMNSwyMVY1QzUsMy44OSA1LjksMyA3LDNIMTdNMTEsN0gxM1Y5SDE1VjExSDEzVjEzSDExVjExSDlWOUgxMVY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb2ttYXJrUmVtb3ZlID0gXCJNMTcsM0EyLDIgMCAwLDEgMTksNVYyMUwxMiwxOEw1LDIxVjVDNSwzLjg5IDUuOSwzIDcsM0gxN004LjE3LDguNThMMTAuNTksMTFMOC4xNywxMy40MUw5LjU5LDE0LjgzTDEyLDEyLjQxTDE0LjQxLDE0LjgzTDE1LjgzLDEzLjQxTDEzLjQxLDExTDE1LjgzLDguNThMMTQuNDEsNy4xN0wxMiw5LjU4TDkuNTksNy4xN0w4LjE3LDguNThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9va21hcmtSZW1vdmVPdXRsaW5lID0gXCJNNyAzQzUuOSAzIDUgMy45IDUgNVYyMUwxMiAxOEwxOSAyMVY1QzE5IDMuODkgMTguMSAzIDE3IDNIN003IDVIMTdWMThMMTIgMTUuODJMNyAxOFY1TTkuODggNy40N0w4LjQ3IDguODhMMTAuNTkgMTFMOC40NyAxMy4xMkw5Ljg4IDE0LjU0TDEyIDEyLjQyTDE0LjEyIDE0LjUzTDE1LjU0IDEzLjEyTDEzLjQyIDExTDE1LjUzIDguODhMMTQuMTIgNy40N0wxMiA5LjU5TDkuODggNy40N1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb29rc2hlbGYgPSBcIk05IDNWMThIMTJWM0g5TTEyIDVMMTYgMThMMTkgMTdMMTUgNEwxMiA1TTUgNVYxOEg4VjVINU0zIDE5VjIxSDIxVjE5SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9vbUdhdGUgPSBcIk0yMCw5SDguMjJDNy4xMSw3Ljc3IDUuMjEsNy42OCA0LDguOEMzLjM2LDkuMzYgMywxMC4xNiAzLDExVjIwQTEsMSAwIDAsMCAyLDIxVjIySDEwVjIxQTEsMSAwIDAsMCA5LDIwVjEzSDIwQTIsMiAwIDAsMCAyMiwxMUEyLDIgMCAwLDAgMjAsOU02LDEyLjVBMS41LDEuNSAwIDAsMSA0LjUsMTFBMS41LDEuNSAwIDAsMSA2LDkuNUExLjUsMS41IDAgMCwxIDcuNSwxMUExLjUsMS41IDAgMCwxIDYsMTIuNU0xMC41LDEyTDksMTBIMTAuNUwxMiwxMkgxMC41TTE0LjUsMTJMMTMsMTBIMTQuNUwxNiwxMkgxNC41TTE4LjUsMTJMMTcsMTBIMTguNUwyMCwxMkgxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb21HYXRlQWxlcnQgPSBcIk0xOS45IDNDMTkuMyAyIDE4LjEgMS43IDE3LjIgMi4zTDYuOSA4LjJDNi42IDguMSA2LjMgOCA2IDhDNC4zIDggMyA5LjMgMyAxMVYyMEMyLjQgMjAgMiAyMC40IDIgMjFWMjJIMTBWMjFDMTAgMjAuNCA5LjYgMjAgOSAyMFYxMS42TDE5LjEgNS44QzIwLjEgNS4yIDIwLjQgNCAxOS45IDNNNiAxMi41QzUuMiAxMi41IDQuNSAxMS44IDQuNSAxMVM1LjIgOS41IDYgOS41IDcuNSAxMC4yIDcuNSAxMSA2LjggMTIuNSA2IDEyLjVNMTAuNCA5LjZMOC4xIDguNkw5LjQgNy44TDExLjcgOC44TDEwLjQgOS42TTEzLjkgNy42TDExLjYgNi42TDEyLjkgNS44TDE1LjIgNi44TDEzLjkgNy42TTE3LjMgNS42TDE1IDQuNkwxNi4zIDMuOEwxOC42IDQuOEwxNy4zIDUuNk0yMCAxOEgxOFYyMEgyMFYxOE0yMCAxMEgxOFYxNkgyMFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29tR2F0ZUFsZXJ0T3V0bGluZSA9IFwiTTE5LjkgM0MxOS4zIDIgMTguMSAxLjcgMTcuMiAyLjNMNi45IDguMkM2LjYgOC4xIDYuMyA4IDYgOEM0LjMgOCAzIDkuMyAzIDExVjIwQzIuNCAyMCAyIDIwLjQgMiAyMVYyMkgxMFYyMUMxMCAyMC40IDkuNiAyMCA5IDIwVjExLjZMMTkuMSA1LjhDMjAuMSA1LjIgMjAuNCA0IDE5LjkgM003LjUgMjBINC41VjEzLjZDNS40IDE0LjEgNi42IDE0LjEgNy41IDEzLjZWMjBNNiAxMi41QzUuMiAxMi41IDQuNSAxMS44IDQuNSAxMVM1LjIgOS41IDYgOS41IDcuNSAxMC4yIDcuNSAxMSA2LjggMTIuNSA2IDEyLjVNMTAuNCA5LjZMOC4xIDguNkw5LjQgNy44TDExLjcgOC44TDEwLjQgOS42TTEzLjkgNy42TDExLjYgNi42TDEyLjkgNS44TDE1LjIgNi44TDEzLjkgNy42TTE3LjMgNS42TDE1IDQuNkwxNi4zIDMuOEwxOC42IDQuOEwxNy4zIDUuNk0yMCAxNkgxOFYxMEgyMFYxNk0yMCAyMEgxOFYxOEgyMFYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29tR2F0ZURvd24gPSBcIk0xOS44NiwzQzE5LjMxLDIuMDQgMTguMDksMS43MSAxNy4xMiwyLjI3TDYuOTIsOC4xNkM2LjYyLDguMDYgNi4zMSw4IDYsOEEzLDMgMCAwLDAgMywxMVYyMEExLDEgMCAwLDAgMiwyMVYyMkgxMFYyMUExLDEgMCAwLDAgOSwyMFYxMS41OEwxOS4xMiw1LjczQzIwLjA4LDUuMTggMjAuNDEsMy45NiAxOS44NiwzTTYsMTIuNUExLjUsMS41IDAgMCwxIDQuNSwxMUExLjUsMS41IDAgMCwxIDYsOS41QTEuNSwxLjUgMCAwLDEgNy41LDExQTEuNSwxLjUgMCAwLDEgNiwxMi41TTEwLjQsOS42Mkw4LjEsOC42Mkw5LjQsNy44N0wxMS43LDguODdMMTAuNCw5LjYyTTEzLjg2LDcuNjJMMTEuNTYsNi42MkwxMi44Niw1Ljg3TDE1LjE2LDYuODdMMTMuODYsNy42Mk0xNy4zMyw1LjYyTDE1LjAzLDQuNjJMMTYuMzMsMy44N0wxOC42Miw0Ljg3TDE3LjMzLDUuNjJNMTcsMjBMMTIsMTVIMTVWMTFIMTlWMTVIMjJMMTcsMjBcIjtcclxuZXhwb3J0IHZhciBtZGlCb29tR2F0ZURvd25PdXRsaW5lID0gXCJNMTkuODYsM0MyMC40MSwzLjk2IDIwLjA4LDUuMTggMTkuMTIsNS43M0w5LDExLjU4VjIwQTEsMSAwIDAsMSAxMCwyMVYyMkgyVjIxQTEsMSAwIDAsMSAzLDIwVjExQTMsMyAwIDAsMSA2LDhDNi4zMSw4IDYuNjIsOC4wNiA2LjkyLDguMTZMMTcuMTIsMi4yN0MxOC4wOSwxLjcxIDE5LjMxLDIuMDQgMTkuODYsM003LjUsMjBWMTMuNkM2LjU3LDE0LjE0IDUuNDMsMTQuMTQgNC41LDEzLjZWMjBINy41TTYsMTIuNUExLjUsMS41IDAgMCwwIDcuNSwxMUExLjUsMS41IDAgMCwwIDYsOS41QTEuNSwxLjUgMCAwLDAgNC41LDExQTEuNSwxLjUgMCAwLDAgNiwxMi41TTEwLjQsOS42MkwxMS43LDguODdMOS40LDcuODdMOC4xLDguNjJMMTAuNCw5LjYyTTEzLjg2LDcuNjJMMTUuMTYsNi44N0wxMi44Niw1Ljg3TDExLjU2LDYuNjJMMTMuODYsNy42Mk0xNy4zMyw1LjYyTDE4LjYyLDQuODdMMTYuMzMsMy44N0wxNS4wMyw0LjYyTDE3LjMzLDUuNjJNMTYsMTEuMTZIMThWMTYuMTdMMjEsMTYuMTZMMTcsMjBMMTMsMTYuMTZMMTYsMTYuMTdWMTEuMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9vbUdhdGVPdXRsaW5lID0gXCJNMjAsOUg4LjIyQzcuMTEsNy43NyA1LjIxLDcuNjggNCw4LjhDMy4zNiw5LjM2IDMsMTAuMTYgMywxMVYyMEExLDEgMCAwLDAgMiwyMVYyMkgxMFYyMUExLDEgMCAwLDAgOSwyMFYxM0gyMEEyLDIgMCAwLDAgMjIsMTFBMiwyIDAgMCwwIDIwLDlNNy41LDIwSDQuNVYxMy42QzUuNDMsMTQuMTQgNi41NywxNC4xNCA3LjUsMTMuNlYyME02LDEyLjVBMS41LDEuNSAwIDAsMSA0LjUsMTFBMS41LDEuNSAwIDAsMSA2LDkuNUExLjUsMS41IDAgMCwxIDcuNSwxMUExLjUsMS41IDAgMCwxIDYsMTIuNU0xMC41LDEyTDksMTBIMTAuNUwxMiwxMkgxMC41TTE0LjUsMTJMMTMsMTBIMTQuNUwxNiwxMkgxNC41TTE4LjUsMTJMMTcsMTBIMTguNUwyMCwxMkgxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb21HYXRlVXAgPSBcIk0xOS44NiwzQzE5LjMxLDIuMDQgMTguMDksMS43MSAxNy4xMiwyLjI3TDYuOTIsOC4xNkM2LjYyLDguMDYgNi4zMSw4IDYsOEEzLDMgMCAwLDAgMywxMVYyMEExLDEgMCAwLDAgMiwyMVYyMkgxMFYyMUExLDEgMCAwLDAgOSwyMFYxMS41OEwxOS4xMiw1LjczQzIwLjA4LDUuMTggMjAuNDEsMy45NiAxOS44NiwzTTYsMTIuNUExLjUsMS41IDAgMCwxIDQuNSwxMUExLjUsMS41IDAgMCwxIDYsOS41QTEuNSwxLjUgMCAwLDEgNy41LDExQTEuNSwxLjUgMCAwLDEgNiwxMi41TTEwLjQsOS42Mkw4LjEsOC42Mkw5LjQsNy44N0wxMS43LDguODdMMTAuNCw5LjYyTTEzLjg2LDcuNjJMMTEuNTYsNi42MkwxMi44Niw1Ljg3TDE1LjE2LDYuODdMMTMuODYsNy42Mk0xNy4zMyw1LjYyTDE1LjAzLDQuNjJMMTYuMzMsMy44N0wxOC42Miw0Ljg3TDE3LjMzLDUuNjJNMTcsMTFMMjIsMTZIMTlWMjBIMTVWMTZIMTJMMTcsMTFcIjtcclxuZXhwb3J0IHZhciBtZGlCb29tR2F0ZVVwT3V0bGluZSA9IFwiTTE5Ljg2LDNDMjAuNDEsMy45NiAyMC4wOCw1LjE4IDE5LjEyLDUuNzNMOSwxMS41OFYyMEExLDEgMCAwLDEgMTAsMjFWMjJIMlYyMUExLDEgMCAwLDEgMywyMFYxMUEzLDMgMCAwLDEgNiw4QzYuMzEsOCA2LjYyLDguMDYgNi45Miw4LjE2TDE3LjEyLDIuMjdDMTguMDksMS43MSAxOS4zMSwyLjA0IDE5Ljg2LDNNNy41LDIwVjEzLjZDNi41NywxNC4xNCA1LjQzLDE0LjE0IDQuNSwxMy42VjIwSDcuNU02LDEyLjVBMS41LDEuNSAwIDAsMCA3LjUsMTFBMS41LDEuNSAwIDAsMCA2LDkuNUExLjUsMS41IDAgMCwwIDQuNSwxMUExLjUsMS41IDAgMCwwIDYsMTIuNU0xMC40LDkuNjJMMTEuNyw4Ljg3TDkuNCw3Ljg3TDguMSw4LjYyTDEwLjQsOS42Mk0xMy44Niw3LjYyTDE1LjE2LDYuODdMMTIuODYsNS44N0wxMS41Niw2LjYyTDEzLjg2LDcuNjJNMTcuMzMsNS42MkwxOC42Miw0Ljg3TDE2LjMzLDMuODdMMTUuMDMsNC42MkwxNy4zMyw1LjYyTTE2LDIwVjE1SDEzTDE3LDExLjE2TDIxLDE1SDE4VjIwSDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvb21ib3ggPSBcIk03LDVMNSw3VjhIM0ExLDEgMCAwLDAgMiw5VjE3QTEsMSAwIDAsMCAzLDE4SDIxQTEsMSAwIDAsMCAyMiwxN1Y5QTEsMSAwIDAsMCAyMSw4SDE5VjdMMTcsNUg3TTcsN0gxN1Y4SDdWN00xMSw5SDEzQTAuNSwwLjUgMCAwLDEgMTMuNSw5LjVBMC41LDAuNSAwIDAsMSAxMywxMEgxMUEwLjUsMC41IDAgMCwxIDEwLjUsOS41QTAuNSwwLjUgMCAwLDEgMTEsOU03LjUsMTAuNUEzLDMgMCAwLDEgMTAuNSwxMy41QTMsMyAwIDAsMSA3LjUsMTYuNUEzLDMgMCAwLDEgNC41LDEzLjVBMywzIDAgMCwxIDcuNSwxMC41TTE2LjUsMTAuNUEzLDMgMCAwLDEgMTkuNSwxMy41QTMsMyAwIDAsMSAxNi41LDE2LjVBMywzIDAgMCwxIDEzLjUsMTMuNUEzLDMgMCAwLDEgMTYuNSwxMC41TTcuNSwxMkExLjUsMS41IDAgMCwwIDYsMTMuNUExLjUsMS41IDAgMCwwIDcuNSwxNUExLjUsMS41IDAgMCwwIDksMTMuNUExLjUsMS41IDAgMCwwIDcuNSwxMk0xNi41LDEyQTEuNSwxLjUgMCAwLDAgMTUsMTMuNUExLjUsMS41IDAgMCwwIDE2LjUsMTVBMS41LDEuNSAwIDAsMCAxOCwxMy41QTEuNSwxLjUgMCAwLDAgMTYuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCb29tZXJhbmcgPSBcIk0xMCAySDRDMi45IDIgMiAyLjkgMiA0UzIuOSA2IDQgNkg4TDEwIDJNMTggMkMyMC4yIDIgMjIgMy44IDIyIDZWMTJMMTggMTRDMTggOS42IDE0LjQgNiAxMCA2TDEyIDJIMThNMTggMjBWMTZMMjIgMTRWMjBDMjIgMjEuMSAyMS4xIDIyIDIwIDIyUzE4IDIxLjEgMTggMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9vdHN0cmFwID0gXCJNMTEuNzkgMTEuNUg5LjcyVjguMTlIMTIuMTlDMTMuNDUgOC4xOSAxNC4xNSA4Ljc1IDE0LjE1IDkuNzhDMTQuMTUgMTAuOSAxMy4zMiAxMS41IDExLjc5IDExLjVNMTIuMTYgMTIuNjNIOS43MlYxNi4yN0wxMi4yOCAxNi4yN0MxMy44NCAxNi4yNyAxNC42NiAxNS42NCAxNC42NiAxNC40NFMxMy44MSAxMi42MyAxMi4xNiAxMi42M00yMiA1LjMxVjE4LjY5QzIyIDIwLjUgMjAuNSAyMiAxOC42OSAyMkg1LjMxQzMuNSAyMiAyIDIwLjUgMiAxOC42OVY1LjMxQzIgMy41IDMuNSAyIDUuMzEgMkgxOC42OUMyMC41IDIgMjIgMy41IDIyIDUuMzFNMTYgMTQuNUMxNiAxMy4xMiAxNS4wOCAxMi4xMyAxMy42NyAxMS45NVYxMS44OUMxNC42NyAxMS43MSAxNS40NiAxMC43MSAxNS40NiA5LjYzQzE1LjQ2IDguMDggMTQuMjYgNy4wNSAxMi41IDcuMDVIOC40M1YxNy40MUgxMi40N0MxNC42OCAxNy40MSAxNiAxNi4zMiAxNiAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvcmRlckFsbCA9IFwiTTE5LDExSDEzVjVIMTlNMTksMTlIMTNWMTNIMTlNMTEsMTFINVY1SDExTTExLDE5SDVWMTNIMTFNMywyMUgyMVYzSDNWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVyQWxsVmFyaWFudCA9IFwiTTMsMjFWM0gyMVYyMUgzTTUsNVYxOUgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVyQm90dG9tID0gXCJNNSwxNUgzVjE3SDVNMywyMUgyMVYxOUgzTTUsMTFIM1YxM0g1TTE5LDlIMjFWN0gxOU0xOSw1SDIxVjNIMTlNNSw3SDNWOUg1TTE5LDE3SDIxVjE1SDE5TTE5LDEzSDIxVjExSDE5TTE3LDNIMTVWNUgxN00xMywzSDExVjVIMTNNMTcsMTFIMTVWMTNIMTdNMTMsN0gxMVY5SDEzTTUsM0gzVjVINU0xMywxMUgxMVYxM0gxM005LDNIN1Y1SDlNMTMsMTVIMTFWMTdIMTNNOSwxMUg3VjEzSDlWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVyQm90dG9tVmFyaWFudCA9IFwiTTUsMTVIM1YxN0g1TTMsMjFIMjFWMTlIM001LDExSDNWMTNINU0xOSw5SDIxVjdIMTlNMTksNUgyMVYzSDE5TTUsN0gzVjlINU0xOSwxN0gyMVYxNUgxOU0xOSwxM0gyMVYxMUgxOU0xNywzSDE1VjVIMTdNMTMsM0gxMVY1SDEzTTUsM0gzVjVINU05LDNIN1Y1SDlcIjtcclxuZXhwb3J0IHZhciBtZGlCb3JkZXJDb2xvciA9IFwiTTIwLjcxLDQuMDRDMjEuMSwzLjY1IDIxLjEsMyAyMC43MSwyLjYzTDE4LjM3LDAuMjlDMTgsLTAuMSAxNy4zNSwtMC4xIDE2Ljk2LDAuMjlMMTUsMi4yNUwxOC43NSw2TTE3Ljc1LDdMMTQsMy4yNUw0LDEzLjI1VjE3SDcuNzVMMTcuNzUsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb3JkZXJIb3Jpem9udGFsID0gXCJNMTksMjFIMjFWMTlIMTlNMTUsMjFIMTdWMTlIMTVNMTEsMTdIMTNWMTVIMTFNMTksOUgyMVY3SDE5TTE5LDVIMjFWM0gxOU0zLDEzSDIxVjExSDNNMTEsMjFIMTNWMTlIMTFNMTksMTdIMjFWMTVIMTlNMTMsM0gxMVY1SDEzTTEzLDdIMTFWOUgxM00xNywzSDE1VjVIMTdNOSwzSDdWNUg5TTUsM0gzVjVINU03LDIxSDlWMTlIN00zLDE3SDVWMTVIM001LDdIM1Y5SDVNMywyMUg1VjE5SDNWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVySW5zaWRlID0gXCJNMTksMTdIMjFWMTVIMTlNMTksMjFIMjFWMTlIMTlNMTMsM0gxMVYxMUgzVjEzSDExVjIxSDEzVjEzSDIxVjExSDEzTTE1LDIxSDE3VjE5SDE1TTE5LDVIMjFWM0gxOU0xOSw5SDIxVjdIMTlNMTcsM0gxNVY1SDE3TTUsM0gzVjVINU05LDNIN1Y1SDlNMywxN0g1VjE1SDNNNSw3SDNWOUg1TTcsMjFIOVYxOUg3TTMsMjFINVYxOUgzVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvcmRlckxlZnQgPSBcIk0xNSw1SDE3VjNIMTVNMTUsMTNIMTdWMTFIMTVNMTksMjFIMjFWMTlIMTlNMTksMTNIMjFWMTFIMTlNMTksNUgyMVYzSDE5TTE5LDE3SDIxVjE1SDE5TTE1LDIxSDE3VjE5SDE1TTE5LDlIMjFWN0gxOU0zLDIxSDVWM0gzTTcsMTNIOVYxMUg3TTcsNUg5VjNIN003LDIxSDlWMTlIN00xMSwxM0gxM1YxMUgxMU0xMSw5SDEzVjdIMTFNMTEsNUgxM1YzSDExTTExLDE3SDEzVjE1SDExTTExLDIxSDEzVjE5SDExVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvcmRlckxlZnRWYXJpYW50ID0gXCJNMTUsNUgxN1YzSDE1TTE5LDIxSDIxVjE5SDE5TTE5LDEzSDIxVjExSDE5TTE5LDVIMjFWM0gxOU0xOSwxN0gyMVYxNUgxOU0xNSwyMUgxN1YxOUgxNU0xOSw5SDIxVjdIMTlNMywyMUg1VjNIM003LDVIOVYzSDdNNywyMUg5VjE5SDdNMTEsNUgxM1YzSDExTTExLDIxSDEzVjE5SDExVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvcmRlck5vbmUgPSBcIk0xNSw1SDE3VjNIMTVNMTUsMTNIMTdWMTFIMTVNMTUsMjFIMTdWMTlIMTVNMTEsNUgxM1YzSDExTTE5LDVIMjFWM0gxOU0xMSw5SDEzVjdIMTFNMTksOUgyMVY3SDE5TTE5LDIxSDIxVjE5SDE5TTE5LDEzSDIxVjExSDE5TTE5LDE3SDIxVjE1SDE5TTExLDEzSDEzVjExSDExTTMsNUg1VjNIM00zLDlINVY3SDNNMywxM0g1VjExSDNNMywxN0g1VjE1SDNNMywyMUg1VjE5SDNNMTEsMjFIMTNWMTlIMTFNMTEsMTdIMTNWMTVIMTFNNywyMUg5VjE5SDdNNywxM0g5VjExSDdNNyw1SDlWM0g3VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVyTm9uZVZhcmlhbnQgPSBcIk0xNSw1SDE3VjNIMTVNMTUsMjFIMTdWMTlIMTVNMTEsNUgxM1YzSDExTTE5LDVIMjFWM0gxOU0xOSw5SDIxVjdIMTlNMTksMjFIMjFWMTlIMTlNMTksMTNIMjFWMTFIMTlNMTksMTdIMjFWMTVIMTlNMyw1SDVWM0gzTTMsOUg1VjdIM00zLDEzSDVWMTFIM00zLDE3SDVWMTVIM00zLDIxSDVWMTlIM00xMSwyMUgxM1YxOUgxMU03LDIxSDlWMTlIN003LDVIOVYzSDdWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3JkZXJPdXRzaWRlID0gXCJNOSwxMUg3VjEzSDlNMTMsMTVIMTFWMTdIMTNNMTksMTlINVY1SDE5TTMsMjFIMjFWM0gzTTE3LDExSDE1VjEzSDE3TTEzLDExSDExVjEzSDEzTTEzLDdIMTFWOUgxM1Y3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvcmRlclJpZ2h0ID0gXCJNMTEsOUgxM1Y3SDExTTExLDVIMTNWM0gxMU0xMSwxM0gxM1YxMUgxMU0xNSw1SDE3VjNIMTVNMTUsMjFIMTdWMTlIMTVNMTksMjFIMjFWM0gxOU0xNSwxM0gxN1YxMUgxNU0xMSwxN0gxM1YxNUgxMU0zLDlINVY3SDNNMywxN0g1VjE1SDNNMywxM0g1VjExSDNNMTEsMjFIMTNWMTlIMTFNMywyMUg1VjE5SDNNNywxM0g5VjExSDdNNyw1SDlWM0g3TTMsNUg1VjNIM003LDIxSDlWMTlIN1YyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3JkZXJSaWdodFZhcmlhbnQgPSBcIk0xMSw1SDEzVjNIMTFNMTUsNUgxN1YzSDE1TTE1LDIxSDE3VjE5SDE1TTE5LDIxSDIxVjNIMTlNMyw5SDVWN0gzTTMsMTdINVYxNUgzTTMsMTNINVYxMUgzTTExLDIxSDEzVjE5SDExTTMsMjFINVYxOUgzTTcsNUg5VjNIN00zLDVINVYzSDNNNywyMUg5VjE5SDdWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVyU3R5bGUgPSBcIk0xNSwyMUgxN1YxOUgxNU0xOSwyMUgyMVYxOUgxOU03LDIxSDlWMTlIN00xMSwyMUgxM1YxOUgxMU0xOSwxN0gyMVYxNUgxOU0xOSwxM0gyMVYxMUgxOU0zLDNWMjFINVY1SDIxVjNNMTksOUgyMVY3SDE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpQm9yZGVyVG9wID0gXCJNMTUsMTNIMTdWMTFIMTVNMTksMjFIMjFWMTlIMTlNMTEsOUgxM1Y3SDExTTE1LDIxSDE3VjE5SDE1TTE5LDE3SDIxVjE1SDE5TTMsNUgyMVYzSDNNMTksMTNIMjFWMTFIMTlNMTksOUgyMVY3SDE5TTExLDE3SDEzVjE1SDExTTMsOUg1VjdIM00zLDEzSDVWMTFIM00zLDIxSDVWMTlIM00zLDE3SDVWMTVIM00xMSwyMUgxM1YxOUgxMU0xMSwxM0gxM1YxMUgxMU03LDEzSDlWMTFIN003LDIxSDlWMTlIN1YyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3JkZXJUb3BWYXJpYW50ID0gXCJNMTksMjFIMjFWMTlIMTlNMTUsMjFIMTdWMTlIMTVNMTksMTdIMjFWMTVIMTlNMyw1SDIxVjNIM00xOSwxM0gyMVYxMUgxOU0xOSw5SDIxVjdIMTlNMyw5SDVWN0gzTTMsMTNINVYxMUgzTTMsMjFINVYxOUgzTTMsMTdINVYxNUgzTTExLDIxSDEzVjE5SDExTTcsMjFIOVYxOUg3VjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvcmRlclZlcnRpY2FsID0gXCJNMTUsMTNIMTdWMTFIMTVNMTUsMjFIMTdWMTlIMTVNMTUsNUgxN1YzSDE1TTE5LDlIMjFWN0gxOU0xOSw1SDIxVjNIMTlNMTksMTNIMjFWMTFIMTlNMTksMjFIMjFWMTlIMTlNMTEsMjFIMTNWM0gxMU0xOSwxN0gyMVYxNUgxOU03LDVIOVYzSDdNMywxN0g1VjE1SDNNMywyMUg1VjE5SDNNMywxM0g1VjExSDNNNywxM0g5VjExSDdNNywyMUg5VjE5SDdNMyw1SDVWM0gzTTMsOUg1VjdIM1Y5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvdHRsZVNvZGEgPSBcIk0xNSAxMVYyMEEyIDIgMCAwIDEgMTMgMjJIMTFBMiAyIDAgMCAxIDkgMjBWMTFBMiAyIDAgMCAxIDkuNiA5LjU4QzExLjEgNy44OSAxMSA0IDExIDRIMTBWMkgxNFY0SDEzUzEyLjkgNy44OSAxNC40IDkuNThBMiAyIDAgMCAxIDE1IDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvdHRsZVNvZGFDbGFzc2ljID0gXCJNMTUgMTMuNzdBMyAzIDAgMCAwIDE1IDE4LjIzVjIwQTIgMiAwIDAgMSAxMyAyMkgxMUEyIDIgMCAwIDEgOSAyMFYxOC4yM0EzIDMgMCAwIDAgOSAxMy43N1Y5QTEyLjI4IDEyLjI4IDAgMCAwIDEwLjkxIDRIMTBWMkgxNFY0SDEzLjA5QTEyLjI4IDEyLjI4IDAgMCAwIDE1IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm90dGxlU29kYUNsYXNzaWNPdXRsaW5lID0gXCJNMTAgMlY0SDEwLjkxQzEwLjY1IDUuNzkgOSA3LjUgOCA5VjEzLjc3QzkuMzIgMTQuOTYgOS4zMiAxNy4wNCA4IDE4LjIzVjIwQzggMjEuMTEgOC45IDIyIDEwIDIySDE0QzE1LjExIDIyIDE2IDIxLjExIDE2IDIwVjE4LjIzQzE0LjY4IDE3LjA0IDE0LjY4IDE0Ljk2IDE2IDEzLjc3VjlDMTUgNy41IDEzLjM1IDUuNzkgMTMuMDkgNEgxNFYyTTEyIDYuNUMxMi4yNCA3IDEzLjU0IDguNSAxMy45IDguOTFMMTQgOVYxM0MxMy4zNSAxMy44NyAxMyAxNC45MiAxMyAxNkMxMyAxNy4wOCAxMy4zNSAxOC4xMyAxNCAxOVYyMEgxMFYxOUMxMC42NSAxOC4xMyAxMSAxNy4wOCAxMSAxNkMxMSAxNC45MiAxMC42NSAxMy44NyAxMCAxM1Y5TDEwLjEgOC45MUMxMC40NiA4LjUgMTEuNzYgNyAxMiA2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm90dGxlU29kYU91dGxpbmUgPSBcIk0xNC40IDkuNThDMTIuOSA3Ljg5IDEzIDQgMTMgNEgxNFYySDEwVjRIMTFTMTEuMSA3Ljg5IDkuNiA5LjU4QTIgMiAwIDAgMCA5IDExVjIwQTIgMiAwIDAgMCAxMSAyMkgxM0EyIDIgMCAwIDAgMTUgMjBWMTFBMiAyIDAgMCAwIDE0LjQgOS41OE0xMyAyMEgxMVYxMUwxMS4xIDEwLjkxQTYuMjYgNi4yNiAwIDAgMCAxMiA5LjVBNi4yNiA2LjI2IDAgMCAwIDEyLjkgMTAuOTFMMTMgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm90dGxlVG9uaWMgPSBcIk0xMyA0SDExTDEwIDJIMTRMMTMgNE0xOSAxM1YyMkg1VjEzQzUgMTAuMjQgNy4yNCA4IDEwIDhWNkg5VjVIMTVWNkgxNFY4QzE2Ljc2IDggMTkgMTAuMjQgMTkgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm90dGxlVG9uaWNPdXRsaW5lID0gXCJNMTMgNEgxMUwxMCAySDE0TDEzIDRNMTkgMTNWMjJINVYxM0M1IDEwLjI0IDcuMjQgOCAxMCA4VjZIOVY1SDE1VjZIMTRWOEMxNi43NiA4IDE5IDEwLjI0IDE5IDEzTTE3IDEzQzE3IDExLjM1IDE1LjY1IDEwIDE0IDEwSDEwQzguMzUgMTAgNyAxMS4zNSA3IDEzVjIwSDE3VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvdHRsZVRvbmljUGx1cyA9IFwiTTEzIDRIMTFMMTAgMkgxNEwxMyA0TTE0IDhWNkgxNVY1SDlWNkgxMFY4QzcuMjQgOCA1IDEwLjI0IDUgMTNWMjJIMTlWMTNDMTkgMTAuMjQgMTYuNzYgOCAxNCA4TTE2IDE3SDEzVjIwSDExVjE3SDhWMTVIMTFWMTJIMTNWMTVIMTZWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm90dGxlVG9uaWNQbHVzT3V0bGluZSA9IFwiTTEzIDRIMTFMMTAgMkgxNEwxMyA0TTE5IDEzVjIySDVWMTNDNSAxMC4yNCA3LjI0IDggMTAgOFY2SDlWNUgxNVY2SDE0VjhDMTYuNzYgOCAxOSAxMC4yNCAxOSAxM00xNyAxM0MxNyAxMS4zNSAxNS42NSAxMCAxNCAxMEgxMEM4LjM1IDEwIDcgMTEuMzUgNyAxM1YyMEgxN1YxM00xNSAxNkgxM1YxOEgxMVYxNkg5VjE0SDExVjEySDEzVjE0SDE1VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvdHRsZVRvbmljU2t1bGwgPSBcIk0xOSAxM1YyMkg1VjEzQzUgMTAuMjQgNy4yNCA4IDEwIDhWNkg5VjVIMTVWNkgxNFY4QzE2Ljc2IDggMTkgMTAuMjQgMTkgMTNNMTMgNEwxNCAySDEwTDExIDRIMTNNMTIgMTFDOS43OSAxMSA4IDEyLjc5IDggMTVDOCAxNiA4LjM5IDE2LjkgOSAxNy41OVYxOUgxMC4yNVYxNy41SDExLjM4VjE5SDEyLjYzVjE3LjVIMTMuNzVWMTlIMTVWMTcuNTlDMTUuNjEgMTYuOSAxNiAxNiAxNiAxNUMxNiAxMi43OSAxNC4yMSAxMSAxMiAxMU0xMC41IDE1QzkuOTUgMTUgOS41IDE0LjU1IDkuNSAxNFM5Ljk1IDEzIDEwLjUgMTMgMTEuNSAxMy40NSAxMS41IDE0IDExLjA1IDE1IDEwLjUgMTVNMTEuMjUgMTYuMjVMMTIgMTVMMTIuNzUgMTYuMjVIMTEuMjVNMTMuNSAxNUMxMi45NSAxNSAxMi41IDE0LjU1IDEyLjUgMTRTMTIuOTUgMTMgMTMuNSAxMyAxNC41IDEzLjQ1IDE0LjUgMTQgMTQuMDUgMTUgMTMuNSAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3R0bGVUb25pY1NrdWxsT3V0bGluZSA9IFwiTTEzIDRIMTFMMTAgMkgxNEwxMyA0TTE0IDhWNkgxNVY1SDlWNkgxMFY4QzcuMjQgOCA1IDEwLjI0IDUgMTNWMjJIMTlWMTNDMTkgMTAuMjQgMTYuNzYgOCAxNCA4TTE3IDIwSDdWMTNDNyAxMS4zNSA4LjM1IDEwIDEwIDEwSDE0QzE1LjY1IDEwIDE3IDExLjM1IDE3IDEzVjIwTTEyIDExQzkuNzkgMTEgOCAxMi43OSA4IDE1QzggMTYgOC4zOSAxNi45IDkgMTcuNTlWMTlIMTAuMjVWMTcuNUgxMS4zOFYxOUgxMi42M1YxNy41SDEzLjc1VjE5SDE1VjE3LjU5QzE1LjYxIDE2LjkgMTYgMTYgMTYgMTVDMTYgMTIuNzkgMTQuMjEgMTEgMTIgMTFNMTAuNSAxNUM5Ljk1IDE1IDkuNSAxNC41NSA5LjUgMTRTOS45NSAxMyAxMC41IDEzIDExLjUgMTMuNDUgMTEuNSAxNCAxMS4wNSAxNSAxMC41IDE1TTExLjI1IDE2LjI1TDEyIDE1TDEyLjc1IDE2LjI1SDExLjI1TTEzLjUgMTVDMTIuOTUgMTUgMTIuNSAxNC41NSAxMi41IDE0UzEyLjk1IDEzIDEzLjUgMTMgMTQuNSAxMy40NSAxNC41IDE0IDE0LjA1IDE1IDEzLjUgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm90dGxlV2luZSA9IFwiTTEwLDIyQTEsMSAwIDAsMSA5LDIxVjExQzksOSAxMCw3LjI1IDExLDdWMi41QTAuNSwwLjUgMCAwLDEgMTEuNSwySDEyLjVBMC41LDAuNSAwIDAsMSAxMywyLjVWN0MxNCw3LjI1IDE1LDkgMTUsMTFWMjFBMSwxIDAgMCwxIDE0LDIySDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJvdHRsZVdpbmVPdXRsaW5lID0gXCJNMTEuNSAyQzExLjIyIDIgMTEgMi4yMiAxMSAyLjVWN0MxMC45MyA3IDEwLjg1IDcgMTAuNzggNy4wM0M5LjgyIDcuMjcgOS4yMSA4IDguNzYgOC44OUM4LjMgOS43NiA4IDEwLjg0IDggMTJDOC4wNSAxNSA4IDE4LjAzIDggMjFDOCAyMS41NSA4LjQ1IDIyIDkgMjJDMTEgMjIgMTMgMjIgMTUgMjJDMTUuNTUgMjIgMTYgMjEuNTUgMTYgMjFDMTYuMDQgMTggMTYgMTUgMTYgMTJDMTYgMTAuODQgMTUuNzQgOS43NiAxNS4yOCA4Ljg4QzE0LjgzIDggMTQuMjIgNy4yNyAxMy4yNiA3LjA0QzEzLjE4IDcgMTMuMDUgNyAxMyA3VjIuNUMxMyAyLjIyIDEyLjc4IDIgMTIuNSAyTTEyIDguODVDMTIuMzIgOC44NSAxMi42MyA4LjkgMTIuNzggOUMxMi44NSA5LjAzIDEzLjIgOS4yNiAxMy41IDkuODFDMTMuNzggMTAuMzcgMTQgMTEuMTcgMTQgMTJWMjBIMTBWMTJDMTAgMTEuMTcgMTAuMjIgMTAuMzcgMTAuNSA5LjgxQzEwLjggOS4yNiAxMS4xNSA5LjAzIDExLjIyIDlDMTEuMzYgOC45IDExLjY4IDguODUgMTIgOC44NVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3dUaWUgPSBcIk0xNSwxNEwyMSwxN1Y3TDE1LDEwVjE0TTksMTRMMywxN1Y3TDksMTBWMTRNMTAsMTBIMTRWMTRIMTBWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm93bCA9IFwiTTIyIDE1QzIyIDE4LjkgMTguOSAyMiAxNSAyMkg5QzUuMSAyMiAyIDE4LjkgMiAxNVYxMkgyMlYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3dsTWl4ID0gXCJNMTYuMiAxMUwyMC4zIDQuNUwyMiA1LjVMMTguNiAxMUgxNi4yTTE1LjYgMTJIMlYxNUMyIDE4LjkgNS4xIDIyIDkgMjJIMTVDMTguOSAyMiAyMiAxOC45IDIyIDE1VjEySDE1LjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm93bE1peE91dGxpbmUgPSBcIk0xNS42IDEySDJWMTVDMiAxOC45IDUuMSAyMiA5IDIySDE1QzE4LjkgMjIgMjIgMTguOSAyMiAxNVYxMkgxNS42TTIwIDE1QzIwIDE3LjggMTcuOCAyMCAxNSAyMEg5QzYuMiAyMCA0IDE3LjggNCAxNVYxNEgyMFYxNU0xNi4yIDExTDIwLjMgNC40TDIyIDUuNUwxOC42IDExSDE2LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm93bE91dGxpbmUgPSBcIk0yIDEyVjE1QzIgMTguOSA1LjEgMjIgOSAyMkgxNUMxOC45IDIyIDIyIDE4LjkgMjIgMTVWMTJIMk00IDE0SDIwVjE1QzIwIDE3LjggMTcuOCAyMCAxNSAyMEg5QzYuMiAyMCA0IDE3LjggNCAxNVYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3dsaW5nID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIuNSwxMUExLjUsMS41IDAgMCwwIDExLDEyLjVBMS41LDEuNSAwIDAsMCAxMi41LDE0QTEuNSwxLjUgMCAwLDAgMTQsMTIuNUExLjUsMS41IDAgMCwwIDEyLjUsMTFNMTIsNUEyLDIgMCAwLDAgMTAsN0EyLDIgMCAwLDAgMTIsOUEyLDIgMCAwLDAgMTQsN0EyLDIgMCAwLDAgMTIsNU01LjkzLDguNUM1LjM4LDkuNDUgNS43MSwxMC42NyA2LjY2LDExLjIyQzcuNjIsMTEuNzggOC44NCwxMS40NSA5LjQsMTAuNUM5Ljk1LDkuNTMgOS42Miw4LjMxIDguNjYsNy43NkM3LjcxLDcuMjEgNi41LDcuNTMgNS45Myw4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm94ID0gXCJNMTUuMzksMTQuMDRWMTQuMDRDMTUuMzksMTIuNjIgMTQuMjQsMTEuNDcgMTIuODIsMTEuNDdDMTEuNDEsMTEuNDcgMTAuMjYsMTIuNjIgMTAuMjYsMTQuMDRWMTQuMDRDMTAuMjYsMTUuNDUgMTEuNDEsMTYuNiAxMi44MiwxNi42QzE0LjI0LDE2LjYgMTUuMzksMTUuNDUgMTUuMzksMTQuMDRNMTcuMSwxNC4wNEMxNy4xLDE2LjQgMTUuMTgsMTguMzEgMTIuODIsMTguMzFDMTEuMTksMTguMzEgOS43NywxNy4zOSA5LjA1LDE2LjA0QzguMzMsMTcuMzkgNi45MSwxOC4zMSA1LjI4LDE4LjMxQzIuOTQsMTguMzEgMS4wNCwxNi40MyAxLDE0LjExVjE0LjExSDFWN0gxVjdDMSw2LjU2IDEuMzksNi4xOCAxLjg2LDYuMThDMi4zMyw2LjE4IDIuNyw2LjU2IDIuNzEsN1Y3SDIuNzFWMTAuNjJDMy40MywxMC4wOCA0LjMyLDkuNzYgNS4yOCw5Ljc2QzYuOTEsOS43NiA4LjMzLDEwLjY4IDkuMDUsMTIuMDNDOS43NywxMC42OCAxMS4xOSw5Ljc2IDEyLjgyLDkuNzZDMTUuMTgsOS43NiAxNy4xLDExLjY4IDE3LjEsMTQuMDRWMTQuMDRNNy44NCwxNC4wNFYxNC4wNEM3Ljg0LDEyLjYyIDYuNjksMTEuNDcgNS4yOCwxMS40N0MzLjg2LDExLjQ3IDIuNzEsMTIuNjIgMi43MSwxNC4wNFYxNC4wNEMyLjcxLDE1LjQ1IDMuODYsMTYuNiA1LjI4LDE2LjZDNi42OSwxNi42IDcuODQsMTUuNDUgNy44NCwxNC4wNE0yMi44NCwxNi45NlYxNi45NkMyMi45NSwxNy4xMiAyMywxNy4zIDIzLDE3LjQ3QzIzLDE3LjczIDIyLjg4LDE4IDIyLjY2LDE4LjE1QzIyLjUsMTguMjYgMjIuMzMsMTguMzIgMjIuMTUsMTguMzJDMjEuOSwxOC4zMiAyMS42NSwxOC4yMSAyMS41LDE4TDE5LjU5LDE1LjQ3TDE3LjcsMThWMThDMTcuNTMsMTguMjEgMTcuMjgsMTguMzIgMTcuMDMsMTguMzJDMTYuODUsMTguMzIgMTYuNjcsMTguMjYgMTYuNSwxOC4xNUMxNi4yOSwxOCAxNi4xNywxNy43MiAxNi4xNywxNy40NkMxNi4xNywxNy4yOSAxNi4yMywxNy4xMSAxNi4zMywxNi45NlYxNi45NkgxNi4zM1YxNi45NkwxOC41LDE0LjA0TDE2LjMzLDExLjExVjExLjExSDE2LjMzVjExLjExQzE2LjIyLDEwLjk2IDE2LjE3LDEwLjc5IDE2LjE3LDEwLjYxQzE2LjE3LDEwLjM1IDE2LjI5LDEwLjEgMTYuNSw5LjkzQzE2Ljg5LDkuNjUgMTcuNDEsOS43MiAxNy43LDEwLjA5VjEwLjA5TDE5LjU5LDEyLjYxTDIxLjUsMTAuMDlDMjEuNzYsOS43MiAyMi4yOSw5LjY1IDIyLjY2LDkuOTNDMjIuODksMTAuMSAyMywxMC4zNiAyMywxMC42M0MyMywxMC44IDIyLjk1LDEwLjk3IDIyLjg0LDExLjExVjExLjExSDIyLjg0VjExLjExTDIwLjY2LDE0LjA0TDIyLjg0LDE2Ljk2VjE2Ljk2SDIyLjg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJveEN1dHRlciA9IFwiTTcuMjIsMTEuOTFDNi44OSwxMi4yNCA2LjcxLDEyLjY1IDYuNjYsMTMuMDhMMTIuMTcsMTUuNDRMMjAuNjYsNi45NkMyMS40NCw2LjE3IDIxLjQ0LDQuOTEgMjAuNjYsNC4xM0wxOS4yNCwyLjcxQzE4LjQ2LDEuOTMgMTcuMiwxLjkzIDE2LjQxLDIuNzFMNy4yMiwxMS45MU01LDE2VjIxLjc1TDEwLjgxLDE2LjUzTDUuODEsMTQuNTNMNSwxNk0xNy4xMiw0LjgzQzE3LjUsNC40NCAxOC4xNSw0LjQ0IDE4LjU0LDQuODNDMTguOTMsNS4yMyAxOC45Myw1Ljg2IDE4LjU0LDYuMjVDMTguMTUsNi42NCAxNy41LDYuNjQgMTcuMTIsNi4yNUMxNi43Myw1Ljg2IDE2LjczLDUuMjMgMTcuMTIsNC44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlCb3hDdXR0ZXJPZmYgPSBcIk0yMC44NCAyMi43M0wxMi44NiAxNC43NUwxMi4xNyAxNS40NEw2LjY2IDEzLjA4QzYuNzEgMTIuNjUgNi44OSAxMi4yNCA3LjIyIDExLjkxTDguNjIgMTAuNUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTE1LjQxIDEyLjIxTDExLjE2IDcuOTZMMTYuNDEgMi43MUMxNy4yIDEuOTMgMTguNDYgMS45MyAxOS4yNCAyLjcxTDIwLjY2IDQuMTNDMjEuNDQgNC45MSAyMS40NCA2LjE3IDIwLjY2IDYuOTZMMTUuNDEgMTIuMjFNMTcuMTIgNi4yNUMxNy41IDYuNjQgMTguMTUgNi42NCAxOC41NCA2LjI1QzE4LjkzIDUuODYgMTguOTMgNS4yMyAxOC41NCA0LjgzQzE4LjE1IDQuNDQgMTcuNSA0LjQ0IDE3LjEyIDQuODNDMTYuNzMgNS4yMyAxNi43MyA1Ljg2IDE3LjEyIDYuMjVNNSAxNlYyMS43NUwxMC44MSAxNi41M0w1LjgxIDE0LjUzTDUgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQm94U2hhZG93ID0gXCJNMywzSDE4VjE4SDNWM00xOSwxOUgyMVYyMUgxOVYxOU0xOSwxNkgyMVYxOEgxOVYxNk0xOSwxM0gyMVYxNUgxOVYxM00xOSwxMEgyMVYxMkgxOVYxME0xOSw3SDIxVjlIMTlWN00xNiwxOUgxOFYyMUgxNlYxOU0xMywxOUgxNVYyMUgxM1YxOU0xMCwxOUgxMlYyMUgxMFYxOU03LDE5SDlWMjFIN1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCb3hpbmdHbG92ZSA9IFwiTTE5LDE2VjZIMjJWMTZIMTlNMTIsNEM4LDQgNyw0IDcsNEM3LDQgMiw0IDIsOFYxNEMyLDE1Ljc3IDMsMTYuNzYgNC4wNywxNy4zMUM0LjQsMTUuNDMgNi4wMywxNCA4LDE0SDExVjE2SDhBMiwyIDAgMCwwIDYsMThDNiwxOS4xMSA2LjksMjAgOCwyMEgxM0MxNywyMCAxNywxNiAxNywxNlY2QzE3LDYgMTYsNCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyYWlsbGUgPSBcIk03LDhBMSwxIDAgMCwxIDgsN0ExLDEgMCAwLDEgOSw4VjEyLjQ3TDEwLjIxLDEyLjZMMTUuMTUsMTQuNzlDMTUuNjcsMTUuMDMgMTYsMTUuNTYgMTYsMTYuMTRWMjAuNUMxNS45NywyMS4zMiAxNS4zMiwyMS45NyAxNC41LDIySDhDNy42MiwyMiA3LjI2LDIxLjg1IDcsMjEuNTdMMi4xLDE3LjM3TDIuODQsMTYuNkMzLjAzLDE2LjM5IDMuMywxNi4yOCAzLjU4LDE2LjI4SDMuOEw3LDE4VjhNMTkuNSwyQTEuNSwxLjUgMCAwLDAgMTgsMy41QTEuNSwxLjUgMCAwLDAgMTkuNSw1QTEuNSwxLjUgMCAwLDAgMjEsMy41QTEuNSwxLjUgMCAwLDAgMTkuNSwyTTE5LjUsN0ExLjUsMS41IDAgMCwwIDE4LDguNUExLjUsMS41IDAgMCwwIDE5LjUsMTBBMS41LDEuNSAwIDAsMCAyMSw4LjVBMS41LDEuNSAwIDAsMCAxOS41LDdNMTQuNSw3QTEuNSwxLjUgMCAwLDAgMTMsOC41QTEuNSwxLjUgMCAwLDAgMTQuNSwxMEExLjUsMS41IDAgMCwwIDE2LDguNUExLjUsMS41IDAgMCwwIDE0LjUsN00xOS41LDEyQTEuNSwxLjUgMCAwLDAgMTgsMTMuNUExLjUsMS41IDAgMCwwIDE5LjUsMTVBMS41LDEuNSAwIDAsMCAyMSwxMy41QTEuNSwxLjUgMCAwLDAgMTkuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmFpbiA9IFwiTTIxLjMzLDEyLjkxQzIxLjQyLDE0LjQ2IDIwLjcxLDE1Ljk1IDE5LjQ0LDE2Ljg2TDIwLjIxLDE4LjM1QzIwLjQ0LDE4LjggMjAuNDcsMTkuMzMgMjAuMjcsMTkuOEMyMC4wOCwyMC4yNyAxOS42OSwyMC42NCAxOS4yMSwyMC44TDE4LjQyLDIxLjA1QzE4LjI1LDIxLjExIDE4LjA2LDIxLjE0IDE3Ljg4LDIxLjE0QzE3LjM3LDIxLjE0IDE2Ljg5LDIwLjkxIDE2LjU2LDIwLjVMMTQuNDQsMThDMTMuNTUsMTcuODUgMTIuNzEsMTcuNDcgMTIsMTYuOUMxMS41LDE3LjA1IDExLDE3LjEzIDEwLjUsMTcuMTNDOS42MiwxNy4xMyA4Ljc0LDE2Ljg2IDgsMTYuMzRDNy40NywxNi41IDYuOTMsMTYuNTcgNi4zOCwxNi41NkM1LjU5LDE2LjU3IDQuODEsMTYuNDEgNC4wOCwxNi4xMUMyLjY1LDE1LjQ3IDEuNywxNC4wNyAxLjY1LDEyLjVDMS41NywxMS43OCAxLjY5LDExLjA1IDIsMTAuMzlDMS43MSw5LjY0IDEuNjgsOC44MiAxLjkzLDguMDZDMi4zLDcuMTEgMyw2LjMyIDMuODcsNS44MkM0LjQ1LDQuMTMgNi4wOCwzIDcuODcsMy4xMkM5LjQ3LDEuNjIgMTEuOTIsMS40NiAxMy43LDIuNzVDMTQuMTIsMi42NCAxNC41NiwyLjU4IDE1LDIuNThDMTYuMzYsMi41NSAxNy42NSwzLjE1IDE4LjUsNC4yMkMyMC41NCw0Ljc1IDIyLDYuNTcgMjIuMDgsOC42OUMyMi4xMyw5LjggMjEuODMsMTAuODkgMjEuMjIsMTEuODJDMjEuMjksMTIuMTggMjEuMzMsMTIuNTQgMjEuMzMsMTIuOTFNMTYuMzMsMTEuNUMxNi45LDExLjU3IDE3LjM1LDEyIDE3LjM1LDEyLjU3QTEsMSAwIDAsMSAxNi4zNSwxMy41N0gxNS43MkMxNS40LDE0LjQ3IDE0Ljg0LDE1LjI2IDE0LjEsMTUuODZDMTQuMzUsMTUuOTUgMTQuNjEsMTYgMTQuODcsMTYuMDdDMjAsMTYgMTkuNCwxMi44NyAxOS40LDEyLjgyQzE5LjM0LDExLjM5IDE4LjE0LDEwLjI3IDE2LjcxLDEwLjMzQTEsMSAwIDAsMSAxNS43MSw5LjMzQTEsMSAwIDAsMSAxNi43MSw4LjMzQzE3Ljk0LDguMzYgMTkuMTIsOC44MiAyMC4wNCw5LjYzQzIwLjA5LDkuMzQgMjAuMTIsOS4wNCAyMC4xMiw4Ljc0QzIwLjA2LDcuNSAxOS41LDYuNDIgMTcuMjUsNi4yMUMxNiwzLjI1IDEyLjg1LDQuODkgMTIuODUsNS44MVY1LjgxQzEyLjgyLDYuMDQgMTMuMDYsNi41MyAxMy4xLDYuNTZBMSwxIDAgMCwxIDE0LjEsNy41NkMxNC4xLDguMTEgMTMuNjUsOC41NiAxMy4xLDguNTZWOC41NkMxMi41Nyw4LjU0IDEyLjA3LDguMzQgMTEuNjcsOEMxMS4xOSw4LjMxIDEwLjY0LDguNSAxMC4wNyw4LjU2VjguNTZDOS41LDguNjEgOS4wMyw4LjIxIDksNy42NkM4LjkyLDcuMSA5LjMzLDYuNjEgOS44OCw2LjU2QzEwLjA0LDYuNTQgMTAuODIsNi40MiAxMC44Miw1Ljc5VjUuNzlDMTAuODIsNS4xMyAxMS4wNyw0LjUgMTEuNSw0QzEwLjU4LDMuNzUgOS41OSw0LjA4IDguNTksNS4yOUM2Ljc1LDUgNiw1LjI1IDUuNDUsNy4yQzQuNSw3LjY3IDQsOCAzLjc4LDlDNC44Niw4Ljc4IDUuOTcsOC44NyA3LDkuMjVDNy41LDkuNDQgNy43OCwxMCA3LjU5LDEwLjU0QzcuNCwxMS4wNiA2LjgyLDExLjMyIDYuMywxMS4xM0M1LjU3LDEwLjgxIDQuNzUsMTAuNzkgNCwxMS4wN0MzLjY4LDExLjM0IDMuNjgsMTEuOSAzLjY4LDEyLjM0QzMuNjgsMTMuMDggNC4wNSwxMy43NyA0LjY4LDE0LjE3QzUuMjEsMTQuNDQgNS44LDE0LjU4IDYuMzksMTQuNTdDNi4yNCwxNC4zMSA2LjExLDE0LjA0IDYsMTMuNzZDNS44MSwxMy4yMiA2LjEsMTIuNjMgNi42NCwxMi40NEM3LjE4LDEyLjI1IDcuNzcsMTIuNTQgNy45NiwxMy4wOEM4LjM2LDE0LjIyIDkuMzgsMTUgMTAuNTgsMTUuMTNDMTEuOTUsMTUuMDYgMTMuMTcsMTQuMjUgMTMuNzcsMTNDMTQsMTEuNjIgMTUuMTEsMTEuNSAxNi4zMywxMS41TTE4LjMzLDE4Ljk3TDE3LjcxLDE3LjY3TDE3LDE3LjgzTDE4LDE5LjA4TDE4LjMzLDE4Ljk3TTEzLjY4LDEwLjM2QzEzLjcsOS44MyAxMy4zLDkuMzggMTIuNzcsOS4zM0MxMi4wNiw5LjI5IDExLjM3LDkuNTMgMTAuODQsMTBDMTAuMjcsMTAuNTggOS45NywxMS4zOCAxMCwxMi4xOUExLDEgMCAwLDAgMTEsMTMuMTlDMTEuNTcsMTMuMTkgMTIsMTIuNzQgMTIsMTIuMTlDMTIsMTEuOTIgMTIuMDcsMTEuNjUgMTIuMjMsMTEuNDNDMTIuMzUsMTEuMzMgMTIuNSwxMS4yOCAxMi42NiwxMS4yOEMxMy4yMSwxMS4zMSAxMy42OCwxMC45IDEzLjY4LDEwLjM2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyZWFkU2xpY2UgPSBcIk0xMiwyQzE3LjUsMiAyMiw1LjM2IDIyLDkuNUMyMiwxMS4xOSAyMS4yNiwxMi43NSAyMCwxNFYyMkg0VjE0QzIuNzQsMTIuNzUgMiwxMS4xOSAyLDkuNUMyLDUuMzYgNi41LDIgMTIsMk04LDE4SDEyVjE0SDhWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJlYWRTbGljZU91dGxpbmUgPSBcIk0xMiwyQzE3LjUsMiAyMiw1LjM2IDIyLDkuNUMyMiwxMS4xOSAyMS4yNiwxMi43NSAyMCwxNFYyMkg0VjE0QzIuNzQsMTIuNzUgMiwxMS4xOSAyLDkuNUMyLDUuMzYgNi41LDIgMTIsMk0xOCwxMy4xNEMxOS4yNCwxMi4xNyAyMCwxMC44OSAyMCw5LjVDMjAsNi40NiAxNi40Miw0IDEyLDRDNy41OCw0IDQsNi40NiA0LDkuNUM0LDEwLjg5IDQuNzYsMTIuMTcgNiwxMy4xNFYyMEgxOFYxMy4xNE04LDE4VjE0SDEyVjE4SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZGdlID0gXCJNNywxNFYxMC45MUM2LjI4LDEwLjU4IDUuNjEsMTAuMTggNSw5LjcxVjE0SDdNNSwxOEgzVjE2SDFWMTRIM1Y3SDVWOC40M0M2LjgsMTAgOS4yNywxMSAxMiwxMUMxNC43MywxMSAxNy4yLDEwIDE5LDguNDNWN0gyMVYxNEgyM1YxNkgyMVYxOEgxOVYxNkg1VjE4TTE3LDEwLjkxVjE0SDE5VjkuNzFDMTguMzksMTAuMTggMTcuNzIsMTAuNTggMTcsMTAuOTFNMTYsMTRWMTEuMzJDMTUuMzYsMTEuNTUgMTQuNjksMTEuNzIgMTQsMTEuODRWMTRIMTZNMTMsMTRWMTEuOTZMMTIsMTJMMTEsMTEuOTZWMTRIMTNNMTAsMTRWMTEuODRDOS4zMSwxMS43MiA4LjY0LDExLjU1IDgsMTEuMzJWMTRIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlID0gXCJNMTAsMkgxNEEyLDIgMCAwLDEgMTYsNFY2SDIwQTIsMiAwIDAsMSAyMiw4VjE5QTIsMiAwIDAsMSAyMCwyMUg0QzIuODksMjEgMiwyMC4xIDIsMTlWOEMyLDYuODkgMi44OSw2IDQsNkg4VjRDOCwyLjg5IDguODksMiAxMCwyTTE0LDZWNEgxMFY2SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZUFjY291bnQgPSBcIk0yMCw2SDE2VjRBMiwyIDAgMCwwIDE0LDJIMTBDOC44OSwyIDgsMi44OSA4LDRWNkg0QzIuODksNiAyLDYuODkgMiw4VjE5QTIsMiAwIDAsMCA0LDIxSDIwQTIsMiAwIDAsMCAyMiwxOVY4QTIsMiAwIDAsMCAyMCw2TTEwLDRIMTRWNkgxMFY0TTEyLDlBMi41LDIuNSAwIDAsMSAxNC41LDExLjVBMi41LDIuNSAwIDAsMSAxMiwxNEEyLjUsMi41IDAgMCwxIDkuNSwxMS41QTIuNSwyLjUgMCAwLDEgMTIsOU0xNywxOUg3VjE3Ljc1QzcsMTYuMzcgOS4yNCwxNS4yNSAxMiwxNS4yNUMxNC43NiwxNS4yNSAxNywxNi4zNyAxNywxNy43NVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VBY2NvdW50T3V0bGluZSA9IFwiTTIwLDZDMjAuNTgsNiAyMS4wNSw2LjIgMjEuNDIsNi41OUMyMS44LDcgMjIsNy40NSAyMiw4VjE5QzIyLDE5LjU1IDIxLjgsMjAgMjEuNDIsMjAuNDFDMjEuMDUsMjAuOCAyMC41OCwyMSAyMCwyMUg0QzMuNDIsMjEgMi45NSwyMC44IDIuNTgsMjAuNDFDMi4yLDIwIDIsMTkuNTUgMiwxOVY4QzIsNy40NSAyLjIsNyAyLjU4LDYuNTlDMi45NSw2LjIgMy40Miw2IDQsNkg4VjRDOCwzLjQyIDguMiwyLjk1IDguNTgsMi41OEM4Ljk1LDIuMiA5LjQyLDIgMTAsMkgxNEMxNC41OCwyIDE1LjA1LDIuMiAxNS40MiwyLjU4QzE1LjgsMi45NSAxNiwzLjQyIDE2LDRWNkgyME00LDhWMTlIMjBWOEg0TTE0LDZWNEgxMFY2SDE0TTEyLDlBMi4yNSwyLjI1IDAgMCwxIDE0LjI1LDExLjI1QzE0LjI1LDEyLjUgMTMuMjQsMTMuNSAxMiwxMy41QTIuMjUsMi4yNSAwIDAsMSA5Ljc1LDExLjI1QzkuNzUsMTAgMTAuNzYsOSAxMiw5TTE2LjUsMThINy41VjE2Ljg4QzcuNSwxNS42MyA5LjUsMTQuNjMgMTIsMTQuNjNDMTQuNSwxNC42MyAxNi41LDE1LjYzIDE2LjUsMTYuODhWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlQ2hlY2sgPSBcIk0xMCwySDE0QTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhWMTlBMiwyIDAgMCwxIDIwLDIxSDRBMiwyIDAgMCwxIDIsMTlWOEEyLDIgMCAwLDEgNCw2SDhWNEEyLDIgMCAwLDEgMTAsMk0xNCw2VjRIMTBWNkgxNE0xMC41LDE3LjVMMTcuMDksMTAuOTFMMTUuNjgsOS41TDEwLjUsMTQuNjdMOC40MSwxMi41OUw3LDE0TDEwLjUsMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VDaGVja091dGxpbmUgPSBcIk0yMCA2QzIwLjU4IDYgMjEuMDUgNi4yIDIxLjQyIDYuNTlDMjEuOCA3IDIyIDcuNDUgMjIgOFYxOUMyMiAxOS41NSAyMS44IDIwIDIxLjQyIDIwLjQxQzIxLjA1IDIwLjggMjAuNTggMjEgMjAgMjFINEMzLjQyIDIxIDIuOTUgMjAuOCAyLjU4IDIwLjQxQzIuMiAyMCAyIDE5LjU1IDIgMTlWOEMyIDcuNDUgMi4yIDcgMi41OCA2LjU5QzIuOTUgNi4yIDMuNDIgNiA0IDZIOFY0QzggMy40MiA4LjIgMi45NSA4LjU4IDIuNThDOC45NSAyLjIgOS40MiAyIDEwIDJIMTRDMTQuNTggMiAxNS4wNSAyLjIgMTUuNDIgMi41OEMxNS44IDIuOTUgMTYgMy40MiAxNiA0VjZIMjBNNCA4VjE5SDIwVjhINE0xNCA2VjRIMTBWNkgxNE0xMC40NiAxNy41TDE3LjA1IDEwLjkxTDE1LjY0IDkuNUwxMC40NiAxNC42N0w4LjM3IDEyLjU5TDYuOTYgMTRMMTAuNDYgMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VDbG9jayA9IFwiTTIxIDExLjExVjdBMiAyIDAgMCAwIDE5IDVIMTVWM0EyIDIgMCAwIDAgMTMgMUg5QTIgMiAwIDAgMCA3IDNWNUgzQTIgMiAwIDAgMCAxIDdWMThBMiAyIDAgMCAwIDMgMjBIMTAuMjZBNyA3IDAgMSAwIDIxIDExLjExTTkgM0gxM1Y1SDlNMTkgMjBBNSA1IDAgMCAxIDEzIDIwQTUgNSAwIDEgMSAxOSAyME0xNSAxM0gxNi41VjE1LjgyTDE4Ljk0IDE3LjIzTDE4LjE5IDE4LjUzTDE1IDE2LjY5VjEzXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlQ2xvY2tPdXRsaW5lID0gXCJNMjEgMTEuMTFWN0EyIDIgMCAwIDAgMjAuNDIgNS41OUExLjg3IDEuODcgMCAwIDAgMTkgNUgxNVYzQTEuOSAxLjkgMCAwIDAgMTQuNDIgMS41OEExLjkgMS45IDAgMCAwIDEzIDFIOUExLjkgMS45IDAgMCAwIDcuNTggMS41OEExLjkgMS45IDAgMCAwIDcgM1Y1SDNBMS44NyAxLjg3IDAgMCAwIDEuNTggNS41OUEyIDIgMCAwIDAgMSA3VjE4QTIgMiAwIDAgMCAxLjU4IDE5LjQxQTEuODcgMS44NyAwIDAgMCAzIDIwSDEwLjI2QTcgNyAwIDEgMCAyMSAxMS4xMU05IDNIMTNWNUg5TTMgMThWN0gxOVY5LjY4QTYuODQgNi44NCAwIDAgMCAxNiA5QTcgNyAwIDAgMCA5IDE2QTYuOTEgNi45MSAwIDAgMCA5LjI5IDE4TTE5IDIwQTUgNSAwIDAgMSAxMyAyMEE0Ljk0IDQuOTQgMCAwIDEgMTEgMTZBNSA1IDAgMCAxIDE2IDExQTQuOTQgNC45NCAwIDAgMSAxOSAxMkE1IDUgMCAwIDEgMTkgMjBNMTUgMTNIMTYuNVYxNS44MkwxOC45NCAxNy4yM0wxOC4xOSAxOC41M0wxNSAxNi42OVYxM1wiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZURvd25sb2FkID0gXCJNMTAsMkgxNEEyLDIgMCAwLDEgMTYsNFY2SDIwQTIsMiAwIDAsMSAyMiw4VjE5QTIsMiAwIDAsMSAyMCwyMUg0QzIuODksMjEgMiwyMC4xIDIsMTlWOEMyLDYuODkgMi44OSw2IDQsNkg4VjRDOCwyLjg5IDguODksMiAxMCwyTTE0LDZWNEgxMFY2SDE0TTEyLDE5TDE3LDE0SDE0VjEwSDEwVjE0SDdMMTIsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlRG93bmxvYWRPdXRsaW5lID0gXCJNMTIsMThMNywxM0gxMFY5SDE0VjEzSDE3TDEyLDE4TTEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWNkgyMEEyLDIgMCAwLDEgMjIsOFYxOUEyLDIgMCAwLDEgMjAsMjFINEMyLjg5LDIxIDIsMjAuMSAyLDE5VjhDMiw2Ljg5IDIuODksNiA0LDZIOFY0QzgsMi44OSA4Ljg5LDIgMTAsMk0xNCw2VjRIMTBWNkgxNE00LDhWMTlIMjBWOEg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZUVkaXQgPSBcIk0xNCwyQTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhMMTAuODUsMTlDMTAuODUsMjAuMSAxMC44NSwxOS41IDEwLjg1LDIxSDRDMi44OSwyMSAyLDIwLjEgMiwxOVY4QzIsNi44OSAyLjg5LDYgNCw2SDhWNEM4LDIuODkgOC44OSwyIDEwLDJIMTRNMTQsNlY0SDEwVjZIMTRNMjEuMDQsMTIuMTNDMjAuOSwxMi4xMyAyMC43NiwxMi4xOSAyMC42NSwxMi4zTDE5LjY1LDEzLjNMMjEuNywxNS4zNUwyMi43LDE0LjM1QzIyLjkyLDE0LjE0IDIyLjkyLDEzLjc5IDIyLjcsMTMuNThMMjEuNDIsMTIuM0MyMS4zMSwxMi4xOSAyMS4xOCwxMi4xMyAyMS4wNCwxMi4xM00xOS4wNywxMy44OEwxMywxOS45NFYyMkgxNS4wNkwyMS4xMiwxNS45M0wxOS4wNywxMy44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VFZGl0T3V0bGluZSA9IFwiTTIxLjA0LDEyLjEzQzIxLjE4LDEyLjEzIDIxLjMxLDEyLjE5IDIxLjQyLDEyLjNMMjIuNywxMy41OEMyMi45MiwxMy43OSAyMi45MiwxNC4xNCAyMi43LDE0LjM1TDIxLjcsMTUuMzVMMTkuNjUsMTMuM0wyMC42NSwxMi4zQzIwLjc2LDEyLjE5IDIwLjksMTIuMTMgMjEuMDQsMTIuMTNNMTkuMDcsMTMuODhMMjEuMTIsMTUuOTNMMTUuMDYsMjJIMTNWMTkuOTRMMTkuMDcsMTMuODhNMTAsMkgxNEEyLDIgMCAwLDEgMTYsNFY2SDIwQTIsMiAwIDAsMSAyMiw4TDIwLDEwVjhINFYxOUgxMVYyMUg0QTIsMiAwIDAsMSAyLDE5VjhBMiwyIDAgMCwxIDQsNkg4VjRBMiwyIDAgMCwxIDEwLDJNMTQsNlY0SDEwVjZIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlTWludXMgPSBcIk0yMiwxN1YxOUgxNFYxN0gyMk0xMCwySDE0QTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhWMTMuNTNDMjAuOTQsMTIuNTggMTkuNTQsMTIgMTgsMTJBNiw2IDAgMCwwIDEyLDE4QzEyLDE5LjA5IDEyLjI5LDIwLjEyIDEyLjgsMjFINEMyLjg5LDIxIDIsMjAuMSAyLDE5VjhDMiw2Ljg5IDIuODksNiA0LDZIOFY0QzgsMi44OSA4Ljg5LDIgMTAsMk0xNCw2VjRIMTBWNkgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VNaW51c091dGxpbmUgPSBcIk0xMCwySDE0QTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhWMTMuNTNDMjEuNDIsMTMgMjAuNzUsMTIuNiAyMCwxMi4zNFY4SDRWMTlIMTIuMDhDMTIuMiwxOS43MiAxMi40NSwyMC4zOSAxMi44LDIxSDRBMiwyIDAgMCwxIDIsMTlWOEEyLDIgMCAwLDEgNCw2SDhWNEEyLDIgMCAwLDEgMTAsMk0xNCw2VjRIMTBWNkgxNE0xNCwxN0gyMlYxOUgxNFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VPZmYgPSBcIk0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOS4xMSAyMUg0QzIuODkgMjEgMiAyMC4xIDIgMTlWOEMyIDYuODkgMi44OSA2IDQgNkg0LjExTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMjIgMTguOEw4IDQuOFY0QzggMi44OSA4Ljg5IDIgMTAgMkgxNEMxNS4xMSAyIDE2IDIuOSAxNiA0VjZIMjBDMjEuMTEgNiAyMiA2LjkgMjIgOFYxOC44TTE0IDRIMTBWNkgxNFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZU9mZk91dGxpbmUgPSBcIk0yMCA4VjE2LjhMMjIgMTguOFY4QzIyIDcuNDUgMjEuOCA3IDIxLjQyIDYuNTlDMjEuMDUgNi4yIDIwLjU4IDYgMjAgNkgxNlY0QzE2IDMuNDIgMTUuOCAyLjk1IDE1LjQyIDIuNThDMTUuMDUgMi4yIDE0LjU4IDIgMTQgMkgxMEM5LjQyIDIgOC45NSAyLjIgOC41OCAyLjU4QzguMiAyLjk1IDggMy40MiA4IDRWNC44TDExLjIgOEgyME0xMCA0SDE0VjZIMTBWNE0yLjM5IDEuNzNMMS4xMSAzTDQuMTEgNkg0QzMuNDIgNiAyLjk1IDYuMiAyLjU4IDYuNTlDMi4yIDcgMiA3LjQ1IDIgOFYxOUMyIDE5LjU1IDIuMiAyMCAyLjU4IDIwLjQxQzIuOTUgMjAuOCAzLjQyIDIxIDQgMjFIMTkuMTFMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczTTQgMTlWOEg2LjExTDE3LjExIDE5SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlT3V0bGluZSA9IFwiTTIwLDZDMjAuNTgsNiAyMS4wNSw2LjIgMjEuNDIsNi41OUMyMS44LDcgMjIsNy40NSAyMiw4VjE5QzIyLDE5LjU1IDIxLjgsMjAgMjEuNDIsMjAuNDFDMjEuMDUsMjAuOCAyMC41OCwyMSAyMCwyMUg0QzMuNDIsMjEgMi45NSwyMC44IDIuNTgsMjAuNDFDMi4yLDIwIDIsMTkuNTUgMiwxOVY4QzIsNy40NSAyLjIsNyAyLjU4LDYuNTlDMi45NSw2LjIgMy40Miw2IDQsNkg4VjRDOCwzLjQyIDguMiwyLjk1IDguNTgsMi41OEM4Ljk1LDIuMiA5LjQyLDIgMTAsMkgxNEMxNC41OCwyIDE1LjA1LDIuMiAxNS40MiwyLjU4QzE1LjgsMi45NSAxNiwzLjQyIDE2LDRWNkgyME00LDhWMTlIMjBWOEg0TTE0LDZWNEgxMFY2SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZVBsdXMgPSBcIk0xNywxNEgxOVYxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNE0xMCwySDE0QTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhWMTMuNTNDMjAuOTQsMTIuNTggMTkuNTQsMTIgMTgsMTJBNiw2IDAgMCwwIDEyLDE4QzEyLDE5LjA5IDEyLjI5LDIwLjEyIDEyLjgsMjFINEMyLjg5LDIxIDIsMjAuMSAyLDE5VjhDMiw2Ljg5IDIuODksNiA0LDZIOFY0QzgsMi44OSA4Ljg5LDIgMTAsMk0xNCw2VjRIMTBWNkgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VQbHVzT3V0bGluZSA9IFwiTTEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWNkgyMEEyLDIgMCAwLDEgMjIsOFYxMy41M0MyMS40MiwxMyAyMC43NSwxMi42IDIwLDEyLjM0VjhINFYxOUgxMi4wOEMxMi4yLDE5LjcyIDEyLjQ1LDIwLjM5IDEyLjgsMjFINEEyLDIgMCAwLDEgMiwxOVY4QTIsMiAwIDAsMSA0LDZIOFY0QTIsMiAwIDAsMSAxMCwyTTE0LDZWNEgxMFY2SDE0TTE0LDE3SDE3VjE0SDE5VjE3SDIyVjE5SDE5VjIySDE3VjE5SDE0VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZVJlbW92ZSA9IFwiTTE0LjQ2LDE1Ljg4TDE1Ljg4LDE0LjQ2TDE4LDE2LjU5TDIwLjEyLDE0LjQ2TDIxLjU0LDE1Ljg4TDE5LjQxLDE4TDIxLjU0LDIwLjEyTDIwLjEyLDIxLjU0TDE4LDE5LjQxTDE1Ljg4LDIxLjU0TDE0LjQ2LDIwLjEyTDE2LjU5LDE4TDE0LjQ2LDE1Ljg4TTEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWNkgyMEEyLDIgMCAwLDEgMjIsOFYxMy41M0MyMC45NCwxMi41OCAxOS41NCwxMiAxOCwxMkE2LDYgMCAwLDAgMTIsMThDMTIsMTkuMDkgMTIuMjksMjAuMTIgMTIuOCwyMUg0QzIuODksMjEgMiwyMC4xIDIsMTlWOEMyLDYuODkgMi44OSw2IDQsNkg4VjRDOCwyLjg5IDguODksMiAxMCwyTTE0LDZWNEgxMFY2SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZVJlbW92ZU91dGxpbmUgPSBcIk0xMCwySDE0QTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhWMTMuNTNDMjEuNDIsMTMgMjAuNzUsMTIuNiAyMCwxMi4zNFY4SDRWMTlIMTIuMDhDMTIuMiwxOS43MiAxMi40NSwyMC4zOSAxMi44LDIxSDRBMiwyIDAgMCwxIDIsMTlWOEEyLDIgMCAwLDEgNCw2SDhWNEEyLDIgMCAwLDEgMTAsMk0xNCw2VjRIMTBWNkgxNE0xNC40NiwxNS44OEwxNS44OCwxNC40NkwxOCwxNi41OUwyMC4xMiwxNC40NkwyMS41NCwxNS44OEwxOS40MSwxOEwyMS41NCwyMC4xMkwyMC4xMiwyMS41NEwxOCwxOS40MUwxNS44OCwyMS41NEwxNC40NiwyMC4xMkwxNi41OSwxOEwxNC40NiwxNS44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VTZWFyY2ggPSBcIk0xNi41LDEyQzE5LDEyIDIxLDE0IDIxLDE2LjVDMjEsMTcuMzggMjAuNzUsMTguMjEgMjAuMzEsMTguOUwyMy4zOSwyMkwyMiwyMy4zOUwxOC44OCwyMC4zMkMxOC4xOSwyMC43NSAxNy4zNywyMSAxNi41LDIxQzE0LDIxIDEyLDE5IDEyLDE2LjVDMTIsMTQgMTQsMTIgMTYuNSwxMk0xNi41LDE0QTIuNSwyLjUgMCAwLDAgMTQsMTYuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTlBMi41LDIuNSAwIDAsMCAxOSwxNi41QTIuNSwyLjUgMCAwLDAgMTYuNSwxNE0xMCwySDE0QTIsMiAwIDAsMSAxNiw0VjZIMjBBMiwyIDAgMCwxIDIyLDhWMTMuMDNDMjAuODUsMTEuMjEgMTguODIsMTAgMTYuNSwxMEE2LjUsNi41IDAgMCwwIDEwLDE2LjVDMTAsMTguMjUgMTAuNjksMTkuODMgMTEuODEsMjFINEMyLjg5LDIxIDIsMjAuMSAyLDE5VjhDMiw2Ljg5IDIuODksNiA0LDZIOFY0QzgsMi44OSA4Ljg5LDIgMTAsMk0xNCw2VjRIMTBWNkgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VTZWFyY2hPdXRsaW5lID0gXCJNMTAsMkgxNEEyLDIgMCAwLDEgMTYsNFY2SDIwQTIsMiAwIDAsMSAyMiw4VjEzLjAzQzIxLjUsMTIuMjMgMjAuOCwxMS41NCAyMCwxMVY4SDRWMTlIMTAuNUMxMC44MSwxOS43NSAxMS4yNiwyMC40MiAxMS44MSwyMUg0QzIuODksMjEgMiwyMC4xIDIsMTlWOEMyLDYuODkgMi44OSw2IDQsNkg4VjRDOCwyLjg5IDguODksMiAxMCwyTTE0LDZWNEgxMFY2SDE0TTIwLjMxLDE4LjlMMjMuMzksMjJMMjIsMjMuMzlMMTguODgsMjAuMzJDMTguMTksMjAuNzUgMTcuMzcsMjEgMTYuNSwyMUMxNCwyMSAxMiwxOSAxMiwxNi41QzEyLDE0IDE0LDEyIDE2LjUsMTJDMTksMTIgMjEsMTQgMjEsMTYuNUMyMSwxNy4zOCAyMC43NSwxOC4yMSAyMC4zMSwxOC45TTE2LjUsMTlBMi41LDIuNSAwIDAsMCAxOSwxNi41QTIuNSwyLjUgMCAwLDAgMTYuNSwxNEEyLjUsMi41IDAgMCwwIDE0LDE2LjVBMi41LDIuNSAwIDAsMCAxNi41LDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZVVwbG9hZCA9IFwiTTEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWNkgyMEEyLDIgMCAwLDEgMjIsOFYxOUEyLDIgMCAwLDEgMjAsMjFINEMyLjg5LDIxIDIsMjAuMSAyLDE5VjhDMiw2Ljg5IDIuODksNiA0LDZIOFY0QzgsMi44OSA4Ljg5LDIgMTAsMk0xNCw2VjRIMTBWNkgxNE0xMiw5TDcsMTRIMTBWMThIMTRWMTRIMTdMMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VVcGxvYWRPdXRsaW5lID0gXCJNMTIsOUwxNywxNEgxNFYxOEgxMFYxNEg3TDEyLDlNMTAsMkgxNEEyLDIgMCAwLDEgMTYsNFY2SDIwQTIsMiAwIDAsMSAyMiw4VjE5QTIsMiAwIDAsMSAyMCwyMUg0QzIuODksMjEgMiwyMC4xIDIsMTlWOEMyLDYuODkgMi44OSw2IDQsNkg4VjRDOCwyLjg5IDguODksMiAxMCwyTTE0LDZWNEgxMFY2SDE0TTQsOFYxOUgyMFY4SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlVmFyaWFudCA9IFwiTTEwIDE2VjE1SDNMMyAxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVYxNUgxNFYxNkgxME0yMCA3SDE2VjVMMTQgM0gxMEw4IDVWN0g0QzIuOSA3IDIgNy45IDIgOVYxMkMyIDEzLjExIDIuODkgMTQgNCAxNEgxMFYxMkgxNFYxNEgyMEMyMS4xIDE0IDIyIDEzLjEgMjIgMTJWOUMyMiA3LjkgMjEuMSA3IDIwIDdNMTQgN0gxMFY1SDE0VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZWZjYXNlVmFyaWFudE9mZiA9IFwiTTEwIDYuOEw4LjEgNC45TDEwIDNIMTRMMTYgNVY3SDIwQzIxLjEgNyAyMiA3LjkgMjIgOVYxMkMyMiAxMy4xIDIxLjEgMTQgMjAgMTRIMTcuMkwxMC4yIDdIMTRWNUgxMFY2LjhNMi4zOSAxLjczTDEuMTEgM0w1LjExIDdINEMyLjkgNyAyIDcuOSAyIDlWMTJDMiAxMy4xMSAyLjg5IDE0IDQgMTRIMTBWMTJIMTAuMTFMMTQgMTUuODlWMTZIMTBWMTVIM1YxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMxOS4wMyAyMSAxOS4wNyAyMSAxOS4xIDIxTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M00yMSAxNy44VjE1SDE4LjJMMjEgMTcuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmllZmNhc2VWYXJpYW50T2ZmT3V0bGluZSA9IFwiTTEwIDYuOEw4LjEgNC45TDEwIDNIMTRMMTYgNVY3SDIwQzIxLjEgNyAyMiA3LjkgMjIgOVYxNEMyMiAxNC43MyAyMS41OSAxNS4zNyAyMSAxNS43MlYxNy44TDE3LjIgMTRIMjBWOUgxMi4yTDEwLjIgN0gxNFY1SDEwVjYuOE0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOS4xIDIxQzE5LjA3IDIxIDE5LjAzIDIxIDE5IDIxSDVDMy44OSAyMSAzIDIwLjExIDMgMTlWMTUuNzNDMi40IDE1LjM4IDIgMTQuNzUgMiAxNFY5QzIgNy45IDIuOSA3IDQgN0g1LjExTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTEgMTVIMTNWMTQuODlMMTEuMTEgMTNIMTFWMTVNOSAxNFYxMUg5LjExTDcuMTEgOUg0VjE0SDlNMTcuMTEgMTlMMTUgMTYuODlWMTdIOVYxNkg1VjE5SDE3LjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWVmY2FzZVZhcmlhbnRPdXRsaW5lID0gXCJNMjAgN0gxNlY1TDE0IDNIMTBMOCA1VjdINEMyLjkgNyAyIDcuOSAyIDlWMTRDMiAxNC43NSAyLjQgMTUuMzggMyAxNS43M1YxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVYxNS43MkMyMS41OSAxNS4zNyAyMiAxNC43MyAyMiAxNFY5QzIyIDcuOSAyMS4xIDcgMjAgN00xMCA1SDE0VjdIMTBWNU00IDlIMjBWMTRIMTVWMTFIOVYxNEg0VjlNMTMgMTVIMTFWMTNIMTNWMTVNMTkgMTlINVYxNkg5VjE3SDE1VjE2SDE5VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWdodG5lc3MxID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZ2h0bmVzczIgPSBcIk0xMCwyQzguMTgsMiA2LjQ3LDIuNSA1LDMuMzVDOCw1LjA4IDEwLDguMyAxMCwxMkMxMCwxNS43IDgsMTguOTIgNSwyMC42NUM2LjQ3LDIxLjUgOC4xOCwyMiAxMCwyMkExMCwxMCAwIDAsMCAyMCwxMkExMCwxMCAwIDAsMCAxMCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyaWdodG5lc3MzID0gXCJNOSwyQzcuOTUsMiA2Ljk1LDIuMTYgNiwyLjQ2QzEwLjA2LDMuNzMgMTMsNy41IDEzLDEyQzEzLDE2LjUgMTAuMDYsMjAuMjcgNiwyMS41NEM2Ljk1LDIxLjg0IDcuOTUsMjIgOSwyMkExMCwxMCAwIDAsMCAxOSwxMkExMCwxMCAwIDAsMCA5LDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZ2h0bmVzczQgPSBcIk0xMiwxOEMxMS4xMSwxOCAxMC4yNiwxNy44IDkuNSwxNy40NUMxMS41NiwxNi41IDEzLDE0LjQyIDEzLDEyQzEzLDkuNTggMTEuNTYsNy41IDkuNSw2LjU1QzEwLjI2LDYuMiAxMS4xMSw2IDEyLDZBNiw2IDAgMCwxIDE4LDEyQTYsNiAwIDAsMSAxMiwxOE0yMCw4LjY5VjRIMTUuMzFMMTIsMC42OUw4LjY5LDRINFY4LjY5TDAuNjksMTJMNCwxNS4zMVYyMEg4LjY5TDEyLDIzLjMxTDE1LjMxLDIwSDIwVjE1LjMxTDIzLjMxLDEyTDIwLDguNjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZ2h0bmVzczUgPSBcIk0xMiwxOEE2LDYgMCAwLDEgNiwxMkE2LDYgMCAwLDEgMTIsNkE2LDYgMCAwLDEgMTgsMTJBNiw2IDAgMCwxIDEyLDE4TTIwLDE1LjMxTDIzLjMxLDEyTDIwLDguNjlWNEgxNS4zMUwxMiwwLjY5TDguNjksNEg0VjguNjlMMC42OSwxMkw0LDE1LjMxVjIwSDguNjlMMTIsMjMuMzFMMTUuMzEsMjBIMjBWMTUuMzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZ2h0bmVzczYgPSBcIk0xMiwxOFY2QTYsNiAwIDAsMSAxOCwxMkE2LDYgMCAwLDEgMTIsMThNMjAsMTUuMzFMMjMuMzEsMTJMMjAsOC42OVY0SDE1LjMxTDEyLDAuNjlMOC42OSw0SDRWOC42OUwwLjY5LDEyTDQsMTUuMzFWMjBIOC42OUwxMiwyMy4zMUwxNS4zMSwyMEgyMFYxNS4zMVpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmlnaHRuZXNzNyA9IFwiTTEyLDhBNCw0IDAgMCwwIDgsMTJBNCw0IDAgMCwwIDEyLDE2QTQsNCAwIDAsMCAxNiwxMkE0LDQgMCAwLDAgMTIsOE0xMiwxOEE2LDYgMCAwLDEgNiwxMkE2LDYgMCAwLDEgMTIsNkE2LDYgMCAwLDEgMTgsMTJBNiw2IDAgMCwxIDEyLDE4TTIwLDguNjlWNEgxNS4zMUwxMiwwLjY5TDguNjksNEg0VjguNjlMMC42OSwxMkw0LDE1LjMxVjIwSDguNjlMMTIsMjMuMzFMMTUuMzEsMjBIMjBWMTUuMzFMMjMuMzEsMTJMMjAsOC42OVpcIjtcclxuZXhwb3J0IHZhciBtZGlCcmlnaHRuZXNzQXV0byA9IFwiTTE0LjMsMTZMMTMuNiwxNEgxMC40TDkuNywxNkg3LjhMMTEsN0gxM0wxNi4yLDE2SDE0LjNNMjAsOC42OVY0SDE1LjMxTDEyLDAuNjlMOC42OSw0SDRWOC42OUwwLjY5LDEyTDQsMTUuMzFWMjBIOC42OUwxMiwyMy4zMUwxNS4zMSwyMEgyMFYxNS4zMUwyMy4zMSwxMkwyMCw4LjY5TTEwLjg1LDEyLjY1SDEzLjE1TDEyLDlMMTAuODUsMTIuNjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJpZ2h0bmVzc1BlcmNlbnQgPSBcIk0yMC4wNCw4LjcxVjRIMTUuMzRMMTIsMC42OUw4LjcxLDRINFY4LjcxTDAuNjksMTJMNCwxNS4zNFYyMC4wNEg4LjcxTDEyLDIzLjM1TDE1LjM0LDIwLjA0SDIwLjA0VjE1LjM0TDIzLjM1LDEyTDIwLjA0LDguNzFNOC44Myw3LjA1QzkuODEsNy4wNSAxMC42LDcuODQgMTAuNiw4LjgzQTEuNzcsMS43NyAwIDAsMSA4LjgzLDEwLjZDNy44NCwxMC42IDcuMDUsOS44MSA3LjA1LDguODNDNy4wNSw3Ljg0IDcuODQsNy4wNSA4LjgzLDcuMDVNMTUuMjIsMTdDMTQuMjQsMTcgMTMuNDUsMTYuMiAxMy40NSwxNS4yMkExLjc3LDEuNzcgMCAwLDEgMTUuMjIsMTMuNDVDMTYuMiwxMy40NSAxNywxNC4yNCAxNywxNS4yMkExLjc4LDEuNzggMCAwLDEgMTUuMjIsMTdNOC41LDE3LjAzTDcsMTUuNTNMMTUuNTMsN0wxNy4wMyw4LjVMOC41LDE3LjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyb2FkY2FzdCA9IFwiTTEyIDEwQzEwLjkgMTAgMTAgMTAuOSAxMCAxMlMxMC45IDE0IDEyIDE0IDE0IDEzLjEgMTQgMTIgMTMuMSAxMCAxMiAxME0xOCAxMkMxOCA4LjcgMTUuMyA2IDEyIDZTNiA4LjcgNiAxMkM2IDE0LjIgNy4yIDE2LjEgOSAxNy4yTDEwIDE1LjVDOC44IDE0LjggOCAxMy41IDggMTIuMUM4IDkuOSA5LjggOC4xIDEyIDguMVMxNiA5LjkgMTYgMTIuMUMxNiAxMy42IDE1LjIgMTQuOSAxNCAxNS41TDE1IDE3LjJDMTYuOCAxNi4yIDE4IDE0LjIgMTggMTJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTUuNyA0IDE4LjkgNyAyMC42TDggMTguOUM1LjYgMTcuNSA0IDE0LjkgNCAxMkM0IDcuNiA3LjYgNCAxMiA0UzIwIDcuNiAyMCAxMkMyMCAxNSAxOC40IDE3LjUgMTYgMTguOUwxNyAyMC42QzIwIDE4LjkgMjIgMTUuNyAyMiAxMkMyMiA2LjUgMTcuNSAyIDEyIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnJvYWRjYXN0T2ZmID0gXCJNMTcuNiAxNC4yQzE3LjkgMTMuNSAxOCAxMi44IDE4IDEyQzE4IDguNyAxNS4zIDYgMTIgNkMxMS4yIDYgMTAuNCA2LjIgOS44IDYuNEwxMS40IDhIMTJDMTQuMiA4IDE2IDkuOCAxNiAxMkMxNiAxMi4yIDE2IDEyLjQgMTUuOSAxMi42TDE3LjYgMTQuMk0xMiA0QzE2LjQgNCAyMCA3LjYgMjAgMTJDMjAgMTMuNCAxOS42IDE0LjYgMTkgMTUuN0wyMC41IDE3LjJDMjEuNCAxNS43IDIyIDEzLjkgMjIgMTJDMjIgNi41IDE3LjUgMiAxMiAyQzEwLjEgMiA4LjMgMi41IDYuOCAzLjVMOC4zIDVDOS40IDQuMyAxMC42IDQgMTIgNE0zLjMgMi41TDIgMy44TDQuMSA1LjlDMi44IDcuNiAyIDkuNyAyIDEyQzIgMTUuNyA0IDE4LjkgNyAyMC42TDggMTguOUM1LjYgMTcuNSA0IDE0LjkgNCAxMkM0IDEwLjIgNC42IDguNiA1LjUgNy4zTDcgOC44QzYuNCA5LjcgNiAxMC44IDYgMTJDNiAxNC4yIDcuMiAxNi4xIDkgMTcuMkwxMCAxNS41QzguOCAxNC44IDggMTMuNSA4IDEyLjFDOCAxMS41IDguMiAxMC45IDguNCAxMC4zTDEwIDExLjlWMTIuMUMxMCAxMy4yIDEwLjkgMTQuMSAxMiAxNC4xSDEyLjJMMTkuNyAyMS42TDIxIDIwLjNMNC4zIDMuNUwzLjMgMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJyb29tID0gXCJNMTkuMzYsMi43MkwyMC43OCw0LjE0TDE1LjA2LDkuODVDMTYuMTMsMTEuMzkgMTYuMjgsMTMuMjQgMTUuMzgsMTQuNDRMOS4wNiw4LjEyQzEwLjI2LDcuMjIgMTIuMTEsNy4zNyAxMy42NSw4LjQ0TDE5LjM2LDIuNzJNNS45MywxNy41N0MzLjkyLDE1LjU2IDIuNjksMTMuMTYgMi4zNSwxMC45Mkw3LjIzLDguODNMMTQuNjcsMTYuMjdMMTIuNTgsMjEuMTVDMTAuMzQsMjAuODEgNy45NCwxOS41OCA1LjkzLDE3LjU3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJydXNoID0gXCJNMjAuNzEsNC42M0wxOS4zNywzLjI5QzE5LDIuOSAxOC4zNSwyLjkgMTcuOTYsMy4yOUw5LDEyLjI1TDExLjc1LDE1TDIwLjcxLDYuMDRDMjEuMSw1LjY1IDIxLjEsNSAyMC43MSw0LjYzTTcsMTRBMywzIDAgMCwwIDQsMTdDNCwxOC4zMSAyLjg0LDE5IDIsMTlDMi45MiwyMC4yMiA0LjUsMjEgNiwyMUE0LDQgMCAwLDAgMTAsMTdBMywzIDAgMCwwIDcsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVja2V0ID0gXCJNMyA0SDIxVjdIMjBMMTcuNSAyMUg2LjVMNCA3SDNWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlCdWNrZXRPdXRsaW5lID0gXCJNMyA0SDIxVjdIMjBMMTcuNSAyMUg2LjVMNCA3SDNWNE0xNy45NyA3SDYuMDNMOC4xNSAxOUgxNS44NUwxNy45NyA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1ZGRoaXNtID0gXCJNMTEsMlYzQzkuMjcsMy4yIDcuNjksMy45IDYuNCw0Ljk0TDUuNjQsNC4xOEw0LjIyLDUuNkw1LDYuMzVDMy45LDcuNjggMy4yMSw5LjMgMywxMUgyVjEzSDNDMy4yMSwxNC42OCAzLjksMTYuMjYgNSwxNy41Nkw0LjIyLDE4LjMyTDUuNjQsMTkuNzRMNi4zOSwxOUM3LjcxLDIwLjA3IDkuMywyMC43NyAxMSwyMVYyMkgxM1YyMUMxNC42OSwyMC43NyAxNi4yOSwyMC4wNyAxNy42LDE5TDE4LjM2LDE5Ljc0TDE5Ljc4LDE4LjMyTDE5LDE3LjU3QzIwLjEsMTYuMjcgMjAuNzksMTQuNjggMjEsMTNIMjJWMTFIMjFDMjAuNzksOS4zIDIwLjEsNy42OSAxOSw2LjM2TDE5Ljc4LDUuNkwxOC4zNiw0LjE4TDE3LjYxLDQuOTRDMTYuMjksMy44NyAxNC42OSwzLjIgMTMsM1YySDExTTExLDVWOEwxMCw4LjVMNy44MSw2LjM1QzguNzIsNS42NyA5LjgxLDUuMTcgMTEsNU0xMyw1QzE0LjE2LDUuMTggMTUuMjYsNS42NCAxNi4yLDYuMzVMMTQsOC41TDEzLDhWNU02LjQsNy43Nkw4LjUsMTBMOCwxMUg1QzUuMTYsOS44NCA1LjcsOC43IDYuMzksNy43NUw2LjQsNy43Nk0xNy42LDcuNzZDMTguMzMsOC43MSAxOC44MSw5LjgyIDE5LDExSDE2TDE1LjUsMTBMMTcuNjEsNy43NkgxNy42TTEyLDEwQzEzLjEyLDEwIDE0LDEwLjg4IDE0LDEyQzE0LDEzLjEyIDEzLjEyLDE0IDEyLDE0QzEwLjg4LDE0IDEwLDEzLjEyIDEwLDEyQzEwLDEwLjg4IDEwLjg4LDEwIDEyLDEwTTUsMTNIOEw4LjU3LDE0TDYuMzksMTYuMTVDNS42NywxNS4yNCA1LjE5LDE0LjE2IDUsMTNWMTNNMTYsMTNIMTlDMTguODEsMTQuMTUgMTguMzMsMTUuMjQgMTcuNjEsMTYuMTZMMTUuNSwxNEwxNiwxM00xMCwxNS41TDExLDE2VjE5QzkuODMsMTguOCA4LjczLDE4LjMxIDcuOCwxNy41N0wxMCwxNS41TTE0LDE1LjVMMTYuMTksMTcuNTdDMTUuMjgsMTguMjUgMTQuMTksMTguODMgMTMsMTlWMTZMMTQsMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCdWZmZXIgPSBcIk0xMi42LDIuODZDMTUuMjcsNC4xIDE4LDUuMzkgMjAuNjYsNi42M0MyMC44MSw2LjcgMjEsNi43NSAyMSw2Ljk1QzIxLDcuMTUgMjAuODEsNy4xOSAyMC42Niw3LjI2QzE4LDguNSAxNS4zLDkuNzcgMTIuNjIsMTFDMTIuMjEsMTEuMjEgMTEuNzksMTEuMjEgMTEuMzgsMTFDOC42OSw5Ljc2IDYsOC41IDMuMzIsNy4yNUMzLjE4LDcuMTkgMyw3LjE0IDMsNi45NEMzLDYuNzYgMy4xOCw2LjcxIDMuMzEsNi42NUM2LDUuMzkgOC43NCw0LjEgMTEuNDQsMi44NUMxMS43MywyLjcyIDEyLjMsMi43MyAxMi42LDIuODZNMTIsMjEuMTVDMTEuOCwyMS4xNSAxMS42NiwyMS4wNyAxMS4zOCwyMC45N0M4LjY5LDE5LjczIDYsMTguNDcgMy4zMywxNy4yMkMzLjE5LDE3LjE1IDMsMTcuMTEgMywxNi45QzMsMTYuNyAzLjE5LDE2LjY2IDMuMzQsMTYuNTlDMy43OCwxNi4zOCA0LjIzLDE2LjE3IDQuNjcsMTUuOTZDNS4xMiwxNS43NiA1LjU2LDE1Ljc2IDYsMTUuOTdDNy43OSwxNi44IDkuNTcsMTcuNjMgMTEuMzUsMTguNDZDMTEuNzksMTguNjcgMTIuMjMsMTguNjYgMTIuNjcsMTguNDZDMTQuNDUsMTcuNjIgMTYuMjMsMTYuNzkgMTgsMTUuOTZDMTguNDQsMTUuNzYgMTguODcsMTUuNzUgMTkuMjksMTUuOTVDMTkuNzcsMTYuMTYgMjAuMjQsMTYuMzkgMjAuNzEsMTYuNjFDMjAuNzgsMTYuNjQgMjAuODUsMTYuNjggMjAuOTEsMTYuNzNDMjEuMDQsMTYuODMgMjEuMDQsMTcgMjAuOTEsMTcuMDhDMjAuODMsMTcuMTQgMjAuNzQsMTcuMTkgMjAuNjUsMTcuMjNDMTgsMTguNSAxNS4zMywxOS43MiAxMi42NiwyMC45NUMxMi40NiwyMS4wNSAxMi4xOSwyMS4xNSAxMiwyMS4xNU0xMiwxNi4xN0MxMS45LDE2LjE3IDExLjU1LDE2LjA3IDExLjM2LDE2QzguNjgsMTQuNzQgNiwxMy41IDMuMzQsMTIuMjRDMy4yLDEyLjE4IDMsMTIuMTMgMywxMS45M0MzLDExLjcyIDMuMiwxMS42OCAzLjM1LDExLjYxQzMuOCwxMS4zOSA0LjI1LDExLjE4IDQuNywxMC45N0M1LjEzLDEwLjc4IDUuNTYsMTAuNzggNiwxMUM3Ljc4LDExLjgyIDkuNTgsMTIuNjYgMTEuMzgsMTMuNUMxMS43OSwxMy42OSAxMi4yMSwxMy42OSAxMi42MywxMy41QzE0LjQzLDEyLjY1IDE2LjIzLDExLjgxIDE4LjA0LDEwLjk3QzE4LjQ1LDEwLjc4IDE4Ljg3LDEwLjc4IDE5LjI5LDEwLjk3QzE5Ljc2LDExLjE5IDIwLjI0LDExLjQxIDIwLjcxLDExLjYzQzIwLjc3LDExLjY2IDIwLjg0LDExLjY5IDIwLjksMTEuNzRDMjEuMDQsMTEuODUgMjEuMDQsMTIgMjAuODksMTIuMTJDMjAuODQsMTIuMTYgMjAuNzcsMTIuMTkgMjAuNzEsMTIuMjJDMTgsMTMuNSAxNS4zMSwxNC43NSAxMi42MSwxNkMxMi40MiwxNi4wOSAxMi4wOCwxNi4xNyAxMiwxNi4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCdWZmZXQgPSBcIk05IDE0QzkuNTUgMTQgMTAgMTQuNDUgMTAgMTVDMTAgMTUuNTUgOS41NSAxNiA5IDE2QzguNDUgMTYgOCAxNS41NSA4IDE1QzggMTQuNDUgOC40NSAxNCA5IDE0TTE1IDE0QzE1LjU1IDE0IDE2IDE0LjQ1IDE2IDE1QzE2IDE1LjU1IDE1LjU1IDE2IDE1IDE2QzE0LjQ1IDE2IDE0IDE1LjU1IDE0IDE1QzE0IDE0LjQ1IDE0LjQ1IDE0IDE1IDE0TTMgMjJMNCAxOUgzQzIuNDUgMTkgMiAxOC41NSAyIDE4VjEyQzIgMTEuNDUgMi40NSAxMSAzIDExSDIxQzIxLjU1IDExIDIyIDExLjQ1IDIyIDEyVjE4QzIyIDE4LjU1IDIxLjU1IDE5IDIxIDE5SDIwTDIxIDIySDE5TDE4IDE5SDZMNSAyMkgzTTEzIDEzVjE3SDIwVjEzSDEzTTQgMTNWMTdIMTFWMTNINFpcIjtcclxuZXhwb3J0IHZhciBtZGlCdWcgPSBcIk0xNCwxMkgxMFYxMEgxNE0xNCwxNkgxMFYxNEgxNE0yMCw4SDE3LjE5QzE2Ljc0LDcuMjIgMTYuMTIsNi41NSAxNS4zNyw2LjA0TDE3LDQuNDFMMTUuNTksM0wxMy40Miw1LjE3QzEyLjk2LDUuMDYgMTIuNSw1IDEyLDVDMTEuNSw1IDExLjA0LDUuMDYgMTAuNTksNS4xN0w4LjQxLDNMNyw0LjQxTDguNjIsNi4wNEM3Ljg4LDYuNTUgNy4yNiw3LjIyIDYuODEsOEg0VjEwSDYuMDlDNi4wNCwxMC4zMyA2LDEwLjY2IDYsMTFWMTJINFYxNEg2VjE1QzYsMTUuMzQgNi4wNCwxNS42NyA2LjA5LDE2SDRWMThINi44MUM3Ljg1LDE5Ljc5IDkuNzgsMjEgMTIsMjFDMTQuMjIsMjEgMTYuMTUsMTkuNzkgMTcuMTksMThIMjBWMTZIMTcuOTFDMTcuOTYsMTUuNjcgMTgsMTUuMzQgMTgsMTVWMTRIMjBWMTJIMThWMTFDMTgsMTAuNjYgMTcuOTYsMTAuMzMgMTcuOTEsMTBIMjBWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlCdWdDaGVjayA9IFwiTTE4LDdIMTUuMTlDMTQuNzQsNi4yIDE0LjEyLDUuNSAxMy4zNyw1TDE1LDMuNDFMMTMuNTksMkwxMS40Miw0LjE3QzEwLjk2LDQuMDYgMTAuNSw0IDEwLDRDOS41LDQgOS4wNSw0LjA2IDguNTksNC4xN0w2LjQxLDJMNSwzLjQxTDYuNjIsNUM1Ljg3LDUuNSA1LjI2LDYuMjEgNC44MSw3SDJWOUg0LjA5QzQuMDMsOS4zMyA0LDkuNjYgNCwxMFYxMUgyVjEzSDRWMTRDNCwxNC4zNCA0LjAzLDE0LjY3IDQuMDksMTVIMlYxN0g0LjgxQzYuMjYsMTkuNSA5LjI4LDIwLjYxIDEyLDE5LjY1QzEyLDE5LjQzIDEyLDE5LjIyIDEyLDE5QzEyLDE2LjQ2IDEzLjYxLDE0LjIgMTYsMTMuMzVWMTNIMThWMTFIMTZWMTBDMTYsOS42NiAxNS45Nyw5LjMzIDE1LjkxLDlIMThWN00xMiwxNUg4VjEzSDEyVjE1TTEyLDExSDhWOUgxMlYxMU0xNy43NSwyMi4xNkwxNSwxOS4xNkwxNi4xNiwxOEwxNy43NSwxOS41OUwyMS4zNCwxNkwyMi41LDE3LjQxTDE3Ljc1LDIyLjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1Z0NoZWNrT3V0bGluZSA9IFwiTTE4LDdIMTUuMTlDMTQuNzQsNi4yIDE0LjEyLDUuNSAxMy4zNyw1TDE1LDMuNDFMMTMuNTksMkwxMS40Miw0LjE3QzEwLjk2LDQuMDYgMTAuNSw0IDEwLDRDOS41LDQgOS4wNSw0LjA2IDguNTksNC4xN0w2LjQxLDJMNSwzLjQxTDYuNjIsNUM1Ljg3LDUuNSA1LjI2LDYuMjEgNC44MSw3SDJWOUg0LjA5QzQuMDMsOS4zMyA0LDkuNjYgNCwxMFYxMUgyVjEzSDRWMTRDNCwxNC4zNCA0LjAzLDE0LjY3IDQuMDksMTVIMlYxN0g0LjgxQzYuMjYsMTkuNSA5LjI4LDIwLjYxIDEyLDE5LjY1QzEyLDE5LjQzIDEyLDE5LjIyIDEyLDE5QzEyLDE4LjQzIDEyLjA5LDE3Ljg2IDEyLjI1LDE3LjMxQzExLjU5LDE3Ljc2IDEwLjgsMTggMTAsMThBNCw0IDAgMCwxIDYsMTRWMTBBNCw0IDAgMCwxIDEwLDZBNCw0IDAgMCwxIDE0LDEwVjE0QzE0LDE0LjE5IDE0LDE0LjM5IDEzLjk1LDE0LjU4QzE0LjU0LDE0LjA0IDE1LjI0LDEzLjYyIDE2LDEzLjM1VjEzSDE4VjExSDE2VjEwQzE2LDkuNjYgMTUuOTcsOS4zMyAxNS45MSw5SDE4VjdNMjEuMzQsMTZMMTcuNzUsMTkuNTlMMTYuMTYsMThMMTUsMTkuMTZMMTcuNzUsMjIuMTZMMjIuNSwxNy40MUwyMS4zNCwxNk0xMiw5VjExSDhWOUgxMk0xMiwxM1YxNUg4VjEzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1Z091dGxpbmUgPSBcIk0yMCw4SDE3LjE5QzE2Ljc0LDcuMiAxNi4xMiw2LjUgMTUuMzcsNkwxNyw0LjQxTDE1LjU5LDNMMTMuNDIsNS4xN0MxMi45Niw1LjA2IDEyLjUsNSAxMiw1QzExLjUsNSAxMS4wNSw1LjA2IDEwLjU5LDUuMTdMOC40MSwzTDcsNC40MUw4LjYyLDZDNy44Nyw2LjUgNy4yNiw3LjIxIDYuODEsOEg0VjEwSDYuMDlDNi4wMywxMC4zMyA2LDEwLjY2IDYsMTFWMTJINFYxNEg2VjE1QzYsMTUuMzQgNi4wMywxNS42NyA2LjA5LDE2SDRWMThINi44MUM4LjQ3LDIwLjg3IDEyLjE0LDIxLjg0IDE1LDIwLjE4QzE1LjkxLDE5LjY2IDE2LjY3LDE4LjkgMTcuMTksMThIMjBWMTZIMTcuOTFDMTcuOTcsMTUuNjcgMTgsMTUuMzQgMTgsMTVWMTRIMjBWMTJIMThWMTFDMTgsMTAuNjYgMTcuOTcsMTAuMzMgMTcuOTEsMTBIMjBWOE0xNiwxNUE0LDQgMCAwLDEgMTIsMTlBNCw0IDAgMCwxIDgsMTVWMTFBNCw0IDAgMCwxIDEyLDdBNCw0IDAgMCwxIDE2LDExVjE1TTE0LDEwVjEySDEwVjEwSDE0TTEwLDE0SDE0VjE2SDEwVjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1Z2xlID0gXCJNMjEsNkMyMSwxMSAxMiwxMSAxMiwxMUMxMiwxMSA2LDExIDUsMTFDNCwxMSAzLDEwIDMsMTBIMlYxNEgzQzMsMTQgNCwxMyA1LDEzQzUuMiwxMyA1LjcsMTMgNi4zLDEzQzUuNSwxMy41IDUsMTQuMiA1LDE1QzUsMTYuOCA3LjMsMTggMTAuNSwxOEMxMy43LDE4IDE2LDE2LjggMTYsMTVDMTYsMTQuNCAxNS43LDEzLjggMTUuMiwxMy4zQzE3LjgsMTMuOCAyMSwxNSAyMSwxOEgyMlY2SDIxTTEwLjUsMTYuN0M4LjIsMTYuNyA2LjQsMTUuOSA2LjQsMTVDNi40LDE0LjEgOC4yLDEzLjMgMTAuNSwxMy4zQzEyLjgsMTMuMyAxNC42LDE0LjEgMTQuNiwxNUMxNC42LDE1LjkgMTIuOCwxNi43IDEwLjUsMTYuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlCdWxsZG96ZXIgPSBcIk00LDRBMSwxIDAgMCwwIDMsNVYxMEMyLjU0LDEwIDIuMTQsMTAuMzEgMi4wMywxMC43NlYxMy45N0gyLjI5QzIuNjUsMTMuMzcgMy4zLDEzIDQsMTNIMTNDMTMuNywxMyAxNC4zNSwxMy4zNyAxNC43MSwxMy45N0gxNi4wM0wxNiwxMVYxMUExLDEgMCAwLDAgMTUsMTBIMTNWOEExLDEgMCAwLDAgMTIsN0ExLDEgMCAwLDAgMTEsOFYxMEg5VjVBMSwxIDAgMCwwIDgsNEg0TTUsNkg3VjEwTDcsMTFINVY2TTE3LDExVjE5SDIyVjE4TDE5LDE3TDE4LDExSDE3TTQsMTVBMiwyIDAgMCwwIDIsMTdBMiwyIDAgMCwwIDQsMTlIMTNBMiwyIDAgMCwwIDE1LDE3QTIsMiAwIDAsMCAxMywxNUg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bGxldCA9IFwiTTE0LDIySDEwVjIxSDE0VjIyTTEzLDEwVjdIMTFWMTBMMTAsMTEuNVYyMEgxNFYxMS41TDEzLDEwTTEyLDJDMTIsMiAxMSwzIDExLDVWNkgxM1Y1QzEzLDUgMTMsMyAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bGxldGluQm9hcmQgPSBcIk0xMi4wNCwyLjVMOS41Myw1SDE0LjUzTDEyLjA0LDIuNU00LDdWMjBIMjBWN0g0TTEyLDBMMTcsNVY1SDIwQTIsMiAwIDAsMSAyMiw3VjIwQTIsMiAwIDAsMSAyMCwyMkg0QTIsMiAwIDAsMSAyLDIwVjdBMiwyIDAgMCwxIDQsNUg3VjVMMTIsME03LDE4VjE0SDEyVjE4SDdNMTQsMTdWMTBIMThWMTdIMTRNNiwxMlY5SDExVjEySDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVsbGhvcm4gPSBcIk0xMiw4SDRBMiwyIDAgMCwwIDIsMTBWMTRBMiwyIDAgMCwwIDQsMTZINVYyMEExLDEgMCAwLDAgNiwyMUg4QTEsMSAwIDAsMCA5LDIwVjE2SDEyTDE3LDIwVjRMMTIsOE0yMS41LDEyQzIxLjUsMTMuNzEgMjAuNTQsMTUuMjYgMTksMTZWOEMyMC41Myw4Ljc1IDIxLjUsMTAuMyAyMS41LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bGxob3JuT3V0bGluZSA9IFwiTTEyLDhINEEyLDIgMCAwLDAgMiwxMFYxNEEyLDIgMCAwLDAgNCwxNkg1VjIwQTEsMSAwIDAsMCA2LDIxSDhBMSwxIDAgMCwwIDksMjBWMTZIMTJMMTcsMjBWNEwxMiw4TTE1LDE1LjZMMTMsMTRINFYxMEgxM0wxNSw4LjRWMTUuNk0yMS41LDEyQzIxLjUsMTMuNzEgMjAuNTQsMTUuMjYgMTksMTZWOEMyMC41Myw4Ljc1IDIxLjUsMTAuMyAyMS41LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bGxzZXllID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0TTEyLDZBNiw2IDAgMCwwIDYsMTJBNiw2IDAgMCwwIDEyLDE4QTYsNiAwIDAsMCAxOCwxMkE2LDYgMCAwLDAgMTIsNk0xMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZBNCw0IDAgMCwxIDgsMTJBNCw0IDAgMCwxIDEyLDhNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bGxzZXllQXJyb3cgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsMTAuODQgMjEuNzksOS42OSAyMS4zOSw4LjYxTDE5Ljc5LDEwLjIxQzE5LjkzLDEwLjggMjAsMTEuNCAyMCwxMkE4LDggMCAwLDEgMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRDMTIuNiw0IDEzLjIsNC4wNyAxMy43OSw0LjIxTDE1LjQsMi42QzE0LjMxLDIuMjEgMTMuMTYsMiAxMiwyTTE5LDJMMTUsNlY3LjVMMTIuNDUsMTAuMDVDMTIuMywxMCAxMi4xNSwxMCAxMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkMxNCwxMS44NSAxNCwxMS43IDEzLjk1LDExLjU1TDE2LjUsOUgxOEwyMiw1SDE5VjJNMTIsNkE2LDYgMCAwLDAgNiwxMkE2LDYgMCAwLDAgMTIsMThBNiw2IDAgMCwwIDE4LDEySDE2QTQsNCAwIDAsMSAxMiwxNkE0LDQgMCAwLDEgOCwxMkE0LDQgMCAwLDEgMTIsOFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bG1hID0gXCJNMTEuMzggMkw2LjM4IDdMNS4xMyAxNS43NUwxMS4zOCAyMkwxOC44OCAxN0wxMy44OCAxMkwxNy42MyA4LjI1TDExLjM4IDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVua0JlZCA9IFwiTTEgMlYyM0gzVjIxSDIxVjIzSDIzVjdDMjMgNC43OSAyMS4yMSAzIDE5IDNIMTBWOEgzVjJNNi41IDJBMi41IDIuNSAwIDAgMCA0IDQuNUEyLjUgMi41IDAgMCAwIDYuNSA3QTIuNSAyLjUgMCAwIDAgOSA0LjVBMi41IDIuNSAwIDAgMCA2LjUgMk0zIDExSDIxVjEzLjU2QzIwLjQxIDEzLjIxIDE5LjczIDEzIDE5IDEzSDEwVjE4SDNNNi41IDEyQTIuNSAyLjUgMCAwIDAgNCAxNC41QTIuNSAyLjUgMCAwIDAgNi41IDE3QTIuNSAyLjUgMCAwIDAgOSAxNC41QTIuNSAyLjUgMCAwIDAgNi41IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1bmtCZWRPdXRsaW5lID0gXCJNMSAySDNWOUgxMFYzSDE5QzIxLjIgMyAyMyA0LjggMjMgN1YyM0gyMVYyMUgzVjIzSDFWMk0xMiA1VjlIMjFWN0MyMSA1LjkgMjAuMSA1IDE5IDVIMTJNMyAxMVYxOUgxMFYxM0gxOUMxOS43IDEzIDIwLjQgMTMuMiAyMSAxMy42VjExSDNNNi41IDEzQzcuOSAxMyA5IDE0LjEgOSAxNS41UzcuOSAxOCA2LjUgMTggNCAxNi45IDQgMTUuNSA1LjEgMTMgNi41IDEzTTYuNSAxNC42QzYgMTQuNiA1LjYgMTUgNS42IDE1LjVTNiAxNi40IDYuNSAxNi40IDcuNCAxNiA3LjQgMTUuNSA3IDE0LjYgNi41IDE0LjZNMTIgMTVWMTlIMjFWMTdDMjEgMTUuOSAyMC4xIDE1IDE5IDE1SDEyTTYuNSAzQzcuOSAzIDkgNC4xIDkgNS41UzcuOSA4IDYuNSA4IDQgNi45IDQgNS41IDUuMSAzIDYuNSAzTTYuNSA0LjZDNiA0LjYgNS42IDUgNS42IDUuNVM2IDYuNCA2LjUgNi40IDcuNCA2IDcuNCA1LjUgNyA0LjYgNi41IDQuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlCdXMgPSBcIk0xOCwxMUg2VjZIMThNMTYuNSwxN0ExLjUsMS41IDAgMCwxIDE1LDE1LjVBMS41LDEuNSAwIDAsMSAxNi41LDE0QTEuNSwxLjUgMCAwLDEgMTgsMTUuNUExLjUsMS41IDAgMCwxIDE2LjUsMTdNNy41LDE3QTEuNSwxLjUgMCAwLDEgNiwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE0QTEuNSwxLjUgMCAwLDEgOSwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE3TTQsMTZDNCwxNi44OCA0LjM5LDE3LjY3IDUsMTguMjJWMjBBMSwxIDAgMCwwIDYsMjFIN0ExLDEgMCAwLDAgOCwyMFYxOUgxNlYyMEExLDEgMCAwLDAgMTcsMjFIMThBMSwxIDAgMCwwIDE5LDIwVjE4LjIyQzE5LjYxLDE3LjY3IDIwLDE2Ljg4IDIwLDE2VjZDMjAsMi41IDE2LjQyLDIgMTIsMkM3LjU4LDIgNCwyLjUgNCw2VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1c0FsZXJ0ID0gXCJNMTYsMUE3LDcgMCAwLDEgMjMsOEMyMywxMS41MyAyMC4zOSwxNC40NSAxNywxNC45M1YxOEMxNywxOC44NCAxNi42NSwxOS41OCAxNS45NiwyMC4yVjIyQzE1Ljk2LDIyLjI3IDE1Ljg3LDIyLjUgMTUuNjgsMjIuNzFDMTUuNSwyMi45MSAxNS4yNiwyMyAxNSwyM0gxNEMxMy43MSwyMyAxMy40NywyMi45MSAxMy4yNywyMi43MUMxMy4wNiwyMi41IDEyLjk2LDIyLjI3IDEyLjk2LDIyVjIxSDUuMDRWMjJDNS4wNCwyMi4yNyA0Ljk0LDIyLjUgNC43MywyMi43MUM0LjUzLDIyLjkxIDQuMjksMjMgNCwyM0gzQzIuNzQsMjMgMi41LDIyLjkxIDIuMzIsMjIuNzFDMi4xMywyMi41IDIuMDQsMjIuMjcgMi4wNCwyMlYyMC4yQzEuMzUsMTkuNTggMSwxOC44NCAxLDE4VjhDMSw2LjQyIDEuNyw1LjM1IDMuMDcsNC44QzQuNDQsNC4yNiA2LjQyLDQgOSw0TDEwLjIzLDQuMDNDMTEuNSwyLjIgMTMuNjEsMSAxNiwxTTE2LDNBNSw1IDAgMCwwIDExLDhBNSw1IDAgMCwwIDE2LDEzQTUsNSAwIDAsMCAyMSw4QTUsNSAwIDAsMCAxNiwzTTE1LDEwSDE3VjEySDE1VjEwTTE1LDRIMTdWOUgxNVY0TTMsMTNIMTEuMDlDOS44LDExLjcyIDksOS45NiA5LDhIM1YxM000LjUsMTZDMy42OSwxNiAzLDE2LjY3IDMsMTcuNUExLjUsMS41IDAgMCwwIDQuNSwxOUM1LjM1LDE5IDYsMTguMzMgNiwxNy41QTEuNSwxLjUgMCAwLDAgNC41LDE2TTEzLjUsMTZDMTIuNjUsMTYgMTIsMTYuNjcgMTIsMTcuNUExLjUsMS41IDAgMCwwIDEzLjUsMTlDMTQuMzEsMTkgMTUsMTguMzMgMTUsMTcuNUExLjUsMS41IDAgMCwwIDEzLjUsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVzQXJ0aWN1bGF0ZWRFbmQgPSBcIk0yMS41LDZMMjAsNy41TDIxLjUsOUwyMCwxMC41TDIxLjUsMTJMMjAsMTMuNUwyMS41LDE1SDEyLjVBMywzIDAgMCwxIDkuNSwxOEEzLDMgMCAwLDEgNi41LDE1SDIuNVY4QzIuNSw2Ljg5IDMuMzksNiA0LjUsNkgyMS41TTE4LjUsNy41SDE1VjEwSDE4LjVWNy41TTEzLjUsNy41SDkuNVYxMEgxMy41VjcuNU04LDcuNUg0VjEwSDhWNy41TTkuNSwxMy41QTEuNSwxLjUgMCAwLDAgOCwxNUExLjUsMS41IDAgMCwwIDkuNSwxNi41QTEuNSwxLjUgMCAwLDAgMTEsMTVBMS41LDEuNSAwIDAsMCA5LjUsMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCdXNBcnRpY3VsYXRlZEZyb250ID0gXCJNMSw2TDIuNSw3LjVMMSw5TDIuNSwxMC41TDEsMTJMMi41LDEzLjVMMSwxNUgzQTMsMyAwIDAsMCA2LDE4QTMsMyAwIDAsMCA5LDE1SDE1QTMsMyAwIDAsMCAxOCwxOEEzLDMgMCAwLDAgMjEsMTVIMjNWOEMyMyw2Ljg5IDIyLjExLDYgMjEsNkgxTTQsNy41SDYuNVYxMEg0VjcuNU04LDcuNUgxMlYxMEg4VjcuNU0xMy41LDcuNUgxNy41VjEwSDEzLjVWNy41TTE5LDcuNUgyMS41VjEzTDE5LDExVjcuNU02LDEzLjVBMS41LDEuNSAwIDAsMSA3LjUsMTVBMS41LDEuNSAwIDAsMSA2LDE2LjVBMS41LDEuNSAwIDAsMSA0LjUsMTVBMS41LDEuNSAwIDAsMSA2LDEzLjVNMTgsMTMuNUExLjUsMS41IDAgMCwxIDE5LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxNi41QTEuNSwxLjUgMCAwLDEgMTYuNSwxNUExLjUsMS41IDAgMCwxIDE4LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVzQ2xvY2sgPSBcIk0xNi41LDRWOC4yNUwxOS4zNiw5Ljk0TDE4LjYxLDExLjE2TDE1LDlWNEgxNi41TTE2LDEzQzE3LjM2LDEzIDE4LjU0LDEyLjUgMTkuNSwxMS41M0MyMC41LDEwLjU2IDIxLDkuMzkgMjEsOEMyMSw2LjY0IDIwLjUsNS40NiAxOS41LDQuNUMxOC41NCwzLjUgMTcuMzYsMyAxNiwzQzE0LjYxLDMgMTMuNDQsMy41IDEyLjQ3LDQuNUMxMS41LDUuNDYgMTEsNi42NCAxMSw4QzExLDkuMzkgMTEuNSwxMC41NiAxMi40NywxMS41M0MxMy40NCwxMi41IDE0LjYxLDEzIDE2LDEzTTEzLjUsMTlDMTMuOTQsMTkgMTQuMywxOC44NCAxNC41OCwxOC41NEMxNC44NiwxOC4yNCAxNSwxNy44OSAxNSwxNy41QzE1LDE3LjA4IDE0Ljg2LDE2LjczIDE0LjU4LDE2LjQzQzE0LjMsMTYuMTMgMTMuOTQsMTYgMTMuNSwxNkMxMy4wNiwxNiAxMi43LDE2LjEzIDEyLjQyLDE2LjQzQzEyLjE0LDE2LjczIDEyLDE3LjA4IDEyLDE3LjVDMTIsMTcuODkgMTIuMTQsMTguMjQgMTIuNDIsMTguNTRDMTIuNywxOC44NCAxMy4wNiwxOSAxMy41LDE5TTMsMTNIMTEuMTFDOS43LDExLjY0IDksMTAgOSw4SDNWMTNNNC41LDE5QzQuOTQsMTkgNS4zLDE4Ljg0IDUuNTgsMTguNTRDNS44NiwxOC4yNCA2LDE3Ljg5IDYsMTcuNUM2LDE3LjA4IDUuODYsMTYuNzMgNS41OCwxNi40M0M1LjMsMTYuMTMgNC45NCwxNiA0LjUsMTZDNC4wNiwxNiAzLjcsMTYuMTMgMy40MiwxNi40M0MzLjE0LDE2LjczIDMsMTcuMDggMywxNy41QzMsMTcuODkgMy4xNCwxOC4yNCAzLjQyLDE4LjU0QzMuNywxOC44NCA0LjA2LDE5IDQuNSwxOU0xNiwxQzE3LjkyLDEgMTkuNTgsMS42NyAyMC45NSwzLjA1QzIyLjMzLDQuNDIgMjMsNi4wOCAyMyw4QzIzLDkuNzcgMjIuNDQsMTEuMjkgMjEuMjgsMTIuNTlDMjAuMTMsMTMuODggMTguNywxNC42NiAxNywxNC45MVYxOEMxNywxOC44NCAxNi42NywxOS41OCAxNiwyMC4yVjIyQzE2LDIyLjI3IDE1Ljg5LDIyLjUgMTUuNywyMi43MUMxNS41LDIyLjkxIDE1LjI4LDIzIDE1LDIzSDE0QzEzLjczLDIzIDEzLjUsMjIuOTEgMTMuMjksMjIuNzFDMTMuMDksMjIuNSAxMywyMi4yNyAxMywyMlYyMUg1VjIyQzUsMjIuMjcgNC45MSwyMi41IDQuNzEsMjIuNzFDNC41LDIyLjkxIDQuMjcsMjMgNCwyM0gzQzIuNzIsMjMgMi41LDIyLjkxIDIuMywyMi43MUMyLjExLDIyLjUgMiwyMi4yNyAyLDIyVjIwLjJDMS4zMywxOS41OCAxLDE4Ljg0IDEsMThWOEMxLDYuNDIgMS42Nyw1LjM1IDMuMDUsNC44QzQuNDIsNC4yNiA2LjQxLDQgOSw0QzkuMTMsNCA5LjMzLDQgOS42MSw0QzkuODksNCAxMC4wOSw0LjAzIDEwLjIyLDQuMDNDMTEuNjMsMiAxMy41NSwxIDE2LDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVzRG91YmxlRGVja2VyID0gXCJNMyw0QzEuODksNCAxLDQuODkgMSw2VjE3SDNBMywzIDAgMCwwIDYsMjBBMywzIDAgMCwwIDksMTdIMTVBMywzIDAgMCwwIDE4LDIwQTMsMyAwIDAsMCAyMSwxN0gyM1YxNEMyMywxMi44OSAyMi4xMSwxMiAyMSwxMkgxOVY5LjVIMjNWNkMyMyw0Ljg5IDIyLjExLDQgMjEsNEgzTTIuNSw1LjVINi41VjhIMi41VjUuNU04LDUuNUgxMlY4SDhWNS41TTEzLjUsNS41SDE3LjVWOEgxMy41VjUuNU0xOSw1LjVIMjEuNVY4SDE5VjUuNU0xMy41LDkuNUgxNy41VjEySDEzLjVWOS41TTIuNSw5LjVINi41VjEySDIuNVY5LjVNOCw5LjVIMTJWMTJIOFY5LjVNNiwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE3QTEuNSwxLjUgMCAwLDEgNiwxOC41QTEuNSwxLjUgMCAwLDEgNC41LDE3QTEuNSwxLjUgMCAwLDEgNiwxNS41TTE4LDE1LjVBMS41LDEuNSAwIDAsMSAxOS41LDE3QTEuNSwxLjUgMCAwLDEgMTgsMTguNUExLjUsMS41IDAgMCwxIDE2LjUsMTdBMS41LDEuNSAwIDAsMSAxOCwxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1c01hcmtlciA9IFwiTTEyIDJDNy41OCAyIDQgMi41IDQgNlYxNkEzIDMgMCAwIDAgNSAxOC4yMlYyMEExIDEgMCAwIDAgNiAyMUg3QTEgMSAwIDAgMCA4IDIwVjE5SDE0QTggOCAwIDAgMSAxMyAxNS41QTUuNTUgNS41NSAwIDAgMSAxNS4zOCAxMUg2VjZIMThWMTBBNC4wNyA0LjA3IDAgMCAxIDE4LjUgMTBBNS4zNCA1LjM0IDAgMCAxIDIwIDEwLjIyVjZDMjAgMi41IDE2LjQyIDIgMTIgMk03LjUgMTRBMS41IDEuNSAwIDEgMSA2IDE1LjVBMS41IDEuNSAwIDAgMSA3LjUgMTRNMTguNSAxMkEzLjU0IDMuNTQgMCAwIDAgMTUgMTUuNUMxNSAxOC4xIDE4LjUgMjIgMTguNSAyMlMyMiAxOC4xIDIyIDE1LjVBMy41NCAzLjU0IDAgMCAwIDE4LjUgMTJNMTguNSAxNi44QTEuMiAxLjIgMCAxIDEgMTguNSAxNC40QTEuMjkgMS4yOSAwIDAgMSAxOS43IDE1LjZBMS4xNSAxLjE1IDAgMCAxIDE4LjUgMTYuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlCdXNNdWx0aXBsZSA9IFwiTTEwIDVDNS41OCA1IDIgNS41IDIgOVYxOUMyIDE5Ljg1IDIuMzcgMjAuNjYgMyAyMS4yMlYyM0MzIDIzLjU1IDMuNDUgMjQgNCAyNEg1QzUuNTUgMjQgNiAyMy41NSA2IDIzVjIySDE0VjIzQzE0IDIzLjU1IDE0LjQ1IDI0IDE1IDI0SDE2QzE2LjU1IDI0IDE3IDIzLjU1IDE3IDIzVjIxLjIyQzE3LjYzIDIwLjY2IDE4IDE5Ljg1IDE4IDE5VjlDMTggNS41IDE0LjQyIDUgMTAgNU01LjUgMjBDNC42NyAyMCA0IDE5LjMzIDQgMTguNVM0LjY3IDE3IDUuNSAxNyA3IDE3LjY3IDcgMTguNSA2LjMzIDIwIDUuNSAyME0xNC41IDIwQzEzLjY3IDIwIDEzIDE5LjMzIDEzIDE4LjVTMTMuNjcgMTcgMTQuNSAxNyAxNiAxNy42NyAxNiAxOC41IDE1LjMzIDIwIDE0LjUgMjBNMTYgMTRINFY5SDE2VjE0TTIyIDVWMTVDMjIgMTUuODUgMjEuNjMgMTYuNjYgMjEgMTcuMjJWMTlDMjEgMTkuNTUgMjAuNTUgMjAgMjAgMjBIMTkuODhDMTkuOTUgMTkuNjggMjAgMTkuMzUgMjAgMTlWOUMyMCAzIDEzIDMgMTAgM0M5LjA5IDMgNy44IDMgNi40NiAzLjE3QzcuNTUgMS4zMiAxMC41IDEgMTQgMUMxOC40MiAxIDIyIDEuNSAyMiA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1c1NjaG9vbCA9IFwiTTMsNkMxLjg5LDYgMSw2Ljg5IDEsOFYxNUgzQTMsMyAwIDAsMCA2LDE4QTMsMyAwIDAsMCA5LDE1SDE1QTMsMyAwIDAsMCAxOCwxOEEzLDMgMCAwLDAgMjEsMTVIMjNWMTJDMjMsMTAuODkgMjIuMTEsMTAgMjEsMTBIMTlWOEMxOSw2Ljg5IDE4LjExLDYgMTcsNkgzTTEzLjUsNy41SDE3LjVWMTBIMTMuNVY3LjVNMi41LDcuNUg2LjVWMTBIMi41VjcuNU04LDcuNUgxMlYxMEg4VjcuNU02LDEzLjVBMS41LDEuNSAwIDAsMSA3LjUsMTVBMS41LDEuNSAwIDAsMSA2LDE2LjVBMS41LDEuNSAwIDAsMSA0LjUsMTVBMS41LDEuNSAwIDAsMSA2LDEzLjVNMTgsMTMuNUExLjUsMS41IDAgMCwxIDE5LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxNi41QTEuNSwxLjUgMCAwLDEgMTYuNSwxNUExLjUsMS41IDAgMCwxIDE4LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVzU2lkZSA9IFwiTTMsNkMxLjg5LDYgMSw2Ljg5IDEsOFYxNUgzQTMsMyAwIDAsMCA2LDE4QTMsMyAwIDAsMCA5LDE1SDE1QTMsMyAwIDAsMCAxOCwxOEEzLDMgMCAwLDAgMjEsMTVIMjNWOEMyMyw2Ljg5IDIyLjExLDYgMjEsNkgzTTIuNSw3LjVINi41VjEwSDIuNVY3LjVNOCw3LjVIMTJWMTBIOFY3LjVNMTMuNSw3LjVIMTcuNVYxMEgxMy41VjcuNU0xOSw3LjVIMjEuNVYxM0wxOSwxMVY3LjVNNiwxMy41QTEuNSwxLjUgMCAwLDEgNy41LDE1QTEuNSwxLjUgMCAwLDEgNiwxNi41QTEuNSwxLjUgMCAwLDEgNC41LDE1QTEuNSwxLjUgMCAwLDEgNiwxMy41TTE4LDEzLjVBMS41LDEuNSAwIDAsMSAxOS41LDE1QTEuNSwxLjUgMCAwLDEgMTgsMTYuNUExLjUsMS41IDAgMCwxIDE2LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1c1N0b3AgPSBcIk0yMiA3VjE2QzIyIDE2LjcxIDIxLjYyIDE3LjM2IDIxIDE3LjcyVjE5LjI1QzIxIDE5LjY2IDIwLjY2IDIwIDIwLjI1IDIwSDE5Ljc1QzE5LjM0IDIwIDE5IDE5LjY2IDE5IDE5LjI1VjE4SDEyVjE5LjI1QzEyIDE5LjY2IDExLjY2IDIwIDExLjI1IDIwSDEwLjc1QzEwLjM0IDIwIDEwIDE5LjY2IDEwIDE5LjI1VjE3LjcyQzkuMzkgMTcuMzYgOSAxNi43MSA5IDE2VjdDOSA0IDEyIDQgMTUuNSA0UzIyIDQgMjIgN00xMyAxNUMxMyAxNC40NSAxMi41NSAxNCAxMiAxNFMxMSAxNC40NSAxMSAxNSAxMS40NSAxNiAxMiAxNiAxMyAxNS41NSAxMyAxNU0yMCAxNUMyMCAxNC40NSAxOS41NSAxNCAxOSAxNFMxOCAxNC40NSAxOCAxNSAxOC40NSAxNiAxOSAxNiAyMCAxNS41NSAyMCAxNU0yMCA3SDExVjExSDIwVjdNNyA5LjVDNi45NyA4LjEyIDUuODMgNyA0LjQ1IDcuMDVDMy4wNyA3LjA4IDEuOTcgOC4yMiAyIDkuNkMyLjAzIDEwLjc3IDIuODYgMTEuNzcgNCAxMlYyMEg1VjEyQzYuMTggMTEuNzYgNyAxMC43MSA3IDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCdXNTdG9wQ292ZXJlZCA9IFwiTTIwIDNIN1YySDZBMS43OCAxLjc4IDAgMCAwIDQuNTkgM0gyVjVIMy43M0MyIDEwLjU4IDIgMjIgMiAyMkg3VjVIMjBNMjIgOC41QTIuNSAyLjUgMCAxIDAgMTkgMTFWMjJIMjBWMTFBMi41IDIuNSAwIDAgMCAyMiA4LjVNMTUgMTEuNVYxNkgxNFYyMkgxMi41VjE3SDExLjVWMjJIMTBWMTZIOVYxMS41QTEuNSAxLjUgMCAwIDEgMTAuNSAxMEgxMy41QTEuNSAxLjUgMCAwIDEgMTUgMTEuNU0xMiA2LjVBMS41IDEuNSAwIDEgMCAxMy41IDhBMS41IDEuNSAwIDAgMCAxMiA2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQnVzU3RvcFVuY292ZXJlZCA9IFwiTTYgMjJWMTlINFYyMkgyVjE0QTEgMSAwIDAgMSAzIDEzQTEgMSAwIDAgMSA0IDE0VjE3SDdBMSAxIDAgMCAxIDggMThWMjJNMjAgMTFWMjJIMTlWMTFBMi41IDIuNSAwIDEgMSAyMCAxMU0xNSAxMS41NVYxNkgxNFYyMkgxMi41VjE3SDExLjVWMjJIMTBWMTZIOVYxMS41QTEuNSAxLjUgMCAwIDEgMTAuNSAxMEgxMy41QTEuNSAxLjUgMCAwIDEgMTUgMTEuNU0xMiA2LjU1QTEuNSAxLjUgMCAxIDAgMTMuNSA4QTEuNSAxLjUgMCAwIDAgMTIgNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUJ1dHRlcmZseSA9IFwiTTEzIDIxSDExVjZMOS4wMyAzLjk3TDEwIDNMMTIgNUwxNCAzTDE1IDRMMTMgNlYyMU03IDZDNC4yNCA2IDIgOC4yNCAyIDExQzIgMTIuNjQgMi43OSAxNC4wOSA0IDE1SDRWMTdDNCAxOS4yMSA1Ljc5IDIxIDggMjFDOC43MiAyMSA5LjM5IDIwLjgxIDkuOTcgMjAuNUwxMCAyMC40NlY3QzkuMTYgNi4zNyA4LjEzIDYgNyA2TTYuNSAxMi41TDUgMTFMNi41IDkuNUw4IDExTDYuNSAxMi41TTIyIDExQzIyIDguMjQgMTkuNzYgNiAxNyA2QzE1Ljg4IDYgMTQuODUgNi4zNyAxNCA3TDE0IDdWMjAuNDZDMTQuNTkgMjAuODEgMTUuMjcgMjEgMTYgMjFDMTguMjEgMjEgMjAgMTkuMjEgMjAgMTdWMTVIMjBDMjEuMjEgMTQuMDkgMjIgMTIuNjQgMjIgMTFNMTcuNSAxMi41TDE2IDExTDE3LjUgOS41TDE5IDExTDE3LjUgMTIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlCdXR0ZXJmbHlPdXRsaW5lID0gXCJNMTMgMjFIMTFWNkw5LjAzIDMuOTdMMTAgM0wxMiA1TDE0IDNMMTUgNEwxMyA2VjIxTTE0IDlIMTRWN0MxNC44NCA2LjM3IDE1Ljg4IDYgMTcgNkMxOS43NiA2IDIyIDguMjQgMjIgMTFDMjIgMTIuNjQgMjEuMjEgMTQuMDkgMjAgMTVIMjBWMTdDMjAgMTkuMjEgMTguMjEgMjEgMTYgMjFDMTUuMjcgMjEgMTQuNTkgMjAuODEgMTQgMjAuNDZWMTguNDZDMTQuNTkgMTguODEgMTUuMjcgMTkgMTYgMTlDMTcuMSAxOSAxOCAxOC4xIDE4IDE3VjEzLjgzQzE5LjE3IDEzLjQyIDIwIDEyLjMxIDIwIDExQzIwIDkuMzUgMTguNjcgOCAxNyA4SDE3QzE1Ljg4IDggMTQuODQgOC4zNyAxNCA5TTEwIDlIMTBDOS4xNiA4LjM3IDguMTMgOCA3IDhIN0M1LjMzIDggNCA5LjM1IDQgMTFDNCAxMi4zMSA0Ljg0IDEzLjQyIDYgMTMuODNWMTdDNiAxOC4xIDYuOSAxOSA4IDE5QzguNzMgMTkgOS40MSAxOC44MSAxMCAxOC40NlYyMC40NkM5LjQxIDIwLjgxIDguNzMgMjEgOCAyMUM1Ljc5IDIxIDQgMTkuMjEgNCAxN1YxNUg0QzIuNzkgMTQuMDkgMiAxMi42NCAyIDExQzIgOC4yNCA0LjI0IDYgNyA2QzguMTMgNiA5LjE2IDYuMzcgMTAgN1Y5TTkgMTFMNy41IDkuNUw2IDExTDcuNSAxMi41TDkgMTFNMTggMTFMMTYuNSA5LjVMMTUgMTFMMTYuNSAxMi41TDE4IDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhYmxlRGF0YSA9IFwiTTcuMDUgMy41QzUuNjggNC44OCA1LjY4IDcuMSA3LjA1IDguNDdMMTUuNTQgMTYuOTVDMTYuMTIgMTcuNTQgMTYuMTIgMTguNSAxNS41NCAxOS4wN0MxNC45NSAxOS42NiAxNCAxOS42NiAxMy40MSAxOS4wN0w5LjE3IDE0LjgzTDEwLjIzIDEzLjc3TDYuNyAxMC4yM0w2LjM0IDEwLjU5TDQuOTMgOS4xN0M0LjU0IDguNzggMy45MSA4Ljc4IDMuNSA5LjE3TDIuMSAxMC41OUMxLjcxIDExIDEuNzEgMTEuNjEgMi4xIDEyTDMuNSAxMy40MUwzLjE2IDEzLjc3TDYuNyAxNy4zTDcuNzYgMTYuMjRMMTIgMjAuNUMxMy4zNyAyMS44NSAxNS41OCAyMS44NSAxNi45NSAyMC41QzE4LjMyIDE5LjEyIDE4LjMyIDE2LjkgMTYuOTUgMTUuNTRMOC40NiA3LjA1QzcuODggNi40NiA3Ljg4IDUuNSA4LjQ2IDQuOTNDOS4wNSA0LjM0IDEwIDQuMzQgMTAuNTkgNC45M0wxNC44MyA5LjE3TDEzLjc3IDEwLjIzTDE3LjMgMTMuNzdMMTcuNjYgMTMuNDFMMTkuMDcgMTQuODNDMTkuNDYgMTUuMjIgMjAuMSAxNS4yMiAyMC41IDE0LjgzTDIxLjkgMTMuNDFDMjIuMjkgMTMgMjIuMjkgMTIuMzkgMjEuOSAxMkwyMC41IDEwLjU5TDIwLjg0IDEwLjIzTDE3LjMgNi43TDE2LjI0IDcuNzZMMTIgMy41QzEwLjYzIDIuMTUgOC40MiAyLjE1IDcuMDUgMy41TTIuODEgMTEuMjlMNC4yMiA5Ljg4TDUuNjQgMTEuMjlMNC4yMiAxMi43MU0xOC4zNiAxMi43MUwxOS43OCAxMS4yOUwyMS4xOSAxMi43MUwxOS43OCAxNC4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWNoZWQgPSBcIk0xOSw4TDE1LDEySDE4QTYsNiAwIDAsMSAxMiwxOEMxMSwxOCAxMC4wMywxNy43NSA5LjIsMTcuM0w3Ljc0LDE4Ljc2QzguOTcsMTkuNTQgMTAuNDMsMjAgMTIsMjBBOCw4IDAgMCwwIDIwLDEySDIzTTYsMTJBNiw2IDAgMCwxIDEyLDZDMTMsNiAxMy45Nyw2LjI1IDE0LjgsNi43TDE2LjI2LDUuMjRDMTUuMDMsNC40NiAxMy41Nyw0IDEyLDRBOCw4IDAgMCwwIDQsMTJIMUw1LDE2TDksMTJcIjtcclxuZXhwb3J0IHZhciBtZGlDYWN0dXMgPSBcIk0xNCwxNlYyMUgxMFYxOEg5QTMsMyAwIDAsMSA2LDE1VjEyQTEsMSAwIDAsMSA3LDExQTEsMSAwIDAsMSA4LDEyVjE1QzgsMTUuNTYgOC40NSwxNiA5LDE2SDEwVjZBMiwyIDAgMCwxIDEyLDRBMiwyIDAgMCwxIDE0LDZWMTRIMTVBMSwxIDAgMCwwIDE2LDEzVjExQTEsMSAwIDAsMSAxNywxMEExLDEgMCAwLDEgMTgsMTFWMTNBMywzIDAgMCwxIDE1LDE2SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNha2UgPSBcIk0xMS41LDAuNUMxMiwwLjc1IDEzLDIuNCAxMywzLjVDMTMsNC42IDEyLjMzLDUgMTEuNSw1QzEwLjY3LDUgMTAsNC44NSAxMCwzLjc1QzEwLDIuNjUgMTEsMiAxMS41LDAuNU0xOC41LDlDMjEsOSAyMywxMSAyMywxMy41QzIzLDE1LjA2IDIyLjIxLDE2LjQzIDIxLDE3LjI0VjIzSDEyTDMsMjNWMTcuMjRDMS43OSwxNi40MyAxLDE1LjA2IDEsMTMuNUMxLDExIDMsOSA1LjUsOUgxMFY2SDEzVjlIMTguNU0xMiwxNkEyLjUsMi41IDAgMCwwIDE0LjUsMTMuNUgxNkEyLjUsMi41IDAgMCwwIDE4LjUsMTZBMi41LDIuNSAwIDAsMCAyMSwxMy41QTIuNSwyLjUgMCAwLDAgMTguNSwxMUg1LjVBMi41LDIuNSAwIDAsMCAzLDEzLjVBMi41LDIuNSAwIDAsMCA1LjUsMTZBMi41LDIuNSAwIDAsMCA4LDEzLjVIOS41QTIuNSwyLjUgMCAwLDAgMTIsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FrZUxheWVyZWQgPSBcIk0yMSwyMVYxN0MyMSwxNS44OSAyMC4xLDE1IDE5LDE1SDE4VjEyQzE4LDEwLjg5IDE3LjEsMTAgMTYsMTBIMTNWOEgxMVYxMEg4QzYuODksMTAgNiwxMC44OSA2LDEyVjE1SDVDMy44OSwxNSAzLDE1Ljg5IDMsMTdWMjFIMVYyM0gyM1YyMU0xMiw3QTIsMiAwIDAsMCAxNCw1QzE0LDQuNjIgMTMuOSw0LjI3IDEzLjcxLDMuOTdMMTIsMUwxMC4yOCwzLjk3QzEwLjEsNC4yNyAxMCw0LjYyIDEwLDVBMiwyIDAgMCwwIDEyLDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FrZVZhcmlhbnQgPSBcIk0xMiw2QzEzLjExLDYgMTQsNS4xIDE0LDRDMTQsMy42MiAxMy45LDMuMjcgMTMuNzEsMi45N0wxMiwwTDEwLjI5LDIuOTdDMTAuMSwzLjI3IDEwLDMuNjIgMTAsNEEyLDIgMCAwLDAgMTIsNk0xNi42LDE2TDE1LjUzLDE0LjkyTDE0LjQ1LDE2QzEzLjE1LDE3LjI5IDEwLjg3LDE3LjMgOS41NiwxNkw4LjUsMTQuOTJMNy40LDE2QzYuNzUsMTYuNjQgNS44OCwxNyA0Ljk2LDE3QzQuMjMsMTcgMy41NiwxNi43NyAzLDE2LjM5VjIxQTEsMSAwIDAsMCA0LDIySDIwQTEsMSAwIDAsMCAyMSwyMVYxNi4zOUMyMC40NCwxNi43NyAxOS43NywxNyAxOS4wNCwxN0MxOC4xMiwxNyAxNy4yNSwxNi42NCAxNi42LDE2TTE4LDlIMTNWN0gxMVY5SDZBMywzIDAgMCwwIDMsMTJWMTMuNTRDMywxNC42MiAzLjg4LDE1LjUgNC45NiwxNS41QzUuNSwxNS41IDYsMTUuMyA2LjM0LDE0LjkzTDguNSwxMi44TDEwLjYxLDE0LjkzQzExLjM1LDE1LjY3IDEyLjY0LDE1LjY3IDEzLjM4LDE0LjkzTDE1LjUsMTIuOEwxNy42NSwxNC45M0MxOCwxNS4zIDE4LjUsMTUuNSAxOS4wMywxNS41QzIwLjExLDE1LjUgMjEsMTQuNjIgMjEsMTMuNTRWMTJBMywzIDAgMCwwIDE4LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsY3VsYXRvciA9IFwiTTcsMkgxN0EyLDIgMCAwLDEgMTksNFYyMEEyLDIgMCAwLDEgMTcsMjJIN0EyLDIgMCAwLDEgNSwyMFY0QTIsMiAwIDAsMSA3LDJNNyw0VjhIMTdWNEg3TTcsMTBWMTJIOVYxMEg3TTExLDEwVjEySDEzVjEwSDExTTE1LDEwVjEySDE3VjEwSDE1TTcsMTRWMTZIOVYxNEg3TTExLDE0VjE2SDEzVjE0SDExTTE1LDE0VjE2SDE3VjE0SDE1TTcsMThWMjBIOVYxOEg3TTExLDE4VjIwSDEzVjE4SDExTTE1LDE4VjIwSDE3VjE4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGN1bGF0b3JWYXJpYW50ID0gXCJNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTEzIDcuMUwxNC4xIDZMMTUuNSA3LjRMMTYuOSA2TDE4IDcuMUwxNi42IDguNUwxOCA5LjlMMTYuOSAxMUwxNS41IDkuNkwxNC4xIDExTDEzIDkuOUwxNC40IDguNUwxMyA3LjFNNi4yIDcuN0gxMS4yVjkuMkg2LjJWNy43TTExLjUgMTZIOS41VjE4SDhWMTZINlYxNC41SDhWMTIuNUg5LjVWMTQuNUgxMS41VjE2TTE4IDE3LjJIMTNWMTUuN0gxOFYxNy4yTTE4IDE0LjhIMTNWMTMuM0gxOFYxNC44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGN1bGF0b3JWYXJpYW50T3V0bGluZSA9IFwiTTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM00xOSAxOUg1VjVIMTlWMTlNNi4yIDcuN0gxMS4yVjkuMkg2LjJWNy43TTEzIDE1LjhIMThWMTcuM0gxM1YxNS44TTEzIDEzLjJIMThWMTQuN0gxM1YxMy4yTTggMThIOS41VjE2SDExLjVWMTQuNUg5LjVWMTIuNUg4VjE0LjVINlYxNkg4VjE4TTE0LjEgMTAuOUwxNS41IDkuNUwxNi45IDEwLjlMMTggOS45TDE2LjYgOC41TDE4IDcuMUwxNi45IDZMMTUuNSA3LjRMMTQuMSA2TDEzIDcuMUwxNC40IDguNUwxMyA5LjlMMTQuMSAxMC45WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyID0gXCJNMTksMTlINVY4SDE5TTE2LDFWM0g4VjFINlYzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM0gxOFYxTTE3LDEySDEyVjE3SDE3VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyQWNjb3VudCA9IFwiTTEyLDEwQzE0LDEwIDE1LDEyLjQyIDEzLjU5LDEzLjg0QzEyLjE3LDE1LjI2IDkuNzUsMTQuMjUgOS43NSwxMi4yNUM5Ljc1LDExIDEwLjc1LDEwIDEyLDEwTTE2LjUsMTlINy41VjE3Ljg4QzcuNSwxNi42MyA5LjUsMTUuNjMgMTIsMTUuNjNDMTQuNSwxNS42MyAxNi41LDE2LjYzIDE2LjUsMTcuODhNMTksMjBINVY5SDE5TTE2LDJWNEg4VjJINlY0SDVBMiwyIDAgMCwwIDMsNlYyMEEyLDIgMCAwLDAgNSwyMkgxOUEyLDIgMCAwLDAgMjEsMjBWNkEyLDIgMCAwLDAgMTksNEgxOFYySDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyQWNjb3VudE91dGxpbmUgPSBcIk0xOSw0SDE4VjJIMTZWNEg4VjJINlY0SDVBMiwyIDAgMCwwIDMsNlYyMEEyLDIgMCAwLDAgNSwyMkgxOUEyLDIgMCAwLDAgMjEsMjBWNkEyLDIgMCAwLDAgMTksNE0xOSwyMEg1VjEwSDE5VjIwTTE5LDhINVY2SDE5TTEyLDExQzE0LDExIDE1LDEzLjQyIDEzLjU5LDE0Ljg0QzEyLjE3LDE2LjI2IDkuNzUsMTUuMjUgOS43NSwxMy4yNUM5Ljc1LDEyIDEwLjc1LDExIDEyLDExTTE2LjUsMTguODhWMTlINy41VjE4Ljg4QzcuNSwxNy42MyA5LjUsMTYuNjMgMTIsMTYuNjNDMTQuNSwxNi42MyAxNi41LDE3LjYzIDE2LjUsMTguODhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJBbGVydCA9IFwiTTYgMVYzSDVDMy44OSAzIDMgMy44OSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuOSAyMC4xMSAzIDE5IDNIMThWMUgxNlYzSDhWMUg2TTUgOEgxOVYxOUg1VjdNMTEgOVYxNEgxM1Y5SDExTTExIDE2VjE4SDEzVjE2SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyQXJyb3dMZWZ0ID0gXCJNMTkgM0gxOFYxSDE2VjNIOFYxSDZWM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMSAzLjg5IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy44OSAyMC4xIDMgMTkgM00xOSAxOUg1VjhIMTlWMTlNMTIgMTBWMTJIMTZWMTVIMTJWMTdMOCAxMy41TDEyIDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyQXJyb3dSaWdodCA9IFwiTTE5IDNIMThWMUgxNlYzSDhWMUg2VjNINUMzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjEgMy44OSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuODkgMjAuMSAzIDE5IDNNMTkgMTlINVY4SDE5VjE5TTEyIDE3VjE1SDhWMTJIMTJWMTBMMTYgMTMuNUwxMiAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckJsYW5rID0gXCJNMTksMTlINVY4SDE5TTE2LDFWM0g4VjFINlYzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM0gxOFYxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJCbGFua011bHRpcGxlID0gXCJNMjEgMTdWOEg3VjE3SDIxTTIxIDNDMjIuMSAzIDIzIDMuOSAyMyA1VjE3QzIzIDE4LjEgMjIuMSAxOSAyMSAxOUg3QzUuODkgMTkgNSAxOC4xIDUgMTdWNUM1IDMuOSA1LjkgMyA3IDNIOFYxSDEwVjNIMThWMUgyMFYzSDIxTTMgMjFIMTdWMjNIM0MxLjg5IDIzIDEgMjIuMSAxIDIxVjlIM1YyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckJsYW5rT3V0bGluZSA9IFwiTTE5LDRIMThWMkgxNlY0SDhWMkg2VjRINUMzLjg5LDQgMyw0LjkgMyw2VjIwQTIsMiAwIDAsMCA1LDIySDE5QTIsMiAwIDAsMCAyMSwyMFY2QTIsMiAwIDAsMCAxOSw0TTE5LDIwSDVWMTBIMTlWMjBNMTksOEg1VjZIMTlWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckNoZWNrID0gXCJNMTksMTlINVY4SDE5TTE5LDNIMThWMUgxNlYzSDhWMUg2VjNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTE2LjUzLDExLjA2TDE1LjQ3LDEwTDEwLjU5LDE0Ljg4TDguNDcsMTIuNzZMNy40MSwxMy44MkwxMC41OSwxN0wxNi41MywxMS4wNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckNoZWNrT3V0bGluZSA9IFwiTTE5LDRIMThWMkgxNlY0SDhWMkg2VjRINUEyLDIgMCAwLDAgMyw2VjIwQTIsMiAwIDAsMCA1LDIySDE5QTIsMiAwIDAsMCAyMSwyMFY2QTIsMiAwIDAsMCAxOSw0TTE5LDIwSDVWMTBIMTlWMjBNNSw4VjZIMTlWOEg1TTEwLjU2LDE4LjQ2TDE2LjUsMTIuNTNMMTUuNDMsMTEuNDdMMTAuNTYsMTYuMzRMOC40NSwxNC4yM0w3LjM5LDE1LjI5TDEwLjU2LDE4LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyQ2xvY2sgPSBcIk0xNSwxM0gxNi41VjE1LjgyTDE4Ljk0LDE3LjIzTDE4LjE5LDE4LjUzTDE1LDE2LjY5VjEzTTE5LDhINVYxOUg5LjY3QzkuMjQsMTguMDkgOSwxNy4wNyA5LDE2QTcsNyAwIDAsMSAxNiw5QzE3LjA3LDkgMTguMDksOS4yNCAxOSw5LjY3VjhNNSwyMUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVDMywzLjg5IDMuODksMyA1LDNINlYxSDhWM0gxNlYxSDE4VjNIMTlBMiwyIDAgMCwxIDIxLDVWMTEuMUMyMi4yNCwxMi4zNiAyMywxNC4wOSAyMywxNkE3LDcgMCAwLDEgMTYsMjNDMTQuMDksMjMgMTIuMzYsMjIuMjQgMTEuMSwyMUg1TTE2LDExLjE1QTQuODUsNC44NSAwIDAsMCAxMS4xNSwxNkMxMS4xNSwxOC42OCAxMy4zMiwyMC44NSAxNiwyMC44NUE0Ljg1LDQuODUgMCAwLDAgMjAuODUsMTZDMjAuODUsMTMuMzIgMTguNjgsMTEuMTUgMTYsMTEuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJDbG9ja091dGxpbmUgPSBcIk02IDFWM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMSAzLjg5IDIxIDUgMjFIMTEuMUMxMi4zNiAyMi4yNCAxNC4wOSAyMyAxNiAyM0MxOS44NyAyMyAyMyAxOS44NyAyMyAxNkMyMyAxNC4wOSAyMi4yNCAxMi4zNiAyMSAxMS4xVjVDMjEgMy45IDIwLjExIDMgMTkgM0gxOFYxSDE2VjNIOFYxTTUgNUgxOVY3SDVNNSA5SDE5VjkuNjdDMTguMDkgOS4yNCAxNy4wNyA5IDE2IDlDMTIuMTMgOSA5IDEyLjEzIDkgMTZDOSAxNy4wNyA5LjI0IDE4LjA5IDkuNjcgMTlINU0xNiAxMS4xNUMxOC42OCAxMS4xNSAyMC44NSAxMy4zMiAyMC44NSAxNkMyMC44NSAxOC42OCAxOC42OCAyMC44NSAxNiAyMC44NUMxMy4zMiAyMC44NSAxMS4xNSAxOC42OCAxMS4xNSAxNkMxMS4xNSAxMy4zMiAxMy4zMiAxMS4xNSAxNiAxMS4xNU0xNSAxM1YxNi42OUwxOC4xOSAxOC41M0wxOC45NCAxNy4yM0wxNi41IDE1LjgyVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyQ3Vyc29yID0gXCJNMjEuNyAyMC4yNkwyMC4yOSAyMS42N0wxNy4wNiAxOC41TDE2IDIwLjk3TDE0IDE0TDIxIDE2TDE4LjQ3IDE3LjAzTDIxLjcgMjAuMjZNMTkgOEg1VjE5SDEzLjQxTDEzLjk3IDIxSDVDMy44OSAyMSAzIDIwLjEgMyAxOUwzIDVDMyAzLjkgMy44OSAzIDUgM0g2VjFIOFYzSDE2VjFIMThWM0gxOUMyMC4xIDMgMjEgMy45IDIxIDVWMTMuOTVMMTkgMTMuMzVWOE0xMiAxMFYxNUg3VjEwSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyRWRpdCA9IFwiTTE5LDNIMThWMUgxNlYzSDhWMUg2VjNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDEwVjE5SDVWOEgxOVY5SDIxVjVBMiwyIDAgMCwwIDE5LDNNMjEuNywxMy4zNUwyMC43LDE0LjM1TDE4LjY1LDEyLjM1TDE5LjY1LDExLjM1QzE5Ljg1LDExLjE0IDIwLjE5LDExLjEzIDIwLjQyLDExLjM1TDIxLjcsMTIuNjNDMjEuODksMTIuODMgMjEuODksMTMuMTUgMjEuNywxMy4zNU0xMiwxOC45NEwxOC4wNywxMi44OEwyMC4xMiwxNC44OEwxNC4wNiwyMUgxMlYxOC45NFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckVuZCA9IFwiTTIyIDE0VjIySDIwVjE4TDE2IDIyVjE5SDExVjE3SDE2VjE0TDIwIDE4VjE0SDIyTTUgMTlMOSAxOVYyMUw1IDIxQzMuOSAyMSAzIDIwLjEgMyAxOVY1QzMgMy44OSAzLjkgMyA1IDNINlYuOTk4SDhWM0gxNlYuOTk4SDE4VjNIMTlDMjAuMTEgMyAyMSAzLjg5IDIxIDVMMjEgMTJIMTlWOEg1VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyRXhwb3J0ID0gXCJNMTIsMjJMMTYsMThIMTNWMTJIMTFWMThIOE0xOSw0SDE4VjJIMTZWNEg4VjJINlY0SDVBMiwyIDAgMCwwIDMsNlYyMEEyLDIgMCAwLDAgNSwyMkg4VjIwSDVWOUgxOVYyMEgxNlYyMkgxOUEyLDIgMCAwLDAgMjEsMjBWNkEyLDIgMCAwLDAgMTksNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckhlYXJ0ID0gXCJNMTksMjBWOUg1VjIwSDE5TTE2LDJIMThWNEgxOUEyLDIgMCAwLDEgMjEsNlYyMEEyLDIgMCAwLDEgMTksMjJINUEyLDIgMCAwLDEgMywyMFY2QTIsMiAwIDAsMSA1LDRINlYySDhWNEgxNlYyTTEyLDE4LjE3TDExLjQyLDE3LjY0QzkuMzYsMTUuNzcgOCwxNC41NCA4LDEzLjAzQzgsMTEuOCA4Ljk3LDEwLjgzIDEwLjIsMTAuODNDMTAuOSwxMC44MyAxMS41NiwxMS4xNSAxMiwxMS42NkMxMi40NCwxMS4xNSAxMy4xLDEwLjgzIDEzLjgsMTAuODNDMTUuMDMsMTAuODMgMTYsMTEuOCAxNiwxMy4wM0MxNiwxNC41NCAxNC42NCwxNS43NyAxMi41OCwxNy42NEwxMiwxOC4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckltcG9ydCA9IFwiTTEyLDEyTDgsMTZIMTFWMjJIMTNWMTZIMTZNMTksNEgxOFYySDE2VjRIOFYySDZWNEg1QTIsMiAwIDAsMCAzLDZWMjBBMiwyIDAgMCwwIDUsMjJIOVYyMEg1VjlIMTlWMjBIMTVWMjJIMTlBMiwyIDAgMCwwIDIxLDIwVjZBMiwyIDAgMCwwIDE5LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJMb2NrID0gXCJNMTMgMjFDMTMgMjEuMzUgMTMuMDcgMjEuNjkgMTMuMTggMjJINUMzLjkgMjIgMyAyMS4xMSAzIDIwVjZDMyA0Ljg5IDMuODkgNCA1IDRINlYySDhWNEgxNlYySDE4VjRIMTlDMjAuMSA0IDIxIDQuODkgMjEgNlYxMS43OEMyMC40MiAxMS4zOCAxOS43NCAxMS4xMyAxOSAxMS4wNVY5SDVWMjBIMTNWMjFNMjIgMTdWMjFDMjIgMjEuNTUgMjEuNTUgMjIgMjEgMjJIMTZDMTUuNDUgMjIgMTUgMjEuNTUgMTUgMjFWMTdDMTUgMTYuNDUgMTUuNDUgMTYgMTYgMTZWMTUuNUMxNiAxNC4xMiAxNy4xMiAxMyAxOC41IDEzUzIxIDE0LjEyIDIxIDE1LjVWMTZDMjEuNTUgMTYgMjIgMTYuNDUgMjIgMTdNMjAgMTUuNUMyMCAxNC42NyAxOS4zMyAxNCAxOC41IDE0UzE3IDE0LjY3IDE3IDE1LjVWMTZIMjBWMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhckxvY2tPdXRsaW5lID0gXCJNMTMgMjBINVYxMEgxOVYxMS4wNUMxOS43NCAxMS4xMyAyMC40MiAxMS4zOCAyMSAxMS43OFY2QzIxIDQuODkgMjAuMTEgNCAxOSA0SDE4VjJIMTZWNEg4VjJINlY0SDVDMy44OSA0IDMgNC45IDMgNlYyMEMzIDIxLjExIDMuOSAyMiA1IDIySDEzLjE4QzEzLjA3IDIxLjY5IDEzIDIxLjM1IDEzIDIxVjIwTTUgNkgxOVY4SDVWNk0yMSAxNlYxNS41QzIxIDE0LjEyIDE5Ljg4IDEzIDE4LjUgMTNTMTYgMTQuMTIgMTYgMTUuNVYxNkMxNS40NSAxNiAxNSAxNi40NSAxNSAxN1YyMUMxNSAyMS41NSAxNS40NSAyMiAxNiAyMkgyMUMyMS41NSAyMiAyMiAyMS41NSAyMiAyMVYxN0MyMiAxNi40NSAyMS41NSAxNiAyMSAxNk0yMCAxNkgxN1YxNS41QzE3IDE0LjY3IDE3LjY3IDE0IDE4LjUgMTRTMjAgMTQuNjcgMjAgMTUuNVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhck1pbnVzID0gXCJNMTkgMTlWOEg1VjE5SDE5TTE2IDFIMThWM0gxOUMyMC4xMSAzIDIxIDMuOSAyMSA1VjE5QzIxIDIwLjExIDIwLjExIDIxIDE5IDIxSDVDMy44OSAyMSAzIDIwLjEgMyAxOVY1QzMgMy44OSAzLjg5IDMgNSAzSDZWMUg4VjNIMTZWMU0xNiAxMi41VjE0LjVIOFYxMi41SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyTW9udGggPSBcIk05LDEwVjEySDdWMTBIOU0xMywxMFYxMkgxMVYxMEgxM00xNywxMFYxMkgxNVYxMEgxN00xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDZWMUg4VjNIMTZWMUgxOFYzSDE5TTE5LDE5VjhINVYxOUgxOU05LDE0VjE2SDdWMTRIOU0xMywxNFYxNkgxMVYxNEgxM00xNywxNFYxNkgxNVYxNEgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhck1vbnRoT3V0bGluZSA9IFwiTTcsMTJIOVYxNEg3VjEyTTIxLDZWMjBBMiwyIDAgMCwxIDE5LDIySDVDMy44OSwyMiAzLDIxLjEgMywyMFY2QTIsMiAwIDAsMSA1LDRINlYySDhWNEgxNlYySDE4VjRIMTlBMiwyIDAgMCwxIDIxLDZNNSw4SDE5VjZINVY4TTE5LDIwVjEwSDVWMjBIMTlNMTUsMTRWMTJIMTdWMTRIMTVNMTEsMTRWMTJIMTNWMTRIMTFNNywxNkg5VjE4SDdWMTZNMTUsMThWMTZIMTdWMThIMTVNMTEsMThWMTZIMTNWMThIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJNdWx0aXBsZSA9IFwiTTIxLDE3VjhIN1YxN0gyMU0yMSwzQTIsMiAwIDAsMSAyMyw1VjE3QTIsMiAwIDAsMSAyMSwxOUg3QzUuODksMTkgNSwxOC4xIDUsMTdWNUEyLDIgMCAwLDEgNywzSDhWMUgxMFYzSDE4VjFIMjBWM0gyMU0zLDIxSDE3VjIzSDNDMS44OSwyMyAxLDIyLjEgMSwyMVY5SDNWMjFNMTksMTVIMTVWMTFIMTlWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJNdWx0aXBsZUNoZWNrID0gXCJNMjEsMTdWOEg3VjE3SDIxTTIxLDNBMiwyIDAgMCwxIDIzLDVWMTdBMiwyIDAgMCwxIDIxLDE5SDdDNS44OSwxOSA1LDE4LjEgNSwxN1Y1QTIsMiAwIDAsMSA3LDNIOFYxSDEwVjNIMThWMUgyMFYzSDIxTTE3LjUzLDExLjA2TDEzLjA5LDE1LjVMMTAuNDEsMTIuODJMMTEuNDcsMTEuNzZMMTMuMDksMTMuMzhMMTYuNDcsMTBMMTcuNTMsMTEuMDZNMywyMUgxN1YyM0gzQzEuODksMjMgMSwyMi4xIDEsMjFWOUgzVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyTXVsdGlzZWxlY3QgPSBcIk0xOSwxOVY4SDVWMTlIMTlNMTYsMUgxOFYzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM0g2VjFIOFYzSDE2VjFNNywxMEg5VjEySDdWMTBNMTUsMTBIMTdWMTJIMTVWMTBNMTEsMTRIMTNWMTZIMTFWMTRNMTUsMTRIMTdWMTZIMTVWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJPdXRsaW5lID0gXCJNMTksNEgxOFYySDE2VjRIOFYySDZWNEg1QzMuODksNCAzLDQuOSAzLDZWMjBBMiwyIDAgMCwwIDUsMjJIMTlBMiwyIDAgMCwwIDIxLDIwVjZBMiwyIDAgMCwwIDE5LDRNMTksMjBINVYxMEgxOVYyME0xOSw4SDVWNkgxOVY4TTEyLDEzSDE3VjE4SDEyVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyUGx1cyA9IFwiTTE5IDE5VjhINVYxOUgxOU0xNiAxSDE4VjNIMTlDMjAuMTEgMyAyMSAzLjkgMjEgNVYxOUMyMSAyMC4xMSAyMC4xMSAyMSAxOSAyMUg1QzMuODkgMjEgMyAyMC4xIDMgMTlWNUMzIDMuODkgMy44OSAzIDUgM0g2VjFIOFYzSDE2VjFNMTEgOS41SDEzVjEyLjVIMTZWMTQuNUgxM1YxNy41SDExVjE0LjVIOFYxMi41SDExVjkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhclF1ZXN0aW9uID0gXCJNNiwxVjNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzSDE4VjFIMTZWM0g4VjFINk01LDhIMTlWMTlINVY4TTEyLjE5LDlDMTEuMzIsOSAxMC42Miw5LjIgMTAuMDgsOS41OUM5LjU2LDEwIDkuMywxMC41NyA5LjMxLDExLjM2TDkuMzIsMTEuMzlIMTEuMjVDMTEuMjYsMTEuMDkgMTEuMzUsMTAuODYgMTEuNTMsMTAuN0MxMS43MSwxMC41NSAxMS45MywxMC40NyAxMi4xOSwxMC40N0MxMi41LDEwLjQ3IDEyLjc2LDEwLjU3IDEyLjk0LDEwLjc1QzEzLjEyLDEwLjk0IDEzLjIsMTEuMiAxMy4yLDExLjVDMTMuMiwxMS44MiAxMy4xMywxMi4wOSAxMi45NywxMi4zMkMxMi44MywxMi41NSAxMi42MiwxMi43NSAxMi4zNiwxMi45MUMxMS44NSwxMy4yNSAxMS41LDEzLjU1IDExLjMxLDEzLjgyQzExLjExLDE0LjA4IDExLDE0LjUgMTEsMTVIMTNDMTMsMTQuNjkgMTMuMDQsMTQuNDQgMTMuMTMsMTQuMjZDMTMuMjIsMTQuMDggMTMuMzksMTMuOSAxMy42NCwxMy43NEMxNC4wOSwxMy41IDE0LjQ2LDEzLjIxIDE0Ljc1LDEyLjgxQzE1LjA0LDEyLjQxIDE1LjE5LDEyIDE1LjE5LDExLjVDMTUuMTksMTAuNzQgMTQuOTIsMTAuMTMgMTQuMzgsOS42OEMxMy44NSw5LjIzIDEzLjEyLDkgMTIuMTksOU0xMSwxNlYxOEgxM1YxNkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhclJhbmdlID0gXCJNOSwxMEg3VjEySDlWMTBNMTMsMTBIMTFWMTJIMTNWMTBNMTcsMTBIMTVWMTJIMTdWMTBNMTksM0gxOFYxSDE2VjNIOFYxSDZWM0g1QzMuODksMyAzLDMuOSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTksMTlINVY4SDE5VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyUmFuZ2VPdXRsaW5lID0gXCJNNywxMkg5VjE0SDdWMTJNMjEsNlYyMEEyLDIgMCAwLDEgMTksMjJINUMzLjg5LDIyIDMsMjEuMSAzLDIwVjZBMiwyIDAgMCwxIDUsNEg2VjJIOFY0SDE2VjJIMThWNEgxOUEyLDIgMCAwLDEgMjEsNk01LDhIMTlWNkg1VjhNMTksMjBWMTBINVYyMEgxOU0xNSwxNEgxN1YxMkgxNVYxNE0xMSwxNEgxM1YxMkgxMVYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhclJlZnJlc2ggPSBcIk0xOSAzSDE4VjFIMTZWM0g4VjFINlYzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxNEMxMy40IDIwLjUgMTIuOSAxOS44IDEyLjUgMTlINVY4SDE5VjEwLjZDMTkuNyAxMC43IDIwLjQgMTAuOSAyMSAxMS4zVjVDMjEgMy45IDIwLjEgMyAxOSAzTTE4IDEyLjVDMTkuMSAxMi41IDIwLjEgMTIuOSAyMC44IDEzLjdMMjIgMTIuNVYxNi41SDE4TDE5LjggMTQuN0MxOS4zIDE0LjMgMTguNyAxNCAxOCAxNEMxNi42IDE0IDE1LjUgMTUuMSAxNS41IDE2LjVTMTYuNiAxOSAxOCAxOUMxOC44IDE5IDE5LjUgMTguNiAyMCAxOEgyMS43QzIxLjEgMTkuNSAxOS43IDIwLjUgMTggMjAuNUMxNS44IDIwLjUgMTQgMTguNyAxNCAxNi41UzE1LjggMTIuNSAxOCAxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyUmVmcmVzaE91dGxpbmUgPSBcIk0xOSAzSDE4VjFIMTZWM0g4VjFINlYzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxNEMxMy40IDIwLjUgMTIuOSAxOS44IDEyLjUgMTlINVY5SDE5VjEwLjZDMTkuNyAxMC43IDIwLjQgMTAuOSAyMSAxMS4zVjVDMjEgMy45IDIwLjEgMyAxOSAzTTE5IDdINVY1SDE5TTE4IDEyLjVDMTkuMSAxMi41IDIwLjEgMTIuOSAyMC44IDEzLjdMMjIgMTIuNVYxNi41SDE4TDE5LjggMTQuN0MxOS4zIDE0LjMgMTguNyAxNCAxOCAxNEMxNi42IDE0IDE1LjUgMTUuMSAxNS41IDE2LjVTMTYuNiAxOSAxOCAxOUMxOC44IDE5IDE5LjUgMTguNiAyMCAxOEgyMS43QzIxLjEgMTkuNSAxOS43IDIwLjUgMTggMjAuNUMxNS44IDIwLjUgMTQgMTguNyAxNCAxNi41UzE1LjggMTIuNSAxOCAxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyUmVtb3ZlID0gXCJNMTksMTlINVY4SDE5TTE5LDNIMThWMUgxNlYzSDhWMUg2VjNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTkuMzEsMTdMMTEuNzUsMTQuNTZMMTQuMTksMTdMMTUuMjUsMTUuOTRMMTIuODEsMTMuNUwxNS4yNSwxMS4wNkwxNC4xOSwxMEwxMS43NSwxMi40NEw5LjMxLDEwTDguMjUsMTEuMDZMMTAuNjksMTMuNUw4LjI1LDE1Ljk0TDkuMzEsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJSZW1vdmVPdXRsaW5lID0gXCJNMTksNEgxOFYySDE2VjRIOFYySDZWNEg1QTIsMiAwIDAsMCAzLDZWMjBBMiwyIDAgMCwwIDUsMjJIMTlBMiwyIDAgMCwwIDIxLDIwVjZBMiwyIDAgMCwwIDE5LDRNMTksMjBINVYxMEgxOVYyME01LDhWNkgxOVY4SDVNOC4yMywxNy40MUw5LjI5LDE4LjQ3TDExLjczLDE2LjAzTDE0LjE3LDE4LjQ3TDE1LjIzLDE3LjQxTDEyLjc5LDE0Ljk3TDE1LjIzLDEyLjUzTDE0LjE3LDExLjQ3TDExLjczLDEzLjkxTDkuMjksMTEuNDdMOC4yMywxMi41M0wxMC42NywxNC45N0w4LjIzLDE3LjQxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyU2VhcmNoID0gXCJNMTUuNSwxMkMxOCwxMiAyMCwxNCAyMCwxNi41QzIwLDE3LjM4IDE5Ljc1LDE4LjIxIDE5LjMxLDE4LjlMMjIuMzksMjJMMjEsMjMuMzlMMTcuODgsMjAuMzJDMTcuMTksMjAuNzUgMTYuMzcsMjEgMTUuNSwyMUMxMywyMSAxMSwxOSAxMSwxNi41QzExLDE0IDEzLDEyIDE1LjUsMTJNMTUuNSwxNEEyLjUsMi41IDAgMCwwIDEzLDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE5QTIuNSwyLjUgMCAwLDAgMTgsMTYuNUEyLjUsMi41IDAgMCwwIDE1LjUsMTRNMTksOEg1VjE5SDkuNUM5LjgxLDE5Ljc1IDEwLjI2LDIwLjQyIDEwLjgxLDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzSDZWMUg4VjNIMTZWMUgxOFYzSDE5QTIsMiAwIDAsMSAyMSw1VjEzLjAzQzIwLjUsMTIuMjIgMTkuOCwxMS41NCAxOSwxMVY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyU3RhciA9IFwiTTE5LDIwSDVWOUgxOU0xNiwyVjRIOFYySDZWNEg1QTIsMiAwIDAsMCAzLDZWMjBBMiwyIDAgMCwwIDUsMjJIMTlBMiwyIDAgMCwwIDIxLDIwVjZBMiwyIDAgMCwwIDE5LDRIMThWMk0xMC44OCwxM0g3LjI3TDEwLjE5LDE1LjExTDkuMDgsMTguNTZMMTIsMTYuNDNMMTQuOTIsMTguNTZMMTMuOCwxNS4xMkwxNi43MiwxM0gxMy4xMkwxMiw5LjU2TDEwLjg4LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyU3RhcnQgPSBcIk0yIDE0SDRWMTdIOVYxNEwxMyAxOEw5IDIyVjE5SDRWMjJIMlYxNE0xOSAxOVY4SDVWMTJIM0wzIDVDMyAzLjg5IDMuODkgMyA1IDNINlYuOTk4SDhWM0gxNlYuOTk4SDE4VjNIMTlDMjAuMSAzIDIxIDMuODkgMjEgNVYxOUMyMSAyMC4xIDIwLjEgMjEgMTkgMjFMMTIuODMgMjFMMTQuODMgMTlMMTkgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsZW5kYXJTeW5jID0gXCJNMTgsMTFWMTIuNUMyMS4xOSwxMi41IDIzLjA5LDE2LjA1IDIxLjMzLDE4LjcxTDIwLjI0LDE3LjYyQzIxLjA2LDE1Ljk2IDE5Ljg1LDE0IDE4LDE0VjE1LjVMMTUuNzUsMTMuMjVMMTgsMTFNMTgsMjJWMjAuNUMxNC44MSwyMC41IDEyLjkxLDE2Ljk1IDE0LjY3LDE0LjI5TDE1Ljc2LDE1LjM4QzE0Ljk0LDE3LjA0IDE2LjE1LDE5IDE4LDE5VjE3LjVMMjAuMjUsMTkuNzVMMTgsMjJNMTksM0gxOFYxSDE2VjNIOFYxSDZWM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTRDMTMuMzYsMjAuNDUgMTIuODYsMTkuNzcgMTIuNSwxOUg1VjhIMTlWMTAuNTlDMTkuNzEsMTAuNyAyMC4zOSwxMC45NCAyMSwxMS4zMVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyU3luY091dGxpbmUgPSBcIk0xOCwxMVYxMi41QzIxLjE5LDEyLjUgMjMuMDksMTYuMDUgMjEuMzMsMTguNzFMMjAuMjQsMTcuNjJDMjEuMDYsMTUuOTYgMTkuODUsMTQgMTgsMTRWMTUuNUwxNS43NSwxMy4yNUwxOCwxMU0xOCwyMlYyMC41QzE0LjgxLDIwLjUgMTIuOTEsMTYuOTUgMTQuNjcsMTQuMjlMMTUuNzYsMTUuMzhDMTQuOTQsMTcuMDQgMTYuMTUsMTkgMTgsMTlWMTcuNUwyMC4yNSwxOS43NUwxOCwyMk0xOSwzSDE4VjFIMTZWM0g4VjFINlYzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxNEMxMy4zNiwyMC40NSAxMi44NiwxOS43NyAxMi41LDE5SDVWOUgxOVYxMC41OUMxOS43MSwxMC43IDIwLjM5LDEwLjk0IDIxLDExLjMxVjVBMiwyIDAgMCwwIDE5LDNNMTksN0g1VjVIMTlcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhclRleHQgPSBcIk0xNCwxNEg3VjE2SDE0TTE5LDE5SDVWOEgxOU0xOSwzSDE4VjFIMTZWM0g4VjFINlYzSDVDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xNywxMEg3VjEySDE3VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyVGV4dE91dGxpbmUgPSBcIk0xOSw0SDE4VjJIMTZWNEg4VjJINlY0SDVBMiwyIDAgMCwwIDMsNlYyMEEyLDIgMCAwLDAgNSwyMkgxOUEyLDIgMCAwLDAgMjEsMjBWNkEyLDIgMCAwLDAgMTksNE0xOSwyMEg1VjEwSDE5VjIwTTUsOFY2SDE5VjhINU03LDEySDE3VjE0SDdWMTJNNywxNkgxNFYxOEg3VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyVG9kYXkgPSBcIk03LDEwSDEyVjE1SDdNMTksMTlINVY4SDE5TTE5LDNIMThWMUgxNlYzSDhWMUg2VjNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyV2VlayA9IFwiTTYgMUg4VjNIMTZWMUgxOFYzSDE5QzIwLjExIDMgMjEgMy45IDIxIDVWMTlDMjEgMjAuMTEgMjAuMTEgMjEgMTkgMjFINUMzLjg5IDIxIDMgMjAuMSAzIDE5VjVDMyAzLjg5IDMuODkgMyA1IDNINlYxTTUgOFYxOUgxOVY4SDVNNyAxMEgxN1YxMkg3VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyV2Vla0JlZ2luID0gXCJNMTksMTlINVY4SDE5TTE2LDFWM0g4VjFINlYzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM0gxOFYxTTksMTBIN1YxN0g5VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGVuZGFyV2Vla2VuZCA9IFwiTTE5LDIwVjlINVYyMEgxOU0xNiwySDE4VjRIMTlBMiwyIDAgMCwxIDIxLDZWMjBBMiwyIDAgMCwxIDE5LDIySDVBMiwyIDAgMCwxIDMsMjBWNkEyLDIgMCAwLDEgNSw0SDZWMkg4VjRIMTZWMk03LDE4VjExSDlWMThIN00xNSwxMUgxN1YxOEgxNVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxlbmRhcldlZWtlbmRPdXRsaW5lID0gXCJNMTksNEEyLDIgMCAwLDEgMjEsNlYyMEEyLDIgMCAwLDEgMTksMjJINUMzLjg5LDIyIDMsMjEuMSAzLDIwVjZBMiwyIDAgMCwxIDUsNEg2VjJIOFY0SDE2VjJIMThWNEgxOU0xOSwyMFYxMEg1VjIwSDE5TTE5LDhWNkg1VjhIMTlNNywxMkg5VjE4SDdWMTJNMTUsMTJIMTdWMThIMTVWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsbE1hZGUgPSBcIk05LDVWN0gxNS41OUw0LDE4LjU5TDUuNDEsMjBMMTcsOC40MVYxNUgxOVY1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsbE1lcmdlID0gXCJNMTcsMjAuNDFMMTguNDEsMTlMMTUsMTUuNTlMMTMuNTksMTdNNy41LDhIMTFWMTMuNTlMNS41OSwxOUw3LDIwLjQxTDEzLDE0LjQxVjhIMTYuNUwxMiwzLjVcIjtcclxuZXhwb3J0IHZhciBtZGlDYWxsTWlzc2VkID0gXCJNMTkuNTksN0wxMiwxNC41OUw2LjQxLDlIMTFWN0gzVjE1SDVWMTAuNDFMMTIsMTcuNDFMMjEsOC40MVwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbGxSZWNlaXZlZCA9IFwiTTIwLDUuNDFMMTguNTksNEw3LDE1LjU5VjlINVYxOUgxNVYxN0g4LjQxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FsbFNwbGl0ID0gXCJNMTQsNEwxNi4yOSw2LjI5TDEzLjQxLDkuMTdMMTQuODMsMTAuNTlMMTcuNzEsNy43MUwyMCwxMFY0TTEwLDRINFYxMEw2LjI5LDcuNzFMMTEsMTIuNDFWMjBIMTNWMTEuNTlMNy43MSw2LjI5XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtY29yZGVyID0gXCJNNyAyQzQuMjQgMiAyIDQuMjQgMiA3VjIwQzIgMjEuMSAyLjkgMjIgNCAyMkgxMEMxMS4xIDIyIDEyIDIxLjEgMTIgMjBWN0MxMiA0LjI0IDkuNzYgMiA3IDJNNSAyMEM0LjQ1IDIwIDQgMTkuNTUgNCAxOVM0LjQ1IDE4IDUgMTggNiAxOC40NSA2IDE5IDUuNTUgMjAgNSAyME03IDEwQzUuMzQgMTAgNCA4LjY2IDQgN1M1LjM0IDQgNyA0IDEwIDUuMzQgMTAgNyA4LjY2IDEwIDcgMTBNMjIgOVYxNEMyMiAxNS4xIDIxLjEgMTYgMjAgMTZIMTNWMTRIMjBWOUgxM1Y3SDIwQzIxLjEgNyAyMiA3LjkgMjIgOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1jb3JkZXJPZmYgPSBcIk0yMi4xIDIxLjVMOS40IDguOEwyLjQgMS44TDEuMSAzTDIuNyA0LjZDMi4yIDUuMyAyIDYuMSAyIDdWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDEwQzExLjEgMjIgMTIgMjEuMSAxMiAyMFYxMy45TDEzIDE0LjlWMTZIMTQuMUwyMC44IDIyLjdMMjIuMSAyMS41TTUgMjBDNC41IDIwIDQgMTkuNSA0IDE5UzQuNSAxOCA1IDE4IDYgMTguNSA2IDE5IDUuNSAyMCA1IDIwTTcgMTBDNS4zIDEwIDQgOC43IDQgN0M0IDYuNyA0LjEgNi40IDQuMiA2LjFMOCA5LjlDNy42IDkuOSA3LjMgMTAgNyAxME03LjIgNEw1LjUgMi4zQzYgMi4xIDYuNSAyIDcgMkM5LjggMiAxMiA0LjIgMTIgN1Y4LjhMMTAgNi44QzkuOSA1LjMgOC43IDQuMSA3LjIgNE0yMCA5SDEzVjdIMjBDMjEuMSA3IDIyIDcuOSAyMiA5VjE0QzIyIDE1LjEgMjEuMSAxNiAyMCAxNkgxOS4yTDE3LjIgMTRIMjBWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmEgPSBcIk00LDRIN0w5LDJIMTVMMTcsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBINEEyLDIgMCAwLDEgMiwxOFY2QTIsMiAwIDAsMSA0LDRNMTIsN0E1LDUgMCAwLDAgNywxMkE1LDUgMCAwLDAgMTIsMTdBNSw1IDAgMCwwIDE3LDEyQTUsNSAwIDAsMCAxMiw3TTEyLDlBMywzIDAgMCwxIDE1LDEyQTMsMyAwIDAsMSAxMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFBY2NvdW50ID0gXCJNNCw1SDdMOSwzSDE1TDE3LDVIMjBBMiwyIDAgMCwxIDIyLDdWMTlBMiwyIDAgMCwxIDIwLDIxSDRBMiwyIDAgMCwxIDIsMTlWN0EyLDIgMCAwLDEgNCw1TTE2LDE3VjE2QzE2LDE0LjY3IDEzLjMzLDE0IDEyLDE0QzEwLjY3LDE0IDgsMTQuNjcgOCwxNlYxN0gxNk0xMiw5QTIsMiAwIDAsMCAxMCwxMUEyLDIgMCAwLDAgMTIsMTNBMiwyIDAgMCwwIDE0LDExQTIsMiAwIDAsMCAxMiw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYUJ1cnN0ID0gXCJNMSw1SDNWMTlIMVY1TTUsNUg3VjE5SDVWNU0yMiw1SDEwQTEsMSAwIDAsMCA5LDZWMThBMSwxIDAgMCwwIDEwLDE5SDIyQTEsMSAwIDAsMCAyMywxOFY2QTEsMSAwIDAsMCAyMiw1TTExLDE3TDEzLjUsMTMuODVMMTUuMjksMTZMMTcuNzksMTIuNzhMMjEsMTdIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhQ29udHJvbCA9IFwiTTksMTJDOSwxMS4xOSA5LjMsMTAuNSA5Ljg5LDkuODlDMTAuNSw5LjMgMTEuMTksOSAxMiw5QzEyLjgxLDkgMTMuNSw5LjMgMTQuMTEsOS44OUMxNC43LDEwLjUgMTUsMTEuMTkgMTUsMTJDMTUsMTIuODEgMTQuNywxMy41IDE0LjExLDE0LjExQzEzLjUsMTQuNyAxMi44MSwxNSAxMiwxNUMxMS4xOSwxNSAxMC41LDE0LjcgOS44OSwxNC4xMUM5LjMsMTMuNSA5LDEyLjgxIDksMTJNNS41Myw4LjQ0TDcuMzEsMTAuMjJMNS41MywxMkw3LjMxLDEzLjc4TDUuNTMsMTUuNTZMMiwxMkw1LjUzLDguNDRNOC40NCwxOC40N0wxMC4yMiwxNi42OUwxMiwxOC40N0wxMy43OCwxNi42OUwxNS41NiwxOC40N0wxMiwyMkw4LjQ0LDE4LjQ3TTE4LjQ3LDE1LjU2TDE2LjY5LDEzLjc4TDE4LjQ3LDEyTDE2LjY5LDEwLjIyTDE4LjQ3LDguNDRMMjIsMTJMMTguNDcsMTUuNTZNMTUuNTYsNS41M0wxMy43OCw3LjMxTDEyLDUuNTNMMTAuMjIsNy4zMUw4LjQ0LDUuNTNMMTIsMkwxNS41Niw1LjUzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYUVuaGFuY2UgPSBcIk05LDNMNy4xNyw1SDRBMiwyIDAgMCwwIDIsN1YxOUEyLDIgMCAwLDAgNCwyMUgyMEEyLDIgMCAwLDAgMjIsMTlWN0EyLDIgMCAwLDAgMjAsNUgxNi44M0wxNSwzTTEyLDE4QTUsNSAwIDAsMSA3LDEzQTUsNSAwIDAsMSAxMiw4QTUsNSAwIDAsMSAxNywxM0E1LDUgMCAwLDEgMTIsMThNMTIsMTdMMTMuMjUsMTQuMjVMMTYsMTNMMTMuMjUsMTEuNzVMMTIsOUwxMC43NSwxMS43NUw4LDEzTDEwLjc1LDE0LjI1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhRW5oYW5jZU91dGxpbmUgPSBcIk0xMiwxMEwxMS4wNiwxMi4wNkw5LDEzTDExLjA2LDEzLjk0TDEyLDE2TDEyLjk0LDEzLjk0TDE1LDEzTDEyLjk0LDEyLjA2TDEyLDEwTTIwLDVIMTYuODNMMTUsM0g5TDcuMTcsNUg0QTIsMiAwIDAsMCAyLDdWMTlBMiwyIDAgMCwwIDQsMjFIMjBBMiwyIDAgMCwwIDIyLDE5VjdBMiwyIDAgMCwwIDIwLDVNMjAsMTlINFY3SDguMDVMOC42NCw2LjM1TDkuODgsNUgxNC4xMkwxNS4zNiw2LjM1TDE1Ljk1LDdIMjBWMTlNMTIsOEE1LDUgMCAwLDAgNywxM0E1LDUgMCAwLDAgMTIsMThBNSw1IDAgMCwwIDE3LDEzQTUsNSAwIDAsMCAxMiw4TTEyLDE2QTMsMyAwIDAsMSA5LDEzQTMsMyAwIDAsMSAxMiwxMEEzLDMgMCAwLDEgMTUsMTNBMywzIDAgMCwxIDEyLDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYUZsaXAgPSBcIk0yMCA1SDE3TDE1IDNIOUw3IDVINEMyLjkgNSAyIDUuOSAyIDdWMTlDMiAyMC4xMSAyLjkgMjEgNCAyMUgyMEMyMS4xMSAyMSAyMiAyMC4xMSAyMiAxOVY3QzIyIDUuOSAyMS4xMSA1IDIwIDVNNSAxMkg3LjFDNy42NSA5LjI5IDEwLjI5IDcuNTUgMTMgOC4xQzEzLjc2IDguMjUgMTQuNDMgOC41OSAxNSA5TDEzLjU2IDEwLjQ1QzEzLjExIDEwLjE3IDEyLjU4IDEwIDEyIDEwQzEwLjc0IDEwIDkuNiAxMC44IDkuMTggMTJIMTFMOCAxNUw1IDEyTTE2LjkxIDE0QzE2LjM2IDE2LjcxIDEzLjcyIDE4LjQ1IDExIDE3LjlDMTAuMjUgMTcuNzQgOS41OCAxNy40MSA5IDE3TDEwLjQ0IDE1LjU1QzEwLjkgMTUuODMgMTEuNDMgMTYgMTIgMTZDMTMuMjcgMTYgMTQuNDEgMTUuMiAxNC44MyAxNEgxM0wxNiAxMUwxOSAxNEgxNi45MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFGbGlwT3V0bGluZSA9IFwiTTIwIDVIMTYuODNMMTUgM0g5TDcuMTcgNUg0QzIuOSA1IDIgNS45IDIgN1YxOUMyIDIwLjExIDIuOSAyMSA0IDIxSDIwQzIxLjExIDIxIDIyIDIwLjExIDIyIDE5VjdDMjIgNS45IDIxLjExIDUgMjAgNU0yMCAxOUg0VjdIOC4wNUw5Ljg4IDVIMTQuMTJMMTYgN0gyMFYxOU01IDEySDcuMUM3LjY1IDkuMjkgMTAuMjkgNy41NSAxMyA4LjFDMTMuNzYgOC4yNSAxNC40MyA4LjU5IDE1IDlMMTMuNTYgMTAuNDVDMTMuMTEgMTAuMTcgMTIuNTggMTAgMTIgMTBDMTAuNzQgMTAgOS42IDEwLjggOS4xOCAxMkgxMUw4IDE1TDUgMTJNMTYuOTEgMTRDMTYuMzYgMTYuNzEgMTMuNzIgMTguNDUgMTEgMTcuOUMxMC4yNSAxNy43NCA5LjU4IDE3LjQxIDkgMTdMMTAuNDQgMTUuNTVDMTAuOSAxNS44MyAxMS40MyAxNiAxMiAxNkMxMy4yNyAxNiAxNC40MSAxNS4yIDE0LjgzIDE0SDEzTDE2IDExTDE5IDE0SDE2LjkxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYUZyb250ID0gXCJNNywySDE3VjEyLjVDMTcsMTAuODMgMTMuNjcsMTAgMTIsMTBDMTAuMzMsMTAgNywxMC44MyA3LDEyLjVNMTcsMEg3QTIsMiAwIDAsMCA1LDJWMTZBMiwyIDAgMCwwIDcsMThIMTdBMiwyIDAgMCwwIDE5LDE2VjJBMiwyIDAgMCwwIDE3LDBNMTIsOEEyLDIgMCAwLDAgMTQsNkEyLDIgMCAwLDAgMTIsNEEyLDIgMCAwLDAgMTAsNkEyLDIgMCAwLDAgMTIsOE0xNCwyMFYyMkgxOVYyME0xMCwyMEg1VjIySDEwVjI0TDEzLDIxTDEwLDE4VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYUZyb250VmFyaWFudCA9IFwiTTYsMEgxOEEyLDIgMCAwLDEgMjAsMlYyMkEyLDIgMCAwLDEgMTgsMjRINkEyLDIgMCAwLDEgNCwyMlYyQTIsMiAwIDAsMSA2LDBNMTIsNkEzLDMgMCAwLDEgMTUsOUEzLDMgMCAwLDEgMTIsMTJBMywzIDAgMCwxIDksOUEzLDMgMCAwLDEgMTIsNk0xMSwxVjNIMTNWMUgxMU02LDRWMTYuNUM2LDE1LjEyIDguNjksMTQgMTIsMTRDMTUuMzEsMTQgMTgsMTUuMTIgMTgsMTYuNVY0SDZNMTMsMThIOVYyMEgxM1YyMkwxNiwxOUwxMywxNlYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFHb3BybyA9IFwiTTIwLDVIMTVBMiwyIDAgMCwwIDEzLDdWMTJBMiwyIDAgMCwwIDE1LDE0SDIwQTIsMiAwIDAsMCAyMiwxMlY3QTIsMiAwIDAsMCAyMCw1TTE3LjUsMTIuNUEzLDMgMCAwLDEgMTQuNSw5LjVBMywzIDAgMCwxIDE3LjUsNi41QTMsMyAwIDAsMSAyMC41LDkuNUEzLDMgMCAwLDEgMTcuNSwxMi41TTE3LjUsMTFBMS41LDEuNSAwIDAsMSAxNiw5LjVBMS41LDEuNSAwIDAsMSAxNy41LDhBMS41LDEuNSAwIDAsMSAxOSw5LjVBMS41LDEuNSAwIDAsMSAxNy41LDExTTEyLDE1VjVINEEyLDIgMCAwLDAgMiw3VjE3QTIsMiAwIDAsMCA0LDE5SDIwQTIsMiAwIDAsMCAyMiwxN1YxNUgxMk0xMCwxMkg0VjdIMTBWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhSW1hZ2UgPSBcIk00LDVIN0w5LDNIMTVMMTcsNUgyMEEyLDIgMCAwLDEgMjIsN1YxOUEyLDIgMCAwLDEgMjAsMjFINEEyLDIgMCAwLDEgMiwxOVY3QTIsMiAwIDAsMSA0LDVNMTMuMDksOS40NUwxMS4wNSwxMi4xOEwxMi42LDE0LjI1TDExLjczLDE0LjkxTDkuMjcsMTEuNjRMNiwxNkgxOEwxMy4wOSw5LjQ1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYUlyaXMgPSBcIk0xMy43MywxNUw5LjgzLDIxLjc2QzEwLjUzLDIxLjkxIDExLjI1LDIyIDEyLDIyQzE0LjQsMjIgMTYuNiwyMS4xNSAxOC4zMiwxOS43NUwxNC42NiwxMy40TTIuNDYsMTVDMy4zOCwxNy45MiA1LjYxLDIwLjI2IDguNDUsMjEuMzRMMTIuMTIsMTVNOC41NCwxMkw0LjY0LDUuMjVDMyw3IDIsOS4zOSAyLDEyQzIsMTIuNjggMi4wNywxMy4zNSAyLjIsMTRIOS42OU0yMS44LDEwSDE0LjMxTDE0LjYsMTAuNUwxOS4zNiwxOC43NUMyMSwxNi45NyAyMiwxNC42IDIyLDEyQzIyLDExLjMxIDIxLjkzLDEwLjY0IDIxLjgsMTBNMjEuNTQsOUMyMC42Miw2LjA3IDE4LjM5LDMuNzQgMTUuNTUsMi42NkwxMS44OCw5TTkuNCwxMC41TDE0LjE3LDIuMjRDMTMuNDcsMi4wOSAxMi43NSwyIDEyLDJDOS42LDIgNy40LDIuODQgNS42OCw0LjI1TDkuMzQsMTAuNkw5LjQsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFNZXRlcmluZ0NlbnRlciA9IFwiTTQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBINEEyLDIgMCAwLDEgMiwxOFY2QTIsMiAwIDAsMSA0LDRNNCw2VjE4SDIwVjZINE0xMiwxMC41QTEuNSwxLjUgMCAwLDEgMTMuNSwxMkExLjUsMS41IDAgMCwxIDEyLDEzLjVBMS41LDEuNSAwIDAsMSAxMC41LDEyQTEuNSwxLjUgMCAwLDEgMTIsMTAuNU0xMiw3LjVDMTQuMTQsNy41IDE1LjkzLDkgMTYuMzksMTFIMTQuODNDMTQuNDIsOS44MyAxMy4zMSw5IDEyLDlDMTAuNjksOSA5LjU4LDkuODMgOS4xNywxMUg3LjYxQzguMDcsOSA5Ljg2LDcuNSAxMiw3LjVNMTIsMTYuNUM5Ljg2LDE2LjUgOC4wNywxNSA3LjYxLDEzSDkuMTdDOS41OCwxNC4xNyAxMC42OSwxNSAxMiwxNUMxMy4zMSwxNSAxNC40MiwxNC4xNyAxNC44MywxM0gxNi4zOUMxNS45MywxNSAxNC4xNCwxNi41IDEyLDE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhTWV0ZXJpbmdNYXRyaXggPSBcIk00LDRIMjBBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0TTQsNlYxOEgyMFY2SDRNNS41LDcuNUgxMVY5LjE3QzEwLjE1LDkuNDcgOS40NywxMC4xNSA5LjE3LDExSDUuNVY3LjVNMTguNSw3LjVWMTFIMTQuODNDMTQuNTMsMTAuMTUgMTMuODUsOS40NyAxMyw5LjE3VjcuNUgxOC41TTE4LjUsMTYuNUgxM1YxNC44M0MxMy44NSwxNC41MyAxNC41MywxMy44NSAxNC44MywxM0gxOC41VjE2LjVNNS41LDE2LjVWMTNIOS4xN0M5LjQ3LDEzLjg1IDEwLjE1LDE0LjUzIDExLDE0LjgzVjE2LjVINS41TTEyLDEwLjVBMS41LDEuNSAwIDAsMSAxMy41LDEyQTEuNSwxLjUgMCAwLDEgMTIsMTMuNUExLjUsMS41IDAgMCwxIDEwLjUsMTJBMS41LDEuNSAwIDAsMSAxMiwxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYU1ldGVyaW5nUGFydGlhbCA9IFwiTTQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBINEEyLDIgMCAwLDEgMiwxOFY2QTIsMiAwIDAsMSA0LDRNNCw2VjE4SDIwVjZINE0xMiw3LjVDMTQuMTQsNy41IDE1LjkzLDkgMTYuMzksMTFIMTQuODNDMTQuNDIsOS44MyAxMy4zMSw5IDEyLDlDMTAuNjksOSA5LjU4LDkuODMgOS4xNywxMUg3LjYxQzguMDcsOSA5Ljg2LDcuNSAxMiw3LjVNMTIsMTYuNUM5Ljg2LDE2LjUgOC4wNywxNSA3LjYxLDEzSDkuMTdDOS41OCwxNC4xNyAxMC42OSwxNSAxMiwxNUMxMy4zMSwxNSAxNC40MiwxNC4xNyAxNC44MywxM0gxNi4zOUMxNS45MywxNSAxNC4xNCwxNi41IDEyLDE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhTWV0ZXJpbmdTcG90ID0gXCJNNCw0SDIwQTIsMiAwIDAsMSAyMiw2VjE4QTIsMiAwIDAsMSAyMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjZBMiwyIDAgMCwxIDQsNE00LDZWMThIMjBWNkg0TTEyLDEwLjVBMS41LDEuNSAwIDAsMSAxMy41LDEyQTEuNSwxLjUgMCAwLDEgMTIsMTMuNUExLjUsMS41IDAgMCwxIDEwLjUsMTJBMS41LDEuNSAwIDAsMSAxMiwxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYU9mZiA9IFwiTTEuMiw0LjQ3TDIuNSwzLjJMMjAsMjAuNzJMMTguNzMsMjJMMTYuNzMsMjBINEEyLDIgMCAwLDEgMiwxOFY2QzIsNS43OCAyLjA0LDUuNTcgMi4xLDUuMzdMMS4yLDQuNDdNNyw0TDksMkgxNUwxNyw0SDIwQTIsMiAwIDAsMSAyMiw2VjE4QzIyLDE4LjYgMjEuNzQsMTkuMTMgMjEuMzIsMTkuNUwxNi4zMywxNC41QzE2Ljc2LDEzLjc3IDE3LDEyLjkxIDE3LDEyQTUsNSAwIDAsMCAxMiw3QzExLjA5LDcgMTAuMjMsNy4yNCA5LjUsNy42N0w1LjgyLDRIN003LDEyQTUsNSAwIDAsMCAxMiwxN0MxMi41LDE3IDEzLjAzLDE2LjkyIDEzLjUsMTYuNzdMMTEuNzIsMTVDMTAuMjksMTQuODUgOS4xNSwxMy43MSA5LDEyLjI4TDcuMjMsMTAuNUM3LjA4LDEwLjk3IDcsMTEuNSA3LDEyTTEyLDlBMywzIDAgMCwxIDE1LDEyQzE1LDEyLjM1IDE0Ljk0LDEyLjY5IDE0LjgzLDEzTDExLDkuMTdDMTEuMzEsOS4wNiAxMS42NSw5IDEyLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhT3V0bGluZSA9IFwiTTIwLDRIMTYuODNMMTUsMkg5TDcuMTcsNEg0QTIsMiAwIDAsMCAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjZBMiwyIDAgMCwwIDIwLDRNMjAsMThINFY2SDguMDVMOS44OCw0SDE0LjEyTDE1Ljk1LDZIMjBWMThNMTIsN0E1LDUgMCAwLDAgNywxMkE1LDUgMCAwLDAgMTIsMTdBNSw1IDAgMCwwIDE3LDEyQTUsNSAwIDAsMCAxMiw3TTEyLDE1QTMsMyAwIDAsMSA5LDEyQTMsMyAwIDAsMSAxMiw5QTMsMyAwIDAsMSAxNSwxMkEzLDMgMCAwLDEgMTIsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhUGFydHlNb2RlID0gXCJNMTIsMTdDMTAuMzcsMTcgOC45NCwxNi4yMSA4LDE1SDEyQTMsMyAwIDAsMCAxNSwxMkMxNSwxMS42NSAxNC45MywxMS4zMSAxNC44MiwxMUgxNi45QzE2Ljk2LDExLjMyIDE3LDExLjY2IDE3LDEyQTUsNSAwIDAsMSAxMiwxN00xMiw3QzEzLjYzLDcgMTUuMDYsNy43OSAxNiw5SDEyQTMsMyAwIDAsMCA5LDEyQzksMTIuMzUgOS4wNywxMi42OCA5LjE4LDEzSDcuMUM3LjAzLDEyLjY4IDcsMTIuMzQgNywxMkE1LDUgMCAwLDEgMTIsN00yMCw0SDE2LjgzTDE1LDJIOUw3LjE3LDRINEEyLDIgMCAwLDAgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFY2QzIyLDQuODkgMjEuMSw0IDIwLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhUGx1cyA9IFwiTTMgNFYxSDVWNEg4VjZINVY5SDNWNkgwVjRNNiAxMFY3SDlWNEgxNkwxNy44IDZIMjFDMjIuMSA2IDIzIDYuOSAyMyA4VjIwQzIzIDIxLjEgMjIuMSAyMiAyMSAyMkg1QzMuOSAyMiAzIDIxLjEgMyAyMFYxME0xMyAxOUMxNy40NSAxOSAxOS42OSAxMy42MiAxNi41NCAxMC40NkMxMy4zOSA3LjMxIDggOS41NSA4IDE0QzggMTYuNzYgMTAuMjQgMTkgMTMgMTlNOS44IDE0QzkuOCAxNi44NSAxMy4yNSAxOC4yOCAxNS4yNiAxNi4yNkMxNy4yOCAxNC4yNSAxNS44NSAxMC44IDEzIDEwLjhDMTEuMjQgMTAuOCA5LjggMTIuMjQgOS44IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYVBsdXNPdXRsaW5lID0gXCJNMjEgNkgxNy44TDE2IDRIMTBWNkgxNS4xTDE3IDhIMjFWMjBINVYxMUgzVjIwQzMgMjEuMSAzLjkgMjIgNSAyMkgyMUMyMi4xIDIyIDIzIDIxLjEgMjMgMjBWOEMyMyA2LjkgMjIuMSA2IDIxIDZNOCAxNEM4IDE4LjQ1IDEzLjM5IDIwLjY5IDE2LjU0IDE3LjU0QzE5LjY5IDE0LjM5IDE3LjQ1IDkgMTMgOUMxMC4yNCA5IDggMTEuMjQgOCAxNE0xMyAxMUMxNC42NCAxMS4wNSAxNS45NSAxMi4zNiAxNiAxNEMxNS45NSAxNS42NCAxNC42NCAxNi45NSAxMyAxN0MxMS4zNiAxNi45NSAxMC4wNSAxNS42NCAxMCAxNEMxMC4wNSAxMi4zNiAxMS4zNiAxMS4wNSAxMyAxMU01IDZIOFY0SDVWMUgzVjRIMFY2SDNWOUg1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhUmVhciA9IFwiTTEyLDZDMTAuODksNiAxMCw1LjEgMTAsNEEyLDIgMCAwLDEgMTIsMkMxMy4wOSwyIDE0LDIuOSAxNCw0QTIsMiAwIDAsMSAxMiw2TTE3LDBIN0EyLDIgMCAwLDAgNSwyVjE2QTIsMiAwIDAsMCA3LDE4SDE3QTIsMiAwIDAsMCAxOSwxNlYyQTIsMiAwIDAsMCAxNywwTTE0LDIwVjIySDE5VjIwTTEwLDIwSDVWMjJIMTBWMjRMMTMsMjFMMTAsMThWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhUmVhclZhcmlhbnQgPSBcIk02LDBIMThBMiwyIDAgMCwxIDIwLDJWMjJBMiwyIDAgMCwxIDE4LDI0SDZBMiwyIDAgMCwxIDQsMjJWMkEyLDIgMCAwLDEgNiwwTTEyLDJBMiwyIDAgMCwwIDEwLDRBMiwyIDAgMCwwIDEyLDZBMiwyIDAgMCwwIDE0LDRBMiwyIDAgMCwwIDEyLDJNMTMsMThIOVYyMEgxM1YyMkwxNiwxOUwxMywxNlYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFSZXRha2UgPSBcIk0yMCw1SDE3TDE1LDNIOUw3LDVINEEyLDIgMCAwLDAgMiw3VjE5QTIsMiAwIDAsMCA0LDIxSDIwQTIsMiAwIDAsMCAyMiwxOVY3QTIsMiAwIDAsMCAyMCw1TTEyLDE4QzEwLjkyLDE4IDkuODYsMTcuNjUgOSwxN0wxMC40NCwxNS41NkMxMC45MSwxNS44NSAxMS40NSwxNiAxMiwxNkEzLDMgMCAwLDAgMTUsMTNBMywzIDAgMCwwIDEyLDEwQzEwLjc0LDEwIDkuNiwxMC44IDkuMTgsMTJIMTFMOCwxNUw1LDEySDcuMUM3LjY1LDkuMjkgMTAuMjksNy41NSAxMyw4LjFDMTUuNyw4LjY1IDE3LjQ1LDExLjI5IDE2LjksMTRDMTYuNDIsMTYuMzMgMTQuMzgsMTggMTIsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhUmV0YWtlT3V0bGluZSA9IFwiTTIwLDVIMTYuODNMMTUsM0g5TDcuMTcsNUg0QTIsMiAwIDAsMCAyLDdWMTlBMiwyIDAgMCwwIDQsMjFIMjBBMiwyIDAgMCwwIDIyLDE5VjdBMiwyIDAgMCwwIDIwLDVNMjAsMTlINFY3SDguMDVMOS44OCw1SDE0LjEyTDE2LDdIMjBWMTlNMTIsMThDMTAuOTIsMTggOS44NiwxNy42NSA5LDE3TDEwLjQ0LDE1LjU2QzEwLjkxLDE1Ljg1IDExLjQ1LDE2IDEyLDE2QTMsMyAwIDAsMCAxNSwxM0EzLDMgMCAwLDAgMTIsMTBDMTAuNzQsMTAgOS42LDEwLjggOS4xOCwxMkgxMUw4LDE1TDUsMTJINy4xQzcuNjUsOS4yOSAxMC4yOSw3LjU1IDEzLDguMUMxNS43LDguNjUgMTcuNDUsMTEuMjkgMTYuOSwxNEMxNi40MiwxNi4zMyAxNC4zOCwxOCAxMiwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFTd2l0Y2ggPSBcIk0xNSwxNS41VjEzSDlWMTUuNUw1LjUsMTJMOSw4LjVWMTFIMTVWOC41TDE4LjUsMTJNMjAsNEgxNi44M0wxNSwySDlMNy4xNyw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYVN3aXRjaE91dGxpbmUgPSBcIk0yMCA0SDE2LjhMMTUgMkg5TDcuMiA0SDRDMi45IDQgMiA0LjkgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWNkMyMiA0LjkgMjEuMSA0IDIwIDRNOS45IDRIMTQuMUwxNS45IDZIMjBWMThINFY2SDguMU0xNSAxMUg5VjguNUw1LjUgMTJMOSAxNS41VjEzSDE1VjE1LjVMMTguNSAxMkwxNSA4LjVWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FtZXJhVGltZXIgPSBcIk00Ljk0LDYuMzVDNC41NSw1Ljk2IDQuNTUsNS4zMiA0Ljk0LDQuOTNDNS4zMyw0LjU0IDUuOTYsNC41NCA2LjM1LDQuOTNMMTMuMDcsMTAuMzFMMTMuNDIsMTAuNTlDMTQuMiwxMS4zNyAxNC4yLDEyLjY0IDEzLjQyLDEzLjQyQzEyLjY0LDE0LjIgMTEuMzcsMTQuMiAxMC41OSwxMy40MkwxMC4zMSwxMy4wN0w0Ljk0LDYuMzVNMTIsMjBBOCw4IDAgMCwwIDIwLDEyQzIwLDkuNzkgMTkuMSw3Ljc5IDE3LjY2LDYuMzRMMTkuMDcsNC45M0MyMC44OCw2Ljc0IDIyLDkuMjQgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkg0QTgsOCAwIDAsMCAxMiwyME0xMiwxQTIsMiAwIDAsMSAxNCwzQTIsMiAwIDAsMSAxMiw1QTIsMiAwIDAsMSAxMCwzQTIsMiAwIDAsMSAxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhbWVyYVdpcmVsZXNzID0gXCJNMTIsMTAuOEEzLjIsMy4yIDAgMCwxIDE1LjIsMTRBMy4yLDMuMiAwIDAsMSAxMiwxNy4yQTMuMiwzLjIgMCAwLDEgOC44LDE0QTMuMiwzLjIgMCAwLDEgMTIsMTAuOE0xNiwzLjMzVjJBNiw2IDAgMCwxIDIyLDhIMjAuNjdDMjAuNjcsNS40MiAxOC41OCwzLjMzIDE2LDMuMzNNMTYsNlY0LjY3QzE3Ljg0LDQuNjcgMTkuMzMsNi4xNiAxOS4zMyw4SDE4QzE4LDYuODkgMTcuMTEsNiAxNiw2TTE3LDlIMjJWMjBBMiwyIDAgMCwxIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWOEEyLDIgMCAwLDEgNCw2SDcuMTdMOSw0SDE1VjdDMTYuMTEsNyAxNyw3Ljg5IDE3LDlNMTIsMTlBNSw1IDAgMCwwIDE3LDE0QTUsNSAwIDAsMCAxMiw5QTUsNSAwIDAsMCA3LDE0QTUsNSAwIDAsMCAxMiwxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1lcmFXaXJlbGVzc091dGxpbmUgPSBcIk0yMCw5VjIwSDRWOEg4LjA1TDkuODgsNkgxNVY0SDlMNy4xNyw2SDRBMiwyIDAgMCwwIDIsOFYyMEEyLDIgMCAwLDAgNCwyMkgyMEEyLDIgMCAwLDAgMjIsMjBWOUgyME0yMC42Nyw4SDIyQzIyLDQuNjggMTkuMzEsMiAxNiwyVjMuMzNDMTguNTgsMy4zMyAyMC42Niw1LjQxIDIwLjY3LDhNMTgsOEgxOS4zM0MxOS4zMiw2LjE1IDE3Ljg0LDQuNjcgMTYsNC42N1Y2QzE3LjExLDYgMTgsNi44OSAxOCw4TTcsMTRBNSw1IDAgMCwwIDEyLDE5QTUsNSAwIDAsMCAxNywxNEE1LDUgMCAwLDAgMTIsOUE1LDUgMCAwLDAgNywxNE0xNSwxNEEzLDMgMCAwLDEgMTIsMTdBMywzIDAgMCwxIDksMTRBMywzIDAgMCwxIDEyLDExQTMsMyAwIDAsMSAxNSwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYW1wZmlyZSA9IFwiTTE1LjksMTguNUwyMS45LDIwLjFMMjEuNSwyMkwxMi4xLDE5LjVMMi43LDIyTDIuMiwyMC4xTDguMiwxOC41TDIuMSwxNi45TDIuNiwxNUwxMiwxNy41TDIxLjQsMTVMMjEuOSwxNi45TDE1LjksMTguNU0xNi4wNyw3LjkyQzE1LjkxLDcuNyAxNS43MSw3LjUgMTUuNSw3LjMzQzE1LjA1LDYuOSAxNC41LDYuNTkgMTQuMDYsNi4xM0MxMyw1LjA4IDEyLjc5LDMuMzQgMTMuNDQsMkMxMi43OSwyLjE3IDEyLjE4LDIuNTQgMTEuNjcsMi45NUM5Ljg0LDQuNDYgOS4xMSw3LjEgMTAsOS4zOEMxMCw5LjQ1IDEwLjA0LDkuNTMgMTAuMDQsOS42MkMxMC4wNCw5Ljc4IDkuOTMsOS45MiA5Ljc5LDEwQzkuNjMsMTAuMDUgOS40NiwxMCA5LjMzLDkuOUM5LjI4LDkuODYgOS4yNSw5LjgyIDkuMjIsOS43N0M4LjQyLDguNzQgOC4yOSw3LjI2IDguODQsNi4wN0M3LjY1LDcuMDYgNyw4LjcyIDcuMTEsMTAuMjlDNy4xMywxMC42NSA3LjE4LDExIDcuMywxMS4zNkM3LjQxLDExLjggNy41OSwxMi4yMyA3LjgyLDEyLjYxQzguNTcsMTMuODYgOS45LDE0Ljc2IDExLjMyLDE0Ljk0QzEyLjg0LDE1LjE0IDE0LjQ2LDE0Ljg1IDE1LjYzLDEzLjc5QzE2LjkzLDEyLjU5IDE3LjQsMTAuNjcgMTYuNzEsOUwxNi42MSw4LjgzQzE2LjQ3LDguNSAxNi4yOCw4LjIgMTYuMDQsNy45M0wxNi4wNyw3LjkyTTEzLjgzLDEyLjQ3QzEzLjYzLDEyLjY1IDEzLjMxLDEyLjgzIDEzLjA1LDEyLjkxQzEyLjI2LDEzLjE5IDExLjQ2LDEyLjc5IDExLDEyLjMxQzExLjg0LDEyLjExIDEyLjM0LDExLjQ3IDEyLjUsMTAuODNDMTIuNjEsMTAuMjUgMTIuMzksOS43OCAxMi4yOSw5LjIyQzEyLjIxLDguNjkgMTIuMjIsOC4yMyAxMi40Miw3LjczQzEyLjU1LDggMTIuNjksOC4yOCAxMi44Niw4LjVDMTMuNDEsOS4yMiAxNC4yNyw5LjU0IDE0LjQ1LDEwLjVDMTQuNDcsMTAuNjMgMTQuNSwxMC43MiAxNC41LDEwLjgzQzE0LjUsMTEuNDMgMTQuMjYsMTIuMDcgMTMuODIsMTIuNDdcIjtcclxuZXhwb3J0IHZhciBtZGlDYW5jZWwgPSBcIk0xMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJTMTcuNSAyMiAxMiAyMiAyIDE3LjUgMiAxMiA2LjUgMiAxMiAyTTEyIDRDMTAuMSA0IDguNCA0LjYgNy4xIDUuN0wxOC4zIDE2LjlDMTkuMyAxNS41IDIwIDEzLjggMjAgMTJDMjAgNy42IDE2LjQgNCAxMiA0TTE2LjkgMTguM0w1LjcgNy4xQzQuNiA4LjQgNCAxMC4xIDQgMTJDNCAxNi40IDcuNiAyMCAxMiAyMEMxMy45IDIwIDE1LjYgMTkuNCAxNi45IDE4LjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FuZGxlID0gXCJNMTIuNSwyQzEwLjg0LDIgOS41LDUuMzQgOS41LDdBMywzIDAgMCwwIDEyLjUsMTBBMywzIDAgMCwwIDE1LjUsN0MxNS41LDUuMzQgMTQuMTYsMiAxMi41LDJNMTIuNSw2LjVBMSwxIDAgMCwxIDEzLjUsNy41QTEsMSAwIDAsMSAxMi41LDguNUExLDEgMCAwLDEgMTEuNSw3LjVBMSwxIDAgMCwxIDEyLjUsNi41TTEwLDExQTEsMSAwIDAsMCA5LDEyVjIwSDdBMSwxIDAgMCwxIDYsMTlWMThBMSwxIDAgMCwwIDUsMTdBMSwxIDAgMCwwIDQsMThWMTlBMywzIDAgMCwwIDcsMjJIMTlBMSwxIDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAxOSwyMEgxNlYxMkExLDEgMCAwLDAgMTUsMTFIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FuZHljYW5lID0gXCJNMTAsMTBBMiwyIDAgMCwxIDgsMTJBMiwyIDAgMCwxIDYsMTBWOEM2LDcuMzcgNi4xLDYuNzcgNi4yNyw2LjJMMTAsOS45M1YxME0xMiwyQzEyLjc0LDIgMTMuNDQsMi4xMyAxNC4wOSwyLjM4TDExLjk3LDZDMTEuMTQsNiAxMC40NCw2LjUgMTAuMTUsNy4yNUw3LjI0LDQuMzRDOC4zNCwyLjkyIDEwLjA2LDIgMTIsMk0xNy43Niw2LjMxTDE0LDEwLjA3VjhDMTQsNy42MiAxMy45LDcuMjcgMTMuNzIsNi45N0wxNS44MywzLjM4QzE2Ljc0LDQuMTMgMTcuNDIsNS4xNSAxNy43Niw2LjMxTTE4LDEzLjA5TDE0LDE3LjA5VjEyLjlMMTgsOC45VjEzLjA5TTE4LDIwQTIsMiAwIDAsMSAxNiwyMkEyLDIgMCAwLDEgMTQsMjBWMTkuOTFMMTgsMTUuOTFWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FubmFiaXMgPSBcIk0xMS41LDIyVjE3LjM1QzExLDE4LjEzIDEwLDE5LjA5IDguMDMsMTkuODFDOC4wMywxOS44MSA4LjUzLDE4LjEgOS45NCwxNi45NUM4LjY0LDE3LjIzIDYuNjgsMTcuMTkgNCwxNkM0LDE2IDYuNDcsMTQuNTkgOS4yOCwxNC45N0M3LjY5LDE0IDUuNywxMi4wOCA0LjE3LDguMTFDNC4xNyw4LjExIDguNjcsOS4zNCAxMC45MSwxMy4xNEM4Ljg4LDguMjQgMTIsMiAxMiwyQzE0LjQzLDcuNDcgMTMuOTEsMTEuMSAxMy4xMiwxMy4xQzE1LjM3LDkuMzMgMTkuODMsOC4xMSAxOS44Myw4LjExQzE4LjMsMTIuMDggMTYuMzEsMTQgMTQuNzIsMTQuOTdDMTcuNTMsMTQuNTkgMjAsMTYgMjAsMTZDMTcuMzIsMTcuMTkgMTUuMzYsMTcuMjMgMTQuMDYsMTYuOTVDMTUuNDcsMTguMSAxNS45NywxOS44MSAxNS45NywxOS44MUMxNCwxOS4wOSAxMywxOC4xMyAxMi41LDE3LjM1VjIySDExLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FubmFiaXNPZmYgPSBcIk0xNi42MiAxMy40MkwxNC41IDExLjMyQzE2Ljg0IDguOTQgMTkuODMgOC4xMSAxOS44MyA4LjExQzE4Ljg3IDEwLjYgMTcuNzMgMTIuMjcgMTYuNjIgMTMuNDJNMTIgMkMxMiAyIDEwLjg2IDQuMyAxMC40MSA3LjIxTDEzLjcyIDEwLjVDMTMuOTIgOC40NSAxMy42MSA1LjYzIDEyIDJNMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w4LjYyIDEwLjVDNi41IDguNzUgNC4xNyA4LjExIDQuMTcgOC4xMUM1LjcgMTIuMDggNy42OSAxNCA5LjI4IDE0Ljk3QzYuNDcgMTQuNTkgNCAxNiA0IDE2QzYuNjggMTcuMTkgOC42NCAxNy4yMyA5Ljk0IDE2Ljk1QzguNTMgMTguMSA4LjAzIDE5LjgxIDguMDMgMTkuODFDMTAgMTkuMDkgMTEgMTguMTMgMTEuNSAxNy4zNVYyMkgxMi41VjE3LjM1QzEzIDE4LjEzIDE0IDE5LjA5IDE1Ljk3IDE5LjgxQzE1Ljk3IDE5LjgxIDE1LjQ3IDE4LjEgMTQuMDYgMTYuOTVDMTQuMzkgMTcgMTQuNzcgMTcuMDcgMTUuMiAxNy4wOUwyMC44NCAyMi43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXBzTG9jayA9IFwiTTkuOTYsMTMuNzFMMTIsOC4yOUwxNC4wMywxMy43Mk0xMS4xNCw2TDYuNDMsMThIOC4zNkw5LjMyLDE1LjQzSDE0LjY4TDE1LjY0LDE4SDE3LjU3TDEyLjg2LDZIMTEuMTRNMjAsMkg0QzIuODksMiAyLDIuODkgMiw0VjIwQzIsMjEuMTEgMi45LDIyIDQsMjJIMjBDMjEuMTEsMjIgMjIsMjEuMTEgMjIsMjBWNEMyMiwyLjg5IDIxLjEsMiAyMCwyTTIwLDIwSDRWNEgyMFYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXIgPSBcIk01LDExTDYuNSw2LjVIMTcuNUwxOSwxMU0xNy41LDE2QTEuNSwxLjUgMCAwLDEgMTYsMTQuNUExLjUsMS41IDAgMCwxIDE3LjUsMTNBMS41LDEuNSAwIDAsMSAxOSwxNC41QTEuNSwxLjUgMCAwLDEgMTcuNSwxNk02LjUsMTZBMS41LDEuNSAwIDAsMSA1LDE0LjVBMS41LDEuNSAwIDAsMSA2LjUsMTNBMS41LDEuNSAwIDAsMSA4LDE0LjVBMS41LDEuNSAwIDAsMSA2LjUsMTZNMTguOTIsNkMxOC43Miw1LjQyIDE4LjE2LDUgMTcuNSw1SDYuNUM1Ljg0LDUgNS4yOCw1LjQyIDUuMDgsNkwzLDEyVjIwQTEsMSAwIDAsMCA0LDIxSDVBMSwxIDAgMCwwIDYsMjBWMTlIMThWMjBBMSwxIDAgMCwwIDE5LDIxSDIwQTEsMSAwIDAsMCAyMSwyMFYxMkwxOC45Miw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcjJQbHVzID0gXCJNOCAxNkM4IDEzLjYgOS4xIDExLjUgMTAuNyAxMEgzTDQuNSA1LjVIMTUuNUwxNi4zIDhDMTYuOSA4IDE3LjUgOC4xIDE4IDguM0wxNi45IDVDMTYuNyA0LjQgMTYuMSA0IDE1LjUgNEg0LjVDMy44IDQgMy4zIDQuNCAzLjEgNUwxIDExVjE5QzEgMTkuNSAxLjUgMjAgMiAyMEgzQzMuNSAyMCA0IDE5LjUgNCAxOVYxOEg4LjNDOC4xIDE3LjQgOCAxNi43IDggMTZNNC41IDE1QzMuNyAxNSAzIDE0LjMgMyAxMy41UzMuNyAxMiA0LjUgMTIgNiAxMi43IDYgMTMuNSA1LjMgMTUgNC41IDE1TTE2IDIwVjE4SDEzVjE3SDE0QzE1LjEgMTcgMTYgMTYuMSAxNiAxNVYxNEMxNiAxMi45IDE1LjEgMTIgMTQgMTJIMTFWMTRIMTRWMTVIMTNDMTEuOSAxNSAxMSAxNS45IDExIDE3VjIwTTIzIDE3SDIxVjE5SDE5VjE3SDE3VjE1SDE5VjEzSDIxVjE1SDIzVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcjNQbHVzID0gXCJNMTYuOSA1QzE2LjcgNC40IDE2LjEgNCAxNS41IDRINC41QzMuOCA0IDMuMyA0LjQgMy4xIDVMMSAxMVYxOUMxIDE5LjUgMS41IDIwIDIgMjBIM0MzLjUgMjAgNCAxOS41IDQgMTlWMThIOC4zQzguMSAxNy40IDggMTYuNyA4IDE2QzggMTMuNiA5LjEgMTEuNSAxMC43IDEwSDNMNC41IDUuNUgxNS41TDE2LjMgOEMxNi45IDggMTcuNSA4LjEgMTggOC4zTDE2LjkgNU00LjUgMTJDNS4zIDEyIDYgMTIuNyA2IDEzLjVTNS4zIDE1IDQuNSAxNSAzIDE0LjMgMyAxMy41IDMuNyAxMiA0LjUgMTJNMjMgMTdIMjFWMTlIMTlWMTdIMTdWMTVIMTlWMTNIMjFWMTVIMjNWMTdNMTQuNSAxNkMxNS4zIDE2IDE2IDE0LjggMTYgMTRDMTYgMTIuOSAxNS4xIDEyIDE0IDEySDExVjE0SDE0VjE1SDEyVjE3SDE0VjE4SDExVjIwSDE0QzE1LjEgMjAgMTYgMTkuMSAxNiAxOEMxNiAxNy4yIDE1LjMgMTYgMTQuNSAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJBcnJvd0xlZnQgPSBcIk0xMiAxOEMxMiAxNC42OSAxNC42OSAxMiAxOCAxMkMxOS4wOSAxMiAyMC4xMiAxMi4zIDIxIDEyLjgxVjEyTDE4LjkyIDZDMTguNzIgNS40MiAxOC4xNiA1IDE3LjUgNUg2LjVDNS44NCA1IDUuMjggNS40MiA1LjA4IDZMMyAxMlYyMEMzIDIwLjU1IDMuNDUgMjEgNCAyMUg1QzUuNTUgMjEgNiAyMC41NSA2IDIwVjE5SDEyLjA5QzEyLjA0IDE4LjY3IDEyIDE4LjM0IDEyIDE4TTYuNSA2LjVIMTcuNUwxOSAxMUg1TDYuNSA2LjVNNi41IDE2QzUuNjcgMTYgNSAxNS4zMyA1IDE0LjVTNS42NyAxMyA2LjUgMTMgOCAxMy42NyA4IDE0LjUgNy4zMyAxNiA2LjUgMTZNMTggMTVWMTdIMjJWMTlIMThWMjFMMTUgMThMMTggMTVcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJBcnJvd1JpZ2h0ID0gXCJNMTIgMThDMTIgMTQuNjkgMTQuNjkgMTIgMTggMTJDMTkuMDkgMTIgMjAuMTIgMTIuMyAyMSAxMi44MVYxMkwxOC45MiA2QzE4LjcyIDUuNDIgMTguMTYgNSAxNy41IDVINi41QzUuODQgNSA1LjI4IDUuNDIgNS4wOCA2TDMgMTJWMjBDMyAyMC41NSAzLjQ1IDIxIDQgMjFINUM1LjU1IDIxIDYgMjAuNTUgNiAyMFYxOUgxMi4wOUMxMi4wNCAxOC42NyAxMiAxOC4zNCAxMiAxOE02LjUgNi41SDE3LjVMMTkgMTFINUw2LjUgNi41TTYuNSAxNkM1LjY3IDE2IDUgMTUuMzMgNSAxNC41UzUuNjcgMTMgNi41IDEzIDggMTMuNjcgOCAxNC41IDcuMzMgMTYgNi41IDE2TTE5IDIxVjE5SDE1VjE3SDE5VjE1TDIyIDE4TDE5IDIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyQmFjayA9IFwiTTYsMTFMNyw3SDE3TDE4LDExTTE4LjkyLDZDMTguNzEsNS40IDE4LjE0LDUgMTcuNSw1SDYuNUM1Ljg2LDUgNS4yOSw1LjQgNS4wOCw2TDMsMTJWMjBBMSwxIDAgMCwwIDQsMjFINUExLDEgMCAwLDAgNiwyMFYxOEgxOFYyMEExLDEgMCAwLDAgMTksMjFIMjBBMSwxIDAgMCwwIDIxLDIwVjEyTDE4LjkyLDZNNywxNkg1VjE0SDdWMTZNMTksMTZIMTdWMTRIMTlWMTZNMTQsMTZIMTBWMTRIMTRWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyQmF0dGVyeSA9IFwiTTQsM1Y2SDFWMjBIMjNWNkgyMFYzSDE0VjZIMTBWM0g0TTMsOEgyMVYxOEgzVjhNMTUsMTBWMTJIMTNWMTRIMTVWMTZIMTdWMTRIMTlWMTJIMTdWMTBIMTVNNSwxMlYxNEgxMVYxMkg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckJyYWtlQWJzID0gXCJNMjQsMTJDMjQsMTUuMzEgMjIuNjYsMTguMzEgMjAuNSwyMC41TDE5LjQyLDE5LjQyQzIxLjMyLDE3LjUgMjIuNSwxNC45IDIyLjUsMTJDMjIuNSw5LjExIDIxLjMyLDYuNSAxOS40Miw0LjU4TDIwLjUsMy41QzIyLjY2LDUuNjkgMjQsOC42OSAyNCwxMk0yMCw5LjZWOEgxNi44QzE1LjkyLDggMTUuMiw4LjcyIDE1LjIsOS42VjExLjJBMS42LDEuNiAwIDAsMCAxNi44LDEyLjhIMTguNFYxNC40SDE1LjJWMTZIMTguNEMxOS4yOCwxNiAyMCwxNS4yOCAyMCwxNC40VjEyLjhBMS42LDEuNiAwIDAsMCAxOC40LDExLjJIMTYuOFY5LjZIMjBNOC40Miw2QzkuNDcsNS4zNyAxMC42OSw1IDEyLDVDMTMuMzEsNSAxNC41Myw1LjM3IDE1LjU4LDZIMTguNjlDMTcuMDUsNC4xNiAxNC42NiwzIDEyLDNDOS4zNCwzIDYuOTUsNC4xNiA1LjMxLDZIOC40Mk0xMy4yLDEyQzEzLjg0LDEyIDE0LjQsMTIuNTYgMTQuNCwxMy4yVjE0LjRBMS42LDEuNiAwIDAsMSAxMi44LDE2SDkuNlY4SDEyLjhBMS42LDEuNiAwIDAsMSAxNC40LDkuNlYxMC44QzE0LjQsMTEuNDQgMTMuODQsMTIgMTMuMiwxMk0xMi44LDEyLjhIMTEuMlYxNC40SDEyLjhWMTIuOE0xMi44LDkuNkgxMS4yVjExLjJIMTIuOFY5LjZNNC41OCw0LjU4TDMuNSwzLjVDMS4zNCw1LjY5IDAsOC42OSAwLDEyQzAsMTUuMzEgMS4zNCwxOC4zMSAzLjUsMjAuNUw0LjU4LDE5LjQyQzIuNjgsMTcuNSAxLjUsMTQuOSAxLjUsMTJDMS41LDkuMTEgMi42OCw2LjUgNC41OCw0LjU4TTcuMiwxNlYxMi44SDUuNlYxNkg0VjkuNkExLjYsMS42IDAgMCwxIDUuNiw4SDcuMkM4LjA4LDggOC44LDguNzIgOC44LDkuNlYxNkg3LjJNNy4yLDExLjJWOS42SDUuNlYxMS4ySDcuMk0xNS41OCwxOEMxNC41MywxOC42MyAxMy4zMSwxOSAxMiwxOUMxMC42OSwxOSA5LjQ3LDE4LjYzIDguNDIsMThINS4zMUM2Ljk1LDE5Ljg0IDkuMzQsMjEgMTIsMjFDMTQuNjYsMjEgMTcuMDUsMTkuODQgMTguNjksMThIMTUuNThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyQnJha2VBbGVydCA9IFwiTTExLDE1SDEzVjE3SDExVjE1TTExLDdIMTNWMTNIMTFWN00xMiwzQTksOSAwIDAsMCAzLDEyQTksOSAwIDAsMCAxMiwyMUE5LDkgMCAwLDAgMjEsMTJBOSw5IDAgMCwwIDEyLDNNMTIsMTlDOC4xNCwxOSA1LDE1Ljg2IDUsMTJDNSw4LjE0IDguMTQsNSAxMiw1QzE1Ljg2LDUgMTksOC4xNCAxOSwxMkMxOSwxNS44NiAxNS44NiwxOSAxMiwxOU0yMC41LDIwLjVDMjIuNjYsMTguMzEgMjQsMTUuMzEgMjQsMTJDMjQsOC42OSAyMi42Niw1LjY5IDIwLjUsMy41TDE5LjQyLDQuNThDMjEuMzIsNi41IDIyLjUsOS4xMSAyMi41LDEyQzIyLjUsMTQuOSAyMS4zMiwxNy41IDE5LjQyLDE5LjQyTDIwLjUsMjAuNU00LjU4LDE5LjQyQzIuNjgsMTcuNSAxLjUsMTQuOSAxLjUsMTJDMS41LDkuMTEgMi42OCw2LjUgNC41OCw0LjU4TDMuNSwzLjVDMS4zNCw1LjY5IDAsOC42OSAwLDEyQzAsMTUuMzEgMS4zNCwxOC4zMSAzLjUsMjAuNUw0LjU4LDE5LjQyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckJyYWtlSG9sZCA9IFwiTTEyLDNDNywzIDMsNyAzLDEyQzMsMTcgNywyMSAxMiwyMUMxNywyMSAyMSwxNyAyMSwxMkMyMSw3IDE3LDMgMTIsM00xMiwxOUM4LjEsMTkgNSwxNS45IDUsMTJDNSw4LjEgOC4xLDUgMTIsNUMxNS45LDUgMTksOC4xIDE5LDEyQzE5LDE1LjkgMTUuOSwxOSAxMiwxOU0yMC41LDIwLjVDMjIuNywxOC4zIDI0LDE1LjMgMjQsMTJDMjQsOC43IDIyLjcsNS43IDIwLjUsMy41TDE5LjQsNC42QzIxLjMsNi41IDIyLjUsOS4xIDIyLjUsMTJDMjIuNSwxNC45IDIxLjMsMTcuNSAxOS40LDE5LjRMMjAuNSwyMC41TTQuNiwxOS40QzIuNywxNy41IDEuNSwxNC45IDEuNSwxMkMxLjUsOS4xIDIuNyw2LjUgNC42LDQuNkwzLjUsMy41QzEuMyw1LjcgMCw4LjcgMCwxMkMwLDE1LjMgMS4zLDE4LjMgMy41LDIwLjVMNC42LDE5LjRNOSw3VjE3SDExVjEzSDEzVjE3SDE1VjdIMTNWMTFIMTFWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckJyYWtlUGFya2luZyA9IFwiTTEyLDNDNywzIDMsNyAzLDEyQzMsMTcgNywyMSAxMiwyMUMxNywyMSAyMSwxNyAyMSwxMkMyMSw3IDE3LDMgMTIsM00xMiwxOUM4LjEsMTkgNSwxNS45IDUsMTJDNSw4LjEgOC4xLDUgMTIsNUMxNS45LDUgMTksOC4xIDE5LDEyQzE5LDE1LjkgMTUuOSwxOSAxMiwxOU0yMC41LDIwLjVDMjIuNywxOC4zIDI0LDE1LjMgMjQsMTJDMjQsOC43IDIyLjcsNS43IDIwLjUsMy41TDE5LjQsNC42QzIxLjMsNi41IDIyLjUsOS4xIDIyLjUsMTJDMjIuNSwxNC45IDIxLjMsMTcuNSAxOS40LDE5LjRMMjAuNSwyMC41TTQuNiwxOS40QzIuNywxNy41IDEuNSwxNC45IDEuNSwxMkMxLjUsOS4xIDIuNyw2LjUgNC42LDQuNkwzLjUsMy41QzEuMyw1LjcgMCw4LjcgMCwxMkMwLDE1LjMgMS4zLDE4LjMgMy41LDIwLjVMNC42LDE5LjRNOS41LDdWMTdIMTEuNVYxM0gxMy41QTIsMiAwIDAsMCAxNS41LDExVjlBMiwyIDAgMCwwIDEzLjUsN0g5LjVNMTEuNSw5SDEzLjVWMTFIMTEuNVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckJyYWtlUmV0YXJkZXIgPSBcIk0xMiAzQzcgMyAzIDcgMyAxMlM3IDIxIDEyIDIxIDIxIDE3IDIxIDEyIDE3IDMgMTIgM00xMiAxOUM4LjEgMTkgNSAxNS45IDUgMTJTOC4xIDUgMTIgNSAxOSA4LjEgMTkgMTIgMTUuOSAxOSAxMiAxOU0yMC41IDIwLjVDMjIuNyAxOC4zIDI0IDE1LjMgMjQgMTJTMjIuNyA1LjcgMjAuNSAzLjVMMTkuNCA0LjZDMjEuMyA2LjUgMjIuNSA5LjEgMjIuNSAxMlMyMS4zIDE3LjUgMTkuNCAxOS40TDIwLjUgMjAuNU00LjYgMTkuNEMyLjcgMTcuNSAxLjUgMTQuOSAxLjUgMTJTMi43IDYuNSA0LjYgNC42TDMuNSAzLjVDMS4zIDUuNyAwIDguNyAwIDEyUzEuMyAxOC4zIDMuNSAyMC41TDQuNiAxOS40TTE1LjMgMTAuNUMxNS45NiAxMC41IDE2LjUgMTEuMTcgMTYuNSAxMkMxNi41IDEyLjgxIDE1Ljk1IDEzLjUgMTUuMyAxMy41QzE0LjkzIDEzLjUgMTQuNjYgMTMuMjkgMTQuNSAxMy4xMUwxNC40NyAxMy4wOEwxNC40NCAxMy4wNUwxMy4zOCAxMkwxNC40NyAxMC45MkwxNC41IDEwLjg5TDE0LjUzIDEwLjg2QzE0Ljc0IDEwLjYzIDE1IDEwLjUgMTUuMyAxMC41TTguNyAxMC41QzkuMDcgMTAuNSA5LjM0IDEwLjcxIDkuNSAxMC44OEw5LjUgMTAuOTJMOS41NiAxMC45NUwxMC42MiAxMkw5LjUzIDEzLjA4TDkuNSAxMy4xMUw5LjQ3IDEzLjE1QzkuMjYgMTMuMzcgOSAxMy41IDguNyAxMy41QzguMDUgMTMuNSA3LjUgMTIuODEgNy41IDEyUzguMDUgMTAuNSA4LjcgMTAuNU0xNS4zIDlDMTQuNTggOSAxMy45IDkuMzEgMTMuNDIgOS44NUwxMiAxMS4yNUwxMC42MSA5Ljg4QzEwLjEgOS4zMSA5LjQyIDkgOC43IDlDNy4yMSA5IDYgMTAuMzUgNiAxMlM3LjIxIDE1IDguNyAxNUM5LjQyIDE1IDEwLjEgMTQuNjkgMTAuNTkgMTQuMTVMMTIgMTIuNzVMMTMuMzkgMTQuMTJDMTMuOSAxNC42OCAxNC41OCAxNSAxNS4zIDE1QzE2Ljc5IDE1IDE4IDEzLjY1IDE4IDEyQzE4IDEwLjMzIDE2Ljc5IDkgMTUuMyA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckNoaWxkU2VhdCA9IFwiTTE3IDQuNUMxNyA1LjkgMTUuOSA3IDE0LjUgN1MxMiA1LjkgMTIgNC41IDEzLjEgMiAxNC41IDIgMTcgMy4xIDE3IDQuNU0xNSA4SDE0LjJDMTIuMSA4IDEwLjEgNi44IDkuMSA0LjlDOSA0LjggOC45IDQuNyA4LjkgNC42TDcuMSA1LjRDNy42IDYuOCA5LjIgOC42IDExLjUgOS41TDkuNyAxNC41TDUuOCAxMy40TDMgMTguOUw1IDE5LjRMNi44IDE1LjhMMTEuMyAxN0MxMi4zIDE3LjIgMTMuMyAxNi43IDEzLjcgMTUuOEwxNiA5LjRDMTYuMiA4LjcgMTUuNyA4IDE1IDhNMTguOSA3TDE1LjUgMTYuNEMxNC45IDE4IDEzLjQgMTkgMTEuOCAxOUMxMS41IDE5IDExLjEgMTkgMTAuOCAxOC45TDcuOSAxOC4xTDcgMTkuOUw5IDIwLjRMMTAuNCAyMC44QzEwLjkgMjAuOSAxMS40IDIxIDExLjkgMjFDMTQuNCAyMSAxNi42IDE5LjUgMTcuNSAxNy4xTDIxIDdIMTguOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJDbHV0Y2ggPSBcIk0xMCAxOC44NEwxNCAyMC43VjIzTDggMjBWMTRINVYxMEg4VjRMMTQgMVYzLjNMMTAgNS4xNlYxOC44NE0xOSAxMEgxNVY1LjQxTDEyIDYuOFYxNy4yTDE1IDE4LjZWMTRIMTlWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyQ29nID0gXCJNNi41IDVDNS44NCA1IDUuMjggNS40MiA1LjA4IDZMMyAxMlYyMEExIDEgMCAwIDAgNCAyMUg1QTEgMSAwIDAgMCA2IDIwVjE5SDExLjNBNyA3IDAgMCAxIDExIDE3QTcgNyAwIDAgMSAxNC40MSAxMUg1TDYuNSA2LjVIMTcuNUwxOC42OCAxMC4wM0E3IDcgMCAwIDEgMjAuNDcgMTAuNDZMMTguOTIgNkMxOC43MiA1LjQyIDE4LjE2IDUgMTcuNSA1SDYuNU0xNyAxMkMxNi44NyAxMiAxNi43NiAxMi4wOSAxNi43NCAxMi4yMUwxNi41NSAxMy41M0MxNi4yNSAxMy42NiAxNS45NiAxMy44MiAxNS43IDE0TDE0LjQ2IDEzLjVDMTQuMzUgMTMuNSAxNC4yMiAxMy41IDE0LjE1IDEzLjYzTDEzLjE1IDE1LjM2QzEzLjA5IDE1LjQ3IDEzLjExIDE1LjYgMTMuMjEgMTUuNjhMMTQuMjcgMTYuNUMxNC4yNSAxNi42NyAxNC4yNCAxNi44MyAxNC4yNCAxN0MxNC4yNCAxNy4xNyAxNC4yNSAxNy4zMyAxNC4yNyAxNy41TDEzLjIxIDE4LjMyQzEzLjEyIDE4LjQgMTMuMDkgMTguNTMgMTMuMTUgMTguNjRMMTQuMTUgMjAuMzdDMTQuMjEgMjAuNSAxNC4zNCAyMC41IDE0LjQ2IDIwLjVMMTUuNyAyMEMxNS45NiAyMC4xOCAxNi4yNCAyMC4zNSAxNi41NSAyMC40N0wxNi43NCAyMS43OUMxNi43NiAyMS45MSAxNi44NiAyMiAxNyAyMkgxOUMxOS4xMSAyMiAxOS4yMiAyMS45MSAxOS4yNCAyMS43OUwxOS40MyAyMC40N0MxOS43MyAyMC4zNCAyMCAyMC4xOCAyMC4yNyAyMEwyMS41IDIwLjVDMjEuNjMgMjAuNSAyMS43NiAyMC41IDIxLjgzIDIwLjM3TDIyLjgzIDE4LjY0QzIyLjg5IDE4LjUzIDIyLjg2IDE4LjQgMjIuNzcgMTguMzJMMjEuNyAxNy41QzIxLjcyIDE3LjMzIDIxLjc0IDE3LjE3IDIxLjc0IDE3QzIxLjc0IDE2LjgzIDIxLjczIDE2LjY3IDIxLjcgMTYuNUwyMi43NiAxNS42OEMyMi44NSAxNS42IDIyLjg4IDE1LjQ3IDIyLjgyIDE1LjM2TDIxLjgyIDEzLjYzQzIxLjc2IDEzLjUgMjEuNjMgMTMuNSAyMS41IDEzLjVMMjAuMjcgMTRDMjAgMTMuODIgMTkuNzMgMTMuNjUgMTkuNDIgMTMuNTNMMTkuMjMgMTIuMjFDMTkuMjIgMTIuMDkgMTkuMTEgMTIgMTkgMTJIMTdNNi41IDEzQTEuNSAxLjUgMCAwIDEgOCAxNC41QTEuNSAxLjUgMCAwIDEgNi41IDE2QTEuNSAxLjUgMCAwIDEgNSAxNC41QTEuNSAxLjUgMCAwIDEgNi41IDEzTTE4IDE1LjVDMTguODMgMTUuNSAxOS41IDE2LjE3IDE5LjUgMTdDMTkuNSAxNy44MyAxOC44MyAxOC41IDE4IDE4LjVDMTcuMTYgMTguNSAxNi41IDE3LjgzIDE2LjUgMTdDMTYuNSAxNi4xNyAxNy4xNyAxNS41IDE4IDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyQ29ubmVjdGVkID0gXCJNNSwxNEgxOUwxNy41LDkuNUg2LjVMNSwxNE0xNy41LDE5QTEuNSwxLjUgMCAwLDAgMTksMTcuNUExLjUsMS41IDAgMCwwIDE3LjUsMTZBMS41LDEuNSAwIDAsMCAxNiwxNy41QTEuNSwxLjUgMCAwLDAgMTcuNSwxOU02LjUsMTlBMS41LDEuNSAwIDAsMCA4LDE3LjVBMS41LDEuNSAwIDAsMCA2LjUsMTZBMS41LDEuNSAwIDAsMCA1LDE3LjVBMS41LDEuNSAwIDAsMCA2LjUsMTlNMTguOTIsOUwyMSwxNVYyM0ExLDEgMCAwLDEgMjAsMjRIMTlBMSwxIDAgMCwxIDE4LDIzVjIySDZWMjNBMSwxIDAgMCwxIDUsMjRINEExLDEgMCAwLDEgMywyM1YxNUw1LjA4LDlDNS4yOCw4LjQyIDUuODUsOCA2LjUsOEgxNy41QzE4LjE1LDggMTguNzIsOC40MiAxOC45Miw5TTEyLDBDMTQuMTIsMCAxNi4xNSwwLjg2IDE3LjY1LDIuMzVMMTYuMjMsMy43N0MxNS4xMSwyLjY1IDEzLjU4LDIgMTIsMkMxMC40MiwyIDguODksMi42NSA3Ljc3LDMuNzdMNi4zNiwyLjM1QzcuODUsMC44NiA5Ljg4LDAgMTIsME0xMiw0QzEzLjA2LDQgMTQuMDcsNC40NCAxNC44Miw1LjE4TDEzLjQsNi42QzEzLjAzLDYuMjMgMTIuNTMsNiAxMiw2QzExLjUsNiAxMC45Nyw2LjIzIDEwLjYsNi42TDkuMTgsNS4xOEM5LjkzLDQuNDQgMTAuOTQsNCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckNvbnZlcnRpYmxlID0gXCJNMTYsNkwxNSw2Ljc1TDE3LjUsMTBIMTMuNVY4LjVIMTJWMTBIM0MxLjg5LDEwIDEsMTAuODkgMSwxMlYxNUgzQTMsMyAwIDAsMCA2LDE4QTMsMyAwIDAsMCA5LDE1SDE1QTMsMyAwIDAsMCAxOCwxOEEzLDMgMCAwLDAgMjEsMTVIMjNWMTJDMjMsMTAuODkgMjIuMTEsMTAgMjEsMTBIMTlMMTYsNk02LDEzLjVBMS41LDEuNSAwIDAsMSA3LjUsMTVBMS41LDEuNSAwIDAsMSA2LDE2LjVBMS41LDEuNSAwIDAsMSA0LjUsMTVBMS41LDEuNSAwIDAsMSA2LDEzLjVNMTgsMTMuNUExLjUsMS41IDAgMCwxIDE5LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxNi41QTEuNSwxLjUgMCAwLDEgMTYuNSwxNUExLjUsMS41IDAgMCwxIDE4LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyQ29vbGFudExldmVsID0gXCJNMTkgN1Y1SDIxVjNIMTNWNUgxNVY3SDFWMjFIMjNWN0gxOU0yMSAxNC40MkMyMC43MSAxNC4xMyAyMC41IDE0IDIwIDE0QzE5LjMzIDE0IDE5LjIxIDE0LjIxIDE4LjcxIDE0LjcxUzE3LjMzIDE2IDE2IDE2IDEzLjc5IDE1LjIxIDEzLjI5IDE0LjcxIDEyLjY3IDE0IDEyIDE0QzExLjc4IDE0IDExLjYzIDE0LjAzIDExLjUgMTQuMDhDMTEuMjIgMTQuMTggMTEuMDUgMTQuMzcgMTAuNzEgMTQuNzFDMTAuMjEgMTUuMjEgOS4zMyAxNiA4IDE2UzUuNzkgMTUuMjEgNS4yOSAxNC43MSA0LjY3IDE0IDQgMTRDMy41IDE0IDMuMjkgMTQuMTMgMyAxNC40MlY5SDIxVjE0LjQyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckNydWlzZUNvbnRyb2wgPSBcIk0yMiwxNUMyMiwxNy42IDIwLjgsMTkuOSAxOC45LDIxLjNMMTguNCwyMC44TDE2LjMsMTguN0wxNy43LDE3LjNMMTguOSwxOC41QzE5LjQsMTcuOCAxOS44LDE2LjkgMTkuOSwxNkgxOFYxNEgxOS45QzE5LjcsMTMuMSAxOS40LDEyLjMgMTguOSwxMS41TDE3LjcsMTIuN0wxNi4zLDExLjNMMTcuNSwxMC4xQzE2LjgsOS42IDE1LjksOS4yIDE1LDkuMVYxMUgxM1Y5LjFDMTIuMSw5LjMgMTEuMyw5LjYgMTAuNSwxMC4xTDEzLjUsMTMuMUMxMy43LDEzLjEgMTMuOCwxMyAxNCwxM0EyLDIgMCAwLDEgMTYsMTVBMiwyIDAgMCwxIDE0LDE3QTIsMiAwIDAsMSAxMiwxNUMxMiwxNC44IDEyLDE0LjcgMTIuMSwxNC41TDkuMSwxMS41QzguNiwxMi4yIDguMiwxMy4xIDguMSwxNEgxMFYxNkg4LjFDOC4zLDE2LjkgOC42LDE3LjcgOS4xLDE4LjVMMTAuMywxNy4zTDExLjcsMTguN0w5LjEsMjEuM0M3LjIsMTkuOSA2LDE3LjYgNiwxNUE4LDggMCAwLDEgMTQsN0E4LDggMCAwLDEgMjIsMTVNNi43LDUuM0wzLjQsMkwyLDMuNEw1LjMsNi43TDQsOEg4VjRMNi43LDUuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJEZWZyb3N0RnJvbnQgPSBcIk0xNSwyM0MxNC43LDIzIDE0LjUsMjIuOSAxNC4zLDIyLjdDMTMuOSwyMi4zIDE0LDIxLjcgMTQuNCwyMS4zVjIxLjNDMTQuOSwyMC45IDE2LjEsMTkuNSAxNi4xLDE4LjRDMTYuMSwxNy44IDE1LjcsMTcuMiAxNS4zLDE2LjVDMTQuOCwxNS43IDE0LjEsMTQuNyAxNC4xLDEzLjVDMTQuMSwxMS4yIDE1LjQsMTAuMyAxNS42LDEwLjJDMTYuMSw5LjkgMTYuNywxMC4xIDE3LDEwLjVDMTcuMywxMSAxNy4xLDExLjYgMTYuNywxMS45VjExLjlDMTYuNywxMS45IDE2LjIsMTIuMyAxNi4yLDEzLjVDMTYuMiwxNC4xIDE2LjYsMTQuNyAxNywxNS40QzE3LjUsMTYuMiAxOC4yLDE3LjIgMTguMiwxOC40QzE4LjIsMjAuNiAxNi4xLDIyLjYgMTUuOSwyMi44QzE1LjUsMjIuOSAxNS4yLDIzIDE1LDIzTTExLjcsMjIuN0MxMS45LDIyLjUgMTQsMjAuNSAxNCwxOC4zQzE0LDE3LjEgMTMuNCwxNi4xIDEyLjgsMTUuM0MxMi40LDE0LjYgMTIsMTQgMTIsMTMuNEMxMiwxMi4yIDEyLjUsMTEuOCAxMi41LDExLjhWMTEuOEMxMywxMS41IDEzLjEsMTAuOSAxMi44LDEwLjRDMTIuNSw5LjkgMTEuOSw5LjggMTEuNCwxMC4xQzExLjIsMTAuMiA5LjksMTEuMSA5LjksMTMuNEM5LjksMTQuNiAxMC41LDE1LjYgMTEuMSwxNi40QzExLjUsMTcuMSAxMS45LDE3LjcgMTEuOSwxOC4zQzExLjksMTkuNCAxMC43LDIwLjggMTAuMiwyMS4yVjIxLjJDOS44LDIxLjYgOS44LDIyLjIgMTAuMSwyMi42QzEwLjMsMjIuOCAxMC42LDIyLjkgMTAuOCwyMi45QzExLjIsMjMgMTEuNSwyMi45IDExLjcsMjIuN003LjcsMjIuN0M3LjksMjIuNSAxMCwyMC41IDEwLDE4LjNDMTAsMTcuMSA5LjQsMTYuMSA4LjgsMTUuM0M4LjQsMTQuNyA4LDE0LjEgOCwxMy40QzgsMTIuMiA4LjUsMTEuOCA4LjUsMTEuOFYxMS44QzksMTEuNSA5LjEsMTAuOSA4LjgsMTAuNEM4LjYsMTAgNy45LDkuOSA3LjUsMTAuMUM3LjMsMTAuMiA2LDExLjEgNiwxMy40QzYsMTQuNiA2LjYsMTUuNiA3LjIsMTYuNEM3LjYsMTcuMSA4LDE3LjcgOCwxOC4zQzgsMTkuNCA2LjgsMjAuOCA2LjMsMjEuMlYyMS4yQzUuOSwyMS42IDUuOSwyMi4yIDYuMiwyMi42QzYuNSwyMi45IDYuNywyMyA3LDIzQzcuMiwyMyA3LjUsMjIuOSA3LjcsMjIuN00xMiwzQzkuNCwzIDEsMy4zIDEsN0MxLDkuNCAyLjIsMTUuNCAyLjgsMThINEw0LjgsMThINVYxNkg0LjRDMy44LDEzLjEgMyw4LjggMyw3QzMsNiA3LjQsNSAxMiw1QzE2LjYsNSAyMSw2IDIxLDdDMjEsOC44IDIwLjIsMTMuMSAxOS42LDE2SDE5VjE4SDE5LjJMMjAsMThIMjEuMkMyMS44LDE1LjQgMjMsOS40IDIzLDdDMjMsMy4zIDE0LjYsMyAxMiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckRlZnJvc3RSZWFyID0gXCJNMTAsMTguM0MxMCwyMC41IDcuOSwyMi41IDcuNywyMi43QzcuNSwyMi45IDcuMiwyMyA3LDIzQzYuNywyMyA2LjUsMjIuOSA2LjIsMjIuNkM1LjksMjIuMiA1LjksMjEuNiA2LjMsMjEuMkM2LjgsMjAuOCA4LDE5LjQgOCwxOC4zQzgsMTcuNyA3LjYsMTcuMSA3LjIsMTYuNEM2LjYsMTUuNiA2LDE0LjYgNiwxMy40QzYsMTEuMSA3LjMsMTAuMiA3LjUsMTAuMUM3LjksOS45IDguNiwxMCA4LjgsMTAuNEM5LjEsMTAuOSA5LDExLjUgOC41LDExLjhDOC41LDExLjggOCwxMi4yIDgsMTMuNEM4LDE0LjEgOC40LDE0LjcgOC44LDE1LjNDOS40LDE2LjEgMTAsMTcuMSAxMCwxOC4zTTEyLDEzLjRDMTIsMTIuMiAxMi41LDExLjggMTIuNSwxMS44QzEzLDExLjUgMTMuMSwxMC45IDEyLjgsMTAuNEMxMi41LDkuOSAxMS45LDkuOCAxMS40LDEwLjFDMTEuMiwxMC4yIDkuOSwxMS4xIDkuOSwxMy40QzkuOSwxNC42IDEwLjUsMTUuNiAxMS4xLDE2LjRDMTEuNSwxNy4xIDExLjksMTcuNyAxMS45LDE4LjNDMTEuOSwxOS40IDEwLjcsMjAuOCAxMC4yLDIxLjJDOS44LDIxLjYgOS44LDIyLjIgMTAuMSwyMi42QzEwLjMsMjIuOCAxMC42LDIyLjkgMTAuOCwyMi45QzExLjIsMjMgMTEuNSwyMi45IDExLjcsMjIuN0MxMS45LDIyLjUgMTQsMjAuNSAxNCwxOC4zQzE0LDE3LjEgMTMuNCwxNi4xIDEyLjgsMTUuM0MxMi40LDE0LjYgMTIsMTQgMTIsMTMuNE0yMCwzSDRBMiwyIDAgMCwwIDIsNVYxNkEyLDIgMCAwLDAgNCwxOEg1VjE2SDRWNUgyMFYxNkgxOVYxOEgyMEEyLDIgMCAwLDAgMjIsMTZWNUEyLDIgMCAwLDAgMjAsM00xNi4yLDEzLjVDMTYuMiwxMi4zIDE2LjcsMTEuOSAxNi43LDExLjlDMTcuMSwxMS42IDE3LjMsMTEgMTcsMTAuNUMxNi43LDEwLjEgMTYuMSw5LjkgMTUuNiwxMC4yQzE1LjQsMTAuMyAxNC4xLDExLjIgMTQuMSwxMy41QzE0LjEsMTQuNyAxNC44LDE1LjcgMTUuMywxNi41QzE1LjcsMTcuMiAxNi4xLDE3LjggMTYuMSwxOC40QzE2LjEsMTkuNSAxNC45LDIwLjkgMTQuNCwyMS4zQzE0LDIxLjcgMTMuOSwyMi4zIDE0LjMsMjIuN0MxNC41LDIyLjkgMTQuNywyMyAxNSwyM0MxNS4yLDIzIDE1LjUsMjIuOSAxNS45LDIyLjhDMTYuMSwyMi42IDE4LjIsMjAuNiAxOC4yLDE4LjRDMTguMiwxNy4yIDE3LjUsMTYuMiAxNywxNS40QzE2LjYsMTQuNyAxNi4yLDE0LjEgMTYuMiwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckRvb3IgPSBcIk0xOSwxNEgxNlYxNkgxOVYxNE0yMiwyMUgzVjExTDExLDNIMjFBMSwxIDAgMCwxIDIyLDRWMjFNMTEuODMsNUw1LjgzLDExSDIwVjVIMTEuODNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyRG9vckxvY2sgPSBcIk0yMSAzSDExTDMgMTFWMTJINC41QzcuNSAxMiAxMCAxNC45MSAxMCAxOC41VjIxSDIyVjRBMSAxIDAgMCAwIDIxIDNNMTkgMTZIMTZWMTRIMTlNMjAgMTFINS44M0wxMS44MyA1SDIwTTcgMTdWMTYuNUEyLjUgMi41IDAgMCAwIDIgMTYuNVYxN0ExIDEgMCAwIDAgMSAxOFYyMkExIDEgMCAwIDAgMiAyM0g3QTEgMSAwIDAgMCA4IDIyVjE4QTEgMSAwIDAgMCA3IDE3TTYuMiAxN0gyLjhWMTYuNUExLjcgMS43IDAgMCAxIDYuMiAxNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckVsZWN0cmljID0gXCJNMTguOTIgMkMxOC43MiAxLjQyIDE4LjE2IDEgMTcuNSAxSDYuNUM1Ljg0IDEgNS4yOSAxLjQyIDUuMDggMkwzIDhWMTZDMyAxNi41NSAzLjQ1IDE3IDQgMTdINUM1LjU1IDE3IDYgMTYuNTUgNiAxNlYxNUgxOFYxNkMxOCAxNi41NSAxOC40NSAxNyAxOSAxN0gyMEMyMC41NSAxNyAyMSAxNi41NSAyMSAxNlY4TDE4LjkyIDJNNi41IDEyQzUuNjcgMTIgNSAxMS4zMyA1IDEwLjVTNS42NyA5IDYuNSA5IDggOS42NyA4IDEwLjUgNy4zMyAxMiA2LjUgMTJNMTcuNSAxMkMxNi42NyAxMiAxNiAxMS4zMyAxNiAxMC41UzE2LjY3IDkgMTcuNSA5IDE5IDkuNjcgMTkgMTAuNSAxOC4zMyAxMiAxNy41IDEyTTUgN0w2LjUgMi41SDE3LjVMMTkgN0g1TTcgMjBIMTFWMThMMTcgMjFIMTNWMjNMNyAyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJFbGVjdHJpY091dGxpbmUgPSBcIk0xOC45MiAyQzE4LjcyIDEuNDIgMTguMTYgMSAxNy41IDFINi41QzUuODQgMSA1LjI5IDEuNDIgNS4wOCAyTDMgOFYxNkMzIDE2LjU1IDMuNDUgMTcgNCAxN0g1QzUuNTUgMTcgNiAxNi41NSA2IDE2VjE1SDE4VjE2QzE4IDE2LjU1IDE4LjQ1IDE3IDE5IDE3SDIwQzIwLjU1IDE3IDIxIDE2LjU1IDIxIDE2VjhMMTguOTIgMk02Ljg1IDNIMTcuMTRMMTguMjIgNi4xMUg1Ljc3TDYuODUgM00xOSAxM0g1VjhIMTlWMTNNNy41IDlDOC4zMyA5IDkgOS42NyA5IDEwLjVTOC4zMyAxMiA3LjUgMTIgNiAxMS4zMyA2IDEwLjUgNi42NyA5IDcuNSA5TTE2LjUgOUMxNy4zMyA5IDE4IDkuNjcgMTggMTAuNVMxNy4zMyAxMiAxNi41IDEyQzE1LjY3IDEyIDE1IDExLjMzIDE1IDEwLjVTMTUuNjcgOSAxNi41IDlNNyAyMEgxMVYxOEwxNyAyMUgxM1YyM0w3IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckVtZXJnZW5jeSA9IFwiTTExIDBWM0gxM1YwSDExTTcuODggMS40Nkw2LjQ2IDIuODdMOC41OSA1TDEwIDMuNThMNy44OCAxLjQ2TTE2LjEyIDEuNDZMMTQgMy41OEwxNS40MSA1TDE3LjU0IDIuODhMMTYuMTIgMS40Nk0xMiA1QTIgMiAwIDAgMCAxMCA3VjhINi41QzUuODQgOCA1LjI4IDguNDIgNS4wOCA5TDMgMTVWMjNBMSAxIDAgMCAwIDQgMjRINUExIDEgMCAwIDAgNiAyM1YyMkgxOFYyM0ExIDEgMCAwIDAgMTkgMjRIMjBBMSAxIDAgMCAwIDIxIDIzVjE1TDE4LjkyIDlDMTguNzIgOC40MiAxOC4xNiA4IDE3LjUgOEgxNFY3QTIgMiAwIDAgMCAxMiA1TTYuNSA5LjVIMTcuNUwxOSAxNEg1TDYuNSA5LjVNNi41IDE2QTEuNSAxLjUgMCAwIDEgOCAxNy41QTEuNSAxLjUgMCAwIDEgNi41IDE5QTEuNSAxLjUgMCAwIDEgNSAxNy41QTEuNSAxLjUgMCAwIDEgNi41IDE2TTE3LjUgMTZBMS41IDEuNSAwIDAgMSAxOSAxNy41QTEuNSAxLjUgMCAwIDEgMTcuNSAxOUExLjUgMS41IDAgMCAxIDE2IDE3LjVBMS41IDEuNSAwIDAgMSAxNy41IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckVzcCA9IFwiTTUuMzEsNkM2Ljk1LDQuMTYgOS4zNCwzIDEyLDNDMTQuNjYsMyAxNy4wNSw0LjE2IDE4LjY5LDZIMTUuNThDMTQuNTMsNS4zNyAxMy4zMSw1IDEyLDVDMTAuNjksNSA5LjQ3LDUuMzcgOC40Miw2SDUuMzFNMTQuNCw5LjZWOEgxMS4yQTEuNiwxLjYgMCAwLDAgOS42LDkuNlYxMS4yQzkuNiwxMi4wOCAxMC4zMiwxMi44IDExLjIsMTIuOEgxMi44VjE0LjRIOS42VjE2SDEyLjhBMS42LDEuNiAwIDAsMCAxNC40LDE0LjRWMTIuOEMxNC40LDExLjkyIDEzLjY4LDExLjIgMTIuOCwxMS4ySDExLjJWOS42SDE0LjRNMTguNCw4SDE1LjJWMTZIMTYuOFYxMi44SDE4LjRBMS42LDEuNiAwIDAsMCAyMCwxMS4yVjkuNkMyMCw4LjcyIDE5LjI4LDggMTguNCw4TTE4LjQsMTEuMkgxNi44VjkuNkgxOC40VjExLjJNOC44LDkuNlY4SDRWMTZIOC44VjE0LjRINS42VjEyLjhIOC44VjExLjJINS42VjkuNkg4LjhNMTUuNTgsMThDMTQuNTMsMTguNjMgMTMuMzEsMTkgMTIsMTlDMTAuNjksMTkgOS40NywxOC42MyA4LjQyLDE4SDUuMzFDNi45NSwxOS44NCA5LjM0LDIxIDEyLDIxQzE0LjY2LDIxIDE3LjA1LDE5Ljg0IDE4LjY5LDE4SDE1LjU4TTIwLjUsMy41TDE5LjQyLDQuNThDMjEuMzIsNi41IDIyLjUsOS4xMSAyMi41LDEyQzIyLjUsMTQuOSAyMS4zMiwxNy41IDE5LjQyLDE5LjQyTDIwLjUsMjAuNUMyMi42NiwxOC4zMSAyNCwxNS4zMSAyNCwxMkMyNCw4LjY5IDIyLjY2LDUuNjkgMjAuNSwzLjVNNC41OCw0LjU4TDMuNSwzLjVDMS4zNCw1LjY5IDAsOC42OSAwLDEyQzAsMTUuMzEgMS4zNCwxOC4zMSAzLjUsMjAuNUw0LjU4LDE5LjQyQzIuNjgsMTcuNSAxLjUsMTQuOSAxLjUsMTJDMS41LDkuMTEgMi42OCw2LjUgNC41OCw0LjU4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckVzdGF0ZSA9IFwiTTMsNkgxNkwxOSwxMEgyMUMyMi4xMSwxMCAyMywxMC44OSAyMywxMlYxNUgyMUEzLDMgMCAwLDEgMTgsMThBMywzIDAgMCwxIDE1LDE1SDlBMywzIDAgMCwxIDYsMThBMywzIDAgMCwxIDMsMTVIMVY4QzEsNi44OSAxLjg5LDYgMyw2TTIuNSw3LjVWMTBIMTAuNVY3LjVIMi41TTEyLDcuNVYxMEgxNy4xNEwxNS4yNSw3LjVIMTJNNiwxMy41QTEuNSwxLjUgMCAwLDAgNC41LDE1QTEuNSwxLjUgMCAwLDAgNiwxNi41QTEuNSwxLjUgMCAwLDAgNy41LDE1QTEuNSwxLjUgMCAwLDAgNiwxMy41TTE4LDEzLjVBMS41LDEuNSAwIDAsMCAxNi41LDE1QTEuNSwxLjUgMCAwLDAgMTgsMTYuNUExLjUsMS41IDAgMCwwIDE5LjUsMTVBMS41LDEuNSAwIDAsMCAxOCwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckhhdGNoYmFjayA9IFwiTTE2LDZINkwxLDEyVjE1SDNBMywzIDAgMCwwIDYsMThBMywzIDAgMCwwIDksMTVIMTVBMywzIDAgMCwwIDE4LDE4QTMsMyAwIDAsMCAyMSwxNUgyM1YxMkMyMywxMC44OSAyMi4xMSwxMCAyMSwxMEgxOUwxNiw2TTYuNSw3LjVIMTAuNVYxMEg0LjVMNi41LDcuNU0xMiw3LjVIMTUuNUwxNy40NiwxMEgxMlY3LjVNNiwxMy41QTEuNSwxLjUgMCAwLDEgNy41LDE1QTEuNSwxLjUgMCAwLDEgNiwxNi41QTEuNSwxLjUgMCAwLDEgNC41LDE1QTEuNSwxLjUgMCAwLDEgNiwxMy41TTE4LDEzLjVBMS41LDEuNSAwIDAsMSAxOS41LDE1QTEuNSwxLjUgMCAwLDEgMTgsMTYuNUExLjUsMS41IDAgMCwxIDE2LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckluZm8gPSBcIk0xOSAxNUgxN1YxM0gxOU0yMCAyMFYyMkgxNlYyMEgxN1YxOEgxNlYxNkgxOVYyME0xOC45MiA1QTEuNSAxLjUgMCAwIDAgMTcuNSA0SDYuNUExLjUgMS41IDAgMCAwIDUuMDggNUwzIDExVjE5QTEgMSAwIDAgMCA0IDIwSDVBMSAxIDAgMCAwIDYgMTlWMThIMTFBNyA3IDAgMCAxIDE4IDExQTYuODQgNi44NCAwIDAgMSAyMSAxMS42OFYxMU02LjUgMTVBMS41IDEuNSAwIDEgMSA4IDEzLjVBMS41IDEuNSAwIDAgMSA2LjUgMTVNNSAxMEw2LjUgNS41SDE3LjVMMTkgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyS2V5ID0gXCJNOS41LDBBMywzIDAgMCwwIDYuNSwzQTMsMyAwIDAsMCA5LjUsNkMxMC44MSw2IDExLjkyLDUuMTcgMTIuMzMsNEgxNC41VjZIMTYuNVY0SDE3LjVWMkgxMi4zM0MxMS45MiwwLjgzIDEwLjgxLDAgOS41LDBNOS41LDJBMSwxIDAgMCwxIDEwLjUsM0ExLDEgMCAwLDEgOS41LDRBMSwxIDAgMCwxIDguNSwzQTEsMSAwIDAsMSA5LjUsMk02LjUsOEM1Ljg0LDggNS4yOCw4LjQyIDUuMDgsOUwzLDE1VjIzQTEsMSAwIDAsMCA0LDI0SDVBMSwxIDAgMCwwIDYsMjNWMjJIMThWMjNBMSwxIDAgMCwwIDE5LDI0SDIwQTEsMSAwIDAsMCAyMSwyM1YxNUwxOC45Miw5QzE4LjcyLDguNDIgMTguMTYsOCAxNy41LDhINi41TTYuNSw5LjVIMTcuNUwxOSwxNEg1TDYuNSw5LjVNNi41LDE2QTEuNSwxLjUgMCAwLDEgOCwxNy41QTEuNSwxLjUgMCAwLDEgNi41LDE5QTEuNSwxLjUgMCAwLDEgNSwxNy41QTEuNSwxLjUgMCAwLDEgNi41LDE2TTE3LjUsMTZBMS41LDEuNSAwIDAsMSAxOSwxNy41QTEuNSwxLjUgMCAwLDEgMTcuNSwxOUExLjUsMS41IDAgMCwxIDE2LDE3LjVBMS41LDEuNSAwIDAsMSAxNy41LDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhckxpZnRlZFBpY2t1cCA9IFwiTTE4IDE0TDE4Ljc5IDE0LjFMMTguNzcgMTQuMzNMMTkuMjQgMTQuNUwxOS4zOSAxNC4zNEMxOS44OSAxNC42IDIwLjMyIDE1IDIwLjYgMTUuNUwyMC40MyAxNS42N0wyMC42MyAxNi4xMkwyMC44NiAxNi4xQzIwLjk1IDE2LjM5IDIxIDE2LjY5IDIxIDE3TDIwLjkgMTcuNzhMMjAuNjYgMTcuNzdMMjAuNDcgMTguMjRMMjAuNjYgMTguMzlDMjAuMzkgMTguOSAyMCAxOS4zMiAxOS41IDE5LjZMMTkuMzMgMTkuNDJMMTguODcgMTkuNjJMMTguODkgMTkuODZDMTguNjEgMTkuOTUgMTguMzEgMjAgMTggMjBMMTcuMjEgMTkuOUwxNy4yMiAxOS42NUwxNi43NiAxOS40N0wxNi42IDE5LjY2QzE2LjEgMTkuMzkgMTUuNjcgMTkgMTUuMzkgMTguNUwxNS41NyAxOC4zMkwxNS4zNyAxNy44NkwxNS4xMyAxNy44OEMxNS4wNSAxNy42IDE1IDE3LjMxIDE1IDE3TDE1LjExIDE2LjJMMTUuMzQgMTYuMjFMMTUuNTMgMTUuNzVMMTUuMzUgMTUuNkMxNS42MiAxNS4wOSAxNiAxNC42OCAxNi41IDE0LjM5TDE2LjY3IDE0LjU2TDE3LjEzIDE0LjM2TDE3LjExIDE0LjE0QzE3LjM5IDE0LjA1IDE3LjY5IDE0IDE4IDE0TTE4IDE1LjVDMTcuMTcgMTUuNSAxNi41IDE2LjE3IDE2LjUgMTdDMTYuNSAxNy44MyAxNy4xNyAxOC41IDE4IDE4LjVDMTguODMgMTguNSAxOS41IDE3LjgzIDE5LjUgMTdDMTkuNSAxNi4xNyAxOC44MyAxNS41IDE4IDE1LjVNNiAxNEw2Ljc5IDE0LjFMNi43NyAxNC4zM0w3LjI0IDE0LjVMNy4zOSAxNC4zNEM3Ljg5IDE0LjYgOC4zMiAxNSA4LjYgMTUuNUw4LjQzIDE1LjY3TDguNjMgMTYuMTJMOC44NiAxNi4xQzguOTUgMTYuMzkgOSAxNi42OSA5IDE3TDguOSAxNy43OEw4LjY1IDE3Ljc3TDguNDcgMTguMjRMOC42NiAxOC4zOUM4LjM5IDE4LjkgOCAxOS4zMiA3LjUgMTkuNkw3LjMzIDE5LjQyTDYuODcgMTkuNjJMNi44OSAxOS44NkM2LjYxIDE5Ljk1IDYuMzEgMjAgNiAyMEw1LjIxIDE5LjlMNS4yMiAxOS42NUw0Ljc2IDE5LjQ3TDQuNiAxOS42NkM0LjEgMTkuMzkgMy42NyAxOSAzLjM5IDE4LjVMMy41NyAxOC4zMkwzLjM3IDE3Ljg2TDMuMTMgMTcuODhDMy4wNSAxNy42IDMgMTcuMzEgMyAxN0wzLjExIDE2LjJMMy4zNCAxNi4yMUwzLjUzIDE1Ljc1TDMuMzUgMTUuNkMzLjYyIDE1LjA5IDQgMTQuNjggNC41IDE0LjM5TDQuNjcgMTQuNTZMNS4xMyAxNC4zNkw1LjExIDE0LjE0QzUuMzkgMTQuMDUgNS42OSAxNCA2IDE0TTYgMTUuNUM1LjE3IDE1LjUgNC41IDE2LjE3IDQuNSAxN0M0LjUgMTcuODMgNS4xNyAxOC41IDYgMTguNUM2LjgzIDE4LjUgNy41IDE3LjgzIDcuNSAxN0M3LjUgMTYuMTcgNi44MyAxNS41IDYgMTUuNU0xNiA2TDE5IDEwSDIxQzIyLjExIDEwIDIzIDEwLjg5IDIzIDEyVjE1SDIxQzIxIDEzLjM0IDE5LjY2IDEyIDE4IDEyQzE2LjM0IDEyIDE1IDEzLjM0IDE1IDE1SDlDOSAxMy4zNCA3LjY2IDEyIDYgMTJDNC4zNCAxMiAzIDEzLjM0IDMgMTVIMVYxMEgxMC41VjZMMTYgNk0xMiA3LjVWMTBIMTcuNDZMMTUuNSA3LjVIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyTGlnaHREaW1tZWQgPSBcIk0xMyw0LjhDOSw0LjggOSwxOS4yIDEzLDE5LjJDMTcsMTkuMiAyMiwxNi41IDIyLDEyQzIyLDcuNSAxNyw0LjggMTMsNC44TTEzLjEsMTcuMkMxMi43LDE2LjggMTIsMTUgMTIsMTJDMTIsOSAxMi43LDcuMiAxMy4xLDYuOEMxNiw2LjkgMjAsOC43IDIwLDEyQzIwLDE1LjMgMTUuOSwxNy4xIDEzLjEsMTcuMk04LDEwLjVDOCwxMSA3LjksMTEuNSA3LjksMTJDNy45LDEyLjIgNy45LDEyLjQgNy45LDEyLjZMMi40LDE0TDEuOSwxMi4xTDgsMTAuNU0yLDdMOS40LDUuMUM5LjIsNS40IDksNS44IDguOSw2LjNDOC44LDYuNiA4LjcsNyA4LjYsNy40TDIuNSw4LjlMMiw3TTguMiwxNS41QzguMywxNi4yIDguNSwxNi45IDguNywxNy40TDIuNCwxOUwxLjksMTcuMUw4LjIsMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJMaWdodEZvZyA9IFwiTTEzLDQuOEM5LDQuOCA5LDE5LjIgMTMsMTkuMkMxNywxOS4yIDIyLDE2LjUgMjIsMTJDMjIsNy41IDE3LDQuOCAxMyw0LjhNMTMuMSwxNy4yQzEyLjcsMTYuOCAxMiwxNSAxMiwxMkMxMiw5IDEyLjcsNy4yIDEzLjEsNi44QzE2LDYuOSAyMCw4LjcgMjAsMTJDMjAsMTUuMyAxNiwxNy4xIDEzLjEsMTcuMk02LDhWMTFIOEM4LDExLjMgOCwxMS43IDgsMTJDOCwxMi4zIDgsMTIuNyA4LDEzSDZWMTZIOC40QzguNiwxNi43IDguOCwxNy40IDksMThINlYyMUg0VjE4SDJWMTZINFYxM0gyVjExSDRWOEgyVjZINFYzSDZWNkg5QzksNi4xIDguOSw2LjIgOC45LDYuNEM4LjcsNi45IDguNSw3LjQgOC40LDhINlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJMaWdodEhpZ2ggPSBcIk0xMyw0LjhDOSw0LjggOSwxOS4yIDEzLDE5LjJDMTcsMTkuMiAyMiwxNi41IDIyLDEyQzIyLDcuNSAxNyw0LjggMTMsNC44TTEzLjEsMTcuMkMxMi43LDE2LjggMTIsMTUgMTIsMTJDMTIsOSAxMi43LDcuMiAxMy4xLDYuOEMxNiw2LjkgMjAsOC43IDIwLDEyQzIwLDE1LjMgMTYsMTcuMSAxMy4xLDE3LjJNMiw1SDkuNUM5LjMsNS40IDksNS44IDguOSw2LjRDOC44LDYuNiA4LjgsNi44IDguNyw3SDJWNU04LDExSDJWOUg4LjJDOC4xLDkuNiA4LjEsMTAuMyA4LDExTTguNywxN0M4LjksMTcuOCA5LjIsMTguNCA5LjYsMTlIMi4xVjE3SDguN004LjIsMTVIMlYxM0g4QzguMSwxMy43IDguMSwxNC40IDguMiwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJMaW1vdXNpbmUgPSBcIk0xLDZMMi41LDcuNUwxLDlMMi41LDEwLjVMMSwxMkwyLjUsMTMuNUwxLDE1SDE1QTMsMyAwIDAsMCAxOCwxOEEzLDMgMCAwLDAgMjEsMTVIMjNWMTJDMjMsMTAuODkgMjIuMTEsMTAgMjEsMTBIMTlMMTYsNkgxTTQuNjIsNy41SDEwLjVWMTBINC4xMkwzLjEyLDlMNC42Miw3LjVNMTIsNy41SDE1LjVMMTcuNDYsMTBIMTJWNy41TTE4LDEzLjVBMS41LDEuNSAwIDAsMSAxOS41LDE1QTEuNSwxLjUgMCAwLDEgMTgsMTYuNUExLjUsMS41IDAgMCwxIDE2LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhck11bHRpcGxlID0gXCJNOCwxMUw5LjUsNi41SDE4LjVMMjAsMTFNMTguNSwxNkExLjUsMS41IDAgMCwxIDE3LDE0LjVBMS41LDEuNSAwIDAsMSAxOC41LDEzQTEuNSwxLjUgMCAwLDEgMjAsMTQuNUExLjUsMS41IDAgMCwxIDE4LjUsMTZNOS41LDE2QTEuNSwxLjUgMCAwLDEgOCwxNC41QTEuNSwxLjUgMCAwLDEgOS41LDEzQTEuNSwxLjUgMCAwLDEgMTEsMTQuNUExLjUsMS41IDAgMCwxIDkuNSwxNk0xOS45Miw2QzE5LjcxLDUuNCAxOS4xNCw1IDE4LjUsNUg5LjVDOC44Niw1IDguMjksNS40IDguMDgsNkw2LDEyVjIwQTEsMSAwIDAsMCA3LDIxSDhBMSwxIDAgMCwwIDksMjBWMTlIMTlWMjBBMSwxIDAgMCwwIDIwLDIxSDIxQTEsMSAwIDAsMCAyMiwyMFYxMkwxOS45Miw2TTE0LjkyLDNDMTQuNzEsMi40IDE0LjE0LDIgMTMuNSwySDQuNUMzLjg2LDIgMy4yOSwyLjQgMy4wOCwzTDEsOVYxN0ExLDEgMCAwLDAgMiwxOEgzQTEsMSAwIDAsMCA0LDE3VjEyLjkxQzMuMjIsMTIuNjMgMi44MiwxMS43NyAzLjEsMTFDMy4zMiwxMC40IDMuODcsMTAgNC41LDEwSDQuNTdMNS4yNyw4SDNMNC41LDMuNUgxNS4wOUwxNC45MiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhck9mZiA9IFwiTTIwLjUsMTkuODVMNi40MSw1Ljc2TDIuNDEsMS43NkwxLjExLDNMNC41Nyw2LjQ2TDMsMTFWMTlBMSwxIDAgMCwwIDQsMjBINUExLDEgMCAwLDAgNiwxOVYxOEgxNi4xMUwyMC44NCwyMi43M0wyMi4xMSwyMS40NkwyMC41LDE5Ljg1TTYuNSwxNUExLjUsMS41IDAgMCwxIDUsMTMuNUExLjUsMS41IDAgMCwxIDYuNSwxMkExLjUsMS41IDAgMCwxIDgsMTMuNUExLjUsMS41IDAgMCwxIDYuNSwxNU01LDEwTDUuNzgsNy42N0w4LjExLDEwSDVNMTcuNSw1LjVMMTksMTBIMTMuMkwxNi4xMiwxMi45MkMxNi41LDEyLjE3IDE3LjM3LDExLjg2IDE4LjEyLDEyLjIxQzE4Ljg3LDEyLjU3IDE5LjE4LDEzLjQ3IDE4LjgzLDE0LjIxQzE4LjY4LDE0LjUgMTguNDMsMTQuNzcgMTguMTIsMTQuOTJMMjEsMTcuOFYxMUwxOC45Miw1QzE4LjcxLDQuNCAxOC4xNCw0IDE3LjUsNEg3LjJMOC43LDUuNUgxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhck91dGxpbmUgPSBcIk0xOC45IDZDMTguNyA1LjQgMTguMSA1IDE3LjUgNUg2LjVDNS44IDUgNS4zIDUuNCA1LjEgNkwzIDEyVjIwQzMgMjAuNSAzLjUgMjEgNCAyMUg1QzUuNiAyMSA2IDIwLjUgNiAyMFYxOUgxOFYyMEMxOCAyMC41IDE4LjUgMjEgMTkgMjFIMjBDMjAuNSAyMSAyMSAyMC41IDIxIDIwVjEyTDE4LjkgNk02LjggN0gxNy4xTDE4LjIgMTBINS44TDYuOCA3TTE5IDE3SDVWMTJIMTlWMTdNNy41IDEzQzguMyAxMyA5IDEzLjcgOSAxNC41UzguMyAxNiA3LjUgMTYgNiAxNS4zIDYgMTQuNSA2LjcgMTMgNy41IDEzTTE2LjUgMTNDMTcuMyAxMyAxOCAxMy43IDE4IDE0LjVTMTcuMyAxNiAxNi41IDE2QzE1LjcgMTYgMTUgMTUuMyAxNSAxNC41UzE1LjcgMTMgMTYuNSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJQYXJraW5nTGlnaHRzID0gXCJNNy4zLDkuMkM4LjEsOS42IDksMTAuNSA5LDEyQzksMTMuNSA4LjEsMTQuNCA3LjMsMTQuOEM2LjksMTMuNCA2LjksMTAuNiA3LjMsOS4yTTYuNSw3QzQuNSw3IDQuNSwxNyA2LjUsMTdDOC41LDE3IDExLDE1LjEgMTEsMTJDMTEsOC45IDguNSw3IDYuNSw3TTE2LjcsOS4yQzE3LDEwLjYgMTcsMTMuNCAxNi43LDE0LjhDMTUuOSwxNC40IDE1LDEzLjUgMTUsMTJDMTUsMTAuNSAxNS45LDkuNiAxNi43LDkuMk0xNy41LDdDMTUuNSw3IDEzLDguOSAxMywxMkMxMywxNS4xIDE1LjUsMTcgMTcuNSwxN0MxOS41LDE3IDE5LjUsNyAxNy41LDdNNC45LDYuMkwyLjUsNC42TDEuNCw2LjNMNCw4QzQuMiw3LjMgNC41LDYuNiA0LjksNi4yTTIwLDhMMjIuNiw2LjNMMjEuNSw0LjZMMTkuMSw2LjJDMTkuNCw2LjYgMTkuOCw3LjIgMjAsOE00LDE2TDEuNCwxNy43TDIuNSwxOS40TDQuOSwxNy44QzQuNiwxNy40IDQuMiwxNi44IDQsMTZNMjAuNSwxMUMyMC41LDExLjMgMjAuNSwxMS43IDIwLjUsMTJDMjAuNSwxMi4zIDIwLjUsMTIuNiAyMC41LDEzSDI0VjExSDIwLjVNMTkuMSwxNy44TDIxLjUsMTkuNEwyMi42LDE3LjdMMjAsMTZDMTkuOCwxNi43IDE5LjUsMTcuNCAxOS4xLDE3LjhNMy41LDEyQzMuNSwxMS43IDMuNSwxMS40IDMuNSwxMUgwVjEzSDMuNUMzLjUsMTIuNyAzLjUsMTIuMyAzLjUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyUGlja3VwID0gXCJNMTYsNkgxMC41VjEwSDFWMTVIM0EzLDMgMCAwLDAgNiwxOEEzLDMgMCAwLDAgOSwxNUgxNUEzLDMgMCAwLDAgMTgsMThBMywzIDAgMCwwIDIxLDE1SDIzVjEyQzIzLDEwLjg5IDIyLjExLDEwIDIxLDEwSDE5TDE2LDZNMTIsNy41SDE1LjVMMTcuNDYsMTBIMTJWNy41TTYsMTMuNUExLjUsMS41IDAgMCwxIDcuNSwxNUExLjUsMS41IDAgMCwxIDYsMTYuNUExLjUsMS41IDAgMCwxIDQuNSwxNUExLjUsMS41IDAgMCwxIDYsMTMuNU0xOCwxMy41QTEuNSwxLjUgMCAwLDEgMTkuNSwxNUExLjUsMS41IDAgMCwxIDE4LDE2LjVBMS41LDEuNSAwIDAsMSAxNi41LDE1QTEuNSwxLjUgMCAwLDEgMTgsMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJTZWF0ID0gXCJNNyAxOEM3IDE4IDQgMTAgNCA2UzYgMiA2IDJIN0M3IDIgOCAyIDggM1M3IDQgNyA2IDEwIDEwIDEwIDEzIDcgMTggNyAxOE0xMiAxN0MxMSAxNyA4IDE5LjUgOCAxOS41QzcuNyAxOS43IDcuOCAyMCA4IDIwLjNDOCAyMC4zIDkgMjIuMSAxMSAyMi4xSDE3QzE4LjEgMjIuMSAxOSAyMS4yIDE5IDIwLjFWMTkuMUMxOSAxOCAxOC4xIDE3LjEgMTcgMTcuMUgxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJTZWF0Q29vbGVyID0gXCJNMjAuOCAxMC4yTDE5LjQgMTAuNkwxOC4yIDkuOVY4LjJMMTkuNCA3LjVMMjAuOCA3LjlMMjEuMSA2LjhMMjAgNi41TDIwLjMgNS40TDE5LjIgNS4xTDE4LjggNi41TDE3LjYgNy4yTDE2LjEgNi4zVjVMMTcuMSA0TDE2LjMgMy4yTDE1LjUgNEwxNC43IDMuMkwxMy45IDRMMTQuOSA1VjYuM0wxMy40IDcuMkwxMi4yIDYuNUwxMS45IDUuMUwxMC44IDUuNEwxMS4xIDYuNUwxMCA2LjdMMTAuMyA3LjhMMTEuNyA3LjRMMTIuOSA4LjFWOS44TDExLjcgMTAuNUwxMC4zIDEwLjFMMTAgMTEuNEwxMS4xIDExLjdMMTAuOCAxMi43TDExLjkgMTNMMTIuMyAxMS42TDEzLjUgMTAuOUwxNSAxMS44VjEzLjFMMTQgMTQuMUwxNC44IDE0LjlMMTUuNiAxNC4xTDE2LjQgMTQuOUwxNy4yIDE0LjFMMTYuMiAxMy4xVjExLjhMMTcuNyAxMC45TDE4LjkgMTEuNkwxOS4zIDEzTDIwLjQgMTIuN0wyMCAxMS42TDIxLjEgMTEuM0wyMC44IDEwLjJNMTQgOC4yTDE1LjUgNy4zTDE3IDguMlY5LjlMMTUuNSAxMC44TDE0IDkuOVY4LjJNNSAxOEM1IDE4IDIgMTAgMiA2UzQgMiA0IDJINUM1IDIgNiAyIDYgM1M1IDQgNSA2IDggMTAgOCAxMyA1IDE4IDUgMThNMTUgMTdDMTYuMSAxNyAxNyAxNy45IDE3IDE5VjIwQzE3IDIxLjEgMTYuMSAyMiAxNSAyMkg5QzcgMjIgNiAyMC4yIDYgMjAuMkM1LjggMjAgNS43IDE5LjYgNiAxOS40QzYgMTkuNCA5IDE2LjkgMTAgMTYuOUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJTZWF0SGVhdGVyID0gXCJNNSAxOEM1IDE4IDIgMTAgMiA2UzQgMiA0IDJINUM1IDIgNiAyIDYgM1M1IDQgNSA2IDggMTAgOCAxMyA1IDE4IDUgMThNMTUgMTdDMTYuMSAxNyAxNyAxNy45IDE3IDE5VjIwQzE3IDIxLjEgMTYuMSAyMiAxNSAyMkg5QzcgMjIgNiAyMC4yIDYgMjAuMkM1LjggMjAgNS43IDE5LjYgNiAxOS40QzYgMTkuNCA5IDE2LjkgMTAgMTYuOUgxNU0xMy43IDMuNEwxMi4zIDYuOEwxMy43IDEwLjJMMTEuNyAxNUwxMCAxMy42TDExLjQgMTAuMkwxMCA2LjhMMTIgMkwxMy43IDMuNE0xNy45IDMuNEwxNi41IDYuOEwxNy45IDEwLjJMMTUuOSAxNUwxNC4yIDEzLjZMMTUuNiAxMC4yTDE0LjIgNi44TDE2LjIgMkwxNy45IDMuNE0yMiAzLjRMMjAuNiA2LjhMMjIgMTAuMkwyMCAxNUwxOC4zIDEzLjZMMTkuNyAxMC4yTDE4LjMgNi44TDIwLjMgMkwyMiAzLjRcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJTZXR0aW5ncyA9IFwiTTE1IDIySDE3VjI0SDE1TTExIDIySDEzVjI0SDExTTcgMjJIOVYyNEg3TTUgMTFMNi41IDYuNUgxNy41TDE5IDExTTE3LjUgMTZBMS41IDEuNSAwIDAgMSAxNiAxNC41QTEuNSAxLjUgMCAwIDEgMTcuNSAxM0ExLjUgMS41IDAgMCAxIDE5IDE0LjVBMS41IDEuNSAwIDAgMSAxNy41IDE2TTYuNSAxNkExLjUgMS41IDAgMCAxIDUgMTQuNUExLjUgMS41IDAgMCAxIDYuNSAxM0ExLjUgMS41IDAgMCAxIDggMTQuNUExLjUgMS41IDAgMCAxIDYuNSAxNk0xOC45MiA2QzE4LjcyIDUuNDIgMTguMTYgNSAxNy41IDVINi41QzUuODQgNSA1LjI4IDUuNDIgNS4wOCA2TDMgMTJWMjBBMSAxIDAgMCAwIDQgMjFINUExIDEgMCAwIDAgNiAyMFYxOUgxOFYyMEExIDEgMCAwIDAgMTkgMjFIMjBBMSAxIDAgMCAwIDIxIDIwVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhclNoaWZ0UGF0dGVybiA9IFwiTTggNUg0VjJIOFY1TTQgMjJIOFYxOUg0VjIyTTE0IDJIMTBWNUgxNFYyTTEwIDIySDE0VjE5SDEwVjIyTTE2IDJWNUgyMFYySDE2TTE3IDExSDEzVjdIMTFWMTFIN1Y3SDVWMTdIN1YxM0gxMVYxN0gxM1YxM0gxOVY3SDE3VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhclNpZGUgPSBcIk0xNiw2TDE5LDEwSDIxQzIyLjExLDEwIDIzLDEwLjg5IDIzLDEyVjE1SDIxQTMsMyAwIDAsMSAxOCwxOEEzLDMgMCAwLDEgMTUsMTVIOUEzLDMgMCAwLDEgNiwxOEEzLDMgMCAwLDEgMywxNUgxVjEyQzEsMTAuODkgMS44OSwxMCAzLDEwTDYsNkgxNk0xMC41LDcuNUg2Ljc1TDQuODYsMTBIMTAuNVY3LjVNMTIsNy41VjEwSDE3LjE0TDE1LjI1LDcuNUgxMk02LDEzLjVBMS41LDEuNSAwIDAsMCA0LjUsMTVBMS41LDEuNSAwIDAsMCA2LDE2LjVBMS41LDEuNSAwIDAsMCA3LjUsMTVBMS41LDEuNSAwIDAsMCA2LDEzLjVNMTgsMTMuNUExLjUsMS41IDAgMCwwIDE2LjUsMTVBMS41LDEuNSAwIDAsMCAxOCwxNi41QTEuNSwxLjUgMCAwLDAgMTkuNSwxNUExLjUsMS41IDAgMCwwIDE4LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyU3BvcnRzID0gXCJNMTIsOC41SDdMNCwxMUgzQzEuODksMTEgMSwxMS44OSAxLDEzVjE2SDMuMTdDMy42LDE3LjIgNC43MywxOCA2LDE4QzcuMjcsMTggOC40LDE3LjIgOC44MiwxNkgxNS4xN0MxNS42LDE3LjIgMTYuNzMsMTggMTgsMThDMTkuMjcsMTggMjAuNCwxNy4yIDIwLjgyLDE2SDIzVjE1QzIzLDEzLjg5IDIxLjk3LDEzLjUzIDIxLDEzTDEyLDguNU01LjI1LDEyTDcuNSwxMEgxMS41TDE1LjUsMTJINS4yNU02LDEzLjVBMS41LDEuNSAwIDAsMSA3LjUsMTVBMS41LDEuNSAwIDAsMSA2LDE2LjVBMS41LDEuNSAwIDAsMSA0LjUsMTVBMS41LDEuNSAwIDAsMSA2LDEzLjVNMTgsMTMuNUExLjUsMS41IDAgMCwxIDE5LjUsMTVBMS41LDEuNSAwIDAsMSAxOCwxNi41QTEuNSwxLjUgMCAwLDEgMTYuNSwxNUExLjUsMS41IDAgMCwxIDE4LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyVGlyZUFsZXJ0ID0gXCJNMTEsMTNIMTNWMTVIMTFWMTNNMTEsNUgxM1YxMUgxMVY1TTE3LDQuNzZDMTguODYsNi4xOSAyMCw4LjYxIDIwLDExQzIwLDE0IDE4LjMzLDE2LjY0IDE1Ljg2LDE4SDguMTRDNS42NywxNi42NCA0LDE0IDQsMTFDNCw4LjYxIDUuMDksNi4xNyA3LDQuNzZWMkg1VjMuODZDMy4xNSw1LjY4IDIsOC4yIDIsMTFDMiwxMy44IDMuMTUsMTYuMzIgNSwxOC4xNFYyMkg3VjIwSDlWMjJIMTFWMjBIMTNWMjJIMTVWMjBIMTdWMjJIMTlWMTguMTRDMjAuODUsMTYuMzIgMjIsMTMuOCAyMiwxMUMyMiw4LjIgMjAuODUsNS42OCAxOSwzLjg2VjJIMTdWNC43NlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJUcmFjdGlvbkNvbnRyb2wgPSBcIk05LjUsMTFIMTAuNUMxMC44LDExIDExLDEwLjggMTEsMTAuNVY5SDE5VjEwLjVDMTksMTAuOCAxOS4yLDExIDE5LjUsMTFIMjAuNUMyMC44LDExIDIxLDEwLjggMjEsMTAuNVY5TDIxLDguNVY2TDE5LjYsMS43QzE5LjUsMS4zIDE5LjEsMSAxOC43LDFIMTEuNEMxMSwxIDEwLjYsMS4zIDEwLjUsMS43TDksNlY4LjVMOSw5VjEwLjVDOSwxMC44IDkuMiwxMSA5LjUsMTFNMTEuMywySDE4LjZMMTkuNSw1SDEwLjRMMTEuMywyTTEyLDIzSDEwQzEwLDIyLjIgOC4xLDIxLjUgNi42LDIwLjlDNC41LDIwLjEgMiwxOS4yIDIsMTdDMiwxNC43IDQuMywxNC4xIDYuMiwxMy41QzcuOSwxMy4xIDksMTIuNyA5LDEySDExQzExLDE0LjMgOC43LDE0LjkgNi44LDE1LjVDNS4xLDE1LjkgNCwxNi4zIDQsMTdDNCwxNy44IDUuOSwxOC41IDcuNCwxOS4xQzkuNSwxOS45IDEyLDIwLjggMTIsMjNNMjIsMjNIMjBDMjAsMjIuMiAxOC4xLDIxLjUgMTYuNiwyMC45QzE0LjUsMjAuMSAxMiwxOS4yIDEyLDE3QzEyLDE0LjcgMTQuMywxNC4xIDE2LjIsMTMuNUMxNy44LDEzIDE5LDEyLjcgMTksMTJIMjFDMjEsMTQuMyAxOC43LDE0LjkgMTYuOCwxNS41QzE1LjIsMTUuOSAxNCwxNi4zIDE0LDE3QzE0LDE3LjggMTUuOSwxOC41IDE3LjQsMTkuMUMxOS41LDE5LjkgMjIsMjAuOCAyMiwyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJUdXJib2NoYXJnZXIgPSBcIk0yMiAxM1YxNUgxOC4zMkMxOC43NSAxNC4wOSAxOSAxMy4wOCAxOSAxMkMxOSA4LjE0IDE1Ljg2IDUgMTIgNUgyVjNIMTJDMTYuOTcgMyAyMSA3LjAzIDIxIDEyQzIxIDEyLjM0IDIwLjk3IDEyLjY3IDIwLjk0IDEzSDIyTTEyIDE5QzguMTQgMTkgNSAxNS44NiA1IDEyQzUgMTAuOTMgNS4yNSA5LjkxIDUuNjkgOUgyVjExSDMuMDZDMy4wMyAxMS4zMyAzIDExLjY2IDMgMTJDMyAxNi45NyA3LjAzIDIxIDEyIDIxSDIyVjE5SDEyTTE2Ljg2IDEyLjJDMTUuOTMgMTIuOTQgMTQuNzIgMTIuNDcgMTQgMTIuMDVWMTJDMTYuNzkgMTAuMzEgMTUuMzkgNy44OSAxNS4zOSA3Ljg5UzE0LjMzIDYuMDQgMTQuNjEgNy44OUMxNC43OCA5LjA3IDEzLjc2IDkuODggMTMuMDQgMTAuM0wxMyAxMC4yOEMxMi45MyA3IDEwLjEzIDcgMTAuMTMgN1M4IDcgOS43NCA3LjY5QzEwLjg1IDguMTMgMTEuMDQgOS40MiAxMS4wNSAxMC4yNUwxMSAxMC4yOEM4LjE0IDguNyA2Ljc0IDExLjEyIDYuNzQgMTEuMTJTNS42NyAxMi45NyA3LjE0IDExLjhDOC4wNyAxMS4wNyA5LjI4IDExLjU0IDEwIDExLjk1VjEyQzcuMjEgMTMuNyA4LjYxIDE2LjEyIDguNjEgMTYuMTJTOS42NyAxNy45NyA5LjQgMTYuMTFDOS4yMiAxNC45NCAxMC4yNSAxNC4xMyAxMC45NyAxMy43TDExIDEzLjczQzExLjA3IDE3IDEzLjg3IDE3IDEzLjg3IDE3UzE2IDE3IDE0LjI2IDE2LjMxQzEzLjE1IDE1Ljg3IDEyLjk2IDE0LjU4IDEyLjk1IDEzLjc1TDEzIDEzLjczQzE1Ljg2IDE1LjMxIDE3LjI2IDEyLjg4IDE3LjI2IDEyLjg4UzE4LjMzIDExLjA0IDE2Ljg2IDEyLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyV2FzaCA9IFwiTTUsMTNMNi41LDguNUgxNy41TDE5LDEzTTE3LjUsMThBMS41LDEuNSAwIDAsMSAxNiwxNi41QTEuNSwxLjUgMCAwLDEgMTcuNSwxNUExLjUsMS41IDAgMCwxIDE5LDE2LjVBMS41LDEuNSAwIDAsMSAxNy41LDE4TTYuNSwxOEExLjUsMS41IDAgMCwxIDUsMTYuNUExLjUsMS41IDAgMCwxIDYuNSwxNUExLjUsMS41IDAgMCwxIDgsMTYuNUExLjUsMS41IDAgMCwxIDYuNSwxOE0xOC45Miw4QzE4LjcyLDcuNDIgMTguMTYsNyAxNy41LDdINi41QzUuODQsNyA1LjI4LDcuNDIgNS4wOCw4TDMsMTRWMjJBMSwxIDAgMCwwIDQsMjNINUExLDEgMCAwLDAgNiwyMlYyMUgxOFYyMkExLDEgMCAwLDAgMTksMjNIMjBBMSwxIDAgMCwwIDIxLDIyVjE0TTcsNUExLjUsMS41IDAgMCwwIDguNSwzLjVDOC41LDIuNSA3LDAuOCA3LDAuOEM3LDAuOCA1LjUsMi41IDUuNSwzLjVBMS41LDEuNSAwIDAsMCA3LDVNMTIsNUExLjUsMS41IDAgMCwwIDEzLjUsMy41QzEzLjUsMi41IDEyLDAuOCAxMiwwLjhDMTIsMC44IDEwLjUsMi41IDEwLjUsMy41QTEuNSwxLjUgMCAwLDAgMTIsNU0xNyw1QTEuNSwxLjUgMCAwLDAgMTguNSwzLjVDMTguNSwyLjUgMTcsMC44IDE3LDAuOEMxNywwLjggMTUuNSwyLjUgMTUuNSwzLjVBMS41LDEuNSAwIDAsMCAxNyw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcldpbmRzaGllbGQgPSBcIk0yMi42MyAxNS41TDIwLjIxIDUuODVBMSAxIDAgMCAwIDE5LjE0IDUuMUMxNy44IDUuMjQgMTQuMTQgNS41IDEyIDUuNVM2LjIgNS4yNCA0Ljg2IDUuMUExIDEgMCAwIDAgMy43OSA1Ljg1TDEuMzcgMTUuNUExLjUgMS41IDAgMCAwIDIuNTUgMTcuMzZBNjEuNSA2MS41IDAgMCAwIDEyIDE4QTYxLjUgNjEuNSAwIDAgMCAyMS40NSAxNy4zNkExLjUgMS41IDAgMCAwIDIyLjYzIDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyV2luZHNoaWVsZE91dGxpbmUgPSBcIk0yMi42MyAxNS41TDIwLjIxIDUuODVBMSAxIDAgMCAwIDE5LjE0IDUuMUMxNy44IDUuMjQgMTQuMTQgNS41IDEyIDUuNVM2LjIgNS4yNCA0Ljg2IDUuMUExIDEgMCAwIDAgMy43OSA1Ljg1TDEuMzcgMTUuNUExLjUgMS41IDAgMCAwIDIuNTUgMTcuMzZBNjEuNSA2MS41IDAgMCAwIDEyIDE4QTYxLjUgNjEuNSAwIDAgMCAyMS40NSAxNy4zNkExLjUgMS41IDAgMCAwIDIyLjYzIDE1LjVNMTIgMTZBNjMuMzMgNjMuMzMgMCAwIDEgMy40NCAxNS41TDUuNSA3LjE4QzcgNy4zMiAxMC4xNiA3LjUgMTIgNy41UzE3IDcuMzIgMTguNSA3LjE4TDIwLjU2IDE1LjVBNjMuMzMgNjMuMzMgMCAwIDEgMTIgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyYWJpbmVyID0gXCJNOCAxNy41QzggMTguMzMgNy4zMyAxOSA2LjUgMTlTNSAxOC4zMyA1IDE3LjUgNS42NyAxNiA2LjUgMTYgOCAxNi42NyA4IDE3LjVNMTggNS41OUMxNy43OSAzLjU0IDE2LjE4IDIgMTQuMjQgMkg4Ljg4QzYuOTUgMiA1LjM2IDMuNSA1LjE1IDUuNTNMNSA2LjU5QzQuOTIgNy4zNCA1LjUgOCA2LjI0IDhDNi44NyA4IDcuMzkgNy41MyA3LjQ3IDYuOTFMNy42MSA1LjgyQzcuNjggNS4wNyA4LjIzIDQuNSA4Ljg4IDQuNUgxNC4yNEMxNC44OSA0LjUgMTUuNDQgNS4wNyAxNS41IDUuODJMMTYuNSAxNi44OEMxNi41OSAxNy43NCAxNiAxOC41IDE1LjI1IDE4LjVMMTAuMDQgMTcuODJDOS45NSAxOC43NyA5LjUgMTkuNiA4LjggMjAuMThMMTQuOTMgMjFMMTUuMDkgMjFIMTUuMjVDMTYuMjcgMjEgMTcuMjYgMjAuNTYgMTcuOTYgMTkuNzhDMTguNzEgMTguOTQgMTkuMDkgMTcuOCAxOSAxNi42NUwxOCA1LjU5TTExLjY2IDcuOTRDMTEuMDggNy41NyAxMC4zMSA3Ljc1IDkuOTQgOC4zNEw2LjM5IDE0QzYuNDMgMTQgNi40NiAxNCA2LjUgMTRDNy4zOCAxNCA4LjE4IDE0LjM0IDguOCAxNC44OEwxMi4wNiA5LjY2QzEyLjQzIDkuMDggMTIuMjUgOC4zMSAxMS42NiA3Ljk0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmF2YW4gPSBcIk01LDdBMiwyIDAgMCwwIDMsOVYxNUEyLDIgMCAwLDAgNSwxN0g3QTMsMyAwIDAsMCAxMCwyMEEzLDMgMCAwLDAgMTMsMTdIMjFWMTVIMTlWOUEyLDIgMCAwLDAgMTcsN0g1TTUsOUgxMFYxMkg1VjlNMTMsOUgxN1YxMkgxM1Y5TTEwLDE2QTEsMSAwIDAsMSAxMSwxN0ExLDEgMCAwLDEgMTAsMThBMSwxIDAgMCwxIDksMTdBMSwxIDAgMCwxIDEwLDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmQgPSBcIk0yMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjZBMiwyIDAgMCwxIDQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEFjY291bnREZXRhaWxzID0gXCJNMiwzSDIyQzIzLjA1LDMgMjQsMy45NSAyNCw1VjE5QzI0LDIwLjA1IDIzLjA1LDIxIDIyLDIxSDJDMC45NSwyMSAwLDIwLjA1IDAsMTlWNUMwLDMuOTUgMC45NSwzIDIsM00xNCw2VjdIMjJWNkgxNE0xNCw4VjlIMjEuNUwyMiw5VjhIMTRNMTQsMTBWMTFIMjFWMTBIMTRNOCwxMy45MUM2LDEzLjkxIDIsMTUgMiwxN1YxOEgxNFYxN0MxNCwxNSAxMCwxMy45MSA4LDEzLjkxTTgsNkEzLDMgMCAwLDAgNSw5QTMsMyAwIDAsMCA4LDEyQTMsMyAwIDAsMCAxMSw5QTMsMyAwIDAsMCA4LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEFjY291bnREZXRhaWxzT3V0bGluZSA9IFwiTTIyLDNIMkMwLjkxLDMuMDQgMC4wNCwzLjkxIDAsNVYxOUMwLjA0LDIwLjA5IDAuOTEsMjAuOTYgMiwyMUgyMkMyMy4wOSwyMC45NiAyMy45NiwyMC4wOSAyNCwxOVY1QzIzLjk2LDMuOTEgMjMuMDksMy4wNCAyMiwzTTIyLDE5SDJWNUgyMlYxOU0xNCwxN1YxNS43NUMxNCwxNC4wOSAxMC42NiwxMy4yNSA5LDEzLjI1QzcuMzQsMTMuMjUgNCwxNC4wOSA0LDE1Ljc1VjE3SDE0TTksN0EyLjUsMi41IDAgMCwwIDYuNSw5LjVBMi41LDIuNSAwIDAsMCA5LDEyQTIuNSwyLjUgMCAwLDAgMTEuNSw5LjVBMi41LDIuNSAwIDAsMCA5LDdNMTQsN1Y4SDIwVjdIMTRNMTQsOVYxMEgyMFY5SDE0TTE0LDExVjEySDE4VjExSDE0XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEFjY291bnREZXRhaWxzU3RhciA9IFwiTTIwIDIyLjA5TDIyLjQ1IDIzLjU4TDIxLjggMjAuNzdMMjQgMTguODlMMjEuMTEgMTguNjRMMjAgMTZMMTguODcgMTguNjRMMTYgMTguODlMMTguMTggMjAuNzdMMTcuNSAyMy41OEwyMCAyMi4wOU0xNC4wOCAyMUgyQy45NSAyMSAwIDIwLjA1IDAgMTlWNUMwIDMuOTUgLjk1IDMgMiAzSDIyQzIzLjA1IDMgMjQgMy45NSAyNCA1VjE1LjUzQzIyLjk0IDE0LjU4IDIxLjU0IDE0IDIwIDE0QzE2LjY5IDE0IDE0IDE2LjY5IDE0IDIwQzE0IDIwLjM0IDE0LjAzIDIwLjY4IDE0LjA4IDIxTTggMTMuOTFDNiAxMy45MSAyIDE1IDIgMTdWMThIMTRWMTdDMTQgMTUgMTAgMTMuOTEgOCAxMy45MU04IDZDNi4zNSA2IDUgNy4zNSA1IDlDNSAxMC42NSA2LjM1IDEyIDggMTJDOS42NSAxMiAxMSAxMC42NSAxMSA5QzExIDcuMzUgOS42NSA2IDggNk0yMSAxMEgxNFYxMUgyMVYxME0yMiA4SDE0VjlIMjJWOE0yMiA2SDE0VjdIMjJWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkQWNjb3VudERldGFpbHNTdGFyT3V0bGluZSA9IFwiTTIwIDIyLjA5TDIyLjQ1IDIzLjU4TDIxLjggMjAuNzdMMjQgMTguODlMMjEuMTEgMTguNjRMMjAgMTZMMTguODcgMTguNjRMMTYgMTguODlMMTguMTggMjAuNzdMMTcuNSAyMy41OEwyMCAyMi4wOU0xNC4wOCAyMUgyQy45MSAyMC45NiAuMDQgMjAuMDkgMCAxOVY1Qy4wNCAzLjkxIC45MSAzLjA0IDIgM0gyMkMyMy4wOSAzLjA0IDIzLjk2IDMuOTEgMjQgNVYxNS41M0MyMy40MiAxNSAyMi43NSAxNC42MSAyMiAxNC4zNFY1SDJWMTlIMTQuMDhDMTQuMDMgMTkuMzMgMTQgMTkuNjYgMTQgMjBDMTQgMjAuMzQgMTQuMDMgMjAuNjggMTQuMDggMjFNMTQgMTdINFYxNS43NUM0IDE0LjA5IDcuMzQgMTMuMjUgOSAxMy4yNUMxMC42NiAxMy4yNSAxNCAxNC4wOSAxNCAxNS43NVYxN00xNCAxMUgxOFYxMkgxNFYxMU05IDdDNy42MyA3IDYuNSA4LjEzIDYuNSA5LjVDNi41IDEwLjg3IDcuNjMgMTIgOSAxMkMxMC4zNyAxMiAxMS41IDEwLjg3IDExLjUgOS41QzExLjUgOC4xMyAxMC4zNyA3IDkgN00xNCA5SDIwVjEwSDE0VjlNMTQgN0gyMFY4SDE0VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEFjY291bnRNYWlsID0gXCJNMjEsOFY3TDE4LDlMMTUsN1Y4TDE4LDEwTTIyLDNIMkEyLDIgMCAwLDAgMCw1VjE5QTIsMiAwIDAsMCAyLDIxSDIyQTIsMiAwIDAsMCAyNCwxOVY1QTIsMiAwIDAsMCAyMiwzTTgsNkEzLDMgMCAwLDEgMTEsOUEzLDMgMCAwLDEgOCwxMkEzLDMgMCAwLDEgNSw5QTMsMyAwIDAsMSA4LDZNMTQsMThIMlYxN0MyLDE1IDYsMTMuOSA4LDEzLjlDMTAsMTMuOSAxNCwxNSAxNCwxN00yMiwxMkgxNFY2SDIyXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEFjY291bnRNYWlsT3V0bGluZSA9IFwiTTIyLDNIMkEyLDIgMCAwLDAgMCw1VjE5QTIsMiAwIDAsMCAyLDIxSDIyQTIsMiAwIDAsMCAyNCwxOVY1QTIsMiAwIDAsMCAyMiwzTTIyLDE5SDJWNUgyMlYxOU0yMSw2SDE0VjExSDIxVjZNMjAsOEwxNy41LDkuNzVMMTUsOFY3TDE3LjUsOC43NUwyMCw3VjhNOSwxMkEzLDMgMCAwLDAgMTIsOUEzLDMgMCAwLDAgOSw2QTMsMyAwIDAsMCA2LDlBMywzIDAgMCwwIDksMTJNOSw4QTEsMSAwIDAsMSAxMCw5QTEsMSAwIDAsMSA5LDEwQTEsMSAwIDAsMSA4LDlBMSwxIDAgMCwxIDksOE0xNSwxNi41OUMxNSwxNC4wOSAxMS4wMywxMyA5LDEzQzYuOTcsMTMgMywxNC4wOSAzLDE2LjU5VjE4SDE1VjE2LjU5TTUuNSwxNkM2LjIyLDE1LjUgNy43LDE1IDksMTVDMTAuMywxNSAxMS43NywxNS41IDEyLjUsMTZINS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRBY2NvdW50UGhvbmUgPSBcIk0yMiwzSDJBMiwyIDAgMCwwIDAsNVYxOUEyLDIgMCAwLDAgMiwyMUgyMkEyLDIgMCAwLDAgMjQsMTlWNUEyLDIgMCAwLDAgMjIsM004LDZBMywzIDAgMCwxIDExLDlBMywzIDAgMCwxIDgsMTJBMywzIDAgMCwxIDUsOUEzLDMgMCAwLDEgOCw2TTE0LDE4SDJWMTdDMiwxNSA2LDEzLjkgOCwxMy45QzEwLDEzLjkgMTQsMTUgMTQsMTdWMThNMTcuODUsMTRIMTkuNUwyMSwxNkwxOSwxOEMxNy43LDE3IDE2LjczLDE1LjYxIDE2LjI4LDE0QzE2LjEsMTMuMzYgMTYsMTIuNjkgMTYsMTJDMTYsMTEuMzEgMTYuMSwxMC42NCAxNi4yOCwxMEMxNi43Myw4LjM4IDE3LjcsNyAxOSw2TDIxLDhMMTkuNSwxMEgxNy44NUMxNy42MywxMC42MyAxNy41LDExLjMgMTcuNSwxMkMxNy41LDEyLjcgMTcuNjMsMTMuMzcgMTcuODUsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEFjY291bnRQaG9uZU91dGxpbmUgPSBcIk0yMiwzSDJBMiwyIDAgMCwwIDAsNVYxOUEyLDIgMCAwLDAgMiwyMUgyMkEyLDIgMCAwLDAgMjQsMTlWNUEyLDIgMCAwLDAgMjIsM00yMiwxOUgyVjVIMjJWMTlNMTksMThMMjEsMTZMMTkuNSwxNEgxNy44NUMxNy42MywxMy4zNyAxNy41LDEyLjcgMTcuNSwxMkMxNy41LDExLjMgMTcuNjMsMTAuNjMgMTcuODUsMTBIMTkuNUwyMSw4TDE5LDZDMTcuNyw3IDE2LjczLDguMzggMTYuMjgsMTBDMTYuMSwxMC42NCAxNiwxMS4zMSAxNiwxMkMxNiwxMi42OSAxNi4xLDEzLjM2IDE2LjI4LDE0QzE2LjczLDE1LjYxIDE3LjcsMTcgMTksMThNOSwxMkEzLDMgMCAwLDAgMTIsOUEzLDMgMCAwLDAgOSw2QTMsMyAwIDAsMCA2LDlBMywzIDAgMCwwIDksMTJNOSw4QTEsMSAwIDAsMSAxMCw5QTEsMSAwIDAsMSA5LDEwQTEsMSAwIDAsMSA4LDlBMSwxIDAgMCwxIDksOE0xNSwxNi41OUMxNSwxNC4wOSAxMS4wMywxMyA5LDEzQzYuOTcsMTMgMywxNC4wOSAzLDE2LjU5VjE4SDE1VjE2LjU5TTUuNSwxNkM2LjIyLDE1LjUgNy43LDE1IDksMTVDMTAuMywxNSAxMS43NywxNS41IDEyLjUsMTZINS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRCdWxsZXRlZCA9IFwiTTIwLDRBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0SDIwTTExLDEzSDlWMTVIMTFWMTNNMTksMTNIMTNWMTVIMTlWMTNNNyw5SDVWMTFIN1Y5TTE5LDlIOVYxMUgxOVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRCdWxsZXRlZE9mZiA9IFwiTTMuMzUsMy41OEwyMC42NSwyMC44N0wxOS4yMywyMi4yOUwxNi45NCwyMEg0QTIsMiAwIDAsMSAyLDE4VjZDMiw1LjcyIDIuMDYsNS40NiAyLjE2LDUuMjJMMS4yMyw0LjI5TDIuNjUsMi44N0wzLjM1LDMuNThNNi42LDRIMjBBMiwyIDAgMCwxIDIyLDZWMThDMjIsMTguNCAyMS44OCwxOC43NyAyMS42OCwxOS4wOEwxNy42LDE1SDIwVjEzSDE1LjZMMTMuNiwxMUgyMFY5SDExLjZMNi42LDRNOS45NCwxM0g5VjE1SDExVjE0LjA2TDkuOTQsMTNNNS45NCw5SDVWMTFIN1YxMC4wNkw1Ljk0LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZEJ1bGxldGVkT2ZmT3V0bGluZSA9IFwiTTIwLjU5LDIwLjg3TDE5LjE3LDIyLjI5TDE2Ljg4LDIwSDRBMiwyIDAgMCwxIDIsMThWNkMyLDUuNzQgMi4wNSw1LjUgMi4xNCw1LjI2TDEuMTcsNC4yOUwyLjU5LDIuODdMMy43Myw0TDIwLjU5LDIwLjg3VjIwLjg3TTYuNTQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEMyMiwxOC40MSAyMS44NywxOC44IDIxLjY2LDE5LjEyTDIwLDE3LjQ2VjZIOC41NEw2LjU0LDRNNCwxOEgxNC44OEwxMS44OCwxNUgxMFYxMy4xMkw3Ljg4LDExSDZWOS4xMkw0LDcuMTJWMThNMTgsMTVIMTcuNTRMMTUuNTQsMTNIMThWMTVNMTgsMTFIMTMuNTRMMTEuNTQsOUgxOFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkQnVsbGV0ZWRPdXRsaW5lID0gXCJNMTIsMTVIMTBWMTNIMTJWMTVNMTgsMTVIMTRWMTNIMThWMTVNOCwxMUg2VjlIOFYxMU0xOCwxMUgxMFY5SDE4VjExTTIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0SDIwQTIsMiAwIDAsMSAyMiw2VjE4QTIsMiAwIDAsMSAyMCwyME00LDZWMThIMjBWNkg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRCdWxsZXRlZFNldHRpbmdzID0gXCJNOSwyMlYyNEg3VjIySDlNMTMsMjJWMjRIMTFWMjJIMTNNMTcsMjJWMjRIMTVWMjJIMTdNMjAsMjBINEEyLDIgMCAwLDEgMiwxOFY2QTIsMiAwIDAsMSA0LDRIMjBBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwTTExLDEzSDlWMTVIMTFWMTNNMTksMTNIMTNWMTVIMTlWMTNNNyw5SDVWMTFIN1Y5TTE5LDlIOVYxMUgxOVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRCdWxsZXRlZFNldHRpbmdzT3V0bGluZSA9IFwiTTksMjJWMjRIN1YyMkg5TTEzLDIyVjI0SDExVjIySDEzTTE3LDIyVjI0SDE1VjIySDE3TTEyLDE1SDEwVjEzSDEyVjE1TTE4LDE1SDE0VjEzSDE4VjE1TTgsMTFINlY5SDhWMTFNMTgsMTFIMTBWOUgxOFYxMU0yMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjZBMiwyIDAgMCwxIDQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBNNCw2VjE4SDIwVjZINFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkTWludXMgPSBcIk0yMyAxOFYyMEgxNVYxOEgyM00xOSAxM0MyMC4wOSAxMyAyMS4xMiAxMy4zIDIyIDEzLjgxVjZDMjIgNC44OSAyMS4xMSA0IDIwIDRINEMyLjkgNCAyIDQuODkgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMTMuMDlDMTMuMDQgMTkuNjcgMTMgMTkuMzQgMTMgMTlDMTMgMTUuNjkgMTUuNjkgMTMgMTkgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZE1pbnVzT3V0bGluZSA9IFwiTTIzIDE4VjIwSDE1VjE4SDIzTTEzLjA5IDE4SDRWNkgyMFYxMy4wOUMyMC43MiAxMy4yMSAyMS4zOSAxMy40NiAyMiAxMy44MVY2QzIyIDQuODkgMjEuMTEgNCAyMCA0SDRDMi45IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDEzLjA5QzEzLjA0IDE5LjY3IDEzIDE5LjM0IDEzIDE5QzEzIDE4LjY2IDEzLjA0IDE4LjMzIDEzLjA5IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRPZmYgPSBcIk0yMS44OCAxOC42OEw3LjIgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNlYxOEMyMiAxOC4yNCAyMS45NiAxOC40NyAyMS44OCAxOC42OE0yMC41NiAxOS45MUwyMC41NyAxOS45MUwyLjM5IDEuNzNMMS4xMSAzTDIuNjUgNC41NEMyLjI1IDQuOSAyIDUuNDIgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMTguMTFMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMjAuNTYgMTkuOTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZE9mZk91dGxpbmUgPSBcIk05LjIgNkw3LjIgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNlYxOEMyMiAxOC4yNCAyMS45NiAxOC40NyAyMS44OCAxOC42OEwyMCAxNi44VjZIOS4yTTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE4LjExIDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNS40MiAyLjI1IDQuOSAyLjY1IDQuNTRMMS4xMSAzTDIuMzkgMS43M0w2LjY2IDZMMTguNjUgMThIMTguNjZMMjAuNTcgMTkuOTFMMjAuNTYgMTkuOTFMMjIuMTEgMjEuNDZNMTYuMTEgMThMNC4xMSA2SDRWMThIMTYuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZE91dGxpbmUgPSBcIk0yMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjZBMiwyIDAgMCwxIDQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBNNCw2VjE4SDIwVjZINFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkUGx1cyA9IFwiTTEzLjA5IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRIMjBDMjEuMTEgNCAyMiA0Ljg5IDIyIDZWMTMuODFDMjEuMTIgMTMuMyAyMC4wOSAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyME0xOCAxNVYxOEgxNVYyMEgxOFYyM0gyMFYyMEgyM1YxOEgyMFYxNUgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkUGx1c091dGxpbmUgPSBcIk0yMSAxNVYxOEgyNFYyMEgyMVYyM0gxOVYyMEgxNlYxOEgxOVYxNUgyMU0xNCAxOEgzVjZIMTlWMTNIMjFWNkMyMSA0Ljg5IDIwLjExIDQgMTkgNEgzQzEuOSA0IDEgNC44OSAxIDZWMThDMSAxOS4xMSAxLjkgMjAgMyAyMEgxNFYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkUmVtb3ZlID0gXCJNMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlNMTkgMTNDMjAuMDkgMTMgMjEuMTIgMTMuMyAyMiAxMy44MVY2QzIyIDQuODkgMjEuMTEgNCAyMCA0SDRDMi45IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDEzLjA5QzEzLjA0IDE5LjY3IDEzIDE5LjM0IDEzIDE5QzEzIDE1LjY5IDE1LjY5IDEzIDE5IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRSZW1vdmVPdXRsaW5lID0gXCJNMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlNMTMuMDkgMThINFY2SDIwVjEzLjA5QzIwLjcyIDEzLjIxIDIxLjM5IDEzLjQ2IDIyIDEzLjgxVjZDMjIgNC44OSAyMS4xMSA0IDIwIDRINEMyLjkgNCAyIDQuODkgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMTMuMDlDMTMuMDQgMTkuNjcgMTMgMTkuMzQgMTMgMTlDMTMgMTguNjYgMTMuMDQgMTguMzMgMTMuMDkgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZFNlYXJjaCA9IFwiTTExLjUgOUMxMC4xMiA5IDkgMTAuMTIgOSAxMS41UzEwLjEyIDE0IDExLjUgMTQgMTQgMTIuODggMTQgMTEuNSAxMi44OCA5IDExLjUgOU0yMCA0SDRDMi45IDQgMiA0LjkgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWNkMyMiA0LjkgMjEuMSA0IDIwIDRNMTYuNzkgMTguMjFMMTMuODggMTUuM0MxMy4xOSAxNS43NCAxMi4zNyAxNiAxMS41IDE2QzkgMTYgNyAxNCA3IDExLjVTOSA3IDExLjUgNyAxNiA5IDE2IDExLjVDMTYgMTIuMzggMTUuNzQgMTMuMTkgMTUuMyAxMy44OUwxOC4yMSAxNi43OUwxNi43OSAxOC4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkU2VhcmNoT3V0bGluZSA9IFwiTTExLjUgMTZDMTIuMzcgMTYgMTMuMTkgMTUuNzQgMTMuODggMTUuM0wxNi4zMiAxNy43NEwxNy43NCAxNi4zMkwxNS4zIDEzLjg5QzE1Ljc0IDEzLjE5IDE2IDEyLjM4IDE2IDExLjVDMTYgOSAxNCA3IDExLjUgN1M3IDkgNyAxMS41IDkgMTYgMTEuNSAxNk0xMS41IDlDMTIuODggOSAxNCAxMC4xMiAxNCAxMS41UzEyLjg4IDE0IDExLjUgMTQgOSAxMi44OCA5IDExLjUgMTAuMTIgOSAxMS41IDlNMjAgNEg0QzIuOSA0IDIgNC45IDIgNlYxOEMyIDE5LjEgMi45IDIwIDQgMjBIMjBDMjEuMSAyMCAyMiAxOS4xIDIyIDE4VjZDMjIgNC45IDIxLjEgNCAyMCA0TTIwIDE4SDRWNkgyMFYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkVGV4dCA9IFwiTTIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0SDIwQTIsMiAwIDAsMSAyMiw2VjE4QTIsMiAwIDAsMSAyMCwyME01LDEzVjE1SDE2VjEzSDVNNSw5VjExSDE5VjlINVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkVGV4dE91dGxpbmUgPSBcIk0yMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjZBMiwyIDAgMCwxIDQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxOEEyLDIgMCAwLDEgMjAsMjBNNCw2VjE4SDIwVjZINE02LDlIMThWMTFINlY5TTYsMTNIMTZWMTVINlYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkcyA9IFwiTTIxLjQ3LDQuMzVMMjAuMTMsMy43OVYxMi44MkwyMi41Niw2Ljk2QzIyLjk3LDUuOTQgMjIuNSw0Ljc3IDIxLjQ3LDQuMzVNMS45Nyw4LjA1TDYuOTMsMjBDNy4yNCwyMC43NyA3Ljk3LDIxLjI0IDguNzQsMjEuMjZDOSwyMS4yNiA5LjI3LDIxLjIxIDkuNTMsMjEuMUwxNi45LDE4LjA1QzE3LjY1LDE3Ljc0IDE4LjExLDE3IDE4LjEzLDE2LjI2QzE4LjE0LDE2IDE4LjA5LDE1LjcxIDE4LDE1LjQ1TDEzLDMuNUMxMi43MSwyLjczIDExLjk3LDIuMjYgMTEuMTksMi4yNUMxMC45MywyLjI1IDEwLjY3LDIuMzEgMTAuNDIsMi40TDMuMDYsNS40NUMyLjA0LDUuODcgMS41NSw3LjA0IDEuOTcsOC4wNU0xOC4xMiw0LjI1QTIsMiAwIDAsMCAxNi4xMiwyLjI1SDE0LjY3TDE4LjEyLDEwLjU5XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZHNDbHViID0gXCJNMTIsMkMxNC4zLDIgMTYuMyw0IDE2LjMsNi4yQzE2LjIxLDguNzcgMTQuMzQsOS44MyAxNC4wNCwxMEMxNS4wNCw5LjUgMTYuNSw5LjUgMTYuNSw5LjVDMTksOS41IDIxLDExLjMgMjEsMTMuOEMyMSwxNi4zIDE5LDE4IDE2LjUsMThDMTYuNSwxOCAxNSwxOCAxMywxN0MxMywxNyAxMi43LDE5IDE1LDIySDlDMTEuMywxOSAxMSwxNyAxMSwxN0M5LDE4IDcuNSwxOCA3LjUsMThDNSwxOCAzLDE2LjMgMywxMy44QzMsMTEuMyA1LDkuNSA3LjUsOS41QzcuNSw5LjUgOC45Niw5LjUgOS45NiwxMEM5LjY2LDkuODMgNy43OSw4Ljc3IDcuNyw2LjJDNy43LDQgOS43LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkc0RpYW1vbmQgPSBcIk0xOSwxMkwxMiwyMkw1LDEyTDEyLDJcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkc0RpYW1vbmRPdXRsaW5lID0gXCJNMTIgMkw1IDEyTDEyIDIyTDE5IDEyTTcuNDQgMTJMMTIgNS41TDE2LjU2IDEyTDEyIDE4LjVcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkc0hlYXJ0ID0gXCJNMTIsMjEuMzVMMTAuNTUsMjAuMDNDNS40LDE1LjM2IDIsMTIuMjcgMiw4LjVDMiw1LjQxIDQuNDIsMyA3LjUsM0M5LjI0LDMgMTAuOTEsMy44MSAxMiw1LjA4QzEzLjA5LDMuODEgMTQuNzYsMyAxNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcmRzT3V0bGluZSA9IFwiTTExLjE5LDIuMjVDMTAuOTMsMi4yNSAxMC42NywyLjMxIDEwLjQyLDIuNEwzLjA2LDUuNDVDMi4wNCw1Ljg3IDEuNTUsNy4wNCAxLjk3LDguMDVMNi45MywyMEM3LjI0LDIwLjc3IDcuOTcsMjEuMjMgOC43NCwyMS4yNUM5LDIxLjI1IDkuMjcsMjEuMjIgOS41MywyMS4xTDE2LjksMTguMDVDMTcuNjUsMTcuNzQgMTguMTEsMTcgMTguMTMsMTYuMjVDMTguMTQsMTYgMTguMDksMTUuNzEgMTgsMTUuNDVMMTMsMy41QzEyLjcxLDIuNzMgMTEuOTcsMi4yNiAxMS4xOSwyLjI1TTE0LjY3LDIuMjVMMTguMTIsMTAuNlY0LjI1QTIsMiAwIDAsMCAxNi4xMiwyLjI1TTIwLjEzLDMuNzlWMTIuODJMMjIuNTYsNi45NkMyMi45Nyw1Ljk0IDIyLjUsNC43OCAyMS40Nyw0LjM2TTExLjE5LDQuMjJMMTYuMTcsMTYuMjRMOC43OCwxOS4zTDMuOCw3LjI5XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZHNQbGF5aW5nT3V0bGluZSA9IFwiTTExLjE5LDIuMjVDMTEuOTcsMi4yNiAxMi43MSwyLjczIDEzLDMuNUwxOCwxNS40NUMxOC4wOSwxNS43MSAxOC4xNCwxNiAxOC4xMywxNi4yNUMxOC4xMSwxNyAxNy42NSwxNy43NCAxNi45LDE4LjA1TDkuNTMsMjEuMUM5LjI3LDIxLjIyIDksMjEuMjUgOC43NCwyMS4yNUM3Ljk3LDIxLjIzIDcuMjQsMjAuNzcgNi45MywyMEwxLjk3LDguMDVDMS41NSw3LjA0IDIuMDQsNS44NyAzLjA2LDUuNDVMMTAuNDIsMi40QzEwLjY3LDIuMzEgMTAuOTMsMi4yNSAxMS4xOSwyLjI1TTE0LjY3LDIuMjVIMTYuMTJBMiwyIDAgMCwxIDE4LjEyLDQuMjVWMTAuNkwxNC42NywyLjI1TTIwLjEzLDMuNzlMMjEuNDcsNC4zNkMyMi41LDQuNzggMjIuOTcsNS45NCAyMi41Niw2Ljk2TDIwLjEzLDEyLjgyVjMuNzlNMTEuMTksNC4yMkwzLjgsNy4yOUw4Ljc3LDE5LjNMMTYuMTcsMTYuMjRMMTEuMTksNC4yMk04LjY1LDguNTRMMTEuODgsMTAuOTVMMTEuNDQsMTQuOTZMOC4yMSwxMi41NEw4LjY1LDguNTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FyZHNTcGFkZSA9IFwiTTEyLDJDOSw3IDQsOSA0LDE0QzQsMTYgNiwxOCA4LDE4QzksMTggMTAsMTggMTEsMTdDMTEsMTcgMTEuMzIsMTkgOSwyMkgxNUMxMywxOSAxMywxNyAxMywxN0MxNCwxOCAxNSwxOCAxNiwxOEMxOCwxOCAyMCwxNiAyMCwxNEMyMCw5IDE1LDcgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJkc1ZhcmlhbnQgPSBcIk01LDJIMTlBMSwxIDAgMCwxIDIwLDNWMTNBMSwxIDAgMCwxIDE5LDE0SDVBMSwxIDAgMCwxIDQsMTNWM0ExLDEgMCAwLDEgNSwyTTYsNFYxMkgxOFY0SDZNMjAsMTdBMSwxIDAgMCwxIDE5LDE4SDVBMSwxIDAgMCwxIDQsMTdWMTZIMjBWMTdNMjAsMjFBMSwxIDAgMCwxIDE5LDIySDVBMSwxIDAgMCwxIDQsMjFWMjBIMjBWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2Fycm90ID0gXCJNMTYsMTBMMTUuOCwxMUgxMy41QTAuNSwwLjUgMCAwLDAgMTMsMTEuNUEwLjUsMC41IDAgMCwwIDEzLjUsMTJIMTUuNkwxNC42LDE3SDEyLjVBMC41LDAuNSAwIDAsMCAxMiwxNy41QTAuNSwwLjUgMCAwLDAgMTIuNSwxOEgxNC40TDE0LDIwQTIsMiAwIDAsMSAxMiwyMkEyLDIgMCAwLDEgMTAsMjBMOSwxNUgxMC41QTAuNSwwLjUgMCAwLDAgMTEsMTQuNUEwLjUsMC41IDAgMCwwIDEwLjUsMTRIOC44TDgsMTBDOCw4LjggOC45Myw3Ljc3IDEwLjI5LDcuMjlMOC45LDUuMjhDOC41OSw0LjgyIDguNyw0LjIgOS4xNiwzLjg5QzkuNjEsMy41NyAxMC4yMywzLjY5IDEwLjU1LDQuMTRMMTEsNC44VjNBMSwxIDAgMCwxIDEyLDJBMSwxIDAgMCwxIDEzLDNWNS4yOEwxNC41LDMuNTRDMTQuODMsMy4xMiAxNS40NywzLjA3IDE1Ljg5LDMuNDNDMTYuMzEsMy43OCAxNi4zNiw0LjQxIDE2LDQuODRMMTMuODcsNy4zNUMxNS4xNCw3Ljg1IDE2LDguODUgMTYsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FydCA9IFwiTTE3LDE4QzE1Ljg5LDE4IDE1LDE4Ljg5IDE1LDIwQTIsMiAwIDAsMCAxNywyMkEyLDIgMCAwLDAgMTksMjBDMTksMTguODkgMTguMSwxOCAxNywxOE0xLDJWNEgzTDYuNiwxMS41OUw1LjI0LDE0LjA0QzUuMDksMTQuMzIgNSwxNC42NSA1LDE1QTIsMiAwIDAsMCA3LDE3SDE5VjE1SDcuNDJBMC4yNSwwLjI1IDAgMCwxIDcuMTcsMTQuNzVDNy4xNywxNC43IDcuMTgsMTQuNjYgNy4yLDE0LjYzTDguMSwxM0gxNS41NUMxNi4zLDEzIDE2Ljk2LDEyLjU4IDE3LjMsMTEuOTdMMjAuODgsNS41QzIwLjk1LDUuMzQgMjEsNS4xNyAyMSw1QTEsMSAwIDAsMCAyMCw0SDUuMjFMNC4yNywyTTcsMThDNS44OSwxOCA1LDE4Ljg5IDUsMjBBMiwyIDAgMCwwIDcsMjJBMiwyIDAgMCwwIDksMjBDOSwxOC44OSA4LjEsMTggNywxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJ0QXJyb3dEb3duID0gXCJNMTAsMFY0SDhMMTIsOEwxNiw0SDE0VjBNMSwyVjRIM0w2LjYsMTEuNTlMNS4yNSwxNC4wNEM1LjA5LDE0LjMyIDUsMTQuNjUgNSwxNUEyLDIgMCAwLDAgNywxN0gxOVYxNUg3LjQyQzcuMjksMTUgNy4xNywxNC44OSA3LjE3LDE0Ljc1TDcuMiwxNC42M0w4LjEsMTNIMTUuNTVDMTYuMywxMyAxNi45NiwxMi41OSAxNy4zLDExLjk3TDIxLjE2LDQuOTZMMTkuNDIsNEgxOS40MUwxOC4zMSw2TDE1LjU1LDExSDguNTNMOC40LDEwLjczTDYuMTYsNkw1LjIxLDRMNC4yNywyTTcsMThBMiwyIDAgMCwwIDUsMjBBMiwyIDAgMCwwIDcsMjJBMiwyIDAgMCwwIDksMjBBMiwyIDAgMCwwIDcsMThNMTcsMThBMiwyIDAgMCwwIDE1LDIwQTIsMiAwIDAsMCAxNywyMkEyLDIgMCAwLDAgMTksMjBBMiwyIDAgMCwwIDE3LDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcnRBcnJvd1JpZ2h0ID0gXCJNOSwyMEEyLDIgMCAwLDEgNywyMkEyLDIgMCAwLDEgNSwyMEEyLDIgMCAwLDEgNywxOEEyLDIgMCAwLDEgOSwyME0xNywxOEEyLDIgMCAwLDAgMTUsMjBBMiwyIDAgMCwwIDE3LDIyQTIsMiAwIDAsMCAxOSwyMEEyLDIgMCAwLDAgMTcsMThNNy4yLDE0LjYzQzcuMTksMTQuNjcgNy4xOSwxNC43MSA3LjIsMTQuNzVBMC4yNSwwLjI1IDAgMCwwIDcuNDUsMTVIMTlWMTdIN0EyLDIgMCAwLDEgNSwxNUM1LDE0LjY1IDUuMDcsMTQuMzEgNS4yNCwxNEw2LjYsMTEuNTlMMyw0SDFWMkg0LjI3TDUuMjEsNEgyMEExLDEgMCAwLDEgMjEsNUMyMSw1LjE3IDIwLjk1LDUuMzQgMjAuODgsNS41TDE3LjMsMTJDMTYuOTQsMTIuNjIgMTYuMjcsMTMgMTUuNTUsMTNIOC4xTDcuMiwxNC42M005LDkuNUgxM1YxMS41TDE2LDguNUwxMyw1LjVWNy41SDlWOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcnRBcnJvd1VwID0gXCJNMTIsMEw4LDRIMTBWOEgxNFY0SDE2TTEsMlY0SDNMNi42LDExLjU5TDUuMjUsMTQuMDRDNS4wOSwxNC4zMiA1LDE0LjY1IDUsMTVBMiwyIDAgMCwwIDcsMTdIMTlWMTVINy40MkM3LjI5LDE1IDcuMTcsMTQuODkgNy4xNywxNC43NUw3LjIsMTQuNjNMOC4xLDEzSDE1LjU1QzE2LjMsMTMgMTYuOTYsMTIuNTkgMTcuMywxMS45N0wyMS4xNiw0Ljk2TDE5LjQyLDRIMTkuNDFMMTguMzEsNkwxNS41NSwxMUg4LjUzTDguNCwxMC43M0w2LjE2LDZMNS4yMSw0TDQuMjcsMk03LDE4QTIsMiAwIDAsMCA1LDIwQTIsMiAwIDAsMCA3LDIyQTIsMiAwIDAsMCA5LDIwQTIsMiAwIDAsMCA3LDE4TTE3LDE4QTIsMiAwIDAsMCAxNSwyMEEyLDIgMCAwLDAgMTcsMjJBMiwyIDAgMCwwIDE5LDIwQTIsMiAwIDAsMCAxNywxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJ0Q2hlY2sgPSBcIk05IDIwQzkgMjEuMTEgOC4xMSAyMiA3IDIyUzUgMjEuMTEgNSAyMCA1LjkgMTggNyAxOCA5IDE4LjkgOSAyME0xNyAxOEMxNS45IDE4IDE1IDE4LjkgMTUgMjBTMTUuOSAyMiAxNyAyMiAxOSAyMS4xMSAxOSAyMCAxOC4xMSAxOCAxNyAxOE03LjE3IDE0Ljc1TDcuMiAxNC42M0w4LjEgMTNIMTUuNTVDMTYuMyAxMyAxNi45NiAxMi41OSAxNy4zIDExLjk3TDIxLjE2IDQuOTZMMTkuNDIgNEgxOS40MUwxOC4zMSA2TDE1LjU1IDExSDguNTNMOC40IDEwLjczTDYuMTYgNkw1LjIxIDRMNC4yNyAySDFWNEgzTDYuNiAxMS41OUw1LjI1IDE0LjA0QzUuMDkgMTQuMzIgNSAxNC42NSA1IDE1QzUgMTYuMTEgNS45IDE3IDcgMTdIMTlWMTVINy40MkM3LjI5IDE1IDcuMTcgMTQuODkgNy4xNyAxNC43NU0xOCAyLjc2TDE2LjU5IDEuMzRMMTEuNzUgNi4xOEw5LjE2IDMuNTlMNy43NSA1TDExLjc1IDlMMTggMi43NlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJ0TWludXMgPSBcIk0xNiw2VjRIOFY2TTcsMThBMiwyIDAgMCwwIDUsMjBBMiwyIDAgMCwwIDcsMjJBMiwyIDAgMCwwIDksMjBBMiwyIDAgMCwwIDcsMThNMTcsMThBMiwyIDAgMCwwIDE1LDIwQTIsMiAwIDAsMCAxNywyMkEyLDIgMCAwLDAgMTksMjBBMiwyIDAgMCwwIDE3LDE4TTcuMTcsMTQuNzVMNy4yLDE0LjYzTDguMSwxM0gxNS41NUMxNi4zLDEzIDE2Ljk2LDEyLjU5IDE3LjMsMTEuOTdMMjEuMTYsNC45NkwxOS40Miw0SDE5LjQxTDE4LjMxLDZMMTUuNTUsMTFIOC41M0w4LjQsMTAuNzNMNi4xNiw2TDUuMjEsNEw0LjI3LDJIMVY0SDNMNi42LDExLjU5TDUuMjUsMTQuMDRDNS4wOSwxNC4zMiA1LDE0LjY1IDUsMTVBMiwyIDAgMCwwIDcsMTdIMTlWMTVINy40MkM3LjI5LDE1IDcuMTcsMTQuODkgNy4xNywxNC43NVpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXJ0T2ZmID0gXCJNMjIuNzMsMjIuNzNMMS4yNywxLjI3TDAsMi41NEw0LjM5LDYuOTNMNi42LDExLjU5TDUuMjUsMTQuMDRDNS4wOSwxNC4zMiA1LDE0LjY1IDUsMTVBMiwyIDAgMCwwIDcsMTdIMTQuNDZMMTUuODQsMTguMzhDMTUuMzQsMTguNzQgMTUsMTkuMzMgMTUsMjBBMiwyIDAgMCwwIDE3LDIyQzE3LjY3LDIyIDE4LjI2LDIxLjY3IDE4LjYyLDIxLjE2TDIxLjQ2LDI0TDIyLjczLDIyLjczTTcuNDIsMTVBMC4yNSwwLjI1IDAgMCwxIDcuMTcsMTQuNzVMNy4yLDE0LjYzTDguMSwxM0gxMC40NkwxMi40NiwxNUg3LjQyTTE1LjU1LDEzQzE2LjMsMTMgMTYuOTYsMTIuNTkgMTcuMywxMS45N0wyMC44OCw1LjVDMjAuOTYsNS4zNCAyMSw1LjE3IDIxLDVBMSwxIDAgMCwwIDIwLDRINi41NEwxNS41NSwxM003LDE4QTIsMiAwIDAsMCA1LDIwQTIsMiAwIDAsMCA3LDIyQTIsMiAwIDAsMCA5LDIwQTIsMiAwIDAsMCA3LDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcnRPdXRsaW5lID0gXCJNMTcsMThBMiwyIDAgMCwxIDE5LDIwQTIsMiAwIDAsMSAxNywyMkMxNS44OSwyMiAxNSwyMS4xIDE1LDIwQzE1LDE4Ljg5IDE1Ljg5LDE4IDE3LDE4TTEsMkg0LjI3TDUuMjEsNEgyMEExLDEgMCAwLDEgMjEsNUMyMSw1LjE3IDIwLjk1LDUuMzQgMjAuODgsNS41TDE3LjMsMTEuOTdDMTYuOTYsMTIuNTggMTYuMywxMyAxNS41NSwxM0g4LjFMNy4yLDE0LjYzTDcuMTcsMTQuNzVBMC4yNSwwLjI1IDAgMCwwIDcuNDIsMTVIMTlWMTdIN0M1Ljg5LDE3IDUsMTYuMSA1LDE1QzUsMTQuNjUgNS4wOSwxNC4zMiA1LjI0LDE0LjA0TDYuNiwxMS41OUwzLDRIMVYyTTcsMThBMiwyIDAgMCwxIDksMjBBMiwyIDAgMCwxIDcsMjJDNS44OSwyMiA1LDIxLjEgNSwyMEM1LDE4Ljg5IDUuODksMTggNywxOE0xNiwxMUwxOC43OCw2SDYuMTRMOC41LDExSDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhcnRQbHVzID0gXCJNMTEsOUgxM1Y2SDE2VjRIMTNWMUgxMVY0SDhWNkgxMU03LDE4QTIsMiAwIDAsMCA1LDIwQTIsMiAwIDAsMCA3LDIyQTIsMiAwIDAsMCA5LDIwQTIsMiAwIDAsMCA3LDE4TTE3LDE4QTIsMiAwIDAsMCAxNSwyMEEyLDIgMCAwLDAgMTcsMjJBMiwyIDAgMCwwIDE5LDIwQTIsMiAwIDAsMCAxNywxOE03LjE3LDE0Ljc1TDcuMiwxNC42M0w4LjEsMTNIMTUuNTVDMTYuMywxMyAxNi45NiwxMi41OSAxNy4zLDExLjk3TDIxLjE2LDQuOTZMMTkuNDIsNEgxOS40MUwxOC4zMSw2TDE1LjU1LDExSDguNTNMOC40LDEwLjczTDYuMTYsNkw1LjIxLDRMNC4yNywySDFWNEgzTDYuNiwxMS41OUw1LjI1LDE0LjA0QzUuMDksMTQuMzIgNSwxNC42NSA1LDE1QTIsMiAwIDAsMCA3LDE3SDE5VjE1SDcuNDJDNy4yOSwxNSA3LjE3LDE0Ljg5IDcuMTcsMTQuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FydFJlbW92ZSA9IFwiTTE0LjEyLDguNTNMMTIsNi40MUw5Ljg4LDguNTRMOC40Niw3LjEyTDEwLjU5LDVMOC40NywyLjg4TDkuODgsMS40N0wxMiwzLjU5TDE0LjEyLDEuNDZMMTUuNTQsMi44OEwxMy40MSw1TDE1LjUzLDcuMTJMMTQuMTIsOC41M003LDE4QTIsMiAwIDAsMSA5LDIwQTIsMiAwIDAsMSA3LDIyQTIsMiAwIDAsMSA1LDIwQTIsMiAwIDAsMSA3LDE4TTE3LDE4QTIsMiAwIDAsMSAxOSwyMEEyLDIgMCAwLDEgMTcsMjJBMiwyIDAgMCwxIDE1LDIwQTIsMiAwIDAsMSAxNywxOE03LjE3LDE0Ljc1QTAuMjUsMC4yNSAwIDAsMCA3LjQyLDE1SDE5VjE3SDdBMiwyIDAgMCwxIDUsMTVDNSwxNC42NSA1LjA5LDE0LjMyIDUuMjUsMTQuMDRMNi42LDExLjU5TDMsNEgxVjJINC4yN0w1LjIxLDRMNi4xNiw2TDguNCwxMC43M0w4LjUzLDExSDE1LjU1TDE4LjMxLDZMMTkuNDEsNEgxOS40MkwyMS4xNiw0Ljk2TDE3LjMsMTEuOTdDMTYuOTYsMTIuNTkgMTYuMywxMyAxNS41NSwxM0g4LjFMNy4yLDE0LjYzTDcuMTcsMTQuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FydFZhcmlhbnQgPSBcIk0xOSAyMEMxOSAyMS4xMSAxOC4xMSAyMiAxNyAyMkMxNS44OSAyMiAxNSAyMS4xIDE1IDIwQzE1IDE4Ljg5IDE1Ljg5IDE4IDE3IDE4QzE4LjExIDE4IDE5IDE4LjkgMTkgMjBNNyAxOEM1Ljg5IDE4IDUgMTguODkgNSAyMEM1IDIxLjEgNS44OSAyMiA3IDIyQzguMTEgMjIgOSAyMS4xMSA5IDIwUzguMTEgMTggNyAxOE03LjIgMTQuNjNMNy4xNyAxNC43NUM3LjE3IDE0Ljg5IDcuMjggMTUgNy40MiAxNUgxOVYxN0g3QzUuODkgMTcgNSAxNi4xIDUgMTVDNSAxNC42NSA1LjA5IDE0LjMyIDUuMjQgMTQuMDRMNi42IDExLjU5TDMgNEgxVjJINC4yN0w1LjIxIDRIMjBDMjAuNTUgNCAyMSA0LjQ1IDIxIDVDMjEgNS4xNyAyMC45NSA1LjM0IDIwLjg4IDUuNUwxNy4zIDExLjk3QzE2Ljk2IDEyLjU4IDE2LjMgMTMgMTUuNTUgMTNIOC4xTDcuMiAxNC42M004LjUgMTFIMTBWOUg3LjU2TDguNSAxMU0xMSA5VjExSDE0VjlIMTFNMTQgOFY2SDExVjhIMTRNMTcuMTEgOUgxNVYxMUgxNkwxNy4xMSA5TTE4Ljc4IDZIMTVWOEgxNy42N0wxOC43OCA2TTYuMTQgNkw3LjA4IDhIMTBWNkg2LjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc2VTZW5zaXRpdmVBbHQgPSBcIk0yMCwxNEMyMCwxMi41IDE5LjUsMTIgMTgsMTJIMTZWMTFDMTYsMTAgMTYsMTAgMTQsMTBWMTUuNEwxNCwxOUgxNkwxOCwxOUMxOS41LDE5IDIwLDE4LjQ3IDIwLDE3VjE0TTEyLDEyQzEyLDEwLjUgMTEuNDcsMTAgMTAsMTBINkM0LjUsMTAgNCwxMC41IDQsMTJWMTlINlYxNkgxMFYxOUgxMlYxMk0xMCw3SDE0VjVIMTBWN00yMiw5VjIwQzIyLDIxLjExIDIxLjExLDIyIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWOUMyLDcuODkgMi44OSw3IDQsN0g4VjVMMTAsM0gxNEwxNiw1VjdIMjBBMiwyIDAgMCwxIDIyLDlIMjJNMTYsMTdIMThWMTRIMTZWMTdNNiwxMkgxMFYxNEg2VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc2ggPSBcIk0zLDZIMjFWMThIM1Y2TTEyLDlBMywzIDAgMCwxIDE1LDEyQTMsMyAwIDAsMSAxMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOU03LDhBMiwyIDAgMCwxIDUsMTBWMTRBMiwyIDAgMCwxIDcsMTZIMTdBMiwyIDAgMCwxIDE5LDE0VjEwQTIsMiAwIDAsMSAxNyw4SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FzaDEwMCA9IFwiTTIsNUgyMlYyMEgyVjVNMjAsMThWN0g0VjE4SDIwTTE3LDhBMiwyIDAgMCwwIDE5LDEwVjE1QTIsMiAwIDAsMCAxNywxN0g3QTIsMiAwIDAsMCA1LDE1VjEwQTIsMiAwIDAsMCA3LDhIMTdNMTcsMTNWMTJDMTcsMTAuOSAxNi4zMywxMCAxNS41LDEwQzE0LjY3LDEwIDE0LDEwLjkgMTQsMTJWMTNDMTQsMTQuMSAxNC42NywxNSAxNS41LDE1QzE2LjMzLDE1IDE3LDE0LjEgMTcsMTNNMTUuNSwxMUEwLjUsMC41IDAgMCwxIDE2LDExLjVWMTMuNUEwLjUsMC41IDAgMCwxIDE1LjUsMTRBMC41LDAuNSAwIDAsMSAxNSwxMy41VjExLjVBMC41LDAuNSAwIDAsMSAxNS41LDExTTEzLDEzVjEyQzEzLDEwLjkgMTIuMzMsMTAgMTEuNSwxMEMxMC42NywxMCAxMCwxMC45IDEwLDEyVjEzQzEwLDE0LjEgMTAuNjcsMTUgMTEuNSwxNUMxMi4zMywxNSAxMywxNC4xIDEzLDEzTTExLjUsMTFBMC41LDAuNSAwIDAsMSAxMiwxMS41VjEzLjVBMC41LDAuNSAwIDAsMSAxMS41LDE0QTAuNSwwLjUgMCAwLDEgMTEsMTMuNVYxMS41QTAuNSwwLjUgMCAwLDEgMTEuNSwxMU04LDE1SDlWMTBIOEw3LDEwLjVWMTEuNUw4LDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc2hDaGVjayA9IFwiTTMgNlYxOEgxMy4zMkMxMy4xIDE3LjMzIDEzIDE2LjY2IDEzIDE2SDdDNyAxNC45IDYuMTEgMTQgNSAxNFYxMEM2LjExIDEwIDcgOS4xMSA3IDhIMTdDMTcgOS4xMSAxNy45IDEwIDE5IDEwVjEwLjA2QzE5LjY3IDEwLjA2IDIwLjM0IDEwLjE4IDIxIDEwLjRWNkgzTTEyIDlDMTAuMyA5LjAzIDkgMTAuMyA5IDEyQzkgMTMuNyAxMC4zIDE0Ljk0IDEyIDE1QzEyLjM4IDE1IDEyLjc3IDE0LjkyIDEzLjE0IDE0Ljc3QzEzLjQxIDEzLjY3IDEzLjg2IDEyLjYzIDE0Ljk3IDExLjYxQzE0Ljg1IDEwLjI4IDEzLjU5IDguOTcgMTIgOU0yMS42MyAxMi4yN0wxNy43NiAxNi4xN0wxNi40MSAxNC44TDE1IDE2LjIyTDE3Ljc1IDE5TDIzLjAzIDEzLjY4TDIxLjYzIDEyLjI3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc2hMb2NrID0gXCJNMjEuOCAxNUMyMi40IDE1IDIzIDE1LjYgMjMgMTYuM1YxOS44QzIzIDIwLjQgMjIuNCAyMSAyMS43IDIxSDE2LjJDMTUuNiAyMSAxNSAyMC40IDE1IDE5LjdWMTYuMkMxNSAxNS42IDE1LjYgMTUgMTYuMiAxNVYxMy41QzE2LjIgMTIuMSAxNy42IDExIDE5IDExQzIwLjQgMTEgMjEuOCAxMi4xIDIxLjggMTMuNVYxNU0yMC41IDE1VjEzLjVDMjAuNSAxMi43IDE5LjggMTIuMiAxOSAxMi4yQzE4LjIgMTIuMiAxNy41IDEyLjcgMTcuNSAxMy41VjE1SDIwLjVNMiA2SDIwVjkuMUwxOSA5QzE4LjE4IDkgMTcuNDEgOS4yIDE2LjczIDkuNTRDMTYuMjggOS4xOCAxNiA4LjYyIDE2IDhINkM2IDkuMTEgNS4xMSAxMCA0IDEwVjE0QzUuMTEgMTQgNiAxNC45IDYgMTZIMTMuMDRMMTMgMTYuNVYxOEgyVjZNMTEgOUMxMi42NiA5IDE0IDEwLjM0IDE0IDEyQzE0IDEzLjY2IDEyLjY2IDE1IDExIDE1QzkuMzQgMTUgOCAxMy42NiA4IDEyQzggMTAuMzQgOS4zNCA5IDExIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FzaExvY2tPcGVuID0gXCJNMjEuOCAxNkMyMi40IDE2IDIzIDE2LjYgMjMgMTcuM1YyMC44QzIzIDIxLjQgMjIuNCAyMiAyMS43IDIySDE2LjJDMTUuNiAyMiAxNSAyMS40IDE1IDIwLjdWMTcuMkMxNSAxNi42IDE1LjYgMTYgMTYuMiAxNlYxMy41QzE2LjIgMTIuMSAxNy42IDExIDE5IDExQzIwLjQgMTEgMjEuOCAxMi4xIDIxLjggMTMuNVYxNEgyMC41VjEzLjVDMjAuNSAxMi43IDE5LjggMTIuMiAxOSAxMi4yQzE4LjIgMTIuMiAxNy41IDEyLjcgMTcuNSAxMy41VjE2SDIxLjhNMiA2SDIwVjkuMUwxOSA5QzE4LjE4IDkgMTcuNDEgOS4yIDE2LjczIDkuNTRDMTYuMjggOS4xOCAxNiA4LjYyIDE2IDhINkM2IDkuMTEgNS4xMSAxMCA0IDEwVjE0QzUuMTEgMTQgNiAxNC45IDYgMTZIMTMuMDRMMTMgMTYuNVYxOEgyVjZNMTEgOUMxMi42NiA5IDE0IDEwLjM0IDE0IDEyQzE0IDEzLjY2IDEyLjY2IDE1IDExIDE1QzkuMzQgMTUgOCAxMy42NiA4IDEyQzggMTAuMzQgOS4zNCA5IDExIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FzaE1hcmtlciA9IFwiTTE4LjUsMTYuOEMxNy44LDE2LjggMTcuMywxNi4yIDE3LjMsMTUuNkMxNy4zLDE0LjkgMTcuOSwxNC40IDE4LjUsMTQuNEMxOS4xLDE0LjQgMTkuNywxNSAxOS43LDE1LjZDMTkuOCwxNi4yIDE5LjIsMTYuOCAxOC41LDE2LjhNMTguNSwxMkMxNi42LDEyIDE1LDEzLjYgMTUsMTUuNUMxNSwxOC4xIDE4LjUsMjIgMTguNSwyMkMxOC41LDIyIDIyLDE4LjEgMjIsMTUuNUMyMiwxMy42IDIwLjQsMTIgMTguNSwxMk0xNC45LDExLjNDMTQuNiwxMCAxMy40LDkgMTIsOUMxMC4zLDkgOSwxMC4zIDksMTJDOSwxMy43IDEwLjMsMTUgMTIsMTVDMTIuNCwxNSAxMi43LDE0LjkgMTMsMTQuOEMxMy4yLDEzLjQgMTMuOSwxMi4yIDE0LjksMTEuM00xMywxNkg3QTIsMiAwIDAsMCA1LDE0VjEwQTIsMiAwIDAsMCA3LDhIMTdBMiwyIDAgMCwwIDE5LDEwQzE5LDEwIDIwLDEwIDIxLDEwLjZWNkgzVjE4SDEzLjVDMTMuMywxNy4zIDEzLjEsMTYuNyAxMywxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXNoTWludXMgPSBcIk0xNSAxNVYxN0gyM1YxNU0xNC45NyAxMS42MUMxNC44NSAxMC4yOCAxMy41OSA4Ljk3IDEyIDlDMTAuMyA5LjAzIDkgMTAuMyA5IDEyQzkgMTMuNyAxMC4zIDE0Ljk0IDEyIDE1QzEyLjM4IDE1IDEyLjc3IDE0LjkyIDEzLjE0IDE0Ljc3QzEzLjQxIDEzLjY3IDEzLjg2IDEyLjYzIDE0Ljk3IDExLjYxTTEzIDE2SDdDNyAxNC45IDYuMTEgMTQgNSAxNFYxMEM2LjExIDEwIDcgOS4xMSA3IDhIMTdDMTcgOS4xMSAxNy45IDEwIDE5IDEwVjEwLjA2QzE5LjY3IDEwLjA2IDIwLjM0IDEwLjE4IDIxIDEwLjRWNkgzVjE4SDEzLjMyQzEzLjEgMTcuMzMgMTMgMTYuNjYgMTMgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FzaE11bHRpcGxlID0gXCJNNSw2SDIzVjE4SDVWNk0xNCw5QTMsMyAwIDAsMSAxNywxMkEzLDMgMCAwLDEgMTQsMTVBMywzIDAgMCwxIDExLDEyQTMsMyAwIDAsMSAxNCw5TTksOEEyLDIgMCAwLDEgNywxMFYxNEEyLDIgMCAwLDEgOSwxNkgxOUEyLDIgMCAwLDEgMjEsMTRWMTBBMiwyIDAgMCwxIDE5LDhIOU0xLDEwSDNWMjBIMTlWMjJIMVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXNoUGx1cyA9IFwiTTE1IDE1VjE3SDE4VjIwSDIwVjE3SDIzVjE1SDIwVjEySDE4VjE1TTE0Ljk3IDExLjYxQzE0Ljg1IDEwLjI4IDEzLjU5IDguOTcgMTIgOUMxMC4zIDkuMDMgOSAxMC4zIDkgMTJDOSAxMy43IDEwLjMgMTQuOTQgMTIgMTVDMTIuMzggMTUgMTIuNzcgMTQuOTIgMTMuMTQgMTQuNzdDMTMuNDEgMTMuNjcgMTMuODYgMTIuNjMgMTQuOTcgMTEuNjFNMTMgMTZIN0M3IDE0LjkgNi4xMSAxNCA1IDE0VjEwQzYuMTEgMTAgNyA5LjExIDcgOEgxN0MxNyA5LjExIDE3LjkgMTAgMTkgMTBWMTAuMDZDMTkuNjcgMTAuMDYgMjAuMzQgMTAuMTggMjEgMTAuNFY2SDNWMThIMTMuMzJDMTMuMSAxNy4zMyAxMyAxNi42NiAxMyAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXNoUmVmdW5kID0gXCJNMTIuMyA4LjkzTDkuODggNi41SDE1LjVWMTBIMTdWNUg5Ljg4TDEyLjMgMi41N0wxMS4yNCAxLjVMNyA1Ljc1TDExLjI0IDEwTDEyLjMgOC45M00xMiAxNEEzIDMgMCAxIDAgMTUgMTdBMyAzIDAgMCAwIDEyIDE0TTMgMTFWMjNIMjFWMTFNMTkgMTlBMiAyIDAgMCAwIDE3IDIxSDdBMiAyIDAgMCAwIDUgMTlWMTVBMiAyIDAgMCAwIDcgMTNIMTdBMiAyIDAgMCAwIDE5IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc2hSZWdpc3RlciA9IFwiTTIsMTdIMjJWMjFIMlYxN002LjI1LDdIOVY2SDZWM0gxNFY2SDExVjdIMTcuOEMxOC44LDcgMTkuOCw4IDIwLDlMMjAuNSwxNkgzLjVMNC4wNSw5QzQuMDUsOCA1LjA1LDcgNi4yNSw3TTEzLDlWMTFIMThWOUgxM002LDlWMTBIOFY5SDZNOSw5VjEwSDExVjlIOU02LDExVjEySDhWMTFINk05LDExVjEySDExVjExSDlNNiwxM1YxNEg4VjEzSDZNOSwxM1YxNEgxMVYxM0g5TTcsNFY1SDEzVjRIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXNoUmVtb3ZlID0gXCJNMTUuNDYgMTguMTJMMTYuODggMTkuNTRMMTkgMTcuNDFMMjEuMTIgMTkuNTRMMjIuNTQgMTguMTJMMjAuNDEgMTZMMjIuNTQgMTMuODhMMjEuMTIgMTIuNDZMMTkgMTQuNTlMMTYuODggMTIuNDZMMTUuNDYgMTMuODhMMTcuNTkgMTZNMTQuOTcgMTEuNjJDMTQuODYgMTAuMjggMTMuNTggOC45NyAxMiA5QzEwLjMgOS4wNCA5IDEwLjMgOSAxMkM5IDEzLjcgMTAuMyAxNC45NCAxMiAxNUMxMi4zOSAxNSAxMi43NyAxNC45MiAxMy4xNCAxNC43N0MxMy40MSAxMy42NyAxMy44NiAxMi42MyAxNC45NyAxMS42Mk0xMyAxNkg3QzcgMTQuOSA2LjEgMTQgNSAxNFYxMEM2LjEgMTAgNyA5LjEgNyA4SDE3QzE3IDkuMSAxNy45IDEwIDE5IDEwVjEwLjA1QzE5LjY3IDEwLjA2IDIwLjM0IDEwLjE4IDIxIDEwLjRWNkgzVjE4SDEzLjMyQzEzLjEgMTcuMzMgMTMgMTYuNjYgMTMgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FzaFVzZCA9IFwiTTIwIDRINEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDIwQzIxLjExIDIwIDIyIDE5LjExIDIyIDE4VjZDMjIgNC44OSAyMS4xIDQgMjAgNE0xNSAxMEgxMVYxMUgxNEMxNC41NSAxMSAxNSAxMS40NSAxNSAxMlYxNUMxNSAxNS41NSAxNC41NSAxNiAxNCAxNkgxM1YxN0gxMVYxNkg5VjE0SDEzVjEzSDEwQzkuNDUgMTMgOSAxMi41NSA5IDEyVjlDOSA4LjQ1IDkuNDUgOCAxMCA4SDExVjdIMTNWOEgxNVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXNoVXNkT3V0bGluZSA9IFwiTTIwLDE4SDRWNkgyME0yMCw0SDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjZDMjIsNC44OSAyMS4xLDQgMjAsNE0xMSwxN0gxM1YxNkgxNEExLDEgMCAwLDAgMTUsMTVWMTJBMSwxIDAgMCwwIDE0LDExSDExVjEwSDE1VjhIMTNWN0gxMVY4SDEwQTEsMSAwIDAsMCA5LDlWMTJBMSwxIDAgMCwwIDEwLDEzSDEzVjE0SDlWMTZIMTFWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2Fzc2V0dGUgPSBcIk00LDVBMiwyIDAgMCwwIDIsN1YxN0EyLDIgMCAwLDAgNCwxOUg2TDcsMTdIMTdMMTgsMTlIMjBBMiwyIDAgMCwwIDIyLDE3VjdBMiwyIDAgMCwwIDIwLDVINE02LjUsMTBBMS41LDEuNSAwIDAsMSA4LDExLjVBMS41LDEuNSAwIDAsMSA2LjUsMTNBMS41LDEuNSAwIDAsMSA1LDExLjVBMS41LDEuNSAwIDAsMSA2LjUsMTBNOSwxMEgxNVYxM0g5VjEwTTE3LjUsMTBBMS41LDEuNSAwIDAsMSAxOSwxMS41QTEuNSwxLjUgMCAwLDEgMTcuNSwxM0ExLjUsMS41IDAgMCwxIDE2LDExLjVBMS41LDEuNSAwIDAsMSAxNy41LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc3QgPSBcIk0xLDEwVjEyQTksOSAwIDAsMSAxMCwyMUgxMkMxMiwxNC45MiA3LjA3LDEwIDEsMTBNMSwxNFYxNkE1LDUgMCAwLDEgNiwyMUg4QTcsNyAwIDAsMCAxLDE0TTEsMThWMjFINEEzLDMgMCAwLDAgMSwxOE0yMSwzSDNDMS44OSwzIDEsMy44OSAxLDVWOEgzVjVIMjFWMTlIMTRWMjFIMjFBMiwyIDAgMCwwIDIzLDE5VjVDMjMsMy44OSAyMi4xLDMgMjEsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDYXN0QXVkaW8gPSBcIk0yIDExVjEzQzcgMTMgMTEgMTcgMTEgMjJIMTNDMTMgMTUuOSA4LjEgMTEgMiAxMU0yMCAySDEwQzguOSAyIDggMi45IDggNFYxMC41QzkgMTEgOS45IDExLjcgMTAuNyAxMi40QzExLjYgMTEgMTMuMiAxMCAxNSAxMEMxNy44IDEwIDIwIDEyLjIgMjAgMTVTMTcuOCAyMCAxNSAyMEgxNC44QzE0LjkgMjAuNyAxNSAyMS4zIDE1IDIySDIwQzIxLjEgMjIgMjIgMjEuMSAyMiAyMFY0QzIyIDIuOSAyMS4xIDIgMjAgMk0xNSA4QzEzLjkgOCAxMyA3LjEgMTMgNkMxMyA0LjkgMTMuOSA0IDE1IDRDMTYuMSA0IDE3IDQuOSAxNyA2UzE2LjEgOCAxNSA4TTE1IDE4QzE0LjggMTggMTQuNSAxOCAxNC4zIDE3LjlDMTMuOCAxNi40IDEzLjEgMTUuMSAxMi4yIDEzLjlDMTIuNiAxMi44IDEzLjcgMTEuOSAxNSAxMS45QzE2LjcgMTEuOSAxOCAxMy4yIDE4IDE0LjlTMTYuNyAxOCAxNSAxOE0yIDE1VjE3QzQuOCAxNyA3IDE5LjIgNyAyMkg5QzkgMTguMSA1LjkgMTUgMiAxNU0yIDE5VjIySDVDNSAyMC4zIDMuNyAxOSAyIDE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2FzdENvbm5lY3RlZCA9IFwiTTIxLDNIM0MxLjg5LDMgMSwzLjg5IDEsNVY4SDNWNUgyMVYxOUgxNFYyMUgyMUEyLDIgMCAwLDAgMjMsMTlWNUMyMywzLjg5IDIyLjEsMyAyMSwzTTEsMTBWMTJBOSw5IDAgMCwxIDEwLDIxSDEyQzEyLDE0LjkyIDcuMDcsMTAgMSwxME0xOSw3SDVWOC42M0M4Ljk2LDkuOTEgMTIuMDksMTMuMDQgMTMuMzcsMTdIMTlNMSwxNFYxNkE1LDUgMCAwLDEgNiwyMUg4QTcsNyAwIDAsMCAxLDE0TTEsMThWMjFINEEzLDMgMCAwLDAgMSwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXN0RWR1Y2F0aW9uID0gXCJNMjEsM0gzQTIsMiAwIDAsMCAxLDVWOEgzVjVIMjFWMTlIMTRWMjFIMjFBMiwyIDAgMCwwIDIzLDE5VjVBMiwyIDAgMCwwIDIxLDNNMSwxOFYyMUg0QTMsMyAwIDAsMCAxLDE4TTEsMTRWMTZBNSw1IDAgMCwxIDYsMjFIOEE3LDcgMCAwLDAgMSwxNE0xLDEwVjEyQTksOSAwIDAsMSAxMCwyMUgxMkMxMiwxNC45MiA3LjA3LDEwIDEsMTBNMTEsMTEuMDlWMTMuMDlMMTQuNSwxNUwxOCwxMy4wOVYxMS4wOUwxNC41LDEzTDExLDExLjA5TTE0LjUsNkw5LDlMMTQuNSwxMkwyMCw5TDE0LjUsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDYXN0T2ZmID0gXCJNMS42LDEuMjdMMC4yNSwyLjc1TDEuNDEsMy44QzEuMTYsNC4xMyAxLDQuNTUgMSw1VjhIM1Y1LjIzTDE4LjIsMTlIMTRWMjFIMjAuNDFMMjIuMzEsMjIuNzJMMjMuNjUsMjEuMjRNNi41LDNMOC43LDVIMjFWMTYuMTRMMjMsMTcuOTVWNUMyMywzLjg5IDIyLjEsMyAyMSwzTTEsMTBWMTJBOSw5IDAgMCwxIDEwLDIxSDEyQzEyLDE0LjkyIDcuMDgsMTAgMSwxME0xLDE0VjE2QTUsNSAwIDAsMSA2LDIxSDhBNyw3IDAgMCwwIDEsMTRNMSwxOFYyMUg0QTMsMyAwIDAsMCAxLDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhc3RsZSA9IFwiTTIsMTNINFYxNUg2VjEzSDhWMTVIMTBWMTNIMTJWMTVIMTRWMTBMMTcsN1YxSDE5TDIzLDNMMTksNVY3TDIyLDEwVjIySDExVjE5QTIsMiAwIDAsMCA5LDE3QTIsMiAwIDAsMCA3LDE5VjIySDJWMTNNMTgsMTBDMTcuNDUsMTAgMTcsMTAuNTQgMTcsMTEuMlYxM0gxOVYxMS4yQzE5LDEwLjU0IDE4LjU1LDEwIDE4LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNhdCA9IFwiTTEyLDhMMTAuNjcsOC4wOUM5LjgxLDcuMDcgNy40LDQuNSA1LDQuNUM1LDQuNSAzLjAzLDcuNDYgNC45NiwxMS40MUM0LjQxLDEyLjI0IDQuMDcsMTIuNjcgNCwxMy42NkwyLjA3LDEzLjk1TDIuMjgsMTQuOTNMNC4wNCwxNC42N0w0LjE4LDE1LjM4TDIuNjEsMTYuMzJMMy4wOCwxNy4yMUw0LjUzLDE2LjMyQzUuNjgsMTguNzYgOC41OSwyMCAxMiwyMEMxNS40MSwyMCAxOC4zMiwxOC43NiAxOS40NywxNi4zMkwyMC45MiwxNy4yMUwyMS4zOSwxNi4zMkwxOS44MiwxNS4zOEwxOS45NiwxNC42N0wyMS43MiwxNC45M0wyMS45MywxMy45NUwyMCwxMy42NkMxOS45MywxMi42NyAxOS41OSwxMi4yNCAxOS4wNCwxMS40MUMyMC45Nyw3LjQ2IDE5LDQuNSAxOSw0LjVDMTYuNiw0LjUgMTQuMTksNy4wNyAxMy4zMyw4LjA5TDEyLDhNOSwxMUExLDEgMCAwLDEgMTAsMTJBMSwxIDAgMCwxIDksMTNBMSwxIDAgMCwxIDgsMTJBMSwxIDAgMCwxIDksMTFNMTUsMTFBMSwxIDAgMCwxIDE2LDEyQTEsMSAwIDAsMSAxNSwxM0ExLDEgMCAwLDEgMTQsMTJBMSwxIDAgMCwxIDE1LDExTTExLDE0SDEzTDEyLjMsMTUuMzlDMTIuNSwxNi4wMyAxMy4wNiwxNi41IDEzLjc1LDE2LjVBMS41LDEuNSAwIDAsMCAxNS4yNSwxNUgxNS43NUEyLDIgMCAwLDEgMTMuNzUsMTdDMTMsMTcgMTIuMzUsMTYuNTkgMTIsMTZWMTZIMTJDMTEuNjUsMTYuNTkgMTEsMTcgMTAuMjUsMTdBMiwyIDAgMCwxIDguMjUsMTVIOC43NUExLjUsMS41IDAgMCwwIDEwLjI1LDE2LjVDMTAuOTQsMTYuNSAxMS41LDE2LjAzIDExLjcsMTUuMzlMMTEsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2N0diA9IFwiTTE4LjE1LDQuOTRDMTcuNzcsNC45MSAxNy4zNyw1IDE3LDUuMkw4LjM1LDEwLjJDNy4zOSwxMC43NiA3LjA3LDEyIDcuNjIsMTIuOTRMOS4xMiwxNS41M0M5LjY3LDE2LjUgMTAuODksMTYuODIgMTEuODUsMTYuMjdMMTMuNjUsMTUuMjNDMTMuOTIsMTUuNjkgMTQuMzIsMTYuMDYgMTQuODEsMTYuMjdWMTguMDRDMTQuODEsMTkuMTMgMTUuNywyMCAxNi44MSwyMEgyMlYxOC4wNEgxNi44MVYxNi4yN0MxNy43MiwxNS44NyAxOC4zMSwxNC45NyAxOC4zMSwxNEMxOC4zMSwxMy41NCAxOC4xOSwxMy4xMSAxNy45NywxMi43M0wyMC41LDExLjI3QzIxLjQ3LDEwLjcxIDIxLjgsOS41IDIxLjI0LDguNTNMMTkuNzQsNS45NEMxOS40LDUuMzQgMTguNzksNSAxOC4xNSw0Ljk0TTYuMjIsMTMuMTdMMiwxMy44N0wyLjc1LDE1LjE3TDQuNzUsMTguNjNMNS41LDE5LjkzTDguMjIsMTYuNjNMNi4yMiwxMy4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDZWlsaW5nTGlnaHQgPSBcIk04LDlIMTFWNEgxM1Y5SDE2TDIwLDE3SDRMOCw5TTE0LDE4QTIsMiAwIDAsMSAxMiwyMEEyLDIgMCAwLDEgMTAsMThIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lID0gXCJNMTcsMTlIN1Y1SDE3TTE3LDFIN0M1Ljg5LDEgNSwxLjg5IDUsM1YyMUEyLDIgMCAwLDAgNywyM0gxN0EyLDIgMCAwLDAgMTksMjFWM0MxOSwxLjg5IDE4LjEsMSAxNywxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZUFuZHJvaWQgPSBcIk0xNy4yNSwxOEg2Ljc1VjRIMTcuMjVNMTQsMjFIMTBWMjBIMTRNMTYsMUg4QTMsMyAwIDAsMCA1LDRWMjBBMywzIDAgMCwwIDgsMjNIMTZBMywzIDAgMCwwIDE5LDIwVjRBMywzIDAgMCwwIDE2LDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lQXJyb3dEb3duID0gXCJNMTcsMUg3QTIsMiAwIDAsMCA1LDNWMjFBMiwyIDAgMCwwIDcsMjNIMTdBMiwyIDAgMCwwIDE5LDIxVjNBMiwyIDAgMCwwIDE3LDFNMTcsMTlIN1Y1SDE3VjE5TTE2LDEzSDEzVjhIMTFWMTNIOEwxMiwxN0wxNiwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVCYXNpYyA9IFwiTTE1LDJBMSwxIDAgMCwwIDE0LDNWNkgxMEM4Ljg5LDYgOCw2Ljg5IDgsOFYyMEM4LDIxLjExIDguODksMjIgMTAsMjJIMTVDMTYuMTEsMjIgMTcsMjEuMTEgMTcsMjBWOEMxNyw3LjI2IDE2LjYsNi42MiAxNiw2LjI4VjNBMSwxIDAgMCwwIDE1LDJNMTAsOEgxNVYxM0gxMFY4TTEwLDE1SDExVjE2SDEwVjE1TTEyLDE1SDEzVjE2SDEyVjE1TTE0LDE1SDE1VjE2SDE0VjE1TTEwLDE3SDExVjE4SDEwVjE3TTEyLDE3SDEzVjE4SDEyVjE3TTE0LDE3SDE1VjE4SDE0VjE3TTEwLDE5SDExVjIwSDEwVjE5TTEyLDE5SDEzVjIwSDEyVjE5TTE0LDE5SDE1VjIwSDE0VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZUNoYXJnaW5nID0gXCJNMTEgMTguNVYxM0g5TDEzIDUuNVYxMUgxNU0xNyAxOUg3VjVIMTdNMTcgMUg3QzUuODkgMSA1IDEuODkgNSAzVjIxQTIgMiAwIDAgMCA3IDIzSDE3QTIgMiAwIDAgMCAxOSAyMVYzQzE5IDEuODkgMTguMSAxIDE3IDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lQ29nID0gXCJNOS44MiwxMi41QzkuODQsMTIuMzMgOS44NiwxMi4xNyA5Ljg2LDEyQzkuODYsMTEuODMgOS44NCwxMS42NyA5LjgyLDExLjVMMTAuOSwxMC42OUMxMSwxMC42MiAxMSwxMC41IDEwLjk2LDEwLjM3TDkuOTMsOC42NEM5Ljg3LDguNTMgOS43Myw4LjUgOS42Miw4LjUzTDguMzQsOS4wM0M4LjA3LDguODMgNy43OCw4LjY3IDcuNDcsOC41NEw3LjI3LDcuMjFDNy4yNyw3LjA5IDcuMTYsNyA3LjAzLDdINUM0Ljg1LDcgNC43NCw3LjA5IDQuNzIsNy4yMUw0LjUsOC41M0M0LjIxLDguNjUgMy45Miw4LjgzIDMuNjUsOUwyLjM3LDguNUMyLjI1LDguNDcgMi4xMiw4LjUgMi4wNiw4LjYzTDEuMDMsMTAuMzZDMC45NywxMC41IDEsMTAuNjEgMS4xLDEwLjY5TDIuMTgsMTEuNUMyLjE2LDExLjY3IDIuMTUsMTEuODQgMi4xNSwxMkMyLjE1LDEyLjE3IDIuMTcsMTIuMzMgMi4xOSwxMi41TDEuMSwxMy4zMkMxLDEzLjM5IDEsMTMuNTMgMS4wNCwxMy42NEwyLjA3LDE1LjM3QzIuMTMsMTUuNSAyLjI3LDE1LjUgMi4zOCwxNS41TDMuNjYsMTVDMy45MywxNS4xOCA0LjIyLDE1LjM0IDQuNTMsMTUuNDdMNC43MywxNi43OUM0Ljc0LDE2LjkxIDQuODUsMTcgNSwxN0g3LjA0QzcuMTcsMTcgNy4yOCwxNi45MSA3LjI5LDE2Ljc5TDcuNSwxNS40N0M3LjgsMTUuMzUgOC4wOSwxNS4xNyA4LjM2LDE1TDkuNjQsMTUuNUM5Ljc2LDE1LjUzIDkuODksMTUuNSA5Ljk1LDE1LjM3TDExLDEzLjY0QzExLjA0LDEzLjUzIDExLDEzLjQgMTAuOTIsMTMuMzJMOS44MiwxMi41TTYsMTMuNzVDNSwxMy43NSA0LjIsMTIuOTcgNC4yLDEyQzQuMiwxMS4wMyA1LDEwLjI1IDYsMTAuMjVDNywxMC4yNSA3LjgsMTEuMDMgNy44LDEyQzcuOCwxMi45NyA3LDEzLjc1IDYsMTMuNzVNMTcsMUg3QTIsMiAwIDAsMCA1LDNWNkg3VjRIMTdWMjBIN1YxOEg1VjIxQTIsMiAwIDAsMCA3LDIzSDE3QTIsMiAwIDAsMCAxOSwyMVYzQTIsMiAwIDAsMCAxNywxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZURvY2sgPSBcIk0xNiwxNUg4VjVIMTZNMTYsMUg4QzYuODksMSA2LDEuODkgNiwzVjE3QTIsMiAwIDAsMCA4LDE5SDE2QTIsMiAwIDAsMCAxOCwxN1YzQzE4LDEuODkgMTcuMSwxIDE2LDFNOCwyM0gxNlYyMUg4VjIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZUVyYXNlID0gXCJNMTEsOC4yTDEwLDcuMkw2LDExLjJMMiw3LjJMMSw4LjJMNSwxMi4yTDEsMTYuMkwyLDE3LjJMNiwxMy4yTDEwLDE3LjJMMTEsMTYuMkw3LDEyLjJMMTEsOC4yTTE3LDFIN0EyLDIgMCAwLDAgNSwzVjZIN1Y0SDE3VjIwSDdWMThINVYyMUEyLDIgMCAwLDAgNywyM0gxN0EyLDIgMCAwLDAgMTksMjFWM0EyLDIgMCAwLDAgMTcsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVJbmZvcm1hdGlvbiA9IFwiTTEzIDdIMTFWOUgxM1Y3TTEzIDExSDExVjE3SDEzVjExTTE3IDFIN0M1LjkgMSA1IDEuOSA1IDNWMjFDNSAyMi4xIDUuOSAyMyA3IDIzSDE3QzE4LjEgMjMgMTkgMjIuMSAxOSAyMVYzQzE5IDEuOSAxOC4xIDEgMTcgMU0xNyAxOUg3VjVIMTdWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lSXBob25lID0gXCJNMTYsMThIN1Y0SDE2TTExLjUsMjJBMS41LDEuNSAwIDAsMSAxMCwyMC41QTEuNSwxLjUgMCAwLDEgMTEuNSwxOUExLjUsMS41IDAgMCwxIDEzLDIwLjVBMS41LDEuNSAwIDAsMSAxMS41LDIyTTE1LjUsMUg3LjVBMi41LDIuNSAwIDAsMCA1LDMuNVYyMC41QTIuNSwyLjUgMCAwLDAgNy41LDIzSDE1LjVBMi41LDIuNSAwIDAsMCAxOCwyMC41VjMuNUEyLjUsMi41IDAgMCwwIDE1LjUsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVLZXkgPSBcIk03LDFBMiwyIDAgMCwwIDUsM1Y3SDdWNEgxN1YyMEg3VjE3SDVWMjFBMiwyIDAgMCwwIDcsMjNIMTdBMiwyIDAgMCwwIDE5LDIxVjNBMiwyIDAgMCwwIDE3LDFIN002LDlBMywzIDAgMCwwIDMsMTJBMywzIDAgMCwwIDYsMTVDNy4zMSwxNSA4LjQyLDE0LjE3IDguODMsMTNIMTFWMTVIMTNWMTNIMTRWMTFIOC44M0M4LjQyLDkuODMgNy4zMSw5IDYsOU02LDExQTEsMSAwIDAsMSA3LDEyQTEsMSAwIDAsMSA2LDEzQTEsMSAwIDAsMSA1LDEyQTEsMSAwIDAsMSA2LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZUxpbmsgPSBcIk0yMiwxN0gxOFYxMEgyMk0yMyw4SDE3QTEsMSAwIDAsMCAxNiw5VjE5QTEsMSAwIDAsMCAxNywyMEgyM0ExLDEgMCAwLDAgMjQsMTlWOUExLDEgMCAwLDAgMjMsOE00LDZIMjJWNEg0QTIsMiAwIDAsMCAyLDZWMTdIMFYyMEgxNFYxN0g0VjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lTGlua09mZiA9IFwiTTIzLDhIMTdBMSwxIDAgMCwwIDE2LDlWMTMuMThMMTgsMTUuMThWMTBIMjJWMTdIMTkuODJMMjIuODIsMjBIMjNBMSwxIDAgMCwwIDI0LDE5VjlBMSwxIDAgMCwwIDIzLDhNNCw2LjI3TDE0LjczLDE3SDRWNi4yN00xLjkyLDEuNjVMMC42NSwyLjkyTDIuNDcsNC43NEMyLjE4LDUuMDggMiw1LjUgMiw2VjE3SDBWMjBIMTcuNzNMMjAuMDgsMjIuMzVMMjEuMzUsMjEuMDhMMy44OSwzLjYyTDEuOTIsMS42NU0yMiw2VjRINi44Mkw4LjgyLDZIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lTG9jayA9IFwiTTE3LDFIN0EyLDIgMCAwLDAgNSwzVjZIN1Y0SDE3VjIwSDdWMThINVYyMUEyLDIgMCAwLDAgNywyM0gxN0EyLDIgMCAwLDAgMTksMjFWM0EyLDIgMCAwLDAgMTcsMU04LjgsMTFWOS41QzguOCw4LjEgNy40LDcgNiw3QzQuNiw3IDMuMiw4LjEgMy4yLDkuNVYxMUMyLjYsMTEgMiwxMS42IDIsMTIuMlYxNS43QzIsMTYuNCAyLjYsMTcgMy4yLDE3SDguN0M5LjQsMTcgMTAsMTYuNCAxMCwxNS44VjEyLjNDMTAsMTEuNiA5LjQsMTEgOC44LDExTTcuNSwxMUg0LjVWOS41QzQuNSw4LjcgNS4yLDguMiA2LDguMkM2LjgsOC4yIDcuNSw4LjcgNy41LDkuNVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVNZXNzYWdlID0gXCJNMTEsMTdWN0g0VjE3SDExTTExLDNBMiwyIDAgMCwxIDEzLDVWMTlBMiwyIDAgMCwxIDExLDIxSDRDMi44OSwyMSAyLDIwLjEgMiwxOVY1QTIsMiAwIDAsMSA0LDNIMTFNMTYuNSwzSDIxLjVBMS41LDEuNSAwIDAsMSAyMyw0LjVWNy41QTEuNSwxLjUgMCAwLDEgMjEuNSw5SDE4TDE1LDEyVjlMMTUsNC41QTEuNSwxLjUgMCAwLDEgMTYuNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZU1lc3NhZ2VPZmYgPSBcIk0yLjM5IDEuNzNMMS4xMSAzTDIuMjIgNC4xMUMyLjA4IDQuMzggMiA0LjY4IDIgNVYxOUMyIDIwLjEgMi44OSAyMSA0IDIxSDExQzEyLjEgMjEgMTMgMjAuMSAxMyAxOVYxNC44OUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNNMTEgMTdINFY3SDUuMTFMMTEgMTIuODlWMTdNMjMgNC41VjcuNUMyMyA4LjMzIDIyLjMzIDkgMjEuNSA5SDE4TDE1LjEgMTEuOUwxNSAxMS44VjQuNUMxNSAzLjY3IDE1LjY3IDMgMTYuNSAzSDIxLjVDMjIuMzMgMyAyMyAzLjY3IDIzIDQuNU0xMC4yIDdMNi4yIDNIMTFDMTIuMSAzIDEzIDMuOSAxMyA1VjkuOEwxMSA3LjhWN0gxMC4yXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lTmZjID0gXCJNMiwxNlYxOEE1LDUgMCAwLDEgNywyM0g5QTcsNyAwIDAsMCAyLDE2TTIsMjBWMjNINUEzLDMgMCAwLDAgMiwyME0yLDEyVjE0QTksOSAwIDAsMSAxMSwyM0gxM0MxMywxNi45MiA4LjA4LDEyIDIsMTJNMTcsMUg3QTIsMiAwIDAsMCA1LDNWMTAuMzdDNS42OSwxMC41MyA2LjM2LDEwLjc0IDcsMTFWNUgxN1YxOEgxMy45N0MxNC41LDE5LjI1IDE0LjgxLDIwLjU5IDE0LjkyLDIySDE3QTIsMiAwIDAsMCAxOSwyMFYzQTIsMiAwIDAsMCAxNywxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZU5mY09mZiA9IFwiTTIwLjg0IDIyLjczTDE4Ljg1IDIwLjc0QzE4LjU2IDIxLjUgMTcuODQgMjIgMTcgMjJIMTQuOTJDMTQuODEgMjAuNTkgMTQuNSAxOS4yNSAxMy45NyAxOEgxNi4xMUw3IDguODlWMTFDNi4zNiAxMC43NCA1LjY5IDEwLjUzIDUgMTAuMzdWNi44OUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTE3IDVWMTMuOEwxOSAxNS44VjNDMTkgMS45IDE4LjExIDEgMTcgMUg3QzYuMjQgMSA1LjU5IDEuNDMgNS4yNSAyLjA1TDguMiA1SDE3TTIgMjBWMjNINUM1IDIxLjM0IDMuNjYgMjAgMiAyME0yIDE2VjE4QzQuNzYgMTggNyAyMC4yNCA3IDIzSDlDOSAxOS4xMyA1Ljg3IDE2IDIgMTZNMiAxMlYxNEM2Ljk3IDE0IDExIDE4LjAzIDExIDIzSDEzQzEzIDE2LjkyIDguMDggMTIgMiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVPZmYgPSBcIk0yLjM4LDEuNzNMMS4xMSwzTDUsNi44OVYyMUEyLDIgMCAwLDAgNywyM0gxN0EyLDIgMCAwLDAgMTksMjFWMjAuODlMMjAuODQsMjIuNzNMMjIuMTEsMjEuNDZNMTcsMTlIN1Y4Ljg5TDE3LDE4Ljg5VjE5TTE3LDVWMTMuOEwxOSwxNS44VjNBMiwyIDAgMCwwIDE3LDFIN0M2LjI4LDEgNS42LDEuMzcgNS4yNCwyTDguMjQsNUgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVQbGF5ID0gXCJNMTcgMTlIN1Y1SDE3TTE3IDFIN0M1Ljg5IDEgNSAxLjg5IDUgM1YyMUM1IDIyLjEgNS45IDIzIDcgMjNIMTdDMTguMSAyMyAxOSAyMi4xIDE5IDIxVjNDMTkgMS44OSAxOC4xIDEgMTcgMU0xMCA5VjE1TDE0IDEyTDEwIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsbHBob25lU2NyZWVuc2hvdCA9IFwiTTcsMUEyLDIgMCAwLDAgNSwzVjIxQTIsMiAwIDAsMCA3LDIzSDE3QTIsMiAwIDAsMCAxOSwyMVYzQTIsMiAwIDAsMCAxNywxSDdNNyw0SDE3VjIwSDdWNE05LDZWMTBIMTAuNVY3LjVIMTNWNkg5TTEzLjUsMTRWMTYuNUgxMVYxOEgxNVYxNEgxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZVNldHRpbmdzID0gXCJNMTYsMTZIOFY0SDE2TTE2LDBIOEEyLDIgMCAwLDAgNiwyVjE4QTIsMiAwIDAsMCA4LDIwSDE2QTIsMiAwIDAsMCAxOCwxOFYyQTIsMiAwIDAsMCAxNiwwTTE1LDI0SDE3VjIySDE1TTExLDI0SDEzVjIySDExTTcsMjRIOVYyMkg3VjI0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZVNvdW5kID0gXCJNMTkuMSw4LjdDMjAuOSwxMC41IDIwLjksMTMuMyAxOS4xLDE1LjJMMjAuMSwxNi4yQzIyLjYsMTMuOSAyMi42LDEwLjEgMjAuMSw3LjdMMTkuMSw4LjdNMTgsOS44TDE3LDEwLjhDMTcuNSwxMS41IDE3LjUsMTIuNCAxNywxMy4xTDE4LDE0LjFDMTkuMiwxMi45IDE5LjIsMTEuMSAxOCw5LjhNMTQsMUg0QTIsMiAwIDAsMCAyLDNWMjFBMiwyIDAgMCwwIDQsMjNIMTRBMiwyIDAgMCwwIDE2LDIxVjNBMiwyIDAgMCwwIDE0LDFNMTQsMjBINFY0SDE0VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlbGxwaG9uZVRleHQgPSBcIk0xNywxOVY1SDdWMTlIMTdNMTcsMUEyLDIgMCAwLDEgMTksM1YyMUEyLDIgMCAwLDEgMTcsMjNIN0M1Ljg5LDIzIDUsMjIuMSA1LDIxVjNDNSwxLjg5IDUuODksMSA3LDFIMTdNOSw3SDE1VjlIOVY3TTksMTFIMTNWMTNIOVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDZWxscGhvbmVXaXJlbGVzcyA9IFwiTTIwLjA3LDQuOTNDMjEuODgsNi43NCAyMyw5LjI0IDIzLDEyQzIzLDE0Ljc2IDIxLjg4LDE3LjI2IDIwLjA3LDE5LjA3TDE4LjY2LDE3LjY2QzIwLjExLDE2LjIyIDIxLDE0LjIyIDIxLDEyQzIxLDkuNzkgMjAuMTEsNy43OCAxOC42Niw2LjM0TDIwLjA3LDQuOTNNMTcuMjQsNy43NkMxOC4zMyw4Ljg1IDE5LDEwLjM1IDE5LDEyQzE5LDEzLjY1IDE4LjMzLDE1LjE1IDE3LjI0LDE2LjI0TDE1LjgzLDE0LjgzQzE2LjU1LDE0LjExIDE3LDEzLjExIDE3LDEyQzE3LDEwLjg5IDE2LjU1LDkuODkgMTUuODMsOS4xN0wxNy4yNCw3Ljc2TTEzLDEwQTIsMiAwIDAsMSAxNSwxMkEyLDIgMCAwLDEgMTMsMTRBMiwyIDAgMCwxIDExLDEyQTIsMiAwIDAsMSAxMywxME0xMS41LDFBMi41LDIuNSAwIDAsMSAxNCwzLjVWOEgxMlY0SDNWMTlIMTJWMTZIMTRWMjAuNUEyLjUsMi41IDAgMCwxIDExLjUsMjNIMy41QTIuNSwyLjUgMCAwLDEgMSwyMC41VjMuNUEyLjUsMi41IDAgMCwxIDMuNSwxSDExLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VsdGljQ3Jvc3MgPSBcIk0xNy44LDhDMTcuMjYsNS44OSAxNS42MSw0LjI0IDEzLjUsMy43VjJIMTAuNVYzLjdDOC4zOSw0LjI0IDYuNzQsNS44OSA2LjIsOEg0VjExSDYuMkM2Ljc0LDEzLjExIDguMzksMTQuNzYgMTAuNSwxNS4zVjIySDEzLjVWMTUuM0MxNS42MSwxNC43NiAxNy4yNiwxMy4xMSAxNy44LDExSDE5Ljk3VjhIMTcuOE0xMi4wNCw5LjUzTDE0LjUsMTFIMTUuNzZDMTUuMzUsMTIuMDMgMTQuNTMsMTIuODQgMTMuNSwxMy4yNlYxMkwxMi4wNiw5LjU2TDEyLDkuNUwxMS45NCw5LjU2TDEwLjUsMTJWMTMuMjZDOS40NywxMi44NCA4LjY2LDEyLjAzIDguMjQsMTFIOS41TDExLjk2LDkuNTNMMTIsOS41SDExLjk2TDkuNSw4SDguMjRDOC42NSw2Ljk3IDkuNDcsNi4xNiAxMC41LDUuNzRWN0wxMS45NCw5LjQ0TDEyLDkuNUwxMi4wNiw5LjQ0TDEzLjUsN1Y1Ljc0QzE0LjUzLDYuMTYgMTUuMzUsNi45NyAxNS43Niw4SDE0LjVMMTIuMDQsOS41SDEyTDEyLjA0LDkuNTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VudG9zID0gXCJNMTkuMDcgMTQuOTNMMjIgMTJMMTkuMDcgOS4wN1Y0LjkzSDE0LjkzTDEyIDJMOS4wNyA0LjkzSDQuOTNWOS4wN0wyIDEyTDQuOTMgMTQuOTNWMTkuMDdIOS4wN0wxMiAyMkwxNC45MyAxOS4wN0gxOS4wN1YxNC45M00yMS40MSAxMkwxOS4wNyAxNC4zNFYxMi40NkgxMy42OUwxMy4yMyAxMkwxMy42OSAxMS41NEgxOS4wN1Y5LjY2TDIxLjQxIDEyTTE4LjY2IDE0Ljc2TDE3LjMyIDE2LjA5TDE0LjExIDEyLjg3SDE4LjY2VjE0Ljc2TTEyLjQ2IDEzLjFMMTIgMTIuNjVMMTEuNTQgMTMuMVYxMi40NkgxMC45TDExLjM2IDEyTDEwLjkgMTEuNTRIMTEuNTRWMTAuOUwxMiAxMS4zNkwxMi40NiAxMC45VjExLjU0SDEzLjFMMTIuNjUgMTJMMTMuMSAxMi40NkgxMi40NlYxMy4xTTE0LjExIDExLjEzTDE3LjMyIDcuOTFMMTguNjYgOS4yNFYxMS4xM0gxNC4xMU0xOC42NiA1LjM1VjguNjVMMTcuMzIgNy4zMkwxMy41IDExLjEzSDEyLjg3VjEwLjVMMTYuNjggNi42OEwxNS4zNSA1LjM1SDE4LjY2TTEyLjg3IDkuODlWNS4zNUgxNC43NkwxNi4wOSA2LjY4TDEyLjg3IDkuODlNMTIgMi41OUwxNC4zNCA0LjkzSDEyLjQ2VjEwLjMxTDEyIDEwLjc3TDExLjU0IDEwLjMxVjQuOTNIOS42NkwxMiAyLjU5TTExLjEzIDkuODlMNy45MSA2LjY4TDkuMjQgNS4zNUgxMS4xM1Y5Ljg5TTUuMzUgNS4zNUg4LjY1TDcuMzIgNi42OEwxMS4xMyAxMC41VjExLjEzSDEwLjVMNi42OCA3LjMyTDUuMzUgOC42NVY1LjM1TTUuMzUgOS4yNEw2LjY4IDcuOTFMOS44OSAxMS4xM0g1LjM1VjkuMjRNMi41OSAxMkw0LjkzIDkuNjZWMTEuNTRIMTAuMzFMMTAuNzcgMTJMMTAuMzEgMTIuNDZINC45M1YxNC4zNEwyLjU5IDEyTTkuODkgMTIuODdMNi42OCAxNi4wOUw1LjM1IDE0Ljc2VjEyLjg3SDkuODlNNS4zNSAxOC42NlYxNS4zNUw2LjY4IDE2LjY4TDEwLjUgMTIuODdIMTEuMTNWMTMuNUw3LjMyIDE3LjMyTDguNjUgMTguNjVINS4zNU0xMS4xMyAxNC4xMVYxOC42Nkg5LjI0TDcuOTEgMTcuMzJMMTEuMTMgMTQuMTFNMTIgMjEuNDFMOS42NiAxOS4wN0gxMS41NFYxMy42OUwxMiAxMy4yM0wxMi40NiAxMy42OVYxOS4wN0gxNC4zNEwxMiAyMS40MU0xMi44NyAxNC4xMUwxNi4wOSAxNy4zMkwxNC43NiAxOC42NkgxMi44N1YxNC4xMU0xNS4zNSAxOC42NkwxNi42OCAxNy4zMkwxMi44NyAxMy41VjEyLjg3SDEzLjVMMTcuMzIgMTYuNjhMMTguNjUgMTUuMzVWMTguNjZIMTUuMzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2VydGlmaWNhdGUgPSBcIk00LDNDMi44OSwzIDIsMy44OSAyLDVWMTVBMiwyIDAgMCwwIDQsMTdIMTJWMjJMMTUsMTlMMTgsMjJWMTdIMjBBMiwyIDAgMCwwIDIyLDE1VjhMMjIsNlY1QTIsMiAwIDAsMCAyMCwzSDE2VjNINE0xMiw1TDE1LDdMMTgsNVY4LjVMMjEsMTBMMTgsMTEuNVYxNUwxNSwxM0wxMiwxNVYxMS41TDksMTBMMTIsOC41VjVNNCw1SDlWN0g0VjVNNCw5SDdWMTFINFY5TTQsMTNIOVYxNUg0VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNlcnRpZmljYXRlT3V0bGluZSA9IFwiTTEzIDIxTDE1IDIwTDE3IDIxVjE0SDEzTTE3IDlWN0wxNSA4TDEzIDdWOUwxMSAxMEwxMyAxMVYxM0wxNSAxMkwxNyAxM1YxMUwxOSAxME0yMCAzSDRBMiAyIDAgMCAwIDIgNVYxNUEyIDIgMCAwIDAgNCAxN0gxMVYxNUg0VjVIMjBWMTVIMTlWMTdIMjBBMiAyIDAgMCAwIDIyIDE1VjVBMiAyIDAgMCAwIDIwIDNNMTEgOEg1VjZIMTFNOSAxMUg1VjlIOU0xMSAxNEg1VjEySDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYWlyUm9sbGluZyA9IFwiTTIyIDEwVjEzSDE5VjEwSDIyTTIgMTNINVYxMEgyVjEzTTE3IDVDMTcgMy45IDE2LjEgMyAxNSAzSDlDNy45IDMgNyAzLjkgNyA1VjEzSDE3VjVNNyAxNUg2VjE3SDExVjE4TDcgMjJIOS44TDEyIDE5LjhMMTQuMiAyMkgxN0wxMyAxOFYxN0gxOFYxNUg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYWlyU2Nob29sID0gXCJNMjIsNVY3SDE3TDEzLjUzLDEySDE2VjE0SDE0LjQ2TDE4LjE3LDIySDE1Ljk3TDE1LjA0LDIwSDYuMzhMNS4zNSwyMkgzLjFMNy4yMywxNEg3QzYuNTUsMTQgNi4xNywxMy43IDYuMDQsMTMuM0wyLjg3LDMuODRMMy44MiwzLjVDNC4zNCwzLjM0IDQuOTEsMy42MyA1LjA4LDQuMTVMNy43MiwxMkgxMi4xTDE1LjU3LDdIMTJWNUgyMk05LjUsMTRMNy40MiwxOEgxNC4xMUwxMi4yNiwxNEg5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcml0eSA9IFwiTTEyLjc1LDMuOTRDMTMuNzUsMy4yMiAxNC45MSwyLjg2IDE2LjIyLDIuODZDMTYuOTQsMi44NiAxNy43MywzLjA1IDE4LjU5LDMuNDVDMTkuNDUsMy44NCAyMC4xMyw0LjMgMjAuNjMsNC44M0MyMS42Niw2LjExIDIyLjA5LDcuNiAyMS45NCw5LjNDMjEuNzgsMTEgMjEuMjIsMTIuMzMgMjAuMjUsMTMuMjdMMTIuNjYsMjAuODZDMTIuNDcsMjEuMDUgMTIuMjMsMjEuMTQgMTEuOTUsMjEuMTRDMTEuNjcsMjEuMTQgMTEuNDQsMjEuMDUgMTEuMjUsMjAuODZDMTEuMDYsMjAuNjcgMTAuOTcsMjAuNDQgMTAuOTcsMjAuMTZDMTAuOTcsMTkuODggMTEuMDYsMTkuNjQgMTEuMjUsMTkuNDVMMTUuODQsMTQuODZDMTYuMDksMTQuNjQgMTYuMDksMTQuNDEgMTUuODQsMTQuMTZDMTUuNTksMTMuOTEgMTUuMzYsMTMuOTEgMTUuMTQsMTQuMTZMMTAuNTUsMTguNzVDMTAuMzYsMTguOTQgMTAuMTMsMTkuMDMgOS44NCwxOS4wM0M5LjU2LDE5LjAzIDkuMzMsMTguOTQgOS4xNCwxOC43NUM4Ljk1LDE4LjU2IDguODYsMTguMzMgOC44NiwxOC4wNUM4Ljg2LDE3Ljc3IDguOTUsMTcuNTMgOS4xNCwxNy4zNEwxMy43MywxMi43NUMxNCwxMi41IDE0LDEyLjI1IDEzLjczLDEyQzEzLjUsMTEuNzUgMTMuMjgsMTEuNzUgMTMuMDMsMTJMOC40NCwxNi42NEM4LjI1LDE2LjgzIDgsMTYuOTIgNy43MywxNi45MkM3LjQ1LDE2LjkyIDcuMjEsMTYuODMgNywxNi42NEM2LjgsMTYuNDUgNi43LDE2LjIyIDYuNywxNS45NEM2LjcsMTUuNjYgNi44MSwxNS40MSA3LjAzLDE1LjE5TDExLjYzLDEwLjU5QzExLjg4LDEwLjM0IDExLjg4LDEwLjExIDExLjYzLDkuODlDMTEuMzgsOS42NyAxMS4xNCw5LjY3IDEwLjkyLDkuODlMNi4yOCwxNC41QzYuMDYsMTQuNyA1LjgzLDE0LjgxIDUuNTgsMTQuODFDNS4zLDE0LjgxIDUuMDYsMTQuNzEgNC44OCwxNC41QzQuNjksMTQuMyA0LjU5LDE0LjA2IDQuNTksMTMuNzhDNC41OSwxMy41IDQuNjksMTMuMjcgNC44OCwxMy4wOEM3Ljk0LDEwIDkuODMsOC4xNCAxMC41NSw3LjQ1TDE0LjExLDEwLjk3QzE0LjUsMTEuMzQgMTQuOTUsMTEuNTMgMTUuNSwxMS41M0MxNi4yLDExLjUzIDE2Ljc1LDExLjI1IDE3LjE2LDEwLjY5QzE3LjQ0LDEwLjI4IDE3LjU0LDkuODMgMTcuNDYsOS4zM0MxNy4zOCw4LjgzIDE3LjE3LDguNDEgMTYuODMsOC4wNkwxMi43NSwzLjk0TTE0LjgxLDEwLjI3TDEwLjU1LDZMMy40NywxMy4wOEMyLjYzLDEyLjIzIDIuMTUsMTAuOTMgMi4wNCw5LjE2QzEuOTMsNy40IDIuNDEsNS44NyAzLjQ3LDQuNTlDNC42NiwzLjQxIDYuMDgsMi44MSA3LjczLDIuODFDOS4zOSwyLjgxIDEwLjgsMy40MSAxMS45NSw0LjU5TDE2LjIyLDguODZDMTYuNDEsOS4wNSAxNi41LDkuMjggMTYuNSw5LjU2QzE2LjUsOS44NCAxNi40MSwxMC4wOCAxNi4yMiwxMC4yN0MxNi4wMywxMC40NSAxNS44LDEwLjU1IDE1LjUsMTAuNTVDMTUuMjMsMTAuNTUgMTUsMTAuNDUgMTQuODEsMTAuMjdWMTAuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRBcmMgPSBcIk0xNi4xOCwxOS42TDE0LjE3LDE2LjEyQzE1LjE1LDE1LjQgMTUuODMsMTQuMjggMTUuOTcsMTNIMjBDMTkuODMsMTUuNzYgMTguMzUsMTguMTYgMTYuMTgsMTkuNk0xMyw3LjAzVjNDMTcuMywzLjI2IDIwLjc0LDYuNyAyMSwxMUgxNi45N0MxNi43NCw4LjkxIDE1LjA5LDcuMjYgMTMsNy4wM003LDEyLjVDNywxMy4xNCA3LjEzLDEzLjc1IDcuMzgsMTQuM0wzLjksMTYuMzFDMy4zMiwxNS4xNiAzLDEzLjg3IDMsMTIuNUMzLDcuOTcgNi41NCw0LjI3IDExLDRWOC4wM0M4Ljc1LDguMjggNywxMC4xOCA3LDEyLjVNMTEuNSwyMUM4LjUzLDIxIDUuOTIsMTkuNSA0LjQsMTcuMThMNy44OCwxNS4xN0M4LjcsMTYuMjggMTAsMTcgMTEuNSwxN0MxMi4xNCwxNyAxMi43NSwxNi44NyAxMy4zLDE2LjYyTDE1LjMxLDIwLjFDMTQuMTYsMjAuNjggMTIuODcsMjEgMTEuNSwyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydEFyZWFzcGxpbmUgPSBcIk0xNy40NSwxNS4xOEwyMiw3LjMxVjE5TDIyLDIxSDJWM0g0VjE1LjU0TDkuNSw2TDE2LDkuNzhMMjAuMjQsMi40NUwyMS45NywzLjQ1TDE2Ljc0LDEyLjVMMTAuMjMsOC43NUw0LjMxLDE5SDYuNTdMMTAuOTYsMTEuNDRMMTcuNDUsMTUuMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRBcmVhc3BsaW5lVmFyaWFudCA9IFwiTTIyLDIxSDJWM0g0VjE1LjU0TDkuNSw2TDE2LDkuNzhMMjAuMjQsMi40NUwyMS45NywzLjQ1TDIyLDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0QmFyID0gXCJNMjIsMjFIMlYzSDRWMTlINlYxMEgxMFYxOUgxMlY2SDE2VjE5SDE4VjE0SDIyVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0QmFyU3RhY2tlZCA9IFwiTTIyLDIxSDJWM0g0VjE5SDZWMTdIMTBWMTlIMTJWMTZIMTZWMTlIMThWMTdIMjJWMjFNMTgsMTRIMjJWMTZIMThWMTRNMTIsNkgxNlY5SDEyVjZNMTYsMTVIMTJWMTBIMTZWMTVNNiwxMEgxMFYxMkg2VjEwTTEwLDE2SDZWMTNIMTBWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRCZWxsQ3VydmUgPSBcIk05Ljk2LDExLjMxQzEwLjgyLDguMSAxMS41LDYgMTMsNkMxNC41LDYgMTUuMTgsOC4xIDE2LjA0LDExLjMxQzE3LDE0LjkyIDE4LjEsMTkgMjIsMTlWMTdDMTkuOCwxNyAxOSwxNC41NCAxNy45NywxMC44QzE3LjA4LDcuNDYgMTYuMTUsNCAxMyw0QzkuODUsNCA4LjkyLDcuNDYgOC4wMywxMC44QzcuMDMsMTQuNTQgNi4yLDE3IDQsMTdWMkgyVjIySDIyVjIwSDRWMTlDNy45LDE5IDksMTQuOTIgOS45NiwxMS4zMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydEJlbGxDdXJ2ZUN1bXVsYXRpdmUgPSBcIk00IDE5VjIwSDIyVjIySDJWMkg0VjE3QzcgMTcgMTAgMTUgMTIuMSAxMS40QzE1LjEgNi40IDE4LjQgNCAyMiA0VjZDMTkuMiA2IDE2LjUgOC4xIDEzLjkgMTIuNUMxMS4zIDE2LjYgNy43IDE5IDQgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRCb3ggPSBcIk0xOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWNUMyMSAzLjkgMjAuMSAzIDE5IDNNOSAxN0g3VjEwSDlWMTdNMTMgMTdIMTFWN0gxM1YxN00xNyAxN0gxNVYxM0gxN1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydEJveE91dGxpbmUgPSBcIk05IDE3SDdWMTBIOVYxN00xMyAxN0gxMVY3SDEzVjE3TTE3IDE3SDE1VjEzSDE3VjE3TTE5LjUgMTkuMUg0LjVWNUgxOS41VjE5LjFNMTkuNSAzSDQuNUMzLjQgMyAyLjUgMy45IDIuNSA1VjE5QzIuNSAyMC4xIDMuNCAyMSA0LjUgMjFIMTkuNUMyMC42IDIxIDIxLjUgMjAuMSAyMS41IDE5VjVDMjEuNSAzLjkgMjAuNiAzIDE5LjUgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydEJveFBsdXNPdXRsaW5lID0gXCJNMjIgNVY3SDE5VjEwSDE3VjdIMTRWNUgxN1YySDE5VjVIMjJNMTkgMTlINVY1SDExVjNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVYxM0gxOVYxOU0xNSAxM1YxN0gxN1YxM0gxNU0xMSAxN0gxM1Y5SDExVjE3TTkgMTdWMTFIN1YxN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0QnViYmxlID0gXCJNNy4yLDExLjJDOC45NywxMS4yIDEwLjQsMTIuNjMgMTAuNCwxNC40QzEwLjQsMTYuMTcgOC45NywxNy42IDcuMiwxNy42QzUuNDMsMTcuNiA0LDE2LjE3IDQsMTQuNEM0LDEyLjYzIDUuNDMsMTEuMiA3LjIsMTEuMk0xNC44LDE2QTIsMiAwIDAsMSAxNi44LDE4QTIsMiAwIDAsMSAxNC44LDIwQTIsMiAwIDAsMSAxMi44LDE4QTIsMiAwIDAsMSAxNC44LDE2TTE1LjIsNEE0LjgsNC44IDAgMCwxIDIwLDguOEMyMCwxMS40NSAxNy44NSwxMy42IDE1LjIsMTMuNkE0LjgsNC44IDAgMCwxIDEwLjQsOC44QzEwLjQsNi4xNSAxMi41NSw0IDE1LjIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydERvbnV0ID0gXCJNMTMsMi4wNVY1LjA4QzE2LjM5LDUuNTcgMTksOC40NyAxOSwxMkMxOSwxMi45IDE4LjgyLDEzLjc1IDE4LjUsMTQuNTRMMjEuMTIsMTYuMDdDMjEuNjgsMTQuODMgMjIsMTMuNDUgMjIsMTJDMjIsNi44MiAxOC4wNSwyLjU1IDEzLDIuMDVNMTIsMTlBNyw3IDAgMCwxIDUsMTJDNSw4LjQ3IDcuNjEsNS41NyAxMSw1LjA4VjIuMDVDNS45NCwyLjU1IDIsNi44MSAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQzE1LjMsMjIgMTguMjMsMjAuMzkgMjAuMDUsMTcuOTFMMTcuNDUsMTYuMzhDMTYuMTcsMTggMTQuMjEsMTkgMTIsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnREb251dFZhcmlhbnQgPSBcIk0xMywyLjA1QzE4LjA1LDIuNTUgMjIsNi44MiAyMiwxMkMyMiwxMy40NSAyMS42OCwxNC44MyAyMS4xMiwxNi4wN0wxOC41LDE0LjU0QzE4LjgyLDEzLjc1IDE5LDEyLjkgMTksMTJDMTksOC40NyAxNi4zOSw1LjU3IDEzLDUuMDhWMi4wNU0xMiwxOUMxNC4yMSwxOSAxNi4xNywxOCAxNy40NSwxNi4zOEwyMC4wNSwxNy45MUMxOC4yMywyMC4zOSAxNS4zLDIyIDEyLDIyQzYuNDcsMjIgMiwxNy41IDIsMTJDMiw2LjgxIDUuOTQsMi41NSAxMSwyLjA1VjUuMDhDNy42MSw1LjU3IDUsOC40NyA1LDEyQTcsNyAwIDAsMCAxMiwxOU0xMiw2QTYsNiAwIDAsMSAxOCwxMkMxOCwxNC45NyAxNS44NCwxNy40NCAxMywxNy45MlYxNC44M0MxNC4xNywxNC40MiAxNSwxMy4zMSAxNSwxMkEzLDMgMCAwLDAgMTIsOUwxMS40NSw5LjA1TDkuOTEsNi4zOEMxMC41Niw2LjEzIDExLjI2LDYgMTIsNk02LDEyQzYsMTAuMTQgNi44NSw4LjUgOC4xOCw3LjM4TDkuNzIsMTAuMDVDOS4yNywxMC41NyA5LDExLjI2IDksMTJDOSwxMy4zMSA5LjgzLDE0LjQyIDExLDE0LjgzVjE3LjkyQzguMTYsMTcuNDQgNiwxNC45NyA2LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0R2FudHQgPSBcIk0yLDVIMTBWMkgxMlYyMkgxMFYxOEg2VjE1SDEwVjEzSDRWMTBIMTBWOEgyVjVNMTQsNUgxN1Y4SDE0VjVNMTQsMTBIMTlWMTNIMTRWMTBNMTQsMTVIMjJWMThIMTRWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRIaXN0b2dyYW0gPSBcIk0zLDNINVYxM0g5VjdIMTNWMTFIMTdWMTVIMjFWMjFIM1YzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0TGluZSA9IFwiTTE2LDExLjc4TDIwLjI0LDQuNDVMMjEuOTcsNS40NUwxNi43NCwxNC41TDEwLjIzLDEwLjc1TDUuNDYsMTlIMjJWMjFIMlYzSDRWMTcuNTRMOS41LDhMMTYsMTEuNzhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRMaW5lU3RhY2tlZCA9IFwiTTE3LjQ1LDE1LjE4TDIyLDYuODFWMTlMMjIsMjFIMlYzSDRWMTUuNTRMNCwxOUg0LjMxTDYsMTlINi41N0wxMC45NiwxMS40NEwxNy40NSwxNS4xOE0yMiwzTDIxLjk3LDMuNDVMMTcsMTFMMTAsNkw2LDEyVjNIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRMaW5lVmFyaWFudCA9IFwiTTMuNSwxOC41TDkuNSwxMi41TDEzLjUsMTYuNUwyMiw2LjkyTDIwLjU5LDUuNUwxMy41LDEzLjVMOS41LDkuNUwyLDE3TDMuNSwxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0TXVsdGlsaW5lID0gXCJNMjIsNi45MkwyMC41OSw1LjVMMTcuNzQsOC43MkMxNS42OCw2LjQgMTIuODMsNSA5LjYxLDVDNi43Miw1IDQuMDcsNi4xNiAyLDhMMy40Miw5LjQyQzUuMTIsNy45MyA3LjI3LDcgOS42MSw3QzEyLjM1LDcgMTQuNyw4LjI2IDE2LjM4LDEwLjI0TDEzLjUsMTMuNUw5LjUsOS41TDIsMTdMMy41LDE4LjVMOS41LDEyLjVMMTMuNSwxNi41TDE3LjU1LDExLjkzQzE4LjMsMTMuMjggMTguOCwxNC44MyAxOSwxNi41SDIxQzIwLjc4LDE0LjE4IDIwLjA1LDEyLjA5IDE4Ljk2LDEwLjM0TDIyLDYuOTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRNdWx0aXBsZSA9IFwiTTIyIDE2VjE4SDZWMkg4VjEzLjU3TDEzLjcxIDQuNTdMMTYuODcgNi42OEwxOS4yOSA0LjI2TDIwLjcxIDUuNjhMMTcuMTMgOS4yOUwxNC4yOSA3LjRMOC44MiAxNk00IDIwVjRIMlYyMkgyMlYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydFBpZSA9IFwiTTExLDJWMjJDNS45LDIxLjUgMiwxNy4yIDIsMTJDMiw2LjggNS45LDIuNSAxMSwyTTEzLDJWMTFIMjJDMjEuNSw2LjIgMTcuOCwyLjUgMTMsMk0xMywxM1YyMkMxNy43LDIxLjUgMjEuNSwxNy44IDIyLDEzSDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0UHBmID0gXCJNNSA2VjhDOC4yIDggMTEuMzYgOS4xOCAxMy41NyAxMS4xNUMxNS42NCAxMyAxNi44MyAxNS41IDE3IDE4SDE4Ljk3QTE0IDEyLjUgMCAwIDAgNSA2TTIyIDIxSDJWM0g0VjE5SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0U2Fua2V5ID0gXCJNMjIgNUg0VjJIMlYyMkgyMlYyMEg0VjlDOC4wOSA5IDEwLjEzIDExIDEyLjI5IDEzLjIxUzE3LjA5IDE4IDIyIDE4VjE2QzE3LjkxIDE2IDE1Ljg3IDE0IDEzLjcxIDExLjc5UzguOTEgNyA0IDdIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRTYW5rZXlWYXJpYW50ID0gXCJNMjAgNFY2SDRWNEgyVjEySDRWMTBDOC4xNiAxMCA5LjkyIDEyLjExIDExLjc3IDE0LjM0UzE1LjY1IDE5IDIwIDE5VjIxSDIyVjE1SDIwVjE3QzE2LjU5IDE3IDE1LjA3IDE1LjE3IDEzLjMxIDEzLjA2QzExLjM0IDEwLjY5IDkuMSA4IDQgOEgyMFYxMEgyMlY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0U2NhdHRlclBsb3QgPSBcIk0yLDJINFYyMEgyMlYyMkgyVjJNOSwxMEEzLDMgMCAwLDEgMTIsMTNBMywzIDAgMCwxIDksMTZBMywzIDAgMCwxIDYsMTNBMywzIDAgMCwxIDksMTBNMTMsMkEzLDMgMCAwLDEgMTYsNUEzLDMgMCAwLDEgMTMsOEEzLDMgMCAwLDEgMTAsNUEzLDMgMCAwLDEgMTMsMk0xOCwxMkEzLDMgMCAwLDEgMjEsMTVBMywzIDAgMCwxIDE4LDE4QTMsMyAwIDAsMSAxNSwxNUEzLDMgMCAwLDEgMTgsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRTY2F0dGVyUGxvdEhleGJpbiA9IFwiTTIsMkg0VjIwSDIyVjIySDJWMk0xNCwxNC41TDEyLDE4SDcuOTRMNS45MiwxNC41TDcuOTQsMTFIMTJMMTQsMTQuNU0xNC4wOCw2LjVMMTIuMDYsMTBIOEw2LDYuNUw4LDNIMTIuMDZMMTQuMDgsNi41TTIxLjI1LDEwLjVMMTkuMjMsMTRIMTUuMTlMMTMuMTcsMTAuNUwxNS4xOSw3SDE5LjIzTDIxLjI1LDEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRUaW1lbGluZSA9IFwiTTIsMkg0VjIwSDIyVjIySDJWMk03LDEwSDE3VjEzSDdWMTBNMTEsMTVIMjFWMThIMTFWMTVNNiw0SDIyVjhIMjBWNkg4VjhINlY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXJ0VGltZWxpbmVWYXJpYW50ID0gXCJNMywxNEwzLjUsMTQuMDdMOC4wNyw5LjVDNy44OSw4Ljg1IDguMDYsOC4xMSA4LjU5LDcuNTlDOS4zNyw2LjggMTAuNjMsNi44IDExLjQxLDcuNTlDMTEuOTQsOC4xMSAxMi4xMSw4Ljg1IDExLjkzLDkuNUwxNC41LDEyLjA3TDE1LDEyQzE1LjE4LDEyIDE1LjM1LDEyIDE1LjUsMTIuMDdMMTkuMDcsOC41QzE5LDguMzUgMTksOC4xOCAxOSw4QTIsMiAwIDAsMSAyMSw2QTIsMiAwIDAsMSAyMyw4QTIsMiAwIDAsMSAyMSwxMEMyMC44MiwxMCAyMC42NSwxMCAyMC41LDkuOTNMMTYuOTMsMTMuNUMxNywxMy42NSAxNywxMy44MiAxNywxNEEyLDIgMCAwLDEgMTUsMTZBMiwyIDAgMCwxIDEzLDE0TDEzLjA3LDEzLjVMMTAuNSwxMC45M0MxMC4xOCwxMSA5LjgyLDExIDkuNSwxMC45M0w0LjkzLDE1LjVMNSwxNkEyLDIgMCAwLDEgMywxOEEyLDIgMCAwLDEgMSwxNkEyLDIgMCAwLDEgMywxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGFydFRpbWVsaW5lVmFyaWFudFNoaW1tZXIgPSBcIk0yMSA4QzE5LjUgOCAxOC43IDkuNCAxOS4xIDEwLjVMMTUuNSAxNC4xQzE1LjIgMTQgMTQuOCAxNCAxNC41IDE0LjFMMTEuOSAxMS41QzEyLjMgMTAuNCAxMS41IDkgMTAgOUM4LjYgOSA3LjcgMTAuNCA4LjEgMTEuNUwzLjUgMTZDMi40IDE1LjcgMSAxNi41IDEgMThDMSAxOS4xIDEuOSAyMCAzIDIwQzQuNCAyMCA1LjMgMTguNiA0LjkgMTcuNUw5LjQgMTIuOUM5LjcgMTMgMTAuMSAxMyAxMC40IDEyLjlMMTMgMTUuNUMxMi43IDE2LjUgMTMuNSAxOCAxNSAxOEMxNi41IDE4IDE3LjMgMTYuNiAxNi45IDE1LjVMMjAuNSAxMS45QzIxLjYgMTIuMiAyMyAxMS40IDIzIDEwQzIzIDguOSAyMi4xIDggMjEgOE0xNSA5TDE1LjkgNi45TDE4IDZMMTUuOSA1LjFMMTUgM0wxNC4xIDUuMUwxMiA2TDE0LjEgNi45TDE1IDlNMy41IDExTDQgOUw2IDguNUw0IDhMMy41IDZMMyA4TDEgOC41TDMgOUwzLjUgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhcnRUcmVlID0gXCJNMTQsNkgyMlYyMkgxNFY2TTIsNEgyMlYySDJWNE0yLDhIMTJWNkgyVjhNOSwyMkgxMlYxMEg5VjIyTTIsMjJIN1YxMEgyVjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXQgPSBcIk0xMiwzQzE3LjUsMyAyMiw2LjU4IDIyLDExQzIyLDE1LjQyIDE3LjUsMTkgMTIsMTlDMTAuNzYsMTkgOS41NywxOC44MiA4LjQ3LDE4LjVDNS41NSwyMSAyLDIxIDIsMjFDNC4zMywxOC42NyA0LjcsMTcuMSA0Ljc1LDE2LjVDMy4wNSwxNS4wNyAyLDEzLjEzIDIsMTFDMiw2LjU4IDYuNSwzIDEyLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhdEFsZXJ0ID0gXCJNMTIsM0MxNy41LDMgMjIsNi41OCAyMiwxMUMyMiwxNS40MiAxNy41LDE5IDEyLDE5QzEwLjc2LDE5IDkuNTcsMTguODIgOC40NywxOC41QzUuNTUsMjEgMiwyMSAyLDIxQzQuMzMsMTguNjcgNC43LDE3LjEgNC43NSwxNi41QzMuMDUsMTUuMDcgMiwxMy4xMyAyLDExQzIsNi41OCA2LjUsMyAxMiwzTTExLDE0VjE2SDEzVjE0SDExTTExLDEySDEzVjZIMTFWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhdEFsZXJ0T3V0bGluZSA9IFwiTTEyIDNDNi41IDMgMiA2LjU4IDIgMTFDMi4wNSAxMy4xNSAzLjA2IDE1LjE3IDQuNzUgMTYuNUM0Ljc1IDE3LjEgNC4zMyAxOC42NyAyIDIxQzQuMzcgMjAuODkgNi42NCAyMCA4LjQ3IDE4LjVDOS42MSAxOC44MyAxMC44MSAxOSAxMiAxOUMxNy41IDE5IDIyIDE1LjQyIDIyIDExUzE3LjUgMyAxMiAzTTEyIDE3QzcuNTggMTcgNCAxNC4zMSA0IDExUzcuNTggNSAxMiA1IDIwIDcuNjkgMjAgMTEgMTYuNDIgMTcgMTIgMTdNMTEgMTNWMTVIMTNWMTNIMTFNMTEgMTFIMTNWN0gxMVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGF0TWludXMgPSBcIk0yMyAxN1YxOUgxNVYxN0gyM00xMiAzQzE3LjUgMyAyMiA2LjU4IDIyIDExQzIyIDExLjU4IDIxLjkyIDEyLjE0IDIxLjc4IDEyLjY4QzIwLjk1IDEyLjI1IDIwIDEyIDE5IDEyQzE1LjY5IDEyIDEzIDE0LjY5IDEzIDE4TDEzLjA4IDE4Ljk1TDEyIDE5QzEwLjc2IDE5IDkuNTcgMTguODIgOC40NyAxOC41QzUuNTUgMjEgMiAyMSAyIDIxQzQuMzMgMTguNjcgNC43IDE3LjEgNC43NSAxNi41QzMuMDUgMTUuMDcgMiAxMy4xNCAyIDExQzIgNi41OCA2LjUgMyAxMiAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXRNaW51c091dGxpbmUgPSBcIk0xMiAzQzE3LjUgMyAyMiA2LjU4IDIyIDExQzIyIDExLjU4IDIxLjkyIDEyLjE0IDIxLjc4IDEyLjY4QzIxLjE5IDEyLjM4IDIwLjU1IDEyLjE2IDE5Ljg4IDEyLjA2QzE5Ljk2IDExLjcyIDIwIDExLjM2IDIwIDExQzIwIDcuNjkgMTYuNDIgNSAxMiA1UzQgNy42OSA0IDExIDcuNTggMTcgMTIgMTdMMTMuMDkgMTYuOTVMMTMgMThMMTMuMDggMTguOTVMMTIgMTlDMTAuODEgMTkgOS42MiAxOC44MyA4LjQ3IDE4LjVDNi42NCAyMCA0LjM3IDIwLjg5IDIgMjFDNC4zMyAxOC42NyA0Ljc1IDE3LjEgNC43NSAxNi41QzMuMDYgMTUuMTcgMi4wNSAxMy4xNSAyIDExQzIgNi41OCA2LjUgMyAxMiAzTTIzIDE3VjE5SDE1VjE3SDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXRPdXRsaW5lID0gXCJNMTIsM0M2LjUsMyAyLDYuNTggMiwxMUMyLjA1LDEzLjE1IDMuMDYsMTUuMTcgNC43NSwxNi41QzQuNzUsMTcuMSA0LjMzLDE4LjY3IDIsMjFDNC4zNywyMC44OSA2LjY0LDIwIDguNDcsMTguNUM5LjYxLDE4LjgzIDEwLjgxLDE5IDEyLDE5QzE3LjUsMTkgMjIsMTUuNDIgMjIsMTFDMjIsNi41OCAxNy41LDMgMTIsM00xMiwxN0M3LjU4LDE3IDQsMTQuMzEgNCwxMUM0LDcuNjkgNy41OCw1IDEyLDVDMTYuNDIsNSAyMCw3LjY5IDIwLDExQzIwLDE0LjMxIDE2LjQyLDE3IDEyLDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXRQbHVzID0gXCJNMTggMTRIMjBWMTdIMjNWMTlIMjBWMjJIMThWMTlIMTVWMTdIMThWMTRNMTIgM0MxNy41IDMgMjIgNi41OCAyMiAxMUMyMiAxMS41OCAyMS45MiAxMi4xNCAyMS43OCAxMi42OEMyMC45NSAxMi4yNSAyMCAxMiAxOSAxMkMxNS42OSAxMiAxMyAxNC42OSAxMyAxOEwxMy4wOCAxOC45NUwxMiAxOUMxMC43NiAxOSA5LjU3IDE4LjgyIDguNDcgMTguNUM1LjU1IDIxIDIgMjEgMiAyMUM0LjMzIDE4LjY3IDQuNyAxNy4xIDQuNzUgMTYuNUMzLjA1IDE1LjA3IDIgMTMuMTQgMiAxMUMyIDYuNTggNi41IDMgMTIgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGF0UGx1c091dGxpbmUgPSBcIk0xMiAzQzE3LjUgMyAyMiA2LjU4IDIyIDExQzIyIDExLjU4IDIxLjkyIDEyLjE0IDIxLjc4IDEyLjY4QzIxLjE5IDEyLjM4IDIwLjU1IDEyLjE2IDE5Ljg4IDEyLjA2QzE5Ljk2IDExLjcyIDIwIDExLjM2IDIwIDExQzIwIDcuNjkgMTYuNDIgNSAxMiA1QzcuNTggNSA0IDcuNjkgNCAxMUM0IDE0LjMxIDcuNTggMTcgMTIgMTdMMTMuMDkgMTYuOTVMMTMgMThMMTMuMDggMTguOTVMMTIgMTlDMTAuODEgMTkgOS42MiAxOC44MyA4LjQ3IDE4LjVDNi42NCAyMCA0LjM3IDIwLjg5IDIgMjFDNC4zMyAxOC42NyA0Ljc1IDE3LjEgNC43NSAxNi41QzMuMDYgMTUuMTcgMi4wNSAxMy4xNSAyIDExQzIgNi41OCA2LjUgMyAxMiAzTTE4IDE0SDIwVjE3SDIzVjE5SDIwVjIySDE4VjE5SDE1VjE3SDE4VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXRQcm9jZXNzaW5nID0gXCJNMTIsM0MxNy41LDMgMjIsNi41OCAyMiwxMUMyMiwxNS40MiAxNy41LDE5IDEyLDE5QzEwLjc2LDE5IDkuNTcsMTguODIgOC40NywxOC41QzUuNTUsMjEgMiwyMSAyLDIxQzQuMzMsMTguNjcgNC43LDE3LjEgNC43NSwxNi41QzMuMDUsMTUuMDcgMiwxMy4xMyAyLDExQzIsNi41OCA2LjUsMyAxMiwzTTE3LDEyVjEwSDE1VjEySDE3TTEzLDEyVjEwSDExVjEySDEzTTksMTJWMTBIN1YxMkg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoYXRQcm9jZXNzaW5nT3V0bGluZSA9IFwiTTEyIDNDNi41IDMgMiA2LjU4IDIgMTFDMi4wNSAxMy4xNSAzLjA2IDE1LjE3IDQuNzUgMTYuNUM0Ljc1IDE3LjEgNC4zMyAxOC42NyAyIDIxQzQuMzcgMjAuODkgNi42NCAyMCA4LjQ3IDE4LjVDOS42MSAxOC44MyAxMC44MSAxOSAxMiAxOUMxNy41IDE5IDIyIDE1LjQyIDIyIDExUzE3LjUgMyAxMiAzTTEyIDE3QzcuNTggMTcgNCAxNC4zMSA0IDExUzcuNTggNSAxMiA1IDIwIDcuNjkgMjAgMTEgMTYuNDIgMTcgMTIgMTdNMTcgMTJWMTBIMTVWMTJIMTdNMTMgMTJWMTBIMTFWMTJIMTNNOSAxMlYxMEg3VjEySDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhdFF1ZXN0aW9uID0gXCJNMTIgM0M2LjUgMyAyIDYuNiAyIDExQzIgMTMuMSAzIDE1LjEgNC44IDE2LjVDNC44IDE3LjEgNC40IDE4LjcgMiAyMUMyIDIxIDUuNSAyMSA4LjUgMTguNUM5LjYgMTguOCAxMC44IDE5IDEyIDE5QzE3LjUgMTkgMjIgMTUuNCAyMiAxMVMxNy41IDMgMTIgM00xMyAxNUgxMVYxM0gxM1YxNU0xNC44IDEwQzE0LjUgMTAuNCAxNC4xIDEwLjYgMTMuNyAxMC44QzEzLjQgMTEgMTMuMyAxMS4xIDEzLjIgMTEuM0MxMyAxMS41IDEzIDExLjcgMTMgMTJIMTFDMTEgMTEuNSAxMS4xIDExLjIgMTEuMyAxMC45QzExLjUgMTAuNyAxMS45IDEwLjQgMTIuNCAxMC4xQzEyLjcgMTAgMTIuOSA5LjggMTMgOS42QzEzLjEgOS40IDEzLjIgOS4xIDEzLjIgOC45QzEzLjIgOC42IDEzLjEgOC40IDEyLjkgOC4yQzEyLjcgOCAxMi40IDcuOSAxMi4xIDcuOUMxMS44IDcuOSAxMS42IDggMTEuNCA4LjFDMTEuMiA4LjIgMTEuMSA4LjQgMTEuMSA4LjdIOS4xQzkuMiA4IDkuNSA3LjQgMTAgN0MxMC41IDYuNiAxMS4yIDYuNSAxMi4xIDYuNUMxMyA2LjUgMTMuOCA2LjcgMTQuMyA3LjFDMTQuOCA3LjUgMTUuMSA4LjEgMTUuMSA4LjhDMTUuMiA5LjIgMTUuMSA5LjYgMTQuOCAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGF0UXVlc3Rpb25PdXRsaW5lID0gXCJNMTIgM0M2LjUgMyAyIDYuNiAyIDExQzIgMTMuMiAzLjEgMTUuMiA0LjggMTYuNUM0LjggMTcuMSA0LjQgMTguNyAyIDIxQzQuNCAyMC45IDYuNiAyMCA4LjUgMTguNUM5LjYgMTguOCAxMC44IDE5IDEyIDE5QzE3LjUgMTkgMjIgMTUuNCAyMiAxMVMxNy41IDMgMTIgM00xMiAxN0M3LjYgMTcgNCAxNC4zIDQgMTFTNy42IDUgMTIgNSAyMCA3LjcgMjAgMTEgMTYuNCAxNyAxMiAxN00xMi4yIDYuNUMxMS4zIDYuNSAxMC42IDYuNyAxMC4xIDdDOS41IDcuNCA5LjIgOCA5LjMgOC43SDExLjNDMTEuMyA4LjQgMTEuNCA4LjIgMTEuNiA4LjFDMTEuOCA4IDEyIDcuOSAxMi4zIDcuOUMxMi42IDcuOSAxMi45IDggMTMuMSA4LjJDMTMuMyA4LjQgMTMuNCA4LjYgMTMuNCA4LjlDMTMuNCA5LjIgMTMuMyA5LjQgMTMuMiA5LjZDMTMgOS44IDEyLjggMTAgMTIuNiAxMC4xQzEyLjEgMTAuNCAxMS43IDEwLjcgMTEuNSAxMC45QzExLjEgMTEuMiAxMSAxMS41IDExIDEySDEzQzEzIDExLjcgMTMuMSAxMS41IDEzLjEgMTEuM0MxMy4yIDExLjEgMTMuNCAxMSAxMy42IDEwLjhDMTQuMSAxMC42IDE0LjQgMTAuMyAxNC43IDkuOUMxNSA5LjUgMTUuMSA5LjEgMTUuMSA4LjdDMTUuMSA4IDE0LjggNy40IDE0LjMgN0MxMy45IDYuNyAxMy4xIDYuNSAxMi4yIDYuNU0xMSAxM1YxNUgxM1YxM0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGF0UmVtb3ZlID0gXCJNMTUuNDYgMTUuODhMMTYuODggMTQuNDZMMTkgMTYuNTlMMjEuMTIgMTQuNDdMMjIuNTQgMTUuODhMMjAuNDEgMThMMjIuNTQgMjAuMTJMMjEuMTIgMjEuNTRMMTkgMTkuNDFMMTYuODggMjEuNTRMMTUuNDYgMjAuMTJMMTcuNTkgMThMMTUuNDcgMTUuODhNMTIgM0MxNy41IDMgMjIgNi41OCAyMiAxMUMyMiAxMS41OCAyMS45MiAxMi4xNCAyMS43OCAxMi42OEMyMC45NSAxMi4yNSAyMCAxMiAxOSAxMkMxNS42OSAxMiAxMyAxNC42OSAxMyAxOEwxMy4wOCAxOC45NUwxMiAxOUMxMC43NiAxOSA5LjU3IDE4LjgyIDguNDcgMTguNUM1LjU1IDIxIDIgMjEgMiAyMUM0LjMzIDE4LjY3IDQuNyAxNy4xIDQuNzUgMTYuNUMzLjA1IDE1LjA3IDIgMTMuMTQgMiAxMUMyIDYuNTggNi41IDMgMTIgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGF0UmVtb3ZlT3V0bGluZSA9IFwiTTE1LjQ2IDE1Ljg4TDE2Ljg4IDE0LjQ2TDE5IDE2LjU5TDIxLjEyIDE0LjQ3TDIyLjU0IDE1Ljg4TDIwLjQxIDE4TDIyLjU0IDIwLjEyTDIxLjEyIDIxLjU0TDE5IDE5LjQxTDE2Ljg4IDIxLjU0TDE1LjQ2IDIwLjEyTDE3LjU5IDE4TDE1LjQ3IDE1Ljg4TTEyIDNDMTcuNSAzIDIyIDYuNTggMjIgMTFDMjIgMTEuNTggMjEuOTIgMTIuMTQgMjEuNzggMTIuNjhDMjEuMTkgMTIuMzggMjAuNTUgMTIuMTYgMTkuODggMTIuMDZDMTkuOTYgMTEuNzIgMjAgMTEuMzYgMjAgMTFDMjAgNy42OSAxNi40MiA1IDEyIDVDNy41OCA1IDQgNy42OSA0IDExQzQgMTQuMzEgNy41OCAxNyAxMiAxN0wxMy4wOSAxNi45NUwxMyAxOEwxMy4wOCAxOC45NUwxMiAxOUMxMC44MSAxOSA5LjYyIDE4LjgzIDguNDcgMTguNUM2LjY0IDIwIDQuMzcgMjAuODkgMiAyMUM0LjMzIDE4LjY3IDQuNzUgMTcuMSA0Ljc1IDE2LjVDMy4wNiAxNS4xNyAyLjA1IDEzLjE1IDIgMTFDMiA2LjU4IDYuNSAzIDEyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hhdFNsZWVwID0gXCJNMTIgM0M2LjUgMyAyIDYuNTggMiAxMUMyIDEzLjEzIDMuMDUgMTUuMDcgNC43NSAxNi41QzQuNyAxNy4xIDQuMzMgMTguNjcgMiAyMUMyIDIxIDUuNTUgMjEgOC40NyAxOC41QzkuNTcgMTguODIgMTAuNzYgMTkgMTIgMTlDMTcuNSAxOSAyMiAxNS40MiAyMiAxMVMxNy41IDMgMTIgM00xNSA5LjNMMTEuNzYgMTNIMTVWMTVIOVYxMi43TDEyLjI0IDlIOVY3SDE1VjkuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGF0U2xlZXBPdXRsaW5lID0gXCJNMTIgM0M2LjUgMyAyIDYuNTggMiAxMUMyLjA1IDEzLjE1IDMuMDYgMTUuMTcgNC43NSAxNi41QzQuNzUgMTcuMSA0LjMzIDE4LjY3IDIgMjFDNC4zNyAyMC44OSA2LjY0IDIwIDguNDcgMTguNUM5LjYxIDE4LjgzIDEwLjgxIDE5IDEyIDE5QzE3LjUgMTkgMjIgMTUuNDIgMjIgMTFTMTcuNSAzIDEyIDNNMTIgMTdDNy41OCAxNyA0IDE0LjMxIDQgMTFTNy41OCA1IDEyIDUgMjAgNy42OSAyMCAxMSAxNi40MiAxNyAxMiAxN00xNSA3SDlWOUgxMi4yNEw5IDEyLjdWMTVIMTVWMTNIMTEuNzZMMTUgOS4zVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2sgPSBcIk0yMSw3TDksMTlMMy41LDEzLjVMNC45MSwxMi4wOUw5LDE2LjE3TDE5LjU5LDUuNTlMMjEsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja0FsbCA9IFwiTTAuNDEsMTMuNDFMNiwxOUw3LjQxLDE3LjU4TDEuODMsMTJNMjIuMjQsNS41OEwxMS42NiwxNi4xN0w3LjUsMTJMNi4wNywxMy40MUwxMS42NiwxOUwyMy42Niw3TTE4LDdMMTYuNTksNS41OEwxMC4yNCwxMS45M0wxMS42NiwxMy4zNEwxOCw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrQm9sZCA9IFwiTTksMjAuNDJMMi43OSwxNC4yMUw1LjYyLDExLjM4TDksMTQuNzdMMTguODgsNC44OEwyMS43MSw3LjcxTDksMjAuNDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0yMCwySDhBMiwyIDAgMCwwIDYsNFYxNkEyLDIgMCAwLDAgOCwxOEgyMEEyLDIgMCAwLDAgMjIsMTZWNEEyLDIgMCAwLDAgMjAsMk0yMCwxNkg4VjRIMjBWMTZNMTYsMjBWMjJINEEyLDIgMCAwLDEgMiwyMFY3SDRWMjBIMTZNMTguNTMsOC4wNkwxNy40Nyw3TDEyLjU5LDExLjg4TDEwLjQ3LDkuNzZMOS40MSwxMC44MkwxMi41OSwxNEwxOC41Myw4LjA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrQm94T3V0bGluZSA9IFwiTTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTE5LDVWMTlINVY1SDE5TTEwLDE3TDYsMTNMNy40MSwxMS41OEwxMCwxNC4xN0wxNi41OSw3LjU4TDE4LDlcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja0NpcmNsZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjIgMjIgMTcuNSAyMiAxMiAxNy41IDIgMTIgMk0xMCAxN0w1IDEyTDYuNDEgMTAuNTlMMTAgMTQuMTdMMTcuNTkgNi41OEwxOSA4TDEwIDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjIgMjIgMTcuNSAyMiAxMiAxNy41IDIgMTIgMk0xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMlM3LjU5IDQgMTIgNCAyMCA3LjU5IDIwIDEyIDE2LjQxIDIwIDEyIDIwTTE2LjU5IDcuNThMMTAgMTQuMTdMNy40MSAxMS41OUw2IDEzTDEwIDE3TDE4IDlMMTYuNTkgNy41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja0RlY2FncmFtID0gXCJNMjMsMTJMMjAuNTYsOS4yMkwyMC45LDUuNTRMMTcuMjksNC43MkwxNS40LDEuNTRMMTIsM0w4LjYsMS41NEw2LjcxLDQuNzJMMy4xLDUuNTNMMy40NCw5LjIxTDEsMTJMMy40NCwxNC43OEwzLjEsMTguNDdMNi43MSwxOS4yOUw4LjYsMjIuNDdMMTIsMjFMMTUuNCwyMi40NkwxNy4yOSwxOS4yOEwyMC45LDE4LjQ2TDIwLjU2LDE0Ljc4TDIzLDEyTTEwLDE3TDYsMTNMNy40MSwxMS41OUwxMCwxNC4xN0wxNi41OSw3LjU4TDE4LDlMMTAsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tEZWNhZ3JhbU91dGxpbmUgPSBcIk0yMyAxMkwyMC42IDkuMkwyMC45IDUuNUwxNy4zIDQuN0wxNS40IDEuNUwxMiAzTDguNiAxLjVMNi43IDQuN0wzLjEgNS41TDMuNCA5LjJMMSAxMkwzLjQgMTQuOEwzLjEgMTguNUw2LjcgMTkuM0w4LjYgMjIuNUwxMiAyMUwxNS40IDIyLjVMMTcuMyAxOS4zTDIwLjkgMTguNUwyMC42IDE0LjhMMjMgMTJNMTguNyAxNi45TDE2IDE3LjVMMTQuNiAxOS45TDEyIDE4LjhMOS40IDE5LjlMOCAxNy41TDUuMyAxNi45TDUuNSAxNC4xTDMuNyAxMkw1LjUgOS45TDUuMyA3LjFMOCA2LjVMOS40IDQuMUwxMiA1LjJMMTQuNiA0LjFMMTYgNi41TDE4LjcgNy4xTDE4LjUgOS45TDIwLjMgMTJMMTguNSAxNC4xTDE4LjcgMTYuOU0xNi42IDcuNkwxOCA5TDEwIDE3TDYgMTNMNy40IDExLjZMMTAgMTQuMkwxNi42IDcuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja05ldHdvcmsgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMTdBMiwyIDAgMCwwIDE5LDE1VjVBMiwyIDAgMCwwIDE3LDNIN0EyLDIgMCAwLDAgNSw1VjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDIyVjIwSDE1TTguMjUsMTAuMDhMOS40MSw4LjkyTDExLDEwLjVMMTQuNTksNi45MkwxNS43NSw4LjMzTDExLDEzLjA4TDguMjUsMTAuMDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tOZXR3b3JrT3V0bGluZSA9IFwiTTE1LDIwQTEsMSAwIDAsMCAxNCwxOUgxM1YxN0gxN0EyLDIgMCAwLDAgMTksMTVWNUEyLDIgMCAwLDAgMTcsM0g3QTIsMiAwIDAsMCA1LDVWMTVBMiwyIDAgMCwwIDcsMTdIMTFWMTlIMTBBMSwxIDAgMCwwIDksMjBIMlYyMkg5QTEsMSAwIDAsMCAxMCwyM0gxNEExLDEgMCAwLDAgMTUsMjJIMjJWMjBIMTVNNywxNVY1SDE3VjE1SDdNOCwxMC4zN0w5LjI0LDkuMTNMMTAuOTMsMTAuODNMMTQuNzYsN0wxNiw4LjVMMTAuOTMsMTMuNTdMOCwxMC4zN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja091dGxpbmUgPSBcIk0xOS43OCwyLjJMMjQsNi40Mkw4LjQ0LDIyTDAsMTMuNTVMNC4yMiw5LjMzTDguNDQsMTMuNTVMMTkuNzgsMi4yTTE5Ljc4LDVMOC40NCwxNi4zNkw0LjIyLDEyLjE5TDIuODEsMTMuNTVMOC40NCwxOS4xN0wyMS4xOSw2LjQyTDE5Ljc4LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tVbmRlcmxpbmUgPSBcIk0yMSw1TDksMTdMMy41LDExLjVMNC45MSwxMC4wOUw5LDE0LjE3TDE5LjU5LDMuNTlMMjEsNU0zLDIxVjE5SDIxVjIxSDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tVbmRlcmxpbmVDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xNywxOEg3VjE2SDE3VjE4TTEwLjMsMTRMNywxMC43TDguNCw5LjNMMTAuMywxMS4yTDE1LjYsNS45TDE3LDcuM0wxMC4zLDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrVW5kZXJsaW5lQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBNNywxNUgxN1YxN0g3VjE1TTEwLjMsMTEuMkw4LjQsOS4zTDcsMTAuN0wxMC4zLDE0TDE3LDcuM0wxNS42LDUuOUwxMC4zLDExLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib29rID0gXCJNNSwxNEgxOVYxNUg1VjE0TTIxLDE3VjhIM1YxN0gyMU0xLDVIMjNWMTlIMVY1TTUsMTBIMTJWMTJINVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveEJsYW5rID0gXCJNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib3hCbGFua0NpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrYm94QmxhbmtDaXJjbGVPdXRsaW5lID0gXCJNMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyME0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveEJsYW5rT2ZmID0gXCJNMjAuODQgMjIuNzNMMTkuMSAyMUMxOS4wNiAyMSAxOS4wMyAyMSAxOSAyMUg1QzMuOSAyMSAzIDIwLjExIDMgMTlWNUMzIDQuOTcgMyA0Ljk0IDMgNC45TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMjEgNUMyMSAzLjg5IDIwLjEgMyAxOSAzSDYuMkwyMSAxNy44VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib3hCbGFua09mZk91dGxpbmUgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDMgNC45VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTkuMUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk01IDE5VjYuODlMMTcuMTEgMTlINU04LjIgNUw2LjIgM0gxOUMyMC4xIDMgMjEgMy44OSAyMSA1VjE3LjhMMTkgMTUuOFY1SDguMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveEJsYW5rT3V0bGluZSA9IFwiTTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzTTE5LDVWMTlINVY1SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrYm94SW50ZXJtZWRpYXRlID0gXCJNMTksM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTksMTlINVY1SDE5VjE5TTE3LDE3SDdWN0gxN1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveE1hcmtlZCA9IFwiTTEwLDE3TDUsMTJMNi40MSwxMC41OEwxMCwxNC4xN0wxNy41OSw2LjU4TDE5LDhNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib3hNYXJrZWRDaXJjbGUgPSBcIk0xMCwxN0w1LDEyTDYuNDEsMTAuNThMMTAsMTQuMTdMMTcuNTksNi41OEwxOSw4TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrYm94TWFya2VkQ2lyY2xlT3V0bGluZSA9IFwiTTIwLDEyQTgsOCAwIDAsMSAxMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEMxMi43Niw0IDEzLjUsNC4xMSAxNC4yLDQuMzFMMTUuNzcsMi43NEMxNC42MSwyLjI2IDEzLjM0LDIgMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyTTcuOTEsMTAuMDhMNi41LDExLjVMMTEsMTZMMjEsNkwxOS41OSw0LjU4TDExLDEzLjE3TDcuOTEsMTAuMDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib3hNYXJrZWRPdXRsaW5lID0gXCJNMTksMTlINVY1SDE1VjNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWMTFIMTlNNy45MSwxMC4wOEw2LjUsMTEuNUwxMSwxNkwyMSw2TDE5LjU5LDQuNThMMTEsMTMuMTdMNy45MSwxMC4wOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveE11bHRpcGxlQmxhbmsgPSBcIk0yMiwxNkEyLDIgMCAwLDEgMjAsMThIOEM2Ljg5LDE4IDYsMTcuMSA2LDE2VjRDNiwyLjg5IDYuODksMiA4LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTZNMTYsMjBWMjJINEEyLDIgMCAwLDEgMiwyMFY3SDRWMjBIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib3hNdWx0aXBsZUJsYW5rQ2lyY2xlID0gXCJNMTQsMkE4LDggMCAwLDAgNiwxMEE4LDggMCAwLDAgMTQsMThBOCw4IDAgMCwwIDIyLDEwQTgsOCAwIDAsMCAxNCwyTTQuOTMsNS44MkMzLjA4LDcuMzQgMiw5LjYxIDIsMTJBOCw4IDAgMCwwIDEwLDIwQzEwLjY0LDIwIDExLjI3LDE5LjkyIDExLjg4LDE5Ljc3QzEwLjEyLDE5LjM4IDguNSwxOC41IDcuMTcsMTcuMjlDNS4yMiwxNi4yNSA0LDE0LjIxIDQsMTJDNCwxMS43IDQuMDMsMTEuNDEgNC4wNywxMS4xMUM0LjAzLDEwLjc0IDQsMTAuMzcgNCwxMEM0LDguNTYgNC4zMiw3LjEzIDQuOTMsNS44MlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveE11bHRpcGxlQmxhbmtDaXJjbGVPdXRsaW5lID0gXCJNMTQsMkE4LDggMCAwLDAgNiwxMEE4LDggMCAwLDAgMTQsMThBOCw4IDAgMCwwIDIyLDEwQTgsOCAwIDAsMCAxNCwyTTE0LDRDMTcuMzIsNCAyMCw2LjY5IDIwLDEwQzIwLDEzLjMyIDE3LjMyLDE2IDE0LDE2QTYsNiAwIDAsMSA4LDEwQTYsNiAwIDAsMSAxNCw0TTQuOTMsNS44MkMzLjA4LDcuMzQgMiw5LjYxIDIsMTJBOCw4IDAgMCwwIDEwLDIwQzEwLjY0LDIwIDExLjI3LDE5LjkyIDExLjg4LDE5Ljc3QzEwLjEyLDE5LjM4IDguNSwxOC41IDcuMTcsMTcuMjlDNS4yMiwxNi4yNSA0LDE0LjIxIDQsMTJDNCwxMS43IDQuMDMsMTEuNDEgNC4wNywxMS4xMUM0LjAzLDEwLjc0IDQsMTAuMzcgNCwxMEM0LDguNTYgNC4zMiw3LjEzIDQuOTMsNS44MlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveE11bHRpcGxlQmxhbmtPdXRsaW5lID0gXCJNMjAsMTZWNEg4VjE2SDIwTTIyLDE2QTIsMiAwIDAsMSAyMCwxOEg4QzYuODksMTggNiwxNy4xIDYsMTZWNEM2LDIuODkgNi44OSwyIDgsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNk0xNiwyMFYyMkg0QTIsMiAwIDAsMSAyLDIwVjdINFYyMEgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveE11bHRpcGxlTWFya2VkID0gXCJNMjIsMTZBMiwyIDAgMCwxIDIwLDE4SDhDNi44OSwxOCA2LDE3LjEgNiwxNlY0QzYsMi44OSA2Ljg5LDIgOCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2TTE2LDIwVjIySDRBMiwyIDAgMCwxIDIsMjBWN0g0VjIwSDE2TTEzLDE0TDIwLDdMMTguNTksNS41OUwxMywxMS4xN0w5LjkxLDguMDlMOC41LDkuNUwxMywxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2JveE11bHRpcGxlTWFya2VkQ2lyY2xlID0gXCJNMTQsMkE4LDggMCAwLDAgNiwxMEE4LDggMCAwLDAgMTQsMThBOCw4IDAgMCwwIDIyLDEwQTgsOCAwIDAsMCAxNCwyTTQuOTMsNS44MkMzLjA4LDcuMzQgMiw5LjYxIDIsMTJBOCw4IDAgMCwwIDEwLDIwQzEwLjY0LDIwIDExLjI3LDE5LjkyIDExLjg4LDE5Ljc3QzEwLjEyLDE5LjM4IDguNSwxOC41IDcuMTcsMTcuMjlDNS4yMiwxNi4yNSA0LDE0LjIxIDQsMTJDNCwxMS43IDQuMDMsMTEuNDEgNC4wNywxMS4xMUM0LjAzLDEwLjc0IDQsMTAuMzcgNCwxMEM0LDguNTYgNC4zMiw3LjEzIDQuOTMsNS44Mk0xOC4wOSw2LjA4TDE5LjUsNy41TDEzLDE0TDkuMjEsMTAuMjFMMTAuNjMsOC43OUwxMywxMS4xN1wiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrYm94TXVsdGlwbGVNYXJrZWRDaXJjbGVPdXRsaW5lID0gXCJNMTQsMkE4LDggMCAwLDAgNiwxMEE4LDggMCAwLDAgMTQsMThBOCw4IDAgMCwwIDIyLDEwSDIwQzIwLDEzLjMyIDE3LjMyLDE2IDE0LDE2QTYsNiAwIDAsMSA4LDEwQTYsNiAwIDAsMSAxNCw0QzE0LjQzLDQgMTQuODYsNC4wNSAxNS4yNyw0LjE0TDE2Ljg4LDIuNTRDMTUuOTYsMi4xOCAxNSwyIDE0LDJNMjAuNTksMy41OEwxNCwxMC4xN0wxMS42Miw3Ljc5TDEwLjIxLDkuMjFMMTQsMTNMMjIsNU00LjkzLDUuODJDMy4wOCw3LjM0IDIsOS42MSAyLDEyQTgsOCAwIDAsMCAxMCwyMEMxMC42NCwyMCAxMS4yNywxOS45MiAxMS44OCwxOS43N0MxMC4xMiwxOS4zOCA4LjUsMTguNSA3LjE3LDE3LjI5QzUuMjIsMTYuMjUgNCwxNC4yMSA0LDEyQzQsMTEuNyA0LjAzLDExLjQxIDQuMDcsMTEuMTFDNC4wMywxMC43NCA0LDEwLjM3IDQsMTBDNCw4LjU2IDQuMzIsNy4xMyA0LjkzLDUuODJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tib3hNdWx0aXBsZU1hcmtlZE91dGxpbmUgPSBcIk0yMCwxNlYxMEgyMlYxNkEyLDIgMCAwLDEgMjAsMThIOEM2Ljg5LDE4IDYsMTcuMSA2LDE2VjRDNiwyLjg5IDYuODksMiA4LDJIMTZWNEg4VjE2SDIwTTEwLjkxLDcuMDhMMTQsMTAuMTdMMjAuNTksMy41OEwyMiw1TDE0LDEzTDkuNSw4LjVMMTAuOTEsNy4wOE0xNiwyMFYyMkg0QTIsMiAwIDAsMSAyLDIwVjdINFYyMEgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVja2VyYm9hcmQgPSBcIk0yIDJWMjJIMjJWMkgyTTIwIDEySDE2VjE2SDIwVjIwSDE2VjE2SDEyVjIwSDhWMTZINFYxMkg4VjhINFY0SDhWOEgxMlY0SDE2VjhIMjBWMTJNMTYgOFYxMkgxMlY4SDE2TTEyIDEyVjE2SDhWMTJIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tlcmJvYXJkTWludXMgPSBcIk0xNCAxN1YxOUgyMlYxN004IDE2SDEyVjEySDhWMTZNMTIgMTJIMTZWOEgxMlYxMk0yIDJWMjJIMTMuNUMxMyAyMS40IDEyLjYgMjAuNyAxMi4zIDIwSDhWMTZINFYxMkg4VjhINFY0SDhWOEgxMlY0SDE2VjhIMjBWMTIuNEMyMC43IDEyLjcgMjEuNCAxMy4xIDIyIDEzLjZWMkgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWNrZXJib2FyZFBsdXMgPSBcIk0xOSAxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNEgxOVYxN004IDE2SDEyVjEySDhWMTZNMTIgMTJIMTZWOEgxMlYxMk0yIDJWMjJIMTMuNTRDMTMgMjEuNDIgMTIuNjMgMjAuNzQgMTIuMzYgMjBIOFYxNkg0VjEySDhWOEg0VjRIOFY4SDEyVjRIMTZWOEgyMFYxMi4zNkMyMC43NCAxMi42MyAyMS40MiAxMyAyMiAxMy41NFYySDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlY2tlcmJvYXJkUmVtb3ZlID0gXCJNOCAxNkgxMlYxMkg4VjE2TTEyIDEySDE2VjhIMTJWMTJNMiAyVjIySDEzLjVDMTMgMjEuNCAxMi42IDIwLjcgMTIuMyAyMEg4VjE2SDRWMTJIOFY4SDRWNEg4VjhIMTJWNEgxNlY4SDIwVjEyLjRDMjAuNyAxMi43IDIxLjQgMTMuMSAyMiAxMy42VjJIMk0yMC4xIDE0LjVMMTggMTYuNkwxNS45IDE0LjVMMTQuNSAxNS45TDE2LjYgMThMMTQuNSAyMC4xTDE1LjkgMjEuNUwxOCAxOS40TDIwLjEgMjEuNUwyMS41IDIwLjFMMTkuNCAxOEwyMS41IDE1LjlMMjAuMSAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZWVzZSA9IFwiTTExIDE3LjVDMTEgMTYuNjcgMTEuNjcgMTYgMTIuNSAxNkMxMi43OSAxNiAxMy4wNiAxNi4wOSAxMy4yOSAxNi4yM0wyMC43NSAxMS45M0MyMC4zNSAxMS4yMiAxOS45IDEwLjU1IDE5LjQxIDkuOUMxOS4yOSA5Ljk2IDE5LjE1IDEwIDE5IDEwQzE4LjQ1IDEwIDE4IDkuNTUgMTggOUMxOCA4LjggMTguMDggOC42MiAxOC4xOCA4LjQ2QzE2LjQ1IDYuNjQgMTQuMzQgNS4yIDEyIDQuMjVDMTEuODUgNS4yNCAxMSA2IDEwIDZDOC45IDYgOCA1LjExIDggNEM4IDMuNzIgOC4wNiAzLjQ1IDguMTYgMy4yMUM3LjMgMy4wOCA2LjQxIDMgNS41IDNDNS4zMyAzIDUuMTcgMyA1IDMuMDNWOS4wNUM2LjE0IDkuMjggNyAxMC4yOSA3IDExLjVTNi4xNCAxMy43MiA1IDEzLjk1VjIxTDExIDE3LjU0QzExIDE3LjUzIDExIDE3LjUgMTEgMTcuNU0xNCA5QzE1LjExIDkgMTYgOS45IDE2IDExUzE1LjExIDEzIDE0IDEzIDEyIDEyLjExIDEyIDExIDEyLjkgOSAxNCA5TTkgMTZDOC40NSAxNiA4IDE1LjU1IDggMTVTOC40NSAxNCA5IDE0IDEwIDE0LjQ1IDEwIDE1IDkuNTUgMTYgOSAxNk05IDEwQzguNDUgMTAgOCA5LjU1IDggOVM4LjQ1IDggOSA4IDEwIDguNDUgMTAgOSA5LjU1IDEwIDkgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlZXNlT2ZmID0gXCJNMy41IDEuN0wyLjIgM0w2LjEgNi45VjlDNy4yIDkuMiA4LjEgMTAuMiA4LjEgMTEuNVM3LjIgMTMuNyA2LjEgMTRWMjFMMTIuMSAxNy41QzEyLjEgMTYuNyAxMi44IDE2IDEzLjYgMTZDMTMuOSAxNiAxNC4yIDE2LjEgMTQuNCAxNi4yTDE1LjEgMTUuOEwyMC4zIDIxTDIxLjYgMTkuN0wzLjUgMS43TTEwLjEgMTZDOS42IDE2IDkuMSAxNS41IDkuMSAxNVM5LjYgMTQgMTAuMSAxNCAxMS4xIDE0LjUgMTEuMSAxNSAxMC42IDE2IDEwLjEgMTZNMTMuOCA5LjVMOS45IDUuNkMxMC4yIDUuOSAxMC42IDYgMTEuMSA2QzEyLjEgNiAxMi45IDUuMiAxMy4xIDQuMkMxNS40IDUuMiAxNy42IDYuNiAxOS4zIDguNEMxOS4yIDguNiAxOS4xIDguNyAxOS4xIDguOUMxOS4xIDkuNCAxOS42IDkuOSAyMC4xIDkuOUMyMC4zIDkuOSAyMC40IDkuOSAyMC41IDkuOEMyMSAxMC40IDIxLjQgMTEuMSAyMS44IDExLjhMMTguMyAxMy44TDE2LjYgMTIuMUMxNi45IDExLjggMTcuMSAxMS4zIDE3LjEgMTAuOEMxNy4xIDkuNyAxNi4yIDguOCAxNS4xIDguOEMxNC42IDkgMTQuMSA5LjIgMTMuOCA5LjVNOS41IDUuMkw3LjMgM0M4IDMgOC42IDMuMSA5LjIgMy4yQzkuMSAzLjUgOS4xIDMuNyA5LjEgNEM5LjEgNC40IDkuMiA0LjkgOS41IDUuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVmSGF0ID0gXCJNMTIuNSwxLjVDMTAuNzMsMS41IDkuMTcsMi42NyA4LjY3LDQuMzdDOC4xNCw0LjEzIDcuNTgsNCA3LDRBNCw0IDAgMCwwIDMsOEMzLDkuODIgNC4yNCwxMS40MSA2LDExLjg3VjE5SDE5VjExLjg3QzIwLjc2LDExLjQxIDIyLDkuODIgMjIsOEE0LDQgMCAwLDAgMTgsNEMxNy40Miw0IDE2Ljg2LDQuMTMgMTYuMzMsNC4zN0MxNS44MywyLjY3IDE0LjI3LDEuNSAxMi41LDEuNU0xMiwxMC41SDEzVjE3LjVIMTJWMTAuNU05LDEyLjVIMTBWMTcuNUg5VjEyLjVNMTUsMTIuNUgxNlYxNy41SDE1VjEyLjVNNiwyMFYyMUExLDEgMCAwLDAgNywyMkgxOEExLDEgMCAwLDAgMTksMjFWMjBINlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVtaWNhbFdlYXBvbiA9IFwiTTExLDcuODNDOS44Myw3LjQyIDksNi4zIDksNUEzLDMgMCAwLDEgMTIsMkEzLDMgMCAwLDEgMTUsNUMxNSw2LjMxIDE0LjE2LDcuNDIgMTMsNy44M1YxMC42NEMxMi42OCwxMC41NSAxMi4zNSwxMC41IDEyLDEwLjVDMTEuNjUsMTAuNSAxMS4zMiwxMC41NSAxMSwxMC42NFY3LjgzTTE4LjMsMjEuMUMxNy4xNiwyMC40NSAxNi42MiwxOS4xOCAxNi44NCwxNy45NkwxNC40LDE2LjU1QzE0Ljg4LDE2LjA5IDE1LjI0LDE1LjUgMTUuNCwxNC44MkwxNy44NCwxNi4yM0MxOC43OCwxNS40MiAyMC4xNiwxNS4yNiAyMS4yOSwxNS45MUMyMi43MywxNi43NCAyMy4yMiwxOC41NyAyMi4zOSwyMEMyMS41NiwyMS40NCAxOS43MywyMS45MyAxOC4zLDIxLjFNMi43LDE1LjlDMy44MywxNS4yNSA1LjIxLDE1LjQyIDYuMTUsMTYuMjJMOC42LDE0LjgxQzguNzYsMTUuNSA5LjExLDE2LjA4IDkuNiwxNi41NEw3LjE1LDE3Ljk1QzcuMzgsMTkuMTcgNi44MywyMC40NSA1LjcsMjEuMUM0LjI2LDIxLjkzIDIuNDMsMjEuNDQgMS42LDIwQzAuNzcsMTguNTcgMS4yNiwxNi43MyAyLjcsMTUuOU0xNCwxNEEyLDIgMCAwLDEgMTIsMTZDMTAuODksMTYgMTAsMTUuMSAxMCwxNEEyLDIgMCAwLDEgMTIsMTJDMTMuMTEsMTIgMTQsMTIuOSAxNCwxNE0xNywxNEwxNi45NywxNC41N0wxNS41LDEzLjcxQzE1LjQsMTIuNjQgMTQuODMsMTEuNzEgMTQsMTEuMTJWOS40MUMxNS43NywxMC4xOSAxNywxMS45NSAxNywxNE0xNC45NywxOC4wM0MxNC4xNCwxOC42NCAxMy4xMSwxOSAxMiwxOUMxMC44OSwxOSA5Ljg2LDE4LjY0IDkuMDMsMThMMTAuNSwxNy4xN0MxMC45NiwxNy4zOCAxMS40NywxNy41IDEyLDE3LjVDMTIuNTMsMTcuNSAxMy4wMywxNy4zOCAxMy41LDE3LjE3TDE0Ljk3LDE4LjAzTTcuMDMsMTQuNTZMNywxNEM3LDExLjk1IDguMjMsMTAuMTkgMTAsOS40MlYxMS4xM0M5LjE3LDExLjcxIDguNiwxMi42NCA4LjUsMTMuN0w3LjAzLDE0LjU2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXNzQmlzaG9wID0gXCJNMTksMjJINVYyMEgxOVYyMk0xNy4xNiw4LjI2QzE4LjIyLDkuNjMgMTguODYsMTEuMjggMTksMTNDMTksMTUuNzYgMTUuODcsMTggMTIsMThDOC4xMywxOCA1LDE1Ljc2IDUsMTNDNSwxMC42MiA3LjMzLDYuMzkgMTAuNDYsNS4yN0MxMC4xNiw0LjkxIDEwLDQuNDYgMTAsNEEyLDIgMCAwLDEgMTIsMkEyLDIgMCAwLDEgMTQsNEMxNCw0LjQ2IDEzLjg0LDQuOTEgMTMuNTQsNS4yN0MxNC40LDUuNiAxNS4xOCw2LjEgMTUuODQsNi43NEwxMS4yOSwxMS4yOUwxMi43MSwxMi43MUwxNy4xNiw4LjI2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXNzS2luZyA9IFwiTTE5LDIySDVWMjBIMTlWMjJNMTcsMTBDMTUuNTgsMTAgMTQuMjYsMTAuNzcgMTMuNTUsMTJIMTNWN0gxNlY1SDEzVjJIMTFWNUg4VjdIMTFWMTJIMTAuNDVDOS4zNSwxMC4wOSA2LjksOS40MyA1LDEwLjU0QzMuMDcsMTEuNjQgMi40MiwxNC4wOSAzLjUsMTZDNC4yNCwxNy4yNCA1LjU3LDE4IDcsMThIMTdBNCw0IDAgMCwwIDIxLDE0QTQsNCAwIDAsMCAxNywxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGVzc0tuaWdodCA9IFwiTTE5LDIySDVWMjBIMTlWMjJNMTMsMlYyQzExLjc1LDIgMTAuNTgsMi42MiA5Ljg5LDMuNjZMNyw4TDksMTBMMTEuMDYsOC42M0MxMS41LDguMzIgMTIuMTQsOC40NCAxMi40NSw4LjlDMTIuNDcsOC45MyAxMi41LDguOTYgMTIuNSw5VjlDMTIuOCw5LjU5IDEyLjY5LDEwLjMgMTIuMjIsMTAuNzdMNy40MiwxNS41N0M2Ljg3LDE2LjEzIDYuODcsMTcuMDMgNy40MywxNy41OEM3LjY5LDE3Ljg0IDguMDUsMTggOC40MiwxOEgxN1Y2QTQsNCAwIDAsMCAxMywyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXNzUGF3biA9IFwiTTE5IDIySDVWMjBIMTlWMjJNMTYgMThIOEwxMC4xOCAxMEg4VjhIMTAuNzJMMTAuNzkgNy43NEMxMC4xIDcuNDQgOS41NSA2Ljg5IDkuMjUgNi4yQzguNTggNC42OCA5LjI3IDIuOTEgMTAuNzkgMi4yNUMxMi4zMSAxLjU4IDE0LjA4IDIuMjcgMTQuNzQgMy43OUMxNS40MSA1LjMxIDE0LjcyIDcuMDcgMTMuMiA3Ljc0TDEzLjI3IDhIMTZWMTBIMTMuODJMMTYgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlc3NRdWVlbiA9IFwiTTE4LDNBMiwyIDAgMCwxIDIwLDVDMjAsNS44MSAxOS41LDYuNSAxOC44Myw2LjgyTDE3LDEzLjE1VjE4SDdWMTMuMTVMNS4xNyw2LjgyQzQuNSw2LjUgNCw1LjgxIDQsNUEyLDIgMCAwLDEgNiwzQTIsMiAwIDAsMSA4LDVDOCw1LjUgNy44Miw1Ljk1IDcuNSw2LjNMMTAuMyw5LjM1TDEwLjgzLDUuNjJDMTAuMzMsNS4yNiAxMCw0LjY3IDEwLDRBMiwyIDAgMCwxIDEyLDJBMiwyIDAgMCwxIDE0LDRDMTQsNC42NyAxMy42Nyw1LjI2IDEzLjE3LDUuNjJMMTMuNyw5LjM1TDE2LjQ3LDYuMjlDMTYuMTgsNS45NCAxNiw1LjUgMTYsNUEyLDIgMCAwLDEgMTgsM001LDIwSDE5VjIySDVWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hlc3NSb29rID0gXCJNNSwyMEgxOVYyMkg1VjIwTTE3LDJWNUgxNVYySDEzVjVIMTFWMkg5VjVIN1YySDVWOEg3VjE4SDE3VjhIMTlWMkgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uRG91YmxlRG93biA9IFwiTTE2LjU5LDUuNTlMMTgsN0wxMiwxM0w2LDdMNy40MSw1LjU5TDEyLDEwLjE3TDE2LjU5LDUuNTlNMTYuNTksMTEuNTlMMTgsMTNMMTIsMTlMNiwxM0w3LjQxLDExLjU5TDEyLDE2LjE3TDE2LjU5LDExLjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXZyb25Eb3VibGVMZWZ0ID0gXCJNMTguNDEsNy40MUwxNyw2TDExLDEyTDE3LDE4TDE4LjQxLDE2LjU5TDEzLjgzLDEyTDE4LjQxLDcuNDFNMTIuNDEsNy40MUwxMSw2TDUsMTJMMTEsMThMMTIuNDEsMTYuNTlMNy44MywxMkwxMi40MSw3LjQxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXZyb25Eb3VibGVSaWdodCA9IFwiTTUuNTksNy40MUw3LDZMMTMsMTJMNywxOEw1LjU5LDE2LjU5TDEwLjE3LDEyTDUuNTksNy40MU0xMS41OSw3LjQxTDEzLDZMMTksMTJMMTMsMThMMTEuNTksMTYuNTlMMTYuMTcsMTJMMTEuNTksNy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uRG91YmxlVXAgPSBcIk03LjQxLDE4LjQxTDYsMTdMMTIsMTFMMTgsMTdMMTYuNTksMTguNDFMMTIsMTMuODNMNy40MSwxOC40MU03LjQxLDEyLjQxTDYsMTFMMTIsNUwxOCwxMUwxNi41OSwxMi40MUwxMiw3LjgzTDcuNDEsMTIuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvbkRvd24gPSBcIk03LjQxLDguNThMMTIsMTMuMTdMMTYuNTksOC41OEwxOCwxMEwxMiwxNkw2LDEwTDcuNDEsOC41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uRG93bkJveCA9IFwiTTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QzMsMjAuMTEgMy45LDIxIDUsMjFIMTlDMjAuMTEsMjEgMjEsMjAuMTEgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMiwxNS43MUw2LDkuNzFMNy40MSw4LjI5TDEyLDEyLjg4TDE2LjU5LDguMjlMMTgsOS43MUwxMiwxNS43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uRG93bkJveE91dGxpbmUgPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUMzLDIwLjExIDMuOSwyMSA1LDIxSDE5QzIwLjExLDIxIDIxLDIwLjExIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTksMTlINVY1SDE5VjE5TTcuNDEsOC4yOUwxMiwxMi44OEwxNi41OSw4LjI5TDE4LDkuNzFMMTIsMTUuNzFMNiw5LjcxTDcuNDEsOC4yOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uRG93bkNpcmNsZSA9IFwiTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk02LDEwTDEyLDE2TDE4LDEwTDE2LjYsOC42TDEyLDEzLjJMNy40LDguNkw2LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXZyb25Eb3duQ2lyY2xlT3V0bGluZSA9IFwiTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk0yMCwxMkE4LDggMCAwLDAgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyTTYsMTBMMTIsMTZMMTgsMTBMMTYuNiw4LjZMMTIsMTMuMkw3LjQsOC42TDYsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvbkxlZnQgPSBcIk0xNS40MSwxNi41OEwxMC44MywxMkwxNS40MSw3LjQxTDE0LDZMOCwxMkwxNCwxOEwxNS40MSwxNi41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uTGVmdEJveCA9IFwiTTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QzMsMjAuMTEgMy45LDIxIDUsMjFIMTlDMjAuMTEsMjEgMjEsMjAuMTEgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xNS43MSwxNi41OUwxNC4yOSwxOEw4LjI5LDEyTDE0LjI5LDZMMTUuNzEsNy40MUwxMS4xMiwxMkwxNS43MSwxNi41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uTGVmdEJveE91dGxpbmUgPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUMzLDIwLjExIDMuOSwyMSA1LDIxSDE5QzIwLjExLDIxIDIxLDIwLjExIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTksMTlINVY1SDE5VjE5TTE1LjcxLDcuNDFMMTEuMTIsMTJMMTUuNzEsMTYuNTlMMTQuMjksMThMOC4yOSwxMkwxNC4yOSw2TDE1LjcxLDcuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvbkxlZnRDaXJjbGUgPSBcIk0yMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJNMTUuNCwxNi42TDEwLjgsMTJMMTUuNCw3LjRMMTQsNkw4LDEyTDE0LDE4TDE1LjQsMTYuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uTGVmdENpcmNsZU91dGxpbmUgPSBcIk0yMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJNMjAsMTJBOCw4IDAgMCwwIDEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMk0xNS40LDE2LjZMMTAuOCwxMkwxNS40LDcuNEwxNCw2TDgsMTJMMTQsMThMMTUuNCwxNi42WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXZyb25SaWdodCA9IFwiTTguNTksMTYuNThMMTMuMTcsMTJMOC41OSw3LjQxTDEwLDZMMTYsMTJMMTAsMThMOC41OSwxNi41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uUmlnaHRCb3ggPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUMzLDIwLjExIDMuOSwyMSA1LDIxSDE5QzIwLjExLDIxIDIxLDIwLjExIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNOS43MSwxOEw4LjI5LDE2LjU5TDEyLjg4LDEyTDguMjksNy40MUw5LjcxLDZMMTUuNzEsMTJMOS43MSwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uUmlnaHRCb3hPdXRsaW5lID0gXCJNMTksM0g1QTIsMiAwIDAsMCAzLDVWMTlDMywyMC4xMSAzLjksMjEgNSwyMUgxOUMyMC4xMSwyMSAyMSwyMC4xMSAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTE5LDE5SDVWNUgxOVYxOU04LjI5LDE2LjU5TDEyLjg4LDEyTDguMjksNy40MUw5LjcxLDZMMTUuNzEsMTJMOS43MSwxOEw4LjI5LDE2LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoZXZyb25SaWdodENpcmNsZSA9IFwiTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk0xMCwxOEwxNiwxMkwxMCw2TDguNiw3LjRMMTMuMiwxMkw4LjYsMTYuNkwxMCwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uUmlnaHRDaXJjbGVPdXRsaW5lID0gXCJNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTIwLDEyQTgsOCAwIDAsMCAxMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJNOC42LDE2LjZMMTMuMiwxMkw4LjYsNy40TDEwLDZMMTYsMTJMMTAsMThMOC42LDE2LjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvblRyaXBsZURvd24gPSBcIk03LjQxLDE0LjU4TDEyLDE5LjE3TDE2LjU5LDE0LjU4TDE4LDE2TDEyLDIyTDYsMTZMNy40MSwxNC41OE03LjQxLDguNThMMTIsMTMuMTdMMTYuNTksOC41OEwxOCwxMEwxMiwxNkw2LDEwTDcuNDEsOC41OE03LjQxLDIuNThMMTIsNy4xN0wxNi41OSwyLjU4TDE4LDRMMTIsMTBMNiw0TDcuNDEsMi41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uVHJpcGxlTGVmdCA9IFwiTTkuNDIsNy40MUw0LjgzLDEyTDkuNDIsMTYuNTlMOCwxOEwyLDEyTDgsNkw5LjQyLDcuNDFNMTUuNDIsNy40MUwxMC44MywxMkwxNS40MiwxNi41OUwxNCwxOEw4LDEyTDE0LDZMMTUuNDIsNy40MU0yMS40Miw3LjQxTDE2LjgzLDEyTDIxLjQyLDE2LjU5TDIwLDE4TDE0LDEyTDIwLDZMMjEuNDIsNy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uVHJpcGxlUmlnaHQgPSBcIk0xNC41OCwxNi41OUwxOS4xNywxMkwxNC41OCw3LjQxTDE2LDZMMjIsMTJMMTYsMThMMTQuNTgsMTYuNTlNOC41OCwxNi41OUwxMy4xNywxMkw4LjU4LDcuNDFMMTAsNkwxNiwxMkwxMCwxOEw4LjU4LDE2LjU5TTIuNTgsMTYuNTlMNy4xNywxMkwyLjU4LDcuNDFMNCw2TDEwLDEyTDQsMThMMi41OCwxNi41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uVHJpcGxlVXAgPSBcIk0xNi41OSw5LjQyTDEyLDQuODNMNy40MSw5LjQyTDYsOEwxMiwyTDE4LDhMMTYuNTksOS40Mk0xNi41OSwxNS40MkwxMiwxMC44M0w3LjQxLDE1LjQyTDYsMTRMMTIsOEwxOCwxNEwxNi41OSwxNS40Mk0xNi41OSwyMS40MkwxMiwxNi44M0w3LjQxLDIxLjQyTDYsMjBMMTIsMTRMMTgsMjBMMTYuNTksMjEuNDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvblVwID0gXCJNNy40MSwxNS40MUwxMiwxMC44M0wxNi41OSwxNS40MUwxOCwxNEwxMiw4TDYsMTRMNy40MSwxNS40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uVXBCb3ggPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUMzLDIwLjExIDMuOSwyMSA1LDIxSDE5QzIwLjExLDIxIDIxLDIwLjExIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTYuNTksMTUuNzFMMTIsMTEuMTJMNy40MSwxNS43MUw2LDE0LjI5TDEyLDguMjlMMTgsMTQuMjlMMTYuNTksMTUuNzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvblVwQm94T3V0bGluZSA9IFwiTTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QzMsMjAuMTEgMy45LDIxIDUsMjFIMTlDMjAuMTEsMjEgMjEsMjAuMTEgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xOSwxOUg1VjVIMTlWMTlNMTYuNTksMTUuNzFMMTIsMTEuMTJMNy40MSwxNS43MUw2LDE0LjI5TDEyLDguMjlMMTgsMTQuMjlMMTYuNTksMTUuNzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hldnJvblVwQ2lyY2xlID0gXCJNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTcuNCwxNS40TDEyLDEwLjhMMTYuNiwxNS40TDE4LDE0TDEyLDhMNiwxNEw3LjQsMTUuNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGV2cm9uVXBDaXJjbGVPdXRsaW5lID0gXCJNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTIwLDEyQTgsOCAwIDAsMCAxMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJNNy40LDE1LjRMMTIsMTAuOEwxNi42LDE1LjRMMTgsMTRMMTIsOEw2LDE0TDcuNCwxNS40WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoaWxpSG90ID0gXCJNMTcuNzUsOUwxOC45NSw4LjI0QzE5LjU4LDguNTggMjAsOS4yNCAyMCwxMFYyMS43NUMyMCwyMS43NSAxMiwyMCAxMiwxMVYxMEMxMiw5LjI3IDEyLjM5LDguNjMgMTIuOTcsOC4yOEwxNC40Myw5TDE2LDhMMTcuNzUsOU0xNCwyQzE1LjUzLDIgMTYuOCwzLjE1IDE3LDQuNjRDMTgsNC45MyAxOC44MSw1LjY3IDE5LjIyLDYuNjNMMTcuNzUsNy41TDE2LDYuNUwxNC40Myw3LjVMMTIuNzYsNi42N0MxMy4xNSw1LjcyIDEzLjk1LDUgMTQuOTQsNC42NkMxNC44LDQuMjggMTQuNDMsNCAxNCw0VjJNMTAsMTBDMTAsMTggMTMuNjMsMTkuODQgMTYsMjEuNzVDMTYsMjEuNzUgOCwyMCA4LDExVjEwQzgsOS4yNyA4LjM5LDguNjMgOC45Nyw4LjI4TDEwLjMsOC45NEMxMC4xMSw5LjI1IDEwLDkuNjEgMTAsMTBNMTAuNDMsNy41TDguNzYsNi42N0M5LjE1LDUuNzIgOS45NSw1IDEwLjk0LDQuNjZDMTAuOCw0LjI4IDEwLjQzLDQgMTAsNFYyQzEwLjc3LDIgMTEuNDcsMi4yOSAxMiwyLjc2VjRDMTIuNDMsNCAxMi44LDQuMjggMTIuOTQsNC42NkMxMS45NSw1IDExLjE1LDUuNzIgMTAuNDMsNy41TTYsMTBDNiwxOCA5LjYzLDE5Ljg0IDEyLDIxLjc1QzEyLDIxLjc1IDQsMjAgNCwxMVYxMEM0LDkuMjcgNC4zOSw4LjYzIDQuOTcsOC4yOEw2LjMsOC45NEM2LjExLDkuMjUgNiw5LjYxIDYsMTBNNi40Myw3LjVMNC43Niw2LjY3QzUuMTUsNS43MiA1Ljk1LDUgNi45NCw0LjY2QzYuOCw0LjI4IDYuNDMsNCA2LDRWMkM2Ljc3LDIgNy40NywyLjI5IDgsMi43NlY0QzguNDMsNCA4LjgsNC4yOCA4Ljk0LDQuNjZDNy45NSw1IDcuMTUsNS43MiA2LjQzLDcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGlsaU1lZGl1bSA9IFwiTTE1Ljc1LDlMMTYuOTUsOC4yNEMxNy41OCw4LjU4IDE4LDkuMjQgMTgsMTBWMjEuNzVDMTgsMjEuNzUgMTAsMjAgMTAsMTFWMTBDMTAsOS4yNyAxMC4zOSw4LjYzIDEwLjk3LDguMjhMMTIuNDMsOUwxNCw4TDE1Ljc1LDlNMTIsMkMxMy41MywyIDE0LjgsMy4xNSAxNSw0LjY0QzE2LDQuOTMgMTYuODEsNS42NyAxNy4yMiw2LjYzTDE1Ljc1LDcuNUwxNCw2LjVMMTIuNDMsNy41TDEwLjc2LDYuNjdDMTEuMTUsNS43MiAxMS45NSw1IDEyLjk0LDQuNjZDMTIuOCw0LjI4IDEyLjQzLDQgMTIsNFYyTTgsMTBDOCwxOCAxMS42MywxOS44NCAxNCwyMS43NUMxNCwyMS43NSA2LDIwIDYsMTFWMTBDNiw5LjI3IDYuMzksOC42MyA2Ljk3LDguMjhMOC4zLDguOTRDOC4xMSw5LjI1IDgsOS42MSA4LDEwTTguNDMsNy41TDYuNzYsNi42N0M3LjE1LDUuNzIgNy45NSw1IDguOTQsNC42NkM4LjgsNC4yOCA4LjQzLDQgOCw0VjJDOC43NywyIDkuNDcsMi4yOSAxMCwyLjc2VjRDMTAuNDMsNCAxMC44LDQuMjggMTAuOTQsNC42NkM5Ljk1LDUgOS4xNSw1LjcyIDguNDMsNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNoaWxpTWlsZCA9IFwiTTEzLjc1LDlMMTQuOTUsOC4yNEMxNS41OCw4LjU4IDE2LDkuMjQgMTYsMTBWMjEuNzVDMTYsMjEuNzUgOCwyMCA4LDExVjEwQzgsOS4yNyA4LjM5LDguNjMgOC45Nyw4LjI4TDEwLjQzLDlMMTIsOEwxMy43NSw5TTEwLDJDMTEuNTMsMiAxMi44LDMuMTUgMTMsNC42NEMxNCw0LjkzIDE0LjgxLDUuNjcgMTUuMjIsNi42M0wxMy43NSw3LjVMMTIsNi41TDEwLjQzLDcuNUw4Ljc2LDYuNjdDOS4xNSw1LjcyIDkuOTUsNSAxMC45NCw0LjY2QzEwLjgsNC4yOCAxMC40Myw0IDEwLDRWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGlsaU9mZiA9IFwiTTIwLjggMjIuN0wxNiAxNy45VjIxLjhDMTYgMjEuOCA4IDIwIDggMTFWMTAgOS45TDEuMSAzTDIuNCAxLjdMMjIuMSAyMS40TDIwLjggMjIuN00xMy44IDlMMTIgOEwxMS41IDguM0wxNiAxMi44VjEwQzE2IDkuMiAxNS42IDguNiAxNSA4LjJMMTMuOCA5TTEyIDYuNUwxMy44IDcuNUwxNS4zIDYuNkMxNC45IDUuNiAxNC4xIDQuOSAxMy4xIDQuNkMxMi44IDMuMiAxMS41IDIgMTAgMlY0QzEwLjQgNCAxMC44IDQuMyAxMC45IDQuN0MxMC4yIDQuOSA5LjYgNS40IDkuMiA2TDEwLjYgNy40TDEyIDYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaGlwID0gXCJNNiw0SDE4VjVIMjFWN0gxOFY5SDIxVjExSDE4VjEzSDIxVjE1SDE4VjE3SDIxVjE5SDE4VjIwSDZWMTlIM1YxN0g2VjE1SDNWMTNINlYxMUgzVjlINlY3SDNWNUg2VjRNMTEsMTVWMThIMTJWMTVIMTFNMTMsMTVWMThIMTRWMTVIMTNNMTUsMTVWMThIMTZWMTVIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2hyaXN0aWFuaXR5ID0gXCJNMTAuNSwySDEzLjVWOEgxOVYxMUgxMy41VjIySDEwLjVWMTFINVY4SDEwLjVWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaHJpc3RpYW5pdHlPdXRsaW5lID0gXCJNMTUuNSw2VjFIOC41VjZIM1YxM0g4LjVWMjNIMTUuNVYxM0gyMVY2SDE1LjVNMTksMTFIMTMuNVYyMUgxMC41VjExSDVWOEgxMC41VjNIMTMuNVY4SDE5VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNodXJjaCA9IFwiTTExLDJIMTNWNEgxNVY2SDEzVjkuNEwyMiwxM1YxNUwyMCwxNC4yVjIySDE0VjE3QTIsMiAwIDAsMCAxMiwxNUEyLDIgMCAwLDAgMTAsMTdWMjJINFYxNC4yTDIsMTVWMTNMMTEsOS40VjZIOVY0SDExVjJNNiwyMEg4VjE1TDcsMTRMNiwxNVYyME0xNiwyMEgxOFYxNUwxNywxNEwxNiwxNVYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDaWdhciA9IFwiTTE2IDEwLjJIMTQuNUEyIDIgMCAwIDEgMTIuNjUgOC4yQTEuNzggMS43OCAwIDAgMSAxNC41IDYuNDVWNUEzLjM1IDMuMzUgMCAxIDAgMTQuNSAxMS43SDE2QTEuOTMgMS45MyAwIDAgMSAxOCAxMy43VjE1SDE5LjVWMTMuMzZBMy4zMSAzLjMxIDAgMCAwIDE2IDEwLjJNMTguODIgNy43M0EzLjM0IDMuMzQgMCAwIDAgMTYuNSAyVjMuNUExLjg1IDEuODUgMCAxIDEgMTYuNSA3LjJWOC43QTQgNCAwIDAgMSAyMC41IDEyLjc3VjE1SDIyVjEyLjc2QTUuNTUgNS41NSAwIDAgMCAxOC44NSA3LjczTTE4IDE2VjIySDE5LjVWMTZNMjAuNSAxNlYyMkgyMlYxNk0xMiAxNlYxNy4yN0EyIDIgMCAwIDEgMTIgMjAuNzNWMjJIMTdWMTZNMi44OCAxNi44OEEzIDMgMCAwIDAgNSAyMkgxMFYyMC43M0EyIDIgMCAwIDEgMTAgMTcuMjdWMTZINUEzIDMgMCAwIDAgMi44OCAxNi44OE0xMiAxOUExIDEgMCAxIDEgMTEgMThBMSAxIDAgMCAxIDEyIDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpZ2FyT2ZmID0gXCJNMjAuODQgMjIuNzNMMTguMTEgMjBIMThWMTkuODlMMTcgMTguODlWMjBIMTJWMTguNzNDMTIuMyAxOC41NiAxMi41NSAxOC4zMSAxMi43MyAxOEMxMy4yOCAxNy4wNSAxMi45NiAxNS44MyAxMiAxNS4yN1YxNEgxMi4xMUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTE0LjUgOS43SDE2QzE3LjA3IDkuNjYgMTcuOTYgMTAuNSAxOCAxMS41NkMxOCAxMS42MSAxOCAxMS42NSAxOCAxMS43VjEzSDE5LjVWMTEuMzZDMTkuNDIgOS41MyAxNy44OCA4LjEyIDE2LjA1IDguMkwxNiA4LjJIMTQuNUMxMy40NSA4LjEyIDEyLjY1IDcuMjUgMTIuNjUgNi4yQzEyLjY3IDUuMjIgMTMuNSA0LjQzIDE0LjQ2IDQuNDVMMTQuNSA0LjQ1VjNDMTIuNjUgMyAxMS4xNSA0LjUgMTEuMTUgNi4zNVMxMi42NSA5LjcgMTQuNSA5LjdNMjAuNSAxMC43TDIwLjUgMTAuNzdWMTNIMjJWMTAuNzZDMjIgOC42MiAyMC43OCA2LjY2IDE4Ljg1IDUuNzNIMTguODJDMTkuNTggNSAxOS45IDQgMTkuOCAzSDE4LjMyQzE4LjM0IDMuMTEgMTguMzUgMy4yMyAxOC4zNSAzLjM1QzE4LjM1IDQuMzcgMTcuNSA1LjIgMTYuNSA1LjJIMTYuNVY2LjdDMTguNzEgNi43IDIwLjUgOC41IDIwLjUgMTAuN005LjI3IDE2QzkuNDUgMTUuNyA5LjcgMTUuNDUgMTAgMTUuMjdWMTRINUM0LjIxIDE0IDMuNDQgMTQuMzIgMi44OCAxNC44OEMxLjcxIDE2LjA1IDEuNzEgMTcuOTUgMi44OCAxOS4xMkMzLjQ1IDE5LjY4IDQuMjEgMjAgNSAyMEgxMFYxOC43M0M5LjA1IDE4LjE4IDguNzIgMTYuOTUgOS4yNyAxNk0xOCAxNC44TDE5LjUgMTYuM1YxNEgxOFYxNC44TTIwLjUgMTcuM0wyMiAxOC44VjE0SDIwLjVWMTcuM00xMSAxNkMxMC40NSAxNiAxMCAxNi40NSAxMCAxN1MxMC40NSAxOCAxMSAxOCAxMiAxNy41NSAxMiAxNyAxMS41NSAxNiAxMSAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaXJjbGVCb3ggPSBcIk0xOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWNUMyMSAzLjkgMjAuMTEgMyAxOSAzTTEyIDE2QzkuNzkgMTYgOCAxNC4yMSA4IDEyUzkuNzkgOCAxMiA4IDE2IDkuNzkgMTYgMTIgMTQuMjEgMTYgMTIgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlQm94T3V0bGluZSA9IFwiTTE5IDVWMTlINVY1SDE5TTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuOSAyMC4xMSAzIDE5IDNNMTIgOEM5Ljc5IDggOCA5Ljc5IDggMTJTOS43OSAxNiAxMiAxNiAxNiAxNC4yMSAxNiAxMiAxNC4yMSA4IDEyIDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlRG91YmxlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0TTEyLDZBNiw2IDAgMCwwIDYsMTJBNiw2IDAgMCwwIDEyLDE4QTYsNiAwIDAsMCAxOCwxMkE2LDYgMCAwLDAgMTIsNk0xMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZBNCw0IDAgMCwxIDgsMTJBNCw0IDAgMCwxIDEyLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlRWRpdE91dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJIMjBBOCw4IDAgMCwxIDEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0VjJNMTguNzgsM0MxOC42MSwzIDE4LjQzLDMuMDcgMTguMywzLjJMMTcuMDgsNC40MUwxOS41OCw2LjkxTDIwLjgsNS43QzIxLjA2LDUuNDQgMjEuMDYsNSAyMC44LDQuNzVMMTkuMjUsMy4yQzE5LjEyLDMuMDcgMTguOTUsMyAxOC43OCwzTTE2LjM3LDUuMTJMOSwxMi41VjE1SDExLjVMMTguODcsNy42MkwxNi4zNyw1LjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZUV4cGFuZCA9IFwiTTE2LDRMMjAsOFY0TTIwLDE2TDE2LDIwSDIwTTgsMjBMNCwxNlYyME00LDhMOCw0SDRNMTYuOTUsNy4wNUMxNC4yMiw0LjMyIDkuNzgsNC4zMiA3LjA1LDcuMDVDNC4zMiw5Ljc4IDQuMzIsMTQuMjIgNy4wNSwxNi45NUM5Ljc4LDE5LjY4IDE0LjIyLDE5LjY4IDE2Ljk1LDE2Ljk1QzE5LjY4LDE0LjIyIDE5LjY4LDkuNzkgMTYuOTUsNy4wNU0xNS44NSwxNS44NUMxMy43MiwxOCAxMC4yOCwxOCA4LjE1LDE1Ljg1QzYsMTMuNzIgNiwxMC4yOCA4LjE1LDguMTVDMTAuMjgsNiAxMy43Miw2IDE1Ljg1LDguMTVDMTgsMTAuMjggMTgsMTMuNzIgMTUuODUsMTUuODVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlSGFsZiA9IFwiTTEyIDJBMTAgMTAgMCAwIDAgMiAxMkExMCAxMCAwIDAgMCAxMiAyMlYyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZUhhbGZGdWxsID0gXCJNMTIgMkExMCAxMCAwIDAgMCAyIDEyQTEwIDEwIDAgMCAwIDEyIDIyQTEwIDEwIDAgMCAwIDIyIDEyQTEwIDEwIDAgMCAwIDEyIDJNMTIgNEE4IDggMCAwIDEgMjAgMTJBOCA4IDAgMCAxIDEyIDIwVjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlTWVkaXVtID0gXCJNMTIsOEE0LDQgMCAwLDAgOCwxMkE0LDQgMCAwLDAgMTIsMTZBNCw0IDAgMCwwIDE2LDEyQTQsNCAwIDAsMCAxMiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZU11bHRpcGxlID0gXCJNMTUgNEE4IDggMCAxIDEgNyAxMkE4IDggMCAwIDEgMTUgNE0zIDEyQTYgNiAwIDAgMCA3IDE3LjY1VjE5Ljc0QTggOCAwIDAgMSA3IDQuMjZWNi4zNUE2IDYgMCAwIDAgMyAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDaXJjbGVNdWx0aXBsZU91dGxpbmUgPSBcIk0xNSw0QTgsOCAwIDAsMSAyMywxMkE4LDggMCAwLDEgMTUsMjBBOCw4IDAgMCwxIDcsMTJBOCw4IDAgMCwxIDE1LDRNMTUsMThBNiw2IDAgMCwwIDIxLDEyQTYsNiAwIDAsMCAxNSw2QTYsNiAwIDAsMCA5LDEyQTYsNiAwIDAsMCAxNSwxOE0zLDEyQzMsMTQuNjEgNC42NywxNi44MyA3LDE3LjY1VjE5Ljc0QzMuNTUsMTguODUgMSwxNS43MyAxLDEyQzEsOC4yNyAzLjU1LDUuMTUgNyw0LjI2VjYuMzVDNC42Nyw3LjE3IDMsOS4zOSAzLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZU9mZk91dGxpbmUgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDQuMDYgNS45NUMyLjc4IDcuNjMgMiA5LjcyIDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNC4yOCAyMiAxNi4zNyAyMS4yMyAxOC4wNSAxOS45NEwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMkM0IDEwLjI3IDQuNTYgOC42OCA1LjUgNy4zOEwxNi42MiAxOC41QzE1LjMyIDE5LjQ1IDEzLjczIDIwIDEyIDIwTTguMTcgNC45N0w2LjcyIDMuNUM4LjI1IDIuNTYgMTAuMDYgMiAxMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJDMjIgMTMuOTQgMjEuNDQgMTUuNzUgMjAuNSAxNy4yOEwxOS4wMyAxNS44M0MxOS42NSAxNC42OSAyMCAxMy4zOSAyMCAxMkMyMCA3LjU4IDE2LjQyIDQgMTIgNEMxMC42MSA0IDkuMzEgNC4zNSA4LjE3IDQuOTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlU2xpY2UxID0gXCJNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xMiA0QzcuNTggNCA0IDcuNTggNCAxMkM0IDE2LjQyIDcuNTggMjAgMTIgMjBDMTYuNDIgMjAgMjAgMTYuNDIgMjAgMTJDMjAgNy41OCAxNi40MiA0IDEyIDRNMTIgNUMxMy45MyA1IDE1LjY4IDUuNzggMTYuOTUgNy4wNUwxMiAxMlY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZVNsaWNlMiA9IFwiTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkMyMiAxNy41IDE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxNi40MiA3LjU4IDIwIDEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEyQzIwIDcuNTggMTYuNDIgNCAxMiA0TTEyIDVDMTUuODcgNSAxOSA4LjEzIDE5IDEySDEyVjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlU2xpY2UzID0gXCJNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xMiA0QzcuNTggNCA0IDcuNTggNCAxMkM0IDE2LjQyIDcuNTggMjAgMTIgMjBDMTYuNDIgMjAgMjAgMTYuNDIgMjAgMTJDMjAgNy41OCAxNi40MiA0IDEyIDRNMTIgNUMxNS44NyA1IDE5IDguMTMgMTkgMTJDMTkgMTMuOTMgMTguMjIgMTUuNjggMTYuOTUgMTYuOTVMMTIgMTJWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDaXJjbGVTbGljZTQgPSBcIk0xMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJDMjIgMTcuNSAxNy41IDIyIDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyTTEyIDRDNy41OCA0IDQgNy41OCA0IDEyQzQgMTYuNDIgNy41OCAyMCAxMiAyMEMxNi40MiAyMCAyMCAxNi40MiAyMCAxMkMyMCA3LjU4IDE2LjQyIDQgMTIgNE0xMiA1QzE1Ljg3IDUgMTkgOC4xMyAxOSAxMkMxOSAxNS44NyAxNS44NyAxOSAxMiAxOVY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZVNsaWNlNSA9IFwiTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkMyMiAxNy41IDE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxNi40MiA3LjU4IDIwIDEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEyQzIwIDcuNTggMTYuNDIgNCAxMiA0TTEyIDVDMTUuODcgNSAxOSA4LjEzIDE5IDEyQzE5IDE1Ljg3IDE1Ljg3IDE5IDEyIDE5QzEwLjA3IDE5IDguMzIgMTguMjIgNy4wNSAxNi45NUwxMiAxMlY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZVNsaWNlNiA9IFwiTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkMyMiAxNy41IDE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxNi40MiA3LjU4IDIwIDEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEyQzIwIDcuNTggMTYuNDIgNCAxMiA0TTEyIDVDMTUuODcgNSAxOSA4LjEzIDE5IDEyQzE5IDE1Ljg3IDE1Ljg3IDE5IDEyIDE5QzguMTMgMTkgNSAxNS44NyA1IDEySDEyVjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlU2xpY2U3ID0gXCJNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xMiA0QzcuNTggNCA0IDcuNTggNCAxMkM0IDE2LjQyIDcuNTggMjAgMTIgMjBDMTYuNDIgMjAgMjAgMTYuNDIgMjAgMTJDMjAgNy41OCAxNi40MiA0IDEyIDRNMTIgNUMxNS44NyA1IDE5IDguMTMgMTkgMTJDMTkgMTUuODcgMTUuODcgMTkgMTIgMTlDOC4xMyAxOSA1IDE1Ljg3IDUgMTJDNSAxMC4wNyA1Ljc4IDguMzIgNy4wNSA3LjA1TDEyIDEyVjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2lyY2xlU2xpY2U4ID0gXCJNMTIgNUMxNS44NyA1IDE5IDguMTMgMTkgMTJDMTkgMTUuODcgMTUuODcgMTkgMTIgMTlDOC4xMyAxOSA1IDE1Ljg3IDUgMTJDNSA4LjEzIDguMTMgNSAxMiA1TTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkMyMiAxNy41IDE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxNi40MiA3LjU4IDIwIDEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEyQzIwIDcuNTggMTYuNDIgNCAxMiA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmNsZVNtYWxsID0gXCJNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQzEwLDEzLjExIDEwLjksMTQgMTIsMTRDMTMuMTEsMTQgMTQsMTMuMTEgMTQsMTJBMiwyIDAgMCwwIDEyLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNpcmN1bGFyU2F3ID0gXCJNMTMsMTFBMSwxIDAgMCwxIDE0LDEyQTEsMSAwIDAsMSAxMywxM0ExLDEgMCAwLDEgMTIsMTJBMSwxIDAgMCwxIDEzLDExTTcuODYsNi4yNUM5LjE0LDQuODcgMTAuOTcsNCAxMyw0QzE2LjUsNCAxOS40NCw2LjYxIDE5LjkzLDEwSDIyVjEySDE2QTMsMyAwIDAsMCAxMyw5QTMsMyAwIDAsMCAxMCwxMkgyVjEwSDIuMDVDMi4yNSw3LjczIDMuMTQsNS42NiA0LjUsNEw3Ljg2LDYuMjVNNi43Myw3Ljg5TDUuMDYsNi43N0M0LjUzLDcuNzUgNC4xOCw4Ljg0IDQuMDYsMTBINi4wN0M2LjE4LDkuMjUgNi40LDguNTQgNi43Myw3Ljg5TTcuNCwxNS40TDYsMTRIMTEuNzlDMTIuMDMsMTQuNDIgMTIuNSwxNC43IDEzLDE0LjdDMTMuNSwxNC43IDEzLjk3LDE0LjQyIDE0LjIxLDE0SDIwVjE1LjRDMTguMzksMTQuNDIgMTguNDYsMTUuNzUgMTguNDYsMTUuNzVWMTcuNzFMMTYuNSwxOS42N0MxNiwxNy45MiAxNS4xLDE4LjkgMTUuMSwxOC45TDEzLjcsMjAuM0gxMC45QzExLjg4LDE4LjY5IDEwLjU1LDE4Ljc2IDEwLjU1LDE4Ljc2SDguNTlMNi42MywxNi44QzguMzgsMTYuMzEgNy40LDE1LjQgNy40LDE1LjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2l0eSA9IFwiTTE5LDE1SDE3VjEzSDE5TTE5LDE5SDE3VjE3SDE5TTEzLDdIMTFWNUgxM00xMywxMUgxMVY5SDEzTTEzLDE1SDExVjEzSDEzTTEzLDE5SDExVjE3SDEzTTcsMTFINVY5SDdNNywxNUg1VjEzSDdNNywxOUg1VjE3SDdNMTUsMTFWNUwxMiwyTDksNVY3SDNWMjFIMjFWMTFIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2l0eVZhcmlhbnQgPSBcIk0xOSw5VjdBMiwyIDAgMCwwIDE3LDVIMTZWMkgxNFY1SDEzQTIsMiAwIDAsMCAxMSw3VjlBMiwyIDAgMCwwIDksMTFWMTJINUEyLDIgMCAwLDAgMywxNFYyMkg2VjIwSDhWMjJIMTJWMjBIMTRWMjJIMTZWMjBIMThWMjJIMjFWMTFBMiwyIDAgMCwwIDE5LDlNOCwxOEg2VjE2SDhWMThNMTQsMThIMTJWMTZIMTRWMThNMTQsMTRIMTJWMTJIMTRWMTRNMTMsOVY3SDE3VjlIMTNNMTgsMThIMTZWMTZIMThWMThNMTgsMTRIMTZWMTJIMThWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2l0eVZhcmlhbnRPdXRsaW5lID0gXCJNMTUsMjNIMTNWMjFIMTVWMjNNMTksMjFIMTdWMjNIMTlWMjFNMTUsMTdIMTNWMTlIMTVWMTdNNywyMUg1VjIzSDdWMjFNNywxN0g1VjE5SDdWMTdNMTksMTdIMTdWMTlIMTlWMTdNMTUsMTNIMTNWMTVIMTVWMTNNMTksMTNIMTdWMTVIMTlWMTNNMjEsOUEyLDIgMCAwLDEgMjMsMTFWMjNIMjFWMTFIMTFWMjNIOVYxNUgzVjIzSDFWMTVBMiwyIDAgMCwxIDMsMTNIOVYxMUEyLDIgMCAwLDEgMTEsOVY3QTIsMiAwIDAsMSAxMyw1SDE1VjFIMTdWNUgxOUEyLDIgMCAwLDEgMjEsN1Y5TTE5LDlWN0gxM1Y5SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZCA9IFwiTTE5LDNIMTQuODJDMTQuNCwxLjg0IDEzLjMsMSAxMiwxQzEwLjcsMSA5LjYsMS44NCA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRBY2NvdW50ID0gXCJNMTgsMTlINlYxNy42QzYsMTUuNiAxMCwxNC41IDEyLDE0LjVDMTQsMTQuNSAxOCwxNS42IDE4LDE3LjZNMTIsN0EzLDMgMCAwLDEgMTUsMTBBMywzIDAgMCwxIDEyLDEzQTMsMyAwIDAsMSA5LDEwQTMsMyAwIDAsMSAxMiw3TTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQWNjb3VudE91dGxpbmUgPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0g5LjE4QzkuNiwxLjg0IDEwLjcsMSAxMiwxQzEzLjMsMSAxNC40LDEuODQgMTQuODIsM0gxOU0xMiwzQTEsMSAwIDAsMCAxMSw0QTEsMSAwIDAsMCAxMiw1QTEsMSAwIDAsMCAxMyw0QTEsMSAwIDAsMCAxMiwzTTcsN1Y1SDVWMTlIMTlWNUgxN1Y3SDdNMTIsOUEyLDIgMCAwLDEgMTQsMTFBMiwyIDAgMCwxIDEyLDEzQTIsMiAwIDAsMSAxMCwxMUEyLDIgMCAwLDEgMTIsOU04LDE3VjE2QzgsMTQuOSA5Ljc5LDE0IDEyLDE0QzE0LjIxLDE0IDE2LDE0LjkgMTYsMTZWMTdIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRBbGVydCA9IFwiTTEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVNMTMsMTRIMTFWOEgxM00xMywxOEgxMVYxNkgxM00xOSwzSDE0LjgyQzE0LjQsMS44NCAxMy4zLDEgMTIsMUMxMC43LDEgOS42LDEuODQgOS4xOCwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRBbGVydE91dGxpbmUgPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0g5LjE4QzkuNiwxLjg0IDEwLjcsMSAxMiwxQzEzLjMsMSAxNC40LDEuODQgMTQuODIsM0gxOU0xMiwzQTEsMSAwIDAsMCAxMSw0QTEsMSAwIDAsMCAxMiw1QTEsMSAwIDAsMCAxMyw0QTEsMSAwIDAsMCAxMiwzTTcsN1Y1SDVWMTlIMTlWNUgxN1Y3SDdNMTEsOUgxM1YxMy41SDExVjlNMTEsMTVIMTNWMTdIMTFWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQXJyb3dEb3duID0gXCJNMTIsMThMNywxM0gxMFY5SDE0VjEzSDE3TTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQXJyb3dEb3duT3V0bGluZSA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDkuMThDOS42LDEuODQgMTAuNywxIDEyLDFDMTMuMywxIDE0LjQsMS44NCAxNC44MiwzSDE5TTEyLDNBMSwxIDAgMCwwIDExLDRBMSwxIDAgMCwwIDEyLDVBMSwxIDAgMCwwIDEzLDRBMSwxIDAgMCwwIDEyLDNNNyw3VjVINVYxOUgxOVY1SDE3VjdIN00xMiwxOEw3LDEzSDEwVjlIMTRWMTNIMTdMMTIsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQXJyb3dMZWZ0ID0gXCJNMTYsMTVIMTJWMThMNywxM0wxMiw4VjExSDE2TTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQXJyb3dMZWZ0T3V0bGluZSA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDkuMThDOS42LDEuODQgMTAuNywxIDEyLDFDMTMuMywxIDE0LjQsMS44NCAxNC44MiwzSDE5TTEyLDNBMSwxIDAgMCwwIDExLDRBMSwxIDAgMCwwIDEyLDVBMSwxIDAgMCwwIDEzLDRBMSwxIDAgMCwwIDEyLDNNNyw3VjVINVYxOUgxOVY1SDE3VjdIN003LDEzTDEyLDE4VjE1SDE2VjExSDEyVjhMNywxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRBcnJvd1JpZ2h0ID0gXCJNMTcsMTNMMTIsMThWMTVIOFYxMUgxMlY4TTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQXJyb3dSaWdodE91dGxpbmUgPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0g5LjE4QzkuNiwxLjg0IDEwLjcsMSAxMiwxQzEzLjMsMSAxNC40LDEuODQgMTQuODIsM0gxOU0xMiwzQTEsMSAwIDAsMCAxMSw0QTEsMSAwIDAsMCAxMiw1QTEsMSAwIDAsMCAxMyw0QTEsMSAwIDAsMCAxMiwzTTcsN1Y1SDVWMTlIMTlWNUgxN1Y3SDdNMTYuOTEsMTNMMTEuOTEsMThWMTVINy45MVYxMUgxMS45MVY4TDE2LjkxLDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZEFycm93VXAgPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0g5LjE4QzkuNiwxLjg0IDEwLjcsMSAxMiwxQzEzLjMsMSAxNC40LDEuODQgMTQuODIsM0gxOU0xMiw4TDcsMTNIMTBWMTdIMTRWMTNIMTdMMTIsOE0xMiwzQTEsMSAwIDAsMCAxMSw0QTEsMSAwIDAsMCAxMiw1QTEsMSAwIDAsMCAxMyw0QTEsMSAwIDAsMCAxMiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZEFycm93VXBPdXRsaW5lID0gXCJNMTIsOEwxNywxM0gxNFYxN0gxMFYxM0g3TDEyLDhNMTksM0EyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIOS4xOEM5LjYsMS44NCAxMC43LDEgMTIsMUMxMy4zLDEgMTQuNCwxLjg0IDE0LjgyLDNIMTlNMTIsM0ExLDEgMCAwLDAgMTEsNEExLDEgMCAwLDAgMTIsNUExLDEgMCAwLDAgMTMsNEExLDEgMCAwLDAgMTIsM003LDdWNUg1VjE5SDE5VjVIMTdWN0g3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZENoZWNrID0gXCJNMTAsMTdMNiwxM0w3LjQxLDExLjU5TDEwLDE0LjE3TDE2LjU5LDcuNThMMTgsOU0xMiwzQTEsMSAwIDAsMSAxMyw0QTEsMSAwIDAsMSAxMiw1QTEsMSAwIDAsMSAxMSw0QTEsMSAwIDAsMSAxMiwzTTE5LDNIMTQuODJDMTQuNCwxLjg0IDEzLjMsMSAxMiwxQzEwLjcsMSA5LjYsMS44NCA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZENoZWNrTXVsdGlwbGUgPSBcIk00IDdIMlYyMUMyIDIyLjEgMi45IDIzIDQgMjNIMThWMjFINE0yMCAzSDE2LjhDMTYuNCAxLjggMTUuMyAxIDE0IDFDMTIuNyAxIDExLjYgMS44IDExLjIgM0g4QzYuOSAzIDYgMy45IDYgNVYxN0M2IDE4LjEgNi45IDE5IDggMTlIMjBDMjEuMSAxOSAyMiAxOC4xIDIyIDE3VjVDMjIgMy45IDIxLjEgMyAyMCAzTTE0IDNDMTQuNiAzIDE1IDMuNSAxNSA0QzE1IDQuNSAxNC41IDUgMTQgNUMxMy41IDUgMTMgNC41IDEzIDRDMTMgMy41IDEzLjQgMyAxNCAzTTEyLjMgMTUuMUw5IDExLjhMMTAuNCAxMC40TDEyLjMgMTIuM0wxNy42IDdMMTkgOC40XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQ2hlY2tNdWx0aXBsZU91dGxpbmUgPSBcIk00IDdWMjFIMThWMjNINEMyLjkgMjMgMiAyMi4xIDIgMjFWN0g0TTEyLjggMTUuMzVMOS41IDEyLjA1TDEwLjkgMTAuNjVMMTIuOCAxMi41NUwxNy4xIDguMjVMMTguNSA5LjY1TDEyLjggMTUuMzVNMjAgM0MyMS4xIDMgMjIgMy45IDIyIDVWMTdDMjIgMTguMSAyMS4xIDE5IDIwIDE5SDhDNi45IDE5IDYgMTguMSA2IDE3VjVDNiAzLjkgNi45IDMgOCAzSDExLjE4QzExLjYgMS44NCAxMi43IDEgMTQgMUMxNS4zIDEgMTYuNCAxLjg0IDE2LjgyIDNIMjBNMTQgM0MxMy40NSAzIDEzIDMuNDUgMTMgNEMxMyA0LjU1IDEzLjQ1IDUgMTQgNUMxNC41NSA1IDE1IDQuNTUgMTUgNEMxNSAzLjQ1IDE0LjU1IDMgMTQgM00xMCA3VjVIOFYxN0gyMFY1SDE4VjdIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQ2hlY2tPdXRsaW5lID0gXCJNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTIsM0ExLDEgMCAwLDEgMTMsNEExLDEgMCAwLDEgMTIsNUExLDEgMCAwLDEgMTEsNEExLDEgMCAwLDEgMTIsM003LDdIMTdWNUgxOVYxOUg1VjVIN1Y3TTcuNSwxMy41TDksMTJMMTEsMTRMMTUuNSw5LjVMMTcsMTFMMTEsMTdMNy41LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkQ2xvY2sgPSBcIk0xNi41IDE2LjI1TDE5LjM2IDE3Ljk0TDE4LjYxIDE5LjE2TDE1IDE3VjEySDE2LjVWMTYuMjVNMjMgMTZDMjMgMTkuODcgMTkuODcgMjMgMTYgMjNDMTQuMDkgMjMgMTIuMzcgMjIuMjQgMTEuMTEgMjFINUMzLjkgMjEgMyAyMC4xMSAzIDE5VjVDMyAzLjkgMy45IDMgNSAzSDkuMThDOS42IDEuODQgMTAuNyAxIDEyIDFTMTQuNCAxLjg0IDE0LjgyIDNIMTlDMjAuMTEgMyAyMSAzLjkgMjEgNVYxMS4xMUMyMi4yNCAxMi4zNyAyMyAxNC4wOSAyMyAxNk0xMSA0QzExIDQuNTUgMTEuNDUgNSAxMiA1UzEzIDQuNTUgMTMgNCAxMi41NSAzIDEyIDMgMTEgMy40NSAxMSA0TTIxIDE2QzIxIDEzLjI0IDE4Ljc2IDExIDE2IDExUzExIDEzLjI0IDExIDE2IDEzLjI0IDIxIDE2IDIxIDIxIDE4Ljc2IDIxIDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZENsb2NrT3V0bGluZSA9IFwiTTIxIDExLjExVjVDMjEgMy45IDIwLjExIDMgMTkgM0gxNC44MkMxNC40IDEuODQgMTMuMyAxIDEyIDFTOS42IDEuODQgOS4xOCAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTEuMTFDMTIuMzcgMjIuMjQgMTQuMDkgMjMgMTYgMjNDMTkuODcgMjMgMjMgMTkuODcgMjMgMTZDMjMgMTQuMDkgMjIuMjQgMTIuMzcgMjEgMTEuMTFNMTIgM0MxMi41NSAzIDEzIDMuNDUgMTMgNFMxMi41NSA1IDEyIDUgMTEgNC41NSAxMSA0IDExLjQ1IDMgMTIgM001IDE5VjVIN1Y3SDE3VjVIMTlWOS42OEMxOC4wOSA5LjI1IDE3LjA4IDkgMTYgOUMxMi4xMyA5IDkgMTIuMTMgOSAxNkM5IDE3LjA4IDkuMjUgMTguMDkgOS42OCAxOUg1TTE2IDIxQzEzLjI0IDIxIDExIDE4Ljc2IDExIDE2UzEzLjI0IDExIDE2IDExIDIxIDEzLjI0IDIxIDE2IDE4Ljc2IDIxIDE2IDIxTTE2LjUgMTYuMjVMMTkuMzYgMTcuOTRMMTguNjEgMTkuMTZMMTUgMTdWMTJIMTYuNVYxNi4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRFZGl0ID0gXCJNMjEuMDQgMTIuMTNDMjEuMTggMTIuMTMgMjEuMzEgMTIuMTkgMjEuNDIgMTIuM0wyMi43IDEzLjU4QzIyLjkyIDEzLjc5IDIyLjkyIDE0LjE0IDIyLjcgMTQuMzVMMjEuNyAxNS4zNUwxOS42NSAxMy4zTDIwLjY1IDEyLjNDMjAuNzYgMTIuMTkgMjAuOSAxMi4xMyAyMS4wNCAxMi4xM00xOS4wNyAxMy44OEwyMS4xMiAxNS45M0wxNS4wNiAyMkgxM1YxOS45NEwxOS4wNyAxMy44OE0xOSAzQzIwLjEgMyAyMSAzLjkgMjEgNVY5TDExIDE5VjIxSDVDMy45IDIxIDMgMjAuMSAzIDE5VjVDMyAzLjkgMy45IDMgNSAzSDkuMThDOS42IDEuODQgMTAuNyAxIDEyIDFDMTMuMyAxIDE0LjQgMS44NCAxNC44MiAzSDE5TTEyIDNDMTEuNDUgMyAxMSAzLjQ1IDExIDRDMTEgNC41NSAxMS40NSA1IDEyIDVDMTIuNTUgNSAxMyA0LjU1IDEzIDRDMTMgMy40NSAxMi41NSAzIDEyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkRWRpdE91dGxpbmUgPSBcIk0yMS4wNCAxMi4xM0MyMS4xOCAxMi4xMyAyMS4zMSAxMi4xOSAyMS40MiAxMi4zTDIyLjcgMTMuNThDMjIuOTIgMTMuNzkgMjIuOTIgMTQuMTQgMjIuNyAxNC4zNUwyMS43IDE1LjM1TDE5LjY1IDEzLjNMMjAuNjUgMTIuM0MyMC43NiAxMi4xOSAyMC45IDEyLjEzIDIxLjA0IDEyLjEzTTE5LjA3IDEzLjg4TDIxLjEyIDE1LjkzTDE1LjA2IDIySDEzVjE5Ljk0TDE5LjA3IDEzLjg4TTExIDE5TDkgMjFINUMzLjkgMjEgMyAyMC4xIDMgMTlWNUMzIDMuOSAzLjkgMyA1IDNIOS4xOEM5LjYgMS44NCAxMC43IDEgMTIgMUMxMy4zIDEgMTQuNCAxLjg0IDE0LjgyIDNIMTlDMjAuMSAzIDIxIDMuOSAyMSA1VjlMMTkgMTFWNUgxN1Y3SDdWNUg1VjE5SDExTTEyIDNDMTEuNDUgMyAxMSAzLjQ1IDExIDRDMTEgNC41NSAxMS40NSA1IDEyIDVDMTIuNTUgNSAxMyA0LjU1IDEzIDRDMTMgMy40NSAxMi41NSAzIDEyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkRmlsZSA9IFwiTTE5IDNDMjAuMSAzIDIxIDMuOSAyMSA1VjkuMTdMMTkuODMgOEgxNUMxMi43OSA4IDExIDkuNzkgMTEgMTJWMjFINUMzLjkgMjEgMyAyMC4xIDMgMTlWNUMzIDMuOSAzLjkgMyA1IDNIOS4xOEM5LjYgMS44NCAxMC43IDEgMTIgMUMxMy4zIDEgMTQuNCAxLjg0IDE0LjgyIDNIMTlNMTIgM0MxMS40NSAzIDExIDMuNDUgMTEgNEMxMSA0LjU1IDExLjQ1IDUgMTIgNUMxMi41NSA1IDEzIDQuNTUgMTMgNEMxMyAzLjQ1IDEyLjU1IDMgMTIgM00xNSAyM0MxMy45IDIzIDEzIDIyLjExIDEzIDIxVjEyQzEzIDEwLjkgMTMuOSAxMCAxNSAxMEgxOUwyMyAxNFYyMUMyMyAyMi4xMSAyMi4xMSAyMyAyMSAyM0gxNU0yMSAxNC44M0wxOC4xNyAxMkgxOFYxNUgyMVYxNC44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRGaWxlT3V0bGluZSA9IFwiTTE1IDIzQzEzLjkgMjMgMTMgMjIuMTEgMTMgMjFWMTJDMTMgMTAuOSAxMy45IDEwIDE1IDEwSDE5TDIzIDE0VjIxQzIzIDIyLjExIDIyLjExIDIzIDIxIDIzSDE1TTE1IDIxSDIxVjE0LjgzTDE4LjE3IDEySDE1VjIxTTE5IDNDMjAuMSAzIDIxIDMuOSAyMSA1VjkuMTdMMTkuODMgOEgxOVY1SDE3VjdIN1Y1SDVWMTlIMTFWMjFINUMzLjkgMjEgMyAyMC4xIDMgMTlWNUMzIDMuOSAzLjkgMyA1IDNIOS4xOEM5LjYgMS44NCAxMC43IDEgMTIgMUMxMy4zIDEgMTQuNCAxLjg0IDE0LjgyIDNIMTlNMTIgM0MxMS40NSAzIDExIDMuNDUgMTEgNEMxMSA0LjU1IDExLjQ1IDUgMTIgNUMxMi41NSA1IDEzIDQuNTUgMTMgNEMxMyAzLjQ1IDEyLjU1IDMgMTIgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRGbG93ID0gXCJNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTIsM0ExLDEgMCAwLDEgMTMsNEExLDEgMCAwLDEgMTIsNUExLDEgMCAwLDEgMTEsNEExLDEgMCAwLDEgMTIsM00xNSwxOUwxMSwxNUgxNFY4SDE2VjE1SDE5TDE1LDE5TTEwLDE2SDhWOUg1TDksNUwxMyw5SDEwVjE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkRmxvd091dGxpbmUgPSBcIk0xOSAzSDE0LjgyQzE0LjQgMS44NCAxMy4zIDEgMTIgMVM5LjYgMS44NCA5LjE4IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuOSAyMC4xMSAzIDE5IDNNMTIgM0MxMi41NSAzIDEzIDMuNDUgMTMgNFMxMi41NSA1IDEyIDUgMTEgNC41NSAxMSA0IDExLjQ1IDMgMTIgM003IDdIMTdWNUgxOVYxOUg1VjVIN1Y3TTEwIDE2SDhWMTFINkw5IDhMMTIgMTFIMTBWMTZNMTQgMTBIMTZWMTVIMThMMTUgMThMMTIgMTVIMTRWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkTGlzdCA9IFwiTTE5IDNIMTQuODJDMTQuNCAxLjg0IDEzLjMgMSAxMiAxUzkuNiAxLjg0IDkuMTggM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTcgOEg5VjEySDhWOUg3VjhNMTAgMTdWMThIN1YxNy4wOEw5IDE1SDdWMTRIOS4yNUM5LjY2IDE0IDEwIDE0LjM0IDEwIDE0Ljc1QzEwIDE0Ljk1IDkuOTIgMTUuMTQgOS43OSAxNS4yN0w4LjEyIDE3SDEwTTExIDRDMTEgMy40NSAxMS40NSAzIDEyIDNTMTMgMy40NSAxMyA0IDEyLjU1IDUgMTIgNSAxMSA0LjU1IDExIDRNMTcgMTdIMTJWMTVIMTdWMTdNMTcgMTFIMTJWOUgxN1YxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRMaXN0T3V0bGluZSA9IFwiTTE5IDNIMTQuODJDMTQuNCAxLjg0IDEzLjMgMSAxMiAxUzkuNiAxLjg0IDkuMTggM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTEyIDNDMTIuNTUgMyAxMyAzLjQ1IDEzIDRTMTIuNTUgNSAxMiA1IDExIDQuNTUgMTEgNCAxMS40NSAzIDEyIDNNNyA3SDE3VjVIMTlWMTlINVY1SDdWN00xMiAxN1YxNUgxN1YxN0gxMk0xMiAxMVY5SDE3VjExSDEyTTggMTJWOUg3VjhIOVYxMkg4TTkuMjUgMTRDOS42NiAxNCAxMCAxNC4zNCAxMCAxNC43NUMxMCAxNC45NSA5LjkyIDE1LjE0IDkuNzkgMTUuMjdMOC4xMiAxN0gxMFYxOEg3VjE3LjA4TDkgMTVIN1YxNEg5LjI1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkTWludXMgPSBcIk0xOSAzSDE0LjgyQzE0LjQgMS44NCAxMy4zIDEgMTIgMVM5LjYgMS44NCA5LjE4IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuOSAyMC4xMSAzIDE5IDNNMTIgM0MxMi41NSAzIDEzIDMuNDUgMTMgNFMxMi41NSA1IDEyIDUgMTEgNC41NSAxMSA0IDExLjQ1IDMgMTIgM00xNiAxNEg4VjEySDE2VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZE1pbnVzT3V0bGluZSA9IFwiTTE5IDNIMTQuODJDMTQuNCAxLjg0IDEzLjMgMSAxMiAxUzkuNiAxLjg0IDkuMTggM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjExIDMuOSAyMSA1IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjVDMjEgMy45IDIwLjExIDMgMTkgM00xMiAzQzEyLjU1IDMgMTMgMy40NSAxMyA0UzEyLjU1IDUgMTIgNSAxMSA0LjU1IDExIDQgMTEuNDUgMyAxMiAzTTE5IDE5SDVWNUg3VjdIMTdWNUgxOVYxOU04IDEySDE2VjE0SDhWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkTXVsdGlwbGUgPSBcIk00IDdIMlYyMUMyIDIyLjEgMi45IDIzIDQgMjNIMThWMjFINE0yMCAzSDE2LjhDMTYuNCAxLjggMTUuMyAxIDE0IDFDMTIuNyAxIDExLjYgMS44IDExLjIgM0g4QzYuOSAzIDYgMy45IDYgNVYxN0M2IDE4LjEgNi45IDE5IDggMTlIMjBDMjEuMSAxOSAyMiAxOC4xIDIyIDE3VjVDMjIgMy45IDIxLjEgMyAyMCAzTTE0IDNDMTQuNiAzIDE1IDMuNSAxNSA0QzE1IDQuNSAxNC41IDUgMTQgNUMxMy41IDUgMTMgNC41IDEzIDRDMTMgMy41IDEzLjQgMyAxNCAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZE11bHRpcGxlT3V0bGluZSA9IFwiTTQgN1YyMUgxOFYyM0g0QzIuOSAyMyAyIDIyLjEgMiAyMVY3SDRNMjAgM0MyMS4xIDMgMjIgMy45IDIyIDVWMTdDMjIgMTguMSAyMS4xIDE5IDIwIDE5SDhDNi45IDE5IDYgMTguMSA2IDE3VjVDNiAzLjkgNi45IDMgOCAzSDExLjE4QzExLjYgMS44NCAxMi43IDEgMTQgMUMxNS4zIDEgMTYuNCAxLjg0IDE2LjgyIDNIMjBNMTQgM0MxMy40NSAzIDEzIDMuNDUgMTMgNEMxMyA0LjU1IDEzLjQ1IDUgMTQgNUMxNC41NSA1IDE1IDQuNTUgMTUgNEMxNSAzLjQ1IDE0LjU1IDMgMTQgM00xMCA3VjVIOFYxN0gyMFY1SDE4VjdIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkT2ZmID0gXCJNMjEgNUMyMSAzLjkgMjAuMTEgMyAxOSAzSDE0LjgyQzE0LjQgMS44NCAxMy4zIDEgMTIgMVM5LjYgMS44NCA5LjE4IDNINi4yTDIxIDE3LjhWNU0xMiA1QzExLjQ1IDUgMTEgNC41NSAxMSA0UzExLjQ1IDMgMTIgMyAxMyAzLjQ1IDEzIDQgMTIuNTUgNSAxMiA1TTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE5LjEgMjFDMTkuMDcgMjEgMTkuMDMgMjEgMTkgMjFINUMzLjkgMjEgMyAyMC4xMSAzIDE5VjVDMyA0Ljk3IDMgNC45MyAzIDQuOUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZE9mZk91dGxpbmUgPSBcIk0yLjM5IDEuNzNMMS4xMSAzTDMgNC45QzMgNC45MyAzIDQuOTcgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTlDMTkuMDMgMjEgMTkuMDcgMjEgMTkuMSAyMUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNNNSAxOVY2Ljg5TDE3LjExIDE5SDVNMTcgN1Y1SDE5VjE1LjhMMjEgMTcuOFY1QzIxIDMuOSAyMC4xMSAzIDE5IDNIMTQuODJDMTQuNCAxLjg0IDEzLjMgMSAxMiAxUzkuNiAxLjg0IDkuMTggM0g2LjJMMTAuMiA3SDE3TTEyIDNDMTIuNTUgMyAxMyAzLjQ1IDEzIDRTMTIuNTUgNSAxMiA1IDExIDQuNTUgMTEgNCAxMS40NSAzIDEyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkT3V0bGluZSA9IFwiTTE5LDNIMTQuODJDMTQuNCwxLjg0IDEzLjMsMSAxMiwxQzEwLjcsMSA5LjYsMS44NCA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNNyw3SDE3VjVIMTlWMTlINVY1SDdWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRQbGF5ID0gXCJNMTksM0gxNC44MkMxNC4yNSwxLjQ0IDEyLjUzLDAuNjQgMTEsMS4yQzEwLjE0LDEuNSA5LjUsMi4xNiA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTAsMTdWOUwxNSwxM0wxMCwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRQbGF5TXVsdGlwbGUgPSBcIk00IDIxSDE4VjIzSDRDMi45IDIzIDIgMjIuMSAyIDIxVjdINE0yMiA1VjE3QzIyIDE4LjEgMjEuMSAxOSAyMCAxOUg4QzYuOSAxOSA2IDE4LjEgNiAxN1Y1QzYgMy45IDYuOSAzIDggM0gxMS4yQzExLjYgMS44IDEyLjcgMSAxNCAxQzE1LjMgMSAxNi40IDEuOCAxNi44IDNIMjBDMjEuMSAzIDIyIDMuOSAyMiA1TTEzIDRDMTMgNC41IDEzLjUgNSAxNCA1QzE0LjUgNSAxNSA0LjUgMTUgNEMxNSAzLjUgMTQuNiAzIDE0IDNDMTMuNCAzIDEzIDMuNSAxMyA0TTE3IDEyTDEyIDhWMTZcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRQbGF5TXVsdGlwbGVPdXRsaW5lID0gXCJNNCA3VjIxSDE4VjIzSDRDMi45IDIzIDIgMjIuMSAyIDIxVjdINE0yMCAzQzIxLjEgMyAyMiAzLjkgMjIgNVYxN0MyMiAxOC4xIDIxLjEgMTkgMjAgMTlIOEM2LjkgMTkgNiAxOC4xIDYgMTdWNUM2IDMuOSA2LjkgMyA4IDNIMTEuMkMxMS42IDEuOCAxMi43IDEgMTQgMUMxNS4zIDEgMTYuNCAxLjggMTYuOCAzSDIwTTE0IDNDMTMuNCAzIDEzIDMuNSAxMyA0QzEzIDQuNSAxMy40IDUgMTQgNUMxNC42IDUgMTUgNC42IDE1IDRDMTUgMy40IDE0LjYgMyAxNCAzTTEwIDdWNUg4VjE3SDIwVjVIMThWN00xMiAxNVY5TDE3IDEyXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkUGxheU91dGxpbmUgPSBcIk0xOSwzSDE0LjgyQzE0LjI1LDEuNDQgMTIuNTMsMC42NCAxMSwxLjJDMTAuMTQsMS41IDkuNSwyLjE2IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTIsM0ExLDEgMCAwLDEgMTMsNEExLDEgMCAwLDEgMTIsNUExLDEgMCAwLDEgMTEsNEExLDEgMCAwLDEgMTIsM003LDdIMTdWNUgxOVYxOUg1VjVIN1Y3TTEwLDE3VjlMMTUsMTNMMTAsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkUGx1cyA9IFwiTTE5LDNIMTQuODJDMTQuNCwxLjg0IDEzLjMsMSAxMiwxQzEwLjcsMSA5LjYsMS44NCA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTMsMTJIMTZWMTRIMTNWMTdIMTFWMTRIOFYxMkgxMVY5SDEzVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFBsdXNPdXRsaW5lID0gXCJNMTkgM0gxNC44MkMxNC40IDEuODQgMTMuMyAxIDEyIDFTOS42IDEuODQgOS4xOCAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWNUMyMSAzLjkgMjAuMTEgMyAxOSAzTTEyIDNDMTIuNTUgMyAxMyAzLjQ1IDEzIDRTMTIuNTUgNSAxMiA1IDExIDQuNTUgMTEgNCAxMS40NSAzIDEyIDNNNyA3SDE3VjVIMTlWMTlINVY1SDdWN00xMyAxMkgxNlYxNEgxM1YxN0gxMVYxNEg4VjEySDExVjlIMTNWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkUHVsc2UgPSBcIk0xOSwzSDE0LjgyQzE0LjQsMS44NCAxMy4zLDEgMTIsMUMxMC43LDEgOS42LDEuODQgOS4xOCwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMiwzQTEsMSAwIDAsMSAxMyw0QTEsMSAwIDAsMSAxMiw1QTEsMSAwIDAsMSAxMSw0QTEsMSAwIDAsMSAxMiwzTTUsMTMuNDZINy4xN0wxMC41LDcuMDhMMTEuNDQsMTQuMDVMMTMuOTMsMTAuODZMMTYuNTMsMTMuNDZIMTlWMTVIMTUuODlMMTQuMDcsMTMuMjFMMTAuMzgsMTcuOTJMOS42MiwxMi4xNUw4LjExLDE1SDVWMTMuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkUHVsc2VPdXRsaW5lID0gXCJNMTksM0gxNC44MkMxNC40LDEuODQgMTMuMywxIDEyLDFDMTAuNywxIDkuNiwxLjg0IDkuMTgsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTIsM0ExLDEgMCAwLDEgMTMsNEExLDEgMCAwLDEgMTIsNUExLDEgMCAwLDEgMTEsNEExLDEgMCAwLDEgMTIsM001LDE1SDguMTFMOS42MiwxMi4xNUwxMC4zOCwxNy45MkwxNC4wNywxMy4yMUwxNS44OSwxNUgxOVYxOUg1VjE1TTE5LDEzLjQ2SDE2LjUzTDEzLjkzLDEwLjg2TDExLjQ0LDE0LjA1TDEwLjUsNy4wOEw3LjE3LDEzLjQ2SDVWNUg3VjZIMTdWNUgxOVY2TDE5LDEzLjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFJlbW92ZSA9IFwiTTE5IDNIMTQuODJDMTQuNCAxLjg0IDEzLjMgMSAxMiAxUzkuNiAxLjg0IDkuMTggM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjExIDMuOSAyMSA1IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjVDMjEgMy45IDIwLjExIDMgMTkgM00xMiAzQzEyLjU1IDMgMTMgMy40NSAxMyA0UzEyLjU1IDUgMTIgNSAxMSA0LjU1IDExIDQgMTEuNDUgMyAxMiAzTTE1LjU0IDE1LjEyTDE0LjEyIDE2LjU0TDEyIDE0LjQxTDkuODggMTYuNTRMOC40NyAxNS4xMkwxMC41OSAxM0w4LjQ3IDEwLjg4TDkuODggOS40N0wxMiAxMS41OUwxNC4xMiA5LjQ3TDE1LjU0IDEwLjg4TDEzLjQxIDEzTDE1LjU0IDE1LjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFJlbW92ZU91dGxpbmUgPSBcIk0xOSAzSDE0LjgyQzE0LjQgMS44NCAxMy4zIDEgMTIgMVM5LjYgMS44NCA5LjE4IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuOSAyMC4xMSAzIDE5IDNNMTIgM0MxMi41NSAzIDEzIDMuNDUgMTMgNFMxMi41NSA1IDEyIDUgMTEgNC41NSAxMSA0IDExLjQ1IDMgMTIgM00xOSAxOUg1VjVIN1Y3SDE3VjVIMTlWMTlNMTUuNTQgMTAuODhMMTMuNDEgMTNMMTUuNTQgMTUuMTJMMTQuMTIgMTYuNTRMMTIgMTQuNDFMOS44OCAxNi41NEw4LjQ3IDE1LjEyTDEwLjU5IDEzTDguNDcgMTAuODhMOS44OCA5LjQ3TDEyIDExLjU5TDE0LjEyIDkuNDdMMTUuNTQgMTAuODhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkU2VhcmNoID0gXCJNMTEuOSAxMC45QzE0LjQxIDguNCAxOC40NSA4LjM3IDIxIDEwLjgyVjVDMjEgMy45IDIwLjExIDMgMTkgM0gxNC44MkMxNC40IDEuODQgMTMuMyAxIDEyIDFTOS42IDEuODQgOS4xOCAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTMuMDZDMTIuNjUgMjAuNzQgMTIuMjYgMjAuNDUgMTEuOSAyMC4xQzkuMzcgMTcuNTYgOS4zNyAxMy40NCAxMS45IDEwLjlNMTIgM0MxMi41NSAzIDEzIDMuNDUgMTMgNFMxMi41NSA1IDEyIDUgMTEgNC41NSAxMSA0IDExLjQ1IDMgMTIgM00yMC4zMSAxNy45QzIwLjc1IDE3LjIxIDIxIDE2LjM4IDIxIDE1LjVDMjEgMTMgMTkgMTEgMTYuNSAxMVMxMiAxMyAxMiAxNS41IDE0IDIwIDE2LjUgMjBDMTcuMzcgMjAgMTguMTkgMTkuNzUgMTguODggMTkuMzJMMjIgMjIuMzlMMjMuMzkgMjFMMjAuMzEgMTcuOU0xNi41IDE4QzE1LjEyIDE4IDE0IDE2Ljg4IDE0IDE1LjVTMTUuMTIgMTMgMTYuNSAxMyAxOSAxNC4xMiAxOSAxNS41IDE3Ljg4IDE4IDE2LjUgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkU2VhcmNoT3V0bGluZSA9IFwiTTExLjAzIDE5SDVWNUg3VjdIMTdWNUgxOVY5LjVDMTkuNzIgOS44IDIwLjQgMTAuMjQgMjEgMTAuODJWNUMyMSAzLjkgMjAuMTEgMyAxOSAzSDE0LjgyQzE0LjQgMS44NCAxMy4zIDEgMTIgMVM5LjYgMS44NCA5LjE4IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxMy4wNkMxMi42NSAyMC43NCAxMi4yNiAyMC40NSAxMS45IDIwLjFDMTEuNTcgMTkuNzYgMTEuMjcgMTkuMzkgMTEuMDMgMTlNMTIgM0MxMi41NSAzIDEzIDMuNDUgMTMgNFMxMi41NSA1IDEyIDUgMTEgNC41NSAxMSA0IDExLjQ1IDMgMTIgM00yMC4zMSAxNy45QzIwLjc1IDE3LjIxIDIxIDE2LjM4IDIxIDE1LjVDMjEgMTMgMTkgMTEgMTYuNSAxMVMxMiAxMyAxMiAxNS41IDE0IDIwIDE2LjUgMjBDMTcuMzcgMjAgMTguMTkgMTkuNzUgMTguODggMTkuMzJMMjIgMjIuMzlMMjMuMzkgMjFMMjAuMzEgMTcuOU0xNi41IDE4QzE1LjEyIDE4IDE0IDE2Ljg4IDE0IDE1LjVTMTUuMTIgMTMgMTYuNSAxMyAxOSAxNC4xMiAxOSAxNS41IDE3Ljg4IDE4IDE2LjUgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkVGV4dCA9IFwiTTE3LDlIN1Y3SDE3TTE3LDEzSDdWMTFIMTdNMTQsMTdIN1YxNUgxNE0xMiwzQTEsMSAwIDAsMSAxMyw0QTEsMSAwIDAsMSAxMiw1QTEsMSAwIDAsMSAxMSw0QTEsMSAwIDAsMSAxMiwzTTE5LDNIMTQuODJDMTQuNCwxLjg0IDEzLjMsMSAxMiwxQzEwLjcsMSA5LjYsMS44NCA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFRleHRNdWx0aXBsZSA9IFwiTTIwIDNIMTYuOEMxNi40IDEuOCAxNS4zIDEgMTQgMUMxMi43IDEgMTEuNiAxLjggMTEuMiAzSDhDNi45IDMgNiAzLjkgNiA1VjE3QzYgMTguMSA2LjkgMTkgOCAxOUgyMEMyMS4xIDE5IDIyIDE4LjEgMjIgMTdWNUMyMiAzLjkgMjEuMSAzIDIwIDNNMTQgM0MxNC42IDMgMTUgMy41IDE1IDRDMTUgNC41IDE0LjUgNSAxNCA1QzEzLjUgNSAxMyA0LjUgMTMgNEMxMyAzLjUgMTMuNCAzIDE0IDNNMTYgMTRIOVYxMkgxNk0xOSAxMEg5VjhIMTlNNCAyMUgxOFYyM0g0QzIuOSAyMyAyIDIyLjEgMiAyMVY3SDRcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRUZXh0TXVsdGlwbGVPdXRsaW5lID0gXCJNNCA3VjIxSDE4VjIzSDRDMi45IDIzIDIgMjIuMSAyIDIxVjdINE0yMCAzQzIxLjEgMyAyMiAzLjkgMjIgNVYxN0MyMiAxOC4xIDIxLjEgMTkgMjAgMTlIOEM2LjkgMTkgNiAxOC4xIDYgMTdWNUM2IDMuOSA2LjkgMyA4IDNIMTEuMThDMTEuNiAxLjg0IDEyLjcgMSAxNCAxQzE1LjMgMSAxNi40IDEuODQgMTYuODIgM0gyME0xNCAzQzEzLjQ1IDMgMTMgMy40NSAxMyA0QzEzIDQuNTUgMTMuNDUgNSAxNCA1QzE0LjU1IDUgMTUgNC41NSAxNSA0QzE1IDMuNDUgMTQuNTUgMyAxNCAzTTEwIDdWNUg4VjE3SDIwVjVIMThWN00xNSAxNUgxMFYxM0gxNU0xOCAxMUgxMFY5SDE4VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFRleHRPZmYgPSBcIk0yLjM5IDEuNzNMMS4xMSAzTDMgNC45QzMgNC45MyAzIDQuOTcgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTlDMTkuMDMgMjEgMTkuMDcgMjEgMTkuMSAyMUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNNNyAxMUg5LjExTDExLjExIDEzSDdWMTFNMTQgMTdIN1YxNUgxMy4xMUwxNCAxNS44OVYxN00xNyA3VjlIMTIuMkwxNC4yIDExSDE3VjEzSDE2LjJMMjEgMTcuOFY1QzIxIDMuOSAyMC4xMSAzIDE5IDNIMTQuODJDMTQuNCAxLjg0IDEzLjMgMSAxMiAxUzkuNiAxLjg0IDkuMTggM0g2LjJMMTAuMiA3SDE3TTEyIDNDMTIuNTUgMyAxMyAzLjQ1IDEzIDRTMTIuNTUgNSAxMiA1IDExIDQuNTUgMTEgNCAxMS40NSAzIDEyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkVGV4dE9mZk91dGxpbmUgPSBcIk0xNyA3VjVIMTlWMTUuOEwyMSAxNy44VjVDMjEgMy45IDIwLjExIDMgMTkgM0gxNC44MkMxNC4yNSAxLjQ0IDEyLjUzIC42NCAxMSAxLjJDMTAuMTQgMS41IDkuNSAyLjE2IDkuMTggM0g2LjJMMTAuMiA3SDE3TTEyIDNDMTIuNTUgMyAxMyAzLjQ1IDEzIDRTMTIuNTUgNSAxMiA1IDExIDQuNTUgMTEgNCAxMS40NSAzIDEyIDNNMTQuMiAxMUwxMi4yIDlIMTdWMTFIMTQuMk0yLjM5IDEuNzNMMS4xMSAzTDMgNC45QzMgNC45MyAzIDQuOTcgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTlDMTkuMDMgMjEgMTkuMDcgMjEgMTkuMSAyMUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNNNSAxOVY2Ljg5TDcuMTEgOUg3VjExSDkuMTFMMTEuMTEgMTNIN1YxNUgxMy4xMUwxNy4xMSAxOUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFRleHRPdXRsaW5lID0gXCJNMTksM0gxNC44MkMxNC4yNSwxLjQ0IDEyLjUzLDAuNjQgMTEsMS4yQzEwLjE0LDEuNSA5LjUsMi4xNiA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNNyw3SDE3VjVIMTlWMTlINVY1SDdWN00xNywxMUg3VjlIMTdWMTFNMTUsMTVIN1YxM0gxNVYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbGlwYm9hcmRUZXh0UGxheSA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTMuMzRDMjAuMzYsMTMuMTEgMTkuNjgsMTMgMTksMTNDMTUuNjgsMTMgMTMsMTUuNjkgMTMsMTlDMTMsMTkuNjggMTMuMTEsMjAuMzYgMTMuMzQsMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIOS4xOEM5LjUsMi4xNiAxMC4xNCwxLjUgMTEsMS4yQzEyLjUzLDAuNjQgMTQuMjUsMS40NCAxNC44MiwzSDE5TTEyLDNBMSwxIDAgMCwwIDExLDRBMSwxIDAgMCwwIDEyLDVBMSwxIDAgMCwwIDEzLDRBMSwxIDAgMCwwIDEyLDNNMTEsMTdWMTVIN1YxN0gxMU0xMywxM1YxMUg3VjEzSDEzTTE3LDlWN0g3VjlIMTdNMTcsMTZMMjIsMTlMMTcsMjJWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkVGV4dFBsYXlPdXRsaW5lID0gXCJNMTksM0gxNC44MkMxNC4yNSwxLjQ0IDEyLjUzLDAuNjQgMTEsMS4yQzEwLjE0LDEuNSA5LjUsMi4xNiA5LjE4LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE1VjE5SDVWNUg3VjdIMTdWNUgxOVYxNEgyMVY1QTIsMiAwIDAsMCAxOSwzTTEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVNMTcsMTZWMjJMMjIsMTlMMTcsMTZNMTcsMTFIN1Y5SDE3VjExTTE1LDE1SDdWMTNIMTVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcGJvYXJkVGV4dFNlYXJjaCA9IFwiTTEwLjE4IDE3SDdWMTVIMTBDMTAuMDggMTQuMzIgMTAuMjMgMTMuNjQgMTAuNSAxM0g3VjExSDExLjgyQzExLjg1IDEwLjk3IDExLjg3IDEwLjk0IDExLjkgMTAuOUMxMy4xNyA5LjY0IDE0Ljg0IDkgMTYuNSA5SDdWN0gxN1Y5SDE2LjVDMTguMTIgOSAxOS43NCA5LjYxIDIxIDEwLjgyVjVDMjEgMy45IDIwLjExIDMgMTkgM0gxNC44MkMxNC40IDEuODQgMTMuMyAxIDEyIDFTOS42IDEuODQgOS4xOCAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTMuMDZDMTIuNjUgMjAuNzQgMTIuMjYgMjAuNDUgMTEuOSAyMC4xQzExIDE5LjIxIDEwLjQ1IDE4LjEzIDEwLjE4IDE3TTEyIDNDMTIuNTUgMyAxMyAzLjQ1IDEzIDRTMTIuNTUgNSAxMiA1IDExIDQuNTUgMTEgNCAxMS40NSAzIDEyIDNNMjAuMzEgMTcuOUMyMC43NSAxNy4yMSAyMSAxNi4zOCAyMSAxNS41QzIxIDEzIDE5IDExIDE2LjUgMTFTMTIgMTMgMTIgMTUuNSAxNCAyMCAxNi41IDIwQzE3LjM3IDIwIDE4LjE5IDE5Ljc1IDE4Ljg4IDE5LjMyTDIyIDIyLjM5TDIzLjM5IDIxTDIwLjMxIDE3LjlNMTYuNSAxOEMxNS4xMiAxOCAxNCAxNi44OCAxNCAxNS41UzE1LjEyIDEzIDE2LjUgMTMgMTkgMTQuMTIgMTkgMTUuNSAxNy44OCAxOCAxNi41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsaXBib2FyZFRleHRTZWFyY2hPdXRsaW5lID0gXCJNMTcgOUgxNi41IDE3TTcgMTVIMTBDMTAuMDggMTQuMzIgMTAuMjMgMTMuNjQgMTAuNSAxM0g3VjE1TTExLjkgMTAuOUMxMy4xNyA5LjY0IDE0Ljg0IDkgMTYuNSA5SDdWMTFIMTEuODJDMTEuODUgMTAuOTcgMTEuODcgMTAuOTQgMTEuOSAxMC45TTExLjkgMjAuMUMxMi4yNiAyMC40NSAxMi42NSAyMC43NCAxMy4wNiAyMUg1QzMuOSAyMSAzIDIwLjExIDMgMTlWNUMzIDMuOSAzLjkgMyA1IDNIOS4xOEM5LjUgMi4xNiAxMC4xNCAxLjUgMTEgMS4yQzEyLjUzIC42NCAxNC4yNSAxLjQ0IDE0LjgyIDNIMTlDMjAuMTEgMyAyMSAzLjkgMjEgNVYxMC44MkMyMC40IDEwLjI0IDE5LjcyIDkuOCAxOSA5LjVWNUgxN1Y3SDdWNUg1VjE5SDExLjAzQzExLjI3IDE5LjM5IDExLjU3IDE5Ljc2IDExLjkgMjAuMU0xMSA0QzExIDQuNTUgMTEuNDUgNSAxMiA1UzEzIDQuNTUgMTMgNCAxMi41NSAzIDEyIDMgMTEgMy40NSAxMSA0TTIzLjM5IDIxTDIyIDIyLjM5TDE4Ljg4IDE5LjMyQzE4LjE5IDE5Ljc1IDE3LjM3IDIwIDE2LjUgMjBDMTQgMjAgMTIgMTggMTIgMTUuNVMxNCAxMSAxNi41IDExIDIxIDEzIDIxIDE1LjVDMjEgMTYuMzggMjAuNzUgMTcuMjEgMjAuMzEgMTcuOUwyMy4zOSAyMU0xOSAxNS41QzE5IDE0LjEyIDE3Ljg4IDEzIDE2LjUgMTNTMTQgMTQuMTIgMTQgMTUuNSAxNS4xMiAxOCAxNi41IDE4IDE5IDE2Ljg4IDE5IDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xpcHB5ID0gXCJNMTUsMTUuNUEyLjUsMi41IDAgMCwxIDEyLjUsMThBMi41LDIuNSAwIDAsMSAxMCwxNS41VjEzLjc1QTAuNzUsMC43NSAwIDAsMSAxMC43NSwxM0EwLjc1LDAuNzUgMCAwLDEgMTEuNSwxMy43NVYxNS41QTEsMSAwIDAsMCAxMi41LDE2LjVBMSwxIDAgMCwwIDEzLjUsMTUuNVYxMS44OUMxMi42MywxMS42MSAxMiwxMC44NyAxMiwxMEMxMiw4LjkgMTMsOCAxNC4yNSw4QzE1LjUsOCAxNi41LDguOSAxNi41LDEwQzE2LjUsMTAuODcgMTUuODcsMTEuNjEgMTUsMTEuODlWMTUuNU04LjI1LDhDOS41LDggMTAuNSw4LjkgMTAuNSwxMEMxMC41LDEwLjg3IDkuODcsMTEuNjEgOSwxMS44OVYxNy4yNUEzLjI1LDMuMjUgMCAwLDAgMTIuMjUsMjAuNUEzLjI1LDMuMjUgMCAwLDAgMTUuNSwxNy4yNVYxMy43NUEwLjc1LDAuNzUgMCAwLDEgMTYuMjUsMTNBMC43NSwwLjc1IDAgMCwxIDE3LDEzLjc1VjE3LjI1QTQuNzUsNC43NSAwIDAsMSAxMi4yNSwyMkE0Ljc1LDQuNzUgMCAwLDEgNy41LDE3LjI1VjExLjg5QzYuNjMsMTEuNjEgNiwxMC44NyA2LDEwQzYsOC45IDcsOCA4LjI1LDhNMTAuMDYsNi4xM0w5LjYzLDcuNTlDOS4yMiw3LjM3IDguNzUsNy4yNSA4LjI1LDcuMjVDNy4zNCw3LjI1IDYuNTMsNy42NSA2LjAzLDguMjdMNC44Myw3LjM3QzUuNDYsNi41NyA2LjQxLDYgNy41LDUuODFWNS43NUEzLjc1LDMuNzUgMCAwLDEgMTEuMjUsMkEzLjc1LDMuNzUgMCAwLDEgMTUsNS43NVY1LjgxQzE2LjA5LDYgMTcuMDQsNi41NyAxNy42Nyw3LjM3TDE2LjQ3LDguMjdDMTUuOTcsNy42NSAxNS4xNiw3LjI1IDE0LjI1LDcuMjVDMTMuNzUsNy4yNSAxMy4yOCw3LjM3IDEyLjg3LDcuNTlMMTIuNDQsNi4xM0MxMi43Nyw2IDEzLjEzLDUuODcgMTMuNSw1LjgxVjUuNzVDMTMuNSw0LjUgMTIuNSwzLjUgMTEuMjUsMy41QzEwLDMuNSA5LDQuNSA5LDUuNzVWNS44MUM5LjM3LDUuODcgOS43Myw2IDEwLjA2LDYuMTNNMTQuMjUsOS4yNUMxMy43LDkuMjUgMTMuMjUsOS41OSAxMy4yNSwxMEMxMy4yNSwxMC40MSAxMy43LDEwLjc1IDE0LjI1LDEwLjc1QzE0LjgsMTAuNzUgMTUuMjUsMTAuNDEgMTUuMjUsMTBDMTUuMjUsOS41OSAxNC44LDkuMjUgMTQuMjUsOS4yNU04LjI1LDkuMjVDNy43LDkuMjUgNy4yNSw5LjU5IDcuMjUsMTBDNy4yNSwxMC40MSA3LjcsMTAuNzUgOC4yNSwxMC43NUM4LjgsMTAuNzUgOS4yNSwxMC40MSA5LjI1LDEwQzkuMjUsOS41OSA4LjgsOS4yNSA4LjI1LDkuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2sgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xNi4yLDE2LjJMMTEsMTNWN0gxMi41VjEyLjJMMTcsMTQuOUwxNi4yLDE2LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tBbGVydCA9IFwiTTIwIDEySDIyVjE4SDIwVjEyTTIwIDIwSDIyVjIySDIwVjIwTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjJDMTQuMyAyMiAxNi4zIDIxLjIgMTggMjBWMTBIMjEuOEMyMC45IDUuNCAxNi44IDIgMTIgMk0xNi4yIDE2LjJMMTEgMTNWN0gxMi41VjEyLjJMMTcgMTQuOUwxNi4yIDE2LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tBbGVydE91dGxpbmUgPSBcIk0xMSA3VjEzTDE2LjIgMTYuMUwxNyAxNC45TDEyLjUgMTIuMlY3SDExTTIwIDEyVjE4SDIyVjEySDIwTTIwIDIwVjIySDIyVjIwSDIwTTE4IDIwQzE2LjMgMjEuMyAxNC4zIDIyIDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMlM2LjUgMiAxMiAyQzE2LjggMiAyMC45IDUuNCAyMS44IDEwSDE5LjdDMTguOCA2LjYgMTUuNyA0IDEyIDRDNy42IDQgNCA3LjYgNCAxMlM3LjYgMjAgMTIgMjBDMTQuNCAyMCAxNi41IDE4LjkgMTggMTcuM1YyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9ja0NoZWNrID0gXCJNMjMuNSAxN0wxOC41IDIyTDE1IDE4LjVMMTYuNSAxN0wxOC41IDE5TDIyIDE1LjVMMjMuNSAxN00xMyAxOUMxMyAxNy41IDEzLjUgMTYuMiAxNC40IDE1LjFMMTEgMTNWN0gxMi41VjEyLjJMMTUuNiAxNC4xQzE2LjYgMTMuNCAxNy43IDEzIDE5IDEzQzIwIDEzIDIxIDEzLjMgMjEuOCAxMy43QzIxLjkgMTMuMSAyMiAxMi42IDIyIDEyQzIyIDYuNSAxNy41IDIgMTIgMlMyIDYuNSAyIDEyIDYuNSAyMiAxMiAyMkMxMi42IDIyIDEzLjIgMjEuOSAxMy43IDIxLjhDMTMuMyAyMSAxMyAyMCAxMyAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9ja0NoZWNrT3V0bGluZSA9IFwiTTIzLjUgMTdMMTguNSAyMkwxNSAxOC41TDE2LjUgMTdMMTguNSAxOUwyMiAxNS41TDIzLjUgMTdNMTMuMSAxOS45QzEyLjcgMjAgMTIuNCAyMCAxMiAyMEM3LjYgMjAgNCAxNi40IDQgMTJTNy42IDQgMTIgNCAyMCA3LjYgMjAgMTJDMjAgMTIuNCAyMCAxMi43IDE5LjkgMTMuMUMyMC42IDEzLjIgMjEuMiAxMy40IDIxLjggMTMuN0MyMS45IDEzLjEgMjIgMTIuNiAyMiAxMkMyMiA2LjUgMTcuNSAyIDEyIDJTMiA2LjUgMiAxMkMyIDE3LjUgNi41IDIyIDEyIDIyQzEyLjYgMjIgMTMuMiAyMS45IDEzLjcgMjEuOEMxMy40IDIxLjMgMTMuMiAyMC42IDEzLjEgMTkuOU0xNS42IDE0LjFMMTIuNSAxMi4zVjdIMTFWMTNMMTQuNSAxNS4xQzE0LjggMTQuNyAxNS4yIDE0LjQgMTUuNiAxNC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrRGlnaXRhbCA9IFwiTTIsNkEyLDIgMCAwLDAgMCw4VjE2QTIsMiAwIDAsMCAyLDE4SDIyQTIsMiAwIDAsMCAyNCwxNlY4QTIsMiAwIDAsMCAyMiw2TTIsOEgyMlYxNkgyTTMsOVYxMC41SDYuMjVMMywxNUg0Ljc1TDgsMTAuNVY5TTkuMjUsOVYxMC41SDEwLjc1VjlNMTIsOVYxMC41SDEzLjVWMTVIMTVWOU0xNyw5QTEsMSAwIDAsMCAxNiwxMFYxNEExLDEgMCAwLDAgMTcsMTVIMjBBMSwxIDAgMCwwIDIxLDE0VjEwQTEsMSAwIDAsMCAyMCw5TTE3LjUsMTAuNUgxOS41VjEzLjVIMTcuNU05LjI1LDEzLjVWMTVIMTAuNzVWMTMuNVwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrRW5kID0gXCJNMTIsMUM4LjE0LDEgNSw0LjE0IDUsOEE3LDcgMCAwLDAgMTIsMTVDMTUuODYsMTUgMTksMTEuODcgMTksOEMxOSw0LjE0IDE1Ljg2LDEgMTIsMU0xMiwzLjE1QzE0LjY3LDMuMTUgMTYuODUsNS4zMiAxNi44NSw4QzE2Ljg1LDEwLjY4IDE0LjY3LDEyLjg1IDEyLDEyLjg1QTQuODUsNC44NSAwIDAsMSA3LjE1LDhBNC44NSw0Ljg1IDAgMCwxIDEyLDMuMTVNMTEsNVY4LjY5TDE0LjE5LDEwLjUzTDE0Ljk0LDkuMjNMMTIuNSw3LjgyVjVNMTUsMTZWMTlIM1YyMUgxNVYyNEwxOSwyME0xOSwyMFYyNEgyMVYxNkgxOVwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrRmFzdCA9IFwiTTE1LDRBOCw4IDAgMCwxIDIzLDEyQTgsOCAwIDAsMSAxNSwyMEE4LDggMCAwLDEgNywxMkE4LDggMCAwLDEgMTUsNE0xNSw2QTYsNiAwIDAsMCA5LDEyQTYsNiAwIDAsMCAxNSwxOEE2LDYgMCAwLDAgMjEsMTJBNiw2IDAgMCwwIDE1LDZNMTQsOEgxNS41VjExLjc4TDE3LjgzLDE0LjExTDE2Ljc3LDE1LjE3TDE0LDEyLjRWOE0yLDE4QTEsMSAwIDAsMSAxLDE3QTEsMSAwIDAsMSAyLDE2SDUuODNDNi4xNCwxNi43MSA2LjU0LDE3LjM4IDcsMThIMk0zLDEzQTEsMSAwIDAsMSAyLDEyQTEsMSAwIDAsMSAzLDExSDUuMDVMNSwxMkw1LjA1LDEzSDNNNCw4QTEsMSAwIDAsMSAzLDdBMSwxIDAgMCwxIDQsNkg3QzYuNTQsNi42MiA2LjE0LDcuMjkgNS44Myw4SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tJbiA9IFwiTTIuMjEsMC43OUwwLjc5LDIuMjFMNC44LDYuMjFMMyw4SDhWM0w2LjIxLDQuOE0xMiw4QzguMTQsOCA1LDExLjEzIDUsMTVBNyw3IDAgMCwwIDEyLDIyQzE1Ljg2LDIyIDE5LDE4Ljg3IDE5LDE1QTcsNyAwIDAsMCAxMiw4TTEyLDEwLjE1QzE0LjY3LDEwLjE1IDE2Ljg1LDEyLjMyIDE2Ljg1LDE1QTQuODUsNC44NSAwIDAsMSAxMiwxOS44NUM5LjMyLDE5Ljg1IDcuMTUsMTcuNjggNy4xNSwxNUE0Ljg1LDQuODUgMCAwLDEgMTIsMTAuMTVNMTEsMTJWMTUuNjlMMTQuMTksMTcuNTNMMTQuOTQsMTYuMjNMMTIuNSwxNC44MlYxMlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrT3V0ID0gXCJNMTgsMUwxOS44LDIuNzlMMTUuNzksNi43OUwxNy4yMSw4LjIxTDIxLjIxLDQuMjFMMjMsNlYxTTEyLDhDOC4xNCw4IDUsMTEuMTMgNSwxNUE3LDcgMCAwLDAgMTIsMjJDMTUuODYsMjIgMTksMTguODcgMTksMTVBNyw3IDAgMCwwIDEyLDhNMTIsMTAuMTVDMTQuNjcsMTAuMTUgMTYuODUsMTIuMzIgMTYuODUsMTVBNC44NSw0Ljg1IDAgMCwxIDEyLDE5Ljg1QzkuMzIsMTkuODUgNy4xNSwxNy42OCA3LjE1LDE1QTQuODUsNC44NSAwIDAsMSAxMiwxMC4xNU0xMSwxMlYxNS42OUwxNC4xOSwxNy41M0wxNC45NCwxNi4yM0wxMi41LDE0LjgyVjEyXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tPdXRsaW5lID0gXCJNMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyME0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQzYuNDcsMjIgMiwxNy41IDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMi41LDdWMTIuMjVMMTcsMTQuOTJMMTYuMjUsMTYuMTVMMTEsMTNWN0gxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrU3RhcnQgPSBcIk0xMiwxQzguMTQsMSA1LDQuMTQgNSw4QTcsNyAwIDAsMCAxMiwxNUMxNS44NiwxNSAxOSwxMS44NyAxOSw4QzE5LDQuMTQgMTUuODYsMSAxMiwxTTEyLDMuMTVDMTQuNjcsMy4xNSAxNi44NSw1LjMyIDE2Ljg1LDhDMTYuODUsMTAuNjggMTQuNjcsMTIuODUgMTIsMTIuODVBNC44NSw0Ljg1IDAgMCwxIDcuMTUsOEE0Ljg1LDQuODUgMCAwLDEgMTIsMy4xNU0xMSw1VjguNjlMMTQuMTksMTAuNTNMMTQuOTQsOS4yM0wxMi41LDcuODJWNU00LDE2VjI0SDZWMjFIMThWMjRMMjIsMjBMMTgsMTZWMTlINlYxNlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZUVpZ2h0ID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyUzE3LjUgMiAxMiAyTTcuNyAxNS41TDcgMTQuMkwxMSAxMS45VjdIMTIuNVYxMi44TDcuNyAxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZUVpZ2h0T3V0bGluZSA9IFwiTTEyIDIwQzE2LjQgMjAgMjAgMTYuNCAyMCAxMlMxNi40IDQgMTIgNCA0IDcuNiA0IDEyIDcuNiAyMCAxMiAyME0xMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJTMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xMi41IDEyLjhMNy43IDE1LjZMNyAxNC4yTDExIDExLjlWN0gxMi41VjEyLjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tUaW1lRWxldmVuID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyUzE3LjUgMiAxMiAyTTEyLjUgMTNIMTFMOC41IDguNkw5LjggNy44TDExIDEwVjdIMTIuNVYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9ja1RpbWVFbGV2ZW5PdXRsaW5lID0gXCJNMTIgMjBDMTYuNCAyMCAyMCAxNi40IDIwIDEyUzE2LjQgNCAxMiA0IDQgNy42IDQgMTIgNy42IDIwIDEyIDIwTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMlMxNy41IDIyIDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyTTEyLjUgN1YxM0gxMUw4LjUgOC42TDkuOCA3LjhMMTEgMTBWN0gxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZUZpdmUgPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJTMTcuNSAyIDEyIDJNMTQgMTdMMTEgMTEuOFY3SDEyLjVWMTEuNEwxNS4zIDE2LjNMMTQgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tUaW1lRml2ZU91dGxpbmUgPSBcIk0xMiAyMEMxNi40IDIwIDIwIDE2LjQgMjAgMTJTMTYuNCA0IDEyIDQgNCA3LjYgNCAxMiA3LjYgMjAgMTIgMjBNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTUuMyAxNi4yTDE0IDE3TDExIDExLjhWN0gxMi41VjExLjRMMTUuMyAxNi4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZUZvdXIgPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJTMTcuNSAyIDEyIDJNMTYuMyAxNS4yTDExIDEyLjNWN0gxMi41VjExLjRMMTcgMTMuOUwxNi4zIDE1LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tUaW1lRm91ck91dGxpbmUgPSBcIk0xMiAyMEMxNi40IDIwIDIwIDE2LjQgMjAgMTJTMTYuNCA0IDEyIDQgNCA3LjYgNCAxMiA3LjYgMjAgMTIgMjBNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTcgMTMuOUwxNi4zIDE1LjJMMTEgMTIuM1Y3SDEyLjVWMTEuNEwxNyAxMy45WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZU5pbmUgPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJTMTcuNSAyIDEyIDJNMTIuNSAxM0g3VjExLjVIMTFWN0gxMi41VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZU5pbmVPdXRsaW5lID0gXCJNMTIgMjBDMTYuNCAyMCAyMCAxNi40IDIwIDEyUzE2LjQgNCAxMiA0IDQgNy42IDQgMTIgNy42IDIwIDEyIDIwTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMlMxNy41IDIyIDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyTTEyLjUgN1YxM0g3VjExLjVIMTFWN0gxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZU9uZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMkMyIDE3LjUgNi41IDIyIDEyIDIyQzE3LjUgMjIgMjIgMTcuNSAyMiAxMlMxNy41IDIgMTIgMk0xMi4zIDEzSDExVjdIMTIuNVY5LjdMMTQgNy4xTDE1LjMgNy45TDEyLjMgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tUaW1lT25lT3V0bGluZSA9IFwiTTEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEyUzE2LjQyIDQgMTIgNCA0IDcuNTggNCAxMiA3LjU4IDIwIDEyIDIwTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMlMxNy41IDIyIDEyIDIyQzYuNDcgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xNS4zIDcuOEwxMi4zIDEzSDExVjdIMTIuNVY5LjY1TDE0IDcuMDVMMTUuMyA3LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tUaW1lU2V2ZW4gPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJTMTcuNSAyIDEyIDJNMTIuNSAxMi4yTDkuOCAxN0w4LjUgMTYuMkwxMSAxMS44VjdIMTIuNVYxMi4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVNldmVuT3V0bGluZSA9IFwiTTEyIDIwQzE2LjQgMjAgMjAgMTYuNCAyMCAxMlMxNi40IDQgMTIgNCA0IDcuNiA0IDEyIDcuNiAyMCAxMiAyME0xMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJTMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xMi41IDdWMTIuMkw5LjggMTdMOC41IDE2LjJMMTEgMTEuOFY3SDEyLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvY2tUaW1lU2l4ID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyUzE3LjUgMiAxMiAyTTEyLjUgMTdIMTFWN0gxMi41VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVNpeE91dGxpbmUgPSBcIk0xMiAyMEMxNi40IDIwIDIwIDE2LjQgMjAgMTJTMTYuNCA0IDEyIDQgNCA3LjYgNCAxMiA3LjYgMjAgMTIgMjBNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTIuNSA3VjE3SDExVjdIMTIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9ja1RpbWVUZW4gPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJTMTcuNSAyIDEyIDJNMTIuNSAxM0gxMUw3IDEwLjdMNy44IDkuNEwxMS4xIDExLjNWN0gxMi42VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVRlbk91dGxpbmUgPSBcIk0xMiAyMEMxNi40IDIwIDIwIDE2LjQgMjAgMTJTMTYuNCA0IDEyIDQgNCA3LjYgNCAxMiA3LjYgMjAgMTIgMjBNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJNMTIuNSAxM0gxMUw3IDEwLjdMNy44IDkuNEwxMS4xIDExLjNWN0gxMi42VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVRocmVlID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyUzE3LjUgMiAxMiAyTTE3IDEzSDExVjdIMTIuNVYxMS41SDE3VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVRocmVlT3V0bGluZSA9IFwiTTEyIDIwQzE2LjQgMjAgMjAgMTYuNCAyMCAxMlMxNi40IDQgMTIgNCA0IDcuNiA0IDEyIDcuNiAyMCAxMiAyME0xMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJTMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk0xNyAxMS41VjEzSDExVjdIMTIuNVYxMS41SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVR3ZWx2ZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMkMyIDE3LjUgNi41IDIyIDEyIDIyQzE3LjUgMjIgMjIgMTcuNSAyMiAxMlMxNy41IDIgMTIgMk0xMi41IDEzSDExVjdIMTIuNVYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9ja1RpbWVUd2VsdmVPdXRsaW5lID0gXCJNMTIgMjBDMTYuNDIgMjAgMjAgMTYuNDIgMjAgMTJTMTYuNDIgNCAxMiA0IDQgNy41OCA0IDEyIDcuNTggMjAgMTIgMjBNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjJDNi40NyAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyTTEyLjUgMTMuMDNIMTFWN0gxMi41VjEzLjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb2NrVGltZVR3byA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMkMyIDE3LjUgNi41IDIyIDEyIDIyQzE3LjUgMjIgMjIgMTcuNSAyMiAxMlMxNy41IDIgMTIgMk0xMi41IDEzSDExVjdIMTIuNVYxMS4zTDE2LjIgOS4yTDE3IDEwLjVMMTIuNSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9ja1RpbWVUd29PdXRsaW5lID0gXCJNMTIgMjBDMTYuNDIgMjAgMjAgMTYuNDIgMjAgMTJTMTYuNDIgNCAxMiA0IDQgNy41OCA0IDEyIDcuNTggMjAgMTIgMjBNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjJDNi40NyAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyTTEyLjUgMTNWMTNIMTFWN0gxMi41VjExLjI2TDE2LjIgOS4xM0wxNi45NSAxMC40M0wxMi41IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3NlID0gXCJNMTksNi40MUwxNy41OSw1TDEyLDEwLjU5TDYuNDEsNUw1LDYuNDFMMTAuNTksMTJMNSwxNy41OUw2LjQxLDE5TDEyLDEzLjQxTDE3LjU5LDE5TDE5LDE3LjU5TDEzLjQxLDEyTDE5LDYuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvc2VCb3ggPSBcIk0xOSwzSDE2LjNINy43SDVBMiwyIDAgMCwwIDMsNVY3LjdWMTYuNFYxOUEyLDIgMCAwLDAgNSwyMUg3LjdIMTYuNEgxOUEyLDIgMCAwLDAgMjEsMTlWMTYuM1Y3LjdWNUEyLDIgMCAwLDAgMTksM00xNS42LDE3TDEyLDEzLjRMOC40LDE3TDcsMTUuNkwxMC42LDEyTDcsOC40TDguNCw3TDEyLDEwLjZMMTUuNiw3TDE3LDguNEwxMy40LDEyTDE3LDE1LjZMMTUuNiwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZUJveE11bHRpcGxlID0gXCJNNCAyMEgxOFYyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWNkg0VjIwTTIwLjIyIDJINy43OEM2LjggMiA2IDIuOCA2IDMuNzhWMTYuMjJDNiAxNy4yIDYuOCAxOCA3Ljc4IDE4SDIwLjIyQzIxLjIgMTggMjIgMTcuMiAyMiAxNi4yMlYzLjc4QzIyIDIuOCAyMS4yIDIgMjAuMjIgMk0xOSAxMy42TDE3LjYgMTVMMTQgMTEuNEwxMC40IDE1TDkgMTMuNkwxMi42IDEwTDkgNi40TDEwLjQgNUwxNCA4LjZMMTcuNiA1TDE5IDYuNEwxNS40IDEwTDE5IDEzLjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvc2VCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0yMCAySDhDNi45IDIgNiAyLjkgNiA0VjE2QzYgMTcuMTEgNi45IDE4IDggMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTIwIDE2SDhWNEgyMFYxNk00IDZWMjBIMThWMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjZINE05Ljc3IDEyLjg0TDEyLjYgMTBMOS43NyA3LjE1TDExLjE3IDUuNzVMMTQgOC42TDE2Ljg0IDUuNzdMMTguMjQgNy4xN0wxNS40IDEwTDE4LjIzIDEyLjg0TDE2LjgzIDE0LjI0TDE0IDExLjRMMTEuMTcgMTQuMjRMOS43NyAxMi44NFpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZUJveE91dGxpbmUgPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xOSwxOUg1VjVIMTlWMTlNMTcsOC40TDEzLjQsMTJMMTcsMTUuNkwxNS42LDE3TDEyLDEzLjRMOC40LDE3TDcsMTUuNkwxMC42LDEyTDcsOC40TDguNCw3TDEyLDEwLjZMMTUuNiw3TDE3LDguNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZUNpcmNsZSA9IFwiTTEyLDJDMTcuNTMsMiAyMiw2LjQ3IDIyLDEyQzIyLDE3LjUzIDE3LjUzLDIyIDEyLDIyQzYuNDcsMjIgMiwxNy41MyAyLDEyQzIsNi40NyA2LjQ3LDIgMTIsMk0xNS41OSw3TDEyLDEwLjU5TDguNDEsN0w3LDguNDFMMTAuNTksMTJMNywxNS41OUw4LjQxLDE3TDEyLDEzLjQxTDE1LjU5LDE3TDE3LDE1LjU5TDEzLjQxLDEyTDE3LDguNDFMMTUuNTksN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZUNpcmNsZU11bHRpcGxlID0gXCJNMiAxMkMyIDkuMjEgMy42NCA2LjggNiA1LjY4VjMuNUMyLjUgNC43NiAwIDguMDkgMCAxMlMyLjUgMTkuMjQgNiAyMC41VjE4LjMyQzMuNjQgMTcuMiAyIDE0Ljc5IDIgMTJNMTUgM0MxMC4wNCAzIDYgNy4wNCA2IDEyUzEwLjA0IDIxIDE1IDIxIDI0IDE2Ljk2IDI0IDEyIDE5Ljk2IDMgMTUgM00yMCAxNS41OUwxOC41OSAxN0wxNSAxMy40MUwxMS40MSAxN0wxMCAxNS41OUwxMy41OSAxMkwxMCA4LjQxTDExLjQxIDdMMTUgMTAuNTlMMTguNTkgN0wyMCA4LjQxTDE2LjQxIDEyTDIwIDE1LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3NlQ2lyY2xlTXVsdGlwbGVPdXRsaW5lID0gXCJNMTguNTQgOS44OEwxNy4xMiA4LjQ3TDE1IDEwLjU5TDEyLjg4IDguNDdMMTEuNDcgOS44OEwxMy41OSAxMkwxMS40NyAxNC4xMkwxMi44OCAxNS41NEwxNSAxMy40MUwxNy4xMiAxNS41NEwxOC41NCAxNC4xMkwxNi40MSAxMk0yIDEyQzIgOS4yMSAzLjY0IDYuOCA2IDUuNjhWMy41QzIuNSA0Ljc2IDAgOC4wOSAwIDEyUzIuNSAxOS4yNCA2IDIwLjVWMTguMzJDMy42NCAxNy4yIDIgMTQuNzkgMiAxMk0xNSAzQzEwLjA0IDMgNiA3LjA0IDYgMTJTMTAuMDQgMjEgMTUgMjEgMjQgMTYuOTYgMjQgMTIgMTkuOTYgMyAxNSAzTTE1IDE5QzExLjE0IDE5IDggMTUuODYgOCAxMlMxMS4xNCA1IDE1IDUgMjIgOC4xNCAyMiAxMiAxOC44NiAxOSAxNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZUNpcmNsZU91dGxpbmUgPSBcIk0xMiwyMEM3LjU5LDIwIDQsMTYuNDEgNCwxMkM0LDcuNTkgNy41OSw0IDEyLDRDMTYuNDEsNCAyMCw3LjU5IDIwLDEyQzIwLDE2LjQxIDE2LjQxLDIwIDEyLDIwTTEyLDJDNi40NywyIDIsNi40NyAyLDEyQzIsMTcuNTMgNi40NywyMiAxMiwyMkMxNy41MywyMiAyMiwxNy41MyAyMiwxMkMyMiw2LjQ3IDE3LjUzLDIgMTIsMk0xNC41OSw4TDEyLDEwLjU5TDkuNDEsOEw4LDkuNDFMMTAuNTksMTJMOCwxNC41OUw5LjQxLDE2TDEyLDEzLjQxTDE0LjU5LDE2TDE2LDE0LjU5TDEzLjQxLDEyTDE2LDkuNDFMMTQuNTksOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZU5ldHdvcmsgPSBcIk0xNC41OSw2TDEyLDguNTlMOS40MSw2TDgsNy40MUwxMC41OSwxMEw4LDEyLjU5TDkuNDEsMTRMMTIsMTEuNDFMMTQuNTksMTRMMTYsMTIuNTlMMTMuNDEsMTBMMTYsNy40MUwxNC41OSw2TTE3LDNBMiwyIDAgMCwxIDE5LDVWMTVBMiwyIDAgMCwxIDE3LDE3SDEzVjE5SDE0QTEsMSAwIDAsMSAxNSwyMEgyMlYyMkgxNUExLDEgMCAwLDEgMTQsMjNIMTBBMSwxIDAgMCwxIDksMjJIMlYyMEg5QTEsMSAwIDAsMSAxMCwxOUgxMVYxN0g3QzUuODksMTcgNSwxNi4xIDUsMTVWNUEyLDIgMCAwLDEgNywzSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3NlTmV0d29ya091dGxpbmUgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMTdBMiwyIDAgMCwwIDE5LDE1VjVBMiwyIDAgMCwwIDE3LDNIN0EyLDIgMCAwLDAgNSw1VjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDIyVjIwSDE1TTcsMTVWNUgxN1YxNUg3TTE1LjU0LDEyLjEyTDEzLjQxLDEwTDE1LjUzLDcuODdMMTQuMTIsNi40NkwxMiw4LjU5TDkuODgsNi40Nkw4LjQ3LDcuODdMMTAuNTksMTBMOC40NywxMi4xM0w5Ljg4LDEzLjU0TDEyLDExLjQxTDE0LjEyLDEzLjU0TDE1LjU0LDEyLjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3NlT2N0YWdvbiA9IFwiTTguMjcsM0wzLDguMjdWMTUuNzNMOC4yNywyMUgxNS43M0wyMSwxNS43M1Y4LjI3TDE1LjczLDNNOC40MSw3TDEyLDEwLjU5TDE1LjU5LDdMMTcsOC40MUwxMy40MSwxMkwxNywxNS41OUwxNS41OSwxN0wxMiwxMy40MUw4LjQxLDE3TDcsMTUuNTlMMTAuNTksMTJMNyw4LjQxXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvc2VPY3RhZ29uT3V0bGluZSA9IFwiTTguMjcsM0wzLDguMjdWMTUuNzNMOC4yNywyMUgxNS43M0MxNy41LDE5LjI0IDIxLDE1LjczIDIxLDE1LjczVjguMjdMMTUuNzMsM005LjEsNUgxNC45TDE5LDkuMVYxNC45TDE0LjksMTlIOS4xTDUsMTQuOVY5LjFNOS4xMiw3LjcxTDcuNzEsOS4xMkwxMC41OSwxMkw3LjcxLDE0Ljg4TDkuMTIsMTYuMjlMMTIsMTMuNDFMMTQuODgsMTYuMjlMMTYuMjksMTQuODhMMTMuNDEsMTJMMTYuMjksOS4xMkwxNC44OCw3LjcxTDEyLDEwLjU5XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvc2VPdXRsaW5lID0gXCJNMywxNi43NEw3Ljc2LDEyTDMsNy4yNkw3LjI2LDNMMTIsNy43NkwxNi43NCwzTDIxLDcuMjZMMTYuMjQsMTJMMjEsMTYuNzRMMTYuNzQsMjFMMTIsMTYuMjRMNy4yNiwyMUwzLDE2Ljc0TTEyLDEzLjQxTDE2Ljc0LDE4LjE2TDE4LjE2LDE2Ljc0TDEzLjQxLDEyTDE4LjE2LDcuMjZMMTYuNzQsNS44NEwxMiwxMC41OUw3LjI2LDUuODRMNS44NCw3LjI2TDEwLjU5LDEyTDUuODQsMTYuNzRMNy4yNiwxOC4xNkwxMiwxMy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG9zZVRoaWNrID0gXCJNMjAgNi45MUwxNy4wOSA0TDEyIDkuMDlMNi45MSA0TDQgNi45MUw5LjA5IDEyTDQgMTcuMDlMNi45MSAyMEwxMiAxNC45MUwxNy4wOSAyMEwyMCAxNy4wOUwxNC45MSAxMkwyMCA2LjkxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3NlZENhcHRpb24gPSBcIk0xOCwxMUgxNi41VjEwLjVIMTQuNVYxMy41SDE2LjVWMTNIMThWMTRBMSwxIDAgMCwxIDE3LDE1SDE0QTEsMSAwIDAsMSAxMywxNFYxMEExLDEgMCAwLDEgMTQsOUgxN0ExLDEgMCAwLDEgMTgsMTBNMTEsMTFIOS41VjEwLjVINy41VjEzLjVIOS41VjEzSDExVjE0QTEsMSAwIDAsMSAxMCwxNUg3QTEsMSAwIDAsMSA2LDE0VjEwQTEsMSAwIDAsMSA3LDlIMTBBMSwxIDAgMCwxIDExLDEwTTE5LDRINUMzLjg5LDQgMyw0Ljg5IDMsNlYxOEEyLDIgMCAwLDAgNSwyMEgxOUEyLDIgMCAwLDAgMjEsMThWNkMyMSw0Ljg5IDIwLjEsNCAxOSw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3NlZENhcHRpb25PdXRsaW5lID0gXCJNNSw0QzQuNDUsNCA0LDQuMTggMy41OSw0LjU3QzMuMiw0Ljk2IDMsNS40NCAzLDZWMThDMywxOC41NiAzLjIsMTkuMDQgMy41OSwxOS40M0M0LDE5LjgyIDQuNDUsMjAgNSwyMEgxOUMxOS41LDIwIDIwLDE5LjgxIDIwLjM5LDE5LjQxQzIwLjgsMTkgMjEsMTguNTMgMjEsMThWNkMyMSw1LjQ3IDIwLjgsNSAyMC4zOSw0LjU5QzIwLDQuMTkgMTkuNSw0IDE5LDRINU00LjUsNS41SDE5LjVWMTguNUg0LjVWNS41TTcsOUM2LjcsOSA2LjQ3LDkuMDkgNi4yOCw5LjI4QzYuMDksOS40NyA2LDkuNyA2LDEwVjE0QzYsMTQuMyA2LjA5LDE0LjUzIDYuMjgsMTQuNzJDNi40NywxNC45MSA2LjcsMTUgNywxNUgxMEMxMC4yNywxNSAxMC41LDE0LjkxIDEwLjcxLDE0LjcyQzEwLjkxLDE0LjUzIDExLDE0LjMgMTEsMTRWMTNIOS41VjEzLjVINy41VjEwLjVIOS41VjExSDExVjEwQzExLDkuNyAxMC45MSw5LjQ3IDEwLjcxLDkuMjhDMTAuNSw5LjA5IDEwLjI3LDkgMTAsOUg3TTE0LDlDMTMuNzMsOSAxMy41LDkuMDkgMTMuMjksOS4yOEMxMy4wOSw5LjQ3IDEzLDkuNyAxMywxMFYxNEMxMywxNC4zIDEzLjA5LDE0LjUzIDEzLjI5LDE0LjcyQzEzLjUsMTQuOTEgMTMuNzMsMTUgMTQsMTVIMTdDMTcuMywxNSAxNy41MywxNC45MSAxNy43MiwxNC43MkMxNy45MSwxNC41MyAxOCwxNC4zIDE4LDE0VjEzSDE2LjVWMTMuNUgxNC41VjEwLjVIMTYuNVYxMUgxOFYxMEMxOCw5LjcgMTcuOTEsOS40NyAxNy43Miw5LjI4QzE3LjUzLDkuMDkgMTcuMyw5IDE3LDlIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWQgPSBcIk0xOS4zNSwxMC4wM0MxOC42Nyw2LjU5IDE1LjY0LDQgMTIsNEM5LjExLDQgNi42LDUuNjQgNS4zNSw4LjAzQzIuMzQsOC4zNiAwLDEwLjkgMCwxNEE2LDYgMCAwLDAgNiwyMEgxOUE1LDUgMCAwLDAgMjQsMTVDMjQsMTIuMzYgMjEuOTUsMTAuMjIgMTkuMzUsMTAuMDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRBbGVydCA9IFwiTTE5IDIwSDZDMi43IDIwIDAgMTcuMyAwIDE0QzAgMTAuOSAyLjMgOC40IDUuMyA4QzYuNiA1LjYgOS4xIDQgMTIgNEMxNS42IDQgMTguNyA2LjYgMTkuNCAxMEMyMiAxMC4yIDI0IDEyLjMgMjQgMTVDMjQgMTcuNyAyMS43IDIwIDE5IDIwTTExIDE1VjE3SDEzVjE1SDExTTExIDEzSDEzVjdIMTFWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRCcmFjZXMgPSBcIk02LDIwQTYsNiAwIDAsMSAwLDE0QzAsMTAuOTEgMi4zNCw4LjM2IDUuMzUsOC4wNEM2LjYsNS42NCA5LjExLDQgMTIsNEMxNS42Myw0IDE4LjY2LDYuNTggMTkuMzUsMTBDMjEuOTUsMTAuMTkgMjQsMTIuMzYgMjQsMTVBNSw1IDAgMCwxIDE5LDIwSDZNMTguNSwxMkgxOEExLDEgMCAwLDEgMTcsMTFWMTBBMiwyIDAgMCwwIDE1LDhIMTMuNVYxMEgxNVYxMUEyLDIgMCAwLDAgMTcsMTNBMiwyIDAgMCwwIDE1LDE1VjE2SDEzLjVWMThIMTVBMiwyIDAgMCwwIDE3LDE2VjE1QTEsMSAwIDAsMSAxOCwxNEgxOC41VjEyTTUuNSwxMlYxNEg2QTEsMSAwIDAsMSA3LDE1VjE2QTIsMiAwIDAsMCA5LDE4SDEwLjVWMTZIOVYxNUEyLDIgMCAwLDAgNywxM0EyLDIgMCAwLDAgOSwxMVYxMEgxMC41VjhIOUEyLDIgMCAwLDAgNywxMFYxMUExLDEgMCAwLDEgNiwxMkg1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRDaGVjayA9IFwiTTEwLDE3TDYuNSwxMy41TDcuOTEsMTIuMDhMMTAsMTQuMTdMMTUuMTgsOUwxNi41OSwxMC40MU0xOS4zNSwxMC4wM0MxOC42Nyw2LjU5IDE1LjY0LDQgMTIsNEM5LjExLDQgNi42LDUuNjQgNS4zNSw4LjAzQzIuMzQsOC4zNiAwLDEwLjkgMCwxNEE2LDYgMCAwLDAgNiwyMEgxOUE1LDUgMCAwLDAgMjQsMTVDMjQsMTIuMzYgMjEuOTUsMTAuMjIgMTkuMzUsMTAuMDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRDaGVja091dGxpbmUgPSBcIk0xOSAxOEg2QzMuNzkgMTggMiAxNi4yMSAyIDE0UzMuNzkgMTAgNiAxMEg2LjcxQzcuMzcgNy42OSA5LjUgNiAxMiA2QzE1LjA0IDYgMTcuNSA4LjQ2IDE3LjUgMTEuNVYxMkgxOUMyMC42NiAxMiAyMiAxMy4zNCAyMiAxNVMyMC42NiAxOCAxOSAxOE0xOS4zNSAxMC4wM0MxOC42NyA2LjU5IDE1LjY0IDQgMTIgNEM5LjExIDQgNi42IDUuNjQgNS4zNSA4LjAzQzIuMzQgOC4zNiAwIDEwLjkgMCAxNEMwIDE3LjMxIDIuNjkgMjAgNiAyMEgxOUMyMS43NiAyMCAyNCAxNy43NiAyNCAxNUMyNCAxMi4zNiAyMS45NSAxMC4yMiAxOS4zNSAxMC4wM00xMCAxN0w2LjUgMTMuNUw3LjkxIDEyLjA4TDEwIDE0LjE3TDE0LjU5IDkuNTlMMTYgMTFcIjtcclxuZXhwb3J0IHZhciBtZGlDbG91ZENpcmNsZSA9IFwiTTE2LjUsMTZIOEEzLDMgMCAwLDEgNSwxM0EzLDMgMCAwLDEgOCwxMEM4LjA1LDEwIDguMDksMTAgOC4xNCwxMEM4LjU4LDguMjggMTAuMTMsNyAxMiw3QTQsNCAwIDAsMSAxNiwxMUgxNi41QTIuNSwyLjUgMCAwLDEgMTksMTMuNUEyLjUsMi41IDAgMCwxIDE2LjUsMTZNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWREb3dubG9hZCA9IFwiTTE3LDEzTDEyLDE4TDcsMTNIMTBWOUgxNFYxM00xOS4zNSwxMC4wM0MxOC42Nyw2LjU5IDE1LjY0LDQgMTIsNEM5LjExLDQgNi42LDUuNjQgNS4zNSw4LjAzQzIuMzQsOC4zNiAwLDEwLjkgMCwxNEE2LDYgMCAwLDAgNiwyMEgxOUE1LDUgMCAwLDAgMjQsMTVDMjQsMTIuMzYgMjEuOTUsMTAuMjIgMTkuMzUsMTAuMDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWREb3dubG9hZE91dGxpbmUgPSBcIk04LDEzSDEwLjU1VjEwSDEzLjQ1VjEzSDE2TDEyLDE3TDgsMTNNMTkuMzUsMTAuMDRDMjEuOTUsMTAuMjIgMjQsMTIuMzYgMjQsMTVBNSw1IDAgMCwxIDE5LDIwSDZBNiw2IDAgMCwxIDAsMTRDMCwxMC45MSAyLjM0LDguMzYgNS4zNSw4LjA0QzYuNiw1LjY0IDkuMTEsNCAxMiw0QzE1LjY0LDQgMTguNjcsNi41OSAxOS4zNSwxMC4wNE0xOSwxOEEzLDMgMCAwLDAgMjIsMTVDMjIsMTMuNDUgMjAuNzgsMTIuMTQgMTkuMjIsMTIuMDRMMTcuNjksMTEuOTNMMTcuMzksMTAuNDNDMTYuODgsNy44NiAxNC42Miw2IDEyLDZDOS45NCw2IDguMDgsNy4xNCA3LjEzLDguOTdMNi42Myw5LjkyTDUuNTYsMTAuMDNDMy41MywxMC4yNCAyLDExLjk1IDIsMTRBNCw0IDAgMCwwIDYsMThIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRMb2NrID0gXCJNMjIgMTdDMjIuNSAxNyAyMyAxNy41IDIzIDE4VjIyQzIzIDIyLjUgMjIuNSAyMyAyMiAyM0gxN0MxNi41IDIzIDE2IDIyLjUgMTYgMjJWMThDMTYgMTcuNSAxNi41IDE3IDE3IDE3VjE1LjVDMTcgMTQuMSAxOC4xIDEzIDE5LjUgMTNDMjAuOSAxMyAyMiAxNC4xIDIyIDE1LjVWMTdNMjEgMTdWMTUuNUMyMSAxNC43IDIwLjMgMTQgMTkuNSAxNEMxOC43IDE0IDE4IDE0LjcgMTggMTUuNVYxN0gyMU0xOS4zNiA5LjAzQzIxLjk1IDkuMjIgMjQgMTEuMzYgMjQgMTRMMjMuOTQgMTQuNzdDMjMuNTkgMTIuNjMgMjEuNzQgMTEgMTkuNSAxMUMxNyAxMSAxNSAxMyAxNSAxNS41TDE1IDE1Ljc2QzE0LjM5IDE2LjMxIDE0IDE3LjExIDE0IDE4VjE5SDZDMi42OSAxOSAwIDE2LjMxIDAgMTNDMCA5LjkgMi4zNCA3LjM2IDUuMzUgNy4wNEM2LjYgNC42NCA5LjExIDMgMTIgM0MxNS42NCAzIDE4LjY3IDUuNTkgMTkuMzYgOS4wM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG91ZExvY2tPdXRsaW5lID0gXCJNMjIgMTdDMjIuNSAxNyAyMyAxNy41IDIzIDE4VjIyQzIzIDIyLjUgMjIuNSAyMyAyMiAyM0gxN0MxNi41IDIzIDE2IDIyLjUgMTYgMjJWMThDMTYgMTcuNSAxNi41IDE3IDE3IDE3VjE1LjVDMTcgMTQuMSAxOC4xIDEzIDE5LjUgMTNDMjAuOSAxMyAyMiAxNC4xIDIyIDE1LjVWMTdNMjEgMTdWMTUuNUMyMSAxNC43IDIwLjMgMTQgMTkuNSAxNEMxOC43IDE0IDE4IDE0LjcgMTggMTUuNVYxN0gyMU0xNy41IDExVjEwLjVDMTcuNSA3LjQ2IDE1LjA0IDUgMTIgNUM5LjUgNSA3LjM3IDYuNjkgNi43MSA5SDZDMy43OSA5IDIgMTAuNzkgMiAxM0MyIDE1LjIxIDMuNzkgMTcgNiAxN0gxNC4xN0MxNC4wNiAxNy4zMSAxNCAxNy42NSAxNCAxOFYxOUg2QzIuNjkgMTkgMCAxNi4zMSAwIDEzQzAgOS45IDIuMzQgNy4zNiA1LjM1IDcuMDRDNi42IDQuNjQgOS4xMSAzIDEyIDNDMTUuNjQgMyAxOC42NyA1LjYgMTkuMzYgOS4wNEMyMS45NSA5LjIyIDI0IDExLjM2IDI0IDE0TDIzLjk0IDE0Ljc3QzIzLjU5IDEyLjYzIDIxLjc0IDExIDE5LjUgMTFIMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG91ZE9mZk91dGxpbmUgPSBcIk03LjczLDEwTDE1LjczLDE4SDZBNCw0IDAgMCwxIDIsMTRBNCw0IDAgMCwxIDYsMTBNMyw1LjI3TDUuNzUsOEMyLjU2LDguMTUgMCwxMC43NyAwLDE0QTYsNiAwIDAsMCA2LDIwSDE3LjczTDE5LjczLDIyTDIxLDIwLjczTDQuMjcsNE0xOS4zNSwxMC4wM0MxOC42Nyw2LjU5IDE1LjY0LDQgMTIsNEMxMC41LDQgOS4xNSw0LjQzIDgsNS4xN0w5LjQ1LDYuNjNDMTAuMjEsNi4yMyAxMS4wOCw2IDEyLDZBNS41LDUuNSAwIDAsMSAxNy41LDExLjVWMTJIMTlBMywzIDAgMCwxIDIyLDE1QzIyLDE2LjEzIDIxLjM2LDE3LjExIDIwLjQ0LDE3LjYyTDIxLjg5LDE5LjA3QzIzLjE2LDE4LjE2IDI0LDE2LjY4IDI0LDE1QzI0LDEyLjM2IDIxLjk1LDEwLjIyIDE5LjM1LDEwLjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3VkT3V0bGluZSA9IFwiTTE5LDE4SDZBNCw0IDAgMCwxIDIsMTRBNCw0IDAgMCwxIDYsMTBINi43MUM3LjM3LDcuNjkgOS41LDYgMTIsNkE1LjUsNS41IDAgMCwxIDE3LjUsMTEuNVYxMkgxOUEzLDMgMCAwLDEgMjIsMTVBMywzIDAgMCwxIDE5LDE4TTE5LjM1LDEwLjAzQzE4LjY3LDYuNTkgMTUuNjQsNCAxMiw0QzkuMTEsNCA2LjYsNS42NCA1LjM1LDguMDNDMi4zNCw4LjM2IDAsMTAuOSAwLDE0QTYsNiAwIDAsMCA2LDIwSDE5QTUsNSAwIDAsMCAyNCwxNUMyNCwxMi4zNiAyMS45NSwxMC4yMiAxOS4zNSwxMC4wM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG91ZFByaW50ID0gXCJNMTIsMkM5LjExLDIgNi42LDMuNjQgNS4zNSw2LjA0QzIuMzQsNi4zNiAwLDguOTEgMCwxMkE2LDYgMCAwLDAgNiwxOFYyMkgxOFYxOEgxOUE1LDUgMCAwLDAgMjQsMTNDMjQsMTAuMzYgMjEuOTUsOC4yMiAxOS4zNSw4LjA0QzE4LjY3LDQuNTkgMTUuNjQsMiAxMiwyTTgsMTNIMTZWMjBIOFYxM005LDE0VjE1SDE1VjE0SDlNOSwxNlYxN0gxNVYxNkg5TTksMThWMTlIMTVWMThIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDbG91ZFByaW50T3V0bGluZSA9IFwiTTE5LDE2QTMsMyAwIDAsMCAyMiwxM0EzLDMgMCAwLDAgMTksMTBIMTcuNVY5LjVBNS41LDUuNSAwIDAsMCAxMiw0QzkuNSw0IDcuMzcsNS42OSA2LjcxLDhINkE0LDQgMCAwLDAgMiwxMkE0LDQgMCAwLDAgNiwxNlYxMUgxOFYxNkgxOU0xOS4zNiw4LjA0QzIxLjk1LDguMjIgMjQsMTAuMzYgMjQsMTNBNSw1IDAgMCwxIDE5LDE4SDE4VjIySDZWMThBNiw2IDAgMCwxIDAsMTJDMCw4LjkxIDIuMzQsNi4zNiA1LjM1LDYuMDRDNi42LDMuNjQgOS4xMSwyIDEyLDJDMTUuNjQsMiAxOC42Nyw0LjYgMTkuMzYsOC4wNE04LDEzVjIwSDE2VjEzSDhNOSwxOEgxNVYxOUg5VjE4TTE1LDE3SDlWMTZIMTVWMTdNOSwxNEgxNVYxNUg5VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3VkUXVlc3Rpb24gPSBcIk0xOS4zNSwxMC4wM0MxOC42Nyw2LjU5IDE1LjY0LDQgMTIsNEM5LjExLDQgNi42LDUuNjQgNS4zNSw4LjAzQzIuMzQsOC4zNiAwLDEwLjkgMCwxNEE2LDYgMCAwLDAgNiwyMEgxOUE1LDUgMCAwLDAgMjQsMTVDMjQsMTIuMzYgMjEuOTUsMTAuMjIgMTkuMzUsMTAuMDNNMTMsMTdIMTFWMTVIMTNWMTdNMTQuOCwxMS44MkMxNC41LDEyLjIxIDE0LjEzLDEyLjUgMTMuNjcsMTIuNzVDMTMuNDEsMTIuOTEgMTMuMjQsMTMuMDcgMTMuMTUsMTMuMjZDMTMuMDYsMTMuNDUgMTMsMTMuNjkgMTMsMTRIMTFDMTEsMTMuNDUgMTEuMTEsMTMuMDggMTEuMywxMi44MkMxMS41LDEyLjU2IDExLjg1LDEyLjI1IDEyLjM3LDExLjkxQzEyLjYzLDExLjc1IDEyLjg0LDExLjU2IDEzLDExLjMyQzEzLjE1LDExLjA5IDEzLjIzLDEwLjgxIDEzLjIzLDEwLjVDMTMuMjMsMTAuMTggMTMuMTQsOS45NCAxMi45Niw5Ljc2QzEyLjc4LDkuNTYgMTIuNSw5LjQ3IDEyLjIsOS40N0MxMS45Myw5LjQ3IDExLjcxLDkuNTUgMTEuNSw5LjdDMTEuMzUsOS44NSAxMS4yNSwxMC4wOCAxMS4yNSwxMC4zOUg5LjI4QzkuMjMsOS42NCA5LjUsOSAxMC4wNiw4LjU5QzEwLjYsOC4yIDExLjMxLDggMTIuMiw4QzEzLjE0LDggMTMuODksOC4yMyAxNC40Myw4LjY4QzE0Ljk3LDkuMTMgMTUuMjQsOS43NSAxNS4yNCwxMC41QzE1LjI0LDExIDE1LjA5LDExLjQxIDE0LjgsMTEuODJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRSZWZyZXNoID0gXCJNMTIgNEMxNS42NCA0IDE4LjY3IDYuNTkgMTkuMzUgMTAuMDRDMjEuOTUgMTAuMjIgMjQgMTIuMzYgMjQgMTVDMjQgMTcuNzYgMjEuNzYgMjAgMTkgMjBINkMyLjY5IDIwIDAgMTcuMzEgMCAxNEMwIDEwLjkxIDIuMzQgOC4zNiA1LjM1IDguMDRDNi42IDUuNjQgOS4xMSA0IDEyIDRNMTcgMTNWOUwxNiAxMEMxNS4wOSA4Ljc5IDEzLjY0IDggMTIgOEM5LjI0IDggNyAxMC4yNCA3IDEzQzcgMTUuNzYgOS4yNCAxOCAxMiAxOEMxNC4wNSAxOCAxNS44MSAxNi43NyAxNi41OCAxNUgxNC4yNEMxMy42OSAxNS42MSAxMi44OSAxNiAxMiAxNkMxMC4zNCAxNiA5IDE0LjY2IDkgMTNDOSAxMS4zNCAxMC4zNCAxMCAxMiAxMEMxMy4wOSAxMCAxNC4wNCAxMC41OCAxNC41NiAxMS40NEwxMyAxM0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDbG91ZFNlYXJjaCA9IFwiTTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yMSAxOS4zMSwxOC45TDIyLjM5LDIyTDIxLDIzLjM5TDE3Ljg4LDIwLjMyQzE3LjE5LDIwLjc1IDE2LjM3LDIxIDE1LjUsMjFDMTMsMjEgMTEsMTkgMTEsMTYuNUMxMSwxNCAxMywxMiAxNS41LDEyTTE1LjUsMTRBMi41LDIuNSAwIDAsMCAxMywxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxOUEyLjUsMi41IDAgMCwwIDE4LDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE0TTE5LjM1LDguMDNDMjEuOTUsOC4yMiAyNCwxMC4zNiAyNCwxM0MyNCwxNC42NCAyMy4yMSwxNi4xIDIyLDE3VjE2LjVBNi41LDYuNSAwIDAsMCAxNS41LDEwQTYuNSw2LjUgMCAwLDAgOSwxNi41QzksMTcgOS4wNiwxNy41IDkuMTcsMThINkE2LDYgMCAwLDEgMCwxMkMwLDguOSAyLjM0LDYuMzYgNS4zNSw2LjAzQzYuNiwzLjY0IDkuMTEsMiAxMiwyQzE1LjY0LDIgMTguNjcsNC41OSAxOS4zNSw4LjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3VkU2VhcmNoT3V0bGluZSA9IFwiTTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yMSAxOS4zMSwxOC45TDIyLjM5LDIyTDIxLDIzLjM5TDE3Ljg4LDIwLjMyQzE3LjE5LDIwLjc1IDE2LjM3LDIxIDE1LjUsMjFDMTMsMjEgMTEsMTkgMTEsMTYuNUMxMSwxNCAxMywxMiAxNS41LDEyTTE1LjUsMTRBMi41LDIuNSAwIDAsMCAxMywxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxOUEyLjUsMi41IDAgMCwwIDE4LDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE0TTIyLDEzQTMsMyAwIDAsMCAxOSwxMEgxNy41VjkuNUE1LjUsNS41IDAgMCwwIDEyLDRDOS41LDQgNy4zNyw1LjY5IDYuNzEsOEg2QTQsNCAwIDAsMCAyLDEyQTQsNCAwIDAsMCA2LDE2SDlWMTYuNUM5LDE3IDkuMDYsMTcuNSA5LjE3LDE4SDZBNiw2IDAgMCwxIDAsMTJDMCw4LjkgMi4zNCw2LjM2IDUuMzUsNi4wNEM2LjYsMy42NCA5LjExLDIgMTIsMkMxNS42NCwyIDE4LjY3LDQuNTkgMTkuMzYsOC4wNEMyMS45NSw4LjIyIDI0LDEwLjM2IDI0LDEzQzI0LDE0LjY1IDIzLjIxLDE2LjEgMjIsMTdWMTYuNUMyMiwxNS43NyAyMS44OCwxNS4wNiAyMS42NSwxNC40QzIxLjg3LDE0IDIyLDEzLjUgMjIsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRTeW5jID0gXCJNMTkgMTJWMTMuNUMyMS4yMSAxMy41IDIzIDE1LjI5IDIzIDE3LjVDMjMgMTguMzIgMjIuNzUgMTkuMDggMjIuMzMgMTkuNzFMMjEuMjQgMTguNjJDMjEuNDEgMTguMjggMjEuNSAxNy45IDIxLjUgMTcuNUMyMS41IDE2LjEyIDIwLjM4IDE1IDE5IDE1VjE2LjVMMTYuNzUgMTQuMjVMMTYuNzIgMTQuMjJDMTYuNzggMTQuMTcgMTYuODUgMTQuMTMgMTkgMTJNMTkgMjNWMjEuNUMxNi43OSAyMS41IDE1IDE5LjcxIDE1IDE3LjVDMTUgMTYuNjggMTUuMjUgMTUuOTIgMTUuNjcgMTUuMjlMMTYuNzYgMTYuMzhDMTYuNTkgMTYuNzIgMTYuNSAxNy4xIDE2LjUgMTcuNUMxNi41IDE4Ljg4IDE3LjYyIDIwIDE5IDIwVjE4LjVMMjEuMjUgMjAuNzVMMjEuMjggMjAuNzhDMjEuMjIgMjAuODMgMjEuMTUgMjAuODcgMTkgMjNNMTMgMTcuNUMxMyAxMy45MSAxNS45MSAxMSAxOS41IDExQzIwLjc4IDExIDIxLjk3IDExLjM4IDIzIDEyQzIyLjEzIDEwLjkgMjAuODQgMTAuMTQgMTkuMzUgMTAuMDNDMTguNjcgNi41OSAxNS42NCA0IDEyIDRDOS4xMSA0IDYuNiA1LjY0IDUuMzUgOC4wM0MyLjM0IDguMzYgMCAxMC45IDAgMTRDMCAxNy4zMSAyLjY5IDIwIDYgMjBIMTMuNUMxMy4xOCAxOS4yMyAxMyAxOC4zOSAxMyAxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3VkU3luY091dGxpbmUgPSBcIk0xOSAxMlYxMy41QzIxLjIxIDEzLjUgMjMgMTUuMjkgMjMgMTcuNUMyMyAxOC4zMiAyMi43NSAxOS4wOCAyMi4zMyAxOS43MUwyMS4yNCAxOC42MkMyMS40MSAxOC4yOCAyMS41IDE3LjkgMjEuNSAxNy41QzIxLjUgMTYuMTIgMjAuMzggMTUgMTkgMTVWMTYuNUwxNi43NSAxNC4yNUwxNi43MiAxNC4yMkMxNi43OCAxNC4xNyAxNi44NSAxNC4xMyAxOSAxMk0xOSAyM1YyMS41QzE2Ljc5IDIxLjUgMTUgMTkuNzEgMTUgMTcuNUMxNSAxNi42OCAxNS4yNSAxNS45MiAxNS42NyAxNS4yOUwxNi43NiAxNi4zOEMxNi41OSAxNi43MiAxNi41IDE3LjEgMTYuNSAxNy41QzE2LjUgMTguODggMTcuNjIgMjAgMTkgMjBWMTguNUwyMS4yNSAyMC43NUwyMS4yOCAyMC43OEMyMS4yMiAyMC44MyAyMS4xNSAyMC44NyAxOSAyM00xMy4wMyAxOEg2QzMuNzkgMTggMiAxNi4yMSAyIDE0UzMuNzkgMTAgNiAxMEg2LjcxQzcuMzcgNy42OSA5LjUgNiAxMiA2QzE1IDYgMTcuNCA4LjM3IDE3LjUgMTEuMzJDMTguMTIgMTEuMTEgMTguOCAxMSAxOS41IDExQzIwLjc4IDExIDIxLjk3IDExLjM4IDIzIDEyQzIyLjEzIDEwLjkgMjAuODQgMTAuMTQgMTkuMzUgMTAuMDNDMTguNjcgNi41OSAxNS42NCA0IDEyIDRDOS4xMSA0IDYuNiA1LjY0IDUuMzUgOC4wM0MyLjM0IDguMzYgMCAxMC45IDAgMTRDMCAxNy4zMSAyLjY5IDIwIDYgMjBIMTMuNUMxMy4yNCAxOS4zOCAxMy4wOCAxOC43IDEzLjAzIDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3VkVGFncyA9IFwiTTYsMjBBNiw2IDAgMCwxIDAsMTRDMCwxMC45MSAyLjM0LDguMzYgNS4zNSw4LjA0QzYuNiw1LjY0IDkuMTEsNCAxMiw0QzE1LjYzLDQgMTguNjYsNi41OCAxOS4zNSwxMEMyMS45NSwxMC4xOSAyNCwxMi4zNiAyNCwxNUE1LDUgMCAwLDEgMTksMjBINk05LjA5LDguNEw0LjUsMTNMOS4wOSwxNy42TDEwLjUsMTYuMThMNy4zMiwxM0wxMC41LDkuODJMOS4wOSw4LjRNMTQuOTEsOC40TDEzLjUsOS44MkwxNi42OCwxM0wxMy41LDE2LjE4TDE0LjkxLDE3LjZMMTkuNSwxM0wxNC45MSw4LjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ2xvdWRVcGxvYWQgPSBcIk0xNCwxM1YxN0gxMFYxM0g3TDEyLDhMMTcsMTNNMTkuMzUsMTAuMDNDMTguNjcsNi41OSAxNS42NCw0IDEyLDRDOS4xMSw0IDYuNiw1LjY0IDUuMzUsOC4wM0MyLjM0LDguMzYgMCwxMC45IDAsMTRBNiw2IDAgMCwwIDYsMjBIMTlBNSw1IDAgMCwwIDI0LDE1QzI0LDEyLjM2IDIxLjk1LDEwLjIyIDE5LjM1LDEwLjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3VkVXBsb2FkT3V0bGluZSA9IFwiTTE5LjM1LDEwLjA0QzE4LjY3LDYuNTkgMTUuNjQsNCAxMiw0QzkuMTEsNCA2LjYsNS42NCA1LjM1LDguMDRDMi4zNCw4LjM2IDAsMTAuOTEgMCwxNEE2LDYgMCAwLDAgNiwyMEgxOUE1LDUgMCAwLDAgMjQsMTVDMjQsMTIuMzYgMjEuOTUsMTAuMjIgMTkuMzUsMTAuMDRNMTksMThINkE0LDQgMCAwLDEgMiwxNEMyLDExLjk1IDMuNTMsMTAuMjQgNS41NiwxMC4wM0w2LjYzLDkuOTJMNy4xMyw4Ljk3QzguMDgsNy4xNCA5Ljk0LDYgMTIsNkMxNC42Miw2IDE2Ljg4LDcuODYgMTcuMzksMTAuNDNMMTcuNjksMTEuOTNMMTkuMjIsMTIuMDRDMjAuNzgsMTIuMTQgMjIsMTMuNDUgMjIsMTVBMywzIDAgMCwxIDE5LDE4TTgsMTNIMTAuNTVWMTZIMTMuNDVWMTNIMTZMMTIsOUw4LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNsb3ZlciA9IFwiTTEyLDExLjE4QzE1LjMsOC4xOCAxNyw2LjY0IDE3LDQuNjlDMTcsMy4xOSAxNS43NSwyIDE0LjI1LDJDMTMuMzksMiAxMi41NywyLjM2IDEyLDNDMTEuNDMsMi4zNiAxMC42MSwyIDkuNjksMkM4LjE5LDIgNywzLjI1IDcsNC43NUM3LDYuNjQgOC43LDguMTggMTIsMTEuMThNMTEuMTgsMTJDOC4xOCw4LjcgNi42NCw3IDQuNjksN0MzLjE5LDcgMiw4LjI1IDIsOS43NUMyLDEwLjYxIDIuMzYsMTEuNDMgMywxMkMyLjM2LDEyLjU3IDIsMTMuMzkgMiwxNC4zMUMyLDE1LjgxIDMuMjUsMTcgNC43NSwxN0M2LjY0LDE3IDguMTgsMTUuMyAxMS4xOCwxMk0xMi44MywxMkMxNS44MiwxNS4zIDE3LjM2LDE3IDE5LjMxLDE3QzIwLjgxLDE3IDIyLDE1Ljc1IDIyLDE0LjI1QzIyLDEzLjM5IDIxLjY0LDEyLjU3IDIxLDEyQzIxLjY0LDExLjQzIDIyLDEwLjYxIDIyLDkuNjlDMjIsOC4xOSAyMC43NSw3IDE5LjI1LDdDMTcuMzYsNyAxNS44Miw4LjcgMTIuODMsMTJNMTIsMTIuODJDOC43LDE1LjgyIDcsMTcuMzYgNywxOS4zMUM3LDIwLjgxIDguMjUsMjIgOS43NSwyMkMxMC42MSwyMiAxMS40MywyMS42NCAxMiwyMUMxMi41NywyMS42NCAxMy4zOSwyMiAxNC4zMSwyMkMxNS44MSwyMiAxNywyMC43NSAxNywxOS4yNUMxNywxNy4zNiAxNS4zLDE1LjgyIDEyLDEyLjgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvYWNoTGFtcCA9IFwiTTE2IDVMMTUgMkgxM0wxMiA1TDYgOEg4TDguNiAxMUg0VjdIMlYxN0g0VjEzSDlMMTAgMThMMTIgMjBMMTMgMjJIMTVMMTYgMjBMMTggMThMMjAgOEgyMk0xNi4xNiAxN0gxMS44NEwxMCA4SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvYXRSYWNrID0gXCJNMTguMzMgNy43OEExIDEgMCAwIDAgMTYuNjYgOC44OUEyIDIgMCAxIDEgMTMgMTBWNy44MkEzIDMgMCAxIDAgMTEgNy44MlYxMEEyIDIgMCAxIDEgNy4zNCA4Ljg5QTEgMSAwIDEgMCA1LjY3IDcuNzhBNCA0IDAgMCAwIDExIDEzLjQ2VjIwQTIgMiAwIDAgMCA5IDIySDE1QTIgMiAwIDAgMCAxMyAyMFYxMy40NkE0IDQgMCAwIDAgMTguMzMgNy43OE0xMiA0QTEgMSAwIDEgMSAxMSA1QTEgMSAwIDAgMSAxMiA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVBcnJheSA9IFwiTTMsNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNU02LDZWMThIMTBWMTZIOFY4SDEwVjZINk0xNiwxNkgxNFYxOEgxOFY2SDE0VjhIMTZWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29kZUJyYWNlcyA9IFwiTTgsM0EyLDIgMCAwLDAgNiw1VjlBMiwyIDAgMCwxIDQsMTFIM1YxM0g0QTIsMiAwIDAsMSA2LDE1VjE5QTIsMiAwIDAsMCA4LDIxSDEwVjE5SDhWMTRBMiwyIDAgMCwwIDYsMTJBMiwyIDAgMCwwIDgsMTBWNUgxMFYzTTE2LDNBMiwyIDAgMCwxIDE4LDVWOUEyLDIgMCAwLDAgMjAsMTFIMjFWMTNIMjBBMiwyIDAgMCwwIDE4LDE1VjE5QTIsMiAwIDAsMSAxNiwyMUgxNFYxOUgxNlYxNEEyLDIgMCAwLDEgMTgsMTJBMiwyIDAgMCwxIDE2LDEwVjVIMTRWM0gxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlQnJhY2VzQm94ID0gXCJNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTExIDhIOVYxMEM5IDExLjEgOC4xIDEyIDcgMTJDOC4xIDEyIDkgMTIuOSA5IDE0VjE2SDExVjE4SDlDNy45IDE4IDcgMTcuMSA3IDE2VjE1QzcgMTMuOSA2LjEgMTMgNSAxM1YxMUM2LjEgMTEgNyAxMC4xIDcgOVY4QzcgNi45IDcuOSA2IDkgNkgxMVY4TTE5IDEzQzE3LjkgMTMgMTcgMTMuOSAxNyAxNVYxNkMxNyAxNy4xIDE2LjEgMTggMTUgMThIMTNWMTZIMTVWMTRDMTUgMTIuOSAxNS45IDEyIDE3IDEyQzE1LjkgMTIgMTUgMTEuMSAxNSAxMFY4SDEzVjZIMTVDMTYuMSA2IDE3IDYuOSAxNyA4VjlDMTcgMTAuMSAxNy45IDExIDE5IDExVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVCcmFja2V0cyA9IFwiTTE1LDRWNkgxOFYxOEgxNVYyMEgyMFY0TTQsNFYyMEg5VjE4SDZWNkg5VjRINFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlRXF1YWwgPSBcIk02LDEzSDExVjE1SDZNMTMsMTNIMThWMTVIMTNNMTMsOUgxOFYxMUgxM002LDlIMTFWMTFINk01LDNDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVHcmVhdGVyVGhhbiA9IFwiTTEwLjQxLDcuNDFMMTUsMTJMMTAuNDEsMTYuNkw5LDE1LjE4TDEyLjE4LDEyTDksOC44Mk01LDNDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVHcmVhdGVyVGhhbk9yRXF1YWwgPSBcIk0xMywxM0gxOFYxNUgxM00xMyw5SDE4VjExSDEzTTYuOTEsNy40MUwxMS41LDEyTDYuOTEsMTYuNkw1LjUsMTUuMThMOC42OCwxMkw1LjUsOC44Mk01LDNDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVKc29uID0gXCJNNSwzSDdWNUg1VjEwQTIsMiAwIDAsMSAzLDEyQTIsMiAwIDAsMSA1LDE0VjE5SDdWMjFINUMzLjkzLDIwLjczIDMsMjAuMSAzLDE5VjE1QTIsMiAwIDAsMCAxLDEzSDBWMTFIMUEyLDIgMCAwLDAgMyw5VjVBMiwyIDAgMCwxIDUsM00xOSwzQTIsMiAwIDAsMSAyMSw1VjlBMiwyIDAgMCwwIDIzLDExSDI0VjEzSDIzQTIsMiAwIDAsMCAyMSwxNVYxOUEyLDIgMCAwLDEgMTksMjFIMTdWMTlIMTlWMTRBMiwyIDAgMCwxIDIxLDEyQTIsMiAwIDAsMSAxOSwxMFY1SDE3VjNIMTlNMTIsMTVBMSwxIDAgMCwxIDEzLDE2QTEsMSAwIDAsMSAxMiwxN0ExLDEgMCAwLDEgMTEsMTZBMSwxIDAgMCwxIDEyLDE1TTgsMTVBMSwxIDAgMCwxIDksMTZBMSwxIDAgMCwxIDgsMTdBMSwxIDAgMCwxIDcsMTZBMSwxIDAgMCwxIDgsMTVNMTYsMTVBMSwxIDAgMCwxIDE3LDE2QTEsMSAwIDAsMSAxNiwxN0ExLDEgMCAwLDEgMTUsMTZBMSwxIDAgMCwxIDE2LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVMZXNzVGhhbiA9IFwiTTEzLjU5LDcuNDFMOSwxMkwxMy41OSwxNi42TDE1LDE1LjE4TDExLjgyLDEyTDE1LDguODJNMTksM0MyMC4xMSwzIDIxLDMuOSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlTGVzc1RoYW5PckVxdWFsID0gXCJNMTMsMTNIMThWMTVIMTNNMTMsOUgxOFYxMUgxM00xMC4wOSw3LjQxTDExLjUsOC44Mkw4LjMyLDEyTDExLjUsMTUuMThMMTAuMDksMTYuNkw1LjUsMTJNNSwzQzMuODksMyAzLDMuOSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlTm90RXF1YWwgPSBcIk02LDE1SDhWMTdINk0xMSwxM0gxOFYxNUgxMU0xMSw5SDE4VjExSDExTTYsN0g4VjEzSDZNNSwzQzMuODksMyAzLDMuOSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlTm90RXF1YWxWYXJpYW50ID0gXCJNMTEsNi41VjkuMzNMOC4zMywxMkwxMSwxNC42N1YxNy41TDUuNSwxMk0xMyw2LjQzTDE4LjU3LDEyTDEzLDE3LjU3VjE0Ljc0TDE1Ljc0LDEyTDEzLDkuMjZNNSwzQzMuODksMyAzLDMuOSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlUGFyZW50aGVzZXMgPSBcIk0xNy42MiwzQzE5LjEzLDUuMjcgMjAsOC41NSAyMCwxMkMyMCwxNS40NCAxOS4xMywxOC43MiAxNy42MiwyMUwxNiwxOS45NkMxNy4yNiwxOC4wNyAxOCwxNS4xMyAxOCwxMkMxOCw4Ljg3IDE3LjI2LDUuOTIgMTYsNC4wM0wxNy42MiwzTTYuMzgsM0w4LDQuMDRDNi43NCw1LjkyIDYsOC44NyA2LDEyQzYsMTUuMTMgNi43NCwxOC4wOCA4LDE5Ljk2TDYuMzgsMjFDNC44NywxOC43MyA0LDE1LjQ1IDQsMTJDNCw4LjU1IDQuODcsNS4yNyA2LjM4LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29kZVBhcmVudGhlc2VzQm94ID0gXCJNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTEwIDE3LjNMOC40IDE4QzYuOSAxNi41IDYgMTQuMyA2IDEyUzYuOSA3LjUgOC40IDZMMTAgNi43QzguNyA3LjkgOCA5LjkgOCAxMlM4LjcgMTYuMSAxMCAxNy4zTTE1LjYgMThMMTQgMTcuM0MxNS4zIDE2IDE2IDE0LjEgMTYgMTJTMTUuMyA3LjkgMTQgNi43TDE1LjYgNkMxNy4xIDcuNSAxOCA5LjcgMTggMTJDMTggMTQuMyAxNy4xIDE2LjUgMTUuNiAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlU3RyaW5nID0gXCJNMyw1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1TTEyLjUsMTFIMTEuNUExLjUsMS41IDAgMCwxIDEwLDkuNUExLjUsMS41IDAgMCwxIDExLjUsOEgxMi41QTEuNSwxLjUgMCAwLDEgMTQsOS41SDE2QTMuNSwzLjUgMCAwLDAgMTIuNSw2SDExLjVBMy41LDMuNSAwIDAsMCA4LDkuNUEzLjUsMy41IDAgMCwwIDExLjUsMTNIMTIuNUExLjUsMS41IDAgMCwxIDE0LDE0LjVBMS41LDEuNSAwIDAsMSAxMi41LDE2SDExLjVBMS41LDEuNSAwIDAsMSAxMCwxNC41SDhBMy41LDMuNSAwIDAsMCAxMS41LDE4SDEyLjVBMy41LDMuNSAwIDAsMCAxNiwxNC41QTMuNSwzLjUgMCAwLDAgMTIuNSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2RlVGFncyA9IFwiTTE0LjYsMTYuNkwxOS4yLDEyTDE0LjYsNy40TDE2LDZMMjIsMTJMMTYsMThMMTQuNiwxNi42TTkuNCwxNi42TDQuOCwxMkw5LjQsNy40TDgsNkwyLDEyTDgsMThMOS40LDE2LjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29kZVRhZ3NDaGVjayA9IFwiTTYuNTksMy40MUwyLDhMNi41OSwxMi42TDgsMTEuMThMNC44Miw4TDgsNC44Mkw2LjU5LDMuNDFNMTIuNDEsMy40MUwxMSw0LjgyTDE0LjE4LDhMMTEsMTEuMThMMTIuNDEsMTIuNkwxNyw4TDEyLjQxLDMuNDFNMjEuNTksMTEuNTlMMTMuNSwxOS42OEw5LjgzLDE2TDguNDIsMTcuNDFMMTMuNSwyMi41TDIzLDEzTDIxLjU5LDExLjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZGVwZW4gPSBcIk04LjIxIDEyTDYuODggMTIuODlWMTEuMTFMOC4yMSAxMk0xMS40NyA5LjgyVjcuMzRMNy4zMSAxMC4xMkw5LjE2IDExLjM2TDExLjQ3IDkuODJNMTYuNyAxMC4xMkwxMi41MyA3LjM0VjkuODJMMTQuODQgMTEuMzZMMTYuNyAxMC4xMk03LjMxIDEzLjg4TDExLjQ3IDE2LjY2VjE0LjE4TDkuMTYgMTIuNjRMNy4zMSAxMy44OE0xMi41MyAxNC4xOFYxNi42NkwxNi43IDEzLjg4TDE0Ljg0IDEyLjY0TDEyLjUzIDE0LjE4TTEyIDEwLjc0TDEwLjEyIDEyTDEyIDEzLjI2TDEzLjg4IDEyTDEyIDEwLjc0TTIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyTTE4LjE4IDEwLjEyQzE4LjE4IDEwLjA5IDE4LjE4IDEwLjA3IDE4LjE4IDEwLjA1TDE4LjE3IDEwTDE4LjE3IDEwTDE4LjE2IDkuOTVDMTguMTUgOS45NCAxOC4xNSA5LjkzIDE4LjE0IDkuOTFMMTguMTMgOS44OUwxOC4xMSA5Ljg1TDE4LjEgOS44M0wxOC4wOCA5LjhMMTguMDYgOS43N0wxOC4wMyA5Ljc0TDE4IDkuNzJMMTggOS43TDE3Ljk2IDkuNjhMMTcuOTUgOS42N0wxMi4zIDUuOTFDMTIuMTIgNS43OSAxMS44OSA1Ljc5IDExLjcxIDUuOTFMNi4wNSA5LjY3TDYuMDUgOS42OEw2IDkuN0M2IDkuNzEgNiA5LjcyIDYgOS43Mkw1Ljk3IDkuNzRMNS45NCA5Ljc3TDUuOTMgOS44TDUuOSA5LjgzTDUuODkgOS44NUw1Ljg3IDkuODlMNS44NiA5LjkxTDUuODQgOS45NUw1Ljg0IDEwTDUuODMgMTBMNS44MiAxMC4wNUM1LjgyIDEwLjA3IDUuODIgMTAuMDkgNS44MiAxMC4xMlYxMy44OEM1LjgyIDEzLjkxIDUuODIgMTMuOTMgNS44MiAxMy45NUw1LjgzIDE0TDUuODQgMTRMNS44NCAxNC4wNUM1Ljg1IDE0LjA2IDUuODUgMTQuMDcgNS44NiAxNC4wOUw1Ljg3IDE0LjExTDUuODkgMTQuMTVMNS45IDE0LjE3TDUuOTIgMTQuMkw1Ljk0IDE0LjIzQzUuOTUgMTQuMjQgNS45NiAxNC4yNSA1Ljk3IDE0LjI2TDYgMTQuMjhMNiAxNC4zTDYuMDQgMTQuMzJMNi4wNSAxNC4zM0wxMS43MSAxOC4xQzExLjc5IDE4LjE2IDExLjkgMTguMTggMTIgMTguMThDMTIuMSAxOC4xOCAxMi4yMSAxOC4xNSAxMi4zIDE4LjFMMTcuOTUgMTQuMzNMMTcuOTYgMTQuMzJMMTggMTQuM0wxOCAxNC4yOEwxOC4wMyAxNC4yNkwxOC4wNiAxNC4yM0wxOC4wOCAxNC4yTDE4LjEgMTQuMTdMMTguMTEgMTQuMTVMMTguMTMgMTQuMTFMMTguMTQgMTQuMDlMMTguMTYgMTQuMDVMMTguMTYgMTRMMTguMTcgMTRMMTguMTggMTMuOTVDMTguMTggMTMuOTMgMTguMTggMTMuOTEgMTguMTggMTMuODhWMTAuMTJNMTcuMTIgMTIuODlWMTEuMTFMMTUuNzkgMTJMMTcuMTIgMTIuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29mZmVlID0gXCJNMiwyMUgyMFYxOUgyTTIwLDhIMThWNUgyME0yMCwzSDRWMTNBNCw0IDAgMCwwIDgsMTdIMTRBNCw0IDAgMCwwIDE4LDEzVjEwSDIwQTIsMiAwIDAsMCAyMiw4VjVDMjIsMy44OSAyMS4xLDMgMjAsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb2ZmZWVNYWtlciA9IFwiTTIxIDFWNEg3VjIxSDIxVjIzSDJWM0MyIDEuODkgMi44OSAxIDQgMUgyMU0yMiAxM1YxNUMyMiAxNi4xMSAyMS4xMSAxNyAyMCAxN0gxOEMxOCAyMCAxNSAyMCAxNCAyMFMxMCAyMCAxMCAxN1YxMUgyMEMyMS4xMSAxMSAyMiAxMS45IDIyIDEzTTIwIDEzSDE4VjE1SDIwVjEzTTE3IDlMMTkgNUg5TDExIDlIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29mZmVlT2ZmID0gXCJNMy4yNyAyTDIyIDIwLjcyTDIwLjcyIDIyTDE5LjczIDIxSDJWMTlIMTcuNzNMMTUuNDQgMTYuNzFDMTUgMTYuODkgMTQuNSAxNyAxNCAxN0g4QzUuNzkgMTcgNCAxNS4yMSA0IDEzVjUuMjdMMiAzLjI3TDMuMjcgMk0yMiA1VjhDMjIgOS4xIDIxLjEgMTAgMjAgMTBIMThWMTNDMTggMTMuMzYgMTcuOTQgMTMuNyAxNy44NSAxNC4wNEw2LjgxIDNIMjBDMjEuMSAzIDIyIDMuODkgMjIgNU0yMCA1SDE4VjhIMjBWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2ZmZWVPZmZPdXRsaW5lID0gXCJNMiAzLjI3TDQgNS4yN1YxM0M0IDE1LjIxIDUuNzkgMTcgOCAxN0gxNEMxNC41IDE3IDE1IDE2Ljg5IDE1LjQ0IDE2LjcxTDE3LjczIDE5SDJWMjFIMTkuNzNMMjAuNzIgMjJMMjIgMjAuNzJMMy4yNyAyTDIgMy4yN004IDE1QzYuOSAxNSA2IDE0LjEgNiAxM1Y3LjI3TDEzLjczIDE1SDhNMjAgM0g2LjgxTDguODEgNUgxNlYxMi4xOUwxNy44NSAxNC4wNEMxNy45NCAxMy43IDE4IDEzLjM2IDE4IDEzVjEwSDIwQzIxLjEgMTAgMjIgOS4xIDIyIDhWNUMyMiAzLjkgMjEuMSAzIDIwIDNNMjAgOEgxOFY1SDIwVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29mZmVlT3V0bGluZSA9IFwiTTIsMjFWMTlIMjBWMjFIMk0yMCw4VjVIMThWOEgyME0yMCwzQTIsMiAwIDAsMSAyMiw1VjhBMiwyIDAgMCwxIDIwLDEwSDE4VjEzQTQsNCAwIDAsMSAxNCwxN0g4QTQsNCAwIDAsMSA0LDEzVjNIMjBNMTYsNUg2VjEzQTIsMiAwIDAsMCA4LDE1SDE0QTIsMiAwIDAsMCAxNiwxM1Y1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZmZlZVRvR28gPSBcIk0zLDE5VjE3SDE3TDE1LjI2LDE1LjI0TDE2LjY3LDEzLjgzTDIwLjg0LDE4TDE2LjY3LDIyLjE3TDE1LjI2LDIwLjc2TDE3LDE5SDNNMTcsOFY1SDE1VjhIMTdNMTcsM0MxOC4xMSwzIDE5LDMuOSAxOSw1VjhDMTksOS4xMSAxOC4xMSwxMCAxNywxMEgxNVYxMUE0LDQgMCAwLDEgMTEsMTVIN0E0LDQgMCAwLDEgMywxMVYzSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZmZlZVRvR29PdXRsaW5lID0gXCJNMyAzVjExQTQgNCAwIDAgMCA3IDE1SDExQTQgNCAwIDAgMCAxNSAxMVYxMEgxN0MxOC4xMSAxMCAxOSA5LjExIDE5IDhWNUMxOSAzLjkgMTguMTEgMyAxNyAzSDNNNSA1SDEzVjExQTIgMiAwIDAgMSAxMSAxM0g3QTIgMiAwIDAgMSA1IDExVjVNMTUgNUgxN1Y4SDE1VjVNMTYuNjcgMTMuODNMMTUuMjYgMTUuMjRMMTcgMTdIM1YxOUgxN0wxNS4yNiAyMC43NkwxNi42NyAyMi4xN0wyMC44NCAxOEwxNi42NyAxMy44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb2ZmaW4gPSBcIk04LDIyTDUsOEw4LDJIMTZMMTksOEwxNiwyMkg4TTExLDZWOEg5VjEwSDExVjE1SDEzVjEwSDE1VjhIMTNWNkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb2cgPSBcIk0xMiwxNS41QTMuNSwzLjUgMCAwLDEgOC41LDEyQTMuNSwzLjUgMCAwLDEgMTIsOC41QTMuNSwzLjUgMCAwLDEgMTUuNSwxMkEzLjUsMy41IDAgMCwxIDEyLDE1LjVNMTkuNDMsMTIuOTdDMTkuNDcsMTIuNjUgMTkuNSwxMi4zMyAxOS41LDEyQzE5LjUsMTEuNjcgMTkuNDcsMTEuMzQgMTkuNDMsMTFMMjEuNTQsOS4zN0MyMS43Myw5LjIyIDIxLjc4LDguOTUgMjEuNjYsOC43M0wxOS42Niw1LjI3QzE5LjU0LDUuMDUgMTkuMjcsNC45NiAxOS4wNSw1LjA1TDE2LjU2LDYuMDVDMTYuMDQsNS42NiAxNS41LDUuMzIgMTQuODcsNS4wN0wxNC41LDIuNDJDMTQuNDYsMi4xOCAxNC4yNSwyIDE0LDJIMTBDOS43NSwyIDkuNTQsMi4xOCA5LjUsMi40Mkw5LjEzLDUuMDdDOC41LDUuMzIgNy45Niw1LjY2IDcuNDQsNi4wNUw0Ljk1LDUuMDVDNC43Myw0Ljk2IDQuNDYsNS4wNSA0LjM0LDUuMjdMMi4zNCw4LjczQzIuMjEsOC45NSAyLjI3LDkuMjIgMi40Niw5LjM3TDQuNTcsMTFDNC41MywxMS4zNCA0LjUsMTEuNjcgNC41LDEyQzQuNSwxMi4zMyA0LjUzLDEyLjY1IDQuNTcsMTIuOTdMMi40NiwxNC42M0MyLjI3LDE0Ljc4IDIuMjEsMTUuMDUgMi4zNCwxNS4yN0w0LjM0LDE4LjczQzQuNDYsMTguOTUgNC43MywxOS4wMyA0Ljk1LDE4Ljk1TDcuNDQsMTcuOTRDNy45NiwxOC4zNCA4LjUsMTguNjggOS4xMywxOC45M0w5LjUsMjEuNThDOS41NCwyMS44MiA5Ljc1LDIyIDEwLDIySDE0QzE0LjI1LDIyIDE0LjQ2LDIxLjgyIDE0LjUsMjEuNThMMTQuODcsMTguOTNDMTUuNSwxOC42NyAxNi4wNCwxOC4zNCAxNi41NiwxNy45NEwxOS4wNSwxOC45NUMxOS4yNywxOS4wMyAxOS41NCwxOC45NSAxOS42NiwxOC43M0wyMS42NiwxNS4yN0MyMS43OCwxNS4wNSAyMS43MywxNC43OCAyMS41NCwxNC42M0wxOS40MywxMi45N1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb2dCb3ggPSBcIk0xNy4yNSwxMkMxNy4yNSwxMi4yMyAxNy4yMywxMi40NiAxNy4yLDEyLjY4TDE4LjY4LDEzLjg0QzE4LjgxLDEzLjk1IDE4Ljg1LDE0LjEzIDE4Ljc2LDE0LjI5TDE3LjM2LDE2LjcxQzE3LjI3LDE2Ljg2IDE3LjA5LDE2LjkyIDE2LjkzLDE2Ljg2TDE1LjE5LDE2LjE2QzE0LjgzLDE2LjQ0IDE0LjQzLDE2LjY3IDE0LDE2Ljg1TDEzLjc1LDE4LjdDMTMuNzIsMTguODcgMTMuNTcsMTkgMTMuNCwxOUgxMC42QzEwLjQzLDE5IDEwLjI4LDE4Ljg3IDEwLjI1LDE4LjdMMTAsMTYuODVDOS41NiwxNi42NyA5LjE3LDE2LjQ0IDguODEsMTYuMTZMNy4wNywxNi44NkM2LjkxLDE2LjkyIDYuNzMsMTYuODYgNi42NCwxNi43MUw1LjI0LDE0LjI5QzUuMTUsMTQuMTMgNS4xOSwxMy45NSA1LjMyLDEzLjg0TDYuOCwxMi42OEM2Ljc3LDEyLjQ2IDYuNzUsMTIuMjMgNi43NSwxMkM2Ljc1LDExLjc3IDYuNzcsMTEuNTQgNi44LDExLjMyTDUuMzIsMTAuMTZDNS4xOSwxMC4wNSA1LjE1LDkuODYgNS4yNCw5LjcxTDYuNjQsNy4yOUM2LjczLDcuMTMgNi45MSw3LjA3IDcuMDcsNy4xM0w4LjgxLDcuODRDOS4xNyw3LjU2IDkuNTYsNy4zMiAxMCw3LjE1TDEwLjI1LDUuMjlDMTAuMjgsNS4xMyAxMC40Myw1IDEwLjYsNUgxMy40QzEzLjU3LDUgMTMuNzIsNS4xMyAxMy43NSw1LjI5TDE0LDcuMTVDMTQuNDMsNy4zMiAxNC44Myw3LjU2IDE1LjE5LDcuODRMMTYuOTMsNy4xM0MxNy4wOSw3LjA3IDE3LjI3LDcuMTMgMTcuMzYsNy4yOUwxOC43Niw5LjcxQzE4Ljg1LDkuODYgMTguODEsMTAuMDUgMTguNjgsMTAuMTZMMTcuMiwxMS4zMkMxNy4yMywxMS41NCAxNy4yNSwxMS43NyAxNy4yNSwxMk0xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM00xMiwxMEMxMC44OSwxMCAxMCwxMC44OSAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyQzE0LDEwLjg5IDEzLjEsMTAgMTIsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29nQ2xvY2t3aXNlID0gXCJNMTIgM0M3LjAzIDMgMyA3LjAzIDMgMTJTNy4wMyAyMSAxMiAyMUMxNCAyMSAxNS45MiAyMC4zNCAxNy41IDE5LjE0TDE2LjA2IDE3LjdDMTQuODcgMTguNTQgMTMuNDUgMTkgMTIgMTlDOC4xMyAxOSA1IDE1Ljg3IDUgMTJTOC4xMyA1IDEyIDUgMTkgOC4xMyAxOSAxMkgxNkwyMCAxNkwyNCAxMkgyMUMyMSA3LjAzIDE2Ljk3IDMgMTIgM003LjcxIDEzLjE2QzcuNjIgMTMuMjMgNy41OSAxMy4zNSA3LjY0IDEzLjQ1TDguNTQgMTVDOC42IDE1LjEyIDguNzIgMTUuMTIgOC44MiAxNS4xMkw5Ljk1IDE0LjY3QzEwLjE5IDE0LjgzIDEwLjQ0IDE0Ljk3IDEwLjcgMTUuMDlMMTAuODggMTYuMjhDMTAuOSAxNi4zOSAxMSAxNi40NyAxMS4xIDE2LjQ3SDEyLjlDMTMgMTYuNSAxMy4xMSAxNi40MSAxMy4xMyAxNi4zTDEzLjMxIDE1LjEyQzEzLjU4IDE1IDEzLjg0IDE0Ljg1IDE0LjA3IDE0LjY3TDE1LjE5IDE1LjEyQzE1LjMgMTUuMTYgMTUuNDIgMTUuMTEgMTUuNDcgMTVMMTYuMzcgMTMuNUMxNi40MiAxMy4zOCAxNi4zOSAxMy4yNiAxNi4zMSAxMy4xOUwxNS4zMSAxMi40NUMxNS4zNCAxMi4xNSAxNS4zNCAxMS44NSAxNS4zMSAxMS41NUwxNi4zMSAxMC43OUMxNi40IDEwLjcyIDE2LjQyIDEwLjYxIDE2LjM3IDEwLjVMMTUuNDcgOC45NUMxNS40MSA4Ljg1IDE1LjMgOC44MSAxNS4xOSA4Ljg1TDE0LjA3IDkuM0MxMy44MyA5LjEzIDEzLjU3IDkgMTMuMyA4Ljg4TDEzLjEzIDcuNjlDMTMuMTEgNy41OCAxMyA3LjUgMTIuOSA3LjVIMTEuMTRDMTEuMDQgNy41IDEwLjk1IDcuNTcgMTAuOTMgNy42N0wxMC43NiA4Ljg1QzEwLjUgOC45NyAxMC4yMyA5LjEyIDEwIDkuM0w4Ljg1IDguODhDOC43NCA4Ljg0IDguNjEgOC44OSA4LjU2IDlMNy42NSAxMC41QzcuNiAxMC42MiA3LjYzIDEwLjc0IDcuNzEgMTAuODFMOC43MSAxMS41NUM4LjY5IDExLjcgOC42OSAxMS44NSA4LjcxIDEyQzguNyAxMi4xNSA4LjcgMTIuMyA4LjcxIDEyLjQ1TDcuNzEgMTMuMTlNMTIgMTMuNUgxMkMxMS4xNiAxMy41IDEwLjUgMTIuODIgMTAuNSAxMkMxMC41IDExLjE3IDExLjE3IDEwLjUgMTIgMTAuNVMxMy41IDExLjE3IDEzLjUgMTIgMTIuODMgMTMuNSAxMiAxMy41XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29nQ291bnRlcmNsb2Nrd2lzZSA9IFwiTTEyIDNDNy4wMyAzIDMgNy4wMyAzIDEySDBMNCAxNkw4IDEySDVDNSA4LjEzIDguMTMgNSAxMiA1UzE5IDguMTMgMTkgMTIgMTUuODcgMTkgMTIgMTlDMTAuNTUgMTkgOS4xMyAxOC41NCA3Ljk0IDE3LjdMNi41IDE5LjE0QzguMDggMjAuMzQgMTAgMjEgMTIgMjFDMTYuOTcgMjEgMjEgMTYuOTcgMjEgMTJTMTYuOTcgMyAxMiAzTTE2LjI5IDEzLjE5TDE1LjI5IDEyLjQ1QzE1LjMgMTIuMyAxNS4zIDEyLjE1IDE1LjI5IDEyQzE1LjMxIDExLjg1IDE1LjMxIDExLjcgMTUuMjkgMTEuNTVMMTYuMjkgMTAuODFDMTYuMzcgMTAuNzQgMTYuNCAxMC42MiAxNi4zNSAxMC41TDE1LjQ0IDlDMTUuMzkgOC44OSAxNS4yNiA4Ljg0IDE1LjE1IDguODhMMTQgOS4zQzEzLjc3IDkuMTIgMTMuNSA4Ljk3IDEzLjI0IDguODVMMTMuMDcgNy42N0MxMy4wNSA3LjU3IDEyLjk2IDcuNSAxMi44NiA3LjVIMTEuMUMxMSA3LjUgMTAuODkgNy41OCAxMC44NyA3LjY5TDEwLjcgOC44OEMxMC40MyA5IDEwLjE3IDkuMTMgOS45MyA5LjNMOC44MSA4Ljg1QzguNzEgOC44MSA4LjU5IDguODUgOC41MyA4Ljk1TDcuNjMgMTAuNUM3LjU4IDEwLjYxIDcuNiAxMC43MiA3LjY5IDEwLjc5TDguNjkgMTEuNTVDOC42NiAxMS44NSA4LjY2IDEyLjE1IDguNjkgMTIuNDVMNy42OSAxMy4xOUM3LjYxIDEzLjI2IDcuNTggMTMuMzggNy42MyAxMy41TDguNTMgMTVDOC41OCAxNS4xMSA4LjcgMTUuMTYgOC44MSAxNS4xMkw5LjkzIDE0LjY3QzEwLjE2IDE0Ljg1IDEwLjQyIDE1IDEwLjY5IDE1LjEyTDEwLjg3IDE2LjNDMTAuODkgMTYuNDEgMTEgMTYuNSAxMS4xIDE2LjQ3SDEyLjlDMTMgMTYuNDcgMTMuMTEgMTYuMzkgMTMuMTIgMTYuMjhMMTMuMyAxNS4wOUMxMy41NiAxNC45NyAxMy44MSAxNC44MyAxNC4wNSAxNC42N0wxNS4xOCAxNS4xMkMxNS4yOCAxNS4xMiAxNS40IDE1LjEyIDE1LjQ2IDE1TDE2LjM2IDEzLjQ1QzE2LjQxIDEzLjM1IDE2LjM4IDEzLjIzIDE2LjI5IDEzLjE2TTEyIDEzLjVDMTEuMTcgMTMuNSAxMC41IDEyLjgzIDEwLjUgMTJTMTEuMTcgMTAuNSAxMiAxMC41IDEzLjUgMTEuMTcgMTMuNSAxMkMxMy41IDEyLjgyIDEyLjg0IDEzLjUgMTIgMTMuNUgxMlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ09mZiA9IFwiTTIyLjEyIDIxLjQ2TDIuNCAxLjczTDEuMTIgM0w0IDUuODdMMi4zNCA4LjczQzIuMjEgOC45NSAyLjI3IDkuMjIgMi40NiA5LjM3TDQuNTcgMTFDNC41MyAxMS4zNCA0LjUgMTEuNjcgNC41IDEyUzQuNTMgMTIuNjUgNC41NyAxMi45N0wyLjQ2IDE0LjYzQzIuMjcgMTQuNzggMi4yMSAxNS4wNSAyLjM0IDE1LjI3TDQuMzQgMTguNzNDNC40NiAxOC45NSA0LjczIDE5LjAzIDQuOTUgMTguOTVMNy40NCAxNy45NEM3Ljk2IDE4LjM0IDguNSAxOC42OCA5LjEzIDE4LjkzTDkuNSAyMS41OEM5LjU0IDIxLjgyIDkuNzUgMjIgMTAgMjJIMTRDMTQuMjUgMjIgMTQuNDYgMjEuODIgMTQuNSAyMS41OEwxNC44NyAxOC45M0MxNS4zOCAxOC43MiAxNS44MyAxOC40NSAxNi4yNiAxOC4xNEwyMC44NSAyMi43M0wyMi4xMiAyMS40Nk0xMiAxNS41QzEwLjA3IDE1LjUgOC41IDEzLjkzIDguNSAxMkM4LjUgMTEuNSA4LjYyIDExLjA4IDguNzkgMTAuNjdMMTMuMzMgMTUuMjFDMTIuOTIgMTUuMzkgMTIuNSAxNS41IDEyIDE1LjVNMTEuNzQgOC41M0w4LjU2IDUuMzVDOC43NSA1LjI1IDguOTMgNS4xNSA5LjEzIDUuMDdMOS41IDIuNDJDOS41NCAyLjE4IDkuNzUgMiAxMCAySDE0QzE0LjI1IDIgMTQuNDYgMi4xOCAxNC41IDIuNDJMMTQuODcgNS4wN0MxNS41IDUuMzIgMTYuMDQgNS42NiAxNi41NiA2LjA1TDE5LjA1IDUuMDVDMTkuMjcgNC45NiAxOS41NCA1LjA1IDE5LjY2IDUuMjdMMjEuNjYgOC43M0MyMS43OCA4Ljk1IDIxLjczIDkuMjIgMjEuNTQgOS4zN0wxOS40MyAxMUMxOS40NyAxMS4zNCAxOS41IDExLjY3IDE5LjUgMTJTMTkuNDcgMTIuNjUgMTkuNDMgMTIuOTdMMjEuNTQgMTQuNjNDMjEuNzMgMTQuNzggMjEuNzggMTUuMDUgMjEuNjYgMTUuMjdMMjAuNSAxNy4yOUwxNS40NyAxMi4yNkMxNS41IDEyLjE4IDE1LjUgMTIuMDkgMTUuNSAxMkMxNS41IDEwLjA3IDEzLjkzIDguNSAxMiA4LjVDMTEuOTEgOC41IDExLjgzIDguNSAxMS43NCA4LjUzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ09mZk91dGxpbmUgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDQgNS44OEwyLjM0IDguNzNDMi4yMSA4Ljk1IDIuMjcgOS4yMiAyLjQ2IDkuMzdMNC41NyAxMUw0LjUgMTJMNC41NyAxMi45N0wyLjQ2IDE0LjYzQzIuMjcgMTQuNzggMi4yMSAxNS4wNSAyLjM0IDE1LjI3TDQuMzQgMTguNzNDNC40NiAxOC45NSA0LjczIDE5LjAzIDQuOTUgMTguOTVMNy40NCAxNy45NEM3Ljk2IDE4LjM0IDguNSAxOC42OCA5LjEzIDE4LjkzTDkuNSAyMS41OEM5LjU0IDIxLjgyIDkuNzUgMjIgMTAgMjJIMTRDMTQuMjUgMjIgMTQuNDYgMjEuODIgMTQuNSAyMS41OEwxNC44NyAxOC45M0MxNS4zOCAxOC43MyAxNS44MyAxOC40NSAxNi4yNiAxOC4xNUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMCAxMS45TDEyLjEgMTRDMTIuMDYgMTQgMTIuMDMgMTQgMTIgMTRDMTAuOSAxNCAxMCAxMy4xMSAxMCAxMkMxMCAxMS45NyAxMCAxMS45NCAxMCAxMS45TTEzLjEzIDE3LjM5TDEyLjc2IDIwSDExLjI0TDEwLjg3IDE3LjM4QzkuNjggMTcuMTQgOC42MyAxNi41IDcuODYgMTUuNjJMNS40MyAxNi42Nkw0LjY4IDE1LjM2TDYuOCAxMy44QzYuNCAxMi42NCA2LjQgMTEuMzcgNi44IDEwLjJMNC42OSA4LjY1TDUuNDQgNy4zNUw1LjUgNy4zN0w4LjQgMTAuMjlDOC4xNSAxMC44IDggMTEuMzggOCAxMkM4IDE0LjIxIDkuNzkgMTYgMTIgMTZDMTIuNjIgMTYgMTMuMiAxNS44NiAxMy43MSAxNS42TDE0LjgzIDE2LjcyQzE0LjMxIDE3LjAzIDEzLjc0IDE3LjI2IDEzLjEzIDE3LjM5TTEwLjA2IDYuODZMOC41NSA1LjM1QzguNzQgNS4yNiA4LjkzIDUuMTUgOS4xMyA1LjA3TDkuNSAyLjQyQzkuNTQgMi4xOCA5Ljc1IDIgMTAgMkgxNEMxNC4yNSAyIDE0LjQ2IDIuMTggMTQuNSAyLjQyTDE0Ljg3IDUuMDdDMTUuNSA1LjMyIDE2LjA0IDUuNjYgMTYuNTYgNi4wNUwxOS4wNSA1LjA1QzE5LjI3IDQuOTYgMTkuNTQgNS4wNSAxOS42NiA1LjI3TDIxLjY2IDguNzNDMjEuNzkgOC45NSAyMS43MyA5LjIyIDIxLjU0IDkuMzdMMTkuNDMgMTFMMTkuNSAxMkwxOS40MyAxM0wyMS41NCAxNC42M0MyMS43MyAxNC43OCAyMS43OSAxNS4wNSAyMS42NiAxNS4yN0wyMC41IDE3LjI5TDE5LjA0IDE1Ljg0TDE5LjMyIDE1LjM2TDE3LjIgMTMuODFDMTcuNiAxMi42NCAxNy42IDExLjM3IDE3LjIgMTAuMkwxOS4zMSA4LjY1TDE4LjU2IDcuMzVMMTYuMTUgOC4zOUMxNS4zOCA3LjUgMTQuMzIgNi44NiAxMy4xMiA2LjYyTDEyLjc1IDRIMTEuMjVMMTAuODggNi42MUMxMC42IDYuNjcgMTAuMzIgNi43NSAxMC4wNiA2Ljg2TTEyIDhDMTQuMjEgOCAxNiA5Ljc5IDE2IDEyQzE2IDEyLjI1IDE1Ljk3IDEyLjUgMTUuOTMgMTIuNzNMMTEuMjcgOC4wN0MxMS41IDguMDMgMTEuNzUgOCAxMiA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ091dGxpbmUgPSBcIk0xMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZBNCw0IDAgMCwxIDgsMTJBNCw0IDAgMCwxIDEyLDhNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwTTEwLDIyQzkuNzUsMjIgOS41NCwyMS44MiA5LjUsMjEuNThMOS4xMywxOC45M0M4LjUsMTguNjggNy45NiwxOC4zNCA3LjQ0LDE3Ljk0TDQuOTUsMTguOTVDNC43MywxOS4wMyA0LjQ2LDE4Ljk1IDQuMzQsMTguNzNMMi4zNCwxNS4yN0MyLjIxLDE1LjA1IDIuMjcsMTQuNzggMi40NiwxNC42M0w0LjU3LDEyLjk3TDQuNSwxMkw0LjU3LDExTDIuNDYsOS4zN0MyLjI3LDkuMjIgMi4yMSw4Ljk1IDIuMzQsOC43M0w0LjM0LDUuMjdDNC40Niw1LjA1IDQuNzMsNC45NiA0Ljk1LDUuMDVMNy40NCw2LjA1QzcuOTYsNS42NiA4LjUsNS4zMiA5LjEzLDUuMDdMOS41LDIuNDJDOS41NCwyLjE4IDkuNzUsMiAxMCwySDE0QzE0LjI1LDIgMTQuNDYsMi4xOCAxNC41LDIuNDJMMTQuODcsNS4wN0MxNS41LDUuMzIgMTYuMDQsNS42NiAxNi41Niw2LjA1TDE5LjA1LDUuMDVDMTkuMjcsNC45NiAxOS41NCw1LjA1IDE5LjY2LDUuMjdMMjEuNjYsOC43M0MyMS43OSw4Ljk1IDIxLjczLDkuMjIgMjEuNTQsOS4zN0wxOS40MywxMUwxOS41LDEyTDE5LjQzLDEzTDIxLjU0LDE0LjYzQzIxLjczLDE0Ljc4IDIxLjc5LDE1LjA1IDIxLjY2LDE1LjI3TDE5LjY2LDE4LjczQzE5LjU0LDE4Ljk1IDE5LjI3LDE5LjA0IDE5LjA1LDE4Ljk1TDE2LjU2LDE3Ljk1QzE2LjA0LDE4LjM0IDE1LjUsMTguNjggMTQuODcsMTguOTNMMTQuNSwyMS41OEMxNC40NiwyMS44MiAxNC4yNSwyMiAxNCwyMkgxME0xMS4yNSw0TDEwLjg4LDYuNjFDOS42OCw2Ljg2IDguNjIsNy41IDcuODUsOC4zOUw1LjQ0LDcuMzVMNC42OSw4LjY1TDYuOCwxMC4yQzYuNCwxMS4zNyA2LjQsMTIuNjQgNi44LDEzLjhMNC42OCwxNS4zNkw1LjQzLDE2LjY2TDcuODYsMTUuNjJDOC42MywxNi41IDkuNjgsMTcuMTQgMTAuODcsMTcuMzhMMTEuMjQsMjBIMTIuNzZMMTMuMTMsMTcuMzlDMTQuMzIsMTcuMTQgMTUuMzcsMTYuNSAxNi4xNCwxNS42MkwxOC41NywxNi42NkwxOS4zMiwxNS4zNkwxNy4yLDEzLjgxQzE3LjYsMTIuNjQgMTcuNiwxMS4zNyAxNy4yLDEwLjJMMTkuMzEsOC42NUwxOC41Niw3LjM1TDE2LjE1LDguMzlDMTUuMzgsNy41IDE0LjMyLDYuODYgMTMuMTIsNi42MkwxMi43NSw0SDExLjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ1JlZnJlc2ggPSBcIk0xOCAxNC41QzE5LjEgMTQuNSAyMC4xIDE0LjkgMjAuOCAxNS43TDIyIDE0LjVWMTguNUgxOEwxOS44IDE2LjdDMTkuMyAxNi4zIDE4LjcgMTYgMTggMTZDMTYuNiAxNiAxNS41IDE3LjEgMTUuNSAxOC41UzE2LjYgMjEgMTggMjFDMTguOCAyMSAxOS41IDIwLjYgMjAgMjBIMjEuN0MyMS4xIDIxLjUgMTkuNyAyMi41IDE4IDIyLjVDMTUuOCAyMi41IDE0IDIwLjcgMTQgMTguNVMxNS44IDE0LjUgMTggMTQuNU0xMS41IDE4LjVDMTEuNSAxNy40IDExLjggMTYuNCAxMi4yIDE1LjVIMTJDMTAuMSAxNS41IDguNSAxMy45IDguNSAxMlMxMC4xIDguNSAxMiA4LjUgMTUuNSAxMC4xIDE1LjUgMTJDMTUuNSAxMi4yIDE1LjUgMTIuNCAxNS40IDEyLjVDMTYuMiAxMi4yIDE3IDEyIDE4IDEyQzE4LjUgMTIgMTkgMTIuMSAxOS41IDEyLjJWMTJDMTkuNSAxMS43IDE5LjUgMTEuMyAxOS40IDExTDIxLjUgOS40QzIxLjcgOS4yIDIxLjcgOSAyMS42IDguOEwxOS42IDUuM0MxOS41IDUgMTkuMyA1IDE5IDVMMTYuNSA2QzE2IDUuNiAxNS40IDUuMyAxNC44IDVMMTQuNCAyLjNDMTQuNSAyLjIgMTQuMiAyIDE0IDJIMTBDOS44IDIgOS41IDIuMiA5LjUgMi40TDkuMSA1LjFDOC41IDUuMyA4IDUuNyA3LjQgNkw1IDVDNC43IDUgNC41IDUgNC4zIDUuM0wyLjMgOC44QzIuMiA5IDIuMyA5LjIgMi41IDkuNEw0LjYgMTFDNC42IDExLjMgNC41IDExLjcgNC41IDEyUzQuNSAxMi43IDQuNiAxM0wyLjUgMTQuN0MyLjMgMTQuOSAyLjMgMTUuMSAyLjQgMTUuM0w0LjQgMTguOEM0LjUgMTkgNC43IDE5IDUgMTlMNy41IDE4QzggMTguNCA4LjYgMTguNyA5LjIgMTlMOS42IDIxLjdDOS42IDIxLjkgOS44IDIyLjEgMTAuMSAyMi4xSDEyLjZDMTEuOSAyMSAxMS41IDE5LjggMTEuNSAxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ1JlZnJlc2hPdXRsaW5lID0gXCJNMTggMTQuNUMxOS4xIDE0LjUgMjAuMSAxNC45IDIwLjggMTUuN0wyMiAxNC41VjE4LjVIMThMMTkuOCAxNi43QzE5LjMgMTYuMyAxOC43IDE2IDE4IDE2QzE2LjYgMTYgMTUuNSAxNy4xIDE1LjUgMTguNVMxNi42IDIxIDE4IDIxQzE4LjggMjEgMTkuNSAyMC42IDIwIDIwSDIxLjdDMjEuMSAyMS41IDE5LjcgMjIuNSAxOCAyMi41QzE1LjggMjIuNSAxNCAyMC43IDE0IDE4LjVTMTUuOCAxNC41IDE4IDE0LjVNMTEuNyAyMEgxMS4zTDEwLjkgMTcuNEM5LjcgMTcuMiA4LjcgMTYuNSA3LjkgMTUuNkw1LjUgMTYuNkw0LjcgMTUuM0w2LjggMTMuN0M2LjQgMTIuNSA2LjQgMTEuMyA2LjggMTAuMUw0LjcgOC43TDUuNSA3LjRMNy45IDguNEM4LjcgNy41IDkuNyA2LjkgMTAuOSA2LjZMMTEuMiA0SDEyLjdMMTMuMSA2LjZDMTQuMyA2LjggMTUuNCA3LjUgMTYuMSA4LjRMMTguNSA3LjRMMTkuMyA4LjdMMTcuMiAxMC4yQzE3LjQgMTAuOCAxNy41IDExLjQgMTcuNSAxMkgxOEMxOC41IDEyIDE5IDEyLjEgMTkuNSAxMi4yVjEyTDE5LjQgMTFMMjEuNSA5LjRDMjEuNyA5LjIgMjEuNyA5IDIxLjYgOC44TDE5LjYgNS4zQzE5LjUgNSAxOS4zIDUgMTkgNUwxNi41IDZDMTYgNS42IDE1LjQgNS4zIDE0LjggNUwxNC40IDIuM0MxNC41IDIuMiAxNC4yIDIgMTQgMkgxMEM5LjggMiA5LjUgMi4yIDkuNSAyLjRMOS4xIDUuMUM4LjUgNS4zIDggNS43IDcuNCA2TDUgNUM0LjcgNSA0LjUgNSA0LjMgNS4zTDIuMyA4LjhDMi4yIDkgMi4zIDkuMiAyLjUgOS40TDQuNiAxMUw0LjUgMTJMNC42IDEzTDIuNSAxNC43QzIuMyAxNC45IDIuMyAxNS4xIDIuNCAxNS4zTDQuNCAxOC44QzQuNSAxOSA0LjcgMTkgNSAxOUw3LjUgMThDOCAxOC40IDguNiAxOC43IDkuMiAxOUw5LjYgMjEuN0M5LjYgMjEuOSA5LjggMjIuMSAxMC4xIDIyLjFIMTIuNkMxMi4xIDIxLjQgMTEuOSAyMC43IDExLjcgMjBNMTYgMTIuM1YxMkMxNiA5LjggMTQuMiA4IDEyIDhTOCA5LjggOCAxMkM4IDE0LjIgOS44IDE2IDEyIDE2QzEyLjcgMTQuMyAxNC4yIDEyLjkgMTYgMTIuM00xMCAxMkMxMCAxMC45IDEwLjkgMTAgMTIgMTBTMTQgMTAuOSAxNCAxMiAxMy4xIDE0IDEyIDE0IDEwIDEzLjEgMTAgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29nU3luYyA9IFwiTTExLjUgMTguNUMxMS41IDE3LjQgMTEuOCAxNi40IDEyLjIgMTUuNUgxMkMxMC4xIDE1LjUgOC41IDEzLjkgOC41IDEyUzEwLjEgOC41IDEyIDguNSAxNS41IDEwLjEgMTUuNSAxMkMxNS41IDEyLjIgMTUuNSAxMi40IDE1LjQgMTIuNUMxNi4yIDEyLjIgMTcgMTIgMTggMTJDMTguNSAxMiAxOSAxMi4xIDE5LjUgMTIuMlYxMkMxOS41IDExLjcgMTkuNSAxMS4zIDE5LjQgMTFMMjEuNSA5LjRDMjEuNyA5LjIgMjEuNyA5IDIxLjYgOC44TDE5LjYgNS4zQzE5LjUgNSAxOS4zIDUgMTkgNUwxNi41IDZDMTYgNS42IDE1LjQgNS4zIDE0LjggNUwxNC40IDIuM0MxNC41IDIuMiAxNC4yIDIgMTQgMkgxMEM5LjggMiA5LjUgMi4yIDkuNSAyLjRMOS4xIDUuMUM4LjUgNS4zIDggNS43IDcuNCA2TDUgNUM0LjcgNSA0LjUgNSA0LjMgNS4zTDIuMyA4LjhDMi4yIDkgMi4zIDkuMiAyLjUgOS40TDQuNiAxMUM0LjYgMTEuMyA0LjUgMTEuNyA0LjUgMTJTNC41IDEyLjcgNC42IDEzTDIuNSAxNC43QzIuMyAxNC45IDIuMyAxNS4xIDIuNCAxNS4zTDQuNCAxOC44QzQuNSAxOSA0LjcgMTkgNSAxOUw3LjUgMThDOCAxOC40IDguNiAxOC43IDkuMiAxOUw5LjYgMjEuN0M5LjYgMjEuOSA5LjggMjIuMSAxMC4xIDIyLjFIMTIuNkMxMS45IDIxIDExLjUgMTkuOCAxMS41IDE4LjVNMTggMTQuNVYxM0wxNS44IDE1LjJMMTggMTcuNFYxNkMxOS40IDE2IDIwLjUgMTcuMSAyMC41IDE4LjVDMjAuNSAxOC45IDIwLjQgMTkuMyAyMC4yIDE5LjZMMjEuMyAyMC43QzIyLjUgMTguOSAyMiAxNi40IDIwLjIgMTUuMkMxOS42IDE0LjcgMTguOCAxNC41IDE4IDE0LjVNMTggMjFDMTYuNiAyMSAxNS41IDE5LjkgMTUuNSAxOC41QzE1LjUgMTguMSAxNS42IDE3LjcgMTUuOCAxNy40TDE0LjcgMTYuM0MxMy41IDE4LjEgMTQgMjAuNiAxNS44IDIxLjhDMTYuNSAyMi4yIDE3LjIgMjIuNSAxOCAyMi41VjI0TDIwLjIgMjEuOEwxOCAxOS41VjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ1N5bmNPdXRsaW5lID0gXCJNMTEuNyAyMEgxMS4zTDEwLjkgMTcuNEM5LjcgMTcuMiA4LjcgMTYuNSA3LjkgMTUuNkw1LjUgMTYuNkw0LjcgMTUuM0w2LjggMTMuN0M2LjQgMTIuNSA2LjQgMTEuMyA2LjggMTAuMUw0LjcgOC43TDUuNSA3LjRMNy45IDguNEM4LjcgNy41IDkuNyA2LjkgMTAuOSA2LjZMMTEuMiA0SDEyLjdMMTMuMSA2LjZDMTQuMyA2LjggMTUuNCA3LjUgMTYuMSA4LjRMMTguNSA3LjRMMTkuMyA4LjdMMTcuMiAxMC4yQzE3LjQgMTAuOCAxNy41IDExLjQgMTcuNSAxMkgxOEMxOC41IDEyIDE5IDEyLjEgMTkuNSAxMi4yVjEyTDE5LjQgMTFMMjEuNSA5LjRDMjEuNyA5LjIgMjEuNyA5IDIxLjYgOC44TDE5LjYgNS4zQzE5LjUgNSAxOS4zIDUgMTkgNUwxNi41IDZDMTYgNS42IDE1LjQgNS4zIDE0LjggNUwxNC40IDIuM0MxNC41IDIuMiAxNC4yIDIgMTQgMkgxMEM5LjggMiA5LjUgMi4yIDkuNSAyLjRMOS4xIDUuMUM4LjUgNS4zIDggNS43IDcuNCA2TDUgNUM0LjcgNSA0LjUgNSA0LjMgNS4zTDIuMyA4LjhDMi4yIDkgMi4zIDkuMiAyLjUgOS40TDQuNiAxMUw0LjUgMTJMNC42IDEzTDIuNSAxNC43QzIuMyAxNC45IDIuMyAxNS4xIDIuNCAxNS4zTDQuNCAxOC44QzQuNSAxOSA0LjcgMTkgNSAxOUw3LjUgMThDOCAxOC40IDguNiAxOC43IDkuMiAxOUw5LjYgMjEuN0M5LjYgMjEuOSA5LjggMjIuMSAxMC4xIDIyLjFIMTIuNkMxMi4xIDIxLjQgMTEuOSAyMC43IDExLjcgMjBNMTYgMTIuM1YxMkMxNiA5LjggMTQuMiA4IDEyIDhTOCA5LjggOCAxMkM4IDE0LjIgOS44IDE2IDEyIDE2QzEyLjcgMTQuMyAxNC4yIDEyLjkgMTYgMTIuM00xMCAxMkMxMCAxMC45IDEwLjkgMTAgMTIgMTBTMTQgMTAuOSAxNCAxMiAxMy4xIDE0IDEyIDE0IDEwIDEzLjEgMTAgMTJNMTggMTQuNVYxM0wxNS44IDE1LjJMMTggMTcuNFYxNkMxOS40IDE2IDIwLjUgMTcuMSAyMC41IDE4LjVDMjAuNSAxOC45IDIwLjQgMTkuMyAyMC4yIDE5LjZMMjEuMyAyMC43QzIyLjUgMTguOSAyMiAxNi40IDIwLjIgMTUuMkMxOS42IDE0LjcgMTguOCAxNC41IDE4IDE0LjVNMTggMjFDMTYuNiAyMSAxNS41IDE5LjkgMTUuNSAxOC41QzE1LjUgMTguMSAxNS42IDE3LjcgMTUuOCAxNy40TDE0LjcgMTYuM0MxMy41IDE4LjEgMTQgMjAuNiAxNS44IDIxLjhDMTYuNSAyMi4yIDE3LjIgMjIuNSAxOCAyMi41VjI0TDIwLjIgMjEuOEwxOCAxOS41VjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ1RyYW5zZmVyID0gXCJNMTQgMThWMTZMMTAgMTkuNUwxNCAyM1YyMUgxN1YxOEgxNE0yMiAxNS41TDE4IDEyVjE0SDE1VjE3SDE4VjE5TDIyIDE1LjVNMjEuNjYgOC43M0wxOS42NiA1LjI3QzE5LjU0IDUuMDUgMTkuMjggNC45NiAxOS4wNSA1LjA1TDE2LjU2IDYuMDVDMTYuMDUgNS42NCAxNS41IDUuMzEgMTQuODcgNS4wNUwxNC41IDIuNDJDMTQuNDYgMi4xOCAxNC4yNSAyIDE0IDJIMTBDOS43NSAyIDkuNTQgMi4xOCA5LjUgMi40Mkw5LjEzIDUuMDdDOC41IDUuMzMgNy45NiA1LjY2IDcuNDQgNi4wN0w1IDUuMDVDNC43NyA0Ljk2IDQuNSA1LjA1IDQuMzkgNS4yN0wyLjM5IDguNzNDMi4yNiA4Ljk0IDIuMzEgOS4yMiAyLjUgOS4zN0w0LjU3IDExQzQuNTMgMTEuMzMgNC41IDExLjY3IDQuNSAxMkM0LjUgMTIuMzMgNC41MyAxMi42NyA0LjU3IDEzTDIuNDYgMTQuNjNDMi4yNiAxNC43OCAyLjIxIDE1LjA2IDIuMzQgMTUuMjdMNC4zNCAxOC43M0M0LjQ1IDE5IDQuNzQgMTkuMTEgNSAxOUw1IDE5TDcuNSAxOEM3Ljc0IDE4LjE5IDggMTguMzcgOC4yNiAxOC41M0wxMS43NyAxNS41M0M5Ljg0IDE1LjQgOC4zOCAxMy43MyA4LjUgMTEuOEM4LjY1IDkuODcgMTAuMzIgOC40MSAxMi4yNSA4LjU1QzEzLjY5IDguNjQgMTQuOTIgOS42MiAxNS4zNSAxMUgxOS40M0wyMS41NCA5LjM3QzIxLjczIDkuMjIgMjEuNzggOC45NCAyMS42NiA4LjczWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvZ1RyYW5zZmVyT3V0bGluZSA9IFwiTTE1IDE3VjE0SDE4VjEyTDIyIDE1LjVMMTggMTlWMTdIMTVNMTcgMThWMjFIMTRWMjNMMTAgMTkuNUwxNCAxNlYxOEgxN00xMiA4QzkuNzkgOCA4IDkuOCA4IDEyQzggMTMuOTEgOS4zNSAxNS41NCAxMS4yMSAxNS45MkwxNiAxMS44NkMxNS45MyA5LjcxIDE0LjE2IDggMTIgOE0xMiAxNEMxMC45IDE0IDEwIDEzLjExIDEwIDEyUzEwLjkgMTAgMTIgMTAgMTQgMTAuOSAxNCAxMiAxMy4xMSAxNCAxMiAxNE0yMS42NiA4LjczTDE5LjY2IDUuMjdDMTkuNTQgNS4wNSAxOS4yOCA0Ljk2IDE5LjA1IDUuMDVMMTYuNTYgNi4wNUMxNi4wNSA1LjY0IDE1LjUgNS4zMSAxNC44NyA1LjA1TDE0LjUgMi40MkMxNC40NiAyLjE4IDE0LjI1IDIgMTQgMkgxMEM5Ljc1IDIgOS41NCAyLjE4IDkuNSAyLjQyTDkuMTMgNS4wN0M4LjUgNS4zMyA3Ljk2IDUuNjYgNy40NCA2LjA3TDUgNS4wNUM0Ljc3IDQuOTYgNC41IDUuMDUgNC4zOSA1LjI3TDIuMzkgOC43M0MyLjI2IDguOTQgMi4zMSA5LjIyIDIuNSA5LjM3TDQuNTcgMTFMNC41IDEyTDQuNTcgMTNMMi40NiAxNC42M0MyLjI2IDE0Ljc4IDIuMjEgMTUuMDYgMi4zNCAxNS4yN0w0LjM0IDE4LjczQzQuNDUgMTkgNC43NCAxOS4xMSA1IDE5TDUgMTlMNy41IDE4QzcuNzQgMTguMTkgOCAxOC4zNyA4LjI2IDE4LjUzTDkuOTEgMTcuMTNDOS4xNCAxNi44IDguNDYgMTYuMzEgNy45MSAxNS42OEw1LjUgMTYuNjhMNC43MyAxNS4zOEw2LjggMTMuOEM2LjQgMTIuNjMgNi40IDExLjM3IDYuOCAxMC4yTDQuNjkgOC42NUw1LjQ0IDcuMzVMNy44NSA4LjM1QzguNjMgNy40NSA5LjY4IDYuODIgMTAuODUgNi41N0wxMS4yNSA0SDEyLjc1TDEzLjEyIDYuNjJDMTQuMjkgNi44NiAxNS4zNCA3LjUgMTYuMTIgOC4zOUwxOC41MyA3LjM5TDE5LjI4IDguNjlMMTcuMiAxMC4yQzE3LjI5IDEwLjQ2IDE3LjM2IDEwLjczIDE3LjQgMTFIMTkuNEwyMS41IDkuMzdDMjEuNzIgOS4yMyAyMS43OCA4Ljk1IDIxLjY2IDguNzNNMTIgOEM5Ljc5IDggOCA5LjggOCAxMkM4IDEzLjkxIDkuMzUgMTUuNTQgMTEuMjEgMTUuOTJMMTYgMTEuODZDMTUuOTMgOS43MSAxNC4xNiA4IDEyIDhNMTIgMTRDMTAuOSAxNCAxMCAxMy4xMSAxMCAxMlMxMC45IDEwIDEyIDEwIDE0IDEwLjkgMTQgMTIgMTMuMTEgMTQgMTIgMTRNMTIgOEM5Ljc5IDggOCA5LjggOCAxMkM4IDEzLjkxIDkuMzUgMTUuNTQgMTEuMjEgMTUuOTJMMTYgMTEuODZDMTUuOTMgOS43MSAxNC4xNiA4IDEyIDhNMTIgMTRDMTAuOSAxNCAxMCAxMy4xMSAxMCAxMlMxMC45IDEwIDEyIDEwIDE0IDEwLjkgMTQgMTIgMTMuMTEgMTQgMTIgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29ncyA9IFwiTTE1LjksMTguNDVDMTcuMjUsMTguNDUgMTguMzUsMTcuMzUgMTguMzUsMTZDMTguMzUsMTQuNjUgMTcuMjUsMTMuNTUgMTUuOSwxMy41NUMxNC41NCwxMy41NSAxMy40NSwxNC42NSAxMy40NSwxNkMxMy40NSwxNy4zNSAxNC41NCwxOC40NSAxNS45LDE4LjQ1TTIxLjEsMTYuNjhMMjIuNTgsMTcuODRDMjIuNzEsMTcuOTUgMjIuNzUsMTguMTMgMjIuNjYsMTguMjlMMjEuMjYsMjAuNzFDMjEuMTcsMjAuODYgMjEsMjAuOTIgMjAuODMsMjAuODZMMTkuMDksMjAuMTZDMTguNzMsMjAuNDQgMTguMzMsMjAuNjcgMTcuOTEsMjAuODVMMTcuNjQsMjIuN0MxNy42MiwyMi44NyAxNy40NywyMyAxNy4zLDIzSDE0LjVDMTQuMzIsMjMgMTQuMTgsMjIuODcgMTQuMTUsMjIuN0wxMy44OSwyMC44NUMxMy40NiwyMC42NyAxMy4wNywyMC40NCAxMi43MSwyMC4xNkwxMC45NiwyMC44NkMxMC44MSwyMC45MiAxMC42MiwyMC44NiAxMC41NCwyMC43MUw5LjE0LDE4LjI5QzkuMDUsMTguMTMgOS4wOSwxNy45NSA5LjIyLDE3Ljg0TDEwLjcsMTYuNjhMMTAuNjUsMTZMMTAuNywxNS4zMUw5LjIyLDE0LjE2QzkuMDksMTQuMDUgOS4wNSwxMy44NiA5LjE0LDEzLjcxTDEwLjU0LDExLjI5QzEwLjYyLDExLjEzIDEwLjgxLDExLjA3IDEwLjk2LDExLjEzTDEyLjcxLDExLjg0QzEzLjA3LDExLjU2IDEzLjQ2LDExLjMyIDEzLjg5LDExLjE1TDE0LjE1LDkuMjlDMTQuMTgsOS4xMyAxNC4zMiw5IDE0LjUsOUgxNy4zQzE3LjQ3LDkgMTcuNjIsOS4xMyAxNy42NCw5LjI5TDE3LjkxLDExLjE1QzE4LjMzLDExLjMyIDE4LjczLDExLjU2IDE5LjA5LDExLjg0TDIwLjgzLDExLjEzQzIxLDExLjA3IDIxLjE3LDExLjEzIDIxLjI2LDExLjI5TDIyLjY2LDEzLjcxQzIyLjc1LDEzLjg2IDIyLjcxLDE0LjA1IDIyLjU4LDE0LjE2TDIxLjEsMTUuMzFMMjEuMTUsMTZMMjEuMSwxNi42OE02LjY5LDguMDdDNy41Niw4LjA3IDguMjYsNy4zNyA4LjI2LDYuNUM4LjI2LDUuNjMgNy41Niw0LjkyIDYuNjksNC45MkExLjU4LDEuNTggMCAwLDAgNS4xMSw2LjVDNS4xMSw3LjM3IDUuODIsOC4wNyA2LjY5LDguMDdNMTAuMDMsNi45NEwxMSw3LjY4QzExLjA3LDcuNzUgMTEuMDksNy44NyAxMS4wMyw3Ljk3TDEwLjEzLDkuNTNDMTAuMDgsOS42MyA5Ljk2LDkuNjcgOS44Niw5LjYzTDguNzQsOS4xOEw4LDkuNjJMNy44MSwxMC44MUM3Ljc5LDEwLjkyIDcuNywxMSA3LjU5LDExSDUuNzlDNS42NywxMSA1LjU4LDEwLjkyIDUuNTYsMTAuODFMNS40LDkuNjJMNC42NCw5LjE4TDMuNSw5LjYzQzMuNDEsOS42NyAzLjMsOS42MyAzLjI0LDkuNTNMMi4zNCw3Ljk3QzIuMjgsNy44NyAyLjMxLDcuNzUgMi4zOSw3LjY4TDMuMzQsNi45NEwzLjMxLDYuNUwzLjM0LDYuMDZMMi4zOSw1LjMyQzIuMzEsNS4yNSAyLjI4LDUuMTMgMi4zNCw1LjAzTDMuMjQsMy40N0MzLjMsMy4zNyAzLjQxLDMuMzMgMy41LDMuMzdMNC42MywzLjgyTDUuNCwzLjM4TDUuNTYsMi4xOUM1LjU4LDIuMDggNS42NywyIDUuNzksMkg3LjU5QzcuNywyIDcuNzksMi4wOCA3LjgxLDIuMTlMOCwzLjM4TDguNzQsMy44Mkw5Ljg2LDMuMzdDOS45NiwzLjMzIDEwLjA4LDMuMzcgMTAuMTMsMy40N0wxMS4wMyw1LjAzQzExLjA5LDUuMTMgMTEuMDcsNS4yNSAxMSw1LjMyTDEwLjAzLDYuMDZMMTAuMDYsNi41TDEwLjAzLDYuOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29sbGFnZSA9IFwiTTUsM0MzLjg5LDMgMywzLjg5IDMsNVYxOUMzLDIwLjExIDMuODksMjEgNSwyMUgxMVYzTTEzLDNWMTFIMjFWNUMyMSwzLjg5IDIwLjExLDMgMTksM00xMywxM1YyMUgxOUMyMC4xMSwyMSAyMSwyMC4xMSAyMSwxOVYxM1wiO1xyXG5leHBvcnQgdmFyIG1kaUNvbGxhcHNlQWxsID0gXCJNMTQsNEg0VjE0SDJWNEEyLDIgMCAwLDEgNCwySDE0VjRNMTgsNkg4QTIsMiAwIDAsMCA2LDhWMThIOFY4SDE4VjZNMjIsMTJWMjBBMiwyIDAgMCwxIDIwLDIySDEyQTIsMiAwIDAsMSAxMCwyMFYxMkEyLDIgMCAwLDEgMTIsMTBIMjBBMiwyIDAgMCwxIDIyLDEyTTIwLDE1SDEyVjE3SDIwVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbGxhcHNlQWxsT3V0bGluZSA9IFwiTTQsMkEyLDIgMCAwLDAgMiw0VjE0SDRWNEgxNFYySDRNOCw2QTIsMiAwIDAsMCA2LDhWMThIOFY4SDE4VjZIOE0yMCwxMlYyMEgxMlYxMkgyME0yMCwxMEgxMkEyLDIgMCAwLDAgMTAsMTJWMjBBMiwyIDAgMCwwIDEyLDIySDIwQTIsMiAwIDAsMCAyMiwyMFYxMkEyLDIgMCAwLDAgMjAsMTBNMTksMTdIMTNWMTVIMTlWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29sb3JIZWxwZXIgPSBcIk0wLDI0SDI0VjIwSDBWMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWEgPSBcIk03LDNIMTYuOTVWMTIuOTZMMTIuOTYsMjAuOTRIOEwxMS45NywxMi45Nkg3VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWFCb3ggPSBcIk01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTE1LDEzVjdIOVYxM0gxMkwxMCwxN0gxM0wxNSwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tYUJveE91dGxpbmUgPSBcIk0xMCwxN0wxMiwxM0g5VjdIMTVWMTNMMTMsMTdIMTBNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1hQ2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTUsMTNMMTMsMTdIMTBMMTIsMTNIOVY3SDE1VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1hQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNE0xMCwxN0gxM0wxNSwxM1Y3SDlWMTNIMTJMMTAsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudCA9IFwiTTksMjJBMSwxIDAgMCwxIDgsMjFWMThINEEyLDIgMCAwLDEgMiwxNlY0QzIsMi44OSAyLjksMiA0LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTZBMiwyIDAgMCwxIDIwLDE4SDEzLjlMMTAuMiwyMS43MUMxMCwyMS45IDkuNzUsMjIgOS41LDIyVjIySDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEFjY291bnQgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTE2LDE0VjEzQzE2LDExLjY3IDEzLjMzLDExIDEyLDExQzEwLjY3LDExIDgsMTEuNjcgOCwxM1YxNEgxNk0xMiw2QTIsMiAwIDAsMCAxMCw4QTIsMiAwIDAsMCAxMiwxMEEyLDIgMCAwLDAgMTQsOEEyLDIgMCAwLDAgMTIsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50QWNjb3VudE91dGxpbmUgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTEwLDE2VjE5LjA4TDEzLjA4LDE2SDIwVjRINFYxNkgxME0xNiwxNEg4VjEzQzgsMTEuNjcgMTAuNjcsMTEgMTIsMTFDMTMuMzMsMTEgMTYsMTEuNjcgMTYsMTNWMTRNMTIsNkEyLDIgMCAwLDEgMTQsOEEyLDIgMCAwLDEgMTIsMTBBMiwyIDAgMCwxIDEwLDhBMiwyIDAgMCwxIDEyLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEFsZXJ0ID0gXCJNOSAyMkM4LjQgMjIgOCAyMS42IDggMjFWMThINEMyLjkgMTggMiAxNy4xIDIgMTZWNEMyIDIuOSAyLjkgMiA0IDJIMjBDMjEuMSAyIDIyIDIuOSAyMiA0VjE2QzIyIDE3LjEgMjEuMSAxOCAyMCAxOEgxMy45TDEwLjIgMjEuN0MxMCAyMS45IDkuOCAyMiA5LjUgMjJIOU0xMyAxMVY1SDExVjExTTEzIDE1VjEzSDExVjE1SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRBbGVydE91dGxpbmUgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTEwLDE2VjE5LjA4TDEzLjA4LDE2SDIwVjRINFYxNkgxME0xMywxMEgxMVY2SDEzVjEwTTEzLDE0SDExVjEySDEzVjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRBcnJvd0xlZnQgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjE2QzIgMTcuMSAyLjkgMTggNCAxOEg4VjIxQzggMjEuNiA4LjQgMjIgOSAyMkg5LjVDOS43IDIyIDEwIDIxLjkgMTAuMiAyMS43TDEzLjkgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTE2IDExSDExLjVMMTMuMyAxMi44TDEyIDE0TDggMTBMMTIgNkwxMy4yIDcuMkwxMS41IDlIMTZWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEFycm93TGVmdE91dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjE2QzIgMTcuMSAyLjkgMTggNCAxOEg4VjIxQzggMjEuNiA4LjQgMjIgOSAyMkg5LjVDOS43IDIyIDEwIDIxLjkgMTAuMiAyMS43TDEzLjkgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDEzLjFMMTAgMTkuMVYxNkg0VjRIMjBWMTZNMTYgMTFWOUgxMS41TDEzLjMgNy4yTDEyIDZMOCAxMEwxMiAxNEwxMy4yIDEyLjhMMTEuNSAxMUgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50QXJyb3dSaWdodCA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMTZDMiAxNy4xIDIuOSAxOCA0IDE4SDhWMjFDOCAyMS42IDguNCAyMiA5IDIySDkuNUM5LjcgMjIgMTAgMjEuOSAxMC4yIDIxLjdMMTMuOSAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMTIgMTRMMTAuOCAxMi44TDEyLjYgMTFIOFY5SDEyLjVMMTAuNyA3LjJMMTIgNkwxNiAxMEwxMiAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50QXJyb3dSaWdodE91dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjE2QzIgMTcuMSAyLjkgMTggNCAxOEg4VjIxQzggMjEuNiA4LjQgMjIgOSAyMkg5LjVDOS43IDIyIDEwIDIxLjkgMTAuMiAyMS43TDEzLjkgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDEzLjFMMTAgMTkuMVYxNkg0VjRIMjBWMTZNOCA5VjExSDEyLjVMMTAuNyAxMi44TDEyIDE0TDE2IDEwTDEyIDZMMTAuOCA3LjJMMTIuNSA5SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEJvb2ttYXJrID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjEgMi45IDE4IDQgMThIOFYyMUM4IDIxLjYgOC40IDIyIDkgMjJIOS41QzkuNyAyMiAxMCAyMS45IDEwLjIgMjEuN0wxMy45IDE4SDIwQzIxLjEgMTggMjIgMTcuMSAyMiAxNlY0QzIyIDIuOSAyMS4xIDIgMjAgMk0xOSAxM0wxNi41IDExLjVMMTQgMTNWNUgxOVYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50Qm9va21hcmtPdXRsaW5lID0gXCJNOSAyMkM4LjQgMjIgOCAyMS42IDggMjFWMThINEMyLjkgMTggMiAxNy4xIDIgMTZWNEMyIDIuOSAyLjkgMiA0IDJIMjBDMjEuMSAyIDIyIDIuOSAyMiA0VjE2QzIyIDE3LjEgMjEuMSAxOCAyMCAxOEgxMy45TDEwLjIgMjEuN0MxMCAyMS45IDkuOCAyMiA5LjUgMjJIOU0xMCAxNlYxOS4xTDEzLjEgMTZIMjBWNEg0VjE2SDEwTTE4IDE0VjZIMTNWMTRMMTUuNSAxMi41TDE4IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRDaGVjayA9IFwiTTksMjJBMSwxIDAgMCwxIDgsMjFWMThINEEyLDIgMCAwLDEgMiwxNlY0QzIsMi44OSAyLjksMiA0LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTZBMiwyIDAgMCwxIDIwLDE4SDEzLjlMMTAuMiwyMS43MUMxMCwyMS45IDkuNzUsMjIgOS41LDIyVjIySDlNMTAsMTVMMTgsN0wxNi41OSw1LjU4TDEwLDEyLjE3TDcuNDEsOS41OUw2LDExTDEwLDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRDaGVja091dGxpbmUgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTEwLDE2VjE5LjA4TDEzLjA4LDE2SDIwVjRINFYxNkgxME0xNi41LDhMMTEsMTMuNUw3LjUsMTBMOC45MSw4LjU5TDExLDEwLjY3TDE1LjA5LDYuNTlMMTYuNSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRFZGl0ID0gXCJNMjAgMkg0QzIuODkgMiAyIDIuODkgMiA0VjE2QzIgMTcuMTEgMi45IDE4IDQgMThIOFYyMUM4IDIxLjU1IDguNDUgMjIgOSAyMkg5LjVDOS43NSAyMiAxMCAyMS45IDEwLjIgMjEuNzFMMTMuOSAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjg5IDIxLjEgMiAyMCAyTTkuMDggMTVIN1YxMi45MUwxMy4xNyA2LjcyTDE1LjI0IDguOEw5LjA4IDE1TTE2Ljg0IDcuMkwxNS44MyA4LjIxTDEzLjc2IDYuMThMMTQuNzcgNS4xNkMxNC45NyA0Ljk1IDE1LjMxIDQuOTQgMTUuNTUgNS4xNkwxNi44NCA2LjQxQzE3LjA1IDYuNjIgMTcuMDYgNi45NiAxNi44NCA3LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEVkaXRPdXRsaW5lID0gXCJNOSAyMkM4LjQ1IDIyIDggMjEuNTUgOCAyMVYxOEg0QzIuOSAxOCAyIDE3LjExIDIgMTZWNEMyIDIuODkgMi45IDIgNCAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRWMTZDMjIgMTcuMTEgMjEuMTEgMTggMjAgMThIMTMuOUwxMC4yIDIxLjcxQzEwIDIxLjkgOS43NSAyMiA5LjUgMjJIOU0xMCAxNlYxOS4wOEwxMy4wOCAxNkgyMFY0SDRWMTZIMTBNMTUuODQgOC4yTDE0LjgzIDkuMjFMMTIuNzYgNy4xOEwxMy43NyA2LjE2QzEzLjk3IDUuOTUgMTQuMzEgNS45NCAxNC41NSA2LjE2TDE1Ljg0IDcuNDFDMTYuMDUgNy42MiAxNi4wNiA3Ljk2IDE1Ljg0IDguMk04IDExLjkxTDEyLjE3IDcuNzJMMTQuMjQgOS44TDEwLjA4IDE0SDhWMTEuOTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEV5ZSA9IFwiTTIwLDEyVjE2QzIwLDE3LjExIDE5LjExLDE4IDE4LDE4SDEzLjlMMTAuMiwyMS43MUMxMCwyMS44OSA5Ljc2LDIyIDkuNSwyMkg5QTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNkMyLDQuODkgMi45LDQgNCw0SDkuNUM4Ljk1LDQuNjcgOC41LDUuNDIgOC4xNCw2LjI1TDcuODUsN0w4LjE0LDcuNzVDOS40MywxMC45NCAxMi41LDEzIDE2LDEzQzE3LjQ0LDEzIDE4LjgsMTIuNjMgMjAsMTJNMTYsNkMxNi41Niw2IDE3LDYuNDQgMTcsN0MxNyw3LjU2IDE2LjU2LDggMTYsOEMxNS40NCw4IDE1LDcuNTYgMTUsN0MxNSw2LjQ0IDE1LjQ0LDYgMTYsNk0xNiwzQzE4LjczLDMgMjEuMDYsNC42NiAyMiw3QzIxLjA2LDkuMzQgMTguNzMsMTEgMTYsMTFDMTMuMjcsMTEgMTAuOTQsOS4zNCAxMCw3QzEwLjk0LDQuNjYgMTMuMjcsMyAxNiwzTTE2LDQuNUEyLjUsMi41IDAgMCwwIDEzLjUsN0EyLjUsMi41IDAgMCwwIDE2LDkuNUEyLjUsMi41IDAgMCwwIDE4LjUsN0EyLjUsMi41IDAgMCwwIDE2LDQuNVwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRFeWVPdXRsaW5lID0gXCJNMTYsNkMxNi41Niw2IDE3LDYuNDQgMTcsN0MxNyw3LjU2IDE2LjU2LDggMTYsOEMxNS40NCw4IDE1LDcuNTYgMTUsN0MxNSw2LjQ0IDE1LjQ0LDYgMTYsNk0xNiwzQzE4LjczLDMgMjEuMDYsNC42NiAyMiw3QzIxLjA2LDkuMzQgMTguNzMsMTEgMTYsMTFDMTMuMjcsMTEgMTAuOTQsOS4zNCAxMCw3QzEwLjk0LDQuNjYgMTMuMjcsMyAxNiwzTTE2LDQuNUEyLjUsMi41IDAgMCwwIDEzLjUsN0EyLjUsMi41IDAgMCwwIDE2LDkuNUEyLjUsMi41IDAgMCwwIDE4LjUsN0EyLjUsMi41IDAgMCwwIDE2LDQuNU0xOCwxMi43NVYxNkgxMy4wOEwxMCwxOS4wOFYxNkg0VjZIOC4yN0M4LjU5LDUuMjcgOSw0LjYgOS41LDRINEEyLDIgMCAwLDAgMiw2VjE2QzIsMTcuMTEgMi45LDE4IDQsMThIOFYyMUExLDEgMCAwLDAgOSwyMkg5LjVDOS43NSwyMiAxMCwyMS45IDEwLjIsMjEuNzFMMTMuOSwxOEgxOEMxOS4xMSwxOCAyMCwxNy4xMSAyMCwxNlYxMkMxOS4zNywxMi4zMyAxOC43LDEyLjU4IDE4LDEyLjc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRGbGFzaCA9IFwiTTIyLjUgMTZIMjAuM0wyMiAxMkgxN1YxOEgxOVYyM0wyMi41IDE2TTE1IDE4SDEzLjlMMTAuMiAyMS43QzEwIDIxLjkgOS44IDIyIDkuNSAyMkg5QzguNCAyMiA4IDIxLjYgOCAyMVYxOEg0QzIuOSAxOCAyIDE3LjEgMiAxNlY0QzIgMi45IDIuOSAyIDQgMkgyMEMyMS4xIDIgMjIgMi45IDIyIDRWMTBIMTVWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudEZsYXNoT3V0bGluZSA9IFwiTTIyLjUgMTZIMjAuM0wyMiAxMkgxN1YxOEgxOVYyM0wyMi41IDE2TTE1IDE4SDEzLjlMMTAuMiAyMS43QzEwIDIxLjkgOS44IDIyIDkuNSAyMkg5QzguNCAyMiA4IDIxLjYgOCAyMVYxOEg0QzIuOSAxOCAyIDE3LjEgMiAxNlY0QzIgMi45IDIuOSAyIDQgMkgyMEMyMS4xIDIgMjIgMi45IDIyIDRWMTBIMjBWNEg0VjE2SDEwVjE5LjFMMTMuMSAxNkgxNVYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50TWludXMgPSBcIk0yMCAySDRDMi45IDIgMiAyLjg5IDIgNFYxNkMyIDE3LjExIDIuOSAxOCA0IDE4SDhWMjFDOCAyMS41NSA4LjQ1IDIyIDkgMjJIOS41QzkuNzUgMjIgMTAgMjEuOSAxMC4yIDIxLjcxTDEzLjkgMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTE2IDExSDhWOUgxNlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50TWludXNPdXRsaW5lID0gXCJNMTYgMTFIOFY5SDE2VjExTTIyIDRWMTZDMjIgMTcuMTEgMjEuMTEgMTggMjAgMThIMTMuOUwxMC4yIDIxLjcxQzEwIDIxLjkgOS43NSAyMiA5LjUgMjJIOUM4LjQ1IDIyIDggMjEuNTUgOCAyMVYxOEg0QzIuOSAxOCAyIDE3LjExIDIgMTZWNEMyIDIuODkgMi45IDIgNCAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRNMjAgNEg0VjE2SDEwVjE5LjA4TDEzLjA4IDE2SDIwVjRcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50TXVsdGlwbGUgPSBcIk0xMiwyM0ExLDEgMCAwLDEgMTEsMjJWMTlIN0EyLDIgMCAwLDEgNSwxN1Y3QTIsMiAwIDAsMSA3LDVIMjFBMiwyIDAgMCwxIDIzLDdWMTdBMiwyIDAgMCwxIDIxLDE5SDE2LjlMMTMuMiwyMi43MUMxMywyMi44OSAxMi43NiwyMyAxMi41LDIzSDEyTTMsMTVIMVYzQTIsMiAwIDAsMSAzLDFIMTlWM0gzVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRNdWx0aXBsZU91dGxpbmUgPSBcIk0xMiwyM0ExLDEgMCAwLDEgMTEsMjJWMTlIN0EyLDIgMCAwLDEgNSwxN1Y3QzUsNS44OSA1LjksNSA3LDVIMjFBMiwyIDAgMCwxIDIzLDdWMTdBMiwyIDAgMCwxIDIxLDE5SDE2LjlMMTMuMiwyMi43MUMxMywyMi45IDEyLjc1LDIzIDEyLjUsMjNWMjNIMTJNMTMsMTdWMjAuMDhMMTYuMDgsMTdIMjFWN0g3VjE3SDEzTTMsMTVIMVYzQTIsMiAwIDAsMSAzLDFIMTlWM0gzVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRPZmYgPSBcIk0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxNi4xMSAxOEgxMy45TDEwLjIgMjEuNzFDMTAgMjEuOSA5Ljc1IDIyIDkuNSAyMkg5QzguNDUgMjIgOCAyMS41NSA4IDIxVjE4SDRDMi45IDE4IDIgMTcuMTEgMiAxNlY0IDMuOUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTIyIDE2VjRDMjIgMi45IDIxLjExIDIgMjAgMkg1LjJMMjAuOTUgMTcuNzVDMjEuNTcgMTcuNDEgMjIgMTYuNzYgMjIgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudE9mZk91dGxpbmUgPSBcIk03LjIgNEw1LjIgMkgyMEMyMS4xMSAyIDIyIDIuOSAyMiA0VjE2QzIyIDE2Ljc2IDIxLjU3IDE3LjQxIDIwLjk1IDE3Ljc1TDE5LjIgMTZIMjBWNEg3LjJNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTYuMTEgMThIMTMuOUwxMC4yIDIxLjcxQzEwIDIxLjkgOS43NSAyMiA5LjUgMjJIOUM4LjQ1IDIyIDggMjEuNTUgOCAyMVYxOEg0QzIuOSAxOCAyIDE3LjExIDIgMTZWNEMyIDMuOTcgMiAzLjkzIDIgMy45TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTQuMTEgMTZMNCA1Ljg5VjE2SDEwVjE5LjA4TDEzLjA4IDE2SDE0LjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRPdXRsaW5lID0gXCJNOSwyMkExLDEgMCAwLDEgOCwyMVYxOEg0QTIsMiAwIDAsMSAyLDE2VjRDMiwyLjg5IDIuOSwyIDQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTMuOUwxMC4yLDIxLjcxQzEwLDIxLjkgOS43NSwyMiA5LjUsMjJWMjJIOU0xMCwxNlYxOS4wOEwxMy4wOCwxNkgyMFY0SDRWMTZIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFBsdXMgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMkg5TTExLDZWOUg4VjExSDExVjE0SDEzVjExSDE2VjlIMTNWNkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50UGx1c091dGxpbmUgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTEwLDE2VjE5LjA4TDEzLjA4LDE2SDIwVjRINFYxNkgxME0xMSw2SDEzVjlIMTZWMTFIMTNWMTRIMTFWMTFIOFY5SDExVjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFByb2Nlc3NpbmcgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTE3LDExVjlIMTVWMTFIMTdNMTMsMTFWOUgxMVYxMUgxM005LDExVjlIN1YxMUg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRQcm9jZXNzaW5nT3V0bGluZSA9IFwiTTksMjJBMSwxIDAgMCwxIDgsMjFWMThINEEyLDIgMCAwLDEgMiwxNlY0QzIsMi44OSAyLjksMiA0LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTZBMiwyIDAgMCwxIDIwLDE4SDEzLjlMMTAuMiwyMS43MUMxMCwyMS45IDkuNzUsMjIgOS41LDIyVjIySDlNMTAsMTZWMTkuMDhMMTMuMDgsMTZIMjBWNEg0VjE2SDEwTTE3LDExSDE1VjlIMTdWMTFNMTMsMTFIMTFWOUgxM1YxMU05LDExSDdWOUg5VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRRdWVzdGlvbiA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTMuOUwxMC4yLDIxLjcxQzEwLDIxLjkgOS43NSwyMiA5LjUsMjJWMjJIOUExLDEgMCAwLDEgOCwyMVYxOEg0QTIsMiAwIDAsMSAyLDE2VjRDMiwyLjg5IDIuOSwyIDQsMk0xMi4xOSw1LjVDMTEuMyw1LjUgMTAuNTksNS42OCAxMC4wNSw2LjA0QzkuNSw2LjQgOS4yMiw3IDkuMjcsNy42OUgxMS4yNEMxMS4yNCw3LjQxIDExLjM0LDcuMiAxMS41LDcuMDZDMTEuNyw2LjkyIDExLjkyLDYuODUgMTIuMTksNi44NUMxMi41LDYuODUgMTIuNzcsNi45MyAxMi45NSw3LjExQzEzLjEzLDcuMjggMTMuMjIsNy41IDEzLjIyLDcuOEMxMy4yMiw4LjA4IDEzLjE0LDguMzMgMTMsOC41NEMxMi44Myw4Ljc2IDEyLjYyLDguOTQgMTIuMzYsOS4wOEMxMS44NCw5LjQgMTEuNSw5LjY4IDExLjI5LDkuOTJDMTEuMSwxMC4xNiAxMSwxMC41IDExLDExSDEzQzEzLDEwLjcyIDEzLjA1LDEwLjUgMTMuMTQsMTAuMzJDMTMuMjMsMTAuMTUgMTMuNCwxMCAxMy42Niw5Ljg1QzE0LjEyLDkuNjQgMTQuNSw5LjM2IDE0Ljc5LDlDMTUuMDgsOC42MyAxNS4yMyw4LjI0IDE1LjIzLDcuOEMxNS4yMyw3LjEgMTQuOTYsNi41NCAxNC40Miw2LjEyQzEzLjg4LDUuNzEgMTMuMTMsNS41IDEyLjE5LDUuNU0xMSwxMlYxNEgxM1YxMkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50UXVlc3Rpb25PdXRsaW5lID0gXCJNNCwyQTIsMiAwIDAsMCAyLDRWMTZBMiwyIDAgMCwwIDQsMThIOFYyMUExLDEgMCAwLDAgOSwyMkg5LjVWMjJDOS43NSwyMiAxMCwyMS45IDEwLjIsMjEuNzFMMTMuOSwxOEgyMEEyLDIgMCAwLDAgMjIsMTZWNEMyMiwyLjg5IDIxLjEsMiAyMCwySDRNNCw0SDIwVjE2SDEzLjA4TDEwLDE5LjA4VjE2SDRWNE0xMi4xOSw1LjVDMTEuMyw1LjUgMTAuNTksNS42OCAxMC4wNSw2LjA0QzkuNSw2LjQgOS4yMiw3IDkuMjcsNy42OUMwLjIxLDcuNjkgNi41Nyw3LjY5IDExLjI0LDcuNjlDMTEuMjQsNy40MSAxMS4zNCw3LjIgMTEuNSw3LjA2QzExLjcsNi45MiAxMS45Miw2Ljg1IDEyLjE5LDYuODVDMTIuNSw2Ljg1IDEyLjc3LDYuOTMgMTIuOTUsNy4xMUMxMy4xMyw3LjI4IDEzLjIyLDcuNSAxMy4yMiw3LjhDMTMuMjIsOC4wOCAxMy4xNCw4LjMzIDEzLDguNTRDMTIuODMsOC43NiAxMi42Miw4Ljk0IDEyLjM2LDkuMDhDMTEuODQsOS40IDExLjUsOS42OCAxMS4yOSw5LjkyQzExLjEsMTAuMTYgMTEsMTAuNSAxMSwxMUgxM0MxMywxMC43MiAxMy4wNSwxMC41IDEzLjE0LDEwLjMyQzEzLjIzLDEwLjE1IDEzLjQsMTAgMTMuNjYsOS44NUMxNC4xMiw5LjY0IDE0LjUsOS4zNiAxNC43OSw5QzE1LjA4LDguNjMgMTUuMjMsOC4yNCAxNS4yMyw3LjhDMTUuMjMsNy4xIDE0Ljk2LDYuNTQgMTQuNDIsNi4xMkMxMy44OCw1LjcxIDEzLjEzLDUuNSAxMi4xOSw1LjVNMTEsMTJWMTRIMTNWMTJIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFF1b3RlID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjEgMi45IDE4IDQgMThIOFYyMUM4IDIxLjYgOC40IDIyIDkgMjJIOS41QzkuNyAyMiAxMCAyMS45IDEwLjIgMjEuN0wxMy45IDE4SDIwQzIxLjEgMTggMjIgMTcuMSAyMiAxNlY0QzIyIDIuOSAyMS4xIDIgMjAgMk0xMSAxM0g3VjguOEw4LjMgNkgxMC4zTDguOSA5SDExVjEzTTE3IDEzSDEzVjguOEwxNC4zIDZIMTYuM0wxNC45IDlIMTdWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFF1b3RlT3V0bGluZSA9IFwiTTkgMjJDOC40IDIyIDggMjEuNiA4IDIxVjE4SDRDMi45IDE4IDIgMTcuMSAyIDE2VjRDMiAyLjkgMi45IDIgNCAySDIwQzIxLjEgMiAyMiAyLjkgMjIgNFYxNkMyMiAxNy4xIDIxLjEgMTggMjAgMThIMTMuOUwxMC4yIDIxLjdDMTAgMjEuOSA5LjggMjIgOS41IDIySDlNMTAgMTZWMTkuMUwxMy4xIDE2SDIwVjRINFYxNkgxME0xNi4zIDZMMTQuOSA5SDE3VjEzSDEzVjguOEwxNC4zIDZIMTYuM00xMC4zIDZMOC45IDlIMTFWMTNIN1Y4LjhMOC4zIDZIMTAuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50UmVtb3ZlID0gXCJNOSwyMkExLDEgMCAwLDEgOCwyMVYxOEg0QTIsMiAwIDAsMSAyLDE2VjRDMiwyLjg5IDIuOSwyIDQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTMuOUwxMC4yLDIxLjcxQzEwLDIxLjkgOS43NSwyMiA5LjUsMjJWMjJIOU05LjQxLDZMOCw3LjQxTDEwLjU5LDEwTDgsMTIuNTlMOS40MSwxNEwxMiwxMS40MUwxNC41OSwxNEwxNiwxMi41OUwxMy40MSwxMEwxNiw3LjQxTDE0LjU5LDZMMTIsOC41OUw5LjQxLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFJlbW92ZU91dGxpbmUgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTEwLDE2VjE5LjA4TDEzLjA4LDE2SDIwVjRINFYxNkgxME05LjQxLDZMMTIsOC41OUwxNC41OSw2TDE2LDcuNDFMMTMuNDEsMTBMMTYsMTIuNTlMMTQuNTksMTRMMTIsMTEuNDFMOS40MSwxNEw4LDEyLjU5TDEwLjU5LDEwTDgsNy40MUw5LjQxLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFNlYXJjaCA9IFwiTTE1LjUsMkMxOCwyIDIwLDQgMjAsNi41QzIwLDcuMzggMTkuNzUsOC4yIDE5LjMxLDguODlMMjIuNDEsMTJMMjEsMTMuMzlMMTcuODksMTAuMzFDMTcuMiwxMC43NSAxNi4zOCwxMSAxNS41LDExQzEzLDExIDExLDkgMTEsNi41QzExLDQgMTMsMiAxNS41LDJNMTUuNSw0QTIuNSwyLjUgMCAwLDAgMTMsNi41QTIuNSwyLjUgMCAwLDAgMTUuNSw5QTIuNSwyLjUgMCAwLDAgMTgsNi41QTIuNSwyLjUgMCAwLDAgMTUuNSw0TTQsNEg5LjVDOS4xOSw0Ljc5IDksNS42NCA5LDYuNUE2LjUsNi41IDAgMCwwIDE1LjUsMTNDMTYuMTgsMTMgMTYuODMsMTIuODkgMTcuNDYsMTIuNjlMMjAsMTUuMjNWMTZBMiwyIDAgMCwxIDE4LDE4SDEzLjlMMTAuMiwyMS43MUMxMCwyMS44OSA5Ljc2LDIyIDkuNSwyMkg5QTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNkEyLDIgMCAwLDEgNCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRTZWFyY2hPdXRsaW5lID0gXCJNNCw0SDkuNUM5LjI1LDQuNjQgOS4wOSw1LjMxIDkuMDQsNkg0VjE2SDEwVjE5LjA4TDEzLjA4LDE2SDE4VjEzLjIzTDIwLDE1LjIzVjE2QTIsMiAwIDAsMSAxOCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMkg5QTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNkMyLDQuODkgMi45LDQgNCw0TTE1LjUsMkMxOCwyIDIwLDQgMjAsNi41QzIwLDcuMzggMTkuNzUsOC4yIDE5LjMxLDguODlMMjIuNDEsMTJMMjEsMTMuMzlMMTcuODksMTAuMzFDMTcuMiwxMC43NSAxNi4zOCwxMSAxNS41LDExQzEzLDExIDExLDkgMTEsNi41QzExLDQgMTMsMiAxNS41LDJNMTUuNSw0QTIuNSwyLjUgMCAwLDAgMTMsNi41QTIuNSwyLjUgMCAwLDAgMTUuNSw5QTIuNSwyLjUgMCAwLDAgMTgsNi41QTIuNSwyLjUgMCAwLDAgMTUuNSw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbW1lbnRUZXh0ID0gXCJNOSwyMkExLDEgMCAwLDEgOCwyMVYxOEg0QTIsMiAwIDAsMSAyLDE2VjRDMiwyLjg5IDIuOSwyIDQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTMuOUwxMC4yLDIxLjcxQzEwLDIxLjkgOS43NSwyMiA5LjUsMjJWMjJIOU01LDVWN0gxOVY1SDVNNSw5VjExSDEzVjlINU01LDEzVjE1SDE1VjEzSDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFRleHRNdWx0aXBsZSA9IFwiTTMsMTVIMVYzQTIsMiAwIDAsMSAzLDFIMTlWM0gzVjE1TTEyLDIzQTEsMSAwIDAsMSAxMSwyMlYxOUg3QTIsMiAwIDAsMSA1LDE3VjdBMiwyIDAgMCwxIDcsNUgyMUEyLDIgMCAwLDEgMjMsN1YxN0EyLDIgMCAwLDEgMjEsMTlIMTYuOUwxMy4yLDIyLjcxQzEzLDIyLjg5IDEyLjc2LDIzIDEyLjUsMjNIMTJNOSw5VjExSDE5VjlIOU05LDEzVjE1SDE3VjEzSDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tbWVudFRleHRNdWx0aXBsZU91dGxpbmUgPSBcIk0xMiwyM0ExLDEgMCAwLDEgMTEsMjJWMTlIN0EyLDIgMCAwLDEgNSwxN1Y3QTIsMiAwIDAsMSA3LDVIMjFBMiwyIDAgMCwxIDIzLDdWMTdBMiwyIDAgMCwxIDIxLDE5SDE2LjlMMTMuMiwyMi43MUMxMywyMi44OSAxMi43NiwyMyAxMi41LDIzSDEyTTEzLDE3VjIwLjA4TDE2LjA4LDE3SDIxVjdIN1YxN0gxM00zLDE1SDFWM0EyLDIgMCAwLDEgMywxSDE5VjNIM1YxNU05LDlIMTlWMTFIOVY5TTksMTNIMTdWMTVIOVYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb21tZW50VGV4dE91dGxpbmUgPSBcIk05LDIyQTEsMSAwIDAsMSA4LDIxVjE4SDRBMiwyIDAgMCwxIDIsMTZWNEMyLDIuODkgMi45LDIgNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxMy45TDEwLjIsMjEuNzFDMTAsMjEuOSA5Ljc1LDIyIDkuNSwyMlYyMkg5TTEwLDE2VjE5LjA4TDEzLjA4LDE2SDIwVjRINFYxNkgxME02LDdIMThWOUg2VjdNNiwxMUgxNVYxM0g2VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbXBhcmUgPSBcIk0xOSwzSDE0VjVIMTlWMThMMTQsMTJWMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM00xMCwxOEg1TDEwLDEyTTEwLDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxMFYyM0gxMlYxSDEwVjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tcGFyZUhvcml6b250YWwgPSBcIk05IDE0SDJWMTZIOVYxOUwxMyAxNUw5IDExVjE0TTE1IDEzVjEwSDIyVjhIMTVWNUwxMSA5TDE1IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbXBhcmVWZXJ0aWNhbCA9IFwiTTE0IDE1VjIySDE2VjE1SDE5TDE1IDExTDExIDE1SDE0TTEzIDlIMTBWMkg4VjlINUw5IDEzTDEzIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tcGFzcyA9IFwiTTE0LjE5LDE0LjE5TDYsMThMOS44MSw5LjgxTDE4LDZNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMTAuOUExLjEsMS4xIDAgMCwwIDEwLjksMTJBMS4xLDEuMSAwIDAsMCAxMiwxMy4xQTEuMSwxLjEgMCAwLDAgMTMuMSwxMkExLjEsMS4xIDAgMCwwIDEyLDEwLjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29tcGFzc09mZiA9IFwiTTEsMy41TDIuMjgsMi4yNUwyMS43NSwyMS43MkwyMC41LDIzTDE3LjcsMjAuMjJDMTYuMDgsMjEuMzQgMTQuMTIsMjIgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkMyLDkuODggMi42Niw3LjkyIDMuNzgsNi4zTDEsMy41TTYsMThMMTIuNDcsMTVMOSwxMS41M0w2LDE4TTE4LDZMMTEuNTYsOUw2LjMzLDMuNzZDNy45NCwyLjY1IDkuOSwyIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJDMjIsMTQuMSAyMS4zNSwxNi4wNiAyMC4yNCwxNy42N0wxNSwxMi40NEwxOCw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbXBhc3NPZmZPdXRsaW5lID0gXCJNMSwzLjVMMi4yOCwyLjI1TDIxLjc1LDIxLjcyTDIwLjUsMjNMMTcuNywyMC4yMkMxNi4wOCwyMS4zNCAxNC4xMiwyMiAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQzIsOS44OCAyLjY2LDcuOTIgMy43OCw2LjNMMSwzLjVNNywxN0w5LjM5LDExLjkxTDUuMjMsNy43NEM0LjQ1LDkgNCwxMC40NCA0LDEyQTgsOCAwIDAsMCAxMiwyMEMxMy41NiwyMCAxNSwxOS41NSAxNi4yNiwxOC43N0wxMi4wOSwxNC42MUw3LDE3TTE3LDdMMTQuNjIsMTIuMDVMMTEuOTUsOS4zOEwxNyw3TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJDMjIsMTQuMSAyMS4zNSwxNi4wNiAyMC4yNCwxNy42N0wxOC44LDE2LjIyQzE5LjU2LDE1IDIwLDEzLjU1IDIwLDEyQTgsOCAwIDAsMCAxMiw0QzEwLjQ1LDQgOSw0LjQ0IDcuNzgsNS4yTDYuMzMsMy43NkM3Ljk0LDIuNjUgOS45LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb21wYXNzT3V0bGluZSA9IFwiTTcsMTdMMTAuMiwxMC4yTDE3LDdMMTMuOCwxMy44TDcsMTdNMTIsMTEuMUEwLjksMC45IDAgMCwwIDExLjEsMTJBMC45LDAuOSAwIDAsMCAxMiwxMi45QTAuOSwwLjkgMCAwLDAgMTIuOSwxMkEwLjksMC45IDAgMCwwIDEyLDExLjFNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbXBhc3NSb3NlID0gXCJNMTUgOUwxMiAwTDkgOUwwIDEyTDkgMTVMMTIgMjRMMTUgMTVMMjQgMTJMMTUgOU00IDEyTDEwIDEwTDExIDEySDRNMTIgMjBMMTAgMTRMMTIgMTNWMjBNMTIgNEwxNCAxMEwxMiAxMVY0TTE0IDE0TDEzIDEySDIwTDE0IDE0TTguNyAxNy4zTDUgMTlMNi43IDE1LjNMOC4zIDE1LjhMOC43IDE3LjNNMTcuMyAxNS4zTDE5IDE5TDE1LjMgMTcuM0wxNS44IDE1LjdMMTcuMyAxNS4zTTYuNyA4LjdMNSA1TDguNyA2LjdMOC4yIDguMkw2LjcgOC43TTE1LjMgNi43TDE5IDVMMTcuMyA4LjdMMTUuNyA4LjJMMTUuMyA2LjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29uY291cnNlQ2kgPSBcIk0xMC45NCAxMi4wOUExLjA2IDEuMDYgMCAxIDAgMTEuOTEgMTAuOTVBMS4wNiAxLjA2IDAgMCAwIDEwLjk0IDEyLjA5TTEzLjU0IDEzLjIxQTIuNjIgMi42MiAwIDAgMSAxMi41OCAxMy44OEwxMi41NyAxMy44OUExMS4xNyAxMS4xNyAwIDAgMCAxMy44NyAxNi45MkE0LjgzIDQuODMgMCAwIDEgMTIuOTIgMTcuM0E0LjkgNC45IDAgMCAxIDEyLjI0IDE3LjQ0TDEyLjE2IDE3LjQ1TDEyLjA2IDE3LjQ2TDExLjg3IDE3LjQ3QzExLjc1IDE3LjQ3IDExLjY0IDE3LjUgMTEuNSAxNy40N0E1IDUgMCAwIDEgMTAuNzkgMTcuNEE1LjEzIDUuMTMgMCAwIDEgMTAuMDkgMTcuMjNBNC43OCA0Ljc4IDAgMCAxIDkuNDYgMTdBNSA1IDAgMCAxIDguOTMgMTYuNjhBNC40NSA0LjQ1IDAgMCAxIDguNSAxNi4zOEM4LjM4IDE2LjI5IDguMjggMTYuMTkgOC4yIDE2LjEyTDcuOTUgMTUuODdDNy45NSAxNS44NyA4IDE1Ljk3IDguMTYgMTYuMTVDOC4yNCAxNi4yMyA4LjMyIDE2LjM0IDguNDQgMTYuNDVBNC45MyA0LjkzIDAgMCAwIDguODIgMTYuODJBNS4yMSA1LjIxIDAgMCAwIDkuMzMgMTcuMkE1LjA4IDUuMDggMCAwIDAgOS45NiAxNy41NkE1LjQzIDUuNDMgMCAwIDAgMTAuNjggMTcuODVBNS41IDUuNSAwIDAgMCAxMS40NiAxOC4wM0MxMS42IDE4LjA2IDExLjc0IDE4LjA3IDExLjg4IDE4LjA4TDEyLjA3IDE4LjFIMTIuMjdBNS41IDUuNSAwIDAgMCAxMy4wNyAxOC4wNUE1LjYxIDUuNjEgMCAwIDAgMTQuMzkgMTcuN1ExNC42MyAxOC4wMyAxNC45IDE4LjM0TDE0Ljg3IDE4LjM2TDE0LjY2IDE4LjVIMTQuNjJDMTQuNTkgMTguNTMgMTQuNjcgMTguNSAxNC42NiAxOC41SDE0LjY0TDE0LjU4IDE4LjU0TDE0LjQ0IDE4LjYxTDE0LjM3IDE4LjY0TDE0LjMzIDE4LjY2TDE0LjMyIDE4LjY3SDE0LjMxQzE0LjMgMTguNjggMTQuMzYgMTguNjYgMTQuMzMgMTguNjdIMTQuMzJMMTQuMTcgMTguNzRRMTQuMDkgMTguNzcgMTQgMTguODFWMTguODJMMTMuOTMgMTguODRMMTMuODQgMTguODdBNi41IDYuNSAwIDAgMSAxMi4yNSAxOS4yNkE2LjQgNi40IDAgMCAxIDExLjMxIDE5LjNIMTEuMTlMMTEuMDcgMTkuMjlMMTAuODEgMTkuMjdDMTAuNjUgMTkuMjQgMTAuNSAxOS4yMyAxMC4zMyAxOS4yQTYuNTkgNi41OSAwIDAgMSA4LjUgMTguNTdDOC4zNSAxOC41IDguMjEgMTguNDMgOC4wOCAxOC4zNUM3Ljk1IDE4LjI3IDcuODMgMTguMTkgNy43MSAxOC4xMUE2LjY0IDYuNjQgMCAwIDEgNy4wNyAxNy42QTYuMzUgNi4zNSAwIDAgMSA2LjU3IDE3LjExQzYuNDMgMTYuOTYgNi4zMiAxNi44MiA2LjIyIDE2LjdDNi4xMyAxNi41OCA2LjA2IDE2LjUgNiAxNi40Mkw1Ljk0IDE2LjMyTDYgMTYuNDNDNi4wNCAxNi41IDYuMSAxNi42IDYuMTggMTYuNzNDNi4yNiAxNi44NiA2LjM2IDE3IDYuNSAxNy4xOEE2LjUgNi41IDAgMCAwIDYuOTQgMTcuNzNBNi44NiA2Ljg2IDAgMCAwIDcuNTUgMTguMzFDNy42NyAxOC40MSA3Ljc4IDE4LjUgNy45MSAxOC42QzguMDQgMTguNyA4LjE3IDE4Ljc5IDguMzEgMTguODhBNy4xMiA3LjEyIDAgMCAwIDkuMjEgMTkuMzdBNy4yIDcuMiAwIDAgMCAxMC4yIDE5Ljc0QzEwLjM3IDE5LjggMTAuNTUgMTkuODMgMTAuNzMgMTkuODdMMTEgMTkuOTJMMTEuMTEgMTkuOTRMMTEuMjUgMTkuOTZBNy4yNyA3LjI3IDAgMCAwIDEyLjI5IDIwLjAzQTcuMzggNy4zOCAwIDAgMCAxNC4xNCAxOS43N0wxNC4yMyAxOS43NEwxNC4yOCAxOS43M0wxNC4zNCAxOS43MUMxNC40IDE5LjY5IDE0LjQ2IDE5LjY4IDE0LjUgMTkuNjZMMTQuNjggMTkuNkwxNC44NSAxOS41NEwxNSAxOS41TDE1LjA2IDE5LjQ1SDE1LjA4TDE1LjEzIDE5LjQzTDE1LjE0IDE5LjQyTDE1LjE3IDE5LjQxTDE1LjM5IDE5LjNMMTUuNjcgMTkuMTZDMTUuODYgMTkuMzQgMTYuMDYgMTkuNSAxNi4yNiAxOS42OUMxNi4yNiAxOS42OSAxNy4yMyAyMC42OSAxNy43NiAyMC4yOEMxOC4yNiAxOS44OSAxNy42OCAxOC42OCAxNy42OCAxOC42OEExMS4yIDExLjIgMCAwIDAgMTMuNTQgMTMuMjFNMTAuMTYgMTEuNTdMMTAuMTUgMTEuNTZBMTEuMTggMTEuMTggMCAwIDAgNi45MSAxMS4xMUE0LjcyIDQuNzIgMCAwIDEgNy4zNCA5LjM5TDcuMzggOS4zMUw3LjQyIDkuMjNMNy41IDkuMDZDNy41NyA4Ljk2IDcuNjIgOC44NSA3LjY5IDguNzVBNC45NyA0Ljk3IDAgMCAxIDguMTQgOC4xN0E1LjA1IDUuMDUgMCAwIDEgOC42NiA3LjY3QTQuNzcgNC43NyAwIDAgMSA5LjIgNy4yN0E1LjA2IDUuMDYgMCAwIDEgOS43NCA3QTQuODggNC44OCAwIDAgMSAxMC4yMiA2Ljc4QzEwLjM3IDYuNzIgMTAuNSA2LjY5IDEwLjYxIDYuNjZDMTAuODIgNi42IDEwLjk1IDYuNTggMTAuOTUgNi41OFMxMC44MiA2LjU5IDEwLjYgNi42MUMxMC41IDYuNjMgMTAuMzUgNi42NCAxMC4xOSA2LjY4QTQuOTQgNC45NCAwIDAgMCA5LjY3IDYuODJBNS4zNCA1LjM0IDAgMCAwIDkuMDggNy4wNUE1LjA4IDUuMDggMCAwIDAgOC40NSA3LjM5QTUuNDcgNS40NyAwIDAgMCA3LjgyIDcuODRBNS41NSA1LjU1IDAgMCAwIDcuMjUgOC40MUM3LjE2IDguNSA3LjA4IDguNjMgNyA4Ljc0TDYuODggOC44OUw2LjgyIDguOTdMNi43NiA5LjA2QTUuNSA1LjUgMCAwIDAgNi4zOCA5Ljc3QTUuNjEgNS42MSAwIDAgMCA1Ljk3IDExLjE0TDUuOTYgMTEuMTZDNS43IDExLjE4IDUuNDMgMTEuMjEgNS4xNiAxMS4yNlYxMS4xMkw1LjE3IDEwLjg3VjEwLjgyQzUuMTcgMTAuNzggNS4xNiAxMC44OCA1LjE2IDEwLjg3VjEwLjg0TDUuMTcgMTAuNzdMNS4xOCAxMC42Mkw1LjE5IDEwLjU0VjEwLjVINS4yVjEwLjQ3QzUuMiAxMC40NiA1LjE5IDEwLjUgNS4xOSAxMC41TDUuMjIgMTAuMzJMNS4yNCAxMC4xNEw1LjI1IDEwLjEyVjEwLjExTDUuMjQgMTAuMTNMNS4yNSAxMC4xMlYxMC4xMUw1LjI2IDEwLjA3TDUuMjcgOS45N0E2LjUgNi41IDAgMCAxIDYuMjYgNy41OUw2LjMyIDcuNUw2LjM5IDcuNEw2LjU1IDcuMTlDNi42NSA3LjA3IDYuNzQgNi45NCA2Ljg2IDYuODJBNi42MSA2LjYxIDAgMCAxIDguMzcgNS41OUM4LjUgNS41IDguNjQgNS40MyA4Ljc3IDUuMzdDOC45IDUuMjkgOS4wNCA1LjI0IDkuMTcgNS4xOEE2Ljc2IDYuNzYgMCAwIDEgOS45NCA0LjlBNi41IDYuNSAwIDAgMSAxMC42MiA0Ljc0QzEwLjgyIDQuNjkgMTEgNC42OCAxMS4xNSA0LjY2QzExLjMgNC42NCAxMS40MiA0LjY0IDExLjUgNC42M0wxMS42MiA0LjYySDExLjVDMTEuNDIgNC42MiAxMS4zIDQuNjEgMTEuMTUgNC42MUMxMSA0LjYxIDEwLjgyIDQuNjEgMTAuNjEgNC42M0E2LjQxIDYuNDEgMCAwIDAgOS45IDQuNzNBNy4wMyA3LjAzIDAgMCAwIDkuMDggNC45M0M4Ljk0IDUgOC43OSA1LjAzIDguNjUgNS4wOUM4LjUgNS4xNCA4LjM1IDUuMjEgOC4yIDUuMjhBNy4yNiA3LjI2IDAgMCAwIDcuMzEgNS43OEE3LjMzIDcuMzMgMCAwIDAgNi40NyA2LjQyQzYuMzMgNi41NCA2LjIgNi42OCA2LjA3IDYuOEw1LjkgN0w1LjgyIDcuMDlMNS43MiA3LjE5QTcuMjUgNy4yNSAwIDAgMCA1LjEyIDguMDRBNy4zOCA3LjM4IDAgMCAwIDQuMzYgOS43NUw0LjMzIDkuODRMNC4zMiA5Ljg5TDQuMyA5Ljk1TDQuMjUgMTAuMTNMNC4yMSAxMC4yOUw0LjE4IDEwLjVMNC4xNSAxMC42M0M0LjE0IDEwLjY1IDQuMTQgMTAuNjcgNC4xNCAxMC43TDQuMTMgMTAuNzJWMTAuNzhMNC4xMiAxMC44MUw0LjA5IDExLjA2TDQuMDUgMTEuNUMzLjc5IDExLjU3IDMuNTMgMTEuNjUgMy4yOCAxMS43NEMzLjI4IDExLjc0IDEuOTMgMTIuMDUgMiAxMi43MkMyLjA4IDEzLjM1IDMuNDEgMTMuNSAzLjQxIDEzLjVBMTEuMjEgMTEuMjEgMCAwIDAgMTAuMjQgMTIuNzRBMi42MiAyLjYyIDAgMCAxIDEwLjE2IDExLjU3TTE5LjcgMTAuODRBNy4xOSA3LjE5IDAgMCAwIDE5LjUzIDkuNzlDMTkuNSA5LjYyIDE5LjQzIDkuNDUgMTkuMzggOS4yN0wxOS4zIDkuMDNMMTkuMjYgOC45MUwxOS4yMSA4Ljc3QTcuMjMgNy4yMyAwIDAgMCAxOC43NSA3LjgzQTcuMzUgNy4zNSAwIDAgMCAxNy42MiA2LjM1TDE3LjU1IDYuMjhMMTcuNSA2LjI1TDE3LjQ3IDYuMkwxNy4zMyA2LjA4TDE3LjIxIDUuOTdMMTcuMDYgNS44NUwxNi45NCA1Ljc1TDE2Ljg5IDUuN0wxNi44OCA1LjY5SDE2Ljg3TDE2LjgzIDUuNjZMMTYuOCA1LjY0TDE2LjU5IDUuNUwxNi4zMiA1LjMxUTE2LjQyIDQuODggMTYuNSA0LjQ1UzE2Ljg4IDMuMTEgMTYuMjUgMi44NUMxNS42NyAyLjYxIDE0LjkxIDMuNzIgMTQuOTEgMy43MkExMS4yMSAxMS4yMSAwIDAgMCAxMi4yNSAxMC4wNUEyLjYzIDIuNjMgMCAwIDEgMTMuMzIgMTAuNTVBMTEuMiAxMS4yIDAgMCAwIDE1LjI1IDhBNC43MyA0LjczIDAgMCAxIDE2LjA4IDguNjZBNC44MSA0LjgxIDAgMCAxIDE2LjUzIDkuMTlMMTYuNTggOS4yNUwxNi42MyA5LjMzTDE2Ljc0IDkuNUMxNi44IDkuNTkgMTYuODYgOS42OSAxNi45MiA5LjhBNC44OSA0Ljg5IDAgMCAxIDE3LjQgMTEuMTZBNC43OCA0Ljc4IDAgMCAxIDE3LjUgMTEuODNBNC44OCA0Ljg4IDAgMCAxIDE3LjUgMTIuNDRBNC43NiA0Ljc2IDAgMCAxIDE3LjQ0IDEyLjk2QzE3LjQyIDEzLjExIDE3LjM5IDEzLjI1IDE3LjM2IDEzLjM2QzE3LjMxIDEzLjU3IDE3LjI3IDEzLjcgMTcuMjcgMTMuN0wxNy40MSAxMy4zN0MxNy40NSAxMy4yNiAxNy41IDEzLjE0IDE3LjU0IDEzQTUuMDYgNS4wNiAwIDAgMCAxNy42NyAxMi40NkE1LjM0IDUuMzQgMCAwIDAgMTcuNzUgMTEuODNBNS4wNCA1LjA0IDAgMCAwIDE3Ljc2IDExLjExQTUuMzggNS4zOCAwIDAgMCAxNy40MyA5LjU3QzE3LjM4IDkuNDQgMTcuMzIgOS4zMSAxNy4yNyA5LjE5TDE3LjE4IDlMMTcuMTQgOC45M0wxNy4wOSA4LjgzQTUuNTMgNS41MyAwIDAgMCAxNS42NyA3LjE2QzE1Ljc5IDYuOSAxNS44OSA2LjY1IDE2IDYuMzhMMTYuMDMgNi40MUwxNi4yNSA2LjUzTDE2LjI4IDYuNTRWNi41NUgxNi4yOUMxNi4zMiA2LjU3IDE2LjI0IDYuNSAxNi4yNSA2LjUzSDE2LjI2TDE2LjI3IDYuNTRMMTYuMzMgNi41OEwxNi40NSA2LjY2TDE2LjUgNi43MUwxNi41NiA2LjczTDE2LjU3IDYuNzRIMTYuNThMMTYuNTYgNi43M0gxNi41N0wxNi43MSA2Ljg0TDE2Ljg1IDYuOTRMMTYuODcgNi45NkwxNi44NiA2Ljk1TDE2Ljg3IDYuOTZMMTYuOTEgN0wxNyA3LjA1QTYuNDYgNi40NiAwIDAgMSAxOC42IDkuMDVMMTguNjUgOS4xNUwxOC43MSA5LjI3TDE4LjgyIDkuNUMxOC44NyA5LjY1IDE4Ljk0IDkuNzkgMTkgOS45NUE2LjY5IDYuNjkgMCAwIDEgMTkuMjQgMTAuOUE2Ljc4IDYuNzggMCAwIDEgMTkuMzUgMTEuODZDMTkuMzYgMTIgMTkuMzYgMTIuMTcgMTkuMzUgMTIuMzJDMTkuMzUgMTIuNSAxOS4zNCAxMi42MiAxOS4zMyAxMi43N0E2Ljc5IDYuNzkgMCAwIDEgMTkuMiAxMy41OEE2LjQgNi40IDAgMCAxIDE5IDE0LjI1QzE4Ljk2IDE0LjQ1IDE4Ljg5IDE0LjYyIDE4Ljg0IDE0Ljc2QzE4Ljc4IDE0LjkgMTguNzMgMTUgMTguNyAxNS4wN0wxOC42NCAxNS4xOUwxOC43MSAxNS4wOEMxOC43NSAxNSAxOC44MSAxNC45MSAxOC44OCAxNC43OEMxOC45NSAxNC42NCAxOS4wNCAxNC41IDE5LjEyIDE0LjI5QTYuNSA2LjUgMCAwIDAgMTkuMzcgMTMuNjJBNi45MyA2LjkzIDAgMCAwIDE5LjU5IDEyLjgxQzE5LjYxIDEyLjY2IDE5LjY0IDEyLjUgMTkuNjYgMTIuMzVDMTkuNjggMTIuMTkgMTkuNyAxMi4wMyAxOS43IDExLjg3QTcuMSA3LjEgMCAwIDAgMTkuNjkgMTAuODRcIjtcclxuZXhwb3J0IHZhciBtZGlDb25uZWN0aW9uID0gXCJNMjEuNCA3LjVDMjIuMiA4LjMgMjIuMiA5LjYgMjEuNCAxMC4zTDE4LjYgMTMuMUwxMC44IDUuM0wxMy42IDIuNUMxNC40IDEuNyAxNS43IDEuNyAxNi40IDIuNUwxOC4yIDQuM0wyMS4yIDEuM0wyMi42IDIuN0wxOS42IDUuN0wyMS40IDcuNU0xNS42IDEzLjNMMTQuMiAxMS45TDExLjQgMTQuN0w5LjMgMTIuNkwxMi4xIDkuOEwxMC43IDguNEw3LjkgMTEuMkw2LjQgOS44TDMuNiAxMi42QzIuOCAxMy40IDIuOCAxNC43IDMuNiAxNS40TDUuNCAxNy4yTDEuNCAyMS4yTDIuOCAyMi42TDYuOCAxOC42TDguNiAyMC40QzkuNCAyMS4yIDEwLjcgMjEuMiAxMS40IDIwLjRMMTQuMiAxNy42TDEyLjggMTYuMkwxNS42IDEzLjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29uc29sZSA9IFwiTTIwLDE5VjdINFYxOUgyME0yMCwzQTIsMiAwIDAsMSAyMiw1VjE5QTIsMiAwIDAsMSAyMCwyMUg0QTIsMiAwIDAsMSAyLDE5VjVDMiwzLjg5IDIuOSwzIDQsM0gyME0xMywxN1YxNUgxOFYxN0gxM005LjU4LDEzTDUuNTcsOUg4LjRMMTEuNywxMi4zQzEyLjA5LDEyLjY5IDEyLjA5LDEzLjMzIDExLjcsMTMuNzJMOC40MiwxN0g1LjU5TDkuNTgsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29uc29sZUxpbmUgPSBcIk0xMywxOVYxNkgyMVYxOUgxM004LjUsMTNMMi40Nyw3SDYuNzFMMTEuNjcsMTEuOTVDMTIuMjUsMTIuNTQgMTIuMjUsMTMuNSAxMS42NywxNC4wN0w2Ljc0LDE5SDIuNUw4LjUsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29uc29sZU5ldHdvcmsgPSBcIk0xNywzQTIsMiAwIDAsMSAxOSw1VjE1QTIsMiAwIDAsMSAxNywxN0gxM1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMjJWMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdIN0EyLDIgMCAwLDEgNSwxNVY1QTIsMiAwIDAsMSA3LDNIMTdNNyw3TDExLDExTDcsMTVIOS44NUwxMy4xMywxMS43MkMxMy41LDExLjMzIDEzLjUsMTAuNyAxMy4xMywxMC4zTDkuODMsN0g3TTE3LDEzSDE0VjE1SDE3VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnNvbGVOZXR3b3JrT3V0bGluZSA9IFwiTTE1LDIwQTEsMSAwIDAsMCAxNCwxOUgxM1YxN0gxN0EyLDIgMCAwLDAgMTksMTVWNUEyLDIgMCAwLDAgMTcsM0g3QTIsMiAwIDAsMCA1LDVWMTVBMiwyIDAgMCwwIDcsMTdIMTFWMTlIMTBBMSwxIDAgMCwwIDksMjBIMlYyMkg5QTEsMSAwIDAsMCAxMCwyM0gxNEExLDEgMCAwLDAgMTUsMjJIMjJWMjBIMTVNNywxNVY1SDE3VjE1SDdNOCw2Ljg5TDExLjU2LDEwLjQ1TDgsMTRIMTAuNTNMMTMuNDUsMTEuMDhDMTMuNzgsMTAuNzQgMTMuNzgsMTAuMTggMTMuNDUsOS44MkwxMC41LDYuODlIOE0xNiwxMi4yMkgxMy4zM1YxNEgxNlYxMi4yMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb25zb2xpZGF0ZSA9IFwiTTE4IDlIMjBWNEgyMlY5QTIgMiAwIDAgMSAyMCAxMUgxOFYxM0wxNSAxMEwxOCA3TTE0IDEwQTIgMiAwIDEgMCAxMiAxMkEyIDIgMCAwIDAgMTQgMTBNMiAxMVYxNkg0VjExSDZWMTNMOSAxMEw2IDdWOUg0QTIgMiAwIDAgMCAyIDExTTE1IDE2TDEyIDEzTDkgMTZIMTFWMThBMiAyIDAgMCAwIDEzIDIwSDE4VjE4SDEzVjE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGFjdGxlc3NQYXltZW50ID0gXCJNMTYuNzksMjNDMTYuMzcsMjIuODMgMTYuMDcsMjIuNDUgMTYsMjJDMTUuOTUsMjEuNzQgMTYsMjEuNTYgMTYuNCwyMC44NEMxNy45LDE4LjE0IDE4LjY3LDE1LjA5IDE4LjYzLDEyQzE4LjY3LDkgMTcuOTQsNi4wNyAxNi41LDMuNDRDMTYuMjksMyAxNi4xLDIuNTggMTUuOTQsMi4xM0MxNiwxLjc1IDE2LjE5LDEuNCAxNi41LDEuMTlDMTYuOTUsMC45NSAxNy41LDEgMTcuOTEsMS4yOEMxOC4xOSwxLjY0IDE4LjQzLDIgMTguNjMsMi40MkMxOS43MSw0LjUgMjAuNDQsNi43IDIwLjgsOUMyMS4wMywxMC44MSAyMS4wNiwxMi42NSAyMC44OSwxNC40N0MyMC41OCwxNi44MSAxOS44OSwxOS4wNyAxOC44MywyMS4xOEMxOC4xOSwyMi40NiAxNy44MywyMyAxNy40NSwyM0MxNy4zNywyMyAxNy4yOCwyMyAxNy4yLDIzQzE3LjA2LDIzIDE2LjkzLDIzIDE2Ljc5LDIzVjIzTTEyLjQzLDIwLjc5QzExLjg2LDIwLjYzIDExLjUsMjAuMDUgMTEuNjIsMTkuNDdDMTEuNjIsMTkuMzUgMTEuOTMsMTguOCAxMi4yMSwxOC4yNEMxMy4zOSwxNS45NyAxMy45LDEzLjQxIDEzLjY3LDEwLjg2QzEzLjUzLDkuMDMgMTMsNy4yNSAxMi4xMyw1LjY0QzExLjUsNC4zOCAxMS40Niw0LjE4IDExLjgzLDMuNjRDMTIuMjcsMy4xNSAxMywzLjA4IDEzLjU0LDMuNUMxNC4yNiw0LjU2IDE0LjgzLDUuNzIgMTUuMjUsNi45NEMxNi41MywxMC43MyAxNi4zMywxNC44NiAxNC42OSwxOC41QzEzLjg1LDIwLjM5IDEzLjI2LDIxIDEyLjQzLDIwLjc0VjIwLjc5TTcuOTMsMTguNTZDNy41NywxOC40IDcuMywxOC4wOCA3LjIsMTcuN0M3LjIsMTcuNSA3LjIsMTcuMjQgNy42NSwxNi40NEM5LjE0LDEzLjc0IDkuMTQsMTAuNDYgNy42NSw3Ljc2QzcsNi41IDcsNi4yNCA3LjUzLDUuNzZDNy43Miw1LjU0IDgsNS40MyA4LjMsNS40N0M4Ljk0LDUuNDcgOS4zLDUuNzggOS44NCw2LjkxQzEwLjY5LDguNDcgMTEuMTMsMTAuMjIgMTEuMTIsMTJDMTEuMTYsMTMuODEgMTAuNzIsMTUuNjEgOS44NSwxNy4yQzkuMzEsMTguMjUgOS4wNCwxOC41IDguNSwxOC41OUM4LjMxLDE4LjYxIDguMTEsMTguNTkgNy45MywxOC41VjE4LjU2TTMuNzIsMTYuNDNDMy4zOSwxNi4yNyAzLjEzLDE2IDMsMTUuNjVDMi45LDE1LjMgMywxNSAzLjQsMTQuMzZDMy45LDEzLjY4IDQuMTQsMTIuODQgNC4wOSwxMkM0LjE2LDExLjE1IDMuOTMsMTAuMzEgMy40NCw5LjYxQzMuMjcsOS4zNiAzLjEzLDkuMDkgMyw4LjgyQzIuODksOC4xOSAzLjMxLDcuNTkgNCw3LjQ3QzQuNTQsNy4zNyA0LjkyLDcuNiA1LjQyLDguMzZDNi44NywxMC41NyA2Ljg3LDEzLjQyIDUuNDIsMTUuNjNDNC45MSwxNi40IDQuMzMsMTYuNjMgMy43MywxNi40M0gzLjcyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRhY3RsZXNzUGF5bWVudENpcmNsZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjIgMjIgMTcuNSAyMiAxMiAxNy41IDIgMTIgMk04LjQzIDE0LjQ0TDcuMDcgMTMuODNDNy4zNSAxMy4yNyA3LjUgMTIuNjcgNy41IDEyLjA1QzcuNSAxMS4zOSA3LjM1IDEwLjc2IDcuMDcgMTAuMTdMOC40MyA5LjU2QzguODEgMTAuMzcgOSAxMS4yIDkgMTIuMDVDOSAxMi44IDguODEgMTMuNiA4LjQzIDE0LjQ0TTExLjUzIDE1Ljk0TDEwLjIyIDE1LjI5QzEwLjc1IDE0LjE2IDExIDEzIDExIDExLjg2QzExIDEwLjczIDEwLjc1IDkuNjkgMTAuMjIgOC43MUwxMS41MyA3Ljk2QzEyLjE5IDkuMTIgMTIuNSAxMC40MiAxMi41IDExLjg2QzEyLjUgMTMuMzMgMTIuMTkgMTQuNjkgMTEuNTMgMTUuOTRNMTQuNjggMTcuMzVMMTMuMzEgMTYuNjVDMTQuMSAxNS4xMSAxNC41IDEzLjU3IDE0LjUgMTJTMTQuMSA4Ljg3IDEzLjMxIDcuMzFMMTQuNjggNi42NUMxNS41NSA4LjQzIDE2IDEwLjIyIDE2IDEyQzE2IDEzLjgyIDE1LjU1IDE1LjYgMTQuNjggMTcuMzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGFjdGxlc3NQYXltZW50Q2lyY2xlT3V0bGluZSA9IFwiTTEyIDRDMTYuNDEgNCAyMCA3LjU5IDIwIDEyUzE2LjQxIDIwIDEyIDIwIDQgMTYuNDEgNCAxMiA3LjU5IDQgMTIgNE0xMiAyQzYuNSAyIDIgNi41IDIgMTJTNi41IDIyIDEyIDIyIDIyIDE3LjUgMjIgMTIgMTcuNSAyIDEyIDJNOC40MyAxNC40NEw3LjA3IDEzLjgzQzcuMzUgMTMuMjcgNy41IDEyLjY3IDcuNSAxMi4wNUM3LjUgMTEuMzkgNy4zNSAxMC43NiA3LjA3IDEwLjE3TDguNDMgOS41NkM4LjgxIDEwLjM3IDkgMTEuMiA5IDEyLjA1QzkgMTIuOCA4LjgxIDEzLjYgOC40MyAxNC40NE0xMS41MyAxNS45NEwxMC4yMiAxNS4yOUMxMC43NSAxNC4xNiAxMSAxMyAxMSAxMS44NkMxMSAxMC43MyAxMC43NSA5LjY5IDEwLjIyIDguNzFMMTEuNTMgNy45NkMxMi4xOSA5LjEyIDEyLjUgMTAuNDIgMTIuNSAxMS44NkMxMi41IDEzLjMzIDEyLjE5IDE0LjY5IDExLjUzIDE1Ljk0TTE0LjY4IDE3LjM1TDEzLjMxIDE2LjY1QzE0LjEgMTUuMTEgMTQuNSAxMy41NyAxNC41IDEyUzE0LjEgOC44NyAxMy4zMSA3LjMxTDE0LjY4IDYuNjVDMTUuNTUgOC40MyAxNiAxMC4yMiAxNiAxMkMxNiAxMy44MiAxNS41NSAxNS42IDE0LjY4IDE3LjM1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRhY3RzID0gXCJNMjAsMEg0VjJIMjBWME00LDI0SDIwVjIySDRWMjRNMjAsNEg0QTIsMiAwIDAsMCAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjZBMiwyIDAgMCwwIDIwLDRNMTIsNi43NUEyLjI1LDIuMjUgMCAwLDEgMTQuMjUsOUEyLjI1LDIuMjUgMCAwLDEgMTIsMTEuMjVBMi4yNSwyLjI1IDAgMCwxIDkuNzUsOUEyLjI1LDIuMjUgMCAwLDEgMTIsNi43NU0xNywxN0g3VjE1LjVDNywxMy44MyAxMC4zMywxMyAxMiwxM0MxMy42NywxMyAxNywxMy44MyAxNywxNS41VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRhY3RzT3V0bGluZSA9IFwiTTIwIDRINEMyLjkgNCAyIDQuOSAyIDZWMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY2QzIyIDQuOSAyMS4xIDQgMjAgNE0yMCAxOEg0VjZIMjBWMThNNCAwSDIwVjJINE00IDIySDIwVjI0SDRNMTIgMTJDMTMuMzggMTIgMTQuNSAxMC44OCAxNC41IDkuNVMxMy4zOCA3IDEyIDcgOS41IDguMTIgOS41IDkuNSAxMC42MiAxMiAxMiAxMk0xMiA4LjVDMTIuNTUgOC41IDEzIDguOTUgMTMgOS41UzEyLjU1IDEwLjUgMTIgMTAuNSAxMSAxMC4wNSAxMSA5LjUgMTEuNDUgOC41IDEyIDguNU0xNyAxNkMxNyAxMy45IDEzLjY5IDEzIDEyIDEzUzcgMTMuOSA3IDE2VjE3SDE3VjE2TTguODEgMTUuNUM5LjQyIDE1IDEwLjg0IDE0LjUgMTIgMTQuNUMxMy4xNyAxNC41IDE0LjU5IDE1IDE1LjIgMTUuNUg4LjgxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRhaW4gPSBcIk0yLDNIOFY1SDRWMTlIOFYyMUgyVjNNNywxN1YxNUg5VjE3SDdNMTEsMTdWMTVIMTNWMTdIMTFNMTUsMTdWMTVIMTdWMTdIMTVNMjIsM1YyMUgxNlYxOUgyMFY1SDE2VjNIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGFpbkVuZCA9IFwiTTcsMTdWMTVIOVYxN0g3TTExLDE3VjE1SDEzVjE3SDExTTE1LDE3VjE1SDE3VjE3SDE1TTIyLDNWMjFIMTZWMTlIMjBWNUgxNlYzSDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRhaW5TdGFydCA9IFwiTTIsM0g4VjVINFYxOUg4VjIxSDJWM003LDE3VjE1SDlWMTdIN00xMSwxN1YxNUgxM1YxN0gxMU0xNSwxN1YxNUgxN1YxN0gxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50Q29weSA9IFwiTTE5LDIxSDhWN0gxOU0xOSw1SDhBMiwyIDAgMCwwIDYsN1YyMUEyLDIgMCAwLDAgOCwyM0gxOUEyLDIgMCAwLDAgMjEsMjFWN0EyLDIgMCAwLDAgMTksNU0xNiwxSDRBMiwyIDAgMCwwIDIsM1YxN0g0VjNIMTZWMVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50Q3V0ID0gXCJNMTksM0wxMyw5TDE1LDExTDIyLDRWM00xMiwxMi41QTAuNSwwLjUgMCAwLDEgMTEuNSwxMkEwLjUsMC41IDAgMCwxIDEyLDExLjVBMC41LDAuNSAwIDAsMSAxMi41LDEyQTAuNSwwLjUgMCAwLDEgMTIsMTIuNU02LDIwQTIsMiAwIDAsMSA0LDE4QzQsMTYuODkgNC45LDE2IDYsMTZBMiwyIDAgMCwxIDgsMThDOCwxOS4xMSA3LjEsMjAgNiwyME02LDhBMiwyIDAgMCwxIDQsNkM0LDQuODkgNC45LDQgNiw0QTIsMiAwIDAsMSA4LDZDOCw3LjExIDcuMSw4IDYsOE05LjY0LDcuNjRDOS44Nyw3LjE0IDEwLDYuNTkgMTAsNkE0LDQgMCAwLDAgNiwyQTQsNCAwIDAsMCAyLDZBNCw0IDAgMCwwIDYsMTBDNi41OSwxMCA3LjE0LDkuODcgNy42NCw5LjY0TDEwLDEyTDcuNjQsMTQuMzZDNy4xNCwxNC4xMyA2LjU5LDE0IDYsMTRBNCw0IDAgMCwwIDIsMThBNCw0IDAgMCwwIDYsMjJBNCw0IDAgMCwwIDEwLDE4QzEwLDE3LjQxIDkuODcsMTYuODYgOS42NCwxNi4zNkwxMiwxNEwxOSwyMUgyMlYyMEw5LjY0LDcuNjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGVudER1cGxpY2F0ZSA9IFwiTTExLDE3SDRBMiwyIDAgMCwxIDIsMTVWM0EyLDIgMCAwLDEgNCwxSDE2VjNINFYxNUgxMVYxM0wxNSwxNkwxMSwxOVYxN00xOSwyMVY3SDhWMTNINlY3QTIsMiAwIDAsMSA4LDVIMTlBMiwyIDAgMCwxIDIxLDdWMjFBMiwyIDAgMCwxIDE5LDIzSDhBMiwyIDAgMCwxIDYsMjFWMTlIOFYyMUgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50UGFzdGUgPSBcIk0xOSwyMEg1VjRIN1Y3SDE3VjRIMTlNMTIsMkExLDEgMCAwLDEgMTMsM0ExLDEgMCAwLDEgMTIsNEExLDEgMCAwLDEgMTEsM0ExLDEgMCAwLDEgMTIsMk0xOSwySDE0LjgyQzE0LjQsMC44NCAxMy4zLDAgMTIsMEMxMC43LDAgOS42LDAuODQgOS4xOCwySDVBMiwyIDAgMCwwIDMsNFYyMEEyLDIgMCAwLDAgNSwyMkgxOUEyLDIgMCAwLDAgMjEsMjBWNEEyLDIgMCAwLDAgMTksMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZSA9IFwiTTE1LDlINVY1SDE1TTEyLDE5QTMsMyAwIDAsMSA5LDE2QTMsMyAwIDAsMSAxMiwxM0EzLDMgMCAwLDEgMTUsMTZBMywzIDAgMCwxIDEyLDE5TTE3LDNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY3TDE3LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGVudFNhdmVBbGVydCA9IFwiTTEzIDlIM1Y1SDEzTTEwIDE5QzguMyAxOSA3IDE3LjcgNyAxNlM4LjMgMTMgMTAgMTMgMTMgMTQuMyAxMyAxNiAxMS43IDE5IDEwIDE5TTE1IDNIM0MxLjkgMyAxIDMuOSAxIDVWMTlDMSAyMC4xIDEuOSAyMSAzIDIxSDE3QzE4LjEgMjEgMTkgMjAuMSAxOSAxOVY3TDE1IDNNMjMgMTRIMjFWN0gyM1YxNE0yMyAxOEgyMVYxNkgyM1YxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZUFsZXJ0T3V0bGluZSA9IFwiTTE1IDNIM0MxLjkgMyAxIDMuOSAxIDVWMTlDMSAyMC4xIDEuOSAyMSAzIDIxSDE3QzE4LjEgMjEgMTkgMjAuMSAxOSAxOVY3TDE1IDNNMTcgMTlIM1Y1SDE0LjJMMTcgNy44VjE5TTEwIDEyQzguMyAxMiA3IDEzLjMgNyAxNVM4LjMgMTggMTAgMTggMTMgMTYuNyAxMyAxNSAxMS43IDEyIDEwIDEyTTQgNkgxM1YxMEg0VjZNMjMgMTRIMjFWN0gyM1YxNE0yMyAxOEgyMVYxNkgyM1YxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZUFsbCA9IFwiTTE3LDdWM0g3VjdIMTdNMTQsMTdBMywzIDAgMCwwIDE3LDE0QTMsMyAwIDAsMCAxNCwxMUEzLDMgMCAwLDAgMTEsMTRBMywzIDAgMCwwIDE0LDE3TTE5LDFMMjMsNVYxN0EyLDIgMCAwLDEgMjEsMTlIN0M1Ljg5LDE5IDUsMTguMSA1LDE3VjNBMiwyIDAgMCwxIDcsMUgxOU0xLDdIM1YyMUgxN1YyM0gzQTIsMiAwIDAsMSAxLDIxVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGVudFNhdmVBbGxPdXRsaW5lID0gXCJNMSA3SDNWMjFIMTdWMjNIM0MxLjkgMjMgMSAyMi4xMSAxIDIxVjdNMTkgMUg3QzUuODkgMSA1IDEuOSA1IDNWMTdDNSAxOC4xIDUuODkgMTkgNyAxOUgyMUMyMi4xIDE5IDIzIDE4LjEgMjMgMTdWNUwxOSAxTTIxIDE3SDdWM0gxOC4xN0wyMSA1LjgzVjE3TTE0IDEwQzEyLjM0IDEwIDExIDExLjM0IDExIDEzUzEyLjM0IDE2IDE0IDE2IDE3IDE0LjY2IDE3IDEzIDE1LjY2IDEwIDE0IDEwTTggNEgxN1Y4SDhWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZUNvZyA9IFwiTTIxIDExLjdWN0wxNyAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxMS43QzExLjQgMjAuMyAxMS4yIDE5LjYgMTEuMSAxOC44QzkuOSAxOC40IDkgMTcuMyA5IDE2QzkgMTQuMyAxMC4zIDEzIDEyIDEzQzEyLjMgMTMgMTIuNiAxMy4xIDEyLjkgMTMuMkMxNC4yIDExLjggMTYgMTEgMTggMTFDMTkuMSAxMSAyMC4xIDExLjIgMjEgMTEuN00xNSA5SDVWNUgxNVY5TTIxLjcgMTguNlYxNy42TDIyLjggMTYuOEMyMi45IDE2LjcgMjMgMTYuNiAyMi45IDE2LjVMMjEuOSAxNC44QzIxLjkgMTQuNyAyMS43IDE0LjcgMjEuNiAxNC43TDIwLjQgMTUuMkMyMC4xIDE1IDE5LjggMTQuOCAxOS41IDE0LjdMMTkuMyAxMy40QzE5LjMgMTMuMyAxOS4yIDEzLjIgMTkuMSAxMy4ySDE3LjFDMTYuOSAxMy4yIDE2LjggMTMuMyAxNi44IDEzLjRMMTYuNiAxNC43QzE2LjMgMTQuOSAxNi4xIDE1IDE1LjggMTUuMkwxNC42IDE0LjdDMTQuNSAxNC43IDE0LjQgMTQuNyAxNC4zIDE0LjhMMTMuMyAxNi41QzEzLjMgMTYuNiAxMy4zIDE2LjcgMTMuNCAxNi44TDE0LjUgMTcuNlYxOC42TDEzLjQgMTkuNEMxMy4zIDE5LjUgMTMuMiAxOS42IDEzLjMgMTkuN0wxNC4zIDIxLjRDMTQuNCAyMS41IDE0LjUgMjEuNSAxNC42IDIxLjVMMTUuOCAyMUMxNiAyMS4yIDE2LjMgMjEuNCAxNi42IDIxLjVMMTYuOCAyMi44QzE2LjkgMjIuOSAxNyAyMyAxNy4xIDIzSDE5LjFDMTkuMiAyMyAxOS4zIDIyLjkgMTkuMyAyMi44TDE5LjUgMjEuNUMxOS44IDIxLjMgMjAgMjEuMiAyMC4zIDIxTDIxLjUgMjEuNEMyMS42IDIxLjQgMjEuNyAyMS40IDIxLjggMjEuM0wyMi44IDE5LjZDMjIuOSAxOS41IDIyLjkgMTkuNCAyMi44IDE5LjRMMjEuNyAxOC42TTE4IDE5LjVDMTcuMiAxOS41IDE2LjUgMTguOCAxNi41IDE4UzE3LjIgMTYuNSAxOCAxNi41IDE5LjUgMTcuMiAxOS41IDE4IDE4LjggMTkuNSAxOCAxOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRlbnRTYXZlQ29nT3V0bGluZSA9IFwiTTExLjEgMTlDMTEuMiAxOS43IDExLjQgMjAuNCAxMS43IDIxSDVDMy45IDIxIDMgMjAuMSAzIDE5VjVDMyAzLjkgMy45IDMgNSAzSDE3TDIxIDdWMTEuN0MyMC40IDExLjQgMTkuNyAxMS4yIDE5IDExLjFWNy44TDE2LjIgNUg1VjE5SDExLjFNMTIgMTJDMTAuMyAxMiA5IDEzLjMgOSAxNUM5IDE2LjMgOS44IDE3LjQgMTEgMTcuOEMxMS4xIDE1LjYgMTIuMSAxMy43IDEzLjcgMTIuNUMxMy4yIDEyLjIgMTIuNiAxMiAxMiAxMk0xNSAxMFY2SDZWMTBIMTVNMjIuOCAxOS42TDIxLjggMjEuM0MyMS43IDIxLjQgMjEuNiAyMS40IDIxLjUgMjEuNEwyMC4zIDIxQzIwIDIxLjIgMTkuOCAyMS4zIDE5LjUgMjEuNUwxOS4zIDIyLjhDMTkuMyAyMi45IDE5LjIgMjMgMTkuMSAyM0gxNy4xQzE3IDIzIDE2LjkgMjIuOSAxNi44IDIyLjhMMTYuNiAyMS41QzE2LjMgMjEuNCAxNiAyMS4yIDE1LjggMjFMMTQuNiAyMS41QzE0LjUgMjEuNSAxNC40IDIxLjUgMTQuMyAyMS40TDEzLjMgMTkuN0MxMy4yIDE5LjYgMTMuMyAxOS41IDEzLjQgMTkuNEwxNC41IDE4LjZWMTcuNkwxMy40IDE2LjhDMTMuMyAxNi43IDEzLjMgMTYuNiAxMy4zIDE2LjVMMTQuMyAxNC44QzE0LjQgMTQuNyAxNC41IDE0LjcgMTQuNiAxNC43TDE1LjggMTUuMkMxNi4xIDE1IDE2LjMgMTQuOSAxNi42IDE0LjdMMTYuOCAxMy40QzE2LjggMTMuMyAxNi45IDEzLjIgMTcuMSAxMy4ySDE5LjFDMTkuMiAxMy4yIDE5LjMgMTMuMyAxOS4zIDEzLjRMMTkuNSAxNC43QzE5LjggMTQuOCAyMC4xIDE1IDIwLjQgMTUuMkwyMS42IDE0LjdDMjEuNyAxNC43IDIxLjkgMTQuNyAyMS45IDE0LjhMMjIuOSAxNi41QzIzIDE2LjYgMjIuOSAxNi43IDIyLjggMTYuOEwyMS43IDE3LjZWMTguNkwyMi44IDE5LjRDMjIuOSAxOS40IDIyLjkgMTkuNSAyMi44IDE5LjZNMTkuNSAxOEMxOS41IDE3LjIgMTguOCAxNi41IDE4IDE2LjVTMTYuNSAxNy4yIDE2LjUgMTggMTcuMiAxOS41IDE4IDE5LjVDMTguOCAxOS41IDE5LjUgMTguOCAxOS41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRlbnRTYXZlRWRpdCA9IFwiTTEwLDE5TDEwLjE0LDE4Ljg2QzguOSwxOC41IDgsMTcuMzYgOCwxNkEzLDMgMCAwLDEgMTEsMTNDMTIuMzYsMTMgMTMuNSwxMy45IDEzLjg2LDE1LjE0TDIwLDlWN0wxNiwzSDRDMi44OSwzIDIsMy45IDIsNVYxOUEyLDIgMCAwLDAgNCwyMUgxMFYxOU00LDVIMTRWOUg0VjVNMjAuMDQsMTIuMTNDMTkuOSwxMi4xMyAxOS43NiwxMi4xOSAxOS42NSwxMi4zTDE4LjY1LDEzLjNMMjAuNywxNS4zNUwyMS43LDE0LjM1QzIxLjkyLDE0LjE0IDIxLjkyLDEzLjc5IDIxLjcsMTMuNThMMjAuNDIsMTIuM0MyMC4zMSwxMi4xOSAyMC4xOCwxMi4xMyAyMC4wNCwxMi4xM00xOC4wNywxMy44OEwxMiwxOS45NFYyMkgxNC4wNkwyMC4xMiwxNS45M0wxOC4wNywxMy44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZUVkaXRPdXRsaW5lID0gXCJNNCAxOUgxMFYyMUg0QzIuODkgMjEgMiAyMC4xIDIgMTlWNUMyIDMuOSAyLjg5IDMgNCAzSDE2TDIwIDdWOS4xMkwxOCAxMS4xMlY3LjgzTDE1LjE3IDVINFYxOU0xNCAxMFY2SDVWMTBIMTRNMjAuNDIgMTIuM0MyMC4zMSAxMi4xOSAyMC4xOCAxMi4xMyAyMC4wNCAxMi4xM0MxOS45IDEyLjEzIDE5Ljc2IDEyLjE5IDE5LjY1IDEyLjNMMTguNjUgMTMuM0wyMC43IDE1LjM1TDIxLjcgMTQuMzVDMjEuOTIgMTQuMTQgMjEuOTIgMTMuNzkgMjEuNyAxMy41OEwyMC40MiAxMi4zTTEyIDE5Ljk0VjIySDE0LjA2TDIwLjEyIDE1LjkzTDE4LjA3IDEzLjg4TDEyIDE5Ljk0TTE0IDE1QzE0IDEzLjM0IDEyLjY2IDEyIDExIDEyUzggMTMuMzQgOCAxNSA5LjM0IDE4IDExIDE4QzExLjA0IDE4IDExLjA4IDE4IDExLjEzIDE4TDE0IDE1LjEzQzE0IDE1LjA5IDE0IDE1LjA1IDE0IDE1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGVudFNhdmVNb3ZlID0gXCJNMTcsM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTEuODFDMTEuNDIsMjAuMzQgMTEuMTcsMTkuNiAxMS4wNywxOC44NEM5LjUsMTguMzEgOC42NiwxNi42IDkuMiwxNS4wM0M5LjYxLDEzLjgzIDEwLjczLDEzIDEyLDEzQzEyLjQ0LDEzIDEyLjg4LDEzLjEgMTMuMjgsMTMuMjlDMTUuNTcsMTEuNSAxOC44MywxMS41OSAyMSwxMy41NFY3TDE3LDNNMTUsOUg1VjVIMTVWOU0xMywxN0gxN1YxNEwyMiwxOC41TDE3LDIzVjIwSDEzVjE3XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGVudFNhdmVNb3ZlT3V0bGluZSA9IFwiTTEzIDE3SDE3VjE0TDIyIDE4LjVMMTcgMjNWMjBIMTNWMTdNMTQgMTIuOEMxMy41IDEyLjMxIDEyLjc4IDEyIDEyIDEyQzEwLjM0IDEyIDkgMTMuMzQgOSAxNUM5IDE2LjMxIDkuODQgMTcuNDEgMTEgMTcuODJDMTEuMDcgMTUuNjcgMTIuMjcgMTMuOCAxNCAxMi44TTExLjA5IDE5SDVWNUgxNi4xN0wxOSA3LjgzVjEyLjM1QzE5Ljc1IDEyLjYxIDIwLjQyIDEzIDIxIDEzLjU0VjdMMTcgM0g1QzMuODkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuODkgMjEgNSAyMUgxMS44MUMxMS40NiAyMC4zOSAxMS4yMSAxOS43MiAxMS4wOSAxOU02IDEwSDE1VjZINlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZU9mZiA9IFwiTTguMiA1TDYuMiAzSDE3TDIxIDdWMTcuOEwxMi4yIDlIMTVWNUg4LjJNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTkuMSAyMUMxOS4wNyAyMSAxOS4wMyAyMSAxOSAyMUg1QzMuOSAyMSAzIDIwLjExIDMgMTlWNUMzIDQuOTcgMyA0LjkzIDMgNC45TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNNy4xMSA5TDUgNi44OVY5SDcuMTFNMTQuODkgMTYuNzhMMTEuMjIgMTMuMTFDOS45NSAxMy40NiA5IDE0LjYxIDkgMTZDOSAxNy42NiAxMC4zNCAxOSAxMiAxOUMxMy4zOSAxOSAxNC41NCAxOC4wNSAxNC44OSAxNi43OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZU9mZk91dGxpbmUgPSBcIk04LjIgNUw2LjIgM0gxN0wyMSA3VjE3LjhMMTkgMTUuOFY3LjgzTDE2LjE3IDVIOC4yTTE1IDEwVjZIOS4yTDEzLjIgMTBIMTVNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTkuMSAyMUMxOS4wNyAyMSAxOS4wMyAyMSAxOSAyMUg1QzMuODkgMjEgMyAyMC4xIDMgMTlWNUMzIDQuOTcgMyA0LjkzIDMgNC45TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTcuMTEgMTlMMTQuNTkgMTYuNUMxNC4wOCAxNy4zOSAxMy4xMiAxOCAxMiAxOEMxMC4zNCAxOCA5IDE2LjY2IDkgMTVDOSAxMy44OCA5LjYxIDEyLjkyIDEwLjUgMTIuNDFMOC4xMSAxMEg2VjcuODlMNSA2Ljg5VjE5SDE3LjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvbnRlbnRTYXZlT3V0bGluZSA9IFwiTTE3IDNINUMzLjg5IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjg5IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjdMMTcgM00xOSAxOUg1VjVIMTYuMTdMMTkgNy44M1YxOU0xMiAxMkMxMC4zNCAxMiA5IDEzLjM0IDkgMTVTMTAuMzQgMTggMTIgMTggMTUgMTYuNjYgMTUgMTUgMTMuNjYgMTIgMTIgMTJNNiA2SDE1VjEwSDZWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250ZW50U2F2ZVNldHRpbmdzID0gXCJNMTUsOFY0SDVWOEgxNU0xMiwxOEEzLDMgMCAwLDAgMTUsMTVBMywzIDAgMCwwIDEyLDEyQTMsMyAwIDAsMCA5LDE1QTMsMyAwIDAsMCAxMiwxOE0xNywyTDIxLDZWMThBMiwyIDAgMCwxIDE5LDIwSDVDMy44OSwyMCAzLDE5LjEgMywxOFY0QTIsMiAwIDAsMSA1LDJIMTdNMTEsMjJIMTNWMjRIMTFWMjJNNywyMkg5VjI0SDdWMjJNMTUsMjJIMTdWMjRIMTVWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udGVudFNhdmVTZXR0aW5nc091dGxpbmUgPSBcIk03IDIySDlWMjRIN1YyMk0xMSAyMkgxM1YyNEgxMVYyMk0xNSAyMkgxN1YyNEgxNVYyMk0xNyAySDVDMy44OSAyIDMgMi45IDMgNFYxOEMzIDE5LjEgMy44OSAyMCA1IDIwSDE5QzIwLjEgMjAgMjEgMTkuMSAyMSAxOFY2TDE3IDJNMTkgMThINVY0SDE2LjE3TDE5IDYuODNWMThNMTIgMTFDMTAuMzQgMTEgOSAxMi4zNCA5IDE0UzEwLjM0IDE3IDEyIDE3IDE1IDE1LjY2IDE1IDE0IDEzLjY2IDExIDEyIDExTTYgNUgxNVY5SDZWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250cmFzdCA9IFwiTTQuMzgsMjAuOUMzLjc4LDIwLjcxIDMuMywyMC4yMyAzLjEsMTkuNjNMMTkuNjMsMy4xQzIwLjIzLDMuMyAyMC43MSwzLjc4IDIwLjksNC4zOEw0LjM4LDIwLjlNMjAsMTZWMThIMTNWMTZIMjBNMyw2SDZWM0g4VjZIMTFWOEg4VjExSDZWOEgzVjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udHJhc3RCb3ggPSBcIk0xNywxNS41SDEyVjE3SDE3TTE5LDE5SDVMMTksNU01LjUsNy41SDcuNVY1LjVIOVY3LjVIMTFWOUg5VjExSDcuNVY5SDUuNU0xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb250cmFzdENpcmNsZSA9IFwiTTEyLDIwQzkuNzksMjAgNy43OSwxOS4xIDYuMzQsMTcuNjZMMTcuNjYsNi4zNEMxOS4xLDcuNzkgMjAsOS43OSAyMCwxMkE4LDggMCAwLDEgMTIsMjBNNiw4SDhWNkg5LjVWOEgxMS41VjkuNUg5LjVWMTEuNUg4VjkuNUg2TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDE2SDE3VjE0LjVIMTJWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29udHJvbGxlckNsYXNzaWMgPSBcIk02LDdIMThBNSw1IDAgMCwxIDIzLDEyQTUsNSAwIDAsMSAxOCwxN0MxNi4zNiwxNyAxNC45MSwxNi4yMSAxNCwxNUgxMEM5LjA5LDE2LjIxIDcuNjQsMTcgNiwxN0E1LDUgMCAwLDEgMSwxMkE1LDUgMCAwLDEgNiw3TTE5Ljc1LDkuNUExLjI1LDEuMjUgMCAwLDAgMTguNSwxMC43NUExLjI1LDEuMjUgMCAwLDAgMTkuNzUsMTJBMS4yNSwxLjI1IDAgMCwwIDIxLDEwLjc1QTEuMjUsMS4yNSAwIDAsMCAxOS43NSw5LjVNMTcuMjUsMTJBMS4yNSwxLjI1IDAgMCwwIDE2LDEzLjI1QTEuMjUsMS4yNSAwIDAsMCAxNy4yNSwxNC41QTEuMjUsMS4yNSAwIDAsMCAxOC41LDEzLjI1QTEuMjUsMS4yNSAwIDAsMCAxNy4yNSwxMk01LDlWMTFIM1YxM0g1VjE1SDdWMTNIOVYxMUg3VjlINVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb250cm9sbGVyQ2xhc3NpY091dGxpbmUgPSBcIk0xNy41LDdBNS41LDUuNSAwIDAsMSAyMywxMi41QTUuNSw1LjUgMCAwLDEgMTcuNSwxOEMxNS43OSwxOCAxNC4yNywxNy4yMiAxMy4yNiwxNkgxMC43NEM5LjczLDE3LjIyIDguMjEsMTggNi41LDE4QTUuNSw1LjUgMCAwLDEgMSwxMi41QTUuNSw1LjUgMCAwLDEgNi41LDdIMTcuNU02LjUsOUEzLjUsMy41IDAgMCwwIDMsMTIuNUEzLjUsMy41IDAgMCwwIDYuNSwxNkM3LjksMTYgOS4xLDE1LjE4IDkuNjYsMTRIMTQuMzRDMTQuOSwxNS4xOCAxNi4xLDE2IDE3LjUsMTZBMy41LDMuNSAwIDAsMCAyMSwxMi41QTMuNSwzLjUgMCAwLDAgMTcuNSw5SDYuNU01Ljc1LDEwLjI1SDcuMjVWMTEuNzVIOC43NVYxMy4yNUg3LjI1VjE0Ljc1SDUuNzVWMTMuMjVINC4yNVYxMS43NUg1Ljc1VjEwLjI1TTE2Ljc1LDEyLjVBMSwxIDAgMCwxIDE3Ljc1LDEzLjVBMSwxIDAgMCwxIDE2Ljc1LDE0LjVBMSwxIDAgMCwxIDE1Ljc1LDEzLjVBMSwxIDAgMCwxIDE2Ljc1LDEyLjVNMTguNzUsMTAuNUExLDEgMCAwLDEgMTkuNzUsMTEuNUExLDEgMCAwLDEgMTguNzUsMTIuNUExLDEgMCAwLDEgMTcuNzUsMTEuNUExLDEgMCAwLDEgMTguNzUsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWUgPSBcIk0xMiwzQTksOSAwIDAsMCAzLDEyQTksOSAwIDAsMCAxMiwyMUE5LDkgMCAwLDAgMjEsMTJDMjEsMTEuNSAyMC45NiwxMSAyMC44NywxMC41QzIwLjYsMTAgMjAsMTAgMjAsMTBIMThWOUMxOCw4IDE3LDggMTcsOEgxNVY3QzE1LDYgMTQsNiAxNCw2SDEzVjRDMTMsMyAxMiwzIDEyLDNNOS41LDZBMS41LDEuNSAwIDAsMSAxMSw3LjVBMS41LDEuNSAwIDAsMSA5LjUsOUExLjUsMS41IDAgMCwxIDgsNy41QTEuNSwxLjUgMCAwLDEgOS41LDZNNi41LDEwQTEuNSwxLjUgMCAwLDEgOCwxMS41QTEuNSwxLjUgMCAwLDEgNi41LDEzQTEuNSwxLjUgMCAwLDEgNSwxMS41QTEuNSwxLjUgMCAwLDEgNi41LDEwTTExLjUsMTFBMS41LDEuNSAwIDAsMSAxMywxMi41QTEuNSwxLjUgMCAwLDEgMTEuNSwxNEExLjUsMS41IDAgMCwxIDEwLDEyLjVBMS41LDEuNSAwIDAsMSAxMS41LDExTTE2LjUsMTNBMS41LDEuNSAwIDAsMSAxOCwxNC41QTEuNSwxLjUgMCAwLDEgMTYuNSwxNkgxNi41QTEuNSwxLjUgMCAwLDEgMTUsMTQuNUgxNUExLjUsMS41IDAgMCwxIDE2LjUsMTNNMTEsMTZBMS41LDEuNSAwIDAsMSAxMi41LDE3LjVBMS41LDEuNSAwIDAsMSAxMSwxOUExLjUsMS41IDAgMCwxIDkuNSwxNy41QTEuNSwxLjUgMCAwLDEgMTEsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llQWxlcnQgPSBcIk0xOCAxMEgxNlY5QzE2IDggMTUgOCAxNSA4SDEzVjdDMTMgNiAxMiA2IDEyIDZIMTFWNEMxMSAzIDEwIDMgMTAgM0M1IDMgMSA3IDEgMTJTNSAyMSAxMCAyMSAxOSAxNyAxOSAxMkMxOSAxMS41IDE5IDExIDE4LjkgMTAuNUMxOC42IDEwIDE4IDEwIDE4IDEwTTQuNSAxM0MzLjcgMTMgMyAxMi4zIDMgMTEuNVMzLjcgMTAgNC41IDEwIDYgMTAuNyA2IDExLjUgNS4zIDEzIDQuNSAxM002IDcuNUM2IDYuNyA2LjcgNiA3LjUgNlM5IDYuNyA5IDcuNSA4LjMgOSA3LjUgOSA2IDguMyA2IDcuNU05IDE5QzguMiAxOSA3LjUgMTguMyA3LjUgMTcuNVM4LjIgMTYgOSAxNiAxMC41IDE2LjcgMTAuNSAxNy41IDkuOCAxOSA5IDE5TTkuNSAxNEM4LjcgMTQgOCAxMy4zIDggMTIuNVM4LjcgMTEgOS41IDExIDExIDExLjcgMTEgMTIuNSAxMC4zIDE0IDkuNSAxNE0xNC41IDE2QzEzLjcgMTYgMTMgMTUuMyAxMyAxNC41UzEzLjcgMTMgMTQuNSAxM0MxNS4zIDEzIDE2IDEzLjcgMTYgMTQuNVMxNS4zIDE2IDE0LjUgMTZNMjEgMTVIMjNWMTdIMjFWMTVNMjMgN1YxM0gyMVY3SDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUFsZXJ0T3V0bGluZSA9IFwiTTE2IDE0LjVDMTYgMTUuMyAxNS4zIDE2IDE0LjUgMTZTMTMgMTUuMyAxMyAxNC41IDEzLjcgMTMgMTQuNSAxM0MxNS4zIDEzIDE2IDEzLjcgMTYgMTQuNU0xOC45IDEwLjVDMTkgMTEgMTkgMTEuNSAxOSAxMkMxOSAxNyAxNSAyMSAxMCAyMVMxIDE3IDEgMTIgNSAzIDEwIDNDMTAgMyAxMSAzIDExIDRWNkgxMkMxMiA2IDEzIDYgMTMgN1Y4SDE1QzE1IDggMTYgOCAxNiA5VjEwSDE4QzE4IDEwIDE4LjYgMTAgMTguOSAxMC41TTE3IDEySDE1LjVDMTQuNyAxMiAxNCAxMS4zIDE0IDEwLjVWMTBIMTIuNUMxMS43IDEwIDExIDkuMyAxMSA4LjVWOEgxMC41QzkuNyA4IDkgNy4zIDkgNi41VjUuMUM1LjkgNS41IDMuNSA4IDMuMSAxMS4xQzMuMiAxMC41IDMuOCAxMCA0LjUgMTBDNS4zIDEwIDYgMTAuNyA2IDExLjVTNS4zIDEzIDQuNSAxM0MzLjcgMTMgMy4xIDEyLjQgMyAxMS42QzMgMTIuMSAzIDEyLjYgMy4xIDEzLjFDMy41IDE1LjggNS42IDE4IDguMiAxOC43QzcuOCAxOC40IDcuNSAxOCA3LjUgMTcuNUM3LjUgMTYuNyA4LjIgMTYgOSAxNlMxMC41IDE2LjcgMTAuNSAxNy41QzEwLjUgMTguMiAxMCAxOC44IDkuMyAxOUMxMy41IDE5LjQgMTcgMTYuMSAxNyAxMk05LjUgMTFDOC43IDExIDggMTEuNyA4IDEyLjVTOC43IDE0IDkuNSAxNCAxMSAxMy4zIDExIDEyLjUgMTAuMyAxMSA5LjUgMTFNOSA3LjVDOSA2LjcgOC4zIDYgNy41IDZTNiA2LjcgNiA3LjUgNi43IDkgNy41IDkgOSA4LjMgOSA3LjVNMjEgMTdIMjNWMTVIMjFWMTdNMjEgN1YxM0gyM1Y3SDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUNoZWNrID0gXCJNMTUgMTQuNTNDMTUgMTQuNSAxNSAxNC41IDE1IDE0LjVDMTUgMTMuNjcgMTUuNjcgMTMgMTYuNSAxM0MxNi44IDEzIDE3LjA4IDEzLjA5IDE3LjMyIDEzLjI0QzE3Ljg1IDEzLjA5IDE4LjQyIDEzIDE5IDEzQzE5LjY2IDEzIDIwLjMgMTMuMTIgMjAuODkgMTMuMzJDMjAuOTYgMTIuODkgMjEgMTIuNDUgMjEgMTJDMjEgMTEuNSAyMC45NiAxMSAyMC44NyAxMC41QzIwLjYgMTAgMjAgMTAgMjAgMTBIMThWOUMxOCA4IDE3IDggMTcgOEgxNVY3QzE1IDYgMTQgNiAxNCA2SDEzVjRDMTMgMyAxMiAzIDEyIDNDNy4wMyAzIDMgNy4wMyAzIDEyUzcuMDMgMjEgMTIgMjFDMTIuNDUgMjEgMTIuODkgMjAuOTYgMTMuMzIgMjAuODlDMTMuMTIgMjAuMyAxMyAxOS42NiAxMyAxOUMxMyAxNy4yMiAxMy43OCAxNS42MyAxNSAxNC41M002LjUgMTNDNS42NyAxMyA1IDEyLjMzIDUgMTEuNVM1LjY3IDEwIDYuNSAxMCA4IDEwLjY3IDggMTEuNSA3LjMzIDEzIDYuNSAxM004IDcuNUM4IDYuNjcgOC42NyA2IDkuNSA2UzExIDYuNjcgMTEgNy41IDEwLjMzIDkgOS41IDkgOCA4LjMzIDggNy41TTExIDE5QzEwLjE3IDE5IDkuNSAxOC4zMyA5LjUgMTcuNVMxMC4xNyAxNiAxMSAxNiAxMi41IDE2LjY3IDEyLjUgMTcuNSAxMS44MyAxOSAxMSAxOU0xMS41IDE0QzEwLjY3IDE0IDEwIDEzLjMzIDEwIDEyLjVTMTAuNjcgMTEgMTEuNSAxMSAxMyAxMS42NyAxMyAxMi41IDEyLjMzIDE0IDExLjUgMTRNMjIuNSAxNy4yNUwxNy43NSAyMkwxNSAxOUwxNi4xNiAxNy44NEwxNy43NSAxOS40M0wyMS4zNCAxNS44NEwyMi41IDE3LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUNoZWNrT3V0bGluZSA9IFwiTTE1IDEwSDE0LjVDMTMuNjcgMTAgMTMgOS4zMyAxMyA4LjVWOEgxMi41QzExLjY3IDggMTEgNy4zMyAxMSA2LjVWNS4wN0M3LjkxIDUuNSA1LjQ3IDggNS4wNyAxMS4wOEM1LjI1IDEwLjQ2IDUuODIgMTAgNi41IDEwQzcuMzMgMTAgOCAxMC42NyA4IDExLjVTNy4zMyAxMyA2LjUgMTNDNS43MSAxMyA1LjA3IDEyLjM5IDUgMTEuNjJDNSAxMi4xMSA1IDEyLjYxIDUuMDkgMTMuMTJDNS41IDE1LjgxIDcuNTQgMTguMDQgMTAuMTYgMTguNzRDOS43NiAxOC40NyA5LjUgMTggOS41IDE3LjVDOS41IDE2LjY3IDEwLjE3IDE2IDExIDE2UzEyLjUgMTYuNjcgMTIuNSAxNy41QzEyLjUgMTguMjIgMTIgMTguODIgMTEuMzIgMTguOTZDMTEuOSAxOSAxMi40NiAxOSAxMyAxOC45MkMxMyAxOC45NSAxMyAxOC45NyAxMyAxOUMxMyAxOS42NiAxMy4xMiAyMC4zIDEzLjMyIDIwLjg5QzEyLjg5IDIwLjk2IDEyLjQ1IDIxIDEyIDIxQzcuMDMgMjEgMyAxNi45NyAzIDEyUzcuMDMgMyAxMiAzQzEyIDMgMTMgMyAxMyA0VjZIMTRDMTQgNiAxNSA2IDE1IDdWOEgxN0MxNyA4IDE4IDggMTggOVYxMEgyMEMyMCAxMCAyMC42IDEwIDIwLjg3IDEwLjVDMjAuOTYgMTEgMjEgMTEuNSAyMSAxMkMyMSAxMi40NSAyMC45NiAxMi44OSAyMC44OSAxMy4zMkMyMC4zIDEzLjEyIDE5LjY2IDEzIDE5IDEzQzE4Ljk3IDEzIDE4Ljk1IDEzIDE4LjkyIDEzQzE4Ljk3IDEyLjY4IDE5IDEyLjM0IDE5IDEySDE3LjVDMTYuNjcgMTIgMTYgMTEuMzMgMTYgMTAuNVYxMEgxNU0xNSAxNC41QzE1IDE0LjUgMTUgMTQuNSAxNSAxNC41M0MxNS42NiAxMy45NSAxNi40NSAxMy41IDE3LjMyIDEzLjI0QzE3LjA4IDEzLjA5IDE2LjggMTMgMTYuNSAxM0MxNS42NyAxMyAxNSAxMy42NyAxNSAxNC41TTExLjUgMTRDMTIuMzMgMTQgMTMgMTMuMzMgMTMgMTIuNVMxMi4zMyAxMSAxMS41IDExIDEwIDExLjY3IDEwIDEyLjUgMTAuNjcgMTQgMTEuNSAxNE0xMSA3LjVDMTEgNi42NyAxMC4zMyA2IDkuNSA2UzggNi42NyA4IDcuNSA4LjY3IDkgOS41IDkgMTEgOC4zMyAxMSA3LjVNMjEuMzQgMTUuODRMMTcuNzUgMTkuNDNMMTYuMTYgMTcuODRMMTUgMTlMMTcuNzUgMjJMMjIuNSAxNy4yNUwyMS4zNCAxNS44NFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWVDbG9jayA9IFwiTTE5Ljk3IDEwLjI0QzE5Ljk1IDEwIDE5LjkxIDkuNzQgMTkuODcgOS41QzE5LjYgOSAxOSA5IDE5IDlIMTdWOEMxNyA3IDE2IDcgMTYgN0gxNFY2QzE0IDUgMTMgNSAxMyA1SDEyVjNDMTIgMiAxMSAyIDExIDJDNi4wMyAyIDIgNi4wMyAyIDExQzIgMTUuNzEgNS42MiAxOS41NyAxMC4yMyAxOS45NkMxMS41IDIxLjggMTMuNjEgMjMgMTYgMjNDMTkuODcgMjMgMjMgMTkuODcgMjMgMTZDMjMgMTMuNjEgMjEuOCAxMS41IDE5Ljk3IDEwLjI0TTExLjY0IDEwLjUzQzEwLjg3IDExLjE1IDEwLjIzIDExLjkyIDkuNzggMTIuODFDOS4zMiAxMi41NSA5IDEyLjA2IDkgMTEuNUM5IDEwLjY3IDkuNjcgMTAgMTAuNSAxMEMxMC45NiAxMCAxMS4zNiAxMC4yMSAxMS42NCAxMC41M001LjUgMTJDNC42NyAxMiA0IDExLjMzIDQgMTAuNVM0LjY3IDkgNS41IDkgNyA5LjY3IDcgMTAuNSA2LjMzIDEyIDUuNSAxMk03IDYuNUM3IDUuNjcgNy42NyA1IDguNSA1UzEwIDUuNjcgMTAgNi41IDkuMzMgOCA4LjUgOCA3IDcuMzMgNyA2LjVNOC41IDE2LjVDOC41IDE2LjA0IDguNzEgMTUuNjQgOS4wMyAxNS4zNkM5IDE1LjU3IDkgMTUuNzkgOSAxNkM5IDE2LjYyIDkuMDkgMTcuMjIgOS4yNCAxNy43OUM4LjggMTcuNSA4LjUgMTcuMDUgOC41IDE2LjVNMTYgMjFDMTMuMjQgMjEgMTEgMTguNzYgMTEgMTZTMTMuMjQgMTEgMTYgMTEgMjEgMTMuMjQgMjEgMTYgMTguNzYgMjEgMTYgMjFNMTYuNSAxNi4yNUwxOS4zNiAxNy45NEwxOC42MSAxOS4xNkwxNSAxN1YxMkgxNi41VjE2LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUNsb2NrT3V0bGluZSA9IFwiTTguNSA4QzcuNjcgOCA3IDcuMzMgNyA2LjVTNy42NyA1IDguNSA1IDEwIDUuNjcgMTAgNi41IDkuMzMgOCA4LjUgOE0xNi41IDEySDE1VjE3TDE4LjYxIDE5LjE2TDE5LjM2IDE3Ljk0TDE2LjUgMTYuMjVWMTJNMjMgMTZDMjMgMTkuODcgMTkuODcgMjMgMTYgMjNDMTMuNjEgMjMgMTEuNSAyMS44IDEwLjIzIDE5Ljk2QzUuNjIgMTkuNTcgMiAxNS43MSAyIDExQzIgNi4wMyA2LjAzIDIgMTEgMkMxMSAyIDEyIDIgMTIgM1Y1SDEzQzEzIDUgMTQgNSAxNCA2VjdIMTZDMTYgNyAxNyA3IDE3IDhWOUgxOUMxOSA5IDE5LjYgOSAxOS44NyA5LjVDMTkuOTEgOS43NCAxOS45NSAxMCAxOS45NyAxMC4yNEMyMS44IDExLjUgMjMgMTMuNjEgMjMgMTZNOS4xNiAxNy43NEM4Ljc2IDE3LjQ3IDguNSAxNyA4LjUgMTYuNUM4LjUgMTYuMDQgOC43MSAxNS42NCA5LjAzIDE1LjM2QzkuMTIgMTQuNDUgOS4zOCAxMy41OSA5Ljc4IDEyLjgxQzkuMzIgMTIuNTUgOSAxMi4wNiA5IDExLjVDOSAxMC42NyA5LjY3IDEwIDEwLjUgMTBDMTAuOTYgMTAgMTEuMzYgMTAuMjEgMTEuNjQgMTAuNTNDMTIuNTkgOS43NyAxMy43NCA5LjI2IDE1IDkuMDhWOUgxMy41QzEyLjY3IDkgMTIgOC4zMyAxMiA3LjVWN0gxMS41QzEwLjY3IDcgMTAgNi4zMyAxMCA1LjVWNC4wN0M2LjkxIDQuNSA0LjQ3IDcgNC4wNyAxMC4wOEM0LjI1IDkuNDYgNC44MiA5IDUuNSA5QzYuMzMgOSA3IDkuNjcgNyAxMC41UzYuMzMgMTIgNS41IDEyQzQuNzEgMTIgNC4wNyAxMS4zOSA0IDEwLjYyQzQgMTEuMTEgNCAxMS42MSA0LjA5IDEyLjEyQzQuNSAxNC44MSA2LjU0IDE3LjA0IDkuMTYgMTcuNzRNMjEgMTZDMjEgMTMuMjQgMTguNzYgMTEgMTYgMTFTMTEgMTMuMjQgMTEgMTYgMTMuMjQgMjEgMTYgMjEgMjEgMTguNzYgMjEgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llQ29nID0gXCJNMjEgMTIuMjlDMjEgMTIuMTkgMjEgMTIuMSAyMSAxMkMyMSAxMS41IDIwLjk2IDExIDIwLjg3IDEwLjVDMjAuNiAxMCAyMCAxMCAyMCAxMEgxOFY5QzE4IDggMTcgOCAxNyA4SDE1VjdDMTUgNiAxNCA2IDE0IDZIMTNWNEMxMyAzIDEyIDMgMTIgM0M3LjAzIDMgMyA3LjAzIDMgMTJTNy4wMyAyMSAxMiAyMUMxMi4xIDIxIDEyLjE5IDIxIDEyLjI5IDIxQzEyLjExIDIwLjM2IDEyIDE5LjY5IDEyIDE5QzEyIDE4Ljg2IDEyIDE4LjczIDEyIDE4LjU5QzExLjc1IDE4Ljg0IDExLjQgMTkgMTEgMTlDMTAuMTcgMTkgOS41IDE4LjMzIDkuNSAxNy41UzEwLjE3IDE2IDExIDE2QzExLjU5IDE2IDEyLjEgMTYuMzUgMTIuMzQgMTYuODRDMTMuMjUgMTQuMDMgMTUuODkgMTIgMTkgMTJDMTkuNjkgMTIgMjAuMzYgMTIuMTEgMjEgMTIuMjlNNi41IDEzQzUuNjcgMTMgNSAxMi4zMyA1IDExLjVTNS42NyAxMCA2LjUgMTAgOCAxMC42NyA4IDExLjUgNy4zMyAxMyA2LjUgMTNNOS41IDlDOC42NyA5IDggOC4zMyA4IDcuNVM4LjY3IDYgOS41IDYgMTEgNi42NyAxMSA3LjUgMTAuMzMgOSA5LjUgOU0xMS41IDE0QzEwLjY3IDE0IDEwIDEzLjMzIDEwIDEyLjVTMTAuNjcgMTEgMTEuNSAxMSAxMyAxMS42NyAxMyAxMi41IDEyLjMzIDE0IDExLjUgMTRNMjIuNyAxOS42VjE4LjZMMjMuOCAxNy44QzIzLjkgMTcuNyAyNCAxNy42IDIzLjkgMTcuNUwyMi45IDE1LjhDMjIuOSAxNS43IDIyLjcgMTUuNyAyMi42IDE1LjdMMjEuNCAxNi4yQzIxLjEgMTYgMjAuOCAxNS44IDIwLjUgMTUuN0wyMC4zIDE0LjRDMjAuMyAxNC4zIDIwLjIgMTQuMiAyMC4xIDE0LjJIMTguMUMxNy45IDE0LjIgMTcuOCAxNC4zIDE3LjggMTQuNEwxNy42IDE1LjdDMTcuMyAxNS45IDE3LjEgMTYgMTYuOCAxNi4yTDE1LjYgMTUuN0MxNS41IDE1LjcgMTUuNCAxNS43IDE1LjMgMTUuOEwxNC4zIDE3LjVDMTQuMyAxNy42IDE0LjMgMTcuNyAxNC40IDE3LjhMMTUuNSAxOC42VjE5LjZMMTQuNCAyMC40QzE0LjMgMjAuNSAxNC4yIDIwLjYgMTQuMyAyMC43TDE1LjMgMjIuNEMxNS40IDIyLjUgMTUuNSAyMi41IDE1LjYgMjIuNUwxNi44IDIyQzE3IDIyLjIgMTcuMyAyMi40IDE3LjYgMjIuNUwxNy44IDIzLjhDMTcuOSAyMy45IDE4IDI0IDE4LjEgMjRIMjAuMUMyMC4yIDI0IDIwLjMgMjMuOSAyMC4zIDIzLjhMMjAuNSAyMi41QzIwLjggMjIuMyAyMSAyMi4yIDIxLjMgMjJMMjIuNSAyMi40QzIyLjYgMjIuNCAyMi43IDIyLjQgMjIuOCAyMi4zTDIzLjggMjAuNkMyMy45IDIwLjUgMjMuOSAyMC40IDIzLjggMjAuNEwyMi43IDE5LjZNMTkgMjAuNUMxOC4yIDIwLjUgMTcuNSAxOS44IDE3LjUgMTlTMTguMiAxNy41IDE5IDE3LjUgMjAuNSAxOC4yIDIwLjUgMTkgMTkuOCAyMC41IDE5IDIwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llQ29nT3V0bGluZSA9IFwiTTE0LjUgMTBDMTMuNjcgMTAgMTMgOS4zMyAxMyA4LjVWOEgxMi41QzExLjY3IDggMTEgNy4zMyAxMSA2LjVWNS4wN0M3LjkxIDUuNSA1LjQ3IDggNS4wNyAxMS4wOEM1LjI1IDEwLjQ2IDUuODIgMTAgNi41IDEwQzcuMzMgMTAgOCAxMC42NyA4IDExLjVTNy4zMyAxMyA2LjUgMTNDNS43MSAxMyA1LjA3IDEyLjM5IDUgMTEuNjJDNSAxMi4xMSA1IDEyLjYxIDUuMDkgMTMuMTJDNS41IDE1LjgxIDcuNTQgMTguMDQgMTAuMTYgMTguNzRDOS43NiAxOC40NyA5LjUgMTggOS41IDE3LjVDOS41IDE2LjY3IDEwLjE3IDE2IDExIDE2QzExLjU5IDE2IDEyLjEgMTYuMzUgMTIuMzQgMTYuODRDMTIuMTYgMTcuMzkgMTIuMDYgMTcuOTcgMTIgMTguNTdDMTEuODMgMTguNzYgMTEuNiAxOC45IDExLjMyIDE4Ljk2QzExLjU1IDE5IDExLjc4IDE5IDEyIDE5VjE5QzEyIDE5LjY5IDEyLjExIDIwLjM2IDEyLjI5IDIxQzEyLjE5IDIxIDEyLjEgMjEgMTIgMjFDNy4wMyAyMSAzIDE2Ljk3IDMgMTJTNy4wMyAzIDEyIDNDMTIgMyAxMyAzIDEzIDRWNkgxNEMxNCA2IDE1IDYgMTUgN1Y4SDE3QzE3IDggMTggOCAxOCA5VjEwSDIwQzIwIDEwIDIwLjYgMTAgMjAuODcgMTAuNUMyMC45NiAxMSAyMSAxMS41IDIxIDEyQzIxIDEyLjEgMjEgMTIuMTkgMjEgMTIuMjlDMjAuMzYgMTIuMTEgMTkuNjkgMTIgMTkgMTJIMTcuNUMxNi42NyAxMiAxNiAxMS4zMyAxNiAxMC41VjEwSDE0LjVNMTEuNSAxMUMxMC42NyAxMSAxMCAxMS42NyAxMCAxMi41UzEwLjY3IDE0IDExLjUgMTQgMTMgMTMuMzMgMTMgMTIuNSAxMi4zMyAxMSAxMS41IDExTTExIDcuNUMxMSA2LjY3IDEwLjMzIDYgOS41IDZTOCA2LjY3IDggNy41IDguNjcgOSA5LjUgOSAxMSA4LjMzIDExIDcuNU0yMy44IDIwLjRDMjMuOSAyMC40IDIzLjkgMjAuNSAyMy44IDIwLjZMMjIuOCAyMi4zQzIyLjcgMjIuNCAyMi42IDIyLjQgMjIuNSAyMi40TDIxLjMgMjJDMjEgMjIuMiAyMC44IDIyLjMgMjAuNSAyMi41TDIwLjMgMjMuOEMyMC4zIDIzLjkgMjAuMiAyNCAyMC4xIDI0SDE4LjFDMTggMjQgMTcuOSAyMy45IDE3LjggMjMuOEwxNy42IDIyLjVDMTcuMyAyMi40IDE3IDIyLjIgMTYuOCAyMkwxNS42IDIyLjVDMTUuNSAyMi41IDE1LjQgMjIuNSAxNS4zIDIyLjRMMTQuMyAyMC43QzE0LjIgMjAuNiAxNC4zIDIwLjUgMTQuNCAyMC40TDE1LjUgMTkuNlYxOC42TDE0LjQgMTcuOEMxNC4zIDE3LjcgMTQuMyAxNy42IDE0LjMgMTcuNUwxNS4zIDE1LjhDMTUuNCAxNS43IDE1LjUgMTUuNyAxNS42IDE1LjdMMTYuOCAxNi4yQzE3LjEgMTYgMTcuMyAxNS45IDE3LjYgMTUuN0wxNy44IDE0LjRDMTcuOCAxNC4zIDE3LjkgMTQuMiAxOC4xIDE0LjJIMjAuMUMyMC4yIDE0LjIgMjAuMyAxNC4zIDIwLjMgMTQuNEwyMC41IDE1LjdDMjAuOCAxNS44IDIxLjEgMTYgMjEuNCAxNi4yTDIyLjYgMTUuN0MyMi43IDE1LjcgMjIuOSAxNS43IDIyLjkgMTUuOEwyMy45IDE3LjVDMjQgMTcuNiAyMy45IDE3LjcgMjMuOCAxNy44TDIyLjcgMTguNlYxOS42TDIzLjggMjAuNE0yMC41IDE5QzIwLjUgMTguMiAxOS44IDE3LjUgMTkgMTcuNVMxNy41IDE4LjIgMTcuNSAxOSAxOC4yIDIwLjUgMTkgMjAuNSAyMC41IDE5LjggMjAuNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWVFZGl0ID0gXCJNMTUuMSAxNS4wM0MxNS4wNCAxNC44NiAxNSAxNC42OSAxNSAxNC41QzE1IDEzLjY3IDE1LjY3IDEzIDE2LjUgMTNDMTYuNjkgMTMgMTYuODYgMTMuMDQgMTcuMDMgMTMuMUwxOS4zOSAxMC43NEMxOS42OSAxMC40NCAyMC4wNSAxMC4yNCAyMC40NCAxMC4xMkMyMC4yMSAxMCAyMCAxMCAyMCAxMEgxOFY5QzE4IDggMTcgOCAxNyA4SDE1VjdDMTUgNiAxNCA2IDE0IDZIMTNWNEMxMyAzIDEyIDMgMTIgM0M3LjAzIDMgMyA3LjAzIDMgMTJDMyAxNi42MyA2LjUgMjAuNDQgMTEgMjAuOTRWMTkuMTNMMTEuMTQgMTlDMTEuMSAxOSAxMS4wNSAxOSAxMSAxOUMxMC4xNyAxOSA5LjUgMTguMzMgOS41IDE3LjVTMTAuMTcgMTYgMTEgMTYgMTIuNSAxNi42NyAxMi41IDE3LjVDMTIuNSAxNy41NSAxMi41IDE3LjYgMTIuNSAxNy42NEwxNS4xIDE1LjAzTTYuNSAxM0M1LjY3IDEzIDUgMTIuMzMgNSAxMS41UzUuNjcgMTAgNi41IDEwIDggMTAuNjcgOCAxMS41IDcuMzMgMTMgNi41IDEzTTkuNSA5QzguNjcgOSA4IDguMzMgOCA3LjVTOC42NyA2IDkuNSA2IDExIDYuNjcgMTEgNy41IDEwLjMzIDkgOS41IDlNMTEuNSAxNEMxMC42NyAxNCAxMCAxMy4zMyAxMCAxMi41UzEwLjY3IDExIDExLjUgMTEgMTMgMTEuNjcgMTMgMTIuNSAxMi4zMyAxNCAxMS41IDE0TTIyLjg1IDE0LjE5TDIxLjg3IDE1LjE3TDE5LjgzIDEzLjEzTDIwLjgxIDEyLjE1QzIxIDExLjk1IDIxLjMzIDExLjk1IDIxLjUzIDEyLjE1TDIyLjg1IDEzLjQ3QzIzLjA1IDEzLjY3IDIzLjA1IDE0IDIyLjg1IDE0LjE5TTE5LjEzIDEzLjgzTDIxLjE3IDE1Ljg3TDE1LjA0IDIySDEzVjE5Ljk2TDE5LjEzIDEzLjgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUVkaXRPdXRsaW5lID0gXCJNOS41IDZDMTAuMzMgNiAxMSA2LjY3IDExIDcuNVMxMC4zMyA5IDkuNSA5IDggOC4zMyA4IDcuNSA4LjY3IDYgOS41IDZNMTEuNSAxMUMxMC42NyAxMSAxMCAxMS42NyAxMCAxMi41UzEwLjY3IDE0IDExLjUgMTQgMTMgMTMuMzMgMTMgMTIuNSAxMi4zMyAxMSAxMS41IDExTTExIDE2QzEwLjE3IDE2IDkuNSAxNi42NyA5LjUgMTcuNUM5LjUgMTggOS43NiAxOC40NyAxMC4xNiAxOC43NEM3LjU0IDE4LjA0IDUuNSAxNS44MSA1LjA5IDEzLjEyQzUgMTIuNjEgNSAxMi4xMSA1IDExLjYyQzUuMDcgMTIuMzkgNS43MSAxMyA2LjUgMTNDNy4zMyAxMyA4IDEyLjMzIDggMTEuNVM3LjMzIDEwIDYuNSAxMEM1LjgyIDEwIDUuMjUgMTAuNDYgNS4wNyAxMS4wOEM1LjQ3IDggNy45MSA1LjUgMTEgNS4wN1Y2LjVDMTEgNy4zMyAxMS42NyA4IDEyLjUgOEgxM1Y4LjVDMTMgOS4zMyAxMy42NyAxMCAxNC41IDEwSDE2VjEwLjVDMTYgMTEuMzMgMTYuNjcgMTIgMTcuNSAxMkgxOC4xM0wxOS4zOSAxMC43NEMxOS42OSAxMC40NCAyMC4wNSAxMC4yNCAyMC40NCAxMC4xMkMyMC4yMSAxMCAyMCAxMCAyMCAxMEgxOFY5QzE4IDggMTcgOCAxNyA4SDE1VjdDMTUgNiAxNCA2IDE0IDZIMTNWNEMxMyAzIDEyIDMgMTIgM0M3LjAzIDMgMyA3LjAzIDMgMTJDMyAxNi42MyA2LjUgMjAuNDQgMTEgMjAuOTRWMTkuMTNMMTIuNDcgMTcuNjZDMTIuNSAxNy42IDEyLjUgMTcuNTUgMTIuNSAxNy41QzEyLjUgMTYuNjcgMTEuODMgMTYgMTEgMTZNMTUgMTQuNUMxNSAxNC42OSAxNS4wNCAxNC44NiAxNS4xIDE1LjAzTDE3LjAzIDEzLjFDMTYuODYgMTMuMDQgMTYuNjkgMTMgMTYuNSAxM0MxNS42NyAxMyAxNSAxMy42NyAxNSAxNC41TTIyLjg1IDEzLjQ3TDIxLjUzIDEyLjE1QzIxLjMzIDExLjk1IDIxIDExLjk1IDIwLjgxIDEyLjE1TDE5LjgzIDEzLjEzTDIxLjg3IDE1LjE3TDIyLjg1IDE0LjE5QzIzLjA1IDE0IDIzLjA1IDEzLjY3IDIyLjg1IDEzLjQ3TTEzIDE5Ljk2VjIySDE1LjA0TDIxLjE3IDE1Ljg4TDE5LjEzIDEzLjgzTDEzIDE5Ljk2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUxvY2sgPSBcIk0xOC41IDExQzE5LjQyIDExIDIwLjI3IDExLjI5IDIxIDExLjc3QzIxIDExLjM1IDIwLjk1IDEwLjkyIDIwLjg3IDEwLjVDMjAuNiAxMCAyMCAxMCAyMCAxMEgxOFY5QzE4IDggMTcgOCAxNyA4SDE1VjdDMTUgNiAxNCA2IDE0IDZIMTNWNEMxMyAzIDEyIDMgMTIgM0M3LjAzIDMgMyA3LjAzIDMgMTJTNy4wMyAyMSAxMiAyMUMxMi4zNCAyMSAxMi42NyAyMSAxMyAyMC45NFYxN0MxMyAxNi4wOCAxMy40MiAxNS4yNiAxNC4wNyAxNC43MUMxNC40NSAxMi42IDE2LjI5IDExIDE4LjUgMTFNNi41IDEzQzUuNjcgMTMgNSAxMi4zMyA1IDExLjVTNS42NyAxMCA2LjUgMTAgOCAxMC42NyA4IDExLjUgNy4zMyAxMyA2LjUgMTNNOCA3LjVDOCA2LjY3IDguNjcgNiA5LjUgNlMxMSA2LjY3IDExIDcuNSAxMC4zMyA5IDkuNSA5IDggOC4zMyA4IDcuNU0xMSAxOUMxMC4xNyAxOSA5LjUgMTguMzMgOS41IDE3LjVTMTAuMTcgMTYgMTEgMTYgMTIuNSAxNi42NyAxMi41IDE3LjUgMTEuODMgMTkgMTEgMTlNMTEuNSAxNEMxMC42NyAxNCAxMCAxMy4zMyAxMCAxMi41UzEwLjY3IDExIDExLjUgMTEgMTMgMTEuNjcgMTMgMTIuNSAxMi4zMyAxNCAxMS41IDE0TTIxIDE2VjE1LjVDMjEgMTQuMTIgMTkuODggMTMgMTguNSAxM1MxNiAxNC4xMiAxNiAxNS41VjE2QzE1LjQ1IDE2IDE1IDE2LjQ1IDE1IDE3VjIxQzE1IDIxLjU1IDE1LjQ1IDIyIDE2IDIySDIxQzIxLjU1IDIyIDIyIDIxLjU1IDIyIDIxVjE3QzIyIDE2LjQ1IDIxLjU1IDE2IDIxIDE2TTIwIDE2SDE3VjE1LjVDMTcgMTQuNjcgMTcuNjcgMTQgMTguNSAxNFMyMCAxNC42NyAyMCAxNS41VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZUxvY2tPdXRsaW5lID0gXCJNMTAgMTIuNUMxMCAxMS42NyAxMC42NyAxMSAxMS41IDExUzEzIDExLjY3IDEzIDEyLjUgMTIuMzMgMTQgMTEuNSAxNCAxMCAxMy4zMyAxMCAxMi41TTE2IDEwVjEwLjVDMTYgMTAuOSAxNi4xNiAxMS4yNiAxNi40MSAxMS41M0MxNy4wNCAxMS4yIDE3Ljc1IDExIDE4LjUgMTFDMTkuNDIgMTEgMjAuMjcgMTEuMjkgMjEgMTEuNzdDMjEgMTEuMzUgMjAuOTUgMTAuOTIgMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMlM3LjAzIDIxIDEyIDIxQzEyLjM0IDIxIDEyLjY3IDIxIDEzIDIwLjk0VjE4LjkyQzEyLjQ2IDE5IDExLjkgMTkgMTEuMzIgMTguOTZDMTIgMTguODIgMTIuNSAxOC4yMiAxMi41IDE3LjVDMTIuNSAxNi42NyAxMS44MyAxNiAxMSAxNlM5LjUgMTYuNjcgOS41IDE3LjVDOS41IDE4IDkuNzYgMTguNDcgMTAuMTYgMTguNzRDNy41NCAxOC4wNCA1LjUgMTUuODEgNS4wOSAxMy4xMkM1IDEyLjYxIDUgMTIuMTEgNSAxMS42MkM1LjA3IDEyLjM5IDUuNzEgMTMgNi41IDEzQzcuMzMgMTMgOCAxMi4zMyA4IDExLjVTNy4zMyAxMCA2LjUgMTBDNS44MiAxMCA1LjI1IDEwLjQ2IDUuMDcgMTEuMDhDNS40NyA4IDcuOTEgNS41IDExIDUuMDdWNi41QzExIDcuMzMgMTEuNjcgOCAxMi41IDhIMTNWOC41QzEzIDkuMzMgMTMuNjcgMTAgMTQuNSAxMEgxNk0xMSA3LjVDMTEgNi42NyAxMC4zMyA2IDkuNSA2UzggNi42NyA4IDcuNSA4LjY3IDkgOS41IDkgMTEgOC4zMyAxMSA3LjVNMjIgMTdWMjFDMjIgMjEuNTUgMjEuNTUgMjIgMjEgMjJIMTZDMTUuNDUgMjIgMTUgMjEuNTUgMTUgMjFWMTdDMTUgMTYuNDUgMTUuNDUgMTYgMTYgMTZWMTUuNUMxNiAxNC4xMiAxNy4xMiAxMyAxOC41IDEzUzIxIDE0LjEyIDIxIDE1LjVWMTZDMjEuNTUgMTYgMjIgMTYuNDUgMjIgMTdNMjAgMTUuNUMyMCAxNC42NyAxOS4zMyAxNCAxOC41IDE0UzE3IDE0LjY3IDE3IDE1LjVWMTZIMjBWMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWVNaW51cyA9IFwiTTE1IDE0LjUzQzE1IDE0LjUgMTUgMTQuNSAxNSAxNC41QzE1IDEzLjY3IDE1LjY3IDEzIDE2LjUgMTNDMTYuOCAxMyAxNy4wOCAxMy4wOSAxNy4zMiAxMy4yNEMxNy44NSAxMy4wOSAxOC40MiAxMyAxOSAxM0MxOS42NiAxMyAyMC4zIDEzLjEyIDIwLjg5IDEzLjMyQzIwLjk2IDEyLjg5IDIxIDEyLjQ1IDIxIDEyQzIxIDExLjUgMjAuOTYgMTEgMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMlM3LjAzIDIxIDEyIDIxQzEyLjQ1IDIxIDEyLjg5IDIwLjk2IDEzLjMyIDIwLjg5QzEzLjEyIDIwLjMgMTMgMTkuNjYgMTMgMTlDMTMgMTcuMjIgMTMuNzggMTUuNjMgMTUgMTQuNTNNNi41IDEzQzUuNjcgMTMgNSAxMi4zMyA1IDExLjVTNS42NyAxMCA2LjUgMTAgOCAxMC42NyA4IDExLjUgNy4zMyAxMyA2LjUgMTNNOCA3LjVDOCA2LjY3IDguNjcgNiA5LjUgNlMxMSA2LjY3IDExIDcuNSAxMC4zMyA5IDkuNSA5IDggOC4zMyA4IDcuNU0xMSAxOUMxMC4xNyAxOSA5LjUgMTguMzMgOS41IDE3LjVTMTAuMTcgMTYgMTEgMTYgMTIuNSAxNi42NyAxMi41IDE3LjUgMTEuODMgMTkgMTEgMTlNMTEuNSAxNEMxMC42NyAxNCAxMCAxMy4zMyAxMCAxMi41UzEwLjY3IDExIDExLjUgMTEgMTMgMTEuNjcgMTMgMTIuNSAxMi4zMyAxNCAxMS41IDE0TTIzIDE4VjIwSDE1VjE4SDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZU1pbnVzT3V0bGluZSA9IFwiTTE1IDEwSDE0LjVDMTMuNjcgMTAgMTMgOS4zMyAxMyA4LjVWOEgxMi41QzExLjY3IDggMTEgNy4zMyAxMSA2LjVWNS4wN0M3LjkxIDUuNSA1LjQ3IDggNS4wNyAxMS4wOEM1LjI1IDEwLjQ2IDUuODIgMTAgNi41IDEwQzcuMzMgMTAgOCAxMC42NyA4IDExLjVTNy4zMyAxMyA2LjUgMTNDNS43MSAxMyA1LjA3IDEyLjM5IDUgMTEuNjJDNSAxMi4xMSA1IDEyLjYxIDUuMDkgMTMuMTJDNS41IDE1LjgxIDcuNTQgMTguMDQgMTAuMTYgMTguNzRDOS43NiAxOC40NyA5LjUgMTggOS41IDE3LjVDOS41IDE2LjY3IDEwLjE3IDE2IDExIDE2UzEyLjUgMTYuNjcgMTIuNSAxNy41QzEyLjUgMTguMjIgMTIgMTguODIgMTEuMzIgMTguOTZDMTEuOSAxOSAxMi40NiAxOSAxMyAxOC45MkMxMyAxOC45NSAxMyAxOC45NyAxMyAxOUMxMyAxOS42NiAxMy4xMiAyMC4zIDEzLjMyIDIwLjg5QzEyLjg5IDIwLjk2IDEyLjQ1IDIxIDEyIDIxQzcuMDMgMjEgMyAxNi45NyAzIDEyUzcuMDMgMyAxMiAzQzEyIDMgMTMgMyAxMyA0VjZIMTRDMTQgNiAxNSA2IDE1IDdWOEgxN0MxNyA4IDE4IDggMTggOVYxMEgyMEMyMCAxMCAyMC42IDEwIDIwLjg3IDEwLjVDMjAuOTYgMTEgMjEgMTEuNSAyMSAxMkMyMSAxMi40NSAyMC45NiAxMi44OSAyMC44OSAxMy4zMkMyMC4zIDEzLjEyIDE5LjY2IDEzIDE5IDEzQzE4Ljk3IDEzIDE4Ljk1IDEzIDE4LjkyIDEzQzE4Ljk3IDEyLjY4IDE5IDEyLjM0IDE5IDEySDE3LjVDMTYuNjcgMTIgMTYgMTEuMzMgMTYgMTAuNVYxMEgxNU0xNSAxNC41QzE1IDE0LjUgMTUgMTQuNSAxNSAxNC41M0MxNS42NiAxMy45NSAxNi40NSAxMy41IDE3LjMyIDEzLjI0QzE3LjA4IDEzLjA5IDE2LjggMTMgMTYuNSAxM0MxNS42NyAxMyAxNSAxMy42NyAxNSAxNC41TTExIDcuNUMxMSA2LjY3IDEwLjMzIDYgOS41IDZTOCA2LjY3IDggNy41IDguNjcgOSA5LjUgOSAxMSA4LjMzIDExIDcuNU0xMS41IDE0QzEyLjMzIDE0IDEzIDEzLjMzIDEzIDEyLjVTMTIuMzMgMTEgMTEuNSAxMSAxMCAxMS42NyAxMCAxMi41IDEwLjY3IDE0IDExLjUgMTRNMTUgMThWMjBIMjNWMThIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llT2ZmID0gXCJNOS4yNSA2LjA1TDcuNDUgNC4yNUM4Ljc5IDMuNDYgMTAuMzQgMyAxMiAzQzEyIDMgMTMgMyAxMyA0VjZIMTRDMTQgNiAxNSA2IDE1IDdWOEgxN0MxNyA4IDE4IDggMTggOVYxMEgyMEMyMCAxMCAyMC42IDEwIDIwLjg3IDEwLjVDMjAuOTYgMTEgMjEgMTEuNSAyMSAxMkMyMSAxMy42NiAyMC41NCAxNS4yMiAxOS43NSAxNi41NUwxNy45NSAxNC43NUMxNy45NyAxNC42NyAxOCAxNC41OSAxOCAxNC41QzE4IDEzLjY3IDE3LjMzIDEzIDE2LjUgMTNDMTYuNDEgMTMgMTYuMzMgMTMuMDMgMTYuMjUgMTMuMDVMMTAuOTUgNy43NUMxMC45NyA3LjY3IDExIDcuNTkgMTEgNy41QzExIDYuNjcgMTAuMzMgNiA5LjUgNkM5LjQxIDYgOS4zMyA2LjAzIDkuMjUgNi4wNU0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxNy4zNCAxOS4yM0MxNS44NSAyMC4zNCAxNCAyMSAxMiAyMUM3LjAzIDIxIDMgMTYuOTcgMyAxMkMzIDEwIDMuNjYgOC4xNSA0Ljc3IDYuNjZMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40Nk04IDExLjVDOCAxMC42NyA3LjMzIDEwIDYuNSAxMFM1IDEwLjY3IDUgMTEuNSA1LjY3IDEzIDYuNSAxMyA4IDEyLjMzIDggMTEuNU0xMCAxMi41QzEwIDEzLjMzIDEwLjY3IDE0IDExLjUgMTRDMTEuNjggMTQgMTEuODUgMTMuOTYgMTIgMTMuOUwxMC4xIDEyQzEwLjA0IDEyLjE1IDEwIDEyLjMyIDEwIDEyLjVNMTIuNSAxNy41QzEyLjUgMTYuNjcgMTEuODMgMTYgMTEgMTZTOS41IDE2LjY3IDkuNSAxNy41IDEwLjE3IDE5IDExIDE5IDEyLjUgMTguMzMgMTIuNSAxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZU9mZk91dGxpbmUgPSBcIk04LjkzIDUuNzNMNy40NSA0LjI1QzguNzkgMy40NiAxMC4zNCAzIDEyIDNDMTIgMyAxMyAzIDEzIDRWNkgxNEMxNCA2IDE1IDYgMTUgN1Y4SDE3QzE3IDggMTggOCAxOCA5VjEwSDIwQzIwIDEwIDIwLjYgMTAgMjAuODcgMTAuNUMyMC45NiAxMSAyMSAxMS41IDIxIDEyQzIxIDEzLjY2IDIwLjU0IDE1LjIyIDE5Ljc1IDE2LjU1TDE4LjI4IDE1LjA4QzE4Ljc0IDE0LjE1IDE5IDEzLjExIDE5IDEySDE3LjVDMTYuNjcgMTIgMTYgMTEuMzMgMTYgMTAuNVYxMEgxNC41QzEzLjY3IDEwIDEzIDkuMzMgMTMgOC41VjhIMTIuNUMxMS42NyA4IDExIDcuMzMgMTEgNi41VjUuMDdDMTAuMjYgNS4xOCA5LjU3IDUuNDEgOC45MyA1LjczTTkuMjUgNi4wNUwxMC45NSA3Ljc1QzEwLjk3IDcuNjcgMTEgNy41OSAxMSA3LjVDMTEgNi42NyAxMC4zMyA2IDkuNSA2QzkuNDEgNiA5LjMzIDYuMDMgOS4yNSA2LjA1TTE2LjI1IDEzLjA1TDE3Ljk1IDE0Ljc1QzE3Ljk3IDE0LjY3IDE4IDE0LjU5IDE4IDE0LjVDMTggMTMuNjcgMTcuMzMgMTMgMTYuNSAxM0MxNi40MSAxMyAxNi4zMyAxMy4wMyAxNi4yNSAxMy4wNU0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxNy4zNCAxOS4yM0MxNS44NSAyMC4zNCAxNCAyMSAxMiAyMUM3LjAzIDIxIDMgMTYuOTcgMyAxMkMzIDEwIDMuNjYgOC4xNSA0Ljc3IDYuNjZMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40Nk0xNS45IDE3Ljc5TDEyIDEzLjlDMTEuODUgMTMuOTYgMTEuNjggMTQgMTEuNSAxNEMxMC42NyAxNCAxMCAxMy4zMyAxMCAxMi41QzEwIDEyLjMyIDEwLjA0IDEyLjE1IDEwLjEgMTJMNi4yMSA4LjFDNS42MiA5IDUuMjEgMTAgNS4wNyAxMS4wOEM1LjI1IDEwLjQ2IDUuODIgMTAgNi41IDEwQzcuMzMgMTAgOCAxMC42NyA4IDExLjVTNy4zMyAxMyA2LjUgMTNDNS43MSAxMyA1LjA3IDEyLjM5IDUgMTEuNjJDNSAxMi4xMSA1IDEyLjYxIDUuMDkgMTMuMTJDNS41IDE1LjgxIDcuNTQgMTguMDQgMTAuMTYgMTguNzRDOS43NiAxOC40NyA5LjUgMTggOS41IDE3LjVDOS41IDE2LjY3IDEwLjE3IDE2IDExIDE2UzEyLjUgMTYuNjcgMTIuNSAxNy41QzEyLjUgMTguMjIgMTIgMTguODIgMTEuMzIgMTguOTZDMTMuMDMgMTkuMTIgMTQuNjEgMTguNjYgMTUuOSAxNy43OVpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWVPdXRsaW5lID0gXCJNMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMkMzIDE2Ljk3IDcuMDMgMjEgMTIgMjFDMTYuOTcgMjEgMjEgMTYuOTcgMjEgMTJDMjEgMTEuNSAyMC45NiAxMSAyMC44NyAxMC41TTExLjMyIDE4Ljk2QzEyIDE4LjgyIDEyLjUgMTguMjIgMTIuNSAxNy41QzEyLjUgMTYuNjcgMTEuODMgMTYgMTEgMTZTOS41IDE2LjY3IDkuNSAxNy41QzkuNSAxOCA5Ljc2IDE4LjQ3IDEwLjE2IDE4Ljc0QzcuNTQgMTguMDQgNS41IDE1LjgxIDUuMDkgMTMuMTJDNSAxMi42MSA1IDEyLjExIDUgMTEuNjJDNS4wNyAxMi4zOSA1LjcxIDEzIDYuNSAxM0M3LjMzIDEzIDggMTIuMzMgOCAxMS41UzcuMzMgMTAgNi41IDEwQzUuODIgMTAgNS4yNSAxMC40NiA1LjA3IDExLjA4QzUuNDcgOCA3LjkxIDUuNSAxMSA1LjA3VjYuNUMxMSA3LjMzIDExLjY3IDggMTIuNSA4SDEzVjguNUMxMyA5LjMzIDEzLjY3IDEwIDE0LjUgMTBIMTZWMTAuNUMxNiAxMS4zMyAxNi42NyAxMiAxNy41IDEySDE5QzE5IDE2LjA4IDE1LjUgMTkuMzYgMTEuMzIgMTguOTZNOS41IDlDOC42NyA5IDggOC4zMyA4IDcuNVM4LjY3IDYgOS41IDYgMTEgNi42NyAxMSA3LjUgMTAuMzMgOSA5LjUgOU0xMyAxMi41QzEzIDEzLjMzIDEyLjMzIDE0IDExLjUgMTRTMTAgMTMuMzMgMTAgMTIuNSAxMC42NyAxMSAxMS41IDExIDEzIDExLjY3IDEzIDEyLjVNMTggMTQuNUMxOCAxNS4zMyAxNy4zMyAxNiAxNi41IDE2UzE1IDE1LjMzIDE1IDE0LjUgMTUuNjcgMTMgMTYuNSAxMyAxOCAxMy42NyAxOCAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZVBsdXMgPSBcIk0xNSAxNC41M0MxNSAxNC41IDE1IDE0LjUgMTUgMTQuNUMxNSAxMy42NyAxNS42NyAxMyAxNi41IDEzQzE2LjggMTMgMTcuMDggMTMuMDkgMTcuMzIgMTMuMjRDMTcuODUgMTMuMDkgMTguNDIgMTMgMTkgMTNDMTkuNjYgMTMgMjAuMyAxMy4xMiAyMC44OSAxMy4zMkMyMC45NiAxMi44OSAyMSAxMi40NSAyMSAxMkMyMSAxMS41IDIwLjk2IDExIDIwLjg3IDEwLjVDMjAuNiAxMCAyMCAxMCAyMCAxMEgxOFY5QzE4IDggMTcgOCAxNyA4SDE1VjdDMTUgNiAxNCA2IDE0IDZIMTNWNEMxMyAzIDEyIDMgMTIgM0M3LjAzIDMgMyA3LjAzIDMgMTJTNy4wMyAyMSAxMiAyMUMxMi40NSAyMSAxMi44OSAyMC45NiAxMy4zMiAyMC44OUMxMy4xMiAyMC4zIDEzIDE5LjY2IDEzIDE5QzEzIDE3LjIyIDEzLjc4IDE1LjYzIDE1IDE0LjUzTTYuNSAxM0M1LjY3IDEzIDUgMTIuMzMgNSAxMS41UzUuNjcgMTAgNi41IDEwIDggMTAuNjcgOCAxMS41IDcuMzMgMTMgNi41IDEzTTggNy41QzggNi42NyA4LjY3IDYgOS41IDZTMTEgNi42NyAxMSA3LjUgMTAuMzMgOSA5LjUgOSA4IDguMzMgOCA3LjVNMTEgMTlDMTAuMTcgMTkgOS41IDE4LjMzIDkuNSAxNy41UzEwLjE3IDE2IDExIDE2IDEyLjUgMTYuNjcgMTIuNSAxNy41IDExLjgzIDE5IDExIDE5TTExLjUgMTRDMTAuNjcgMTQgMTAgMTMuMzMgMTAgMTIuNVMxMC42NyAxMSAxMS41IDExIDEzIDExLjY3IDEzIDEyLjUgMTIuMzMgMTQgMTEuNSAxNE0yMyAxOFYyMEgyMFYyM0gxOFYyMEgxNVYxOEgxOFYxNUgyMFYxOEgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWVQbHVzT3V0bGluZSA9IFwiTTE2LjUgMTNDMTYuOCAxMyAxNy4wOCAxMy4wOSAxNy4zMiAxMy4yNEMxNi40NSAxMy41IDE1LjY2IDEzLjk1IDE1IDE0LjUzQzE1IDE0LjUgMTUgMTQuNSAxNSAxNC41QzE1IDEzLjY3IDE1LjY3IDEzIDE2LjUgMTNNMTYgMTBWMTAuNUMxNiAxMS4zMyAxNi42NyAxMiAxNy41IDEySDE5QzE5IDEyLjM0IDE4Ljk3IDEyLjY4IDE4LjkyIDEzQzE4Ljk1IDEzIDE4Ljk3IDEzIDE5IDEzQzE5LjY2IDEzIDIwLjMgMTMuMTIgMjAuODkgMTMuMzJDMjAuOTYgMTIuODkgMjEgMTIuNDUgMjEgMTJDMjEgMTEuNSAyMC45NiAxMSAyMC44NyAxMC41QzIwLjYgMTAgMjAgMTAgMjAgMTBIMThWOUMxOCA4IDE3IDggMTcgOEgxNVY3QzE1IDYgMTQgNiAxNCA2SDEzVjRDMTMgMyAxMiAzIDEyIDNDNy4wMyAzIDMgNy4wMyAzIDEyUzcuMDMgMjEgMTIgMjFDMTIuNDUgMjEgMTIuODkgMjAuOTYgMTMuMzIgMjAuODlDMTMuMTIgMjAuMyAxMyAxOS42NiAxMyAxOUMxMyAxOC45NyAxMyAxOC45NSAxMyAxOC45MkMxMi40NiAxOSAxMS45IDE5IDExLjMyIDE4Ljk2QzEyIDE4LjgyIDEyLjUgMTguMjIgMTIuNSAxNy41QzEyLjUgMTYuNjcgMTEuODMgMTYgMTEgMTZTOS41IDE2LjY3IDkuNSAxNy41QzkuNSAxOCA5Ljc2IDE4LjQ3IDEwLjE2IDE4Ljc0QzcuNTQgMTguMDQgNS41IDE1LjgxIDUuMDkgMTMuMTJDNSAxMi42MSA1IDEyLjExIDUgMTEuNjJDNS4wNyAxMi4zOSA1LjcxIDEzIDYuNSAxM0M3LjMzIDEzIDggMTIuMzMgOCAxMS41UzcuMzMgMTAgNi41IDEwQzUuODIgMTAgNS4yNSAxMC40NiA1LjA3IDExLjA4QzUuNDcgOCA3LjkxIDUuNSAxMSA1LjA3VjYuNUMxMSA3LjMzIDExLjY3IDggMTIuNSA4SDEzVjguNUMxMyA5LjMzIDEzLjY3IDEwIDE0LjUgMTBIMTZNMTEuNSAxNEMxMi4zMyAxNCAxMyAxMy4zMyAxMyAxMi41UzEyLjMzIDExIDExLjUgMTEgMTAgMTEuNjcgMTAgMTIuNSAxMC42NyAxNCAxMS41IDE0TTExIDcuNUMxMSA2LjY3IDEwLjMzIDYgOS41IDZTOCA2LjY3IDggNy41IDguNjcgOSA5LjUgOSAxMSA4LjMzIDExIDcuNU0yMCAxOFYxNUgxOFYxOEgxNVYyMEgxOFYyM0gyMFYyMEgyM1YxOEgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29raWVSZWZyZXNoID0gXCJNMTEgMTZDMTEuNTMgMTYgMTIgMTYuMjggMTIuMjYgMTYuNjlDMTMuMDQgMTQgMTUuNTQgMTIgMTguNSAxMkMxOS4zOCAxMiAyMC4yMSAxMi4xOCAyMSAxMi41QzIxIDEyLjMzIDIxIDEyLjE3IDIxIDEyQzIxIDExLjUgMjAuOTYgMTEgMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMlM3LjAzIDIxIDEyIDIxQzEyLjE3IDIxIDEyLjMzIDIxIDEyLjUgMjFDMTIuMTkgMjAuMjQgMTIgMTkuNDQgMTIgMTguNjFDMTEuNzQgMTguODUgMTEuMzkgMTkgMTEgMTlDMTAuMTcgMTkgOS41IDE4LjMzIDkuNSAxNy41UzEwLjE3IDE2IDExIDE2TTEzIDEyLjVDMTMgMTMuMzMgMTIuMzMgMTQgMTEuNSAxNFMxMCAxMy4zMyAxMCAxMi41IDEwLjY3IDExIDExLjUgMTEgMTMgMTEuNjcgMTMgMTIuNU02LjUgMTNDNS42NyAxMyA1IDEyLjMzIDUgMTEuNVM1LjY3IDEwIDYuNSAxMCA4IDEwLjY3IDggMTEuNSA3LjMzIDEzIDYuNSAxM004IDcuNUM4IDYuNjcgOC42NyA2IDkuNSA2UzExIDYuNjcgMTEgNy41IDEwLjMzIDkgOS41IDkgOCA4LjMzIDggNy41TTE4IDE4LjVMMTkuNzcgMTYuNzNDMTkuMzIgMTYuMjggMTguNjkgMTYgMTggMTZDMTYuNjIgMTYgMTUuNSAxNy4xMiAxNS41IDE4LjVTMTYuNjIgMjEgMTggMjFDMTguODIgMjEgMTkuNTQgMjAuNjEgMjAgMjBIMjEuNzFDMjEuMTIgMjEuNDcgMTkuNjggMjIuNSAxOCAyMi41QzE1Ljc5IDIyLjUgMTQgMjAuNzEgMTQgMTguNVMxNS43OSAxNC41IDE4IDE0LjVDMTkuMTEgMTQuNSAyMC4xMSAxNC45NSAyMC44MyAxNS42N0wyMiAxNC41VjE4LjVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llUmVmcmVzaE91dGxpbmUgPSBcIk0xMyAxMi41QzEzIDEzLjMzIDEyLjMzIDE0IDExLjUgMTRTMTAgMTMuMzMgMTAgMTIuNSAxMC42NyAxMSAxMS41IDExIDEzIDExLjY3IDEzIDEyLjVNMTEgNy41QzExIDYuNjcgMTAuMzMgNiA5LjUgNlM4IDYuNjcgOCA3LjUgOC42NyA5IDkuNSA5IDExIDguMzMgMTEgNy41TTE1IDEwSDE2VjEwLjVDMTYgMTEuMzMgMTYuNjcgMTIgMTcuNSAxMkgxOUwxOSAxMi4wM0MxOS42OSAxMi4wOSAyMC4zNiAxMi4yNCAyMSAxMi41QzIxIDEyLjMzIDIxIDEyLjE3IDIxIDEyQzIxIDExLjUgMjAuOTYgMTEgMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMlM3LjAzIDIxIDEyIDIxQzEyLjE3IDIxIDEyLjMzIDIxIDEyLjUgMjFDMTIuMjQgMjAuMzYgMTIuMDkgMTkuNjkgMTIuMDMgMTlDMTEuOCAxOSAxMS41NiAxOSAxMS4zMiAxOC45NkMxMS41OSAxOC45IDExLjgxIDE4Ljc2IDEyIDE4LjU4QzEyIDE4LjU1IDEyIDE4LjUzIDEyIDE4LjVDMTIgMTcuODcgMTIuMSAxNy4yNyAxMi4yNiAxNi42OUMxMiAxNi4yOCAxMS41MyAxNiAxMSAxNkMxMC4xNyAxNiA5LjUgMTYuNjcgOS41IDE3LjVDOS41IDE4IDkuNzYgMTguNDcgMTAuMTYgMTguNzRDNy41NCAxOC4wNCA1LjUgMTUuODEgNS4wOSAxMy4xMkM1IDEyLjYxIDUgMTIuMTEgNSAxMS42MkM1LjA3IDEyLjM5IDUuNzEgMTMgNi41IDEzQzcuMzMgMTMgOCAxMi4zMyA4IDExLjVTNy4zMyAxMCA2LjUgMTBDNS44MiAxMCA1LjI1IDEwLjQ2IDUuMDcgMTEuMDhDNS40NyA4IDcuOTEgNS41IDExIDUuMDdWNi41QzExIDcuMzMgMTEuNjcgOCAxMi41IDhIMTNWOC41QzEzIDkuMzMgMTMuNjcgMTAgMTQuNSAxMEgxNU0yMiAxOC41VjE0LjVMMjAuODMgMTUuNjdDMjAuMTEgMTQuOTUgMTkuMTEgMTQuNSAxOCAxNC41QzE1Ljc5IDE0LjUgMTQgMTYuMjkgMTQgMTguNVMxNS43OSAyMi41IDE4IDIyLjVDMTkuNjggMjIuNSAyMS4xMiAyMS40NyAyMS43MSAyMEgyMEMxOS41NCAyMC42MSAxOC44MiAyMSAxOCAyMUMxNi42MiAyMSAxNS41IDE5Ljg4IDE1LjUgMTguNVMxNi42MiAxNiAxOCAxNkMxOC42OSAxNiAxOS4zMiAxNi4yOCAxOS43NyAxNi43M0wxOCAxOC41SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZVJlbW92ZSA9IFwiTTE2LjUgMTNDMTYuOCAxMyAxNy4wOCAxMy4wOSAxNy4zMiAxMy4yNEMxNy44NSAxMy4wOSAxOC40MiAxMyAxOSAxM0MxOS42NiAxMyAyMC4zIDEzLjEyIDIwLjg5IDEzLjMyQzIwLjk2IDEyLjg5IDIxIDEyLjQ1IDIxIDEyQzIxIDExLjUgMjAuOTYgMTEgMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMlM3LjAzIDIxIDEyIDIxQzEyLjQ1IDIxIDEyLjg5IDIwLjk2IDEzLjMyIDIwLjg5QzEzLjEyIDIwLjMgMTMgMTkuNjYgMTMgMTlDMTMgMTcuMjIgMTMuNzggMTUuNjMgMTUgMTQuNTNDMTUgMTQuNSAxNSAxNC41IDE1IDE0LjVDMTUgMTMuNjcgMTUuNjcgMTMgMTYuNSAxM002LjUgMTNDNS42NyAxMyA1IDEyLjMzIDUgMTEuNVM1LjY3IDEwIDYuNSAxMCA4IDEwLjY3IDggMTEuNSA3LjMzIDEzIDYuNSAxM004IDcuNUM4IDYuNjcgOC42NyA2IDkuNSA2UzExIDYuNjcgMTEgNy41IDEwLjMzIDkgOS41IDkgOCA4LjMzIDggNy41TTExIDE5QzEwLjE3IDE5IDkuNSAxOC4zMyA5LjUgMTcuNVMxMC4xNyAxNiAxMSAxNiAxMi41IDE2LjY3IDEyLjUgMTcuNSAxMS44MyAxOSAxMSAxOU0xMS41IDE0QzEwLjY3IDE0IDEwIDEzLjMzIDEwIDEyLjVTMTAuNjcgMTEgMTEuNSAxMSAxMyAxMS42NyAxMyAxMi41IDEyLjMzIDE0IDExLjUgMTRNMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llUmVtb3ZlT3V0bGluZSA9IFwiTTE3LjMyIDEzLjI0QzE2LjQ1IDEzLjUgMTUuNjYgMTMuOTUgMTUgMTQuNTNDMTUgMTQuNSAxNSAxNC41IDE1IDE0LjVDMTUgMTMuNjcgMTUuNjcgMTMgMTYuNSAxM0MxNi44IDEzIDE3LjA4IDEzLjA5IDE3LjMyIDEzLjI0TTE2IDEwVjEwLjVDMTYgMTEuMzMgMTYuNjcgMTIgMTcuNSAxMkgxOUMxOSAxMi4zNCAxOC45NyAxMi42OCAxOC45MiAxM0MxOC45NSAxMyAxOC45NyAxMyAxOSAxM0MxOS42NiAxMyAyMC4zIDEzLjEyIDIwLjg5IDEzLjMyQzIwLjk2IDEyLjg5IDIxIDEyLjQ1IDIxIDEyQzIxIDExLjUgMjAuOTYgMTEgMjAuODcgMTAuNUMyMC42IDEwIDIwIDEwIDIwIDEwSDE4VjlDMTggOCAxNyA4IDE3IDhIMTVWN0MxNSA2IDE0IDYgMTQgNkgxM1Y0QzEzIDMgMTIgMyAxMiAzQzcuMDMgMyAzIDcuMDMgMyAxMlM3LjAzIDIxIDEyIDIxQzEyLjQ1IDIxIDEyLjg5IDIwLjk2IDEzLjMyIDIwLjg5QzEzLjEyIDIwLjMgMTMgMTkuNjYgMTMgMTlDMTMgMTguOTcgMTMgMTguOTUgMTMgMTguOTJDMTIuNDYgMTkgMTEuOSAxOSAxMS4zMiAxOC45NkMxMiAxOC44MiAxMi41IDE4LjIyIDEyLjUgMTcuNUMxMi41IDE2LjY3IDExLjgzIDE2IDExIDE2UzkuNSAxNi42NyA5LjUgMTcuNUM5LjUgMTggOS43NiAxOC40NyAxMC4xNiAxOC43NEM3LjU0IDE4LjA0IDUuNSAxNS44MSA1LjA5IDEzLjEyQzUgMTIuNjEgNSAxMi4xMSA1IDExLjYyQzUuMDcgMTIuMzkgNS43MSAxMyA2LjUgMTNDNy4zMyAxMyA4IDEyLjMzIDggMTEuNVM3LjMzIDEwIDYuNSAxMEM1LjgyIDEwIDUuMjUgMTAuNDYgNS4wNyAxMS4wOEM1LjQ3IDggNy45MSA1LjUgMTEgNS4wN1Y2LjVDMTEgNy4zMyAxMS42NyA4IDEyLjUgOEgxM1Y4LjVDMTMgOS4zMyAxMy42NyAxMCAxNC41IDEwSDE2TTExIDcuNUMxMSA2LjY3IDEwLjMzIDYgOS41IDZTOCA2LjY3IDggNy41IDguNjcgOSA5LjUgOSAxMSA4LjMzIDExIDcuNU0xMS41IDE0QzEyLjMzIDE0IDEzIDEzLjMzIDEzIDEyLjVTMTIuMzMgMTEgMTEuNSAxMSAxMCAxMS42NyAxMCAxMi41IDEwLjY3IDE0IDExLjUgMTRNMjIuNTQgMTYuODhMMjEuMTIgMTUuNDdMMTkgMTcuNTlMMTYuODggMTUuNDdMMTUuNDcgMTYuODhMMTcuNTkgMTlMMTUuNDcgMjEuMTJMMTYuODggMjIuNTRMMTkgMjAuNDFMMjEuMTIgMjIuNTRMMjIuNTQgMjEuMTJMMjAuNDEgMTlMMjIuNTQgMTYuODhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29va2llU2V0dGluZ3MgPSBcIk0yMC44NyA5LjVDMjAuNiA5IDIwIDkgMjAgOUgxOFY4QzE4IDcgMTcgNyAxNyA3SDE1VjZDMTUgNSAxNCA1IDE0IDVIMTNWM0MxMyAyIDEyIDIgMTIgMkM3LjAzIDIgMyA2LjAzIDMgMTFTNy4wMyAyMCAxMiAyMCAyMSAxNS45NyAyMSAxMUMyMSAxMC41IDIwLjk2IDEwIDIwLjg3IDkuNU02LjUgMTJDNS42NyAxMiA1IDExLjMzIDUgMTAuNVM1LjY3IDkgNi41IDkgOCA5LjY3IDggMTAuNSA3LjMzIDEyIDYuNSAxMk04IDYuNUM4IDUuNjcgOC42NyA1IDkuNSA1UzExIDUuNjcgMTEgNi41IDEwLjMzIDggOS41IDggOCA3LjMzIDggNi41TTExIDE4QzEwLjE3IDE4IDkuNSAxNy4zMyA5LjUgMTYuNVMxMC4xNyAxNSAxMSAxNSAxMi41IDE1LjY3IDEyLjUgMTYuNSAxMS44MyAxOCAxMSAxOE0xMS41IDEzQzEwLjY3IDEzIDEwIDEyLjMzIDEwIDExLjVTMTAuNjcgMTAgMTEuNSAxMCAxMyAxMC42NyAxMyAxMS41IDEyLjMzIDEzIDExLjUgMTNNMTYuNSAxNUMxNS42NyAxNSAxNSAxNC4zMyAxNSAxMy41UzE1LjY3IDEyIDE2LjUgMTIgMTggMTIuNjcgMTggMTMuNSAxNy4zMyAxNSAxNi41IDE1TTcgMjJIOVYyNEg3VjIyTTExIDIySDEzVjI0SDExVjIyTTE1IDIySDE3VjI0SDE1VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvb2tpZVNldHRpbmdzT3V0bGluZSA9IFwiTTEzIDExLjVDMTMgMTIuMzMgMTIuMzMgMTMgMTEuNSAxM1MxMCAxMi4zMyAxMCAxMS41IDEwLjY3IDEwIDExLjUgMTAgMTMgMTAuNjcgMTMgMTEuNU0xMSA2LjVDMTEgNS42NyAxMC4zMyA1IDkuNSA1UzggNS42NyA4IDYuNSA4LjY3IDggOS41IDggMTEgNy4zMyAxMSA2LjVNMjEgMTFDMjEgMTUuOTcgMTYuOTcgMjAgMTIgMjBTMyAxNS45NyAzIDExIDcuMDMgMiAxMiAyQzEyIDIgMTMgMiAxMyAzVjVIMTRDMTQgNSAxNSA1IDE1IDZWN0gxN0MxNyA3IDE4IDcgMTggOFY5SDIwQzIwIDkgMjAuNiA5IDIwLjg3IDkuNUMyMC45NiAxMCAyMSAxMC41IDIxIDExTTE5IDExSDE3LjVDMTYuNjcgMTEgMTYgMTAuMzMgMTYgOS41VjlIMTQuNUMxMy42NyA5IDEzIDguMzMgMTMgNy41VjdIMTIuNUMxMS42NyA3IDExIDYuMzMgMTEgNS41VjQuMDdDNy45MSA0LjUgNS40NyA3IDUuMDcgMTAuMDhDNS4yNSA5LjQ2IDUuODIgOSA2LjUgOUM3LjMzIDkgOCA5LjY3IDggMTAuNVM3LjMzIDEyIDYuNSAxMkM1LjcxIDEyIDUuMDcgMTEuMzkgNSAxMC42MkM1IDExLjExIDUgMTEuNjEgNS4wOSAxMi4xMkM1LjUgMTQuODEgNy41NCAxNy4wNCAxMC4xNiAxNy43NEM5Ljc2IDE3LjQ3IDkuNSAxNyA5LjUgMTYuNUM5LjUgMTUuNjcgMTAuMTcgMTUgMTEgMTVTMTIuNSAxNS42NyAxMi41IDE2LjVDMTIuNSAxNy4yMiAxMiAxNy44MiAxMS4zMiAxNy45NkMxNS41IDE4LjM2IDE5IDE1LjA4IDE5IDExTTE2LjUgMTJDMTUuNjcgMTIgMTUgMTIuNjcgMTUgMTMuNVMxNS42NyAxNSAxNi41IDE1IDE4IDE0LjMzIDE4IDEzLjUgMTcuMzMgMTIgMTYuNSAxMk03IDI0SDlWMjJIN1YyNE0xNSAyNEgxN1YyMkgxNVYyNE0xMSAyNEgxM1YyMkgxMVYyNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb29sYW50VGVtcGVyYXR1cmUgPSBcIk0xMS41LDFBMS41LDEuNSAwIDAsMCAxMCwyLjVWMTQuNUM5LjM3LDE0Ljk3IDksMTUuNzEgOSwxNi41QTIuNSwyLjUgMCAwLDAgMTEuNSwxOUEyLjUsMi41IDAgMCwwIDE0LDE2LjVDMTQsMTUuNzEgMTMuNjMsMTUgMTMsMTQuNVYxM0gxN1YxMUgxM1Y5SDE3VjdIMTNWNUgxN1YzSDEzVjIuNUExLjUsMS41IDAgMCwwIDExLjUsMU0wLDE1VjE3QzAuNjcsMTcgMC43OSwxNy4yMSAxLjI5LDE3LjcxQzEuNzksMTguMjEgMi42NywxOSA0LDE5QzUuMzMsMTkgNi4yMSwxOC4yMSA2LjcxLDE3LjcxQzYuODIsMTcuNTkgNi45MSwxNy41IDcsMTcuNDFWMTUuMTZDNi4yMSwxNS40MiA1LjY1LDE1LjkzIDUuMjksMTYuMjlDNC43OSwxNi43OSA0LjY3LDE3IDQsMTdDMy4zMywxNyAzLjIxLDE2Ljc5IDIuNzEsMTYuMjlDMi4yMSwxNS43OSAxLjMzLDE1IDAsMTVNMTYsMTVWMTdDMTYuNjcsMTcgMTYuNzksMTcuMjEgMTcuMjksMTcuNzFDMTcuNzksMTguMjEgMTguNjcsMTkgMjAsMTlDMjEuMzMsMTkgMjIuMjEsMTguMjEgMjIuNzEsMTcuNzFDMjMuMjEsMTcuMjEgMjMuMzMsMTcgMjQsMTdWMTVDMjIuNjcsMTUgMjEuNzksMTUuNzkgMjEuMjksMTYuMjlDMjAuNzksMTYuNzkgMjAuNjcsMTcgMjAsMTdDMTkuMzMsMTcgMTkuMjEsMTYuNzkgMTguNzEsMTYuMjlDMTguMjEsMTUuNzkgMTcuMzMsMTUgMTYsMTVNOCwyMEM2LjY3LDIwIDUuNzksMjAuNzkgNS4yOSwyMS4yOUM0Ljc5LDIxLjc5IDQuNjcsMjIgNCwyMkMzLjMzLDIyIDMuMjEsMjEuNzkgMi43MSwyMS4yOUMyLjM1LDIwLjkzIDEuNzksMjAuNDIgMSwyMC4xNlYyMi40MUMxLjA5LDIyLjUgMS4xOCwyMi41OSAxLjI5LDIyLjcxQzEuNzksMjMuMjEgMi42NywyNCA0LDI0QzUuMzMsMjQgNi4yMSwyMy4yMSA2LjcxLDIyLjcxQzcuMjEsMjIuMjEgNy4zMywyMiA4LDIyQzguNjcsMjIgOC43OSwyMi4yMSA5LjI5LDIyLjcxQzkuNzMsMjMuMTQgMTAuNDQsMjMuOCAxMS41LDIzLjk2QzExLjY2LDI0IDExLjgzLDI0IDEyLDI0QzEzLjMzLDI0IDE0LjIxLDIzLjIxIDE0LjcxLDIyLjcxQzE1LjIxLDIyLjIxIDE1LjMzLDIyIDE2LDIyQzE2LjY3LDIyIDE2Ljc5LDIyLjIxIDE3LjI5LDIyLjcxQzE3Ljc5LDIzLjIxIDE4LjY3LDI0IDIwLDI0QzIxLjMzLDI0IDIyLjIxLDIzLjIxIDIyLjcxLDIyLjcxQzIyLjgyLDIyLjU5IDIyLjkxLDIyLjUgMjMsMjIuNDFWMjAuMTZDMjIuMjEsMjAuNDIgMjEuNjUsMjAuOTMgMjEuMjksMjEuMjlDMjAuNzksMjEuNzkgMjAuNjcsMjIgMjAsMjJDMTkuMzMsMjIgMTkuMjEsMjEuNzkgMTguNzEsMjEuMjlDMTguMjEsMjAuNzkgMTcuMzMsMjAgMTYsMjBDMTQuNjcsMjAgMTMuNzksMjAuNzkgMTMuMjksMjEuMjlDMTIuNzksMjEuNzkgMTIuNjcsMjIgMTIsMjJDMTEuNzgsMjIgMTEuNjMsMjEuOTcgMTEuNSwyMS45MkMxMS4yMiwyMS44MiAxMS4wNSwyMS42MyAxMC43MSwyMS4yOUMxMC4yMSwyMC43OSA5LjMzLDIwIDgsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29weXJpZ2h0ID0gXCJNMTAuMDgsMTAuODZDMTAuMTMsMTAuNTMgMTAuMjQsMTAuMjQgMTAuMzgsMTBDMTAuNSw5Ljc0IDEwLjcyLDkuNTMgMTAuOTcsOS4zN0MxMS4yMSw5LjIyIDExLjUsOS4xNSAxMS44OCw5LjE0QzEyLjExLDkuMTUgMTIuMzIsOS4xOSAxMi41LDkuMjdDMTIuNzEsOS4zNiAxMi44OSw5LjUgMTMuMDMsOS42M0MxMy4xNyw5Ljc4IDEzLjI4LDkuOTYgMTMuMzcsMTAuMTZDMTMuNDYsMTAuMzYgMTMuNSwxMC41OCAxMy41LDEwLjhIMTUuM0MxNS4yOCwxMC4zMyAxNS4xOSw5LjkgMTUsOS41QzE0Ljg1LDkuMTIgMTQuNjIsOC43OCAxNC4zMiw4LjVDMTQsOC4yMiAxMy42Niw4IDEzLjI0LDcuODRDMTIuODIsNy42OCAxMi4zNiw3LjYxIDExLjg1LDcuNjFDMTEuMiw3LjYxIDEwLjYzLDcuNzIgMTAuMTUsNy45NUM5LjY3LDguMTggOS4yNyw4LjUgOC45NSw4Ljg3QzguNjMsOS4yNiA4LjM5LDkuNzEgOC4yNCwxMC4yM0M4LjA5LDEwLjc1IDgsMTEuMjkgOCwxMS44N1YxMi4xNEM4LDEyLjcyIDguMDgsMTMuMjYgOC4yMywxMy43OEM4LjM4LDE0LjMgOC42MiwxNC43NSA4Ljk0LDE1LjEzQzkuMjYsMTUuNSA5LjY2LDE1LjgyIDEwLjE0LDE2LjA0QzEwLjYyLDE2LjI2IDExLjE5LDE2LjM4IDExLjg0LDE2LjM4QzEyLjMxLDE2LjM4IDEyLjc1LDE2LjMgMTMuMTYsMTYuMTVDMTMuNTcsMTYgMTMuOTMsMTUuNzkgMTQuMjQsMTUuNUMxNC41NSwxNS4yNSAxNC44LDE0Ljk0IDE1LDE0LjU4QzE1LjE2LDE0LjIyIDE1LjI3LDEzLjg0IDE1LjI4LDEzLjQzSDEzLjVDMTMuNSwxMy42NCAxMy40MywxMy44MyAxMy4zNCwxNEMxMy4yNSwxNC4xOSAxMy4xMywxNC4zNCAxMywxNC40N0MxMi44MywxNC42IDEyLjY2LDE0LjcgMTIuNDYsMTQuNzdDMTIuMjcsMTQuODQgMTIuMDcsMTQuODYgMTEuODYsMTQuODdDMTEuNSwxNC44NiAxMS4yLDE0Ljc5IDEwLjk3LDE0LjY0QzEwLjcyLDE0LjUgMTAuNSwxNC4yNyAxMC4zOCwxNEMxMC4yNCwxMy43NyAxMC4xMywxMy40NyAxMC4wOCwxMy4xNEMxMC4wMywxMi44MSAxMCwxMi40NyAxMCwxMi4xNFYxMS44N0MxMCwxMS41IDEwLjAzLDExLjE5IDEwLjA4LDEwLjg2TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ29yZG92YSA9IFwiTTIwLjE4LDIxLjU1SDE2Ljk0TDE3LjE3LDE4LjgySDE1LjU4TDE1LjM1LDIxLjU1SDguNjVMOC40MiwxOC44Mkg2LjgzTDcuMDYsMjEuNTVIMy44MkwyLDkuNzNMNi41NSwyLjQ1SDE3LjQ1TDIyLDkuNzNMMjAuMTgsMjEuNTVNMTYuNTUsNi4wOUgxMy42MkwxMy44Miw3LjQ1SDEwLjE4TDEwLjM4LDYuMDlINy40NUw1LjY0LDkuNzNMNi41NSwxN0gxNy40NUwxOC4zNiw5LjczTDE2LjU1LDYuMDlNMTQuOTUsMTQuNTlDMTQuNywxNC41OSAxNC41LDEzLjgzIDE0LjUsMTIuOUMxNC41LDExLjk2IDE0LjcsMTEuMiAxNC45NSwxMS4yQzE1LjIxLDExLjIgMTUuNDEsMTEuOTYgMTUuNDEsMTIuOUMxNS40MSwxMy44MyAxNS4yMSwxNC41OSAxNC45NSwxNC41OU05LjIyLDE0LjczQzguOTYsMTQuNzMgOC43NiwxMy45NyA4Ljc2LDEzLjA0QzguNzYsMTIuMSA4Ljk2LDExLjM1IDkuMjIsMTEuMzVDOS40NywxMS4zNSA5LjY3LDEyLjEgOS42NywxMy4wNEM5LjY3LDEzLjk3IDkuNDcsMTQuNzMgOS4yMiwxNC43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb3JuID0gXCJNMTEsMTJIOC44MkM5LjYyLDEyLjUgMTAuMzUsMTMuMDcgMTEsMTMuNjhWMTJNNywxMUM3LjI3LDUuODggOS4zNywyIDEyLDJDMTQuNjYsMiAxNi43Nyw1Ljk0IDE3LDExLjEyQzE4LjUsMTAuNDMgMjAuMTcsMTAgMjIsMTBDMTYuMjUsMTIuNTcgMTguMjUsMjIgMTIsMjJDNiwyMiA3LjkzLDEyLjU3IDIsMTBDMy44MiwxMCA1LjUsMTAuNCA3LDExTTExLDExVjlIOC4yNEw4LjAzLDExSDExTTExLDhWNkg5LjA1QzguOCw2LjYgOC42LDcuMjcgOC40Myw4SDExTTExLDVWMy4zQzEwLjQ1LDMuNjMgOS45NSw0LjIyIDkuNSw1SDExTTEyLDNWNUgxM1Y2SDEyVjhIMTRWOUgxMlYxMUgxNVYxMkgxMlYxNEgxNFYxNUgxMi4yM0MxMy40MiwxNi40NSAxNC4xNSwxOCAxNC4zMiwxOS4yM0MxNS4zMSwxNy41NiAxNS45NiwxNC44NCAxNiwxMS43NkMxNS45NCw3IDE0LjEzLDMgMTIsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDb3JuT2ZmID0gXCJNMjIuMSAyMS41TDIuNCAxLjdMMS4xIDNMNy4yIDkuMUM3LjEgOS43IDcgMTAuMyA3IDExQzUuNSAxMC40IDMuOCAxMCAyIDEwQzcuOSAxMi42IDYgMjIgMTIgMjJDMTQuNSAyMiAxNS43IDIwLjUgMTYuNiAxOC41TDIwLjkgMjIuOEwyMi4xIDIxLjVNOC4xIDEwTDkuMSAxMUg4TDguMSAxME04LjggMTJIMTAuMUwxMSAxMi45VjEzLjdDMTAuMyAxMy4xIDkuNiAxMi41IDguOCAxMk0xNC4zIDE5LjJDMTQuMSAxOCAxMy40IDE2LjQgMTIuMiAxNUgxMy4xTDE1LjIgMTcuMUMxNSAxNy45IDE0LjcgMTguNiAxNC4zIDE5LjJNMTEgNlY3LjhMMTIuMiA5SDE0VjhIMTJWNkgxM1Y1SDEyVjNDMTQuMSAzIDE1LjkgNyAxNiAxMS44VjEyLjhMMTggMTQuOEMxOC44IDEyLjggMTkuOSAxMC45IDIyIDEwQzIwLjIgMTAgMTguNSAxMC40IDE3IDExLjFDMTYuOCA1LjkgMTQuNyAyIDEyIDJDMTAuNSAyIDkuMiAzLjIgOC4zIDUuMUw5LjIgNkgxMU0xMSAzLjNWNUg5LjVDMTAgNC4yIDEwLjUgMy42IDExIDMuM00xNSAxMS44TDE0LjIgMTFIMTVWMTEuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDb3NpbmVXYXZlID0gXCJNMjIgMlY0QzIwLjI2IDQgMTkgOC41OCAxNy45NiAxMi4yN0MxNi41NyAxNy4yNyAxNS4yNiAyMiAxMiAyMkM4Ljc0IDIyIDcuNDMgMTcuMjcgNi4wNCAxMi4yN0M1IDguNTggMy43NCA0IDIgNFYyQzUuMjYgMiA2LjU3IDYuNzMgNy45NiAxMS43M0M5IDE1LjQyIDEwLjI2IDIwIDEyIDIwQzEzLjc0IDIwIDE1IDE1LjQyIDE2LjA0IDExLjczQzE3LjQzIDYuNzMgMTguNzQgMiAyMiAyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNvdW50ZXIgPSBcIk00LDRIMjBBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0TTQsNlYxOEgxMVY2SDRNMjAsMThWNkgxOC43NkMxOSw2LjU0IDE4Ljk1LDcuMDcgMTguOTUsNy4xM0MxOC44OCw3LjggMTguNDEsOC41IDE4LjI0LDguNzVMMTUuOTEsMTEuM0wxOS4yMywxMS4yOEwxOS4yNCwxMi41TDE0LjA0LDEyLjQ3TDE0LDExLjQ3QzE0LDExLjQ3IDE3LjA1LDguMjQgMTcuMiw3Ljk1QzE3LjM0LDcuNjcgMTcuOTEsNiAxNi41LDZDMTUuMjcsNi4wNSAxNS40MSw3LjMgMTUuNDEsNy4zTDEzLjg3LDcuMzFDMTMuODcsNy4zMSAxMy44OCw2LjY1IDE0LjI1LDZIMTNWMThIMTUuNThMMTUuNTcsMTcuMTRMMTYuNTQsMTcuMTNDMTYuNTQsMTcuMTMgMTcuNDUsMTYuOTcgMTcuNDYsMTYuMDhDMTcuNSwxNS4wOCAxNi42NSwxNS4wOCAxNi41LDE1LjA4QzE2LjM3LDE1LjA4IDE1LjQzLDE1LjEzIDE1LjQzLDE1Ljk1SDEzLjkxQzEzLjkxLDE1Ljk1IDEzLjk1LDEzLjg5IDE2LjUsMTMuODlDMTkuMSwxMy44OSAxOC45NiwxNS45MSAxOC45NiwxNS45MUMxOC45NiwxNS45MSAxOSwxNy4xNiAxNy44NSwxNy42M0wxOC4zNywxOEgyME04LjkyLDE2SDcuNDJWMTAuMkw1LjYyLDEwLjc2VjkuNTNMOC43Niw4LjQxSDguOTJWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ293ID0gXCJNMTAuNSwxOEEwLjUsMC41IDAgMCwxIDExLDE4LjVBMC41LDAuNSAwIDAsMSAxMC41LDE5QTAuNSwwLjUgMCAwLDEgMTAsMTguNUEwLjUsMC41IDAgMCwxIDEwLjUsMThNMTMuNSwxOEEwLjUsMC41IDAgMCwxIDE0LDE4LjVBMC41LDAuNSAwIDAsMSAxMy41LDE5QTAuNSwwLjUgMCAwLDEgMTMsMTguNUEwLjUsMC41IDAgMCwxIDEzLjUsMThNMTAsMTFBMSwxIDAgMCwxIDExLDEyQTEsMSAwIDAsMSAxMCwxM0ExLDEgMCAwLDEgOSwxMkExLDEgMCAwLDEgMTAsMTFNMTQsMTFBMSwxIDAgMCwxIDE1LDEyQTEsMSAwIDAsMSAxNCwxM0ExLDEgMCAwLDEgMTMsMTJBMSwxIDAgMCwxIDE0LDExTTE4LDE4QzE4LDIwLjIxIDE1LjMxLDIyIDEyLDIyQzguNjksMjIgNiwyMC4yMSA2LDE4QzYsMTcuMSA2LjQ1LDE2LjI3IDcuMiwxNS42QzYuNDUsMTQuNiA2LDEzLjM1IDYsMTJMNi4xMiwxMC43OEM1LjU4LDEwLjkzIDQuOTMsMTAuOTMgNC40LDEwLjc4QzMuMzgsMTAuNSAxLjg0LDkuMzUgMi4wNyw4LjU1QzIuMyw3Ljc1IDQuMjEsNy42IDUuMjMsNy45QzUuODIsOC4wNyA2LjQ1LDguNSA2LjgyLDguOTZMNy4zOSw4LjE1QzYuNzksNy4wNSA3LDQgMTAsM0w5LjkxLDMuMTRWMy4xNEM5LjYzLDMuNTggOC45MSw0Ljk3IDkuNjcsNi40N0MxMC4zOSw2LjE3IDExLjE3LDYgMTIsNkMxMi44Myw2IDEzLjYxLDYuMTcgMTQuMzMsNi40N0MxNS4wOSw0Ljk3IDE0LjM3LDMuNTggMTQuMDksMy4xNEwxNCwzQzE3LDQgMTcuMjEsNy4wNSAxNi42MSw4LjE1TDE3LjE4LDguOTZDMTcuNTUsOC41IDE4LjE4LDguMDcgMTguNzcsNy45QzE5Ljc5LDcuNiAyMS43LDcuNzUgMjEuOTMsOC41NUMyMi4xNiw5LjM1IDIwLjYyLDEwLjUgMTkuNiwxMC43OEMxOS4wNywxMC45MyAxOC40MiwxMC45MyAxNy44OCwxMC43OEwxOCwxMkMxOCwxMy4zNSAxNy41NSwxNC42IDE2LjgsMTUuNkMxNy41NSwxNi4yNyAxOCwxNy4xIDE4LDE4TTEyLDE2QzkuNzksMTYgOCwxNi45IDgsMThDOCwxOS4xIDkuNzksMjAgMTIsMjBDMTQuMjEsMjAgMTYsMTkuMSAxNiwxOEMxNiwxNi45IDE0LjIxLDE2IDEyLDE2TTEyLDE0QzEzLjEyLDE0IDE0LjE3LDE0LjIxIDE1LjA3LDE0LjU2QzE1LjY1LDEzLjg3IDE2LDEzIDE2LDEyQTQsNCAwIDAsMCAxMiw4QTQsNCAwIDAsMCA4LDEyQzgsMTMgOC4zNSwxMy44NyA4LjkzLDE0LjU2QzkuODMsMTQuMjEgMTAuODgsMTQgMTIsMTRNMTQuMDksMy4xNFYzLjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNwdTMyQml0ID0gXCJNOSwzVjVIN0EyLDIgMCAwLDAgNSw3VjlIM1YxMUg1VjEzSDNWMTVINVYxN0EyLDIgMCAwLDAgNywxOUg5VjIxSDExVjE5SDEzVjIxSDE1VjE5SDE3QTIsMiAwIDAsMCAxOSwxN1YxNUgyMVYxM0gxOVYxMUgyMVY5SDE5VjdBMiwyIDAgMCwwIDE3LDVIMTVWM0gxM1Y1SDExVjNNNyw5SDEwLjVBMSwxIDAgMCwxIDExLjUsMTBWMTRBMSwxIDAgMCwxIDEwLjUsMTVIN1YxMy41SDEwVjEyLjc1SDguNVYxMS4yNUgxMFYxMC41SDdNMTIuNSw5SDE2QTEsMSAwIDAsMSAxNywxMFYxMS43NUExLDEgMCAwLDEgMTYsMTIuNzVIMTRWMTMuNUgxN1YxNUgxMi41VjEyLjI1QTEsMSAwIDAsMSAxMy41LDExLjI1SDE1LjVWMTAuNUgxMi41XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3B1NjRCaXQgPSBcIk05LDNWNUg3QTIsMiAwIDAsMCA1LDdWOUgzVjExSDVWMTNIM1YxNUg1VjE3QTIsMiAwIDAsMCA3LDE5SDlWMjFIMTFWMTlIMTNWMjFIMTVWMTlIMTdBMiwyIDAgMCwwIDE5LDE3VjE1SDIxVjEzSDE5VjExSDIxVjlIMTlWN0EyLDIgMCAwLDAgMTcsNUgxNVYzSDEzVjVIMTFWM004LDlIMTEuNVYxMC41SDguNVYxMS4yNUgxMC41QTEsMSAwIDAsMSAxMS41LDEyLjI1VjE0QTEsMSAwIDAsMSAxMC41LDE1SDhBMSwxIDAgMCwxIDcsMTRWMTBBMSwxIDAgMCwxIDgsOU0xMi41LDlIMTRWMTFIMTUuNVY5SDE3VjE1SDE1LjVWMTIuNUgxMi41TTguNSwxMi43NVYxMy41SDEwVjEyLjc1XCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JhbmUgPSBcIk0yMCw2VjVBMSwxIDAgMCwwIDE5LDRIOVYzSDZWNEg1VjZINlYxNUg1VjEzSDNWMTVIMlYxN0gzVjIxSDVWMTdIMTBWMjFIMTJWMTkuOTJMMTIsMTdIMTNWMTVIMTJWMTNIMTBWMTVIOVY2SDE3VjEwLjYyQzE2LjUzLDEwLjc5IDE2LjE5LDExLjIzIDE2LjE5LDExLjc2QzE2LjE5LDEyLjIgMTYuNDMsMTIuNiAxNi44LDEyLjgyVjE0SDE3LjQyQzE3Ljc2LDE0IDE4LjAzLDE0LjI4IDE4LjAzLDE0LjYyQzE4LjAzLDE0Ljk2IDE3Ljc2LDE1LjI0IDE3LjQyLDE1LjI0QzE3LjIsMTUuMjQgMTcsMTUuMTIgMTYuODksMTQuOTNDMTYuNzEsMTQuNjQgMTYuMzQsMTQuNTQgMTYuMDUsMTQuNzFDMTUuNzUsMTQuODcgMTUuNjUsMTUuMjUgMTUuODIsMTUuNTVDMTYuMTUsMTYuMTEgMTYuNzYsMTYuNDcgMTcuNDIsMTYuNDdDMTguNDMsMTYuNDcgMTkuMjYsMTUuNjQgMTkuMjYsMTQuNjJDMTkuMjYsMTMuODQgMTguNzYsMTMuMTQgMTguMDMsMTIuODhWMTIuODJDMTguNDEsMTIuNiAxOC42NSwxMi4yIDE4LjY1LDExLjc2QzE4LjY1LDExLjMgMTguMzgsMTAuOTEgMTgsMTAuN1Y2SDIwTTgsMTMuNjZMNywxNC42NlYxMy4yNEw4LDEyLjI0VjEzLjY2TTgsMTAuNzFMNywxMS43MVYxMC4yOUw4LDkuMjlWMTAuNzFNNyw4LjcxVjcuMjlMOCw2LjI5VjcuNzFMNyw4LjcxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWF0aW9uID0gXCJNMTksMUwxNy43NCwzLjc1TDE1LDVMMTcuNzQsNi4yNkwxOSw5TDIwLjI1LDYuMjZMMjMsNUwyMC4yNSwzLjc1TTksNEw2LjUsOS41TDEsMTJMNi41LDE0LjVMOSwyMEwxMS41LDE0LjVMMTcsMTJMMTEuNSw5LjVNMTksMTVMMTcuNzQsMTcuNzRMMTUsMTlMMTcuNzQsMjAuMjVMMTksMjNMMjAuMjUsMjAuMjVMMjMsMTlMMjAuMjUsMTcuNzRcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVhdGl2ZUNvbW1vbnMgPSBcIk0xMS44OSwxMC4zNEwxMC41NSwxMS4wNEMxMC40MSwxMC43NCAxMC4yNCwxMC41MyAxMC4wMywxMC40MUM5LjgyLDEwLjI5IDkuNjIsMTAuMjMgOS40NSwxMC4yM0M4LjU1LDEwLjIzIDguMTEsMTAuODIgOC4xMSwxMkM4LjExLDEyLjU0IDguMjIsMTIuOTcgOC40NSwxMy4yOUM4LjY3LDEzLjYxIDksMTMuNzcgOS40NSwxMy43N0MxMC4wMywxMy43NyAxMC40NCwxMy41IDEwLjY4LDEyLjkxTDExLjkxLDEzLjU0QzExLjY1LDE0LjAzIDExLjI5LDE0LjQxIDEwLjgyLDE0LjY5QzEwLjM2LDE0Ljk3IDkuODUsMTUuMTEgOS4yOSwxNS4xMUM4LjM5LDE1LjExIDcuNjcsMTQuODQgNy4xMiwxNC4yOUM2LjU4LDEzLjc0IDYuMywxMyA2LjMsMTJDNi4zLDExLjA1IDYuNTgsMTAuMyA3LjEzLDkuNzRDNy42OSw5LjE4IDguMzksOC45IDkuMjMsOC45QzEwLjQ3LDguODkgMTEuMzYsOS4zOCAxMS44OSwxMC4zNE0xNy42NiwxMC4zNEwxNi4zNCwxMS4wNEMxNi4yLDEwLjc0IDE2LDEwLjUzIDE1LjgxLDEwLjQxQzE1LjYsMTAuMjkgMTUuNCwxMC4yMyAxNS4yMSwxMC4yM0MxNC4zMiwxMC4yMyAxMy44NywxMC44MiAxMy44NywxMkMxMy44NywxMi41NCAxNCwxMi45NyAxNC4yMSwxMy4yOUMxNC40NCwxMy42MSAxNC43NywxMy43NyAxNS4yMSwxMy43N0MxNS44LDEzLjc3IDE2LjIxLDEzLjUgMTYuNDUsMTIuOTFMMTcuNywxMy41NEMxNy40MiwxNC4wMyAxNy4wNSwxNC40MSAxNi41OSwxNC42OUMxNi4xMiwxNC45NyAxNS42MiwxNS4xMSAxNS4wNywxNS4xMUMxNC4xNywxNS4xMSAxMy40NCwxNC44NCAxMi45LDE0LjI5QzEyLjM2LDEzLjc0IDEyLjA5LDEzIDEyLjA5LDEyQzEyLjA5LDExLjA1IDEyLjM3LDEwLjMgMTIuOTIsOS43NEMxMy40Nyw5LjE4IDE0LjE3LDguOSAxNSw4LjlDMTYuMjYsOC44OSAxNy4xNCw5LjM4IDE3LjY2LDEwLjM0TTEyLDMuNUE4LjUsOC41IDAgMCwxIDIwLjUsMTJBOC41LDguNSAwIDAsMSAxMiwyMC41QTguNSw4LjUgMCAwLDEgMy41LDEyQTguNSw4LjUgMCAwLDEgMTIsMy41TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmQgPSBcIk0yMCA0SDRBMiAyIDAgMCAwIDIgNlYxOEEyIDIgMCAwIDAgNCAyMEgyMEEyIDIgMCAwIDAgMjIgMThWNkEyIDIgMCAwIDAgMjAgNE0yMCAxMUg0VjhIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZENoZWNrID0gXCJNMjAgNEg0QzIuOSA0IDIgNC44OSAyIDZWMThDMiAxOS4xMSAyLjkgMjAgNCAyMEgxMy4wOUMxMy4wMyAxOS42NyAxMyAxOS4zNCAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM0MyMC4wNiAxMyAyMS4wOSAxMy4yOCAyMiAxMy44MVY2QzIyIDQuODkgMjEuMTEgNCAyMCA0TTIwIDExSDRWOEgyME0xNy43NSAyMkwxNSAxOUwxNi4xNiAxNy44NEwxNy43NSAxOS40M0wyMS4zNCAxNS44NEwyMi41IDE3LjI1TDE3Ljc1IDIyXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZENoZWNrT3V0bGluZSA9IFwiTTEzIDE5QzEzIDE4LjY2IDEzLjA0IDE4LjMzIDEzLjA5IDE4SDNWMTJIMTlWMTNDMTkuNyAxMyAyMC4zNyAxMy4xMyAyMSAxMy4zNVY2QzIxIDQuODkgMjAuMTEgNCAxOSA0SDNDMS44OSA0IDEgNC44OSAxIDZWMThDMSAxOS4xIDEuODkgMjAgMyAyMEgxMy4wOUMxMy4wNCAxOS42NyAxMyAxOS4zNCAxMyAxOU0zIDZIMTlWOEgzVjZNMTcuNzUgMjJMMTUgMTlMMTYuMTYgMTcuODRMMTcuNzUgMTkuNDNMMjEuMzQgMTUuODRMMjIuNSAxNy4yNUwxNy43NSAyMlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRDbG9jayA9IFwiTTE2LDE0SDE3LjVWMTYuODJMMTkuOTQsMTguMjNMMTkuMTksMTkuNTNMMTYsMTcuNjlWMTRNMjQsMTdBNyw3IDAgMCwxIDE3LDI0QzE0LjIxLDI0IDExLjgsMjIuMzYgMTAuNjcsMjBINEMyLjg5LDIwIDIsMTkuMSAyLDE4VjZDMiw0Ljg5IDIuODksNCA0LDRIMjBBMiwyIDAgMCwxIDIyLDZWMTIuMUMyMy4yNCwxMy4zNiAyNCwxNS4wOSAyNCwxN00xNywxMkE1LDUgMCAwLDAgMTIsMTdBNSw1IDAgMCwwIDE3LDIyQTUsNSAwIDAsMCAyMiwxN0E1LDUgMCAwLDAgMTcsMTJNMjAsMTBWN0g0VjEwSDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRDbG9ja091dGxpbmUgPSBcIk0xNiwxNEgxNy41VjE2LjgyTDE5Ljk0LDE4LjIzTDE5LjE5LDE5LjUzTDE2LDE3LjY5VjE0TTI0LDE3QTcsNyAwIDAsMSAxNywyNEMxNC4yMSwyNCAxMS44LDIyLjM2IDEwLjY3LDIwSDRDMi44OSwyMCAyLDE5LjEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDIwQTIsMiAwIDAsMSAyMiw2VjEyLjFDMjMuMjQsMTMuMzYgMjQsMTUuMDkgMjQsMTdNMTAsMTdDMTAsMTUuMDQgMTAuODEsMTMuMjcgMTIuMSwxMkg0VjE4SDEwLjA3QzEwLDE3LjY3IDEwLDE3LjM0IDEwLDE3TTE3LDEyQTUsNSAwIDAsMCAxMiwxN0E1LDUgMCAwLDAgMTcsMjJBNSw1IDAgMCwwIDIyLDE3QTUsNSAwIDAsMCAxNywxMk0yMCw4VjZINFY4SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRNYXJrZXIgPSBcIk0xOC41IDEyQzE2LjYgMTIgMTUgMTMuNiAxNSAxNS41QzE1IDE4LjEgMTguNSAyMiAxOC41IDIyUzIyIDE4LjEgMjIgMTUuNUMyMiAxMy42IDIwLjQgMTIgMTguNSAxMk0xOC41IDE2LjhDMTcuOCAxNi44IDE3LjMgMTYuMiAxNy4zIDE1LjZDMTcuMyAxNC45IDE3LjkgMTQuNCAxOC41IDE0LjRTMTkuNyAxNSAxOS43IDE1LjZDMTkuOCAxNi4yIDE5LjIgMTYuOCAxOC41IDE2LjhNMTQuNTUgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNlYxMS4zQzIxLjQyIDEwLjgxIDIwLjc0IDEwLjQ0IDIwIDEwLjIyVjhINFYxMUgxNS4zOUMxMy45NiAxMiAxMyAxMy42NiAxMyAxNS41QzEzIDE3IDEzLjcyIDE4LjYxIDE0LjU1IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRNYXJrZXJPdXRsaW5lID0gXCJNMTMuNSwxOEg0VjEySDE0LjNDMTUuMywxMC44IDE2LjgsMTAgMTguNSwxMEMxOS44LDEwIDIxLDEwLjUgMjIsMTEuM1Y2QTIsMiAwIDAsMCAyMCw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgxNC42QzE0LjIsMTkuNCAxMy44LDE4LjcgMTMuNSwxOE00LDZIMjBWOEg0VjZNMTguNSwxMkMxNi42LDEyIDE1LDEzLjYgMTUsMTUuNUMxNSwxOC4xIDE4LjUsMjIgMTguNSwyMkMxOC41LDIyIDIyLDE4LjEgMjIsMTUuNUMyMiwxMy42IDIwLjQsMTIgMTguNSwxMk0xOC41LDE2LjhDMTcuOCwxNi44IDE3LjMsMTYuMiAxNy4zLDE1LjZDMTcuMywxNC45IDE3LjksMTQuNCAxOC41LDE0LjRDMTkuMSwxNC40IDE5LjcsMTUgMTkuNywxNS42QzE5LjgsMTYuMiAxOS4yLDE2LjggMTguNSwxNi44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRNaW51cyA9IFwiTTIwIDRINEMyLjkgNCAyIDQuODkgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMTMuMDlDMTMuMDMgMTkuNjcgMTMgMTkuMzQgMTMgMTlDMTMgMTUuNjkgMTUuNjkgMTMgMTkgMTNDMjAuMDYgMTMgMjEuMDkgMTMuMjggMjIgMTMuODFWNkMyMiA0Ljg5IDIxLjExIDQgMjAgNE0yMCAxMUg0VjhIMjBNMjMgMThWMjBIMTVWMThIMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZE1pbnVzT3V0bGluZSA9IFwiTTI0IDE4VjIwSDE2VjE4TTE5IDhWNkgzVjhIMTlNMTkgMTJIM1YxOEgxNFYyMEgzQzEuODkgMjAgMSAxOS4xIDEgMThWNkMxIDQuODkgMS44OSA0IDMgNEgxOUMyMC4xMSA0IDIxIDQuODkgMjEgNlYxM0gxOVYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkTXVsdGlwbGUgPSBcIk0yMSA5VjZIN1Y5SDIxTTIxIDNBMiAyIDAgMCAxIDIzIDVWMTVBMiAyIDAgMCAxIDIxIDE3SDdBMiAyIDAgMCAxIDUgMTVWNUEyIDIgMCAwIDEgNyAzSDIxTTMgMTlIMThWMjFIM0EyIDIgMCAwIDEgMSAxOVY4SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZE11bHRpcGxlT3V0bGluZSA9IFwiTTIxLDhWNkg3VjhIMjFNMjEsMTZWMTFIN1YxNkgyMU0yMSw0QTIsMiAwIDAsMSAyMyw2VjE2QTIsMiAwIDAsMSAyMSwxOEg3QzUuODksMTggNSwxNy4xIDUsMTZWNkM1LDQuODkgNS44OSw0IDcsNEgyMU0zLDIwSDE4VjIySDNBMiwyIDAgMCwxIDEsMjBWOUgzVjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRPZmYgPSBcIk0xMS4yIDhMNy4yIDRIMjBBMiAyIDAgMCAxIDIyIDZWMThBMS45MSAxLjkxIDAgMCAxIDIxLjg4IDE4LjY4TDE0LjIgMTFIMjBWOE0yMC44NCAyMi43M0wxOC4xMSAyMEg0QTIgMiAwIDAgMSAyIDE4VjZBMiAyIDAgMCAxIDIuNjUgNC41NEwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTkuMTEgMTFMNi4xMSA4SDRWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZE9mZk91dGxpbmUgPSBcIk0wLjkzLDQuMkwyLjIxLDIuOTNMMjAsMjAuNzJMMTguNzMsMjJMMTYuNzMsMjBINEMyLjg5LDIwIDIsMTkuMSAyLDE4VjZDMiw1Ljc4IDIuMDQsNS41NyAyLjExLDUuMzhMMC45Myw0LjJNMjAsOFY2SDcuODJMNS44Miw0SDIwQTIsMiAwIDAsMSAyMiw2VjE4QzIyLDE4LjYgMjEuNzQsMTkuMTMgMjEuMzIsMTkuNUwxOS44MiwxOEgyMFYxMkgxMy44Mkw5LjgyLDhIMjBNNCw4SDQuNzNMNCw3LjI3VjhNNCwxMlYxOEgxNC43M0w4LjczLDEySDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZE91dGxpbmUgPSBcIk0yMCw4SDRWNkgyME0yMCwxOEg0VjEySDIwTTIwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRQbHVzID0gXCJNMjAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMTMuMDlBNS40NyA1LjQ3IDAgMCAxIDEzIDE5QTYgNiAwIDAgMSAxOSAxM0E1Ljg4IDUuODggMCAwIDEgMjIgMTMuODFWNkEyIDIgMCAwIDAgMjAgNE0yMCAxMUg0VjhIMjBNMjAgMTVWMThIMjNWMjBIMjBWMjNIMThWMjBIMTVWMThIMThWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFBsdXNPdXRsaW5lID0gXCJNMjEsMThIMjRWMjBIMjFWMjNIMTlWMjBIMTZWMThIMTlWMTVIMjFWMThNMTksOFY2SDNWOEgxOU0xOSwxMkgzVjE4SDE0VjIwSDNDMS44OSwyMCAxLDE5LjEgMSwxOFY2QzEsNC44OSAxLjg5LDQgMyw0SDE5QTIsMiAwIDAsMSAyMSw2VjEzSDE5VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRSZWZyZXNoID0gXCJNMjAgNEg0QzIuOSA0IDIgNC44OSAyIDZWMThDMiAxOS4xMSAyLjkgMjAgNCAyMEgxMS42OEMxMS41NyAxOS41IDExLjUgMTkgMTEuNSAxOC41QzExLjUgMTQuOTEgMTQuNDEgMTIgMTggMTJDMTkuNSAxMiAyMC45IDEyLjUzIDIyIDEzLjRWNkMyMiA0Ljg5IDIxLjExIDQgMjAgNE0yMCAxMUg0VjhIMjBWMTFNMjAuODMgMTUuNjdMMjIgMTQuNVYxOC41SDE4TDE5Ljc3IDE2LjczQzE5LjMyIDE2LjI4IDE4LjY5IDE2IDE4IDE2QzE2LjYyIDE2IDE1LjUgMTcuMTIgMTUuNSAxOC41UzE2LjYyIDIxIDE4IDIxQzE4LjgyIDIxIDE5LjU0IDIwLjYxIDIwIDIwSDIxLjcxQzIxLjEyIDIxLjQ3IDE5LjY4IDIyLjUgMTggMjIuNUMxNS43OSAyMi41IDE0IDIwLjcxIDE0IDE4LjVTMTUuNzkgMTQuNSAxOCAxNC41QzE5LjExIDE0LjUgMjAuMTEgMTQuOTUgMjAuODMgMTUuNjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFJlZnJlc2hPdXRsaW5lID0gXCJNMjAgNEg0QzIuODkgNCAyIDQuODkgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMTEuNjhDMTEuNTcgMTkuNSAxMS41IDE5IDExLjUgMTguNUMxMS41IDE4LjMzIDExLjUgMTguMTcgMTEuNTMgMThINFYxMkgyMFYxMi4zMkMyMC43NCAxMi41NiAyMS40MSAxMi45MyAyMiAxMy40VjZDMjIgNC44OSAyMS4xIDQgMjAgNE0yMCA4SDRWNkgyMFY4TTIwLjgzIDE1LjY3TDIyIDE0LjVWMTguNUgxOEwxOS43NyAxNi43M0MxOS4zMiAxNi4yOCAxOC42OSAxNiAxOCAxNkMxNi42MiAxNiAxNS41IDE3LjEyIDE1LjUgMTguNVMxNi42MiAyMSAxOCAyMUMxOC44MiAyMSAxOS41NCAyMC42MSAyMCAyMEgyMS43MUMyMS4xMiAyMS40NyAxOS42OCAyMi41IDE4IDIyLjVDMTUuNzkgMjIuNSAxNCAyMC43MSAxNCAxOC41UzE1Ljc5IDE0LjUgMTggMTQuNUMxOS4xMSAxNC41IDIwLjExIDE0Ljk1IDIwLjgzIDE1LjY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRSZWZ1bmQgPSBcIk0xOCAxMUg2QTIgMiAwIDAgMCA0IDEzVjIxQTIgMiAwIDAgMCA2IDIzSDE4QTIgMiAwIDAgMCAyMCAyMVYxM0EyIDIgMCAwIDAgMTggMTFNMTggMTdINlYxNEgxOE0xNyA1VjEwSDE1LjVWNi41SDkuODhMMTIuMyA4LjkzTDExLjI0IDEwTDcgNS43NUwxMS4yNCAxLjVMMTIuMyAyLjU3TDkuODggNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkUmVmdW5kT3V0bGluZSA9IFwiTTE4LDExSDZBMiwyIDAgMCwwIDQsMTNWMjFBMiwyIDAgMCwwIDYsMjNIMThBMiwyIDAgMCwwIDIwLDIxVjEzQTIsMiAwIDAsMCAxOCwxMU0xOCwyMUg2VjE3SDE4VjIxTTE4LDE1SDZWMTNIMThWMTVNMTcsNVYxMEgxNS41VjYuNUg5Ljg4TDEyLjMsOC45M0wxMS4yNCwxMEw3LDUuNzVMMTEuMjQsMS41TDEyLjMsMi41N0w5Ljg4LDVIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFJlbW92ZSA9IFwiTTIwIDRINEEyIDIgMCAwIDAgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDEzLjA5QTUuNDcgNS40NyAwIDAgMSAxMyAxOUE2IDYgMCAwIDEgMTkgMTNBNS44OCA1Ljg4IDAgMCAxIDIyIDEzLjgxVjZBMiAyIDAgMCAwIDIwIDRNMjAgMTFINFY4SDIwTTIyLjU0IDE2Ljg4TDIwLjQxIDE5TDIyLjU0IDIxLjEyTDIxLjEyIDIyLjU0TDE5IDIwLjQxTDE2Ljg4IDIyLjU0TDE1LjQ2IDIxLjEyTDE3LjU5IDE5TDE1LjQ2IDE2Ljg4TDE2Ljg4IDE1LjQ2TDE5IDE3LjU5TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRSZW1vdmVPdXRsaW5lID0gXCJNMTMgMTlDMTMgMTguNjYgMTMuMDQgMTguMzMgMTMuMDkgMThIM1YxMkgxOVYxM0MxOS43IDEzIDIwLjM3IDEzLjEzIDIxIDEzLjM1VjZDMjEgNC44OSAyMC4xMSA0IDE5IDRIM0MxLjg5IDQgMSA0Ljg5IDEgNlYxOEMxIDE5LjEgMS44OSAyMCAzIDIwSDEzLjA5QzEzLjA0IDE5LjY3IDEzIDE5LjM0IDEzIDE5TTMgNkgxOVY4SDNWNk0yMi41NCAxNi44OEwyMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NyAyMS4xMkwxNy41OSAxOUwxNS40NyAxNi44OEwxNi44OCAxNS40N0wxOSAxNy41OUwyMS4xMiAxNS40NkwyMi41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkU2NhbiA9IFwiTTE4IDZINkEyIDIgMCAwIDAgNCA4VjE2QTIgMiAwIDAgMCA2IDE4SDE4QTIgMiAwIDAgMCAyMCAxNlY4QTIgMiAwIDAgMCAxOCA2TTE4IDEySDZWOUgxOE0yIDRINlYySDJBMiAyIDAgMCAwIDAgNFY4SDJWNE0yMiAySDE4VjRIMjJWOEgyNFY0QTIgMiAwIDAgMCAyMiAyTTIgMTZIMFYyMEEyIDIgMCAwIDAgMiAyMkg2VjIwSDJWMTZNMjIgMjBIMThWMjJIMjJBMiAyIDAgMCAwIDI0IDIwVjE2SDIyVjIwXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFNjYW5PdXRsaW5lID0gXCJNMiw0SDZWMkgyQTIsMiAwIDAsMCAwLDRWOEgyVjRNMjIsMkgxOFY0SDIyVjhIMjRWNEEyLDIgMCAwLDAgMjIsMk0yLDE2SDBWMjBBMiwyIDAgMCwwIDIsMjJINlYyMEgyVjE2TTIyLDIwSDE4VjIySDIyQTIsMiAwIDAsMCAyNCwyMFYxNkgyMlYyME00LDhWMTZBMiwyIDAgMCwwIDYsMThIMThBMiwyIDAgMCwwIDIwLDE2VjhBMiwyIDAgMCwwIDE4LDZINkEyLDIgMCAwLDAgNCw4TTYsMTZWMTJIMThWMTZINk0xOCw4VjEwSDZWOEgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkU2VhcmNoID0gXCJNMTEuODIgMTFDOS40IDEzLjUgOS40IDE3LjUgMTEuODIgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNlYxMi4wNkMyMS43NCAxMS42NSAyMS40NSAxMS4yNiAyMS4xIDEwLjlDMjAuNzYgMTAuNTcgMjAuMzkgMTAuMjcgMjAgMTAuMDNWOEg0VjExSDExLjgyTTIzLjM5IDIxTDIyIDIyLjM5TDE4Ljg4IDE5LjMyQzE4LjE5IDE5Ljc1IDE3LjM3IDIwIDE2LjUgMjBDMTQgMjAgMTIgMTggMTIgMTUuNVMxNCAxMSAxNi41IDExIDIxIDEzIDIxIDE1LjVDMjEgMTYuMzggMjAuNzUgMTcuMjEgMjAuMzEgMTcuOUwyMy4zOSAyMU0xOSAxNS41QzE5IDE0LjEyIDE3Ljg4IDEzIDE2LjUgMTNTMTQgMTQuMTIgMTQgMTUuNSAxNS4xMiAxOCAxNi41IDE4IDE5IDE2Ljg4IDE5IDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFNlYXJjaE91dGxpbmUgPSBcIk0xMS4wMyAxMkMxMS4yOCAxMS42MSAxMS41NyAxMS4yNCAxMS45IDEwLjlDMTQuNDQgOC4zNyAxOC41NiA4LjM3IDIxLjEgMTAuOUMyMS40NSAxMS4yNiAyMS43NCAxMS42NSAyMiAxMi4wNlY2QzIyIDQuODkgMjEuMSA0IDIwIDRINEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDExLjgyQzExLjI0IDE5LjQgMTAuOCAxOC43MiAxMC41IDE4SDRWMTJIMTEuMDNNNCA2SDIwVjhINFY2TTIwLjMxIDE3LjlDMjAuNzUgMTcuMjEgMjEgMTYuMzggMjEgMTUuNUMyMSAxMyAxOSAxMSAxNi41IDExUzEyIDEzIDEyIDE1LjUgMTQgMjAgMTYuNSAyMEMxNy4zNyAyMCAxOC4xOSAxOS43NSAxOC44OCAxOS4zMkwyMiAyMi4zOUwyMy4zOSAyMUwyMC4zMSAxNy45TTE2LjUgMThDMTUuMTIgMTggMTQgMTYuODggMTQgMTUuNVMxNS4xMiAxMyAxNi41IDEzIDE5IDE0LjEyIDE5IDE1LjUgMTcuODggMTggMTYuNSAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkU2V0dGluZ3MgPSBcIk0yMCA0SDRBMiAyIDAgMCAwIDIgNlYxOEEyIDIgMCAwIDAgNCAyMEgyMEEyIDIgMCAwIDAgMjIgMThWNkEyIDIgMCAwIDAgMjAgNE0yMCAxMUg0VjhIMjBNNyAyMkg5VjI0SDdWMjJNMTEgMjJIMTNWMjRIMTFWMjJNMTUgMjJIMTdWMjRIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFNldHRpbmdzT3V0bGluZSA9IFwiTTIwLDhINFY2SDIwTTIwLDE4SDRWMTJIMjBNMjAsNEg0QzIuODksNCAyLDQuODkgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFY2QzIyLDQuODkgMjEuMSw0IDIwLDRNNywyMkg5VjI0SDdWMjJNMTEsMjJIMTNWMjRIMTFWMjJNMTUsMjJIMTdWMjRIMTVWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JlZGl0Q2FyZFN5bmMgPSBcIk0xMyAxNy41QzEzIDE4LjM5IDEzLjE4IDE5LjIzIDEzLjUgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNlYxMS41QzIxLjIzIDExLjE4IDIwLjM5IDExIDE5LjUgMTFIMjBWOEg0VjExSDE5LjVDMTUuOTEgMTEgMTMgMTMuOTEgMTMgMTcuNU0xOSAyMEMxNy42MiAyMCAxNi41IDE4Ljg4IDE2LjUgMTcuNUMxNi41IDE3LjEgMTYuNTkgMTYuNzIgMTYuNzYgMTYuMzhMMTUuNjcgMTUuMjlDMTUuMjUgMTUuOTIgMTUgMTYuNjggMTUgMTcuNUMxNSAxOS43MSAxNi43OSAyMS41IDE5IDIxLjVWMjNMMjEuMjUgMjAuNzVMMTkgMTguNVYyME0xOSAxMy41VjEyTDE2Ljc1IDE0LjI1TDE5IDE2LjVWMTVDMjAuMzggMTUgMjEuNSAxNi4xMiAyMS41IDE3LjVDMjEuNSAxNy45IDIxLjQxIDE4LjI4IDIxLjI0IDE4LjYyTDIyLjMzIDE5LjcxQzIyLjc1IDE5LjA4IDIzIDE4LjMyIDIzIDE3LjVDMjMgMTUuMjkgMjEuMjEgMTMuNSAxOSAxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRTeW5jT3V0bGluZSA9IFwiTTQgMThWMTJIMTYuMDVDMTcuMDUgMTEuMzcgMTguMjMgMTEgMTkuNSAxMUMyMC4zOSAxMSAyMS4yMyAxMS4xOCAyMiAxMS41VjZDMjIgNC44OSAyMS4xIDQgMjAgNEg0QzIuODkgNCAyIDQuODkgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMTMuNUMxMy4yNCAxOS4zOCAxMy4wOCAxOC43IDEzLjAzIDE4SDRNNCA2SDIwVjhINFY2TTIzIDE3LjVDMjMgMTguMzIgMjIuNzUgMTkuMDggMjIuMzMgMTkuNzFMMjEuMjQgMTguNjJDMjEuNDEgMTguMjggMjEuNSAxNy45IDIxLjUgMTcuNUMyMS41IDE2LjEyIDIwLjM4IDE1IDE5IDE1VjE2LjVMMTYuNzUgMTQuMjVMMTkgMTJWMTMuNUMyMS4yMSAxMy41IDIzIDE1LjI5IDIzIDE3LjVNMTkgMTguNUwyMS4yNSAyMC43NUwxOSAyM1YyMS41QzE2Ljc5IDIxLjUgMTUgMTkuNzEgMTUgMTcuNUMxNSAxNi42OCAxNS4yNSAxNS45MiAxNS42NyAxNS4yOUwxNi43NiAxNi4zOEMxNi41OSAxNi43MiAxNi41IDE3LjEgMTYuNSAxNy41QzE2LjUgMTguODggMTcuNjIgMjAgMTkgMjBWMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkV2lyZWxlc3MgPSBcIk00LjkzIDQuOTJMNi4zNCA2LjMzQzkuNDYgMy4yIDE0LjUzIDMuMiAxNy42NiA2LjMzTDE5LjA3IDQuOTJDMTUuMTcgMSA4Ljg0IDEgNC45MyA0LjkyTTcuNzYgNy43NUw5LjE3IDkuMTZDMTAuNzMgNy42IDEzLjI2IDcuNiAxNC44MyA5LjE2TDE2LjI0IDcuNzVDMTMuOSA1LjQxIDEwLjEgNS40MSA3Ljc2IDcuNzVNMTggMTFINkM0Ljg5IDExIDQgMTEuOSA0IDEzVjIxQzQgMjIuMTEgNC44OSAyMyA2IDIzSDE4QzE5LjExIDIzIDIwIDIyLjExIDIwIDIxVjEzQzIwIDExLjkgMTkuMTEgMTEgMTggMTFNMTggMTdINlYxNEgxOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkV2lyZWxlc3NPZmYgPSBcIk0xMiAyQzkuODUgMiA3LjcgMi42OSA1LjkgNC4wOEw3LjMyIDUuNUMxMC40NSAzLjI0IDE0Ljg0IDMuNSAxNy42NiA2LjMzTDE5LjA3IDQuOTJDMTcuMTIgMi45NiAxNC41NiAyIDEyIDJNMy4yOCA0TDIgNS4yN0w3LjczIDExSDZDNC44OSAxMSA0IDExLjkgNCAxM1YyMUM0IDIyLjExIDQuODkgMjMgNiAyM0gxOEMxOC41IDIzIDE4LjkyIDIyLjgyIDE5LjI3IDIyLjU0TDE5LjczIDIzTDIxIDIxLjcyTTEyIDZDMTAuODcgNiA5Ljc1IDYuMzEgOC43NyA2Ljk0TDEwLjI0IDguNDFDMTEuNzMgNy42OCAxMy41OCA3LjkyIDE0LjgzIDkuMTZMMTYuMjQgNy43NUMxNS4wNyA2LjU4IDEzLjU0IDYgMTIgNk0xMi44MiAxMUwxNS44MiAxNEgxOFYxNi4xOEwyMCAxOC4xOFYxM0MyMCAxMS45IDE5LjExIDExIDE4IDExTTYgMTRIMTAuNzNMMTMuNzMgMTdINlpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmVkaXRDYXJkV2lyZWxlc3NPZmZPdXRsaW5lID0gXCJNMTIgMkM5Ljg1IDIgNy43IDIuNjkgNS45IDQuMDhMNy4zMiA1LjVDMTAuNDUgMy4yNCAxNC44NCAzLjUgMTcuNjYgNi4zM0wxOS4wNyA0LjkyQzE3LjEyIDIuOTYgMTQuNTYgMiAxMiAyTTMuMjggNEwyIDUuMjdMNy43MyAxMUg2QzQuODkgMTEgNCAxMS45IDQgMTNWMjFDNCAyMi4xMSA0Ljg5IDIzIDYgMjNIMThDMTguNDcgMjMgMTguOTIgMjIuODQgMTkuMjcgMjIuNTRMMTkuNzMgMjNMMjEgMjEuNzJNMTIgNkMxMC44NyA2IDkuNzUgNi4zMSA4Ljc3IDYuOTRMMTAuMjQgOC40MUMxMS43MyA3LjY4IDEzLjU4IDcuOTIgMTQuODMgOS4xNkwxNi4yNCA3Ljc1QzE1LjA3IDYuNTggMTMuNTQgNiAxMiA2TTEyLjgyIDExTDE0LjgyIDEzSDE4VjE1SDE2LjgyTDIwIDE4LjE4VjEzQzIwIDExLjkgMTkuMTEgMTEgMTggMTFNNiAxM0g5LjczTDExLjczIDE1SDZNNiAxN0gxMy43M0wxNy43MyAyMUg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyZWRpdENhcmRXaXJlbGVzc091dGxpbmUgPSBcIk0xOCwxMUg2QTIsMiAwIDAsMCA0LDEzVjIxQTIsMiAwIDAsMCA2LDIzSDE4QTIsMiAwIDAsMCAyMCwyMVYxM0EyLDIgMCAwLDAgMTgsMTFNMTgsMjFINlYxN0gxOFYyMU0xOCwxNUg2VjEzSDE4VjE1TTQuOTMsNC45Mkw2LjM0LDYuMzNDOS40NiwzLjIgMTQuNTMsMy4yIDE3LjY2LDYuMzNMMTkuMDcsNC45MkMxNS4xNywxIDguODQsMSA0LjkzLDQuOTJNNy43Niw3Ljc1TDkuMTcsOS4xNkMxMC43Myw3LjYgMTMuMjYsNy42IDE0LjgzLDkuMTZMMTYuMjQsNy43NUMxMy45LDUuNDEgMTAuMSw1LjQxIDcuNzYsNy43NVpcIjtcclxuZXhwb3J0IHZhciBtZGlDcmlja2V0ID0gXCJNMTQuMzQsMTcuNzdMMTUuNzUsMTYuMzZMMjAsMjAuNThMMTguNTYsMjJMMTQuMzQsMTcuNzdNMTguNSwyQTMuNSwzLjUgMCAwLDEgMjIsNS41QTMuNSwzLjUgMCAwLDEgMTguNSw5QTMuNSwzLjUgMCAwLDEgMTUsNS41QTMuNSwzLjUgMCAwLDEgMTguNSwyTTIuMjQsNy4xMUw1LjA3LDQuMjhDNS40NiwzLjg5IDYuMDksMy44OSA2LjUsNC4yOEwxNC45NywxMi43N0MxNS4zNiwxMy4xNiAxNS4zNiwxMy43OSAxNC45NywxNC4xOEwxMi4xNCwxN0MxMS43NSwxNy40IDExLjEyLDE3LjQgMTAuNzIsMTdMMi4yNCw4LjUzQzEuODUsOC4xMyAxLjg1LDcuNSAyLjI0LDcuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JvcCA9IFwiTTcsMTdWMUg1VjVIMVY3SDVWMTdBMiwyIDAgMCwwIDcsMTlIMTdWMjNIMTlWMTlIMjNWMTdNMTcsMTVIMTlWN0MxOSw1Ljg5IDE4LjEsNSAxNyw1SDlWN0gxN1YxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDcm9wRnJlZSA9IFwiTTE5LDNIMTVWNUgxOVY5SDIxVjVDMjEsMy44OSAyMC4xLDMgMTksM00xOSwxOUgxNVYyMUgxOUEyLDIgMCAwLDAgMjEsMTlWMTVIMTlNNSwxNUgzVjE5QTIsMiAwIDAsMCA1LDIxSDlWMTlINU0zLDVWOUg1VjVIOVYzSDVBMiwyIDAgMCwwIDMsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDcm9wTGFuZHNjYXBlID0gXCJNMTksMTdINVY3SDE5TTE5LDVINUEyLDIgMCAwLDAgMyw3VjE3QTIsMiAwIDAsMCA1LDE5SDE5QTIsMiAwIDAsMCAyMSwxN1Y3QzIxLDUuODkgMjAuMSw1IDE5LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JvcFBvcnRyYWl0ID0gXCJNMTcsMTlIN1Y1SDE3TTE3LDNIN0EyLDIgMCAwLDAgNSw1VjE5QTIsMiAwIDAsMCA3LDIxSDE3QTIsMiAwIDAsMCAxOSwxOVY1QzE5LDMuODkgMTguMSwzIDE3LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3JvcFJvdGF0ZSA9IFwiTTcuNDcsMjEuNUM0LjIsMTkuOTMgMS44NiwxNi43NiAxLjUsMTNIMEMwLjUsMTkuMTYgNS42NiwyNCAxMS45NSwyNEMxMi4xOCwyNCAxMi4zOSwyNCAxMi42MSwyMy45N0w4LjgsMjAuMTVMNy40NywyMS41TTEyLjA1LDBDMTEuODIsMCAxMS42MSwwIDExLjM5LDAuMDRMMTUuMiwzLjg1TDE2LjUzLDIuNUMxOS44LDQuMDcgMjIuMTQsNy4yNCAyMi41LDExSDI0QzIzLjUsNC44NCAxOC4zNCwwIDEyLjA1LDBNMTYsMTRIMThWOEMxOCw2Ljg5IDE3LjEsNiAxNiw2SDEwVjhIMTZWMTRNOCwxNlY0SDZWNkg0VjhINlYxNkEyLDIgMCAwLDAgOCwxOEgxNlYyMEgxOFYxOEgyMFYxNkg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyb3BTcXVhcmUgPSBcIk0xOCwxOEg2VjZIMThNMTgsNEg2QTIsMiAwIDAsMCA0LDZWMThBMiwyIDAgMCwwIDYsMjBIMThBMiwyIDAgMCwwIDIwLDE4VjZDMjAsNC44OSAxOS4xLDQgMTgsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDcm9zc2hhaXJzID0gXCJNMy4wNSwxM0gxVjExSDMuMDVDMy41LDYuODMgNi44MywzLjUgMTEsMy4wNVYxSDEzVjMuMDVDMTcuMTcsMy41IDIwLjUsNi44MyAyMC45NSwxMUgyM1YxM0gyMC45NUMyMC41LDE3LjE3IDE3LjE3LDIwLjUgMTMsMjAuOTVWMjNIMTFWMjAuOTVDNi44MywyMC41IDMuNSwxNy4xNyAzLjA1LDEzTTEyLDVBNyw3IDAgMCwwIDUsMTJBNyw3IDAgMCwwIDEyLDE5QTcsNyAwIDAsMCAxOSwxMkE3LDcgMCAwLDAgMTIsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDcm9zc2hhaXJzR3BzID0gXCJNMTIsOEE0LDQgMCAwLDEgMTYsMTJBNCw0IDAgMCwxIDEyLDE2QTQsNCAwIDAsMSA4LDEyQTQsNCAwIDAsMSAxMiw4TTMuMDUsMTNIMVYxMUgzLjA1QzMuNSw2LjgzIDYuODMsMy41IDExLDMuMDVWMUgxM1YzLjA1QzE3LjE3LDMuNSAyMC41LDYuODMgMjAuOTUsMTFIMjNWMTNIMjAuOTVDMjAuNSwxNy4xNyAxNy4xNywyMC41IDEzLDIwLjk1VjIzSDExVjIwLjk1QzYuODMsMjAuNSAzLjUsMTcuMTcgMy4wNSwxM00xMiw1QTcsNyAwIDAsMCA1LDEyQTcsNyAwIDAsMCAxMiwxOUE3LDcgMCAwLDAgMTksMTJBNyw3IDAgMCwwIDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3Jvc3NoYWlyc09mZiA9IFwiTTIwLjk0IDExQzIwLjUgNi44MyAxNy4xNyAzLjUgMTMgMy4wNlYxSDExVjMuMDZDOS44NyAzLjE4IDguODEgMy41IDcuODQgNC4wM0w5LjM0IDUuNTNDMTAuMTYgNS4xOSAxMS4wNiA1IDEyIDVDMTUuODcgNSAxOSA4LjEzIDE5IDEyQzE5IDEyLjk0IDE4LjgxIDEzLjg0IDE4LjUgMTQuNjVMMjAgMTYuMTVDMjAuNSAxNS4xOSAyMC44MiAxNC4xMyAyMC45NSAxM0gyM1YxMUgyMC45NE0zIDQuMjdMNS4wNCA2LjMxQzMuOTcgNy42MiAzLjI1IDkuMjMgMy4wNiAxMUgxVjEzSDMuMDZDMy41IDE3LjE3IDYuODMgMjAuNSAxMSAyMC45NFYyM0gxM1YyMC45NEMxNC43NyAyMC43NCAxNi4zOCAyMC4wMyAxNy42OSAxOC45NkwxOS43MyAyMUwyMSAxOS43M0w0LjI3IDNMMyA0LjI3TTE2LjI3IDE3LjU0QzE1LjA5IDE4LjQ1IDEzLjYxIDE5IDEyIDE5QzguMTMgMTkgNSAxNS44NyA1IDEyQzUgMTAuMzkgNS41NSA4LjkxIDYuNDYgNy43M0wxNi4yNyAxNy41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlDcm9zc2hhaXJzUXVlc3Rpb24gPSBcIk0zLjA1IDEzSDFWMTFIMy4wNUMzLjUgNi44MyA2LjgzIDMuNSAxMSAzLjA1VjFIMTNWMy4wNUMxNy4xNyAzLjUgMjAuNSA2LjgzIDIwLjk1IDExSDIzVjEzSDIwLjk1QzIwLjUgMTcuMTcgMTcuMTcgMjAuNSAxMyAyMC45NVYyM0gxMVYyMC45NUM2LjgzIDIwLjUgMy41IDE3LjE3IDMuMDUgMTNNMTIgNUM4LjEzIDUgNSA4LjEzIDUgMTJTOC4xMyAxOSAxMiAxOSAxOSAxNS44NyAxOSAxMiAxNS44NyA1IDEyIDVNMTEuMTMgMTcuMjVIMTIuODhWMTUuNUgxMS4xM1YxNy4yNU0xMiA2Ljc1QzEwLjA3IDYuNzUgOC41IDguMzIgOC41IDEwLjI1SDEwLjI1QzEwLjI1IDkuMjggMTEuMDMgOC41IDEyIDguNVMxMy43NSA5LjI4IDEzLjc1IDEwLjI1QzEzLjc1IDEyIDExLjEzIDExLjc4IDExLjEzIDE0LjYzSDEyLjg4QzEyLjg4IDEyLjY2IDE1LjUgMTIuNDQgMTUuNSAxMC4yNUMxNS41IDguMzIgMTMuOTMgNi43NSAxMiA2Ljc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyb3duID0gXCJNNSAxNkwzIDVMOC41IDEwTDEyIDRMMTUuNSAxMEwyMSA1TDE5IDE2SDVNMTkgMTlDMTkgMTkuNiAxOC42IDIwIDE4IDIwSDZDNS40IDIwIDUgMTkuNiA1IDE5VjE4SDE5VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUNyb3duT3V0bGluZSA9IFwiTTEyIDhMMTUgMTMuMkwxOCAxMC41TDE3LjMgMTRINi43TDYgMTAuNUw5IDEzLjJMMTIgOE0xMiA0TDguNSAxMEwzIDVMNSAxNkgxOUwyMSA1TDE1LjUgMTBMMTIgNE0xOSAxOEg1VjE5QzUgMTkuNiA1LjQgMjAgNiAyMEgxOEMxOC42IDIwIDE5IDE5LjYgMTkgMTlWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3J5ZW5naW5lID0gXCJNMjMuMDMsMTIuNE0yMy4wMywxMi41VjEyLjVDMjMsMTMgMjAuOTEsMTUuMjMgMTcuODIsMTYuMjRDMTQuMDUsMTcuNSA3Ljk3LDE3LjAzIDcuOTcsMTIuM0M3Ljk3LDEwLjA4IDkuNzgsOC4yNyAxMiw4LjI3QzE0LjI1LDguMjcgMTYuMDUsMTAuMDkgMTYuMDUsMTIuMzFDMTYuMDUsMTMuMzkgMTUuNTgsMTQuNDQgMTQuODcsMTUuMThDMTUuNTQsMTUuMTcgMTcuOTQsMTUgMjAuMjEsMTMuMTJDMjAuNDYsMTIuODggMjAuNjIsMTIuNjggMjAuNjksMTIuNTVDMjAuNzEsMTIuNSAyMC43NCwxMi40NiAyMC43MywxMi40QzIwLjczLDExLjkyIDE4LjEyLDguMTkgMTIuNzIsNy4xMkMxOS4yMiw3LjQ2IDIzLDExLjMyIDIzLjAzLDEyLjRWMTIuNUgyMy4wM00xMiwxMEMxMC43NCwxMCA5LjcxLDExLjA0IDkuNzEsMTIuM0M5LjcxLDEzLjU3IDEwLjc0LDE0LjU5IDEyLDE0LjU5QzEzLjI3LDE0LjU5IDE0LjI5LDEzLjU3IDE0LjI5LDEyLjNDMTQuMjksMTEuMDQgMTMuMjcsMTAgMTIsMTBNMy4zMSwxMi4zNEMzLjMxLDEyLjM0IDMuMzEsMTIuMzEgMy4zMSwxMi40MlYxMi40MkMzLjQxLDEyLjk0IDQuODIsMTUuNDEgMTAuMjgsMTYuODhDMy45NiwxNi4zNyAxLjEyLDEzLjI4IDEuMDQsMTIuNDJIMS4wM0MxLjAzLDEyLjMxIDEuMDMsMTIuMzYgMS4wMywxMi4zNUMxLjAzLDExLjUgNC45Niw3LjU4IDEwLjkyLDcuMTVDNi4xNCw4LjI2IDMuMzEsMTEuODcgMy4zMSwxMi4zNFYxMi4zNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDcnlzdGFsQmFsbCA9IFwiTTkuMzgsOC4zOEwxMS41LDkuMzRMMTMuNjIsOC4zOEwxMi42NiwxMC41TDEzLjYyLDEyLjYyTDExLjUsMTEuNjZMOS4zOCwxMi42MkwxMC4zNCwxMC41TDkuMzgsOC4zOE0xNi41LDIuNUwxNy41OSw1LjQxTDIwLjUsNi41TDE3LjU5LDcuNTlMMTYuNSwxMC41TDE1LjQxLDcuNTlMMTIuNSw2LjVMMTUuNDEsNS40MUwxNi41LDIuNU02LDE5SDdWMThBMSwxIDAgMCwxIDgsMTdIOC4yNkM2LDE1LjcgNC41LDEzLjI4IDQuNSwxMC41QTcuNSw3LjUgMCAwLDEgMTIsM0MxMy4wNSwzIDE0LjA1LDMuMjIgMTQuOTYsMy42MUwxNC41OSw0LjU5TDEzLjE3LDUuMTJDMTIuNzksNS4wNCAxMi40LDUgMTIsNUE1LjUsNS41IDAgMCwwIDYuNSwxMC41QTUuNSw1LjUgMCAwLDAgMTIsMTZDMTQuOTEsMTYgMTcuMywxMy43MyAxNy41LDEwLjg3TDE4LjQxLDguNDFMMTkuMTIsOC4xNEMxOS4zNyw4Ljg4IDE5LjUsOS42OCAxOS41LDEwLjVDMTkuNSwxMy4yOCAxOCwxNS43IDE1Ljc0LDE3SDE2QTEsMSAwIDAsMSAxNywxOFYxOUgxOEEyLDIgMCAwLDEgMjAsMjFWMjJINFYyMUEyLDIgMCAwLDEgNiwxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlDdWJlID0gXCJNMjEsMTYuNUMyMSwxNi44OCAyMC43OSwxNy4yMSAyMC40NywxNy4zOEwxMi41NywyMS44MkMxMi40MSwyMS45NCAxMi4yMSwyMiAxMiwyMkMxMS43OSwyMiAxMS41OSwyMS45NCAxMS40MywyMS44MkwzLjUzLDE3LjM4QzMuMjEsMTcuMjEgMywxNi44OCAzLDE2LjVWNy41QzMsNy4xMiAzLjIxLDYuNzkgMy41Myw2LjYyTDExLjQzLDIuMThDMTEuNTksMi4wNiAxMS43OSwyIDEyLDJDMTIuMjEsMiAxMi40MSwyLjA2IDEyLjU3LDIuMThMMjAuNDcsNi42MkMyMC43OSw2Ljc5IDIxLDcuMTIgMjEsNy41VjE2LjVNMTIsNC4xNUw2LjA0LDcuNUwxMiwxMC44NUwxNy45Niw3LjVMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDdWJlT2ZmID0gXCJNMjAuODQgMjIuNzNMMTcuMjggMTkuMTdMMTIuNTcgMjEuODJDMTIuNDEgMjEuOTQgMTIuMjEgMjIgMTIgMjJTMTEuNTkgMjEuOTQgMTEuNDMgMjEuODJMMy41MyAxNy4zOEMzLjIxIDE3LjIxIDMgMTYuODggMyAxNi41VjcuNUMzIDcuMTIgMy4yMSA2Ljc5IDMuNTMgNi42Mkw0LjMgNi4xOUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTEyIDQuMTVMMTcuOTYgNy41TDEzLjMxIDEwLjExTDIwLjUzIDE3LjMzQzIwLjgyIDE3LjE2IDIxIDE2Ljg1IDIxIDE2LjVWNy41QzIxIDcuMTIgMjAuNzkgNi43OSAyMC40NyA2LjYyTDEyLjU3IDIuMThDMTIuNDEgMi4wNiAxMi4yMSAyIDEyIDJTMTEuNTkgMi4wNiAxMS40MyAyLjE4TDcuNTYgNC4zNkw5IDUuODJMMTIgNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDdWJlT2ZmT3V0bGluZSA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNC4zIDYuMTlMMy41MyA2LjYyQzMuMjEgNi43OSAzIDcuMTIgMyA3LjVWMTYuNUMzIDE2Ljg4IDMuMjEgMTcuMjEgMy41MyAxNy4zOEwxMS40MyAyMS44MkMxMS41OSAyMS45NCAxMS43OSAyMiAxMiAyMlMxMi40MSAyMS45NCAxMi41NyAyMS44MkwxNy4yOCAxOS4xN0wyMC44NCAyMi43M0wyMi4xMSAyMS40Nk01IDE1LjkxVjkuMjFMMTAuMjkgMTIuMThMMTEgMTIuODlWMTkuMjlMNSAxNS45MU0xMyAxOS4yOVYxNC44OUwxNS44MiAxNy43TDEzIDE5LjI5TTkgNS44Mkw3LjU2IDQuMzZMMTEuNDMgMi4xOEMxMS41OSAyLjA2IDExLjc5IDIgMTIgMlMxMi40MSAyLjA2IDEyLjU3IDIuMThMMjAuNDcgNi42MkMyMC43OSA2Ljc5IDIxIDcuMTIgMjEgNy41VjE2LjVDMjEgMTYuODUgMjAuODIgMTcuMTYgMjAuNTMgMTcuMzNMMTkgMTUuOFY5LjIxTDE0Ljc4IDExLjU4TDEzLjMxIDEwLjExTDE3Ljk2IDcuNUwxMiA0LjE1TDkgNS44MlpcIjtcclxuZXhwb3J0IHZhciBtZGlDdWJlT3V0bGluZSA9IFwiTTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNi4wNCw3LjVMMTIsMTAuODVMMTcuOTYsNy41TDEyLDQuMTVNNSwxNS45MUwxMSwxOS4yOVYxMi41OEw1LDkuMjFWMTUuOTFNMTksMTUuOTFWOS4yMUwxMywxMi41OFYxOS4yOUwxOSwxNS45MVpcIjtcclxuZXhwb3J0IHZhciBtZGlDdWJlU2NhbiA9IFwiTTE3LDIyVjIwSDIwVjE3SDIyVjIwLjVDMjIsMjAuODkgMjEuODQsMjEuMjQgMjEuNTQsMjEuNTRDMjEuMjQsMjEuODQgMjAuODksMjIgMjAuNSwyMkgxN003LDIySDMuNUMzLjExLDIyIDIuNzYsMjEuODQgMi40NiwyMS41NEMyLjE2LDIxLjI0IDIsMjAuODkgMiwyMC41VjE3SDRWMjBIN1YyMk0xNywySDIwLjVDMjAuODksMiAyMS4yNCwyLjE2IDIxLjU0LDIuNDZDMjEuODQsMi43NiAyMiwzLjExIDIyLDMuNVY3SDIwVjRIMTdWMk03LDJWNEg0VjdIMlYzLjVDMiwzLjExIDIuMTYsMi43NiAyLjQ2LDIuNDZDMi43NiwyLjE2IDMuMTEsMiAzLjUsMkg3TTEzLDE3LjI1TDE3LDE0Ljk1VjEwLjM2TDEzLDEyLjY2VjE3LjI1TTEyLDEwLjkyTDE2LDguNjNMMTIsNi4yOEw4LDguNjNMMTIsMTAuOTJNNywxNC45NUwxMSwxNy4yNVYxMi42Nkw3LDEwLjM2VjE0Ljk1TTE4LjIzLDcuNTlDMTguNzMsNy45MSAxOSw4LjM0IDE5LDguOTFWMTUuMjNDMTksMTUuOCAxOC43MywxNi4yMyAxOC4yMywxNi41NUwxMi43NSwxOS43M0MxMi4yNSwyMC4wNSAxMS43NSwyMC4wNSAxMS4yNSwxOS43M0w1Ljc3LDE2LjU1QzUuMjcsMTYuMjMgNSwxNS44IDUsMTUuMjNWOC45MUM1LDguMzQgNS4yNyw3LjkxIDUuNzcsNy41OUwxMS4yNSw0LjQxQzExLjUsNC4yOCAxMS43NSw0LjIyIDEyLDQuMjJDMTIuMjUsNC4yMiAxMi41LDQuMjggMTIuNzUsNC40MUwxOC4yMyw3LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1YmVTZW5kID0gXCJNMTYsNEw5LDguMDRWMTUuOTZMMTYsMjBMMjMsMTUuOTZWOC4wNE0xNiw2LjMxTDE5LjgsOC41TDE2LDEwLjY5TDEyLjIxLDguNU0wLDdWOUg3VjdNMTEsMTAuMTFMMTUsMTIuNDJWMTcuMTFMMTEsMTQuODFNMjEsMTAuMTFWMTQuODFMMTcsMTcuMTFWMTIuNDJNMiwxMVYxM0g3VjExTTQsMTVWMTdIN1YxNVwiO1xyXG5leHBvcnQgdmFyIG1kaUN1YmVVbmZvbGRlZCA9IFwiTTYsOVY0SDEzVjlIMjNWMTZIMThWMjFIMTFWMTZIMVY5SDZNMTYsMTZIMTNWMTlIMTZWMTZNOCw5SDExVjZIOFY5TTYsMTRWMTFIM1YxNEg2TTE4LDExVjE0SDIxVjExSDE4TTEzLDExVjE0SDE2VjExSDEzTTgsMTFWMTRIMTFWMTFIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXAgPSBcIk0xOC4zMiw4SDUuNjdMNS4yMyw0SDE4Ljc3TTMsMkw1LDIwLjIzQzUuMTMsMjEuMjMgNS45NywyMiA3LDIySDE3QzE4LDIyIDE4Ljg3LDIxLjIzIDE5LDIwLjIzTDIxLDJIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlDdXBPZmYgPSBcIk0xLDQuMjdMMi4yOCwzTDIxLDIxLjcyTDE5LjczLDIzTDE4LjI3LDIxLjU0QzE3LjkzLDIxLjgzIDE3LjUsMjIgMTcsMjJIN0M1Ljk3LDIyIDUuMTMsMjEuMjMgNSwyMC4yM0wzLjUzLDYuOEwxLDQuMjdNMTguMzIsOEwxOC43Nyw0SDUuODJMMy44MiwySDIxTDE5LjI5LDE3LjQ3TDkuODIsOEgxOC4zMlpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXBPZmZPdXRsaW5lID0gXCJNMy44MyAyTDUuODMgNEgxOC43OEwxNy41IDE1LjY2TDE5LjMgMTcuNUwyMSAyTTIuMjcgM0wxIDQuMjdMMy41MyA2LjhMNSAyMC4yM0M1LjEzIDIxLjIzIDUuOTcgMjIgNyAyMkgxN0MxNy40NyAyMiAxNy45MSAyMS44MiAxOC4yNiAyMS41NEwxOS43MyAyM0wyMSAyMS43M001Ljc4IDkuMDZMMTYuNzMgMjBIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDdXBPdXRsaW5lID0gXCJNMyAyTDUgMjAuMjNDNS4xMyAyMS4yMyA1Ljk3IDIyIDcgMjJIMTdDMTggMjIgMTguODcgMjEuMjMgMTkgMjAuMjNMMjEgMkgzTTUuMjIgNEgxOC43OEwxNyAyMEg3TDUuMjIgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXBXYXRlciA9IFwiTTE4LjMyLDhINS42N0w1LjIzLDRIMTguNzdNMTIsMTlBMywzIDAgMCwxIDksMTZDOSwxNCAxMiwxMC42IDEyLDEwLjZDMTIsMTAuNiAxNSwxNCAxNSwxNkEzLDMgMCAwLDEgMTIsMTlNMywyTDUsMjAuMjNDNS4xMywyMS4yMyA1Ljk3LDIyIDcsMjJIMTdDMTgsMjIgMTguODcsMjEuMjMgMTksMjAuMjNMMjEsMkgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cGJvYXJkID0gXCJNMTcgMkg3QzUuOSAyIDUgMi45IDUgNFYxOUM1IDIwLjExIDUuOSAyMSA3IDIxVjIySDlWMjFIMTVWMjJIMTdWMjFDMTguMTEgMjEgMTkgMjAuMTEgMTkgMTlWNEMxOSAyLjkgMTguMTEgMiAxNyAyTTEwIDE4SDhWMTVIMTBWMThNMTYgMThIMTRWMTVIMTZWMThNMTcgMTJIN1Y5SDE3VjEyTTE3IDdIN1Y0SDE3VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VwYm9hcmRPdXRsaW5lID0gXCJNNyAyQzUuOSAyIDUgMi45IDUgNFYxOUM1IDIwLjExIDUuOSAyMSA3IDIxVjIySDlWMjFIMTVWMjJIMTdWMjFDMTguMTEgMjEgMTkgMjAuMTEgMTkgMTlWNEMxOSAyLjkgMTguMTEgMiAxNyAySDdNNyA0SDE3VjdIN1Y0TTcgOUgxN1YxMkg3VjlNNyAxNEgxMVYxOUg3VjE0TTEzIDE0SDE3VjE5SDEzVjE0TTggMTVWMThIMTBWMTVIOE0xNCAxNVYxOEgxNlYxNUgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXBjYWtlID0gXCJNMTIsMS41QTIuNSwyLjUgMCAwLDEgMTQuNSw0QTIuNSwyLjUgMCAwLDEgMTIsNi41QTIuNSwyLjUgMCAwLDEgOS41LDRBMi41LDIuNSAwIDAsMSAxMiwxLjVNMTUuODcsNUMxOCw1IDIwLDcgMjAsOUMyMi43LDkgMjIuNywxMyAyMCwxM0g0QzEuMywxMyAxLjMsOSA0LDlDNCw3IDYsNSA4LjEzLDVDOC41Nyw2LjczIDEwLjE0LDggMTIsOEMxMy44Niw4IDE1LjQzLDYuNzMgMTUuODcsNU01LDE1SDhMOSwyMkg3TDUsMTVNMTAsMTVIMTRMMTMsMjJIMTFMMTAsMTVNMTYsMTVIMTlMMTcsMjJIMTVMMTYsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VybGluZyA9IFwiTTEwLDNWNUMxMi41LDUgMTMuOSw1LjA1IDE0LjcyLDUuNDFDMTUuMjYsNS42NSAxNS43Myw2LjIxIDE2LjI1LDdINVY5SDE5LjYyTDE4Ljg5LDcuNTVDMTcuODYsNS41IDE2Ljk2LDQuMjIgMTUuNTMsMy41OUMxNC4xLDIuOTUgMTIuNSwzIDEwLDNNNiwxMUMzLjc4LDExIDIsMTIuNzggMiwxNVYxOEMyLDIwLjIyIDMuNzgsMjIgNiwyMkgxOEMyMC4yMiwyMiAyMiwyMC4yMiAyMiwxOFYxNUMyMiwxMi43OCAyMC4yMiwxMSAxOCwxMUg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5QmR0ID0gXCJNMTguMDksMTAuNVY5SDkuNTlWNC41QTEuNSwxLjUgMCAwLDAgOC4wOSwzQTEuNSwxLjUgMCAwLDAgNi41OSw0LjVBMS41LDEuNSAwIDAsMCA4LjA5LDZWOUg1LjA5VjEwLjVIOC4wOVYxNi43QzguMDksMTkuMDYgMTAsMjAuOTcgMTIuMzQsMjFDMTQuNjgsMjAuOTYgMTYuNTQsMTkuMDQgMTYuNSwxNi43QzE2LjUsMTUuMTEgMTUuNzUsMTMuNjEgMTQuNSwxMi42MkMxNC4yOCwxMi40NCAxNC4wNSwxMi4yOCAxMy44LDEyLjE1QzEzLjU4LDEyLjA1IDEzLjM0LDEyIDEzLjEsMTJDMTIuMzksMTIgMTEuNzQsMTIuMzkgMTEuMzksMTNDMTEuMiwxMy4zIDExLjEsMTMuNjUgMTEuMSwxNEMxMS4xMSwxNS4xIDEyLDE2IDEzLjExLDE2QzEzLjczLDE2IDE0LjMxLDE1LjY5IDE0LjY5LDE1LjJDMTQuOSwxNS42NyAxNSwxNi4xOCAxNSwxNi43QzE1LjA0LDE4LjIgMTMuODYsMTkuNDUgMTIuMzQsMTkuNUMxMC44MSwxOS41IDkuNTgsMTguMjMgOS41OSwxNi43VjEwLjVIMTguMDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lCcmwgPSBcIk0xMiwxNUgxNEMxNCwxNi4wOCAxNS4zNywxNyAxNywxN0MxOC42MywxNyAyMCwxNi4wOCAyMCwxNUMyMCwxMy45IDE4Ljk2LDEzLjUgMTYuNzYsMTIuOTdDMTQuNjQsMTIuNDQgMTIsMTEuNzggMTIsOUMxMiw3LjIxIDEzLjQ3LDUuNjkgMTUuNSw1LjE4VjNIMTguNVY1LjE4QzIwLjUzLDUuNjkgMjIsNy4yMSAyMiw5SDIwQzIwLDcuOTIgMTguNjMsNyAxNyw3QzE1LjM3LDcgMTQsNy45MiAxNCw5QzE0LDEwLjEgMTUuMDQsMTAuNSAxNy4yNCwxMS4wM0MxOS4zNiwxMS41NiAyMiwxMi4yMiAyMiwxNUMyMiwxNi43OSAyMC41MywxOC4zMSAxOC41LDE4LjgyVjIxSDE1LjVWMTguODJDMTMuNDcsMTguMzEgMTIsMTYuNzkgMTIsMTVNMiwzSDUuNUE1LjUsNS41IDAgMCwxIDExLDguNUMxMSwxMC42OSA5LjcxLDEyLjU5IDcuODYsMTMuNDdMMTEuNjQsMjFIOS40TDUuODgsMTRINS41TDQsMTRWMjFIMlYzTTUuNSwxMkEzLjUsMy41IDAgMCwwIDksOC41QTMuNSwzLjUgMCAwLDAgNS41LDVINFYxMkg1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lCdGMgPSBcIk02LDRIOFYySDEwVjRIMTJWMkgxNFY0LjAzQzE2LjI1LDQuMjggMTgsNi4xOCAxOCw4LjVDMTgsOS44IDE3LjQ1LDExIDE2LjU2LDExLjhDMTcuNzMsMTIuNjEgMTguNSwxMy45NyAxOC41LDE1LjVDMTguNSwxOCAxNi41LDIwIDE0LDIwVjIySDEyVjIwSDEwVjIySDhWMjBINkw2LjUsMThIOFY2SDZWNE0xMCwxM1YxOEgxNEEyLjUsMi41IDAgMCwwIDE2LjUsMTUuNUEyLjUsMi41IDAgMCwwIDE0LDEzSDEwTTEwLDZWMTFIMTMuNUEyLjUsMi41IDAgMCwwIDE2LDguNUEyLjUsMi41IDAgMCwwIDEzLjUsNkgxMy41TDEwLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lDbnkgPSBcIk0xMSwyMVYxNkg2VjE0SDExVjEzLjcxTDEwLjE2LDEySDZWMTBIOS4xOUw1Ljc3LDNIOEwxMiwxMS4yTDE2LDNIMTguMjNMMTQuODEsMTBIMThWMTJIMTMuODRMMTMsMTMuNzFWMTRIMThWMTZIMTNWMjFIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lFdGggPSBcIk02LDVIMThWN0g2TTcsMTFIMTdWMTNIN001LjUsMTdIMTguNVYxOUg1LjVcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJyZW5jeUV1ciA9IFwiTTcuMDcsMTFMNywxMkw3LjA3LDEzSDE3LjM1TDE2LjUsMTVINy42N0M4LjgsMTcuMzYgMTEuMjEsMTkgMTQsMTlDMTYuMjMsMTkgMTguMjIsMTcuOTYgMTkuNSwxNi4zM1YxOS4xMkMxOCwyMC4zIDE2LjA3LDIxIDE0LDIxQzEwLjA4LDIxIDYuNzUsMTguNSA1LjUsMTVIMkwzLDEzSDUuMDVMNSwxMkw1LjA1LDExSDJMMyw5SDUuNUM2Ljc1LDUuNSAxMC4wOCwzIDE0LDNDMTYuNSwzIDE4LjgsNC4wNCAyMC40Myw1LjcxTDE5LjU3LDcuNzVDMTguMjksNi4wOCAxNi4yNyw1IDE0LDVDMTEuMjEsNSA4LjgsNi42NCA3LjY3LDlIMTkuMDRMMTguMTksMTFINy4wN1pcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJyZW5jeUV1ck9mZiA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNiA3Ljg5QzUuODEgOC4yNSA1LjY0IDguNjIgNS41IDlIM0wyIDExSDUuMDVMNSAxMkw1LjA1IDEzSDNMMiAxNUg1LjVDNi43NSAxOC41IDEwLjA4IDIxIDE0IDIxQzE1LjUgMjEgMTYuODkgMjAuNjUgMTguMTIgMjBMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZNNyAxMkw3LjA3IDExSDkuMTJMMTEuMTIgMTNINy4wN0w3IDEyTTE0IDE5QzExLjIxIDE5IDguOCAxNy4zNyA3LjY3IDE1SDEzLjEyTDE2LjYgMTguNUMxNS43OSAxOC44MSAxNC45MiAxOSAxNCAxOU0xNyAxMy44MUwxNi4yMSAxM0gxNy4zNUwxNyAxMy44MU0xOC4xOSAxMUgxNC4yMUwxMi4yMSA5SDE5LjA0TDE4LjE5IDExTTkuNyA2LjVMOC4yNyA1LjA3QzkuODMgMy43OCAxMS44MiAzIDE0IDNDMTYuNSAzIDE4LjggNC4wNSAyMC40MyA1LjcyTDE5LjU3IDcuNzZDMTguMjkgNi4wOSAxNi4yNyA1IDE0IDVDMTIuMzggNSAxMC44OSA1LjU4IDkuNyA2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lHYnAgPSBcIk02LDIxVjE5QzEwLDE3IDkuNSwxMyA5LjUsMTNIN1YxMUg5LjVDOC41LDYuNSAxMCwzIDE0LDNDMTYsMyAxNywzLjUgMTcsMy41VjUuNUMxMSwzLjUgMTEsOCAxMS41LDExSDE2VjEzSDExLjVDMTEuNSwxMyAxMiwxNyA5LjUsMTlIMThWMjFINlpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJyZW5jeUlscyA9IFwiTTIyLDE2QTUsNSAwIDAsMSAxNywyMUg4VjlIMTBWMTlIMTdBMywzIDAgMCwwIDIwLDE2VjNIMjJWMTZNMTYsOFYxNUgxNFY4QTMsMyAwIDAsMCAxMSw1SDRWMjFIMlYzSDExQTUsNSAwIDAsMSAxNiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5SW5yID0gXCJNOCwzSDE4TDE3LDVIMTMuNzRDMTQuMjIsNS41OCAxNC41OCw2LjI2IDE0Ljc5LDdIMThMMTcsOUgxNUMxNC43NSwxMS41NyAxMi43NCwxMy42MyAxMC4yLDEzLjk2VjE0SDkuNUwxNS41LDIxSDEzTDcsMTRWMTJIOS41VjEyQzExLjI2LDEyIDEyLjcyLDEwLjcgMTIuOTYsOUg3TDgsN0gxMi42NkMxMi4xLDUuODIgMTAuOSw1IDkuNSw1SDdMOCwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5SnB5ID0gXCJNMTEsMjFWMTZINlYxNEgxMVYxMy43MUwxMC4xNiwxMkg2VjEwSDkuMTlMNS43NywzSDhMMTIsMTEuMkwxNiwzSDE4LjIzTDE0LjgxLDEwSDE4VjEySDEzLjg0TDEzLDEzLjcxVjE0SDE4VjE2SDEzVjIxSDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5S3J3ID0gXCJNMiwzSDRMNS4zMyw5SDkuMzNMMTAuNjcsM0gxMy4zM0wxNC42Nyw5SDE4LjY3TDIwLDNIMjJMMjAuNjcsOUgyMlYxMUgyMC4yMkwxOS43OCwxM0gyMlYxNUgxOS4zM0wxOCwyMUgxNS4zM0wxNCwxNUgxMEw4LjY3LDIxSDZMNC42NywxNUgyVjEzSDQuMjJMMy43OCwxMUgyVjlIMy4zM0wyLDNNMTMuMTEsMTFIMTAuODlMMTAuNDQsMTNIMTMuNTZMMTMuMTEsMTFNNy4zMywxOEw4LDE1SDYuNjdMNy4zMywxOE04Ljg5LDExSDUuNzhMNi4yMiwxM0g4LjQ0TDguODksMTFNMTYuNjcsMThMMTcuMzMsMTVIMTZMMTYuNjcsMThNMTguMjIsMTFIMTUuMTFMMTUuNTYsMTNIMTcuNzhMMTguMjIsMTFNMTIsNkwxMS4zMyw5SDEyLjY3TDEyLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lLenQgPSBcIk01LDNIMTlWNUg1VjNNNSw2SDE5VjhIMTNWMjFIMTFWOEg1VjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lNbnQgPSBcIk0xMyA1VjguNjJMMTcgNy4xN1Y5LjI5TDEzIDEwLjc0VjEyLjVMMTcgMTEuMDdWMTMuMkwxMyAxNC42NVYyMUgxMVYxNS4zOEw3IDE2Ljg0VjE0LjcxTDExIDEzLjI0VjExLjQ3TDcgMTIuOTJWMTAuOEwxMSA5LjM1VjVINVYzSDE5VjVIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lOZ24gPSBcIk00LDlINlYzSDhMMTEuNDIsOUgxNlYzSDE4VjlIMjBWMTFIMThWMTNIMjBWMTVIMThWMjFIMTZMMTIuNTcsMTVIOFYyMUg2VjE1SDRWMTNINlYxMUg0VjlNOCw5SDkuMTNMOCw3LjAzVjlNOCwxMVYxM0gxMS40MkwxMC4yOCwxMUg4TTE2LDE3VjE1SDE0Ljg1TDE2LDE3TTEyLjU2LDExTDEzLjcxLDEzSDE2VjExSDEyLjU2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5UGhwID0gXCJNNSwyVjZIM1Y4SDVWMTBIM1YxMkg1VjIySDdWMTZIMTNDMTUuNywxNiAxOC4xNiwxNC40NCAxOS4zMiwxMkgyMlYxMEgxOS45MkMyMC4wMyw5LjM0IDIwLjAzLDguNjYgMTkuOTIsOEgyMlY2SDE5LjMyQzE4LjE2LDMuNTYgMTUuNywyIDEzLDJNNyw0SDEzQzE0LjU3LDQgMTYuMDYsNC43NCAxNyw2SDdWNE0xMywxNEg3VjEySDE3QzE2LjA2LDEzLjI2IDE0LjU3LDE0IDEzLDE0TTE4LDlDMTgsOS4zNCAxNy45Niw5LjY3IDE3LjksMTBIN1Y4SDE3LjlDMTcuOTYsOC4zMyAxOCw4LjY2IDE4LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lSaWFsID0gXCJNMTEsMTdIMTNWMTlIMTFWMTdNMTQsMTdIMTZWMTlIMTRWMTdNOSw0SDExVjE1QTQsNCAwIDAsMSA3LDE5SDVBMywzIDAgMCwxIDIsMTZWMTJINFYxNkExLDEgMCAwLDAgNSwxN0g3QzguMTEsMTcgOSwxNi4xMSA5LDE1VjRNMTIsNEgxNFYxM0gxN1Y4SDE5VjEzQzE5LDE0LjExIDE4LjExLDE1IDE3LDE1SDE0QzEyLjg5LDE1IDEyLDE0LjExIDEyLDEzVjRNMjAsMTBIMjJWMTdBMywzIDAgMCwxIDE5LDIwSDE3VjE4SDE5QTEsMSAwIDAsMCAyMCwxN1YxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJyZW5jeVJ1YiA9IFwiTTYsMTBIN1YzSDE0LjVDMTcsMyAxOSw1IDE5LDcuNUMxOSwxMCAxNywxMiAxNC41LDEySDlWMTRIMTVWMTZIOVYyMUg3VjE2SDZWMTRIN1YxMkg2VjEwTTE0LjUsNUg5VjEwSDE0LjVBMi41LDIuNSAwIDAsMCAxNyw3LjVBMi41LDIuNSAwIDAsMCAxNC41LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lTaWduID0gXCJNNC40MSAzTDMgNC40MUw1LjY5IDcuMUM0LjYzIDguNDYgNCAxMC4xNSA0IDEyQzQgMTMuODUgNC42MyAxNS41NSA1LjY5IDE2LjlMMyAxOS41OUw0LjQxIDIxTDcuMSAxOC4zMUM4LjQ2IDE5LjM3IDEwLjE1IDIwIDEyIDIwQzEzLjg1IDIwIDE1LjU1IDE5LjM3IDE2LjkgMTguMzFMMTkuNTkgMjFMMjEgMTkuNTlMMTguMzEgMTYuOUMxOS4zNyAxNS41NCAyMCAxMy44NSAyMCAxMkMyMCAxMC4xNSAxOS4zNyA4LjQ1IDE4LjMxIDcuMUwyMSA0LjQxTDE5LjU5IDNMMTYuOSA1LjY5QzE1LjU0IDQuNjMgMTMuODUgNCAxMiA0QzEwLjE1IDQgOC40NSA0LjYzIDcuMSA1LjY5TDQuNDEgM00xMiA2QzE1LjMxIDYgMTggOC42OSAxOCAxMkMxOCAxNS4zMSAxNS4zMSAxOCAxMiAxOEM4LjY5IDE4IDYgMTUuMzEgNiAxMkM2IDguNjkgOC42OSA2IDEyIDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lUcnkgPSBcIk0xOSwxMkE5LDkgMCAwLDEgMTAsMjFIOFYxMi43N0w1LDEzLjg3VjExLjc0TDgsMTAuNjRWOC44N0w1LDkuOTZWNy44NEw4LDYuNzRWM0gxMFY2TDE1LDQuMlY2LjMyTDEwLDguMTRWOS45MkwxNSw4LjFWMTAuMjNMMTAsMTIuMDVWMTlBNyw3IDAgMCwwIDE3LDEySDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5VHdkID0gXCJNMywxMUgyMVYxM0gxNVYxOUgyMVYyMUgxNUEyLDIgMCAwLDEgMTMsMTlWMTNIMTAuMzVMNS43MywyMUw0LDIwTDguMDQsMTNIM1YxMU01LDNIMTlWNUg1VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVuY3lVc2QgPSBcIk03LDE1SDlDOSwxNi4wOCAxMC4zNywxNyAxMiwxN0MxMy42MywxNyAxNSwxNi4wOCAxNSwxNUMxNSwxMy45IDEzLjk2LDEzLjUgMTEuNzYsMTIuOTdDOS42NCwxMi40NCA3LDExLjc4IDcsOUM3LDcuMjEgOC40Nyw1LjY5IDEwLjUsNS4xOFYzSDEzLjVWNS4xOEMxNS41Myw1LjY5IDE3LDcuMjEgMTcsOUgxNUMxNSw3LjkyIDEzLjYzLDcgMTIsN0MxMC4zNyw3IDksNy45MiA5LDlDOSwxMC4xIDEwLjA0LDEwLjUgMTIuMjQsMTEuMDNDMTQuMzYsMTEuNTYgMTcsMTIuMjIgMTcsMTVDMTcsMTYuNzkgMTUuNTMsMTguMzEgMTMuNSwxOC44MlYyMUgxMC41VjE4LjgyQzguNDcsMTguMzEgNywxNi43OSA3LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5VXNkQ2lyY2xlID0gXCJNMTIgMkExMCAxMCAwIDEgMCAyMiAxMkExMCAxMCAwIDAgMCAxMiAyTTE1IDEwSDExVjExSDE0QTEgMSAwIDAgMSAxNSAxMlYxNUExIDEgMCAwIDEgMTQgMTZIMTNWMTdIMTFWMTZIOVYxNEgxM1YxM0gxMEExIDEgMCAwIDEgOSAxMlY5QTEgMSAwIDAgMSAxMCA4SDExVjdIMTNWOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJyZW5jeVVzZENpcmNsZU91dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRNMTEsMTdWMTZIOVYxNEgxM1YxM0gxMEExLDEgMCAwLDEgOSwxMlY5QTEsMSAwIDAsMSAxMCw4SDExVjdIMTNWOEgxNVYxMEgxMVYxMUgxNEExLDEgMCAwLDEgMTUsMTJWMTVBMSwxIDAgMCwxIDE0LDE2SDEzVjE3SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbmN5VXNkT2ZmID0gXCJNMyw0LjI3TDQuMjgsM0wyMSwxOS43MkwxOS43MywyMUwxNi4wNiwxNy4zM0MxNS40NCwxOCAxNC41NCwxOC41NSAxMy41LDE4LjgyVjIxSDEwLjVWMTguODJDOC40NywxOC4zMSA3LDE2Ljc5IDcsMTVIOUM5LDE2LjA4IDEwLjM3LDE3IDEyLDE3QzEzLjEzLDE3IDE0LjE0LDE2LjU2IDE0LjY1LDE1LjkyTDExLjY4LDEyLjk1QzkuNTgsMTIuNDIgNywxMS43NSA3LDlDNyw4Ljc3IDcsOC41NSA3LjA3LDguMzRMMyw0LjI3TTEwLjUsNS4xOFYzSDEzLjVWNS4xOEMxNS41Myw1LjY5IDE3LDcuMjEgMTcsOUgxNUMxNSw3LjkyIDEzLjYzLDcgMTIsN0MxMS42Myw3IDExLjI4LDcuMDUgMTAuOTUsNy4xM0w5LjQsNS41OEwxMC41LDUuMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3VycmVudEFjID0gXCJNMTIuNDMgMTFDMTIuMjggMTAuODQgMTAgNyA3IDdTMi4zMiAxMC4xOCAyIDExVjEzSDExLjU3QzExLjcyIDEzLjE2IDE0IDE3IDE3IDE3UzIxLjY4IDEzLjgyIDIyIDEzVjExSDEyLjQzTTcgOUM4LjE3IDkgOS4xOCA5Ljg1IDEwIDExSDQuMzFDNC43OCAxMC4xNyA1LjU0IDkgNyA5TTE3IDE1QzE1LjgzIDE1IDE0LjgyIDE0LjE1IDE0IDEzSDE5LjY5QzE5LjIyIDEzLjgzIDE4LjQ2IDE1IDE3IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnJlbnREYyA9IFwiTTIsOVYxMUgyMlY5SDJNMiwxM1YxNUg3VjEzSDJNOSwxM1YxNUgxNVYxM0g5TTE3LDEzVjE1SDIyVjEzSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnNvckRlZmF1bHQgPSBcIk0xMy42NCwyMS45N0MxMy4xNCwyMi4yMSAxMi41NCwyMiAxMi4zMSwyMS41TDEwLjEzLDE2Ljc2TDcuNjIsMTguNzhDNy40NSwxOC45MiA3LjI0LDE5IDcsMTlBMSwxIDAgMCwxIDYsMThWM0ExLDEgMCAwLDEgNywyQzcuMjQsMiA3LjQ3LDIuMDkgNy42NCwyLjIzTDcuNjUsMi4yMkwxOS4xNCwxMS44NkMxOS41NywxMi4yMiAxOS42MiwxMi44NSAxOS4yNywxMy4yN0MxOS4xMiwxMy40NSAxOC45MSwxMy41NyAxOC43LDEzLjYxTDE1LjU0LDE0LjIzTDE3Ljc0LDE4Ljk2QzE4LDE5LjQ2IDE3Ljc2LDIwLjA1IDE3LjI2LDIwLjI4TDEzLjY0LDIxLjk3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnNvckRlZmF1bHRDbGljayA9IFwiTTEwLjc2LDguNjlBMC43NiwwLjc2IDAgMCwwIDEwLDkuNDVWMjAuOUMxMCwyMS4zMiAxMC4zNCwyMS42NiAxMC43NiwyMS42NkMxMC45NSwyMS42NiAxMS4xMSwyMS42IDExLjI0LDIxLjVMMTMuMTUsMTkuOTVMMTQuODEsMjMuNTdDMTQuOTQsMjMuODQgMTUuMjEsMjQgMTUuNSwyNEMxNS42MSwyNCAxNS43MiwyNCAxNS44MywyMy45MkwxOC41OSwyMi42NEMxOC45NywyMi40NiAxOS4xNSwyMiAxOC45NSwyMS42M0wxNy4yOCwxOEwxOS42OSwxNy41NUMxOS44NSwxNy41IDIwLDE3LjQzIDIwLjEyLDE3LjI5QzIwLjM5LDE2Ljk3IDIwLjM1LDE2LjUgMjAsMTYuMjFMMTEuMjYsOC44NkwxMS4yNSw4Ljg3QzExLjEyLDguNzYgMTAuOTUsOC42OSAxMC43Niw4LjY5TTE1LDEwVjhIMjBWMTBIMTVNMTMuODMsNC43NkwxNi42NiwxLjkzTDE4LjA3LDMuMzRMMTUuMjQsNi4xN0wxMy44Myw0Ljc2TTEwLDBIMTJWNUgxMFYwTTMuOTMsMTQuNjZMNi43NiwxMS44M0w4LjE3LDEzLjI0TDUuMzQsMTYuMDdMMy45MywxNC42Nk0zLjkzLDMuMzRMNS4zNCwxLjkzTDguMTcsNC43Nkw2Ljc2LDYuMTdMMy45MywzLjM0TTcsMTBIMlY4SDdWMTBcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJzb3JEZWZhdWx0Q2xpY2tPdXRsaW5lID0gXCJNMTEuNSwxMUwxNy44OCwxNi4zN0wxNywxNi41NUwxNi4zNiwxNi42N0MxNS43MywxNi44IDE1LjM3LDE3LjUgMTUuNjUsMTguMDdMMTUuOTIsMTguNjVMMTcuMjgsMjEuNTlMMTUuODYsMjIuMjVMMTQuNSwxOS4zMkwxNC4yNCwxOC43NEMxMy45NywxOC4xNSAxMy4yMiwxNy45NyAxMi43MiwxOC4zOEwxMi4yMSwxOC43OEwxMS41LDE5LjM1VjExTTEwLjc2LDguNjlBMC43NiwwLjc2IDAgMCwwIDEwLDkuNDVWMjAuOUMxMCwyMS4zMiAxMC4zNCwyMS42NiAxMC43NiwyMS42NkMxMC45NSwyMS42NiAxMS4xMSwyMS42IDExLjI0LDIxLjVMMTMuMTUsMTkuOTVMMTQuODEsMjMuNTdDMTQuOTQsMjMuODQgMTUuMjEsMjQgMTUuNSwyNEMxNS42MSwyNCAxNS43MiwyNCAxNS44MywyMy45MkwxOC41OSwyMi42NEMxOC45NywyMi40NiAxOS4xNSwyMiAxOC45NSwyMS42M0wxNy4yOCwxOEwxOS42OSwxNy41NUMxOS44NSwxNy41IDIwLDE3LjQzIDIwLjEyLDE3LjI5QzIwLjM5LDE2Ljk3IDIwLjM1LDE2LjUgMjAsMTYuMjFMMTEuMjYsOC44NkwxMS4yNSw4Ljg3QzExLjEyLDguNzYgMTAuOTUsOC42OSAxMC43Niw4LjY5TTE1LDEwVjhIMjBWMTBIMTVNMTMuODMsNC43NkwxNi42NiwxLjkzTDE4LjA3LDMuMzRMMTUuMjQsNi4xN0wxMy44Myw0Ljc2TTEwLDBIMTJWNUgxMFYwTTMuOTMsMTQuNjZMNi43NiwxMS44M0w4LjE3LDEzLjI0TDUuMzQsMTYuMDdMMy45MywxNC42Nk0zLjkzLDMuMzRMNS4zNCwxLjkzTDguMTcsNC43Nkw2Ljc2LDYuMTdMMy45MywzLjM0TTcsMTBIMlY4SDdWMTBcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJzb3JEZWZhdWx0R2VzdHVyZSA9IFwiTTE1LjU5IDhDMTUuMjYgOCAxNSA4LjI3IDE1IDguNlYxNy41N0MxNSAxNy45IDE1LjI2IDE4LjE3IDE1LjU5IDE4LjE3QzE1Ljc0IDE4LjE3IDE1Ljg2IDE4LjEyIDE1Ljk2IDE4LjA0TDE3LjQ1IDE2LjgzTDE4Ljc0IDE5LjY2QzE4Ljg0IDE5Ljg4IDE5LjA1IDIwIDE5LjI3IDIwQzE5LjM2IDIwIDE5LjQ0IDIwIDE5LjUzIDE5Ljk0TDIxLjY3IDE4LjkzQzIxLjk3IDE4Ljc5IDIyLjExIDE4LjQzIDIxLjk1IDE4LjE0TDIwLjY2IDE1LjNMMjIuNTMgMTQuOTRDMjIuNjUgMTQuOTEgMjIuNzcgMTQuODUgMjIuODYgMTQuNzRDMjMuMDcgMTQuNSAyMy4wNCAxNC4xMiAyMi43NyAxMy44OUwxNiA4LjEzQzE1Ljg4IDguMDUgMTUuNzQgOCAxNS41OSA4TTEyLjUgNi43M0MxMi43MiA2LjY2IDEzLjE3IDcuMTkgMTMuNTkgNy43NkwxNSA2LjcxQzE0Ljg3IDYuNSAxNC42OSA2LjI1IDE0LjQ3IDUuOTZDMTQuMzEgNS43NSAxMy41OSA0LjkzIDEyLjY2IDQuOEMxMi4wNCA0LjcyIDEwLjgxIDUuMDYgMTAuNiA2LjYxQzEwLjQ3IDcuNTggMTAuNzYgOC4xOSAxMS4yMSA5LjA4QzExLjQ2IDkuNiAxMi4wNCAxMC45NiAxMi4xOCAxMS43OEMxMi4zMyAxMi41OSAxMi4wNiAxMy4xNiAxMS43NCAxMy4xMkMxMS40NCAxMy4wOCAxMS4yIDEyLjY1IDExLjAzIDEyLjQxQzEwLjg5IDEyLjIyIDEwIDEwLjgyIDkuNjcgMTAuMjNDOS4yMiA5LjUgOC4wNCA3Ljk2IDYuNDQgNy43NEM0LjM1IDcuNDYgMy40NCA5LjIgMy4xOCAxMC4zNkwxIDEwLjA2VjExLjg4TDIuOTMgMTIuMTVDMi43NSAxNS42IDQuNSAxNi44MiA1LjY3IDE3QzYuOTIgMTcuMTUgOC4wOCAxNi4yOCA4LjI0IDE1LjA2QzguNDEgMTMuODQgNy41NiAxMS41IDQuOTYgMTAuNjlDNS4xIDEwLjE1IDUuMjEgOS40MyA2LjM2IDkuNTlDNy4yNiA5LjcxIDguMjEgMTEuMjYgOC45MyAxMi40NEM5LjU4IDEzLjUzIDEwLjEgMTQuMzkgMTAuODMgMTQuNzJDMTEuNDUgMTUgMTIuMTYgMTQuOTcgMTIuNzMgMTQuNjVDMTMuNDIgMTQuMjYgMTMuODYgMTMuNTUgMTQgMTIuNjNDMTQuMjIgMTAuOSAxMi43IDguMTcgMTIuNTcgNy44NEMxMi40IDcuNDYgMTIuMTIgNi44MiAxMi41IDYuNzNNNi41IDE0Ljc4QzYuNDMgMTUuMTEgNi4xIDE1LjI1IDUuODggMTUuMjJDNS4zOCAxNS4xNiA0LjY2IDE0LjUgNC43MSAxMi41M0M2LjE3IDEzLjEzIDYuNTMgMTQuMzUgNi41IDE0Ljc4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnNvckRlZmF1bHRHZXN0dXJlT3V0bGluZSA9IFwiTTE2LjUgMTAuNTRMMjAuMzcgMTMuODNMMTguNSAxNC4xOEwxOS4yOSAxNS45MkwyMC4yMiAxNy45NkwxOS43MiAxOC4xOUwxOC44MSAxNi4yTDE4IDE0LjQzTDE2LjUgMTUuNjZWMTAuNTRNMTUuNTkgOEMxNS4yNiA4IDE1IDguMjcgMTUgOC42VjE3LjU3QzE1IDE3LjkgMTUuMjYgMTguMTcgMTUuNTkgMTguMTdDMTUuNzQgMTguMTcgMTUuODYgMTguMTIgMTUuOTYgMTguMDRMMTcuNDUgMTYuODNMMTguNzQgMTkuNjZDMTguODQgMTkuODggMTkuMDUgMjAgMTkuMjcgMjBDMTkuMzYgMjAgMTkuNDQgMjAgMTkuNTMgMTkuOTRMMjEuNjcgMTguOTNDMjEuOTcgMTguNzkgMjIuMTEgMTguNDMgMjEuOTUgMTguMTRMMjAuNjYgMTUuM0wyMi41MyAxNC45NEMyMi42NSAxNC45MSAyMi43NyAxNC44NSAyMi44NiAxNC43NEMyMy4wNyAxNC41IDIzLjA0IDE0LjEyIDIyLjc3IDEzLjg5TDE2IDguMTNDMTUuODggOC4wNSAxNS43NCA4IDE1LjU5IDhNMTIuNSA2LjczQzEyLjcyIDYuNjYgMTMuMTcgNy4xOSAxMy41OSA3Ljc2TDE1IDYuNzFDMTQuODcgNi41IDE0LjY5IDYuMjUgMTQuNDcgNS45NkMxNC4zMSA1Ljc1IDEzLjU5IDQuOTMgMTIuNjYgNC44QzEyLjA0IDQuNzIgMTAuODEgNS4wNiAxMC42IDYuNjFDMTAuNDcgNy41OCAxMC43NiA4LjE5IDExLjIxIDkuMDhDMTEuNDYgOS42IDEyLjA0IDEwLjk2IDEyLjE4IDExLjc4QzEyLjMzIDEyLjU5IDEyLjA2IDEzLjE2IDExLjc0IDEzLjEyQzExLjQ0IDEzLjA4IDExLjIgMTIuNjUgMTEuMDMgMTIuNDFDMTAuODkgMTIuMjIgMTAgMTAuODIgOS42NyAxMC4yM0M5LjIyIDkuNSA4LjA0IDcuOTYgNi40NCA3Ljc0QzQuMzUgNy40NiAzLjQ0IDkuMiAzLjE4IDEwLjM2TDEgMTAuMDZWMTEuODhMMi45MyAxMi4xNUMyLjc1IDE1LjYgNC41IDE2LjgyIDUuNjcgMTdDNi45MiAxNy4xNSA4LjA4IDE2LjI4IDguMjQgMTUuMDZDOC40MSAxMy44NCA3LjU2IDExLjUgNC45NiAxMC42OUM1LjEgMTAuMTUgNS4yMSA5LjQzIDYuMzYgOS41OUM3LjI2IDkuNzEgOC4yMSAxMS4yNiA4LjkzIDEyLjQ0QzkuNTggMTMuNTMgMTAuMSAxNC4zOSAxMC44MyAxNC43MkMxMS40NSAxNSAxMi4xNiAxNC45NyAxMi43MyAxNC42NUMxMy40MiAxNC4yNiAxMy44NiAxMy41NSAxNCAxMi42M0MxNC4yMiAxMC45IDEyLjcgOC4xNyAxMi41NyA3Ljg0QzEyLjQgNy40NiAxMi4xMiA2LjgyIDEyLjUgNi43M002LjUgMTQuNzhDNi40MyAxNS4xMSA2LjEgMTUuMjUgNS44OCAxNS4yMkM1LjM4IDE1LjE2IDQuNjYgMTQuNSA0LjcxIDEyLjUzQzYuMTcgMTMuMTMgNi41MyAxNC4zNSA2LjUgMTQuNzhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpQ3Vyc29yRGVmYXVsdE91dGxpbmUgPSBcIk0xMC4wNywxNC4yN0MxMC41NywxNC4wMyAxMS4xNiwxNC4yNSAxMS40LDE0Ljc1TDEzLjcsMTkuNzRMMTUuNSwxOC44OUwxMy4xOSwxMy45MUMxMi45NSwxMy40MSAxMy4xNywxMi44MSAxMy42NywxMi41OEwxMy45NSwxMi41TDE2LjI1LDEyLjA1TDgsNS4xMlYxNS45TDkuODIsMTQuNDNMMTAuMDcsMTQuMjdNMTMuNjQsMjEuOTdDMTMuMTQsMjIuMjEgMTIuNTQsMjIgMTIuMzEsMjEuNUwxMC4xMywxNi43Nkw3LjYyLDE4Ljc4QzcuNDUsMTguOTIgNy4yNCwxOSA3LDE5QTEsMSAwIDAsMSA2LDE4VjNBMSwxIDAgMCwxIDcsMkM3LjI0LDIgNy40NywyLjA5IDcuNjQsMi4yM0w3LjY1LDIuMjJMMTkuMTQsMTEuODZDMTkuNTcsMTIuMjIgMTkuNjIsMTIuODUgMTkuMjcsMTMuMjdDMTkuMTIsMTMuNDUgMTguOTEsMTMuNTcgMTguNywxMy42MUwxNS41NCwxNC4yM0wxNy43NCwxOC45NkMxOCwxOS40NiAxNy43NiwyMC4wNSAxNy4yNiwyMC4yOEwxMy42NCwyMS45N1pcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJzb3JNb3ZlID0gXCJNMTMsNlYxMUgxOFY3Ljc1TDIyLjI1LDEyTDE4LDE2LjI1VjEzSDEzVjE4SDE2LjI1TDEyLDIyLjI1TDcuNzUsMThIMTFWMTNINlYxNi4yNUwxLjc1LDEyTDYsNy43NVYxMUgxMVY2SDcuNzVMMTIsMS43NUwxNi4yNSw2SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUN1cnNvclBvaW50ZXIgPSBcIk0xMy43NSwxMC4xOUwxNC4zOCwxMC4zMkwxOC41NSwxMi40QzE5LjI1LDEyLjYzIDE5LjcxLDEzLjMyIDE5LjY1LDE0LjA2VjE0LjE5TDE5LjY1LDE0LjMyTDE4Ljc1LDIwLjQ0QzE4LjY5LDIwLjg3IDE4LjUsMjEuMjcgMTguMTUsMjEuNTVDMTcuODQsMjEuODUgMTcuNDMsMjIgMTcsMjJIMTAuMTJDOS42MywyMiA5LjE4LDIxLjgyIDguODUsMjEuNDdMMi44NiwxNS41TDMuNzYsMTQuNUM0LDE0LjI1IDQuMzgsMTQuMTEgNC43NCwxNC4xM0g1LjAzTDksMTVWNC41QTIsMiAwIDAsMSAxMSwyLjVBMiwyIDAgMCwxIDEzLDQuNVYxMC4xOUgxMy43NVpcIjtcclxuZXhwb3J0IHZhciBtZGlDdXJzb3JUZXh0ID0gXCJNMTMsMTlBMSwxIDAgMCwwIDE0LDIwSDE2VjIySDEzLjVDMTIuOTUsMjIgMTIsMjEuNTUgMTIsMjFDMTIsMjEuNTUgMTEuMDUsMjIgMTAuNSwyMkg4VjIwSDEwQTEsMSAwIDAsMCAxMSwxOVY1QTEsMSAwIDAsMCAxMCw0SDhWMkgxMC41QzExLjA1LDIgMTIsMi40NSAxMiwzQzEyLDIuNDUgMTIuOTUsMiAxMy41LDJIMTZWNEgxNEExLDEgMCAwLDAgMTMsNVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlEYW5jZUJhbGxyb29tID0gXCJNMTQgMy41QzE0IDQuMzMgMTMuMzMgNSAxMi41IDVTMTEgNC4zMyAxMSAzLjUgMTEuNjcgMiAxMi41IDIgMTQgMi42NyAxNCAzLjVNOC41IDVDNy42NyA1IDcgNS42NyA3IDYuNVM3LjY3IDggOC41IDggMTAgNy4zMyAxMCA2LjUgOS4zMyA1IDguNSA1TTE0IDEyTDEzLjIyIDkuNzVIMTYuMThMMTguMzQgOC42N0MxOC43MSA4LjUgMTguODYgOC4wNCAxOC42NyA3LjY3QzE4LjUgNy4zIDE4LjA0IDcuMTQgMTcuNjcgNy4zM0wxNi44NSA3Ljc0TDE2LjM2IDYuOUMxNi4wNyA2LjI1IDE1LjM2IDUuODggMTQuNjYgNi4wNEwxMi4xOSA2LjU3QzExLjUgNi43MiAxMSA3LjM1IDExIDguMDdWOC43N0w4LjU3IDEwLjM5SDguNThDOC41IDEwLjQ2IDguMzkgMTAuNTUgOC4zMyAxMC42N0w3LjQ0IDEyLjQ0TDUuNjYgMTMuMzNDNS4yOSAxMy41IDUuMTQgMTMuOTcgNS4zMyAxNC4zNEM1LjQ2IDE0LjYgNS43MyAxNC43NSA2IDE0Ljc1QzYuMTEgMTQuNzUgNi4yMyAxNC43MyA2LjM0IDE0LjY3TDguNTYgMTMuNTZMOS42IDExLjVMMTEgMTNDMTAgMTYgMyAyMCAzIDIwUzcgMjIgMTIgMjIgMjEgMjAgMjEgMjAgMTYgMTYgMTQgMTJNMTYuODUgMTEuMDlMMTYuNTMgMTEuMjVIMTUuMzNMMTUuMzkgMTEuNDFDMTUuOTEgMTIuNDQgMTYuNjcgMTMuNSAxNy41IDE0LjQ0TDE2Ljk3IDExLjAzTDE2Ljg1IDExLjA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhbmNlUG9sZSA9IFwiTTEyIDFWMkwxMS4yMyAxLjM2TDcuNzYgNS41TDExIDcuNVY1LjE2TDEwLjc4IDVMMTIgMy41NlYyM0gxNFYxMy4yNEwxNS45MyAxMS4zMUMxOC41IDExLjcxIDIxLjEzIDEwLjM2IDIyLjY2IDguODNMMjEuMjQgNy40MUMyMC4xIDguNTYgMTcuNyA5LjYxIDE2IDkuMjZMMTQgNy4yNFYxTTE3IDRBMiAyIDAgMCAwIDE1IDZBMiAyIDAgMCAwIDE3IDhBMiAyIDAgMCAwIDE5IDZBMiAyIDAgMCAwIDE3IDRNMTEgNy43Nkw3LjEgMTEuNjZDNS4yNSAxMy41IDQuMzEgMTQuODUgMy4wNiAxOC4xNkw0Ljk0IDE4Ljg2QzUuOTQgMTYuMiA2LjY2IDE1LjE0IDcuODcgMTMuODRMOS4yMiAxNS4xOUw0LjI3IDIwLjE0TDUuNjkgMjEuNTZMMTEgMTYuMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YU1hdHJpeCA9IFwiTTIgMlYyMkgyMlYyMEgyMFYxOEgyMlYxNkgyMFYxNEgyMlYxMkgxOFYxMEgxNlYxMkgxNFYxMEgxMlY4SDhWMTJIMTJWMTZIMTBWMThIMTJWMjBIMTBWMThIOFYxNkg2VjE0SDRWMTJINlY2SDRWMkgyTTYgNkg4VjJINlY2TTggMTZIMTBWMTRIOFYxNk0xOCAxMEgyMlY4SDE4VjEwTTE4IDhWNEgxNlY2SDE0VjhIMThNMTYgNFYySDE0VjRIMTZNMTggNEgyMFYySDE4VjRNMjAgNFY2SDIyVjRIMjBNMTAgMlY2SDEyVjJIMTBNMTQgMTRIMTZWMTZIMThWMjBIMTRWMTRNNCAxOEg2VjIwSDRWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YU1hdHJpeEVkaXQgPSBcIk0yMCAxMi4xQzE5LjkgMTIuMSAxOS43IDEyLjIgMTkuNiAxMi4zTDE4LjYgMTMuM0wyMC43IDE1LjRMMjEuNyAxNC40QzIxLjkgMTQuMiAyMS45IDEzLjggMjEuNyAxMy42TDIwLjQgMTIuM0MyMC4zIDEyLjIgMjAuMiAxMi4xIDIwIDEyLjFNMTguMSAxMy45TDEyIDE5LjlWMjJIMTQuMUwyMC4yIDE1LjlMMTguMSAxMy45TTggNkg2VjJIOFY2TTEwIDE2SDhWMTRIMTBWMTZNMTIgNkgxMFYySDEyVjZNMTYgMlY0SDE0VjJIMTZNMjAgNEgxOFYySDIwVjRNMTAgMjBWMThIOFYxNkg2VjE0SDRWMTJINlY2SDRWMkgyVjIySDEwVjIwTTYgMjBINFYxOEg2VjIwTTIyIDEwSDE4VjhIMjJWMTBNMjAgNlY0SDIyVjZIMjBNMTggNFY4SDE0VjZIMTZWNEgxOE0xMCAxOFYxNkgxMlYxMkg4VjhIMTJWMTBIMTRWMTJIMTZWMTBIMThWMTEuMUwxNS4xIDE0SDE0VjE1LjFMMTEuMSAxOEgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhTWF0cml4TWludXMgPSBcIk0xNiAyVjRIMTRWMkgxNk0xMiAySDEwVjZIMTJWMk0xMCAxNEg4VjE2SDEwVjE0TTE2IDRWNkgxNFY4SDE4VjRIMTZNOCAySDZWNkg4VjJNMjAgMkgxOFY0SDIwVjJNMTMuOCAyMkgyVjJINFY2SDZWMTJINFYxNEg2VjE2SDhWMThIMTBWMjBIMTJWMThIMTBWMTZIMTJWMTJIOFY4SDEyVjEwSDE0VjEySDE2VjEwSDE4VjEySDIyVjEzLjhDMjEuMSAxMy4zIDIwLjEgMTMgMTkgMTNDMTcuOCAxMyAxNi42IDEzLjQgMTUuNyAxNEgxNFYxNS43QzEzLjQgMTYuNiAxMyAxNy44IDEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xIDEzLjggMjJNNiAxOEg0VjIwSDZWMThNMjIgOEgxOFYxMEgyMlY4TTIyIDZWNEgyMFY2SDIyTTE1IDE4VjIwSDIzVjE4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFNYXRyaXhQbHVzID0gXCJNMTYgMlY0SDE0VjJIMTZNMTIgMkgxMFY2SDEyVjJNMTAgMTRIOFYxNkgxMFYxNE0xNiA0VjZIMTRWOEgxOFY0SDE2TTggMkg2VjZIOFYyTTIwIDJIMThWNEgyMFYyTTEzLjggMjJIMlYySDRWNkg2VjEySDRWMTRINlYxNkg4VjE4SDEwVjIwSDEyVjE4SDEwVjE2SDEyVjEySDhWOEgxMlYxMEgxNFYxMkgxNlYxMEgxOFYxMkgyMlYxMy44QzIxLjEgMTMuMyAyMC4xIDEzIDE5IDEzQzE3LjggMTMgMTYuNiAxMy40IDE1LjcgMTRIMTRWMTUuN0MxMy40IDE2LjYgMTMgMTcuOCAxMyAxOUMxMyAyMC4xIDEzLjMgMjEuMSAxMy44IDIyTTYgMThINFYyMEg2VjE4TTIyIDhIMThWMTBIMjJWOE0yMiA2VjRIMjBWNkgyMk0xOCAxNVYxOEgxNVYyMEgxOFYyM0gyMFYyMEgyM1YxOEgyMFYxNUgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhTWF0cml4UmVtb3ZlID0gXCJNMTYgMlY0SDE0VjJIMTZNMTIgMkgxMFY2SDEyVjJNMTAgMTRIOFYxNkgxMFYxNE0xNiA0VjZIMTRWOEgxOFY0SDE2TTggMkg2VjZIOFYyTTIwIDJIMThWNEgyMFYyTTEzLjggMjJIMlYySDRWNkg2VjEySDRWMTRINlYxNkg4VjE4SDEwVjIwSDEyVjE4SDEwVjE2SDEyVjEySDhWOEgxMlYxMEgxNFYxMkgxNlYxMEgxOFYxMkgyMlYxMy44QzIxLjEgMTMuMyAyMC4xIDEzIDE5IDEzQzE3LjggMTMgMTYuNiAxMy40IDE1LjcgMTRIMTRWMTUuN0MxMy40IDE2LjYgMTMgMTcuOCAxMyAxOUMxMyAyMC4xIDEzLjMgMjEuMSAxMy44IDIyTTYgMThINFYyMEg2VjE4TTIyIDhIMThWMTBIMjJWOE0yMiA2VjRIMjBWNkgyMk0yMS4xIDE1LjVMMTkgMTcuNkwxNi45IDE1LjVMMTUuNSAxNi45TDE3LjYgMTlMMTUuNSAyMS4xTDE2LjkgMjIuNUwxOSAyMC40TDIxLjEgMjIuNUwyMi41IDIxLjFMMjAuNCAxOUwyMi41IDE2LjlMMjEuMSAxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFNYXRyaXhTY2FuID0gXCJNMiAySDZWMEgyQy45IDAgMCAuOSAwIDJWNkgyVjJNMjIgMEgxOFYySDIyVjZIMjRWMkMyNCAuOSAyMy4xIDAgMjIgME0yIDE4SDBWMjJDMCAyMy4xIC45IDI0IDIgMjRINlYyMkgyVjE4TTIyIDIySDE4VjI0SDIyQzIzLjEgMjQgMjQgMjMuMSAyNCAyMlYxOEgyMlYyMk04IDZWNEgxMFY2SDhNMTAgMTRWMTJIMTJWMTRIMTBNMTYgNEgxOFY2SDE2VjRNMTggNkgyMFY4SDE4VjZNMTggMTRIMjBWMTZIMThWMTRNMjAgMTJIMTZWMThIMjBWMjBINFY0SDZWNkg4VjEwSDZWMTJIOFYxNEgxMFYxNkgxMlYxOEgxNFYxNkgxMlYxNEgxNFYxMEgxMFY2SDEyVjRIMTRWOEgxNlYxMEgyMFYxMk04IDE4VjE2SDZWMThIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZSA9IFwiTTEyLDNDNy41OCwzIDQsNC43OSA0LDdDNCw5LjIxIDcuNTgsMTEgMTIsMTFDMTYuNDIsMTEgMjAsOS4yMSAyMCw3QzIwLDQuNzkgMTYuNDIsMyAxMiwzTTQsOVYxMkM0LDE0LjIxIDcuNTgsMTYgMTIsMTZDMTYuNDIsMTYgMjAsMTQuMjEgMjAsMTJWOUMyMCwxMS4yMSAxNi40MiwxMyAxMiwxM0M3LjU4LDEzIDQsMTEuMjEgNCw5TTQsMTRWMTdDNCwxOS4yMSA3LjU4LDIxIDEyLDIxQzE2LjQyLDIxIDIwLDE5LjIxIDIwLDE3VjE0QzIwLDE2LjIxIDE2LjQyLDE4IDEyLDE4QzcuNTgsMTggNCwxNi4yMSA0LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlQWxlcnQgPSBcIk0xOCA3QzE4IDkuMjEgMTQuNDIgMTEgMTAgMTFTMiA5LjIxIDIgNyA1LjU4IDMgMTAgMyAxOCA0Ljc5IDE4IDdNMTAgMThDNS41OCAxOCAyIDE2LjIxIDIgMTRWMTdDMiAxOS4yMSA1LjU4IDIxIDEwIDIxUzE4IDE5LjIxIDE4IDE3VjE0QzE4IDE2LjIxIDE0LjQyIDE4IDEwIDE4TTEwIDEzQzUuNTggMTMgMiAxMS4yMSAyIDlWMTJDMiAxNC4yMSA1LjU4IDE2IDEwIDE2UzE4IDE0LjIxIDE4IDEyVjlDMTggMTEuMjEgMTQuNDIgMTMgMTAgMTNNMjAgMTdIMjJWMTVIMjBWMTdNMjAgN1YxM0gyMlY3SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlQWxlcnRPdXRsaW5lID0gXCJNMTAgM0M1LjU4IDMgMiA0Ljc5IDIgN1YxN0MyIDE5LjIxIDUuNTkgMjEgMTAgMjFTMTggMTkuMjEgMTggMTdWN0MxOCA0Ljc5IDE0LjQyIDMgMTAgM00xNiAxN0MxNiAxNy41IDEzLjg3IDE5IDEwIDE5UzQgMTcuNSA0IDE3VjE0Ljc3QzUuNjEgMTUuNTUgNy43MiAxNiAxMCAxNlMxNC4zOSAxNS41NSAxNiAxNC43N1YxN00xNiAxMi40NUMxNC43IDEzLjQgMTIuNDIgMTQgMTAgMTRTNS4zIDEzLjQgNCAxMi40NVY5LjY0QzUuNDcgMTAuNDcgNy42MSAxMSAxMCAxMVMxNC41MyAxMC40NyAxNiA5LjY0VjEyLjQ1TTEwIDlDNi4xMyA5IDQgNy41IDQgN1M2LjEzIDUgMTAgNSAxNiA2LjUgMTYgNyAxMy44NyA5IDEwIDlNMjIgN1YxM0gyMFY3SDIyTTIwIDE1SDIyVjE3SDIwVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlQXJyb3dEb3duID0gXCJNMTkgMTNDMTYuODMgMTMgMTQuOTMgMTQuMTYgMTMuODggMTUuODlDMTMuMjggMTUuOTYgMTIuNjUgMTYgMTIgMTZDNy41OCAxNiA0IDE0LjIxIDQgMTJWOUM0IDExLjIxIDcuNTggMTMgMTIgMTNTMjAgMTEuMjEgMjAgOVYxMkMyMCAxMi4zNiAxOS45IDEyLjcxIDE5LjcyIDEzLjA1QzE5LjUgMTMgMTkuMjQgMTMgMTkgMTNNMTIgMTFDMTYuNDIgMTEgMjAgOS4yMSAyMCA3UzE2LjQyIDMgMTIgMyA0IDQuNzkgNCA3IDcuNTggMTEgMTIgMTFNMTMuMSAxNy45NkMxMi43NCAxOCAxMi4zNyAxOCAxMiAxOEM3LjU4IDE4IDQgMTYuMjEgNCAxNFYxN0M0IDE5LjIxIDcuNTggMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUMxMyAxOC42NCAxMy4wNCAxOC4zIDEzLjEgMTcuOTZNMjAgMjBWMTZIMThWMjBIMTZMMTkgMjNMMjIgMjBIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VBcnJvd0Rvd25PdXRsaW5lID0gXCJNMjAgMTMuMDlWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1M0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMUMxMi40NiAyMSAxMi45IDIxIDEzLjMzIDIwLjk0QzEzLjEyIDIwLjMzIDEzIDE5LjY4IDEzIDE5TDEzIDE4Ljk1QzEyLjY4IDE5IDEyLjM1IDE5IDEyIDE5QzguMTMgMTkgNiAxNy41IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2QzEyLjY1IDE2IDEzLjI3IDE1Ljk2IDEzLjg4IDE1Ljg5QzE0LjkzIDE0LjE2IDE2LjgzIDEzIDE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5TTE4IDEyLjQ1QzE2LjcgMTMuNCAxNC40MiAxNCAxMiAxNFM3LjMgMTMuNCA2IDEyLjQ1VjkuNjRDNy40NyAxMC40NyA5LjYxIDExIDEyIDExUzE2LjUzIDEwLjQ3IDE4IDkuNjRWMTIuNDVNMTIgOUM4LjEzIDkgNiA3LjUgNiA3UzguMTMgNSAxMiA1IDE4IDYuNSAxOCA3IDE1Ljg3IDkgMTIgOU0yMiAyMEwxOSAyM0wxNiAyMEgxOFYxNkgyMFYyMEgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZUFycm93TGVmdCA9IFwiTTQgN0M0IDQuNzkgNy41OCAzIDEyIDNTMjAgNC43OSAyMCA3IDE2LjQyIDExIDEyIDExIDQgOS4yMSA0IDdNMTkuNzIgMTMuMDVDMTkuOSAxMi43MSAyMCAxMi4zNiAyMCAxMlY5QzIwIDExLjIxIDE2LjQyIDEzIDEyIDEzUzQgMTEuMjEgNCA5VjEyQzQgMTQuMjEgNy41OCAxNiAxMiAxNkMxMi42NSAxNiAxMy4yOCAxNS45NiAxMy44OCAxNS44OUMxNC45MyAxNC4xNiAxNi44MyAxMyAxOSAxM0MxOS4yNCAxMyAxOS41IDEzIDE5LjcyIDEzLjA1TTEzLjEgMTcuOTZDMTIuNzQgMTggMTIuMzcgMTggMTIgMThDNy41OCAxOCA0IDE2LjIxIDQgMTRWMTdDNCAxOS4yMSA3LjU4IDIxIDEyIDIxQzEyLjQ2IDIxIDEyLjkgMjEgMTMuMzMgMjAuOTRDMTMuMTIgMjAuMzMgMTMgMTkuNjggMTMgMTlDMTMgMTguNjQgMTMuMDQgMTguMyAxMy4xIDE3Ljk2TTE4IDE4VjE2TDE1IDE5TDE4IDIyVjIwSDIyVjE4SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlQXJyb3dMZWZ0T3V0bGluZSA9IFwiTTIwIDEzLjA5VjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjIxIDcuNTkgMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUwxMyAxOC45NUMxMi42OCAxOSAxMi4zNSAxOSAxMiAxOUM4LjEzIDE5IDYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNkMxMi42NSAxNiAxMy4yNyAxNS45NiAxMy44OCAxNS44OUMxNC45MyAxNC4xNiAxNi44MyAxMyAxOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOU0xOCAxMi40NUMxNi43IDEzLjQgMTQuNDIgMTQgMTIgMTRTNy4zIDEzLjQgNiAxMi40NVY5LjY0QzcuNDcgMTAuNDcgOS42MSAxMSAxMiAxMVMxNi41MyAxMC40NyAxOCA5LjY0VjEyLjQ1TTEyIDlDOC4xMyA5IDYgNy41IDYgN1M4LjEzIDUgMTIgNSAxOCA2LjUgMTggNyAxNS44NyA5IDEyIDlNMjIgMThWMjBIMThWMjJMMTUgMTlMMTggMTZWMThIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VBcnJvd1JpZ2h0ID0gXCJNNCA3QzQgNC43OSA3LjU4IDMgMTIgM1MyMCA0Ljc5IDIwIDcgMTYuNDIgMTEgMTIgMTEgNCA5LjIxIDQgN00xOS43MiAxMy4wNUMxOS45IDEyLjcxIDIwIDEyLjM2IDIwIDEyVjlDMjAgMTEuMjEgMTYuNDIgMTMgMTIgMTNTNCAxMS4yMSA0IDlWMTJDNCAxNC4yMSA3LjU4IDE2IDEyIDE2QzEyLjY1IDE2IDEzLjI4IDE1Ljk2IDEzLjg4IDE1Ljg5QzE0LjkzIDE0LjE2IDE2LjgzIDEzIDE5IDEzQzE5LjI0IDEzIDE5LjUgMTMgMTkuNzIgMTMuMDVNMTMuMSAxNy45NkMxMi43NCAxOCAxMi4zNyAxOCAxMiAxOEM3LjU4IDE4IDQgMTYuMjEgNCAxNFYxN0M0IDE5LjIxIDcuNTggMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUMxMyAxOC42NCAxMy4wNCAxOC4zIDEzLjEgMTcuOTZNMjMgMTlMMjAgMTZWMThIMTZWMjBIMjBWMjJMMjMgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VBcnJvd1JpZ2h0T3V0bGluZSA9IFwiTTIwIDEzLjA5VjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjIxIDcuNTkgMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUwxMyAxOC45NUMxMi42OCAxOSAxMi4zNSAxOSAxMiAxOUM4LjEzIDE5IDYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNkMxMi42NSAxNiAxMy4yNyAxNS45NiAxMy44OCAxNS44OUMxNC45MyAxNC4xNiAxNi44MyAxMyAxOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOU0xOCAxMi40NUMxNi43IDEzLjQgMTQuNDIgMTQgMTIgMTRTNy4zIDEzLjQgNiAxMi40NVY5LjY0QzcuNDcgMTAuNDcgOS42MSAxMSAxMiAxMVMxNi41MyAxMC40NyAxOCA5LjY0VjEyLjQ1TTEyIDlDOC4xMyA5IDYgNy41IDYgN1M4LjEzIDUgMTIgNSAxOCA2LjUgMTggNyAxNS44NyA5IDEyIDlNMjAgMjJWMjBIMTZWMThIMjBWMTZMMjMgMTlMMjAgMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VBcnJvd1VwID0gXCJNMTkgMTNDMTYuODMgMTMgMTQuOTMgMTQuMTYgMTMuODggMTUuODlDMTMuMjggMTUuOTYgMTIuNjUgMTYgMTIgMTZDNy41OCAxNiA0IDE0LjIxIDQgMTJWOUM0IDExLjIxIDcuNTggMTMgMTIgMTNTMjAgMTEuMjEgMjAgOVYxMkMyMCAxMi4zNiAxOS45IDEyLjcxIDE5LjcyIDEzLjA1QzE5LjUgMTMgMTkuMjQgMTMgMTkgMTNNMTIgMTFDMTYuNDIgMTEgMjAgOS4yMSAyMCA3UzE2LjQyIDMgMTIgMyA0IDQuNzkgNCA3IDcuNTggMTEgMTIgMTFNMTMuMSAxNy45NkMxMi43NCAxOCAxMi4zNyAxOCAxMiAxOEM3LjU4IDE4IDQgMTYuMjEgNCAxNFYxN0M0IDE5LjIxIDcuNTggMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUMxMyAxOC42NCAxMy4wNCAxOC4zIDEzLjEgMTcuOTZNMTkgMTVMMTYgMThIMThWMjJIMjBWMThIMjJMMTkgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VBcnJvd1VwT3V0bGluZSA9IFwiTTIwIDEzLjA5VjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjIxIDcuNTkgMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUwxMyAxOC45NUMxMi42OCAxOSAxMi4zNSAxOSAxMiAxOUM4LjEzIDE5IDYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNkMxMi42NSAxNiAxMy4yNyAxNS45NiAxMy44OCAxNS44OUMxNC45MyAxNC4xNiAxNi44MyAxMyAxOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOU0xOCAxMi40NUMxNi43IDEzLjQgMTQuNDIgMTQgMTIgMTRTNy4zIDEzLjQgNiAxMi40NVY5LjY0QzcuNDcgMTAuNDcgOS42MSAxMSAxMiAxMVMxNi41MyAxMC40NyAxOCA5LjY0VjEyLjQ1TTEyIDlDOC4xMyA5IDYgNy41IDYgN1M4LjEzIDUgMTIgNSAxOCA2LjUgMTggNyAxNS44NyA5IDEyIDlNMjIgMThIMjBWMjJIMThWMThIMTZMMTkgMTVMMjIgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VDaGVjayA9IFwiTTEyIDNDMTYuNDIgMyAyMCA0Ljc5IDIwIDdTMTYuNDIgMTEgMTIgMTEgNCA5LjIxIDQgNyA3LjU4IDMgMTIgM000IDlDNCAxMS4yMSA3LjU4IDEzIDEyIDEzUzIwIDExLjIxIDIwIDlWMTIuMDhMMTkgMTJDMTYuNDEgMTIgMTQuMiAxMy42NCAxMy4zNiAxNS45NEwxMiAxNkM3LjU4IDE2IDQgMTQuMjEgNCAxMlY5TTQgMTRDNCAxNi4yMSA3LjU4IDE4IDEyIDE4SDEzQzEzIDE5LjA1IDEzLjI3IDIwLjA0IDEzLjc1IDIwLjlMMTIgMjFDNy41OCAyMSA0IDE5LjIxIDQgMTdWMTRNMTggMjEuMDhMMTUuMjUgMTguMDhMMTYuNDEgMTYuOTJMMTggMTguNUwyMS41OSAxNC45MkwyMi43NSAxNi4zM0wxOCAyMS4wOFwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlQ2hlY2tPdXRsaW5lID0gXCJNMjAgMTMuMDlWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1M0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMUMxMi40NiAyMSAxMi45IDIxIDEzLjMzIDIwLjk0QzEzLjEyIDIwLjMzIDEzIDE5LjY4IDEzIDE5TDEzIDE4Ljk1QzEyLjY4IDE5IDEyLjM1IDE5IDEyIDE5QzguMTMgMTkgNiAxNy41IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2QzEyLjY1IDE2IDEzLjI3IDE1Ljk2IDEzLjg4IDE1Ljg5QzE0LjkzIDE0LjE2IDE2LjgzIDEzIDE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5TTE4IDEyLjQ1QzE2LjcgMTMuNCAxNC40MiAxNCAxMiAxNFM3LjMgMTMuNCA2IDEyLjQ1VjkuNjRDNy40NyAxMC40NyA5LjYxIDExIDEyIDExUzE2LjUzIDEwLjQ3IDE4IDkuNjRWMTIuNDVNMTIgOUM4LjEzIDkgNiA3LjUgNiA3UzguMTMgNSAxMiA1IDE4IDYuNSAxOCA3IDE1Ljg3IDkgMTIgOU0yMi41IDE3LjI1TDE3Ljc1IDIyTDE1IDE5TDE2LjE2IDE3Ljg0TDE3Ljc1IDE5LjQzTDIxLjM0IDE1Ljg0TDIyLjUgMTcuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VDbG9jayA9IFwiTTE2LjUgMTYuMjVMMTkuMzYgMTcuOTRMMTguNjEgMTkuMTZMMTUgMTdWMTJIMTYuNVYxNi4yNU0yMyAxNkMyMyAxOS44NyAxOS44NyAyMyAxNiAyM0MxMy42MSAyMyAxMS41IDIxLjggMTAuMjUgMjBDNi4xOCAxOS43OSAzIDE4LjA4IDMgMTZWMTNDMyAxNC44OCA1LjU4IDE2LjQ0IDkuMDYgMTYuODhDOS4wMyAxNi41OSA5IDE2LjMgOSAxNkM5IDE1LjYyIDkuMDQgMTUuMjUgOS4xIDE0Ljg4QzUuNiAxNC40NSAzIDEyLjg4IDMgMTFWOEMzIDEwLjA5IDYuMiAxMS44IDEwLjI3IDEyQzEwLjg3IDExLjE0IDExLjY0IDEwLjQ0IDEyLjUzIDkuOTNDMTIuMDQgOS45NyAxMS41IDEwIDExIDEwQzYuNTggMTAgMyA4LjIxIDMgNlM2LjU4IDIgMTEgMiAxOSAzLjc5IDE5IDZDMTkgNy4yIDE3LjkzIDguMjggMTYuMjUgOUMxNyA5LjA0IDE3Ljc1IDkuMTkgMTguNDQgOS40NUMxOC43OSA5IDE5IDguNSAxOSA4VjkuNjhDMjEuMzYgMTAuODEgMjMgMTMuMjEgMjMgMTZNMjEgMTZDMjEgMTMuMjQgMTguNzYgMTEgMTYgMTFTMTEgMTMuMjQgMTEgMTYgMTMuMjQgMjEgMTYgMjEgMjEgMTguNzYgMjEgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VDbG9ja091dGxpbmUgPSBcIk0xNi41IDE2LjI1TDE5LjM2IDE3Ljk0TDE4LjYxIDE5LjE2TDE1IDE3VjEySDE2LjVWMTYuMjVNMjMgMTZDMjMgMTkuODcgMTkuODcgMjMgMTYgMjNDMTMuNjEgMjMgMTEuNSAyMS44IDEwLjI1IDIwQzYuMTkgMTkuNzkgMyAxOC4wOCAzIDE2VjZDMyAzLjc5IDYuNTggMiAxMSAyUzE5IDMuNzkgMTkgNlY5LjY4QzIxLjM2IDEwLjgxIDIzIDEzLjIxIDIzIDE2TTE3IDkuMDhWOC42NEMxNi43NyA4Ljc3IDE2LjUgOC45IDE2LjI0IDlDMTYuNSA5IDE2Ljc1IDkuMDQgMTcgOS4wOE01IDZDNSA2LjUgNy4xMyA4IDExIDhTMTcgNi41IDE3IDYgMTQuODcgNCAxMSA0IDUgNS41IDUgNk01IDExLjQ1QzYuMDcgMTIuMjMgNy44IDEyLjc2IDkuNzIgMTIuOTNDMTAuMzMgMTEuNjcgMTEuMzIgMTAuNjIgMTIuNTQgOS45MkMxMi4wNCA5Ljk3IDExLjUzIDEwIDExIDEwQzguNjEgMTAgNi40NyA5LjQ3IDUgOC42NFYxMS40NU05LjI2IDE3Ljg3QzkuMSAxNy4yNyA5IDE2LjY1IDkgMTZDOSAxNS42MSA5LjA0IDE1LjIzIDkuMSAxNC44NkM3LjU2IDE0LjY5IDYuMTUgMTQuMzMgNSAxMy43N1YxNkM1IDE2LjQyIDYuNSAxNy41IDkuMjYgMTcuODdNMjEgMTZDMjEgMTMuMjQgMTguNzYgMTEgMTYgMTFTMTEgMTMuMjQgMTEgMTYgMTMuMjQgMjEgMTYgMjEgMjEgMTguNzYgMjEgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VDb2cgPSBcIk00IDdDNCA0Ljc5IDcuNTggMyAxMiAzUzIwIDQuNzkgMjAgNyAxNi40MiAxMSAxMiAxMSA0IDkuMjEgNCA3TTEyLjA4IDE4TDEyIDE4QzcuNTggMTggNCAxNi4yMSA0IDE0VjE3QzQgMTkuMjEgNy41OCAyMSAxMiAyMUMxMi4xIDIxIDEyLjIgMjEgMTIuMjkgMjFDMTIuMTEgMjAuMzYgMTIgMTkuNjkgMTIgMTlDMTIgMTguNjYgMTIuMDMgMTguMzMgMTIuMDggMThNMjAgMTIuMDhDMjAgMTIuMDUgMjAgMTIuMDMgMjAgMTJWOUMyMCAxMS4yMSAxNi40MiAxMyAxMiAxM1M0IDExLjIxIDQgOVYxMkM0IDE0LjIxIDcuNTggMTYgMTIgMTZDMTIuMjMgMTYgMTIuNDYgMTYgMTIuNjkgMTZDMTMuODIgMTMuNjMgMTYuMjIgMTIgMTkgMTJDMTkuMzQgMTIgMTkuNjcgMTIuMDMgMjAgMTIuMDhNMjMuOCAyMC40QzIzLjkgMjAuNCAyMy45IDIwLjUgMjMuOCAyMC42TDIyLjggMjIuM0MyMi43IDIyLjQgMjIuNiAyMi40IDIyLjUgMjIuNEwyMS4zIDIyQzIxIDIyLjIgMjAuOCAyMi4zIDIwLjUgMjIuNUwyMC4zIDIzLjhDMjAuMyAyMy45IDIwLjIgMjQgMjAuMSAyNEgxOC4xQzE4IDI0IDE3LjkgMjMuOSAxNy44IDIzLjhMMTcuNiAyMi41QzE3LjMgMjIuNCAxNyAyMi4yIDE2LjggMjJMMTUuNiAyMi41QzE1LjUgMjIuNSAxNS40IDIyLjUgMTUuMyAyMi40TDE0LjMgMjAuN0MxNC4yIDIwLjYgMTQuMyAyMC41IDE0LjQgMjAuNEwxNS41IDE5LjZWMTguNkwxNC40IDE3LjhDMTQuMyAxNy43IDE0LjMgMTcuNiAxNC4zIDE3LjVMMTUuMyAxNS44QzE1LjQgMTUuNyAxNS41IDE1LjcgMTUuNiAxNS43TDE2LjggMTYuMkMxNy4xIDE2IDE3LjMgMTUuOSAxNy42IDE1LjdMMTcuOCAxNC40QzE3LjggMTQuMyAxNy45IDE0LjIgMTguMSAxNC4ySDIwLjFDMjAuMiAxNC4yIDIwLjMgMTQuMyAyMC4zIDE0LjRMMjAuNSAxNS43QzIwLjggMTUuOCAyMS4xIDE2IDIxLjQgMTYuMkwyMi42IDE1LjdDMjIuNyAxNS43IDIyLjkgMTUuNyAyMi45IDE1LjhMMjMuOSAxNy41QzI0IDE3LjYgMjMuOSAxNy43IDIzLjggMTcuOEwyMi43IDE4LjZWMTkuNkwyMy44IDIwLjRNMjAuNSAxOUMyMC41IDE4LjIgMTkuOCAxNy41IDE5IDE3LjVTMTcuNSAxOC4yIDE3LjUgMTkgMTguMiAyMC41IDE5IDIwLjUgMjAuNSAxOS44IDIwLjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VDb2dPdXRsaW5lID0gXCJNMTIgMTRDOS41OCAxNCA3LjMgMTMuNCA2IDEyLjQ1VjkuNjRDNy40NyAxMC40NyA5LjYxIDExIDEyIDExUzE2LjUzIDEwLjQ3IDE4IDkuNjRWMTIuMDhDMTguMzMgMTIuMDMgMTguNjYgMTIgMTkgMTJDMTkuMzQgMTIgMTkuNjcgMTIuMDMgMjAgMTIuMDhWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1M0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMUMxMi4xIDIxIDEyLjIgMjEgMTIuMjkgMjFDMTIuMTEgMjAuMzYgMTIgMTkuNjkgMTIgMTlDOC4xMyAxOSA2IDE3LjUgNiAxN1YxNC43N0M3LjYxIDE1LjU1IDkuNzIgMTYgMTIgMTZDMTIuMjQgMTYgMTIuNDcgMTYgMTIuNyAxNS45N0MxMy4xIDE1LjE0IDEzLjY1IDE0LjQxIDE0LjMyIDEzLjgxQzEzLjU4IDEzLjkzIDEyLjggMTQgMTIgMTRNMTIgNUMxNS44NyA1IDE4IDYuNSAxOCA3UzE1Ljg3IDkgMTIgOSA2IDcuNSA2IDcgOC4xMyA1IDEyIDVNMjIuNyAxOS42VjE4LjZMMjMuOCAxNy44QzIzLjkgMTcuNyAyNCAxNy42IDIzLjkgMTcuNUwyMi45IDE1LjhDMjIuOSAxNS43IDIyLjcgMTUuNyAyMi42IDE1LjdMMjEuNCAxNi4yQzIxLjEgMTYgMjAuOCAxNS44IDIwLjUgMTUuN0wyMC4zIDE0LjRDMjAuMyAxNC4zIDIwLjIgMTQuMiAyMC4xIDE0LjJIMTguMUMxNy45IDE0LjIgMTcuOCAxNC4zIDE3LjggMTQuNEwxNy42IDE1LjdDMTcuMyAxNS45IDE3LjEgMTYgMTYuOCAxNi4yTDE1LjYgMTUuN0MxNS41IDE1LjcgMTUuNCAxNS43IDE1LjMgMTUuOEwxNC4zIDE3LjVDMTQuMyAxNy42IDE0LjMgMTcuNyAxNC40IDE3LjhMMTUuNSAxOC42VjE5LjZMMTQuNCAyMC40QzE0LjMgMjAuNSAxNC4yIDIwLjYgMTQuMyAyMC43TDE1LjMgMjIuNEMxNS40IDIyLjUgMTUuNSAyMi41IDE1LjYgMjIuNUwxNi44IDIyQzE3IDIyLjIgMTcuMyAyMi40IDE3LjYgMjIuNUwxNy44IDIzLjhDMTcuOSAyMy45IDE4IDI0IDE4LjEgMjRIMjAuMUMyMC4yIDI0IDIwLjMgMjMuOSAyMC4zIDIzLjhMMjAuNSAyMi41QzIwLjggMjIuMyAyMSAyMi4yIDIxLjMgMjJMMjIuNSAyMi40QzIyLjYgMjIuNCAyMi43IDIyLjQgMjIuOCAyMi4zTDIzLjggMjAuNkMyMy45IDIwLjUgMjMuOSAyMC40IDIzLjggMjAuNEwyMi43IDE5LjZNMTkgMjAuNUMxOC4yIDIwLjUgMTcuNSAxOS44IDE3LjUgMTlTMTguMiAxNy41IDE5IDE3LjUgMjAuNSAxOC4yIDIwLjUgMTkgMTkuOCAyMC41IDE5IDIwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VFZGl0ID0gXCJNNCwxNFYxN0M0LDE5IDcuMDUsMjAuNzIgMTEsMjFWMTguMTFMMTEuMTMsMThDNy4xMiwxNy43NiA0LDE2LjA2IDQsMTRNMTIsMTNDNy41OCwxMyA0LDExLjIxIDQsOVYxMkM0LDE0LjIxIDcuNTgsMTYgMTIsMTZDMTIuMzksMTYgMTIuNzcsMTYgMTMuMTYsMTZMMTcsMTIuMTJDMTUuNCwxMi43MiAxMy43MSwxMyAxMiwxM00xMiwzQzcuNTgsMyA0LDQuNzkgNCw3QzQsOS4yMSA3LjU4LDExIDEyLDExQzE2LjQyLDExIDIwLDkuMjEgMjAsN0MyMCw0Ljc5IDE2LjQyLDMgMTIsM00yMSwxMS4xM0MyMC44NSwxMS4xMyAyMC43MSwxMS4xOSAyMC42MSwxMS4zTDE5LjYxLDEyLjNMMjEuNjYsMTQuM0wyMi42NiwxMy4zQzIyLjg3LDEzLjEgMjIuODgsMTIuNzYgMjIuNjYsMTIuNTNMMjEuNDIsMTEuM0MyMS4zMiwxMS4xOSAyMS4xOCwxMS4xMyAyMS4wNCwxMS4xM00xOS4wNCwxMi44OEwxMywxOC45NFYyMUgxNS4wNkwyMS4xMiwxNC45M0wxOS4wNCwxMi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZUVkaXRPdXRsaW5lID0gXCJNMTIgMTZDMTIuOCAxNiAxMy41NyAxNS45MyAxNC4zMSAxNS44MkwxNy4yMiAxMi45MUMxNS44OSAxMy41OSAxNCAxNCAxMiAxNEM5LjU4IDE0IDcuMyAxMy40IDYgMTIuNDVWOS42NEM3LjQ3IDEwLjQ3IDkuNjEgMTEgMTIgMTFTMTYuNTMgMTAuNDcgMTggOS42NFYxMi4xM0wxOS4zOSAxMC43NEMxOS41NyAxMC41NiAxOS43OCAxMC40MiAyMCAxMC4zVjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjA0IDcuMDYgMjAuNzIgMTEgMjAuOTdWMTkuMTNMMTEuMTcgMTguOTZDNy44NCAxOC43NiA2IDE3LjQ2IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2TTEyIDVDMTUuODcgNSAxOCA2LjUgMTggN1MxNS44NyA5IDEyIDkgNiA3LjUgNiA3IDguMTMgNSAxMiA1TTE5LjEzIDEzLjgzTDIxLjE3IDE1Ljg3TDE1LjA0IDIySDEzVjE5Ljk2TDE5LjEzIDEzLjgzTTIyLjg1IDE0LjE5TDIxLjg3IDE1LjE3TDE5LjgzIDEzLjEzTDIwLjgxIDEyLjE1QzIxIDExLjk1IDIxLjMzIDExLjk1IDIxLjUzIDEyLjE1TDIyLjg1IDEzLjQ3QzIzLjA1IDEzLjY3IDIzLjA1IDE0IDIyLjg1IDE0LjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlRXhwb3J0ID0gXCJNMTIsM0M3LjU4LDMgNCw0Ljc5IDQsN0M0LDkuMjEgNy41OCwxMSAxMiwxMUMxMi41LDExIDEzLDEwLjk3IDEzLjUsMTAuOTJWOS41SDE2LjM5TDE1LjM5LDguNUwxOC45LDVDMTcuNSwzLjggMTQuOTQsMyAxMiwzTTE4LjkyLDcuMDhMMTcuNSw4LjVMMjAsMTFIMTVWMTNIMjBMMTcuNSwxNS41TDE4LjkyLDE2LjkyTDIzLjg0LDEyTTQsOVYxMkM0LDE0LjIxIDcuNTgsMTYgMTIsMTZDMTMuMTcsMTYgMTQuMjYsMTUuODUgMTUuMjUsMTUuNjNMMTYuMzgsMTQuNUgxMy41VjEyLjkyQzEzLDEyLjk3IDEyLjUsMTMgMTIsMTNDNy41OCwxMyA0LDExLjIxIDQsOU00LDE0VjE3QzQsMTkuMjEgNy41OCwyMSAxMiwyMUMxNC45NCwyMSAxNy41LDIwLjIgMTguOSwxOUwxNywxNy4xQzE1LjYxLDE3LjY2IDEzLjksMTggMTIsMThDNy41OCwxOCA0LDE2LjIxIDQsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VFeHBvcnRPdXRsaW5lID0gXCJNMTcuODYgMThMMTguOSAxOUMxNy41IDIwLjIgMTQuOTQgMjEgMTIgMjFDNy41OSAyMSA0IDE5LjIxIDQgMTdWN0M0IDQuNzkgNy41OCAzIDEyIDNDMTQuOTUgMyAxNy41IDMuOCAxOC45IDVMMTcuODYgNkwxNy41IDYuNEMxNi42NSA1Ljc3IDE0Ljc4IDUgMTIgNUM4LjEzIDUgNiA2LjUgNiA3UzguMTMgOSAxMiA5QzEzLjM3IDkgMTQuNSA4LjgxIDE1LjQyIDguNTRMMTYuMzggOS41SDEzLjVWMTAuOTJDMTMgMTAuOTcgMTIuNSAxMSAxMiAxMUM5LjYxIDExIDcuNDcgMTAuNDcgNiA5LjY0VjEyLjQ1QzcuMyAxMy40IDkuNTggMTQgMTIgMTRDMTIuNSAxNCAxMyAxMy45NyAxMy41IDEzLjkyVjE0LjVIMTYuMzhMMTUuMzggMTUuNUwxNS41IDE1LjYxQzE0LjQxIDE1Ljg2IDEzLjI0IDE2IDEyIDE2QzkuNzIgMTYgNy42MSAxNS41NSA2IDE0Ljc3VjE3QzYgMTcuNSA4LjEzIDE5IDEyIDE5QzE0Ljc4IDE5IDE2LjY1IDE4LjIzIDE3LjUgMTcuNjFMMTcuODYgMThNMTguOTIgNy4wOEwxNy41IDguNUwyMCAxMUgxNVYxM0gyMEwxNy41IDE1LjVMMTguOTIgMTYuOTJMMjMuODQgMTJMMTguOTIgNy4wOFpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZUltcG9ydCA9IFwiTTEyLDNDOC41OSwzIDUuNjksNC4wNyA0LjU0LDUuNTdMOS43OSwxMC44MkMxMC41LDEwLjkzIDExLjIyLDExIDEyLDExQzE2LjQyLDExIDIwLDkuMjEgMjAsN0MyMCw0Ljc5IDE2LjQyLDMgMTIsM00zLjkyLDcuMDhMMi41LDguNUw1LDExSDBWMTNINUwyLjUsMTUuNUwzLjkyLDE2LjkyTDguODQsMTJNMjAsOUMyMCwxMS4yMSAxNi40MiwxMyAxMiwxM0MxMS4zNCwxMyAxMC43LDEyLjk1IDEwLjA5LDEyLjg3TDcuNjIsMTUuMzRDOC44OCwxNS43NSAxMC4zOCwxNiAxMiwxNkMxNi40MiwxNiAyMCwxNC4yMSAyMCwxMk0yMCwxNEMyMCwxNi4yMSAxNi40MiwxOCAxMiwxOEM5LjcyLDE4IDcuNjcsMTcuNSA2LjIxLDE2Ljc1TDQuNTMsMTguNDNDNS42OCwxOS45MyA4LjU5LDIxIDEyLDIxQzE2LjQyLDIxIDIwLDE5LjIxIDIwLDE3XCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VJbXBvcnRPdXRsaW5lID0gXCJNOC44NCAxMkwzLjkyIDE2LjkyTDIuNSAxNS41TDUgMTNIMFYxMUg1TDIuNSA4LjVMMy45MiA3LjA4TDguODQgMTJNMTIgM0M4LjU5IDMgNS42OCA0LjA3IDQuNTMgNS41N0w1IDZMNi4wMyA3LjA3QzYgNy4wNSA2IDcgNiA3QzYgNi41IDguMTMgNSAxMiA1UzE4IDYuNSAxOCA3IDE1Ljg3IDkgMTIgOUM5LjM4IDkgNy41OCA4LjMxIDYuNjggNy43Mkw5LjggMTAuODRDMTAuNSAxMC45NCAxMS4yNCAxMSAxMiAxMUMxNC4zOSAxMSAxNi41MyAxMC40NyAxOCA5LjY0VjEyLjQ1QzE2LjcgMTMuNCAxNC40MiAxNCAxMiAxNEMxMS4wNCAxNCAxMC4xIDEzLjkgOS4yNCAxMy43M0w3LjU5IDE1LjM3QzguOTEgMTUuNzcgMTAuNDEgMTYgMTIgMTZDMTQuMjggMTYgMTYuMzkgMTUuNTUgMTggMTQuNzdWMTdDMTggMTcuNSAxNS44NyAxOSAxMiAxOVM2IDE3LjUgNiAxN1YxNi45Nkw1IDE4TDQuNTQgMTguNDNDNS42OSAxOS45MyA4LjYgMjEgMTIgMjFDMTYuNDEgMjEgMjAgMTkuMjEgMjAgMTdWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZUxvY2sgPSBcIk0xMSwzQzE1LjQyLDMgMTksNC43OSAxOSw3QzE5LDkuMjEgMTUuNDIsMTEgMTEsMTFDNi41OCwxMSAzLDkuMjEgMyw3QzMsNC43OSA2LjU4LDMgMTEsM00xOSwxMi4wM0MxNy4xMSwxMi4yNCAxNS41NywxMy42MiAxNS4xMywxNS40M0MxMy45MiwxNS43OSAxMi41LDE2IDExLDE2QzYuNTgsMTYgMywxNC4yMSAzLDEyVjlDMywxMS4yMSA2LjU4LDEzIDExLDEzQzE1LjQyLDEzIDE5LDExLjIxIDE5LDlWMTIuMDNNMTQsMTcuNzFWMjAuNzFDMTMuMDcsMjAuOSAxMi4wNiwyMSAxMSwyMUM2LjU4LDIxIDMsMTkuMjEgMywxN1YxNEMzLDE2LjIxIDYuNTgsMTggMTEsMThDMTIuMDYsMTggMTMuMDcsMTcuOSAxNCwxNy43MU0xOS41LDE0QTIuNSwyLjUgMCAwLDEgMjIsMTYuNVYxN0ExLDEgMCAwLDEgMjMsMThWMjJBMSwxIDAgMCwxIDIyLDIzSDE3QTEsMSAwIDAsMSAxNiwyMlYxOEExLDEgMCAwLDEgMTcsMTdWMTYuNUEyLjUsMi41IDAgMCwxIDE5LjUsMTRNMTkuNSwxNUExLjUsMS41IDAgMCwwIDE4LDE2LjVWMTdIMjFWMTYuNUExLjUsMS41IDAgMCwwIDE5LjUsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VMb2NrT3V0bGluZSA9IFwiTTYgMTIuNDVWOS42NEM3LjQ3IDEwLjQ3IDkuNjEgMTEgMTIgMTFTMTYuNTMgMTAuNDcgMTggOS42NFYxMS4wNUMxOC4xNyAxMS4wMyAxOC4zMyAxMSAxOC41IDExQzE5LjAzIDExIDE5LjUzIDExLjEgMjAgMTEuMjZWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1M0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMUMxMi4zNCAyMSAxMi42NyAyMSAxMyAyMC45N1YxOC45NUMxMi42OCAxOSAxMi4zNSAxOSAxMiAxOUM4LjEzIDE5IDYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNkMxMi40MSAxNiAxMi44MSAxNS45NyAxMy4yMSAxNS45NEMxMy40IDE1LjQ2IDEzLjY4IDE1LjAzIDE0LjA3IDE0LjdDMTQuMTMgMTQuMzkgMTQuMjMgMTQuMDkgMTQuMzQgMTMuOEMxMy42IDEzLjkzIDEyLjgxIDE0IDEyIDE0QzkuNTggMTQgNy4zIDEzLjQgNiAxMi40NU0xMiA1QzE1Ljg3IDUgMTggNi41IDE4IDdTMTUuODcgOSAxMiA5IDYgNy41IDYgNyA4LjEzIDUgMTIgNU0yMSAxNlYxNS41QzIxIDE0LjEyIDE5Ljg4IDEzIDE4LjUgMTNTMTYgMTQuMTIgMTYgMTUuNVYxNkMxNS40NSAxNiAxNSAxNi40NSAxNSAxN1YyMUMxNSAyMS41NSAxNS40NSAyMiAxNiAyMkgyMUMyMS41NSAyMiAyMiAyMS41NSAyMiAyMVYxN0MyMiAxNi40NSAyMS41NSAxNiAyMSAxNk0yMCAxNkgxN1YxNS41QzE3IDE0LjY3IDE3LjY3IDE0IDE4LjUgMTRTMjAgMTQuNjcgMjAgMTUuNVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZU1hcmtlciA9IFwiTTE4LjUgMTJDMTYuNiAxMiAxNSAxMy42IDE1IDE1LjVDMTUgMTguMSAxOC41IDIyIDE4LjUgMjJTMjIgMTguMSAyMiAxNS41QzIyIDEzLjYgMjAuNCAxMiAxOC41IDEyTTE4LjUgMTYuOEMxNy44IDE2LjggMTcuMyAxNi4yIDE3LjMgMTUuNkMxNy4zIDE0LjkgMTcuOSAxNC40IDE4LjUgMTQuNFMxOS43IDE1IDE5LjcgMTUuNkMxOS44IDE2LjIgMTkuMiAxNi44IDE4LjUgMTYuOE00IDEyVjlDNCAxMS4yMSA3LjU4IDEzIDEyIDEzQzEyLjU3IDEzIDEzLjEzIDEyLjk3IDEzLjY3IDEyLjkxQzEzLjI1IDEzLjY5IDEzIDE0LjU3IDEzIDE1LjVDMTMgMTUuNjUgMTMgMTUuODEgMTMuMDMgMTUuOTZDMTIuNjkgMTYgMTIuMzUgMTYgMTIgMTZDNy41OCAxNiA0IDE0LjIxIDQgMTJNNCA3QzQgNC43OSA3LjU4IDMgMTIgM1MyMCA0Ljc5IDIwIDcgMTYuNDIgMTEgMTIgMTEgNCA5LjIxIDQgN00xNSAyMC43MUMxNC4wNyAyMC45IDEzLjA2IDIxIDEyIDIxQzcuNTggMjEgNCAxOS4yMSA0IDE3VjE0QzQgMTYuMjEgNy41OCAxOCAxMiAxOEMxMi41IDE4IDEzLjAzIDE3Ljk3IDEzLjUgMTcuOTNDMTMuOSAxOC45MSAxNC40NCAxOS44NyAxNSAyMC43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZU1hcmtlck91dGxpbmUgPSBcIk0xMiAxOUM4LjEzIDE5IDYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNkMxMi4zNSAxNiAxMi42OSAxNS45NyAxMy4wMyAxNS45NUMxMyAxNS44IDEzIDE1LjY1IDEzIDE1LjVDMTMgMTQuOTYgMTMuMDkgMTQuNDQgMTMuMjQgMTMuOTRDMTIuODMgMTQgMTIuNDIgMTQgMTIgMTRDOS41OCAxNCA3LjMgMTMuNCA2IDEyLjQ1VjkuNjRDNy40NyAxMC40NyA5LjYxIDExIDEyIDExUzE2LjUzIDEwLjQ3IDE4IDkuNjRWMTAuMDNDMTguMTcgMTAgMTguMzMgMTAgMTguNSAxMEMxOSAxMCAxOS41IDEwLjA4IDIwIDEwLjIyVjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjIxIDcuNTkgMjEgMTIgMjFDMTMuMDYgMjEgMTQuMDcgMjAuODkgMTUgMjAuNzFDMTQuNjIgMjAuMTQgMTQuMjUgMTkuNSAxMy45MyAxOC44NUMxMy4zNCAxOC45NCAxMi43MSAxOSAxMiAxOU0xMiA1QzE1Ljg3IDUgMTggNi41IDE4IDdTMTUuODcgOSAxMiA5IDYgNy41IDYgNyA4LjEzIDUgMTIgNU0xOC41IDEyQzE2LjYgMTIgMTUgMTMuNiAxNSAxNS41QzE1IDE4LjEgMTguNSAyMiAxOC41IDIyUzIyIDE4LjEgMjIgMTUuNUMyMiAxMy42IDIwLjQgMTIgMTguNSAxMk0xOC41IDE2LjhDMTcuOCAxNi44IDE3LjMgMTYuMiAxNy4zIDE1LjZDMTcuMyAxNC45IDE3LjkgMTQuNCAxOC41IDE0LjRTMTkuNyAxNSAxOS43IDE1LjZDMTkuOCAxNi4yIDE5LjIgMTYuOCAxOC41IDE2LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VNaW51cyA9IFwiTTIzIDE3VjE5SDE1VjE3TTEyIDNDMTYuNDIgMyAyMCA0Ljc5IDIwIDdTMTYuNDIgMTEgMTIgMTEgNCA5LjIxIDQgNyA3LjU4IDMgMTIgM000IDlDNCAxMS4yMSA3LjU4IDEzIDEyIDEzUzIwIDExLjIxIDIwIDlWMTIuMDhMMTkgMTJDMTYuNDEgMTIgMTQuMiAxMy42NCAxMy4zNiAxNS45NEwxMiAxNkM3LjU4IDE2IDQgMTQuMjEgNCAxMlY5TTQgMTRDNCAxNi4yMSA3LjU4IDE4IDEyIDE4SDEzQzEzIDE5LjA1IDEzLjI3IDIwLjA0IDEzLjc1IDIwLjlMMTIgMjFDNy41OCAyMSA0IDE5LjIxIDQgMTdWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VNaW51c091dGxpbmUgPSBcIk0yMCAxMy4wOVY3QzIwIDQuNzkgMTYuNDIgMyAxMiAzUzQgNC43OSA0IDdWMTdDNCAxOS4yMSA3LjU5IDIxIDEyIDIxQzEyLjQ2IDIxIDEyLjkgMjEgMTMuMzMgMjAuOTRDMTMuMTIgMjAuMzMgMTMgMTkuNjggMTMgMTlMMTMgMTguOTVDMTIuNjggMTkgMTIuMzUgMTkgMTIgMTlDOC4xMyAxOSA2IDE3LjUgNiAxN1YxNC43N0M3LjYxIDE1LjU1IDkuNzIgMTYgMTIgMTZDMTIuNjUgMTYgMTMuMjcgMTUuOTYgMTMuODggMTUuODlDMTQuOTMgMTQuMTYgMTYuODMgMTMgMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlNMTggMTIuNDVDMTYuNyAxMy40IDE0LjQyIDE0IDEyIDE0UzcuMyAxMy40IDYgMTIuNDVWOS42NEM3LjQ3IDEwLjQ3IDkuNjEgMTEgMTIgMTFTMTYuNTMgMTAuNDcgMTggOS42NFYxMi40NU0xMiA5QzguMTMgOSA2IDcuNSA2IDdTOC4xMyA1IDEyIDUgMTggNi41IDE4IDcgMTUuODcgOSAxMiA5TTIzIDE4VjIwSDE1VjE4SDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlT2ZmID0gXCJNMTkuMDcgMTUuODdDMTkuNjYgMTUuMzEgMjAgMTQuNjggMjAgMTRWMTYuOEwxOS4wNyAxNS44N00yMCA5QzIwIDEwLjU0IDE4LjI3IDExLjg2IDE1LjczIDEyLjUzTDE3Ljg5IDE0LjY5QzE5LjE5IDE0IDIwIDEzLjA0IDIwIDEyVjlNMjAgN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM0MxMC4xMyAzIDguNDIgMy4zMyA3LjA2IDMuODZMMTQuMDYgMTAuODZDMTcuNSAxMC40MSAyMCA4Ljg1IDIwIDdNMi4zOSAxLjczTDEuMTEgM0w0LjIxIDYuMUM0LjA4IDYuMzkgNCA2LjY5IDQgN0M0IDguNjMgNS45NiAxMC4wNCA4Ljc3IDEwLjY2TDExLjA4IDEyLjk3QzcuMSAxMi43NCA0IDExLjA2IDQgOVYxMkM0IDE0LjIxIDcuNTggMTYgMTIgMTZDMTIuNjkgMTYgMTMuMzUgMTUuOTUgMTQgMTUuODdMMTUuNjYgMTcuNTVDMTQuNTcgMTcuODQgMTMuMzIgMTggMTIgMThDNy41OCAxOCA0IDE2LjIxIDQgMTRWMTdDNCAxOS4yMSA3LjU4IDIxIDEyIDIxQzE0LjMxIDIxIDE2LjM4IDIwLjUgMTcuODQgMTkuNzNMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczWlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlT2ZmT3V0bGluZSA9IFwiTTIuMzkgMS43M0wxLjExIDNMNC4yMSA2LjFDNC4wOCA2LjM5IDQgNi42OSA0IDdWMTdDNCAxOS4yMSA3LjU5IDIxIDEyIDIxQzE0LjMgMjEgMTYuMzggMjAuNSAxNy44NCAxOS43M0wyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNNNiA5LjY0QzYuNzYgMTAuMDcgNy43IDEwLjQyIDguNzYgMTAuNjVMMTIuMTEgMTRDMTIuMDcgMTQgMTIuMDQgMTQgMTIgMTRDOS41OCAxNCA3LjMgMTMuNCA2IDEyLjQ1VjkuNjRNMTIgMTlDOC4xMyAxOSA2IDE3LjUgNiAxN1YxNC43N0M3LjYxIDE1LjU1IDkuNzIgMTYgMTIgMTZDMTIuNjggMTYgMTMuMzQgMTUuOTUgMTQgMTUuODdMMTYuMzQgMTguMjNDMTUuMzMgMTguNjUgMTMuODcgMTkgMTIgMTlNOC42NCA1LjQ0TDcuMDYgMy44NkM4LjQyIDMuMzMgMTAuMTMgMyAxMiAzQzE2LjQyIDMgMjAgNC43OSAyMCA3VjE2LjhMMTggMTQuOFYxNC43N0wxOCAxNC43OEwxNi40NSAxMy4yNUMxNy4wNSAxMy4wMyAxNy41OCAxMi43NiAxOCAxMi40NVY5LjY0QzE2Ljk3IDEwLjIyIDE1LjYxIDEwLjY1IDE0LjA2IDEwLjg2TDEyLjE5IDlDMTUuOTQgOC45NCAxOCA3LjUgMTggN0MxOCA2LjUgMTUuODcgNSAxMiA1QzEwLjY2IDUgOS41NCA1LjE4IDguNjQgNS40NFpcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZU91dGxpbmUgPSBcIk0xMiAzQzcuNTggMyA0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMVMyMCAxOS4yMSAyMCAxN1Y3QzIwIDQuNzkgMTYuNDIgMyAxMiAzTTE4IDE3QzE4IDE3LjUgMTUuODcgMTkgMTIgMTlTNiAxNy41IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2UzE2LjM5IDE1LjU1IDE4IDE0Ljc3VjE3TTE4IDEyLjQ1QzE2LjcgMTMuNCAxNC40MiAxNCAxMiAxNEM5LjU4IDE0IDcuMyAxMy40IDYgMTIuNDVWOS42NEM3LjQ3IDEwLjQ3IDkuNjEgMTEgMTIgMTFDMTQuMzkgMTEgMTYuNTMgMTAuNDcgMTggOS42NFYxMi40NU0xMiA5QzguMTMgOSA2IDcuNSA2IDdTOC4xMyA1IDEyIDVDMTUuODcgNSAxOCA2LjUgMTggN1MxNS44NyA5IDEyIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VQbHVzID0gXCJNMTgsMTRIMjBWMTdIMjNWMTlIMjBWMjJIMThWMTlIMTVWMTdIMThWMTRNMTIsM0MxNi40MiwzIDIwLDQuNzkgMjAsN0MyMCw5LjIxIDE2LjQyLDExIDEyLDExQzcuNTgsMTEgNCw5LjIxIDQsN0M0LDQuNzkgNy41OCwzIDEyLDNNNCw5QzQsMTEuMjEgNy41OCwxMyAxMiwxM0MxNi40MiwxMyAyMCwxMS4yMSAyMCw5VjlMMjAsMTIuMDhMMTksMTJDMTYuNDEsMTIgMTQuMiwxMy42NCAxMy4zNiwxNS45NEwxMiwxNkM3LjU4LDE2IDQsMTQuMjEgNCwxMlY5TTQsMTRDNCwxNi4yMSA3LjU4LDE4IDEyLDE4SDEzQzEzLDE5LjA1IDEzLjI3LDIwLjA0IDEzLjc1LDIwLjlMMTIsMjFDNy41OCwyMSA0LDE5LjIxIDQsMTdWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VQbHVzT3V0bGluZSA9IFwiTTIwIDEzLjA5VjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjIxIDcuNTkgMjEgMTIgMjFDMTIuNDYgMjEgMTIuOSAyMSAxMy4zMyAyMC45NEMxMy4xMiAyMC4zMyAxMyAxOS42OCAxMyAxOUwxMyAxOC45NUMxMi42OCAxOSAxMi4zNSAxOSAxMiAxOUM4LjEzIDE5IDYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNkMxMi42NSAxNiAxMy4yNyAxNS45NiAxMy44OCAxNS44OUMxNC45MyAxNC4xNiAxNi44MyAxMyAxOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOU0xOCAxMi40NUMxNi43IDEzLjQgMTQuNDIgMTQgMTIgMTRTNy4zIDEzLjQgNiAxMi40NVY5LjY0QzcuNDcgMTAuNDcgOS42MSAxMSAxMiAxMVMxNi41MyAxMC40NyAxOCA5LjY0VjEyLjQ1TTEyIDlDOC4xMyA5IDYgNy41IDYgN1M4LjEzIDUgMTIgNSAxOCA2LjUgMTggNyAxNS44NyA5IDEyIDlNMjMgMThWMjBIMjBWMjNIMThWMjBIMTVWMThIMThWMTVIMjBWMThIMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VSZWZyZXNoID0gXCJNMTIgM0MxNi40MiAzIDIwIDQuNzkgMjAgN0MyMCA5LjIxIDE2LjQyIDExIDEyIDExQzcuNTggMTEgNCA5LjIxIDQgN0M0IDQuNzkgNy41OCAzIDEyIDNNNCA5QzQgMTEuMjEgNy41OCAxMyAxMiAxM0MxMy4xMSAxMyAxNC4xOCAxMi44OSAxNS4xNCAxMi42OEMxNC4xOSAxMy41NCAxMy41IDE0LjY3IDEzLjE4IDE1Ljk2TDEyIDE2QzcuNTggMTYgNCAxNC4yMSA0IDEyVjlNMjAgOVYxMUwxOS41IDExTDE4LjkgMTEuMDNDMTkuNiAxMC40MyAyMCA5Ljc0IDIwIDlNNCAxNEM0IDE2LjIxIDcuNTggMTggMTIgMThMMTMgMTcuOTdDMTMuMDkgMTkuMDMgMTMuNDIgMjAgMTMuOTUgMjAuODhMMTIgMjFDNy41OCAyMSA0IDE5LjIxIDQgMTdWMTRNMTkgMTMuNUMyMC4xMSAxMy41IDIxLjExIDEzLjk1IDIxLjgzIDE0LjY3TDIzIDEzLjVWMTcuNUgxOUwyMC43NyAxNS43M0MyMC4zMiAxNS4yOCAxOS42OSAxNSAxOSAxNUMxNy42MiAxNSAxNi41IDE2LjEyIDE2LjUgMTcuNUMxNi41IDE4Ljg4IDE3LjYyIDIwIDE5IDIwQzE5LjgyIDIwIDIwLjU0IDE5LjYxIDIxIDE5SDIyLjcxQzIyLjEyIDIwLjQ3IDIwLjY4IDIxLjUgMTkgMjEuNUMxNi43OSAyMS41IDE1IDE5LjcxIDE1IDE3LjVDMTUgMTUuMjkgMTYuNzkgMTMuNSAxOSAxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlUmVmcmVzaE91dGxpbmUgPSBcIk02IDEyLjQ1VjkuNjRDNy40NyAxMC40NyA5LjYxIDExIDEyIDExUzE2LjUzIDEwLjQ3IDE4IDkuNjRWMTIuMDNDMTguMTcgMTIgMTguMzMgMTIgMTguNSAxMkMxOSAxMiAxOS41IDEyLjA3IDIwIDEyLjE4VjdDMjAgNC43OSAxNi40MiAzIDEyIDNTNCA0Ljc5IDQgN1YxN0M0IDE5LjIxIDcuNTkgMjEgMTIgMjFDMTIuMTcgMjEgMTIuMzMgMjEgMTIuNSAyMUMxMi4yNCAyMC4zNyAxMi4wOSAxOS43IDEyLjAzIDE5TDEyIDE5QzguMTMgMTkgNiAxNy41IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2QzEyLjE3IDE2IDEyLjM0IDE2IDEyLjUgMTZDMTIuODUgMTUuMTggMTMuMzQgMTQuNDYgMTMuOTUgMTMuODZDMTMuMzIgMTMuOTUgMTIuNjcgMTQgMTIgMTRDOS41OCAxNCA3LjMgMTMuNCA2IDEyLjQ1TTEyIDVDMTUuODcgNSAxOCA2LjUgMTggN1MxNS44NyA5IDEyIDkgNiA3LjUgNiA3IDguMTMgNSAxMiA1TTE4IDE4LjVMMTkuNzcgMTYuNzNDMTkuMzIgMTYuMjggMTguNjkgMTYgMTggMTZDMTYuNjIgMTYgMTUuNSAxNy4xMiAxNS41IDE4LjVTMTYuNjIgMjEgMTggMjFDMTguODIgMjEgMTkuNTQgMjAuNjEgMjAgMjBIMjEuNzFDMjEuMTIgMjEuNDcgMTkuNjggMjIuNSAxOCAyMi41QzE1Ljc5IDIyLjUgMTQgMjAuNzEgMTQgMTguNVMxNS43OSAxNC41IDE4IDE0LjVDMTkuMTEgMTQuNSAyMC4xMSAxNC45NSAyMC44MyAxNS42N0wyMiAxNC41VjE4LjVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VSZW1vdmUgPSBcIk0xNS40NiwxNS44OEwxNi44OCwxNC40NkwxOSwxNi41OUwyMS4xMiwxNC40N0wyMi41MywxNS44OEwyMC40MSwxOEwyMi41NCwyMC4xMkwyMS4xMiwyMS41NEwxOSwxOS40MUwxNi44OCwyMS41M0wxNS40NywyMC4xMkwxNy41OSwxOEwxNS40NiwxNS44OE0xMiwzQzE2LjQyLDMgMjAsNC43OSAyMCw3QzIwLDkuMjEgMTYuNDIsMTEgMTIsMTFDNy41OCwxMSA0LDkuMjEgNCw3QzQsNC43OSA3LjU4LDMgMTIsM000LDlDNCwxMS4yMSA3LjU4LDEzIDEyLDEzQzE2LjQyLDEzIDIwLDExLjIxIDIwLDlWMTIuMDhMMTksMTJDMTYuNDEsMTIgMTQuMiwxMy42NCAxMy4zNiwxNS45NEwxMiwxNkM3LjU4LDE2IDQsMTQuMjEgNCwxMlY5TTQsMTRDNCwxNi4yMSA3LjU4LDE4IDEyLDE4SDEzQzEzLDE5LjA1IDEzLjI3LDIwLjA0IDEzLjc1LDIwLjlMMTIsMjFDNy41OCwyMSA0LDE5LjIxIDQsMTdWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VSZW1vdmVPdXRsaW5lID0gXCJNMjAgMTMuMDlWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1M0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMUMxMi40NiAyMSAxMi45IDIxIDEzLjMzIDIwLjk0QzEzLjEyIDIwLjMzIDEzIDE5LjY4IDEzIDE5TDEzIDE4Ljk1QzEyLjY4IDE5IDEyLjM1IDE5IDEyIDE5QzguMTMgMTkgNiAxNy41IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2QzEyLjY1IDE2IDEzLjI3IDE1Ljk2IDEzLjg4IDE1Ljg5QzE0LjkzIDE0LjE2IDE2LjgzIDEzIDE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5TTE4IDEyLjQ1QzE2LjcgMTMuNCAxNC40MiAxNCAxMiAxNFM3LjMgMTMuNCA2IDEyLjQ1VjkuNjRDNy40NyAxMC40NyA5LjYxIDExIDEyIDExUzE2LjUzIDEwLjQ3IDE4IDkuNjRWMTIuNDVNMTIgOUM4LjEzIDkgNiA3LjUgNiA3UzguMTMgNSAxMiA1IDE4IDYuNSAxOCA3IDE1Ljg3IDkgMTIgOU0yMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NyAyMS4xMkwxNy41OSAxOUwxNS40NyAxNi44OEwxNi44OCAxNS40N0wxOSAxNy41OUwyMS4xMiAxNS40N0wyMi41NCAxNi44OEwyMC40MSAxOVwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlU2VhcmNoID0gXCJNMTguNjgsMTIuMzJDMTYuOTIsMTAuNTYgMTQuMDcsMTAuNTcgMTIuMzIsMTIuMzNDMTAuNTYsMTQuMDkgMTAuNTYsMTYuOTQgMTIuMzIsMTguNjlDMTMuODEsMjAuMTcgMTYuMTEsMjAuNDMgMTcuODksMTkuMzJMMjEsMjIuMzlMMjIuMzksMjFMMTkuMywxNy44OUMyMC40MywxNi4xMiAyMC4xNywxMy44IDE4LjY4LDEyLjMyTTE3LjI3LDE3LjI3QzE2LjI5LDE4LjI1IDE0LjcxLDE4LjI0IDEzLjczLDE3LjI3QzEyLjc2LDE2LjI5IDEyLjc2LDE0LjcxIDEzLjc0LDEzLjczQzE0LjcxLDEyLjc2IDE2LjI5LDEyLjc2IDE3LjI3LDEzLjczQzE4LjI0LDE0LjcxIDE4LjI0LDE2LjI5IDE3LjI3LDE3LjI3TTEwLjksMjAuMUMxMC4yNSwxOS40NCA5Ljc0LDE4LjY1IDkuNDIsMTcuNzhDNi4yNywxNy4yNSA0LDE1Ljc2IDQsMTRWMTdDNCwxOS4yMSA3LjU4LDIxIDEyLDIxVjIxQzExLjYsMjAuNzQgMTEuMjMsMjAuNDQgMTAuOSwyMC4xTTQsOVYxMkM0LDEzLjY4IDYuMDcsMTUuMTIgOSwxNS43QzksMTUuNjMgOSwxNS41NyA5LDE1LjVDOSwxNC41NyA5LjIsMTMuNjUgOS41OCwxMi44MUM2LjM0LDEyLjMgNCwxMC43OSA0LDlNMTIsM0M3LjU4LDMgNCw0Ljc5IDQsN0M0LDkgNywxMC42OCAxMC44NSwxMUgxMC45QzEyLjEsOS43NCAxMy43Niw5IDE1LjUsOUMxNi40MSw5IDE3LjMxLDkuMTkgMTguMTQsOS41NkMxOS4xNyw5LjA5IDE5Ljg3LDguMTIgMjAsN0MyMCw0Ljc5IDE2LjQyLDMgMTIsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlEYXRhYmFzZVNlYXJjaE91dGxpbmUgPSBcIk0xMSAxOC45NUM3Ljc3IDE4LjcyIDYgMTcuNDUgNiAxN1YxNC43N0M3LjEzIDE1LjMyIDguNSAxNS42OSAxMCAxNS44N0MxMCAxNS4yMSAxMC4wNCAxNC41NCAxMC4yMSAxMy44OUM4LjUgMTMuNjcgNi45NyAxMy4xNiA2IDEyLjQ1VjkuNjRDNy40MyAxMC40NSA5LjUgMTAuOTcgMTEuODIgMTFDMTEuODUgMTAuOTcgMTEuODcgMTAuOTMgMTEuOSAxMC45QzE0LjEgOC43MSAxNy41IDguNDEgMjAgMTAuMDNWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM1M0IDQuNzkgNCA3VjE3QzQgMTkuMjEgNy41OSAyMSAxMiAyMUMxMi4zNCAyMSAxMi42OCAyMSAxMyAyMC45N0MxMi42MiAyMC43MiAxMi4yNCAyMC40NCAxMS45IDIwLjFDMTEuNTUgMTkuNzQgMTEuMjUgMTkuMzYgMTEgMTguOTVNMTIgNUMxNS44NyA1IDE4IDYuNSAxOCA3UzE1Ljg3IDkgMTIgOSA2IDcuNSA2IDcgOC4xMyA1IDEyIDVNMjAuMzEgMTcuOUMyMC43NSAxNy4yMSAyMSAxNi4zOCAyMSAxNS41QzIxIDEzIDE5IDExIDE2LjUgMTFTMTIgMTMgMTIgMTUuNSAxNCAyMCAxNi41IDIwQzE3LjM3IDIwIDE4LjE5IDE5Ljc1IDE4Ljg4IDE5LjMyTDIyIDIyLjM5TDIzLjM5IDIxTDIwLjMxIDE3LjlNMTYuNSAxOEMxNS4xMiAxOCAxNCAxNi44OCAxNCAxNS41UzE1LjEyIDEzIDE2LjUgMTMgMTkgMTQuMTIgMTkgMTUuNSAxNy44OCAxOCAxNi41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlU2V0dGluZ3MgPSBcIk03LDIySDlWMjRIN1YyMk0xMSwyMkgxM1YyNEgxMVYyMk0xNSwyMkgxN1YyNEgxNVYyMk0xMiwzQzE2LjQyLDMgMjAsNC43OSAyMCw3QzIwLDkuMjEgMTYuNDIsMTEgMTIsMTFDNy41OCwxMSA0LDkuMjEgNCw3QzQsNC43OSA3LjU4LDMgMTIsM000LDlDNCwxMS4yMSA3LjU4LDEzIDEyLDEzQzE2LjQyLDEzIDIwLDExLjIxIDIwLDlWMTJDMjAsMTQuMjEgMTYuNDIsMTYgMTIsMTZDNy41OCwxNiA0LDE0LjIxIDQsMTJWOU00LDE0QzQsMTYuMjEgNy41OCwxOCAxMiwxOEMxNi40MiwxOCAyMCwxNi4yMSAyMCwxNFYxN0MyMCwxOC4xOSAxOC45NSwxOS4yNyAxNy4yOSwyMEg2LjcxQzUuMDUsMTkuMjcgNCwxOC4xOSA0LDE3VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlU2V0dGluZ3NPdXRsaW5lID0gXCJNMTIgM0M3LjU4IDMgNCA0Ljc5IDQgN1YxN0M0IDE4LjIgNS4wNiAxOS4yNyA2LjczIDIwSDE3LjI3QzE4Ljk0IDE5LjI3IDIwIDE4LjIgMjAgMTdWN0MyMCA0Ljc5IDE2LjQyIDMgMTIgM00xOCAxN0MxOCAxNy41IDE1Ljg3IDE5IDEyIDE5UzYgMTcuNSA2IDE3VjE0Ljc3QzcuNjEgMTUuNTUgOS43MiAxNiAxMiAxNlMxNi4zOSAxNS41NSAxOCAxNC43N1YxN00xOCAxMi40NUMxNi43IDEzLjQgMTQuNDIgMTQgMTIgMTRTNy4zIDEzLjQgNiAxMi40NVY5LjY0QzcuNDcgMTAuNDcgOS42MSAxMSAxMiAxMVMxNi41MyAxMC40NyAxOCA5LjY0VjEyLjQ1TTEyIDlDOC4xMyA5IDYgNy41IDYgN1M4LjEzIDUgMTIgNSAxOCA2LjUgMTggNyAxNS44NyA5IDEyIDlNNyAyMkg5VjI0SDdWMjJNMTUgMjJIMTdWMjRIMTVWMjJNMTEgMjJIMTNWMjRIMTFWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGF0YWJhc2VTeW5jID0gXCJNMTksMTJWMTMuNUE0LDQgMCAwLDEgMjMsMTcuNUMyMywxOC4zMiAyMi43NSwxOS4wOCAyMi4zMywxOS43MUwyMS4yNCwxOC42MkMyMS40MSwxOC4yOCAyMS41LDE3LjkgMjEuNSwxNy41QTIuNSwyLjUgMCAwLDAgMTksMTVWMTYuNUwxNi43NSwxNC4yNUwxOSwxMk0xOSwyM1YyMS41QTQsNCAwIDAsMSAxNSwxNy41QzE1LDE2LjY4IDE1LjI1LDE1LjkyIDE1LjY3LDE1LjI5TDE2Ljc2LDE2LjM4QzE2LjU5LDE2LjcyIDE2LjUsMTcuMSAxNi41LDE3LjVBMi41LDIuNSAwIDAsMCAxOSwyMFYxOC41TDIxLjI1LDIwLjc1TDE5LDIzTTEyLDNDMTYuNDIsMyAyMCw0Ljc5IDIwLDdDMjAsOS4yMSAxNi40MiwxMSAxMiwxMUM3LjU4LDExIDQsOS4yMSA0LDdDNCw0Ljc5IDcuNTgsMyAxMiwzTTQsOUM0LDExLjIxIDcuNTgsMTMgMTIsMTNDMTMuMTEsMTMgMTQuMTcsMTIuODkgMTUuMTQsMTIuNjhDMTQuMTksMTMuNTQgMTMuNSwxNC42NyAxMy4xOCwxNS45NkwxMiwxNkM3LjU4LDE2IDQsMTQuMjEgNCwxMlY5TTIwLDlWMTFIMTkuNUwxOC45LDExLjAzQzE5LjYsMTAuNDMgMjAsOS43NCAyMCw5TTQsMTRDNCwxNi4yMSA3LjU4LDE4IDEyLDE4TDEzLDE3Ljk3QzEzLjA5LDE5LjAzIDEzLjQyLDIwIDEzLjk1LDIwLjg4TDEyLDIxQzcuNTgsMjEgNCwxOS4yMSA0LDE3VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURhdGFiYXNlU3luY091dGxpbmUgPSBcIk0xMiAxNkMxMi40MSAxNiAxMi44MSAxNS45NyAxMy4yMSAxNS45NEMxMy40IDE1LjE4IDEzLjcyIDE0LjQ2IDE0LjE2IDEzLjgzQzEzLjQ3IDEzLjk0IDEyLjc0IDE0IDEyIDE0QzkuNTggMTQgNy4zIDEzLjQgNiAxMi40NVY5LjY0QzcuNDcgMTAuNDcgOS42MSAxMSAxMiAxMVMxNi41MyAxMC40NyAxOCA5LjY0VjExLjE5QzE4LjUgMTEuMDcgMTkgMTEgMTkuNTUgMTFDMTkuNyAxMSAxOS44NSAxMSAyMCAxMS4wM1Y3QzIwIDQuNzkgMTYuNDIgMyAxMiAzUzQgNC43OSA0IDdWMTdDNCAxOS4yMSA3LjU5IDIxIDEyIDIxQzEyLjY2IDIxIDEzLjMxIDIwLjk2IDEzLjkyIDIwLjg4QzEzLjU3IDIwLjI5IDEzLjMxIDE5LjY0IDEzLjE2IDE4Ljk0QzEyLjc5IDE5IDEyLjQxIDE5IDEyIDE5QzguMTMgMTkgNiAxNy41IDYgMTdWMTQuNzdDNy42MSAxNS41NSA5LjcyIDE2IDEyIDE2TTEyIDVDMTUuODcgNSAxOCA2LjUgMTggN1MxNS44NyA5IDEyIDkgNiA3LjUgNiA3IDguMTMgNSAxMiA1TTIzIDE3LjVDMjMgMTguMzIgMjIuNzUgMTkuMDggMjIuMzMgMTkuNzFMMjEuMjQgMTguNjJDMjEuNDEgMTguMjggMjEuNSAxNy45IDIxLjUgMTcuNUMyMS41IDE2LjEyIDIwLjM4IDE1IDE5IDE1VjE2LjVMMTYuNzUgMTQuMjVMMTkgMTJWMTMuNUMyMS4yMSAxMy41IDIzIDE1LjI5IDIzIDE3LjVNMTkgMTguNUwyMS4yNSAyMC43NUwxOSAyM1YyMS41QzE2Ljc5IDIxLjUgMTUgMTkuNzEgMTUgMTcuNUMxNSAxNi42OCAxNS4yNSAxNS45MiAxNS42NyAxNS4yOUwxNi43NiAxNi4zOEMxNi41OSAxNi43MiAxNi41IDE3LjEgMTYuNSAxNy41QzE2LjUgMTguODggMTcuNjIgMjAgMTkgMjBWMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWF0aFN0YXIgPSBcIk0yLjA1LDEzSDIxLjk1QzIxLjQ1LDE4LjA1IDE3LjE5LDIyIDEyLDIyQzYuODIsMjIgMi41NSwxOC4wNSAyLjA1LDEzTTIxLjk1LDExSDIuMDVDMi41NSw1Ljk1IDYuODIsMiAxMiwyQzE3LjE4LDIgMjEuNDUsNS45NSAyMS45NSwxMU0xMiw2Ljc1QTIuNSwyLjUgMCAwLDAgOS41LDQuMjVBMi41LDIuNSAwIDAsMCA3LDYuNzVBMi41LDIuNSAwIDAsMCA5LjUsOS4yNUEyLjUsMi41IDAgMCwwIDEyLDYuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVhdGhTdGFyVmFyaWFudCA9IFwiTTIuMDUsMTNIMjEuOTRDMjEuODgsMTMuNjkgMjEuNzQsMTQuMzYgMjEuNTQsMTVIMTRWMTdIMTdWMTlIMTVWMjFIMTIuNVYyMkMxMi4zMywyMiAxMi4xNywyMiAxMiwyMkM2LjgyLDIyIDIuNTUsMTguMDUgMi4wNSwxM00yMS45NCwxMUgyLjA1QzIuNTUsNS45NSA2LjgyLDIgMTIsMkMxMy42MiwyIDE1LjE1LDIuMzkgMTYuNSwzLjA4VjVIMTguNVY3SDIwVjlIMjEuNTRDMjEuNzQsOS42NCAyMS44OCwxMC4zMSAyMS45NCwxMU0xMiw2Ljc1QTIuNSwyLjUgMCAwLDAgOS41LDQuMjVBMi41LDIuNSAwIDAsMCA3LDYuNzVBMi41LDIuNSAwIDAsMCA5LjUsOS4yNUEyLjUsMi41IDAgMCwwIDEyLDYuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVhdGhseUhhbGxvd3MgPSBcIk0xMiwyTDEsMjFIMjNMMTIsMk0xMi43NSwxMS40N0MxNC41NiwxMS44NyAxNS43LDEzLjY3IDE1LjMsMTUuNUMxNSwxNi43NSAxNCwxNy43NSAxMi43NSwxOC4wM1YxMS40N00xMS4yNSwxOEM5LjQ0LDE3LjYgOC4zLDE1LjggOC43LDE0QzksMTIuNzIgMTAsMTEuNzIgMTEuMjUsMTEuNDRWMThNMTYuODgsMTQuNzJDMTYuODMsMTIuMzUgMTUuMDksMTAuMzYgMTIuNzUsMTBWNi4yOUwyMC40LDE5LjVIMTMuMDdDMTUuMjksMTkgMTYuODcsMTcuMDMgMTYuODgsMTQuNzVWMTQuNzJNMTEuMjUsNi4yOVYxMEM4LjYsMTAuNCA2Ljc3LDEyLjg4IDcuMTgsMTUuNTRDNy41LDE3LjUgOC45NywxOS4xMiAxMC45MywxOS41NUgzLjZMMTEuMjUsNi4yOVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWJpYW4gPSBcIk0xOC41LDEwLjU3TDE4LjMsMTAuOTRDMTguNTYsMTAuMTYgMTguNDEsOS4zMSAxOC40NSw4LjU3TDE4LjM4LDguNTVDMTguMzEsNi43IDE2LjcxLDQuNzMgMTUuMjksNC4wN0MxNC4wNiwzLjUgMTIuMTcsMy40IDExLjMsMy44M0MxMS40MiwzLjcyIDExLjksMy42OCAxMS43NSwzLjZDMTAuMzgsMy43MyAxMC42OSw0LjA3IDkuNjQsNC4zNEM5LjM1LDQuNjIgMTAuNSw0LjEyIDkuODcsNC41QzkuMzEsNC42MyA5LjA1LDQuMzggOC4yMiw1LjI0QzguMjksNS4zNiA4Ljc1LDQuODkgOC4zNyw1LjM2QzcuNTgsNS4yNyA1Ljg5LDcuMTYgNS41Myw3Ljc4TDUuNzIsNy44MkM1LjQxLDguNTkgNSw5LjA4IDQuOTUsOS41NEM0Ljg3LDEwLjY4IDQuNSwxMi43NSA1LjAzLDEzLjM5TDQuOTcsMTMuOTJMNS4yLDE0LjM3TDUuMDgsMTQuMzhDNS42NiwxNi4yMSA1LjcsMTQuNDIgNi40NywxNi4zMkM2LjM2LDE2LjI4IDYuMjQsMTYuMjQgNi4wOCwxNkM2LjA2LDE2LjE5IDYuMzIsMTYuNjkgNi42MiwxNy4wOEw2LjUsMTcuMjJDNi42NiwxNy41MyA2LjgyLDE3LjYgNi45MywxNy43MUM2LjMsMTcuMzYgNy41LDE4Ljg0IDcuNjMsMTkuMDNMNy43MywxOC44NkM3LjcxLDE5LjEgNy45LDE5LjQyIDguMjYsMTkuODdMOC41NiwxOS44NkM4LjY5LDIwLjEgOS4xNCwyMC41NCA5LjQxLDIwLjU2TDkuMjMsMjAuOEM5LjkyLDIxIDkuNTYsMjEuMDkgMTAuNDEsMjEuMzlMMTAuMjQsMjEuMDlDMTAuNjcsMjEuNDYgMTAuOCwyMS43OSAxMS40MSwyMi4wN0MxMi4yNiwyMi4zNyAxMi4zNywyMi4yNSAxMy4yMywyMi41QzEyLjUsMjIuNSAxMS42NCwyMi41IDExLjA2LDIyLjI4QzcuMSwyMS4yMSAzLjUsMTYuNTYgMy43NCwxMS43OEMzLjY4LDEwLjgxIDMuODQsOS42IDMuNjgsOS4zNkMzLjksOC42MiA0LjE2LDcuNzIgNC42OSw2LjY1QzQuNjUsNi41OCA0Ljc4LDYuODYgNS4wNSw2LjQxQzUuMjEsNi4wNSA1LjM0LDUuNjYgNS41NSw1LjMxTDUuNjUsNS4yOEM1Ljc2LDQuNjcgNy4wOCwzLjczIDcuNSwzLjI2VjMuNDRDOC4zNiwyLjYzIDkuOSwyLjA5IDEwLjc2LDEuNzFDMTAuNTMsMS45NiAxMS4yNywxLjY4IDExLjgsMS42NUwxMS4zMSwxLjkzQzExLjk0LDEuNzcgMTEuOTEsMiAxMi41NiwxLjlDMTIuMzMsMS45MyAxMi4wNiwyIDEyLjEsMi4wNkMxMi44MiwyLjE0IDEyLjk0LDEuODQgMTMuNjEsMi4wNkwxMy41NiwxLjg2QzE0LjUsMi4yIDE0LjY5LDIuMTQgMTUuNywyLjY4QzE2LjA2LDIuNjkgMTYuMSwyLjQ2IDE2LjYzLDIuNjhDMTYuNzMsMi44NCAxNi42MSwyLjg3IDE3LjI3LDMuMjdDMTcuMzQsMy4yNCAxNy4xNCwzLjA1IDE3LDIuOUMxOC4zLDMuNjEgMTkuNzUsNS4xMiAyMC4xOCw2Ljc0QzE5Ljc3LDYgMjAuMTQsNy4xMyAyMCw3LjA3QzIwLjE4LDcuNTYgMjAuMzMsOC4wNyAyMC40Myw4LjZDMjAuMzEsOC4xNyAyMC4wNCw3LjEyIDE5LjU3LDYuNDVDMTkuNTQsNi44OCAxOC45Nyw2LjE1IDE5LjI4LDcuMTFDMTkuNSw3LjQ1IDE5LjMzLDYuNzYgMTkuNjIsNy4zNkMxOS42Miw3LjY1IDE5LjczLDcuOTQgMTkuOCw4LjMxQzE5LjcsOC4yOSAxOS41OCw3LjkgMTkuNSw4QzE5LjYsOC41IDE5Ljc3LDguNzIgMTkuODMsOC43NkMxOS44LDguODQgMTkuNzEsOC42OCAxOS43MSw5QzE5Ljc1LDkuNzQgMTkuOTIsOS40MyAyMCw5LjQ2QzE5LjkxLDkuODMgMTkuNTksMTAuMjUgMTkuNzUsMTAuODhMMTkuNTUsMTAuMzJDMTkuNSwxMC44NSAxOS42NiwxMC45NSAxOS40MiwxMS42QzE5LjYsMTEgMTkuNTgsMTAuNSAxOS40MSwxMC43NUMxOS41LDExLjU3IDE4Ljc2LDEyLjIgMTguODMsMTIuNzNMMTguNjIsMTIuNDRDMTguMDUsMTMuMjcgMTguNjEsMTIuODkgMTguMjIsMTMuNUMxOC4zNiwxMy4yNyAxOC4xNSwxMy40MiAxOC4zMywxMy4xNEMxOC4yMSwxMy4xNSAxNy43OCwxMy42NyAxNy4zOSwxMy45N0MxNS44NSwxNS4yIDE0LDE1LjM3IDEyLjI0LDE0LjdIMTIuMjNDMTIuMjQsMTQuNjYgMTIuMjMsMTQuNjEgMTIuMTEsMTQuNTNDMTAuNiwxMy4zOCA5LjcxLDEyLjQgMTAsMTAuMTJDMTAuMjUsOS45NSAxMC4zMSw5IDEwLjg0LDguNjdDMTEuMTYsNy45NiAxMi4xMiw3LjMxIDEzLjE1LDcuMjlDMTQuMiw3LjIzIDE1LjA5LDcuODUgMTUuNTQsOC40M0MxNC43Miw3LjY4IDEzLjQsNy40NSAxMi4yNiw4QzExLjExLDguNTMgMTAuNDIsOS44IDEwLjUsMTEuMDdDMTAuNTYsMTEgMTAuNiwxMS4wNSAxMC42MiwxMC44OUMxMC41OSwxMy4zNiAxMy4yOCwxNS4xNyAxNS4yMiwxNC4yNkwxNS4yNSwxNC4zMUMxNi4wMywxNC4wOSAxNS45MywxMy45MiAxNi40NCwxMy41NkMxNi40LDEzLjY1IDE2LjEsMTMuODYgMTYuMjgsMTMuODZDMTYuNTMsMTMuOCAxNy4zMSwxMy4wNyAxNy43LDEyLjczQzE3Ljg3LDEyLjM1IDE3LjYsMTIuNSAxNy44NSwxMi4wNEwxOC4xNSwxMS44OUMxOC4zMiwxMS40MSAxOC41LDExLjE0IDE4LjUsMTAuNTdcIjtcclxuZXhwb3J0IHZhciBtZGlEZWJ1Z1N0ZXBJbnRvID0gXCJNMTIsMjJBMiwyIDAgMCwxIDEwLDIwQTIsMiAwIDAsMSAxMiwxOEEyLDIgMCAwLDEgMTQsMjBBMiwyIDAgMCwxIDEyLDIyTTEzLDJWMTNMMTcuNSw4LjVMMTguOTIsOS45MkwxMiwxNi44NEw1LjA4LDkuOTJMNi41LDguNUwxMSwxM1YySDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaURlYnVnU3RlcE91dCA9IFwiTTEyLDIyQTIsMiAwIDAsMSAxMCwyMEEyLDIgMCAwLDEgMTIsMThBMiwyIDAgMCwxIDE0LDIwQTIsMiAwIDAsMSAxMiwyMk0xMywxNkgxMVY2TDYuNSwxMC41TDUuMDgsOS4wOEwxMiwyLjE2TDE4LjkyLDkuMDhMMTcuNSwxMC41TDEzLDZWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVidWdTdGVwT3ZlciA9IFwiTTEyLDE0QTIsMiAwIDAsMSAxNCwxNkEyLDIgMCAwLDEgMTIsMThBMiwyIDAgMCwxIDEwLDE2QTIsMiAwIDAsMSAxMiwxNE0yMy40Niw4Ljg2TDIxLjg3LDE1Ljc1TDE1LDE0LjE2TDE4LjgsMTEuNzhDMTcuMzksOS41IDE0Ljg3LDggMTIsOEM4LjA1LDggNC43NywxMC44NiA0LjEyLDE0LjYzTDIuMTUsMTQuMjhDMi45Niw5LjU4IDcuMDYsNiAxMiw2QzE1LjU4LDYgMTguNzMsNy44OSAyMC41LDEwLjcyTDIzLjQ2LDguODZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVjYWdyYW0gPSBcIk0yMywxMkwyMC41Niw5LjIyTDIwLjksNS41NEwxNy4yOSw0LjcyTDE1LjQsMS41NEwxMiwzTDguNiwxLjU0TDYuNzEsNC43MkwzLjEsNS41M0wzLjQ0LDkuMjFMMSwxMkwzLjQ0LDE0Ljc4TDMuMSwxOC40N0w2LjcxLDE5LjI5TDguNiwyMi40N0wxMiwyMUwxNS40LDIyLjQ2TDE3LjI5LDE5LjI4TDIwLjksMTguNDZMMjAuNTYsMTQuNzhMMjMsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVjYWdyYW1PdXRsaW5lID0gXCJNMjMsMTJMMjAuNTYsMTQuNzhMMjAuOSwxOC40NkwxNy4yOSwxOS4yOEwxNS40LDIyLjQ2TDEyLDIxTDguNiwyMi40N0w2LjcxLDE5LjI5TDMuMSwxOC40N0wzLjQ0LDE0Ljc4TDEsMTJMMy40NCw5LjIxTDMuMSw1LjUzTDYuNzEsNC43Mkw4LjYsMS41NEwxMiwzTDE1LjQsMS41NEwxNy4yOSw0LjcyTDIwLjksNS41NEwyMC41Niw5LjIyTDIzLDEyTTIwLjMzLDEyTDE4LjUsOS44OUwxOC43NCw3LjFMMTYsNi41TDE0LjU4LDQuMDdMMTIsNS4xOEw5LjQyLDQuMDdMOCw2LjVMNS4yNiw3LjA5TDUuNSw5Ljg4TDMuNjcsMTJMNS41LDE0LjFMNS4yNiwxNi45TDgsMTcuNUw5LjQyLDE5LjkzTDEyLDE4LjgxTDE0LjU4LDE5LjkyTDE2LDE3LjVMMTguNzQsMTYuODlMMTguNSwxNC4xTDIwLjMzLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaURlY2ltYWwgPSBcIk0xMCA3QTMgMyAwIDAgMCA3IDEwVjEzQTMgMyAwIDAgMCAxMyAxM1YxMEEzIDMgMCAwIDAgMTAgN00xMSAxM0ExIDEgMCAwIDEgOSAxM1YxMEExIDEgMCAwIDEgMTEgMTBNMTcgN0EzIDMgMCAwIDAgMTQgMTBWMTNBMyAzIDAgMCAwIDIwIDEzVjEwQTMgMyAwIDAgMCAxNyA3TTE4IDEzQTEgMSAwIDAgMSAxNiAxM1YxMEExIDEgMCAwIDEgMTggMTBNNiAxNUExIDEgMCAxIDEgNSAxNEExIDEgMCAwIDEgNiAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWNpbWFsQ29tbWEgPSBcIk0xMCA3QTMgMyAwIDAgMSAxMyAxMFYxM0EzIDMgMCAwIDEgNyAxM1YxMEEzIDMgMCAwIDEgMTAgN00xMCA5QTEgMSAwIDAgMCA5IDEwVjEzQTEgMSAwIDAgMCAxMSAxM1YxMEExIDEgMCAwIDAgMTAgOU0xNyA3QTMgMyAwIDAgMSAyMCAxMFYxM0EzIDMgMCAwIDEgMTQgMTNWMTBBMyAzIDAgMCAxIDE3IDdNMTcgOUExIDEgMCAwIDAgMTYgMTBWMTNBMSAxIDAgMCAwIDE4IDEzVjEwQTEgMSAwIDAgMCAxNyA5TTUgMTRBMSAxIDAgMCAwIDQgMTVMNSAxOEg2VjE1QTEgMSAwIDAgMCA1IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlY2ltYWxDb21tYURlY3JlYXNlID0gXCJNNSAxM1YxNkg0TDMgMTNBMSAxIDAgMCAxIDUgMTNNMTUgMTZWMTRMMTIgMTdMMTUgMjBWMThIMjFWMTZNMTIgMTFBMyAzIDAgMCAxIDYgMTFWOEEzIDMgMCAwIDEgMTIgOE0xMCA4QTEgMSAwIDAgMCA4IDhWMTFBMSAxIDAgMCAwIDEwIDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaURlY2ltYWxDb21tYUluY3JlYXNlID0gXCJNOSA1QTMgMyAwIDAgMCA2IDhWMTFBMyAzIDAgMCAwIDEyIDExVjhBMyAzIDAgMCAwIDkgNU0xMCAxMUExIDEgMCAwIDEgOCAxMVY4QTEgMSAwIDAgMSAxMCA4TTE2IDE0QTMgMyAwIDAgMCAxOSAxMVY4QTMgMyAwIDAgMCAxMyA4VjExQTMgMyAwIDAgMCAxNiAxNE0xNSA4QTEgMSAwIDAgMSAxNyA4VjExQTEgMSAwIDAgMSAxNSAxMU0xOSAyMFYxOEgxM1YxNkgxOVYxNEwyMiAxN001IDEzVjE2SDRMMyAxM0ExIDEgMCAwIDEgNSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlEZWNpbWFsRGVjcmVhc2UgPSBcIk0xMiwxN0wxNSwyMFYxOEgyMVYxNkgxNVYxNEwxMiwxN005LDVBMywzIDAgMCwxIDEyLDhWMTFBMywzIDAgMCwxIDksMTRBMywzIDAgMCwxIDYsMTFWOEEzLDMgMCAwLDEgOSw1TTksN0ExLDEgMCAwLDAgOCw4VjExQTEsMSAwIDAsMCA5LDEyQTEsMSAwIDAsMCAxMCwxMVY4QTEsMSAwIDAsMCA5LDdNNCwxMkExLDEgMCAwLDEgNSwxM0ExLDEgMCAwLDEgNCwxNEExLDEgMCAwLDEgMywxM0ExLDEgMCAwLDEgNCwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWNpbWFsSW5jcmVhc2UgPSBcIk0yMiwxN0wxOSwyMFYxOEgxM1YxNkgxOVYxNEwyMiwxN005LDVBMywzIDAgMCwxIDEyLDhWMTFBMywzIDAgMCwxIDksMTRBMywzIDAgMCwxIDYsMTFWOEEzLDMgMCAwLDEgOSw1TTksN0ExLDEgMCAwLDAgOCw4VjExQTEsMSAwIDAsMCA5LDEyQTEsMSAwIDAsMCAxMCwxMVY4QTEsMSAwIDAsMCA5LDdNMTYsNUEzLDMgMCAwLDEgMTksOFYxMUEzLDMgMCAwLDEgMTYsMTRBMywzIDAgMCwxIDEzLDExVjhBMywzIDAgMCwxIDE2LDVNMTYsN0ExLDEgMCAwLDAgMTUsOFYxMUExLDEgMCAwLDAgMTYsMTJBMSwxIDAgMCwwIDE3LDExVjhBMSwxIDAgMCwwIDE2LDdNNCwxMkExLDEgMCAwLDEgNSwxM0ExLDEgMCAwLDEgNCwxNEExLDEgMCAwLDEgMywxM0ExLDEgMCAwLDEgNCwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGUgPSBcIk0xOSw0SDE1LjVMMTQuNSwzSDkuNUw4LjUsNEg1VjZIMTlNNiwxOUEyLDIgMCAwLDAgOCwyMUgxNkEyLDIgMCAwLDAgMTgsMTlWN0g2VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlbGV0ZUFsZXJ0ID0gXCJNMTcgNFY2SDNWNEg2LjVMNy41IDNIMTIuNUwxMy41IDRIMTdNNCAxOVY3SDE2VjE5QzE2IDIwLjEgMTUuMSAyMSAxNCAyMUg2QzQuOSAyMSA0IDIwLjEgNCAxOU0xOSAxNUgyMVYxN0gxOVYxNU0xOSA3SDIxVjEzSDE5VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVsZXRlQWxlcnRPdXRsaW5lID0gXCJNNCAxOVY3SDE2VjE5QzE2IDIwLjEgMTUuMSAyMSAxNCAyMUg2QzQuOSAyMSA0IDIwLjEgNCAxOU02IDlWMTlIMTRWOUg2TTEzLjUgNEgxN1Y2SDNWNEg2LjVMNy41IDNIMTIuNUwxMy41IDRNMTkgMTdWMTVIMjFWMTdIMTlNMTkgMTNWN0gyMVYxM0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGVDaXJjbGUgPSBcIk0xMiwyQzE3LjUzLDIgMjIsNi40NyAyMiwxMkMyMiwxNy41MyAxNy41MywyMiAxMiwyMkM2LjQ3LDIyIDIsMTcuNTMgMiwxMkMyLDYuNDcgNi40NywyIDEyLDJNMTcsN0gxNC41TDEzLjUsNkgxMC41TDkuNSw3SDdWOUgxN1Y3TTksMThIMTVBMSwxIDAgMCwwIDE2LDE3VjEwSDhWMTdBMSwxIDAgMCwwIDksMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVsZXRlQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNE0xNiwxMFYxN0ExLDEgMCAwLDEgMTUsMThIOUExLDEgMCAwLDEgOCwxN1YxMEgxNk0xMy41LDZMMTQuNSw3SDE3VjlIN1Y3SDkuNUwxMC41LDZIMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGVDbG9jayA9IFwiTTE1IDEzSDE2LjVWMTUuODJMMTguOTQgMTcuMjNMMTguMTkgMTguNTNMMTUgMTYuNjlWMTNNMjMgMTZDMjMgMTkuODcgMTkuODcgMjMgMTYgMjNDMTQuMDkgMjMgMTIuMzYgMjIuMjQgMTEuMSAyMUg4QzYuOSAyMSA2IDIwLjEgNiAxOVY3SDE4VjkuMjlDMjAuODkgMTAuMTUgMjMgMTIuODMgMjMgMTZNMTYgMTFDMTMuMjQgMTEgMTEgMTMuMjQgMTEgMTZDMTEgMTguNzYgMTMuMjQgMjEgMTYgMjFDMTguNzYgMjEgMjEgMTguNzYgMjEgMTZDMjEgMTMuMjQgMTguNzYgMTEgMTYgMTFNMTkgNFY2SDVWNEg4LjVMOS41IDNIMTQuNUwxNS41IDRIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVsZXRlQ2xvY2tPdXRsaW5lID0gXCJNMTUgMTNIMTYuNVYxNS44MkwxOC45NCAxNy4yM0wxOC4xOSAxOC41M0wxNSAxNi42OVYxM00yMyAxNkMyMyAxOS44NyAxOS44NyAyMyAxNiAyM0MxNC4wOSAyMyAxMi4zNiAyMi4yNCAxMS4xIDIxSDhDNi45IDIxIDYgMjAuMSA2IDE5VjdIMThWOS4yOUMyMC44OSAxMC4xNSAyMyAxMi44MyAyMyAxNk05IDE2QzkgMTIuMTMgMTIuMTMgOSAxNiA5SDhWMTlIOS42N0M5LjI0IDE4LjA5IDkgMTcuMDcgOSAxNk0xNiAxMUMxMy4yNCAxMSAxMSAxMy4yNCAxMSAxNkMxMSAxOC43NiAxMy4yNCAyMSAxNiAyMUMxOC43NiAyMSAyMSAxOC43NiAyMSAxNkMyMSAxMy4yNCAxOC43NiAxMSAxNiAxMU0xNS41IDRIMTlWNkg1VjRIOC41TDkuNSAzSDE0LjVMMTUuNSA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlbGV0ZUVtcHR5ID0gXCJNMjAuMzcsOC45MUwxOS4zNywxMC42NEw3LjI0LDMuNjRMOC4yNCwxLjkxTDExLjI4LDMuNjZMMTIuNjQsMy4yOUwxNi45Nyw1Ljc5TDE3LjM0LDcuMTZMMjAuMzcsOC45MU02LDE5VjdIMTEuMDdMMTgsMTFWMTlBMiwyIDAgMCwxIDE2LDIxSDhBMiwyIDAgMCwxIDYsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVsZXRlRW1wdHlPdXRsaW5lID0gXCJNMjAuMzcsOC45MUwxOS4zNywxMC42NEw3LjI0LDMuNjRMOC4yNCwxLjkxTDExLjI4LDMuNjZMMTIuNjQsMy4yOUwxNi45Nyw1Ljc5TDE3LjM0LDcuMTZMMjAuMzcsOC45MU02LDE5VjdIMTEuMDdMMTgsMTFWMTlBMiwyIDAgMCwxIDE2LDIxSDhBMiwyIDAgMCwxIDYsMTlNOCwxOUgxNlYxMi4yTDEwLjQ2LDlIOFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGVGb3JldmVyID0gXCJNNiwxOUEyLDIgMCAwLDAgOCwyMUgxNkEyLDIgMCAwLDAgMTgsMTlWN0g2VjE5TTguNDYsMTEuODhMOS44NywxMC40N0wxMiwxMi41OUwxNC4xMiwxMC40N0wxNS41MywxMS44OEwxMy40MSwxNEwxNS41MywxNi4xMkwxNC4xMiwxNy41M0wxMiwxNS40MUw5Ljg4LDE3LjUzTDguNDcsMTYuMTJMMTAuNTksMTRMOC40NiwxMS44OE0xNS41LDRMMTQuNSwzSDkuNUw4LjUsNEg1VjZIMTlWNEgxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlbGV0ZUZvcmV2ZXJPdXRsaW5lID0gXCJNMTQuMTIsMTAuNDdMMTIsMTIuNTlMOS44NywxMC40N0w4LjQ2LDExLjg4TDEwLjU5LDE0TDguNDcsMTYuMTJMOS44OCwxNy41M0wxMiwxNS40MUwxNC4xMiwxNy41M0wxNS41MywxNi4xMkwxMy40MSwxNEwxNS41MywxMS44OEwxNC4xMiwxMC40N00xNS41LDRMMTQuNSwzSDkuNUw4LjUsNEg1VjZIMTlWNEgxNS41TTYsMTlBMiwyIDAgMCwwIDgsMjFIMTZBMiwyIDAgMCwwIDE4LDE5VjdINlYxOU04LDlIMTZWMTlIOFY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlbGV0ZU9mZiA9IFwiTTIgNS4yN0wzLjI4IDRMNSA1LjcyTDUuMjggNkw2LjI4IDdMMTggMTguNzJMMjAgMjAuNzJMMTguNzMgMjJMMTcuMjcgMjAuNTRDMTYuOTMgMjAuODMgMTYuNSAyMSAxNiAyMUg4QzYuOSAyMSA2IDIwLjEgNiAxOVY5LjI3TDIgNS4yN00xOSA0VjZINy44Mkw1LjgyIDRIOC41TDkuNSAzSDE0LjVMMTUuNSA0SDE5TTE4IDdWMTYuMThMOC44MiA3SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlbGV0ZU9mZk91dGxpbmUgPSBcIk0yIDUuMjdMMy4yOCA0TDUgNS43Mkw1LjI4IDZMNi4yOCA3TDguMjggOUwxNiAxNi43MkwxOCAxOC43MkwyMCAyMC43MkwxOC43MyAyMkwxNy4yNyAyMC41NEMxNi45MyAyMC44MyAxNi41IDIxIDE2IDIxSDhDNi45IDIxIDYgMjAuMSA2IDE5VjkuMjdMMiA1LjI3TTggMTlIMTUuNzNMOCAxMS4yN1YxOU0xOCA3VjE2LjE4TDE2IDE0LjE4VjlIMTAuODJMOC44MiA3SDE4TTE1LjUgNEgxOVY2SDcuODJMNS44MiA0SDguNUw5LjUgM0gxNC41TDE1LjUgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGVPdXRsaW5lID0gXCJNNiwxOUEyLDIgMCAwLDAgOCwyMUgxNkEyLDIgMCAwLDAgMTgsMTlWN0g2VjE5TTgsOUgxNlYxOUg4VjlNMTUuNSw0TDE0LjUsM0g5LjVMOC41LDRINVY2SDE5VjRIMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGVSZXN0b3JlID0gXCJNMTQsMTRIMTZMMTIsMTBMOCwxNEgxMFYxOEgxNFYxNE02LDdIMThWMTlDMTgsMTkuNSAxNy44LDIwIDE3LjM5LDIwLjM5QzE3LDIwLjggMTYuNSwyMSAxNiwyMUg4QzcuNSwyMSA3LDIwLjggNi42MSwyMC4zOUM2LjIsMjAgNiwxOS41IDYsMTlWN00xOSw0VjZINVY0SDguNUw5LjUsM0gxNC41TDE1LjUsNEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZWxldGVTd2VlcCA9IFwiTTE1LDE2SDE5VjE4SDE1VjE2TTE1LDhIMjJWMTBIMTVWOE0xNSwxMkgyMVYxNEgxNVYxMk0zLDE4QTIsMiAwIDAsMCA1LDIwSDExQTIsMiAwIDAsMCAxMywxOFY4SDNWMThNMTQsNUgxMUwxMCw0SDZMNSw1SDJWN0gxNFY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlbGV0ZVN3ZWVwT3V0bGluZSA9IFwiTTE1LDE2SDE5VjE4SDE1VjE2TTE1LDhIMjJWMTBIMTVWOE0xNSwxMkgyMVYxNEgxNVYxMk0xMSwxMFYxOEg1VjEwSDExTTEzLDhIM1YxOEEyLDIgMCAwLDAgNSwyMEgxMUEyLDIgMCAwLDAgMTMsMThWOE0xNCw1SDExTDEwLDRINkw1LDVIMlY3SDE0VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVsZXRlVmFyaWFudCA9IFwiTTIxLjAzLDNMMTgsMjAuMzFDMTcuODMsMjEuMjcgMTcsMjIgMTYsMjJIOEM3LDIyIDYuMTcsMjEuMjcgNiwyMC4zMUwyLjk3LDNIMjEuMDNNNS4zNiw1TDgsMjBIMTZMMTguNjQsNUg1LjM2TTksMThWMTRIMTNWMThIOU0xMywxMy4xOEw5LjgyLDEwTDEzLDYuODJMMTYuMTgsMTBMMTMsMTMuMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVsdGEgPSBcIk0xMiw3Ljc3TDE4LjM5LDE4SDUuNjFMMTIsNy43N00xMiw0TDIsMjBIMjJcIjtcclxuZXhwb3J0IHZhciBtZGlEZXNrID0gXCJNMyA2SDIxQzIxLjU1IDYgMjIgNi40NSAyMiA3QzIyIDcuNTUgMjEuNTUgOCAyMSA4VjE5SDE5VjE3SDE1VjE5SDEzVjhINVYxOUgzVjhDMi40NSA4IDIgNy41NSAyIDdDMiA2LjQ1IDIuNDUgNiAzIDZNMTYgMTAuNVYxMUgxOFYxMC41QzE4IDEwLjIyIDE3Ljc4IDEwIDE3LjUgMTBIMTYuNUMxNi4yMiAxMCAxNiAxMC4yMiAxNiAxMC41TTE2IDE0LjVWMTVIMThWMTQuNUMxOCAxNC4yMiAxNy43OCAxNCAxNy41IDE0SDE2LjVDMTYuMjIgMTQgMTYgMTQuMjIgMTYgMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZXNrTGFtcCA9IFwiTTEwLjg1LDJMOS4xOCw0LjVMMTAuMzIsNS4yNUw3LjE0LDEwQzcuMSwxMCA3LjA1LDEwIDcsMTBBMiwyIDAgMCwwIDUsMTJDNSwxMi45NCA1LjY2LDEzLjc1IDYuNTgsMTMuOTVMMTAuNjIsMjBIN1YyMkgxN1YyMEgxM0w4LjUzLDEzLjI4QzguODMsMTIuOTIgOSwxMi40NyA5LDEyQzksMTEuNyA4LjkzLDExLjQgOC44LDExLjEzTDEyLDYuMzdDMTEuNzgsOC4wNSAxMi43NSw5Ljg5IDE0LjQ1LDExTDE4Ljg5LDQuMzdDMTcuMiwzLjI0IDE1LjEyLDMuMDQgMTMuNjUsMy44N0wxMC44NSwyTTE4LjMzLDdMMTYuNjcsOS41QzE3LjM1LDkuOTUgMTguMjksOS43NyAxOC43NSw5LjA4QzE5LjIxLDguMzkgMTksNy40NiAxOC4zMyw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlc2twaG9uZSA9IFwiTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNMTUsNVYxOUgxOVY1SDE1TTUsNVY5SDEzVjVINU01LDExVjEzSDdWMTFINU04LDExVjEzSDEwVjExSDhNMTEsMTFWMTNIMTNWMTFIMTFNNSwxNFYxNkg3VjE0SDVNOCwxNFYxNkgxMFYxNEg4TTExLDE0VjE2SDEzVjE0SDExTTExLDE3VjE5SDEzVjE3SDExTTgsMTdWMTlIMTBWMTdIOE01LDE3VjE5SDdWMTdINVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZXNrdG9wQ2xhc3NpYyA9IFwiTTYsMkM0Ljg5LDIgNCwyLjg5IDQsNFYxMkM0LDEzLjExIDQuODksMTQgNiwxNEgxOEMxOS4xMSwxNCAyMCwxMy4xMSAyMCwxMlY0QzIwLDIuODkgMTkuMTEsMiAxOCwySDZNNiw0SDE4VjEySDZWNE00LDE1QzIuODksMTUgMiwxNS44OSAyLDE3VjIwQzIsMjEuMTEgMi44OSwyMiA0LDIySDIwQzIxLjExLDIyIDIyLDIxLjExIDIyLDIwVjE3QzIyLDE1Ljg5IDIxLjExLDE1IDIwLDE1SDRNOCwxN0gyMFYyMEg4VjE3TTksMTcuNzVWMTkuMjVIMTNWMTcuNzVIOU0xNSwxNy43NVYxOS4yNUgxOVYxNy43NUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZXNrdG9wTWFjID0gXCJNMjEsMTRIM1Y0SDIxTTIxLDJIM0MxLjg5LDIgMSwyLjg5IDEsNFYxNkEyLDIgMCAwLDAgMywxOEgxMEw4LDIxVjIySDE2VjIxTDE0LDE4SDIxQTIsMiAwIDAsMCAyMywxNlY0QzIzLDIuODkgMjIuMSwyIDIxLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGVza3RvcE1hY0Rhc2hib2FyZCA9IFwiTTIxLDE0VjRIM1YxNEgyMU0yMSwyQTIsMiAwIDAsMSAyMyw0VjE2QTIsMiAwIDAsMSAyMSwxOEgxNEwxNiwyMVYyMkg4VjIxTDEwLDE4SDNDMS44OSwxOCAxLDE3LjEgMSwxNlY0QzEsMi44OSAxLjg5LDIgMywySDIxTTQsNUgxNVYxMEg0VjVNMTYsNUgyMFY3SDE2VjVNMjAsOFYxM0gxNlY4SDIwTTQsMTFIOVYxM0g0VjExTTEwLDExSDE1VjEzSDEwVjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaURlc2t0b3BUb3dlciA9IFwiTTgsMkgxNkEyLDIgMCAwLDEgMTgsNFYyMEEyLDIgMCAwLDEgMTYsMjJIOEEyLDIgMCAwLDEgNiwyMFY0QTIsMiAwIDAsMSA4LDJNOCw0VjZIMTZWNEg4TTE2LDhIOFYxMEgxNlY4TTE2LDE4SDE0VjIwSDE2VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURlc2t0b3BUb3dlck1vbml0b3IgPSBcIk0yMiwxOEgxN0ExLDEgMCAwLDEgMTYsMTdWN0ExLDEgMCAwLDEgMTcsNkgyMkExLDEgMCAwLDEgMjMsN1YxN0ExLDEgMCAwLDEgMjIsMThNMjIsOEgxN1Y5SDIyVjhNMjIsMTBIMTdWMTFIMjJWMTBNOSwxNVYxN0gxMFYxOEg1VjE3SDZWMTVIMkExLDEgMCAwLDEgMSwxNFY3QTEsMSAwIDAsMSAyLDZIMTNBMSwxIDAgMCwxIDE0LDdWMTRBMSwxIDAgMCwxIDEzLDE1SDlNMTIsOEgzVjEzSDEyVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGV0YWlscyA9IFwiTTYuMzgsNkgxNy42M0wxMiwxNkw2LjM4LDZNMyw0TDEyLDIwTDIxLDRIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlEZXZUbyA9IFwiTTcuNzMgMTEuOTNDNy43MyAxMy42NSA3LjcxIDEzLjc2IDcuNSAxNEM3LjMxIDE0LjE3IDcuMTIgMTQuMjMgNi43NCAxNC4yM0w2LjIzIDE0LjI0TDYuMiAxMS45N0w2LjE4IDkuN0g2LjdDNy4wNSA5LjcgNy4zIDkuNzcgNy40NyA5LjkxQzcuNzEgMTAuMTIgNy43MyAxMC4xNiA3LjczIDExLjkzTTIyIDcuNVYxNi41QzIyIDE3LjYxIDIxLjExIDE4LjUgMjAgMTguNUg0QzIuODkgMTguNSAyIDE3LjYxIDIgMTYuNVY3LjVDMiA2LjM5IDIuODkgNS41IDQgNS41SDIwQzIxLjExIDUuNSAyMiA2LjM5IDIyIDcuNU04LjkzIDExLjczQzguOSA5Ljg5IDguODggOS43NCA4LjY0IDkuMzRDOC4yNCA4LjY2IDcuNzkgOC41IDYuMjggOC41SDVWMTUuNUg2LjIxQzcuNTQgMTUuNSA4LjEgMTUuMzMgOC41IDE0Ljc5QzguOTEgMTQuMjYgOSAxMy44MSA4LjkzIDExLjczTTEzLjEyIDguNUgxMS42NEMxMC4xNSA4LjUgMTAuMTQgOC41IDkuOTMgOC43OFM5LjcgOS4yMSA5LjcgMTJWMTQuOTZMOS45NyAxNS4yM0MxMC4yMiAxNS41IDEwLjI4IDE1LjUgMTEuNjggMTUuNUgxMy4xMlYxNC4zMUwxMi4wMyAxNC4yN0wxMC45MyAxNC4yNFYxMi42TDExLjYxIDEyLjU3TDEyLjI3IDEyLjUzVjExLjM0SDEwLjg4VjkuN0gxMy4xMlY4LjVNMTkgOC41NkMxOSA4LjUgMTguNyA4LjUgMTguMzQgOC41TDE3LjY2IDguNTZMMTcuMDcgMTAuOTFDMTYuNjkgMTIuMzkgMTYuNDUgMTMuMTggMTYuNCAxMy4wNEMxNi4zMiAxMi43NyAxNS4yNiA4LjYgMTUuMjYgOC41NUMxNS4yNiA4LjUgMTQuOTUgOC41IDE0LjU4IDguNUgxMy44OUwxNC4zIDEwLjA1QzE0LjUgMTAuOTIgMTQuODkgMTIuMzMgMTUuMTEgMTMuMkMxNS40NSAxNC41NSAxNS41NyAxNC44NSAxNS44NiAxNS4xNEMxNi4wNiAxNS4zNiAxNi4zMSAxNS41IDE2LjQ3IDE1LjVDMTYuOCAxNS41IDE3LjIzIDE1LjE2IDE3LjM3IDE0Ljc3QzE3LjUgMTQuNSAxOSA4LjY5IDE5IDguNTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGV2ZWxvcGVyQm9hcmQgPSBcIk0yMiw5VjdIMjBWNUEyLDIgMCAwLDAgMTgsM0g0QTIsMiAwIDAsMCAyLDVWMTlBMiwyIDAgMCwwIDQsMjFIMThBMiwyIDAgMCwwIDIwLDE5VjE3SDIyVjE1SDIwVjEzSDIyVjExSDIwVjlIMjJNMTgsMTlINFY1SDE4VjE5TTYsMTNIMTFWMTdINlYxM00xMiw3SDE2VjEwSDEyVjdNNiw3SDExVjEySDZWN00xMiwxMUgxNlYxN0gxMlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlEZXZpYW50YXJ0ID0gXCJNNiw2SDEyTDE0LDJIMThWNkwxNC41LDEzSDE4VjE4SDEyTDEwLDIySDZWMThMOS41LDExSDZWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlEZXZpY2VzID0gXCJNMyA2SDIxVjRIM0MxLjkgNCAxIDQuOSAxIDZWMThDMSAxOS4xIDEuOSAyMCAzIDIwSDdWMThIM1Y2TTEzIDEySDlWMTMuNzhDOC4zOSAxNC4zMyA4IDE1LjExIDggMTZDOCAxNi44OSA4LjM5IDE3LjY3IDkgMTguMjJWMjBIMTNWMTguMjJDMTMuNjEgMTcuNjcgMTQgMTYuODggMTQgMTZTMTMuNjEgMTQuMzMgMTMgMTMuNzhWMTJNMTEgMTcuNUMxMC4xNyAxNy41IDkuNSAxNi44MyA5LjUgMTZTMTAuMTcgMTQuNSAxMSAxNC41IDEyLjUgMTUuMTcgMTIuNSAxNiAxMS44MyAxNy41IDExIDE3LjVNMjIgOEgxNkMxNS41IDggMTUgOC41IDE1IDlWMTlDMTUgMTkuNSAxNS41IDIwIDE2IDIwSDIyQzIyLjUgMjAgMjMgMTkuNSAyMyAxOVY5QzIzIDguNSAyMi41IDggMjIgOE0yMSAxOEgxN1YxMEgyMVYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWFiZXRlcyA9IFwiTTE0LjczIDIuMjlBMSAxIDAgMCAxIDE2LjE0IDMuN0wxMyA2Ljc5TDEzLjc2IDcuNzRMMTUuNyAxMi43NEExLjQ2IDEuNDYgMCAwIDEgMTUuMzYgMTQuMjlMMTIuMjcgMTcuMzhBMS41NSAxLjU1IDAgMCAxIDEwLjE1IDE3LjM4TDUuNTUgMTIuNzhBMS4zNyAxLjM3IDAgMCAxIDUuMTUgMTEuNzhMNC42NSA1LjM0SDUuNzJBMSAxIDAgMCAxIDYuNDcgNS42NEw2LjYxIDUuODFMNy42NiA5LjI5TTcuNjYgMjJMMiAxNi4zNkw0LjEyIDE0LjI0TDkuNzggMTkuOU0xOS41IDQuNVMxNyA3LjI2IDE3IDlBMi41IDIuNSAwIDEgMCAyMiA5QzIyIDcuMjYgMTkuNSA0LjUgMTkuNSA0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlhbHBhZCA9IFwiTTEyLDE5QTIsMiAwIDAsMCAxMCwyMUEyLDIgMCAwLDAgMTIsMjNBMiwyIDAgMCwwIDE0LDIxQTIsMiAwIDAsMCAxMiwxOU02LDFBMiwyIDAgMCwwIDQsM0EyLDIgMCAwLDAgNiw1QTIsMiAwIDAsMCA4LDNBMiwyIDAgMCwwIDYsMU02LDdBMiwyIDAgMCwwIDQsOUEyLDIgMCAwLDAgNiwxMUEyLDIgMCAwLDAgOCw5QTIsMiAwIDAsMCA2LDdNNiwxM0EyLDIgMCAwLDAgNCwxNUEyLDIgMCAwLDAgNiwxN0EyLDIgMCAwLDAgOCwxNUEyLDIgMCAwLDAgNiwxM00xOCw1QTIsMiAwIDAsMCAyMCwzQTIsMiAwIDAsMCAxOCwxQTIsMiAwIDAsMCAxNiwzQTIsMiAwIDAsMCAxOCw1TTEyLDEzQTIsMiAwIDAsMCAxMCwxNUEyLDIgMCAwLDAgMTIsMTdBMiwyIDAgMCwwIDE0LDE1QTIsMiAwIDAsMCAxMiwxM00xOCwxM0EyLDIgMCAwLDAgMTYsMTVBMiwyIDAgMCwwIDE4LDE3QTIsMiAwIDAsMCAyMCwxNUEyLDIgMCAwLDAgMTgsMTNNMTgsN0EyLDIgMCAwLDAgMTYsOUEyLDIgMCAwLDAgMTgsMTFBMiwyIDAgMCwwIDIwLDlBMiwyIDAgMCwwIDE4LDdNMTIsN0EyLDIgMCAwLDAgMTAsOUEyLDIgMCAwLDAgMTIsMTFBMiwyIDAgMCwwIDE0LDlBMiwyIDAgMCwwIDEyLDdNMTIsMUEyLDIgMCAwLDAgMTAsM0EyLDIgMCAwLDAgMTIsNUEyLDIgMCAwLDAgMTQsM0EyLDIgMCAwLDAgMTIsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWFtZXRlciA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTE3LDE1VjEzSDdWMTVMNCwxMkw3LDlWMTFIMTdWOUwyMCwxMkwxNywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWFtZXRlck91dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTE2LDE1VjEzSDhWMTVMNSwxMkw4LDlWMTFIMTZWOUwxOSwxMkwxNiwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWFtZXRlclZhcmlhbnQgPSBcIk00LjE1LDIxLjQ2TDUuNDcsMTkuNThDMy4zNSwxNy43NCAyLDE1LjAzIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkMxMy43OCwyIDE1LjQ0LDIuNDYgMTYuODksMy4yN0wxOC4yMSwxLjM5TDE5Ljg1LDIuNTRMMTguNTMsNC40MkMyMC42NSw2LjI2IDIyLDguOTcgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJDMTAuMjIsMjIgOC41NiwyMS41NCA3LjExLDIwLjczTDUuNzksMjIuNjFMNC4xNSwyMS40Nk0xMiw0QTgsOCAwIDAsMCA0LDEyQzQsMTQuMzUgNSwxNi40NiA2LjYzLDE3LjkzTDE1LjczLDQuOTJDMTQuNjIsNC4zMyAxMy4zNSw0IDEyLDRNMTIsMjBBOCw4IDAgMCwwIDIwLDEyQzIwLDkuNjUgMTksNy41NCAxNy4zNyw2LjA3TDguMjcsMTkuMDhDOS4zOCwxOS42NyAxMC42NSwyMCAxMiwyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWFtb25kID0gXCJNNiwyTDIsOEwxMiwyMkwyMiw4TDE4LDJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWFtb25kT3V0bGluZSA9IFwiTTE4LDJINkwyLDhMMTIsMjJMMjIsOEwxOCwyTTQuNDMsOEw3LjA3LDRIMTYuOTNMMTkuNTcsOEwxMiwxOC41Nkw0LjQzLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlhbW9uZFN0b25lID0gXCJNMTYsOUgxOUwxNCwxNk0xMCw5SDE0TDEyLDE3TTUsOUg4TDEwLDE2TTE1LDRIMTdMMTksN0gxNk0xMSw0SDEzTDE0LDdIMTBNNyw0SDlMOCw3SDVNNiwyTDIsOEwxMiwyMkwyMiw4TDE4LDJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlMSA9IFwiTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2UxT3V0bGluZSA9IFwiTTE5IDVWMTlINVY1SDE5TTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuOSAyMC4xMSAzIDE5IDNNMTIgMTAuNUMxMS4xNyAxMC41IDEwLjUgMTEuMTcgMTAuNSAxMlMxMS4xNyAxMy41IDEyIDEzLjUgMTMuNSAxMi44MyAxMy41IDEyIDEyLjgzIDEwLjUgMTIgMTAuNVwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2UyID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM003LDVBMiwyIDAgMCwwIDUsN0EyLDIgMCAwLDAgNyw5QTIsMiAwIDAsMCA5LDdBMiwyIDAgMCwwIDcsNU0xNywxNUEyLDIgMCAwLDAgMTUsMTdBMiwyIDAgMCwwIDE3LDE5QTIsMiAwIDAsMCAxOSwxN0EyLDIgMCAwLDAgMTcsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGljZTJPdXRsaW5lID0gXCJNMTkgNVYxOUg1VjVIMTlNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjExIDMuOSAyMSA1IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjVDMjEgMy45IDIwLjExIDMgMTkgM003LjUgNkM2LjY3IDYgNiA2LjY3IDYgNy41UzYuNjcgOSA3LjUgOSA5IDguMzMgOSA3LjUgOC4zMyA2IDcuNSA2TTE2LjUgMTVDMTUuNjcgMTUgMTUgMTUuNjcgMTUgMTYuNUMxNSAxNy4zMyAxNS42NyAxOCAxNi41IDE4QzE3LjMzIDE4IDE4IDE3LjMzIDE4IDE2LjVDMTggMTUuNjcgMTcuMzMgMTUgMTYuNSAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlMyA9IFwiTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwTTcsNUEyLDIgMCAwLDAgNSw3QTIsMiAwIDAsMCA3LDlBMiwyIDAgMCwwIDksN0EyLDIgMCAwLDAgNyw1TTE3LDE1QTIsMiAwIDAsMCAxNSwxN0EyLDIgMCAwLDAgMTcsMTlBMiwyIDAgMCwwIDE5LDE3QTIsMiAwIDAsMCAxNywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlM091dGxpbmUgPSBcIk0xOSA1VjE5SDVWNUgxOU0xOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWNUMyMSAzLjkgMjAuMSAzIDE5IDNNMTIgMTAuNUMxMS4yIDEwLjUgMTAuNSAxMS4yIDEwLjUgMTJTMTEuMiAxMy41IDEyIDEzLjUgMTMuNSAxMi44IDEzLjUgMTIgMTIuOCAxMC41IDEyIDEwLjVNNy41IDZDNi43IDYgNiA2LjcgNiA3LjVTNi43IDkgNy41IDkgOSA4LjMgOSA3LjUgOC4zIDYgNy41IDZNMTYuNSAxNUMxNS43IDE1IDE1IDE1LjcgMTUgMTYuNUMxNSAxNy4zIDE1LjcgMTggMTYuNSAxOEMxNy4zIDE4IDE4IDE3LjMgMTggMTYuNUMxOCAxNS43IDE3LjMgMTUgMTYuNSAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlNCA9IFwiTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNNNyw1QTIsMiAwIDAsMCA1LDdBMiwyIDAgMCwwIDcsOUEyLDIgMCAwLDAgOSw3QTIsMiAwIDAsMCA3LDVNMTcsMTVBMiwyIDAgMCwwIDE1LDE3QTIsMiAwIDAsMCAxNywxOUEyLDIgMCAwLDAgMTksMTdBMiwyIDAgMCwwIDE3LDE1TTE3LDVBMiwyIDAgMCwwIDE1LDdBMiwyIDAgMCwwIDE3LDlBMiwyIDAgMCwwIDE5LDdBMiwyIDAgMCwwIDE3LDVNNywxNUEyLDIgMCAwLDAgNSwxN0EyLDIgMCAwLDAgNywxOUEyLDIgMCAwLDAgOSwxN0EyLDIgMCAwLDAgNywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlNE91dGxpbmUgPSBcIk0xOSA1VjE5SDVWNUgxOU0xOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWNUMyMSAzLjkgMjAuMTEgMyAxOSAzTTcuNSA2QzYuNjcgNiA2IDYuNjcgNiA3LjVTNi42NyA5IDcuNSA5IDkgOC4zMyA5IDcuNSA4LjMzIDYgNy41IDZNMTYuNSAxNUMxNS42NyAxNSAxNSAxNS42NyAxNSAxNi41QzE1IDE3LjMzIDE1LjY3IDE4IDE2LjUgMThDMTcuMzMgMTggMTggMTcuMzMgMTggMTYuNUMxOCAxNS42NyAxNy4zMyAxNSAxNi41IDE1TTE2LjUgNkMxNS42NyA2IDE1IDYuNjcgMTUgNy41UzE1LjY3IDkgMTYuNSA5QzE3LjMzIDkgMTggOC4zMyAxOCA3LjVTMTcuMzMgNiAxNi41IDZNNy41IDE1QzYuNjcgMTUgNiAxNS42NyA2IDE2LjVDNiAxNy4zMyA2LjY3IDE4IDcuNSAxOFM5IDE3LjMzIDkgMTYuNUM5IDE1LjY3IDguMzMgMTUgNy41IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2U1ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM003LDVBMiwyIDAgMCwwIDUsN0EyLDIgMCAwLDAgNyw5QTIsMiAwIDAsMCA5LDdBMiwyIDAgMCwwIDcsNU0xNywxNUEyLDIgMCAwLDAgMTUsMTdBMiwyIDAgMCwwIDE3LDE5QTIsMiAwIDAsMCAxOSwxN0EyLDIgMCAwLDAgMTcsMTVNMTcsNUEyLDIgMCAwLDAgMTUsN0EyLDIgMCAwLDAgMTcsOUEyLDIgMCAwLDAgMTksN0EyLDIgMCAwLDAgMTcsNU0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBNNywxNUEyLDIgMCAwLDAgNSwxN0EyLDIgMCAwLDAgNywxOUEyLDIgMCAwLDAgOSwxN0EyLDIgMCAwLDAgNywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlNU91dGxpbmUgPSBcIk0xOSA1VjE5SDVWNUgxOU0xOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWNUMyMSAzLjkgMjAuMSAzIDE5IDNNNy41IDZDNi43IDYgNiA2LjcgNiA3LjVTNi43IDkgNy41IDkgOSA4LjMgOSA3LjUgOC4zIDYgNy41IDZNMTYuNSAxNUMxNS43IDE1IDE1IDE1LjcgMTUgMTYuNUMxNSAxNy4zIDE1LjcgMTggMTYuNSAxOEMxNy4zIDE4IDE4IDE3LjMgMTggMTYuNUMxOCAxNS43IDE3LjMgMTUgMTYuNSAxNU0xNi41IDZDMTUuNyA2IDE1IDYuNyAxNSA3LjVTMTUuNyA5IDE2LjUgOUMxNy4zIDkgMTggOC4zIDE4IDcuNVMxNy4zIDYgMTYuNSA2TTEyIDEwLjVDMTEuMiAxMC41IDEwLjUgMTEuMiAxMC41IDEyUzExLjIgMTMuNSAxMiAxMy41IDEzLjUgMTIuOCAxMy41IDEyIDEyLjggMTAuNSAxMiAxMC41TTcuNSAxNUM2LjcgMTUgNiAxNS43IDYgMTYuNUM2IDE3LjMgNi43IDE4IDcuNSAxOFM5IDE3LjMgOSAxNi41QzkgMTUuNyA4LjMgMTUgNy41IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2U2ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM003LDVBMiwyIDAgMCwwIDUsN0EyLDIgMCAwLDAgNyw5QTIsMiAwIDAsMCA5LDdBMiwyIDAgMCwwIDcsNU0xNywxNUEyLDIgMCAwLDAgMTUsMTdBMiwyIDAgMCwwIDE3LDE5QTIsMiAwIDAsMCAxOSwxN0EyLDIgMCAwLDAgMTcsMTVNMTcsMTBBMiwyIDAgMCwwIDE1LDEyQTIsMiAwIDAsMCAxNywxNEEyLDIgMCAwLDAgMTksMTJBMiwyIDAgMCwwIDE3LDEwTTE3LDVBMiwyIDAgMCwwIDE1LDdBMiwyIDAgMCwwIDE3LDlBMiwyIDAgMCwwIDE5LDdBMiwyIDAgMCwwIDE3LDVNNywxMEEyLDIgMCAwLDAgNSwxMkEyLDIgMCAwLDAgNywxNEEyLDIgMCAwLDAgOSwxMkEyLDIgMCAwLDAgNywxME03LDE1QTIsMiAwIDAsMCA1LDE3QTIsMiAwIDAsMCA3LDE5QTIsMiAwIDAsMCA5LDE3QTIsMiAwIDAsMCA3LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2U2T3V0bGluZSA9IFwiTTE5IDVWMTlINVY1SDE5TTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM003LjUgNkM2LjcgNiA2IDYuNyA2IDcuNVM2LjcgOSA3LjUgOSA5IDguMyA5IDcuNSA4LjMgNiA3LjUgNk0xNi41IDE1QzE1LjcgMTUgMTUgMTUuNyAxNSAxNi41QzE1IDE3LjMgMTUuNyAxOCAxNi41IDE4QzE3LjMgMTggMTggMTcuMyAxOCAxNi41QzE4IDE1LjcgMTcuMyAxNSAxNi41IDE1TTE2LjUgMTAuNUMxNS43IDEwLjUgMTUgMTEuMiAxNSAxMlMxNS43IDEzLjUgMTYuNSAxMy41QzE3LjMgMTMuNSAxOCAxMi44IDE4IDEyUzE3LjMgMTAuNSAxNi41IDEwLjVNMTYuNSA2QzE1LjcgNiAxNSA2LjcgMTUgNy41UzE1LjcgOSAxNi41IDlDMTcuMyA5IDE4IDguMyAxOCA3LjVTMTcuMyA2IDE2LjUgNk03LjUgMTAuNUM2LjcgMTAuNSA2IDExLjIgNiAxMlM2LjcgMTMuNSA3LjUgMTMuNSA5IDEyLjggOSAxMiA4LjMgMTAuNSA3LjUgMTAuNU03LjUgMTVDNi43IDE1IDYgMTUuNyA2IDE2LjVDNiAxNy4zIDYuNyAxOCA3LjUgMThTOSAxNy4zIDkgMTYuNUM5IDE1LjcgOC4zIDE1IDcuNSAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlRDEwID0gXCJNMTIgMkMxMS41IDIgMTEgMi4xOSAxMC41OSAyLjU5TDIuNTkgMTAuNTlDMS44IDExLjM3IDEuOCAxMi42MyAyLjU5IDEzLjQxTDEwLjU5IDIxLjQxQzExLjM3IDIyLjIgMTIuNjMgMjIuMiAxMy40MSAyMS40MUwyMS40MSAxMy40MUMyMi4yIDEyLjYzIDIyLjIgMTEuMzcgMjEuNDEgMTAuNTlMMTMuNDEgMi41OUMxMyAyLjE5IDEyLjUgMiAxMiAyTTE0LjA3IDguMjFDMTUuNSA4LjIxIDE2LjY0IDkuMzYgMTYuNjQgMTAuNzhWMTMuNDJDMTYuNjQgMTQuODQgMTUuNSAxNiAxNC4wNyAxNkMxMi42NCAxNiAxMS41IDE0Ljg0IDExLjUgMTMuNDJWMTAuNzhDMTEuNSA5LjM2IDEyLjY1IDguMjEgMTQuMDcgOC4yMU0xMC4zNiA4LjQxSDEwLjVWMTZIOVYxMC4yMUw3LjIyIDEwLjc2VjkuNTNMMTAuMzYgOC40MU0xNC4wNiA5LjY1QzEzLjQ3IDkuNjUgMTMgMTAuMTMgMTMgMTAuNzFWMTMuNUMxMyAxNC4wNyAxMy40NyAxNC41NCAxNC4wNiAxNC41NEMxNC42NCAxNC41NCAxNS4xNCAxNC4wNiAxNS4xNCAxMy41VjEwLjcxQzE1LjE0IDEwLjEyIDE0LjY0IDkuNjUgMTQuMDYgOS42NVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlRDEwT3V0bGluZSA9IFwiTTEwLjUgMTZIOVYxMC4yMUw3LjIyIDEwLjc2VjkuNTNMMTAuMzYgOC40MUgxMC41VjE2TTE0LjA3IDguMjFDMTUuNSA4LjIxIDE2LjY0IDkuMzYgMTYuNjQgMTAuNzhWMTMuNDJDMTYuNjQgMTQuODQgMTUuNSAxNiAxNC4wNyAxNkMxMi42NCAxNiAxMS41IDE0Ljg0IDExLjUgMTMuNDJWMTAuNzhDMTEuNSA5LjM2IDEyLjY1IDguMjEgMTQuMDcgOC4yMU0xNC4wNiA5LjY1QzEzLjQ3IDkuNjUgMTMgMTAuMTMgMTMgMTAuNzFWMTMuNUMxMyAxNC4wNyAxMy40NyAxNC41NCAxNC4wNiAxNC41NEMxNC42NCAxNC41NCAxNS4xNCAxNC4wNiAxNS4xNCAxMy41VjEwLjcxQzE1LjE0IDEwLjEyIDE0LjY0IDkuNjUgMTQuMDYgOS42NU0xMiAyQzExLjUgMiAxMSAyLjE5IDEwLjU5IDIuNTlMMi41OSAxMC41OUMxLjggMTEuMzcgMS44IDEyLjYzIDIuNTkgMTMuNDFMMTAuNTkgMjEuNDFDMTEuMzcgMjIuMiAxMi42MyAyMi4yIDEzLjQxIDIxLjQxTDIxLjQxIDEzLjQxQzIyLjIgMTIuNjMgMjIuMiAxMS4zNyAyMS40MSAxMC41OUwxMy40MSAyLjU5QzEzIDIuMTkgMTIuNSAyIDEyIDJNMTIgNEwyMCAxMkwxMiAyMEw0IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2VEMTIgPSBcIk0xMiAyTDEuNSA5LjY0TDUuNSAyMkgxOC41TDIyLjUgOS42NEwxMiAyTTEwLjUgMTdIOC44OVYxMC44OUw3IDExLjQ3VjEwLjE5TDEwLjMxIDlIMTAuNVYxN00xNyAxN0gxMS42NlYxNS45MUMxMS42NiAxNS45MSAxNS4yMyAxMi40NSAxNS4yMyAxMS40QzE1LjIzIDEwLjEyIDE0LjE4IDEwLjI1IDE0LjE4IDEwLjI1QzEzLjUgMTAuMyAxMyAxMC44NyAxMyAxMS41NUgxMS40NEMxMS41IDEwLjA5IDEyLjcyIDguOTQgMTQuMjcgOUMxNi43NCA5IDE2Ljc3IDEwLjg1IDE2Ljc3IDExLjNDMTYuNzcgMTMuMDcgMTMuNTggMTUuNzcgMTMuNTggMTUuNzdMMTcgMTUuNzVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGljZUQxMk91dGxpbmUgPSBcIk0xMiwyTDEuNSw5LjY0TDUuNSwyMkgxOC41TDIyLjUsOS42NEwxMiwyTTE3LDIwSDdMMy44NSwxMC40TDEyLDQuNDdMMjAuMTUsMTAuNEwxNywyME0xNywxNS43NVYxN0gxMS42NlYxNS45MUMxMS42NiwxNS45MSAxNS4yMywxMi40NSAxNS4yMywxMS40QzE1LjIzLDEwLjEyIDE0LjE4LDEwLjI1IDE0LjE4LDEwLjI1QzEzLjUsMTAuMyAxMywxMC44NyAxMywxMS41NUgxMS40NEMxMS41LDEwLjA5IDEyLjcyLDguOTQgMTQuMjcsOUMxNi43NCw5IDE2Ljc3LDEwLjg1IDE2Ljc3LDExLjNDMTYuNzcsMTMuMDcgMTMuNTgsMTUuNzcgMTMuNTgsMTUuNzdMMTcsMTUuNzVNMTAuNSwxN0g4Ljg5VjEwLjg5TDcsMTEuNDdWMTAuMTlMMTAuMzEsOUgxMC41VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2VEMjAgPSBcIk0yMC40NyA2LjYyTDEyLjU3IDIuMThDMTIuNDEgMi4wNiAxMi4yMSAyIDEyIDJTMTEuNTkgMi4wNiAxMS40MyAyLjE4TDMuNTMgNi42MkMzLjIxIDYuNzkgMyA3LjEyIDMgNy41VjE2LjVDMyAxNi44OCAzLjIxIDE3LjIxIDMuNTMgMTcuMzhMMTEuNDMgMjEuODJDMTEuNTkgMjEuOTQgMTEuNzkgMjIgMTIgMjJTMTIuNDEgMjEuOTQgMTIuNTcgMjEuODJMMjAuNDcgMTcuMzhDMjAuNzkgMTcuMjEgMjEgMTYuODggMjEgMTYuNVY3LjVDMjEgNy4xMiAyMC43OSA2Ljc5IDIwLjQ3IDYuNjJNMTEuNDUgMTUuOTZMNi4zMSAxNS45M1YxNC45MUM2LjMxIDE0LjkxIDkuNzQgMTEuNTggOS43NSAxMC41N0M5Ljc1IDkuMzMgOC43MyA5LjQ2IDguNzMgOS40NlM3Ljc1IDkuNSA3LjY0IDEwLjcxTDYuMTQgMTAuNzZDNi4xNCAxMC43NiA2LjE4IDguMjYgOC44MyA4LjI2QzExLjIgOC4yNiAxMS4yMyAxMC4wNCAxMS4yMyAxMC41QzExLjIzIDEyLjE4IDguMTUgMTQuNzcgOC4xNSAxNC43N0wxMS40NSAxNC43NlYxNS45Nk0xNy41IDEzLjVDMTcuNSAxNC45IDE2LjM1IDE2LjA1IDE0LjkzIDE2LjA1QzEzLjUgMTYuMDUgMTIuMzYgMTQuOSAxMi4zNiAxMy41VjEwLjg0QzEyLjM2IDkuNDIgMTMuNSA4LjI3IDE0LjkzIDguMjdTMTcuNSA5LjQyIDE3LjUgMTAuODRWMTMuNU0xNiAxMC43N1YxMy41M0MxNiAxNC4xMiAxNS41IDE0LjYgMTQuOTIgMTQuNkMxNC4zNCAxNC42IDEzLjg2IDE0LjEyIDEzLjg2IDEzLjUzVjEwLjc3QzEzLjg2IDEwLjE4IDE0LjM0IDkuNzEgMTQuOTIgOS43MUMxNS41IDkuNzEgMTYgMTAuMTggMTYgMTAuNzdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGljZUQyME91dGxpbmUgPSBcIk0yMSwxNi41QzIxLDE2Ljg4IDIwLjc5LDE3LjIxIDIwLjQ3LDE3LjM4TDEyLjU3LDIxLjgyQzEyLjQxLDIxLjk0IDEyLjIxLDIyIDEyLDIyQzExLjc5LDIyIDExLjU5LDIxLjk0IDExLjQzLDIxLjgyTDMuNTMsMTcuMzhDMy4yMSwxNy4yMSAzLDE2Ljg4IDMsMTYuNVY3LjVDMyw3LjEyIDMuMjEsNi43OSAzLjUzLDYuNjJMMTEuNDMsMi4xOEMxMS41OSwyLjA2IDExLjc5LDIgMTIsMkMxMi4yMSwyIDEyLjQxLDIuMDYgMTIuNTcsMi4xOEwyMC40Nyw2LjYyQzIwLjc5LDYuNzkgMjEsNy4xMiAyMSw3LjVWMTYuNU0xMiw0LjE1TDUsOC4wOVYxNS45MUwxMiwxOS44NUwxOSwxNS45MVY4LjA5TDEyLDQuMTVNMTQuOTMsOC4yN0EyLjU3LDIuNTcgMCAwLDEgMTcuNSwxMC44NFYxMy41QzE3LjUsMTQuOSAxNi4zNSwxNi4wNSAxNC45MywxNi4wNUMxMy41LDE2LjA1IDEyLjM2LDE0LjkgMTIuMzYsMTMuNVYxMC44NEEyLjU3LDIuNTcgMCAwLDEgMTQuOTMsOC4yN00xNC45Miw5LjcxQzE0LjM0LDkuNzEgMTMuODYsMTAuMTggMTMuODYsMTAuNzdWMTMuNTNDMTMuODYsMTQuMTIgMTQuMzQsMTQuNiAxNC45MiwxNC42QzE1LjUsMTQuNiAxNiwxNC4xMiAxNiwxMy41M1YxMC43N0MxNiwxMC4xOCAxNS41LDkuNzEgMTQuOTIsOS43MU0xMS40NSwxNC43NlYxNS45Nkw2LjMxLDE1LjkzVjE0LjkxQzYuMzEsMTQuOTEgOS43NCwxMS41OCA5Ljc1LDEwLjU3QzkuNzUsOS4zMyA4LjczLDkuNDYgOC43Myw5LjQ2QzguNzMsOS40NiA3Ljc1LDkuNSA3LjY0LDEwLjcxTDYuMTQsMTAuNzZDNi4xNCwxMC43NiA2LjE4LDguMjYgOC44Myw4LjI2QzExLjIsOC4yNiAxMS4yMywxMC4wNCAxMS4yMywxMC41QzExLjIzLDEyLjE4IDguMTUsMTQuNzcgOC4xNSwxNC43N0wxMS40NSwxNC43NlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlRDQgPSBcIk0xMC4yNSAxNS4xNUwxMS45MiAxMi40N1YxNS4xNUgxMC4yNU0yMS45MiAyMUgyLjA4QzEuMjQgMjEgLjcyIDIwLjA4IDEuMTYgMTkuMzZMMTEuMDggMy4xM0MxMS41IDIuNDQgMTIuNSAyLjQ0IDEyLjkyIDMuMTNMMjIuODQgMTkuMzZDMjMuMjggMjAuMDggMjIuNzYgMjEgMjEuOTIgMjFNMTQuMjkgMTUuMTVIMTMuNDNWMTAuNDJIMTEuOTFMOC43NSAxNS40MUw4LjgyIDE2LjM2SDExLjkyVjE4SDEzLjQzVjE2LjM2SDE0LjI5VjE1LjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2VENE91dGxpbmUgPSBcIk0xMy40MywxNS4xNUgxNC4yOVYxNi4zNkgxMy40M1YxOEgxMS45MlYxNi4zNkg4LjgyTDguNzUsMTUuNDFMMTEuOTEsMTAuNDJIMTMuNDNWMTUuMTVNMTAuMjUsMTUuMTVIMTEuOTJWMTIuNDdMMTAuMjUsMTUuMTVNMjIsMjFIMkMxLjY0LDIxIDEuMzEsMjAuODEgMS4xMywyMC41QzAuOTUsMjAuMTggMC45NiwxOS43OSAxLjE1LDE5LjVMMTEuMTUsM0MxMS41LDIuMzggMTIuNSwyLjM4IDEyLjg2LDNMMjIuODYsMTkuNUMyMy4wNCwxOS43OSAyMy4wNSwyMC4xOCAyMi44NywyMC41QzIyLjY5LDIwLjgxIDIyLjM2LDIxIDIyLDIxTTMuNzgsMTlIMjAuMjNMMTIsNS40M0wzLjc4LDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2VENiA9IFwiTTEzLjA1IDEzLjVDMTMuMDUgMTQuMjcgMTIuNjEgMTQuODMgMTIgMTQuODNTMTAuODUgMTQuMjcgMTAuODUgMTMuNUwxMC44MyAxMi43OEMxMC44MyAxMi43OCAxMS4yMSAxMiAxMS45NSAxMi4xQzEyLjU2IDEyLjEgMTMuMDUgMTIuNzMgMTMuMDUgMTMuNU0yMSA1VjE5QzIxIDIwLjExIDIwLjExIDIxIDE5IDIxSDVDMy45IDIxIDMgMjAuMTEgMyAxOVY1QzMgMy45IDMuOSAzIDUgM0gxOUMyMC4xMSAzIDIxIDMuOSAyMSA1TTE0LjU1IDEzLjQxQzE0LjUgMTEuNDUgMTMuMTkgMTAuODcgMTIuNTMgMTAuODdDMTEuNDEgMTAuODcgMTAuODYgMTEuNTMgMTAuODYgMTEuNTNTMTAuODkgOS41IDEzLjM5IDkuNTNWOC4zM0MxMy4zOSA4LjMzIDkuMzMgNy45NCA5LjMgMTIuNjZDOS4yNyAxNi44NiAxMi43NyAxNiAxMi43NyAxNlMxNC42MSAxNS40NyAxNC41NSAxMy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlRDZPdXRsaW5lID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1TTEzLjM5LDkuNTNDMTAuODksOS41IDEwLjg2LDExLjUzIDEwLjg2LDExLjUzQzEwLjg2LDExLjUzIDExLjQxLDEwLjg3IDEyLjUzLDEwLjg3QzEzLjE5LDEwLjg3IDE0LjUsMTEuNDUgMTQuNTUsMTMuNDFDMTQuNjEsMTUuNDcgMTIuNzcsMTYgMTIuNzcsMTZDMTIuNzcsMTYgOS4yNywxNi44NiA5LjMsMTIuNjZDOS4zMyw3Ljk0IDEzLjM5LDguMzMgMTMuMzksOC4zM1Y5LjUzTTExLjk1LDEyLjFDMTEuMjEsMTIgMTAuODMsMTIuNzggMTAuODMsMTIuNzhMMTAuODUsMTMuNUMxMC44NSwxNC4yNyAxMS4zOSwxNC44MyAxMiwxNC44M0MxMi42MSwxNC44MyAxMy4wNSwxNC4yNyAxMy4wNSwxMy41QzEzLjA1LDEyLjczIDEyLjU2LDEyLjEgMTEuOTUsMTIuMVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlRDggPSBcIk0xMiAyQzExLjUgMiAxMSAyLjE5IDEwLjU5IDIuNTlMMi41OSAxMC41OUMxLjggMTEuMzcgMS44IDEyLjYzIDIuNTkgMTMuNDFMMTAuNTkgMjEuNDFDMTEuMzcgMjIuMiAxMi42MyAyMi4yIDEzLjQxIDIxLjQxTDIxLjQxIDEzLjQxQzIyLjIgMTIuNjMgMjIuMiAxMS4zNyAyMS40MSAxMC41OUwxMy40MSAyLjU5QzEzIDIuMTkgMTIuNSAyIDEyIDJNMTIgOC4yNUMxMy4zMSA4LjI1IDE0LjM4IDkuMiAxNC4zOCAxMC4zOEMxNC4zOCAxMS4wNyAxNCAxMS42OCAxMy40NCAxMi4wN0MxNC4xNCAxMi40NiAxNC42IDEzLjEzIDE0LjYgMTMuOUMxNC42IDE1LjEyIDEzLjQ0IDE2LjEgMTIgMTYuMUMxMC41NiAxNi4xIDkuNCAxNS4xMiA5LjQgMTMuOUM5LjQgMTMuMTMgOS44NiAxMi40NiAxMC41NiAxMi4wN0MxMCAxMS42OCA5LjYzIDExLjA3IDkuNjMgMTAuMzhDOS42MyA5LjIgMTAuNjkgOC4yNSAxMiA4LjI1TTEyIDkuNUMxMS41IDkuNSAxMS4xIDkuOTUgMTEuMSAxMC41QzExLjEgMTEuMDUgMTEuNSAxMS41IDEyIDExLjVDMTIuNSAxMS41IDEyLjkgMTEuMDUgMTIuOSAxMC41QzEyLjkgOS45NSAxMi41IDkuNSAxMiA5LjVNMTIgMTIuNjVDMTEuMzkgMTIuNjUgMTAuOSAxMy4xNCAxMC45IDEzLjc1QzEwLjkgMTQuMzYgMTEuMzkgMTQuODUgMTIgMTQuODVDMTIuNjEgMTQuODUgMTMuMSAxNC4zNiAxMy4xIDEzLjc1QzEzLjEgMTMuMTQgMTIuNjEgMTIuNjUgMTIgMTIuNjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGljZUQ4T3V0bGluZSA9IFwiTTEyIDJDMTEuNSAyIDExIDIuMTkgMTAuNTkgMi41OUwyLjU5IDEwLjU5QzEuOCAxMS4zNyAxLjggMTIuNjMgMi41OSAxMy40MUwxMC41OSAyMS40MUMxMS4zNyAyMi4yIDEyLjYzIDIyLjIgMTMuNDEgMjEuNDFMMjEuNDEgMTMuNDFDMjIuMiAxMi42MyAyMi4yIDExLjM3IDIxLjQxIDEwLjU5TDEzLjQxIDIuNTlDMTMgMi4xOSAxMi41IDIgMTIgMk0xMiA0TDIwIDEyTDEyIDIwTDQgMTJNMTIgOC4yNUMxMy4zMSA4LjI1IDE0LjM4IDkuMiAxNC4zOCAxMC4zOEMxNC4zOCAxMS4wNyAxNCAxMS42OCAxMy40NCAxMi4wN0MxNC4xNCAxMi40NiAxNC42IDEzLjEzIDE0LjYgMTMuOUMxNC42IDE1LjEyIDEzLjQ0IDE2LjEgMTIgMTYuMUMxMC41NiAxNi4xIDkuNCAxNS4xMiA5LjQgMTMuOUM5LjQgMTMuMTMgOS44NiAxMi40NiAxMC41NiAxMi4wN0MxMCAxMS42OCA5LjYzIDExLjA3IDkuNjMgMTAuMzhDOS42MyA5LjIgMTAuNjkgOC4yNSAxMiA4LjI1TTEyIDEyLjY1QzExLjM5IDEyLjY1IDEwLjkgMTMuMTQgMTAuOSAxMy43NUMxMC45IDE0LjM2IDExLjM5IDE0Ljg1IDEyIDE0Ljg1QzEyLjYxIDE0Ljg1IDEzLjEgMTQuMzYgMTMuMSAxMy43NUMxMy4xIDEzLjE0IDEyLjYxIDEyLjY1IDEyIDEyLjY1TTEyIDkuNUMxMS41IDkuNSAxMS4xIDkuOTUgMTEuMSAxMC41QzExLjEgMTEuMDUgMTEuNSAxMS41IDEyIDExLjVDMTIuNSAxMS41IDEyLjkgMTEuMDUgMTIuOSAxMC41QzEyLjkgOS45NSAxMi41IDkuNSAxMiA5LjVcIjtcclxuZXhwb3J0IHZhciBtZGlEaWNlTXVsdGlwbGUgPSBcIk0xOS43OCwzSDExLjIyQzEwLjU1LDMgMTAsMy41NSAxMCw0LjIyVjhIMTZWMTRIMTkuNzhDMjAuNDUsMTQgMjEsMTMuNDUgMjEsMTIuNzhWNC4yMkMyMSwzLjU1IDIwLjQ1LDMgMTkuNzgsM00xMi40NCw2LjY3QzExLjc2LDYuNjcgMTEuMjEsNi4xMiAxMS4yMSw1LjQ0QzExLjIxLDQuNzYgMTEuNzYsNC4yMSAxMi40NCw0LjIxQTEuMjMsMS4yMyAwIDAsMSAxMy42Nyw1LjQ0QzEzLjY3LDYuMTIgMTMuMTIsNi42NyAxMi40NCw2LjY3TTE4LjU2LDEyLjc4QzE3Ljg4LDEyLjc5IDE3LjMzLDEyLjI0IDE3LjMyLDExLjU2QzE3LjMxLDEwLjg4IDE3Ljg2LDEwLjMzIDE4LjU0LDEwLjMyQzE5LjIyLDEwLjMxIDE5Ljc3LDEwLjg2IDE5Ljc4LDExLjU2QzE5Ljc3LDEyLjIzIDE5LjIzLDEyLjc3IDE4LjU2LDEyLjc4TTE4LjU2LDYuNjdDMTcuODgsNi42OCAxNy4zMyw2LjEzIDE3LjMyLDUuNDVDMTcuMzEsNC43NyAxNy44Niw0LjIyIDE4LjU0LDQuMjFDMTkuMjIsNC4yIDE5Ljc3LDQuNzUgMTkuNzgsNS40NEMxOS43OCw2LjEyIDE5LjI0LDYuNjYgMTguNTYsNi42N000LjIyLDEwSDEyLjc4QTEuMjIsMS4yMiAwIDAsMSAxNCwxMS4yMlYxOS43OEMxNCwyMC40NSAxMy40NSwyMSAxMi43OCwyMUg0LjIyQzMuNTUsMjEgMywyMC40NSAzLDE5Ljc4VjExLjIyQzMsMTAuNTUgMy41NSwxMCA0LjIyLDEwTTguNSwxNC4yOEM3LjgzLDE0LjI4IDcuMjgsMTQuODMgNy4yOCwxNS41QzcuMjgsMTYuMTcgNy44MywxNi43MiA4LjUsMTYuNzJDOS4xNywxNi43MiA5LjcyLDE2LjE3IDkuNzIsMTUuNUExLjIyLDEuMjIgMCAwLDAgOC41LDE0LjI4TTUuNDQsMTEuMjJDNC43NywxMS4yMiA0LjIyLDExLjc3IDQuMjIsMTIuNDRBMS4yMiwxLjIyIDAgMCwwIDUuNDQsMTMuNjZDNi4xMSwxMy42NiA2LjY2LDEzLjExIDYuNjYsMTIuNDRWMTIuNDRDNi42NiwxMS43NyA2LjExLDExLjIyIDUuNDQsMTEuMjJNMTEuNTUsMTcuMzNDMTAuODgsMTcuMzMgMTAuMzMsMTcuODggMTAuMzMsMTguNTVDMTAuMzMsMTkuMjIgMTAuODgsMTkuNzcgMTEuNTUsMTkuNzdBMS4yMiwxLjIyIDAgMCwwIDEyLjc3LDE4LjU1SDEyLjc3QzEyLjc3LDE3Ljg4IDEyLjIzLDE3LjM0IDExLjU2LDE3LjMzSDExLjU1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpY2VNdWx0aXBsZU91dGxpbmUgPSBcIk0xNCA4QzEzLjQ1IDggMTMgNy41NSAxMyA3UzEzLjQ1IDYgMTQgNkMxNC41NSA2IDE1IDYuNDUgMTUgN0MxNSA3LjU1IDE0LjU1IDggMTQgOE0xMiAxMlYxOUg1VjEySDEyTTEyLjc4IDEwSDQuMjJDMy41NSAxMCAzIDEwLjU1IDMgMTEuMjJWMTkuNzhDMyAyMC40NSAzLjU1IDIxIDQuMjIgMjFIMTIuNzhDMTMuNDUgMjEgMTQgMjAuNDUgMTQgMTkuNzhWMTEuMjJDMTQgMTAuNTUgMTMuNDUgMTAgMTIuNzggMTBNMTkuNzggM0gxMS4yMkMxMC41NSAzIDEwIDMuNTUgMTAgNC4yMlY4SDEyVjVIMTlWMTJIMTZWMTRIMTkuNzhDMjAuNDUgMTQgMjEgMTMuNDUgMjEgMTIuNzhWNC4yMkMyMSAzLjU1IDIwLjQ1IDMgMTkuNzggM00xNyA4QzE2LjQ1IDggMTYgNy41NSAxNiA3UzE2LjQ1IDYgMTcgNkMxNy41NSA2IDE4IDYuNDUgMTggN0MxOCA3LjU1IDE3LjU1IDggMTcgOE0xNyAxMUMxNi40NSAxMSAxNiAxMC41NSAxNiAxMFMxNi40NSA5IDE3IDlDMTcuNTUgOSAxOCA5LjQ1IDE4IDEwQzE4IDEwLjU1IDE3LjU1IDExIDE3IDExTTcgMTVDNi40NSAxNSA2IDE0LjU1IDYgMTRTNi40NSAxMyA3IDEzQzcuNTUgMTMgOCAxMy40NSA4IDE0QzggMTQuNTUgNy41NSAxNSA3IDE1TTEwIDE4QzkuNDUgMTggOSAxNy41NSA5IDE3UzkuNDUgMTYgMTAgMTZDMTAuNTUgMTYgMTEgMTYuNDUgMTEgMTdDMTEgMTcuNTUgMTAuNTUgMTggMTAgMThcIjtcclxuZXhwb3J0IHZhciBtZGlEaWdpdGFsT2NlYW4gPSBcIk02IDEySDJDMiA2LjUgNi41IDIgMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMlYxOEg4VjE0SDEyVjE4QzE1LjMyIDE4IDE4IDE1LjMxIDE4IDEyQzE4IDguNjkgMTUuMzEgNiAxMiA2QzguNjkgNiA2IDguNjkgNiAxMk04IDE4VjIxSDVWMThIOE0zIDE2SDVWMThIM1YxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXBTd2l0Y2ggPSBcIk0zLDRIN0ExLDEgMCAwLDEgOCw1VjE5QTEsMSAwIDAsMSA3LDIwSDNBMSwxIDAgMCwxIDIsMTlWNUExLDEgMCAwLDEgMyw0TTEwLDRIMTRBMSwxIDAgMCwxIDE1LDVWMTlBMSwxIDAgMCwxIDE0LDIwSDEwQTEsMSAwIDAsMSA5LDE5VjVBMSwxIDAgMCwxIDEwLDRNMTcsNEgyMUExLDEgMCAwLDEgMjIsNVYxOUExLDEgMCAwLDEgMjEsMjBIMTdBMSwxIDAgMCwxIDE2LDE5VjVBMSwxIDAgMCwxIDE3LDRNNCwxOEg2VjEzSDRWMThNMTEsMTFIMTNWNkgxMVYxMU0xOCwxOEgyMFYxM0gxOFYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXJlY3Rpb25zID0gXCJNMTQsMTQuNVYxMkgxMFYxNUg4VjExQTEsMSAwIDAsMSA5LDEwSDE0VjcuNUwxNy41LDExTTIxLjcxLDExLjI5TDEyLjcxLDIuMjlIMTIuN0MxMi4zMSwxLjkgMTEuNjgsMS45IDExLjI5LDIuMjlMMi4yOSwxMS4yOUMxLjksMTEuNjggMS45LDEyLjMyIDIuMjksMTIuNzFMMTEuMjksMjEuNzFDMTEuNjgsMjIuMDkgMTIuMzEsMjIuMSAxMi43MSwyMS43MUwyMS43MSwxMi43MUMyMi4xLDEyLjMyIDIyLjEsMTEuNjggMjEuNzEsMTEuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlyZWN0aW9uc0ZvcmsgPSBcIk0zLDRWMTIuNUw2LDkuNUw5LDEzQzEwLDE0IDEwLDE1IDEwLDE1VjIxSDE0VjE0QzE0LDE0IDE0LDEzIDEzLjQ3LDEyQzEyLjk0LDExIDEyLDEwIDEyLDEwTDksNi41OEwxMS41LDRNMTgsNEwxMy41NCw4LjQ3TDE0LDlDMTQsOSAxNC45MywxMCAxNS40NywxMUMxNS42OCwxMS40IDE1LjgsMTEuNzkgMTUuODcsMTIuMTNMMjEsN1wiO1xyXG5leHBvcnQgdmFyIG1kaURpc2MgPSBcIk0xMiwxNEMxMC44OSwxNCAxMCwxMy4xIDEwLDEyQzEwLDEwLjg5IDEwLjg5LDEwIDEyLDEwQzEzLjExLDEwIDE0LDEwLjg5IDE0LDEyQTIsMiAwIDAsMSAxMiwxNE0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlzY0FsZXJ0ID0gXCJNMTAgMTRDOC45IDE0IDggMTMuMSA4IDEyQzggMTAuOSA4LjkgMTAgMTAgMTBDMTEuMSAxMCAxMiAxMC45IDEyIDEyUzExLjEgMTQgMTAgMTRNMTAgNEM1LjYgNCAyIDcuNiAyIDEyUzUuNiAyMCAxMCAyMCAxOCAxNi40IDE4IDEyIDE0LjQgNCAxMCA0TTIwIDEzSDIyVjdIMjBNMjAgMTdIMjJWMTVIMjBWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlzY1BsYXllciA9IFwiTTE0LjUsMTAuMzdDMTUuNTQsMTAuMzcgMTYuMzgsOS41MyAxNi4zOCw4LjVDMTYuMzgsNy40NiAxNS41NCw2LjYzIDE0LjUsNi42M0MxMy40Niw2LjYzIDEyLjYzLDcuNDYgMTIuNjMsOC41QTEuODcsMS44NyAwIDAsMCAxNC41LDEwLjM3TTE0LjUsMUE3LjUsNy41IDAgMCwxIDIyLDguNUMyMiwxMC42NyAyMS4wOCwxMi42MyAxOS42LDE0SDkuNEM3LjkzLDEyLjYzIDcsMTAuNjcgNyw4LjVDNyw0LjM1IDEwLjM2LDEgMTQuNSwxTTYsMjFWMjJINFYyMUgyVjE1SDIyVjIxSDIwVjIySDE4VjIxSDZNNCwxOFYxOUgxM1YxOEg0TTE1LDE3VjE5SDE3VjE3SDE1TTE5LDE3QTEsMSAwIDAsMCAxOCwxOEExLDEgMCAwLDAgMTksMTlBMSwxIDAgMCwwIDIwLDE4QTEsMSAwIDAsMCAxOSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlEaXNjb3JkID0gXCJNMjIsMjRMMTYuNzUsMTlMMTcuMzgsMjFINC41QTIuNSwyLjUgMCAwLDEgMiwxOC41VjMuNUEyLjUsMi41IDAgMCwxIDQuNSwxSDE5LjVBMi41LDIuNSAwIDAsMSAyMiwzLjVWMjRNMTIsNi44QzkuMzIsNi44IDcuNDQsNy45NSA3LjQ0LDcuOTVDOC40Nyw3LjAzIDEwLjI3LDYuNSAxMC4yNyw2LjVMMTAuMSw2LjMzQzguNDEsNi4zNiA2Ljg4LDcuNTMgNi44OCw3LjUzQzUuMTYsMTEuMTIgNS4yNywxNC4yMiA1LjI3LDE0LjIyQzYuNjcsMTYuMDMgOC43NSwxNS45IDguNzUsMTUuOUw5LjQ2LDE1QzguMjEsMTQuNzMgNy40MiwxMy42MiA3LjQyLDEzLjYyQzcuNDIsMTMuNjIgOS4zLDE0LjkgMTIsMTQuOUMxNC43LDE0LjkgMTYuNTgsMTMuNjIgMTYuNTgsMTMuNjJDMTYuNTgsMTMuNjIgMTUuNzksMTQuNzMgMTQuNTQsMTVMMTUuMjUsMTUuOUMxNS4yNSwxNS45IDE3LjMzLDE2LjAzIDE4LjczLDE0LjIyQzE4LjczLDE0LjIyIDE4Ljg0LDExLjEyIDE3LjEyLDcuNTNDMTcuMTIsNy41MyAxNS41OSw2LjM2IDEzLjksNi4zM0wxMy43Myw2LjVDMTMuNzMsNi41IDE1LjUzLDcuMDMgMTYuNTYsNy45NUMxNi41Niw3Ljk1IDE0LjY4LDYuOCAxMiw2LjhNOS45MywxMC41OUMxMC41OCwxMC41OSAxMS4xMSwxMS4xNiAxMS4xLDExLjg2QzExLjEsMTIuNTUgMTAuNTgsMTMuMTMgOS45MywxMy4xM0M5LjI5LDEzLjEzIDguNzcsMTIuNTUgOC43NywxMS44NkM4Ljc3LDExLjE2IDkuMjgsMTAuNTkgOS45MywxMC41OU0xNC4xLDEwLjU5QzE0Ljc1LDEwLjU5IDE1LjI3LDExLjE2IDE1LjI3LDExLjg2QzE1LjI3LDEyLjU1IDE0Ljc1LDEzLjEzIDE0LjEsMTMuMTNDMTMuNDYsMTMuMTMgMTIuOTQsMTIuNTUgMTIuOTQsMTEuODZDMTIuOTQsMTEuMTYgMTMuNDUsMTAuNTkgMTQuMSwxMC41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXNod2FzaGVyID0gXCJNMTgsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjRBMiwyIDAgMCwwIDE4LDJNMTAsNEExLDEgMCAwLDEgMTEsNUExLDEgMCAwLDEgMTAsNkExLDEgMCAwLDEgOSw1QTEsMSAwIDAsMSAxMCw0TTcsNEExLDEgMCAwLDEgOCw1QTEsMSAwIDAsMSA3LDZBMSwxIDAgMCwxIDYsNUExLDEgMCAwLDEgNyw0TTE4LDIwSDZWOEgxOFYyME0xNC42NywxNS4zM0MxNC42OSwxNi4wMyAxNC40MSwxNi43MSAxMy45MSwxNy4yMUMxMi44NiwxOC4yNiAxMS4xNSwxOC4yNyAxMC4wOSwxNy4yMUM5LjU5LDE2LjcxIDkuMzEsMTYuMDMgOS4zMywxNS4zM0M5LjQsMTQuNjIgOS42MywxMy45NCAxMCwxMy4zM0MxMC4zNywxMi41IDEwLjgxLDExLjczIDExLjMzLDExTDEyLDEwQzEzLjc5LDEyLjU5IDE0LjY3LDE0LjM2IDE0LjY3LDE1LjMzXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlzaHdhc2hlckFsZXJ0ID0gXCJNMTYgMkg0QzIuOSAyIDIgMi45IDIgNFYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDE2QzE3LjExIDIyIDE4IDIxLjExIDE4IDIwVjRDMTggMi45IDE3LjExIDIgMTYgMk04IDRDOC41NSA0IDkgNC40NSA5IDVTOC41NSA2IDggNiA3IDUuNTUgNyA1IDcuNDUgNCA4IDRNNSA0QzUuNTUgNCA2IDQuNDUgNiA1UzUuNTUgNiA1IDYgNCA1LjU1IDQgNSA0LjQ1IDQgNSA0TTE2IDIwSDRWOEgxNlYyME0xMi42NyAxNS4zM0MxMi42OSAxNi4wMyAxMi40MSAxNi43MSAxMS45MSAxNy4yMUMxMC44NiAxOC4yNiA5LjE1IDE4LjI3IDguMDkgMTcuMjFDNy41OSAxNi43MSA3LjMxIDE2LjAzIDcuMzMgMTUuMzNDNy40IDE0LjYyIDcuNjMgMTMuOTQgOCAxMy4zM0M4LjM3IDEyLjUgOC44MSAxMS43MyA5LjMzIDExTDEwIDEwQzExLjc5IDEyLjU5IDEyLjY3IDE0LjM2IDEyLjY3IDE1LjMzTTIwIDE1SDIyVjE3SDIwVjE1TTIwIDdIMjJWMTNIMjBWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlEaXNod2FzaGVyT2ZmID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w0IDUuODlWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTguNTggMjIgMTkuMSAyMS43NSAxOS40NiAyMS4zNUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xOCAyMEg2VjhINi4xMUwxMC41IDEyLjM3QzEwLjMxIDEyLjY5IDEwLjE1IDEzIDEwIDEzLjMzQzkuNjMgMTMuOTQgOS40IDE0LjYyIDkuMzMgMTUuMzNDOS4zMSAxNi4wMyA5LjU5IDE2LjcxIDEwLjA5IDE3LjIxQzExLjE1IDE4LjI3IDEyLjg2IDE4LjI2IDEzLjkxIDE3LjIxQzE0LjE2IDE2Ljk3IDE0LjM1IDE2LjY4IDE0LjUgMTYuMzZMMTggMTkuODlWMjBNMTEuMiA4SDE4VjE0LjhMMjAgMTYuOFY0QzIwIDIuOSAxOS4xMSAyIDE4IDJINkM1Ljc2IDIgNS41NCAyLjA1IDUuMzMgMi4xM0wxMS4yIDhNMTAgNEMxMC41NSA0IDExIDQuNDUgMTEgNVMxMC41NSA2IDEwIDYgOSA1LjU1IDkgNSA5LjQ1IDQgMTAgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXNxdXMgPSBcIk0xMi4wOCwyMkM5LjYzLDIyIDcuMzksMjEuMTEgNS42NiwxOS42M0wxLjQxLDIwLjIxTDMuMDUsMTYuMTVDMi41LDE0Ljg4IDIuMTYsMTMuNSAyLjE2LDEyQzIuMTYsNi41IDYuNiwyIDEyLjA4LDJDMTcuNTYsMiAyMiw2LjUgMjIsMTJDMjIsMTcuNSAxNy41NiwyMiAxMi4wOCwyMk0xNy41LDExLjk3VjExLjk0QzE3LjUsOS4wNiAxNS40Niw3IDExLjk1LDdIOC4xNlYxN0gxMS45QzE1LjQzLDE3IDE3LjUsMTQuODYgMTcuNSwxMS45N00xMiwxNC41NEgxMC44OVY5LjQ2SDEyQzEzLjYyLDkuNDYgMTQuNywxMC4zOSAxNC43LDEyVjEyQzE0LjcsMTMuNjMgMTMuNjIsMTQuNTQgMTIsMTQuNTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlzdHJpYnV0ZUhvcml6b250YWxDZW50ZXIgPSBcIk04IDJWNUgxMFYxOUg4VjIySDZWMTlINFY1SDZWMkg4TTE2IDJWN0gxNFYxN0gxNlYyMkgxOFYxN0gyMFY3SDE4VjJIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlzdHJpYnV0ZUhvcml6b250YWxMZWZ0ID0gXCJNMjEgN1YxN0gxNlYyMkgxNFYySDE2VjdIMjFNNSAySDNWMjJINVYxOUgxMFY1SDVWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXN0cmlidXRlSG9yaXpvbnRhbFJpZ2h0ID0gXCJNMyAxN1Y3SDhWMkgxMFYyMkg4VjE3SDNNMTkgMjJIMjFWMkgxOVY1SDE0VjE5SDE5VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaURpc3RyaWJ1dGVWZXJ0aWNhbEJvdHRvbSA9IFwiTTcgM0gxN1Y4SDIyVjEwSDJWOEg3VjNNMiAxOVYyMUgyMlYxOUgxOVYxNEg1VjE5SDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGlzdHJpYnV0ZVZlcnRpY2FsQ2VudGVyID0gXCJNMiAxNkg1VjE0SDE5VjE2SDIyVjE4SDE5VjIwSDVWMThIMlYxNk0yIDhIN1YxMEgxN1Y4SDIyVjZIMTdWNEg3VjZIMlY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpc3RyaWJ1dGVWZXJ0aWNhbFRvcCA9IFwiTTE3IDIxSDdWMTZIMlYxNEgyMlYxNkgxN1YyMU0yMiA1VjNIMlY1SDVWMTBIMTlWNUgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXZpbmdGbGlwcGVycyA9IFwiTTIwLjI4LDMuNjZDMTkuMjgsMy40NCAxOC41NCwyLjI1IDE3LjU3LDIuMDRDMTYuNiwxLjgzIDE1LjQsMi41OSAxNC40MiwyLjM3QzEzLjM4LDIgMTIuMjIsMi4xMyAxMS4yOCwyLjcxTDExLjIxLDE3TDExLDE4QzEwLjY0LDE5LjYyIDExLjY3LDIxLjIyIDEzLjI5LDIxLjU4QzE0LjksMjEuOTMgMTYuNSwyMC45MSAxNi44NiwxOS4yOUwxNy4wNywxOC4yOUwyMyw1LjI4QzIyLjM5LDQuMzUgMjEuMzksMy43NiAyMC4yOCwzLjY2TTE0LjkxLDE4Ljg2QzE0Ljc5LDE5LjQxIDE0LjI1LDE5Ljc2IDEzLjcsMTkuNjVDMTMuMTQsMTkuNTMgMTIuNzksMTkgMTIuOTEsMTguNDNMMTMuNzcsMTQuNUMxMy44NiwxMy45NyAxNC4zNywxMy42IDE0LjkyLDEzLjY5QzE1LjQ2LDEzLjc4IDE1LjgzLDE0LjMgMTUuNzQsMTQuODRDMTUuNzQsMTQuODggMTUuNzMsMTQuOTEgMTUuNzIsMTQuOTVMMTQuOTEsMTguODZNOS43MiwyMS4zNEM5LjMzLDIwLjczIDkuMDgsMjAuMDUgOSwxOS4zNEw4LjI0LDE2QzguMSwxNS40NyA4LjQxLDE0LjkyIDksMTQuNzZDOS4wNywxNC43NSA5LjE1LDE0Ljc1IDkuMjIsMTQuNzZWMy40M0M4LjMxLDMuNDMgNy4yMiwyLjg2IDYuMzgsMy4wNkM1LjU0LDMuMjYgNC42OSw0LjQ0IDMuNzIsNC42NkMyLjYxLDQuNzYgMS42MSw1LjM1IDEsNi4yOEw2LjkzLDE5LjI4TDcuMTQsMjAuMjhDNy41LDIxLjkgOS4wOSwyMi45MiAxMC43MSwyMi41N0gxMC44MUMxMC4zOCwyMi4yMiAxMCwyMS44MSA5LjcyLDIxLjM0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpdmluZ0hlbG1ldCA9IFwiTTE2LDEyQTQsNCAwIDAsMSAxMiwxNkE0LDQgMCAwLDEgOCwxMkE0LDQgMCAwLDEgMTIsOEE0LDQgMCAwLDEgMTYsMTJNMTkuNDUsNy44OUwxOC4wNyw4LjU4TDE4LjMyLDlIMjBWMTVIMTguMzNDMTcuODQsMTYuMDMgMTcuMTEsMTYuOTIgMTYuMjEsMTcuNkMxNy44NSwxOC4xMSAxOS4xLDE4LjkxIDE5LjY3LDE5Ljg2QzE4LjY5LDIxLjEgMTUuNjIsMjIgMTIsMjJDOC4zOCwyMiA1LjMxLDIxLjEgNC4zMywxOS44NkM0LjksMTguOTEgNi4xNSwxOC4xMSA3Ljc5LDE3LjZDNi44OSwxNi45MiA2LjE2LDE2LjAzIDUuNjcsMTVINFY5SDUuNjhDNi4zNyw3LjU0IDcuNTQsNi4zNyA5LDUuNjhWNEgxNVY1LjY4QzE1LjY4LDYgMTYuMjksNi40NiAxNi44Miw3TDE4LjU1LDYuMTRDMTkuOTMsNS40MiAyMCw0LjEgMjAsMkgyMkMyMiw0LjA2IDIyLDYuNjIgMTkuNDUsNy44OU0xNywxMkE1LDUgMCAwLDAgMTIsN0E1LDUgMCAwLDAgNywxMkE1LDUgMCAwLDAgMTIsMTdBNSw1IDAgMCwwIDE3LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaURpdmluZ1NjdWJhID0gXCJNMTIsMTVDMTMuMzEsMTUgMTQuNDIsMTUuODMgMTQuODMsMTdIMThBNCw0IDAgMCwxIDIyLDIxVjIySDIwVjIxQTIsMiAwIDAsMCAxOCwxOUgxNC44M0MxNC40MiwyMC4xNyAxMy4zMSwyMSAxMiwyMUEzLDMgMCAwLDEgOSwxOEEzLDMgMCAwLDEgMTIsMTVNMTIsMTdBMSwxIDAgMCwwIDExLDE4QTEsMSAwIDAsMCAxMiwxOUExLDEgMCAwLDAgMTMsMThBMSwxIDAgMCwwIDEyLDE3TTE4LDNBMiwyIDAgMCwxIDIwLDVWMTBBMiwyIDAgMCwxIDE4LDEySDE0Ljg1QzE0LjQzLDEyIDE0LjA1LDEyLjI0IDEzLjksMTIuNjNDMTMuNywxMy4yMyAxMy4yMywxMy43MSAxMi42MiwxMy45MUMxMS41OCwxNC4yNSAxMC40NCwxMy42OCAxMC4xLDEyLjYzQzkuOTUsMTIuMjQgOS41NywxMiA5LjE1LDEySDZBMiwyIDAgMCwxIDQsMTBWNUEyLDIgMCAwLDEgNiwzSDE4TTE4LDEwVjVINlYxMEgxMC42NUMxMC45LDkuNDYgMTEuNDEsOS4wOSAxMiw5QzEyLjU5LDkuMDkgMTMuMSw5LjQ2IDEzLjM1LDEwSDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURpdmluZ1NjdWJhRmxhZyA9IFwiTTIsNkwxOSwyMEgyVjZNNSw0TDIyLDE4VjRINVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXZpbmdTY3ViYVRhbmsgPSBcIk0xOSwxOC41QTIuNSwyLjUgMCAwLDEgMTYuNSwyMUEyLjUsMi41IDAgMCwxIDE0LDE4LjVDMTQsMTcuNDcgMTQuNjIsMTYuNTkgMTUuNSwxNi4yMVY2SDExVjcuMzVDMTIuMjIsNy45MyAxMyw5LjE1IDEzLDEwLjVWMjJINlYxMC41QzYsOS4xNSA2Ljc4LDcuOTMgOCw3LjM1VjZINlY0SDhWMy41QTEuNSwxLjUgMCAwLDEgOS41LDJBMS41LDEuNSAwIDAsMSAxMSwzLjVWNEgxNS41QTIsMiAwIDAsMSAxNy41LDZWMTYuMjFDMTguMzgsMTYuNTkgMTksMTcuNDcgMTksMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXZpbmdTY3ViYVRhbmtNdWx0aXBsZSA9IFwiTTIyLDE4LjVBMi41LDIuNSAwIDAsMSAxOS41LDIxQTIuNSwyLjUgMCAwLDEgMTcsMTguNUMxNywxNy40NyAxNy42MiwxNi41OSAxOC41LDE2LjIxVjZIMTRWNy4zNUMxNS4yMiw3LjkzIDE2LDkuMTUgMTYsMTAuNVYyMkgyVjEwLjVDMiw5LjE1IDIuNzgsNy45MyA0LDcuMzVWNkgyVjRINFYzLjVBMS41LDEuNSAwIDAsMSA1LjUsMkExLjUsMS41IDAgMCwxIDcsMy41VjRIMTFWMy41QTEuNSwxLjUgMCAwLDEgMTIuNSwyQTEuNSwxLjUgMCAwLDEgMTQsMy41VjRIMTguNUEyLDIgMCAwLDEgMjAuNSw2VjE2LjIxQzIxLjM4LDE2LjU5IDIyLDE3LjQ3IDIyLDE4LjVNMTEsNy4zNVY2SDdWNy4zNUM4LjIyLDcuOTMgOSw5LjE1IDksMTAuNUM5LDkuMTUgOS43OCw3LjkzIDExLDcuMzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGl2aW5nU25vcmtlbCA9IFwiTTE2LDNINEEyLDIgMCAwLDAgMiw1VjEwQTIsMiAwIDAsMCA0LDEySDcuMTVDNy41NywxMiA3Ljk1LDEyLjI0IDguMSwxMi42M0M4LjQ0LDEzLjY4IDkuNTgsMTQuMjUgMTAuNjIsMTMuOTFDMTEuMjMsMTMuNzEgMTEuNywxMy4yMyAxMS45LDEyLjYzQzEyLjA1LDEyLjI0IDEyLjQzLDEyIDEyLjg1LDEySDE2QTIsMiAwIDAsMCAxOCwxMFY1QTIsMiAwIDAsMCAxNiwzTTE2LDEwSDExLjM1QzExLjEsOS40NiAxMC41OSw5LjA5IDEwLDlDOS40MSw5LjA5IDguOSw5LjQ2IDguNjUsMTBINFY1SDE2VjEwTTIyLDJWMTUuNUE2LjUsNi41IDAgMCwxIDE1LjUsMjJDMTMuNzksMjIgMTIuMTUsMjEuMzIgMTAuOTMsMjAuMTJDOC45NSwyMC41OCA2Ljg4LDE5Ljc5IDUuNzEsMTguMTJMNy42MiwxNy4yOUM4LjUsMTguMjIgOS44NCwxOC41IDExLDE4QzExLjIsMTcuOTEgMTEuMzksMTcuOCAxMS41NiwxNy42N0MxMi40LDE3LjA1IDEyLjg3LDE2LjA0IDEyLjc4LDE1TDE0LjY5LDE0LjE3QzE1LjEsMTYuMDQgMTQuNDEsMTggMTIuOSwxOS4xN0MxMy42NiwxOS43MSAxNC41NywyMCAxNS41LDIwQzE4LDIwIDIwLDE4IDIwLDE1LjVWMkgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlEaXZpc2lvbiA9IFwiTTE5LDEzSDVWMTFIMTlWMTNNMTIsNUEyLDIgMCAwLDEgMTQsN0EyLDIgMCAwLDEgMTIsOUEyLDIgMCAwLDEgMTAsN0EyLDIgMCAwLDEgMTIsNU0xMiwxNUEyLDIgMCAwLDEgMTQsMTdBMiwyIDAgMCwxIDEyLDE5QTIsMiAwIDAsMSAxMCwxN0EyLDIgMCAwLDEgMTIsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRGl2aXNpb25Cb3ggPSBcIk0xNywxM1YxMUg3VjEzSDE3TTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzSDE5TTEyLDdBMSwxIDAgMCwwIDExLDhBMSwxIDAgMCwwIDEyLDlBMSwxIDAgMCwwIDEzLDhBMSwxIDAgMCwwIDEyLDdNMTIsMTVBMSwxIDAgMCwwIDExLDE2QTEsMSAwIDAsMCAxMiwxN0ExLDEgMCAwLDAgMTMsMTZBMSwxIDAgMCwwIDEyLDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURsbmEgPSBcIk0yMS4zOCwxMi41NkgxMi44NUMxMS45NywxMi41NiAxMS4xLDEyLjk2IDEwLjYxLDEzLjYxVjEzLjZDMTAuMTIsMTQuMjggOS4zMiwxNC43MiA4LjQxLDE0LjcyQzYuOTIsMTQuNzIgNS43MSwxMy41IDUuNzEsMTJDNS43MSwxMC41IDYuOTIsOS4zMSA4LjQxLDkuMzFDOS4zMiw5LjMxIDEwLjEyLDkuNzUgMTAuNjEsMTAuNDNWMTAuNDJDMTEuMSwxMS4wNyAxMS45NywxMS41IDEyLjg1LDExLjVIMjEuMjlDMjEuNDUsMTEuNSAyMiwxMS40IDIyLDEwLjY3QzIxLjI2LDYuNDMgMTcuMSwzLjE4IDEyLjA2LDMuMThDOC45NiwzLjE4IDYuMTksNC40MSA0LjM0LDYuMzVDNC4wNSw2Ljc5IDQuMzUsNi45MiA0LjYzLDYuOTZIMTAuMTRDMTEsNi45NiAxMS44OSw2LjU0IDEyLjM4LDUuODlWNS45MUMxMi44OCw1LjIzIDEzLjY3LDQuNzggMTQuNTgsNC43OEMxNi4wNyw0Ljc4IDE3LjI4LDYgMTcuMjgsNy41QzE3LjI4LDkgMTYuMDcsMTAuMiAxNC41OCwxMC4yQzEzLjY3LDEwLjIgMTIuODgsOS43NSAxMi4zOCw5LjA3VjkuMDhDMTEuODksOC40NCAxMSw4LjAzIDEwLjE0LDguMDNINC4xM0w0LjE1LDguMDNDNC4xNSw4LjAzIDMuMjYsOCAyLjcyLDguNzVDMi4zLDkuNDIgMiwxMC44NSAyLDEyQzIsMTMuMTYgMi4xNywxNC4yMSAyLjcyLDE1LjI3QzMuMTksMTYuMDMgNC4xNSwxNiA0LjE1LDE2SDQuMTFMMTAuMTQsMTZDMTEsMTYgMTEuODksMTUuNTggMTIuMzgsMTQuOTNWMTQuOTRDMTIuODgsMTQuMjYgMTMuNjcsMTMuODEgMTQuNTgsMTMuODFDMTYuMDcsMTMuODEgMTcuMjgsMTUuMDMgMTcuMjgsMTYuNUMxNy4yOCwxOCAxNi4wNywxOS4yMyAxNC41OCwxOS4yM0MxMy42NywxOS4yMyAxMi44OCwxOC43OCAxMi4zOCwxOC4xVjE4LjEyQzExLjg5LDE3LjQ3IDExLDE3LjA1IDEwLjE0LDE3LjA1SDQuNjRDNC4zNiwxNy4wOSA0LjA2LDE3LjIyIDQuMzIsMTcuNjRDNi4xNywxOS41OCA4Ljk1LDIwLjgyIDEyLjA2LDIwLjgyQzE3LjExLDIwLjgyIDIxLjI4LDE3LjU3IDIyLDEzLjMxQzIyLDEyLjcyIDIxLjU5LDEyLjU4IDIxLjM4LDEyLjU2XCI7XHJcbmV4cG9ydCB2YXIgbWRpRG5hID0gXCJNNCwySDZWNEM2LDUuNDQgNi42OCw2LjYxIDcuODgsNy43OEM4Ljc0LDguNjEgOS44OSw5LjQxIDExLjA5LDEwLjJMOS4yNiwxMS4zOUM4LjI3LDEwLjcyIDcuMzEsMTAgNi41LDkuMjFDNS4wNyw3LjgyIDQsNi4xIDQsNFYyTTE4LDJIMjBWNEMyMCw2LjEgMTguOTMsNy44MiAxNy41LDkuMjFDMTYuMDksMTAuNTkgMTQuMjksMTEuNzMgMTIuNTQsMTIuODRDMTAuNzksMTMuOTYgOS4wOSwxNS4wNSA3Ljg4LDE2LjIyQzYuNjgsMTcuMzkgNiwxOC41NiA2LDIwVjIySDRWMjBDNCwxNy45IDUuMDcsMTYuMTggNi41LDE0Ljc5QzcuOTEsMTMuNDEgOS43MSwxMi4yNyAxMS40NiwxMS4xNkMxMy4yMSwxMC4wNCAxNC45MSw4Ljk1IDE2LjEyLDcuNzhDMTcuMzIsNi42MSAxOCw1LjQ0IDE4LDRWMk0xNC43NCwxMi42MUMxNS43MywxMy4yOCAxNi42OSwxNCAxNy41LDE0Ljc5QzE4LjkzLDE2LjE4IDIwLDE3LjkgMjAsMjBWMjJIMThWMjBDMTgsMTguNTYgMTcuMzIsMTcuMzkgMTYuMTIsMTYuMjJDMTUuMjYsMTUuMzkgMTQuMTEsMTQuNTkgMTIuOTEsMTMuOEwxNC43NCwxMi42MU03LDNIMTdWNEwxNi45NCw0LjVINy4wNkw3LDRWM003LjY4LDZIMTYuMzJDMTYuMDgsNi4zNCAxNS44LDYuNjkgMTUuNDIsNy4wNkwxNC45MSw3LjVIOS4wN0w4LjU4LDcuMDZDOC4yLDYuNjkgNy45Miw2LjM0IDcuNjgsNk05LjA5LDE2LjVIMTQuOTNMMTUuNDIsMTYuOTRDMTUuOCwxNy4zMSAxNi4wOCwxNy42NiAxNi4zMiwxOEg3LjY4QzcuOTIsMTcuNjYgOC4yLDE3LjMxIDguNTgsMTYuOTRMOS4wOSwxNi41TTcuMDYsMTkuNUgxNi45NEwxNywyMFYyMUg3VjIwTDcuMDYsMTkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEbnMgPSBcIk03LDlBMiwyIDAgMCwxIDUsN0EyLDIgMCAwLDEgNyw1QTIsMiAwIDAsMSA5LDdBMiwyIDAgMCwxIDcsOU0yMCwzSDRBMSwxIDAgMCwwIDMsNFYxMEExLDEgMCAwLDAgNCwxMUgyMEExLDEgMCAwLDAgMjEsMTBWNEExLDEgMCAwLDAgMjAsM003LDE5QTIsMiAwIDAsMSA1LDE3QTIsMiAwIDAsMSA3LDE1QTIsMiAwIDAsMSA5LDE3QTIsMiAwIDAsMSA3LDE5TTIwLDEzSDRBMSwxIDAgMCwwIDMsMTRWMjBBMSwxIDAgMCwwIDQsMjFIMjBBMSwxIDAgMCwwIDIxLDIwVjE0QTEsMSAwIDAsMCAyMCwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlEbnNPdXRsaW5lID0gXCJNMTksMTVWMTlINVYxNUgxOU0yMCwxM0g0QTEsMSAwIDAsMCAzLDE0VjIwQTEsMSAwIDAsMCA0LDIxSDIwQTEsMSAwIDAsMCAyMSwyMFYxNEExLDEgMCAwLDAgMjAsMTNNNywxOC41QTEuNSwxLjUgMCAwLDEgNS41LDE3QTEuNSwxLjUgMCAwLDEgNywxNS41QTEuNSwxLjUgMCAwLDEgOC41LDE3QTEuNSwxLjUgMCAwLDEgNywxOC41TTE5LDVWOUg1VjVIMTlNMjAsM0g0QTEsMSAwIDAsMCAzLDRWMTBBMSwxIDAgMCwwIDQsMTFIMjBBMSwxIDAgMCwwIDIxLDEwVjRBMSwxIDAgMCwwIDIwLDNNNyw4LjVBMS41LDEuNSAwIDAsMSA1LjUsN0ExLjUsMS41IDAgMCwxIDcsNS41QTEuNSwxLjUgMCAwLDEgOC41LDdBMS41LDEuNSAwIDAsMSA3LDguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb05vdERpc3R1cmIgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xNywxM0g3VjExSDE3VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvTm90RGlzdHVyYk9mZiA9IFwiTTE3LDExVjEzSDE1LjU0TDIwLjIyLDE3LjY4QzIxLjM0LDE2LjA3IDIyLDE0LjExIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJDOS44OSwyIDcuOTMsMi42NiA2LjMyLDMuNzhMMTMuNTQsMTFIMTdNMi4yNywyLjI3TDEsMy41NEwzLjc4LDYuMzJDMi42Niw3LjkzIDIsOS44OSAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQzE0LjExLDIyIDE2LjA3LDIxLjM0IDE3LjY4LDIwLjIyTDIwLjQ2LDIzTDIxLjczLDIxLjczTDIuMjcsMi4yN003LDEzVjExSDguNDZMMTAuNDYsMTNIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlEb2NrQm90dG9tID0gXCJNMjAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMjBBMiAyIDAgMCAwIDIyIDE4VjZBMiAyIDAgMCAwIDIwIDRNMjAgMTNINFY2SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvY2tMZWZ0ID0gXCJNMjAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMjBBMiAyIDAgMCAwIDIyIDE4VjZBMiAyIDAgMCAwIDIwIDRNMjAgMThIOVY2SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvY2tSaWdodCA9IFwiTTIwIDRINEEyIDIgMCAwIDAgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDIwQTIgMiAwIDAgMCAyMiAxOFY2QTIgMiAwIDAgMCAyMCA0TTE1IDE4SDRWNkgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb2NrVG9wID0gXCJNNCAyMEgyMEMyMS4xMSAyMCAyMiAxOS4xMSAyMiAxOFY2QzIyIDQuODkgMjEuMTEgNCAyMCA0SDRDMi45IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwTTQgMTFIMjBWMThINFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb2NrV2luZG93ID0gXCJNMTggMThWMjBINEEyIDIgMCAwIDEgMiAxOFY4SDRWMThNMjIgNlYxNEEyIDIgMCAwIDEgMjAgMTZIOEEyIDIgMCAwIDEgNiAxNFY2QTIgMiAwIDAgMSA4IDRIMjBBMiAyIDAgMCAxIDIyIDZNMjAgNkg4VjE0SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvY2tlciA9IFwiTTIxLjgxIDEwLjI1QzIxLjc1IDEwLjIxIDIxLjI1IDkuODIgMjAuMTcgOS44MkMxOS44OSA5LjgyIDE5LjYxIDkuODUgMTkuMzMgOS45QzE5LjEyIDguNSAxNy45NSA3Ljc5IDE3LjkgNy43NkwxNy42MSA3LjU5TDE3LjQzIDcuODZDMTcuMTkgOC4yMiAxNyA4LjYzIDE2LjkyIDkuMDVDMTYuNzIgOS44NSAxNi44NCAxMC42MSAxNy4yNSAxMS4yNkMxNi43NiAxMS41NCAxNS45NiAxMS42MSAxNS43OSAxMS42MUgyLjYyQzIuMjggMTEuNjEgMiAxMS44OSAyIDEyLjI0QzIgMTMuMzkgMi4xOCAxNC41NCAyLjU4IDE1LjYyQzMuMDMgMTYuODEgMy43MSAxNy42OSA0LjU4IDE4LjIzQzUuNTYgMTguODMgNy4xNyAxOS4xNyA5IDE5LjE3QzkuNzkgMTkuMTcgMTAuNjEgMTkuMSAxMS40MiAxOC45NUMxMi41NCAxOC43NSAxMy42MiAxOC4zNiAxNC42MSAxNy43OUMxNS40MyAxNy4zMiAxNi4xNiAxNi43MiAxNi43OCAxNkMxNy44MyAxNC44MyAxOC40NSAxMy41IDE4LjkgMTIuMzVIMTkuMDlDMjAuMjMgMTIuMzUgMjAuOTQgMTEuODkgMjEuMzMgMTEuNUMyMS41OSAxMS4yNiAyMS43OCAxMC45NyAyMS45MiAxMC42M0wyMiAxMC4zOUwyMS44MSAxMC4yNU0zLjg1IDExLjI0SDUuNjFDNS42OSAxMS4yNCA1Ljc3IDExLjE3IDUuNzcgMTEuMDhWOS41QzUuNzcgOS40MiA1LjcgOS4zNCA1LjYxIDkuMzRIMy44NUMzLjc2IDkuMzQgMy42OSA5LjQxIDMuNjkgOS41VjExLjA4QzMuNyAxMS4xNyAzLjc2IDExLjI0IDMuODUgMTEuMjRNNi4yOCAxMS4yNEg4LjA0QzguMTIgMTEuMjQgOC4yIDExLjE3IDguMiAxMS4wOFY5LjVDOC4yIDkuNDIgOC4xMyA5LjM0IDguMDQgOS4zNEg2LjI4QzYuMTkgOS4zNCA2LjEyIDkuNDEgNi4xMiA5LjVWMTEuMDhDNi4xMyAxMS4xNyA2LjE5IDExLjI0IDYuMjggMTEuMjRNOC43NSAxMS4yNEgxMC41QzEwLjYgMTEuMjQgMTAuNjcgMTEuMTcgMTAuNjcgMTEuMDhWOS41QzEwLjY3IDkuNDIgMTAuNjEgOS4zNCAxMC41IDkuMzRIOC43NUM4LjY3IDkuMzQgOC42IDkuNDEgOC42IDkuNVYxMS4wOEM4LjYgMTEuMTcgOC42NiAxMS4yNCA4Ljc1IDExLjI0TTExLjE5IDExLjI0SDEyLjk2QzEzLjA0IDExLjI0IDEzLjExIDExLjE3IDEzLjExIDExLjA4VjkuNUMxMy4xMSA5LjQyIDEzLjA1IDkuMzQgMTIuOTYgOS4zNEgxMS4xOUMxMS4xMSA5LjM0IDExLjA0IDkuNDEgMTEuMDQgOS41VjExLjA4QzExLjA0IDExLjE3IDExLjExIDExLjI0IDExLjE5IDExLjI0TTYuMjggOUg4LjA0QzguMTIgOSA4LjIgOC45MSA4LjIgOC44MlY3LjI1QzguMiA3LjE2IDguMTMgNy4wOSA4LjA0IDcuMDlINi4yOEM2LjE5IDcuMDkgNi4xMiA3LjE1IDYuMTIgNy4yNVY4LjgyQzYuMTMgOC45MSA2LjE5IDkgNi4yOCA5TTguNzUgOUgxMC41QzEwLjYgOSAxMC42NyA4LjkxIDEwLjY3IDguODJWNy4yNUMxMC42NyA3LjE2IDEwLjYxIDcuMDkgMTAuNSA3LjA5SDguNzVDOC42NyA3LjA5IDguNiA3LjE1IDguNiA3LjI1VjguODJDOC42IDguOTEgOC42NiA5IDguNzUgOU0xMS4xOSA5SDEyLjk2QzEzLjA0IDkgMTMuMTEgOC45MSAxMy4xMSA4LjgyVjcuMjVDMTMuMTEgNy4xNiAxMy4wNCA3LjA5IDEyLjk2IDcuMDlIMTEuMTlDMTEuMTEgNy4wOSAxMS4wNCA3LjE1IDExLjA0IDcuMjVWOC44MkMxMS4wNCA4LjkxIDExLjExIDkgMTEuMTkgOU0xMS4xOSA2LjcySDEyLjk2QzEzLjA0IDYuNzIgMTMuMTEgNi42NSAxMy4xMSA2LjU2VjVDMTMuMTEgNC45IDEzLjA0IDQuODMgMTIuOTYgNC44M0gxMS4xOUMxMS4xMSA0LjgzIDExLjA0IDQuODkgMTEuMDQgNVY2LjU2QzExLjA0IDYuNjQgMTEuMTEgNi43MiAxMS4xOSA2LjcyTTEzLjY1IDExLjI0SDE1LjQxQzE1LjUgMTEuMjQgMTUuNTcgMTEuMTcgMTUuNTcgMTEuMDhWOS41QzE1LjU3IDkuNDIgMTUuNSA5LjM0IDE1LjQxIDkuMzRIMTMuNjVDMTMuNTcgOS4zNCAxMy41IDkuNDEgMTMuNSA5LjVWMTEuMDhDMTMuNSAxMS4xNyAxMy41NyAxMS4yNCAxMy42NSAxMS4yNFwiO1xyXG5leHBvcnQgdmFyIG1kaURvY3RvciA9IFwiTTE0Ljg0LDE2LjI2QzE3Ljg2LDE2LjgzIDIwLDE4LjI5IDIwLDIwVjIySDRWMjBDNCwxOC4yOSA2LjE0LDE2LjgzIDkuMTYsMTYuMjZMMTIsMjFMMTQuODQsMTYuMjZNOCw4SDE2VjEwQTQsNCAwIDAsMSAxMiwxNEE0LDQgMCAwLDEgOCwxMFY4TTgsN0w4LjQxLDIuOUM4LjQ2LDIuMzkgOC44OSwyIDkuNDEsMkgxNC42QzE1LjExLDIgMTUuNTQsMi4zOSAxNS41OSwyLjlMMTYsN0g4TTEyLDNIMTFWNEgxMFY1SDExVjZIMTJWNUgxM1Y0SDEyVjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9nID0gXCJNMTgsNEMxNi4yOSw0IDE1LjI1LDQuMzMgMTQuNjUsNC42MUMxMy44OCw0LjIzIDEzLDQgMTIsNEMxMSw0IDEwLjEyLDQuMjMgOS4zNSw0LjYxQzguNzUsNC4zMyA3LjcxLDQgNiw0QzMsNCAxLDEyIDEsMTRDMSwxNC44MyAyLjMyLDE1LjU5IDQuMTQsMTUuOUM0Ljc4LDE4LjE0IDcuOCwxOS44NSAxMS41LDIwVjE1LjcyQzEwLjkxLDE1LjM1IDEwLDE0LjY4IDEwLDE0QzEwLDEzIDEyLDEzIDEyLDEzQzEyLDEzIDE0LDEzIDE0LDE0QzE0LDE0LjY4IDEzLjA5LDE1LjM1IDEyLjUsMTUuNzJWMjBDMTYuMiwxOS44NSAxOS4yMiwxOC4xNCAxOS44NiwxNS45QzIxLjY4LDE1LjU5IDIzLDE0LjgzIDIzLDE0QzIzLDEyIDIxLDQgMTgsNE00LjE1LDEzLjg3QzMuNjUsMTMuNzUgMy4yNiwxMy42MSAzLDEzLjVDMy4yNSwxMC43MyA1LjIsNi40IDYuMDUsNkM2LjU5LDYgNyw2LjA2IDcuMzcsNi4xMUM1LjI3LDguNDIgNC40NCwxMi4wNCA0LjE1LDEzLjg3TTksMTJBMSwxIDAgMCwxIDgsMTFDOCwxMC40NiA4LjQ1LDEwIDksMTBBMSwxIDAgMCwxIDEwLDExQzEwLDExLjU2IDkuNTUsMTIgOSwxMk0xNSwxMkExLDEgMCAwLDEgMTQsMTFDMTQsMTAuNDYgMTQuNDUsMTAgMTUsMTBBMSwxIDAgMCwxIDE2LDExQzE2LDExLjU2IDE1LjU1LDEyIDE1LDEyTTE5Ljg1LDEzLjg3QzE5LjU2LDEyLjA0IDE4LjczLDguNDIgMTYuNjMsNi4xMUMxNyw2LjA2IDE3LjQxLDYgMTcuOTUsNkMxOC44LDYuNCAyMC43NSwxMC43MyAyMSwxMy41QzIwLjc1LDEzLjYxIDIwLjM2LDEzLjc1IDE5Ljg1LDEzLjg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvZ1NlcnZpY2UgPSBcIk0xNCw4TDE3LDExVjIxSDE1VjE1SDhMNiwxOFYyMUg0VjE1TDUsMTRWMTFMMiw4TDMsN0w1LDlIN1YxMkExLDEgMCAwLDAgOCwxM0gxMkExLDEgMCAwLDAgMTMsMTJWOUwxNCw4TTE5LDVWM0wxNSw3TDE4LDEwTDE5LDlMMjAsMTBMMjIsOEwxOSw1TTExLjUsOS41TDQuNSwyLjVDNC4yMywyLjIyIDMuNzksMi4yMiAzLjUsMi41VjIuNUMzLjIyLDIuNzcgMy4yMiwzLjIxIDMuNSwzLjVMMTAuNSwxMC41QzEwLjc3LDEwLjc4IDExLjIxLDEwLjc4IDExLjUsMTAuNVYxMC41QzExLjc4LDEwLjIzIDExLjc4LDkuNzkgMTEuNSw5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9nU2lkZSA9IFwiTTE5LDNMMTUsN0wxOCwxMEwxOSw5TDIwLDEwTDIyLDhMMTksNVYzTTMsN0wyLDhMNSwxMVYxNEw0LDE1VjIxSDZWMThMOCwxNUgxNVYyMUgxN1YxMUwxNCw4TDEzLDlINUwzLDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9nU2lkZU9mZiA9IFwiTTE4IDEwTDE1IDdMMTkgM1Y1TDIyIDhMMjAgMTBMMTkgOUwxOCAxME0xNyAxMUwxNCA4TDEzIDlIMTIuMkwxNyAxMy44VjExTTIuMzkgMS43M0wxLjExIDNMNy4xMSA5SDVMMyA3TDIgOEw1IDExVjE0TDQgMTVWMjFINlYxOEw4IDE1SDEzLjExTDE1IDE2Ljg5VjIxSDE3VjE4Ljg5TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlEb2xieSA9IFwiTTIsNVYxOUgyMlY1SDJNNiwxN0g0VjdINkM4Ljg2LDcuMDkgMTEuMSw5LjMzIDExLDEyQzExLjEsMTQuNjcgOC44NiwxNi45MSA2LDE3TTIwLDE3SDE4QzE1LjE0LDE2LjkxIDEyLjksMTQuNjcgMTMsMTJDMTIuOSw5LjMzIDE1LjE0LDcuMDkgMTgsN0gyMFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlEb2xseSA9IFwiTTExLjk3LDE5Ljg4QzEwLjkzLDIwLjI2IDkuNzgsMTkuNzIgOS40LDE4LjY5QzksMTcuNjUgOS41NSwxNi41IDEwLjU5LDE2LjEzQzExLjYzLDE1Ljc1IDEyLjc4LDE2LjI4IDEzLjE2LDE3LjMxQzEzLjU0LDE4LjM1IDEzLDE5LjUgMTEuOTcsMTkuODhNOS45LDE0LjI1QzcuODMsMTUgNi43NiwxNy4zIDcuNSwxOS4zOEM4LjI4LDIxLjQ1IDEwLjU4LDIyLjUgMTIuNjYsMjEuNzVDMTQuNzMsMjEgMTUuNzksMTguNyAxNS4wNCwxNi42M0MxNC4yOCwxNC41NSAxMS45NywxMy41IDkuOSwxNC4yNU0xNS45NCw0LjU4TDkuMzcsN0wxMC43NSwxMC43NEwxNy4zMiw4LjMzTTIwLjMyLDEzLjYyTDE1LjU0LDE1LjM3QzE1LjcxLDE1LjY2IDE1Ljg1LDE1Ljk2IDE1Ljk3LDE2LjI4QzE2LjA5LDE2LjYgMTYuMTcsMTYuOTMgMTYuMjIsMTcuMjVMMjEsMTUuNU0xOS41NCw4LjU4TDExLjA5LDExLjY4TDExLjU4LDEzQzEyLjgzLDEzLjA5IDE0LDEzLjY0IDE0Ljg5LDE0LjU1TDIwLjkyLDEyLjM0TTIsMlY0SDUuMDlMOC42NiwxMy43NUM4Ljk0LDEzLjU3IDkuMjQsMTMuNDMgOS41NiwxMy4zMUM5Ljg4LDEzLjE5IDEwLjIxLDEzLjExIDEwLjUzLDEzLjA2TDYuNSwyXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9tYWluID0gXCJNMTgsMTVIMTZWMTdIMThNMTgsMTFIMTZWMTNIMThNMjAsMTlIMTJWMTdIMTRWMTVIMTJWMTNIMTRWMTFIMTJWOUgyME0xMCw3SDhWNUgxME0xMCwxMUg4VjlIMTBNMTAsMTVIOFYxM0gxME0xMCwxOUg4VjE3SDEwTTYsN0g0VjVINk02LDExSDRWOUg2TTYsMTVINFYxM0g2TTYsMTlINFYxN0g2TTEyLDdWM0gyVjIxSDIyVjdIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9tYWluT2ZmID0gXCJNMTIsMTlIMTZMMTQsMTdIMTJWMTlNMTAsMTVWMTNIOFYxNUgxME0xMCwxOVYxN0g4VjE5SDEwTTYsMTFWOUg0VjExSDZNNiwxNVYxM0g0VjE1SDZNNiwxOVYxN0g0VjE5SDZNMS4zMSwxLjc4TDIyLjMxLDIyLjY5TDIxLDI0TDE4LDIxSDJWNUwwLjA5LDMuMDlMMS4zMSwxLjc4TTE2LDExSDE4VjEzSDE2VjExTTgsNVY1LjkxTDUuMTEsM0gxMlY3SDIyVjE5LjkyTDIwLDE3LjkxVjlIMTJWOS44OUw5LjA5LDdIMTBWNUg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvbWFpblBsdXMgPSBcIk0xMiA3VjNIMlYyMUgxMy4zNUE1LjggNS44IDAgMCAxIDEzIDE5SDEyVjE3SDEzLjM1QTUgNSAwIDAgMSAxNCAxNS42OVYxNUgxMlYxM0gxNFYxMUgxMlY5SDIwVjEzLjA5QTUuNTggNS41OCAwIDAgMSAyMiAxMy44MVY3TTYgMTlINFYxN0g2TTYgMTVINFYxM0g2TTYgMTFINFY5SDZNNiA3SDRWNUg2TTEwIDE5SDhWMTdIMTBNMTAgMTVIOFYxM0gxME0xMCAxMUg4VjlIMTBNMTAgN0g4VjVIMTBNMTYgMTNIMThWMTFIMTZNMTYgMTFWMTNIMThWMTFNMTYgMTFWMTNIMThWMTFNMjAgMTVWMThIMjNWMjBIMjBWMjNIMThWMjBIMTVWMThIMThWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9tYWluUmVtb3ZlID0gXCJNMTIgN1YzSDJWMjFIMTMuMzVBNS44IDUuOCAwIDAgMSAxMyAxOUgxMlYxN0gxMy4zNUE1IDUgMCAwIDEgMTQgMTUuNjlWMTVIMTJWMTNIMTRWMTFIMTJWOUgyMFYxMy4wOUE1LjU4IDUuNTggMCAwIDEgMjIgMTMuODFWN002IDE5SDRWMTdINk02IDE1SDRWMTNINk02IDExSDRWOUg2TTYgN0g0VjVINk0xMCAxOUg4VjE3SDEwTTEwIDE1SDhWMTNIMTBNMTAgMTFIOFY5SDEwTTEwIDdIOFY1SDEwTTE2IDEzSDE4VjExSDE2TTE2IDExVjEzSDE4VjExTTE2IDExVjEzSDE4VjExTTIyLjU0IDE2Ljg4TDIwLjQxIDE5TDIyLjU0IDIxLjEyTDIxLjEyIDIyLjU0TDE5IDIwLjQxTDE2Ljg4IDIyLjU0TDE1LjQ2IDIxLjEyTDE3LjU5IDE5TDE1LjQ2IDE2Ljg4TDE2Ljg4IDE1LjQ2TDE5IDE3LjU5TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvbWVMaWdodCA9IFwiTTIxIDEwQzIxIDE0Ljk3IDE2Ljk3IDE5IDEyIDE5QzcuMDMgMTkgMyAxNC45NyAzIDEwVjkuMDNDMyA4Ljc2IDMuMTEgOC41IDMuMyA4LjNDMy41IDguMTEgMy43NiA4IDQuMDMgOEgyMEMyMC4yNSA4IDIwLjUgOC4xMSAyMC43IDguM0MyMC44OSA4LjUgMjEgOC43NSAyMSA5VjEwTTUgMTBDNSAxMy44NiA4LjE0IDE3IDEyIDE3QzE1Ljg2IDE3IDE5IDEzLjg2IDE5IDEwSDVNMjAgNlY3SDRWNkM0IDUuNzMgNC4xIDUuNSA0LjI5IDUuMjlDNC41IDUuMSA0LjczIDUgNSA1SDEwVjNIMTRWNUgxOUMxOS4yNSA1IDE5LjUgNS4xMSAxOS43IDUuM0MxOS44OSA1LjUgMjAgNS43NSAyMCA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvbWlub01hc2sgPSBcIk0xNS44MyA5LjgxQzE0LjcgOS43IDEzLjY5IDEwLjM4IDEzLjQ2IDExLjVDMTMuNDYgMTEuODQgMTQuODEgMTIuMjkgMTYuMDUgMTIuMjlDMTcuMjkgMTIuMjkgMTguNDEgMTEuNSAxOC40MSAxMS4yOEMxOC40MSAxMS4wNSAxNy42MyA5LjkzIDE1LjgzIDkuODFNOC4xOCA5LjgxQzYuMzggOS45MyA1LjU5IDEwLjk0IDUuNTkgMTEuMjdDNS41OSAxMS41IDYuODIgMTIuMjkgNy45NSAxMi4yOVMxMC41NCAxMS44NCAxMC41NCAxMS41QzEwLjMxIDEwLjM4IDkuMTkgOS43IDguMTggOS44MU0xNi45NSAxNkMxNS4wNCAxNiAxMy44IDEzLjc1IDEyIDEzLjc1UzguODUgMTYgNy4wNSAxNkM0LjY5IDE2IDMgMTMuODYgMyAxMC4wNEMzIDcuNjggMy42OCA3IDYuNzEgN1MxMC41NCA4LjI0IDEyIDguMjQgMTQuMzYgNyAxNy4yOSA3IDIxIDcuNzkgMjEgMTAuMDRDMjEgMTMuODYgMTkuMzEgMTYgMTYuOTUgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9ua2V5ID0gXCJNMjEuMzQsMTAuMzVMMjEuMjcsMTAuMjhMMjEuMTgsMTAuMTlMMTgsN1Y2QTAuNSwwLjUgMCAwLDAgMTcuNSw1LjVDMTcuMzYsNS41IDE3LjIyLDUuNTYgMTcuMTMsNS42NkwxMy40Niw5SDdDNi4zMiw5IDUuNjksOS4zNSA1LjMyLDkuOTJMMi42MiwxMi41OUMyLjI5LDEzLjA0IDIuMzksMTMuNjYgMi44NCwxNEMzLjE4LDE0LjI0IDMuNjUsMTQuMjUgNCwxNEw1LDEzLjA3VjE5SDhWMTVIMTNWMTlIMTZWMTMuODNDMTYsMTMuMyAxNi4yMSwxMi43OSAxNi41OSwxMi40MkwxOCwxMUwyMCwxMlYxMkMyMC4xNSwxMi4wOCAyMC4zMiwxMi4xMyAyMC41LDEyLjEzQzIxLjEsMTIuMTEgMjEuNTksMTEuNjEgMjEuNTgsMTFDMjEuNTcsMTAuNzYgMjEuNSwxMC41MyAyMS4zNCwxMC4zNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb29yID0gXCJNOCwzQzYuODksMyA2LDMuODkgNiw1VjIxSDE4VjVDMTgsMy44OSAxNy4xMSwzIDE2LDNIOE04LDVIMTZWMTlIOFY1TTEzLDExVjEzSDE1VjExSDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvb3JDbG9zZWQgPSBcIk0xNiwxMUgxOFYxM0gxNlYxMU0xMiwzSDE5QzIwLjExLDMgMjEsMy44OSAyMSw1VjE5SDIyVjIxSDJWMTlIMTBWNUMxMCwzLjg5IDEwLjg5LDMgMTIsM00xMiw1VjE5SDE5VjVIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9vckNsb3NlZExvY2sgPSBcIk0xNiAxMUgxOFYxM0gxNlYxMU0xMiAzSDE5QTIgMiAwIDAgMSAyMSA1VjE5SDIyVjIxSDJWMTlIMTBWNUEyIDIgMCAwIDEgMTIgM00xMiA1VjE5SDE5VjVNNi4yIDVIMi44VjQuNUExLjcgMS43IDAgMCAxIDYuMiA0LjVNNyA1VjQuNUEyLjUgMi41IDAgMCAwIDIgNC41VjVBMSAxIDAgMCAwIDEgNlYxMEExIDEgMCAwIDAgMiAxMUg3QTEgMSAwIDAgMCA4IDEwVjZBMSAxIDAgMCAwIDcgNVwiO1xyXG5leHBvcnQgdmFyIG1kaURvb3JPcGVuID0gXCJNMTIsM0MxMC44OSwzIDEwLDMuODkgMTAsNUgzVjE5SDJWMjFIMjJWMTlIMjFWNUMyMSwzLjg5IDIwLjExLDMgMTksM0gxMk0xMiw1SDE5VjE5SDEyVjVNNSwxMUg3VjEzSDVWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG9vcmJlbGwgPSBcIk0xMiAxMEMxMC45IDEwIDEwIDEwLjkgMTAgMTJTMTAuOSAxNCAxMiAxNCAxNCAxMy4xIDE0IDEyIDEzLjEgMTAgMTIgMTBNMTYgMkg4QzYuOSAyIDYgMi45IDYgNFYyMEM2IDIxLjEgNi45IDIyIDggMjJIMTZDMTcuMSAyMiAxOCAyMS4xIDE4IDIwVjRDMTggMi45IDE3LjEgMiAxNiAyTTE2IDIwSDhWNEgxNlYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb29yYmVsbFZpZGVvID0gXCJNMTQgMTVDMTQgMTYuMTEgMTMuMTEgMTcgMTIgMTdTMTAgMTYuMTEgMTAgMTUgMTAuOSAxMyAxMiAxMyAxNCAxMy45IDE0IDE1TTE4IDRWMjBDMTggMjEuMSAxNy4xMSAyMiAxNiAyMkg4QzYuOSAyMiA2IDIxLjExIDYgMjBWNEM2IDIuOSA2LjkgMiA4IDJIMTZDMTcuMTEgMiAxOCAyLjkgMTggNE0xMC41IDdDMTAuNSA3LjgzIDExLjE3IDguNSAxMiA4LjVTMTMuNSA3LjgzIDEzLjUgNyAxMi44MyA1LjUgMTIgNS41IDEwLjUgNi4xNyAxMC41IDdNMTYgMTBIOFYyMEgxNlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3ROZXQgPSBcIk0yLDE1QTEsMSAwIDAsMSAzLDE2QTEsMSAwIDAsMSAyLDE3QTEsMSAwIDAsMSAxLDE2QTEsMSAwIDAsMSAyLDE1TTIxLDE3SDE5VjlIMTdWN0gyM1Y5SDIxVjE3TTE2LDdWOUgxNFYxMUgxNlYxM0gxNFYxNUgxNlYxN0gxMlY3SDE2TTExLDdWMTdIOUw2LDExVjE3SDRWN0g2TDksMTNWN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3RzR3JpZCA9IFwiTTEyIDE2QzEzLjEgMTYgMTQgMTYuOSAxNCAxOFMxMy4xIDIwIDEyIDIwIDEwIDE5LjEgMTAgMTggMTAuOSAxNiAxMiAxNk0xMiAxMEMxMy4xIDEwIDE0IDEwLjkgMTQgMTJTMTMuMSAxNCAxMiAxNCAxMCAxMy4xIDEwIDEyIDEwLjkgMTAgMTIgMTBNMTIgNEMxMy4xIDQgMTQgNC45IDE0IDZTMTMuMSA4IDEyIDggMTAgNy4xIDEwIDYgMTAuOSA0IDEyIDRNNiAxNkM3LjEgMTYgOCAxNi45IDggMThTNy4xIDIwIDYgMjAgNCAxOS4xIDQgMTggNC45IDE2IDYgMTZNNiAxMEM3LjEgMTAgOCAxMC45IDggMTJTNy4xIDE0IDYgMTQgNCAxMy4xIDQgMTIgNC45IDEwIDYgMTBNNiA0QzcuMSA0IDggNC45IDggNlM3LjEgOCA2IDggNCA3LjEgNCA2IDQuOSA0IDYgNE0xOCAxNkMxOS4xIDE2IDIwIDE2LjkgMjAgMThTMTkuMSAyMCAxOCAyMCAxNiAxOS4xIDE2IDE4IDE2LjkgMTYgMTggMTZNMTggMTBDMTkuMSAxMCAyMCAxMC45IDIwIDEyUzE5LjEgMTQgMTggMTQgMTYgMTMuMSAxNiAxMiAxNi45IDEwIDE4IDEwTTE4IDRDMTkuMSA0IDIwIDQuOSAyMCA2UzE5LjEgOCAxOCA4IDE2IDcuMSAxNiA2IDE2LjkgNCAxOCA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvdHNIZXhhZ29uID0gXCJNMTYgMTJDMTYgMTAuOSAxNi45IDEwIDE4IDEwUzIwIDEwLjkgMjAgMTIgMTkuMSAxNCAxOCAxNCAxNiAxMy4xIDE2IDEyTTEwIDEyQzEwIDEwLjkgMTAuOSAxMCAxMiAxMFMxNCAxMC45IDE0IDEyIDEzLjEgMTQgMTIgMTQgMTAgMTMuMSAxMCAxMk00IDEyQzQgMTAuOSA0LjkgMTAgNiAxMFM4IDEwLjkgOCAxMiA3LjEgMTQgNiAxNCA0IDEzLjEgNCAxMk0xMyAxOEMxMyAxNi45IDEzLjkgMTYgMTUgMTZTMTcgMTYuOSAxNyAxOCAxNi4xIDIwIDE1IDIwIDEzIDE5LjEgMTMgMThNNyAxOEM3IDE2LjkgNy45IDE2IDkgMTZTMTEgMTYuOSAxMSAxOCAxMC4xIDIwIDkgMjAgNyAxOS4xIDcgMThNMTMgNkMxMyA0LjkgMTMuOSA0IDE1IDRTMTcgNC45IDE3IDYgMTYuMSA4IDE1IDggMTMgNy4xIDEzIDZNNyA2QzcgNC45IDcuOSA0IDkgNFMxMSA0LjkgMTEgNiAxMC4xIDggOSA4IDcgNy4xIDcgNlwiO1xyXG5leHBvcnQgdmFyIG1kaURvdHNIb3Jpem9udGFsID0gXCJNMTYsMTJBMiwyIDAgMCwxIDE4LDEwQTIsMiAwIDAsMSAyMCwxMkEyLDIgMCAwLDEgMTgsMTRBMiwyIDAgMCwxIDE2LDEyTTEwLDEyQTIsMiAwIDAsMSAxMiwxMEEyLDIgMCAwLDEgMTQsMTJBMiwyIDAgMCwxIDEyLDE0QTIsMiAwIDAsMSAxMCwxMk00LDEyQTIsMiAwIDAsMSA2LDEwQTIsMiAwIDAsMSA4LDEyQTIsMiAwIDAsMSA2LDE0QTIsMiAwIDAsMSA0LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvdHNIb3Jpem9udGFsQ2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsMTAuNUExLjUsMS41IDAgMCwwIDEwLjUsMTJBMS41LDEuNSAwIDAsMCAxMiwxMy41QTEuNSwxLjUgMCAwLDAgMTMuNSwxMkExLjUsMS41IDAgMCwwIDEyLDEwLjVNNi41LDEwLjVBMS41LDEuNSAwIDAsMCA1LDEyQTEuNSwxLjUgMCAwLDAgNi41LDEzLjVBMS41LDEuNSAwIDAsMCA4LDEyQTEuNSwxLjUgMCAwLDAgNi41LDEwLjVNMTcuNSwxMC41QTEuNSwxLjUgMCAwLDAgMTYsMTJBMS41LDEuNSAwIDAsMCAxNy41LDEzLjVBMS41LDEuNSAwIDAsMCAxOSwxMkExLjUsMS41IDAgMCwwIDE3LjUsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3RzSG9yaXpvbnRhbENpcmNsZU91dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRNMTIsMTAuNUExLjUsMS41IDAgMCwxIDEzLjUsMTJBMS41LDEuNSAwIDAsMSAxMiwxMy41QTEuNSwxLjUgMCAwLDEgMTAuNSwxMkExLjUsMS41IDAgMCwxIDEyLDEwLjVNNy41LDEwLjVBMS41LDEuNSAwIDAsMSA5LDEyQTEuNSwxLjUgMCAwLDEgNy41LDEzLjVBMS41LDEuNSAwIDAsMSA2LDEyQTEuNSwxLjUgMCAwLDEgNy41LDEwLjVNMTYuNSwxMC41QTEuNSwxLjUgMCAwLDEgMTgsMTJBMS41LDEuNSAwIDAsMSAxNi41LDEzLjVBMS41LDEuNSAwIDAsMSAxNSwxMkExLjUsMS41IDAgMCwxIDE2LjUsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3RzU3F1YXJlID0gXCJNMTIgMTZDMTMuMSAxNiAxNCAxNi45IDE0IDE4UzEzLjEgMjAgMTIgMjAgMTAgMTkuMSAxMCAxOCAxMC45IDE2IDEyIDE2TTEyIDRDMTMuMSA0IDE0IDQuOSAxNCA2UzEzLjEgOCAxMiA4IDEwIDcuMSAxMCA2IDEwLjkgNCAxMiA0TTYgMTZDNy4xIDE2IDggMTYuOSA4IDE4UzcuMSAyMCA2IDIwIDQgMTkuMSA0IDE4IDQuOSAxNiA2IDE2TTYgMTBDNy4xIDEwIDggMTAuOSA4IDEyUzcuMSAxNCA2IDE0IDQgMTMuMSA0IDEyIDQuOSAxMCA2IDEwTTYgNEM3LjEgNCA4IDQuOSA4IDZTNy4xIDggNiA4IDQgNy4xIDQgNiA0LjkgNCA2IDRNMTggMTZDMTkuMSAxNiAyMCAxNi45IDIwIDE4UzE5LjEgMjAgMTggMjAgMTYgMTkuMSAxNiAxOCAxNi45IDE2IDE4IDE2TTE4IDEwQzE5LjEgMTAgMjAgMTAuOSAyMCAxMlMxOS4xIDE0IDE4IDE0IDE2IDEzLjEgMTYgMTIgMTYuOSAxMCAxOCAxME0xOCA0QzE5LjEgNCAyMCA0LjkgMjAgNlMxOS4xIDggMTggOCAxNiA3LjEgMTYgNiAxNi45IDQgMTggNFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3RzVHJpYW5nbGUgPSBcIk0xMiAxNkMxMy4xIDE2IDE0IDE2LjkgMTQgMThTMTMuMSAyMCAxMiAyMCAxMCAxOS4xIDEwIDE4IDEwLjkgMTYgMTIgMTZNMTUgMTBDMTYuMSAxMCAxNyAxMC45IDE3IDEyUzE2LjEgMTQgMTUgMTQgMTMgMTMuMSAxMyAxMiAxMy45IDEwIDE1IDEwTTYgMTZDNy4xIDE2IDggMTYuOSA4IDE4UzcuMSAyMCA2IDIwIDQgMTkuMSA0IDE4IDQuOSAxNiA2IDE2TTkgMTBDMTAuMSAxMCAxMSAxMC45IDExIDEyUzEwLjEgMTQgOSAxNCA3IDEzLjEgNyAxMiA3LjkgMTAgOSAxME0xMiA0QzEzLjEgNCAxNCA0LjkgMTQgNlMxMy4xIDggMTIgOCAxMCA3LjEgMTAgNiAxMC45IDQgMTIgNE0xOCAxNkMxOS4xIDE2IDIwIDE2LjkgMjAgMThTMTkuMSAyMCAxOCAyMCAxNiAxOS4xIDE2IDE4IDE2LjkgMTYgMTggMTZcIjtcclxuZXhwb3J0IHZhciBtZGlEb3RzVmVydGljYWwgPSBcIk0xMiwxNkEyLDIgMCAwLDEgMTQsMThBMiwyIDAgMCwxIDEyLDIwQTIsMiAwIDAsMSAxMCwxOEEyLDIgMCAwLDEgMTIsMTZNMTIsMTBBMiwyIDAgMCwxIDE0LDEyQTIsMiAwIDAsMSAxMiwxNEEyLDIgMCAwLDEgMTAsMTJBMiwyIDAgMCwxIDEyLDEwTTEyLDRBMiwyIDAgMCwxIDE0LDZBMiwyIDAgMCwxIDEyLDhBMiwyIDAgMCwxIDEwLDZBMiwyIDAgMCwxIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG90c1ZlcnRpY2FsQ2lyY2xlID0gXCJNMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJNMTAuNSwxMkExLjUsMS41IDAgMCwwIDEyLDEzLjVBMS41LDEuNSAwIDAsMCAxMy41LDEyQTEuNSwxLjUgMCAwLDAgMTIsMTAuNUExLjUsMS41IDAgMCwwIDEwLjUsMTJNMTAuNSwxNy41QTEuNSwxLjUgMCAwLDAgMTIsMTlBMS41LDEuNSAwIDAsMCAxMy41LDE3LjVBMS41LDEuNSAwIDAsMCAxMiwxNkExLjUsMS41IDAgMCwwIDEwLjUsMTcuNU0xMC41LDYuNUExLjUsMS41IDAgMCwwIDEyLDhBMS41LDEuNSAwIDAsMCAxMy41LDYuNUExLjUsMS41IDAgMCwwIDEyLDVBMS41LDEuNSAwIDAsMCAxMC41LDYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3RzVmVydGljYWxDaXJjbGVPdXRsaW5lID0gXCJNMTAuNSwxMkExLjUsMS41IDAgMCwxIDEyLDEwLjVBMS41LDEuNSAwIDAsMSAxMy41LDEyQTEuNSwxLjUgMCAwLDEgMTIsMTMuNUExLjUsMS41IDAgMCwxIDEwLjUsMTJNMTAuNSwxNi41QTEuNSwxLjUgMCAwLDEgMTIsMTVBMS41LDEuNSAwIDAsMSAxMy41LDE2LjVBMS41LDEuNSAwIDAsMSAxMiwxOEExLjUsMS41IDAgMCwxIDEwLjUsMTYuNU0xMC41LDcuNUExLjUsMS41IDAgMCwxIDEyLDZBMS41LDEuNSAwIDAsMSAxMy41LDcuNUExLjUsMS41IDAgMCwxIDEyLDlBMS41LDEuNSAwIDAsMSAxMC41LDcuNU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG91YmFuID0gXCJNMjAsNkg0VjRIMjBWNk0yMCwxOFYyMEg0VjE4SDcuMzNMNi4yNiwxNEg1VjhIMTlWMTRIMTcuNzRMMTYuNjcsMThIMjBNNywxMkgxN1YxMEg3VjEyTTkuNCwxOEgxNC42TDE1LjY3LDE0SDguMzNMOS40LDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkID0gXCJNNSwyMEgxOVYxOEg1TTE5LDlIMTVWM0g5VjlINUwxMiwxNkwxOSw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkQm94ID0gXCJNNSAzSDE5QzIwLjExIDMgMjEgMy45IDIxIDVWMTlDMjEgMjAuMTEgMjAuMTEgMjEgMTkgMjFINUMzLjkgMjEgMyAyMC4xMSAzIDE5VjVDMyAzLjkgMy45IDMgNSAzTTggMTdIMTZWMTVIOFYxN00xNiAxMEgxMy41VjdIMTAuNVYxMEg4TDEyIDE0TDE2IDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkQm94T3V0bGluZSA9IFwiTTggMTdWMTVIMTZWMTdIOE0xNiAxMEwxMiAxNEw4IDEwSDEwLjVWN0gxMy41VjEwSDE2TTUgM0gxOUMyMC4xMSAzIDIxIDMuOSAyMSA1VjE5QzIxIDIwLjExIDIwLjExIDIxIDE5IDIxSDVDMy45IDIxIDMgMjAuMTEgMyAxOVY1QzMgMy45IDMuOSAzIDUgM001IDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkQ2lyY2xlID0gXCJNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMkM2LjUgMjIgMiAxNy41IDIgMTJDMiA2LjUgNi41IDIgMTIgMk04IDE3SDE2VjE1SDhWMTdNMTYgMTBIMTMuNVY2SDEwLjVWMTBIOEwxMiAxNEwxNiAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3dubG9hZENpcmNsZU91dGxpbmUgPSBcIk04IDE3VjE1SDE2VjE3SDhNMTYgMTBMMTIgMTRMOCAxMEgxMC41VjZIMTMuNVYxMEgxNk0xMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJDMjIgMTcuNSAxNy41IDIyIDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyTTEyIDRDNy41OCA0IDQgNy41OCA0IDEyQzQgMTYuNDIgNy41OCAyMCAxMiAyMEMxNi40MiAyMCAyMCAxNi40MiAyMCAxMkMyMCA3LjU4IDE2LjQyIDQgMTIgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3dubG9hZExvY2sgPSBcIk01IDIwSDE0VjE4SDVNMTkgOUgxNVYzSDlWOUg1TDEyIDE2TTIyIDE2QTEuMDggMS4wOCAwIDAgMSAyMyAxN1YyMUExLjA4IDEuMDggMCAwIDEgMjIgMjJIMTdBMS4wOCAxLjA4IDAgMCAxIDE2IDIxVjE3QTEuMDggMS4wOCAwIDAgMSAxNyAxNlYxNC41QTIuNSAyLjUgMCAwIDEgMjIgMTQuNVYxNk0yMSAxNlYxNC41QTEuNSAxLjUgMCAwIDAgMTggMTQuNVYxNkgyMVwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkTG9ja091dGxpbmUgPSBcIk0yMiAxNkExLjA4IDEuMDggMCAwIDEgMjMgMTdWMjFBMS4wOCAxLjA4IDAgMCAxIDIyIDIySDE3QTEuMDggMS4wOCAwIDAgMSAxNiAyMVYxN0ExLjA4IDEuMDggMCAwIDEgMTcgMTZWMTQuNUEyLjUgMi41IDAgMCAxIDIyIDE0LjVWMTZNMjEgMTZWMTQuNUExLjUgMS41IDAgMCAwIDE4IDE0LjVWMTZIMjFNMTMgNVYxMUgxNC4xN0wxMiAxMy4xN0w5LjgzIDExSDExVjVIMTNNMTUgM0g5VjlINUwxMiAxNkwxOSA5SDE1VjNNMTQgMThINVYyMEgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3dubG9hZE11bHRpcGxlID0gXCJNOSwxVjdINUwxMiwxNEwxOSw3SDE1VjFIOU01LDE2VjE4SDE5VjE2SDVNNSwyMFYyMkgxOVYyMEg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkTmV0d29yayA9IFwiTTE3LDNBMiwyIDAgMCwxIDE5LDVWMTVBMiwyIDAgMCwxIDE3LDE3SDEzVjE5SDE0QTEsMSAwIDAsMSAxNSwyMEgyMlYyMkgxNUExLDEgMCAwLDEgMTQsMjNIMTBBMSwxIDAgMCwxIDksMjJIMlYyMEg5QTEsMSAwIDAsMSAxMCwxOUgxMVYxN0g3QzUuODksMTcgNSwxNi4xIDUsMTVWNUEyLDIgMCAwLDEgNywzSDE3TTEyLDE0LjVMMTYuNSwxMEgxM1Y2SDExVjEwSDcuNUwxMiwxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaURvd25sb2FkTmV0d29ya091dGxpbmUgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMTdBMiwyIDAgMCwwIDE5LDE1VjVBMiwyIDAgMCwwIDE3LDNIN0EyLDIgMCAwLDAgNSw1VjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDIyVjIwSDE1TTcsMTVWNUgxN1YxNUg3TTEyLDE0TDE2LDEwSDEzVjZIMTFWMTBIOEwxMiwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlEb3dubG9hZE9mZiA9IFwiTTIwLjg0IDIyLjczTDE4LjExIDIwSDVWMThIMTYuMTFMMTMuMDYgMTQuOTVMMTIgMTZMNSA5SDcuMTFMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40NkwyMC44NCAyMi43M00xOSA5SDE1VjNIOVY1LjhMMTUuNiAxMi40TDE5IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG93bmxvYWRPZmZPdXRsaW5lID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w3LjExIDlINUwxMiAxNkwxMy4wNiAxNC45NUwxNi4xMSAxOEg1VjIwSDE4LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTExIDVIMTNWOS44TDE1LjYgMTIuNEwxOSA5SDE1VjNIOVY1LjhMMTEgNy44VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRG93bmxvYWRPdXRsaW5lID0gXCJNMTMsNVYxMUgxNC4xN0wxMiwxMy4xN0w5LjgzLDExSDExVjVIMTNNMTUsM0g5VjlINUwxMiwxNkwxOSw5SDE1VjNNMTksMThINVYyMEgxOVYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlEcmFnID0gXCJNNywxOVYxN0g5VjE5SDdNMTEsMTlWMTdIMTNWMTlIMTFNMTUsMTlWMTdIMTdWMTlIMTVNNywxNVYxM0g5VjE1SDdNMTEsMTVWMTNIMTNWMTVIMTFNMTUsMTVWMTNIMTdWMTVIMTVNNywxMVY5SDlWMTFIN00xMSwxMVY5SDEzVjExSDExTTE1LDExVjlIMTdWMTFIMTVNNyw3VjVIOVY3SDdNMTEsN1Y1SDEzVjdIMTFNMTUsN1Y1SDE3VjdIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJhZ0hvcml6b250YWwgPSBcIk0zLDE1VjEzSDVWMTVIM00zLDExVjlINVYxMUgzTTcsMTVWMTNIOVYxNUg3TTcsMTFWOUg5VjExSDdNMTEsMTVWMTNIMTNWMTVIMTFNMTEsMTFWOUgxM1YxMUgxMU0xNSwxNVYxM0gxN1YxNUgxNU0xNSwxMVY5SDE3VjExSDE1TTE5LDE1VjEzSDIxVjE1SDE5TTE5LDExVjlIMjFWMTFIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJhZ0hvcml6b250YWxWYXJpYW50ID0gXCJNMjEgMTFIM1Y5SDIxVjExTTIxIDEzSDNWMTVIMjFWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJhZ1ZhcmlhbnQgPSBcIk0yMi42NywxMkwxOC4xOCwxNi41TDE1LjY3LDE0TDE3LjY1LDEyTDE1LjY3LDEwLjA0TDE4LjE4LDcuNTNMMjIuNjcsMTJNMTIsMS4zM0wxNi40Nyw1LjgyTDEzLjk2LDguMzNMMTIsNi4zNUwxMCw4LjMzTDcuNSw1LjgyTDEyLDEuMzNNMTIsMjIuNjdMNy41MywxOC4xOEwxMC4wNCwxNS42N0wxMiwxNy42NUwxNCwxNS42N0wxNi41LDE4LjE4TDEyLDIyLjY3TTEuMzMsMTJMNS44Miw3LjVMOC4zMywxMEw2LjM1LDEyTDguMzMsMTMuOTZMNS44MiwxNi40N0wxLjMzLDEyTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEcmFnVmVydGljYWwgPSBcIk05LDNIMTFWNUg5VjNNMTMsM0gxNVY1SDEzVjNNOSw3SDExVjlIOVY3TTEzLDdIMTVWOUgxM1Y3TTksMTFIMTFWMTNIOVYxMU0xMywxMUgxNVYxM0gxM1YxMU05LDE1SDExVjE3SDlWMTVNMTMsMTVIMTVWMTdIMTNWMTVNOSwxOUgxMVYyMUg5VjE5TTEzLDE5SDE1VjIxSDEzVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaURyYWdWZXJ0aWNhbFZhcmlhbnQgPSBcIk0xMSAyMUg5VjNIMTFWMjFNMTUgM0gxM1YyMUgxNVYzWlwiO1xyXG5leHBvcnQgdmFyIG1kaURyYW1hTWFza3MgPSBcIk04LjExLDE5LjQ1QzUuOTQsMTguNjUgNC4yMiwxNi43OCAzLjcxLDE0LjM1TDIuMDUsNi41NEMxLjgxLDUuNDYgMi41LDQuNCAzLjU4LDQuMTdMMTMuMzUsMi4xTDEzLjM4LDIuMDlDMTQuNDUsMS44OCAxNS41LDIuNTcgMTUuNzIsMy42M0wxNi4wNyw1LjNMMjAuNDIsNi4yM0gyMC40NUMyMS41LDYuNDcgMjIuMTgsNy41MyAyMS45Niw4LjU5TDIwLjMsMTYuNDFDMTkuNSwyMC4xOCAxNS43OCwyMi42IDEyLDIxLjc5QzEwLjQyLDIxLjQ2IDkuMDgsMjAuNjEgOC4xMSwxOS40NVYxOS40NU0yMCw4LjE4TDEwLjIzLDYuMUw4LjU3LDEzLjkyVjEzLjk1QzgsMTYuNjMgOS43MywxOS4yNyAxMi40MiwxOS44NEMxNS4xMSwyMC40MSAxNy43NywxOC42OSAxOC4zNCwxNkwyMCw4LjE4TTE2LDE2LjVDMTUuMzcsMTcuNTcgMTQuMTEsMTguMTYgMTIuODMsMTcuODlDMTEuNTYsMTcuNjIgMTAuNjUsMTYuNTcgMTAuNSwxNS4zNEwxNiwxNi41TTguNDcsNS4xN0w0LDYuMTNMNS42NiwxMy45NEw1LjY3LDEzLjk3QzUuODIsMTQuNjggNi4xMiwxNS4zMiA2LjUzLDE1Ljg3QzYuNDMsMTUuMSA2LjQ1LDE0LjMgNi42MiwxMy41TDcuMDUsMTEuNUM2LjYsMTEuNDIgNi4yMSwxMS4xNyA2LDEwLjgxQzYuMDYsMTAuMiA2LjU2LDkuNjYgNy4yNSw5LjVDNy4zMyw5LjUgNy40LDkuNSA3LjUsOS41TDguMjgsNS42OUM4LjMyLDUuNSA4LjM4LDUuMzMgOC40Nyw1LjE3TTE1LjAzLDEyLjIzQzE1LjM1LDExLjcgMTYuMDMsMTEuNDIgMTYuNzIsMTEuNTdDMTcuNDEsMTEuNzEgMTcuOTEsMTIuMjQgMTgsMTIuODZDMTcuNjcsMTMuMzggMTcsMTMuNjYgMTYuMywxMy41QzE1LjYxLDEzLjM3IDE1LjExLDEyLjg0IDE1LjAzLDEyLjIzTTEwLjE1LDExLjE5QzEwLjQ3LDEwLjY2IDExLjE0LDEwLjM4IDExLjgzLDEwLjUzQzEyLjUsMTAuNjcgMTMuMDMsMTEuMjEgMTMuMTEsMTEuODJDMTIuNzgsMTIuMzQgMTIuMTEsMTIuNjMgMTEuNDIsMTIuNUMxMC43MywxMi4zMyAxMC4yMywxMS44IDEwLjE1LDExLjE5TTExLjk3LDQuNDNMMTMuOTMsNC44NUwxMy43Nyw0LjA1TDExLjk3LDQuNDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJhdyA9IFwiTTkuNzUgMjAuODVDMTEuNTMgMjAuMTUgMTEuMTQgMTguMjIgMTAuMjQgMTdDOS4zNSAxNS43NSA4LjEyIDE0Ljg5IDYuODggMTQuMDZDNiAxMy41IDUuMTkgMTIuOCA0LjU0IDEyQzQuMjYgMTEuNjcgMy42OSAxMS4wNiA0LjI3IDEwLjk0QzQuODYgMTAuODIgNS44OCAxMS40IDYuNCAxMS42MkM3LjMxIDEyIDguMjEgMTIuNDQgOS4wNSAxMi45NkwxMC4wNiAxMS4yNkM4LjUgMTAuMjMgNi41IDkuMzIgNC42NCA5LjA1QzMuNTggOC44OSAyLjQ2IDkuMTEgMi4xIDEwLjI2QzEuNzggMTEuMjUgMi4yOSAxMi4yNSAyLjg3IDEzLjAzQzQuMjQgMTQuODYgNi4zNyAxNS43NCA3Ljk2IDE3LjMyQzguMyAxNy42NSA4LjcxIDE4LjA0IDguOTEgMTguNUM5LjEyIDE4Ljk0IDkuMDcgMTguOTcgOC42IDE4Ljk3QzcuMzYgMTguOTcgNS44MSAxOCA0LjggMTcuMzZMMy43OSAxOS4wNkM1LjMyIDIwIDcuODggMjEuNDcgOS43NSAyMC44NU0yMC44NCA1LjI1QzIxLjA2IDUuMDMgMjEuMDYgNC42NyAyMC44NCA0LjQ2TDE5LjU0IDMuMTZDMTkuMzMgMi45NSAxOC45NyAyLjk1IDE4Ljc2IDMuMTZMMTcuNzQgNC4xOEwxOS44MiA2LjI2TTExIDEwLjkyVjEzSDEzLjA4TDE5LjIzIDYuODVMMTcuMTUgNC43N0wxMSAxMC45MlpcIjtcclxuZXhwb3J0IHZhciBtZGlEcmF3aW5nID0gXCJNOC41LDNBNS41LDUuNSAwIDAsMSAxNCw4LjVDMTQsOS44MyAxMy41MywxMS4wNSAxMi43NCwxMkgyMVYyMUgxMlYxMi43NEMxMS4wNSwxMy41MyA5LjgzLDE0IDguNSwxNEE1LjUsNS41IDAgMCwxIDMsOC41QTUuNSw1LjUgMCAwLDEgOC41LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJhd2luZ0JveCA9IFwiTTE4LDE4SDEyVjEyLjIxQzExLjM0LDEyLjgyIDEwLjQ3LDEzLjIgOS41LDEzLjJDNy40NiwxMy4yIDUuOCwxMS41NCA1LjgsOS41QTMuNywzLjcgMCAwLDEgOS41LDUuOEMxMS41NCw1LjggMTMuMiw3LjQ2IDEzLjIsOS41QzEzLjIsMTAuNDcgMTIuODIsMTEuMzQgMTIuMjEsMTJIMThNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJlc3NlciA9IFwiTTQgM0MyLjkgMyAyIDMuOSAyIDVWOEgyMlY1QzIyIDMuOSAyMS4xMSAzIDIwIDNINE0xMCA1SDE0VjZIMTBWNU0yIDlWMTRIMjJWOUgyTTEwIDExSDE0VjEySDEwVjExTTIgMTVWMThDMiAxOS4xMSAyLjkgMjAgNCAyMFYyMUg2VjIwSDE4VjIxSDIwVjIwQzIxLjExIDIwIDIyIDE5LjExIDIyIDE4VjE1SDJNMTAgMTdIMTRWMThIMTBWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJlc3Nlck91dGxpbmUgPSBcIk00IDNDMi45IDMgMiAzLjkgMiA1VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBWMjFINlYyMEgxOFYyMUgyMFYyMEMyMS4xMSAyMCAyMiAxOS4xMSAyMiAxOFY1QzIyIDMuOSAyMS4xMSAzIDIwIDNINE00IDVIMjBWOEg0VjVNMTAgNlY3SDE0VjZIMTBNNCAxMEgyMFYxM0g0VjEwTTEwIDExVjEySDE0VjExSDEwTTQgMTVIMjBWMThINFYxNU0xMCAxNlYxN0gxNFYxNkgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlEcm9uZSA9IFwiTTIyLDExSDIxTDIwLDlIMTMuNzVMMTYsMTIuNUgxNEwxMC43NSw5SDRDMy40NSw5IDIsOC41NSAyLDhDMiw3LjQ1IDMuNSw1LjUgNS41LDUuNUM3LjUsNS41IDcuNjcsNi41IDksN0gyMUExLDEgMCAwLDEgMjIsOFY5TDIyLDExTTEwLjc1LDYuNUwxNCwzSDE2TDEzLjc1LDYuNUgxMC43NU0xOCwxMVY5LjVIMTkuNzVMMTksMTFIMThNMywxOUExLDEgMCAwLDEgMiwxOEExLDEgMCAwLDEgMywxN0E0LDQgMCAwLDEgNywyMUExLDEgMCAwLDEgNiwyMkExLDEgMCAwLDEgNSwyMUEyLDIgMCAwLDAgMywxOU0xMSwyMUExLDEgMCAwLDEgMTAsMjJBMSwxIDAgMCwxIDksMjFBNiw2IDAgMCwwIDMsMTVBMSwxIDAgMCwxIDIsMTRBMSwxIDAgMCwxIDMsMTNBOCw4IDAgMCwxIDExLDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaURyb3Bib3ggPSBcIk0zIDYuMkw4IDkuMzlMMTMgNi4yTDggM0wzIDYuMk0xMyA2LjJMMTggOS4zOUwyMyA2LjJMMTggM0wxMyA2LjJNMyAxMi41NUw4IDE1Ljc0TDEzIDEyLjU1TDggOS4zNUwzIDEyLjU1TTE4IDkuMzVMMTMgMTIuNTVMMTggMTUuNzRMMjMgMTIuNTVMMTggOS4zNU04LjAzIDE2LjhMMTMuMDQgMjBMMTguMDQgMTYuOEwxMy4wNCAxMy42MUw4LjAzIDE2LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHJ1cGFsID0gXCJNMjAuNDcsMTQuNjVDMjAuNDcsMTUuMjkgMjAuMjUsMTYuMzYgMTkuODMsMTcuMUMxOS40LDE3Ljg1IDE5LjA4LDE4LjA2IDE4LjQ0LDE4LjA2QzE3LjcsMTcuOTUgMTYuMzEsMTUuODIgMTUuMzYsMTUuNzJDMTQuMTgsMTUuNzIgMTEuNzMsMTguMTcgOS43MSwxOC4xN0M4LjU0LDE4LjE3IDguMTEsMTcuOTUgNy43OSwxNy43NEM3LjE1LDE3LjMxIDYuOTQsMTYuNjcgNi45NCwxNS44MkM2Ljk0LDE0LjIyIDguNDMsMTIuODQgMTAuMjQsMTIuODRDMTIuNTksMTIuODQgMTQuMTgsMTUuMTggMTUuMzYsMTUuMDhDMTYuMzEsMTUuMDggMTguMjMsMTMuMTYgMTkuMTksMTMuMTZDMjAuMTUsMTIuOTUgMjAuNDcsMTQgMjAuNDcsMTQuNjVNMTYuNjMsNS4yOEMxNS41Nyw0LjY0IDE0LjYxLDQuMzIgMTMuNTQsMy42OEMxMi45MSwzLjI1IDEyLjA1LDIuMyAxMS4zMSwxLjQ0QzExLDIuODMgMTAuNzgsMy4zNiAxMC4yNCwzLjc5QzkuMTgsNC41MyA4LjY0LDQuODUgNy42OSw1LjI4QzYuOTQsNS43IDMsOC4wNSAzLDEzLjE2QzMsMTguMjcgNy4zNywyMiAxMi4wNSwyMkMxNi44NSwyMiAyMSwxOC41IDIxLDEzLjI3QzIxLjIxLDguMDUgMTcuMjcsNS43IDE2LjYzLDUuMjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHVjayA9IFwiTTguNSw1QTEuNSwxLjUgMCAwLDAgNyw2LjVBMS41LDEuNSAwIDAsMCA4LjUsOEExLjUsMS41IDAgMCwwIDEwLDYuNUExLjUsMS41IDAgMCwwIDguNSw1TTEwLDJBNSw1IDAgMCwxIDE1LDdDMTUsOC43IDE0LjE1LDEwLjIgMTIuODYsMTEuMUMxNC40NCwxMS4yNSAxNi4yMiwxMS42MSAxOCwxMi41QzIxLDE0IDIyLDEyIDIyLDEyQzIyLDEyIDIxLDIxIDE1LDIxSDlDOSwyMSA0LDIxIDQsMTZDNCwxMyA3LDEyIDYsMTBDMiwxMCAyLDYuNSAyLDYuNUMzLDcgNC4yNCw3IDUsNi42NUM1LjE5LDQuMDUgNy4zNiwyIDEwLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRHVtYmJlbGwgPSBcIk0yMC41NywxNC44NkwyMiwxMy40M0wyMC41NywxMkwxNywxNS41N0w4LjQzLDdMMTIsMy40M0wxMC41NywyTDkuMTQsMy40M0w3LjcxLDJMNS41Nyw0LjE0TDQuMTQsMi43MUwyLjcxLDQuMTRMNC4xNCw1LjU3TDIsNy43MUwzLjQzLDkuMTRMMiwxMC41N0wzLjQzLDEyTDcsOC40M0wxNS41NywxN0wxMiwyMC41N0wxMy40MywyMkwxNC44NiwyMC41N0wxNi4yOSwyMkwxOC40MywxOS44NkwxOS44NiwyMS4yOUwyMS4yOSwxOS44NkwxOS44NiwxOC40M0wyMiwxNi4yOUwyMC41NywxNC44NlpcIjtcclxuZXhwb3J0IHZhciBtZGlEdW1wVHJ1Y2sgPSBcIk0yMCw4SDE5TDE3LDhIMTVWMTRIMlYxN0gzQTMsMyAwIDAsMCA2LDIwQTMsMyAwIDAsMCA5LDE3SDE1QTMsMyAwIDAsMCAxOCwyMEEzLDMgMCAwLDAgMjEsMTdIMjNWMTJMMjAsOE02LDE4LjVBMS41LDEuNSAwIDAsMSA0LjUsMTdBMS41LDEuNSAwIDAsMSA2LDE1LjVBMS41LDEuNSAwIDAsMSA3LjUsMTdBMS41LDEuNSAwIDAsMSA2LDE4LjVNMTgsMTguNUExLjUsMS41IDAgMCwxIDE2LjUsMTdBMS41LDEuNSAwIDAsMSAxOCwxNS41QTEuNSwxLjUgMCAwLDEgMTkuNSwxN0ExLjUsMS41IDAgMCwxIDE4LDE4LjVNMTcsMTJWOS41SDE5LjVMMjEuNDYsMTJIMTdNMTgsN0gxNFYxM0gzTDEuNTcsOEgxVjZIMTNMMTQsNUgxOFY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVhckhlYXJpbmcgPSBcIk0xNywyMEMxNi43MSwyMCAxNi40NCwxOS45NCAxNi4yNCwxOS44NUMxNS41MywxOS41IDE1LjAzLDE4Ljk3IDE0LjUzLDE3LjQ3QzE0LDE1LjkxIDEzLjA2LDE1LjE4IDEyLjE0LDE0LjQ3QzExLjM1LDEzLjg2IDEwLjUzLDEzLjIzIDkuODIsMTEuOTRDOS4yOSwxMSA5LDkuOTMgOSw5QzksNi4yIDExLjIsNCAxNCw0QzE2LjgsNCAxOSw2LjIgMTksOUgyMUMyMSw1LjA3IDE3LjkzLDIgMTQsMkMxMC4wNywyIDcsNS4wNyA3LDlDNywxMC4yNiA3LjM4LDExLjY1IDguMDcsMTIuOUM5LDE0LjU1IDEwLjA1LDE1LjM4IDEwLjkyLDE2LjA1QzExLjczLDE2LjY3IDEyLjMxLDE3LjEyIDEyLjYzLDE4LjFDMTMuMjMsMTkuOTIgMTQsMjAuOTQgMTUuMzYsMjEuNjVDMTUuODcsMjEuODggMTYuNDMsMjIgMTcsMjJBNCw0IDAgMCwwIDIxLDE4SDE5QTIsMiAwIDAsMSAxNywyME03LjY0LDIuNjRMNi4yMiwxLjIyQzQuMjMsMy4yMSAzLDUuOTYgMyw5QzMsMTIuMDQgNC4yMywxNC43OSA2LjIyLDE2Ljc4TDcuNjMsMTUuMzdDNiwxMy43NCA1LDExLjUgNSw5QzUsNi41IDYsNC4yNiA3LjY0LDIuNjRNMTEuNSw5QTIuNSwyLjUgMCAwLDAgMTQsMTEuNUEyLjUsMi41IDAgMCwwIDE2LjUsOUEyLjUsMi41IDAgMCwwIDE0LDYuNUEyLjUsMi41IDAgMCwwIDExLjUsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlFYXJIZWFyaW5nT2ZmID0gXCJNMSw0LjI3TDIuMjgsM0wyMCwyMC43MkwxOC43MywyMkwxMi45MSwxNi4xOEMxMi4xOSwxNi43NCAxMS42NywxNy4xOSAxMS4zNywxOC4xQzEwLjc3LDE5LjkyIDEwLDIwLjk0IDguNjQsMjEuNjVDOC4xMywyMS44OCA3LjU3LDIyIDcsMjJBNCw0IDAgMCwxIDMsMThINUEyLDIgMCAwLDAgNywyMEM3LjI5LDIwIDcuNTYsMTkuOTQgNy43NiwxOS44NUM4LjQ3LDE5LjUgOC45NywxOC45NyA5LjQ3LDE3LjQ3QzkuOTEsMTYuMTIgMTAuNjksMTUuMzkgMTEuNSwxNC43Nkw1LjA0LDguMzFDNSw4LjU0IDUsOC43NyA1LDlIM0MzLDguMTcgMy4xNCw3LjM5IDMuMzksNi42NkwxLDQuMjdNMTQuMTgsMTEuOTRDMTQuNzEsMTEgMTUsOS45MyAxNSw5QzE1LDYuMiAxMi44LDQgMTAsNEM4LjgxLDQgNy43NCw0LjM5IDYuODksNS4wNkw1LjQ2LDMuNjNDNi42NywyLjYxIDguMjUsMiAxMCwyQzEzLjkzLDIgMTcsNS4wNyAxNyw5QzE3LDEwLjI2IDE2LjYyLDExLjY1IDE1LjkzLDEyLjlMMTUuNDcsMTMuNjVMMTQuMDMsMTIuMkwxNC4xOCwxMS45NE0xNi4zNiwyLjY0TDE3Ljc4LDEuMjJDMTkuNzcsMy4yMSAyMSw1Ljk2IDIxLDlDMjEsMTEuODMgMTkuOTMsMTQuNDEgMTguMTgsMTYuMzZMMTYuNzcsMTQuOTRDMTguMTUsMTMuMzYgMTksMTEuMjggMTksOUMxOSw2LjUgMTgsNC4yNiAxNi4zNiwyLjY0TTEyLjUsOUMxMi41LDkuNSAxMi4zNiw5LjkzIDEyLjEzLDEwLjMxTDguNjksNi44N0M5LjA3LDYuNjQgOS41LDYuNSAxMCw2LjVBMi41LDIuNSAwIDAsMSAxMi41LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWFydGggPSBcIk0xNy45LDE3LjM5QzE3LjY0LDE2LjU5IDE2Ljg5LDE2IDE2LDE2SDE1VjEzQTEsMSAwIDAsMCAxNCwxMkg4VjEwSDEwQTEsMSAwIDAsMCAxMSw5VjdIMTNBMiwyIDAgMCwwIDE1LDVWNC41OUMxNy45Myw1Ljc3IDIwLDguNjQgMjAsMTJDMjAsMTQuMDggMTkuMiwxNS45NyAxNy45LDE3LjM5TTExLDE5LjkzQzcuMDUsMTkuNDQgNCwxNi4wOCA0LDEyQzQsMTEuMzggNC4wOCwxMC43OCA0LjIxLDEwLjIxTDksMTVWMTZBMiwyIDAgMCwwIDExLDE4TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVhcnRoQXJyb3dSaWdodCA9IFwiTTE5IDIxVjE5SDE1VjE3SDE5VjE1TDIyIDE4TDE5IDIxTTEyIDE4QzEyIDE1LjggMTMuMiAxMy45IDE1IDEyLjhDMTQuOSAxMi4zIDE0LjUgMTIgMTQgMTJIOFYxMEgxMEMxMC42IDEwIDExIDkuNiAxMSA5VjdIMTNDMTQuMSA3IDE1IDYuMSAxNSA1VjQuNkMxNy45IDUuOCAyMCA4LjYgMjAgMTJWMTIuM0MyMC43IDEyLjUgMjEuMyAxMi45IDIxLjkgMTMuNEMyMiAxMyAyMiAxMi41IDIyIDEyQzIyIDYuNSAxNy41IDIgMTIgMlMyIDYuNSAyIDEyIDYuNSAyMiAxMiAyMkMxMi41IDIyIDEzIDIyIDEzLjQgMjEuOUMxMi41IDIwLjggMTIgMTkuNSAxMiAxOE0xMSAxOS45QzcgMTkuNCA0IDE2LjEgNCAxMkM0IDExLjQgNC4xIDEwLjggNC4yIDEwLjJMOSAxNVYxNkM5IDE3LjEgOS45IDE4IDExIDE4VjE5LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWFydGhCb3ggPSBcIk01LDNDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM0g1TTE1Ljc4LDVIMTlWMTcuMThDMTguNzQsMTYuMzggMTcuNjksMTUuNzkgMTYuOCwxNS43OUgxNS44VjEyLjc5QTEsMSAwIDAsMCAxNC44LDExLjc5SDguOFY5Ljc5SDEwLjhBMSwxIDAgMCwwIDExLjgsOC43OVY2Ljc5SDEzLjhDMTQuODMsNi43OSAxNS42Nyw2IDE1Ljc4LDVNNSwxMC4yOUw5LjgsMTQuNzlWMTUuNzlDOS44LDE2LjkgMTAuNywxNy43OSAxMS44LDE3Ljc5VjE5SDVWMTAuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWFydGhCb3hNaW51cyA9IFwiTTIyIDE3VjE5SDE0VjE3SDIyTTUgM0gxOUMyMC4xIDMgMjEgMy44OSAyMSA1VjEyLjhDMjAuMzkgMTIuNDUgMTkuNzIgMTIuMiAxOSAxMi4wOFY1SDE1Ljc4QzE1LjY3IDYgMTQuODMgNi43OSAxMy44IDYuNzlIMTEuOFY4Ljc5QzExLjggOS4zNSAxMS4zNSA5Ljc5IDEwLjggOS43OUg4LjhWMTEuNzlIMTQuOEMxNS4yMyAxMS43OSAxNS42IDEyLjA2IDE1Ljc0IDEyLjQ0QzEzLjYgMTMuMzEgMTIuMDcgMTUuMzkgMTIgMTcuODNDMTAuNyAxNy43OSA5LjggMTYuOSA5LjggMTUuNzlWMTQuNzlMNSAxMC4yOVYxOUgxMi4wOEMxMi4yIDE5LjcyIDEyLjQ1IDIwLjM5IDEyLjggMjFINUMzLjkgMjEgMyAyMC4xMSAzIDE5VjVDMyAzLjg5IDMuODkgMyA1IDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWFydGhCb3hPZmYgPSBcIk0yMyw0LjI3TDIxLDYuMjdWMTlBMiwyIDAgMCwxIDE5LDIxSDYuMjdMNC4yNywyM0wzLDIxLjcyTDIxLjcyLDNMMjMsNC4yN001LDNIMTkuMThMMTcuMTgsNUgxNS43OEMxNS42Nyw2IDE0LjgzLDYuNzkgMTMuOCw2Ljc5SDExLjhWOC43OUMxMS44LDkuMzUgMTEuMzUsOS43OSAxMC44LDkuNzlIOC44VjExLjc5SDEwLjM4TDguNTUsMTMuNjJMNSwxMC4yOVYxNy4xOEwzLDE5LjE4VjVDMywzLjg5IDMuODksMyA1LDNNMTEuOCwxOVYxNy43OUMxMS4xNywxNy43OSAxMC42LDE3LjUgMTAuMjMsMTcuMDRMOC4yNywxOUgxMS44TTE1LjgsMTIuNzlWMTUuNzlIMTYuOEMxNy42OSwxNS43OSAxOC43NCwxNi4zOCAxOSwxNy4xOFY4LjI3TDE1LjMzLDExLjk0QzE1LjYxLDEyLjEyIDE1LjgsMTIuNDMgMTUuOCwxMi43OVpcIjtcclxuZXhwb3J0IHZhciBtZGlFYXJ0aEJveFBsdXMgPSBcIk0xNyAxNEgxOVYxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNE01IDNIMTlDMjAuMSAzIDIxIDMuODkgMjEgNVYxMi44QzIwLjM5IDEyLjQ1IDE5LjcyIDEyLjIgMTkgMTIuMDhWNUgxNS43OEMxNS42NyA2IDE0LjgzIDYuNzkgMTMuOCA2Ljc5SDExLjhWOC43OUMxMS44IDkuMzUgMTEuMzUgOS43OSAxMC44IDkuNzlIOC44VjExLjc5SDE0LjhDMTUuMjMgMTEuNzkgMTUuNiAxMi4wNiAxNS43NCAxMi40NEMxMy42IDEzLjMxIDEyLjA3IDE1LjM5IDEyIDE3LjgzQzEwLjcgMTcuNzkgOS44IDE2LjkgOS44IDE1Ljc5VjE0Ljc5TDUgMTAuMjlWMTlIMTIuMDhDMTIuMiAxOS43MiAxMi40NSAyMC4zOSAxMi44IDIxSDVDMy45IDIxIDMgMjAuMTEgMyAxOVY1QzMgMy44OSAzLjg5IDMgNSAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVhcnRoQm94UmVtb3ZlID0gXCJNMTQuNDYgMTUuODhMMTUuODggMTQuNDZMMTggMTYuNTlMMjAuMTIgMTQuNDdMMjEuNTQgMTUuODhMMTkuNDEgMThMMjEuNTQgMjAuMTJMMjAuMTIgMjEuNTRMMTggMTkuNDFMMTUuODggMjEuNTRMMTQuNDYgMjAuMTJMMTYuNTkgMThMMTQuNDcgMTUuODhNNSAzSDE5QzIwLjEgMyAyMSAzLjg5IDIxIDVWMTIuOEMyMC4zOSAxMi40NSAxOS43MiAxMi4yIDE5IDEyLjA4VjVIMTUuNzhDMTUuNjcgNiAxNC44MyA2Ljc5IDEzLjggNi43OUgxMS44VjguNzlDMTEuOCA5LjM1IDExLjM1IDkuNzkgMTAuOCA5Ljc5SDguOFYxMS43OUgxNC44QzE1LjIzIDExLjc5IDE1LjYgMTIuMDYgMTUuNzQgMTIuNDRDMTMuNiAxMy4zMSAxMi4wNyAxNS4zOSAxMiAxNy44M0MxMC43IDE3Ljc5IDkuOCAxNi45IDkuOCAxNS43OVYxNC43OUw1IDEwLjI5VjE5SDEyLjA4QzEyLjIgMTkuNzIgMTIuNDUgMjAuMzkgMTIuOCAyMUg1QzMuOSAyMSAzIDIwLjExIDMgMTlWNUMzIDMuODkgMy44OSAzIDUgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlFYXJ0aE1pbnVzID0gXCJNMTQgMTdIMjJWMTlIMTRWMTdNMjAgMTJDMjAgOC42NCAxNy45MyA1Ljc3IDE1IDQuNTlWNUMxNSA2LjEgMTQuMSA3IDEzIDdIMTFWOUMxMSA5LjU1IDEwLjU1IDEwIDEwIDEwSDhWMTJIMTRDMTQuNSAxMiAxNC45IDEyLjM1IDE1IDEyLjgxQzEzLjIgMTMuODUgMTIgMTUuNzkgMTIgMThDMTIgMTkuNSAxMi41NCAyMC44NSAxMy40NCAyMS45TDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJMMjEuOSAxMy40NEMyMS4zNCAxMi45NiAyMC43IDEyLjU5IDIwIDEyLjM0TDIwIDEyTTExIDE5LjkzVjE4QzkuOSAxOCA5IDE3LjEgOSAxNlYxNUw0LjIxIDEwLjIxQzQuMDggMTAuNzggNCAxMS4zOCA0IDEyQzQgMTYuMDggNy4wNiAxOS40NCAxMSAxOS45M1pcIjtcclxuZXhwb3J0IHZhciBtZGlFYXJ0aE9mZiA9IFwiTTIyLDUuMjdMMjAuNSw2Ljc1QzIxLjQ2LDguMjggMjIsMTAuMDcgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJDMTAuMDgsMjIgOC4yOCwyMS40NiA2Ljc1LDIwLjVMNS4yNywyMkw0LDIwLjcyTDIwLjcyLDRMMjIsNS4yN00xNy45LDE3LjM5QzE5LjIsMTUuOTcgMjAsMTQuMDggMjAsMTJDMjAsMTAuNjMgMTkuNjYsOS4zNCAxOS4wNSw4LjIyTDE0LjgzLDEyLjQ0QzE0Ljk0LDEyLjYgMTUsMTIuNzkgMTUsMTNWMTZIMTZDMTYuODksMTYgMTcuNjQsMTYuNTkgMTcuOSwxNy4zOU0xMSwxOS45M1YxOEMxMC41LDE4IDEwLjA3LDE3LjgzIDkuNzMsMTcuNTRMOC4yMiwxOS4wNUM5LjA3LDE5LjUgMTAsMTkuOCAxMSwxOS45M00xNSw0LjU5VjVBMiwyIDAgMCwxIDEzLDdIMTFWOUExLDEgMCAwLDEgMTAsMTBIOFYxMkgxMC4xOEw4LjA5LDE0LjA5TDQuMjEsMTAuMjFDNC4wOCwxMC43OCA0LDExLjM4IDQsMTJDNCwxMy43NCA0LjU2LDE1LjM2IDUuNSwxNi42N0w0LjA4LDE4LjFDMi43NywxNi40MSAyLDE0LjMgMiwxMkExMCwxMCAwIDAsMSAxMiwyQzE0LjMsMiAxNi40MSwyLjc3IDE4LjEsNC4wOEwxNi42Nyw1LjVDMTYuMTYsNS4xNCAxNS42LDQuODMgMTUsNC41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlFYXJ0aFBsdXMgPSBcIk0xNyAxNEgxOVYxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNE0yMCAxMkMyMCA4LjY0IDE3LjkzIDUuNzcgMTUgNC41OVY1QzE1IDYuMSAxNC4xIDcgMTMgN0gxMVY5QzExIDkuNTUgMTAuNTUgMTAgMTAgMTBIOFYxMkgxNEMxNC41IDEyIDE0LjkgMTIuMzUgMTUgMTIuODFDMTMuMiAxMy44NSAxMiAxNS43OSAxMiAxOEMxMiAxOS41IDEyLjU0IDIwLjg1IDEzLjQ0IDIxLjlMMTIgMjJDNi41IDIyIDIgMTcuNSAyIDEyQzIgNi41IDYuNSAyIDEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMkwyMS45IDEzLjQ0QzIxLjM0IDEyLjk2IDIwLjcgMTIuNTkgMjAgMTIuMzRMMjAgMTJNMTEgMTkuOTNWMThDOS45IDE4IDkgMTcuMSA5IDE2VjE1TDQuMjEgMTAuMjFDNC4wOCAxMC43OCA0IDExLjM4IDQgMTJDNCAxNi4wOCA3LjA2IDE5LjQ0IDExIDE5LjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVhcnRoUmVtb3ZlID0gXCJNMTQuNDYgMTUuODhMMTUuODggMTQuNDZMMTggMTYuNTlMMjAuMTIgMTQuNDdMMjEuNTQgMTUuODhMMTkuNDEgMThMMjEuNTQgMjAuMTJMMjAuMTIgMjEuNTRMMTggMTkuNDFMMTUuODggMjEuNTRMMTQuNDYgMjAuMTJMMTYuNTkgMThMMTQuNDcgMTUuODhNMjAgMTJDMjAgOC42NCAxNy45MyA1Ljc3IDE1IDQuNTlWNUMxNSA2LjEgMTQuMSA3IDEzIDdIMTFWOUMxMSA5LjU1IDEwLjU1IDEwIDEwIDEwSDhWMTJIMTRDMTQuNSAxMiAxNC45IDEyLjM1IDE1IDEyLjgxQzEzLjIgMTMuODUgMTIgMTUuNzkgMTIgMThDMTIgMTkuNSAxMi41NCAyMC44NSAxMy40NCAyMS45TDEyIDIyQzYuNSAyMiAyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyQzE3LjUgMiAyMiA2LjUgMjIgMTJMMjEuOSAxMy40NEMyMS4zNCAxMi45NiAyMC43IDEyLjU5IDIwIDEyLjM0TDIwIDEyTTExIDE5LjkzVjE4QzkuOSAxOCA5IDE3LjEgOSAxNlYxNUw0LjIxIDEwLjIxQzQuMDggMTAuNzggNCAxMS4zOCA0IDEyQzQgMTYuMDggNy4wNiAxOS40NCAxMSAxOS45M1pcIjtcclxuZXhwb3J0IHZhciBtZGlFZ2cgPSBcIk0xOS41LDE0LjVBNy41LDcuNSAwIDAsMSAxMiwyMkE3LjUsNy41IDAgMCwxIDQuNSwxNC41QzQuNSwxMC4zNiA3Ljg2LDIgMTIsMkMxNi4xNCwyIDE5LjUsMTAuMzYgMTkuNSwxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVnZ0Vhc3RlciA9IFwiTTYuODksNi4zNkM4LjIzLDMuOTEgMTAsMiAxMiwyQzE0LDIgMTUuNzcsMy45MSAxNy4xMSw2LjM2QzE2LjI2LDYuNTcgMTUuNSw3LjA3IDE1LDcuNzdDMTMuNzksNi4xMSAxMS40Niw1Ljc1IDkuOCw2Ljk3QzkuNSw3LjE5IDkuMjIsNy40NiA5LDcuNzdDOC41LDcuMDcgNy43NCw2LjU3IDYuODksNi4zNk0xNSwxOC4wNkwxMiwxNS4wNkw5LDE4LjA2TDYsMTUuMDZMNC43MywxNi4zM0M1Ljc1LDIwLjM1IDkuODMsMjIuNzcgMTMuODQsMjEuNzZDMTYuNSwyMS4wOCAxOC41OSwxOSAxOS4yNywxNi4zM0wxOCwxNS4wNkwxNSwxOC4wNk05LDE1Ljk0TDEyLDEyLjk0TDE1LDE1Ljk0TDE4LDEyLjk0TDE5LjUsMTQuNDRDMTkuMzcsMTIuMTMgMTguOCw5Ljg2IDE3LjgxLDcuNzZDMTYuNjUsNy44NiAxNS43NSw4LjgzIDE1Ljc1LDEwSDE0LjI1QTIuMjUsMi4yNSAwIDAsMCAxMiw3Ljc1QTIuMjUsMi4yNSAwIDAsMCA5Ljc1LDEwSDguMjVDOC4yNSw4LjgzIDcuMzUsNy44NiA2LjE5LDcuNzZDNS4yLDkuODYgNC42MywxMi4xMyA0LjUsMTQuNDRMNiwxMi45NEw5LDE1Ljk0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVnZ09mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDYuMSA4QzUuMSAxMC4zIDQuNSAxMi44IDQuNSAxNC41QzQuNSAxOC42IDcuOSAyMiAxMiAyMkMxNC4yIDIyIDE2LjIgMjEgMTcuNiAxOS41TDIwLjggMjIuN0wyMi4xIDIxLjVNMTkuNSAxNC41QzE5LjUgMTAuNCAxNi4xIDIgMTIgMkMxMC41IDIgOS4xIDMuMSA3LjkgNC43TDE5LjMgMTYuMUMxOS40IDE1LjYgMTkuNSAxNS4xIDE5LjUgMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFZ2dPZmZPdXRsaW5lID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w2LjEgOEM1LjEgMTAuMjggNC41IDEyLjc2IDQuNSAxNC41QzQuNSAxOC42NCA3Ljg2IDIyIDEyIDIyQzE0LjIzIDIyIDE2LjIyIDIxIDE3LjU5IDE5LjVMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZNMTIgMjBDOC45NyAyMCA2LjUgMTcuNTMgNi41IDE0LjVDNi41IDEzLjA4IDYuOTUgMTEuMjUgNy42MyA5LjVMMTYuMTcgMTguMDZDMTUuMTYgMTkuMjQgMTMuNjcgMjAgMTIgMjBNOS4zNiA2LjE2TDcuOTIgNC43MkM5LjEgMy4xMSAxMC41IDIgMTIgMkMxNi4xNCAyIDE5LjUgMTAuMzYgMTkuNSAxNC41QzE5LjUgMTUuMDYgMTkuNDMgMTUuNiAxOS4zMiAxNi4xMkwxNy41IDE0LjI5QzE3LjM4IDEwLjQ2IDE0LjI4IDQgMTIgNEMxMS4xNyA0IDEwLjIyIDQuODcgOS4zNiA2LjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVnZ091dGxpbmUgPSBcIk0xMiA0QzE0LjMyIDQgMTcuNSAxMC43IDE3LjUgMTQuNUMxNy41IDE3LjUzIDE1LjAzIDIwIDEyIDIwUzYuNSAxNy41MyA2LjUgMTQuNUM2LjUgMTAuNyA5LjY4IDQgMTIgNE0xMiAyQzcuODYgMiA0LjUgMTAuMzYgNC41IDE0LjVDNC41IDE4LjY0IDcuODYgMjIgMTIgMjJTMTkuNSAxOC42NCAxOS41IDE0LjVDMTkuNSAxMC4zNiAxNi4xNCAyIDEyIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWlmZmVsVG93ZXIgPSBcIk04LjIxIDE3QzguNjUgMTYuMTUgOS4wNiAxNS4xNiA5LjQ0IDE0SDlWMTJIMTBDMTAuNjEgOS40IDExIDYuMTMgMTEgMkgxM0MxMyA2LjEzIDEzLjQgOS40IDE0IDEySDE1VjE0SDE0LjU2QzE0Ljk0IDE1LjE2IDE1LjM1IDE2LjE1IDE1Ljc5IDE3SDE3TDE3IDE5TDE5IDIySDE2LjU4QzE1LjgxIDIwLjI0IDE0LjA1IDE5IDEyIDE5QzkuOTUgMTkgOC4xOSAyMC4yNCA3LjQyIDIySDVMNyAxOUw2Ljk3IDE3SDguMjFNMTIuNTkgMTRIMTEuNDFDMTEuMDcgMTUuMTMgMTAuNjkgMTYuMTMgMTAuMjggMTdIMTMuNzJDMTMuMzIgMTYuMTMgMTIuOTMgMTUuMTMgMTIuNTkgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWlnaHRUcmFjayA9IFwiTTcsMkw1LDVWMTZMNiwyMEM2LjI3LDIxLjA3IDYuOSwyMiA4LDIySDE2QTIsMiAwIDAsMCAxOCwyMEwxOSwxNlY1TDE3LDJIMTVWM0gxM1YySDdNNyw2SDE3VjE2SDdWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlFamVjdCA9IFwiTTEyLDVMNS4zMywxNUgxOC42N001LDE3SDE5VjE5SDVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWplY3RPdXRsaW5lID0gXCJNNSwxN0gxOVYxOUg1VjE3TTEyLDVMNS4zMywxNUgxOC42N0wxMiw1TTEyLDguNkwxNC45MywxM0g5LjA3TDEyLDguNlpcIjtcclxuZXhwb3J0IHZhciBtZGlFbGVjdHJpY1N3aXRjaCA9IFwiTTEsMTFIMy4xN0MzLjU4LDkuODMgNC42OSw5IDYsOUM2LjY1LDkgNy4yNSw5LjIxIDcuNzQsOS41NkwxNC40NCw0Ljg3TDE1LjU4LDYuNUw4Ljg5LDExLjJDOC45NiwxMS40NSA5LDExLjcyIDksMTJBMywzIDAgMCwxIDYsMTVDNC42OSwxNSAzLjU4LDE0LjE3IDMuMTcsMTNIMVYxMU0yMywxMVYxM0gyMC44M0MyMC40MiwxNC4xNyAxOS4zMSwxNSAxOCwxNUEzLDMgMCAwLDEgMTUsMTJBMywzIDAgMCwxIDE4LDlDMTkuMzEsOSAyMC40Miw5LjgzIDIwLjgzLDExSDIzTTYsMTFBMSwxIDAgMCwwIDUsMTJBMSwxIDAgMCwwIDYsMTNBMSwxIDAgMCwwIDcsMTJBMSwxIDAgMCwwIDYsMTFNMTgsMTFBMSwxIDAgMCwwIDE3LDEyQTEsMSAwIDAsMCAxOCwxM0ExLDEgMCAwLDAgMTksMTJBMSwxIDAgMCwwIDE4LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVsZWN0cmljU3dpdGNoQ2xvc2VkID0gXCJNMjAuODMgMTFBMyAzIDAgMCAwIDE1LjE4IDExSDguODJBMyAzIDAgMCAwIDMuMTcgMTFIMVYxM0gzLjE3QTMgMyAwIDAgMCA4LjgyIDEzSDE1LjE4QTMgMyAwIDAgMCAyMC44MyAxM0gyM1YxMU02IDEzQTEgMSAwIDEgMSA3IDEyQTEgMSAwIDAgMSA2IDEzTTE4IDEzQTEgMSAwIDEgMSAxOSAxMkExIDEgMCAwIDEgMTggMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWxlY3Ryb25GcmFtZXdvcmsgPSBcIk0xMiAyMkMxMC4zMyAyMiA4Ljg0IDIwLjUgNy45IDE3LjkzQzcuODMgMTcuNzMgNy45MyAxNy41IDguMTQgMTcuNDRDOC4zNCAxNy4zNiA4LjU2IDE3LjQ3IDguNjMgMTcuNjdDOS40NCAxOS45IDEwLjcgMjEuMjMgMTIgMjEuMjNDMTIuOTQgMjEuMjMgMTMuODcgMjAuNTUgMTQuNjIgMTkuMzFDMTQuNzMgMTkuMTMgMTQuOTYgMTkuMDcgMTUuMTUgMTkuMThDMTUuMzMgMTkuMjkgMTUuMzkgMTkuNTMgMTUuMjggMTkuNzFDMTQuMzggMjEuMTkgMTMuMjIgMjIgMTIgMjJNMTUuOTEgMTcuNzJDMTUuODcgMTcuNzIgMTUuODMgMTcuNzEgMTUuOCAxNy43QzE1LjU5IDE3LjYzIDE1LjUgMTcuNDIgMTUuNTQgMTcuMjFDMTYgMTUuODEgMTYuMjIgMTQuMTggMTYuMjIgMTIuNUMxNi4yMiA4LjY1IDE0Ljk3IDUuMjQgMTMuMTkgNC4xNEMxMi45NCA0LjUgMTIuNSA0Ljc4IDEyIDQuNzhDMTEuMjQgNC43OCAxMC42MSA0LjE2IDEwLjYxIDMuMzlDMTAuNjEgMi42MiAxMS4yNCAyIDEyIDJDMTIuNzcgMiAxMy40IDIuNjEgMTMuNDEgMy4zN0MxNS41MyA0LjUgMTcgOC4yMSAxNyAxMi41QzE3IDE0LjI1IDE2Ljc1IDE1Ljk2IDE2LjI4IDE3LjQ1QzE2LjIzIDE3LjYxIDE2LjA4IDE3LjcyIDE1LjkxIDE3LjcyTTEyIDIuNzdDMTEuNjYgMi43NyAxMS4zOCAzLjA1IDExLjM4IDMuMzlDMTEuMzggMy43MyAxMS42NyA0IDEyIDRDMTIuMzUgNCAxMi42NCAzLjczIDEyLjY0IDMuMzlDMTIuNjQgMy4wNSAxMi4zNSAyLjc3IDEyIDIuNzdNNC4wOCAxOC41NEMzLjMxIDE4LjU0IDIuNjggMTcuOTEgMi42OCAxNy4xNUMyLjY4IDE2LjY2IDIuOTQgMTYuMjIgMy4zMyAxNS45N0MzLjE5IDEzLjU2IDUuNjggMTAuNDEgOS41IDguMjJDMTEuMDkgNy4zMiAxMi43NSA2LjY3IDE0LjMyIDYuMzRDMTQuNSA2LjI5IDE0LjczIDYuNDIgMTQuNzcgNi42M0MxNC44MiA2Ljg0IDE0LjY5IDcuMDUgMTQuNSA3LjA5QzEzIDcuNDEgMTEuNDEgOC4wMyA5LjkgOC44OUM2LjQ2IDEwLjg2IDQuMSAxMy42OCA0LjEgMTUuNzZDNC44NiAxNS43NyA1LjUgMTYuMzkgNS41IDE3LjE1QzUuNSAxNy45MiA0Ljg1IDE4LjU0IDQuMDggMTguNTRNNC4wOCAxNi41M0MzLjc0IDE2LjUzIDMuNDYgMTYuODEgMy40NiAxNy4xNUMzLjQ2IDE3LjUgMy43NCAxNy43NyA0LjA4IDE3Ljc3UzQuNzEgMTcuNSA0LjcxIDE3LjE1QzQuNzEgMTYuODEgNC40MiAxNi41MyA0LjA4IDE2LjUzTTE4LjUgMTMuNDRDMTguNDMgMTMuNDQgMTguMzQgMTMuNDEgMTguMjcgMTMuMzVDMTguMTEgMTMuMjEgMTguMDkgMTIuOTcgMTguMjMgMTIuOEMxOS43NyAxMSAyMC4zIDkuMjYgMTkuNjQgOC4xNEMxOS4xNyA3LjMzIDE4LjEgNi44OCAxNi42MyA2Ljg2QzE2LjQxIDYuODYgMTYuMjQgNi42OCAxNi4yNSA2LjQ3QzE2LjI1IDYuMjYgMTYuNDMgNi4xIDE2LjY0IDYuMDlDMTguMzkgNi4xMSAxOS43IDYuNyAyMC4zMSA3Ljc1QzIxLjE1IDkuMTkgMjAuNiAxMS4yMSAxOC44MiAxMy4zQzE4Ljc0IDEzLjM5IDE4LjYzIDEzLjQ0IDE4LjUgMTMuNDRNMTYuNSAxOC45QzE0LjUgMTguOSAxMS45NCAxOC4xNiA5LjUgMTYuNzdDNy45NSAxNS44OCA2LjU3IDE0Ljc5IDUuNSAxMy42M0M1LjM1IDEzLjQ3IDUuMzYgMTMuMjMgNS41IDEzLjA4QzUuNjggMTIuOTQgNS45MiAxMi45NSA2LjA3IDEzLjExQzcuMDggMTQuMjEgOC40IDE1LjI1IDkuODkgMTYuMUMxMy4yIDE4IDE2Ljc3IDE4LjYzIDE4LjY1IDE3LjcyQzE4LjU3IDE3LjU1IDE4LjUgMTcuMzUgMTguNSAxNy4xNUMxOC41IDE2LjM4IDE5LjE1IDE1Ljc2IDE5LjkyIDE1Ljc2QzIwLjY5IDE1Ljc2IDIxLjMyIDE2LjM4IDIxLjMyIDE3LjE1QzIxLjMyIDE3LjkyIDIwLjY5IDE4LjU0IDE5LjkyIDE4LjU0QzE5LjY0IDE4LjU0IDE5LjM5IDE4LjQ2IDE5LjE3IDE4LjMyQzE4LjQ3IDE4LjcxIDE3LjU2IDE4LjkgMTYuNSAxOC45TTE5LjUgMTcuNjNDMTkuNjMgMTcuNzEgMTkuNzcgMTcuNzcgMTkuOTIgMTcuNzdDMjAuMjcgMTcuNzcgMjAuNTUgMTcuNSAyMC41NSAxNy4xNUMyMC41NSAxNi44MSAyMC4yNyAxNi41MyAxOS45MiAxNi41M1MxOS4zIDE2LjgxIDE5LjMgMTcuMTVDMTkuMyAxNy4yOSAxOS4zNSAxNy40MiAxOS40MyAxNy41M0MxOS40NyAxNy41NSAxOS41IDE3LjU5IDE5LjUgMTcuNjNNNC40NiAxMkM0LjMzIDEyIDQuMiAxMS45MiA0LjEzIDExLjhDMy4yMyAxMC4yNSAzLjA4IDguODEgMy43IDcuNzRDNC41NCA2LjMgNi41OCA1Ljc2IDkuMzEgNi4yNUM5LjUgNi4yOSA5LjY2IDYuNSA5LjYyIDYuN0M5LjU5IDYuOTEgOS4zOSA3LjA1IDkuMTggN0M2LjgyIDYuNTkgNSA3IDQuMzcgOC4xM0MzLjg5IDguOTUgNC4wNCAxMC4xMSA0LjggMTEuNDFDNC45IDExLjYgNC44NCAxMS44MyA0LjY1IDExLjk0QzQuNTkgMTEuOTcgNC41MyAxMiA0LjQ2IDEyTTEyLjIxIDEzLjRDMTEuNzEgMTMuNSAxMS4yMSAxMy4xOSAxMS4xMSAxMi42OUMxMSAxMi4yIDExLjMyIDExLjcxIDExLjgxIDExLjZDMTIuMzEgMTEuNSAxMi44MSAxMS44MSAxMi45MSAxMi4zMUMxMyAxMi44IDEyLjcgMTMuMjkgMTIuMjEgMTMuNFpcIjtcclxuZXhwb3J0IHZhciBtZGlFbGVwaGFudCA9IFwiTTE5LjUsMTUuNUEwLjUsMC41IDAgMCwxIDE5LDE2QTAuNSwwLjUgMCAwLDEgMTguNSwxNS41VjguNUMxOC41LDYuNTcgMTYuNDMsNSAxNC41LDVINkE0LDQgMCAwLDAgMiw5VjE5SDZWMTVIMTFWMTlIMTVWMTQuNUEwLjUsMC41IDAgMCwxIDE1LjUsMTRBMC41LDAuNSAwIDAsMSAxNiwxNC41VjE2QTMsMyAwIDAsMCAxOSwxOUEzLDMgMCAwLDAgMjIsMTZWMTRIMTkuNVYxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVsZXZhdGlvbkRlY2xpbmUgPSBcIk0yMSwyMUgzVjExLjI1TDkuNDUsMTVMMTMuMjIsMTIuOEwyMSwxNy4yOVYyMU0zLDguOTRWNi43NUw5LjQ1LDEwLjVMMTMuMjIsOC4zTDIxLDEyLjc5VjE1TDEzLjIyLDEwLjVMOS40NSwxMi42N0wzLDguOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWxldmF0aW9uUmlzZSA9IFwiTTMsMjFWMTcuMjlMMTAuNzgsMTIuOEwxNC41NSwxNUwyMSwxMS4yNVYyMUgzTTIxLDguOTRMMTQuNTUsMTIuNjdMMTAuNzgsMTAuNUwzLDE1VjEyLjc5TDEwLjc4LDguM0wxNC41NSwxMC41TDIxLDYuNzVWOC45NFpcIjtcclxuZXhwb3J0IHZhciBtZGlFbGV2YXRvciA9IFwiTTcsMkwxMSw2SDhWMTBINlY2SDNMNywyTTE3LDEwTDEzLDZIMTZWMkgxOFY2SDIxTDE3LDEwTTcsMTJIMTdBMiwyIDAgMCwxIDE5LDE0VjIwQTIsMiAwIDAsMSAxNywyMkg3QTIsMiAwIDAsMSA1LDIwVjE0QTIsMiAwIDAsMSA3LDEyTTcsMTRWMjBIMTdWMTRIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbGV2YXRvckRvd24gPSBcIk03IDEwTDExIDZIOFYySDZWNkgzTDcgMTBNMTcgMTBMMTMgNkgxNlYySDE4VjZIMjFMMTcgMTBNNyAxMkgxN0MxOC4xMSAxMiAxOSAxMi45IDE5IDE0VjIwQzE5IDIxLjExIDE4LjExIDIyIDE3IDIySDdDNS45IDIyIDUgMjEuMTEgNSAyMFYxNEM1IDEyLjkgNS45IDEyIDcgMTJNNyAxNFYyMEgxN1YxNEg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVsZXZhdG9yUGFzc2VuZ2VyID0gXCJNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTggNUM4LjggNSA5LjUgNS43IDkuNSA2LjVTOC44IDggOCA4IDYuNSA3LjMgNi41IDYuNSA3LjIgNSA4IDVNMTEgMTRIOS41VjE5SDYuNVYxNEg1VjExQzUgOS45IDUuOSA5IDcgOUg5QzEwLjEgOSAxMSA5LjkgMTEgMTFWMTRNMTUuOSAxOUwxMyAxNC4ySDE4LjhMMTUuOSAxOU0xMyAxMEwxNiA1TDE5IDEwSDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVsZXZhdG9yVXAgPSBcIk03IDJMMTEgNkg4VjEwSDZWNkgzTDcgMk0xNyAyTDEzIDZIMTZWMTBIMThWNkgyMUwxNyAyTTcgMTJIMTdDMTguMTEgMTIgMTkgMTIuOSAxOSAxNFYyMEMxOSAyMS4xMSAxOC4xMSAyMiAxNyAyMkg3QzUuOSAyMiA1IDIxLjExIDUgMjBWMTRDNSAxMi45IDUuOSAxMiA3IDEyTTcgMTRWMjBIMTdWMTRIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbGxpcHNlID0gXCJNMTIsNEM2LjUsNCAyLDcuNTggMiwxMkMyLDE2LjQyIDYuNSwyMCAxMiwyMEMxNy41LDIwIDIyLDE2LjQyIDIyLDEyQzIyLDcuNTggMTcuNSw0IDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRWxsaXBzZU91dGxpbmUgPSBcIk0xMiw2QzE2LjQxLDYgMjAsOC42OSAyMCwxMkMyMCwxNS4zMSAxNi40MSwxOCAxMiwxOEM3LjU5LDE4IDQsMTUuMzEgNCwxMkM0LDguNjkgNy41OSw2IDEyLDZNMTIsNEM2LjUsNCAyLDcuNTggMiwxMkMyLDE2LjQyIDYuNSwyMCAxMiwyMEMxNy41LDIwIDIyLDE2LjQyIDIyLDEyQzIyLDcuNTggMTcuNSw0IDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWwgPSBcIk0yMCw4TDEyLDEzTDQsOFY2TDEyLDExTDIwLDZNMjAsNEg0QzIuODksNCAyLDQuODkgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFY2QzIyLDQuODkgMjEuMSw0IDIwLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxBbGVydCA9IFwiTTE4IDhMMTAgMTNMMiA4VjZMMTAgMTFMMTggNk0xOCA0SDJDLjkgNCAwIDQuOSAwIDZWMThDMCAxOS4xIC45IDIwIDIgMjBIMThDMTkuMSAyMCAyMCAxOS4xIDIwIDE4VjZDMjAgNC45IDE5LjEgNCAxOCA0TTI0IDdIMjJWMTNIMjRWN00yNCAxNUgyMlYxN0gyNFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbEFsZXJ0T3V0bGluZSA9IFwiTTI0IDdIMjJWMTNIMjRWN00yNCAxNUgyMlYxN0gyNFYxNU0yMCA2QzIwIDQuOSAxOS4xIDQgMTggNEgyQy45IDQgMCA0LjkgMCA2VjE4QzAgMTkuMSAuOSAyMCAyIDIwSDE4QzE5LjEgMjAgMjAgMTkuMSAyMCAxOFY2TTE4IDZMMTAgMTFMMiA2SDE4TTE4IDE4SDJWOEwxMCAxM0wxOCA4VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsQm94ID0gXCJNNSwzQTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINU02LjQsNi41SDE3LjZDMTguMzcsNi41IDE5LDcuMTIgMTksNy45VjE2LjFBMS40LDEuNCAwIDAsMSAxNy42LDE3LjVINi40QzUuNjMsMTcuNSA1LDE2Ljg3IDUsMTYuMVY3LjlDNSw3LjEyIDUuNjIsNi41IDYuNCw2LjVNNiw4VjEwTDEyLDE0TDE4LDEwVjhMMTIsMTJMNiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsQ2hlY2sgPSBcIk0yMSwxMy4zNEMyMC4zNywxMy4xMiAxOS43LDEzIDE5LDEzQTYsNiAwIDAsMCAxMywxOUMxMywxOS4zNCAxMy4wMywxOS42NyAxMy4wOCwyMEgzQTIsMiAwIDAsMSAxLDE4VjZDMSw0Ljg5IDEuODksNCAzLDRIMTlBMiwyIDAgMCwxIDIxLDZWMTMuMzRNMjMuNSwxN0wxOC41LDIyTDE1LDE4LjVMMTYuNSwxN0wxOC41LDE5TDIyLDE1LjVMMjMuNSwxN00zLDZWOEwxMSwxM0wxOSw4VjZMMTEsMTFMMyw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsQ2hlY2tPdXRsaW5lID0gXCJNMjMuNSAxN0wxOC41IDIyTDE1IDE4LjVMMTYuNSAxN0wxOC41IDE5TDIyIDE1LjVMMjMuNSAxN00xMyAxOEgzVjhMMTEgMTNMMTkgOFYxM0gyMVY2QzIxIDQuOSAyMC4xIDQgMTkgNEgzQzEuOSA0IDEgNC45IDEgNlYxOEMxIDE5LjEgMS45IDIwIDMgMjBIMTNWMThNMTkgNkwxMSAxMUwzIDZIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxFZGl0ID0gXCJNMjEsMTIuMTNDMjAuODUsMTIuMTQgMjAuNzEsMTIuMTkgMjAuNjEsMTIuM0wxOS42MSwxMy4zTDIxLjY2LDE1LjNMMjIuNjYsMTQuM0MyMi44OCwxNC4wOSAyMi44OCwxMy43NCAyMi42NiwxMy41M0wyMS40MiwxMi4zQzIxLjMyLDEyLjE5IDIxLjE4LDEyLjE0IDIxLjA0LDEyLjEzTTE5LjA0LDEzLjg4TDEzLDE5Ljk0VjIySDE1LjA2TDIxLjEyLDE1LjkzTTIwLDRINEEyLDIgMCAwLDAgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDExVjE5LjExTDE5LjI0LDEwLjg5QzE5LjcxLDEwLjQgMjAuMzYsMTAuMTMgMjEuMDQsMTAuMTNDMjEuMzgsMTAuMTMgMjEuNzIsMTAuMTkgMjIuMDQsMTAuMzJWNkMyMi4wNCw0Ljg4IDIxLjEyLDQgMjAsNE0yMCw4TDEyLDEzTDQsOFY2TDEyLDExTDIwLDZcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbEVkaXRPdXRsaW5lID0gXCJNMTkuMDcgMTMuODhMMTMgMTkuOTRWMjJIMTUuMDZMMjEuMTIgMTUuOTNNMjIuNyAxMy41OEwyMS40MiAxMi4zQzIxLjMyIDEyLjE5IDIxLjE4IDEyLjEzIDIxLjA0IDEyLjEzQzIwLjg5IDEyLjE0IDIwLjc1IDEyLjE5IDIwLjY1IDEyLjNMMTkuNjUgMTMuM0wyMS43IDE1LjNMMjIuNyAxNC4zQzIyLjg5IDE0LjEgMjIuODkgMTMuNzggMjIuNyAxMy41OE0xMSAxOEg0VjhMMTIgMTNMMjAgOFYxMEgyMlY2QzIyIDQuOSAyMS4xIDQgMjAgNEg0QzIuOSA0IDIgNC45IDIgNlYxOEMyIDE5LjEgMi45IDIwIDQgMjBIMTFWMThNMjAgNkwxMiAxMUw0IDZIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxMb2NrID0gXCJNMjAuNSwwQTIuNSwyLjUgMCAwLDEgMjMsMi41VjNBMSwxIDAgMCwxIDI0LDRWOEExLDEgMCAwLDEgMjMsOUgxOEExLDEgMCAwLDEgMTcsOFY0QTEsMSAwIDAsMSAxOCwzVjIuNUEyLjUsMi41IDAgMCwxIDIwLjUsME0xMiwxMUw0LDZWOEwxMiwxM0wxNi4xOCwxMC4zOUMxNi42OSwxMC43NyAxNy4zMiwxMSAxOCwxMUgyMlYxOEEyLDIgMCAwLDEgMjAsMjBINEEyLDIgMCAwLDEgMiwxOFY2QTIsMiAwIDAsMSA0LDRIMTVWOEMxNSw4LjM2IDE1LjA2LDguNyAxNS4xOCw5TDEyLDExTTIwLjUsMUExLjUsMS41IDAgMCwwIDE5LDIuNVYzSDIyVjIuNUExLjUsMS41IDAgMCwwIDIwLjUsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbE1hcmtBc1VucmVhZCA9IFwiTTE4Ljg0LDdIMTYuMjJMMTAuNSw0TDQsNy40MVYxN0EyLDIgMCAwLDEgMiwxNVY3LjE3QzIsNi41IDIuMjgsNi4wNiAyLjgxLDUuODFMMTAuNSwyTDE4LjA1LDUuODFDMTguNSw2LjA5IDE4Ljc4LDYuNSAxOC44NCw3TTcsOEgyMEEyLDIgMCAwLDEgMjIsMTBWMTlBMiwyIDAgMCwxIDIwLDIxSDdBMiwyIDAgMCwxIDUsMTlWMTBBMiwyIDAgMCwxIDcsOE0yMCwxMS42N1YxMEwxMy41LDEzLjMxTDcsMTBWMTEuNjdMMTMuNSwxNUwyMCwxMS42N1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbE1pbnVzID0gXCJNMyw0QzEuODksNCAxLDQuODkgMSw2VjE4QTIsMiAwIDAsMCAzLDIwSDE0LjA5QzE0LjAzLDE5LjY3IDE0LDE5LjM0IDE0LDE5QTYsNiAwIDAsMSAyMCwxM0MyMC4zNCwxMyAyMC42NywxMy4wMyAyMSwxMy4wOVY2QzIxLDQuODkgMjAuMSw0IDE5LDRIM00zLDZMMTEsMTFMMTksNlY4TDExLDEzTDMsOFY2TTE2LDE4VjIwSDI0VjE4SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsTWludXNPdXRsaW5lID0gXCJNMTYgMThWMjBIMjRWMThIMTZNMTQgMTlDMTQgMTguNjYgMTQuMDQgMTguMzMgMTQuMDkgMThIM1Y4TDExIDEzTDE5IDhWMTMuMDlDMTkuMzMgMTMuMDQgMTkuNjYgMTMgMjAgMTNTMjAuNjcgMTMuMDQgMjEgMTMuMDlWNkMyMSA0LjkgMjAuMSA0IDE5IDRIM0MxLjkgNCAxIDQuOSAxIDZWMThDMSAxOS4xIDEuOSAyMCAzIDIwSDE0LjA5QzE0LjA0IDE5LjY3IDE0IDE5LjM0IDE0IDE5TTE5IDZMMTEgMTFMMyA2SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsTXVsdGlwbGUgPSBcIk0yMiw2VjRMMTQsOUw2LDRWNkwxNCwxMUwyMiw2TTIyLDJBMiwyIDAgMCwxIDI0LDRWMTZBMiwyIDAgMCwxIDIyLDE4SDZDNC44OSwxOCA0LDE3LjEgNCwxNlY0QzQsMi44OSA0Ljg5LDIgNiwySDIyTTIsNlYyMEgyMFYyMkgyQTIsMiAwIDAsMSAwLDIwVjZIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbE11bHRpcGxlT3V0bGluZSA9IFwiTTIgNlYyMEgyMFYyMkgyQy44OTUgMjIgMCAyMS4xMSAwIDIwVjZIMk0yNCA0QzI0IDIuOSAyMy4xIDIgMjIgMkg2QzQuOSAyIDQgMi45IDQgNFYxNkM0IDE3LjEgNC45IDE4IDYgMThIMjJDMjMuMSAxOCAyNCAxNy4xIDI0IDE2VjRNMjIgNEwxNCA5TDYgNEgyMk0yMiAxNkg2VjZMMTQgMTFMMjIgNlYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbE5ld3NsZXR0ZXIgPSBcIk0xMiAuNjRMOC4yMyAzSDVWNUwyLjk3IDYuMjlDMi4zOSA2LjY0IDIgNy4yNyAyIDhWMThDMiAxOS4xMSAyLjkgMjAgNCAyMEgyMEMyMS4xMSAyMCAyMiAxOS4xMSAyMiAxOFY4QzIyIDcuMjcgMjEuNjEgNi42NCAyMS4wMyA2LjI5TDE5IDVWM0gxNS43N003IDVIMTdWOS44OEwxMiAxM0w3IDkuODhNOCA2VjcuNUgxNlY2TTUgNy4zOFY4LjYzTDQgOE0xOSA3LjM4TDIwIDhMMTkgOC42M004IDguNVYxMEgxNlY4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxPZmYgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0wyLjYgNC41QzIuMiA0LjkgMiA1LjQgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgxOC4xTDIwLjggMjIuN0wyMi4xIDIxLjVNNCA4VjZMNC4zIDYuMkw5LjYgMTEuNUw0IDhNMTMuNCAxMC4yTDcuMiA0SDIwQzIxLjEgNCAyMiA0LjkgMjIgNlYxOEMyMiAxOC4yIDIyIDE4LjUgMjEuOSAxOC43TDE0LjYgMTEuNEwyMCA4VjZMMTMuNCAxMC4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsT2ZmT3V0bGluZSA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDIuNiA0LjVDMi4zIDQuOSAyIDUuNCAyIDZWMThDMiAxOS4xIDIuOSAyMCA0IDIwSDE4LjFMMjAuOCAyMi43TDIyLjEgMjEuNU00IDE4VjhMOS42IDExLjVMMTYuMSAxOEg0TTkuMiA2TDcuMiA0SDIwQzIxLjEgNCAyMiA0LjkgMjIgNlYxOEMyMiAxOC4yIDIyIDE4LjUgMjEuOSAxOC43TDIwIDE2LjhWOEwxNC42IDExLjRMMTMuNCAxMC4yTDIwIDZIOS4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsT3BlbiA9IFwiTTQsOEwxMiwxM0wyMCw4VjhMMTIsM0w0LDhWOE0yMiw4VjE4QTIsMiAwIDAsMSAyMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjhDMiw3LjI3IDIuMzksNi42NCAyLjk3LDYuMjlMMTIsMC42NEwyMS4wMyw2LjI5QzIxLjYxLDYuNjQgMjIsNy4yNyAyMiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsT3Blbk11bHRpcGxlID0gXCJNNiw4TDE0LDEzTDIyLDhWOEwxNCwzTDYsOFY4TTI0LDhWMThBMiwyIDAgMCwxIDIyLDIwSDZBMiwyIDAgMCwxIDQsMThWOEM0LDcuMjcgNC4zOSw2LjY0IDQuOTcsNi4yOUwxNCwwLjY0TDIzLjAzLDYuMjlDMjMuNjEsNi42NCAyNCw3LjI3IDI0LDhNMiw4VjIySDIwVjI0SDJBMiwyIDAgMCwxIDAsMjJWOEgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsT3Blbk11bHRpcGxlT3V0bGluZSA9IFwiTTIgOFYyMkgyMFYyNEgyQy44OTUgMjQgMCAyMy4xMSAwIDIyVjhIMk0yMy4wMyA2LjI5TDE0IC42NEw0Ljk3IDYuMjlDNC4zOSA2LjY0IDQgNy4yNyA0IDhWMThDNCAxOS4xIDQuOSAyMCA2IDIwSDIyQzIzLjEgMjAgMjQgMTkuMSAyNCAxOFY4QzI0IDcuMjcgMjMuNjEgNi42NCAyMy4wMyA2LjI5TTIyIDE4SDZWMTBMMTQgMTVMMjIgMTBWMThNMTQgMTNMNiA4TDE0IDNMMjIgOEwxNCAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbE9wZW5PdXRsaW5lID0gXCJNMjEuMDMgNi4yOUwxMiAuNjRMMi45NyA2LjI5QzIuMzkgNi42NCAyIDcuMjcgMiA4VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWOEMyMiA3LjI3IDIxLjYxIDYuNjQgMjEuMDMgNi4yOU0yMCAxOEg0VjEwTDEyIDE1TDIwIDEwVjE4TTEyIDEzTDQgOEwxMiAzTDIwIDhMMTIgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxPdXRsaW5lID0gXCJNMjIgNkMyMiA0LjkgMjEuMSA0IDIwIDRINEMyLjkgNCAyIDQuOSAyIDZWMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY2TTIwIDZMMTIgMTFMNCA2SDIwTTIwIDE4SDRWOEwxMiAxM0wyMCA4VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsUGx1cyA9IFwiTTMsNEMxLjg5LDQgMSw0Ljg5IDEsNlYxOEEyLDIgMCAwLDAgMywyMEgxNC4wOUMxNC4wMywxOS42NyAxNCwxOS4zNCAxNCwxOUE2LDYgMCAwLDEgMjAsMTNDMjAuMzQsMTMgMjAuNjcsMTMuMDMgMjEsMTMuMDlWNkMyMSw0Ljg5IDIwLjEsNCAxOSw0SDNNMyw2TDExLDExTDE5LDZWOEwxMSwxM0wzLDhWNk0xOSwxNVYxOEgxNlYyMEgxOVYyM0gyMVYyMEgyNFYxOEgyMVYxNUgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbFBsdXNPdXRsaW5lID0gXCJNMTkgMTVWMThIMTZWMjBIMTlWMjNIMjFWMjBIMjRWMThIMjFWMTVIMTlNMTQgMThIM1Y4TDExIDEzTDE5IDhWMTNIMjFWNkMyMSA0LjkgMjAuMSA0IDE5IDRIM0MxLjkgNCAxIDQuOSAxIDZWMThDMSAxOS4xIDEuOSAyMCAzIDIwSDE0VjE4TTE5IDZMMTEgMTFMMyA2SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsUmVjZWl2ZSA9IFwiTTIyIDIwSDE4VjIzTDEzIDE4LjVMMTggMTRWMTdIMjJWMjBNMjAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMTEuMzVBNS44IDUuOCAwIDAgMSAxMSAxOEE2IDYgMCAwIDEgMjIgMTQuNjlWNkEyIDIgMCAwIDAgMjAgNE0yMCA4TDEyIDEzTDQgOFY2TDEyIDExTDIwIDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxSZWNlaXZlT3V0bGluZSA9IFwiTTIyIDIwSDE4VjIzTDEzIDE4LjVMMTggMTRWMTdIMjJWMjBNMjAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMTFWMThINFY4TDEyIDEzTDIwIDhWMTVIMjJWNkEyIDIgMCAwIDAgMjAgNE0xMiAxMUw0IDZIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxSZW1vdmUgPSBcIk0yMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NyAyMS4xMkwxNy41OSAxOUwxNS40NyAxNi44OEwxNi44OCAxNS40N0wxOSAxNy41OUwyMS4xMiAxNS40N0wyMi41NCAxNi44OEwyMC40MSAxOU0xMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi44OSA0IDQgNEgyMEMyMS4xIDQgMjIgNC44OSAyMiA2VjEzLjgxQzIxLjEyIDEzLjMgMjAuMSAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0yMCA4VjZMMTIgMTFMNCA2VjhMMTIgMTNMMjAgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbFJlbW92ZU91dGxpbmUgPSBcIk0xMy4wOSAxOEg0VjhMMTIgMTNMMjAgOFYxMy4wOUMyMC43MiAxMy4yMSAyMS4zOSAxMy40NiAyMiAxMy44MVY2QzIyIDQuOSAyMS4xIDQgMjAgNEg0QzIuOSA0IDIgNC45IDIgNlYxOEMyIDE5LjEgMi45IDIwIDQgMjBIMTMuMDlDMTMuMDQgMTkuNjcgMTMgMTkuMzQgMTMgMTlDMTMgMTguNjYgMTMuMDQgMTguMzMgMTMuMDkgMThNMjAgNkwxMiAxMUw0IDZIMjBNMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxTZWFyY2ggPSBcIk0zLDRIMTlBMiwyIDAgMCwxIDIxLDZWMTAuODJDMjAsOS44NSAxOC43LDkuMjMgMTcuMzEsOS4wNkwxOSw4VjZMMTEsMTFMMyw2VjhMMTAuNjIsMTIuNzZDMTAuMjEsMTMuNjIgMTAsMTQuNTUgMTAsMTUuNUMxMCwxNy4xOCAxMC42NSwxOC43OSAxMS44MSwyMEgzQTIsMiAwIDAsMSAxLDE4VjZDMSw0Ljg5IDEuODksNCAzLDRNMTYuNSwxMUMxOSwxMSAyMSwxMyAyMSwxNS41QzIxLDE2LjM4IDIwLjc1LDE3LjIxIDIwLjMxLDE3LjlMMjMuMzksMjFMMjIsMjIuMzlMMTguODgsMTkuMzJDMTguMTksMTkuNzUgMTcuMzcsMjAgMTYuNSwyMEMxNCwyMCAxMiwxOCAxMiwxNS41QzEyLDEzIDE0LDExIDE2LjUsMTFNMTYuNSwxM0EyLjUsMi41IDAgMCwwIDE0LDE1LjVBMi41LDIuNSAwIDAsMCAxNi41LDE4QTIuNSwyLjUgMCAwLDAgMTksMTUuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxTZWFyY2hPdXRsaW5lID0gXCJNMTYuNSAxMUMxOSAxMSAyMSAxMyAyMSAxNS41QzIxIDE2LjM4IDIwLjc1IDE3LjIxIDIwLjMxIDE3LjlMMjMuMzkgMjFMMjIgMjIuMzlMMTguODggMTkuMzJDMTguMTkgMTkuNzUgMTcuMzcgMjAgMTYuNSAyMEMxNCAyMCAxMiAxOCAxMiAxNS41UzE0IDExIDE2LjUgMTFNMTYuNSAxM0MxNS4xMiAxMyAxNCAxNC4xMiAxNCAxNS41UzE1LjEyIDE4IDE2LjUgMTggMTkgMTYuODggMTkgMTUuNSAxNy44OCAxMyAxNi41IDEzTTEwLjUgMThIM1Y4TDEwLjYyIDEyLjc2QzExLjY1IDEwLjU0IDEzLjkgOSAxNi41IDlDMTYuNzcgOSAxNy4wNCA5IDE3LjMxIDkuMDZMMTkgOFY5LjVDMTkuNzUgOS44MSAyMC40MiAxMC4yNyAyMSAxMC44MlY2QzIxIDQuOSAyMC4xIDQgMTkgNEgzQzEuOSA0IDEgNC45IDEgNlYxOEMxIDE5LjEgMS45IDIwIDMgMjBIMTEuODJDMTEuMjcgMTkuNDIgMTAuODIgMTguNzUgMTAuNSAxOE0xOSA2TDExIDExTDMgNkgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbWFpbFNlbmQgPSBcIk0xMyAxN0gxN1YxNEwyMiAxOC41TDE3IDIzVjIwSDEzVjE3TTIwIDRINEEyIDIgMCAwIDAgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDExLjM1QTUuOCA1LjggMCAwIDEgMTEgMThBNiA2IDAgMCAxIDIyIDE0LjY5VjZBMiAyIDAgMCAwIDIwIDRNMjAgOEwxMiAxM0w0IDhWNkwxMiAxMUwyMCA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsU2VuZE91dGxpbmUgPSBcIk0xMyAxN0gxN1YxNEwyMiAxOC41TDE3IDIzVjIwSDEzVjE3TTIwIDRINEEyIDIgMCAwIDAgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDExVjE4SDRWOEwxMiAxM0wyMCA4VjE0SDIyVjZBMiAyIDAgMCAwIDIwIDRNMTIgMTFMNCA2SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYWlsU3luYyA9IFwiTTMgNEMxLjg5IDQgMSA0Ljg5IDEgNlYxOEMxIDE5LjExIDEuOSAyMCAzIDIwSDEzLjVBNi41IDYuNSAwIDAgMSAxMyAxNy41QTYuNSA2LjUgMCAwIDEgMTkuNSAxMUE2LjUgNi41IDAgMCAxIDIxIDExLjE4VjZDMjEgNC44OSAyMC4xIDQgMTkgNEgzTTMgNkwxMSAxMUwxOSA2VjhMMTEgMTNMMyA4VjZNMTkgMTJMMTYuNzUgMTQuMjVMMTkgMTYuNVYxNUMyMC4zOCAxNSAyMS41IDE2LjEyIDIxLjUgMTcuNUMyMS41IDE3LjkgMjEuNDEgMTguMjggMjEuMjQgMTguNjJMMjIuMzMgMTkuNzFDMjIuNzUgMTkuMDggMjMgMTguMzIgMjMgMTcuNUMyMyAxNS4yOSAyMS4yMSAxMy41IDE5IDEzLjVWMTJNMTUuNjcgMTUuMjlDMTUuMjUgMTUuOTIgMTUgMTYuNjggMTUgMTcuNUMxNSAxOS43MSAxNi43OSAyMS41IDE5IDIxLjVWMjNMMjEuMjUgMjAuNzVMMTkgMTguNVYyMEMxNy42MiAyMCAxNi41IDE4Ljg4IDE2LjUgMTcuNUMxNi41IDE3LjEgMTYuNTkgMTYuNzIgMTYuNzYgMTYuMzhMMTUuNjcgMTUuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxTeW5jT3V0bGluZSA9IFwiTTMgNEMxLjkgNCAxIDQuOSAxIDZWMThDMSAxOS4xIDEuOSAyMCAzIDIwSDEzLjVBNi41IDYuNSAwIDAgMSAxMyAxOEgzVjhMMTEgMTNMMTkgOFYxMUE2LjUgNi41IDAgMCAxIDE5LjUgMTFBNi41IDYuNSAwIDAgMSAyMSAxMS4xOFY2QzIxIDQuOSAyMC4xIDQgMTkgNEgzTTMgNkgxOUwxMSAxMUwzIDZNMTkgMTJMMTYuNzUgMTQuMjVMMTkgMTYuNVYxNUMyMC4zOCAxNSAyMS41IDE2LjEyIDIxLjUgMTcuNUMyMS41IDE3LjkgMjEuNDEgMTguMjggMjEuMjQgMTguNjJMMjIuMzMgMTkuNzFDMjIuNzUgMTkuMDggMjMgMTguMzIgMjMgMTcuNUMyMyAxNS4yOSAyMS4yMSAxMy41IDE5IDEzLjVWMTJNMTUuNjcgMTUuMjlDMTUuMjUgMTUuOTIgMTUgMTYuNjggMTUgMTcuNUMxNSAxOS43MSAxNi43OSAyMS41IDE5IDIxLjVWMjNMMjEuMjUgMjAuNzVMMTkgMTguNVYyMEMxNy42MiAyMCAxNi41IDE4Ljg4IDE2LjUgMTcuNUMxNi41IDE3LjEgMTYuNTkgMTYuNzIgMTYuNzYgMTYuMzhMMTUuNjcgMTUuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1haWxWYXJpYW50ID0gXCJNMTIsMTNMMiw2Ljc2VjZDMiw0Ljg5IDIuODksNCA0LDRIMjBBMiwyIDAgMCwxIDIyLDZWNi43NUwxMiwxM00yMiwxOEEyLDIgMCAwLDEgMjAsMjBINEMyLjg5LDIwIDIsMTkuMSAyLDE4VjkuMTFMNCwxMC4zNlYxOEgyMFYxMC4zNkwyMiw5LjExVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtYmVyID0gXCJNMjIsMTQuMjJDMjIsMTQuMjIgMTcuNjEsMTcuMzUgMTQuNzIsMTcuMzlDMTEuODQsMTcuNDQgMTIuMTMsMTUuNTYgMTIuMTMsMTUuNTZDMTIuMTMsMTUuNTYgMjIuNzEsMTEuOTQgMTkuODMsNC43OUMxOC41MywyLjk1IDE3LDIuMzcgMTQuODksMi40MkMxMi43NiwyLjQ2IDEwLjE3LDMuNzYgOC40Niw3LjZDNy42NCw5LjQ0IDcuNDEsMTEuMTggNy4yNCwxMi41VjEyLjVDNy4yNCwxMi41IDUuMzIsMTIuODggNC4zMiwxMi4wNEMzLjMyLDExLjIgMi43NywxMi4wNCAyLjc3LDEyLjA0QzIuNzcsMTIuMDQgMS4wMywxNC4yIDIuNzUsMTQuODdDNC40NiwxNS41NCA3LjEyLDE1LjgyIDcuMTIsMTUuODJWMTUuODJDNy4zNiwxNyA4LjA4LDE5IDEwLjE3LDIwLjZDMTMuMywyMyAxOS4zMiwyMC40IDE5LjMyLDIwLjRNMTEuNjMsMTIuMzNDMTEuNzYsNy4zNiAxNSw1LjE4IDE2LjE1LDYuMjdDMTcuMjcsNy4zNiAxNi44Niw5LjcgMTQuNzIsMTEuMTZDMTIuNTksMTIuNjMgMTEuNjMsMTIuMzMgMTEuNjMsMTIuMzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1ieSA9IFwiTTExLDJMNiw3TDcsOEwyLDEzTDcsMThMOCwxN0wxMywyMkwxOCwxN0wxNywxNkwyMiwxMUwxNyw2TDE2LDdMMTEsMk0xMCw4LjVMMTYsMTJMMTAsMTUuNVY4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb24gPSBcIk0xMiwyQzYuNDcsMiAyLDYuNSAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTUuNSw4QTEuNSwxLjUgMCAwLDEgMTcsOS41QTEuNSwxLjUgMCAwLDEgMTUuNSwxMUExLjUsMS41IDAgMCwxIDE0LDkuNUExLjUsMS41IDAgMCwxIDE1LjUsOE04LjUsOEExLjUsMS41IDAgMCwxIDEwLDkuNUExLjUsMS41IDAgMCwxIDguNSwxMUExLjUsMS41IDAgMCwxIDcsOS41QTEuNSwxLjUgMCAwLDEgOC41LDhNMTIsMTcuNUM5LjY3LDE3LjUgNy42OSwxNi4wNCA2Ljg5LDE0SDE3LjExQzE2LjMsMTYuMDQgMTQuMzMsMTcuNSAxMiwxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uQW5ncnkgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk03LDkuNVY4TDEwLDkuNUMxMCwxMC4zIDkuMywxMSA4LjUsMTFDNy43LDExIDcsMTAuMyA3LDkuNU0xNC43NywxNy4yM0MxNC4zMiwxNi41IDEzLjI1LDE2IDEyLDE2QzEwLjc1LDE2IDkuNjgsMTYuNSA5LjIzLDE3LjIzTDcuODEsMTUuODFDOC43MSwxNC43MiAxMC4yNSwxNCAxMiwxNEMxMy43NSwxNCAxNS4yOSwxNC43MiAxNi4xOSwxNS44MUwxNC43NywxNy4yM00xNyw5LjVDMTcsMTAuMyAxNi4zLDExIDE1LjUsMTFDMTQuNywxMSAxNCwxMC4zIDE0LDkuNUwxNyw4VjkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbkFuZ3J5T3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBNMTIsMTRDMTMuNzUsMTQgMTUuMjksMTQuNzIgMTYuMTksMTUuODFMMTQuNzcsMTcuMjNDMTQuMzIsMTYuNSAxMy4yNSwxNiAxMiwxNkMxMC43NSwxNiA5LjY4LDE2LjUgOS4yMywxNy4yM0w3LjgxLDE1LjgxQzguNzEsMTQuNzIgMTAuMjUsMTQgMTIsMTRNMTAsOS41QzEwLDEwLjMgOS4zLDExIDguNSwxMUM3LjcsMTEgNywxMC4zIDcsOS41VjhMMTAsOS41TTE3LDkuNUMxNywxMC4zIDE2LjMsMTEgMTUuNSwxMUMxNC43LDExIDE0LDEwLjMgMTQsOS41TDE3LDhWOS41XCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25Db25mdXNlZCA9IFwiTTEyIDJBMTAgMTAgMCAxIDAgMjIgMTJBMTAgMTAgMCAwIDAgMTIgMk04LjUgOEExLjUgMS41IDAgMSAxIDcgOS41QTEuNTQgMS41NCAwIDAgMSA4LjUgOE0xNyAxNkgxM0E0IDQgMCAwIDAgOS41MyAxOEw3LjggMTdBNiA2IDAgMCAxIDEzIDE0SDE3TTE1LjUgMTFBMS41IDEuNSAwIDEgMSAxNyA5LjVBMS41NCAxLjU0IDAgMCAxIDE1LjUgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25Db25mdXNlZE91dGxpbmUgPSBcIk0yMCAxMkE4IDggMCAxIDAgMTIgMjBBOCA4IDAgMCAwIDIwIDEyTTIyIDEyQTEwIDEwIDAgMSAxIDEyIDJBMTAgMTAgMCAwIDEgMjIgMTJNMTUuNSA4QTEuNSAxLjUgMCAxIDEgMTQgOS41QTEuNTQgMS41NCAwIDAgMSAxNS41IDhNMTAgOS41QTEuNSAxLjUgMCAxIDEgOC41IDhBMS41NCAxLjU0IDAgMCAxIDEwIDkuNU0xNyAxNUgxM0E0IDQgMCAwIDAgOS41MyAxN0w3LjggMTZBNiA2IDAgMCAxIDEzIDEzSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uQ29vbCA9IFwiTTMuMjIsNy4yMkM0LjkxLDQuMTEgOC4yMSwyIDEyLDJDMTUuNzksMiAxOS4wOSw0LjExIDIwLjc4LDcuMjJMMjAsOEg0TDMuMjIsNy4yMk0yMS40LDguNkMyMS43OCw5LjY3IDIyLDEwLjgxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJDMiwxMC44MSAyLjIyLDkuNjcgMi42LDguNkw0LDEwSDVDNSwxMS4zOCA3LjEyLDEyLjUgOC41LDEyLjVDOS44OCwxMi41IDExLjI1LDExLjM4IDExLjI1LDEwSDEyLjc1QzEyLjc1LDExLjM4IDE0LjEyLDEyLjUgMTUuNSwxMi41QzE2Ljg4LDEyLjUgMTksMTEuMzggMTksMTBIMjBMMjEuNCw4LjZNMTYuMTksMTUuNDJMMTQuNzcsMTRDMTQuMzIsMTQuNzIgMTMuMjUsMTUuMjMgMTIsMTUuMjNDMTAuNzUsMTUuMjMgOS42OCwxNC43MiA5LjIzLDE0TDcuODEsMTUuNDJDOC43MSwxNi41IDEwLjI1LDE3LjIzIDEyLDE3LjIzQzEzLjc1LDE3LjIzIDE1LjI5LDE2LjUgMTYuMTksMTUuNDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25Db29sT3V0bGluZSA9IFwiTTE5LDEwQzE5LDExLjM4IDE2Ljg4LDEyLjUgMTUuNSwxMi41QzE0LjEyLDEyLjUgMTIuNzUsMTEuMzggMTIuNzUsMTBIMTEuMjVDMTEuMjUsMTEuMzggOS44OCwxMi41IDguNSwxMi41QzcuMTIsMTIuNSA1LDExLjM4IDUsMTBINC4yNUM0LjA5LDEwLjY0IDQsMTEuMzEgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQzIwLDExLjMxIDE5LjkxLDEwLjY0IDE5Ljc1LDEwSDE5TTEyLDRDOS4wNCw0IDYuNDUsNS42MSA1LjA3LDhIMTguOTNDMTcuNTUsNS42MSAxNC45Niw0IDEyLDRNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTEyLDE3LjIzQzEwLjI1LDE3LjIzIDguNzEsMTYuNSA3LjgxLDE1LjQyTDkuMjMsMTRDOS42OCwxNC43MiAxMC43NSwxNS4yMyAxMiwxNS4yM0MxMy4yNSwxNS4yMyAxNC4zMiwxNC43MiAxNC43NywxNEwxNi4xOSwxNS40MkMxNS4yOSwxNi41IDEzLjc1LDE3LjIzIDEyLDE3LjIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uQ3J5ID0gXCJNNS4xNCwxNy41N0M1LjE0LDE2LjUgNi4zMiwxNC41IDcuNTcsMTIuODFDOC44MiwxNC41IDEwLDE2LjUgMTAsMTcuNTdBMi40MywyLjQzIDAgMCwxIDcuNTcsMjBDNi4yMywyMCA1LjE0LDE4LjkxIDUuMTQsMTcuNTdNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJDMTEuMDgsMjIgMTAuMTgsMjEuODYgOS4zMywyMS42M0MxMC45LDIwLjk1IDEyLDE5LjM5IDEyLDE3LjU3QzEyLDE3LjEyIDExLjg5LDE2LjYgMTEuNjksMTZDMTEuNzksMTYgMTEuODksMTYgMTIsMTZDMTMuMjUsMTYgMTQuMzIsMTYuNSAxNC43NywxNy4yM0wxNi4xOSwxNS44MUMxNS4yOSwxNC43MiAxMy43NSwxNCAxMiwxNEMxMS41OSwxNCAxMS4xOSwxNC4wNCAxMC44MSwxNC4xMkMxMC4zOCwxMy4zNiA5Ljg1LDEyLjUzIDkuMTksMTEuNjNMOC43MSwxMUM5LjQyLDEwLjg3IDEwLDEwLjIzIDEwLDkuNUMxMCw4LjcgOS4zLDggOC41LDhDNy43LDggNyw4LjcgNyw5LjVDNyw5LjY5IDcuMDQsOS44NyA3LjExLDEwLjA0TDUuOTYsMTEuNjNDNC40LDEzLjc1IDMuNSwxNS41IDMuMjMsMTYuODFDMi40NSwxNS4zOCAyLDEzLjc0IDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk0xNyw5LjVDMTcsOC43IDE2LjMsOCAxNS41LDhDMTQuNyw4IDE0LDguNyAxNCw5LjVDMTQsMTAuMyAxNC43LDExIDE1LjUsMTFDMTYuMywxMSAxNywxMC4zIDE3LDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbkNyeU91dGxpbmUgPSBcIk03LjU3LDIwQzYuMjMsMjAgNS4xNCwxOC45MSA1LjE0LDE3LjU3QzUuMTQsMTYuNSA2LjMyLDE0LjUgNy41NywxMi44MUM4LjgyLDE0LjUgMTAsMTYuNSAxMCwxNy41N0EyLjQzLDIuNDMgMCAwLDEgNy41NywyME0xMiwyQTEwLDEwIDAgMCwwIDIsMTJDMiwxMy43NSAyLjQ1LDE1LjM4IDMuMjQsMTYuODFDMy40LDE2IDMuODEsMTUuMDcgNC4zMSwxNC4xN0M0LjExLDEzLjUgNCwxMi43NSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBDMTEuNzYsMjAgMTEuNTMsMjAgMTEuMjksMTkuOTZDMTAuODIsMjAuNyAxMC4xNCwyMS4yOCA5LjM0LDIxLjYzQzEwLjE5LDIxLjg3IDExLjA4LDIyIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMTRDMTEuNTksMTQgMTEuMTksMTQuMDQgMTAuODEsMTQuMTJDMTEuMTYsMTQuNzUgMTEuNDcsMTUuNCAxMS42OSwxNkMxMS43OSwxNiAxMS44OSwxNiAxMiwxNkMxMy4yNSwxNiAxNC4zMiwxNi41IDE0Ljc3LDE3LjIzTDE2LjE5LDE1LjgxQzE1LjI5LDE0LjcyIDEzLjc1LDE0IDEyLDE0TTE1LjUsOEMxNC43LDggMTQsOC43IDE0LDkuNUMxNCwxMC4zIDE0LjcsMTEgMTUuNSwxMUMxNi4zLDExIDE3LDEwLjMgMTcsOS41QzE3LDguNyAxNi4zLDggMTUuNSw4TTEwLDkuNUMxMCw4LjcgOS4zLDggOC41LDhDNy43LDggNyw4LjcgNyw5LjVDNywxMC4zIDcuNywxMSA4LjUsMTFDOS4zLDExIDEwLDEwLjMgMTAsOS41XCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25EZWFkID0gXCJNMTIsMkM2LjQ3LDIgMiw2LjQ3IDIsMTJDMiwxNy41MyA2LjQ3LDIyIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQzIyLDYuNDcgMTcuNSwyIDEyLDJNNi43Niw4LjgyTDcuODIsNy43Nkw4Ljg4LDguODJMOS45NCw3Ljc2TDExLDguODJMOS45NCw5Ljg4TDExLDEwLjk0TDkuOTQsMTJMOC44OCwxMC45NEw3LjgyLDEyTDYuNzYsMTAuOTRMNy44Miw5Ljg4TDYuNzYsOC44Mk02Ljg5LDE3LjVDNy42OSwxNS40NiA5LjY3LDE0IDEyLDE0QzE0LjMzLDE0IDE2LjMxLDE1LjQ2IDE3LjExLDE3LjVINi44OU0xNy4yNCwxMC45NEwxNi4xOCwxMkwxNS4xMiwxMC45NEwxNC4wNiwxMkwxMywxMC45NEwxNC4wNiw5Ljg4TDEzLDguODJMMTQuMDYsNy43NkwxNS4xMiw4LjgyTDE2LjE4LDcuNzZMMTcuMjQsOC44MkwxNi4xOCw5Ljg4TDE3LjI0LDEwLjk0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uRGVhZE91dGxpbmUgPSBcIk0xMiwyQzYuNDcsMiAyLDYuNDcgMiwxMkMyLDE3LjUzIDYuNDcsMjIgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsNi40NyAxNy41LDIgMTIsMk0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTE2LjE4LDcuNzZMMTUuMTIsOC44MkwxNC4wNiw3Ljc2TDEzLDguODJMMTQuMDYsOS44OEwxMywxMC45NEwxNC4wNiwxMkwxNS4xMiwxMC45NEwxNi4xOCwxMkwxNy4yNCwxMC45NEwxNi4xOCw5Ljg4TDE3LjI0LDguODJMMTYuMTgsNy43Nk03LjgyLDEyTDguODgsMTAuOTRMOS45NCwxMkwxMSwxMC45NEw5Ljk0LDkuODhMMTEsOC44Mkw5Ljk0LDcuNzZMOC44OCw4LjgyTDcuODIsNy43Nkw2Ljc2LDguODJMNy44Miw5Ljg4TDYuNzYsMTAuOTRMNy44MiwxMk0xMiwxNEM5LjY3LDE0IDcuNjksMTUuNDYgNi44OSwxNy41SDE3LjExQzE2LjMxLDE1LjQ2IDE0LjMzLDE0IDEyLDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uRGV2aWwgPSBcIk0yMi41LDIuMDlDMjEuNiwzIDIwLjEzLDMuNzMgMTguMzEsNC4yNUMxNi41OSwyLjg0IDE0LjM5LDIgMTIsMkM5LjYxLDIgNy40MSwyLjg0IDUuNjksNC4yNUMzLjg3LDMuNzMgMi40LDMgMS41LDIuMDlDMS41MywzLjcyIDIuMzUsNS4yMSAzLjcyLDYuNEMyLjYzLDggMiw5LjkyIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsOS45MiAyMS4zNyw4IDIwLjI4LDYuNEMyMS42NSw1LjIxIDIyLjQ3LDMuNzIgMjIuNSwyLjA5TTcuNSw4LjVMMTAuNSwxMEMxMC41LDEwLjggOS44LDExLjUgOSwxMS41QzguMiwxMS41IDcuNSwxMC44IDcuNSwxMFY4LjVNMTIsMTcuMjNDMTAuMjUsMTcuMjMgOC43MSwxNi41IDcuODEsMTUuNDJMOS4yMywxNEM5LjY4LDE0LjcyIDEwLjc1LDE1LjIzIDEyLDE1LjIzQzEzLjI1LDE1LjIzIDE0LjMyLDE0LjcyIDE0Ljc3LDE0TDE2LjE5LDE1LjQyQzE1LjI5LDE2LjUgMTMuNzUsMTcuMjMgMTIsMTcuMjNNMTYuNSwxMEMxNi41LDEwLjggMTUuOCwxMS41IDE1LDExLjVDMTQuMiwxMS41IDEzLjUsMTAuOCAxMy41LDEwTDE2LjUsOC41VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uRGV2aWxPdXRsaW5lID0gXCJNMS41LDIuMDlDMi40LDMgMy44NywzLjczIDUuNjksNC4yNUM3LjQxLDIuODQgOS42MSwyIDEyLDJDMTQuMzksMiAxNi41OSwyLjg0IDE4LjMxLDQuMjVDMjAuMTMsMy43MyAyMS42LDMgMjIuNSwyLjA5QzIyLjQ3LDMuNzIgMjEuNjUsNS4yMSAyMC4yOCw2LjRDMjEuMzcsOCAyMiw5LjkyIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJDMiw5LjkyIDIuNjMsOCAzLjcyLDYuNEMyLjM1LDUuMjEgMS41MywzLjcyIDEuNSwyLjA5TTIwLDEyQTgsOCAwIDAsMCAxMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJNMTAuNSwxMEMxMC41LDEwLjggOS44LDExLjUgOSwxMS41QzguMiwxMS41IDcuNSwxMC44IDcuNSwxMFY4LjVMMTAuNSwxME0xNi41LDEwQzE2LjUsMTAuOCAxNS44LDExLjUgMTUsMTEuNUMxNC4yLDExLjUgMTMuNSwxMC44IDEzLjUsMTBMMTYuNSw4LjVWMTBNMTIsMTcuMjNDMTAuMjUsMTcuMjMgOC43MSwxNi41IDcuODEsMTUuNDJMOS4yMywxNEM5LjY4LDE0LjcyIDEwLjc1LDE1LjIzIDEyLDE1LjIzQzEzLjI1LDE1LjIzIDE0LjMyLDE0LjcyIDE0Ljc3LDE0TDE2LjE5LDE1LjQyQzE1LjI5LDE2LjUgMTMuNzUsMTcuMjMgMTIsMTcuMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25FeGNpdGVkID0gXCJNMTIsMkM2LjQ3LDIgMiw2LjQ3IDIsMTJDMiwxNy41MyA2LjQ3LDIyIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQzIyLDYuNDcgMTcuNSwyIDEyLDJNOC44OCw3LjgyTDExLDkuOTRMOS45NCwxMUw4Ljg4LDkuOTRMNy44MiwxMUw2Ljc2LDkuOTRMOC44OCw3LjgyTTEyLDE3LjVDOS42NywxNy41IDcuNjksMTYuMDQgNi44OSwxNEgxNy4xMUMxNi4zMSwxNi4wNCAxNC4zMywxNy41IDEyLDE3LjVNMTYuMTgsMTFMMTUuMTIsOS45NEwxNC4wNiwxMUwxMyw5Ljk0TDE1LjEyLDcuODJMMTcuMjQsOS45NEwxNi4xOCwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbkV4Y2l0ZWRPdXRsaW5lID0gXCJNMTIsMkM2LjQ3LDIgMiw2LjQ3IDIsMTJDMiwxNy41MyA2LjQ3LDIyIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQzIyLDYuNDcgMTcuNSwyIDEyLDJNMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyME0xMyw5Ljk0TDE0LjA2LDExTDE1LjEyLDkuOTRMMTYuMTgsMTFMMTcuMjQsOS45NEwxNS4xMiw3LjgyTDEzLDkuOTRNOC44OCw5Ljk0TDkuOTQsMTFMMTEsOS45NEw4Ljg4LDcuODJMNi43Niw5Ljk0TDcuODIsMTFMOC44OCw5Ljk0TTEyLDE3LjVDMTQuMzMsMTcuNSAxNi4zMSwxNi4wNCAxNy4xMSwxNEg2Ljg5QzcuNjksMTYuMDQgOS42NywxNy41IDEyLDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25Gcm93biA9IFwiTTEyIDJDNi40NyAyIDIgNi41IDIgMTJTNi40NyAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJTMTcuNSAyIDEyIDJNMTUuNSA4QzE2LjMzIDggMTcgOC42NyAxNyA5LjVTMTYuMzMgMTEgMTUuNSAxMSAxNCAxMC4zMyAxNCA5LjUgMTQuNjcgOCAxNS41IDhNOC41IDhDOS4zMyA4IDEwIDguNjcgMTAgOS41UzkuMzMgMTEgOC41IDExIDcgMTAuMzMgNyA5LjUgNy42NyA4IDguNSA4TTYuODkgMTdDNy42OSAxNC45NiA5LjY3IDEzLjUgMTIgMTMuNVMxNi4zMSAxNC45NiAxNy4xMSAxN0g2Ljg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uRnJvd25PdXRsaW5lID0gXCJNMTIgMkM2LjQ3IDIgMiA2LjUgMiAxMlM2LjQ3IDIyIDEyIDIyQzE3LjUgMjIgMjIgMTcuNSAyMiAxMlMxNy41IDIgMTIgMk0xMiAyMEM3LjU4IDIwIDQgMTYuNDIgNCAxMlM3LjU4IDQgMTIgNCAyMCA3LjU4IDIwIDEyIDE2LjQyIDIwIDEyIDIwTTE1LjUgMTFDMTYuMzMgMTEgMTcgMTAuMzMgMTcgOS41UzE2LjMzIDggMTUuNSA4IDE0IDguNjcgMTQgOS41IDE0LjY3IDExIDE1LjUgMTFNOC41IDExQzkuMzMgMTEgMTAgMTAuMzMgMTAgOS41UzkuMzMgOCA4LjUgOCA3IDguNjcgNyA5LjUgNy42NyAxMSA4LjUgMTFNMTIgMTMuNUM5LjY3IDEzLjUgNy42OSAxNC45NiA2Ljg5IDE3SDE3LjExQzE2LjMxIDE0Ljk2IDE0LjMzIDEzLjUgMTIgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbkhhcHB5ID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNNyw5LjVDNyw4LjcgNy43LDggOC41LDhDOS4zLDggMTAsOC43IDEwLDkuNUMxMCwxMC4zIDkuMywxMSA4LjUsMTFDNy43LDExIDcsMTAuMyA3LDkuNU0xMiwxNy4yM0MxMC4yNSwxNy4yMyA4LjcxLDE2LjUgNy44MSwxNS40Mkw5LjIzLDE0QzkuNjgsMTQuNzIgMTAuNzUsMTUuMjMgMTIsMTUuMjNDMTMuMjUsMTUuMjMgMTQuMzIsMTQuNzIgMTQuNzcsMTRMMTYuMTksMTUuNDJDMTUuMjksMTYuNSAxMy43NSwxNy4yMyAxMiwxNy4yM00xNS41LDExQzE0LjcsMTEgMTQsMTAuMyAxNCw5LjVDMTQsOC43IDE0LjcsOCAxNS41LDhDMTYuMyw4IDE3LDguNyAxNyw5LjVDMTcsMTAuMyAxNi4zLDExIDE1LjUsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25IYXBweU91dGxpbmUgPSBcIk0yMCwxMkE4LDggMCAwLDAgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk0xMCw5LjVDMTAsMTAuMyA5LjMsMTEgOC41LDExQzcuNywxMSA3LDEwLjMgNyw5LjVDNyw4LjcgNy43LDggOC41LDhDOS4zLDggMTAsOC43IDEwLDkuNU0xNyw5LjVDMTcsMTAuMyAxNi4zLDExIDE1LjUsMTFDMTQuNywxMSAxNCwxMC4zIDE0LDkuNUMxNCw4LjcgMTQuNyw4IDE1LjUsOEMxNi4zLDggMTcsOC43IDE3LDkuNU0xMiwxNy4yM0MxMC4yNSwxNy4yMyA4LjcxLDE2LjUgNy44MSwxNS40Mkw5LjIzLDE0QzkuNjgsMTQuNzIgMTAuNzUsMTUuMjMgMTIsMTUuMjNDMTMuMjUsMTUuMjMgMTQuMzIsMTQuNzIgMTQuNzcsMTRMMTYuMTksMTUuNDJDMTUuMjksMTYuNSAxMy43NSwxNy4yMyAxMiwxNy4yM1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbktpc3MgPSBcIk0xOC45LDE4Ljk0TDE1Ljk0LDE2QzE1Ljc2LDE1Ljc5IDE1LjU1LDE1LjUgMTUuNTUsMTUuMDVBMS4zLDEuMyAwIDAsMSAxNi44NSwxMy43NUMxNy4xOSwxMy43NSAxNy41MywxMy44OSAxNy43NywxNC4xNUwxOC45MSwxNS4yNkwyMC4wMywxNC4xM0MyMC4yNywxMy44OSAyMC42MSwxMy43NSAyMC45NSwxMy43NUExLjMsMS4zIDAgMCwxIDIyLjI1LDE1LjA1QzIyLjI1LDE1LjM5IDIyLjExLDE1LjczIDIxLjg3LDE1Ljk3TDE4LjksMTguOTRNMTcuNDYsMTkuNjJDMTUuNzIsMjEuMSAxMy40NywyMiAxMSwyMkExMCwxMCAwIDAsMSAxLDEyQTEwLDEwIDAgMCwxIDExLDJBMTAsMTAgMCAwLDEgMjEsMTJDMjEsMTIuMDkgMjEsMTIuMTcgMjAuOTUsMTIuMjVDMjAuMjEsMTIuMjUgMTkuNSwxMi41NSAxOC45NywxMy4wN0wxOC45LDEzLjE0TDE4Ljg0LDEzLjA5QzE4LjMyLDEyLjU1IDE3LjYsMTIuMjUgMTYuODUsMTIuMjVBMi44LDIuOCAwIDAsMCAxNC4wNSwxNS4wNUMxNC4wNSwxNS43OCAxNC4zNCwxNi41IDE0Ljg3LDE3LjAzTDE3LjQ2LDE5LjYyTTEzLDkuNUMxMywxMC4zIDEzLjcsMTEgMTQuNSwxMUMxNS4zLDExIDE2LDEwLjMgMTYsOS41QzE2LDguNyAxNS4zLDggMTQuNSw4QzEzLjcsOCAxMyw4LjcgMTMsOS41TTksOS41QzksOC43IDguMyw4IDcuNSw4QzYuNyw4IDYsOC43IDYsOS41QzYsMTAuMyA2LjcsMTEgNy41LDExQzguMywxMSA5LDEwLjMgOSw5LjVNMTIuOTQsMTUuMThMMTQsMTQuMTJMMTEuODgsMTJMMTAuODIsMTMuMDZMMTEuODgsMTQuMTJMMTAuODIsMTUuMThMMTEuODgsMTYuMjRMMTAuODIsMTcuM0wxMS44OCwxOC4zNkwxNCwxNi4yNEwxMi45NCwxNS4xOFpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbktpc3NPdXRsaW5lID0gXCJNOSw5LjVDOSwxMC4zIDguMywxMSA3LjUsMTFDNi43LDExIDYsMTAuMyA2LDkuNUM2LDguNyA2LjcsOCA3LjUsOEM4LjMsOCA5LDguNyA5LDkuNU0xNiw5LjVDMTYsMTAuMyAxNS4zLDExIDE0LjUsMTFDMTMuNywxMSAxMywxMC4zIDEzLDkuNUMxMyw4LjcgMTMuNyw4IDE0LjUsOEMxNS4zLDggMTYsOC43IDE2LDkuNU0xNCwxNC4xMkwxMS44OCwxMkwxMC44MiwxMy4wNkwxMS44OCwxNC4xMkwxMC44MiwxNS4xOEwxMS44OCwxNi4yNEwxMC44MiwxNy4zTDExLjg4LDE4LjM2TDE0LDE2LjI0TDEyLjk0LDE1LjE4TDE0LDE0LjEyTTE2Ljg1LDEzQTIuMDUsMi4wNSAwIDAsMCAxNC44LDE1LjA1QzE0LjgsMTUuNjIgMTUuMDMsMTYuMTIgMTUuNCwxNi41TDE4LjksMjBMMjIuNCwxNi41QzIyLjc3LDE2LjEzIDIzLDE1LjYxIDIzLDE1LjA1QTIuMDUsMi4wNSAwIDAsMCAyMC45NSwxM0MyMC40LDEzIDE5Ljg3LDEzLjIzIDE5LjUsMTMuNkwxOC45LDE0LjJMMTguMywxMy42MUMxNy45MywxMy4yMyAxNy40LDEzIDE2Ljg1LDEzTTE1LDE4LjkyQzEzLjgyLDE5LjYgMTIuNDYsMjAgMTEsMjBBOCw4IDAgMCwxIDMsMTJBOCw4IDAgMCwxIDExLDRDMTUuMjYsNCAxOC43Myw3LjMzIDE5LDExLjVDMTkuNTgsMTEuMTkgMjAuMjYsMTEgMjAuOTUsMTFDMjAuNDUsNS45NSAxNi4xOCwyIDExLDJBMTAsMTAgMCAwLDAgMSwxMkExMCwxMCAwIDAsMCAxMSwyMkMxMywyMiAxNC44OCwyMS40IDE2LjQ1LDIwLjM4TDE1LDE4LjkyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uTG9sID0gXCJNMTUuMDcgOC45M1Y0LjkzQTQuMDYgNC4wNiAwIDAgMSAxNS43MyAyLjcyQTEwIDEwIDAgMCAwIDIuNzMgMTUuNzJBNC4wNiA0LjA2IDAgMCAxIDQuOTQgMTUuMDZIOC45NFYxOS4wNkE0LjA2IDQuMDYgMCAwIDEgOC4yOCAyMS4yN0ExMCAxMCAwIDAgMCAyMS4yOCA4LjI3QTQuMDYgNC4wNiAwIDAgMSAxOS4wNyA4LjkzTTExIDZIMTIuNVY3LjVIMTRWOUgxMU03LjUgMTRWMTIuNUg2VjExSDlWMTRNMTUuODkgMTUuOUE1LjUgNS41IDAgMCAxIDkuOCAxN0wxNyA5LjhBNS41IDUuNSAwIDAgMSAxNS44OSAxNS44OU00Ljg5IDIxLjA4QTIgMiAwIDAgMSAyLjg5IDE5LjA4QTIgMiAwIDAgMSA0Ljg5IDE3LjA4SDYuODlWMTkuMDhBMiAyIDAgMCAxIDQuOTMgMjEuMDdNMTkuMDcgMi45M0EyIDIgMCAwIDEgMjEuMDcgNC45M0EyIDIgMCAwIDEgMTkuMDcgNi45M0gxNy4wN1Y0LjkzQTIgMiAwIDAgMSAxOS4wNyAyLjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uTG9sT3V0bGluZSA9IFwiTTYgMTFWMTIuNUg3LjVWMTRIOVYxMU0xMi41IDZIMTFWOUgxNFY3LjVIMTIuNU05LjggMTdBNS41IDUuNSAwIDAgMCAxNyA5LjhNNi4zNCA2LjM0QTggOCAwIDAgMSAxNS4wOCA0LjYyQTQuMTEgNC4xMSAwIDAgMSAxNS43MyAyLjcyQTEwIDEwIDAgMCAwIDIuNzMgMTUuNzJBNC4xMSA0LjExIDAgMCAxIDQuNjMgMTUuMDdBOCA4IDAgMCAxIDYuMzQgNi4zNE0xNy42NiAxNy42NkE4IDggMCAwIDEgOC45MiAxOS4zOEE0LjExIDQuMTEgMCAwIDEgOC4yNyAyMS4yOEExMCAxMCAwIDAgMCAyMS4yNyA4LjI4QTQuMTEgNC4xMSAwIDAgMSAxOS4zNyA4LjkzQTggOCAwIDAgMSAxNy42NiAxNy42Nk02IDExVjEyLjVINy41VjE0SDlWMTFNOS44IDE3QTUuNSA1LjUgMCAwIDAgMTcgOS44TTEyLjUgNkgxMVY5SDE0VjcuNUgxMi41TTYgMTFWMTIuNUg3LjVWMTRIOVYxMU0xMi41IDZIMTFWOUgxNFY3LjVIMTIuNU05LjggMTdBNS41IDUuNSAwIDAgMCAxNyA5LjhNNC45MyAyMUEyIDIgMCAwIDEgMi45MyAxOUEyIDIgMCAwIDEgNC45MyAxN0g2LjkzVjE5QTIgMiAwIDAgMSA0LjkzIDIxLjA3TTE5LjA3IDIuOTNBMiAyIDAgMCAxIDIxLjA3IDQuOTNBMiAyIDAgMCAxIDE5LjA3IDYuOTNIMTcuMDdWNC45M0EyIDIgMCAwIDEgMTkuMDcgMi45M1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbk5ldXRyYWwgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk03LDkuNUExLjUsMS41IDAgMCwxIDguNSw4QTEuNSwxLjUgMCAwLDEgMTAsOS41QTEuNSwxLjUgMCAwLDEgOC41LDExQTEuNSwxLjUgMCAwLDEgNyw5LjVNMTYsMTZIOFYxNEgxNlYxNk0xNS41LDExQTEuNSwxLjUgMCAwLDEgMTQsOS41QTEuNSwxLjUgMCAwLDEgMTUuNSw4QTEuNSwxLjUgMCAwLDEgMTcsOS41QTEuNSwxLjUgMCAwLDEgMTUuNSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbk5ldXRyYWxPdXRsaW5lID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyME04LjUsMTFBMS41LDEuNSAwIDAsMSA3LDkuNUExLjUsMS41IDAgMCwxIDguNSw4QTEuNSwxLjUgMCAwLDEgMTAsOS41QTEuNSwxLjUgMCAwLDEgOC41LDExTTE3LDkuNUExLjUsMS41IDAgMCwxIDE1LjUsMTFBMS41LDEuNSAwIDAsMSAxNCw5LjVBMS41LDEuNSAwIDAsMSAxNS41LDhBMS41LDEuNSAwIDAsMSAxNyw5LjVNMTYsMTRWMTZIOFYxNEgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbk91dGxpbmUgPSBcIk0xMiwxNy41QzE0LjMzLDE3LjUgMTYuMywxNi4wNCAxNy4xMSwxNEg2Ljg5QzcuNjksMTYuMDQgOS42NywxNy41IDEyLDE3LjVNOC41LDExQTEuNSwxLjUgMCAwLDAgMTAsOS41QTEuNSwxLjUgMCAwLDAgOC41LDhBMS41LDEuNSAwIDAsMCA3LDkuNUExLjUsMS41IDAgMCwwIDguNSwxMU0xNS41LDExQTEuNSwxLjUgMCAwLDAgMTcsOS41QTEuNSwxLjUgMCAwLDAgMTUuNSw4QTEuNSwxLjUgMCAwLDAgMTQsOS41QTEuNSwxLjUgMCAwLDAgMTUuNSwxMU0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTEyLDJDNi40NywyIDIsNi41IDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvblBvb3AgPSBcIk0xMS4zNiwyQzExLjE1LDIgMTAuODcsMi4xMiAxMC41NywyLjMyQzEwLDIuNyA4Ljg1LDMuOSA4LjQsNS4xQzguMDYsNiA4LjA1LDYuODIgOC4xOSw3LjQzQzcuNjMsNy41MyA3LjIyLDcuNzEgNy4wNiw3Ljc4QzYuNTUsOCA1LjQ3LDguOTYgNS4zNywxMC40NUM1LjM0LDEwLjk3IDUuNDEsMTEuNSA1LjU3LDEyQzQuOTEsMTIuMTkgNC41MywxMi40MyA0LjUsMTIuNDRDNC4xOCwxMi41NiAzLjY1LDEyLjkzIDMuNSwxMy4xM0MzLjE1LDEzLjUzIDIuOTIsMTQgMi43OSwxNC41QzIuNSwxNS41OSAyLjYsMTYuODMgMy4xMywxNy44M0MzLjQyLDE4LjM5IDMuODIsMTkgNC4yNiwxOS40M0M1LjcsMjAuOTEgOC4xOCwyMS40NyAxMC4xNCwyMS43OUMxMi41MywyMi4xOSAxNS4wMywyMi4wNSAxNy4yNiwyMS4xM0MyMC42MSwxOS43NCAyMS41LDE3LjUgMjEuNjQsMTYuODlDMjEuOTMsMTUuNSAyMS41NywxNC4xOSAyMS40MiwxMy44N0MyMS4yLDEzLjQxIDIwLjg0LDEyLjk0IDIwLjI1LDEyLjY0QzE5Ljg1LDEyLjM5IDE5LjUsMTIuMjYgMTkuMjQsMTIuMkMxOS41LDExLjI1IDE5LjEzLDEwLjUgMTguNjIsOS45NEMxNy44NSw5LjEyIDE3LjA2LDkgMTcuMDYsOVY5QzE3LjMyLDguNSAxNy40Miw3LjkgMTcuMjgsNy4zMkMxNy4xMiw2LjYxIDE2LjczLDYuMTYgMTYuMjIsNS44NkMxNS43LDUuNTUgMTUuMDYsNS40IDE0LjQsNS4yOEMxNC4wOCw1LjIyIDEyLjc1LDUuMDMgMTIuMiw0LjI3QzExLjc1LDMuNjUgMTEuNzQsMi41MyAxMS42MiwyLjJDMTEuNTcsMi4wNyAxMS41LDIgMTEuMzYsMk0xNiw5LjYxQzE2LjA3LDkuNjEgMTYuMTMsOS42MiAxNi4xOSw5LjYyQzE3LjYyLDkuNzggMTguNjQsMTEuMTYgMTguNDcsMTIuNjlDMTguMywxNC4yMiAxNywxNS4zNCAxNS41NywxNS4xOFYxNS4xOEMxNC4xNCwxNSAxMy4xMiwxMy42NSAxMy4yOSwxMi4xMUMxMy40NSwxMC42NiAxNC42NCw5LjU2IDE2LDkuNjFNOC42Miw5LjYxQzkuOTUsOS42NSAxMS4wNiwxMC43OCAxMS4xNiwxMi4yMUMxMS4yOCwxMy43NSAxMC4yMSwxNS4wOCA4Ljc4LDE1LjE5SDguNzdDNy4zNCwxNS4zIDYuMDgsMTQuMTQgNS45NiwxMi42VjEyLjZDNS44NSwxMS4wNiA2LjkyLDkuNzMgOC4zNSw5LjYyVjkuNjJDOC40NCw5LjYxIDguNTMsOS42MSA4LjYyLDkuNjFNOC42NCwxMS4zMUM4LjYsMTEuMzEgOC41NywxMS4zMSA4LjUzLDExLjMyQzcuOTcsMTEuMzkgNy41NywxMS45IDcuNjQsMTIuNDVDNy43LDEzIDguMjEsMTMuMzkgOC43NywxMy4zMkM5LjMzLDEzLjI1IDkuNzMsMTIuNzQgOS42NywxMi4xOUM5LjYxLDExLjY3IDkuMTUsMTEuMyA4LjY0LDExLjMxTTE1Ljk0LDExLjMzQzE1LjQyLDExLjM1IDE1LDExLjc1IDE0Ljk2LDEyLjI4QzE0LjkyLDEyLjgzIDE1LjM1LDEzLjMxIDE1LjkxLDEzLjM0QzE2LjUsMTMuMzggMTYuOTYsMTIuOTUgMTcsMTIuNEMxNy4wNCwxMS44NCAxNi42MSwxMS4zNiAxNi4wNSwxMS4zM0MxNiwxMS4zMyAxNiwxMS4zMyAxNS45NCwxMS4zM004LjcxLDE2LjE1QzksMTYuMTQgOS4yNiwxNi4yMyA5LjUsMTYuMjhDMTAuNjgsMTYuNSAxMS43LDE2LjUzIDEyLjE5LDE2LjUzQzEyLjY4LDE2LjUzIDEzLjY5LDE2LjUgMTQuODYsMTYuMjhDMTUuMjcsMTYuMiAxNS43NCwxNi4wMyAxNi4xMSwxNi4yOEMxNi41OSwxNi42IDE2LjI0LDE3Ljc1IDE1LjUsMTguNTNDMTUuMDQsMTkgMTMuOTcsMTkuOTEgMTIuMTksMTkuOTFDMTAuNDEsMTkuOTEgOS4zMywxOSA4Ljg4LDE4LjUzQzguMTQsMTcuNzUgNy43OSwxNi42IDguMjYsMTYuMjhDOC40LDE2LjE5IDguNTUsMTYuMTUgOC43MSwxNi4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvblBvb3BPdXRsaW5lID0gXCJNMjEuNDIsMTMuODdDMjEuMiwxMy40MSAyMC44NCwxMi45NCAyMC4yNSwxMi42NEMxOS44NSwxMi4zOSAxOS41LDEyLjI2IDE5LjI0LDEyLjJDMTkuNSwxMS4yNSAxOS4xMywxMC41IDE4LjYyLDkuOTRDMTcuODUsOS4xMiAxNy4wNiw5IDE3LjA2LDlDMTcuMzIsOC41IDE3LjQyLDcuOSAxNy4yOCw3LjMyQzE3LjEyLDYuNjEgMTYuNzMsNi4xNiAxNi4yMiw1Ljg2QzE1LjcsNS41NSAxNS4wNiw1LjQgMTQuNCw1LjI4QzE0LjA4LDUuMjIgMTIuNzUsNS4wMyAxMi4yLDQuMjdDMTEuNzUsMy42NSAxMS43NCwyLjUzIDExLjYyLDIuMkMxMS41NywyLjA3IDExLjUsMiAxMS4zNiwyQzExLjE1LDIgMTAuODcsMi4xMiAxMC41NywyLjMyQzEwLDIuNyA4Ljg1LDMuOSA4LjQsNS4xQzguMDYsNiA4LjA1LDYuODIgOC4xOSw3LjQzQzcuNjMsNy41MyA3LjIyLDcuNzEgNy4wNiw3Ljc4QzYuNTUsOCA1LjQ3LDguOTYgNS4zNywxMC40NUM1LjM0LDEwLjg5IDUuNDEsMTEuMzQgNS41LDExLjc4QzUuNSwxMS44NiA1LjUsMTEuOTQgNS41LDEyLjAzQzQuODgsMTIuMjIgNC41MywxMi40MyA0LjUsMTIuNDRDNC4xOCwxMi41NiAzLjY1LDEyLjkzIDMuNSwxMy4xM0MzLjE1LDEzLjUzIDIuOTIsMTQgMi43OSwxNC41QzIuNSwxNS41OSAyLjYsMTYuODMgMy4xMywxNy44M0MzLjQyLDE4LjM5IDMuODIsMTkgNC4yNiwxOS40M0M1LjcsMjAuOTEgOC4xOCwyMS40NyAxMC4xNCwyMS43OUMxMC45NiwyMS45MyAxMS44LDIyIDEyLjYzLDIyQzE0LjIyLDIyIDE1LjgsMjEuNzMgMTcuMjYsMjEuMTNDMjAuNjEsMTkuNzQgMjEuNSwxNy41IDIxLjY0LDE2Ljg5QzIxLjkzLDE1LjUgMjEuNTcsMTQuMTkgMjEuNDIsMTMuODdNMTYuMDUsMTEuMzNDMTYuNjEsMTEuMzYgMTcuMDQsMTEuODQgMTcsMTIuNEMxNi45NiwxMi45NSAxNi41LDEzLjM4IDE1LjkxLDEzLjM0QzE1LjM1LDEzLjMxIDE0LjkyLDEyLjgzIDE0Ljk2LDEyLjI4QzE1LDExLjc1IDE1LjQyLDExLjM1IDE1Ljk0LDExLjMzQzE2LDExLjMzIDE2LDExLjMzIDE2LjA1LDExLjMzTTIwLjE4LDE2LjU1QzIwLjE3LDE2LjU3IDE5LjcsMTguNSAxNi42OSwxOS43NEMxNS40NywyMC4yNSAxNC4xLDIwLjUgMTIuNjMsMjAuNUMxMS45LDIwLjUgMTEuMTQsMjAuNDQgMTAuMzgsMjAuMzFDOC43NiwyMC4wNSA2LjUsMTkuNTYgNS4zMSwxOC4zNkM1LjA0LDE4LjA5IDQuNzIsMTcuNjMgNC40NiwxNy4xM0M0LjEyLDE2LjUgNC4wNCwxNS42NSA0LjI0LDE0Ljg4QzQuMzIsMTQuNTggNC40NSwxNC4zMiA0LjYzLDE0LjEyTDQuNjUsMTQuMDlDNC43NCwxNCA0Ljk1LDEzLjg4IDUuMDMsMTMuODRWMTMuODRMNS4xNCwxMy44TDUuMjYsMTMuNzRDNS4zMiwxMy43IDUuNDYsMTMuNjMgNS42NywxMy41NUM2LjEzLDE0LjgxIDcuMjgsMTUuNyA4LjU5LDE1LjdDOC42NywxNS43IDguNzQsMTUuNjkgOC44MiwxNS42OUM5LjY1LDE1LjYzIDEwLjQxLDE1LjIyIDEwLjk0LDE0LjU1QzExLjQ3LDEzLjg5IDExLjczLDEzLjA0IDExLjY2LDEyLjE3QzExLjU0LDEwLjUgMTAuMjIsOS4xNiA4LjY0LDkuMTFIOC42MkM4LjUsOS4xMSA4LjQsOS4xMSA4LjMxLDkuMTJDOCw5LjE1IDcuNzMsOS4yMyA3LjQ2LDkuMzRDNy41NSw5LjI0IDcuNjMsOS4xNyA3LjY2LDkuMTVDNy43OSw5LjEgOC4wNyw5IDguNDUsOC45MUwxMCw4LjYzTDkuNjUsNy4wOUM5LjYxLDYuOSA5LjUzLDYuMzUgOS44MSw1LjYzQzkuOTYsNS4yIDEwLjI3LDQuNzYgMTAuNTgsNC4zOEMxMC42OCw0LjY1IDEwLjgxLDQuOTEgMTEsNS4xNUMxMS43Nyw2LjIzIDEzLjEyLDYuNTggMTQuMDYsNi43NEwxNC4xMyw2Ljc2QzE0LjYsNi44NCAxNS4xMyw2Ljk1IDE1LjQ2LDcuMTVDMTUuNjcsNy4yOCAxNS43Niw3LjQxIDE1LjgyLDcuNjdDMTUuODcsNy44NyAxNS44NCw4LjEgMTUuNzMsOC4zMUwxNS4yMSw5LjJDMTMuOTUsOS41IDEyLjk1LDEwLjY0IDEyLjc5LDEyLjA2QzEyLjU5LDEzLjg3IDEzLjc4LDE1LjQ2IDE1LjUsMTUuNjhDMTUuNjIsMTUuNjkgMTUuNzQsMTUuNyAxNS44NSwxNS43QzE2LjU2LDE1LjcgMTcuMjUsMTUuNDQgMTcuODIsMTQuOTVDMTguMjMsMTQuNTkgMTguNTQsMTQuMTMgMTguNzQsMTMuNjJMMTguOSwxMy42NkMxOSwxMy42OCAxOS4xNywxMy43NCAxOS40NSwxMy45MUwxOS41LDEzLjk1TDE5LjU3LDE0QzE5Ljc4LDE0LjA4IDE5Ljk0LDE0LjI2IDIwLjA1LDE0LjVDMjAuMTMsMTQuNjcgMjAuMzgsMTUuNiAyMC4xOCwxNi41NU03LjY0LDEyLjQ1QzcuNTcsMTEuOSA3Ljk3LDExLjM5IDguNTMsMTEuMzJDOC41NywxMS4zMSA4LjYsMTEuMzEgOC42NCwxMS4zMUM5LjE1LDExLjMgOS42MSwxMS42NyA5LjY3LDEyLjE5QzkuNzMsMTIuNzQgOS4zMywxMy4yNSA4Ljc3LDEzLjMyQzguMjEsMTMuMzkgNy43LDEzIDcuNjQsMTIuNDVNOC43MSwxNi4xNUM5LDE2LjE0IDkuMjYsMTYuMjMgOS41LDE2LjI4QzEwLjY4LDE2LjUgMTEuNywxNi41MyAxMi4xOSwxNi41M0MxMi42OCwxNi41MyAxMy42OSwxNi41IDE0Ljg2LDE2LjI4QzE1LjI3LDE2LjIgMTUuNzQsMTYuMDMgMTYuMTEsMTYuMjhDMTYuNTksMTYuNiAxNi4yNCwxNy43NSAxNS41LDE4LjUzQzE1LjA0LDE5IDEzLjk3LDE5LjkxIDEyLjE5LDE5LjkxQzEwLjQxLDE5LjkxIDkuMzMsMTkgOC44OCwxOC41M0M4LjE0LDE3Ljc1IDcuNzksMTYuNiA4LjI2LDE2LjI4QzguNCwxNi4xOSA4LjU1LDE2LjE1IDguNzEsMTYuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25TYWQgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk03LDkuNUM3LDguNyA3LjcsOCA4LjUsOEM5LjMsOCAxMCw4LjcgMTAsOS41QzEwLDEwLjMgOS4zLDExIDguNSwxMUM3LjcsMTEgNywxMC4zIDcsOS41TTE0Ljc3LDE3LjIzQzE0LjMyLDE2LjUgMTMuMjUsMTYgMTIsMTZDMTAuNzUsMTYgOS42OCwxNi41IDkuMjMsMTcuMjNMNy44MSwxNS44MUM4LjcxLDE0LjcyIDEwLjI1LDE0IDEyLDE0QzEzLjc1LDE0IDE1LjI5LDE0LjcyIDE2LjE5LDE1LjgxTDE0Ljc3LDE3LjIzTTE1LjUsMTFDMTQuNywxMSAxNCwxMC4zIDE0LDkuNUMxNCw4LjcgMTQuNyw4IDE1LjUsOEMxNi4zLDggMTcsOC43IDE3LDkuNUMxNywxMC4zIDE2LjMsMTEgMTUuNSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvblNhZE91dGxpbmUgPSBcIk0yMCwxMkE4LDggMCAwLDAgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyTTIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMk0xNS41LDhDMTYuMyw4IDE3LDguNyAxNyw5LjVDMTcsMTAuMyAxNi4zLDExIDE1LjUsMTFDMTQuNywxMSAxNCwxMC4zIDE0LDkuNUMxNCw4LjcgMTQuNyw4IDE1LjUsOE0xMCw5LjVDMTAsMTAuMyA5LjMsMTEgOC41LDExQzcuNywxMSA3LDEwLjMgNyw5LjVDNyw4LjcgNy43LDggOC41LDhDOS4zLDggMTAsOC43IDEwLDkuNU0xMiwxNEMxMy43NSwxNCAxNS4yOSwxNC43MiAxNi4xOSwxNS44MUwxNC43NywxNy4yM0MxNC4zMiwxNi41IDEzLjI1LDE2IDEyLDE2QzEwLjc1LDE2IDkuNjgsMTYuNSA5LjIzLDE3LjIzTDcuODEsMTUuODFDOC43MSwxNC43MiAxMC4yNSwxNCAxMiwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvblNpY2sgPSBcIk0yMSA5QzE5LjkgOSAxOSA4LjEgMTkgN1MyMSAzIDIxIDMgMjMgNS45IDIzIDcgMjIuMSA5IDIxIDlNMTcuNSA3QzE3LjUgNi4yNyAxNy45MSA1LjI5IDE4LjQyIDQuMzRDMTYuNjggMi44OCAxNC40NCAyIDEyIDJDNi40NyAyIDIgNi41IDIgMTJTNi40NyAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJDMjIgMTEuNDUgMjEuOTQgMTAuOTEgMjEuODYgMTAuMzhDMjEuNTggMTAuNDUgMjEuMyAxMC41IDIxIDEwLjVDMTkuMDcgMTAuNSAxNy41IDguOTMgMTcuNSA3TTE1LjYyIDcuMzhMMTYuNjggOC40NEwxNS42MiA5LjVMMTYuNjggMTAuNTZMMTUuNjIgMTEuNjJMMTMuNSA5LjVMMTUuNjIgNy4zOE03LjMyIDguNDRMOC4zOCA3LjM4TDEwLjUgOS41TDguMzggMTEuNjJMNy4zMiAxMC41Nkw4LjM4IDkuNUw3LjMyIDguNDRNMTUuNDQgMTdDMTQuNzUgMTUuODEgMTMuNDcgMTUgMTIgMTVTOS4yNSAxNS44MSA4LjU2IDE3SDYuODhDNy4xOCAxNi4yNCA3LjY0IDE1LjU3IDguMjIgMTVMNS4yNCAxMy4zQzQuNzkgMTMuNTYgNC4yMyAxMy41OCAzLjc1IDEzLjNDMy4wMyAxMi44OSAyLjc5IDExLjk3IDMuMiAxMS4yNVM0LjUzIDEwLjI5IDUuMjUgMTAuN0M1LjczIDExIDYgMTEuNSA2IDEyTDkuNTcgMTQuMDZDMTAuMyAxMy43IDExLjEyIDEzLjUgMTIgMTMuNUMxNC4zMyAxMy41IDE2LjMyIDE0Ljk1IDE3LjEyIDE3SDE1LjQ0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uU2lja091dGxpbmUgPSBcIk03LjMyIDEwLjU2TDguMzggOS41TDcuMzIgOC40NEw4LjM4IDcuMzhMMTAuNSA5LjVMOC4zOCAxMS42Mkw3LjMyIDEwLjU2TTQuNSA5QzQuNTMgOSA0LjU1IDkgNC41OCA5QzUuNzcgNi4wNyA4LjY0IDQgMTIgNEMxNC4xOSA0IDE2LjE2IDQuODggMTcuNjEgNi4zQzE3Ljc2IDUuNyAxOC4wNiA1IDE4LjQyIDQuMzRDMTYuNjggMi44OCAxNC40NCAyIDEyIDJDNy4xMSAyIDMuMDUgNS41IDIuMTggMTAuMTRDMi43NCA5LjQ0IDMuNTkgOSA0LjUgOU0yMSAxMC41QzIwLjU4IDEwLjUgMjAuMTggMTAuNDEgMTkuODEgMTAuMjhDMTkuOTMgMTAuODMgMjAgMTEuNDEgMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBDOC42NCAyMCA1Ljc3IDE3LjkzIDQuNTggMTVDNC41NSAxNSA0LjUzIDE1IDQuNSAxNUM0IDE1IDMuNDYgMTQuODYgMyAxNC42QzIuNjggMTQuNDIgMi40MSAxNC4xOCAyLjE4IDEzLjlDMy4wNyAxOC41IDcuMTEgMjIgMTIgMjJDMTcuNSAyMiAyMiAxNy41IDIyIDEyQzIyIDExLjQ1IDIxLjk0IDEwLjkxIDIxLjg2IDEwLjM4QzIxLjU4IDEwLjQ1IDIxLjMgMTAuNSAyMSAxMC41TTIxIDNDMjEgMyAxOSA1LjkgMTkgN1MxOS45IDkgMjEgOSAyMyA4LjEgMjMgNyAyMSAzIDIxIDNNMTUuNjIgNy4zOEwxMy41IDkuNUwxNS42MiAxMS42MkwxNi42OCAxMC41NkwxNS42MiA5LjVMMTYuNjggOC40NEwxNS42MiA3LjM4TTguNTYgMTdDOS4yNSAxNS44MSAxMC41MyAxNSAxMiAxNVMxNC43NSAxNS44MSAxNS40NCAxN0gxNy4xMkMxNi4zMiAxNC45NSAxNC4zMyAxMy41IDEyIDEzLjVDMTEuMTMgMTMuNSAxMC4zIDEzLjcgOS41NyAxNC4wN0w2IDEyQzYgMTEuNSA1LjczIDExIDUuMjUgMTAuNzFDNC41MyAxMC4zIDMuNjIgMTAuNTQgMy4yIDExLjI2QzIuNzkgMTIgMy4wMyAxMi44OSAzLjc1IDEzLjMxQzQuMjMgMTMuNTkgNC44IDEzLjU2IDUuMjQgMTMuMzFMOC4yMSAxNS4wM0M3LjY0IDE1LjU2IDcuMTggMTYuMjQgNi44OCAxN0g4LjU2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVtb3RpY29uVG9uZ3VlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNNy4yNywxMUM3LjEsMTAuNzEgNywxMC4zNiA3LDEwQzcsOC44OSA3Ljg5LDggOSw4QTIsMiAwIDAsMSAxMSwxMEMxMSwxMC4zNiAxMC45LDEwLjcxIDEwLjczLDExQzEwLjM5LDEwLjQgOS43NCwxMCA5LDEwQzguMjYsMTAgNy42MSwxMC40IDcuMjcsMTFNMTYsMTVIMTVDMTUsMTcgMTQuMSwxOCAxMywxOEMxMS45LDE4IDExLDE3IDExLDE1SDhWMTNIMTZWMTVNMTYuNzMsMTFDMTYuMzksMTAuNCAxNS43NCwxMCAxNSwxMEMxNC4yNiwxMCAxMy42MSwxMC40IDEzLjI3LDExQzEzLjEsMTAuNzEgMTMsMTAuMzYgMTMsMTBDMTMsOC44OSAxMy44OSw4IDE1LDhBMiwyIDAgMCwxIDE3LDEwQzE3LDEwLjM2IDE2LjksMTAuNzEgMTYuNzMsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25Ub25ndWVPdXRsaW5lID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyME05LDEwQzguMjYsMTAgNy42MSwxMC40IDcuMjcsMTFDNy4xLDEwLjcxIDcsMTAuMzYgNywxMEEyLDIgMCAwLDEgOSw4QzEwLjExLDggMTEsOC45IDExLDEwQzExLDEwLjM2IDEwLjksMTAuNzEgMTAuNzMsMTFDMTAuMzksMTAuNCA5Ljc0LDEwIDksMTBNMTcsMTBDMTcsMTAuMzYgMTYuOSwxMC43MSAxNi43MywxMUMxNi4zOSwxMC40IDE1Ljc0LDEwIDE1LDEwQzE0LjI2LDEwIDEzLjYxLDEwLjQgMTMuMjcsMTFDMTMuMSwxMC43MSAxMywxMC4zNiAxMywxMEEyLDIgMCAwLDEgMTUsOEMxNi4xMSw4IDE3LDguOSAxNywxME0xNiwxM1YxNUgxNUMxNSwxNyAxNC4xLDE4IDEzLDE4QzExLjksMTggMTEsMTcgMTEsMTVIOFYxM0gxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlFbW90aWNvbldpbmsgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk03LDkuNUM3LDguNyA3LjcsOCA4LjUsOEM5LjMsOCAxMCw4LjcgMTAsOS41QzEwLDEwLjMgOS4zLDExIDguNSwxMUM3LjcsMTEgNywxMC4zIDcsOS41TTEyLDE3LjIzQzEwLjI1LDE3LjIzIDguNzEsMTYuNSA3LjgxLDE1LjQyTDkuMjMsMTRDOS42OCwxNC43MiAxMC43NSwxNS4yMyAxMiwxNS4yM0MxMy4yNSwxNS4yMyAxNC4zMiwxNC43MiAxNC43NywxNEwxNi4xOSwxNS40MkMxNS4yOSwxNi41IDEzLjc1LDE3LjIzIDEyLDE3LjIzTTE3LDEwSDEzVjlIMTdWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW1vdGljb25XaW5rT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBNMTAsOS41QzEwLDEwLjMgOS4zLDExIDguNSwxMUM3LjcsMTEgNywxMC4zIDcsOS41QzcsOC43IDcuNyw4IDguNSw4QzkuMyw4IDEwLDguNyAxMCw5LjVNMTIsMTcuMjNDMTAuMjUsMTcuMjMgOC43MSwxNi41IDcuODEsMTUuNDJMOS4yMywxNEM5LjY4LDE0LjcyIDEwLjc1LDE1LjIzIDEyLDE1LjIzQzEzLjI1LDE1LjIzIDE0LjMyLDE0LjcyIDE0Ljc3LDE0TDE2LjE5LDE1LjQyQzE1LjI5LDE2LjUgMTMuNzUsMTcuMjMgMTIsMTcuMjNNMTcsMTBIMTNWOUgxN1YxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlFbmdpbmUgPSBcIk03LDRWNkgxMFY4SDdMNSwxMFYxM0gzVjEwSDFWMThIM1YxNUg1VjE4SDhMMTAsMjBIMThWMTZIMjBWMTlIMjNWOUgyMFYxMkgxOFY4SDEyVjZIMTVWNEg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVuZ2luZU9mZiA9IFwiTTMuNzgsMi41TDIxLjUsMjAuMjJMMjAuMjMsMjEuNUwxOCwxOS4yN1YyMEgxMEw4LDE4SDVWMTVIM1YxOEgxVjEwSDNWMTNINVYxMEw2Ljg3LDguMTRMMi41LDMuNzdMMy43OCwyLjVNMjAsOVYxMkgxOFY4SDEyVjZIMTVWNEg3LjgyTDIyLjgyLDE5SDIzVjlIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRW5naW5lT2ZmT3V0bGluZSA9IFwiTTIuNSwzLjc3TDYuODcsOC4xNEw1LDEwVjEzSDNWMTBIMVYxOEgzVjE1SDVWMThIOEwxMCwyMEgxOFYxOS4yN0wyMS4yMywyMi41TDIyLjUsMjEuMjJMMy43OCwyLjVMMi41LDMuNzdNMTYsMThIMTFMOSwxNkg3VjExTDgsMTBIOC43M0wxNiwxNy4yN1YxOE0yMyw5VjE5SDIyLjgyTDE2LDEyLjE4VjEwSDEzLjgyTDcuODIsNEgxNVY2SDEyVjhIMThWMTJIMjBWOUgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlFbmdpbmVPdXRsaW5lID0gXCJNOCwxMEgxNlYxOEgxMUw5LDE2SDdWMTFNNyw0VjZIMTBWOEg3TDUsMTBWMTNIM1YxMEgxVjE4SDNWMTVINVYxOEg4TDEwLDIwSDE4VjE2SDIwVjE5SDIzVjlIMjBWMTJIMThWOEgxMlY2SDE1VjRIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFcHNpbG9uID0gXCJNMTUuMDUgNy43OEwxNi4xNSA2LjE4QzE2LjE1IDYuMTggMTQuOTEgNSAxMi43NyA1QzEwLjA0IDUgOC4zNSA2Ljg0IDguMzUgOC43NkM4LjM1IDEwLjY4IDEwLjA4IDExLjY5IDEwLjA4IDExLjY5QzEwLjA4IDExLjY5IDggMTIuMzggOCAxNUM4IDE3LjYzIDEwLjE0IDE5IDEyLjQ0IDE5QzE1LjM4IDE5IDE3IDE3LjA0IDE3IDE3LjA0TDE1LjYgMTUuNUMxNS42IDE1LjUgMTQuMTQgMTYuODcgMTIuNTkgMTYuODdDMTAuNjYgMTYuODcgMTAuMjEgMTUuNjkgMTAuMjEgMTQuOTJDMTAuMjEgMTMuODcgMTAuNTQgMTIuNjUgMTMuODMgMTIuNjVMMTMuODIgMTAuNzdDMTMuODIgMTAuNzcgMTAuNDQgMTEuMTEgMTAuNDQgOC43OEMxMC40NCA3LjIxIDExLjkgNi45MiAxMi42NCA2LjkyQzE0LjI4IDYuOTIgMTUuMDUgNy43OCAxNS4wNSA3Ljc4XCI7XHJcbmV4cG9ydCB2YXIgbWRpRXF1YWwgPSBcIk0xOSwxMEg1VjhIMTlWMTBNMTksMTZINVYxNEgxOVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlFcXVhbEJveCA9IFwiTTE3LDE2VjE0SDdWMTZIMTdNMTksM0EyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVDMywzLjg5IDMuODksMyA1LDNIMTlNMTcsMTBWOEg3VjEwSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVxdWFsaXplciA9IFwiTTEwLDIwSDE0VjRIMTBWMjBNNCwyMEg4VjEySDRWMjBNMTYsOVYyMEgyMFY5SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVxdWFsaXplck91dGxpbmUgPSBcIk0xNSwyMUg5VjNIMTVWMjFNMTEsMTlIMTNWNUgxMVYxOU04LDIxSDJWMTFIOFYyMU00LDE5SDZWMTNINFYxOU0yMiwyMUgxNlY4SDIyVjIxTTE4LDE5SDIwVjEwSDE4VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVyYXNlciA9IFwiTTE2LjI0LDMuNTZMMjEuMTksOC41QzIxLjk3LDkuMjkgMjEuOTcsMTAuNTUgMjEuMTksMTEuMzRMMTIsMjAuNTNDMTAuNDQsMjIuMDkgNy45MSwyMi4wOSA2LjM0LDIwLjUzTDIuODEsMTdDMi4wMywxNi4yMSAyLjAzLDE0Ljk1IDIuODEsMTQuMTZMMTMuNDEsMy41NkMxNC4yLDIuNzggMTUuNDYsMi43OCAxNi4yNCwzLjU2TTQuMjIsMTUuNThMNy43NiwxOS4xMUM4LjU0LDE5LjkgOS44LDE5LjkgMTAuNTksMTkuMTFMMTQuMTIsMTUuNThMOS4xNywxMC42M0w0LjIyLDE1LjU4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVyYXNlclZhcmlhbnQgPSBcIk0xNS4xNCwzQzE0LjYzLDMgMTQuMTIsMy4yIDEzLjczLDMuNTlMMi41OSwxNC43M0MxLjgxLDE1LjUgMS44MSwxNi43NyAyLjU5LDE3LjU2TDUuMDMsMjBIMTIuNjlMMjEuNDEsMTEuMjdDMjIuMiwxMC41IDIyLjIsOS4yMyAyMS40MSw4LjQ0TDE2LjU2LDMuNTlDMTYuMTcsMy4yIDE1LjY1LDMgMTUuMTQsM00xNywxOEwxNSwyMEgyMlYxOFwiO1xyXG5leHBvcnQgdmFyIG1kaUVzY2FsYXRvciA9IFwiTTIwLDhIMTguOTVMNi45NSwyMEg0QTIsMiAwIDAsMSAyLDE4QTIsMiAwIDAsMSA0LDE2SDUuMjlMNywxNC4yOVYxMEExLDEgMCAwLDEgOCw5SDlBMSwxIDAgMCwxIDEwLDEwVjExLjI5TDE3LjI5LDRIMjBBMiwyIDAgMCwxIDIyLDZBMiwyIDAgMCwxIDIwLDhNOC41LDVBMS41LDEuNSAwIDAsMSAxMCw2LjVBMS41LDEuNSAwIDAsMSA4LjUsOEExLjUsMS41IDAgMCwxIDcsNi41QTEuNSwxLjUgMCAwLDEgOC41LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXNjYWxhdG9yQm94ID0gXCJNNSAzQzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMTEgMy44OSAyMSA1IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjVDMjEgMy44OSAyMC4xMSAzIDE5IDNINU0xNC4zNCA2SDE3LjA1QzE4LjE2IDYgMTkuMDUgNi45IDE5LjA1IDhDMTkuMDUgOS4xMSAxOC4xNiAxMCAxNy4wNSAxMEgxNkwxMCAxOEg3LjA1QzUuOTUgMTggNS4wNSAxNy4xMSA1LjA1IDE2QzUuMDUgMTQuOSA1Ljk1IDE0IDcuMDUgMTRIOC4zNEwxNC4zNCA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVzY2FsYXRvckRvd24gPSBcIk0yMCA4SDE4Ljk1TDYuOTUgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4QzIgMTYuOSAyLjkgMTYgNCAxNkg1LjI5TDcgMTQuMjlWMTBDNyA5LjQ1IDcuNDUgOSA4IDlIOUM5LjU1IDkgMTAgOS40NSAxMCAxMFYxMS4yOUwxNy4yOSA0SDIwQzIxLjExIDQgMjIgNC44OSAyMiA2QzIyIDcuMTEgMjEuMTEgOCAyMCA4TTguNSA1QzkuMzMgNSAxMCA1LjY3IDEwIDYuNUMxMCA3LjMzIDkuMzMgOCA4LjUgOEM3LjY3IDggNyA3LjMzIDcgNi41QzcgNS42NyA3LjY3IDUgOC41IDVNMTQuODMgMTcuMzRMMjAuMzQgMTEuODNMMjIuMTcgMTMuNjZMMTYuNjYgMTkuMTdMMTguNSAyMUgxM1YxNS41TDE0LjgzIDE3LjM0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUVzY2FsYXRvclVwID0gXCJNMjAgOEgxOC45NUw2Ljk1IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOEMyIDE2LjkgMi45IDE2IDQgMTZINS4yOUw3IDE0LjI5VjEwQzcgOS40NSA3LjQ1IDkgOCA5SDlDOS41NSA5IDEwIDkuNDUgMTAgMTBWMTEuMjlMMTcuMjkgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNkMyMiA3LjExIDIxLjExIDggMjAgOE04LjUgNUM5LjMzIDUgMTAgNS42NyAxMCA2LjVDMTAgNy4zMyA5LjMzIDggOC41IDhDNy42NyA4IDcgNy4zMyA3IDYuNUM3IDUuNjcgNy42NyA1IDguNSA1TTIwLjE3IDE1LjY2TDE0LjY2IDIxLjE3TDEyLjgzIDE5LjM0TDE4LjM0IDEzLjgzTDE2LjUgMTJIMjJWMTcuNUwyMC4xNyAxNS42NlpcIjtcclxuZXhwb3J0IHZhciBtZGlFc2xpbnQgPSBcIk03Ljk1LDkuNTVMMTEuODQsNy4zQzExLjk0LDcuMjUgMTIuMDYsNy4yNSAxMi4xNiw3LjNMMTYuMDUsOS41NUMxNi4xNSw5LjYxIDE2LjIxLDkuNzEgMTYuMjEsOS44MlYxNC4zMkMxNi4yMSwxNC40MyAxNi4xNSwxNC41MyAxNi4wNSwxNC41OUwxMi4xNiwxNi44NEMxMi4wNiwxNi44OSAxMS45NCwxNi44OSAxMS44NCwxNi44NEw3Ljk1LDE0LjU5QzcuODUsMTQuNTMgNy43OSwxNC40MyA3Ljc5LDE0LjMyVjkuODJDNy43OSw5LjcxIDcuODUsOS42MSA3Ljk1LDkuNTVNMjIuMTIsMTEuNkMyMi4yOSwxMS44OSAyMi4yOSwxMi4yMyAyMi4xMiwxMi41M0wxNy40NywyMC41NkMxNy4zLDIwLjg2IDE3LDIxIDE2LjY1LDIxSDcuMzVDNywyMSA2LjcsMjAuODUgNi41MywyMC41NkwxLjg4LDEyLjUzQzEuNzEsMTIuMjQgMS43MSwxMS44NyAxLjg4LDExLjU4TDYuNTMsMy41QzYuNywzLjIyIDcsMyA3LjM1LDNIMTYuNjVDMTcsMyAxNy4zLDMuMjIgMTcuNDcsMy41TDIyLjEyLDExLjZNMTguMjcsMTUuNVY4LjY1QzE4LjI3LDguNTMgMTguMiw4LjQyIDE4LjA5LDguMzZMMTIuMTYsNC45NUMxMi4wNiw0Ljg5IDExLjkzLDQuODkgMTEuODMsNC45NUw1LjkxLDguMzZDNS44LDguNDIgNS43Myw4LjUzIDUuNzMsOC42NVYxNS41QzUuNzMsMTUuNjEgNS44LDE1LjcyIDUuOTEsMTUuNzhMMTEuODQsMTkuMTlDMTEuOTQsMTkuMjUgMTIuMDcsMTkuMjUgMTIuMTcsMTkuMTlMMTguMDksMTUuNzhDMTguMiwxNS43MiAxOC4yNywxNS42MSAxOC4yNywxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUV0ID0gXCJNMjMsOC43OEwyMS43MSw3LjIyQzIxLjQ1LDcuNDIgMjAuNTMsOCAxOS43Nyw4QzE5LjI2LDggMTguMyw3Ljc1IDE3LjQ1LDcuNTNDMTYuMzksNy4yNiAxNS4zOSw3IDE0LjYsN0MxNCw3IDEzLjQzLDcuMTUgMTIuOTMsNy4zNUMxMi42Miw1LjQ1IDExLDQgOSw0QzQuNTgsNCAyLDcuNTggMiwxMkMyLDE2LjQyIDUuNTgsMTkgMTAsMTlDMTIuMDYsMTkgMTMuOTMsMTguNDMgMTUuMzQsMTcuMzlMMTUsMjEuMjlMMTcsMjEuNDdMMTgsOS43NEMxOC42Niw5Ljg5IDE5LjI3LDEwIDE5Ljc3LDEwQzIxLjM4LDEwIDIyLjg0LDguOTEgMjMsOC43OE05LDZBMiwyIDAgMCwxIDExLDhBMiwyIDAgMCwxIDksMTBINC4yM0M0LjgsNy42NyA2LjM5LDYgOSw2TTEwLDE3QzYuNjksMTcgNCwxNS4zMSA0LDEySDlDMTAuNiwxMiAxMS44MywxMS4xNyAxMi41LDkuOTFWOS45MUMxMi43Niw5LjcxIDEzLjg1LDkgMTQuNiw5QzE0Ljk0LDkgMTUuNSw5LjExIDE2LjA1LDkuMjVMMTUuNjUsMTMuODlDMTQuODIsMTUuOTUgMTIuNiwxNyAxMCwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFdGhlcmV1bSA9IFwiTTEyLDEuNzVMNS43NSwxMi4yNUwxMiwxNkwxOC4yNSwxMi4yNUwxMiwxLjc1TTUuNzUsMTMuNUwxMiwyMi4yNUwxOC4yNSwxMy41TDEyLDE3LjI1TDUuNzUsMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFdGhlcm5ldCA9IFwiTTcsMTVIOVYxOEgxMVYxNUgxM1YxOEgxNVYxNUgxN1YxOEgxOVY5SDE1VjZIOVY5SDVWMThIN1YxNU00LjM4LDNIMTkuNjNDMjAuOTQsMyAyMiw0LjA2IDIyLDUuMzhWMTkuNjNBMi4zNywyLjM3IDAgMCwxIDE5LjYzLDIySDQuMzhDMy4wNiwyMiAyLDIwLjk0IDIsMTkuNjNWNS4zOEMyLDQuMDYgMy4wNiwzIDQuMzgsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlFdGhlcm5ldENhYmxlID0gXCJNMTEsM1Y3SDEzVjNIMTFNOCw0VjExSDE2VjRIMTRWOEgxMFY0SDhNMTAsMTJWMjJIMTRWMTJIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXRoZXJuZXRDYWJsZU9mZiA9IFwiTTExLDNIMTNWN0gxMVYzTTgsNEgxMFY4SDE0VjRIMTZWMTFIMTIuODJMOCw2LjE4VjRNMjAsMjAuNzJMMTguNzMsMjJMMTQsMTcuMjdWMjJIMTBWMTMuMjdMMiw1LjI3TDMuMjgsNEwyMCwyMC43MlpcIjtcclxuZXhwb3J0IHZhciBtZGlFdlBsdWdDY3MxID0gXCJNMTYgMTVIMTUuNTlDMTcuNjMgMTMuNzggMTkgMTEuNTUgMTkgOUMxOSA1LjQ3IDE2LjM5IDIuNTcgMTMgMi4wOFYuOTQ5SDExVjIuMDhDNy42MSAyLjU3IDUgNS40NyA1IDlDNSAxMS41NSA2LjM3IDEzLjc4IDguNDEgMTVIOEM1Ljc5IDE1IDQgMTYuNzkgNCAxOVM1Ljc5IDIzIDggMjNIMTZDMTguMjEgMjMgMjAgMjEuMjEgMjAgMTlTMTguMjEgMTUgMTYgMTVNMTcuNSAxMUMxNy41IDExLjgzIDE2LjgzIDEyLjUgMTYgMTIuNVMxNC41IDExLjgzIDE0LjUgMTEgMTUuMTcgOS41IDE2IDkuNSAxNy41IDEwLjE3IDE3LjUgMTFNMTUgNUMxNi4xMSA1IDE3IDUuOSAxNyA3UzE2LjExIDkgMTUgOSAxMyA4LjExIDEzIDcgMTMuOSA1IDE1IDVNOSA1QzEwLjExIDUgMTEgNS45IDExIDdTMTAuMTEgOSA5IDkgNyA4LjExIDcgNyA3LjkgNSA5IDVNOCAxMi41QzcuMTcgMTIuNSA2LjUgMTEuODMgNi41IDExUzcuMTcgOS41IDggOS41IDkuNSAxMC4xNyA5LjUgMTEgOC44MyAxMi41IDggMTIuNU05IDIxLjgyVjIxSDdWMjEuODJDNS44NCAyMS40IDUgMjAuMyA1IDE5QzUgMTcuMzQgNi4zNCAxNiA4IDE2UzExIDE3LjM0IDExIDE5QzExIDIwLjMgMTAuMTYgMjEuNCA5IDIxLjgyTTEwIDEyQzEwIDEwLjkgMTAuOSAxMCAxMiAxMFMxNCAxMC45IDE0IDEyIDEzLjExIDE0IDEyIDE0IDEwIDEzLjExIDEwIDEyTTE3IDIxLjgyVjIxSDE1VjIxLjgyQzEzLjg0IDIxLjQgMTMgMjAuMyAxMyAxOUMxMyAxNy4zNCAxNC4zNCAxNiAxNiAxNlMxOSAxNy4zNCAxOSAxOUMxOSAyMC4zIDE4LjE2IDIxLjQgMTcgMjEuODJNMTQuNSA3QzE0LjUgNi43MiAxNC43MiA2LjUgMTUgNi41UzE1LjUgNi43MiAxNS41IDcgMTUuMjggNy41IDE1IDcuNSAxNC41IDcuMjggMTQuNSA3TTguNSA3QzguNSA2LjcyIDguNzIgNi41IDkgNi41UzkuNSA2LjcyIDkuNSA3IDkuMjggNy41IDkgNy41IDguNSA3LjI4IDguNSA3TTkgMTlDOSAxOS41NSA4LjU1IDIwIDggMjBTNyAxOS41NSA3IDE5IDcuNDUgMTggOCAxOCA5IDE4LjQ1IDkgMTlNMTcgMTlDMTcgMTkuNTUgMTYuNTUgMjAgMTYgMjBTMTUgMTkuNTUgMTUgMTkgMTUuNDUgMTggMTYgMTggMTcgMTguNDUgMTcgMTlNMTIuNSAxMkMxMi41IDEyLjI4IDEyLjI4IDEyLjUgMTIgMTIuNVMxMS41IDEyLjI4IDExLjUgMTIgMTEuNzIgMTEuNSAxMiAxMS41IDEyLjUgMTEuNzIgMTIuNSAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlFdlBsdWdDY3MyID0gXCJNMTQgNC41QzE0IDQuMjIgMTQuMjIgNCAxNC41IDRTMTUgNC4yMiAxNSA0LjUgMTQuNzggNSAxNC41IDUgMTQgNC43OCAxNCA0LjVNMjAgMTlDMjAgMjEuMjEgMTguMjEgMjMgMTYgMjNIOEM1Ljc5IDIzIDQgMjEuMjEgNCAxOUM0IDE2Ljc5IDUuNzkgMTUgOCAxNUg4LjEzQzUuNjcgMTMuNjQgNCAxMSA0IDhDNCA1LjYxIDUuMDYgMy40NyA2LjcyIDJIMTcuMjhDMTguOTQgMy40NyAyMCA1LjYxIDIwIDhDMjAgMTEgMTguMzMgMTMuNjQgMTUuODcgMTVIMTZDMTguMjEgMTUgMjAgMTYuNzkgMjAgMTlNMTYuNSAxMkMxNi41IDEwLjkgMTUuNjEgMTAgMTQuNSAxMFMxMi41IDEwLjkgMTIuNSAxMkMxMi41IDEzLjExIDEzLjQgMTQgMTQuNSAxNFMxNi41IDEzLjExIDE2LjUgMTJNMTcgNkMxNS45IDYgMTUgNi45IDE1IDhDMTUgOS4xMSAxNS45IDEwIDE3IDEwUzE5IDkuMTEgMTkgOEMxOSA2LjkgMTguMTEgNiAxNyA2TTEzIDQuNUMxMyA1LjMzIDEzLjY3IDYgMTQuNSA2UzE2IDUuMzMgMTYgNC41IDE1LjMzIDMgMTQuNSAzIDEzIDMuNjcgMTMgNC41TTEyIDZDMTAuOSA2IDEwIDYuOSAxMCA4QzEwIDkuMTEgMTAuOSAxMCAxMiAxMFMxNCA5LjExIDE0IDhDMTQgNi45IDEzLjExIDYgMTIgNk04IDQuNUM4IDUuMzMgOC42NyA2IDkuNSA2UzExIDUuMzMgMTEgNC41IDEwLjMzIDMgOS41IDMgOCAzLjY3IDggNC41TTcgMTBDOC4xMSAxMCA5IDkuMTEgOSA4QzkgNi45IDguMTEgNiA3IDZTNSA2LjkgNSA4QzUgOS4xMSA1LjkgMTAgNyAxME05LjUgMTRDMTAuNjEgMTQgMTEuNSAxMy4xMSAxMS41IDEyQzExLjUgMTAuOSAxMC42MSAxMCA5LjUgMTBTNy41IDEwLjkgNy41IDEyQzcuNSAxMy4xMSA4LjQgMTQgOS41IDE0TTExIDE5QzExIDE3LjM0IDkuNjYgMTYgOCAxNlM1IDE3LjM0IDUgMTkgNi4zNCAyMiA4IDIyIDExIDIwLjY2IDExIDE5TTE5IDE5QzE5IDE3LjM0IDE3LjY2IDE2IDE2IDE2UzEzIDE3LjM0IDEzIDE5IDE0LjM0IDIyIDE2IDIyIDE5IDIwLjY2IDE5IDE5TTE3IDguNUMxNy4yOCA4LjUgMTcuNSA4LjI4IDE3LjUgOFMxNy4yOCA3LjUgMTcgNy41IDE2LjUgNy43MiAxNi41IDggMTYuNzIgOC41IDE3IDguNU0xNC41IDExLjVDMTQuMjIgMTEuNSAxNCAxMS43MiAxNCAxMlMxNC4yMiAxMi41IDE0LjUgMTIuNSAxNSAxMi4yOCAxNSAxMiAxNC43OCAxMS41IDE0LjUgMTEuNU0xNiAxOEMxNS40NSAxOCAxNSAxOC40NSAxNSAxOUMxNSAxOS41NSAxNS40NSAyMCAxNiAyMFMxNyAxOS41NSAxNyAxOUMxNyAxOC40NSAxNi41NSAxOCAxNiAxOE0xMiA4LjVDMTIuMjggOC41IDEyLjUgOC4yOCAxMi41IDhTMTIuMjggNy41IDEyIDcuNSAxMS41IDcuNzIgMTEuNSA4IDExLjcyIDguNSAxMiA4LjVNOCAxOEM3LjQ1IDE4IDcgMTguNDUgNyAxOUM3IDE5LjU1IDcuNDUgMjAgOCAyMFM5IDE5LjU1IDkgMTlDOSAxOC40NSA4LjU1IDE4IDggMThNNyA3LjVDNi43MiA3LjUgNi41IDcuNzIgNi41IDhTNi43MiA4LjUgNyA4LjUgNy41IDguMjggNy41IDggNy4yOCA3LjUgNyA3LjVNOS41IDVDOS43OCA1IDEwIDQuNzggMTAgNC41UzkuNzggNCA5LjUgNCA5IDQuMjIgOSA0LjUgOS4yMiA1IDkuNSA1TTEwIDEyQzEwIDExLjcyIDkuNzggMTEuNSA5LjUgMTEuNVM5IDExLjcyIDkgMTIgOS4yMiAxMi41IDkuNSAxMi41IDEwIDEyLjI4IDEwIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUV2UGx1Z0NoYWRlbW8gPSBcIk04IDEwLjVDOC44MyAxMC41IDkuNSAxMS4xNyA5LjUgMTJTOC44MyAxMy41IDggMTMuNSA2LjUgMTIuODMgNi41IDEyIDcuMTcgMTAuNSA4IDEwLjVNOCA5QzYuMzQgOSA1IDEwLjM0IDUgMTJTNi4zNCAxNSA4IDE1IDExIDEzLjY2IDExIDEyIDkuNjYgOSA4IDlNMTYgMTAuNUMxNi44MyAxMC41IDE3LjUgMTEuMTcgMTcuNSAxMlMxNi44MyAxMy41IDE2IDEzLjVDMTUuMTcgMTMuNSAxNC41IDEyLjgzIDE0LjUgMTJTMTUuMTcgMTAuNSAxNiAxMC41TTE2IDlDMTQuMzQgOSAxMyAxMC4zNCAxMyAxMlMxNC4zNCAxNSAxNiAxNSAxOSAxMy42NiAxOSAxMiAxNy42NiA5IDE2IDlNMTQuMTIgOC40MUwxMi43MSA3TDE0LjEyIDUuNTlMMTMuNDEgNC44OEwxMiA2LjI5TDEwLjU5IDQuODhMOS44OCA1LjU5TDExLjI5IDdMOS44OCA4LjQxTDEwLjU5IDkuMTJMMTIgNy43MUwxMy40MSA5LjEyTDE0LjEyIDguNDFNMTQuMTIgMTguNDFMMTIuNzEgMTdMMTQuMTIgMTUuNTlMMTMuNDEgMTQuODhMMTIgMTYuMjlMMTAuNTkgMTQuODhMOS44OCAxNS41OUwxMS4yOSAxN0w5Ljg4IDE4LjQxTDEwLjU5IDE5LjEyTDEyIDE3LjcxTDEzLjQxIDE5LjEyTDE0LjEyIDE4LjQxTTE5Ljc0IDUuNjdMMjAuNSA0LjkzTDE5LjA3IDMuNUwxOC4zMyA0LjI2QzE2LjYgMi44NSAxNC40IDIgMTIgMlM3LjQgMi44NSA1LjY3IDQuMjZMNC45MyAzLjVMMy41IDQuOTNMNC4yNiA1LjY3QzIuODUgNy40IDIgOS42IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMlMyMiAxNy41IDIyIDEyQzIyIDkuNiAyMS4xNSA3LjQgMTkuNzQgNS42N00xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMlM3LjU5IDQgMTIgNCAyMCA3LjU5IDIwIDEyIDE2LjQxIDIwIDEyIDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUV2UGx1Z1Rlc2xhID0gXCJNNiA5QzYgOC40NSA2LjQ1IDggNyA4UzggOC40NSA4IDkgNy41NSAxMCA3IDEwIDYgOS41NSA2IDlNMTcgMTBDMTcuNTUgMTAgMTggOS41NSAxOCA5UzE3LjU1IDggMTcgOCAxNiA4LjQ1IDE2IDkgMTYuNDUgMTAgMTcgMTBNMjIgOS45M1YxMUMyMiAxNS45NyAxNy45NyAyMCAxMyAyMEgxMUM2LjAzIDIwIDIgMTYgMiAxMVY5LjkzQzIgNi42NSA0LjY1IDQgNy45MyA0SDE2LjA3QzE5LjM1IDQgMjIgNi42NSAyMiA5LjkzTTE0LjUgOUMxNC41IDEwLjM4IDE1LjYyIDExLjUgMTcgMTEuNVMxOS41IDEwLjM4IDE5LjUgOSAxOC4zOCA2LjUgMTcgNi41IDE0LjUgNy42MiAxNC41IDlNNC41IDlDNC41IDEwLjM4IDUuNjIgMTEuNSA3IDExLjVTOS41IDEwLjM4IDkuNSA5IDguMzggNi41IDcgNi41IDQuNSA3LjYyIDQuNSA5TTkgMTdDOSAxNi40NSA4LjU1IDE2IDggMTZTNyAxNi40NSA3IDE3IDcuNDUgMTggOCAxOCA5IDE3LjU1IDkgMTdNMTMuNSAxN0MxMy41IDE2LjE3IDEyLjgzIDE1LjUgMTIgMTUuNVMxMC41IDE2LjE3IDEwLjUgMTcgMTEuMTcgMTguNSAxMiAxOC41IDEzLjUgMTcuODMgMTMuNSAxN00xNyAxN0MxNyAxNi40NSAxNi41NSAxNiAxNiAxNlMxNSAxNi40NSAxNSAxNyAxNS40NSAxOCAxNiAxOCAxNyAxNy41NSAxNyAxN00xOS45NyAxMS42NkMxOS4yMyAxMi41IDE4LjE4IDEzIDE3IDEzQzE0Ljc5IDEzIDEzIDExLjIxIDEzIDlDMTMgNy44IDEzLjU0IDYuNzMgMTQuMzggNkg5LjYyQzEwLjQ2IDYuNzMgMTEgNy44IDExIDlDMTEgMTEuMjEgOS4yMSAxMyA3IDEzQzUuODIgMTMgNC43NiAxMi41IDQuMDMgMTEuNjZDNC4xOSAxMy4zMiA0LjkzIDE0LjgyIDYuMDQgMTUuOTRDNy43MSAxNC43MyA5Ljc2IDE0IDEyIDE0QzE0LjI0IDE0IDE2LjI5IDE0LjczIDE3Ljk2IDE1Ljk0QzE5LjA3IDE0LjgyIDE5LjgxIDEzLjMyIDE5Ljk3IDExLjY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUV2UGx1Z1R5cGUxID0gXCJNMTIuNSAxNUMxMi41IDE1LjI4IDEyLjI4IDE1LjUgMTIgMTUuNVMxMS41IDE1LjI4IDExLjUgMTUgMTEuNzIgMTQuNSAxMiAxNC41IDEyLjUgMTQuNzIgMTIuNSAxNU0xNSAxMC41QzE1LjI4IDEwLjUgMTUuNSAxMC4yOCAxNS41IDEwUzE1LjI4IDkuNSAxNSA5LjUgMTQuNSA5LjcyIDE0LjUgMTAgMTQuNzIgMTAuNSAxNSAxMC41TTkgMTAuNUM5LjI4IDEwLjUgOS41IDEwLjI4IDkuNSAxMFM5LjI4IDkuNSA5IDkuNSA4LjUgOS43MiA4LjUgMTAgOC43MiAxMC41IDkgMTAuNU0xMyAxOC45MlYyMEgxMVYxOC45MkM3LjYxIDE4LjQzIDUgMTUuNTMgNSAxMlM3LjYxIDUuNTcgMTEgNS4wOFY0SDEzVjUuMDhDMTYuMzkgNS41NyAxOSA4LjUgMTkgMTJTMTYuMzkgMTguNDMgMTMgMTguOTJNMTMgMTBDMTMgMTEuMTEgMTMuOSAxMiAxNSAxMlMxNyAxMS4xMSAxNyAxMCAxNi4xMSA4IDE1IDggMTMgOC45IDEzIDEwTTcgMTBDNyAxMS4xMSA3LjkgMTIgOSAxMlMxMSAxMS4xMSAxMSAxMCAxMC4xMSA4IDkgOCA3IDguOSA3IDEwTTkuNSAxNEM5LjUgMTMuMTcgOC44MyAxMi41IDggMTIuNVM2LjUgMTMuMTcgNi41IDE0IDcuMTcgMTUuNSA4IDE1LjUgOS41IDE0LjgzIDkuNSAxNE0xNCAxNUMxNCAxMy45IDEzLjExIDEzIDEyIDEzUzEwIDEzLjkgMTAgMTUgMTAuOSAxNyAxMiAxNyAxNCAxNi4xMSAxNCAxNU0xNiAxNS41QzE2LjgzIDE1LjUgMTcuNSAxNC44MyAxNy41IDE0UzE2LjgzIDEyLjUgMTYgMTIuNSAxNC41IDEzLjE3IDE0LjUgMTQgMTUuMTcgMTUuNSAxNiAxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUV2UGx1Z1R5cGUyID0gXCJNNy41IDExQzcuNSAxMS4yOCA3LjI4IDExLjUgNyAxMS41UzYuNSAxMS4yOCA2LjUgMTEgNi43MiAxMC41IDcgMTAuNSA3LjUgMTAuNzIgNy41IDExTTkuNSAxNC41QzkuMjIgMTQuNSA5IDE0LjcyIDkgMTVTOS4yMiAxNS41IDkuNSAxNS41IDEwIDE1LjI4IDEwIDE1IDkuNzggMTQuNSA5LjUgMTQuNU05LjUgOEM5Ljc4IDggMTAgNy43OCAxMCA3LjVTOS43OCA3IDkuNSA3IDkgNy4yMiA5IDcuNSA5LjIyIDggOS41IDhNMTQuNSA4QzE0Ljc4IDggMTUgNy43OCAxNSA3LjVTMTQuNzggNyAxNC41IDcgMTQgNy4yMiAxNCA3LjUgMTQuMjIgOCAxNC41IDhNMTIgMTAuNUMxMS43MiAxMC41IDExLjUgMTAuNzIgMTEuNSAxMVMxMS43MiAxMS41IDEyIDExLjUgMTIuNSAxMS4yOCAxMi41IDExIDEyLjI4IDEwLjUgMTIgMTAuNU0yMCAxMUMyMCAxNS40MiAxNi40MiAxOSAxMiAxOVM0IDE1LjQyIDQgMTFDNCA4LjYxIDUuMDYgNi40NyA2LjcyIDVIMTcuMjhDMTguOTQgNi40NyAyMCA4LjYxIDIwIDExTTEzIDcuNUMxMyA4LjMzIDEzLjY3IDkgMTQuNSA5UzE2IDguMzMgMTYgNy41IDE1LjMzIDYgMTQuNSA2IDEzIDYuNjcgMTMgNy41TTggNy41QzggOC4zMyA4LjY3IDkgOS41IDlTMTEgOC4zMyAxMSA3LjUgMTAuMzMgNiA5LjUgNiA4IDYuNjcgOCA3LjVNNyAxM0M4LjExIDEzIDkgMTIuMTEgOSAxMUM5IDkuOSA4LjExIDkgNyA5UzUgOS45IDUgMTFDNSAxMi4xMSA1LjkgMTMgNyAxM00xMS41IDE1QzExLjUgMTMuOSAxMC42MSAxMyA5LjUgMTNTNy41IDEzLjkgNy41IDE1QzcuNSAxNi4xMSA4LjQgMTcgOS41IDE3UzExLjUgMTYuMTEgMTEuNSAxNU0xMiAxM0MxMy4xMSAxMyAxNCAxMi4xMSAxNCAxMUMxNCA5LjkgMTMuMTEgOSAxMiA5UzEwIDkuOSAxMCAxMUMxMCAxMi4xMSAxMC45IDEzIDEyIDEzTTE2LjUgMTVDMTYuNSAxMy45IDE1LjYxIDEzIDE0LjUgMTNTMTIuNSAxMy45IDEyLjUgMTVDMTIuNSAxNi4xMSAxMy40IDE3IDE0LjUgMTdTMTYuNSAxNi4xMSAxNi41IDE1TTE5IDExQzE5IDkuOSAxOC4xMSA5IDE3IDlTMTUgOS45IDE1IDExQzE1IDEyLjExIDE1LjkgMTMgMTcgMTNTMTkgMTIuMTEgMTkgMTFNMTcgMTAuNUMxNi43MiAxMC41IDE2LjUgMTAuNzIgMTYuNSAxMVMxNi43MiAxMS41IDE3IDExLjUgMTcuNSAxMS4yOCAxNy41IDExIDE3LjI4IDEwLjUgMTcgMTAuNU0xNC41IDE0LjVDMTQuMjIgMTQuNSAxNCAxNC43MiAxNCAxNVMxNC4yMiAxNS41IDE0LjUgMTUuNSAxNSAxNS4yOCAxNSAxNSAxNC43OCAxNC41IDE0LjUgMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFdlN0YXRpb24gPSBcIk0xOS43Nyw3LjIzTDE5Ljc4LDcuMjJMMTYuMDYsMy41TDE1LDQuNTZMMTcuMTEsNi42N0MxNi4xNyw3LjAzIDE1LjUsNy45MyAxNS41LDlBMi41LDIuNSAwIDAsMCAxOCwxMS41QzE4LjM2LDExLjUgMTguNjksMTEuNDIgMTksMTEuMjlWMTguNUExLDEgMCAwLDEgMTgsMTkuNUExLDEgMCAwLDEgMTcsMTguNVYxNEEyLDIgMCAwLDAgMTUsMTJIMTRWNUEyLDIgMCAwLDAgMTIsM0g2QTIsMiAwIDAsMCA0LDVWMjFIMTRWMTMuNUgxNS41VjE4LjVBMi41LDIuNSAwIDAsMCAxOCwyMUEyLjUsMi41IDAgMCwwIDIwLjUsMTguNVY5QzIwLjUsOC4zMSAyMC4yMiw3LjY4IDE5Ljc3LDcuMjNNMTgsMTBBMSwxIDAgMCwxIDE3LDlBMSwxIDAgMCwxIDE4LDhBMSwxIDAgMCwxIDE5LDlBMSwxIDAgMCwxIDE4LDEwTTgsMThWMTMuNUg2TDEwLDZWMTFIMTJMOCwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlFdmVybm90ZSA9IFwiTTE1LjA5LDExLjYzQzE1LjA5LDExLjYzIDE1LjI4LDEwLjM1IDE2LDEwLjM1QzE2Ljc2LDEwLjM1IDE3Ljc4LDEyLjA2IDE3Ljc4LDEyLjA2QzE3Ljc4LDEyLjA2IDE1LjQ2LDExLjYzIDE1LjA5LDExLjYzTTE5LDQuNjlDMTguNjQsNC4wOSAxNi44MywzLjQxIDE1Ljg5LDMuNDFDMTQuOTYsMy40MSAxMy41LDMuNDEgMTMuNSwzLjQxQzEzLjUsMy40MSAxMi43LDIgMTAuODgsMkM5LjA1LDIgOS4xNywyLjgxIDkuMTcsMy41VjYuMzJMOC4zNCw3LjE5SDQuNUM0LjUsNy4xOSAzLjQ0LDcuOTEgMy40NCw5LjQ0QzMuNDQsMTEgMy45MiwxNi4zNSA3LjEzLDE2Ljg1QzEwLjkzLDE3LjQzIDExLjU4LDE1LjY3IDExLjU4LDE1LjQ2QzExLjU4LDE0LjU2IDExLjYsMTMuMjEgMTEuNiwxMy4yMUMxMS42LDEzLjIxIDEyLjcxLDE1LjMzIDE0LjM5LDE1LjMzQzE2LjA3LDE1LjMzIDE3LjA0LDE2LjMgMTcuMDQsMTcuMjlDMTcuMDQsMTguMjggMTcuMDQsMTkuMTMgMTcuMDQsMTkuMTNDMTcuMDQsMTkuMTMgMTcsMjAuMjggMTYsMjAuMjhDMTUsMjAuMjggMTMuODksMjAuMjggMTMuODksMjAuMjhDMTMuODksMjAuMjggMTMuMiwxOS43NCAxMy4yLDE5QzEzLjIsMTguMjUgMTMuNTMsMTguMDUgMTMuOTMsMTguMDVDMTQuMzIsMTguMDUgMTQuNjUsMTguMDkgMTQuNjUsMTguMDlWMTYuNTNDMTQuNjUsMTYuNTMgMTEuNDcsMTYuNSAxMS40NywxOC45NEMxMS40NywyMS4zNyAxMy4xMywyMiAxNC40NiwyMkMxNS44LDIyIDE2LjYzLDIyIDE2LjYzLDIyQzE2LjYzLDIyIDIwLjU2LDIxLjUgMjAuNTYsMTMuNzVDMjAuNTYsNiAxOS4zMyw1LjI4IDE5LDQuNjlNNy41LDYuMzFINC4yNkw4LjMyLDIuMjJWNS41TDcuNSw2LjMxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUV4Y2F2YXRvciA9IFwiTTE4LjUgMTguNUMxOS4wNCAxOC41IDE5LjUgMTguOTYgMTkuNSAxOS41UzE5LjA0IDIwLjUgMTguNSAyMC41SDYuNUM1Ljk2IDIwLjUgNS41IDIwLjA0IDUuNSAxOS41UzUuOTYgMTguNSA2LjUgMTguNUgxOC41TTE4LjUgMTdINi41QzUuMTMgMTcgNCAxOC4xMyA0IDE5LjVTNS4xMyAyMiA2LjUgMjJIMTguNUMxOS44OCAyMiAyMSAyMC44OCAyMSAxOS41UzE5Ljg4IDE3IDE4LjUgMTdNMjEgMTFIMThWN0gxM0wxMCAxMVYxNkgyMkwyMSAxMU0xMS41NCAxMUwxMy41IDguNUgxNlYxMUgxMS41NE05Ljc2IDMuNDFMNC43NiAyTDIgMTEuODNDMS42NiAxMy4xMSAyLjQxIDE0LjQ0IDMuNyAxNC44TDQuODYgMTUuMTJMOC4xNSAxMi4yOUw0LjI3IDExLjIxTDYuMTUgNC40Nkw4Ljk0IDUuMjRDOS41IDUuNTMgMTAuNzEgNi4zNCAxMS40NyA3LjM3TDEyLjUgNkgxMi45NEMxMS42OCA0LjQxIDkuODUgMy40NiA5Ljc2IDMuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXhjbGFtYXRpb24gPSBcIk0gMTEsNEwgMTMsNEwgMTMsMTVMIDExLDE1TCAxMSw0IFogTSAxMywxOEwgMTMsMjBMIDExLDIwTCAxMSwxOEwgMTMsMTggWlwiO1xyXG5leHBvcnQgdmFyIG1kaUV4Y2xhbWF0aW9uVGhpY2sgPSBcIk0xMCAzSDE0VjE0SDEwVjNNMTAgMjFWMTdIMTRWMjFIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXhpdFJ1biA9IFwiTTEzLjM0LDguMTdDMTIuNDEsOC4xNyAxMS42NSw3LjQgMTEuNjUsNi40N0ExLjY5LDEuNjkgMCAwLDEgMTMuMzQsNC43OEMxNC4yOCw0Ljc4IDE1LjA0LDUuNTQgMTUuMDQsNi40N0MxNS4wNCw3LjQgMTQuMjgsOC4xNyAxMy4zNCw4LjE3TTEwLjMsMTkuOTNMNC4zNywxOC43NUw0LjcxLDE3LjA1TDguODYsMTcuOUwxMC4yMSwxMS4wNEw4LjY5LDExLjY0VjE0LjVIN1YxMC41NEwxMS40LDguNjdMMTIuMDcsOC41OUMxMi42Nyw4LjU5IDEzLjE3LDguOTMgMTMuNSw5LjQ0TDE0LjM2LDEwLjc5QzE1LjA0LDEyIDE2LjM5LDEyLjgyIDE4LDEyLjgyVjE0LjVDMTYuMTQsMTQuNSAxNC40NCwxMy42NyAxMy4zNCwxMi40TDEyLjg0LDE0Ljk0TDE0LjYxLDE2LjYzVjIzSDEyLjkyVjE3LjlMMTEuMTQsMTYuMjFMMTAuMywxOS45M00yMSwyM0gxOVYzSDZWMTYuMTFMNCwxNS42OVYxSDIxVjIzTTYsMjNINFYxOS43OEw2LDIwLjJWMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXhpdFRvQXBwID0gXCJNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjlINVY1SDE5VjE5SDVWMTVIM1YxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzTTEwLjA4LDE1LjU4TDExLjUsMTdMMTYuNSwxMkwxMS41LDdMMTAuMDgsOC40MUwxMi42NywxMUgzVjEzSDEyLjY3TDEwLjA4LDE1LjU4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUV4cGFuZEFsbCA9IFwiTTE4LDhIOFYxOEg2VjhBMiwyIDAgMCwxIDgsNkgxOFY4TTE0LDJINEEyLDIgMCAwLDAgMiw0VjE0SDRWNEgxNFYyTTIyLDEyVjIwQTIsMiAwIDAsMSAyMCwyMkgxMkEyLDIgMCAwLDEgMTAsMjBWMTJBMiwyIDAgMCwxIDEyLDEwSDIwQTIsMiAwIDAsMSAyMiwxMk0yMCwxNUgxN1YxMkgxNVYxNUgxMlYxN0gxNVYyMEgxN1YxN0gyMFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFeHBhbmRBbGxPdXRsaW5lID0gXCJNNCwyQTIsMiAwIDAsMCAyLDRWMTRINFY0SDE0VjJINE04LDZBMiwyIDAgMCwwIDYsOFYxOEg4VjhIMThWNkg4TTIwLDEyVjIwSDEyVjEySDIwTTIwLDEwSDEyQTIsMiAwIDAsMCAxMCwxMlYyMEEyLDIgMCAwLDAgMTIsMjJIMjBBMiwyIDAgMCwwIDIyLDIwVjEyQTIsMiAwIDAsMCAyMCwxME0xOSwxN0gxN1YxOUgxNVYxN0gxM1YxNUgxNVYxM0gxN1YxNUgxOVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFeHBhbnNpb25DYXJkID0gXCJNMiw3VjguNUgzVjE3SDQuNVY3QzMuNyw3IDIuOCw3IDIsN002LDdWN0w2LDE2SDdWMTdIMTRWMTZIMjJWN0g2TTE3LjUsOUEyLjUsMi41IDAgMCwxIDIwLDExLjVBMi41LDIuNSAwIDAsMSAxNy41LDE0QTIuNSwyLjUgMCAwLDEgMTUsMTEuNUEyLjUsMi41IDAgMCwxIDE3LjUsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlFeHBhbnNpb25DYXJkVmFyaWFudCA9IFwiTTIgN0g0LjVWMTdIM1Y4LjVIMk0yMiA3VjE2SDE0VjE3SDdWMTZINlY3TTEwIDlIOFYxMkgxME0xMyA5SDExVjEySDEzTTIwIDlIMTVWMTRIMjBWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlFeHBvbmVudCA9IFwiTTE1LjM4LDNMMTcuNzcsOC43NUMxNy41NSw5LjY4IDE3LjI3LDEwLjMyIDE3LDEwLjdDMTYuNjcsMTEuMTggMTYuNDQsMTEuMjUgMTYuMTksMTEuMjVWMTIuNzVDMTYuOTQsMTIuNzUgMTcuNzQsMTIuMzUgMTguMjQsMTEuNTZDMTkuODcsOC45NCAyMiwzIDIyLDNIMjAuMzhMMTguNjksNy4wNUwxNywzSDE1LjM4TTMuNDIsOC41OUwyLDEwTDYuNzksMTQuNzlMMiwxOS41OUwzLjQxLDIxTDguMjEsMTYuMjFMMTMsMjFMMTQuNDEsMTkuNTlMOS42MiwxNC43OUwxNC40MSwxMEwxMyw4LjU5TDguMjEsMTMuMzhMMy40MSw4LjU5SDMuNDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXhwb25lbnRCb3ggPSBcIk01LDNDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINU0xMy43Niw2SDE1LjM5TDE2LjUsOC42TDE3LjU5LDZIMTkuMjRDMTkuMjQsNiAxNy41LDEwLjU3IDE2LjQ2LDEyLjMyQzE2LjA4LDEyLjg5IDE1LjM1LDEzLjI3IDE0LjUsMTMuMjVWMTEuNzVDMTQuOTYsMTEuNzYgMTUuMjUsMTEuNSAxNS41LDExLjEzQzE1LjYxLDExIDE1LjY4LDEwLjggMTUuNzQsMTAuNjRMMTMuNzYsNk02LjQxLDkuNTlMOS4yMSwxMi4zOEwxMiw5LjU5TDEzLjQxLDExTDEwLjYyLDEzLjc5TDEzLjQxLDE2LjU5TDEyLDE4TDkuMjEsMTUuMjFMNi40MSwxOEw1LDE2LjU5TDcuNzksMTMuNzlMNSwxMUw2LjQxLDkuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXhwb3J0ID0gXCJNMjMsMTJMMTksOFYxMUgxMFYxM0gxOVYxNk0xLDE4VjZDMSw0Ljg5IDEuOSw0IDMsNEgxNUEyLDIgMCAwLDEgMTcsNlY5SDE1VjZIM1YxOEgxNVYxNUgxN1YxOEEyLDIgMCAwLDEgMTUsMjBIM0EyLDIgMCAwLDEgMSwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlFeHBvcnRWYXJpYW50ID0gXCJNMTIsMUw4LDVIMTFWMTRIMTNWNUgxNk0xOCwyM0g2QzQuODksMjMgNCwyMi4xIDQsMjFWOUEyLDIgMCAwLDEgNiw3SDlWOUg2VjIxSDE4VjlIMTVWN0gxOEEyLDIgMCAwLDEgMjAsOVYyMUEyLDIgMCAwLDEgMTgsMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllID0gXCJNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5TTEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3QTUsNSAwIDAsMSAxNywxMkE1LDUgMCAwLDEgMTIsMTdNMTIsNC41QzcsNC41IDIuNzMsNy42MSAxLDEyQzIuNzMsMTYuMzkgNywxOS41IDEyLDE5LjVDMTcsMTkuNSAyMS4yNywxNi4zOSAyMywxMkMyMS4yNyw3LjYxIDE3LDQuNSAxMiw0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllQ2hlY2sgPSBcIk0yMy41LDE3TDE4LjUsMjJMMTUsMTguNUwxNi41LDE3TDE4LjUsMTlMMjIsMTUuNUwyMy41LDE3TTEyLDlBMywzIDAgMCwxIDE1LDEyQTMsMyAwIDAsMSAxMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOU0xMiwxN0MxMi41LDE3IDEyLjk3LDE2LjkzIDEzLjQyLDE2Ljc5QzEzLjE1LDE3LjUgMTMsMTguMjIgMTMsMTlWMTkuNDVMMTIsMTkuNUM3LDE5LjUgMi43MywxNi4zOSAxLDEyQzIuNzMsNy42MSA3LDQuNSAxMiw0LjVDMTcsNC41IDIxLjI3LDcuNjEgMjMsMTJDMjIuNzUsMTIuNjQgMjIuNDQsMTMuMjYgMjIuMDgsMTMuODVDMjEuMTgsMTMuMzEgMjAuMTIsMTMgMTksMTNDMTguMjIsMTMgMTcuNSwxMy4xNSAxNi43OSwxMy40MkMxNi45MywxMi45NyAxNywxMi41IDE3LDEyQTUsNSAwIDAsMCAxMiw3QTUsNSAwIDAsMCA3LDEyQTUsNSAwIDAsMCAxMiwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVDaGVja091dGxpbmUgPSBcIk0yMy41LDE3TDE4LjUsMjJMMTUsMTguNUwxNi41LDE3TDE4LjUsMTlMMjIsMTUuNUwyMy41LDE3TTEyLDlBMywzIDAgMCwxIDE1LDEyQTMsMyAwIDAsMSAxMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOU0xMiw0LjVDMTcsNC41IDIxLjI3LDcuNjEgMjMsMTJDMjIuNzUsMTIuNjUgMjIuNDQsMTMuMjYgMjIuMDgsMTMuODVDMjEuNSwxMy41IDIwLjg2LDEzLjI1IDIwLjE4LDEzLjEyTDIwLjgyLDEyQzE5LjE3LDguNjQgMTUuNzYsNi41IDEyLDYuNUM4LjI0LDYuNSA0LjgzLDguNjQgMy4xOCwxMkM0LjgzLDE1LjM2IDguMjQsMTcuNSAxMiwxNy41TDEzLjIxLDE3LjQzQzEzLjA3LDE3LjkzIDEzLDE4LjQ2IDEzLDE5VjE5LjQ2TDEyLDE5LjVDNywxOS41IDIuNzMsMTYuMzkgMSwxMkMyLjczLDcuNjEgNyw0LjUgMTIsNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUV5ZUNpcmNsZSA9IFwiTTEyLDkuNUEyLjUsMi41IDAgMCwwIDkuNSwxMkEyLjUsMi41IDAgMCwwIDEyLDE0LjVBMi41LDIuNSAwIDAsMCAxNC41LDEyQTIuNSwyLjUgMCAwLDAgMTIsOS41TTEyLDEzQTEsMSAwIDAsMSAxMSwxMkExLDEgMCAwLDEgMTIsMTFBMSwxIDAgMCwxIDEzLDEyQTEsMSAwIDAsMSAxMiwxM00xMiw5LjVBMi41LDIuNSAwIDAsMCA5LjUsMTJBMi41LDIuNSAwIDAsMCAxMiwxNC41QTIuNSwyLjUgMCAwLDAgMTQuNSwxMkEyLjUsMi41IDAgMCwwIDEyLDkuNU0xMiwxM0ExLDEgMCAwLDEgMTEsMTJBMSwxIDAgMCwxIDEyLDExQTEsMSAwIDAsMSAxMywxMkExLDEgMCAwLDEgMTIsMTNNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMTZDOS4zNywxNiA3LDE0LjQzIDYsMTJDNy4zOCw4LjY5IDExLjE5LDcuMTIgMTQuNSw4LjVDMTYuMDgsOS4xNiAxNy4zNCwxMC40MiAxOCwxMkMxNywxNC40MyAxNC42MywxNiAxMiwxNk0xMiw5LjVBMi41LDIuNSAwIDAsMCA5LjUsMTJBMi41LDIuNSAwIDAsMCAxMiwxNC41QTIuNSwyLjUgMCAwLDAgMTQuNSwxMkEyLjUsMi41IDAgMCwwIDEyLDkuNU0xMiwxM0ExLDEgMCAwLDEgMTEsMTJBMSwxIDAgMCwxIDEyLDExQTEsMSAwIDAsMSAxMywxMkExLDEgMCAwLDEgMTIsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMk0xMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwTTEyLDExQTEsMSAwIDAsMSAxMywxMkExLDEgMCAwLDEgMTIsMTNBMSwxIDAgMCwxIDExLDEyQTEsMSAwIDAsMSAxMiwxMU0xMiw4QzE0LjYzLDggMTcsOS41NyAxOCwxMkMxNi42MiwxNS4zMSAxMi44MSwxNi44OCA5LjUsMTUuNUM3LjkyLDE0Ljg0IDYuNjYsMTMuNTggNiwxMkM3LDkuNTcgOS4zNyw4IDEyLDhNMTIsOS41QTIuNSwyLjUgMCAwLDAgOS41LDEyQTIuNSwyLjUgMCAwLDAgMTIsMTQuNUEyLjUsMi41IDAgMCwwIDE0LjUsMTJBMi41LDIuNSAwIDAsMCAxMiw5LjVcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVNaW51cyA9IFwiTTEyIDQuNUExMS44IDExLjggMCAwIDAgMSAxMkExMS44IDExLjggMCAwIDAgMTIgMTkuNUgxMy4xQTMuOCAzLjggMCAwIDEgMTMgMTguNUE5LjkgOS45IDAgMCAxIDEzLjIgMTYuOEwxMiAxN0E1IDUgMCAxIDEgMTcgMTJBMi44IDIuOCAwIDAgMSAxNi45IDEyLjlBNS4yIDUuMiAwIDAgMSAxOSAxMi41QTUuNiA1LjYgMCAwIDEgMjIuMyAxMy41QTEwLjEgMTAuMSAwIDAgMCAyMyAxMkExMS44IDExLjggMCAwIDAgMTIgNC41TTEyIDlBMyAzIDAgMSAwIDE1IDEyQTIuOSAyLjkgMCAwIDAgMTIgOU0xNSAxNy41VjE5LjVIMjNWMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVNaW51c091dGxpbmUgPSBcIk0xMiA0LjVBMTEuOCAxMS44IDAgMCAwIDEgMTJBMTEuOCAxMS44IDAgMCAwIDEyIDE5LjVIMTMuMUEzLjggMy44IDAgMCAxIDEzIDE4LjVBNC4xIDQuMSAwIDAgMSAxMy4xIDE3LjRIMTJBOS42IDkuNiAwIDAgMSAzLjIgMTJBOS42IDkuNiAwIDAgMSAxMiA2LjVBOS42IDkuNiAwIDAgMSAyMC44IDEyTDIwLjQgMTIuN0E0LjYgNC42IDAgMCAxIDIyLjMgMTMuNUExMC4xIDEwLjEgMCAwIDAgMjMgMTJBMTEuOCAxMS44IDAgMCAwIDEyIDQuNU0xMiA5QTMgMyAwIDEgMCAxNSAxMkEyLjkgMi45IDAgMCAwIDEyIDlNMTUgMTcuNVYxOS41SDIzVjE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllT2ZmID0gXCJNMTEuODMsOUwxNSwxMi4xNkMxNSwxMi4xMSAxNSwxMi4wNSAxNSwxMkEzLDMgMCAwLDAgMTIsOUMxMS45NCw5IDExLjg5LDkgMTEuODMsOU03LjUzLDkuOEw5LjA4LDExLjM1QzkuMDMsMTEuNTYgOSwxMS43NyA5LDEyQTMsMyAwIDAsMCAxMiwxNUMxMi4yMiwxNSAxMi40NCwxNC45NyAxMi42NSwxNC45MkwxNC4yLDE2LjQ3QzEzLjUzLDE2LjggMTIuNzksMTcgMTIsMTdBNSw1IDAgMCwxIDcsMTJDNywxMS4yMSA3LjIsMTAuNDcgNy41Myw5LjhNMiw0LjI3TDQuMjgsNi41NUw0LjczLDdDMy4wOCw4LjMgMS43OCwxMCAxLDEyQzIuNzMsMTYuMzkgNywxOS41IDEyLDE5LjVDMTMuNTUsMTkuNSAxNS4wMywxOS4yIDE2LjM4LDE4LjY2TDE2LjgxLDE5LjA4TDE5LjczLDIyTDIxLDIwLjczTDMuMjcsM00xMiw3QTUsNSAwIDAsMSAxNywxMkMxNywxMi42NCAxNi44NywxMy4yNiAxNi42NCwxMy44MkwxOS41NywxNi43NUMyMS4wNywxNS41IDIyLjI3LDEzLjg2IDIzLDEyQzIxLjI3LDcuNjEgMTcsNC41IDEyLDQuNUMxMC42LDQuNSA5LjI2LDQuNzUgOCw1LjJMMTAuMTcsNy4zNUMxMC43NCw3LjEzIDExLjM1LDcgMTIsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVPZmZPdXRsaW5lID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxNS42NSwxOC45MkMxNC41LDE5LjMgMTMuMjgsMTkuNSAxMiwxOS41QzcsMTkuNSAyLjczLDE2LjM5IDEsMTJDMS42OSwxMC4yNCAyLjc5LDguNjkgNC4xOSw3LjQ2TDIsNS4yN00xMiw5QTMsMyAwIDAsMSAxNSwxMkMxNSwxMi4zNSAxNC45NCwxMi42OSAxNC44MywxM0wxMSw5LjE3QzExLjMxLDkuMDYgMTEuNjUsOSAxMiw5TTEyLDQuNUMxNyw0LjUgMjEuMjcsNy42MSAyMywxMkMyMi4xOCwxNC4wOCAyMC43OSwxNS44OCAxOSwxNy4xOUwxNy41OCwxNS43NkMxOC45NCwxNC44MiAyMC4wNiwxMy41NCAyMC44MiwxMkMxOS4xNyw4LjY0IDE1Ljc2LDYuNSAxMiw2LjVDMTAuOTEsNi41IDkuODQsNi42OCA4Ljg0LDdMNy4zLDUuNDdDOC43NCw0Ljg1IDEwLjMzLDQuNSAxMiw0LjVNMy4xOCwxMkM0LjgzLDE1LjM2IDguMjQsMTcuNSAxMiwxNy41QzEyLjY5LDE3LjUgMTMuMzcsMTcuNDMgMTQsMTcuMjlMMTEuNzIsMTVDMTAuMjksMTQuODUgOS4xNSwxMy43MSA5LDEyLjI4TDUuNiw4Ljg3QzQuNjEsOS43MiAzLjc4LDEwLjc4IDMuMTgsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllT3V0bGluZSA9IFwiTTEyLDlBMywzIDAgMCwxIDE1LDEyQTMsMyAwIDAsMSAxMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOU0xMiw0LjVDMTcsNC41IDIxLjI3LDcuNjEgMjMsMTJDMjEuMjcsMTYuMzkgMTcsMTkuNSAxMiwxOS41QzcsMTkuNSAyLjczLDE2LjM5IDEsMTJDMi43Myw3LjYxIDcsNC41IDEyLDQuNU0zLjE4LDEyQzQuODMsMTUuMzYgOC4yNCwxNy41IDEyLDE3LjVDMTUuNzYsMTcuNSAxOS4xNywxNS4zNiAyMC44MiwxMkMxOS4xNyw4LjY0IDE1Ljc2LDYuNSAxMiw2LjVDOC4yNCw2LjUgNC44Myw4LjY0IDMuMTgsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllUGx1cyA9IFwiTTEyLDQuNUM3LDQuNSAyLjczLDcuNjEgMSwxMkMyLjczLDE2LjM5IDcsMTkuNSAxMiwxOS41QzEyLjM2LDE5LjUgMTIuNzIsMTkuNSAxMy4wOCwxOS40NUMxMy4wMywxOS4xMyAxMywxOC44MiAxMywxOC41QzEzLDE3Ljk0IDEzLjA4LDE3LjM4IDEzLjI0LDE2Ljg0QzEyLjgzLDE2Ljk0IDEyLjQyLDE3IDEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3QTUsNSAwIDAsMSAxNywxMkMxNywxMi4yOSAxNi45NywxMi41OSAxNi45MiwxMi44OEMxNy41OCwxMi42MyAxOC4yOSwxMi41IDE5LDEyLjVDMjAuMTcsMTIuNSAyMS4zMSwxMi44NCAyMi4yOSwxMy41QzIyLjU2LDEzIDIyLjgsMTIuNSAyMywxMkMyMS4yNyw3LjYxIDE3LDQuNSAxMiw0LjVNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5TTE4LDE0LjVWMTcuNUgxNVYxOS41SDE4VjIyLjVIMjBWMTkuNUgyM1YxNy41SDIwVjE0LjVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllUGx1c091dGxpbmUgPSBcIk0xMiw0LjVDNyw0LjUgMi43Myw3LjYxIDEsMTJDMi43MywxNi4zOSA3LDE5LjUgMTIsMTkuNUMxMi4zNiwxOS41IDEyLjcyLDE5LjUgMTMuMDgsMTkuNDVDMTMuMDMsMTkuMTMgMTMsMTguODIgMTMsMTguNUMxMywxOC4xNCAxMy4wNCwxNy43OCAxMy4xLDE3LjQyQzEyLjc0LDE3LjQ2IDEyLjM3LDE3LjUgMTIsMTcuNUM4LjI0LDE3LjUgNC44MywxNS4zNiAzLjE4LDEyQzQuODMsOC42NCA4LjI0LDYuNSAxMiw2LjVDMTUuNzYsNi41IDE5LjE3LDguNjQgMjAuODIsMTJDMjAuNywxMi4yNCAyMC41NiwxMi40NSAyMC40MywxMi42OEMyMS4wOSwxMi44NCAyMS43MiwxMy4xMSAyMi4yOSwxMy41QzIyLjU2LDEzIDIyLjgsMTIuNSAyMywxMkMyMS4yNyw3LjYxIDE3LDQuNSAxMiw0LjVNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5TTE4LDE0LjVWMTcuNUgxNVYxOS41SDE4VjIyLjVIMjBWMTkuNUgyM1YxNy41SDIwVjE0LjVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllUmVtb3ZlID0gXCJNMjIuNTQgMTYuODhMMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhNMTIgOUMxMC4zNCA5IDkgMTAuMzQgOSAxMlMxMC4zNCAxNSAxMiAxNSAxNSAxMy42NiAxNSAxMiAxMy42NiA5IDEyIDlNMTIgMTdDOS4yNCAxNyA3IDE0Ljc2IDcgMTJTOS4yNCA3IDEyIDcgMTcgOS4yNCAxNyAxMkMxNyAxMi41IDE2LjkgMTMgMTYuNzcgMTMuNDNDMTcuNDYgMTMuMTYgMTguMjEgMTMgMTkgMTNDMjAuMTIgMTMgMjEuMTcgMTMuMzIgMjIuMDcgMTMuODVDMjIuNDMgMTMuMjcgMjIuNzQgMTIuNjUgMjMgMTJDMjEuMjcgNy42MSAxNyA0LjUgMTIgNC41UzIuNzMgNy42MSAxIDEyQzIuNzMgMTYuMzkgNyAxOS41IDEyIDE5LjVDMTIuMzUgMTkuNSAxMi42OSAxOS41IDEzLjAzIDE5LjQ1QzEzIDE5LjMgMTMgMTkuMTUgMTMgMTlDMTMgMTguMjEgMTMuMTYgMTcuNDYgMTMuNDMgMTYuNzdDMTMgMTYuOSAxMi41IDE3IDEyIDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUV5ZVJlbW92ZU91dGxpbmUgPSBcIk0yMi41NCAxNi44OEwyMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NyAyMS4xMkwxNy41OSAxOUwxNS40NyAxNi44OEwxNi44OCAxNS40N0wxOSAxNy41OUwyMS4xMiAxNS40N0wyMi41NCAxNi44OE0xMiA5QzEwLjM0IDkgOSAxMC4zNCA5IDEyUzEwLjM0IDE1IDEyIDE1IDE1IDEzLjY2IDE1IDEyIDEzLjY2IDkgMTIgOU0xMiAxNy41QzguMjQgMTcuNSA0LjgzIDE1LjM2IDMuMTggMTJDNC44MyA4LjY0IDguMjQgNi41IDEyIDYuNVMxOS4xNyA4LjY0IDIwLjgyIDEyQzIwLjYzIDEyLjM5IDIwLjQxIDEyLjc3IDIwLjE3IDEzLjEzQzIwLjg1IDEzLjI2IDIxLjUgMTMuNSAyMi4wNyAxMy44NUMyMi40MyAxMy4yNyAyMi43NCAxMi42NSAyMyAxMkMyMS4yNyA3LjYxIDE3IDQuNSAxMiA0LjVTMi43MyA3LjYxIDEgMTJDMi43MyAxNi4zOSA3IDE5LjUgMTIgMTkuNUMxMi4zNSAxOS41IDEyLjY5IDE5LjUgMTMuMDMgMTkuNDVDMTMgMTkuMyAxMyAxOS4xNSAxMyAxOUMxMyAxOC40NSAxMy4wOCAxNy45MiAxMy4yMiAxNy40MUMxMi44MiAxNy40NiAxMi40MSAxNy41IDEyIDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllU2V0dGluZ3MgPSBcIk0xMiw5QTMsMyAwIDAsMCA5LDEyQTMsMyAwIDAsMCAxMiwxNUEzLDMgMCAwLDAgMTUsMTJBMywzIDAgMCwwIDEyLDlNMTIsMTdBNSw1IDAgMCwxIDcsMTJBNSw1IDAgMCwxIDEyLDdBNSw1IDAgMCwxIDE3LDEyQTUsNSAwIDAsMSAxMiwxN00xMiw0LjVDNy4xNCw0LjUgMi43OCw3LjUgMSwxMkMzLjM5LDE4LjA4IDEwLjI1LDIxLjA2IDE2LjMzLDE4LjY3QzE5LjM4LDE3LjQ3IDIxLjgsMTUuMDYgMjMsMTJDMjEuMjIsNy41IDE2Ljg2LDQuNSAxMiw0LjVNNywyMkg5VjI0SDdWMjJNMTEsMjJIMTNWMjRIMTFWMjJNMTUsMjJIMTdWMjRIMTVWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllU2V0dGluZ3NPdXRsaW5lID0gXCJNMTIsOUEzLDMgMCAwLDEgMTUsMTJBMywzIDAgMCwxIDEyLDE1QTMsMyAwIDAsMSA5LDEyQTMsMyAwIDAsMSAxMiw5TTEyLDQuNUMxNi44Niw0LjUgMjEuMjIsNy41IDIzLDEyQzIwLjYxLDE4LjA4IDEzLjc1LDIxLjA2IDcuNjcsMTguNjdDNC42MiwxNy40NyAyLjIsMTUuMDYgMSwxMkMyLjc4LDcuNSA3LjE0LDQuNSAxMiw0LjVNMy4xOCwxMkM1LjU2LDE2Ljg3IDExLjQ1LDE4Ljg5IDE2LjMyLDE2LjVDMTguMjgsMTUuNTQgMTkuODYsMTMuOTYgMjAuODIsMTJDMTguNDQsNy4xMyAxMi41NSw1LjExIDcuNjgsNy41QzUuNzIsOC40NiA0LjE0LDEwLjA0IDMuMTgsMTJNOSwyMkg3VjI0SDlWMjJNMTMsMjJIMTFWMjRIMTNWMjJNMTcsMjJIMTVWMjRIMTdWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRXllZHJvcHBlciA9IFwiTTE5LjM1LDExLjcyTDE3LjIyLDEzLjg1TDE1LjgxLDEyLjQzTDguMSwyMC4xNEwzLjUsMjJMMiwyMC41TDMuODYsMTUuOUwxMS41Nyw4LjE5TDEwLjE1LDYuNzhMMTIuMjgsNC42NUwxOS4zNSwxMS43Mk0xNi43NiwzQzE3LjkzLDEuODMgMTkuODMsMS44MyAyMSwzQzIyLjE3LDQuMTcgMjIuMTcsNi4wNyAyMSw3LjI0TDE5LjA4LDkuMTZMMTQuODQsNC45MkwxNi43NiwzTTUuNTYsMTcuMDNMNC41LDE5LjVMNi45NywxOC40NEwxNC40LDExTDEzLDkuNkw1LjU2LDE3LjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUV5ZWRyb3BwZXJNaW51cyA9IFwiTTE5LjM1IDExLjcyTDE3LjIyIDEzLjg1TDE1LjgxIDEyLjQzTDguMSAyMC4xNEwzLjUgMjJMMiAyMC41TDMuODYgMTUuOUwxMS41NyA4LjE5TDEwLjE1IDYuNzhMMTIuMjggNC42NUwxOS4zNSAxMS43Mk0xNi43NiAzQzE3LjkzIDEuODMgMTkuODMgMS44MyAyMSAzUzIyLjE3IDYuMDcgMjEgNy4yNEwxOS4wOCA5LjE2TDE0Ljg0IDQuOTJMMTYuNzYgM001LjU2IDE3LjAzTDQuNSAxOS41TDYuOTcgMTguNDRMMTQuNCAxMUwxMyA5LjZMNS41NiAxNy4wM005IDRWNkgxVjRIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVkcm9wcGVyT2ZmID0gXCJNMjEgNy4yNEwxOS4wOCA5LjE2TDE0Ljg0IDQuOTJMMTYuNzYgM0MxNy45MyAxLjgzIDE5LjgzIDEuODMgMjEgM1MyMi4xNyA2LjA3IDIxIDcuMjRNMTAuOTQgOC44MkwxMi4zNiAxMC4yNEwxMyA5LjZMMTQuNCAxMUwxMy43NiAxMS42NEwxNS4xOCAxMy4wNkwxNS44MSAxMi40M0wxNy4yMiAxMy44NUwxOS4zNSAxMS43MkwxMi4yOCA0LjY1TDEwLjE1IDYuNzhMMTEuNTcgOC4xOUwxMC45NCA4LjgyTTE5Ljg2IDIwLjI5TDE4LjU4IDIxLjU3TDEyLjYzIDE1LjYxTDguMSAyMC4xNEwzLjUgMjJMMiAyMC41TDMuODYgMTUuOUw4LjM5IDExLjM3TDEuODYgNC44NUwzLjE0IDMuNTdMMTkuODYgMjAuMjlNMTEuMjEgMTQuMkw5LjgxIDEyLjc5TDUuNTYgMTcuMDNMNC41IDE5LjVMNi45NyAxOC40NEwxMS4yMSAxNC4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUV5ZWRyb3BwZXJQbHVzID0gXCJNMTkuMzUgMTEuNzJMMTcuMjIgMTMuODVMMTUuODEgMTIuNDNMOC4xIDIwLjE0TDMuNSAyMkwyIDIwLjVMMy44NiAxNS45TDExLjU3IDguMTlMMTAuMTUgNi43OEwxMi4yOCA0LjY1TDE5LjM1IDExLjcyTTE2Ljc2IDNDMTcuOTMgMS44MyAxOS44MyAxLjgzIDIxIDNTMjIuMTcgNi4wNyAyMSA3LjI0TDE5LjA4IDkuMTZMMTQuODQgNC45MkwxNi43NiAzTTUuNTYgMTcuMDNMNC41IDE5LjVMNi45NyAxOC40NEwxNC40IDExTDEzIDkuNkw1LjU2IDE3LjAzTTYgMVY0SDlWNkg2VjlINFY2SDFWNEg0VjFINlpcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVkcm9wcGVyUmVtb3ZlID0gXCJNMTkuMzUgMTEuNzJMMTcuMjIgMTMuODVMMTUuODEgMTIuNDNMOC4xIDIwLjE0TDMuNSAyMkwyIDIwLjVMMy44NiAxNS45TDExLjU3IDguMTlMMTAuMTUgNi43OEwxMi4yOCA0LjY1TDE5LjM1IDExLjcyTTE2Ljc2IDNDMTcuOTMgMS44MyAxOS44MyAxLjgzIDIxIDNTMjIuMTcgNi4wNyAyMSA3LjI0TDE5LjA4IDkuMTZMMTQuODQgNC45MkwxNi43NiAzTTUuNTYgMTcuMDNMNC41IDE5LjVMNi45NyAxOC40NEwxNC40IDExTDEzIDkuNkw1LjU2IDE3LjAzTTguNTQgMi44OEw2LjQxIDVMOC41NCA3LjEyTDcuMTIgOC41NEw1IDYuNDFMMi44OCA4LjU0TDEuNDYgNy4xMkwzLjU5IDVMMS40NiAyLjg4TDIuODggMS40N0w1IDMuNTlMNy4xMiAxLjQ3TDguNTQgMi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlFeWVkcm9wcGVyVmFyaWFudCA9IFwiTTYuOTIsMTlMNSwxNy4wOEwxMy4wNiw5TDE1LDEwLjk0TTIwLjcxLDUuNjNMMTguMzcsMy4yOUMxOCwyLjkgMTcuMzUsMi45IDE2Ljk2LDMuMjlMMTMuODQsNi40MUwxMS45MSw0LjVMMTAuNSw1LjkxTDExLjkyLDcuMzNMMywxNi4yNVYyMUg3Ljc1TDE2LjY3LDEyLjA4TDE4LjA5LDEzLjVMMTkuNSwxMi4wOUwxNy41OCwxMC4xN0wyMC43LDcuMDVDMjEuMSw2LjY1IDIxLjEsNiAyMC43MSw1LjYzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2UgPSBcIk05LDExLjc1QTEuMjUsMS4yNSAwIDAsMCA3Ljc1LDEzQTEuMjUsMS4yNSAwIDAsMCA5LDE0LjI1QTEuMjUsMS4yNSAwIDAsMCAxMC4yNSwxM0ExLjI1LDEuMjUgMCAwLDAgOSwxMS43NU0xNSwxMS43NUExLjI1LDEuMjUgMCAwLDAgMTMuNzUsMTNBMS4yNSwxLjI1IDAgMCwwIDE1LDE0LjI1QTEuMjUsMS4yNSAwIDAsMCAxNi4yNSwxM0ExLjI1LDEuMjUgMCAwLDAgMTUsMTEuNzVNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMjBDNy41OSwyMCA0LDE2LjQxIDQsMTJDNCwxMS43MSA0LDExLjQyIDQuMDUsMTEuMTRDNi40MSwxMC4wOSA4LjI4LDguMTYgOS4yNiw1Ljc3QzExLjA3LDguMzMgMTQuMDUsMTAgMTcuNDIsMTBDMTguMiwxMCAxOC45NSw5LjkxIDE5LjY3LDkuNzRDMTkuODgsMTAuNDUgMjAsMTEuMjEgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFjZUFnZW50ID0gXCJNMTguNzIsMTQuNzZDMTkuMDcsMTMuOTEgMTkuMjYsMTMgMTkuMjYsMTJDMTkuMjYsMTEuMjggMTkuMTUsMTAuNTkgMTguOTYsOS45NUMxOC4zMSwxMC4xIDE3LjYzLDEwLjE4IDE2LjkyLDEwLjE4QzEzLjg2LDEwLjE4IDExLjE1LDguNjcgOS41LDYuMzRDOC42MSw4LjUgNi45MSwxMC4yNiA0Ljc3LDExLjIyQzQuNzMsMTEuNDcgNC43MywxMS43NCA0LjczLDEyQTcuMjcsNy4yNyAwIDAsMCAxMiwxOS4yN0MxMy4wNSwxOS4yNyAxNC4wNiwxOS4wNCAxNC45NywxOC42M0MxNS41NCwxOS43MiAxNS44LDIwLjI2IDE1Ljc4LDIwLjI2QzE0LjE0LDIwLjgxIDEyLjg3LDIxLjA4IDEyLDIxLjA4QzkuNTgsMjEuMDggNy4yNywyMC4xMyA1LjU3LDE4LjQyQzQuNTMsMTcuMzggMy43NiwxNi4xMSAzLjMzLDE0LjczSDJWMTAuMThIMy4wOUMzLjkzLDYuMDQgNy42LDIuOTIgMTIsMi45MkMxNC40LDIuOTIgMTYuNzEsMy44NyAxOC40Miw1LjU4QzE5LjY5LDYuODQgMjAuNTQsOC40NSAyMC44OSwxMC4xOEgyMlYxNC42N0gyMlYxNC42OUwyMiwxNC43M0gyMS45NEwxOC4zOCwxOEwxMy4wOCwxNy40VjE1LjczSDE3LjkxTDE4LjcyLDE0Ljc2TTkuMjcsMTEuNzdDOS41NywxMS43NyA5Ljg2LDExLjg5IDEwLjA3LDEyLjExQzEwLjI4LDEyLjMyIDEwLjQsMTIuNjEgMTAuNCwxMi45MUMxMC40LDEzLjIxIDEwLjI4LDEzLjUgMTAuMDcsMTMuNzFDOS44NiwxMy45MiA5LjU3LDE0LjA0IDkuMjcsMTQuMDRDOC42NCwxNC4wNCA4LjEzLDEzLjU0IDguMTMsMTIuOTFDOC4xMywxMi4yOCA4LjY0LDExLjc3IDkuMjcsMTEuNzdNMTQuNzIsMTEuNzdDMTUuMzUsMTEuNzcgMTUuODUsMTIuMjggMTUuODUsMTIuOTFDMTUuODUsMTMuNTQgMTUuMzUsMTQuMDQgMTQuNzIsMTQuMDRDMTQuMDksMTQuMDQgMTMuNTgsMTMuNTQgMTMuNTgsMTIuOTFBMS4xNCwxLjE0IDAgMCwxIDE0LjcyLDExLjc3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2VNYXNrID0gXCJNMjAuMjUgNkMxOC43OSA2IDE3LjYxIDcuMTQgMTcuNSA4LjU4TDEyLjU1IDcuMTZDMTIuMTkgNy4wNSAxMS44MSA3LjA1IDExLjQ1IDcuMTZMNi41IDguNThDNi4zOSA3LjE0IDUuMjEgNiAzLjc1IDZDMi4yMyA2IDEgNy4yMyAxIDguNzVWMTIuMjVDMSAxMy43NyAyLjIzIDE1IDMuNzUgMTVINS42OEM2LjgxIDE3LjM2IDkuMjEgMTkgMTIgMTlTMTcuMTkgMTcuMzYgMTguMzIgMTVIMjAuMjVDMjEuNzcgMTUgMjMgMTMuNzcgMjMgMTIuMjVWOC43NUMyMyA3LjIzIDIxLjc3IDYgMjAuMjUgNk01IDEzLjVIMy43NUMzLjA2IDEzLjUgMi41IDEyLjk0IDIuNSAxMi4yNVY4Ljc1QzIuNSA4LjA2IDMuMDYgNy41IDMuNzUgNy41UzUgOC4wNiA1IDguNzVWMTMuNU0xNSAxMkwxMi40IDExLjNDMTIuMSAxMS4yIDExLjggMTEuMiAxMS42IDExLjNMOSAxMlYxMUwxMS4zIDEwLjNDMTEuNyAxMC4yIDEyLjIgMTAuMiAxMi43IDEwLjNMMTUgMTFWMTJNMjEuNSAxMi4yNUMyMS41IDEyLjk0IDIwLjk0IDEzLjUgMjAuMjUgMTMuNUgxOVY4Ljc1QzE5IDguMDYgMTkuNTYgNy41IDIwLjI1IDcuNVMyMS41IDguMDYgMjEuNSA4Ljc1VjEyLjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2VNYXNrT3V0bGluZSA9IFwiTTE1IDEyTDEyLjQgMTEuM0MxMi4xIDExLjIgMTEuOCAxMS4yIDExLjYgMTEuM0w5IDEyVjExTDExLjMgMTAuM0MxMS43IDEwLjIgMTIuMiAxMC4yIDEyLjcgMTAuM0wxNSAxMVYxMk0yMC4yNSA2QzE4Ljc5IDYgMTcuNjEgNy4xNCAxNy41IDguNThMMTIuNTUgNy4xNkMxMi4zNyA3LjExIDEyLjE5IDcuMDggMTIgNy4wOEMxMS44MiA3LjA4IDExLjYzIDcuMTEgMTEuNDUgNy4xNkw2LjUgOC41OEM2LjM5IDcuMTQgNS4yMSA2IDMuNzUgNkMyLjIzIDYgMSA3LjIzIDEgOC43NVYxMi4yNUMxIDEzLjc3IDIuMjMgMTUgMy43NSAxNUg1LjY4QzYuODEgMTcuMzYgOS4yMSAxOSAxMiAxOVMxNy4xOSAxNy4zNiAxOC4zMiAxNUgyMC4yNUMyMS43NyAxNSAyMyAxMy43NyAyMyAxMi4yNVY4Ljc1QzIzIDcuMjMgMjEuNzcgNiAyMC4yNSA2TTUgMTMuNUgzLjc1QzMuMDYgMTMuNSAyLjUgMTIuOTQgMi41IDEyLjI1VjguNzVDMi41IDguMDYgMy4wNiA3LjUgMy43NSA3LjVTNSA4LjA2IDUgOC43NVYxMy41TTE3IDEyQzE3IDE0Ljc2IDE0Ljc2IDE3IDEyIDE3UzcgMTQuNzYgNyAxMkw3IDEwLjVMMTIgOS4wOEgxMkwxNyAxMC41VjEyTTIxLjUgMTIuMjVDMjEuNSAxMi45NCAyMC45NCAxMy41IDIwLjI1IDEzLjVIMTlWOC43NUMxOSA4LjA2IDE5LjU2IDcuNSAyMC4yNSA3LjVTMjEuNSA4LjA2IDIxLjUgOC43NVYxMi4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlT3V0bGluZSA9IFwiTTEwLjI1LDEzQTEuMjUsMS4yNSAwIDAsMSA5LDE0LjI1QTEuMjUsMS4yNSAwIDAsMSA3Ljc1LDEzQTEuMjUsMS4yNSAwIDAsMSA5LDExLjc1QTEuMjUsMS4yNSAwIDAsMSAxMC4yNSwxM00xNSwxMS43NUExLjI1LDEuMjUgMCAwLDAgMTMuNzUsMTNBMS4yNSwxLjI1IDAgMCwwIDE1LDE0LjI1QTEuMjUsMS4yNSAwIDAsMCAxNi4yNSwxM0ExLjI1LDEuMjUgMCAwLDAgMTUsMTEuNzVNMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTEwLjY2LDQuMTJDMTIuMDYsNi40NCAxNC42LDggMTcuNSw4QzE3Ljk2LDggMTguNDEsNy45NSAxOC44NCw3Ljg4QzE3LjQ0LDUuNTYgMTQuOSw0IDEyLDRDMTEuNTQsNCAxMS4wOSw0LjA1IDEwLjY2LDQuMTJNNC40Miw5LjQ3QzYuMTMsOC41IDcuNDUsNi45MiA4LjA4LDUuMDNDNi4zNyw2IDUuMDUsNy41OCA0LjQyLDkuNDdNMjAsMTJDMjAsMTEuMjIgMTkuODgsMTAuNDcgMTkuNjcsOS43NkMxOC45Nyw5LjkxIDE4LjI1LDEwIDE3LjUsMTBDMTQuMzcsMTAgMTEuNTgsOC41NiA5Ljc0LDYuMzFDOC42OSw4Ljg3IDYuNiwxMC44OCA0LDExLjg2QzQsMTEuOSA0LDExLjk1IDQsMTJDNCwxNi40MSA3LjU5LDIwIDEyLDIwQzE2LjQxLDIwIDIwLDE2LjQxIDIwLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2VQcm9maWxlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsOC4zOUMxMy41Nyw5LjQgMTUuNDIsMTAgMTcuNDIsMTBDMTguMiwxMCAxOC45NSw5LjkxIDE5LjY3LDkuNzRDMTkuODgsMTAuNDUgMjAsMTEuMjEgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBDOSwyMCA2LjM5LDE4LjM0IDUsMTUuODlMNi43NSwxNFYxM0ExLjI1LDEuMjUgMCAwLDEgOCwxMS43NUExLjI1LDEuMjUgMCAwLDEgOS4yNSwxM1YxNEgxMk0xNiwxMS43NUExLjI1LDEuMjUgMCAwLDAgMTQuNzUsMTNBMS4yNSwxLjI1IDAgMCwwIDE2LDE0LjI1QTEuMjUsMS4yNSAwIDAsMCAxNy4yNSwxM0ExLjI1LDEuMjUgMCAwLDAgMTYsMTEuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFjZVByb2ZpbGVXb21hbiA9IFwiTTE3LjI1IDEzQzE3LjI1IDEzLjY5IDE2LjY5IDE0LjI1IDE2IDE0LjI1UzE0Ljc1IDEzLjY5IDE0Ljc1IDEzIDE1LjMxIDExLjc1IDE2IDExLjc1IDE3LjI1IDEyLjMxIDE3LjI1IDEzTTIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMkgyVjEyQzIgNi41IDYuNSAyIDEyIDJTMjIgNi41IDIyIDEyTTcgMThDOC40MSAxOS4yMyAxMCAyMCAxMiAyMEMxNi40MSAyMCAyMCAxNi40MSAyMCAxMkMyMCAxMS4yMSAxOS44OCAxMC40NSAxOS42NyA5Ljc0QzE4Ljk1IDkuOTEgMTguMiAxMCAxNy40MiAxMEMxNS40MiAxMCAxMy41NyA5LjQgMTIgOC4zOUMxMiA4LjM5IDEwLjU0IDEzLjc2IDguMDMgMTNDNy4zNyAxMi44IDcgMTMuMzEgNyAxNFwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2VSZWNvZ25pdGlvbiA9IFwiTTksMTEuNzVBMS4yNSwxLjI1IDAgMCwwIDcuNzUsMTNBMS4yNSwxLjI1IDAgMCwwIDksMTQuMjVBMS4yNSwxLjI1IDAgMCwwIDEwLjI1LDEzQTEuMjUsMS4yNSAwIDAsMCA5LDExLjc1TTE1LDExLjc1QTEuMjUsMS4yNSAwIDAsMCAxMy43NSwxM0ExLjI1LDEuMjUgMCAwLDAgMTUsMTQuMjVBMS4yNSwxLjI1IDAgMCwwIDE2LjI1LDEzQTEuMjUsMS4yNSAwIDAsMCAxNSwxMS43NU0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xMiwyMEE4LDggMCAwLDEgNCwxMkMzLjk3LDExLjcxIDMuOTcsMTEuNDMgNCwxMS4xNEM2LjM4LDEwLjEgOC4yNyw4LjE3IDkuMjYsNS43N0MxMS4xMyw4LjQyIDE0LjE3LDEwIDE3LjQyLDEwQzE4LjE4LDEwIDE4LjkzLDkuOTEgMTkuNjcsOS43NEMyMC45MiwxNCAxOC41LDE4LjQzIDE0LjI2LDE5LjY3QzEzLjUsMTkuODkgMTIuNzYsMjAgMTIsMjBNMCwyQTIsMiAwIDAsMSAyLDBINlYySDJWNkgwVjJNMjQsMjJBMiwyIDAgMCwxIDIyLDI0SDE4VjIySDIyVjE4SDI0VjIyTTIsMjRBMiwyIDAgMCwxIDAsMjJWMThIMlYyMkg2VjI0SDJNMjIsMEEyLDIgMCAwLDEgMjQsMlY2SDIyVjJIMThWMEgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlU2hpbW1lciA9IFwiTTE4LjQxIDMuNDFMMTYgNC41TDE4LjQxIDUuNTlMMTkuNSA4TDIwLjYgNS41OUwyMyA0LjVMMjAuNiAzLjQxTDE5LjUgMU0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJDMjIgMTAuNTMgMjEuNjcgOS4xMyAyMS4xIDcuODdMMTkuODYgMTAuNTlDMTkuOTQgMTEuMDUgMjAgMTEuNSAyMCAxMkMyMCAxNi40MyAxNi40MyAyMCAxMiAyMEM3LjU3IDIwIDQgMTYuNDMgNCAxMkM0IDExLjk2IDQgMTEuOTEgNCAxMS44N0ExMCAxMCAwIDAgMCA5Ljc0IDYuMzFBMTAgMTAgMCAwIDAgMTcuNSAxMEExMCAxMCAwIDAgMCAxOC44MyA5LjkxTDE3LjM1IDYuNjVMMTIuNiA0LjVMMTYuMTMgMi45QzE0Ljg3IDIuMzMgMTMuNDcgMiAxMiAyTTkgMTEuNzVBMS4yNSAxLjI1IDAgMCAwIDcuNzUgMTNBMS4yNSAxLjI1IDAgMCAwIDkgMTQuMjVBMS4yNSAxLjI1IDAgMCAwIDEwLjI1IDEzQTEuMjUgMS4yNSAwIDAgMCA5IDExLjc1TTE1IDExLjc1QTEuMjUgMS4yNSAwIDAgMCAxMy43NSAxM0ExLjI1IDEuMjUgMCAwIDAgMTUgMTQuMjVBMS4yNSAxLjI1IDAgMCAwIDE2LjI1IDEzQTEuMjUgMS4yNSAwIDAgMCAxNSAxMS43NVpcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlU2hpbW1lck91dGxpbmUgPSBcIk0xOS41IDFMMTguNDEgMy40MUwxNiA0LjVMMTguNDEgNS41OUwxOS41IDhMMjAuNiA1LjU5TDIzIDQuNUwyMC42IDMuNDFMMTkuNSAxTTEyIDJDNi41IDIgMiA2LjUgMiAxMkMyIDE3LjUgNi41IDIyIDEyIDIyQzE3LjUgMjIgMjIgMTcuNSAyMiAxMkMyMiAxMC41MyAyMS42NyA5LjEzIDIxLjEgNy44N0wxOS44NiAxMC41N0MxOS45NSAxMS4wNCAyMCAxMS41IDIwIDEyQzIwIDE2LjQzIDE2LjQzIDIwIDEyIDIwQzcuNTcgMjAgNCAxNi40MyA0IDEyQzQgMTEuOTUgNCAxMS45MSA0IDExLjg2QTEwIDEwIDAgMCAwIDkuNzQgNi4zMUMxMS42MSA4LjYxIDE0LjQ0IDEwIDE3LjUgMTBDMTcuOTQgMTAgMTguMzkgOS45NyAxOC44MyA5LjkxTDE3Ljk2IDhDMTcuODEgOCAxNy42NSA4IDE3LjUgOEMxNC42OCA4IDEyLjEgNi41IDEwLjY2IDQuMTJDMTEuMSA0LjA1IDExLjU0IDQgMTIgNEMxMi41IDQgMTIuOTYgNC4wNSAxMy40MiA0LjEzTDE2LjEzIDIuOTFDMTQuODcgMi4zMyAxMy40NyAyIDEyIDJNOC4wOSA1QTggOCAwIDAgMSA0LjQxIDkuNUM1LjA0IDcuNTcgNi4zNyA2IDguMDkgNU05IDExLjc1QTEuMjUgMS4yNSAwIDAgMCA3Ljc1IDEzQTEuMjUgMS4yNSAwIDAgMCA5IDE0LjI1QTEuMjUgMS4yNSAwIDAgMCAxMC4yNSAxM0ExLjI1IDEuMjUgMCAwIDAgOSAxMS43NU0xNSAxMS43NUExLjI1IDEuMjUgMCAwIDAgMTMuNzUgMTNBMS4yNSAxLjI1IDAgMCAwIDE1IDE0LjI1QTEuMjUgMS4yNSAwIDAgMCAxNi4yNSAxM0ExLjI1IDEuMjUgMCAwIDAgMTUgMTEuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFjZVdvbWFuID0gXCJNMTMuNzUgMTNDMTMuNzUgMTIuMzEgMTQuMzEgMTEuNzUgMTUgMTEuNzVTMTYuMjUgMTIuMzEgMTYuMjUgMTMgMTUuNjkgMTQuMjUgMTUgMTQuMjUgMTMuNzUgMTMuNjkgMTMuNzUgMTNNMjIgMTJWMjJIMlYxMkMyIDYuNSA2LjUgMiAxMiAyUzIyIDYuNSAyMiAxMk00IDEyQzQgMTYuNDEgNy41OSAyMCAxMiAyMFMyMCAxNi40MSAyMCAxMkMyMCAxMS4yMSAxOS44OCAxMC40NSAxOS42NyA5Ljc0QzE4Ljk1IDkuOTEgMTguMiAxMCAxNy40MiAxMEMxNC4wNSAxMCAxMS4wNyA4LjMzIDkuMjYgNS43N0M4LjI4IDguMTYgNi40MSAxMC4wOSA0LjA1IDExLjE0QzQgMTEuNDIgNCAxMS43MSA0IDEyTTkgMTQuMjVDOS42OSAxNC4yNSAxMC4yNSAxMy42OSAxMC4yNSAxM1M5LjY5IDExLjc1IDkgMTEuNzUgNy43NSAxMi4zMSA3Ljc1IDEzIDguMzEgMTQuMjUgOSAxNC4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlV29tYW5PdXRsaW5lID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyVjIySDIyVjEyQzIyIDYuNSAxNy41IDIgMTIgMk0xMiA0QzE0LjkgNCAxNy40NCA1LjU2IDE4Ljg0IDcuODhDMTguNDEgNy45NSAxNy45NiA4IDE3LjUgOEMxNC42IDggMTIuMDYgNi40NCAxMC42NiA0LjEyQzExLjA5IDQuMDUgMTEuNTQgNCAxMiA0TTguMDggNS4wM0M3LjQ1IDYuOTIgNi4xMyA4LjUgNC40MiA5LjQ3QzUuMDUgNy41OCA2LjM3IDYgOC4wOCA1LjAzTTQgMTEuODZDNi42IDEwLjg4IDguNjkgOC44NyA5Ljc0IDYuMzFDMTEuNTggOC41NiAxNC4zNyAxMCAxNy41IDEwQzE4LjI1IDEwIDE4Ljk3IDkuOTEgMTkuNjcgOS43NkMxOS44OCAxMC40NyAyMCAxMS4yMiAyMCAxMkMyMCAxNi40MSAxNi40MSAyMCAxMiAyMFM0IDE2LjQxIDQgMTJWMTEuODZNNCAyMFYxOEM0LjU3IDE4Ljc1IDUuMjUgMTkuNDMgNiAyMEg0TTIwIDIwSDE4QzE4Ljc1IDE5LjQzIDE5LjQzIDE4Ljc1IDIwIDE4VjIwTTEzLjc1IDEzQzEzLjc1IDEyLjMxIDE0LjMxIDExLjc1IDE1IDExLjc1UzE2LjI1IDEyLjMxIDE2LjI1IDEzIDE1LjY5IDE0LjI1IDE1IDE0LjI1IDEzLjc1IDEzLjY5IDEzLjc1IDEzTTcuNzUgMTNDNy43NSAxMi4zMSA4LjMxIDExLjc1IDkgMTEuNzVTMTAuMjUgMTIuMzEgMTAuMjUgMTMgOS42OSAxNC4yNSA5IDE0LjI1IDcuNzUgMTMuNjkgNy43NSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlV29tYW5TaGltbWVyID0gXCJNMTkuNSAxTDE4LjQxIDMuNDFMMTYgNC41TDE4LjQxIDUuNTlMMTkuNSA4TDIwLjYgNS41OUwyMyA0LjVMMjAuNiAzLjQxTDE5LjUgMU0xMiAyQzYuNSAyIDIgNi41IDIgMTJWMjJIMjJWMTJDMjIgMTAuNTMgMjEuNjcgOS4xMyAyMS4xIDcuODdMMTkuODYgMTAuNTlDMTkuOTQgMTEuMDUgMjAgMTEuNSAyMCAxMkMyMCAxNi40MyAxNi40MyAyMCAxMiAyMEM3LjU3IDIwIDQgMTYuNDMgNCAxMkM0IDExLjk2IDQgMTEuOTEgNCAxMS44N0ExMCAxMCAwIDAgMCA5Ljc0IDYuMzFBMTAgMTAgMCAwIDAgMTcuNSAxMEExMCAxMCAwIDAgMCAxOC44MyA5LjkxTDE3LjM1IDYuNjVMMTIuNiA0LjVMMTYuMTMgMi45QzE0Ljg3IDIuMzMgMTMuNDcgMiAxMiAyTTkgMTEuNzVBMS4yNSAxLjI1IDAgMCAwIDcuNzUgMTNBMS4yNSAxLjI1IDAgMCAwIDkgMTQuMjVBMS4yNSAxLjI1IDAgMCAwIDEwLjI1IDEzQTEuMjUgMS4yNSAwIDAgMCA5IDExLjc1TTE1IDExLjc1QTEuMjUgMS4yNSAwIDAgMCAxMy43NSAxM0ExLjI1IDEuMjUgMCAwIDAgMTUgMTQuMjVBMS4yNSAxLjI1IDAgMCAwIDE2LjI1IDEzQTEuMjUgMS4yNSAwIDAgMCAxNSAxMS43NVpcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlV29tYW5TaGltbWVyT3V0bGluZSA9IFwiTTE5LjUgMUwxOC40MSAzLjQxTDE2IDQuNUwxOC40MSA1LjU5TDE5LjUgOEwyMC42IDUuNTlMMjMgNC41TDIwLjYgMy40MU0xMiAyQzYuNSAyIDIgNi41IDIgMTJWMjJIMjJWMTJDMjIgMTAuNTMgMjEuNjcgOS4xMyAyMS4xIDcuODdMMTkuODYgMTAuNTdDMTkuOTUgMTEuMDQgMjAgMTEuNSAyMCAxMkMyMCAxNi40MyAxNi40MyAyMCAxMiAyMEM3LjU3IDIwIDQgMTYuNDMgNCAxMkM0IDExLjk1IDQgMTEuOTEgNCAxMS44NkM2LjYxIDEwLjg5IDguNjkgOC44OCA5Ljc0IDYuMzFDMTEuNjEgOC42MSAxNC40NCAxMCAxNy41IDEwQzE3Ljk0IDEwIDE4LjM5IDkuOTcgMTguODMgOS45MUwxNy45NiA4QzE3LjgxIDggMTcuNjUgOCAxNy41IDhDMTQuNjggOCAxMi4xIDYuNSAxMC42NiA0LjEyQzExLjEgNC4wNSAxMS41NCA0IDEyIDRDMTIuNSA0IDEyLjk2IDQuMDUgMTMuNDIgNC4xM0wxNi4xMyAyLjkxQzE0Ljg3IDIuMzMgMTMuNDcgMiAxMiAyTTguMDkgNUM3LjQ2IDYuOTEgNi4xNSA4LjUgNC40MSA5LjVDNS4wNCA3LjU3IDYuMzcgNiA4LjA5IDVNOSAxMS43NUM4LjMxIDExLjc1IDcuNzUgMTIuMzEgNy43NSAxM0M3Ljc1IDEzLjY5IDguMzEgMTQuMjUgOSAxNC4yNUM5LjY5IDE0LjI1IDEwLjI1IDEzLjY5IDEwLjI1IDEzQzEwLjI1IDEyLjMxIDkuNjkgMTEuNzUgOSAxMS43NU0xNSAxMS43NUMxNC4zMSAxMS43NSAxMy43NSAxMi4zMSAxMy43NSAxM0MxMy43NSAxMy42OSAxNC4zMSAxNC4yNSAxNSAxNC4yNUMxNS42OSAxNC4yNSAxNi4yNSAxMy42OSAxNi4yNSAxM0MxNi4yNSAxMi4zMSAxNS42OSAxMS43NSAxNSAxMS43NU00IDE3Ljk3QzQuNTggMTguNzQgNS4yNiAxOS40MiA2LjAzIDIwSDRNMjAgMTcuOTdWMjBIMTcuOTdDMTguNzQgMTkuNDIgMTkuNDIgMTguNzQgMjAgMTcuOTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFjZWJvb2sgPSBcIk0xMiAyLjA0QzYuNSAyLjA0IDIgNi41MyAyIDEyLjA2QzIgMTcuMDYgNS42NiAyMS4yMSAxMC40NCAyMS45NlYxNC45Nkg3LjlWMTIuMDZIMTAuNDRWOS44NUMxMC40NCA3LjM0IDExLjkzIDUuOTYgMTQuMjIgNS45NkMxNS4zMSA1Ljk2IDE2LjQ1IDYuMTUgMTYuNDUgNi4xNVY4LjYySDE1LjE5QzEzLjk1IDguNjIgMTMuNTYgOS4zOSAxMy41NiAxMC4xOFYxMi4wNkgxNi4zNEwxNS44OSAxNC45NkgxMy41NlYyMS45NkExMCAxMCAwIDAgMCAyMiAxMi4wNkMyMiA2LjUzIDE3LjUgMi4wNCAxMiAyLjA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2Vib29rR2FtaW5nID0gXCJNOS41IDE0LjVWOS41SDIxVjIxSDE1LjVWMTQuNUg5LjVNMyAzSDIxTDIxIDguNUg4LjVWMTUuNUgxNC41VjIxSDNWM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGYWNlYm9va01lc3NlbmdlciA9IFwiTTEyLDJDNi4zNiwyIDIsNi4xMyAyLDExLjdDMiwxNC42MSAzLjE5LDE3LjE0IDUuMTQsMTguODdDNS4zLDE5IDUuNCwxOS4yMiA1LjQxLDE5LjQ0TDUuNDYsMjEuMjJDNS41LDIxLjc5IDYuMDcsMjIuMTYgNi41OSwyMS45M0w4LjU3LDIxLjA2QzguNzQsMjEgOC45MywyMC45NyA5LjEsMjFDMTAsMjEuMjcgMTEsMjEuNCAxMiwyMS40QzE3LjY0LDIxLjQgMjIsMTcuMjcgMjIsMTEuN0MyMiw2LjEzIDE3LjY0LDIgMTIsMk0xOCw5LjQ2TDE1LjA3LDE0LjEzQzE0LjYsMTQuODYgMTMuNiwxNS4wNSAxMi45LDE0LjVMMTAuNTYsMTIuNzdDMTAuMzUsMTIuNjEgMTAuMDUsMTIuNjEgOS44NCwxMi43N0w2LjY4LDE1LjE3QzYuMjYsMTUuNSA1LjcxLDE1IDYsMTQuNTRMOC45Myw5Ljg3QzkuNCw5LjE0IDEwLjQsOC45NSAxMS4xLDkuNDdMMTMuNDQsMTEuMjNDMTMuNjYsMTEuMzkgMTMuOTUsMTEuMzkgMTQuMTYsMTEuMjNMMTcuMzIsOC44M0MxNy43NCw4LjUgMTguMjksOSAxOCw5LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY2Vib29rV29ya3BsYWNlID0gXCJNMTkuNjksMTYuMTJDMTkuNDIsMTYuNDMgMTguOTUsMTYuOTIgMTguMTksMTYuOTJDMTcuMTMsMTYuOTIgMTYuNzgsMTYuMTUgMTYuNDYsMTUuMzRMMTQuODYsMTEuNDFMMTMuMjYsMTUuMzRDMTMsMTYgMTIuNywxNi45MiAxMS41MywxNi45MkMxMC4zNiwxNi45MiAxMC4wNywxNiA5Ljc5LDE1LjM0TDcuMTEsOC43Mkg5LjM3TDExLjUzLDE0LjE3TDEzLjE0LDEwLjJDMTMuMzksOS41NyAxMy42OSw4LjYyIDE0Ljg2LDguNjJDMTYsOC42MiAxNi4zMiw5LjU3IDE2LjU4LDEwLjJMMTguMzMsMTQuNUMxOS4yMiwxMy4xNCAxOS42LDExLjUgMTkuMzgsOS44OUMxOS4xNiw4LjI4IDE4LjM3LDYuOCAxNy4xNCw1LjczQzE1LjkyLDQuNjYgMTQuMzQsNC4wNiAxMi43Miw0LjA2QzExLjAzLDQuMDUgOS4zOSw0LjU4IDgsNS41NkM2LjY2LDYuNTUgNS42NCw3Ljk0IDUuMTIsOS41NEM0LjYsMTEuMTQgNC42LDEyLjg3IDUuMTIsMTQuNDdDNS42NCwxNi4wNyA2LjY2LDE3LjQ2IDguMDMsMTguNDRDOS40LDE5LjQzIDExLjA0LDE5Ljk1IDEyLjcyLDE5Ljk0QzEzLjQ1LDE5Ljk0IDE0LjE3LDE5Ljg0IDE0Ljg3LDE5LjY0VjIxLjc1QzE0LjE2LDIxLjkxIDEzLjQ0LDIyIDEyLjcyLDIyQzEwLjYxLDIyIDguNTQsMjEuMzQgNi44MiwyMC4xQzUuMSwxOC44NiAzLjgyLDE3LjExIDMuMTcsMTUuMUMyLjUsMTMuMDkgMi41LDEwLjkyIDMuMTYsOC45QzMuODIsNi44OSA1LjEsNS4xNCA2LjgyLDMuOUM4LjUzLDIuNjYgMTAuNiwyIDEyLjcyLDJDMTcuNTYsMiAyMS41LDUuOTQgMjEuNSwxMC43OUMyMS41LDEyLjcxIDIwLjg2LDE0LjU5IDE5LjY5LDE2LjEyVjE2LjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhY3RvcnkgPSBcIk00LDE4VjIwSDhWMThINE00LDE0VjE2SDE0VjE0SDRNMTAsMThWMjBIMTRWMThIMTBNMTYsMTRWMTZIMjBWMTRIMTZNMTYsMThWMjBIMjBWMThIMTZNMiwyMlY4TDcsMTJWOEwxMiwxMlY4TDE3LDEyTDE4LDJIMjFMMjIsMTJWMjJIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGYW1pbHlUcmVlID0gXCJNMTIgMUEyLjUgMi41IDAgMCAwIDkuNSAzLjVBMi41IDIuNSAwIDAgMCAxMSA1Ljc5VjdIN0EyIDIgMCAwIDAgNSA5VjkuNzFBMi41IDIuNSAwIDAgMCAzLjUgMTJBMi41IDIuNSAwIDAgMCA1IDE0LjI5VjE1SDRBMiAyIDAgMCAwIDIgMTdWMTguMjFBMi41IDIuNSAwIDAgMCAuNSAyMC41QTIuNSAyLjUgMCAwIDAgMyAyM0EyLjUgMi41IDAgMCAwIDUuNSAyMC41QTIuNSAyLjUgMCAwIDAgNCAxOC4yMVYxN0g4VjE4LjIxQTIuNSAyLjUgMCAwIDAgNi41IDIwLjVBMi41IDIuNSAwIDAgMCA5IDIzQTIuNSAyLjUgMCAwIDAgMTEuNSAyMC41QTIuNSAyLjUgMCAwIDAgMTAgMTguMjFWMTdBMiAyIDAgMCAwIDggMTVIN1YxNC4yOUEyLjUgMi41IDAgMCAwIDguNSAxMkEyLjUgMi41IDAgMCAwIDcgOS43MVY5SDE3VjkuNzFBMi41IDIuNSAwIDAgMCAxNS41IDEyQTIuNSAyLjUgMCAwIDAgMTcgMTQuMjlWMTVIMTZBMiAyIDAgMCAwIDE0IDE3VjE4LjIxQTIuNSAyLjUgMCAwIDAgMTIuNSAyMC41QTIuNSAyLjUgMCAwIDAgMTUgMjNBMi41IDIuNSAwIDAgMCAxNy41IDIwLjVBMi41IDIuNSAwIDAgMCAxNiAxOC4yMVYxN0gyMFYxOC4yMUEyLjUgMi41IDAgMCAwIDE4LjUgMjAuNUEyLjUgMi41IDAgMCAwIDIxIDIzQTIuNSAyLjUgMCAwIDAgMjMuNSAyMC41QTIuNSAyLjUgMCAwIDAgMjIgMTguMjFWMTdBMiAyIDAgMCAwIDIwIDE1SDE5VjE0LjI5QTIuNSAyLjUgMCAwIDAgMjAuNSAxMkEyLjUgMi41IDAgMCAwIDE5IDkuNzFWOUEyIDIgMCAwIDAgMTcgN0gxM1Y1Ljc5QTIuNSAyLjUgMCAwIDAgMTQuNSAzLjVBMi41IDIuNSAwIDAgMCAxMiAxTTEyIDIuNUExIDEgMCAwIDEgMTMgMy41QTEgMSAwIDAgMSAxMiA0LjVBMSAxIDAgMCAxIDExIDMuNUExIDEgMCAwIDEgMTIgMi41TTYgMTFBMSAxIDAgMCAxIDcgMTJBMSAxIDAgMCAxIDYgMTNBMSAxIDAgMCAxIDUgMTJBMSAxIDAgMCAxIDYgMTFNMTggMTFBMSAxIDAgMCAxIDE5IDEyQTEgMSAwIDAgMSAxOCAxM0ExIDEgMCAwIDEgMTcgMTJBMSAxIDAgMCAxIDE4IDExTTMgMTkuNUExIDEgMCAwIDEgNCAyMC41QTEgMSAwIDAgMSAzIDIxLjVBMSAxIDAgMCAxIDIgMjAuNUExIDEgMCAwIDEgMyAxOS41TTkgMTkuNUExIDEgMCAwIDEgMTAgMjAuNUExIDEgMCAwIDEgOSAyMS41QTEgMSAwIDAgMSA4IDIwLjVBMSAxIDAgMCAxIDkgMTkuNU0xNSAxOS41QTEgMSAwIDAgMSAxNiAyMC41QTEgMSAwIDAgMSAxNSAyMS41QTEgMSAwIDAgMSAxNCAyMC41QTEgMSAwIDAgMSAxNSAxOS41TTIxIDE5LjVBMSAxIDAgMCAxIDIyIDIwLjVBMSAxIDAgMCAxIDIxIDIxLjVBMSAxIDAgMCAxIDIwIDIwLjVBMSAxIDAgMCAxIDIxIDE5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFuID0gXCJNMTIsMTFBMSwxIDAgMCwwIDExLDEyQTEsMSAwIDAsMCAxMiwxM0ExLDEgMCAwLDAgMTMsMTJBMSwxIDAgMCwwIDEyLDExTTEyLjUsMkMxNywyIDE3LjExLDUuNTcgMTQuNzUsNi43NUMxMy43Niw3LjI0IDEzLjMyLDguMjkgMTMuMTMsOS4yMkMxMy42MSw5LjQyIDE0LjAzLDkuNzMgMTQuMzUsMTAuMTNDMTguMDUsOC4xMyAyMi4wMyw4LjkyIDIyLjAzLDEyLjVDMjIuMDMsMTcgMTguNDYsMTcuMSAxNy4yOCwxNC43M0MxNi43OCwxMy43NCAxNS43MiwxMy4zIDE0Ljc5LDEzLjExQzE0LjU5LDEzLjU5IDE0LjI4LDE0IDEzLjg4LDE0LjM0QzE1Ljg3LDE4LjAzIDE1LjA4LDIyIDExLjUsMjJDNywyMiA2LjkxLDE4LjQyIDkuMjcsMTcuMjRDMTAuMjUsMTYuNzUgMTAuNjksMTUuNzEgMTAuODksMTQuNzlDMTAuNCwxNC41OSA5Ljk3LDE0LjI3IDkuNjUsMTMuODdDNS45NiwxNS44NSAyLDE1LjA3IDIsMTEuNUMyLDcgNS41Niw2Ljg5IDYuNzQsOS4yNkM3LjI0LDEwLjI1IDguMjksMTAuNjggOS4yMiwxMC44N0M5LjQxLDEwLjM5IDkuNzMsOS45NyAxMC4xNCw5LjY1QzguMTUsNS45NiA4Ljk0LDIgMTIuNSwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhbkFsZXJ0ID0gXCJNMTAgMTFDOS40MyAxMSA5IDExLjQ1IDkgMTJTOS40MyAxMyAxMCAxM0MxMC41NCAxMyAxMSAxMi41NSAxMSAxMlMxMC41NCAxMSAxMCAxMU0xMC41IDJDMTUgMiAxNS4wOSA1LjU3IDEyLjczIDYuNzVDMTEuNzQgNy4yNCAxMS4zIDguMjkgMTEuMTEgOS4yMkMxMS41OSA5LjQyIDEyIDkuNzMgMTIuMzMgMTAuMTNDMTYuMDMgOC4xMyAyMCA4LjkyIDIwIDEyLjVDMjAgMTcgMTYuNDMgMTcuMSAxNS4yNiAxNC43M0MxNC43NiAxMy43NCAxMy43IDEzLjMgMTIuNzcgMTMuMTFDMTIuNTcgMTMuNTkgMTIuMjYgMTQgMTEuODYgMTQuMzRDMTMuODUgMTguMDMgMTMuMDYgMjIgOS41IDIyQzUgMjIgNC45IDE4LjQyIDcuMjYgMTcuMjRDOC4yNCAxNi43NSA4LjY4IDE1LjcxIDguODggMTQuNzlDOC4zOSAxNC41OSA3Ljk2IDE0LjI3IDcuNjQgMTMuODdDMy45NSAxNS44NSAwIDE1LjA3IDAgMTEuNUMwIDcgMy41NiA2Ljg5IDQuNzMgOS4yNkM1LjIzIDEwLjI1IDYuMjggMTAuNjggNy4yMSAxMC44N0M3LjQgMTAuMzkgNy43MiA5Ljk3IDguMTMgOS42NUM2LjE0IDUuOTYgNi45MyAyIDEwLjUgMk0yMiAxM1Y3SDI0VjEzSDIyTTIyIDE3VjE1SDI0VjE3SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhbkF1dG8gPSBcIk0xMi41IDJDOC45MyAyIDguMTQgNS45NiAxMC4xMyA5LjY1QzkuNzIgOS45NyA5LjQgMTAuMzkgOS4yMSAxMC44N0M4LjI4IDEwLjY4IDcuMjMgMTAuMjUgNi43MyA5LjI2QzUuNTYgNi44OSAyIDcgMiAxMS41QzIgMTUuMDcgNS45NSAxNS44NSA5LjY0IDEzLjg3QzkuOTYgMTQuMjcgMTAuMzkgMTQuNTkgMTAuODggMTQuNzlDMTAuNjggMTUuNzEgMTAuMjQgMTYuNzUgOS4yNiAxNy4yNEM2LjkgMTguNDIgNyAyMiAxMS41IDIyQzEyLjMxIDIyIDEzIDIxLjc4IDEzLjUgMjEuNDFDMTMuMTkgMjAuNjcgMTMgMTkuODYgMTMgMTlDMTMgMTcuNTkgMTMuNSAxNi4zIDE0LjMgMTUuMjhDMTQuMTcgMTQuOTcgMTQuMDMgMTQuNjUgMTMuODYgMTQuMzRDMTQuMjYgMTQgMTQuNTcgMTMuNTkgMTQuNzcgMTMuMTFDMTUuMjYgMTMuMjEgMTUuNzggMTMuMzkgMTYuMjUgMTMuNjdDMTcuMDcgMTMuMjUgMTggMTMgMTkgMTNDMjAuMDUgMTMgMjEuMDMgMTMuMjcgMjEuODkgMTMuNzRDMjEuOTUgMTMuMzcgMjIgMTIuOTYgMjIgMTIuNUMyMiA4LjkyIDE4LjAzIDguMTMgMTQuMzMgMTAuMTNDMTQgOS43MyAxMy41OSA5LjQyIDEzLjExIDkuMjJDMTMuMyA4LjI5IDEzLjc0IDcuMjQgMTQuNzMgNi43NUMxNy4wOSA1LjU3IDE3IDIgMTIuNSAyTTEyIDExQzEyLjU0IDExIDEzIDExLjQ1IDEzIDEyQzEzIDEyLjU1IDEyLjU0IDEzIDEyIDEzQzExLjQzIDEzIDExIDEyLjU1IDExIDEyQzExIDExLjQ1IDExLjQzIDExIDEyIDExTTE4IDE1QzE2Ljg5IDE1IDE2IDE1LjkgMTYgMTdWMjNIMThWMjFIMjBWMjNIMjJWMTdDMjIgMTUuOSAyMS4xIDE1IDIwIDE1TTE4IDE3SDIwVjE5SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhbkNoZXZyb25Eb3duID0gXCJNMTMgMTlDMTMgMTcuNTkgMTMuNSAxNi4zIDE0LjMgMTUuMjhDMTQuMTcgMTQuOTcgMTQuMDMgMTQuNjUgMTMuODYgMTQuMzRDMTQuMjYgMTQgMTQuNTcgMTMuNTkgMTQuNzcgMTMuMTFDMTUuMjYgMTMuMjEgMTUuNzggMTMuMzkgMTYuMjUgMTMuNjdDMTcuMDcgMTMuMjUgMTggMTMgMTkgMTNDMjAuMDUgMTMgMjEuMDMgMTMuMjcgMjEuODkgMTMuNzRDMjEuOTUgMTMuMzcgMjIgMTIuOTYgMjIgMTIuNUMyMiA4LjkyIDE4LjAzIDguMTMgMTQuMzMgMTAuMTNDMTQgOS43MyAxMy41OSA5LjQyIDEzLjExIDkuMjJDMTMuMyA4LjI5IDEzLjc0IDcuMjQgMTQuNzMgNi43NUMxNy4wOSA1LjU3IDE3IDIgMTIuNSAyQzguOTMgMiA4LjE0IDUuOTYgMTAuMTMgOS42NUM5LjcyIDkuOTcgOS40IDEwLjM5IDkuMjEgMTAuODdDOC4yOCAxMC42OCA3LjIzIDEwLjI1IDYuNzMgOS4yNkM1LjU2IDYuODkgMiA3IDIgMTEuNUMyIDE1LjA3IDUuOTUgMTUuODUgOS42NCAxMy44N0M5Ljk2IDE0LjI3IDEwLjM5IDE0LjU5IDEwLjg4IDE0Ljc5QzEwLjY4IDE1LjcxIDEwLjI0IDE2Ljc1IDkuMjYgMTcuMjRDNi45IDE4LjQyIDcgMjIgMTEuNSAyMkMxMi4zMSAyMiAxMyAyMS43OCAxMy41IDIxLjQxQzEzLjE5IDIwLjY3IDEzIDE5Ljg2IDEzIDE5TTEyIDEzQzExLjQzIDEzIDExIDEyLjU1IDExIDEyUzExLjQzIDExIDEyIDExQzEyLjU0IDExIDEzIDExLjQ1IDEzIDEyUzEyLjU0IDEzIDEyIDEzTTE5IDE5LjE3TDIyLjE3IDE2TDIzLjU5IDE3LjQxTDE5IDIyTDE0LjQxIDE3LjQxTDE1LjgzIDE2TDE5IDE5LjE3XCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFuQ2hldnJvblVwID0gXCJNMTMgMTlDMTMgMTcuNTkgMTMuNSAxNi4zIDE0LjMgMTUuMjhDMTQuMTcgMTQuOTcgMTQuMDMgMTQuNjUgMTMuODYgMTQuMzRDMTQuMjYgMTQgMTQuNTcgMTMuNTkgMTQuNzcgMTMuMTFDMTUuMjYgMTMuMjEgMTUuNzggMTMuMzkgMTYuMjUgMTMuNjdDMTcuMDcgMTMuMjUgMTggMTMgMTkgMTNDMjAuMDUgMTMgMjEuMDMgMTMuMjcgMjEuODkgMTMuNzRDMjEuOTUgMTMuMzcgMjIgMTIuOTYgMjIgMTIuNUMyMiA4LjkyIDE4LjAzIDguMTMgMTQuMzMgMTAuMTNDMTQgOS43MyAxMy41OSA5LjQyIDEzLjExIDkuMjJDMTMuMyA4LjI5IDEzLjc0IDcuMjQgMTQuNzMgNi43NUMxNy4wOSA1LjU3IDE3IDIgMTIuNSAyQzguOTMgMiA4LjE0IDUuOTYgMTAuMTMgOS42NUM5LjcyIDkuOTcgOS40IDEwLjM5IDkuMjEgMTAuODdDOC4yOCAxMC42OCA3LjIzIDEwLjI1IDYuNzMgOS4yNkM1LjU2IDYuODkgMiA3IDIgMTEuNUMyIDE1LjA3IDUuOTUgMTUuODUgOS42NCAxMy44N0M5Ljk2IDE0LjI3IDEwLjM5IDE0LjU5IDEwLjg4IDE0Ljc5QzEwLjY4IDE1LjcxIDEwLjI0IDE2Ljc1IDkuMjYgMTcuMjRDNi45IDE4LjQyIDcgMjIgMTEuNSAyMkMxMi4zMSAyMiAxMyAyMS43OCAxMy41IDIxLjQxQzEzLjE5IDIwLjY3IDEzIDE5Ljg2IDEzIDE5TTEyIDEzQzExLjQzIDEzIDExIDEyLjU1IDExIDEyUzExLjQzIDExIDEyIDExQzEyLjU0IDExIDEzIDExLjQ1IDEzIDEyUzEyLjU0IDEzIDEyIDEzTTE5IDE3LjgzTDE1LjgzIDIxTDE0LjQxIDE5LjU5TDE5IDE1TDIzLjU5IDE5LjU5TDIyLjE3IDIxTDE5IDE3LjgzXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFuTWludXMgPSBcIk0xMyAxOUMxMyAxNy41OSAxMy41IDE2LjMgMTQuMyAxNS4yOEMxNC4xNyAxNC45NyAxNC4wMyAxNC42NSAxMy44NiAxNC4zNEMxNC4yNiAxNCAxNC41NyAxMy41OSAxNC43NyAxMy4xMUMxNS4yNiAxMy4yMSAxNS43OCAxMy4zOSAxNi4yNSAxMy42N0MxNy4wNyAxMy4yNSAxOCAxMyAxOSAxM0MyMC4wNSAxMyAyMS4wMyAxMy4yNyAyMS44OSAxMy43NEMyMS45NSAxMy4zNyAyMiAxMi45NiAyMiAxMi41QzIyIDguOTIgMTguMDMgOC4xMyAxNC4zMyAxMC4xM0MxNCA5LjczIDEzLjU5IDkuNDIgMTMuMTEgOS4yMkMxMy4zIDguMjkgMTMuNzQgNy4yNCAxNC43MyA2Ljc1QzE3LjA5IDUuNTcgMTcgMiAxMi41IDJDOC45MyAyIDguMTQgNS45NiAxMC4xMyA5LjY1QzkuNzIgOS45NyA5LjQgMTAuMzkgOS4yMSAxMC44N0M4LjI4IDEwLjY4IDcuMjMgMTAuMjUgNi43MyA5LjI2QzUuNTYgNi44OSAyIDcgMiAxMS41QzIgMTUuMDcgNS45NSAxNS44NSA5LjY0IDEzLjg3QzkuOTYgMTQuMjcgMTAuMzkgMTQuNTkgMTAuODggMTQuNzlDMTAuNjggMTUuNzEgMTAuMjQgMTYuNzUgOS4yNiAxNy4yNEM2LjkgMTguNDIgNyAyMiAxMS41IDIyQzEyLjMxIDIyIDEzIDIxLjc4IDEzLjUgMjEuNDFDMTMuMTkgMjAuNjcgMTMgMTkuODYgMTMgMTlNMTIgMTNDMTEuNDMgMTMgMTEgMTIuNTUgMTEgMTJTMTEuNDMgMTEgMTIgMTFDMTIuNTQgMTEgMTMgMTEuNDUgMTMgMTJTMTIuNTQgMTMgMTIgMTNNMjMgMThWMjBIMTVWMThIMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFuT2ZmID0gXCJNMTIuNSwyQzkuNjQsMiA4LjU3LDQuNTUgOS4yOSw3LjQ3TDE1LDEzLjE2QzE1Ljg3LDEzLjM3IDE2LjgxLDEzLjgxIDE3LjI4LDE0LjczQzE4LjQ2LDE3LjEgMjIuMDMsMTcgMjIuMDMsMTIuNUMyMi4wMyw4LjkyIDE4LjA1LDguMTMgMTQuMzUsMTAuMTNDMTQuMDMsOS43MyAxMy42MSw5LjQyIDEzLjEzLDkuMjJDMTMuMzIsOC4yOSAxMy43Niw3LjI0IDE0Ljc1LDYuNzVDMTcuMTEsNS41NyAxNywyIDEyLjUsMk0zLjI4LDRMMiw1LjI3TDQuNDcsNy43M0MzLjIyLDcuNzQgMiw4Ljg3IDIsMTEuNUMyLDE1LjA3IDUuOTYsMTUuODUgOS42NSwxMy44N0M5Ljk3LDE0LjI3IDEwLjQsMTQuNTkgMTAuODksMTQuNzlDMTAuNjksMTUuNzEgMTAuMjUsMTYuNzUgOS4yNywxNy4yNEM2LjkxLDE4LjQyIDcsMjIgMTEuNSwyMkMxMy44LDIyIDE0Ljk0LDIwLjM2IDE0Ljk0LDE4LjIxTDE4LjczLDIyTDIwLDIwLjcyTDMuMjgsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGYW5QbHVzID0gXCJNMTMgMTlDMTMgMTcuNTkgMTMuNSAxNi4zIDE0LjMgMTUuMjhDMTQuMTcgMTQuOTcgMTQuMDMgMTQuNjUgMTMuODYgMTQuMzRDMTQuMjYgMTQgMTQuNTcgMTMuNTkgMTQuNzcgMTMuMTFDMTUuMjYgMTMuMjEgMTUuNzggMTMuMzkgMTYuMjUgMTMuNjdDMTcuMDcgMTMuMjUgMTggMTMgMTkgMTNDMjAuMDUgMTMgMjEuMDMgMTMuMjcgMjEuODkgMTMuNzRDMjEuOTUgMTMuMzcgMjIgMTIuOTYgMjIgMTIuNUMyMiA4LjkyIDE4LjAzIDguMTMgMTQuMzMgMTAuMTNDMTQgOS43MyAxMy41OSA5LjQyIDEzLjExIDkuMjJDMTMuMyA4LjI5IDEzLjc0IDcuMjQgMTQuNzMgNi43NUMxNy4wOSA1LjU3IDE3IDIgMTIuNSAyQzguOTMgMiA4LjE0IDUuOTYgMTAuMTMgOS42NUM5LjcyIDkuOTcgOS40IDEwLjM5IDkuMjEgMTAuODdDOC4yOCAxMC42OCA3LjIzIDEwLjI1IDYuNzMgOS4yNkM1LjU2IDYuODkgMiA3IDIgMTEuNUMyIDE1LjA3IDUuOTUgMTUuODUgOS42NCAxMy44N0M5Ljk2IDE0LjI3IDEwLjM5IDE0LjU5IDEwLjg4IDE0Ljc5QzEwLjY4IDE1LjcxIDEwLjI0IDE2Ljc1IDkuMjYgMTcuMjRDNi45IDE4LjQyIDcgMjIgMTEuNSAyMkMxMi4zMSAyMiAxMyAyMS43OCAxMy41IDIxLjQxQzEzLjE5IDIwLjY3IDEzIDE5Ljg2IDEzIDE5TTEyIDEzQzExLjQzIDEzIDExIDEyLjU1IDExIDEyUzExLjQzIDExIDEyIDExQzEyLjU0IDExIDEzIDExLjQ1IDEzIDEyUzEyLjU0IDEzIDEyIDEzTTIwIDE1VjE4SDIzVjIwSDIwVjIzSDE4VjIwSDE1VjE4SDE4VjE1SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhblJlbW92ZSA9IFwiTTEzIDE5QzEzIDE3LjU5IDEzLjUgMTYuMyAxNC4zIDE1LjI4QzE0LjE3IDE0Ljk3IDE0LjAzIDE0LjY1IDEzLjg2IDE0LjM0QzE0LjI2IDE0IDE0LjU3IDEzLjU5IDE0Ljc3IDEzLjExQzE1LjI2IDEzLjIxIDE1Ljc4IDEzLjM5IDE2LjI1IDEzLjY3QzE3LjA3IDEzLjI1IDE4IDEzIDE5IDEzQzIwLjA1IDEzIDIxLjAzIDEzLjI3IDIxLjg5IDEzLjc0QzIxLjk1IDEzLjM3IDIyIDEyLjk2IDIyIDEyLjVDMjIgOC45MiAxOC4wMyA4LjEzIDE0LjMzIDEwLjEzQzE0IDkuNzMgMTMuNTkgOS40MiAxMy4xMSA5LjIyQzEzLjMgOC4yOSAxMy43NCA3LjI0IDE0LjczIDYuNzVDMTcuMDkgNS41NyAxNyAyIDEyLjUgMkM4LjkzIDIgOC4xNCA1Ljk2IDEwLjEzIDkuNjVDOS43MiA5Ljk3IDkuNCAxMC4zOSA5LjIxIDEwLjg3QzguMjggMTAuNjggNy4yMyAxMC4yNSA2LjczIDkuMjZDNS41NiA2Ljg5IDIgNyAyIDExLjVDMiAxNS4wNyA1Ljk1IDE1Ljg1IDkuNjQgMTMuODdDOS45NiAxNC4yNyAxMC4zOSAxNC41OSAxMC44OCAxNC43OUMxMC42OCAxNS43MSAxMC4yNCAxNi43NSA5LjI2IDE3LjI0QzYuOSAxOC40MiA3IDIyIDExLjUgMjJDMTIuMzEgMjIgMTMgMjEuNzggMTMuNSAyMS40MUMxMy4xOSAyMC42NyAxMyAxOS44NiAxMyAxOU0xMiAxM0MxMS40MyAxMyAxMSAxMi41NSAxMSAxMlMxMS40MyAxMSAxMiAxMUMxMi41NCAxMSAxMyAxMS40NSAxMyAxMlMxMi41NCAxMyAxMiAxM00yMi41NCAxNi44OEwyMC40MSAxOUwyMi41NCAyMS4xMkwyMS4xMiAyMi41NEwxOSAyMC40MUwxNi44OCAyMi41NEwxNS40NyAyMS4xMkwxNy41OSAxOUwxNS40NyAxNi44OEwxNi44OCAxNS40N0wxOSAxNy41OUwyMS4xMiAxNS40N0wyMi41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlGYW5TcGVlZDEgPSBcIk0xMyAxOUMxMyAxNy41OSAxMy41IDE2LjMgMTQuMyAxNS4yOEMxNC4xNyAxNC45NyAxNC4wMyAxNC42NSAxMy44NiAxNC4zNEMxNC4yNiAxNCAxNC41NyAxMy41OSAxNC43NyAxMy4xMUMxNS4yNiAxMy4yMSAxNS43OCAxMy4zOSAxNi4yNSAxMy42N0MxNy4wNyAxMy4yNSAxOCAxMyAxOSAxM0MyMC4wNSAxMyAyMS4wMyAxMy4yNyAyMS44OSAxMy43NEMyMS45NSAxMy4zNyAyMiAxMi45NiAyMiAxMi41QzIyIDguOTIgMTguMDMgOC4xMyAxNC4zMyAxMC4xM0MxNCA5LjczIDEzLjU5IDkuNDIgMTMuMTEgOS4yMkMxMy4zIDguMjkgMTMuNzQgNy4yNCAxNC43MyA2Ljc1QzE3LjA5IDUuNTcgMTcgMiAxMi41IDJDOC45MyAyIDguMTQgNS45NiAxMC4xMyA5LjY1QzkuNzIgOS45NyA5LjQgMTAuMzkgOS4yMSAxMC44N0M4LjI4IDEwLjY4IDcuMjMgMTAuMjUgNi43MyA5LjI2QzUuNTYgNi44OSAyIDcgMiAxMS41QzIgMTUuMDcgNS45NSAxNS44NSA5LjY0IDEzLjg3QzkuOTYgMTQuMjcgMTAuMzkgMTQuNTkgMTAuODggMTQuNzlDMTAuNjggMTUuNzEgMTAuMjQgMTYuNzUgOS4yNiAxNy4yNEM2LjkgMTguNDIgNyAyMiAxMS41IDIyQzEyLjMxIDIyIDEzIDIxLjc4IDEzLjUgMjEuNDFDMTMuMTkgMjAuNjcgMTMgMTkuODYgMTMgMTlNMTIgMTNDMTEuNDMgMTMgMTEgMTIuNTUgMTEgMTJTMTEuNDMgMTEgMTIgMTFDMTIuNTQgMTEgMTMgMTEuNDUgMTMgMTJTMTIuNTQgMTMgMTIgMTNNMTcgMTVWMTdIMThWMjNIMjBWMTVIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFuU3BlZWQyID0gXCJNMTMgMTlDMTMgMTcuNTkgMTMuNSAxNi4zIDE0LjMgMTUuMjhDMTQuMTcgMTQuOTcgMTQuMDMgMTQuNjUgMTMuODYgMTQuMzRDMTQuMjYgMTQgMTQuNTcgMTMuNTkgMTQuNzcgMTMuMTFDMTUuMjYgMTMuMjEgMTUuNzggMTMuMzkgMTYuMjUgMTMuNjdDMTcuMDcgMTMuMjUgMTggMTMgMTkgMTNDMjAuMDUgMTMgMjEuMDMgMTMuMjcgMjEuODkgMTMuNzRDMjEuOTUgMTMuMzcgMjIgMTIuOTYgMjIgMTIuNUMyMiA4LjkyIDE4LjAzIDguMTMgMTQuMzMgMTAuMTNDMTQgOS43MyAxMy41OSA5LjQyIDEzLjExIDkuMjJDMTMuMyA4LjI5IDEzLjc0IDcuMjQgMTQuNzMgNi43NUMxNy4wOSA1LjU3IDE3IDIgMTIuNSAyQzguOTMgMiA4LjE0IDUuOTYgMTAuMTMgOS42NUM5LjcyIDkuOTcgOS40IDEwLjM5IDkuMjEgMTAuODdDOC4yOCAxMC42OCA3LjIzIDEwLjI1IDYuNzMgOS4yNkM1LjU2IDYuODkgMiA3IDIgMTEuNUMyIDE1LjA3IDUuOTUgMTUuODUgOS42NCAxMy44N0M5Ljk2IDE0LjI3IDEwLjM5IDE0LjU5IDEwLjg4IDE0Ljc5QzEwLjY4IDE1LjcxIDEwLjI0IDE2Ljc1IDkuMjYgMTcuMjRDNi45IDE4LjQyIDcgMjIgMTEuNSAyMkMxMi4zMSAyMiAxMyAyMS43OCAxMy41IDIxLjQxQzEzLjE5IDIwLjY3IDEzIDE5Ljg2IDEzIDE5TTEyIDEzQzExLjQzIDEzIDExIDEyLjU1IDExIDEyUzExLjQzIDExIDEyIDExQzEyLjU0IDExIDEzIDExLjQ1IDEzIDEyUzEyLjU0IDEzIDEyIDEzTTE2IDE1VjE3SDE5VjE4SDE4QzE2LjkgMTggMTYgMTguOSAxNiAyMFYyM0gyMVYyMUgxOFYyMEgxOUMyMC4xMSAyMCAyMSAxOS4xMSAyMSAxOFYxN0MyMSAxNS45IDIwLjExIDE1IDE5IDE1SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZhblNwZWVkMyA9IFwiTTEzIDE5QzEzIDE3LjU5IDEzLjUgMTYuMyAxNC4zIDE1LjI4QzE0LjE3IDE0Ljk3IDE0LjAzIDE0LjY1IDEzLjg2IDE0LjM0QzE0LjI2IDE0IDE0LjU3IDEzLjU5IDE0Ljc3IDEzLjExQzE1LjI2IDEzLjIxIDE1Ljc4IDEzLjM5IDE2LjI1IDEzLjY3QzE3LjA3IDEzLjI1IDE4IDEzIDE5IDEzQzIwLjA1IDEzIDIxLjAzIDEzLjI3IDIxLjg5IDEzLjc0QzIxLjk1IDEzLjM3IDIyIDEyLjk2IDIyIDEyLjVDMjIgOC45MiAxOC4wMyA4LjEzIDE0LjMzIDEwLjEzQzE0IDkuNzMgMTMuNTkgOS40MiAxMy4xMSA5LjIyQzEzLjMgOC4yOSAxMy43NCA3LjI0IDE0LjczIDYuNzVDMTcuMDkgNS41NyAxNyAyIDEyLjUgMkM4LjkzIDIgOC4xNCA1Ljk2IDEwLjEzIDkuNjVDOS43MiA5Ljk3IDkuNCAxMC4zOSA5LjIxIDEwLjg3QzguMjggMTAuNjggNy4yMyAxMC4yNSA2LjczIDkuMjZDNS41NiA2Ljg5IDIgNyAyIDExLjVDMiAxNS4wNyA1Ljk1IDE1Ljg1IDkuNjQgMTMuODdDOS45NiAxNC4yNyAxMC4zOSAxNC41OSAxMC44OCAxNC43OUMxMC42OCAxNS43MSAxMC4yNCAxNi43NSA5LjI2IDE3LjI0QzYuOSAxOC40MiA3IDIyIDExLjUgMjJDMTIuMzEgMjIgMTMgMjEuNzggMTMuNSAyMS40MUMxMy4xOSAyMC42NyAxMyAxOS44NiAxMyAxOU0xMiAxM0MxMS40MyAxMyAxMSAxMi41NSAxMSAxMlMxMS40MyAxMSAxMiAxMUMxMi41NCAxMSAxMyAxMS40NSAxMyAxMlMxMi41NCAxMyAxMiAxM00yMSAyMVYyMC41QzIxIDE5LjY3IDIwLjMzIDE5IDE5LjUgMTlDMjAuMzMgMTkgMjEgMTguMzMgMjEgMTcuNVYxN0MyMSAxNS44OSAyMC4xIDE1IDE5IDE1SDE2VjE3SDE5VjE4SDE3VjIwSDE5VjIxSDE2VjIzSDE5QzIwLjExIDIzIDIxIDIyLjExIDIxIDIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFzdEZvcndhcmQgPSBcIk0xMyw2VjE4TDIxLjUsMTJNNCwxOEwxMi41LDEyTDQsNlYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGYXN0Rm9yd2FyZDEwID0gXCJNMTAsMTJWMjJIOFYxNEg2VjEySDEwTTE4LDE0VjIwQzE4LDIxLjExIDE3LjExLDIyIDE2LDIySDE0QTIsMiAwIDAsMSAxMiwyMFYxNEEyLDIgMCAwLDEgMTQsMTJIMTZDMTcuMTEsMTIgMTgsMTIuOSAxOCwxNE0xNCwxNFYyMEgxNlYxNEgxNE0xMS41LDNDMTQuMTUsMyAxNi41NSw0IDE4LjQsNS42TDIxLDNWMTBIMTRMMTYuNjIsNy4zOEMxNS4yMyw2LjIyIDEzLjQ2LDUuNSAxMS41LDUuNUM3Ljk2LDUuNSA0Ljk1LDcuODEgMy45LDExTDEuNTMsMTAuMjJDMi45Miw2LjAzIDYuODUsMyAxMS41LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFzdEZvcndhcmQzMCA9IFwiTTExLjUsM0M2Ljg1LDMgMi45Miw2LjAzIDEuNTMsMTAuMjJMMy45LDExQzQuOTUsNy44MSA3Ljk2LDUuNSAxMS41LDUuNUMxMy40Niw1LjUgMTUuMjMsNi4yMiAxNi42Miw3LjM4TDE0LDEwSDIxVjNMMTguNCw1LjZDMTYuNTUsNCAxNC4xNSwzIDExLjUsM00xOSwxNFYyMEMxOSwyMS4xMSAxOC4xMSwyMiAxNywyMkgxNUEyLDIgMCAwLDEgMTMsMjBWMTRBMiwyIDAgMCwxIDE1LDEySDE3QzE4LjExLDEyIDE5LDEyLjkgMTksMTRNMTUsMTRWMjBIMTdWMTRIMTVNMTEsMjBDMTEsMjEuMTEgMTAuMSwyMiA5LDIySDVWMjBIOVYxOEg3VjE2SDlWMTRINVYxMkg5QTIsMiAwIDAsMSAxMSwxNFYxNS41QTEuNSwxLjUgMCAwLDEgOS41LDE3QTEuNSwxLjUgMCAwLDEgMTEsMTguNVYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGYXN0Rm9yd2FyZDUgPSBcIk0xMS41IDNDMTQuMTUgMyAxNi41NSA0IDE4LjQgNS42TDIxIDNWMTBIMTRMMTYuNjIgNy4zOEMxNS4yMyA2LjIyIDEzLjQ2IDUuNSAxMS41IDUuNUM3Ljk2IDUuNSA0Ljk1IDcuODEgMy45IDExTDEuNTMgMTAuMjJDMi45MiA2LjAzIDYuODUgMyAxMS41IDNNOSAxMkgxNVYxNEgxMVYxNkgxM0MxNC4xMSAxNiAxNSAxNi45IDE1IDE4VjIwQzE1IDIxLjExIDE0LjExIDIyIDEzIDIySDlWMjBIMTNWMThIOVYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGYXN0Rm9yd2FyZDYwID0gXCJNMTEuNSAzQzYuOCAzIDIuOSA2IDEuNSAxMC4yTDMuOSAxMUM0LjkgNy44IDggNS41IDExLjUgNS41QzEzLjUgNS41IDE1LjIgNi4yIDE2LjYgNy40TDE0IDEwSDIxVjNMMTguNCA1LjZDMTYuNSA0IDE0LjEgMyAxMS41IDNNMTkgMTRWMjBDMTkgMjEuMSAxOC4xIDIyIDE3IDIySDE1QzEzLjkgMjIgMTMgMjEuMSAxMyAyMFYxNEMxMyAxMi45IDEzLjkgMTIgMTUgMTJIMTdDMTguMSAxMiAxOSAxMi45IDE5IDE0TTE1IDE0VjIwSDE3VjE0SDE1TTcgMTJDNS45IDEyIDUgMTIuOSA1IDE0VjIwQzUgMjEuMSA1LjkgMjIgNyAyMkg5QzEwLjEgMjIgMTEgMjEuMSAxMSAyMFYxOEMxMSAxNi45IDEwLjEgMTYgOSAxNkg3VjE0SDExVjEySDdNNyAxOEg5VjIwSDdWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmFzdEZvcndhcmRPdXRsaW5lID0gXCJNMTUsOS45TDE4LDEyTDE1LDE0LjFWOS45TTYsOS45TDksMTJMNiwxNC4xVjkuOU0xMyw2VjE4TDIxLjUsMTJMMTMsNk00LDZWMThMMTIuNSwxMkw0LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmF4ID0gXCJNMTEsNkgxNlY4SDExVjZNOCw5VjNIMTlWOUEzLDMgMCAwLDEgMjIsMTJWMThIMTlWMjFIOFYxOEg3VjlIOE0xMCw1VjlIMTdWNUgxME0xMCwxNVYxOUgxN1YxNUgxME0xOSwxMUExLDEgMCAwLDAgMTgsMTJBMSwxIDAgMCwwIDE5LDEzQTEsMSAwIDAsMCAyMCwxMkExLDEgMCAwLDAgMTksMTFNNCw5SDVBMSwxIDAgMCwxIDYsMTBWMTdBMSwxIDAgMCwxIDUsMThINEEyLDIgMCAwLDEgMiwxNlYxMUEyLDIgMCAwLDEgNCw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZlYXRoZXIgPSBcIk0yMiwyQzIyLDIgMTQuMzYsMS42MyA4LjM0LDkuODhDMy43MiwxNi4yMSAyLDIyIDIsMjJMMy45NCwyMUM1LjM4LDE4LjUgNi4xMywxNy40NyA3LjU0LDE2QzEwLjA3LDE2Ljc0IDEyLjcxLDE2LjY1IDE1LDE0QzEzLDEzLjQ0IDExLjQsMTMuNTcgOS4wNCwxMy44MUMxMS42OSwxMiAxMy41LDExLjYgMTYsMTJMMTcsMTBDMTUuMiw5LjY2IDE0LDkuNjMgMTIuMjIsMTAuMDRDMTQuMTksOC42NSAxNS41Niw3Ljg3IDE4LDhMMTkuMjEsNi4wN0MxNy42NSw1Ljk2IDE2LjcxLDYuMTMgMTQuOTIsNi41N0MxNi41Myw1LjExIDE4LDQuNDUgMjAuMTQsNC4zMkMyMC4xNCw0LjMyIDIxLjE5LDIuNDMgMjIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGZWF0dXJlU2VhcmNoID0gXCJNMjAsMjBBMiwyIDAgMCwxIDE4LDIySDRBMiwyIDAgMCwxIDIsMjBWNkEyLDIgMCAwLDEgNCw0SDkuNUM5LjIsNC44IDksNS42IDksNi41QzksMTAuMSAxMS45LDEzIDE1LjUsMTNDMTYuMywxMyAxNywxMi45IDE3LjYsMTIuNkwyMCwxNVYyME0xOS4zLDguOUMxOS43LDguMiAyMCw3LjQgMjAsNi41QzIwLDQgMTgsMiAxNS41LDJDMTMsMiAxMSw0IDExLDYuNUMxMSw5IDEzLDExIDE1LjUsMTFDMTYuNCwxMSAxNy4yLDEwLjcgMTcuOSwxMC4zTDIxLDEzLjRMMjIuNCwxMkwxOS4zLDguOU0xNS41LDlDMTQuMSw5IDEzLDcuOSAxMyw2LjVDMTMsNS4xIDE0LjEsNCAxNS41LDRDMTYuOSw0IDE4LDUuMSAxOCw2LjVDMTgsNy45IDE2LjksOSAxNS41LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmVhdHVyZVNlYXJjaE91dGxpbmUgPSBcIk0xNS41LDJDMTMsMiAxMSw0IDExLDYuNUMxMSw5IDEzLDExIDE1LjUsMTFDMTYuNCwxMSAxNy4yLDEwLjcgMTcuOSwxMC4zTDIxLDEzLjRMMjIuNCwxMkwxOS4zLDguOUMxOS43LDguMiAyMCw3LjQgMjAsNi41QzIwLDQgMTgsMiAxNS41LDJNNCw0QTIsMiAwIDAsMCAyLDZWMjBBMiwyIDAgMCwwIDQsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjE1TDE4LDEzVjIwSDRWNkg5LjAzQzkuMDksNS4zIDkuMjYsNC42NSA5LjUsNEg0TTE1LjUsNEMxNi45LDQgMTgsNS4xIDE4LDYuNUMxOCw3LjkgMTYuOSw5IDE1LjUsOUMxNC4xLDkgMTMsNy45IDEzLDYuNUMxMyw1LjEgMTQuMSw0IDE1LjUsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGZWRvcmEgPSBcIk00LjQsMjJDMy4wNywyMiAyLDIwLjkzIDIsMTkuNlYxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIySDQuNE0xNC45LDQuNEMxMi4zLDQuNCAxMC4yLDYuNSAxMC4yLDkuMVYxMS42SDguM0M3LjY5LDExLjYgNy4yLDEyLjA5IDcuMiwxMi43QzcuMiwxMy4zMSA3LjY5LDEzLjggOC4zLDEzLjhIOS44QzEwLDEzLjggMTAuMiwxNCAxMC4yLDE0LjJWMTYuM0MxMC4yLDE3LjY4IDkuMDgsMTguOCA3LjcsMTguOEM3LjU1LDE4LjggNy40MSwxOC43OSA3LjI3LDE4Ljc2QzcuMTksMTguNzQgNy4xLDE4LjczIDcsMTguNzNDNi40MSwxOC43MyA1LjkxLDE5LjIzIDUuOTEsMTkuODNDNS45MSwyMC4zNyA2LjMsMjAuODEgNi44LDIwLjkxVjIwLjkxQzcuMDksMjAuOTcgNy4zOSwyMSA3LjcsMjFDMTAuMywyMSAxMi40LDE4LjkgMTIuNCwxNi4zVjEzLjhIMTQuM0MxNC45MSwxMy44IDE1LjQsMTMuMzEgMTUuNCwxMi43QTEuMSwxLjEgMCAwLDAgMTQuMywxMS42SDEyLjhBMC40LDAuNCAwIDAsMSAxMi40LDExLjJWOS4xQTIuNSwyLjUgMCAwLDEgMTQuOSw2LjZDMTUuMDUsNi42IDE1LjIsNi42MSAxNS4zNCw2LjY0QzE1LjQyLDYuNjYgMTUuNSw2LjY3IDE1LjU5LDYuNjdDMTYuMTksNi42NyAxNi42OSw2LjE3IDE2LjY5LDUuNTdDMTYuNjksNS4wMyAxNi4zLDQuNTggMTUuOCw0LjVWNC41QzE1LjUsNC40MyAxNS4yMSw0LjQgMTQuOSw0LjRNNi44LDEyLjdDNi44LDEyLjU4IDYuODEsMTIuNDYgNi44NCwxMi4zNEw2LjMxLDExLjgxQzYuMSwxMS44NyA1Ljg5LDExLjk1IDUuNywxMi4wNUw2LjkxLDEzLjI2QzYuODQsMTMuMDggNi44LDEyLjkgNi44LDEyLjdNNi41NCwxOC41SDYuNDdMNi41LDE4LjVINi41NE01LjYxLDE5LjgzQzUuNjEsMTkuNiA1LjY3LDE5LjM4IDUuNzcsMTkuMTlMMywxNi40MkMzLDE2Ljc2IDMuMDUsMTcuMDggMy4xMywxNy40TDUuNjEsMTkuODhWMTkuODNNNS44NiwyMC42M0M1Ljc3LDIwLjUgNS43MSwyMC4zNyA1LjY3LDIwLjIyTDMuMjQsMTcuNzlDMy42NywxOS4wNyA0LjYzLDIwLjEgNS44NiwyMC42M00xNS44LDEyLjdDMTUuOCwxMi44MiAxNS43OSwxMi45NCAxNS43NiwxMy4wNkwxNi4yOSwxMy41OUMxNi41LDEzLjUzIDE2LjcxLDEzLjQ1IDE2LjksMTMuMzVMMTUuNjksMTIuMTRDMTUuNzYsMTIuMzIgMTUuOCwxMi41IDE1LjgsMTIuN00xNi4wNiw2Ljg4TDE2LjEzLDYuOTJMMTYuMDgsNi44OEgxNi4wNk0xNyw1LjU3QzE3LDUuOCAxNi45Myw2IDE2LjgzLDYuMjFMMTkuNiw5QzE5LjU5LDguNjQgMTkuNTUsOC4zMiAxOS40Nyw4TDE3LDUuNVY1LjU3TTE2Ljc0LDQuNzdDMTYuODMsNC45IDE2Ljg5LDUuMDMgMTYuOTMsNS4xOEwxOS4zNiw3LjYxQzE4LjkzLDYuMzMgMTcuOTcsNS4zIDE2Ljc0LDQuNzdNMTYuMDcsMTMuNjVMMTUuNjksMTMuMjdDMTUuNjEsMTMuNDYgMTUuNSwxMy42MyAxNS4zNSwxMy43OFYxMy43OEMxNS42LDEzLjc2IDE1Ljg0LDEzLjcxIDE2LjA3LDEzLjY1TTE4LjIzLDEyLjQyTDE2LjY3LDEwLjg2QzE2LjUzLDExIDE2LjM3LDExLjEzIDE2LjIsMTEuMjRMMTcuNzgsMTIuODJDMTcuOTQsMTIuNjkgMTguMDksMTIuNTYgMTguMjMsMTIuNDJNMTcuNjIsMTIuOTRMMTYsMTEuMzRDMTUuODIsMTEuNDQgMTUuNjEsMTEuNSAxNS4zOSwxMS41NUwxNy4wOSwxMy4yNkMxNy4yNywxMy4xNiAxNy40NSwxMy4wNSAxNy42MiwxMi45NE0xOC43NSwxMS44TDE3LjE1LDEwLjJDMTcuMDUsMTAuMzkgMTYuOTQsMTAuNTYgMTYuODEsMTAuNzFMMTguMzcsMTIuMjdDMTguNSwxMi4xMiAxOC42MywxMS45NyAxOC43NSwxMS44TTE5LjE2LDExLjA5TDE3LjM5LDkuMzJDMTcuMzcsOS41NiAxNy4zMiw5Ljc5IDE3LjIzLDEwTDE4Ljg2LDExLjYzQzE4Ljk3LDExLjQ2IDE5LjA3LDExLjI4IDE5LjE2LDExLjA5TTE5LjYsOS4yNkwxNi43Miw2LjM4QzE2LjYsNi41NSAxNi40NSw2LjY5IDE2LjI4LDYuNzlMMTkuNSwxMEMxOS41Niw5Ljc3IDE5LjU5LDkuNSAxOS42LDkuMjZNMTkuNDYsMTAuMjVMMTcuMDgsNy44N0MxNy4yNyw4LjIyIDE3LjM5LDguNjIgMTcuNCw5LjA0TDE5LjI1LDEwLjg5QzE5LjMzLDEwLjY4IDE5LjQsMTAuNDcgMTkuNDYsMTAuMjVNNC44MiwxMi41OEM0LjY2LDEyLjcxIDQuNSwxMi44NCA0LjM3LDEzTDUuOTMsMTQuNTRDNi4wNywxNC40IDYuMjMsMTQuMjcgNi40LDE0LjE2TDQuODIsMTIuNThNNS41LDEyLjE0QzUuMzMsMTIuMjQgNS4xNSwxMi4zNSA1LDEyLjQ2TDYuNTgsMTQuMDZDNi43OCwxMy45NiA3LDEzLjg5IDcuMjEsMTMuODVMNS41LDEyLjE0TTcuMjUsMTEuNjJDNywxMS42NCA2Ljc2LDExLjY5IDYuNTMsMTEuNzVMNi45MSwxMi4xM0M3LDExLjk0IDcuMTEsMTEuNzcgNy4yNSwxMS42MlYxMS42Mk0zLjA5LDE1LjM4QzMuMDQsMTUuNjMgMywxNS44OCAzLDE2LjE0TDUuODgsMTlDNiwxOC44NSA2LjE1LDE4LjcxIDYuMzIsMTguNjFMMy4wOSwxNS4zOE0zLjc0LDEzLjc3QzMuNjMsMTMuOTQgMy41MywxNC4xMiAzLjQ0LDE0LjMxTDUuMjEsMTYuMDhDNS4yMywxNS44NCA1LjI4LDE1LjYxIDUuMzcsMTUuNEwzLjc0LDEzLjc3TTMuMzUsMTQuNUMzLjI3LDE0LjcyIDMuMiwxNC45MyAzLjE0LDE1LjE1TDUuNSwxNy41M0M1LjMzLDE3LjE4IDUuMjEsMTYuNzggNS4yLDE2LjM2TDMuMzUsMTQuNU00LjIzLDEzLjEzQzQuMSwxMy4yOCAzLjk3LDEzLjQzIDMuODUsMTMuNkw1LjQ1LDE1LjJDNS41NSwxNSA1LjY2LDE0Ljg0IDUuNzksMTQuNjlMNC4yMywxMy4xM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGZW5jaW5nID0gXCJNNC41IDE3LjQyTDUuNTggMTguNUwzLjI4IDIwLjc4QzMgMjEuMDcgMi41IDIxLjA3IDIuMjIgMjAuNzhTMS45MyAyMCAyLjIyIDE5LjcyTDQuNSAxNy40Mk0xOC4yOSA1LjQyTDE4LjI5IDRMMTIgMTAuMjlMNS43MSA0TDUuNzEgNS40MkwxMS4yOSAxMUw3LjUgMTQuODFDNi4zMiAxMy45NyA0LjY4IDE0LjA3IDMuNjMgMTUuMTJMNy44OCAxOS4zN0M4LjkzIDE4LjMyIDkuMDMgMTYuNjggOC4yIDE1LjVMMTguMjkgNS40Mk0yMS43OCAxOS43MkwxOS41IDE3LjQyTDE4LjQyIDE4LjVMMjAuNzIgMjAuNzhDMjEgMjEuMDcgMjEuNSAyMS4wNyAyMS43OCAyMC43OFMyMi4wNyAyMCAyMS43OCAxOS43Mk0xNi41IDE0LjgxTDEzLjQyIDExLjcxTDEyLjcxIDEyLjQyTDE1LjgxIDE1LjVDMTQuOTcgMTYuNjggMTUuMDcgMTguMzIgMTYuMTIgMTkuMzdMMjAuMzcgMTUuMTJDMTkuMzIgMTQuMDcgMTcuNjggMTMuOTcgMTYuNSAxNC44MVpcIjtcclxuZXhwb3J0IHZhciBtZGlGZXJyaXNXaGVlbCA9IFwiTTEyLDE5QzEyLjg2LDE5IDEzLjU5LDE5LjU0IDEzLjg3LDIwLjI5QzE0LjQyLDIwLjE3IDE0Ljk1LDIwIDE1LjQ2LDE5Ljc3TDEzLjcsMTUuNjJDMTMuMTgsMTUuODcgMTIuNjEsMTYgMTIsMTZDMTEuMzksMTYgMTAuODIsMTUuODcgMTAuMywxNS42Mkw4LjU0LDE5Ljc3QzkuMDUsMjAgOS41OCwyMC4xNyAxMC4xMywyMC4yOUMxMC40MSwxOS41NCAxMS4xNCwxOSAxMiwxOU0xOC4yNSwxNy43NkMxOCwxNy40MiAxNy44MSwxNyAxNy44MSwxNi41QzE3LjgxLDE1LjQxIDE4LjcxLDE0LjUgMTkuODEsMTQuNUwyMC4xMiwxNC41M0MyMC4zNywxMy43MyAyMC41LDEyLjg4IDIwLjUsMTJDMjAuNSwxMS4xMiAyMC4zNywxMC4yNyAyMC4xMiw5LjVIMTkuODFDMTguNyw5LjUgMTcuODEsOC42MSAxNy44MSw3LjVDMTcuODEsNyAxNy45Nyw2LjU5IDE4LjI1LDYuMjRDMTcuMSw1IDE1LjU5LDQuMDkgMTMuODcsMy43MUMxMy41OSw0LjQ2IDEyLjg2LDUgMTIsNUMxMS4xNCw1IDEwLjQxLDQuNDYgMTAuMTMsMy43MUM4LjQxLDQuMDkgNi45LDUgNS43NSw2LjI0QzYuMDMsNi41OSA2LjIsNy4wMyA2LjIsNy41QzYuMiw4LjYxIDUuMyw5LjUgNC4yLDkuNUgzLjg4QzMuNjMsMTAuMjggMy41LDExLjEyIDMuNSwxMkMzLjUsMTIuODkgMy42NCwxMy43NCAzLjg5LDE0LjU1TDQuMiwxNC41QzUuMzEsMTQuNSA2LjIsMTUuNDIgNi4yLDE2LjVDNi4yLDE3IDYuMDQsMTcuNDMgNS43NiwxNy43N0M2LjA4LDE4LjEyIDYuNDQsMTguNDQgNi44MSwxOC43M0w4LjcxLDE0LjI3QzguMjYsMTMuNjIgOCwxMi44NCA4LDEyQTQsNCAwIDAsMSAxMiw4QTQsNCAwIDAsMSAxNiwxMkMxNiwxMi44NCAxNS43NCwxMy42MiAxNS4yOSwxNC4yN0wxNy4xOSwxOC43M0MxNy41NywxOC40NCAxNy45MiwxOC4xMSAxOC4yNSwxNy43Nk0xMiwyM0MxMSwyMyAxMC4xNiwyMi4yNiAxMCwyMS4yOUM5LjM3LDIxLjE2IDguNzUsMjAuOTUgOC4xNSwyMC42OUw3LjE3LDIzSDVMNi40MSwxOS42OEM1Ljg4LDE5LjMgNS4zOSwxOC44NiA0Ljk2LDE4LjM3QzQuNzIsMTguNDcgNC40NywxOC41IDQuMiwxOC41QTIsMiAwIDAsMSAyLjIsMTYuNUMyLjIsMTUuODggMi41LDE1LjMyIDIuOTcsMTQuOTVDMi42NiwxNCAyLjUsMTMuMDMgMi41LDEyQzIuNSwxMSAyLjY2LDEwIDIuOTYsOS4wOEMyLjUsOC43MSAyLjIsOC4xNSAyLjIsNy41QzIuMiw2LjQxIDMuMDksNS41IDQuMiw1LjVDNC40Niw1LjUgNC43MSw1LjU2IDQuOTMsNS42NUM2LjI1LDQuMTggOCwzLjEzIDEwLDIuNzFDMTAuMTYsMS43NCAxMSwxIDEyLDFDMTMsMSAxMy44NCwxLjc0IDE0LDIuNzFDMTYsMy4xMyAxNy43NCw0LjE4IDE5LjA2LDUuNjRDMTkuMjksNS41NSAxOS41NCw1LjUgMTkuODEsNS41QTIsMiAwIDAsMSAyMS44MSw3LjVDMjEuODEsOC4xNCAyMS41LDguNzEgMjEuMDQsOS4wN0MyMS4zNCwxMCAyMS41LDExIDIxLjUsMTJDMjEuNSwxMyAyMS4zNCwxNCAyMS4wNCwxNC45M0MyMS41LDE1LjMgMjEuODEsMTUuODcgMjEuODEsMTYuNUMyMS44MSwxNy42MiAyMC45MiwxOC41IDE5LjgxLDE4LjVDMTkuNTQsMTguNSAxOS4yOSwxOC40NiAxOS4wNSwxOC4zNkMxOC42MSwxOC44NSAxOC4xMiwxOS4yOSAxNy41OSwxOS42OEwxOSwyM0gxNi44M0wxNS44NSwyMC42OUMxNS4yNSwyMC45NSAxNC42MywyMS4xNiAxNCwyMS4yOUMxMy44NCwyMi4yNiAxMywyMyAxMiwyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGZXJyeSA9IFwiTTYsNkgxOFY5Ljk2TDEyLDhMNiw5Ljk2TTMuOTQsMTlINEM1LjYsMTkgNywxOC4xMiA4LDE3QzksMTguMTIgMTAuNCwxOSAxMiwxOUMxMy42LDE5IDE1LDE4LjEyIDE2LDE3QzE3LDE4LjEyIDE4LjQsMTkgMjAsMTlIMjAuMDVMMjEuOTUsMTIuMzFDMjIuMDMsMTIuMDYgMjIsMTEuNzggMjEuODksMTEuNTRDMjEuNzYsMTEuMyAyMS41NSwxMS4xMiAyMS4yOSwxMS4wNEwyMCwxMC42MlY2QzIwLDQuODkgMTkuMSw0IDE4LDRIMTVWMUg5VjRINkEyLDIgMCAwLDAgNCw2VjEwLjYyTDIuNzEsMTEuMDRDMi40NSwxMS4xMiAyLjI0LDExLjMgMi4xMSwxMS41NEMyLDExLjc4IDEuOTcsMTIuMDYgMi4wNSwxMi4zMU0yMCwyMUMxOC42MSwyMSAxNy4yMiwyMC41MyAxNiwxOS42N0MxMy41NiwyMS4zOCAxMC40NCwyMS4zOCA4LDE5LjY3QzYuNzgsMjAuNTMgNS4zOSwyMSA0LDIxSDJWMjNINEM1LjM3LDIzIDYuNzQsMjIuNjUgOCwyMkMxMC41LDIzLjMgMTMuNSwyMy4zIDE2LDIyQzE3LjI2LDIyLjY1IDE4LjYyLDIzIDIwLDIzSDIyVjIxSDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGUgPSBcIk0xMyw5VjMuNUwxOC41LDlNNiwyQzQuODksMiA0LDIuODkgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFY4TDE0LDJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQWNjb3VudCA9IFwiTTEzLDlIMTguNUwxMywzLjVWOU02LDJIMTRMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkM0Ljg5LDIyIDQsMjEuMSA0LDIwVjRDNCwyLjg5IDQuODksMiA2LDJNMTQsMjBWMTlDMTQsMTcuNjcgMTEuMzMsMTcgMTAsMTdDOC42NywxNyA2LDE3LjY3IDYsMTlWMjBIMTRNMTAsMTJBMiwyIDAgMCwwIDgsMTRBMiwyIDAgMCwwIDEwLDE2QTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTAsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUFjY291bnRPdXRsaW5lID0gXCJNMTQgMkg2QzQuODkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTkuMTEgMjIgMjAgMjEuMTEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwTTEzIDEzQzEzIDE0LjEgMTIuMSAxNSAxMSAxNVM5IDE0LjEgOSAxMyA5LjkgMTEgMTEgMTEgMTMgMTEuOSAxMyAxM00xNSAxOFYxOUg3VjE4QzcgMTYuNjcgOS42NyAxNiAxMSAxNlMxNSAxNi42NyAxNSAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQWxlcnQgPSBcIk0xNCAySDZDNC45IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTkgMTlIN1YxN0g5TTkgMTVIN1Y5SDlNMTMgOVYzLjVMMTguNSA5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVBbGVydE91dGxpbmUgPSBcIk0xMCAxOEg4VjE2SDEwVjE4TTEwIDE0SDhWOEgxMFYxNE0xNCAySDZDNC45IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVDYWJpbmV0ID0gXCJNMTQsOEgxMFY2SDE0VjhNMjAsNFYyMEMyMCwyMS4xMSAxOS4xMSwyMiAxOCwyMkg2QzQuODksMjIgNCwyMS4xMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxOEMxOS4xMSwyIDIwLDIuOSAyMCw0TTE4LDEzSDZWMjBIMThWMTNNMTgsNEg2VjExSDE4VjRNMTQsMTVIMTBWMTdIMTRWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNhZCA9IFwiTTYgMkM0LjkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xIDQuOSAyMiA2IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFY4TDE0IDJNMTMgMy41TDE4LjUgOUgxM005Ljg4IDkuMjVIMTEuMTJWMTAuMTlDMTEuODEgMTAuMTggMTIuMzggMTAuNzUgMTIuMzggMTEuNDRWMTMuNUwxMi4yNiAxMy42M0wxMy4xNSAxNS4xN0MxMy40NyAxNC42NyAxMy42MyAxNC4wOSAxMy42MiAxMy41SDE0Ljg4QzE0Ljg4IDE0LjU0IDE0LjUgMTUuNTUgMTMuODMgMTYuMzVMMTUuNSAxOS4yNVYyMC41TDE0LjQyIDE5Ljg4TDEyLjg3IDE3LjE5QzEyLjE3IDE3LjY1IDExLjM0IDE3Ljg5IDEwLjUgMTcuODlDOS42NiAxNy44OSA4Ljg0IDE3LjY1IDguMTMgMTcuMTlMNi41OCAxOS44OEw1LjUgMjAuNVYxOS4yNUw4Ljc0IDEzLjYzTDguNjIgMTMuNVYxMS40NEM4LjYyIDEwLjc1IDkuMTkgMTAuMTggOS44OCAxMC4xOU0xMC41IDExLjQ0QzkuODEgMTEuNDQgOS40NiAxMi4yOCA5Ljk1IDEyLjc3QzEwLjQ0IDEzLjI2IDExLjI4IDEyLjkyIDExLjI4IDEyLjIyQzExLjI4IDExLjc5IDEwLjkzIDExLjQ0IDEwLjUgMTEuNDRNOS42NiAxNC41NEw4Ljc2IDE2LjExQzkuODEgMTYuODIgMTEuMTkgMTYuODIgMTIuMjQgMTYuMTFMMTEuMzQgMTQuNTRDMTAuODcgMTUgMTAuMTMgMTUgOS42NiAxNC41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQ2FkQm94ID0gXCJNNSAzQzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTExLjI1IDUuMjVIMTIuNzVWNi4zOEMxMy41OCA2LjM4IDE0LjI1IDcuMDUgMTQuMjUgNy44OFYxMC4zN0wxNC4xMSAxMC41TDE1LjE4IDEyLjM2QzE1LjU1IDExLjc2IDE1Ljc1IDExLjA3IDE1Ljc1IDEwLjM2SDE3LjI1QzE3LjI2IDExLjYxIDE2LjgxIDEyLjgyIDE2IDEzLjc3TDE4IDE3LjI1VjE4Ljc1TDE2LjcgMThMMTQuODQgMTQuNzhDMTMuMTIgMTUuOTEgMTAuODkgMTUuOTEgOS4xNiAxNC43OEw3LjMgMThMNiAxOC43NVYxNy4yNUw5Ljg5IDEwLjVMOS43NSAxMC4zN1Y3Ljg4QzkuNzUgNy4wNSAxMC40MiA2LjM4IDExLjI1IDYuMzhNMTIgNy44OEMxMS4xNiA3Ljg4IDEwLjc0IDguOSAxMS4zNCA5LjVDMTEuOTQgMTAuMDggMTIuOTUgOS42NSAxMi45NCA4LjgxQzEyLjk0IDguMjkgMTIuNSA3Ljg4IDEyIDcuODhNMTEgMTEuNkw5LjkxIDEzLjVDMTEuMTcgMTQuMzYgMTIuODMgMTQuMzYgMTQuMDkgMTMuNUwxMyAxMS42QzEyLjQzIDEyLjExIDExLjU3IDEyLjExIDExIDExLjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNhbmNlbCA9IFwiTTEzLDlIMTguNUwxMywzLjVWOU02LDJIMTRMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkM0Ljg5LDIyIDQsMjEuMSA0LDIwVjRDNCwyLjg5IDQuODksMiA2LDJNMTAuNSwxMUM4LDExIDYsMTMgNiwxNS41QzYsMTggOCwyMCAxMC41LDIwQzEzLDIwIDE1LDE4IDE1LDE1LjVDMTUsMTMgMTMsMTEgMTAuNSwxMU0xMC41LDEyLjVBMywzIDAgMCwxIDEzLjUsMTUuNUMxMy41LDE2LjA2IDEzLjM1LDE2LjU4IDEzLjA4LDE3TDksMTIuOTJDOS40MiwxMi42NSA5Ljk0LDEyLjUgMTAuNSwxMi41TTcuNSwxNS41QzcuNSwxNC45NCA3LjY1LDE0LjQyIDcuOTIsMTRMMTIsMTguMDhDMTEuNTgsMTguMzUgMTEuMDYsMTguNSAxMC41LDE4LjVBMywzIDAgMCwxIDcuNSwxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVDYW5jZWxPdXRsaW5lID0gXCJNMTQsMkwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxNE0xOCwyMFY5SDEzVjRINlYyMEgxOE0xMS41LDEwQzE0LDEwIDE2LDEyIDE2LDE0LjVDMTYsMTcgMTQsMTkgMTEuNSwxOUM5LDE5IDcsMTcgNywxNC41QzcsMTIgOSwxMCAxMS41LDEwTTExLjUsMTEuNUMxMC45NCwxMS41IDEwLjQyLDExLjY1IDEwLDExLjkyTDE0LjA4LDE2QzE0LjM1LDE1LjU4IDE0LjUsMTUuMDYgMTQuNSwxNC41QTMsMyAwIDAsMCAxMS41LDExLjVNOC41LDE0LjVBMywzIDAgMCwwIDExLjUsMTcuNUMxMi4wNiwxNy41IDEyLjU4LDE3LjM1IDEzLDE3LjA4TDguOTIsMTNDOC42NSwxMy40MiA4LjUsMTMuOTQgOC41LDE0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNlcnRpZmljYXRlID0gXCJNMTQgMkg3QTIgMiAwIDAgMCA1IDRWMThBMiAyIDAgMCAwIDcgMjBIMTBWMjNMMTIgMjJMMTQgMjNWMjBIMTdBMiAyIDAgMCAwIDE5IDE4VjdNMTQgMTVWMTdMMTIgMTZMMTAgMTdWMTVMOCAxNEwxMCAxM1YxMUwxMiAxMkwxNCAxMVYxM0wxNiAxNE0xMyA4VjMuNUwxNy41IDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNlcnRpZmljYXRlT3V0bGluZSA9IFwiTTE0IDEzVjExTDEyIDEyTDEwIDExVjEzTDggMTRMMTAgMTVWMTdMMTIgMTZMMTQgMTdWMTVMMTYgMTRNMTQgMkg3QTIgMiAwIDAgMCA1IDRWMThBMiAyIDAgMCAwIDcgMjBIOFYxOEg3VjRIMTNWOEgxN1YxOEgxNlYyMEgxN0EyIDIgMCAwIDAgMTkgMThWN00xNCAxM1YxMUwxMiAxMkwxMCAxMVYxM0w4IDE0TDEwIDE1VjE3TDEyIDE2TDE0IDE3VjE1TDE2IDE0TTEwIDIzTDEyIDIyTDE0IDIzVjE4SDEwTTE0IDEzVjExTDEyIDEyTDEwIDExVjEzTDggMTRMMTAgMTVWMTdMMTIgMTZMMTQgMTdWMTVMMTYgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNoYXJ0ID0gXCJNMTMsOUgxOC41TDEzLDMuNVY5TTYsMkgxNEwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWNEM0LDIuODkgNC44OSwyIDYsMk03LDIwSDlWMTRIN1YyME0xMSwyMEgxM1YxMkgxMVYyME0xNSwyMEgxN1YxNkgxNVYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQ2hhcnRPdXRsaW5lID0gXCJNMTQgMkg2QzQuOSAyIDQgMi45IDQgNFYyMEM0IDIxLjEgNC45IDIyIDYgMjJIMThDMTkuMSAyMiAyMCAyMS4xIDIwIDIwVjhMMTQgMk0xOCAyMEg2VjRIMTNWOUgxOFYyME05IDEzVjE5SDdWMTNIOU0xNSAxNVYxOUgxN1YxNUgxNU0xMSAxMVYxOUgxM1YxMUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQ2hlY2sgPSBcIk0xMyw5SDE4LjVMMTMsMy41VjlNNiwySDE0TDIwLDhWMjBBMiwyIDAgMCwxIDE4LDIySDZDNC44OSwyMiA0LDIxLjEgNCwyMFY0QzQsMi44OSA0Ljg5LDIgNiwyTTExLjIsMTguNDZMMTUuOTUsMTMuNzFMMTQuNzgsMTIuM0wxMS4yLDE1Ljg4TDkuNjEsMTQuM0w4LjQ1LDE1LjQ2TDExLjIsMTguNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNoZWNrT3V0bGluZSA9IFwiTTE0LDJMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJIMTRNMTgsMjBWOUgxM1Y0SDZWMjBIMThNMTEuMiwxOC40Nkw4LjQ1LDE1LjQ2TDkuNjEsMTQuM0wxMS4yLDE1Ljg4TDE0Ljc4LDEyLjNMMTUuOTUsMTMuNzFMMTEuMiwxOC40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQ2xvY2sgPSBcIk00IDJDMi44OSAyIDIgMi44OSAyIDRWMjBBMiAyIDAgMCAwIDQgMjJIMTIuNDFBNyA3IDAgMCAwIDE2IDIzQTcgNyAwIDAgMCAyMyAxNkE3IDcgMCAwIDAgMTggOS4zVjhMMTIgMkg0TTExIDMuNUwxNi41IDlIMTFWMy41TTE2IDExQTUgNSAwIDAgMSAyMSAxNkE1IDUgMCAwIDEgMTYgMjFBNSA1IDAgMCAxIDExIDE2QTUgNSAwIDAgMSAxNiAxMU0xNSAxMlYxN0wxOC42MSAxOS4xNkwxOS4zNiAxNy45NEwxNi41IDE2LjI1VjEySDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVDbG9ja091dGxpbmUgPSBcIk00IDJBMiAyIDAgMCAwIDIgNFYyMEEyIDIgMCAwIDAgNCAyMkgxMi40MUE3IDcgMCAwIDAgMTYgMjNBNyA3IDAgMCAwIDIzIDE2QTcgNyAwIDAgMCAxOCA5LjNWOEwxMiAySDRNNCA0SDExVjlIMTZBNyA3IDAgMCAwIDkgMTZBNyA3IDAgMCAwIDEwLjI2IDIwSDRWNE0xNiAxMUE1IDUgMCAwIDEgMjEgMTZBNSA1IDAgMCAxIDE2IDIxQTUgNSAwIDAgMSAxMSAxNkE1IDUgMCAwIDEgMTYgMTFNMTUgMTJWMTdMMTguNjEgMTkuMTZMMTkuMzYgMTcuOTRMMTYuNSAxNi4yNVYxMkgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQ2xvdWQgPSBcIk0xMyw5SDE4LjVMMTMsMy41VjlNNiwySDE0TDIwLDhWMjBBMiwyIDAgMCwxIDE4LDIySDZDNC44OSwyMiA0LDIxLjEgNCwyMFY0QzQsMi44OSA0Ljg5LDIgNiwyTTE1LjY4LDE1QzE1LjM0LDEzLjMgMTMuODIsMTIgMTIsMTJDMTAuNTUsMTIgOS4zLDEyLjgyIDguNjgsMTRDNy4xNywxNC4xOCA2LDE1LjQ1IDYsMTdBMywzIDAgMCwwIDksMjBIMTUuNUEyLjUsMi41IDAgMCwwIDE4LDE3LjVDMTgsMTYuMTggMTYuOTcsMTUuMTEgMTUuNjgsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNsb3VkT3V0bGluZSA9IFwiTTE0IDJINkM0Ljg5IDIgNCAyLjkgNCA0VjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDE4QzE5LjExIDIyIDIwIDIxLjExIDIwIDIwVjhMMTQgMk0xOCAyMEg2VjRIMTNWOUgxOFYyME0xNyAxNi45MkMxNyAxOC4wNyAxNi4wNyAxOSAxNC45MiAxOUg5LjVDOC4xMiAxOSA3IDE3Ljg4IDcgMTYuNUM3IDE1LjIxIDggMTQuMTUgOS4yMyAxNEM5Ljc1IDEzIDEwLjc5IDEyLjMzIDEyIDEyLjMzQzEzLjUgMTIuMzMgMTQuNzggMTMuNDIgMTUuMDcgMTQuODNDMTYuMTQgMTQuOTMgMTcgMTUuODIgMTcgMTYuOTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNvZGUgPSBcIk0xMyw5SDE4LjVMMTMsMy41VjlNNiwySDE0TDIwLDhWMjBBMiwyIDAgMCwxIDE4LDIySDZDNC44OSwyMiA0LDIxLjEgNCwyMFY0QzQsMi44OSA0Ljg5LDIgNiwyTTYuMTIsMTUuNUw5Ljg2LDE5LjI0TDExLjI4LDE3LjgzTDguOTUsMTUuNUwxMS4yOCwxMy4xN0w5Ljg2LDExLjc2TDYuMTIsMTUuNU0xNy4yOCwxNS41TDEzLjU0LDExLjc2TDEyLjEyLDEzLjE3TDE0LjQ1LDE1LjVMMTIuMTIsMTcuODNMMTMuNTQsMTkuMjRMMTcuMjgsMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlQ29kZU91dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNOS41NCAxNS42NUwxMS42MyAxNy43NEwxMC4zNSAxOUw3IDE1LjY1TDEwLjM1IDEyLjNMMTEuNjMgMTMuNTZMOS41NCAxNS42NU0xNyAxNS42NUwxMy42NSAxOUwxMi4zOCAxNy43NEwxNC40NyAxNS42NUwxMi4zOCAxMy41NkwxMy42NSAxMi4zTDE3IDE1LjY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVDb2cgPSBcIk02IDJDNC44OSAyIDQgMi44OSA0IDRWMjBBMiAyIDAgMCAwIDYgMjJIMTIuNjhBNyA3IDAgMCAxIDEyIDE5QTcgNyAwIDAgMSAxOSAxMkE3IDcgMCAwIDEgMjAgMTIuMDhWOEwxNCAySDZNMTMgMy41TDE4LjUgOUgxM1YzLjVNMTggMTRDMTcuODcgMTQgMTcuNzYgMTQuMDkgMTcuNzQgMTQuMjFMMTcuNTUgMTUuNTNDMTcuMjUgMTUuNjYgMTYuOTYgMTUuODIgMTYuNyAxNkwxNS40NiAxNS41QzE1LjM1IDE1LjUgMTUuMjIgMTUuNSAxNS4xNSAxNS42M0wxNC4xNSAxNy4zNkMxNC4wOSAxNy40NyAxNC4xMSAxNy42IDE0LjIxIDE3LjY4TDE1LjI3IDE4LjVDMTUuMjUgMTguNjcgMTUuMjQgMTguODMgMTUuMjQgMTlDMTUuMjQgMTkuMTcgMTUuMjUgMTkuMzMgMTUuMjcgMTkuNUwxNC4yMSAyMC4zMkMxNC4xMiAyMC40IDE0LjA5IDIwLjUzIDE0LjE1IDIwLjY0TDE1LjE1IDIyLjM3QzE1LjIxIDIyLjUgMTUuMzQgMjIuNSAxNS40NiAyMi41TDE2LjcgMjJDMTYuOTYgMjIuMTggMTcuMjQgMjIuMzUgMTcuNTUgMjIuNDdMMTcuNzQgMjMuNzlDMTcuNzYgMjMuOTEgMTcuODYgMjQgMTggMjRIMjBDMjAuMTEgMjQgMjAuMjIgMjMuOTEgMjAuMjQgMjMuNzlMMjAuNDMgMjIuNDdDMjAuNzMgMjIuMzQgMjEgMjIuMTggMjEuMjcgMjJMMjIuNSAyMi41QzIyLjYzIDIyLjUgMjIuNzYgMjIuNSAyMi44MyAyMi4zN0wyMy44MyAyMC42NEMyMy44OSAyMC41MyAyMy44NiAyMC40IDIzLjc3IDIwLjMyTDIyLjcgMTkuNUMyMi43MiAxOS4zMyAyMi43NCAxOS4xNyAyMi43NCAxOUMyMi43NCAxOC44MyAyMi43MyAxOC42NyAyMi43IDE4LjVMMjMuNzYgMTcuNjhDMjMuODUgMTcuNiAyMy44OCAxNy40NyAyMy44MiAxNy4zNkwyMi44MiAxNS42M0MyMi43NiAxNS41IDIyLjYzIDE1LjUgMjIuNSAxNS41TDIxLjI3IDE2QzIxIDE1LjgyIDIwLjczIDE1LjY1IDIwLjQyIDE1LjUzTDIwLjIzIDE0LjIxQzIwLjIyIDE0LjA5IDIwLjExIDE0IDIwIDE0SDE4TTE5IDE3LjVDMTkuODMgMTcuNSAyMC41IDE4LjE3IDIwLjUgMTlDMjAuNSAxOS44MyAxOS44MyAyMC41IDE5IDIwLjVDMTguMTYgMjAuNSAxNy41IDE5LjgzIDE3LjUgMTlDMTcuNSAxOC4xNyAxOC4xNyAxNy41IDE5IDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNvZ091dGxpbmUgPSBcIk02IDJDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxMlYyMEg2VjRIMTNWOUgxOFYxMkgyMFY4TDE0IDJNMTggMTRDMTcuODcgMTQgMTcuNzYgMTQuMDkgMTcuNzQgMTQuMjFMMTcuNTUgMTUuNTNDMTcuMjUgMTUuNjYgMTYuOTYgMTUuODIgMTYuNyAxNkwxNS40NiAxNS41QzE1LjM1IDE1LjUgMTUuMjIgMTUuNSAxNS4xNSAxNS42M0wxNC4xNSAxNy4zNkMxNC4wOSAxNy40NyAxNC4xMSAxNy42IDE0LjIxIDE3LjY4TDE1LjI3IDE4LjVDMTUuMjUgMTguNjcgMTUuMjQgMTguODMgMTUuMjQgMTlDMTUuMjQgMTkuMTcgMTUuMjUgMTkuMzMgMTUuMjcgMTkuNUwxNC4yMSAyMC4zMkMxNC4xMiAyMC40IDE0LjA5IDIwLjUzIDE0LjE1IDIwLjY0TDE1LjE1IDIyLjM3QzE1LjIxIDIyLjUgMTUuMzQgMjIuNSAxNS40NiAyMi41TDE2LjcgMjJDMTYuOTYgMjIuMTggMTcuMjQgMjIuMzUgMTcuNTUgMjIuNDdMMTcuNzQgMjMuNzlDMTcuNzYgMjMuOTEgMTcuODYgMjQgMTggMjRIMjBDMjAuMTEgMjQgMjAuMjIgMjMuOTEgMjAuMjQgMjMuNzlMMjAuNDMgMjIuNDdDMjAuNzMgMjIuMzQgMjEgMjIuMTggMjEuMjcgMjJMMjIuNSAyMi41QzIyLjYzIDIyLjUgMjIuNzYgMjIuNSAyMi44MyAyMi4zN0wyMy44MyAyMC42NEMyMy44OSAyMC41MyAyMy44NiAyMC40IDIzLjc3IDIwLjMyTDIyLjcgMTkuNUMyMi43MiAxOS4zMyAyMi43NCAxOS4xNyAyMi43NCAxOUMyMi43NCAxOC44MyAyMi43MyAxOC42NyAyMi43IDE4LjVMMjMuNzYgMTcuNjhDMjMuODUgMTcuNiAyMy44OCAxNy40NyAyMy44MiAxNy4zNkwyMi44MiAxNS42M0MyMi43NiAxNS41IDIyLjYzIDE1LjUgMjIuNSAxNS41TDIxLjI3IDE2QzIxIDE1LjgyIDIwLjczIDE1LjY1IDIwLjQyIDE1LjUzTDIwLjIzIDE0LjIxQzIwLjIyIDE0LjA5IDIwLjExIDE0IDIwIDE0TTE5IDE3LjVDMTkuODMgMTcuNSAyMC41IDE4LjE3IDIwLjUgMTlDMjAuNSAxOS44MyAxOS44MyAyMC41IDE5IDIwLjVDMTguMTYgMjAuNSAxNy41IDE5LjgzIDE3LjUgMTlDMTcuNSAxOC4xNyAxOC4xNyAxNy41IDE5IDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUNvbXBhcmUgPSBcIk0xMCwxOEg2VjE2SDEwVjE4TTEwLDE0SDZWMTJIMTBWMTRNMTAsMVYySDZDNC44OSwyIDQsMi44OSA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMTBWMjNIMTJWMUgxME0yMCw4VjIwQzIwLDIxLjExIDE5LjExLDIyIDE4LDIySDE0VjIwSDE4VjExSDE0VjlIMTguNUwxNCw0LjVWMkwyMCw4TTE2LDE0SDE0VjEySDE2VjE0TTE2LDE4SDE0VjE2SDE2VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVEZWxpbWl0ZWQgPSBcIk0xNCAySDZDNC45IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTE1IDE2TDEzIDIwSDEwTDEyIDE2SDlWMTFIMTVWMTZNMTMgOVYzLjVMMTguNSA5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVEZWxpbWl0ZWRPdXRsaW5lID0gXCJNMTQgMkg2QzQuOSAyIDQgMi45IDQgNFYyMEM0IDIxLjEgNC45IDIyIDYgMjJIMThDMTkuMSAyMiAyMCAyMS4xIDIwIDIwVjhMMTQgMk0xOCAyMEg2VjRIMTNWOUgxOFYyME0xMCAxOUwxMiAxNUg5VjEwSDE1VjE1TDEzIDE5SDEwXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZURvY3VtZW50ID0gXCJNMTMsOUgxOC41TDEzLDMuNVY5TTYsMkgxNEwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWNEM0LDIuODkgNC44OSwyIDYsMk0xNSwxOFYxNkg2VjE4SDE1TTE4LDE0VjEySDZWMTRIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZURvY3VtZW50RWRpdCA9IFwiTTYsMkM0Ljg5LDIgNCwyLjg5IDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxMFYyMC4wOUwxMi4wOSwxOEg2VjE2SDE0LjA5TDE2LjA5LDE0SDZWMTJIMTguMDlMMjAsMTAuMDlWOEwxNCwySDZNMTMsMy41TDE4LjUsOUgxM1YzLjVNMjAuMTUsMTNDMjAsMTMgMTkuODYsMTMuMDUgMTkuNzUsMTMuMTZMMTguNzMsMTQuMThMMjAuODIsMTYuMjZMMjEuODQsMTUuMjVDMjIuMDUsMTUuMDMgMjIuMDUsMTQuNjcgMjEuODQsMTQuNDZMMjAuNTQsMTMuMTZDMjAuNDMsMTMuMDUgMjAuMjksMTMgMjAuMTUsMTNNMTguMTQsMTQuNzdMMTIsMjAuOTJWMjNIMTQuMDhMMjAuMjMsMTYuODVMMTguMTQsMTQuNzdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZURvY3VtZW50RWRpdE91dGxpbmUgPSBcIk04LDEySDE2VjE0SDhWMTJNMTAsMjBINlY0SDEzVjlIMThWMTIuMUwyMCwxMC4xVjhMMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMTBWMjBNOCwxOEgxMi4xTDEzLDE3LjFWMTZIOFYxOE0yMC4yLDEzQzIwLjMsMTMgMjAuNSwxMy4xIDIwLjYsMTMuMkwyMS45LDE0LjVDMjIuMSwxNC43IDIyLjEsMTUuMSAyMS45LDE1LjNMMjAuOSwxNi4zTDE4LjgsMTQuMkwxOS44LDEzLjJDMTkuOSwxMy4xIDIwLDEzIDIwLjIsMTNNMjAuMiwxNi45TDE0LjEsMjNIMTJWMjAuOUwxOC4xLDE0LjhMMjAuMiwxNi45WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVEb2N1bWVudE11bHRpcGxlID0gXCJNNCA0VjIySDIwVjI0SDRDMi45IDI0IDIgMjMuMSAyIDIyVjRINE0xNSA3SDIwLjVMMTUgMS41VjdNOCAwSDE2TDIyIDZWMThDMjIgMTkuMTEgMjEuMTEgMjAgMjAgMjBIOEM2Ljg5IDIwIDYgMTkuMSA2IDE4VjJDNiAuODkgNi44OSAwIDggME0xNyAxNlYxNEg4VjE2SDE3TTIwIDEyVjEwSDhWMTJIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZURvY3VtZW50TXVsdGlwbGVPdXRsaW5lID0gXCJNMTYgMEg4QzYuOSAwIDYgLjkgNiAyVjE4QzYgMTkuMSA2LjkgMjAgOCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWNkwxNiAwTTIwIDE4SDhWMkgxNVY3SDIwVjE4TTQgNFYyMkgyMFYyNEg0QzIuOSAyNCAyIDIzLjEgMiAyMlY0SDRNMTAgMTBWMTJIMThWMTBIMTBNMTAgMTRWMTZIMTVWMTRIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZURvY3VtZW50T3V0bGluZSA9IFwiTTYsMkEyLDIgMCAwLDAgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFY4TDE0LDJINk02LDRIMTNWOUgxOFYyMEg2VjRNOCwxMlYxNEgxNlYxMkg4TTgsMTZWMThIMTNWMTZIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlRG93bmxvYWQgPSBcIk0xNCwySDZDNC44OSwyIDQsMi44OSA0LDRWMjBDNCwyMS4xMSA0Ljg5LDIyIDYsMjJIMThDMTkuMTEsMjIgMjAsMjEuMTEgMjAsMjBWOEwxNCwyTTEyLDE5TDgsMTVIMTAuNVYxMkgxMy41VjE1SDE2TDEyLDE5TTEzLDlWMy41TDE4LjUsOUgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlRG93bmxvYWRPdXRsaW5lID0gXCJNMTQsMkwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxNE0xOCwyMFY5SDEzVjRINlYyMEgxOE0xMiwxOUw4LDE1SDEwLjVWMTJIMTMuNVYxNUgxNkwxMiwxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlRWRpdCA9IFwiTTYgMkM0LjkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xIDQuOSAyMiA2IDIySDEwVjIwLjFMMjAgMTAuMVY4TDE0IDJINk0xMyAzLjVMMTguNSA5SDEzVjMuNU0yMC4xIDEzQzIwIDEzIDE5LjggMTMuMSAxOS43IDEzLjJMMTguNyAxNC4yTDIwLjggMTYuM0wyMS44IDE1LjNDMjIgMTUuMSAyMiAxNC43IDIxLjggMTQuNUwyMC41IDEzLjJDMjAuNCAxMy4xIDIwLjMgMTMgMjAuMSAxM00xOC4xIDE0LjhMMTIgMjAuOVYyM0gxNC4xTDIwLjIgMTYuOUwxOC4xIDE0LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUVkaXRPdXRsaW5lID0gXCJNMTAgMjBINlY0SDEzVjlIMThWMTIuMUwyMCAxMC4xVjhMMTQgMkg2QzQuOSAyIDQgMi45IDQgNFYyMEM0IDIxLjEgNC45IDIyIDYgMjJIMTBWMjBNMjAuMiAxM0MyMC4zIDEzIDIwLjUgMTMuMSAyMC42IDEzLjJMMjEuOSAxNC41QzIyLjEgMTQuNyAyMi4xIDE1LjEgMjEuOSAxNS4zTDIwLjkgMTYuM0wxOC44IDE0LjJMMTkuOCAxMy4yQzE5LjkgMTMuMSAyMCAxMyAyMC4yIDEzTTIwLjIgMTYuOUwxNC4xIDIzSDEyVjIwLjlMMTguMSAxNC44TDIwLjIgMTYuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlRXhjZWwgPSBcIk0xNCwySDZBMiwyIDAgMCwwIDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTE1LjgsMjBIMTRMMTIsMTYuNkwxMCwyMEg4LjJMMTEuMSwxNS41TDguMiwxMUgxMEwxMiwxNC40TDE0LDExSDE1LjhMMTIuOSwxNS41TDE1LjgsMjBNMTMsOVYzLjVMMTguNSw5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVFeGNlbEJveCA9IFwiTTE2LjIsMTdIMTQuMkwxMiwxMy4yTDkuOCwxN0g3LjhMMTEsMTJMNy44LDdIOS44TDEyLDEwLjhMMTQuMiw3SDE2LjJMMTMsMTJNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUV4Y2VsQm94T3V0bGluZSA9IFwiTTUgM0MzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuODkgMjAuMTEgMyAxOSAzSDVNNSA1SDE5VjE5SDVWNU0xMyAxMkwxNi4yIDE3SDE0LjJMMTIgMTMuMkw5LjggMTdINy44TDExIDEyTDcuOCA3SDkuOEwxMiAxMC44TDE0LjIgN0gxNi4yTDEzIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVFeGNlbE91dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNMTIuOSAxNC41TDE1LjggMTlIMTRMMTIgMTUuNkwxMCAxOUg4LjJMMTEuMSAxNC41TDguMiAxMEgxMEwxMiAxMy40TDE0IDEwSDE1LjhMMTIuOSAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVFeHBvcnQgPSBcIk02LDJDNC44OSwyIDQsMi45IDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTEzLDMuNUwxOC41LDlIMTNNOC45MywxMi4yMkgxNlYxOS4yOUwxMy44OCwxNy4xN0wxMS4wNSwyMEw4LjIyLDE3LjE3TDExLjA1LDE0LjM1XCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUV4cG9ydE91dGxpbmUgPSBcIk0xNCAySDZDNC45IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwTTE2IDExVjE4LjFMMTMuOSAxNkwxMS4xIDE4LjhMOC4zIDE2TDExLjEgMTMuMkw4LjkgMTFIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUV5ZSA9IFwiTTE3LDE4QzE3LjU2LDE4IDE4LDE4LjQ0IDE4LDE5QzE4LDE5LjU2IDE3LjU2LDIwIDE3LDIwQzE2LjQ0LDIwIDE2LDE5LjU2IDE2LDE5QzE2LDE4LjQ0IDE2LjQ0LDE4IDE3LDE4TTE3LDE1QzE0LjI3LDE1IDExLjk0LDE2LjY2IDExLDE5QzExLjk0LDIxLjM0IDE0LjI3LDIzIDE3LDIzQzE5LjczLDIzIDIyLjA2LDIxLjM0IDIzLDE5QzIyLjA2LDE2LjY2IDE5LjczLDE1IDE3LDE1TTE3LDIxLjVBMi41LDIuNSAwIDAsMSAxNC41LDE5QTIuNSwyLjUgMCAwLDEgMTcsMTYuNUEyLjUsMi41IDAgMCwxIDE5LjUsMTlBMi41LDIuNSAwIDAsMSAxNywyMS41TTkuMTQsMTkuNzVMOC44NSwxOUw5LjE0LDE4LjI2QzEwLjQzLDE1LjA2IDEzLjUsMTMgMTcsMTNDMTguMDUsMTMgMTkuMDYsMTMuMjEgMjAsMTMuNTZWOEwxNCwySDZDNC44OSwyIDQsMi44OSA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMTAuNUM5Ljk1LDIxLjM0IDkuNSwyMC41OCA5LjE0LDE5Ljc1TTEzLDMuNUwxOC41LDlIMTNWMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVFeWVPdXRsaW5lID0gXCJNMTcsMThDMTcuNTYsMTggMTgsMTguNDQgMTgsMTlDMTgsMTkuNTYgMTcuNTYsMjAgMTcsMjBDMTYuNDQsMjAgMTYsMTkuNTYgMTYsMTlDMTYsMTguNDQgMTYuNDQsMTggMTcsMThNMTcsMTVDMTQuMjcsMTUgMTEuOTQsMTYuNjYgMTEsMTlDMTEuOTQsMjEuMzQgMTQuMjcsMjMgMTcsMjNDMTkuNzMsMjMgMjIuMDYsMjEuMzQgMjMsMTlDMjIuMDYsMTYuNjYgMTkuNzMsMTUgMTcsMTVNMTcsMjEuNUEyLjUsMi41IDAgMCwxIDE0LjUsMTlBMi41LDIuNSAwIDAsMSAxNywxNi41QTIuNSwyLjUgMCAwLDEgMTkuNSwxOUEyLjUsMi41IDAgMCwxIDE3LDIxLjVNOS4yNywyMEg2VjRIMTNWOUgxOFYxMy4wN0MxOC43LDEzLjE1IDE5LjM2LDEzLjMyIDIwLDEzLjU2VjhMMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMTAuNUMxMCwyMS40MSA5LjU5LDIwLjczIDkuMjcsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUZpbmQgPSBcIk05LDEzQTMsMyAwIDAsMCAxMiwxNkEzLDMgMCAwLDAgMTUsMTNBMywzIDAgMCwwIDEyLDEwQTMsMyAwIDAsMCA5LDEzTTIwLDE5LjU5VjhMMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThDMTguNDUsMjIgMTguODUsMjEuODUgMTkuMTksMjEuNkwxNC43NiwxNy4xN0MxMy45NiwxNy42OSAxMywxOCAxMiwxOEE1LDUgMCAwLDEgNywxM0E1LDUgMCAwLDEgMTIsOEE1LDUgMCAwLDEgMTcsMTNDMTcsMTQgMTYuNjksMTQuOTYgMTYuMTcsMTUuNzVMMjAsMTkuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUZpbmRPdXRsaW5lID0gXCJNMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjhMMTQsMk02LDRIMTNMMTgsOVYxNy41OEwxNi4xNiwxNS43NEMxNy40NCwxMy44IDE3LjIzLDExLjE3IDE1LjUsOS40NkMxNC41NSw4LjUgMTMuMjgsOCAxMiw4QzEwLjcyLDggOS40NSw4LjUgOC40Nyw5LjQ2QzYuNSwxMS40MSA2LjUsMTQuNTcgOC40NywxNi41QzkuNDQsMTcuNSAxMC43MiwxNy45NyAxMiwxNy45N0MxMi45NiwxNy45NyAxMy45MiwxNy42OSAxNC43NSwxNy4xNEwxNy42LDIwSDZWNE0xNC4xMSwxNS4xQzEzLjU1LDE1LjY2IDEyLjgsMTYgMTIsMTZDMTEuMiwxNiAxMC40NSwxNS42NyA5Ljg5LDE1LjFDOS4zMywxNC41NCA5LDEzLjc5IDksMTNDOSwxMi4xOSA5LjMyLDExLjQ0IDkuODksMTAuODhDMTAuNDUsMTAuMzEgMTEuMiwxMCAxMiwxMEMxMi44LDEwIDEzLjU1LDEwLjMxIDE0LjExLDEwLjg4QzE0LjY3LDExLjQ0IDE1LDEyLjE5IDE1LDEzQzE1LDEzLjc5IDE0LjY4LDE0LjU0IDE0LjExLDE1LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUhpZGRlbiA9IFwiTTEzLDlIMTRWMTFIMTFWN0gxM1Y5TTE4LjUsOUwxNi4zOCw2Ljg4TDE3LjYzLDUuNjNMMjAsOFYxMEgxOFYxMUgxNVY5SDE4LjVNMTMsMy41VjJIMTJWNEgxM1Y2SDExVjRIOVYySDhWNEg2VjVINFY0QzQsMi44OSA0Ljg5LDIgNiwySDE0TDE2LjM2LDQuMzZMMTUuMTEsNS42MUwxMywzLjVNMjAsMjBBMiwyIDAgMCwxIDE4LDIySDE2VjIwSDE4VjE5SDIwVjIwTTE4LDE1SDIwVjE4SDE4VjE1TTEyLDIyVjIwSDE1VjIySDEyTTgsMjJWMjBIMTFWMjJIOE02LDIyQzQuODksMjIgNCwyMS4xIDQsMjBWMThINlYyMEg3VjIySDZNNCwxNEg2VjE3SDRWMTRNNCwxMEg2VjEzSDRWMTBNMTgsMTFIMjBWMTRIMThWMTFNNCw2SDZWOUg0VjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUltYWdlID0gXCJNMTMsOUgxOC41TDEzLDMuNVY5TTYsMkgxNEwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWNEM0LDIuODkgNC44OSwyIDYsMk02LDIwSDE1TDE4LDIwVjEyTDE0LDE2TDEyLDE0TDYsMjBNOCw5QTIsMiAwIDAsMCA2LDExQTIsMiAwIDAsMCA4LDEzQTIsMiAwIDAsMCAxMCwxMUEyLDIgMCAwLDAgOCw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVJbWFnZU91dGxpbmUgPSBcIk0xNCwyTDIwLDhWMjBBMiwyIDAgMCwxIDE4LDIySDZBMiwyIDAgMCwxIDQsMjBWNEEyLDIgMCAwLDEgNiwySDE0TTE4LDIwVjlIMTNWNEg2VjIwSDE4TTE3LDEzVjE5SDdMMTIsMTRMMTQsMTZNMTAsMTAuNUExLjUsMS41IDAgMCwxIDguNSwxMkExLjUsMS41IDAgMCwxIDcsMTAuNUExLjUsMS41IDAgMCwxIDguNSw5QTEuNSwxLjUgMCAwLDEgMTAsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlSW1wb3J0ID0gXCJNNiwyQzQuODksMiA0LDIuOSA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjhMMTQsMk0xMywzLjVMMTguNSw5SDEzTTEwLjA1LDExLjIyTDEyLjg4LDE0LjA1TDE1LDExLjkzVjE5SDcuOTNMMTAuMDUsMTYuODhMNy4yMiwxNC4wNVwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVJbXBvcnRPdXRsaW5lID0gXCJNMTQgMkg2QzQuODkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTkuMTEgMjIgMjAgMjEuMTEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwTTE1IDExLjkzVjE5SDcuOTNMMTAuMDUgMTYuODhMNy4yMiAxNC4wNUwxMC4wNSAxMS4yMkwxMi44OCAxNC4wNUwxNSAxMS45M1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlS2V5ID0gXCJNMTEgMTZBMSAxIDAgMSAxIDEwIDE1QTEgMSAwIDAgMSAxMSAxNk0yMCA4VjIwQTIgMiAwIDAgMSAxOCAyMkg2QTIgMiAwIDAgMSA0IDIwVjRBMiAyIDAgMCAxIDYgMkgxNE0xNyAxNUgxMi44M0EzIDMgMCAxIDAgMTIuODMgMTdIMTRWMTlIMTZWMTdIMTdNMTguNSA5TDEzIDMuNVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVLZXlPdXRsaW5lID0gXCJNMTQgMkg2QTIgMiAwIDAgMCA0IDRWMjBBMiAyIDAgMCAwIDYgMjJIMThBMiAyIDAgMCAwIDIwIDIwVjhMMTQgMk0xOCAyMEg2VjRIMTNWOUgxOE0xMi44MyAxNUEzIDMgMCAxIDAgMTIuODMgMTdIMTRWMTlIMTZWMTdIMTdWMTVNMTAgMTdBMSAxIDAgMSAxIDExIDE2QTEgMSAwIDAgMSAxMCAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlTGluayA9IFwiTTE0IDJINkM0Ljg5IDIgNCAyLjg5IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTEgMjBIMTBDOC4zOSAyMCA2IDE4Ljk0IDYgMTZDNiAxMy4wNyA4LjM5IDEyIDEwIDEySDExVjE0SDEwQzkuNTQgMTQgOCAxNC4xNyA4IDE2QzggMTcuOSA5LjY3IDE4IDEwIDE4SDExVjIwTTE1IDE1VjE3SDlWMTVIMTVNMTQgMjBIMTNWMThIMTRDMTQuNDYgMTggMTYgMTcuODMgMTYgMTZDMTYgMTQuMSAxNC4zMyAxNCAxNCAxNEgxM1YxMkgxNEMxNS42MSAxMiAxOCAxMy4wNyAxOCAxNkMxOCAxOC45NCAxNS42MSAyMCAxNCAyME0xMyA5VjMuNUwxOC41IDlIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUxpbmtPdXRsaW5lID0gXCJNMTQgMkg2QzQuODkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTkuMTEgMjIgMjAgMjEuMTEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwTTExIDE5SDEwLjc1QzkuNDUgMTkgNyAxOC4yMiA3IDE1LjI1UzkuNDUgMTEuNSAxMC43NSAxMS41SDExVjEzSDEwLjc1QzEwLjM4IDEzIDguNSAxMy4xMyA4LjUgMTUuMjVDOC41IDE3LjQ0IDEwLjUgMTcuNSAxMC43NSAxNy41SDExVjE5TTE0IDE2SDEwVjE0LjVIMTRWMTZNMTMgMTEuNUgxMy4yNUMxNC41NSAxMS41IDE3IDEyLjI4IDE3IDE1LjI1UzE0LjU1IDE5IDEzLjI1IDE5SDEzVjE3LjVIMTMuMjVDMTMuNjIgMTcuNSAxNS41IDE3LjM3IDE1LjUgMTUuMjVDMTUuNSAxMy4wNiAxMy41IDEzIDEzLjI1IDEzSDEzVjExLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZUxvY2sgPSBcIk02LDJDNC44OSwyIDQsMi45IDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwySDZNMTMsMy41TDE4LjUsOUgxM1YzLjVNMTIsMTFBMywzIDAgMCwxIDE1LDE0VjE1SDE2VjE5SDhWMTVIOVYxNEM5LDEyLjM2IDEwLjM0LDExIDEyLDExTTEyLDEzQTEsMSAwIDAsMCAxMSwxNFYxNUgxM1YxNEMxMywxMy40NyAxMi41NSwxMyAxMiwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlTG9ja091dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNMTUgMTVWMTRDMTUgMTIuMzQgMTMuNjYgMTEgMTIgMTFTOSAxMi4zNiA5IDE0VjE1SDhWMTlIMTZWMTVIMTVNMTMgMTVIMTFWMTRDMTEgMTMuNDUgMTEuNDUgMTMgMTIgMTNTMTMgMTMuNDcgMTMgMTRWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZU1vdmUgPSBcIk0xNCwxN0gxOFYxNEwyMywxOC41TDE4LDIzVjIwSDE0VjE3TTEzLDlIMTguNUwxMywzLjVWOU02LDJIMTRMMjAsOFYxMi4zNEMxOS4zNywxMi4xMiAxOC43LDEyIDE4LDEyQTYsNiAwIDAsMCAxMiwxOEMxMiwxOS41NCAxMi41OCwyMC45NCAxMy41MywyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWNEEyLDIgMCAwLDEgNiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVNb3ZlT3V0bGluZSA9IFwiTTE0IDJINkM0LjkgMiA0IDIuOSA0IDRWMjBDNCAyMC40MSA0LjEyIDIwLjggNC4zNCAyMS4xMkM0LjQxIDIxLjIzIDQuNSAyMS4zMyA0LjU5IDIxLjQxQzQuOTUgMjEuNzggNS40NSAyMiA2IDIySDEzLjUzQzEzIDIxLjQyIDEyLjYxIDIwLjc1IDEyLjM1IDIwSDZWNEgxM1Y5SDE4VjEyQzE4LjcgMTIgMTkuMzcgMTIuMTIgMjAgMTIuMzRWOEwxNCAyTTE4IDIzTDIzIDE4LjVMMjAgMTUuOEwxOCAxNFYxN0gxNFYyMEgxOFYyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlTXVsdGlwbGUgPSBcIk0xNSw3SDIwLjVMMTUsMS41VjdNOCwwSDE2TDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwSDhDNi44OSwyMCA2LDE5LjEgNiwxOFYyQTIsMiAwIDAsMSA4LDBNNCw0VjIySDIwVjI0SDRBMiwyIDAgMCwxIDIsMjJWNEg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVNdWx0aXBsZU91dGxpbmUgPSBcIk0xNiAwSDhDNi45IDAgNiAuOSA2IDJWMThDNiAxOS4xIDYuOSAyMCA4IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY2TDE2IDBNMjAgMThIOFYySDE1VjdIMjBWMThNNCA0VjIySDIwVjI0SDRDMi45IDI0IDIgMjMuMSAyIDIyVjRINFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlTXVzaWMgPSBcIk0xNCwySDZBMiwyIDAgMCwwIDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTEzLDEzSDExVjE4QTIsMiAwIDAsMSA5LDIwQTIsMiAwIDAsMSA3LDE4QTIsMiAwIDAsMSA5LDE2QzkuNCwxNiA5LjcsMTYuMSAxMCwxNi4zVjExSDEzVjEzTTEzLDlWMy41TDE4LjUsOUgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlTXVzaWNPdXRsaW5lID0gXCJNMTQsMkwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxNE0xOCwyMFY5SDEzVjRINlYyMEgxOE0xMywxMFYxMkgxMVYxN0EyLDIgMCAwLDEgOSwxOUEyLDIgMCAwLDEgNywxN0EyLDIgMCAwLDEgOSwxNUM5LjQsMTUgOS43LDE1LjEgMTAsMTUuM1YxMEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlT3V0bGluZSA9IFwiTTE0LDJINkEyLDIgMCAwLDAgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFY4TDE0LDJNMTgsMjBINlY0SDEzVjlIMThWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVBkZiA9IFwiTTEzLDlIMTguNUwxMywzLjVWOU02LDJIMTRMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJNMTAuMSwxMS40QzEwLjA4LDExLjQ0IDkuODEsMTMuMTYgOCwxNi4wOUM4LDE2LjA5IDQuNSwxNy45MSA1LjMzLDE5LjI3QzYsMjAuMzUgNy42NSwxOS4yMyA5LjA3LDE2LjU5QzkuMDcsMTYuNTkgMTAuODksMTUuOTUgMTMuMzEsMTUuNzdDMTMuMzEsMTUuNzcgMTcuMTcsMTcuNSAxNy43LDE1LjY2QzE4LjIyLDEzLjggMTQuNjQsMTQuMjIgMTQsMTQuNDFDMTQsMTQuNDEgMTIsMTMuMDYgMTEuNSwxMS4yQzExLjUsMTEuMiAxMi42NCw3LjI1IDEwLjg5LDcuM0M5LjE0LDcuMzUgOS44LDEwLjQzIDEwLjEsMTEuNE0xMC45MSwxMi40NEMxMC45NCwxMi40NSAxMS4zOCwxMy42NSAxMi44LDE0LjlDMTIuOCwxNC45IDEwLjQ3LDE1LjM2IDkuNDEsMTUuOEM5LjQxLDE1LjggMTAuNDEsMTQuMDcgMTAuOTEsMTIuNDRNMTQuODQsMTUuMTZDMTUuNDIsMTUgMTcuMTcsMTUuMzEgMTcuMSwxNS42NEMxNy4wNCwxNS45NyAxNC44NCwxNS4xNiAxNC44NCwxNS4xNk03Ljc3LDE3QzcuMjQsMTguMjQgNi4zMywxOSA2LjEsMTlDNS44NywxOSA2LjgsMTcuNCA3Ljc3LDE3TTEwLjkxLDEwLjA3QzEwLjkxLDEwIDEwLjU1LDcuODcgMTAuOTEsNy45MkMxMS40NSw4IDEwLjkxLDEwIDEwLjkxLDEwLjA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQZGZCb3ggPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM0gxOU0xMC41OSwxMC4wOEMxMC41NywxMC4xMyAxMC4zLDExLjg0IDguNSwxNC43N0M4LjUsMTQuNzcgNSwxNi41OCA1LjgzLDE3Ljk0QzYuNSwxOSA4LjE1LDE3LjkgOS41NiwxNS4yN0M5LjU2LDE1LjI3IDExLjM4LDE0LjYzIDEzLjc5LDE0LjQ1QzEzLjc5LDE0LjQ1IDE3LjY1LDE2LjE5IDE4LjE3LDE0LjM0QzE4LjY5LDEyLjUgMTUuMTIsMTIuOSAxNC41LDEzLjA5QzE0LjUsMTMuMDkgMTIuNDYsMTEuNzUgMTIsOS44OUMxMiw5Ljg5IDEzLjEzLDUuOTUgMTEuMzgsNkM5LjYzLDYuMDUgMTAuMjksOS4xMiAxMC41OSwxMC4wOE0xMS40LDExLjEzQzExLjQzLDExLjEzIDExLjg3LDEyLjMzIDEzLjI5LDEzLjU4QzEzLjI5LDEzLjU4IDEwLjk2LDE0LjA0IDkuOSwxNC41QzkuOSwxNC41IDEwLjksMTIuNzUgMTEuNCwxMS4xM00xNS4zMiwxMy44NEMxNS45LDEzLjY5IDE3LjY0LDE0IDE3LjU4LDE0LjMyQzE3LjUsMTQuNjUgMTUuMzIsMTMuODQgMTUuMzIsMTMuODRNOC4yNiwxNS43QzcuNzMsMTYuOTEgNi44MywxNy42OCA2LjYsMTcuNjdDNi4zNywxNy42NiA3LjMsMTYuMDcgOC4yNiwxNS43TTExLjQsOC43NkMxMS4zOSw4LjcxIDExLjAzLDYuNTcgMTEuNCw2LjYxQzExLjk0LDYuNjcgMTEuNCw4LjcxIDExLjQsOC43NlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlUGRmQm94T3V0bGluZSA9IFwiTTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM00xOSA1VjE5SDVWNUgxOU0xNy45IDEzLjVDMTcuNiAxMyAxNi45IDEyLjggMTUuNyAxMi44QzE1LjMgMTIuOCAxNC45IDEyLjggMTQuNSAxMi45QzE0LjIgMTIuNyAxMy45IDEyLjUgMTMuNyAxMi4zQzEzLjEgMTEuOCAxMi41IDEwLjkgMTIuMiA5LjhWOS43QzEyLjUgOC40IDEyLjggNi45IDEyLjIgNi4yQzExLjkgNi4xIDExLjcgNiAxMS41IDZIMTEuM0MxMC45IDYgMTAuNiA2LjQgMTAuNSA2LjdDMTAuMSA4IDEwLjQgOC43IDEwLjcgOS45QzEwLjUgMTAuOCAxMC4xIDExLjcgOS43IDEyLjdDOS4zIDEzLjQgOSAxNCA4LjcgMTQuNUM4LjMgMTQuNyA4IDE0LjggNy44IDE1QzYuNyAxNS43IDYuMSAxNi41IDYgMTdWMTcuNUw2LjUgMTcuOEM2LjcgMTggNi44IDE4IDcgMThDNy44IDE4IDguNyAxNy4xIDkuOSAxNUgxMEMxMSAxNC43IDEyLjIgMTQuNSAxMy45IDE0LjNDMTQuOSAxNC44IDE2LjEgMTUgMTYuOCAxNUMxNy4yIDE1IDE3LjUgMTQuOSAxNy43IDE0LjdDMTcuOSAxNC41IDE4IDE0LjMgMTggMTQuMUMxOCAxMy44IDE4IDEzLjYgMTcuOSAxMy41TTYuOCAxNy4zQzYuOCAxNi45IDcuMyAxNi4zIDggMTUuN0M4LjEgMTUuNiA4LjMgMTUuNSA4LjUgMTUuNEM3LjggMTYuNSA3LjIgMTcuMiA2LjggMTcuM00xMS4zIDYuN0MxMS4zIDYuNyAxMS4zIDYuNiAxMS40IDYuNkgxMS41QzExLjcgNi44IDExLjcgNy4xIDExLjYgNy43VjcuOUMxMS41IDguMSAxMS41IDguNCAxMS40IDguN0MxMS4xIDcuOCAxMS4xIDcuMSAxMS4zIDYuN00xMC4xIDE0LjNIMTBDMTAuMSAxNCAxMC4zIDEzLjcgMTAuNSAxMy4zQzEwLjkgMTIuNSAxMS4zIDExLjcgMTEuNSAxMUMxMS45IDExLjkgMTIuNCAxMi42IDEzIDEzLjFDMTMuMSAxMy4yIDEzLjMgMTMuMyAxMy40IDEzLjRDMTIuNSAxMy41IDExLjMgMTMuOCAxMC4xIDE0LjNNMTcuMyAxNC4ySDE3LjFDMTYuNyAxNC4yIDE2IDE0IDE1LjMgMTMuN0MxNS40IDEzLjYgMTUuNSAxMy42IDE1LjUgMTMuNkMxNi45IDEzLjYgMTcuMiAxMy44IDE3LjMgMTMuOUwxNy40IDE0QzE3LjQgMTQuMiAxNy40IDE0LjIgMTcuMyAxNC4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQZGZPdXRsaW5lID0gXCJNMTQsMkwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxNE0xOCwyMFY5SDEzVjRINlYyMEgxOE0xMC45MiwxMi4zMUMxMC42OCwxMS41NCAxMC4xNSw5LjA4IDExLjU1LDkuMDRDMTIuOTUsOSAxMi4wMywxMi4xNiAxMi4wMywxMi4xNkMxMi40MiwxMy42NSAxNC4wNSwxNC43MiAxNC4wNSwxNC43MkMxNC41NSwxNC41NyAxNy40LDE0LjI0IDE3LDE1LjcyQzE2LjU3LDE3LjIgMTMuNSwxNS44MSAxMy41LDE1LjgxQzExLjU1LDE1Ljk1IDEwLjA5LDE2LjQ3IDEwLjA5LDE2LjQ3QzguOTYsMTguNTggNy42NCwxOS41IDcuMSwxOC42MUM2LjQzLDE3LjUgOS4yMywxNi4wNyA5LjIzLDE2LjA3QzEwLjY4LDEzLjcyIDEwLjksMTIuMzUgMTAuOTIsMTIuMzFNMTEuNTcsMTMuMTVDMTEuMTcsMTQuNDUgMTAuMzcsMTUuODQgMTAuMzcsMTUuODRDMTEuMjIsMTUuNSAxMy4wOCwxNS4xMSAxMy4wOCwxNS4xMUMxMS45NCwxNC4xMSAxMS41OSwxMy4xNiAxMS41NywxMy4xNU0xNC43MSwxNS4zMkMxNC43MSwxNS4zMiAxNi40NiwxNS45NyAxNi41LDE1LjcxQzE2LjU3LDE1LjQ0IDE1LjE3LDE1LjIgMTQuNzEsMTUuMzJNOS4wNSwxNi44MUM4LjI4LDE3LjExIDcuNTQsMTguMzkgNy43MiwxOC4zOUM3LjksMTguNCA4LjYzLDE3Ljc5IDkuMDUsMTYuODFNMTEuNTcsMTEuMjZDMTEuNTcsMTEuMjEgMTIsOS41OCAxMS41Nyw5LjUzQzExLjI3LDkuNSAxMS41NiwxMS4yMiAxMS41NywxMS4yNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlUGVyY2VudCA9IFwiTTE0LDJMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJIMTRNNy4zNywyMEwxNSwxMi4zNUwxMy42NSwxMUw2LDE4LjY1TDcuMzcsMjBNMTMsOUgxOC41TDEzLDMuNVY5TTcuNSwxMUExLjUsMS41IDAgMCwwIDYsMTIuNUExLjUsMS41IDAgMCwwIDcuNSwxNEExLjUsMS41IDAgMCwwIDksMTIuNUExLjUsMS41IDAgMCwwIDcuNSwxMU0xMy41LDE3QTEuNSwxLjUgMCAwLDAgMTIsMTguNUExLjUsMS41IDAgMCwwIDEzLjUsMjBBMS41LDEuNSAwIDAsMCAxNSwxOC41QTEuNSwxLjUgMCAwLDAgMTMuNSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlUGVyY2VudE91dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNMTAgMTEuNUMxMCAxMi4zMyA5LjMzIDEzIDguNSAxM1M3IDEyLjMzIDcgMTEuNSA3LjY3IDEwIDguNSAxMCAxMCAxMC42NyAxMCAxMS41TTE2IDE3LjVDMTYgMTguMzMgMTUuMzMgMTkgMTQuNSAxOVMxMyAxOC4zMyAxMyAxNy41IDEzLjY3IDE2IDE0LjUgMTYgMTYgMTYuNjcgMTYgMTcuNU0xNiAxMS4zNUw4LjM3IDE5TDcgMTcuNjVMMTQuNjUgMTBMMTYgMTEuMzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVBob25lID0gXCJNMTQgMkg2QzQuODkgMiA0IDIuODkgNCA0VjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDE4QzE5LjExIDIyIDIwIDIxLjExIDIwIDIwVjhMMTQgMk0xNyAxOS40NEMxNyAxOS43NSAxNi43NSAyMCAxNi40NCAyMEMxMS4yMyAyMCA3IDE1Ljc3IDcgMTAuNTZDNyAxMC4yNSA3LjI1IDEwIDcuNTYgMTBIOS41QzkuODEgMTAgMTAuMDYgMTAuMjUgMTAuMDYgMTAuNTZDMTAuMDYgMTEuMjUgMTAuMTcgMTEuOTIgMTAuMzcgMTIuNTRDMTAuNDMgMTIuNzMgMTAuMzkgMTIuOTUgMTAuMjMgMTMuMTFMOSAxNC4zM0M5LjgxIDE1LjkgMTEuMSAxNy4xOSAxMi42NyAxOEwxMy45IDE2Ljc3QzE0LjA1IDE2LjYxIDE0LjI3IDE2LjU3IDE0LjQ2IDE2LjYzQzE1LjA4IDE2LjgzIDE1Ljc1IDE2Ljk1IDE2LjQ1IDE2Ljk1QzE2Ljc1IDE2Ljk1IDE3IDE3LjE5IDE3IDE3LjVWMTkuNDRNMTMgOVYzLjVMMTguNSA5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQaG9uZU91dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNOSAxMy4zM0M5LjgxIDE0LjkgMTEuMSAxNi4xOSAxMi42NyAxN0wxMy44OSAxNS43N0MxNC4wNSAxNS42MSAxNC4yNyAxNS41NyAxNC40NiAxNS42M0MxNS4wOCAxNS44MyAxNS43NSAxNS45NSAxNi40NCAxNS45NUMxNi43NSAxNS45NSAxNyAxNi4xOSAxNyAxNi41VjE4LjQ1QzE3IDE4Ljc1IDE2Ljc1IDE5IDE2LjQ0IDE5QzExLjIzIDE5IDcgMTQuNzcgNyA5LjU2QzcgOS4yNSA3LjI1IDkgNy41NiA5SDkuNUM5LjgxIDkgMTAuMDYgOS4yNSAxMC4wNiA5LjU2QzEwLjA2IDEwLjI1IDEwLjE3IDEwLjkyIDEwLjM3IDExLjU0QzEwLjQzIDExLjczIDEwLjM5IDExLjk1IDEwLjIzIDEyLjExTDkgMTMuMzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVBsdXMgPSBcIk0xMyw5SDE4LjVMMTMsMy41VjlNNiwySDE0TDIwLDhWMjBBMiwyIDAgMCwxIDE4LDIySDZDNC44OSwyMiA0LDIxLjEgNCwyMFY0QzQsMi44OSA0Ljg5LDIgNiwyTTExLDE1VjEySDlWMTVINlYxN0g5VjIwSDExVjE3SDE0VjE1SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQbHVzT3V0bGluZSA9IFwiTTEyLDE0VjExSDEwVjE0SDdWMTZIMTBWMTlIMTJWMTZIMTVWMTRNMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjhMMTQsMk0xOCwyMEg2VjRIMTNWOUgxOFwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQb3dlcnBvaW50ID0gXCJNMTIuNiwxMi4zSDEwLjZWMTUuNUgxMi43QzEzLjMsMTUuNSAxMy42LDE1LjMgMTMuOSwxNUMxNC4yLDE0LjcgMTQuMywxNC40IDE0LjMsMTMuOUMxNC4zLDEzLjQgMTQuMiwxMy4xIDEzLjksMTIuOEMxMy42LDEyLjUgMTMuMiwxMi4zIDEyLjYsMTIuM00xNCwySDZBMiwyIDAgMCwwIDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTE1LjIsMTZDMTQuNiwxNi41IDE0LjEsMTYuNyAxMi44LDE2LjdIMTAuNlYyMEg5VjExSDEyLjhDMTQuMSwxMSAxNC43LDExLjMgMTUuMiwxMS44QzE1LjgsMTIuNCAxNiwxMyAxNiwxMy45QzE2LDE0LjggMTUuOCwxNS41IDE1LjIsMTZNMTMsOVYzLjVMMTguNSw5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQb3dlcnBvaW50Qm94ID0gXCJNOS44LDEzLjRIMTIuM0MxMy44LDEzLjQgMTQuNDYsMTMuMTIgMTUuMSwxMi41OEMxNS43NCwxMi4wMyAxNiwxMS4yNSAxNiwxMC4yM0MxNiw5LjI2IDE1Ljc1LDguNSAxNS4xLDcuODhDMTQuNDUsNy4yOSAxMy44Myw3IDEyLjMsN0g4VjE3SDkuOFYxMy40TTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUMzLDMuODkgMy45LDMgNSwzSDE5TTkuOCwxMlY4LjRIMTIuMUMxMi43Niw4LjQgMTMuMjcsOC42NSAxMy42LDlDMTMuOTMsOS4zNSAxNC4xLDkuNzIgMTQuMSwxMC4yNEMxNC4xLDEwLjggMTMuOTIsMTEuMTkgMTMuNiwxMS41QzEzLjI4LDExLjgxIDEyLjksMTIgMTIuMjIsMTJIOS44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQb3dlcnBvaW50Qm94T3V0bGluZSA9IFwiTTUgM0MzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuODkgMjAuMTEgMyAxOSAzSDVNNSA1SDE5VjE5SDVWNU0xNS4xIDcuODhDMTQuNDUgNy4yOSAxMy44MyA3IDEyLjMgN0g4VjE3SDkuOFYxMy40SDEyLjNDMTMuOCAxMy40IDE0LjQ2IDEzLjEyIDE1LjEgMTIuNThDMTUuNzQgMTIuMDMgMTYgMTEuMjUgMTYgMTAuMjNDMTYgOS4yNiAxNS43NSA4LjUgMTUuMSA3Ljg4TTEzLjYgMTEuNUMxMy4yOCAxMS44MSAxMi45IDEyIDEyLjIyIDEySDkuOFY4LjRIMTIuMUMxMi43NiA4LjQgMTMuMjcgOC42NSAxMy42IDlDMTMuOTMgOS4zNSAxNC4xIDkuNzIgMTQuMSAxMC4yNEMxNC4xIDEwLjggMTMuOTIgMTEuMTkgMTMuNiAxMS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVQb3dlcnBvaW50T3V0bGluZSA9IFwiTTE0IDJINkM0Ljg5IDIgNCAyLjkgNCA0VjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDE4QzE5LjExIDIyIDIwIDIxLjExIDIwIDIwVjhMMTQgMk0xOCAyMEg2VjRIMTNWOUgxOFYyME0xNS4yIDEwLjhDMTQuNyAxMC4zIDE0LjEgMTAgMTIuOCAxMEg5VjE5SDEwLjZWMTUuN0gxMi44QzE0LjEgMTUuNyAxNC42IDE1LjUgMTUuMiAxNUMxNS44IDE0LjUgMTYgMTMuOCAxNiAxMi45QzE2IDEyIDE1LjggMTEuNCAxNS4yIDEwLjhNMTMuOSAxNEMxMy42IDE0LjMgMTMuMyAxNC41IDEyLjcgMTQuNUgxMC42VjExLjNIMTIuNkMxMy4yIDExLjMgMTMuNiAxMS41IDEzLjkgMTEuOEMxNC4yIDEyLjEgMTQuMyAxMi40IDE0LjMgMTIuOVMxNC4yIDEzLjcgMTMuOSAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlUHJlc2VudGF0aW9uQm94ID0gXCJNMTksMTZINVY4SDE5TTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVRdWVzdGlvbiA9IFwiTTYsMkM0Ljg5LDIgNCwyLjg5IDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwySDZNMTMsMy41TDE4LjUsOUgxM1YzLjVNMTIsMTFBMywzIDAgMCwxIDE1LDE0QzE1LDE1Ljg4IDEyLjc1LDE2LjA2IDEyLjc1LDE3Ljc1SDExLjI1QzExLjI1LDE1LjMxIDEzLjUsMTUuNSAxMy41LDE0QTEuNSwxLjUgMCAwLDAgMTIsMTIuNUExLjUsMS41IDAgMCwwIDEwLjUsMTRIOUEzLDMgMCAwLDEgMTIsMTFNMTEuMjUsMTguNUgxMi43NVYyMEgxMS4yNVYxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVRdWVzdGlvbk91dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNMTUgMTNDMTUgMTQuODkgMTIuNzUgMTUuMDcgMTIuNzUgMTYuNzZIMTEuMjVDMTEuMjUgMTQuMzIgMTMuNSAxNC41IDEzLjUgMTNDMTMuNSAxMi4xOCAxMi44MyAxMS41IDEyIDExLjVTMTAuNSAxMi4xOCAxMC41IDEzSDlDOSAxMS4zNSAxMC4zNCAxMCAxMiAxMFMxNSAxMS4zNSAxNSAxM00xMi43NSAxNy41VjE5SDExLjI1VjE3LjVIMTIuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVJlZnJlc2ggPSBcIk0xOCAxNC41QzE5LjExIDE0LjUgMjAuMTEgMTQuOTUgMjAuODMgMTUuNjdMMjIgMTQuNVYxOC41SDE4TDE5Ljc3IDE2LjczQzE5LjMyIDE2LjI4IDE4LjY5IDE2IDE4IDE2QzE2LjYyIDE2IDE1LjUgMTcuMTIgMTUuNSAxOC41QzE1LjUgMTkuODggMTYuNjIgMjEgMTggMjFDMTguODIgMjEgMTkuNTQgMjAuNjEgMjAgMjBIMjEuNzFDMjEuMTIgMjEuNDcgMTkuNjggMjIuNSAxOCAyMi41QzE1Ljc5IDIyLjUgMTQgMjAuNzEgMTQgMTguNUMxNCAxNi4yOSAxNS43OSAxNC41IDE4IDE0LjVNMTMgOUgxOC41TDEzIDMuNVY5TTYgMkgxNEwyMCA4VjEyLjE3QzE5LjUgMTIuMDYgMTkgMTIgMTguNSAxMkMxNC45MSAxMiAxMiAxNC45MSAxMiAxOC41QzEyIDE5Ljc5IDEyLjM3IDIxIDEzIDIySDZDNC44OCAyMiA0IDIxLjEgNCAyMEw0IDRDNCAyLjg5IDQuODkgMiA2IDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVJlZnJlc2hPdXRsaW5lID0gXCJNMTggMTQuNUMxOS4xMSAxNC41IDIwLjExIDE0Ljk1IDIwLjgzIDE1LjY3TDIyIDE0LjVWMTguNUgxOEwxOS43NyAxNi43M0MxOS4zMiAxNi4yOCAxOC42OSAxNiAxOCAxNkMxNi42MiAxNiAxNS41IDE3LjEyIDE1LjUgMTguNUMxNS41IDE5Ljg4IDE2LjYyIDIxIDE4IDIxQzE4LjgyIDIxIDE5LjU0IDIwLjYxIDIwIDIwSDIxLjcxQzIxLjEyIDIxLjQ3IDE5LjY4IDIyLjUgMTggMjIuNUMxNS43OSAyMi41IDE0IDIwLjcxIDE0IDE4LjVDMTQgMTYuMjkgMTUuNzkgMTQuNSAxOCAxNC41TTE0IDJMMjAgOFYxMi4xN0MxOS41IDEyLjA2IDE5IDEyIDE4LjUgMTJMMTggMTJWOUgxM1Y0SDZWMjBIMTIuMTdDMTIuMzQgMjAuNzIgMTIuNjMgMjEuMzkgMTMgMjJINkM0LjkgMjIgNCAyMS4xIDQgMjBWNEM0IDIuOSA0LjkgMiA2IDJIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVJlbW92ZSA9IFwiTTYsMkgxNEwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWNEM0LDIuODkgNC44OSwyIDYsMk0xMyw5SDE4LjVMMTMsMy41VjlNMTAsMTQuNTlMNy44OCwxMi40Nkw2LjQ2LDEzLjg4TDguNTksMTZMNi40NiwxOC4xMkw3Ljg4LDE5LjU0TDEwLDE3LjQxTDEyLjEyLDE5LjU0TDEzLjU0LDE4LjEyTDExLjQxLDE2TDEzLjU0LDEzLjg4TDEyLjEyLDEyLjQ2TDEwLDE0LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVSZW1vdmVPdXRsaW5lID0gXCJNMTQgMkg2QzQuODkgMiA0IDIuOSA0IDRWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTkuMTEgMjIgMjAgMjEuMTEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwTTExLjk1IDE1LjQ2TDE0LjA4IDE3LjU4TDEyLjY2IDE5TDEwLjU0IDE2Ljg3TDguNDIgMTlMNyAxNy41OEw5LjEzIDE1LjQ2TDcgMTMuMzRMOC40MiAxMS45MkwxMC41NCAxNC4wNUwxMi42NiAxMS45MkwxNC4wOCAxMy4zNEwxMS45NSAxNS40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlUmVwbGFjZSA9IFwiTTE0LDEySDE5LjVMMTQsNi41VjEyTTgsNUgxNUwyMSwxMVYyMUEyLDIgMCAwLDEgMTksMjNIOEM2Ljg5LDIzIDYsMjIuMSA2LDIxVjE4SDExVjIwTDE1LDE3TDExLDE0VjE2SDZWN0EyLDIgMCAwLDEgOCw1TTEzLjUsM0g0VjE2SDZWMThINEEyLDIgMCAwLDEgMiwxNlYzQTIsMiAwIDAsMSA0LDFIMTEuNUwxMy41LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVJlcGxhY2VPdXRsaW5lID0gXCJNMTQsM0wxMiwxSDRBMiwyIDAgMCwwIDIsM1YxNUEyLDIgMCAwLDAgNCwxN0gxMVYxOUwxNSwxNkwxMSwxM1YxNUg0VjNIMTRNMjEsMTBWMjFBMiwyIDAgMCwxIDE5LDIzSDhBMiwyIDAgMCwxIDYsMjFWMTlIOFYyMUgxOVYxMkgxNFY3SDhWMTNINlY3QTIsMiAwIDAsMSA4LDVIMTZMMjEsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVJlc3RvcmUgPSBcIk0xNCwySDZBMiwyIDAgMCwwIDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTEyLDE4QzkuOTUsMTggOC4xOSwxNi43NiA3LjQyLDE1SDkuMTNDOS43NiwxNS45IDEwLjgxLDE2LjUgMTIsMTYuNUEzLjUsMy41IDAgMCwwIDE1LjUsMTNBMy41LDMuNSAwIDAsMCAxMiw5LjVDMTAuNjUsOS41IDkuNSwxMC4yOCA4LjksMTEuNEwxMC41LDEzSDYuNVY5TDcuOCwxMC4zQzguNjksOC45MiAxMC4yMyw4IDEyLDhBNSw1IDAgMCwxIDE3LDEzQTUsNSAwIDAsMSAxMiwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlUmVzdG9yZU91dGxpbmUgPSBcIk0xNCAySDZDNC45IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM0wxOCA5VjIwTTE3IDEzLjI0QzE3IDE1Ljg2IDE0Ljg3IDE4IDEyLjI0IDE4QzEwLjI5IDE4IDguNjEgMTYuODIgNy44OCAxNS4xNEg5LjVDMTAuMTEgMTYgMTEuMTEgMTYuNTcgMTIuMjQgMTYuNTdDMTQuMDggMTYuNTcgMTUuNTcgMTUuMDcgMTUuNTcgMTMuMjRTMTQuMDggOS45IDEyLjI0IDkuOUMxMC45NSA5LjkgOS44NiAxMC42NSA5LjI5IDExLjcxTDEwLjgxIDEzLjI0SDdWOS40M0w4LjI0IDEwLjY3QzkuMDkgOS4zNSAxMC41NSA4LjUgMTIuMjQgOC41QzE0Ljg3IDguNDcgMTcgMTAuNjEgMTcgMTMuMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVNlYXJjaCA9IFwiTTE0LDJINkEyLDIgMCAwLDAgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDEzQzEyLjU5LDIxLjc1IDEyLjIsMjEuNDQgMTEuODYsMjEuMUM5LjIyLDE4LjY3IDkuMDUsMTQuNTYgMTEuNSwxMS45MkMxMy42OSw5LjUgMTcuMzMsOS4xMyAyMCwxMVY4TDE0LDJNMTMsOVYzLjVMMTguNSw5SDEzTTIwLjMxLDE4LjlDMjEuNjQsMTYuNzkgMjEsMTQgMTguOTEsMTIuNjhDMTYuOCwxMS4zNSAxNCwxMiAxMi42OSwxNC4wOEMxMS4zNSwxNi4xOSAxMiwxOC45NyAxNC4wOSwyMC4zQzE1LjU1LDIxLjIzIDE3LjQxLDIxLjIzIDE4Ljg4LDIwLjMyTDIyLDIzLjM5TDIzLjM5LDIyTDIwLjMxLDE4LjlNMTYuNSwxOUEyLjUsMi41IDAgMCwxIDE0LDE2LjVBMi41LDIuNSAwIDAsMSAxNi41LDE0QTIuNSwyLjUgMCAwLDEgMTksMTYuNUEyLjUsMi41IDAgMCwxIDE2LjUsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVNlYXJjaE91dGxpbmUgPSBcIk0xNCwySDZBMiwyIDAgMCwwIDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxM0MxMi41OSwyMS43NSAxMi4yLDIxLjQ0IDExLjg2LDIxLjFDMTEuNTMsMjAuNzcgMTEuMjUsMjAuNCAxMSwyMEg2VjRIMTNWOUgxOFYxMC4xOEMxOC43MSwxMC4zNCAxOS4zOSwxMC42MSAyMCwxMVY4TDE0LDJNMjAuMzEsMTguOUMyMS42NCwxNi43OSAyMSwxNCAxOC45MSwxMi42OEMxNi44LDExLjM1IDE0LDEyIDEyLjY5LDE0LjA4QzExLjM1LDE2LjE5IDEyLDE4Ljk3IDE0LjA5LDIwLjNDMTUuNTUsMjEuMjMgMTcuNDEsMjEuMjMgMTguODgsMjAuMzJMMjIsMjMuMzlMMjMuMzksMjJMMjAuMzEsMTguOU0xNi41LDE5QTIuNSwyLjUgMCAwLDEgMTQsMTYuNUEyLjUsMi41IDAgMCwxIDE2LjUsMTRBMi41LDIuNSAwIDAsMSAxOSwxNi41QTIuNSwyLjUgMCAwLDEgMTYuNSwxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlU2VuZCA9IFwiTTE0LDJINkM0Ljg5LDIgNCwyLjg5IDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTEyLjU0LDE5LjM3VjE3LjM3SDguNTRWMTUuMzhIMTIuNTRWMTMuMzhMMTUuNTQsMTYuMzhMMTIuNTQsMTkuMzdNMTMsOVYzLjVMMTguNSw5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVTZW5kT3V0bGluZSA9IFwiTTE0IDJINkM0Ljg5IDIgNCAyLjkgNCA0VjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDE4QzE5LjExIDIyIDIwIDIxLjExIDIwIDIwVjhMMTQgMk0xOCAyMEg2VjRIMTNWOUgxOFYyME0xMi41NCAxOC41VjE2LjVIOC41NFYxNC41SDEyLjU0VjEyLjVMMTUuNTQgMTUuNUwxMi41NCAxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVTZXR0aW5ncyA9IFwiTTYgMEM0Ljg5IDAgNCAuODkgNCAyVjE4QTIgMiAwIDAgMCA2IDIwSDE4QTIgMiAwIDAgMCAyMCAxOFY2TDE0IDBINk0xMyAxLjVMMTguNSA3SDEzVjEuNU03IDIyVjI0SDlWMjJIN00xMSAyMlYyNEgxM1YyMkgxMU0xNSAyMlYyNEgxN1YyMkgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlU2V0dGluZ3NPdXRsaW5lID0gXCJNNiAwQTIgMiAwIDAgMCA0IDJWMThBMiAyIDAgMCAwIDYgMjBIMThBMiAyIDAgMCAwIDIwIDE4VjZMMTQgMEg2TTYgMkgxM1Y3SDE4VjE4SDZWMk03IDIyVjI0SDlWMjJIN00xMSAyMlYyNEgxM1YyMkgxMU0xNSAyMlYyNEgxN1YyMkgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlU3RhciA9IFwiTTE0IDJINkM0Ljg5IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTE0LjUgMTguOUwxMiAxNy41TDkuNSAxOUwxMC4yIDE2LjJMOCAxNC4zTDEwLjkgMTQuMUwxMiAxMS40TDEzLjEgMTRMMTYgMTQuMkwxMy44IDE2LjFMMTQuNSAxOC45TTEzIDlWMy41TDE4LjUgOUgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlU3Rhck91dGxpbmUgPSBcIk0xNCAySDZDNC45IDIgNCAyLjkgNCA0VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4VjIwTTkuNSAxOEwxMC4yIDE1LjJMOCAxMy4zTDEwLjkgMTMuMUwxMiAxMC40TDEzLjEgMTNMMTYgMTMuMkwxMy44IDE1LjFMMTQuNSAxNy45TDEyIDE2LjVMOS41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVTd2FwID0gXCJNMTQgMkg2QTIgMiAwIDAgMCA0IDRWMjBBMiAyIDAgMCAwIDYgMjJIMThBMiAyIDAgMCAwIDIwIDIwVjhNMTQgMThWMTZIMTBWMThMNyAxNUwxMCAxMlYxNEgxNFYxMkwxNyAxNU0xMyA5VjMuNUwxOC41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVN3YXBPdXRsaW5lID0gXCJNMTcgMTVMMTQgMTJWMTRIMTBWMTJMNyAxNUwxMCAxOFYxNkgxNFYxOE0xNCAySDZBMiAyIDAgMCAwIDQgNFYyMEEyIDIgMCAwIDAgNiAyMkgxOEEyIDIgMCAwIDAgMjAgMjBWOEwxNCAyTTE4IDIwSDZWNEgxM1Y5SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVTeW5jID0gXCJNMTEgMTcuNUMxMSAxMy45IDEzLjkgMTEgMTcuNSAxMUMxOC40IDExIDE5LjIgMTEuMiAyMCAxMS41VjhMMTQgMkg2QzQuOSAyIDQgMi45IDQgNFYyMEM0IDIxLjEgNC45IDIyIDYgMjJIMTIuOEMxMS43IDIwLjggMTEgMTkuMiAxMSAxNy41TTEzIDMuNUwxOC41IDlIMTNWMy41TTE3IDEyVjEzLjVDMTkuMiAxMy41IDIxIDE1LjMgMjEgMTcuNUMyMSAxOC4zIDIwLjggMTkuMSAyMC4zIDE5LjdMMTkuMiAxOC42QzE5LjQgMTguMyAxOS41IDE3LjkgMTkuNSAxNy41QzE5LjUgMTYuMSAxOC40IDE1IDE3IDE1VjE2LjVMMTQuOCAxNC4zTDE3IDEyTTE3IDIzVjIxLjVDMTQuOCAyMS41IDEzIDE5LjcgMTMgMTcuNUMxMyAxNi43IDEzLjIgMTUuOSAxMy43IDE1LjNMMTQuOCAxNi40QzE0LjYgMTYuNyAxNC41IDE3LjEgMTQuNSAxNy41QzE0LjUgMTguOSAxNS42IDIwIDE3IDIwVjE4LjVMMTkuMiAyMC43TDE3IDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVTeW5jT3V0bGluZSA9IFwiTTEyLjggMjJINkM0LjkgMjIgNCAyMS4xIDQgMjBWNEM0IDIuOSA0LjkgMiA2IDJIMTRMMjAgOFYxMS41QzE5LjQgMTEuMiAxOC43IDExLjEgMTggMTFWOUgxM1Y0SDZWMjBIMTEuNUMxMS44IDIwLjcgMTIuMyAyMS40IDEyLjggMjJNMTcgMTJMMTQuOCAxNC4yTDE3IDE2LjRWMTVDMTguNCAxNSAxOS41IDE2LjEgMTkuNSAxNy41QzE5LjUgMTcuOSAxOS40IDE4LjMgMTkuMiAxOC42TDIwLjMgMTkuN0MyMC43IDE5LjEgMjEgMTguMyAyMSAxNy41QzIxIDE1LjMgMTkuMiAxMy41IDE3IDEzLjVWMTJNMTkuMiAyMC44TDE3IDE4LjVWMjBDMTUuNiAyMCAxNC41IDE4LjkgMTQuNSAxNy41QzE0LjUgMTcuMSAxNC42IDE2LjcgMTQuOCAxNi40TDEzLjcgMTUuM0MxMy4zIDE1LjkgMTMgMTYuNyAxMyAxNy41QzEzIDE5LjcgMTQuOCAyMS41IDE3IDIxLjVWMjNMMTkuMiAyMC44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVUYWJsZSA9IFwiTTE0LDJINkEyLDIgMCAwLDAgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFY4TDE0LDJNMTAsMTlIN1YxN0gxMFYxOU0xMCwxNkg3VjE0SDEwVjE2TTEwLDEzSDdWMTFIMTBWMTNNMTQsMTlIMTFWMTdIMTRWMTlNMTQsMTZIMTFWMTRIMTRWMTZNMTQsMTNIMTFWMTFIMTRWMTNNMTMsOVYzLjVMMTguNSw5SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVUYWJsZUJveCA9IFwiTTE5IDNINUMzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy44OSAyMC4xIDMgMTkgM005IDE4SDZWMTZIOVYxOE05IDE1SDZWMTNIOVYxNU05IDEySDZWMTBIOVYxMk0xMyAxOEgxMFYxNkgxM1YxOE0xMyAxNUgxMFYxM0gxM1YxNU0xMyAxMkgxMFYxMEgxM1YxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVGFibGVCb3hNdWx0aXBsZSA9IFwiTTMgNVYyMUgxOVYyM0gzQzEuOSAyMyAxIDIyLjEgMSAyMVY1SDNNMjEgMUg3QzUuODkgMSA1IDEuODkgNSAzVjE3QzUgMTguMTEgNS45IDE5IDcgMTlIMjFDMjIuMTEgMTkgMjMgMTguMTEgMjMgMTdWM0MyMyAxLjg5IDIyLjEgMSAyMSAxTTExIDE2SDhWMTRIMTFWMTZNMTEgMTNIOFYxMUgxMVYxM00xMSAxMEg4VjhIMTFWMTBNMTUgMTZIMTJWMTRIMTVWMTZNMTUgMTNIMTJWMTFIMTVWMTNNMTUgMTBIMTJWOEgxNVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVGFibGVCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0zIDVWMjFIMTlWMjNIM0MxLjkgMjMgMSAyMi4xIDEgMjFWNUgzTTIxIDFIN0M1Ljg5IDEgNSAxLjg5IDUgM1YxN0M1IDE4LjEgNS45IDE5IDcgMTlIMjFDMjIuMTEgMTkgMjMgMTguMTEgMjMgMTdWM0MyMyAxLjkgMjIuMSAxIDIxIDFNMjEgMTdIN1YzSDIxVjE3TTExIDE0SDhWMTZIMTFWMTRNMTUgMTRIMTJWMTZIMTVWMTRNMTEgMTFIOFYxM0gxMVYxMU0xNSAxMUgxMlYxM0gxNVYxMU0xMSA4SDhWMTBIMTFWOE0xNSA4SDEyVjEwSDE1VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVRhYmxlQm94T3V0bGluZSA9IFwiTTE5IDNINUMzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuODkgMjAuMTEgMyAxOSAzTTE5IDE5SDVWNUgxOVYxOU05IDE4SDZWMTZIOVYxOE0xMyAxOEgxMFYxNkgxM1YxOE05IDE1SDZWMTNIOVYxNU0xMyAxNUgxMFYxM0gxM1YxNU05IDEySDZWMTBIOVYxMk0xMyAxMkgxMFYxMEgxM1YxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVGFibGVPdXRsaW5lID0gXCJNMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjhMMTQsMk0xOCwyMEg2VjRIMTNWOUgxOFYyME0xMCwxM0g3VjExSDEwVjEzTTE0LDEzSDExVjExSDE0VjEzTTEwLDE2SDdWMTRIMTBWMTZNMTQsMTZIMTFWMTRIMTRWMTZNMTAsMTlIN1YxN0gxMFYxOU0xNCwxOUgxMVYxN0gxNFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVHJlZSA9IFwiTTMsM0g5VjdIM1YzTTE1LDEwSDIxVjE0SDE1VjEwTTE1LDE3SDIxVjIxSDE1VjE3TTEzLDEzSDdWMThIMTNWMjBIN0w1LDIwVjlIN1YxMUgxM1YxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVHJlZU91dGxpbmUgPSBcIk0xMiAxM0g3VjE4SDEyVjIwSDVWMTBIN1YxMUgxMlYxM004IDRWNkg0VjRIOE0xMCAySDJWOEgxMFYyTTIwIDExVjEzSDE2VjExSDIwTTIyIDlIMTRWMTVIMjJWOU0yMCAxOFYyMEgxNlYxOEgyME0yMiAxNkgxNFYyMkgyMlYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVW5kbyA9IFwiTTEzLDlIMTguNUwxMywzLjVWOU02LDJIMTRMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkM0Ljg5LDIyIDQsMjEuMSA0LDIwVjRDNCwyLjg5IDQuODksMiA2LDJNMTIuMTYsMTQuMzFDMTAuNiwxNC4zMSA5LjE5LDE0Ljg5IDguMTEsMTUuODNMNiwxMy43MlYxOUgxMS4yOEw5LjE1LDE2Ljg4QzkuOTcsMTYuMiAxMSwxNS43OCAxMi4xNiwxNS43OEMxNC4yMywxNS43OCAxNiwxNy4xMyAxNi42MSwxOUwxOCwxOC41NEMxNy4xOSwxNi4wOSAxNC44OCwxNC4zMSAxMi4xNiwxNC4zMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVW5kb091dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNMTcgMTcuNjFMMTUuODQgMThDMTUuMzMgMTYuNDQgMTMuODYgMTUuMzEgMTIuMTMgMTUuMzFDMTEuMTcgMTUuMzEgMTAuMzEgMTUuNjYgOS42MyAxNi4yM0wxMS40IDE4SDdWMTMuNkw4Ljc2IDE1LjM2QzkuNjYgMTQuNTcgMTAuODMgMTQuMDkgMTIuMTMgMTQuMDlDMTQuNCAxNC4wOSAxNi4zMyAxNS41NyAxNyAxNy42MVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVXBsb2FkID0gXCJNMTQsMkg2QTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjhMMTQsMk0xMy41LDE2VjE5SDEwLjVWMTZIOEwxMiwxMkwxNiwxNkgxMy41TTEzLDlWMy41TDE4LjUsOUgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVXBsb2FkT3V0bGluZSA9IFwiTTE0LDJMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJIMTRNMTgsMjBWOUgxM1Y0SDZWMjBIMThNMTIsMTJMMTYsMTZIMTMuNVYxOUgxMC41VjE2SDhMMTIsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVZpZGVvID0gXCJNMTMsOUgxOC41TDEzLDMuNVY5TTYsMkgxNEwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWNEM0LDIuODkgNC44OSwyIDYsMk0xNywxOVYxM0wxNCwxNS4yVjEzSDdWMTlIMTRWMTYuOEwxNywxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlVmlkZW9PdXRsaW5lID0gXCJNMTQsMkwyMCw4VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMkgxNE0xOCwyMFY5SDEzVjRINlYyMEgxOE0xNiwxOEwxMy41LDE2LjNWMThIOFYxM0gxMy41VjE0LjdMMTYsMTNWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVdvcmQgPSBcIk0xNCwySDZBMiwyIDAgMCwwIDQsNFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWOEwxNCwyTTE1LjIsMjBIMTMuOEwxMiwxMy4yTDEwLjIsMjBIOC44TDYuNiwxMUg4LjFMOS41LDE3LjhMMTEuMywxMUgxMi42TDE0LjQsMTcuOEwxNS44LDExSDE3LjNMMTUuMiwyME0xMyw5VjMuNUwxOC41LDlIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsZVdvcmRCb3ggPSBcIk0xNS41LDE3SDE0TDEyLDkuNUwxMCwxN0g4LjVMNi4xLDdINy44TDkuMzQsMTQuNUwxMS4zLDdIMTIuN0wxNC42NywxNC41TDE2LjIsN0gxNy45TTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbGVXb3JkQm94T3V0bGluZSA9IFwiTTUgM0MzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuODkgMjAuMTEgMyAxOSAzSDVNNSA1SDE5VjE5SDVWNU0xNy45IDdMMTUuNSAxN0gxNEwxMiA5LjVMMTAgMTdIOC41TDYuMSA3SDcuOEw5LjM0IDE0LjVMMTEuMyA3SDEyLjdMMTQuNjcgMTQuNUwxNi4yIDdIMTcuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxlV29yZE91dGxpbmUgPSBcIk0xNCAySDZDNC44OSAyIDQgMi45IDQgNFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxOEMxOS4xMSAyMiAyMCAyMS4xMSAyMCAyMFY4TDE0IDJNMTggMjBINlY0SDEzVjlIMThWMjBNMTcuMzUgMTBMMTUuMjUgMTlIMTMuODVMMTIuMDUgMTIuMjFMMTAuMjUgMTlIOC44NUw2LjY1IDEwSDguMTVMOS41NSAxNi44MUwxMS4zNSAxMEgxMi42NUwxNC40NSAxNi44MUwxNS44NSAxMEgxNy4zNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxtID0gXCJNMy41LDNINVYxLjhDNSwxLjM2IDUuMzYsMSA1LjgsMUgxMC4yQzEwLjY0LDEgMTEsMS4zNiAxMSwxLjhWM0gxMi41QTEuNSwxLjUgMCAwLDEgMTQsNC41VjVIMjJWMjBIMTRWMjAuNUExLjUsMS41IDAgMCwxIDEyLjUsMjJIMy41QTEuNSwxLjUgMCAwLDEgMiwyMC41VjQuNUExLjUsMS41IDAgMCwxIDMuNSwzTTE4LDdWOUgyMFY3SDE4TTE0LDdWOUgxNlY3SDE0TTEwLDdWOUgxMlY3SDEwTTE0LDE2VjE4SDE2VjE2SDE0TTE4LDE2VjE4SDIwVjE2SDE4TTEwLDE2VjE4SDEyVjE2SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbG1zdHJpcCA9IFwiTTE4LDlIMTZWN0gxOE0xOCwxM0gxNlYxMUgxOE0xOCwxN0gxNlYxNUgxOE04LDlINlY3SDhNOCwxM0g2VjExSDhNOCwxN0g2VjE1SDhNMTgsM1Y1SDE2VjNIOFY1SDZWM0g0VjIxSDZWMTlIOFYyMUgxNlYxOUgxOFYyMUgyMFYzSDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbG1zdHJpcEJveCA9IFwiTTE5IDNDMjAuMSAzIDIxIDMuOSAyMSA1VjE5QzIxIDIwLjEgMjAuMSAyMSAxOSAyMUg1QzMuOSAyMSAzIDIwLjEgMyAxOVY1QzMgMy45IDMuOSAzIDUgM0gxOU03IDE4VjE2SDVWMThIN003IDEzVjExSDVWMTNIN003IDhWNkg1VjhIN00xOSAxOFYxNkgxN1YxOEgxOU0xOSAxM1YxMUgxN1YxM0gxOU0xOSA4VjZIMTdWOEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWxtc3RyaXBCb3hNdWx0aXBsZSA9IFwiTTQsNkgyVjIwQTIsMiAwIDAsMCA0LDIySDE4VjIwSDRWNk0yMCwySDhBMiwyIDAgMCwwIDYsNFYxNkEyLDIgMCAwLDAgOCwxOEgyMEEyLDIgMCAwLDAgMjIsMTZWNEEyLDIgMCAwLDAgMjAsMk0xMCwxNUg4VjEzSDEwVjE1TTEwLDExSDhWOUgxMFYxMU0xMCw3SDhWNUgxMFY3TTIwLDE1SDE4VjEzSDIwVjE1TTIwLDExSDE4VjlIMjBWMTFNMjAsN0gxOFY1SDIwVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsbXN0cmlwT2ZmID0gXCJNMSw0LjI3TDIuMjgsM0wyMSwyMS43MkwxOS43MywyM0wxNiwxOS4yN1YyMUg4VjE5SDZWMjFINFY3LjI3TDEsNC4yN00xOCw5VjdIMTZWOUgxOE0xOCwxM1YxMUgxNlYxM0gxOE0xOCwxNUgxNi44Mkw2LjgyLDVIOFYzSDE2VjVIMThWM0gyMFYxOC4xOEwxOCwxNi4xOFYxNU04LDEzVjExLjI3TDcuNzMsMTFINlYxM0g4TTgsMTdWMTVINlYxN0g4TTYsM1Y0LjE4TDQuODIsM0g2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbHRlciA9IFwiTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJNZW51ID0gXCJNMTEgMTFMMTYuNzYgMy42MkExIDEgMCAwIDAgMTYuNTkgMi4yMkExIDEgMCAwIDAgMTYgMkgyQTEgMSAwIDAgMCAxLjM4IDIuMjJBMSAxIDAgMCAwIDEuMjEgMy42Mkw3IDExVjE2Ljg3QTEgMSAwIDAgMCA3LjI5IDE3LjdMOS4yOSAxOS43QTEgMSAwIDAgMCAxMC43IDE5LjdBMSAxIDAgMCAwIDExIDE4Ljg3VjExTTEzIDE2TDE4IDIxTDIzIDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbHRlck1lbnVPdXRsaW5lID0gXCJNMTIgMTguODhBMSAxIDAgMCAxIDExLjcxIDE5LjcxQTEgMSAwIDAgMSAxMC4zIDE5LjcxTDYuMyAxNS43MUExIDEgMCAwIDEgNiAxNC44N1Y5Ljc1TDEuMjEgMy42MkExIDEgMCAwIDEgMS4zOCAyLjIyQTEgMSAwIDAgMSAyIDJIMTZBMSAxIDAgMCAxIDE2LjYyIDIuMjJBMSAxIDAgMCAxIDE2Ljc5IDMuNjJMMTIgOS43NVYxOC44OE00IDRMOCA5LjA2VjE0LjU4TDEwIDE2LjU4VjkuMDVMMTQgNE0xMyAxNkwxOCAyMUwyMyAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJNaW51cyA9IFwiTTEyIDEyVjE5Ljg4QzEyLjA0IDIwLjE4IDExLjk0IDIwLjUgMTEuNzEgMjAuNzFDMTEuMzIgMjEuMSAxMC42OSAyMS4xIDEwLjMgMjAuNzFMOC4yOSAxOC43QzguMDYgMTguNDcgNy45NiAxOC4xNiA4IDE3Ljg2VjEySDcuOTdMMi4yMSA0LjYyQzEuODcgNC4xOSAxLjk1IDMuNTYgMi4zOCAzLjIyQzIuNTcgMy4wOCAyLjc4IDMgMyAzVjNIMTdWM0MxNy4yMiAzIDE3LjQzIDMuMDggMTcuNjIgMy4yMkMxOC4wNSAzLjU2IDE4LjEzIDQuMTkgMTcuNzkgNC42MkwxMi4wMyAxMkgxMk0xNSAxN0gyM1YxOUgxNVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJNaW51c091dGxpbmUgPSBcIk0xNSAxN0gyM1YxOUgxNVYxN00xMyAxOS44OEMxMy4wNCAyMC4xOCAxMi45NCAyMC41IDEyLjcyIDIwLjcxQzEyLjMyIDIxLjEgMTEuNjkgMjEuMSAxMS4zIDIwLjcxTDcuMjkgMTYuN0M3LjA2IDE2LjQ3IDYuOTYgMTYuMTYgNyAxNS44N1YxMC43NUwyLjIxIDQuNjJDMS44NyA0LjE5IDEuOTUgMy41NiAyLjM4IDMuMjJDMi41NyAzLjA4IDIuNzggMyAzIDNWM0gxN1YzQzE3LjIyIDMgMTcuNDMgMy4wOCAxNy42MiAzLjIyQzE4LjA1IDMuNTYgMTguMTMgNC4xOSAxNy43OSA0LjYyTDEzIDEwLjc1VjE5Ljg4TTUuMDQgNUw5IDEwLjA3VjE1LjU4TDExIDE3LjU4VjEwLjA1TDE0Ljk2IDVINS4wNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJPZmYgPSBcIk0yLjM5IDEuNzNMMS4xMSAzTDkuNSAxMS4zN0w5Ljk3IDEySDEwVjE3Ljg3QzkuOTYgMTguMTYgMTAuMDYgMTguNDcgMTAuMjkgMTguN0wxMi4zIDIwLjcxQzEyLjY5IDIxLjEgMTMuMzIgMjEuMSAxMy43MSAyMC43MUMxMy45NCAyMC41IDE0LjA0IDIwLjE4IDE0IDE5Ljg4VjE1Ljg5TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDE0IDEzLjM1TDkuNDEgOC43Nkw0LjE1IDMuNUwyLjM5IDEuNzNNNi4yMSAzTDE0LjU0IDExLjM0TDE5Ljc5IDQuNjJDMjAuMTMgNC4xOSAyMC4wNSAzLjU2IDE5LjYyIDMuMjJDMTkuNDMgMy4wOCAxOS4yMiAzIDE5IDNINi4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJPZmZPdXRsaW5lID0gXCJNMi4zOSAxLjczTDEuMTEgM0w5IDEwLjg5VjE1Ljg3QzguOTYgMTYuMTYgOS4wNiAxNi40NyA5LjI5IDE2LjdMMTMuMyAyMC43MUMxMy42OSAyMS4xIDE0LjMyIDIxLjEgMTQuNzEgMjAuNzFDMTQuOTQgMjAuNSAxNS4wNCAyMC4xOCAxNSAxOS44OFYxNi44OUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwxNSAxNC4zNVYxNC4zNEwxMyAxMi4zNUwxMSAxMC4zNEw0LjE1IDMuNUwyLjM5IDEuNzNNNi4yMSAzTDguMiA1SDE2Ljk2TDEzLjExIDkuOTFMMTUgMTEuOFYxMC43NUwxOS43OSA0LjYyQzIwLjEzIDQuMTkgMjAuMDUgMy41NiAxOS42MiAzLjIyQzE5LjQzIDMuMDggMTkuMjIgMyAxOSAzSDYuMjFNMTEgMTIuODlMMTMgMTQuODlWMTcuNThMMTEgMTUuNThWMTIuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsdGVyT3V0bGluZSA9IFwiTTE1LDE5Ljg4QzE1LjA0LDIwLjE4IDE0Ljk0LDIwLjUgMTQuNzEsMjAuNzFDMTQuMzIsMjEuMSAxMy42OSwyMS4xIDEzLjMsMjAuNzFMOS4yOSwxNi43QzkuMDYsMTYuNDcgOC45NiwxNi4xNiA5LDE1Ljg3VjEwLjc1TDQuMjEsNC42MkMzLjg3LDQuMTkgMy45NSwzLjU2IDQuMzgsMy4yMkM0LjU3LDMuMDggNC43OCwzIDUsM1YzSDE5VjNDMTkuMjIsMyAxOS40MywzLjA4IDE5LjYyLDMuMjJDMjAuMDUsMy41NiAyMC4xMyw0LjE5IDE5Ljc5LDQuNjJMMTUsMTAuNzVWMTkuODhNNy4wNCw1TDExLDEwLjA2VjE1LjU4TDEzLDE3LjU4VjEwLjA1TDE2Ljk2LDVINy4wNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJQbHVzID0gXCJNMTIgMTJWMTkuODhDMTIuMDQgMjAuMTggMTEuOTQgMjAuNSAxMS43MSAyMC43MUMxMS4zMiAyMS4xIDEwLjY5IDIxLjEgMTAuMyAyMC43MUw4LjI5IDE4LjdDOC4wNiAxOC40NyA3Ljk2IDE4LjE2IDggMTcuODdWMTJINy45N0wyLjIxIDQuNjJDMS44NyA0LjE5IDEuOTUgMy41NiAyLjM4IDMuMjJDMi41NyAzLjA4IDIuNzggMyAzIDNIMTdDMTcuMjIgMyAxNy40MyAzLjA4IDE3LjYyIDMuMjJDMTguMDUgMy41NiAxOC4xMyA0LjE5IDE3Ljc5IDQuNjJMMTIuMDMgMTJIMTJNMTUgMTdIMThWMTRIMjBWMTdIMjNWMTlIMjBWMjJIMThWMTlIMTVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsdGVyUGx1c091dGxpbmUgPSBcIk0xNSAxN0gxOFYxNEgyMFYxN0gyM1YxOUgyMFYyMkgxOFYxOUgxNVYxN00xMyAxOS44OEMxMy4wNCAyMC4xOCAxMi45NCAyMC41IDEyLjcyIDIwLjcxQzEyLjMyIDIxLjEgMTEuNjkgMjEuMSAxMS4zIDIwLjcxTDcuMjkgMTYuN0M3LjA2IDE2LjQ3IDYuOTYgMTYuMTYgNyAxNS44N1YxMC43NUwyLjIxIDQuNjJDMS44NyA0LjE5IDEuOTUgMy41NiAyLjM4IDMuMjJDMi41NyAzLjA4IDIuNzggMyAzIDNWM0gxN1YzQzE3LjIyIDMgMTcuNDMgMy4wOCAxNy42MiAzLjIyQzE4LjA1IDMuNTYgMTguMTMgNC4xOSAxNy43OSA0LjYyTDEzIDEwLjc1VjE5Ljg4TTUuMDQgNUw5IDEwLjA3VjE1LjU4TDExIDE3LjU4VjEwLjA1TDE0Ljk2IDVINS4wNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJSZW1vdmUgPSBcIk0xNC43NiwyMC44M0wxNy42LDE4TDE0Ljc2LDE1LjE3TDE2LjE3LDEzLjc2TDE5LDE2LjU3TDIxLjgzLDEzLjc2TDIzLjI0LDE1LjE3TDIwLjQzLDE4TDIzLjI0LDIwLjgzTDIxLjgzLDIyLjI0TDE5LDE5LjRMMTYuMTcsMjIuMjRMMTQuNzYsMjAuODNNMTIsMTJWMTkuODhDMTIuMDQsMjAuMTggMTEuOTQsMjAuNSAxMS43MSwyMC43MUMxMS4zMiwyMS4xIDEwLjY5LDIxLjEgMTAuMywyMC43MUw4LjI5LDE4LjdDOC4wNiwxOC40NyA3Ljk2LDE4LjE2IDgsMTcuODdWMTJINy45N0wyLjIxLDQuNjJDMS44Nyw0LjE5IDEuOTUsMy41NiAyLjM4LDMuMjJDMi41NywzLjA4IDIuNzgsMyAzLDNWM0gxN1YzQzE3LjIyLDMgMTcuNDMsMy4wOCAxNy42MiwzLjIyQzE4LjA1LDMuNTYgMTguMTMsNC4xOSAxNy43OSw0LjYyTDEyLjAzLDEySDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbHRlclJlbW92ZU91dGxpbmUgPSBcIk0xNC43MywyMC44M0wxNy41OCwxOEwxNC43MywxNS4xN0wxNi4xNSwxMy43NkwxOSwxNi41N0wyMS44LDEzLjc2TDIzLjIyLDE1LjE3TDIwLjQxLDE4TDIzLjIyLDIwLjgzTDIxLjgsMjIuMjRMMTksMTkuNEwxNi4xNSwyMi4yNEwxNC43MywyMC44M00xMywxOS44OEMxMy4wNCwyMC4xOCAxMi45NCwyMC41IDEyLjcxLDIwLjcxQzEyLjMyLDIxLjEgMTEuNjksMjEuMSAxMS4zLDIwLjcxTDcuMjksMTYuN0M3LjA2LDE2LjQ3IDYuOTYsMTYuMTYgNywxNS44N1YxMC43NUwyLjIxLDQuNjJDMS44Nyw0LjE5IDEuOTUsMy41NiAyLjM4LDMuMjJDMi41NywzLjA4IDIuNzgsMyAzLDNWM0gxN1YzQzE3LjIyLDMgMTcuNDMsMy4wOCAxNy42MiwzLjIyQzE4LjA1LDMuNTYgMTguMTMsNC4xOSAxNy43OSw0LjYyTDEzLDEwLjc1VjE5Ljg4TTUuMDQsNUw5LDEwLjA2VjE1LjU4TDExLDE3LjU4VjEwLjA1TDE0Ljk2LDVINS4wNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaWx0ZXJWYXJpYW50ID0gXCJNNiwxM0gxOFYxMUg2TTMsNlY4SDIxVjZNMTAsMThIMTRWMTZIMTBWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlsdGVyVmFyaWFudE1pbnVzID0gXCJNMjEgOEgzVjZIMjFWOE0xMy44MSAxNkgxMFYxOEgxMy4wOUMxMy4yMSAxNy4yOCAxMy40NiAxNi42MSAxMy44MSAxNk0xOCAxMUg2VjEzSDE4VjExTTIzIDE4SDE1VjIwSDIzVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbHRlclZhcmlhbnRQbHVzID0gXCJNMjEgOEgzVjZIMjFWOE0xMy44MSAxNkgxMFYxOEgxMy4wOUMxMy4yMSAxNy4yOCAxMy40NiAxNi42MSAxMy44MSAxNk0xOCAxMUg2VjEzSDE4VjExTTE4IDE1VjE4SDE1VjIwSDE4VjIzSDIwVjIwSDIzVjE4SDIwVjE1SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpbHRlclZhcmlhbnRSZW1vdmUgPSBcIk0yMSA4SDNWNkgyMVY4TTEzLjgxIDE2SDEwVjE4SDEzLjA5QzEzLjIxIDE3LjI4IDEzLjQ2IDE2LjYxIDEzLjgxIDE2TTE4IDExSDZWMTNIMThWMTFNMjEuMTIgMTUuNDZMMTkgMTcuNTlMMTYuODggMTUuNDZMMTUuNDcgMTYuODhMMTcuNTkgMTlMMTUuNDcgMjEuMTJMMTYuODggMjIuNTRMMTkgMjAuNDFMMjEuMTIgMjIuNTRMMjIuNTQgMjEuMTJMMjAuNDEgMTlMMjIuNTQgMTYuODhMMjEuMTIgMTUuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmluYW5jZSA9IFwiTTYsMTYuNUwzLDE5LjQ0VjExSDZNMTEsMTQuNjZMOS40MywxMy4zMkw4LDE0LjY0VjdIMTFNMTYsMTNMMTMsMTZWM0gxNk0xOC44MSwxMi44MUwxNywxMUgyMlYxNkwyMC4yMSwxNC4yMUwxMywyMS4zNkw5LjUzLDE4LjM0TDUuNzUsMjJIM0w5LjQ3LDE1LjY2TDEzLDE4LjY0XCI7XHJcbmV4cG9ydCB2YXIgbWRpRmluZFJlcGxhY2UgPSBcIk0xMSw2QzEyLjM4LDYgMTMuNjMsNi41NiAxNC41NCw3LjQ2TDEyLDEwSDE4VjRMMTUuOTUsNi4wNUMxNC42OCw0Ljc4IDEyLjkzLDQgMTEsNEM3LjQ3LDQgNC41Nyw2LjYxIDQuMDgsMTBINi4xQzYuNTYsNy43MiA4LjU4LDYgMTEsNk0xNi42NCwxNS4xNEMxNy4zLDE0LjI0IDE3Ljc2LDEzLjE3IDE3LjkyLDEySDE1LjlDMTUuNDQsMTQuMjggMTMuNDIsMTYgMTEsMTZDOS42MiwxNiA4LjM3LDE1LjQ0IDcuNDYsMTQuNTRMMTAsMTJINFYxOEw2LjA1LDE1Ljk1QzcuMzIsMTcuMjIgOS4wNywxOCAxMSwxOEMxMi41NSwxOCAxNCwxNy41IDE1LjE0LDE2LjY0TDIwLDIxLjVMMjEuNSwyMEwxNi42NCwxNS4xNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaW5nZXJwcmludCA9IFwiTTE3LjgxLDQuNDdDMTcuNzMsNC40NyAxNy42NSw0LjQ1IDE3LjU4LDQuNDFDMTUuNjYsMy40MiAxNCwzIDEyLDNDMTAuMDMsMyA4LjE1LDMuNDcgNi40NCw0LjQxQzYuMiw0LjU0IDUuOSw0LjQ1IDUuNzYsNC4yMUM1LjYzLDMuOTcgNS43MiwzLjY2IDUuOTYsMy41M0M3LjgyLDIuNSA5Ljg2LDIgMTIsMkMxNC4xNCwyIDE2LDIuNDcgMTguMDQsMy41QzE4LjI5LDMuNjUgMTguMzgsMy45NSAxOC4yNSw0LjE5QzE4LjE2LDQuMzcgMTgsNC40NyAxNy44MSw0LjQ3TTMuNSw5LjcyQzMuNCw5LjcyIDMuMyw5LjY5IDMuMjEsOS42M0MzLDkuNDcgMi45Myw5LjE2IDMuMDksOC45M0M0LjA4LDcuNTMgNS4zNCw2LjQzIDYuODQsNS42NkMxMCw0LjA0IDE0LDQuMDMgMTcuMTUsNS42NUMxOC42NSw2LjQyIDE5LjkxLDcuNSAyMC45LDguOUMyMS4wNiw5LjEyIDIxLDkuNDQgMjAuNzgsOS42QzIwLjU1LDkuNzYgMjAuMjQsOS43MSAyMC4wOCw5LjVDMTkuMTgsOC4yMiAxOC4wNCw3LjIzIDE2LjY5LDYuNTRDMTMuODIsNS4wNyAxMC4xNSw1LjA3IDcuMjksNi41NUM1LjkzLDcuMjUgNC43OSw4LjI1IDMuODksOS41QzMuODEsOS42NSAzLjY2LDkuNzIgMy41LDkuNzJNOS43NSwyMS43OUM5LjYyLDIxLjc5IDkuNSwyMS43NCA5LjQsMjEuNjRDOC41MywyMC43NyA4LjA2LDIwLjIxIDcuMzksMTlDNi43LDE3Ljc3IDYuMzQsMTYuMjcgNi4zNCwxNC42NkM2LjM0LDExLjY5IDguODgsOS4yNyAxMiw5LjI3QzE1LjEyLDkuMjcgMTcuNjYsMTEuNjkgMTcuNjYsMTQuNjZBMC41LDAuNSAwIDAsMSAxNy4xNiwxNS4xNkEwLjUsMC41IDAgMCwxIDE2LjY2LDE0LjY2QzE2LjY2LDEyLjI0IDE0LjU3LDEwLjI3IDEyLDEwLjI3QzkuNDMsMTAuMjcgNy4zNCwxMi4yNCA3LjM0LDE0LjY2QzcuMzQsMTYuMSA3LjY2LDE3LjQzIDguMjcsMTguNUM4LjkxLDE5LjY2IDkuMzUsMjAuMTUgMTAuMTIsMjAuOTNDMTAuMzEsMjEuMTMgMTAuMzEsMjEuNDQgMTAuMTIsMjEuNjRDMTAsMjEuNzQgOS44OCwyMS43OSA5Ljc1LDIxLjc5TTE2LjkyLDE5Ljk0QzE1LjczLDE5Ljk0IDE0LjY4LDE5LjY0IDEzLjgyLDE5LjA1QzEyLjMzLDE4LjA0IDExLjQ0LDE2LjQgMTEuNDQsMTQuNjZBMC41LDAuNSAwIDAsMSAxMS45NCwxNC4xNkEwLjUsMC41IDAgMCwxIDEyLjQ0LDE0LjY2QzEyLjQ0LDE2LjA3IDEzLjE2LDE3LjQgMTQuMzgsMTguMjJDMTUuMDksMTguNyAxNS45MiwxOC45MyAxNi45MiwxOC45M0MxNy4xNiwxOC45MyAxNy41NiwxOC45IDE3Ljk2LDE4LjgzQzE4LjIzLDE4Ljc4IDE4LjUsMTguOTYgMTguNTQsMTkuMjRDMTguNTksMTkuNSAxOC40MSwxOS43NyAxOC4xMywxOS44MkMxNy41NiwxOS45MyAxNy4wNiwxOS45NCAxNi45MiwxOS45NE0xNC45MSwyMkMxNC44NywyMiAxNC44MiwyMiAxNC43OCwyMkMxMy4xOSwyMS41NCAxMi4xNSwyMC45NSAxMS4wNiwxOS44OEM5LjY2LDE4LjUgOC44OSwxNi42NCA4Ljg5LDE0LjY2QzguODksMTMuMDQgMTAuMjcsMTEuNzIgMTEuOTcsMTEuNzJDMTMuNjcsMTEuNzIgMTUuMDUsMTMuMDQgMTUuMDUsMTQuNjZDMTUuMDUsMTUuNzMgMTYsMTYuNiAxNy4xMywxNi42QzE4LjI4LDE2LjYgMTkuMjEsMTUuNzMgMTkuMjEsMTQuNjZDMTkuMjEsMTAuODkgMTUuOTYsNy44MyAxMS45Niw3LjgzQzkuMTIsNy44MyA2LjUsOS40MSA1LjM1LDExLjg2QzQuOTYsMTIuNjcgNC43NiwxMy42MiA0Ljc2LDE0LjY2QzQuNzYsMTUuNDQgNC44MywxNi42NyA1LjQzLDE4LjI3QzUuNTMsMTguNTMgNS40LDE4LjgyIDUuMTQsMTguOTFDNC44OCwxOSA0LjU5LDE4Ljg3IDQuNSwxOC42MkM0LDE3LjMxIDMuNzcsMTYgMy43NywxNC42NkMzLjc3LDEzLjQ2IDQsMTIuMzcgNC40NSwxMS40MkM1Ljc4LDguNjMgOC43Myw2LjgyIDExLjk2LDYuODJDMTYuNSw2LjgyIDIwLjIxLDEwLjMzIDIwLjIxLDE0LjY1QzIwLjIxLDE2LjI3IDE4LjgzLDE3LjU5IDE3LjEzLDE3LjU5QzE1LjQzLDE3LjU5IDE0LjA1LDE2LjI3IDE0LjA1LDE0LjY1QzE0LjA1LDEzLjU4IDEzLjEyLDEyLjcxIDExLjk3LDEyLjcxQzEwLjgyLDEyLjcxIDkuODksMTMuNTggOS44OSwxNC42NUM5Ljg5LDE2LjM2IDEwLjU1LDE3Ljk2IDExLjc2LDE5LjE2QzEyLjcxLDIwLjEgMTMuNjIsMjAuNjIgMTUuMDMsMjFDMTUuMywyMS4wOCAxNS40NSwyMS4zNiAxNS4zOCwyMS42MkMxNS4zMywyMS44NSAxNS4xMiwyMiAxNC45MSwyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaW5nZXJwcmludE9mZiA9IFwiTTEuNSw0Ljc3TDIuNzgsMy41TDIwLjUsMjEuMjJMMTkuMjMsMjIuNUwxNi42NywxOS45NEMxNS41OCwxOS45IDE0LjYyLDE5LjYgMTMuODIsMTkuMDVDMTIuMzQsMTguMDUgMTEuNDYsMTYuNDMgMTEuNDQsMTQuNzFMMTAuMjcsMTMuNTNDMTAuMDMsMTMuODUgOS44OSwxNC4yMyA5Ljg5LDE0LjY1QzkuODksMTYuMzYgMTAuNTUsMTcuOTYgMTEuNzYsMTkuMTZDMTIuNzEsMjAuMSAxMy42MiwyMC42MiAxNS4wMywyMUMxNS4zLDIxLjA4IDE1LjQ1LDIxLjM2IDE1LjM4LDIxLjYyQzE1LjMzLDIxLjg1IDE1LjEyLDIyIDE0LjkxLDIySDE0Ljc4QzEzLjE5LDIxLjU0IDEyLjE1LDIwLjk1IDExLjA2LDE5Ljg4QzkuNjYsMTguNSA4Ljg5LDE2LjY0IDguODksMTQuNjZDOC44OSwxMy45NyA5LjE0LDEzLjMzIDkuNTYsMTIuODNMOC41LDExLjc3QzcuNzgsMTIuNTQgNy4zNCwxMy41NSA3LjM0LDE0LjY2QzcuMzQsMTYuMSA3LjY2LDE3LjQzIDguMjcsMTguNUM4LjkxLDE5LjY2IDkuMzUsMjAuMTUgMTAuMTIsMjAuOTNDMTAuMzEsMjEuMTMgMTAuMzEsMjEuNDQgMTAuMTIsMjEuNjRDMTAsMjEuNzQgOS44OCwyMS43OSA5Ljc1LDIxLjc5QzkuNjIsMjEuNzkgOS41LDIxLjc0IDkuNCwyMS42NEM4LjUzLDIwLjc3IDguMDYsMjAuMjEgNy4zOSwxOUM2LjcsMTcuNzcgNi4zNCwxNi4yNyA2LjM0LDE0LjY2QzYuMzQsMTMuMjggNi44OSwxMiA3Ljc5LDExLjA2TDYuNyw5Ljk3QzYuMTUsMTAuNSA1LjY5LDExLjE1IDUuMzUsMTEuODZDNC45NiwxMi42NyA0Ljc2LDEzLjYyIDQuNzYsMTQuNjZDNC43NiwxNS40NCA0LjgzLDE2LjY3IDUuNDMsMTguMjdDNS41MywxOC41MyA1LjQsMTguODIgNS4xNCwxOC45MUM0Ljg4LDE5IDQuNTksMTguODcgNC41LDE4LjYyQzQsMTcuMzEgMy43NywxNiAzLjc3LDE0LjY2QzMuNzcsMTMuNDYgNCwxMi4zNyA0LjQ1LDExLjQyQzQuODQsMTAuNjEgNS4zNiw5Ljg4IDYsOS4yNkw0Ljk3LDguMjRDNC41OCw4LjYzIDQuMjIsOS4wNSAzLjg5LDkuNUMzLjgxLDkuNjUgMy42Niw5LjcyIDMuNSw5LjcyTDMuMjEsOS42M0MzLDkuNDcgMi45Myw5LjE2IDMuMDksOC45M0MzLjQ1LDguNDMgMy44NCw3Ljk2IDQuMjcsNy41M0wxLjUsNC43N00xNy44MSw0LjQ3TDE3LjU4LDQuNDFDMTUuNjYsMy40MiAxNCwzIDEyLDNDMTAuMDMsMyA4LjE1LDMuNDcgNi40NCw0LjQxTDYuMjksNC40Nkw1LjcxLDMuODlDNS43MywzLjc0IDUuODIsMy42MSA1Ljk2LDMuNTNDNy44MiwyLjUgOS44NiwyIDEyLDJDMTQuMTQsMiAxNiwyLjQ3IDE4LjA0LDMuNUMxOC4yOSwzLjY1IDE4LjM4LDMuOTUgMTguMjUsNC4xOUMxOC4xNiw0LjM3IDE4LDQuNDcgMTcuODEsNC40N00xNy4xNSw1LjY1QzE4LjY1LDYuNDIgMTkuOTEsNy41IDIwLjksOC45QzIxLjA2LDkuMTIgMjEsOS40NCAyMC43OCw5LjZDMjAuNTUsOS43NiAyMC4yNCw5LjcxIDIwLjA4LDkuNUMxOS4xOCw4LjIyIDE4LjA0LDcuMjMgMTYuNjksNi41NEMxNC4wNiw1LjE5IDEwLjc2LDUuMDggOC4wMyw2LjIxTDcuMjcsNS40NUMxMC4zNCw0LjA0IDE0LjE0LDQuMSAxNy4xNSw1LjY1TTEyLDkuMjdDMTUuMTIsOS4yNyAxNy42NiwxMS42OSAxNy42NiwxNC42NkEwLjUsMC41IDAgMCwxIDE3LjE2LDE1LjE2TDE2LjkzLDE1LjExTDE2LjcyLDE0Ljg5TDE2LjY2LDE0LjY2QzE2LjY2LDEyLjI3IDE0LjYyLDEwLjMyIDEyLjA5LDEwLjI3TDExLjE1LDkuMzNMMTIsOS4yN00xNC4zOCwxOC4yMkMxNC43MSwxOC40NSAxNS4wNywxOC42MiAxNS40NywxOC43M0wxMi42MywxNS45QzEyLjkyLDE2LjgyIDEzLjUzLDE3LjY1IDE0LjM4LDE4LjIyTTE5LjIxLDE0LjY2QzE5LjIxLDEwLjg5IDE1Ljk2LDcuODMgMTEuOTYsNy44M0MxMS4yNiw3LjgzIDEwLjU4LDcuOTMgOS45Myw4LjExTDkuMTIsNy4zQzEwLDcgMTAuOTcsNi44MiAxMS45Niw2LjgyQzE2LjUsNi44MiAyMC4yMSwxMC4zMyAyMC4yMSwxNC42NUMyMC4yMSwxNS42NSAxOS42OSwxNi41MyAxOC44OSwxNy4wNkwxOC4xNywxNi4zNEMxOC43OSwxNiAxOS4yMSwxNS4zOCAxOS4yMSwxNC42NlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaXJlID0gXCJNMTcuNjYgMTEuMkMxNy40MyAxMC45IDE3LjE1IDEwLjY0IDE2Ljg5IDEwLjM4QzE2LjIyIDkuNzggMTUuNDYgOS4zNSAxNC44MiA4LjcyQzEzLjMzIDcuMjYgMTMgNC44NSAxMy45NSAzQzEzIDMuMjMgMTIuMTcgMy43NSAxMS40NiA0LjMyQzguODcgNi40IDcuODUgMTAuMDcgOS4wNyAxMy4yMkM5LjExIDEzLjMyIDkuMTUgMTMuNDIgOS4xNSAxMy41NUM5LjE1IDEzLjc3IDkgMTMuOTcgOC44IDE0LjA1QzguNTcgMTQuMTUgOC4zMyAxNC4wOSA4LjE0IDEzLjkzQzguMDggMTMuODggOC4wNCAxMy44MyA4IDEzLjc2QzYuODcgMTIuMzMgNi42OSAxMC4yOCA3LjQ1IDguNjRDNS43OCAxMCA0Ljg3IDEyLjMgNSAxNC40N0M1LjA2IDE0Ljk3IDUuMTIgMTUuNDcgNS4yOSAxNS45N0M1LjQzIDE2LjU3IDUuNyAxNy4xNyA2IDE3LjdDNy4wOCAxOS40MyA4Ljk1IDIwLjY3IDEwLjk2IDIwLjkyQzEzLjEgMjEuMTkgMTUuMzkgMjAuOCAxNy4wMyAxOS4zMkMxOC44NiAxNy42NiAxOS41IDE1IDE4LjU2IDEyLjcyTDE4LjQzIDEyLjQ2QzE4LjIyIDEyIDE3LjY2IDExLjIgMTcuNjYgMTEuMk0xNC41IDE3LjVDMTQuMjIgMTcuNzQgMTMuNzYgMTggMTMuNCAxOC4xQzEyLjI4IDE4LjUgMTEuMTYgMTcuOTQgMTAuNSAxNy4yOEMxMS42OSAxNyAxMi40IDE2LjEyIDEyLjYxIDE1LjIzQzEyLjc4IDE0LjQzIDEyLjQ2IDEzLjc3IDEyLjMzIDEzQzEyLjIxIDEyLjI2IDEyLjIzIDExLjYzIDEyLjUgMTAuOTRDMTIuNjkgMTEuMzIgMTIuODkgMTEuNyAxMy4xMyAxMkMxMy45IDEzIDE1LjExIDEzLjQ0IDE1LjM3IDE0LjhDMTUuNDEgMTQuOTQgMTUuNDMgMTUuMDggMTUuNDMgMTUuMjNDMTUuNDYgMTYuMDUgMTUuMSAxNi45NSAxNC41IDE3LjVIMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGaXJlQWxlcnQgPSBcIk0xNS42NiAxMS4yQzE1LjQzIDEwLjkgMTUuMTUgMTAuNjQgMTQuODkgMTAuMzhDMTQuMjIgOS43OCAxMy40NiA5LjM1IDEyLjgyIDguNzJDMTEuMzMgNy4yNiAxMSA0Ljg1IDExLjk1IDNDMTEgMy4yMyAxMC4xNyAzLjc1IDkuNDYgNC4zMkM2Ljg3IDYuNCA1Ljg1IDEwLjA3IDcuMDcgMTMuMjJDNy4xMSAxMy4zMiA3LjE1IDEzLjQyIDcuMTUgMTMuNTVDNy4xNSAxMy43NyA3IDEzLjk3IDYuOCAxNC4wNUM2LjU3IDE0LjE1IDYuMzMgMTQuMDkgNi4xNCAxMy45M0M2LjA4IDEzLjg4IDYuMDQgMTMuODMgNiAxMy43NkM0Ljg3IDEyLjMzIDQuNjkgMTAuMjggNS40NSA4LjY0QzMuNzggMTAgMi44NyAxMi4zIDMgMTQuNDdDMy4wNiAxNC45NyAzLjEyIDE1LjQ3IDMuMjkgMTUuOTdDMy40MyAxNi41NyAzLjcgMTcuMTcgNCAxNy43QzUuMDggMTkuNDMgNi45NSAyMC42NyA4Ljk2IDIwLjkyQzExLjEgMjEuMTkgMTMuMzkgMjAuOCAxNS4wMyAxOS4zMkMxNi44NiAxNy42NiAxNy41IDE1IDE2LjU2IDEyLjcyTDE2LjQzIDEyLjQ2QzE2LjIyIDEyIDE1LjY2IDExLjIgMTUuNjYgMTEuMk0xMi41IDE3LjVDMTIuMjIgMTcuNzQgMTEuNzYgMTggMTEuNCAxOC4xQzEwLjI4IDE4LjUgOS4xNiAxNy45NCA4LjUgMTcuMjhDOS42OSAxNyAxMC40IDE2LjEyIDEwLjYxIDE1LjIzQzEwLjc4IDE0LjQzIDEwLjQ2IDEzLjc3IDEwLjMzIDEzQzEwLjIxIDEyLjI2IDEwLjIzIDExLjYzIDEwLjUgMTAuOTRDMTAuNjkgMTEuMzIgMTAuODkgMTEuNyAxMS4xMyAxMkMxMS45IDEzIDEzLjExIDEzLjQ0IDEzLjM3IDE0LjhDMTMuNDEgMTQuOTQgMTMuNDMgMTUuMDggMTMuNDMgMTUuMjNDMTMuNDYgMTYuMDUgMTMuMSAxNi45NSAxMi41IDE3LjVIMTIuNU0yMSAxM0gxOVY3SDIxVjEzTTIxIDE3SDE5VjE1SDIxVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpcmVFeHRpbmd1aXNoZXIgPSBcIk0xMC41LDdIMTEuNzVMMTIsNUgxMC4yNUw2LDcuNVY5SDRWNi41TDEwLDNIMTJWMkgxNFYzSDE2TDE3LDIuNVY1LjVMMTYsNUgxNEwxNC4yNSw3SDE1LjVBMS41LDEuNSAwIDAsMSAxNyw4LjVWMjJIOVY4LjVBMS41LDEuNSAwIDAsMSAxMC41LDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlyZUh5ZHJhbnQgPSBcIk01IDE1VjE0SDRWMTJINVYxMUg3VjE1SDVNMTkgMTJWMTFIMTdWMTVIMTlWMTRIMjBWMTJIMTlNMTggNkgxNS44NkMxNS41IDQuNiAxNC40IDMuNSAxMyAzLjE0VjJIMTFWMy4xNEM5LjYgMy41IDguNSA0LjYgOC4xNCA2SDZWOEgxOFY2TTE4IDIySDZDNiAyMC45IDYuOSAyMCA4IDIwVjlIMTZWMjBDMTcuMTEgMjAgMTggMjAuOSAxOCAyMk0xMCAxM0MxMCAxNC4xMSAxMC45IDE1IDEyIDE1UzE0IDE0LjExIDE0IDEzIDEzLjExIDExIDEyIDExIDEwIDExLjkgMTAgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlyZUh5ZHJhbnRBbGVydCA9IFwiTTIyIDdIMjBWMTNIMjJWN00yMiAxNUgyMFYxN0gyMlYxNU0zIDE1VjE0SDJWMTJIM1YxMUg1VjE1SDNNMTcgMTJWMTFIMTVWMTVIMTdWMTRIMThWMTJIMTdNMTYgNkgxMy44NkMxMy41IDQuNiAxMi40IDMuNSAxMSAzLjE0VjJIOVYzLjE0QzcuNiAzLjUgNi41IDQuNiA2LjE0IDZINFY4SDE2VjZNMTYgMjJINEM0IDIwLjkgNC44OSAyMCA2IDIwVjlIMTRWMjBDMTUuMTEgMjAgMTYgMjAuOSAxNiAyMk04IDEzQzggMTQuMTEgOC45IDE1IDEwIDE1UzEyIDE0LjExIDEyIDEzIDExLjExIDExIDEwIDExIDggMTEuOSA4IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpcmVIeWRyYW50T2ZmID0gXCJNMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w4IDkuODlWMjBDNi45IDIwIDYgMjAuOSA2IDIySDE4QzE4IDIwLjkgMTcuMTEgMjAgMTYgMjBWMTcuODlMMjAuODQgMjIuNzNNMTAuMjIgMTIuMTFMMTIuODkgMTQuNzhDMTIuNjIgMTQuOTIgMTIuMzIgMTUgMTIgMTVDMTAuOSAxNSAxMCAxNC4xMSAxMCAxM0MxMCAxMi42OCAxMC4wOCAxMi4zOCAxMC4yMiAxMi4xMU0xMS4yIDhMOC40NCA1LjI0QzguOTQgNC4yMSA5Ljg3IDMuNDMgMTEgMy4xNFYySDEzVjMuMTRDMTQuNCAzLjUgMTUuNSA0LjYgMTUuODYgNkgxOFY4SDExLjJNMTkgMTFWMTJIMjBWMTRIMTlWMTVIMTguMkwxNyAxMy44VjExSDE5TTUgMTVWMTRINFYxMkg1VjExSDdWMTVINU0xNiAxMi44TDEyLjIgOUgxNlYxMi44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpcmVPZmYgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDcuMDkgOUM1LjY2IDEwLjM2IDQuODggMTIuNDcgNSAxNC40N0M1LjA2IDE0Ljk3IDUuMTIgMTUuNDcgNS4yOSAxNS45N0M1LjQzIDE2LjU3IDUuNyAxNy4xNyA2IDE3LjdDNy4wOCAxOS40MyA4Ljk1IDIwLjY3IDEwLjk2IDIwLjkyQzEzLjEgMjEuMTkgMTUuMzkgMjAuOCAxNy4wMyAxOS4zMkMxNy4xIDE5LjI2IDE3LjE1IDE5LjE4IDE3LjIyIDE5LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTguOCAxNC4wNUM4LjU3IDE0LjE1IDguMzMgMTQuMDkgOC4xNCAxMy45M0M4LjA4IDEzLjg4IDguMDQgMTMuODMgOCAxMy43NkM3IDEyLjQ3IDYuNzQgMTAuNjkgNy4yNiA5LjE1TDguNTggMTAuNDdDOC41OCAxMS40IDguNzMgMTIuMzMgOS4wNyAxMy4yMkM5LjExIDEzLjMyIDkuMTUgMTMuNDIgOS4xNSAxMy41NUM5LjE1IDEzLjc3IDkgMTMuOTcgOC44IDE0LjA1TTE0LjUgMTcuNUMxNC4yMiAxNy43NCAxMy43NiAxOCAxMy40IDE4LjFDMTIuMjggMTguNSAxMS4xNiAxNy45NCAxMC41IDE3LjI4QzExLjY5IDE3IDEyLjQgMTYuMTIgMTIuNjEgMTUuMjNDMTIuNjYgMTUgMTIuNjYgMTQuNzYgMTIuNjQgMTQuNTNMMTUgMTYuODhDMTQuODUgMTcuMTEgMTQuNjkgMTcuMzMgMTQuNSAxNy41TTE4LjkyIDE1LjcyTDkuNjUgNi40NkMxMC4xMiA1LjY1IDEwLjcyIDQuOTIgMTEuNDYgNC4zMkMxMi4xNyAzLjc1IDEzIDMuMjMgMTMuOTUgM0MxMyA0Ljg1IDEzLjMzIDcuMjYgMTQuODIgOC43MkMxNS40NiA5LjM1IDE2LjIyIDkuNzggMTYuODkgMTAuMzhDMTcuMTUgMTAuNjQgMTcuNDMgMTAuOSAxNy42NiAxMS4yQzE3LjY2IDExLjIgMTguMjIgMTIgMTguNDMgMTIuNDZMMTguNTYgMTIuNzJDMTguOTYgMTMuNjkgMTkuMDYgMTQuNzIgMTguOTIgMTUuNzJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlyZVRydWNrID0gXCJNMTcuMDQsMkMxNi44NSwyIDE2LjY2LDIuMDQgMTYuNSwyLjE0TDUuNTksOC41SDkuNTVMMTcuNSwzLjg2QzE4LDMuNTggMTguMTMsMi45NyAxNy44NSwyLjVDMTcuNjgsMi4yIDE3LjM4LDIgMTcuMDQsMk0xNiw4VjEwSDNBMiwyIDAgMCwwIDEsMTJIMlYxNUgxVjE5SDNBMywzIDAgMCwwIDYsMjJBMywzIDAgMCwwIDksMTlIMTVBMywzIDAgMCwwIDE4LDIyQTMsMyAwIDAsMCAyMSwxOUgyM1YxMi41TDE5LjUsOEgxNk0xOCw5LjVIMTlMMjEuNSwxMi41VjEzLjVIMThWOS41TTQsMTJIN1YxNUg0VjEyTTksMTJIMTJWMTVIOVYxMk0xNCwxMkgxNlYxNUgxNFYxMk02LDE3LjVBMS41LDEuNSAwIDAsMSA3LjUsMTlBMS41LDEuNSAwIDAsMSA2LDIwLjVBMS41LDEuNSAwIDAsMSA0LjUsMTlBMS41LDEuNSAwIDAsMSA2LDE3LjVNMTgsMTcuNUExLjUsMS41IDAgMCwxIDE5LjUsMTlBMS41LDEuNSAwIDAsMSAxOCwyMC41QTEuNSwxLjUgMCAwLDEgMTYuNSwxOUExLjUsMS41IDAgMCwxIDE4LDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlyZWJhc2UgPSBcIk0yMCwxOC42OUwxMi43LDIyLjc0QzEyLjIsMjMgMTEuNywyMyAxMS4yLDIyLjc0TDQsMTguNjlMMTcuMDUsNS41NEwxNy40LDUuNDRDMTcuNyw1LjQ0IDE3Ljg3LDUuNTcgMTcuOSw1Ljg0TDIwLDE4LjY5TTkuMzUsNS43NEw0LjgsMTMuMjlMNi43LDEuMzRDNi43MywxLjA3IDYuOSwwLjk0IDcuMiwwLjk0QzcuNCwwLjk0IDcuNTMsMSA3LjYsMS4xOUw5Ljc1LDUuMTRMOS4zNSw1Ljc0TTEzLjg1LDdMNC4zLDE2LjU5TDExLjU1LDQuMjlDMTEuNjUsNC4wOSAxMS44LDQgMTIsNEMxMi4yLDQgMTIuMzMsNC4wOSAxMi40LDQuMjlMMTMuODUsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGaXJlZm94ID0gXCJNOS4yNyA3Ljk0QzkuMjcgNy45NCA5LjI3IDcuOTQgOS4yNyA3Ljk0TTYuODUgNi43NEM2Ljg2IDYuNzQgNi44NiA2Ljc0IDYuODUgNi43NE0yMS4yOCA4LjZDMjAuODUgNy41NSAxOS45NiA2LjQyIDE5LjI3IDYuMDZDMTkuODMgNy4xNyAyMC4xNiA4LjI4IDIwLjI5IDkuMUwyMC4yOSA5LjEyQzE5LjE2IDYuMyAxNy4yNCA1LjE2IDE1LjY3IDIuNjhDMTUuNTkgMi41NiAxNS41IDIuNDMgMTUuNDMgMi4zQzE1LjM5IDIuMjMgMTUuMzYgMi4xNiAxNS4zMiAyLjA5QzE1LjI2IDEuOTYgMTUuMiAxLjgzIDE1LjE3IDEuNjlDMTUuMTcgMS42OCAxNS4xNiAxLjY3IDE1LjE1IDEuNjdIMTUuMTNMMTUuMTIgMS42N0wxNS4xMiAxLjY3TDE1LjEyIDEuNjdDMTIuOSAyLjk3IDExLjk3IDUuMjYgMTEuNzQgNi43MUMxMS4wNSA2Ljc1IDEwLjM3IDYuOTIgOS43NSA3LjIyQzkuNjMgNy4yNyA5LjU4IDcuNDEgOS42MiA3LjUzQzkuNjcgNy42NyA5LjgzIDcuNzQgOS45NiA3LjY4QzEwLjUgNy40MiAxMS4xIDcuMjcgMTEuNyA3LjIzTDExLjc1IDcuMjNDMTEuODMgNy4yMiAxMS45MiA3LjIyIDEyIDcuMjJDMTIuNSA3LjIxIDEyLjk3IDcuMjggMTMuNDQgNy40MkwxMy41IDcuNDRDMTMuNiA3LjQ2IDEzLjY3IDcuNSAxMy43NSA3LjVDMTMuOCA3LjU0IDEzLjg2IDcuNTYgMTMuOTEgNy41OEwxNC4wNSA3LjY0QzE0LjEyIDcuNjcgMTQuMTkgNy43IDE0LjI1IDcuNzNDMTQuMjggNy43NSAxNC4zMSA3Ljc2IDE0LjM0IDcuNzhDMTQuNDEgNy44MiAxNC41IDcuODUgMTQuNTQgNy44OUMxNC41OCA3LjkxIDE0LjYyIDcuOTQgMTQuNjYgNy45NkMxNS4zOSA4LjQxIDE2IDkuMDMgMTYuNDEgOS43N0MxNS44OCA5LjQgMTQuOTIgOS4wMyAxNCA5LjE5QzE3LjYgMTEgMTYuNjMgMTcuMTkgMTEuNjQgMTYuOTVDMTEuMiAxNi45NCAxMC43NiAxNi44NSAxMC4zNCAxNi43QzEwLjI0IDE2LjY3IDEwLjE0IDE2LjYzIDEwLjA1IDE2LjU4QzEwIDE2LjU2IDkuOTMgMTYuNTMgOS44OCAxNi41QzguNjUgMTUuODcgNy42NCAxNC42OCA3LjUgMTMuMjNDNy41IDEzLjIzIDggMTEuNSAxMC44MyAxMS41QzExLjE0IDExLjUgMTIgMTAuNjQgMTIuMDMgMTAuNEMxMi4wMyAxMC4zMSAxMC4yOSA5LjYyIDkuNjEgOC45NUM5LjI0IDguNTkgOS4wNyA4LjQyIDguOTIgOC4yOUM4Ljg0IDguMjIgOC43NSA4LjE2IDguNjYgOC4xQzguNDMgNy4zIDguNDIgNi40NSA4LjYzIDUuNjVDNy42IDYuMTIgNi44IDYuODYgNi4yMiA3LjVINi4yMkM1LjgyIDcgNS44NSA1LjM1IDUuODcgNUM1Ljg2IDUgNS41NyA1LjE2IDUuNTQgNS4xOEM1LjE5IDUuNDMgNC44NiA1LjcxIDQuNTYgNkM0LjIxIDYuMzcgMy45IDYuNzQgMy42MiA3LjE0QzMgOC4wNSAyLjUgOS4wOSAyLjI4IDEwLjE4QzIuMjggMTAuMTkgMi4xOCAxMC41OSAyLjExIDExLjFMMi4wOCAxMS4zM0MyLjA2IDExLjUgMi4wNCAxMS42NSAyIDExLjkxTDIgMTEuOTRMMiAxMi4yN0wyIDEyLjMyQzIgMTcuODUgNi41IDIyLjMzIDEyIDIyLjMzQzE2Ljk3IDIyLjMzIDIxLjA4IDE4Ljc0IDIxLjg4IDE0QzIxLjkgMTMuODkgMjEuOTEgMTMuNzYgMjEuOTMgMTMuNjNDMjIuMTMgMTEuOTEgMjEuOTEgMTAuMTEgMjEuMjggOC42WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpcmVwbGFjZSA9IFwiTTIyLDIySDJWMjBIMjJWMjJNMjIsNkgyVjNIMjJWNk0yMCw3VjE5SDE3VjExQzE3LDExIDE0LjUsMTAgMTIsMTBDOS41LDEwIDcsMTEgNywxMVYxOUg0VjdIMjBNMTQuNSwxNC42N0gxNC40N0wxNC44MSwxNS4yMkwxNC44NywxNS4zNEMxNS4yOSwxNi4zNSAxNSwxNy41IDE0LjIxLDE4LjI0QzEzLjUsMTguOSAxMi41LDE5LjA3IDExLjU4LDE4Ljk1QzEwLjcxLDE4Ljg0IDkuOSwxOC4yOSA5LjQ1LDE3LjUzQzkuMywxNy4zIDkuMTksMTcuMDMgOS4xMywxNi43N0w5LDE2LjExQzguOTYsMTUuMTUgOS4zNCwxNC4xNCAxMC4wNiwxMy41NEM5LjczLDE0LjI2IDkuODEsMTUuMTYgMTAuMywxNS43OUwxMC4zNiwxNS44N0MxMC40NCwxNS45NCAxMC41NSwxNS45NyAxMC42NCwxNS45MkMxMC43MywxNS44OSAxMC44LDE1LjggMTAuOCwxNS43TDEwLjc2LDE1LjU2QzEwLjIzLDE0LjE3IDEwLjY4LDEyLjU1IDExLjc5LDExLjYzQzEyLjEsMTEuMzggMTIuNSwxMS4xNSAxMi44NywxMS4wNUMxMi40NiwxMS44NyAxMi42MSwxMi45MyAxMy4yNSwxMy41N0wxNC4xNCwxNC4zTDE0LjUsMTQuNjdNMTMuMTEsMTcuNDRWMTcuNDRDMTMuMzcsMTcuMiAxMy41MywxNi44IDEzLjUsMTYuNDRWMTYuMjVDMTMuMzgsMTUuNjUgMTIuODUsMTUuNDYgMTIuNSwxNUwxMi4yNiwxNC41NUMxMi4xMywxNC44NSAxMi4xMiwxNS4xMyAxMi4xNywxNS40NkMxMi4yMywxNS44IDEyLjM3LDE2LjA5IDEyLjI5LDE2LjQ0QzEyLjIsMTYuODMgMTEuOSwxNy4yMiAxMS4zNywxNy4zNUMxMS42NywxNy42NCAxMi4xNSwxNy44NyAxMi42NCwxNy43MUwxMy4xMSwxNy40NFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaXJlcGxhY2VPZmYgPSBcIk0yMiwyMkgyVjIwSDIyVjIyTTIyLDZIMlYzSDIyVjZNMjAsN1YxOUgxN1YxMUMxNywxMSAxNC41LDEwIDEyLDEwQzkuNSwxMCA3LDExIDcsMTFWMTlINFY3SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpcmV3b3JrID0gXCJNNS44LDE2LjU5TDQuNSwxNS4yOEwxMi4yNiw3LjVMMTYuNSwxMS43NEw4LjcyLDE5LjVMNy4yOSwxOC4wOUM3LjA0LDE4LjE2IDYuOCwxOC4yOCA2LjYzLDE4LjVDNi41NywxOC41NyA2LjUsMTguNjUgNi41LDE4Ljc0QzYuNDIsMTguODggNi4zOCwxOSA2LjMyLDE5LjE1QzYuMjEsMTkuNDIgNi4wOSwxOS42OSA1LjkzLDE5LjkzQzUuODEsMjAuMSA1LjY4LDIwLjI2IDUuNTMsMjAuMzlDNS40MiwyMC41IDUuMjksMjAuNTkgNS4xNiwyMC42NkM1LjA4LDIwLjcxIDUsMjAuNzYgNC45LDIwLjc5QzQuMywyMS4wNCAzLjYzLDIxIDMsMjFWMTlDMy4yMywxOSAzLjgzLDE5IDMuOSwxOUM0LDE5IDQuMDgsMTkgNC4xNiwxOC45NEM0LjE4LDE4LjkyIDQuMTksMTguOTEgNC4yMSwxOC44OUM0LjI4LDE4LjgxIDQuMzQsMTguNyA0LjM5LDE4LjZDNC40NywxOC40MiA0LjUzLDE4LjI0IDQuNiwxOC4wNkw0LjY0LDE3Ljk2QzQuNzYsMTcuNjkgNC45LDE3LjQ1IDUuMDgsMTcuMjNDNS4xOCwxNy4xIDUuMywxNyA1LjQyLDE2Ljg3QzUuNTQsMTYuNzcgNS42NiwxNi42NyA1LjgsMTYuNTlNMjEsM0wxOS44OCwxMS4xOUwxMi44MSw0LjEyTDIxLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlyZXdvcmtPZmYgPSBcIk0yMC44NCAyMi43M0wxMy4xNyAxNS4wNkw4LjcyIDE5LjVMNy4yOSAxOC4wOUM3LjA0IDE4LjE2IDYuOCAxOC4yOCA2LjYzIDE4LjVDNi41NyAxOC41NyA2LjUgMTguNjUgNi41IDE4Ljc0QzYuNDIgMTguODggNi4zOCAxOSA2LjMyIDE5LjE1QzYuMjEgMTkuNDIgNi4wOSAxOS42OSA1LjkzIDE5LjkzQzUuODEgMjAuMSA1LjY4IDIwLjI2IDUuNTMgMjAuMzlDNS40MiAyMC41IDUuMjkgMjAuNTkgNS4xNiAyMC42NkM1LjA4IDIwLjcxIDUgMjAuNzYgNC45IDIwLjc5QzQuMyAyMS4wNCAzLjYzIDIxIDMgMjFWMTlIMy45QzQgMTkgNC4wOCAxOSA0LjE2IDE4Ljk0TDQuMjEgMTguODlDNC4yOCAxOC44MSA0LjM0IDE4LjcgNC4zOSAxOC42QzQuNDcgMTguNDIgNC41MyAxOC4yNCA0LjYgMTguMDZMNC42NCAxNy45NkM0Ljc2IDE3LjY5IDQuOSAxNy40NSA1LjA4IDE3LjIzQzUuMTggMTcuMSA1LjMgMTcgNS40MiAxNi44N0M1LjU0IDE2Ljc3IDUuNjYgMTYuNjcgNS44IDE2LjU5TDQuNSAxNS4yOEw4Ljk0IDEwLjgzTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMjEgM0wxMi44MSA0LjEyTDE5Ljg4IDExLjE5TDIxIDNNMTYuNSAxMS43NEwxMi4yNiA3LjVMMTEuNSA4LjI4TDE1LjcyIDEyLjVMMTYuNSAxMS43NFpcIjtcclxuZXhwb3J0IHZhciBtZGlGaXNoID0gXCJNMTIsMjBMMTIuNzYsMTdDOS41LDE2Ljc5IDYuNTksMTUuNCA1Ljc1LDEzLjU4QzUuNjYsMTQuMDYgNS41MywxNC41IDUuMzMsMTQuODNDNC42NywxNiAzLjMzLDE2IDIsMTZDMy4xLDE2IDMuNSwxNC40MyAzLjUsMTIuNUMzLjUsMTAuNTcgMy4xLDkgMiw5QzMuMzMsOSA0LjY3LDkgNS4zMywxMC4xN0M1LjUzLDEwLjUgNS42NiwxMC45NCA1Ljc1LDExLjQyQzYuNCwxMCA4LjMyLDguODUgMTAuNjYsOC4zMkw5LDVDMTEsNSAxMyw1IDE0LjMzLDUuNjdDMTUuNDYsNi4yMyAxNi4xMSw3LjI3IDE2LjY5LDguMzhDMTkuNjEsOS4wOCAyMiwxMC42NiAyMiwxMi41QzIyLDE0LjM4IDE5LjUsMTYgMTYuNSwxNi42NkMxNS42NywxNy43NiAxNC44NiwxOC43OCAxNC4xNywxOS4zM0MxMy4zMywyMCAxMi42NywyMCAxMiwyME0xNywxMUExLDEgMCAwLDAgMTYsMTJBMSwxIDAgMCwwIDE3LDEzQTEsMSAwIDAsMCAxOCwxMkExLDEgMCAwLDAgMTcsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlzaE9mZiA9IFwiTTIwLjggMjIuN0wxNS43IDE3LjZDMTUuMSAxOC4zIDE0LjYgMTguOSAxNC4xIDE5LjNDMTMuMyAyMCAxMi43IDIwIDEyIDIwTDEyLjggMTdDOS41IDE2LjggNi42IDE1LjQgNS44IDEzLjZDNS43IDE0LjEgNS42IDE0LjUgNS40IDE0LjhDNC43IDE2IDMuMyAxNiAyIDE2QzMuMSAxNiAzLjUgMTQuNCAzLjUgMTIuNVMzLjEgOSAyIDlDMy4zIDkgNC43IDkgNS4zIDEwLjJDNS41IDEwLjUgNS42IDExIDUuNyAxMS40QzYgMTAuNyA2LjcgMTAgNy42IDkuNUwxLjEgM0wyLjQgMS43TDIyLjEgMjEuNEwyMC44IDIyLjdNOS44IDYuNkw5IDVDMTEgNSAxMyA1IDE0LjMgNS43QzE1LjQgNi4zIDE2LjEgNy4zIDE2LjcgOC40QzE5LjYgOS4xIDIyIDEwLjcgMjIgMTIuNUMyMiAxMy44IDIwLjggMTUgMTkgMTUuOEw5LjggNi42TTE2IDEyQzE2IDEyLjYgMTYuNCAxMyAxNyAxM1MxOCAxMi42IDE4IDEyIDE3LjYgMTEgMTcgMTEgMTYgMTEuNCAxNiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGaXNoYm93bCA9IFwiTTE5LjExLDVIMjFWM0gzVjVINC44OUMzLjExLDYuOCAyLDkuMjcgMiwxMkMyLDE1Ljk3IDQuMzEsMTkuMzkgNy42NiwyMUgxNi4zNEMxOS42OSwxOS4zOSAyMiwxNS45NyAyMiwxMkMyMiw5LjI3IDIwLjg5LDYuOCAxOS4xMSw1TTEzLjI1LDE3QzEyLjA5LDE3IDExLjA2LDE2LjY0IDEwLjMzLDE2LjE3QzkuNjcsMTcgOC4zMywxNyA3LDE3QzguMSwxNyA4LjUsMTUuODggOC41LDE0LjVDOC41LDEzLjEyIDguMSwxMiA3LDEyQzguMzMsMTIgOS42NywxMiAxMC4zNywxMi45MUMxMS4wNiwxMi4zNiAxMi4wOSwxMiAxMy4yNSwxMkMxNS4zMiwxMiAxNywxMy4xMiAxNywxNC41QzE3LDE1Ljg4IDE1LjMyLDE3IDEzLjI1LDE3TTE2LDdDMTMuNTYsOC43MSAxMC40NCw4LjcxIDgsN0M3LjA2LDcuNjYgNiw4LjA5IDQuOTUsOC4yNUM1LjMxLDcuNTggNS43Nyw2Ljk2IDYuMzIsNi40MUw3LjcsNUgxNi4zTDE3LjY4LDYuNDFDMTguMjMsNi45NiAxOC42OSw3LjU4IDE5LjA1LDguMjVDMTgsOC4wOSAxNi45NCw3LjY2IDE2LDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmlzaGJvd2xPdXRsaW5lID0gXCJNMTkuMTEsNUgyMVYzSDNWNUg0Ljg5QzMuMTEsNi44IDIsOS4yNyAyLDEyQzIsMTUuOTcgNC4zMSwxOS4zOSA3LjY2LDIxSDE2LjM0QzE5LjY5LDE5LjM5IDIyLDE1Ljk3IDIyLDEyQzIyLDkuMjcgMjAuODksNi44IDE5LjExLDVNNi4zMiw2LjQxTDcuNyw1SDE2LjNMMTcuNjgsNi40MUMxOC4yMyw2Ljk2IDE4LjY5LDcuNTggMTkuMDUsOC4yNUMxOCw4LjA5IDE2Ljk0LDcuNjYgMTYsN0MxMy41Niw4LjcxIDEwLjQ0LDguNzEgOCw3QzcuMDYsNy42NiA2LDguMDkgNC45NSw4LjI1QzUuMzEsNy41OCA1Ljc3LDYuOTYgNi4zMiw2LjQxTTE1Ljg1LDE5SDguMTVDNS41OCwxNy41OSA0LDE0Ljk1IDQsMTJDNCwxMS40MyA0LjA3LDEwLjg2IDQuMTksMTAuMzJDNS41LDEwLjI5IDYuOCw5Ljk1IDgsOS4zM0MxMC41LDEwLjYzIDEzLjUsMTAuNjMgMTYsOS4zM0MxNy4yLDkuOTUgMTguNSwxMC4yOSAxOS44MSwxMC4zMkMxOS45MywxMC44NiAyMCwxMS40MyAyMCwxMkMyMCwxNC45NSAxOC40MiwxNy41OSAxNS44NSwxOU0xNywxNC41QzE3LDE1Ljg4IDE1LjMyLDE3IDEzLjI1LDE3QzEyLjA5LDE3IDExLjA2LDE2LjY0IDEwLjMzLDE2LjE2QzkuNjcsMTcgOC4zMywxNyA3LDE3QzguMSwxNyA4LjUsMTUuODggOC41LDE0LjVDOC41LDEzLjEyIDguMSwxMiA3LDEyQzguMzMsMTIgOS42NywxMiAxMC4zNywxMi45MUMxMS4wNiwxMi4zNiAxMi4wOSwxMiAxMy4yNSwxMkMxNS4zMiwxMiAxNywxMy4xMiAxNywxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZpdFRvUGFnZSA9IFwiTTIwLDJINEMyLjg5LDIgMiwyLjg5IDIsNFYyMEMyLDIxLjExIDIuODksMjIgNCwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY0QzIyLDIuODkgMjEuMTEsMiAyMCwyTTEyLDRMMTUsN0gxM1Y5SDExVjdIOU03LDE1TDQsMTJMNyw5VjExSDlWMTNIN00xMiwyMEw5LDE3SDExVjE1SDEzVjE3SDE1TTE3LDE1VjEzSDE1VjExSDE3VjlMMjAsMTJcIjtcclxuZXhwb3J0IHZhciBtZGlGaXRUb1BhZ2VPdXRsaW5lID0gXCJNMjAsMkg0QzIuODksMiAyLDIuODkgMiw0VjIwQzIsMjEuMTEgMi44OSwyMiA0LDIySDIwQzIxLjExLDIyIDIyLDIxLjExIDIyLDIwVjRDMjIsMi44OSAyMS4xMSwyIDIwLDJNMjAsMjBINFY0SDIwTTEzLDhWMTBIMTFWOEg5TDEyLDVMMTUsOE0xNiwxNVYxM0gxNFYxMUgxNlY5TDE5LDEyTTEwLDEzSDhWMTVMNSwxMkw4LDlWMTFIMTBNMTUsMTZMMTIsMTlMOSwxNkgxMVYxNEgxM1YxNlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYWcgPSBcIk0xNC40LDZMMTQsNEg1VjIxSDdWMTRIMTIuNkwxMywxNkgyMFY2SDE0LjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhZ0NoZWNrZXJlZCA9IFwiTTE0LjQsNkgyMFYxNkgxM0wxMi42LDE0SDdWMjFINVY0SDE0TDE0LjQsNk0xNCwxNEgxNlYxMkgxOFYxMEgxNlY4SDE0VjEwTDEzLDhWNkgxMVY4SDlWNkg3VjhIOVYxMEg3VjEySDlWMTBIMTFWMTJIMTNWMTBMMTQsMTJWMTRNMTEsMTBWOEgxM1YxMEgxMU0xNCwxMEgxNlYxMkgxNFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFnTWludXMgPSBcIk0xMi40LDVIMThWMTVIMTFMMTAuNiwxM0g1VjIwSDNWM0gxMkwxMi40LDVNMTQsMTdIMjJWMTlIMTRWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhZ01pbnVzT3V0bGluZSA9IFwiTTEyLjM2IDZMMTIuNzYgOEgxOFYxNEgxNC42NEwxNC4yNCAxMkg3VjZIMTIuMzZNMTQgNEg1VjIxSDdWMTRIMTIuNkwxMyAxNkgyMFY2SDE0LjRNMjMgMThIMTVWMjBIMjNWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhZ091dGxpbmUgPSBcIk0xMi4zNiw2TDEyLjc2LDhIMThWMTRIMTQuNjRMMTQuMjQsMTJIN1Y2SDEyLjM2TTE0LDRINVYyMUg3VjE0SDEyLjZMMTMsMTZIMjBWNkgxNC40XCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhZ1BsdXMgPSBcIk0xNywxNEgxOVYxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNE0xMi40LDVIMThWMTJDMTUuNzgsMTIgMTMuODQsMTMuMjEgMTIuOCwxNUgxMUwxMC42LDEzSDVWMjBIM1YzSDEyTDEyLjQsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFnUGx1c091dGxpbmUgPSBcIk0xMyAxNkwxMi42IDE0SDdWMjFINVY0SDE0TDE0LjQgNkgyMFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxOC42NiAxMyAxOC4zMyAxMy4wNCAxOCAxMy4wOVY4SDEyLjc2TDEyLjM2IDZIN1YxMkgxNC4yNEwxNC42NCAxNEgxNS42OUMxNC45MiAxNC41IDE0LjI3IDE1LjIgMTMuODEgMTZIMTNNMTggMTVWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBWMTVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhZ1JlbW92ZSA9IFwiTTE0LjQ2LDE1Ljg4TDE1Ljg4LDE0LjQ2TDE4LDE2LjU5TDIwLjEyLDE0LjQ2TDIxLjU0LDE1Ljg4TDE5LjQxLDE4TDIxLjU0LDIwLjEyTDIwLjEyLDIxLjU0TDE4LDE5LjQxTDE1Ljg4LDIxLjU0TDE0LjQ2LDIwLjEyTDE2LjU5LDE4TDE0LjQ2LDE1Ljg4TTEyLjQsNUgxOFYxMkMxNS43OCwxMiAxMy44NCwxMy4yMSAxMi44LDE1SDExTDEwLjYsMTNINVYyMEgzVjNIMTJMMTIuNCw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYWdSZW1vdmVPdXRsaW5lID0gXCJNMTMgMTZMMTIuNiAxNEg3VjIxSDVWNEgxNEwxNC40IDZIMjBWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTguNjYgMTMgMTguMzMgMTMuMDQgMTggMTMuMDlWOEgxMi43NkwxMi4zNiA2SDdWMTJIMTQuMjRMMTQuNjQgMTRIMTUuNjlDMTQuOTIgMTQuNSAxNC4yNyAxNS4yIDEzLjgxIDE2SDEzTTIxLjEyIDE1LjQ2TDE5IDE3LjU5TDE2Ljg4IDE1LjQ2TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYWdUcmlhbmdsZSA9IFwiTTcsMkg5VjIySDdWMk0xOSw5TDExLDE0LjZWMy40TDE5LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhZ1ZhcmlhbnQgPSBcIk02LDNBMSwxIDAgMCwxIDcsNFY0Ljg4QzguMDYsNC40NCA5LjUsNCAxMSw0QzE0LDQgMTQsNiAxNiw2QzE5LDYgMjAsNCAyMCw0VjEyQzIwLDEyIDE5LDE0IDE2LDE0QzEzLDE0IDEzLDEyIDExLDEyQzgsMTIgNywxNCA3LDE0VjIxSDVWNEExLDEgMCAwLDEgNiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYWdWYXJpYW50T3V0bGluZSA9IFwiTTYsM0ExLDEgMCAwLDEgNyw0VjQuODhDOC4wNiw0LjQ0IDkuNSw0IDExLDRDMTQsNCAxNCw2IDE2LDZDMTksNiAyMCw0IDIwLDRWMTJDMjAsMTIgMTksMTQgMTYsMTRDMTMsMTQgMTMsMTIgMTEsMTJDOCwxMiA3LDE0IDcsMTRWMjFINVY0QTEsMSAwIDAsMSA2LDNNNyw3LjI1VjExLjVDNywxMS41IDksMTAgMTEsMTBDMTMsMTAgMTQsMTIgMTYsMTJDMTgsMTIgMTgsMTEgMTgsMTFWNy41QzE4LDcuNSAxNyw4IDE2LDhDMTQsOCAxMyw2IDExLDZDOSw2IDcsNy4yNSA3LDcuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhcmUgPSBcIk03LDExSDFWMTNIN1YxMU05LjE3LDcuNzZMNy4wNSw1LjY0TDUuNjQsNy4wNUw3Ljc2LDkuMTdMOS4xNyw3Ljc2TTEzLDFIMTFWN0gxM1YxTTE4LjM2LDcuMDVMMTYuOTUsNS42NEwxNC44Myw3Ljc2TDE2LjI0LDkuMTdMMTguMzYsNy4wNU0xNywxMVYxM0gyM1YxMUgxN00xMiw5QTMsMyAwIDAsMCA5LDEyQTMsMyAwIDAsMCAxMiwxNUEzLDMgMCAwLDAgMTUsMTJBMywzIDAgMCwwIDEyLDlNMTQuODMsMTYuMjRMMTYuOTUsMTguMzZMMTguMzYsMTYuOTVMMTYuMjQsMTQuODNMMTQuODMsMTYuMjRNNS42NCwxNi45NUw3LjA1LDE4LjM2TDkuMTcsMTYuMjRMNy43NiwxNC44M0w1LjY0LDE2Ljk1TTExLDIzSDEzVjE3SDExVjIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNoID0gXCJNNywyVjEzSDEwVjIyTDE3LDEwSDEzTDE3LDJIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFzaEFsZXJ0ID0gXCJNNSwyVjEzSDhWMjJMMTUsMTBIMTFMMTUsMk0xNywxNUgxOVYxN0gxN1YxNU0xNyw3SDE5VjEzSDE3VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2hBbGVydE91dGxpbmUgPSBcIk01LDJIMTVMMTEuNSw5SDE1TDgsMjJWMTRINVYyTTcsNFYxMkgxMFYxNC42NkwxMiwxMUg4LjI0TDExLjc2LDRNMTcsMTVIMTlWMTdIMTdWMTVNMTcsN0gxOVYxM0gxN1Y3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNoQXV0byA9IFwiTTE2Ljg1LDcuNjVMMTgsNEwxOS4xNSw3LjY1TTE5LDJIMTdMMTMuOCwxMUgxNS43TDE2LjQsOUgxOS42TDIwLjMsMTFIMjIuMk0zLDJWMTRINlYyM0wxMywxMUg5TDEzLDJIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFzaENpcmNsZSA9IFwiTTExLjUsMjBMMTYuMzYsMTAuMjdIMTNWNEw4LDEzLjczSDExLjVWMjBNMTIsMkMxNC43NSwyIDE3LjEsMyAxOS4wNSw0Ljk1QzIxLDYuOSAyMiw5LjI1IDIyLDEyQzIyLDE0Ljc1IDIxLDE3LjEgMTkuMDUsMTkuMDVDMTcuMSwyMSAxNC43NSwyMiAxMiwyMkM5LjI1LDIyIDYuOSwyMSA0Ljk1LDE5LjA1QzMsMTcuMSAyLDE0Ljc1IDIsMTJDMiw5LjI1IDMsNi45IDQuOTUsNC45NUM2LjksMyA5LjI1LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFzaE9mZiA9IFwiTTE3LDEwSDEzTDE3LDJIN1Y0LjE4TDE1LjQ2LDEyLjY0TTMuMjcsM0wyLDQuMjdMNyw5LjI3VjEzSDEwVjIyTDEzLjU4LDE1Ljg2TDE3LjczLDIwTDE5LDE4LjczTDMuMjcsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFzaE91dGxpbmUgPSBcIk03LDJIMTdMMTMuNSw5SDE3TDEwLDIyVjE0SDdWMk05LDRWMTJIMTJWMTQuNjZMMTQsMTFIMTAuMjRMMTMuNzYsNEg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNoUmVkRXllID0gXCJNMTYsNUMxNS40NCw1IDE1LDUuNDQgMTUsNkMxNSw2LjU2IDE1LjQ0LDcgMTYsN0MxNi41Niw3IDE3LDYuNTYgMTcsNkMxNyw1LjQ0IDE2LjU2LDUgMTYsNU0xNiwyQzEzLjI3LDIgMTAuOTQsMy42NiAxMCw2QzEwLjk0LDguMzQgMTMuMjcsMTAgMTYsMTBDMTguNzMsMTAgMjEuMDYsOC4zNCAyMiw2QzIxLjA2LDMuNjYgMTguNzMsMiAxNiwyTTE2LDMuNUEyLjUsMi41IDAgMCwxIDE4LjUsNkEyLjUsMi41IDAgMCwxIDE2LDguNUEyLjUsMi41IDAgMCwxIDEzLjUsNkEyLjUsMi41IDAgMCwxIDE2LDMuNU0zLDJWMTRINlYyM0wxMywxMUg5TDEwLjEyLDguNUM5LjQ0LDcuNzYgOC44OCw2LjkzIDguNSw2QzkuMTksNC4yOSAxMC41LDIuODggMTIuMTEsMkgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNobGlnaHQgPSBcIk05LDEwTDYsNUgxOEwxNSwxMEg5TTE4LDRINlYySDE4VjRNOSwyMlYxMUgxNVYyMkg5TTEyLDEzQTEsMSAwIDAsMCAxMSwxNEExLDEgMCAwLDAgMTIsMTVBMSwxIDAgMCwwIDEzLDE0QTEsMSAwIDAsMCAxMiwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFzaGxpZ2h0T2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxNSwxOC4yN1YyMkg5VjEyLjI3TDIsNS4yN00xOCw1TDE1LDEwSDExLjgyTDYuODIsNUgxOE0xOCw0SDZWMkgxOFY0TTE1LDExVjEzLjE4TDEyLjgyLDExSDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNrID0gXCJNNiwyMkEzLDMgMCAwLDEgMywxOUMzLDE4LjQgMy4xOCwxNy44NCAzLjUsMTcuMzdMOSw3LjgxVjZBMSwxIDAgMCwxIDgsNVY0QTIsMiAwIDAsMSAxMCwySDE0QTIsMiAwIDAsMSAxNiw0VjVBMSwxIDAgMCwxIDE1LDZWNy44MUwyMC41LDE3LjM3QzIwLjgyLDE3Ljg0IDIxLDE4LjQgMjEsMTlBMywzIDAgMCwxIDE4LDIySDZNNSwxOUExLDEgMCAwLDAgNiwyMEgxOEExLDEgMCAwLDAgMTksMTlDMTksMTguNzkgMTguOTMsMTguNTkgMTguODIsMTguNDNMMTYuNTMsMTQuNDdMMTQsMTdMOC45MywxMS45M0w1LjE4LDE4LjQzQzUuMDcsMTguNTkgNSwxOC43OSA1LDE5TTEzLDEwQTEsMSAwIDAsMCAxMiwxMUExLDEgMCAwLDAgMTMsMTJBMSwxIDAgMCwwIDE0LDExQTEsMSAwIDAsMCAxMywxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza0VtcHR5ID0gXCJNNiwyMkEzLDMgMCAwLDEgMywxOUMzLDE4LjQgMy4xOCwxNy44NCAzLjUsMTcuMzdMOSw3LjgxVjZBMSwxIDAgMCwxIDgsNVY0QTIsMiAwIDAsMSAxMCwySDE0QTIsMiAwIDAsMSAxNiw0VjVBMSwxIDAgMCwxIDE1LDZWNy44MUwyMC41LDE3LjM3QzIwLjgyLDE3Ljg0IDIxLDE4LjQgMjEsMTlBMywzIDAgMCwxIDE4LDIySDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tFbXB0eU1pbnVzID0gXCJNMjMgMTdWMTlIMTVWMTdIMjNNNiAyMkM0LjM0IDIyIDMgMjAuNjYgMyAxOUMzIDE4LjQgMy4xOCAxNy44NCAzLjUgMTcuMzZMOSA3LjgxVjZDOC40NSA2IDggNS41NSA4IDVWNEM4IDIuOSA4LjkgMiAxMCAySDE0QzE1LjExIDIgMTYgMi45IDE2IDRWNUMxNiA1LjU1IDE1LjU1IDYgMTUgNlY3LjgxTDE3LjUgMTIuMThDMTQuOTIgMTIuODQgMTMgMTUuMiAxMyAxOEMxMyAxOS41NCAxMy41OCAyMC45NCAxNC41MyAyMkg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNrRW1wdHlNaW51c091dGxpbmUgPSBcIk0yMyAxN1YxOUgxNVYxN0gyM001IDE5QzUgMTkuNTUgNS40NSAyMCA2IDIwSDEzLjM0QzEzLjYxIDIwLjc1IDE0IDIxLjQyIDE0LjUzIDIySDZDNC4zNCAyMiAzIDIwLjY2IDMgMTlDMyAxOC40IDMuMTggMTcuODQgMy41IDE3LjM2TDkgNy44MVY2QzguNDUgNiA4IDUuNTUgOCA1VjRDOCAyLjkgOC45IDIgMTAgMkgxNEMxNS4xMSAyIDE2IDIuOSAxNiA0VjVDMTYgNS41NSAxNS41NSA2IDE1IDZWNy44MUwxNy41IDEyLjE4QzE2Ljg2IDEyLjM1IDE2LjI0IDEyLjYzIDE1LjY5IDEzTDEzIDguMzVWNEgxMVY4LjM1TDUuMTggMTguNDNDNS4wNyAxOC41OSA1IDE4Ljc5IDUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tFbXB0eU9mZiA9IFwiTTIwLjggMjIuN0wxOS42IDIxLjVDMTkuMSAyMS44IDE4LjYgMjIgMTggMjJINkM0LjMgMjIgMyAyMC43IDMgMTlDMyAxOC40IDMuMiAxNy44IDMuNSAxNy40TDcuOSA5LjhMMS4xIDNMMi40IDEuN0wyMi4xIDIxLjRMMjAuOCAyMi43TTE1IDcuOFY2QzE1LjYgNiAxNiA1LjYgMTYgNVY0QzE2IDIuOSAxNS4xIDIgMTQgMkgxMEM4LjkgMiA4IDIuOSA4IDRWNC44TDIwLjQgMTcuMkwxNSA3LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tFbXB0eU9mZk91dGxpbmUgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w3LjkgOS44TDMuNSAxNy40QzMuMiAxNy44IDMgMTguNCAzIDE5QzMgMjAuNyA0LjMgMjIgNiAyMkgxOEMxOC42IDIyIDE5LjIgMjEuOCAxOS42IDIxLjVMMjAuOCAyMi43TDIyLjEgMjEuNU0xOCAyMEg2QzUuNCAyMCA1IDE5LjYgNSAxOUM1IDE4LjggNS4xIDE4LjYgNS4yIDE4LjRMOS40IDExLjJMMTggMjBDMTguMSAyMCAxOCAyMCAxOCAyME0xMSA3LjhMOCA0LjhWNEM4IDIuOSA4LjkgMiAxMCAySDE0QzE1LjEgMiAxNiAyLjkgMTYgNFY1QzE2IDUuNiAxNS42IDYgMTUgNlY3LjhMMjAuNCAxNy4yTDE1IDExLjhMMTMgOC40VjRIMTFWNy44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNrRW1wdHlPdXRsaW5lID0gXCJNNSwxOUExLDEgMCAwLDAgNiwyMEgxOEExLDEgMCAwLDAgMTksMTlDMTksMTguNzkgMTguOTMsMTguNTkgMTguODIsMTguNDNMMTMsOC4zNVY0SDExVjguMzVMNS4xOCwxOC40M0M1LjA3LDE4LjU5IDUsMTguNzkgNSwxOU02LDIyQTMsMyAwIDAsMSAzLDE5QzMsMTguNCAzLjE4LDE3Ljg0IDMuNSwxNy4zN0w5LDcuODFWNkExLDEgMCAwLDEgOCw1VjRBMiwyIDAgMCwxIDEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWNUExLDEgMCAwLDEgMTUsNlY3LjgxTDIwLjUsMTcuMzdDMjAuODIsMTcuODQgMjEsMTguNCAyMSwxOUEzLDMgMCAwLDEgMTgsMjJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza0VtcHR5UGx1cyA9IFwiTTE4IDE0SDIwVjE3SDIzVjE5SDIwVjIySDE4VjE5SDE1VjE3SDE4VjE0TTYgMjJDNC4zNCAyMiAzIDIwLjY2IDMgMTlDMyAxOC40IDMuMTggMTcuODQgMy41IDE3LjM2TDkgNy44MVY2QzguNDUgNiA4IDUuNTUgOCA1VjRDOCAyLjkgOC45IDIgMTAgMkgxNEMxNS4xMSAyIDE2IDIuOSAxNiA0VjVDMTYgNS41NSAxNS41NSA2IDE1IDZWNy44MUwxNy41IDEyLjE4QzE0LjkyIDEyLjg0IDEzIDE1LjIgMTMgMThDMTMgMTkuNTQgMTMuNTggMjAuOTQgMTQuNTMgMjJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza0VtcHR5UGx1c091dGxpbmUgPSBcIk0xOCAxNEgyMFYxN0gyM1YxOUgyMFYyMkgxOFYxOUgxNVYxN0gxOFYxNE01IDE5QzUgMTkuNTUgNS40NSAyMCA2IDIwSDEzLjM0QzEzLjYxIDIwLjc1IDE0IDIxLjQyIDE0LjUzIDIySDZDNC4zNCAyMiAzIDIwLjY2IDMgMTlDMyAxOC40IDMuMTggMTcuODQgMy41IDE3LjM2TDkgNy44MVY2QzguNDUgNiA4IDUuNTUgOCA1VjRDOCAyLjkgOC45IDIgMTAgMkgxNEMxNS4xMSAyIDE2IDIuOSAxNiA0VjVDMTYgNS41NSAxNS41NSA2IDE1IDZWNy44MUwxNy41IDEyLjE4QzE2Ljg2IDEyLjM1IDE2LjI0IDEyLjYzIDE1LjY5IDEzTDEzIDguMzVWNEgxMVY4LjM1TDUuMTggMTguNDNDNS4wNyAxOC41OSA1IDE4Ljc5IDUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tFbXB0eVJlbW92ZSA9IFwiTTE1LjQ2IDE1Ljg4TDE2Ljg4IDE0LjQ2TDE5IDE2LjU5TDIxLjEyIDE0LjQ3TDIyLjUzIDE1Ljg4TDIwLjQxIDE4TDIyLjU0IDIwLjEyTDIxLjEyIDIxLjU0TDE5IDE5LjQxTDE2Ljg4IDIxLjUzTDE1LjQ3IDIwLjEyTDE3LjU5IDE4TDE1LjQ2IDE1Ljg4TTYgMjJDNC4zNCAyMiAzIDIwLjY2IDMgMTlDMyAxOC40IDMuMTggMTcuODQgMy41IDE3LjM2TDkgNy44MVY2QzguNDUgNiA4IDUuNTUgOCA1VjRDOCAyLjkgOC45IDIgMTAgMkgxNEMxNS4xMSAyIDE2IDIuOSAxNiA0VjVDMTYgNS41NSAxNS41NSA2IDE1IDZWNy44MUwxNy41IDEyLjE4QzE0LjkyIDEyLjg0IDEzIDE1LjIgMTMgMThDMTMgMTkuNTQgMTMuNTggMjAuOTQgMTQuNTMgMjJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza0VtcHR5UmVtb3ZlT3V0bGluZSA9IFwiTTE1LjQ2IDE1Ljg4TDE2Ljg4IDE0LjQ2TDE5IDE2LjU5TDIxLjEyIDE0LjQ3TDIyLjUzIDE1Ljg4TDIwLjQxIDE4TDIyLjU0IDIwLjEyTDIxLjEyIDIxLjU0TDE5IDE5LjQxTDE2Ljg4IDIxLjUzTDE1LjQ3IDIwLjEyTDE3LjU5IDE4TDE1LjQ2IDE1Ljg4TTUgMTlDNSAxOS41NSA1LjQ1IDIwIDYgMjBIMTMuMzRDMTMuNjEgMjAuNzUgMTQgMjEuNDIgMTQuNTMgMjJINkM0LjM0IDIyIDMgMjAuNjYgMyAxOUMzIDE4LjQgMy4xOCAxNy44NCAzLjUgMTcuMzZMOSA3LjgxVjZDOC40NSA2IDggNS41NSA4IDVWNEM4IDIuOSA4LjkgMiAxMCAySDE0QzE1LjExIDIgMTYgMi45IDE2IDRWNUMxNiA1LjU1IDE1LjU1IDYgMTUgNlY3LjgxTDE3LjUgMTIuMThDMTYuODYgMTIuMzUgMTYuMjQgMTIuNjMgMTUuNjkgMTNMMTMgOC4zNVY0SDExVjguMzVMNS4xOCAxOC40M0M1LjA3IDE4LjU5IDUgMTguNzkgNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza01pbnVzID0gXCJNMjMgMTdWMTlIMTVWMTdIMjNNNiAyMkM0LjM0IDIyIDMgMjAuNjYgMyAxOUMzIDE4LjQgMy4xOCAxNy44NCAzLjUgMTcuMzZMOSA3LjgxVjZDOC40NSA2IDggNS41NSA4IDVWNEM4IDIuOSA4LjkgMiAxMCAySDE0QzE1LjExIDIgMTYgMi45IDE2IDRWNUMxNiA1LjU1IDE1LjU1IDYgMTUgNlY3LjgxTDE3LjUgMTIuMThDMTUuNSAxMi43IDEzLjg2IDE0LjI2IDEzLjI2IDE2LjI2TDguOTMgMTEuOTNMNS4xOCAxOC40M0M1LjA3IDE4LjU5IDUgMTguNzkgNSAxOUM1IDE5LjU1IDUuNDUgMjAgNiAyMEgxMy4zNEMxMy42MSAyMC43NSAxNCAyMS40MiAxNC41MyAyMkg2TTEzIDEwQzEyLjQ1IDEwIDEyIDEwLjQ1IDEyIDExQzEyIDExLjU1IDEyLjQ1IDEyIDEzIDEyQzEzLjU1IDEyIDE0IDExLjU1IDE0IDExQzE0IDEwLjQ1IDEzLjU1IDEwIDEzIDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNrTWludXNPdXRsaW5lID0gXCJNMjMgMTdWMTlIMTVWMTdIMjNNNSAxOUM1IDE5LjU1IDUuNDUgMjAgNiAyMEgxMy4zNEMxMy42MSAyMC43NSAxNCAyMS40MiAxNC41MyAyMkg2QzQuMzQgMjIgMyAyMC42NiAzIDE5QzMgMTguNCAzLjE4IDE3Ljg0IDMuNSAxNy4zNkw5IDcuODFWNkM4LjQ1IDYgOCA1LjU1IDggNVY0QzggMi45IDguOSAyIDEwIDJIMTRDMTUuMTEgMiAxNiAyLjkgMTYgNFY1QzE2IDUuNTUgMTUuNTUgNiAxNSA2VjcuODFMMTcuNSAxMi4xOEMxNi44NiAxMi4zNSAxNi4yNCAxMi42MyAxNS42OSAxM0wxMyA4LjM1VjRIMTFWOC4zNUw1LjE4IDE4LjQzQzUuMDcgMTguNTkgNSAxOC43OSA1IDE5TTEzIDE2TDEzLjU4IDE1LjQyQzEzLjIxIDE2LjIgMTMgMTcuMDggMTMgMThINy43M0wxMC4zOSAxMy4zOUwxMyAxNk0xMi41IDEyQzEyLjc4IDEyIDEzIDEyLjIyIDEzIDEyLjVDMTMgMTIuNzggMTIuNzggMTMgMTIuNSAxM0MxMi4yMiAxMyAxMiAxMi43OCAxMiAxMi41QzEyIDEyLjIyIDEyLjIyIDEyIDEyLjUgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tPZmYgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w3LjkgOS44TDMuNSAxNy40QzMuMiAxNy44IDMgMTguNCAzIDE5QzMgMjAuNyA0LjMgMjIgNiAyMkgxOEMxOC42IDIyIDE5LjIgMjEuOCAxOS42IDIxLjVMMjAuOCAyMi43TDIyLjEgMjEuNU0xOCAyMEg2QzUuNCAyMCA1IDE5LjYgNSAxOUM1IDE4LjggNS4xIDE4LjYgNS4yIDE4LjRMOSAxMS45TDE0IDE3TDE0LjYgMTYuNEwxOCAyMEMxOC4xIDIwIDE4IDIwIDE4IDIwTTggNC44VjRDOCAyLjkgOC45IDIgMTAgMkgxNEMxNS4xIDIgMTYgMi45IDE2IDRWNUMxNiA1LjYgMTUuNiA2IDE1IDZWNy44TDIwLjQgMTcuMkw4IDQuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza09mZk91dGxpbmUgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w3LjkgOS44TDMuNSAxNy40QzMuMiAxNy44IDMgMTguNCAzIDE5QzMgMjAuNyA0LjMgMjIgNiAyMkgxOEMxOC42IDIyIDE5LjIgMjEuOCAxOS42IDIxLjVMMjAuOCAyMi43TDIyLjEgMjEuNU0xOCAyMEg2QzUuNCAyMCA1IDE5LjYgNSAxOUM1IDE4LjggNS4xIDE4LjYgNS4yIDE4LjRMOS40IDExLjJMMTMuNiAxNS40TDEzIDE2TDEwLjQgMTMuNEw3LjcgMThIMTYuMUwxOCAyMEMxOC4xIDIwIDE4IDIwIDE4IDIwTTExIDcuOEw4IDQuOFY0QzggMi45IDguOSAyIDEwIDJIMTRDMTUuMSAyIDE2IDIuOSAxNiA0VjVDMTYgNS42IDE1LjYgNiAxNSA2VjcuOEwyMC40IDE3LjJMMTUgMTEuOEwxMyA4LjRWNEgxMVY3LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tPdXRsaW5lID0gXCJNNSwxOUExLDEgMCAwLDAgNiwyMEgxOEExLDEgMCAwLDAgMTksMTlDMTksMTguNzkgMTguOTMsMTguNTkgMTguODIsMTguNDNMMTMsOC4zNVY0SDExVjguMzVMNS4xOCwxOC40M0M1LjA3LDE4LjU5IDUsMTguNzkgNSwxOU02LDIyQTMsMyAwIDAsMSAzLDE5QzMsMTguNCAzLjE4LDE3Ljg0IDMuNSwxNy4zN0w5LDcuODFWNkExLDEgMCAwLDEgOCw1VjRBMiwyIDAgMCwxIDEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWNUExLDEgMCAwLDEgMTUsNlY3LjgxTDIwLjUsMTcuMzdDMjAuODIsMTcuODQgMjEsMTguNCAyMSwxOUEzLDMgMCAwLDEgMTgsMjJINk0xMywxNkwxNC4zNCwxNC42NkwxNi4yNywxOEg3LjczTDEwLjM5LDEzLjM5TDEzLDE2TTEyLjUsMTJBMC41LDAuNSAwIDAsMSAxMywxMi41QTAuNSwwLjUgMCAwLDEgMTIuNSwxM0EwLjUsMC41IDAgMCwxIDEyLDEyLjVBMC41LDAuNSAwIDAsMSAxMi41LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsYXNrUGx1cyA9IFwiTTE4IDE0SDIwVjE3SDIzVjE5SDIwVjIySDE4VjE5SDE1VjE3SDE4VjE0TTYgMjJDNC4zNCAyMiAzIDIwLjY2IDMgMTlDMyAxOC40IDMuMTggMTcuODQgMy41IDE3LjM2TDkgNy44MVY2QzguNDUgNiA4IDUuNTUgOCA1VjRDOCAyLjkgOC45IDIgMTAgMkgxNEMxNS4xMSAyIDE2IDIuOSAxNiA0VjVDMTYgNS41NSAxNS41NSA2IDE1IDZWNy44MUwxNy41IDEyLjE4QzE1LjUgMTIuNyAxMy44NiAxNC4yNiAxMy4yNiAxNi4yNkw4LjkzIDExLjkzTDUuMTggMTguNDNDNS4wNyAxOC41OSA1IDE4Ljc5IDUgMTlDNSAxOS41NSA1LjQ1IDIwIDYgMjBIMTMuMzRDMTMuNjEgMjAuNzUgMTQgMjEuNDIgMTQuNTMgMjJINk0xMyAxMEMxMi40NSAxMCAxMiAxMC40NSAxMiAxMUMxMiAxMS41NSAxMi40NSAxMiAxMyAxMkMxMy41NSAxMiAxNCAxMS41NSAxNCAxMUMxNCAxMC40NSAxMy41NSAxMCAxMyAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza1BsdXNPdXRsaW5lID0gXCJNMTggMTRIMjBWMTdIMjNWMTlIMjBWMjJIMThWMTlIMTVWMTdIMThWMTRNNSAxOUM1IDE5LjU1IDUuNDUgMjAgNiAyMEgxMy4zNEMxMy42MSAyMC43NSAxNCAyMS40MiAxNC41MyAyMkg2QzQuMzQgMjIgMyAyMC42NiAzIDE5QzMgMTguNCAzLjE4IDE3Ljg0IDMuNSAxNy4zNkw5IDcuODFWNkM4LjQ1IDYgOCA1LjU1IDggNVY0QzggMi45IDguOSAyIDEwIDJIMTRDMTUuMTEgMiAxNiAyLjkgMTYgNFY1QzE2IDUuNTUgMTUuNTUgNiAxNSA2VjcuODFMMTcuNSAxMi4xOEMxNi44NiAxMi4zNSAxNi4yNCAxMi42MyAxNS42OSAxM0wxMyA4LjM1VjRIMTFWOC4zNUw1LjE4IDE4LjQzQzUuMDcgMTguNTkgNSAxOC43OSA1IDE5TTEzIDE2TDEzLjU4IDE1LjQyQzEzLjIxIDE2LjIgMTMgMTcuMDggMTMgMThINy43M0wxMC4zOSAxMy4zOUwxMyAxNk0xMi41IDEyQzEyLjc4IDEyIDEzIDEyLjIyIDEzIDEyLjVDMTMgMTIuNzggMTIuNzggMTMgMTIuNSAxM0MxMi4yMiAxMyAxMiAxMi43OCAxMiAxMi41QzEyIDEyLjIyIDEyLjIyIDEyIDEyLjUgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tSZW1vdmUgPSBcIk0xNS40NiAxNS44OEwxNi44OCAxNC40NkwxOSAxNi41OUwyMS4xMiAxNC40N0wyMi41MyAxNS44OEwyMC40MSAxOEwyMi41NCAyMC4xMkwyMS4xMiAyMS41NEwxOSAxOS40MUwxNi44OCAyMS41M0wxNS40NyAyMC4xMkwxNy41OSAxOEwxNS40NiAxNS44OE02IDIyQzQuMzQgMjIgMyAyMC42NiAzIDE5QzMgMTguNCAzLjE4IDE3Ljg0IDMuNSAxNy4zNkw5IDcuODFWNkM4LjQ1IDYgOCA1LjU1IDggNVY0QzggMi45IDguOSAyIDEwIDJIMTRDMTUuMTEgMiAxNiAyLjkgMTYgNFY1QzE2IDUuNTUgMTUuNTUgNiAxNSA2VjcuODFMMTcuNSAxMi4xOEMxNS41IDEyLjcgMTMuODYgMTQuMjYgMTMuMjYgMTYuMjZMOC45MyAxMS45M0w1LjE4IDE4LjQzQzUuMDcgMTguNTkgNSAxOC43OSA1IDE5QzUgMTkuNTUgNS40NSAyMCA2IDIwSDEzLjM0QzEzLjYxIDIwLjc1IDE0IDIxLjQyIDE0LjUzIDIySDZNMTMgMTBDMTIuNDUgMTAgMTIgMTAuNDUgMTIgMTFDMTIgMTEuNTUgMTIuNDUgMTIgMTMgMTJDMTMuNTUgMTIgMTQgMTEuNTUgMTQgMTFDMTQgMTAuNDUgMTMuNTUgMTAgMTMgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tSZW1vdmVPdXRsaW5lID0gXCJNMTUuNDYgMTUuODhMMTYuODggMTQuNDZMMTkgMTYuNTlMMjEuMTIgMTQuNDdMMjIuNTMgMTUuODhMMjAuNDEgMThMMjIuNTQgMjAuMTJMMjEuMTIgMjEuNTRMMTkgMTkuNDFMMTYuODggMjEuNTNMMTUuNDcgMjAuMTJMMTcuNTkgMThMMTUuNDYgMTUuODhNNSAxOUM1IDE5LjU1IDUuNDUgMjAgNiAyMEgxMy4zNEMxMy42MSAyMC43NSAxNCAyMS40MiAxNC41MyAyMkg2QzQuMzQgMjIgMyAyMC42NiAzIDE5QzMgMTguNCAzLjE4IDE3Ljg0IDMuNSAxNy4zNkw5IDcuODFWNkM4LjQ1IDYgOCA1LjU1IDggNVY0QzggMi45IDguOSAyIDEwIDJIMTRDMTUuMTEgMiAxNiAyLjkgMTYgNFY1QzE2IDUuNTUgMTUuNTUgNiAxNSA2VjcuODFMMTcuNSAxMi4xOEMxNi44NiAxMi4zNSAxNi4yNCAxMi42MyAxNS42OSAxM0wxMyA4LjM1VjRIMTFWOC4zNUw1LjE4IDE4LjQzQzUuMDcgMTguNTkgNSAxOC43OSA1IDE5TTEzIDE2TDEzLjU4IDE1LjQyQzEzLjIxIDE2LjIgMTMgMTcuMDggMTMgMThINy43M0wxMC4zOSAxMy4zOUwxMyAxNk0xMi41IDEyQzEyLjc4IDEyIDEzIDEyLjIyIDEzIDEyLjVDMTMgMTIuNzggMTIuNzggMTMgMTIuNSAxM0MxMi4yMiAxMyAxMiAxMi43OCAxMiAxMi41QzEyIDEyLjIyIDEyLjIyIDEyIDEyLjUgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tSb3VuZEJvdHRvbSA9IFwiTTE5IDE1QzE5IDE4Ljg3IDE1Ljg3IDIyIDEyIDIyQzguMTMgMjIgNSAxOC44NyA1IDE1QzUgMTIuMjEgNi42NCA5LjggOSA4LjY3VjVDOSA0LjQ1IDkuNDUgNCAxMCA0SDEwLjVMOS41IDJIMTQuNUwxMy41IDRIMTRDMTQuNTUgNCAxNSA0LjQ1IDE1IDVWOC42N0MxNy4zNiA5LjggMTkgMTIuMjEgMTkgMTVNMTEgNlYxMC4xQzguNzIgMTAuNTYgNyAxMi41OCA3IDE1TDcuMDggMTUuOTFMOSAxMy45M0wxMy4wNyAxOEwxNi45MyAxNC4xNEMxNi41OCAxMi4xMiAxNSAxMC41IDEzIDEwLjFWNkgxMU0xMy4wNyAxMkMxMy42MiAxMiAxNC4wNyAxMi40NSAxNC4wNyAxM0MxNC4wNyAxMy41NSAxMy42MiAxNCAxMy4wNyAxNEMxMi41IDE0IDEyLjA3IDEzLjU1IDEyLjA3IDEzQzEyLjA3IDEyLjQ1IDEyLjUgMTIgMTMuMDcgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxhc2tSb3VuZEJvdHRvbUVtcHR5ID0gXCJNMTkgMTVDMTkgMTguODcgMTUuODcgMjIgMTIgMjJDOC4xMyAyMiA1IDE4Ljg3IDUgMTVDNSAxMi4yMSA2LjY0IDkuOCA5IDguNjdWNUM5IDQuNDUgOS40NSA0IDEwIDRIMTAuNUw5LjUgMkgxNC41TDEzLjUgNEgxNEMxNC41NSA0IDE1IDQuNDUgMTUgNVY4LjY3QzE3LjM2IDkuOCAxOSAxMi4yMSAxOSAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza1JvdW5kQm90dG9tRW1wdHlPdXRsaW5lID0gXCJNMTkgMTVDMTkgMTguODcgMTUuODcgMjIgMTIgMjJDOC4xMyAyMiA1IDE4Ljg3IDUgMTVDNSAxMi4yMSA2LjY0IDkuOCA5IDguNjdWNUM5IDQuNDUgOS40NSA0IDEwIDRIMTAuNUw5LjUgMkgxNC41TDEzLjUgNEgxNEMxNC41NSA0IDE1IDQuNDUgMTUgNVY4LjY3QzE3LjM2IDkuOCAxOSAxMi4yMSAxOSAxNU0xMSA2VjEwLjFDOC43MiAxMC41NiA3IDEyLjU4IDcgMTVDNyAxNy43NiA5LjI0IDIwIDEyIDIwQzE0Ljc2IDIwIDE3IDE3Ljc2IDE3IDE1QzE3IDEyLjU4IDE1LjI4IDEwLjU2IDEzIDEwLjFWNkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGFza1JvdW5kQm90dG9tT3V0bGluZSA9IFwiTTE1IDE1QzE1IDE2LjY2IDEzLjY2IDE4IDEyIDE4QzEwLjM0IDE4IDkgMTYuNjYgOSAxNVYxNEgxMVYxNUMxMSAxNS41NSAxMS40NSAxNiAxMiAxNkMxMi41NSAxNiAxMyAxNS41NSAxMyAxNVYxNEgxNVYxNU0xOSAxNUMxOSAxOC44NyAxNS44NyAyMiAxMiAyMkM4LjEzIDIyIDUgMTguODcgNSAxNUM1IDEyLjIxIDYuNjQgOS44IDkgOC42N1Y1QzkgNC40NSA5LjQ1IDQgMTAgNEgxMC41TDkuNSAySDE0LjVMMTMuNSA0SDE0QzE0LjU1IDQgMTUgNC40NSAxNSA1VjguNjdDMTcuMzYgOS44IDE5IDEyLjIxIDE5IDE1TTExIDZWMTAuMUM4LjcyIDEwLjU2IDcgMTIuNTggNyAxNUM3IDE3Ljc2IDkuMjQgMjAgMTIgMjBDMTQuNzYgMjAgMTcgMTcuNzYgMTcgMTVDMTcgMTIuNTggMTUuMjggMTAuNTYgMTMgMTAuMVY2SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsZXVyRGVMaXMgPSBcIk0xMiAyUzkgNCA5IDcgMTEgMTIgMTEgMTZIMTBTMTAgMTQgOSAxMkM3IDggMyAxMCAzIDEzUzUgMTYgNSAxNkM1IDEzIDguNSAxMyA4LjUgMTZIN1YxOEgxMC41TDkgMjBTMTAgMjEgMTEgMjBMMTIgMjJMMTMgMjBDMTQgMjEgMTUgMjAgMTUgMjBMMTMuNSAxOEgxN1YxNkgxNS41QzE1LjUgMTMgMTkgMTMgMTkgMTZDMTkgMTYgMjEgMTYgMjEgMTNTMTcgOCAxNSAxMkMxNCAxNCAxNCAxNiAxNCAxNkgxM0MxMyAxMiAxNSAxMCAxNSA3UzEyIDIgMTIgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGlwSG9yaXpvbnRhbCA9IFwiTTE1IDIxSDE3VjE5SDE1TTE5IDlIMjFWN0gxOU0zIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDlWMTlINVY1SDlWM0g1QzMuOSAzIDMgMy45IDMgNU0xOSAzVjVIMjFDMjEgMy45IDIwLjEgMyAxOSAzTTExIDIzSDEzVjFIMTFNMTkgMTdIMjFWMTVIMTlNMTUgNUgxN1YzSDE1TTE5IDEzSDIxVjExSDE5TTE5IDIxQzIwLjEgMjEgMjEgMjAuMSAyMSAxOUgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGbGlwVG9CYWNrID0gXCJNMTUsMTdIMTdWMTVIMTVNMTUsNUgxN1YzSDE1TTUsN0gzVjE5QTIsMiAwIDAsMCA1LDIxSDE3VjE5SDVNMTksMTdBMiwyIDAgMCwwIDIxLDE1SDE5TTE5LDlIMjFWN0gxOU0xOSwxM0gyMVYxMUgxOU05LDE3VjE1SDdBMiwyIDAgMCwwIDksMTdNMTMsM0gxMVY1SDEzTTE5LDNWNUgyMUMyMSwzLjg5IDIwLjEsMyAxOSwzTTEzLDE1SDExVjE3SDEzTTksM0M3Ljg5LDMgNywzLjg5IDcsNUg5TTksMTFIN1YxM0g5TTksN0g3VjlIOVY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsaXBUb0Zyb250ID0gXCJNNywyMUg5VjE5SDdNMTEsMjFIMTNWMTlIMTFNMTksMTVIOVY1SDE5TTE5LDNIOUM3Ljg5LDMgNywzLjg5IDcsNVYxNUEyLDIgMCAwLDAgOSwxN0gxNEwxOCwxN0gxOUEyLDIgMCAwLDAgMjEsMTVWNUMyMSwzLjg5IDIwLjEsMyAxOSwzTTE1LDIxSDE3VjE5SDE1TTMsOUg1VjdIM001LDIxVjE5SDNBMiwyIDAgMCwwIDUsMjFNMywxN0g1VjE1SDNNMywxM0g1VjExSDNWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxpcFZlcnRpY2FsID0gXCJNMyAxNVYxN0g1VjE1TTE1IDE5VjIxSDE3VjE5TTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWOUg1VjVIMTlWOUgyMVY1QzIxIDMuOSAyMC4xIDMgMTkgM00yMSAxOUgxOVYyMUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlNMSAxMVYxM0gyM1YxMU03IDE5VjIxSDlWMTlNMTkgMTVWMTdIMjFWMTVNMTEgMTlWMjFIMTNWMTlNMyAxOUMzIDIwLjEgMy45IDIxIDUgMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvb3JMYW1wID0gXCJNMTUsMkwxNyw5SDdMOSwyTTExLDEwSDEzVjIwSDE2VjIySDhWMjBIMTFWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvb3JMYW1wRHVhbCA9IFwiTTExLjczIDEwLjA2TDEwLjE3IDExLjI0TDExIDEyLjJWMjBIOFYyMkgxNlYyMEgxM1YxMi4zTDEzLjg1IDExLjI2TDEyLjI3IDEwLjA3TDExLjczIDEwLjA2TTkuMDggMTAuODJMMyA2LjgxTDkuMzkgMkwxMS41NSA4LjkzTDkuMDggMTAuODJNMTQuNjEgMkwyMSA2LjgxTDE0LjkyIDEwLjgyTDEyLjQ0IDguOTVMMTQuNjEgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbG9vckxhbXBWYXJpYW50ID0gXCJNNyAyTDEwIDlIMTRMMTcgMkg3TTE1LjkyIDIyTDEzIDE1VjIySDExVjE1TDguMDggMjJINS45MkwxMC45MiAxMEgxMy4wOEwxOC4wOCAyMkgxNS45MlpcIjtcclxuZXhwb3J0IHZhciBtZGlGbG9vclBsYW4gPSBcIk0xMCw1VjEwSDlWNUg1VjEzSDlWMTJIMTBWMTdIOVYxNEg1VjE5SDEyVjE3SDEzVjE5SDE5VjE3SDIxVjIxSDNWM0gyMVYxNUgxOVYxMEgxM1YxNUgxMlY5SDE5VjVIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvcHB5ID0gXCJNNSwzQTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjUuNUwxOC41LDNIMTdWOUExLDEgMCAwLDEgMTYsMTBIOEExLDEgMCAwLDEgNyw5VjNINU0xMiw0VjlIMTVWNEgxMk03LDEySDE3QTEsMSAwIDAsMSAxOCwxM1YxOUg2VjEzQTEsMSAwIDAsMSA3LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZsb3BweVZhcmlhbnQgPSBcIk0zLDNWMjFIMjFWM0gzTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxME0xMiwxNUExLDEgMCAwLDEgMTMsMTZWMTlBMSwxIDAgMCwxIDEyLDIwQTEsMSAwIDAsMSAxMSwxOVYxNkExLDEgMCAwLDEgMTIsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvd2VyID0gXCJNMywxM0E5LDkgMCAwLDAgMTIsMjJDMTIsMTcgNy45NywxMyAzLDEzTTEyLDUuNUEyLjUsMi41IDAgMCwxIDE0LjUsOEEyLjUsMi41IDAgMCwxIDEyLDEwLjVBMi41LDIuNSAwIDAsMSA5LjUsOEEyLjUsMi41IDAgMCwxIDEyLDUuNU01LjYsMTAuMjVBMi41LDIuNSAwIDAsMCA4LjEsMTIuNzVDOC42MywxMi43NSA5LjEyLDEyLjU4IDkuNSwxMi4zMUM5LjUsMTIuMzcgOS41LDEyLjQzIDkuNSwxMi41QTIuNSwyLjUgMCAwLDAgMTIsMTVBMi41LDIuNSAwIDAsMCAxNC41LDEyLjVDMTQuNSwxMi40MyAxNC41LDEyLjM3IDE0LjUsMTIuMzFDMTQuODgsMTIuNTggMTUuMzcsMTIuNzUgMTUuOSwxMi43NUMxNy4yOCwxMi43NSAxOC40LDExLjYzIDE4LjQsMTAuMjVDMTguNCw5LjI1IDE3LjgxLDguNCAxNi45Nyw4QzE3LjgxLDcuNiAxOC40LDYuNzQgMTguNCw1Ljc1QzE4LjQsNC4zNyAxNy4yOCwzLjI1IDE1LjksMy4yNUMxNS4zNywzLjI1IDE0Ljg4LDMuNDEgMTQuNSwzLjY5QzE0LjUsMy42MyAxNC41LDMuNTYgMTQuNSwzLjVBMi41LDIuNSAwIDAsMCAxMiwxQTIuNSwyLjUgMCAwLDAgOS41LDMuNUM5LjUsMy41NiA5LjUsMy42MyA5LjUsMy42OUM5LjEyLDMuNDEgOC42MywzLjI1IDguMSwzLjI1QTIuNSwyLjUgMCAwLDAgNS42LDUuNzVDNS42LDYuNzQgNi4xOSw3LjYgNy4wMyw4QzYuMTksOC40IDUuNiw5LjI1IDUuNiwxMC4yNU0xMiwyMkE5LDkgMCAwLDAgMjEsMTNDMTYsMTMgMTIsMTcgMTIsMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvd2VyT3V0bGluZSA9IFwiTTguNjYsMTMuMDdDNi45MiwxMy4wNyA1LjUsMTEuNjYgNS41LDkuOTNDNS41LDkuMjIgNS43Niw4LjU0IDYuMTksOEM1Ljc3LDcuNDYgNS41LDYuNzggNS41LDYuMDdDNS41LDQuMzQgNi45MywyLjkzIDguNjYsMi45M0w5LjA5LDIuOTZDOS41NiwxLjgxIDEwLjY5LDEgMTIsMUMxMy4zMSwxIDE0LjQ0LDEuODEgMTQuOTEsMi45NkwxNS4zNCwyLjkzQzE3LjA3LDIuOTMgMTguNSw0LjM0IDE4LjUsNi4wN0MxOC41LDYuNzggMTguMjQsNy40NiAxNy44MSw4QzE4LjIzLDguNTQgMTguNSw5LjIyIDE4LjUsOS45M0MxOC41LDExLjY2IDE3LjA3LDEzLjA3IDE1LjM0LDEzLjA3TDE0LjkxLDEzLjA0QzE0LjQ0LDE0LjE5IDEzLjMxLDE1IDEyLDE1QzEwLjY5LDE1IDkuNTYsMTQuMTkgOS4wOSwxMy4wNEw4LjY2LDEzLjA3TTEyLDEzQzEyLjYyLDEzIDEzLjEyLDEyLjUgMTMuMTQsMTEuOUwxMy4wMywxMC44MUMxMi43MSwxMC45MyAxMi4zNiwxMSAxMiwxMUMxMS42NCwxMSAxMS4zLDEwLjkzIDExLDEwLjgxTDEwLjg2LDExLjlDMTAuODgsMTIuNSAxMS4zOCwxMyAxMiwxM00xNS4zNCwxMS4wN0MxNS45NywxMS4wNyAxNi41LDEwLjU2IDE2LjUsOS45MkMxNi41LDkuNSAxNi4yMyw5LjA4IDE1LjgzLDguODlMMTQuOTUsOC40N0MxNC44Myw5LjIxIDE0LjQ0LDkuODUgMTMuODksMTAuM0wxNC43LDEwLjg3QzE0Ljg4LDExIDE1LjEsMTEuMDcgMTUuMzQsMTEuMDdNMTQuNjksNS4xM0wxMy44Nyw1LjY5QzE0LjQzLDYuMTQgMTQuODIsNi43OCAxNC45NCw3LjVMMTUuODIsNy4xQzE2LjIzLDYuOSAxNi41LDYuNSAxNi41LDYuMDdDMTYuNSw1LjQ0IDE1Ljk3LDQuOTMgMTUuMzQsNC45M0MxNS4xMSw0LjkzIDE0Ljg5LDUgMTQuNjksNS4xM00xMiwzQzExLjM4LDMgMTAuODgsMy41IDEwLjg2LDQuMUwxMSw1LjE5QzExLjMsNS4wNyAxMS42NCw1IDEyLDVDMTIuMzYsNSAxMi43MSw1LjA3IDEzLjAzLDUuMTlMMTMuMTQsNC4xQzEzLjEyLDMuNSAxMi42MiwzIDEyLDNNOC42Niw0LjkzQzguMDMsNC45MyA3LjUsNS40NCA3LjUsNi4wN0M3LjUsNi41IDcuNzcsNi45IDguMTcsNy4xTDkuMDUsNy41QzkuMTcsNi43OCA5LjU2LDYuMTQgMTAuMTEsNS42OUw5LjMsNS4xM0M5LjEyLDUgOC45LDQuOTMgOC42Niw0LjkzTTguMTcsOC45QzcuNzcsOS4xIDcuNSw5LjUgNy41LDkuOTJDNy41LDEwLjU1IDguMDMsMTEuMDYgOC42NiwxMS4wNkM4Ljg5LDExLjA2IDkuMTEsMTEgOS4zMSwxMC44NkwxMC4xMiwxMC4zMUM5LjU2LDkuODYgOS4xNyw5LjIyIDkuMDUsOC41TDguMTcsOC45TTEyLDIyQTksOSAwIDAsMSAzLDEzQTksOSAwIDAsMSAxMiwyMkE5LDkgMCAwLDEgMjEsMTNBOSw5IDAgMCwxIDEyLDIyTTE0LjQ0LDE5LjU2QzE2LjM0LDE4Ljg1IDE3Ljg1LDE3LjM0IDE4LjU2LDE1LjQ0QzE2LjY2LDE2LjE0IDE1LjE1LDE3LjY2IDE0LjQ0LDE5LjU2TTUuNDQsMTUuNDRDNi4xNSwxNy4zNCA3LjY2LDE4Ljg1IDkuNTYsMTkuNTZDOC44NiwxNy42NiA3LjM0LDE2LjE1IDUuNDQsMTUuNDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvd2VyUG9wcHkgPSBcIk0xOC41LDEyQTMuNSwzLjUgMCAwLDAgMjIsOC41QTYuNSw2LjUgMCAwLDAgMTUuNSwyQTMuNSwzLjUgMCAwLDAgMTIsNS41QTMuNSwzLjUgMCAwLDAgOC41LDJBNi41LDYuNSAwIDAsMCAyLDguNUEzLjUsMy41IDAgMCwwIDUuNSwxMkEzLjUsMy41IDAgMCwwIDIsMTUuNUE2LjUsNi41IDAgMCwwIDguNSwyMkEzLjUsMy41IDAgMCwwIDEyLDE4LjVBMy41LDMuNSAwIDAsMCAxNS41LDIyQTYuNSw2LjUgMCAwLDAgMjIsMTUuNUEzLjUsMy41IDAgMCwwIDE4LjUsMTJNMTIsMTZBNCw0IDAgMCwxIDgsMTJBNCw0IDAgMCwxIDEyLDhBNCw0IDAgMCwxIDE2LDEyQTQsNCAwIDAsMSAxMiwxNk0xNC41LDEyQTIuNSwyLjUgMCAwLDEgMTIsMTQuNUEyLjUsMi41IDAgMCwxIDkuNSwxMkEyLjUsMi41IDAgMCwxIDEyLDkuNUEyLjUsMi41IDAgMCwxIDE0LjUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvd2VyVHVsaXAgPSBcIk0zLDEzQTksOSAwIDAsMCAxMiwyMkE5LDkgMCAwLDAgMywxM00xMiwyMkE5LDkgMCAwLDAgMjEsMTNBOSw5IDAgMCwwIDEyLDIyTTE4LDNWOEE2LDYgMCAwLDEgMTIsMTRBNiw2IDAgMCwxIDYsOFYzQzYuNzQsMyA3LjQ3LDMuMTIgOC4xNiwzLjM5QzguNzEsMy42MiA5LjIsMy45NiA5LjYxLDQuMzlMMTIsMkwxNC4zOSw0LjM5QzE0LjgsMy45NiAxNS4yOSwzLjYyIDE1Ljg0LDMuMzlDMTYuNTMsMy4xMiAxNy4yNiwzIDE4LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRmxvd2VyVHVsaXBPdXRsaW5lID0gXCJNMywxM0E5LDkgMCAwLDAgMTIsMjJBOSw5IDAgMCwwIDMsMTNNNS40NCwxNS40NEM3LjM1LDE2LjE1IDguODUsMTcuNjUgOS41NiwxOS41NkM3LjY1LDE4Ljg1IDYuMTUsMTcuMzUgNS40NCwxNS40NE0xMiwyMkE5LDkgMCAwLDAgMjEsMTNBOSw5IDAgMCwwIDEyLDIyTTE0LjQyLDE5LjU3QzE1LjExLDE3LjY0IDE2LjY0LDE2LjExIDE4LjU3LDE1LjQyQzE3Ljg2LDE3LjM0IDE2LjM0LDE4Ljg2IDE0LjQyLDE5LjU3TTEyLDE0QTYsNiAwIDAsMCAxOCw4VjNDMTcuMjYsMyAxNi41MywzLjEyIDE1Ljg0LDMuMzlDMTUuMjksMy42MiAxNC44LDMuOTYgMTQuMzksNC4zOUwxMiwyTDkuNjEsNC4zOUM5LjIsMy45NiA4LjcxLDMuNjIgOC4xNiwzLjM5QzcuNDcsMy4xMiA2Ljc0LDMgNiwzVjhBNiw2IDAgMCwwIDEyLDE0TTgsNS42MUw5LjU3LDcuMjZMMTIsNC44M0wxNC40Myw3LjI2TDE2LDUuNjFWOEE0LDQgMCAwLDEgMTIsMTJBNCw0IDAgMCwxIDgsOFY1LjYxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvY3VzQXV0byA9IFwiTTE5IDE5SDE1VjIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVYxNUgxOU0xOSAzSDE1VjVIMTlWOUgyMVY1QzIxIDMuOSAyMC4xIDMgMTkgM001IDVIOVYzSDVDMy45IDMgMyAzLjkgMyA1VjlINU01IDE1SDNWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDlWMTlINVYxNU04IDdDNi45IDcgNiA3LjkgNiA5VjE3SDhWMTNIMTBWMTdIMTJWOUMxMiA3LjkgMTEuMSA3IDEwIDdIOE04IDlIMTBWMTFIOFY5TTEzIDdWMTdIMTVWMTNIMTdWMTFIMTVWOUgxOFY3SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvY3VzRmllbGQgPSBcIk0xOSAxOUgxNVYyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWMTVIMTlNMTkgM0gxNVY1SDE5VjlIMjFWNUMyMSAzLjkgMjAuMSAzIDE5IDNNNSA1SDlWM0g1QzMuOSAzIDMgMy45IDMgNVY5SDVNNSAxNUgzVjE5QzMgMjAuMSAzLjkgMjEgNSAyMUg5VjE5SDVWMTVNNyAxMUg5VjEzSDdWMTFNMTEgMTFIMTNWMTNIMTFWMTFNMTUgMTFIMTdWMTNIMTVWMTFNNyA3SDlWOUg3VjdNMTEgN0gxM1Y5SDExVjdNMTUgN0gxN1Y5SDE1VjdNNyAxNUg5VjE3SDdWMTVNMTEgMTVIMTNWMTdIMTFWMTVNMTUgMTVIMTdWMTdIMTVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9jdXNGaWVsZEhvcml6b250YWwgPSBcIk0xOSAxOUgxNVYyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWMTVIMTlNMTkgM0gxNVY1SDE5VjlIMjFWNUMyMSAzLjkgMjAuMSAzIDE5IDNNNSA1SDlWM0g1QzMuOSAzIDMgMy45IDMgNVY5SDVNNSAxNUgzVjE5QzMgMjAuMSAzLjkgMjEgNSAyMUg5VjE5SDVWMTVNNyAxMUg5VjEzSDdWMTFNMTEgMTFIMTNWMTNIMTFWMTFNMTUgMTFIMTdWMTNIMTVWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9jdXNGaWVsZFZlcnRpY2FsID0gXCJNMTkgMTlIMTVWMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjE1SDE5TTE5IDNIMTVWNUgxOVY5SDIxVjVDMjEgMy45IDIwLjEgMyAxOSAzTTUgNUg5VjNINUMzLjkgMyAzIDMuOSAzIDVWOUg1TTUgMTVIM1YxOUMzIDIwLjEgMy45IDIxIDUgMjFIOVYxOUg1VjE1TTExIDExSDEzVjEzSDExVjExTTExIDdIMTNWOUgxMVY3TTExIDE1SDEzVjE3SDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlciA9IFwiTTEwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEMyMiw2Ljg5IDIxLjEsNiAyMCw2SDEyTDEwLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyQWNjb3VudCA9IFwiTTE5LDE3SDExVjE2QzExLDE0LjY3IDEzLjY3LDE0IDE1LDE0QzE2LjMzLDE0IDE5LDE0LjY3IDE5LDE2TTE1LDlBMiwyIDAgMCwxIDE3LDExQTIsMiAwIDAsMSAxNSwxM0EyLDIgMCAwLDEgMTMsMTFDMTMsOS44OSAxMy45LDkgMTUsOU0yMCw2SDEyTDEwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEMyMiw2Ljg5IDIxLjEsNiAyMCw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckFjY291bnRPdXRsaW5lID0gXCJNMTUgMTRDMTYuMzMgMTQgMTkgMTQuNjcgMTkgMTZWMTdIMTFWMTZDMTEgMTQuNjcgMTMuNjcgMTQgMTUgMTRNMTUgMTNDMTYuMTEgMTMgMTcgMTIuMTEgMTcgMTFTMTYuMTEgOSAxNSA5QzEzLjkgOSAxMyA5Ljg5IDEzIDExQzEzIDEyLjExIDEzLjkgMTMgMTUgMTNNMjIgOFYxOEMyMiAxOS4xMSAyMS4xMSAyMCAyMCAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi45IDQgNCA0SDEwTDEyIDZIMjBDMjEuMTEgNiAyMiA2LjkgMjIgOE0yMCA4SDRWMThIMjBWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJBbGVydCA9IFwiTTE1LDEySDE3VjE3SDE1VjEyTTE1LDE4SDE3VjIwSDE1VjE4TTIzLDE2QTcsNyAwIDAsMSAxNiwyM0MxMy42MiwyMyAxMS41LDIxLjgxIDEwLjI1LDIwSDNDMS44OSwyMCAxLDE5LjEgMSwxOFY2QzEsNC44OSAxLjg5LDQgMyw0SDlMMTEsNkgxOUEyLDIgMCAwLDEgMjEsOFYxMS4xQzIyLjI0LDEyLjM2IDIzLDE0LjA5IDIzLDE2TTE2LDExQTUsNSAwIDAsMCAxMSwxNkE1LDUgMCAwLDAgMTYsMjFBNSw1IDAgMCwwIDIxLDE2QTUsNSAwIDAsMCAxNiwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJBbGVydE91dGxpbmUgPSBcIk0xNSwxMkgxN1YxN0gxNVYxMk0xNSwxOEgxN1YyMEgxNVYxOE0xNiw5QzE3LjA3LDkgMTguMDksOS4yNCAxOSw5LjY3VjhIM1YxOEg5LjI5QzkuMSwxNy4zNiA5LDE2LjY5IDksMTZBNyw3IDAgMCwxIDE2LDlNMjMsMTZBNyw3IDAgMCwxIDE2LDIzQzEzLjYyLDIzIDExLjUsMjEuODEgMTAuMjUsMjBIM0MxLjg5LDIwIDEsMTkuMSAxLDE4VjZDMSw0Ljg5IDEuODksNCAzLDRIOUwxMSw2SDE5QTIsMiAwIDAsMSAyMSw4VjExLjFDMjIuMjQsMTIuMzYgMjMsMTQuMDkgMjMsMTZNMTYsMTFBNSw1IDAgMCwwIDExLDE2QTUsNSAwIDAsMCAxNiwyMUE1LDUgMCAwLDAgMjEsMTZBNSw1IDAgMCwwIDE2LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckNsb2NrID0gXCJNMyw0QzEuODksNCAxLDQuODkgMSw2VjE4QTIsMiAwIDAsMCAzLDIwSDEwLjI2QzExLjU3LDIxLjg4IDEzLjcxLDIzIDE2LDIzQTcsNyAwIDAsMCAyMywxNkMyMywxNC4xNyAyMi4yOCwxMi40MiAyMSwxMS4xMVY4QzIxLDYuODkgMjAuMSw2IDE5LDZIMTFMOSw0SDNNMTYsMTFBNSw1IDAgMCwxIDIxLDE2QTUsNSAwIDAsMSAxNiwyMUE1LDUgMCAwLDEgMTEsMTZBNSw1IDAgMCwxIDE2LDExTTE1LDEyVjE3TDE4LjYxLDE5LjE2TDE5LjM2LDE3Ljk0TDE2LjUsMTYuMjVWMTJIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyQ2xvY2tPdXRsaW5lID0gXCJNMTUsMTJIMTYuNVYxNi4yNUwxOS4zNiwxNy45NEwxOC42MSwxOS4xNkwxNSwxN1YxMk0xOSw4SDNWMThIOS4yOUM5LjEsMTcuMzcgOSwxNi43IDksMTZBNyw3IDAgMCwxIDE2LDlDMTcuMDcsOSAxOC4wOSw5LjI0IDE5LDkuNjdWOE0zLDIwQzEuODksMjAgMSwxOS4xIDEsMThWNkEyLDIgMCAwLDEgMyw0SDlMMTEsNkgxOUEyLDIgMCAwLDEgMjEsOFYxMS4xQzIyLjI0LDEyLjM2IDIzLDE0LjA5IDIzLDE2QTcsNyAwIDAsMSAxNiwyM0MxMy42MiwyMyAxMS41LDIxLjgxIDEwLjI1LDIwSDNNMTYsMTFBNSw1IDAgMCwwIDExLDE2QTUsNSAwIDAsMCAxNiwyMUE1LDUgMCAwLDAgMjEsMTZBNSw1IDAgMCwwIDE2LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckNvZyA9IFwiTTQgNEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDEyLjA4QTcgNyAwIDAgMSAxMiAxOUE3IDcgMCAwIDEgMTkgMTJBNyA3IDAgMCAxIDIyIDEyLjY5VjhDMjIgNi44OSAyMS4xIDYgMjAgNkgxMkwxMCA0SDRNMTggMTRDMTcuODcgMTQgMTcuNzYgMTQuMDkgMTcuNzQgMTQuMjFMMTcuNTUgMTUuNTNDMTcuMjUgMTUuNjYgMTYuOTYgMTUuODIgMTYuNyAxNkwxNS40NiAxNS41QzE1LjM1IDE1LjUgMTUuMjIgMTUuNSAxNS4xNSAxNS42M0wxNC4xNSAxNy4zNkMxNC4wOSAxNy40NyAxNC4xMSAxNy42IDE0LjIxIDE3LjY4TDE1LjI3IDE4LjVDMTUuMjUgMTguNjcgMTUuMjQgMTguODMgMTUuMjQgMTlDMTUuMjQgMTkuMTcgMTUuMjUgMTkuMzMgMTUuMjcgMTkuNUwxNC4yMSAyMC4zMkMxNC4xMiAyMC40IDE0LjA5IDIwLjUzIDE0LjE1IDIwLjY0TDE1LjE1IDIyLjM3QzE1LjIxIDIyLjUgMTUuMzQgMjIuNSAxNS40NiAyMi41TDE2LjcgMjJDMTYuOTYgMjIuMTggMTcuMjQgMjIuMzUgMTcuNTUgMjIuNDdMMTcuNzQgMjMuNzlDMTcuNzYgMjMuOTEgMTcuODYgMjQgMTggMjRIMjBDMjAuMTEgMjQgMjAuMjIgMjMuOTEgMjAuMjQgMjMuNzlMMjAuNDMgMjIuNDdDMjAuNzMgMjIuMzQgMjEgMjIuMTggMjEuMjcgMjJMMjIuNSAyMi41QzIyLjYzIDIyLjUgMjIuNzYgMjIuNSAyMi44MyAyMi4zN0wyMy44MyAyMC42NEMyMy44OSAyMC41MyAyMy44NiAyMC40IDIzLjc3IDIwLjMyTDIyLjcgMTkuNUMyMi43MiAxOS4zMyAyMi43NCAxOS4xNyAyMi43NCAxOUMyMi43NCAxOC44MyAyMi43MyAxOC42NyAyMi43IDE4LjVMMjMuNzYgMTcuNjhDMjMuODUgMTcuNiAyMy44OCAxNy40NyAyMy44MiAxNy4zNkwyMi44MiAxNS42M0MyMi43NiAxNS41IDIyLjYzIDE1LjUgMjIuNSAxNS41TDIxLjI3IDE2QzIxIDE1LjgyIDIwLjczIDE1LjY1IDIwLjQyIDE1LjUzTDIwLjIzIDE0LjIxQzIwLjIyIDE0LjA5IDIwLjExIDE0IDIwIDE0SDE4TTE5IDE3LjVDMTkuODMgMTcuNSAyMC41IDE4LjE3IDIwLjUgMTlDMjAuNSAxOS44MyAxOS44MyAyMC41IDE5IDIwLjVDMTguMTYgMjAuNSAxNy41IDE5LjgzIDE3LjUgMTlDMTcuNSAxOC4xNyAxOC4xNyAxNy41IDE5IDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyQ29nT3V0bGluZSA9IFwiTTQgNEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDEyVjE4SDRWOEgyMFYxMkgyMlY4QzIyIDYuODkgMjEuMSA2IDIwIDZIMTJMMTAgNE0xOCAxNEMxNy44NyAxNCAxNy43NiAxNC4wOSAxNy43NCAxNC4yMUwxNy41NSAxNS41M0MxNy4yNSAxNS42NiAxNi45NiAxNS44MiAxNi43IDE2TDE1LjQ2IDE1LjVDMTUuMzUgMTUuNSAxNS4yMiAxNS41IDE1LjE1IDE1LjYzTDE0LjE1IDE3LjM2QzE0LjA5IDE3LjQ3IDE0LjExIDE3LjYgMTQuMjEgMTcuNjhMMTUuMjcgMTguNUMxNS4yNSAxOC42NyAxNS4yNCAxOC44MyAxNS4yNCAxOUMxNS4yNCAxOS4xNyAxNS4yNSAxOS4zMyAxNS4yNyAxOS41TDE0LjIxIDIwLjMyQzE0LjEyIDIwLjQgMTQuMDkgMjAuNTMgMTQuMTUgMjAuNjRMMTUuMTUgMjIuMzdDMTUuMjEgMjIuNSAxNS4zNCAyMi41IDE1LjQ2IDIyLjVMMTYuNyAyMkMxNi45NiAyMi4xOCAxNy4yNCAyMi4zNSAxNy41NSAyMi40N0wxNy43NCAyMy43OUMxNy43NiAyMy45MSAxNy44NiAyNCAxOCAyNEgyMEMyMC4xMSAyNCAyMC4yMiAyMy45MSAyMC4yNCAyMy43OUwyMC40MyAyMi40N0MyMC43MyAyMi4zNCAyMSAyMi4xOCAyMS4yNyAyMkwyMi41IDIyLjVDMjIuNjMgMjIuNSAyMi43NiAyMi41IDIyLjgzIDIyLjM3TDIzLjgzIDIwLjY0QzIzLjg5IDIwLjUzIDIzLjg2IDIwLjQgMjMuNzcgMjAuMzJMMjIuNyAxOS41QzIyLjcyIDE5LjMzIDIyLjc0IDE5LjE3IDIyLjc0IDE5QzIyLjc0IDE4LjgzIDIyLjczIDE4LjY3IDIyLjcgMTguNUwyMy43NiAxNy42OEMyMy44NSAxNy42IDIzLjg4IDE3LjQ3IDIzLjgyIDE3LjM2TDIyLjgyIDE1LjYzQzIyLjc2IDE1LjUgMjIuNjMgMTUuNSAyMi41IDE1LjVMMjEuMjcgMTZDMjEgMTUuODIgMjAuNzMgMTUuNjUgMjAuNDIgMTUuNTNMMjAuMjMgMTQuMjFDMjAuMjIgMTQuMDkgMjAuMTEgMTQgMjAgMTRNMTkgMTcuNUMxOS44MyAxNy41IDIwLjUgMTguMTcgMjAuNSAxOUMyMC41IDE5LjgzIDE5LjgzIDIwLjUgMTkgMjAuNUMxOC4xNiAyMC41IDE3LjUgMTkuODMgMTcuNSAxOUMxNy41IDE4LjE3IDE4LjE3IDE3LjUgMTkgMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJEb3dubG9hZCA9IFwiTTIwLDZBMiwyIDAgMCwxIDIyLDhWMThBMiwyIDAgMCwxIDIwLDIwSDRDMi44OSwyMCAyLDE5LjEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDEwTDEyLDZIMjBNMTkuMjUsMTNIMTZWOUgxNFYxM0gxMC43NUwxNSwxNy4yNVwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckRvd25sb2FkT3V0bGluZSA9IFwiTTIwIDE4SDRWOEgyME0yMCA2SDEyTDEwIDRINEEyIDIgMCAwIDAgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDIwQTIgMiAwIDAgMCAyMiAxOFY4QTIgMiAwIDAgMCAyMCA2TTE0IDlIMTZWMTNIMTlMMTUgMTdMMTEgMTNIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyRWRpdCA9IFwiTTMsNEMxLjg5LDQgMSw0Ljg5IDEsNlYxOEEyLDIgMCAwLDAgMywyMEgxMVYxOC4xMUwyMSw4LjExVjhDMjEsNi44OSAyMC4xLDYgMTksNkgxMUw5LDRIM00yMS4wNCwxMS4xM0MyMC45LDExLjEzIDIwLjc2LDExLjE5IDIwLjY1LDExLjNMMTkuNjUsMTIuM0wyMS43LDE0LjM1TDIyLjcsMTMuMzVDMjIuOTIsMTMuMTQgMjIuOTIsMTIuNzkgMjIuNywxMi41OEwyMS40MiwxMS4zQzIxLjMxLDExLjE5IDIxLjE4LDExLjEzIDIxLjA0LDExLjEzTTE5LjA3LDEyLjg4TDEzLDE4Ljk0VjIxSDE1LjA2TDIxLjEyLDE0LjkzTDE5LjA3LDEyLjg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckVkaXRPdXRsaW5lID0gXCJNMjEsMTEuMTFDMjAuOTIsMTEuMTEgMjAuNzIsMTEuMjEgMjAuNjIsMTEuMzFMMTkuNjIsMTIuMzFMMjEuNzIsMTQuNDJMMjIuNzIsMTMuNDFDMjIuOTIsMTMuMjEgMjIuOTIsMTIuODEgMjIuNzIsMTIuNjFMMjEuNDIsMTEuMzFDMjEuMzIsMTEuMjEgMjEuMjIsMTEuMTEgMjEsMTEuMTFNMTkuMTIsMTIuOTFMMTMsMTguOTJWMjFIMTUuMTJMMjEuMjIsMTQuOTJMMTkuMTIsMTIuOTFNMjEsOFY4LjExTDE5LDEwLjExVjhIM1YxOEgxMVYyMEgzQTIsMiAwIDAsMSAxLDE4VjZDMSw0LjkxIDEuOSw0IDMsNEg5TDExLDZIMTlDMjAuMTIsNiAyMSw2LjkxIDIxLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyR29vZ2xlRHJpdmUgPSBcIk0xMy43NSw5SDE2LjE0TDE5LDE0SDE2LjA1TDEzLjUsOS40Nk0xOC4zLDE3SDEyLjc1TDE0LjE1LDE0LjVIMTkuMjdMMTkuNTMsMTQuOTZNMTEuNSwxN0wxMC40LDE0Ljg2TDEzLjI0LDkuOUwxNC43NCwxMi41NkwxMi4yNSwxN00yMCw2SDEyTDEwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEMyMiw2Ljg5IDIxLjEsNiAyMCw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckhlYXJ0ID0gXCJNMjAgNkgxMkwxMCA0SDRDMi44OSA0IDIgNC44OSAyIDZWMThDMiAxOS4xIDIuODkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWOEMyMiA2LjkgMjEuMSA2IDIwIDZNMTguNDIgMTMuNUwxNSAxN0wxMS41OSAxMy41QzExLjIyIDEzLjEyIDExIDEyLjYyIDExIDEyLjA1QzExIDEwLjkyIDExLjkgMTAgMTMgMTBDMTMuNTQgMTAgMTQuMDUgMTAuMjMgMTQuNDIgMTAuNjFMMTUgMTEuMkwxNS41OSAxMC42QzE1Ljk1IDEwLjIzIDE2LjQ2IDEwIDE3IDEwQzE4LjEgMTAgMTkgMTAuOTIgMTkgMTIuMDVDMTkgMTIuNjEgMTguNzggMTMuMTMgMTguNDIgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJIZWFydE91dGxpbmUgPSBcIk0yMCAxOEg0VjhIMjBNMjAgNkgxMkwxMCA0SDRDMi44OSA0IDIgNC44OSAyIDZWMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY4QzIyIDYuODkgMjEuMSA2IDIwIDZNMTMgMTBDMTEuOSAxMCAxMSAxMC45MiAxMSAxMi4wNUMxMSAxMi42MiAxMS4yMiAxMy4xMiAxMS41OSAxMy41TDE1IDE3TDE4LjQyIDEzLjVDMTguNzggMTMuMTMgMTkgMTIuNjEgMTkgMTIuMDVDMTkgMTAuOTIgMTguMSAxMCAxNyAxMEMxNi40NiAxMCAxNS45NSAxMC4yMyAxNS41OSAxMC42TDE1IDExLjJMMTQuNDIgMTAuNjFDMTQuMDUgMTAuMjMgMTMuNTQgMTAgMTMgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVySG9tZSA9IFwiTTIwIDZIMTJMMTAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMjBBMiAyIDAgMCAwIDIyIDE4VjhBMiAyIDAgMCAwIDIwIDZNMTcgMTNWMTdIMTVWMTRIMTNWMTdIMTFWMTNIOUwxNCA5TDE5IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckhvbWVPdXRsaW5lID0gXCJNMjAgNkgxMkwxMCA0SDRBMiAyIDAgMCAwIDIgNlYxOEEyIDIgMCAwIDAgNCAyMEgyMEEyIDIgMCAwIDAgMjIgMThWOEEyIDIgMCAwIDAgMjAgNk0yMCAxOEg0VjhIMjBNMTMgMTdWMTRIMTVWMTdIMTdWMTNIMTlMMTQgOUw5IDEzSDExVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlckltYWdlID0gXCJNNSwxN0w5LjUsMTFMMTMsMTUuNUwxNS41LDEyLjVMMTksMTdNMjAsNkgxMkwxMCw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEEyLDIgMCAwLDAgMjAsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJJbmZvcm1hdGlvbiA9IFwiTTIxIDExLjFWOEMyMSA2LjkgMjAuMSA2IDE5IDZIMTFMOSA0SDNDMS45IDQgMSA0LjkgMSA2VjE4QzEgMTkuMSAxLjkgMjAgMyAyMEgxMC4zQzExLjYgMjEuOSAxMy44IDIzIDE2IDIzQzE5LjkgMjMgMjMgMTkuOSAyMyAxNkMyMyAxNC4yIDIyLjMgMTIuNCAyMSAxMS4xTTE2IDIxQzEzLjIgMjEgMTEgMTguOCAxMSAxNlMxMy4yIDExIDE2IDExIDIxIDEzLjIgMjEgMTYgMTguOCAyMSAxNiAyMU0xNyAyMEgxNVYxNUgxN1YyME0xNyAxNEgxNVYxMkgxN1YxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJJbmZvcm1hdGlvbk91dGxpbmUgPSBcIk0yMSAxMS4xVjhDMjEgNi45IDIwLjEgNiAxOSA2SDExTDkgNEgzQzEuOSA0IDEgNC45IDEgNlYxOEMxIDE5LjEgMS45IDIwIDMgMjBIMTAuMkMxMS40IDIxLjggMTMuNiAyMyAxNiAyM0MxOS45IDIzIDIzIDE5LjkgMjMgMTZDMjMgMTQuMSAyMi4yIDEyLjQgMjEgMTEuMU05LjMgMThIM1Y4SDE5VjkuN0MxOC4xIDkuMiAxNy4xIDkgMTYgOUMxMi4xIDkgOSAxMi4xIDkgMTZDOSAxNi43IDkuMSAxNy40IDkuMyAxOE0xNiAyMUMxMy4yIDIxIDExIDE4LjggMTEgMTZTMTMuMiAxMSAxNiAxMSAyMSAxMy4yIDIxIDE2IDE4LjggMjEgMTYgMjFNMTcgMTRIMTVWMTJIMTdWMTRNMTcgMjBIMTVWMTVIMTdWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyS2V5ID0gXCJNNCw0QTIsMiAwIDAsMCAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhBMiwyIDAgMCwwIDIwLDZIMTJMMTAsNE0xMSwxMEMxMi4zMSwxMCAxMy40MiwxMC44NCAxMy44MywxMkgxOVYxNEgxOFYxNkgxNlYxNEgxMy44M0MxMy40MiwxNS4xNyAxMi4zMSwxNiAxMSwxNkEzLDMgMCAwLDEgOCwxM0EzLDMgMCAwLDEgMTEsMTBNMTEsMTJBMSwxIDAgMCwwIDEwLDEzQzEwLDEzLjU2IDEwLjQ1LDE0IDExLDE0QTEsMSAwIDAsMCAxMiwxM0ExLDEgMCAwLDAgMTEsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyS2V5TmV0d29yayA9IFwiTTYsNUM0Ljg5LDUgNCw1Ljg5IDQsN1YxNUEyLDIgMCAwLDAgNiwxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNUExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMThBMiwyIDAgMCwwIDIwLDE1VjlBMiwyIDAgMCwwIDE4LDdIMTJMMTAsNUg2TTksOUMxMC4zMSw5IDExLjQyLDkuODMgMTEuODMsMTFIMTdWMTNIMTZWMTVIMTRWMTNIMTEuODNDMTEuNDIsMTQuMTcgMTAuMzEsMTUgOSwxNUEzLDMgMCAwLDEgNiwxMkEzLDMgMCAwLDEgOSw5TTksMTFBMSwxIDAgMCwwIDgsMTJDOCwxMi41NiA4LjQ1LDEzIDksMTNBMSwxIDAgMCwwIDEwLDEyQTEsMSAwIDAsMCA5LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlcktleU5ldHdvcmtPdXRsaW5lID0gXCJNOSA4QzcuMzQgOCA2IDkuMzQgNiAxMVM3LjM0IDE0IDkgMTRDMTAuMzEgMTQgMTEuNDIgMTMuMTcgMTEuODMgMTJIMTRWMTRIMTZWMTJIMTdWMTBIMTEuODNDMTEuNDIgOC44MyAxMC4zMSA4IDkgOE05IDEyQzguNDUgMTIgOCAxMS41NSA4IDExUzguNDUgMTAgOSAxMCAxMCAxMC40NSAxMCAxMSA5LjU1IDEyIDkgMTJNMTUgMjBDMTUgMTkuNDUgMTQuNTUgMTkgMTQgMTlIMTNWMTdIMTlDMjAuMTEgMTcgMjEgMTYuMTEgMjEgMTVWN0MyMSA1LjkgMjAuMTEgNSAxOSA1SDEzTDExIDNINUMzLjkgMyAzIDMuOSAzIDVWMTVDMyAxNi4xMSAzLjkgMTcgNSAxN0gxMVYxOUgxMEM5LjQ1IDE5IDkgMTkuNDUgOSAyMEgyVjIySDlDOSAyMi41NSA5LjQ1IDIzIDEwIDIzSDE0QzE0LjU1IDIzIDE1IDIyLjU1IDE1IDIySDIyVjIwSDE1TTUgMTVWN0gxOVYxNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlcktleU91dGxpbmUgPSBcIk0yMCAxOEg0VjhIMjBNMjAgNkgxMkwxMCA0SDRDMi44OSA0IDIgNC44OSAyIDZWMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY4QzIyIDYuODkgMjEuMSA2IDIwIDZNMTMuODMgMTJDMTMuNDIgMTAuODQgMTIuMzEgMTAgMTEgMTBDOS4zNCAxMCA4IDExLjM0IDggMTNTOS4zNCAxNiAxMSAxNkMxMi4zMSAxNiAxMy40MiAxNS4xNyAxMy44MyAxNEgxNlYxNkgxOFYxNEgxOVYxMkgxMy44M00xMSAxNEMxMC40NSAxNCAxMCAxMy41NiAxMCAxM0MxMCAxMi40NSAxMC40NSAxMiAxMSAxMlMxMiAxMi40NSAxMiAxMyAxMS41NSAxNCAxMSAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJMb2NrID0gXCJNMjAsNkEyLDIgMCAwLDEgMjIsOFYxOEEyLDIgMCAwLDEgMjAsMjBINEMyLjg5LDIwIDIsMTkuMSAyLDE4VjZDMiw0Ljg5IDIuODksNCA0LDRIMTBMMTIsNkgyME0xOSwxN1YxM0gxOFYxMkEzLDMgMCAwLDAgMTUsOUEzLDMgMCAwLDAgMTIsMTJWMTNIMTFWMTdIMTlNMTUsMTFBMSwxIDAgMCwxIDE2LDEyVjEzSDE0VjEyQTEsMSAwIDAsMSAxNSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJMb2NrT3BlbiA9IFwiTTIwLDZBMiwyIDAgMCwxIDIyLDhWMThBMiwyIDAgMCwxIDIwLDIwSDRDMi44OSwyMCAyLDE5LjEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDEwTDEyLDZIMjBNMTksMTdWMTNIMThMMTYsMTNIMTRWMTFBMSwxIDAgMCwxIDE1LDEwQTEsMSAwIDAsMSAxNiwxMUgxOEEzLDMgMCAwLDAgMTUsOEEzLDMgMCAwLDAgMTIsMTFWMTNIMTFWMTdIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyTWFya2VyID0gXCJNMTAgNEwxMiA2SDIwQzIxLjEgNiAyMiA2Ljg5IDIyIDhWMTEuMzRDMjEuMDQgMTAuNSAxOS44MiAxMCAxOC41IDEwQzE1LjUgMTAgMTMgMTIuNjUgMTMgMTUuNUMxMyAxNi45NyAxMy42NSAxOC41NSAxNC41IDIwSDRDMi44OSAyMCAyIDE5LjEgMiAxOEwyIDZDMiA0Ljg5IDIuODkgNCA0IDRIMTBNMTguNSAxMkMyMC40IDEyIDIyIDEzLjYgMjIgMTUuNUMyMiAxOC4xIDE4LjUgMjIgMTguNSAyMkMxOC41IDIyIDE1IDE4LjEgMTUgMTUuNUMxNSAxMy42IDE2LjYgMTIgMTguNSAxMk0xOC41IDE2LjhDMTkuMiAxNi44IDE5LjggMTYuMiAxOS43IDE1LjZDMTkuNyAxNSAxOS4xIDE0LjQgMTguNSAxNC40QzE3LjkgMTQuNCAxNy4zIDE0LjkgMTcuMyAxNS42QzE3LjMgMTYuMiAxNy44IDE2LjggMTguNSAxNi44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck1hcmtlck91dGxpbmUgPSBcIk0xOC41IDEyQzIwLjQgMTIgMjIgMTMuNiAyMiAxNS41QzIyIDE4LjEgMTguNSAyMiAxOC41IDIyQzE4LjUgMjIgMTUgMTguMSAxNSAxNS41QzE1IDEzLjYgMTYuNiAxMiAxOC41IDEyTTE4LjUgMTYuOEMxOS4yIDE2LjggMTkuOCAxNi4yIDE5LjcgMTUuNkMxOS43IDE1IDE5LjEgMTQuNCAxOC41IDE0LjRDMTcuOSAxNC40IDE3LjMgMTQuOSAxNy4zIDE1LjZDMTcuMyAxNi4yIDE3LjggMTYuOCAxOC41IDE2LjhNMjAgOEg0VjE4SDEzLjVDMTMuNzkgMTguNjggMTQuMTMgMTkuMzUgMTQuNSAyMEg0QzIuODkgMjAgMiAxOS4xIDIgMThMMiA2QzIgNC44OSAyLjg5IDQgNCA0SDEwTDEyIDZIMjBDMjEuMSA2IDIyIDYuODkgMjIgOFYxMS4zNEMyMS40MiAxMC44NCAyMC43NCAxMC40NSAyMCAxMC4yM1Y4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck1vdmUgPSBcIk0xNCwxOFYxNUgxMFYxMUgxNFY4TDE5LDEzTTIwLDZIMTJMMTAsNEg0QzIuODksNCAyLDQuODkgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFY4QzIyLDYuODkgMjEuMSw2IDIwLDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyTW92ZU91dGxpbmUgPSBcIk0yMCAxOEg0VjhIMjBWMThNMTIgNkwxMCA0SDRDMi45IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDIwQzIxLjExIDIwIDIyIDE5LjExIDIyIDE4VjhDMjIgNi45IDIxLjExIDYgMjAgNkgxMk0xMSAxNFYxMkgxNVY5TDE5IDEzTDE1IDE3VjE0SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck11bHRpcGxlID0gXCJNMjIsNEgxNEwxMiwySDZBMiwyIDAgMCwwIDQsNFYxNkEyLDIgMCAwLDAgNiwxOEgyMkEyLDIgMCAwLDAgMjQsMTZWNkEyLDIgMCAwLDAgMjIsNE0yLDZIMFYxMUgwVjIwQTIsMiAwIDAsMCAyLDIySDIwVjIwSDJWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJNdWx0aXBsZUltYWdlID0gXCJNNywxNUwxMS41LDlMMTUsMTMuNUwxNy41LDEwLjVMMjEsMTVNMjIsNEgxNEwxMiwySDZBMiwyIDAgMCwwIDQsNFYxNkEyLDIgMCAwLDAgNiwxOEgyMkEyLDIgMCAwLDAgMjQsMTZWNkEyLDIgMCAwLDAgMjIsNE0yLDZIMFYxMUgwVjIwQTIsMiAwIDAsMCAyLDIySDIwVjIwSDJWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJNdWx0aXBsZU91dGxpbmUgPSBcIk0yMiw0QTIsMiAwIDAsMSAyNCw2VjE2QTIsMiAwIDAsMSAyMiwxOEg2QTIsMiAwIDAsMSA0LDE2VjRBMiwyIDAgMCwxIDYsMkgxMkwxNCw0SDIyTTIsNlYyMEgyMFYyMkgyQTIsMiAwIDAsMSAwLDIwVjExSDBWNkgyTTYsNlYxNkgyMlY2SDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyTXVsdGlwbGVQbHVzID0gXCJNMiAyMFY2SDBWMjBDMCAyMS4xIC45IDIyIDIgMjJIMjBWMjBIMk0yMiA0SDE0TDEyIDJINkM1LjYgMiA1LjIgMi4xIDQuOSAyLjNMNC4zIDIuOUM0LjEgMy4yIDQgMy42IDQgNFYxNkM0IDE2LjQgNC4xIDE2LjggNC4zIDE3LjFDNC40IDE3LjIgNC41IDE3LjMgNC41IDE3LjRDNSAxNy44IDUuNSAxOCA2IDE4SDIyQzIzLjEgMTggMjQgMTcuMSAyNCAxNlY2QzI0IDQuOSAyMy4xIDQgMjIgNE0yMiAxMkgxOVYxNUgxN1YxMkgxNFYxMEgxN1Y3SDE5VjEwSDIyVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck11bHRpcGxlUGx1c091dGxpbmUgPSBcIk0yMiA0QzIzLjEgNCAyNCA0LjkgMjQgNlYxNkMyNCAxNy4xIDIzLjEgMTggMjIgMThINkM0LjkgMTggNCAxNy4xIDQgMTZWNEM0IDIuOSA0LjkgMiA2IDJIMTJMMTQgNEgyMk0yIDZWMjBIMjBWMjJIMkMuOSAyMiAwIDIxLjEgMCAyMFY2SDJNNiA2VjE2SDIyVjZINk0xNCAxMEgxNlY4SDE4VjEwSDIwVjEySDE4VjE0SDE2VjEySDE0VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck11c2ljID0gXCJNMTAgNEwxMiA2SDIwQzIxLjEgNiAyMiA2Ljg5IDIyIDhWMThDMjIgMTkuMSAyMS4xIDIwIDIwIDIwSDRDMi44OSAyMCAyIDE5LjEgMiAxOEwyIDZDMiA0Ljg5IDIuODkgNCA0IDRIMTBNMTkgOUgxNS41VjEzLjA2TDE1IDEzQzEzLjkgMTMgMTMgMTMuOSAxMyAxNUMxMyAxNi4xMSAxMy45IDE3IDE1IDE3QzE2LjExIDE3IDE3IDE2LjExIDE3IDE1VjExSDE5VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyTXVzaWNPdXRsaW5lID0gXCJNMjAgMThWOEg0VjE4SDIwTTIwIDZDMjEuMSA2IDIyIDYuODkgMjIgOFYxOEMyMiAxOS4xIDIxLjEgMjAgMjAgMjBINEMyLjg5IDIwIDIgMTkuMSAyIDE4TDIgNkMyIDQuODkgMi44OSA0IDQgNEgxMEwxMiA2SDIwTTE4IDlWMTFIMTZWMTVDMTYgMTYuMTEgMTUuMTEgMTcgMTQgMTdDMTIuOSAxNyAxMiAxNi4xMSAxMiAxNUMxMiAxMy45IDEyLjkgMTMgMTQgMTNDMTQuMTcgMTMgMTQuMzQgMTMgMTQuNSAxMy4wNlY5SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck5ldHdvcmsgPSBcIk0zLDE1VjVBMiwyIDAgMCwxIDUsM0gxMUwxMyw1SDE5QTIsMiAwIDAsMSAyMSw3VjE1QTIsMiAwIDAsMSAxOSwxN0gxM1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMjJWMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdINUEyLDIgMCAwLDEgMywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJOZXR3b3JrT3V0bGluZSA9IFwiTTE1IDIwQzE1IDE5LjQ1IDE0LjU1IDE5IDE0IDE5SDEzVjE3SDE5QzIwLjExIDE3IDIxIDE2LjExIDIxIDE1VjdDMjEgNS45IDIwLjExIDUgMTkgNUgxM0wxMSAzSDVDMy45IDMgMyAzLjkgMyA1VjE1QzMgMTYuMTEgMy45IDE3IDUgMTdIMTFWMTlIMTBDOS40NSAxOSA5IDE5LjQ1IDkgMjBIMlYyMkg5QzkgMjIuNTUgOS40NSAyMyAxMCAyM0gxNEMxNC41NSAyMyAxNSAyMi41NSAxNSAyMkgyMlYyMEgxNU01IDE1VjdIMTlWMTVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJPcGVuID0gXCJNMTksMjBINEMyLjg5LDIwIDIsMTkuMSAyLDE4VjZDMiw0Ljg5IDIuODksNCA0LDRIMTBMMTIsNkgxOUEyLDIgMCAwLDEgMjEsOEgyMUw0LDhWMThMNi4xNCwxMEgyMy4yMUwyMC45MywxOC41QzIwLjcsMTkuMzcgMTkuOTIsMjAgMTksMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyT3Blbk91dGxpbmUgPSBcIk02LjEsMTBMNCwxOFY4SDIxQTIsMiAwIDAsMCAxOSw2SDEyTDEwLDRINEEyLDIgMCAwLDAgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDE5QzE5LjksMjAgMjAuNywxOS40IDIwLjksMTguNUwyMy4yLDEwSDYuMU0xOSwxOEg2TDcuNiwxMkgyMC42TDE5LDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlck91dGxpbmUgPSBcIk0yMCwxOEg0VjhIMjBNMjAsNkgxMkwxMCw0SDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhDMjIsNi44OSAyMS4xLDYgMjAsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJQbHVzID0gXCJNMTAsNEwxMiw2SDIwQTIsMiAwIDAsMSAyMiw4VjE4QTIsMiAwIDAsMSAyMCwyMEg0QzIuODksMjAgMiwxOS4xIDIsMThWNkMyLDQuODkgMi44OSw0IDQsNEgxME0xNSw5VjEySDEyVjE0SDE1VjE3SDE3VjE0SDIwVjEySDE3VjlIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyUGx1c091dGxpbmUgPSBcIk0xMiAxMkgxNFYxMEgxNlYxMkgxOFYxNEgxNlYxNkgxNFYxNEgxMlYxMk0yMiA4VjE4QzIyIDE5LjExIDIxLjExIDIwIDIwIDIwSDRDMi44OSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi44OSA0IDQgNEgxMEwxMiA2SDIwQzIxLjExIDYgMjIgNi44OSAyMiA4TTIwIDhINFYxOEgyMFY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclBvdW5kID0gXCJNMTUuMjUsMTNIMTcuMjVMMTYuNzUsMTVIMTQuNzVMMTUuMjUsMTNNMjIsOFYxOEEyLDIgMCAwLDEgMjAsMjBINEEyLDIgMCAwLDEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDEwTDEyLDZIMjBBMiwyIDAgMCwxIDIyLDhNMjAsMTJIMTguNUwxOSwxMEgxOEwxNy41LDEySDE1LjVMMTYsMTBIMTVMMTQuNSwxMkgxM1YxM0gxNC4yNUwxMy43NSwxNUgxMlYxNkgxMy41TDEzLDE4SDE0TDE0LjUsMTZIMTYuNUwxNiwxOEgxN0wxNy41LDE2SDE5VjE1SDE3Ljc1TDE4LjI1LDEzSDIwVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclBvdW5kT3V0bGluZSA9IFwiTTIwLDE4SDRWOEgyME0yMCw2SDEyTDEwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEMyMiw2Ljg5IDIxLjEsNiAyMCw2TTE5LDEyVjExSDE3LjVMMTgsOUgxN0wxNi41LDExSDE0LjVMMTUsOUgxNEwxMy41LDExSDEyVjEySDEzLjI1TDEyLjc1LDE0SDExVjE1SDEyLjVMMTIsMTdIMTNMMTMuNSwxNUgxNS41TDE1LDE3SDE2TDE2LjUsMTVIMThWMTRIMTYuNzVMMTcuMjUsMTJIMTlNMTUuNzUsMTRIMTMuNzVMMTQuMjUsMTJIMTYuMjVMMTUuNzUsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyUmVmcmVzaCA9IFwiTTE4IDE0LjVDMTkuMTEgMTQuNSAyMC4xMSAxNC45NSAyMC44MyAxNS42N0wyMiAxNC41VjE4LjVIMThMMTkuNzcgMTYuNzNDMTkuMzIgMTYuMjggMTguNjkgMTYgMTggMTZDMTYuNjIgMTYgMTUuNSAxNy4xMiAxNS41IDE4LjVDMTUuNSAxOS44OCAxNi42MiAyMSAxOCAyMUMxOC44MiAyMSAxOS41NCAyMC42MSAyMCAyMEgyMS43MUMyMS4xMiAyMS40NyAxOS42OCAyMi41IDE4IDIyLjVDMTUuNzkgMjIuNSAxNCAyMC43MSAxNCAxOC41QzE0IDE2LjI5IDE1Ljc5IDE0LjUgMTggMTQuNU0xMCA0TDEyIDZIMjBDMjEuMSA2IDIyIDYuODkgMjIgOFYxM0MyMSAxMi4zOCAxOS43OSAxMiAxOC41IDEyQzE0LjkxIDEyIDEyIDE0LjkxIDEyIDE4LjVDMTIgMTkgMTIuMDYgMTkuNSAxMi4xNyAyMEg0QzIuODkgMjAgMiAxOS4xIDIgMThMMiA2QzIgNC44OSAyLjg5IDQgNCA0SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclJlZnJlc2hPdXRsaW5lID0gXCJNMTggMTQuNUMxOS4xMSAxNC41IDIwLjExIDE0Ljk1IDIwLjgzIDE1LjY3TDIyIDE0LjVWMTguNUgxOEwxOS43NyAxNi43M0MxOS4zMiAxNi4yOCAxOC42OSAxNiAxOCAxNkMxNi42MiAxNiAxNS41IDE3LjEyIDE1LjUgMTguNUMxNS41IDE5Ljg4IDE2LjYyIDIxIDE4IDIxQzE4LjgyIDIxIDE5LjU0IDIwLjYxIDIwIDIwSDIxLjcxQzIxLjEyIDIxLjQ3IDE5LjY4IDIyLjUgMTggMjIuNUMxNS43OSAyMi41IDE0IDIwLjcxIDE0IDE4LjVDMTQgMTYuMjkgMTUuNzkgMTQuNSAxOCAxNC41TTIwIDhINFYxOEgxMkwxMiAxOC41QzEyIDE5IDEyLjA2IDE5LjUgMTIuMTcgMjBINEMyLjg5IDIwIDIgMTkuMSAyIDE4TDIgNkMyIDQuODkgMi44OSA0IDQgNEgxMEwxMiA2SDIwQzIxLjEgNiAyMiA2Ljg5IDIyIDhWMTNDMjEuMzkgMTIuNjMgMjAuNzIgMTIuMzQgMjAgMTIuMTdWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJSZW1vdmUgPSBcIk0xMCw0TDEyLDZIMjBBMiwyIDAgMCwxIDIyLDhWMThBMiwyIDAgMCwxIDIwLDIwSDRDMi44OSwyMCAyLDE5LjEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDEwTTEyLjQ2LDEwLjg4TDE0LjU5LDEzTDEyLjQ2LDE1LjEyTDEzLjg4LDE2LjU0TDE2LDE0LjQxTDE4LjEyLDE2LjU0TDE5LjU0LDE1LjEyTDE3LjQxLDEzTDE5LjU0LDEwLjg4TDE4LjEyLDkuNDZMMTYsMTEuNTlMMTMuODgsOS40NkwxMi40NiwxMC44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJSZW1vdmVPdXRsaW5lID0gXCJNMTEuNDYgMTAuODhMMTIuODggOS40NkwxNSAxMS41OUwxNy4xMiA5LjQ2TDE4LjU0IDEwLjg4TDE2LjQxIDEzTDE4LjU0IDE1LjEyTDE3LjEyIDE2LjU0TDE1IDE0LjQxTDEyLjg4IDE2LjU0TDExLjQ2IDE1LjEyTDEzLjU5IDEzTDExLjQ2IDEwLjg4TTIyIDhWMThDMjIgMTkuMTEgMjEuMTEgMjAgMjAgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEgxMEwxMiA2SDIwQzIxLjExIDYgMjIgNi45IDIyIDhNMjAgOEg0VjE4SDIwVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyU2VhcmNoID0gXCJNMTYuNSwxMkMxOSwxMiAyMSwxNCAyMSwxNi41QzIxLDE3LjM4IDIwLjc1LDE4LjIxIDIwLjMxLDE4LjlMMjMuMzksMjJMMjIsMjMuMzlMMTguODgsMjAuMzJDMTguMTksMjAuNzUgMTcuMzcsMjEgMTYuNSwyMUMxNCwyMSAxMiwxOSAxMiwxNi41QzEyLDE0IDE0LDEyIDE2LjUsMTJNMTYuNSwxNEEyLjUsMi41IDAgMCwwIDE0LDE2LjVBMi41LDIuNSAwIDAsMCAxNi41LDE5QTIuNSwyLjUgMCAwLDAgMTksMTYuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTRNOSw0TDExLDZIMTlBMiwyIDAgMCwxIDIxLDhWMTEuODFDMTkuODMsMTAuNjkgMTguMjUsMTAgMTYuNSwxMEE2LjUsNi41IDAgMCwwIDEwLDE2LjVDMTAsMTcuNzkgMTAuMzcsMTkgMTEsMjBIM0MxLjg5LDIwIDEsMTkuMSAxLDE4VjZDMSw0Ljg5IDEuODksNCAzLDRIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJTZWFyY2hPdXRsaW5lID0gXCJNMTYuNSwxMkMxOSwxMiAyMSwxNCAyMSwxNi41QzIxLDE3LjM4IDIwLjc1LDE4LjIxIDIwLjMxLDE4LjlMMjMuMzksMjJMMjIsMjMuMzlMMTguODgsMjAuMzJDMTguMTksMjAuNzUgMTcuMzcsMjEgMTYuNSwyMUMxNCwyMSAxMiwxOSAxMiwxNi41QzEyLDE0IDE0LDEyIDE2LjUsMTJNMTYuNSwxNEEyLjUsMi41IDAgMCwwIDE0LDE2LjVBMi41LDIuNSAwIDAsMCAxNi41LDE5QTIuNSwyLjUgMCAwLDAgMTksMTYuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTRNMTksOEgzVjE4SDEwLjE3QzEwLjM0LDE4LjcyIDEwLjYzLDE5LjM5IDExLDIwSDNDMS44OSwyMCAxLDE5LjEgMSwxOFY2QzEsNC44OSAxLjg5LDQgMyw0SDlMMTEsNkgxOUEyLDIgMCAwLDEgMjEsOFYxMS44MUMyMC40MiwxMS4yNiAxOS43NSwxMC44MSAxOSwxMC41VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyU2V0dGluZ3MgPSBcIk00IDRDMi44OSA0IDIgNC44OSAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMjBBMiAyIDAgMCAwIDIyIDE4VjhDMjIgNi44OSAyMS4xIDYgMjAgNkgxMkwxMCA0SDRNNyAyMlYyNEg5VjIySDdNMTEgMjJWMjRIMTNWMjJIMTFNMTUgMjJWMjRIMTdWMjJIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyU2V0dGluZ3NPdXRsaW5lID0gXCJNNCA0QzIuODkgNCAyIDQuODkgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDIwQTIgMiAwIDAgMCAyMiAxOFY4QzIyIDYuODkgMjEuMSA2IDIwIDZIMTJMMTAgNEg0TTQgOEgyMFYxOEg0VjhNNyAyMlYyNEg5VjIySDdNMTEgMjJWMjRIMTNWMjJIMTFNMTUgMjJWMjRIMTdWMjJIMTVcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJTdGFyID0gXCJNMjAsNkgxMkwxMCw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWOEEyLDIgMCAwLDAgMjAsNk0xNy45NCwxN0wxNSwxNS4yOEwxMi4wNiwxN0wxMi44NCwxMy42N0wxMC4yNSwxMS40M0wxMy42NiwxMS4xNEwxNSw4TDE2LjM0LDExLjE0TDE5Ljc1LDExLjQzTDE3LjE2LDEzLjY3TDE3Ljk0LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclN0YXJNdWx0aXBsZSA9IFwiTTIgNkgwVjIwQzAgMjEuMTEgLjg5NSAyMiAyIDIySDIwVjIwSDJWNk0yMiA0SDE0TDEyIDJINkM0Ljg5IDIgNCAyLjg5IDQgNFYxNkM0IDE3LjEgNC44OSAxOCA2IDE4SDIyQzIzLjExIDE4IDI0IDE3LjEgMjQgMTZWNkMyNCA0Ljg5IDIzLjExIDQgMjIgNE0xOS45NCAxNUwxNyAxMy4yN0wxNC4wNiAxNUwxNC44NCAxMS42NkwxMi4yNSA5LjQyTDE1LjY2IDkuMTNMMTcgNkwxOC4zNCA5LjEzTDIxLjc1IDkuNDJMMTkuMTYgMTEuNjZMMTkuOTQgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyU3Rhck11bHRpcGxlT3V0bGluZSA9IFwiTTIgNlYyMEgyMFYyMkgyQy44OTUgMjIgMCAyMS4xMSAwIDIwVjZIMk0xMi43OCAxMC4wNUwxNS44MSA5Ljc5TDE3IDdMMTguMTkgOS43OUwyMS4yMiAxMC4wNUwxOC45MiAxMi4wNEwxOS42MSAxNUwxNyAxMy40N0wxNC4zOSAxNUwxNS4wOCAxMi4wNEwxMi43OCAxMC4wNU0yNCA2VjE2QzI0IDE3LjExIDIzLjExIDE4IDIyIDE4SDZDNC45IDE4IDQgMTcuMTEgNCAxNlY0QzQgMi44OSA0LjkgMiA2IDJIMTJMMTQgNEgyMkMyMy4xMSA0IDI0IDQuOSAyNCA2TTIyIDZINlYxNkgyMlY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclN0YXJPdXRsaW5lID0gXCJNMTAuNzggMTIuMDVMMTMuODEgMTEuNzlMMTUgOUwxNi4xOSAxMS43OUwxOS4yMiAxMi4wNUwxNi45MiAxNC4wNEwxNy42MSAxN0wxNSAxNS40N0wxMi4zOSAxN0wxMy4wOCAxNC4wNEwxMC43OCAxMi4wNU0yMiA4VjE4QzIyIDE5LjExIDIxLjExIDIwIDIwIDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRIMTBMMTIgNkgyMEMyMS4xMSA2IDIyIDYuOSAyMiA4TTIwIDhINFYxOEgyMFY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclN3YXAgPSBcIk0yMCA2SDEyTDEwIDRINEEyIDIgMCAwIDAgMiA2VjE4QTIgMiAwIDAgMCA0IDIwSDIwQTIgMiAwIDAgMCAyMiAxOFY4QTIgMiAwIDAgMCAyMCA2TTE1IDE2VjE0SDlWMTZMNiAxM0w5IDEwVjEySDE1VjEwTDE4IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclN3YXBPdXRsaW5lID0gXCJNMjAgMThINFY4SDIwTTIwIDZIMTJMMTAgNEg0QTIgMiAwIDAgMCAyIDZWMThBMiAyIDAgMCAwIDQgMjBIMjBBMiAyIDAgMCAwIDIyIDE4VjhBMiAyIDAgMCAwIDIwIDZNMTggMTNMMTUgMTBWMTJIOVYxMEw2IDEzTDkgMTZWMTRIMTVWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyU3luYyA9IFwiTTEwLDRMMTIsNkgyMEEyLDIgMCAwLDEgMjIsOFYxMS41QzIxLjIzLDExLjE4IDIwLjM5LDExIDE5LjUsMTFBNi41LDYuNSAwIDAsMCAxMywxNy41QzEzLDE4LjM5IDEzLjE4LDE5LjIzIDEzLjUsMjBINEMyLjg5LDIwIDIsMTkuMSAyLDE4VjZDMiw0Ljg5IDIuODksNCA0LDRIMTBNMTksMTJWMTMuNUE0LDQgMCAwLDEgMjMsMTcuNUMyMywxOC4zMiAyMi43NSwxOS4wOCAyMi4zMywxOS43MUwyMS4yNCwxOC42MkMyMS40MSwxOC4yOCAyMS41LDE3LjkgMjEuNSwxNy41QTIuNSwyLjUgMCAwLDAgMTksMTVWMTYuNUwxNi43NSwxNC4yNUwxOSwxMk0xOSwyM1YyMS41QTQsNCAwIDAsMSAxNSwxNy41QzE1LDE2LjY4IDE1LjI1LDE1LjkyIDE1LjY3LDE1LjI5TDE2Ljc2LDE2LjM4QzE2LjU5LDE2LjcyIDE2LjUsMTcuMSAxNi41LDE3LjVBMi41LDIuNSAwIDAsMCAxOSwyMFYxOC41TDIxLjI1LDIwLjc1TDE5LDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclN5bmNPdXRsaW5lID0gXCJNMTAsNEwxMiw2SDIwQTIsMiAwIDAsMSAyMiw4VjExLjVDMjEuMzgsMTEuMjQgMjAuNywxMS4wNyAyMCwxMVY4SDRWMThIMTNDMTMuMDcsMTguNyAxMy4yNCwxOS4zOCAxMy41LDIwSDRDMi44OSwyMCAyLDE5LjEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDEwTTE5LDEyVjEzLjVBNCw0IDAgMCwxIDIzLDE3LjVDMjMsMTguMzIgMjIuNzUsMTkuMDggMjIuMzMsMTkuNzFMMjEuMjQsMTguNjJDMjEuNDEsMTguMjggMjEuNSwxNy45IDIxLjUsMTcuNUEyLjUsMi41IDAgMCwwIDE5LDE1VjE2LjVMMTYuNzUsMTQuMjVMMTYuNzIsMTQuMjJDMTYuNzgsMTQuMTcgMTYuODUsMTQuMTMgMTksMTJNMTksMjNWMjEuNUE0LDQgMCAwLDEgMTUsMTcuNUMxNSwxNi42OCAxNS4yNSwxNS45MiAxNS42NywxNS4yOUwxNi43NiwxNi4zOEMxNi41OSwxNi43MiAxNi41LDE3LjEgMTYuNSwxNy41QTIuNSwyLjUgMCAwLDAgMTksMjBWMTguNUwyMS4yNSwyMC43NUwyMS4yOCwyMC43OEMyMS4yMiwyMC44MyAyMS4xNSwyMC44NyAxOSwyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb2xkZXJUYWJsZSA9IFwiTTQgNEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEEyIDIgMCAwIDAgNCAyMEgyMEEyIDIgMCAwIDAgMjIgMThWOEMyMiA2Ljg5IDIxLjEgNiAyMCA2SDEyTDEwIDRINE0xMiA5SDE1VjExSDEyVjlNMTYgOUgxOVYxMUgxNlY5TTEyIDEySDE1VjE0SDEyVjEyTTE2IDEySDE5VjE0SDE2VjEyTTEyIDE1SDE1VjE3SDEyVjE1TTE2IDE1SDE5VjE3SDE2VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclRhYmxlT3V0bGluZSA9IFwiTTQgNEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEEyIDIgMCAwIDAgNCAyMEgyMEEyIDIgMCAwIDAgMjIgMThWOEMyMiA2Ljg5IDIxLjEgNiAyMCA2SDEyTDEwIDRINE00IDhIMjBWMThINFY4TTEyIDlWMTFIMTVWOUgxMk0xNiA5VjExSDE5VjlIMTZNMTIgMTJWMTRIMTVWMTJIMTJNMTYgMTJWMTRIMTlWMTJIMTZNMTIgMTVWMTdIMTVWMTVIMTJNMTYgMTVWMTdIMTlWMTVIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyVGV4dCA9IFwiTTIwLDZIMTJMMTAsNEg0QTIsMiAwIDAsMCAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhBMiwyIDAgMCwwIDIwLDZNMTUsMTZINlYxNEgxNVYxNk0xOCwxMkg2VjEwSDE4VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclRleHRPdXRsaW5lID0gXCJNMjAsMThINFY4SDIwTTIwLDZIMTJMMTAsNEg0QTIsMiAwIDAsMCAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjhBMiwyIDAgMCwwIDIwLDZNMTUsMTZINlYxNEgxNVYxNk0xOCwxMkg2VjEwSDE4VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclVwbG9hZCA9IFwiTTIwLDZBMiwyIDAgMCwxIDIyLDhWMThBMiwyIDAgMCwxIDIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0SDEwTDEyLDZIMjBNMTAuNzUsMTNIMTRWMTdIMTZWMTNIMTkuMjVMMTUsOC43NVwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclVwbG9hZE91dGxpbmUgPSBcIk0yMCAxOEg0VjhIMjBNMjAgNkgxMkwxMCA0SDRBMiAyIDAgMCAwIDIgNlYxOEEyIDIgMCAwIDAgNCAyMEgyMEEyIDIgMCAwIDAgMjIgMThWOEEyIDIgMCAwIDAgMjAgNk0xNiAxN0gxNFYxM0gxMUwxNSA5TDE5IDEzSDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbGRlclppcCA9IFwiTTIwIDZIMTJMMTAgNEg0QzIuOSA0IDIgNC45IDIgNlYxOEMyIDE5LjEgMi45IDIwIDQgMjBIMjBDMjEuMSAyMCAyMiAxOS4xIDIyIDE4VjhDMjIgNi45IDIxLjEgNiAyMCA2TTE4IDEySDE2VjE0SDE4VjE2SDE2VjE4SDE0VjE2SDE2VjE0SDE0VjEySDE2VjEwSDE0VjhIMTZWMTBIMThWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9sZGVyWmlwT3V0bGluZSA9IFwiTTIwIDZIMTJMMTAgNEg0QzIuOSA0IDIgNC45IDIgNlYxOEMyIDE5LjEgMi45IDIwIDQgMjBIMjBDMjEuMSAyMCAyMiAxOS4xIDIyIDE4VjhDMjIgNi45IDIxLjEgNiAyMCA2TTIwIDE4SDE2VjE2SDE0VjE4SDRWOEgxNFYxMEgxNlY4SDIwVjE4TTE2IDEyVjEwSDE4VjEySDE2TTE0IDEySDE2VjE0SDE0VjEyTTE4IDE2SDE2VjE0SDE4VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvbnRBd2Vzb21lID0gXCJNMTkuNzYgMkg0LjI0QzMgMiAyIDMgMiA0LjI0VjE5Ljc2QzIgMjEgMyAyMiA0LjI0IDIySDE5Ljc2QzIxIDIyIDIyIDIxIDIyIDE5Ljc2VjQuMjRDMjIgMyAyMSAyIDE5Ljc2IDJNMTcuNzMgMTQuNjlDMTcuNzMgMTQuODggMTcuNTcgMTQuOTYgMTcuMzggMTUuMDRDMTYuNjQgMTUuMzYgMTUuODQgMTUuNjUgMTUgMTUuNjVDMTMuNzggMTUuNjUgMTMuMjIgMTQuOTEgMTEuNzggMTQuOTFDMTAuNzQgMTQuOTEgOS42NSAxNS4yOCA4Ljc3IDE1LjY4QzguNzEgMTUuNzEgOC42NiAxNS43MSA4LjYxIDE1LjczVjE3Ljc2QzguNjEgMTcuODQgOC42MSAxNy45MiA4LjU4IDE3Ljk3VjE4LjAzQzguNDcgMTguNCA4LjEzIDE4LjY3IDcuNzMgMTguNjdDNy4yMiAxOC42NyA2LjgyIDE4LjI2IDYuODIgMTcuNzZWOEM2LjQ3IDcuNzMgNi4yNCA3LjMxIDYuMjQgNi44M0M2LjI0IDYgNi45IDUuMzMgNy43MyA1LjMzQzguNTYgNS4zMyA5LjIzIDYgOS4yMyA2LjgzQzkuMjMgNy4zMSA5IDcuNzMgOC42NCA4VjguODNDOC43MiA4LjggOC44IDguNzcgOC44OCA4LjcyQzkuNzEgOC4zNyAxMC43IDguMDggMTEuNjMgOC4wOEMxMi42NCA4LjA4IDEzLjQ0IDguMzUgMTQuMzUgOC42OUMxNC41NCA4Ljc3IDE0LjcyIDguOCAxNC45MyA4LjhDMTUuOTUgOC44IDE3LjA3IDguMDggMTcuMzQgOC4wOEMxNy41NSA4LjA4IDE3Ljc0IDguMjQgMTcuNzQgOC40M1YxNC42OUgxNy43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kID0gXCJNMTUuNSwyMUwxNCw4SDE2LjIzTDE1LjEsMy40NkwxNi44NCwzTDE4LjA5LDhIMjJMMjAuNSwyMUgxNS41TTUsMTFIMTBBMywzIDAgMCwxIDEzLDE0SDJBMywzIDAgMCwxIDUsMTFNMTMsMThBMywzIDAgMCwxIDEwLDIxSDVBMywzIDAgMCwxIDIsMThIMTNNMywxNUg4TDkuNSwxNi41TDExLDE1SDEyQTEsMSAwIDAsMSAxMywxNkExLDEgMCAwLDEgMTIsMTdIM0ExLDEgMCAwLDEgMiwxNkExLDEgMCAwLDEgMywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kQXBwbGUgPSBcIk0yMCwxMEMyMiwxMyAxNywyMiAxNSwyMkMxMywyMiAxMywyMSAxMiwyMUMxMSwyMSAxMSwyMiA5LDIyQzcsMjIgMiwxMyA0LDEwQzYsNyA5LDcgMTEsOFY1QzUuMzgsOC4wNyA0LjExLDMuNzggNC4xMSwzLjc4QzQuMTEsMy43OCA2Ljc3LDAuMTkgMTEsNVYzSDEzVjhDMTUsNyAxOCw3IDIwLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvb2RBcHBsZU91dGxpbmUgPSBcIk0yMCwxMEMxOC41OCw3LjU3IDE1LjUsNi42OSAxMyw4VjNIMTFWOEM4LjUsNi42OSA1LjQyLDcuNTcgNCwxMEMyLDEzIDcsMjIgOSwyMkMxMSwyMiAxMSwyMSAxMiwyMUMxMywyMSAxMywyMiAxNSwyMkMxNywyMiAyMiwxMyAyMCwxME0xOC4yNSwxMy4zOEMxNy42MywxNS44NSAxNi40MSwxOC4xMiAxNC43LDIwQzE0LjUsMjAgMTQuMjcsMTkuOSAxNC4xLDE5Ljc1QzEyLjg3LDE4Ljc2IDExLjEzLDE4Ljc2IDkuOSwxOS43NUM5LjczLDE5LjkgOS41LDIwIDkuMywyMEM3LjU5LDE4LjEzIDYuMzYsMTUuODUgNS43NSwxMy4zOUM1LjUsMTIuNjYgNS40NSwxMS44NyA1LjY2LDExLjEyQzYuMjQsMTAuMDkgNy4zMiw5LjQzIDguNSw5LjRDOS4wNiw5LjQxIDkuNjEsOS41NCAxMC4xMSw5Ljc5TDExLDEwLjI0SDEzTDEzLjg5LDkuNzlDMTQuMzksOS41NCAxNC45NCw5LjQxIDE1LjUsOS40QzE2LjY4LDkuNDMgMTcuNzYsMTAuMDggMTguMzQsMTEuMTFDMTguNTUsMTEuODYgMTguNSwxMi42NSAxOC4yNSwxMy4zOE0xMSw1QzUuMzgsOC4wNyA0LjExLDMuNzggNC4xMSwzLjc4QzQuMTEsMy43OCA2Ljc3LDAuMTkgMTEsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kQ3JvaXNzYW50ID0gXCJNMjIsMTlMMTksMTdMMjIsMTVWMTlNMTUsMTVMMTksOUwyMiwxM0wxOCwxNkwxNSwxNU01LDE3TDIsMTlWMTVMNSwxN005LDE1TDYsMTZMMiwxM0w1LDlMOSwxNU0xNCw2TDE4LDhMMTMsMTVIMTFMNiw4TDEwLDZIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vZERydW1zdGljayA9IFwiTTIwLjE2IDEyLjczQzIyLjkzIDkuOTYgMjIuNTcgNS4yNiAxOS4wOSAzQzE3LjA4IDEuNjcgMTQuMzkgMS42NiAxMi4zNiAyLjk3QzEwLjYgNC4xIDkuNjMgNS44NiA5LjQ2IDcuNjhDOS4zMyA5IDguODMgMTAuMjMgNy45MSAxMS4xNUw3Ljg4IDExLjE4QzYuNzIgMTIuMzQgNi43MiAxNC4xMSA3LjgxIDE1LjE5TDguOCAxNi4xOEM5Ljg5IDE3LjI3IDExLjY2IDE3LjI3IDEyLjc1IDE2LjE4QzEzLjcyIDE1LjIxIDE1IDE0LjY4IDE2LjM5IDE0LjUzQzE3Ljc2IDE0LjM4IDE5LjEgMTMuNzggMjAuMTYgMTIuNzNNNi4yNiAxOS44NkM2LjUzIDIwLjQyIDYuNDQgMjEuMSA1Ljk3IDIxLjU2QzUuMzkgMjIuMTUgNC40NCAyMi4xNSAzLjg1IDIxLjU2QzMuNTggMjEuMjkgMy40NCAyMC45NCAzLjQyIDIwLjU4QzMuMDYgMjAuNTYgMi43MSAyMC40MiAyLjQ0IDIwLjE1QzEuODUgMTkuNTYgMS44NSAxOC42MSAyLjQ0IDE4LjAzQzIuOSAxNy41NyAzLjU5IDE3LjQ3IDQuMTQgMTcuNzRMNi42MiAxNS4zMUM2Ljc2IDE1LjUgNi45MiAxNS43MiA3LjEgMTUuOUw4LjA5IDE2Ljg5QzguMyAxNy4wOSA4LjUgMTcuMjYgOC43NiAxNy40MUw2LjI2IDE5Ljg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvb2REcnVtc3RpY2tPZmYgPSBcIk0yMC44IDIyLjdMMTMuNiAxNS41QzEzLjMgMTUuNyAxMyAxNS45IDEyLjcgMTYuMkMxMS42IDE3LjMgOS44IDE3LjMgOC43IDE2LjJMNy43IDE1LjJDNi42IDE0LjEgNi42IDEyLjMgNy44IDExLjJDOCAxMSA4LjIgMTAuNyA4LjQgMTAuNEwxLjEgM0wyLjQgMS43TDIyLjEgMjEuNEwyMC44IDIyLjdNOC4xIDE2LjlMNy4xIDE1LjlDNi45IDE1LjcgNi44IDE1LjUgNi42IDE1LjNMNC4xIDE3LjdDMy41IDE3LjQgMi45IDE3LjUgMi40IDE4QzEuOCAxOC42IDEuOCAxOS41IDIuNCAyMC4xQzIuNyAyMC40IDMgMjAuNSAzLjQgMjAuNUMzLjQgMjAuOSAzLjYgMjEuMiAzLjggMjEuNUM0LjQgMjIuMSA1LjMgMjIuMSA1LjkgMjEuNUM2LjQgMjEgNi41IDIwLjQgNi4yIDE5LjhMOC43IDE3LjRDOC41IDE3LjMgOC4zIDE3LjEgOC4xIDE2LjlNMjAuMiAxMi43QzIzIDkuOSAyMi42IDUuMiAxOS4xIDNDMTcuMSAxLjcgMTQuNCAxLjcgMTIuNCAzQzExIDMuOSAxMC4xIDUuMSA5LjcgNi41TDE3LjUgMTQuM0MxOC41IDE0IDE5LjQgMTMuNSAyMC4yIDEyLjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vZERydW1zdGlja09mZk91dGxpbmUgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w4LjUgMTAuNEM4LjMgMTAuNyA4LjEgMTAuOSA3LjkgMTEuMkM2LjcgMTIuNCA2LjcgMTQuMSA3LjggMTUuMkw4LjggMTYuMkM5LjMgMTYuNyAxMC4xIDE3IDEwLjggMTdDMTEuNSAxNyAxMi4yIDE2LjcgMTIuOCAxNi4yQzEzLjEgMTUuOSAxMy40IDE1LjcgMTMuNyAxNS41TDIwLjkgMjIuN0wyMi4xIDIxLjVNMTEuMyAxNC44QzExLjEgMTUgMTAuOSAxNSAxMC44IDE1UzEwLjQgMTUgMTAuMiAxNC44TDkuMiAxMy44QzkgMTMuNiA5IDEzLjQgOSAxMy4yQzkgMTMgOS4xIDEyLjcgOS4zIDEyLjVDOS41IDEyLjMgOS43IDEyIDkuOSAxMS44TDEyLjEgMTRDMTEuOSAxNC4zIDExLjYgMTQuNSAxMS4zIDE0LjhNMTEuNCA4LjJMOS43IDYuNUMxMC4xIDUuMSAxMSAzLjkgMTIuNCAzQzEzLjQgMi40IDE0LjYgMiAxNS43IDJDMTYuOSAyIDE4LjEgMi4zIDE5LjEgM0MyMi42IDUuMyAyMi45IDEwIDIwLjIgMTIuN0MxOS40IDEzLjUgMTguNSAxNCAxNy41IDE0LjNMMTUuOCAxMi42QzE1LjkgMTIuNiAxNiAxMi41IDE2LjIgMTIuNUMxNy4yIDEyLjQgMTguMSAxMiAxOC44IDExLjNDMTkuNyAxMC40IDIwLjIgOS4xIDIwIDcuOEMxOS45IDYuNSAxOS4yIDUuNCAxOCA0LjZDMTcuMyA0LjIgMTYuNSA0IDE1LjcgNEMxNC45IDQgMTQuMSA0LjIgMTMuNCA0LjdDMTIuMiA1LjQgMTEuNSA2LjYgMTEuNCA3LjlWOC4yTTguOCAxNy40TDYuMyAxOS44QzYuNiAyMC40IDYuNSAyMSA2IDIxLjVDNS40IDIyLjEgNC41IDIyLjEgMy45IDIxLjVDMy42IDIxLjIgMy41IDIwLjkgMy41IDIwLjVDMy4xIDIwLjUgMi44IDIwLjMgMi41IDIwLjFDMS45IDE5LjUgMS45IDE4LjYgMi41IDE4QzMgMTcuNSAzLjYgMTcuNCA0LjIgMTcuN0w2LjcgMTUuM0M2LjggMTUuNSA3IDE1LjcgNy4yIDE1LjlMOC4yIDE2LjlDOC4zIDE3LjEgOC41IDE3LjMgOC44IDE3LjRcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kRHJ1bXN0aWNrT3V0bGluZSA9IFwiTTE1LjcxIDRDMTYuNTQgNCAxNy4zMyA0LjIyIDE4IDQuNjZDMTkuMTQgNS40IDE5Ljg0IDYuNTMgMjAgNy44NEMyMC4xMSA5LjEzIDE5LjY2IDEwLjQgMTguNzUgMTEuMzFDMTguMDUgMTIgMTcuMTYgMTIuNDQgMTYuMTggMTIuNTRDMTQuMjcgMTIuNzQgMTIuNTkgMTMuNSAxMS4zNCAxNC43N0MxMS4xMyAxNC45NyAxMC45IDE1IDEwLjc3IDE1QzEwLjY1IDE1IDEwLjQyIDE0Ljk3IDEwLjIxIDE0Ljc3TDkuMjIgMTMuNzhDOS4wNCAxMy42IDkgMTMuMzkgOSAxMy4yNUM5IDEzIDkuMTEgMTIuNzggOS4zMiAxMi41N0MxMC41MyAxMS4zNSAxMS4yNyA5LjczIDExLjQ1IDcuODdDMTEuNTggNi41NCAxMi4yOSA1LjQgMTMuNDUgNC42NUMxNC4xMSA0LjIyIDE0Ljg5IDQgMTUuNzEgNE0xNS43MSAyQzE0LjU0IDIgMTMuMzcgMi4zMiAxMi4zNiAyLjk3QzEwLjYgNC4xIDkuNjMgNS44NiA5LjQ2IDcuNjhDOS4zMyA5IDguODMgMTAuMjMgNy45MSAxMS4xNUw3Ljg4IDExLjE4QzYuNzIgMTIuMzQgNi43MiAxNC4xMSA3LjgxIDE1LjE5TDguOCAxNi4xOEM5LjM1IDE2LjczIDEwLjA2IDE3IDEwLjc3IDE3UzEyLjIgMTYuNzMgMTIuNzUgMTYuMThDMTMuNzIgMTUuMjEgMTUgMTQuNjggMTYuMzkgMTQuNTNDMTcuNzYgMTQuMzggMTkuMSAxMy43OCAyMC4xNiAxMi43M0MyMi45MyA5Ljk2IDIyLjU3IDUuMjYgMTkuMDkgM0MxOC4wOCAyLjMzIDE2LjkgMiAxNS43MSAyTTYuMjYgMTkuODZDNi41MyAyMC40MiA2LjQ0IDIxLjEgNS45NyAyMS41NkM1LjM5IDIyLjE1IDQuNDQgMjIuMTUgMy44NSAyMS41NkMzLjU4IDIxLjI5IDMuNDQgMjAuOTQgMy40MiAyMC41OEMzLjA2IDIwLjU2IDIuNzEgMjAuNDIgMi40NCAyMC4xNUMxLjg1IDE5LjU2IDEuODUgMTguNjEgMi40NCAxOC4wM0MyLjkgMTcuNTcgMy41OSAxNy40NyA0LjE0IDE3Ljc0TDYuNjIgMTUuMzFDNi43NiAxNS41IDYuOTIgMTUuNzIgNy4xIDE1LjlMOC4wOSAxNi44OUM4LjMgMTcuMDkgOC41IDE3LjI2IDguNzYgMTcuNDFMNi4yNiAxOS44NlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kRm9ya0RyaW5rID0gXCJNMywzQTEsMSAwIDAsMCAyLDRWOEwyLDkuNUMyLDExLjE5IDMuMDMsMTIuNjMgNC41LDEzLjIyVjE5LjVBMS41LDEuNSAwIDAsMCA2LDIxQTEuNSwxLjUgMCAwLDAgNy41LDE5LjVWMTMuMjJDOC45NywxMi42MyAxMCwxMS4xOSAxMCw5LjVWOEwxMCw0QTEsMSAwIDAsMCA5LDNBMSwxIDAgMCwwIDgsNFY4QTAuNSwwLjUgMCAwLDEgNy41LDguNUEwLjUsMC41IDAgMCwxIDcsOFY0QTEsMSAwIDAsMCA2LDNBMSwxIDAgMCwwIDUsNFY4QTAuNSwwLjUgMCAwLDEgNC41LDguNUEwLjUsMC41IDAgMCwxIDQsOFY0QTEsMSAwIDAsMCAzLDNNMTkuODgsM0MxOS43NSwzIDE5LjYyLDMuMDkgMTkuNSwzLjE2TDE2LDUuMjVWOUgxMlYxMUgxM0wxNCwyMUgyMEwyMSwxMUgyMlY5SDE4VjYuMzRMMjAuNSw0Ljg0QzIxLDQuNTYgMjEuMTMsNCAyMC44NCwzLjVDMjAuNjMsMy4xNCAyMC4yNiwyLjk1IDE5Ljg4LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vZEhhbGFsID0gXCJNNyA1VjE1QzcgMTYuMTEgNi4xMSAxNyA1IDE3SDRDMy40NSAxNyAzIDE2LjU1IDMgMTZWMTNIMVYxNkMxIDE3LjY2IDIuMzQgMTkgNCAxOUg1QzcuMjEgMTkgOSAxNy4yMSA5IDE1VjVNMjMgMTMuMzhMMjEuNzcgMTIuMTVDMjEuMDMgMTEuNDEgMjAuMDQgMTEgMTkgMTFIMTdWMTNIMTlDMTkuNSAxMyAyMCAxMy4yIDIwLjM1IDEzLjU2TDIwLjcgMTMuOTFMMTkuNSAxNC42QzE5LjA0IDE0Ljg2IDE4LjUzIDE1IDE4IDE1SDE3QzE2LjQ0IDE1IDE2IDE0LjU2IDE2IDE0VjZIMTRWOS44MUwxMy4zOCA5LjEyQzEyLjcgOC4zNyAxMS42IDggMTAuNTkgOEgxMFYxMEgxMC41OUMxMS4yMyAxMCAxMS44NCAxMC4yNSAxMi4yOSAxMC43MUwxNCAxMi40MVYxNEMxNCAxNS4xMiAxMy4xMiAxNiAxMiAxNkgxMFYxOEgxMkMxMy4zNyAxOCAxNC41IDE3LjMgMTUuMTcgMTYuMjRDMTUuNjMgMTYuNzEgMTYuMjUgMTcgMTcgMTdIMThDMTguODggMTcgMTkuNzQgMTYuNzcgMjAuNSAxNi4zM0wyMyAxNC44OVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kS29zaGVyID0gXCJNMSA3VjlIM0MzLjU3IDkgNCA5LjQzIDQgMTBWMTdINlYxMEM2IDguMzYgNC42NCA3IDMgN0gxTTcgN1YxNEM3IDE1LjY1IDguMzYgMTcgMTAgMTdIMTRDMTUuNjUgMTcgMTcgMTUuNjUgMTcgMTRWN0gxNVYxNEMxNSAxNC41NyAxNC41NyAxNSAxNCAxNUgxMEM5LjQzIDE1IDkgMTQuNTcgOSAxNFYxM0gxMEMxMS42NSAxMyAxMyAxMS42NSAxMyAxMFY3SDExVjEwQzExIDEwLjU3IDEwLjU3IDExIDEwIDExSDlWN0g3TTE4IDdWOUgyMEMyMC41NyA5IDIxIDkuNDMgMjEgMTBWMTRDMjEgMTQuNTcgMjAuNTcgMTUgMjAgMTVIMThWMTdIMjBDMjEuNjUgMTcgMjMgMTUuNjUgMjMgMTRWMTBDMjMgOC4zNiAyMS42NSA3IDIwIDdIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vZE9mZiA9IFwiTTIsNS4yN0wzLjI4LDRMMjEsMjEuNzJMMTkuNzMsMjNMMTcuNzMsMjFIMTUuNUwxNS4yMSwxOC41TDEyLjk3LDE2LjI0QzEyLjg2LDE2LjY4IDEyLjQ3LDE3IDEyLDE3SDNBMSwxIDAgMCwxIDIsMTZBMSwxIDAgMCwxIDMsMTVIOEw5LjUsMTYuNUwxMSwxNUgxMS43M0wxMC43MywxNEgyQTMsMyAwIDAsMSA1LDExSDcuNzNMMiw1LjI3TTE0LDhIMTYuMjNMMTUuMSwzLjQ2TDE2Ljg0LDNMMTguMDksOEgyMkwyMC43NCwxOC45MkwxNC41NCwxMi43MkwxNCw4TTEzLDE4QTMsMyAwIDAsMSAxMCwyMUg1QTMsMyAwIDAsMSAyLDE4SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvb2RTdGVhayA9IFwiTTExLjkgMkM4IDIgNC45IDUuNCA1IDkuM0M1LjEgMTEuOSA2LjYgMTQuMSA4LjcgMTUuMkMxMC4xIDE1LjkgMTEgMTcuMyAxMSAxOC44VjE5QzExIDIwLjcgMTIuMyAyMiAxNCAyMkMxOCAyMiAxOSAxNyAxOSA5QzE5IDkgMTkgMiAxMS45IDJNMTQgMjBDMTMuNCAyMCAxMyAxOS42IDEzIDE5VjE4LjhDMTMgMTYuNiAxMS43IDE0LjUgOS43IDEzLjRDOC4xIDEyLjYgNy4xIDExIDcgOS4yQzcgNy45IDcuNSA2LjUgOC40IDUuNUM5LjMgNC41IDEwLjYgNCAxMS44IDRDMTYuNyA0IDE3IDguMiAxNyA5QzE3IDE4LjkgMTUuMyAyMCAxNCAyME0xNS44IDcuNkw4LjMgMTAuM0M4LjEgMTAgOCA5LjYgOCA5LjFDOCA4LjQgOC4yIDcuOCA4LjUgNy4xTDEzLjcgNS4yQzE0LjkgNS44IDE1LjUgNi43IDE1LjggNy42TTEyLjkgMTUuMUwxNS43IDE0LjFDMTUuNiAxNS42IDE1LjMgMTYuNyAxNS4xIDE3LjRMMTMuOCAxNy45QzEzLjggMTYuOSAxMy41IDE2IDEyLjkgMTUuMU0xNiA5LjJDMTYgMTAuNCAxNiAxMS41IDE1LjkgMTIuNEwxMS45IDEzLjlDMTEuNCAxMy40IDEwLjggMTIuOSAxMC4xIDEyLjZDOS43IDEyLjQgOS4zIDEyLjEgOSAxMS44TDE2IDkuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kU3RlYWtPZmYgPSBcIk0yLjM5IDEuNzNMMS4xMSAzTDUuMjcgNy4xNkM1LjA4IDcuODMgNSA4LjUzIDUgOS4yNkM1LjEgMTEuODMgNi41OSAxNC4wNSA4Ljc0IDE1LjE5QzEwLjEgMTUuOSAxMSAxNy4yNSAxMSAxOC43OVYxOUMxMSAyMC42NiAxMi4zNCAyMiAxNCAyMkMxNS42OCAyMiAxNi44MyAyMS4xMSAxNy42IDE5LjVMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczTTE0IDIwQzEzLjQ1IDIwIDEzIDE5LjU1IDEzIDE5VjE4Ljc5QzEzIDE2LjU2IDExLjcyIDE0LjUgOS42NyAxMy40MkM4LjA5IDEyLjU4IDcuMDcgMTAuOTYgNyA5LjE4QzcgOS4wOSA3IDkgNyA4LjlMOC4xNiAxMC4wNUM4LjE5IDEwLjE1IDguMjEgMTAuMjUgOC4yNCAxMC4zNUw4LjQgMTAuMjlMOS42MiAxMS41TDkuMDggMTEuNzFDOS4zOCAxMi4wNCA5LjczIDEyLjMyIDEwLjE0IDEyLjUzQzEwLjgxIDEyLjg5IDExLjQgMTMuMzQgMTEuOTEgMTMuODVMMTEuOTUgMTMuODRMMTMuMTcgMTUuMDZMMTIuOTUgMTUuMTRDMTMuNDYgMTUuOTYgMTMuOCAxNi44OSAxMy45MyAxNy44NUwxNS4yIDE3LjM5QzE1LjIyIDE3LjMyIDE1LjI1IDE3LjI0IDE1LjI3IDE3LjE2TDE2LjA3IDE3Ljk2QzE1LjQ3IDE5LjY4IDE0LjY4IDIwIDE0IDIwTTE1Ljc5IDcuNkwxMi4xNCA4Ljk0TDkuODggNi42OEwxMy42OSA1LjNDMTQuOTQgNS43NyAxNS41MyA2LjcyIDE1Ljc5IDcuNk04LjU5IDUuMzlMNy4xNyAzLjk3QzguNDEgMi43NyAxMC4wNyAyIDExLjg4IDJIMTEuODhDMTkgMiAxOSA5IDE5IDlDMTkgMTEuNDYgMTguOSAxMy42MyAxOC42NiAxNS40NkwxNi44NCAxMy42NEMxNi45NCAxMi4zNiAxNyAxMC44MyAxNyA5QzE3IDguMTggMTYuNjkgNCAxMS44OCA0SDExLjg4QzEwLjY3IDQgOS41IDQuNSA4LjU5IDUuMzlNMTUuNjggMTIuNUwxMy4zNiAxMC4xNUwxNiA5LjE5QzE2IDEwLjQxIDE1Ljk3IDExLjQ2IDE1LjkyIDEyLjRMMTUuNjggMTIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb29kVHVya2V5ID0gXCJNNS40NCA3Ljk2TDUuOTYgNy40M0M2LjU0IDYuODUgNy41IDYuODUgOC4xIDcuNDdMOC4xMiA3LjVDOC42MSA4IDkuMjYgOC4yNCA5Ljk3IDguMzFDMTAuOTQgOC40IDExLjg4IDguOTIgMTIuNSA5Ljg2QzEzLjE4IDEwLjk0IDEzLjE3IDEyLjM4IDEyLjQ2IDEzLjQ1QzExLjI2IDE1LjMgOC43NSAxNS41IDcuMjggMTRDNi43MiAxMy40NSA2LjQgMTIuNzQgNi4zMiAxMkM2LjI0IDExLjI3IDUuOTUgMTAuNTggNS40NCAxMC4wN0M0Ljg2IDkuNSA0Ljg2IDguNTQgNS40NCA3Ljk2TTkuNjQgMTZDOC40NyAxNiA3LjM4IDE1LjU1IDYuNTcgMTQuNzJDNS44NyAxNCA1LjQzIDEzLjEgNS4zMiAxMi4xMkM1LjI5IDExLjgyIDUuMiAxMS40MyA0Ljk2IDExLjA3QzQuMzYgMTEuOSA0IDEyLjkgNCAxNEM0IDE1LjY0IDQuOCAxNy4wOSA2LjAzIDE4SDE5VjE3QzE5IDEzLjQgMTYuNjEgMTAuMzUgMTMuMzQgOS4zNUMxNC4yMyAxMC43NSAxNC4yMSAxMi42MiAxMy4zIDE0QzEyLjUgMTUuMjUgMTEuMTIgMTYgOS42NCAxNk0xNC43OCA3LjU2SDE2LjA1QzE2LjkyIDcuNTYgMTcuNjggOC4xNyAxNy42OCA5LjI2VjEwSDE4LjkzVjlDMTguOTMgNy41IDE3LjYgNi4zNiAxNi4wNSA2LjM2SDE0Ljc4QzEzLjk1IDYuMzYgMTMuMjQgNS41NCAxMy4yNCA0LjdTMTMuOTUgMy4yNCAxNC43OCAzLjI0VjJDMTMuMjQgMiAxMiAzLjI0IDEyIDQuNzhTMTMuMjQgNy41NiAxNC43OCA3LjU2TTQuNSA3LjU1QzQuNTYgNy40NSA0LjY0IDcuMzUgNC43MyA3LjI1TDUuMjUgNi43M0M1LjM0IDYuNjQgNS40NCA2LjU3IDUuNTQgNi41TDQuMTMgNS4wN0M0LjI3IDQuOCA0LjIyIDQuNDUgNCA0LjIyQzMuNyAzLjkzIDMuMjIgMy45MyAyLjkzIDQuMjJDMi43OSA0LjM2IDIuNzIgNC41MyAyLjcxIDQuNzFDMi41MyA0LjcyIDIuMzYgNC43OSAyLjIyIDQuOTNDMS45MyA1LjIyIDEuOTMgNS43IDIuMjIgNkMyLjQ1IDYuMjIgMi43OSA2LjI3IDMuMDcgNi4xM0w0LjUgNy41NU0xOC4zOSA0LjM5QzE4LjkgMy44OCAxOS4yMiAzLjE5IDE5LjIyIDIuNDJIMTcuOTdDMTcuOTcgMy4yNSAxNy4yNyAzLjk1IDE2LjQ0IDMuOTVWNS4xOUMxOC4zIDUuMTkgMTkuNzYgNi43MSAxOS43NiA4LjU3VjExSDIxVjguNTdDMjEgNi43MiAxOS45NCA1LjEzIDE4LjM5IDQuMzlNNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOUgzQzMgMjAuMTEgMy45IDIxIDUgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vZFZhcmlhbnQgPSBcIk0yMiwxOEE0LDQgMCAwLDEgMTgsMjJIMTVBNCw0IDAgMCwxIDExLDE4VjE2SDE3Ljc5TDIwLjU1LDExLjIzTDIyLjExLDEyLjEzTDE5Ljg3LDE2SDIyVjE4TTksMjJIMkMyLDE5IDIsMTYgMi4zMywxMi44M0MyLjYsMTAuMyAzLjA4LDcuNjYgMy42LDVIM1YzSDRMNywzSDhWNUg3LjRDNy45Miw3LjY2IDguNCwxMC4zIDguNjcsMTIuODNDOSwxNiA5LDE5IDksMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vZFZhcmlhbnRPZmYgPSBcIk0yLjI4IDNMMSA0LjI3TDMuMzEgNi41OEMyLjkxIDguNyAyLjU1IDEwLjggMi4zMyAxMi44M0MyIDE2IDIgMTkgMiAyMkg5QzkgMTkgOSAxNiA4LjY3IDEyLjgzQzguNjMgMTIuNSA4LjU4IDEyLjE1IDguNTQgMTEuODFMMTIuNzMgMTZIMTFWMThDMTEgMjAuMjEgMTIuNzkgMjIgMTUgMjJIMThDMTguMjMgMjIgMTguNDUgMjIgMTguNjcgMjEuOTRMMTkuNzMgMjNMMjEgMjEuNzJNNC44MiAzTDcuNTMgNS43MUM3LjUgNS40NyA3LjQ1IDUuMjQgNy40IDVIOFYzSDdNMjAuNTUgMTEuMjNMMTcuOCAxNkwyMS41OSAxOS43NkMyMS44NiAxOS4yMSAyMiAxOC42MSAyMiAxOFYxNkgxOS44N0wyMi4xMSAxMi4xM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb290UHJpbnQgPSBcIk0xNiAyQTIgMiAwIDEgMSAxNCA0QTIgMiAwIDAgMSAxNiAyTTEyLjA0IDNBMS41IDEuNSAwIDEgMSAxMC41NCA0LjVBMS41IDEuNSAwIDAgMSAxMi4wNCAzTTkuMDkgNC41QTEgMSAwIDEgMSA4LjA5IDUuNUExIDEgMCAwIDEgOS4wOSA0LjVNNy4wNCA2QTEgMSAwIDEgMSA2LjA0IDdBMSAxIDAgMCAxIDcuMDQgNk0xNC41MyAxMkEyLjUgMi41IDAgMCAwIDE3IDkuMjRBMi42IDIuNiAwIDAgMCAxNC4zOSA3SDExLjkxQTYgNiAwIDAgMCA2LjEyIDExLjRBMiAyIDAgMCAwIDYuMjMgMTIuOEE2LjggNi44IDAgMCAxIDYuOTEgMTUuNzZBNi44OSA2Ljg5IDAgMCAxIDYuMjIgMTguNTVBMS45MiAxLjkyIDAgMCAwIDYuMyAyMC4zMUEzLjYyIDMuNjIgMCAwIDAgMTAuMTkgMjEuOTFBMy41IDMuNSAwIDAgMCAxMi4zNiAxNi42M0EyLjgyIDIuODIgMCAwIDEgMTEuOTEgMTVTMTEuNjggMTIgMTQuNTMgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vdGJhbGwgPSBcIk03LjUsNy41QzkuMTcsNS44NyAxMS4yOSw0LjY5IDEzLjM3LDQuMThDMTUuNDYsMy42NyAxNy41LDMuODMgMTguNiw0QzE5LjcxLDQuMTUgMTkuODcsNC4zMSAyMC4wMyw1LjQxQzIwLjE4LDYuNSAyMC4zMyw4LjU1IDE5LjgyLDEwLjYzQzE5LjMxLDEyLjcxIDE4LjEzLDE0LjgzIDE2LjUsMTYuNUMxNC44MywxOC4xMyAxMi43MSwxOS4zMSAxMC42MywxOS44MkM4LjU1LDIwLjMzIDYuNSwyMC4xOCA1LjQxLDIwLjAzQzQuMzEsMTkuODcgNC4xNSwxOS43MSA0LDE4LjZDMy44MywxNy41IDMuNjcsMTUuNDYgNC4xOCwxMy4zN0M0LjY5LDExLjI5IDUuODcsOS4xNyA3LjUsNy41TTcuMywxNS43OUw4LjIxLDE2LjdMOS40MiwxNS41TDEwLjYzLDE2LjdMMTEuNTQsMTUuNzlMMTAuMzQsMTQuNThMMTIsMTIuOTFMMTMuMjEsMTQuMTJMMTQuMTIsMTMuMjFMMTIuOTEsMTJMMTQuNTgsMTAuMzRMMTUuNzksMTEuNTRMMTYuNywxMC42M0wxNS41LDkuNDJMMTYuNyw4LjIxTDE1Ljc5LDcuM0wxNC41OCw4LjVMMTMuMzcsNy4zTDEyLjQ2LDguMjFMMTMuNjYsOS40MkwxMiwxMS4wOUwxMC43OSw5Ljg4TDkuODgsMTAuNzlMMTEuMDksMTJMOS40MiwxMy42Nkw4LjIxLDEyLjQ2TDcuMywxMy4zN0w4LjUsMTQuNThMNy4zLDE1Ljc5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvb3RiYWxsQXVzdHJhbGlhbiA9IFwiTTcuNSw3LjVDOS4xNyw1Ljg3IDExLjI5LDQuNjkgMTMuMzcsNC4xOEMxOCwzIDIxLDYgMTkuODIsMTAuNjNDMTkuMzEsMTIuNzEgMTguMTMsMTQuODMgMTYuNSwxNi41QzE0LjgzLDE4LjEzIDEyLjcxLDE5LjMxIDEwLjYzLDE5LjgyQzYsMjEgMywxOCA0LjE4LDEzLjM3QzQuNjksMTEuMjkgNS44Nyw5LjE3IDcuNSw3LjVNMTAuNjIsMTEuMjZMMTAuMjYsMTEuNjJMMTIuMzgsMTMuNzRMMTIuNzQsMTMuMzhMMTAuNjIsMTEuMjZNMTEuNjIsMTAuMjZMMTEuMjYsMTAuNjJMMTMuMzgsMTIuNzRMMTMuNzQsMTIuMzhMMTEuNjIsMTAuMjZNOS42MiwxMi4yNkw5LjI2LDEyLjYyTDExLjM4LDE0Ljc0TDExLjc0LDE0LjM4TDkuNjIsMTIuMjZNMTIuNjMsOS4yOEwxMi4yOCw5LjYzTDE0LjQsMTEuNzVMMTQuNzUsMTEuNEwxMi42Myw5LjI4TTguNjMsMTMuMjhMOC4yOCwxMy42M0wxMC40LDE1Ljc1TDEwLjc1LDE1LjRMOC42MywxMy4yOE0xMy42Myw4LjI4TDEzLjI4LDguNjNMMTUuNCwxMC43NUwxNS43NSwxMC40TDEzLjYzLDguMjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9vdGJhbGxIZWxtZXQgPSBcIk0xMy41LDEyQTEuNSwxLjUgMCAwLDAgMTIsMTMuNUExLjUsMS41IDAgMCwwIDEzLjUsMTVBMS41LDEuNSAwIDAsMCAxNSwxMy41QTEuNSwxLjUgMCAwLDAgMTMuNSwxMk0xMy41LDNDMTguMTksMyAyMiw2LjU4IDIyLDExQzIyLDEyLjYyIDIyLDE0IDIxLjA5LDE2QzE3LDE2IDE2LDIwIDEyLjUsMjBDMTAuMzIsMjAgOS4yNywxOC4yOCA5LjA1LDE2SDlMOC4yNCwxNkw2Ljk2LDIwLjNDNi44MSwyMC43OSA2LjMzLDIxLjA4IDUuODQsMjFIM0ExLDEgMCAwLDEgMiwyMEExLDEgMCAwLDEgMywxOVYxNkExLDEgMCAwLDEgMiwxNUExLDEgMCAwLDEgMywxNEg2Ljc1TDcuMjMsMTIuMzlDNi43MiwxMi4xNCA2LjEzLDEyIDUuNSwxMkg1LjA3TDUsMTFDNSw2LjU4IDguODEsMyAxMy41LDNNNSwxNlYxOUg1LjI2TDYuMTUsMTZINVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JrbGlmdCA9IFwiTTYsNFYxMUg0QzIuODksMTEgMiwxMS44OSAyLDEzVjE3QTMsMyAwIDAsMCA1LDIwQTMsMyAwIDAsMCA4LDE3SDEwQTMsMyAwIDAsMCAxMywyMEEzLDMgMCAwLDAgMTYsMTdWMTNMMTIsNEg2TTE3LDVWMTlIMjJWMTcuNUgxOC41VjVIMTdNNy41LDUuNUgxMS4yTDE0LjUsMTNINy41VjUuNU01LDE1LjVBMS41LDEuNSAwIDAsMSA2LjUsMTdBMS41LDEuNSAwIDAsMSA1LDE4LjVBMS41LDEuNSAwIDAsMSAzLjUsMTdBMS41LDEuNSAwIDAsMSA1LDE1LjVNMTMsMTUuNUExLjUsMS41IDAgMCwxIDE0LjUsMTdBMS41LDEuNSAwIDAsMSAxMywxOC41QTEuNSwxLjUgMCAwLDEgMTEuNSwxN0ExLjUsMS41IDAgMCwxIDEzLDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybURyb3Bkb3duID0gXCJNMTcgNUgyMEwxOC41IDdMMTcgNU0zIDJIMjFDMjIuMTEgMiAyMyAyLjkgMjMgNFY4QzIzIDkuMTEgMjIuMTEgMTAgMjEgMTBIMTZWMjBDMTYgMjEuMTEgMTUuMTEgMjIgMTQgMjJIM0MxLjkgMjIgMSAyMS4xMSAxIDIwVjRDMSAyLjkgMS45IDIgMyAyTTMgNFY4SDE0VjRIM00yMSA4VjRIMTZWOEgyMU0zIDIwSDE0VjEwSDNWMjBNNSAxMkgxMlYxNEg1VjEyTTUgMTZIMTJWMThINVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtU2VsZWN0ID0gXCJNMTUgNUgxOEwxNi41IDdMMTUgNU01IDJIMTlDMjAuMTEgMiAyMSAyLjkgMjEgNFYyMEMyMSAyMS4xMSAyMC4xMSAyMiAxOSAyMkg1QzMuOSAyMiAzIDIxLjExIDMgMjBWNEMzIDIuOSAzLjkgMiA1IDJNNSA0VjhIMTlWNEg1TTUgMjBIMTlWMTBINVYyME03IDEySDE3VjE0SDdWMTJNNyAxNkgxN1YxOEg3VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1UZXh0YXJlYSA9IFwiTTEzIDlINFYyM0gyVjdIMTNNMjMgOVY3SDE3VjVBMSAxIDAgMCAxIDE4IDRIMjBWMkgxNy41QzE3IDIgMTYgMi40NSAxNiAzQzE2IDIuNDUgMTUuMDUgMiAxNC41IDJIMTJWNEgxNEExIDEgMCAwIDEgMTUgNVYxOUExIDEgMCAwIDEgMTQgMjBIMTJWMjJIMTQuNUMxNS4wNSAyMiAxNiAyMS41NSAxNiAyMUMxNiAyMS41NSAxNi45NSAyMiAxNy41IDIySDIwVjIwSDE4QTEgMSAwIDAgMSAxNyAxOVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1UZXh0Ym94ID0gXCJNMTcsN0gyMlYxN0gxN1YxOUExLDEgMCAwLDAgMTgsMjBIMjBWMjJIMTcuNUMxNi45NSwyMiAxNiwyMS41NSAxNiwyMUMxNiwyMS41NSAxNS4wNSwyMiAxNC41LDIySDEyVjIwSDE0QTEsMSAwIDAsMCAxNSwxOVY1QTEsMSAwIDAsMCAxNCw0SDEyVjJIMTQuNUMxNS4wNSwyIDE2LDIuNDUgMTYsM0MxNiwyLjQ1IDE2Ljk1LDIgMTcuNSwySDIwVjRIMThBMSwxIDAgMCwwIDE3LDVWN00yLDdIMTNWOUg0VjE1SDEzVjE3SDJWN00yMCwxNVY5SDE3VjE1SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1UZXh0Ym94TG9jayA9IFwiTTIgN0g2VjlINFYxNUg2VjE3SDJWN00xMCA3SDIyVjEyQzIxLjQyIDExLjU2IDIwLjc0IDExLjI1IDIwIDExLjFWOUgxMFYxNUgxNC4yNUMxMy41NiAxNSAxMyAxNS41NiAxMyAxNi4yNVYxN0gxMFYxOUMxMCAxOS41NSAxMC40NSAyMCAxMSAyMEgxM1YyMkgxMC41QzkuOTUgMjIgOSAyMS41NSA5IDIxQzkgMjEuNTUgOC4wNSAyMiA3LjUgMjJINVYyMEg3QzcuNTUgMjAgOCAxOS41NSA4IDE5VjVDOCA0LjQ1IDcuNTUgNCA3IDRINVYySDcuNUM4LjA1IDIgOSAyLjQ1IDkgM0M5IDIuNDUgOS45NSAyIDEwLjUgMkgxM1Y0SDExQzEwLjQ1IDQgMTAgNC40NSAxMCA1VjdNMjEuOCAxN0MyMi40IDE3IDIzIDE3LjYgMjMgMTguM1YyMS44QzIzIDIyLjQgMjIuNCAyMyAyMS43IDIzSDE2LjJDMTUuNiAyMyAxNSAyMi40IDE1IDIxLjdWMTguMkMxNSAxNy42IDE1LjYgMTcgMTYuMiAxN1YxNS41QzE2LjIgMTQuMSAxNy42IDEzIDE5IDEzQzIwLjQgMTMgMjEuOCAxNC4xIDIxLjggMTUuNVYxN00yMC41IDE3VjE1LjVDMjAuNSAxNC43IDE5LjggMTQuMiAxOSAxNC4yQzE4LjIgMTQuMiAxNy41IDE0LjcgMTcuNSAxNS41VjE3SDIwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybVRleHRib3hQYXNzd29yZCA9IFwiTTE3LDdIMjJWMTdIMTdWMTlBMSwxIDAgMCwwIDE4LDIwSDIwVjIySDE3LjVDMTYuOTUsMjIgMTYsMjEuNTUgMTYsMjFDMTYsMjEuNTUgMTUuMDUsMjIgMTQuNSwyMkgxMlYyMEgxNEExLDEgMCAwLDAgMTUsMTlWNUExLDEgMCAwLDAgMTQsNEgxMlYySDE0LjVDMTUuMDUsMiAxNiwyLjQ1IDE2LDNDMTYsMi40NSAxNi45NSwyIDE3LjUsMkgyMFY0SDE4QTEsMSAwIDAsMCAxNyw1VjdNMiw3SDEzVjlINFYxNUgxM1YxN0gyVjdNMjAsMTVWOUgxN1YxNUgyME04LjUsMTJBMS41LDEuNSAwIDAsMCA3LDEwLjVBMS41LDEuNSAwIDAsMCA1LjUsMTJBMS41LDEuNSAwIDAsMCA3LDEzLjVBMS41LDEuNSAwIDAsMCA4LjUsMTJNMTMsMTAuODlDMTIuMzksMTAuMzMgMTEuNDQsMTAuMzggMTAuODgsMTFDMTAuMzIsMTEuNiAxMC4zNywxMi41NSAxMSwxMy4xMUMxMS41NSwxMy42MyAxMi40MywxMy42MyAxMywxMy4xMVYxMC44OVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRBbGlnbkJvdHRvbSA9IFwiTTEzLDlMMTUuNSw2LjVMMTYuOTIsNy45MkwxMiwxMi44NEw3LjA4LDcuOTJMOC41LDYuNUwxMSw5VjNIMTNWOU0zLDE1SDIxVjE3SDNWMTVNMywxOUgxM1YyMUgzVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEFsaWduQ2VudGVyID0gXCJNMywzSDIxVjVIM1YzTTcsN0gxN1Y5SDdWN00zLDExSDIxVjEzSDNWMTFNNywxNUgxN1YxN0g3VjE1TTMsMTlIMjFWMjFIM1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRBbGlnbkp1c3RpZnkgPSBcIk0zLDNIMjFWNUgzVjNNMyw3SDIxVjlIM1Y3TTMsMTFIMjFWMTNIM1YxMU0zLDE1SDIxVjE3SDNWMTVNMywxOUgyMVYyMUgzVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEFsaWduTGVmdCA9IFwiTTMsM0gyMVY1SDNWM00zLDdIMTVWOUgzVjdNMywxMUgyMVYxM0gzVjExTTMsMTVIMTVWMTdIM1YxNU0zLDE5SDIxVjIxSDNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0QWxpZ25NaWRkbGUgPSBcIk0xMyw2TDE1LDRMMTYuNDIsNS40MkwxMiw5Ljg0TDcuNTgsNS40Mkw5LDRMMTEsNlYySDEzVjZNMywxMUgyMVYxM0gzVjExTTEzLDE4VjIySDExVjE4TDksMjBMNy41OCwxOC41OEwxMiwxNC4xNkwxNi40MiwxOC41OEwxNSwyMEwxMywxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRBbGlnblJpZ2h0ID0gXCJNMywzSDIxVjVIM1YzTTksN0gyMVY5SDlWN00zLDExSDIxVjEzSDNWMTFNOSwxNUgyMVYxN0g5VjE1TTMsMTlIMjFWMjFIM1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRBbGlnblRvcCA9IFwiTTEzLDE1TDE1LjUsMTcuNUwxNi45MiwxNi4wOEwxMiwxMS4xNkw3LjA4LDE2LjA4TDguNSwxNy41TDExLDE1VjIxSDEzVjE1TTMsM0gyMVY1SDNWM00zLDdIMTNWOUgzVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0QW5ub3RhdGlvbk1pbnVzID0gXCJNMTAuNSw3SDguNUwzLDIxSDUuMkw2LjMsMThIMTIuNUwxMy42LDIxSDE2TDEwLjUsN003LjEsMTZMOS41LDkuN0wxMS45LDE2SDcuMU0yMiw3SDE0VjVIMjJWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRBbm5vdGF0aW9uUGx1cyA9IFwiTTguNSw3SDEwLjVMMTYsMjFIMTMuNkwxMi41LDE4SDYuM0w1LjIsMjFIM0w4LjUsN003LjEsMTZIMTEuOUw5LjUsOS43TDcuMSwxNk0yMiw1VjdIMTlWMTBIMTdWN0gxNFY1SDE3VjJIMTlWNUgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRCb2xkID0gXCJNMTMuNSwxNS41SDEwVjEyLjVIMTMuNUExLjUsMS41IDAgMCwxIDE1LDE0QTEuNSwxLjUgMCAwLDEgMTMuNSwxNS41TTEwLDYuNUgxM0ExLjUsMS41IDAgMCwxIDE0LjUsOEExLjUsMS41IDAgMCwxIDEzLDkuNUgxME0xNS42LDEwLjc5QzE2LjU3LDEwLjExIDE3LjI1LDkgMTcuMjUsOEMxNy4yNSw1Ljc0IDE1LjUsNCAxMy4yNSw0SDdWMThIMTQuMDRDMTYuMTQsMTggMTcuNzUsMTYuMyAxNy43NSwxNC4yMUMxNy43NSwxMi42OSAxNi44OSwxMS4zOSAxNS42LDEwLjc5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdENsZWFyID0gXCJNNiw1VjUuMThMOC44Miw4SDExLjIyTDEwLjUsOS42OEwxMi42LDExLjc4TDE0LjIxLDhIMjBWNUg2TTMuMjcsNUwyLDYuMjdMOC45NywxMy4yNEw2LjUsMTlIOS41TDExLjA3LDE1LjM0TDE2LjczLDIxTDE4LDE5LjczTDMuNTUsNS4yN0wzLjI3LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Q29sb3JGaWxsID0gXCJNMTksMTEuNUMxOSwxMS41IDE3LDEzLjY3IDE3LDE1QTIsMiAwIDAsMCAxOSwxN0EyLDIgMCAwLDAgMjEsMTVDMjEsMTMuNjcgMTksMTEuNSAxOSwxMS41TTUuMjEsMTBMMTAsNS4yMUwxNC43OSwxME0xNi41Niw4Ljk0TDcuNjIsMEw2LjIxLDEuNDFMOC41OSwzLjc5TDMuNDQsOC45NEMyLjg1LDkuNSAyLjg1LDEwLjQ3IDMuNDQsMTEuMDZMOC45NCwxNi41NkM5LjIzLDE2Ljg1IDkuNjIsMTcgMTAsMTdDMTAuMzgsMTcgMTAuNzcsMTYuODUgMTEuMDYsMTYuNTZMMTYuNTYsMTEuMDZDMTcuMTUsMTAuNDcgMTcuMTUsOS41IDE2LjU2LDguOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Q29sb3JIaWdobGlnaHQgPSBcIk00LDE3TDYuNzUsMTQuMjVMNi43MiwxNC4yM0M2LjE0LDEzLjY0IDYuMTQsMTIuNjkgNi43MiwxMi4xMUwxMS40Niw3LjM3TDE1LjcsMTEuNjFMMTAuOTYsMTYuMzVDMTAuMzksMTYuOTMgOS40NiwxNi45MyA4Ljg3LDE2LjM3TDguMjQsMTdINE0xNS45MSwyLjkxQzE2LjUsMi4zMyAxNy40NSwyLjMzIDE4LjAzLDIuOTFMMjAuMTYsNS4wM0MyMC43NCw1LjYyIDIwLjc0LDYuNTcgMjAuMTYsNy4xNkwxNi44NiwxMC40NUwxMi42Miw2LjIxTDE1LjkxLDIuOTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Q29sb3JNYXJrZXJDYW5jZWwgPSBcIk0xNi41IDhDMTQgOCAxMiAxMCAxMiAxMi41UzE0IDE3IDE2LjUgMTcgMjEgMTUgMjEgMTIuNSAxOSA4IDE2LjUgOE0xNi41IDE1LjVDMTQuOCAxNS41IDEzLjUgMTQuMiAxMy41IDEyLjVDMTMuNSAxMS45IDEzLjcgMTEuNCAxMy45IDExTDE4IDE1LjFDMTcuNiAxNS4zIDE3LjEgMTUuNSAxNi41IDE1LjVNMTkuMSAxNEwxNSA5LjlDMTUuNCA5LjYgMTUuOSA5LjUgMTYuNSA5LjVDMTguMiA5LjUgMTkuNSAxMC44IDE5LjUgMTIuNUMxOS41IDEzLjEgMTkuMyAxMy42IDE5LjEgMTRNMTIuMSA3LjdMMTAuNiA2LjJMMTMuOSAyLjlDMTQuNSAyLjMgMTUuNCAyLjMgMTYgMi45TDE4LjIgNUMxOC42IDUuNCAxOC43IDUuOCAxOC42IDYuM0MxOCA2LjEgMTcuMyA2IDE2LjYgNkMxNC44IDYgMTMuMyA2LjcgMTIuMSA3LjdNMTAuNSAxNC45TDkgMTYuM0M4LjQgMTYuOSA3LjUgMTYuOSA2LjkgMTYuM0w2LjIgMTdIMkw0LjggMTQuMkM0LjIgMTMuNiA0LjIgMTIuNyA0LjggMTIuMUw5LjUgNy40TDExLjEgOUMxMC40IDEwIDEwIDExLjIgMTAgMTIuNUMxMCAxMy4zIDEwLjIgMTQuMSAxMC41IDE0LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Q29sb3JUZXh0ID0gXCJNOS42MiwxMkwxMiw1LjY3TDE0LjM3LDEyTTExLDNMNS41LDE3SDcuNzVMOC44NywxNEgxNS4xMkwxNi4yNSwxN0gxOC41TDEzLDNIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Q29sdW1ucyA9IFwiTTMsM0gxMVY1SDNWM00xMywzSDIxVjVIMTNWM00zLDdIMTFWOUgzVjdNMTMsN0gyMVY5SDEzVjdNMywxMUgxMVYxM0gzVjExTTEzLDExSDIxVjEzSDEzVjExTTMsMTVIMTFWMTdIM1YxNU0xMywxNUgyMVYxN0gxM1YxNU0zLDE5SDExVjIxSDNWMTlNMTMsMTlIMjFWMjFIMTNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0RmxvYXRDZW50ZXIgPSBcIk05LDdIMTVWMTNIOVY3TTMsM0gyMVY1SDNWM00zLDE1SDIxVjE3SDNWMTVNMywxOUgxN1YyMUgzVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEZsb2F0TGVmdCA9IFwiTTMsN0g5VjEzSDNWN00zLDNIMjFWNUgzVjNNMjEsN1Y5SDExVjdIMjFNMjEsMTFWMTNIMTFWMTFIMjFNMywxNUgxN1YxN0gzVjE1TTMsMTlIMjFWMjFIM1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRGbG9hdE5vbmUgPSBcIk0zLDdIOVYxM0gzVjdNMywzSDIxVjVIM1YzTTIxLDExVjEzSDExVjExSDIxTTMsMTVIMTdWMTdIM1YxNU0zLDE5SDIxVjIxSDNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0RmxvYXRSaWdodCA9IFwiTTE1LDdIMjFWMTNIMTVWN00zLDNIMjFWNUgzVjNNMTMsN1Y5SDNWN0gxM005LDExVjEzSDNWMTFIOU0zLDE1SDE3VjE3SDNWMTVNMywxOUgyMVYyMUgzVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEZvbnQgPSBcIk0xNyw4SDIwVjIwSDIxVjIxSDE3VjIwSDE4VjE3SDE0TDEyLjUsMjBIMTRWMjFIMTBWMjBIMTFMMTcsOE0xOCw5TDE0LjUsMTZIMThWOU01LDNIMTBDMTEuMTEsMyAxMiwzLjg5IDEyLDVWMTZIOVYxMUg2VjE2SDNWNUMzLDMuODkgMy44OSwzIDUsM002LDVWOUg5VjVINlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRGb250U2l6ZURlY3JlYXNlID0gXCJNNS4xMiwxNEw3LjUsNy42N0w5Ljg3LDE0TTYuNSw1TDEsMTlIMy4yNUw0LjM3LDE2SDEwLjYyTDExLjc1LDE5SDE0TDguNSw1SDYuNU0xOCwxN0wyMywxMS45M0wyMS41OSwxMC41TDE5LDEzLjFWN0gxN1YxMy4xTDE0LjQxLDEwLjVMMTMsMTEuOTNMMTgsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Rm9udFNpemVJbmNyZWFzZSA9IFwiTTUuMTIsMTRMNy41LDcuNjdMOS44NywxNE02LjUsNUwxLDE5SDMuMjVMNC4zNywxNkgxMC42MkwxMS43NSwxOUgxNEw4LjUsNUg2LjVNMTgsN0wxMywxMi4wN0wxNC40MSwxMy41TDE3LDEwLjlWMTdIMTlWMTAuOUwyMS41OSwxMy41TDIzLDEyLjA3TDE4LDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0SGVhZGVyMSA9IFwiTTMsNEg1VjEwSDlWNEgxMVYxOEg5VjEySDVWMThIM1Y0TTE0LDE4VjE2SDE2VjYuMzFMMTMuNSw3Ljc1VjUuNDRMMTYsNEgxOFYxNkgyMFYxOEgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRIZWFkZXIyID0gXCJNMyw0SDVWMTBIOVY0SDExVjE4SDlWMTJINVYxOEgzVjRNMjEsMThIMTVBMiwyIDAgMCwxIDEzLDE2QzEzLDE1LjQ3IDEzLjIsMTUgMTMuNTQsMTQuNjRMMTguNDEsOS40MUMxOC43OCw5LjA1IDE5LDguNTUgMTksOEEyLDIgMCAwLDAgMTcsNkEyLDIgMCAwLDAgMTUsOEgxM0E0LDQgMCAwLDEgMTcsNEE0LDQgMCAwLDEgMjEsOEMyMSw5LjEgMjAuNTUsMTAuMSAxOS44MywxMC44M0wxNSwxNkgyMVYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRIZWFkZXIzID0gXCJNMyw0SDVWMTBIOVY0SDExVjE4SDlWMTJINVYxOEgzVjRNMTUsNEgxOUEyLDIgMCAwLDEgMjEsNlYxNkEyLDIgMCAwLDEgMTksMThIMTVBMiwyIDAgMCwxIDEzLDE2VjE1SDE1VjE2SDE5VjEySDE1VjEwSDE5VjZIMTVWN0gxM1Y2QTIsMiAwIDAsMSAxNSw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEhlYWRlcjQgPSBcIk0zLDRINVYxMEg5VjRIMTFWMThIOVYxMkg1VjE4SDNWNE0xOCwxOFYxM0gxM1YxMUwxOCw0SDIwVjExSDIxVjEzSDIwVjE4SDE4TTE4LDExVjcuNDJMMTUuNDUsMTFIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0SGVhZGVyNSA9IFwiTTMsNEg1VjEwSDlWNEgxMVYxOEg5VjEySDVWMThIM1Y0TTE1LDRIMjBWNkgxNVYxMEgxN0E0LDQgMCAwLDEgMjEsMTRBNCw0IDAgMCwxIDE3LDE4SDE1QTIsMiAwIDAsMSAxMywxNlYxNUgxNVYxNkgxN0EyLDIgMCAwLDAgMTksMTRBMiwyIDAgMCwwIDE3LDEySDE1QTIsMiAwIDAsMSAxMywxMFY2QTIsMiAwIDAsMSAxNSw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEhlYWRlcjYgPSBcIk0zLDRINVYxMEg5VjRIMTFWMThIOVYxMkg1VjE4SDNWNE0xNSw0SDE5QTIsMiAwIDAsMSAyMSw2VjdIMTlWNkgxNVYxMEgxOUEyLDIgMCAwLDEgMjEsMTJWMTZBMiwyIDAgMCwxIDE5LDE4SDE1QTIsMiAwIDAsMSAxMywxNlY2QTIsMiAwIDAsMSAxNSw0TTE1LDEyVjE2SDE5VjEySDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEhlYWRlckRlY3JlYXNlID0gXCJNNCw0SDZWMTBIMTBWNEgxMlYxOEgxMFYxMkg2VjE4SDRWNE0yMC40Miw3LjQxTDE2LjgzLDExTDIwLjQyLDE0LjU5TDE5LDE2TDE0LDExTDE5LDZMMjAuNDIsNy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRIZWFkZXJFcXVhbCA9IFwiTTQsNEg2VjEwSDEwVjRIMTJWMThIMTBWMTJINlYxOEg0VjRNMTQsMTBWOEgyMVYxMEgxNE0xNCwxMkgyMVYxNEgxNFYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRIZWFkZXJJbmNyZWFzZSA9IFwiTTQsNEg2VjEwSDEwVjRIMTJWMThIMTBWMTJINlYxOEg0VjRNMTQuNTksNy40MUwxOC4xNywxMUwxNC41OSwxNC41OUwxNiwxNkwyMSwxMUwxNiw2TDE0LjU5LDcuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0SGVhZGVyUG91bmQgPSBcIk0zLDRINVYxMEg5VjRIMTFWMThIOVYxMkg1VjE4SDNWNE0xMyw4SDE1LjMxTDE1LjYzLDVIMTcuNjNMMTcuMzEsOEgxOS4zMUwxOS42Myw1SDIxLjYzTDIxLjMxLDhIMjNWMTBIMjEuMUwyMC45LDEySDIzVjE0SDIwLjY5TDIwLjM3LDE3SDE4LjM3TDE4LjY5LDE0SDE2LjY5TDE2LjM3LDE3SDE0LjM3TDE0LjY5LDE0SDEzVjEySDE0LjlMMTUuMSwxMEgxM1Y4TTE3LjEsMTBMMTYuOSwxMkgxOC45TDE5LjEsMTBIMTcuMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRIb3Jpem9udGFsQWxpZ25DZW50ZXIgPSBcIk0xOSwxNlYxM0gyM1YxMUgxOVY4TDE1LDEyTDE5LDE2TTUsOFYxMUgxVjEzSDVWMTZMOSwxMkw1LDhNMTEsMjBIMTNWNEgxMVYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRIb3Jpem9udGFsQWxpZ25MZWZ0ID0gXCJNMTEsMTZWMTNIMjFWMTFIMTFWOEw3LDEyTDExLDE2TTMsMjBINVY0SDNWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0SG9yaXpvbnRhbEFsaWduUmlnaHQgPSBcIk0xMyw4VjExSDNWMTNIMTNWMTZMMTcsMTJMMTMsOE0xOSwyMEgyMVY0SDE5VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEluZGVudERlY3JlYXNlID0gXCJNMTEsMTNIMjFWMTFIMTFNMTEsOUgyMVY3SDExTTMsM1Y1SDIxVjNNMywyMUgyMVYxOUgzTTMsMTJMNywxNlY4TTExLDE3SDIxVjE1SDExVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEluZGVudEluY3JlYXNlID0gXCJNMTEsMTNIMjFWMTFIMTFNMTEsOUgyMVY3SDExTTMsM1Y1SDIxVjNNMTEsMTdIMjFWMTVIMTFNMyw4VjE2TDcsMTJNMywyMUgyMVYxOUgzVjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdEl0YWxpYyA9IFwiTTEwLDRWN0gxMi4yMUw4Ljc5LDE1SDZWMThIMTRWMTVIMTEuNzlMMTUuMjEsN0gxOFY0SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdExldHRlckNhc2UgPSBcIk0yMC4wNiwxOEMyMCwxNy44MyAxOS45MSwxNy41NCAxOS44NiwxNy4xMUMxOS4xOSwxNy44MSAxOC4zOCwxOC4xNiAxNy40NSwxOC4xNkMxNi42MiwxOC4xNiAxNS45MywxNy45MiAxNS40LDE3LjQ1QzE0Ljg3LDE3IDE0LjYsMTYuMzkgMTQuNiwxNS42NkMxNC42LDE0Ljc4IDE0LjkzLDE0LjEgMTUuNiwxMy42MUMxNi4yNywxMy4xMiAxNy4yMSwxMi44OCAxOC40MywxMi44OEgxOS44M1YxMi4yNEMxOS44MywxMS43NSAxOS42OCwxMS4zNiAxOS4zOCwxMS4wN0MxOS4wOCwxMC43OCAxOC42MywxMC42NCAxOC4wNSwxMC42NEMxNy41MywxMC42NCAxNy4xLDEwLjc2IDE2Ljc1LDExQzE2LjQsMTEuMjUgMTYuMjMsMTEuNTQgMTYuMjMsMTEuODlIMTQuNzdDMTQuNzcsMTEuNDYgMTQuOTIsMTEuMDUgMTUuMjIsMTAuNjVDMTUuNSwxMC4yNSAxNS45Myw5Ljk0IDE2LjQ0LDkuNzFDMTYuOTUsOS41IDE3LjUsOS4zNiAxOC4xMyw5LjM2QzE5LjExLDkuMzYgMTkuODcsOS42IDIwLjQyLDEwLjA5QzIwLjk3LDEwLjU4IDIxLjI2LDExLjI1IDIxLjI4LDEyLjExVjE2QzIxLjI4LDE2LjggMjEuMzgsMTcuNDIgMjEuNTgsMTcuODhWMThIMjAuMDZNMTcuNjYsMTYuODhDMTguMTEsMTYuODggMTguNTQsMTYuNzcgMTguOTUsMTYuNTZDMTkuMzUsMTYuMzUgMTkuNjUsMTYuMDcgMTkuODMsMTUuNzNWMTQuMTZIMTguN0MxNi45MywxNC4xNiAxNi4wNCwxNC42MyAxNi4wNCwxNS41N0MxNi4wNCwxNiAxNi4xOSwxNi4zIDE2LjUsMTYuNTNDMTYuOCwxNi43NiAxNy4xOCwxNi44OCAxNy42NiwxNi44OE01LjQ2LDEzLjcxSDkuNTNMNy41LDguMjlMNS40NiwxMy43MU02LjY0LDZIOC4zNkwxMy4wNywxOEgxMS4xNEwxMC4xNywxNS40M0g0LjgyTDMuODYsMThIMS45M0w2LjY0LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0TGV0dGVyQ2FzZUxvd2VyID0gXCJNMjAuMDYsMThDMjAsMTcuODMgMTkuOTEsMTcuNTQgMTkuODYsMTcuMTFDMTkuMTksMTcuODEgMTguMzgsMTguMTYgMTcuNDUsMTguMTZDMTYuNjIsMTguMTYgMTUuOTMsMTcuOTIgMTUuNCwxNy40NUMxNC44NywxNyAxNC42LDE2LjM5IDE0LjYsMTUuNjZDMTQuNiwxNC43OCAxNC45MywxNC4xIDE1LjYsMTMuNjFDMTYuMjcsMTMuMTIgMTcuMjEsMTIuODggMTguNDMsMTIuODhIMTkuODNWMTIuMjRDMTkuODMsMTEuNzUgMTkuNjgsMTEuMzYgMTkuMzgsMTEuMDdDMTkuMDgsMTAuNzggMTguNjMsMTAuNjQgMTguMDUsMTAuNjRDMTcuNTMsMTAuNjQgMTcuMSwxMC43NiAxNi43NSwxMUMxNi40LDExLjI1IDE2LjIzLDExLjU0IDE2LjIzLDExLjg5SDE0Ljc3QzE0Ljc3LDExLjQ2IDE0LjkyLDExLjA1IDE1LjIyLDEwLjY1QzE1LjUsMTAuMjUgMTUuOTMsOS45NCAxNi40NCw5LjcxQzE2Ljk1LDkuNSAxNy41LDkuMzYgMTguMTMsOS4zNkMxOS4xMSw5LjM2IDE5Ljg3LDkuNiAyMC40MiwxMC4wOUMyMC45NywxMC41OCAyMS4yNiwxMS4yNSAyMS4yOCwxMi4xMVYxNkMyMS4yOCwxNi44IDIxLjM4LDE3LjQyIDIxLjU4LDE3Ljg4VjE4SDIwLjA2TTE3LjY2LDE2Ljg4QzE4LjExLDE2Ljg4IDE4LjU0LDE2Ljc3IDE4Ljk1LDE2LjU2QzE5LjM1LDE2LjM1IDE5LjY1LDE2LjA3IDE5LjgzLDE1LjczVjE0LjE2SDE4LjdDMTYuOTMsMTQuMTYgMTYuMDQsMTQuNjMgMTYuMDQsMTUuNTdDMTYuMDQsMTYgMTYuMTksMTYuMyAxNi41LDE2LjUzQzE2LjgsMTYuNzYgMTcuMTgsMTYuODggMTcuNjYsMTYuODhNNS40NiwxMy43MUg5LjUzTDcuNSw4LjI5TDUuNDYsMTMuNzFNNi42NCw2SDguMzZMMTMuMDcsMThIMTEuMTRMMTAuMTcsMTUuNDNINC44MkwzLjg2LDE4SDEuOTNMNi42NCw2TTIyLDIwVjIySDE0LjVWMjBIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0TGV0dGVyQ2FzZVVwcGVyID0gXCJNMjAuMDYsMThDMjAsMTcuODMgMTkuOTEsMTcuNTQgMTkuODYsMTcuMTFDMTkuMTksMTcuODEgMTguMzgsMTguMTYgMTcuNDUsMTguMTZDMTYuNjIsMTguMTYgMTUuOTMsMTcuOTIgMTUuNCwxNy40NUMxNC44NywxNyAxNC42LDE2LjM5IDE0LjYsMTUuNjZDMTQuNiwxNC43OCAxNC45MywxNC4xIDE1LjYsMTMuNjFDMTYuMjcsMTMuMTIgMTcuMjEsMTIuODggMTguNDMsMTIuODhIMTkuODNWMTIuMjRDMTkuODMsMTEuNzUgMTkuNjgsMTEuMzYgMTkuMzgsMTEuMDdDMTkuMDgsMTAuNzggMTguNjMsMTAuNjQgMTguMDUsMTAuNjRDMTcuNTMsMTAuNjQgMTcuMSwxMC43NiAxNi43NSwxMUMxNi40LDExLjI1IDE2LjIzLDExLjU0IDE2LjIzLDExLjg5SDE0Ljc3QzE0Ljc3LDExLjQ2IDE0LjkyLDExLjA1IDE1LjIyLDEwLjY1QzE1LjUsMTAuMjUgMTUuOTMsOS45NCAxNi40NCw5LjcxQzE2Ljk1LDkuNSAxNy41LDkuMzYgMTguMTMsOS4zNkMxOS4xMSw5LjM2IDE5Ljg3LDkuNiAyMC40MiwxMC4wOUMyMC45NywxMC41OCAyMS4yNiwxMS4yNSAyMS4yOCwxMi4xMVYxNkMyMS4yOCwxNi44IDIxLjM4LDE3LjQyIDIxLjU4LDE3Ljg4VjE4SDIwLjA2TTE3LjY2LDE2Ljg4QzE4LjExLDE2Ljg4IDE4LjU0LDE2Ljc3IDE4Ljk1LDE2LjU2QzE5LjM1LDE2LjM1IDE5LjY1LDE2LjA3IDE5LjgzLDE1LjczVjE0LjE2SDE4LjdDMTYuOTMsMTQuMTYgMTYuMDQsMTQuNjMgMTYuMDQsMTUuNTdDMTYuMDQsMTYgMTYuMTksMTYuMyAxNi41LDE2LjUzQzE2LjgsMTYuNzYgMTcuMTgsMTYuODggMTcuNjYsMTYuODhNNS40NiwxMy43MUg5LjUzTDcuNSw4LjI5TDUuNDYsMTMuNzFNNi42NCw2SDguMzZMMTMuMDcsMThIMTEuMTRMMTAuMTcsMTUuNDNINC44MkwzLjg2LDE4SDEuOTNMNi42NCw2TTIsMjBIMTNWMjJIMlYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMZXR0ZXJFbmRzV2l0aCA9IFwiTTExLjE0IDRMNi40MyAxNkg4LjM2TDkuMzIgMTMuNDNIMTQuNjdMMTUuNjQgMTZIMTcuNTdMMTIuODYgNE0xMiA2LjI5TDE0LjAzIDExLjcxSDkuOTZNMjAgMTRWMThIMlYyMEgyMlYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMZXR0ZXJNYXRjaGVzID0gXCJNMTEuMTQgNEw2LjQzIDE2SDguMzZMOS4zMiAxMy40M0gxNC42N0wxNS42NCAxNkgxNy41N0wxMi44NiA0TTEyIDYuMjlMMTQuMDMgMTEuNzFIOS45Nk0yMCAxNFYxOEg0VjE1SDJWMjBIMjJWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0TGV0dGVyU3RhcnRzV2l0aCA9IFwiTTExLjE0IDRMNi40MyAxNkg4LjM2TDkuMzIgMTMuNDNIMTQuNjdMMTUuNjQgMTZIMTcuNTdMMTIuODYgNE0xMiA2LjI5TDE0LjAzIDExLjcxSDkuOTZNNCAxOFYxNUgyVjIwSDIyVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdExpbmVTcGFjaW5nID0gXCJNMTAsMTNIMjJWMTFIMTBNMTAsMTlIMjJWMTdIMTBNMTAsN0gyMlY1SDEwTTYsN0g4LjVMNSwzLjVMMS41LDdINFYxN0gxLjVMNSwyMC41TDguNSwxN0g2VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0TGluZVN0eWxlID0gXCJNMywxNkg4VjE0SDNWMTZNOS41LDE2SDE0LjVWMTRIOS41VjE2TTE2LDE2SDIxVjE0SDE2VjE2TTMsMjBINVYxOEgzVjIwTTcsMjBIOVYxOEg3VjIwTTExLDIwSDEzVjE4SDExVjIwTTE1LDIwSDE3VjE4SDE1VjIwTTE5LDIwSDIxVjE4SDE5VjIwTTMsMTJIMTFWMTBIM1YxMk0xMywxMkgyMVYxMEgxM1YxMk0zLDRWOEgyMVY0SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0TGluZVdlaWdodCA9IFwiTTMsMTdIMjFWMTVIM1YxN00zLDIwSDIxVjE5SDNWMjBNMywxM0gyMVYxMEgzVjEzTTMsNFY4SDIxVjRIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0QnVsbGV0ZWQgPSBcIk03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0TGlzdEJ1bGxldGVkU3F1YXJlID0gXCJNMyw0SDdWOEgzVjRNOSw1VjdIMjFWNUg5TTMsMTBIN1YxNEgzVjEwTTksMTFWMTNIMjFWMTFIOU0zLDE2SDdWMjBIM1YxNk05LDE3VjE5SDIxVjE3SDlcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0QnVsbGV0ZWRUcmlhbmdsZSA9IFwiTTUsMTUuNUw3LjUsMjBIMi41TDUsMTUuNU05LDE5SDIxVjE3SDlWMTlNNSw5LjVMNy41LDE0SDIuNUw1LDkuNU05LDEzSDIxVjExSDlWMTNNNSwzLjVMNy41LDhIMi41TDUsMy41TTksN0gyMVY1SDlWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0QnVsbGV0ZWRUeXBlID0gXCJNNSw5LjVMNy41LDE0SDIuNUw1LDkuNU0zLDRIN1Y4SDNWNE01LDIwQTIsMiAwIDAsMCA3LDE4QTIsMiAwIDAsMCA1LDE2QTIsMiAwIDAsMCAzLDE4QTIsMiAwIDAsMCA1LDIwTTksNVY3SDIxVjVIOU05LDE5SDIxVjE3SDlWMTlNOSwxM0gyMVYxMUg5VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdExpc3RDaGVja2JveCA9IFwiTTIxLDE5VjE3SDhWMTlIMjFNMjEsMTNWMTFIOFYxM0gyMU04LDdIMjFWNUg4VjdNNCw1VjdINlY1SDRNMyw1QTEsMSAwIDAsMSA0LDRINkExLDEgMCAwLDEgNyw1VjdBMSwxIDAgMCwxIDYsOEg0QTEsMSAwIDAsMSAzLDdWNU00LDExVjEzSDZWMTFINE0zLDExQTEsMSAwIDAsMSA0LDEwSDZBMSwxIDAgMCwxIDcsMTFWMTNBMSwxIDAgMCwxIDYsMTRINEExLDEgMCAwLDEgMywxM1YxMU00LDE3VjE5SDZWMTdINE0zLDE3QTEsMSAwIDAsMSA0LDE2SDZBMSwxIDAgMCwxIDcsMTdWMTlBMSwxIDAgMCwxIDYsMjBINEExLDEgMCAwLDEgMywxOVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0Q2hlY2tzID0gXCJNMyw1SDlWMTFIM1Y1TTUsN1Y5SDdWN0g1TTExLDdIMjFWOUgxMVY3TTExLDE1SDIxVjE3SDExVjE1TTUsMjBMMS41LDE2LjVMMi45MSwxNS4wOUw1LDE3LjE3TDkuNTksMTIuNTlMMTEsMTRMNSwyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0TnVtYmVyZWQgPSBcIk03LDEzVjExSDIxVjEzSDdNNywxOVYxN0gyMVYxOUg3TTcsN1Y1SDIxVjdIN00zLDhWNUgyVjRINFY4SDNNMiwxN1YxNkg1VjIwSDJWMTlINFYxOC41SDNWMTcuNUg0VjE3SDJNNC4yNSwxMEEwLjc1LDAuNzUgMCAwLDEgNSwxMC43NUM1LDEwLjk1IDQuOTIsMTEuMTQgNC43OSwxMS4yN0wzLjEyLDEzSDVWMTRIMlYxMy4wOEw0LDExSDJWMTBINC4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0TnVtYmVyZWRSdGwgPSBcIk0zLDEzVjExSDE3VjEzSDNNMywxOVYxN0gxN1YxOUgzTTMsN1Y1SDE3VjdIM00yMCw4VjVIMTlWNEgyMVY4SDIwTTE5LDE3VjE2SDIyVjIwSDE5VjE5SDIxVjE4LjVIMjBWMTcuNUgyMVYxN0gxOU0yMS4yNSwxMEMyMS42NywxMCAyMiwxMC4zNCAyMiwxMC43NUMyMiwxMC45NSAyMS45MiwxMS4xNCAyMS43OSwxMS4yN0wyMC4xMiwxM0gyMlYxNEgxOVYxMy4wOEwyMSwxMUgxOVYxMEgyMS4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRMaXN0VGV4dCA9IFwiTTIgMTRIOFYyMEgyTTE2IDhIMTBWMTBIMTZNMiAxMEg4VjRIMk0xMCA0VjZIMjJWNE0xMCAyMEgxNlYxOEgxME0xMCAxNkgyMlYxNEgxMFwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdE92ZXJsaW5lID0gXCJNNSw1SDE5VjNINVY1TTkuNjIsMTZMMTIsOS42N0wxNC4zNywxNk0xMSw3TDUuNSwyMUg3Ljc1TDguODcsMThIMTUuMTJMMTYuMjUsMjFIMTguNUwxMyw3SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFBhZ2VCcmVhayA9IFwiTTE4LDIwSDZWMThINFYyMEEyLDIgMCAwLDAgNiwyMkgxOEEyLDIgMCAwLDAgMjAsMjBWMThIMThWMjBNMTQsMkg2QTIsMiAwIDAsMCA0LDRWMTJINlY0SDE0VjhIMThWMTJIMjBWOEwxNCwyTTExLDE2SDhWMTRIMTFWMTZNMTYsMTZIMTNWMTRIMTZWMTZNMywxNEg2VjE2SDNWMTRNMjEsMTZIMThWMTRIMjFWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0UGFpbnQgPSBcIk0xOCw0VjNBMSwxIDAgMCwwIDE3LDJINUExLDEgMCAwLDAgNCwzVjdBMSwxIDAgMCwwIDUsOEgxN0ExLDEgMCAwLDAgMTgsN1Y2SDE5VjEwSDlWMjFBMSwxIDAgMCwwIDEwLDIySDEyQTEsMSAwIDAsMCAxMywyMVYxMkgyMVY0SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFBhcmFncmFwaCA9IFwiTTEzLDRBNCw0IDAgMCwxIDE3LDhBNCw0IDAgMCwxIDEzLDEySDExVjE4SDlWNEgxM00xMywxMEEyLDIgMCAwLDAgMTUsOEEyLDIgMCAwLDAgMTMsNkgxMVYxMEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRQaWxjcm93ID0gXCJNMTAsMTFBNCw0IDAgMCwxIDYsN0E0LDQgMCAwLDEgMTAsM0gxOFY1SDE2VjIxSDE0VjVIMTJWMjFIMTBWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0UXVvdGVDbG9zZSA9IFwiTTE0LDE3SDE3TDE5LDEzVjdIMTNWMTNIMTZNNiwxN0g5TDExLDEzVjdINVYxM0g4TDYsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0UXVvdGVDbG9zZU91dGxpbmUgPSBcIk0xMyA2VjE0SDE0Ljg4TDEyLjg4IDE4SDE4LjYyTDIxIDEzLjI0VjZNMTUgOEgxOVYxMi43NkwxNy4zOCAxNkgxNi4xMkwxOC4xMiAxMkgxNU0zIDZWMTRINC44OEwyLjg4IDE4SDguNjJMMTEgMTMuMjRWNk01IDhIOVYxMi43Nkw3LjM4IDE2SDYuMTJMOC4xMiAxMkg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFF1b3RlT3BlbiA9IFwiTTEwLDdMOCwxMUgxMVYxN0g1VjExTDcsN0gxME0xOCw3TDE2LDExSDE5VjE3SDEzVjExTDE1LDdIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0UXVvdGVPcGVuT3V0bGluZSA9IFwiTTExIDE4VjEwSDkuMTJMMTEuMTIgNkg1LjM4TDMgMTAuNzZWMThNOSAxNkg1VjExLjI0TDYuNjIgOEg3Ljg4TDUuODggMTJIOU0yMSAxOFYxMEgxOS4xMkwyMS4xMiA2SDE1LjM4TDEzIDEwLjc2VjE4TTE5IDE2SDE1VjExLjI0TDE2LjYyIDhIMTcuODhMMTUuODggMTJIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0Um90YXRlOTAgPSBcIk03LjM0LDYuNDFMMC44NiwxMi45TDcuMzUsMTkuMzhMMTMuODQsMTIuOUw3LjM0LDYuNDFNMy42OSwxMi45TDcuMzUsOS4yNEwxMSwxMi45TDcuMzQsMTYuNTZMMy42OSwxMi45TTE5LjM2LDYuNjRDMTcuNjEsNC44OCAxNS4zLDQgMTMsNFYwLjc2TDguNzYsNUwxMyw5LjI0VjZDMTQuNzksNiAxNi41OCw2LjY4IDE3Ljk1LDguMDVDMjAuNjgsMTAuNzggMjAuNjgsMTUuMjIgMTcuOTUsMTcuOTVDMTYuNTgsMTkuMzIgMTQuNzksMjAgMTMsMjBDMTIuMDMsMjAgMTEuMDYsMTkuNzkgMTAuMTYsMTkuMzlMOC42NywyMC44OEMxMCwyMS42MiAxMS41LDIyIDEzLDIyQzE1LjMsMjIgMTcuNjEsMjEuMTIgMTkuMzYsMTkuMzZDMjIuODgsMTUuODUgMjIuODgsMTAuMTUgMTkuMzYsNi42NFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRTZWN0aW9uID0gXCJNMTUuNjcsNC40MkMxNC43LDMuODQgMTMuNTgsMy41NCAxMi40NSwzLjU2QzEwLjg3LDMuNTYgOS42Niw0LjM0IDkuNjYsNS41NkM5LjY2LDYuOTYgMTEsNy40NyAxMyw4LjE0QzE1LjUsOC45NSAxNy40LDkuOTcgMTcuNCwxMi4zOEMxNy4zNiwxMy42OSAxNi42OSwxNC44OSAxNS42LDE1LjYxQzE2LjI1LDE2LjIyIDE2LjYxLDE3LjA4IDE2LjYsMTcuOTdDMTYuNiwyMC43OSAxNCwyMS45NyAxMS41LDIxLjk3QzEwLjA0LDIyLjAzIDguNTksMjEuNjQgNy4zNSwyMC44N0w4LDE5LjM0QzkuMDQsMjAuMDUgMTAuMjcsMjAuNDMgMTEuNTMsMjAuNDRDMTMuMjUsMjAuNDQgMTQuNTMsMTkuNjYgMTQuNTMsMTguMjRDMTQuNTMsMTcgMTMuNzUsMTYuMzEgMTEuMjUsMTUuNDVDOC41LDE0LjUgNi42LDEzLjUgNi42LDExLjIxQzYuNjcsOS44OSA3LjQzLDguNjkgOC42LDguMDdDNy45Nyw3LjUgNy42MSw2LjY3IDcuNiw1LjgxQzcuNiwzLjQ1IDkuNzcsMiAxMi41MywyQzEzLjgyLDIgMTUuMDksMi4yOSAxNi4yMywyLjg5TDE1LjY3LDQuNDJNMTEuMzUsMTMuNDJDMTIuNDEsMTMuNzUgMTMuNDQsMTQuMTggMTQuNDEsMTQuNzFDMTUuMDYsMTQuMjIgMTUuNDMsMTMuNDUgMTUuNDEsMTIuNjRDMTUuNDEsMTEuNjQgMTQuNzcsMTAuNzYgMTMsMTAuMTRDMTEuODksOS43NyAxMC43OCw5LjMxIDkuNzIsOC43N0M4Ljk3LDkuMjIgOC41LDEwLjAzIDguNSwxMC45MUM4LjUsMTEuODggOS4yMywxMi42OCAxMS4zNSwxMy40MlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRTaXplID0gXCJNMiA0VjdIN1YxOUgxMFY3SDE1VjRIMk0yMSA5SDEyVjEySDE1VjE5SDE4VjEySDIxVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0U3RyaWtldGhyb3VnaCA9IFwiTTMsMTRIMjFWMTJIM001LDRWN0gxMFYxMEgxNFY3SDE5VjRNMTAsMTlIMTRWMTZIMTBWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0U3RyaWtldGhyb3VnaFZhcmlhbnQgPSBcIk0yMywxMlYxNEgxOC42MUMxOS42MSwxNi4xNCAxOS41NiwyMiAxMi4zOCwyMkM0LjA1LDIyLjA1IDQuMzcsMTUuNSA0LjM3LDE1LjVMOC4zNCwxNS41NUM4LjM3LDE4LjkyIDExLjUsMTguOTIgMTIuMTIsMTguODhDMTIuNzYsMTguODMgMTUuMTUsMTguODQgMTUuMzQsMTYuNUMxNS40MiwxNS40MSAxNC4zMiwxNC41OCAxMy4xMiwxNEgxVjEySDIzTTE5LjQxLDcuODlMMTUuNDMsNy44NkMxNS40Myw3Ljg2IDE1LjYsNS4wOSAxMi4xNSw1LjA4QzguNyw1LjA2IDksNy4yOCA5LDcuNTZDOS4wNCw3Ljg0IDkuMzQsOS4yMiAxMiw5Ljg4SDUuNzFDNS43MSw5Ljg4IDIuMjIsMy4xNSAxMC43NCwyQzE5LjQ1LDAuOCAxOS40Myw3LjkxIDE5LjQxLDcuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0U3Vic2NyaXB0ID0gXCJNMTYsNy40MUwxMS40MSwxMkwxNiwxNi41OUwxNC41OSwxOEwxMCwxMy40MUw1LjQxLDE4TDQsMTYuNTlMOC41OSwxMkw0LDcuNDFMNS40MSw2TDEwLDEwLjU5TDE0LjU5LDZMMTYsNy40MU0yMS44NSwyMS4wM0gxNi45N1YyMC4wM0wxNy44NiwxOS4yM0MxOC42MiwxOC41OCAxOS4xOCwxOC4wNCAxOS41NiwxNy42QzE5LjkzLDE3LjE2IDIwLjEyLDE2Ljc1IDIwLjEzLDE2LjM2QzIwLjE0LDE2LjA4IDIwLjA1LDE1Ljg1IDE5Ljg2LDE1LjY2QzE5LjY4LDE1LjUgMTkuMzksMTUuMzggMTksMTUuMzhDMTguNjksMTUuMzggMTguNDIsMTUuNDQgMTguMTYsMTUuNTZMMTcuNSwxNS45NEwxNy4wNSwxNC43N0MxNy4zMiwxNC41NiAxNy42NCwxNC4zOCAxOC4wMywxNC4yNEMxOC40MiwxNC4xIDE4Ljg1LDE0IDE5LjMyLDE0QzIwLjEsMTQuMDQgMjAuNywxNC4yNSAyMS4xLDE0LjY2QzIxLjUsMTUuMDcgMjEuNzIsMTUuNTkgMjEuNzIsMTYuMjNDMjEuNzEsMTYuNzkgMjEuNTMsMTcuMzEgMjEuMTgsMTcuNzhDMjAuODQsMTguMjUgMjAuNDIsMTguNyAxOS45MSwxOS4xNEwxOS4yNywxOS42NlYxOS42OEgyMS44NVYyMS4wM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRTdXBlcnNjcmlwdCA9IFwiTTE2LDcuNDFMMTEuNDEsMTJMMTYsMTYuNTlMMTQuNTksMThMMTAsMTMuNDFMNS40MSwxOEw0LDE2LjU5TDguNTksMTJMNCw3LjQxTDUuNDEsNkwxMCwxMC41OUwxNC41OSw2TDE2LDcuNDFNMjEuODUsOUgxNi45N1Y4TDE3Ljg2LDcuMThDMTguNjIsNi41NCAxOS4xOCw2IDE5LjU2LDUuNTVDMTkuOTMsNS4xMSAyMC4xMiw0LjcgMjAuMTMsNC4zMkMyMC4xNCw0LjA0IDIwLjA1LDMuOCAxOS44NiwzLjYyQzE5LjY4LDMuNDMgMTkuMzksMy4zNCAxOSwzLjMzQzE4LjY5LDMuMzQgMTguNDIsMy40IDE4LjE2LDMuNUwxNy41LDMuODlMMTcuMDUsMi43MkMxNy4zMiwyLjUgMTcuNjQsMi4zMyAxOC4wMywyLjE5QzE4LjQyLDIuMDUgMTguODUsMiAxOS4zMiwyQzIwLjEsMiAyMC43LDIuMiAyMS4xLDIuNjFDMjEuNSwzIDIxLjcyLDMuNTQgMjEuNzIsNC4xOEMyMS43MSw0Ljc0IDIxLjUzLDUuMjYgMjEuMTgsNS43M0MyMC44NCw2LjIxIDIwLjQyLDYuNjYgMTkuOTEsNy4wOUwxOS4yNyw3LjYxVjcuNjNIMjEuODVWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRUZXh0ID0gXCJNMTguNSw0TDE5LjY2LDguMzVMMTguNyw4LjYxQzE4LjI1LDcuNzQgMTcuNzksNi44NyAxNy4yNiw2LjQzQzE2LjczLDYgMTYuMTEsNiAxNS41LDZIMTNWMTYuNUMxMywxNyAxMywxNy41IDEzLjMzLDE3Ljc1QzEzLjY3LDE4IDE0LjMzLDE4IDE1LDE4VjE5SDlWMThDOS42NywxOCAxMC4zMywxOCAxMC42NywxNy43NUMxMSwxNy41IDExLDE3IDExLDE2LjVWNkg4LjVDNy44OSw2IDcuMjcsNiA2Ljc0LDYuNDNDNi4yMSw2Ljg3IDUuNzUsNy43NCA1LjMsOC42MUw0LjM0LDguMzVMNS41LDRIMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRUZXh0Um90YXRpb25BbmdsZURvd24gPSBcIk0xNC4yNSAyMUgxMC4wM0wxMS40NCAxOS41OUwyLjU4IDEwLjczTDQuMDMgOS4zM0wxMi44NCAxOC4xOUwxNC4yNSAxNi43OE0xMi42MSA4TDE1LjIzIDEwLjY0TDE3LjQzIDUuNzdNMTkuNDEgNC45MkwxNC45NSAxNi4wM0wxMy41IDE0LjU4TDE0LjM5IDEyLjM4TDEwLjg4IDguODFMOC42OCA5Ljc1TDcuMjIgOC4yNUwxOC4zMyAzLjg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRSb3RhdGlvbkFuZ2xlVXAgPSBcIk0yMC41OCA5LjMzVjEzLjU1TDE5LjE3IDEyLjE0TDEwLjMxIDIxTDguOTEgMTkuNTlMMTcuNzIgMTAuNzNMMTYuMzEgOS4zM003LjU5IDExTDEwLjIyIDguMzlMNS4zNCA2LjE0TTQuNSA0LjIyTDE1LjYxIDguNjNMMTQuMTYgMTAuMTNMMTEuOTYgOS4xOUw4LjM5IDEyLjc1TDkuMzMgMTQuOTFMNy44MyAxNi40MUwzLjQyIDUuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGV4dFJvdGF0aW9uRG93biA9IFwiTTYsMTkuNzNMMywxNi43M0g1VjQuMjdIN1YxNi43M0g5TDYsMTkuNzNNMTQsOS4zOFYxMy4xM0wxOS4wMywxMS4yNUwxNCw5LjM4TTIxLDEyTDEwLDE2LjczVjE0LjY3TDEyLjE5LDEzLjczVjguNzdMMTAsNy44M1Y1Ljc3TDIxLDEwLjVWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGV4dFJvdGF0aW9uRG93blZlcnRpY2FsID0gXCJNMTUuMjUgNEgxMy43NUw5IDE1SDExLjFMMTIgMTIuOEgxN0wxNy45IDE1SDIwTDE1LjI1IDRNMTIuNjMgMTFMMTQuNSA2TDE2LjM3IDExSDEyLjYzTTUgMTcuNUw4IDE0LjVINlYySDRWMTQuNUgyTDUgMTcuNU0yMiAyMEwxOSAxN1YxOUg2LjVWMjFIMTlWMjNMMjIgMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGV4dFJvdGF0aW9uTm9uZSA9IFwiTTIwLjUsMThMMTcuNSwyMVYxOUg1VjE3SDE3LjVWMTVMMjAuNSwxOE0xMC4xMywxMEgxMy44OEwxMiw0Ljk3TDEwLjEzLDEwTTEyLjc1LDNMMTcuNSwxNEgxNS40MkwxNC41LDExLjgxSDkuNUw4LjU4LDE0SDYuNUwxMS4yNSwzSDEyLjc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRSb3RhdGlvblVwID0gXCJNMyAxMlYxMy41TDE0IDE4LjI1VjE2LjE1TDExLjggMTUuMjVWMTAuMjVMMTQgOS4zNVY3LjI1TDMgMTJNMTAgMTQuNjJMNSAxMi43NUwxMCAxMC44OFYxNC42Mk0xOCA0LjI1TDE1IDcuMjVIMTdWMTkuNzVIMTlWNy4yNUgyMUwxOCA0LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRSb3RhdGlvblZlcnRpY2FsID0gXCJNMTUuNzUgNUgxNC4yNUw5LjUgMTZIMTEuNkwxMi41IDEzLjhIMTcuNUwxOC40IDE2SDIwLjVMMTUuNzUgNU0xMy4xMyAxMkwxNSA3TDE2Ljg3IDEySDEzLjEzTTYgMTkuNzVMOSAxNi43NUg3VjQuMjVINVYxNi43NUgzTDYgMTkuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGV4dFZhcmlhbnQgPSBcIk05LjYsMTRMMTIsNy43TDE0LjQsMTRNMTEsNUw1LjUsMTlINy43TDguOCwxNkgxNUwxNi4xLDE5SDE4LjNMMTMsNUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRUZXh0VmFyaWFudE91dGxpbmUgPSBcIk0xMSAzQzEwLjE4IDMgOS40NCAzLjUgOS4xNCA0LjI3TDMuNjQgMTguMjdDMy4xMiAxOS41OCA0LjA5IDIxIDUuNSAyMUg3Ljc1QzguNTkgMjEgOS4zMyAyMC41IDkuNjIgMTkuN0wxMC4yNiAxOEgxMy43NEwxNC4zOCAxOS43QzE0LjY3IDIwLjUgMTUuNDIgMjEgMTYuMjUgMjFIMTguNUMxOS45MSAyMSAyMC44OCAxOS41OCAyMC4zNiAxOC4yN0wxNC44NiA0LjI3QzE0LjU2IDMuNSAxMy44MiAzIDEzIDNNMTEgNUgxM0wxOC41IDE5SDE2LjI1TDE1LjEyIDE2SDguODdMNy43NSAxOUg1LjVNMTIgNy42N0w5LjYyIDE0SDE0LjM3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRXcmFwcGluZ0NsaXAgPSBcIk03LDIxSDVWM0g3VjIxTTE3LDNWMTFIOVYxM0gxN1YyMUgxOVYzSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRXcmFwcGluZ092ZXJmbG93ID0gXCJNNywyMUg1VjNIN1YyMU0xNCwzSDEyVjlIMTRWM00xNCwxNUgxMlYyMUgxNFYxNU0xOSwxMkwxNiw5VjExSDlWMTNIMTZWMTVMMTksMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGV4dFdyYXBwaW5nV3JhcCA9IFwiTTcsMjFINVYzSDdWMjFNMTksM0gxN1YyMUgxOVYzTTEzLDhIOVYxMEgxMi45N0MxMy4xNCwxMCAxNCwxMC4xNiAxNCwxMkMxNCwxMy44NCAxMy4xNCwxNCAxMywxNEgxMVYxMkw4LDE1TDExLDE4VjE2SDEzQzE0LjA0LDE2IDE2LDE1LjE2IDE2LDEyQzE2LDguODQgMTQuMDQsOCAxMyw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRib3ggPSBcIk0yMSw3VjNIMTdWNEg3VjNIM1Y3SDRWMTdIM1YyMUg3VjIwSDE3VjIxSDIxVjE3SDIwVjdIMjFNMTgsNEgyMFY2SDE4VjRNNCw0SDZWNkg0VjRNNiwyMEg0VjE4SDZWMjBNMjAsMjBIMThWMThIMjBWMjBNMTgsMTdIMTdWMThIN1YxN0g2VjdIN1Y2SDE3VjdIMThWMTdNMTYsOFYxMEgxM1YxNkgxMVYxMEg4VjhIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGV4dGRpcmVjdGlvbkxUb1IgPSBcIk0yMSwxOEwxNywxNFYxN0g1VjE5SDE3VjIyTTksMTBWMTVIMTFWNEgxM1YxNUgxNVY0SDE3VjJIOUE0LDQgMCAwLDAgNSw2QTQsNCAwIDAsMCA5LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcm1hdFRleHRkaXJlY3Rpb25SVG9MID0gXCJNOCwxN1YxNEw0LDE4TDgsMjJWMTlIMjBWMTdNMTAsMTBWMTVIMTJWNEgxNFYxNUgxNlY0SDE4VjJIMTBBNCw0IDAgMCwwIDYsNkE0LDQgMCAwLDAgMTAsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VGl0bGUgPSBcIk01LDRWN0gxMC41VjE5SDEzLjVWN0gxOVY0SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VW5kZXJsaW5lID0gXCJNNSwyMUgxOVYxOUg1VjIxTTEyLDE3QTYsNiAwIDAsMCAxOCwxMVYzSDE1LjVWMTFBMy41LDMuNSAwIDAsMSAxMiwxNC41QTMuNSwzLjUgMCAwLDEgOC41LDExVjNINlYxMUE2LDYgMCAwLDAgMTIsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VmVydGljYWxBbGlnbkJvdHRvbSA9IFwiTTE2LDEzSDEzVjNIMTFWMTNIOEwxMiwxN0wxNiwxM000LDE5VjIxSDIwVjE5SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VmVydGljYWxBbGlnbkNlbnRlciA9IFwiTTgsMTlIMTFWMjNIMTNWMTlIMTZMMTIsMTVMOCwxOU0xNiw1SDEzVjFIMTFWNUg4TDEyLDlMMTYsNU00LDExVjEzSDIwVjExSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0VmVydGljYWxBbGlnblRvcCA9IFwiTTgsMTFIMTFWMjFIMTNWMTFIMTZMMTIsN0w4LDExTTQsM1Y1SDIwVjNINFpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRXcmFwSW5saW5lID0gXCJNOCw3TDEzLDE3SDNMOCw3TTMsM0gyMVY1SDNWM00yMSwxNVYxN0gxNFYxNUgyMU0zLDE5SDIxVjIxSDNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0V3JhcFNxdWFyZSA9IFwiTTEyLDdMMTcsMTdIN0wxMiw3TTMsM0gyMVY1SDNWM00zLDdINlY5SDNWN00yMSw3VjlIMThWN0gyMU0zLDExSDZWMTNIM1YxMU0yMSwxMVYxM0gxOFYxMUgyMU0zLDE1SDZWMTdIM1YxNU0yMSwxNVYxN0gxOFYxNUgyMU0zLDE5SDIxVjIxSDNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm9ybWF0V3JhcFRpZ2h0ID0gXCJNMTIsN0wxNywxN0g3TDEyLDdNMywzSDIxVjVIM1YzTTMsN0g5VjlIM1Y3TTIxLDdWOUgxNVY3SDIxTTMsMTFIN1YxM0gzVjExTTIxLDExVjEzSDE3VjExSDIxTTMsMTVINlYxN0gzVjE1TTIxLDE1VjE3SDE4VjE1SDIxTTMsMTlIMjFWMjFIM1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3JtYXRXcmFwVG9wQm90dG9tID0gXCJNMTIsN0wxNywxN0g3TDEyLDdNMywzSDIxVjVIM1YzTTMsMTlIMjFWMjFIM1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3J1bSA9IFwiTTE3LDEyVjNBMSwxIDAgMCwwIDE2LDJIM0ExLDEgMCAwLDAgMiwzVjE3TDYsMTNIMTZBMSwxIDAgMCwwIDE3LDEyTTIxLDZIMTlWMTVINlYxN0ExLDEgMCAwLDAgNywxOEgxOEwyMiwyMlY3QTEsMSAwIDAsMCAyMSw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvcnVtT3V0bGluZSA9IFwiTTE1LDRWMTFINS4xN0w0LDEyLjE3VjRIMTVNMTYsMkgzQTEsMSAwIDAsMCAyLDNWMTdMNiwxM0gxNkExLDEgMCAwLDAgMTcsMTJWM0ExLDEgMCAwLDAgMTYsMk0yMSw2SDE5VjE1SDZWMTdBMSwxIDAgMCwwIDcsMThIMThMMjIsMjJWN0ExLDEgMCAwLDAgMjEsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3J3YXJkID0gXCJNMTIsOFY0TDIwLDEyTDEyLDIwVjE2SDRWOEgxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlGb3J3YXJkYnVyZ2VyID0gXCJNMTksMTNIM1YxMUgxOUwxNSw3TDE2LjQsNS42TDIyLjgsMTJMMTYuNCwxOC40TDE1LDE3TDE5LDEzTTMsNkgxM1Y4SDNWNk0xMywxNlYxOEgzVjE2SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvdW50YWluID0gXCJNNy41LDJDNC40NywyIDIsNC40NiAyLDcuNVY3LjVMMiw4SDRWNy41QTMuNSwzLjUgMCAwLDEgNy41LDRDOSw0IDEwLjI2LDQuOTMgMTAuNzYsNi4yNEMxMC4zNyw2LjA4IDkuOTUsNiA5LjUsNkM4LjExLDYgNi45LDYuODIgNi4zNCw4TDguMDgsOUM4LjI5LDguNDIgOC44NSw4IDkuNSw4QTEuNSwxLjUgMCAwLDEgMTEsOS41VjExSDEzVjkuNUExLjUsMS41IDAgMCwxIDE0LjUsOEMxNS4xNiw4IDE1LjcxLDguNDIgMTUuOTIsOUwxNy42Niw4QzE3LjEsNi44MiAxNS45LDYgMTQuNSw2QzE0LjA1LDYgMTMuNjMsNi4wOCAxMy4yNCw2LjI0QzEzLjc0LDQuOTMgMTUsNCAxNi41LDRBMy41LDMuNSAwIDAsMSAyMCw3LjVWOEgyMlY3LjVIMjJBNS41LDUuNSAwIDAsMCAxNi41LDJDMTQuNjQsMiAxMywyLjkzIDEyLDQuMzRDMTEsMi45MyA5LjM2LDIgNy41LDJNNiwxMlYxNEg3LjQyQzcuOTIsMTUuMTUgOC44NSwxNi4wNyAxMCwxNi41N0MxMCwxNy4zOCAxMCwxOC4xOSAxMCwxOUgyQzIsMTkgMi44MiwyMC4yMyAzLjQxLDIxLjExQzMuNzgsMjEuNjcgNC40LDIyIDUuMDcsMjJIMTguOTNDMTkuNiwyMiAyMC4yMiwyMS42NyAyMC41OSwyMS4xMUwyMiwxOUgxNEMxNCwxOC4xOSAxNCwxNy4zOCAxNCwxNi41N0MxNS4xNSwxNi4wNyAxNi4wOCwxNS4xNSAxNi41OCwxNEgxOFYxMkg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZvdW50YWluUGVuID0gXCJNNi45NSwxNC45M0wxMS4xOSw5LjI3TDE5LjY4LDIuMkMyMC4wNywxLjgxIDIwLjcyLDEuODEgMjEuMDksMi4yTDIxLjgsMi45MUMyMi4xOSwzLjI4IDIyLjE5LDMuOTMgMjEuOCw0LjMyTDE0LjczLDEyLjgxTDkuMDcsMTcuMDVMNi45NSwxNC45M004LjM2LDE3Ljc2TDYuMjQsMTUuNjRMMy40MSwxNy4wNUwyLDIxLjI5TDQuMTIsMTkuMTdDNC4zMiwxOSA0LjYzLDE5IDQuODMsMTkuMTdDNSwxOS4zNyA1LDE5LjY4IDQuODMsMTkuODhMMi43MSwyMkw2Ljk1LDIwLjU5TDguMzYsMTcuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRm91bnRhaW5QZW5UaXAgPSBcIk0xNS41NCwzLjVMMjAuNSw4LjQ3TDE5LjA3LDkuODhMMTQuMTIsNC45M0wxNS41NCwzLjVNMy41LDE5Ljc4TDEwLDEzLjMxQzkuOSwxMyA5Ljk3LDEyLjYxIDEwLjIzLDEyLjM1QzEwLjYyLDExLjk2IDExLjI2LDExLjk2IDExLjY1LDEyLjM1QzEyLjA0LDEyLjc1IDEyLjA0LDEzLjM4IDExLjY1LDEzLjc3QzExLjM5LDE0LjAzIDExLDE0LjEgMTAuNjksMTRMNC4yMiwyMC41TDE0LjgzLDE2Ljk1TDE4LjM2LDEwLjU5TDEzLjQyLDUuNjRMNy4wNSw5LjE3TDMuNSwxOS43OFpcIjtcclxuZXhwb3J0IHZhciBtZGlGcmVlYnNkID0gXCJNMi42OSwyQzMuNTQsMS45NSA2LjA4LDMuMTYgNi4xMywzLjE5QzQuODQsNCAzLjc0LDUuMDkgMi45MSw2LjM4QzIuMDksNC44MSAxLjM0LDIuOTEgMiwyLjI1QzIuMTcsMi4wOCAyLjQsMiAyLjY5LDJNMjAuODQsMi4xM0MyMS4yNSwyLjA4IDIxLjU4LDIuMTQgMjEuNzgsMi4zNEMyMi44NSwzLjQyIDE5Ljg4LDguMTUgMTkuMzgsOC42NkMxOC44Nyw5LjE2IDE3LjU3LDguNyAxNi41LDcuNjNDMTUuNDMsNi41NSAxNC45Nyw1LjI2IDE1LjQ3LDQuNzVDMTUuODgsNC4zNCAxOS4wOSwyLjMgMjAuODQsMi4xM00xMiwyLjU2QzEzLjI5LDIuNTYgMTQuNTMsMi44MiAxNS42NiwzLjI4QzE1LjE3LDMuNiAxNC44MSwzLjg1IDE0LjY5LDMuOTdDMTMuNyw0Ljk2IDE0LjE0LDYuODMgMTUuNzIsOC40MUMxNi43LDkuMzggMTcuODQsOS45NyAxOC43OCw5Ljk3QzE5LjQ2LDkuOTcgMTkuOTIsOS42OCAyMC4xNiw5LjQ0QzIwLjMzLDkuMjcgMjAuNiw4Ljg4IDIwLjkxLDguNDFDMjEuNDIsOS41OSAyMS42OSwxMC44OCAyMS42OSwxMi4yNUMyMS42OSwxNy42MSAxNy4zNiwyMS45NyAxMiwyMS45N0M2LjY0LDIxLjk3IDIuMzEsMTcuNjEgMi4zMSwxMi4yNUMyLjMxLDYuODkgNi42NCwyLjU2IDEyLDIuNTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJlcXVlbnRseUFza2VkUXVlc3Rpb25zID0gXCJNMTgsMTVINkwyLDE5VjNBMSwxIDAgMCwxIDMsMkgxOEExLDEgMCAwLDEgMTksM1YxNEExLDEgMCAwLDEgMTgsMTVNMjMsOVYyM0wxOSwxOUg4QTEsMSAwIDAsMSA3LDE4VjE3SDIxVjhIMjJBMSwxIDAgMCwxIDIzLDlNOC4xOSw0QzcuMzIsNCA2LjYyLDQuMiA2LjA4LDQuNTlDNS41Niw1IDUuMyw1LjU3IDUuMzEsNi4zNkw1LjMyLDYuMzlINy4yNUM3LjI2LDYuMDkgNy4zNSw1Ljg2IDcuNTMsNS43QzcuNzEsNS41NSA3LjkzLDUuNDcgOC4xOSw1LjQ3QzguNSw1LjQ3IDguNzYsNS41NyA4Ljk0LDUuNzVDOS4xMiw1Ljk0IDkuMiw2LjIgOS4yLDYuNUM5LjIsNi44MiA5LjEzLDcuMDkgOC45Nyw3LjMyQzguODMsNy41NSA4LjYyLDcuNzUgOC4zNiw3LjkxQzcuODUsOC4yNSA3LjUsOC41NSA3LjMxLDguODJDNy4xMSw5LjA4IDcsOS41IDcsMTBIOUM5LDkuNjkgOS4wNCw5LjQ0IDkuMTMsOS4yNkM5LjIyLDkuMDggOS4zOSw4LjkgOS42NCw4Ljc0QzEwLjA5LDguNSAxMC40Niw4LjIxIDEwLjc1LDcuODFDMTEuMDQsNy40MSAxMS4xOSw3IDExLjE5LDYuNUMxMS4xOSw1Ljc0IDEwLjkyLDUuMTMgMTAuMzgsNC42OEM5Ljg1LDQuMjMgOS4xMiw0IDguMTksNE03LDExVjEzSDlWMTFIN00xMywxM0gxNVYxMUgxM1YxM00xMyw0VjEwSDE1VjRIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlID0gXCJNNywySDE3QTIsMiAwIDAsMSAxOSw0VjlINVY0QTIsMiAwIDAsMSA3LDJNMTksMTlBMiwyIDAgMCwxIDE3LDIxVjIySDE1VjIxSDlWMjJIN1YyMUEyLDIgMCAwLDEgNSwxOVYxMEgxOVYxOU04LDVWN0gxMFY1SDhNOCwxMlYxNUgxMFYxMkg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZUFsZXJ0ID0gXCJNNSAySDE1QzE2LjExIDIgMTcgMi45IDE3IDRWOUgzVjRDMyAyLjkgMy45IDIgNSAyTTE3IDE5QzE3IDIwLjExIDE2LjExIDIxIDE1IDIxVjIySDEzVjIxSDdWMjJINVYyMUMzLjkgMjEgMyAyMC4xMSAzIDE5VjEwSDE3VjE5TTYgNVY3SDhWNUg2TTYgMTJWMTVIOFYxMkg2TTE5IDE1SDIxVjE3SDE5VjE1TTE5IDdIMjFWMTNIMTlWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlGcmlkZ2VBbGVydE91dGxpbmUgPSBcIk03IDIxVjIySDVWMjFDMy45IDIxIDMgMjAuMTEgMyAxOVY0QzMgMi45IDMuOSAyIDUgMkgxNUMxNi4xMSAyIDE3IDIuOSAxNyA0VjE5QzE3IDIwLjExIDE2LjExIDIxIDE1IDIxVjIySDEzVjIxSDdNNSA0VjlIMTVWNEg1TTUgMTlIMTVWMTFINVYxOU02IDEySDhWMTVINlYxMk02IDZIOFY4SDZWNk0xOSAxNUgyMVYxN0gxOVYxNU0xOSA3SDIxVjEzSDE5VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlQm90dG9tID0gXCJNNywyQTIsMiAwIDAsMCA1LDRWMTlBMiwyIDAgMCwwIDcsMjFWMjJIOVYyMUgxNVYyMkgxN1YyMUEyLDIgMCAwLDAgMTksMTlWNEEyLDIgMCAwLDAgMTcsMkg3TTgsNkgxMFY4SDhWNk03LDExSDE3VjE5SDdWMTFNOCwxMlYxNUgxMFYxMkg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZUluZHVzdHJpYWwgPSBcIk0xNyAySDdDNS45IDIgNSAyLjkgNSA0VjE5QzUgMjAuMTEgNS45IDIxIDcgMjFWMjJIOVYyMUgxNVYyMkgxN1YyMUMxOC4xMSAyMSAxOSAyMC4xMSAxOSAxOVY0QzE5IDIuOSAxOC4xMSAyIDE3IDJNMTAgMTVIOFYxMEgxMFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlGcmlkZ2VJbmR1c3RyaWFsQWxlcnQgPSBcIk0xNSAySDVDMy45IDIgMyAyLjkgMyA0VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFWMjJIN1YyMUgxM1YyMkgxNVYyMUMxNi4xMSAyMSAxNyAyMC4xMSAxNyAxOVY0QzE3IDIuOSAxNi4xMSAyIDE1IDJNOCAxNUg2VjEwSDhWMTVNMjEgN1YxM0gxOVY3SDIxTTE5IDE1SDIxVjE3SDE5VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZUluZHVzdHJpYWxBbGVydE91dGxpbmUgPSBcIk04IDE1SDZWMTBIOFYxNU0xNyA0VjE5QzE3IDIwLjExIDE2LjExIDIxIDE1IDIxVjIySDEzVjIxSDdWMjJINVYyMUMzLjkgMjEgMyAyMC4xMSAzIDE5VjRDMyAyLjkgMy45IDIgNSAySDE1QzE2LjExIDIgMTcgMi45IDE3IDRNMTUgNEg1VjE5SDE1VjRNMTkgMTdIMjFWMTVIMTlWMTdNMTkgN1YxM0gyMVY3SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZUluZHVzdHJpYWxPZmYgPSBcIk0xOSAxNS44TDUuNyAyLjVDNi4wNSAyLjE5IDYuNSAyIDcgMkgxN0MxOC4xMSAyIDE5IDIuOSAxOSA0VjE1LjhNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTguNDYgMjAuMzVDMTguMSAyMC43NSAxNy41OCAyMSAxNyAyMVYyMkgxNVYyMUg5VjIySDdWMjFDNS45IDIxIDUgMjAuMTEgNSAxOVY2Ljg5TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTAgMTEuODlMOC4xMSAxMEg4VjE1SDEwVjExLjg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZUluZHVzdHJpYWxPZmZPdXRsaW5lID0gXCJNNy4yIDRMNS43IDIuNUM2LjA1IDIuMTkgNi41IDIgNyAySDE3QzE4LjExIDIgMTkgMi45IDE5IDRWMTUuOEwxNyAxMy44VjRINy4yTTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE4LjQ2IDIwLjM1QzE4LjEgMjAuNzUgMTcuNTggMjEgMTcgMjFWMjJIMTVWMjFIOVYyMkg3VjIxQzUuOSAyMSA1IDIwLjExIDUgMTlWNi44OUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTE3IDE4Ljg5TDEwIDExLjg5VjE1SDhWMTBIOC4xMUw3IDguODlWMTlIMTdWMTguODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlSW5kdXN0cmlhbE91dGxpbmUgPSBcIk0xNyAySDdDNS45IDIgNSAyLjkgNSA0VjE5QzUgMjAuMTEgNS45IDIxIDcgMjFWMjJIOVYyMUgxNVYyMkgxN1YyMUMxOC4xMSAyMSAxOSAyMC4xMSAxOSAxOVY0QzE5IDIuOSAxOC4xMSAyIDE3IDJNMTcgMTlIN1Y0SDE3VjE5TTEwIDE1SDhWMTBIMTBWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlT2ZmID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w1IDYuODlWOUg3LjExTDguMTEgMTBINVYxOUM1IDIwLjExIDUuOSAyMSA3IDIxVjIySDlWMjFIMTVWMjJIMTdWMjFDMTcuNTggMjEgMTguMSAyMC43NSAxOC40NiAyMC4zNUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMCAxNUg4VjEySDEwVjE1TTE5IDE1LjhMMTMuMiAxMEgxOVYxNS44TTguMiA1TDUuNyAyLjVDNi4wNSAyLjE5IDYuNSAyIDcgMkgxN0MxOC4xMSAyIDE5IDIuOSAxOSA0VjlIMTIuMkwxMCA2LjhWNUg4LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlT2ZmT3V0bGluZSA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNSA2Ljg5VjE5QzUgMjAuMTEgNS45IDIxIDcgMjFWMjJIOVYyMUgxNVYyMkgxN1YyMUMxNy41OCAyMSAxOC4xIDIwLjc1IDE4LjQ2IDIwLjM1TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTE3IDE5SDdWMTFIOS4xMUwxNyAxOC44OVYxOU03LjIgNEw1LjcgMi41QzYuMDUgMi4xOSA2LjUgMiA3IDJIMTdDMTguMTEgMiAxOSAyLjkgMTkgNFYxNS44TDE3IDEzLjhWMTFIMTQuMkwxMi4yIDlIMTdWNEg3LjJNOCAxMkgxMFYxNUg4VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZU91dGxpbmUgPSBcIk05LDIxVjIySDdWMjFBMiwyIDAgMCwxIDUsMTlWNEEyLDIgMCAwLDEgNywySDE3QTIsMiAwIDAsMSAxOSw0VjE5QTIsMiAwIDAsMSAxNywyMVYyMkgxNVYyMUg5TTcsNFY5SDE3VjRIN003LDE5SDE3VjExSDdWMTlNOCwxMkgxMFYxNUg4VjEyTTgsNkgxMFY4SDhWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGcmlkZ2VUb3AgPSBcIk04LDhWNkgxMFY4SDhNNywySDE3QTIsMiAwIDAsMSAxOSw0VjE5QTIsMiAwIDAsMSAxNywyMVYyMkgxNVYyMUg5VjIySDdWMjFBMiwyIDAgMCwxIDUsMTlWNEEyLDIgMCAwLDEgNywyTTcsNFY5SDE3VjRIN004LDEyVjE1SDEwVjEySDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlVmFyaWFudCA9IFwiTTE5IDRWMTlDMTkgMjAuMTEgMTguMTEgMjEgMTcgMjFWMjJIMTVWMjFIMTIuNVYySDE3QzE4LjExIDIgMTkgMi45IDE5IDRNNyAySDExLjVWMjFIOVYyMkg3VjIxQzUuOSAyMSA1IDIwLjExIDUgMTlWNEM1IDIuOSA1LjkgMiA3IDJNMTAgMTBIN1YxNEgxMFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGcmlkZ2VWYXJpYW50QWxlcnQgPSBcIk0xNyA0VjE5QzE3IDIwLjExIDE2LjExIDIxIDE1IDIxVjIySDEzVjIxSDEwLjVWMkgxNUMxNi4xMSAyIDE3IDIuOSAxNyA0TTUgMkg5LjVWMjFIN1YyMkg1VjIxQzMuOSAyMSAzIDIwLjExIDMgMTlWNEMzIDIuOSAzLjkgMiA1IDJNOCAxMEg1VjE0SDhWMTBNMTkgN1YxM0gyMVY3SDE5TTE5IDE3SDIxVjE1SDE5VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZVZhcmlhbnRBbGVydE91dGxpbmUgPSBcIk0xNSAySDVDMy45IDIgMyAyLjkgMyA0VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFWMjJIN1YyMUgxM1YyMkgxNVYyMUMxNi4xMSAyMSAxNyAyMC4xMSAxNyAxOVY0QzE3IDIuOSAxNi4xMSAyIDE1IDJNOSAxOUg1VjE0SDhWMTBINVY0SDlWMTlNMTUgMTlIMTFWNEgxNVYxOU0xOSAxNUgyMVYxN0gxOVYxNU0yMSA3VjEzSDE5VjdIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlVmFyaWFudE9mZiA9IFwiTTIuMzkgMS43M0wxLjExIDNMNSA2Ljg5VjE5QzUgMjAuMTEgNS45IDIxIDcgMjFWMjJIOVYyMUgxMS41VjEzLjM5TDEyLjUgMTQuMzlWMjFIMTVWMjJIMTdWMjFDMTcuNTggMjEgMTguMSAyMC43NSAxOC40NiAyMC4zNUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyLjM5IDEuNzNNMTAgMTRIN1YxMEg4LjExTDEwIDExLjg5VjE0TTE5IDE1LjhMMTIuNSA5LjNWMkgxN0MxOC4xMSAyIDE5IDIuOSAxOSA0VjE1LjhNMTEuNSA4LjNMNS43IDIuNUM2LjA1IDIuMTkgNi41IDIgNyAySDExLjVWOC4zWlwiO1xyXG5leHBvcnQgdmFyIG1kaUZyaWRnZVZhcmlhbnRPZmZPdXRsaW5lID0gXCJNNy4yIDRMNS43IDIuNUM2LjA1IDIuMTkgNi41IDIgNyAySDE3QzE4LjExIDIgMTkgMi45IDE5IDRWMTUuOEwxNyAxMy44VjRIMTNWOS44TDExIDcuOFY0SDcuMk0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOC40NiAyMC4zNUMxOC4xIDIwLjc1IDE3LjU4IDIxIDE3IDIxVjIySDE1VjIxSDlWMjJIN1YyMUM1LjkgMjEgNSAyMC4xMSA1IDE5VjYuODlMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40Nk03IDEwSDguMTFMNyA4Ljg5VjEwTTExIDEyLjg5TDEwIDExLjg5VjE0SDdWMTlIMTFWMTIuODlNMTcgMTguODlMMTMgMTQuODlWMTlIMTdWMTguODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJpZGdlVmFyaWFudE91dGxpbmUgPSBcIk0xNyAySDdDNS45IDIgNSAyLjkgNSA0VjE5QzUgMjAuMTEgNS45IDIxIDcgMjFWMjJIOVYyMUgxNVYyMkgxN1YyMUMxOC4xMSAyMSAxOSAyMC4xMSAxOSAxOVY0QzE5IDIuOSAxOC4xMSAyIDE3IDJNNyAxOVYxNEgxMFYxMEg3VjRIMTFWMTlIN00xNyAxOUgxM1Y0SDE3VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZydWl0Q2hlcnJpZXMgPSBcIk0xNiAxM0gxNS41QzE0LjggMTEuNyAxNC4zIDEwIDEzLjggOC4zTDE0LjcgOS4yQzE3LjQgMTEuMyAxOS44IDEwLjkgMTkuOCAxMC45UzIwLjUgNy4xIDE3LjggNS4xQzE1LjUgMy4zIDEzLjQgMy4zIDEyLjggMy40QzEyLjcgMi44IDEyLjcgMi4zIDEyLjYgMS45TDExLjIgMkMxMS4yIDUuMiA4LjUgMTEuMSA3LjYgMTNDNS42IDEzLjIgNCAxNC45IDQgMTdDNCAxOS4yIDUuOCAyMSA4IDIxQzkuMSAyMSAxMCAyMC42IDEwLjcgMTkuOUMxMC4zIDE5IDEwIDE4IDEwIDE3UzEwLjMgMTUgMTAuNyAxNC4xQzEwLjMgMTMuNyA5LjcgMTMuNCA5LjIgMTMuMkM5LjkgMTEuNyAxMS4xIDkgMTEuOSA2LjRDMTIuMyA4LjcgMTMuMSAxMS40IDE0LjEgMTMuNUMxMi45IDE0LjIgMTIgMTUuNSAxMiAxN0MxMiAxOS4yIDEzLjggMjEgMTYgMjFTMjAgMTkuMiAyMCAxNyAxOC4yIDEzIDE2IDEzTTggMTUuNUM3LjIgMTUuNSA2LjUgMTYuMiA2LjUgMTdINS41QzUuNSAxNS42IDYuNiAxNC41IDggMTQuNVYxNS41TTE2IDE1LjVDMTUuMiAxNS41IDE0LjUgMTYuMiAxNC41IDE3SDEzLjVDMTMuNSAxNS42IDE0LjYgMTQuNSAxNiAxNC41VjE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJ1aXRDaGVycmllc09mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDguNyAxMC42QzguMyAxMS42IDcuOSAxMi41IDcuNiAxM0M1LjYgMTMuMiA0IDE0LjkgNCAxN0M0IDE5LjIgNS44IDIxIDggMjFDOS4xIDIxIDEwIDIwLjYgMTAuNyAxOS45QzEwLjMgMTkgMTAgMTggMTAgMTdTMTAuMyAxNSAxMC43IDE0LjFDMTAuMyAxMy43IDkuNyAxMy40IDkuMiAxMy4yQzkuNCAxMi44IDkuNiAxMi4zIDkuOSAxMS43TDEyLjggMTQuNkMxMi4zIDE1LjMgMTIgMTYuMSAxMiAxN0MxMiAxOS4yIDEzLjggMjEgMTYgMjFDMTYuOSAyMSAxNy43IDIwLjcgMTguMyAyMC4yTDIwLjggMjIuN0wyMi4xIDIxLjVNOCAxNS41QzcuMiAxNS41IDYuNSAxNi4yIDYuNSAxN0g1LjVDNS41IDE1LjYgNi42IDE0LjUgOCAxNC41VjE1LjVNMTQuNSAxN0gxMy41QzEzLjUgMTYuNSAxMy42IDE2LjEgMTMuOCAxNS43TDE0LjYgMTYuNUMxNC41IDE2LjcgMTQuNSAxNi44IDE0LjUgMTdNMjAgMTYuOEwxNi4yIDEzQzE4LjIgMTMuMSAxOS45IDE0LjggMjAgMTYuOE0xMS4zIDguMUwxMC4xIDYuOUMxMC43IDUuMSAxMS4yIDMuMyAxMS4yIDJMMTIuNiAxLjlDMTIuNyAyLjMgMTIuNyAyLjggMTIuOCAzLjRDMTMuNCAzLjMgMTUuNSAzLjMgMTcuOCA1LjFDMjAuNSA3LjEgMTkuOCAxMC45IDE5LjggMTAuOVMxNy40IDExLjMgMTQuNyA5LjJMMTMuOCA4LjNDMTQuMSA5LjUgMTQuNSAxMC43IDE0LjkgMTEuN0wxMi42IDkuNEMxMi4zIDguNCAxMi4xIDcuNCAxMS45IDYuNEMxMS43IDcgMTEuNSA3LjYgMTEuMyA4LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJ1aXRDaXRydXMgPSBcIk05IDE1LjlDNi45IDE1LjcgNS4xIDE0LjkgNCAxMy42QzMuMiAxMy42IDIuNCAxMy4xIDIuMSAxMi4zQzEuOCAxMS41IDIuMSAxMC43IDIuOCAxMC4yQzIuOSA3LjIgNS42IDQuMSA5LjcgMi43QzEzLjggMS4zIDE4IDIuMSAyMCA0LjRDMjAuOCA0LjQgMjEuNiA0LjkgMjEuOSA1LjdDMjIuMiA2LjUgMjEuOSA3LjMgMjEuMiA3LjhDMjEuMiA4LjYgMjEgOS40IDIwLjYgMTAuMkMxOS40IDkuNSAxOCA5IDE2LjUgOUMxMi42IDkgOS4zIDEyIDkgMTUuOU0yMiAxNi41QzIyIDE5LjUgMTkuNSAyMiAxNi41IDIyUzExIDE5LjUgMTEgMTYuNSAxMy41IDExIDE2LjUgMTEgMjIgMTMuNSAyMiAxNi41TTEzLjMgMThMMTUuNiAxNi41TDEzLjMgMTVDMTMuMSAxNS41IDEzIDE2IDEzIDE2LjVTMTMuMSAxNy41IDEzLjMgMThNMTYgMTcuNEwxMy45IDE4LjhDMTQuNCAxOS40IDE1LjIgMTkuOCAxNiAyMFYxNy40TTE2IDEzLjFDMTUuMiAxMy4yIDE0LjQgMTMuNiAxMy45IDE0LjNMMTYgMTUuN1YxMy4xTTE3IDE1LjZMMTkuMSAxNC4yQzE4LjYgMTMuNiAxNy44IDEzLjIgMTcgMTNWMTUuNk0xOS4xIDE4LjhMMTcgMTcuNFYxOS45QzE3LjggMTkuOCAxOC42IDE5LjQgMTkuMSAxOC44TTIwIDE2LjVDMjAgMTYgMTkuOSAxNS41IDE5LjcgMTVMMTcuNCAxNi41TDE5LjcgMThDMTkuOSAxNy41IDIwIDE3IDIwIDE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJ1aXRDaXRydXNPZmYgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w0LjQgNi4zQzMuNCA3LjUgMi45IDguOSAyLjggMTAuMkMyLjEgMTAuNyAxLjggMTEuNSAyLjEgMTIuM0MyLjQgMTMuMSAzLjIgMTMuNiA0IDEzLjZDNS4xIDE0LjkgNi45IDE1LjcgOSAxNS45QzkuMSAxNC41IDkuNiAxMy4zIDEwLjMgMTIuMkwxMS44IDEzLjdDMTEuMyAxNC41IDExIDE1LjUgMTEgMTYuNUMxMSAxOS41IDEzLjUgMjIgMTYuNSAyMkMxNy41IDIyIDE4LjUgMjEuNyAxOS4zIDIxLjJMMjAuOCAyMi43TDIyLjEgMjEuNU0xMyAxNi41QzEzIDE2IDEzLjEgMTUuNiAxMy4zIDE1LjFMMTUgMTYuOEwxMy4zIDE4QzEzLjEgMTcuNSAxMyAxNyAxMyAxNi41TTEzLjkgMTguOEwxNS43IDE3LjZMMTYgMTcuOVYyMEMxNS4yIDE5LjggMTQuNCAxOS40IDEzLjkgMTguOE0xNyAxOS45VjE4LjlMMTcuOCAxOS43QzE3LjUgMTkuOCAxNy4zIDE5LjkgMTcgMTkuOU0yMCAxNi44VjE2LjVDMjAgMTYgMTkuOSAxNS41IDE5LjcgMTVMMTguOCAxNS42TDE4LjEgMTQuOUwxOS4xIDE0LjJDMTguNiAxMy42IDE3LjggMTMuMiAxNyAxM1YxMy44TDE0LjYgMTEuNEMxNS4yIDExLjIgMTUuOSAxMSAxNi41IDExQzE5LjUgMTEgMjIgMTMuNSAyMiAxNi41QzIyIDE3LjIgMjEuOSAxNy44IDIxLjYgMTguNEwyMCAxNi44TTEzIDkuOEw3LjEgMy45QzcuOSAzLjQgOC44IDMgOS43IDIuN0MxMy44IDEuMyAxOCAyLjEgMjAgNC40QzIwLjggNC40IDIxLjYgNC45IDIxLjkgNS43QzIyLjIgNi41IDIxLjkgNy4zIDIxLjIgNy44QzIxLjIgOC42IDIxIDkuNCAyMC42IDEwLjJDMTkuNCA5LjUgMTggOSAxNi41IDlDMTUuMyA5IDE0LjEgOS4zIDEzIDkuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlGcnVpdEdyYXBlcyA9IFwiTTE0IDEyQzE0IDEzLjEgMTMuMSAxNCAxMiAxNFMxMCAxMy4xIDEwIDEyIDEwLjkgMTAgMTIgMTAgMTQgMTAuOSAxNCAxMk03IDEwQzUuOSAxMCA1IDEwLjkgNSAxMlM1LjkgMTQgNyAxNCA5IDEzLjEgOSAxMiA4LjEgMTAgNyAxME0xNyAxMEMxNS45IDEwIDE1IDEwLjkgMTUgMTJTMTUuOSAxNCAxNyAxNCAxOSAxMy4xIDE5IDEyIDE4LjEgMTAgMTcgMTBNMTQuNSA2QzEzLjQgNiAxMi41IDYuOSAxMi41IDhTMTMuNCAxMCAxNC41IDEwIDE2LjUgOS4xIDE2LjUgOCAxNS42IDYgMTQuNSA2TTkuNSA2QzguNCA2IDcuNSA2LjkgNy41IDhTOC40IDEwIDkuNSAxMCAxMS41IDkuMSAxMS41IDggMTAuNiA2IDkuNSA2TTE0LjUgMTRDMTMuNCAxNCAxMi41IDE0LjkgMTIuNSAxNlMxMy40IDE4IDE0LjUgMTggMTYuNSAxNy4xIDE2LjUgMTYgMTUuNiAxNCAxNC41IDE0TTkuNSAxNEM4LjQgMTQgNy41IDE0LjkgNy41IDE2UzguNCAxOCA5LjUgMTggMTEuNSAxNy4xIDExLjUgMTYgMTAuNiAxNCA5LjUgMTRNMTIgMThDMTAuOSAxOCAxMCAxOC45IDEwIDIwUzEwLjkgMjIgMTIgMjIgMTQgMjEuMSAxNCAyMCAxMy4xIDE4IDEyIDE4TTE0LjQgMi4yTDEzLjYgMUMxMS40IDIgMTEuMiA1LjYgMTEuMiA2SDEyLjdDMTIuOCA1LjIgMTMuMSAyLjcgMTQuNCAyLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJ1aXRHcmFwZXNPdXRsaW5lID0gXCJNMTkgMTJDMTkgMTAuNjEgMTguMDUgOS40NyAxNi43OCA5LjEyQzE2LjkyIDguNzggMTcgOC40IDE3IDhDMTcgNi4zNCAxNS42NiA1IDE0IDVDMTMuNTcgNSAxMy4xNyA1LjEgMTIuODEgNS4yNkMxMyA0LjE5IDEzLjM5IDIuNTkgMTQuNCAyLjJMMTMuNiAxQzExLjkgMS43NyAxMS40IDQuMDkgMTEuMjYgNS4yOUMxMC44NyA1LjExIDEwLjQ1IDUgMTAgNUM4LjM0IDUgNyA2LjM0IDcgOEM3IDguNCA3LjA4IDguNzcgNy4yMiA5LjEyQzUuOTQgOS40NiA1IDEwLjYyIDUgMTJDNSAxMy4zOSA1Ljk1IDE0LjU0IDcuMjMgMTQuODhDNy4wOSAxNS4yMiA3IDE1LjYgNyAxNkM3IDE3LjM5IDcuOTQgMTguNTQgOS4yMiAxOC44OEM5LjA4IDE5LjIzIDkgMTkuNjEgOSAyMEM5IDIxLjY2IDEwLjM0IDIzIDEyIDIzUzE1IDIxLjY2IDE1IDIwQzE1IDE5LjYxIDE0LjkyIDE5LjIzIDE0Ljc4IDE4Ljg4QzE2LjA2IDE4LjU0IDE3IDE3LjM5IDE3IDE2QzE3IDE1LjYgMTYuOTIgMTUuMjMgMTYuNzcgMTQuODhDMTguMDUgMTQuNTQgMTkgMTMuMzkgMTkgMTJNMTYuMzEgOS44OFY5LjlIMTYuM0wxNi4zMSA5Ljg4TTE0IDYuNUMxNC44MyA2LjUgMTUuNSA3LjE3IDE1LjUgOFMxNC44MyA5LjUgMTQgOS41IDEyLjUgOC44MyAxMi41IDggMTMuMTcgNi41IDE0IDYuNU0xMy41IDEyQzEzLjUgMTIuODMgMTIuODMgMTMuNSAxMiAxMy41UzEwLjUgMTIuODMgMTAuNSAxMiAxMS4xNyAxMC41IDEyIDEwLjUgMTMuNSAxMS4xNyAxMy41IDEyTTEwIDYuNUMxMC44MyA2LjUgMTEuNSA3LjE3IDExLjUgOFMxMC44MyA5LjUgMTAgOS41IDguNSA4LjgzIDguNSA4IDkuMTcgNi41IDEwIDYuNU02LjUgMTJDNi41IDExLjE3IDcuMTcgMTAuNSA4IDEwLjVTOS41IDExLjE3IDkuNSAxMiA4LjgzIDEzLjUgOCAxMy41IDYuNSAxMi44MyA2LjUgMTJNOC41IDE2QzguNSAxNS4xNyA5LjE3IDE0LjUgMTAgMTQuNVMxMS41IDE1LjE3IDExLjUgMTYgMTAuODMgMTcuNSAxMCAxNy41IDguNSAxNi44MyA4LjUgMTZNMTIgMjEuNUMxMS4xNyAyMS41IDEwLjUgMjAuODMgMTAuNSAyMFMxMS4xNyAxOC41IDEyIDE4LjUgMTMuNSAxOS4xNyAxMy41IDIwIDEyLjgzIDIxLjUgMTIgMjEuNU0xNCAxNy41QzEzLjE3IDE3LjUgMTIuNSAxNi44MyAxMi41IDE2UzEzLjE3IDE0LjUgMTQgMTQuNSAxNS41IDE1LjE3IDE1LjUgMTYgMTQuODMgMTcuNSAxNCAxNy41TTE2IDEzLjVDMTUuMTcgMTMuNSAxNC41IDEyLjgzIDE0LjUgMTJTMTUuMTcgMTAuNSAxNiAxMC41IDE3LjUgMTEuMTcgMTcuNSAxMiAxNi44MyAxMy41IDE2IDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJ1aXRQaW5lYXBwbGUgPSBcIk0xNC40IDcuN0MxNi40IDYuNCAxOSA3IDE5IDdDMTcuMiA0LjYgMTUuMSA0LjcgMTMuNiA1LjJWNUMxNC43IDMuNCAxNi45IDMuNSAxNi45IDMuNUMxNS4zIDIuMSAxMy45IDIuNSAxMyAzQzEyLjUgMS44IDEyIDEgMTIgMUMxMS42IDEuNyAxMS4zIDIuNCAxMSAzLjFDMTAuMSAyLjUgOC42IDIuMSA3IDMuNUM3IDMuNSA5LjMgMy41IDEwLjQgNS4yQzguOSA0LjcgNi44IDQuNiA1IDdDNSA3IDcuNiA2LjQgOS42IDcuN0M3LjUgOC45IDYgMTEuNyA2IDE1QzYgMTkuNCA4LjcgMjMgMTIgMjNTMTggMTkuNCAxOCAxNUMxOCAxMS43IDE2LjUgOC45IDE0LjQgNy43TTE1LjggMTYuOEMxNS43IDE3LjIgMTUuNiAxNy42IDE1LjQgMThMMTQgMTZMMTIuNSAxOEwxNC4xIDIwLjFDMTMuOCAyMC4zIDEzLjYgMjAuNSAxMy4zIDIwLjdMMTIgMTlMMTAuNyAyMC43QzEwLjQgMjAuNiAxMC4xIDIwLjQgOS45IDIwLjFMMTEuNSAxOEwxMCAxNkw4LjUgMTcuOUM4LjQgMTcuNSA4LjIgMTcuMSA4LjEgMTYuN0w5LjUgMTVMOC4yIDEzLjJDOC4zIDEyLjggOC40IDEyLjQgOC42IDEyTDEwIDE0TDExLjUgMTJMOS45IDkuOUMxMC4yIDkuNyAxMC40IDkuNSAxMC43IDkuM0wxMiAxMUwxMy4zIDkuM0MxMy42IDkuNCAxMy45IDkuNiAxNC4xIDkuOUwxMi41IDEyTDE0IDE0TDE1LjUgMTIuMUMxNS42IDEyLjUgMTUuOCAxMi45IDE1LjkgMTMuM0wxNC41IDE1TDE1LjggMTYuOE0xMiAxM0wxMy41IDE1TDEyIDE3TDEwLjUgMTVMMTIgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnJ1aXRXYXRlcm1lbG9uID0gXCJNMTYuNCAxNi40QzE5LjggMTMgMTkuOCA3LjUgMTYuNCA0LjJMNC4yIDE2LjRDNy41IDE5LjggMTMgMTkuOCAxNi40IDE2LjRNMTYgN0MxNi42IDcgMTcgNy40IDE3IDhDMTcgOC42IDE2LjYgOSAxNiA5UzE1IDguNiAxNSA4QzE1IDcuNCAxNS40IDcgMTYgN00xNiAxMUMxNi42IDExIDE3IDExLjQgMTcgMTJDMTcgMTIuNiAxNi42IDEzIDE2IDEzUzE1IDEyLjYgMTUgMTJDMTUgMTEuNCAxNS40IDExIDE2IDExTTEyIDExQzEyLjYgMTEgMTMgMTEuNCAxMyAxMkMxMyAxMi42IDEyLjYgMTMgMTIgMTNTMTEgMTIuNiAxMSAxMkMxMSAxMS40IDExLjQgMTEgMTIgMTFNMTIgMTVDMTIuNiAxNSAxMyAxNS40IDEzIDE2QzEzIDE2LjYgMTIuNiAxNyAxMiAxN1MxMSAxNi42IDExIDE2QzExIDE1LjQgMTEuNCAxNSAxMiAxNU04IDE3QzcuNCAxNyA3IDE2LjYgNyAxNkM3IDE1LjQgNy40IDE1IDggMTVTOSAxNS40IDkgMTZDOSAxNi42IDguNiAxNyA4IDE3TTE4LjYgMTguNkMxNCAyMy4yIDYuNiAyMy4yIDIgMTguNkwzLjQgMTcuMkM3LjIgMjEgMTMuMyAyMSAxNy4xIDE3LjJDMjAuOSAxMy40IDIwLjkgNy4zIDE3LjEgMy41TDE4LjYgMkMyMy4xIDYuNiAyMy4xIDE0IDE4LjYgMTguNlpcIjtcclxuZXhwb3J0IHZhciBtZGlGdWVsID0gXCJNMywySDZDNi4yOCwyIDYuNTMsMi4xMSA2LjcxLDIuMjlMOC43OSw0LjM4TDkuNTksMy41OUMxMCwzLjIgMTAuNSwzIDExLDNIMTdDMTcuNSwzIDE4LDMuMiAxOC40MSwzLjU5TDE5LjQxLDQuNTlDMTkuOCw1IDIwLDUuNSAyMCw2VjE5QTIsMiAwIDAsMSAxOCwyMUg4QTIsMiAwIDAsMSA2LDE5VjEzTDYsMTJWOEM2LDcuNSA2LjIsNyA2LjU5LDYuNTlMNy4zOCw1Ljc5TDUuNTksNEgzVjJNMTEsNVY3SDE3VjVIMTFNMTEuNDEsMTFMOS40MSw5SDhWMTAuNDFMMTAsMTIuNDFWMTUuNTlMOCwxNy41OVYxOUg5LjQxTDExLjQxLDE3SDE0LjU5TDE2LjU5LDE5SDE4VjE3LjU5TDE2LDE1LjU5VjEyLjQxTDE4LDEwLjQxVjlIMTYuNTlMMTQuNTksMTFIMTEuNDFNMTIsMTNIMTRWMTVIMTJWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnVsbHNjcmVlbiA9IFwiTTUsNUgxMFY3SDdWMTBINVY1TTE0LDVIMTlWMTBIMTdWN0gxNFY1TTE3LDE0SDE5VjE5SDE0VjE3SDE3VjE0TTEwLDE3VjE5SDVWMTRIN1YxN0gxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlGdWxsc2NyZWVuRXhpdCA9IFwiTTE0LDE0SDE5VjE2SDE2VjE5SDE0VjE0TTUsMTRIMTBWMTlIOFYxNkg1VjE0TTgsNUgxMFYxMEg1VjhIOFY1TTE5LDhWMTBIMTRWNUgxNlY4SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZ1bmN0aW9uID0gXCJNMTUuNiw1LjI5QzE0LjUsNS4xOSAxMy41Myw2IDEzLjQzLDcuMTFMMTMuMTgsMTBIMTZWMTJIMTNMMTIuNTYsMTcuMDdDMTIuMzcsMTkuMjcgMTAuNDMsMjAuOSA4LjIzLDIwLjdDNi45MiwyMC41OSA1LjgyLDE5Ljg2IDUuMTcsMTguODNMNi42NywxNy4zM0M2LjkxLDE4LjA3IDcuNTcsMTguNjQgOC40LDE4LjcxQzkuNSwxOC44MSAxMC40NywxOCAxMC41NywxNi44OUwxMSwxMkg4VjEwSDExLjE3TDExLjQ0LDYuOTNDMTEuNjMsNC43MyAxMy41NywzLjEgMTUuNzcsMy4zQzE3LjA4LDMuNDEgMTguMTgsNC4xNCAxOC44Myw1LjE3TDE3LjMzLDYuNjdDMTcuMDksNS45MyAxNi40Myw1LjM2IDE1LjYsNS4yOVpcIjtcclxuZXhwb3J0IHZhciBtZGlGdW5jdGlvblZhcmlhbnQgPSBcIk0xMi40Miw1LjI5QzExLjMyLDUuMTkgMTAuMzUsNiAxMC4yNSw3LjExTDEwLDEwSDEyLjgyVjEySDkuODJMOS4zOCwxNy4wN0M5LjE4LDE5LjI3IDcuMjQsMjAuOSA1LjA0LDIwLjdDMy43OSwyMC41OSAyLjY2LDE5LjkgMiwxOC44M0wzLjUsMTcuMzNDMy44MywxOC4zOCA0Ljk2LDE4Ljk3IDYsMTguNjNDNi43OCwxOC4zOSA3LjMzLDE3LjcgNy40LDE2Ljg5TDcuODIsMTJINC44MlYxMEg4TDguMjcsNi45M0M4LjQ2LDQuNzMgMTAuMzksMy4xIDEyLjYsMy4yOEMxMy44NiwzLjM5IDE1LDQuMDkgMTUuNjYsNS4xN0wxNC4xNiw2LjY3QzEzLjkxLDUuOSAxMy4yMyw1LjM2IDEyLjQyLDUuMjlNMjIsMTMuNjVMMjAuNTksMTIuMjRMMTcuNzYsMTUuMDdMMTQuOTMsMTIuMjRMMTMuNSwxMy42NUwxNi4zNSwxNi41TDEzLjUsMTkuMzFMMTQuOTMsMjAuNzJMMTcuNzYsMTcuODlMMjAuNTksMjAuNzJMMjIsMTkuMzFMMTkuMTcsMTYuNUwyMiwxMy42NVpcIjtcclxuZXhwb3J0IHZhciBtZGlGdXJpZ2FuYUhvcml6b250YWwgPSBcIk04LjUgMkM3LjEyIDIgNiAzLjEyIDYgNC41UzcuMTIgNyA4LjUgNyAxMSA1Ljg4IDExIDQuNSA5Ljg4IDIgOC41IDJNMTUuNSAyQzE0LjEyIDIgMTMgMy4xMiAxMyA0LjVTMTQuMTIgNyAxNS41IDcgMTggNS44OCAxOCA0LjUgMTYuODggMiAxNS41IDJNMTEgOFYxMEg1VjEySDE0Ljk1QzE0LjUzIDEzLjEzIDEzLjUgMTQuNSAxMi4xNiAxNS42N0MxMS4xMiAxNC43NCAxMC4zNSAxMy44MiA5LjgyIDEzSDcuNUM4LjA4IDE0LjI1IDkuMTMgMTUuNjIgMTAuNjIgMTYuOTZMNi41NSAyMC4yMkw1Ljc2IDIwLjg0TDcgMjIuNDFMNy44IDIxLjc4TDEyLjE3IDE4LjI4TDE2LjU1IDIxLjc4TDE3LjMzIDIyLjQxTDE4LjU4IDIwLjg0TDE3LjggMjAuMjJMMTMuNzMgMTYuOTdDMTUuMzQgMTUuNSAxNi43IDEzLjg1IDE3LjA3IDEySDE5VjEwSDEzVjhIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpRnVyaWdhbmFWZXJ0aWNhbCA9IFwiTTggNVY3SDJWOUgxMS45NUMxMS41MyAxMC4xMyAxMC41IDExLjUgOS4xNiAxMi42N0M4LjEyIDExLjc0IDcuMzUgMTAuODIgNi44MiAxMEg0LjVDNS4wOCAxMS4yNSA2LjEzIDEyLjYyIDcuNjIgMTMuOTZMMy41NSAxNy4yMkwyLjc2IDE3Ljg0TDQgMTkuNDFMNC44IDE4Ljc4TDkuMTcgMTUuMjhMMTMuNTUgMTguNzhMMTQuMzMgMTkuNDFMMTUuNTggMTcuODRMMTQuOCAxNy4yMkwxMC43MyAxMy45N0MxMi4zNCAxMi41IDEzLjcgMTAuODUgMTQuMDcgOUgxNlY3SDEwVjVIOE0xOS41IDZDMTguMTIgNiAxNyA3LjEyIDE3IDguNVMxOC4xMiAxMSAxOS41IDExIDIyIDkuODggMjIgOC41IDIwLjg4IDYgMTkuNSA2TTE5LjQ3IDEzQzE4LjA5IDEzIDE2Ljk3IDE0LjEyIDE2Ljk3IDE1LjVTMTguMDkgMTggMTkuNDcgMTggMjEuOTcgMTYuODggMjEuOTcgMTUuNSAyMC44NSAxMyAxOS40NyAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGdXNlID0gXCJNOCw3VjE3SDE1VjdIOE0xMS4xNiwxNlYxMi44N0g5LjQxTDExLjkxLDhWMTEuMTRIMTMuNTlMMTEuMTYsMTZNMTYsMlY2SDdWMkExLDEgMCAwLDEgOCwxSDE1QTEsMSAwIDAsMSAxNiwyTTE2LDE4VjIyQTEsMSAwIDAsMSAxNSwyM0g4QTEsMSAwIDAsMSA3LDIyVjE4SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZ1c2VBbGVydCA9IFwiTTYgN1YxN0gxM1Y3SDZNOS4xNiAxNlYxMi44N0g3LjQxTDkuOTEgOFYxMS4xNEgxMS41OUw5LjE2IDE2TTE0IDJWNkg1VjJDNSAxLjQ1IDUuNDUgMSA2IDFIMTNDMTMuNTUgMSAxNCAxLjQ1IDE0IDJNMTQgMThWMjJDMTQgMjIuNTUgMTMuNTUgMjMgMTMgMjNINkM1LjQ1IDIzIDUgMjIuNTUgNSAyMlYxOEgxNE0xOSAxM0gxN1Y3SDE5VjEzTTE5IDE3SDE3VjE1SDE5VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUZ1c2VCbGFkZSA9IFwiTTEwLDIxSDhMNiwxOVYxNkgxMFYyMU0xOCwxNkgxNFYyMUgxNkwxOCwxOVYxNk0zLDNWNEExLDEgMCAwLDAgNCw1VjE0QTEsMSAwIDAsMCA1LDE1SDE5QTEsMSAwIDAsMCAyMCwxNFY1SDIwQTEsMSAwIDAsMCAyMSw0VjNIM00xMS44MywxM1Y5LjczSDEwTDEyLjYxLDQuNjZWNy45M0gxNC4zNkwxMS44MywxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlGdXNlT2ZmID0gXCJNMTUgMTEuOEwxMC4yIDdIMTVWMTEuOE0xNiA2VjJDMTYgMS40NSAxNS41NSAxIDE1IDFIOEM3LjQ1IDEgNyAxLjQ1IDcgMlYzLjhMOS4yIDZIMTZNMi4zOSAxLjczTDEuMTEgM0w4IDkuODlWMTdIMTUuMTFMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczTTcgMjJDNyAyMi41NSA3LjQ1IDIzIDggMjNIMTVDMTUuNTUgMjMgMTYgMjIuNTUgMTYgMjJWMThIN1YyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHYW1lcGFkID0gXCJNMTYuNSw5TDEzLjUsMTJMMTYuNSwxNUgyMlY5TTksMTYuNVYyMkgxNVYxNi41TDEyLDEzLjVNNy41LDlIMlYxNUg3LjVMMTAuNSwxMk0xNSw3LjVWMkg5VjcuNUwxMiwxMC41TDE1LDcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlHYW1lcGFkQ2lyY2xlID0gXCJNNSw4QTQsNCAwIDAsMSA5LDEyQTQsNCAwIDAsMSA1LDE2QTQsNCAwIDAsMSAxLDEyQTQsNCAwIDAsMSA1LDhNMTIsMUE0LDQgMCAwLDEgMTYsNUE0LDQgMCAwLDEgMTIsOUE0LDQgMCAwLDEgOCw1QTQsNCAwIDAsMSAxMiwxTTEyLDE1QTQsNCAwIDAsMSAxNiwxOUE0LDQgMCAwLDEgMTIsMjNBNCw0IDAgMCwxIDgsMTlBNCw0IDAgMCwxIDEyLDE1TTE5LDhBNCw0IDAgMCwxIDIzLDEyQTQsNCAwIDAsMSAxOSwxNkE0LDQgMCAwLDEgMTUsMTJBNCw0IDAgMCwxIDE5LDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZENpcmNsZURvd24gPSBcIk01LDhBNCw0IDAgMCwxIDksMTJBNCw0IDAgMCwxIDUsMTZBNCw0IDAgMCwxIDEsMTJBNCw0IDAgMCwxIDUsOE0xMiwxQTQsNCAwIDAsMSAxNiw1QTQsNCAwIDAsMSAxMiw5QTQsNCAwIDAsMSA4LDVBNCw0IDAgMCwxIDEyLDFNMTIsMTVBNCw0IDAgMCwxIDE2LDE5QTQsNCAwIDAsMSAxMiwyM0E0LDQgMCAwLDEgOCwxOUE0LDQgMCAwLDEgMTIsMTVNMTksOEE0LDQgMCAwLDEgMjMsMTJBNCw0IDAgMCwxIDE5LDE2QTQsNCAwIDAsMSAxNSwxMkE0LDQgMCAwLDEgMTksOE0xMiwzQTIsMiAwIDAsMCAxMCw1QTIsMiAwIDAsMCAxMiw3QTIsMiAwIDAsMCAxNCw1QTIsMiAwIDAsMCAxMiwzTTUsMTBBMiwyIDAgMCwwIDMsMTJBMiwyIDAgMCwwIDUsMTRBMiwyIDAgMCwwIDcsMTJBMiwyIDAgMCwwIDUsMTBNMTksMTBBMiwyIDAgMCwwIDE3LDEyQTIsMiAwIDAsMCAxOSwxNEEyLDIgMCAwLDAgMjEsMTJBMiwyIDAgMCwwIDE5LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbWVwYWRDaXJjbGVMZWZ0ID0gXCJNNSw4QTQsNCAwIDAsMSA5LDEyQTQsNCAwIDAsMSA1LDE2QTQsNCAwIDAsMSAxLDEyQTQsNCAwIDAsMSA1LDhNMTIsMUE0LDQgMCAwLDEgMTYsNUE0LDQgMCAwLDEgMTIsOUE0LDQgMCAwLDEgOCw1QTQsNCAwIDAsMSAxMiwxTTEyLDE1QTQsNCAwIDAsMSAxNiwxOUE0LDQgMCAwLDEgMTIsMjNBNCw0IDAgMCwxIDgsMTlBNCw0IDAgMCwxIDEyLDE1TTE5LDhBNCw0IDAgMCwxIDIzLDEyQTQsNCAwIDAsMSAxOSwxNkE0LDQgMCAwLDEgMTUsMTJBNCw0IDAgMCwxIDE5LDhNMTksMTBBMiwyIDAgMCwwIDE3LDEyQTIsMiAwIDAsMCAxOSwxNEEyLDIgMCAwLDAgMjEsMTJBMiwyIDAgMCwwIDE5LDEwTTEyLDE3QTIsMiAwIDAsMCAxMCwxOUEyLDIgMCAwLDAgMTIsMjFBMiwyIDAgMCwwIDE0LDE5QTIsMiAwIDAsMCAxMiwxN00xMiwzQTIsMiAwIDAsMCAxMCw1QTIsMiAwIDAsMCAxMiw3QTIsMiAwIDAsMCAxNCw1QTIsMiAwIDAsMCAxMiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbWVwYWRDaXJjbGVPdXRsaW5lID0gXCJNNSw4QTQsNCAwIDAsMSA5LDEyQTQsNCAwIDAsMSA1LDE2QTQsNCAwIDAsMSAxLDEyQTQsNCAwIDAsMSA1LDhNNSwxMEEyLDIgMCAwLDAgMywxMkEyLDIgMCAwLDAgNSwxNEEyLDIgMCAwLDAgNywxMkEyLDIgMCAwLDAgNSwxME0xMiwxQTQsNCAwIDAsMSAxNiw1QTQsNCAwIDAsMSAxMiw5QTQsNCAwIDAsMSA4LDVBNCw0IDAgMCwxIDEyLDFNMTIsM0EyLDIgMCAwLDAgMTAsNUEyLDIgMCAwLDAgMTIsN0EyLDIgMCAwLDAgMTQsNUEyLDIgMCAwLDAgMTIsM00xMiwxNUE0LDQgMCAwLDEgMTYsMTlBNCw0IDAgMCwxIDEyLDIzQTQsNCAwIDAsMSA4LDE5QTQsNCAwIDAsMSAxMiwxNU0xMiwxN0EyLDIgMCAwLDAgMTAsMTlBMiwyIDAgMCwwIDEyLDIxQTIsMiAwIDAsMCAxNCwxOUEyLDIgMCAwLDAgMTIsMTdNMTksOEE0LDQgMCAwLDEgMjMsMTJBNCw0IDAgMCwxIDE5LDE2QTQsNCAwIDAsMSAxNSwxMkE0LDQgMCAwLDEgMTksOE0xOSwxMEEyLDIgMCAwLDAgMTcsMTJBMiwyIDAgMCwwIDE5LDE0QTIsMiAwIDAsMCAyMSwxMkEyLDIgMCAwLDAgMTksMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZENpcmNsZVJpZ2h0ID0gXCJNNSw4QTQsNCAwIDAsMSA5LDEyQTQsNCAwIDAsMSA1LDE2QTQsNCAwIDAsMSAxLDEyQTQsNCAwIDAsMSA1LDhNMTIsMUE0LDQgMCAwLDEgMTYsNUE0LDQgMCAwLDEgMTIsOUE0LDQgMCAwLDEgOCw1QTQsNCAwIDAsMSAxMiwxTTEyLDE1QTQsNCAwIDAsMSAxNiwxOUE0LDQgMCAwLDEgMTIsMjNBNCw0IDAgMCwxIDgsMTlBNCw0IDAgMCwxIDEyLDE1TTE5LDhBNCw0IDAgMCwxIDIzLDEyQTQsNCAwIDAsMSAxOSwxNkE0LDQgMCAwLDEgMTUsMTJBNCw0IDAgMCwxIDE5LDhNMTIsM0EyLDIgMCAwLDAgMTAsNUEyLDIgMCAwLDAgMTIsN0EyLDIgMCAwLDAgMTQsNUEyLDIgMCAwLDAgMTIsM001LDEwQTIsMiAwIDAsMCAzLDEyQTIsMiAwIDAsMCA1LDE0QTIsMiAwIDAsMCA3LDEyQTIsMiAwIDAsMCA1LDEwTTEyLDE3QTIsMiAwIDAsMCAxMCwxOUEyLDIgMCAwLDAgMTIsMjFBMiwyIDAgMCwwIDE0LDE5QTIsMiAwIDAsMCAxMiwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlHYW1lcGFkQ2lyY2xlVXAgPSBcIk01LDhBNCw0IDAgMCwxIDksMTJBNCw0IDAgMCwxIDUsMTZBNCw0IDAgMCwxIDEsMTJBNCw0IDAgMCwxIDUsOE0xMiwxQTQsNCAwIDAsMSAxNiw1QTQsNCAwIDAsMSAxMiw5QTQsNCAwIDAsMSA4LDVBNCw0IDAgMCwxIDEyLDFNMTIsMTVBNCw0IDAgMCwxIDE2LDE5QTQsNCAwIDAsMSAxMiwyM0E0LDQgMCAwLDEgOCwxOUE0LDQgMCAwLDEgMTIsMTVNMTksOEE0LDQgMCAwLDEgMjMsMTJBNCw0IDAgMCwxIDE5LDE2QTQsNCAwIDAsMSAxNSwxMkE0LDQgMCAwLDEgMTksOE01LDEwQTIsMiAwIDAsMCAzLDEyQTIsMiAwIDAsMCA1LDE0QTIsMiAwIDAsMCA3LDEyQTIsMiAwIDAsMCA1LDEwTTE5LDEwQTIsMiAwIDAsMCAxNywxMkEyLDIgMCAwLDAgMTksMTRBMiwyIDAgMCwwIDIxLDEyQTIsMiAwIDAsMCAxOSwxME0xMiwxN0EyLDIgMCAwLDAgMTAsMTlBMiwyIDAgMCwwIDEyLDIxQTIsMiAwIDAsMCAxNCwxOUEyLDIgMCAwLDAgMTIsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZERvd24gPSBcIk05LDJWNy41TDEyLDEwLjVMMTUsNy41VjJIOU0yLDlWMTVINy41TDEwLjUsMTJMNy41LDlIMk0xNi41LDlMMTMuNSwxMkwxNi41LDE1SDIyVjlIMTYuNU0xMiwxMy41TDksMTYuNVYyMkgxNVYxNi41TDEyLDEzLjVNMTEsMThIMTNWMjBIMTFWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZExlZnQgPSBcIk05LDJWNy41TDEyLDEwLjVMMTUsNy41VjJIOU0yLDlWMTVINy41TDEwLjUsMTJMNy41LDlIMk0xNi41LDlMMTMuNSwxMkwxNi41LDE1SDIyVjlIMTYuNU00LDExSDZWMTNINFYxMU0xMiwxMy41TDksMTYuNVYyMkgxNVYxNi41TDEyLDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZFJpZ2h0ID0gXCJNOSwyVjcuNUwxMiwxMC41TDE1LDcuNVYySDlNMiw5VjE1SDcuNUwxMC41LDEyTDcuNSw5SDJNMTYuNSw5TDEzLjUsMTJMMTYuNSwxNUgyMlY5SDE2LjVNMTgsMTFIMjBWMTNIMThWMTFNMTIsMTMuNUw5LDE2LjVWMjJIMTVWMTYuNUwxMiwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbWVwYWRSb3VuZCA9IFwiTTQsOEg4VjRBMiwyIDAgMCwxIDEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWOEgyMEEyLDIgMCAwLDEgMjIsMTBWMTRBMiwyIDAgMCwxIDIwLDE2SDE2VjIwQTIsMiAwIDAsMSAxNCwyMkgxMEEyLDIgMCAwLDEgOCwyMFYxNkg0QTIsMiAwIDAsMSAyLDE0VjEwQTIsMiAwIDAsMSA0LDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZFJvdW5kRG93biA9IFwiTTQsOEg4VjRBMiwyIDAgMCwxIDEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWOEgyMEEyLDIgMCAwLDEgMjIsMTBWMTRBMiwyIDAgMCwxIDIwLDE2SDE2VjIwQTIsMiAwIDAsMSAxNCwyMkgxMEEyLDIgMCAwLDEgOCwyMFYxNkg0QTIsMiAwIDAsMSAyLDE0VjEwQTIsMiAwIDAsMSA0LDhNMTAsMTZWMjBIMTRWMTZIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZFJvdW5kTGVmdCA9IFwiTTQsOEg4VjRBMiwyIDAgMCwxIDEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWOEgyMEEyLDIgMCAwLDEgMjIsMTBWMTRBMiwyIDAgMCwxIDIwLDE2SDE2VjIwQTIsMiAwIDAsMSAxNCwyMkgxMEEyLDIgMCAwLDEgOCwyMFYxNkg0QTIsMiAwIDAsMSAyLDE0VjEwQTIsMiAwIDAsMSA0LDhNNCwxMFYxNEg4VjEwSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZFJvdW5kT3V0bGluZSA9IFwiTTQsOEg4VjRBMiwyIDAgMCwxIDEwLDJIMTRBMiwyIDAgMCwxIDE2LDRWOEgyMEEyLDIgMCAwLDEgMjIsMTBWMTRBMiwyIDAgMCwxIDIwLDE2SDE2VjIwQTIsMiAwIDAsMSAxNCwyMkgxMEEyLDIgMCAwLDEgOCwyMFYxNkg0QTIsMiAwIDAsMSAyLDE0VjEwQTIsMiAwIDAsMSA0LDhNNCwxMFYxNEgxMFYyMEgxNFYxNEgyMFYxMEgxNFY0SDEwVjEwSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZFJvdW5kUmlnaHQgPSBcIk00LDhIOFY0QTIsMiAwIDAsMSAxMCwySDE0QTIsMiAwIDAsMSAxNiw0VjhIMjBBMiwyIDAgMCwxIDIyLDEwVjE0QTIsMiAwIDAsMSAyMCwxNkgxNlYyMEEyLDIgMCAwLDEgMTQsMjJIMTBBMiwyIDAgMCwxIDgsMjBWMTZINEEyLDIgMCAwLDEgMiwxNFYxMEEyLDIgMCAwLDEgNCw4TTE2LDEwVjE0SDIwVjEwSDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbWVwYWRSb3VuZFVwID0gXCJNNCw4SDhWNEEyLDIgMCAwLDEgMTAsMkgxNEEyLDIgMCAwLDEgMTYsNFY4SDIwQTIsMiAwIDAsMSAyMiwxMFYxNEEyLDIgMCAwLDEgMjAsMTZIMTZWMjBBMiwyIDAgMCwxIDE0LDIySDEwQTIsMiAwIDAsMSA4LDIwVjE2SDRBMiwyIDAgMCwxIDIsMTRWMTBBMiwyIDAgMCwxIDQsOE0xMCw0VjhIMTRWNEgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHYW1lcGFkU3F1YXJlID0gXCJNMjEsNkgzQTIsMiAwIDAsMCAxLDhWMTZBMiwyIDAgMCwwIDMsMThIMjFBMiwyIDAgMCwwIDIzLDE2VjhBMiwyIDAgMCwwIDIxLDZNMTEsMTNIOFYxNkg2VjEzSDNWMTFINlY4SDhWMTFIMTFNMTUuNSwxNUExLjUsMS41IDAgMCwxIDE0LDEzLjVBMS41LDEuNSAwIDAsMSAxNS41LDEyQTEuNSwxLjUgMCAwLDEgMTcsMTMuNUExLjUsMS41IDAgMCwxIDE1LjUsMTVNMTkuNSwxMkExLjUsMS41IDAgMCwxIDE4LDEwLjVBMS41LDEuNSAwIDAsMSAxOS41LDlBMS41LDEuNSAwIDAsMSAyMSwxMC41QTEuNSwxLjUgMCAwLDEgMTkuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHYW1lcGFkU3F1YXJlT3V0bGluZSA9IFwiTTIxLDZIM0EyLDIgMCAwLDAgMSw4VjE2QTIsMiAwIDAsMCAzLDE4SDIxQTIsMiAwIDAsMCAyMywxNlY4QTIsMiAwIDAsMCAyMSw2TTIxLDE2SDNWOEgyMU02LDE1SDhWMTNIMTBWMTFIOFY5SDZWMTFINFYxM0g2TTE0LjUsMTJBMS41LDEuNSAwIDAsMSAxNiwxMy41QTEuNSwxLjUgMCAwLDEgMTQuNSwxNUExLjUsMS41IDAgMCwxIDEzLDEzLjVBMS41LDEuNSAwIDAsMSAxNC41LDEyTTE4LjUsOUExLjUsMS41IDAgMCwxIDIwLDEwLjVBMS41LDEuNSAwIDAsMSAxOC41LDEyQTEuNSwxLjUgMCAwLDEgMTcsMTAuNUExLjUsMS41IDAgMCwxIDE4LjUsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlHYW1lcGFkVXAgPSBcIk05LDJWNy41TDEyLDEwLjVMMTUsNy41VjJIOU0xMSw0SDEzVjZIMTFWNE0yLDlWMTVINy41TDEwLjUsMTJMNy41LDlIMk0xNi41LDlMMTMuNSwxMkwxNi41LDE1SDIyVjlIMTYuNU0xMiwxMy41TDksMTYuNVYyMkgxNVYxNi41TDEyLDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FtZXBhZFZhcmlhbnQgPSBcIk03LDZIMTdBNiw2IDAgMCwxIDIzLDEyQTYsNiAwIDAsMSAxNywxOEMxNS4yMiwxOCAxMy42MywxNy4yMyAxMi41MywxNkgxMS40N0MxMC4zNywxNy4yMyA4Ljc4LDE4IDcsMThBNiw2IDAgMCwxIDEsMTJBNiw2IDAgMCwxIDcsNk02LDlWMTFINFYxM0g2VjE1SDhWMTNIMTBWMTFIOFY5SDZNMTUuNSwxMkExLjUsMS41IDAgMCwwIDE0LDEzLjVBMS41LDEuNSAwIDAsMCAxNS41LDE1QTEuNSwxLjUgMCAwLDAgMTcsMTMuNUExLjUsMS41IDAgMCwwIDE1LjUsMTJNMTguNSw5QTEuNSwxLjUgMCAwLDAgMTcsMTAuNUExLjUsMS41IDAgMCwwIDE4LjUsMTJBMS41LDEuNSAwIDAsMCAyMCwxMC41QTEuNSwxLjUgMCAwLDAgMTguNSw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbWVwYWRWYXJpYW50T3V0bGluZSA9IFwiTTYsOUg4VjExSDEwVjEzSDhWMTVINlYxM0g0VjExSDZWOU0xOC41LDlBMS41LDEuNSAwIDAsMSAyMCwxMC41QTEuNSwxLjUgMCAwLDEgMTguNSwxMkExLjUsMS41IDAgMCwxIDE3LDEwLjVBMS41LDEuNSAwIDAsMSAxOC41LDlNMTUuNSwxMkExLjUsMS41IDAgMCwxIDE3LDEzLjVBMS41LDEuNSAwIDAsMSAxNS41LDE1QTEuNSwxLjUgMCAwLDEgMTQsMTMuNUExLjUsMS41IDAgMCwxIDE1LjUsMTJNMTcsNUE3LDcgMCAwLDEgMjQsMTJBNyw3IDAgMCwxIDE3LDE5QzE1LjA0LDE5IDEzLjI3LDE4LjIgMTIsMTYuOUMxMC43MywxOC4yIDguOTYsMTkgNywxOUE3LDcgMCAwLDEgMCwxMkE3LDcgMCAwLDEgNyw1SDE3TTcsN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0M4LjY0LDE3IDEwLjA5LDE2LjIxIDExLDE1SDEzQzEzLjkxLDE2LjIxIDE1LjM2LDE3IDE3LDE3QTUsNSAwIDAsMCAyMiwxMkE1LDUgMCAwLDAgMTcsN0g3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbW1hID0gXCJNMTEuNzYgMTlDMTIuOTIgMTkgMTMuNTggMTggMTMuNTggMTYuMjlDMTMuNTggMTUuMiAxMy41IDEzLjg4IDEzLjMgMTIuNjdMMTggNUgxNS4yOEwxMi43MSA5LjgyTDEyLjU1IDkuMzNDMTEuODMgNy4xOSAxMC44MiA1IDguNjggNUM4IDUgNy40NSA1LjE4IDcgNS41NEM2IDYuMzkgNiA4IDYgOC41SDYuOTFDNi45NyA4LjA2IDcuMjEgNi44MyA4LjI1IDYuODNDMTAgNi44MyAxMC44IDEwIDExLjQgMTIuNDJDMTAuNSAxNC41OCAxMCAxNi4xNCAxMCAxNi45N0MxMCAxNy45NSAxMC41NiAxOSAxMS43NiAxOVwiO1xyXG5leHBvcnQgdmFyIG1kaUdhbnRyeUNyYW5lID0gXCJNMjEsNkgyMlY0SDIxVjNIMThWNEg2VjNIM1Y0SDJWNkgzVjIwSDJWMjJIN1YyMEg2VjZIMTFWN0gxMS41VjEwLjYyQzExLDEwLjc5IDEwLjY5LDExLjI1IDEwLjY5LDExLjc2QzEwLjY5LDEyLjIgMTAuOTIsMTIuNiAxMS4zLDEyLjgyVjE0SDExLjkyQzEyLjI2LDE0IDEyLjU0LDE0LjI3IDEyLjU1LDE0LjYxQzEyLjU1LDE0Ljk2IDEyLjI4LDE1LjI0IDExLjkzLDE1LjI0QzExLjcxLDE1LjI0IDExLjUsMTUuMTIgMTEuMzksMTQuOTNDMTEuMjIsMTQuNjQgMTAuODQsMTQuNTQgMTAuNTUsMTQuNzFDMTAuMjYsMTQuODcgMTAuMTUsMTUuMjUgMTAuMzIsMTUuNTVDMTAuNjUsMTYuMTIgMTEuMjYsMTYuNDcgMTEuOTIsMTYuNDdDMTIuOTQsMTYuNDYgMTMuNzYsMTUuNjIgMTMuNzUsMTQuNkMxMy43NCwxMy44MyAxMy4yNiwxMy4xNCAxMi41MywxMi44OFYxMi44MkMxMy4xMiwxMi41IDEzLjM0LDExLjc4IDEzLjAzLDExLjJDMTIuOTIsMTEgMTIuNzQsMTAuODEgMTIuNTMsMTAuN1Y3SDEzVjZIMThWMjBIMTdWMjJIMjJWMjBIMjFWNk01LDE1LjI5VjE2LjcxTDQsMTcuNzFWMTYuMjlMNSwxNS4yOU00LDIwVjE5LjI0TDUsMTguMjRWMTkuNjZMNC42NiwyMEg0TTQsNy4yOUw1LDYuMjlWNy43MUw0LDguNzFWNy4yOU00LDEwLjI5TDUsOS4yOVYxMC43MUw0LDExLjcxVjEwLjI5TTQsMTMuMjlMNSwxMi4yOVYxMy43MUw0LDE0LjcxVjEzLjI0TDQsMTMuMjlNMjAsMTUuMjlWMTYuNzFMMTksMTcuNzFWMTYuMjlMMjAsMTUuMjlNMTksMjBWMTkuMjRMMjAsMTguMjRWMTkuNjZMMTkuNjYsMjBIMTlNMTksNy4yOUwyMCw2LjI5VjcuNzFMMTksOC43MVY3LjI5TTE5LDEwLjI5TDIwLDkuMjlWMTAuNzFMMTksMTEuNzFWMTAuMjlNMTksMTMuMjlMMjAsMTIuMjlWMTMuNzFMMTksMTQuNzFWMTMuMjRMMTksMTMuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FyYWdlID0gXCJNMTksMjBIMTdWMTFIN1YyMEg1VjlMMTIsNUwxOSw5VjIwTTgsMTJIMTZWMTRIOFYxMk04LDE1SDE2VjE3SDhWMTVNMTYsMThWMjBIOFYxOEgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXJhZ2VBbGVydCA9IFwiTTE3LDIwSDE1VjExSDVWMjBIM1Y5TDEwLDVMMTcsOVYyME02LDEySDE0VjE0SDZWMTJNNiwxNUgxNFYxN0g2VjE1TTE5LDE1VjEwSDIxVjE1SDE5TTE5LDE5VjE3SDIxVjE5SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhcmFnZUFsZXJ0VmFyaWFudCA9IFwiTTIwIDlWMjBIMThWMTFIMlYyMEgwVjlMMTAgNUwyMCA5TTE3IDEySDNWMTRIMTdWMTJNMTcgMTVIM1YxN0gxN1YxNU0yMiAxNVYxMEgyNFYxNUgyMk0yMiAxOVYxN0gyNFYxOUgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXJhZ2VPcGVuID0gXCJNMTksMjBIMTdWMTFIN1YyMEg1VjlMMTIsNUwxOSw5VjIwTTgsMTJIMTZWMTRIOFYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXJhZ2VPcGVuVmFyaWFudCA9IFwiTTIyIDlWMjBIMjBWMTFINFYyMEgyVjlMMTIgNUwyMiA5TTE5IDEySDVWMTRIMTlWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FyYWdlVmFyaWFudCA9IFwiTTIyIDlWMjBIMjBWMTFINFYyMEgyVjlMMTIgNUwyMiA5TTE5IDEySDVWMTRIMTlWMTJNMTkgMThINVYyMEgxOVYxOE0xOSAxNUg1VjE3SDE5VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhc0N5bGluZGVyID0gXCJNMTYsOVYxNEwxNiwyMEEyLDIgMCAwLDEgMTQsMjJIMTBBMiwyIDAgMCwxIDgsMjBWMTRMOCw5QzgsNy4xNCA5LjI3LDUuNTcgMTEsNS4xM1Y0SDlWMkgxNVY0SDEzVjUuMTNDMTQuNzMsNS41NyAxNiw3LjE0IDE2LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FzU3RhdGlvbiA9IFwiTTE4LDEwQTEsMSAwIDAsMSAxNyw5QTEsMSAwIDAsMSAxOCw4QTEsMSAwIDAsMSAxOSw5QTEsMSAwIDAsMSAxOCwxME0xMiwxMEg2VjVIMTJNMTkuNzcsNy4yM0wxOS43OCw3LjIyTDE2LjA2LDMuNUwxNSw0LjU2TDE3LjExLDYuNjdDMTYuMTcsNyAxNS41LDcuOTMgMTUuNSw5QTIuNSwyLjUgMCAwLDAgMTgsMTEuNUMxOC4zNiwxMS41IDE4LjY5LDExLjQyIDE5LDExLjI5VjE4LjVBMSwxIDAgMCwxIDE4LDE5LjVBMSwxIDAgMCwxIDE3LDE4LjVWMTRDMTcsMTIuODkgMTYuMSwxMiAxNSwxMkgxNFY1QzE0LDMuODkgMTMuMSwzIDEyLDNINkM0Ljg5LDMgNCwzLjg5IDQsNVYyMUgxNFYxMy41SDE1LjVWMTguNUEyLjUsMi41IDAgMCwwIDE4LDIxQTIuNSwyLjUgMCAwLDAgMjAuNSwxOC41VjlDMjAuNSw4LjMxIDIwLjIyLDcuNjggMTkuNzcsNy4yM1pcIjtcclxuZXhwb3J0IHZhciBtZGlHYXNTdGF0aW9uT2ZmID0gXCJNMSA0LjI3TDIuMjggM0wyMSAyMS43MkwxOS43MyAyM0wxNy43MSAyMUMxNi41NiAyMC44NSAxNS42NSAxOS45NCAxNS41IDE4Ljc4TDE0IDE3LjI3VjIxSDRWNy4yN0wxIDQuMjdNMTggMTBDMTguNTUgMTAgMTkgOS41NSAxOSA5QzE5IDguNDUgMTguNTUgOCAxOCA4QzE3LjQ1IDggMTcgOC40NSAxNyA5QzE3IDkuNTUgMTcuNDUgMTAgMTggMTBNMTIgMTBWNUg2LjgyTDUuMDYgMy4yM0M1LjM0IDMuMDggNS42NiAzIDYgM0gxMkMxMy4xIDMgMTQgMy44OSAxNCA1VjEySDE1QzE2LjEgMTIgMTcgMTIuODkgMTcgMTRWMTUuMThMMTEuODIgMTBIMTJNNiAxMEg2LjczTDYgOS4yN1YxME0xOS43NyA3LjIzQzIwLjIyIDcuNjggMjAuNSA4LjMxIDIwLjUgOUwyMC41IDE4LjY3TDE5IDE3LjE4VjExLjI5QzE4LjY5IDExLjQyIDE4LjM2IDExLjUgMTggMTEuNUMxNi42MiAxMS41IDE1LjUgMTAuMzggMTUuNSA5QzE1LjUgNy45MyAxNi4xNyA3LjAzIDE3LjExIDYuNjdMMTUgNC41NkwxNi4wNiAzLjVMMTkuNzggNy4yMkwxOS43NyA3LjIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhc1N0YXRpb25PZmZPdXRsaW5lID0gXCJNMSA0LjI3TDIuMjggM0w2IDYuNzJMMjEgMjEuNzJMMTkuNzMgMjNMMTcuNzIgMjFDMTYuNTYgMjAuODUgMTUuNjUgMTkuOTQgMTUuNSAxOC43OEwxNCAxNy4yN1YyMUg0VjcuMjdMMSA0LjI3TTE5Ljc3IDcuMjNDMjAuMjIgNy42OCAyMC41IDguMzEgMjAuNSA5TDIwLjUgMTguNjdMMTkgMTcuMThWMTEuMjlDMTguNjkgMTEuNDIgMTguMzYgMTEuNSAxOCAxMS41QzE2LjYyIDExLjUgMTUuNSAxMC4zOCAxNS41IDlDMTUuNSA3LjkzIDE2LjE3IDcuMDMgMTcuMTEgNi42N0wxNSA0LjU2TDE2LjA2IDMuNUwxOS43OCA3LjIyTDE5Ljc3IDcuMjNNMTEuODIgMTBIMTJWNUg2LjgyTDUuMDYgMy4yNEM1LjM0IDMuMDkgNS42NiAzIDYgM0gxMkMxMy4xIDMgMTQgMy45IDE0IDVWMTJIMTVDMTYuMSAxMiAxNyAxMi45IDE3IDE0VjE1LjE4TDExLjgyIDEwTTYgMTBINi43M0w2IDkuMjdWMTBNNiAxMlYxOUgxMlYxNS4yN0w4LjczIDEySDZNMTggMTBDMTguNTUgMTAgMTkgOS41NSAxOSA5QzE5IDguNDUgMTguNTUgOCAxOCA4QzE3LjQ1IDggMTcgOC40NSAxNyA5QzE3IDkuNTUgMTcuNDUgMTAgMTggMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2FzU3RhdGlvbk91dGxpbmUgPSBcIk0xOS43Nyw3LjIzTDE5Ljc4LDcuMjJMMTYuMDYsMy41TDE1LDQuNTZMMTcuMTEsNi42N0MxNi4xNyw3LjAzIDE1LjUsNy45MyAxNS41LDlBMi41LDIuNSAwIDAsMCAxOCwxMS41QzE4LjM2LDExLjUgMTguNjksMTEuNDIgMTksMTEuMjlWMTguNUExLDEgMCAwLDEgMTgsMTkuNUExLDEgMCAwLDEgMTcsMTguNVYxNEEyLDIgMCAwLDAgMTUsMTJIMTRWNUEyLDIgMCAwLDAgMTIsM0g2QTIsMiAwIDAsMCA0LDVWMjFIMTRWMTMuNUgxNS41VjE4LjVBMi41LDIuNSAwIDAsMCAxOCwyMUEyLjUsMi41IDAgMCwwIDIwLjUsMTguNVY5QzIwLjUsOC4zMSAyMC4yMiw3LjY4IDE5Ljc3LDcuMjNNMTIsMTMuNVYxOUg2VjEySDEyVjEzLjVNMTIsMTBINlY1SDEyVjEwTTE4LDEwQTEsMSAwIDAsMSAxNyw5QTEsMSAwIDAsMSAxOCw4QTEsMSAwIDAsMSAxOSw5QTEsMSAwIDAsMSAxOCwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXRlID0gXCJNOSw1VjEwSDdWNkg1VjEwSDNWOEgxVjIwSDNWMThINVYyMEg3VjE4SDlWMjBIMTFWMThIMTNWMjBIMTVWMThIMTdWMjBIMTlWMThIMjFWMjBIMjNWOEgyMVYxMEgxOVY2SDE3VjEwSDE1VjVIMTNWMTBIMTFWNUg5TTMsMTJINVYxNkgzVjEyTTcsMTJIOVYxNkg3VjEyTTExLDEySDEzVjE2SDExVjEyTTE1LDEySDE3VjE2SDE1VjEyTTE5LDEySDIxVjE2SDE5VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdGVBbmQgPSBcIk0yLDRWMjBIMTRBOCw4IDAgMCwwIDIyLDEyQTgsOCAwIDAsMCAxNCw0SDJNNCw2SDE0QTYsNiAwIDAsMSAyMCwxMkE2LDYgMCAwLDEgMTQsMThINFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdGVBcnJvd1JpZ2h0ID0gXCJNMTUgNVYxMEgxM1Y2SDExVjEwSDlWOEg3VjIwSDlWMThIMTFWMjBIMTIuMDlBNiA2IDAgMCAxIDEyIDE5QTYgNiAwIDAgMSAxMyAxNS42OVYxMkgxNVYxMy44MUE2IDYgMCAwIDEgMTcgMTMuMDlWMTJIMTlWMTMuMDlBNiA2IDAgMCAxIDIxIDEzLjgxVjEySDIyVjEwSDIxVjVIMTlWMTBIMTdWNUgxNU05IDEySDExVjE2SDlWMTJNMTkgMTZWMThIMTVWMjBIMTlWMjJMMjIgMTlMMTkgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2F0ZU5hbmQgPSBcIk0yLDRWMjBIMTBDMTMuNDMsMjAgMTYuNSwxNy44NCAxNy42LDE0LjZDMTgsMTQuOCAxOC41LDE1IDE5LDE1QTMsMyAwIDAsMCAyMiwxMkEzLDMgMCAwLDAgMTksOUMxOC41LDkgMTguMDMsOS4xNSAxNy42LDkuNEMxNi41LDYuMTYgMTMuNDMsNCAxMCw0SDJNNCw2SDEwQTYsNiAwIDAsMSAxNiwxMkE2LDYgMCAwLDEgMTAsMThINFY2TTE5LDExQzE5LjUsMTEgMjAsMTEuNSAyMCwxMkMyMCwxMi41IDE5LjUsMTMgMTksMTNBMSwxIDAgMCwxIDE4LDEyQzE4LDExLjUgMTguNSwxMSAxOSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXRlTm9yID0gXCJNMiw0QzUsMTAgNSwxNCAyLDIwSDVDOS40LDIwIDEzLDE3LjcgMTYuNiwxMy43QzE3LjE1LDE0LjUgMTguMDQsMTUgMTksMTVBMywzIDAgMCwwIDIyLDEyQTMsMyAwIDAsMCAxOSw5QzE4LjA0LDkgMTcuMTUsOS41IDE2LjYsMTAuM0MxMyw2LjMgOS40LDQgNSw0SDJNNSw2QzguOCw2IDEyLDguMSAxNS4zLDEyQzEyLDE1LjkgOC44LDE4IDUsMThDNi41LDE0IDYuNSwxMCA1LDZNMTksMTFDMTkuNSwxMSAyMCwxMS41IDIwLDEyQzIwLDEyLjUgMTkuNSwxMyAxOSwxM0ExLDEgMCAwLDEgMTgsMTJDMTgsMTEuNSAxOC41LDExIDE5LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdGVOb3QgPSBcIk0yLDRWMjBMMTYuMiwxM0MxNi42MiwxNC4xOSAxNy43NCwxNSAxOSwxNUEzLDMgMCAwLDAgMjIsMTJBMywzIDAgMCwwIDE5LDlDMTcuNzQsOSAxNi42Miw5LjgxIDE2LjIsMTFMMiw0TTQsNy4zTDEzLjcsMTJMNCwxNi43VjcuM00xOSwxMUMxOS41LDExIDIwLDExLjUgMjAsMTJDMjAsMTIuNSAxOS41LDEzIDE5LDEzQTEsMSAwIDAsMSAxOCwxMkMxOCwxMS41IDE4LjUsMTEgMTksMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2F0ZU9wZW4gPSBcIk03IDIwVjZINVYxMEgzVjhIMVYyMEgzVjE4SDVWMjBIN00zIDE2VjEySDVWMTZIM00yMSA4VjEwSDE5VjZIMTdWMjBIMTlWMThIMjFWMjBIMjNWOEgyMU0yMSAxNkgxOVYxMkgyMVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXRlT3IgPSBcIk0yLDRDNSwxMCA1LDE0IDIsMjBIOEMxMywyMCAxOSwxNiAyMiwxMkMxOSw4IDEzLDQgOCw0SDJNNSw2SDhDMTEuNSw2IDE2LjMsOSAxOS4zLDEyQzE2LjMsMTUgMTEuNSwxOCA4LDE4SDVDNi40LDEzLjkgNi40LDEwLjEgNSw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdGVYbm9yID0gXCJNMiw0QzUsMTAgNSwxNCAyLDIwSDRDNywxNCA3LDEwIDQuMSw0SDJNNiw0QzksMTAgOSwxNCA2LDIwSDlDMTIuMiwyMCAxNC44LDE2LjggMTYuNywxNEMxNy4yOCwxNC42NSAxOC4xMiwxNSAxOSwxNUEzLDMgMCAwLDAgMjIsMTJBMywzIDAgMCwwIDE5LDlDMTguMTIsOSAxNy4yOCw5LjM1IDE2LjcsMTBDMTQuNyw3LjIgMTIuMiw0IDksNEg2TTksNkMxMiw2IDE0LDEwIDE1LjUsMTJDMTQsMTQgMTIsMTggOSwxOEMxMC42LDE0IDEwLjYsMTAgOSw2TTE5LDExQzE5LjUsMTEgMjAsMTEuNSAyMCwxMkMyMCwxMi41IDE5LjUsMTMgMTksMTNBMSwxIDAgMCwxIDE4LDEyQzE4LDExLjUgMTguNSwxMSAxOSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlHYXRlWG9yID0gXCJNMiw0QzUsMTAgNSwxNCAyLDIwSDRDNywxNCA3LDEwIDQuMSw0SDJNNiw0QzksMTAgOSwxNCA2LDIwSDlDMTQsMjAgMTgsMTcgMjIsMTJDMTgsNyAxNCw0IDksNEg2TTksNkMxMi44LDYgMTYsOC4xIDE5LjMsMTJDMTUuOSwxNS45IDEyLjgsMTggOSwxOEMxMC41LDE0IDEwLjUsMTAgOSw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdHNieSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRDOC4yNyw0IDUuMTQsNi41NSA0LjI1LDEwTDE0LDE5Ljc1QzE3LjQ1LDE4Ljg2IDIwLDE1LjczIDIwLDEySDE0Ljc1VjEzLjVIMTguMkMxNy43MSwxNS41NCAxNi4yNCwxNy4xOSAxNC4zMSwxNy45NEw2LjA2LDkuNjlDNyw3LjMxIDkuMyw1LjYzIDEyLDUuNjNDMTQuMTMsNS42MyAxNiw2LjY3IDE3LjE4LDguMjhMMTguNDEsNy4yMkMxNi45NSw1LjI2IDE0LjYzLDQgMTIsNE00LDEyQTgsOCAwIDAsMCAxMiwyMEMxMi4wNCwyMCAxMi4wOSwyMCA0LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdWdlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsNEE4LDggMCAwLDEgMjAsMTJDMjAsMTQuNCAxOSwxNi41IDE3LjMsMThDMTUuOSwxNi43IDE0LDE2IDEyLDE2QzEwLDE2IDguMiwxNi43IDYuNywxOEM1LDE2LjUgNCwxNC40IDQsMTJBOCw4IDAgMCwxIDEyLDRNMTQsNS44OUMxMy42Miw1LjkgMTMuMjYsNi4xNSAxMy4xLDYuNTRMMTEuODEsOS43N0wxMS43MSwxMEMxMSwxMC4xMyAxMC40MSwxMC42IDEwLjE0LDExLjI2QzkuNzMsMTIuMjkgMTAuMjMsMTMuNDUgMTEuMjYsMTMuODZDMTIuMjksMTQuMjcgMTMuNDUsMTMuNzcgMTMuODYsMTIuNzRDMTQuMTIsMTIuMDggMTQsMTEuMzIgMTMuNTcsMTAuNzZMMTMuNjcsMTAuNUwxNC45Niw3LjI5TDE0Ljk3LDcuMjZDMTUuMTcsNi43NSAxNC45Miw2LjE3IDE0LjQxLDUuOTZDMTQuMjgsNS45MSAxNC4xNSw1Ljg5IDE0LDUuODlNMTAsNkExLDEgMCAwLDAgOSw3QTEsMSAwIDAsMCAxMCw4QTEsMSAwIDAsMCAxMSw3QTEsMSAwIDAsMCAxMCw2TTcsOUExLDEgMCAwLDAgNiwxMEExLDEgMCAwLDAgNywxMUExLDEgMCAwLDAgOCwxMEExLDEgMCAwLDAgNyw5TTE3LDlBMSwxIDAgMCwwIDE2LDEwQTEsMSAwIDAsMCAxNywxMUExLDEgMCAwLDAgMTgsMTBBMSwxIDAgMCwwIDE3LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2F1Z2VFbXB0eSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJDNCwxNC40IDUsMTYuNSA2LjcsMThDOC4xLDE2LjcgMTAsMTYgMTIsMTZDMTQsMTYgMTUuOCwxNi43IDE3LjMsMThDMTksMTYuNSAyMCwxNC40IDIwLDEyQTgsOCAwIDAsMCAxMiw0TTE0LDZBMSwxIDAgMCwxIDE1LDdBMSwxIDAgMCwxIDE0LDhBMSwxIDAgMCwxIDEzLDdBMSwxIDAgMCwxIDE0LDZNMTAsNkExLDEgMCAwLDEgMTEsN0ExLDEgMCAwLDEgMTAsOEExLDEgMCAwLDEgOSw3QTEsMSAwIDAsMSAxMCw2TTYuOTEsOC45NEM3LjA0LDguOTQgNy4xNiw4Ljk3IDcuMyw5TDEwLjUsMTAuMzJMMTAuNzcsMTAuNDNDMTEuMzMsMTAgMTIuMDksOS44OCAxMi43NSwxMC4xNUMxMy43NywxMC41NiAxNC4yNywxMS43MyAxMy44NSwxMi43NUMxMy40NCwxMy43NyAxMi4yNywxNC4yNyAxMS4yNSwxMy44NUMxMC41OSwxMy41OSAxMC4xMiwxMyAxMCwxMi4yOEw5Ljc3LDEyLjE4TDYuNTUsMTAuODhMNi41MywxMC44N0M2LDEwLjY2IDUuNzcsMTAuMDggNS45Nyw5LjU2QzYuMTMsOS4xOCA2LjUsOC45MyA2LjkxLDguOTRWOC45NE0xNyw5QTEsMSAwIDAsMSAxOCwxMEExLDEgMCAwLDEgMTcsMTFBMSwxIDAgMCwxIDE2LDEwQTEsMSAwIDAsMSAxNyw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdWdlRnVsbCA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDRBOCw4IDAgMCwxIDIwLDEyQzIwLDE0LjQgMTksMTYuNSAxNy4zLDE4QzE1LjksMTYuNyAxNCwxNiAxMiwxNkMxMCwxNiA4LjIsMTYuNyA2LjcsMThDNSwxNi41IDQsMTQuNCA0LDEyQTgsOCAwIDAsMSAxMiw0TTEwLDZBMSwxIDAgMCwwIDksN0ExLDEgMCAwLDAgMTAsOEExLDEgMCAwLDAgMTEsN0ExLDEgMCAwLDAgMTAsNk0xNCw2QTEsMSAwIDAsMCAxMyw3QTEsMSAwIDAsMCAxNCw4QTEsMSAwIDAsMCAxNSw3QTEsMSAwIDAsMCAxNCw2TTE3LjA5LDguOTRDMTYuOTYsOC45NCAxNi44NCw4Ljk3IDE2LjcsOUwxMy41LDEwLjMyTDEzLjIzLDEwLjQzQzEyLjY3LDEwIDExLjkxLDkuODggMTEuMjUsMTAuMTVDMTAuMjMsMTAuNTYgOS43MywxMS43MyAxMC4xNSwxMi43NUMxMC41NiwxMy43NyAxMS43MywxNC4yNyAxMi43NSwxMy44NUMxMy40MSwxMy41OSAxMy44OCwxMyAxNCwxMi4yOEwxNC4yMywxMi4xOEwxNy40NSwxMC44OEwxNy40NywxMC44N0MxOCwxMC42NiAxOC4yMywxMC4wOCAxOC4wMyw5LjU2QzE3Ljg3LDkuMTggMTcuNSw4LjkzIDE3LjA5LDguOTRNNyw5QTEsMSAwIDAsMCA2LDEwQTEsMSAwIDAsMCA3LDExQTEsMSAwIDAsMCA4LDEwQTEsMSAwIDAsMCA3LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2F1Z2VMb3cgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQzQsMTQuNCA1LDE2LjUgNi43LDE4QzguMSwxNi43IDEwLDE2IDEyLDE2QzE0LDE2IDE1LjgsMTYuNyAxNy4zLDE4QzE5LDE2LjUgMjAsMTQuNCAyMCwxMkE4LDggMCAwLDAgMTIsNE0xMCw1Ljg5QzEwLjM4LDUuOSAxMC43NCw2LjE1IDEwLjksNi41NEwxMi4xOSw5Ljc3TDEyLjI5LDEwQzEzLDEwLjEzIDEzLjU5LDEwLjYgMTMuODYsMTEuMjZDMTQuMjcsMTIuMjkgMTMuNzcsMTMuNDUgMTIuNzQsMTMuODZDMTEuNzEsMTQuMjcgMTAuNTUsMTMuNzcgMTAuMTQsMTIuNzRDOS44OCwxMi4wOCAxMCwxMS4zMiAxMC40MywxMC43NkwxMC4zMywxMC41TDkuMDQsNy4yOUw5LjAzLDcuMjZDOC44Myw2Ljc1IDkuMDgsNi4xNyA5LjU5LDUuOTZDOS43Miw1LjkxIDkuODUsNS44OSAxMCw1Ljg5VjUuODlNMTQsNkExLDEgMCAwLDEgMTUsN0ExLDEgMCAwLDEgMTQsOEExLDEgMCAwLDEgMTMsN0ExLDEgMCAwLDEgMTQsNk0xNyw5QTEsMSAwIDAsMSAxOCwxMEExLDEgMCAwLDEgMTcsMTFBMSwxIDAgMCwxIDE2LDEwQTEsMSAwIDAsMSAxNyw5TTcsOUExLDEgMCAwLDEgOCwxMEExLDEgMCAwLDEgNywxMUExLDEgMCAwLDEgNiwxMEExLDEgMCAwLDEgNyw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdhdmVsID0gXCJNMi4zLDIwLjI4TDExLjksMTAuNjhMMTAuNSw5LjI2TDkuNzgsOS45N0M5LjM5LDEwLjM2IDguNzYsMTAuMzYgOC4zNyw5Ljk3TDcuNjYsOS4yNkM3LjI3LDguODcgNy4yNyw4LjI0IDcuNjYsNy44NUwxMy4zMiwyLjE5QzEzLjcxLDEuOCAxNC4zNCwxLjggMTQuNzMsMi4xOUwxNS40NCwyLjlDMTUuODMsMy4yOSAxNS44MywzLjkyIDE1LjQ0LDQuMzFMMTQuNzMsNUwxNi4xNSw2LjQzQzE2LjU0LDYuMDQgMTcuMTcsNi4wNCAxNy41Niw2LjQzQzE3Ljk1LDYuODIgMTcuOTUsNy40NiAxNy41Niw3Ljg1TDE4Ljk3LDkuMjZMMTkuNjgsOC41NUMyMC4wNyw4LjE2IDIwLjcxLDguMTYgMjEuMSw4LjU1TDIxLjgsOS4yNkMyMi4xOSw5LjY1IDIyLjE5LDEwLjI5IDIxLjgsMTAuNjhMMTYuMTUsMTYuMzNDMTUuNzYsMTYuNzIgMTUuMTIsMTYuNzIgMTQuNzMsMTYuMzNMMTQuMDMsMTUuNjNDMTMuNjMsMTUuMjQgMTMuNjMsMTQuNiAxNC4wMywxNC4yMUwxNC43MywxMy41TDEzLjMyLDEyLjA5TDMuNzEsMjEuN0MzLjMyLDIyLjA5IDIuNjksMjIuMDkgMi4zLDIxLjdDMS45MSwyMS4zMSAxLjkxLDIwLjY3IDIuMywyMC4yOE0yMCwxOUEyLDIgMCAwLDEgMjIsMjFWMjJIMTJWMjFBMiwyIDAgMCwxIDE0LDE5SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlbmRlckZlbWFsZSA9IFwiTTEyLDRBNiw2IDAgMCwxIDE4LDEwQzE4LDEyLjk3IDE1Ljg0LDE1LjQ0IDEzLDE1LjkyVjE4SDE1VjIwSDEzVjIySDExVjIwSDlWMThIMTFWMTUuOTJDOC4xNiwxNS40NCA2LDEyLjk3IDYsMTBBNiw2IDAgMCwxIDEyLDRNMTIsNkE0LDQgMCAwLDAgOCwxMEE0LDQgMCAwLDAgMTIsMTRBNCw0IDAgMCwwIDE2LDEwQTQsNCAwIDAsMCAxMiw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlbmRlck1hbGUgPSBcIk05LDlDMTAuMjksOSAxMS41LDkuNDEgMTIuNDcsMTAuMTFMMTcuNTgsNUgxM1YzSDIxVjExSDE5VjYuNDFMMTMuODksMTEuNUMxNC41OSwxMi41IDE1LDEzLjcgMTUsMTVBNiw2IDAgMCwxIDksMjFBNiw2IDAgMCwxIDMsMTVBNiw2IDAgMCwxIDksOU05LDExQTQsNCAwIDAsMCA1LDE1QTQsNCAwIDAsMCA5LDE5QTQsNCAwIDAsMCAxMywxNUE0LDQgMCAwLDAgOSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlHZW5kZXJNYWxlRmVtYWxlID0gXCJNMTcuNTgsNEgxNFYySDIxVjlIMTlWNS40MUwxNS4xNyw5LjI0QzE1LjY5LDEwLjAzIDE2LDExIDE2LDEyQzE2LDE0LjQyIDE0LjI4LDE2LjQ0IDEyLDE2LjlWMTlIMTRWMjFIMTJWMjNIMTBWMjFIOFYxOUgxMFYxNi45QzcuNzIsMTYuNDQgNiwxNC40MiA2LDEyQTUsNSAwIDAsMSAxMSw3QzEyLDcgMTIuOTYsNy4zIDEzLjc1LDcuODNMMTcuNTgsNE0xMSw5QTMsMyAwIDAsMCA4LDEyQTMsMyAwIDAsMCAxMSwxNUEzLDMgMCAwLDAgMTQsMTJBMywzIDAgMCwwIDExLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VuZGVyTWFsZUZlbWFsZVZhcmlhbnQgPSBcIk03IDNBNSA1IDAgMCAwIDkgN0E1IDUgMCAwIDAgNyAxMUE1IDUgMCAwIDAgMTEgMTUuOVYxOEg5VjIwSDExVjIySDEzVjIwSDE1VjE4SDEzVjE1LjlBNSA1IDAgMCAwIDE3IDExQTUgNSAwIDAgMCAxNSA3QTUgNSAwIDAgMCAxNyAzSDE1QTMgMyAwIDAgMSAxMiA2QTMgMyAwIDAgMSA5IDNNMTIgOEEzIDMgMCAwIDEgMTUgMTFBMyAzIDAgMCAxIDEyIDE0QTMgMyAwIDAgMSA5IDExQTMgMyAwIDAgMSAxMiA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlbmRlck5vbkJpbmFyeSA9IFwiTTEzIDNIMTFWNS4yN0w5LjA0IDQuMTNMOC4wNCA1Ljg3TDEwIDdMOC4wNCA4LjEzTDkuMDQgOS44N0wxMSA4LjczVjEyLjFDOC43MiAxMi41NiA3IDE0LjU4IDcgMTdDNyAxOS43NiA5LjI0IDIyIDEyIDIyUzE3IDE5Ljc2IDE3IDE3QzE3IDE0LjU4IDE1LjI4IDEyLjU2IDEzIDEyLjFWOC43M0wxNC45NiA5Ljg3TDE1Ljk2IDguMTNMMTQgN0wxNS45NiA1Ljg3TDE0Ljk2IDQuMTNMMTMgNS4yN1YzTTEyIDIwQzEwLjM1IDIwIDkgMTguNjUgOSAxN1MxMC4zNSAxNCAxMiAxNCAxNSAxNS4zNSAxNSAxNyAxMy42NSAyMCAxMiAyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHZW5kZXJUcmFuc2dlbmRlciA9IFwiTTE5LjU4LDNIMTVWMUgyM1Y5SDIxVjQuNDFMMTYuMTcsOS4yNEMxNi42OSwxMC4wMyAxNywxMSAxNywxMkMxNywxNC40MiAxNS4yOCwxNi40NCAxMywxNi45VjE5SDE1VjIxSDEzVjIzSDExVjIxSDlWMTlIMTFWMTYuOUM4LjcyLDE2LjQ0IDcsMTQuNDIgNywxMkM3LDExIDcuMywxMC4wNCA3LjgyLDkuMjZMNi42NCw4LjA3TDUuMjQsOS40NkwzLjgzLDguMDRMNS4yMyw2LjY1TDMsNC40MlY4SDFWMUg4VjNINC40MUw2LjY0LDUuMjRMOC4wOCwzLjgxTDkuNSw1LjIzTDguMDYsNi42Nkw5LjIzLDcuODRDMTAsNy4zMSAxMSw3IDEyLDdDMTMsNyAxMy45Niw3LjMgMTQuNzUsNy44M0wxOS41OCwzTTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlHZW50b28gPSBcIk0xMC4yOCwyQzkuOTMsMiA5LjU3LDIuMDMgOS4yMywyLjFDNS42MSwyLjc2IDMuMDYsNS44OSAyLjg1LDcuOTZDMi43NCw4Ljk3IDMuMjksOS43MyAzLjU5LDEwLjA2QzQuNCwxMC45NyA2LjAzLDExLjY2IDcuMDcsMTIuMjNDNS41NiwxMy41IDQuODcsMTQuMTQgNC4xOSwxNC44NkMzLjE3LDE1LjkzIDIuNDUsMTcuMSAyLjQ1LDE3Ljk1QzIuNDUsMTguMjIgMi40LDE5LjA5IDIuNzYsMTkuNzdDMi44OSwyMC4wMyAzLjI3LDIwLjg5IDQuNDEsMjEuNTNDNS4xNCwyMS45NCA2LjE3LDIyLjA5IDcuMTksMjEuOTVDMTAuMzMsMjEuNSAxNC41NCwxOC44MyAxNy41NSwxNi4zNUMxOS40NiwxNC43NyAyMC44NiwxMy4yMyAyMS4yNiwxMi41QzIxLjU5LDExLjg3IDIxLjYzLDEwLjc4IDIxLjQ0LDEwLjA5QzIwLjksOC4xNCAxNi41Myw0LjE1IDEyLjk2LDIuNTVDMTIuMTQsMi4xOCAxMS4yLDIgMTAuMjgsMk0xMS4zNCw0LjkxQzExLjU5LDQuOTEgMTEuODEsNC45NCAxMiw1QzEzLjE1LDUuMyAxNS4wOCw2LjY4IDE0LjkxLDcuOTRDMTQuNjgsOS42IDEzLjIzLDEwLjI3IDExLjU2LDEwLjAzQzEwLjU4LDkuOSA4LjYzLDguOCA4Ljc4LDYuODlDOC44OSw1LjQgMTAuMyw0LjkgMTEuMzQsNC45MU0xMS4zMiw2LjY1QzExLjA1LDYuNjUgMTAuODQsNi43MSAxMC43NCw2Ljg3QzEwLjI3LDcuNTkgMTAuNSw4LjA5IDEwLjkyLDguNDJDMTEuMDcsOC4wNCAxMi43MSw4LjQ1IDEyLjc1LDguNzlDMTQuMTcsNy43MiAxMi4zNiw2LjY2IDExLjMyLDYuNjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZSA9IFwiTTQuNTksNi44OUM1LjI5LDYuMTggNiw1LjU0IDYuMyw1LjY3QzYuOCw1Ljg3IDYuMyw2LjcgNiw3LjE5QzUuNzUsNy42MSAzLjE0LDExLjA4IDMuMTQsMTMuNUMzLjE0LDE0Ljc4IDMuNjIsMTUuODQgNC41LDE2LjVDNS4yMywxNy4wNCA2LjIyLDE3LjIxIDcuMTIsMTYuOTRDOC4xOSwxNi42MyA5LjA3LDE1LjU0IDEwLjE4LDE0LjE3QzExLjM5LDEyLjY4IDEzLDEwLjczIDE0LjI2LDEwLjczQzE1Ljg5LDEwLjczIDE1LjkxLDExLjc0IDE2LDEyLjVDMTIuMjQsMTMuMTYgMTAuNjQsMTYuMTkgMTAuNjQsMTcuODlDMTAuNjQsMTkuNTkgMTIuMDgsMjEgMTMuODUsMjFDMTUuNSwyMSAxOC4xNCwxOS42NSAxOC41NCwxNC44OEgyMVYxMi4zOEgxOC41M0MxOC4zOCwxMC43MyAxNy40NCw4LjE4IDE0LjUsOC4xOEMxMi4yNSw4LjE4IDEwLjMyLDEwLjA5IDkuNTYsMTFDOSwxMS43NSA3LjUsMTMuNSA3LjI3LDEzLjc0QzcsMTQuMDQgNi41OSwxNC41OCA2LjE2LDE0LjU4QzUuNzEsMTQuNTggNS40NCwxMy43NSA1LjgsMTIuNjZDNi4xNSwxMS41NyA3LjIsOS44IDcuNjUsOS4xNEM4LjQzLDggOC45NSw3LjIyIDguOTUsNS44NkM4Ljk1LDMuNjkgNy4zMSwzIDYuNDQsM0M1LjEyLDMgMy45Nyw0IDMuNzIsNC4yNUMzLjM2LDQuNjEgMy4wNiw0LjkxIDIuODQsNS4xOEw0LjU5LDYuODlNMTMuODgsMTguNTVDMTMuNTcsMTguNTUgMTMuMTQsMTguMjkgMTMuMTQsMTcuODNDMTMuMTQsMTcuMjMgMTMuODcsMTUuNjMgMTYsMTUuMDdDMTUuNzEsMTcuNzYgMTQuNTgsMTguNTUgMTMuODgsMTguNTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZURvdWJsZVRhcCA9IFwiTTEwLDlBMSwxIDAgMCwxIDExLDhBMSwxIDAgMCwxIDEyLDlWMTMuNDdMMTMuMjEsMTMuNkwxOC4xNSwxNS43OUMxOC42OCwxNi4wMyAxOSwxNi41NiAxOSwxNy4xNFYyMS41QzE4Ljk3LDIyLjMyIDE4LjMyLDIyLjk3IDE3LjUsMjNIMTFDMTAuNjIsMjMgMTAuMjYsMjIuODUgMTAsMjIuNTdMNS4xLDE4LjM3TDUuODQsMTcuNkM2LjAzLDE3LjM5IDYuMywxNy4yOCA2LjU4LDE3LjI4SDYuOEwxMCwxOVY5TTExLDVBNCw0IDAgMCwxIDE1LDlDMTUsMTAuNSAxNC4yLDExLjc3IDEzLDEyLjQ2VjExLjI0QzEzLjYxLDEwLjY5IDE0LDkuODkgMTQsOUEzLDMgMCAwLDAgMTEsNkEzLDMgMCAwLDAgOCw5QzgsOS44OSA4LjM5LDEwLjY5IDksMTEuMjRWMTIuNDZDNy44LDExLjc3IDcsMTAuNSA3LDlBNCw0IDAgMCwxIDExLDVNMTEsM0E2LDYgMCAwLDEgMTcsOUMxNywxMC43IDE2LjI5LDEyLjIzIDE1LjE2LDEzLjMzTDE0LjE2LDEyLjg4QzE1LjI4LDExLjk2IDE2LDEwLjU2IDE2LDlBNSw1IDAgMCwwIDExLDRBNSw1IDAgMCwwIDYsOUM2LDExLjA1IDcuMjMsMTIuODEgOSwxMy41OFYxNC42NkM2LjY3LDEzLjgzIDUsMTEuNjEgNSw5QTYsNiAwIDAsMSAxMSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlc3R1cmVQaW5jaCA9IFwiTTEzLDlBMSwxIDAgMCwxIDE0LDhBMSwxIDAgMCwxIDE1LDlWMTMuNDdMMTYuMjEsMTMuNkwyMS4xNSwxNS44QzIxLjY3LDE2LjA0IDIyLDE2LjU2IDIyLDE3LjE0VjIxLjVDMjEuOTcsMjIuMzIgMjEuMzIsMjIuOTcgMjAuNSwyM0gxNEMxMy42MiwyMyAxMy4yNiwyMi44NSAxMywyMi41N0w4LjEsMTguMzdMOC44NCwxNy42QzkuMDMsMTcuMzkgOS4zLDE3LjI4IDkuNTgsMTcuMjhIOS44TDEzLDE5VjlNMTQsNUMxNS40Miw1IDE2Ljc0LDUuNzYgMTcuNDUsN0MxOC41Niw4LjkgMTcuOTEsMTEuMzUgMTYsMTIuNDZWMTEuMjNDMTYuNjQsMTAuNjcgMTcsOS44NSAxNyw5QTMsMyAwIDAsMCAxNCw2QTMsMyAwIDAsMCAxMSw5QzExLDkuODUgMTEuMzYsMTAuNjcgMTIsMTEuMjNWMTIuNDZDMTAuNzcsMTEuNzUgMTAsMTAuNDMgMTAsOUE0LDQgMCAwLDEgMTQsNU00LDlMNywxMkg1VjE1SDNWMTJIMUw0LDlNNCw3TDEsNEgzVjFINVY0SDdMNCw3TTksMTRDOS43MywxNCAxMC40MSwxNC4xOSAxMSwxNC41NFYxNS43NkMxMC40NywxNS4yOSA5Ljc3LDE1IDksMTVBMywzIDAgMCwwIDYsMThDNiwxOSA2LjUsMTkuODcgNy4yMiwyMC40Mkw5LjMxLDIySDlBNCw0IDAgMCwxIDUsMThBNCw0IDAgMCwxIDksMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVNwcmVhZCA9IFwiTTQsMUw3LDRINVY3SDNWNEgxTDQsMU00LDE1TDEsMTJIM1Y5SDVWMTJIN0w0LDE1TTEzLDlBMSwxIDAgMCwxIDE0LDhBMSwxIDAgMCwxIDE1LDlWMTMuNDdMMTYuMjEsMTMuNkwyMS4xNSwxNS44QzIxLjY3LDE2LjA0IDIyLDE2LjU2IDIyLDE3LjE0VjIxLjVDMjEuOTcsMjIuMzIgMjEuMzIsMjIuOTcgMjAuNSwyM0gxNEMxMy42MiwyMyAxMy4yNiwyMi44NSAxMywyMi41N0w4LjEsMTguMzdMOC44NCwxNy42QzkuMDMsMTcuMzkgOS4zLDE3LjI4IDkuNTgsMTcuMjhIOS44TDEzLDE5VjlNMTQsNUMxNS40Miw1IDE2Ljc0LDUuNzYgMTcuNDUsN0MxOC41Niw4LjkgMTcuOTEsMTEuMzUgMTYsMTIuNDZWMTEuMjNDMTYuNjQsMTAuNjcgMTcsOS44NSAxNyw5QTMsMyAwIDAsMCAxNCw2QTMsMyAwIDAsMCAxMSw5QzExLDkuODUgMTEuMzYsMTAuNjcgMTIsMTEuMjNWMTIuNDZDMTAuNzcsMTEuNzUgMTAsMTAuNDMgMTAsOUE0LDQgMCAwLDEgMTQsNU05LDE0QzkuNzMsMTQgMTAuNDEsMTQuMTkgMTEsMTQuNTRWMTUuNzZDMTAuNDcsMTUuMjkgOS43NywxNSA5LDE1QTMsMyAwIDAsMCA2LDE4QzYsMTkgNi41LDE5Ljg3IDcuMjIsMjAuNDJMOS4zMSwyMkg5QTQsNCAwIDAsMSA1LDE4QTQsNCAwIDAsMSA5LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlc3R1cmVTd2lwZSA9IFwiTTIwLjExLDMuODlMMjIsMlY3SDE3TDE5LjA4LDQuOTJDMTguNTUsNC4yMyAxNy42NCwzLjY2IDE2LjM2LDMuMTlDMTUuMDgsMi43MiAxMy42MywyLjUgMTIsMi41QzEwLjM4LDIuNSA4LjkyLDIuNzIgNy42NCwzLjE5QzYuMzYsMy42NiA1LjQ1LDQuMjMgNC45Miw0LjkyTDcsN0gyVjJMMy44OSwzLjg5QzQuNjQsMyA1Ljc0LDIuMzEgNy4yLDEuNzhDOC42NSwxLjI1IDEwLjI1LDEgMTIsMUMxMy43NSwxIDE1LjM1LDEuMjUgMTYuOCwxLjc4QzE4LjI2LDIuMzEgMTkuMzYsMyAyMC4xMSwzLjg5TTE5LjczLDE2LjI3VjE2LjQ1TDE5LDIxLjdDMTguOTIsMjIuMDggMTguNzYsMjIuMzkgMTguNSwyMi42NEMxOC4yMywyMi44OSAxNy45MSwyMyAxNy41MywyM0gxMC43M0MxMC4zNiwyMyAxMCwyMi44NiA5LjcsMjIuNTVMNC43MywxNy42M0w1LjUzLDE2LjgzQzUuNzUsMTYuNjEgNiwxNi41IDYuMzMsMTYuNUg2LjU2TDEwLDE3LjI1VjYuNUMxMCw2LjExIDEwLjEzLDUuNzYgMTAuNDMsNS40NkMxMC43Myw1LjE2IDExLjA4LDUgMTEuNSw1QzExLjg5LDUgMTIuMjQsNS4xNiAxMi41NCw1LjQ2QzEyLjg0LDUuNzYgMTMsNi4xMSAxMyw2LjVWMTIuNUgxMy43OEMxMy44OCwxMi41IDE0LjA1LDEyLjU1IDE0LjMsMTIuNjFMMTguODQsMTQuODZDMTkuNDQsMTUuMTQgMTkuNzMsMTUuNjEgMTkuNzMsMTYuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVN3aXBlRG93biA9IFwiTTEwLDlBMSwxIDAgMCwxIDExLDhBMSwxIDAgMCwxIDEyLDlWMTMuNDdMMTMuMjEsMTMuNkwxOC4xNSwxNS43OUMxOC42OCwxNi4wMyAxOSwxNi41NiAxOSwxNy4xNFYyMS41QzE4Ljk3LDIyLjMyIDE4LjMyLDIyLjk3IDE3LjUsMjNIMTFDMTAuNjIsMjMgMTAuMjYsMjIuODUgMTAsMjIuNTdMNS4xLDE4LjM3TDUuODQsMTcuNkM2LjAzLDE3LjM5IDYuMywxNy4yOCA2LjU4LDE3LjI4SDYuOEwxMCwxOVY5TTEsOUw0LDEyTDcsOUg1VjNIM1Y5SDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVN3aXBlSG9yaXpvbnRhbCA9IFwiTTYsMUwzLDRMNiw3VjVIOVY3TDEyLDRMOSwxVjNINlYxTTExLDhBMSwxIDAgMCwwIDEwLDlWMTlMNi44LDE3LjI4SDYuNThDNi4zLDE3LjI4IDYuMDMsMTcuMzkgNS44NCwxNy42TDUuMSwxOC4zN0wxMCwyMi41N0MxMC4yNiwyMi44NSAxMC42MiwyMyAxMSwyM0gxNy41QTEuNSwxLjUgMCAwLDAgMTksMjEuNVYxNy4xNEMxOSwxNi41NiAxOC42OCwxNi4wMyAxOC4xNSwxNS43OUwxMy4yMSwxMy42TDEyLDEzLjQ3VjlBMSwxIDAgMCwwIDExLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVN3aXBlTGVmdCA9IFwiTTEwLDlBMSwxIDAgMCwxIDExLDhBMSwxIDAgMCwxIDEyLDlWMTMuNDdMMTMuMjEsMTMuNkwxOC4xNSwxNS43OUMxOC42OCwxNi4wMyAxOSwxNi41NiAxOSwxNy4xNFYyMS41QzE4Ljk3LDIyLjMyIDE4LjMyLDIyLjk3IDE3LjUsMjNIMTFDMTAuNjIsMjMgMTAuMjYsMjIuODUgMTAsMjIuNTdMNS4xLDE4LjM3TDUuODQsMTcuNkM2LjAzLDE3LjM5IDYuMywxNy4yOCA2LjU4LDE3LjI4SDYuOEwxMCwxOVY5TTMsNEw2LDdWNUgxMlYzSDZWMUwzLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVN3aXBlUmlnaHQgPSBcIk0xMCw5QTEsMSAwIDAsMSAxMSw4QTEsMSAwIDAsMSAxMiw5VjEzLjQ3TDEzLjIxLDEzLjZMMTguMTUsMTUuNzlDMTguNjgsMTYuMDMgMTksMTYuNTYgMTksMTcuMTRWMjEuNUMxOC45NywyMi4zMiAxOC4zMiwyMi45NyAxNy41LDIzSDExQzEwLjYyLDIzIDEwLjI2LDIyLjg1IDEwLDIyLjU3TDUuMSwxOC4zN0w1Ljg0LDE3LjZDNi4wMywxNy4zOSA2LjMsMTcuMjggNi41OCwxNy4yOEg2LjhMMTAsMTlWOU0xMiw0TDksMVYzSDNWNUg5VjdMMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlHZXN0dXJlU3dpcGVVcCA9IFwiTTEwLDlBMSwxIDAgMCwxIDExLDhBMSwxIDAgMCwxIDEyLDlWMTMuNDdMMTMuMjEsMTMuNkwxOC4xNSwxNS43OUMxOC42OCwxNi4wMyAxOSwxNi41NiAxOSwxNy4xNFYyMS41QzE4Ljk3LDIyLjMyIDE4LjMyLDIyLjk3IDE3LjUsMjNIMTFDMTAuNjIsMjMgMTAuMjYsMjIuODUgMTAsMjIuNTdMNS4xLDE4LjM3TDUuODQsMTcuNkM2LjAzLDE3LjM5IDYuMywxNy4yOCA2LjU4LDE3LjI4SDYuOEwxMCwxOVY5TTcsNkw0LDNMMSw2SDNWMTJINVY2SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVN3aXBlVmVydGljYWwgPSBcIk00LDNMMSw2SDNWOUgxTDQsMTJMNyw5SDVWNkg3TDQsM00xMSw4QTEsMSAwIDAsMCAxMCw5VjE5TDYuOCwxNy4yOEg2LjU4QzYuMywxNy4yOCA2LjAzLDE3LjM5IDUuODQsMTcuNkw1LjEsMTguMzdMMTAsMjIuNTdDMTAuMjYsMjIuODUgMTAuNjIsMjMgMTEsMjNIMTcuNUExLjUsMS41IDAgMCwwIDE5LDIxLjVWMTcuMTRDMTksMTYuNTYgMTguNjgsMTYuMDMgMTguMTUsMTUuNzlMMTMuMjEsMTMuNkwxMiwxMy40N1Y5QTEsMSAwIDAsMCAxMSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlc3R1cmVUYXAgPSBcIk0xMCw5QTEsMSAwIDAsMSAxMSw4QTEsMSAwIDAsMSAxMiw5VjEzLjQ3TDEzLjIxLDEzLjZMMTguMTUsMTUuNzlDMTguNjgsMTYuMDMgMTksMTYuNTYgMTksMTcuMTRWMjEuNUMxOC45NywyMi4zMiAxOC4zMiwyMi45NyAxNy41LDIzSDExQzEwLjYyLDIzIDEwLjI2LDIyLjg1IDEwLDIyLjU3TDUuMSwxOC4zN0w1Ljg0LDE3LjZDNi4wMywxNy4zOSA2LjMsMTcuMjggNi41OCwxNy4yOEg2LjhMMTAsMTlWOU0xMSw1QTQsNCAwIDAsMSAxNSw5QzE1LDEwLjUgMTQuMiwxMS43NyAxMywxMi40NlYxMS4yNEMxMy42MSwxMC42OSAxNCw5Ljg5IDE0LDlBMywzIDAgMCwwIDExLDZBMywzIDAgMCwwIDgsOUM4LDkuODkgOC4zOSwxMC42OSA5LDExLjI0VjEyLjQ2QzcuOCwxMS43NyA3LDEwLjUgNyw5QTQsNCAwIDAsMSAxMSw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlc3R1cmVUYXBCb3ggPSBcIk0yMCAySDRDMi44OSAyIDIgMi44OSAyIDRWMjBDMiAyMS4xMSAyLjg5IDIyIDQgMjJIMjBDMjEuMTEgMjIgMjIgMjEuMTEgMjIgMjBWNEMyMiAyLjg5IDIxLjExIDIgMjAgMk0xMSA0QzEzLjIxIDQgMTUgNS43OSAxNSA4QzE1IDkuNSAxNC4yIDEwLjc3IDEzIDExLjQ2VjEwLjI0QzEzLjYxIDkuNjkgMTQgOC44OSAxNCA4QzE0IDYuMzQgMTIuNjYgNSAxMSA1UzggNi4zNCA4IDhDOCA4Ljg5IDguMzkgOS42OSA5IDEwLjI0VjExLjQ2QzcuOCAxMC43NyA3IDkuNSA3IDhDNyA1Ljc5IDguNzkgNCAxMSA0TTE4IDE4LjVDMTcuOTcgMTkuMzIgMTcuMzIgMTkuOTcgMTYuNSAyMEgxMUMxMC42MiAyMCAxMC4yNiAxOS44NSAxMCAxOS41N0w2IDE1LjM3TDYuNzQgMTQuNkM2LjkzIDE0LjM5IDcuMiAxNC4yOCA3LjUgMTQuMjhINy43TDEwIDE2VjhDMTAgNy40NSAxMC40NSA3IDExIDdTMTIgNy40NSAxMiA4VjEyLjQ3TDEzLjIxIDEyLjZMMTcuMTUgMTQuNzlDMTcuNjggMTUuMDMgMTggMTUuNTYgMTggMTYuMTRWMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlHZXN0dXJlVGFwQnV0dG9uID0gXCJNMTMgNUMxNS4yMSA1IDE3IDYuNzkgMTcgOUMxNyAxMC41IDE2LjIgMTEuNzcgMTUgMTIuNDZWMTEuMjRDMTUuNjEgMTAuNjkgMTYgOS44OSAxNiA5QzE2IDcuMzQgMTQuNjYgNiAxMyA2UzEwIDcuMzQgMTAgOUMxMCA5Ljg5IDEwLjM5IDEwLjY5IDExIDExLjI0VjEyLjQ2QzkuOCAxMS43NyA5IDEwLjUgOSA5QzkgNi43OSAxMC43OSA1IDEzIDVNMjAgMjAuNUMxOS45NyAyMS4zMiAxOS4zMiAyMS45NyAxOC41IDIySDEzQzEyLjYyIDIyIDEyLjI2IDIxLjg1IDEyIDIxLjU3TDggMTcuMzdMOC43NCAxNi42QzguOTMgMTYuMzkgOS4yIDE2LjI4IDkuNSAxNi4yOEg5LjdMMTIgMThWOUMxMiA4LjQ1IDEyLjQ1IDggMTMgOFMxNCA4LjQ1IDE0IDlWMTMuNDdMMTUuMjEgMTMuNkwxOS4xNSAxNS43OUMxOS42OCAxNi4wMyAyMCAxNi41NiAyMCAxNy4xNFYyMC41TTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMTJDMiAxMy4xMSAyLjkgMTQgNCAxNEg4VjEyTDQgMTJMNCA0SDIwTDIwIDEySDE4VjE0SDIwVjEzLjk2TDIwLjA0IDE0QzIxLjEzIDE0IDIyIDEzLjA5IDIyIDEyVjRDMjIgMi45IDIxLjExIDIgMjAgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHZXN0dXJlVGFwSG9sZCA9IFwiTTEwLDlBMSwxIDAgMCwxIDExLDhBMSwxIDAgMCwxIDEyLDlWMTMuNDdMMTMuMjEsMTMuNkwxOC4xNSwxNS43OUMxOC42OCwxNi4wMyAxOSwxNi41NiAxOSwxNy4xNFYyMS41QzE4Ljk3LDIyLjMyIDE4LjMyLDIyLjk3IDE3LjUsMjNIMTFDMTAuNjIsMjMgMTAuMjYsMjIuODUgMTAsMjIuNTdMNS4xLDE4LjM3TDUuODQsMTcuNkM2LjAzLDE3LjM5IDYuMywxNy4yOCA2LjU4LDE3LjI4SDYuOEwxMCwxOVY5TTksMTIuNDRWOUEyLDIgMCAwLDEgMTEsN0EyLDIgMCAwLDEgMTMsOVYxMi40NEMxNC4xOSwxMS43NSAxNSwxMC40NyAxNSw5QTQsNCAwIDAsMCAxMSw1QTQsNCAwIDAsMCA3LDlDNywxMC40NyA3LjgxLDExLjc1IDksMTIuNDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2VzdHVyZVR3b0RvdWJsZVRhcCA9IFwiTTE5LDE1LjE0VjIxLjVDMTguOTcsMjIuMzIgMTguMzIsMjIuOTcgMTcuNSwyM0gxMUMxMC42MiwyMyAxMC4yNiwyMi44NSAxMCwyMi41N0w1LjEsMTguMzdMNS44NCwxNy42QzYuMDMsMTcuMzkgNi4zLDE3LjI4IDYuNTgsMTcuMjhINi44TDEwLDE5VjlBMSwxIDAgMCwxIDExLDhBMSwxIDAgMCwxIDEyLDlWN0ExLDEgMCAwLDEgMTMsNkExLDEgMCAwLDEgMTQsN1YxMkwxOC4xNSwxMy44NEMxOC42NiwxNC4wNyAxOSwxNC41OCAxOSwxNS4xNE0xMywzQTQsNCAwIDAsMSAxNyw3QzE3LDguNSAxNi4yLDkuNzcgMTUsMTAuNDZWOS4yNEMxNS42MSw4LjY5IDE2LDcuODkgMTYsN0EzLDMgMCAwLDAgMTMsNEMxMS42NSw0IDEwLjUsNC45IDEwLjEzLDYuMTNDOC45LDYuNSA4LDcuNjUgOCw5QzgsOS44OSA4LjM5LDEwLjY5IDksMTEuMjRWMTIuNDZDNy44LDExLjc3IDcsMTAuNSA3LDlDNyw3LjM4IDcuOTcsNiA5LjM1LDUuMzVDMTAsMy45NyAxMS4zOCwzIDEzLDNNMTMsMUE2LDYgMCAwLDEgMTksN0MxOSw5LjA2IDE3Ljk2LDEwLjg4IDE2LjM4LDExLjk2TDE1LjI2LDExLjQ2QzE2Ljg5LDEwLjY0IDE4LDguOTUgMTgsN0E1LDUgMCAwLDAgMTMsMkMxMS4xMSwyIDkuNDYsMy4wNSA4LjYxLDQuNjFDNy4wNSw1LjQ2IDYsNy4xMSA2LDlDNiwxMS4wNSA3LjIzLDEyLjgxIDksMTMuNThWMTQuNjZDNi42NywxMy44MyA1LDExLjYxIDUsOUM1LDYuODMgNi4xNSw0LjkzIDcuODgsMy44OEM4LjkzLDIuMTUgMTAuODMsMSAxMywxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdlc3R1cmVUd29UYXAgPSBcIk0xOSwxNS4xNFYyMS41QzE4Ljk3LDIyLjMyIDE4LjMyLDIyLjk3IDE3LjUsMjNIMTFDMTAuNjIsMjMgMTAuMjYsMjIuODUgMTAsMjIuNTdMNS4xLDE4LjM3TDUuODQsMTcuNkM2LjAzLDE3LjM5IDYuMywxNy4yOCA2LjU4LDE3LjI4SDYuOEwxMCwxOVY5QTEsMSAwIDAsMSAxMSw4QTEsMSAwIDAsMSAxMiw5VjdBMSwxIDAgMCwxIDEzLDZBMSwxIDAgMCwxIDE0LDdWMTJMMTguMTUsMTMuODRDMTguNjYsMTQuMDcgMTksMTQuNTggMTksMTUuMTRNMTUsMTAuNDVWOS4yNEwxNSw5LjIzQzE1LjIzLDkuMDMgMTUuNDIsOC43OSAxNS41Nyw4LjU0QzE1Ljg0LDguMDkgMTYsNy41NiAxNiw3QTMsMyAwIDAsMCAxMyw0QzEyLjIxLDQgMTEuNSw0LjMxIDEwLjk1LDQuODFMMTAuODEsNC45NUMxMC42OCw1LjA5IDEwLjU2LDUuMjQgMTAuNDYsNS40QzEwLjM2LDUuNTYgMTAuMjcsNS43NCAxMC4yLDUuOTJDMTAuMTcsNiAxMC4xNSw2LjA2IDEwLjEzLDYuMTNDOC45LDYuNSA4LDcuNjUgOCw5QzgsOS43IDguMjQsMTAuMzQgOC42NCwxMC44NUM4Ljc0LDExIDguODcsMTEuMTEgOSwxMS4yM1YxMS4yNEw5LDEyLjQ2VjEyLjQ2QzcuOCwxMS43NyA3LDEwLjUgNyw5QzcsNy4zOCA3Ljk3LDYgOS4zNSw1LjM1QzEwLDMuOTcgMTEuMzgsMyAxMywzQTQsNCAwIDAsMSAxNyw3QzE3LDguNSAxNi4yLDkuNzcgMTUsMTAuNDZWMTAuNDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2hvc3QgPSBcIk0xMiwyQTksOSAwIDAsMCAzLDExVjIyTDYsMTlMOSwyMkwxMiwxOUwxNSwyMkwxOCwxOUwyMSwyMlYxMUE5LDkgMCAwLDAgMTIsMk05LDhBMiwyIDAgMCwxIDExLDEwQTIsMiAwIDAsMSA5LDEyQTIsMiAwIDAsMSA3LDEwQTIsMiAwIDAsMSA5LDhNMTUsOEEyLDIgMCAwLDEgMTcsMTBBMiwyIDAgMCwxIDE1LDEyQTIsMiAwIDAsMSAxMywxMEEyLDIgMCAwLDEgMTUsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlHaG9zdE9mZiA9IFwiTTIsMy4yN0wzLjI4LDJMMjIsMjAuNzJMMjAuNzMsMjJMMTcuODcsMTkuMTNMMTUsMjJMMTIsMTlMOSwyMkw2LDE5TDMsMjJWMTFDMyw5LjA5IDMuNTksNy4zMyA0LjYsNS44N0wyLDMuMjdNMTIsMkE5LDkgMCAwLDEgMjEsMTFWMTcuMThMMTUuNywxMS44OEMxNi40NiwxMS41OSAxNywxMC44NiAxNywxMEEyLDIgMCAwLDAgMTUsOEMxNC4xNCw4IDEzLjQxLDguNTQgMTMuMTMsOS4zTDcuMiwzLjM4QzguNTksMi41IDEwLjI0LDIgMTIsMk03LDEwQTIsMiAwIDAsMCA5LDEyQzkuNSwxMiA5LjkzLDExLjgzIDEwLjI3LDExLjU0TDcuNDYsOC43M0M3LjE3LDkuMDcgNyw5LjUgNywxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHaG9zdE9mZk91dGxpbmUgPSBcIk04LjI5IDUuMDlMNi44NCAzLjY0QzguMyAyLjYxIDEwLjA4IDIgMTIgMkMxNi45NyAyIDIxIDYuMDMgMjEgMTFWMTcuOEwxOSAxNS44VjExQzE5IDcuMTQgMTUuODYgNCAxMiA0QzEwLjYzIDQgOS4zNiA0LjQgOC4yOSA1LjA5TTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE3LjU2IDE5LjQ1TDE1IDIyTDEyIDE5TDkgMjJMNiAxOUwzIDIyVjExQzMgOS4yNiAzLjUgNy42MyA0LjM2IDYuMjVMMS4xMSAzTDIuMzkgMS43M0w2Ljg5IDYuMjNMOC42OSA4LjAzSDguNjlMMTAuOTcgMTAuMzFWMTAuMzFMMTcuNDEgMTYuNzZMMTcuNDIgMTYuNzZMMjEgMjAuMzRWMjAuMzVMMjIuMTEgMjEuNDZNMTYuMTQgMTguMDNMOS44OSAxMS43OEM5LjYyIDExLjkyIDkuMzIgMTIgOSAxMkM3LjkgMTIgNyAxMS4xMSA3IDEwQzcgOS42OCA3LjA4IDkuMzggNy4yMiA5LjExTDUuODIgNy43MUM1LjMgOC42OSA1IDkuODEgNSAxMVYxNy4xN0w2IDE2LjE3TDcuNDEgMTcuNTlMOSAxOS4xN0wxMC41OSAxNy41OUwxMiAxNi4xN0wxMy40MSAxNy41OUwxNSAxOS4xN0wxNi4xNCAxOC4wM00xNSA4QzEzLjk2IDggMTMuMTEgOC44IDEzIDkuODJMMTUuMTggMTJDMTYuMiAxMS44OSAxNyAxMS4wNCAxNyAxMEMxNyA4LjkgMTYuMTEgOCAxNSA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdob3N0T3V0bGluZSA9IFwiTTEyIDJDNy4wMyAyIDMgNi4wMyAzIDExVjIyTDYgMTlMOSAyMkwxMiAxOUwxNSAyMkwxOCAxOUwyMSAyMlYxMUMyMSA2LjAzIDE2Ljk3IDIgMTIgMk0xOSAxNy4xN0wxOCAxNi4xN0wxNi41OSAxNy41OUwxNSAxOS4xN0wxMy40MSAxNy41OUwxMiAxNi4xN0wxMC41OSAxNy41OUw5IDE5LjE3TDcuNDEgMTcuNTlMNiAxNi4xN0w1IDE3LjE3VjExQzUgNy4xNCA4LjE0IDQgMTIgNFMxOSA3LjE0IDE5IDExVjE3LjE3TTExIDEwQzExIDExLjExIDEwLjExIDEyIDkgMTJTNyAxMS4xMSA3IDEwIDcuOSA4IDkgOCAxMSA4LjkgMTEgMTBNMTcgMTBDMTcgMTEuMTEgMTYuMTEgMTIgMTUgMTJTMTMgMTEuMTEgMTMgMTAgMTMuOSA4IDE1IDggMTcgOC45IDE3IDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdpZiA9IFwiTTExLDhIMTNWMTZIMTFWOE03LjY3LDhINC4zM0MzLjUzLDggMyw4LjY3IDMsOS4zM1YxNC42N0MzLDE1LjMzIDMuNTMsMTYgNC4zMywxNkg3LjY3QzguNDcsMTYgOSwxNS4zMyA5LDE0LjY3VjEySDdWMTRINVYxMEg5VjkuMzNDOSw4LjY3IDguNDcsOCA3LjY3LDhNMjEsMTBWOEgxNVYxNkgxN1YxNEgxOS41VjEySDE3VjEwSDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdpZnQgPSBcIk05LjA2LDEuOTNDNy4xNywxLjkyIDUuMzMsMy43NCA2LjE3LDZIM0EyLDIgMCAwLDAgMSw4VjEwQTEsMSAwIDAsMCAyLDExSDExVjhIMTNWMTFIMjJBMSwxIDAgMCwwIDIzLDEwVjhBMiwyIDAgMCwwIDIxLDZIMTcuODNDMTksMi43MyAxNC42LDAuNDIgMTIuNTcsMy4yNEwxMiw0TDExLjQzLDMuMjJDMTAuOCwyLjMzIDkuOTMsMS45NCA5LjA2LDEuOTNNOSw0QzkuODksNCAxMC4zNCw1LjA4IDkuNzEsNS43MUM5LjA4LDYuMzQgOCw1Ljg5IDgsNUExLDEgMCAwLDEgOSw0TTE1LDRDMTUuODksNCAxNi4zNCw1LjA4IDE1LjcxLDUuNzFDMTUuMDgsNi4zNCAxNCw1Ljg5IDE0LDVBMSwxIDAgMCwxIDE1LDRNMiwxMlYyMEEyLDIgMCAwLDAgNCwyMkgyMEEyLDIgMCAwLDAgMjIsMjBWMTJIMTNWMjBIMTFWMTJIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHaWZ0T2ZmID0gXCJNMS4xMSAzTDQuMTQgNi4wNEgzQzEuOSA2LjA0IDEgNi45MyAxIDguMDRWMTAuMDRDMSAxMC41OSAxLjQ1IDExLjA0IDIgMTEuMDRIOS4xNUwxMC4xNSAxMi4wNEgyVjIwLjA0QzIgMjEuMTQgMi45IDIyLjA0IDQgMjIuMDRIMjBDMjAuMDUgMjIuMDQgMjAuMDkgMjIuMDMgMjAuMTMgMjJMMjEuNTYgMjMuNDVMMjIuODMgMjIuMThMMi4zOSAxLjczTDEuMTEgM00xMSAxMi44OUwxMyAxNC44OVYyMC4wNEgxMVYxMi44OU0yMiAxMi4wNFYxOC44TDE1LjI0IDEyLjA0SDIyTTIxIDYuMDRIMTcuODNDMTkgMi43NyAxNC42IC40NTUgMTIuNTcgMy4yOEwxMiA0LjA0TDExLjQzIDMuMjZDMTAuOCAyLjM3IDkuOTMgMiA5LjA2IDEuOTdDOC4wNiAxLjk2IDcuMDggMi41IDYuNSAzLjNMOC4wNCA0Ljg0QzguMTMgNC4zOCA4LjUgNC4wNCA5IDQuMDRDOS44OSA0LjA0IDEwLjM0IDUuMTIgOS43MSA1Ljc1QzkuNTYgNS44OSA5LjM5IDYgOS4yMSA2TDExLjI0IDguMDRIMTNWOS44TDE0LjI0IDExLjA0SDIyQzIyLjU1IDExLjA0IDIzIDEwLjU5IDIzIDEwLjA0VjguMDRDMjMgNi45MyAyMi4xMSA2LjA0IDIxIDYuMDRNMTUuNzEgNS43NUMxNS4wOCA2LjM4IDE0IDUuOTMgMTQgNS4wNEMxNCA0LjUgMTQuNDUgNC4wNCAxNSA0LjA0QzE1Ljg5IDQuMDQgMTYuMzQgNS4xMiAxNS43MSA1Ljc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdpZnRPZmZPdXRsaW5lID0gXCJNMjEgNkgxNy44M0MxNy45NCA1LjY5IDE4IDUuMzUgMTggNUMxOCAzLjM0IDE2LjY2IDIgMTUgMkMxNCAyIDEzLjEyIDIuNSAxMi41NyAzLjI0VjMuMjNMMTIgNEwxMS40MyAzLjIzVjMuMjRDMTAuODggMi41IDEwIDIgOSAyQzcuOTcgMiA3LjA2IDIuNSA2LjUgMy4zMkw4LjAzIDQuODNDOC4xMiA0LjM2IDguNSA0IDkgNEM5LjU1IDQgMTAgNC40NSAxMCA1QzEwIDUuNSA5LjY0IDUuODggOS4xNyA1Ljk3TDEzIDkuOFY4SDIxVjEwSDEzLjJMMTUuMiAxMkgyMFYxNi44TDIyIDE4LjhWMTJDMjIuNTUgMTIgMjMgMTEuNTUgMjMgMTFWOEMyMyA2LjkgMjIuMTEgNiAyMSA2TTE1IDZDMTQuNDUgNiAxNCA1LjU1IDE0IDVTMTQuNDUgNCAxNSA0IDE2IDQuNDUgMTYgNSAxNS41NSA2IDE1IDZNMS4xMSAzTDQuMTEgNkgzQzEuOSA2IDEgNi45IDEgOFYxMUMxIDExLjU1IDEuNDUgMTIgMiAxMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDIwQzIwLjAzIDIyIDIwLjA3IDIyIDIwLjEgMjJMMjEuNTYgMjMuNDVMMjIuODMgMjIuMThMMi4zOSAxLjczTDEuMTEgM00xMyAxNC44OUwxOC4xMSAyMEgxM1YxNC44OU0xMSAxMi44OVYyMEg0VjEySDEwLjExTDExIDEyLjg5TTguMTEgMTBIM1Y4SDYuMTFMOC4xMSAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHaWZ0T3BlbiA9IFwiTTIyIDEwLjkyTDE5LjI2IDkuMzNDMjEuOSA3LjA4IDE5LjI1IDIuODggMTYuMDggNC4zMUwxNS4yMSA0LjY4TDE1LjEgMy43MkMxNSAyLjY0IDE0LjQ0IDEuODcgMTMuNyAxLjQyQzEyLjA2IC40NjcgOS41NiAxLjEyIDkuMTYgMy41TDYuNDEgMS45MkM1LjQ1IDEuMzYgNC4yMyAxLjY5IDMuNjggMi42NUwyLjY4IDQuMzhDMi40IDQuODYgMi41NyA1LjQ3IDMuMDUgNS43NUwxMC44NCAxMC4yNUwxMi4zNCA3LjY1TDE0LjA3IDguNjVMMTIuNTcgMTEuMjVMMjAuMzYgMTUuNzVDMjAuODQgMTYgMjEuNDYgMTUuODYgMjEuNzMgMTUuMzhMMjIuNzMgMTMuNjVDMjMuMjggMTIuNjkgMjIuOTYgMTEuNDcgMjIgMTAuOTJNMTIuMzcgNUMxMS41IDUuMjUgMTAuOCA0LjMyIDExLjI0IDMuNTVDMTEuNSAzLjA3IDEyLjEzIDIuOTEgMTIuNjEgMy4xOEMxMy4zOCAzLjYzIDEzLjIzIDQuNzkgMTIuMzcgNU0xNy41NiA4QzE2LjcgOC4yNSAxNiA3LjMyIDE2LjQ0IDYuNTVDMTYuNzEgNi4wNyAxNy4zMyA1LjkxIDE3LjggNi4xOEMxOC41NyA2LjYzIDE4LjQyIDcuNzkgMTcuNTYgOE0yMC44NyAxNi44OEMyMS4yOCAxNi44OCAyMS42NyAxNi43NCAyMiAxNi41VjIwQzIyIDIxLjExIDIxLjExIDIyIDIwIDIySDRDMi45IDIyIDIgMjEuMTEgMiAyMFYxMUgxMC4xNUwxMSAxMS41VjIwSDEzVjEyLjY1TDE5Ljg3IDE2LjYxQzIwLjE3IDE2Ljc5IDIwLjUgMTYuODggMjAuODcgMTYuODhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2lmdE9wZW5PdXRsaW5lID0gXCJNMjIgMTAuODdMMTkuMjYgOS4yOEMxOS41IDkuMDcgMTkuNzMgOC44IDE5LjkgOC41QzIwLjczIDcuMDcgMjAuMjQgNS4yMyAxOC44IDQuNEMxNy45NCAzLjkgMTYuOTMgMy45IDE2LjA4IDQuMjZMMTYuMDkgNC4yNUwxNS4yMSA0LjY0TDE1LjEgMy42OEwxNS4wOSAzLjY5QzE1IDIuNzggMTQuNDcgMS45IDEzLjYxIDEuNEMxMi4xNyAuNTc1IDEwLjM0IDEuMDcgOS41IDIuNUM5LjMzIDIuOCA5LjIyIDMuMTMgOS4xNiAzLjQ1TDYuNDEgMS44N0M1LjQ1IDEuMzIgNC4yMyAxLjY0IDMuNjggMi42TDIuMTggNS4yQzEuOSA1LjY4IDIuMDcgNi4yOSAyLjU1IDYuNTZMNC4yOCA3LjU2TDguNSAxMEgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMjBDMjEuMTEgMjIgMjIgMjEuMTEgMjIgMjBWMTQuODdMMjIuNzMgMTMuNkMyMy4yOCAxMi42NCAyMi45NiAxMS40MiAyMiAxMC44N00xNi40NCA2LjVDMTYuNzEgNiAxNy4zMyA1Ljg2IDE3LjggNi4xM0MxOC4yOCA2LjQxIDE4LjQ1IDcgMTguMTcgNy41QzE3Ljg5IDggMTcuMjggOC4xNCAxNi44IDcuODdDMTYuMzMgNy41OSAxNi4xNiA3IDE2LjQ0IDYuNU0xNC4wNyA4LjZMMjEgMTIuNkwyMCAxNC4zM0wxMy4wNyAxMC4zM0wxNC4wNyA4LjZNMTEgMjBINFYxMkgxMVYyME0xMS4zNCA5LjMzTDQuNDEgNS4zM0w1LjQxIDMuNkwxMi4zNCA3LjZMMTEuMzQgOS4zM00xMS42MSA0Ljg3QzExLjEzIDQuNTkgMTAuOTcgNCAxMS4yNCAzLjVDMTEuNSAzIDEyLjEzIDIuODYgMTIuNjEgMy4xM0MxMy4wOSAzLjQxIDEzLjI1IDQgMTIuOTcgNC41QzEyLjcgNSAxMi4wOSA1LjE0IDExLjYxIDQuODdNMTMgMjBWMTIuNkwyMCAxNi42NFYyMEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlHaWZ0T3V0bGluZSA9IFwiTTIyLDEyVjIwQTIsMiAwIDAsMSAyMCwyMkg0QTIsMiAwIDAsMSAyLDIwVjEyQTEsMSAwIDAsMSAxLDExVjhBMiwyIDAgMCwxIDMsNkg2LjE3QzYuMDYsNS42OSA2LDUuMzUgNiw1QTMsMyAwIDAsMSA5LDJDMTAsMiAxMC44OCwyLjUgMTEuNDMsMy4yNFYzLjIzTDEyLDRMMTIuNTcsMy4yM1YzLjI0QzEzLjEyLDIuNSAxNCwyIDE1LDJBMywzIDAgMCwxIDE4LDVDMTgsNS4zNSAxNy45NCw1LjY5IDE3LjgzLDZIMjFBMiwyIDAgMCwxIDIzLDhWMTFBMSwxIDAgMCwxIDIyLDEyTTQsMjBIMTFWMTJINFYyME0yMCwyMFYxMkgxM1YyMEgyME05LDRBMSwxIDAgMCwwIDgsNUExLDEgMCAwLDAgOSw2QTEsMSAwIDAsMCAxMCw1QTEsMSAwIDAsMCA5LDRNMTUsNEExLDEgMCAwLDAgMTQsNUExLDEgMCAwLDAgMTUsNkExLDEgMCAwLDAgMTYsNUExLDEgMCAwLDAgMTUsNE0zLDhWMTBIMTFWOEgzTTEzLDhWMTBIMjFWOEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlHaXQgPSBcIk0yLjYsMTAuNTlMOC4zOCw0LjhMMTAuMDcsNi41QzkuODMsNy4zNSAxMC4yMiw4LjI4IDExLDguNzNWMTQuMjdDMTAuNCwxNC42MSAxMCwxNS4yNiAxMCwxNkEyLDIgMCAwLDAgMTIsMThBMiwyIDAgMCwwIDE0LDE2QzE0LDE1LjI2IDEzLjYsMTQuNjEgMTMsMTQuMjdWOS40MUwxNS4wNywxMS41QzE1LDExLjY1IDE1LDExLjgyIDE1LDEyQTIsMiAwIDAsMCAxNywxNEEyLDIgMCAwLDAgMTksMTJBMiwyIDAgMCwwIDE3LDEwQzE2LjgyLDEwIDE2LjY1LDEwIDE2LjUsMTAuMDdMMTMuOTMsNy41QzE0LjE5LDYuNTcgMTMuNzEsNS41NSAxMi43OCw1LjE2QzEyLjM1LDUgMTEuOSw0Ljk2IDExLjUsNS4wN0w5LjgsMy4zOEwxMC41OSwyLjZDMTEuMzcsMS44MSAxMi42MywxLjgxIDEzLjQxLDIuNkwyMS40LDEwLjU5QzIyLjE5LDExLjM3IDIyLjE5LDEyLjYzIDIxLjQsMTMuNDFMMTMuNDEsMjEuNEMxMi42MywyMi4xOSAxMS4zNywyMi4xOSAxMC41OSwyMS40TDIuNiwxMy40MUMxLjgxLDEyLjYzIDEuODEsMTEuMzcgMi42LDEwLjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdpdGh1YiA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkMyLDE2LjQyIDQuODcsMjAuMTcgOC44NCwyMS41QzkuMzQsMjEuNTggOS41LDIxLjI3IDkuNSwyMUM5LjUsMjAuNzcgOS41LDIwLjE0IDkuNSwxOS4zMUM2LjczLDE5LjkxIDYuMTQsMTcuOTcgNi4xNCwxNy45N0M1LjY4LDE2LjgxIDUuMDMsMTYuNSA1LjAzLDE2LjVDNC4xMiwxNS44OCA1LjEsMTUuOSA1LjEsMTUuOUM2LjEsMTUuOTcgNi42MywxNi45MyA2LjYzLDE2LjkzQzcuNSwxOC40NSA4Ljk3LDE4IDkuNTQsMTcuNzZDOS42MywxNy4xMSA5Ljg5LDE2LjY3IDEwLjE3LDE2LjQyQzcuOTUsMTYuMTcgNS42MiwxNS4zMSA1LjYyLDExLjVDNS42MiwxMC4zOSA2LDkuNSA2LjY1LDguNzlDNi41NSw4LjU0IDYuMiw3LjUgNi43NSw2LjE1QzYuNzUsNi4xNSA3LjU5LDUuODggOS41LDcuMTdDMTAuMjksNi45NSAxMS4xNSw2Ljg0IDEyLDYuODRDMTIuODUsNi44NCAxMy43MSw2Ljk1IDE0LjUsNy4xN0MxNi40MSw1Ljg4IDE3LjI1LDYuMTUgMTcuMjUsNi4xNUMxNy44LDcuNSAxNy40NSw4LjU0IDE3LjM1LDguNzlDMTgsOS41IDE4LjM4LDEwLjM5IDE4LjM4LDExLjVDMTguMzgsMTUuMzIgMTYuMDQsMTYuMTYgMTMuODEsMTYuNDFDMTQuMTcsMTYuNzIgMTQuNSwxNy4zMyAxNC41LDE4LjI2QzE0LjUsMTkuNiAxNC41LDIwLjY4IDE0LjUsMjFDMTQuNSwyMS4yNyAxNC42NiwyMS41OSAxNS4xNywyMS41QzE5LjE0LDIwLjE2IDIyLDE2LjQyIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2l0bGFiID0gXCJNMjEuOTQgMTMuMTFMMjAuODkgOS44OUMyMC44OSA5Ljg2IDIwLjg4IDkuODMgMjAuODcgOS44TDE4Ljc2IDMuMzJDMTguNjUgMyAxOC4zMyAyLjc1IDE3Ljk2IDIuNzVDMTcuNiAyLjc1IDE3LjI4IDMgMTcuMTcgMy4zM0wxNS4xNyA5LjVIOC44NEw2LjgzIDMuMzNDNi43MiAzIDYuNCAyLjc1IDYuMDQgMi43NUg2LjA0QzUuNjcgMi43NSA1LjM1IDMgNS4yNCAzLjMzTDMuMTMgOS44MkMzLjEzIDkuODIgMy4xMyA5LjgzIDMuMTMgOS44M0wyLjA2IDEzLjExQzEuOSAxMy42MSAyLjA3IDE0LjE1IDIuNSAxNC40NUwxMS43MiAyMS4xNkMxMS44OSAyMS4yOCAxMi4xMSAyMS4yOCAxMi4yOCAyMS4xNUwyMS41IDE0LjQ1QzIxLjkzIDE0LjE1IDIyLjEgMTMuNjEgMjEuOTQgMTMuMTFNOC4xNSAxMC40NUwxMC43MiAxOC4zNkw0LjU1IDEwLjQ1TTEzLjI4IDE4LjM3TDE1Ljc1IDEwLjc4TDE1Ljg1IDEwLjQ1SDE5LjQ2TDEzLjg3IDE3LjYxTTE3Ljk3IDMuOTRMMTkuNzggOS41SDE2LjE2TTE0Ljg2IDEwLjQ1TDEzLjA3IDE1Ljk2TDEyIDE5LjI0TDkuMTQgMTAuNDVNNi4wMyAzLjk0TDcuODQgOS41SDQuMjNNMy4wNSAxMy42OUMyLjk2IDEzLjYyIDIuOTIgMTMuNSAyLjk2IDEzLjRMMy43NSAxMC45N0w5LjU3IDE4LjQyTTIwLjk1IDEzLjY5TDE0LjQ0IDE4LjQyTDE0LjQ2IDE4LjM5TDIwLjI1IDEwLjk3TDIxLjA0IDEzLjRDMjEuMDggMTMuNSAyMS4wNCAxMy42MiAyMC45NSAxMy42OVwiO1xyXG5leHBvcnQgdmFyIG1kaUdsYXNzQ29ja3RhaWwgPSBcIk03LjUsN0w1LjUsNUgxOC41TDE2LjUsN00xMSwxM1YxOUg2VjIxSDE4VjE5SDEzVjEzTDIxLDVWM0gzVjVMMTEsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xhc3NDb2NrdGFpbE9mZiA9IFwiTTEzLjMzIDEyLjY3TDcuNjYgN0w2LjEzIDUuNDdMMi4zOSAxLjczTDEuMTEgM0wzIDQuODlWNUwxMSAxM1YxOUg2VjIxSDE4VjE5Ljg5TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDEzLjMzIDEyLjY3TTEzIDE5VjE0Ljg5TDE3LjExIDE5SDEzTTguMiA1TDYuMiAzSDIxVjVMMTQuNiAxMS40TDEwLjIgN0gxNi41TDE4LjUgNUg4LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xhc3NGbHV0ZSA9IFwiTTgsMkgxNkMxNS42Nyw1IDE1LjMzLDggMTQuNzUsOS44M0MxNC4xNywxMS42NyAxMy4zMywxMi4zMyAxMi45MiwxNC4wOEMxMi41LDE1LjgzIDEyLjUsMTguNjcgMTMuMDgsMjBDMTMuNjcsMjEuMzMgMTQuODMsMjEuMTcgMTUuNDIsMjEuMjVDMTYsMjEuMzMgMTYsMjEuNjcgMTYsMjJIOEM4LDIxLjY3IDgsMjEuMzMgOC41OCwyMS4yNUM5LjE3LDIxLjE3IDEwLjMzLDIxLjMzIDEwLjkyLDIwQzExLjUsMTguNjcgMTEuNSwxNS44MyAxMS4wOCwxNC4wOEMxMC42NywxMi4zMyA5LjgzLDExLjY3IDkuMjUsOS44M0M4LjY3LDggOC4zMyw1IDgsMk0xMCw0QzEwLjA3LDUuMDMgMTAuMTUsNi4wNyAxMC4yNCw3SDEzLjc2QzEzLjg1LDYuMDcgMTMuOTMsNS4wMyAxNCw0SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdsYXNzTXVnID0gXCJNMTAsNFY3SDE4VjRIMTBNOCwySDIwTDIxLDJWM0wyMCw0VjIwTDIxLDIxVjIySDIwTDgsMjJIN1YyMUw4LDIwVjE4LjZMNC4yLDE2LjgzQzMuNSwxNi41IDMsMTUuODIgMywxNVY4QTIsMiAwIDAsMSA1LDZIOFY0TDcsM1YySDhNNSwxNUw4LDE2LjM5VjhINVYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlHbGFzc011Z09mZiA9IFwiTTIwIDE5LjM1VjE5LjM0TDYuNjYgNkw2LjA3IDUuNDFMMi4zOSAxLjczTDEuMTEgM0w0LjI2IDYuMTVDMy41IDYuNDQgMyA3LjE2IDMgOFYxNUMzIDE1LjgyIDMuNSAxNi41IDQuMiAxNi44M0w4IDE4LjZWMjBMNyAyMVYyMkgyMC4xMUwyMC44NCAyMi43M0wyMi4xMSAyMS40NkwyMCAxOS4zNU04IDE2LjM5TDUgMTVWOEg2LjExTDggOS44OVYxNi4zOU04IDRMNyAzVjJIMjFWM0wyMCA0VjE2LjhMMTAuMiA3SDE4VjRIMTBWNi44TDggNC44VjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xhc3NNdWdWYXJpYW50ID0gXCJNOS41IDNDNy41NiAzIDUuODUgNC4yNCA1LjIzIDYuMDhDMy4zNiA2LjQ0IDIgOC4wOSAyIDEwQzIgMTIuMjEgMy43OSAxNCA2IDE0VjIySDE3VjIwSDIwQzIwLjU1IDIwIDIxIDE5LjU1IDIxIDE5VjExQzIxIDEwLjQ1IDIwLjU1IDEwIDIwIDEwSDE4VjhDMTggNS43OSAxNi4yMSA0IDE0IDRIMTIuMzJDMTEuNSAzLjM1IDEwLjUzIDMgOS41IDNNOS41IDVDMTAuMjkgNSAxMS4wMyA1LjM3IDExLjUgNkgxNEMxNS4xMSA2IDE2IDYuOSAxNiA4SDEyQzEwIDggOS4zMiA5LjEzIDguNSAxMC42M0M3LjY4IDEyLjEzIDYgMTIgNiAxMkM0Ljg5IDEyIDQgMTEuMTEgNCAxMEM0IDguOSA0Ljg5IDggNiA4SDdWNy41QzcgNi4xMiA4LjEyIDUgOS41IDVNMTcgMTJIMTlWMThIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xhc3NNdWdWYXJpYW50T2ZmID0gXCJNOC40NCA1LjI0TDcgMy43OUM3LjcxIDMuMjkgOC41NyAzIDkuNSAzQzEwLjUzIDMgMTEuNSAzLjM1IDEyLjMyIDRIMTRDMTYuMjEgNCAxOCA1Ljc5IDE4IDhWMTBIMjBDMjAuNTUgMTAgMjEgMTAuNDUgMjEgMTFWMTcuOEwxOSAxNS44VjEySDE3VjEzLjhMMTEuMjYgOC4wNkMxMS41IDggMTEuNzMgOCAxMiA4SDE2QzE2IDYuOSAxNS4xMSA2IDE0IDZIMTEuNUMxMS4wMyA1LjM3IDEwLjI5IDUgOS41IDVDOS4xMiA1IDguNzYgNS4wOSA4LjQ0IDUuMjRNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTguMTEgMjBIMTdWMjJINlYxNEMzLjc5IDE0IDIgMTIuMjEgMiAxMEMyIDguMzcgMyA2Ljk0IDQuNDQgNi4zM0wxLjExIDNMMi4zOSAxLjczTDcuMTkgNi41NEw5LjYxIDguOTZMMTcgMTYuMzRWMTYuMzVMMTguNjUgMThIMTguNjZMMjAuNSAxOS44NFYxOS44NUwyMi4xMSAyMS40Nk04LjU5IDEwLjVMNi4xMSA4SDZDNC44OSA4IDQgOC45IDQgMTBDNCAxMS4xMSA0Ljg5IDEyIDYgMTJDNiAxMiA3LjY4IDEyLjEzIDguNSAxMC42M0w4LjU5IDEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xhc3NQaW50T3V0bGluZSA9IFwiTTQgMkw2IDIySDE3TDE5IDJINE02LjIgNEgxNi44TDE1LjIgMjBINy44TDYuMiA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdsYXNzU3RhbmdlID0gXCJNOCwySDE2VjIySDhWMk0xMCw0VjdIMTRWNEgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHbGFzc1R1bGlwID0gXCJNOCwySDE2QzE1LjY3LDIuNjcgMTUuMzMsMy4zMyAxNS41OCw1QzE1LjgzLDYuNjcgMTYuNjcsOS4zMyAxNi4yNSwxMC43NEMxNS44MywxMi4xNCAxNC4xNywxMi4yOCAxMy4zMywxMy44NkMxMi41LDE1LjQ0IDEyLjUsMTguNDcgMTMuMDgsMTkuOUMxMy42NywyMS4zMyAxNC44MywyMS4xNyAxNS40MiwyMS4yNUMxNiwyMS4zMyAxNiwyMS42NyAxNiwyMkg4QzgsMjEuNjcgOCwyMS4zMyA4LjU4LDIxLjI1QzkuMTcsMjEuMTcgMTAuMzMsMjEuMzMgMTAuOTIsMTkuOUMxMS41LDE4LjQ3IDExLjUsMTUuNDQgMTAuNjcsMTMuODZDOS44MywxMi4yOCA4LjE3LDEyLjE0IDcuNzUsMTAuNzRDNy4zMyw5LjMzIDguMTcsNi42NyA4LjQyLDVDOC42NywzLjMzIDguMzMsMi42NyA4LDJNMTAsNEMxMCw1LjE5IDkuODMsNi4xNyA5LjY0LDdIMTQuMjdDMTQuMTMsNi4xNyAxNCw1LjE5IDE0LDRIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xhc3NXaW5lID0gXCJNMTUuNSwyMS4yN0wxNC42NiwyMS4xOEMxMy45LDIxLjExIDEzLjI1LDIwLjYgMTMsMTkuODdDMTIuNDcsMTcuOTEgMTIuNDcsMTUuODMgMTMsMTMuODdDMTUuMzIsMTMuNCAxNywxMS4zNyAxNyw5QzE3LDcgMTUsMiAxNSwySDlDOSwyIDcsNyA3LDlDNywxMS4zOCA4LjY3LDEzLjQyIDExLDEzLjlDMTEuNTMsMTUuODYgMTEuNTMsMTcuOTQgMTEsMTkuOUMxMC43NiwyMC42MiAxMC4xMiwyMS4xMyA5LjM3LDIxLjIxTDguNSwyMS4zQzguNSwyMS4zIDgsMjEuMjggOCwyMkgxNkMxNiwyMS4yOCAxNS41LDIxLjI3IDE1LjUsMjEuMjdNOS40NCw3TDEwLjQ0LDRIMTMuNTZMMTQuNTYsN0g5LjQ0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdsYXNzZXMgPSBcIk0zLDEwQzIuNzYsMTAgMi41NSwxMC4wOSAyLjQxLDEwLjI1QzIuMjcsMTAuNCAyLjIxLDEwLjYyIDIuMjQsMTAuODZMMi43NCwxMy44NUMyLjgyLDE0LjUgMy40LDE1IDQsMTVIN0M3LjY0LDE1IDguMzYsMTQuNDQgOC41LDEzLjgyTDkuNTYsMTAuNjNDOS42LDEwLjUgOS41NywxMC4zMSA5LjUsMTAuMTlDOS4zOSwxMC4wNyA5LjIyLDEwIDksMTBIM003LDE3SDRDMi4zOCwxNyAwLjk2LDE1Ljc0IDAuNzYsMTQuMTRMMC4yNiwxMS4xNUMwLjE1LDEwLjMgMC4zOSw5LjUgMC45MSw4LjkyQzEuNDMsOC4zNCAyLjE5LDggMyw4SDlDOS44Myw4IDEwLjU4LDguMzUgMTEuMDYsOC45NkMxMS4xNyw5LjExIDExLjI3LDkuMjcgMTEuMzUsOS40NUMxMS43OCw5LjM2IDEyLjIyLDkuMzYgMTIuNjQsOS40NUMxMi43Miw5LjI3IDEyLjgyLDkuMTEgMTIuOTQsOC45NkMxMy40MSw4LjM1IDE0LjE2LDggMTUsOEgyMUMyMS44MSw4IDIyLjU3LDguMzQgMjMuMDksOC45MkMyMy42LDkuNSAyMy44NCwxMC4zIDIzLjc0LDExLjExTDIzLjIzLDE0LjE4QzIzLjA0LDE1Ljc0IDIxLjYxLDE3IDIwLDE3SDE3QzE1LjQ0LDE3IDEzLjkyLDE1LjgxIDEzLjU0LDE0LjNMMTIuNjQsMTEuNTlDMTIuMjYsMTEuMzEgMTEuNzMsMTEuMzEgMTEuMzUsMTEuNTlMMTAuNDMsMTQuMzdDMTAuMDcsMTUuODIgOC41NiwxNyA3LDE3TTE1LDEwQzE0Ljc4LDEwIDE0LjYxLDEwLjA3IDE0LjUsMTAuMTlDMTQuNDIsMTAuMzEgMTQuNCwxMC41IDE0LjQ1LDEwLjdMMTUuNDYsMTMuNzVDMTUuNjQsMTQuNDQgMTYuMzYsMTUgMTcsMTVIMjBDMjAuNTksMTUgMjEuMTgsMTQuNSAyMS4yNSwxMy44OUwyMS43NiwxMC44MkMyMS43OSwxMC42MiAyMS43MywxMC40IDIxLjU5LDEwLjI1QzIxLjQ1LDEwLjA5IDIxLjI0LDEwIDIxLDEwSDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdsb2JlTGlnaHQgPSBcIk0xMyA4LjA4VjJIMTFWOC4wOEM3LjYxIDguNTcgNSAxMS40NyA1IDE1QzUgMTguODcgOC4xMyAyMiAxMiAyMlMxOSAxOC44NyAxOSAxNUMxOSAxMS40NyAxNi4zOSA4LjU3IDEzIDguMDhNMTIgMjBDOS4yNCAyMCA3IDE3Ljc2IDcgMTVDNyAxMy44NyA3LjM5IDEyLjg0IDguMDMgMTJIMTUuOTdDMTYuNjEgMTIuODQgMTcgMTMuODcgMTcgMTVDMTcgMTcuNzYgMTQuNzYgMjAgMTIgMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR2xvYmVNb2RlbCA9IFwiTTE3LjM2LDIuNjRMMTUuOTUsNC4wNkMxNy4yNiw1LjM3IDE4LDcuMTQgMTgsOUE3LDcgMCAwLDEgMTEsMTZDOS4xNSwxNiA3LjM3LDE1LjI2IDYuMDYsMTMuOTVMNC42NCwxNS4zNkM2LjA4LDE2LjggNy45NywxNy43MSAxMCwxNy45M1YyMEg2VjIySDE2VjIwSDEyVjE3Ljk0QzE2LjU1LDE3LjQzIDIwLDEzLjU4IDIwLDlDMjAsNi42MiAxOS4wNSw0LjMzIDE3LjM2LDIuNjRNMTEsMy41QTUuNSw1LjUgMCAwLDAgNS41LDlBNS41LDUuNSAwIDAsMCAxMSwxNC41QTUuNSw1LjUgMCAwLDAgMTYuNSw5QTUuNSw1LjUgMCAwLDAgMTEsMy41TTExLDUuNUMxMi45NCw1LjUgMTQuNSw3LjA3IDE0LjUsOUEzLjUsMy41IDAgMCwxIDExLDEyLjVBMy41LDMuNSAwIDAsMSA3LjUsOUEzLjUsMy41IDAgMCwxIDExLDUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlHbWFpbCA9IFwiTTIwLDE4SDE4VjkuMjVMMTIsMTNMNiw5LjI1VjE4SDRWNkg1LjJMMTIsMTAuMjVMMTguOCw2SDIwTTIwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdub21lID0gXCJNMTguNDIsMkMxNC4yNiwyIDEzLjUsNy45MyAxNS44Miw3LjkzQzE4LjE2LDcuOTMgMjIuNTgsMiAxOC40MiwyTTEyLDIuNzNDMTEuOTIsMi43MyAxMS44NSwyLjczIDExLjc4LDIuNzRDOS40NCwzLjA0IDEwLjI2LDcuMTIgMTEuNSw3LjE5QzEyLjcyLDcuMjcgMTQuMDQsMi43MyAxMiwyLjczTTcuOTMsNC4zNEM3LjgxLDQuMzQgNy42Nyw0LjM3IDcuNTMsNC40M0M1LjY1LDUuMjEgNy4yNCw4LjQxIDguMyw4LjJDOS4yNyw4IDkuMzksNC4zIDcuOTMsNC4zNE00LjkzLDYuODVDNC43Nyw2Ljg0IDQuNTksNi45IDQuNDEsNy4wM0MyLjksOC4wNyA0LjkxLDEwLjU4IDUuOCwxMC4xOUM2LjU3LDkuODUgNi4wOCw2Ljg5IDQuOTMsNi44NU0xMy4yOSw4Ljc3QzEwLjEsOC44IDYuMDMsMTAuNDIgNS4zMiwxMy41OUM0LjUzLDE3LjExIDguNTYsMjIgMTIuNzYsMjJDMTQuODMsMjIgMTcuMjEsMjAuMTMgMTcuNjYsMTcuNzdDMTgsMTUuOTcgMTMuNjUsMTYuNjkgMTMuODEsMTcuODhDMTQsMTkuMzEgMTIuNzYsMjAgMTEuNTUsMTkuMUM3LjY5LDE2LjE2IDE3LjkzLDE0LjcgMTcuMjUsMTAuNjlDMTcuMDMsOS4zOSAxNS4zNCw4Ljc2IDEzLjI5LDguNzdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29LYXJ0ID0gXCJNMTgsMTBIMTUuNTNMMTQuMzgsOC4yOEwxNS44LDcuMzNMMTQuNyw1LjY3TDEwLjIsOC42N0wxMS4zLDEwLjMzTDEyLjczLDkuMzhMMTMuODgsMTEuMTJMMTMsMTJIMTAuMkw1LjgzLDUuNDVMNC4xNyw2LjU1TDUuODcsOS4xMUMzLjA0LDkuNjUgMSwxMi4xMiAxLDE1VjE3SDNBMywzIDAgMCwwIDYsMjBBMywzIDAgMCwwIDksMTdIMTVBMywzIDAgMCwwIDE4LDIwQTMsMyAwIDAsMCAyMSwxN0gyM1YxNUE1LDUgMCAwLDAgMTgsMTBNNiwxOC41QTEuNSwxLjUgMCAwLDEgNC41LDE3QTEuNSwxLjUgMCAwLDEgNiwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE3QTEuNSwxLjUgMCAwLDEgNiwxOC41TTE4LDE4LjVBMS41LDEuNSAwIDAsMSAxNi41LDE3QTEuNSwxLjUgMCAwLDEgMTgsMTUuNUExLjUsMS41IDAgMCwxIDE5LjUsMTdBMS41LDEuNSAwIDAsMSAxOCwxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvS2FydFRyYWNrID0gXCJNMjIsNS41QTMuNSwzLjUgMCAwLDAgMTguNSwyQTMuNSwzLjUgMCAwLDAgMTUsNS41VjZBMywzIDAgMCwxIDEyLDlDMTAsOSA5LDYgNiw2QTQsNCAwIDAsMCAyLDEwVjExSDRWMTBBMiwyIDAgMCwxIDYsOEM2Ljg2LDggNy40Miw4LjQ1IDguMzIsOS4yNEM5LjI4LDEwLjI3IDEwLjYsMTAuOSAxMiwxMUE1LDUgMCAwLDAgMTcsNlY1LjVBMS41LDEuNSAwIDAsMSAxOC41LDRBMS41LDEuNSAwIDAsMSAyMCw1LjVDMTkuODYsNi4zNSAxOS41OCw3LjE4IDE5LjE3LDcuOTRDMTguNSw5LjIgMTguMTEsMTAuNTggMTgsMTJDMTguMDksMTMuMzcgMTguNSwxNC43MSAxOS4yMSwxNS44OUMxOS42LDE2LjU0IDE5Ljg3LDE3LjI1IDIwLDE4QTIsMiAwIDAsMSAxOCwyMEEyLDIgMCAwLDEgMTYsMThBMy43NSwzLjc1IDAgMCwwIDEyLjI1LDE0LjI1QTMuNzUsMy43NSAwIDAsMCA4LjUsMThWMTguNUExLjUsMS41IDAgMCwxIDcsMjBBMywzIDAgMCwxIDQsMTdWMTVINlYxM0gwVjE1SDJWMTdBNSw1IDAgMCwwIDcsMjJBMy41LDMuNSAwIDAsMCAxMC41LDE4LjVWMThBMS43NSwxLjc1IDAgMCwxIDEyLjI1LDE2LjI1QTEuNzUsMS43NSAwIDAsMSAxNCwxOEE0LDQgMCAwLDAgMTgsMjJBNCw0IDAgMCwwIDIyLDE4QzIyLDE2IDIwLDE0IDIwLDEyQzIwLDEwIDIyLDcuNSAyMiw1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29nID0gXCJNNCwzSDIwQTIsMiAwIDAsMSAyMiw1VjE5QTIsMiAwIDAsMSAyMCwyMUg0QTIsMiAwIDAsMSAyLDE5VjVBMiwyIDAgMCwxIDQsM00xMC40Niw1LjU0QzkuOTUsNS41NCA5LjU0LDUuOTUgOS41NCw2LjQ2VjkuNTRBMC45MiwwLjkyIDAgMCwwIDEwLjQ2LDEwLjQ2SDEzLjU0QTAuOTIsMC45MiAwIDAsMCAxNC40Niw5LjU0VjYuNDZDMTQuNDYsNS45NSAxNC4wNSw1LjU0IDEzLjU0LDUuNTRIMTAuNDZNMTEuMDgsNi43N0gxMi45MkEwLjMxLDAuMzEgMCAwLDEgMTMuMjMsNy4wOFY4LjkyQTAuMzEsMC4zMSAwIDAsMSAxMi45Miw5LjIzSDExLjA4QTAuMzEsMC4zMSAwIDAsMSAxMC43Nyw4LjkyVjcuMDhBMC4zMSwwLjMxIDAgMCwxIDExLjA4LDYuNzdNNC45Miw1LjU0QTAuOTIsMC45MiAwIDAsMCA0LDYuNDZWOS41NEM0LDEwLjA1IDQuNDEsMTAuNDYgNC45MiwxMC40Nkg3LjA4VjkuMjNINS41NEM1LjM3LDkuMjMgNS4yMyw5LjA5IDUuMjMsOC45MlY3LjA4QzUuMjMsNi45MSA1LjM3LDYuNzcgNS41NCw2Ljc3SDcuMzhBMC4zMSwwLjMxIDAgMCwxIDcuNjksNy4wOFYxMC43N0EwLjMxLDAuMzEgMCAwLDEgNy4zOCwxMS4wOEg0VjEyLjMxSDhDOC41LDEyLjMxIDguOTIsMTEuODkgOC45MiwxMS4zOFY2LjQ2QTAuOTIsMC45MiAwIDAsMCA4LDUuNTRINC45Mk0xNiw1LjU0QzE1LjUsNS41NCAxNS4wOCw1Ljk1IDE1LjA4LDYuNDZWOS41NEMxNS4wOCwxMC4wNSAxNS41LDEwLjQ2IDE2LDEwLjQ2SDE4LjE1VjkuMjNIMTYuNjJDMTYuNDUsOS4yMyAxNi4zMSw5LjA5IDE2LjMxLDguOTJWNy4wOEMxNi4zMSw2LjkxIDE2LjQ1LDYuNzcgMTYuNjIsNi43N0gxOC40NkMxOC42Myw2Ljc3IDE4Ljc3LDYuOTEgMTguNzcsNy4wOFYxMC43N0MxOC43NywxMC45NCAxOC42MywxMS4wOCAxOC40NiwxMS4wOEgxNS4wOFYxMi4zMUgxOS4wOEMxOS41OSwxMi4zMSAyMCwxMS44OSAyMCwxMS4zOFY2LjQ2QzIwLDUuOTUgMTkuNTksNS41NCAxOS4wOCw1LjU0SDE2TTkuODUsMTMuNTRDOS4zNCwxMy41NCA4LjkyLDEzLjk1IDguOTIsMTQuNDZWMTcuNTRDOC45MiwxOC4wNSA5LjM0LDE4LjQ2IDkuODUsMTguNDZIMTIuOTJDMTMuNDMsMTguNDYgMTMuODUsMTguMDUgMTMuODUsMTcuNTRWMTQuNDZDMTMuODUsMTMuOTUgMTMuNDMsMTMuNTQgMTIuOTIsMTMuNTRIOS44NU0xMC40NiwxNC43N0gxMi4zMUMxMi41LDE0Ljc3IDEyLjYyLDE0LjkxIDEyLjYyLDE1LjA4VjE2LjkyQTAuMzEsMC4zMSAwIDAsMSAxMi4zMSwxNy4yM0gxMC40NkMxMC4yOSwxNy4yMyAxMC4xNSwxNy4wOSAxMC4xNSwxNi45MlYxNS4wOEEwLjMxLDAuMzEgMCAwLDEgMTAuNDYsMTQuNzdNNC45MiwxMy41NEM0LjQxLDEzLjU0IDQsMTMuOTUgNCwxNC40NlYxNy41NEM0LDE4LjA1IDQuNDEsMTguNDYgNC45MiwxOC40Nkg4LjMxVjE3LjIzSDUuNTRDNS4zNywxNy4yMyA1LjIzLDE3LjA5IDUuMjMsMTYuOTJWMTUuMDhDNS4yMywxNC45MSA1LjM3LDE0Ljc3IDUuNTQsMTQuNzdIOC4zMVYxMy41NEg0LjkyTTE1LjM4LDEzLjU0QzE0Ljg3LDEzLjU0IDE0LjQ2LDEzLjk1IDE0LjQ2LDE0LjQ2VjE4LjQ2SDE1LjY5VjE1LjA4QTAuMzEsMC4zMSAwIDAsMSAxNiwxNC43N0gxNi42MlYxOC40NkgxNy44NVYxNC43N0gxOC43N1YxOC40NkgyMFYxMy41NEgxNS4zOFpcIjtcclxuZXhwb3J0IHZhciBtZGlHb2xkID0gXCJNMSAyMkwyLjUgMTdIOS41TDExIDIySDFNMTMgMjJMMTQuNSAxN0gyMS41TDIzIDIySDEzTTYgMTVMNy41IDEwSDE0LjVMMTYgMTVINk0yMyA2LjA1TDE5LjE0IDcuMTRMMTguMDUgMTFMMTYuOTYgNy4xNEwxMy4xIDYuMDVMMTYuOTYgNC45NkwxOC4wNSAxLjFMMTkuMTQgNC45NkwyMyA2LjA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvbGYgPSBcIk0xOS41LDE4QTEuNSwxLjUgMCAwLDEgMjEsMTkuNUExLjUsMS41IDAgMCwxIDE5LjUsMjFBMS41LDEuNSAwIDAsMSAxOCwxOS41QTEuNSwxLjUgMCAwLDEgMTkuNSwxOE0xNyw1LjkyTDExLDlWMTguMDNDMTMuODQsMTguMTkgMTYsMTkgMTYsMjBDMTYsMjEuMSAxMy4zMSwyMiAxMCwyMkM2LjY5LDIyIDQsMjEuMSA0LDIwQzQsMTkuMjYgNS4yMSwxOC42MiA3LDE4LjI3VjIwSDlWMkwxNyw1LjkyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvbGZDYXJ0ID0gXCJNMTkuODkgMTIuMzdMMTguMjUgNUgxOVYzSDNWN0gxVjlIM1YxMi41NEE2IDYgMCAwIDAgMSAxN1YxOUgzQTMgMyAwIDAgMCA5IDE5SDE1QTMgMyAwIDAgMCAyMSAxOUgyM1YxN0E1IDUgMCAwIDAgMTkuODkgMTIuMzdNNiAyMC41QTEuNSAxLjUgMCAxIDEgNy41IDE5QTEuNSAxLjUgMCAwIDEgNiAyMC41TTE1LjUzIDEyTDE0LjM4IDEwLjI4TDE1LjggOS4zM0wxNC43IDcuNjdMMTAuMiAxMC42N0wxMS4zIDEyLjMzTDEyLjczIDExLjM4TDEzLjg4IDEzLjEyTDEzIDE0SDEwLjJMNSA3VjVIMTYuMkwxNy43NSAxMk0xOCAyMC41QTEuNSAxLjUgMCAxIDEgMTkuNSAxOUExLjUgMS41IDAgMCAxIDE4IDIwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29sZlRlZSA9IFwiTTcgMTlWMTdIMTdWMTlIMTVDMTQuNSAxOSAxNCAxOS4yIDEzLjYgMTkuNlMxMyAyMC41IDEzIDIxVjIySDExVjIxQzExIDIwLjUgMTAuOCAyMCAxMC40IDE5LjZTOS41IDE5IDkgMTlIN00xMSA2QzExIDUuNyAxMS4xIDUuNSAxMS4zIDUuM1MxMS43IDUgMTIgNSAxMi41IDUuMSAxMi43IDUuMyAxMyA1LjcgMTMgNiAxMi45IDYuNSAxMi43IDYuNyAxMi4zIDcgMTIgNyAxMS41IDYuOSAxMS4zIDYuNyAxMSA2LjMgMTEgNk0xMyA4QzEzIDcuNyAxMy4xIDcuNSAxMy4zIDcuM1MxMy43IDcgMTQgNyAxNC41IDcuMSAxNC43IDcuMyAxNSA3LjcgMTUgOCAxNC45IDguNSAxNC43IDguNyAxNC4zIDkgMTQgOSAxMy41IDguOSAxMy4zIDguNyAxMyA4LjMgMTMgOE05IDhDOSA3LjcgOS4xIDcuNSA5LjMgNy4zUzkuNyA3IDEwIDcgMTAuNSA3LjEgMTAuNyA3LjMgMTEgNy43IDExIDggMTAuOSA4LjUgMTAuNyA4LjcgMTAuMyA5IDEwIDkgOS41IDguOSA5LjMgOC43IDkgOC4zIDkgOE0xNi45IDQuMUMxNS41IDIuNyAxMy45IDIuMSAxMiAyLjFTOC40IDIuOCA3LjEgNC4xIDUgNy4xIDUgOSA1LjcgMTIuNiA3IDEzLjkgMTAgMTUuOSAxMS45IDE1LjkgMTUuNSAxNS4yIDE2LjggMTMuOSAxOC44IDEwLjkgMTguOCA5IDE4LjMgNS40IDE2LjkgNC4xTTE1LjUgMTIuNUMxNC41IDEzLjUgMTMuMyAxNCAxMiAxNFM5LjQgMTMuNSA4LjUgMTIuNSA3IDEwLjQgNyA5IDcuNSA2LjQgOC41IDUuNSAxMC42IDQgMTIgNCAxNC42IDQuNSAxNS41IDUuNSAxNyA3LjYgMTcgOSAxNi41IDExLjYgMTUuNSAxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvbmRvbGEgPSBcIk0xOCwxMEgxM1Y3LjU5TDIyLjEyLDYuMDdMMjEuODgsNC41OUwxNi40MSw1LjVDMTYuNDYsNS4zNSAxNi41LDUuMTggMTYuNSw1QTEuNSwxLjUgMCAwLDAgMTUsMy41QTEuNSwxLjUgMCAwLDAgMTMuNSw1QzEzLjUsNS4zNSAxMy42Myw1LjY4IDEzLjg0LDUuOTNMMTMsNi4wN1Y1SDExVjYuNDFMMTAuNDEsNi41QzEwLjQ2LDYuMzUgMTAuNSw2LjE4IDEwLjUsNkExLjUsMS41IDAgMCwwIDksNC41QTEuNSwxLjUgMCAwLDAgNy41LDZDNy41LDYuMzYgNy42Myw2LjY4IDcuODMsNi45M0wxLjg4LDcuOTNMMi4xMiw5LjQxTDExLDcuOTNWMTBINkM0Ljg5LDEwIDQsMTAuOSA0LDEyVjE4QTIsMiAwIDAsMCA2LDIwSDE4QTIsMiAwIDAsMCAyMCwxOFYxMkEyLDIgMCAwLDAgMTgsMTBNNiwxMkg4LjI1VjE2SDZWMTJNOS43NSwxNlYxMkgxNC4yNVYxNkg5Ljc1TTE4LDE2SDE1Ljc1VjEySDE4VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2RyZWFkcyA9IFwiTTE3LDEyLjc3QzE1Ljk2LDE0LjQyIDE0LjIyLDE1LjUgMTIuMjUsMTUuNUM5LjA3LDE1LjUgNi41LDEyLjcgNi41LDkuMjVDNi41LDUuOCA5LjA3LDMgMTIuMjUsM0MxNC4yMiwzIDE1Ljk2LDQuMDggMTcsNS43M1YzSDE4VjE1LjI1QzE4LDIwLjcxIDE0LjU0LDIxIDExLjUsMjFDOSwyMSA3LjU1LDE5LjMxIDcuMTMsMTdIOC4xNEM4LjUsMTguNzUgOS41NCwyMCAxMS41LDIwQzEzLjcyLDIwIDE3LDIwLjA1IDE3LDE1LjI1VjE1LjI1TDE3LDEyLjc3TTEyLjI1LDRDOS42Myw0IDcuNSw2LjM1IDcuNSw5LjI1QzcuNSwxMi4xNSA5LjYzLDE0LjUgMTIuMjUsMTQuNUMxNC44NywxNC41IDE3LDEyLjE1IDE3LDkuMjVDMTcsNi4zNSAxNC44Nyw0IDEyLjI1LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlID0gXCJNMjEuMzUsMTEuMUgxMi4xOFYxMy44M0gxOC42OUMxOC4zNiwxNy42NCAxNS4xOSwxOS4yNyAxMi4xOSwxOS4yN0M4LjM2LDE5LjI3IDUsMTYuMjUgNSwxMkM1LDcuOSA4LjIsNC43MyAxMi4yLDQuNzNDMTUuMjksNC43MyAxNy4xLDYuNyAxNy4xLDYuN0wxOSw0LjcyQzE5LDQuNzIgMTYuNTYsMiAxMi4xLDJDNi40MiwyIDIuMDMsNi44IDIuMDMsMTJDMi4wMywxNy4wNSA2LjE2LDIyIDEyLjI1LDIyQzE3LjYsMjIgMjEuNSwxOC4zMyAyMS41LDEyLjkxQzIxLjUsMTEuNzYgMjEuMzUsMTEuMSAyMS4zNSwxMS4xVjExLjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlQWRzID0gXCJNMTIuMjUgMS40N0MxMS41NSAxLjQyIDEwLjgyIDEuNTggMTAuMTcgMS45NkM4LjQxIDIuOTcgNy44MSA1LjIxIDguODIgNi45NkwxNi4xNiAxOS42NkMxNy4xNyAyMS40MiAxOS40MSAyMiAyMS4xNyAyMUMyMi45MiAyMCAyMy41IDE3Ljc1IDIyLjUgMTZMMTUuMTggMy4zQzE0LjU0IDIuMiAxMy40MyAxLjU2IDEyLjI1IDEuNDdNNi44MiA2Ljc2TDEuNSAxNkEzLjY3IDMuNjcgMCAwIDAgMSAxNy44M0EzLjY3IDMuNjcgMCAwIDAgNC42NyAyMS41QTMuNjcgMy42NyAwIDAgMCA3Ljg0IDE5LjY2VjE5LjY3TDExIDE0LjE5QzkuNjUgMTEuODkgOC4yNyA5LjYgNy4wMyA3LjIzQzYuOTUgNy4wOCA2Ljg4IDYuOTIgNi44MyA2Ljc2WkwxNi40IDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlQW5hbHl0aWNzID0gXCJNMTUuODYgNC4zOVYxOS4zOUMxNS44NiAyMS4wNiAxNyAyMiAxOC4yNSAyMkMxOS4zOSAyMiAyMC42NCAyMS4yMSAyMC42NCAxOS4zOVY0LjVDMjAuNjQgMi45NiAxOS41IDIgMTguMjUgMlMxNS44NiAzLjA2IDE1Ljg2IDQuMzlNOS42MSAxMlYxOS4zOUM5LjYxIDIxLjA3IDEwLjc3IDIyIDEyIDIyQzEzLjE0IDIyIDE0LjM5IDIxLjIxIDE0LjM5IDE5LjM5VjEyLjExQzE0LjM5IDEwLjU3IDEzLjI1IDkuNjEgMTIgOS42MVM5LjYxIDEwLjY3IDkuNjEgMTJNNS43NSAxNy4yM0M3LjA3IDE3LjIzIDguMTQgMTguMyA4LjE0IDE5LjYxQzguMTQgMjAuOTMgNy4wNyAyMiA1Ljc1IDIyUzMuMzYgMjAuOTMgMy4zNiAxOS42MUMzLjM2IDE4LjMgNC40MyAxNy4yMyA1Ljc1IDE3LjIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUFzc2lzdGFudCA9IFwiTTcsMkE2LDYgMCAwLDAgMSw4QTYsNiAwIDAsMCA3LDE0QTYsNiAwIDAsMCAxMyw4QTYsNiAwIDAsMCA3LDJNMjEuNSw2QTEuNSwxLjUgMCAwLDAgMjAsNy41QTEuNSwxLjUgMCAwLDAgMjEuNSw5QTEuNSwxLjUgMCAwLDAgMjMsNy41QTEuNSwxLjUgMCAwLDAgMjEuNSw2TTE3LDhBMywzIDAgMCwwIDE0LDExQTMsMyAwIDAsMCAxNywxNEEzLDMgMCAwLDAgMjAsMTFBMywzIDAgMCwwIDE3LDhNMTcsMTVBMy41LDMuNSAwIDAsMCAxMy41LDE4LjVBMy41LDMuNSAwIDAsMCAxNywyMkEzLjUsMy41IDAgMCwwIDIwLjUsMTguNUEzLjUsMy41IDAgMCwwIDE3LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUNhcmRib2FyZCA9IFwiTTIwLjc0LDZIMy4yQzIuNTUsNiAyLDYuNTcgMiw3LjI3VjE3LjczQzIsMTguNDMgMi41NSwxOSAzLjIzLDE5SDhDOC41NCwxOSA5LDE4LjY4IDkuMTYsMTguMjFMMTAuNTUsMTQuNzRDMTAuNzksMTQuMTYgMTEuMzUsMTMuNzUgMTIsMTMuNzVDMTIuNjUsMTMuNzUgMTMuMjEsMTQuMTYgMTMuNDUsMTQuNzRMMTQuODQsMTguMjFDMTUuMDMsMTguNjggMTUuNDYsMTkgMTUuOTUsMTlIMjAuNzRDMjEuNDUsMTkgMjIsMTguNDMgMjIsMTcuNzNWNy4yN0MyMiw2LjU3IDIxLjQ1LDYgMjAuNzQsNk03LjIyLDE0LjU4QzYsMTQuNTggNSwxMy41NSA1LDEyLjI5QzUsMTEgNiwxMCA3LjIyLDEwQzguNDQsMTAgOS40MywxMSA5LjQzLDEyLjI5QzkuNDMsMTMuNTUgOC40NCwxNC41OCA3LjIyLDE0LjU4TTE2Ljc4LDE0LjU4QzE1LjU2LDE0LjU4IDE0LjU3LDEzLjU1IDE0LjU3LDEyLjI5QzE0LjU3LDExLjAzIDE1LjU2LDEwIDE2Ljc4LDEwQzE4LDEwIDE5LDExLjAzIDE5LDEyLjI5QzE5LDEzLjU1IDE4LDE0LjU4IDE2Ljc4LDE0LjU4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUNocm9tZSA9IFwiTTEyLDIwTDE1LjQ2LDE0SDE1LjQ1QzE1Ljc5LDEzLjQgMTYsMTIuNzMgMTYsMTJDMTYsMTAuOCAxNS40Niw5LjczIDE0LjYyLDlIMTkuNDFDMTkuNzksOS45MyAyMCwxMC45NCAyMCwxMkE4LDggMCAwLDEgMTIsMjBNNCwxMkM0LDEwLjU0IDQuMzksOS4xOCA1LjA3LDhMOC41NCwxNEg4LjU1QzkuMjQsMTUuMTkgMTAuNSwxNiAxMiwxNkMxMi40NSwxNiAxMi44OCwxNS45MSAxMy4yOSwxNS43N0wxMC44OSwxOS45MUM3LDE5LjM3IDQsMTYuMDQgNCwxMk0xNSwxMkEzLDMgMCAwLDEgMTIsMTVBMywzIDAgMCwxIDksMTJBMywzIDAgMCwxIDEyLDlBMywzIDAgMCwxIDE1LDEyTTEyLDRDMTQuOTYsNCAxNy41NCw1LjYxIDE4LjkyLDhIMTJDMTAuMDYsOCA4LjQ1LDkuMzggOC4wOCwxMS4yMUw1LjcsNy4wOEM3LjE2LDUuMjEgOS40NCw0IDEyLDRNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlQ2lyY2xlcyA9IFwiTTE2LjY2LDE1SDE3QzE4LDE1IDE5LDE0LjggMTkuODcsMTQuNDZDMTkuMTcsMTguNzMgMTUuNDcsMjIgMTEsMjJDNiwyMiAyLDE3Ljk3IDIsMTNDMiw4LjUzIDUuMjcsNC44MyA5LjU0LDQuMTNDOS4yLDUgOSw2IDksN1Y3LjM0QzYuNjgsOC4xNiA1LDEwLjM4IDUsMTNBNiw2IDAgMCwwIDExLDE5QzEzLjYyLDE5IDE1Ljg0LDE3LjMyIDE2LjY2LDE1TTE3LDEwQTMsMyAwIDAsMCAyMCw3QTMsMyAwIDAsMCAxNyw0QTMsMyAwIDAsMCAxNCw3QTMsMyAwIDAsMCAxNywxME0xNywxQTYsNiAwIDAsMSAyMyw3QTYsNiAwIDAsMSAxNywxM0E2LDYgMCAwLDEgMTEsN0MxMSwzLjY4IDEzLjY5LDEgMTcsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVDaXJjbGVzQ29tbXVuaXRpZXMgPSBcIk0xNSwxMkMxMy44OSwxMiAxMywxMi44OSAxMywxNEEyLDIgMCAwLDAgMTUsMTZBMiwyIDAgMCwwIDE3LDE0QzE3LDEyLjg5IDE2LjEsMTIgMTUsMTJNMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyME0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xNCw5QzE0LDcuODkgMTMuMSw3IDEyLDdDMTAuODksNyAxMCw3Ljg5IDEwLDlBMiwyIDAgMCwwIDEyLDExQTIsMiAwIDAsMCAxNCw5TTksMTJBMiwyIDAgMCwwIDcsMTRBMiwyIDAgMCwwIDksMTZBMiwyIDAgMCwwIDExLDE0QzExLDEyLjg5IDEwLjEsMTIgOSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVDaXJjbGVzRXh0ZW5kZWQgPSBcIk0xOCwxOUMxNi44OSwxOSAxNiwxOC4xIDE2LDE3QzE2LDE1Ljg5IDE2Ljg5LDE1IDE4LDE1QTIsMiAwIDAsMSAyMCwxN0EyLDIgMCAwLDEgMTgsMTlNMTgsMTNBNCw0IDAgMCwwIDE0LDE3QTQsNCAwIDAsMCAxOCwyMUE0LDQgMCAwLDAgMjIsMTdBNCw0IDAgMCwwIDE4LDEzTTEyLDExLjFBMS45LDEuOSAwIDAsMCAxMC4xLDEzQTEuOSwxLjkgMCAwLDAgMTIsMTQuOUExLjksMS45IDAgMCwwIDEzLjksMTNBMS45LDEuOSAwIDAsMCAxMiwxMS4xTTYsMTlDNC44OSwxOSA0LDE4LjEgNCwxN0M0LDE1Ljg5IDQuODksMTUgNiwxNUEyLDIgMCAwLDEgOCwxN0EyLDIgMCAwLDEgNiwxOU02LDEzQTQsNCAwIDAsMCAyLDE3QTQsNCAwIDAsMCA2LDIxQTQsNCAwIDAsMCAxMCwxN0E0LDQgMCAwLDAgNiwxM00xMiw0QTIsMiAwIDAsMSAxNCw2QTIsMiAwIDAsMSAxMiw4QzEwLjg5LDggMTAsNy4xIDEwLDZDMTAsNC44OSAxMC44OSw0IDEyLDRNMTIsMTBBNCw0IDAgMCwwIDE2LDZBNCw0IDAgMCwwIDEyLDJBNCw0IDAgMCwwIDgsNkE0LDQgMCAwLDAgMTIsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlQ2lyY2xlc0dyb3VwID0gXCJNNSwxMEEyLDIgMCAwLDAgMywxMkMzLDEzLjExIDMuOSwxNCA1LDE0QzYuMTEsMTQgNywxMy4xMSA3LDEyQTIsMiAwIDAsMCA1LDEwTTUsMTZBNCw0IDAgMCwxIDEsMTJBNCw0IDAgMCwxIDUsOEE0LDQgMCAwLDEgOSwxMkE0LDQgMCAwLDEgNSwxNk0xMC41LDExSDE0VjhMMTgsMTJMMTQsMTZWMTNIMTAuNVYxMU01LDZDNC41NSw2IDQuMTEsNi4wNSAzLjY5LDYuMTRDNS42MywzLjA1IDkuMDgsMSAxMywxQzE5LjA4LDEgMjQsNS45MiAyNCwxMkMyNCwxOC4wOCAxOS4wOCwyMyAxMywyM0M5LjA4LDIzIDUuNjMsMjAuOTUgMy42OSwxNy44NkM0LjExLDE3Ljk1IDQuNTUsMTggNSwxOEM1LjgsMTggNi41NiwxNy44NCA3LjI1LDE3LjU2QzguNzEsMTkuMDcgMTAuNzQsMjAgMTMsMjBBOCw4IDAgMCwwIDIxLDEyQTgsOCAwIDAsMCAxMyw0QzEwLjc0LDQgOC43MSw0LjkzIDcuMjUsNi40NEM2LjU2LDYuMTYgNS44LDYgNSw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUNsYXNzcm9vbSA9IFwiTTIzLDJIMUExLDEgMCAwLDAgMCwzVjIxQTEsMSAwIDAsMCAxLDIySDIzQTEsMSAwIDAsMCAyNCwyMVYzQTEsMSAwIDAsMCAyMywyTTIyLDIwSDIwVjE5SDE1VjIwSDJWNEgyMlYyME0xMC4yOSw5LjcxQTEuNzEsMS43MSAwIDAsMSAxMiw4QzEyLjk1LDggMTMuNzEsOC43NyAxMy43MSw5LjcxQzEzLjcxLDEwLjY2IDEyLjk1LDExLjQzIDEyLDExLjQzQzExLjA1LDExLjQzIDEwLjI5LDEwLjY2IDEwLjI5LDkuNzFNNS43MSwxMS4yOUM1LjcxLDEwLjU4IDYuMjksMTAgNywxMEExLjI5LDEuMjkgMCAwLDEgOC4yOSwxMS4yOUM4LjI5LDEyIDcuNzEsMTIuNTcgNywxMi41N0M2LjI5LDEyLjU3IDUuNzEsMTIgNS43MSwxMS4yOU0xNS43MSwxMS4yOUExLjI5LDEuMjkgMCAwLDEgMTcsMTBBMS4yOSwxLjI5IDAgMCwxIDE4LjI5LDExLjI5QzE4LjI5LDEyIDE3LjcxLDEyLjU3IDE3LDEyLjU3QzE2LjI5LDEyLjU3IDE1LjcxLDEyIDE1LjcxLDExLjI5TTIwLDE1LjE0VjE2SDE2TDE0LDE2SDEwTDgsMTZINFYxNS4xNEM0LDE0LjIgNS41NSwxMy40MyA3LDEzLjQzQzcuNTUsMTMuNDMgOC4xMSwxMy41NCA4LjYsMTMuNzNDOS4zNSwxMy4wNCAxMC43LDEyLjU3IDEyLDEyLjU3QzEzLjMsMTIuNTcgMTQuNjUsMTMuMDQgMTUuNCwxMy43M0MxNS44OSwxMy41NCAxNi40NSwxMy40MyAxNywxMy40M0MxOC40NSwxMy40MyAyMCwxNC4yIDIwLDE1LjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUNsb3VkID0gXCJNMjMgMTQuNzVDMjMgMTguMiAyMC4yIDIxIDE2Ljc1IDIxSDcuMjVDMy44IDIxIDEgMTguMiAxIDE0Ljc1QzEgMTIuNjEgMi4wOCAxMC43MiAzLjcxIDkuNkM0LjU4IDUuODIgNy45NiAzIDEyIDNDMTYuMDQgMyAxOS40MiA1LjgyIDIwLjI5IDkuNkMyMS45MyAxMC43MiAyMyAxMi42MSAyMyAxNC43NU0xNi42MyAxN0MxNy45NCAxNyAxOSAxNS45NCAxOSAxNC42M0MxOSAxMy4zNSAxOCAxMi4zIDE2LjcyIDEyLjI1TDE2Ljc1IDExLjc1QzE2Ljc1IDkuMTMgMTQuNjIgNyAxMiA3QzEwLjU4IDcgOS4zIDcuNjIgOC40MyA4LjYxQzkuOTMgOC45IDExLjIzIDkuNzIgMTIuMTQgMTAuODZMOS41IDEzLjVDOS4wOCAxMi43NyA4LjI5IDEyLjI1IDcuMzggMTIuMjVDNi4wNiAxMi4yNSA1IDEzLjMxIDUgMTQuNjNDNSAxNS45IDYgMTYuOTMgNy4yNSAxN1YxN0gxNi42M1pcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVDb250cm9sbGVyID0gXCJNNy45NywxNkw1LDE5QzQuNjcsMTkuMyA0LjIzLDE5LjUgMy43NSwxOS41QTEuNzUsMS43NSAwIDAsMSAyLDE3Ljc1VjE3LjVMMywxMC4xMkMzLjIxLDcuODEgNS4xNCw2IDcuNSw2SDE2LjVDMTguODYsNiAyMC43OSw3LjgxIDIxLDEwLjEyTDIyLDE3LjVWMTcuNzVBMS43NSwxLjc1IDAgMCwxIDIwLjI1LDE5LjVDMTkuNzcsMTkuNSAxOS4zMywxOS4zIDE5LDE5TDE2LjAzLDE2SDcuOTdNNyw4VjEwSDVWMTFIN1YxM0g4VjExSDEwVjEwSDhWOEg3TTE2LjUsOEEwLjc1LDAuNzUgMCAwLDAgMTUuNzUsOC43NUEwLjc1LDAuNzUgMCAwLDAgMTYuNSw5LjVBMC43NSwwLjc1IDAgMCwwIDE3LjI1LDguNzVBMC43NSwwLjc1IDAgMCwwIDE2LjUsOE0xNC43NSw5Ljc1QTAuNzUsMC43NSAwIDAsMCAxNCwxMC41QTAuNzUsMC43NSAwIDAsMCAxNC43NSwxMS4yNUEwLjc1LDAuNzUgMCAwLDAgMTUuNSwxMC41QTAuNzUsMC43NSAwIDAsMCAxNC43NSw5Ljc1TTE4LjI1LDkuNzVBMC43NSwwLjc1IDAgMCwwIDE3LjUsMTAuNUEwLjc1LDAuNzUgMCAwLDAgMTguMjUsMTEuMjVBMC43NSwwLjc1IDAgMCwwIDE5LDEwLjVBMC43NSwwLjc1IDAgMCwwIDE4LjI1LDkuNzVNMTYuNSwxMS41QTAuNzUsMC43NSAwIDAsMCAxNS43NSwxMi4yNUEwLjc1LDAuNzUgMCAwLDAgMTYuNSwxM0EwLjc1LDAuNzUgMCAwLDAgMTcuMjUsMTIuMjVBMC43NSwwLjc1IDAgMCwwIDE2LjUsMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVDb250cm9sbGVyT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxMi43MywxNkg3Ljk3TDUsMTlDNC42NywxOS4zIDQuMjMsMTkuNSAzLjc1LDE5LjVBMS43NSwxLjc1IDAgMCwxIDIsMTcuNzVWMTcuNUwzLDEwLjEyQzMuMSw5LjA5IDMuNTMsOC4xNyA0LjE5LDcuNDZMMiw1LjI3TTUsMTBWMTFIN1YxM0g4VjExLjI3TDYuNzMsMTBINU0xNi41LDZDMTguODYsNiAyMC43OSw3LjgxIDIxLDEwLjEyTDIyLDE3LjVWMTcuNzVDMjIsMTguNDEgMjEuNjQsMTkgMjEuMSwxOS4yOEw3LjgyLDZIMTYuNU0xNi41LDhBMC43NSwwLjc1IDAgMCwwIDE1Ljc1LDguNzVBMC43NSwwLjc1IDAgMCwwIDE2LjUsOS41QTAuNzUsMC43NSAwIDAsMCAxNy4yNSw4Ljc1QTAuNzUsMC43NSAwIDAsMCAxNi41LDhNMTQuNzUsOS43NUEwLjc1LDAuNzUgMCAwLDAgMTQsMTAuNUEwLjc1LDAuNzUgMCAwLDAgMTQuNzUsMTEuMjVBMC43NSwwLjc1IDAgMCwwIDE1LjUsMTAuNUEwLjc1LDAuNzUgMCAwLDAgMTQuNzUsOS43NU0xOC4yNSw5Ljc1QTAuNzUsMC43NSAwIDAsMCAxNy41LDEwLjVBMC43NSwwLjc1IDAgMCwwIDE4LjI1LDExLjI1QTAuNzUsMC43NSAwIDAsMCAxOSwxMC41QTAuNzUsMC43NSAwIDAsMCAxOC4yNSw5Ljc1TTE2LjUsMTEuNUEwLjc1LDAuNzUgMCAwLDAgMTUuNzUsMTIuMjVBMC43NSwwLjc1IDAgMCwwIDE2LjUsMTNBMC43NSwwLjc1IDAgMCwwIDE3LjI1LDEyLjI1QTAuNzUsMC43NSAwIDAsMCAxNi41LDExLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlRG93bmFzYXVyID0gXCJNMTMgMlYzSDEyVjlIMTFWMTBIOVYxMUg4VjEySDdWMTNINVYxMkg0VjExSDNWOUgyVjE1SDNWMTZINFYxN0g1VjE4SDZWMjJIOFYyMUg3VjIwSDhWMTlIOVYxOEgxMFYxOUgxMVYyMkgxM1YyMUgxMlYxN0gxM1YxNkgxNFYxNUgxNVYxMkgxNlYxM0gxN1YxMUgxNVY5SDIwVjhIMTdWN0gyMlYzSDIxVjJNMTQgM0gxNVY0SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZURyaXZlID0gXCJNNy43MSwzLjVMMS4xNSwxNUw0LjU4LDIxTDExLjEzLDkuNU05LjczLDE1TDYuMywyMUgxOS40MkwyMi44NSwxNU0yMi4yOCwxNEwxNS40MiwySDguNThMOC41NywyTDE1LjQzLDE0SDIyLjI4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUVhcnRoID0gXCJNMTIsMTIuMTRDMTEuMDksMTAuNzcgMTAuMTQsOS43OCA5LjE0LDkuMTlDOC4xNCw4LjU5IDcuMjcsOC4zOCA2LjUsOC41NUM1Ljc3LDguNzMgNS4xNCw5LjE0IDQuNjQsOS44QzQuMiwxMC4zOSA0LDExLjA2IDQsMTEuODFWMTJDNCwxMi43OCA0LjExLDEzLjU4IDQuMzYsMTQuMzlDNC40NSwxNC42NCA0LjUsMTQuNjQgNC41NSwxNC4zOUM0LjY3LDEzLjc3IDQuOTYsMTMuMzEgNS40MSwxMy4wM0M1Ljg3LDEyLjc1IDYuNDcsMTIuNzYgNy4yMiwxMy4wNUM3Ljk3LDEzLjM1IDguNywxNCA5LjQyLDE0Ljk1QzEwLjcsMTYuNjcgMTIuMiwxNy43MiAxMy45MiwxOC4wOUMxNi4xNCwxOC40MSAxNy44MSwxNy43IDE4Ljk0LDE2QzE5LjI1LDE1LjM5IDE5LjUsMTQuODYgMTkuNjQsMTQuMzlDMTkuNzMsMTQuMDggMTkuNjksMTQuMDUgMTkuNSwxNC4zQzE5LjAzLDE0LjkyIDE4LjQsMTUuMzMgMTcuNiwxNS41QzE2LjgsMTUuNyAxNS44OSwxNS41IDE0Ljg2LDE1QzEzLjgzLDE0LjQzIDEyLjg4LDEzLjUgMTIsMTIuMTRNMTYuOTcsOC4xNkMxNS40MSw1LjgxIDEzLjcyLDQuNSAxMS45MSw0LjE3QzEwLjQ3LDMuOTUgOC45MSw0LjQ1IDcuMjIsNS42N0M3LDUuODMgNi45LDUuOTEgNi45MSw1LjkzQzYuOTMsNS45NSA3LjA2LDUuODkgNy4zMSw1Ljc3QzkuODEsNC41NSAxMi4yMiw1LjgzIDE0LjUzLDkuNjFDMTUuMDMsMTAuNDUgMTUuNTUsMTEuMTEgMTYuMSwxMS41OEMxNi42NSwxMi4wNSAxNy4xNiwxMi4zMyAxNy42NSwxMi40MkMxOC4xMywxMi41IDE4LjU3LDEyLjUgMTguOTYsMTIuMzhDMTkuMzUsMTIuMjUgMTkuNywxMi4wNSAyMCwxMS43N0MyMCwxMS4xNyAxOS45MSwxMC41IDE5LjY5LDkuOEMxOS4xOSw5LjkyIDE4Ljc0LDkuODggMTguMzUsOS42OEMxNy45Niw5LjUgMTcuNSw4Ljk3IDE2Ljk3LDguMTZNMTIsMkMxNC43NSwyIDE3LjEsMyAxOS4wNSw0Ljk1QzIxLDYuOSAyMiw5LjI1IDIyLDEyQzIyLDE0Ljc1IDIxLDE3LjEgMTkuMDUsMTkuMDVDMTcuMSwyMSAxNC43NSwyMiAxMiwyMkM5LjI1LDIyIDYuOSwyMSA0Ljk1LDE5LjA1QzMsMTcuMSAyLDE0Ljc1IDIsMTJDMiw5LjI1IDMsNi45IDQuOTUsNC45NUM2LjksMyA5LjI1LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVGaXQgPSBcIk0xNyw0QTUsNSAwIDAsMSAyMiw5QzIyLDEwLjM4IDIxLjQ0LDExLjYzIDIwLjU0LDEyLjU0TDEyLDIxLjA3TDMuNDYsMTIuNTRDMi41NiwxMS42MyAyLDEwLjM4IDIsOUE1LDUgMCAwLDEgNyw0QzguMzgsNCA5LjYzLDQuNTYgMTAuNTQsNS40NkwxMiw2LjkzTDEzLjQ2LDUuNDZDMTQuMzcsNC41NiAxNS42Miw0IDE3LDRNMTUuNTksNy41OUw5LjE3LDE0TDEyLDE2LjgzTDE4LjQxLDEwLjQxQzE4Ljc4LDEwLjA1IDE5LDkuNTUgMTksOUEyLDIgMCAwLDAgMTcsN0MxNi40NSw3IDE1Ljk1LDcuMjIgMTUuNTksNy41OU04LjQxLDcuNTlDOC4wNSw3LjIyIDcuNTUsNyA3LDdBMiwyIDAgMCwwIDUsOUM1LDkuNTUgNS4yMiwxMC4wNSA1LjU5LDEwLjQxTDcuMDUsMTEuODhMOS44OCw5LjA1TDguNDEsNy41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVHbGFzcyA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDIwQzIxLjEgMjIgMjIgMjEuMSAyMiAyMFY0QzIyIDIuOSAyMS4xIDIgMjAgMk0xNi43NSAxOEgxNS4yNVY4LjlMNi43MiAxOEg0LjY2TDE1LjQ1IDYuNUMxNS42NiA2LjI2IDE2IDYuMTkgMTYuMjcgNi4zQzE2LjU2IDYuNDIgMTYuNzUgNi42OSAxNi43NSA3VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUhhbmdvdXRzID0gXCJNMTUsMTFMMTQsMTNIMTIuNUwxMy41LDExSDEyVjhIMTVNMTEsMTFMMTAsMTNIOC41TDkuNSwxMUg4VjhIMTFNMTEuNSwyQTguNSw4LjUgMCAwLDAgMywxMC41QTguNSw4LjUgMCAwLDAgMTEuNSwxOUgxMlYyMi41QzE2Ljg2LDIwLjE1IDIwLDE1IDIwLDEwLjVDMjAsNS44IDE2LjE5LDIgMTEuNSwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZUhvbWUgPSBcIk04LjA2LDcuNzhDNy41LDcuNzggNy4xNyw3LjczIDcuMDgsNy42NEw2LjY2LDEzLjczQzcuMTksMTQuMDUgNy44OCwxNC4zIDguNzIsMTQuNUM5LjU2LDE0LjcxIDEwLjc4LDE0Ljc3IDEyLjM4LDE0LjY3QzEzLjk3LDE0LjU4IDE1LjYzLDE0LjIzIDE3LjM0LDEzLjY0TDE2LjU1LDQuMjJDMTUuNjcsNS4wOSAxNC4zOCw1LjkxIDEyLjY2LDYuNjZDMTEuMTMsNy4zMSA5LjgxLDcuNjkgOC43Miw3Ljc4SDguMDZNNy45Nyw1LjM0QzcuMjgsNS45NCA3LDYuMzQgNy4xMyw2LjU2QzcuMjIsNi43OCA3LjcsNi44NCA4LjU4LDYuNzVDOS42Nyw2LjY2IDEwLjkxLDYuMzEgMTIuMjgsNS43MkMxMy4yMiw1LjMxIDE0LjAzLDQuODggMTQuNzIsNC40MUMxNS40MSwzLjk0IDE1Ljg4LDMuNTUgMTYuMTMsMy4yM0MxNi4zOCwyLjkyIDE2LjQ3LDIuNyAxNi40MSwyLjU4QzE2LjM0LDIuNDIgMTYuMDMsMi4zNCAxNS40NywyLjM0QzE0LjM0LDIuMzQgMTIuOTQsMi43IDExLjI1LDMuNDJDOS44MSw0LjA1IDguNzIsNC42OSA3Ljk3LDUuMzRNMTcuMzQsMi4yQzE3LjQxLDIuMzMgMTcuNDQsMi40NyAxNy40NCwyLjYzTDE4LjYxLDE3QzE4LjYxLDE4LjczIDE4LDIwLjA5IDE2LjgzLDIxLjA3QzE1LjY0LDIyLjA1IDE0LjAzLDIyLjU1IDEyLDIyLjU1QzEwLDIyLjU1IDguNCwyMi4wNCA3LjIsMjFDNiwyMCA1LjM5LDE4LjY0IDUuMzksMTYuOTJMNi4wOSw2LjQ3QzYuMDksNi4yMiA2LjIsNS45NCA2LjQyLDUuNjNDNi42NCw1LjMxIDYuODQsNS4wNiA3LjAzLDQuODhMNy4zNiw0LjU5QzguMzMsMy43OCA5LjUsMy4wOCAxMC44OCwyLjVDMTEuODEsMi4wOCAxMi43MywxLjc3IDEzLjYyLDEuNTdDMTQuNSwxLjM3IDE1LjMsMS4zIDE2LDEuMzhDMTYuNzEsMS40NiAxNy4xNiwxLjczIDE3LjM0LDIuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVLZWVwID0gXCJNNCAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRWMTcuMzNMMTcuMzMgMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjRDMiAyLjkgMi45IDIgNCAyTTE3IDE3VjIwLjI1TDIwLjI1IDE3SDE3TTEwIDE5SDE0VjE4SDE1VjEzQzE2LjIxIDEyLjA5IDE3IDEwLjY0IDE3IDlDMTcgNi4yNCAxNC43NiA0IDEyIDRTNyA2LjI0IDcgOUM3IDEwLjY0IDcuNzkgMTIuMDkgOSAxM1YxOEgxMFYxOU0xNCAxN0gxMFYxNUgxNFYxN00xMiA1QzE0LjIxIDUgMTYgNi43OSAxNiA5QzE2IDEwLjUgMTUuMiAxMS43NyAxNCAxMi40NlYxNEgxMFYxMi40NkM4LjggMTEuNzcgOCAxMC41IDggOUM4IDYuNzkgOS43OSA1IDEyIDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlTGVucyA9IFwiTTYsMkgxOEE0LDQgMCAwLDEgMjIsNlYxMkgyMFY2QTIsMiAwIDAsMCAxOCw0SDZBMiwyIDAgMCwwIDQsNlYxOEEyLDIgMCAwLDAgNiwyMEgxMlYyMkg2QTQsNCAwIDAsMSAyLDE4VjZBNCw0IDAgMCwxIDYsMk0xMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZBNCw0IDAgMCwxIDgsMTJBNCw0IDAgMCwxIDEyLDhNMTgsMTZBMiwyIDAgMCwxIDIwLDE4QTIsMiAwIDAsMSAxOCwyMEEyLDIgMCAwLDEgMTYsMThBMiwyIDAgMCwxIDE4LDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZU1hcHMgPSBcIk0xOC4yNyA2QzE5LjI4IDguMTcgMTkuMDUgMTAuNzMgMTcuOTQgMTIuODFDMTcgMTQuNSAxNS42NSAxNS45MyAxNC41IDE3LjVDMTQgMTguMiAxMy41IDE4Ljk1IDEzLjEzIDE5Ljc2QzEzIDIwLjAzIDEyLjkxIDIwLjMxIDEyLjgxIDIwLjU5QzEyLjcxIDIwLjg3IDEyLjYyIDIxLjE1IDEyLjUzIDIxLjQzQzEyLjQ0IDIxLjY5IDEyLjMzIDIyIDEyIDIySDEyQzExLjYxIDIyIDExLjUgMjEuNTYgMTEuNDIgMjEuMjZDMTEuMTggMjAuNTMgMTAuOTQgMTkuODMgMTAuNTcgMTkuMTZDMTAuMTUgMTguMzcgOS42MiAxNy42NCA5LjA4IDE2LjkzTDE4LjI3IDZNOS4xMiA4LjQyTDUuODIgMTIuMzRDNi40MyAxMy42MyA3LjM0IDE0LjczIDguMjEgMTUuODNDOC40MiAxNi4wOCA4LjYzIDE2LjM0IDguODMgMTYuNjFMMTMgMTEuNjdMMTIuOTYgMTEuNjhDMTEuNSAxMi4xOCA5Ljg4IDExLjQ0IDkuMyAxMEM5LjIyIDkuODMgOS4xNiA5LjYzIDkuMTIgOS40M0M5LjA3IDkuMDYgOS4wNiA4Ljc5IDkuMTIgOC40M0w5LjEyIDguNDJNNi41OCA0LjYyTDYuNTcgNC42M0M0Ljk1IDYuNjggNC42NyA5LjUzIDUuNjQgMTEuOTRMOS42MyA3LjJMOS41OCA3LjE1TDYuNTggNC42Mk0xNC4yMiAyLjM2TDExIDYuMTdMMTEuMDQgNi4xNkMxMi4zOCA1LjcgMTMuODggNi4yOCAxNC41NiA3LjVDMTQuNzEgNy43OCAxNC44MyA4LjA4IDE0Ljg3IDguMzhDMTQuOTMgOC43NiAxNC45NSA5LjAzIDE0Ljg4IDkuNEwxNC44OCA5LjQxTDE4LjA4IDUuNjFDMTcuMjQgNC4wOSAxNS44NyAyLjkzIDE0LjIzIDIuMzdMMTQuMjIgMi4zNk05Ljg5IDYuODlMMTMuOCAyLjI0TDEzLjc2IDIuMjNDMTMuMTggMi4wOCAxMi41OSAyIDEyIDJDMTAuMDMgMiA4LjE3IDIuODUgNi44NSA0LjMxTDYuODMgNC4zMkw5Ljg5IDYuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlTXlCdXNpbmVzcyA9IFwiTTIyIDguNUMyMiA5Ljg3IDIwLjg4IDExIDE5LjUgMTFTMTcgOS44NyAxNyA4LjVDMTcgOS44NyAxNS44OCAxMSAxNC41IDExQzEzLjEyIDExIDEyIDkuODcgMTIgOC41QzEyIDkuODcgMTAuODggMTEgOS41IDExUzcgOS44NyA3IDguNUM3IDkuODcgNS44OCAxMSA0LjUgMTFTMiA5Ljg3IDIgOC41TDMuMzkgMy4wOEMzLjM5IDMuMDggMy42OCAyIDQuNyAySDE5LjNDMjAuMzIgMiAyMC42MSAzLjA4IDIwLjYxIDMuMDhMMjIgOC41TTIxIDEyLjJWMjBDMjEgMjEuMSAyMC4xIDIyIDE5IDIySDVDMy45IDIyIDMgMjEuMSAzIDIwVjEyLjJDMy40NiAxMi4zOSAzLjk3IDEyLjUgNC41IDEyLjVDNS40NSAxMi41IDYuMzIgMTIuMTcgNyAxMS42MkM3LjY5IDEyLjE3IDguNTYgMTIuNSA5LjUgMTIuNUMxMC40NSAxMi41IDExLjMyIDEyLjE3IDEyIDExLjYyQzEyLjY5IDEyLjE3IDEzLjU2IDEyLjUgMTQuNSAxMi41QzE1LjQ1IDEyLjUgMTYuMzIgMTIuMTcgMTcgMTEuNjJDMTcuNjggMTIuMTcgMTguNTYgMTIuNSAxOS41IDEyLjVDMjAuMDMgMTIuNSAyMC41NCAxMi4zOSAyMSAxMi4yTTE5IDE3LjMzQzE5IDE3LjEzIDE5IDE2LjkyIDE4Ljk1IDE2LjdMMTguOTIgMTYuNTRIMTUuOTVWMTcuNzFIMTcuNzZDMTcuNyAxNy45MyAxNy42MiAxOC4xNSAxNy40NSAxOC4zM0MxNy4xMiAxOC42NiAxNi42NyAxOC44NCAxNi4xOSAxOC44NEMxNS42OSAxOC44NCAxNS4yIDE4LjYzIDE0Ljg0IDE4LjI4QzE0LjE1IDE3LjU3IDE0LjE1IDE2LjQyIDE0Ljg2IDE1LjdDMTUuNTUgMTUgMTYuNjkgMTUgMTcuNDEgMTUuNjdMMTcuNTUgMTUuOEwxOC4zOSAxNC45NUwxOC4yMyAxNC44MUMxNy42NyAxNC4yOSAxNi45MyAxNCAxNi4xNSAxNEgxNi4xNEMxNS4zMyAxNCAxNC41NyAxNC4zMSAxNCAxNC44N0MxMy40MSAxNS40NSAxMy4wOCAxNi4yMSAxMy4wOCAxN0MxMy4wOCAxNy44IDEzLjM5IDE4LjU0IDEzLjk2IDE5LjA5SDEzLjk2QzE0LjU0IDE5LjY2IDE1LjM1IDIwIDE2LjE4IDIwSDE2LjJDMTcgMjAgMTcuNzEgMTkuNzEgMTguMjMgMTkuMkMxOC43IDE4LjcyIDE5IDE4IDE5IDE3LjMzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZU5lYXJieSA9IFwiTTIxLjM2LDEwLjQ2TDEzLjU0LDIuNjRDMTIuNjksMS43OSAxMS4zMSwxLjc5IDEwLjQ2LDIuNjRMMi42NCwxMC40NkMxLjc5LDExLjMxIDEuNzksMTIuNjkgMi42NCwxMy41NEwxMC40NiwyMS4zNkMxMS4zMSwyMi4yMSAxMi42OSwyMi4yMSAxMy41NCwyMS4zNkwyMS4zNiwxMy41NEMyMi4yMSwxMi42OSAyMi4yMSwxMS4zMSAyMS4zNiwxMC40Nk0xMiwxOUw1LDEyTDEyLDVMMTksMTJMMTIsMTlNMTYuNSwxMkwxMiwxNi41TDcuNSwxMkwxMiw3LjVMMTYuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVQaG90b3MgPSBcIk0xMCwxM0MxMC41NSwxMyAxMSwxMy4xOCAxMS40MSwxMy41N0MxMS44LDEzLjk2IDEyLDE0LjQ0IDEyLDE1VjIyQzEyLDIyLjE3IDExLjkxLDIyLjI3IDExLjcyLDIyLjI3QzExLjY2LDIyLjI3IDExLjU4LDIyLjIyIDExLjUsMjIuMTNMNywxNy42N1YxM0gxME0xMi41LDEuODhMMTcsNi4zM1YxMUgxNEMxMy40NSwxMSAxMywxMC44MiAxMi41OSwxMC40M0MxMi4yLDEwLjA0IDEyLDkuNTYgMTIsOVYyQzEyLDEuODMgMTIuMDksMS43MyAxMi4yOCwxLjczQzEyLjM0LDEuNzMgMTIuNDIsMS43OCAxMi41LDEuODhNMjIsMTJDMjIuMTcsMTIgMjIuMjcsMTIuMDkgMjIuMjcsMTIuMjhDMjIuMjcsMTIuMzQgMjIuMjIsMTIuNDIgMjIuMTMsMTIuNUwxNy42NywxN0gxM1YxNEMxMywxMy40NSAxMy4xOCwxMyAxMy41NywxMi41OUMxMy45NiwxMi4yIDE0LjQ0LDEyIDE1LDEySDIyTTYuMzMsN0gxMVYxMEMxMSwxMC41NSAxMC44MiwxMSAxMC40MywxMS40MUMxMC4wNCwxMS44IDkuNTYsMTIgOSwxMkgyQzEuODMsMTIgMS43MywxMS45MSAxLjczLDExLjcyQzEuNzMsMTEuNjYgMS43OCwxMS41OCAxLjg4LDExLjVMNi4zMyw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZVBsYXkgPSBcIk0zLDIwLjVWMy41QzMsMi45MSAzLjM0LDIuMzkgMy44NCwyLjE1TDEzLjY5LDEyTDMuODQsMjEuODVDMy4zNCwyMS42IDMsMjEuMDkgMywyMC41TTE2LjgxLDE1LjEyTDYuMDUsMjEuMzRMMTQuNTQsMTIuODVMMTYuODEsMTUuMTJNMjAuMTYsMTAuODFDMjAuNSwxMS4wOCAyMC43NSwxMS41IDIwLjc1LDEyQzIwLjc1LDEyLjUgMjAuNTMsMTIuOSAyMC4xOCwxMy4xOEwxNy44OSwxNC41TDE1LjM5LDEyTDE3Ljg5LDkuNUwyMC4xNiwxMC44MU02LjA1LDIuNjZMMTYuODEsOC44OEwxNC41NCwxMS4xNUw2LjA1LDIuNjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR29vZ2xlUGx1cyA9IFwiTTIzLDExSDIxVjlIMTlWMTFIMTdWMTNIMTlWMTVIMjFWMTNIMjNNOCwxMVYxMy40SDEyQzExLjgsMTQuNCAxMC44LDE2LjQgOCwxNi40QzUuNiwxNi40IDMuNywxNC40IDMuNywxMkMzLjcsOS42IDUuNiw3LjYgOCw3LjZDOS40LDcuNiAxMC4zLDguMiAxMC44LDguN0wxMi43LDYuOUMxMS41LDUuNyA5LjksNSA4LDVDNC4xLDUgMSw4LjEgMSwxMkMxLDE1LjkgNC4xLDE5IDgsMTlDMTIsMTkgMTQuNywxNi4yIDE0LjcsMTIuMkMxNC43LDExLjcgMTQuNywxMS40IDE0LjYsMTFIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVQb2RjYXN0ID0gXCJNMTcuNjgsNy4yMlY4LjYyQzE3LjY4LDkuMyAxNy4xMyw5Ljg2IDE2LjQzLDkuODZDMTUuNzQsOS44NiAxNS4xOCw5LjMgMTUuMTgsOC42MlY3LjIyQTEuMjUsMS4yNSAwIDAsMSAxNi40Myw1Ljk3QzE3LjEzLDUuOTcgMTcuNjgsNi41MyAxNy42OCw3LjIyTTEzLjI1LDguMzZWMTUuNjNDMTMuMjUsMTYuMzIgMTIuNjksMTYuODggMTIsMTYuODhDMTEuMzEsMTYuODggMTAuNzUsMTYuMzIgMTAuNzUsMTUuNjNWOC4zNkMxMC43NSw3LjY4IDExLjMxLDcuMTEgMTIsNy4xMUMxMi42OSw3LjExIDEzLjI1LDcuNjggMTMuMjUsOC4zNk0yMiwxMS4zVjEyLjdDMjIsMTMuMzggMjEuNDQsMTMuOTQgMjAuNzUsMTMuOTRDMjAuMDYsMTMuOTQgMTkuNSwxMy4zOCAxOS41LDEyLjdWMTEuM0MxOS41LDEwLjYxIDIwLjA2LDEwLjA2IDIwLjc1LDEwLjA2QzIxLjQ0LDEwLjA2IDIyLDEwLjYxIDIyLDExLjNNNC41LDExLjNWMTIuN0M0LjUsMTMuMzggMy45NCwxMy45NCAzLjI1LDEzLjk0QzIuNTUsMTMuOTQgMiwxMy4zOCAyLDEyLjdWMTEuM0MyLDEwLjYxIDIuNTUsMTAuMDYgMy4yNSwxMC4wNkMzLjk0LDEwLjA2IDQuNSwxMC42MSA0LjUsMTEuM004LjgyLDE1LjM4VjE2Ljc3QzguODIsMTcuNDUgOC4yNiwxOCA3LjU3LDE4QzYuODgsMTggNi4zMiwxNy40NSA2LjMyLDE2Ljc3VjE1LjM4QzYuMzIsMTQuNjggNi44OCwxNC4xMyA3LjU3LDE0LjEzQTEuMjUsMS4yNSAwIDAsMSA4LjgyLDE1LjM4TTEzLjI1LDE5LjM2VjIwLjc1QTEuMjUsMS4yNSAwIDAsMSAxMiwyMkExLjI1LDEuMjUgMCAwLDEgMTAuNzUsMjAuNzVWMTkuMzZBMS4yNSwxLjI1IDAgMCwxIDEyLDE4LjExQTEuMjUsMS4yNSAwIDAsMSAxMy4yNSwxOS4zNk0xMy4yNSwzLjI1VjQuNjRBMS4yNSwxLjI1IDAgMCwxIDEyLDUuODlBMS4yNSwxLjI1IDAgMCwxIDEwLjc1LDQuNjRWMy4yNUMxMC43NSwyLjU1IDExLjMxLDIgMTIsMkExLjI1LDEuMjUgMCAwLDEgMTMuMjUsMy4yNU0xNy42OCwxMi4zNFYxNi43N0MxNy42OCwxNy40NiAxNy4xMywxOCAxNi40MywxOEMxNS43NCwxOCAxNS4xOCwxNy40NiAxNS4xOCwxNi43N1YxMi4zNEMxNS4xOCwxMS42NCAxNS43NCwxMS4wOSAxNi40MywxMS4wOUMxNy4xMywxMS4wOSAxNy42OCwxMS42NCAxNy42OCwxMi4zNE04LjgyLDcuMjJWMTEuNjVDOC44MiwxMi4zNSA4LjI2LDEyLjkgNy41NywxMi45QTEuMjUsMS4yNSAwIDAsMSA2LjMyLDExLjY1VjcuMjJBMS4yNSwxLjI1IDAgMCwxIDcuNTcsNS45N0ExLjI1LDEuMjUgMCAwLDEgOC44Miw3LjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdvb2dsZVNwcmVhZHNoZWV0ID0gXCJNMTksMTFWOUgxMVY1SDlWOUg1VjExSDlWMTlIMTFWMTFIMTlNMTksM0MxOS41LDMgMjAsMy4yIDIwLjM5LDMuNjFDMjAuOCw0IDIxLDQuNSAyMSw1VjE5QzIxLDE5LjUgMjAuOCwyMCAyMC4zOSwyMC4zOUMyMCwyMC44IDE5LjUsMjEgMTksMjFINUM0LjUsMjEgNCwyMC44IDMuNjEsMjAuMzlDMy4yLDIwIDMsMTkuNSAzLDE5VjVDMyw0LjUgMy4yLDQgMy42MSwzLjYxQzQsMy4yIDQuNSwzIDUsM0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVTdHJlZXRWaWV3ID0gXCJNMTEuOTUsOS4yN0MxMy45Niw5LjI3IDE1LjU5LDcuNjQgMTUuNTksNS42M0MxNS41OSwzLjYzIDEzLjk2LDIgMTEuOTUsMkM5Ljk0LDIgOC4zMiwzLjYzIDguMzIsNS42M0M4LjMyLDcuNjQgOS45NCw5LjI3IDExLjk1LDkuMjdNOS4zNiwxMi45N0M5LjM2LDEyLjk3IDguMjcsMTUuOTQgNy45NiwxNi41QzcuODUsMTYuNzEgNy44NywxNi43NyA3LjYsMTYuNzdDNy4zMywxNi43NyA2LjkxLDE2LjUgNi45MSwxNi41QzYuOTEsMTYuNSA2LjcxLDE2LjM3IDYuNzksMTYuMTRDNy4wMywxNS40IDguMTIsMTEuMDggOC4zNSwxMC4yNUM4LjYsOS4zNiA5LjI4LDkuMzkgOS4yOCw5LjM5SDkuOTNMMTIuMDMsMTMuMDRMMTQuMTQsOS4zOUgxNC45MkMxNC45Miw5LjM5IDE1LjIzLDkuNDMgMTUuNDYsOS43QzE1LjcsOS45NyAxNS43NSwxMC40NCAxNS43NSwxMC40NEwxNy4xNCwxNS44NEMxNy4xNCwxNS44NCAxNy4yNCwxNi4yMiAxNy4yMSwxNi4zM0MxNy4xNywxNi41IDE3LjA4LDE2LjUgMTcuMDgsMTYuNUMxNy4wOCwxNi41IDE2LjY5LDE2LjYyIDE2LjQ3LDE2LjY5QzE2LjA3LDE2LjgyIDE2LDE2LjQ0IDE2LDE2LjQ0TDE0LjcsMTMuMDRMMTQuNTUsMjJIMTIuNkwxMi4yNywxNi44OUMxMi4yNywxNi44OSAxMi4yMSwxNi43NiAxMi4wMywxNi43NkMxMS44NiwxNi43NiAxMS44LDE2Ljg5IDExLjgsMTYuODlMMTEuNDUsMjJIOS41TDkuMzcsMTIuOTdIOS4zNlpcIjtcclxuZXhwb3J0IHZhciBtZGlHb29nbGVUcmFuc2xhdGUgPSBcIk0yMCw1SDEwLjg4TDEwLDJINEEyLDIgMCAwLDAgMiw0VjE3QTIsMiAwIDAsMCA0LDE5SDExTDEyLDIySDIwQTIsMiAwIDAsMCAyMiwyMFY3QTIsMiAwIDAsMCAyMCw1TTcuMTcsMTQuNTlBNC4wOSw0LjA5IDAgMCwxIDMuMDgsMTAuNUE0LjA5LDQuMDkgMCAwLDEgNy4xNyw2LjQxQzguMjEsNi40MSA5LjE2LDYuNzggOS45MSw3LjVMMTAsNy41NEw4Ljc1LDguNzJMOC42OSw4LjY3QzguNCw4LjQgNy45MSw4LjA4IDcuMTcsOC4wOEM1Ljg2LDguMDggNC43OSw5LjE3IDQuNzksMTAuNUM0Ljc5LDExLjgzIDUuODYsMTIuOTIgNy4xNywxMi45MkM4LjU0LDEyLjkyIDkuMTMsMTIuMDUgOS4yOSwxMS40Nkg3LjA4VjkuOTFIMTEuMDNMMTEuMDQsMTBDMTEuMDgsMTAuMTkgMTEuMDksMTAuMzggMTEuMDksMTAuNTlDMTEuMDksMTIuOTQgOS41LDE0LjU5IDcuMTcsMTQuNTlNMTMuMiwxMi44OEMxMy41MywxMy41IDEzLjk0LDE0LjA2IDE0LjM5LDE0LjU4TDEzLjg1LDE1LjExTDEzLjIsMTIuODhNMTMuOTcsMTIuMTJIMTNMMTIuNjcsMTEuMDhIMTYuNjZDMTYuNjYsMTEuMDggMTYuMzIsMTIuMzkgMTUuMSwxMy44MkMxNC41OCwxMy4yIDE0LjIxLDEyLjU5IDEzLjk3LDEyLjEyTTIxLDIwQTEsMSAwIDAsMSAyMCwyMUgxM0wxNSwxOUwxNC4xOSwxNi4yM0wxNS4xMSwxNS4zMUwxNy43OSwxOEwxOC41LDE3LjI3TDE1LjgxLDE0LjU5QzE2LjcxLDEzLjU2IDE3LjQxLDEyLjM0IDE3LjczLDExLjA4SDE5VjEwLjA0SDE1LjM2VjlIMTQuMzJWMTAuMDRIMTIuMzZMMTEuMTgsNkgyMEExLDEgMCAwLDEgMjEsN1YyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHcmFkaWVudCA9IFwiTTExLDlIMTNWMTFIMTFWOU05LDExSDExVjEzSDlWMTFNMTMsMTFIMTVWMTNIMTNWMTFNMTUsOUgxN1YxMUgxNVY5TTcsOUg5VjExSDdWOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM005LDE4SDdWMTZIOVYxOE0xMywxOEgxMVYxNkgxM1YxOE0xNywxOEgxNVYxNkgxN1YxOE0xOSwxMUgxN1YxM0gxOVYxNUgxN1YxM0gxNVYxNUgxM1YxM0gxMVYxNUg5VjEzSDdWMTVINVYxM0g3VjExSDVWNUgxOVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlHcmFpbiA9IFwiTTEwLDEyQTIsMiAwIDAsMCA4LDE0QTIsMiAwIDAsMCAxMCwxNkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDEwLDEyTTYsOEEyLDIgMCAwLDAgNCwxMEEyLDIgMCAwLDAgNiwxMkEyLDIgMCAwLDAgOCwxMEEyLDIgMCAwLDAgNiw4TTYsMTZBMiwyIDAgMCwwIDQsMThBMiwyIDAgMCwwIDYsMjBBMiwyIDAgMCwwIDgsMThBMiwyIDAgMCwwIDYsMTZNMTgsOEEyLDIgMCAwLDAgMjAsNkEyLDIgMCAwLDAgMTgsNEEyLDIgMCAwLDAgMTYsNkEyLDIgMCAwLDAgMTgsOE0xNCwxNkEyLDIgMCAwLDAgMTIsMThBMiwyIDAgMCwwIDE0LDIwQTIsMiAwIDAsMCAxNiwxOEEyLDIgMCAwLDAgMTQsMTZNMTgsMTJBMiwyIDAgMCwwIDE2LDE0QTIsMiAwIDAsMCAxOCwxNkEyLDIgMCAwLDAgMjAsMTRBMiwyIDAgMCwwIDE4LDEyTTE0LDhBMiwyIDAgMCwwIDEyLDEwQTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTYsMTBBMiwyIDAgMCwwIDE0LDhNMTAsNEEyLDIgMCAwLDAgOCw2QTIsMiAwIDAsMCAxMCw4QTIsMiAwIDAsMCAxMiw2QTIsMiAwIDAsMCAxMCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdyYXBoID0gXCJNMTkuNSAxN0MxOS4zNyAxNyAxOS4yNCAxNyAxOS4xMSAxNy4wNEwxNy41IDEzLjc5QzE3Ljk1IDEzLjM0IDE4LjI1IDEyLjcxIDE4LjI1IDEyQzE4LjI1IDEwLjYyIDE3LjEzIDkuNSAxNS43NSA5LjVDMTUuNjIgOS41IDE1LjUgOS41IDE1LjM2IDkuNTRMMTMuNzMgNi4yOUMxNC4yMSA1Ljg0IDE0LjUgNS4yMSAxNC41IDQuNUMxNC41IDMuMTIgMTMuMzggMiAxMiAyUzkuNSAzLjEyIDkuNSA0LjVDOS41IDUuMjEgOS43OSA1Ljg0IDEwLjI2IDYuMjlMOC42NCA5LjU0QzguNSA5LjUgOC4zOCA5LjUgOC4yNSA5LjVDNi44NyA5LjUgNS43NSAxMC42MiA1Ljc1IDEyQzUuNzUgMTIuNzEgNi4wNSAxMy4zNCA2LjUgMTMuNzlMNC44OSAxNy4wNEM0Ljc2IDE3IDQuNjMgMTcgNC41IDE3QzMuMTIgMTcgMiAxOC4xMiAyIDE5LjVDMiAyMC44OCAzLjEyIDIyIDQuNSAyMlM3IDIwLjg4IDcgMTkuNUM3IDE4LjggNi43MSAxOC4xNiA2LjI0IDE3LjcxTDcuODYgMTQuNDZDOCAxNC41IDguMTIgMTQuNSA4LjI1IDE0LjVDOC4zOCAxNC41IDguNSAxNC41IDguNjQgMTQuNDZMMTAuMjcgMTcuNzFDOS44IDE4LjE2IDkuNSAxOC44IDkuNSAxOS41QzkuNSAyMC44OCAxMC42MiAyMiAxMiAyMlMxNC41IDIwLjg4IDE0LjUgMTkuNUMxNC41IDE4LjEyIDEzLjM4IDE3IDEyIDE3QzExLjg3IDE3IDExLjc0IDE3IDExLjYxIDE3LjA0TDEwIDEzLjc5QzEwLjQ2IDEzLjM0IDEwLjc1IDEyLjcxIDEwLjc1IDEyUzEwLjQ2IDEwLjY2IDEwIDEwLjIxTDExLjYxIDYuOTZDMTEuNzQgNyAxMS44NyA3IDEyIDdTMTIuMjYgNyAxMi4zOSA2Ljk2TDE0IDEwLjIxQzEzLjU1IDEwLjY2IDEzLjI1IDExLjMgMTMuMjUgMTJDMTMuMjUgMTMuMzggMTQuMzcgMTQuNSAxNS43NSAxNC41QzE1Ljg4IDE0LjUgMTYgMTQuNSAxNi4xNCAxNC40NkwxNy43NyAxNy43MUMxNy4zIDE4LjE2IDE3IDE4LjggMTcgMTkuNUMxNyAyMC44OCAxOC4xMiAyMiAxOS41IDIyUzIyIDIwLjg4IDIyIDE5LjVDMjIgMTguMTIgMjAuODggMTcgMTkuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlHcmFwaE91dGxpbmUgPSBcIk0xOS41IDE3QzE5LjM2IDE3IDE5LjI0IDE3IDE5LjExIDE3LjA0TDE3LjUgMTMuOEMxNy45NSAxMy4zNSAxOC4yNSAxMi43MSAxOC4yNSAxMkMxOC4yNSAxMC42MiAxNy4xMyA5LjUgMTUuNzUgOS41QzE1LjYxIDkuNSAxNS41IDkuNSAxNS4zNSA5LjU0TDEzLjc0IDYuM0MxNC4yMSA1Ljg0IDE0LjUgNS4yMSAxNC41IDQuNUMxNC41IDMuMTIgMTMuMzggMiAxMiAyUzkuNSAzLjEyIDkuNSA0LjVDOS41IDUuMiA5Ljc5IDUuODQgMTAuMjYgNi4yOUw4LjY1IDkuNTRDOC41IDkuNSA4LjM5IDkuNSA4LjI1IDkuNUM2Ljg3IDkuNSA1Ljc1IDEwLjYyIDUuNzUgMTJDNS43NSAxMi43MSA2LjA0IDEzLjM0IDYuNSAxMy43OUw0Ljg5IDE3LjA0QzQuNzYgMTcgNC42NCAxNyA0LjUgMTdDMy4xMiAxNyAyIDE4LjEyIDIgMTkuNUMyIDIwLjg4IDMuMTIgMjIgNC41IDIyUzcgMjAuODggNyAxOS41QzcgMTguOCA2LjcxIDE4LjE2IDYuMjQgMTcuNzFMNy44NiAxNC40NkM4IDE0LjUgOC4xMiAxNC41IDguMjUgMTQuNUM4LjM4IDE0LjUgOC41IDE0LjUgOC42MyAxNC40NkwxMC4yNiAxNy43MUM5Ljc5IDE4LjE2IDkuNSAxOC44IDkuNSAxOS41QzkuNSAyMC44OCAxMC42MiAyMiAxMiAyMlMxNC41IDIwLjg4IDE0LjUgMTkuNUMxNC41IDE4LjEyIDEzLjM4IDE3IDEyIDE3QzExLjg3IDE3IDExLjc0IDE3IDExLjYxIDE3LjA0TDEwIDEzLjhDMTAuNDUgMTMuMzUgMTAuNzUgMTIuNzEgMTAuNzUgMTJDMTAuNzUgMTEuMyAxMC40NiAxMC42NyAxMCAxMC4yMUwxMS42MSA2Ljk2QzExLjc0IDcgMTEuODcgNyAxMiA3QzEyLjEzIDcgMTIuMjYgNyAxMi4zOSA2Ljk2TDE0IDEwLjIxQzEzLjU0IDEwLjY2IDEzLjI1IDExLjMgMTMuMjUgMTJDMTMuMjUgMTMuMzggMTQuMzcgMTQuNSAxNS43NSAxNC41QzE1Ljg4IDE0LjUgMTYgMTQuNSAxNi4xMyAxNC40NkwxNy43NiAxNy43MUMxNy4yOSAxOC4xNiAxNyAxOC44IDE3IDE5LjVDMTcgMjAuODggMTguMTIgMjIgMTkuNSAyMlMyMiAyMC44OCAyMiAxOS41QzIyIDE4LjEyIDIwLjg4IDE3IDE5LjUgMTdNNC41IDIwLjVDMy45NSAyMC41IDMuNSAyMC4wNSAzLjUgMTkuNVMzLjk1IDE4LjUgNC41IDE4LjUgNS41IDE4Ljk1IDUuNSAxOS41IDUuMDUgMjAuNSA0LjUgMjAuNU0xMyAxOS41QzEzIDIwLjA1IDEyLjU1IDIwLjUgMTIgMjAuNVMxMSAyMC4wNSAxMSAxOS41IDExLjQ1IDE4LjUgMTIgMTguNSAxMyAxOC45NSAxMyAxOS41TTcuMjUgMTJDNy4yNSAxMS40NSA3LjcgMTEgOC4yNSAxMVM5LjI1IDExLjQ1IDkuMjUgMTIgOC44IDEzIDguMjUgMTMgNy4yNSAxMi41NSA3LjI1IDEyTTExIDQuNUMxMSAzLjk1IDExLjQ1IDMuNSAxMiAzLjVTMTMgMy45NSAxMyA0LjUgMTIuNTUgNS41IDEyIDUuNSAxMSA1LjA1IDExIDQuNU0xNC43NSAxMkMxNC43NSAxMS40NSAxNS4yIDExIDE1Ljc1IDExUzE2Ljc1IDExLjQ1IDE2Ljc1IDEyIDE2LjMgMTMgMTUuNzUgMTMgMTQuNzUgMTIuNTUgMTQuNzUgMTJNMTkuNSAyMC41QzE4Ljk1IDIwLjUgMTguNSAyMC4wNSAxOC41IDE5LjVTMTguOTUgMTguNSAxOS41IDE4LjUgMjAuNSAxOC45NSAyMC41IDE5LjUgMjAuMDUgMjAuNSAxOS41IDIwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR3JhcGhxbCA9IFwiTTEyLDUuMzdMMTEuNTYsNS4zMUw2LDE0LjlDNi4yNCwxNS4xMSA2LjQsMTUuMzggNi40NywxNS42OEgxNy41M0MxNy42LDE1LjM4IDE3Ljc2LDE1LjExIDE4LDE0LjlMMTIuNDQsNS4zMUwxMiw1LjM3TTYuNiwxNi41M0wxMC44OCwxOS4wNkMxMS4xNywxOC43OSAxMS41NywxOC42MyAxMiwxOC42M0MxMi40MywxOC42MyAxMi44MywxOC43OSAxMy4xMiwxOS4wNkwxNy40LDE2LjUzSDYuNk0xMiwyMkExLjY4LDEuNjggMCAwLDEgMTAuMzIsMjAuMzJMMTAuNDEsMTkuNzZMNi4xMSwxNy4yMUM1LjgsMTcuNTcgNS4zNSwxNy43OSA0Ljg0LDE3Ljc5QTEuNjgsMS42OCAwIDAsMSAzLjE2LDE2LjExQzMuMTYsMTUuMzIgMy42OSwxNC42NiA0LjQyLDE0LjQ3VjkuMzZDMy41OSw5LjI1IDIuOTUsOC41NCAyLjk1LDcuNjhBMS42OCwxLjY4IDAgMCwxIDQuNjMsNkM1LjE4LDYgNS42Niw2LjI2IDUuOTcsNi42NkwxMC4zOCw0LjEzTDEwLjMyLDMuNjhDMTAuMzIsMi43NSAxMS4wNywyIDEyLDJDMTIuOTMsMiAxMy42OCwyLjc1IDEzLjY4LDMuNjhMMTMuNjIsNC4xM0wxOC4wMyw2LjY2QzE4LjM0LDYuMjYgMTguODIsNiAxOS4zNyw2QTEuNjgsMS42OCAwIDAsMSAyMS4wNSw3LjY4QzIxLjA1LDguNTQgMjAuNDEsOS4yNSAxOS41OCw5LjM2VjE0LjQ3QzIwLjMxLDE0LjY2IDIwLjg0LDE1LjMyIDIwLjg0LDE2LjExQTEuNjgsMS42OCAwIDAsMSAxOS4xNiwxNy43OUMxOC42NSwxNy43OSAxOC4yLDE3LjU3IDE3Ljg5LDE3LjIxTDEzLjU5LDE5Ljc2TDEzLjY4LDIwLjMyQTEuNjgsMS42OCAwIDAsMSAxMiwyMk0xMC44LDQuODZMNi4zLDcuNDRMNi4zMiw3LjY4QzYuMzIsOC4zOSA1Ljg4LDkgNS4yNiw5LjI1TDUuMjksMTQuNUwxMC44LDQuODZNMTMuMiw0Ljg2TDE4LjcxLDE0LjVMMTguNzQsOS4yNUMxOC4xMiw5IDE3LjY4LDguMzkgMTcuNjgsNy42OEwxNy43LDcuNDRMMTMuMiw0Ljg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdyYXNzID0gXCJNMTIgMjBIMlYxOEg3Ljc1QzcgMTUuMTkgNC44MSAxMyAyIDEyLjI2QzIuNjQgMTIuMSAzLjMxIDEyIDQgMTJDOC40MiAxMiAxMiAxNS41OCAxMiAyME0yMiAxMi4yNkMyMS4zNiAxMi4xIDIwLjY5IDEyIDIwIDEyQzE3LjA3IDEyIDE0LjUgMTMuNTggMTMuMTIgMTUuOTNDMTMuNDEgMTYuNTkgMTMuNjUgMTcuMjggMTMuNzkgMThDMTMuOTIgMTguNjUgMTQgMTkuMzIgMTQgMjBIMjJWMThIMTYuMjRDMTcgMTUuMTkgMTkuMTkgMTMgMjIgMTIuMjZNMTUuNjQgMTFDMTYuNDIgOC45MyAxNy44NyA3LjE4IDE5LjczIDZDMTUuNDQgNi4xNiAxMiA5LjY3IDEyIDE0VjE0QzEyLjk1IDEyLjc1IDE0LjIgMTEuNzIgMTUuNjQgMTFNMTEuNDIgOC44NUMxMC41OCA2LjY2IDguODggNC44OSA2LjcgNEM4LjE0IDUuODYgOSA4LjE4IDkgMTAuNzFDOSAxMC45MiA4Ljk3IDExLjEyIDguOTYgMTEuMzJDOS4zOSAxMS41NiA5Ljc5IDExLjg0IDEwLjE4IDEyLjE0QzEwLjM5IDEwLjk2IDEwLjgzIDkuODUgMTEuNDIgOC44NVpcIjtcclxuZXhwb3J0IHZhciBtZGlHcmF2ZVN0b25lID0gXCJNMTAsMkgxNEMxNy4zMSwyIDE5LDQuNjkgMTksOFYxOC42NkMxNi44OCwxNy42MyAxNS4wNywxNyAxMiwxN0M4LjkzLDE3IDcuMTIsMTcuNjMgNSwxOC42NlY4QzUsNC42OSA2LjY5LDIgMTAsMk04LDhWOS41SDE2VjhIOE05LDEyVjEzLjVIMTVWMTJIOU0zLDIyVjIxLjMxQzUuNjYsMTkuNjIgMTMuMjMsMTUuODQgMjEsMjEuMjVWMjJIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlHcmVhc2VQZW5jaWwgPSBcIk0xOC42MiwxLjVDMTguMTEsMS41IDE3LjYsMS42OSAxNy4yMSwyLjA5TDEwLjc1LDguNTVMMTQuOTUsMTIuNzRMMjEuNDEsNi4yOUMyMi4yLDUuNSAyMi4yLDQuMjQgMjEuNDEsMy40NkwyMC4wNCwyLjA5QzE5LjY1LDEuNjkgMTkuMTQsMS41IDE4LjYyLDEuNU05LjgsOS41TDMuMjMsMTYuMDdMMy45MywxNi43N0MzLjQsMTcuMjQgMi44OSwxNy43OCAyLjM4LDE4LjI5QzEuNiwxOS4wOCAxLjYsMjAuMzQgMi4zOCwyMS4xMkMzLjE2LDIxLjkgNC40MiwyMS45IDUuMjEsMjEuMTJDNS43MiwyMC42MyA2LjI1LDIwLjA4IDYuNzMsMTkuNThMNy40MywyMC4yN0wxNCwxMy43XCI7XHJcbmV4cG9ydCB2YXIgbWRpR3JlYXRlclRoYW4gPSBcIk01LjUsNC4xNEw0LjUsNS44NkwxNSwxMkw0LjUsMTguMTRMNS41LDE5Ljg2TDE5LDEyTDUuNSw0LjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdyZWF0ZXJUaGFuT3JFcXVhbCA9IFwiTTYuNSwyLjI3TDIwLDEwLjE0TDYuNSwxOEw1LjUsMTYuMjdMMTYuMDMsMTAuMTRMNS41LDRMNi41LDIuMjdNMjAsMjBWMjJINVYyMEgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlHcmlkID0gXCJNMTAsNFY4SDE0VjRIMTBNMTYsNFY4SDIwVjRIMTZNMTYsMTBWMTRIMjBWMTBIMTZNMTYsMTZWMjBIMjBWMTZIMTZNMTQsMjBWMTZIMTBWMjBIMTRNOCwyMFYxNkg0VjIwSDhNOCwxNFYxMEg0VjE0SDhNOCw4VjRINFY4SDhNMTAsMTRIMTRWMTBIMTBWMTRNNCwySDIwQTIsMiAwIDAsMSAyMiw0VjIwQTIsMiAwIDAsMSAyMCwyMkg0QzIuOTIsMjIgMiwyMS4xIDIsMjBWNEEyLDIgMCAwLDEgNCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUdyaWRMYXJnZSA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYyMEEyLDIgMCAwLDEgMjAsMjJINEMyLjkyLDIyIDIsMjEuMSAyLDIwVjRBMiwyIDAgMCwxIDQsMk00LDRWMTFIMTFWNEg0TTQsMjBIMTFWMTNINFYyME0yMCwyMFYxM0gxM1YyMEgyME0yMCw0SDEzVjExSDIwVjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR3JpZE9mZiA9IFwiTTAsMi43N0wxLjI4LDEuNUwyMi41LDIyLjcyTDIxLjIzLDI0TDE5LjIzLDIySDRDMi45MiwyMiAyLDIxLjEgMiwyMFY0Ljc3TDAsMi43N00xMCw0VjcuNjhMOCw1LjY4VjRINi4zMkw0LjMyLDJIMjBBMiwyIDAgMCwxIDIyLDRWMTkuN0wyMCwxNy43VjE2SDE4LjMyTDE2LjMyLDE0SDIwVjEwSDE2VjEzLjY4TDE0LDExLjY4VjEwSDEyLjMyTDEwLjMyLDhIMTRWNEgxME0xNiw0VjhIMjBWNEgxNk0xNiwyMEgxNy4yM0wxNiwxOC43N1YyME00LDhINS4yM0w0LDYuNzdWOE0xMCwxNEgxMS4yM0wxMCwxMi43N1YxNE0xNCwyMFYxNi43N0wxMy4yMywxNkgxMFYyMEgxNE04LDIwVjE2SDRWMjBIOE04LDE0VjEwLjc3TDcuMjMsMTBINFYxNEg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdyaWxsID0gXCJNOC4wNiwyQzcuODgsMy4xNyA4LjE3LDQuMTYgOC45NSw0Ljk3QzkuNDUsNS40NyA5LjYxLDYuMTQgOS40Miw3SDEwLjQxQzEwLjUzLDYuNDUgMTAuNTUsNiAxMC40NSw1LjU1QzEwLjM2LDUuMTMgMTAuMDUsNC42MyA5LjUsNC4wM0M5LjA1LDMuNDcgOC44OSwyLjggOS4wNSwySDguMDZNMTAuNTUsMkMxMC4zNiwzLjE3IDEwLjY2LDQuMTYgMTEuNDQsNC45N0MxMS45NCw1LjQ3IDEyLjA5LDYuMTQgMTEuOTEsN0gxMi44OUMxMyw2LjQ1IDEzLjAzLDYgMTIuOTQsNS41NUMxMi44NCw1LjEzIDEyLjUzLDQuNjMgMTIsNC4wM0MxMS41MywzLjQ3IDExLjM4LDIuOCAxMS41MywySDEwLjU1TTEzLjA4LDJDMTIuODksMy4xNyAxMy4xOSw0LjE2IDEzLjk3LDQuOTdDMTQuNDcsNS40NyAxNC42MSw2LjE0IDE0LjM5LDdIMTUuNDJDMTUuNTUsNi40NSAxNS41Niw2IDE1LjQ3LDUuNTVDMTUuMzgsNS4xMyAxNS4wNiw0LjYzIDE0LjUzLDQuMDNDMTQuMDYsMy40NyAxMy45MSwyLjggMTQuMDYsMkgxMy4wOE01LDhDNSw5LjQyIDUuMzksMTAuNyA2LjE0LDExLjg0QzYuODcsMTIuOTYgNy45MSwxMy44NSA5LjE0LDE0LjM5TDUuMTYsMjAuNDRDNS4wNiwyMC41NiA1LDIwLjc1IDUsMjFDNSwyMS40MSA1LjE2LDIxLjY5IDUuNDQsMjEuODRDNS41NiwyMS45NCA1Ljc1LDIyIDYsMjJDNi40MSwyMiA2LjY5LDIxLjg0IDYuODQsMjEuNTZMNy44MywxOS45N0gxNC4yQzE0LjQxLDIwLjU1IDE0Ljc5LDIxLjA1IDE1LjI4LDIxLjQyQzE1Ljc4LDIxLjggMTYuMzYsMjIgMTcsMjJDMTcuODMsMjIgMTguNTMsMjEuNjkgMTkuMTMsMjEuMDlDMTkuNzIsMjAuNSAyMCwxOS44IDIwLDE5QzIwLDE4LjE3IDE5LjcyLDE3LjQ3IDE5LjEzLDE2Ljg4QzE4LjUzLDE2LjI4IDE3LjgzLDE2IDE3LDE2QzE2LjM2LDE2IDE1Ljc4LDE2LjE3IDE1LjI4LDE2LjU1QzE0Ljc4LDE2LjkyIDE0LjQyLDE3LjQxIDE0LjIsMThIOS4xNEwxMS4xMSwxNC45NUMxMS4yNywxNSAxMS41NiwxNSAxMiwxNUMxMi40NCwxNSAxMi43MywxNSAxMi44OSwxNC45NUwxMy44OCwxNi41QzE0LjI5LDE1Ljk2IDE0Ljg0LDE1LjU0IDE1LjQ3LDE1LjI4TDE0LjkxLDE0LjM5QzE2LjAzLDEzLjg5IDE3LDEzIDE3Ljc5LDExLjc3QzE4LjU5LDEwLjUgMTksOS4yNyAxOSw4SDVNMTcsMThDMTcuMywxOCAxNy41MywxOC4wOSAxNy43MiwxOC4yOEMxNy45MSwxOC40NyAxOCwxOC43MiAxOCwxOUMxOCwxOS4yNyAxNy45MSwxOS41IDE3LjcyLDE5LjcxQzE3LjU0LDE5LjkxIDE3LjI4LDIwIDE3LDIwQzE2Ljc0LDIwIDE2LjUsMTkuOTEgMTYuMjksMTkuNzFDMTYuMDksMTkuNSAxNiwxOS4yNiAxNiwxOUMxNiwxOC43IDE2LjA5LDE4LjQ3IDE2LjI5LDE4LjI4QzE2LjUsMTguMDkgMTYuNzMsMTggMTcsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR3JpbGxPdXRsaW5lID0gXCJNMTcgMjJBMyAzIDAgMSAwIDE0LjE4IDE4SDkuMTRMMTEuMTMgMTQuOTRBNi4zNiA2LjM2IDAgMCAwIDEyLjg3IDE0Ljk0TDEzLjg5IDE2LjVDMTQuMzEgMTYgMTQuODUgMTUuNTYgMTUuNSAxNS4zTDE0Ljg5IDE0LjM3QTcgNyAwIDAgMCAxOSA4SDVBNyA3IDAgMCAwIDkuMTIgMTQuMzdMNS4xNyAyMC40NUExIDEgMCAwIDAgNi44NCAyMS41NEw3Ljg0IDIwSDE0LjE4QTMgMyAwIDAgMCAxNyAyMk0xNyAxOEExIDEgMCAwIDEgMTggMTlDMTggMTkuNTUgMTcuNTUgMjAgMTcgMjBTMTYgMTkuNTUgMTYgMTlBMSAxIDAgMCAxIDE3IDE4TTcuNDIgMTBIMTYuNThBNSA1IDAgMCAxIDcuNDIgMTBNOS40MSA3SDEwLjQxQzEwLjU2IDUuODUgMTAuNjQgNS4zNiA5LjUgNC4wNEM5LjEgMy41NCA4Ljg0IDMuMjcgOS4wNiAySDguMDdBMy4xNCAzLjE0IDAgMCAwIDguOTYgNC45NkM5LjE4IDUuMiA5Ljc1IDUuNjMgOS40MSA3TTExLjg5IDdIMTIuODlDMTMuMDQgNS44NSAxMy4xMiA1LjM2IDEyIDQuMDRDMTEuNTggMy41NCAxMS4zMiAzLjI2IDExLjU0IDJIMTAuNTVBMy4xNCAzLjE0IDAgMCAwIDExLjQ0IDQuOTZDMTEuNjcgNS4yIDEyLjI0IDUuNjMgMTEuODkgN00xNC40MSA3SDE1LjQxQzE1LjU2IDUuODUgMTUuNjQgNS4zNiAxNC41IDQuMDRDMTQuMSAzLjU0IDEzLjg0IDMuMjcgMTQuMDYgMkgxMy4wN0EzLjE0IDMuMTQgMCAwIDAgMTMuOTYgNC45NkMxNC4xOCA1LjIgMTQuNzUgNS42MyAxNC40MSA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUdyb3VwID0gXCJNMSwxVjVIMlYxOUgxVjIzSDVWMjJIMTlWMjNIMjNWMTlIMjJWNUgyM1YxSDE5VjJINVYxTTUsNEgxOVY1SDIwVjE5SDE5VjIwSDVWMTlINFY1SDVNNiw2VjE0SDlWMThIMThWOUgxNFY2TTgsOEgxMlYxMkg4TTE0LDExSDE2VjE2SDExVjE0SDE0XCI7XHJcbmV4cG9ydCB2YXIgbWRpR3VpdGFyQWNvdXN0aWMgPSBcIk0xOS41OSwzSDIyVjVIMjAuNDFMMTYuMTcsOS4yNEMxNS44LDguNjggMTUuMzIsOC4yIDE0Ljc2LDcuODNMMTkuNTksM00xMiw4QTQsNCAwIDAsMSAxNiwxMkMxNiwxMy44MiAxNC43NywxNS40MiAxMywxNS44N1YxNkE1LDUgMCAwLDEgOCwyMUE1LDUgMCAwLDEgMywxNkE1LDUgMCAwLDEgOCwxMUg4LjEzQzguNTgsOS4yNCAxMC4xNyw4IDEyLDhNMTIsMTAuNUExLjUsMS41IDAgMCwwIDEwLjUsMTJBMS41LDEuNSAwIDAsMCAxMiwxMy41QTEuNSwxLjUgMCAwLDAgMTMuNSwxMkExLjUsMS41IDAgMCwwIDEyLDEwLjVNNi45NCwxNC4yNEw2LjIzLDE0Ljk0TDkuMDYsMTcuNzdMOS43NywxNy4wNkw2Ljk0LDE0LjI0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUd1aXRhckVsZWN0cmljID0gXCJNMTkuNTksM0gyMlY1SDIwLjQxTDE1LjEyLDEwLjI5TDEzLjcxLDguOUwxOS41OSwzTTEyLDlDMTIuMjYsOSAxMi41LDkuMSAxMi43MSw5LjNMMTQuNzEsMTEuM0MxNC44OSwxMS41IDE1LDExLjczIDE1LDEyTDE0LjksMTIuNEwxMC45LDIwLjRDMTAuNzEsMjAuNzUgMTAuMzYsMjAuOTMgMTAsMjAuOTNDOS42NSwyMC45MyA5LjI5LDIwLjc1IDkuMTEsMjAuNEw3LjI1LDE2LjdMMy41NSwxNC45QzMuMTgsMTQuNyAzLDE0LjM1IDMsMTRDMywxMy42NSAzLjE4LDEzLjMgMy41NSwxMy4xTDExLjU1LDkuMUMxMS42OSw5IDExLjg0LDkgMTIsOU05LjM1LDExLjgyTDguNjUsMTIuNUwxMS41LDE1LjM1TDEyLjE4LDE0LjY1TDkuMzUsMTEuODJNNy45NCwxMy4yM0w3LjIzLDEzLjk0TDEwLjA2LDE2Ljc3TDEwLjc3LDE2LjA2TDcuOTQsMTMuMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR3VpdGFyUGljayA9IFwiTTE5LDQuMUMxOC4xLDMuMyAxNywyLjggMTUuOCwyLjVDMTUuNSwyLjQgMTMuNiwyIDEyLjIsMkMxMi4yLDIgMTIuMSwyIDEyLDJDMTIsMiAxMS45LDIgMTEuOCwyQzEwLjQsMiA4LjQsMi40IDguMSwyLjVDNywyLjggNS45LDMuMyA1LDQuMUMzLDUuOSAzLDguNyA0LDExQzUsMTMuNSA2LjEsMTUuNyA3LjYsMTcuOUM4LjgsMTkuNiAxMC4xLDIyIDEyLDIyQzEzLjksMjIgMTUuMiwxOS42IDE2LjUsMTcuOUMxOCwxNS44IDE5LjEsMTMuNSAyMC4xLDExQzIxLDguNyAyMSw1LjkgMTksNC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUd1aXRhclBpY2tPdXRsaW5lID0gXCJNMTksNC4xQzE4LjEsMy4zIDE3LDIuOCAxNS44LDIuNUMxNS41LDIuNCAxMy42LDIgMTIuMiwyQzEyLjIsMiAxMi4xLDIgMTIsMkMxMiwyIDExLjksMiAxMS44LDJDMTAuNCwyIDguNCwyLjQgOC4xLDIuNUM3LDIuOCA1LjksMy4zIDUsNC4xQzMsNS45IDMsOC43IDQsMTFDNSwxMy41IDYuMSwxNS43IDcuNiwxNy45QzguOCwxOS42IDEwLjEsMjIgMTIsMjJDMTMuOSwyMiAxNS4yLDE5LjYgMTYuNSwxNy45QzE4LDE1LjggMTkuMSwxMy41IDIwLjEsMTFDMjEsOC43IDIxLDUuOSAxOSw0LjFNMTguMiwxMC4yQzE3LjEsMTIuOSAxNi4xLDE0LjkgMTQuOCwxNi43QzE0LjYsMTYuOSAxNC41LDE3LjIgMTQuMywxNy40QzEzLjgsMTguMiAxMi42LDIwIDEyLDIwQzEyLDIwIDEyLDIwIDEyLDIwQzExLjMsMjAgMTAuMiwxOC4zIDkuNiwxNy40QzkuNCwxNy4yIDkuMywxNi45IDkuMSwxNi43QzcuOSwxNC45IDYuOCwxMi45IDUuNywxMC4yQzUuNSw5LjUgNC43LDcgNi4zLDUuNUM2LjgsNSA3LjYsNC43IDguNiw0LjRDOSw0LjQgMTAuNyw0IDExLjgsNEMxMS44LDQgMTIuMSw0IDEyLjEsNEMxMy4yLDQgMTQuOSw0LjMgMTUuMyw0LjRDMTYuMyw0LjcgMTcuMSw1IDE3LjYsNS41QzE5LjMsNyAxOC41LDkuNSAxOC4yLDEwLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpR3V5RmF3a2VzTWFzayA9IFwiTTIxLDEzQTksOSAwIDAsMSAxMiwyMkE5LDkgMCAwLDEgMywxM0wzLjAzLDQuNDNDNS42OCwyLjg4IDguNzYsMiAxMi4wNSwyQzE1LjMsMiAxOC4zNiwyLjg3IDIxLDQuMzhWMTNNMTMsMTkuOTNDMTYuMzksMTkuNDQgMTksMTYuNSAxOSwxM1Y1LjU5QzE2LjksNC41NyAxNC41NCw0IDEyLjA1LDRDOS41LDQgNy4wOCw0LjYgNC45NCw1LjY2TDUsMTNDNSwxNi41IDcuNjMsMTkuNDQgMTEsMTkuOTNWMThIMTNWMTkuOTNNMTEsMTZIOEw2LDEzTDksMTRIMTBMMTEsMTNIMTNMMTQsMTRIMTVMMTgsMTNMMTYsMTZIMTNMMTIsMTVMMTEsMTZNNiw5LjAzQzYuNjQsOC40IDcuNSw4LjA1IDguNSw4LjA1QzkuNDUsOC4wNSAxMC4zNCw4LjQgMTEsOS4wM0MxMC4zNCw5LjY1IDkuNDUsMTAgOC41LDEwQzcuNSwxMCA2LjY0LDkuNjUgNiw5LjAzTTEzLDkuMDNDMTMuNjQsOC40IDE0LjUsOC4wNSAxNS41LDguMDVDMTYuNDUsOC4wNSAxNy4zNCw4LjQgMTgsOS4wM0MxNy4zNCw5LjY1IDE2LjQ1LDEwIDE1LjUsMTBDMTQuNSwxMCAxMy42NCw5LjY1IDEzLDkuMDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFpbCA9IFwiTTQsMTZIN1YyMkg0VjE2TTE5LDIuMzlDMTguOTIsMy44NiAxOC41NSw1LjEzIDE3Ljg2LDYuMjFDMTcuMTcsNy4yOSAxNi4yMiw4IDE1LDguMzlWMjJIMTNWMTZIMTFWMjJIOVYxMC4wOEM4LjcyLDEwLjE3IDguNSwxMC4yOCA4LjM5LDEwLjQxQzcuNDUsMTEuMTYgNywxMi4xOSA3LDEzLjVWMTRINVYxMy41QzUsMTEuNTMgNS43Miw5Ljk0IDcuMTMsOC43MkM4LjUzLDcuNTYgMTAuMTYsNyAxMiw3QzEzLjQxLDcgMTQuNTYsNi42NCAxNS40Nyw1Ljk1QzE2LjUsNS4xMSAxNywzLjk1IDE3LDIuNVYySDE5VjIuMzlNMTIsMkEyLDIgMCAwLDEgMTQsNEEyLDIgMCAwLDEgMTIsNkEyLDIgMCAwLDEgMTAsNEEyLDIgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIYWlyRHJ5ZXIgPSBcIk0yMiA5QTQuMzIgNC4zMiAwIDAgMSAxOS43OCA4LjQ1QTMuNCAzLjQgMCAwIDAgMTggOFY3QTQuMzIgNC4zMiAwIDAgMSAyMC4yMiA3LjU1QTMuNCAzLjQgMCAwIDAgMjIgOE0yMiA2QTMuNCAzLjQgMCAwIDEgMjAuMjIgNS41NUE0LjMyIDQuMzIgMCAwIDAgMTggNVY2QTMuNCAzLjQgMCAwIDEgMTkuNzggNi40NUE0LjMyIDQuMzIgMCAwIDAgMjIgN00yMiAxMEEzLjQgMy40IDAgMCAxIDIwLjIyIDkuNTVBNC4zMiA0LjMyIDAgMCAwIDE4IDlWMTBBMy40IDMuNCAwIDAgMSAxOS43OCAxMC40NUE0LjMyIDQuMzIgMCAwIDAgMjIgMTFNMTAgMTIuNzNBNzAuMzkgNzAuMzkgMCAwIDAgMTcgMTFWNFMxMC41IDIgNy41IDJBNS41IDUuNSAwIDAgMCA2LjEyIDEyLjgyTDcgMTlIOEEzIDMgMCAwIDAgOS40NiAyMS4zM0EzLjE1IDMuMTUgMCAwIDEgMTEgMjRIMTJBNC4xMiA0LjEyIDAgMCAwIDEwLjA5IDIwLjU1QzkuMzkgMjAgOSAxOS42MyA5IDE5SDEwTTcuNSAxMEEyLjUgMi41IDAgMSAxIDEwIDcuNUEyLjUgMi41IDAgMCAxIDcuNSAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlIYWlyRHJ5ZXJPdXRsaW5lID0gXCJNMTAgMTIuNzNBNzAuMzkgNzAuMzkgMCAwIDAgMTcgMTFWNFMxMC41IDIgNy41IDJBNS41IDUuNSAwIDAgMCA2LjEyIDEyLjgyTDcgMTlIOEEzIDMgMCAwIDAgOS40NiAyMS4zM0EzLjE1IDMuMTUgMCAwIDEgMTEgMjRIMTJBNC4xMiA0LjEyIDAgMCAwIDEwLjA5IDIwLjU1QzkuMzkgMjAgOSAxOS42MyA5IDE5SDEwTTQgNy41QTMuNSAzLjUgMCAwIDEgNy41IDRBMzcuMDggMzcuMDggMCAwIDEgMTUgNS41VjkuNUEzNy4wOCAzNy4wOCAwIDAgMSA3LjUgMTFBMy41IDMuNSAwIDAgMSA0IDcuNU0yMiA5QTQuMzIgNC4zMiAwIDAgMSAxOS43OCA4LjQ1QTMuNCAzLjQgMCAwIDAgMTggOFY3QTQuMzIgNC4zMiAwIDAgMSAyMC4yMiA3LjU1QTMuNCAzLjQgMCAwIDAgMjIgOE0yMiA2QTMuNCAzLjQgMCAwIDEgMjAuMjIgNS41NUE0LjMyIDQuMzIgMCAwIDAgMTggNVY2QTMuNCAzLjQgMCAwIDEgMTkuNzggNi40NUE0LjMyIDQuMzIgMCAwIDAgMjIgN00yMiAxMEEzLjQgMy40IDAgMCAxIDIwLjIyIDkuNTVBNC4zMiA0LjMyIDAgMCAwIDE4IDlWMTBBMy40IDMuNCAwIDAgMSAxOS43OCAxMC40NUE0LjMyIDQuMzIgMCAwIDAgMjIgMTFNOSA3LjVBMS41IDEuNSAwIDEgMSA3LjUgNkExLjUgMS41IDAgMCAxIDkgNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhbGxvd2VlbiA9IFwiTTYuNSw2QzcuNDcsNiA4LjM3LDYuNSA5LjExLDcuMzhDOS42Niw2Ljc5IDEwLjMxLDYuMzYgMTEsNi4xNVY0QTIsMiAwIDAsMSAxMywySDE1VjRIMTNWNi4xNUMxMy42OSw2LjM2IDE0LjM0LDYuNzkgMTQuODksNy4zOEMxNS42Myw2LjUgMTYuNTMsNiAxNy41LDZDMjAsNiAyMiw5LjM2IDIyLDEzLjVDMjIsMTcuNjQgMjAsMjEgMTcuNSwyMUMxNi41MywyMSAxNS42MywyMC41IDE0Ljg5LDE5LjYyQzE0LjA4LDIwLjUgMTMuMDgsMjEgMTIsMjFDMTAuOTIsMjEgOS45MiwyMC41IDkuMTEsMTkuNjJDOC4zNywyMC41IDcuNDcsMjEgNi41LDIxQzQsMjEgMiwxNy42NCAyLDEzLjVDMiw5LjM2IDQsNiA2LjUsNk05LDEwTDcuNzUsMTIuMjVIMTAuMjVMOSwxME0xNSwxMEwxMy43NSwxMi4yNUgxNi4yNUwxNSwxME04LDE3SDEwTDExLDE2TDEyLDE3SDE0TDE1LDE2TDE2LDE3TDE3LjUsMTRMMTMuOTIsMTQuNjJMMTMsMTZMMTIsMTVIMTBMOSwxNkw4LDE1TDYsMTRMOCwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIYW1idXJnZXIgPSBcIk0yLDE2SDIyVjE4QzIyLDE5LjExIDIxLjExLDIwIDIwLDIwSDRDMi44OSwyMCAyLDE5LjExIDIsMThWMTZNNiw0SDE4QzIwLjIyLDQgMjIsNS43OCAyMiw4VjEwSDJWOEMyLDUuNzggMy43OCw0IDYsNE00LDExSDE1TDE3LDEzTDE5LDExSDIwQzIxLjExLDExIDIyLDExLjg5IDIyLDEzQzIyLDE0LjExIDIxLjExLDE1IDIwLDE1SDRDMi44OSwxNSAyLDE0LjExIDIsMTNDMiwxMS44OSAyLjg5LDExIDQsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFtbWVyID0gXCJNMiAxOS42M0wxMy40MyA4LjJMMTIuNzIgNy41TDE0LjE0IDYuMDdMMTIgMy44OUMxMy4yIDIuNyAxNS4wOSAyLjcgMTYuMjcgMy44OUwxOS44NyA3LjVMMTguNDUgOC45MUgyMS4yOUwyMiA5LjYyTDE4LjQ1IDEzLjIxTDE3Ljc0IDEyLjVWOS42MkwxNi4yNyAxMS4wNEwxNS41NiAxMC4zM0w0LjEzIDIxLjc2TDIgMTkuNjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFtbWVyU2NyZXdkcml2ZXIgPSBcIk0xNi4wNiAxMy4wOUwyMS42OSAxOC42OEwxOC4zNyAyMS45NkwxMi43OCAxNi4zN1YxNS40NUwxNS4xNCAxMy4wOUgxNi4wNk0xNi45NyAxMC41NkwxNiA5LjZMMTEuMjEgMTQuNFYxNi4zN0w1LjU4IDIyTDIuMyAxOC42OEw3Ljg5IDEzLjA5SDkuODZMMTAuNjQgMTIuMzFMNi44IDguNDZINS41TDIuNjkgNS42Mkw1LjMxIDNMOC4xMSA1LjhWNy4xMUwxMiAxMC45NUwxNC42NiA4LjI5TDEzLjcgNy4yOEwxNSA1Ljk3SDEyLjM0TDExLjY5IDUuMzJMMTUgMkwxNS42NiAyLjY2VjUuMzJMMTYuOTcgNEwyMC4yNSA3LjI4QzIxLjM0IDguMzggMjEuMzQgMTAuMTcgMjAuMjUgMTEuMjZMMTguMjggOS4yNUwxNi45NyAxMC41NlpcIjtcclxuZXhwb3J0IHZhciBtZGlIYW1tZXJXcmVuY2ggPSBcIk0xMy43OCAxNS4zTDE5Ljc4IDIxLjNMMjEuODkgMTkuMTRMMTUuODkgMTMuMTRMMTMuNzggMTUuM00xNy41IDEwLjFDMTcuMTEgMTAuMSAxNi42OSAxMC4wNSAxNi4zNiA5LjkxTDQuOTcgMjEuMjVMMi44NiAxOS4xNEwxMC4yNyAxMS43NEw4LjUgOS45Nkw3Ljc4IDEwLjY2TDYuMzMgOS4yNVYxMi4xMUw1LjYzIDEyLjgxTDIuMTEgOS4yNUwyLjgxIDguNTVINS42Mkw0LjIyIDcuMTRMNy43OCAzLjU4QzguOTUgMi40MSAxMC44MyAyLjQxIDEyIDMuNThMOS44OSA1Ljc0TDExLjMgNy4xNEwxMC41OSA3Ljg1TDEyLjM4IDkuNjNMMTQuMiA3Ljc1QzE0LjA2IDcuNDIgMTQgNyAxNCA2LjYzQzE0IDQuNjYgMTUuNTYgMy4xMSAxNy41IDMuMTFDMTguMDkgMy4xMSAxOC42MSAzLjI1IDE5LjA4IDMuNTNMMTYuNDEgNi4yTDE3LjkxIDcuN0wyMC41OCA1LjAzQzIwLjg2IDUuNSAyMSA2IDIxIDYuNjNDMjEgOC41NSAxOS40NSAxMC4xIDE3LjUgMTAuMVpcIjtcclxuZXhwb3J0IHZhciBtZGlIYW5kID0gXCJNNi41OCwxOUgxNC41OFYyMkg2LjU4VjE5TTE5Ljc0LDExLjZDMTkuNTUsMTEuNCAxOS4yOSwxMS4yOCAxOSwxMS4yOEwxOC43OCwxMS4zMUwxNS41OCwxM1YxMS44M0wxNi4wOSwyLjlDMTYuMTIsMi4zNSAxNS43LDEuODcgMTUuMTUsMS44NEMxNC42LDEuODEgMTQuMTIsMi4yMyAxNC4wOSwyLjc4TDEzLjgyLDcuNDdIMTMuNThMMTIuNTQsNy41OFYyQTEsMSAwIDAsMCAxMS41NCwxQzExLDEgMTAuNTQsMS40NSAxMC41NCwyVjguNDFMOS43Miw4Ljc4TDkuMDMsMy4zMkM4Ljk2LDIuNzcgOC40NiwyLjM4IDcuOTEsMi40NUM3LjM2LDIuNSA2Ljk3LDMgNy4wNCwzLjU3TDcuODEsOS42M0w3LjQzLDkuOEM3LjMsOS44NSA3LjE4LDkuOTMgNy4wNywxMEw1Ljk3LDYuMTFDNS44MSw1LjU0IDUuMjUsNS4yIDQuNzEsNS4zNEM0LjE4LDUuNSAzLjg4LDYuMDggNC4wNCw2LjY1TDYuNjEsMTUuNzdDNi42MSwxNS44IDYuNjMsMTUuODQgNi42NCwxNS44N0w2LjY3LDE2SDYuNjhDNi45LDE2LjU3IDcuNDcsMTcgOC4wOCwxN0gxNC41OEMxNC45NywxNyAxNS4zMiwxNi44NCAxNS41OCwxNi41N0wyMC41LDEyLjM3TDE5Ljc0LDExLjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZEhlYXJ0ID0gXCJNMjAgMTdRMjAuODYgMTcgMjEuNDUgMTcuNlQyMi4wMyAxOUwxNCAyMkw3IDIwVjExSDguOTVMMTYuMjIgMTMuNjlRMTcgMTQgMTcgMTQuODEgMTcgMTUuMjggMTYuNjYgMTUuNjNUMTUuOCAxNkgxM0wxMS4yNSAxNS4zM0wxMC45MiAxNi4yN0wxMyAxN0gyME0xNiAzLjIzUTE3LjA2IDIgMTguNyAyIDIwLjA2IDIgMjEgM1QyMiA1LjNRMjIgNi4zMyAyMSA3Ljc2VDE5LjAzIDEwLjE1IDE2IDEzUTEzLjkyIDExLjExIDEyLjk0IDEwLjE1VDEwLjk3IDcuNzYgMTAgNS4zUTEwIDMuOTQgMTAuOTcgM1QxMy4zMSAyUTE0LjkxIDIgMTYgMy4yM00uOTg0IDExSDVWMjJILjk4NFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlIYW5kSGVhcnRPdXRsaW5lID0gXCJNMTYgMy4yM0MxNi43MSAyLjQxIDE3LjYxIDIgMTguNyAyQzE5LjYxIDIgMjAuMzcgMi4zMyAyMSAzQzIxLjYzIDMuNjcgMjEuOTYgNC40MyAyMiA1LjNDMjIgNiAyMS42NyA2LjgxIDIxIDcuNzZTMTkuNjggOS41IDE5LjAzIDEwLjE1QzE4LjM4IDEwLjc5IDE3LjM3IDExLjc0IDE2IDEzQzE0LjYxIDExLjc0IDEzLjU5IDEwLjc5IDEyLjk0IDEwLjE1UzExLjYzIDguNzEgMTAuOTcgNy43NkMxMC4zMSA2LjgxIDEwIDYgMTAgNS4zQzEwIDQuMzkgMTAuMzIgMy42MyAxMC45NyAzQzExLjYyIDIuMzcgMTIuNCAyLjA0IDEzLjMxIDJDMTQuMzggMiAxNS4yNyAyLjQxIDE2IDMuMjNNMjIgMTlWMjBMMTQgMjIuNUw3IDIwLjU2VjIySDFWMTFIOC45N0wxNS4xMyAxMy4zQzE2LjI1IDEzLjcyIDE3IDE0LjggMTcgMTZIMTlDMjAuNjYgMTYgMjIgMTcuMzQgMjIgMTlNNSAyMFYxM0gzVjIwSDVNMTkuOSAxOC41N0MxOS43NCAxOC4yNCAxOS4zOSAxOCAxOSAxOEgxMy42NUMxMy4xMSAxOCAxMi41OCAxNy45MiAxMi4wNyAxNy43NUw5LjY5IDE2Ljk2TDEwLjMyIDE1LjA2TDEyLjcgMTUuODVDMTMgMTUuOTUgMTUgMTYgMTUgMTZDMTUgMTUuNjMgMTQuNzcgMTUuMyAxNC40MyAxNS4xN0w4LjYxIDEzSDdWMTguNUwxMy45NyAyMC40MUwxOS45IDE4LjU3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhbmRMZWZ0ID0gXCJNMyw2LjU4VjE4LjY3QzMsMjAuNSA0LjUsMjIgNi4zMywyMkgxMi40MkMxMy4zMiwyMiAxNC4xNywyMS42NCAxNC43OSwyMUwyMS4zMywxNC4zNkMyMS4zMywxNC4zNiAyMC4yOCwxMy4zMyAyMC4yNSwxMy4zMkMyMC4wNywxMy4xNiAxOS44NCwxMy4wNyAxOS41OSwxMy4wN0MxOS40MSwxMy4wNyAxOS4yNCwxMy4xMiAxOS4wOSwxMy4yMUMxOS4wNiwxMy4yMiAxNS41LDE1LjI2IDE1LjUsMTUuMjZWNS4zM0ExLjI1LDEuMjUgMCAwLDAgMTQuMjUsNC4wOEExLjI1LDEuMjUgMCAwLDAgMTMsNS4zM1YxMS4xN0gxMi4xN1YzLjI1QTEuMjUsMS4yNSAwIDAsMCAxMC45MiwyQTEuMjUsMS4yNSAwIDAsMCA5LjY3LDMuMjVWMTEuMTdIOC44M1Y0LjA4QTEuMjUsMS4yNSAwIDAsMCA3LjU4LDIuODNBMS4yNSwxLjI1IDAgMCwwIDYuMzMsNC4wOFYxMS4xN0g1LjVWNi41OEExLjI1LDEuMjUgMCAwLDAgNC4yNSw1LjMzQTEuMjUsMS4yNSAwIDAsMCAzLDYuNThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZE9rYXkgPSBcIk0xMy4zLDE5LjI2TDE4Ljk2LDEzLjYxTDIxLjA4LDE1LjczTDE1LjQyLDIxLjM4TDEzLjMsMTkuMjZNMTYuNSwxMS4xM0wxMy40LDguMDVDMTMuMjcsNy45MiAxMy4xMyw3LjgzIDEzLDcuNzZMMTEuODgsMy40N0MxMS43NCwyLjkzIDExLjIsMi42MSAxMC42NiwyLjc1QzEwLjEzLDIuODggOS44MSwzLjQzIDkuOTQsMy45NkwxMSw4LjAzVjguMDNMOC42NywzLjE5QzguNDQsMi42OSA3Ljg0LDIuNSA3LjM0LDIuNzFDNi44NCwyLjk1IDYuNjMsMy41NSA2Ljg3LDQuMDVMOC41Niw3LjU5TDUuMTksNC4yNUM0LjgsMy44NiA0LjE2LDMuODYgMy43Nyw0LjI1QzMuMzgsNC42NSAzLjM5LDUuMjggMy43OCw1LjY3TDcuNSw5LjM3TDYuOCw5LjY0TDUuNzIsMTAuMDdMMy44MSwxMS4zOUMzLjgxLDExLjM5IDMsMTIuNDQgMi45MywxMi44OUMyLjg1LDEzLjM0IDMuNzIsMTUuNiAzLjcyLDE1LjZIMy43M0MzLjg5LDE1Ljk0IDQuMjMsMTYuMTggNC42MywxNi4xOEExLDEgMCAwLDAgNS42MywxNS4xOEM1LjYzLDE1LjA4IDUuNiwxNSA1LjU3LDE0LjkxTDUuNTksMTQuOUw1LDEzLjE3TDYuMjMsMTIuMTlDNi43LDEyLjIxIDcuNzEsMTIuMjkgOC4yLDEyLjMyQzEwLjkzLDE0Ljc3IDguMzUsMTUuNzMgOC4zNSwxNS43M0w0Ljg5LDE2Ljc5TDQuNzIsMTYuOTNDNC41LDE3LjEzIDQuNDEsMTcuNCA0LjQyLDE3LjY4TDQuNDQsMTguNzVMMTAuODcsMTguMjVDMTEuMjUsMTguMjYgMTEuNjEsMTguMTIgMTEuODksMTcuODVMMTYuNSwxMy4yNUMxNy4wMywxMi43MSAxNy4wNSwxMS43IDE2LjUsMTEuMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZFBlYWNlID0gXCJNNywxOUgxNVYyMkg3VjE5TTE2LjE1LDEyVjEyTDEyLjk3LDEwLjM0QzEyLjgyLDEwLjM0IDEyLjY5LDEwLjQgMTIuNiwxMC41TDEyLjMsMTAuODFMMTIuODksMTMuMjNMMTEuOTEsMTMuNDdMMTAuNzIsOC41TDkuMjUsOS4xOEwxMC4yOSwxMy40N0w5LjMyLDEzLjdMOC4zMiw5LjU5TDcuODUsOS44QzcuMzUsMTAgNywxMC41MyA3LDExLjE0VjE1LjVDNywxNi4zIDcuNzMsMTcgOC41LDE3SDE1QzE1LjM5LDE3IDE1Ljc0LDE2Ljg0IDE2LDE2LjU3TDE2LjUsMTYuMTZDMTYuNSwxNi4xNiAxNywxNS43OCAxNywxNS4zNlYxMy43QzE3LDEzLjcgMTcsMTIuNTYgMTYuMTUsMTJNMTYuOTQsMUMxNi40LDAuOTEgMTUuODcsMS4yNSAxNS43NiwxLjhMMTQuNjksNy45N0MxNC40Nyw3Ljk0IDE0LjM4LDcuODYgMTQuMDgsNy44M0wxMy42NSw3Ljg4TDEyLjQxLDEuOEMxMi4zLDEuMjYgMTEuNzgsMC45MSAxMS4yNCwxQzEwLjY5LDEuMTMgMTAuMzQsMS42NiAxMC40NSwyLjJMMTEuNjUsOC4xMVY4LjExTDEyLDkuNjdDMTIuMjgsOS40NyAxMi42MSw5LjM0IDEyLjk3LDkuMzRIMTMuMzFMMTYuMzEsMTAuOTVMMTcuNzIsMi4yQzE3LjgzLDEuNjYgMTcuNSwxLjEzIDE2Ljk0LDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZFBlYWNlVmFyaWFudCA9IFwiTTcsMTlIMTVWMjJIN1YxOU0xNi45NCwxQzE2LjQsMC45MSAxNS44NywxLjI1IDE1Ljc2LDEuOEwxNC43NSw3LjU3QzE0LjUzLDcuNTQgMTQuMjksNy41IDE0LDcuNDdMMTMuNTcsNy41TDEyLjQxLDEuOEMxMi4zMSwxLjI2IDExLjc4LDAuOTEgMTEuMjQsMUMxMC43LDEuMTMgMTAuMzUsMS42NiAxMC40NSwyLjJMMTEuNjUsOC4xMUw3Ljg1LDkuOEM3LjM1LDEwIDcsMTAuNTMgNywxMS4xNFYxNS41QzcsMTYuMyA3LjczLDE3IDguNSwxN0gxNUMxNS4zOSwxNyAxNS43NCwxNi44NCAxNiwxNi41N0wxNi41LDE2LjE2QzE2LjUsMTYuMTYgMTcsMTUuNzggMTcsMTUuMzZWMTNDMTcsMTMgMTcsMTEuODYgMTYuMTMsMTEuM0wxNy43MSwyLjJDMTcuODMsMS42NiAxNy41LDEuMTMgMTYuOTQsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlIYW5kUG9pbnRpbmdEb3duID0gXCJNOS45LDIxVjExTDYuNywxMi42OUw2LjUsMTIuNzJDNi4xOSwxMi43MiA1LjkzLDEyLjYgNS43NCwxMi40TDUsMTEuNjNMOS45LDcuNDNDMTAuMTYsNy4xNiAxMC41LDcgMTAuOSw3SDE3LjRDMTguMTcsNyAxOC45LDcuNyAxOC45LDguNVYxMi44NkMxOC45LDEzLjQ3IDE4LjU1LDE0IDE4LjA1LDE0LjJMMTMuMTEsMTYuNEwxMS45LDE2LjUzVjIxQTEsMSAwIDAsMSAxMC45LDIyQTEsMSAwIDAsMSA5LjksMjFNMTguOSw1SDEwLjlWMkgxOC45VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZFBvaW50aW5nTGVmdCA9IFwiTTMsOUgxM0wxMS4zMSw1LjhMMTEuMjgsNS41OEMxMS4yOCw1LjI5IDExLjQsNS4wMyAxMS42LDQuODRMMTIuMzcsNC4xTDE2LjU3LDlDMTYuODQsOS4yNiAxNyw5LjYxIDE3LDEwVjE2LjVDMTcsMTcuMjcgMTYuMywxOCAxNS41LDE4SDExLjE0QzEwLjUzLDE4IDEwLDE3LjY1IDkuOCwxNy4xNUw3LjYsMTIuMjFMNy40NywxMUgzQTEsMSAwIDAsMSAyLDEwQTEsMSAwIDAsMSAzLDlNMTksMThWMTBIMjJWMThIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZFBvaW50aW5nUmlnaHQgPSBcIk0yMSw5QTEsMSAwIDAsMSAyMiwxMEExLDEgMCAwLDEgMjEsMTFIMTYuNTNMMTYuNCwxMi4yMUwxNC4yLDE3LjE1QzE0LDE3LjY1IDEzLjQ3LDE4IDEyLjg2LDE4SDguNUM3LjcsMTggNywxNy4yNyA3LDE2LjVWMTBDNyw5LjYxIDcuMTYsOS4yNiA3LjQzLDlMMTEuNjMsNC4xTDEyLjQsNC44NEMxMi42LDUuMDMgMTIuNzIsNS4yOSAxMi43Miw1LjU4TDEyLjY5LDUuOEwxMSw5SDIxTTIsMThWMTBINVYxOEgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhbmRQb2ludGluZ1VwID0gXCJNMTQsM1YxM0wxNy4yLDExLjMxTDE3LjQyLDExLjI4QzE3LjcxLDExLjI4IDE3Ljk3LDExLjQgMTguMTYsMTEuNkwxOC45LDEyLjM3TDE0LDE2LjU3QzEzLjc0LDE2Ljg0IDEzLjM5LDE3IDEzLDE3SDYuNUM1LjczLDE3IDUsMTYuMyA1LDE1LjVWMTEuMTRDNSwxMC41MyA1LjM1LDEwIDUuODUsOS44TDEwLjc5LDcuNkwxMiw3LjQ3VjNBMSwxIDAgMCwxIDEzLDJBMSwxIDAgMCwxIDE0LDNNNSwxOUgxM1YyMkg1VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhbmRSaWdodCA9IFwiTTIxLDYuNThWMTguNjdBMy4zMywzLjMzIDAgMCwxIDE3LjY3LDIySDExLjU4QzEwLjY4LDIyIDkuODMsMjEuNjQgOS4yMSwyMUwyLjY3LDE0LjM2QzIuNjcsMTQuMzYgMy43MiwxMy4zMyAzLjc1LDEzLjMyQzMuOTMsMTMuMTYgNC4xNiwxMy4wNyA0LjQxLDEzLjA3QzQuNTksMTMuMDcgNC43NiwxMy4xMiA0LjkxLDEzLjIxQzQuOTQsMTMuMjIgOC41LDE1LjI2IDguNSwxNS4yNlY1LjMzQTEuMjUsMS4yNSAwIDAsMSA5Ljc1LDQuMDhBMS4yNSwxLjI1IDAgMCwxIDExLDUuMzNWMTEuMTdIMTEuODNWMy4yNUExLjI1LDEuMjUgMCAwLDEgMTMuMDgsMkMxMy43OCwyIDE0LjMzLDIuNTYgMTQuMzMsMy4yNVYxMS4xN0gxNS4xN1Y0LjA4QzE1LjE3LDMuMzkgMTUuNzIsMi44MyAxNi40MiwyLjgzQTEuMjUsMS4yNSAwIDAsMSAxNy42Nyw0LjA4VjExLjE3SDE4LjVWNi41OEExLjI1LDEuMjUgMCAwLDEgMTkuNzUsNS4zM0ExLjI1LDEuMjUgMCAwLDEgMjEsNi41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlIYW5kU2F3ID0gXCJNOS44LDE3TDUuOSwxMS42TDIwLDJMMjIsNVY4SDE5VjExSDE2VjE0SDEzVjE3TTkuNywxOC43TDkuMiwyMS41TDcuNiwyMi43QzYuNywyMy4zIDUuNSwyMy4xIDQuOCwyMi4yTDEuMywxNy4zQzAuNywxNi40IDAuOSwxNS4yIDEuOCwxNC41TDUuMSwxMi4yTDkuNywxOC43TTQuNiwxNUwzLDE2LjFMNi41LDIxTDguMSwxOS44TDQuNiwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIYW5kV2FzaCA9IFwiTTE3IDVMMTcuNjIgNi4zN0wxOSA3TDE3LjYyIDcuNjNMMTcgOUwxNi4zNiA3LjYzTDE1IDdMMTYuMzYgNi4zN0wxNyA1TTExIDYuMTNWNEgxM0MxMy41NyA0IDE0LjEgNC4xNyAxNC41NSA0LjQ1TDE2IDNDMTUuMTUgMi4zOSAxNC4xMyAyIDEzIDJINy41VjRIOVY2LjE0QzcuMjMgNi41IDUuODEgNy44IDUuMjYgOS41SDkuMjRMMTUgMTEuNjVWMTEuMDNDMTUgOC42MSAxMy4yOCA2LjU5IDExIDYuMTNNMSAyMkg1VjExSDFWMjJNMjAgMTdIMTNMMTAuOTEgMTYuMjdMMTEuMjQgMTUuMzNMMTMgMTZIMTUuODJDMTYuNDcgMTYgMTcgMTUuNDcgMTcgMTQuODJDMTcgMTQuMzMgMTYuNjkgMTMuODkgMTYuMjMgMTMuNzFMOC45NyAxMUg3VjIwTDE0IDIyTDIyIDE5QzIyIDE3LjkgMjEuMTEgMTcgMjAgMTdNMjAgMTRDMjEuMSAxNCAyMiAxMy4xIDIyIDEyUzIwIDggMjAgOCAxOCAxMC45IDE4IDEyIDE4LjkgMTQgMjAgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZFdhc2hPdXRsaW5lID0gXCJNMTcgNUwxNy42MiA2LjM3TDE5IDdMMTcuNjIgNy42M0wxNyA5TDE2LjM2IDcuNjNMMTUgN0wxNi4zNiA2LjM3TDE3IDVNMjAgMTRDMjEuMSAxNCAyMiAxMy4xIDIyIDEyUzIwIDggMjAgOCAxOCAxMC45IDE4IDEyIDE4LjkgMTQgMjAgMTRNMTEgNi4xVjRIMTNDMTMuNTcgNCAxNC4xIDQuMTcgMTQuNTUgNC40NUwxNiAzQzE1LjE1IDIuMzkgMTQuMTMgMiAxMyAySDcuNVY0SDlWNi4xMUM3LjIyIDYuNSA1LjggNy43OSA1LjI1IDkuNUg3LjQxQzcuOTQgOC42MSA4Ljg5IDggMTAgOEMxMS42MiA4IDEyLjk0IDkuMjkgMTMgMTAuOUwxNSAxMS42NVYxMUMxNSA4LjU4IDEzLjI4IDYuNTYgMTEgNi4xTTIyIDE5VjIwTDE0IDIyLjVMNyAyMC41NlYyMkgxVjExSDguOTdMMTUuMTMgMTMuM0MxNi4yNSAxMy43MiAxNyAxNC44IDE3IDE2SDE5QzIwLjY2IDE2IDIyIDE3LjM0IDIyIDE5TTUgMjBWMTNIM1YyMEg1TTE5LjkgMTguNTdDMTkuNzQgMTguMjQgMTkuMzkgMTggMTkgMThIMTMuNjVDMTMuMTEgMTggMTIuNTggMTcuOTIgMTIuMDcgMTcuNzVMOS42OSAxNi45NkwxMC4zMiAxNS4wNkwxMi43IDE1Ljg1QzEzIDE1Ljk1IDE1IDE2IDE1IDE2QzE1IDE1LjYzIDE0Ljc3IDE1LjMgMTQuNDMgMTUuMTdMOC42MSAxM0g3VjE4LjVMMTMuOTcgMjAuNDFMMTkuOSAxOC41N1pcIjtcclxuZXhwb3J0IHZhciBtZGlIYW5kV2F0ZXIgPSBcIk0xNy40MiAyMi41SDUuMzNDMy41IDIyLjUgMiAyMSAyIDE5LjE3VjEzLjA4QzIgMTIuMTggMi4zNiAxMS4zMyAzIDEwLjcxTDguNjMgNS4xN0M4LjYzIDUuMTcgOS42NiA2LjIyIDkuNjcgNi4yNUM5LjgzIDYuNDMgOS45MiA2LjY2IDkuOTIgNi45MUM5LjkyIDcuMDkgOS44NyA3LjI2IDkuNzggNy40MUM5Ljc3IDcuNDQgOCAxMCA4IDEwSDE4LjY3QzE5LjM2IDEwIDE5LjkyIDEwLjU2IDE5LjkyIDExLjI1QzE5LjkyIDExLjk0IDE5LjM2IDEyLjUgMTguNjcgMTIuNUgxMi44M1YxMy4zM0gyMC43NUMyMS40NCAxMy4zMyAyMiAxMy44OSAyMiAxNC41OEMyMiAxNS4yOCAyMS40NCAxNS44MyAyMC43NSAxNS44M0gxMi44M1YxNi42N0gxOS45MkMyMC42MSAxNi42NyAyMS4xNyAxNy4yMiAyMS4xNyAxNy45MkMyMS4xNyAxOC42MSAyMC42MSAxOS4xNyAxOS45MiAxOS4xN0gxMi44M1YyMEgxNy40MkMxOC4xMSAyMCAxOC42NyAyMC41NiAxOC42NyAyMS4yNUMxOC42NyAyMS45NCAxOC4xMSAyMi41IDE3LjQyIDIyLjVNMTMuNSA0LjhDMTMuNSA0LjggMTIgNi40NiAxMiA3LjVDMTIgOS41IDE1IDkuNSAxNSA3LjVDMTUgNi40NiAxMy41IDQuOCAxMy41IDQuOE0xOC41IDFDMTguNSAxIDE2IDMuNzYgMTYgNS41QzE2IDguODMgMjEgOC44MyAyMSA1LjVDMjEgMy43NiAxOC41IDEgMTguNSAxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhbmRiYWxsID0gXCJNMTUuODMgMTAuNDNBNi45MyA2LjkzIDAgMCAxIDE4LjM5IDE0Ljg2QTYuNjQgNi42NCAwIDAgMSAxNy41IDE5LjVMMTUuNzggMTguNUE1IDUgMCAwIDAgMTYuNDQgMTZBNS4yMiA1LjIyIDAgMCAwIDE1LjQ2IDEzLjA2TDkuMTggMjMuOTNMNy40NCAyMi45NUwxMC40NCAxNy43NUw4LjcxIDE2Ljc2TDcuMjEgMTkuMzRMNS41IDE4LjM2TDEwLjYzIDkuNDVBNyA3IDAgMCAxIDguOCA1LjQ2QTYuOTEgNi45MSAwIDAgMSA5LjY5IDEuMUwxMS40MyAyLjEzQTQuODQgNC44NCAwIDAgMCAxMC45MSA1LjlBNC43NCA0Ljc0IDAgMCAwIDEzLjIxIDguOTNNMTYgNUEyIDIgMCAxIDAgMTggN0EyIDIgMCAwIDAgMTYgNU0xMy41IDFBMS41IDEuNSAwIDEgMCAxNSAyLjVBMS41IDEuNSAwIDAgMCAxMy41IDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZGN1ZmZzID0gXCJNMjAuMjQgNi43NkMxOC40IDQuOTEgMTUuNjUgNC41MyAxMy40MiA1LjU5TDEyLjQ2IDQuNjNDMTIuMDcgNC4yNCAxMS40NCA0LjI0IDExLjA1IDQuNjNMMTAuOTcgNC43MkMxMC44MyAzLjc1IDEwIDMgOSAzQzcuOSAzIDcgMy45IDcgNUM3IDUuMDkgNyA1LjE4IDcuMDMgNS4yNkM2LjQyIDUuNjEgNiA2LjI1IDYgN0M2IDcuNDYgNi4xNiA3Ljg3IDYuNDIgOC4yMUM2LjE3IDguMzkgNiA4LjY3IDYgOVYxMC4zNUMzLjY3IDExLjE3IDIgMTMuMzkgMiAxNkMyIDE5LjMxIDQuNjkgMjIgOCAyMlMxNCAxOS4zMSAxNCAxNkMxNCAxMy4zOSAxMi4zMyAxMS4xNyAxMCAxMC4zNVY5QzEwIDguNjcgOS44MyA4LjM5IDkuNTggOC4yMUM5Ljg0IDcuODcgMTAgNy40NiAxMCA3QzEwIDYuOTEgMTAgNi44MiA5Ljk3IDYuNzRDMTAuMTUgNi42NCAxMC4zIDYuNSAxMC40MyA2LjM4QzExLjM2IDYuODggMTIgNy44NiAxMiA5VjkuMDhDMTIuMTMgOS4xNSAxMi4yNSA5LjI1IDEyLjM4IDkuMzNDMTIuNTcgOC45MSAxMi44MyA4LjUgMTMuMTcgOC4xN0MxNC43MyA2LjYxIDE3LjI3IDYuNjEgMTguODMgOC4xN0MyMC4zOSA5LjczIDIwLjM5IDEyLjI3IDE4LjgzIDEzLjgzQzE4LjAzIDE0LjYzIDE3IDE1IDE1LjkzIDE1QzE2IDE1LjMyIDE2IDE1LjY2IDE2IDE2QzE2IDE2LjM0IDE1Ljk3IDE2LjY3IDE1LjkzIDE3QzE3LjUgMTcgMTkuMDUgMTYuNDMgMjAuMjQgMTUuMjRDMjIuNTkgMTIuOSAyMi41OSA5LjEgMjAuMjQgNi43Nk05IDRDOS41NSA0IDEwIDQuNDUgMTAgNUMxMCA1LjMzIDkuODMgNS42MSA5LjU4IDUuNzlDOS4yMiA1LjMxIDguNjUgNSA4IDVDOCA0LjQ1IDguNDUgNCA5IDRNNy40MiA2LjIxQzcuNzggNi42OSA4LjM1IDcgOSA3QzkgNy41NSA4LjU1IDggOCA4UzcgNy41NSA3IDdDNyA2LjY3IDcuMTcgNi4zOSA3LjQyIDYuMjFNMTIgMTZDMTIgMTguMjEgMTAuMjEgMjAgOCAyMFM0IDE4LjIxIDQgMTZDNCAxMy43OSA1Ljc5IDEyIDggMTJTMTIgMTMuNzkgMTIgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZHNoYWtlID0gXCJNMTEgNkgxNEwxNy4yOSAyLjdBMSAxIDAgMCAxIDE4LjcxIDIuN0wyMS4yOSA1LjI5QTEgMSAwIDAgMSAyMS4yOSA2LjdMMTkgOUgxMVYxMUExIDEgMCAwIDEgMTAgMTJBMSAxIDAgMCAxIDkgMTFWOEEyIDIgMCAwIDEgMTEgNk01IDExVjE1TDIuNzEgMTcuMjlBMSAxIDAgMCAwIDIuNzEgMTguN0w1LjI5IDIxLjI5QTEgMSAwIDAgMCA2LjcxIDIxLjI5TDExIDE3SDE1QTEgMSAwIDAgMCAxNiAxNlYxNUgxN0ExIDEgMCAwIDAgMTggMTRWMTNIMTlBMSAxIDAgMCAwIDIwIDEyVjExSDEzVjEyQTIgMiAwIDAgMSAxMSAxNEg5QTIgMiAwIDAgMSA3IDEyVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFuZHNoYWtlT3V0bGluZSA9IFwiTTIxLjcxIDguNzFDMjIuOTYgNy40NiAyMi4zOSA2IDIxLjcxIDUuMjlMMTguNzEgMi4yOUMxNy40NSAxLjA0IDE2IDEuNjEgMTUuMjkgMi4yOUwxMy41OSA0SDExQzkuMSA0IDggNSA3LjQ0IDYuMTVMMyAxMC41OVYxNC41OUwyLjI5IDE1LjI5QzEuMDQgMTYuNTUgMS42MSAxOCAyLjI5IDE4LjcxTDUuMjkgMjEuNzFDNS44MyAyMi4yNSA2LjQxIDIyLjQ1IDYuOTYgMjIuNDVDNy42NyAyMi40NSA4LjMyIDIyLjEgOC43MSAyMS43MUwxMS40MSAxOUgxNUMxNi43IDE5IDE3LjU2IDE3Ljk0IDE3Ljg3IDE2LjlDMTkgMTYuNiAxOS42MiAxNS43NCAxOS44NyAxNC45QzIxLjQyIDE0LjUgMjIgMTMuMDMgMjIgMTJWOUgyMS40MUwyMS43MSA4LjcxTTIwIDEyQzIwIDEyLjQ1IDE5LjgxIDEzIDE5IDEzTDE4IDEzTDE4IDE0QzE4IDE0LjQ1IDE3LjgxIDE1IDE3IDE1TDE2IDE1TDE2IDE2QzE2IDE2LjQ1IDE1LjgxIDE3IDE1IDE3SDEwLjU5TDcuMzEgMjAuMjhDNyAyMC41NyA2LjgyIDIwLjQgNi43MSAyMC4yOUwzLjcyIDE3LjMxQzMuNDMgMTcgMy42IDE2LjgyIDMuNzEgMTYuNzFMNSAxNS40MVYxMS40MUw3IDkuNDFWMTFDNyAxMi4yMSA3LjggMTQgMTAgMTRTMTMgMTIuMjEgMTMgMTFIMjBWMTJNMjAuMjkgNy4yOUwxOC41OSA5SDExVjExQzExIDExLjQ1IDEwLjgxIDEyIDEwIDEyUzkgMTEuNDUgOSAxMVY4QzkgNy41NCA5LjE3IDYgMTEgNkgxNC40MUwxNi42OSAzLjcyQzE3IDMuNDMgMTcuMTggMy42IDE3LjI5IDMuNzFMMjAuMjggNi42OUMyMC41NyA3IDIwLjQgNy4xOCAyMC4yOSA3LjI5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhbmdlciA9IFwiTTEyIDRBMy41IDMuNSAwIDAgMCA4LjUgNy41SDEwLjVBMS41IDEuNSAwIDAgMSAxMiA2QTEuNSAxLjUgMCAwIDEgMTMuNSA3LjVBMS41IDEuNSAwIDAgMSAxMiA5QzExLjQ1IDkgMTEgOS40NSAxMSAxMFYxMS43NUwyLjQgMTguMkExIDEgMCAwIDAgMyAyMEgyMUExIDEgMCAwIDAgMjEuNiAxOC4yTDEzIDExLjc1VjEwLjg1QTMuNSAzLjUgMCAwIDAgMTUuNSA3LjVBMy41IDMuNSAwIDAgMCAxMiA0TTEyIDEzLjVMMTggMThINlpcIjtcclxuZXhwb3J0IHZhciBtZGlIYXJkSGF0ID0gXCJNOS44NywxMi4xNUw5LDYuNDZDMTAuOTUsNS44NCAxMy4wNSw1Ljg0IDE1LDYuNDZMMTQuMTMsMTIuMTVDMTQuMDYsMTIuNjQgMTMuNjMsMTMgMTMuMTMsMTNIMTAuODZDMTAuMzcsMTMgOS45NCwxMi42NCA5Ljg3LDEyLjE1TTIyLDE2VjE2QzIyLDE1LjIxIDIxLjUzLDE0LjUgMjAuOCwxNC4xN0MyMC4zMiwxMS44NiAxOC45Niw5LjgzIDE3LDguNUwxNS4yNCwxMy4zNEMxNS4xLDEzLjc0IDE0LjcyLDE0IDE0LjMsMTRIOS43QzkuMjgsMTQgOC45LDEzLjc0IDguNzYsMTMuMzRMNyw4LjVDNS4wNCw5LjgzIDMuNjgsMTEuODYgMy4yLDE0LjE2QzIuNDcsMTQuNSAyLDE1LjIgMiwxNkw4LjQ1LDE3Ljg0QzguODEsMTcuOTQgOS4xOCwxOCA5LjU1LDE4SDE0LjQzQzE0LjgsMTggMTUuMTcsMTcuOTQgMTUuNTMsMTcuODRMMjIsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGFyZGRpc2sgPSBcIk02LDJIMThBMiwyIDAgMCwxIDIwLDRWMjBBMiwyIDAgMCwxIDE4LDIySDZBMiwyIDAgMCwxIDQsMjBWNEEyLDIgMCAwLDEgNiwyTTEyLDRBNiw2IDAgMCwwIDYsMTBDNiwxMy4zMSA4LjY5LDE2IDEyLjEsMTZMMTEuMjIsMTMuNzdDMTAuOTUsMTMuMjkgMTEuMTEsMTIuNjggMTEuNTksMTIuNEwxMi40NSwxMS45QzEyLjkzLDExLjYzIDEzLjU0LDExLjc5IDEzLjgyLDEyLjI3TDE1Ljc0LDE0LjY5QzE3LjEyLDEzLjU5IDE4LDExLjkgMTgsMTBBNiw2IDAgMCwwIDEyLDRNMTIsOUExLDEgMCAwLDEgMTMsMTBBMSwxIDAgMCwxIDEyLDExQTEsMSAwIDAsMSAxMSwxMEExLDEgMCAwLDEgMTIsOU03LDE4QTEsMSAwIDAsMCA2LDE5QTEsMSAwIDAsMCA3LDIwQTEsMSAwIDAsMCA4LDE5QTEsMSAwIDAsMCA3LDE4TTEyLjA5LDEzLjI3TDE0LjU4LDE5LjU4TDE3LjE3LDE4LjA4TDEyLjk1LDEyLjc3TDEyLjA5LDEzLjI3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhcmRkaXNrUGx1cyA9IFwiTTEyIDlBMSAxIDAgMSAwIDEzIDEwQTEgMSAwIDAgMCAxMiA5TTEyIDlBMSAxIDAgMSAwIDEzIDEwQTEgMSAwIDAgMCAxMiA5TTE4IDJINkEyIDIgMCAwIDAgNCA0VjEzLjA5QTUuNDcgNS40NyAwIDAgMSA1IDEzQTUuNzEgNS43MSAwIDAgMSA3IDEzLjM2QTYgNiAwIDEgMSAxNS43MSAxNC42OUwxMy43OSAxMi4yN0ExIDEgMCAwIDAgMTIuNDIgMTEuOUwxMS41NiAxMi40QTEgMSAwIDAgMCAxMS4xOSAxMy43N0wxMi4xIDE2QTYuMTIgNi4xMiAwIDAgMSAxMCAxNS42MkE2IDYgMCAwIDEgMTAuMTkgMjJIMThBMiAyIDAgMCAwIDIwIDIwVjRBMiAyIDAgMCAwIDE4IDJNMTQuNTggMTkuNThMMTIuMDkgMTMuMjdMMTIuOTUgMTIuNzdMMTcuMTcgMTguMDhNMTIgMTFBMSAxIDAgMSAwIDExIDEwQTEgMSAwIDAgMCAxMiAxMU05IDIwSDZWMjNINFYyMEgxVjE4SDRWMTVINlYxOEg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhcmRkaXNrUmVtb3ZlID0gXCJNMTIgOUExIDEgMCAxIDAgMTMgMTBBMSAxIDAgMCAwIDEyIDlNMTIgOUExIDEgMCAxIDAgMTMgMTBBMSAxIDAgMCAwIDEyIDlNMTggMkg2QTIgMiAwIDAgMCA0IDRWMTMuMDlBNS40NyA1LjQ3IDAgMCAxIDUgMTNBNS43MSA1LjcxIDAgMCAxIDcgMTMuMzZBNiA2IDAgMSAxIDE1LjcxIDE0LjY5TDEzLjc5IDEyLjI3QTEgMSAwIDAgMCAxMi40MiAxMS45TDExLjU2IDEyLjRBMSAxIDAgMCAwIDExLjE5IDEzLjc3TDEyLjEgMTZBNi4xMiA2LjEyIDAgMCAxIDEwIDE1LjYyQTYgNiAwIDAgMSAxMC4xOSAyMkgxOEEyIDIgMCAwIDAgMjAgMjBWNEEyIDIgMCAwIDAgMTggMk0xNC41OCAxOS41OEwxMi4wOSAxMy4yN0wxMi45NSAxMi43N0wxNy4xNyAxOC4wOE0xMiAxMUExIDEgMCAxIDAgMTEgMTBBMSAxIDAgMCAwIDEyIDExTTcuMTIgMjIuNTRMNSAyMC40MUwyLjg4IDIyLjU0TDEuNDYgMjEuMTJMMy41OSAxOUwxLjQ2IDE2Ljg4TDIuODggMTUuNDZMNSAxNy41OUw3LjEyIDE1LjQ2TDguNTQgMTYuODhMNi40MSAxOUw4LjU0IDIxLjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhdEZlZG9yYSA9IFwiTTE5LjExLDExLjkyQzE5LjEzLDExLjcxIDE5LjE0LDExLjUgMTkuMTQsMTEuMjlDMTkuMTQsNy44NiAxNy43MSw0LjE0IDE2LjI4LDQuMTRDMTQuODUsNC4xNCAxMy40Miw1LjU3IDEyLDUuNTdDMTAuNTcsNS41NyA5LjE0LDQuMTQgNy43MSw0LjE0QzYuMjgsNC4xNCA0Ljg2LDcuNzkgNC44NiwxMS4yOUM0Ljg2LDExLjUgNC44NiwxMS43MSA0Ljg4LDExLjkyQzcuMjIsMTIuNDUgOS42LDEyLjcyIDEyLDEyLjcxQzE0LjQ1LDEyLjcxIDE2LjgzLDEyLjQ0IDE5LjExLDExLjkyTTMuNDUsMTguMThDOSwxOS44NSAxNC45NiwxOS44NiAyMC41NCwxOC4xOEMyMC45NiwxOC4wNCAyMS4zMywxNy43NyAyMS41OSwxNy40MUMyMS44NSwxNy4wNSAyMiwxNi42MSAyMiwxNi4xN0MyMiwxNS43MiAyMS44NiwxNS4yOSAyMS42MSwxNC45MkMyMS4zNSwxNC41NiAyMSwxNC4yOSAyMC41NiwxNC4xNEMxNy44NiwxNSAxNSwxNS40NSAxMiwxNS40NUM5LDE1LjQ1IDYuMTMsMTUgMy40MywxNC4xNEMzLDE0LjI5IDIuNjUsMTQuNTcgMi4zOSwxNC45M0MyLjE0LDE1LjI5IDIsMTUuNzIgMiwxNi4xN0MyLDE3LjExIDIuNjEsMTcuOSAzLjQ1LDE4LjE4VjE4LjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhhemFyZExpZ2h0cyA9IFwiTTEyLDEyTDE0LjMzLDE2SDkuNjhMMTIsMTJNMTIsOEw2LjIxLDE4SDE3LjhMMTIsOE0xMiwyTDEsMjFIMjNMMTIsMk0xMiw2TDE5LjUzLDE5SDQuNDdMMTIsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlIZHIgPSBcIk0yMSwxMS41VjEwLjVDMjEsOS43IDIwLjMsOSAxOS41LDlIMTZWMTVIMTcuNVYxM0gxOC42TDE5LjUsMTVIMjFMMjAuMSwxMi45QzIwLjYsMTIuNiAyMSwxMi4xIDIxLDExLjVNMTkuNSwxMS41SDE3LjVWMTAuNUgxOS41VjExLjVNNi41LDExSDQuNVY5SDNWMTVINC41VjEyLjVINi41VjE1SDhWOUg2LjVWMTFNMTMsOUg5LjVWMTVIMTNDMTMuOCwxNSAxNC41LDE0LjMgMTQuNSwxMy41VjEwLjVDMTQuNSw5LjcgMTMuOCw5IDEzLDlNMTMsMTMuNUgxMVYxMC41SDEzVjEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGRyT2ZmID0gXCJNMTcuNSwxNVYxM0gxOC42TDE5LjUsMTVIMjFMMjAuMSwxMi45QzIwLjYsMTIuNyAyMSwxMi4xIDIxLDExLjVWMTAuNUMyMSw5LjcgMjAuMyw5IDE5LjUsOUgxNlYxMy45TDE3LjEsMTVIMTcuNU0xNy41LDEwLjVIMTkuNVYxMS41SDE3LjVWMTAuNU0xMywxMC41VjEwLjlMMTQuNSwxMi40VjEwLjVDMTQuNSw5LjcgMTMuOCw5IDEzLDlIMTEuMUwxMi42LDEwLjVIMTNNOS41LDkuNUwyLjUsMi41TDEuNCwzLjVMNi45LDlINi41VjExSDQuNVY5SDNWMTVINC41VjEyLjVINi41VjE1SDhWMTAuMUw5LjUsMTEuNlYxNUgxMi45TDIwLjUsMjIuNkwyMS42LDIxLjVMOS41LDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkID0gXCJNMTMgM0M5LjIgMyA2LjIgNS45IDYgOS43TDQuMSAxMi4yQzMuOSAxMi41IDQuMSAxMyA0LjUgMTNINlYxNkM2IDE3LjEgNi45IDE4IDggMThIOVYyMUgxNlYxNi4zQzE4LjQgMTUuMiAyMCAxMi44IDIwIDEwQzIwIDYuMSAxNi45IDMgMTMgM1wiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWRBbGVydCA9IFwiTTEzIDNDOS4yIDMgNi4yIDUuOSA2IDkuN0w0LjEgMTIuMkMzLjkgMTIuNSA0LjEgMTMgNC41IDEzSDZWMTZDNiAxNy4xIDYuOSAxOCA4IDE4SDlWMjFIMTZWMTYuM0MxOC40IDE1LjIgMjAgMTIuOCAyMCAxMEMyMCA2LjEgMTYuOSAzIDEzIDNNMTQgMTVIMTJWMTNIMTRWMTRNMTQgMTFIMTJWNUgxNFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkQWxlcnRPdXRsaW5lID0gXCJNMTMgM0MxNi45IDMgMjAgNi4xIDIwIDEwQzIwIDEyLjggMTguNCAxNS4yIDE2IDE2LjNWMjFIOVYxOEg4QzYuOSAxOCA2IDE3LjEgNiAxNlYxM0g0LjVDNC4xIDEzIDMuOCAxMi41IDQuMSAxMi4yTDYgOS43QzYuMiA1LjkgOS4yIDMgMTMgM00xMyAxQzguNCAxIDQuNiA0LjQgNC4xIDguOUwyLjUgMTFDMS45IDExLjggMS45IDEyLjggMi4zIDEzLjZDMi43IDE0LjMgMy4zIDE0LjggNCAxNC45VjE2QzQgMTcuOSA1LjMgMTkuNCA3IDE5LjlWMjNIMThWMTcuNUMyMC41IDE1LjggMjIgMTMuMSAyMiAxMEMyMiA1IDE4IDEgMTMgMU0xNCAxNUgxMlYxM0gxNFYxNU0xNCAxMUgxMlY1SDE0XCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZENoZWNrID0gXCJNMTMgM0M5LjIzIDMgNi4xOSA1Ljk1IDYgOS42Nkw0LjA4IDEyLjE5QzMuODQgMTIuNSA0LjA4IDEzIDQuNSAxM0g2VjE2QzYgMTcuMTEgNi44OSAxOCA4IDE4SDlWMjFIMTZWMTYuMzFDMTguMzcgMTUuMTkgMjAgMTIuOCAyMCAxMEMyMCA2LjE0IDE2Ljg4IDMgMTMgM00xMi40NyAxM0w5IDkuNUwxMC40IDguMDlMMTIuNDcgMTAuMTdMMTYuNiA2TDE4IDcuNDFMMTIuNDcgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZENoZWNrT3V0bGluZSA9IFwiTTEzIDNDMTYuODggMyAyMCA2LjE0IDIwIDEwQzIwIDEyLjggMTguMzcgMTUuMTkgMTYgMTYuMzFWMjFIOVYxOEg4QzYuODkgMTggNiAxNy4xMSA2IDE2VjEzSDQuNUM0LjA4IDEzIDMuODQgMTIuNSA0LjA4IDEyLjE5TDYgOS42NkM2LjE5IDUuOTUgOS4yMyAzIDEzIDNNMTMgMUM4LjQyIDEgNC42MSA0LjQzIDQuMDYgOC45MUwyLjUgMTFDMS45MiAxMS43MiAxLjgyIDEyLjcyIDIuMjQgMTMuNTlDMi42IDE0LjMxIDMuMjQgMTQuOCA0IDE0Ljk1VjE2QzQgMTcuODYgNS4yOCAxOS40MyA3IDE5Ljg3VjIzSDE4VjE3LjQ3QzIwLjUgMTUuODMgMjIgMTMuMDYgMjIgMTBDMjIgNS4wNCAxNy45NiAxIDEzIDFNMTIuNDcgMTNMOSA5LjVMMTAuNCA4LjA5TDEyLjQ3IDEwLjE3TDE2LjYgNkwxOCA3LjQxTDEyLjQ3IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWRDb2cgPSBcIk0xMyA4LjU4QzEzLjc4IDguNTggMTQuNDQgOS4xOSAxNC40NCAxMFMxMy43OCAxMS40NCAxMyAxMS40NCAxMS41OCAxMC43OCAxMS41OCAxMCAxMi4xOSA4LjU4IDEzIDguNThNMTMgM0MxNi44OCAzIDIwIDYuMTQgMjAgMTBDMjAgMTIuOCAxOC4zNyAxNS4xOSAxNiAxNi4zMVYyMUg5VjE4SDhDNi44OSAxOCA2IDE3LjExIDYgMTZWMTNINC41QzQuMDggMTMgMy44NCAxMi41IDQuMDggMTIuMTlMNiA5LjY2QzYuMTkgNS45NSA5LjIzIDMgMTMgM00xNiAxMEMxNiA5Ljg0IDE2IDkuNzUgMTUuOTQgOS42MUwxNi44MyA4Ljk1QzE2Ljg4IDguOTEgMTYuOTIgOC43NyAxNi44OCA4LjY3TDE2LjA4IDcuMzFDMTYuMDMgNy4yMiAxNS44OSA3LjE3IDE1LjggNy4yMkwxNC44MSA3LjY0QzE0LjYzIDcuNDUgMTQuMzkgNy4zMSAxNC4xNiA3LjIyTDE0IDYuMTlDMTMuOTcgNi4wNSAxMy45MiA2IDEzLjc4IDZIMTIuMTlDMTIuMDkgNiAxMiA2LjA1IDEyIDYuMTlMMTEuODYgNy4yMkMxMS42MyA3LjMxIDExLjM5IDcuNDUgMTEuMiA3LjY0TDEwLjE3IDcuMjJDMTAuMDggNy4xNyAxMCA3LjIyIDkuOTQgNy4zMUw5LjE0IDguNjdDOS4wOSA4LjgxIDkuMDkgOC45MSA5LjE5IDguOTVMMTAuMDMgOS42MUMxMC4wMyA5Ljc1IDEwIDkuODkgMTAgMTBDMTAgMTAuMTMgMTAuMDMgMTAuMjcgMTAuMDMgMTAuNDFMOS4xOSAxMS4wNkM5LjA5IDExLjExIDkuMDkgMTEuMiA5LjE0IDExLjNMOS45NCAxMi43QzEwIDEyLjggMTAuMDggMTIuOCAxMC4xNyAxMi44TDExLjE2IDEyLjM3QzExLjM5IDEyLjU2IDExLjU4IDEyLjY2IDExLjg2IDEyLjc1TDEyIDEzLjgzQzEyIDEzLjkyIDEyLjA5IDE0IDEyLjE5IDE0SDEzLjc4QzEzLjkyIDE0IDEzLjk3IDEzLjkyIDE0IDEzLjgzTDE0LjE2IDEyLjc1QzE0LjM5IDEyLjY2IDE0LjYzIDEyLjU2IDE0LjgxIDEyLjM4TDE1LjggMTIuOEMxNS44OSAxMi44IDE2LjAzIDEyLjggMTYuMDggMTIuN0wxNi44OCAxMS4zQzE2LjkyIDExLjIgMTYuODggMTEuMTEgMTYuODMgMTEuMDZMMTYgMTAuNDFWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZENvZ091dGxpbmUgPSBcIk0xMyAzQzE2Ljg4IDMgMjAgNi4xNCAyMCAxMEMyMCAxMi44IDE4LjM3IDE1LjE5IDE2IDE2LjMxVjIxSDlWMThIOEM2Ljg5IDE4IDYgMTcuMTEgNiAxNlYxM0g0LjVDNC4wOCAxMyAzLjg0IDEyLjUgNC4wOCAxMi4xOUw2IDkuNjZDNi4xOSA1Ljk1IDkuMjMgMyAxMyAzTTEzIDFDOC40MiAxIDQuNjEgNC40MyA0LjA2IDguOTFMMi41IDExQzEuOTIgMTEuNzIgMS44MiAxMi43MiAyLjI0IDEzLjU5QzIuNiAxNC4zMSAzLjI0IDE0LjggNCAxNC45NVYxNkM0IDE3Ljg2IDUuMjggMTkuNDMgNyAxOS44N1YyM0gxOFYxNy40N0MyMC41IDE1LjgzIDIyIDEzLjA2IDIyIDEwQzIyIDUuMDQgMTcuOTYgMSAxMyAxTTE2LjEgOS40MlY5QzE2LjEgOC44NSAxNi4xIDguNzYgMTYuMDQgOC42MkwxNi45MyA3Ljk2QzE3IDcuOTIgMTcgNy43OCAxNyA3LjY4TDE2LjE4IDYuMzJDMTYuMTMgNi4yMyAxNiA2LjE4IDE1LjkgNi4yM0wxNC45MSA2LjY1QzE0LjczIDYuNDYgMTQuNSA2LjMyIDE0LjI2IDYuMjNMMTQuMSA1LjJDMTQuMDcgNS4wNiAxNCA1IDEzLjg4IDVIMTIuMjlDMTIuMTkgNSAxMi4xIDUuMDYgMTIuMSA1LjJMMTEuOTYgNi4yM0MxMS43MyA2LjMyIDExLjUgNi40NiAxMS4zIDYuNjVMMTAuMjcgNi4yM0MxMC4xOCA2LjE4IDEwLjEgNi4yMyAxMC4wNCA2LjMyTDkuMjQgNy42OEM5LjE5IDcuODIgOS4xOSA3LjkyIDkuMjkgNy45NkwxMC4xMyA4LjYyQzEwLjEzIDguNzYgMTAuMSA4LjkgMTAuMSA5QzEwLjEgOS4xNCAxMC4xMyA5LjI4IDEwLjEzIDkuNDJMOS4yOSAxMC4wN0M5LjE5IDEwLjEyIDkuMTkgMTAuMjEgOS4yNCAxMC4zMUwxMC4wNCAxMS43MUMxMC4xIDExLjgxIDEwLjE4IDExLjgxIDEwLjI3IDExLjgxTDExLjI2IDExLjM4QzExLjUgMTEuNTcgMTEuNjggMTEuNjcgMTEuOTYgMTEuNzZMMTIuMSAxMi44NEMxMi4xIDEyLjkzIDEyLjE5IDEzIDEyLjI5IDEzSDEzLjg4QzE0IDEzIDE0LjA3IDEyLjkzIDE0LjEgMTIuODRMMTQuMjYgMTEuNzZDMTQuNSAxMS42NyAxNC43MyAxMS41NyAxNC45MSAxMS4zOUwxNS45IDExLjgxQzE2IDExLjgxIDE2LjEzIDExLjgxIDE2LjE4IDExLjcxTDE3IDEwLjMxQzE3IDEwLjIxIDE3IDEwLjEyIDE2LjkzIDEwLjA3TDE2LjEgOS40Mk0xMy4xIDEwLjQ1QzEyLjMyIDEwLjQ1IDExLjY4IDkuNzkgMTEuNjggOVMxMi4yOSA3LjU5IDEzLjEgNy41OUMxMy44OCA3LjU5IDE0LjU0IDguMiAxNC41NCA5UzEzLjg4IDEwLjQ1IDEzLjEgMTAuNDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZERvdHNIb3Jpem9udGFsID0gXCJNMTMgM0M5LjIzIDMgNi4xOSA1Ljk1IDYgOS42Nkw0LjA4IDEyLjE5QzMuODQgMTIuNSA0LjA4IDEzIDQuNSAxM0g2VjE2QzYgMTcuMTEgNi44OSAxOCA4IDE4SDlWMjFIMTZWMTYuMzFDMTguMzcgMTUuMTkgMjAgMTIuOCAyMCAxMEMyMCA2LjE0IDE2Ljg4IDMgMTMgM00xMCAxMUM5LjQ1IDExIDkgMTAuNTUgOSAxMFM5LjQ1IDkgMTAgOSAxMSA5LjQ1IDExIDEwIDEwLjU1IDExIDEwIDExTTEzIDExQzEyLjQ1IDExIDEyIDEwLjU1IDEyIDEwUzEyLjQ1IDkgMTMgOSAxNCA5LjQ1IDE0IDEwIDEzLjU1IDExIDEzIDExTTE2IDExQzE1LjQ1IDExIDE1IDEwLjU1IDE1IDEwUzE1LjQ1IDkgMTYgOSAxNyA5LjQ1IDE3IDEwIDE2LjU1IDExIDE2IDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWREb3RzSG9yaXpvbnRhbE91dGxpbmUgPSBcIk0xMyAzQzE2LjkgMyAyMCA2LjEgMjAgMTBDMjAgMTIuOCAxOC40IDE1LjIgMTYgMTYuM1YyMUg5VjE4SDhDNi45IDE4IDYgMTcuMSA2IDE2VjEzSDQuNUM0LjEgMTMgMy44IDEyLjUgNC4xIDEyLjJMNiA5LjdDNi4yIDUuOSA5LjIgMyAxMyAzTTEzIDFDOC40IDEgNC42IDQuNCA0LjEgOC45TDIuNSAxMUMxLjkgMTEuOCAxLjkgMTIuOCAyLjMgMTMuNkMyLjcgMTQuMyAzLjMgMTQuOCA0IDE0LjlWMTZDNCAxNy45IDUuMyAxOS40IDcgMTkuOVYyM0gxOFYxNy41QzIwLjUgMTUuOCAyMiAxMy4xIDIyIDEwQzIyIDUgMTggMSAxMyAxTTEwIDEwQzkuNCAxMCA5IDkuNiA5IDlTOS40IDggMTAgOCAxMSA4LjQgMTEgOSAxMC42IDEwIDEwIDEwTTEzIDEwQzEyLjQgMTAgMTIgOS42IDEyIDlTMTIuNCA4IDEzIDggMTQgOC40IDE0IDkgMTMuNiAxMCAxMyAxME0xNiAxMEMxNS41IDEwIDE1IDkuNiAxNSA5UzE1LjUgOCAxNiA4IDE3IDguNCAxNyA5IDE2LjUgMTAgMTYgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZEZsYXNoID0gXCJNMTMgM0M5LjIgMyA2LjIgNiA2IDkuN0w0LjEgMTIuMkMzLjkgMTIuNSA0LjEgMTMgNC41IDEzSDZWMTZDNiAxNy4xIDYuOSAxOCA4IDE4SDlWMjFIMTZWMTYuM0MxOC40IDE1LjIgMjAgMTIuOCAyMCAxMEMyMCA2LjEgMTYuOSAzIDEzIDNNMTUgOUwxMS45IDE1TDEyLjUgMTFIMTAuNUwxMi41IDZIMTVMMTMuNSA5SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWRGbGFzaE91dGxpbmUgPSBcIk0xMyAzQzE2LjkgMyAyMCA2LjEgMjAgMTBDMjAgMTIuOCAxOC40IDE1LjIgMTYgMTYuM1YyMUg5VjE4SDhDNi45IDE4IDYgMTcuMSA2IDE2VjEzSDQuNUM0LjEgMTMgMy44IDEyLjUgNC4xIDEyLjJMNiA5LjdDNi4yIDUuOSA5LjIgMyAxMyAzTTEzIDFDOC40IDEgNC42IDQuNCA0LjEgOC45TDIuNSAxMUMxLjkgMTEuOCAxLjkgMTIuOCAyLjMgMTMuNkMyLjcgMTQuMyAzLjMgMTQuOCA0IDE0LjlWMTZDNCAxNy45IDUuMyAxOS40IDcgMTkuOVYyM0gxOFYxNy41QzIwLjUgMTUuOCAyMiAxMy4xIDIyIDEwQzIyIDUgMTggMSAxMyAxTTE1IDlMMTEuOSAxNUwxMi41IDExSDEwLjRMMTIuNSA2SDE1TDEzLjUgOUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkSGVhcnQgPSBcIk0xMyAzQzkuMjMgMyA2LjE5IDUuOTUgNiA5LjY2TDQuMDggMTIuMTlDMy44NCAxMi41IDQuMDggMTMgNC41IDEzSDZWMTZDNiAxNy4xMSA2Ljg5IDE4IDggMThIOVYyMUgxNlYxNi4zMUMxOC4zNyAxNS4xOSAyMCAxMi44IDIwIDEwQzIwIDYuMTQgMTYuODggMyAxMyAzTTE3IDguODNDMTcgMTAuMzcgMTUuNjQgMTEuNiAxMy41OCAxMy40N0wxMyAxNEwxMi40MiAxMy40N0MxMC4zNiAxMS42IDkgMTAuMzcgOSA4LjgzQzkgNy42MyA5Ljk2IDYuNjQgMTEuMTYgNi42M0gxMS4yQzExLjg5IDYuNjMgMTIuNTUgNi45NCAxMyA3LjQ2QzEzLjQ1IDYuOTQgMTQuMTEgNi42MyAxNC44IDYuNjNDMTYgNi42MiAxNyA3LjU5IDE3IDguNzlWOC44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkSGVhcnRPdXRsaW5lID0gXCJNMTMgM0MxNi44OCAzIDIwIDYuMTQgMjAgMTBDMjAgMTIuOCAxOC4zNyAxNS4xOSAxNiAxNi4zMVYyMUg5VjE4SDhDNi44OSAxOCA2IDE3LjExIDYgMTZWMTNINC41QzQuMDggMTMgMy44NCAxMi41IDQuMDggMTIuMTlMNiA5LjY2QzYuMTkgNS45NSA5LjIzIDMgMTMgM00xMyAxQzguNDEgMSA0LjYxIDQuNDIgNC4wNiA4LjlMMi41IDExTDIuNDcgMTFMMi40NSAxMS4wM0MxLjkgMTEuNzkgMS44MyAxMi43OSAyLjI2IDEzLjYyQzIuNjIgMTQuMzEgMy4yNiAxNC43OSA0IDE0Ljk0VjE2QzQgMTcuODUgNS4yOCAxOS40MiA3IDE5Ljg3VjIzSDE4VjE3LjVDMjAuNSAxNS44MyAyMiAxMy4wNiAyMiAxMEMyMiA1LjAzIDE3Ljk2IDEgMTMgMU0xNyA4LjgzQzE3IDEwLjM3IDE1LjY0IDExLjYgMTMuNTggMTMuNDdMMTMgMTRMMTIuNDIgMTMuNDdDMTAuMzYgMTEuNiA5IDEwLjM3IDkgOC44M0M5IDcuNjMgOS45NiA2LjY0IDExLjE2IDYuNjNIMTEuMkMxMS44OSA2LjYzIDEyLjU1IDYuOTQgMTMgNy40NkMxMy40NSA2Ljk0IDE0LjExIDYuNjMgMTQuOCA2LjYzQzE2IDYuNjIgMTcgNy41OSAxNyA4Ljc5VjguODNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZExpZ2h0YnVsYiA9IFwiTTEzIDNDOS4yMyAzIDYuMTkgNS45NSA2IDkuNjZMNC4wOCAxMi4xOUMzLjg0IDEyLjUgNC4wOCAxMyA0LjUgMTNINlYxNkM2IDE3LjExIDYuODkgMTggOCAxOEg5VjIxSDE2VjE2LjMxQzE4LjM3IDE1LjE5IDIwIDEyLjggMjAgMTBDMjAgNi4xNCAxNi44OCAzIDEzIDNNMTQgMTRIMTJWMTNIMTRWMTRNMTUuNiA5LjVDMTUuMzQgOS45NCAxNC45NiAxMC4zMiAxNC41IDEwLjU4VjEySDExLjVWMTAuNThDMTAuMDcgOS43NSA5LjU3IDcuOTIgMTAuNCA2LjVTMTMuMDcgNC41NiAxNC41IDUuMzggMTYuNDMgOC4wNSAxNS42IDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkTGlnaHRidWxiT3V0bGluZSA9IFwiTTEzIDNDMTYuOSAzIDIwIDYuMSAyMCAxMEMyMCAxMi44IDE4LjQgMTUuMiAxNiAxNi4zVjIxSDlWMThIOEM2LjkgMTggNiAxNy4xIDYgMTZWMTNINC41QzQuMSAxMyAzLjggMTIuNSA0LjEgMTIuMkw2IDkuN0M2LjIgNS45IDkuMiAzIDEzIDNNMTMgMUM4LjQgMSA0LjYgNC40IDQuMSA4LjlMMi41IDExQzEuOSAxMS44IDEuOSAxMi44IDIuMyAxMy42QzIuNyAxNC4zIDMuMyAxNC44IDQgMTQuOVYxNkM0IDE3LjkgNS4zIDE5LjQgNyAxOS45VjIzSDE4VjE3LjVDMjAuNSAxNS44IDIyIDEzLjEgMjIgMTBDMjIgNSAxOCAxIDEzIDFNMTQgMTRIMTJWMTNIMTRWMTRNMTUuNiA5LjVDMTUuMyA5LjkgMTUgMTAuMyAxNC41IDEwLjZWMTJIMTEuNVYxMC42QzEwLjEgOS44IDkuNiA3LjkgMTAuNCA2LjVTMTMuMSA0LjYgMTQuNSA1LjQgMTYuNCA4LjEgMTUuNiA5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZE1pbnVzID0gXCJNMTMgM0M5LjIgMyA2LjIgNS45IDYgOS43TDQuMSAxMi4yQzMuOSAxMi41IDQuMSAxMyA0LjUgMTNINlYxNkM2IDE3LjEgNi45IDE4IDggMThIOVYyMUgxNlYxNi4zQzE4LjQgMTUuMiAyMCAxMi44IDIwIDEwQzIwIDYuMSAxNi45IDMgMTMgM00xNyAxMEg5VjhIMTdWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZE1pbnVzT3V0bGluZSA9IFwiTTEzIDNDMTYuOSAzIDIwIDYuMSAyMCAxMEMyMCAxMi44IDE4LjQgMTUuMiAxNiAxNi4zVjIxSDlWMThIOEM2LjkgMTggNiAxNy4xIDYgMTZWMTNINC41QzQuMSAxMyAzLjggMTIuNSA0LjEgMTIuMkw2IDkuN0M2LjIgNS45IDkuMiAzIDEzIDNNMTMgMUM4LjQgMSA0LjYgNC40IDQuMSA4LjlMMi41IDExQzEuOSAxMS43IDEuOCAxMi43IDIuMiAxMy42QzIuNiAxNC4zIDMuMiAxNC44IDQgMTVWMTZDNCAxNy45IDUuMyAxOS40IDcgMTkuOVYyM0gxOFYxNy41QzIwLjUgMTUuOSAyMiAxMy4xIDIyIDEwQzIyIDUgMTggMSAxMyAxTTE3IDEwSDlWOEgxN1YxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkT3V0bGluZSA9IFwiTTEzIDFDOC40IDEgNC42IDQuNCA0LjEgOC45TDIuNSAxMUMyIDExLjggMS45IDEyLjggMi4zIDEzLjZDMi43IDE0LjMgMy4zIDE0LjggNCAxNC45VjE2QzQgMTcuOCA1LjMgMTkuNCA3IDE5LjlWMjNIMThWMTcuNUMyMC41IDE1LjggMjIgMTMuMSAyMiAxMEMyMiA1IDE4IDEgMTMgMU0xNiAxNi4zVjIxSDlWMThIOEM2LjkgMTggNiAxNy4xIDYgMTZWMTNINC41QzQuMSAxMyAzLjggMTIuNSA0LjEgMTIuMkw2IDkuN0M2LjIgNiA5LjIgMyAxMyAzQzE2LjkgMyAyMCA2LjEgMjAgMTBDMjAgMTIuOCAxOC40IDE1LjIgMTYgMTYuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkUGx1cyA9IFwiTTEzIDNDOS4yIDMgNi4yIDUuOSA2IDkuN0w0LjEgMTIuMkMzLjkgMTIuNSA0LjEgMTMgNC41IDEzSDZWMTZDNiAxNy4xIDYuOSAxOCA4IDE4SDlWMjFIMTZWMTYuM0MxOC40IDE1LjIgMjAgMTIuOCAyMCAxMEMyMCA2LjEgMTYuOSAzIDEzIDNNMTcgMTBIMTRWMTNIMTJWMTBIOVY4SDEyVjVIMTRWOEgxN1YxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkUGx1c091dGxpbmUgPSBcIk0xMyAzQzE2LjkgMyAyMCA2LjEgMjAgMTBDMjAgMTIuOCAxOC40IDE1LjIgMTYgMTYuM1YyMUg5VjE4SDhDNi45IDE4IDYgMTcuMSA2IDE2VjEzSDQuNUM0LjEgMTMgMy44IDEyLjUgNC4xIDEyLjJMNiA5LjdDNi4yIDUuOSA5LjIgMyAxMyAzTTEzIDFDOC40IDEgNC42IDQuNCA0LjEgOC45TDIuNSAxMUMxLjkgMTEuNyAxLjggMTIuNyAyLjIgMTMuNkMyLjYgMTQuMyAzLjIgMTQuOCA0IDE1VjE2QzQgMTcuOSA1LjMgMTkuNCA3IDE5LjlWMjNIMThWMTcuNUMyMC41IDE1LjkgMjIgMTMuMSAyMiAxMEMyMiA1IDE4IDEgMTMgMU0xNyAxMEgxNFYxM0gxMlYxMEg5VjhIMTJWNUgxNFY4SDE3VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWRRdWVzdGlvbiA9IFwiTTEzIDNDOS4yMyAzIDYuMTkgNS45NSA2IDkuNjZMNC4wOCAxMi4xOUMzLjg0IDEyLjUgNC4wOCAxMyA0LjUgMTNINlYxNkM2IDE3LjExIDYuODkgMTggOCAxOEg5VjIxSDE2VjE2LjMxQzE4LjM3IDE1LjE5IDIwIDEyLjggMjAgMTBDMjAgNi4xNCAxNi44OCAzIDEzIDNNMTQgMTRIMTJWMTJIMTRWMTRNMTUuNzUgOC44MUMxNS40NiA5LjIxIDE1LjA5IDkuNSAxNC42NCA5Ljc0QzE0LjM5IDkuOSAxNC4yMiAxMC4wNyAxNC4xMyAxMC4yNkMxNC4wNCAxMC40NCAxNCAxMC42OSAxNCAxMUgxMkMxMiAxMC41IDEyLjExIDEwLjA4IDEyLjMxIDkuODJDMTIuNSA5LjU1IDEyLjg1IDkuMjUgMTMuMzYgOC45MUMxMy42MiA4Ljc1IDEzLjgzIDguNTUgMTMuOTcgOC4zMkMxNC4xMyA4LjA5IDE0LjIgNy44MiAxNC4yIDcuNUMxNC4yIDcuMiAxNC4xMiA2Ljk0IDEzLjk0IDYuNzVDMTMuNzYgNi41NyAxMy41IDYuNDcgMTMuMTkgNi40N0MxMi45MyA2LjQ3IDEyLjcxIDYuNTUgMTIuNTMgNi43QzEyLjM1IDYuODYgMTIuMjYgNy4wOSAxMi4yNSA3LjM5SDEwLjMyTDEwLjMxIDcuMzZDMTAuMyA2LjU3IDEwLjU2IDYgMTEuMDggNS41OUMxMS42MiA1LjIgMTIuMzIgNSAxMy4xOSA1QzE0LjEyIDUgMTQuODUgNS4yMyAxNS4zOCA1LjY4QzE1LjkyIDYuMTMgMTYuMTkgNi43NCAxNi4xOSA3LjVDMTYuMTkgOCAxNi4wNCA4LjQxIDE1Ljc1IDguODFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZFF1ZXN0aW9uT3V0bGluZSA9IFwiTTEzIDNDMTYuODggMyAyMCA2LjE0IDIwIDEwQzIwIDEyLjggMTguMzcgMTUuMTkgMTYgMTYuMzFWMjFIOVYxOEg4QzYuODkgMTggNiAxNy4xMSA2IDE2VjEzSDQuNUM0LjA4IDEzIDMuODQgMTIuNSA0LjA4IDEyLjE5TDYgOS42NkM2LjE5IDUuOTUgOS4yMyAzIDEzIDNNMTAuMzIgNy4zOUgxMi4yNUMxMi4yNiA3LjA5IDEyLjM1IDYuODYgMTIuNTMgNi43QzEyLjcxIDYuNTUgMTIuOTMgNi40NyAxMy4xOSA2LjQ3QzEzLjUgNi40NyAxMy43NiA2LjU3IDEzLjk0IDYuNzVDMTQuMTIgNi45NCAxNC4yIDcuMiAxNC4yIDcuNUMxNC4yIDcuODIgMTQuMTMgOC4wOSAxMy45NyA4LjMyQzEzLjgzIDguNTUgMTMuNjIgOC43NSAxMy4zNiA4LjkxQzEyLjg1IDkuMjUgMTIuNSA5LjU1IDEyLjMxIDkuODJDMTIuMTEgMTAuMDggMTIgMTAuNSAxMiAxMUgxNEMxNCAxMC42OSAxNC4wNCAxMC40NCAxNC4xMyAxMC4yNkMxNC4yMiAxMC4wNyAxNC4zOSA5LjkgMTQuNjQgOS43NEMxNS4wOSA5LjUgMTUuNDYgOS4yMSAxNS43NSA4LjgxQzE2LjA0IDguNDEgMTYuMTkgOCAxNi4xOSA3LjVDMTYuMTkgNi43NCAxNS45MiA2LjEzIDE1LjM4IDUuNjhDMTQuODUgNS4yMyAxNC4xMiA1IDEzLjE5IDVDMTIuMzIgNSAxMS42MiA1LjIgMTEuMDggNS41OUMxMC41NiA2IDEwLjMgNi41NyAxMC4zMSA3LjM2TDEwLjMyIDcuMzlNMTIgMTRIMTRWMTJIMTJWMTRNMTMgMUM4LjQxIDEgNC42MSA0LjQyIDQuMDYgOC45TDIuNSAxMUwyLjQ3IDExTDIuNDUgMTEuMDNDMS45IDExLjc5IDEuODMgMTIuNzkgMi4yNiAxMy42MkMyLjYyIDE0LjMxIDMuMjYgMTQuNzkgNCAxNC45NFYxNkM0IDE3Ljg1IDUuMjggMTkuNDIgNyAxOS44N1YyM0gxOFYxNy41QzIwLjUgMTUuODMgMjIgMTMuMDYgMjIgMTBDMjIgNS4wMyAxNy45NiAxIDEzIDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZFJlbW92ZSA9IFwiTTEzIDNDOS4yIDMgNi4yIDUuOSA2IDkuN0w0LjEgMTIuMkMzLjkgMTIuNSA0LjEgMTMgNC41IDEzSDZWMTZDNiAxNy4xIDYuOSAxOCA4IDE4SDlWMjFIMTZWMTYuM0MxOC40IDE1LjIgMjAgMTIuOCAyMCAxMEMyMCA2LjEgMTYuOSAzIDEzIDNNMTUuMSAxMi41TDEzIDEwLjRMMTAuOSAxMi41TDkuNSAxMS4xTDExLjYgOUw5LjUgNi45TDEwLjkgNS41TDEzIDcuNkwxNS4xIDUuNUwxNi41IDYuOUwxNC40IDlMMTYuNSAxMS4xTDE1LjEgMTIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkUmVtb3ZlT3V0bGluZSA9IFwiTTEzIDNDMTYuOSAzIDIwIDYuMSAyMCAxMEMyMCAxMi44IDE4LjQgMTUuMiAxNiAxNi4zVjIxSDlWMThIOEM2LjkgMTggNiAxNy4xIDYgMTZWMTNINC41QzQuMSAxMyAzLjggMTIuNSA0LjEgMTIuMkw2IDkuN0M2LjIgNS45IDkuMiAzIDEzIDNNMTMgMUM4LjQgMSA0LjYgNC40IDQuMSA4LjlMMi41IDExQzEuOSAxMS43IDEuOCAxMi43IDIuMiAxMy42QzIuNiAxNC4zIDMuMiAxNC44IDQgMTVWMTZDNCAxNy45IDUuMyAxOS40IDcgMTkuOVYyM0gxOFYxNy41QzIwLjUgMTUuOSAyMiAxMy4xIDIyIDEwQzIyIDUgMTggMSAxMyAxTTE2LjUgNi45TDE0LjQgOUwxNi41IDExLjFMMTUuMSAxMi41TDEzIDEwLjRMMTAuOSAxMi41TDkuNSAxMS4xTDExLjYgOUw5LjUgNi45TDEwLjkgNS41TDEzIDcuNkwxNS4xIDUuNUwxNi41IDYuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkU25vd2ZsYWtlID0gXCJNMTMgM0M5LjIzIDMgNi4xOSA1Ljk1IDYgOS42Nkw0LjA4IDEyLjE5QzMuODQgMTIuNSA0LjA4IDEzIDQuNSAxM0g2VjE2QzYgMTcuMTEgNi44OSAxOCA4IDE4SDlWMjFIMTZWMTYuMzFDMTguMzcgMTUuMTkgMjAgMTIuOCAyMCAxMEMyMCA2LjE0IDE2Ljg4IDMgMTMgM00xNy4wNiA5LjU3TDE1LjEgMTAuMDlMMTYuNTQgMTEuNTRDMTYuODkgMTEuODggMTYuODkgMTIuNDYgMTYuNTQgMTIuODFDMTYuMTkgMTMuMTYgMTUuNjEgMTMuMTYgMTUuMjcgMTIuODFMMTMuODEgMTEuMzdMMTMuMyAxMy4zM0MxMy4xOCAxMy44MiAxMi42OCAxNC4xIDEyLjIxIDEzLjk3QzExLjcyIDEzLjg0IDExLjQ0IDEzLjM1IDExLjU3IDEyLjg3TDEyLjEgMTAuOUwxMC4xMyAxMS40M0M5LjY1IDExLjU2IDkuMTUgMTEuMjggOS4wMyAxMC43OUM4LjkgMTAuMzIgOS4xOCA5LjgyIDkuNjcgOS43TDExLjYzIDkuMTlMMTAuMTkgNy43M0M5Ljg0IDcuMzkgOS44NCA2LjgyIDEwLjE5IDYuNDZDMTAuNTQgNi4xMSAxMS4xMiA2LjExIDExLjQ2IDYuNDZMMTIuOTEgNy45TDEzLjQzIDUuOTRDMTMuNTUgNS40NiAxNC4wNCA1LjE4IDE0LjUgNS4zQzE1IDUuNDMgMTUuMjggNS45MiAxNS4xNiA2LjQxTDE0LjYzIDguMzdMMTYuNTkgNy44NEMxNy4wOCA3LjcyIDE3LjU3IDggMTcuNyA4LjVDMTcuODIgOC45NiAxNy41NCA5LjQ1IDE3LjA2IDkuNTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZFNub3dmbGFrZU91dGxpbmUgPSBcIk0xMyAzQzE2Ljg4IDMgMjAgNi4xNCAyMCAxMEMyMCAxMi44IDE4LjM3IDE1LjE5IDE2IDE2LjMxVjIxSDlWMThIOEM2Ljg5IDE4IDYgMTcuMTEgNiAxNlYxM0g0LjVDNC4wOCAxMyAzLjg0IDEyLjUgNC4wOCAxMi4xOUw2IDkuNjZDNi4xOSA1Ljk1IDkuMjMgMyAxMyAzTTEzIDFDOC40MSAxIDQuNjEgNC40MiA0LjA2IDguOUwyLjUgMTFMMi40NyAxMUwyLjQ1IDExLjAzQzEuOSAxMS43OSAxLjgzIDEyLjc5IDIuMjYgMTMuNjJDMi42MiAxNC4zMSAzLjI2IDE0Ljc5IDQgMTQuOTRWMTZDNCAxNy44NSA1LjI4IDE5LjQyIDcgMTkuODdWMjNIMThWMTcuNUMyMC41IDE1LjgzIDIyIDEzLjA2IDIyIDEwQzIyIDUuMDMgMTcuOTYgMSAxMyAxTTE3LjMzIDkuM0wxNS4zNyA5LjgxTDE2LjgxIDExLjI3QzE3LjE2IDExLjYxIDE3LjE2IDEyLjE5IDE2LjgxIDEyLjU0UzE1Ljg4IDEyLjg5IDE1LjU0IDEyLjU0TDE0LjA5IDExLjFMMTMuNTcgMTMuMDZDMTMuNDUgMTMuNTUgMTIuOTYgMTMuODIgMTIuNSAxMy43QzEyIDEzLjU3IDExLjcyIDEzLjA4IDExLjg0IDEyLjU5TDEyLjM3IDEwLjYzTDEwLjQxIDExLjE2QzkuOTIgMTEuMjggOS40MyAxMSA5LjMgMTAuNUM5LjE4IDEwLjA1IDkuNDYgOS41NSA5Ljk0IDkuNDNMMTEuOSA4LjkxTDEwLjQ2IDcuNDZDMTAuMTEgNy4xMiAxMC4xMSA2LjU1IDEwLjQ2IDYuMTlDMTAuODEgNS44NCAxMS4zOSA1Ljg0IDExLjczIDYuMTlMMTMuMTkgNy42M0wxMy43IDUuNjdDMTMuODIgNS4xOCAxNC4zMiA0LjkgMTQuNzkgNS4wM0MxNS4yOCA1LjE2IDE1LjU2IDUuNjUgMTUuNDMgNi4xM0wxNC45IDguMUwxNi44NyA3LjU3QzE3LjM1IDcuNDQgMTcuODQgNy43MiAxNy45NyA4LjIxQzE4LjEgOC42OCAxNy44MiA5LjE4IDE3LjMzIDkuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkU3luYyA9IFwiTTEzIDNDOS4yMyAzIDYuMTkgNS45NSA2IDkuNjZMNC4wOCAxMi4xOUMzLjg0IDEyLjUgNC4wOCAxMyA0LjUgMTNINlYxNkM2IDE3LjExIDYuODkgMTggOCAxOEg5VjIxSDE2VjE2LjMxQzE4LjM3IDE1LjE5IDIwIDEyLjggMjAgMTBDMjAgNi4xNCAxNi44OCAzIDEzIDNNMTMgMTVWMTMuNUMxMC43OSAxMy41IDkgMTEuNzEgOSA5LjVDOSA4LjY4IDkuMjUgNy45MiA5LjY3IDcuMjlMMTAuNzYgOC4zOEMxMC41OSA4LjcyIDEwLjUgOS4xIDEwLjUgOS41QzEwLjUgMTAuODggMTEuNjIgMTIgMTMgMTJWMTAuNUwxNS4yNSAxMi43NUwxMyAxNU0xNi4zMyAxMS43MUwxNS4yNCAxMC42MkMxNS40MSAxMC4yOCAxNS41IDkuOSAxNS41IDkuNUMxNS41IDguMTIgMTQuMzggNyAxMyA3VjguNUwxMC43NSA2LjI1TDEzIDRWNS41QzE1LjIxIDUuNSAxNyA3LjI5IDE3IDkuNUMxNyAxMC4zMiAxNi43NSAxMS4wOCAxNi4zMyAxMS43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkU3luY091dGxpbmUgPSBcIk0xMyAzQzE2Ljg4IDMgMjAgNi4xNCAyMCAxMEMyMCAxMi44IDE4LjM3IDE1LjE5IDE2IDE2LjMxVjIxSDlWMThIOEM2Ljg5IDE4IDYgMTcuMTEgNiAxNlYxM0g0LjVDNC4wOCAxMyAzLjg0IDEyLjUgNC4wOCAxMi4xOUw2IDkuNjZDNi4xOSA1Ljk1IDkuMjMgMyAxMyAzTTEzIDFDOC40MSAxIDQuNjEgNC40MiA0LjA2IDguOUwyLjUgMTFMMi40NyAxMUwyLjQ1IDExLjAzQzEuOSAxMS43OSAxLjgzIDEyLjc5IDIuMjYgMTMuNjJDMi42MiAxNC4zMSAzLjI2IDE0Ljc5IDQgMTQuOTRWMTZDNCAxNy44NSA1LjI4IDE5LjQyIDcgMTkuODdWMjNIMThWMTcuNUMyMC41IDE1LjgzIDIyIDEzLjA2IDIyIDEwQzIyIDUuMDMgMTcuOTYgMSAxMyAxTTE0IDE1VjEzLjVDMTEuNzkgMTMuNSAxMCAxMS43MSAxMCA5LjVDMTAgOC42OCAxMC4yNSA3LjkyIDEwLjY3IDcuMjlMMTEuNzYgOC4zOEMxMS41OSA4LjcyIDExLjUgOS4xIDExLjUgOS41QzExLjUgMTAuODggMTIuNjIgMTIgMTQgMTJWMTAuNUwxNi4yNSAxMi43NUwxNCAxNU0xNy4zMyAxMS43MUwxNi4yNCAxMC42MkMxNi40MSAxMC4yOCAxNi41IDkuOSAxNi41IDkuNUMxNi41IDguMTIgMTUuMzggNyAxNCA3VjguNUwxMS43NSA2LjI1TDE0IDRWNS41QzE2LjIxIDUuNSAxOCA3LjI5IDE4IDkuNUMxOCAxMC4zMiAxNy43NSAxMS4wOCAxNy4zMyAxMS43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkcGhvbmVzID0gXCJNMTIsMUM3LDEgMyw1IDMsMTBWMTdBMywzIDAgMCwwIDYsMjBIOVYxMkg1VjEwQTcsNyAwIDAsMSAxMiwzQTcsNyAwIDAsMSAxOSwxMFYxMkgxNVYyMEgxOEEzLDMgMCAwLDAgMjEsMTdWMTBDMjEsNSAxNi45NywxIDEyLDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZHBob25lc0JsdWV0b290aCA9IFwiTTgsNkE2LDYgMCAwLDAgMiwxMlYxNi44QzIsMTcuNDYgMi41NCwxOCAzLjIsMThINlYxNEg0VjEyQTQsNCAwIDAsMSA4LDhBNCw0IDAgMCwxIDEyLDEyVjE0SDEwVjE4SDEyLjhBMS4yLDEuMiAwIDAsMCAxNCwxNi44VjEyQTYsNiAwIDAsMCA4LDZNMTksN1YxMC43OUwxNi43MSw4LjVMMTYsOS4yMUwxOC43OSwxMkwxNiwxNC43OUwxNi43MSwxNS41TDE5LDEzLjIxVjE3SDE5LjVMMjIuMzUsMTQuMTRMMjAuMjEsMTJMMjIuMzUsOS44NUwxOS41LDdIMTlNMjAsOC45MUwyMC45NCw5Ljg1TDIwLDEwLjc5VjguOTFNMjAsMTMuMjFMMjAuOTQsMTQuMTRMMjAsMTUuMDhWMTMuMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhZHBob25lc0JveCA9IFwiTTcuMiwxOEM2LjU0LDE4IDYsMTcuNDYgNiwxNi44VjEzLjJMNiwxMkE2LDYgMCAwLDEgMTIsNkE2LDYgMCAwLDEgMTgsMTJWMTMuMkwxOCwxNi44QTEuMiwxLjIgMCAwLDEgMTYuOCwxOEgxNFYxNEgxNlYxMkE0LDQgMCAwLDAgMTIsOEE0LDQgMCAwLDAgOCwxMlYxNEgxMFYxOE0xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkcGhvbmVzT2ZmID0gXCJNMTIsMUE5LDkgMCAwLDEgMjEsMTBWMTdDMjEsMTcuNjIgMjAuODEsMTguMTkgMjAuNSwxOC42N0wxNSwxMy4xOFYxMkgxOVYxMEE3LDcgMCAwLDAgMTIsM0MxMCwzIDguMjMsMy44MiA2Ljk2LDUuMTRMNS41NSwzLjcyQzcuMTgsMi4wNCA5LjQ3LDEgMTIsMU0yLjc4LDMuNUwyMC41LDIxLjIyTDE5LjIzLDIyLjVMMTYuNzMsMjBIMTVWMTguMjdMOSwxMi4yN1YyMEg2QTMsMyAwIDAsMSAzLDE3VjEwQzMsOC44OSAzLjIsNy44MiAzLjU3LDYuODRMMS41LDQuNzdMMi43OCwzLjVNNS4xNyw4LjQ0QzUuMDYsOC45NCA1LDkuNDYgNSwxMFYxMkg4LjczTDUuMTcsOC40NFpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkcGhvbmVzU2V0dGluZ3MgPSBcIk0xMiwxQTksOSAwIDAsMSAyMSwxMFYxN0EzLDMgMCAwLDEgMTgsMjBIMTVWMTJIMTlWMTBBNyw3IDAgMCwwIDEyLDNBNyw3IDAgMCwwIDUsMTBWMTJIOVYyMEg2QTMsMyAwIDAsMSAzLDE3VjEwQTksOSAwIDAsMSAxMiwxTTE1LDI0VjIySDE3VjI0SDE1TTExLDI0VjIySDEzVjI0SDExTTcsMjRWMjJIOVYyNEg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWRzZXQgPSBcIk0xMiwxQzcsMSAzLDUgMywxMFYxN0EzLDMgMCAwLDAgNiwyMEg5VjEySDVWMTBBNyw3IDAgMCwxIDEyLDNBNyw3IDAgMCwxIDE5LDEwVjEySDE1VjIwSDE5VjIxSDEyVjIzSDE4QTMsMyAwIDAsMCAyMSwyMFYxMEMyMSw1IDE2Ljk3LDEgMTIsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFkc2V0RG9jayA9IFwiTTIsMThIOVY2LjEzQzcuMjcsNi41NyA2LDguMTQgNiwxMFYxMUg4VjE3SDZBMiwyIDAgMCwxIDQsMTVWMTBBNiw2IDAgMCwxIDEwLDRIMTFBNiw2IDAgMCwxIDE3LDEwVjEySDE4VjlIMjBWMTJBMiwyIDAgMCwxIDE4LDE0SDE3VjE1QTIsMiAwIDAsMSAxNSwxN0gxM1YxMUgxNVYxMEMxNSw4LjE0IDEzLjczLDYuNTcgMTIsNi4xM1YxOEgyMlYyMEgyVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYWRzZXRPZmYgPSBcIk0xLjUsNC43N0wzLjU3LDYuODRDMy4yLDcuODIgMyw4Ljg5IDMsMTBWMjBBMywzIDAgMCwwIDYsMjNIMTJWMjFINVYyMEg5VjEyLjI3TDE1LDE4LjI3VjIwSDE2LjczTDE5LjIzLDIyLjVMMjAuNSwyMS4yMkwyLjc4LDMuNUwxLjUsNC43N00xMiwxQzkuNDcsMSA3LjE4LDIuMDQgNS41NSwzLjcyTDYuOTYsNS4xNEM4LjIzLDMuODIgMTAsMyAxMiwzQTcsNyAwIDAsMSAxOSwxMFYxMkgxNVYxMy4xOEwyMC41LDE4LjY3QzIwLjgxLDE4LjE5IDIxLDE3LjYyIDIxLDE3VjEwQTksOSAwIDAsMCAxMiwxTTUsMTJWMTBDNSw5LjQ2IDUuMDYsOC45NCA1LjE3LDguNDRMOC43MywxMkg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0ID0gXCJNMTIsMjEuMzVMMTAuNTUsMjAuMDNDNS40LDE1LjM2IDIsMTIuMjcgMiw4LjVDMiw1LjQxIDQuNDIsMyA3LjUsM0M5LjI0LDMgMTAuOTEsMy44MSAxMiw1LjA4QzEzLjA5LDMuODEgMTQuNzYsMyAxNi41LDNDMTkuNTgsMyAyMiw1LjQxIDIyLDguNUMyMiwxMi4yNyAxOC42LDE1LjM2IDEzLjQ1LDIwLjAzTDEyLDIxLjM1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0Qm94ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM00xMiwxN0wxMi43MiwxNi4zNEMxNS4zLDE0IDE3LDEyLjQ2IDE3LDEwLjU3QzE3LDkuMDMgMTUuNzksNy44MiAxNC4yNSw3LjgyQzEzLjM4LDcuODIgMTIuNTUsOC4yMyAxMiw4Ljg3QzExLjQ1LDguMjMgMTAuNjIsNy44MiA5Ljc1LDcuODJDOC4yMSw3LjgyIDcsOS4wMyA3LDEwLjU3QzcsMTIuNDYgOC43LDE0IDExLjI4LDE2LjM0TDEyLDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0Qm94T3V0bGluZSA9IFwiTTEyLDE3TDExLjI4LDE2LjM0QzguNywxNCA3LDEyLjQ2IDcsMTAuNTdDNyw5LjAzIDguMjEsNy44MiA5Ljc1LDcuODJDMTAuNjIsNy44MiAxMS40NSw4LjIzIDEyLDguODdDMTIuNTUsOC4yMyAxMy4zOCw3LjgyIDE0LjI1LDcuODJDMTUuNzksNy44MiAxNyw5LjAzIDE3LDEwLjU3QzE3LDEyLjQ2IDE1LjMsMTQgMTIuNzIsMTYuMzRMMTIsMTdNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM001LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0QnJva2VuID0gXCJNMTIsMjEuMzVMMTAuNTUsMjAuMDNDNS40LDE1LjM2IDIsMTIuMjcgMiw4LjVDMiw1LjQxIDQuNDIsMyA3LjUsM0M4LjE3LDMgOC44MiwzLjEyIDkuNDQsMy4zM0wxMyw5LjM1TDksMTQuMzVMMTIsMjEuMzVWMjEuMzVNMTYuNSwzQzE5LjU4LDMgMjIsNS40MSAyMiw4LjVDMjIsMTIuMjcgMTguNiwxNS4zNiAxMy40NSwyMC4wM0wxMiwyMS4zNUwxMSwxNC4zNUwxNS41LDkuMzVMMTIuODUsNC4yN0MxMy44NywzLjQ3IDE1LjE3LDMgMTYuNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0QnJva2VuT3V0bGluZSA9IFwiTTcuNSw1QzcuNyw1IDcuOSw1IDguMSw1LjFMMTAuNSw5LjJMNi44LDEzLjhDNS4xLDExLjggNCwxMC4yIDQsOC41QzQsNi41IDUuNSw1IDcuNSw1TTcuNSwzQzQuNCwzIDIsNS40IDIsOC41QzIsMTIuMyA1LjQsMTUuNCAxMC42LDIwTDEyLDIxLjNMOSwxNC4zTDEzLDkuM0w5LjQsMy4zQzguOCwzLjEgOC4yLDMgNy41LDNNMTYuNSw1QzE4LjUsNSAyMCw2LjUgMjAsOC41QzIwLDExLjEgMTcuNCwxMy43IDEzLjQsMTcuM0wxMy4xLDE1TDE3LjksOS43TDE1LjYsNS4yQzE1LjksNSAxNi4yLDUgMTYuNSw1TTE2LjUsM0MxNS4yLDMgMTMuOSwzLjUgMTIuOSw0LjNMMTUuNSw5LjRMMTEsMTQuNEwxMiwyMS40TDEzLjQsMjAuMUMxOC42LDE1LjQgMjIsMTIuMyAyMiw4LjZDMjIsNS40IDE5LjYsMyAxNi41LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRDaXJjbGUgPSBcIk0xMiwyQzYuNDcsMiAyLDYuNSAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNOS43NSw3LjgyQzEwLjYyLDcuODIgMTEuNDUsOC4yMyAxMiw4Ljg3QzEyLjU1LDguMjMgMTMuMzgsNy44MiAxNC4yNSw3LjgyQzE1Ljc5LDcuODIgMTcsOS4wMyAxNywxMC41N0MxNywxMi40NiAxNS4zLDE0IDEyLjcyLDE2LjM0TDEyLDE3TDExLjI4LDE2LjM0QzguNywxNCA3LDEyLjQ2IDcsMTAuNTdDNyw5LjAzIDguMjEsNy44MiA5Ljc1LDcuODJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRDaXJjbGVPdXRsaW5lID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0TTkuNzUsNy44MkM4LjIxLDcuODIgNyw5LjAzIDcsMTAuNTdDNywxMi40NiA4LjcsMTQgMTEuMjgsMTYuMzRMMTIsMTdMMTIuNzIsMTYuMzRDMTUuMywxNCAxNywxMi40NiAxNywxMC41N0MxNyw5LjAzIDE1Ljc5LDcuODIgMTQuMjUsNy44MkMxMy4zOCw3LjgyIDEyLjU1LDguMjMgMTIsOC44N0MxMS40NSw4LjIzIDEwLjYyLDcuODIgOS43NSw3LjgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0Q29nID0gXCJNMTIgMTlDMTIgMTkuNzEgMTIuMTIgMjAuNCAxMi4zMiAyMS4wNkwxMiAyMS4zNUwxMC41NSAyMC4wM0M1LjQgMTUuMzYgMiAxMi4yNyAyIDguNUMyIDUuNDEgNC40MiAzIDcuNSAzQzkuMjQgMyAxMC45MSAzLjgxIDEyIDUuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgM0MxOS41OCAzIDIyIDUuNDEgMjIgOC41QzIyIDkuOCAyMS41OSAxMSAyMC44NCAxMi4yNUMyMC4yNSAxMi4wOSAxOS42MyAxMiAxOSAxMkMxNS4xNCAxMiAxMiAxNS4xNCAxMiAxOU0yMy44MyAyMC42NEwyMi44MyAyMi4zN0MyMi43NiAyMi41IDIyLjYzIDIyLjUgMjIuNSAyMi41TDIxLjI3IDIyQzIxIDIyLjE4IDIwLjczIDIyLjM0IDIwLjQzIDIyLjQ3TDIwLjI0IDIzLjc5QzIwLjIyIDIzLjkxIDIwLjExIDI0IDIwIDI0SDE4QzE3Ljg2IDI0IDE3Ljc2IDIzLjkxIDE3Ljc0IDIzLjc5TDE3LjU1IDIyLjQ3QzE3LjI0IDIyLjM1IDE2Ljk2IDIyLjE4IDE2LjcgMjJMMTUuNDYgMjIuNUMxNS4zNCAyMi41IDE1LjIxIDIyLjUgMTUuMTUgMjIuMzdMMTQuMTUgMjAuNjRDMTQuMDkgMjAuNTMgMTQuMTIgMjAuNCAxNC4yMSAyMC4zMkwxNS4yNyAxOS41QzE1LjI1IDE5LjMzIDE1LjI0IDE5LjE3IDE1LjI0IDE5UzE1LjI1IDE4LjY3IDE1LjI3IDE4LjVMMTQuMjEgMTcuNjhDMTQuMTEgMTcuNiAxNC4wOSAxNy40NyAxNC4xNSAxNy4zNkwxNS4xNSAxNS42M0MxNS4yMiAxNS41IDE1LjM1IDE1LjUgMTUuNDYgMTUuNUwxNi43IDE2QzE2Ljk2IDE1LjgyIDE3LjI1IDE1LjY2IDE3LjU1IDE1LjUzTDE3Ljc0IDE0LjIxQzE3Ljc2IDE0LjA5IDE3Ljg3IDE0IDE4IDE0SDIwQzIwLjExIDE0IDIwLjIyIDE0LjA5IDIwLjIzIDE0LjIxTDIwLjQyIDE1LjUzQzIwLjczIDE1LjY1IDIxIDE1LjgyIDIxLjI3IDE2TDIyLjUgMTUuNUMyMi42MyAxNS41IDIyLjc2IDE1LjUgMjIuODIgMTUuNjNMMjMuODIgMTcuMzZDMjMuODggMTcuNDcgMjMuODUgMTcuNiAyMy43NiAxNy42OEwyMi43IDE4LjVDMjIuNzMgMTguNjcgMjIuNzQgMTguODMgMjIuNzQgMTlTMjIuNzIgMTkuMzMgMjIuNyAxOS41TDIzLjc3IDIwLjMyQzIzLjg2IDIwLjQgMjMuODkgMjAuNTMgMjMuODMgMjAuNjRNMjAuNSAxOUMyMC41IDE4LjE3IDE5LjgzIDE3LjUgMTkgMTcuNVMxNy41IDE4LjE3IDE3LjUgMTkgMTguMTYgMjAuNSAxOSAyMC41QzE5LjgzIDIwLjUgMjAuNSAxOS44MyAyMC41IDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0Q29nT3V0bGluZSA9IFwiTTE2LjUgNUMxNC45NiA1IDEzLjQ2IDYgMTIuOTMgNy4zNkgxMS4wN0MxMC41NCA2IDkuMDQgNSA3LjUgNUM1LjUgNSA0IDYuNSA0IDguNUM0IDExLjM5IDcuMTQgMTQuMjQgMTEuODkgMTguNTVMMTIgMTguNjVMMTIgMTguNjNDMTIgMTguNzUgMTIgMTguODggMTIgMTlDMTIgMTkuNzEgMTIuMTIgMjAuNCAxMi4zMiAyMS4wNkwxMiAyMS4zNUwxMC41NSAyMC4wM0M1LjQgMTUuMzYgMiAxMi4yNyAyIDguNUMyIDUuNDEgNC40MiAzIDcuNSAzQzkuMjQgMyAxMC45MSAzLjgxIDEyIDUuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgM0MxOS41OCAzIDIyIDUuNDEgMjIgOC41QzIyIDkuOCAyMS41OSAxMSAyMC44NCAxMi4yNUMyMC4yNSAxMi4wOSAxOS42MyAxMiAxOSAxMkMxOC44NyAxMiAxOC43NCAxMiAxOC42IDEyQzE5LjUgMTAuNzkgMjAgOS42NSAyMCA4LjVDMjAgNi41IDE4LjUgNSAxNi41IDVNMjMuODMgMjAuNjRMMjIuODMgMjIuMzdDMjIuNzYgMjIuNSAyMi42MyAyMi41IDIyLjUgMjIuNUwyMS4yNyAyMkMyMSAyMi4xOCAyMC43MyAyMi4zNCAyMC40MyAyMi40N0wyMC4yNCAyMy43OUMyMC4yMiAyMy45MSAyMC4xMSAyNCAyMCAyNEgxOEMxNy44NiAyNCAxNy43NiAyMy45MSAxNy43NCAyMy43OUwxNy41NSAyMi40N0MxNy4yNCAyMi4zNSAxNi45NiAyMi4xOCAxNi43IDIyTDE1LjQ2IDIyLjVDMTUuMzQgMjIuNSAxNS4yMSAyMi41IDE1LjE1IDIyLjM3TDE0LjE1IDIwLjY0QzE0LjA5IDIwLjUzIDE0LjEyIDIwLjQgMTQuMjEgMjAuMzJMMTUuMjcgMTkuNUMxNS4yNSAxOS4zMyAxNS4yNCAxOS4xNyAxNS4yNCAxOVMxNS4yNSAxOC42NyAxNS4yNyAxOC41TDE0LjIxIDE3LjY4QzE0LjExIDE3LjYgMTQuMDkgMTcuNDcgMTQuMTUgMTcuMzZMMTUuMTUgMTUuNjNDMTUuMjIgMTUuNSAxNS4zNSAxNS41IDE1LjQ2IDE1LjVMMTYuNyAxNkMxNi45NiAxNS44MiAxNy4yNSAxNS42NiAxNy41NSAxNS41M0wxNy43NCAxNC4yMUMxNy43NiAxNC4wOSAxNy44NyAxNCAxOCAxNEgyMEMyMC4xMSAxNCAyMC4yMiAxNC4wOSAyMC4yMyAxNC4yMUwyMC40MiAxNS41M0MyMC43MyAxNS42NSAyMSAxNS44MiAyMS4yNyAxNkwyMi41IDE1LjVDMjIuNjMgMTUuNSAyMi43NiAxNS41IDIyLjgyIDE1LjYzTDIzLjgyIDE3LjM2QzIzLjg4IDE3LjQ3IDIzLjg1IDE3LjYgMjMuNzYgMTcuNjhMMjIuNyAxOC41QzIyLjczIDE4LjY3IDIyLjc0IDE4LjgzIDIyLjc0IDE5UzIyLjcyIDE5LjMzIDIyLjcgMTkuNUwyMy43NyAyMC4zMkMyMy44NiAyMC40IDIzLjg5IDIwLjUzIDIzLjgzIDIwLjY0TTIwLjUgMTlDMjAuNSAxOC4xNyAxOS44MyAxNy41IDE5IDE3LjVTMTcuNSAxOC4xNyAxNy41IDE5IDE4LjE2IDIwLjUgMTkgMjAuNUMxOS44MyAyMC41IDIwLjUgMTkuODMgMjAuNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydEZsYXNoID0gXCJNMTYuNSwyLjgzQzE0Ljc2LDIuODMgMTMuMDksMy42NCAxMiw0LjlDMTAuOTEsMy42NCA5LjI0LDIuODMgNy41LDIuODNDNC40MiwyLjgzIDIsNS4yNCAyLDguMzNDMiwxMi4xIDUuNCwxNS4xOSAxMC41NSwxOS44NkwxMiwyMS4xN0wxMy40NSwxOS44NkMxOC42LDE1LjE5IDIyLDEyLjEgMjIsOC4zM0MyMiw1LjI0IDE5LjU4LDIuODMgMTYuNSwyLjgzTTEyLDE3LjgzVjEzLjgzSDlMMTIsNi44M1YxMC44M0gxNVwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0SGFsZiA9IFwiTTEzLDcuMlYxNy43NEwxMywyMC40NEwxMiwyMS4zNUwxMC41NSwyMC4wM0M1LjQsMTUuMzYgMiwxMi4yNyAyLDguNUMyLDUuNDEgNC40MiwzIDcuNSwzQzEwLDMgMTMsNSAxMyw3LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRIYWxmRnVsbCA9IFwiTTE2LjUsNUMxNSw1IDEzLjU4LDUuOTEgMTMsNy4yVjE3Ljc0QzE3LjI1LDEzLjg3IDIwLDExLjIgMjAsOC41QzIwLDYuNSAxOC41LDUgMTYuNSw1TTE2LjUsM0MxOS41OCwzIDIyLDUuNDEgMjIsOC41QzIyLDEyLjI3IDE4LjYsMTUuMzYgMTMuNDUsMjAuMDNMMTIsMjEuMzVMMTAuNTUsMjAuMDNDNS40LDE1LjM2IDIsMTIuMjcgMiw4LjVDMiw1LjQxIDQuNDIsMyA3LjUsM0M5LjI0LDMgMTAuOTEsMy44MSAxMiw1LjA4QzEzLjA5LDMuODEgMTQuNzYsMyAxNi41LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRIYWxmT3V0bGluZSA9IFwiTTQsOC41QzQsMTEuMiA2Ljc1LDEzLjg3IDExLDE3Ljc0VjcuMkMxMC40Miw1LjkxIDksNSA3LjUsNUM1LjUsNSA0LDYuNSA0LDguNU0xMyw3LjJWMTcuNzRMMTMsMjAuNDRMMTIsMjEuMzVMMTAuNTUsMjAuMDNDNS40LDE1LjM2IDIsMTIuMjcgMiw4LjVDMiw1LjQxIDQuNDIsMyA3LjUsM0MxMCwzIDEzLDUgMTMsNy4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0TWludXMgPSBcIk0xMiAxOEMxMiAxOSAxMi4yNSAxOS45MiAxMi42NyAyMC43NEwxMiAyMS4zNUwxMC41NSAyMC4wM0M1LjQgMTUuMzYgMiAxMi4yNyAyIDguNUMyIDUuNDEgNC40MiAzIDcuNSAzQzkuMjQgMyAxMC45MSAzLjgxIDEyIDUuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgM0MxOS41OCAzIDIyIDUuNDEgMjIgOC41QzIyIDkuOTMgMjEuNSAxMS4yNiAyMC42MiAxMi42MUMxOS44MyAxMi4yMyAxOC45NCAxMiAxOCAxMkMxNC42OSAxMiAxMiAxNC42OSAxMiAxOE0xNCAxN1YxOUgyMlYxN0gxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydE1pbnVzT3V0bGluZSA9IFwiTTEyLjY3IDIwLjc0TDEyIDIxLjM1TDEwLjU1IDIwLjAzQzUuNCAxNS4zNiAyIDEyLjI3IDIgOC41QzIgNS40MSA0LjQyIDMgNy41IDNDOS4yNCAzIDEwLjkxIDMuODEgMTIgNS4wOEMxMy4wOSAzLjgxIDE0Ljc2IDMgMTYuNSAzQzE5LjU4IDMgMjIgNS40MSAyMiA4LjVDMjIgOS45MyAyMS41IDExLjI2IDIwLjYyIDEyLjYxQzIwIDEyLjMxIDE5LjMxIDEyLjExIDE4LjU5IDEyLjA0QzE5LjUgMTAuOCAyMCA5LjY1IDIwIDguNUMyMCA2LjUgMTguNSA1IDE2LjUgNUMxNC45NiA1IDEzLjQ2IDYgMTIuOTMgNy4zNkgxMS4wN0MxMC41NCA2IDkuMDQgNSA3LjUgNUM1LjUgNSA0IDYuNSA0IDguNUM0IDExLjM5IDcuMTQgMTQuMjQgMTEuODkgMTguNTVMMTIgMTguNjVMMTIuMDQgMTguNjFDMTIuMTIgMTkuMzcgMTIuMzQgMjAuMDkgMTIuNjcgMjAuNzRNMTQgMTdWMTlIMjJWMTdIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRNdWx0aXBsZSA9IFwiTTEzLjUsMjBDNi45LDEzLjkgMy41LDEwLjggMy41LDcuMUMzLjUsNCA1LjksMS42IDksMS42QzEwLjcsMS42IDEyLjQsMi40IDEzLjUsMy43QzE0LjYsMi40IDE2LjMsMS42IDE4LDEuNkMyMS4xLDEuNiAyMy41LDQgMjMuNSw3LjFDMjMuNSwxMC45IDIwLjEsMTQgMTMuNSwyME0xMiwyMS4xQzUuNCwxNS4yIDEuNSwxMS43IDEuNSw3QzEuNSw2LjggMS41LDYuNiAxLjUsNi40QzAuOSw3LjMgMC41LDguNCAwLjUsOS42QzAuNSwxMy40IDMuOSwxNi41IDEwLjUsMjIuNEwxMiwyMS4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0TXVsdGlwbGVPdXRsaW5lID0gXCJNMTIsMjEuMUwxMC41LDIyLjRDMy45LDE2LjUgMC41LDEzLjQgMC41LDkuNkMwLjUsOC40IDAuOSw3LjMgMS41LDYuNEMxLjUsNi42IDEuNSw2LjggMS41LDdDMS41LDExLjcgNS40LDE1LjIgMTIsMjEuMU0xMy42LDE3QzE4LjMsMTIuNyAyMS41LDkuOSAyMS42LDdDMjEuNiw1IDIwLjEsMy41IDE4LjEsMy41QzE2LjUsMy41IDE1LDQuNSAxNC41LDUuOUgxMi42QzEyLDQuNSAxMC41LDMuNSA5LDMuNUM3LDMuNSA1LjUsNSA1LjUsN0M1LjUsOS45IDguNiwxMi43IDEzLjQsMTdMMTMuNSwxNy4xTTE4LDEuNUMyMS4xLDEuNSAyMy41LDMuOSAyMy41LDdDMjMuNSwxMC43IDIwLjEsMTMuOCAxMy41LDE5LjhDNi45LDEzLjkgMy41LDEwLjggMy41LDdDMy41LDMuOSA1LjksMS41IDksMS41QzEwLjcsMS41IDEyLjQsMi4zIDEzLjUsMy42QzE0LjYsMi4zIDE2LjMsMS41IDE4LDEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydE9mZiA9IFwiTTEsNC4yN0wyLjI4LDNMMjAsMjAuNzJMMTguNzMsMjJMMTUuMTgsMTguNDRMMTMuNDUsMjAuMDNMMTIsMjEuMzVMMTAuNTUsMjAuMDNDNS40LDE1LjM2IDIsMTIuMjcgMiw4LjVDMiw3LjU1IDIuMjMsNi42NyAyLjYzLDUuOUwxLDQuMjdNNy41LDNDOS4yNCwzIDEwLjkxLDMuODEgMTIsNS4wOEMxMy4wOSwzLjgxIDE0Ljc2LDMgMTYuNSwzQzE5LjU4LDMgMjIsNS40MSAyMiw4LjVDMjIsMTEuMDcgMjAuNDIsMTMuMzIgMTcuNzksMTUuOTdMNS4yNywzLjQ1QzUuOTUsMy4xNiA2LjcsMyA3LjUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydE9mZk91dGxpbmUgPSBcIk0yLjM5IDEuNzNMMS4xMSAzTDMuMTkgNS4wOEMyLjQ1IDYgMiA3LjE5IDIgOC41QzIgMTIuMjcgNS40IDE1LjM2IDEwLjU1IDIwLjAzTDEyIDIxLjM1TDEzLjQ1IDIwLjAzQzE0LjMyIDE5LjI0IDE1LjE0IDE4LjUgMTUuOSAxNy43OUwyMCAyMkwyMS4yNyAyMC43M00xMi4xIDE4LjU1TDEyIDE4LjY1TDExLjg5IDE4LjU1QzcuMTQgMTQuMjQgNCAxMS4zOSA0IDguNUM0IDcuNzQgNC4yMiA3LjA2IDQuNjEgNi41TDE0LjUgMTYuMzdDMTMuNzQgMTcuMDYgMTIuOTUgMTcuNzggMTIuMSAxOC41NU04LjMgNS4xTDYuMzMgMy4xM0M2LjcgMy4wNSA3LjEgMyA3LjUgM0M5LjI0IDMgMTAuOTEgMy44MSAxMiA1LjA4QzEzLjA5IDMuODEgMTQuNzYgMyAxNi41IDNDMTkuNTggMyAyMiA1LjQxIDIyIDguNUMyMiAxMC44NCAyMC42OSAxMi45MiAxOC40NyAxNS4yN0wxNy4wNiAxMy44NkMxOC45MSAxMS44OCAyMCAxMC4yIDIwIDguNUMyMCA2LjUgMTguNSA1IDE2LjUgNUMxNS4xIDUgMTMuNzQgNS44MyAxMy4xMSA3SDEwLjg5QzEwLjM4IDYuMDYgOS4zOSA1LjM0IDguMyA1LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRPdXRsaW5lID0gXCJNMTIuMSwxOC41NUwxMiwxOC42NUwxMS44OSwxOC41NUM3LjE0LDE0LjI0IDQsMTEuMzkgNCw4LjVDNCw2LjUgNS41LDUgNy41LDVDOS4wNCw1IDEwLjU0LDYgMTEuMDcsNy4zNkgxMi45M0MxMy40Niw2IDE0Ljk2LDUgMTYuNSw1QzE4LjUsNSAyMCw2LjUgMjAsOC41QzIwLDExLjM5IDE2Ljg2LDE0LjI0IDEyLjEsMTguNTVNMTYuNSwzQzE0Ljc2LDMgMTMuMDksMy44MSAxMiw1LjA4QzEwLjkxLDMuODEgOS4yNCwzIDcuNSwzQzQuNDIsMyAyLDUuNDEgMiw4LjVDMiwxMi4yNyA1LjQsMTUuMzYgMTAuNTUsMjAuMDNMMTIsMjEuMzVMMTMuNDUsMjAuMDNDMTguNiwxNS4zNiAyMiwxMi4yNyAyMiw4LjVDMjIsNS40MSAxOS41OCwzIDE2LjUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydFBsdXMgPSBcIk0xMiAxOEMxMiAxOSAxMi4yNSAxOS45MiAxMi42NyAyMC43NEwxMiAyMS4zNUwxMC41NSAyMC4wM0M1LjQgMTUuMzYgMiAxMi4yNyAyIDguNUMyIDUuNDEgNC40MiAzIDcuNSAzQzkuMjQgMyAxMC45MSAzLjgxIDEyIDUuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgM0MxOS41OCAzIDIyIDUuNDEgMjIgOC41QzIyIDkuOTMgMjEuNSAxMS4yNiAyMC42MiAxMi42MUMxOS44MyAxMi4yMyAxOC45NCAxMiAxOCAxMkMxNC42OSAxMiAxMiAxNC42OSAxMiAxOE0xOSAxNEgxN1YxN0gxNFYxOUgxN1YyMkgxOVYxOUgyMlYxN0gxOVYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydFBsdXNPdXRsaW5lID0gXCJNMTIuNjcgMjAuNzRMMTIgMjEuMzVMMTAuNTUgMjAuMDNDNS40IDE1LjM2IDIgMTIuMjcgMiA4LjVDMiA1LjQxIDQuNDIgMyA3LjUgM0M5LjI0IDMgMTAuOTEgMy44MSAxMiA1LjA4QzEzLjA5IDMuODEgMTQuNzYgMyAxNi41IDNDMTkuNTggMyAyMiA1LjQxIDIyIDguNUMyMiA5LjkzIDIxLjUgMTEuMjYgMjAuNjIgMTIuNjFDMjAgMTIuMzEgMTkuMzEgMTIuMTEgMTguNTkgMTIuMDRDMTkuNSAxMC44IDIwIDkuNjUgMjAgOC41QzIwIDYuNSAxOC41IDUgMTYuNSA1QzE0Ljk2IDUgMTMuNDYgNiAxMi45MyA3LjM2SDExLjA3QzEwLjU0IDYgOS4wNCA1IDcuNSA1QzUuNSA1IDQgNi41IDQgOC41QzQgMTEuMzkgNy4xNCAxNC4yNCAxMS44OSAxOC41NUwxMiAxOC42NUwxMi4wNCAxOC42MUMxMi4xMiAxOS4zNyAxMi4zNCAyMC4wOSAxMi42NyAyMC43NE0xNyAxNFYxN0gxNFYxOUgxN1YyMkgxOVYxOUgyMlYxN0gxOVYxNEgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydFB1bHNlID0gXCJNNy41LDRBNS41LDUuNSAwIDAsMCAyLDkuNUMyLDEwIDIuMDksMTAuNSAyLjIyLDExSDYuM0w3LjU3LDcuNjNDNy44Nyw2LjgzIDkuMDUsNi43NSA5LjQzLDcuNjNMMTEuNSwxM0wxMi4wOSwxMS41OEMxMi4yMiwxMS4yNSAxMi41NywxMSAxMywxMUgyMS43OEMyMS45MSwxMC41IDIyLDEwIDIyLDkuNUE1LjUsNS41IDAgMCwwIDE2LjUsNEMxNC42NCw0IDEzLDQuOTMgMTIsNi4zNEMxMSw0LjkzIDkuMzYsNCA3LjUsNFY0TTMsMTIuNUExLDEgMCAwLDAgMiwxMy41QTEsMSAwIDAsMCAzLDE0LjVINS40NEwxMSwyMEMxMiwyMC45IDEyLDIwLjkgMTMsMjBMMTguNTYsMTQuNUgyMUExLDEgMCAwLDAgMjIsMTMuNUExLDEgMCAwLDAgMjEsMTIuNUgxMy40TDEyLjQ3LDE0LjhDMTIuMDcsMTUuODEgMTAuOTIsMTUuNjcgMTAuNTUsMTQuODNMOC41LDkuNUw3LjU0LDExLjgzQzcuMzksMTIuMjEgNy4wNSwxMi41IDYuNiwxMi41SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVhcnRSZW1vdmUgPSBcIk0xMiAxOEMxMiAxOSAxMi4yNSAxOS45MiAxMi42NyAyMC43NEwxMiAyMS4zNUwxMC41NSAyMC4wM0M1LjQgMTUuMzYgMiAxMi4yNyAyIDguNUMyIDUuNDEgNC40MiAzIDcuNSAzQzkuMjQgMyAxMC45MSAzLjgxIDEyIDUuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgM0MxOS41OCAzIDIyIDUuNDEgMjIgOC41QzIyIDkuOTMgMjEuNSAxMS4yNiAyMC42MiAxMi42MUMxOS44MyAxMi4yMyAxOC45NCAxMiAxOCAxMkMxNC42OSAxMiAxMiAxNC42OSAxMiAxOE0yMS41NCAxNS44OEwyMC4xMiAxNC40N0wxOCAxNi41OUwxNS44OCAxNC40N0wxNC40NyAxNS44OEwxNi41OSAxOEwxNC40NyAyMC4xMkwxNS44OCAyMS41NEwxOCAxOS40MUwyMC4xMiAyMS41NEwyMS41NCAyMC4xMkwxOS40MSAxOEwyMS41NCAxNS44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWFydFJlbW92ZU91dGxpbmUgPSBcIk0xMi42NyAyMC43NEwxMiAyMS4zNUwxMC41NSAyMC4wM0M1LjQgMTUuMzYgMiAxMi4yNyAyIDguNUMyIDUuNDEgNC40MiAzIDcuNSAzQzkuMjQgMyAxMC45MSAzLjgxIDEyIDUuMDhDMTMuMDkgMy44MSAxNC43NiAzIDE2LjUgM0MxOS41OCAzIDIyIDUuNDEgMjIgOC41QzIyIDkuOTMgMjEuNSAxMS4yNiAyMC42MiAxMi42MUMyMCAxMi4zMSAxOS4zMSAxMi4xMSAxOC41OSAxMi4wNEMxOS41IDEwLjggMjAgOS42NSAyMCA4LjVDMjAgNi41IDE4LjUgNSAxNi41IDVDMTQuOTYgNSAxMy40NiA2IDEyLjkzIDcuMzZIMTEuMDdDMTAuNTQgNiA5LjA0IDUgNy41IDVDNS41IDUgNCA2LjUgNCA4LjVDNCAxMS4zOSA3LjE0IDE0LjI0IDExLjg5IDE4LjU1TDEyIDE4LjY1TDEyLjA0IDE4LjYxQzEyLjEyIDE5LjM3IDEyLjM0IDIwLjA5IDEyLjY3IDIwLjc0TTIwLjEyIDE0LjQ2TDE4IDE2LjU5TDE1Ljg4IDE0LjQ3TDE0LjQ3IDE1Ljg4TDE2LjU5IDE4TDE0LjQ3IDIwLjEyTDE1Ljg4IDIxLjU0TDE4IDE5LjQxTDIwLjEyIDIxLjU0TDIxLjU0IDIwLjEyTDE5LjQxIDE4TDIxLjU0IDE1Ljg4TDIwLjEyIDE0LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0U2V0dGluZ3MgPSBcIk0xNSAyMkgxN1YyNEgxNVYyMk0xMSAyNEgxM1YyMkgxMVYyNE03IDI0SDlWMjJIN1YyNE0xNi41IDNDMTQuNzYgMyAxMy4wOSAzLjgxIDEyIDUuMDhDMTAuOTEgMy44MSA5LjI0IDMgNy41IDNDNC40MiAzIDIgNS40MSAyIDguNUMyIDEyLjI3IDUuNCAxNS4zNiAxMC41NSAyMC4wM0wxMiAyMS4zNUwxMy40NSAyMC4wM0MxOC42IDE1LjM2IDIyIDEyLjI3IDIyIDguNUMyMiA1LjQxIDE5LjU4IDMgMTYuNSAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlYXJ0U2V0dGluZ3NPdXRsaW5lID0gXCJNNyAyMkg5VjI0SDdWMjJNMTEgMjRIMTNWMjJIMTFWMjRNMTUgMjRIMTdWMjJIMTVWMjRNMjIgOC41QzIyIDEyLjI3IDE4LjYgMTUuMzYgMTMuNDUgMjAuMDNMMTIgMjEuMzVMMTAuNTUgMjAuMDNDNS40IDE1LjM2IDIgMTIuMjcgMiA4LjVDMiA1LjQxIDQuNDIgMyA3LjUgM0M5LjI0IDMgMTAuOTEgMy44MSAxMiA1LjA4QzEzLjA5IDMuODEgMTQuNzYgMyAxNi41IDNDMTkuNTggMyAyMiA1LjQxIDIyIDguNU0yMCA4LjVDMjAgNi41IDE4LjUgNSAxNi41IDVDMTQuOTYgNSAxMy40NiA2IDEyLjkzIDcuMzZIMTEuMDdDMTAuNTQgNiA5LjA0IDUgNy41IDVDNS41IDUgNCA2LjUgNCA4LjVDNCAxMS4zOSA3LjE0IDE0LjI0IDExLjg5IDE4LjU1TDEyIDE4LjY1TDEyLjEgMTguNTVDMTYuODYgMTQuMjQgMjAgMTEuMzkgMjAgOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlbGljb3B0ZXIgPSBcIk0zLDNIMTdWNUgzVjNNMjMsNlYxMC41TDE0Ljc1LDEyLjJDMTQuOTEsMTIuNiAxNSwxMy4wNCAxNSwxMy41QzE1LDE0LjkgMTQuMTgsMTYuMSAxMywxNi42NlYxN0wxMywxOUgxNlYyMUg0QTMsMyAwIDAsMSAxLDE4VjE3SDNWMThBMSwxIDAgMCwwIDQsMTlINVYxNi43NEMzLjI1LDE2LjEzIDIsMTQuNDYgMiwxMi41QzIsMTAgNCw4IDYuNSw4SDlWNkgxMVY4SDIxVjZIMjNNMTEsMTlWMTdIN1YxOUgxMU03LjUsMTBDNi4xMiwxMCA1LDEwLjkgNSwxMkM1LDEzLjEgNi4xMiwxNCA3LjUsMTRDOC44OCwxNCAxMCwxMy4xIDEwLDEyQzEwLDEwLjkgOC44OCwxMCA3LjUsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVscCA9IFwiTTEwLDE5SDEzVjIySDEwVjE5TTEyLDJDMTcuMzUsMi4yMiAxOS42OCw3LjYyIDE2LjUsMTEuNjdDMTUuNjcsMTIuNjcgMTQuMzMsMTMuMzMgMTMuNjcsMTQuMTdDMTMsMTUgMTMsMTYgMTMsMTdIMTBDMTAsMTUuMzMgMTAsMTMuOTIgMTAuNjcsMTIuOTJDMTEuMzMsMTEuOTIgMTIuNjcsMTEuMzMgMTMuNSwxMC42N0MxNS45Miw4LjQzIDE1LjMyLDUuMjYgMTIsNUEzLDMgMCAwLDAgOSw4SDZBNiw2IDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVscEJveCA9IFwiTTExLDE4SDEzVjE2SDExVjE4TTEyLDZBNCw0IDAgMCwwIDgsMTBIMTBBMiwyIDAgMCwxIDEyLDhBMiwyIDAgMCwxIDE0LDEwQzE0LDEyIDExLDExLjc1IDExLDE1SDEzQzEzLDEyLjc1IDE2LDEyLjUgMTYsMTBBNCw0IDAgMCwwIDEyLDZNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZWxwQ2lyY2xlID0gXCJNMTUuMDcsMTEuMjVMMTQuMTcsMTIuMTdDMTMuNDUsMTIuODkgMTMsMTMuNSAxMywxNUgxMVYxNC41QzExLDEzLjM5IDExLjQ1LDEyLjM5IDEyLjE3LDExLjY3TDEzLjQxLDEwLjQxQzEzLjc4LDEwLjA1IDE0LDkuNTUgMTQsOUMxNCw3Ljg5IDEzLjEsNyAxMiw3QTIsMiAwIDAsMCAxMCw5SDhBNCw0IDAgMCwxIDEyLDVBNCw0IDAgMCwxIDE2LDlDMTYsOS44OCAxNS42NCwxMC42NyAxNS4wNywxMS4yNU0xMywxOUgxMVYxN0gxM00xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsNi40NyAxNy41LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWxwQ2lyY2xlT3V0bGluZSA9IFwiTTExLDE4SDEzVjE2SDExVjE4TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBNMTIsNkE0LDQgMCAwLDAgOCwxMEgxMEEyLDIgMCAwLDEgMTIsOEEyLDIgMCAwLDEgMTQsMTBDMTQsMTIgMTEsMTEuNzUgMTEsMTVIMTNDMTMsMTIuNzUgMTYsMTIuNSAxNiwxMEE0LDQgMCAwLDAgMTIsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWxwTmV0d29yayA9IFwiTTE3LDNBMiwyIDAgMCwxIDE5LDVWMTVBMiwyIDAgMCwxIDE3LDE3SDEzVjE5SDE0QTEsMSAwIDAsMSAxNSwyMEgyMlYyMkgxNUExLDEgMCAwLDEgMTQsMjNIMTBBMSwxIDAgMCwxIDksMjJIMlYyMEg5QTEsMSAwIDAsMSAxMCwxOUgxMVYxN0g3QzUuODksMTcgNSwxNi4xIDUsMTVWNUEyLDIgMCAwLDEgNywzSDE3TTEyLjE5LDVDMTEuMzIsNSAxMC42Miw1LjIgMTAuMDgsNS41OUM5LjU2LDYgOS4zLDYuNTcgOS4zMSw3LjM2TDkuMzIsNy4zOUgxMS4yNUMxMS4yNiw3LjA5IDExLjM1LDYuODYgMTEuNTMsNi43QzExLjcxLDYuNTUgMTEuOTMsNi40NyAxMi4xOSw2LjQ3QzEyLjUsNi40NyAxMi43Niw2LjU3IDEyLjk0LDYuNzVDMTMuMTIsNi45NCAxMy4yLDcuMiAxMy4yLDcuNUMxMy4yLDcuODIgMTMuMTMsOC4wOSAxMi45Nyw4LjMyQzEyLjgzLDguNTUgMTIuNjIsOC43NSAxMi4zNiw4LjkxQzExLjg1LDkuMjUgMTEuNSw5LjU1IDExLjMxLDkuODJDMTEuMTEsMTAuMDggMTEsMTAuNSAxMSwxMUgxM0MxMywxMC42OSAxMy4wNCwxMC40NCAxMy4xMywxMC4yNkMxMy4yMiwxMC4wNyAxMy4zOSw5LjkgMTMuNjQsOS43NEMxNC4wOSw5LjUgMTQuNDYsOS4yMSAxNC43NSw4LjgxQzE1LjA0LDguNDEgMTUuMTksOCAxNS4xOSw3LjVDMTUuMTksNi43NCAxNC45Miw2LjEzIDE0LjM4LDUuNjhDMTMuODUsNS4yMyAxMy4xMiw1IDEyLjE5LDVNMTEsMTJWMTRIMTNWMTJIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGVscE5ldHdvcmtPdXRsaW5lID0gXCJNMTUsMjBBMSwxIDAgMCwwIDE0LDE5SDEzVjE3SDE3QTIsMiAwIDAsMCAxOSwxNVY1QTIsMiAwIDAsMCAxNywzSDdBMiwyIDAgMCwwIDUsNVYxNUEyLDIgMCAwLDAgNywxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNU03LDE1VjVIMTdWMTVIN00xMS45NSw2QzExLjE3LDYgMTAuNTUsNi4xOCAxMC4wNyw2LjVDOS42MSw2Ljg5IDkuMzgsNy40IDkuMzksOC4xTDkuNCw4LjEzSDExLjExQzExLjEyLDcuODYgMTEuMiw3LjY1IDExLjM2LDcuNUMxMS41LDcuMzggMTEuNzIsNy4zMSAxMS45NSw3LjMxQzEyLjIyLDcuMzEgMTIuNDUsNy40IDEyLjYxLDcuNTZDMTIuNzcsNy43MyAxMi44NSw3Ljk2IDEyLjg1LDguMjJDMTIuODUsOC41IDEyLjc4LDguNzUgMTIuNjQsOC45NUMxMi41LDkuMTYgMTIuMzMsOS4zMyAxMi4xLDkuNUMxMS42NSw5Ljc4IDExLjM0LDEwLjA1IDExLjE3LDEwLjI5QzExLDEwLjUgMTAuODksMTAuODkgMTAuODksMTEuMzNIMTIuNjdDMTIuNjcsMTEuMDYgMTIuNywxMC44NCAxMi43OCwxMC42OEMxMi44NiwxMC41IDEzLDEwLjM2IDEzLjI0LDEwLjIxQzEzLjY0LDEwIDEzLjk3LDkuNzQgMTQuMjIsOS4zOUMxNC41LDkuMDMgMTQuNjIsOC42NyAxNC42Miw4LjIyQzE0LjYyLDcuNTUgMTQuMzgsNyAxMy45LDYuNjFDMTMuNDIsNi4yIDEyLjc3LDYgMTEuOTUsNk0xMC44OSwxMi4yMlYxNEgxMi42N1YxMi4yMkgxMC44OVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZWxwUmhvbWJ1cyA9IFwiTTEyIDJDMTEuNSAyIDExIDIuMTkgMTAuNTkgMi41OUwyLjU5IDEwLjU5QzEuOCAxMS4zNyAxLjggMTIuNjMgMi41OSAxMy40MUwxMC41OSAyMS40MUMxMS4zNyAyMi4yIDEyLjYzIDIyLjIgMTMuNDEgMjEuNDFMMjEuNDEgMTMuNDFDMjIuMiAxMi42MyAyMi4yIDExLjM3IDIxLjQxIDEwLjU5TDEzLjQxIDIuNTlDMTMgMi4xOSAxMi41IDIgMTIgMk0xMiA2Ljk1QzE0LjcgNy4wNiAxNS44NyA5Ljc4IDE0LjI4IDExLjgxQzEzLjg2IDEyLjMxIDEzLjE5IDEyLjY0IDEyLjg1IDEzLjA3QzEyLjUgMTMuNSAxMi41IDE0IDEyLjUgMTQuNUgxMUMxMSAxMy42NSAxMSAxMi45NCAxMS4zNSAxMi40NEMxMS42OCAxMS45NCAxMi4zNSAxMS42NCAxMi43NyAxMS4zMUMxNCAxMC4xOCAxMy42OCA4LjU5IDEyIDguNDZDMTEuMTggOC40NiAxMC41IDkuMTMgMTAuNSA5Ljk3SDlDOSA4LjMgMTAuMzUgNi45NSAxMiA2Ljk1TTExIDE1LjVIMTIuNVYxN0gxMVYxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhlbHBSaG9tYnVzT3V0bGluZSA9IFwiTTExIDE1LjVIMTIuNVYxN0gxMVYxNS41TTEyIDYuOTVDMTQuNyA3LjA2IDE1Ljg3IDkuNzggMTQuMjggMTEuODFDMTMuODYgMTIuMzEgMTMuMTkgMTIuNjQgMTIuODUgMTMuMDdDMTIuNSAxMy41IDEyLjUgMTQgMTIuNSAxNC41SDExQzExIDEzLjY1IDExIDEyLjk0IDExLjM1IDEyLjQ0QzExLjY4IDExLjk0IDEyLjM1IDExLjY0IDEyLjc3IDExLjMxQzE0IDEwLjE4IDEzLjY4IDguNTkgMTIgOC40NkMxMS4xOCA4LjQ2IDEwLjUgOS4xMyAxMC41IDkuOTdIOUM5IDguMyAxMC4zNSA2Ljk1IDEyIDYuOTVNMTIgMkMxMS41IDIgMTEgMi4xOSAxMC41OSAyLjU5TDIuNTkgMTAuNTlDMS44IDExLjM3IDEuOCAxMi42MyAyLjU5IDEzLjQxTDEwLjU5IDIxLjQxQzExLjM3IDIyLjIgMTIuNjMgMjIuMiAxMy40MSAyMS40MUwyMS40MSAxMy40MUMyMi4yIDEyLjYzIDIyLjIgMTEuMzcgMjEuNDEgMTAuNTlMMTMuNDEgMi41OUMxMyAyLjE5IDEyLjUgMiAxMiAyTTEyIDRMMjAgMTJMMTIgMjBMNCAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZGVjaW1hbCA9IFwiTTcgN0M1LjkgNyA1IDcuOSA1IDlWMTVDNSAxNi4xMSA1LjkgMTcgNyAxN0g5QzEwLjExIDE3IDExIDE2LjExIDExIDE1VjlDMTEgNy45IDEwLjExIDcgOSA3SDdNNyA5SDlWMTVIN1Y5TTE3LjYgMTdMMTUuNSAxNC45TDEzLjQgMTdMMTIgMTUuNkwxNC4xIDEzLjVMMTIgMTEuNEwxMy40IDEwTDE1LjUgMTIuMUwxNy42IDEwTDE5IDExLjRMMTYuOSAxMy41TDE5IDE1LjZMMTcuNiAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uID0gXCJNMjEsMTYuNUMyMSwxNi44OCAyMC43OSwxNy4yMSAyMC40NywxNy4zOEwxMi41NywyMS44MkMxMi40MSwyMS45NCAxMi4yMSwyMiAxMiwyMkMxMS43OSwyMiAxMS41OSwyMS45NCAxMS40MywyMS44MkwzLjUzLDE3LjM4QzMuMjEsMTcuMjEgMywxNi44OCAzLDE2LjVWNy41QzMsNy4xMiAzLjIxLDYuNzkgMy41Myw2LjYyTDExLjQzLDIuMThDMTEuNTksMi4wNiAxMS43OSwyIDEyLDJDMTIuMjEsMiAxMi40MSwyLjA2IDEyLjU3LDIuMThMMjAuNDcsNi42MkMyMC43OSw2Ljc5IDIxLDcuMTIgMjEsNy41VjE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGV4YWdvbk11bHRpcGxlID0gXCJNMTAuMjUsMkMxMC40NCwyIDEwLjYxLDIuMTEgMTAuNjksMi4yNkwxMi45MSw2LjIyTDEzLDYuNUwxMi45MSw2Ljc4TDEwLjY5LDEwLjc0QzEwLjYxLDEwLjg5IDEwLjQ0LDExIDEwLjI1LDExSDUuNzVDNS41NiwxMSA1LjM5LDEwLjg5IDUuMzEsMTAuNzRMMy4wOSw2Ljc4TDMsNi41TDMuMDksNi4yMkw1LjMxLDIuMjZDNS4zOSwyLjExIDUuNTYsMiA1Ljc1LDJIMTAuMjVNMTAuMjUsMTNDMTAuNDQsMTMgMTAuNjEsMTMuMTEgMTAuNjksMTMuMjZMMTIuOTEsMTcuMjJMMTMsMTcuNUwxMi45MSwxNy43OEwxMC42OSwyMS43NEMxMC42MSwyMS44OSAxMC40NCwyMiAxMC4yNSwyMkg1Ljc1QzUuNTYsMjIgNS4zOSwyMS44OSA1LjMxLDIxLjc0TDMuMDksMTcuNzhMMywxNy41TDMuMDksMTcuMjJMNS4zMSwxMy4yNkM1LjM5LDEzLjExIDUuNTYsMTMgNS43NSwxM0gxMC4yNU0xOS41LDcuNUMxOS42OSw3LjUgMTkuODYsNy42MSAxOS45NCw3Ljc2TDIyLjE2LDExLjcyTDIyLjI1LDEyTDIyLjE2LDEyLjI4TDE5Ljk0LDE2LjI0QzE5Ljg2LDE2LjM5IDE5LjY5LDE2LjUgMTkuNSwxNi41SDE1QzE0LjgxLDE2LjUgMTQuNjQsMTYuMzkgMTQuNTYsMTYuMjRMMTIuMzQsMTIuMjhMMTIuMjUsMTJMMTIuMzQsMTEuNzJMMTQuNTYsNy43NkMxNC42NCw3LjYxIDE0LjgxLDcuNSAxNSw3LjVIMTkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uTXVsdGlwbGVPdXRsaW5lID0gXCJNOS4zNyA0TDEwLjc4IDYuNUw5LjM3IDlINi42M0w1LjIzIDYuNUw2LjYzIDRIOS4zN00xMC4yNSAySDUuNzVDNS41NiAyIDUuMzkgMi4xMSA1LjMxIDIuMjZMMy4wOSA2LjIyTDMgNi41TDMuMDkgNi43OEw1LjMxIDEwLjc0QzUuMzkgMTAuODkgNS41NiAxMSA1Ljc1IDExSDEwLjI1QzEwLjQ0IDExIDEwLjYxIDEwLjg5IDEwLjY5IDEwLjc0TDEyLjkxIDYuNzhMMTMgNi41TDEyLjkxIDYuMjJMMTAuNjkgMi4yNkMxMC42MSAyLjExIDEwLjQ0IDIgMTAuMjUgMk0xOC42MiA5LjVMMjAgMTJMMTguNjIgMTQuNUgxNS44OEwxNC41IDEyTDE1Ljg4IDkuNUgxOC42Mk0xOS41IDcuNUgxNUMxNC44MSA3LjUgMTQuNjQgNy42MSAxNC41NiA3Ljc2TDEyLjM0IDExLjcyTDEyLjI1IDEyTDEyLjM0IDEyLjI4TDE0LjU2IDE2LjI0QzE0LjY0IDE2LjM5IDE0LjgxIDE2LjUgMTUgMTYuNUgxOS41QzE5LjY5IDE2LjUgMTkuODYgMTYuMzkgMTkuOTQgMTYuMjRMMjIuMTYgMTIuMjhMMjIuMjUgMTJMMjIuMTYgMTEuNzJMMTkuOTQgNy43NkMxOS44NiA3LjYxIDE5LjY5IDcuNSAxOS41IDcuNU05LjM3IDE1TDEwLjc4IDE3LjVMOS4zNyAyMEg2LjYzTDUuMjMgMTcuNUw2LjYzIDE1SDkuMzdNMTAuMjUgMTNINS43NUM1LjU2IDEzIDUuMzkgMTMuMTEgNS4zMSAxMy4yNkwzLjA5IDE3LjIyTDMgMTcuNUwzLjA5IDE3Ljc4TDUuMzEgMjEuNzRDNS4zOSAyMS44OSA1LjU2IDIyIDUuNzUgMjJIMTAuMjVDMTAuNDQgMjIgMTAuNjEgMjEuODkgMTAuNjkgMjEuNzRMMTIuOTEgMTcuNzhMMTMgMTcuNUwxMi45MSAxNy4yMkwxMC42OSAxMy4yNkMxMC42MSAxMy4xMSAxMC40NCAxMyAxMC4yNSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uT3V0bGluZSA9IFwiTTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNSw4LjA5VjE1LjkxTDEyLDE5Ljg1TDE5LDE1LjkxVjguMDlMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uU2xpY2UxID0gXCJNMjEsMTYuNUMyMSwxNi44OCAyMC43OSwxNy4yMSAyMC40NywxNy4zOEwxMi41NywyMS44MkMxMi40MSwyMS45NCAxMi4yMSwyMiAxMiwyMkMxMS43OSwyMiAxMS41OSwyMS45NCAxMS40MywyMS44MkwzLjUzLDE3LjM4QzMuMjEsMTcuMjEgMywxNi44OCAzLDE2LjVWNy41QzMsNy4xMiAzLjIxLDYuNzkgMy41Myw2LjYyTDExLjQzLDIuMThDMTEuNTksMi4wNiAxMS43OSwyIDEyLDJDMTIuMjEsMiAxMi40MSwyLjA2IDEyLjU3LDIuMThMMjAuNDcsNi42MkMyMC43OSw2Ljc5IDIxLDcuMTIgMjEsNy41VjE2LjVNMTIsNC4xNUw1LDguMDlWMTUuOTFMMTIsMTkuODVMMTksMTUuOTFWOC4wOUwxMiw0LjE1TTEyLDEyVjUuMzJMMTcuOTQsOC42NkwxMiwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uU2xpY2UyID0gXCJNMTgsMTUuMzhMMTIsMTJWNS4zMkwxOCw4LjY5VjE1LjM4TTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNSw4LjA5VjE1LjkxTDEyLDE5Ljg1TDE5LDE1LjkxVjguMDlMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uU2xpY2UzID0gXCJNMTIsNS4zMkwxOCw4LjY5VjE1LjMxTDEyLDE4LjY4VjUuMzJNMjEsMTYuNUMyMSwxNi44OCAyMC43OSwxNy4yMSAyMC40NywxNy4zOEwxMi41NywyMS44MkMxMi40MSwyMS45NCAxMi4yMSwyMiAxMiwyMkMxMS43OSwyMiAxMS41OSwyMS45NCAxMS40MywyMS44MkwzLjUzLDE3LjM4QzMuMjEsMTcuMjEgMywxNi44OCAzLDE2LjVWNy41QzMsNy4xMiAzLjIxLDYuNzkgMy41Myw2LjYyTDExLjQzLDIuMThDMTEuNTksMi4wNiAxMS43OSwyIDEyLDJDMTIuMjEsMiAxMi40MSwyLjA2IDEyLjU3LDIuMThMMjAuNDcsNi42MkMyMC43OSw2Ljc5IDIxLDcuMTIgMjEsNy41VjE2LjVNMTIsNC4xNUw1LDguMDlWMTUuOTFMMTIsMTkuODVMMTksMTUuOTFWOC4wOUwxMiw0LjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhleGFnb25TbGljZTQgPSBcIk0xMiw1LjMyTDE4LDguNjlWMTUuMzFMMTIsMTguNjhMNi4wNiwxNS4zNEwxMiwxMlY1LjMyTTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNSw4LjA5VjE1LjkxTDEyLDE5Ljg1TDE5LDE1LjkxVjguMDlMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uU2xpY2U1ID0gXCJNMTIsNS4zMkwxOCw4LjY5VjE1LjMxTDEyLDE4LjY4TDYsMTUuMzFWOC42OUwxMiwxMlY1LjMyTTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNSw4LjA5VjE1LjkxTDEyLDE5Ljg1TDE5LDE1LjkxVjguMDlMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ29uU2xpY2U2ID0gXCJNMTIsNS4zMkwxOCw4LjY5VjE1LjMxTDEyLDE4LjY4TDYsMTUuMzFWOC42OUwxMiw1LjMyTTIxLDE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjcuNUMzLDcuMTIgMy4yMSw2Ljc5IDMuNTMsNi42MkwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNzksNi43OSAyMSw3LjEyIDIxLDcuNVYxNi41TTEyLDQuMTVMNSw4LjA5VjE1LjkxTDEyLDE5Ljg1TDE5LDE1LjkxVjguMDlMMTIsNC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIZXhhZ3JhbSA9IFwiTTE0LjUsNy42NkwyMC42NCw2Ljk3TDE3LDEyTDIwLjY4LDE2Ljk3TDE0LjUsMTYuMzJMMTIuMDMsMjJMOS41LDE2LjM0TDMuMzYsMTcuMDNMNywxMkwzLjMyLDcuMDNMOS41LDcuNjhMMTEuOTcsMkwxNC41LDcuNjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGV4YWdyYW1PdXRsaW5lID0gXCJNMTIsN0wxMy4zLDkuOEwxNi41LDkuNEwxNC41LDEyTDE2LjQsMTQuNUwxMy4yLDE0LjFMMTIsMTdMMTAuNywxNC4yTDcuNSwxNC42TDkuNSwxMkw3LjYsOS41TDEwLjgsOS45TDEyLDdNMTIsMkw5LjUsNy43TDMuMyw3TDcsMTJMMy40LDE3TDkuNiwxNi4zTDEyLDIyTDE0LjUsMTYuM0wyMC43LDE2LjlMMTcsMTJMMjAuNiw3TDE0LjQsNy43TDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGlnaERlZmluaXRpb24gPSBcIk01LDdIN1YxMUg5VjdIMTFWMTdIOVYxM0g3VjE3SDVWN00xMyw3SDE2QTMsMyAwIDAsMSAxOSwxMFYxNEEzLDMgMCAwLDEgMTYsMTdIMTNWN00xNiwxNUExLDEgMCAwLDAgMTcsMTRWMTBBMSwxIDAgMCwwIDE2LDlIMTVWMTVIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSGlnaERlZmluaXRpb25Cb3ggPSBcIk0xOSwzSDVDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMSwxNUg5LjVWMTNINy41VjE1SDZWOUg3LjVWMTEuNUg5LjVWOUgxMVYxNU0xMyw5SDE3QTEsMSAwIDAsMSAxOCwxMFYxNEExLDEgMCAwLDEgMTcsMTVIMTNWOU0xNC41LDEzLjVIMTYuNVYxMC41SDE0LjVWMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIaWdod2F5ID0gXCJNMTAsMkw4LDhIMTFWMkgxME0xMywyVjhIMTZMMTQsMkgxM00yLDlWMTBINFYxMUg2VjEwSDE4TDE4LjA2LDExSDIwVjEwSDIyVjlIMk03LDExTDMuMzQsMjJIMTFWMTFIN00xMywxMVYyMkgyMC42NkwxNywxMUgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIaWtpbmcgPSBcIk05LjgsOC45TDcsMjNIOS4xTDEwLjksMTVMMTMsMTdWMjNIMTVWMTUuNUwxMi45LDEzLjVMMTMuNSwxMC41QzE0LjYzLDExLjgxIDE2LjI5LDEyLjczIDE4LjE1LDEyLjk1TDE2LDIzSDE3TDIwLDlMMTkuMDQsOC44TDE4LjU4LDExQzE2Ljg2LDEwLjg1IDE1LjQ0LDkuODkgMTQuNyw4LjZMMTMuNyw3QzEzLjUsNi42NSAxMy4yLDYuMzcgMTIuODQsNi4yQzEyLjUsNiAxMi4wOCw1Ljk2IDExLjY4LDZDMTEuMjgsNi4wOSAxMC45Miw2LjI3IDEwLjYzLDYuNTVDMTAuMzQsNi44MyAxMC4xNCw3LjE5IDEwLjA2LDcuNThMOS44LDguOU03LjA4LDYuOTJMOS40LDcuMzhMOC40LDEyLjQ2TDYuMDgsMTJMNy4wOCw2LjkyTTEzLjUsNS41QTIsMiAwIDAsMCAxNS41LDMuNUEyLDIgMCAwLDAgMTMuNSwxLjVBMiwyIDAgMCwwIDExLjUsMy41QTIsMiAwIDAsMCAxMy41LDUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIaW5kdWlzbSA9IFwiTTE1LDJMMTMuNSwzLjVMMTUsNUwxNi41LDMuNUwxNSwyTTExLDNDMTAsOSAxNywxMCAyMCw2TDE4LDQuNUMxNyw2IDEzLDggMTEsM005LDdDNyw3IDQuNSw4LjUgNC41LDguNUw2LDExQzcsMTAgOSw5LjUgMTAsMTBDMTIsMTEgOSwxMyA3LDEyVjE1LjVDMTAsMTQgMTIsMTYgMTEsMTcuNUM4LDIyIDMsMTYgMywxM0MxLDE5IDYsMjIgOSwyMkMxMiwyMiAxNCwyMCAxMi41LDE1SDE0QzEyLjUsMTkuNSAxOCwyNCAyMSwxOEMyMiwxNiAyMiw5LjUgMTcsOS41QzEzLDkuNSAxNCwxNSAxMC41LDEzLjVDMTQsMTAgMTIsNyA5LDdNMTksMTJDMjIsMTUgMTUsMjEgMTUsMTVDMTUsMTMgMTcsMTAuNSAxOSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIaXN0b3J5ID0gXCJNMTMuNSw4SDEyVjEzTDE2LjI4LDE1LjU0TDE3LDE0LjMzTDEzLjUsMTIuMjVWOE0xMywzQTksOSAwIDAsMCA0LDEySDFMNC45NiwxNi4wM0w5LDEySDZBNyw3IDAgMCwxIDEzLDVBNyw3IDAgMCwxIDIwLDEyQTcsNyAwIDAsMSAxMywxOUMxMS4wNywxOSA5LjMyLDE4LjIxIDguMDYsMTYuOTRMNi42NCwxOC4zNkM4LjI3LDIwIDEwLjUsMjEgMTMsMjFBOSw5IDAgMCwwIDIyLDEyQTksOSAwIDAsMCAxMywzXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9ja2V5UHVjayA9IFwiTTEyLDVDNi41LDUgMiw2LjU3IDIsOC41QzIsMTAuNDMgNi41LDEyIDEyLDEyQzE3LjUsMTIgMjIsMTAuNDMgMjIsOC41QzIyLDYuNTcgMTcuNSw1IDEyLDVNMiwxMS43NlYxNi41QzIsMTguNDMgNi41LDIwIDEyLDIwQzE3LjUsMjAgMjIsMTguNDMgMjIsMTYuNVYxMS43NkMyMS4zMywxMi4yMiAyMC41OCwxMi41NyAxOS43MywxMi44NkMxNy42MiwxMy42IDE0Ljk1LDE0IDEyLDE0QzkuMDUsMTQgNi4zOCwxMy42IDQuMjcsMTIuODZDMy40MiwxMi41NyAyLjY3LDEyLjIyIDIsMTEuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9ja2V5U3RpY2tzID0gXCJNNy41OCwzTDUuMDUsNC42MUw5LjA0LDEwLjg3TDEwLjgyLDguMDhMNy41OCwzTTE2LjQzLDNMNy41LDE3SDJWMjFIOC41TDE4Ljk2LDQuNjFMMTYuNDMsM00xNC45NywxNC41OUwxMy4xOSwxNy4zOEwxNS41LDIxSDIyVjE3SDE2LjVMMTQuOTcsMTQuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9sb2xlbnMgPSBcIk0xMiw4QzEyLDggMjIsOCAyMiwxMUMyMiwxMSAyMi4wOSwxNC4zNiAyMS43NSwxNC4yNUMyMSwxMSAxMiwxMSAxMiwxMUMxMiwxMSAzLDExIDIuMjUsMTQuMjVDMS45MSwxNC4zNiAyLDExIDIsMTFDMiw4IDEyLDggMTIsOE0xMiwxMkMyMCwxMiAyMC43NSwxNC4yNSAyMC43NSwxNC4yNUMxOS43NSwxNy4yNSAxOSwxOCAxNSwxOEMxMiwxOCAxMywxNi41IDEyLDE2LjVDMTEsMTYuNSAxMiwxOCA5LDE4QzUsMTggNC4yNSwxNy4yNSAzLjI1LDE0LjI1QzMuMjUsMTQuMjUgNCwxMiAxMiwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lID0gXCJNMTAsMjBWMTRIMTRWMjBIMTlWMTJIMjJMMTIsM0wyLDEySDVWMjBIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUFjY291bnQgPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMkwxMiwzTTEyLDguNzVBMi4yNSwyLjI1IDAgMCwxIDE0LjI1LDExQTIuMjUsMi4yNSAwIDAsMSAxMiwxMy4yNUEyLjI1LDIuMjUgMCAwLDEgOS43NSwxMUEyLjI1LDIuMjUgMCAwLDEgMTIsOC43NU0xMiwxNUMxMy41LDE1IDE2LjUsMTUuNzUgMTYuNSwxNy4yNVYxOEg3LjVWMTcuMjVDNy41LDE1Ljc1IDEwLjUsMTUgMTIsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUFsZXJ0ID0gXCJNMTIgM0wyIDEySDVWMjBIMTlWMTJIMjJMMTIgM00xMyAxOEgxMVYxNkgxM1YxOE0xMyAxNEgxMVY4SDEzVjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVBbGVydE91dGxpbmUgPSBcIk0xMiA1LjdMMTcgMTAuMlYxOEg3VjEwLjJMMTIgNS43TTE5IDIwVjEySDIyTDEyIDNMMiAxMkg1VjIwTTEzIDhIMTFWMTNIMTNWOE0xMyAxNUgxMVYxN0gxM1YxNVwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVBbmFseXRpY3MgPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMk05LDE4SDdWMTJIOU0xMywxOEgxMVYxMEgxM00xNywxOEgxNVYxNEgxN1wiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVBc3Npc3RhbnQgPSBcIk0yMS44LDEzSDIwVjIxSDEzVjE3LjY3TDE1Ljc5LDE0Ljg4TDE2LjUsMTVDMTcuNjYsMTUgMTguNiwxNC4wNiAxOC42LDEyLjlDMTguNiwxMS43NCAxNy42NiwxMC44IDE2LjUsMTAuOEEyLjEsMi4xIDAgMCwwIDE0LjQsMTIuOUwxNC41LDEzLjYxTDEzLDE1LjEzVjkuNjVDMTMuNjYsOS4yOSAxNC4xLDguNiAxNC4xLDcuOEEyLjEsMi4xIDAgMCwwIDEyLDUuN0EyLjEsMi4xIDAgMCwwIDkuOSw3LjhDOS45LDguNiAxMC4zNCw5LjI5IDExLDkuNjVWMTUuMTNMOS41LDEzLjYxTDkuNiwxMi45QTIuMSwyLjEgMCAwLDAgNy41LDEwLjhBMi4xLDIuMSAwIDAsMCA1LjQsMTIuOUEyLjEsMi4xIDAgMCwwIDcuNSwxNUw4LjIxLDE0Ljg4TDExLDE3LjY3VjIxSDRWMTNIMi4yNUMxLjgzLDEzIDEuNDIsMTMgMS40MiwxMi43OUMxLjQzLDEyLjU3IDEuODUsMTIuMTUgMi4yOCwxMS43MkwxMSwzQzExLjMzLDIuNjcgMTEuNjcsMi4zMyAxMiwyLjMzQzEyLjMzLDIuMzMgMTIuNjcsMi42NyAxMywzTDE3LDdWNkgxOVY5TDIxLjc4LDExLjc4QzIyLjE4LDEyLjE4IDIyLjU5LDEyLjU5IDIyLjYsMTIuOEMyMi42LDEzIDIyLjIsMTMgMjEuOCwxM003LjUsMTJBMC45LDAuOSAwIDAsMSA4LjQsMTIuOUEwLjksMC45IDAgMCwxIDcuNSwxMy44QTAuOSwwLjkgMCAwLDEgNi42LDEyLjlBMC45LDAuOSAwIDAsMSA3LjUsMTJNMTYuNSwxMkMxNywxMiAxNy40LDEyLjQgMTcuNCwxMi45QzE3LjQsMTMuNCAxNywxMy44IDE2LjUsMTMuOEEwLjksMC45IDAgMCwxIDE1LjYsMTIuOUEwLjksMC45IDAgMCwxIDE2LjUsMTJNMTIsNi45QzEyLjUsNi45IDEyLjksNy4zIDEyLjksNy44QzEyLjksOC4zIDEyLjUsOC43IDEyLDguN0MxMS41LDguNyAxMS4xLDguMyAxMS4xLDcuOEMxMS4xLDcuMyAxMS41LDYuOSAxMiw2LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUF1dG9tYXRpb24gPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMkwxMiwzTTEyLDguNUMxNC4zNCw4LjUgMTYuNDYsOS40MyAxOCwxMC45NEwxNi44LDEyLjEyQzE1LjU4LDEwLjkxIDEzLjg4LDEwLjE3IDEyLDEwLjE3QzEwLjEyLDEwLjE3IDguNDIsMTAuOTEgNy4yLDEyLjEyTDYsMTAuOTRDNy41NCw5LjQzIDkuNjYsOC41IDEyLDguNU0xMiwxMS44M0MxMy40LDExLjgzIDE0LjY3LDEyLjM5IDE1LjYsMTMuM0wxNC40LDE0LjQ3QzEzLjc5LDEzLjg3IDEyLjk0LDEzLjUgMTIsMTMuNUMxMS4wNiwxMy41IDEwLjIxLDEzLjg3IDkuNiwxNC40N0w4LjQsMTMuM0M5LjMzLDEyLjM5IDEwLjYsMTEuODMgMTIsMTEuODNNMTIsMTUuMTdDMTIuOTQsMTUuMTcgMTMuNywxNS45MSAxMy43LDE2LjgzQzEzLjcsMTcuNzUgMTIuOTQsMTguNSAxMiwxOC41QzExLjA2LDE4LjUgMTAuMywxNy43NSAxMC4zLDE2LjgzQzEwLjMsMTUuOTEgMTEuMDYsMTUuMTcgMTIsMTUuMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUNpcmNsZSA9IFwiTTE5LjA3LDQuOTNDMTcuMjIsMyAxNC42NiwxLjk2IDEyLDJDOS4zNCwxLjk2IDYuNzksMyA0Ljk0LDQuOTNDMyw2Ljc4IDEuOTYsOS4zNCAyLDEyQzEuOTYsMTQuNjYgMywxNy4yMSA0LjkzLDE5LjA2QzYuNzgsMjEgOS4zNCwyMi4wNCAxMiwyMkMxNC42NiwyMi4wNCAxNy4yMSwyMSAxOS4wNiwxOS4wN0MyMSwxNy4yMiAyMi4wNCwxNC42NiAyMiwxMkMyMi4wNCw5LjM0IDIxLDYuNzggMTkuMDcsNC45M00xNywxMlYxOEgxMy41VjEzSDEwLjVWMThIN1YxMkg1TDEyLDVMMTkuNSwxMkgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDIwQzcuNiAyMCA0IDE2LjQgNCAxMlM3LjYgNCAxMiA0IDIwIDcuNiAyMCAxMiAxNi40IDIwIDEyIDIwTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjIgMjIgMTcuNSAyMiAxMiAxNy41IDIgMTIgMk0xMSAxNEgxM1YxN0gxNlYxMkgxOEwxMiA3TDYgMTJIOFYxN0gxMVYxNFwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVDaXR5ID0gXCJNMCwyMVYxMEw3LjUsNUwxNSwxMFYyMUgxMFYxNEg1VjIxSDBNMjQsMlYyMUgxN1Y4LjkzTDE2LDguMjdWNkgxNFY2LjkzTDEwLDQuMjdWMkgyNE0yMSwxNEgxOVYxNkgyMVYxNE0yMSwxMEgxOVYxMkgyMVYxME0yMSw2SDE5VjhIMjFWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lQ2l0eU91dGxpbmUgPSBcIk0xMCwyVjQuMjZMMTIsNS41OVY0SDIyVjE5SDE3VjIxSDI0VjJIMTBNNy41LDVMMCwxMFYyMUgxNVYxMEw3LjUsNU0xNCw2VjYuOTNMMTUuNjEsOEgxNlY2SDE0TTE4LDZWOEgyMFY2SDE4TTcuNSw3LjVMMTMsMTFWMTlIMTBWMTNINVYxOUgyVjExTDcuNSw3LjVNMTgsMTBWMTJIMjBWMTBIMThNMTgsMTRWMTZIMjBWMTRIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUN1cnJlbmN5VXNkID0gXCJNMTIsM0wyMiwxMkgxOVYyMEg1VjEySDJMMTIsM005LjIyLDguOTNDOC43NSw5LjQgOC41LDEwLjAzIDguNSwxMC43NUM4LjUsMTIuNDMgMTAuNTQsMTMuMDcgMTEuNzYsMTMuNDZDMTMuMjYsMTMuOTMgMTMuNDcsMTQuMjEgMTMuNSwxNC4yNUMxMy41LDE1IDEyLjE1LDE1IDEyLDE1VjE1QzExLjM3LDE1IDExLjAzLDE0Ljg4IDEwLjg2LDE0Ljc4QzEwLjY3LDE0LjY3IDEwLjUsMTQuNSAxMC41LDE0SDguNUM4LjUsMTUuNDMgOS4yNCwxNi4xNiA5Ljg1LDE2LjVDMTAuMTgsMTYuNyAxMC41NywxNi44NCAxMSwxNi45MlYxOEgxM1YxNi45MUMxNC41MywxNi42MSAxNS41LDE1LjYyIDE1LjUsMTQuMjVDMTUuNSwxMi42NyAxMy44OCwxMi4wMyAxMi4zNiwxMS41NUMxMC44LDExLjA2IDEwLjUzLDEwLjc3IDEwLjUsMTAuNzVDMTAuNSwxMC41IDEwLjU3LDEwLjQxIDEwLjY0LDEwLjM0QzEwLjg1LDEwLjEzIDExLjM2LDEwIDEyLDEwVjEwQzEyLjY4LDEwIDEzLjUsMTAuMTMgMTMuNSwxMC43NUgxNS41QzE1LjUsOS4zNCAxNC41Niw4LjM3IDEzLDguMDlWN0gxMVY4LjA4QzEwLjI2LDguMjEgOS42NSw4LjUgOS4yMiw4LjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVFZGl0ID0gXCJNMTIgM0wyIDEySDVWMjBIMTBWMTRIMTRWMTUuMTFMMTkuNDMgOS42OEwxMiAzTTIxLjA0IDExLjE0QzIwLjkgMTEuMTQgMjAuNzYgMTEuMiAyMC42NSAxMS4zTDE5LjY1IDEyLjNMMjEuNyAxNC4zNUwyMi43IDEzLjM1QzIyLjkxIDEzLjE0IDIyLjkxIDEyLjc5IDIyLjcgMTIuNThMMjEuNDIgMTEuM0MyMS4zMiAxMS4yIDIxLjE4IDExLjE0IDIxLjA0IDExLjE0TTE5LjA2IDEyLjg4TDEzIDE4Ljk0VjIxSDE1LjA2TDIxLjExIDE0LjkzTDE5LjA2IDEyLjg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVFZGl0T3V0bGluZSA9IFwiTTEyIDNMMiAxMkg1VjIwSDExVjE0SDEzVjE2LjExTDE1IDE0LjExVjEySDlWMThIN1YxMC4xOUwxMiA1LjY5TDE3IDEwLjE5VjEyLjExTDE5LjQzIDkuNjhMMTIgM00yMS4wNCAxMS4xNEMyMC45IDExLjE0IDIwLjc2IDExLjIgMjAuNjUgMTEuM0wxOS42NSAxMi4zTDIxLjcgMTQuMzVMMjIuNyAxMy4zNUMyMi45MSAxMy4xNCAyMi45MSAxMi43OSAyMi43IDEyLjU4TDIxLjQyIDExLjNDMjEuMzIgMTEuMiAyMS4xOCAxMS4xNCAyMS4wNCAxMS4xNE0xOS4wNiAxMi44OEwxMyAxOC45NFYyMUgxNS4wNkwyMS4xMSAxNC45M0wxOS4wNiAxMi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lRXhwb3J0T3V0bGluZSA9IFwiTTI0IDEzTDIwIDlWMTJIMTFWMTRIMjBWMTdNMTggMTZWMjFIMlYxMkgwTDEwIDJMMTggMTBIMTVMMTAgNUw0IDExVjE5SDE2VjE2SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVGbG9vZCA9IFwiTTUsMTFIMkwxMiwyTDIyLDExSDE5VjE1LjkyQzE3Ljk1LDE1Ljc1IDE2LjkzLDE1LjMyIDE2LDE0LjY3QzE1LjM3LDE1LjExIDE0LjcsMTUuNDMgMTQsMTUuNjVWMTNIMTBWMTUuNjVDOS4zLDE1LjQzIDguNjMsMTUuMTEgOCwxNC42N0M3LjA3LDE1LjMyIDYuMDUsMTUuNzUgNSwxNS45Mk0yMCwxOEMxOC42MSwxOCAxNy4yMiwxNy41MyAxNiwxNi42N0MxMy41NiwxOC4zOCAxMC40NCwxOC4zOCA4LDE2LjY3QzYuNzgsMTcuNTMgNS4zOSwxOCA0LDE4SDJWMjJIMjJWMThcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lRmxvb3IwID0gXCJNMTEsMTBIMTNWMTZIMTFWMTBNMjIsMTJIMTlWMjBINVYxMkgyTDEyLDNMMjIsMTJNMTUsMTBBMiwyIDAgMCwwIDEzLDhIMTFBMiwyIDAgMCwwIDksMTBWMTZBMiwyIDAgMCwwIDExLDE4SDEzQTIsMiAwIDAsMCAxNSwxNlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lRmxvb3IxID0gXCJNMTIsM0wyLDEySDVWMjBIMTlWMTJIMjJMMTIsM00xMCw4SDE0VjE4SDEyVjEwSDEwVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUZsb29yMiA9IFwiTTEyLDNMMiwxMkg1VjIwSDE5VjEySDIyTDEyLDNNOSw4SDEzQTIsMiAwIDAsMSAxNSwxMFYxMkEyLDIgMCAwLDEgMTMsMTRIMTFWMTZIMTVWMThIOVYxNEEyLDIgMCAwLDEgMTEsMTJIMTNWMTBIOVY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVGbG9vcjMgPSBcIk0xMiwzTDIyLDEySDE5VjIwSDVWMTJIMkwxMiwzTTE1LDExLjVWMTBDMTUsOC44OSAxNC4xLDggMTMsOEg5VjEwSDEzVjEySDExVjE0SDEzVjE2SDlWMThIMTNBMiwyIDAgMCwwIDE1LDE2VjE0LjVBMS41LDEuNSAwIDAsMCAxMy41LDEzQTEuNSwxLjUgMCAwLDAgMTUsMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lRmxvb3JBID0gXCJNMTIsM0wyLDEySDVWMjBIMTlWMTJIMjJMMTIsM00xMSw4SDEzQTIsMiAwIDAsMSAxNSwxMFYxOEgxM1YxNUgxMVYxOEg5VjEwQzksOC44OSA5LjksOCAxMSw4TTExLDEwVjEzSDEzVjEwSDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVGbG9vckIgPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMkwxMiwzTTksOEgxM0EyLDIgMCAwLDEgMTUsMTBWMTEuNUExLjUsMS41IDAgMCwxIDEzLjUsMTNBMS41LDEuNSAwIDAsMSAxNSwxNC41VjE2QTIsMiAwIDAsMSAxMywxOEg5VjhNMTEsMTBWMTJIMTNWMTBIMTFNMTEsMTRWMTZIMTNWMTRIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUZsb29yRyA9IFwiTTEyLDNMMiwxMkg1VjIwSDE5VjEySDIyTDEyLDNNMTEsOEgxNVYxMEgxMVYxNkgxM1YxMkgxNVYxNkMxNSwxNy4xMSAxNC4xLDE4IDEzLDE4SDExQTIsMiAwIDAsMSA5LDE2VjEwQzksOC44OSA5LjksOCAxMSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVGbG9vckwgPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMkwxMiwzTTksOEgxMVYxNkgxNVYxOEg5VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUZsb29yTmVnYXRpdmUxID0gXCJNMTIsM0wyLDEySDVWMjBIMTlWMTJIMjJMMTIsM00xMSwxNUg3VjEzSDExVjE1TTE1LDE4SDEzVjEwSDExVjhIMTVWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUdyb3VwID0gXCJNMTcsMTZIMTVWMjJIMTJWMTdIOFYyMkg1VjE2SDNMMTAsMTBMMTcsMTZNNiwyTDEwLDZIOVY5SDdWNkg1VjlIM1Y2SDJMNiwyTTE4LDNMMjMsOEgyMlYxMkgxOVY5SDE3VjEySDE1LjM0TDE0LDEwLjg3VjhIMTNMMTgsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lSGVhcnQgPSBcIk0yLDEyTDEyLDNMMjIsMTJIMTlWMjBINVYxMkgyTTEyLDE4TDEyLjcyLDE3LjM0QzE1LjMsMTUgMTcsMTMuNDYgMTcsMTEuNTdDMTcsMTAuMDMgMTUuNzksOC44MiAxNC4yNSw4LjgyQzEzLjM4LDguODIgMTIuNTUsOS4yMyAxMiw5Ljg3QzExLjQ1LDkuMjMgMTAuNjIsOC44MiA5Ljc1LDguODJDOC4yMSw4LjgyIDcsMTAuMDMgNywxMS41N0M3LDEzLjQ2IDguNywxNSAxMS4yOCwxNy4zNEwxMiwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lSW1wb3J0T3V0bGluZSA9IFwiTTE1IDEzTDExIDlWMTJIMlYxNEgxMVYxN00yMiAxMkgyMFYyMUg0VjE2SDZWMTlIMThWMTFMMTIgNUw3IDEwSDRMMTIgMkwyMiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lTGlnaHRidWxiID0gXCJNMTIgM0wyIDEySDVWMjBIMTlWMTJIMjJNMTMgMThIMTFWMTdIMTNNMTMuNSAxNC41OFYxNkgxMC41VjE0LjU4QTMgMyAwIDEgMSAxMy41IDE0LjU4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVMaWdodGJ1bGJPdXRsaW5lID0gXCJNMTIgMkwyIDEySDRWMjFIMjBWMTJIMjJNMTIgNUwxOCAxMVYxOUg2VjExTTEzLjUgMTQuNThWMTZIMTAuNVYxNC41OEM5LjA3IDEzLjc1IDguNTcgMTEuOTIgOS40IDEwLjVDMTAuMjMgOS4wNSAxMi4wNyA4LjU2IDEzLjUgOS4zOFMxNS40MyAxMi4wNSAxNC42IDEzLjVDMTQuMzQgMTMuOTQgMTMuOTYgMTQuMzIgMTMuNSAxNC41OE0xMyAxN0gxMVYxOEgxM1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lTG9jayA9IFwiTTEyLDNMMiwxMkg1VjIwSDE5VjEySDIyTDEyLDNNMTIsOUEzLDMgMCAwLDEgMTUsMTJWMTNIMTZWMTdIOFYxM0g5VjEyQTMsMyAwIDAsMSAxMiw5TTEyLDExQTEsMSAwIDAsMCAxMSwxMlYxM0gxM1YxMkMxMywxMS41IDEyLjYsMTEgMTIsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZUxvY2tPcGVuID0gXCJNMTIsM0wyLDEySDVWMjBIMTlWMTJIMjJMMTIsM00xMiw4QTMsMyAwIDAsMSAxNSwxMUgxM0ExLDEgMCAwLDAgMTIsMTBBMSwxIDAgMCwwIDExLDExVjEzSDE2VjE3SDhWMTNIOVYxMUEzLDMgMCAwLDEgMTIsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lTWFwTWFya2VyID0gXCJNMTIsM0wyLDEySDVWMjBIMTlWMTJIMjJMMTIsM00xMiw3LjdDMTQuMSw3LjcgMTUuOCw5LjQgMTUuOCwxMS41QzE1LjgsMTQuNSAxMiwxOCAxMiwxOEMxMiwxOCA4LjIsMTQuNSA4LjIsMTEuNUM4LjIsOS40IDkuOSw3LjcgMTIsNy43TTEyLDEwQTEuNSwxLjUgMCAwLDAgMTAuNSwxMS41QTEuNSwxLjUgMCAwLDAgMTIsMTNBMS41LDEuNSAwIDAsMCAxMy41LDExLjVBMS41LDEuNSAwIDAsMCAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lTWludXMgPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMkwxMiwzTTE2LDEzVjE1SDhWMTNIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZU1pbnVzT3V0bGluZSA9IFwiTTEyIDJMMiAxMkg0VjIxSDIwVjEySDIyTTEyIDVMMTggMTFWMTlINlYxMU0xNiAxM1YxNUg4VjEzSDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVNb2Rlcm4gPSBcIk02LDIxVjhBMiwyIDAgMCwxIDgsNkwxNiwzVjZBMiwyIDAgMCwxIDE4LDhWMjFIMTJWMTZIOFYyMUg2TTE0LDE5SDE2VjE2SDE0VjE5TTgsMTNIMTBWOUg4VjEzTTEyLDEzSDE2VjlIMTJWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZU91dGxpbmUgPSBcIk0xMiA1LjY5TDE3IDEwLjE5VjE4SDE1VjEySDlWMThIN1YxMC4xOUwxMiA1LjY5TTEyIDNMMiAxMkg1VjIwSDExVjE0SDEzVjIwSDE5VjEySDIyTDEyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZVBsdXMgPSBcIk0xMiwzTDIsMTJINVYyMEgxOVYxMkgyMkwxMiwzTTExLDEwSDEzVjEzSDE2VjE1SDEzVjE4SDExVjE1SDhWMTNIMTFWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZVBsdXNPdXRsaW5lID0gXCJNMTIgMkwyIDEySDRWMjFIMjBWMTJIMjJNMTIgNUwxOCAxMVYxOUg2VjExTTExIDEwSDEzVjEzSDE2VjE1SDEzVjE4SDExVjE1SDhWMTNIMTFWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZVJlbW92ZSA9IFwiTTEyIDNMMiAxMkg1VjIwSDE5VjEySDIyTDEyIDNNMTUuNTQgMTYuMTJMMTQuMTIgMTcuNTRMMTIgMTUuNDFMOS44OCAxNy41NEw4LjQ3IDE2LjEyTDEwLjU5IDE0TDguNDcgMTEuODhMOS44OCAxMC40N0wxMiAxMi41OUwxNC4xMiAxMC40N0wxNS41NCAxMS44OEwxMy40MSAxNEwxNS41NCAxNi4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lUmVtb3ZlT3V0bGluZSA9IFwiTTEyIDJMMiAxMkg0VjIxSDIwVjEySDIyTTEyIDVMMTggMTFWMTlINlYxMU0xNC4xMiAxMC40NkwxNS41NCAxMS44OEwxMy40MSAxNEwxNS41NCAxNi4xMkwxNC4xMiAxNy41NEwxMiAxNS40MUw5Ljg4IDE3LjU0TDguNDcgMTYuMTJMMTAuNTkgMTRMOC40NyAxMS44OEw5Ljg4IDEwLjQ3TDEyIDEyLjU5TDE0LjEyIDEwLjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVSb29mID0gXCJNMTkgMTZIMjJMMTIgN0wyIDE2SDVMMTIgOS42OUwxOSAxNk03IDguODFWN0g0VjExLjVMNyA4LjgxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVTZWFyY2ggPSBcIk0xOS4zMSAxOC45QzE5Ljc1IDE4LjIxIDIwIDE3LjM4IDIwIDE2LjVDMjAgMTQgMTggMTIgMTUuNSAxMlMxMSAxNCAxMSAxNi41IDEzIDIxIDE1LjUgMjFDMTYuMzcgMjEgMTcuMTkgMjAuNzUgMTcuODggMjAuMzJMMjEgMjMuMzlMMjIuMzkgMjJMMTkuMzEgMTguOU0xNS41IDE5QzE0LjEyIDE5IDEzIDE3Ljg4IDEzIDE2LjVTMTQuMTIgMTQgMTUuNSAxNCAxOCAxNS4xMiAxOCAxNi41IDE2Ljg4IDE5IDE1LjUgMTlNNSAyMFYxMkgyTDEyIDNMMjIgMTJIMjAuMThDMTkgMTAuNzcgMTcuMzQgMTAgMTUuNSAxMEMxMS45MiAxMCA5IDEyLjkyIDkgMTYuNUM5IDE3Ljc5IDkuMzggMTkgMTAuMDMgMjBINVpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lU2VhcmNoT3V0bGluZSA9IFwiTTE5LjMxIDE4LjlDMTkuNzUgMTguMjEgMjAgMTcuMzggMjAgMTYuNUMyMCAxNCAxOCAxMiAxNS41IDEyUzExIDE0IDExIDE2LjUgMTMgMjEgMTUuNSAyMUMxNi4zNyAyMSAxNy4xOSAyMC43NSAxNy44OCAyMC4zMkwyMSAyMy4zOUwyMi4zOSAyMkwxOS4zMSAxOC45TTE1LjUgMTlDMTQuMTIgMTkgMTMgMTcuODggMTMgMTYuNVMxNC4xMiAxNCAxNS41IDE0IDE4IDE1LjEyIDE4IDE2LjUgMTYuODggMTkgMTUuNSAxOU01IDIwVjEySDJMMTIgM0wyMiAxMkgyMC4xOEMxOS4zMyAxMS4xMSAxOC4yMyAxMC40NyAxNyAxMC4xOEwxMiA1LjY5TDcgMTAuMTlWMThIOS4xOEM5LjM1IDE4LjcyIDkuNjQgMTkuMzkgMTAuMDMgMjBINVpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lVGhlcm1vbWV0ZXIgPSBcIk0xMiAzTDIgMTJINVYyMEgxOVYxMkgyMkwxMiAzTTEyIDhBMSAxIDAgMCAxIDEzIDlWMTQuMjdBMiAyIDAgMCAxIDE0IDE2QTIgMiAwIDAgMSAxMiAxOEEyIDIgMCAwIDEgMTAgMTZBMiAyIDAgMCAxIDExIDE0LjI3VjlBMSAxIDAgMCAxIDEyIDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9tZVRoZXJtb21ldGVyT3V0bGluZSA9IFwiTTEyIDJMMiAxMkg0VjIxSDIwVjEySDIyTTEyIDVMMTggMTFWMTlINlYxMU0xMiA4QzExLjQ1IDggMTEgOC40NSAxMSA5VjEzLjI3QzEwLjM4IDEzLjYzIDEwIDE0LjI5IDEwIDE1QzEwIDE2LjExIDEwLjkgMTcgMTIgMTdTMTQgMTYuMTEgMTQgMTVDMTQgMTQuMjkgMTMuNjIgMTMuNjMgMTMgMTMuMjdWOUMxMyA4LjQ1IDEyLjU1IDggMTIgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb21lVmFyaWFudCA9IFwiTTEyLDNMMjAsOVYyMUgxNVYxNEg5VjIxSDRWOUwxMiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvbWVWYXJpYW50T3V0bGluZSA9IFwiTTksMTNIMTVWMTlIMThWMTBMMTIsNS41TDYsMTBWMTlIOVYxM000LDIxVjlMMTIsM0wyMCw5VjIxSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9vayA9IFwiTTE4LDZDMTgsNy44MiAxNi43Niw5LjQxIDE1LDkuODZWMTdBNSw1IDAgMCwxIDEwLDIyQTUsNSAwIDAsMSA1LDE3VjEyTDEwLDE3SDdBMywzIDAgMCwwIDEwLDIwQTMsMyAwIDAsMCAxMywxN1Y5Ljg2QzExLjIzLDkuNCAxMCw3LjggMTAsNS45N0MxMCwzLjc2IDExLjgsMiAxNCwyQzE2LjIyLDIgMTgsMy43OSAxOCw2TTE0LDhBMiwyIDAgMCwwIDE2LDZBMiwyIDAgMCwwIDE0LDRBMiwyIDAgMCwwIDEyLDZBMiwyIDAgMCwwIDE0LDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9va09mZiA9IFwiTTEzLDkuODZWMTEuMThMMTUsMTMuMThWOS44NkMxNy4xNCw5LjMxIDE4LjQzLDcuMTMgMTcuODcsNUMxNy4zMiwyLjg1IDE1LjE0LDEuNTYgMTMsMi4xMUMxMC44NiwyLjY3IDkuNTcsNC44NSAxMC4xMyw3QzEwLjUsOC40IDExLjU5LDkuNSAxMyw5Ljg2TTE0LDRBMiwyIDAgMCwxIDE2LDZBMiwyIDAgMCwxIDE0LDhBMiwyIDAgMCwxIDEyLDZBMiwyIDAgMCwxIDE0LDRNMTguNzMsMjJMMTQuODYsMTguMTNDMTQuMjEsMjAuODEgMTEuNSwyMi40NiA4LjgzLDIxLjgyQzYuNiwyMS4yOCA1LDE5LjI5IDUsMTdWMTJMMTAsMTdIN0EzLDMgMCAwLDAgMTAsMjBBMywzIDAgMCwwIDEzLDE3VjE2LjI3TDIsNS4yN0wzLjI4LDRMMTMsMTMuNzJMMTUsMTUuNzJMMjAsMjAuNzJMMTguNzMsMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9wcyA9IFwiTTIxLDEyQzIxLDEyIDEyLjUsMTAgMTIuNSwyQzEyLjUsMiAyMSwyIDIxLDEyTTMsMTJDMywyIDExLjUsMiAxMS41LDJDMTEuNSwxMCAzLDEyIDMsMTJNMTIsNi41QzEyLDYuNSAxMyw4LjY2IDE1LDEwLjVDMTQuNzYsMTQuMTYgMTIsMTYgMTIsMTZDMTIsMTYgOS4yNCwxNC4xNiA5LDEwLjVDMTEsOC42NiAxMiw2LjUgMTIsNi41TTIwLjc1LDEzLjI1QzIwLjc1LDEzLjI1IDIwLDE3IDE4LDE5QzE4LDE5IDE1LjUzLDE3LjM2IDE0LjMzLDE0LjgxQzE1LjA1LDEzLjU4IDE1LjUsMTIuMTIgMTUuNzUsMTEuMTNDMTcuMTMsMTIuMTggMTguNzUsMTMgMjAuNzUsMTMuMjVNMTUuNSwxOC4yNUMxNC41LDIwLjI1IDEyLDIxLjc1IDEyLDIxLjc1QzEyLDIxLjc1IDkuNSwyMC4yNSA4LjUsMTguMjVDOC41LDE4LjI1IDkuNTksMTcuMzQgMTAuMzUsMTUuOEMxMC44MiwxNi4zNSAxMS4zNiwxNi43OSAxMiwxN0MxMi42NCwxNi43OSAxMy4xOCwxNi4zNSAxMy42NSwxNS44QzE0LjQxLDE3LjM0IDE1LjUsMTguMjUgMTUuNSwxOC4yNU0zLjI1LDEzLjI1QzUuMjUsMTMgNi44NywxMi4xOCA4LjI1LDExLjEzQzguNSwxMi4xMiA4Ljk1LDEzLjU4IDkuNjcsMTQuODFDOC40NywxNy4zNiA2LDE5IDYsMTlDNCwxNyAzLjI1LDEzLjI1IDMuMjUsMTMuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9yaXpvbnRhbFJvdGF0ZUNsb2Nrd2lzZSA9IFwiTTEyIDE0TDggMTBMNCAxNEg3LjFDNy41NiAxOC41NiA5LjU4IDIyIDEyIDIyUzE2LjQ0IDE4LjU2IDE2LjkgMTRIMTQuOTFDMTQuNTcgMTcuNDUgMTMuNCAyMCAxMiAyMFM5LjQzIDE3LjQ1IDkuMDkgMTRIMTJNMTIgNEMxMy40IDQgMTQuNTcgNi41NSAxNC45MSAxMEgxNi45QzE2LjQ0IDUuNDQgMTQuNDIgMiAxMiAyQzkuODQgMiA4IDQuNzQgNy4zIDguNThMOCA3Ljg4TDkuMjEgOS4wOEM5LjY0IDYuMTEgMTAuNzMgNCAxMiA0TTIyIDEzVjExSDExTDEzIDEzSDIyTTIgMTNIM0w1IDExSDJWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9yaXpvbnRhbFJvdGF0ZUNvdW50ZXJjbG9ja3dpc2UgPSBcIk0xMiAxMEg5LjA5QzkuNDMgNi41NSAxMC42IDQgMTIgNFMxNC41NyA2LjU1IDE0LjkxIDEwSDE2LjlDMTYuNDQgNS40NCAxNC40MiAyIDEyIDJTNy41NiA1LjQ0IDcuMSAxMEg0TDggMTRMMTIgMTBNMTIgMjBDMTAuNzMgMjAgOS42NCAxNy44OSA5LjIxIDE0LjkyTDggMTYuMTJMNy4zIDE1LjQyQzggMTkuMjYgOS44NCAyMiAxMiAyMkMxNC40MiAyMiAxNi40NCAxOC41NiAxNi45IDE0SDE0LjkxQzE0LjU3IDE3LjQ1IDEzLjQgMjAgMTIgMjBNMjIgMTFIMTNMMTEgMTNIMjJWMTFNMiAxM0g1TDMgMTFIMlYxM1wiO1xyXG5leHBvcnQgdmFyIG1kaUhvcnNlID0gXCJNMjIgNlY5LjVMMjAuNSAxMEwxOC45NiA3LjU0QzE4LjgzIDcuMzMgMTguNSA3LjQyIDE4LjUgNy42N1YxMS4yNUMxOC41IDEyLjIzIDE4LjExIDEzLjExIDE3LjUgMTMuNzhWMjFIMTVWMTVDMTQuOTIgMTUgMTQuODQgMTUgMTQuNzUgMTVDMTQuNTQgMTUgMTQuMzMgMTQuOTcgMTQuMTMgMTQuOTRMOS42OSAxNC4yTDguNTcgMTYuMjFMOS41MyAyMUg3TDYgMTYuMjVDNS45NyAxNS45NSA2IDE1LjY1IDYuMTYgMTUuMzlMNy4xOCAxMy41OEM2LjIgMTMuMDMgNS41MyAxMiA1LjUgMTAuODFDNS40NiAxMC45NiA1LjQ0IDExLjE4IDUuNDcgMTEuNUM1LjUgMTEuOTQgNS42MSAxMi41OSA1LjU0IDEzLjMxQzUuNSAxNC4wMyA1LjE3IDE0Ljc3IDQuNzUgMTUuMjZDNC4zMiAxNS43NSAzLjg1IDE2LjA5IDMuMzUgMTYuMzVMMi42NSAxNS42NUMyLjg0IDE1LjE4IDMuMDMgMTQuNzYgMy4wNyAxNC4zN0MzLjEzIDE0IDMuMDYgMTMuNyAyLjk1IDEzLjQzTDIuNDIgMTIuM0MyLjIxIDExLjc5IDEuOTUgMTEuMDUgMiAxMC4xOEMyLjAzIDkuMzMgMi41IDguMjIgMy4zOSA3LjYxQzQuMjkgNyA1LjI2IDYuOTIgNi4wNSA3LjA4QzYuNTUgNy4xOCA3LjA2IDcuNDIgNy41IDcuNzZDNy44NyA3LjU5IDguMyA3LjUgOC43NSA3LjVIMTQuNVY3QzE0LjUgNC43OSAxNi4yOSAzIDE4LjUgM0gyMkwyMS4xMSA0LjM0QzIxLjY1IDQuNyAyMiA1LjMxIDIyIDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9yc2VIdW1hbiA9IFwiTTEwIDMuNUMxMCAyLjY3IDEwLjY3IDIgMTEuNSAyUzEzIDIuNjcgMTMgMy41IDEyLjMzIDUgMTEuNSA1IDEwIDQuMzMgMTAgMy41TTIyIDhWMTEuNUwyMC45NyAxMS44NUMyMC44IDEzLjA2IDE5Ljc2IDE0IDE4LjUgMTRIMTguNDJDMTguMjggMTQuNjggMTcuOTUgMTUuMjkgMTcuNSAxNS43OFYyMkgxNVYxN0MxNC45MiAxNyAxNC44NCAxNyAxNC43NSAxN0MxNC41NCAxNyAxNC4zMyAxNi45NyAxNC4xMyAxNi45NEw5LjY5IDE2LjJMOC41NyAxOC4yMUw5LjMyIDIySDYuNzhMNiAxOC4yNUM1Ljk3IDE3Ljk1IDYgMTcuNjUgNi4xNiAxNy4zOUw3LjE4IDE1LjU4QzYuMiAxNS4wMyA1LjUzIDE0IDUuNSAxMi44MUM1LjQ2IDEyLjk2IDUuNDQgMTMuMTggNS40NyAxMy41QzUuNSAxMy45NCA1LjYxIDE0LjU5IDUuNTQgMTUuMzFDNS41IDE2LjAzIDUuMTcgMTYuNzcgNC43NSAxNy4yNkM0LjMyIDE3Ljc1IDMuODUgMTguMDkgMy4zNSAxOC4zNUwyLjY1IDE3LjY1QzIuODQgMTcuMTggMy4wMyAxNi43NiAzLjA3IDE2LjM3QzMuMTMgMTYgMy4wNiAxNS43IDIuOTUgMTUuNDNMMi40MiAxNC4zQzIuMjEgMTMuNzkgMS45NSAxMy4wNSAyIDEyLjE4QzIuMDMgMTEuMzMgMi41IDEwLjIyIDMuMzkgOS42MUM0LjI5IDkgNS4yNiA4LjkxIDYuMDUgOS4wOEM2LjU1IDkuMTggNy4wNiA5LjQyIDcuNSA5Ljc2QzcuODcgOS41OSA4LjMgOS41IDguNzUgOS41SDlWOC4xMUM5IDcuMTEgOS42OCA2LjE5IDEwLjY2IDYuMDNDMTEuOTIgNS44MiAxMyA2Ljc5IDEzIDhWOS41SDE0LjVWOUMxNC41IDYuNzkgMTYuMjkgNSAxOC41IDVIMjJMMjEuMTEgNi4zNEMyMS42NSA2LjcgMjIgNy4zMSAyMiA4TTIwIDExLjJMMTguOTYgOS41NEMxOC44MyA5LjMzIDE4LjUgOS40MiAxOC41IDkuNjdWMTNDMTkuMzMgMTMgMjAgMTIuMzMgMjAgMTEuNVYxMS4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvcnNlVmFyaWFudCA9IFwiTTIwIDhWMTZMMTcgMTdMMTMuOTEgMTEuNUMxMy42NSAxMS4wNCAxMi45MiAxMS4yNyAxMyAxMS44MUwxNCAyMUw0IDE3TDUuMTUgOC45NEM1LjY0IDUuNTMgOC41NiAzIDEyIDNIMjBMMTguNDIgNS4zN0MxOS4zNiA1Ljg4IDIwIDYuODYgMjAgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlIb3JzZXNob2UgPSBcIk0xOSw0SDIwVjFIMTZWNEMxNiw0IDE4LDggMTgsMTJDMTgsMTYgMTYsMTkgMTIsMTlDOCwxOSA2LDE2IDYsMTJDNiw4IDgsNCA4LDRWMUg0VjRINUM1LDQgMiw4IDIsMTRDMiwxOSA3LDIzIDEyLDIzQzE3LDIzIDIyLDE5IDIyLDE0QzIyLDggMTksNCAxOSw0TTQsMTNDMy40LDEzIDMsMTIuNiAzLDEyQzMsMTEuNCAzLjQsMTEgNCwxMUM0LjYsMTEgNSwxMS40IDUsMTJDNSwxMi42IDQuNiwxMyA0LDEzTTYsMTlDNS40LDE5IDUsMTguNiA1LDE4QzUsMTcuNCA1LjQsMTcgNiwxN0M2LjYsMTcgNywxNy40IDcsMThDNywxOC42IDYuNiwxOSA2LDE5TTEyLDIyQzExLjQsMjIgMTEsMjEuNiAxMSwyMUMxMSwyMC40IDExLjQsMjAgMTIsMjBDMTIuNiwyMCAxMywyMC40IDEzLDIxQzEzLDIxLjYgMTIuNiwyMiAxMiwyMk0xOCwxOUMxNy40LDE5IDE3LDE4LjYgMTcsMThDMTcsMTcuNCAxNy40LDE3IDE4LDE3QzE4LjYsMTcgMTksMTcuNCAxOSwxOEMxOSwxOC42IDE4LjYsMTkgMTgsMTlNMjAsMTNDMTkuNCwxMyAxOSwxMi42IDE5LDEyQzE5LDExLjQgMTkuNCwxMSAyMCwxMUMyMC42LDExIDIxLDExLjQgMjEsMTJDMjEsMTIuNiAyMC42LDEzIDIwLDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUhvc3BpdGFsID0gXCJNMTggMTRIMTRWMThIMTBWMTRINlYxMEgxMFY2SDE0VjEwSDE4XCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9zcGl0YWxCb3ggPSBcIk0xOCwxNEgxNFYxOEgxMFYxNEg2VjEwSDEwVjZIMTRWMTBIMThNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9zcGl0YWxCb3hPdXRsaW5lID0gXCJNMTggMTRIMTRWMThIMTBWMTRINlYxMEgxMFY2SDE0VjEwSDE4TTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDIwQzIxLjEgMjIgMjIgMjEuMSAyMiAyMFY0QzIyIDIuOSAyMS4xIDIgMjAgMk0yMCAyMEg0VjRIMjBWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG9zcGl0YWxCdWlsZGluZyA9IFwiTTIsMjJWN0ExLDEgMCAwLDEgMyw2SDdWMkgxN1Y2SDIxQTEsMSAwIDAsMSAyMiw3VjIySDE0VjE3SDEwVjIySDJNOSw0VjEwSDExVjhIMTNWMTBIMTVWNEgxM1Y2SDExVjRIOU00LDIwSDhWMTdINFYyME00LDE1SDhWMTJINFYxNU0xNiwyMEgyMFYxN0gxNlYyME0xNiwxNUgyMFYxMkgxNlYxNU0xMCwxNUgxNFYxMkgxMFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIb3NwaXRhbE1hcmtlciA9IFwiTTEyLDJDMTUuODYsMiAxOSw1LjEzIDE5LDlDMTksMTQuMjUgMTIsMjIgMTIsMjJDMTIsMjIgNSwxNC4yNSA1LDlBNyw3IDAgMCwxIDEyLDJNOSw2VjEySDExVjEwSDEzVjEySDE1VjZIMTNWOEgxMVY2SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSG90VHViID0gXCJNNyw0QTIsMiAwIDAsMSA5LDZBMiwyIDAgMCwxIDcsOEEyLDIgMCAwLDEgNSw2QTIsMiAwIDAsMSA3LDRNMTEuMTUsMTJIMjJWMjBBMiwyIDAgMCwxIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWMTJINVYxMS4yNUM1LDEwIDYsOSA3LjI1LDlINy4yOEM3LjYyLDkgNy45NSw5LjA5IDguMjQsOS4yM0M4LjUsOS4zNSA4Ljc0LDkuNSA4LjkzLDkuNzNMMTAuMzMsMTEuMjhDMTAuNTYsMTEuNTQgMTAuODQsMTEuNzggMTEuMTUsMTJNNywyMFYxNEg1VjIwSDdNMTEsMjBWMTRIOVYyMEgxMU0xNSwyMFYxNEgxM1YyMEgxNU0xOSwyMFYxNEgxN1YyMEgxOU0xOC42NSw1Ljg2QzE5LjY4LDYuODYgMjAuMTYsOC4yMSAxOS45NSw5LjU3TDE5Ljg5LDEwSDE4TDE4LjA5LDkuNDFDMTguMjQsOC42MiAxOCw3LjgzIDE3LjQyLDcuMjFMMTcuMzUsNy4xNUMxNi4zMiw2LjE0IDE1Ljg1LDQuNzkgMTYuMDUsMy40M0wxNi4xMSwzSDE4TDE3LjkxLDMuNTlDMTcuNzYsNC4zOCAxOCw1LjE3IDE4LjU4LDUuNzlMMTguNjUsNS44Nk0xNC42NSw1Ljg2QzE1LjY4LDYuODYgMTYuMTYsOC4yMSAxNS45NSw5LjU3TDE1Ljg5LDEwSDE0TDE0LjA5LDkuNDFDMTQuMjQsOC42MiAxNCw3LjgzIDEzLjQyLDcuMjFMMTMuMzUsNy4xNUMxMi4zMiw2LjE0IDExLjg1LDQuNzkgMTIuMDUsMy40M0wxMi4xMSwzSDE0TDEzLjkxLDMuNTlDMTMuNzYsNC4zOCAxNCw1LjE3IDE0LjU4LDUuNzlMMTQuNjUsNS44NlpcIjtcclxuZXhwb3J0IHZhciBtZGlIb3VyczI0ID0gXCJNMTMgMi4wNVY0LjA3QzE2Ljk1IDQuNTYgMjAgNy45MiAyMCAxMkMyMCAxNS4yMSAxOC4wOCAxOCAxNS4yOCAxOS4yOEwxMyAxN1YyMkgxOEwxNi43OCAyMC43OEMxOS45MSAxOS4wNyAyMiAxNS43NiAyMiAxMkMyMiA2LjgyIDE4LjA1IDIuNTUgMTMgMi4wNU0xMSAyQzkuMDUgMi4yIDcuMiAyLjk2IDUuNjggNC4yMUw3LjEgNS42M0M4LjIzIDQuNzUgOS41OCA0LjIgMTEgNFYyTTQuMiA1LjY4QzIuOTYgNy4yIDIuMiA5LjA1IDIgMTFINEM0LjE5IDkuNTggNC43NSA4LjIzIDUuNjMgNy4xTDQuMiA1LjY4TTYgOFYxMEg5VjExSDhDNi45IDExIDYgMTEuOSA2IDEzVjE2SDExVjE0SDhWMTNIOUMxMC4xMSAxMyAxMSAxMi4xMSAxMSAxMVYxMEMxMSA4LjkgMTAuMTEgOCA5IDhINk0xMiA4VjEzSDE1VjE2SDE3VjEzSDE4VjExSDE3VjhIMTVWMTFIMTRWOEgxMk0yIDEzQzIuMiAxNC45NSAyLjk3IDE2LjggNC4yMiAxOC4zMkw1LjY0IDE2LjlDNC43NiAxNS43NyA0LjIgMTQuNDIgNCAxM0gyTTcuMTEgMTguMzdMNS42OCAxOS43OUM3LjIgMjEuMDMgOS4wNSAyMS44IDExIDIyVjIwQzkuNTggMTkuODEgOC4yNCAxOS4yNSA3LjExIDE4LjM3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1YnNwb3QgPSBcIk0xNy4xLDguNlY2LjJDMTcuNyw1LjkgMTguMiw1LjMgMTguMiw0LjZWNC41QzE4LjIsMy41IDE3LjQsMi43IDE2LjQsMi43SDE2LjNDMTUuMywyLjcgMTQuNSwzLjUgMTQuNSw0LjVWNC42QzE0LjUsNS4zIDE0LjksNS45IDE1LjYsNi4yVjguNkMxNC43LDguNyAxMy44LDkuMSAxMy4xLDkuN0w2LjUsNC42QzYuOCwzLjUgNi4xLDIuMyA1LDIuMUMzLjksMS45IDIuOCwyLjQgMi41LDMuNUMyLjIsNC42IDIuOSw1LjggNCw2LjFDNC41LDYuMiA1LjEsNi4yIDUuNiw1LjlMMTIsMTAuOUMxMC44LDEyLjcgMTAuOCwxNSAxMi4xLDE2LjhMMTAuMSwxOC44QzkuOSwxOC44IDkuOCwxOC43IDkuNiwxOC43QzguNywxOC43IDcuOSwxOS41IDcuOSwyMC40QzcuOSwyMS4zIDguNywyMiA5LjYsMjJDMTAuNSwyMiAxMS4zLDIxLjIgMTEuMywyMC4zVjIwLjNDMTEuMywyMC4xIDExLjMsMjAgMTEuMiwxOS44TDEzLjEsMTcuOUMxNS40LDE5LjYgMTguNywxOS4yIDIwLjQsMTYuOUMyMi4xLDE0LjYgMjEuNywxMS4zIDE5LjQsOS42QzE4LjgsOS4xIDE4LDguNyAxNy4xLDguNk0xNi4zLDE2LjRDMTQuOCwxNi40IDEzLjYsMTUuMiAxMy42LDEzLjdDMTMuNiwxMi4yIDE0LjgsMTEgMTYuMywxMUMxNy44LDExIDE5LDEyLjIgMTksMTMuN0MxOSwxNS4yIDE3LjgsMTYuNCAxNi4zLDE2LjRcIjtcclxuZXhwb3J0IHZhciBtZGlIdWx1ID0gXCJNMTkuNSwxMi44VjIySDE0LjdWMTMuOUMxNC43LDEzLjIgMTQuMSwxMi42IDEzLjQsMTIuNkgxMC41QzkuOCwxMi42IDkuMiwxMy4yIDkuMiwxMy45VjIySDQuNVYySDkuM1Y4LjRDOS42LDguMyA5LjksOC4yIDEwLjIsOC4ySDE1QzE3LjUsOC4yIDE5LjUsMTAuMyAxOS41LDEyLjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW4gPSBcIk0yMSw5SDE1VjIySDEzVjE2SDExVjIySDlWOUgzVjdIMjFNMTIsMkEyLDIgMCAwLDEgMTQsNEEyLDIgMCAwLDEgMTIsNkMxMC44OSw2IDEwLDUuMSAxMCw0QzEwLDIuODkgMTAuODksMiAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuQmFieUNoYW5naW5nVGFibGUgPSBcIk02LjUgNi4wOEM1LjcyIDYuMTIgNSA2LjYyIDQuNzIgNy40TDMgMTIuMTNWMjJIN1YxMi44NEw4LjQyIDguOTRMMTAuNyAxMEgxNFY4SDExLjE1TDcuMjkgNi4yQzcuMDMgNi4xMSA2Ljc2IDYuMDcgNi41IDYuMDhNOSAxN0gyMVYxOUg5TTEwIDMuNUEyIDIgMCAwIDEgOCA1LjVBMiAyIDAgMCAxIDYgMy41QTIgMiAwIDAgMSA4IDEuNUEyIDIgMCAwIDEgMTAgMy41TTIxIDE0LjVBMS41IDEuNSAwIDAgMSAxOS41IDE2QTEuNSAxLjUgMCAwIDEgMTggMTQuNUExLjUgMS41IDAgMCAxIDE5LjUgMTNBMS41IDEuNSAwIDAgMSAyMSAxNC41TTkgMTFWMTNIMTFWMTRDMTEgMTUuMTEgMTEuODkgMTYgMTMgMTZIMTVDMTYuMTEgMTYgMTcgMTUuMTEgMTcgMTRWMTFIMTVWMTNIMTNWMTJBMSAxIDAgMCAwIDEyIDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuQ2FuZSA9IFwiTTE4IDEyLjI0VjIySDE3LjA2VjEyLjI0QzE3LjA2IDEyLjA5IDE3IDEyIDE2LjkzIDExLjg5QzE2Ljg0IDExLjggMTYuNzQgMTEuNzYgMTYuNjIgMTEuNzZDMTYuNDcgMTEuNzYgMTYuMzYgMTEuOCAxNi4yNyAxMS44OUMxNi4xOCAxMiAxNi4xNCAxMi4xIDE2LjE0IDEyLjI0VjEzLjE2SDE1LjIzVjEyLjVDMTQuNTMgMTIuMzMgMTMuOSAxMi4wNCAxMy4zNSAxMS42M0MxMi44IDExLjIyIDEyLjM0IDEwLjc0IDExLjk2IDEwLjE5TDExLjYxIDExLjM5QzExLjUgMTEuODEgMTEuNSAxMi4yNCAxMS41IDEyLjY4TDExLjUgMTNMMTEuNSAxMy4zM0wxMy4zNSAxNS45NFYyMkgxMS41VjE3LjM0TDkuODIgMTVMOS42NSAxOC4yNUw2Ljg2IDIyTDUuMzggMjAuODdMNy43NyAxNy42NFYxMi42OEM3Ljc3IDEyLjE1IDcuODIgMTEuNjMgNy45MSAxMS4xMUw4LjI1IDkuNTRMNi44NiAxMC4zMlYxMy42M0g1VjkuMjNMMTAgNi40QzEwLjI5IDYuMjYgMTAuNTkgNi4xOCAxMC45MSA2LjE4QzExLjIzIDYuMTggMTEuNTQgNi4yNyAxMS44MyA2LjQ0QzEyLjE1IDYuNjIgMTIuMzkgNi44OCAxMi41NyA3LjIzTDEzLjMxIDguOEMxMy42IDkuMzggMTQuMDQgOS44NyAxNC42NCAxMC4yNkMxNS4yMyAxMC42NSAxNS44OSAxMC44NSAxNi42MiAxMC44NUMxNyAxMC44NSAxNy4zMiAxMSAxNy42IDExLjI0QzE3Ljg4IDExLjUgMTggMTEuODMgMTggMTIuMjRNMTIgMkMxMy4xMSAyIDE0IDIuOSAxNCA0QzE0IDUuMTEgMTMuMTEgNiAxMiA2QzEwLjkgNiAxMCA1LjExIDEwIDRDMTAgMi45IDEwLjkgMiAxMiAyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuQ2FwYWNpdHlEZWNyZWFzZSA9IFwiTTE2IDRDMTYgMi45IDE2LjkgMiAxOCAyUzIwIDIuOSAyMCA0IDE5LjEgNiAxOCA2IDE2IDUuMSAxNiA0TTIwLjc4IDcuNThDMTkuOTMgNy4yMSAxOSA3IDE4IDdDMTcuMzMgNyAxNi42OSA3LjEgMTYuMDggNy4yOEMxNi42NiA3LjgzIDE3IDguNiAxNyA5LjQzVjEwSDIyVjkuNDNDMjIgOC42MiAyMS41IDcuOSAyMC43OCA3LjU4TTYgNkM3LjEgNiA4IDUuMSA4IDRTNy4xIDIgNiAyIDQgMi45IDQgNCA0LjkgNiA2IDZNNy45MiA3LjI4QzcuMzEgNy4xIDYuNjcgNyA2IDdDNSA3IDQuMDcgNy4yMSAzLjIyIDcuNThDMi41IDcuOSAyIDguNjIgMiA5LjQzVjEwSDdWOS40M0M3IDguNiA3LjM0IDcuODMgNy45MiA3LjI4TTEwIDRDMTAgMi45IDEwLjkgMiAxMiAyUzE0IDIuOSAxNCA0IDEzLjEgNiAxMiA2IDEwIDUuMSAxMCA0TTE2IDEwSDhWOS40M0M4IDguNjIgOC41IDcuOSA5LjIyIDcuNThDMTAuMDcgNy4yMSAxMSA3IDEyIDdDMTMgNyAxMy45MyA3LjIxIDE0Ljc4IDcuNThDMTUuNSA3LjkgMTYgOC42MiAxNiA5LjQzVjEwTTE1IDE2QzE1IDE0LjkgMTUuOSAxNCAxNyAxNFMxOSAxNC45IDE5IDE2IDE4LjEgMTggMTcgMTggMTUgMTcuMSAxNSAxNk0yMSAyMkgxM1YyMS40M0MxMyAyMC42MiAxMy41IDE5LjkgMTQuMjIgMTkuNThDMTUuMDcgMTkuMjEgMTYgMTkgMTcgMTlDMTggMTkgMTguOTMgMTkuMjEgMTkuNzggMTkuNThDMjAuNSAxOS45IDIxIDIwLjYyIDIxIDIxLjQzVjIyTTUgMTZDNSAxNC45IDUuOSAxNCA3IDE0UzkgMTQuOSA5IDE2IDguMSAxOCA3IDE4IDUgMTcuMSA1IDE2TTExIDIySDNWMjEuNDNDMyAyMC42MiAzLjUgMTkuOSA0LjIyIDE5LjU4QzUuMDcgMTkuMjEgNiAxOSA3IDE5QzggMTkgOC45MyAxOS4yMSA5Ljc4IDE5LjU4QzEwLjUgMTkuOSAxMSAyMC42MiAxMSAyMS40M1YyMk0xMi43NSAxM1YxMUgxMS4yNVYxM0g5TDEyIDE2TDE1IDEzSDEyLjc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuQ2FwYWNpdHlJbmNyZWFzZSA9IFwiTTE2IDRDMTYgMi45IDE2LjkgMiAxOCAyQzE5LjEgMiAyMCAyLjkgMjAgNEMyMCA1LjEgMTkuMSA2IDE4IDZDMTYuOSA2IDE2IDUuMSAxNiA0TTIwLjc4IDcuNThDMTkuOTMgNy4yMSAxOSA3IDE4IDdDMTcuMzMgNyAxNi42OSA3LjEgMTYuMDggNy4yOEMxNi42NiA3LjgzIDE3IDguNiAxNyA5LjQzVjEwSDIyVjkuNDNDMjIgOC42MiAyMS41IDcuOSAyMC43OCA3LjU4TTYgNkM3LjEgNiA4IDUuMSA4IDRDOCAyLjkgNy4xIDIgNiAyQzQuOSAyIDQgMi45IDQgNEM0IDUuMSA0LjkgNiA2IDZNNy45MiA3LjI4QzcuMzEgNy4xIDYuNjcgNyA2IDdDNSA3IDQuMDcgNy4yMSAzLjIyIDcuNThDMi41IDcuOSAyIDguNjIgMiA5LjQzVjEwSDdWOS40M0M3IDguNiA3LjM0IDcuODMgNy45MiA3LjI4TTEwIDRDMTAgMi45IDEwLjkgMiAxMiAyQzEzLjEgMiAxNCAyLjkgMTQgNEMxNCA1LjEgMTMuMSA2IDEyIDZDMTAuOSA2IDEwIDUuMSAxMCA0TTE2IDEwSDhWOS40M0M4IDguNjIgOC41IDcuOSA5LjIyIDcuNThDMTAuMDcgNy4yMSAxMSA3IDEyIDdDMTMgNyAxMy45MyA3LjIxIDE0Ljc4IDcuNThDMTUuNSA3LjkgMTYgOC42MiAxNiA5LjQzTTE1IDE2QzE1IDE0LjkgMTUuOSAxNCAxNyAxNEMxOC4xIDE0IDE5IDE0LjkgMTkgMTZDMTkgMTcuMSAxOC4xIDE4IDE3IDE4QzE1LjkgMTggMTUgMTcuMSAxNSAxNk0yMSAyMkgxM1YyMS40M0MxMyAyMC42MiAxMy41IDE5LjkgMTQuMjIgMTkuNThDMTUuMDcgMTkuMjEgMTYgMTkgMTcgMTlDMTggMTkgMTguOTMgMTkuMjEgMTkuNzggMTkuNThDMjAuNSAxOS45IDIxIDIwLjYyIDIxIDIxLjQzTTUgMTZDNSAxNC45IDUuOSAxNCA3IDE0QzguMSAxNCA5IDE0LjkgOSAxNkM5IDE3LjEgOC4xIDE4IDcgMThDNS45IDE4IDUgMTcuMSA1IDE2TTExIDIySDNWMjEuNDNDMyAyMC42MiAzLjUgMTkuOSA0LjIyIDE5LjU4QzUuMDcgMTkuMjEgNiAxOSA3IDE5QzggMTkgOC45MyAxOS4yMSA5Ljc4IDE5LjU4QzEwLjUgMTkuOSAxMSAyMC42MiAxMSAyMS40M00xMi43NSAxNFYxNkgxMS4yNVYxNEg5TDEyIDExTDE1IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuQ2hpbGQgPSBcIk0xMiwyQTMsMyAwIDAsMSAxNSw1QTMsMyAwIDAsMSAxMiw4QTMsMyAwIDAsMSA5LDVBMywzIDAgMCwxIDEyLDJNMTEsMjJIOFYxNkg2VjlIMThWMTZIMTZWMjJIMTNWMThIMTFWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5FZGl0ID0gXCJNMTkuMDcgMTQuODhMMjEuMTIgMTYuOTNMMTUuMDYgMjNIMTNWMjAuOTRMMTkuMDcgMTQuODhNMjEuMDQgMTMuMTNDMjEuMTggMTMuMTMgMjEuMzEgMTMuMTkgMjEuNDIgMTMuM0wyMi43IDE0LjU4QzIyLjkyIDE0Ljc5IDIyLjkyIDE1LjE0IDIyLjcgMTUuMzVMMjEuNyAxNi4zNUwxOS42NSAxNC4zTDIwLjY1IDEzLjNDMjAuNzYgMTMuMTkgMjAuOSAxMy4xMyAyMS4wNCAxMy4xM00yMSA5SDE1VjE2TDEzIDE4VjE2SDExVjIySDlWOUgzVjdIMjFWOU0xMiAyQzEzLjEgMiAxNCAyLjkgMTQgNEMxNCA1LjEgMTMuMSA2IDEyIDZDMTAuOSA2IDEwIDUuMSAxMCA0QzEwIDIuOSAxMC45IDIgMTIgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbkZlbWFsZSA9IFwiTTEyLDJBMiwyIDAgMCwxIDE0LDRBMiwyIDAgMCwxIDEyLDZBMiwyIDAgMCwxIDEwLDRBMiwyIDAgMCwxIDEyLDJNMTAuNSwyMlYxNkg3LjVMMTAuMDksOC40MUMxMC4zNCw3LjU5IDExLjEsNyAxMiw3QzEyLjksNyAxMy42Niw3LjU5IDEzLjkxLDguNDFMMTYuNSwxNkgxMy41VjIySDEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5GZW1hbGVCb3kgPSBcIk03LjUsMkEyLDIgMCAwLDEgOS41LDRBMiwyIDAgMCwxIDcuNSw2QTIsMiAwIDAsMSA1LjUsNEEyLDIgMCAwLDEgNy41LDJNNiwyMlYxNkgzTDUuNiw4LjRDNS45LDcuNiA2LjYsNyA3LjUsN0M4LjQsNyA5LjIsNy42IDkuNCw4LjRMMTIsMTZIOVYyMkg2TTE0LjUsMTJBMiwyIDAgMCwxIDE2LjUsMTBBMiwyIDAgMCwxIDE4LjUsMTJBMiwyIDAgMCwxIDE2LjUsMTRBMiwyIDAgMCwxIDE0LjUsMTJNMTMuNSwxNUgxOS41VjE5SDE4VjIySDE1VjE5SDEzLjVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5GZW1hbGVEYW5jZSA9IFwiTTE3IDE3SDE1VjIzSDEzVjE3SDEwLjg4TDkuMzQgMTguOTNMMTEuNzEgMjEuMjlMMTAuMjkgMjIuNzFMNy45MyAyMC4zNEM3LjU4IDIwIDcuMzggMTkuNTMgNy4zNSAxOS4wNEM3LjMyIDE4LjU1IDcuNDcgMTguMDYgNy43OCAxNy42OEw4LjMyIDE3SDdMOSAxM1YxMEM4LjM4IDEwLjQ3IDcuODggMTEuMDcgNy41MyAxMS43NkM3LjE4IDEyLjQ2IDcgMTMuMjIgNyAxNEg1QzUgMTIuMTQgNS43NCAxMC4zNiA3LjA1IDkuMDVDOC4zNiA3Ljc0IDEwLjE0IDcgMTIgN0MxMy4zMyA3IDE0LjYgNi40NyAxNS41NCA1LjU0QzE2LjQ3IDQuNiAxNyAzLjMzIDE3IDJIMTlDMTkgMy4zMiAxOC42MiA0LjYyIDE3LjkxIDUuNzNDMTcuMiA2Ljg1IDE2LjIgNy43NCAxNSA4LjMxVjEzTDE3IDE3TTE0IDRDMTQgNC40IDEzLjg4IDQuNzggMTMuNjYgNS4xMUMxMy40NCA1LjQ0IDEzLjEzIDUuNyAxMi43NyA1Ljg1QzEyLjQgNiAxMiA2LjA0IDExLjYxIDUuOTZDMTEuMjIgNS44OCAxMC44NyA1LjY5IDEwLjU5IDUuNDFDMTAuMzEgNS4xMyAxMC4xMiA0Ljc4IDEwLjA0IDQuMzlDOS45NiA0IDEwIDMuNiAxMC4xNSAzLjI0QzEwLjMgMi44NyAxMC41NiAyLjU2IDEwLjg5IDIuMzRDMTEuMjIgMi4xMiAxMS42IDIgMTIgMkMxMi41MyAyIDEzLjA0IDIuMjEgMTMuNDEgMi41OUMxMy43OSAyLjk2IDE0IDMuNDcgMTQgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbkZlbWFsZUZlbWFsZSA9IFwiTTcuNSwyQTIsMiAwIDAsMSA5LjUsNEEyLDIgMCAwLDEgNy41LDZBMiwyIDAgMCwxIDUuNSw0QTIsMiAwIDAsMSA3LjUsMk02LDIyVjE2SDNMNS42LDguNEM1LjksNy42IDYuNiw3IDcuNSw3QzguNCw3IDkuMiw3LjYgOS40LDguNEwxMiwxNkwxNC42LDguNEMxNC45LDcuNiAxNS42LDcgMTYuNSw3QzE3LjQsNyAxOC4yLDcuNiAxOC40LDguNEwyMSwxNkgxOFYyMkgxNVYxNkgxMkw5LDE2VjIySDZNMTYuNSwyQTIsMiAwIDAsMSAxOC41LDRBMiwyIDAgMCwxIDE2LjUsNkEyLDIgMCAwLDEgMTQuNSw0QTIsMiAwIDAsMSAxNi41LDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5GZW1hbGVHaXJsID0gXCJNNy41LDJBMiwyIDAgMCwxIDkuNSw0QTIsMiAwIDAsMSA3LjUsNkEyLDIgMCAwLDEgNS41LDRBMiwyIDAgMCwxIDcuNSwyTTYsMjJWMTZIM0w1LjYsOC40QzUuOSw3LjYgNi42LDcgNy41LDdDOC40LDcgOS4yLDcuNiA5LjQsOC40TDEyLDE2SDlWMjJINk0xNC41LDEyQTIsMiAwIDAsMSAxNi41LDEwQTIsMiAwIDAsMSAxOC41LDEyQTIsMiAwIDAsMSAxNi41LDE0QTIsMiAwIDAsMSAxNC41LDEyTTE1LDE1SDE4TDE5LjUsMTlIMThWMjJIMTVWMTlIMTMuNUwxNSwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbkdyZWV0aW5nID0gXCJNMS41LDRWNS41QzEuNSw5LjY1IDMuNzEsMTMuMjggNywxNS4zVjIwSDIyVjE4QzIyLDE1LjM0IDE2LjY3LDE0IDE0LDE0QzE0LDE0IDEzLjgzLDE0IDEzLjc1LDE0QzksMTQgNSwxMCA1LDUuNVY0TTE0LDRBNCw0IDAgMCwwIDEwLDhBNCw0IDAgMCwwIDE0LDEyQTQsNCAwIDAsMCAxOCw4QTQsNCAwIDAsMCAxNCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuR3JlZXRpbmdQcm94aW1pdHkgPSBcIk0xMSAxNEg5QzkgOS4wMyAxMy4wMyA1IDE4IDVWN0MxNC4xMyA3IDExIDEwLjEzIDExIDE0TTE4IDExVjlDMTUuMjQgOSAxMyAxMS4yNCAxMyAxNEgxNUMxNSAxMi4zNCAxNi4zNCAxMSAxOCAxMU03IDRDNyAyLjg5IDYuMTEgMiA1IDJTMyAyLjg5IDMgNCAzLjg5IDYgNSA2IDcgNS4xMSA3IDRNMTEuNDUgNC41SDkuNDVDOS4yMSA1LjkyIDggNyA2LjUgN0gzLjVDMi42NyA3IDIgNy42NyAyIDguNVYxMUg4VjguNzRDOS44NiA4LjE1IDExLjI1IDYuNSAxMS40NSA0LjVNMTkgMTdDMjAuMTEgMTcgMjEgMTYuMTEgMjEgMTVTMjAuMTEgMTMgMTkgMTMgMTcgMTMuODkgMTcgMTUgMTcuODkgMTcgMTkgMTdNMjAuNSAxOEgxNy41QzE2IDE4IDE0Ljc5IDE2LjkyIDE0LjU1IDE1LjVIMTIuNTVDMTIuNzUgMTcuNSAxNC4xNCAxOS4xNSAxNiAxOS43NFYyMkgyMlYxOS41QzIyIDE4LjY3IDIxLjMzIDE4IDIwLjUgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5IYW5kc2Rvd24gPSBcIk0xMiwxQzEwLjg5LDEgMTAsMS45IDEwLDNDMTAsNC4xMSAxMC44OSw1IDEyLDVDMTMuMTEsNSAxNCw0LjExIDE0LDNBMiwyIDAgMCwwIDEyLDFNMTAsNkM5LjczLDYgOS41LDYuMTEgOS4zMSw2LjI4SDkuM0w0LDExLjU5TDUuNDIsMTNMOSw5LjQxVjIySDExVjE1SDEzVjIySDE1VjkuNDFMMTguNTgsMTNMMjAsMTEuNTlMMTQuNyw2LjI4QzE0LjUsNi4xMSAxNC4yNyw2IDE0LDZcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbkhhbmRzdXAgPSBcIk01LDFDNSwzLjcgNi41Niw2LjE2IDksNy4zMlYyMkgxMVYxNUgxM1YyMkgxNVY3LjMxQzE3LjQ0LDYuMTYgMTksMy43IDE5LDFIMTdBNSw1IDAgMCwxIDEyLDZBNSw1IDAgMCwxIDcsMU0xMiwxQzEwLjg5LDEgMTAsMS44OSAxMCwzQzEwLDQuMTEgMTAuODksNSAxMiw1QzEzLjExLDUgMTQsNC4xMSAxNCwzQzE0LDEuODkgMTMuMTEsMSAxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuTWFsZSA9IFwiTTEyLDJBMiwyIDAgMCwxIDE0LDRBMiwyIDAgMCwxIDEyLDZBMiwyIDAgMCwxIDEwLDRBMiwyIDAgMCwxIDEyLDJNMTAuNSw3SDEzLjVBMiwyIDAgMCwxIDE1LjUsOVYxNC41SDE0VjIySDEwVjE0LjVIOC41VjlBMiwyIDAgMCwxIDEwLjUsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbk1hbGVCb3kgPSBcIk03LjUsMkEyLDIgMCAwLDEgOS41LDRBMiwyIDAgMCwxIDcuNSw2QTIsMiAwIDAsMSA1LjUsNEEyLDIgMCAwLDEgNy41LDJNNiw3SDlBMiwyIDAgMCwxIDExLDlWMTQuNUg5LjVWMjJINS41VjE0LjVINFY5QTIsMiAwIDAsMSA2LDdNMTQuNSwxMkEyLDIgMCAwLDEgMTYuNSwxMEEyLDIgMCAwLDEgMTguNSwxMkEyLDIgMCAwLDEgMTYuNSwxNEEyLDIgMCAwLDEgMTQuNSwxMk0xMy41LDE1SDE5LjVWMTlIMThWMjJIMTVWMTlIMTMuNVYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbk1hbGVDaGlsZCA9IFwiTTcgMkM1LjkgMiA1IDIuOSA1IDRTNS45IDYgNyA2IDkgNS4xMSA5IDQgOC4xMSAyIDcgMk01IDdDMy44OSA3IDMgNy44OSAzIDlWMTVINVYyMkgxMFYxMS42TDEyLjUzIDE2SDE0Ljk3TDE2IDE0LjY2VjIySDIwVjE3SDIxVjE0QzIxIDEyLjg5IDIwLjExIDEyIDE5IDEySDE2LjVDMTUuOSAxMiAxNS4zNyAxMi4yNiAxNSAxMi42OEMxNC42NyAxMy4xIDE0LjMyIDEzLjU2IDE0IDE0SDEzLjY5TDEwIDcuNjZDOS44NCA3LjM4IDkuMjIgNyA4LjUgN0g1TTE4IDhDMTcuMTcgOCAxNi41IDguNjcgMTYuNSA5LjVTMTcuMTcgMTEgMTggMTEgMTkuNSAxMC4zMyAxOS41IDkuNSAxOC44MyA4IDE4IDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5NYWxlRmVtYWxlID0gXCJNNy41LDJBMiwyIDAgMCwxIDkuNSw0QTIsMiAwIDAsMSA3LjUsNkEyLDIgMCAwLDEgNS41LDRBMiwyIDAgMCwxIDcuNSwyTTYsN0g5QTIsMiAwIDAsMSAxMSw5VjE0LjVIOS41VjIySDUuNVYxNC41SDRWOUEyLDIgMCAwLDEgNiw3TTE2LjUsMkEyLDIgMCAwLDEgMTguNSw0QTIsMiAwIDAsMSAxNi41LDZBMiwyIDAgMCwxIDE0LjUsNEEyLDIgMCAwLDEgMTYuNSwyTTE1LDIyVjE2SDEyTDE0LjU5LDguNDFDMTQuODQsNy41OSAxNS42LDcgMTYuNSw3QzE3LjQsNyAxOC4xNiw3LjU5IDE4LjQxLDguNDFMMjEsMTZIMThWMjJIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5NYWxlR2lybCA9IFwiTTcuNSwyQTIsMiAwIDAsMSA5LjUsNEEyLDIgMCAwLDEgNy41LDZBMiwyIDAgMCwxIDUuNSw0QTIsMiAwIDAsMSA3LjUsMk02LDdIOUEyLDIgMCAwLDEgMTEsOVYxNC41SDkuNVYyMkg1LjVWMTQuNUg0VjlBMiwyIDAgMCwxIDYsN00xNC41LDEyQTIsMiAwIDAsMSAxNi41LDEwQTIsMiAwIDAsMSAxOC41LDEyQTIsMiAwIDAsMSAxNi41LDE0QTIsMiAwIDAsMSAxNC41LDEyTTE1LDE1SDE4TDE5LjUsMTlIMThWMjJIMTVWMTlIMTMuNUwxNSwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbk1hbGVIZWlnaHQgPSBcIk03LDJDOC43OCwyIDkuNjcsNC4xNiA4LjQyLDUuNDJDNy4xNiw2LjY3IDUsNS43OCA1LDRBMiwyIDAgMCwxIDcsMk01LjUsN0g4LjVBMiwyIDAgMCwxIDEwLjUsOVYxNC41SDlWMjJINVYxNC41SDMuNVY5QTIsMiAwIDAsMSA1LjUsN00yMSw4SDE1VjEwSDIxTTIxLDExSDE4VjEzSDIxTTIxLDJIMTVWNEgyMU0yMSw1SDE4VjdIMjFNMjEsMTRIMTVWMTZIMjFNMjEsMjBIMTVWMjJIMjFNMjEsMTdIMThWMTlIMjFcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbk1hbGVIZWlnaHRWYXJpYW50ID0gXCJNNywyQzguNzgsMiA5LjY3LDQuMTYgOC40Miw1LjQyQzcuMTYsNi42NyA1LDUuNzggNSw0QTIsMiAwIDAsMSA3LDJNNS41LDdIOC41QTIsMiAwIDAsMSAxMC41LDlWMTQuNUg5VjIySDVWMTQuNUgzLjVWOUEyLDIgMCAwLDEgNS41LDdNMTksOEgyMUwxOCw0TDE1LDhIMTdWMTZIMTVMMTgsMjBMMjEsMTZIMTlNMjIsMkgxNFY0SDIyTTIyLDIwSDE0VjIySDIyXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5NYWxlTWFsZSA9IFwiTTcuNSwyQTIsMiAwIDAsMSA5LjUsNEEyLDIgMCAwLDEgNy41LDZBMiwyIDAgMCwxIDUuNSw0QTIsMiAwIDAsMSA3LjUsMk02LDdIOUEyLDIgMCAwLDEgMTEsOVYxNC41SDkuNVYyMkg1LjVWMTQuNUg0VjlBMiwyIDAgMCwxIDYsN00xNi41LDJBMiwyIDAgMCwxIDE4LjUsNEEyLDIgMCAwLDEgMTYuNSw2QTIsMiAwIDAsMSAxNC41LDRBMiwyIDAgMCwxIDE2LjUsMk0xNSw3SDE4QTIsMiAwIDAsMSAyMCw5VjE0LjVIMTguNVYyMkgxNC41VjE0LjVIMTNWOUEyLDIgMCAwLDEgMTUsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hblByZWduYW50ID0gXCJNOSw0QzksMi44OSA5Ljg5LDIgMTEsMkMxMi4xMSwyIDEzLDIuODkgMTMsNEMxMyw1LjExIDEyLjExLDYgMTEsNkM5Ljg5LDYgOSw1LjExIDksNE0xNiwxM0MxNiwxMS42NiAxNS4xNywxMC41IDE0LDEwQTMsMyAwIDAsMCAxMSw3QTMsMyAwIDAsMCA4LDEwVjE3SDEwVjIySDEzVjE3SDE2VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUh1bWFuUXVldWUgPSBcIk01IDZDMy45IDYgMyA2LjkgMyA4UzMuOSAxMCA1IDEwIDcgOS4xMSA3IDggNi4xMSA2IDUgNk0xMiA0QzEwLjkgNCAxMCA0Ljg5IDEwIDZTMTAuOSA4IDEyIDggMTQgNy4xMSAxNCA2IDEzLjExIDQgMTIgNE0xOSAyQzE3LjkgMiAxNyAyLjkgMTcgNFMxNy45IDYgMTkgNiAyMSA1LjExIDIxIDQgMjAuMTEgMiAxOSAyTTMuNSAxMUMyLjY3IDExIDIgMTEuNjcgMiAxMi41VjE3SDNWMjJIN1YxN0g4VjEyLjVDOCAxMS42NyA3LjMzIDExIDYuNSAxMUgzLjVNMTAuNSA5QzkuNjcgOSA5IDkuNjcgOSAxMC41VjE1SDEwVjIwSDE0VjE1SDE1VjEwLjVDMTUgOS42NyAxNC4zMyA5IDEzLjUgOUgxMC41TTE3LjUgN0MxNi42NyA3IDE2IDcuNjcgMTYgOC41VjEzSDE3VjE4SDIxVjEzSDIyVjguNUMyMiA3LjY3IDIxLjMzIDcgMjAuNSA3SDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHVtYW5TY29vdGVyID0gXCJNMTYuNSAyLjI1QzE3LjMzIDIuMjUgMTggMi45MiAxOCAzLjc1QzE4IDQuNTggMTcuMzMgNS4yNSAxNi41IDUuMjVDMTUuNjcgNS4yNSAxNSA0LjU4IDE1IDMuNzVDMTUgMi45MiAxNS42NyAyLjI1IDE2LjUgMi4yNU0yMCAxOEMyMS4xMSAxOCAyMiAxOC45IDIyIDIwQzIyIDIxLjExIDIxLjExIDIyIDIwIDIyQzE5LjI2IDIyIDE4LjYxIDIxLjYgMTguMjcgMjFIOC43M0M4LjM5IDIxLjYgNy43NCAyMiA3IDIyQzUuOSAyMiA1IDIxLjExIDUgMjBDNSAxOC45IDUuOSAxOCA3IDE4QzcuNzQgMTggOC4zOSAxOC40IDguNzMgMTlIMTNWMTMuNUw5LjczIDExLjIzTDYuNzcgMTRDNi4zNiAxNC4zNyA1LjczIDE0LjM0IDUuMzUgMTMuOTRMMi4yOCAxMC42NUMxLjkxIDEwLjI0IDEuOTMgOS42MSAyLjMzIDkuMjNDMi43NCA4Ljg2IDMuMzcgOC44OCAzLjc0IDkuMjhMNi4xMyAxMS44NEwxMy4yNiA1LjJMMTMuMyA1LjE4QzEzLjcyIDQuODIgMTQuMzUgNC44OCAxNC43MSA1LjNMMTYuOTcgOEgyMEMyMC41NSA4IDIxIDguNDUgMjEgOUMyMSA5LjU1IDIwLjU1IDEwIDIwIDEwSDE2LjVDMTYuMTUgMTAgMTUuODUgOS44MiAxNS42NyA5LjU2TDE0LjE3IDcuNzdMMTEuNjQgMTAuMTNMMTQuNTcgMTIuMThIMTQuNTdDMTQuODMgMTIuMzYgMTUgMTIuNjYgMTUgMTNWMTlIMTUuNjFDMTYuMDQgMTcuMTMgMTcuNjMgMTUuNyAxOS41OCAxNS41TDE4LjgxIDExSDIwLjMxTDIxLjM5IDE3LjM0QzIwLjk3IDE3LjEyIDIwLjUgMTcgMjAgMTdDMTguNjkgMTcgMTcuNTggMTcuODQgMTcuMTcgMTlIMTguMjdDMTguNjEgMTguNCAxOS4yNiAxOCAyMCAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1hbldoZWVsY2hhaXIgPSBcIk04LjUgNEEyIDIgMCAwIDEgNi41IDZBMiAyIDAgMCAxIDQuNSA0QTIgMiAwIDAgMSA2LjUgMkEyIDIgMCAwIDEgOC41IDRNNSA3QzMuODkgNyAzIDcuODkgMyA5VjE1SDVWMjJIOC42MUE3IDcgMCAwIDEgNi41IDE3QTcgNyAwIDAgMSAxMCAxMC45NVY5QzEwIDcuODkgOS4xMSA3IDggN00xMyA4VjE2SDE4LjVMMjEuMiAxOS42TDIyLjggMTguNEwxOS41IDE0SDE1VjhNMTIgMTIuMjNBNSA1IDAgMCAwIDguNSAxN0E1IDUgMCAwIDAgMTMuNSAyMkE1IDUgMCAwIDAgMTguNSAxN0gxNi41QTMgMyAwIDAgMSAxMy41IDIwQTMgMyAwIDAgMSAxMC41IDE3QTMgMyAwIDAgMSAxMiAxNC40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlIdW1ibGVCdW5kbGUgPSBcIk0xNi45MSwxOC4xMkMxNC4wOSwxOC4xMiAxOC40MywyLjEzIDE4LjQzLDIuMTNIMTUuNTNDMTUuNTMsMi4xMyAxNC4zNCw1Ljg5IDEzLjU1LDEwLjA3SDExLjA1QzExLjExLDkuMjEgMTEuMTUsOC4zNCAxMS4xMyw3LjVDMTEsMC41OSA3LDEuODcgNS4xOCwzLjQ1QzMuNDcsNC45NSAyLjAzLDcuOCAyLDEwQzIuMjcsMTAgMy4zNSwxMCAzLjM1LDEwQzMuMzUsMTAgNC4yNSw1Ljg4IDcuMDcsNS44OEM5Ljg5LDUuODggNS41NCwyMS44NyA1LjU0LDIxLjg3SDguNDVDOC40NSwyMS44NyA5Ljk1LDE3LjU5IDEwLjcsMTIuODFMMTMuMDksMTIuOEMxMi45NSwxNC4wNCAxMi45MSwxNS40IDEyLjkzLDE2LjY3QzEzLjA0LDIzLjU2IDE3LjA2LDIyLjA4IDE4Ljg2LDIwLjVDMjAuNjcsMTguOTIgMjIsMTUuNTggMjIsMTRIMjAuNjFDMjAuNjIsMTQuMTIgMTkuNzMsMTguMTIgMTYuOTEsMTguMTJWMTguMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSHZhYyA9IFwiTTguNTggMTRDOC4zIDEzLjU1IDguMTEgMTMuMDMgOC4wNiAxMi41SDE1Ljk0QzE1Ljg5IDEzLjAzIDE1LjcgMTMuNTUgMTUuNDcgMTRIOC41OE0xMiAxNkMxMC45NyAxNiAxMC4wOCAxNS42MSA5LjM4IDE1SDE0LjYzQzEzLjkyIDE1LjYxIDEzLjAzIDE2IDEyIDE2TTEyIDhDMTMuMDMgOCAxMy45MiA4LjM5IDE0LjYzIDlIOS4zOEMxMC4wOCA4LjM5IDEwLjk3IDggMTIgOE04LjU4IDEwSDE1LjQyQzE1LjcgMTAuNDUgMTUuODkgMTAuOTcgMTUuOTQgMTEuNUg4LjA2QzguMTEgMTAuOTcgOC4zIDEwLjQ1IDguNTggMTBNMyAzVjIxSDIxVjNIM00xMiAxOEM4LjY3IDE4IDYgMTUuMzMgNiAxMlM4LjY3IDYgMTIgNiAxOCA4LjY3IDE4IDEyIDE1LjMzIDE4IDEyIDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUh2YWNPZmYgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDMgNC44OVYyMUgxOS4xMUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMiAxOEM4LjY3IDE4IDYgMTUuMzMgNiAxMkM2IDEwLjgyIDYuMzQgOS43MyA2LjkyIDguODFMOC40MyAxMC4zMkM4LjI0IDEwLjY5IDguMSAxMS4wOSA4LjA2IDExLjVIOS42MUwxMC42MSAxMi41SDguMDZDOC4xMSAxMy4wMyA4LjMgMTMuNTUgOC41OCAxNEgxMi4xMUwxMy4xMSAxNUg5LjM4QzEwLjA4IDE1LjYxIDEwLjk3IDE2IDEyIDE2QzEyLjYzIDE2IDEzLjE5IDE1Ljg0IDEzLjcgMTUuNTlMMTUuMTkgMTcuMDhDMTQuMjcgMTcuNjYgMTMuMTggMTggMTIgMThNMTIgOEMxMy4wMyA4IDEzLjkyIDguMzkgMTQuNjMgOUgxMi4yTDExLjI3IDguMDdDMTEuNSA4LjAzIDExLjc1IDggMTIgOE05LjY3IDYuNDdMNi4yIDNIMjFWMTcuOEwxNy41MyAxNC4zM0MxNy44MyAxMy42MiAxOCAxMi44MyAxOCAxMkMxOCA4LjY3IDE1LjMzIDYgMTIgNkMxMS4xNyA2IDEwLjM4IDYuMTcgOS42NyA2LjQ3TTE1Ljk0IDExLjVIMTQuN0wxMy4yIDEwSDE1LjQyQzE1LjcgMTAuNDUgMTUuODkgMTAuOTcgMTUuOTQgMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlIeWRyYXVsaWNPaWxMZXZlbCA9IFwiTTE1IDE4QzEzLjM0IDE4IDEyIDE2LjY2IDEyIDE1QzEyIDEzIDE1IDkuNjMgMTUgOS42M1MxOCAxMyAxOCAxNUMxOCAxNi42NiAxNi42NiAxOCAxNSAxOE0yMCA0VjIwSDEwVjRIOFYyMEM4IDIxLjExIDguODkgMjIgMTAgMjJIMjBDMjEuMTEgMjIgMjIgMjEuMTEgMjIgMjBWNEgyME0yIDE5TDcgMTRMMiA5VjE5TTE2IDZWMkgxNFY2SDExVjhIMTlWNkgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlIeWRyYXVsaWNPaWxUZW1wZXJhdHVyZSA9IFwiTTkgMThDNy4zNCAxOCA2IDE2LjY2IDYgMTVDNiAxMyA5IDkuNjMgOSA5LjYzUzEyIDEzIDEyIDE1QzEyIDE2LjY2IDEwLjY2IDE4IDkgMThNMTQgNFYyMEg0VjRIMlYyMEMyIDIxLjExIDIuODkgMjIgNCAyMkgxNEMxNS4xMSAyMiAxNiAyMS4xMSAxNiAyMFY0SDE0TTEwIDZWMkg4VjZINVY4SDEzVjZIMTBNMjEgMTcuNVY1LjVDMjEgNC42NyAyMC4zMyA0IDE5LjUgNFMxOCA0LjY3IDE4IDUuNVYxNy41QzE3LjM3IDE3Ljk3IDE3IDE4LjcxIDE3IDE5LjVDMTcgMjAuODggMTguMTIgMjIgMTkuNSAyMlMyMiAyMC44OCAyMiAxOS41QzIyIDE4LjcxIDIxLjYzIDE4IDIxIDE3LjVNMjAgMTNIMTlWNkgyMFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlIeWRyb1Bvd2VyID0gXCJNMTcuMTIgMy41NUEyIDIgMCAwIDAgMTUuMiA0Ljk1TDE0LjQgNy41QTMgMyAwIDAgMCAxMy4zMyA3Ljc0TDExLjUgNS43N0wxMC4xNyA0LjI5QTIgMiAwIDAgMCAxMC4wNSA3LjEyTDExLjg2IDkuMDlBMyAzIDAgMCAwIDExLjY0IDkuNkEzIDMgMCAwIDAgMTEuNTMgMTAuMTNMOC45MiAxMC43MUw2Ljk2IDExLjE1QTIgMiAwIDAgMCA5LjM1IDEyLjY3TDExLjk2IDEyLjA4QTMgMyAwIDAgMCAxMi43IDEyLjg5TDExLjkgMTUuNDRMMTEuMyAxNy4zNUEyIDIgMCAwIDAgMTMuOCAxNi4wNEwxNC42MSAxMy41QTMgMyAwIDAgMCAxNS42OCAxMy4yNkwxNy41IDE1LjIzTDE4LjgzIDE2LjdBMiAyIDAgMCAwIDE4Ljk2IDEzLjg4TDE3LjE1IDExLjkxQTMgMyAwIDAgMCAxNy4zNiAxMS40QTMgMyAwIDAgMCAxNy41IDEwLjg2TDIwLjA5IDEwLjI4TDIyLjA0IDkuODVBMiAyIDAgMCAwIDE5LjY2IDguMzNMMTcuMDUgOC45MUEzIDMgMCAwIDAgMTYuMzEgOC4xMUwxNy4xMSA1LjU1TDE3LjcxIDMuNjVBMiAyIDAgMCAwIDE3LjEyIDMuNTVNMTQuNTYgOUExLjUgMS41IDAgMCAxIDE0Ljk1IDkuMDdBMS41IDEuNSAwIDAgMSAxNS45MyAxMC45NUExLjUgMS41IDAgMCAxIDE0LjA1IDExLjkzQTEuNSAxLjUgMCAwIDEgMTMuMDcgMTAuMDVBMS41IDEuNSAwIDAgMSAxNC41NSA5TTggMTMuNjdDNi43OCAxNC41MyA1LjM5IDE1IDQgMTVIMlYxN0g0QzUuMzcgMTcgNi43NCAxNi42NSA4IDE2QzguNzcgMTYuNCA5LjU4IDE2LjY2IDEwLjQxIDE2LjgxTDEwLjk0IDE1LjE0TDExLjAzIDE0Ljg4QzkuOTcgMTQuNzMgOC45MyAxNC4zMiA4IDEzLjY3TTIwLjQ1IDE1QzIwLjUgMTUuNyAyMC4zMyAxNi40MSAxOS45MSAxN0MxOS45MyAxNyAxOS45NyAxNyAyMCAxN0gyMlYxNUgyMC40NU04IDE3LjY3QzYuNzggMTguNTMgNS4zOSAxOSA0IDE5SDJWMjFINEM1LjM3IDIxIDYuNzQgMjAuNjUgOCAyMEMxMC41IDIxLjMgMTMuNSAyMS4zIDE2IDIwQzE3LjI2IDIwLjY1IDE4LjYyIDIxIDIwIDIxSDIyVjE5SDIwQzE4LjYxIDE5IDE3LjIyIDE4LjUzIDE2IDE3LjY3QzEzLjU2IDE5LjM4IDEwLjQ0IDE5LjM4IDggMTcuNjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSWNlQ3JlYW0gPSBcIk0xNy41IDYuMDVDMTcuMjUgMy4yMiAxNC44OSAxIDEyIDFTNi43NSAzLjIyIDYuNSA2LjA1QzUuMDkgNi4yOCA0IDcuNSA0IDlDNCAxMC42NiA1LjM0IDEyIDcgMTJMMTIgMjJMMTcgMTJDMTguNjYgMTIgMjAgMTAuNjYgMjAgOUMyMCA3LjUgMTguOTEgNi4yOCAxNy41IDYuMDVNMTIgMTcuNTNMOC44OSAxMS4zMUM4Ljk1IDExLjI2IDkgMTEuMjEgOS4wOCAxMS4xNkM5LjkzIDExLjY5IDEwLjkzIDEyIDEyIDEyUzE0LjA3IDExLjY5IDE0LjkyIDExLjE2QzE1IDExLjIxIDE1LjA1IDExLjI2IDE1LjExIDExLjMxTDEyIDE3LjUzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUljZUNyZWFtT2ZmID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w0Ljk1IDYuODRDNC4zNyA3LjM4IDQgOC4xNCA0IDlDNCAxMC42NiA1LjM0IDEyIDcgMTJMMTIgMjJMMTQuNyAxNi41OUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMiAxNy41M0w4Ljg5IDExLjMxQzguOTUgMTEuMjYgOSAxMS4yMSA5LjA4IDExLjE2QzkuMjEgMTEuMjQgOS4zNSAxMS4zIDkuNSAxMS4zN0wxMy4yMSAxNS4xTDEyIDE3LjUzTTcuMTUgMy45NUM4LjA3IDIuMiA5Ljg5IDEgMTIgMUMxNC44OSAxIDE3LjI1IDMuMjIgMTcuNSA2LjA1QzE4LjkxIDYuMjggMjAgNy41IDIwIDlDMjAgMTAuNjYgMTguNjYgMTIgMTcgMTJMMTYuNCAxMy4yTDcuMTUgMy45NVpcIjtcclxuZXhwb3J0IHZhciBtZGlJY2VQb3AgPSBcIk0xOC4xNSAxNC45Nkw5Ljk1IDE4LjY1TDUuODUgOS42NUM3LjIxIDkuMTMgOC4xMiA3LjgyIDguMTUgNi4zNkM4LjE0IDUgNy4zNiAzLjc2IDYuMTUgMy4xNUM2LjU0IDIuOCA3IDIuNSA3LjQ1IDIuMjVDOS43MSAxLjI1IDEyLjM3IDIuMjMgMTMuNDUgNC40Nk0xMy4xNSAxOC4zNkwxNC43NSAyMS44NkwxNy40NSAyMC42NUwxNS44NSAxNy4xNVwiO1xyXG5leHBvcnQgdmFyIG1kaUlkQ2FyZCA9IFwiTTQgNEMyLjg5IDQgMiA0Ljg5IDIgNlYxOEMyIDE5LjExIDIuODkgMjAgNCAyMEgyMEMyMS4xMSAyMCAyMiAxOS4xMSAyMiAxOFY2QzIyIDQuODkgMjEuMTEgNCAyMCA0SDRNNCA2SDIwVjEwSDRWNk00IDEySDhWMTRINFYxMk0xMCAxMkgyMFYxNEgxMFYxMk00IDE2SDE0VjE4SDRWMTZNMTYgMTZIMjBWMThIMTZWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSWRlbnRpZmllciA9IFwiTTEwIDdWOUg5VjE1SDEwVjE3SDZWMTVIN1Y5SDZWN0gxME0xNiA3QzE3LjExIDcgMTggNy45IDE4IDlWMTVDMTggMTYuMTEgMTcuMTEgMTcgMTYgMTdIMTJWN00xNiA5SDE0VjE1SDE2VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSWRlb2dyYW1DamsgPSBcIk0xMSA0VjZINFYxMEg2VjhIMThWMTBIMjBWNkgxM1Y0TTggMTBWMTJIMTMuNTlMMTEuNTkgMTRINFYxNkgxMVYxOEgxMFYyMEgxM1YxNkgyMFYxNEgxNC4yMUwxNiAxMi4yMVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlJZGVvZ3JhbUNqa1ZhcmlhbnQgPSBcIk0xMSA0VjZINFY4SDE1LjM2QzE1LjEzIDguODcgMTQuNjMgOS43NyAxMy44OCAxMC42OUMxMy4zNSAxMS4zNSAxMi43MSAxMiAxMiAxMi42N0MxMS4yOSAxMiAxMC42NSAxMS4zNSAxMC4xMiAxMC42OUM5LjY1IDEwLjEyIDkuMyA5LjU1IDkuMDMgOUg2Ljg1QzcuMjEgMTAuMDUgNy44MiAxMS4wMyA4LjU2IDExLjk1QzkuMTMgMTIuNjYgOS43OSAxMy4zNCAxMC41IDE0TDUuMzYgMTguMjNMNi42NCAxOS43N0wxMiAxNS4zNEwxNy4zNiAxOS43N0wxOC42NCAxOC4yM0wxMy41IDE0QzE0LjIxIDEzLjM0IDE0Ljg3IDEyLjY2IDE1LjQ0IDExLjk1QzE2LjQxIDEwLjc0IDE3LjE2IDkuNDMgMTcuNCA4SDIwVjZIMTNWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlJZnJhbWUgPSBcIk0yMSwySDNBMiwyIDAgMCwwIDEsNFYyMEEyLDIgMCAwLDAgMywyMkgyMUEyLDIgMCAwLDAgMjMsMjBWNEEyLDIgMCAwLDAgMjEsMk0xMSwxNy41TDkuNSwxOUw1LDE0LjVMOS41LDEwTDExLDExLjVMOCwxNC41TDExLDE3LjVNMTQuNSwxOUwxMywxNy41TDE2LDE0LjVMMTMsMTEuNUwxNC41LDEwTDE5LDE0LjVMMTQuNSwxOU0yMSw3SDNWNEgyMVY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUlmcmFtZUFycmF5ID0gXCJNMjEgMkgzQzEuOSAyIDEgMi45IDEgNFYyMEMxIDIxLjEgMS45IDIyIDMgMjJIMjFDMjIuMSAyMiAyMyAyMS4xIDIzIDIwVjRDMjMgMi45IDIyLjEgMiAyMSAyTTEwIDExSDhWMThIMTBWMjBINlY5SDEwVjExTTE4IDIwSDE0VjE4SDE2VjExSDE0VjlIMThWMjBNMjEgN0gzVjRIMjFWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlJZnJhbWVBcnJheU91dGxpbmUgPSBcIk0yMSAySDNDMS45IDIgMSAyLjkgMSA0VjIwQzEgMjEuMSAxLjkgMjIgMyAyMkgyMUMyMi4xIDIyIDIzIDIxLjEgMjMgMjBWNEMyMyAyLjkgMjIuMSAyIDIxIDJNMjEgMjBIM1Y2SDIxVjIwTTYgOFYxOEgxMFYxNkg4VjEwSDEwVjhINk0xNiAxNkgxNFYxOEgxOFY4SDE0VjEwSDE2VjE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpSWZyYW1lQnJhY2VzID0gXCJNMjEgMkgzQzEuOSAyIDEgMi45IDEgNFYyMEMxIDIxLjEgMS45IDIyIDMgMjJIMjFDMjIuMSAyMiAyMyAyMS4xIDIzIDIwVjRDMjMgMi45IDIyLjEgMiAyMSAyTTExIDExSDlWMTIuNUM5IDEzLjYgOC4xIDE0LjUgNyAxNC41QzguMSAxNC41IDkgMTUuNCA5IDE2LjVWMThIMTFWMjBIOUM3LjkgMjAgNyAxOS4xIDcgMThWMTcuNUM3IDE2LjQgNi4xIDE1LjUgNSAxNS41VjEzLjVDNi4xIDEzLjUgNyAxMi42IDcgMTEuNVYxMUM3IDkuOSA3LjkgOSA5IDlIMTFWMTFNMTkgMTUuNUMxNy45IDE1LjUgMTcgMTYuNCAxNyAxNy41VjE4QzE3IDE5LjEgMTYuMSAyMCAxNSAyMEgxM1YxOEgxNVYxNi41QzE1IDE1LjQgMTUuOSAxNC41IDE3IDE0LjVDMTUuOSAxNC41IDE1IDEzLjYgMTUgMTIuNVYxMUgxM1Y5SDE1QzE2LjEgOSAxNyA5LjkgMTcgMTFWMTEuNUMxNyAxMi42IDE3LjkgMTMuNSAxOSAxMy41VjE1LjVNMjEgN0gzVjRIMjFWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlJZnJhbWVCcmFjZXNPdXRsaW5lID0gXCJNMjEgMkgzQzEuOSAyIDEgMi45IDEgNFYyMEMxIDIxLjEgMS45IDIyIDMgMjJIMjFDMjIuMSAyMiAyMyAyMS4xIDIzIDIwVjRDMjMgMi45IDIyLjEgMiAyMSAyTTIxIDIwSDNWNkgyMVYyME05IDhDNy45IDggNyA4LjkgNyAxMEM3IDExLjEgNi4xIDEyIDUgMTJWMTRDNi4xIDE0IDcgMTQuOSA3IDE2QzcgMTcuMSA3LjkgMTggOSAxOEgxMVYxNkg5VjE1QzkgMTMuOSA4LjEgMTMgNyAxM0M4LjEgMTMgOSAxMi4xIDkgMTFWMTBIMTFWOE0xNSA4QzE2LjEgOCAxNyA4LjkgMTcgMTBDMTcgMTEuMSAxNy45IDEyIDE5IDEyVjE0QzE3LjkgMTQgMTcgMTQuOSAxNyAxNkMxNyAxNy4xIDE2LjEgMTggMTUgMThIMTNWMTZIMTVWMTVDMTUgMTMuOSAxNS45IDEzIDE3IDEzQzE1LjkgMTMgMTUgMTIuMSAxNSAxMVYxMEgxM1Y4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUlmcmFtZU91dGxpbmUgPSBcIk05LjUsOC41TDExLDEwTDgsMTNMMTEsMTZMOS41LDE3LjVMNSwxM0w5LjUsOC41TTE0LjUsMTcuNUwxMywxNkwxNiwxM0wxMywxMEwxNC41LDguNUwxOSwxM0wxNC41LDE3LjVNMjEsMkgzQTIsMiAwIDAsMCAxLDRWMjBBMiwyIDAgMCwwIDMsMjJIMjFBMiwyIDAgMCwwIDIzLDIwVjRBMiwyIDAgMCwwIDIxLDJNMjEsMjBIM1Y2SDIxVjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUlmcmFtZVBhcmVudGhlc2VzID0gXCJNMjEgMkgzQzEuOSAyIDEgMi45IDEgNFYyMEMxIDIxLjEgMS45IDIyIDMgMjJIMjFDMjIuMSAyMiAyMyAyMS4xIDIzIDIwVjRDMjMgMi45IDIyLjEgMiAyMSAyTTEwIDE5LjRMOC40IDIwQzYuOSAxOC42IDYgMTYuNiA2IDE0LjVTNi45IDEwLjQgOC40IDlMMTAgOS42QzguNyAxMC43IDggMTIuNiA4IDE0LjVTOC43IDE4LjIgMTAgMTkuNE0xNS42IDIwTDE0IDE5LjRDMTUuMyAxOC4yIDE2IDE2LjQgMTYgMTQuNVMxNS4zIDEwLjggMTQgOS42TDE1LjYgOUMxNy4xIDEwLjQgMTggMTIuNCAxOCAxNC41QzE4IDE2LjYgMTcuMSAxOC42IDE1LjYgMjBNMjEgN0gzVjRIMjFWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlJZnJhbWVQYXJlbnRoZXNlc091dGxpbmUgPSBcIk0yMSAySDNDMS45IDIgMSAyLjkgMSA0VjIwQzEgMjEuMSAxLjkgMjIgMyAyMkgyMUMyMi4xIDIyIDIzIDIxLjEgMjMgMjBWNEMyMyAyLjkgMjIuMSAyIDIxIDJNMjEgMjBIM1Y2SDIxVjIwTTE1LjYgOEMxNy4xIDkuMyAxOCAxMS4xIDE4IDEzQzE4IDE0LjkgMTcuMSAxNi43IDE1LjYgMThMMTQgMTcuNEMxNS4zIDE2LjQgMTYgMTQuNyAxNiAxM1MxNS4zIDkuNiAxNCA4LjZMMTUuNiA4TTguNCA4TDEwIDguNkM4LjcgOS42IDggMTEuMyA4IDEzUzguNyAxNi40IDEwIDE3LjRMOC40IDE4QzYuOSAxNi43IDYgMTQuOSA2IDEzUzYuOSA5LjMgOC40IDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSWZyYW1lVmFyaWFibGUgPSBcIk0yMSAySDNDMS45IDIgMSAyLjkgMSA0VjIwQzEgMjEuMSAxLjkgMjIgMyAyMkgyMUMyMi4xIDIyIDIzIDIxLjEgMjMgMjBWNEMyMyAyLjkgMjIuMSAyIDIxIDJNNy40IDIwQzUuOSAxOC42IDUgMTYuNiA1IDE0LjVTNS45IDEwLjQgNy40IDlMOSA5LjZDNy43IDEwLjcgNyAxMi42IDcgMTQuNVM3LjcgMTguMiA5IDE5LjRMNy40IDIwTTEyLjcgMThMMTEuOSAxNkwxMC41IDE4SDlMMTEuMyAxNC45TDEwIDEySDExLjNMMTIuMSAxNEwxMy41IDEySDE1TDEyLjggMTVMMTQuMSAxOEgxMi43TTE2LjYgMjBMMTUgMTkuNEMxNi4zIDE4LjIgMTcgMTYuNCAxNyAxNC41UzE2LjMgMTAuOCAxNSA5LjZMMTYuNiA5QzE4LjEgMTAuNCAxOSAxMi40IDE5IDE0LjVDMTkgMTYuNiAxOC4xIDE4LjYgMTYuNiAyME0yMSA3SDNWNEgyMVY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUlmcmFtZVZhcmlhYmxlT3V0bGluZSA9IFwiTTIxIDJIM0MxLjkgMiAxIDIuOSAxIDRWMjBDMSAyMS4xIDEuOSAyMiAzIDIySDIxQzIyLjEgMjIgMjMgMjEuMSAyMyAyMFY0QzIzIDIuOSAyMi4xIDIgMjEgMk0yMSAyMEgzVjZIMjFWMjBNMTYuNiA4QzE4LjEgOS4zIDE5IDExLjEgMTkgMTNDMTkgMTQuOSAxOC4xIDE2LjcgMTYuNiAxOEwxNSAxNy40QzE2LjMgMTYuNCAxNyAxNC43IDE3IDEzUzE2LjMgOS42IDE1IDguNkwxNi42IDhNNy40IDhMOSA4LjZDNy43IDkuNiA3IDExLjMgNyAxM1M3LjcgMTYuNCA5IDE3LjRMNy40IDE4QzUuOSAxNi43IDUgMTQuOSA1IDEzUzUuOSA5LjMgNy40IDhNMTIuMSAxMkwxMy41IDEwSDE1TDEyLjggMTNMMTQuMSAxNkgxMi44TDEyIDE0TDEwLjYgMTZIOUwxMS4zIDEyLjlMMTAgMTBIMTEuM0wxMi4xIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlID0gXCJNOC41LDEzLjVMMTEsMTYuNUwxNC41LDEyTDE5LDE4SDVNMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VBbGJ1bSA9IFwiTTYsMTlMOSwxNS4xNEwxMS4xNCwxNy43MkwxNC4xNCwxMy44NkwxOCwxOUg2TTYsNEgxMVYxMkw4LjUsMTAuNUw2LDEyTTE4LDJINkEyLDIgMCAwLDAgNCw0VjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFY0QTIsMiAwIDAsMCAxOCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlQXJlYSA9IFwiTTIwLDVBMiwyIDAgMCwxIDIyLDdWMTdBMiwyIDAgMCwxIDIwLDE5SDRDMi44OSwxOSAyLDE4LjEgMiwxN1Y3QzIsNS44OSAyLjg5LDUgNCw1SDIwTTUsMTZIMTlMMTQuNSwxMEwxMSwxNC41TDguNSwxMS41TDUsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VBcmVhQ2xvc2UgPSBcIk0xMiwyM0w4LDE5SDE2TDEyLDIzTTIwLDNBMiwyIDAgMCwxIDIyLDVWMTVBMiwyIDAgMCwxIDIwLDE3SDRBMiwyIDAgMCwxIDIsMTVWNUEyLDIgMCAwLDEgNCwzSDIwTTUsMTRIMTlMMTQuNSw4TDExLDEyLjVMOC41LDkuNUw1LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlQXV0b0FkanVzdCA9IFwiTTE5IDEwVjE5SDVWNUgxNFYzSDVDMy45MiAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45MiAyMSA1IDIxSDE5QzIwLjEyIDIxIDIxIDIwLjEgMjEgMTlWMTBIMTlNMTcgMTBMMTcuOTQgNy45NEwyMCA3TDE3Ljk0IDYuMDZMMTcgNEwxNi4wNiA2LjA2TDE0IDdMMTYuMDYgNy45NEwxNyAxME0xMy4yNSAxMC43NUwxMiA4TDEwLjc1IDEwLjc1TDggMTJMMTAuNzUgMTMuMjVMMTIgMTZMMTMuMjUgMTMuMjVMMTYgMTJMMTMuMjUgMTAuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VCcm9rZW4gPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjExSDE5VjEzSDE5TDE3LDEzVjE1SDE1VjE3SDEzVjE5SDExVjIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlNMjEsMTVWMTlBMiwyIDAgMCwxIDE5LDIxSDE5TDE1LDIxVjE5SDE3VjE3SDE5VjE1SDIxTTE5LDguNUEwLjUsMC41IDAgMCwwIDE4LjUsOEg1LjVBMC41LDAuNSAwIDAsMCA1LDguNVYxNS41QTAuNSwwLjUgMCAwLDAgNS41LDE2SDExVjE1SDEzVjEzSDE1VjExSDE3VjlIMTlWOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlQnJva2VuVmFyaWFudCA9IFwiTTIxLDVWMTEuNTlMMTgsOC41OEwxNCwxMi41OUwxMCw4LjU5TDYsMTIuNTlMMyw5LjU4VjVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNU0xOCwxMS40MkwyMSwxNC40M1YxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVYxMi40Mkw2LDE1LjQxTDEwLDExLjQxTDE0LDE1LjQxXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VFZGl0ID0gXCJNMjIuNyAxNC4zTDIxLjcgMTUuM0wxOS43IDEzLjNMMjAuNyAxMi4zQzIwLjggMTIuMiAyMC45IDEyLjEgMjEuMSAxMi4xQzIxLjIgMTIuMSAyMS40IDEyLjIgMjEuNSAxMi4zTDIyLjggMTMuNkMyMi45IDEzLjggMjIuOSAxNC4xIDIyLjcgMTQuM00xMyAxOS45VjIySDE1LjFMMjEuMiAxNS45TDE5LjIgMTMuOUwxMyAxOS45TTIxIDVDMjEgMy45IDIwLjEgMyAxOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxMVYxOS4xTDEyLjEgMThINUw4LjUgMTMuNUwxMSAxNi41TDE0LjUgMTJMMTYuMSAxNC4xTDIxIDkuMVY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlRWRpdE91dGxpbmUgPSBcIk0yMi43IDE0LjNMMjEuNyAxNS4zTDE5LjcgMTMuM0wyMC43IDEyLjNDMjAuOCAxMi4yIDIwLjkgMTIuMSAyMS4xIDEyLjFDMjEuMiAxMi4xIDIxLjQgMTIuMiAyMS41IDEyLjNMMjIuOCAxMy42QzIyLjkgMTMuOCAyMi45IDE0LjEgMjIuNyAxNC4zTTEzIDE5LjlWMjJIMTUuMUwyMS4yIDE1LjlMMTkuMiAxMy45TDEzIDE5LjlNMTEuMjEgMTUuODNMOS4yNSAxMy40N0w2LjUgMTdIMTMuMTJMMTUuNjYgMTQuNTVMMTMuOTYgMTIuMjlMMTEuMjEgMTUuODNNMTEgMTkuOVYxOS4wNUwxMS4wNSAxOUg1VjVIMTlWMTEuMzFMMjEgOS4zOFY1QzIxIDMuOSAyMC4xMSAzIDE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xMSAzLjkgMjEgNSAyMUgxMVYxOS45WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlRmlsdGVyQmxhY2tXaGl0ZSA9IFwiTTE5LDE5TDEyLDExVjE5SDVMMTIsMTFWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZUZpbHRlckNlbnRlckZvY3VzID0gXCJNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5TTE5LDE5SDE1VjIxSDE5QTIsMiAwIDAsMCAyMSwxOVYxNUgxOU0xOSwzSDE1VjVIMTlWOUgyMVY1QTIsMiAwIDAsMCAxOSwzTTUsNUg5VjNINUEyLDIgMCAwLDAgMyw1VjlINU01LDE1SDNWMTlBMiwyIDAgMCwwIDUsMjFIOVYxOUg1VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlRmlsdGVyQ2VudGVyRm9jdXNTdHJvbmcgPSBcIk0xMiA4QzguNDQgOCA2LjY1IDEyLjMxIDkuMTcgMTQuODNDMTEuNjkgMTcuMzUgMTYgMTUuNTYgMTYgMTJDMTYgOS43OSAxNC4yMSA4IDEyIDhNNSAxNUgzVjE5QzMgMjAuMSAzLjkgMjEgNSAyMUg5VjE5SDVNNSA1SDlWM0g1QzMuOSAzIDMgMy45IDMgNVY5SDVNMTkgM0gxNVY1SDE5VjlIMjFWNUMyMSAzLjkgMjAuMSAzIDE5IDNNMTkgMTlIMTVWMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjE1SDE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VGaWx0ZXJDZW50ZXJGb2N1c1N0cm9uZ091dGxpbmUgPSBcIk0xNyAxMkMxNyA3LjU1IDExLjYyIDUuMzEgOC40NiA4LjQ2QzUuMzEgMTEuNjEgNy41NSAxNyAxMiAxN0MxNC43NiAxNyAxNyAxNC43NiAxNyAxMk0xMiAxNUM5LjMzIDE1IDggMTEuNzcgOS44OCA5Ljg4QzExLjc3IDggMTUgOS4zMyAxNSAxMkMxNSAxMy42NiAxMy42NiAxNSAxMiAxNU01IDE1SDNWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDlWMTlINU01IDVIOVYzSDVDMy45IDMgMyAzLjkgMyA1VjlINU0xOSAzSDE1VjVIMTlWOUgyMVY1QzIxIDMuOSAyMC4xIDMgMTkgM00xOSAxOUgxNVYyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWMTVIMTlcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZUZpbHRlckNlbnRlckZvY3VzV2VhayA9IFwiTTUsMTVIM1YxOUEyLDIgMCAwLDAgNSwyMUg5VjE5SDVNNSw1SDlWM0g1QTIsMiAwIDAsMCAzLDVWOUg1TTE5LDNIMTVWNUgxOVY5SDIxVjVBMiwyIDAgMCwwIDE5LDNNMTksMTlIMTVWMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjE1SDE5TTEyLDhBNCw0IDAgMCwwIDgsMTJBNCw0IDAgMCwwIDEyLDE2QTQsNCAwIDAsMCAxNiwxMkE0LDQgMCAwLDAgMTIsOE0xMiwxNEEyLDIgMCAwLDEgMTAsMTJBMiwyIDAgMCwxIDEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VGaWx0ZXJEcmFtYSA9IFwiTTE5LDE4SDZBNCw0IDAgMCwxIDIsMTRBNCw0IDAgMCwxIDYsMTBBNCw0IDAgMCwxIDEwLDE0SDEyQzEyLDExLjI0IDEwLjE0LDguOTIgNy42LDguMjJDOC42MSw2Ljg4IDEwLjIsNiAxMiw2QzE1LjAzLDYgMTcuNSw4LjQ3IDE3LjUsMTEuNVYxMkgxOUEzLDMgMCAwLDEgMjIsMTVBMywzIDAgMCwxIDE5LDE4TTE5LjM1LDEwLjA0QzE4LjY3LDYuNTkgMTUuNjQsNCAxMiw0QzkuMTEsNCA2LjYxLDUuNjQgNS4zNiw4LjA0QzIuMzUsOC4zNiAwLDEwLjkgMCwxNEE2LDYgMCAwLDAgNiwyMEgxOUE1LDUgMCAwLDAgMjQsMTVDMjQsMTIuMzYgMjEuOTUsMTAuMjIgMTkuMzUsMTAuMDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VGaWx0ZXJGcmFtZXMgPSBcIk0xOCw4SDZWMThIMThNMjAsMjBINFY2SDguNUwxMi4wNCwyLjVMMTUuNSw2SDIwTTIwLDRIMTZMMTIsMEw4LDRINEEyLDIgMCAwLDAgMiw2VjIwQTIsMiAwIDAsMCA0LDIySDIwQTIsMiAwIDAsMCAyMiwyMFY2QTIsMiAwIDAsMCAyMCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlRmlsdGVySGRyID0gXCJNMTQsNkwxMC4yNSwxMUwxMy4xLDE0LjhMMTEuNSwxNkM5LjgxLDEzLjc1IDcsMTAgNywxMEwxLDE4SDIzTDE0LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VGaWx0ZXJOb25lID0gXCJNMjEsMTdIN1YzSDIxTTIxLDFIN0EyLDIgMCAwLDAgNSwzVjE3QTIsMiAwIDAsMCA3LDE5SDIxQTIsMiAwIDAsMCAyMywxN1YzQTIsMiAwIDAsMCAyMSwxTTMsNUgxVjIxQTIsMiAwIDAsMCAzLDIzSDE5VjIxSDNWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZUZpbHRlclRpbHRTaGlmdCA9IFwiTTUuNjgsMTkuNzRDNy4xNiwyMC45NSA5LDIxLjc1IDExLDIxLjk1VjE5LjkzQzkuNTQsMTkuNzUgOC4yMSwxOS4xNyA3LjEsMTguMzFNMTMsMTkuOTNWMjEuOTVDMTUsMjEuNzUgMTYuODQsMjAuOTUgMTguMzIsMTkuNzRMMTYuODksMTguMzFDMTUuNzksMTkuMTcgMTQuNDYsMTkuNzUgMTMsMTkuOTNNMTguMzEsMTYuOUwxOS43NCwxOC4zM0MyMC45NSwxNi44NSAyMS43NSwxNSAyMS45NSwxM0gxOS45M0MxOS43NSwxNC40NiAxOS4xNywxNS43OSAxOC4zMSwxNi45TTE1LDEyQTMsMyAwIDAsMCAxMiw5QTMsMyAwIDAsMCA5LDEyQTMsMyAwIDAsMCAxMiwxNUEzLDMgMCAwLDAgMTUsMTJNNC4wNywxM0gyLjA1QzIuMjUsMTUgMy4wNSwxNi44NCA0LjI2LDE4LjMyTDUuNjksMTYuODlDNC44MywxNS43OSA0LjI1LDE0LjQ2IDQuMDcsMTNNNS42OSw3LjFMNC4yNiw1LjY4QzMuMDUsNy4xNiAyLjI1LDkgMi4wNSwxMUg0LjA3QzQuMjUsOS41NCA0LjgzLDguMjEgNS42OSw3LjFNMTkuOTMsMTFIMjEuOTVDMjEuNzUsOSAyMC45NSw3LjE2IDE5Ljc0LDUuNjhMMTguMzEsNy4xQzE5LjE3LDguMjEgMTkuNzUsOS41NCAxOS45MywxMU0xOC4zMiw0LjI2QzE2Ljg0LDMuMDUgMTUsMi4yNSAxMywyLjA1VjQuMDdDMTQuNDYsNC4yNSAxNS43OSw0LjgzIDE2LjksNS42OU0xMSw0LjA3VjIuMDVDOSwyLjI1IDcuMTYsMy4wNSA1LjY4LDQuMjZMNy4xLDUuNjlDOC4yMSw0LjgzIDkuNTQsNC4yNSAxMSw0LjA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlRmlsdGVyVmludGFnZSA9IFwiTTEyLDE2QTQsNCAwIDAsMSA4LDEyQTQsNCAwIDAsMSAxMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZNMTguNywxMi40QzE4LjQyLDEyLjI0IDE4LjEzLDEyLjExIDE3Ljg0LDEyQzE4LjEzLDExLjg5IDE4LjQyLDExLjc2IDE4LjcsMTEuNkMyMC42MiwxMC41IDIxLjY5LDguNSAyMS43LDYuNDFDMTkuOTEsNS4zOCAxNy42Myw1LjMgMTUuNyw2LjQxQzE1LjQyLDYuNTcgMTUuMTYsNi43NiAxNC45Miw2Ljk1QzE0Ljk3LDYuNjQgMTUsNi4zMiAxNSw2QzE1LDMuNzggMTMuNzksMS44NSAxMiwwLjgxQzEwLjIxLDEuODUgOSwzLjc4IDksNkM5LDYuMzIgOS4wMyw2LjY0IDkuMDgsNi45NUM4Ljg0LDYuNzUgOC41OCw2LjU2IDguMyw2LjRDNi4zOCw1LjI5IDQuMSw1LjM3IDIuMyw2LjRDMi4zLDguNDcgMy4zNywxMC41IDUuMywxMS41OUM1LjU4LDExLjc1IDUuODcsMTEuODggNi4xNiwxMkM1Ljg3LDEyLjEgNS41OCwxMi4yMyA1LjMsMTIuMzlDMy4zOCwxMy41IDIuMzEsMTUuNSAyLjMsMTcuNThDNC4wOSwxOC42MSA2LjM3LDE4LjY5IDguMywxNy41OEM4LjU4LDE3LjQyIDguODQsMTcuMjMgOS4wOCwxNy4wNEM5LjAzLDE3LjM2IDksMTcuNjggOSwxOEM5LDIwLjIyIDEwLjIxLDIyLjE1IDEyLDIzLjE5QzEzLjc5LDIyLjE1IDE1LDIwLjIyIDE1LDE4QzE1LDE3LjY4IDE0Ljk3LDE3LjM2IDE0LjkyLDE3LjA1QzE1LjE2LDE3LjI1IDE1LjQyLDE3LjQzIDE1LjcsMTcuNTlDMTcuNjIsMTguNyAxOS45LDE4LjYyIDIxLjcsMTcuNTlDMjEuNjksMTUuNSAyMC42MiwxMy41IDE4LjcsMTIuNFpcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZUZyYW1lID0gXCJNMTAsMTQuMjlMNi41LDE5SDE3LjQ2TDE0Ljc1LDE1LjQ2TDEyLjc4LDE3LjhMMTAsMTQuMjlNNSwyMVY3SDE4Ljk2VjIxSDVNMTIsMi40TDE0LjYxLDUuMDNIOS4zN0wxMiwyLjRNNSw1LjAzQzQuNSw1LjAzIDQsNS4yMiAzLjYxLDUuNjFDMy4yLDYgMyw2LjQ2IDMsN1YyMUMzLDIxLjUgMy4yLDIyIDMuNjEsMjIuMzlDNCwyMi44IDQuNSwyMyA1LDIzSDE4Ljk2QzE5LjUsMjMgMTkuOTYsMjIuOCAyMC4zNywyMi4zOUMyMC43NywyMiAyMSwyMS41IDIxLDIxVjdDMjEsNi40NiAyMC43Nyw2IDIwLjM3LDUuNjFDMTkuOTYsNS4yMiAxOS41LDUuMDMgMTguOTYsNS4wM0gxNkwxMiwxTDcuOTYsNS4wM0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlTWludXMgPSBcIk01IDNDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTQuMDlDMTQuMDMgMjAuNjcgMTQgMjAuMzQgMTQgMjBDMTQgMTkuMzIgMTQuMTIgMTguNjQgMTQuMzUgMThINUw4LjUgMTMuNUwxMSAxNi41TDE0LjUgMTJMMTYuNzMgMTQuOTdDMTcuNyAxNC4zNCAxOC44NCAxNCAyMCAxNEMyMC4zNCAxNCAyMC42NyAxNC4wMyAyMSAxNC4wOVY1QzIxIDMuODkgMjAuMSAzIDE5IDNINU0xNiAxOVYyMUgyNFYxOUgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZU1vdmUgPSBcIk0xNSwzSDE5VjBMMjQsNUwxOSwxMFY3SDE1VjNNMjEsMTEuOTRWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDEyLjA2QzEyLDMuMzMgMTIsMy42NyAxMiw0QTgsOCAwIDAsMCAyMCwxMkMyMC4zMywxMiAyMC42NywxMiAyMSwxMS45NE0xOSwxOEwxNC41LDEyTDExLDE2LjVMOC41LDEzLjVMNSwxOEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZU11bHRpcGxlID0gXCJNMjIsMTZWNEEyLDIgMCAwLDAgMjAsMkg4QTIsMiAwIDAsMCA2LDRWMTZBMiwyIDAgMCwwIDgsMThIMjBBMiwyIDAgMCwwIDIyLDE2TTExLDEyTDEzLjAzLDE0LjcxTDE2LDExTDIwLDE2SDhNMiw2VjIwQTIsMiAwIDAsMCA0LDIySDE4VjIwSDRWNlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlTXVsdGlwbGVPdXRsaW5lID0gXCJNMjEsMTdIN1YzSDIxTTIxLDFIN0EyLDIgMCAwLDAgNSwzVjE3QTIsMiAwIDAsMCA3LDE5SDIxQTIsMiAwIDAsMCAyMywxN1YzQTIsMiAwIDAsMCAyMSwxTTMsNUgxVjIxQTIsMiAwIDAsMCAzLDIzSDE5VjIxSDNNMTUuOTYsMTAuMjlMMTMuMjEsMTMuODNMMTEuMjUsMTEuNDdMOC41LDE1SDE5LjVMMTUuOTYsMTAuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VPZmYgPSBcIk0yMSAxNy4yTDYuOCAzSDE5QzIwLjEgMyAyMSAzLjkgMjEgNVYxNy4yTTIwLjcgMjJMMTkuNyAyMUg1QzMuOSAyMSAzIDIwLjEgMyAxOVY0LjNMMiAzLjNMMy4zIDJMMjIgMjAuN0wyMC43IDIyTTE2LjggMThMMTIuOSAxNC4xTDExIDE2LjVMOC41IDEzLjVMNSAxOEgxNi44WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlT2ZmT3V0bGluZSA9IFwiTTIyIDIwLjdMMy4zIDJMMiAzLjNMMyA0LjNWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5LjdMMjAuNyAyMkwyMiAyMC43TTUgMTlWNi4zTDEyLjYgMTMuOUwxMS4xIDE1LjhMOSAxMy4xTDYgMTdIMTUuN0wxNy43IDE5SDVNOC44IDVMNi44IDNIMTlDMjAuMSAzIDIxIDMuOSAyMSA1VjE3LjJMMTkgMTUuMlY1SDguOFwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlT3V0bGluZSA9IFwiTTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMy45NiwxMi4yOUwxMS4yMSwxNS44M0w5LjI1LDEzLjQ3TDYuNSwxN0gxNy41TDEzLjk2LDEyLjI5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlUGx1cyA9IFwiTTUsM0EyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE0LjA5QzE0LjAzLDIwLjY3IDE0LDIwLjM0IDE0LDIwQzE0LDE5LjMyIDE0LjEyLDE4LjY0IDE0LjM1LDE4SDVMOC41LDEzLjVMMTEsMTYuNUwxNC41LDEyTDE2LjczLDE0Ljk3QzE3LjcsMTQuMzQgMTguODQsMTQgMjAsMTRDMjAuMzQsMTQgMjAuNjcsMTQuMDMgMjEsMTQuMDlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzSDVNMTksMTZWMTlIMTZWMjFIMTlWMjRIMjFWMjFIMjRWMTlIMjFWMTZIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VSZW1vdmUgPSBcIk01IDNDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMTEgMy45IDIxIDUgMjFIMTQuMDlDMTQuMDMgMjAuNjcgMTQgMjAuMzQgMTQgMjBDMTQgMTkuMzIgMTQuMTIgMTguNjQgMTQuMzUgMThINUw4LjUgMTMuNUwxMSAxNi41TDE0LjUgMTJMMTYuNzMgMTQuOTdDMTcuNyAxNC4zNCAxOC44NCAxNCAyMCAxNEMyMC4zNCAxNCAyMC42NyAxNC4wMyAyMSAxNC4wOVY1QzIxIDMuODkgMjAuMSAzIDE5IDNINU0xNi40NyAxNy44OEwxOC41OSAyMEwxNi40NyAyMi4xMkwxNy44OCAyMy41NEwyMCAyMS40MUwyMi4xMiAyMy41NEwyMy41NCAyMi4xMkwyMS40MSAyMEwyMy41NCAxNy44OEwyMi4xMiAxNi40NkwyMCAxOC41OUwxNy44OCAxNi40N0wxNi40NiAxNy44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZVNlYXJjaCA9IFwiTTE1LjUsMkMxOCwyIDIwLDQgMjAsNi41QzIwLDcuMzggMTkuNzUsOC4yMSAxOS4zMSw4LjlMMjIuMzksMTJMMjEsMTMuMzlMMTcuODgsMTAuMzJDMTcuMTksMTAuNzUgMTYuMzcsMTEgMTUuNSwxMUMxMywxMSAxMSw5IDExLDYuNUMxMSw0IDEzLDIgMTUuNSwyTTE1LjUsNEEyLjUsMi41IDAgMCwwIDEzLDYuNUEyLjUsMi41IDAgMCwwIDE1LjUsOUEyLjUsMi41IDAgMCwwIDE4LDYuNUEyLjUsMi41IDAgMCwwIDE1LjUsNE03LjUsMTQuNUw0LDE5SDE4TDEzLjUsMTNMMTAsMTcuNUw3LjUsMTQuNU0yMCwyMEEyLDIgMCAwLDEgMTgsMjJINEEyLDIgMCAwLDEgMiwyMFY2QTIsMiAwIDAsMSA0LDRIOS41QzkuMTgsNC43NyA5LDUuNjEgOSw2LjVBNi41LDYuNSAwIDAsMCAxNS41LDEzQzE2LjE4LDEzIDE2Ljg0LDEyLjg5IDE3LjQ2LDEyLjdMMjAsMTUuMjRWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW1hZ2VTZWFyY2hPdXRsaW5lID0gXCJNMTUuNSw5QzE2LjIsOSAxNi43OSw4Ljc2IDE3LjI3LDguMjdDMTcuNzYsNy43OSAxOCw3LjIgMTgsNi41QzE4LDUuODMgMTcuNzYsNS4yMyAxNy4yNyw0LjczQzE2Ljc5LDQuMjMgMTYuMiw0IDE1LjUsNEMxNC44Myw0IDE0LjIzLDQuMjMgMTMuNzMsNC43M0MxMy4yMyw1LjIzIDEzLDUuODMgMTMsNi41QzEzLDcuMiAxMy4yMyw3Ljc5IDEzLjczLDguMjdDMTQuMjMsOC43NiAxNC44Myw5IDE1LjUsOU0xOS4zMSw4LjkxTDIyLjQxLDEyTDIxLDEzLjQxTDE3Ljg2LDEwLjMxQzE3LjA4LDEwLjc4IDE2LjI4LDExIDE1LjQ3LDExQzE0LjIyLDExIDEzLjE2LDEwLjU4IDEyLjMsOS43QzExLjQ1LDguODMgMTEsNy43NyAxMSw2LjVDMTEsNS4yNyAxMS40NSw0LjIgMTIuMzMsMy4zM0MxMy4yLDIuNDUgMTQuMjcsMiAxNS41LDJDMTYuNzcsMiAxNy44MywyLjQ1IDE4LjcsMy4zM0MxOS41OCw0LjIgMjAsNS4yNyAyMCw2LjVDMjAsNy4zMyAxOS43OCw4LjEzIDE5LjMxLDguOTFNMTYuNSwxOEg1LjVMOC4yNSwxNC41TDEwLjIyLDE2LjgzTDEyLjk0LDEzLjMxTDE2LjUsMThNMTgsMTNMMjAsMTVWMjBDMjAsMjAuNTUgMTkuODEsMjEgMTkuNDEsMjEuNEMxOSwyMS43OSAxOC41MywyMiAxOCwyMkg0QzMuNDUsMjIgMywyMS43OSAyLjYsMjEuNEMyLjIxLDIxIDIsMjAuNTUgMiwyMFY2QzIsNS40NyAyLjIxLDUgMi42LDQuNTlDMyw0LjE5IDMuNDUsNCA0LDRIOS41QzkuMiw0LjY0IDkuMDMsNS4zMSA5LDZINFYyMEgxOFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZVNpemVTZWxlY3RBY3R1YWwgPSBcIk0yMSwzSDNDMiwzIDEsNCAxLDVWMTlBMiwyIDAgMCwwIDMsMjFIMjFDMjIsMjEgMjMsMjAgMjMsMTlWNUMyMyw0IDIyLDMgMjEsM001LDE3TDguNSwxMi41TDExLDE1LjVMMTQuNSwxMUwxOSwxN0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlU2l6ZVNlbGVjdExhcmdlID0gXCJNMjEsMTVIMjNWMTdIMjFWMTVNMjEsMTFIMjNWMTNIMjFWMTFNMjMsMTlIMjFWMjFDMjIsMjEgMjMsMjAgMjMsMTlNMTMsM0gxNVY1SDEzVjNNMjEsN0gyM1Y5SDIxVjdNMjEsM1Y1SDIzQzIzLDQgMjIsMyAyMSwzTTEsN0gzVjlIMVY3TTE3LDNIMTlWNUgxN1YzTTE3LDE5SDE5VjIxSDE3VjE5TTMsM0MyLDMgMSw0IDEsNUgzVjNNOSwzSDExVjVIOVYzTTUsM0g3VjVINVYzTTEsMTFWMTlBMiwyIDAgMCwwIDMsMjFIMTVWMTFIMU0zLDE5TDUuNSwxNS43OUw3LjI5LDE3Ljk0TDkuNzksMTQuNzJMMTMsMTlIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlJbWFnZVNpemVTZWxlY3RTbWFsbCA9IFwiTTIzLDE1SDIxVjE3SDIzVjE1TTIzLDExSDIxVjEzSDIzVjExTTIzLDE5SDIxVjIxQzIyLDIxIDIzLDIwIDIzLDE5TTE1LDNIMTNWNUgxNVYzTTIzLDdIMjFWOUgyM1Y3TTIxLDNWNUgyM0MyMyw0IDIyLDMgMjEsM00zLDIxSDExVjE1SDFWMTlBMiwyIDAgMCwwIDMsMjFNMyw3SDFWOUgzVjdNMTUsMTlIMTNWMjFIMTVWMTlNMTksM0gxN1Y1SDE5VjNNMTksMTlIMTdWMjFIMTlWMTlNMywzQzIsMyAxLDQgMSw1SDNWM00zLDExSDFWMTNIM1YxMU0xMSwzSDlWNUgxMVYzTTcsM0g1VjVIN1YzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUltYWdlVGV4dCA9IFwiTTIyIDEzSDE0VjExSDIyVjEzTTIyIDdIMTRWOUgyMlY3TTE0IDE3SDIyVjE1SDE0VjE3TTEyIDlWMTVDMTIgMTYuMSAxMS4xIDE3IDEwIDE3SDRDMi45IDE3IDIgMTYuMSAyIDE1VjlDMiA3LjkgMi45IDcgNCA3SDEwQzExLjEgNyAxMiA3LjkgMTIgOU0xMC41IDE1TDguMyAxMkw2LjUgMTQuM0w1LjMgMTIuOEwzLjUgMTVIMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlJbXBvcnQgPSBcIk0xNCwxMkwxMCw4VjExSDJWMTNIMTBWMTZNMjAsMThWNkMyMCw0Ljg5IDE5LjEsNCAxOCw0SDZBMiwyIDAgMCwwIDQsNlY5SDZWNkgxOFYxOEg2VjE1SDRWMThBMiwyIDAgMCwwIDYsMjBIMThBMiwyIDAgMCwwIDIwLDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUluYm94ID0gXCJNMTksMTVIMTVBMywzIDAgMCwxIDEyLDE4QTMsMyAwIDAsMSA5LDE1SDVWNUgxOU0xOSwzSDVDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlJbmJveEFycm93RG93biA9IFwiTTE2LDEwSDE0VjdIMTBWMTBIOEwxMiwxNE0xOSwxNUgxNUEzLDMgMCAwLDEgMTIsMThBMywzIDAgMCwxIDksMTVINVY1SDE5TTE5LDNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUluYm94QXJyb3dEb3duT3V0bGluZSA9IFwiTTE5IDNINUEyIDIgMCAwIDAgMyA1VjE5QTIgMiAwIDAgMCA1IDIxSDE5QTIgMiAwIDAgMCAyMSAxOVY1QTIgMiAwIDAgMCAxOSAzTTUgMTlWMTdIOC4xM0E0LjEzIDQuMTMgMCAwIDAgOS40IDE5TTE5IDE5SDE0LjZBNC4xMyA0LjEzIDAgMCAwIDE1Ljg3IDE3SDE5TTE5IDE1SDE0VjE2QTIgMiAwIDAgMSAxMCAxNlYxNUg1VjVIMTlNMTYgMTBIMTRWN0gxMFYxMEg4TDEyIDE0XCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5ib3hBcnJvd1VwID0gXCJNMTQsMTRIMTBWMTFIOEwxMiw3TDE2LDExSDE0VjE0TTE2LDExTTUsMTVWNUgxOVYxNUgxNUEzLDMgMCAwLDEgMTIsMThBMywzIDAgMCwxIDksMTVINU0xOSwzSDVDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1wiO1xyXG5leHBvcnQgdmFyIG1kaUluYm94QXJyb3dVcE91dGxpbmUgPSBcIk0xOSAzSDVBMiAyIDAgMCAwIDMgNVYxOUEyIDIgMCAwIDAgNSAyMUgxOUEyIDIgMCAwIDAgMjEgMTlWNUEyIDIgMCAwIDAgMTkgM001IDE5VjE3SDguMTNBNC4xMyA0LjEzIDAgMCAwIDkuNCAxOU0xOSAxOUgxNC42QTQuMTMgNC4xMyAwIDAgMCAxNS44NyAxN0gxOU0xOSAxNUgxNFYxNkEyIDIgMCAwIDEgMTAgMTZWMTVINVY1SDE5TTggMTFIMTBWMTRIMTRWMTFIMTZMMTIgN1wiO1xyXG5leHBvcnQgdmFyIG1kaUluYm94RnVsbCA9IFwiTTE5IDE1VjVINVYxNUg5QzkgMTYuNjYgMTAuMzQgMTggMTIgMThDMTMuNjYgMTggMTUgMTYuNjYgMTUgMTVIMTlNMTkgM0MyMC4xIDMgMjEgMy45IDIxIDVWMTlDMjEgMjAuMSAyMC4xIDIxIDE5IDIxSDVDMy44OSAyMSAzIDIwLjEgMyAxOUwzIDVDMyAzLjkgMy44OSAzIDUgM0gxOU03IDEzVjExSDE3VjEzSDdNNyA5VjdIMTdWOUg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUluYm94RnVsbE91dGxpbmUgPSBcIk0xOSAzQzIwLjEgMyAyMSAzLjkgMjEgNVYxOUMyMSAyMC4xIDIwLjEgMjEgMTkgMjFINUMzLjkgMjEgMyAyMC4xIDMgMTlWNUMzIDMuOSAzLjkgMyA1IDNIMTlNNSAxOUg5LjRDOC43OSAxOC40NyA4LjM1IDE3Ljc4IDguMTMgMTdINVYxOU0xOSAxOVYxN0gxNS44N0MxNS42NSAxNy43OCAxNS4yMSAxOC40NyAxNC42IDE5SDE5TTE5IDE1VjVINVYxNUgxMFYxNkMxMCAxOC42NyAxNCAxOC42NyAxNCAxNlYxNUgxOU03IDdIMTdWOUg3VjdNMTcgMTFWMTNIN1YxMUgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlJbmJveE11bHRpcGxlID0gXCJNMTksOFY1SDVWOEg5QTMsMyAwIDAsMCAxMiwxMUEzLDMgMCAwLDAgMTUsOEgxOU0xOSwzQTIsMiAwIDAsMSAyMSw1VjEyQTIsMiAwIDAsMSAxOSwxNEg1QTIsMiAwIDAsMSAzLDEyVjVBMiwyIDAgMCwxIDUsM0gxOU0zLDE1SDlBMywzIDAgMCwwIDEyLDE4QTMsMyAwIDAsMCAxNSwxNUgyMVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlJbmJveE11bHRpcGxlT3V0bGluZSA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTJBMiwyIDAgMCwxIDE5LDE0SDVBMiwyIDAgMCwxIDMsMTJWNUEyLDIgMCAwLDEgNSwzSDE5TTUsMTBWMTJIOS40QzguOCwxMS40NyA4LjM0LDEwLjc4IDguMTMsMTBINU0xOSwxMlYxMEgxNS44N0MxNS42NiwxMC43OCAxNS4yLDExLjQ3IDE0LjYsMTJIMTlNMTksOFY1SDVWOEgxMFY5QzEwLDEwLjA3IDEwLjkzLDExIDEyLDExQzEzLjA3LDExIDE0LDEwLjA3IDE0LDlWOEgxOU0yMSwxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVYxNUgxMFYxNkMxMCwxNy4wNyAxMC45MywxOCAxMiwxOEMxMy4wNywxOCAxNCwxNy4wNyAxNCwxNlYxNUgyMVYxOU01LDE3VjE5SDkuNEM4LjgsMTguNDcgOC4zNCwxNy43OCA4LjEzLDE3SDVNMTksMTlWMTdIMTUuODdDMTUuNjYsMTcuNzggMTUuMiwxOC40NyAxNC42LDE5SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUluYm94T3V0bGluZSA9IFwiTTE5IDNINUEyIDIgMCAwIDAgMyA1VjE5QTIgMiAwIDAgMCA1IDIxSDE5QTIgMiAwIDAgMCAyMSAxOVY1QTIgMiAwIDAgMCAxOSAzTTUgMTlWMTdIOC4xM0E0LjEzIDQuMTMgMCAwIDAgOS40IDE5TTE5IDE5SDE0LjZBNC4xMyA0LjEzIDAgMCAwIDE1Ljg3IDE3SDE5TTE5IDE1SDE0VjE2QTIgMiAwIDAgMSAxMCAxNlYxNUg1VjVIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5ib3hSZW1vdmUgPSBcIk0xOSAxNUgxNUMxNSAxNi43IDEzLjcgMTggMTIgMThTOSAxNi43IDkgMTVINVY1SDE5TTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM00xNC4xIDYuNUwxNS41IDcuOUwxMy40IDEwTDE1LjUgMTIuMUwxNC4xIDEzLjVMMTIgMTEuNEw5LjkgMTMuNUw4LjUgMTIuMUwxMC42IDEwTDguNSA3LjlMOS45IDYuNUwxMiA4LjZMMTQuMSA2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5ib3hSZW1vdmVPdXRsaW5lID0gXCJNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTUgMTlWMTdIOC4xQzguMyAxNy44IDguOCAxOC41IDkuNCAxOU0xOSAxOUgxNC42QzE1LjIgMTguNSAxNS43IDE3LjggMTUuOSAxN0gxOU0xOSAxNUgxNFYxNkMxNCAxNy4xIDEzLjEgMTggMTIgMThTMTAgMTcuMSAxMCAxNlYxNUg1VjVIMTlWMTVNMTQuMSA2LjVMMTUuNSA3LjlMMTMuNCAxMEwxNS41IDEyLjFMMTQuMSAxMy41TDEyIDExLjRMOS45IDEzLjVMOC41IDEyLjFMMTAuNiAxMEw4LjUgNy45TDkuOSA2LjVMMTIgOC42TDE0LjEgNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUluY29nbml0byA9IFwiTTE3LjA2IDEzQzE1LjIgMTMgMTMuNjQgMTQuMzMgMTMuMjQgMTYuMUMxMi4yOSAxNS42OSAxMS40MiAxNS44IDEwLjc2IDE2LjA5QzEwLjM1IDE0LjMxIDguNzkgMTMgNi45NCAxM0M0Ljc3IDEzIDMgMTQuNzkgMyAxN0MzIDE5LjIxIDQuNzcgMjEgNi45NCAyMUM5IDIxIDEwLjY4IDE5LjM4IDEwLjg0IDE3LjMyQzExLjE4IDE3LjA4IDEyLjA3IDE2LjYzIDEzLjE2IDE3LjM0QzEzLjM0IDE5LjM5IDE1IDIxIDE3LjA2IDIxQzE5LjIzIDIxIDIxIDE5LjIxIDIxIDE3QzIxIDE0Ljc5IDE5LjIzIDEzIDE3LjA2IDEzTTYuOTQgMTkuODZDNS4zOCAxOS44NiA0LjEzIDE4LjU4IDQuMTMgMTdTNS4zOSAxNC4xNCA2Ljk0IDE0LjE0QzguNSAxNC4xNCA5Ljc1IDE1LjQyIDkuNzUgMTdTOC41IDE5Ljg2IDYuOTQgMTkuODZNMTcuMDYgMTkuODZDMTUuNSAxOS44NiAxNC4yNSAxOC41OCAxNC4yNSAxN1MxNS41IDE0LjE0IDE3LjA2IDE0LjE0QzE4LjYyIDE0LjE0IDE5Ljg4IDE1LjQyIDE5Ljg4IDE3UzE4LjYxIDE5Ljg2IDE3LjA2IDE5Ljg2TTIyIDEwLjVIMlYxMkgyMlYxMC41TTE1LjUzIDIuNjNDMTUuMzEgMi4xNCAxNC43NSAxLjg4IDE0LjIyIDIuMDVMMTIgMi43OUw5Ljc3IDIuMDVMOS43MiAyLjA0QzkuMTkgMS44OSA4LjYzIDIuMTcgOC40MyAyLjY4TDYgOUgxOEwxNS41NiAyLjY4TDE1LjUzIDIuNjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5jb2duaXRvQ2lyY2xlID0gXCJNMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyUzE3LjUgMjIgMTIgMjIgMiAxNy41IDIgMTIgNi41IDIgMTIgMk0xNC45MiAxMi44MUMxMy44NCAxMi44MSAxMi45NSAxMy41NiAxMi43MSAxNC41NkMxMi4xNyAxNC4zMyAxMS42NiAxNC4zOSAxMS4yOSAxNC41NUMxMS4wNSAxMy41NSAxMC4xNSAxMi44MSA5LjA4IDEyLjgxQzcuODMgMTIuODEgNi44MiAxMy44MiA2LjgyIDE1LjA3QzYuODIgMTYuMzIgNy44MyAxNy4zMyA5LjA4IDE3LjMzQzEwLjI4IDE3LjMzIDExLjI0IDE2LjQyIDExLjMzIDE1LjI1QzExLjUzIDE1LjEyIDEyLjA0IDE0Ljg2IDEyLjY3IDE1LjI2QzEyLjc3IDE2LjQyIDEzLjczIDE3LjMzIDE0LjkyIDE3LjMzQzE2LjE3IDE3LjMzIDE3LjE4IDE2LjMyIDE3LjE4IDE1LjA3QzE3LjE4IDEzLjgyIDE2LjE3IDEyLjgxIDE0LjkyIDEyLjgxTTkuMDggMTMuNDVDMTAgMTMuNDUgMTAuNyAxNC4xOCAxMC43IDE1LjA3QzEwLjcgMTUuOTYgMTAgMTYuNjkgOS4wOCAxNi42OUM4LjE5IDE2LjY5IDcuNDYgMTUuOTYgNy40NiAxNS4wN0M3LjQ2IDE0LjE4IDguMTkgMTMuNDUgOS4wOCAxMy40NU0xNC45MiAxMy40NUMxNS44MSAxMy40NSAxNi41NCAxNC4xOCAxNi41NCAxNS4wN0MxNi41NCAxNS45NiAxNS44MSAxNi42OSAxNC45MiAxNi42OUMxNCAxNi42OSAxMy4zIDE1Ljk2IDEzLjMgMTUuMDdDMTMuMyAxNC4xOCAxNCAxMy40NSAxNC45MiAxMy40NU0xNy44MyAxMS41SDYuMTdWMTIuMTdIMTcuODNWMTEuNU0xNC4xNSA2Ljg5QzE0IDYuNTkgMTMuNjcgNi40MyAxMy4zNSA2LjUzTDEyIDdMMTAuNjUgNi41M0wxMC42MSA2LjVDMTAuMjkgNi40MyA5Ljk1IDYuNjEgOS44NCA2LjkyTDguMzYgMTAuODNIMTUuNjRMMTQuMTYgNi45MkwxNC4xNSA2Ljg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUluY29nbml0b0NpcmNsZU9mZiA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNC4wNiA1Ljk1QzIuNzcgNy42MyAyIDkuNzIgMiAxMkMyIDE3LjUgNi41IDIyIDEyIDIyQzE0LjI4IDIyIDE2LjM3IDIxLjIzIDE4LjA1IDE5Ljk0TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTguOTQgMTAuODNIOC4zNkw4LjUgMTAuNDFMOC45NCAxMC44M002LjE3IDExLjVIOS42MUwxMC4yOCAxMi4xN0g2LjE3VjExLjVNMTQuOTIgMTcuMzNDMTMuNzMgMTcuMzMgMTIuNzcgMTYuNDIgMTIuNjcgMTUuMjZDMTIuMDQgMTQuODYgMTEuNTMgMTUuMTIgMTEuMzMgMTUuMjVDMTEuMjQgMTYuNDIgMTAuMjggMTcuMzMgOS4wOCAxNy4zM0M3LjgzIDE3LjMzIDYuODIgMTYuMzIgNi44MiAxNS4wN0M2LjgyIDEzLjgyIDcuODMgMTIuODEgOS4wOCAxMi44MUMxMC4xNSAxMi44MSAxMS4wNSAxMy41NSAxMS4yOSAxNC41NUMxMS42NSAxNC40IDEyLjEzIDE0LjM0IDEyLjY1IDE0LjU0TDEzLjMxIDE1LjJDMTMuMzcgMTYgMTQgMTYuNjEgMTQuNzggMTYuNjdMMTUuMzggMTcuMjdDMTUuMjMgMTcuMyAxNS4wOCAxNy4zMyAxNC45MiAxNy4zM005Ljk0IDYuNzRMNi43MiAzLjVDOC4yNSAyLjU2IDEwLjA2IDIgMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDEzLjk0IDIxLjQ0IDE1Ljc1IDIwLjUgMTcuMjhMMTUuMzcgMTIuMTdIMTcuODNWMTEuNUgxNC43TDE0LjAzIDEwLjgzSDE1LjY0TDE0LjE2IDYuOTJMMTQuMTUgNi44OUMxNCA2LjU5IDEzLjY3IDYuNDMgMTMuMzUgNi41M0wxMiA3TDEwLjY1IDYuNTNMMTAuNjEgNi41QzEwLjM2IDYuNDUgMTAuMSA2LjU1IDkuOTQgNi43NE0xMC43IDE1LjA3QzEwLjcgMTUuOTYgMTAgMTYuNjkgOS4wOCAxNi42OUM4LjE5IDE2LjY5IDcuNDYgMTUuOTYgNy40NiAxNS4wN1M4LjE5IDEzLjQ1IDkuMDggMTMuNDVDMTAgMTMuNDUgMTAuNyAxNC4xOCAxMC43IDE1LjA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUluY29nbml0b09mZiA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNi4zMSA4LjJMNiA5SDcuMTFMOC42MSAxMC41SDJWMTJIMTAuMTFMMTMuNSAxNS4zN0MxMy4zOCAxNS42MSAxMy4zIDE1Ljg1IDEzLjI0IDE2LjFDMTIuMjkgMTUuNjkgMTEuNDEgMTUuOCAxMC43NiAxNi4wOUMxMC4zNSAxNC4zMSA4Ljc5IDEzIDYuOTQgMTNDNC43NyAxMyAzIDE0Ljc5IDMgMTdDMyAxOS4yMSA0Ljc3IDIxIDYuOTQgMjFDOSAyMSAxMC42OCAxOS4zOCAxMC44NCAxNy4zMkMxMS4xOCAxNy4wOCAxMi4wNyAxNi42MyAxMy4xNiAxNy4zNEMxMy4zNCAxOS4zOSAxNSAyMSAxNy4wNiAyMUMxNy42NiAyMSAxOC4yMiAyMC44NiAxOC43MiAyMC42MUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk02Ljk0IDE5Ljg2QzUuMzggMTkuODYgNC4xMyAxOC41OCA0LjEzIDE3QzQuMTMgMTUuNDIgNS4zOSAxNC4xNCA2Ljk0IDE0LjE0QzguNSAxNC4xNCA5Ljc1IDE1LjQyIDkuNzUgMTdDOS43NSAxOC41OCA4LjUgMTkuODYgNi45NCAxOS44Nk0xNy4wNiAxOS44NkMxNS41IDE5Ljg2IDE0LjI1IDE4LjU4IDE0LjI1IDE3QzE0LjI1IDE2Ljc0IDE0LjI5IDE2LjUgMTQuMzYgMTYuMjVMMTcuODQgMTkuNzNDMTcuNTkgMTkuODEgMTcuMzQgMTkuODYgMTcuMDYgMTkuODZNMjIgMTJIMTUuMkwxMy43IDEwLjVIMjJWMTJNMTcuMDYgMTNDMTkuMjMgMTMgMjEgMTQuNzkgMjEgMTdDMjEgMTcuMjUgMjAuOTcgMTcuNSAyMC45MyAxNy43M0wxOS44NCAxNi42NEMxOS42OCAxNS4zNCAxOC42NiAxNC4zMiAxNy4zOCAxNC4xN0wxNi4yOSAxMy4wOUMxNi41NCAxMy4wMyAxNi44IDEzIDE3LjA2IDEzTTEyLjIgOUw3LjcyIDQuNUw4LjQzIDIuNjhDOC42MyAyLjE3IDkuMTkgMS44OSA5LjcyIDIuMDRMOS43NyAyLjA1TDEyIDIuNzlMMTQuMjIgMi4wNUMxNC43NSAxLjg4IDE1LjMyIDIuMTQgMTUuNTQgMi42M0wxNS41NiAyLjY4TDE4IDlIMTIuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlJbmZpbml0eSA9IFwiTTE4LjYsNi42MkMyMS41OCw2LjYyIDI0LDkgMjQsMTJDMjQsMTQuOTYgMjEuNTgsMTcuMzcgMTguNiwxNy4zN0MxNy4xNSwxNy4zNyAxNS44LDE2LjgxIDE0Ljc4LDE1LjhMMTIsMTMuMzRMOS4xNywxNS44NUM4LjIsMTYuODIgNi44NCwxNy4zOCA1LjQsMTcuMzhDMi40MiwxNy4zOCAwLDE0Ljk2IDAsMTJDMCw5LjA0IDIuNDIsNi42MiA1LjQsNi42MkM2Ljg0LDYuNjIgOC4yLDcuMTggOS4yMiw4LjJMMTIsMTAuNjZMMTQuODMsOC4xNUMxNS44LDcuMTggMTcuMTYsNi42MiAxOC42LDYuNjJNNy44LDE0LjM5TDEwLjUsMTJMNy44NCw5LjY1QzcuMTYsOC45NyA2LjMxLDguNjIgNS40LDguNjJDMy41Myw4LjYyIDIsMTAuMTMgMiwxMkMyLDEzLjg3IDMuNTMsMTUuMzggNS40LDE1LjM4QzYuMzEsMTUuMzggNy4xNiwxNS4wMyA3LjgsMTQuMzlNMTYuMiw5LjYxTDEzLjUsMTJMMTYuMTYsMTQuMzVDMTYuODQsMTUuMDMgMTcuNywxNS4zOCAxOC42LDE1LjM4QzIwLjQ3LDE1LjM4IDIyLDEzLjg3IDIyLDEyQzIyLDEwLjEzIDIwLjQ3LDguNjIgMTguNiw4LjYyQzE3LjY5LDguNjIgMTYuODQsOC45NyAxNi4yLDkuNjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5mb3JtYXRpb24gPSBcIk0xMyw5SDExVjdIMTNNMTMsMTdIMTFWMTFIMTNNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5mb3JtYXRpb25PdXRsaW5lID0gXCJNMTEsOUgxM1Y3SDExTTEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTEsMTdIMTNWMTFIMTFWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5mb3JtYXRpb25WYXJpYW50ID0gXCJNMTMuNSw0QTEuNSwxLjUgMCAwLDAgMTIsNS41QTEuNSwxLjUgMCAwLDAgMTMuNSw3QTEuNSwxLjUgMCAwLDAgMTUsNS41QTEuNSwxLjUgMCAwLDAgMTMuNSw0TTEzLjE0LDguNzdDMTEuOTUsOC44NyA4LjcsMTEuNDYgOC43LDExLjQ2QzguNSwxMS42MSA4LjU2LDExLjYgOC43MiwxMS44OEM4Ljg4LDEyLjE1IDguODYsMTIuMTcgOS4wNSwxMi4wNEM5LjI1LDExLjkxIDkuNTgsMTEuNyAxMC4xMywxMS4zNkMxMi4yNSwxMCAxMC40NywxMy4xNCA5LjU2LDE4LjQzQzkuMiwyMS4wNSAxMS41NiwxOS43IDEyLjE3LDE5LjNDMTIuNzcsMTguOTEgMTQuMzgsMTcuOCAxNC41NCwxNy42OUMxNC43NiwxNy41NCAxNC42LDE3LjQyIDE0LjQzLDE3LjE3QzE0LjMxLDE3IDE0LjE5LDE3LjEyIDE0LjE5LDE3LjEyQzEzLjU0LDE3LjU1IDEyLjM1LDE4LjQ1IDEyLjE5LDE3Ljg4QzEyLDE3LjMxIDEzLjIyLDEzLjQgMTMuODksMTAuNzFDMTQsMTAuMDcgMTQuMyw4LjY3IDEzLjE0LDguNzdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW5zdGFncmFtID0gXCJNNy44LDJIMTYuMkMxOS40LDIgMjIsNC42IDIyLDcuOFYxNi4yQTUuOCw1LjggMCAwLDEgMTYuMiwyMkg3LjhDNC42LDIyIDIsMTkuNCAyLDE2LjJWNy44QTUuOCw1LjggMCAwLDEgNy44LDJNNy42LDRBMy42LDMuNiAwIDAsMCA0LDcuNlYxNi40QzQsMTguMzkgNS42MSwyMCA3LjYsMjBIMTYuNEEzLjYsMy42IDAgMCwwIDIwLDE2LjRWNy42QzIwLDUuNjEgMTguMzksNCAxNi40LDRINy42TTE3LjI1LDUuNUExLjI1LDEuMjUgMCAwLDEgMTguNSw2Ljc1QTEuMjUsMS4yNSAwIDAsMSAxNy4yNSw4QTEuMjUsMS4yNSAwIDAsMSAxNiw2Ljc1QTEuMjUsMS4yNSAwIDAsMSAxNy4yNSw1LjVNMTIsN0E1LDUgMCAwLDEgMTcsMTJBNSw1IDAgMCwxIDEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3TTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlJbnN0cnVtZW50VHJpYW5nbGUgPSBcIk0xMS41IDJIMTAuNVY2LjJDMTAuNCA2LjMgMTAuMyA2LjMgMTAuMiA2LjVMMi4xIDIwLjdDMS44IDIxLjMgMi4yIDIyIDIuOSAyMkgxNlYyMEg0LjhMMTEgOS4yTDE2LjcgMTkuMkwxOC40IDE4LjJMMTEuOCA2LjRMMTEuNSA2LjFWMk0yMSA2SDIwVjE4TDE5LjUgMjJIMjEuNUwyMSAxOFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUludmVydENvbG9ycyA9IFwiTTEyLDE5LjU4VjE5LjU4QzEwLjQsMTkuNTggOC44OSwxOC45NiA3Ljc2LDE3LjgzQzYuNjIsMTYuNjkgNiwxNS4xOSA2LDEzLjU4QzYsMTIgNi42MiwxMC40NyA3Ljc2LDkuMzRMMTIsNS4xTTE3LjY2LDcuOTNMMTIsMi4yN1YyLjI3TDYuMzQsNy45M0MzLjIyLDExLjA1IDMuMjIsMTYuMTIgNi4zNCwxOS4yNEM3LjksMjAuOCA5Ljk1LDIxLjU4IDEyLDIxLjU4QzE0LjA1LDIxLjU4IDE2LjEsMjAuOCAxNy42NiwxOS4yNEMyMC43OCwxNi4xMiAyMC43OCwxMS4wNSAxNy42Niw3LjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUludmVydENvbG9yc09mZiA9IFwiTTIwLjY1LDIwLjg3TDE4LjMsMTguNUwxMiwxMi4yM0w4LjQ0LDguNjZMNyw3LjI1TDQuMjcsNC41TDMsNS43N0w1Ljc4LDguNTVDMy4yMywxMS42OSAzLjQyLDE2LjMxIDYuMzQsMTkuMjRDNy45LDIwLjggOS45NSwyMS41OCAxMiwyMS41OEMxMy43OSwyMS41OCAxNS41NywyMSAxNy4wMywxOS44TDE5LjczLDIyLjVMMjEsMjEuMjNMMjAuNjUsMjAuODdNMTIsMTkuNTlDMTAuNCwxOS41OSA4Ljg5LDE4Ljk3IDcuNzYsMTcuODNDNi42MiwxNi42OSA2LDE1LjE5IDYsMTMuNTlDNiwxMi4yNyA2LjQzLDExIDcuMjEsMTBMMTIsMTQuNzdWMTkuNTlNMTIsNS4xVjkuNjhMMTkuMjUsMTYuOTRDMjAuNjIsMTQgMjAuMDksMTAuMzcgMTcuNjUsNy45M0wxMiwyLjI3TDguMyw1Ljk3TDkuNzEsNy4zOEwxMiw1LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSW9icm9rZXIgPSBcIk0xMiAyQzExLjUgMiAxMSAyLjA0IDEwLjUgMi4xMVY0Ljg1QzExIDQuNzUgMTEuNSA0LjcgMTIgNC43QzEyLjUgNC43IDEzIDQuNzUgMTMuNSA0Ljg1VjIuMTJDMTMgMi4wNCAxMi41IDIgMTIgMk05LjgyIDIuMjVDNS40IDMuMjUgMi4xMSA3LjI0IDIuMTEgMTJDMi4xMSAxNy41IDYuNTMgMjIgMTIgMjJDMTcuNDcgMjIgMjEuODkgMTcuNSAyMS44OSAxMkMyMS44OSA3LjI0IDE4LjYgMy4yNSAxNC4xOSAyLjI1VjUuMDNDMTcuMTcgNS45NiAxOS4zNCA4LjczIDE5LjM0IDEyQzE5LjM0IDE2IDE2LjA1IDE5LjMgMTIgMTkuM0M3Ljk2IDE5LjMgNC42NyAxNiA0LjY3IDEyQzQuNjcgOC43MyA2Ljg0IDUuOTYgOS44MiA1LjAzTTEyIDUuNDVDMTEuNSA1LjQ1IDExIDUuNSAxMC41IDUuNjJWMTguMjdDMTEgMTguMzggMTEuNSAxOC40NCAxMiAxOC40NEMxMi41IDE4LjQ0IDEzIDE4LjM5IDEzLjUgMTguMjdWNS42MkMxMyA1LjUgMTIuNSA1LjQ1IDEyIDUuNDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSXAgPSBcIk0xNiwxMUgxNFY5SDE2VjExTTMsNUEyLDIgMCAwLDEgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNU0xMCw3SDhWMTdIMTBWN00xMiwxN0gxNFYxM0gxNkEyLDIgMCAwLDAgMTgsMTFWOUEyLDIgMCAwLDAgMTYsN0gxMlYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlJcE5ldHdvcmsgPSBcIk0xNSw5SDEzVjdIMTVWOU0yMiwyMFYyMkgxNUExLDEgMCAwLDEgMTQsMjNIMTBBMSwxIDAgMCwxIDksMjJIMlYyMEg5QTEsMSAwIDAsMSAxMCwxOUgxMVYxN0g3QTIsMiAwIDAsMSA1LDE1VjVBMiwyIDAgMCwxIDcsM0gxN0EyLDIgMCAwLDEgMTksNVYxNUEyLDIgMCAwLDEgMTcsMTdIMTNWMTlIMTRBMSwxIDAgMCwxIDE1LDIwSDIyTTksNUg3VjE1SDlWNU0xMSwxNUgxM1YxMUgxNUEyLDIgMCAwLDAgMTcsOVY3QTIsMiAwIDAsMCAxNSw1SDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUlwTmV0d29ya091dGxpbmUgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMTdBMiwyIDAgMCwwIDE5LDE1VjVBMiwyIDAgMCwwIDE3LDNIN0EyLDIgMCAwLDAgNSw1VjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDIyVjIwSDE1TTcsMTVWNUgxN1YxNUg3TTEwLDZIOFYxNEgxMFY2TTE0LDZIMTFWMTRIMTNWMTJIMTRBMiwyIDAgMCwwIDE2LDEwVjhBMiwyIDAgMCwwIDE0LDZNMTQsMTBIMTNWOEgxNFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlJcG9kID0gXCJNNywyQTIsMiAwIDAsMCA1LDRWMjBBMiwyIDAgMCwwIDcsMjJIMTdBMiwyIDAgMCwwIDE5LDIwVjRBMiwyIDAgMCwwIDE3LDJIN003LDRIMTdWMTBIN1Y0TTEyLDEyQTQsNCAwIDAsMSAxNiwxNkE0LDQgMCAwLDEgMTIsMjBBNCw0IDAgMCwxIDgsMTZBNCw0IDAgMCwxIDEyLDEyTTEyLDE0QTIsMiAwIDAsMCAxMCwxNkEyLDIgMCAwLDAgMTIsMThBMiwyIDAgMCwwIDE0LDE2QTIsMiAwIDAsMCAxMiwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlJc2xhbSA9IFwiTTEyLjMsMkMxMi4yLDIgMTIuMSwyIDEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkMxNSwyMiAxNi43LDIxIDE4LjUsMTkuNUMxMywyMSA4LDE3IDgsMTJDOCw3IDEzLDMgMTguNSw0LjVDMTYuODYsMi44NiAxNC42MiwxLjk2IDEyLjMsMk0xNi44LDYuMkwxNS4zLDkuN0wxMS42LDEwTDE0LjUsMTIuNUwxMy42LDE2TDE2LjgsMTRMMjAsMTZMMTksMTIuNUwyMiwxMEwxOC4zLDkuN0wxNi44LDYuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlJc2xhbmQgPSBcIk0yMCAyMEMxOC42MSAyMCAxNy4yMiAxOS41MyAxNiAxOC42N0MxMy41NiAyMC4zOCAxMC40NCAyMC4zOCA4IDE4LjY3QzYuNzggMTkuNTMgNS4zOSAyMCA0IDIwSDJWMjJINEM1LjM3IDIyIDYuNzQgMjEuNjUgOCAyMUMxMC41IDIyLjMgMTMuNSAyMi4zIDE2IDIxQzE3LjI2IDIxLjY1IDE4LjYyIDIyIDIwIDIySDIyVjIwSDIwTTIwLjc4IDE5SDIwQzE4LjgyIDE5IDE3LjY0IDE4LjYgMTYuNTggMTcuODVMMTYgMTcuNDVMMTUuNDIgMTcuODVDMTQuMzkgMTguNTcgMTMuMjEgMTguOTUgMTIgMTguOTVDMTAuNzcgMTguOTUgOS41OSAxOC41NyA4LjU2IDE3Ljg1TDggMTcuNDVMNy40MyAxNy44NUM2LjM2IDE4LjYgNS4xOCAxOSA0IDE5SDMuMjJDMy43NSAxNy41NCA1LjU4IDE1IDEyIDE1QzE0IDE1IDE1IDE1LjI0IDE1IDE1LjI0QzE1LjY4IDEzLjg3IDE2LjgzIDEwLjc3IDE2IDYuODJMMTcuMDYgNy41M0MxNy4zOSA4Ljk2IDE4IDExLjc1IDE2LjggMTUuNjVDMTkuNDMgMTYuNSAyMC40MiAxOCAyMC43OCAxOU0yMiA3LjU5QzIxLjIxIDYuNSAyMCA1LjcxIDE4LjU4IDUuNTNDMTguNyA1LjY3IDE4LjgxIDUuODMgMTguOTIgNkMyMC4xMiA3LjkxIDE5Ljg3IDEwLjMyIDE4LjQ3IDExLjk1QzE5LjA2IDEwLjUgMTkgOC43OSAxOC4wOCA3LjM2QzE4IDcuMjggMTcuOTYgNy4yIDE3LjkgNy4xMUMxNy41IDYuNTMgMTYuOTYgNi4wNiAxNi4zOCA1LjcyQzE0LjM1IDYuMzcgMTIuODggOC4yNyAxMi44OCAxMC41QzEyLjg4IDExLjAzIDEyLjk2IDExLjUzIDEzLjEgMTJDMTIuNSAxMS4xNyAxMi4xNiAxMC4xNyAxMi4xNiA5LjA3QzEyLjE2IDcuNDEgMTIuOTYgNS45NSAxNC4yIDUuMDNDMTMuMTYgNC45NSAxMi4wOSA1LjE4IDExLjE0IDUuNzhDMTAuNyA2LjA1IDEwLjMyIDYuMzggMTAgNi43NkMxMC4zOSA1LjgyIDExLjA1IDUgMTIgNC40QzEzLjA0IDMuNzQgMTQuMjUgMy41IDE1LjM5IDMuNjlDMTUuMSAzLjI5IDE0Ljc1IDIuOTIgMTQuMzMgMi42QzEzLjkyIDIuMjkgMTMuNDcgMi4wNSAxMyAxLjg4QzE0IDEuOTEgMTUuMDQgMi4yNCAxNS45MSAyLjg5QzE2LjM1IDMuMjIgMTYuNyAzLjYyIDE3IDQuMDVDMTcuMDYgNC4wNSAxNy4xMiA0LjA0IDE3LjE5IDQuMDRDMTkuNDUgNC4wNCAyMS4zNyA1LjUzIDIyIDcuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSXZCYWcgPSBcIk0xNCAxSDEwQzUgMSA1IDMgNSAzVjE1QzUgMTUgNSAxNyAxMCAxN1YxOUgxMVYyMEMxMSAyMS4yMSAxMS44IDIzIDE0IDIzSDE4VjIxSDE0QzEzLjE5IDIxIDEzIDIwLjQ1IDEzIDIwVjE5SDE0VjE3QzE5IDE3IDE5IDE1IDE5IDE1VjNDMTkgMyAxOSAxIDE0IDFNMTcgMTJIMTRWMTFIMTdWMTJNMTcgNUgxNFY2SDE3VjhIMTRWOUgxN1YxMEg3VjMuNUM3LjMgMy4zMiA4LjEzIDMgMTAgM0gxNEMxNS44OCAzIDE2LjcgMy4zMiAxNyAzLjVWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlKYWJiZXIgPSBcIk01LjIzLDUuNzJDNC42MSw1LjU1IDUsMy4xOSA1LDMuMTdDNSwzLjE5IDEyLjU4LC0wLjcxIDE2LjcsNS43M0MyMC44LDEyLjE1IDE1Ljg2LDE0Ljg2IDEzLjk3LDE2LjA2QzEyLjA4LDE3LjI3IDEyLjczLDE5LjcyIDEyLjczLDIwLjEzQzEyLjczLDIwLjUzIDEyLjE2LDIwLjk3IDEyLDIwLjQxQzExLjg4LDE5Ljg0IDExLjI1LDE2LjU1IDEzLjMzLDE1LjE2QzE3LjEzLDEyLjYxIDE3LjksMTAuMSAxNiw2LjQyQzE0LjIsMyA4LjI4LDMuNDEgNy4wMyw0LjA4QzUuNzgsNC43NSA1Ljg2LDUuODkgNS4yMyw1LjcyTTkuMzMsMTIuNjNMOS4xMSwxMi4xNkM5LjIzLDEwLjI4IDcuNjMsMTAuMzkgOC4wOCwxMy4zM0M4LjIxLDE0LjE2IDcuNDcsMTMuOCA3LjQ1LDEzLjczQzYuODksMTEuNDQgNy40MiwxMC4yMiA4LjU1LDEwLjQ1QzkuNjIsMTAuNjggOS41MywxMS44MyA5LjUzLDExLjgzQzkuNTYsMTEuNzggMTEsMTAuMTcgMTEuNSwxMC45MkMxMi41OCwxMi41IDEwLjUzLDE0LjQ3IDEwLjQxLDE0LjYzQzEwLjI4LDE0Ljc4IDEwLjE0LDE1LjA1IDkuOTIsMTQuODRDOS43LDE0LjY0IDkuNzIsMTQuNSA5Ljg5LDE0LjI3QzEyLjc3LDEwIDkuNTksMTIuMjIgOS4zMywxMi42M002LjUsMTUuMzNWMTUuMzFDNi41LDE1LjMxIDgsMTguMTMgMTAuNjEsMTcuMDhDMTEsMTYuOTIgMTEuMTcsMTcuMTQgMTEuMiwxNy4yN0MxMS4yNywxNy41MyAxMS4xMywxNy42NCAxMC44NiwxNy43M0M3Ljg2LDE4LjcyIDUuODksMTYuNjMgNS42MywxNi4xM0M1LjM5LDE1LjY4IDUuNSwxNS4zOCA1Ljc1LDE1LjIyQzYsMTUuMDYgNi41LDE1LjMzIDYuNSwxNS4zM002LDE3LjVDNiwxNy41IDcuNjcsMTkuNSAxMC44LDE5QzExLjA5LDE4Ljk0IDExLjIsMTkuMTMgMTEuMjUsMTkuMzhDMTEuMywxOS42MyAxMS4yMiwxOS44NCAxMC45MiwxOS45NEMxMC42MywyMC4wMyA3LjA4LDIwLjUgNS4xMywxNy43MkM1LDE3LjU2IDUuMywxNy4zNiA1LjQ3LDE3LjM2QzUuNjQsMTcuMzYgNi4wMywxNy41IDYsMTcuNU01Ljk1LDE5LjM5QzcuNTMsMjEuNSAxMC4zMywyMS41NSAxMS4yOCwyMC44OEMxMS41LDIwLjczIDExLjcsMjEuMDUgMTEuNTYsMjEuMTlDOS42NCwyMy4xNiA1LjY3LDIxIDUuMjcsMjAuMzNDNS4wOSwyMC4wNSA1LjEzLDE5LjY2IDUuMzEsMTkuNDVDNS41LDE5LjI1IDUuOTMsMTkuMzggNS45NSwxOS4zOVpcIjtcclxuZXhwb3J0IHZhciBtZGlKZWVwbmV5ID0gXCJNMTksMTNWN0gyMFY0SDRWN0g1VjEzSDJDMiwxMy45MyAyLjUsMTQuNzEgMy41LDE0LjkzVjIwQTEsMSAwIDAsMCA0LjUsMjFINS41QTEsMSAwIDAsMCA2LjUsMjBWMTlIMTcuNVYyMEExLDEgMCAwLDAgMTguNSwyMUgxOS41QTEsMSAwIDAsMCAyMC41LDIwVjE0LjkzQzIxLjUsMTQuNyAyMiwxMy45MyAyMiwxM0gxOU04LDE1QTEuNSwxLjUgMCAwLDEgNi41LDEzLjVBMS41LDEuNSAwIDAsMSA4LDEyQTEuNSwxLjUgMCAwLDEgOS41LDEzLjVBMS41LDEuNSAwIDAsMSA4LDE1TTE2LDE1QTEuNSwxLjUgMCAwLDEgMTQuNSwxMy41QTEuNSwxLjUgMCAwLDEgMTYsMTJBMS41LDEuNSAwIDAsMSAxNy41LDEzLjVBMS41LDEuNSAwIDAsMSAxNiwxNU0xNy41LDEwLjVDMTUuOTIsMTAuMTggMTQuMDMsMTAgMTIsMTBDOS45NywxMCA4LDEwLjE4IDYuNSwxMC41VjdIMTcuNVYxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUplbGx5ZmlzaCA9IFwiTTE5LjUsMTQuNUMxOC45MiwxNC40MyAxOC40MywxNC45MiAxOC41LDE1LjVDMTguNSwxNi4xNyAxNy41LDE2LjE3IDE3LjUsMTUuNVYxMy4yTDE5LjIsMTIuN0MxOS45MiwxMi4zNiAyMC40MSwxMS42OCAyMC41LDEwLjlDMjAuNSw1LjUgMTYuNywyIDEyLDJDNy4zLDIgMy41LDUuNSAzLjUsMTAuOUMzLjU2LDExLjcgNC4wNiwxMi40IDQuOCwxMi43TDYuNSwxMy4yVjE1LjVBMC41LDAuNSAwIDAsMSA2LDE2QTAuNSwwLjUgMCAwLDEgNS41LDE1LjVDNS41NywxNC45MiA1LjA4LDE0LjQzIDQuNSwxNC41QzMuOTIsMTQuNDMgMy40MywxNC45MiAzLjUsMTUuNUMzLjQ0LDE2LjkxIDQuNTksMTguMDYgNiwxOEM3LjQxLDE4LjA2IDguNTYsMTYuOTEgOC41LDE1LjVWMTMuN0g5LjVWMTkuNEM5LjUsMjAuMDcgOC41LDIwLjA3IDguNSwxOS40QzguNTcsMTguODIgOC4wOCwxOC4zMyA3LjUsMTguNEM2LjkyLDE4LjMzIDYuNDMsMTguODIgNi41LDE5LjRDNi4zOCwyMC44NCA3LjU1LDIyLjA3IDksMjJDMTAuNDEsMjIuMDYgMTEuNTYsMjAuOTEgMTEuNSwxOS41VjE0SDEyLjVWMTkuNUMxMi40NCwyMC45MSAxMy41OSwyMi4wNiAxNSwyMkMxNi40MSwyMi4wNiAxNy41NiwyMC45MSAxNy41LDE5LjVDMTcuNSwxOC4xNyAxNS41LDE4LjE3IDE1LjUsMTkuNUMxNS41LDIwLjE3IDE0LjUsMjAuMTcgMTQuNSwxOS41VjEzLjhIMTUuNVYxNS42QzE1LjUsMTYuOTYgMTYuNjMsMTguMDYgMTgsMThDMTkuNDEsMTguMDYgMjAuNTYsMTYuOTEgMjAuNSwxNS41QzIwLjU3LDE0LjkyIDIwLjA4LDE0LjQzIDE5LjUsMTQuNU0xMC42LDQuN0M5LjA5LDUuMDMgNy43OSw1Ljk3IDcsNy4zQzYuODMsNy41IDYuNSw3LjU3IDYuMyw3LjRDNi4wOCw3LjIzIDYuMDQsNi45MiA2LjIsNi43QzcuMTYsNS4xOSA4LjY3LDQuMTIgMTAuNCwzLjdDMTAuNjcsMy42OCAxMC45MSwzLjg1IDExLDQuMUMxMS4wNiw0LjM3IDEwLjg4LDQuNjUgMTAuNiw0LjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSmVsbHlmaXNoT3V0bGluZSA9IFwiTTEyLDRDMTUuOCw0IDE4LjUsNi44IDE4LjUsMTAuOEMxNC4zMSwxMi4zOSA5LjY5LDEyLjM5IDUuNSwxMC44QzUuNSw2LjggOC4yLDQgMTIsNE0xMiwyQzcuMywyIDMuNSw1LjUgMy41LDEwLjlDMy41NiwxMS43IDQuMDYsMTIuNCA0LjgsMTIuN0w2LjUsMTMuMlYxNS41QTAuNSwwLjUgMCAwLDEgNiwxNkEwLjUsMC41IDAgMCwxIDUuNSwxNS41QzUuNTcsMTQuOTIgNS4wOCwxNC40MyA0LjUsMTQuNUMzLjkyLDE0LjQzIDMuNDMsMTQuOTIgMy41LDE1LjVDMy40NCwxNi44NiA0LjU0LDE4IDUuOSwxOEg2QzcuNDEsMTguMDYgOC41NiwxNi45MSA4LjUsMTUuNVYxMy43SDkuNVYxOS40QzkuNSwyMC4wNyA4LjUsMjAuMDcgOC41LDE5LjRDOC41NywxOC44MiA4LjA4LDE4LjMzIDcuNSwxOC40QzYuOTIsMTguMzMgNi40MywxOC44MiA2LjUsMTkuNEM2LjM5LDIwLjggNy41LDIyIDguOSwyMkg5QzEwLjQxLDIyLjA2IDExLjU2LDIwLjkxIDExLjUsMTkuNVYxNEgxMi41VjE5LjVDMTIuNDQsMjAuOTEgMTMuNTksMjIuMDYgMTUsMjJIMTUuMUMxNi40NywyMiAxNy41NiwyMC44NiAxNy41LDE5LjVDMTcuNSwxOC4xNyAxNS41LDE4LjE3IDE1LjUsMTkuNUMxNS41LDIwLjE3IDE0LjUsMjAuMTcgMTQuNSwxOS41VjEzLjhIMTUuNVYxNS42QzE1LjUsMTYuOTYgMTYuNjMsMTguMDYgMTgsMThIMTguMUMxOS40NywxOCAyMC41NiwxNi44NiAyMC41LDE1LjVDMjAuNSwxNC4xNyAxOC41LDE0LjE3IDE4LjUsMTUuNUMxOC41LDE2LjE3IDE3LjUsMTYuMTcgMTcuNSwxNS41VjEzLjJMMTkuMiwxMi43QzE5LjkyLDEyLjM2IDIwLjQxLDExLjY4IDIwLjUsMTAuOUMyMC41LDUuNSAxNi43LDIgMTIsMk0xMiw2LjJDMTAuNTMsNi42IDkuMjQsNy41MyA4LjQsOC44QzgsOS4zMyA3LjIsOC43MyA3LjYsOC4yQzguNiw2LjczIDEwLjA5LDUuNjcgMTEuOCw1LjJDMTIuMDgsNS4xNCAxMi4zNSw1LjMyIDEyLjQsNS42QzEyLjUsNS45IDEyLjMsNi4xIDEyLDYuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlKaXJhID0gXCJNMTEuNTMsMkMxMS41Myw0LjQgMTMuNSw2LjM1IDE1Ljg4LDYuMzVIMTcuNjZWOC4wNUMxNy42NiwxMC40NSAxOS42LDEyLjM5IDIyLDEyLjRWMi44NEEwLjg0LDAuODQgMCAwLDAgMjEuMTYsMkgxMS41M002Ljc3LDYuOEM2Ljc4LDkuMTkgOC43MiwxMS4xMyAxMS4xMSwxMS4xNEgxMi45MVYxMi44NkMxMi45MiwxNS4yNSAxNC44NiwxNy4xOSAxNy4yNSwxNy4yVjcuNjNDMTcuMjQsNy4xNyAxNi44OCw2LjgxIDE2LjQyLDYuOEg2Ljc3TTIsMTEuNkMyLDE0IDMuOTUsMTUuOTQgNi4zNSwxNS45NEg4LjEzVjE3LjY2QzguMTQsMjAuMDUgMTAuMDgsMjIgMTIuNDcsMjJWMTIuNDNBMC44NCwwLjg0IDAgMCwwIDExLjYzLDExLjU5TDIsMTEuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlKcXVlcnkgPSBcIk0yMi44OCwxMC40MUMyMC43NywxMi4xOCAxNy42MSwxMS45IDE1Ljg0LDkuNzlDMTQuMDYsNy42NyAxNC4zNCw0LjUgMTYuNDUsMi43NUwxNi45NiwyLjM3QzE1LjI3LDQuMTkgMTUuMTYsNy4wMyAxNi44LDlDMTguNDMsMTAuOTQgMjEuMjUsMTEuMzIgMjMuMzQsOS45N0wyMi44OCwxMC40MU0yMS4xLDE0LjVDMTcuOTMsMTcuMTcgMTMuMiwxNi43NiAxMC41NCwxMy41OEM3Ljg3LDEwLjQxIDguMjksNS42OCAxMS40NiwzTDEyLjM4LDIuMzZDOS45Niw1LjA5IDkuODQsOS4yNiAxMi4yNiwxMi4xNEMxNC42OCwxNSAxOC44LDE1LjYzIDIxLjkxLDEzLjcyTDIxLjEsMTQuNU0xOS45NywxOS4zOEMxNS41MywyMy4xMSA4LjksMjIuNTMgNS4xNywxOC4wOEMxLjQ1LDEzLjY0IDIuMDMsNyA2LjQ3LDMuMjlMNy41OCwyLjVDNC4wNyw2LjMgMy44NSwxMi4yMyA3LjI4LDE2LjMyQzEwLjcxLDIwLjQgMTYuNTksMjEuMjIgMjAuOTYsMTguNDNMMTkuOTcsMTkuMzhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSnNmaWRkbGUgPSBcIk0xNy4zNCAxMy43QzE3LjM0IDE1IDE2LjIzIDE2LjA0IDE0Ljg2IDE2LjA0QzEzLjY1IDE2LjA0IDEyLjY0IDE1IDExLjc1IDE0LjA0TDExLjUgMTMuNzlDMTEuNSAxMy43NiAxMS40NyAxMy43MyAxMS40NSAxMy43QzEwLjc0IDEyLjk2IDkuOTYgMTIuMjIgOS4yMSAxMi4yMkM4LjMyIDEyLjIyIDcuNiAxMi44OCA3LjYgMTMuNjlDNy42IDE0LjUgOC4zMiAxNS4xNyA5LjIxIDE1LjE3QzkuOTcgMTUuMTcgMTAuMzUgMTQuNzUgMTAuNjMgMTQuNDVMMTAuNyAxNC4zN0MxMC44NiAxNC4yIDExLjE0IDE0LjE5IDExLjMxIDE0LjM1QzExLjUgMTQuNSAxMS41IDE0Ljc5IDExLjMzIDE0Ljk2TDExLjI3IDE1LjAzQzEwLjk0IDE1LjM4IDEwLjM1IDE2LjAzIDkuMjEgMTYuMDNDNy44NCAxNi4wMyA2LjczIDE1IDYuNzMgMTMuNjlDNi43MyAxMi40IDcuODQgMTEuMzUgOS4yMSAxMS4zNUMxMC40MiAxMS4zNSAxMS40MyAxMi40MSAxMi4zMiAxMy4zNUwxMi41NiAxMy42QzEyLjU4IDEzLjYzIDEyLjYgMTMuNjYgMTIuNjIgMTMuNjlDMTMuMzMgMTQuNDMgMTQuMTEgMTUuMTcgMTQuODYgMTUuMTdDMTUuNzUgMTUuMTcgMTYuNDcgMTQuNSAxNi40NyAxMy42OUMxNi40NyAxMi44OCAxNS43NSAxMi4yMiAxNC44NiAxMi4yMkMxNC4xMSAxMi4yMiAxMy43MiAxMi42NCAxMy40NCAxMi45NEwxMy4zNyAxM0MxMy4yMSAxMy4xOSAxMi45NCAxMy4yIDEyLjc2IDEzLjA0QzEyLjU5IDEyLjg3IDEyLjU4IDEyLjYgMTIuNzQgMTIuNDJMMTIuODEgMTIuMzZDMTMuMTMgMTIgMTMuNzMgMTEuMzYgMTQuODYgMTEuMzZDMTYuMjMgMTEuMzYgMTcuMzQgMTIuNCAxNy4zNCAxMy43TTIyIDE0Ljg1QzIyIDE1Ljk2IDIxLjU3IDE3IDIwLjc4IDE3Ljc5QzIwIDE4LjU3IDE4Ljk1IDE5IDE3Ljg0IDE5SDYuMjhDMy45NiAxOC45NiAyLjA3IDE3LjA2IDIuMDcgMTQuNzVDMi4wNyAxMy4zNyAyLjc2IDEyLjA3IDMuODkgMTEuMjhDMy44NSAxMS4wOSAzLjgzIDEwLjkgMy44MyAxMC43QzMuODMgOS4wMyA1LjIgNy42NyA2Ljg4IDcuNjdDNy4zOSA3LjY3IDcuODggNy43OSA4LjMyIDguMDNDOS40MSA2LjE3IDExLjQzIDUgMTMuNiA1QzE2Ljk3IDUgMTkuNyA3LjcyIDE5LjcgMTEuMDdMMTkuNyAxMS4xNEMyMS4xMSAxMS44NCAyMiAxMy4yNyAyMiAxNC44NU0yMS4xMyAxNC44NUMyMS4xMyAxMy41IDIwLjMzIDEyLjMyIDE5LjA5IDExLjgxQzE4LjkyIDExLjc0IDE4LjgxIDExLjU3IDE4LjgyIDExLjM4TDE4LjgzIDExLjI5QzE4LjgzIDExLjIyIDE4Ljg0IDExLjE0IDE4Ljg0IDExLjA3QzE4Ljg0IDguMiAxNi41IDUuODcgMTMuNiA1Ljg3QzExLjYgNS44NyA5Ljc0IDcuMDMgOC44NyA4LjgzQzguODIgOC45NSA4LjcxIDkuMDQgOC41OCA5LjA3QzguNDYgOS4xIDguMzIgOS4wNyA4LjIyIDlDNy44MyA4LjY5IDcuMzcgOC41MyA2Ljg4IDguNTNDNS42OCA4LjUzIDQuNyA5LjUgNC43IDEwLjdDNC43IDEwLjkyIDQuNzMgMTEuMTQgNC44IDExLjM0QzQuODYgMTEuNTQgNC43OCAxMS43NSA0LjYxIDExLjg1QzMuNTYgMTIuNDcgMi45NCAxMy41NSAyLjk0IDE0Ljc1QzIuOTQgMTYuNTkgNC40NCAxOC4xIDYuMjkgMTguMTNIMTcuODNDMTguNzIgMTguMTMgMTkuNTQgMTcuNzkgMjAuMTYgMTcuMTdDMjAuNzkgMTYuNTUgMjEuMTMgMTUuNzMgMjEuMTMgMTQuODVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSnVkYWlzbSA9IFwiTTEyLDJMOS4xLDdIMy4zTDYuMywxMkwzLjMsMTdIOS4xTDEyLDIyTDE0LjksMTdIMjAuN0wxNy43LDEyTDIwLjcsN0gxNC45TDEyLDJNMTIsNUwxMy4yLDdIMTAuOEwxMiw1TTguMiw4LjVMNy4xLDEwLjVMNS45LDguNUg4LjJNMTAsOC41SDE0TDE2LDEyTDE0LDE1LjVIMTBMOCwxMkwxMCw4LjVNMTgsOC41TDE2LjgsMTAuNUwxNS43LDguNUgxOE03LjEsMTMuNUw4LjIsMTUuNUg2TDcuMSwxMy41TTE2LjksMTMuNUwxOC4xLDE1LjVIMTUuOEwxNi45LDEzLjVNMTMuMywxN0wxMiwxOUwxMC44LDE3SDEzLjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpSnVtcFJvcGUgPSBcIk0yMSA0LjVWMTAuNUMyMSAxMS4yIDIwLjUgMTEuOSAxOS44IDEyVjE3LjNDMTkuOCAxOC42IDE5IDIxLjEgMTYgMjEuMUgxNC41QzE0LjkgMjAuNyAxNS4zIDIwLjIgMTUuNSAxOS42SDE2QzE4LjEgMTkuNiAxOC4yIDE3LjcgMTguMiAxNy40VjEyQzE3LjUgMTEuOSAxNyAxMS4zIDE3IDEwLjVWNC41QzE3IDMuNyAxNy43IDMgMTguNSAzSDE5LjVDMjAuMyAzIDIxIDMuNyAyMSA0LjVNMTQuOCAxOC4yQzE0LjggMTkuNyAxMy42IDIxIDEyIDIxSDhDNSAyMSA0LjIgMTguNSA0LjIgMTcuMlYxMkMzLjUgMTEuOSAzIDExLjIgMyAxMC41VjQuNUMzIDMuNyAzLjcgMyA0LjUgM0g1LjVDNi4zIDMgNyAzLjcgNyA0LjVWMTAuNUM3IDExLjIgNi41IDExLjkgNS44IDEyVjE3LjNDNS44IDE3LjcgNS45IDE5LjUgOCAxOS41SDkuNkM5LjQgMTkuMSA5LjMgMTguNyA5LjMgMTguM1Y4LjNDOS4zIDYuOCAxMC41IDUuNSAxMi4xIDUuNVMxNC44IDYuNyAxNC44IDguM00xMy4yIDguMkMxMy4yIDcuNiAxMi43IDcgMTIgN1MxMC44IDcuNiAxMC44IDguMlYxOC4yQzEwLjggMTguOSAxMS40IDE5LjQgMTIgMTkuNFMxMy4yIDE4LjggMTMuMiAxOC4yVjguMlpcIjtcclxuZXhwb3J0IHZhciBtZGlLYWJhZGRpID0gXCJNMTEuMiAxMC42QzEyLjIgMTEuNiAxMy40IDEyLjEgMTQuOCAxMi4xTDE0LjkgMTQuMkMxMyAxNC4yIDExLjMgMTMuNSA5LjggMTIuMUw5LjEgMTEuNEw2LjggMTMuOEw5IDE1LjlWMjEuOUg3VjE2LjdMNS43IDE1LjVWMTcuN0wxLjUgMjJMLjEgMjAuNkwzLjcgMTdMMi41IDEzLjVDMi4zIDEyLjkgMi42IDEyLjQgMy4xIDEyTDYuNCA4LjdDNi44IDguMiA3LjMgOCA3LjggOEM4LjMgOCA4LjYgOC4xIDguOSA4LjNMMTEuMiAxMC42TTI0IDExLjlIMjJWOC41TDIwLjIgNy44TDIxLjEgMTIuMkwyMi4xIDE3LjRMMjMgMjEuOEgyMC45TDE5LjEgMTMuOEwxNyAxNS44VjIxLjhIMTVWMTQuM0wxNy4xIDEyLjNMMTYuNSA5LjNDMTUuOSA5LjkgMTUuMiAxMC41IDE0LjQgMTAuOUMxMy41IDEwLjggMTIuNiAxMC40IDExLjkgOS43QzEzLjUgOS40IDE0LjYgOC42IDE1LjMgNy40TDE2LjMgNS44QzE2LjkgNC44IDE3LjggNC41IDE4LjkgNUwyNCA3LjJWMTEuOU0xMS40IDQuNEMxMi41IDQuNCAxMy40IDUuMyAxMy40IDYuNEMxMy40IDcuNSAxMi41IDguNCAxMS40IDguNEMxMC4zIDguNCA5LjQgNy41IDkuNCA2LjRDOS40IDUuMyAxMC4zIDQuNCAxMS40IDQuNE0xNi41IC4zQzE3LjYgLjMgMTguNSAxLjIgMTguNSAyLjNDMTguNSAzLjQgMTcuNiA0LjMgMTYuNSA0LjNDMTUuNCA0LjMgMTQuNSAzLjQgMTQuNSAyLjNDMTQuNSAxLjIgMTUuNCAuMyAxNi41IC4zWlwiO1xyXG5leHBvcnQgdmFyIG1kaUthbmdhcm9vID0gXCJNMTkuOCA2LjU5TDE5IDcuOTdWMTAuMDRMMTcuNjkgMTEuNjFMMTcuMzEgMTMuMjVMMTYgMTRMMTUuNSAxMy4xMkwxNi40NCAxMi41OUwxNi43IDExLjQ1TDE2LjcgMTEuNDVMMTYuNzcgMTEuMTVMMTYuNzcgMTEuMTVWMTEuMTVMMTcuNDcgMTAuMzFDMTcuNjUgMTAuMSAxNy42MiA5Ljc4IDE3LjQxIDkuNjFDMTcuMiA5LjQzIDE2Ljg4IDkuNDYgMTYuNyA5LjY3TDE1Ljg1IDEwLjY5TDE1LjU2IDExLjkzQzE1LjM4IDExLjk2IDE1LjIgMTIgMTUgMTJDMTQuMzEgMTIgMTMuNjggMTEuNzYgMTMuMjMgMTEuNEMxMy4xNSAxMi43IDEyLjczIDEzLjgxIDEyLjEzIDE0LjQzTDEwLjUgMTYuMTlMOS45NiAxOS43OUw4LjA3IDIxTDcuNTMgMjAuMTdMOS4wNCAxOS4xOUw5LjUgMTUuOTJMOS41IDE1LjkxTDEwIDE0LjU0QzkuNDcgMTQuMDggOS4wOCAxMy4yOCA4Ljg4IDEyLjNMOC43MSAxMi42MUM4LjM1IDEzLjI1IDggMTMuOSA3LjU2IDE0LjU2QzcuMTEgMTUuMiA2LjY2IDE1LjkgNS43OCAxNi40NEM1LjM0IDE2LjcyIDQuNyAxNi44NCA0LjE3IDE2LjczQzMuNjEgMTYuNjEgMy4xNCAxNi4yNiAyLjg2IDE1Ljg5QzIuMzEgMTUuMTMgMi4xNSAxNC4zNSAyIDEzLjYyTDIuOTcgMTMuMzZDMy4yIDE0IDMuNSAxNC42NSAzLjg4IDE1QzQuMjYgMTUuMzMgNC41NyAxNS4yNiA0Ljg0IDE1QzUuMTYgMTQuNzMgNS40NyAxNC4xNSA1LjczIDEzLjU1QzYgMTIuOTQgNi4yMiAxMi4yOCA2LjQ1IDExLjZDNi45MyAxMC4yNCA3LjM5IDguODIgOC4yIDcuMzZDOC42MiA2LjY0IDkuMTMgNS44OSA5LjkyIDUuMjJDMTAuNyA0LjU1IDExLjczIDQgMTMgNFMxNS43IDUuMjIgMTYuNTggNi4zNEMxNyA2Ljg5IDE3Ljg3IDYuODIgMTguMjIgNi4yMUwxOS4xNCA0LjYzQzE5IDQuNTggMTguODkgNC41IDE4Ljc5IDQuNEMxOC40IDQgMTguNCAzLjM4IDE4Ljc5IDNMMTkuOTMgNC4xM0MxOS45NiA0LjEzIDIwIDQuMTEgMjAgNC4xMUMyMC40MSA0LjExIDIwLjc1IDQuMzUgMjAuOTEgNC42OUwyMiA3TDIxIDcuNUwxOS44IDYuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2FyYXRlID0gXCJNMTksMS4yN0MxOC4wNCwwLjcyIDE2LjgyLDEuMDQgMTYuMjcsMkMxNS43MSwyLjk1IDE2LjA0LDQuMTggMTcsNC43M0MxNy45NSw1LjI4IDE5LjE3LDQuOTYgMTkuNzMsNEMyMC4yOCwzLjA0IDE5Ljk1LDEuODIgMTksMS4yN00yMS4yNyw5LjM0TDE4LjcsMTMuNzlMMTYuOTYsMTIuNzlMMTguNjksOS43OUwxNy4xNCw4LjVMMTQsMTMuOTJWMjJIMTJWMTMuMzlMMi40Nyw3Ljg5TDMuNDcsNi4xNkwxMS4yNywxMC42NkwxMy42Nyw2LjVMNy4yOCw0LjE3TDgsMi4yOUwxNC43Myw0Ljc0TDE1LDQuODRDMTUuMzksNSAxNS43Niw1LjE1IDE2LjEyLDUuMzVMMTYuOTYsNS44NEMxNy4zMSw2LjA0IDE3LjY1LDYuMjggMTcuOTYsNi41NEwxOC4xOSw2Ljc0TDIxLjI3LDkuMzRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2VnID0gXCJNNSwyMlYyMEg2VjE2SDVWMTRINlYxMUg1VjdIMTFWM0gxMFYySDExTDEzLDJIMTRWM0gxM1Y3SDE5VjExSDE4VjE0SDE5VjE2SDE4VjIwSDE5VjIySDVNMTcsOUExLDEgMCAwLDAgMTYsOEgxNEExLDEgMCAwLDAgMTMsOUExLDEgMCAwLDAgMTQsMTBIMTZBMSwxIDAgMCwwIDE3LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V0dGxlID0gXCJNMTIuNSwzQzcuODEsMyA0LDUuNjkgNCw5VjlDNCwxMC4xOSA0LjUsMTEuMzQgNS40NCwxMi4zM0M0LjUzLDEzLjUgNCwxNC45NiA0LDE2LjVDNCwxNy42NCA0LDE4LjgzIDQsMjBDNCwyMS4xMSA0Ljg5LDIyIDYsMjJIMTlDMjAuMTEsMjIgMjEsMjEuMTEgMjEsMjBDMjEsMTguODUgMjEsMTcuNjEgMjEsMTYuNUMyMSwxNS4yOCAyMC42NiwxNC4wNyAyMCwxM0wyMiwxMUwxOSw4TDE2LjksMTAuMUMxNS41OCw5LjM4IDE0LjA1LDkgMTIuNSw5QzEwLjY1LDkgOC45NSw5LjUzIDcuNTUsMTAuNDFDNy4xOSw5Ljk3IDcsOS41IDcsOUM3LDcuMjEgOS40Niw1Ljc1IDEyLjUsNS43NVY1Ljc1QzEzLjkzLDUuNzUgMTUuMyw2LjA4IDE2LjMzLDYuNjdMMTguMzUsNC42NUMxNi43NywzLjU5IDE0LjY4LDMgMTIuNSwzTTEyLjUsMTFDMTIuODQsMTEgMTMuMTcsMTEuMDQgMTMuNSwxMS4wOUMxMC4zOSwxMS41NyA4LDE0LjI1IDgsMTcuNVYyMEg2VjE3LjVBNi41LDYuNSAwIDAsMSAxMi41LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUtldHRsZUFsZXJ0ID0gXCJNOS41IDNDNC44IDMgMSA1LjcgMSA5QzEgMTAuMiAxLjUgMTEuMyAyLjQgMTIuM0MxLjUgMTMuNSAxIDE1IDEgMTYuNVYyMEMxIDIxLjEgMS45IDIyIDMgMjJIMTZDMTcuMSAyMiAxOCAyMS4xIDE4IDIwVjE2LjVDMTggMTUuMyAxNy43IDE0LjEgMTcgMTNMMTkgMTFMMTYgOEwxMy45IDEwLjFDMTIuNiA5LjQgMTEuMSA5IDkuNSA5QzcuNyA5IDUuOSA5LjUgNC42IDEwLjRDNC4yIDEwIDQgOS41IDQgOUM0IDcuMiA2LjUgNS44IDkuNSA1LjhDMTAuOSA1LjggMTIuMyA2LjEgMTMuMyA2LjdMMTUuMyA0LjdDMTMuOCAzLjYgMTEuNyAzIDkuNSAzTTkuNSAxMUM5LjggMTEgMTAuMiAxMSAxMC41IDExLjFDNy40IDExLjYgNSAxNC4yIDUgMTcuNVYyMEgzVjE3LjVDMyAxMy45IDUuOSAxMSA5LjUgMTFNMjEgMTNWN0gyM1YxM0gyMU0yMSAxN1YxNUgyM1YxN0gyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXR0bGVBbGVydE91dGxpbmUgPSBcIk05LjUgM0M0LjggMyAxIDUuNyAxIDlDMSAxMC4yIDEuNSAxMS4zIDIuNCAxMi4zQzEuNSAxMy41IDEgMTUgMSAxNi41VjIwQzEgMjEuMSAxLjkgMjIgMyAyMkgxNkMxNy4xIDIyIDE4IDIxLjEgMTggMjBWMTYuNUMxOCAxNS4zIDE3LjcgMTQuMSAxNyAxM0wxOSAxMUwxNiA4TDEzLjkgMTAuMUMxMSA4LjUgNy40IDguNiA0LjYgMTAuNEM0LjIgMTAgNCA5LjUgNCA5QzQgNy4yIDYuNSA1LjcgOS41IDUuN0MxMC45IDUuNyAxMi4zIDYuMSAxMy4zIDYuN0wxNS4zIDQuN0MxMy42IDMuNSAxMS42IDMgOS41IDNNOS41IDExQzEzIDExIDE2IDE0IDE2IDE2LjVWMjBIM1YxNi41QzMgMTQgNiAxMSA5LjUgMTFNMTAgMTIuNUM3IDEyLjUgNSAxNCA1IDE3VjE4SDdWMTdDNyAxNiA3IDEzLjUgMTAgMTIuNU0yMSAxM1Y3SDIzVjEzSDIxTTIxIDE3VjE1SDIzVjE3SDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUtldHRsZU9mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDQuNyA2LjZDNC4zIDcuMyA0IDguMSA0IDlDNCAxMC4yIDQuNSAxMS4zIDUuNCAxMi4zQzQuNSAxMy41IDQgMTUgNCAxNi41VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOUMxOS4zIDIyIDE5LjYgMjEuOSAxOS45IDIxLjhMMjAuOCAyMi43TDIyLjEgMjEuNU04LjIgMTAuMUw3LjYgMTAuNEM3LjIgMTAgNyA5LjUgNyA5VjguOUw4LjIgMTAuMU04IDE3LjVWMjBINlYxNy41QzYgMTQuOSA3LjUgMTIuNyA5LjcgMTEuNkwxMC41IDEyLjRDOSAxMy42IDggMTUuNCA4IDE3LjVNMTYuOSAxMC4xTDE5IDhMMjIgMTFMMjAgMTNDMjAuNyAxNC4xIDIxIDE1LjMgMjEgMTYuNVYxNy44TDEyLjIgOUgxMi41QzE0IDkgMTUuNiA5LjQgMTYuOSAxMC4xTTkuNSA2LjNMNy40IDQuMkM4LjggMy41IDEwLjYgMyAxMi41IDNDMTQuNyAzIDE2LjggMy42IDE4LjMgNC43TDE2LjMgNi43QzE1LjMgNi4xIDEzLjkgNS44IDEyLjUgNS44QzExLjQgNS44IDEwLjQgNS45IDkuNSA2LjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V0dGxlT2ZmT3V0bGluZSA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDQuNyA2LjZDNC4zIDcuMyA0IDguMSA0IDlDNCAxMC4yIDQuNSAxMS4zIDUuNCAxMi4zQzQuNSAxMy41IDQgMTUgNCAxNi41VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOUMxOS4zIDIyIDE5LjYgMjEuOSAxOS45IDIxLjhMMjAuOCAyMi43TDIyLjEgMjEuNU04LjIgMTAuMUw3LjYgMTAuNEM3LjIgMTAgNyA5LjUgNyA5VjguOUw4LjIgMTAuMU02IDIwVjE2LjVDNiAxNC43IDcuNiAxMi42IDkuNyAxMS42TDEwLjkgMTIuOEM5LjEgMTMuNCA4IDE0LjggOCAxN1YxOEgxMFYxN0MxMCAxNi4yIDEwIDE0LjUgMTEuNCAxMy4zTDE4LjEgMjBINk0xNi45IDEwLjFMMTkgOEwyMiAxMUwyMCAxM0MyMC43IDE0LjEgMjEgMTUuMyAyMSAxNi41VjE3LjhMMTguOSAxNS43QzE4LjUgMTMuOSAxNi44IDEyLjEgMTQuNiAxMS40TDEyLjIgOUMxMy44IDguOSAxNS40IDkuMyAxNi45IDEwLjFNOS41IDYuM0w3LjQgNC4yQzguOCAzLjUgMTAuNiAzIDEyLjUgM0MxNC42IDMgMTYuNiAzLjUgMTguMyA0LjdMMTYuMyA2LjdDMTUuMyA2LjEgMTMuOSA1LjcgMTIuNSA1LjdDMTEuNCA1LjcgMTAuMyA1LjkgOS41IDYuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXR0bGVPdXRsaW5lID0gXCJNMTIuNSAzQzcuOCAzIDQgNS43IDQgOUM0IDEwLjIgNC41IDExLjMgNS40IDEyLjNBNi44IDYuOCAwIDAgMCA0IDE2LjVWMjBDNCAyMS4xIDQuOSAyMiA2IDIySDE5QTIgMiAwIDAgMCAyMSAyMFYxNi41QzIxIDE1LjMgMjAuNyAxNC4xIDIwIDEzTDIyIDExTDE5IDhMMTYuOSAxMC4xQTkuMiA5LjIgMCAwIDAgNy42IDEwLjRBMiAyIDAgMCAxIDcgOUM3IDcuMiA5LjUgNS43IDEyLjUgNS43QzEzLjkgNS43IDE1LjMgNi4xIDE2LjMgNi43TDE4LjMgNC43QTEwIDEwIDAgMCAwIDEyLjUgM00xMi41IDExQzE2IDExIDE5IDE0IDE5IDE2LjVWMjBINlYxNi41QzYgMTQgOSAxMSAxMi41IDExTTEzIDEyLjVDMTAgMTIuNSA4IDE0IDggMTdWMThIMTBWMTdDMTAgMTYgMTAgMTMuNSAxMyAxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtldHRsZVBvdXJPdmVyID0gXCJNMTAgNEM5LjQgNCA5IDQuNCA5IDVWNkgxNFY1QzE0IDQuNCAxMy42IDQgMTMgNEgxME0zIDdMNC4xIDE0LjFDNC4yIDE0LjggNC41IDE1LjUgNS4xIDE2LjFDNS41IDE2LjYgNi4yIDE2LjkgNyAxN0M3IDE3LjYgNy40IDE4IDggMThIMTZDMTYuNiAxOCAxNyAxNy42IDE3IDE3TDE1IDExSDE3TDIwLjMgMTZMMjIgMTVMMTguNyAxMEwyMCA5LjJMMTkgNy41TDE2LjQgOUgxNVY3SDhWMTFMNy4yIDE2QzYuNSAxNS45IDYuMSAxNS43IDUuOCAxNS40QzUuNCAxNSA1LjIgMTQuNSA1LjEgMTMuOUw0IDdIM000IDE5VjIxSDIwVjE5SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V0dGxlU3RlYW0gPSBcIk0xOSAxMUwxNiA4TDEzLjkgMTAuMUMxMi41OCA5LjM4IDExLjA1IDkgOS41IDlDNy42NSA5IDUuOTUgOS41MyA0LjU1IDEwLjQxQzQuMTkgOS45NyA0IDkuNSA0IDlDNCA3LjIxIDYuNDYgNS43NSA5LjUgNS43NUMxMC45MyA1Ljc1IDEyLjMgNi4wOCAxMy4zMyA2LjY3TDE1LjM1IDQuNjVDMTMuNzcgMy41OSAxMS42OCAzIDkuNSAzQzQuODEgMyAxIDUuNjkgMSA5QzEgMTAuMTkgMS41IDExLjM0IDIuNDQgMTIuMzNDMS41MyAxMy41IDEgMTQuOTYgMSAxNi41VjIwQzEgMjEuMTEgMS44OSAyMiAzIDIySDE2QzE3LjExIDIyIDE4IDIxLjExIDE4IDIwVjE2LjVDMTggMTUuMjggMTcuNjYgMTQuMDcgMTcgMTNMMTkgMTFNNSAxNy41VjIwSDNWMTcuNUMzIDEzLjkxIDUuOTEgMTEgOS41IDExQzkuODQgMTEgMTAuMTcgMTEuMDQgMTAuNSAxMS4wOUM3LjM5IDExLjU3IDUgMTQuMjUgNSAxNy41TTIzIDcuM0MyMyA4LjkzIDIxLjkxIDEwLjYgMjAuMzggMTAuOTdMMTkuNzEgMTAuMjlMMTkgOS42SDE5Ljc1QzIwLjc1IDkuNiAyMS41IDguMjIgMjEuNSA3LjJDMjEuNSA2LjE4IDIwLjY1IDUuMTQgMTkuNjUgNS4xNFYzLjY0QzIxLjUgMy42NCAyMyA1LjQ1IDIzIDcuM00xNy42NSA2LjczQzE3LjAzIDYuMTIgMTYuNjUgNS4yOCAxNi42NSA0LjM1QzE2LjY1IDIuNSAxOC4xNSAxIDIwIDFWMi41QzE5IDIuNSAxOC4xNSAzLjMzIDE4LjE1IDQuMzVDMTguMTUgNS4zNyAxOSA2LjIgMjAgNi4yVjcuN0MxOS4xOCA3LjcgMTguNDIgNy45NSAxNy43OSA4LjM4TDE2LjcyIDcuMzFDMTcgNy4wOSAxNy4zMiA2Ljg5IDE3LjY1IDYuNzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V0dGxlU3RlYW1PdXRsaW5lID0gXCJNOS41IDNDNC44IDMgMSA1LjcgMSA5QzEgMTAuMiAxLjUgMTEuMyAyLjQgMTIuM0MxLjUgMTMuNSAuOTg1IDE1IDEgMTYuNVYyMEMxIDIxLjEgMS45IDIyIDMgMjJIMTZDMTcuMTEgMjIgMTggMjEuMTEgMTggMjBWMTYuNUMxOCAxNS4zIDE3LjcgMTQuMSAxNyAxM0wxOSAxMUwxNiA4TDEzLjkgMTAuMUMxMC45NyA4LjUgNy40MiA4LjYzIDQuNiAxMC40QzQuMjIgMTAuMDMgNCA5LjUzIDQgOUM0IDcuMiA2LjUgNS43IDkuNSA1LjdDMTAuOSA1LjcgMTIuMyA2LjEgMTMuMyA2LjdMMTUuMyA0LjdDMTMuNTkgMy41NSAxMS41NiAyLjk2IDkuNSAzTTkuNSAxMUMxMyAxMSAxNiAxNCAxNiAxNi41VjIwSDNWMTYuNUMzIDE0IDYgMTEgOS41IDExTTEwIDEyLjVDNyAxMi41IDUgMTQgNSAxN1YxOEg3VjE3QzcgMTYgNyAxMy41IDEwIDEyLjVNMjMgNy4zQzIzIDguOTMgMjEuOTEgMTAuNiAyMC4zOCAxMC45N0wxOS43MSAxMC4yOUwxOSA5LjZIMTkuNzVDMjAuNzUgOS42IDIxLjUgOC4yMiAyMS41IDcuMkMyMS41IDYuMTggMjAuNjUgNS4xNCAxOS42NSA1LjE0VjMuNjRDMjEuNSAzLjY0IDIzIDUuNDUgMjMgNy4zTTE3LjY1IDYuNzNDMTcuMDMgNi4xMiAxNi42NSA1LjI4IDE2LjY1IDQuMzVDMTYuNjUgMi41IDE4LjE1IDEgMjAgMVYyLjVDMTkgMi41IDE4LjE1IDMuMzMgMTguMTUgNC4zNUMxOC4xNSA1LjM3IDE5IDYuMiAyMCA2LjJWNy43QzE5LjE4IDcuNyAxOC40MiA3Ljk1IDE3Ljc5IDguMzhMMTYuNzIgNy4zMUMxNyA3LjA5IDE3LjMyIDYuODkgMTcuNjUgNi43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXR0bGViZWxsID0gXCJNMTYuMiAxMC43TDE2LjggOC4zQzE2LjkgOCAxNy4zIDYuNiAxNi41IDUuNEMxNS45IDQuNSAxNC43IDQgMTMgNEgxMUM5LjMgNCA4LjEgNC41IDcuNSA1LjRDNi43IDYuNiA3LjEgNy45IDcuMiA4LjNMNy44IDEwLjdDNi43IDExLjggNiAxMy4zIDYgMTVDNiAxNy4xIDcuMSAxOC45IDguNyAyMEgxNS4zQzE2LjkgMTguOSAxOCAxNy4xIDE4IDE1QzE4IDEzLjMgMTcuMyAxMS44IDE2LjIgMTAuN005LjYgOS41TDkuMSA3LjhWNy43QzkuMSA3LjcgOC45IDcgOS4yIDYuNkM5LjQgNi4yIDEwIDYgMTEgNkgxM0MxMy45IDYgMTQuNiA2LjIgMTQuOSA2LjVDMTUuMiA2LjkgMTUgNy42IDE1IDcuNkwxNC41IDkuNUMxMy43IDkuMiAxMi45IDkgMTIgOUMxMS4xIDkgMTAuMyA5LjIgOS42IDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXkgPSBcIk03LDE0QTIsMiAwIDAsMSA1LDEyQTIsMiAwIDAsMSA3LDEwQTIsMiAwIDAsMSA5LDEyQTIsMiAwIDAsMSA3LDE0TTEyLjY1LDEwQzExLjgzLDcuNjcgOS42MSw2IDcsNkE2LDYgMCAwLDAgMSwxMkE2LDYgMCAwLDAgNywxOEM5LjYxLDE4IDExLjgzLDE2LjMzIDEyLjY1LDE0SDE3VjE4SDIxVjE0SDIzVjEwSDEyLjY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleUFycm93UmlnaHQgPSBcIk0xMC43IDZDMTAuMSA0LjIgOC40IDMgNi41IDNDNCAzIDIgNSAyIDcuNVM0IDEyIDYuNSAxMkM4LjUgMTIgMTAuMSAxMC44IDEwLjcgOUgxNVYxMkgxOFY5SDIyVjZIMTAuN002LjUgOUM1LjcgOSA1IDguMyA1IDcuNVM1LjcgNiA2LjUgNiA4IDYuNyA4IDcuNSA3LjMgOSA2LjUgOU0xMyAyMVYxOUg4VjE3SDEzVjE1TDE2IDE4TDEzIDIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Q2hhaW4gPSBcIk0xMi42NyAxMy42N0MxMi4yIDE0LjEzIDExLjYzIDE0LjUgMTEgMTQuNzNWMjNIOFYyMUg1VjE4SDhWMTQuNzJDNi4yNiAxNC4xIDUgMTIuNDYgNSAxMC41QzUgOCA3IDYgOS41IDZDOS41NCA2IDkuNTcgNiA5LjYgNkM5LjEzIDYuOTUgOC45MiA4IDkuMDMgOS4wOEM4LjQ0IDkuMjggOCA5Ljg0IDggMTAuNUM4IDExLjMzIDguNjcgMTIgOS41IDEyQzkuNzMgMTIgOS45NSAxMS45NCAxMC4xNSAxMS44NUMxMC43OSAxMi42OSAxMS42NyAxMy4zMiAxMi42NyAxMy42N00yMC43MyAxOS40NEwxNy45NyAyMC42TDE3LjE5IDE4Ljc2TDE0LjQzIDE5LjkzTDEzLjI2IDE3LjE2TDE2LjAzIDE2TDE0Ljc2IDEzQzEyLjkxIDEzLjA4IDExLjExIDEyLjA1IDEwLjM1IDEwLjI1QzkuMzkgNy45NiAxMC40NyA1LjMyIDEyLjc2IDQuMzVDMTMgNC4yNSAxMy4yNiA0LjE4IDEzLjUgNC4xMkMxMi44NCAyLjg3IDExLjUgMiAxMCAyQzcuNzkgMiA2IDMuNzkgNiA2QzYgNi4wOCA2IDYuMTYgNiA2LjI0QzUuNyA2LjUgNS40IDYuODIgNS4xNSA3LjE1QzUuMDYgNi43OCA1IDYuNCA1IDZDNSAzLjI0IDcuMjQgMSAxMCAxUzE1IDMuMjQgMTUgNkMxNSA3LjQyIDE0LjQgOC42NyAxMy40NSA5LjU3QzEzLjg3IDEwIDE0LjUgMTAuMTMgMTUuMDggOS44OEMxNS44NSA5LjU2IDE2LjIgOC42OCAxNS44OCA3LjkyQzE1Ljg1IDcuODMgMTUuOCA3Ljc0IDE1Ljc0IDcuNjZDMTUuOSA3LjEzIDE2IDYuNTggMTYgNkMxNiA1LjM3IDE1LjkgNC43NiAxNS43MiA0LjE5QzE3IDQuNTUgMTguMSA1LjQ0IDE4LjY1IDYuNzZDMTkuNDEgOC41NiAxOC44OSAxMC41NyAxNy41IDExLjgxTDIwLjczIDE5LjQ0TTEzIDguNkMxMy4zNyA4LjE5IDEzLjY1IDcuNzEgMTMuODIgNy4xOEMxMy4yOCA3LjQ1IDEyLjk3IDggMTMgOC42WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleUNoYWluVmFyaWFudCA9IFwiTTEyLjY2IDEzLjY3QzEyLjMyIDE0IDExLjkzIDE0LjI5IDExLjUgMTQuNVYyMUw5LjUgMjNMNy41IDIxTDkuNSAxOS4yOUw4IDE4TDkuNSAxNi43MUw3LjUgMTVWMTQuNUM2IDEzLjc3IDUgMTIuMjYgNSAxMC41QzUgOCA3IDYgOS41IDZDOS41NCA2IDkuNTggNiA5LjYxIDZDOS41OSA2LjA3IDkuNTQgNi4xMiA5LjUgNi4xOEM5LjIzIDYuNzkgOS4wOCA3LjQzIDkuMDMgOC4wOEM4LjQzIDguMjggOCA4Ljg0IDggOS41QzggMTAuMzMgOC42NyAxMSA5LjUgMTFDOS41MyAxMSA5LjU3IDExIDkuNiAxMUMxMC4yNCAxMi4yNSAxMS4zNCAxMy4yIDEyLjY2IDEzLjY3TTE2IDZDMTYgNS4zNyAxNS45IDQuNzUgMTUuNzIgNC4xOEMxNy4wNiA0LjU2IDE4LjIxIDUuNTUgMTguNzMgNi45NkMxOS4zMyA4LjYyIDE4Ljg5IDEwLjM5IDE3Ljc1IDExLjU5TDIwIDE3LjY4TDE4Ljc4IDIwLjI1TDE2LjIyIDE5LjA1TDE3LjUgMTYuNzZMMTUuNjYgMTYuMDZMMTYuNjMgMTQuMzRMMTQuMTYgMTMuNDFMMTQgMTIuOTVDMTIuMzYgMTIuNzcgMTAuODggMTEuNyAxMC4yNyAxMC4wNEM5LjQyIDcuNzEgMTAuNjMgNS4xMiAxMi45NiA0LjI3QzEzLjE0IDQuMjEgMTMuMzMgNC4xNyAxMy41IDQuMTNDMTIuODQgMi44NyAxMS41MyAyIDEwIDJDNy43OSAyIDYgMy43OSA2IDZDNiA2LjA5IDYgNi4xNyA2LjAzIDYuMjZDNS43IDYuNTMgNS40IDYuODIgNS4xNSA3LjE1QzUuMDYgNi43OCA1IDYuNCA1IDZDNSAzLjI0IDcuMjQgMSAxMCAxUzE1IDMuMjQgMTUgNkMxNSA3LjE2IDE0LjYgOC4yMSAxMy45NCA5LjA2QzE2LjA4IDguODggMTYgNiAxNiA2TTEyLjgxIDguMUMxMi44NyA4LjI3IDEyLjk2IDguNDEgMTMuMDYgOC41NEMxMy42MiA3Ljg4IDEzLjk3IDcuMDQgMTQgNi4xMUMxMy44OSA2LjEzIDEzLjggNi4xNSAxMy43IDYuMThDMTIuOTIgNi40NyAxMi41IDcuMzMgMTIuODEgOC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleUNoYW5nZSA9IFwiTTYuNSwyQzguNDYsMiAxMC4xMywzLjI1IDEwLjc0LDVIMjJWOEgxOFYxMUgxNVY4SDEwLjc0QzEwLjEzLDkuNzUgOC40NiwxMSA2LjUsMTFDNCwxMSAyLDkgMiw2LjVDMiw0IDQsMiA2LjUsMk02LjUsNUExLjUsMS41IDAgMCwwIDUsNi41QTEuNSwxLjUgMCAwLDAgNi41LDhBMS41LDEuNSAwIDAsMCA4LDYuNUExLjUsMS41IDAgMCwwIDYuNSw1TTYuNSwxM0M4LjQ2LDEzIDEwLjEzLDE0LjI1IDEwLjc0LDE2SDIyVjE5SDIwVjIySDE4VjE5SDE2VjIySDEzVjE5SDEwLjc0QzEwLjEzLDIwLjc1IDguNDYsMjIgNi41LDIyQzQsMjIgMiwyMCAyLDE3LjVDMiwxNSA0LDEzIDYuNSwxM002LjUsMTZBMS41LDEuNSAwIDAsMCA1LDE3LjVBMS41LDEuNSAwIDAsMCA2LjUsMTlBMS41LDEuNSAwIDAsMCA4LDE3LjVBMS41LDEuNSAwIDAsMCA2LjUsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5TGluayA9IFwiTTYuNSAzQzQgMyAyIDUgMiA3LjVTNCAxMiA2LjUgMTJDOC40NiAxMiAxMC4xMyAxMC43NSAxMC43NCA5SDE1VjEySDE4VjlIMjJWNkgxMC43NEMxMC4xMyA0LjI1IDguNDYgMyA2LjUgM002LjUgNkM3LjMzIDYgOCA2LjY3IDggNy41UzcuMzMgOSA2LjUgOSA1IDguMzMgNSA3LjUgNS42NyA2IDYuNSA2TTEwIDE0QzguMzkgMTQgNiAxNS4wNyA2IDE4QzYgMjAuOTQgOC4zOSAyMiAxMCAyMkgxMVYyMEgxMEM5LjY3IDIwIDggMTkuOSA4IDE4QzggMTYuMTcgOS41NCAxNiAxMCAxNkgxMVYxNE0xMyAxNFYxNkgxNEMxNC4zMyAxNiAxNiAxNi4xIDE2IDE4QzE2IDE5LjgzIDE0LjQ2IDIwIDE0IDIwSDEzVjIySDE0QzE1LjYxIDIyIDE4IDIwLjk0IDE4IDE4QzE4IDE1LjA3IDE1LjYxIDE0IDE0IDE0TTkgMTdWMTlIMTVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5TWludXMgPSBcIk02LjUsM0M4LjQ2LDMgMTAuMTMsNC4yNSAxMC43NCw2SDIyVjlIMThWMTJIMTVWOUgxMC43NEMxMC4xMywxMC43NSA4LjQ2LDEyIDYuNSwxMkM0LDEyIDIsMTAgMiw3LjVDMiw1IDQsMyA2LjUsM002LjUsNkExLjUsMS41IDAgMCwwIDUsNy41QTEuNSwxLjUgMCAwLDAgNi41LDlBMS41LDEuNSAwIDAsMCA4LDcuNUExLjUsMS41IDAgMCwwIDYuNSw2TTgsMTdIMTZWMTlIOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlPdXRsaW5lID0gXCJNMjIsMTlIMTZWMTVIMTMuMzJDMTIuMTgsMTcuNDIgOS43MiwxOSA3LDE5QzMuMTQsMTkgMCwxNS44NiAwLDEyQzAsOC4xNCAzLjE0LDUgNyw1QzkuNzIsNSAxMi4xNyw2LjU4IDEzLjMyLDlIMjRWMTVIMjJWMTlNMTgsMTdIMjBWMTNIMjJWMTFIMTEuOTRMMTEuNzEsMTAuMzNDMTEsOC4zNCA5LjExLDcgNyw3QTUsNSAwIDAsMCAyLDEyQTUsNSAwIDAsMCA3LDE3QzkuMTEsMTcgMTEsMTUuNjYgMTEuNzEsMTMuNjdMMTEuOTQsMTNIMThWMTdNNywxNUEzLDMgMCAwLDEgNCwxMkEzLDMgMCAwLDEgNyw5QTMsMyAwIDAsMSAxMCwxMkEzLDMgMCAwLDEgNywxNU03LDExQTEsMSAwIDAsMCA2LDEyQTEsMSAwIDAsMCA3LDEzQTEsMSAwIDAsMCA4LDEyQTEsMSAwIDAsMCA3LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleVBsdXMgPSBcIk02LjUsM0M4LjQ2LDMgMTAuMTMsNC4yNSAxMC43NCw2SDIyVjlIMThWMTJIMTVWOUgxMC43NEMxMC4xMywxMC43NSA4LjQ2LDEyIDYuNSwxMkM0LDEyIDIsMTAgMiw3LjVDMiw1IDQsMyA2LjUsM002LjUsNkExLjUsMS41IDAgMCwwIDUsNy41QTEuNSwxLjUgMCAwLDAgNi41LDlBMS41LDEuNSAwIDAsMCA4LDcuNUExLjUsMS41IDAgMCwwIDYuNSw2TTgsMTdIMTFWMTRIMTNWMTdIMTZWMTlIMTNWMjJIMTFWMTlIOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlSZW1vdmUgPSBcIk02LjUsM0M4LjQ2LDMgMTAuMTMsNC4yNSAxMC43NCw2SDIyVjlIMThWMTJIMTVWOUgxMC43NEMxMC4xMywxMC43NSA4LjQ2LDEyIDYuNSwxMkM0LDEyIDIsMTAgMiw3LjVDMiw1IDQsMyA2LjUsM002LjUsNkExLjUsMS41IDAgMCwwIDUsNy41QTEuNSwxLjUgMCAwLDAgNi41LDlBMS41LDEuNSAwIDAsMCA4LDcuNUExLjUsMS41IDAgMCwwIDYuNSw2TTE0LjU5LDE0TDE2LDE1LjQxTDEzLjQxLDE4TDE2LDIwLjU5TDE0LjU5LDIyTDEyLDE5LjQxTDkuNDEsMjJMOCwyMC41OUwxMC41OSwxOEw4LDE1LjQxTDkuNDEsMTRMMTIsMTYuNTlMMTQuNTksMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5U3RhciA9IFwiTTYuNSAzQzQgMyAyIDUgMiA3LjVTNCAxMiA2LjUgMTJDOC40NiAxMiAxMC4xMyAxMC43NSAxMC43NCA5SDE1VjEySDE4VjlIMjJWNkgxMC43NEMxMC4xMyA0LjI1IDguNDYgMyA2LjUgM002LjUgNkM3LjMzIDYgOCA2LjY3IDggNy41UzcuMzMgOSA2LjUgOSA1IDguMzMgNSA3LjUgNS42NyA2IDYuNSA2TTEyIDE0TDEwLjg3IDE2LjY0TDggMTYuODlMMTAuMTggMTguNzdMOS41IDIxLjU4TDEyIDIwLjA5TDE0LjQ1IDIxLjU4TDEzLjggMTguNzdMMTYgMTYuODlMMTMuMTEgMTYuNjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5VmFyaWFudCA9IFwiTTIyLDE4VjIySDE4VjE5SDE1VjE2SDEyTDkuNzQsMTMuNzRDOS4xOSwxMy45MSA4LjYxLDE0IDgsMTRBNiw2IDAgMCwxIDIsOEE2LDYgMCAwLDEgOCwyQTYsNiAwIDAsMSAxNCw4QzE0LDguNjEgMTMuOTEsOS4xOSAxMy43NCw5Ljc0TDIyLDE4TTcsNUEyLDIgMCAwLDAgNSw3QTIsMiAwIDAsMCA3LDlBMiwyIDAgMCwwIDksN0EyLDIgMCAwLDAgNyw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleVdpcmVsZXNzID0gXCJNNC45MyA1LjkyTDYuMzQgNy4zM0E4IDggMCAwIDEgMTcuNjYgNy4zM0wxOS4wNyA1LjkyQTEwIDEwIDAgMCAwIDQuOTMgNS45Mk03Ljc2IDguNzVMOS4xNyAxMC4xNkE0IDQgMCAwIDEgMTQuODMgMTAuMTZMMTYuMjQgOC43NUE2IDYgMCAwIDAgNy43NiA4Ljc1TTEwLjc2IDE1QTQuNSA0LjUgMCAxIDAgMTAuNzYgMThIMTVWMjFIMThWMThIMjJWMTVNNi41IDE4QTEuNSAxLjUgMCAxIDEgOCAxNi41QTEuNSAxLjUgMCAwIDEgNi41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleWJvYXJkID0gXCJNMTksMTBIMTdWOEgxOU0xOSwxM0gxN1YxMUgxOU0xNiwxMEgxNFY4SDE2TTE2LDEzSDE0VjExSDE2TTE2LDE3SDhWMTVIMTZNNywxMEg1VjhIN003LDEzSDVWMTFIN004LDExSDEwVjEzSDhNOCw4SDEwVjEwSDhNMTEsMTFIMTNWMTNIMTFNMTEsOEgxM1YxMEgxMU0yMCw1SDRDMi44OSw1IDIsNS44OSAyLDdWMTdBMiwyIDAgMCwwIDQsMTlIMjBBMiwyIDAgMCwwIDIyLDE3VjdDMjIsNS44OSAyMS4xLDUgMjAsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZEJhY2tzcGFjZSA9IFwiTTIxLDExSDYuODNMMTAuNDEsNy40MUw5LDZMMywxMkw5LDE4TDEwLjQxLDE2LjU4TDYuODMsMTNIMjFWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRDYXBzID0gXCJNNiwxOEgxOFYxNkg2TTEyLDguNDFMMTYuNTksMTNMMTgsMTEuNThMMTIsNS41OEw2LDExLjU4TDcuNDEsMTNMMTIsOC40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZENsb3NlID0gXCJNMTIsMjNMMTYsMTlIOE0xOSw4SDE3VjZIMTlNMTksMTFIMTdWOUgxOU0xNiw4SDE0VjZIMTZNMTYsMTFIMTRWOUgxNk0xNiwxNUg4VjEzSDE2TTcsOEg1VjZIN003LDExSDVWOUg3TTgsOUgxMFYxMUg4TTgsNkgxMFY4SDhNMTEsOUgxM1YxMUgxMU0xMSw2SDEzVjhIMTFNMjAsM0g0QzIuODksMyAyLDMuODkgMiw1VjE1QTIsMiAwIDAsMCA0LDE3SDIwQTIsMiAwIDAsMCAyMiwxNVY1QzIyLDMuODkgMjEuMSwzIDIwLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRFc2MgPSBcIk0xIDdIN1Y5SDNWMTFIN1YxM0gzVjE1SDdWMTdIMVY3TTExIDdIMTVWOUgxMVYxMUgxM0MxNC4xMSAxMSAxNSAxMS45IDE1IDEzVjE1QzE1IDE2LjExIDE0LjExIDE3IDEzIDE3SDlWMTVIMTNWMTNIMTFDOS45IDEzIDkgMTIuMTEgOSAxMVY5QzkgNy45IDkuOSA3IDExIDdNMTkgN0gyMUMyMi4xMSA3IDIzIDcuOSAyMyA5VjEwSDIxVjlIMTlWMTVIMjFWMTRIMjNWMTVDMjMgMTYuMTEgMjIuMTEgMTcgMjEgMTdIMTlDMTcuOSAxNyAxNyAxNi4xMSAxNyAxNVY5QzE3IDcuOSAxNy45IDcgMTkgN1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZEYxID0gXCJNNiA3SDEyVjlIOFYxMUgxMVYxM0g4VjE3SDZWN00xNCA3SDE4VjE3SDE2VjlIMTRWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZEYxMCA9IFwiTTIgN0g4VjlINFYxMUg3VjEzSDRWMTdIMlY3TTEwIDdIMTRWMTdIMTJWOUgxMFY3TTE4IDdIMjBDMjEuMTEgNyAyMiA3LjkgMjIgOVYxNUMyMiAxNi4xMSAyMS4xMSAxNyAyMCAxN0gxOEMxNi45IDE3IDE2IDE2LjExIDE2IDE1VjlDMTYgNy45IDE2LjkgNyAxOCA3TTE4IDlWMTVIMjBWOUgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZEYxMSA9IFwiTTMgN0g5VjlINVYxMUg4VjEzSDVWMTdIM1Y3TTExIDdIMTVWMTdIMTNWOUgxMVY3TTE3IDdIMjFWMTdIMTlWOUgxN1Y3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleWJvYXJkRjEyID0gXCJNMiA3SDhWOUg0VjExSDdWMTNINFYxN0gyVjdNMTYgN0gyMEMyMS4xMSA3IDIyIDcuOSAyMiA5VjExQzIyIDEyLjExIDIxLjExIDEzIDIwIDEzSDE4VjE1SDIyVjE3SDE2VjEzQzE2IDExLjkgMTYuOSAxMSAxOCAxMUgyMFY5SDE2VjdNMTAgN0gxNFYxN0gxMlY5SDEwVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRGMiA9IFwiTTUgN0gxMVY5SDdWMTFIMTBWMTNIN1YxN0g1VjdNMTMgN0gxN0MxOC4xMSA3IDE5IDcuOSAxOSA5VjExQzE5IDEyLjExIDE4LjExIDEzIDE3IDEzSDE1VjE1SDE5VjE3SDEzVjEzQzEzIDExLjkgMTMuOSAxMSAxNSAxMUgxN1Y5SDEzVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRGMyA9IFwiTTUgN0gxMVY5SDdWMTFIMTBWMTNIN1YxN0g1VjdNMTkgMTVDMTkgMTYuMTEgMTguMTEgMTcgMTcgMTdIMTNWMTVIMTdWMTNIMTVWMTFIMTdWOUgxM1Y3SDE3QzE4LjEgNyAxOSA3Ljg5IDE5IDlWMTAuNUMxOSAxMS4zMyAxOC4zMyAxMiAxNy41IDEyQzE4LjMzIDEyIDE5IDEyLjY3IDE5IDEzLjVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRGNCA9IFwiTTUgN0gxMVY5SDdWMTFIMTBWMTNIN1YxN0g1VjdNMTMgN0gxNVYxMUgxN1Y3SDE5VjE3SDE3VjEzSDEzVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRGNSA9IFwiTTUgN0gxMVY5SDdWMTFIMTBWMTNIN1YxN0g1VjdNMTMgN0gxOVY5SDE1VjExSDE3QzE4LjExIDExIDE5IDExLjkgMTkgMTNWMTVDMTkgMTYuMTEgMTguMTEgMTcgMTcgMTdIMTNWMTVIMTdWMTNIMTNWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZEY2ID0gXCJNNSA3SDExVjlIN1YxMUgxMFYxM0g3VjE3SDVWN00xNSA3SDE5VjlIMTVWMTFIMTdDMTguMTEgMTEgMTkgMTEuOSAxOSAxM1YxNUMxOSAxNi4xMSAxOC4xMSAxNyAxNyAxN0gxNUMxMy45IDE3IDEzIDE2LjExIDEzIDE1VjlDMTMgNy45IDEzLjkgNyAxNSA3TTE1IDEzVjE1SDE3VjEzSDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleWJvYXJkRjcgPSBcIk01IDdIMTFWOUg3VjExSDEwVjEzSDdWMTdINVY3TTE1IDE3SDEzTDE3IDlIMTNWN0gxOVY5TDE1IDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleWJvYXJkRjggPSBcIk01IDdIMTFWOUg3VjExSDEwVjEzSDdWMTdINVY3TTE1IDEzVjE1SDE3VjEzSDE1TTE1IDlWMTFIMTdWOUgxNU0xNSAxN0MxMy45IDE3IDEzIDE2LjExIDEzIDE1VjEzLjVDMTMgMTIuNjcgMTMuNjcgMTIgMTQuNSAxMkMxMy42NyAxMiAxMyAxMS4zMyAxMyAxMC41VjlDMTMgNy45IDEzLjkgNyAxNSA3SDE3QzE4LjEgNyAxOSA3Ljg5IDE5IDlWMTAuNUMxOSAxMS4zMyAxOC4zMyAxMiAxNy41IDEyQzE4LjMzIDEyIDE5IDEyLjY3IDE5IDEzLjVWMTVDMTkgMTYuMTEgMTguMTEgMTcgMTcgMTdIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRGOSA9IFwiTTUgN0gxMVY5SDdWMTFIMTBWMTNIN1YxN0g1VjdNMTcgMTdIMTNWMTVIMTdWMTNIMTVDMTMuOSAxMyAxMyAxMi4xMSAxMyAxMVY5QzEzIDcuOSAxMy45IDcgMTUgN0gxN0MxOC4xMSA3IDE5IDcuOSAxOSA5VjE1QzE5IDE2LjExIDE4LjExIDE3IDE3IDE3TTE3IDExVjlIMTVWMTFIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRPZmYgPSBcIk0xLDQuMjdMMi4yOCwzTDIwLDIwLjcyTDE4LjczLDIyTDE1LjczLDE5SDRDMi44OSwxOSAyLDE4LjEgMiwxN1Y3QzIsNi41IDIuMTgsNi4wNyAyLjQ2LDUuNzNMMSw0LjI3TTE5LDEwVjhIMTdWMTBIMTlNMTksMTNWMTFIMTdWMTNIMTlNMTYsMTBWOEgxNFYxMEgxNk0xNiwxM1YxMUgxNFYxMi4xOEwxMS44MiwxMEgxM1Y4SDExVjkuMThMOS44Miw4TDYuODIsNUgyMEEyLDIgMCAwLDEgMjIsN1YxN0MyMiwxNy44NiAyMS40NiwxOC41OSAyMC43LDE4Ljg3TDE0LjgyLDEzSDE2TTgsMTVWMTdIMTMuNzNMMTEuNzMsMTVIOE01LDEwSDYuNzNMNSw4LjI3VjEwTTcsMTNWMTFINVYxM0g3TTgsMTNIOS43M0w4LDExLjI3VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUtleWJvYXJkT2ZmT3V0bGluZSA9IFwiTTEsNC4yN0wyLjQ3LDUuNzRDMi4xOCw2LjA4IDIsNi41IDIsN1YxN0EyLDIgMCAwLDAgNCwxOUgxNS43M0wxOC43MywyMkwyMCwyMC43MkwyLjI4LDNMMSw0LjI3TTQsMTdWNy4yN0w1LDguMjdWMTBINi43M0w4LDExLjI3VjEzSDkuNzNMMTAuNzMsMTRIOFYxNkgxMi43M0wxMy43MywxN0g0TTUsMTFIN1YxM0g1VjExTTE3LDExSDE5VjEzSDE3VjExTTE5LDEwSDE3VjhIMTlWMTBNMTQsMTFIMTZWMTNIMTQuODNMMTQsMTIuMTdWMTFNMTMsMTBIMTEuODNMMTEsOS4xN1Y4SDEzVjEwTTIyLDdWMTdDMjIsMTcuODYgMjEuNDUsMTguNTggMjAuNywxOC44N0wxOC44MywxN0gyMFY3SDguODNMNi44Myw1SDIwQTIsMiAwIDAsMSAyMiw3TTE2LDEwSDE0VjhIMTZWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRPdXRsaW5lID0gXCJNNCw1QTIsMiAwIDAsMCAyLDdWMTdBMiwyIDAgMCwwIDQsMTlIMjBBMiwyIDAgMCwwIDIyLDE3VjdBMiwyIDAgMCwwIDIwLDVINE00LDdIMjBWMTdINFY3TTUsOFYxMEg3VjhINU04LDhWMTBIMTBWOEg4TTExLDhWMTBIMTNWOEgxMU0xNCw4VjEwSDE2VjhIMTRNMTcsOFYxMEgxOVY4SDE3TTUsMTFWMTNIN1YxMUg1TTgsMTFWMTNIMTBWMTFIOE0xMSwxMVYxM0gxM1YxMUgxMU0xNCwxMVYxM0gxNlYxMUgxNE0xNywxMVYxM0gxOVYxMUgxN004LDE0VjE2SDE2VjE0SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRSZXR1cm4gPSBcIk0xOSw3VjExSDUuODNMOS40MSw3LjQxTDgsNkwyLDEyTDgsMThMOS40MSwxNi41OEw1LjgzLDEzSDIxVjdIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRTZXR0aW5ncyA9IFwiTTE5LDEwSDE3VjhIMTlNMTksMTNIMTdWMTFIMTlNMTYsMTBIMTRWOEgxNk0xNiwxM0gxNFYxMUgxNk0xNiwxN0g4VjE1SDE2TTcsMTBINVY4SDdNNywxM0g1VjExSDdNOCwxMUgxMFYxM0g4TTgsOEgxMFYxMEg4TTExLDExSDEzVjEzSDExTTExLDhIMTNWMTBIMTFNMjAsNUg0QTIsMiAwIDAsMCAyLDdWMTdBMiwyIDAgMCwwIDQsMTlIMjBBMiwyIDAgMCwwIDIyLDE3VjdBMiwyIDAgMCwwIDIwLDVNNywyMkg5VjI0SDdWMjJNMTEsMjJIMTNWMjRIMTFWMjJNMTUsMjJIMTdWMjRIMTVWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS2V5Ym9hcmRTZXR0aW5nc091dGxpbmUgPSBcIk03LDIySDlWMjRIN1YyMk0xMSwyMkgxM1YyNEgxMVYyMk0xNSwyMkgxN1YyNEgxNVYyMk00LDVBMiwyIDAgMCwwIDIsN1YxN0EyLDIgMCAwLDAgNCwxOUgyMEEyLDIgMCAwLDAgMjIsMTdWN0EyLDIgMCAwLDAgMjAsNUg0TTQsN0gyMFYxN0g0VjdNNSw4VjEwSDdWOEg1TTgsOFYxMEgxMFY4SDhNMTEsOFYxMEgxM1Y4SDExTTE0LDhWMTBIMTZWOEgxNE0xNyw4VjEwSDE5VjhIMTdNNSwxMVYxM0g3VjExSDVNOCwxMVYxM0gxMFYxMUg4TTExLDExVjEzSDEzVjExSDExTTE0LDExVjEzSDE2VjExSDE0TTE3LDExVjEzSDE5VjExSDE3TTgsMTRWMTZIMTZWMTRIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZFNwYWNlID0gXCJNMyAxNUg1VjE5SDE5VjE1SDIxVjE5QzIxIDIwLjEgMjAuMSAyMSAxOSAyMUg1QzMuOSAyMSAzIDIwLjEgMyAxOVYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZFRhYiA9IFwiTTIwLDE4SDIyVjZIMjBNMTEuNTksNy40MUwxNS4xNywxMUgxVjEzSDE1LjE3TDExLjU5LDE2LjU4TDEzLDE4TDE5LDEyTDEzLDZMMTEuNTksNy40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlLZXlib2FyZFZhcmlhbnQgPSBcIk02LDE2SDE4VjE4SDZWMTZNNiwxM1YxNUgyVjEzSDZNNywxNVYxM0gxMFYxNUg3TTExLDE1VjEzSDEzVjE1SDExTTE0LDE1VjEzSDE3VjE1SDE0TTE4LDE1VjEzSDIyVjE1SDE4TTIsMTBINVYxMkgyVjEwTTE5LDEyVjEwSDIyVjEySDE5TTE4LDEySDE2VjEwSDE4VjEyTTgsMTJINlYxMEg4VjEyTTEyLDEySDlWMTBIMTJWMTJNMTUsMTJIMTNWMTBIMTVWMTJNMiw5VjdINFY5SDJNNSw5VjdIN1Y5SDVNOCw5VjdIMTBWOUg4TTExLDlWN0gxM1Y5SDExTTE0LDlWN0gxNlY5SDE0TTE3LDlWN0gyMlY5SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtoYW5kYSA9IFwiTTE2IDIwQzE5LjcyIDE4IDIyIDE1LjI3IDIyIDEyQzIyIDkuMzQgMjAuNDYgNi45IDE3Ljg5IDVIMTcuODJDMTkgNi4zNSAxOS42OCA4LjA5IDE5LjY4IDEwQzE5LjY4IDEzIDE4IDE1IDE1LjUgMTYuODNDMTUuNSAxNi44NCAxNC4zOCAxNy41NCAxMyAxOC40MVYxNy4zM0wxNSAxNkMxNSAxNiAxNC44IDE1LjQgMTQuNTggMTQuNDZDMTYuNiAxMy41OCAxOCAxMS42OSAxOCA5LjVDMTggNy4zNCAxNi42NCA1LjQ3IDE0LjY1IDQuNTdDMTQuODQgMy42MyAxNSAzIDE1IDNMMTIgMUw5IDNDOSAzIDkuMTYgMy42MyA5LjM1IDQuNTdDNy4zNyA1LjQ3IDYgNy4zNCA2IDkuNUM2IDExLjY5IDcuNCAxMy41OCA5LjQyIDE0LjQ2QzkuMiAxNS40IDkgMTYgOSAxNkwxMSAxNy4zM1YxOC40MUM5LjYyIDE3LjU0IDguNSAxNi44NCA4LjUgMTYuODNDNiAxNSA0LjMyIDEzIDQuMzIgMTBDNC4zMiA4LjA5IDUgNi4zNSA2LjE4IDVINi4xMkMzLjU0IDYuOSAyIDkuMzQgMiAxMkMyIDE1LjI3IDQuMjkgMTggOCAyMEw5IDE4LjVMMTAuOTIgMTkuNzNMNy4zNCAyMkw4IDIzTDExIDIxLjA3VjIzSDEzVjIxLjA3TDE2IDIzTDE2LjY2IDIyTDEzLjA4IDE5LjczTDE1IDE4LjVMMTYgMjBNMTYuNzUgOS41QzE2Ljc1IDExLjA5IDE1Ljc2IDEyLjQ2IDE0LjMxIDEzLjE5QzE0LjE0IDEyLjIzIDE0IDExLjEyIDE0IDEwQzE0IDguNjcgMTQuMiA3LjE1IDE0LjQyIDUuODZDMTUuODEgNi42IDE2Ljc1IDcuOTUgMTYuNzUgOS41TTcuMjUgOS41QzcuMjUgNy45NSA4LjE5IDYuNiA5LjU5IDUuODZDOS44IDcuMTUgMTAgOC42NyAxMCAxMEMxMCAxMS4xMiA5Ljg2IDEyLjIzIDkuNjkgMTMuMTlDOC4yNCAxMi40NiA3LjI1IDExLjA5IDcuMjUgOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUtpY2tzdGFydGVyID0gXCJNMTkuMyAxMC4yTDE3LjUgMTJMMTkuMyAxMy44QzIxLjE5IDE1LjY3IDIxLjE5IDE4LjcyIDE5LjMgMjAuNTlDMTcuNDIgMjIuNDYgMTQuMzUgMjIuNDYgMTIuNDcgMjAuNTlMMTEuOCAxOS45M0MxMC45MyAyMS4xOSA5LjUgMjIgNy44MyAyMkM1LjE2IDIyIDMgMTkuODUgMyAxNy4yVjYuOEMzIDQuMTUgNS4xNiAyIDcuODMgMkM5LjUgMiAxMC45MyAyLjgyIDExLjggNC4wN0wxMi40NyAzLjQxQzE0LjM1IDEuNTQgMTcuNDIgMS41NCAxOS4zIDMuNDFDMjEuMTkgNS4yOCAyMS4xOSA4LjMzIDE5LjMgMTAuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlLbGluZ29uID0gXCJNNC43OSAyMS41TDQuNzEgMjEuMjRDNC41MyAyMC42NSA0LjQ3IDIwLjA4IDQuNSAxOS40QzQuNiAxOC4xNyA1LjE0IDE3LjMxIDUuODIgMTYuNTlDNS42NCAxNiA1LjUzIDE1LjM5IDUuNTMgMTQuNzRDNS41MyAxMyA2LjI2IDExLjQ0IDcuNDUgMTAuM0M4LjMzIDkuNDYgOS40NiA4Ljg2IDEwLjcxIDguNkMxMS4zNyA2LjIzIDExLjggMy44IDEyIDEuNUMxMi4yNCAzLjUgMTIuNjUgNi4xMiAxMy4zIDguNThDMTQuNiA4LjgyIDE1Ljc2IDkuNDMgMTYuNjcgMTAuM0MxNy44NSAxMS40NCAxOC41OSAxMyAxOC41OSAxNC43NEMxOC41OSAxNS4zNSAxOC41IDE1LjkzIDE4LjMzIDE2LjVDMTkuMjEgMTYuOTIgMjAuMiAxNy4xNyAyMS41IDE3LjI5TDIxLjQ0IDE3LjQ0QzIxLjMyIDE3Ljc3IDIxIDE4IDIwLjcxIDE4LjE4TDIwLjY5IDE4LjE5QzIwLjEzIDE4LjU3IDE5LjE4IDE5IDE3Ljg1IDE5QzE3LjcgMTkgMTcuNTYgMTkgMTcuNDEgMTlDMTcuMjMgMTkgMTcuMDYgMTguOTcgMTYuOSAxOC45NUMxNi44MyAxOSAxNi43NSAxOS4xIDE2LjY3IDE5LjE4QzE1LjUgMjAuMzEgMTMuODYgMjEgMTIuMDYgMjFDMTAuMjcgMjEgOC42NCAyMC4zMSA3LjQ2IDE5LjE4QzcuNDIgMTkuMTQgNy4zOCAxOS4xIDcuMzQgMTkuMDZDNi4zNCAxOS41OSA1LjU0IDIwLjMzIDQuOTQgMjEuMjdMNC44IDIxLjVNNi41IDE1Ljk0QzYuNjUgMTUuODIgOC4yIDE0LjUgOC42MyAxMy43OEw4LjczIDEzLjYxQzkuNjUgMTUgMTAuNCAxNi4yOCAxMS40MyAxOC4wOEwxMS4yMiAxOC4wOUMxMC4wOCAxOC4xNiA5LjA1IDE4LjM3IDguMTUgMTguN0M5LjE3IDE5LjYyIDEwLjU1IDIwLjE5IDEyLjA2IDIwLjE5QzEzLjU0IDIwLjE5IDE0Ljg4IDE5LjY1IDE1Ljg5IDE4Ljc3QzE1LjY0IDE4LjcyIDE1LjM5IDE4LjY1IDE1LjE1IDE4LjU5QzE0LjM4IDE4LjQxIDEzLjY1IDE4LjIyIDEyLjgxIDE4LjE5TDEyLjYyIDE4LjE4TDEyLjcgMThDMTMuMSAxNy4yIDE0LjggMTQuNDEgMTUuMjMgMTMuNjNMMTUuMzQgMTMuODFDMTYgMTQuNzcgMTYuNzMgMTUuNSAxNy41OCAxNi4wN0MxNy42OSAxNS42NCAxNy43NSAxNS4yIDE3Ljc1IDE0Ljc1QzE3Ljc1IDEzLjI1IDE3LjExIDExLjg5IDE2LjA5IDEwLjlDMTUuNCAxMC4yNCAxNC41MyA5Ljc0IDEzLjU1IDkuNUMxMy44NSAxMC41IDE0LjIgMTEuNSAxNC41OSAxMi4zNUwxNC42MiAxMi40TDE0LjU5IDEyLjQ2QzE0LjIgMTMuMjIgMTMuNzYgMTMuOTUgMTMuMzMgMTQuNjZDMTIuOTQgMTUuMyAxMi41NCAxNS45NiAxMi4xOCAxNi42NEwxMi4wOCAxNi44M0wxMS45NiAxNi42NUMxMS4zOSAxNS44MiA5Ljc1IDEzLjA2IDkuNDEgMTIuNUM5LjgxIDExLjUgMTAuMTUgMTAuNSAxMC40NSA5LjVDOS41IDkuNzggOC43IDEwLjI2IDguMDMgMTAuOUM3IDExLjg4IDYuMzcgMTMuMjUgNi4zNyAxNC43NEM2LjM3IDE1LjE2IDYuNDIgMTUuNTYgNi41IDE1Ljk1XCI7XHJcbmV4cG9ydCB2YXIgbWRpS25pZmUgPSBcIk0yMC42MiwyQzIzLjk3LDcuNjEgMTIuNDcsMjAuMTUgMTIuNDcsMjAuMTVMOS42LDE3LjI4TDQuOTEsMjJMMi43NywxOS44NkwyMC42MiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUtuaWZlTWlsaXRhcnkgPSBcIk0yMiwyTDE3LjM5LDMuNzVMMTAuNDYsMTAuNjhMMTQsMTQuMjJMMjAuOTIsNy4yOUMyMi40Myw1Ljc4IDIyLDIgMjIsMk04LjMzLDEwTDYuOTIsMTEuMzlMOC4zMywxMi44TDIuNjgsMTguNDZMNi4yMSwyMkwxMS44NywxNi4zNEwxMy4yOCwxNy43NkwxNC43LDE2LjM0TDguMzMsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS29hbGEgPSBcIk0xOSAzQzE4LjEgMyAxNS41IDMgMTQuMyA2LjFDMTMuOSA2IDEzLjQgNiAxMyA2SDExQzEwLjYgNiAxMC4xIDYgOS43IDYuMUM4LjUgMyA1LjkgMyA1IDNDNCAzIDEgNCAxIDlDMSAxMi42IDMuNSAxMy42IDUgMTMuOVYxNUM1IDE4LjMgNy43IDIxIDExIDIxSDEzQzE2LjMgMjEgMTkgMTguMyAxOSAxNVYxMy45QzIwLjUgMTMuNiAyMyAxMi42IDIzIDlDMjMgNCAyMCAzIDE5IDNNNSAxMlYxMi40QzIuOSAxMS44IDMuMyA5LjUgNC4zIDguN0M0IDguMyAzIDkgMyA4LjZDMyA4LjEgNC44IDcuNCA1LjEgNy4zQzQuOCA2LjggMy42IDcgMy42IDYuNkMzLjYgNi4zIDQuOCA1LjggNS44IDZDNi4zIDYuMSA2LjkgNi4zIDcuNCA2LjdDNiA4IDUgOS44IDUgMTJNOC41IDE1QzYuNSAxNSA2LjUgMTIgOC41IDEyQzEwLjUgMTIgMTAuNSAxNSA4LjUgMTVNMTIuNSAxOEgxMS41QzEwLjggMTggMTAuMyAxNy4zIDEwLjYgMTYuN0wxMS4zIDEzLjdDMTEuNCAxMy4zIDExLjggMTMuMSAxMi4xIDEzQzEyLjQgMTMgMTIuNyAxMy4yIDEyLjkgMTMuN0wxMy42IDE2LjdDMTMuNyAxNy4zIDEzLjIgMTggMTIuNSAxOE0xNS41IDE1QzEzLjUgMTUgMTMuNSAxMiAxNS41IDEyQzE3LjUgMTIgMTcuNSAxNSAxNS41IDE1TTE5LjcgOC42QzIwLjcgOS40IDIxLjEgMTEuNyAxOSAxMi4zQzE5LjEgMTAuMSAxOC4xIDggMTYuNiA2LjdDMTcuMSA2LjMgMTcuNyA2LjEgMTguMiA2QzE5LjIgNS44IDIwLjQgNi4yIDIwLjQgNi42QzIwLjQgNyAxOS4yIDYuOCAxOC45IDcuMkMxOS4yIDcuNCAyMSA4LjEgMjEgOC42QzIxIDkgMjAuMSA4LjMgMTkuNyA4LjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpS29kaSA9IFwiTTEyLjAzLDFDMTEuODIsMSAxMS42LDEuMTEgMTEuNDEsMS4zMUMxMC41NiwyLjE2IDkuNzIsMyA4Ljg4LDMuODRDOC42Niw0LjA2IDguNiw0LjE4IDguMzgsNC4zOEM4LjA5LDQuNjIgNy45Niw0LjkxIDcuOTcsNS4yOEM4LDYuNTcgOCw3Ljg0IDgsOS4xM0M4LDEwLjQ2IDgsMTEuODIgOCwxMy4xNkM4LDEzLjI2IDgsMTMuMzQgOC4wMywxMy40NEM4LjExLDEzLjc1IDguMzEsMTMuODIgOC41MywxMy41OUM5LjczLDEyLjM5IDEwLjgsMTEuMyAxMiwxMC4wOUMxMy4zNiw4LjczIDE0LjczLDcuMzcgMTYuMDksNkMxNi41LDUuNiAxNi41LDUuMTUgMTYuMDksNC43NUMxNC45NCwzLjYgMTMuNzcsMi40NyAxMi42MywxLjMxQzEyLjQzLDEuMTEgMTIuMjQsMSAxMi4wMywxTTE4LjY2LDcuNjZDMTguNDUsNy42NiAxOC4yNSw3Ljc1IDE4LjA2LDcuOTRDMTYuOTEsOS4xIDE1Ljc1LDEwLjI0IDE0LjU5LDExLjQxQzE0LjIsMTEuOCAxNC4yLDEyLjIzIDE0LjU5LDEyLjYzQzE1Ljc0LDEzLjc4IDE2Ljg4LDE0Ljk0IDE4LjAzLDE2LjA5QzE4LjQzLDE2LjUgMTguODUsMTYuNSAxOS4yNSwxNi4wOUMyMC4zNiwxNSAyMS41LDEzLjg3IDIyLjU5LDEyLjc1QzIyLjc2LDEyLjU4IDIyLjkzLDEyLjQyIDIzLDEyLjE5VjExLjg4QzIyLjkzLDExLjY0IDIyLjc2LDExLjUgMjIuNTksMTEuMzFDMjEuNDcsMTAuMTkgMjAuMzcsOS4wNiAxOS4yNSw3Ljk0QzE5LjA2LDcuNzUgMTguODYsNy42NiAxOC42Niw3LjY2TTQuNzgsOC4wOUM0LjY1LDguMDQgNC41OCw4LjE0IDQuNSw4LjIyQzMuMzUsOS4zOSAyLjM0LDEwLjQzIDEuMTksMTEuNTlDMC45MywxMS44NiAwLjkzLDEyLjI0IDEuMTksMTIuNUMxLjgxLDEzLjEzIDIuNDQsMTMuNzUgMy4wNiwxNC4zOEMzLjYsMTQuOTIgNCwxNS4zMyA0LjU2LDE1Ljg4QzQuNzIsMTYuMDMgNC44NiwxNiA0Ljk0LDE1LjgxQzUsMTUuNzEgNSwxNS41OCA1LDE1LjQ3QzUsMTQuMjkgNSwxMy4zNyA1LDEyLjE5QzUsMTEgNSw5LjgxIDUsOC42M0M1LDguNTUgNSw4LjQ1IDQuOTcsOC4zOEM0Ljk1LDguMjUgNC45LDguMTQgNC43OCw4LjA5TTEyLjA5LDE0LjI1QzExLjg5LDE0LjI1IDExLjY2LDE0LjM0IDExLjQ3LDE0LjUzQzEwLjMyLDE1LjY5IDkuMTgsMTYuODcgOC4wMywxOC4wM0M3LjYzLDE4LjQzIDcuNjMsMTguODUgOC4wMywxOS4yNUM5LjE0LDIwLjM3IDEwLjI2LDIxLjQ3IDExLjM4LDIyLjU5QzExLjU0LDIyLjc2IDExLjcxLDIyLjkzIDExLjk0LDIzSDEyLjIyQzEyLjQ0LDIyLjk0IDEyLjYyLDIyLjc5IDEyLjc4LDIyLjYzQzEzLjksMjEuNSAxNS4wMywyMC4zOCAxNi4xNiwxOS4yNUMxNi41NSwxOC44NSAxNi41LDE4LjQgMTYuMTMsMThDMTQuOTcsMTYuODQgMTMuODQsMTUuNjkgMTIuNjksMTQuNTNDMTIuNSwxNC4zNCAxMi4zLDE0LjI1IDEyLjA5LDE0LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUt1YmVybmV0ZXMgPSBcIk0xMy45NSAxMy41SDEzLjcyQzEzLjU0IDEzLjYxIDEzLjQ2IDEzLjgyIDEzLjU0IDE0TDE0LjQgMTYuMTFDMTUuMjMgMTUuNTggMTUuODYgMTQuNzkgMTYuMTkgMTMuODZMMTMuOTYgMTMuNUgxMy45NU0xMC41IDEzLjc5QzEwLjQ0IDEzLjYyIDEwLjI5IDEzLjUgMTAuMTIgMTMuNUgxMC4wNEw3LjgyIDEzLjg3QzguMTUgMTQuNzkgOC43OCAxNS41NyA5LjYxIDE2LjFMMTAuNDYgMTQuMDNWMTRDMTAuNSAxMy45NSAxMC41IDEzLjg2IDEwLjUgMTMuNzlNMTIuMzMgMTQuNkMxMi4yMyAxNC40MiAxMiAxNC4zNSAxMS44MiAxNC40NUMxMS43NSAxNC41IDExLjcgMTQuNTMgMTEuNjcgMTQuNkgxMS42NkwxMC41NyAxNi41N0MxMS4zNSAxNi44MyAxMi4xOSAxNi44OCAxMyAxNi42OUMxMy4xNCAxNi42NiAxMy4yOSAxNi42MiAxMy40MyAxNi41N0wxMi4zNCAxNC42SDEyLjMzTTE1Ljc4IDEwLjAzTDE0LjEgMTEuNUwxNC4xMSAxMS41M0MxMy45NSAxMS42NyAxMy45MyAxMS45MSAxNC4wNyAxMi4wNkMxNC4xMiAxMi4xMiAxNC4xOCAxMi4xNiAxNC4yNSAxMi4xOEwxNC4yNiAxMi4xOUwxNi40MyAxMi44MUMxNi41IDExLjg0IDE2LjI5IDEwLjg2IDE1Ljc4IDEwLjAzTTEyLjY3IDEwLjE5QzEyLjY4IDEwLjQgMTIuODUgMTAuNTYgMTMuMDYgMTAuNTVDMTMuMTQgMTAuNTUgMTMuMjEgMTAuNTMgMTMuMjcgMTAuNUgxMy4yOEwxNS4xMSA5LjE5QzE0LjQxIDguNSAxMy41IDguMDcgMTIuNTQgNy45NUwxMi42NyAxMC4xOU0xMC43MyAxMC41QzEwLjkgMTAuNjEgMTEuMTMgMTAuNTggMTEuMjUgMTAuNDFDMTEuMyAxMC4zNSAxMS4zMiAxMC4yOCAxMS4zMyAxMC4ySDExLjM0TDExLjQ2IDcuOTVDMTEuMzEgNy45NyAxMS4xNiA4IDExIDguMDNDMTAuMiA4LjIxIDkuNDYgOC42MSA4Ljg4IDkuMTlMMTAuNzIgMTAuNUgxMC43M005Ljc0IDEyLjE5QzkuOTQgMTIuMTQgMTAuMDYgMTEuOTMgMTAgMTEuNzNDMTAgMTEuNjUgOS45NSAxMS41OSA5Ljg5IDExLjU0VjExLjUzTDguMjEgMTBDNy42OSAxMC44NiA3LjQ3IDExLjg0IDcuNTggMTIuODJMOS43NCAxMi4yVjEyLjE5TTExLjM4IDEyLjg1TDEyIDEzLjE1TDEyLjYyIDEyLjg1TDEyLjc3IDEyLjE4TDEyLjM0IDExLjY1SDExLjY1TDExLjIyIDEyLjE4TDExLjM4IDEyLjg1TTIyLjI3IDE0LjE3TDIwLjUgNi41QzIwLjQxIDYuMDggMjAuMTMgNS43NCAxOS43NiA1LjU2TDEyLjU5IDIuMTNDMTIuMjIgMS45NiAxMS43OCAxLjk2IDExLjQgMi4xM0w0LjI0IDUuNTZDMy44NyA1Ljc0IDMuNTkgNi4wOCAzLjUgNi41TDEuNzMgMTQuMTdDMS42OCAxNC4zNyAxLjY4IDE0LjU3IDEuNzMgMTQuNzZDMS43NCAxNC44MiAxLjc2IDE0Ljg4IDEuNzggMTQuOTRDMS44MSAxNS4wMyAxLjg2IDE1LjEzIDEuOTEgMTUuMjFDMS45NCAxNS4yNSAxLjk2IDE1LjI5IDIgMTUuMzJMNi45NSAyMS41QzYuOTcgMjEuNSA3IDIxLjU0IDcgMjEuNTZDNy4xIDIxLjY1IDcuMTkgMjEuNzIgNy4yOCAyMS43OEM3LjQgMjEuODYgNy41NCAyMS45MiA3LjY4IDIxLjk1QzcuNzkgMjIgNy45MSAyMiA4IDIySDE2LjEyQzE2LjE5IDIyIDE2LjI2IDIxLjk3IDE2LjMyIDIxLjk1QzE2LjM3IDIxLjk0IDE2LjQyIDIxLjkyIDE2LjQ2IDIxLjkxQzE2LjUgMjEuODkgMTYuNTMgMjEuODggMTYuNTcgMjEuODZDMTYuNjIgMjEuODQgMTYuNjcgMjEuODEgMTYuNzIgMjEuNzhDMTYuODQgMjEuNyAxNi45NSAyMS42IDE3LjA1IDIxLjVMMTcuMiAyMS4zTDIyIDE1LjMyQzIyLjEgMTUuMiAyMi4xNyAxNS4wNyAyMi4yMiAxNC45NEMyMi4yNCAxNC44OCAyMi4yNiAxNC44MiAyMi4yNyAxNC43NkMyMi4zMiAxNC41NyAyMi4zMiAxNC4zNiAyMi4yNyAxNC4xN00xNC44NCAxNy4xNkMxNC44NiAxNy4yMiAxNC44OCAxNy4yOCAxNC45MSAxNy4zM0MxNC44NyAxNy40MSAxNC44NSAxNy41IDE0Ljg4IDE3LjU5QzE1IDE3LjgzIDE1LjExIDE4LjA1IDE1LjI2IDE4LjI3QzE1LjM0IDE4LjM4IDE1LjQyIDE4LjUgMTUuNSAxOC42MUMxNS41IDE4LjY0IDE1LjUzIDE4LjY5IDE1LjU0IDE4LjczQzE1LjY2IDE4LjkzIDE1LjYgMTkuMTkgMTUuMzkgMTkuMzJTMTQuOTIgMTkuMzcgMTQuOCAxOS4xN0MxNC43OSAxOS4xNCAxNC43OCAxOS4xMiAxNC43NyAxOS4wOUMxNC43NSAxOS4wNiAxNC43MyAxOSAxNC43MSAxOUMxNC42NiAxOC44NSAxNC42MiAxOC43MiAxNC41OSAxOC41OUMxNC41IDE4LjM0IDE0LjQyIDE4LjEgMTQuMjkgMTcuODdDMTQuMjQgMTcuOCAxNC4xNiAxNy43NSAxNC4wOCAxNy43M0wxNCAxNy41N0MxMi43MSAxOC4wNSAxMS4zIDE4LjA1IDEwLjAzIDE3LjU2TDkuOTMgMTcuNzRDOS44NiAxNy43NSA5Ljc5IDE3Ljc4IDkuNzQgMTcuODNDOS42IDE4LjA3IDkuNSAxOC4zMiA5LjQxIDE4LjZDOS4zOCAxOC43MyA5LjM0IDE4Ljg2IDkuMjkgMTlDOS4yNyAxOSA5LjI1IDE5LjA3IDkuMjMgMTkuMUM5LjE1IDE5LjMyIDguOTEgMTkuNDQgOC42OCAxOS4zNkM4LjQ2IDE5LjI4IDguMzQgMTkuMDQgOC40MiAxOC44MUM4LjQzIDE4Ljc4IDguNDUgMTguNzYgOC40NiAxOC43M0M4LjUgMTguNyA4LjUgMTguNjUgOC41IDE4LjYyQzguNTkgMTguNSA4LjY2IDE4LjM5IDguNzQgMTguMjdDOC45IDE4LjA2IDkuMDMgMTcuODIgOS4xMyAxNy41OEM5LjE0IDE3LjUgOS4xMyAxNy40MSA5LjEgMTcuMzNMOS4xNyAxNy4xNUM4IDE2LjQ1IDcuMTIgMTUuMzYgNi43IDE0LjA2TDYuNSAxNC4wOUM2LjQ0IDE0LjA0IDYuMzUgMTQgNi4yNyAxNEM2IDE0LjA1IDUuNzYgMTQuMTMgNS41IDE0LjIyQzUuMzkgMTQuMjggNS4yNiAxNC4zMyA1LjEzIDE0LjM3QzUuMSAxNC4zOCA1LjA2IDE0LjM5IDUgMTQuNEM0Ljc4IDE0LjQ3IDQuNTQgMTQuMzUgNC40NiAxNC4xM0M0LjM5IDEzLjkgNC41IDEzLjY2IDQuNzQgMTMuNThDNC43NiAxMy41OCA0Ljc5IDEzLjU3IDQuODIgMTMuNTdWMTMuNTZINC44M0w0Ljk0IDEzLjU0QzUuMDggMTMuNSA1LjIyIDEzLjUgNS4zNSAxMy41QzUuNjEgMTMuNSA1Ljg3IDEzLjQ0IDYuMTIgMTMuMzhDNi4yIDEzLjMzIDYuMjYgMTMuMjcgNi4zMSAxMy4xOUw2LjUgMTMuMTRDNi4yOSAxMS43OCA2LjYgMTAuNDEgNy4zNiA5LjI3TDcuMjIgOS4xNUM3LjIyIDkuMDYgNy4xOSA4Ljk3IDcuMTQgOC45QzYuOTQgOC43MyA2LjczIDguNTggNi41IDguNDVDNi4zOCA4LjM5IDYuMjYgOC4zMiA2LjE0IDguMjRDNi4xMiA4LjIyIDYuMDggOC4xOSA2LjA2IDguMTdMNi4wNSA4LjE2QzUuODUgOCA1LjggNy43NCA1Ljk0IDcuNTNDNi4wMyA3LjQzIDYuMTUgNy4zOCA2LjI5IDcuMzhDNi40IDcuMzkgNi41IDcuNDMgNi41OSA3LjVMNi42OCA3LjU3QzYuNzggNy42NiA2Ljg3IDcuNzcgNi45NiA3Ljg3QzcuMTQgOC4wNiA3LjMzIDguMjQgNy41NCA4LjM5QzcuNjIgOC40MyA3LjcxIDguNDQgNy44IDguNDJMNy45NSA4LjUzQzguNyA3LjczIDkuNjggNy4xNyAxMC43NSA2LjkzQzExIDYuODcgMTEuMjcgNi44MyAxMS41MyA2LjgxTDExLjU0IDYuNjNDMTEuNjEgNi41NyAxMS42NSA2LjUgMTEuNjggNi40QzExLjY5IDYuMTQgMTEuNjcgNS44OCAxMS42MyA1LjYzQzExLjYgNS41IDExLjU4IDUuMzYgMTEuNTcgNS4yMlY1LjFDMTEuNTUgNC44NiAxMS43MiA0LjY1IDExLjk2IDQuNjJTMTIuNCA0Ljc3IDEyLjQzIDVWNS4yMkMxMi40MiA1LjM2IDEyLjQgNS41IDEyLjM3IDUuNjNDMTIuMzMgNS44OCAxMi4zMSA2LjE0IDEyLjMyIDYuNEMxMi4zNCA2LjUgMTIuMzkgNi41NyAxMi40NiA2LjYyTDEyLjQ3IDYuODFDMTMuODMgNi45MyAxNS4wOSA3LjU0IDE2LjAzIDguNTNMMTYuMTkgOC40MUMxNi4yOCA4LjQzIDE2LjM3IDguNDIgMTYuNDUgOC4zOEMxNi42NiA4LjIzIDE2Ljg2IDguMDUgMTcuMDMgNy44NkMxNy4xMiA3Ljc2IDE3LjIxIDcuNjYgMTcuMzEgNy41NkMxNy4zNCA3LjU0IDE3LjM4IDcuNSAxNy40MSA3LjVDMTcuNTggNy4zMiAxNy44NSA3LjMyIDE4IDcuNUMxOC4xOSA3LjY2IDE4LjE4IDcuOTMgMTggOC4xQzE4IDguMTIgMTcuOTcgOC4xNCAxNy45NCA4LjE2QzE3LjkyIDguMTggMTcuODggOC4yMSAxNy44NSA4LjIzQzE3Ljc0IDguMzEgMTcuNjIgOC4zOCAxNy41IDguNDRDMTcuMjcgOC41NyAxNy4wNSA4LjcyIDE2Ljg2IDguODlDMTYuOCA4Ljk2IDE2Ljc3IDkuMDQgMTYuNzggOS4xM0wxNi42MiA5LjI3QzE3LjM5IDEwLjQgMTcuNyAxMS43OCAxNy41IDEzLjEzTDE3LjY5IDEzLjE4QzE3LjczIDEzLjI2IDE3LjggMTMuMzIgMTcuODggMTMuMzZDMTguMTMgMTMuNDMgMTguMzkgMTMuNDcgMTguNjUgMTMuNUgxOS4wNkMxOS4wOSAxMy41MyAxOS4xNCAxMy41NCAxOS4xOCAxMy41NUMxOS40MiAxMy41OCAxOS41OCAxMy44IDE5LjU1IDE0LjA0QzE5LjUgMTQuMjcgMTkuMzEgMTQuNDQgMTkuMDcgMTQuNDFDMTkuMDQgMTQuNCAxOSAxNC40IDE5IDE0LjM5VjE0LjM4QzE4Ljk0IDE0LjM4IDE4LjkgMTQuMzcgMTguODYgMTQuMzZDMTguNzMgMTQuMzIgMTguNjEgMTQuMjcgMTguNSAxNC4yMUMxOC4yNCAxNC4xMSAxOCAxNC4wNCAxNy43MyAxNEMxNy42NCAxNCAxNy41NiAxNCAxNy41IDE0LjA4QzE3LjQzIDE0LjA3IDE3LjM3IDE0LjA2IDE3LjMxIDE0LjA1QzE2LjkgMTUuMzYgMTYgMTYuNDYgMTQuODQgMTcuMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWwgPSBcIk0xNy42Myw1Ljg0QzE3LjI3LDUuMzMgMTYuNjcsNSAxNiw1SDVBMiwyIDAgMCwwIDMsN1YxN0EyLDIgMCAwLDAgNSwxOUgxNkMxNi42NywxOSAxNy4yNywxOC42NiAxNy42MywxOC4xNUwyMiwxMkwxNy42Myw1Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhYmVsTXVsdGlwbGUgPSBcIk00IDE5SDEzTDExIDIxSDRDMy41IDIxIDIuOTcgMjAuNzkgMi41OSAyMC40MUMyLjIxIDIwLjAzIDIgMTkuNSAyIDE5VjlINFYxOU0xNy42MyA1Ljg0QzE3LjI3IDUuMzMgMTYuNjcgNSAxNiA1SDhDNi45IDUgNiA1LjkgNiA3VjE1QzYgMTYuMSA2LjkgMTcgOCAxN0gxNkMxNi42NyAxNyAxNy4yNyAxNi42NiAxNy42MyAxNi4xNUwyMiAxMUwxNy42MyA1Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhYmVsTXVsdGlwbGVPdXRsaW5lID0gXCJNNCAxOEgxM0wxMSAyMEg0QzMuNSAyMCAyLjk3IDE5Ljc5IDIuNTkgMTkuNDFDMi4yMSAxOS4wMyAyIDE4LjUgMiAxOFY4SDRWMThNMTcuNjMgNC44NEMxNy4yNyA0LjMzIDE2LjY3IDQgMTYgNEg4QzYuOSA0IDYgNC45IDYgNlYxNEM2IDE1LjEgNi45IDE2IDggMTZIMTZDMTYuNjcgMTYgMTcuMjcgMTUuNjYgMTcuNjMgMTUuMTVMMjIgMTBMMTcuNjMgNC44NE0xNiAxNEg4VjZIMTZMMTkuNTUgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWxPZmYgPSBcIk0yLDQuMjdMMy4yOCwzTDIwLDE5LjcyTDE4LjczLDIxTDE2LjYzLDE4LjlDMTYuNDMsMTguOTYgMTYuMjIsMTkgMTYsMTlINUEyLDIgMCAwLDEgMywxN1Y3QzMsNi41IDMuMTcsNi4wNyAzLjQ2LDUuNzNMMiw0LjI3TTE3LjYzLDUuODRMMjIsMTJMMTksMTYuMkw3LjgzLDVIMTZDMTYuNjcsNSAxNy4yNyw1LjMzIDE3LjYzLDUuODRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWxPZmZPdXRsaW5lID0gXCJNMiw0LjI3TDMuMjgsM0wyMCwxOS43MkwxOC43MywyMUwxNi42MywxOC45QzE2LjQzLDE4Ljk2IDE2LjIyLDE5IDE2LDE5SDVBMiwyIDAgMCwxIDMsMTdWN0MzLDYuNSAzLjE3LDYuMDcgMy40Niw1LjczTDIsNC4yN001LDE3SDE0LjczTDUsNy4yN1YxN00xOS41NSwxMkwxNiw3SDkuODJMNy44Myw1SDE2QzE2LjY3LDUgMTcuMjcsNS4zMyAxNy42Myw1Ljg0TDIyLDEyTDE5LDE2LjJMMTcuNTksMTQuNzZMMTkuNTUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWxPdXRsaW5lID0gXCJNMTYsMTdINVY3SDE2TDE5LjU1LDEyTTE3LjYzLDUuODRDMTcuMjcsNS4zMyAxNi42Nyw1IDE2LDVINUEyLDIgMCAwLDAgMyw3VjE3QTIsMiAwIDAsMCA1LDE5SDE2QzE2LjY3LDE5IDE3LjI3LDE4LjY2IDE3LjYzLDE4LjE1TDIyLDEyTDE3LjYzLDUuODRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWxQZXJjZW50ID0gXCJNMTcuNjMgNS44NEMxNy4yNyA1LjMzIDE2LjY3IDUgMTYgNUg1QzMuOSA1IDMgNS45IDMgN1YxN0MzIDE4LjExIDMuOSAxOSA1IDE5SDE2QzE2LjY3IDE5IDE3LjI3IDE4LjY2IDE3LjYzIDE4LjE1TDIyIDEyTDE3LjYzIDUuODRNOC40NSA4LjAzQzkuMjMgOC4wMyA5Ljg3IDguNjcgOS44NyA5LjQ1UzkuMjMgMTAuODcgOC40NSAxMC44NyA3LjAzIDEwLjIzIDcuMDMgOS40NSA3LjY3IDguMDMgOC40NSA4LjAzTTEzLjU1IDE1Ljk3QzEyLjc3IDE1Ljk3IDEyLjEzIDE1LjMzIDEyLjEzIDE0LjU1UzEyLjc3IDEzLjEzIDEzLjU1IDEzLjEzIDE0Ljk3IDEzLjc3IDE0Ljk3IDE0LjU1IDE0LjMzIDE1Ljk3IDEzLjU1IDE1Ljk3TTguMiAxNkw3IDE0LjhMMTMuOCA4TDE1IDkuMkw4LjIgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWxQZXJjZW50T3V0bGluZSA9IFwiTTE2IDE3SDVWN0gxNkwxOS41NSAxMk0xNy42MyA1Ljg0QzE3LjI3IDUuMzMgMTYuNjcgNSAxNiA1SDVDMy45IDUgMyA1LjkgMyA3VjE3QzMgMTguMTEgMy45IDE5IDUgMTlIMTZDMTYuNjcgMTkgMTcuMjcgMTguNjYgMTcuNjMgMTguMTVMMjIgMTJMMTcuNjMgNS44NE0xMy44IDhMMTUgOS4yTDguMiAxNkw3IDE0LjhNOC40NSA4LjAzQzkuMjMgOC4wMyA5Ljg3IDguNjcgOS44NyA5LjQ1UzkuMjMgMTAuODcgOC40NSAxMC44NyA3LjAzIDEwLjIzIDcuMDMgOS40NSA3LjY3IDguMDMgOC40NSA4LjAzTTEzLjU1IDEzLjEzQzE0LjMzIDEzLjEzIDE0Ljk3IDEzLjc3IDE0Ljk3IDE0LjU1QzE0Ljk3IDE1LjMzIDE0LjMzIDE1Ljk3IDEzLjU1IDE1Ljk3QzEyLjc3IDE1Ljk3IDEyLjEzIDE1LjMzIDEyLjEzIDE0LjU1QzEyLjEzIDEzLjc3IDEyLjc3IDEzLjEzIDEzLjU1IDEzLjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhYmVsVmFyaWFudCA9IFwiTTMuNSwxOUw4LjM0LDEyTDMuNSw1SDE0LjVDMTUuMTcsNSAxNS43Miw1LjMgMTYuMTMsNS44NkwyMC41LDEyTDE2LjEzLDE4LjE0QzE1LjcyLDE4LjcgMTUuMTcsMTkgMTQuNSwxOUgzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFiZWxWYXJpYW50T3V0bGluZSA9IFwiTTYuNSwxN0gxNUwxOC41LDEyTDE1LDdINi41TDEwLDEyTDYuNSwxN00xNSwxOUgzTDcuNSwxMkwzLDVIMTVDMTUuNjksNSAxNi4yMyw1LjMgMTYuNjQsNS44NkwyMSwxMkwxNi42NCwxOC4xNEMxNi4yMywxOC43IDE1LjY5LDE5IDE1LDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhZGRlciA9IFwiTTE0IDFWM0gxMFYxSDhWMjJIMTBWMjBIMTRWMjJIMTZWMUgxNE0xNCA1VjhIMTBWNUgxNE0xNCAxMFYxM0gxMFYxMEgxNE0xMCAxOFYxNUgxNFYxOEgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlMYWR5YnVnID0gXCJNMTIsNUMxMi43NCw1IDEzLjQ3LDUuMSAxNC4xNSw1LjI5TDE1Ljc4LDIuNDZDMTYuMDYsMiAxNi42NywxLjgyIDE3LjE1LDIuMUMxNy42MywyLjM3IDE3Ljc5LDMgMTcuNSwzLjQ2TDE2LDYuMDdDMTcuMjIsNi43OCAxOC4yMyw3Ljc5IDE4LjkzLDlINS4wN0M1Ljc3LDcuNzkgNi43OCw2Ljc4IDgsNi4wN0w2LjUsMy40NkM2LjIxLDMgNi4zNywyLjM3IDYuODUsMi4xQzcuMzMsMS44MiA3Ljk0LDIgOC4yMiwyLjQ2TDkuODUsNS4yOUMxMC41Myw1LjEgMTEuMjYsNSAxMiw1TTIwLDEzQzIwLDE3LjE3IDE2LjgyLDIwLjU5IDEyLjc1LDIwLjk3VjEwLjVIMTkuNkMxOS44NiwxMS4yOSAyMCwxMi4xMyAyMCwxM000LDEzQzQsMTIuMTMgNC4xNCwxMS4yOSA0LjQsMTAuNUgxMS4yNVYyMC45N0M3LjE4LDIwLjU5IDQsMTcuMTcgNCwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMYW1iZGEgPSBcIk02LDIwTDEwLjE2LDcuOTFMOS4zNCw2SDhWNEgxMEMxMC40Miw0IDEwLjc4LDQuMjYgMTAuOTMsNC42M0wxNi42NiwxOEgxOFYyMEgxNkMxNS41NywyMCAxNS4yMSwxOS43MyAxNS4wNywxOS4zNkwxMS4zMywxMC42NUw4LjEyLDIwSDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFtcCA9IFwiTTgsMkgxNkwyMCwxNEg0TDgsMk0xMSwxNUgxM1YyMEgxOFYyMkg2VjIwSDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbXBzID0gXCJNMTAgMkwxMiA5SDJMNCAyTTYgMTBIOFYyMEgxMVYyMkgzVjIwSDZWMTBNMjAgOEwyMiAxNUgxMkwxNCA4TTE2IDE2SDE4VjIwSDIxVjIySDEzVjIwSDE2VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbiA9IFwiTTEwLDJDOC44OSwyIDgsMi44OSA4LDRWN0M4LDguMTEgOC44OSw5IDEwLDlIMTFWMTFIMlYxM0g2VjE1SDVDMy44OSwxNSAzLDE1Ljg5IDMsMTdWMjBDMywyMS4xMSAzLjg5LDIyIDUsMjJIOUMxMC4xMSwyMiAxMSwyMS4xMSAxMSwyMFYxN0MxMSwxNS44OSAxMC4xMSwxNSA5LDE1SDhWMTNIMTZWMTVIMTVDMTMuODksMTUgMTMsMTUuODkgMTMsMTdWMjBDMTMsMjEuMTEgMTMuODksMjIgMTUsMjJIMTlDMjAuMTEsMjIgMjEsMjEuMTEgMjEsMjBWMTdDMjEsMTUuODkgMjAuMTEsMTUgMTksMTVIMThWMTNIMjJWMTFIMTNWOUgxNEMxNS4xMSw5IDE2LDguMTEgMTYsN1Y0QzE2LDIuODkgMTUuMTEsMiAxNCwySDEwTTEwLDRIMTRWN0gxMFY0TTUsMTdIOVYyMEg1VjE3TTE1LDE3SDE5VjIwSDE1VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbkNoZWNrID0gXCJNNCAxQzIuODkgMSAyIDEuODkgMiAzVjdDMiA4LjExIDIuODkgOSA0IDlIMVYxMUgxM1Y5SDEwQzExLjExIDkgMTIgOC4xMSAxMiA3VjNDMTIgMS44OSAxMS4xMSAxIDEwIDFINE00IDNIMTBWN0g0VjNNMTQgMTNDMTIuODkgMTMgMTIgMTMuODkgMTIgMTVWMTlDMTIgMjAuMTEgMTIuODkgMjEgMTQgMjFIMTFWMjNIMjNWMjFIMjBDMjEuMTEgMjEgMjIgMjAuMTEgMjIgMTlWMTVDMjIgMTMuODkgMjEuMTEgMTMgMjAgMTNIMTRNMTQgMTVIMjBWMTlIMTRWMTVNNS41IDIwLjVMMTAuNSAxNS41TDkgMTRMNS41IDE3LjVMMy41IDE1LjVMMiAxN0w1LjUgMjAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5Db25uZWN0ID0gXCJNNCwxQzIuODksMSAyLDEuODkgMiwzVjdDMiw4LjExIDIuODksOSA0LDlIMVYxMUgxM1Y5SDEwQzExLjExLDkgMTIsOC4xMSAxMiw3VjNDMTIsMS44OSAxMS4xMSwxIDEwLDFINE00LDNIMTBWN0g0VjNNMywxM1YxOEwzLDIwSDEwVjE4SDVWMTNIM00xNCwxM0MxMi44OSwxMyAxMiwxMy44OSAxMiwxNVYxOUMxMiwyMC4xMSAxMi44OSwyMSAxNCwyMUgxMVYyM0gyM1YyMUgyMEMyMS4xMSwyMSAyMiwyMC4xMSAyMiwxOVYxNUMyMiwxMy44OSAyMS4xMSwxMyAyMCwxM0gxNE0xNCwxNUgyMFYxOUgxNFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5EaXNjb25uZWN0ID0gXCJNNCwxQzIuODksMSAyLDEuODkgMiwzVjdDMiw4LjExIDIuODksOSA0LDlIMVYxMUgxM1Y5SDEwQzExLjExLDkgMTIsOC4xMSAxMiw3VjNDMTIsMS44OSAxMS4xMSwxIDEwLDFINE00LDNIMTBWN0g0VjNNMTQsMTNDMTIuODksMTMgMTIsMTMuODkgMTIsMTVWMTlDMTIsMjAuMTEgMTIuODksMjEgMTQsMjFIMTFWMjNIMjNWMjFIMjBDMjEuMTEsMjEgMjIsMjAuMTEgMjIsMTlWMTVDMjIsMTMuODkgMjEuMTEsMTMgMjAsMTNIMTRNMy44OCwxMy40NkwyLjQ2LDE0Ljg4TDQuNTksMTdMMi40NiwxOS4xMkwzLjg4LDIwLjU0TDYsMTguNDFMOC4xMiwyMC41NEw5LjU0LDE5LjEyTDcuNDEsMTdMOS41NCwxNC44OEw4LjEyLDEzLjQ2TDYsMTUuNTlMMy44OCwxMy40Nk0xNCwxNUgyMFYxOUgxNFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5QZW5kaW5nID0gXCJNNCwxQzIuODksMSAyLDEuODkgMiwzVjdDMiw4LjExIDIuODksOSA0LDlIMVYxMUgxM1Y5SDEwQzExLjExLDkgMTIsOC4xMSAxMiw3VjNDMTIsMS44OSAxMS4xMSwxIDEwLDFINE00LDNIMTBWN0g0VjNNMywxMlYxNEg1VjEySDNNMTQsMTNDMTIuODksMTMgMTIsMTMuODkgMTIsMTVWMTlDMTIsMjAuMTEgMTIuODksMjEgMTQsMjFIMTFWMjNIMjNWMjFIMjBDMjEuMTEsMjEgMjIsMjAuMTEgMjIsMTlWMTVDMjIsMTMuODkgMjEuMTEsMTMgMjAsMTNIMTRNMywxNVYxN0g1VjE1SDNNMTQsMTVIMjBWMTlIMTRWMTVNMywxOFYyMEg1VjE4SDNNNiwxOFYyMEg4VjE4SDZNOSwxOFYyMEgxMVYxOEg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlQyA9IFwiTTE1LjQ1LDE1Ljk3TDE1Ljg3LDE4LjQxQzE1LjYxLDE4LjU1IDE1LjE5LDE4LjY4IDE0LjYzLDE4LjhDMTQuMDYsMTguOTMgMTMuMzksMTkgMTIuNjIsMTlDMTAuNDEsMTguOTYgOC43NSwxOC4zIDcuNjQsMTcuMDRDNi41LDE1Ljc3IDUuOTYsMTQuMTYgNS45NiwxMi4yMUM2LDkuOSA2LjY4LDguMTMgOCw2Ljg5QzkuMjgsNS42NCAxMC45Miw1IDEyLjksNUMxMy42NSw1IDE0LjMsNS4wNyAxNC44NCw1LjE5QzE1LjM4LDUuMzEgMTUuNzgsNS40NCAxNi4wNCw1LjU5TDE1LjQ0LDguMDhMMTQuNCw3Ljc0QzE0LDcuNjQgMTMuNTMsNy41OSAxMyw3LjU5QzExLjg1LDcuNTggMTAuODksNy45NSAxMC4xNCw4LjY5QzkuMzgsOS40MiA5LDEwLjU0IDguOTYsMTIuMDNDOC45NywxMy4zOSA5LjMzLDE0LjQ1IDEwLjA0LDE1LjIzQzEwLjc1LDE2IDExLjc0LDE2LjQgMTMuMDMsMTYuNDFMMTQuMzYsMTYuMjlDMTQuNzksMTYuMjEgMTUuMTUsMTYuMSAxNS40NSwxNS45N1pcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZUNwcCA9IFwiTTEwLjUsMTUuOTdMMTAuOTEsMTguNDFDMTAuNjUsMTguNTUgMTAuMjMsMTguNjggOS42NywxOC44QzkuMSwxOC45MyA4LjQzLDE5IDcuNjYsMTlDNS40NSwxOC45NiAzLjc5LDE4LjMgMi42OCwxNy4wNEMxLjU2LDE1Ljc3IDEsMTQuMTYgMSwxMi4yMUMxLjA1LDkuOSAxLjcyLDguMTMgMyw2Ljg5QzQuMzIsNS42NCA1Ljk2LDUgNy45NCw1QzguNjksNSA5LjM0LDUuMDcgOS44OCw1LjE5QzEwLjQyLDUuMzEgMTAuODIsNS40NCAxMS4wOCw1LjU5TDEwLjUsOC4wOEw5LjQ0LDcuNzRDOS4wNCw3LjY0IDguNTgsNy41OSA4LjA1LDcuNTlDNi44OSw3LjU4IDUuOTMsNy45NSA1LjE4LDguNjlDNC40Miw5LjQyIDQuMDMsMTAuNTQgNCwxMi4wM0M0LDEzLjM5IDQuMzcsMTQuNDUgNS4wOCwxNS4yM0M1Ljc5LDE2IDYuNzksMTYuNCA4LjA3LDE2LjQxTDkuNCwxNi4yOUM5LjgzLDE2LjIxIDEwLjE5LDE2LjEgMTAuNSwxNS45N00xMSwxMUgxM1Y5SDE1VjExSDE3VjEzSDE1VjE1SDEzVjEzSDExVjExTTE4LDExSDIwVjlIMjJWMTFIMjRWMTNIMjJWMTVIMjBWMTNIMThWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFuZ3VhZ2VDc2hhcnAgPSBcIk0xMS41LDE1Ljk3TDExLjkxLDE4LjQxQzExLjY1LDE4LjU1IDExLjIzLDE4LjY4IDEwLjY3LDE4LjhDMTAuMSwxOC45MyA5LjQzLDE5IDguNjYsMTlDNi40NSwxOC45NiA0Ljc5LDE4LjMgMy42OCwxNy4wNEMyLjU2LDE1Ljc3IDIsMTQuMTYgMiwxMi4yMUMyLjA1LDkuOSAyLjcyLDguMTMgNCw2Ljg5QzUuMzIsNS42NCA2Ljk2LDUgOC45NCw1QzkuNjksNSAxMC4zNCw1LjA3IDEwLjg4LDUuMTlDMTEuNDIsNS4zMSAxMS44Miw1LjQ0IDEyLjA4LDUuNTlMMTEuNSw4LjA4TDEwLjQ0LDcuNzRDMTAuMDQsNy42NCA5LjU4LDcuNTkgOS4wNSw3LjU5QzcuODksNy41OCA2LjkzLDcuOTUgNi4xOCw4LjY5QzUuNDIsOS40MiA1LjAzLDEwLjU0IDUsMTIuMDNDNSwxMy4zOSA1LjM3LDE0LjQ1IDYuMDgsMTUuMjNDNi43OSwxNiA3Ljc5LDE2LjQgOS4wNywxNi40MUwxMC40LDE2LjI5QzEwLjgzLDE2LjIxIDExLjE5LDE2LjEgMTEuNSwxNS45N00xMy44OSwxOUwxNC41LDE1SDEzTDEzLjM0LDEzSDE0Ljg0TDE1LjE2LDExSDEzLjY2TDE0LDlIMTUuNUwxNi4xMSw1SDE4LjExTDE3LjUsOUgxOC41TDE5LjExLDVIMjEuMTFMMjAuNSw5SDIyTDIxLjY2LDExSDIwLjE2TDE5Ljg0LDEzSDIxLjM0TDIxLDE1SDE5LjVMMTguODksMTlIMTYuODlMMTcuNSwxNUgxNi41TDE1Ljg5LDE5SDEzLjg5TTE2Ljg0LDEzSDE3Ljg0TDE4LjE2LDExSDE3LjE2TDE2Ljg0LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlQ3NzMyA9IFwiTTUsM0w0LjM1LDYuMzRIMTcuOTRMMTcuNSw4LjVIMy45MkwzLjI2LDExLjgzSDE2Ljg1TDE2LjA5LDE1LjY0TDEwLjYxLDE3LjQ1TDUuODYsMTUuNjRMNi4xOSwxNEgyLjg1TDIuMDYsMThMOS45MSwyMUwxOC45NiwxOEwyMC4xNiwxMS45N0wyMC40LDEwLjc2TDIxLjk0LDNINVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZUZvcnRyYW4gPSBcIk01IDRWNkg2QzYuNTUgNiA3IDYuNDUgNyA3VjE3QzcgMTcuNTUgNi41NSAxOCA2IDE4SDVWMjBIMTRWMThIMTJDMTEuNDUgMTggMTEgMTcuNTUgMTEgMTdWMTNIMTNDMTMuNTUgMTMgMTQgMTMuNDUgMTQgMTRWMTZIMTZWOEgxNFYxMEMxNCAxMC41NSAxMy41NSAxMSAxMyAxMUgxMVY2SDE2QzE3LjExIDYgMTggNy4zNCAxOCA5VjEwSDIwVjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFuZ3VhZ2VHbyA9IFwiTTIuNjQsMTAuMzNMMi42MiwxMC4yN0wyLjg0LDEwTDIuOTYsOS45Mkg2LjhMNi44MywxMEw2LjY1LDEwLjI2TDYuNTQsMTAuMzJMMi42NCwxMC4zM00xLjAzLDExLjMxTDEsMTEuMjZMMS4yMiwxMC45N0wxLjM0LDEwLjkxSDYuMjRMNi4yOSwxMUw2LjIxLDExLjI0TDYuMTEsMTEuMzFIMS4wM00zLjYzLDEyLjNMMy41OSwxMi4yNEwzLjc1LDExLjk2TDMuODUsMTEuOUg2TDYuMDcsMTEuOTdMNi4wNSwxMi4yMkw1Ljk3LDEyLjNIMy42M00xNC43OCwxMC4xNEwxMywxMC42MUMxMi44MSwxMC42NSAxMi44LDEwLjY2IDEyLjY2LDEwLjVDMTIuNSwxMC4zMiAxMi4zOSwxMC4yMSAxMi4xNiwxMC4xQzExLjUsOS43NiAxMC44Myw5Ljg2IDEwLjIyLDEwLjI1QzkuNSwxMC43MyA5LjExLDExLjQyIDkuMTIsMTIuM0M5LjEzLDEzLjE2IDkuNzIsMTMuODcgMTAuNTcsMTRDMTEuMywxNC4wOSAxMS45MSwxMy44MyAxMi40LDEzLjI4TDEyLjY5LDEyLjg5SDEwLjYyQzEwLjQsMTIuODkgMTAuMzUsMTIuNzUgMTAuNDIsMTIuNTdMMTAuOTcsMTEuMzlDMTEsMTEuMzMgMTEuMDgsMTEuMjIgMTEuMjQsMTEuMjJIMTQuNjhDMTQuODMsMTAuNzIgMTUuMDksMTAuMjYgMTUuNDMsOS44MUMxNi4yMSw4Ljc4IDE3LjE2LDguMjQgMTguNDMsOEMxOS41LDcuODIgMjAuNTYsNy45MyAyMS41LDguNTdDMjIuMzQsOS4xNSAyMi44Nyw5LjkzIDIzLDEwLjk2QzIzLjE5LDEyLjQxIDIyLjc2LDEzLjU5IDIxLjc2LDE0LjYxQzIxLjA1LDE1LjMzIDIwLjE4LDE1Ljc4IDE5LjE5LDE2TDE4LjMzLDE2LjA4QzE3LjM1LDE2LjA2IDE2LjQ2LDE1Ljc4IDE1LjcxLDE1LjEzQzE1LjE5LDE0LjY4IDE0LjgzLDE0LjE0IDE0LjY1LDEzLjVDMTQuNSwxMy43NCAxNC4zOCwxMy45NyAxNC4yMSwxNC4yQzEzLjQ0LDE1LjIyIDEyLjQzLDE1Ljg1IDExLjE1LDE2QzEwLjEsMTYuMTYgOS4xMiwxNS45NSA4LjI2LDE1LjMxQzcuNDcsMTQuNzEgNywxMy45MSA2LjksMTIuOTJDNi43NiwxMS43NSA3LjEsMTAuNyA3LjgxLDkuNzhDOC41Nyw4Ljc4IDkuNTgsOC4xNSAxMC44Miw3LjkyQzExLjgyLDcuNzQgMTIuNzksNy44NiAxMy42Niw4LjQ0QzE0LjIzLDguODIgMTQuNjMsOS4zNCAxNC45LDkuOTZDMTQuOTQsMTAuMDUgMTQuOSwxMC4xMSAxNC43OCwxMC4xNE0yMC44OSwxMS43NEwyMC44NiwxMS4zOEMyMC42NywxMC4zMiAxOS42OSw5LjcyIDE4LjY3LDkuOTVDMTcuNjYsMTAuMTcgMTcsMTAuOCAxNi43OSwxMS44MUMxNi42LDEyLjY1IDE3LDEzLjUgMTcuNzcsMTMuODRDMTguMzYsMTQuMSAxOC45NiwxNC4wNiAxOS41MywxMy43OEMyMC4zNywxMy4zNSAyMC44NCwxMi42NiAyMC44OSwxMS43NFpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZUhhc2tlbGwgPSBcIk0yLjA4LDE5TDYuNzUsMTJMMi4wOCw1SDUuNThMMTAuMjUsMTJMNS41OCwxOUgyLjA4TTYuNzUsMTlMMTEuNDIsMTJMNi43NSw1SDEwLjI1TDE5LjU5LDE5SDE2LjA5TDEzLjE3LDE0LjYzTDEwLjI1LDE5SDYuNzVNMTguMDMsMTQuOTJMMTYuNSwxMi41OEgyMS45MlYxNC45MkgxOC4wM00xNS43LDExLjQyTDE0LjE0LDkuMDhIMjEuOTJWMTEuNDJIMTUuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZUh0bWw1ID0gXCJNMTIsMTcuNTZMMTYuMDcsMTYuNDNMMTYuNjIsMTAuMzNIOS4zOEw5LjIsOC4zSDE2LjhMMTcsNi4zMUg3TDcuNTYsMTIuMzJIMTQuNDVMMTQuMjIsMTQuOUwxMiwxNS41TDkuNzgsMTQuOUw5LjY0LDEzLjI0SDcuNjRMNy45MywxNi40M0wxMiwxNy41Nk00LjA3LDNIMTkuOTNMMTguNSwxOS4yTDEyLDIxTDUuNSwxOS4yTDQuMDcsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZUphdmEgPSBcIk0xNi41LDYuMDhDMTYuNSw2LjA4IDkuNjYsNy43OSAxMi45NCwxMS41NkMxMy45MSwxMi42NyAxMi42OSwxMy42NyAxMi42OSwxMy42N0MxMi42OSwxMy42NyAxNS4xNCwxMi40MiAxNCwxMC44MkMxMi45NCw5LjM1IDEyLjE0LDguNjIgMTYuNSw2LjA4TTEyLjAzLDcuMjhDMTYuMDgsNC4wOCAxNCwyIDE0LDJDMTQuODQsNS4zIDExLjA0LDYuMyA5LjY3LDguMzZDOC43Myw5Ljc2IDEwLjEzLDExLjI3IDEyLDEzQzExLjI5LDExLjMgOC43OCw5Ljg0IDEyLjAzLDcuMjhNOS4zNywxNy40N0M2LjI5LDE4LjMzIDExLjI1LDIwLjEgMTUuMTYsMTguNDNDMTQuNzgsMTguMjggMTQuNDEsMTguMSAxNC4wNiwxNy44OUMxMi43LDE4LjIgMTEuMywxOC4yNiA5LjkyLDE4LjA3QzguNjEsMTcuOTEgOS4zNywxNy40NyA5LjM3LDE3LjQ3TTE0LjY5LDE1Ljc5QzEyLjk0LDE2LjE3IDExLjEzLDE2LjI2IDkuMzUsMTYuMDVDOC4wNCwxNS45MiA4LjksMTUuMjggOC45LDE1LjI4QzUuNSwxNi40MSAxMC43OCwxNy42OCAxNS41LDE2LjNDMTUuMjEsMTYuMTkgMTQuOTMsMTYgMTQuNjksMTUuNzlNMTguMTEsMTkuMDlDMTguMTEsMTkuMDkgMTguNjgsMTkuNTYgMTcuNSwxOS45MkMxNS4yMiwyMC42IDguMDcsMjAuODEgNi4wOSwxOS45NUM1LjM4LDE5LjY0IDYuNzIsMTkuMjEgNy4xNCwxOS4xMkM3LjM3LDE5LjA2IDcuNiwxOS4wNCA3LjgzLDE5LjA0QzcuMDQsMTguNSAyLjcsMjAuMTQgNS42NCwyMC42QzEzLjYxLDIxLjkgMjAuMTgsMjAgMTguMTEsMTkuMDlNMTUuMzcsMTQuMjNDMTUuNjYsMTQuMDQgMTUuOTcsMTMuODggMTYuMjksMTMuNzRDMTYuMjksMTMuNzQgMTQuNzgsMTQgMTMuMjcsMTQuMTRDMTEuNjcsMTQuMyAxMC4wNiwxNC4zMiA4LjQ2LDE0LjJDNi4xMSwxMy44OSA5Ljc1LDEzIDkuNzUsMTNDOC42NSwxMyA3LjU3LDEzLjI2IDYuNTksMTMuNzVDNC41NCwxNC43NSAxMS42OSwxNS4yIDE1LjM3LDE0LjIzTTE2LjI3LDE2LjY1QzE2LjI1LDE2LjY5IDE2LjIzLDE2LjcyIDE2LjE5LDE2Ljc1QzIxLjIsMTUuNDQgMTkuMzYsMTIuMTEgMTYuOTYsMTIuOTRDMTYuODMsMTMgMTYuNzIsMTMuMDggMTYuNjUsMTMuMTlDMTYuNzksMTMuMTQgMTYuOTMsMTMuMSAxNy4wOCwxMy4wN0MxOC4yOCwxMi44MyAyMCwxNC43IDE2LjI3LDE2LjY1TTE2LjQsMjEuMjZDMTMuMzksMjEuNzggMTAuMzEsMjEuODIgNy4yOCwyMS40QzcuMjgsMjEuNCA3Ljc0LDIxLjc4IDEwLjA5LDIxLjkzQzEzLjY5LDIyLjE2IDE5LjIyLDIxLjggMTkuMzUsMjAuMUMxOS4zOCwyMC4xMSAxOS4xMiwyMC43NSAxNi40LDIxLjI2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlSmF2YXNjcmlwdCA9IFwiTTMsM0gyMVYyMUgzVjNNNy43MywxOC4wNEM4LjEzLDE4Ljg5IDguOTIsMTkuNTkgMTAuMjcsMTkuNTlDMTEuNzcsMTkuNTkgMTIuOCwxOC43OSAxMi44LDE3LjA0VjExLjI2SDExLjFWMTdDMTEuMSwxNy44NiAxMC43NSwxOC4wOCAxMC4yLDE4LjA4QzkuNjIsMTguMDggOS4zOCwxNy42OCA5LjExLDE3LjIxTDcuNzMsMTguMDRNMTMuNzEsMTcuODZDMTQuMjEsMTguODQgMTUuMjIsMTkuNTkgMTYuOCwxOS41OUMxOC40LDE5LjU5IDE5LjYsMTguNzYgMTkuNiwxNy4yM0MxOS42LDE1LjgyIDE4Ljc5LDE1LjE5IDE3LjM1LDE0LjU3TDE2LjkzLDE0LjM5QzE2LjIsMTQuMDggMTUuODksMTMuODcgMTUuODksMTMuMzdDMTUuODksMTIuOTYgMTYuMiwxMi42NCAxNi43LDEyLjY0QzE3LjE4LDEyLjY0IDE3LjUsMTIuODUgMTcuNzksMTMuMzdMMTkuMSwxMi41QzE4LjU1LDExLjU0IDE3Ljc3LDExLjE3IDE2LjcsMTEuMTdDMTUuMTksMTEuMTcgMTQuMjIsMTIuMTMgMTQuMjIsMTMuNEMxNC4yMiwxNC43OCAxNS4wMywxNS40MyAxNi4yNSwxNS45NUwxNi42NywxNi4xM0MxNy40NSwxNi40NyAxNy45MSwxNi42OCAxNy45MSwxNy4yNkMxNy45MSwxNy43NCAxNy40NiwxOC4wOSAxNi43NiwxOC4wOUMxNS45MywxOC4wOSAxNS40NSwxNy42NiAxNS4wOSwxNy4wNkwxMy43MSwxNy44NlpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZUtvdGxpbiA9IFwiTTIgMkgyMkwxMiAxMkwyMiAyMkgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlTHVhID0gXCJNMTAuNSw1QTguNSw4LjUgMCAwLDAgMiwxMy41QTguNSw4LjUgMCAwLDAgMTAuNSwyMkE4LjUsOC41IDAgMCwwIDE5LDEzLjVBOC41LDguNSAwIDAsMCAxMC41LDVNMTMuNSwxM0EyLjUsMi41IDAgMCwxIDExLDEwLjVBMi41LDIuNSAwIDAsMSAxMy41LDhBMi41LDIuNSAwIDAsMSAxNiwxMC41QTIuNSwyLjUgMCAwLDEgMTMuNSwxM00xOS41LDJBMi41LDIuNSAwIDAsMCAxNyw0LjVBMi41LDIuNSAwIDAsMCAxOS41LDdBMi41LDIuNSAwIDAsMCAyMiw0LjVBMi41LDIuNSAwIDAsMCAxOS41LDJcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZU1hcmtkb3duID0gXCJNMjAuNTYgMThIMy40NEMyLjY1IDE4IDIgMTcuMzcgMiAxNi41OVY3LjQxQzIgNi42MyAyLjY1IDYgMy40NCA2SDIwLjU2QzIxLjM1IDYgMjIgNi42MyAyMiA3LjQxVjE2LjU5QzIyIDE3LjM3IDIxLjM1IDE4IDIwLjU2IDE4TTYuODEgMTUuMTlWMTEuNTNMOC43MyAxMy44OEwxMC42NSAxMS41M1YxNS4xOUgxMi41OFY4LjgxSDEwLjY1TDguNzMgMTEuMTZMNi44MSA4LjgxSDQuODlWMTUuMTlINi44MU0xOS42OSAxMkgxNy43N1Y4LjgxSDE1Ljg1VjEySDEzLjkyTDE2LjgxIDE1LjI4TDE5LjY5IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlTWFya2Rvd25PdXRsaW5lID0gXCJNMjAuNTYgMThIMy40NEMyLjY1IDE4IDIgMTcuMzcgMiAxNi41OVY3LjQxQzIgNi42MyAyLjY1IDYgMy40NCA2SDIwLjU2QzIxLjM1IDYgMjIgNi42MyAyMiA3LjQxVjE2LjU5QzIyIDE3LjM3IDIxLjM1IDE4IDIwLjU2IDE4TTMuNDQgNi45NEMzLjE4IDYuOTQgMi45NiA3LjE1IDIuOTYgNy40MVYxNi42QzIuOTYgMTYuODUgMy4xOCAxNy4wNiAzLjQ0IDE3LjA2SDIwLjU2QzIwLjgyIDE3LjA2IDIxLjA0IDE2Ljg1IDIxLjA0IDE2LjZWNy40MUMyMS4wNCA3LjE1IDIwLjgyIDYuOTQgMjAuNTYgNi45NEgzLjQ0TTQuODkgMTUuMTlWOC44MUg2LjgxTDguNzMgMTEuMTZMMTAuNjUgOC44MUgxMi41OFYxNS4xOUgxMC42NVYxMS41M0w4LjczIDEzLjg4TDYuODEgMTEuNTNWMTUuMTlINC44OU0xNi45IDE1LjE5TDE0IDEyLjA5SDE1Ljk0VjguODFIMTcuODZWMTIuMDlIMTkuNzlMMTYuOSAxNS4xOVwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlUGhwID0gXCJNMTIsMTguMDhDNS4zNywxOC4wOCAwLDE1LjM2IDAsMTJDMCw4LjY0IDUuMzcsNS45MiAxMiw1LjkyQzE4LjYzLDUuOTIgMjQsOC42NCAyNCwxMkMyNCwxNS4zNiAxOC42MywxOC4wOCAxMiwxOC4wOE02LjgxLDEwLjEzQzcuMzUsMTAuMTMgNy43MiwxMC4yMyA3LjksMTAuNDRDOC4wOCwxMC42NCA4LjEyLDExIDguMDMsMTEuNDdDNy45MywxMiA3Ljc0LDEyLjM0IDcuNDUsMTIuNTZDNy4xNywxMi43OCA2Ljc0LDEyLjg5IDYuMTYsMTIuODlINS4yOUw1LjgyLDEwLjEzSDYuODFNMy4zMSwxNS42OEg0Ljc1TDUuMDksMTMuOTNINi4zMkM2Ljg2LDEzLjkzIDcuMywxMy44NyA3LjY1LDEzLjc2QzgsMTMuNjQgOC4zMiwxMy40NSA4LjYxLDEzLjE4QzguODUsMTIuOTYgOS4wNCwxMi43MiA5LjE5LDEyLjQ1QzkuMzQsMTIuMTkgOS40NSwxMS44OSA5LjUsMTEuNTdDOS42NiwxMC43OSA5LjU1LDEwLjE4IDkuMTcsOS43NUM4Ljc4LDkuMzEgOC4xOCw5LjEgNy4zNSw5LjFINC41OUwzLjMxLDE1LjY4TTEwLjU2LDcuMzVMOS4yOCwxMy45M0gxMC43TDExLjQ0LDEwLjE2SDEyLjU4QzEyLjk0LDEwLjE2IDEzLjE4LDEwLjIyIDEzLjI5LDEwLjM0QzEzLjQsMTAuNDYgMTMuNDIsMTAuNjggMTMuMzYsMTFMMTIuNzksMTMuOTNIMTQuMjRMMTQuODMsMTAuODZDMTQuOTYsMTAuMjQgMTQuODYsOS43OSAxNC41Niw5LjVDMTQuMjYsOS4yMyAxMy43MSw5LjEgMTIuOTEsOS4xSDExLjY0TDEyLDcuMzVIMTAuNTZNMTgsMTAuMTNDMTguNTUsMTAuMTMgMTguOTEsMTAuMjMgMTkuMDksMTAuNDRDMTkuMjcsMTAuNjQgMTkuMzEsMTEgMTkuMjIsMTEuNDdDMTkuMTIsMTIgMTguOTMsMTIuMzQgMTguNjUsMTIuNTZDMTguMzYsMTIuNzggMTcuOTMsMTIuODkgMTcuMzUsMTIuODlIMTYuNUwxNywxMC4xM0gxOE0xNC41LDE1LjY4SDE1Ljk0TDE2LjI4LDEzLjkzSDE3LjVDMTguMDUsMTMuOTMgMTguNSwxMy44NyAxOC44NSwxMy43NkMxOS4yLDEzLjY0IDE5LjUsMTMuNDUgMTkuOCwxMy4xOEMyMC4wNCwxMi45NiAyMC4yNCwxMi43MiAyMC4zOCwxMi40NUMyMC41MywxMi4xOSAyMC42NCwxMS44OSAyMC43LDExLjU3QzIwLjg1LDEwLjc5IDIwLjc0LDEwLjE4IDIwLjM2LDkuNzVDMjAsOS4zMSAxOS4zNyw5LjEgMTguNTQsOS4xSDE1Ljc5TDE0LjUsMTUuNjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFuZ3VhZ2VQeXRob24gPSBcIk0xOS4xNCw3LjVBMi44NiwyLjg2IDAgMCwxIDIyLDEwLjM2VjE0LjE0QTIuODYsMi44NiAwIDAsMSAxOS4xNCwxN0gxMkMxMiwxNy4zOSAxMi4zMiwxNy45NiAxMi43MSwxNy45NkgxN1YxOS42NEEyLjg2LDIuODYgMCAwLDEgMTQuMTQsMjIuNUg5Ljg2QTIuODYsMi44NiAwIDAsMSA3LDE5LjY0VjE1Ljg5QzcsMTQuMzEgOC4yOCwxMy4wNCA5Ljg2LDEzLjA0SDE1LjExQzE2LjY5LDEzLjA0IDE3Ljk2LDExLjc2IDE3Ljk2LDEwLjE4VjcuNUgxOS4xNE0xNC44NiwxOS4yOUMxNC40NiwxOS4yOSAxNC4xNCwxOS41OSAxNC4xNCwyMC4xOEMxNC4xNCwyMC43NyAxNC40NiwyMC44OSAxNC44NiwyMC44OUEwLjcxLDAuNzEgMCAwLDAgMTUuNTcsMjAuMThDMTUuNTcsMTkuNTkgMTUuMjUsMTkuMjkgMTQuODYsMTkuMjlNNC44NiwxNy41QzMuMjgsMTcuNSAyLDE2LjIyIDIsMTQuNjRWMTAuODZDMiw5LjI4IDMuMjgsOCA0Ljg2LDhIMTJDMTIsNy42MSAxMS42OCw3LjA0IDExLjI5LDcuMDRIN1Y1LjM2QzcsMy43OCA4LjI4LDIuNSA5Ljg2LDIuNUgxNC4xNEMxNS43MiwyLjUgMTcsMy43OCAxNyw1LjM2VjkuMTFDMTcsMTAuNjkgMTUuNzIsMTEuOTYgMTQuMTQsMTEuOTZIOC44OUM3LjMxLDExLjk2IDYuMDQsMTMuMjQgNi4wNCwxNC44MlYxNy41SDQuODZNOS4xNCw1LjcxQzkuNTQsNS43MSA5Ljg2LDUuNDEgOS44Niw0LjgyQzkuODYsNC4yMyA5LjU0LDQuMTEgOS4xNCw0LjExQzguNzUsNC4xMSA4LjQzLDQuMjMgOC40Myw0LjgyQzguNDMsNS40MSA4Ljc1LDUuNzEgOS4xNCw1LjcxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlUiA9IFwiTTEyLDQuMjlDNi41LDQuMjkgMiw3LjI5IDIsMTFDMiwxNC4yOCA1LjU2LDE3IDEwLjI0LDE3LjU4VjE5LjcxSDEzLjY1VjE3LjU5QzE0LjUsMTcuNSAxNS4yOSwxNy4zNCAxNi4wNCwxNy4xMUwxNy40MiwxOS43MUgyMS4yOEwxOC45NiwxNS44QzIwLjgzLDE0LjU4IDIyLDEyLjg3IDIyLDExQzIyLDcuMjkgMTcuNSw0LjI5IDEyLDQuMjlWNC4yOU0xMy41Myw2LjkxQzE3LjczLDYuOTEgMjAuODMsOC4zMSAyMC44MywxMS41QzIwLjgzLDEzLjIxIDE5LjkxLDE0LjQxIDE4LjQxLDE1LjE1QzE4LjMyLDE1LjEgMTguMjQsMTUuMDUgMTguMTksMTVDMTcuODMsMTQuODQgMTcuMjMsMTQuNjYgMTcuMjMsMTQuNjZDMTcuMjMsMTQuNjYgMjAuMjEsMTQuNDQgMjAuMjEsMTEuNDdDMjAuMjEsOC41IDE3LjA5LDguNDUgMTcuMDksOC40NUgxMC4yNFYxNS42MUM3LjY5LDE0Ljg3IDUuOTMsMTMuMyA1LjkzLDExLjVDNS45Myw4Ljk2IDkuMzMsNi45MSAxMy41Myw2LjkxTTEzLjY4LDEwLjg5SDE1Ljc1QzE1Ljc1LDEwLjg5IDE2LjcsMTAuODQgMTYuNywxMS44M0MxNi43LDEyLjggMTUuNzUsMTIuOCAxNS43NSwxMi44SDEzLjY4VjEwLjg5TTEzLjY1LDE1LjNIMTQuNTdDMTQuNzUsMTUuMyAxNC44NCwxNS4zNSAxNSwxNS41QzE1LjEzLDE1LjYgMTUuMjcsMTUuNzkgMTUuMzksMTUuOTZDMTQuODQsMTYuMDMgMTQuMjYsMTYuMDYgMTMuNjUsMTYuMDZWMTUuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZVJ1YnkgPSBcIk0xOC44LDIuMDdDMjEuMzIsMi41IDIyLjA0LDQuMjMgMjIsNi4wNFY2TDIwLjg2LDIwLjkzTDYuMDgsMjEuOTRINi4wOUM0Ljg2LDIxLjg5IDIuMTMsMjEuNzcgMiwxNy45NUwzLjM3LDE1LjQ1TDYuMTQsMjEuOTFMOC41LDE0LjI5TDguNDUsMTQuM0w4LjQ3LDE0LjI4TDE2LjE4LDE2Ljc0TDE0LjE5LDguOTZMMjEuNTQsOC41TDE1Ljc1LDMuNzZMMTguOCwyLjA2VjIuMDdNMiwxNy45MVYxNy45M0wyLDE3LjkxVjE3LjkxTTYuMjgsNi4yM0M5LjI0LDMuMjggMTMuMDcsMS41NCAxNC41NCwzLjAzQzE2LDQuNSAxNC40Niw4LjEyIDExLjUsMTEuMDZDOC41LDE0IDQuNzMsMTUuODQgMy4yNiwxNC4zNkMxLjc5LDEyLjg3IDMuMyw5LjE3IDYuMjcsNi4yM0g2LjI4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlUnVieU9uUmFpbHMgPSBcIk0xOS44LDE2LjdDMTkuOCwxNi43IDIxLjYsMTYuNSAyMS42LDE0LjNDMjEuNiwxMi4xIDE5LjUsMTEuOCAxOS41LDExLjhIMTUuN1YxOUgxNy42VjE3LjNMMTkuMywxOUgyMkwxOS44LDE2LjdNMTksMTUuM0gxNy41VjEzLjdIMTlDMTksMTMuNyAxOS40LDEzLjkgMTkuNCwxNC41QzE5LjUsMTUuMSAxOSwxNS4zIDE5LDE1LjNNMjEuMyw4LjJWOC40QzEzLjIsNi4xIDEwLDEzLjIgMTAuNiwxOC43QzEwLjYsMTguNyA0LjksMTguNyA0LjMsMTguN0M1LDEzLjMgMTEuOCwyLjYgMjEuMyw4LjJNMjAuNSw2LjlDMTkuOCw2LjYgMTkuMSw2LjMgMTguNCw2LjFMMTguNSw0LjhMMjAuNiw1LjZMMjAuNSw2LjlNMTguNSw4LjdDMTkuMiw4LjcgMTkuOSw4LjggMjAuNiw5TDIwLjUsMTAuMkwxOC43LDEwTDE4LjUsOC43TTEzLjksNS44TDEzLjUsNC42TDE1LjYsNC40TDE2LDUuN0MxNS44LDUuNyAxNC4xLDUuOCAxMy45LDUuOE0xNS4yLDkuNUMxNS42LDkuMyAxNi4zLDkgMTcuMiw4LjhMMTcuNiwxMEwxNS44LDEwLjdMMTUuMiw5LjVNMTEuOCw2LjVDMTEuMiw2LjggMTAuNiw3LjEgMTAsNy41TDkuMiw2LjJMMTEsNS4yTDExLjgsNi41TTE0LjMsMTAuMUwxNS4xLDExLjNMMTQsMTIuNkwxMi45LDExLjZDMTMuMiwxMSAxMy43LDEwLjUgMTQuMywxMC4xTTExLjYsMTVDMTEuNywxNC4yIDExLjksMTMuNSAxMi4yLDEyLjdMMTMuNCwxMy43TDEzLjEsMTUuNkwxMS42LDE1TTcuOSw5LjNDNy40LDkuOCA2LjksMTAuNCA2LjUsMTAuOUw1LjIsOS44TDYuNyw4LjJMNy45LDkuM000LjgsMTMuN0M0LjQsMTQuNSA0LjEsMTUuMyAzLjgsMTZMMiwxNS4zTDIuOSwxM0w0LjgsMTMuN00xMS41LDE2LjNMMTMuMywxNi45TDEzLjYsMTguOUwxMS42LDE4LjRDMTEuNiwxOC4yIDExLjUsMTcuNSAxMS41LDE2LjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFuZ3VhZ2VSdXN0ID0gXCJNMjEuOSAxMS43TDIxIDExLjJWMTFMMjEuNyAxMC4zQzIxLjggMTAuMiAyMS44IDEwIDIxLjcgOS45TDIxLjYgOS44TDIwLjcgOS41QzIwLjcgOS40IDIwLjcgOS4zIDIwLjYgOS4zTDIxLjIgOC41QzIxLjMgOC40IDIxLjMgOC4yIDIxLjEgOC4xQzIxLjEgOC4xIDIxIDguMSAyMSA4TDIwIDcuOEMyMCA3LjcgMTkuOSA3LjcgMTkuOSA3LjZMMjAuMyA2LjdWNi40QzIwLjIgNi4zIDIwLjEgNi4zIDIwIDYuM0gxOUMxOSA2LjMgMTkgNi4yIDE4LjkgNi4yTDE5LjEgNS4yQzE5LjEgNSAxOSA0LjkgMTguOSA0LjlIMTguOEwxNy44IDUuMUMxNy44IDUgMTcuNyA1IDE3LjYgNC45VjMuOUMxNy42IDMuNyAxNy41IDMuNiAxNy4zIDMuNkgxNy4yTDE2LjMgNEgxNi4yTDE2IDNDMTYgMi44IDE1LjggMi43IDE1LjcgMi44SDE1LjZMMTQuOCAzLjRDMTQuNyAzLjQgMTQuNiAzLjQgMTQuNiAzLjNMMTQuMyAyLjRDMTQuMiAyLjMgMTQuMSAyLjIgMTMuOSAyLjJDMTMuOSAyLjIgMTMuOCAyLjIgMTMuOCAyLjNMMTMgM0gxMi44TDEyLjMgMi4yQzEyLjIgMiAxMiAyIDExLjggMkwxMS43IDIuMUwxMS4yIDNIMTFMMTAuMyAyLjNDMTAuMiAyLjIgMTAgMi4yIDkuOSAyLjNMOS44IDIuNEw5LjUgMy4zQzkuNCAzLjMgOS4zIDMuMyA5LjMgMy40TDguNSAyLjhDOC4zIDIuNyA4LjEgMi43IDggMi45VjNMNy44IDRDNy44IDQgNy43IDQgNy42IDQuMUw2LjcgMy43QzYuNiAzLjYgNi40IDMuNyA2LjMgMy44VjQuOUM2LjMgNSA2LjIgNSA2LjIgNS4xTDUuMiA0LjlDNSA0LjggNC45IDQuOSA0LjkgNS4xVjUuMkw1LjEgNi4yQzUgNi4yIDUgNi4zIDQuOSA2LjNIMy45QzMuNyA2LjMgMy42IDYuNCAzLjYgNi42VjYuN0w0IDcuNlY3LjhMMyA4QzIuOCA4IDIuNyA4LjIgMi43IDguM1Y4LjRMMy4zIDkuMkMzLjMgOS4zIDMuMyA5LjQgMy4yIDkuNEwyLjQgOS44QzIuMyA5LjkgMi4yIDEwIDIuMiAxMC4yQzIuMiAxMC4yIDIuMiAxMC4zIDIuMyAxMC4zTDMgMTFWMTEuMkwyLjIgMTEuN0MyIDExLjggMiAxMiAyIDEyLjFMMi4xIDEyLjJMMyAxMi44VjEzTDIuMyAxMy43QzIuMiAxMy44IDIuMiAxNCAyLjMgMTQuMUwyLjQgMTQuMkwzLjMgMTQuNUMzLjMgMTQuNiAzLjMgMTQuNyAzLjQgMTQuN0wyLjggMTUuNUMyLjcgMTUuNiAyLjcgMTUuOCAyLjkgMTUuOUMyLjkgMTUuOSAzIDE1LjkgMyAxNkw0IDE2LjJDNCAxNi4zIDQuMSAxNi4zIDQuMSAxNi40TDMuNyAxNy4zQzMuNiAxNy40IDMuNyAxNy42IDMuOCAxNy43SDQuOUM1IDE3LjcgNSAxNy44IDUuMSAxNy44TDQuOSAxOC44QzQuOSAxOSA1IDE5LjEgNS4xIDE5LjFINS4yTDYuMiAxOC45QzYuMiAxOSA2LjMgMTkgNi40IDE5LjFWMjAuMUM2LjQgMjAuMyA2LjUgMjAuNCA2LjcgMjAuNEg2LjhMNy43IDIwSDcuOEw4IDIxQzggMjEuMiA4LjIgMjEuMyA4LjMgMjEuMkg4LjRMOS4yIDIwLjZDOS4zIDIwLjYgOS40IDIwLjYgOS40IDIwLjdMOS43IDIxLjZDOS44IDIxLjcgOS45IDIxLjggMTAuMSAyMS44QzEwLjEgMjEuOCAxMC4yIDIxLjggMTAuMiAyMS43TDExIDIxSDExLjJMMTEuNyAyMS44QzExLjggMjEuOSAxMiAyMiAxMi4xIDIxLjlMMTIuMiAyMS44TDEyLjcgMjFIMTIuOUwxMy42IDIxLjdDMTMuNyAyMS44IDEzLjkgMjEuOCAxNCAyMS43TDE0LjEgMjEuNkwxNC40IDIwLjdDMTQuNSAyMC43IDE0LjYgMjAuNyAxNC42IDIwLjZMMTUuNCAyMS4yQzE1LjUgMjEuMyAxNS43IDIxLjMgMTUuOCAyMS4xQzE1LjggMjEuMSAxNS44IDIxIDE1LjkgMjFMMTYuMSAyMEMxNi4yIDIwIDE2LjIgMTkuOSAxNi4zIDE5LjlMMTcuMiAyMC4zQzE3LjMgMjAuNCAxNy41IDIwLjMgMTcuNiAyMC4yVjE5LjFMMTcuOCAxOC45TDE4LjggMTkuMUMxOSAxOS4xIDE5LjEgMTkgMTkuMSAxOC45VjE4LjhMMTguOSAxNy44TDE5LjEgMTcuNkgyMC4xQzIwLjMgMTcuNiAyMC40IDE3LjUgMjAuNCAxNy4zVjE3LjJMMjAgMTYuM0MyMCAxNi4yIDIwLjEgMTYuMiAyMC4xIDE2LjFMMjEuMSAxNS45QzIxLjMgMTUuOSAyMS40IDE1LjcgMjEuMyAxNS42VjE1LjVMMjAuNyAxNC43TDIwLjggMTQuNUwyMS43IDE0LjJDMjEuOCAxNC4xIDIxLjkgMTQgMjEuOSAxMy44QzIxLjkgMTMuOCAyMS45IDEzLjcgMjEuOCAxMy43TDIxIDEzVjEyLjhMMjEuOCAxMi4zQzIyIDEyLjIgMjIgMTIgMjEuOSAxMS43QzIxLjkgMTEuOCAyMS45IDExLjggMjEuOSAxMS43TTE2LjIgMTguN0MxNS45IDE4LjYgMTUuNyAxOC4zIDE1LjcgMThDMTUuOCAxNy43IDE2LjEgMTcuNSAxNi40IDE3LjVDMTYuNyAxNy42IDE2LjkgMTcuOSAxNi45IDE4LjJDMTYuOSAxOC42IDE2LjYgMTguOCAxNi4yIDE4LjdNMTYgMTYuOEMxNS43IDE2LjcgMTUuNCAxNi45IDE1LjQgMTcuMkwxNSAxOC42QzE0LjEgMTkgMTMuMSAxOS4yIDEyIDE5LjJDMTAuOSAxOS4yIDkuOSAxOSA4LjkgMTguNUw4LjYgMTcuMUM4LjUgMTYuOCA4LjMgMTYuNiA4IDE2LjdMNi44IDE3QzYuNiAxNi44IDYuNCAxNi41IDYuMiAxNi4zSDEyLjJDMTIuMyAxNi4zIDEyLjMgMTYuMyAxMi4zIDE2LjJWMTQuMUMxMi4zIDE0IDEyLjMgMTQgMTIuMiAxNEgxMC41VjEyLjdIMTIuNEMxMi42IDEyLjcgMTMuMyAxMi43IDEzLjYgMTMuN0MxMy43IDE0IDEzLjggMTUgMTQgMTUuM0MxNC4xIDE1LjYgMTQuNiAxNi4zIDE1LjEgMTYuM0gxOC4yQzE4IDE2LjYgMTcuOCAxNi44IDE3LjUgMTcuMUwxNiAxNi44TTcuNyAxOC43QzcuNCAxOC44IDcuMSAxOC42IDcgMTguMkM2LjkgMTcuOSA3LjEgMTcuNiA3LjUgMTcuNVM4LjEgMTcuNiA4LjIgMThDOC4yIDE4LjMgOCAxOC42IDcuNyAxOC43TTUuNCA5LjVDNS41IDkuOCA1LjQgMTAuMiA1LjEgMTAuM0M0LjggMTAuNCA0LjQgMTAuMyA0LjMgMTBDNC4yIDkuNyA0LjMgOS4zIDQuNiA5LjJDNSA5LjEgNS4zIDkuMiA1LjQgOS41TTQuNyAxMS4xTDYgMTAuNkM2LjMgMTAuNSA2LjQgMTAuMiA2LjMgOS45TDYgOS4zSDdWMTRINUM0LjcgMTMgNC42IDEyLjEgNC43IDExLjFNMTAuMyAxMC43VjkuM0gxMi44QzEyLjkgOS4zIDEzLjcgOS40IDEzLjcgMTBDMTMuNyAxMC41IDEzLjEgMTAuNyAxMi42IDEwLjdIMTAuM00xOS4zIDExLjlWMTIuNEgxOC41QzE4LjQgMTIuNCAxOC40IDEyLjQgMTguNCAxMi41VjEyLjhDMTguNCAxMy42IDE3LjkgMTMuOCAxNy41IDEzLjhDMTcuMSAxMy44IDE2LjcgMTMuNiAxNi42IDEzLjRDMTYuNCAxMi4xIDE2IDExLjkgMTUuNCAxMS40QzE2LjEgMTAuOSAxNi45IDEwLjIgMTYuOSA5LjNDMTYuOSA4LjMgMTYuMiA3LjcgMTUuOCA3LjRDMTUuMSA3IDE0LjQgNi45IDE0LjIgNi45SDYuNkM3LjcgNS43IDkuMSA0LjkgMTAuNyA0LjZMMTEuNiA1LjZDMTEuOCA1LjggMTIuMSA1LjggMTIuNCA1LjZMMTMuNCA0LjZDMTUuNSA1IDE3LjMgNi4zIDE4LjQgOC4yTDE3LjcgOS44QzE3LjYgMTAuMSAxNy43IDEwLjQgMTggMTAuNUwxOS4zIDExLjFWMTEuOU0xMS42IDMuOUMxMS44IDMuNyAxMi4yIDMuNyAxMi40IDMuOUMxMi42IDQuMSAxMi42IDQuNSAxMi40IDQuN0MxMi4xIDUgMTEuOCA1IDExLjUgNC43QzExLjMgNC41IDExLjQgNC4yIDExLjYgMy45TTE4LjUgOS41QzE4LjYgOS4yIDE5IDkuMSAxOS4zIDkuMkMxOS42IDkuMyAxOS43IDkuNyAxOS42IDEwQzE5LjUgMTAuMyAxOS4xIDEwLjQgMTguOCAxMC4zQzE4LjUgMTAuMiAxOC40IDkuOCAxOC41IDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZVN3aWZ0ID0gXCJNMTcuMDksMTkuNzJDMTQuNzMsMjEuMDggMTEuNSwyMS4yMiA4LjIzLDE5LjgyQzUuNTksMTguNyAzLjQsMTYuNzQgMiwxNC41QzIuNjcsMTUuMDUgMy40NiwxNS41IDQuMywxNS45QzcuNjcsMTcuNDcgMTEuMDMsMTcuMzYgMTMuNCwxNS45QzEwLjAzLDEzLjMxIDcuMTYsOS45NCA1LjAzLDcuMTlDNC41OCw2Ljc0IDQuMjUsNi4xOCAzLjkxLDUuNjhDMTIuMTksMTEuNzMgMTEuODMsMTMuMjcgNi4zMiw0LjY3QzExLjIxLDkuNjEgMTUuNzUsMTIuNDEgMTUuNzUsMTIuNDFDMTUuOTEsMTIuNSAxNiwxMi41NyAxNi4xMSwxMi42M0MxNi4yMSwxMi4zOCAxNi4zLDEyLjEyIDE2LjM3LDExLjg1QzE3LjE2LDkgMTYuMjYsNS43MyAxNC4yOSwzLjA0QzE4Ljg0LDUuNzkgMjEuNTQsMTAuOTUgMjAuNDEsMTUuMjhDMjAuMzgsMTUuMzkgMjAuMzUsMTUuNSAyMC4zNiwxNS42N0MyMi42LDE4LjUgMjIsMjEuNDUgMjEuNzEsMjAuODlDMjAuNSwxOC41IDE4LjIzLDE5LjI0IDE3LjA5LDE5LjcyVjE5LjcyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhbmd1YWdlVHlwZXNjcmlwdCA9IFwiTTMsM0gyMVYyMUgzVjNNMTMuNzEsMTcuODZDMTQuMjEsMTguODQgMTUuMjIsMTkuNTkgMTYuOCwxOS41OUMxOC40LDE5LjU5IDE5LjYsMTguNzYgMTkuNiwxNy4yM0MxOS42LDE1LjgyIDE4Ljc5LDE1LjE5IDE3LjM1LDE0LjU3TDE2LjkzLDE0LjM5QzE2LjIsMTQuMDggMTUuODksMTMuODcgMTUuODksMTMuMzdDMTUuODksMTIuOTYgMTYuMiwxMi42NCAxNi43LDEyLjY0QzE3LjE4LDEyLjY0IDE3LjUsMTIuODUgMTcuNzksMTMuMzdMMTkuMSwxMi41QzE4LjU1LDExLjU0IDE3Ljc3LDExLjE3IDE2LjcsMTEuMTdDMTUuMTksMTEuMTcgMTQuMjIsMTIuMTMgMTQuMjIsMTMuNEMxNC4yMiwxNC43OCAxNS4wMywxNS40MyAxNi4yNSwxNS45NUwxNi42NywxNi4xM0MxNy40NSwxNi40NyAxNy45MSwxNi42OCAxNy45MSwxNy4yNkMxNy45MSwxNy43NCAxNy40NiwxOC4wOSAxNi43NiwxOC4wOUMxNS45MywxOC4wOSAxNS40NSwxNy42NiAxNS4wOSwxNy4wNkwxMy43MSwxNy44Nk0xMywxMS4yNUg4VjEyLjc1SDkuNVYyMEgxMS4yNVYxMi43NUgxM1YxMS4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYW5ndWFnZVhhbWwgPSBcIk0xNi45MyA3LjlMMTkuMzEgMTJMMTYuOTUgMTYuMDlMMTYuMzMgMTVMMTcuOCAxMi41QzE3Ljk3IDEyLjE5IDE3Ljk3IDExLjgzIDE3LjggMTEuNTRMMTYuMzIgOUwxNi45MyA3LjlNMTYuOTIgNi41N0MxNi44OSA2LjU3IDE2Ljg1IDYuNTkgMTYuODMgNi42MkwxNS41NiA4Ljg3QzE1LjUgOC45NCAxNS41IDkgMTUuNTYgOS4wOUwxNy4xOCAxMS45QzE3LjIyIDExLjk3IDE3LjIyIDEyLjA1IDE3LjE4IDEyLjEyTDE1LjU3IDE0LjkxQzE1LjUzIDE0Ljk3IDE1LjUzIDE1LjA2IDE1LjU3IDE1LjEzTDE2Ljg1IDE3LjM2QzE2Ljg3IDE3LjQgMTYuOTEgMTcuNDIgMTYuOTQgMTcuNDJDMTcgMTcuNDIgMTcgMTcuNCAxNy4wNCAxNy4zNkwyMCAxMi4yM0MyMC4wOCAxMi4wOSAyMC4wOCAxMS45MiAyMCAxMS43OUwxNyA2LjYyQzE3IDYuNTkgMTYuOTYgNi41NyAxNi45MiA2LjU3TTIxLjkxIDExLjY3TDE3LjIzIDMuNThDMTcuMTEgMy4zOCAxNi44OSAzLjI1IDE2LjY2IDMuMjVINy4yOEM3LjA1IDMuMjUgNi44MyAzLjM4IDYuNzEgMy41OEwyIDExLjY3QzEuOTEgMTEuODcgMS45MSAxMi4xMyAyIDEyLjMzTDYuNzEgMjAuNDJDNi44MyAyMC42MiA3LjA1IDIwLjc1IDcuMjggMjAuNzVIMTYuNjZDMTYuODkgMjAuNzUgMTcuMTEgMjAuNjIgMTcuMjMgMjAuNDJMMjEuOTEgMTIuMzNDMjIuMDMgMTIuMTMgMjIuMDMgMTEuODggMjEuOTEgMTEuNjdNNy4zIDMuOTVIMTYuMTJMMTEuNzYgMTEuNjVINi45M0wxMC44NyA0LjgyQzEwLjkxIDQuNzUgMTAuODYgNC42NiAxMC43OCA0LjY2TDguMjEgNC42NUM4LjEzIDQuNjUgOC4wNiA0LjcgOCA0Ljc2TDQuMDQgMTEuNjVIMi44NEw3LjMgMy45NU02LjE3IDEyLjQ2TDkuNzQgMTguNjNMOC41IDE4LjYzTDQuODcgMTIuMzVMNC42NyAxMkw0Ljg3IDExLjY1TDguNSA1LjM3TDkuNzMgNS4zN0w2LjE3IDExLjUzQzYuMTUgMTEuNTcgNi4xMyAxMS42MSA2LjExIDExLjY1QzYuMDMgMTEuODggNi4wMyAxMi4xMyA2LjEyIDEyLjM1QzYuMTMgMTIuMzkgNi4xNSAxMi40MyA2LjE3IDEyLjQ2TTcuMyAyMC4wNUwyLjg1IDEyLjM1SDQuMDVMOC4wMyAxOS4yM0M4LjA3IDE5LjMgOC4xNCAxOS4zNCA4LjIyIDE5LjM0TDEwLjc5IDE5LjM0QzEwLjg3IDE5LjM0IDEwLjkyIDE5LjI1IDEwLjg4IDE5LjE4TDYuOTQgMTIuMzVIMTEuNzdMMTYuMTcgMjAuMDVINy4zTTE2LjggMTkuNzVMMTIuMzcgMTJMMTYuNzggNC4yMUwyMS4yOSAxMkwxNi44IDE5Ljc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhcHRvcCA9IFwiTTQsNkgyMFYxNkg0TTIwLDE4QTIsMiAwIDAsMCAyMiwxNlY2QzIyLDQuODkgMjEuMSw0IDIwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxNkEyLDIgMCAwLDAgNCwxOEgwVjIwSDI0VjE4SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhcHRvcENocm9tZWJvb2sgPSBcIk0yMCwxNUg0VjVIMjBNMTQsMThIMTBWMTdIMTRNMjIsMThWM0gyVjE4SDBWMjBIMjRWMThIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFwdG9wTWFjID0gXCJNMTIsMTlBMSwxIDAgMCwxIDExLDE4QTEsMSAwIDAsMSAxMiwxN0ExLDEgMCAwLDEgMTMsMThBMSwxIDAgMCwxIDEyLDE5TTQsNUgyMFYxNkg0TTIwLDE4QTIsMiAwIDAsMCAyMiwxNlY1QzIyLDMuODkgMjEuMSwzIDIwLDNINEMyLjg5LDMgMiwzLjg5IDIsNVYxNkEyLDIgMCAwLDAgNCwxOEgwQTIsMiAwIDAsMCAyLDIwSDIyQTIsMiAwIDAsMCAyNCwxOEgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlMYXB0b3BPZmYgPSBcIk0xLDQuMjdMMi4yOCwzTDIwLDIwLjcyTDE4LjczLDIyTDE2LjczLDIwSDBWMThINEMyLjg5LDE4IDIsMTcuMSAyLDE2VjZDMiw1Ljc4IDIuMDQsNS41NyAyLjEsNS4zN0wxLDQuMjdNNCwxNkgxMi43M0w0LDcuMjdWMTZNMjAsMTZWNkg3LjgyTDUuODIsNEgyMEEyLDIgMCAwLDEgMjIsNlYxNkEyLDIgMCAwLDEgMjAsMThIMjRWMjBIMjEuODJMMTcuODIsMTZIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFwdG9wV2luZG93cyA9IFwiTTMsNEgyMUExLDEgMCAwLDEgMjIsNVYxNkExLDEgMCAwLDEgMjEsMTdIMjJMMjQsMjBWMjFIMFYyMEwyLDE3SDNBMSwxIDAgMCwxIDIsMTZWNUExLDEgMCAwLDEgMyw0TTQsNlYxNUgyMFY2SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFyYXZlbCA9IFwiTTIxLjcgNi41M0MyMS43MSA2LjU1IDIxLjcxIDYuNTggMjEuNzEgNi42MVYxMC45QzIxLjcxIDExIDIxLjY1IDExLjEyIDIxLjU2IDExLjE3TDE3Ljk1IDEzLjI1VjE3LjM2QzE3Ljk1IDE3LjQ3IDE3LjkgMTcuNTcgMTcuOCAxNy42M0wxMC4yOCAyMS45NkMxMC4yNiAyMS45NyAxMC4yNCAyMiAxMC4yMiAyMkwxMC4yIDIyQzEwLjE1IDIyIDEwLjA5IDIyIDEwLjA0IDIyQzEwLjAzIDIyIDEwIDIyIDEwIDIyQzEwIDIyIDEwIDIxLjk3IDkuOTYgMjEuOTZMMi40NCAxNy42M0MyLjM1IDE3LjU4IDIuMjkgMTcuNDcgMi4yOSAxNy4zNlY0LjVDMi4yOSA0LjQ1IDIuMjkgNC40MiAyLjMgNC40QzIuMyA0LjM5IDIuMzEgNC4zOCAyLjMxIDQuMzdDMi4zMSA0LjM1IDIuMzIgNC4zNCAyLjMzIDQuMzJDMi4zMyA0LjMxIDIuMzQgNC4zIDIuMzUgNC4yOUMyLjM2IDQuMjggMi4zNyA0LjI3IDIuMzggNC4yNkMyLjM5IDQuMjUgMi40IDQuMjQgMi40MSA0LjIzQzIuNDIgNC4yMiAyLjQzIDQuMjEgMi40NCA0LjIxTDYuMiAyLjA0QzYuMyAyIDYuNDIgMiA2LjUgMi4wNEwxMC4yOCA0LjIxSDEwLjI4QzEwLjI5IDQuMjIgMTAuMyA0LjIyIDEwLjMxIDQuMjNDMTAuMzIgNC4yNCAxMC4zMyA0LjI1IDEwLjM0IDQuMjZDMTAuMzUgNC4yNyAxMC4zNiA0LjI4IDEwLjM3IDQuMjlDMTAuMzggNC4zIDEwLjM5IDQuMzEgMTAuMzkgNC4zMkMxMC40IDQuMzQgMTAuNDEgNC4zNSAxMC40MSA0LjM3QzEwLjQxIDQuMzggMTAuNDIgNC4zOSAxMC40MiA0LjRDMTAuNDMgNC40MyAxMC40MyA0LjQ1IDEwLjQzIDQuNVYxMi41TDEzLjU3IDEwLjcyVjYuNjFDMTMuNTcgNi41OCAxMy41NyA2LjU1IDEzLjU4IDYuNTNMMTMuNTkgNi41QzEzLjU5IDYuNSAxMy42IDYuNDcgMTMuNjEgNi40NUMxMy42MSA2LjQ0IDEzLjYyIDYuNDMgMTMuNjMgNi40MkMxMy42NCA2LjQxIDEzLjY1IDYuNCAxMy42NiA2LjM5QzEzLjY3IDYuMzggMTMuNjggNi4zNyAxMy42OSA2LjM2QzEzLjcgNi4zNSAxMy43MSA2LjM0IDEzLjcyIDYuMzRMMTcuNSA0LjE3QzE3LjU4IDQuMTEgMTcuNyA0LjExIDE3LjggNC4xN0wyMS41NiA2LjM0QzIxLjU3IDYuMzQgMjEuNTggNi4zNSAyMS41OSA2LjM2TDIxLjYyIDYuMzlDMjEuNjMgNi40IDIxLjY0IDYuNDEgMjEuNjUgNi40MkMyMS42NiA2LjQzIDIxLjY2IDYuNDQgMjEuNjcgNi40NUMyMS42OCA2LjQ3IDIxLjY4IDYuNSAyMS42OSA2LjVDMjEuNyA2LjUgMjEuNyA2LjUgMjEuNyA2LjUzTTIxLjA5IDEwLjcyVjcuMTVMMTcuOTUgOC45NVYxMi41TDIxLjA5IDEwLjcyTTE3LjMzIDE3LjE4VjEzLjZMMTAuNDMgMTcuNTRWMjEuMTVMMTcuMzMgMTcuMThNMi45MSA1VjE3LjE4TDkuODEgMjEuMTVWMTcuNTRMNi4yMSAxNS41TDYuMiAxNS41TDYuMiAxNS41QzYuMTkgMTUuNSA2LjE4IDE1LjUgNi4xNyAxNS40N0M2LjE2IDE1LjQ3IDYuMTUgMTUuNDYgNi4xNCAxNS40NVYxNS40NUM2LjEzIDE1LjQ0IDYuMTIgMTUuNDMgNi4xMSAxNS40MkM2LjEgMTUuNDEgNi4xIDE1LjQgNi4wOSAxNS4zOVYxNS4zOUM2LjA4IDE1LjM3IDYuMDggMTUuMzYgNi4wNyAxNS4zNUM2LjA3IDE1LjMzIDYuMDYgMTUuMzIgNi4wNiAxNS4zMUM2LjA1IDE1LjMgNi4wNSAxNS4yOCA2LjA1IDE1LjI3QzYuMDUgMTUuMjUgNi4wNSAxNS4yNCA2LjA1IDE1LjIzVjYuODJMMi45MSA1TTYuMzYgMi42OEwzLjIzIDQuNUw2LjM2IDYuMjhMOS41IDQuNUw2LjM2IDIuNjhNOS44MSAxMi44OFY1TDYuNjcgNi44MlYxNC42OUw5LjgxIDEyLjg4TTE3LjY0IDQuOEwxNC41IDYuNjFMMTcuNjQgOC40MUwyMC43NyA2LjYxTDE3LjY0IDQuOE0xNy4zMyA4Ljk1TDE0LjE5IDcuMTVWMTAuNzJMMTcuMzMgMTIuNVY4Ljk1TTEwLjEyIDE3TDE3IDEzLjA2TDEzLjg4IDExLjI2TDcgMTUuMjNMMTAuMTIgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGFzZXJQb2ludGVyID0gXCJNOSAxM0w1IDE2QzQgMTYuODggMy44NiAxOC4xMiA0IDE5QzQuMTMgMjAgNC45MSAyMS4yMiA2IDIxLjY4QzcuNTcgMjIuMzUgOS4wOSAyMS45IDEwLjA0IDIwLjkyTDE5IDEzQzIwLjg2IDExLjYyIDIwIDkgMTggOUgxMkwxOS40NiA0LjYxQzE5LjkgNC4yOSAyMC4wOCAzLjgyIDIwLjA2IDMuMzdDMjAgMi42NyAxOS40NiAyIDE4LjYgMkgxOC41NEMxOC4xOSAyIDE3Ljg2IDIuMTEgMTcuNTYgMi4yOUw1IDlDNC4xOSA5LjQ2IDMuOTQgMTAuMjQgNCAxMUM0LjA1IDEyLjAzIDQuNzQgMTMgNiAxM001IDE4LjVDNSAxNy4xMiA2LjEyIDE2IDcuNSAxNlMxMCAxNy4xMiAxMCAxOC41IDguODggMjEgNy41IDIxIDUgMTkuODggNSAxOC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhc3NvID0gXCJNMTIgMkMxNy41IDIgMjIgNS4xMyAyMiA5QzIyIDEyLjI2IDE4LjgxIDE1IDE0LjUgMTUuNzhMMTQuNSAxNS41QzE0LjUgMTQuOTEgMTQuNCAxNC4zNCAxNC4yMSAxMy44MUMxNy41NSAxMy4yMSAyMCAxMS4yOCAyMCA5QzIwIDYuMjQgMTYuNDIgNCAxMiA0QzcuNTggNCA0IDYuMjQgNCA5QzQgMTAuMTkgNC42NyAxMS4yOSA1Ljc5IDEyLjE1QzUuMzUgMTIuNjQgNSAxMy4yMSA0Ljc4IDEzLjg1QzMuMDYgMTIuNTkgMiAxMC44OCAyIDlDMiA1LjEzIDYuNSAyIDEyIDJNOS41IDEyQzExLjQzIDEyIDEzIDEzLjU3IDEzIDE1LjVDMTMgMTcuNCAxMS41IDE4Ljk1IDkuNiAxOUM5LjM5IDE5LjM2IDkuMTggMjAgOS44MyAyMC42OEMxMSAyMS44OCAxMy4yOCAxOS43MiAxNi4zOSAxOS43MUMxOC40MyAxOS43IDIwLjAzIDE5Ljk3IDIwLjAzIDE5Ljk3QzIwLjAzIDE5Ljk3IDIxLjA4IDIwLjEgMjAuOTcgMjEuMDRDMjAuODYgMjEuOTcgMTkuOTEgMjEuOTcgMTkuOTEgMjEuOTdDMTkuNTMgMjEuOTMgMTguMDMgMjEuNTggMTYuMjIgMjEuNjhDMTQuNDEgMjEuNzcgMTMuNDcgMjIuNDEgMTIuNTYgMjIuNjlDMTEuNjYgMjIuOTcgOS45MSAyMy4zOCA4LjMgMjIuMDVDNi45NyAyMC45NiA3LjQ2IDE5LjExIDcuNjcgMTguNUM2LjY3IDE3Ljg3IDYgMTYuNzYgNiAxNS41QzYgMTMuNTcgNy41NyAxMiA5LjUgMTJNOS41IDE0QzguNjcgMTQgOCAxNC42NyA4IDE1LjVDOCAxNi4zMyA4LjY3IDE3IDkuNSAxN0MxMC4zMyAxNyAxMSAxNi4zMyAxMSAxNS41QzExIDE0LjY3IDEwLjMzIDE0IDkuNSAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlMYXN0cGFzcyA9IFwiTTE0LDEyQTIsMiAwIDAsMSAxNiwxMEEyLDIgMCAwLDEgMTgsMTJBMiwyIDAgMCwxIDE2LDE0QTIsMiAwIDAsMSAxNCwxMk04LDEyQTIsMiAwIDAsMSAxMCwxMEEyLDIgMCAwLDEgMTIsMTJBMiwyIDAgMCwxIDEwLDE0QTIsMiAwIDAsMSA4LDEyTTIsMTJBMiwyIDAgMCwxIDQsMTBBMiwyIDAgMCwxIDYsMTJBMiwyIDAgMCwxIDQsMTRBMiwyIDAgMCwxIDIsMTJNMjIsNUgyMFYxOUgyMlY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxhdGl0dWRlID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyUzYuNSAyMiAxMiAyMiAyMiAxNy41IDIyIDEyIDE3LjUgMiAxMiAyTTEyIDRDMTUgNCAxNy41IDUuNiAxOC45IDhINS4xQzYuNSA1LjYgOSA0IDEyIDRNMTIgMjBDOSAyMCA2LjUgMTguNCA1LjEgMTZIMTguOUMxNy41IDE4LjQgMTUgMjAgMTIgMjBNNC4zIDE0QzQuMSAxMy40IDQgMTIuNyA0IDEyUzQuMSAxMC42IDQuMyAxMEgxOS44QzIwIDEwLjYgMjAuMSAxMS4zIDIwLjEgMTJTMjAgMTMuNCAxOS44IDE0SDQuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMYXVuY2ggPSBcIk0xNCwzVjVIMTcuNTlMNy43NiwxNC44M0w5LjE3LDE2LjI0TDE5LDYuNDFWMTBIMjFWM00xOSwxOUg1VjVIMTJWM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVYxMkgxOVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlMYXZhTGFtcCA9IFwiTTEwLDNMOCwxNkgxNkwxNCwzSDEwTTExLjUsNS43NUEwLjc1LDAuNzUgMCAwLDEgMTIuMjUsNi41QTAuNzUsMC43NSAwIDAsMSAxMS41LDcuMjVBMC43NSwwLjc1IDAgMCwxIDEwLjc1LDYuNUEwLjc1LDAuNzUgMCAwLDEgMTEuNSw1Ljc1TTEyLjUsOC41QTEsMSAwIDAsMSAxMy41LDkuNUExLDEgMCAwLDEgMTIuNSwxMC41QTEsMSAwIDAsMSAxMS41LDkuNUExLDEgMCAwLDEgMTIuNSw4LjVNMTEuNSwxMkExLjUsMS41IDAgMCwxIDEzLDEzLjVBMS41LDEuNSAwIDAsMSAxMS41LDE1QTEuNSwxLjUgMCAwLDEgMTAsMTMuNUExLjUsMS41IDAgMCwxIDExLjUsMTJNOCwxN0wxMCwxOUw4LDIxSDE2TDE0LDE5TDE2LDE3SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGF5ZXJzID0gXCJNMTIsMTZMMTkuMzYsMTAuMjdMMjEsOUwxMiwyTDMsOUw0LjYzLDEwLjI3TTEyLDE4LjU0TDQuNjIsMTIuODFMMywxNC4wN0wxMiwyMS4wN0wyMSwxNC4wN0wxOS4zNywxMi44TDEyLDE4LjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxheWVyc01pbnVzID0gXCJNMjIsMTdWMTlIMTRWMTdIMjJNMTEsMTZMMiw5TDExLDJMMjAsOUwxMSwxNk0xMSwxOC41NEwxMiwxNy43NVYxOEMxMiwxOC43MSAxMi4xMiwxOS4zOSAxMi4zNSwyMEwxMSwyMS4wN0wyLDE0LjA3TDMuNjIsMTIuODFMMTEsMTguNTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGF5ZXJzT2ZmID0gXCJNMy4yNywxTDIsMi4yN0w2LjIyLDYuNUwzLDlMNC42MywxMC4yN0wxMiwxNkwxNC4xLDE0LjM3TDE1LjUzLDE1LjhMMTIsMTguNTRMNC42MywxMi44MUwzLDE0LjA3TDEyLDIxLjA3TDE2Ljk1LDE3LjIyTDIwLjczLDIxTDIyLDE5LjczTDMuMjcsMU0xOS4zNiwxMC4yN0wyMSw5TDEyLDJMOS4wOSw0LjI3TDE2Ljk2LDEyLjE1TDE5LjM2LDEwLjI3TTE5LjgxLDE1TDIxLDE0LjA3TDE5LjU3LDEyLjY0TDE4LjM4LDEzLjU2TDE5LjgxLDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxheWVyc09mZk91dGxpbmUgPSBcIk0xMiw0LjUzTDEwLjgzLDUuNDRMOS40MSw0TDEyLDJMMjEsOUwxNy4yOCwxMS44OUwxNS44NSwxMC40N0wxNy43NCw5TDEyLDQuNTNNMjEsMTQuMDdMMjAuMTMsMTQuNzVMMTguNywxMy4zMkwxOS4zNywxMi44TDIxLDE0LjA3TTMuNDEsMC44NkwyMi4xNCwxOS41OUwyMC43MywyMUwxNi45NSwxNy4yMkwxMiwyMS4wN0wzLDE0LjA3TDQuNjIsMTIuODFMMTIsMTguNTRMMTUuNSwxNS43OUwxNC4xLDE0LjM3TDEyLDE2TDMsOUw2LjIyLDYuNUwyLDIuMjdMMy40MSwwLjg2TTEyLDEzLjQ3TDEyLjY3LDEyLjk0TDcuNjUsNy45Mkw2LjI2LDlMMTIsMTMuNDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGF5ZXJzT3V0bGluZSA9IFwiTTEyLDE4LjU0TDE5LjM3LDEyLjhMMjEsMTQuMDdMMTIsMjEuMDdMMywxNC4wN0w0LjYyLDEyLjgxTDEyLDE4LjU0TTEyLDE2TDMsOUwxMiwyTDIxLDlMMTIsMTZNMTIsNC41M0w2LjI2LDlMMTIsMTMuNDdMMTcuNzQsOUwxMiw0LjUzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxheWVyc1BsdXMgPSBcIk0xNywxNEgxOVYxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNE0xMSwxNkwyLDlMMTEsMkwyMCw5TDExLDE2TTExLDE4LjU0TDEyLDE3Ljc1VjE4QzEyLDE4LjcxIDEyLjEyLDE5LjM5IDEyLjM1LDIwTDExLDIxLjA3TDIsMTQuMDdMMy42MiwxMi44MUwxMSwxOC41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlMYXllcnNSZW1vdmUgPSBcIk0xNC40NiwxNS44OEwxNS44OCwxNC40NkwxOCwxNi41OUwyMC4xMiwxNC40NkwyMS41NCwxNS44OEwxOS40MSwxOEwyMS41NCwyMC4xMkwyMC4xMiwyMS41NEwxOCwxOS40MUwxNS44OCwyMS41NEwxNC40NiwyMC4xMkwxNi41OSwxOEwxNC40NiwxNS44OE0xMSwxNkwyLDlMMTEsMkwyMCw5TDExLDE2TTExLDE4LjU0TDEyLDE3Ljc1VjE4QzEyLDE4LjcxIDEyLjEyLDE5LjM5IDEyLjM1LDIwTDExLDIxLjA3TDIsMTQuMDdMMy42MiwxMi44MUwxMSwxOC41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlMYXllcnNTZWFyY2ggPSBcIk0xOS4zMSAxOC45QzE5Ljc1IDE4LjIxIDIwIDE3LjM4IDIwIDE2LjVDMjAgMTQgMTggMTIgMTUuNSAxMlMxMSAxNCAxMSAxNi41IDEzIDIxIDE1LjUgMjFDMTYuMzcgMjEgMTcuMTkgMjAuNzUgMTcuODggMjAuMzJMMjEgMjMuMzlMMjIuMzkgMjJMMTkuMzEgMTguOU0xNS41IDE5QzE0LjEyIDE5IDEzIDE3Ljg4IDEzIDE2LjVTMTQuMTIgMTQgMTUuNSAxNCAxOCAxNS4xMiAxOCAxNi41IDE2Ljg4IDE5IDE1LjUgMTlNOS41OSAxOS4yTDMgMTQuMDdMNC42MiAxMi44MUw5IDE2LjIyQzkgMTYuMzIgOSAxNi40MSA5IDE2LjVDOSAxNy40NiA5LjIyIDE4LjM4IDkuNTkgMTkuMk00LjYzIDEwLjI3TDMgOUwxMiAyTDIxIDlMMTkuMzYgMTAuMjdMMTguNjUgMTAuODJDMTcuNzIgMTAuMyAxNi42NCAxMCAxNS41IDEwQzEyLjc5IDEwIDEwLjQ2IDExLjY4IDkuNSAxNC4wNUw0LjYzIDEwLjI3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxheWVyc1NlYXJjaE91dGxpbmUgPSBcIk0xOS4zMSAxOC45QzE5Ljc1IDE4LjIxIDIwIDE3LjM4IDIwIDE2LjVDMjAgMTQgMTggMTIgMTUuNSAxMlMxMSAxNCAxMSAxNi41IDEzIDIxIDE1LjUgMjFDMTYuMzcgMjEgMTcuMTkgMjAuNzUgMTcuODggMjAuMzJMMjEgMjMuMzlMMjIuMzkgMjJMMTkuMzEgMTguOU0xNS41IDE5QzE0LjEyIDE5IDEzIDE3Ljg4IDEzIDE2LjVTMTQuMTIgMTQgMTUuNSAxNCAxOCAxNS4xMiAxOCAxNi41IDE2Ljg4IDE5IDE1LjUgMTlNOS41OSAxOS4yTDMgMTQuMDdMNC42MiAxMi44MUw5IDE2LjIyQzkgMTYuMzIgOSAxNi40MSA5IDE2LjVDOSAxNy40NiA5LjIyIDE4LjM4IDkuNTkgMTkuMk05LjUgMTQuMDRMMyA5TDEyIDJMMjEgOUwxOC42NiAxMC44MkMxNy45NiAxMC40NCAxNy4xOSAxMC4xOCAxNi4zNyAxMC4wN0wxNy43NCA5TDEyIDQuNTNMNi4yNiA5TDEwLjUzIDEyLjMyQzEwLjEgMTIuODQgOS43NCAxMy40MiA5LjUgMTQuMDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGF5ZXJzVHJpcGxlID0gXCJNMTIgMEwzIDdMNC42MyA4LjI3TDEyIDE0TDE5LjM2IDguMjdMMjEgN0wxMiAwTTE5LjM3IDEwLjczTDEyIDE2LjQ3TDQuNjIgMTAuNzRMMyAxMkwxMiAxOUwyMSAxMkwxOS4zNyAxMC43M00xOS4zNyAxNS43M0wxMiAyMS40N0w0LjYyIDE1Ljc0TDMgMTdMMTIgMjRMMjEgMTdMMTkuMzcgMTUuNzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGF5ZXJzVHJpcGxlT3V0bGluZSA9IFwiTTEyIDE2LjU0TDE5LjM3IDEwLjhMMjEgMTIuMDdMMTIgMTkuMDdMMyAxMi4wN0w0LjYyIDEwLjgxTDEyIDE2LjU0TTEyIDE0TDMgN0wxMiAwTDIxIDdMMTIgMTRNMTIgMi41M0w2LjI2IDdMMTIgMTEuNDdMMTcuNzQgN0wxMiAyLjUzTTEyIDIxLjQ3TDE5LjM3IDE1LjczTDIxIDE3TDEyIDI0TDMgMTdMNC42MiAxNS43NEwxMiAyMS40N1wiO1xyXG5leHBvcnQgdmFyIG1kaUxlYWRQZW5jaWwgPSBcIk0xNi44NCwyLjczQzE2LjQ1LDIuNzMgMTYuMDcsMi44OCAxNS43NywzLjE3TDEzLjY1LDUuMjlMMTguOTUsMTAuNkwyMS4wNyw4LjVDMjEuNjcsNy44OSAyMS42Nyw2Ljk0IDIxLjA3LDYuMzZMMTcuOSwzLjE3QzE3LjYsMi44OCAxNy4yMiwyLjczIDE2Ljg0LDIuNzNNMTIuOTQsNkw0Ljg0LDE0LjExTDcuNCwxNC4zOUw3LjU4LDE2LjY4TDkuODYsMTYuODVMMTAuMTUsMTkuNDFMMTguMjUsMTEuM000LjI1LDE1LjA0TDIuNSwyMS43M0w5LjIsMTkuOTRMOC45NiwxNy43OEw2LjY1LDE3LjYxTDYuNDcsMTUuMjlcIjtcclxuZXhwb3J0IHZhciBtZGlMZWFmID0gXCJNMTcsOEM4LDEwIDUuOSwxNi4xNyAzLjgyLDIxLjM0TDUuNzEsMjJMNi42NiwxOS43QzcuMTQsMTkuODcgNy42NCwyMCA4LDIwQzE5LDIwIDIyLDMgMjIsM0MyMSw1IDE0LDUuMjUgOSw2LjI1QzQsNy4yNSAyLDExLjUgMiwxMy41QzIsMTUuNSAzLjc1LDE3LjI1IDMuNzUsMTcuMjVDNyw4IDE3LDggMTcsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlMZWFmTWFwbGUgPSBcIk0yMS43OSwxM0wxNiwxNkwxNywxOEwxMywxNy4yNVYyMUgxMVYxNy4yNUw3LDE4TDgsMTZMMi4yMSwxM0wzLjIxLDExLjI3TDEuNjEsOEw1LjIxLDcuNzdMNi4yMSw2TDkuNjMsOS45TDgsNUgxMEwxMiwyTDE0LDVIMTZMMTQuMzcsOS45TDE3Ljc5LDZMMTguNzksNy43M0wyMi4zOSw3Ljk2TDIwLjc5LDExLjE5TDIxLjc5LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxlYWZNYXBsZU9mZiA9IFwiTTE4LjExIDE0LjkxTDguMiA1SDEwTDEyIDJMMTQgNUgxNkwxNC4zNyA5LjlMMTcuNzkgNkwxOC43OSA3LjczTDIyLjM5IDcuOTZMMjAuNzkgMTEuMTlMMjEuNzkgMTNMMTguMTEgMTQuOTFNMi4zOSAxLjczTDEuMTEgM0w1LjQ1IDcuMzRMNS4yMSA3Ljc3TDEuNjEgOEwzLjIxIDExLjI3TDIuMjEgMTNMOCAxNkw3IDE4TDExIDE3LjI1VjIxSDEzVjE3LjI1TDE1LjkxIDE3LjhMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZMMi4zOSAxLjczWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxlYWZPZmYgPSBcIk0yMC44NCAyMi43M0wxNS4xNCAxNy4wM0MxMy4yNiAxOC43OSAxMC45MiAyMCA4IDIwQzcuNjQgMjAgNy4xNCAxOS44NyA2LjY2IDE5LjdMNS43MSAyMkwzLjgyIDIxLjM0QzUuMTUgMTguMDMgNi41IDE0LjMyIDkuNjYgMTEuNTVMOC43NyAxMC42NkM2Ljc2IDEyLjAzIDQuODYgMTQuMSAzLjc1IDE3LjI1QzMuNzUgMTcuMjUgMiAxNS41IDIgMTMuNUMyIDEyIDMuMTIgOS4zMiA1LjcyIDcuNjFMMS4xMSAzTDIuMzkgMS43M0MyLjM5IDEuNzMgMTYuMzkgMTUuNzQgMTYuMzkgMTUuNzRMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMTcgOEMxNS4zNSA4LjM3IDEzLjkzIDguODggMTIuNyA5LjVMMTcuNSAxNC4yOUMyMC44NyA5LjM1IDIyIDMgMjIgM0MyMS4wMyA0Ljk1IDE0LjM1IDUuMjQgOS4zOCA2LjE4TDEyLjE1IDguOTVDMTQuODEgOCAxNyA4IDE3IDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGVhayA9IFwiTTYsM0gzVjZBMywzIDAgMCwwIDYsM00xNCwzSDEyQTksOSAwIDAsMSAzLDEyVjE0QzkuMDgsMTQgMTQsOS4wNyAxNCwzTTEwLDNIOEE1LDUgMCAwLDEgMyw4VjEwQTcsNyAwIDAsMCAxMCwzTTEwLDIxSDEyQTksOSAwIDAsMSAyMSwxMlYxMEExMSwxMSAwIDAsMCAxMCwyMU0xOCwyMUgyMVYxOEEzLDMgMCAwLDAgMTgsMjFNMTQsMjFIMTZBNSw1IDAgMCwxIDIxLDE2VjE0QTcsNyAwIDAsMCAxNCwyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlMZWFrT2ZmID0gXCJNMTAsM0g4QzgsMy4zNyA3Ljk2LDMuNzIgNy44OCw0LjA2TDkuNDcsNS42NUM5LjgxLDQuODQgMTAsMy45NCAxMCwzTTMsNC4yN0w1Ljg0LDcuMTFDNS4wMyw3LjY3IDQuMDYsOCAzLDhWMTBDNC42MSwxMCA2LjA5LDkuNDUgNy4yNyw4LjU0TDguNyw5Ljk3QzcuMTQsMTEuMjQgNS4xNiwxMiAzLDEyVjE0QzUuNzEsMTQgOC4xOSwxMyAxMC4xMSwxMS4zOEwxMi42MSwxMy44OEMxMSwxNS44MSAxMCwxOC4yOSAxMCwyMUgxMkMxMiwxOC44NCAxMi43NiwxNi44NiAxNC4wMywxNS4zMUwxNS40NiwxNi43NEMxNC41NSwxNy45MSAxNCwxOS4zOSAxNCwyMUgxNkMxNiwxOS45NCAxNi4zMywxOC45NyAxNi44OSwxOC4xNkwxOS43MywyMUwyMSwxOS43M0w0LjI3LDNMMyw0LjI3TTE0LDNIMTJDMTIsNC41IDExLjYzLDUuOTEgMTEsNy4xNkwxMi40NCw4LjYyQzEzLjQyLDcgMTQsNS4wNiAxNCwzTTE5Ljk0LDE2LjEyQzIwLjI4LDE2LjA0IDIwLjYzLDE2IDIxLDE2VjE0QzIwLjA2LDE0IDE5LjE2LDE0LjE5IDE4LjM0LDE0LjVMMTkuOTQsMTYuMTJNMTUuMzgsMTEuNTZMMTYuODQsMTNDMTguMDksMTIuMzcgMTkuNSwxMiAyMSwxMlYxMEMxOC45NCwxMCAxNywxMC41OCAxNS4zOCwxMS41NlpcIjtcclxuZXhwb3J0IHZhciBtZGlMZWRPZmYgPSBcIk0xMiw2QTQsNCAwIDAsMCA4LDEwVjE2SDZWMThIOVYyM0gxMVYxOEgxM1YyM0gxNVYxOEgxOFYxNkgxNlYxMEE0LDQgMCAwLDAgMTIsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlMZWRPbiA9IFwiTTExLDBWNEgxM1YwSDExTTE4LjMsMi4yOUwxNS4yNCw1LjI5TDE2LjY0LDYuNzFMMTkuNywzLjcxTDE4LjMsMi4yOU01LjcxLDIuMjlMNC4yOSwzLjcxTDcuMjksNi43MUw4LjcxLDUuMjlMNS43MSwyLjI5TTEyLDZBNCw0IDAgMCwwIDgsMTBWMTZINlYxOEg5VjIzSDExVjE4SDEzVjIzSDE1VjE4SDE4VjE2SDE2VjEwQTQsNCAwIDAsMCAxMiw2TTIsOVYxMUg2VjlIMk0xOCw5VjExSDIyVjlIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGVkT3V0bGluZSA9IFwiTTEyLDZBNCw0IDAgMCwwIDgsMTBWMTZINlYxOEg5VjIzSDExVjE4SDEzVjIzSDE1VjE4SDE4VjE2SDE2VjEwQTQsNCAwIDAsMCAxMiw2TTEyLDhBMiwyIDAgMCwxIDE0LDEwVjE1SDEwVjEwQTIsMiAwIDAsMSAxMiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxlZFN0cmlwID0gXCJNMi44MSw4LjQ2TDE0LjgzLDIwLjVMMTUuNTQsMTkuNzhMMTYuOTUsMjEuMTlMMTguMzYsMTkuNzhMMTYuOTUsMTguMzZMMTguMzYsMTYuOTVMMTkuNzgsMTguMzZMMjEuMTksMTYuOTVMMTkuNzgsMTUuNTRMMjAuNSwxNC44M0w4LjQ2LDIuODFMMi44MSw4LjQ2TTUuNjQsOC40Nkw4LjQ2LDUuNjRMMTcuNjYsMTQuODNMMTQuODMsMTcuNjZMNS42NCw4LjQ2TTcuMDUsOC40Nkw4LjQ2LDkuODhMOS44OCw4LjQ2TDguNDYsNy4wNUw3LjA1LDguNDZNOS4xNywxMC41OUwxMC41OSwxMkwxMiwxMC41OUwxMC41OSw5LjE3TDkuMTcsMTAuNTlNMTEuMjksMTIuNzFMMTIuNzEsMTQuMTJMMTQuMTIsMTIuNzFMMTIuNzEsMTEuMjlMMTEuMjksMTIuNzFNMTMuNDEsMTQuODNMMTQuODMsMTYuMjRMMTYuMjQsMTQuODNMMTQuODMsMTMuNDFMMTMuNDEsMTQuODNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGVkU3RyaXBWYXJpYW50ID0gXCJNMi45NSAzTDIgNi45MUwxOS4zNCAxMS4yNUwyMC4yOSA3LjM0TDIuOTUgM002LjA5IDYuODlMNC4xNiA2LjQxTDQuNjQgNC40Nkw2LjU3IDQuOTRMNi4wOSA2Ljg5TTkuOTQgNy44Nkw4IDcuMzhMOC41IDUuNDJMMTAuNDIgNS45MUw5Ljk0IDcuODZNMTMuOCA4LjgyTDExLjg3IDguMzRMMTIuMzUgNi4zOUwxNC4yNyA2Ljg3TDEzLjggOC44Mk0xNy42NSA5Ljc5TDE1LjcyIDkuMzFMMTYuMiA3LjM1TDE4LjEzIDcuODRMMTcuNjUgOS43OU00LjY2IDEyLjc1TDMuNzEgMTYuNjZMMjEuMDUgMjFMMjIgMTcuMUw0LjY2IDEyLjc1TTcuOCAxNi42NUw1Ljg4IDE2LjE2TDYuMzUgMTQuMjFMOC4yOCAxNC42OUw3LjggMTYuNjVNMTEuNjUgMTcuNjFMOS43MyAxNy4xM0wxMC4yIDE1LjE4TDEyLjEzIDE1LjY2TDExLjY1IDE3LjYxTTE1LjUgMTguNThMMTMuNTggMTguMDlMMTQuMDYgMTYuMTRMMTYgMTYuNjJMMTUuNSAxOC41OE0xOS4zNiAxOS41NEwxNy40MyAxOS4wNkwxNy45MSAxNy4xMUwxOS44NCAxNy41OUwxOS4zNiAxOS41NE02LjI1IDEyLjExTDExIDEwLjJMMTcuNzUgMTEuODlMMTMgMTMuOEw2LjI1IDEyLjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxlZFZhcmlhbnRPZmYgPSBcIk0xMiwzQzEwLjA1LDMgOC40Myw0LjQgOC4wOCw2LjI1TDE2LjgyLDE1SDE4VjEzSDE2VjdBNCw0IDAgMCwwIDEyLDNNMy4yOCw0TDIsNS4yN0w4LDExLjI3VjEzSDZWMTVIOVYyMUgxMVYxNUgxMS43M0wxMywxNi4yN1YyMUgxNVYxOC4yN0wxOC43MywyMkwyMCwyMC43MkwxNSwxNS43Mkw4LDguNzJMMy4yOCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxlZFZhcmlhbnRPbiA9IFwiTTEyLDNBNCw0IDAgMCwwIDgsN1YxM0g2VjE1SDlWMjFIMTFWMTVIMTNWMjFIMTVWMTVIMThWMTNIMTZWN0E0LDQgMCAwLDAgMTIsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMZWRWYXJpYW50T3V0bGluZSA9IFwiTTEyLDNBNCw0IDAgMCwwIDgsN1YxM0g2VjE1SDlWMjFIMTFWMTVIMTNWMjFIMTVWMTVIMThWMTNIMTZWN0E0LDQgMCAwLDAgMTIsM00xMiw1QTIsMiAwIDAsMSAxNCw3VjEySDEwVjdBMiwyIDAgMCwxIDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGVlayA9IFwiTTEwIDJWNS41NUwxMiA3LjU1TDE0IDUuNTVWMkgxME02LjM0IDRMMy44NyA2LjVMMTUgMTcuNjJWMTIuNjdMNi4zNCA0TTE3LjY2IDRMMTMuMDYgOC42MUwxNS41NCAxMS4wOUwyMC4xMyA2LjVMMTcuNjYgNE05IDEzLjc0VjIwQTIgMiAwIDAgMCAxMSAyMkgxM0EyIDIgMCAwIDAgMTUgMjBWMTkuNzRMMTMgMTcuNzRWMjBIMTFWMTUuNzRMOSAxMy43NFpcIjtcclxuZXhwb3J0IHZhciBtZGlMZXNzVGhhbiA9IFwiTTE4LjUsNC4xNEwxOS41LDUuODZMOC45NywxMkwxOS41LDE4LjE0TDE4LjUsMTkuODZMNSwxMkwxOC41LDQuMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGVzc1RoYW5PckVxdWFsID0gXCJNMTguNSwyLjI3TDUsMTAuMTRMMTguNSwxOEwxOS41LDE2LjI3TDguOTcsMTAuMTRMMTkuNSw0TDE4LjUsMi4yN001LDIwVjIySDIwVjIwSDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlicmFyeSA9IFwiTTEyLDhBMywzIDAgMCwwIDE1LDVBMywzIDAgMCwwIDEyLDJBMywzIDAgMCwwIDksNUEzLDMgMCAwLDAgMTIsOE0xMiwxMS41NEM5LjY0LDkuMzUgNi41LDggMyw4VjE5QzYuNSwxOSA5LjY0LDIwLjM1IDEyLDIyLjU0QzE0LjM2LDIwLjM1IDE3LjUsMTkgMjEsMTlWOEMxNy41LDggMTQuMzYsOS4zNSAxMiwxMS41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWJyYXJ5U2hlbHZlcyA9IFwiTTE5LjUsOVYxLjVIMTYuNVY5SDEzLjVWMS41SDEwLjVWOUg3LjVWMS41SDQuNjVWOUgzVjEwLjVIMjFWOUgxOS41TTE5LjUsMTMuNUgxNi41VjIxSDEzLjVWMTMuNUgxMC41VjIxSDcuNVYxMy41SDQuNjVWMjFIM1YyMi41SDIxVjIxSDE5LjVWMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWNlbnNlID0gXCJNOSAxMEEzLjA0IDMuMDQgMCAwIDEgMTIgN0EzLjA0IDMuMDQgMCAwIDEgMTUgMTBBMy4wNCAzLjA0IDAgMCAxIDEyIDEzQTMuMDQgMy4wNCAwIDAgMSA5IDEwTTEyIDE5TDE2IDIwVjE2LjkyQTcuNTQgNy41NCAwIDAgMSAxMiAxOEE3LjU0IDcuNTQgMCAwIDEgOCAxNi45MlYyME0xMiA0QTUuNzggNS43OCAwIDAgMCA3Ljc2IDUuNzRBNS43OCA1Ljc4IDAgMCAwIDYgMTBBNS43OCA1Ljc4IDAgMCAwIDcuNzYgMTQuMjNBNS43OCA1Ljc4IDAgMCAwIDEyIDE2QTUuNzggNS43OCAwIDAgMCAxNi4yNCAxNC4yM0E1Ljc4IDUuNzggMCAwIDAgMTggMTBBNS43OCA1Ljc4IDAgMCAwIDE2LjI0IDUuNzRBNS43OCA1Ljc4IDAgMCAwIDEyIDRNMjAgMTBBOC4wNCA4LjA0IDAgMCAxIDE5LjQzIDEyLjhBNy44NCA3Ljg0IDAgMCAxIDE4IDE1LjI4VjIzTDEyIDIxTDYgMjNWMTUuMjhBNy45IDcuOSAwIDAgMSA0IDEwQTcuNjggNy42OCAwIDAgMSA2LjMzIDQuMzZBNy43MyA3LjczIDAgMCAxIDEyIDJBNy43MyA3LjczIDAgMCAxIDE3LjY3IDQuMzZBNy42OCA3LjY4IDAgMCAxIDIwIDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpZmVidW95ID0gXCJNMTkuNzksMTUuNDFDMjAuNzQsMTMuMjQgMjAuNzQsMTAuNzUgMTkuNzksOC41OUwxNy4wNSw5LjgzQzE3LjY1LDExLjIxIDE3LjY1LDEyLjc4IDE3LjA2LDE0LjE3TDE5Ljc5LDE1LjQxTTE1LjQyLDQuMjFDMTMuMjUsMy4yNiAxMC43NiwzLjI2IDguNTksNC4yMUw5LjgzLDYuOTRDMTEuMjIsNi4zNSAxMi43OSw2LjM1IDE0LjE4LDYuOTVMMTUuNDIsNC4yMU00LjIxLDguNThDMy4yNiwxMC43NiAzLjI2LDEzLjI0IDQuMjEsMTUuNDJMNi45NSwxNC4xN0M2LjM1LDEyLjc5IDYuMzUsMTEuMjEgNi45NSw5LjgyTDQuMjEsOC41OE04LjU5LDE5Ljc5QzEwLjc2LDIwLjc0IDEzLjI1LDIwLjc0IDE1LjQyLDE5Ljc4TDE0LjE4LDE3LjA1QzEyLjgsMTcuNjUgMTEuMjIsMTcuNjUgOS44NCwxNy4wNkw4LjU5LDE5Ljc5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDhBNCw0IDAgMCwwIDgsMTJBNCw0IDAgMCwwIDEyLDE2QTQsNCAwIDAsMCAxNiwxMkE0LDQgMCAwLDAgMTIsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodFN3aXRjaCA9IFwiTTcsMUEyLDIgMCAwLDAgNSwzVjIxQTIsMiAwIDAsMCA3LDIzSDE3QTIsMiAwIDAsMCAxOSwyMVYzQTIsMiAwIDAsMCAxNywxSDdNNywzSDE3VjIxSDdWM005LDZWMThIMTVWNkg5TTEwLDdIMTRWMTFIMTBWN00xMCwxM0gxNFYxN0gxMFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGJ1bGIgPSBcIk0xMiwyQTcsNyAwIDAsMCA1LDlDNSwxMS4zOCA2LjE5LDEzLjQ3IDgsMTQuNzRWMTdBMSwxIDAgMCwwIDksMThIMTVBMSwxIDAgMCwwIDE2LDE3VjE0Ljc0QzE3LjgxLDEzLjQ3IDE5LDExLjM4IDE5LDlBNyw3IDAgMCwwIDEyLDJNOSwyMUExLDEgMCAwLDAgMTAsMjJIMTRBMSwxIDAgMCwwIDE1LDIxVjIwSDlWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiQ2ZsID0gXCJNMTAuNSAyQzExLjg4IDIgMTMgMy4xMiAxMyA0LjVWMTRIMTRWNC40N0MxNCAzLjU2IDEzLjYzIDIuNyAxMyAyLjA1QzEzLjE3IDIgMTMuMzMgMiAxMy41IDJDMTQuODggMiAxNiAzLjEyIDE2IDQuNVYxNEgxN1YxN0MxNyAxNy41NSAxNi41NSAxOCAxNiAxOEg4QzcuNDUgMTggNyAxNy41NSA3IDE3VjE0SDhWNC41QzggMy4xMiA5LjEyIDIgMTAuNSAyTTEwLjUgNEMxMC4yMiA0IDEwIDQuMjIgMTAgNC41VjE0SDExVjQuNUMxMSA0LjIyIDEwLjc4IDQgMTAuNSA0TTkgMjBIMTVWMjFDMTUgMjEuNTUgMTQuNTUgMjIgMTQgMjJIMTBDOS40NSAyMiA5IDIxLjU1IDkgMjFWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiQ2ZsT2ZmID0gXCJNMTQgNC40N0MxNCAzLjU2IDEzLjYzIDIuNyAxMyAyLjA1QzEzLjE3IDIgMTMuMzMgMiAxMy41IDJDMTQuODggMiAxNiAzLjEyIDE2IDQuNVYxNEgxN1YxNS4xOEwxNCAxMi4xOFY0LjVMMTQgNC40N00xMCA0LjVDMTAgNC4yMiAxMC4yMiA0IDEwLjUgNFMxMSA0LjIyIDExIDQuNVY5LjE4TDEzIDExLjE4VjQuNUMxMyAzLjEyIDExLjg4IDIgMTAuNSAyUzggMy4xMiA4IDQuNVY2LjE4TDEwIDguMThWNC41TTkgMjFDOSAyMS41NSA5LjQ1IDIyIDEwIDIySDE0QzE0LjU1IDIyIDE1IDIxLjU1IDE1IDIxVjIwSDlWMjFNMjAgMjAuNzJMMTguNzMgMjJMMTQuNzMgMThIOEM3LjQ1IDE4IDcgMTcuNTUgNyAxN1YxNEg4VjExLjI3TDIgNS4yN0wzLjI4IDRMMjAgMjAuNzJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiQ2ZsU3BpcmFsID0gXCJNMTEgMkMxMC44NCAyIDEwLjY5IDIuMDMgMTAuNTUgMi4xTDguNTUgMy4xQzcuNTYgMy42NiA4IDUgOSA1QzkuMTYgNSA5LjMyIDQuOTUgOS40NSA0LjlMMTEuNDUgMy45QzEyLjQzIDMuMzYgMTIgMiAxMSAyTTE1IDRDMTQuODMgNCAxNC42OSA0LjAzIDE0LjU1IDQuMUw4LjU1IDcuMUM3LjU2IDcuNjggOCA5IDkgOUM5LjE4IDkgOS4zMiA4Ljk1IDkuNDUgOC45TDE1LjQ1IDUuOUMxNi40MSA1LjQzIDE2IDQgMTUgNE0xNSA4QzE0Ljg0IDggMTQuNjkgOC4wMyAxNC41NSA4LjFMOC43IDExLjAzQzguMiAxMS4yNSA4IDExLjYgOCAxMlYxNEg3VjE3QzcgMTcuNTUgNy40NCAxOCA4IDE4SDE2QzE2LjU1IDE4IDE3IDE3LjU1IDE3IDE3VjE0SDE2VjEzQzE2IDEyLjQ0IDE1LjU1IDEyIDE1IDEyQzE0LjQ1IDEyIDE0IDEyLjQ1IDE0IDEzVjE0SDEwVjEyLjYyTDE1LjQ1IDkuOUMxNi40MiA5LjM0IDE2IDggMTUgOE05IDIwVjIxQzkgMjEuNTcgOS40NiAyMiAxMCAyMkgxNEMxNC41NiAyMiAxNSAyMS41NSAxNSAyMVYyMFwiO1xyXG5leHBvcnQgdmFyIG1kaUxpZ2h0YnVsYkNmbFNwaXJhbE9mZiA9IFwiTTE1LjQ1IDkuOUwxMy44OCAxMC42OEwxMi4zOCA5LjE4TDE0LjU1IDguMUMxNC42OSA4LjAzIDE0Ljg0IDggMTUgOEMxNiA4IDE2LjQyIDkuMzQgMTUuNDUgOS45TTExLjIyIDhMMTUuNDUgNS45QzE2LjQxIDUuNDMgMTYgNCAxNSA0QzE0LjgzIDQgMTQuNjkgNC4wMyAxNC41NSA0LjFMOS43MiA2LjVMMTEuMjIgOE0yMC44NCAyMi43M0wxNi4wOSAxOEg4QzcuNDQgMTggNyAxNy41NSA3IDE3VjE0SDhWMTJDOCAxMS42IDguMiAxMS4yNSA4LjcgMTEuMDNMOSAxMC44OEwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTEyLjExIDE0TDEwLjUgMTIuMzhMMTAgMTIuNjJWMTRIMTIuMTFNOSAyMUM5IDIxLjU3IDkuNDYgMjIgMTAgMjJIMTRDMTQuNTYgMjIgMTUgMjEuNTUgMTUgMjFWMjBIOVYyMU05IDVDOS4xNiA1IDkuMzIgNC45NSA5LjQ1IDQuOUwxMS40NSAzLjlDMTIuNDMgMy4zNiAxMiAyIDExIDJDMTAuODQgMiAxMC42OSAyLjAzIDEwLjU1IDIuMUw4LjU1IDMuMUM3LjU2IDMuNjYgOCA1IDkgNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGJ1bGJHcm91cCA9IFwiTTE1IDE0VjE2QTEgMSAwIDAgMSAxNCAxN0gxMEExIDEgMCAwIDEgOSAxNlYxNEE1IDUgMCAxIDEgMTUgMTRNMTQgMThIMTBWMTlBMSAxIDAgMCAwIDExIDIwSDEzQTEgMSAwIDAgMCAxNCAxOU03IDE5VjE4SDVWMTlBMSAxIDAgMCAwIDYgMjBINy4xN0EyLjkzIDIuOTMgMCAwIDEgNyAxOU01IDEwQTYuNzkgNi43OSAwIDAgMSA1LjY4IDdBNCA0IDAgMCAwIDQgMTQuNDVWMTZBMSAxIDAgMCAwIDUgMTdIN1YxNC44OEE2LjkyIDYuOTIgMCAwIDEgNSAxME0xNyAxOFYxOUEyLjkzIDIuOTMgMCAwIDEgMTYuODMgMjBIMThBMSAxIDAgMCAwIDE5IDE5VjE4TTE4LjMyIDdBNi43OSA2Ljc5IDAgMCAxIDE5IDEwQTYuOTIgNi45MiAwIDAgMSAxNyAxNC44OFYxN0gxOUExIDEgMCAwIDAgMjAgMTZWMTQuNDVBNCA0IDAgMCAwIDE4LjMyIDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiR3JvdXBPZmYgPSBcIk0yMC44NCAyMi43M0wxOC4wOSAyMEMxOC4wNiAyMCAxOC4wMyAyMCAxOCAyMEgxNi44M0MxNi45NCAxOS42OCAxNyAxOS4zNCAxNyAxOVYxOC44OUwxNC43NSAxNi42NEMxNC41NyAxNi44NiAxNC4zMSAxNyAxNCAxN0gxMEM5LjQ1IDE3IDkgMTYuNTUgOSAxNlYxNEM3LjQgMTIuOCA2Ljc0IDEwLjg0IDcuMTIgOUw1LjUgNy40QzUuMTggOC4yMyA1IDkuMTEgNSAxMEM1IDExLjgzIDUuNzIgMTMuNTggNyAxNC44OFYxN0g1QzQuNDUgMTcgNCAxNi41NSA0IDE2VjE0LjQ1QzIuODYgMTMuNzkgMi4xMiAxMi42MiAyIDExLjMxQzEuODUgOS4yNyAzLjI1IDcuNSA1LjIgNy4wOUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTE1IDZDMTMuMjIgNC42NyAxMC44NiA0LjcyIDkuMTMgNS45M0wxNi4wOCAxMi44OEMxNy42MyAxMC42NyAxNy4xNyA3LjYzIDE1IDZNMTkuNzkgMTYuNTlDMTkuOTEgMTYuNDIgMjAgMTYuMjIgMjAgMTZWMTQuNDVDMjEuOTEgMTMuMzQgMjIuNTcgMTAuOSAyMS40NiA5QzIwLjggNy44NSAxOS42MyA3LjExIDE4LjMyIDdDMTguNzcgNy45NCAxOSA4Ljk2IDE5IDEwQzE5IDExLjU3IDE4LjQ3IDEzLjA5IDE3LjUgMTQuMzFMMTkuNzkgMTYuNTlNMTAgMTlDMTAgMTkuNTUgMTAuNDUgMjAgMTEgMjBIMTNDMTMuNTUgMjAgMTQgMTkuNTUgMTQgMTlWMThIMTBWMTlNNyAxOEg1VjE5QzUgMTkuNTUgNS40NSAyMCA2IDIwSDcuMTdDNy4wNiAxOS42OCA3IDE5LjM0IDcgMTlWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiR3JvdXBPZmZPdXRsaW5lID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w1LjIgNy4wOUMzLjI1IDcuNSAxLjg1IDkuMjcgMiAxMS4zMUMyLjEyIDEyLjYyIDIuODYgMTMuNzkgNCAxNC40NVYxNkM0IDE2LjU1IDQuNDUgMTcgNSAxN0g3VjE0Ljg4QzUuNzIgMTMuNTggNSAxMS44MyA1IDEwQzUgOS4xMSA1LjE4IDguMjMgNS41IDcuNEw3LjEyIDlDNi43NCAxMC44NCA3LjQgMTIuOCA5IDE0VjE2QzkgMTYuNTUgOS40NSAxNyAxMCAxN0gxNEMxNC4zMSAxNyAxNC41NyAxNi44NiAxNC43NSAxNi42NEwxNyAxOC44OVYxOUMxNyAxOS4zNCAxNi45NCAxOS42OCAxNi44MyAyMEgxOEMxOC4wMyAyMCAxOC4wNiAyMCAxOC4wOSAyMEwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk05LjIzIDExLjEyTDEwLjg3IDEyLjc2QzEwLjExIDEyLjQ2IDkuNTMgMTEuODYgOS4yMyAxMS4xMk0xMyAxNUgxMVYxMi44OUwxMyAxNC44OVYxNU0xMC41NyA3LjM3TDkuMTMgNS45M0MxMC44NiA0LjcyIDEzLjIyIDQuNjcgMTUgNkMxNi4yNiA2Ljk0IDE3IDguNDMgMTcgMTBDMTcgMTEuMDUgMTYuNjcgMTIuMDUgMTYuMDggMTIuODhMMTQuNjMgMTEuNDNDMTQuODYgMTEgMTUgMTAuNSAxNSAxMEMxNSA4LjM0IDEzLjY3IDcgMTIgN0MxMS41IDcgMTEgNy4xNCAxMC41NyA3LjM3TTE3LjUgMTQuMzFDMTguNDcgMTMuMDkgMTkgMTEuNTcgMTkgMTBDMTkgOC45NiAxOC43NyA3Ljk0IDE4LjMyIDdDMTkuNjMgNy4xMSAyMC44IDcuODUgMjEuNDYgOUMyMi41NyAxMC45IDIxLjkxIDEzLjM0IDIwIDE0LjQ1VjE2QzIwIDE2LjIyIDE5LjkxIDE2LjQyIDE5Ljc5IDE2LjU5TDE3LjUgMTQuMzFNMTAgMThIMTRWMTlDMTQgMTkuNTUgMTMuNTUgMjAgMTMgMjBIMTFDMTAuNDUgMjAgMTAgMTkuNTUgMTAgMTlWMThNNyAxOUM3IDE5LjM0IDcuMDYgMTkuNjggNy4xNyAyMEg2QzUuNDUgMjAgNSAxOS41NSA1IDE5VjE4SDdWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiR3JvdXBPdXRsaW5lID0gXCJNNyAxOUEyLjkzIDIuOTMgMCAwIDAgNy4xNyAyMEg2QTEgMSAwIDAgMSA1IDE5VjE4SDdNMTAgMTlBMSAxIDAgMCAwIDExIDIwSDEzQTEgMSAwIDAgMCAxNCAxOVYxOEgxME00IDE2QTEgMSAwIDAgMCA1IDE3SDdWMTQuODhBNi45MiA2LjkyIDAgMCAxIDUgMTBBNi43OSA2Ljc5IDAgMCAxIDUuNjggN0E0IDQgMCAwIDAgNCAxNC40NU0xNyAxOUEyLjkzIDIuOTMgMCAwIDEgMTYuODMgMjBIMThBMSAxIDAgMCAwIDE5IDE5VjE4SDE3TTE3IDEwQTUgNSAwIDAgMSAxNSAxNFYxNkExIDEgMCAwIDEgMTQgMTdIMTBBMSAxIDAgMCAxIDkgMTZWMTRBNSA1IDAgMSAxIDE3IDEwTTE1IDEwQTMgMyAwIDEgMCAxMSAxMi44MlYxNUgxM1YxMi44MkEzIDMgMCAwIDAgMTUgMTBNMTguMzIgN0E2Ljc5IDYuNzkgMCAwIDEgMTkgMTBBNi45MiA2LjkyIDAgMCAxIDE3IDE0Ljg4VjE3SDE5QTEgMSAwIDAgMCAyMCAxNlYxNC40NUE0IDQgMCAwIDAgMTguMzIgN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGJ1bGJNdWx0aXBsZSA9IFwiTTE3IDE2VjE4QzE3IDE4LjU1IDE2LjUzIDE5IDE2IDE5SDEyQzExLjQyIDE5IDExIDE4LjU1IDExIDE4VjE2QzguNzcgMTQuMzQgOC4zMiAxMS4yMSAxMCA5UzE0Ljc3IDYuMzQgMTcgOCAxOS42MyAxMi43OSAxOCAxNUMxNy42OSAxNS4zOCAxNy4zNSAxNS43MiAxNyAxNk0xNiAyMEgxMlYyMUMxMiAyMS41NSAxMi40MiAyMiAxMyAyMkgxNUMxNS41MyAyMiAxNiAyMS41NSAxNiAyMU03LjY2IDE1SDdWMTZDNyAxNi41NSA3LjQyIDE3IDggMTdIOVYxNi44OEM4LjQ0IDE2LjMzIDggMTUuNyA3LjY2IDE1TTEzLjU4IDVDMTIuNDYgMi40NyA5LjUgMS4zMyA3IDIuNDVTMy4zMSA2LjUgNC40MyA5LjA0QzQuNzcgOS44MSA1LjMgMTAuNSA2IDExVjEzQzYgMTMuNTUgNi40MiAxNCA3IDE0SDcuMjhDNy4wNyAxMy4zNSA2Ljk3IDEyLjY4IDcgMTJDNi45NyA4LjI5IDkuODcgNS4yMSAxMy41OCA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpZ2h0YnVsYk11bHRpcGxlT2ZmID0gXCJNMjAuODQgMjIuNzNMMTYuNzQgMTguNjNDMTYuNTUgMTguODUgMTYuMjkgMTkgMTYgMTlIMTJDMTEuNDIgMTkgMTEgMTguNTUgMTEgMThWMTZDOS4zNyAxNC44IDguNzEgMTIuODIgOS4xIDExTDcuNSA5LjM5QzcuMTcgMTAuMiA2Ljk3IDExLjA4IDcgMTJDNi45NyAxMi42OCA3LjA3IDEzLjM1IDcuMjggMTRIN0M2LjQyIDE0IDYgMTMuNTUgNiAxM1YxMUM1LjMgMTAuNSA0Ljc3IDkuODEgNC40MyA5LjA0QzQgOC4wNSAzLjkxIDcgNC4xMiA2TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMTMuNTggNUMxMi40NiAyLjQ3IDkuNSAxLjMzIDcgMi40NUM2LjY4IDIuNTggNi4zOSAyLjc1IDYuMTMgMi45M0w5LjY3IDYuNDdDMTAuNzYgNS42MyAxMi4xIDUuMDggMTMuNTggNU0xOC4wNiAxNC44NkMxOS42IDEyLjY2IDE5LjE0IDkuNjIgMTcgOEMxNS4yIDYuNjcgMTIuODQgNi43MiAxMS4xMiA3LjkyTDE4LjA2IDE0Ljg2TTEyIDIxQzEyIDIxLjU1IDEyLjQyIDIyIDEzIDIySDE1QzE1LjUzIDIyIDE2IDIxLjU1IDE2IDIxVjIwSDEyVjIxTTcgMTVWMTZDNyAxNi41NSA3LjQyIDE3IDggMTdIOVYxNi44OEM4LjQzIDE2LjMzIDggMTUuNyA3LjY2IDE1SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiTXVsdGlwbGVPZmZPdXRsaW5lID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w0LjE0IDYuMDNDMy45MyA3IDQgOC4wNSA0LjQ1IDkuMDRDNC43OSA5LjgxIDUuMzMgMTAuNSA2IDExVjEzQzYgMTMuNTUgNi40NSAxNCA3IDE0SDcuM0M3LjEgMTMuMzUgNyAxMi42OCA3IDEyQzcgMTEuMDggNy4xOSAxMC4yMSA3LjUgOS40MUw5LjExIDExQzkuMDUgMTEuMzMgOSAxMS42NiA5IDEyQzkgMTMuNTcgOS43NCAxNS4wNiAxMSAxNlYxOEMxMSAxOC41NSAxMS40NSAxOSAxMiAxOUgxNkMxNi4zMSAxOSAxNi41NyAxOC44NiAxNi43NSAxOC42NEwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMS4yMyAxMy4xMkwxMi44NyAxNC43NkMxMi4xIDE0LjQ0IDExLjUzIDEzLjg1IDExLjIzIDEzLjEyTTE1IDE3SDEzVjE0Ljg5TDE1IDE2Ljg5VjE3TTkuNjkgNi41TDYuMTQgMi45NEM2LjQxIDIuNzUgNi43IDIuNTggNyAyLjQ0QzkuNTMgMS4zMyAxMi41IDIuNDcgMTMuNiA1QzEyLjEyIDUuMDkgMTAuNzcgNS42MyA5LjY5IDYuNU0xMS4xMiA3LjkyQzExLjk0IDcuMzUgMTIuOTMgNyAxNCA3QzE1LjU3IDcgMTcuMDYgNy43NCAxOCA5QzE5LjMzIDEwLjc4IDE5LjI4IDEzLjE0IDE4LjA3IDE0Ljg3TDE2LjYyIDEzLjQyQzE2LjcgMTMuMjggMTYuNzcgMTMuMTQgMTYuODMgMTNDMTcuMzggMTEuNDMgMTYuNTYgOS43MiAxNSA5LjE2QzE0LjE2IDguODcgMTMuMjkgOC45NyAxMi41NyA5LjM3TDExLjEyIDcuOTJNNy42OCAxNUM4IDE1LjcgOC40NiAxNi4zMyA5IDE2Ljg4VjE3SDhDNy40NSAxNyA3IDE2LjU1IDcgMTZWMTVINy42OE0xMiAyMEgxNlYyMUMxNiAyMS41NSAxNS41NSAyMiAxNSAyMkgxM0MxMi40NSAyMiAxMiAyMS41NSAxMiAyMVYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGJ1bGJNdWx0aXBsZU91dGxpbmUgPSBcIk0xMiAyMUMxMiAyMS41NSAxMi40NSAyMiAxMyAyMkgxNUMxNS41NSAyMiAxNiAyMS41NSAxNiAyMVYyMEgxMk0xNCA3QzExLjI0IDcgOSA5LjI0IDkgMTJDOSAxMy41NyA5Ljc0IDE1LjA2IDExIDE2VjE4QzExIDE4LjU1IDExLjQ1IDE5IDEyIDE5SDE2QzE2LjU1IDE5IDE3IDE4LjU1IDE3IDE4VjE2QzE5LjIxIDE0LjM0IDE5LjY2IDExLjIxIDE4IDlDMTcuMDYgNy43NCAxNS41NyA3IDE0IDdNMTUgMTQuODJWMTdIMTNWMTQuODJDMTEuNDQgMTQuMjcgMTAuNjIgMTIuNTUgMTEuMTcgMTFDMTEuNzIgOS40MyAxMy40NCA4LjYxIDE1IDkuMTZDMTYuNTYgOS43MiAxNy4zOCAxMS40MyAxNi44MyAxM0MxNi41MyAxMy44NSAxNS44NSAxNC41IDE1IDE0LjgyTTcuNjggMTVIN1YxNkM3IDE2LjU1IDcuNDUgMTcgOCAxN0g5VjE2Ljg4QzguNDYgMTYuMzMgOCAxNS43IDcuNjggMTVNMTMuNiA1QzEyLjUgMi40NyA5LjUzIDEuMzMgNyAyLjQ1UzMuMzQgNi41IDQuNDUgOS4wNEM0Ljc5IDkuODEgNS4zMyAxMC41IDYgMTFWMTNDNiAxMy41NSA2LjQ1IDE0IDcgMTRINy4zQzcuMSAxMy4zNSA3IDEyLjY4IDcgMTJDNyA4LjI5IDkuODkgNS4yMSAxMy42IDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiT2ZmID0gXCJNMTIsMkM5Ljc2LDIgNy43OCwzLjA1IDYuNSw0LjY4TDE2LjMxLDE0LjVDMTcuOTQsMTMuMjEgMTksMTEuMjQgMTksOUE3LDcgMCAwLDAgMTIsMk0zLjI4LDRMMiw1LjI3TDUuMDQsOC4zQzUsOC41MyA1LDguNzYgNSw5QzUsMTEuMzggNi4xOSwxMy40NyA4LDE0Ljc0VjE3QTEsMSAwIDAsMCA5LDE4SDE0LjczTDE4LjczLDIyTDIwLDIwLjcyTDMuMjgsNE05LDIwVjIxQTEsMSAwIDAsMCAxMCwyMkgxNEExLDEgMCAwLDAgMTUsMjFWMjBIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGJ1bGJPZmZPdXRsaW5lID0gXCJNMTIsMkM5Ljc2LDIgNy43OCwzLjA1IDYuNSw0LjY4TDcuOTMsNi4xMUM4Ljg0LDQuODQgMTAuMzIsNCAxMiw0QTUsNSAwIDAsMSAxNyw5QzE3LDEwLjY4IDE2LjE2LDEyLjE2IDE0Ljg5LDEzLjA2TDE2LjMxLDE0LjVDMTcuOTQsMTMuMjEgMTksMTEuMjQgMTksOUE3LDcgMCAwLDAgMTIsMk0zLjI4LDRMMiw1LjI3TDUuMDQsOC4zQzUsOC41MyA1LDguNzYgNSw5QzUsMTEuMzggNi4xOSwxMy40NyA4LDE0Ljc0VjE3QTEsMSAwIDAsMCA5LDE4SDE0LjczTDE4LjczLDIyTDIwLDIwLjcyTDMuMjgsNE03LjIzLDEwLjVMMTIuNzMsMTZIMTBWMTMuNThDOC42OCwxMyA3LjY2LDExLjg4IDcuMjMsMTAuNU05LDIwVjIxQTEsMSAwIDAsMCAxMCwyMkgxNEExLDEgMCAwLDAgMTUsMjFWMjBIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGJ1bGJPbiA9IFwiTTEyLDZBNiw2IDAgMCwxIDE4LDEyQzE4LDE0LjIyIDE2Ljc5LDE2LjE2IDE1LDE3LjJWMTlBMSwxIDAgMCwxIDE0LDIwSDEwQTEsMSAwIDAsMSA5LDE5VjE3LjJDNy4yMSwxNi4xNiA2LDE0LjIyIDYsMTJBNiw2IDAgMCwxIDEyLDZNMTQsMjFWMjJBMSwxIDAgMCwxIDEzLDIzSDExQTEsMSAwIDAsMSAxMCwyMlYyMUgxNE0yMCwxMUgyM1YxM0gyMFYxMU0xLDExSDRWMTNIMVYxMU0xMywxVjRIMTFWMUgxM000LjkyLDMuNUw3LjA1LDUuNjRMNS42Myw3LjA1TDMuNSw0LjkzTDQuOTIsMy41TTE2Ljk1LDUuNjNMMTkuMDcsMy41TDIwLjUsNC45M0wxOC4zNyw3LjA1TDE2Ljk1LDUuNjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiT25PdXRsaW5lID0gXCJNMjAsMTFIMjNWMTNIMjBWMTFNMSwxMUg0VjEzSDFWMTFNMTMsMVY0SDExVjFIMTNNNC45MiwzLjVMNy4wNSw1LjY0TDUuNjMsNy4wNUwzLjUsNC45M0w0LjkyLDMuNU0xNi45NSw1LjYzTDE5LjA3LDMuNUwyMC41LDQuOTNMMTguMzcsNy4wNUwxNi45NSw1LjYzTTEyLDZBNiw2IDAgMCwxIDE4LDEyQzE4LDE0LjIyIDE2Ljc5LDE2LjE2IDE1LDE3LjJWMTlBMSwxIDAgMCwxIDE0LDIwSDEwQTEsMSAwIDAsMSA5LDE5VjE3LjJDNy4yMSwxNi4xNiA2LDE0LjIyIDYsMTJBNiw2IDAgMCwxIDEyLDZNMTQsMjFWMjJBMSwxIDAgMCwxIDEzLDIzSDExQTEsMSAwIDAsMSAxMCwyMlYyMUgxNE0xMSwxOEgxM1YxNS44N0MxNC43MywxNS40MyAxNiwxMy44NiAxNiwxMkE0LDQgMCAwLDAgMTIsOEE0LDQgMCAwLDAgOCwxMkM4LDEzLjg2IDkuMjcsMTUuNDMgMTEsMTUuODdWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRidWxiT3V0bGluZSA9IFwiTTEyLDJBNyw3IDAgMCwxIDE5LDlDMTksMTEuMzggMTcuODEsMTMuNDcgMTYsMTQuNzRWMTdBMSwxIDAgMCwxIDE1LDE4SDlBMSwxIDAgMCwxIDgsMTdWMTQuNzRDNi4xOSwxMy40NyA1LDExLjM4IDUsOUE3LDcgMCAwLDEgMTIsMk05LDIxVjIwSDE1VjIxQTEsMSAwIDAsMSAxNCwyMkgxMEExLDEgMCAwLDEgOSwyMU0xMiw0QTUsNSAwIDAsMCA3LDlDNywxMS4wNSA4LjIzLDEyLjgxIDEwLDEzLjU4VjE2SDE0VjEzLjU4QzE1Ljc3LDEyLjgxIDE3LDExLjA1IDE3LDlBNSw1IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRob3VzZSA9IFwiTTgsMTBWOEg5VjRIOFYzTDEyLDFMMTYsM1Y0SDE1VjhIMTZWMTBIMTQuNzRMOC40NCwxMy42NEw5LDEwSDhNMTMsOFY0SDExVjhIMTNNNywyM0w3LjA0LDIyLjc2TDE2LjE1LDE3LjVMMTYuNjcsMjAuODhMMTMsMjNIN004LjA1LDE2LjE3TDE1LjMxLDEyTDE1LjgzLDE1LjM3TDcuNDMsMjAuMjJMOC4wNSwxNi4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodGhvdXNlT24gPSBcIk0xLDEwVjJMMTAsNVY3TDEsMTBNOCwxMFY4SDEzVjRIOFYzTDEyLDFMMTYsM1Y0SDE1VjhIMTZWMTBIMTQuNzRMOC40NCwxMy42NEw5LDEwSDhNNywyM0w3LjA0LDIyLjc2TDE2LjE1LDE3LjVMMTYuNjcsMjAuODhMMTMsMjNIN004LjA1LDE2LjE3TDE1LjMxLDEyTDE1LjgzLDE1LjM3TDcuNDMsMjAuMjJMOC4wNSwxNi4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaWdodG5pbmdCb2x0ID0gXCJNMTEgMTVINkwxMyAxVjlIMThMMTEgMjNWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlnaHRuaW5nQm9sdE91dGxpbmUgPSBcIk0xMSA5LjQ3VjExSDE0Ljc2TDEzIDE0LjUzVjEzSDkuMjRMMTEgOS40N00xMyAxTDYgMTVIMTFWMjNMMTggOUgxM1YxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpbmdlcmllID0gXCJNMjIgN0gyMFYySDE4VjQuMzRMMTIgNi45MUw2IDQuMzRWMkg0VjdIMlY5SDQuMDVDNC4zIDExLjI1IDYuMTkgMTMgOC41IDEzQzkuOTIgMTMgMTEuMTggMTIuMzMgMTIgMTEuM0MxMi44MyAxMi4zMyAxNC4wOCAxMyAxNS41IDEzQzE3LjgxIDEzIDE5LjcgMTEuMjUgMTkuOTUgOUgyMlY3TTguNSAxMUM3LjEyIDExIDYgOS44OCA2IDguNVY2LjVMMTEgOC42NUMxMC45IDkuOTYgOS44MyAxMSA4LjUgMTFNMTggOC41QzE4IDkuODggMTYuODggMTEgMTUuNSAxMUMxNC4xNyAxMSAxMy4xIDkuOTYgMTMgOC42NUwxOCA2LjVWOC41TTIgMTVWMTdIM0M1Ljk3IDE3IDguNDMgMTkuMTcgOC45MSAyMkgxNS4wOUMxNS41NyAxOS4xNyAxOC4wMyAxNyAyMSAxN0gyMlYxNUgyTTEzLjU5IDIwSDEwLjQxQzkuOTQgMTguODQgOS4yMSAxNy44MiA4LjI5IDE3SDE1LjcxQzE0Ljc5IDE3LjgyIDE0LjA2IDE4Ljg0IDEzLjU5IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpbmsgPSBcIk0zLjksMTJDMy45LDEwLjI5IDUuMjksOC45IDcsOC45SDExVjdIN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0gxMVYxNS4xSDdDNS4yOSwxNS4xIDMuOSwxMy43MSAzLjksMTJNOCwxM0gxNlYxMUg4VjEzTTE3LDdIMTNWOC45SDE3QzE4LjcxLDguOSAyMC4xLDEwLjI5IDIwLjEsMTJDMjAuMSwxMy43MSAxOC43MSwxNS4xIDE3LDE1LjFIMTNWMTdIMTdBNSw1IDAgMCwwIDIyLDEyQTUsNSAwIDAsMCAxNyw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpbmtCb3ggPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMSwxNkgxMEM4LjM5LDE2IDYsMTQuOTQgNiwxMkM2LDkuMDcgOC4zOSw4IDEwLDhIMTFWMTBIMTBDOS41NCwxMCA4LDEwLjE3IDgsMTJDOCwxMy45IDkuNjcsMTQgMTAsMTRIMTFWMTZNMTUsMTFWMTNIOVYxMUgxNU0xNCwxNkgxM1YxNEgxNEMxNC40NiwxNCAxNiwxMy44MyAxNiwxMkMxNiwxMC4xIDE0LjMzLDEwIDE0LDEwSDEzVjhIMTRDMTUuNjEsOCAxOCw5LjA3IDE4LDEyQzE4LDE0Ljk0IDE1LjYxLDE2IDE0LDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpbmtCb3hPdXRsaW5lID0gXCJNMTksM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTksMTlINVY1SDE5VjE5TTExLDE2SDEwQzguMzksMTYgNiwxNC45NCA2LDEyQzYsOS4wNyA4LjM5LDggMTAsOEgxMVYxMEgxMEM5LjU0LDEwIDgsMTAuMTcgOCwxMkM4LDEzLjkgOS42NywxNCAxMCwxNEgxMVYxNk0xNCwxNkgxM1YxNEgxNEMxNC40NiwxNCAxNiwxMy44MyAxNiwxMkMxNiwxMC4xIDE0LjMzLDEwIDE0LDEwSDEzVjhIMTRDMTUuNjEsOCAxOCw5LjA3IDE4LDEyQzE4LDE0Ljk0IDE1LjYxLDE2IDE0LDE2TTE1LDEzSDlWMTFIMTVWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlua0JveFZhcmlhbnQgPSBcIk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMy45NCwxNC44MUwxMS43MywxN0MxMS4wOCwxNy42NyAxMC4yMiwxOCA5LjM2LDE4QzguNSwxOCA3LjY0LDE3LjY3IDcsMTdDNS42NywxNS43MSA1LjY3LDEzLjU4IDcsMTIuMjZMOC4zNSwxMC45TDguMzQsMTEuNUM4LjMzLDEyIDguNDEsMTIuNSA4LjU3LDEyLjk0TDguNjIsMTMuMDlMOC4yMiwxMy41QzcuOTEsMTMuOCA3Ljc0LDE0LjIxIDcuNzQsMTQuNjRDNy43NCwxNS4wNyA3LjkxLDE1LjQ3IDguMjIsMTUuNzhDOC44MywxNi40IDkuODksMTYuNCAxMC41LDE1Ljc4TDEyLjcsMTMuNTlDMTMsMTMuMjggMTMuMTgsMTIuODcgMTMuMTgsMTIuNDRDMTMuMTgsMTIgMTMsMTEuNjEgMTIuNywxMS4zQzEyLjUzLDExLjE0IDEyLjQ0LDEwLjkyIDEyLjQ0LDEwLjY4QzEyLjQ0LDEwLjQ1IDEyLjUzLDEwLjIzIDEyLjcsMTAuMDZDMTMuMDMsOS43MyAxMy42MSw5Ljc0IDEzLjk0LDEwLjA2QzE0LjU3LDEwLjcgMTQuOTIsMTEuNTQgMTQuOTIsMTIuNDRDMTQuOTIsMTMuMzQgMTQuNTcsMTQuMTggMTMuOTQsMTQuODFNMTcsMTEuNzRMMTUuNjYsMTMuMVYxMi41QzE1LjY3LDEyIDE1LjU5LDExLjUgMTUuNDMsMTEuMDZMMTUuMzgsMTAuOTJMMTUuNzgsMTAuNUMxNi4wOSwxMC4yIDE2LjI2LDkuNzkgMTYuMjYsOS4zNkMxNi4yNiw4LjkzIDE2LjA5LDguNTMgMTUuNzgsOC4yMkMxNS4xNyw3LjYgMTQuMSw3LjYxIDEzLjUsOC4yMkwxMS4zLDEwLjQyQzExLDEwLjcyIDEwLjgyLDExLjEzIDEwLjgyLDExLjU2QzEwLjgyLDEyIDExLDEyLjM5IDExLjMsMTIuN0MxMS40NywxMi44NiAxMS41NiwxMy4wOCAxMS41NiwxMy4zMkMxMS41NiwxMy41NiAxMS40NywxMy43OCAxMS4zLDEzLjk0QzExLjEzLDE0LjExIDEwLjkxLDE0LjE5IDEwLjY4LDE0LjE5QzEwLjQ2LDE0LjE5IDEwLjIzLDE0LjExIDEwLjA2LDEzLjk0QzguNzUsMTIuNjMgOC43NSwxMC41IDEwLjA2LDkuMTlMMTIuMjcsN0MxMy41OCw1LjY3IDE1LjcxLDUuNjggMTcsN0MxNy42NSw3LjYyIDE4LDguNDYgMTgsOS4zNkMxOCwxMC4yNiAxNy42NSwxMS4xIDE3LDExLjc0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpbmtCb3hWYXJpYW50T3V0bGluZSA9IFwiTTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTE5LDE5SDVWNUgxOVYxOU0xMy45NCwxMC4wNkMxNC41NywxMC43IDE0LjkyLDExLjU0IDE0LjkyLDEyLjQ0QzE0LjkyLDEzLjM0IDE0LjU3LDE0LjE4IDEzLjk0LDE0LjgxTDExLjczLDE3QzExLjA4LDE3LjY3IDEwLjIyLDE4IDkuMzYsMThDOC41LDE4IDcuNjQsMTcuNjcgNywxN0M1LjY3LDE1LjcxIDUuNjcsMTMuNTggNywxMi4yNkw4LjM1LDEwLjlMOC4zNCwxMS41QzguMzMsMTIgOC40MSwxMi41IDguNTcsMTIuOTRMOC42MiwxMy4wOUw4LjIyLDEzLjVDNy45MSwxMy44IDcuNzQsMTQuMjEgNy43NCwxNC42NEM3Ljc0LDE1LjA3IDcuOTEsMTUuNDcgOC4yMiwxNS43OEM4LjgzLDE2LjQgOS44OSwxNi40IDEwLjUsMTUuNzhMMTIuNywxMy41OUMxMywxMy4yOCAxMy4xOCwxMi44NyAxMy4xOCwxMi40NEMxMy4xOCwxMiAxMywxMS42MSAxMi43LDExLjNDMTIuNTMsMTEuMTQgMTIuNDQsMTAuOTIgMTIuNDQsMTAuNjhDMTIuNDQsMTAuNDUgMTIuNTMsMTAuMjMgMTIuNywxMC4wNkMxMy4wMyw5LjczIDEzLjYxLDkuNzQgMTMuOTQsMTAuMDZNMTgsOS4zNkMxOCwxMC4yNiAxNy42NSwxMS4xIDE3LDExLjc0TDE1LjY2LDEzLjFWMTIuNUMxNS42NywxMiAxNS41OSwxMS41IDE1LjQzLDExLjA2TDE1LjM4LDEwLjkyTDE1Ljc4LDEwLjVDMTYuMDksMTAuMiAxNi4yNiw5Ljc5IDE2LjI2LDkuMzZDMTYuMjYsOC45MyAxNi4wOSw4LjUzIDE1Ljc4LDguMjJDMTUuMTcsNy42IDE0LjEsNy42MSAxMy41LDguMjJMMTEuMywxMC40MkMxMSwxMC43MiAxMC44MiwxMS4xMyAxMC44MiwxMS41NkMxMC44MiwxMiAxMSwxMi4zOSAxMS4zLDEyLjdDMTEuNDcsMTIuODYgMTEuNTYsMTMuMDggMTEuNTYsMTMuMzJDMTEuNTYsMTMuNTYgMTEuNDcsMTMuNzggMTEuMywxMy45NEMxMS4xMywxNC4xMSAxMC45MSwxNC4xOSAxMC42OCwxNC4xOUMxMC40NiwxNC4xOSAxMC4yMywxNC4xMSAxMC4wNiwxMy45NEM4Ljc1LDEyLjYzIDguNzUsMTAuNSAxMC4wNiw5LjE5TDEyLjI3LDdDMTMuNTgsNS42NyAxNS43MSw1LjY4IDE3LDdDMTcuNjUsNy42MiAxOCw4LjQ2IDE4LDkuMzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlua0xvY2sgPSBcIk0yMyAxNlYxNS41QTIuNSAyLjUgMCAwIDAgMTggMTUuNVYxNkExIDEgMCAwIDAgMTcgMTdWMjFBMSAxIDAgMCAwIDE4IDIySDIzQTEgMSAwIDAgMCAyNCAyMVYxN0ExIDEgMCAwIDAgMjMgMTZNMjIgMTZIMTlWMTUuNUExLjUgMS41IDAgMCAxIDIyIDE1LjVNNyA4LjlIMTFWN0g3QTUgNSAwIDAgMCA3IDE3SDExVjE1LjFIN0EzLjEgMy4xIDAgMCAxIDcgOC45TTggMTFWMTNIMTZWMTFNMTMgMTUuMVYxN0gxNVYxNS4xTTE3IDdIMTNWOC45SDE3QTMuMDkgMy4wOSAwIDAgMSAxOS45NCAxMUE1LjEyIDUuMTIgMCAwIDEgMjAuNSAxMUgyMS45QTUgNSAwIDAgMCAxNyA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpbmtPZmYgPSBcIk0xNyw3SDEzVjguOUgxN0MxOC43MSw4LjkgMjAuMSwxMC4yOSAyMC4xLDEyQzIwLjEsMTMuNDMgMTkuMTIsMTQuNjMgMTcuNzksMTVMMTkuMjUsMTYuNDRDMjAuODgsMTUuNjEgMjIsMTMuOTUgMjIsMTJBNSw1IDAgMCwwIDE3LDdNMTYsMTFIMTMuODFMMTUuODEsMTNIMTZWMTFNMiw0LjI3TDUuMTEsNy4zOEMzLjI5LDguMTIgMiw5LjkxIDIsMTJBNSw1IDAgMCwwIDcsMTdIMTFWMTUuMUg3QzUuMjksMTUuMSAzLjksMTMuNzEgMy45LDEyQzMuOSwxMC40MSA1LjExLDkuMSA2LjY2LDguOTNMOC43MywxMUg4VjEzSDEwLjczTDEzLDE1LjI3VjE3SDE0LjczTDE4Ljc0LDIxTDIwLDE5Ljc0TDMuMjcsM0wyLDQuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlua1BsdXMgPSBcIk03LDdIMTFWOUg3QTMsMyAwIDAsMCA0LDEyQTMsMyAwIDAsMCA3LDE1SDExVjE3SDdBNSw1IDAgMCwxIDIsMTJBNSw1IDAgMCwxIDcsN00xNyw3QTUsNSAwIDAsMSAyMiwxMkgyMEEzLDMgMCAwLDAgMTcsOUgxM1Y3SDE3TTgsMTFIMTZWMTNIOFYxMU0xNywxMkgxOVYxNUgyMlYxN0gxOVYyMEgxN1YxN0gxNFYxNUgxN1YxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlMaW5rVmFyaWFudCA9IFwiTTEwLjU5LDEzLjQxQzExLDEzLjggMTEsMTQuNDQgMTAuNTksMTQuODNDMTAuMiwxNS4yMiA5LjU2LDE1LjIyIDkuMTcsMTQuODNDNy4yMiwxMi44OCA3LjIyLDkuNzEgOS4xNyw3Ljc2VjcuNzZMMTIuNzEsNC4yMkMxNC42NiwyLjI3IDE3LjgzLDIuMjcgMTkuNzgsNC4yMkMyMS43Myw2LjE3IDIxLjczLDkuMzQgMTkuNzgsMTEuMjlMMTguMjksMTIuNzhDMTguMywxMS45NiAxOC4xNywxMS4xNCAxNy44OSwxMC4zNkwxOC4zNiw5Ljg4QzE5LjU0LDguNzEgMTkuNTQsNi44MSAxOC4zNiw1LjY0QzE3LjE5LDQuNDYgMTUuMjksNC40NiAxNC4xMiw1LjY0TDEwLjU5LDkuMTdDOS40MSwxMC4zNCA5LjQxLDEyLjI0IDEwLjU5LDEzLjQxTTEzLjQxLDkuMTdDMTMuOCw4Ljc4IDE0LjQ0LDguNzggMTQuODMsOS4xN0MxNi43OCwxMS4xMiAxNi43OCwxNC4yOSAxNC44MywxNi4yNFYxNi4yNEwxMS4yOSwxOS43OEM5LjM0LDIxLjczIDYuMTcsMjEuNzMgNC4yMiwxOS43OEMyLjI3LDE3LjgzIDIuMjcsMTQuNjYgNC4yMiwxMi43MUw1LjcxLDExLjIyQzUuNywxMi4wNCA1LjgzLDEyLjg2IDYuMTEsMTMuNjVMNS42NCwxNC4xMkM0LjQ2LDE1LjI5IDQuNDYsMTcuMTkgNS42NCwxOC4zNkM2LjgxLDE5LjU0IDguNzEsMTkuNTQgOS44OCwxOC4zNkwxMy40MSwxNC44M0MxNC41OSwxMy42NiAxNC41OSwxMS43NiAxMy40MSwxMC41OUMxMywxMC4yIDEzLDkuNTYgMTMuNDEsOS4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaW5rVmFyaWFudE1pbnVzID0gXCJNMTAuNiAxMy40QTEgMSAwIDAgMSA5LjIgMTQuOEE0LjggNC44IDAgMCAxIDkuMiA3LjhMMTIuNyA0LjJBNS4xIDUuMSAwIDAgMSAxOS44IDQuMkE1LjEgNS4xIDAgMCAxIDE5LjggMTEuM0wxOC4zIDEyLjhBNi40IDYuNCAwIDAgMCAxNy45IDEwLjRMMTguNCA5LjlBMy4yIDMuMiAwIDAgMCAxOC40IDUuNkEzLjIgMy4yIDAgMCAwIDE0LjEgNS42TDEwLjYgOS4yQTIuOSAyLjkgMCAwIDAgMTAuNiAxMy40TTIzIDE4VjIwSDE1VjE4TTE2LjIgMTMuN0E0LjggNC44IDAgMCAwIDE0LjggOS4yQTEgMSAwIDAgMCAxMy40IDEwLjZBMi45IDIuOSAwIDAgMSAxMy40IDE0LjhMOS45IDE4LjRBMy4yIDMuMiAwIDAgMSA1LjYgMTguNEEzLjIgMy4yIDAgMCAxIDUuNiAxNC4xTDYuMSAxMy43QTcuMyA3LjMgMCAwIDEgNS43IDExLjJMNC4yIDEyLjdBNS4xIDUuMSAwIDAgMCA0LjIgMTkuOEE1LjEgNS4xIDAgMCAwIDExLjMgMTkuOEwxMy4xIDE4QTYgNiAwIDAgMSAxNi4yIDEzLjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlua1ZhcmlhbnRPZmYgPSBcIk0yLDUuMjdMMy4yOCw0TDIwLDIwLjcyTDE4LjczLDIyTDEzLjksMTcuMTdMMTEuMjksMTkuNzhDOS4zNCwyMS43MyA2LjE3LDIxLjczIDQuMjIsMTkuNzhDMi4yNywxNy44MyAyLjI3LDE0LjY2IDQuMjIsMTIuNzFMNS43MSwxMS4yMkM1LjcsMTIuMDQgNS44MywxMi44NiA2LjExLDEzLjY1TDUuNjQsMTQuMTJDNC40NiwxNS4yOSA0LjQ2LDE3LjE5IDUuNjQsMTguMzZDNi44MSwxOS41NCA4LjcxLDE5LjU0IDkuODgsMTguMzZMMTIuNSwxNS43NkwxMC44OCwxNC4xNUMxMC44NywxNC4zOSAxMC43NywxNC42NCAxMC41OSwxNC44M0MxMC4yLDE1LjIyIDkuNTYsMTUuMjIgOS4xNywxNC44M0M4LjEyLDEzLjc3IDcuNjMsMTIuMzcgNy43MiwxMUwyLDUuMjdNMTIuNzEsNC4yMkMxNC42NiwyLjI3IDE3LjgzLDIuMjcgMTkuNzgsNC4yMkMyMS43Myw2LjE3IDIxLjczLDkuMzQgMTkuNzgsMTEuMjlMMTguMjksMTIuNzhDMTguMywxMS45NiAxOC4xNywxMS4xNCAxNy44OSwxMC4zNkwxOC4zNiw5Ljg4QzE5LjU0LDguNzEgMTkuNTQsNi44MSAxOC4zNiw1LjY0QzE3LjE5LDQuNDYgMTUuMjksNC40NiAxNC4xMiw1LjY0TDEwLjc5LDguOTdMOS4zOCw3LjU1TDEyLjcxLDQuMjJNMTMuNDEsOS4xN0MxMy44LDguNzggMTQuNDQsOC43OCAxNC44Myw5LjE3QzE2LjIsMTAuNTQgMTYuNjEsMTIuNSAxNi4wNiwxNC4yM0wxNC4yOCwxMi40NkMxNC4yMywxMS43OCAxMy45NCwxMS4xMSAxMy40MSwxMC41OUMxMywxMC4yIDEzLDkuNTYgMTMuNDEsOS4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaW5rVmFyaWFudFBsdXMgPSBcIk0xMC42IDEzLjRBMSAxIDAgMCAxIDkuMiAxNC44QTQuOCA0LjggMCAwIDEgOS4yIDcuOEwxMi43IDQuMkE1LjEgNS4xIDAgMCAxIDE5LjggNC4yQTUuMSA1LjEgMCAwIDEgMTkuOCAxMS4zTDE4LjMgMTIuOEE2LjQgNi40IDAgMCAwIDE3LjkgMTAuNEwxOC40IDkuOUEzLjIgMy4yIDAgMCAwIDE4LjQgNS42QTMuMiAzLjIgMCAwIDAgMTQuMSA1LjZMMTAuNiA5LjJBMi45IDIuOSAwIDAgMCAxMC42IDEzLjRNMjMgMThWMjBIMjBWMjNIMThWMjBIMTVWMThIMThWMTVIMjBWMThNMTYuMiAxMy43QTQuOCA0LjggMCAwIDAgMTQuOCA5LjJBMSAxIDAgMCAwIDEzLjQgMTAuNkEyLjkgMi45IDAgMCAxIDEzLjQgMTQuOEw5LjkgMTguNEEzLjIgMy4yIDAgMCAxIDUuNiAxOC40QTMuMiAzLjIgMCAwIDEgNS42IDE0LjFMNi4xIDEzLjdBNy4zIDcuMyAwIDAgMSA1LjcgMTEuMkw0LjIgMTIuN0E1LjEgNS4xIDAgMCAwIDQuMiAxOS44QTUuMSA1LjEgMCAwIDAgMTEuMyAxOS44TDEzLjEgMThBNiA2IDAgMCAxIDE2LjIgMTMuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaW5rVmFyaWFudFJlbW92ZSA9IFwiTTEwLjYgMTMuNEExIDEgMCAwIDEgOS4yIDE0LjhBNC44IDQuOCAwIDAgMSA5LjIgNy44TDEyLjcgNC4yQTUuMSA1LjEgMCAwIDEgMTkuOCA0LjJBNS4xIDUuMSAwIDAgMSAxOS44IDExLjNMMTguMyAxMi44QTYuNCA2LjQgMCAwIDAgMTcuOSAxMC40TDE4LjQgOS45QTMuMiAzLjIgMCAwIDAgMTguNCA1LjZBMy4yIDMuMiAwIDAgMCAxNC4xIDUuNkwxMC42IDkuMkEyLjkgMi45IDAgMCAwIDEwLjYgMTMuNE0xNi4yIDEzLjdBNC44IDQuOCAwIDAgMCAxNC44IDkuMkExIDEgMCAwIDAgMTMuNCAxMC42QTIuOSAyLjkgMCAwIDEgMTMuNCAxNC44TDkuOSAxOC40QTMuMiAzLjIgMCAwIDEgNS42IDE4LjRBMy4yIDMuMiAwIDAgMSA1LjYgMTQuMUw2LjEgMTMuN0E3LjMgNy4zIDAgMCAxIDUuNyAxMS4yTDQuMiAxMi43QTUuMSA1LjEgMCAwIDAgNC4yIDE5LjhBNS4xIDUuMSAwIDAgMCAxMS4zIDE5LjhMMTMuMSAxOEE2IDYgMCAwIDEgMTYuMiAxMy43TTIxLjEgMTUuNUwxOSAxNy42TDE2LjkgMTUuNUwxNS41IDE2LjlMMTcuNiAxOUwxNS41IDIxLjFMMTYuOSAyMi41TDE5IDIwLjRMMjEuMSAyMi41TDIyLjUgMjEuMUwyMC40IDE5TDIyLjUgMTYuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlMaW5rZWRpbiA9IFwiTTE5IDNBMiAyIDAgMCAxIDIxIDVWMTlBMiAyIDAgMCAxIDE5IDIxSDVBMiAyIDAgMCAxIDMgMTlWNUEyIDIgMCAwIDEgNSAzSDE5TTE4LjUgMTguNVYxMy4yQTMuMjYgMy4yNiAwIDAgMCAxNS4yNCA5Ljk0QzE0LjM5IDkuOTQgMTMuNCAxMC40NiAxMi45MiAxMS4yNFYxMC4xM0gxMC4xM1YxOC41SDEyLjkyVjEzLjU3QzEyLjkyIDEyLjggMTMuNTQgMTIuMTcgMTQuMzEgMTIuMTdBMS40IDEuNCAwIDAgMSAxNS43MSAxMy41N1YxOC41SDE4LjVNNi44OCA4LjU2QTEuNjggMS42OCAwIDAgMCA4LjU2IDYuODhDOC41NiA1Ljk1IDcuODEgNS4xOSA2Ljg4IDUuMTlBMS42OSAxLjY5IDAgMCAwIDUuMTkgNi44OEM1LjE5IDcuODEgNS45NSA4LjU2IDYuODggOC41Nk04LjI3IDE4LjVWMTAuMTNINS41VjE4LjVIOC4yN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMaW51eCA9IFwiTTE0LjYyLDguMzVDMTQuMiw4LjYzIDEyLjg3LDkuMzkgMTIuNjcsOS41NEMxMi4yOCw5Ljg1IDExLjkyLDkuODMgMTEuNTMsOS41M0MxMS4zMyw5LjM3IDEwLDguNjEgOS41OCw4LjM0QzkuMSw4LjAzIDkuMTMsNy42NCA5LjY2LDcuNDJDMTEuMyw2LjczIDEyLjk0LDYuNzggMTQuNTcsNy40NUMxNS4wNiw3LjY2IDE1LjA4LDguMDUgMTQuNjIsOC4zNU0yMS44NCwxNS42M0MyMC45MSwxMy41NCAxOS42NCwxMS42NCAxOCw5Ljk3QzE3LjQ3LDkuNDIgMTcuMTQsOC44IDE2Ljk0LDguMDlDMTYuODQsNy43NiAxNi43Nyw3LjQyIDE2LjcsNy4wOEMxNi41LDYuMiAxNi40MSw1LjMgMTYsNC40N0MxNS4yNywyLjg5IDE0LDIuMDcgMTIuMTYsMkMxMC4zNSwyLjA1IDksMi44MSA4LjIxLDQuNEM4LDQuODMgNy44NSw1LjI4IDcuNzUsNS43NEM3LjU4LDYuNSA3LjQzLDcuMjkgNy4yNSw4LjA2QzcuMSw4LjcxIDYuOCw5LjI3IDYuMjksOS43N0M0LjY4LDExLjM0IDMuMzksMTMuMTQgMi40MSwxNS4xMkMyLjI3LDE1LjQxIDIuMTMsMTUuNyAyLjA0LDE2QzEuODUsMTYuNjYgMi4zMywxNy4xMiAzLjAzLDE2Ljk2QzMuNDcsMTYuODcgMy45MSwxNi43OCA0LjMzLDE2LjY1QzQuNzQsMTYuNSA0LjksMTYuNiA1LDE3QzUuNjUsMTkuMTUgNy4wNywyMC42NiA5LjI0LDIxLjVDMTMuMzYsMjMuMDYgMTguMTcsMjAuODQgMTkuMjEsMTYuOTJDMTkuMjgsMTYuNjUgMTkuMzgsMTYuNTUgMTkuNjgsMTYuNjVDMjAuMTQsMTYuNzkgMjAuNjEsMTYuODkgMjEuMDgsMTdDMjEuNTcsMTcuMDkgMjEuOTMsMTYuODQgMjIsMTYuMzZDMjIuMDMsMTYuMSAyMS45NCwxNS44NyAyMS44NCwxNS42M1wiO1xyXG5leHBvcnQgdmFyIG1kaUxpbnV4TWludCA9IFwiTTIsMy4yM1Y2LjhIMy41QzQuNTksNi44IDQuNzgsNy41MyA0Ljc4LDguNTVWMTQuODZDNC43OCwxOC4xMiA3LjY1LDIwLjc3IDExLjE4LDIwLjc3SDE5LjlDMjEsMjAuNzcgMjIsMjAuMDcgMjIsMTlWOS4yQzIyLDUuOTMgMTkuMTMsMy4yOCAxNS42LDMuMjhIMTEuOTNWMy4yN0wyLDMuMjNWMy4yM002LjYyLDUuNDZIOC4zN1YxNC40NUM4LjM3LDE1LjY1IDkuMTksMTYuNTkgMTAuMTYsMTYuNTlMMTYuMTMsMTYuNjFDMTcuMzgsMTYuNjEgMTguMzUsMTUuNzUgMTguMzUsMTQuNzNMMTguMzQsOS45NkMxOC4zNCw5LjY1IDE4LjI0LDkuNDEgMTgsOS4xOUMxNy43OSw4Ljk2IDE3LjU2LDguODYgMTcuMjUsOC44NkMxNi45NCw4Ljg2IDE2LjcxLDguOTYgMTYuNSw5LjE5QzE2LjI3LDkuNDEgMTYuMTYsOS42NSAxNi4xNiw5Ljk2VjE0LjA1SDE0LjMxVjkuOTZDMTQuMzEsOS42NSAxNC4yMSw5LjQxIDE0LDkuMTlDMTMuNzcsOC45NiAxMy41NCw4Ljg2IDEzLjIyLDguODZDMTIuOTIsOC44NiAxMi42OCw4Ljk2IDEyLjQ2LDkuMTlDMTIuMjQsOS40MSAxMi4xNCw5LjY1IDEyLjE0LDkuOTZWMTQuMDVIMTAuMjlWOS45NkMxMC4yOSw5LjE1IDEwLjU4LDguNDQgMTEuMTUsNy44NkMxMS43Miw3LjI5IDEyLjQzLDcgMTMuMjIsN0MxNCw3IDE0LjY4LDcuMjggMTUuMjQsNy44MkMxNS43OSw3LjI4IDE2LjQ3LDcgMTcuMjUsN0MxOC4wNSw3IDE4Ljc2LDcuMjkgMTkuMzIsNy44NkMxOS44OSw4LjQ0IDIwLjE5LDkuMTUgMjAuMTksOS45NkwyMC4yLDE1LjA2QzIwLjExLDE1LjkxIDE5Ljc1LDE2LjY3IDE5LjEzLDE3LjMxVjE3LjMxQzE4LjQsMTguMDQgMTcuNSwxOC40MiAxNi41LDE4LjQySDkuODNDOSwxOC4zNCA4LjI5LDE3Ljk1IDcuNjksMTcuMzZDNywxNi42NSA2LjYyLDE1Ljc5IDYuNjIsMTQuNzlWNS40Nkg2LjYyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpcHN0aWNrID0gXCJNOSAyM0M4LjQ1IDIzIDggMjIuNTUgOCAyMlYxM0M4IDEyLjQ1IDguNDUgMTIgOSAxMkgxNUMxNS41NSAxMiAxNiAxMi40NSAxNiAxM1YyMkMxNiAyMi41NSAxNS41NSAyMyAxNSAyM0g5TTEwIDExQzkuNDUgMTEgOSAxMC41NSA5IDEwVjUuMjVDOSA1LjI1IDExIDMgMTEuNzUgMUMxMi44MyAxLjY3IDEzLjkyIDIuMzMgMTQuNDYgMy44M0MxNSA1LjMzIDE1IDcuNjcgMTUgMTBDMTUgMTAuNTUgMTQuNTUgMTEgMTQgMTFIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTGlzdFN0YXR1cyA9IFwiTTE2LjUgMTFMMTMgNy41TDE0LjQgNi4xTDE2LjUgOC4yTDIwLjcgNEwyMi4xIDUuNEwxNi41IDExTTExIDdIMlY5SDExVjdNMjEgMTMuNEwxOS42IDEyTDE3IDE0LjZMMTQuNCAxMkwxMyAxMy40TDE1LjYgMTZMMTMgMTguNkwxNC40IDIwTDE3IDE3LjRMMTkuNiAyMEwyMSAxOC42TDE4LjQgMTZMMjEgMTMuNE0xMSAxNUgyVjE3SDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxpdGVjb2luID0gXCJNMTIuNTUsMTUuOTJMMTMuMTYsMTMuNzhMMTQuODEsMTMuMTlMMTYuMjUsNy42M0wxNC41Niw4LjMxTDE2LjI1LDJIOEw1LjM4LDExLjc3TDMuNzIsMTIuMzRMMi4yMiwxNy45MUw0LDE3LjI3TDIuNjYsMjJIMjAuMTZMMjEuNzgsMTUuOTJIMTIuNTVNMTkuMzksMjFINEw1LjQ2LDE1LjY1TDMuNzIsMTYuM0w0LjU4LDEzLjExTDYuMjQsMTIuNTRMOC43NCwzSDE1TDEzLjEzLDEwTDE0LjgzLDkuM0wxNCwxMi40MkwxMi4zMywxM0wxMS4yMiwxNi45MUgyMC41TDE5LjM5LDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvYWRpbmcgPSBcIk0xMiw0VjJBMTAsMTAgMCAwLDAgMiwxMkg0QTgsOCAwIDAsMSAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2F0aW9uRW50ZXIgPSBcIk0xNCAxMkwxMCA4VjExSDJWMTNIMTBWMTZNMjIgMTJBMTAgMTAgMCAwIDEgMi40NiAxNUg0LjU5QTggOCAwIDEgMCA0LjU5IDlIMi40NkExMCAxMCAwIDAgMSAyMiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NhdGlvbkV4aXQgPSBcIk0yMiAxMkwxOCA4VjExSDEwVjEzSDE4VjE2TTIwIDE4QTEwIDEwIDAgMSAxIDIwIDZIMTcuMjdBOCA4IDAgMSAwIDE3LjI3IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2sgPSBcIk0xMiwxN0EyLDIgMCAwLDAgMTQsMTVDMTQsMTMuODkgMTMuMSwxMyAxMiwxM0EyLDIgMCAwLDAgMTAsMTVBMiwyIDAgMCwwIDEyLDE3TTE4LDhBMiwyIDAgMCwxIDIwLDEwVjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjEwQzQsOC44OSA0LjksOCA2LDhIN1Y2QTUsNSAwIDAsMSAxMiwxQTUsNSAwIDAsMSAxNyw2VjhIMThNMTIsM0EzLDMgMCAwLDAgOSw2VjhIMTVWNkEzLDMgMCAwLDAgMTIsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrQWxlcnQgPSBcIk0xMCAxN0MxMS4xIDE3IDEyIDE2LjEgMTIgMTVDMTIgMTMuOSAxMS4xIDEzIDEwIDEzQzguOSAxMyA4IDEzLjkgOCAxNVM4LjkgMTcgMTAgMTdNMTYgOEMxNy4xIDggMTggOC45IDE4IDEwVjIwQzE4IDIxLjEgMTcuMSAyMiAxNiAyMkg0QzIuOSAyMiAyIDIxLjEgMiAyMFYxMEMyIDguOSAyLjkgOCA0IDhINVY2QzUgMy4yIDcuMiAxIDEwIDFTMTUgMy4yIDE1IDZWOEgxNk0xMCAzQzguMyAzIDcgNC4zIDcgNlY4SDEzVjZDMTMgNC4zIDExLjcgMyAxMCAzTTIyIDEzSDIwVjdIMjJWMTNNMjIgMTdIMjBWMTVIMjJWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja0FsZXJ0T3V0bGluZSA9IFwiTTEwIDE3QzguOSAxNyA4IDE2LjEgOCAxNUM4IDEzLjkgOC45IDEzIDEwIDEzQzExLjEgMTMgMTIgMTMuOSAxMiAxNVMxMS4xIDE3IDEwIDE3TTE2IDIwVjEwSDRWMjBIMTZNMTYgOEMxNy4xIDggMTggOC45IDE4IDEwVjIwQzE4IDIxLjEgMTcuMSAyMiAxNiAyMkg0QzIuOSAyMiAyIDIxLjEgMiAyMFYxMEMyIDguOSAyLjkgOCA0IDhINVY2QzUgMy4yIDcuMiAxIDEwIDFTMTUgMy4yIDE1IDZWOEgxNk0xMCAzQzguMyAzIDcgNC4zIDcgNlY4SDEzVjZDMTMgNC4zIDExLjcgMyAxMCAzTTIyIDdIMjBWMTNIMjJWN00yMiAxNUgyMFYxN0gyMlYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrQ2hlY2sgPSBcIk0xOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOVYxMEMyMCA4LjkgMTkuMTEgOCAxOCA4SDE3VjZDMTcgMy4yNCAxNC43NiAxIDEyIDFTNyAzLjI0IDcgNlY4SDZDNC45IDggNCA4Ljg5IDQgMTBWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMTMuODFDMTMuMyAyMS4xMiAxMyAyMC4xIDEzIDE5QzEzIDE1LjY5IDE1LjY5IDEzIDE5IDEzTTkgNkM5IDQuMzQgMTAuMzQgMyAxMiAzUzE1IDQuMzQgMTUgNlY4SDlWNk0xMiAxN0MxMC45IDE3IDEwIDE2LjExIDEwIDE1UzEwLjkgMTMgMTIgMTNDMTMuMSAxMyAxNCAxMy44OSAxNCAxNUMxNCAxNi4xMSAxMy4xMSAxNyAxMiAxN00yMi41IDE3LjI1TDE3Ljc1IDIyTDE1IDE5TDE2LjE2IDE3Ljg0TDE3Ljc1IDE5LjQzTDIxLjM0IDE1Ljg0TDIyLjUgMTcuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja0NoZWNrT3V0bGluZSA9IFwiTTE0IDE1QzE0IDE2LjExIDEzLjExIDE3IDEyIDE3QzEwLjg5IDE3IDEwIDE2LjEgMTAgMTVDMTAgMTMuODkgMTAuODkgMTMgMTIgMTNDMTMuMTEgMTMgMTQgMTMuOSAxNCAxNU0xMy4wOSAyMEMxMy4yMSAyMC43MiAxMy40NiAyMS4zOSAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xIDQgMjBWMTBDNCA4Ljg5IDQuODkgOCA2IDhIN1Y2QzcgMy4yNCA5LjI0IDEgMTIgMVMxNyAzLjI0IDE3IDZWOEgxOEMxOS4xMSA4IDIwIDguOSAyMCAxMFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxOC42NiAxMyAxOC4zMyAxMy4wNCAxOCAxMy4wOVYxMEg2VjIwSDEzLjA5TTkgOEgxNVY2QzE1IDQuMzQgMTMuNjYgMyAxMiAzUzkgNC4zNCA5IDZWOE0yMS4zNCAxNS44NEwxNy43NSAxOS40M0wxNi4xNiAxNy44NEwxNSAxOUwxNy43NSAyMkwyMi41IDE3LjI1TDIxLjM0IDE1Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tDbG9jayA9IFwiTTguNSwyQzYsMiA0LDQgNCw2LjVWN0MyLjg5LDcgMiw3Ljg5IDIsOVYxOEMyLDE5LjExIDIuODksMjAgNCwyMEg4LjcyQzEwLjE4LDIxLjI5IDEyLjA2LDIyIDE0LDIyQTgsOCAwIDAsMCAyMiwxNEE4LDggMCAwLDAgMTQsNkMxMy42Niw2IDEzLjMyLDYuMDMgMTMsNi4wOEMxMi43NiwzLjc3IDEwLjgyLDIgOC41LDJNOC41LDRBMi41LDIuNSAwIDAsMSAxMSw2LjVWN0g2VjYuNUEyLjUsMi41IDAgMCwxIDguNSw0TTE0LDhBNiw2IDAgMCwxIDIwLDE0QTYsNiAwIDAsMSAxNCwyMEE2LDYgMCAwLDEgOCwxNEE2LDYgMCAwLDEgMTQsOE0xMywxMFYxNUwxNi42NCwxNy4xOUwxNy40MiwxNS45TDE0LjUsMTQuMTVWMTBIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja01pbnVzID0gXCJNMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlWMTBDMjAgOC45IDE5LjExIDggMTggOEgxN1Y2QzE3IDMuMjQgMTQuNzYgMSAxMiAxUzcgMy4yNCA3IDZWOEg2QzQuOSA4IDQgOC44OSA0IDEwVjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDEzLjgxQzEzLjMgMjEuMTIgMTMgMjAuMSAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM005IDZDOSA0LjM0IDEwLjM0IDMgMTIgM1MxNSA0LjM0IDE1IDZWOEg5VjZNMTIgMTdDMTAuOSAxNyAxMCAxNi4xMSAxMCAxNVMxMC45IDEzIDEyIDEzQzEzLjEgMTMgMTQgMTMuODkgMTQgMTVDMTQgMTYuMTEgMTMuMTEgMTcgMTIgMTdNMjMgMThWMjBIMTVWMThIMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja01pbnVzT3V0bGluZSA9IFwiTTE0IDE1QzE0IDE2LjExIDEzLjExIDE3IDEyIDE3QzEwLjg5IDE3IDEwIDE2LjEgMTAgMTVDMTAgMTMuODkgMTAuODkgMTMgMTIgMTNDMTMuMTEgMTMgMTQgMTMuOSAxNCAxNU0xMy4wOSAyMEMxMy4yMSAyMC43MiAxMy40NiAyMS4zOSAxMy44MSAyMkg2QzQuODkgMjIgNCAyMS4xIDQgMjBWMTBDNCA4Ljg5IDQuODkgOCA2IDhIN1Y2QzcgMy4yNCA5LjI0IDEgMTIgMVMxNyAzLjI0IDE3IDZWOEgxOEMxOS4xMSA4IDIwIDguOSAyMCAxMFYxMy4wOUMxOS42NyAxMy4wNCAxOS4zNCAxMyAxOSAxM0MxOC42NiAxMyAxOC4zMyAxMy4wNCAxOCAxMy4wOVYxMEg2VjIwSDEzLjA5TTkgOEgxNVY2QzE1IDQuMzQgMTMuNjYgMyAxMiAzUzkgNC4zNCA5IDZWOE0xNSAxOFYyMEgyM1YxOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT2ZmID0gXCJNOSA1LjgyTDcuMzYgNC4xNkM4LjA5IDIuMzEgOS44OSAxIDEyIDFDMTQuNzYgMSAxNyAzLjI0IDE3IDZWOEgxOEMxOS4xMSA4IDIwIDguOSAyMCAxMFYxNi44TDExLjIgOEgxNVY2QzE1IDQuMzQgMTMuNjYgMyAxMiAzQzEwLjQxIDMgOS4xMSA0LjI1IDkgNS44Mk0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOS40NiAyMS4zNUMxOS4xIDIxLjc1IDE4LjU4IDIyIDE4IDIySDZDNC44OSAyMiA0IDIxLjExIDQgMjBWMTBDNCA4Ljg5IDQuOSA4IDYgOEg2LjExTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTMuODUgMTUuNzRMMTEuMjYgMTMuMTVDMTAuNSAxMy40NCAxMCAxNC4xNiAxMCAxNUMxMCAxNi4xMSAxMC45IDE3IDEyIDE3QzEyLjg0IDE3IDEzLjU2IDE2LjUgMTMuODUgMTUuNzRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja09mZk91dGxpbmUgPSBcIk05IDUuODJMNy4zNiA0LjE2QzguMDkgMi4zMSA5Ljg5IDEgMTIgMUMxNC43NiAxIDE3IDMuMjQgMTcgNlY4SDE4QzE5LjExIDggMjAgOC45IDIwIDEwVjE2LjhMMTggMTQuOFYxMEgxMy4yTDExLjIgOEgxNVY2QzE1IDQuMzQgMTMuNjYgMyAxMiAzQzEwLjQxIDMgOS4xMSA0LjI1IDkgNS44Mk0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOS40NiAyMS4zNUMxOS4xIDIxLjc1IDE4LjU4IDIyIDE4IDIySDZDNC44OSAyMiA0IDIxLjEgNCAyMFYxMEM0IDguODkgNC44OSA4IDYgOEg2LjExTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTggMTkuODlMMTMuODUgMTUuNzRDMTMuNTYgMTYuNSAxMi44NCAxNyAxMiAxN0MxMC44OSAxNyAxMCAxNi4xIDEwIDE1QzEwIDE0LjE1IDEwLjUgMTMuNDQgMTEuMjYgMTMuMTVMOC4xMSAxMEg2VjIwSDE4VjE5Ljg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tPcGVuID0gXCJNMTgsOEEyLDIgMCAwLDEgMjAsMTBWMjBBMiwyIDAgMCwxIDE4LDIySDZDNC44OSwyMiA0LDIxLjEgNCwyMFYxMEEyLDIgMCAwLDEgNiw4SDE1VjZBMywzIDAgMCwwIDEyLDNBMywzIDAgMCwwIDksNkg3QTUsNSAwIDAsMSAxMiwxQTUsNSAwIDAsMSAxNyw2VjhIMThNMTIsMTdBMiwyIDAgMCwwIDE0LDE1QTIsMiAwIDAsMCAxMiwxM0EyLDIgMCAwLDAgMTAsMTVBMiwyIDAgMCwwIDEyLDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tPcGVuQWxlcnQgPSBcIk0xNiA4QzE3LjEgOCAxOCA4LjkgMTggMTBWMjBDMTggMjEuMSAxNy4xIDIyIDE2IDIySDRDMi45IDIyIDIgMjEuMSAyIDIwVjEwQzIgOC45IDIuOSA4IDQgOEgxM1Y2QzEzIDQuMyAxMS43IDMgMTAgM1M3IDQuMyA3IDZINUM1IDMuMiA3LjIgMSAxMCAxUzE1IDMuMiAxNSA2VjhIMTZNMTAgMTdDMTEuMSAxNyAxMiAxNi4xIDEyIDE1UzExLjEgMTMgMTAgMTMgOCAxMy45IDggMTUgOC45IDE3IDEwIDE3TTIyIDEzSDIwVjdIMjJWMTNNMjIgMTdIMjBWMTVIMjJWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja09wZW5BbGVydE91dGxpbmUgPSBcIk0xNiAyMFYxMEg0VjIwSDE2TTE2IDhDMTcuMSA4IDE4IDguOSAxOCAxMFYyMEMxOCAyMS4xIDE3LjEgMjIgMTYgMjJINEMyLjkgMjIgMiAyMS4xIDIgMjBWMTBDMiA4LjkgMi45IDggNCA4SDEzVjZDMTMgNC4zIDExLjcgMyAxMCAzUzcgNC4zIDcgNkg1QzUgMy4yIDcuMiAxIDEwIDFTMTUgMy4yIDE1IDZWOEgxNk0xMCAxN0M4LjkgMTcgOCAxNi4xIDggMTVTOC45IDEzIDEwIDEzIDEyIDEzLjkgMTIgMTUgMTEuMSAxNyAxMCAxN00yMiA3SDIwVjEzSDIyVjdNMjIgMTVIMjBWMTdIMjJWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja09wZW5DaGVjayA9IFwiTTE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5VjEwQzIwIDguOSAxOS4xMSA4IDE4IDhIMTdWNkMxNyAzLjI0IDE0Ljc2IDEgMTIgMVM3IDMuMjQgNyA2SDlDOSA0LjM0IDEwLjM0IDMgMTIgM1MxNSA0LjM0IDE1IDZWOEg2QzQuODkgOCA0IDguOSA0IDEwVjIwQzQgMjEuMSA0Ljg5IDIyIDYgMjJIMTMuODFDMTMuMyAyMS4xMiAxMyAyMC4xIDEzIDE5QzEzIDE1LjY5IDE1LjY5IDEzIDE5IDEzTTEyIDE3QzEwLjkgMTcgMTAgMTYuMTEgMTAgMTVTMTAuOSAxMyAxMiAxMyAxNCAxMy45IDE0IDE1IDEzLjExIDE3IDEyIDE3TTIyLjUgMTcuMjVMMTcuNzUgMjJMMTUgMTlMMTYuMTYgMTcuODRMMTcuNzUgMTkuNDNMMjEuMzQgMTUuODRMMjIuNSAxNy4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT3BlbkNoZWNrT3V0bGluZSA9IFwiTTE0IDE1QzE0IDE2LjExIDEzLjExIDE3IDEyIDE3UzEwIDE2LjExIDEwIDE1IDEwLjkgMTMgMTIgMTMgMTQgMTMuOSAxNCAxNU02IDIwVjEwSDE4VjEzLjA5QzE4LjMzIDEzLjA0IDE4LjY2IDEzIDE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5VjEwQzIwIDguOSAxOS4xMSA4IDE4IDhIMTdWNkMxNyAzLjI0IDE0Ljc2IDEgMTIgMVM3IDMuMjQgNyA2SDlDOSA0LjM0IDEwLjM0IDMgMTIgM1MxNSA0LjM0IDE1IDZWOEg2QzQuODkgOCA0IDguOSA0IDEwVjIwQzQgMjEuMSA0Ljg5IDIyIDYgMjJIMTMuODFDMTMuNDYgMjEuMzkgMTMuMjIgMjAuNzIgMTMuMDkgMjBINk0yMS4zNCAxNS44NEwxNy43NSAxOS40M0wxNi4xNiAxNy44NEwxNSAxOUwxNy43NSAyMkwyMi41IDE3LjI1TDIxLjM0IDE1Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tPcGVuTWludXMgPSBcIk0xOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOVYxMEMyMCA4LjkgMTkuMTEgOCAxOCA4SDE3VjZDMTcgMy4yNCAxNC43NiAxIDEyIDFTNyAzLjI0IDcgNkg5QzkgNC4zNCAxMC4zNCAzIDEyIDNTMTUgNC4zNCAxNSA2VjhINkM0Ljg5IDggNCA4LjkgNCAxMFYyMEM0IDIxLjEgNC44OSAyMiA2IDIySDEzLjgxQzEzLjMgMjEuMTIgMTMgMjAuMSAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM00xMiAxN0MxMC45IDE3IDEwIDE2LjExIDEwIDE1UzEwLjkgMTMgMTIgMTMgMTQgMTMuOSAxNCAxNSAxMy4xMSAxNyAxMiAxN00yMyAxOFYyMEgxNVYxOEgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT3Blbk1pbnVzT3V0bGluZSA9IFwiTTE0IDE1QzE0IDE2LjExIDEzLjExIDE3IDEyIDE3UzEwIDE2LjExIDEwIDE1IDEwLjkgMTMgMTIgMTMgMTQgMTMuOSAxNCAxNU02IDIwVjEwSDE4VjEzLjA5QzE4LjMzIDEzLjA0IDE4LjY2IDEzIDE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5VjEwQzIwIDguOSAxOS4xMSA4IDE4IDhIMTdWNkMxNyAzLjI0IDE0Ljc2IDEgMTIgMVM3IDMuMjQgNyA2SDlDOSA0LjM0IDEwLjM0IDMgMTIgM1MxNSA0LjM0IDE1IDZWOEg2QzQuODkgOCA0IDguOSA0IDEwVjIwQzQgMjEuMSA0Ljg5IDIyIDYgMjJIMTMuODFDMTMuNDYgMjEuMzkgMTMuMjIgMjAuNzIgMTMuMDkgMjBINk0xNSAxOFYyMEgyM1YxOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT3Blbk91dGxpbmUgPSBcIk0xOCwyMFYxMEg2VjIwSDE4TTE4LDhBMiwyIDAgMCwxIDIwLDEwVjIwQTIsMiAwIDAsMSAxOCwyMkg2QzQuODksMjIgNCwyMS4xIDQsMjBWMTBBMiwyIDAgMCwxIDYsOEgxNVY2QTMsMyAwIDAsMCAxMiwzQTMsMyAwIDAsMCA5LDZIN0E1LDUgMCAwLDEgMTIsMUE1LDUgMCAwLDEgMTcsNlY4SDE4TTEyLDE3QTIsMiAwIDAsMSAxMCwxNUEyLDIgMCAwLDEgMTIsMTNBMiwyIDAgMCwxIDE0LDE1QTIsMiAwIDAsMSAxMiwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT3BlblBsdXMgPSBcIk0xOSAxM0MxOS4zNCAxMyAxOS42NyAxMy4wNCAyMCAxMy4wOVYxMEMyMCA4LjkgMTkuMTEgOCAxOCA4SDE3VjZDMTcgMy4yNCAxNC43NiAxIDEyIDFTNyAzLjI0IDcgNkg5QzkgNC4zNCAxMC4zNCAzIDEyIDNTMTUgNC4zNCAxNSA2VjhINkM0Ljg5IDggNCA4LjkgNCAxMFYyMEM0IDIxLjEgNC44OSAyMiA2IDIySDEzLjgxQzEzLjMgMjEuMTIgMTMgMjAuMSAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM00xMiAxN0MxMC45IDE3IDEwIDE2LjExIDEwIDE1UzEwLjkgMTMgMTIgMTMgMTQgMTMuOSAxNCAxNSAxMy4xMSAxNyAxMiAxN00yMyAxOFYyMEgyMFYyM0gxOFYyMEgxNVYxOEgxOFYxNUgyMFYxOEgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT3BlblBsdXNPdXRsaW5lID0gXCJNMTQgMTVDMTQgMTYuMTEgMTMuMTEgMTcgMTIgMTdTMTAgMTYuMTEgMTAgMTUgMTAuOSAxMyAxMiAxMyAxNCAxMy45IDE0IDE1TTYgMjBWMTBIMThWMTMuMDlDMTguMzMgMTMuMDQgMTguNjYgMTMgMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlWMTBDMjAgOC45IDE5LjExIDggMTggOEgxN1Y2QzE3IDMuMjQgMTQuNzYgMSAxMiAxUzcgMy4yNCA3IDZIOUM5IDQuMzQgMTAuMzQgMyAxMiAzUzE1IDQuMzQgMTUgNlY4SDZDNC44OSA4IDQgOC45IDQgMTBWMjBDNCAyMS4xIDQuODkgMjIgNiAyMkgxMy44MUMxMy40NiAyMS4zOSAxMy4yMiAyMC43MiAxMy4wOSAyMEg2TTIwIDE4VjE1SDE4VjE4SDE1VjIwSDE4VjIzSDIwVjIwSDIzVjE4SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tPcGVuUmVtb3ZlID0gXCJNMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlWMTBDMjAgOC45IDE5LjExIDggMTggOEgxN1Y2QzE3IDMuMjQgMTQuNzYgMSAxMiAxUzcgMy4yNCA3IDZIOUM5IDQuMzQgMTAuMzQgMyAxMiAzUzE1IDQuMzQgMTUgNlY4SDZDNC44OSA4IDQgOC45IDQgMTBWMjBDNCAyMS4xIDQuODkgMjIgNiAyMkgxMy44MUMxMy4zIDIxLjEyIDEzIDIwLjEgMTMgMTlDMTMgMTUuNjkgMTUuNjkgMTMgMTkgMTNNMTIgMTdDMTAuOSAxNyAxMCAxNi4xMSAxMCAxNVMxMC45IDEzIDEyIDEzIDE0IDEzLjkgMTQgMTUgMTMuMTEgMTcgMTIgMTdNMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja09wZW5SZW1vdmVPdXRsaW5lID0gXCJNMTQgMTVDMTQgMTYuMTEgMTMuMTEgMTcgMTIgMTdTMTAgMTYuMTEgMTAgMTUgMTAuOSAxMyAxMiAxMyAxNCAxMy45IDE0IDE1TTYgMjBWMTBIMThWMTMuMDlDMTguMzMgMTMuMDQgMTguNjYgMTMgMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlWMTBDMjAgOC45IDE5LjExIDggMTggOEgxN1Y2QzE3IDMuMjQgMTQuNzYgMSAxMiAxUzcgMy4yNCA3IDZIOUM5IDQuMzQgMTAuMzQgMyAxMiAzUzE1IDQuMzQgMTUgNlY4SDZDNC44OSA4IDQgOC45IDQgMTBWMjBDNCAyMS4xIDQuODkgMjIgNiAyMkgxMy44MUMxMy40NiAyMS4zOSAxMy4yMiAyMC43MiAxMy4wOSAyMEg2TTIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ3TDE5IDE3LjU5TDE2Ljg4IDE1LjQ3TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tPcGVuVmFyaWFudCA9IFwiTTE4IDFDMTUuMjQgMSAxMyAzLjI0IDEzIDZWOEg0QzIuOSA4IDIgOC44OSAyIDEwVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMTZDMTcuMTEgMjIgMTggMjEuMTEgMTggMjBWMTBDMTggOC45IDE3LjExIDggMTYgOEgxNVY2QzE1IDQuMzQgMTYuMzQgMyAxOCAzQzE5LjY2IDMgMjEgNC4zNCAyMSA2VjhIMjNWNkMyMyAzLjI0IDIwLjc2IDEgMTggMU0xMCAxM0MxMS4xIDEzIDEyIDEzLjg5IDEyIDE1QzEyIDE2LjExIDExLjExIDE3IDEwIDE3QzguOSAxNyA4IDE2LjExIDggMTVDOCAxMy45IDguOSAxMyAxMCAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrT3BlblZhcmlhbnRPdXRsaW5lID0gXCJNMTAgMTNDMTEuMSAxMyAxMiAxMy44OSAxMiAxNUMxMiAxNi4xMSAxMS4xMSAxNyAxMCAxN1M4IDE2LjExIDggMTUgOC45IDEzIDEwIDEzTTE4IDFDMTUuMjQgMSAxMyAzLjI0IDEzIDZWOEg0QzIuOSA4IDIgOC45IDIgMTBWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE2QzE3LjEgMjIgMTggMjEuMSAxOCAyMFYxMEMxOCA4LjkgMTcuMSA4IDE2IDhIMTVWNkMxNSA0LjM0IDE2LjM0IDMgMTggM1MyMSA0LjM0IDIxIDZWOEgyM1Y2QzIzIDMuMjQgMjAuNzYgMSAxOCAxTTE2IDEwVjIwSDRWMTBIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja091dGxpbmUgPSBcIk0xMiwxN0MxMC44OSwxNyAxMCwxNi4xIDEwLDE1QzEwLDEzLjg5IDEwLjg5LDEzIDEyLDEzQTIsMiAwIDAsMSAxNCwxNUEyLDIgMCAwLDEgMTIsMTdNMTgsMjBWMTBINlYyMEgxOE0xOCw4QTIsMiAwIDAsMSAyMCwxMFYyMEEyLDIgMCAwLDEgMTgsMjJINkM0Ljg5LDIyIDQsMjEuMSA0LDIwVjEwQzQsOC44OSA0Ljg5LDggNiw4SDdWNkE1LDUgMCAwLDEgMTIsMUE1LDUgMCAwLDEgMTcsNlY4SDE4TTEyLDNBMywzIDAgMCwwIDksNlY4SDE1VjZBMywzIDAgMCwwIDEyLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja1BhdHRlcm4gPSBcIk03LDNBNCw0IDAgMCwxIDExLDdDMTEsOC44NiA5LjczLDEwLjQzIDgsMTAuODdWMTMuMTNDOC4zNywxMy4yMiA4LjcyLDEzLjM3IDkuMDQsMTMuNTZMMTMuNTYsOS4wNEMxMy4yLDguNDQgMTMsNy43NSAxMyw3QTQsNCAwIDAsMSAxNywzQTQsNCAwIDAsMSAyMSw3QTQsNCAwIDAsMSAxNywxMUMxNi4yNiwxMSAxNS41NywxMC44IDE1LDEwLjQ1TDEwLjQ1LDE1QzEwLjgsMTUuNTcgMTEsMTYuMjYgMTEsMTdBNCw0IDAgMCwxIDcsMjFBNCw0IDAgMCwxIDMsMTdDMywxNS4xNCA0LjI3LDEzLjU3IDYsMTMuMTNWMTAuODdDNC4yNywxMC40MyAzLDguODYgMyw3QTQsNCAwIDAsMSA3LDNNMTcsMTNBNCw0IDAgMCwxIDIxLDE3QTQsNCAwIDAsMSAxNywyMUE0LDQgMCAwLDEgMTMsMTdBNCw0IDAgMCwxIDE3LDEzTTE3LDE1QTIsMiAwIDAsMCAxNSwxN0EyLDIgMCAwLDAgMTcsMTlBMiwyIDAgMCwwIDE5LDE3QTIsMiAwIDAsMCAxNywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrUGx1cyA9IFwiTTE5IDEzQzE5LjM0IDEzIDE5LjY3IDEzLjA0IDIwIDEzLjA5VjEwQzIwIDguOSAxOS4xMSA4IDE4IDhIMTdWNkMxNyAzLjI0IDE0Ljc2IDEgMTIgMVM3IDMuMjQgNyA2VjhINkM0LjkgOCA0IDguODkgNCAxMFYyMEM0IDIxLjExIDQuODkgMjIgNiAyMkgxMy44MUMxMy4zIDIxLjEyIDEzIDIwLjEgMTMgMTlDMTMgMTUuNjkgMTUuNjkgMTMgMTkgMTNNOSA2QzkgNC4zNCAxMC4zNCAzIDEyIDNTMTUgNC4zNCAxNSA2VjhIOVY2TTEyIDE3QzEwLjkgMTcgMTAgMTYuMTEgMTAgMTVTMTAuOSAxMyAxMiAxM0MxMy4xIDEzIDE0IDEzLjg5IDE0IDE1QzE0IDE2LjExIDEzLjExIDE3IDEyIDE3TTIzIDE4VjIwSDIwVjIzSDE4VjIwSDE1VjE4SDE4VjE1SDIwVjE4SDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tQbHVzT3V0bGluZSA9IFwiTTYgMjBWMTBIMThWMTMuMDlDMTguMzMgMTMuMDQgMTguNjYgMTMgMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlWMTBDMjAgOC45IDE5LjExIDggMTggOEgxN1Y2QzE3IDMuMjQgMTQuNzYgMSAxMiAxUzcgMy4yNCA3IDZWOEg2QzQuODkgOCA0IDguODkgNCAxMFYyMEM0IDIxLjEgNC44OSAyMiA2IDIySDEzLjgxQzEzLjQ2IDIxLjM5IDEzLjIyIDIwLjcyIDEzLjA5IDIwSDZNOSA2QzkgNC4zNCAxMC4zNCAzIDEyIDNTMTUgNC4zNCAxNSA2VjhIOVY2TTE0IDE1QzE0IDE2LjExIDEzLjExIDE3IDEyIDE3QzEwLjg5IDE3IDEwIDE2LjEgMTAgMTVDMTAgMTMuODkgMTAuODkgMTMgMTIgMTNDMTMuMTEgMTMgMTQgMTMuOSAxNCAxNU0yMyAxOFYyMEgyMFYyM0gxOFYyMEgxNVYxOEgxOFYxNUgyMFYxOEgyM1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrUXVlc3Rpb24gPSBcIk0xMiwxQTUsNSAwIDAsMCA3LDZWOEg2QTIsMiAwIDAsMCA0LDEwVjIwQTIsMiAwIDAsMCA2LDIySDE4QTIsMiAwIDAsMCAyMCwyMFYxMEEyLDIgMCAwLDAgMTgsOEgxN1Y2QTUsNSAwIDAsMCAxMiwxTTEyLDIuOUMxMy43MSwyLjkgMTUuMSw0LjI5IDE1LjEsNlY4SDguOVY2QzguOSw0LjI5IDEwLjI5LDIuOSAxMiwyLjlNMTIuMTksMTAuNUMxMy4xMywxMC41IDEzLjg4LDEwLjcxIDE0LjQyLDExLjEyQzE0Ljk2LDExLjU0IDE1LjIzLDEyLjEgMTUuMjMsMTIuOEMxNS4yMywxMy4yNCAxNS4wOCwxMy42MyAxNC43OSwxNEMxNC41LDE0LjM2IDE0LjEyLDE0LjY0IDEzLjY2LDE0Ljg1QzEzLjQsMTUgMTMuMjMsMTUuMTUgMTMuMTQsMTUuMzJDMTMuMDUsMTUuNSAxMywxNS43MiAxMywxNkgxMUMxMSwxNS41IDExLjEsMTUuMTYgMTEuMjksMTQuOTJDMTEuNSwxNC42OCAxMS44NCwxNC40IDEyLjM2LDE0LjA4QzEyLjYyLDEzLjk0IDEyLjgzLDEzLjc2IDEzLDEzLjU0QzEzLjE0LDEzLjMzIDEzLjIyLDEzLjA4IDEzLjIyLDEyLjhDMTMuMjIsMTIuNSAxMy4xMywxMi4yOCAxMi45NSwxMi4xMUMxMi43NywxMS45MyAxMi41LDExLjg1IDEyLjE5LDExLjg1QzExLjkyLDExLjg1IDExLjcsMTEuOTIgMTEuNSwxMi4wNkMxMS4zNCwxMi4yIDExLjI0LDEyLjQxIDExLjI0LDEyLjY5SDkuMjdDOS4yMiwxMiA5LjUsMTEuNCAxMC4wNSwxMS4wNEMxMC41OSwxMC42OCAxMS4zLDEwLjUgMTIuMTksMTAuNU0xMSwxN0gxM1YxOUgxMVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlMb2NrUmVtb3ZlID0gXCJNMTkgMTNDMTkuMzQgMTMgMTkuNjcgMTMuMDQgMjAgMTMuMDlWMTBDMjAgOC45IDE5LjExIDggMTggOEgxN1Y2QzE3IDMuMjQgMTQuNzYgMSAxMiAxUzcgMy4yNCA3IDZWOEg2QzQuOSA4IDQgOC44OSA0IDEwVjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDEzLjgxQzEzLjMgMjEuMTIgMTMgMjAuMSAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM005IDZDOSA0LjM0IDEwLjM0IDMgMTIgM1MxNSA0LjM0IDE1IDZWOEg5VjZNMTIgMTdDMTAuOSAxNyAxMCAxNi4xMSAxMCAxNVMxMC45IDEzIDEyIDEzQzEzLjEgMTMgMTQgMTMuODkgMTQgMTVDMTQgMTYuMTEgMTMuMTEgMTcgMTIgMTdNMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja1JlbW92ZU91dGxpbmUgPSBcIk0xNCAxNUMxNCAxNi4xMSAxMy4xMSAxNyAxMiAxN0MxMC44OSAxNyAxMCAxNi4xIDEwIDE1QzEwIDEzLjg5IDEwLjg5IDEzIDEyIDEzQzEzLjExIDEzIDE0IDEzLjkgMTQgMTVNMTMuMDkgMjBDMTMuMjEgMjAuNzIgMTMuNDYgMjEuMzkgMTMuODEgMjJINkM0Ljg5IDIyIDQgMjEuMSA0IDIwVjEwQzQgOC44OSA0Ljg5IDggNiA4SDdWNkM3IDMuMjQgOS4yNCAxIDEyIDFTMTcgMy4yNCAxNyA2VjhIMThDMTkuMTEgOCAyMCA4LjkgMjAgMTBWMTMuMDlDMTkuNjcgMTMuMDQgMTkuMzQgMTMgMTkgMTNDMTguNjYgMTMgMTguMzMgMTMuMDQgMTggMTMuMDlWMTBINlYyMEgxMy4wOU05IDhIMTVWNkMxNSA0LjM0IDEzLjY2IDMgMTIgM1M5IDQuMzQgOSA2VjhNMjIuNTQgMTYuODhMMjEuMTIgMTUuNDdMMTkgMTcuNTlMMTYuODggMTUuNDdMMTUuNDcgMTYuODhMMTcuNTkgMTlMMTUuNDcgMjEuMTJMMTYuODggMjIuNTRMMTkgMjAuNDFMMjEuMTIgMjIuNTRMMjIuNTQgMjEuMTJMMjAuNDEgMTlMMjIuNTQgMTYuODhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9ja1Jlc2V0ID0gXCJNMTIuNjMsMkMxOC4xNiwyIDIyLjY0LDYuNSAyMi42NCwxMkMyMi42NCwxNy41IDE4LjE2LDIyIDEyLjYzLDIyQzkuMTIsMjIgNi4wNSwyMC4xOCA0LjI2LDE3LjQzTDUuODQsMTYuMThDNy4yNSwxOC40NyA5Ljc2LDIwIDEyLjY0LDIwQTgsOCAwIDAsMCAyMC42NCwxMkE4LDggMCAwLDAgMTIuNjQsNEM4LjU2LDQgNS4yLDcuMDYgNC43MSwxMUg3LjQ3TDMuNzMsMTQuNzNMMCwxMUgyLjY5QzMuMTksNS45NSA3LjQ1LDIgMTIuNjMsMk0xNS41OSwxMC4yNEMxNi4wOSwxMC4yNSAxNi41LDEwLjY1IDE2LjUsMTEuMTZWMTUuNzdDMTYuNSwxNi4yNyAxNi4wOSwxNi42OSAxNS41OCwxNi42OUgxMC4wNUM5LjU0LDE2LjY5IDkuMTMsMTYuMjcgOS4xMywxNS43N1YxMS4xNkM5LjEzLDEwLjY1IDkuNTQsMTAuMjUgMTAuMDQsMTAuMjRWOS4yM0MxMC4wNCw3LjcgMTEuMjksNi40NiAxMi44MSw2LjQ2QzE0LjM0LDYuNDYgMTUuNTksNy43IDE1LjU5LDkuMjNWMTAuMjRNMTIuODEsNy44NkMxMi4wNiw3Ljg2IDExLjQ0LDguNDcgMTEuNDQsOS4yM1YxMC4yNEgxNC4xOVY5LjIzQzE0LjE5LDguNDcgMTMuNTcsNy44NiAxMi44MSw3Ljg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tTbWFydCA9IFwiTTEyLDJBNiw2IDAgMCwwIDYsOFYxNkE2LDYgMCAwLDAgMTIsMjJBNiw2IDAgMCwwIDE4LDE2VjhBNiw2IDAgMCwwIDEyLDJNOCw2SDEwVjhIOFY2TTExLDZIMTNWOEgxMVY2TTE0LDZIMTZWOEgxNFY2TTgsOUgxMFYxMUg4VjlNMTEsOUgxM1YxMUgxMVY5TTE0LDlIMTZWMTFIMTRWOU04LDEySDEwVjE0SDhWMTJNMTEsMTJIMTNWMTRIMTFWMTJNMTQsMTJIMTZWMTRIMTRWMTJNMTIsMTZBMiwyIDAgMCwxIDE0LDE4QTIsMiAwIDAsMSAxMiwyMEEyLDIgMCAwLDEgMTAsMThBMiwyIDAgMCwxIDEyLDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tlciA9IFwiTTgsMkgxNkEyLDIgMCAwLDEgMTgsNFYyMEEyLDIgMCAwLDEgMTYsMjJIOEEyLDIgMCAwLDEgNiwyMFY0QTIsMiAwIDAsMSA4LDJNOCw0VjIwSDE2VjRIOE0xMCwxM0gxMlYxN0gxMFYxM00xMCw2SDE0VjcuNUgxMFY2TTEwLDlIMTRWMTAuNUgxMFY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvY2tlck11bHRpcGxlID0gXCJNMywySDIxQTIsMiAwIDAsMSAyMyw0VjIwQTIsMiAwIDAsMSAyMSwyMkgzQTIsMiAwIDAsMSAxLDIwVjRBMiwyIDAgMCwxIDMsMk0xMyw0VjIwSDIxVjRIMTNNMyw0VjIwSDExVjRIM001LDEzSDdWMTdINVYxM001LDZIOVY3LjVINVY2TTUsOUg5VjEwLjVINVY5TTE1LDEzSDE3VjE3SDE1VjEzTTE1LDZIMTlWNy41SDE1VjZNMTUsOUgxOVYxMC41SDE1VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9naW4gPSBcIk0xMCwxN1YxNEgzVjEwSDEwVjdMMTUsMTJMMTAsMTdNMTAsMkgxOUEyLDIgMCAwLDEgMjEsNFYyMEEyLDIgMCAwLDEgMTksMjJIMTBBMiwyIDAgMCwxIDgsMjBWMThIMTBWMjBIMTlWNEgxMFY2SDhWNEEyLDIgMCAwLDEgMTAsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlMb2dpblZhcmlhbnQgPSBcIk0xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWOUg1VjVIMTlWMTlINVYxNUgzVjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNNMTAuMDgsMTUuNThMMTEuNSwxN0wxNi41LDEyTDExLjUsN0wxMC4wOCw4LjQxTDEyLjY3LDExSDNWMTNIMTIuNjdMMTAuMDgsMTUuNThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG9nb3V0ID0gXCJNMTYsMTdWMTRIOVYxMEgxNlY3TDIxLDEyTDE2LDE3TTE0LDJBMiwyIDAgMCwxIDE2LDRWNkgxNFY0SDVWMjBIMTRWMThIMTZWMjBBMiwyIDAgMCwxIDE0LDIySDVBMiwyIDAgMCwxIDMsMjBWNEEyLDIgMCAwLDEgNSwySDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvZ291dFZhcmlhbnQgPSBcIk0xNC4wOCwxNS41OUwxNi42NywxM0g3VjExSDE2LjY3TDE0LjA4LDguNDFMMTUuNSw3TDIwLjUsMTJMMTUuNSwxN0wxNC4wOCwxNS41OU0xOSwzQTIsMiAwIDAsMSAyMSw1VjkuNjdMMTksNy42N1Y1SDVWMTlIMTlWMTYuMzNMMjEsMTQuMzNWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzSDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvbmdpdHVkZSA9IFwiTTEyIDJBMTAgMTAgMCAxIDAgMjIgMTJBMTAuMDMgMTAuMDMgMCAwIDAgMTIgMk05LjQgMTkuNkE4LjA1IDguMDUgMCAwIDEgOS40IDQuNEExNi40NSAxNi40NSAwIDAgMCA3LjUgMTJBMTYuNDUgMTYuNDUgMCAwIDAgOS40IDE5LjZNMTIgMjBBMTMuODEgMTMuODEgMCAwIDEgOS41IDEyQTEzLjgxIDEzLjgxIDAgMCAxIDEyIDRBMTMuODEgMTMuODEgMCAwIDEgMTQuNSAxMkExMy44MSAxMy44MSAwIDAgMSAxMiAyME0xNC42IDE5LjZBMTYuMTUgMTYuMTUgMCAwIDAgMTQuNiA0LjRBOC4wMyA4LjAzIDAgMCAxIDIwIDEyQTcuOSA3LjkgMCAwIDEgMTQuNiAxOS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvb2tzID0gXCJNMTIsNkExMSwxMSAwIDAsMCAxLDE3SDNDMywxMi4wNCA3LjA0LDggMTIsOEMxNi45Niw4IDIxLDEyLjA0IDIxLDE3SDIzQTExLDExIDAgMCwwIDEyLDZNMTIsMTBDOC4xNCwxMCA1LDEzLjE0IDUsMTdIN0E1LDUgMCAwLDEgMTIsMTJBNSw1IDAgMCwxIDE3LDE3SDE5QzE5LDEzLjE0IDE1Ljg2LDEwIDEyLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvdGlvbiA9IFwiTTE1LjUgNi41QzE1LjUgNS42NiAxNyA0IDE3IDRTMTguNSA1LjY2IDE4LjUgNi41QzE4LjUgNy4zMyAxNy44MyA4IDE3IDhTMTUuNSA3LjMzIDE1LjUgNi41TTE5LjUgMTVDMjAuODggMTUgMjIgMTMuODggMjIgMTIuNUMyMiAxMC44MyAxOS41IDggMTkuNSA4UzE3IDEwLjgzIDE3IDEyLjVDMTcgMTMuODggMTguMTIgMTUgMTkuNSAxNU0xNiAxMlYyMkg0VjEyQzQgOS4wMyA2LjE2IDYuNTcgOSA2LjA5VjRIN1YySDEzQzE0LjEzIDIgMTUuMTUgMi4zOSAxNiAzTDE0LjU2IDQuNDRDMTQuMSA0LjE3IDEzLjU3IDQgMTMgNEgxMVY2LjA5QzEzLjg0IDYuNTcgMTYgOS4wMyAxNiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlMb3Rpb25PdXRsaW5lID0gXCJNMTUuNSA2LjVDMTUuNSA1LjY2IDE3IDQgMTcgNFMxOC41IDUuNjYgMTguNSA2LjVDMTguNSA3LjMzIDE3LjgzIDggMTcgOFMxNS41IDcuMzMgMTUuNSA2LjVNMTkuNSAxNUMyMC44OCAxNSAyMiAxMy44OCAyMiAxMi41QzIyIDEwLjgzIDE5LjUgOCAxOS41IDhTMTcgMTAuODMgMTcgMTIuNUMxNyAxMy44OCAxOC4xMiAxNSAxOS41IDE1TTE2IDEyVjIwQzE2IDIxLjEgMTUuMSAyMiAxNCAyMkg2QzQuOSAyMiA0IDIxLjEgNCAyMFYxMkM0IDkuMDMgNi4xNiA2LjU3IDkgNi4wOVY0SDdWMkgxM0MxNC4xMyAyIDE1LjE1IDIuMzkgMTYgM0wxNC41NiA0LjQ0QzE0LjEgNC4xNyAxMy41NyA0IDEzIDRIMTFWNi4wOUMxMy44NCA2LjU3IDE2IDkuMDMgMTYgMTJNMTQgMTJDMTQgOS43OSAxMi4yMSA4IDEwIDhTNiA5Ljc5IDYgMTJWMjBIMTRWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTG90aW9uUGx1cyA9IFwiTTE1LjUgNi41QzE1LjUgNS42NiAxNyA0IDE3IDRTMTguNSA1LjY2IDE4LjUgNi41QzE4LjUgNy4zMyAxNy44MyA4IDE3IDhTMTUuNSA3LjMzIDE1LjUgNi41TTE5LjUgMTVDMjAuODggMTUgMjIgMTMuODggMjIgMTIuNUMyMiAxMC44MyAxOS41IDggMTkuNSA4UzE3IDEwLjgzIDE3IDEyLjVDMTcgMTMuODggMTguMTIgMTUgMTkuNSAxNU0xMyAxNEgxMVYxMkg5VjE0SDdWMTZIOVYxOEgxMVYxNkgxM1YxNE0xNiAxMlYyMkg0VjEyQzQgOS4wMyA2LjE2IDYuNTcgOSA2LjA5VjRIN1YySDEzQzE0LjEzIDIgMTUuMTUgMi4zOSAxNiAzTDE0LjU2IDQuNDRDMTQuMSA0LjE3IDEzLjU3IDQgMTMgNEgxMVY2LjA5QzEzLjg0IDYuNTcgMTYgOS4wMyAxNiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlMb3Rpb25QbHVzT3V0bGluZSA9IFwiTTE1LjUgNi41QzE1LjUgNS42NiAxNyA0IDE3IDRTMTguNSA1LjY2IDE4LjUgNi41QzE4LjUgNy4zMyAxNy44MyA4IDE3IDhTMTUuNSA3LjMzIDE1LjUgNi41TTE5LjUgMTVDMjAuODggMTUgMjIgMTMuODggMjIgMTIuNUMyMiAxMC44MyAxOS41IDggMTkuNSA4UzE3IDEwLjgzIDE3IDEyLjVDMTcgMTMuODggMTguMTIgMTUgMTkuNSAxNU0xMyAxNEgxMVYxMkg5VjE0SDdWMTZIOVYxOEgxMVYxNkgxM1YxNE0xNiAxMlYyMEMxNiAyMS4xIDE1LjEgMjIgMTQgMjJINkM0LjkgMjIgNCAyMS4xIDQgMjBWMTJDNCA5LjAzIDYuMTYgNi41NyA5IDYuMDlWNEg3VjJIMTNDMTQuMTMgMiAxNS4xNSAyLjM5IDE2IDNMMTQuNTYgNC40NEMxNC4xIDQuMTcgMTMuNTcgNCAxMyA0SDExVjYuMDlDMTMuODQgNi41NyAxNiA5LjAzIDE2IDEyTTE0IDEyQzE0IDkuNzkgMTIuMjEgOCAxMCA4UzYgOS43OSA2IDEyVjIwSDE0VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaUxvdXBlID0gXCJNMTIsMjBDNy41OSwyMCA0LDE2LjQxIDQsMTJDNCw3LjU5IDcuNTksNCAxMiw0QzE2LjQxLDQgMjAsNy41OSAyMCwxMkMyMCwxNi40MSAxNi40MSwyMCAxMiwyME0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJIMjBBMiwyIDAgMCwwIDIyLDIwVjEyQTEwLDEwIDAgMCwwIDEyLDJNMTMsN0gxMVYxMUg3VjEzSDExVjE3SDEzVjEzSDE3VjExSDEzVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTHVteCA9IFwiTTEyLjM1LDEuNzVMMjAuMTMsOS41M0wxMy43NywxNS44OUwxMi4zNSwxNC40N0wxNy4zLDkuNTNMMTAuOTQsMy4xNkwxMi4zNSwxLjc1TTE1Ljg5LDkuNTNMMTQuNDcsMTAuOTRMMTAuMjMsNi43TDUuMjgsMTEuNjVMMy44NywxMC4yM0wxMC4yMywzLjg3TDE1Ljg5LDkuNTNNMTAuMjMsOC4xMUwxMS42NSw5LjUzTDYuNywxNC40N0wxMy4wNiwyMC44NEwxMS42NSwyMi4yNUwzLjg3LDE0LjQ3TDEwLjIzLDguMTFNOC4xMSwxNC40N0w5LjUzLDEzLjA2TDEzLjc3LDE3LjNMMTguNzIsMTIuMzVMMjAuMTMsMTMuNzdMMTMuNzcsMjAuMTNMOC4xMSwxNC40N1pcIjtcclxuZXhwb3J0IHZhciBtZGlMdW5ncyA9IFwiTTE1LjQ3IDMuMTFDMTUgMi44NSAxNC4zNyAzLjA1IDE0LjExIDMuNTRDMTQuMDQgMy42OCAxNCAzLjg0IDE0IDRWNi41OUwxMy4yOSA1Ljg4QzEzLjEgNS42OSAxMyA1LjQ0IDEzIDUuMThWMUgxMVY1LjE3QzExIDUuNDQgMTAuOSA1LjY5IDEwLjcxIDUuODhMMTAgNi41OVY0QzEwIDMuNDQgOS41NCAzIDkgM0M4LjgzIDMgOC42NyAzLjA0IDguNTMgMy4xMUM0LjcyIDUgMiA5Ljk3IDIgMTUuNzdDMiAxNy42NyAyLjMzIDE5LjU1IDMgMjEuMzJDMy4xOSAyMS44NSAzLjc2IDIyLjEzIDQuMjkgMjEuOTRDNC4zNCAyMS45MiA0LjM5IDIxLjkgNC40NCAyMS44N0w5LjUgMTkuMDdDOS44MSAxOC45IDEwIDE4LjU2IDEwIDE4LjE5VjkuNDFMMTEuMyA4LjEyQzExLjY5IDcuNzMgMTIuMzIgNy43MyAxMi43MSA4LjEyTDE0IDkuNDJWMTguMkMxNCAxOC41NiAxNC4yMSAxOC45IDE0LjUgMTkuMDhMMTkuNTggMjEuODhDMjAuMDcgMjIuMTQgMjAuNjggMjEuOTYgMjAuOTQgMjEuNDZDMjAuOTYgMjEuNDIgMjEgMjEuMzcgMjEgMjEuMzJDMjEuNjcgMTkuNTUgMjIgMTcuNjcgMjIgMTUuNzdDMjIgOS45NyAxOS4yOSA1IDE1LjQ3IDMuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFnbmV0ID0gXCJNMyw3VjEzQTksOSAwIDAsMCAxMiwyMkE5LDkgMCAwLDAgMjEsMTNWN0gxN1YxM0E1LDUgMCAwLDEgMTIsMThBNSw1IDAgMCwxIDcsMTNWN00xNyw1SDIxVjJIMTdNMyw1SDdWMkgzXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFnbmV0T24gPSBcIk0zLDdWMTNBOSw5IDAgMCwwIDEyLDIyQTksOSAwIDAsMCAyMSwxM1Y3SDE3VjEzQTUsNSAwIDAsMSAxMiwxOEE1LDUgMCAwLDEgNywxM1Y3TTE3LDVIMjFWMkgxN00zLDVIN1YySDNNMTMsMS41TDksOUgxMVYxNC41TDE1LDdIMTNWMS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hZ25pZnkgPSBcIk05LjUsM0E2LjUsNi41IDAgMCwxIDE2LDkuNUMxNiwxMS4xMSAxNS40MSwxMi41OSAxNC40NCwxMy43M0wxNC43MSwxNEgxNS41TDIwLjUsMTlMMTksMjAuNUwxNCwxNS41VjE0LjcxTDEzLjczLDE0LjQ0QzEyLjU5LDE1LjQxIDExLjExLDE2IDkuNSwxNkE2LjUsNi41IDAgMCwxIDMsOS41QTYuNSw2LjUgMCAwLDEgOS41LDNNOS41LDVDNyw1IDUsNyA1LDkuNUM1LDEyIDcsMTQgOS41LDE0QzEyLDE0IDE0LDEyIDE0LDkuNUMxNCw3IDEyLDUgOS41LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFnbmlmeUNsb3NlID0gXCJNOSwyQTcsNyAwIDAsMSAxNiw5QzE2LDEwLjUgMTUuNSwxMiAxNC42MSwxMy4xOUwxNS40MSwxNEgxNkwyMiwyMEwyMCwyMkwxNCwxNlYxNS40MUwxMy4xOSwxNC42MUMxMiwxNS41IDEwLjUsMTYgOSwxNkE3LDcgMCAwLDEgMiw5QTcsNyAwIDAsMSA5LDJNMTEuMTIsNS40Nkw5LDcuNTlMNi44OCw1LjQ2TDUuNDYsNi44OEw3LjU5LDlMNS40NiwxMS4xMkw2Ljg4LDEyLjU0TDksMTAuNDFMMTEuMTIsMTIuNTRMMTIuNTQsMTEuMTJMMTAuNDEsOUwxMi41NCw2Ljg4TDExLjEyLDUuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFnbmlmeU1pbnVzID0gXCJNOSwyQTcsNyAwIDAsMSAxNiw5QzE2LDEwLjU3IDE1LjUsMTIgMTQuNjEsMTMuMTlMMTUuNDEsMTRIMTZMMjIsMjBMMjAsMjJMMTQsMTZWMTUuNDFMMTMuMTksMTQuNjFDMTIsMTUuNSAxMC41NywxNiA5LDE2QTcsNyAwIDAsMSAyLDlBNyw3IDAgMCwxIDksMk01LDhWMTBIMTNWOEg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hZ25pZnlNaW51c0N1cnNvciA9IFwiTTExLDRBNyw3IDAgMCwxIDE4LDExQzE4LDEyLjUgMTcuNSwxNCAxNi42MSwxNS4xOUwxNy40MiwxNkgxOEwyMywyMUwyMSwyM0wxNiwxOFYxNy40MUwxNS4xOSwxNi42QzEyLjEsMTguOTIgNy43MSwxOC4yOSA1LjM5LDE1LjJDMy4wNywxMi4xMSAzLjcsNy43MiA2Ljc5LDUuNEM4LDQuNSA5LjUsNCAxMSw0TTcsMTBWMTJIMTVWMTBIN00xLDFWOEw4LDFIMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWduaWZ5TWludXNPdXRsaW5lID0gXCJNMTUuNSwxNEgxNC43MUwxNC40MywxMy43M0MxNS40MSwxMi41OSAxNiwxMS4xMSAxNiw5LjVBNi41LDYuNSAwIDAsMCA5LjUsM0E2LjUsNi41IDAgMCwwIDMsOS41QTYuNSw2LjUgMCAwLDAgOS41LDE2QzExLjExLDE2IDEyLjU5LDE1LjQxIDEzLjczLDE0LjQzTDE0LDE0LjcxVjE1LjVMMTksMjAuNUwyMC41LDE5TDE1LjUsMTRNOS41LDE0QzcsMTQgNSwxMiA1LDkuNUM1LDcgNyw1IDkuNSw1QzEyLDUgMTQsNyAxNCw5LjVDMTQsMTIgMTIsMTQgOS41LDE0TTcsOUgxMlYxMEg3VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFnbmlmeVBsdXMgPSBcIk05LDJBNyw3IDAgMCwxIDE2LDlDMTYsMTAuNTcgMTUuNSwxMiAxNC42MSwxMy4xOUwxNS40MSwxNEgxNkwyMiwyMEwyMCwyMkwxNCwxNlYxNS40MUwxMy4xOSwxNC42MUMxMiwxNS41IDEwLjU3LDE2IDksMTZBNyw3IDAgMCwxIDIsOUE3LDcgMCAwLDEgOSwyTTgsNVY4SDVWMTBIOFYxM0gxMFYxMEgxM1Y4SDEwVjVIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWduaWZ5UGx1c0N1cnNvciA9IFwiTTExLDRBNyw3IDAgMCwxIDE4LDExQzE4LDEyLjUgMTcuNSwxNCAxNi42MSwxNS4xOUwxNy40MiwxNkgxOEwyMywyMUwyMSwyM0wxNiwxOFYxNy40MUwxNS4xOSwxNi42QzEyLjEsMTguOTIgNy43MSwxOC4yOSA1LjM5LDE1LjJDMy4wNywxMi4xMSAzLjcsNy43MiA2Ljc5LDUuNEM4LDQuNSA5LjUsNCAxMSw0TTEwLDdWMTBIN1YxMkgxMFYxNUgxMlYxMkgxNVYxMEgxMlY3SDEwTTEsMVY4TDgsMUgxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hZ25pZnlQbHVzT3V0bGluZSA9IFwiTTE1LjUsMTRMMjAuNSwxOUwxOSwyMC41TDE0LDE1LjVWMTQuNzFMMTMuNzMsMTQuNDNDMTIuNTksMTUuNDEgMTEuMTEsMTYgOS41LDE2QTYuNSw2LjUgMCAwLDEgMyw5LjVBNi41LDYuNSAwIDAsMSA5LjUsM0E2LjUsNi41IDAgMCwxIDE2LDkuNUMxNiwxMS4xMSAxNS40MSwxMi41OSAxNC40MywxMy43M0wxNC43MSwxNEgxNS41TTkuNSwxNEMxMiwxNCAxNCwxMiAxNCw5LjVDMTQsNyAxMiw1IDkuNSw1QzcsNSA1LDcgNSw5LjVDNSwxMiA3LDE0IDkuNSwxNE0xMiwxMEgxMFYxMkg5VjEwSDdWOUg5VjdIMTBWOUgxMlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWduaWZ5UmVtb3ZlQ3Vyc29yID0gXCJNMSAxVjhMOCAxSDFNMTggMTZIMTcuNDJMMTYuNjEgMTUuMTlDMTcuNSAxNCAxOCAxMi41IDE4IDExQzE4IDcuMTMgMTQuODcgNCAxMSA0QzkuNSA0IDggNC41IDYuNzkgNS40QzMuNyA3LjcyIDMuMDcgMTIuMTEgNS4zOSAxNS4yQzcuNzEgMTguMjkgMTIuMSAxOC45MiAxNS4xOSAxNi42TDE2IDE3LjQxVjE4TDIxIDIzTDIzIDIxTDE4IDE2TTE0LjYgMTMuMTZMMTMuMTggMTQuNThMMTEuMDYgMTIuNDVMOC45NCAxNC41OEw3LjUgMTMuMTZMOS42NSAxMS4wNEw3LjUgOC45Mkw4Ljk0IDcuNUwxMS4wNiA5LjYzTDEzLjE4IDcuNUwxNC42IDguOTJMMTIuNDcgMTEuMDRMMTQuNiAxMy4xNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWduaWZ5UmVtb3ZlT3V0bGluZSA9IFwiTTE1LjUgMTRIMTQuNzFMMTQuNDMgMTMuNzNDMTUuNDEgMTIuNTkgMTYgMTEuMTEgMTYgOS41QzE2IDUuOTEgMTMuMDkgMyA5LjUgM1MzIDUuOTEgMyA5LjUgNS45MSAxNiA5LjUgMTZDMTEuMTEgMTYgMTIuNTkgMTUuNDEgMTMuNzMgMTQuNDNMMTQgMTQuNzFWMTUuNUwxOSAyMC41TDIwLjUgMTlMMTUuNSAxNE05LjUgMTRDNyAxNCA1IDEyIDUgOS41UzcgNSA5LjUgNSAxNCA3IDE0IDkuNSAxMiAxNCA5LjUgMTRNMTAuOTEgMTEuNjJMOS41IDEwLjIxTDguMDkgMTEuNjJMNy4zOCAxMC45MUw4Ljc5IDkuNUw3LjM4IDguMDlMOC4wOSA3LjM4TDkuNSA4Ljc5TDEwLjkxIDcuMzhMMTEuNjIgOC4wOUwxMC4yMSA5LjVMMTEuNjIgMTAuOTFMMTAuOTEgMTEuNjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFnbmlmeVNjYW4gPSBcIk0xNyAyMlYyMEgyMFYxN0gyMlYyMC41QzIyIDIwLjg5IDIxLjg0IDIxLjI0IDIxLjU0IDIxLjU0QzIxLjI0IDIxLjg0IDIwLjg5IDIyIDIwLjUgMjJIMTdNNyAyMkgzLjVDMy4xMSAyMiAyLjc2IDIxLjg0IDIuNDYgMjEuNTRDMi4xNiAyMS4yNCAyIDIwLjg5IDIgMjAuNVYxN0g0VjIwSDdWMjJNMTcgMkgyMC41QzIwLjg5IDIgMjEuMjQgMi4xNiAyMS41NCAyLjQ2QzIxLjg0IDIuNzYgMjIgMy4xMSAyMiAzLjVWN0gyMFY0SDE3VjJNNyAyVjRINFY3SDJWMy41QzIgMy4xMSAyLjE2IDIuNzYgMi40NiAyLjQ2QzIuNzYgMi4xNiAzLjExIDIgMy41IDJIN00xMC41IDZDMTMgNiAxNSA4IDE1IDEwLjVDMTUgMTEuMzggMTQuNzUgMTIuMiAxNC4zMSAxMi45TDE3LjU3IDE2LjE2TDE2LjE2IDE3LjU3TDEyLjkgMTQuMzFDMTIuMiAxNC43NSAxMS4zOCAxNSAxMC41IDE1QzggMTUgNiAxMyA2IDEwLjVDNiA4IDggNiAxMC41IDZNMTAuNSA4QzkuMTIgOCA4IDkuMTIgOCAxMC41QzggMTEuODggOS4xMiAxMyAxMC41IDEzQzExLjg4IDEzIDEzIDExLjg4IDEzIDEwLjVDMTMgOS4xMiAxMS44OCA4IDEwLjUgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWlsID0gXCJNMjAsNEg0QzIuODksNCAyLDQuODkgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFY2QzIyLDQuODkgMjEuMSw0IDIwLDRNMTcsMTdIN1YxNUgxN00xNywxM0g3VjExSDE3TTIwLDlIMTdWNkgyMFwiO1xyXG5leHBvcnQgdmFyIG1kaU1haWxib3ggPSBcIk0xNyw0SDdBNSw1IDAgMCwwIDIsOVYyMEgyMEEyLDIgMCAwLDAgMjIsMThWOUE1LDUgMCAwLDAgMTcsNE0xMCwxOEg0VjlBMywzIDAgMCwxIDcsNkEzLDMgMCAwLDEgMTAsOVYxOE0xOSwxNUgxN1YxM0gxM1YxMUgxOVYxNU05LDExSDVWOUg5VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1haWxib3hPcGVuID0gXCJNOCw0QTUsNSAwIDAsMCAzLDlWMThIMVYyMEgyMUEyLDIgMCAwLDAgMjMsMThWOUE1LDUgMCAwLDAgMTgsNEg4TTgsNkEzLDMgMCAwLDEgMTEsOVYxOEg1VjlBMywzIDAgMCwxIDgsNk0xNCwxMUgyMFYxNUgxOFYxM0gxNFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWlsYm94T3Blbk91dGxpbmUgPSBcIk0xNCwxMUgyMFYxNUgxOFYxM0gxNFYxMU0xOCw0SDhBNSw1IDAgMCwwIDMsOVYxOEgxVjIwSDIxQTIsMiAwIDAsMCAyMywxOFY5QTUsNSAwIDAsMCAxOCw0TTExLDE4SDVWOUEzLDMgMCAwLDEgOCw2QTMsMyAwIDAsMSAxMSw5VjE4TTIxLDE4SDEzVjlDMTMsNy45MiAxMi42NSw2Ljg2IDEyLDZIMThBMywzIDAgMCwxIDIxLDlWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFpbGJveE9wZW5VcCA9IFwiTTgsNEE1LDUgMCAwLDAgMyw5VjE4SDFWMjBIMjFBMiwyIDAgMCwwIDIzLDE4VjlBNSw1IDAgMCwwIDE4LDRIOE04LDZBMywzIDAgMCwxIDExLDlWMThINVY5QTMsMyAwIDAsMSA4LDZNMTMsMTNWN0gxN1Y5SDE1VjEzSDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1haWxib3hPcGVuVXBPdXRsaW5lID0gXCJNMTQsMTIuODVWNi44NUgxOFY4Ljg1SDE2VjEyLjg1SDE0TTE4LDMuODVIOEE1LDUgMCAwLDAgMyw4Ljg1VjE3Ljg1SDFWMTkuODVIMjFBMiwyIDAgMCwwIDIzLDE3Ljg1VjguODVBNSw1IDAgMCwwIDE4LDMuODVNMTEsMTcuODVINVY4Ljg1QTMsMyAwIDAsMSA4LDUuODVBMywzIDAgMCwxIDExLDguODVWMTcuODVNMjEsMTcuODVIMTNWOC44NUMxMyw3Ljc2IDEyLjY1LDYuNzEgMTIsNS44NUgxOEEzLDMgMCAwLDEgMjEsOC44NVYxNy44NVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWlsYm94T3V0bGluZSA9IFwiTTE3LDRIN0E1LDUgMCAwLDAgMiw5VjIwSDIwQTIsMiAwIDAsMCAyMiwxOFY5QTUsNSAwIDAsMCAxNyw0TTEwLDE4SDRWOUEzLDMgMCAwLDEgNyw2QTMsMyAwIDAsMSAxMCw5VjE4TTIwLDE4SDEyVjlDMTIsNy45MiAxMS42NSw2Ljg2IDExLDZIMTdBMywzIDAgMCwxIDIwLDlWMThNMTMsMTFWMTNIMTdWMTVIMTlWMTFIMTNNOSwxMUg1VjlIOVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYWlsYm94VXAgPSBcIk01LDlIOVYxMUg1VjlNMjIsOVYxOEEyLDIgMCAwLDEgMjAsMjBIMlY5QTUsNSAwIDAsMSA3LDRIMTdBNSw1IDAgMCwxIDIyLDlNMTAsOUEzLDMgMCAwLDAgNyw2QTMsMyAwIDAsMCA0LDlWMThIMTBWOU0xNiw3SDEyVjEzSDE0VjlIMTZWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNYWlsYm94VXBPdXRsaW5lID0gXCJNMTcsNEg3QTUsNSAwIDAsMCAyLDlWMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjlBNSw1IDAgMCwwIDE3LDRNMTAsMThINFY5QTMsMyAwIDAsMSA3LDZBMywzIDAgMCwxIDEwLDlWMThNMjAsMThIMTJWOUMxMiw3LjkyIDExLjY1LDYuODYgMTEsNkgxN0EzLDMgMCAwLDEgMjAsOVYxOE0xMywxM0gxNVY5SDE3VjdIMTNWMTNNOSwxMUg1VjlIOVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYW5qYXJvID0gXCJNMiAyVjIySDcuNlY3LjZIMTQuOFYySDJNOS4yIDkuMlYyMkgxNC44VjkuMkg5LjJNMTYuNCAyVjIySDIyVjJIMTYuNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXAgPSBcIk0xNSwxOUw5LDE2Ljg5VjVMMTUsNy4xMU0yMC41LDNDMjAuNDQsMyAyMC4zOSwzIDIwLjM0LDNMMTUsNS4xTDksM0wzLjM2LDQuOUMzLjE1LDQuOTcgMyw1LjE1IDMsNS4zOFYyMC41QTAuNSwwLjUgMCAwLDAgMy41LDIxQzMuNTUsMjEgMy42MSwyMSAzLjY2LDIwLjk3TDksMTguOUwxNSwyMUwyMC42NCwxOS4xQzIwLjg1LDE5IDIxLDE4Ljg1IDIxLDE4LjYyVjMuNUEwLjUsMC41IDAgMCwwIDIwLjUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBDaGVjayA9IFwiTTE4LjI1LDIyTDE1LjUsMTlMMTYuNjYsMTcuODJMMTguMjUsMTkuNDFMMjEuODQsMTUuODJMMjMsMTcuMjNNMjAuNSwzQTAuNSwwLjUgMCAwLDEgMjEsMy41VjEzLjM2QzIwLjM2LDEzLjEzIDE5LjY5LDEzIDE5LDEzQzE3LjQ2LDEzIDE2LjA2LDEzLjYgMTUsMTQuNTZWNy4xTDksNVYxNi45TDEzLjA0LDE4LjNDMTMsMTguNTQgMTMsMTguNzcgMTMsMTlDMTMsMTkuNDYgMTMuMDYsMTkuOTIgMTMuMTYsMjAuMzZMOSwxOC45TDMuNjYsMjAuOTdDMy41OSwyMSAzLjU1LDIxIDMuNSwyMUEwLjUsMC41IDAgMCwxIDMsMjAuNVY1LjM4QzMsNS4xNSAzLjE2LDQuOTcgMy4zNSw0LjlMOSwzTDE1LDUuMUwyMC4zMywzXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwQ2hlY2tPdXRsaW5lID0gXCJNMTguMjUsMjJMMTUuNSwxOUwxNi42NiwxNy44MkwxOC4yNSwxOS40MUwyMS44NCwxNS44MkwyMywxNy4yM0wxOC4yNSwyMk0yMC41LDNBMC41LDAuNSAwIDAsMSAyMSwzLjVWMTMuMzRDMjAuMzcsMTMuMTIgMTkuNywxMyAxOSwxM1Y1LjdMMTYsNi44NlYxMy44QzE1LjIsMTQuMjcgMTQuNSwxNC45MSAxNCwxNS42OFY2Ljg3TDEwLDUuNDdWMTcuMTNMMTMuMDUsMTguMkwxMywxOUMxMywxOS40NiAxMy4wNSwxOS45MiAxMy4xNSwyMC4zNUw5LDE4LjlMMy42NiwyMC45N0wzLjUsMjFBMC41LDAuNSAwIDAsMSAzLDIwLjVWNS4zOEMzLDUuMTUgMy4xNSw0Ljk3IDMuMzYsNC45TDksM0wxNSw1LjFMMjAuMzQsMy4wM0wyMC41LDNNNSw2LjQ2VjE4LjMxTDgsMTcuMTVWNS40NUw1LDYuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwQ2xvY2sgPSBcIk0xNSwxMkgxNi41VjE2LjI1TDE5LjM2LDE3Ljk0TDE4LjYxLDE5LjE2TDE1LDE3VjEyTTIzLDE2QTcsNyAwIDAsMSAxNiwyM0MxMywyMyAxMC40LDIxLjA4IDkuNDIsMTguNEw4LDE3LjlMMi42NiwxOS45N0wyLjUsMjBBMC41LDAuNSAwIDAsMSAyLDE5LjVWNC4zOEMyLDQuMTUgMi4xNSwzLjk3IDIuMzYsMy45TDgsMkwxNCw0LjFMMTkuMzQsMkgxOS41QTAuNSwwLjUgMCAwLDEgMjAsMi41VjEwLjI1QzIxLjgxLDExLjUgMjMsMTMuNjIgMjMsMTZNOSwxNkM5LDEyLjgzIDExLjExLDEwLjE1IDE0LDkuMjlWNi4xMUw4LDRWMTUuODlMOSwxNi4yNEM5LDE2LjE2IDksMTYuMDggOSwxNk0xNiwxMUE1LDUgMCAwLDAgMTEsMTZBNSw1IDAgMCwwIDE2LDIxQTUsNSAwIDAsMCAyMSwxNkE1LDUgMCAwLDAgMTYsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwQ2xvY2tPdXRsaW5lID0gXCJNMTUsMTJIMTYuNVYxNi4yNUwxOS4zNiwxNy45NEwxOC42MSwxOS4xNkwxNSwxN1YxMk0xNiw5QzE2LjY5LDkgMTcuMzcsOS4xIDE4LDkuMjlWNC43TDE1LDUuODZWOS4wN0MxNS4zMyw5IDE1LjY2LDkgMTYsOU0yMywxNkE3LDcgMCAwLDEgMTYsMjNDMTMsMjMgMTAuNCwyMS4wOCA5LjQyLDE4LjRMOCwxNy45TDIuNjYsMTkuOTdMMi41LDIwQTAuNSwwLjUgMCAwLDEgMiwxOS41VjQuMzhDMiw0LjE1IDIuMTUsMy45NyAyLjM2LDMuOUw4LDJMMTQsNC4xTDE5LjM0LDIuMDNMMTkuNSwyQTAuNSwwLjUgMCAwLDEgMjAsMi41VjEwLjI1QzIxLjgxLDExLjUgMjMsMTMuNjIgMjMsMTZNOSwxNkM5LDEzLjIxIDEwLjYzLDEwLjggMTMsOS42N1Y1Ljg3TDksNC40N1YxNi4xM0g5QzksMTYuMDkgOSwxNi4wNCA5LDE2TTE2LDExQTUsNSAwIDAsMCAxMSwxNkE1LDUgMCAwLDAgMTYsMjFBNSw1IDAgMCwwIDIxLDE2QTUsNSAwIDAsMCAxNiwxMU00LDUuNDZWMTcuMzFMNywxNi4xNVY0LjQ1TDQsNS40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBMZWdlbmQgPSBcIk05LDNMMy4zNiw0LjlDMy4xNSw0Ljk3IDMsNS4xNSAzLDUuMzhWMjAuNUEwLjUsMC41IDAgMCwwIDMuNSwyMUwzLjY2LDIwLjk3TDksMTguOUwxNSwyMUwyMC42NCwxOS4xQzIwLjg1LDE5LjAzIDIxLDE4Ljg1IDIxLDE4LjYyVjMuNUEwLjUsMC41IDAgMCwwIDIwLjUsM0wyMC4zNCwzLjAzTDE1LDUuMUw5LDNNOCw1LjQ1VjE3LjE1TDUsMTguMzFWNi40Nkw4LDUuNDVNMTAsNS40N0wxNCw2Ljg3VjE4LjUzTDEwLDE3LjEzVjUuNDdNMTksNS43VjE3LjU0TDE2LDE4LjU1VjYuODZMMTksNS43TTcuNDYsNi4zTDUuNTcsNi45N1Y5LjEyTDcuNDYsOC40NVY2LjNNNy40Niw5LjA1TDUuNTcsOS43MlYxMS44N0w3LjQ2LDExLjJWOS4wNU03LjQ2LDExLjhMNS41NywxMi40N1YxNC42Mkw3LjQ2LDEzLjk1VjExLjhNNy40NiwxNC41NUw1LjU3LDE1LjIyVjE3LjM3TDcuNDYsMTYuN1YxNC41NVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXIgPSBcIk0xMiwxMS41QTIuNSwyLjUgMCAwLDEgOS41LDlBMi41LDIuNSAwIDAsMSAxMiw2LjVBMi41LDIuNSAwIDAsMSAxNC41LDlBMi41LDIuNSAwIDAsMSAxMiwxMS41TTEyLDJBNyw3IDAgMCwwIDUsOUM1LDE0LjI1IDEyLDIyIDEyLDIyQzEyLDIyIDE5LDE0LjI1IDE5LDlBNyw3IDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyQWxlcnQgPSBcIk0xMiAyQzE1LjkgMiAxOSA1LjEgMTkgOUMxOSAxNC4yIDEyIDIyIDEyIDIyUzUgMTQuMiA1IDlDNSA1LjEgOC4xIDIgMTIgMk0xMSA2VjEySDEzVjZIMTFNMTEgMTRWMTZIMTNWMTRIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyQWxlcnRPdXRsaW5lID0gXCJNMTIsMkE3LDcgMCAwLDEgMTksOUMxOSwxNC4yNSAxMiwyMiAxMiwyMkMxMiwyMiA1LDE0LjI1IDUsOUE3LDcgMCAwLDEgMTIsMk0xMiw0QTUsNSAwIDAsMCA3LDlDNywxMCA3LDEyIDEyLDE4LjcxQzE3LDEyIDE3LDEwIDE3LDlBNSw1IDAgMCwwIDEyLDRNMTEsNkgxM1YxMUgxMVY2TTExLDEzSDEzVjE1SDExVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlckNoZWNrID0gXCJNMTIsMkMxNS44NiwyIDE5LDUuMTQgMTksOUMxOSwxNC4yNSAxMiwyMiAxMiwyMkMxMiwyMiA1LDE0LjI1IDUsOUM1LDUuMTQgOC4xNCwyIDEyLDJNMTAuNDcsMTRMMTcsNy40MUwxNS42LDZMMTAuNDcsMTEuMThMOC40LDkuMDlMNywxMC41TDEwLjQ3LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlckNoZWNrT3V0bGluZSA9IFwiTTEyIDRDMTQuOCA0IDE3IDYuMiAxNyA5QzE3IDExLjkgMTQuMSAxNi4yIDEyIDE4LjlDOS45IDE2LjIgNyAxMS45IDcgOUM3IDYuMiA5LjIgNCAxMiA0TTEyIDJDOC4xIDIgNSA1LjEgNSA5QzUgMTQuMiAxMiAyMiAxMiAyMlMxOSAxNC4yIDE5IDlDMTkgNS4xIDE1LjkgMiAxMiAyTTExLjMgMTRMMTYuMiA5TDE0LjggNy42TDExLjMgMTEuMkw5LjcgOS42TDguMyAxMUwxMS4zIDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlckNpcmNsZSA9IFwiTTEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMTIuNUExLjUsMS41IDAgMCwxIDEwLjUsMTFBMS41LDEuNSAwIDAsMSAxMiw5LjVBMS41LDEuNSAwIDAsMSAxMy41LDExQTEuNSwxLjUgMCAwLDEgMTIsMTIuNU0xMiw3LjJDOS45LDcuMiA4LjIsOC45IDguMiwxMUM4LjIsMTQgMTIsMTcuNSAxMiwxNy41QzEyLDE3LjUgMTUuOCwxNCAxNS44LDExQzE1LjgsOC45IDE0LjEsNy4yIDEyLDcuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJEaXN0YW5jZSA9IFwiTTYuNSw4LjExQzUuNjEsOC4xMSA0Ljg5LDcuMzkgNC44OSw2LjVBMS42MSwxLjYxIDAgMCwxIDYuNSw0Ljg5QzcuMzksNC44OSA4LjExLDUuNjEgOC4xMSw2LjVWNi41QTEuNjEsMS42MSAwIDAsMSA2LjUsOC4xMU02LjUsMkM0LDIgMiw0IDIsNi41QzIsOS44NyA2LjUsMTQuODYgNi41LDE0Ljg2QzYuNSwxNC44NiAxMSw5Ljg3IDExLDYuNUMxMSw0IDksMiA2LjUsMk0xNy41LDguMTFBMS42MSwxLjYxIDAgMCwxIDE1Ljg5LDYuNUMxNS44OSw1LjYxIDE2LjYxLDQuODkgMTcuNSw0Ljg5QzE4LjM5LDQuODkgMTkuMTEsNS42MSAxOS4xMSw2LjVBMS42MSwxLjYxIDAgMCwxIDE3LjUsOC4xMU0xNy41LDJDMTUsMiAxMyw0IDEzLDYuNUMxMyw5Ljg3IDE3LjUsMTQuODYgMTcuNSwxNC44NkMxNy41LDE0Ljg2IDIyLDkuODcgMjIsNi41QzIyLDQgMjAsMiAxNy41LDJNMTcuNSwxNkMxNi4yMywxNiAxNS4xLDE2LjggMTQuNjgsMThIOS4zMkM4Ljc3LDE2LjQ0IDcuMDUsMTUuNjIgNS41LDE2LjE3QzMuOTMsMTYuNzIgMy4xMSwxOC40NCAzLjY2LDIwQzQuMjIsMjEuNTYgNS45MywyMi4zOCA3LjUsMjEuODNDOC4zNSwyMS41MyA5LDIwLjg1IDkuMzIsMjBIMTQuNjlDMTUuMjQsMjEuNTYgMTYuOTYsMjIuMzggMTguNSwyMS44M0MyMC4wOCwyMS4yOCAyMC45LDE5LjU2IDIwLjM1LDE4QzE5LjkyLDE2LjggMTguNzgsMTYgMTcuNSwxNlYxNk0xNy41LDIwLjVBMS41LDEuNSAwIDAsMSAxNiwxOUExLjUsMS41IDAgMCwxIDE3LjUsMTcuNUExLjUsMS41IDAgMCwxIDE5LDE5QTEuNSwxLjUgMCAwLDEgMTcuNSwyMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlckRvd24gPSBcIk0xMiAyQTcgNyAwIDAgMCA1IDlDNSAxNC4yNSAxMiAyMiAxMiAyMlMxOSAxNC4yNSAxOSA5QTcgNyAwIDAgMCAxMiAyTTcuNSAxMEgxMFY1SDE0VjEwSDE2LjVMMTIgMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJMZWZ0ID0gXCJNMTUgMTEuNUMxMy42MiAxMS41IDEyLjUgMTAuMzggMTIuNSA5UzEzLjYyIDYuNSAxNSA2LjUgMTcuNSA3LjYyIDE3LjUgOSAxNi4zOCAxMS41IDE1IDExLjVNOCA5QzggMTQuMjUgMTUgMjIgMTUgMjJTMjIgMTQuMjUgMjIgOUMyMiA1LjEzIDE4Ljg3IDIgMTUgMlM4IDUuMTMgOCA5TTYgN0wxIDEyTDYgMTdWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJMZWZ0T3V0bGluZSA9IFwiTTE1IDYuNUMxNi4zOCA2LjUgMTcuNSA3LjYyIDE3LjUgOVMxNi4zOCAxMS41IDE1IDExLjUgMTIuNSAxMC4zOCAxMi41IDkgMTMuNjIgNi41IDE1IDYuNU0xNSAyQzE4Ljg3IDIgMjIgNS4xMyAyMiA5QzIyIDE0LjI1IDE1IDIyIDE1IDIyUzggMTQuMjUgOCA5QzggNS4xMyAxMS4xMyAyIDE1IDJNMTAgOUMxMCAxMCAxMCAxMiAxNSAxOC43MUMyMCAxMiAyMCAxMCAyMCA5QzIwIDYuMjQgMTcuNzYgNCAxNSA0UzEwIDYuMjQgMTAgOU02IDdMMSAxMkw2IDE3VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyTWludXMgPSBcIk05LDExLjVBMi41LDIuNSAwIDAsMCAxMS41LDlBMi41LDIuNSAwIDAsMCA5LDYuNUEyLjUsMi41IDAgMCwwIDYuNSw5QTIuNSwyLjUgMCAwLDAgOSwxMS41TTksMkMxMi44NiwyIDE2LDUuMTMgMTYsOUMxNiwxNC4yNSA5LDIyIDksMjJDOSwyMiAyLDE0LjI1IDIsOUE3LDcgMCAwLDEgOSwyTTE1LDE3SDIzVjE5SDE1VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlck1pbnVzT3V0bGluZSA9IFwiTTE1IDE3SDIzVjE5SDE1VjE3TTkgNi41QzEwLjQgNi41IDExLjUgNy42IDExLjUgOVMxMC40IDExLjUgOSAxMS41IDYuNSAxMC40IDYuNSA5IDcuNiA2LjUgOSA2LjVNOSAyQzEyLjkgMiAxNiA1LjEgMTYgOUMxNiAxNC4yIDkgMjIgOSAyMlMyIDE0LjIgMiA5QzIgNS4xIDUuMSAyIDkgMk05IDRDNi4yIDQgNCA2LjIgNCA5QzQgMTAgNCAxMiA5IDE4LjdDMTQgMTIgMTQgMTAgMTQgOUMxNCA2LjIgMTEuOCA0IDkgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJNdWx0aXBsZSA9IFwiTTE0LDExLjVBMi41LDIuNSAwIDAsMCAxNi41LDlBMi41LDIuNSAwIDAsMCAxNCw2LjVBMi41LDIuNSAwIDAsMCAxMS41LDlBMi41LDIuNSAwIDAsMCAxNCwxMS41TTE0LDJDMTcuODYsMiAyMSw1LjEzIDIxLDlDMjEsMTQuMjUgMTQsMjIgMTQsMjJDMTQsMjIgNywxNC4yNSA3LDlBNyw3IDAgMCwxIDE0LDJNNSw5QzUsMTMuNSAxMC4wOCwxOS42NiAxMSwyMC44MUwxMCwyMkMxMCwyMiAzLDE0LjI1IDMsOUMzLDUuODMgNS4xMSwzLjE1IDgsMi4yOUM2LjE2LDMuOTQgNSw2LjMzIDUsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJNdWx0aXBsZU91dGxpbmUgPSBcIk0xMS41IDlDMTEuNSA3LjYyIDEyLjYyIDYuNSAxNCA2LjVDMTUuMSA2LjUgMTYuMDMgNy4yMSAxNi4zNyA4LjE5QzE2LjQ1IDguNDUgMTYuNSA4LjcyIDE2LjUgOUMxNi41IDEwLjM4IDE1LjM4IDExLjUgMTQgMTEuNUMxMi45MSAxMS41IDEyIDEwLjgxIDExLjY0IDkuODRDMTEuNTUgOS41OCAxMS41IDkuMjkgMTEuNSA5TTUgOUM1IDEzLjUgMTAuMDggMTkuNjYgMTEgMjAuODFMMTAgMjJDMTAgMjIgMyAxNC4yNSAzIDlDMyA1LjgzIDUuMTEgMy4xNSA4IDIuMjlDNi4xNiAzLjk0IDUgNi4zMyA1IDlNMTQgMkMxNy44NiAyIDIxIDUuMTMgMjEgOUMyMSAxNC4yNSAxNCAyMiAxNCAyMkMxNCAyMiA3IDE0LjI1IDcgOUM3IDUuMTMgMTAuMTQgMiAxNCAyTTE0IDRDMTEuMjQgNCA5IDYuMjQgOSA5QzkgMTAgOSAxMiAxNCAxOC43MUMxOSAxMiAxOSAxMCAxOSA5QzE5IDYuMjQgMTYuNzYgNCAxNCA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlck9mZiA9IFwiTTE2LjM3LDE2LjFMMTEuNzUsMTEuNDdMMTEuNjQsMTEuMzZMMy4yNywzTDIsNC4yN0w1LjE4LDcuNDVDNS4wNiw3Ljk1IDUsOC40NiA1LDlDNSwxNC4yNSAxMiwyMiAxMiwyMkMxMiwyMiAxMy42NywyMC4xNSAxNS4zNywxNy42NUwxOC43MywyMUwyMCwxOS43Mk0xMiw2LjVBMi41LDIuNSAwIDAsMSAxNC41LDlDMTQuNSw5LjczIDE0LjE3LDEwLjM5IDEzLjY3LDEwLjg1TDE3LjMsMTQuNUMxOC4yOCwxMi42MiAxOSwxMC42OCAxOSw5QTcsNyAwIDAsMCAxMiwyQzEwLDIgOC4yNCwyLjgyIDYuOTYsNC4xNEwxMC4xNSw3LjMzQzEwLjYxLDYuODIgMTEuMjYsNi41IDEyLDYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJPZmZPdXRsaW5lID0gXCJNMjAgMTkuN0wzLjMgM0wyIDQuM0w1LjIgNy41QzUuMSA4IDUgOC41IDUgOUM1IDE0LjIgMTIgMjIgMTIgMjJTMTMuNyAyMC4xIDE1LjQgMTcuNkwxOC44IDIxTDIwIDE5LjdNMTIgMTguN0M3LjQgMTIuNSA3IDEwLjQgNyA5LjNMMTMuOCAxNi4xQzEzLjMgMTYuOSAxMi43IDE3LjcgMTIgMTguN004LjQgNS42TDcgNC4yQzguMiAyLjggMTAgMiAxMiAyQzE1LjkgMiAxOSA1LjEgMTkgOUMxOSAxMC43IDE4LjMgMTIuNiAxNy4zIDE0LjVMMTUuOCAxM0MxNyAxMC42IDE3IDkuNiAxNyA5QzE3IDYuMiAxNC44IDQgMTIgNEMxMC42IDQgOS4zIDQuNiA4LjQgNS42TTEyIDYuNUMxMy40IDYuNSAxNC41IDcuNiAxNC41IDlDMTQuNSA5LjcgMTQuMiAxMC40IDEzLjcgMTAuOUwxMC4yIDcuNEMxMC42IDYuOCAxMS4zIDYuNSAxMiA2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyT3V0bGluZSA9IFwiTTEyLDYuNUEyLjUsMi41IDAgMCwxIDE0LjUsOUEyLjUsMi41IDAgMCwxIDEyLDExLjVBMi41LDIuNSAwIDAsMSA5LjUsOUEyLjUsMi41IDAgMCwxIDEyLDYuNU0xMiwyQTcsNyAwIDAsMSAxOSw5QzE5LDE0LjI1IDEyLDIyIDEyLDIyQzEyLDIyIDUsMTQuMjUgNSw5QTcsNyAwIDAsMSAxMiwyTTEyLDRBNSw1IDAgMCwwIDcsOUM3LDEwIDcsMTIgMTIsMTguNzFDMTcsMTIgMTcsMTAgMTcsOUE1LDUgMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJQYXRoID0gXCJNMTgsMTVBMywzIDAgMCwxIDIxLDE4QTMsMyAwIDAsMSAxOCwyMUMxNi42OSwyMSAxNS41OCwyMC4xNyAxNS4xNywxOUgxNFYxN0gxNS4xN0MxNS41OCwxNS44MyAxNi42OSwxNSAxOCwxNU0xOCwxN0ExLDEgMCAwLDAgMTcsMThBMSwxIDAgMCwwIDE4LDE5QTEsMSAwIDAsMCAxOSwxOEExLDEgMCAwLDAgMTgsMTdNMTgsOEExLjQzLDEuNDMgMCAwLDAgMTkuNDMsNi41N0MxOS40Myw1Ljc4IDE4Ljc5LDUuMTQgMTgsNS4xNEMxNy4yMSw1LjE0IDE2LjU3LDUuNzggMTYuNTcsNi41N0ExLjQzLDEuNDMgMCAwLDAgMTgsOE0xOCwyLjU3QTQsNCAwIDAsMSAyMiw2LjU3QzIyLDkuNTYgMTgsMTQgMTgsMTRDMTgsMTQgMTQsOS41NiAxNCw2LjU3QTQsNCAwIDAsMSAxOCwyLjU3TTguODMsMTdIMTBWMTlIOC44M0M4LjQyLDIwLjE3IDcuMzEsMjEgNiwyMUEzLDMgMCAwLDEgMywxOEMzLDE2LjY5IDMuODMsMTUuNTggNSwxNS4xN1YxNEg3VjE1LjE3QzcuODUsMTUuNDcgOC41MywxNi4xNSA4LjgzLDE3TTYsMTdBMSwxIDAgMCwwIDUsMThBMSwxIDAgMCwwIDYsMTlBMSwxIDAgMCwwIDcsMThBMSwxIDAgMCwwIDYsMTdNNiwzQTMsMyAwIDAsMSA5LDZDOSw3LjMxIDguMTcsOC40MiA3LDguODNWMTBINVY4LjgzQzMuODMsOC40MiAzLDcuMzEgMyw2QTMsMyAwIDAsMSA2LDNNNiw1QTEsMSAwIDAsMCA1LDZBMSwxIDAgMCwwIDYsN0ExLDEgMCAwLDAgNyw2QTEsMSAwIDAsMCA2LDVNMTEsMTlWMTdIMTNWMTlIMTFNNywxM0g1VjExSDdWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyUGx1cyA9IFwiTTksMTEuNUEyLjUsMi41IDAgMCwwIDExLjUsOUEyLjUsMi41IDAgMCwwIDksNi41QTIuNSwyLjUgMCAwLDAgNi41LDlBMi41LDIuNSAwIDAsMCA5LDExLjVNOSwyQzEyLjg2LDIgMTYsNS4xMyAxNiw5QzE2LDE0LjI1IDksMjIgOSwyMkM5LDIyIDIsMTQuMjUgMiw5QTcsNyAwIDAsMSA5LDJNMTUsMTdIMThWMTRIMjBWMTdIMjNWMTlIMjBWMjJIMThWMTlIMTVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyUGx1c091dGxpbmUgPSBcIk0xNSAxN0gxOFYxNEgyMFYxN0gyM1YxOUgyMFYyMkgxOFYxOUgxNVYxN005IDYuNUMxMC40IDYuNSAxMS41IDcuNiAxMS41IDlTMTAuNCAxMS41IDkgMTEuNSA2LjUgMTAuNCA2LjUgOSA3LjYgNi41IDkgNi41TTkgMkMxMi45IDIgMTYgNS4xIDE2IDlDMTYgMTQuMiA5IDIyIDkgMjJTMiAxNC4yIDIgOUMyIDUuMSA1LjEgMiA5IDJNOSA0QzYuMiA0IDQgNi4yIDQgOUM0IDEwIDQgMTIgOSAxOC43QzE0IDEyIDE0IDEwIDE0IDlDMTQgNi4yIDExLjggNCA5IDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyUXVlc3Rpb24gPSBcIk0xMiwyQzguMTQsMiA1LDUuMTQgNSw5QzUsMTQuMjUgMTIsMjIgMTIsMjJDMTIsMjIgMTksMTQuMjUgMTksOUMxOSw1LjE0IDE1Ljg2LDIgMTIsMk0xMi44OCwxNS43NUgxMS4xM1YxNEgxMi44OE0xMi44OCwxMi44OEgxMS4xM0MxMS4xMywxMC4wNCAxMy43NSwxMC4yNiAxMy43NSw4LjVBMS43NSwxLjc1IDAgMCwwIDEyLDYuNzVBMS43NSwxLjc1IDAgMCwwIDEwLjI1LDguNUg4LjVBMy41LDMuNSAwIDAsMSAxMiw1QTMuNSwzLjUgMCAwLDEgMTUuNSw4LjVDMTUuNSwxMC42OSAxMi44OCwxMC45MSAxMi44OCwxMi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJRdWVzdGlvbk91dGxpbmUgPSBcIk0xMiwxQzcuNTksMSA0LDQuNTkgNCw5QzQsMTQuNTcgMTAuOTYsMjIuMzQgMTEuMjYsMjIuNjdMMTIsMjMuNUwxMi43NCwyMi42N0MxMy4wNCwyMi4zNCAyMCwxNC41NyAyMCw5QzIwLDQuNTkgMTYuNDEsMSAxMiwxTTEyLDIwLjQ3QzkuODIsMTcuODYgNiwxMi41NCA2LDlBNiw2IDAgMCwxIDEyLDNBNiw2IDAgMCwxIDE4LDlDMTgsMTIuODMgMTMuNzUsMTguMzYgMTIsMjAuNDdNMTEuMTMsMTRIMTIuODhWMTUuNzVIMTEuMTNNMTIsNUEzLjUsMy41IDAgMCwwIDguNSw4LjVIMTAuMjVBMS43NSwxLjc1IDAgMCwxIDEyLDYuNzVBMS43NSwxLjc1IDAgMCwxIDEzLjc1LDguNUMxMy43NSwxMC4yNiAxMS4xMywxMC4wNCAxMS4xMywxMi44OEgxMi44OEMxMi44OCwxMC45MSAxNS41LDEwLjY5IDE1LjUsOC41QTMuNSwzLjUgMCAwLDAgMTIsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJSYWRpdXMgPSBcIk0xMiwyQzE1LjMxLDIgMTgsNC42NiAxOCw3Ljk1QzE4LDEyLjQxIDEyLDE5IDEyLDE5QzEyLDE5IDYsMTIuNDEgNiw3Ljk1QzYsNC42NiA4LjY5LDIgMTIsMk0xMiw2QTIsMiAwIDAsMCAxMCw4QTIsMiAwIDAsMCAxMiwxMEEyLDIgMCAwLDAgMTQsOEEyLDIgMCAwLDAgMTIsNk0yMCwxOUMyMCwyMS4yMSAxNi40MiwyMyAxMiwyM0M3LjU4LDIzIDQsMjEuMjEgNCwxOUM0LDE3LjcxIDUuMjIsMTYuNTYgNy4xMSwxNS44M0w3Ljc1LDE2Ljc0QzYuNjcsMTcuMTkgNiwxNy44MSA2LDE4LjVDNiwxOS44OCA4LjY5LDIxIDEyLDIxQzE1LjMxLDIxIDE4LDE5Ljg4IDE4LDE4LjVDMTgsMTcuODEgMTcuMzMsMTcuMTkgMTYuMjUsMTYuNzRMMTYuODksMTUuODNDMTguNzgsMTYuNTYgMjAsMTcuNzEgMjAsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyUmFkaXVzT3V0bGluZSA9IFwiTTEyIDRDMTQuMiA0IDE2IDUuOCAxNiA4QzE2IDEwLjEgMTMuOSAxMy41IDEyIDE1LjlDMTAuMSAxMy40IDggMTAuMSA4IDhDOCA1LjggOS44IDQgMTIgNE0xMiAyQzguNyAyIDYgNC43IDYgOEM2IDEyLjUgMTIgMTkgMTIgMTlTMTggMTIuNCAxOCA4QzE4IDQuNyAxNS4zIDIgMTIgMk0xMiA2QzEwLjkgNiAxMCA2LjkgMTAgOFMxMC45IDEwIDEyIDEwIDE0IDkuMSAxNCA4IDEzLjEgNiAxMiA2TTIwIDE5QzIwIDIxLjIgMTYuNCAyMyAxMiAyM1M0IDIxLjIgNCAxOUM0IDE3LjcgNS4yIDE2LjYgNy4xIDE1LjhMNy43IDE2LjdDNi43IDE3LjIgNiAxNy44IDYgMTguNUM2IDE5LjkgOC43IDIxIDEyIDIxUzE4IDE5LjkgMTggMTguNUMxOCAxNy44IDE3LjMgMTcuMiAxNi4yIDE2LjdMMTYuOCAxNS44QzE4LjggMTYuNiAyMCAxNy43IDIwIDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlclJlbW92ZSA9IFwiTTksMkM1LjE0LDIgMiw1LjE0IDIsOUMyLDE0LjI1IDksMjIgOSwyMkM5LDIyIDE2LDE0LjI1IDE2LDlBNyw3IDAgMCwwIDksMk05LDYuNUEyLjUsMi41IDAgMCwxIDExLjUsOUEyLjUsMi41IDAgMCwxIDksMTEuNUEyLjUsMi41IDAgMCwxIDYuNSw5QTIuNSwyLjUgMCAwLDEgOSw2LjVNMTYuNTgsMTQuMTZMMTUuMTcsMTUuNThMMTcuNTgsMThMMTUuMTcsMjAuNDFMMTYuNTgsMjEuODJMMTksMTkuNDFMMjEuNDEsMjEuODJMMjIuODMsMjAuNDFMMjAuNDEsMThMMjIuODMsMTUuNThMMjEuNDEsMTQuMTZMMTksMTYuNThcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJSZW1vdmVPdXRsaW5lID0gXCJNMTYuNiAxNC4yTDE1LjIgMTUuNkwxNy42IDE4TDE1LjIgMjAuNEwxNi42IDIxLjhMMTkgMTkuNEwyMS40IDIxLjhMMjIuOCAyMC40TDIwLjQgMThMMjIuOCAxNS42TDIxLjQgMTQuMkwxOSAxNi42TTkgNi41QzEwLjQgNi41IDExLjUgNy42IDExLjUgOVMxMC40IDExLjUgOSAxMS41IDYuNSAxMC40IDYuNSA5IDcuNiA2LjUgOSA2LjVNOSAyQzEyLjkgMiAxNiA1LjEgMTYgOUMxNiAxNC4yIDkgMjIgOSAyMlMyIDE0LjIgMiA5QzIgNS4xIDUuMSAyIDkgMk05IDRDNi4yIDQgNCA2LjIgNCA5QzQgMTAgNCAxMiA5IDE4LjdDMTQgMTIgMTQgMTAgMTQgOUMxNCA2LjIgMTEuOCA0IDkgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJSZW1vdmVWYXJpYW50ID0gXCJNMTIsMkM4LjE0LDIgNSw1LjE0IDUsOUM1LDE0LjI1IDEyLDIyIDEyLDIyQzEyLDIyIDE5LDE0LjI1IDE5LDlDMTksNS4xNCAxNS44NiwyIDEyLDJNOS41OSw1LjE3TDEyLDcuNThMMTQuNDEsNS4xN0wxNS44Myw2LjU4TDEzLjQxLDlMMTUuODMsMTEuNDFMMTQuNDEsMTIuODNMMTIsMTAuNDFMOS41OSwxMi44M0w4LjE3LDExLjQxTDEwLjU5LDlMOC4xNyw2LjU4XCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyUmlnaHQgPSBcIk05IDExLjVDNy42MiAxMS41IDYuNSAxMC4zOCA2LjUgOVM3LjYyIDYuNSA5IDYuNSAxMS41IDcuNjIgMTEuNSA5IDEwLjM4IDExLjUgOSAxMS41TTkgMkM1LjEzIDIgMiA1LjEzIDIgOUMyIDE0LjI1IDkgMjIgOSAyMlMxNiAxNC4yNSAxNiA5QzE2IDUuMTMgMTIuODcgMiA5IDJNMTggMTdMMjMgMTJMMTggN1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBNYXJrZXJSaWdodE91dGxpbmUgPSBcIk05IDYuNUMxMC4zOCA2LjUgMTEuNSA3LjYyIDExLjUgOVMxMC4zOCAxMS41IDkgMTEuNSA2LjUgMTAuMzggNi41IDkgNy42MiA2LjUgOSA2LjVNOSAyQzEyLjg3IDIgMTYgNS4xMyAxNiA5QzE2IDE0LjI1IDkgMjIgOSAyMlMyIDE0LjI1IDIgOUMyIDUuMTMgNS4xMyAyIDkgMk05IDRDNi4yNCA0IDQgNi4yNCA0IDlDNCAxMCA0IDEyIDkgMTguNzFDMTQgMTIgMTQgMTAgMTQgOUMxNCA2LjI0IDExLjc2IDQgOSA0TTE4IDE3TDIzIDEyTDE4IDdWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyU3RhciA9IFwiTTEyIDJDOC4xIDIgNSA1LjEgNSA5QzUgMTQuMiAxMiAyMiAxMiAyMlMxOSAxNC4yIDE5IDlDMTkgNS4xIDE1LjkgMiAxMiAyTTE0LjUgMTNMMTIgMTEuNUw5LjUgMTNMMTAuMiAxMC4yTDggOC4zTDEwLjkgOC4xTDEyIDUuNEwxMy4xIDhMMTYgOC4zTDEzLjggMTAuMkwxNC41IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcE1hcmtlclN0YXJPdXRsaW5lID0gXCJNMTIgMkMxNS45IDIgMTkgNS4xIDE5IDlDMTkgMTQuMiAxMiAyMiAxMiAyMlM1IDE0LjIgNSA5QzUgNS4xIDguMSAyIDEyIDJNMTIgNEM5LjIgNCA3IDYuMiA3IDlDNyAxMCA3IDEyIDEyIDE4LjdDMTcgMTIgMTcgMTAgMTcgOUMxNyA2LjIgMTQuOCA0IDEyIDRNMTIgMTEuNUwxNC40IDEzTDEzLjggMTAuMkwxNiA4LjNMMTMuMSA4LjFMMTIgNS40TDEwLjkgOEw4IDguM0wxMC4yIDEwLjJMOS41IDEzTDEyIDExLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWFya2VyVXAgPSBcIk0xMiAyQTcgNyAwIDAgMCA1IDlDNSAxNC4yNSAxMiAyMiAxMiAyMlMxOSAxNC4yNSAxOSA5QTcgNyAwIDAgMCAxMiAyTTE2LjUgOUgxNFYxNEgxMFY5SDcuNUwxMiA0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwTWludXMgPSBcIk0xNSAxOFYyMEgyM1YxOEgxNU0xMy4xNiAyMC4zNkw5IDE4LjlMMy42NiAyMC45N0MzLjYgMjEgMy41NSAyMSAzLjUgMjFDMy4yMiAyMSAzIDIwLjc4IDMgMjAuNVY1LjM4QzMgNS4xNSAzLjE2IDQuOTcgMy4zNiA0LjlMOSAzTDE1IDUuMUwyMC4zNCAzSDIwLjVDMjAuNzggMyAyMSAzLjIyIDIxIDMuNVYxMy4zNUMyMC4zNyAxMy4xMyAxOS43IDEzIDE5IDEzQzE3LjQ2IDEzIDE2LjA2IDEzLjU4IDE1IDE0LjU0VjcuMUw5IDVWMTYuOUwxMy4wNCAxOC4zMkMxMyAxOC41NCAxMyAxOC43NyAxMyAxOUMxMyAxOS40NyAxMy4wNiAxOS45MiAxMy4xNiAyMC4zNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXBPdXRsaW5lID0gXCJNMjAuNSwzTDIwLjM0LDMuMDNMMTUsNS4xTDksM0wzLjM2LDQuOUMzLjE1LDQuOTcgMyw1LjE1IDMsNS4zOFYyMC41QTAuNSwwLjUgMCAwLDAgMy41LDIxTDMuNjYsMjAuOTdMOSwxOC45TDE1LDIxTDIwLjY0LDE5LjFDMjAuODUsMTkuMDMgMjEsMTguODUgMjEsMTguNjJWMy41QTAuNSwwLjUgMCAwLDAgMjAuNSwzTTEwLDUuNDdMMTQsNi44N1YxOC41M0wxMCwxNy4xM1Y1LjQ3TTUsNi40Nkw4LDUuNDVWMTcuMTVMNSwxOC4zMVY2LjQ2TTE5LDE3LjU0TDE2LDE4LjU1VjYuODZMMTksNS43VjE3LjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcFBsdXMgPSBcIk05LDNMMy4zNiw0LjlDMy4xNiw0Ljk3IDMsNS4xNSAzLDUuMzhWMjAuNUEwLjUsMC41IDAgMCwwIDMuNSwyMUMzLjU1LDIxIDMuNiwyMSAzLjY2LDIwLjk3TDksMTguOUwxMy4xNiwyMC4zNkMxMy4wNiwxOS45MiAxMywxOS40NiAxMywxOUMxMywxOC43NyAxMywxOC41NCAxMy4wNCwxOC4zTDksMTYuOVY1TDE1LDcuMVYxNC41NkMxNi4wNywxMy42IDE3LjQ3LDEzIDE5LDEzQzE5LjcsMTMgMjAuMzcsMTMuMTMgMjEsMTMuMzZWMy41QTAuNSwwLjUgMCAwLDAgMjAuNSwzSDIwLjM0TDE1LDUuMUw5LDNNMTgsMTVWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBWMTVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwU2VhcmNoID0gXCJNMTUuNSwxMkMxOCwxMiAyMCwxNCAyMCwxNi41QzIwLDE3LjM4IDE5Ljc1LDE4LjIxIDE5LjMxLDE4LjlMMjIuMzksMjJMMjEsMjMuMzlMMTcuODgsMjAuMzJDMTcuMTksMjAuNzUgMTYuMzcsMjEgMTUuNSwyMUMxMywyMSAxMSwxOSAxMSwxNi41QzExLDE0IDEzLDEyIDE1LjUsMTJNMTUuNSwxNEEyLjUsMi41IDAgMCwwIDEzLDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE5QTIuNSwyLjUgMCAwLDAgMTgsMTYuNUEyLjUsMi41IDAgMCwwIDE1LjUsMTRNMTQsNi4xMUw4LDRWMTUuODlMOSwxNi4yNFYxNi41QzksMTcuMTQgOS4wOSwxNy43NiA5LjI2LDE4LjM0TDgsMTcuOUwyLjY2LDE5Ljk3TDIuNSwyMEEwLjUsMC41IDAgMCwxIDIsMTkuNVY0LjM4QzIsNC4xNSAyLjE1LDMuOTcgMi4zNiwzLjlMOCwyTDE0LDQuMUwxOS4zNCwySDE5LjVBMC41LDAuNSAwIDAsMSAyMCwyLjVWMTEuODFDMTguODMsMTAuNjkgMTcuMjUsMTAgMTUuNSwxMEMxNSwxMCAxNC41LDEwLjA2IDE0LDEwLjE3VjYuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwU2VhcmNoT3V0bGluZSA9IFwiTTE1LjUsMTJDMTgsMTIgMjAsMTQgMjAsMTYuNUMyMCwxNy4zOCAxOS43NSwxOC4yIDE5LjMxLDE4LjlMMjIuMzksMjJMMjEsMjMuMzlMMTcuODgsMjAuMzJDMTcuMTksMjAuNzUgMTYuMzcsMjEgMTUuNSwyMUMxMywyMSAxMSwxOSAxMSwxNi41QzExLDE0IDEzLDEyIDE1LjUsMTJNMTUuNSwxNEEyLjUsMi41IDAgMCwwIDEzLDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE5QTIuNSwyLjUgMCAwLDAgMTgsMTYuNUEyLjUsMi41IDAgMCwwIDE1LjUsMTRNMTkuNSwyQTAuNSwwLjUgMCAwLDEgMjAsMi41VjExLjgxQzE5LjQyLDExLjI2IDE4Ljc1LDEwLjgxIDE4LDEwLjVWNC43TDE1LDUuODZWMTBDMTQuMywxMC4wNyAxMy42MiwxMC4yNCAxMywxMC41VjUuODdMOSw0LjQ3VjE2LjEzSDlWMTYuNUM5LDE3LjE0IDkuMDksMTcuNzYgOS4yNiwxOC4zNEw4LDE3LjlMMi42NiwxOS45N0wyLjUsMjBBMC41LDAuNSAwIDAsMSAyLDE5LjVWNC4zOEMyLDQuMTUgMi4xNSwzLjk3IDIuMzYsMy45TDgsMkwxNCw0LjFMMTkuMzQsMi4wM0wxOS41LDJNNCw1LjQ2VjE3LjMxTDcsMTYuMTVWNC40NUw0LDUuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFwYm94ID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTYuNzUsMTQuNDVDMTguNjUsMTIuNTUgMTguNTgsOS4zOSAxNi41OSw3LjQxQzE0LjYsNS40MyAxMS40NSw1LjM1IDkuNTUsNy4yNUM2LjEyLDEwLjY4IDcuMjIsMTYuNzggNy4yMiwxNi43OEM3LjIyLDE2Ljc4IDEzLjMzLDE3Ljg3IDE2Ljc1LDE0LjQ1TTEzLjE1LDcuODZMMTQuMTMsOS44N0wxNi4xNCwxMC44NUwxNC4xMywxMS44M0wxMy4xNSwxMy44NEwxMi4xNywxMS44M0wxMC4xNiwxMC44NUwxMi4xNyw5Ljg3TDEzLjE1LDcuODZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWFyZ2luID0gXCJNMjAsNFY5TDE4LjUsNy41TDUuNSwyMC41TDMuNSwxOC41TDE2LjUsNS41TDE1LDRIMjBNMTcsMjBBMywzIDAgMCwxIDE0LDE3VjE1QTMsMyAwIDAsMSAxNywxMkEzLDMgMCAwLDEgMjAsMTVWMTdBMywzIDAgMCwxIDE3LDIwTTE3LDE0QTEsMSAwIDAsMCAxNiwxNVYxN0ExLDEgMCAwLDAgMTcsMThBMSwxIDAgMCwwIDE4LDE3VjE1QTEsMSAwIDAsMCAxNywxNE03LDEyQTMsMyAwIDAsMSA0LDlWN0EzLDMgMCAwLDEgNyw0QTMsMyAwIDAsMSAxMCw3VjlBMywzIDAgMCwxIDcsMTJNNyw2QTEsMSAwIDAsMCA2LDdWOUExLDEgMCAwLDAgNywxMEExLDEgMCAwLDAgOCw5VjdBMSwxIDAgMCwwIDcsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXJrZXIgPSBcIk0xOC41LDEuMTVDMTcuOTcsMS4xNSAxNy40NiwxLjM0IDE3LjA3LDEuNzNMMTEuMjYsNy41NUwxNi45MSwxMy4yTDIyLjczLDcuMzlDMjMuNSw2LjYxIDIzLjUsNS4zNSAyMi43Myw0LjU2TDE5Ljg5LDEuNzNDMTkuNSwxLjM0IDE5LDEuMTUgMTguNSwxLjE1TTEwLjMsOC41TDQuMzQsMTQuNDZDMy41NiwxNS4yNCAzLjU2LDE2LjUgNC4zNiwxNy4zMUMzLjE0LDE4LjU0IDEuOSwxOS43NyAwLjY3LDIxSDYuMzNMNy4xOSwyMC4xNEM3Ljk3LDIwLjkgOS4yMiwyMC44OSAxMCwyMC4xMkwxNS45NSwxNC4xNlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hcmtlckNhbmNlbCA9IFwiTTE3LjUsMTNDMjAsMTMgMjIsMTUgMjIsMTcuNUMyMiwyMCAyMCwyMiAxNy41LDIyQzE1LDIyIDEzLDIwIDEzLDE3LjVDMTMsMTUgMTUsMTMgMTcuNSwxM00xNy41LDE0LjVDMTYuOTQsMTQuNSAxNi40MiwxNC42NSAxNiwxNC45MkwyMC4wOCwxOUMyMC4zNSwxOC41OCAyMC41LDE4LjA2IDIwLjUsMTcuNUEzLDMgMCAwLDAgMTcuNSwxNC41TTE0LjUsMTcuNUEzLDMgMCAwLDAgMTcuNSwyMC41QzE4LjA2LDIwLjUgMTguNTgsMjAuMzUgMTksMjAuMDhMMTQuOTIsMTZDMTQuNjUsMTYuNDIgMTQuNSwxNi45NCAxNC41LDE3LjVNMTguNSwxLjE1QzE5LDEuMTUgMTkuNSwxLjM0IDE5Ljg5LDEuNzNMMjIuNzMsNC41NkMyMy41LDUuMzUgMjMuNSw2LjYxIDIyLjczLDcuMzlMMTguOTUsMTEuMTZDMTguNSwxMS4wNiAxOCwxMSAxNy41LDExQzE2LjY3LDExIDE1Ljg4LDExLjE2IDE1LjE1LDExLjQ0TDExLjI2LDcuNTVMMTcuMDcsMS43M0MxNy40NiwxLjM0IDE3Ljk3LDEuMTUgMTguNSwxLjE1TTEwLjMsOC41TDEzLjg5LDEyLjFDMTIuMTUsMTMuMjYgMTEsMTUuMjUgMTEsMTcuNUMxMSwxOCAxMS4wNiwxOC41IDExLjE2LDE4Ljk1TDEwLDIwLjEyQzkuMjIsMjAuODkgNy45NywyMC45IDcuMTksMjAuMTRMNi4zMywyMUgwLjY3TDQuMzYsMTcuMzFDMy41NiwxNi41IDMuNTYsMTUuMjQgNC4zNCwxNC40NkwxMC4zLDguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXJrZXJDaGVjayA9IFwiTTEwLDE2TDUsMTFMNi40MSw5LjU4TDEwLDEzLjE3TDE3LjU5LDUuNThMMTksN00xOSwxSDVDMy44OSwxIDMsMS44OSAzLDNWMTUuOTNDMywxNi42MiAzLjM1LDE3LjIzIDMuODgsMTcuNTlMMTIsMjNMMjAuMTEsMTcuNTlDMjAuNjQsMTcuMjMgMjEsMTYuNjIgMjEsMTUuOTNWM0MyMSwxLjg5IDIwLjEsMSAxOSwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hc3RvZG9uID0gXCJNMjAuOTQsMTRDMjAuNjYsMTUuNDEgMTguNSwxNi45NiAxNS45NywxNy4yNkMxNC42NiwxNy40MSAxMy4zNywxNy41NiAxMiwxNy41QzkuNzUsMTcuMzkgOCwxNi45NiA4LDE2Ljk2VjE3LjU4QzguMzIsMTkuOCAxMC4yMiwxOS45MyAxMi4wMywyMEMxMy44NSwyMC4wNSAxNS40NywxOS41NCAxNS40NywxOS41NEwxNS41NSwyMS4xOUMxNS41NSwyMS4xOSAxNC4yNywyMS44NyAxMiwyMkMxMC43NSwyMi4wNyA5LjE5LDIxLjk3IDcuMzgsMjEuNUMzLjQ2LDIwLjQ1IDIuNzgsMTYuMjYgMi42OCwxMkwyLjY3LDguNTdDMi42Nyw0LjIzIDUuNSwyLjk2IDUuNSwyLjk2QzYuOTUsMi4zIDkuNDEsMiAxMS45NywySDEyLjAzQzE0LjU5LDIgMTcuMDUsMi4zIDE4LjUsMi45NkMxOC41LDIuOTYgMjEuMzMsNC4yMyAyMS4zMyw4LjU3QzIxLjMzLDguNTcgMjEuMzcsMTEuNzggMjAuOTQsMTRNMTgsOC45MUMxOCw3LjgzIDE3LjcsNyAxNy4xNSw2LjM1QzE2LjU5LDUuNzIgMTUuODUsNS4zOSAxNC45Miw1LjM5QzEzLjg2LDUuMzkgMTMuMDUsNS44IDEyLjUsNi42MkwxMiw3LjVMMTEuNSw2LjYyQzEwLjk0LDUuOCAxMC4xNCw1LjM5IDkuMDcsNS4zOUM4LjE1LDUuMzkgNy40MSw1LjcyIDYuODQsNi4zNUM2LjI5LDcgNiw3LjgzIDYsOC45MVYxNC4xN0g4LjFWOS4wNkM4LjEsOCA4LjU1LDcuNDQgOS40Niw3LjQ0QzEwLjQ2LDcuNDQgMTAuOTYsOC4wOSAxMC45Niw5LjM3VjEyLjE2SDEzLjAzVjkuMzdDMTMuMDMsOC4wOSAxMy41Myw3LjQ0IDE0LjU0LDcuNDRDMTUuNDQsNy40NCAxNS44OSw4IDE1Ljg5LDkuMDZWMTQuMTdIMThWOC45MVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXRlcmlhbERlc2lnbiA9IFwiTTIxLDEyQzIxLDkuOTcgMjAuMzMsOC4wOSAxOSw2LjM4VjE3LjYzQzIwLjMzLDE1Ljk3IDIxLDE0LjA5IDIxLDEyTTE3LjYzLDE5SDYuMzhDNy4wNiwxOS41NSA3Ljk1LDIwIDkuMDUsMjAuNDFDMTAuMTQsMjAuOCAxMS4xMywyMSAxMiwyMUMxMi44OCwyMSAxMy44NiwyMC44IDE0Ljk1LDIwLjQxQzE2LjA1LDIwIDE2Ljk0LDE5LjU1IDE3LjYzLDE5TTExLDE3TDcsOVYxN0gxMU0xNyw5TDEzLDE3SDE3VjlNMTIsMTQuNTNMMTUuNzUsN0g4LjI1TDEyLDE0LjUzTTE3LjYzLDVDMTUuOTcsMy42NyAxNC4wOSwzIDEyLDNDOS45MSwzIDguMDMsMy42NyA2LjM4LDVIMTcuNjNNNSwxNy42M1Y2LjM4QzMuNjcsOC4wOSAzLDkuOTcgMywxMkMzLDE0LjA5IDMuNjcsMTUuOTcgNSwxNy42M00yMywxMkMyMywxNS4wMyAyMS45NCwxNy42MyAxOS43OCwxOS43OEMxNy42MywyMS45NCAxNS4wMywyMyAxMiwyM0M4Ljk3LDIzIDYuMzgsMjEuOTQgNC4yMiwxOS43OEMyLjA2LDE3LjYzIDEsMTUuMDMgMSwxMkMxLDguOTcgMi4wNiw2LjM4IDQuMjIsNC4yMkM2LjM4LDIuMDYgOC45NywxIDEyLDFDMTUuMDMsMSAxNy42MywyLjA2IDE5Ljc4LDQuMjJDMjEuOTQsNi4zOCAyMyw4Ljk3IDIzLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hdGVyaWFsVWkgPSBcIk04LDE2LjYxVjE1LjM3TDE0LDExLjkxVjcuMjNMOSwxMC4xMkw0LDcuMjNWMTNMMywxMy41OEwyLDEzVjVMMy4wNyw0LjM4TDksNy44MUwxMi45Myw1LjU0TDE0LjkzLDQuMzhMMTYsNVYxMy4wNkwxMC45MiwxNkwxNC45NywxOC4zM0wyMCwxNS40M1YxMUwyMSwxMC40MkwyMiwxMVYxNi41OEwxNC45NywyMC42NEw4LDE2LjYxTTIyLDkuNzVMMjEsMTAuMzNMMjAsOS43NVY4LjU4TDIxLDhMMjIsOC41OFY5Ljc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hdGhDb21wYXNzID0gXCJNMjAsMTkuODhWMjJMMTguMiwyMC44M0wxMy40MSwxMS44M0MxNC4wNywxMS42MiAxNC42NywxMS4yOCAxNS4xOSwxMC44M0wyMCwxOS44OE0xNSw3QTMsMyAwIDAsMSAxMiwxMEMxMS44NSwxMCAxMS43MSwxMCAxMS41NiwxMEw1LjgsMjAuODNMNCwyMlYxOS44OEw5Ljc5LDlDOC42OSw3Ljc3IDguNzksNS44NyAxMC4wMyw0Ljc2QzEwLjU3LDQuMjggMTEuMjcsNCAxMiw0VjJBMSwxIDAgMCwxIDEzLDNWNC4xOEMxNC4yLDQuNiAxNSw1LjczIDE1LDdNMTMsN0ExLDEgMCAwLDAgMTIsNkExLDEgMCAwLDAgMTEsN0ExLDEgMCAwLDAgMTIsOEExLDEgMCAwLDAgMTMsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNYXRoQ29zID0gXCJNNCw3QTIsMiAwIDAsMCAyLDlWMTVBMiwyIDAgMCwwIDQsMTdINkEyLDIgMCAwLDAgOCwxNVYxNEg2VjE1SDRWOUg2VjEwSDhWOUEyLDIgMCAwLDAgNiw3SDRNMTEsN0EyLDIgMCAwLDAgOSw5VjE1QTIsMiAwIDAsMCAxMSwxN0gxM0EyLDIgMCAwLDAgMTUsMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjE1SDExVjlNMTgsN0EyLDIgMCAwLDAgMTYsOVYxMUEyLDIgMCAwLDAgMTgsMTNIMjBWMTVIMTZWMTdIMjBBMiwyIDAgMCwwIDIyLDE1VjEzQTIsMiAwIDAsMCAyMCwxMUgxOFY5SDIyVjdIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWF0aEludGVncmFsID0gXCJNMTEuNSAxOS4xQzExLjMgMjAuMiAxMC45IDIxIDEwLjIgMjEuNUM5LjUgMjIgOC42IDIyLjEgNy41IDIxLjlDNy4xIDIxLjggNi4zIDIxLjcgNiAyMS41TDYuNSAyMEM2LjggMjAuMSA3LjQgMjAuMyA3LjcgMjAuM0M4LjggMjAuNSA5LjQgMjAgOS42IDE4LjhMMTIgNS4yQzEyLjIgNCAxMi43IDMuMiAxMy40IDIuNkMxNC4xIDIuMSAxNS4xIDEuOSAxNi4yIDIuMUMxNi42IDIuMiAxNy40IDIuMyAxOCAyLjZMMTcuNSA0QzE3LjMgMy45IDE2LjYgMy44IDE2LjMgMy43QzE1IDMuNSAxNC4zIDQuMSAxNCA1LjZMMTEuNSAxOS4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hdGhJbnRlZ3JhbEJveCA9IFwiTTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM00xNS45IDYuOUMxNS45IDYuOSAxNS4yIDYuNiAxNC45IDYuNkMxNC4zIDYuNSAxMy45IDYuNyAxMy43IDcuN0wxMiAxNi44QzExLjggMTcuNiAxMS41IDE4LjIgMTEgMTguNkMxMC42IDE4LjkgMTAuMiAxOSA5LjcgMTlDOC45IDE5IDcuNyAxOC41IDcuNyAxOC41TDguMiAxNy4xQzguMiAxNy4xIDkgMTcuNCA5LjIgMTcuNEM5LjUgMTcuNSA5LjcgMTcuNCA5LjkgMTcuM0MxMC4xIDE3LjIgMTAuMiAxNi45IDEwLjMgMTYuNkwxMS45IDcuNEMxMiA2LjYgMTIuNCA2IDEyLjkgNS41QzEzLjUgNS4xIDE0LjIgNSAxNSA1LjFDMTUuNyA1LjIgMTYuNSA1LjYgMTYuNSA1LjZMMTUuOSA2LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWF0aExvZyA9IFwiTTE4IDdDMTYuOSA3IDE2IDcuOSAxNiA5VjE1QzE2IDE2LjEgMTYuOSAxNyAxOCAxN0gyMEMyMS4xIDE3IDIyIDE2LjEgMjIgMTVWMTFIMjBWMTVIMThWOUgyMlY3SDE4TTIgN1YxN0g4VjE1SDRWN0gyTTExIDdDOS45IDcgOSA3LjkgOSA5VjE1QzkgMTYuMSA5LjkgMTcgMTEgMTdIMTNDMTQuMSAxNyAxNSAxNi4xIDE1IDE1VjlDMTUgNy45IDE0LjEgNyAxMyA3SDExTTExIDlIMTNWMTVIMTFWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlNYXRoTm9ybSA9IFwiTTE0IDIxVjNIMTZWMjFIMTRNOCAyMVYzSDEwVjIxSDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWF0aE5vcm1Cb3ggPSBcIk0xOSAzSDVDMy45IDMgMyAzLjkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWNUMyMSAzLjkgMjAuMSAzIDE5IDNNMTAgMThIOFY2SDEwVjE4TTE2IDE4SDE0VjZIMTZWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWF0aFNpbiA9IFwiTTQsN0EyLDIgMCAwLDAgMiw5VjExQTIsMiAwIDAsMCA0LDEzSDZWMTVIMlYxN0g2QTIsMiAwIDAsMCA4LDE1VjEzQTIsMiAwIDAsMCA2LDExSDRWOUg4VjdINE0xNCw3VjlIMTNWMTVIMTRWMTdIMTBWMTVIMTFWOUgxMFY3SDE0TTE2LDdWMTdIMThWMTJMMjAsMTdIMjJWN0gyMFYxMkwxOCw3SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1hdGhUYW4gPSBcIk0yLDdWOUg0VjE3SDZWOUg4VjdIMk0xMSw3QTIsMiAwIDAsMCA5LDlWMTdIMTFWMTNIMTNWMTdIMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjExSDExVjlNMTYsN1YxN0gxOFYxMkwyMCwxN0gyMlY3SDIwVjEyTDE4LDdIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWF0cml4ID0gXCJNMiwySDZWNEg0VjIwSDZWMjJIMlYyTTIwLDRIMThWMkgyMlYyMkgxOFYyMEgyMFY0TTksNUgxMFYxMEgxMVYxMUg4VjEwSDlWNkw4LDYuNVY1LjVMOSw1TTE1LDEzSDE2VjE4SDE3VjE5SDE0VjE4SDE1VjE0TDE0LDE0LjVWMTMuNUwxNSwxM005LDEzQzEwLjEsMTMgMTEsMTQuMzQgMTEsMTZDMTEsMTcuNjYgMTAuMSwxOSA5LDE5QzcuOSwxOSA3LDE3LjY2IDcsMTZDNywxNC4zNCA3LjksMTMgOSwxM005LDE0QzguNDUsMTQgOCwxNC45IDgsMTZDOCwxNy4xIDguNDUsMTggOSwxOEM5LjU1LDE4IDEwLDE3LjEgMTAsMTZDMTAsMTQuOSA5LjU1LDE0IDksMTRNMTUsNUMxNi4xLDUgMTcsNi4zNCAxNyw4QzE3LDkuNjYgMTYuMSwxMSAxNSwxMUMxMy45LDExIDEzLDkuNjYgMTMsOEMxMyw2LjM0IDEzLjksNSAxNSw1TTE1LDZDMTQuNDUsNiAxNCw2LjkgMTQsOEMxNCw5LjEgMTQuNDUsMTAgMTUsMTBDMTUuNTUsMTAgMTYsOS4xIDE2LDhDMTYsNi45IDE1LjU1LDYgMTUsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZWRhbCA9IFwiTTIwLDJINFY0TDkuODEsOC4zNkM2LjE0LDkuNTcgNC4xNCwxMy41MyA1LjM1LDE3LjJDNi41NiwyMC44NyAxMC41LDIyLjg3IDE0LjE5LDIxLjY2QzE3Ljg2LDIwLjQ1IDE5Ljg2LDE2LjUgMTguNjUsMTIuODJDMTcuOTUsMTAuNzEgMTYuMyw5LjA1IDE0LjE5LDguMzZMMjAsNFYyTTE0Ljk0LDE5LjVMMTIsMTcuNzhMOS4wNiwxOS41TDkuODQsMTYuMTdMNy4yNSwxMy45M0wxMC42NiwxMy42NEwxMiwxMC41TDEzLjM0LDEzLjY0TDE2Ljc1LDEzLjkzTDE0LjE2LDE2LjE3TDE0Ljk0LDE5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVkYWxPdXRsaW5lID0gXCJNMTQuOTQgMTkuNUwxMiAxNy43N0w5LjA2IDE5LjVMOS44NCAxNi4xNkw3LjI1IDEzLjkyTDEwLjY2IDEzLjYzTDEyIDEwLjVMMTMuMzQgMTMuNjNMMTYuNzUgMTMuOTJMMTQuMTYgMTYuMTZNMjAgMkg0VjRMOC44NiA3LjY0QTggOCAwIDEgMCAxNS4xNCA3LjY0TDIwIDRNMTggMTVBNiA2IDAgMSAxIDEwLjgyIDkuMTJBNS44NiA1Ljg2IDAgMCAxIDEzLjE4IDkuMTJBNiA2IDAgMCAxIDE4IDE1TTEyLjYzIDdIMTEuMzdMNy4zNyA0SDE2LjcxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lZGljYWxCYWcgPSBcIk0xMCwzTDgsNVY3SDVDMy44NSw3IDMuMTIsOCAzLDlMMiwxOUMxLjg4LDIwIDIuNTQsMjEgNCwyMUgyMEMyMS40NiwyMSAyMi4xMiwyMCAyMiwxOUwyMSw5QzIwLjg4LDggMjAuMDYsNyAxOSw3SDE2VjVMMTQsM0gxME0xMCw1SDE0VjdIMTBWNU0xMSwxMEgxM1YxM0gxNlYxNUgxM1YxOEgxMVYxNUg4VjEzSDExVjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lZGl0YXRpb24gPSBcIk0xMiA0QzEzLjExIDQgMTQgNC44OSAxNCA2UzEzLjExIDggMTIgOCAxMCA3LjExIDEwIDYgMTAuOSA0IDEyIDRNMjEgMTZWMTRDMTguNzYgMTQgMTYuODQgMTMuMDQgMTUuNCAxMS4zMkwxNC4wNiA5LjcyQzEzLjY4IDkuMjYgMTMuMTIgOSAxMi41MyA5SDExLjVDMTAuODkgOSAxMC4zMyA5LjI2IDkuOTUgOS43Mkw4LjYxIDExLjMyQzcuMTYgMTMuMDQgNS4yNCAxNCAzIDE0VjE2QzUuNzcgMTYgOC4xOSAxNC44MyAxMCAxMi43NVYxNUw2LjEyIDE2LjU1QzUuNDUgMTYuODIgNSAxNy41IDUgMTguMjFDNSAxOS4yIDUuOCAyMCA2Ljc5IDIwSDlWMTkuNUM5IDE4LjEyIDEwLjEyIDE3IDExLjUgMTdIMTQuNUMxNC43OCAxNyAxNSAxNy4yMiAxNSAxNy41UzE0Ljc4IDE4IDE0LjUgMThIMTEuNUMxMC42NyAxOCAxMCAxOC42NyAxMCAxOS41VjIwSDE3LjIxQzE4LjIgMjAgMTkgMTkuMiAxOSAxOC4yMUMxOSAxNy41IDE4LjU1IDE2LjgyIDE3Ljg4IDE2LjU1TDE0IDE1VjEyLjc1QzE1LjgxIDE0LjgzIDE4LjIzIDE2IDIxIDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lbW9yeSA9IFwiTTE3LDE3SDdWN0gxN00yMSwxMVY5SDE5VjdDMTksNS44OSAxOC4xLDUgMTcsNUgxNVYzSDEzVjVIMTFWM0g5VjVIN0M1Ljg5LDUgNSw1Ljg5IDUsN1Y5SDNWMTFINVYxM0gzVjE1SDVWMTdBMiwyIDAgMCwwIDcsMTlIOVYyMUgxMVYxOUgxM1YyMUgxNVYxOUgxN0EyLDIgMCAwLDAgMTksMTdWMTVIMjFWMTNIMTlWMTFNMTMsMTNIMTFWMTFIMTNNMTUsOUg5VjE1SDE1VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVudSA9IFwiTTMsNkgyMVY4SDNWNk0zLDExSDIxVjEzSDNWMTFNMywxNkgyMVYxOEgzVjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lbnVEb3duID0gXCJNNywxMEwxMiwxNUwxNywxMEg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lbnVEb3duT3V0bGluZSA9IFwiTTE4LDlWMTAuNUwxMiwxNi41TDYsMTAuNVY5SDE4TTEyLDEzLjY3TDE0LjY3LDExSDkuMzNMMTIsMTMuNjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVudUxlZnQgPSBcIk0xNCw3TDksMTJMMTQsMTdWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNZW51TGVmdE91dGxpbmUgPSBcIk0xNSwxOEgxMy41TDcuNSwxMkwxMy41LDZIMTVWMThNMTAuMzMsMTJMMTMsMTQuNjdWOS4zM0wxMC4zMywxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZW51T3BlbiA9IFwiTTIxLDE1LjYxTDE5LjU5LDE3TDE0LjU4LDEyTDE5LjU5LDdMMjEsOC4zOUwxNy40NCwxMkwyMSwxNS42MU0zLDZIMTZWOEgzVjZNMywxM1YxMUgxM1YxM0gzTTMsMThWMTZIMTZWMThIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNZW51UmlnaHQgPSBcIk0xMCwxN0wxNSwxMkwxMCw3VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lbnVSaWdodE91dGxpbmUgPSBcIk05LDZIMTAuNUwxNi41LDEyTDEwLjUsMThIOVY2TTEzLjY3LDEyTDExLDkuMzNWMTQuNjdMMTMuNjcsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVudVN3YXAgPSBcIk0xMiw2TDcsMTFIMTdMMTIsNk03LDEzTDEyLDE4TDE3LDEzSDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVudVN3YXBPdXRsaW5lID0gXCJNMTIsMy41TDYsOS41VjExSDE4VjkuNUwxMiwzLjVNMTIsNi4zM0wxNC42Nyw5SDkuMzNMMTIsNi4zM002LDEzVjE0LjVMMTIsMjAuNUwxOCwxNC41VjEzSDZNOS4zMywxNUgxNC42N0wxMiwxNy42N0w5LjMzLDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lbnVVcCA9IFwiTTcsMTVMMTIsMTBMMTcsMTVIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNZW51VXBPdXRsaW5lID0gXCJNMTgsMTZWMTQuNUwxMiw4LjVMNiwxNC41VjE2SDE4TTEyLDExLjMzTDE0LjY3LDE0SDkuMzNMMTIsMTEuMzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVyZ2UgPSBcIk04IDE3TDEyIDEzSDE1LjJDMTUuNiAxNC4yIDE2LjcgMTUgMTggMTVDMTkuNyAxNSAyMSAxMy43IDIxIDEyUzE5LjcgOSAxOCA5QzE2LjcgOSAxNS42IDkuOCAxNS4yIDExSDEyTDggN1YzSDNWOEg2TDEwLjIgMTJMNiAxNkgzVjIxSDhWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZSA9IFwiTTIwLDJINEEyLDIgMCAwLDAgMiw0VjIyTDYsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRDMjIsMi44OSAyMS4xLDIgMjAsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlQWxlcnQgPSBcIk0xMyAxMUgxMVY1SDEzTTEzIDE1SDExVjEzSDEzTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZUFsZXJ0T3V0bGluZSA9IFwiTTEzLDEwSDExVjZIMTNWMTBNMTMsMTJIMTFWMTRIMTNWMTJNMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThINkwyLDIyVjRBMiwyIDAgMCwxIDQsMkgyMEEyLDIgMCAwLDEgMjIsNE0yMCw0SDRWMTcuMkw1LjIsMTZIMjBWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlQXJyb3dMZWZ0ID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYyMkw2IDE4SDIwQzIxLjEgMTggMjIgMTcuMSAyMiAxNlY0QzIyIDIuOSAyMS4xIDIgMjAgMk0xNiAxMUgxMS41TDEzLjMgMTIuOEwxMiAxNEw4IDEwTDEyIDZMMTMuMiA3LjJMMTEuNSA5SDE2VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VBcnJvd0xlZnRPdXRsaW5lID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYyMkw2IDE4SDIwQzIxLjEgMTggMjIgMTcuMSAyMiAxNlY0QzIyIDIuOSAyMS4xIDIgMjAgMk0yMCAxNkg1LjJMNCAxNy4yVjRIMjBWMTZNMTYgMTFWOUgxMS41TDEzLjMgNy4yTDEyIDZMOCAxMEwxMiAxNEwxMy4yIDEyLjhMMTEuNSAxMUgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlQXJyb3dSaWdodCA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMTIgMTRMMTAuOCAxMi44TDEyLjYgMTFIOFY5SDEyLjVMMTAuNyA3LjJMMTIgNkwxNiAxMEwxMiAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlQXJyb3dSaWdodE91dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDUuMkw0IDE3LjJWNEgyMFYxNk04IDlWMTFIMTIuNUwxMC43IDEyLjhMMTIgMTRMMTYgMTBMMTIgNkwxMC44IDcuMkwxMi41IDlIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlQm9va21hcmsgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTE5IDEzTDE2LjUgMTEuNUwxNCAxM1Y1SDE5VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VCb29rbWFya091dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDUuMkw0IDE3LjJWNEgyMFYxNk0xOCAxNFY2SDEzVjE0TDE1LjUgMTIuNUwxOCAxNFwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VCdWxsZXRlZCA9IFwiTTIwLDJINEEyLDIgMCAwLDAgMiw0VjIyTDYsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRBMiwyIDAgMCwwIDIwLDJNOCwxNEg2VjEySDhWMTRNOCwxMUg2VjlIOFYxMU04LDhINlY2SDhWOE0xNSwxNEgxMFYxMkgxNVYxNE0xOCwxMUgxMFY5SDE4VjExTTE4LDhIMTBWNkgxOFY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VCdWxsZXRlZE9mZiA9IFwiTTEuMjcsMS43M0wwLDNMMiw1VjIyTDYsMThIMTVMMjAuNzMsMjMuNzNMMjIsMjIuNDZMMS4yNywxLjczTTgsMTRINlYxMkg4VjE0TTYsMTFWOUw4LDExSDZNMjAsMkg0LjA4TDEwLDcuOTJWNkgxOFY4SDEwLjA4TDExLjA4LDlIMThWMTFIMTMuMDhMMjAuMDcsMThDMjEuMTQsMTcuOTUgMjIsMTcuMDggMjIsMTZWNEEyLDIgMCAwLDAgMjAsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlQ29nID0gXCJNMTMuNSwxMEExLjUsMS41IDAgMCwxIDEyLDExLjVDMTEuMTYsMTEuNSAxMC41LDEwLjgzIDEwLjUsMTBBMS41LDEuNSAwIDAsMSAxMiw4LjVBMS41LDEuNSAwIDAsMSAxMy41LDEwTTIyLDRWMTZBMiwyIDAgMCwxIDIwLDE4SDZMMiwyMlY0QTIsMiAwIDAsMSA0LDJIMjBBMiwyIDAgMCwxIDIyLDRNMTYuNzcsMTEuMzJMMTUuNywxMC41QzE1LjcxLDEwLjMzIDE1LjcxLDEwLjE2IDE1LjcsMTBDMTUuNzIsOS44NCAxNS43Miw5LjY3IDE1LjcsOS41TDE2Ljc2LDguNjhDMTYuODUsOC42IDE2Ljg4LDguNDcgMTYuODIsOC4zNkwxNS44Miw2LjYzQzE1Ljc2LDYuNSAxNS42Myw2LjQ3IDE1LjUsNi41TDE0LjI3LDdDMTQsNi44IDEzLjczLDYuNjMgMTMuNDIsNi41TDEzLjIzLDUuMTlDMTMuMjEsNS4wOCAxMy4xMSw1IDEzLDVIMTFDMTAuODgsNSAxMC43Nyw1LjA5IDEwLjc1LDUuMjFMMTAuNTYsNi41M0MxMC4yNiw2LjY1IDkuOTcsNi44MSA5LjcsN0w4LjQ2LDYuNUM4LjM0LDYuNDYgOC4yMSw2LjUgOC4xNSw2LjYxTDcuMTUsOC4zNEM3LjA5LDguNDUgNy4xMSw4LjU4IDcuMjEsOC42Nkw4LjI3LDkuNUM4LjIzLDkuODIgOC4yMywxMC4xNiA4LjI3LDEwLjVMNy4yMSwxMS4zMkM3LjEyLDExLjQgNy4wOSwxMS41MyA3LjE1LDExLjY0TDguMTUsMTMuMzdDOC4yMSwxMy41IDguMzQsMTMuNTMgOC40NiwxMy41TDkuNywxM0M5Ljk2LDEzLjIgMTAuMjQsMTMuMzcgMTAuNTUsMTMuNUwxMC43NCwxNC44MUMxMC43NywxNC45MyAxMC44OCwxNSAxMSwxNUgxM0MxMy4xMiwxNSAxMy4yMywxNC45MSAxMy4yNSwxNC43OUwxMy40NCwxMy40N0MxMy43NCwxMy4zNCAxNCwxMy4xOCAxNC4yOCwxM0wxNS41MywxMy41QzE1LjY1LDEzLjUgMTUuNzgsMTMuNSAxNS44NCwxMy4zN0wxNi44NCwxMS42NEMxNi45LDExLjUzIDE2Ljg3LDExLjQgMTYuNzcsMTEuMzJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZUNvZ091dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDUuMkw0IDE3LjJWNEgyMFYxNk0xNi44IDExLjNMMTUuNyAxMC41VjEwIDkuNUwxNi44IDguN0MxNi45IDguNiAxNi45IDguNSAxNi45IDguNEwxNS45IDYuN0MxNS44IDYuNiAxNS43IDYuNSAxNS42IDYuNkwxNC4zIDdDMTQgNi44IDEzLjggNi42IDEzLjQgNi41TDEzLjIgNS4yQzEzLjIgNS4xIDEzLjEgNSAxMyA1SDExQzEwLjkgNSAxMC44IDUuMSAxMC44IDUuMkwxMC42IDYuNUMxMC4zIDYuNyAxMCA2LjggOS43IDdMOC41IDYuNUM4LjQgNi41IDguMyA2LjUgOC4yIDYuNkw3LjIgOC4zQzcuMSA4LjQgNy4yIDguNSA3LjMgOC42TDguNCA5LjRWMTAuNEw3LjMgMTEuMkM3LjIgMTEuMyA3LjIgMTEuNCA3LjIgMTEuNUw4LjIgMTMuMkM4LjMgMTMuMyA4LjQgMTMuNCA4LjUgMTMuM0w5LjcgMTNDMTAgMTMuMiAxMC4yIDEzLjQgMTAuNSAxMy41TDEwLjcgMTQuOEMxMC43IDE0LjkgMTAuOCAxNSAxMSAxNUgxM0MxMy4xIDE1IDEzLjIgMTQuOSAxMy4yIDE0LjhMMTMuNCAxMy41QzEzLjcgMTMuNCAxNCAxMy4yIDE0LjIgMTNMMTUuNCAxMy41QzE1LjUgMTMuNSAxNS42IDEzLjUgMTUuNyAxMy40TDE2LjcgMTEuN0MxNi45IDExLjUgMTYuOSAxMS40IDE2LjggMTEuM00xMiAxMS41QzExLjIgMTEuNSAxMC41IDEwLjggMTAuNSAxMFMxMS4yIDguNSAxMiA4LjUgMTMuNSA5LjIgMTMuNSAxMCAxMi44IDExLjUgMTIgMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlRHJhdyA9IFwiTTE4LDE0SDEwLjVMMTIuNSwxMkgxOE02LDE0VjExLjVMMTIuODgsNC42NEMxMy4wNyw0LjQ1IDEzLjM5LDQuNDUgMTMuNTksNC42NEwxNS4zNSw2LjQxQzE1LjU1LDYuNjEgMTUuNTUsNi45MiAxNS4zNSw3LjEyTDguNDcsMTRNMjAsMkg0QTIsMiAwIDAsMCAyLDRWMjJMNiwxOEgyMEEyLDIgMCAwLDAgMjIsMTZWNEMyMiwyLjg5IDIxLjEsMiAyMCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VGbGFzaCA9IFwiTTIyIDRDMjIgMi45IDIxLjEgMiAyMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMTVWMTBIMjJWNE0yMi41IDE2SDIwLjNMMjIgMTJIMTdWMThIMTlWMjNMMjIuNSAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlRmxhc2hPdXRsaW5lID0gXCJNNCAxNy4yVjRIMjBWMTBIMjJWNEMyMiAyLjkgMjEuMSAyIDIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgxNVYxNkg1LjJMNCAxNy4yTTIyLjUgMTZIMjAuM0wyMiAxMkgxN1YxOEgxOVYyM0wyMi41IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VJbWFnZSA9IFwiTTUsMTRMOC41LDkuNUwxMSwxMi41TDE0LjUsOEwxOSwxNE0yMCwySDRBMiwyIDAgMCwwIDIsNFYyMkw2LDE4SDIwQTIsMiAwIDAsMCAyMiwxNlY0QzIyLDIuODkgMjEuMSwyIDIwLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZUltYWdlT3V0bGluZSA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMjAgMTZINS4yTDQgMTcuMlY0SDIwVjE2TTUgMTRMOC41IDkuNUwxMSAxMi41TDE0LjUgOEwxOSAxNFwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VMb2NrID0gXCJNMjAuNSAwQTIuNSAyLjUgMCAwIDAgMTggMi41VjNBMSAxIDAgMCAwIDE3IDRWOEExIDEgMCAwIDAgMTggOUgyM0ExIDEgMCAwIDAgMjQgOFY0QTEgMSAwIDAgMCAyMyAzVjIuNUEyLjUgMi41IDAgMCAwIDIwLjUgME0yMC41IDFBMS41IDEuNSAwIDAgMSAyMiAyLjVWM0gxOVYyLjVBMS41IDEuNSAwIDAgMSAyMC41IDFNNCAyQTIgMiAwIDAgMCAyIDRWMjJMNiAxOEgyMEEyIDIgMCAwIDAgMjIgMTZWMTFIMTdDMTUuODkgMTEgMTUgMTAuMTEgMTUgOVYySDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZUxvY2tPdXRsaW5lID0gXCJNMjMgM1YyLjVDMjMgMS4xIDIxLjkgMCAyMC41IDBTMTggMS4xIDE4IDIuNVYzQzE3LjUgMyAxNyAzLjUgMTcgNFY4QzE3IDguNSAxNy41IDkgMTggOUgyM0MyMy41IDkgMjQgOC41IDI0IDhWNEMyNCAzLjUgMjMuNSAzIDIzIDNNMjIgM0gxOVYyLjVDMTkgMS43IDE5LjcgMSAyMC41IDFTMjIgMS43IDIyIDIuNVYzTTIyIDExVjE2QzIyIDE3LjEgMjEuMSAxOCAyMCAxOEg2TDIgMjJWNEMyIDIuOSAyLjkgMiA0IDJIMTVWNEg0VjE3LjJMNS4yIDE2SDIwVjExSDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VNaW51cyA9IFwiTTIwIDJDMjEuMTEgMiAyMiAyLjkgMjIgNFYxNkMyMiAxNy4xMSAyMS4xMSAxOCAyMCAxOEg2TDIgMjJWNEMyIDIuODkgMi45IDIgNCAySDIwTTggOVYxMUgxNlY5SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZU1pbnVzT3V0bGluZSA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMjAgMTZINS4yTDQgMTcuMlY0SDIwVjE2TTggOVYxMUgxNlY5SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZU9mZiA9IFwiTTIwLjk1IDE3Ljc1TDUuMiAySDIwQzIxLjEgMiAyMiAyLjg5IDIyIDRWMTZDMjIgMTYuNzYgMjEuNTcgMTcuNDEgMjAuOTUgMTcuNzVNMi4zOSAxLjczTDEuMTEgM0wyIDMuOUMyIDMuOTMgMiAzLjk3IDIgNFYyMkw2IDE4SDE2LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlT2ZmT3V0bGluZSA9IFwiTTcuMiA0TDUuMiAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRWMTZDMjIgMTYuNzYgMjEuNTcgMTcuNDEgMjAuOTUgMTcuNzVMMTkuMiAxNkgyMFY0SDcuMk0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxNi4xMSAxOEg2TDIgMjJWNEMyIDMuOTcgMiAzLjkzIDIgMy45TDEuMTEgM0wyLjM5IDEuNzNMNi4xIDUuNDRMMTYuNjUgMTZIMTYuNjZMMTguNjYgMThIMTguNjVMMjIuMTEgMjEuNDZNMTQuMTEgMTZMNCA1Ljg5VjE4TDYgMTZIMTQuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZU91dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDUuMkw0IDE3LjJWNEgyMFYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlUGx1cyA9IFwiTTIwLDJBMiwyIDAgMCwxIDIyLDRWMTZBMiwyIDAgMCwxIDIwLDE4SDZMMiwyMlY0QzIsMi44OSAyLjksMiA0LDJIMjBNMTEsNlY5SDhWMTFIMTFWMTRIMTNWMTFIMTZWOUgxM1Y2SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VQbHVzT3V0bGluZSA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMjAgMTZINS4yTDQgMTcuMlY0SDIwVjE2TTE2IDlWMTFIMTNWMTRIMTFWMTFIOFY5SDExVjZIMTNWOUgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlUHJvY2Vzc2luZyA9IFwiTTE3LDExSDE1VjlIMTdNMTMsMTFIMTFWOUgxM005LDExSDdWOUg5TTIwLDJINEEyLDIgMCAwLDAgMiw0VjIyTDYsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRDMjIsMi44OSAyMS4xLDIgMjAsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlUHJvY2Vzc2luZ091dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIMjBDMjEuMSAxOCAyMiAxNy4xIDIyIDE2VjRDMjIgMi45IDIxLjEgMiAyMCAyTTIwIDE2SDUuMkw0IDE3LjJWNEgyMFYxNk0xNyAxMUgxNVY5SDE3TTEzIDExSDExVjlIMTNNOSAxMUg3VjlIOVwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VRdWVzdGlvbiA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMTMgMTRIMTFWMTJIMTNWMTRNMTQuOCA5QzE0LjUgOS40IDE0LjEgOS42IDEzLjcgOS44QzEzLjQgMTAgMTMuMyAxMC4xIDEzLjIgMTAuM0MxMyAxMC41IDEzIDEwLjcgMTMgMTFIMTFDMTEgMTAuNSAxMS4xIDEwLjIgMTEuMyA5LjlDMTEuNSA5LjcgMTEuOSA5LjQgMTIuNCA5LjFDMTIuNyA5IDEyLjkgOC44IDEzIDguNkMxMy4xIDguNCAxMy4yIDguMSAxMy4yIDcuOUMxMy4yIDcuNiAxMy4xIDcuNCAxMi45IDcuMkMxMi43IDcgMTIuNCA2LjkgMTIuMSA2LjlDMTEuOCA2LjkgMTEuNiA3IDExLjQgNy4xQzExLjIgNy4yIDExLjEgNy40IDExLjEgNy43SDkuMUM5LjIgNyA5LjUgNi40IDEwIDZDMTAuNSA1LjYgMTEuMiA1LjUgMTIuMSA1LjVDMTMgNS41IDEzLjggNS43IDE0LjMgNi4xQzE0LjggNi41IDE1LjEgNy4xIDE1LjEgNy44QzE1LjIgOC4yIDE1LjEgOC42IDE0LjggOVpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlUXVlc3Rpb25PdXRsaW5lID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYyMkw2IDE4SDIwQzIxLjEgMTggMjIgMTcuMSAyMiAxNlY0QzIyIDIuOSAyMS4xIDIgMjAgMk0yMCAxNkg1LjJMNCAxNy4yVjRIMjBWMTZNMTIuMiA1LjVDMTEuMyA1LjUgMTAuNiA1LjcgMTAuMSA2QzkuNSA2LjQgOS4yIDcgOS4zIDcuN0gxMS4zQzExLjMgNy40IDExLjQgNy4yIDExLjYgNy4xQzExLjggNyAxMiA2LjkgMTIuMyA2LjlDMTIuNiA2LjkgMTIuOSA3IDEzLjEgNy4yQzEzLjMgNy40IDEzLjQgNy42IDEzLjQgNy45QzEzLjQgOC4yIDEzLjMgOC40IDEzLjIgOC42QzEzIDguOCAxMi44IDkgMTIuNiA5LjFDMTIuMSA5LjQgMTEuNyA5LjcgMTEuNSA5LjlDMTEuMSAxMC4yIDExIDEwLjUgMTEgMTFIMTNDMTMgMTAuNyAxMy4xIDEwLjUgMTMuMSAxMC4zQzEzLjIgMTAuMSAxMy40IDEwIDEzLjYgOS44QzE0LjEgOS42IDE0LjQgOS4zIDE0LjcgOC45QzE1IDguNSAxNS4xIDguMSAxNS4xIDcuN0MxNS4xIDcgMTQuOCA2LjQgMTQuMyA2QzEzLjkgNS43IDEzLjEgNS41IDEyLjIgNS41TTExIDEyVjE0SDEzVjEySDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VSZXBseSA9IFwiTTIyLDRDMjIsMi44OSAyMS4xLDIgMjAsMkg0QTIsMiAwIDAsMCAyLDRWMTZBMiwyIDAgMCwwIDQsMThIMThMMjIsMjJWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlUmVwbHlPdXRsaW5lID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjEgMi45IDE4IDQgMThIMThMMjIgMjJWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMjAgMTcuMkwxOC44IDE2SDRWNEgyMFYxNy4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VSZXBseVRleHQgPSBcIk0xOCw4SDZWNkgxOFY4TTE4LDExSDZWOUgxOFYxMU0xOCwxNEg2VjEySDE4VjE0TTIyLDRBMiwyIDAgMCwwIDIwLDJINEEyLDIgMCAwLDAgMiw0VjE2QTIsMiAwIDAsMCA0LDE4SDE4TDIyLDIyVjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZVJlcGx5VGV4dE91dGxpbmUgPSBcIk05IDExSDE4VjEzSDlWMTFNMTggN0g2VjlIMThWN00yMiA0VjIyTDE4IDE4SDRDMi45IDE4IDIgMTcuMTEgMiAxNlY0QzIgMi45IDIuOSAyIDQgMkgyMEMyMS4xIDIgMjIgMi44OSAyMiA0TTIwIDRINFYxNkgxOC44M0wyMCAxNy4xN1Y0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VTZXR0aW5ncyA9IFwiTTIwLDJINEEyLDIgMCAwLDAgMiw0VjIyTDYsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRBMiwyIDAgMCwwIDIwLDJNMTEsMjRIMTNWMjJIMTFWMjRNNywyNEg5VjIySDdWMjRNMTUsMjRIMTdWMjJIMTVWMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZVNldHRpbmdzT3V0bGluZSA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMjJMNiAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMjAgMTZINS4yTDQgMTcuMlY0SDIwVjE2TTExIDI0SDEzVjIySDExVjI0TTcgMjRIOVYyMkg3VjI0TTE1IDI0SDE3VjIySDE1VjI0XCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZVRleHQgPSBcIk0yMCwySDRBMiwyIDAgMCwwIDIsNFYyMkw2LDE4SDIwQTIsMiAwIDAsMCAyMiwxNlY0QTIsMiAwIDAsMCAyMCwyTTYsOUgxOFYxMUg2TTE0LDE0SDZWMTJIMTRNMTgsOEg2VjZIMThcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlVGV4dENsb2NrID0gXCJNMjIgMTIuNDFWNEMyMiAyLjkgMjEuMTEgMiAyMCAySDRDMi45IDIgMiAyLjkgMiA0VjIyTDYgMThIOS4yOUMxMC4xNSAyMC44OSAxMi44MyAyMyAxNiAyM0MxOS44NiAyMyAyMyAxOS44NyAyMyAxNkMyMyAxNC42OSAyMi42MyAxMy40NiAyMiAxMi40MU02IDZIMThWOEg2VjZNMTYgOUMxNC4xIDkgMTIuMzcgOS43NyAxMS4xMSAxMUg2VjlIMTZNNiAxMkgxMC4yNkM5Ljg0IDEyLjYgOS41IDEzLjI4IDkuMyAxNEg2VjEyTTE2IDIwLjg1QzEzLjMyIDIwLjg1IDExLjE1IDE4LjY4IDExLjE1IDE2UzEzLjMyIDExLjE1IDE2IDExLjE1QzE4LjY3IDExLjE1IDIwLjg1IDEzLjMyIDIwLjg1IDE2UzE4LjY3IDIwLjg1IDE2IDIwLjg1TTE2LjUgMTUuODJMMTguOTQgMTcuMjNMMTguMTkgMTguNTNMMTUgMTYuNjlWMTNIMTYuNVYxNS44MlpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlVGV4dENsb2NrT3V0bGluZSA9IFwiTTIyIDEyLjQxVjRDMjIgMi45IDIxLjExIDIgMjAgMkg0QzIuOSAyIDIgMi44OSAyIDRWMjJMNiAxOEg5LjI5QzEwLjE1IDIwLjg5IDEyLjgzIDIzIDE2IDIzQzE5Ljg2IDIzIDIzIDE5Ljg3IDIzIDE2QzIzIDE0LjY5IDIyLjYzIDEzLjQ2IDIyIDEyLjQxTTUuMTcgMTZMNCAxNy4xN1Y0SDIwVjEwLjI2QzE4Ljg2IDkuNDcgMTcuNSA5IDE2IDlDMTQuMSA5IDEyLjM3IDkuNzcgMTEuMTEgMTFINlYxM0g5LjY5QzkuMjUgMTMuOTEgOSAxNC45MyA5IDE2SDUuMTdNMTYgMjAuODVDMTMuMzIgMjAuODUgMTEuMTUgMTguNjggMTEuMTUgMTZTMTMuMzIgMTEuMTUgMTYgMTEuMTVDMTguNjcgMTEuMTUgMjAuODUgMTMuMzIgMjAuODUgMTZTMTguNjcgMjAuODUgMTYgMjAuODVNMTggOUg2VjdIMThWOU0xNi41IDE1LjgyTDE4Ljk0IDE3LjIzTDE4LjE5IDE4LjUzTDE1IDE2LjY5VjEzSDE2LjVWMTUuODJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZVRleHRMb2NrID0gXCJNMjAuNSAwQTIuNSAyLjUgMCAwIDAgMTggMi41VjNBMSAxIDAgMCAwIDE3IDRWOEExIDEgMCAwIDAgMTggOUgyM0ExIDEgMCAwIDAgMjQgOFY0QTEgMSAwIDAgMCAyMyAzVjIuNUEyLjUgMi41IDAgMCAwIDIwLjUgME0yMC41IDFBMS41IDEuNSAwIDAgMSAyMiAyLjVWM0gxOVYyLjVBMS41IDEuNSAwIDAgMSAyMC41IDFNNCAyQTIgMiAwIDAgMCAyIDRWMjJMNiAxOEgyMEEyIDIgMCAwIDAgMjIgMTZWMTFIMTdDMTUuODkgMTEgMTUgMTAuMTEgMTUgOVYySDRNNiA2SDEzVjhINlY2TTYgOUgxM1YxMUg2VjlNNiAxMkgxNFYxNEg2VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1lc3NhZ2VUZXh0TG9ja091dGxpbmUgPSBcIk0yMyAzVjIuNUMyMyAxLjEyIDIxLjg4IDAgMjAuNSAwUzE4IDEuMTIgMTggMi41VjNDMTcuNDUgMyAxNyAzLjQ1IDE3IDRWOEMxNyA4LjU1IDE3LjQ1IDkgMTggOUgyM0MyMy41NSA5IDI0IDguNTUgMjQgOFY0QzI0IDMuNDUgMjMuNTUgMyAyMyAzTTIyIDNIMTlWMi41QzE5IDEuNjcgMTkuNjcgMSAyMC41IDFTMjIgMS42NyAyMiAyLjVWM002IDExSDE1VjEzSDZWMTFNNiA3SDE1VjlINlY3TTIyIDExVjE2QzIyIDE3LjExIDIxLjExIDE4IDIwIDE4SDZMMiAyMlY0QzIgMi44OSAyLjkgMiA0IDJIMTVWNEg0VjE3LjE3TDUuMTcgMTZIMjBWMTFIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWVzc2FnZVRleHRPdXRsaW5lID0gXCJNMjAsMkEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThINkwyLDIyVjRDMiwyLjg5IDIuOSwyIDQsMkgyME00LDRWMTcuMTdMNS4xNywxNkgyMFY0SDRNNiw3SDE4VjlINlY3TTYsMTFIMTVWMTNINlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNZXNzYWdlVmlkZW8gPSBcIk0xOCwxNEwxNCwxMC44VjE0SDZWNkgxNFY5LjJMMTgsNk0yMCwySDRBMiwyIDAgMCwwIDIsNFYyMkw2LDE4SDIwQTIsMiAwIDAsMCAyMiwxNlY0QzIyLDIuODkgMjEuMSwyIDIwLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWV0ZW9yID0gXCJNMi44LDNMMTkuNjcsMTguODJDMTkuNjcsMTguODIgMjAsMTkuMjcgMTkuNTgsMTkuNzFDMTkuMTcsMjAuMTUgMTguNjMsMTkuNzcgMTguNjMsMTkuNzdMMi44LDNNNy44MSw0LjU5TDIwLjkxLDE2LjY0QzIwLjkxLDE2LjY0IDIxLjIzLDE3LjA4IDIwLjgyLDE3LjVDMjAuNCwxNy45NyAxOS44NiwxNy41OSAxOS44NiwxNy41OUw3LjgxLDQuNTlNNC4yOSw4TDE3LjM5LDIwLjAzQzE3LjM5LDIwLjAzIDE3LjcxLDIwLjQ3IDE3LjMsMjAuOTFDMTYuODgsMjEuMzYgMTYuMzQsMjEgMTYuMzQsMjFMNC4yOSw4TTEyLjA1LDUuOTZMMjEuMiwxNC4zN0MyMS4yLDE0LjM3IDIxLjQyLDE0LjY4IDIxLjEzLDE1QzIwLjg1LDE1LjMgMjAuNDcsMTUuMDMgMjAuNDcsMTUuMDNMMTIuMDUsNS45Nk01LjQ1LDExLjkxTDE0LjYsMjAuMzNDMTQuNiwyMC4zMyAxNC44MiwyMC42NCAxNC41NCwyMC45NUMxNC4yNSwyMS4yNiAxMy44NywyMSAxMy44NywyMUw1LjQ1LDExLjkxTTE2LjM4LDcuOTJMMjAuNTUsMTEuNzRDMjAuNTUsMTEuNzQgMjAuNjYsMTEuODggMjAuNSwxMi4wM0MyMC4zOCwxMi4xNyAyMC4xOSwxMi4wNSAyMC4xOSwxMi4wNUwxNi4zOCw3LjkyTTcuNTYsMTYuMUwxMS43NCwxOS45MUMxMS43NCwxOS45MSAxMS44NSwyMC4wNiAxMS43LDIwLjJDMTEuNTYsMjAuMzUgMTEuMzcsMjAuMjIgMTEuMzcsMjAuMjJMNy41NiwxNi4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1ldHJvbm9tZSA9IFwiTTEyLDEuNzVMOC41NywyLjY3TDQuMDYsMTkuNTNDNC4wMywxOS42OCA0LDE5Ljg0IDQsMjBDNCwyMS4xMSA0Ljg5LDIyIDYsMjJIMThDMTkuMTEsMjIgMjAsMjEuMTEgMjAsMjBDMjAsMTkuODQgMTkuOTcsMTkuNjggMTkuOTQsMTkuNTNMMTguNTgsMTQuNDJMMTcsMTZMMTcuMiwxN0gxMy40MUwxNi4yNSwxNC4xNkwxNC44NCwxMi43NUwxMC41OSwxN0g2LjhMMTAuMjksNEgxMy43MUwxNS4xNyw5LjQzTDE2LjgsNy43OUwxNS40MywyLjY3TDEyLDEuNzVNMTEuMjUsNVYxNC43NUwxMi43NSwxMy4yNVY1SDExLjI1TTE5Ljc5LDcuOEwxNi45NiwxMC42M0wxNi4yNSw5LjkyTDE0Ljg0LDExLjM0TDE3LjY2LDE0LjE2TDE5LjA4LDEyLjc1TDE4LjM3LDEyLjA0TDIxLjIsOS4yMUwxOS43OSw3LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWV0cm9ub21lVGljayA9IFwiTTEyLDEuNzVMOC41NywyLjY3TDQuMDcsMTkuNUM0LjA2LDE5LjUgNCwxOS44NCA0LDIwQzQsMjEuMTEgNC44OSwyMiA2LDIySDE4QzE5LjExLDIyIDIwLDIxLjExIDIwLDIwQzIwLDE5Ljg0IDE5Ljk0LDE5LjUgMTkuOTMsMTkuNUwxNS40MywyLjY3TDEyLDEuNzVNMTAuMjksNEgxMy43MUwxNy4yLDE3SDEzVjEySDExVjE3SDYuOEwxMC4yOSw0TTExLDVWOUgxMFYxMUgxNFY5SDEzVjVIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9TZCA9IFwiTTgsMkEyLDIgMCAwLDAgNiw0VjExTDQsMTNWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjRBMiwyIDAgMCwwIDE4LDJIOE05LDRIMTFWOEg5VjRNMTIsNEgxNFY4SDEyVjRNMTUsNEgxN1Y4SDE1VjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9waG9uZSA9IFwiTTEyLDJBMywzIDAgMCwxIDE1LDVWMTFBMywzIDAgMCwxIDEyLDE0QTMsMyAwIDAsMSA5LDExVjVBMywzIDAgMCwxIDEyLDJNMTksMTFDMTksMTQuNTMgMTYuMzksMTcuNDQgMTMsMTcuOTNWMjFIMTFWMTcuOTNDNy42MSwxNy40NCA1LDE0LjUzIDUsMTFIN0E1LDUgMCAwLDAgMTIsMTZBNSw1IDAgMCwwIDE3LDExSDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3JvcGhvbmVNaW51cyA9IFwiTTksMkEzLDMgMCAwLDEgMTIsNVYxMUEzLDMgMCAwLDEgOSwxNEEzLDMgMCAwLDEgNiwxMVY1QTMsMyAwIDAsMSA5LDJNMTYsMTFDMTYsMTQuNSAxMy40NCwxNy40MyAxMCwxNy45M1YyMUg4VjE3LjkzQzQuNTYsMTcuNDMgMiwxNC41IDIsMTFINEE1LDUgMCAwLDAgOSwxNkE1LDUgMCAwLDAgMTQsMTFIMTZNMTUsNUgyM1Y3SDE1VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9waG9uZU9mZiA9IFwiTTE5LDExQzE5LDEyLjE5IDE4LjY2LDEzLjMgMTguMSwxNC4yOEwxNi44NywxMy4wNUMxNy4xNCwxMi40MyAxNy4zLDExLjc0IDE3LjMsMTFIMTlNMTUsMTEuMTZMOSw1LjE4VjVBMywzIDAgMCwxIDEyLDJBMywzIDAgMCwxIDE1LDVWMTFMMTUsMTEuMTZNNC4yNywzTDIxLDE5LjczTDE5LjczLDIxTDE1LjU0LDE2LjgxQzE0Ljc3LDE3LjI3IDEzLjkxLDE3LjU4IDEzLDE3LjcyVjIxSDExVjE3LjcyQzcuNzIsMTcuMjMgNSwxNC40MSA1LDExSDYuN0M2LjcsMTQgOS4yNCwxNi4xIDEyLDE2LjFDMTIuODEsMTYuMSAxMy42LDE1LjkxIDE0LjMxLDE1LjU4TDEyLjY1LDEzLjkyTDEyLDE0QTMsMyAwIDAsMSA5LDExVjEwLjI4TDMsNC4yN0w0LjI3LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9waG9uZU91dGxpbmUgPSBcIk0xNy4zLDExQzE3LjMsMTQgMTQuNzYsMTYuMSAxMiwxNi4xQzkuMjQsMTYuMSA2LjcsMTQgNi43LDExSDVDNSwxNC40MSA3LjcyLDE3LjIzIDExLDE3LjcyVjIxSDEzVjE3LjcyQzE2LjI4LDE3LjIzIDE5LDE0LjQxIDE5LDExTTEwLjgsNC45QzEwLjgsNC4yNCAxMS4zNCwzLjcgMTIsMy43QzEyLjY2LDMuNyAxMy4yLDQuMjQgMTMuMiw0LjlMMTMuMTksMTEuMUMxMy4xOSwxMS43NiAxMi42NiwxMi4zIDEyLDEyLjNDMTEuMzQsMTIuMyAxMC44LDExLjc2IDEwLjgsMTEuMU0xMiwxNEEzLDMgMCAwLDAgMTUsMTFWNUEzLDMgMCAwLDAgMTIsMkEzLDMgMCAwLDAgOSw1VjExQTMsMyAwIDAsMCAxMiwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3Bob25lUGx1cyA9IFwiTTksMkEzLDMgMCAwLDEgMTIsNVYxMUEzLDMgMCAwLDEgOSwxNEEzLDMgMCAwLDEgNiwxMVY1QTMsMyAwIDAsMSA5LDJNMTYsMTFDMTYsMTQuNSAxMy40NCwxNy40MyAxMCwxNy45M1YyMUg4VjE3LjkzQzQuNTYsMTcuNDMgMiwxNC41IDIsMTFINEE1LDUgMCAwLDAgOSwxNkE1LDUgMCAwLDAgMTQsMTFIMTZNMTUsNUgxOFYySDIwVjVIMjNWN0gyMFYxMEgxOFY3SDE1VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9waG9uZVNldHRpbmdzID0gXCJNMTksMTBIMTcuM0MxNy4zLDEzIDE0Ljc2LDE1LjEgMTIsMTUuMUM5LjI0LDE1LjEgNi43LDEzIDYuNywxMEg1QzUsMTMuNDEgNy43MiwxNi4yMyAxMSwxNi43MlYyMEgxM1YxNi43MkMxNi4yOCwxNi4yMyAxOSwxMy40MSAxOSwxME0xNSwyNEgxN1YyMkgxNU0xMSwyNEgxM1YyMkgxMU0xMiwxM0EzLDMgMCAwLDAgMTUsMTBWNEEzLDMgMCAwLDAgMTIsMUEzLDMgMCAwLDAgOSw0VjEwQTMsMyAwIDAsMCAxMiwxM003LDI0SDlWMjJIN1YyNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3Bob25lVmFyaWFudCA9IFwiTTksM0E0LDQgMCAwLDEgMTMsN0g1QTQsNCAwIDAsMSA5LDNNMTEuODQsOS44MkwxMSwxOEgxMFYxOUEyLDIgMCAwLDAgMTIsMjFBMiwyIDAgMCwwIDE0LDE5VjE0QTQsNCAwIDAsMSAxOCwxMEgyMEwxOSwxMUwyMCwxMkgxOEEyLDIgMCAwLDAgMTYsMTRWMTlBNCw0IDAgMCwxIDEyLDIzQTQsNCAwIDAsMSA4LDE5VjE4SDdMNi4xNiw5LjgyQzUuNjcsOS4zMiA1LjMxLDguNyA1LjEzLDhIMTIuODdDMTIuNjksOC43IDEyLjMzLDkuMzIgMTEuODQsOS44Mk05LDExQTEsMSAwIDAsMCA4LDEyQTEsMSAwIDAsMCA5LDEzQTEsMSAwIDAsMCAxMCwxMkExLDEgMCAwLDAgOSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3Bob25lVmFyaWFudE9mZiA9IFwiTTIsNS4yN0wzLjI4LDRMMjAsMjAuNzJMMTguNzMsMjJMMTYsMTkuMjZDMTUuODYsMjEuMzUgMTQuMTIsMjMgMTIsMjNBNCw0IDAgMCwxIDgsMTlWMThIN0w2LjE2LDkuODJDNS44Miw5LjQ3IDUuNTMsOS4wNiA1LjMzLDguNkwyLDUuMjdNOSwzQTQsNCAwIDAsMSAxMyw3SDguODJMNi4wOCw0LjI2QzYuODEsMy41IDcuODUsMyA5LDNNMTEuODQsOS44MkwxMS44MiwxMEw5LjgyLDhIMTIuODdDMTIuNjksOC43IDEyLjMzLDkuMzIgMTEuODQsOS44Mk0xMSwxOEgxMFYxOUEyLDIgMCAwLDAgMTIsMjFBMiwyIDAgMCwwIDE0LDE5VjE3LjI3TDExLjM1LDE0LjYyTDExLDE4TTE4LDEwSDIwTDE5LDExTDIwLDEySDE4QTIsMiAwIDAsMCAxNiwxNFYxNC4xOEwxNC4zLDEyLjVDMTQuOSwxMSAxNi4zMywxMCAxOCwxME04LDEyQTEsMSAwIDAsMCA5LDEzQzkuMjEsMTMgOS40LDEyLjk0IDkuNTYsMTIuODNMOC4xNywxMS40NEM4LjA2LDExLjYgOCwxMS43OSA4LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc2NvcGUgPSBcIk05LjQ2LDYuMjhMMTEuMDUsOUM4LjQ3LDkuMjYgNi41LDExLjQxIDYuNSwxNEE1LDUgMCAwLDAgMTEuNSwxOUMxMy41NSwxOSAxNS4zMSwxNy43NyAxNi4wOCwxNkgxMy41VjE0SDIxLjVWMTZIMTkuMjVDMTguODQsMTcuNTcgMTcuOTcsMTguOTYgMTYuNzksMjBIMTkuNVYyMkgzLjVWMjBINi4yMUM0LjU1LDE4LjUzIDMuNSwxNi4zOSAzLjUsMTRDMy41LDEwLjM3IDUuOTYsNy4yIDkuNDYsNi4yOE0xMi43NCwyLjA3TDEzLjUsMy4zN0wxNC4zNiwyLjg3TDE3Ljg2LDguOTNMMTQuMzksMTAuOTNMMTAuODksNC44N0wxMS43Niw0LjM3TDExLDMuMDdMMTIuNzQsMi4wN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnQgPSBcIk0yLDNIMTFWMTJIMlYzTTExLDIySDJWMTNIMTFWMjJNMjEsM1YxMkgxMlYzSDIxTTIxLDIySDEyVjEzSDIxVjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdEFjY2VzcyA9IFwiTTE0LjUgMi42M1ExNS44NCAyLjYzIDE3LjE4IDIuNzdMMTcuODUgMi44NlExOC4zIDIuOTMgMTguODQgMy4wNCAxOS4zNyAzLjE1IDE5LjkzIDMuMzEgMjAuNSAzLjQ3IDIwLjk2IDMuNjkgMjEuNDIgMy45MSAyMS43MSA0LjE5IDIyIDQuNDcgMjIgNC44MVYxOS4xOVEyMiAxOS41MyAyMS43MSAxOS44MSAyMS40MSAyMC4wOSAyMC45NiAyMC4zMSAyMC41IDIwLjUzIDE5LjkzIDIwLjY5IDE5LjM3IDIwLjg1IDE4LjgzIDIwLjk2IDE4LjMgMjEuMDcgMTcuODYgMjEuMTQgMTcuNDEgMjEuMjEgMTcuMTcgMjEuMjMgMTUuODQgMjEuMzggMTQuNSAyMS4zOCAxMy4xNSAyMS4zOCAxMS44MiAyMS4yMyAxMS41OSAyMS4yMSAxMS4xNSAyMS4xNCAxMC43IDIxLjA3IDEwLjE2IDIwLjk2IDkuNjMgMjAuODUgOS4wNyAyMC42OSA4LjUgMjAuNTMgOC4wNSAyMC4zMSA3LjU5IDIwLjA5IDcuMjkgMTkuODEgNyAxOS41MyA3IDE5LjE5VjE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjQgMi41IDcgMi44MyA3SDdWNC44MVE3IDQuNDcgNy4yOSA0LjE5IDcuNTkgMy45MSA4LjA1IDMuNjkgOC41IDMuNDcgOS4wNyAzLjMxIDkuNjMgMy4xNSAxMC4xNyAzLjA0IDEwLjcgMi45MyAxMS4xNCAyLjg2IDExLjU5IDIuOCAxMS44MyAyLjc3IDEzLjE1IDIuNjMgMTQuNSAyLjYzTTE0LjUgMy44OFExMy44NyAzLjg4IDEzLjA4IDMuOTIgMTIuMyAzLjk2IDExLjUgNC4wNyAxMC42OSA0LjE4IDkuOTMgNC4zNiA5LjE3IDQuNTQgOC41OCA0LjgxIDkuMTkgNS4xIDkuOTUgNS4yOCAxMC43IDUuNDYgMTEuNSA1LjU2IDEyLjI5IDUuNjYgMTMuMDcgNS43MSAxMy44NSA1Ljc1IDE0LjUgNS43NSAxNS4xNiA1Ljc1IDE1LjkzIDUuNzEgMTYuNzEgNS42NiAxNy41IDUuNTYgMTguMyA1LjQ2IDE5LjA2IDUuMjggMTkuODEgNS4xIDIwLjQyIDQuODEgMTkuODMgNC41NCAxOS4wNyA0LjM2IDE4LjMxIDQuMTggMTcuNSA0LjA3IDE2LjcgMy45NiAxNS45MiAzLjkyIDE1LjE0IDMuODggMTQuNSAzLjg4TTUuOTQgMTMuNzlIOC4wNkw4LjU1IDE1LjI4SDEwLjIyTDcuODMgOC43Mkg2LjJMMy43OCAxNS4yOEg1LjQ0TTIwLjc1IDE5VjE2UTIwLjExIDE2LjMxIDE5LjMxIDE2LjUgMTguNSAxNi42OCAxNy42NyAxNi43OSAxNi44MyAxNi45IDE2IDE2Ljk1IDE1LjE5IDE3IDE0LjUgMTcgMTMuNzkgMTcgMTMuMDggMTYuOTYgMTIuMzcgMTYuOTEgMTEuNjcgMTYuODMgMTEuNDQgMTcgMTEuMTcgMTdIOC4yNVYxOVE4LjUzIDE5LjIxIDkgMTkuMzggOS41IDE5LjU2IDEwLjA3IDE5LjY4IDEwLjY1IDE5LjgxIDExLjI5IDE5LjkgMTEuOTIgMjAgMTIuNSAyMC4wMyAxMy4xMiAyMC4wOSAxMy42NCAyMC4xMSAxNC4xNiAyMC4xMyAxNC41IDIwLjEzIDE0Ljg0IDIwLjEyIDE1LjM2IDIwLjEgMTUuODggMjAuMDkgMTYuNSAyMC4wMyAxNy4wOCAyMCAxNy43MSAxOS45IDE4LjM1IDE5LjgxIDE4LjkzIDE5LjY4IDE5LjUgMTkuNTYgMjAgMTkuMzggMjAuNDcgMTkuMjEgMjAuNzUgMTlNMjAuNzUgMTQuNjNWMTFRMjAuMTEgMTEuMzEgMTkuMzEgMTEuNSAxOC41IDExLjY4IDE3LjY3IDExLjc5IDE2LjgzIDExLjkgMTYgMTEuOTUgMTUuMTkgMTIgMTQuNSAxMiAxMy44OCAxMiAxMy4yNSAxMS45NyAxMi42MyAxMS45MyAxMiAxMS44N1YxNS42MlExMi42MyAxNS42OSAxMy4yNSAxNS43MiAxMy44OCAxNS43NSAxNC41IDE1Ljc1IDE0Ljg2IDE1Ljc1IDE1LjM4IDE1LjczIDE1LjkgMTUuNzEgMTYuNSAxNS42NiAxNy4wOCAxNS42IDE3LjcgMTUuNSAxOC4zMyAxNS40NCAxOC45IDE1LjMxIDE5LjUgMTUuMTggMTkuOTYgMTUgMjAuNDUgMTQuODUgMjAuNzUgMTQuNjNNMjAuNzUgOS42M1Y2UTIwLjExIDYuMzEgMTkuMzEgNi41IDE4LjUgNi42OCAxNy42NyA2Ljc5IDE2LjgzIDYuOSAxNiA2Ljk1IDE1LjE5IDcgMTQuNSA3IDEzLjgxIDcgMTMgNi45NSAxMi4xNyA2LjkgMTEuMzMgNi43OSAxMC41IDYuNjggOS42OSA2LjUgOC44OSA2LjMxIDguMjUgNlY3SDExLjE3UTExLjUgNyAxMS43NiA3LjI0IDEyIDcuNSAxMiA3LjgzVjEwLjYyUTEyLjYzIDEwLjY5IDEzLjI1IDEwLjcyIDEzLjg4IDEwLjc1IDE0LjUgMTAuNzUgMTQuODYgMTAuNzUgMTUuMzggMTAuNzMgMTUuOSAxMC43MSAxNi41IDEwLjY2IDE3LjA4IDEwLjYgMTcuNyAxMC41IDE4LjMzIDEwLjQ0IDE4LjkgMTAuMzEgMTkuNSAxMC4xOCAxOS45NiAxMCAyMC40NCA5Ljg1IDIwLjc1IDkuNjNNNi4zMiAxMi41TDcgMTAuNUw3LjY1IDEyLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0QXp1cmUgPSBcIk0xMy4wNSw0LjI0TDYuNTYsMTguMDVMMiwxOEw3LjA5LDkuMjRMMTMuMDUsNC4yNE0xMy43NSw1LjMzTDIyLDE5Ljc2SDYuNzRMMTYuMDQsMTguMUwxMS4xNywxMi4zMUwxMy43NSw1LjMzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdEF6dXJlRGV2b3BzID0gXCJNMjIgMThMMTcgMjJMOSAxOVYyMkw0LjgxIDE2LjI1TDE3LjcyIDE3LjNWNi4zNEwyMiA1LjY1VjE4TTQuODEgMTYuMjVWOC45NkwxNy43MiA2LjM0TDEwLjYgMlY0Ljg0TDMuOTcgNi43NkwyIDkuMzhWMTUuMDdMNC44MSAxNi4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRCaW5nID0gXCJNNSwzVjE5TDguNzIsMjFMMTgsMTUuODJWMTEuNzNIMThMOS43Nyw4Ljk1TDExLjM4LDEyLjg0TDEzLjk0LDE0TDguNywxNi45MlY0LjI3TDUsM1wiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdER5bmFtaWNzMzY1ID0gXCJNNiwyTDE3LjI1LDguNUwxMy41LDExLjVMNiw4VjJNNiw5TDkuNSwxMS4yNUw2LDIyTDE4LDlWMTVMNiwyMlY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdEVkZ2UgPSBcIk0xMC44NiAxNS4zN0MxMC4xNyAxNC42IDkuNyAxMy42OCA5LjU1IDEyLjY1QzkuMjUgMTMuMTEgOSAxMy42MSA4LjgyIDE0LjE1QzcuOSAxNi45IDkuNSAyMC4zMyAxMi4yMiAyMS4zM0MxNC41NiAyMi4xMSAxNy4xOSAyMC43MiAxOC45MiAxOS4yQzE5LjE4IDE4Ljg1IDIxLjIzIDE3LjA0IDIwLjIxIDE2Ljg0QzE3LjE5IDE4LjM5IDEzLjE5IDE3Ljk1IDEwLjg2IDE1LjM3TTExLjQ2IDkuNTZDMTIuNSA5LjU1IDExLjUgOS4xMyAxMS4wNyA4LjgxQzEwLjAzIDguMjQgOC44MSA3Ljk2IDcuNjMgNy45NkMzLjc4IDggLjk5NSAxMC40MSAyLjMgMTQuNEMzLjI0IDE4LjI4IDYuNjEgMjEuNCAxMC41OSAyMS45QzguNTQgMjAuNjEgNy4zIDE4LjE5IDcuMyAxNS43OEM3LjM4IDEzLjI1IDguOTQgMTAuMjggMTEuNDYgOS41Nk0yLjc4IDguMjRDNS44MiA2IDEwLjY2IDYuMTggMTMuMjggOUMxNC4zIDEwLjExIDE1IDEyIDE0LjA3IDEzLjM3QzEyLjMzIDE1LjI1IDE3LjE1IDE1LjUgMTguMTggMTUuMjJDMjEuOTIgMTQuNSAyMi45MSAxMC4xNSAyMS4xMyA3LjE1QzE5LjQzIDMuNzUgMTUuNjYgMS45NyAxMS45NiAyQzcuOSAxLjkzIDQuMjUgNC41IDIuNzggOC4yNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRFZGdlTGVnYWN5ID0gXCJNIDIuNzM2NzUsMTAuODA3N0MgMy44MjkzLC0xLjM2MTA5IDIyLjUxNTcsLTEuMzYxMDkgMjEuMTk3MSwxMy41NTc5TCA4LjYxMzkyLDEzLjU1NzlDIDguNjEzOTIsMTcuODUyNyAxNC40MTU3LDE5LjIwOSAxOS41Mzk0LDE2LjMwODFMIDE5LjUzOTQsMjAuNTI3NkMgMTMuMjQ3OCwyMy44ODA2IDQuOTk3MiwyMS40MzE4IDQuOTk3MiwxNC4wODUzQyA0Ljk5NzIsOC41ODQ3NiA5Ljk3MDE5LDYuODE0MiA5Ljk3MDE5LDYuODE0MkMgOS45NzAxOSw2LjgxNDIgOC41NzYyNCw4LjU4NDg5IDguNTM4NTcsMTAuMDU0MkwgMTUuNjk2NywxMC4wNTQyQyAxNS42OTY3LDIuOTMzNzYgNS45MDEzNyw1LjU3MDk1IDIuNzM2NzUsMTAuODA3NyBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0RXhjZWwgPSBcIk0yMS4xNyAzLjI1UTIxLjUgMy4yNSAyMS43NiAzLjUgMjIgMy43NCAyMiA0LjA4VjE5LjkyUTIyIDIwLjI2IDIxLjc2IDIwLjUgMjEuNSAyMC43NSAyMS4xNyAyMC43NUg3LjgzUTcuNSAyMC43NSA3LjI0IDIwLjUgNyAyMC4yNiA3IDE5LjkyVjE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjQgMi41IDcgMi44MyA3SDdWNC4wOFE3IDMuNzQgNy4yNCAzLjUgNy41IDMuMjUgNy44MyAzLjI1TTcgMTMuMDZMOC4xOCAxNS4yOEg5Ljk3TDggMTIuMDZMOS45MyA4Ljg5SDguMjJMNy4xMyAxMC45TDcuMDkgMTAuOTZMNy4wNiAxMS4wM1E2LjggMTAuNSA2LjUgOS45NiA2LjI1IDkuNDMgNS45NyA4Ljg5SDQuMTZMNi4wNSAxMi4wOEw0IDE1LjI4SDUuNzhNMTMuODggMTkuNVYxN0g4LjI1VjE5LjVNMTMuODggMTUuNzVWMTIuNjNIMTJWMTUuNzVNMTMuODggMTEuMzhWOC4yNUgxMlYxMS4zOE0xMy44OCA3VjQuNUg4LjI1VjdNMjAuNzUgMTkuNVYxN0gxNS4xM1YxOS41TTIwLjc1IDE1Ljc1VjEyLjYzSDE1LjEzVjE1Ljc1TTIwLjc1IDExLjM4VjguMjVIMTUuMTNWMTEuMzhNMjAuNzUgN1Y0LjVIMTUuMTNWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRJbnRlcm5ldEV4cGxvcmVyID0gXCJNMTMsM0wxNCwzLjA2QzE2LjgsMS43OSAxOS4yMywxLjY0IDIwLjUsMi45MkMyMS41LDMuOTMgMjEuNTgsNS42NyAyMC45Miw3LjcyQzIxLjYxLDkgMjIsMTAuNDUgMjIsMTJMMjEuOTUsMTNIOS4wOEM5LjQ1LDE1LjI4IDExLjA2LDE3IDEzLDE3QzE0LjMxLDE3IDE1LjQ3LDE2LjIxIDE2LjIsMTVIMjEuNUMyMC4yNSwxOC41IDE2LjkyLDIxIDEzLDIxQzExLjcyLDIxIDEwLjUsMjAuNzMgOS40MSwyMC4yNUM2LjUsMjEuNjggMy44OSwyMS45IDIuNTcsMjAuNTZDMSwxOC45NiAxLjY4LDE1LjU3IDQsMTJDNC45MywxMC41NCA2LjE0LDkuMDYgNy41Nyw3LjY1TDguMzgsNi44OEM3LjIxLDcuNTcgNS43MSw4LjYyIDQuMTksMTAuMTdDNS4wMyw2LjA4IDguNjYsMyAxMywzTTEzLDdDMTEuMjEsNyA5LjY5LDguNDcgOS4xOCwxMC41SDE2LjgyQzE2LjMxLDguNDcgMTQuNzksNyAxMyw3TTIwLjA2LDQuMDZDMTkuNCwzLjM5IDE4LjIyLDMuMzUgMTYuNzQsMy44MUMxOC4yMiw0LjUgMTkuNSw1LjU2IDIwLjQxLDYuODlDMjAuNzMsNS42NSAyMC42NCw0LjY1IDIwLjA2LDQuMDZNMy44OSwyMEM0LjcyLDIwLjg0IDYuNCwyMC42OSA4LjQ0LDE5Ljc2QzYuNTksMTguNjcgNS4xNywxNi45NCA0LjQ3LDE0Ljg4QzMuMjcsMTcuMTUgMywxOS4wNyAzLjg5LDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdE9mZmljZSA9IFwiTTE5Ljk0IDUuNTlWMTguMzlRMTkuOTQgMTkuMDYgMTkuNTUgMTkuNTkgMTkuMTYgMjAuMTEgMTguNSAyMC4yOUwxMi43NyAyMS45NFExMi42NSAyMS45NyAxMi41IDIySDEyLjI4UTExLjk1IDIyIDExLjY4IDIxLjkxIDExLjQxIDIxLjgyIDExLjEzIDIxLjY3TDcuMzggMTkuNTVRNy4xNyAxOS40MyA3LjA1IDE5LjI0IDYuOTMgMTkuMDUgNi45MyAxOC44MSA2LjkzIDE4LjQ1IDcuMTkgMTguMiA3LjQ0IDE3Ljk1IDcuOCAxNy45NUgxMi42NlY2LjE0TDkgNy40NFE4LjU3IDcuNiA4LjMgOCA4LjAzIDguMzggOC4wMyA4Ljg1VjE1LjU4UTguMDMgMTYgNy44MiAxNi4zNCA3LjYyIDE2LjY4IDcuMjUgMTYuODhMNS41MyAxNy44MlE1LjI5IDE3Ljk1IDUuMDUgMTcuOTUgNC42NCAxNy45NSA0LjM1IDE3LjY2IDQuMDYgMTcuMzcgNC4wNiAxNi45NVY3LjQ3UTQuMDYgNi45NSA0LjMzIDYuNSA0LjYxIDYgNS4wNiA1Ljc0TDExLjIyIDIuMjRRMTEuNDMgMi4xMiAxMS42NyAyLjA2IDExLjkxIDIgMTIuMTUgMiAxMi4zMiAyIDEyLjQ2IDIuMDMgMTIuNiAyLjA1IDEyLjc3IDIuMUwxOC41IDMuNjlRMTguODMgMy43OCAxOS4wOSAzLjk2IDE5LjM1IDQuMTQgMTkuNTQgNC4zOSAxOS43NCA0LjY1IDE5Ljg0IDQuOTUgMTkuOTQgNS4yNiAxOS45NCA1LjU5TTE4LjYyIDE4LjM5VjUuNTlRMTguNjIgNS4zNiAxOC41IDUuMTkgMTguMzUgNSAxOC4xMyA0Ljk2TDE1LjMxIDQuMThRMTUgNC4wOSAxNC42NSA0IDE0LjMyIDMuODkgMTQgMy44MVYyMC4yMUwxOC4xMyAxOVExOC4zNSAxOC45NiAxOC41IDE4Ljc5IDE4LjYyIDE4LjYyIDE4LjYyIDE4LjM5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdE9uZWRyaXZlID0gXCJNMTguMjEgMTAuMjlRMTkgMTAuMzQgMTkuNyAxMC42OCAyMC4zOSAxMSAyMC45IDExLjU3IDIxLjQxIDEyLjEyIDIxLjcxIDEyLjgzIDIyIDEzLjU0IDIyIDE0LjM0IDIyIDE1LjE4IDIxLjY4IDE1LjkyIDIxLjM2IDE2LjY2IDIwLjggMTcuMjEgMjAuMjUgMTcuNzYgMTkuNSAxOC4wOCAxOC43OCAxOC40MSAxNy45NCAxOC40MUg3UTUuOTcgMTguNDEgNS4wNiAxOCA0LjE1IDE3LjYxIDMuNDcgMTYuOTQgMi43OSAxNi4yNiAyLjQgMTUuMzUgMiAxNC40NCAyIDEzLjQxIDIgMTIuNTkgMi4yNiAxMS44MyAyLjUgMTEuMDggMyAxMC40NSAzLjQ0IDkuODIgNC4wOCA5LjM1IDQuNzIgOC44OCA1LjUgOC42MyA1Ljg3IDguNSA2LjIxIDguNSA2LjU2IDguNDMgNi45MyA4LjQxSDYuOTRRNy4zNyA3Ljc1IDcuOTUgNy4yMyA4LjUgNi43MSA5LjIgNi4zNCA5Ljg3IDYgMTAuNjIgNS43OCAxMS4zNyA1LjU5IDEyLjE2IDUuNTkgMTMuMjIgNS41OSAxNC4yIDUuOTQgMTUuMTggNi4yOSAxNiA2LjkxIDE2LjggNy41MyAxNy4zNyA4LjM5IDE3Ljk1IDkuMjYgMTguMjEgMTAuMjlNMTIuMTYgNi44NFExMS4wNSA2Ljg0IDEwLjA2IDcuMyA5LjA2IDcuNzUgOC4zNiA4LjYgOC43MyA4LjcgOS4wNyA4Ljg1IDkuNCA5IDkuNzMgOS4yTDEzLjcxIDExLjU4TDE2IDEwLjYyUTE2LjIxIDEwLjUzIDE2LjQ0IDEwLjQ1IDE2LjY3IDEwLjM4IDE2LjkyIDEwLjMzIDE2LjY4IDkuNTUgMTYuMjEgOC45MSAxNS43NCA4LjI3IDE1LjExIDcuODEgMTQuNSA3LjM1IDEzLjczIDcuMSAxMyA2Ljg0IDEyLjE2IDYuODRNNCAxNS42NkwxMi4yNyAxMi4xOEw5LjA4IDEwLjI2UTguNTkgOS45NyA4LjA2IDkuODEgNy41IDkuNjYgNi45NSA5LjY2IDYuMTkgOS42NiA1LjUgOS45NiA0Ljg0IDEwLjI2IDQuMzQgMTAuNzcgMy44NCAxMS4yOSAzLjU0IDExLjk3IDMuMjUgMTIuNjUgMy4yNSAxMy40MSAzLjI1IDE0IDMuNDUgMTQuNTkgMy42NCAxNS4xOSA0IDE1LjY2TTE3Ljk0IDE3LjE2UTE4LjQxIDE3LjE2IDE4Ljg0IDE3IDE5LjI3IDE2Ljg2IDE5LjY0IDE2LjU4TDEzLjYxIDEzTDUuMDMgMTYuNTlRNS40NyAxNi44NiA1Ljk3IDE3IDYuNDcgMTcuMTYgNyAxNy4xNk0yMC40NSAxNS42MVEyMC43NSAxNSAyMC43NSAxNC4zNCAyMC43NSAxMy43IDIwLjUgMTMuMTcgMjAuMjYgMTIuNjUgMTkuODUgMTIuMjggMTkuNDMgMTEuOTEgMTguODggMTEuNzEgMTguMzIgMTEuNSAxNy43IDExLjUgMTcuMzUgMTEuNSAxNyAxMS42IDE2LjY2IDExLjY4IDE2LjMzIDExLjgxIDE2IDExLjkzIDE1LjY3IDEyLjA4IDE1LjM1IDEyLjIzIDE1LjA0IDEyLjM3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdE9uZW5vdGUgPSBcIk0yMS4xNyAzLjI1UTIxLjUgMy4yNSAyMS43NiAzLjUgMjIgMy43NCAyMiA0LjA4VjE5LjkyUTIyIDIwLjI2IDIxLjc2IDIwLjUgMjEuNSAyMC43NSAyMS4xNyAyMC43NUg3LjgzUTcuNSAyMC43NSA3LjI0IDIwLjUgNyAyMC4yNiA3IDE5LjkyVjE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjQgMi41IDcgMi44MyA3SDdWNC4wOFE3IDMuNzQgNy4yNCAzLjUgNy41IDMuMjUgNy44MyAzLjI1TTUuOCAxMS4xN0w4LjE2IDE1LjI3SDkuNjVWOC43M0g4LjJWMTIuOTJMNS45MyA4LjczSDQuMzVWMTUuMjdINS44TTIwLjc1IDE5LjVWMTdIMTguMjVWMTkuNU0yMC43NSAxNS43NVYxMy4yNUgxOC4yNVYxNS43NU0yMC43NSAxMlY5LjVIMTguMjVWMTJNMjAuNzUgOC4yNVY0LjVIOC4yNVY3SDExLjE3UTExLjUgNyAxMS43NiA3LjI0IDEyIDcuNSAxMiA3LjgzVjE2LjE3UTEyIDE2LjUgMTEuNzYgMTYuNzYgMTEuNSAxNyAxMS4xNyAxN0g4LjI1VjE5LjVIMTdWOC4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRPdXRsb29rID0gXCJNOC41NiAxMi4wM1E4LjU2IDEyLjQxIDguNSAxMi43NiA4LjM5IDEzLjEgOC4yIDEzLjM4IDggMTMuNjUgNy43MSAxMy44MSA3LjQxIDEzLjk3IDcgMTMuOTcgNi41OCAxMy45NyA2LjI5IDEzLjggNiAxMy42MyA1LjgxIDEzLjM1IDUuNjIgMTMuMDcgNS41NCAxMi43MiA1LjQ1IDEyLjM3IDUuNDUgMTIgNS40NSAxMS42NCA1LjU0IDExLjI4IDUuNjIgMTAuOTMgNS44MSAxMC42NSA2IDEwLjM3IDYuMzEgMTAuMiA2LjYxIDEwLjAzIDcuMDMgMTAuMDMgNy40NiAxMC4wMyA3Ljc1IDEwLjIgOC4wNSAxMC4zOCA4LjIzIDEwLjY2IDguNDEgMTAuOTUgOC41IDExLjMgOC41NiAxMS42NiA4LjU2IDEyLjAzTTIyIDEyVjE5LjgxUTIyIDIwLjIgMjEuNzMgMjAuNSAyMS40NSAyMC43NSAyMS4wNiAyMC43NUg3Ljk0UTcuNTUgMjAuNzUgNy4yNyAyMC41IDcgMjAuMiA3IDE5LjgxVjE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjQgMi41IDcgMi44MyA3SDguMjVWNC4xM1E4LjI1IDMuNzYgOC41IDMuNSA4Ljc2IDMuMjUgOS4xMyAzLjI1SDE5Ljg3UTIwLjI0IDMuMjUgMjAuNSAzLjUgMjAuNzUgMy43NiAyMC43NSA0LjEzVjExLjA0TDIxLjc5IDExLjY0SDIxLjhRMjEuODggMTEuNyAyMS45NCAxMS44IDIyIDExLjg5IDIyIDEyTTE3IDUuMTNWNy42M0gxOS41VjUuMTNNMTcgOC44OFYxMS4zOEgxOS41VjguODhNMTcgMTIuNjNWMTQuMTVMMTkuNTQgMTIuNjNNMTIuNjMgNS4xM1Y3LjYzSDE1Ljc1VjUuMTNNMTIuNjMgOC44OFYxMS4zOEgxNS43NVY4Ljg4TTEyLjYzIDEyLjYzVjE0LjMyTDE0LjY0IDE1LjU2TDE1Ljc1IDE0LjlWMTIuNjNNOS41IDUuMTNWN0gxMS4yN1ExMS4zMyA3IDExLjM4IDcuMDRWNS4xMk03IDE1LjMyUTcuNzMgMTUuMzIgOC4zMiAxNS4wNiA4LjkgMTQuOCA5LjMxIDE0LjM1IDkuNzEgMTMuOSA5LjkxIDEzLjI4IDEwLjEyIDEyLjY2IDEwLjEzIDExLjk0IDEwLjEzIDExLjI1IDkuOTIgMTAuNjUgOS43MiAxMC4wNiA5LjMyIDkuNjIgOC45MyA5LjE4IDguMzcgOC45MyA3LjggOC42OCA3LjA4IDguNjggNi4zMSA4LjY4IDUuNzEgOC45MyA1LjEyIDkuMTggNC43MSA5LjYzIDQuMyAxMC4wOSA0LjA5IDEwLjcxIDMuODggMTEuMzQgMy44OCAxMi4wOCAzLjg4IDEyLjc4IDQuMDkgMTMuMzggNC4zMSAxMy45NyA0LjcxIDE0LjQgNS4xMSAxNC44MyA1LjY4IDE1LjA4IDYuMjYgMTUuMzIgNyAxNS4zMk04LjI1IDE5LjVIMTguNTdMMTIgMTUuNFYxNi4xN1ExMiAxNi41IDExLjc2IDE2Ljc2IDExLjUgMTcgMTEuMTcgMTdIOC4yNU0yMC43NSAxOS4zOVYxMy4zNkwxNS44MyAxNi4zMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRQb3dlcnBvaW50ID0gXCJNMTMuMjUgMy4yNVExNC40NiAzLjI1IDE1LjU4IDMuNTYgMTYuNyAzLjg4IDE3LjY3IDQuNDUgMTguNjQgNSAxOS40NCA1LjgxIDIwLjIzIDYuNjEgMjAuOCA3LjU4IDIxLjM4IDguNTUgMjEuNjkgOS42NyAyMiAxMC43OSAyMiAxMiAyMiAxMy4yMSAyMS42OSAxNC4zMyAyMS4zOCAxNS40NSAyMC44IDE2LjQyIDIwLjIzIDE3LjM5IDE5LjQ0IDE4LjE5IDE4LjY0IDE5IDE3LjY3IDE5LjU1IDE2LjcgMjAuMTMgMTUuNTggMjAuNDQgMTQuNDYgMjAuNzUgMTMuMjUgMjAuNzUgMTIuMTggMjAuNzUgMTEuMTUgMjAuNSAxMC4xMiAyMC4yNCA5LjIgMTkuNzYgOC4yOCAxOS4yNyA3LjUgMTguNTggNi42OSAxNy44OCA2LjA3IDE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjUgMi41IDcgMi44MyA3SDYuMDdRNi42OSA2LjEyIDcuNSA1LjQyIDguMjggNC43MiA5LjIgNC4yNCAxMC4xMyAzLjc2IDExLjE1IDMuNSAxMi4xOCAzLjI1IDEzLjI1IDMuMjVNMTMuODggNC41M1YxMS4zN0gyMC43MlEyMC42IDEwIDIwLjAzIDguODEgMTkuNDYgNy42MiAxOC41NSA2LjcgMTcuNjQgNS43OSAxNi40MyA1LjIyIDE1LjIzIDQuNjUgMTMuODggNC41M005LjUgMTAuODRROS41IDEwLjI3IDkuMyA5Ljg3IDkuMTEgOS40NiA4Ljc4IDkuMjEgOC40NSA4Ljk1IDggOC44NCA3LjU1IDguNzIgNyA4LjcySDQuMzdWMTUuMjdINS45MVYxM0g2Ljk0UTcuNDIgMTMgNy44NyAxMi44NCA4LjMzIDEyLjcgOC42OSAxMi40MyA5LjA1IDEyLjE3IDkuMjcgMTEuNzYgOS41IDExLjM2IDkuNSAxMC44NE0xMy4yNSAxOS41UTE0LjIzIDE5LjUgMTUuMTQgMTkuMjYgMTYuMDQgMTkgMTYuODUgMTguNTggMTcuNjYgMTguMTMgMTguMzMgMTcuNSAxOSAxNi44OSAxOS41IDE2LjEzIDIwIDE1LjM2IDIwLjMzIDE0LjQ3IDIwLjY0IDEzLjU4IDIwLjcyIDEyLjYySDEyLjY0VjQuNTNRMTEuMTkgNC42NSA5LjkxIDUuMjkgOC42MyA1LjkzIDcuNjcgN0gxMS4xN1ExMS41IDcgMTEuNzYgNy4yNSAxMiA3LjUgMTIgNy44M1YxNi4xN1ExMiAxNi41IDExLjc2IDE2Ljc2IDExLjUgMTcgMTEuMTcgMTdINy42N1E4LjIgMTcuNiA4Ljg0IDE4LjA2IDkuNSAxOC41IDEwLjE5IDE4Ljg0IDEwLjkxIDE5LjE3IDExLjY4IDE5LjMzIDEyLjQ1IDE5LjUgMTMuMjUgMTkuNU02Ljg1IDEwUTcuMzIgMTAgNy42MSAxMC4xOSA3Ljg5IDEwLjM4IDcuODkgMTAuODkgNy44OSAxMS4xMSA3Ljc5IDExLjI1IDcuNjkgMTEuMzkgNy41MyAxMS41IDcuMzcgMTEuNTcgNy4xOCAxMS42IDcgMTEuNjQgNi44IDExLjY0SDUuOTFWMTBINi44NVpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRTaGFyZXBvaW50ID0gXCJNMjIgMTMuMjVRMjIgMTQuMjkgMjEuNiAxNS4yIDIxLjIxIDE2LjEgMjAuNTMgMTYuNzggMTkuODUgMTcuNDYgMTguOTQgMTcuODYgMTguMDMgMTguMjUgMTcgMTguMjUgMTYuMzYgMTguMjUgMTUuNzMgMTguMDkgMTUuNjQgMTguOTIgMTUuMjcgMTkuNjMgMTQuODkgMjAuMzUgMTQuMyAyMC44OCAxMy43MiAyMS40MSAxMi45NyAyMS43IDEyLjIxIDIyIDExLjM4IDIyIDEwLjQ3IDIyIDkuNjcgMjEuNjUgOC44OCAyMS4zMSA4LjI4IDIwLjcyIDcuNjkgMjAuMTMgNy4zNSAxOS4zMyA3IDE4LjUzIDcgMTcuNjNWMTcuMzFRNy4wMyAxNy4xNiA3LjA1IDE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjQgMi41IDcgMi44MyA3SDUuNzhRNS45IDUuOTQgNi4zOSA1IDYuODcgNC4xMSA3LjYzIDMuNDQgOC4zOCAyLjc2IDkuMzQgMi4zOCAxMC4zIDIgMTEuMzggMiAxMi41NCAyIDEzLjU2IDIuNDQgMTQuNTkgMi44OSAxNS4zNSAzLjY1IDE2LjExIDQuNDEgMTYuNTYgNS40NCAxNyA2LjQ2IDE3IDcuNjNWNy45NFExNyA4LjA5IDE2Ljk2IDguMjUgMTggOC4yNSAxOC45MSA4LjY0IDE5LjgzIDkuMDMgMjAuNSA5LjcxIDIxLjIxIDEwLjM4IDIxLjYgMTEuMjkgMjIgMTIuMjEgMjIgMTMuMjVNMTEuMzcgMy4yNVExMC41NiAzLjI1IDkuODMgMy41NCA5LjA5IDMuODIgOC41IDQuMzIgNy45NCA0LjgyIDcuNTUgNS41IDcuMTcgNi4yIDcuMDUgN0gxMS4xN1ExMS41IDcgMTEuNzYgNy4yNSAxMiA3LjUgMTIgNy44M1YxMS45NUwxMi4xOCAxMS45MlExMi4zNSAxMS4zIDEyLjY4IDEwLjc0IDEzIDEwLjE3IDEzLjQ3IDkuNzIgMTMuOTIgOS4yNyAxNC41IDguOTMgMTUuMDQgOC42IDE1LjY3IDguNDMgMTUuNzUgOCAxNS43NSA3LjYzIDE1Ljc1IDYuNzIgMTUuNCA1LjkyIDE1LjA2IDUuMTMgMTQuNDYgNC41NCAxMy44NyAzLjk1IDEzLjA4IDMuNiAxMi4yOCAzLjI1IDExLjM3IDMuMjVNNy4xIDE1LjI1UTcuNTUgMTUuMjUgOCAxNS4xNiA4LjQyIDE1LjA3IDguNzYgMTQuODUgOS4xIDE0LjY0IDkuMzEgMTQuMjkgOS41IDEzLjkzIDkuNSAxMy40MSA5LjUgMTIuODggOS4zIDEyLjUzIDkuMDggMTIuMTggOC43NSAxMS45NCA4LjQyIDExLjcxIDguMDQgMTEuNTZMNy4zMiAxMS4yN1E3IDExLjE0IDYuNzcgMTEgNi41NSAxMC44NSA2LjU1IDEwLjYyIDYuNTUgMTAuNDYgNi42NyAxMC4zNSA2Ljc5IDEwLjI1IDYuOTUgMTAuMiA3LjExIDEwLjEzIDcuMjggMTAuMTEgNy40NiAxMC4xIDcuNTggMTAuMSA4LjA3IDEwLjEgOC40NiAxMC4yMiA4Ljg0IDEwLjM1IDkuMjUgMTAuNlY5LjEyUTkgOS4wNSA4LjgxIDkgOC42MSA4Ljk1IDguNDIgOC45MiA4LjIyIDguODkgOCA4Ljg3IDcuOCA4Ljg2IDcuNTUgOC44NiA3LjEyIDguODYgNi42NyA4Ljk1IDYuMjIgOS4wNSA1Ljg1IDkuMjcgNS41IDkuNSA1LjI2IDkuODMgNS4wMyAxMC4xOCA1LjAzIDEwLjY5IDUuMDMgMTEuMTkgNS4yNSAxMS41IDUuNDcgMTEuODUgNS44IDEyLjA5IDYuMTMgMTIuMzIgNi41IDEyLjVMNy4yMiAxMi43OVE3LjU2IDEyLjkzIDcuNzggMTMuMDggOCAxMy4yNCA4IDEzLjQ2IDggMTMuNjUgNy44OSAxMy43NiA3Ljc5IDEzLjg3IDcuNjMgMTMuOTIgNy41IDE0IDcuMzEgMTRIN1E2LjQxIDE0IDUuOTYgMTMuODIgNS41IDEzLjYyIDUuMDQgMTMuM1YxNC44NlE2LjAzIDE1LjI1IDcuMSAxNS4yNU0xMS4zNyAyMC43NVExMiAyMC43NSAxMi41OCAyMC41IDEzLjE1IDIwLjI2IDEzLjU4IDE5Ljg0IDE0IDE5LjQxIDE0LjI1IDE4Ljg0IDE0LjUgMTguMjcgMTQuNSAxNy42MyAxNC41IDE3LjA3IDE0LjMxIDE2LjU2IDE0LjEzIDE2LjA1IDEzLjggMTUuNjUgMTMuNDYgMTUuMjQgMTMgMTQuOTYgMTIuNTUgMTQuNjggMTIgMTQuNTZWMTYuMTdRMTIgMTYuNSAxMS43NiAxNi43NiAxMS41IDE3IDExLjE3IDE3SDguMzFROC4yNSAxNy4zMSA4LjI1IDE3LjYzIDguMjUgMTguMjcgOC41IDE4Ljg0IDguNzQgMTkuNDEgOS4xNiAxOS44NCA5LjU5IDIwLjI2IDEwLjE2IDIwLjUgMTAuNzMgMjAuNzUgMTEuMzcgMjAuNzVNMTcgMTdRMTcuNzcgMTcgMTguNDUgMTYuNzEgMTkuMTQgMTYuNDIgMTkuNjUgMTUuOSAyMC4xNiAxNS4zOSAyMC40NiAxNC43MSAyMC43NSAxNC4wMyAyMC43NSAxMy4yNSAyMC43NSAxMi41IDIwLjQ2IDExLjggMjAuMTYgMTEuMTEgMTkuNjUgMTAuNiAxOS4xNCAxMC4wOSAxOC40NSA5Ljc5IDE3Ljc3IDkuNSAxNyA5LjUgMTYuMjMgOS41IDE1LjU1IDkuOCAxNC44NyAxMC4xIDE0LjM2IDEwLjYxIDEzLjg1IDExLjEyIDEzLjU1IDExLjggMTMuMjUgMTIuNSAxMy4yNSAxMy4yNVYxMy40NkwxMy4yNyAxMy42OFExMy43MyAxMy45IDE0LjEyIDE0LjIyIDE0LjUgMTQuNTQgMTQuODIgMTQuOTMgMTUuMTIgMTUuMzMgMTUuMzQgMTUuNzkgMTUuNTUgMTYuMjUgMTUuNjYgMTYuNzQgMTYuMzIgMTcgMTcgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0VGVhbXMgPSBcIk0xOS4xOSA4Ljc3UTE4LjczIDguNzcgMTguMzMgOC42IDE3Ljk0IDguNDMgMTcuNjQgOC4xMyAxNy4zNCA3LjgzIDE3LjE3IDcuNDQgMTcgNy4wNCAxNyA2LjU4IDE3IDYuMTMgMTcuMTcgNS43MyAxNy4zNCA1LjMzIDE3LjY0IDUuMDQgMTcuOTQgNC43NCAxOC4zMyA0LjU3IDE4LjczIDQuMzkgMTkuMTkgNC40IDE5LjY0IDQuMzkgMjAuMDQgNC41NyAyMC40NCA0Ljc0IDIwLjc0IDUuMDQgMjEuMDMgNS4zMyAyMS4yMSA1LjczIDIxLjM4IDYuMTMgMjEuMzggNi41OCAyMS4zOCA3LjA0IDIxLjIxIDcuNDQgMjEuMDQgNy44MyAyMC43NCA4LjEzIDIwLjQ0IDguNDMgMjAuMDQgOC42IDE5LjY0IDguNzcgMTkuMTkgOC43N00xOS4xOSA1LjY1UTE4LjggNS42NSAxOC41IDUuOTIgMTguMjUgNi4xOSAxOC4yNSA2LjU4IDE4LjI1IDYuOTcgMTguNSA3LjI1IDE4LjggNy41IDE5LjE5IDcuNSAxOS41OCA3LjUgMTkuODUgNy4yNSAyMC4xMyA3IDIwLjEzIDYuNTggMjAuMTMgNi4xOSAxOS44NSA1LjkyIDE5LjU4IDUuNjUgMTkuMTkgNS42NU0yMiAxMC4zM1YxNVEyMiAxNS42MyAyMS43NiAxNi4yIDIxLjUgMTYuNzcgMjEuMDkgMTcuMTkgMjAuNjYgMTcuNjIgMjAuMDkgMTcuODYgMTkuNSAxOC4xMSAxOC44OCAxOC4xMSAxOC41IDE4LjExIDE4LjEyIDE4IDE3LjczIDE3LjkzIDE3LjQxIDE3Ljc1IDE3LjE3IDE4LjU0IDE2LjcgMTkuMTkgMTYuMjMgMTkuODQgMTUuNiAyMC4zIDE0Ljk3IDIwLjc2IDE0LjIxIDIxIDEzLjQ1IDIxLjI3IDEyLjYzIDIxLjI3IDExLjY3IDIxLjI3IDEwLjgyIDIwLjk0IDEwIDIwLjYxIDkuMzIgMjAgOC42NiAxOS40MyA4LjIzIDE4LjY0IDcuNzkgMTcuODQgNy42NiAxNi45SDIuODNRMi41IDE2LjkgMi4yNCAxNi42NSAyIDE2LjQxIDIgMTYuMDdWNy43M1EyIDcuMzkgMi4yNCA3LjE0IDIuNSA2LjkgMi44MyA2LjlIMTBROS43MSA2LjMgOS43MSA1LjY1IDkuNzEgNS4wNCA5Ljk0IDQuNSAxMC4xNiA0IDEwLjU2IDMuNTggMTAuOTYgMy4xOSAxMS41IDIuOTYgMTIgMi43MyAxMi42MiAyLjczIDEzLjIzIDIuNzMgMTMuNzYgMi45NiAxNC4yOSAzLjE5IDE0LjY5IDMuNTggMTUuMDkgNCAxNS4zMSA0LjUgMTUuNTQgNS4wNCAxNS41NCA1LjY1IDE1LjU0IDYuMjUgMTUuMzEgNi43OSAxNS4wOSA3LjMyIDE0LjY5IDcuNzEgMTQuMjkgOC4xMSAxMy43NiA4LjM0IDEzLjIzIDguNTcgMTIuNjIgOC41NyAxMi40NyA4LjU3IDEyLjMxIDguNTUgMTIuMTYgOC41MyAxMiA4LjVWOS40SDIxLjA2UTIxLjQ1IDkuNCAyMS43MyA5LjY3IDIyIDkuOTQgMjIgMTAuMzNNMTIuNjMgNFExMi4yOCA0IDEyIDQuMTEgMTEuNjcgNC4yNCAxMS40NCA0LjQ3IDExLjIyIDQuNyAxMS4wOSA1IDEwLjk2IDUuMzEgMTAuOTYgNS42NSAxMC45NiA2IDExLjA5IDYuMyAxMS4yMiA2LjYgMTEuNDQgNi44MyAxMS42NyA3LjA1IDEyIDcuMTkgMTIuMjggNy4zMiAxMi42MyA3LjMyIDEyLjk3IDcuMzIgMTMuMjcgNy4xOSAxMy41NyA3LjA1IDEzLjggNi44MyAxNC4wMyA2LjYgMTQuMTYgNi4zIDE0LjMgNiAxNC4zIDUuNjUgMTQuMyA1LjMxIDE0LjE2IDUgMTQuMDMgNC43IDEzLjggNC40NyAxMy41NyA0LjI0IDEzLjI3IDQuMTEgMTIuOTcgNCAxMi42MyA0TTcuNzggMTAuMThIOS42NlY4LjYySDQuMzRWMTAuMThINi4yMlYxNS4xOEg3Ljc4TTE2LjM4IDE2LjI3VjEwLjY1SDEyVjE2LjA3UTEyIDE2LjQxIDExLjc2IDE2LjY1IDExLjUgMTYuOSAxMS4xNyAxNi45SDguOTJROS4wNSAxNy41NyA5LjM5IDE4LjE1IDkuNzMgMTguNzIgMTAuMjEgMTkuMTQgMTAuNjkgMTkuNTUgMTEuMzEgMTkuNzkgMTEuOTIgMjAgMTIuNjMgMjAgMTMuNCAyMCAxNC4wOCAxOS43MyAxNC43NiAxOS40MyAxNS4yOCAxOC45MiAxNS43OSAxOC40MSAxNi4wOCAxNy43MyAxNi4zOCAxNy4wNSAxNi4zOCAxNi4yN00yMC43NSAxNVYxMC42NUgxNy42M1YxNi4zNlExNy44OCAxNi42MSAxOC4yIDE2Ljc0IDE4LjUgMTYuODYgMTguODggMTYuODYgMTkuMjcgMTYuODYgMTkuNjEgMTYuNzEgMTkuOTUgMTYuNTYgMjAuMiAxNi4zMSAyMC40NiAxNi4wNiAyMC42IDE1LjcxIDIwLjc1IDE1LjM3IDIwLjc1IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFZpc3VhbFN0dWRpbyA9IFwiTTE3LDguNUwxMi4yNSwxMi4zMkwxNywxNlY4LjVNNC43LDE4LjRMMiwxNi43VjcuN0w1LDYuN0w5LjMsMTAuMDNMMTgsMkwyMiw0LjVWMjBMMTcsMjJMOS4zNCwxNC42Nkw0LjcsMTguNE01LDE0TDYuODYsMTIuMjhMNSwxMC41VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFZpc3VhbFN0dWRpb0NvZGUgPSBcIk0xNywxNi40N1Y3LjM5TDExLDExLjkzTTIuMjIsOS4xOUMxLjkyLDguODcgMS45MSw4LjM3IDIuMiw4LjA0TDMuNCw2LjkzQzMuNiw2Ljc1IDQuMDksNi42NyA0LjQ1LDYuOTNMNy44Nyw5LjU0TDE1LjgsMi4yOUMxNi4xMiwxLjk3IDE2LjY3LDEuODQgMTcuMywyLjE3TDIxLjMsNC4wOEMyMS42Niw0LjI5IDIyLDQuNjIgMjIsNS4yM1YxOC43M0MyMiwxOS4xMyAyMS43MSwxOS41NiAyMS40LDE5LjczTDE3LDIxLjgzQzE2LjY4LDIxLjk2IDE2LjA4LDIxLjg0IDE1Ljg3LDIxLjYzTDcuODUsMTQuMzNMNC40NSwxNi45M0M0LjA3LDE3LjE5IDMuNiwxNy4xMiAzLjQsMTYuOTNMMi4yLDE1LjgzQzEuODgsMTUuNSAxLjkyLDE0Ljk2IDIuMjUsMTQuNjNMNS4yNSwxMS45M1wiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFdpbmRvd3MgPSBcIk0zLDEyVjYuNzVMOSw1LjQzVjExLjkxTDMsMTJNMjAsM1YxMS43NUwxMCwxMS45VjUuMjFMMjAsM00zLDEzTDksMTMuMDlWMTkuOUwzLDE4Ljc1VjEzTTIwLDEzLjI1VjIyTDEwLDIwLjA5VjEzLjFMMjAsMTMuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0V2luZG93c0NsYXNzaWMgPSBcIk0yLjY3LDUuM1Y1LjkxTDEuOTYsNi4yMVY1LjZMMi42Nyw1LjNNMi42NywxMS4yNFYxMS44NkwxLjk2LDEyLjE1VjExLjU2TDIuNjcsMTEuMjRNMi42NywxNy4yN1YxNy44OUwxLjk2LDE4LjE4VjE3LjU5TDIuNjcsMTcuMjdNMi42LDcuMjlWNy44NEwyLjAzLDguMVY3LjU2TDIuNiw3LjI5TTIuNiw5LjI4VjkuODJMMi4wMywxMC4wOFY5LjU0TDIuNiw5LjI4TTIuNiwxMy4zMVYxMy44NEwyLjAzLDE0LjFWMTMuNTZMMi42LDEzLjMxTTIuNiwxNS4zM1YxNS44N0wyLjAzLDE2LjEzVjE1LjZMMi42LDE1LjMzTTQuNSw1LjY0VjYuMzZMMy41LDYuNzNWNkw0LjUsNS42NE00LjUsMTEuNjZWMTIuMzdMMy41LDEyLjc0VjEyLjAzTDQuNSwxMS42Nk00LjUsMTcuN1YxOC40MUwzLjUsMTguODFWMTguMUw0LjUsMTcuN000LjQzLDcuNzJWOC4zOEwzLjY0LDguNjhWOEw0LjQzLDcuNzJNNC40Myw5LjczVjEwLjM3TDMuNjUsMTAuNjdWMTBMNC40Myw5LjczTTQuNDMsMTMuNzRWMTQuMzhMMy42NSwxNC42OVYxNC4wM0w0LjQzLDEzLjc0TTQuNDMsMTUuNzZWMTYuNDFMMy42NSwxNi43MlYxNi4wNkw0LjQzLDE1Ljc2TTYuMzEsNi4wOVY2Ljk0TDUuMDUsNy40M1Y2LjU5TDYuMzEsNi4wOU02LjMxLDEyLjExVjEyLjk2TDUuMDUsMTMuNDVWMTIuNjFMNi4zMSwxMi4xMU02LjMxLDE4LjA4VjE4LjkzTDUuMDUsMTkuNDNWMTguNThMNi4zMSwxOC4wOE02LjI1LDguMThWOC45NEw1LjE5LDkuMzRWOC42MUw2LjI1LDguMThNNi4yNSwxMC4xOFYxMC45M0w1LjE5LDExLjM1VjEwLjZMNi4yNSwxMC4xOE02LjI1LDE0LjE5VjE0Ljk0TDUuMTksMTUuMzdWMTQuNjJMNi4yNSwxNC4xOU02LjI1LDE2LjE0VjE2LjlMNS4xOSwxNy4zMlYxNi41N0w2LjI1LDE2LjE0TTguMjksNi4wNFY3LjE2TDYuNzIsNy43OFY2LjY3TDguMjksNi4wNE04LjI5LDEyLjA2VjEzLjE5TDYuNzIsMTMuOFYxMi42OEw4LjI5LDEyLjA2TTguMjksMTguMDNWMTkuMTVMNi43MiwxOS43N1YxOC42Nkw4LjI5LDE4LjAzTTguMiw4LjEzVjkuMTZMNi44OSw5LjY5VjguNjZMOC4yLDguMTNNOC4yLDEwLjEzVjExLjE1TDYuODksMTEuNjhWMTAuNjVMOC4yLDEwLjEzTTguMiwxNC4xNVYxNS4xOEw2Ljg5LDE1LjdWMTQuNjdMOC4yLDE0LjE1TTguMiwxNi4xVjE3LjEyTDYuODksMTcuNjRWMTYuNjNMOC4yLDE2LjFNMTAuMzQsNS44NVY3LjMyTDguNjEsOFY2LjU2TDEwLjM0LDUuODVNMTAuMzQsMTEuODdWMTMuMzNMOC42MSwxNC4wM1YxMi41NkwxMC4zNCwxMS44N00xMC4zNCwxNy44NFYxOS4zTDguNjEsMjBWMTguNTRMMTAuMzQsMTcuODRNMTAuMjYsOC4wNVY5LjI4TDguNzgsOS44N1Y4LjY0TDEwLjI2LDguMDVNMTAuMjYsOS45N1YxMS4yTDguNzgsMTEuNzhWMTAuNTZMMTAuMjYsOS45N00xMC4yNiwxNC4wNlYxNS4zMUw4Ljc4LDE1Ljg4VjE0LjY1TDEwLjI2LDE0LjA2TTEwLjI2LDE2VjE3LjI1TDguNzgsMTcuODRWMTYuNkwxMC4yNiwxNk0xMi40NSw1LjEyVjcuMTJMMTAuNTksNy44OVY2QzExLjIzLDUuNjUgMTEuODUsNS4zNSAxMi40NSw1LjEyTTEyLjQ1LDcuMzNWOS4wNkwxMC41OSw5Ljg0VjguMUwxMi40NSw3LjMzTTEyLjQ1LDkuMjhWMTEuMDRMMTAuNTksMTEuODJWMTAuMDZMMTIuNDUsOS4yOE0xMi40NSwxMS4yNVYxM0wxMC41OSwxMy43N1YxMkwxMi40NSwxMS4yNU0xMi40NSwxMy4yMVYxNUwxMC41OSwxNS43OFYxNEwxMi40NSwxMy4yMU0xMi40NSwxNS4yMVYxNi45NkwxMC41OSwxNy43NlYxNkwxMi40NSwxNS4yMU0xMi40NSwxNy4xN1YxOS4wNEMxMS43MiwxOS4zMiAxMS4xLDE5LjU5IDEwLjU5LDE5Ljg0VjE3Ljk2TDEyLjQ1LDE3LjE3TTIyLjA0LDUuMThWMTkuMjNDMjAuODUsMTguNDQgMTkuMzcsMTguMDUgMTcuNTksMTguMDVDMTYuMTIsMTguMDUgMTQuNDcsMTguMzUgMTIuNjUsMTguOTZWMTcuMDZDMTMuNjIsMTYuNjkgMTQuNjgsMTYuNDIgMTUuODQsMTYuMjZWMTEuNjlDMTQuODYsMTEuODEgMTMuOCwxMi4xNSAxMi42NSwxMi43MVYxMS40QzEzLjY0LDEwLjk0IDE0LjcxLDEwLjYzIDE1Ljg0LDEwLjQ2VjZDMTQuODIsNi4xOCAxMy43Niw2LjUzIDEyLjY1LDdWNS4wM0MxNC4yNyw0LjM0IDE1Ljg2LDQgMTcuNDEsNEMxOS4wOSw0IDIwLjYzLDQuMzkgMjIuMDQsNS4xOE0yMC4xNSw2LjQxQzE5LjM5LDYgMTguNSw1LjgyIDE3LjQyLDUuODJDMTcuMjksNS44MiAxNy4xNyw1LjgzIDE3LjA1LDUuODRWMTAuMzhMMTcuNDYsMTAuMzdDMTguMzcsMTAuMzcgMTkuMjcsMTAuNSAyMC4xNSwxMC44VjYuNDFNMjAuMTUsMTIuMUMxOS4zNCwxMS43NCAxOC40MywxMS41NiAxNy40NCwxMS41NkMxNy4zMSwxMS41NiAxNy4xOCwxMS41NyAxNy4wNSwxMS41OFYxNi4xNkgxNy40NkMxOC40NSwxNi4xNiAxOS4zNSwxNi4yOCAyMC4xNSwxNi41M1YxMi4xSDIwLjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFdvcmQgPSBcIk0yMS4xNyAzLjI1UTIxLjUgMy4yNSAyMS43NiAzLjUgMjIgMy43NCAyMiA0LjA4VjE5LjkyUTIyIDIwLjI2IDIxLjc2IDIwLjUgMjEuNSAyMC43NSAyMS4xNyAyMC43NUg3LjgzUTcuNSAyMC43NSA3LjI0IDIwLjUgNyAyMC4yNiA3IDE5LjkyVjE3SDIuODNRMi41IDE3IDIuMjQgMTYuNzYgMiAxNi41IDIgMTYuMTdWNy44M1EyIDcuNSAyLjI0IDcuMjQgMi41IDcgMi44MyA3SDdWNC4wOFE3IDMuNzQgNy4yNCAzLjUgNy41IDMuMjUgNy44MyAzLjI1TTcuMDMgMTEuMzRMOC4yMyAxNS4yOEg5LjZMMTAuOTEgOC43Mkg5LjUzTDguNzUgMTIuNkw3LjY0IDguODVINi41TDUuMzEgMTIuNjJMNC41MyA4LjcySDMuMDlMNC40IDE1LjI4SDUuNzdNMjAuNzUgMTkuNVYxN0g4LjI1VjE5LjVNMjAuNzUgMTUuNzVWMTIuNjNIMTJWMTUuNzVNMjAuNzUgMTEuMzhWOC4yNUgxMlYxMS4zOE0yMC43NSA3VjQuNUg4LjI1VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0WGJveCA9IFwiTTYuNDMsMy43MkM2LjUsMy42NiA2LjU3LDMuNiA2LjYyLDMuNTZDOC4xOCwyLjU1IDEwLDIgMTIsMkMxMy44OCwyIDE1LjY0LDIuNSAxNy4xNCwzLjQyQzE3LjI1LDMuNSAxNy41NCwzLjY5IDE3LjcsMy44OEMxNi4yNSwyLjI4IDEyLDUuNyAxMiw1LjdDMTAuNSw0LjU3IDkuMTcsMy44IDguMTYsMy41QzcuMzEsMy4yOSA2LjczLDMuNSA2LjQ2LDMuN00xOS4zNCw1LjIxQzE5LjI5LDUuMTYgMTkuMjQsNS4xMSAxOS4yLDUuMDZDMTguODQsNC42NiAxOC4zOCw0LjU2IDE4LDQuNTlDMTcuNjEsNC43MSAxNS45LDUuMzIgMTMuOCw3LjMxQzEzLjgsNy4zMSAxNi4xNyw5LjYxIDE3LjYyLDExLjk2QzE5LjA3LDE0LjMxIDE5LjkzLDE2LjE2IDE5LjQsMTguNzNDMjEsMTYuOTUgMjIsMTQuNTkgMjIsMTJDMjIsOS4zOCAyMSw3IDE5LjM0LDUuMjFNMTUuNzMsMTIuOTZDMTUuMDgsMTIuMjQgMTQuMTMsMTEuMjEgMTIuODYsOS45NUMxMi41OSw5LjY4IDEyLjMsOS40IDEyLDkuMUMxMiw5LjEgMTEuNTMsOS41NiAxMC45MywxMC4xN0MxMC4xNiwxMC45NCA5LjE3LDExLjk1IDguNjEsMTIuNTRDNy42MywxMy41OSA0LjgxLDE2Ljg5IDQuNjUsMTguNzRDNC42NSwxOC43NCA0LDE3LjI4IDUuNCwxMy44OUM2LjMsMTEuNjggOSw4LjM2IDEwLjE1LDcuMjhDMTAuMTUsNy4yOCA5LjEyLDYuMTQgNy44Miw1LjM1TDcuNzcsNS4zMkM3LjE0LDQuOTUgNi40Niw0LjY2IDUuOCw0LjYyQzUuMTMsNC42NyA0LjcxLDUuMTYgNC43MSw1LjE2QzMuMDMsNi45NSAyLDkuMzUgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkMxNC45MywyMiAxNy41NywyMC43NCAxOS40LDE4LjczQzE5LjQsMTguNzMgMTkuMTksMTcuNCAxNy44NCwxNS41QzE3LjUzLDE1LjA3IDE2LjM3LDEzLjY5IDE1LjczLDEyLjk2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyID0gXCJNOC43NSwxNS43NUM2Ljc1LDE1Ljc1IDYsMTggNCwxOUMyLDE5IDAuNSwxNiA0LjUsNy41SDQuNzVMNS4xOSw2LjY3QzUuMTksNi42NyA4LDUgOS4zMyw2LjIzSDE0LjY3QzE2LDUgMTguODEsNi42NyAxOC44MSw2LjY3TDE5LjI1LDcuNUgxOS41QzIzLjUsMTYgMjIsMTkgMjAsMTlDMTgsMTggMTcuMjUsMTUuNzUgMTUuMjUsMTUuNzVIOC43NU0xMiw3QTEsMSAwIDAsMCAxMSw4QTEsMSAwIDAsMCAxMiw5QTEsMSAwIDAsMCAxMyw4QTEsMSAwIDAsMCAxMiw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyQmF0dGVyeUFsZXJ0ID0gXCJNMjEsMTlWN0gxNVYxOUgyMU0yMS42Nyw1QzIyLjQsNSAyMyw1LjYgMjMsNi4zM1YxOS42N0ExLjMzLDEuMzMgMCAwLDEgMjEuNjcsMjFIMTQuMzNDMTMuNiwyMSAxMywyMC40IDEzLDE5LjY3VjE2Ljc1SDcuNzVDNS43NSwxNi43NSA1LDE5IDMsMjBDMSwyMCAtMC41LDE3IDMuNSw4LjVIMy43NUw0LjE5LDcuNjdDNC4xOSw3LjY3IDcsNiA4LjMzLDcuMjNIMTNWNi4zM0ExLjMzLDEuMzMgMCAwLDEgMTQuMzMsNUgxNlYzSDIwVjVIMjEuNjdNMTEsOEExLDEgMCAwLDAgMTAsOUExLDEgMCAwLDAgMTEsMTBBMSwxIDAgMCwwIDEyLDlBMSwxIDAgMCwwIDExLDhNMTcsOUgxOVYxNEgxN1Y5TTE3LDE1SDE5VjE3SDE3VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyQmF0dGVyeUNoYXJnaW5nID0gXCJNMjAsNUgyMS42N0MyMi40LDUgMjMsNS42IDIzLDYuMzNWMTkuNjdBMS4zMywxLjMzIDAgMCwxIDIxLjY3LDIxSDE0LjMzQzEzLjYsMjEgMTMsMjAuNCAxMywxOS42N1YxNi43NUg3Ljc1QzUuNzUsMTYuNzUgNSwxOSAzLDIwQzEsMjAgLTAuNSwxNyAzLjUsOC41SDMuNzVMNC4xOSw3LjY3QzQuMTksNy42NyA3LDYgOC4zMyw3LjIzSDEzVjYuMzNBMS4zMywxLjMzIDAgMCwxIDE0LjMzLDVIMTZWM0gyMFY1TTIxLDdIMTVWMTlIMjFWN00xNS41LDE0TDE4LjUsNy41VjEySDIwLjVMMTcuNSwxOC41VjE0SDE1LjVNMTEsOEExLDEgMCAwLDAgMTAsOUExLDEgMCAwLDAgMTEsMTBBMSwxIDAgMCwwIDEyLDlBMSwxIDAgMCwwIDExLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0WGJveENvbnRyb2xsZXJCYXR0ZXJ5RW1wdHkgPSBcIk0yMSwxOVY3SDE1VjE5SDIxTTIxLjY3LDVDMjIuNCw1IDIzLDUuNiAyMyw2LjMzVjE5LjY3QTEuMzMsMS4zMyAwIDAsMSAyMS42NywyMUgxNC4zM0MxMy42LDIxIDEzLDIwLjQgMTMsMTkuNjdWMTYuNzVINy43NUM1Ljc1LDE2Ljc1IDUsMTkgMywyMEMxLDIwIC0wLjUsMTcgMy41LDguNUgzLjc1TDQuMTksNy42N0M0LjE5LDcuNjcgNyw2IDguMzMsNy4yM0gxM1Y2LjMzQTEuMzMsMS4zMyAwIDAsMSAxNC4zMyw1SDE2VjNIMjBWNUgyMS42N00xMSw4QTEsMSAwIDAsMCAxMCw5QTEsMSAwIDAsMCAxMSwxMEExLDEgMCAwLDAgMTIsOUExLDEgMCAwLDAgMTEsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3NvZnRYYm94Q29udHJvbGxlckJhdHRlcnlGdWxsID0gXCJNMjEuNjcsNUMyMi40LDUgMjMsNS42IDIzLDYuMzNWMTkuNjdBMS4zMywxLjMzIDAgMCwxIDIxLjY3LDIxSDE0LjMzQzEzLjYsMjEgMTMsMjAuNCAxMywxOS42N1YxNi43NUg3Ljc1QzUuNzUsMTYuNzUgNSwxOSAzLDIwQzEsMjAgLTAuNSwxNyAzLjUsOC41SDMuNzVMNC4xOSw3LjY3QzQuMTksNy42NyA3LDYgOC4zMyw3LjIzSDEzVjYuMzNBMS4zMywxLjMzIDAgMCwxIDE0LjMzLDVIMTZWM0gyMFY1SDIxLjY3TTExLDhBMSwxIDAgMCwwIDEwLDlBMSwxIDAgMCwwIDExLDEwQTEsMSAwIDAsMCAxMiw5QTEsMSAwIDAsMCAxMSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyQmF0dGVyeUxvdyA9IFwiTTIxLDE2VjdIMTVWMTZIMjFNMjEuNjcsNUMyMi40LDUgMjMsNS42IDIzLDYuMzNWMTkuNjdBMS4zMywxLjMzIDAgMCwxIDIxLjY3LDIxSDE0LjMzQzEzLjYsMjEgMTMsMjAuNCAxMywxOS42N1YxNi43NUg3Ljc1QzUuNzUsMTYuNzUgNSwxOSAzLDIwQzEsMjAgLTAuNSwxNyAzLjUsOC41SDMuNzVMNC4xOSw3LjY3QzQuMTksNy42NyA3LDYgOC4zMyw3LjIzSDEzVjYuMzNBMS4zMywxLjMzIDAgMCwxIDE0LjMzLDVIMTZWM0gyMFY1SDIxLjY3TTExLDhBMSwxIDAgMCwwIDEwLDlBMSwxIDAgMCwwIDExLDEwQTEsMSAwIDAsMCAxMiw5QTEsMSAwIDAsMCAxMSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyQmF0dGVyeU1lZGl1bSA9IFwiTTIxLDEyVjdIMTVWMTJIMjFNMjEuNjcsNUMyMi40LDUgMjMsNS42IDIzLDYuMzNWMTkuNjdBMS4zMywxLjMzIDAgMCwxIDIxLjY3LDIxSDE0LjMzQzEzLjYsMjEgMTMsMjAuNCAxMywxOS42N1YxNi43NUg3Ljc1QzUuNzUsMTYuNzUgNSwxOSAzLDIwQzEsMjAgLTAuNSwxNyAzLjUsOC41SDMuNzVMNC4xOSw3LjY3QzQuMTksNy42NyA3LDYgOC4zMyw3LjIzSDEzVjYuMzNBMS4zMywxLjMzIDAgMCwxIDE0LjMzLDVIMTZWM0gyMFY1SDIxLjY3TTExLDhBMSwxIDAgMCwwIDEwLDlBMSwxIDAgMCwwIDExLDEwQTEsMSAwIDAsMCAxMiw5QTEsMSAwIDAsMCAxMSw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyQmF0dGVyeVVua25vd24gPSBcIk0yMS42Nyw1QzIyLjQsNSAyMyw1LjYgMjMsNi4zM1YxOS42N0ExLjMzLDEuMzMgMCAwLDEgMjEuNjcsMjFIMTQuMzNDMTMuNiwyMSAxMywyMC40IDEzLDE5LjY3VjE2Ljc1SDcuNzVDNS43NSwxNi43NSA1LDE5IDMsMjBDMSwyMCAtMC41LDE3IDMuNSw4LjVIMy43NUw0LjE5LDcuNjdDNC4xOSw3LjY3IDcsNiA4LjMzLDcuMjNIMTNWNi4zM0ExLjMzLDEuMzMgMCAwLDEgMTQuMzMsNUgxNlYzSDIwVjVIMjEuNjdNMTEsOEExLDEgMCAwLDAgMTAsOUExLDEgMCAwLDAgMTEsMTBBMSwxIDAgMCwwIDEyLDlBMSwxIDAgMCwwIDExLDhNMTguMTksOEMxNy4zMiw4IDE2LjYyLDguMiAxNi4wOCw4LjU5QzE1LjU2LDkgMTUuMyw5LjU3IDE1LjMxLDEwLjM2TDE1LjMyLDEwLjM5SDE3LjI1QzE3LjI2LDEwLjA5IDE3LjM1LDkuODYgMTcuNTMsOS43QzE3LjcxLDkuNTUgMTcuOTMsOS40NyAxOC4xOSw5LjQ3QzE4LjUsOS40NyAxOC43Niw5LjU3IDE4Ljk0LDkuNzVDMTkuMTIsOS45NCAxOS4yLDEwLjIgMTkuMiwxMC41QzE5LjIsMTAuODIgMTkuMTMsMTEuMDkgMTguOTcsMTEuMzJDMTguODMsMTEuNTUgMTguNjIsMTEuNzUgMTguMzYsMTEuOTFDMTcuODUsMTIuMjUgMTcuNSwxMi41NSAxNy4zMSwxMi44MkMxNy4xMSwxMy4wOCAxNywxMy41IDE3LDE0SDE5QzE5LDEzLjY5IDE5LjA0LDEzLjQ0IDE5LjEzLDEzLjI2QzE5LjIyLDEzLjA4IDE5LjM5LDEyLjkgMTkuNjQsMTIuNzRDMjAuMDksMTIuNSAyMC40NiwxMi4yMSAyMC43NSwxMS44MUMyMS4wNCwxMS40MSAyMS4xOSwxMSAyMS4xOSwxMC41QzIxLjE5LDkuNzQgMjAuOTIsOS4xMyAyMC4zOCw4LjY4QzE5Ljg1LDguMjMgMTkuMTIsOCAxOC4xOSw4TTE3LDE1VjE3SDE5VjE1SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyTWVudSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTYsN0gxOFY5SDZWN002LDExSDE4VjEzSDZWMTFNNiwxNUgxOFYxN0g2VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxMi41LDE1Ljc1SDguNzVDNi43NSwxNS43NSA2LDE4IDQsMTlDMiwxOSAwLjUsMTYuMDQgNC40Miw3LjY5TDIsNS4yN005LjMzLDYuMjNIMTQuNjdDMTYsNSAxOC44MSw2LjY3IDE4LjgxLDYuNjdMMTkuMjUsNy41SDE5LjVDMjMsMTUgMjIuMjgsMTguMiAyMC42OSwxOC44N0w3LjYyLDUuOEM4LjI1LDUuNzMgOC44Nyw1LjgxIDkuMzMsNi4yM00xMiw3QTEsMSAwIDAsMCAxMSw4QTEsMSAwIDAsMCAxMiw5QTEsMSAwIDAsMCAxMyw4QTEsMSAwIDAsMCAxMiw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvc29mdFhib3hDb250cm9sbGVyVmlldyA9IFwiTTEyLDJDNi40NywyIDIsNi41IDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk02LDdIMTVWOUg4VjE0SDZWN005LDEwSDE4VjE3SDlWMTBNMTEsMTJWMTVIMTZWMTJIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWljcm9zb2Z0WWFtbWVyID0gXCJNMjIgMTJRMjIgMTIuNDMgMjEuOTcgMTIuOTQgMjEuOTUgMTMuNDUgMjEuODkgMTMuOTcgMjEuODQgMTQuNSAyMS43NiAxNSAyMS42OCAxNS41IDIxLjU2IDE1Ljg5IDIxLjUgMTYuMDcgMjEuMzggMTYuMTkgMjEuMjQgMTYuMyAyMS4wNCAxNi4zIDIwLjk1IDE2LjMgMjAuNjYgMTYuMjMgMjAuMzcgMTYuMTYgMjAuMDMgMTYuMDdMMTkuMzkgMTUuODhRMTkuMDkgMTUuNzkgMTguOTYgMTUuNzYgMTguNzUgMTYuNTQgMTguNDEgMTcuMzggMTguMDggMTguMjEgMTcuNjUgMTkgMTcuMjIgMTkuOCAxNi43IDIwLjUgMTYuMTggMjEuMjUgMTUuNjEgMjEuODJMMTUuNDMgMjEuOTVRMTUuMzMgMjIgMTUuMjEgMjIgMTUgMjIgMTQuODQgMjEuODRMMTAuMSAxNy4xMUgyLjg1UTIuNSAxNy4xMSAyLjI1IDE2Ljg2IDIgMTYuNjEgMiAxNi4yNlY3Ljc0UTIgNy4zOSAyLjI1IDcuMTQgMi41IDYuODkgMi44NSA2Ljg5SDEwLjFMMTQuODMgMi4xNlExNSAyIDE1LjIxIDIgMTUuMzMgMiAxNS40MiAyLjA1IDE1LjUgMi4wOSAxNS41OSAyLjE4IDE1Ljg1IDIuNDQgMTYuMDggMi43MSAxNi4zIDMgMTYuNSAzLjI4IDE4LjIzIDUuNTUgMTguOTYgOC4yOCAxOS4xNCA4LjIzIDE5LjQ0IDguMTQgMTkuNzQgOC4wNSAyMC4wNiA3Ljk2IDIwLjM3IDcuODcgMjAuNjUgNy44IDIwLjkyIDcuNzQgMjEuMDQgNy43NCAyMS4yNCA3Ljc0IDIxLjM4IDcuODUgMjEuNSA3Ljk3IDIxLjU2IDguMTUgMjEuNjggOC41NiAyMS43NyA5LjA1IDIxLjg1IDkuNTUgMjEuOTEgMTAuMDYgMjEuOTYgMTAuNTcgMjIgMTEuMDhWMTJNOS44MiA5LjM3UTkuODIgOS4wNiA5LjYyIDguODUgOS40IDguNjQgOS4xIDguNjQgOC45IDguNjQgOC43MiA4Ljc0IDguNTUgOC44NSA4LjQ1IDkuMDNMNy4xNSAxMS40N0w1Ljg5IDkuMDNRNS43NyA4LjggNS41NyA4LjcyIDUuMzcgOC42NCA1LjEzIDguNjQgNC44MiA4LjY0IDQuNjEgOC44NSA0LjQgOS4wNiA0LjQgOS4zNiA0LjQgOS41NyA0LjUgOS43M0w2LjI1IDEyLjg3UTYuMjcgMTIuOTEgNi4yOSAxMi45NyA2LjMgMTMuMDMgNi4zIDEzLjA4VjE0LjYzUTYuMyAxNSA2LjU2IDE1LjE5IDYuODEgMTUuMzYgNy4xNSAxNS4zNiA3LjM5IDE1LjM2IDcuNTQgMTUuMjcgNy42OCAxNS4xOCA3Ljc2IDE1LjAzIDcuODQgMTQuODggNy44NyAxNC42OSA3LjkgMTQuNSA3LjkgMTQuMjggNy45IDE0IDcuODggMTMuNzYgNy44NiAxMy41IDcuODYgMTMuMjggNy44NiAxMy4xNCA3Ljg3IDEzLjAzIDcuODggMTIuOTMgNy45MyAxMi44NUw5LjczIDkuNzNROS44MyA5LjU1IDkuODMgOS4zN00xNS4xNyAzLjYzTDExLjggN1ExMiA3LjEyIDEyLjEgNy4zMSAxMi4yMiA3LjUgMTIuMjIgNy43NFYxMC4wN0wxNy43MiA4LjYxUTE3LjM0IDcuMTkgMTYuNzEgNiAxNi4wOCA0Ljc3IDE1LjE3IDMuNjNNMTcuNzMgMTUuNDJMMTIuMjIgMTMuOTVWMTYuMjZRMTIuMjIgMTYuNSAxMi4xIDE2LjY5IDEyIDE2Ljg4IDExLjggMTdMMTUuMTggMjAuMzdRMTYuMDcgMTkuMjkgMTYuNzIgMTguMDQgMTcuMzcgMTYuNzkgMTcuNzMgMTUuNDNWMTUuNDJNMjAuNDcgMTQuODRRMjAuNiAxNC4xNCAyMC42NiAxMy40MyAyMC43MiAxMi43MyAyMC43MiAxMiAyMC43MiAxMS4yOSAyMC42NiAxMC41OSAyMC42IDkuODkgMjAuNDcgOS4xOSAxOC40IDkuNzQgMTYuMzUgMTAuMjkgMTQuMyAxMC44MyAxMi4yMiAxMS4zOSAxMi4yMSAxMS41NSAxMi4yMSAxMS43VjEyLjMyTDEyLjIyIDEyLjYzUTE0LjMgMTMuMTkgMTYuMzUgMTMuNzMgMTguNCAxNC4yNyAyMC40NyAxNC44NFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWNyb3dhdmUgPSBcIk00LDVBMiwyIDAgMCwwIDIsN1YxN0EyLDIgMCAwLDAgNCwxOUgyMEEyLDIgMCAwLDAgMjIsMTdWN0EyLDIgMCAwLDAgMjAsNUg0TTQsN0gxNlYxN0g0VjdNMTksN0ExLDEgMCAwLDEgMjAsOEExLDEgMCAwLDEgMTksOUExLDEgMCAwLDEgMTgsOEExLDEgMCAwLDEgMTksN00xMyw5VjE1SDE1VjlIMTNNMTksMTFBMSwxIDAgMCwxIDIwLDEyQTEsMSAwIDAsMSAxOSwxM0ExLDEgMCAwLDEgMTgsMTJBMSwxIDAgMCwxIDE5LDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pY3Jvd2F2ZU9mZiA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMMy4yNiA1LjE1QzIuNSA1LjQ0IDIgNi4xNiAyIDdWMTdDMiAxOC4xMSAyLjkgMTkgNCAxOUgxNy4xMUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk00IDE3VjdINS4xMUwxNS4xMSAxN0g0TTE2IDdWMTIuOEwyMS41IDE4LjMxQzIxLjgxIDE3Ljk1IDIyIDE3LjUgMjIgMTdWN0MyMiA1LjkgMjEuMTEgNSAyMCA1SDguMkwxMC4yIDdIMTZNMTkgN0MxOS41NSA3IDIwIDcuNDUgMjAgOFMxOS41NSA5IDE5IDkgMTggOC41NSAxOCA4IDE4LjQ1IDcgMTkgN00xOSAxMUMxOS41NSAxMSAyMCAxMS40NSAyMCAxMlMxOS41NSAxMyAxOSAxMyAxOCAxMi41NSAxOCAxMiAxOC40NSAxMSAxOSAxMU0xMyA5LjhWOUgxNVYxMS44TDEzIDkuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWRkbGV3YXJlID0gXCJNMjMgMTJMMTkgOFYxMUgxNC44MkMxNC40IDkuODQgMTMuMyA5IDEyIDlTOS42IDkuODQgOS4xOCAxMUg1TDIgOFYxNkw1IDEzSDkuMThDOS42IDE0LjE2IDEwLjcgMTUgMTIgMTVTMTQuNCAxNC4xNiAxNC44MiAxM0gxOVYxNkwyMyAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWRkbGV3YXJlT3V0bGluZSA9IFwiTTIzIDEyTDE5IDhWMTFIMTUuODZDMTUuNDEgOS4yOCAxMy44NiA4IDEyIDhTOC41OSA5LjI4IDguMTQgMTFINUwyIDhWMTZMNSAxM0g4LjE0QzguNTkgMTQuNzIgMTAuMTQgMTYgMTIgMTZTMTUuNDEgMTQuNzIgMTUuODYgMTNIMTlWMTZMMjMgMTJNMTIgMTRDMTAuOSAxNCAxMCAxMy4xIDEwIDEyQzEwIDEwLjkgMTAuOSAxMCAxMiAxMFMxNCAxMC45IDE0IDEyQzE0IDEzLjEgMTMuMSAxNCAxMiAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaWRpID0gXCJNMjAuMTUgOC4yNkgyMlYxNS43NEgyMC4xNU0xMyA4LjI2SDE4LjQzQzE5IDguMjYgMTkuMyA4Ljc0IDE5LjMgOS4zVjE0LjgxQzE5LjMgMTUuNSAxOSAxNS43NCAxOC4zOCAxNS43NEgxM1YxMUgxNC44N1YxMy45MUgxNy41VjkuOTVIMTNNMTAuMzIgOC4yNkgxMi4xNFYxNS43NEgxMC4zMk0yIDguMjZIOC41NUM5LjEgOC4yNiA5LjQxIDguNzQgOS40MSA5LjNWMTUuNzRINy41OVYxMC4xNUg2LjVWMTUuNzRINC44N1YxMC4xNUgzLjgzVjE1Ljc0SDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWlkaVBvcnQgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0yMC4xOCwxMkMyMC4xOCw4LjE4IDE3LjU1LDQuOTYgMTQsNC4wN1Y2SDEwVjQuMDdDNi40NSw0Ljk2IDMuODIsOC4xOCAzLjgyLDEyQTguMTgsOC4xOCAwIDAsMCAxMiwyMC4xOEE4LjE4LDguMTggMCAwLDAgMjAuMTgsMTJNNywxMC42NEExLjM2LDEuMzYgMCAwLDEgOC4zNiwxMkExLjM2LDEuMzYgMCAwLDEgNywxMy4zNkM2LjI1LDEzLjM2IDUuNjQsMTIuNzUgNS42NCwxMkM1LjY0LDExLjI1IDYuMjUsMTAuNjQgNywxMC42NE0xNywxMC42NEExLjM2LDEuMzYgMCAwLDEgMTguMzYsMTJBMS4zNiwxLjM2IDAgMCwxIDE3LDEzLjM2QTEuMzYsMS4zNiAwIDAsMSAxNS42NCwxMkExLjM2LDEuMzYgMCAwLDEgMTcsMTAuNjRNOC4zNiwxNC4yN0ExLjM3LDEuMzcgMCAwLDEgOS43MywxNS42NEM5LjczLDE2LjM5IDkuMTIsMTcgOC4zNiwxN0ExLjM2LDEuMzYgMCAwLDEgNywxNS42NEM3LDE0Ljg4IDcuNjEsMTQuMjcgOC4zNiwxNC4yN00xNS42NCwxNC4yN0MxNi4zOSwxNC4yNyAxNywxNC44OCAxNywxNS42NEExLjM2LDEuMzYgMCAwLDEgMTUuNjQsMTdDMTQuODgsMTcgMTQuMjcsMTYuMzkgMTQuMjcsMTUuNjRBMS4zNywxLjM3IDAgMCwxIDE1LjY0LDE0LjI3TTEyLDE1LjY0QTEuMzYsMS4zNiAwIDAsMSAxMy4zNiwxN0ExLjM2LDEuMzYgMCAwLDEgMTIsMTguMzZBMS4zNiwxLjM2IDAgMCwxIDEwLjY0LDE3QTEuMzYsMS4zNiAwIDAsMSAxMiwxNS42NFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaW5lID0gXCJNMjMsMTNWMTFIMTkuOTNDMTkuNzUsOS41OCAxOS4xOSw4LjIzIDE4LjMxLDcuMUwyMC41LDQuOTNMMTkuMDcsMy41TDE2LjksNS42OUMxNS43Nyw0LjgxIDE0LjQyLDQuMjUgMTMsNC4wN1YxSDExVjQuMDdDOS41OCw0LjI1IDguMjMsNC44MSA3LjEsNS42OUw0LjkzLDMuNUwzLjUsNC45M0w1LjY5LDcuMUM0LjgxLDguMjMgNC4yNSw5LjU4IDQuMDcsMTFIMVYxM0g0LjA3QzQuMjUsMTQuNDIgNC44MSwxNS43NyA1LjY5LDE2LjlMMy41LDE5LjA3TDQuOTMsMjAuNUw3LjEsMTguMzFDOC4yMywxOS4xOSA5LjU4LDE5Ljc1IDExLDE5LjkzVjIzSDEzVjE5LjkzQzE0LjQyLDE5Ljc1IDE1Ljc3LDE5LjE5IDE2LjksMTguMzFMMTkuMDcsMjAuNUwyMC41LDE5LjA3TDE4LjMxLDE2LjlDMTkuMTksMTUuNzcgMTkuNzUsMTQuNDIgMTkuOTMsMTNIMjNNMTIsOEE0LDQgMCAwLDAgOCwxMkg2QTYsNiAwIDAsMSAxMiw2VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWluZWNyYWZ0ID0gXCJNNCwySDIwQTIsMiAwIDAsMSAyMiw0VjIwQTIsMiAwIDAsMSAyMCwyMkg0QTIsMiAwIDAsMSAyLDIwVjRBMiwyIDAgMCwxIDQsMk02LDZWMTBIMTBWMTJIOFYxOEgxMFYxNkgxNFYxOEgxNlYxMkgxNFYxMEgxOFY2SDE0VjEwSDEwVjZINlpcIjtcclxuZXhwb3J0IHZhciBtZGlNaW5pU2QgPSBcIk02LDRBMiwyIDAgMCwwIDQsNlYxOEEyLDIgMCAwLDAgNiwyMEgxOEEyLDIgMCAwLDAgMjAsMThWMTJMMTgsMTBWNkEyLDIgMCAwLDAgMTYsNEg2TTcsNkg5VjEwSDdWNk0xMCw2SDEyVjEwSDEwVjZNMTMsNkgxNVYxMEgxM1Y2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pbmlkaXNjID0gXCJNNSwzQzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNINU0xMiw1QzE1LjA5LDUgMTcuODIsNy4wNCAxOC43LDEwSDE2QTEsMSAwIDAsMCAxNSwxMVYxM0ExLDEgMCAwLDAgMTYsMTRIMTguNzFDMTcuODIsMTYuOTcgMTUuMDksMTkgMTIsMTlBNyw3IDAgMCwxIDUsMTJBNyw3IDAgMCwxIDEyLDVNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pbnVzID0gXCJNMTksMTNINVYxMUgxOVYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNaW51c0JveCA9IFwiTTE3LDEzSDdWMTFIMTdNMTksM0g1QzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QzIxLDMuODkgMjAuMSwzIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWludXNCb3hNdWx0aXBsZSA9IFwiTTE5IDExSDlWOUgxOU0yMCAySDhDNi45IDIgNiAyLjkgNiA0VjE2QzYgMTcuMTEgNi45IDE4IDggMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTQgNkgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMThWMjBINFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pbnVzQm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMTggMTFIMTBWOUgxOE0yMCA0VjE2SDhWNEgyME0yMCAySDhDNi45IDIgNiAyLjkgNiA0VjE2QzYgMTcuMTEgNi45IDE4IDggMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTQgNkgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMThWMjBINFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pbnVzQm94T3V0bGluZSA9IFwiTTE5LDE5VjVINVYxOUgxOU0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVDMywzLjg5IDMuOSwzIDUsM0gxOU0xNywxMVYxM0g3VjExSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pbnVzQ2lyY2xlID0gXCJNMTcsMTNIN1YxMUgxN00xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNaW51c0NpcmNsZU11bHRpcGxlID0gXCJNMiAxMkMyIDkuMjEgMy42NCA2LjggNiA1LjY4VjMuNUMyLjUgNC43NiAwIDguMDkgMCAxMlMyLjUgMTkuMjQgNiAyMC41VjE4LjMyQzMuNjQgMTcuMiAyIDE0Ljc5IDIgMTJNMTUgM0MxMC4wNCAzIDYgNy4wNCA2IDEyUzEwLjA0IDIxIDE1IDIxIDI0IDE2Ljk2IDI0IDEyIDE5Ljk2IDMgMTUgM00yMCAxM0gxMFYxMUgyMFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNaW51c0NpcmNsZU11bHRpcGxlT3V0bGluZSA9IFwiTTExIDExVjEzSDE5VjExSDExTTIgMTJDMiA5LjIxIDMuNjQgNi44IDYgNS42OFYzLjVDMi41IDQuNzYgMCA4LjA5IDAgMTJTMi41IDE5LjI0IDYgMjAuNVYxOC4zMkMzLjY0IDE3LjIgMiAxNC43OSAyIDEyTTE1IDNDMTAuMDQgMyA2IDcuMDQgNiAxMlMxMC4wNCAyMSAxNSAyMSAyNCAxNi45NiAyNCAxMiAxOS45NiAzIDE1IDNNMTUgMTlDMTEuMTQgMTkgOCAxNS44NiA4IDEyUzExLjE0IDUgMTUgNSAyMiA4LjE0IDIyIDEyIDE4Ljg2IDE5IDE1IDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1pbnVzQ2lyY2xlT2ZmID0gXCJNMjIuMSAyMS41TDIuNCAxLjdMMS4xIDNMNC4xIDZDMi44IDcuNiAyIDkuNyAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTQuMyAyMiAxNi40IDIxLjIgMTggMTkuOUwyMC44IDIyLjdMMjIuMSAyMS41TTcgMTNWMTFIOS4xTDExLjEgMTNIN00xNC4yIDExTDYuNyAzLjVDOC4zIDIuNiAxMC4xIDIgMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDEzLjkgMjEuNCAxNS43IDIwLjUgMTcuM0wxNi4yIDEzSDE3VjExSDE0LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTWludXNDaXJjbGVPZmZPdXRsaW5lID0gXCJNMjIuMSAyMS41TDIuNCAxLjdMMS4xIDNMNC4xIDZDMi44IDcuNiAyIDkuNyAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTQuMyAyMiAxNi40IDIxLjIgMTggMTkuOUwyMC44IDIyLjdMMjIuMSAyMS41TTEyIDIwQzcuNiAyMCA0IDE2LjQgNCAxMkM0IDEwLjMgNC42IDguNyA1LjUgNy40TDkuMSAxMUg3VjEzSDExLjFMMTYuNiAxOC41QzE1LjMgMTkuNCAxMy43IDIwIDEyIDIwTTguMiA1TDYuNyAzLjVDOC4zIDIuNiAxMC4xIDIgMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDEzLjkgMjEuNCAxNS43IDIwLjUgMTcuM0wxOSAxNS44QzE5LjYgMTQuNyAyMCAxMy40IDIwIDEyQzIwIDcuNiAxNi40IDQgMTIgNEMxMC42IDQgOS4zIDQuNCA4LjIgNU0xNi4yIDEzTDE0LjIgMTFIMTdWMTNIMTYuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNaW51c0NpcmNsZU91dGxpbmUgPSBcIk0xMiwyMEM3LjU5LDIwIDQsMTYuNDEgNCwxMkM0LDcuNTkgNy41OSw0IDEyLDRDMTYuNDEsNCAyMCw3LjU5IDIwLDEyQzIwLDE2LjQxIDE2LjQxLDIwIDEyLDIwTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTcsMTNIMTdWMTFIN1wiO1xyXG5leHBvcnQgdmFyIG1kaU1pbnVzTmV0d29yayA9IFwiTTE2LDExVjlIOFYxMUgxNk0xNywzQTIsMiAwIDAsMSAxOSw1VjE1QTIsMiAwIDAsMSAxNywxN0gxM1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMjJWMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdIN0M1Ljg5LDE3IDUsMTYuMSA1LDE1VjVBMiwyIDAgMCwxIDcsM0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNaW51c05ldHdvcmtPdXRsaW5lID0gXCJNMTUsMjBBMSwxIDAgMCwwIDE0LDE5SDEzVjE3SDE3QTIsMiAwIDAsMCAxOSwxNVY1QTIsMiAwIDAsMCAxNywzSDdBMiwyIDAgMCwwIDUsNVYxNUEyLDIgMCAwLDAgNywxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNU03LDE1VjVIMTdWMTVIN00xNSwxMVY5SDlWMTFIMTVcIjtcclxuZXhwb3J0IHZhciBtZGlNaW51c1RoaWNrID0gXCJNMjAgMTRINFYxMEgyMFYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNaXJyb3IgPSBcIk0xMiAxQzE2LjY5IDEgMjAuNSA1LjkzIDIwLjUgMTJDMjAuNSAxOC4wOCAxNi42OSAyMyAxMiAyM0M3LjMxIDIzIDMuNSAxOC4wOCAzLjUgMTJDMy41IDUuOTMgNy4zMSAxIDEyIDFNMTIgM0M4LjQxIDMgNS41IDcuMDMgNS41IDEyQzUuNSAxNi45NyA4LjQxIDIxIDEyIDIxQzE1LjU5IDIxIDE4LjUgMTYuOTcgMTguNSAxMkMxOC41IDcuMDMgMTUuNTkgMyAxMiAzTTguMjkgMTAuMjhMMTEuNTMgNy4wM0wxMi41OSA4LjA5TDkuMzUgMTEuMzRMOC4yOSAxMC4yOE04LjcgMTQuNjFMMTQuMzYgOC45NUwxNS40MiAxMEw5Ljc2IDE1LjY3TDguNyAxNC42MVpcIjtcclxuZXhwb3J0IHZhciBtZGlNaXhlZE1hcnRpYWxBcnRzID0gXCJNMTUsMTBWN0g3VjEwSDE1TTE4LDdDMTguMjgsNyAxOC41LDcuMDkgMTguNyw3LjI5QzE4Ljg5LDcuNSAxOSw3LjczIDE5LDhWMTAuNzhDMTksMTAuOTcgMTguOTcsMTEuMTEgMTguOTQsMTEuMkwxOC4xNCwxNS4xOUMxOCwxNS43MiAxNy43LDE2IDE3LjIsMTZINi44QzYuMjcsMTYgNS45NSwxNS43MiA1Ljg2LDE1LjE5TDUuMDYsMTEuMkM1LjAzLDExLjExIDUsMTAuOTcgNSwxMC43OFY1QzUsNC41IDUuMjEsNCA1LjYsMy42MUM2LDMuMiA2LjQ1LDMgNywzSDE1QzE1LjUzLDMgMTYsMy4yIDE2LjQxLDMuNjFDMTYuODEsNCAxNyw0LjUgMTcsNVY4QzE3LDcuNzMgMTcuMTEsNy41IDE3LjMsNy4yOUMxNy41LDcuMDkgMTcuNzIsNyAxOCw3TTcsMjBWMTdIMTdWMjBDMTcsMjAuMyAxNi45MSwyMC41MyAxNi43MSwyMC43MkMxNi41LDIwLjkxIDE2LjI3LDIxIDE2LDIxSDhDNy43MywyMSA3LjUsMjAuOTEgNy4yOSwyMC43MkM3LjA5LDIwLjUzIDcsMjAuMyA3LDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1peGVkUmVhbGl0eSA9IFwiTTUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVBMiwyIDAgMCwxIDUsM004LjI1LDE1SDkuNzVMMTAuNzUsMTEuNTdWMTVIMTIuMjVWOUgxMEw5LDEyLjQzTDgsOUg1Ljc1VjE1SDcuMjVWMTEuNTdMOC4yNSwxNU0xMy41LDlWMTVIMTVWMTNIMTYuMTVMMTcsMTVIMTguNUwxNy42LDEyLjlDMTguMSwxMi42NSAxOC41LDEyLjEgMTguNSwxMS41VjEwLjVDMTguNSw5LjY1IDE3Ljg1LDkgMTcsOUgxMy41TTE1LDEwLjVIMTdWMTEuNUgxNVYxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vbGVjdWxlID0gXCJNNy4yNywxMEw5LDdIMTQuNDJMMTUuNTgsNUwxNS41LDQuNUExLjUsMS41IDAgMCwxIDE3LDNBMS41LDEuNSAwIDAsMSAxOC41LDQuNUMxOC41LDUuMjEgMTgsNS44MSAxNy4zMyw1Ljk2TDE2LjM3LDcuNjNMMTcuNzMsMTBMMTguNTksOC41TDE4LjUsOEExLjUsMS41IDAgMCwxIDIwLDYuNUExLjUsMS41IDAgMCwxIDIxLjUsOEMyMS41LDguNzEgMjEsOS4zIDIwLjM1LDkuNDZMMTguODksMTJMMjAuNjIsMTVDMjEuMzksMTUuMDcgMjIsMTUuNzEgMjIsMTYuNUExLjUsMS41IDAgMCwxIDIwLjUsMThBMS41LDEuNSAwIDAsMSAxOSwxNi41VjE2LjI0TDE3LjczLDE0TDE2LjM3LDE2LjM3TDE3LjMzLDE4LjA0QzE4LDE4LjE5IDE4LjUsMTguNzkgMTguNSwxOS41QTEuNSwxLjUgMCAwLDEgMTcsMjFBMS41LDEuNSAwIDAsMSAxNS41LDE5LjVMMTUuNTgsMTlMMTQuNDIsMTdIMTAuNThMOS40MiwxOUw5LjUsMTkuNUExLjUsMS41IDAgMCwxIDgsMjFBMS41LDEuNSAwIDAsMSA2LjUsMTkuNUM2LjUsMTguNzkgNywxOC4xOSA3LjY3LDE4LjA0TDguNjMsMTYuMzdMNC4zOCw5QzMuNjEsOC45MyAzLDguMjkgMyw3LjVBMS41LDEuNSAwIDAsMSA0LjUsNkExLjUsMS41IDAgMCwxIDYsNy41QzYsNy41OSA2LDcuNjggNiw3Ljc2TDcuMjcsMTBNMTAuMTUsOUw4LjQyLDEyTDEwLjE1LDE1SDE0Ljg1TDE2LjU4LDEyTDE0Ljg1LDlIMTAuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9sZWN1bGVDbyA9IFwiTTggN0M2LjkgNyA2IDcuOSA2IDlWMTVDNiAxNi4xMSA2LjkgMTcgOCAxN0gxMVYxNUg4VjlIMTFWN0g4TTE0IDdDMTIuOSA3IDEyIDcuOSAxMiA5VjE1QzEyIDE2LjExIDEyLjkgMTcgMTQgMTdIMTZDMTcuMTEgMTcgMTggMTYuMTEgMTggMTVWOUMxOCA3LjkgMTcuMTEgNyAxNiA3SDE0TTE0IDlIMTZWMTVIMTRWOVwiO1xyXG5leHBvcnQgdmFyIG1kaU1vbGVjdWxlQ28yID0gXCJNNSw3QTIsMiAwIDAsMCAzLDlWMTVBMiwyIDAgMCwwIDUsMTdIOFYxNUg1VjlIOFY3SDVNMTEsN0EyLDIgMCAwLDAgOSw5VjE1QTIsMiAwIDAsMCAxMSwxN0gxM0EyLDIgMCAwLDAgMTUsMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjE1SDExVjlNMTYsMTAuNVYxMkgxOVYxMy41SDE3LjVBMS41LDEuNSAwIDAsMCAxNiwxNVYxOEgyMC41VjE2LjVIMTcuNVYxNUgxOUExLjUsMS41IDAgMCwwIDIwLjUsMTMuNVYxMkExLjUsMS41IDAgMCwwIDE5LDEwLjVIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9uaXRvciA9IFwiTTIxLDE2SDNWNEgyMU0yMSwySDNDMS44OSwyIDEsMi44OSAxLDRWMTZBMiwyIDAgMCwwIDMsMThIMTBWMjBIOFYyMkgxNlYyMEgxNFYxOEgyMUEyLDIgMCAwLDAgMjMsMTZWNEMyMywyLjg5IDIyLjEsMiAyMSwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vbml0b3JDZWxscGhvbmUgPSBcIk0yMywxMUgxOEExLDEgMCAwLDAgMTcsMTJWMjFBMSwxIDAgMCwwIDE4LDIySDIzQTEsMSAwIDAsMCAyNCwyMVYxMkExLDEgMCAwLDAgMjMsMTFNMjMsMjBIMThWMTNIMjNWMjBNMjAsMkgyQzAuODksMiAwLDIuODkgMCw0VjE2QTIsMiAwIDAsMCAyLDE4SDlWMjBIN1YyMkgxNVYyMEgxM1YxOEgxNVYxNkgyVjRIMjBWOUgyMlY0QzIyLDIuODkgMjEuMSwyIDIwLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9uaXRvckNlbGxwaG9uZVN0YXIgPSBcIk0yMywxMUgxOEExLDEgMCAwLDAgMTcsMTJWMjFBMSwxIDAgMCwwIDE4LDIySDIzQTEsMSAwIDAsMCAyNCwyMVYxMkExLDEgMCAwLDAgMjMsMTFNMjMsMjBIMThWMTNIMjNWMjBNMjAsMkgyQzAuODksMiAwLDIuODkgMCw0VjE2QTIsMiAwIDAsMCAyLDE4SDlWMjBIN1YyMkgxNVYyMEgxM1YxOEgxNVYxNkgyVjRIMjBWOUgyMlY0QzIyLDIuODkgMjEuMSwyIDIwLDJNMTEuOTcsOUwxMSw2TDEwLjAzLDlIN0w5LjQ3LDEwLjc2TDguNTMsMTMuNjdMMTEsMTEuODdMMTMuNDcsMTMuNjdMMTIuNTMsMTAuNzZMMTUsOUgxMS45N1pcIjtcclxuZXhwb3J0IHZhciBtZGlNb25pdG9yQ2xlYW4gPSBcIk0yMSAxNkgzVjRIMjFNMjEgMkgzQzEuODkgMiAxIDIuODkgMSA0VjE2QzEgMTcuMTEgMS45IDE4IDMgMThIMTBWMjBIOFYyMkgxNlYyMEgxNFYxOEgyMUMyMi4xMSAxOCAyMyAxNy4xMSAyMyAxNlY0QzIzIDIuODkgMjIuMSAyIDIxIDJNMTUgNS41TDE0LjM4IDYuODdMMTMgNy41TDE0LjM4IDguMTNMMTUgOS41TDE1LjYzIDguMTNMMTcgNy41TDE1LjYzIDYuODdMMTUgNS41TTEwLjUgNy41TDkuNDEgOS45MUw3IDExTDkuNDEgMTIuMDlMMTAuNSAxNC41TDExLjYgMTIuMDlMMTQgMTFMMTEuNiA5LjkxTDEwLjUgNy41XCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9uaXRvckRhc2hib2FyZCA9IFwiTTIxLDE2VjRIM1YxNkgyMU0yMSwyQTIsMiAwIDAsMSAyMyw0VjE2QTIsMiAwIDAsMSAyMSwxOEgxNFYyMEgxNlYyMkg4VjIwSDEwVjE4SDNDMS44OSwxOCAxLDE3LjEgMSwxNlY0QzEsMi44OSAxLjg5LDIgMywySDIxTTUsNkgxNFYxMUg1VjZNMTUsNkgxOVY4SDE1VjZNMTksOVYxNEgxNVY5SDE5TTUsMTJIOVYxNEg1VjEyTTEwLDEySDE0VjE0SDEwVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vbml0b3JFZGl0ID0gXCJNMjEgMkgzQzEuOSAyIDEgMi45IDEgNFYxNkMxIDE3LjExIDEuOSAxOCAzIDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFDMjIuMTEgMTggMjMgMTcuMTEgMjMgMTZWNEMyMyAyLjkgMjIuMTEgMiAyMSAyTTIxIDE2SDNWNEgyMVYxNk0xNS44NCA4LjJMMTQuODMgOS4yMUwxMi43NiA3LjE4TDEzLjc3IDYuMTZDMTMuOTcgNS45NSAxNC4zMSA1Ljk0IDE0LjU1IDYuMTZMMTUuODQgNy40MUMxNi4wNSA3LjYyIDE2LjA2IDcuOTYgMTUuODQgOC4yTTggMTEuOTFMMTIuMTcgNy43MkwxNC4yNCA5LjhMMTAuMDggMTRIOFYxMS45MVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb25pdG9yRXllID0gXCJNMyA0VjE2SDIxVjRIM00zIDJIMjFDMjIuMSAyIDIzIDIuODkgMjMgNFYxNkMyMyAxNi41MyAyMi43OSAxNy4wNCAyMi40MSAxNy40MUMyMi4wNCAxNy43OSAyMS41MyAxOCAyMSAxOEgxNFYyMEgxNlYyMkg4VjIwSDEwVjE4SDNDMi40NyAxOCAxLjk2IDE3Ljc5IDEuNTkgMTcuNDFDMS4yMSAxNy4wNCAxIDE2LjUzIDEgMTZWNEMxIDIuODkgMS44OSAyIDMgMk0xMC44NCA4LjkzQzExLjE1IDguNjMgMTEuNTcgOC40NSAxMiA4LjQ1QzEyLjQzIDguNDYgMTIuODUgOC42MyAxMy4xNiA4Ljk0QzEzLjQ2IDkuMjQgMTMuNjQgOS42NiAxMy42NCAxMC4wOUMxMy42NCAxMC41MyAxMy40NiAxMC45NCAxMy4xNiAxMS4yNUMxMi44NSAxMS41NiAxMi40MyAxMS43MyAxMiAxMS43M0MxMS41NyAxMS43MyAxMS4xNSAxMS41NSAxMC44NCAxMS4yNUMxMC41NCAxMC45NCAxMC4zNiAxMC41MyAxMC4zNiAxMC4wOUMxMC4zNiA5LjY2IDEwLjU0IDkuMjQgMTAuODQgOC45M00xMC4wNyAxMkMxMC41OCAxMi41MyAxMS4yOCAxMi44MiAxMiAxMi44MkMxMi43MiAxMi44MiAxMy40MiAxMi41MyAxMy45MyAxMkMxNC40NCAxMS41IDE0LjczIDEwLjgxIDE0LjczIDEwLjA5QzE0LjczIDkuMzcgMTQuNDQgOC42NyAxMy45MyA4LjE2QzEzLjQyIDcuNjUgMTIuNzIgNy4zNiAxMiA3LjM2QzExLjI4IDcuMzYgMTAuNTggNy42NSAxMC4wNyA4LjE2QzkuNTYgOC42NyA5LjI3IDkuMzcgOS4yNyAxMC4wOUM5LjI3IDEwLjgxIDkuNTYgMTEuNSAxMC4wNyAxMk02IDEwLjA5QzYuOTQgNy43IDkuMjcgNiAxMiA2QzE0LjczIDYgMTcuMDYgNy43IDE4IDEwLjA5QzE3LjA2IDEyLjUgMTQuNzMgMTQuMTggMTIgMTQuMThDOS4yNyAxNC4xOCA2Ljk0IDEyLjUgNiAxMC4wOVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb25pdG9yTG9jayA9IFwiTTIwLjUsMTNBMi41LDIuNSAwIDAsMSAyMywxNS41VjE2QTEsMSAwIDAsMSAyNCwxN1YyMUExLDEgMCAwLDEgMjMsMjJIMThBMSwxIDAgMCwxIDE3LDIxVjE3QTEsMSAwIDAsMSAxOCwxNlYxNS41QTIuNSwyLjUgMCAwLDEgMjAuNSwxM00yMC41LDE0QTEuNSwxLjUgMCAwLDAgMTksMTUuNVYxNkgyMlYxNS41QTEuNSwxLjUgMCAwLDAgMjAuNSwxNE0yMCw0SDJWMTZIMTVWMThIMTNWMjBIMTVWMjJIN1YyMEg5VjE4SDJDMC44OSwxOCAwLDE3LjEgMCwxNlY0QzAsMi44OSAwLjg5LDIgMiwySDIwQTIsMiAwIDAsMSAyMiw0VjExLjUzQzIxLjQxLDExLjE5IDIwLjczLDExIDIwLDExVjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9uaXRvck11bHRpcGxlID0gXCJNMjIsMTdWN0g2VjE3SDIyTTIyLDVBMiwyIDAgMCwxIDI0LDdWMTdDMjQsMTguMTEgMjMuMSwxOSAyMiwxOUgxNlYyMUgxOFYyM0gxMFYyMUgxMlYxOUg2QzQuODksMTkgNCwxOC4xMSA0LDE3VjdBMiwyIDAgMCwxIDYsNUgyMk0yLDNWMTVIMFYzQTIsMiAwIDAsMSAyLDFIMjBWM0gyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vbml0b3JPZmYgPSBcIk0xNCwxOFYyMEgxNlYyMkg4VjIwSDEwVjE4SDNBMiwyIDAgMCwxIDEsMTZWNEwwLDNMMS40MSwxLjU4TDIyLjE2LDIyLjM0TDIwLjc1LDIzLjc1TDE1LDE4SDE0TTMsMTZIMTNMMyw2VjE2TTIxLDJBMiwyIDAgMCwxIDIzLDRWMTZBMiwyIDAgMCwxIDIxLDE4SDIwLjY2TDE4LjY2LDE2SDIxVjRINi42Nkw0LjY2LDJIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9uaXRvclNjcmVlbnNob3QgPSBcIk05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vbml0b3JTaGFyZSA9IFwiTTIzIDRWMTZDMjMgMTcuMTEgMjIuMTEgMTggMjEgMThIMTVWMTZIMjFWNEgzVjE2SDlWMThIM0MxLjkgMTggMSAxNy4xMSAxIDE2VjRDMSAyLjg5IDEuODkgMiAzIDJIMjFDMjIuMSAyIDIzIDIuODkgMjMgNE0xMyAxM0gxNkwxMiA5TDggMTNIMTFWMjBIOFYyMkgxNlYyMEgxM1YxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNb25pdG9yU3BlYWtlciA9IFwiTTEwIDIwVjE4SDNDMS45IDE4IDEgMTcuMSAxIDE2VjRDMSAyLjg5IDEuODkgMiAzIDJIMjFDMjIuMSAyIDIzIDIuODkgMjMgNFY4SDIxVjRIM1YxNkgxMlYyMkg4VjIwSDEwTTE4LjUgMTVDMTcuMTIgMTUgMTYgMTYuMTIgMTYgMTcuNVMxNy4xMiAyMCAxOC41IDIwIDIxIDE4Ljg4IDIxIDE3LjUgMTkuODggMTUgMTguNSAxNU0yMyAxMFYyMUMyMyAyMS41NSAyMi41NSAyMiAyMiAyMkgxNUMxNC40NSAyMiAxNCAyMS41NSAxNCAyMVYxMEMxNCA5LjQ1IDE0LjQ1IDkgMTUgOUgyMkMyMi41NSA5IDIzIDkuNDUgMjMgMTBNMTcgMTEuNUMxNyAxMi4zMyAxNy42NyAxMyAxOC41IDEzUzIwIDEyLjMzIDIwIDExLjUgMTkuMzMgMTAgMTguNSAxMCAxNyAxMC42NyAxNyAxMS41TTIyIDE3LjVDMjIgMTUuNTcgMjAuNDMgMTQgMTguNSAxNFMxNSAxNS41NyAxNSAxNy41IDE2LjU3IDIxIDE4LjUgMjEgMjIgMTkuNDMgMjIgMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb25pdG9yU3BlYWtlck9mZiA9IFwiTTIzLjEgMjIuNUwxLjQuNy4xIDJMMS4yIDMuMUMxLjEgMy40IDEgMy43IDEgNFYxNkMxIDE3LjEgMS45IDE4IDMgMThIMTBWMjBIOFYyMkgxMlYxNkgzVjQuOUwxNCAxNS45VjIxQzE0IDIxLjYgMTQuNSAyMiAxNSAyMkgyMC4xTDIxLjggMjMuN0wyMy4xIDIyLjVNMTguNSAyMUMxNi42IDIxIDE1IDE5LjQgMTUgMTcuNUMxNSAxNy4zIDE1IDE3LjEgMTUuMSAxNi45TDE2LjEgMTcuOUMxNi4zIDE4LjkgMTcuMSAxOS43IDE4LjEgMTkuOUwxOS4xIDIwLjlDMTguOSAyMSAxOC43IDIxIDE4LjUgMjFNMjEgMTcuNVYxNy44TDE4LjIgMTVIMTguNUMxOS45IDE1IDIxIDE2LjEgMjEgMTcuNU0yMyAxOS44VjEwQzIzIDkuNCAyMi41IDkgMjIgOUgxNUMxNC40IDkgMTQgOS41IDE0IDEwVjEwLjhMMTcuNCAxNC4yQzE3LjcgMTQuMSAxOC4xIDE0IDE4LjUgMTRDMjAuNCAxNCAyMiAxNS42IDIyIDE3LjVDMjIgMTcuOSAyMS45IDE4LjMgMjEuOCAxOC42TDIzIDE5LjhNMTguNSAxM0MxNy43IDEzIDE3IDEyLjMgMTcgMTEuNVMxNy43IDEwIDE4LjUgMTAgMjAgMTAuNyAyMCAxMS41IDE5LjMgMTMgMTguNSAxM003LjIgNEw1LjIgMkgyMUMyMi4xIDIgMjMgMi45IDIzIDRWOEgyMVY0SDcuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb25pdG9yU3RhciA9IFwiTTIxLDE2VjRIM1YxNkgyMU0yMSwyQTIsMiAwIDAsMSAyMyw0VjE2QTIsMiAwIDAsMSAyMSwxOEgxNFYyMEgxNlYyMkg4VjIwSDEwVjE4SDNDMS44OSwxOCAxLDE3LjEgMSwxNlY0QzEsMi44OSAxLjg5LDIgMywySDIxTTEyLjk3LDlIMTZMMTMuNTMsMTAuNzZMMTQuNDcsMTMuNjdMMTIsMTEuODdMOS41MywxMy42N0wxMC40NywxMC43Nkw4LDlIMTEuMDNMMTIsNkwxMi45Nyw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vb25GaXJzdFF1YXJ0ZXIgPSBcIk0xMiAyVjIyQTEwIDEwIDAgMCAwIDEyIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9vbkZ1bGwgPSBcIk0xMiAyQTEwIDEwIDAgMSAxIDIgMTJBMTAgMTAgMCAwIDEgMTIgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb29uTGFzdFF1YXJ0ZXIgPSBcIk0xMiAyQTEwIDEwIDAgMCAwIDEyIDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vb25OZXcgPSBcIk0xMiAyMEE4IDggMCAxIDEgMjAgMTJBOCA4IDAgMCAxIDEyIDIwTTEyIDJBMTAgMTAgMCAxIDAgMjIgMTJBMTAgMTAgMCAwIDAgMTIgMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb29uV2FuaW5nQ3Jlc2NlbnQgPSBcIk0yIDEyQTEwIDEwIDAgMCAwIDE1IDIxLjU0QTEwIDEwIDAgMCAxIDE1IDIuNDZBMTAgMTAgMCAwIDAgMiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb29uV2FuaW5nR2liYm91cyA9IFwiTTE4IDEyQzE4IDcuNSAxNi4wOCAzLjI2IDEyIDJBMTAgMTAgMCAwIDAgMTIgMjJDMTYuMDggMjAuNzQgMTggMTYuNSAxOCAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb29uV2F4aW5nQ3Jlc2NlbnQgPSBcIk0xMiAyQTkuOTEgOS45MSAwIDAgMCA5IDIuNDZBMTAgMTAgMCAwIDEgOSAyMS41NEExMCAxMCAwIDEgMCAxMiAyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vb25XYXhpbmdHaWJib3VzID0gXCJNNiAxMkM2IDcuNSA3LjkzIDMuMjYgMTIgMkExMCAxMCAwIDAgMSAxMiAyMkM3LjkzIDIwLjc0IDYgMTYuNSA2IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vcGVkID0gXCJNMTkgMTVDMTkuNTUgMTUgMjAgMTUuNDUgMjAgMTZDMjAgMTYuNTUgMTkuNTUgMTcgMTkgMTdTMTggMTYuNTUgMTggMTZDMTggMTUuNDUgMTguNDUgMTUgMTkgMTVNMTkgMTNDMTcuMzQgMTMgMTYgMTQuMzQgMTYgMTZTMTcuMzQgMTkgMTkgMTkgMjIgMTcuNjYgMjIgMTYgMjAuNjYgMTMgMTkgMTNNMTAgNkg1VjhIMTBWNk0xNyA1SDE0VjdIMTdWOS42NUwxMy41IDE0SDEwVjlINkMzLjc5IDkgMiAxMC43OSAyIDEzVjE2SDRDNCAxNy42NiA1LjM0IDE5IDcgMTlTMTAgMTcuNjYgMTAgMTZIMTQuNUwxOSAxMC4zNVY3QzE5IDUuOSAxOC4xMSA1IDE3IDVNNyAxN0M2LjQ1IDE3IDYgMTYuNTUgNiAxNkg4QzggMTYuNTUgNy41NSAxNyA3IDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vcGVkRWxlY3RyaWMgPSBcIk0xOSA1QzE5IDMuOSAxOC4xIDMgMTcgM0gxNFY1SDE3VjcuNjVMMTMuNSAxMkgxMFY3SDZDMy43OSA3IDIgOC43OSAyIDExVjE0SDRDNCAxNS42NiA1LjM0IDE3IDcgMTdTMTAgMTUuNjYgMTAgMTRIMTQuNUwxOSA4LjM1VjVNNyAxNUM2LjQ1IDE1IDYgMTQuNTUgNiAxNEg4QzggMTQuNTUgNy41NSAxNSA3IDE1TTUgNEgxMFY2SDVWNE0xOSAxMUMxNy4zNCAxMSAxNiAxMi4zNCAxNiAxNFMxNy4zNCAxNyAxOSAxNyAyMiAxNS42NiAyMiAxNCAyMC42NiAxMSAxOSAxMU0xOSAxNUMxOC40NSAxNSAxOCAxNC41NSAxOCAxNFMxOC40NSAxMyAxOSAxMyAyMCAxMy40NSAyMCAxNCAxOS41NSAxNSAxOSAxNU03IDIwSDExVjE4TDE3IDIxSDEzVjIzTDcgMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9wZWRFbGVjdHJpY091dGxpbmUgPSBcIk0xOSA1QzE5IDMuOSAxOC4xIDMgMTcgM0gxNFY1SDE3VjcuNjVMMTMuNSAxMkgxMFY3SDZDMy43OSA3IDIgOC43OSAyIDExVjE0SDRDNCAxNS42NiA1LjM0IDE3IDcgMTdTMTAgMTUuNjYgMTAgMTRIMTQuNUwxOSA4LjM1VjVNNCAxMlYxMUM0IDkuOSA0LjkgOSA2IDlIOFYxMkg0TTcgMTVDNi40NSAxNSA2IDE0LjU1IDYgMTRIOEM4IDE0LjU1IDcuNTUgMTUgNyAxNU01IDRIMTBWNkg1VjRNMTkgMTFDMTcuMzQgMTEgMTYgMTIuMzQgMTYgMTRTMTcuMzQgMTcgMTkgMTcgMjIgMTUuNjYgMjIgMTQgMjAuNjYgMTEgMTkgMTFNMTkgMTVDMTguNDUgMTUgMTggMTQuNTUgMTggMTRTMTguNDUgMTMgMTkgMTMgMjAgMTMuNDUgMjAgMTQgMTkuNTUgMTUgMTkgMTVNNyAyMEgxMVYxOEwxNyAyMUgxM1YyM0w3IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vcGVkT3V0bGluZSA9IFwiTTE5IDdDMTkgNS45IDE4LjExIDUgMTcgNUgxNFY3SDE3VjkuNjVMMTMuNSAxNEgxMFY5SDZDMy43OSA5IDIgMTAuNzkgMiAxM1YxNkg0QzQgMTcuNjYgNS4zNCAxOSA3IDE5UzEwIDE3LjY2IDEwIDE2SDE0LjVMMTkgMTAuMzVWN003IDE3QzYuNDUgMTcgNiAxNi41NSA2IDE2SDhDOCAxNi41NSA3LjU1IDE3IDcgMTdNOCAxNEg0VjEzQzQgMTEuOSA0LjkgMTEgNiAxMUg4VjE0TTE5IDEzQzE3LjM0IDEzIDE2IDE0LjM0IDE2IDE2UzE3LjM0IDE5IDE5IDE5IDIyIDE3LjY2IDIyIDE2IDIwLjY2IDEzIDE5IDEzTTE5IDE3QzE4LjQ1IDE3IDE4IDE2LjU1IDE4IDE2UzE4LjQ1IDE1IDE5IDE1IDIwIDE1LjQ1IDIwIDE2IDE5LjU1IDE3IDE5IDE3TTEwIDhINVY2SDEwVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW9yZSA9IFwiTTE5LDEzLjVBMS41LDEuNSAwIDAsMSAxNy41LDEyQTEuNSwxLjUgMCAwLDEgMTksMTAuNUExLjUsMS41IDAgMCwxIDIwLjUsMTJBMS41LDEuNSAwIDAsMSAxOSwxMy41TTE0LDEzLjVBMS41LDEuNSAwIDAsMSAxMi41LDEyQTEuNSwxLjUgMCAwLDEgMTQsMTAuNUExLjUsMS41IDAgMCwxIDE1LjUsMTJBMS41LDEuNSAwIDAsMSAxNCwxMy41TTksMTMuNUExLjUsMS41IDAgMCwxIDcuNSwxMkExLjUsMS41IDAgMCwxIDksMTAuNUExLjUsMS41IDAgMCwxIDEwLjUsMTJBMS41LDEuNSAwIDAsMSA5LDEzLjVNMjIsM0g3QzYuMzEsMyA1Ljc3LDMuMzUgNS40MSwzLjg4TDAsMTJMNS40MSwyMC4xMUM1Ljc3LDIwLjY0IDYuMzcsMjEgNy4wNiwyMUgyMkEyLDIgMCAwLDAgMjQsMTlWNUMyNCwzLjg5IDIzLjEsMyAyMiwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdGhlckhlYXJ0ID0gXCJNMTIgMkMxMy42NiAyIDE1IDMuMzQgMTUgNVMxMy42NiA4IDEyIDggOSA2LjY2IDkgNSAxMC4zNCAyIDEyIDJNMjAgMThMMTggMTIuNTZDMTcuNjUgMTEuNTcgMTcuMzQgMTAuNzEgMTYgMTBDMTQuNjMgOS4zIDEzLjYzIDkgMTIgOUMxMC4zOSA5IDkuMzkgOS4zIDggMTBDNi42OCAxMC43MSA2LjM3IDExLjU3IDYgMTIuNTZMNCAxOEMzLjc3IDE5LjEzIDYuMzggMjAuNDQgOC4xMyAyMS4xOUM5LjM0IDIxLjcyIDEwLjY0IDIyIDEyIDIyQzEzLjM4IDIyIDE0LjY3IDIxLjcyIDE1Ljg5IDIxLjE5QzE3LjY0IDIwLjQ0IDIwLjI1IDE5LjEzIDIwIDE4TTE1LjQyIDE3LjVMMTIgMjFMOC41OCAxNy41QzguMjIgMTcuMTIgOCAxNi42MSA4IDE2LjA1QzggMTQuOTIgOC45IDE0IDEwIDE0QzEwLjU1IDE0IDExLjA2IDE0LjIzIDExLjQyIDE0LjYxTDEyIDE1LjJMMTIuNTggMTQuNkMxMi45NCAxNC4yMyAxMy40NSAxNCAxNCAxNEMxNS4xMSAxNCAxNiAxNC45MiAxNiAxNi4wNUMxNiAxNi42MSAxNS43OCAxNy4xMyAxNS40MiAxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdGhlck51cnNlID0gXCJNMTIsMkEzLDMgMCAwLDEgMTUsNUEzLDMgMCAwLDEgMTIsOEEzLDMgMCAwLDEgOSw1QTMsMyAwIDAsMSAxMiwyTTIwLDE4TDE4LDEyLjU2QzE3LjY1LDExLjU3IDE3LjM0LDEwLjcxIDE2LDEwQzE0LjYyLDkuMyAxMy42Miw5IDEyLDlDMTAuMzcsOSA5LjM4LDkuMyA4LDEwQzYuNjYsMTAuNzEgNi4zNSwxMS41NyA2LDEyLjU2TDQsMThDMy42OCwxOS4zNSA2LjM2LDIwLjQ0IDguMTEsMjEuMTlWMTlDOC4xMSwxOC4wNSA4Ljk3LDE3LjM4IDEwLjY5LDE2Ljk3QzEwLjg1LDE2LjkzIDExLDE2LjkxIDExLjEyLDE2Ljg5QzEwLjU4LDE2LjA3IDEwLjM2LDE1LjM0IDEwLjM0LDE1LjI4TDEyLjExLDE0LjY4QzEyLjEyLDE0LjcgMTIuNjMsMTYuMjcgMTMuODQsMTcuMDZDMTQuMDUsMTcuMTMgMTQuMjYsMTcuMjEgMTQuNDYsMTcuM0MxNS4yMywxNy42NCAxNS42OSwxOC4wOCAxNS44NCwxOC42MUMxNC41LDE5LjE0IDEzLjIyLDE5LjQxIDEyLDE5LjQxTDExLDE5LjMxVjIxLjk0TDEyLDIyQzEzLjM3LDIyIDE0LjY3LDIxLjcyIDE1Ljg5LDIxLjE5QzE3LjY0LDIwLjQ0IDIwLjI1LDE5LjEzIDIwLDE4TTE1LjUsMTdBMS41LDEuNSAwIDAsMSAxNCwxNS41QTEuNSwxLjUgMCAwLDEgMTUuNSwxNEExLjUsMS41IDAgMCwxIDE3LDE1LjVBMS41LDEuNSAwIDAsMSAxNS41LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdGlvbiA9IFwiTTcgMTNIM0MyLjQ1IDEzIDIgMTIuNTUgMiAxMlMyLjQ1IDExIDMgMTFIN0M3LjU1IDExIDggMTEuNDUgOCAxMlM3LjU1IDEzIDcgMTNNNiA4QzYgNy40NSA1LjU1IDcgNSA3SDRDMy40NSA3IDMgNy40NSAzIDhTMy40NSA5IDQgOUg1QzUuNTUgOSA2IDguNTUgNiA4TTIyIDEyQzIyIDE0Ljc2IDE5Ljc2IDE3IDE3IDE3SDRDMy40NSAxNyAzIDE2LjU1IDMgMTZTMy40NSAxNSA0IDE1SDEzQzEyLjU4IDE0LjQyIDEyLjI1IDEzLjc0IDEyLjEgMTNIMTBDOS40NSAxMyA5IDEyLjU1IDkgMTJTOS40NSAxMSAxMCAxMUgxMi4xQzEyLjI1IDEwLjI2IDEyLjU4IDkuNTggMTMgOUg4QzcuNDUgOSA3IDguNTUgNyA4UzcuNDUgNyA4IDdIMTdDMTkuNzYgNyAyMiA5LjI0IDIyIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdGlvbk91dGxpbmUgPSBcIk03IDEzSDNDMi40NSAxMyAyIDEyLjU1IDIgMTJTMi40NSAxMSAzIDExSDdDNy41NSAxMSA4IDExLjQ1IDggMTJTNy41NSAxMyA3IDEzTTYgOEM2IDcuNDUgNS41NSA3IDUgN0g0QzMuNDUgNyAzIDcuNDUgMyA4UzMuNDUgOSA0IDlINUM1LjU1IDkgNiA4LjU1IDYgOE0yMiAxMkMyMiAxNC43NiAxOS43NiAxNyAxNyAxN0g0QzMuNDUgMTcgMyAxNi41NSAzIDE2UzMuNDUgMTUgNCAxNUgxM0MxMi41OCAxNC40MiAxMi4yNSAxMy43NCAxMi4xIDEzSDEwQzkuNDUgMTMgOSAxMi41NSA5IDEyUzkuNDUgMTEgMTAgMTFIMTIuMUMxMi4yNSAxMC4yNiAxMi41OCA5LjU4IDEzIDlIOEM3LjQ1IDkgNyA4LjU1IDcgOFM3LjQ1IDcgOCA3SDE3QzE5Ljc2IDcgMjIgOS4yNCAyMiAxMk0yMCAxMkMyMCAxMC4zNSAxOC42NSA5IDE3IDlTMTQgMTAuMzUgMTQgMTJDMTQgMTMuNjUgMTUuMzUgMTUgMTcgMTVTMjAgMTMuNjUgMjAgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW90aW9uUGF1c2UgPSBcIk0yMiAxMkMyMiA2LjQ2IDE3LjU0IDIgMTIgMkMxMC44MyAyIDkuNyAyLjE5IDguNjIgMi41Nkw5LjMyIDQuNUMxMC4xNyA0LjE2IDExLjA2IDMuOTcgMTIgMy45N0MxNi40MSAzLjk3IDIwLjAzIDcuNTkgMjAuMDMgMTJDMjAuMDMgMTYuNDEgMTYuNDEgMjAuMDMgMTIgMjAuMDNDNy41OSAyMC4wMyAzLjk3IDE2LjQxIDMuOTcgMTJDMy45NyAxMS4wNiA0LjE2IDEwLjEyIDQuNSA5LjI4TDIuNTYgOC42MkMyLjE5IDkuNyAyIDEwLjgzIDIgMTJDMiAxNy41NCA2LjQ2IDIyIDEyIDIyQzE3LjU0IDIyIDIyIDE3LjU0IDIyIDEyTTUuNDcgMy45N0M2LjMyIDMuOTcgNyA0LjY4IDcgNS40N0M3IDYuMzIgNi4zMiA3IDUuNDcgN0M0LjY4IDcgMy45NyA2LjMyIDMuOTcgNS40N0MzLjk3IDQuNjggNC42OCAzLjk3IDUuNDcgMy45N00xOCAxMkMxOCA4LjY3IDE1LjMzIDYgMTIgNkM4LjY3IDYgNiA4LjY3IDYgMTJDNiAxNS4zMyA4LjY3IDE4IDEyIDE4QzE1LjMzIDE4IDE4IDE1LjMzIDE4IDEyTTExIDlWMTVIOVY5TTE1IDlWMTVIMTNWOVwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdGlvblBhdXNlT3V0bGluZSA9IFwiTTIyIDEyQzIyIDYuNDYgMTcuNTQgMiAxMiAyQzEwLjgzIDIgOS43IDIuMTkgOC42MiAyLjU2TDkuMzIgNC41QzEwLjE3IDQuMTYgMTEuMDYgMy45NyAxMiAzLjk3QzE2LjQxIDMuOTcgMjAuMDMgNy41OSAyMC4wMyAxMkMyMC4wMyAxNi40MSAxNi40MSAyMC4wMyAxMiAyMC4wM0M3LjU5IDIwLjAzIDMuOTcgMTYuNDEgMy45NyAxMkMzLjk3IDExLjA2IDQuMTYgMTAuMTIgNC41IDkuMjhMMi41NiA4LjYyQzIuMTkgOS43IDIgMTAuODMgMiAxMkMyIDE3LjU0IDYuNDYgMjIgMTIgMjJDMTcuNTQgMjIgMjIgMTcuNTQgMjIgMTJNNS40NyA3QzQuNjggNyAzLjk3IDYuMzIgMy45NyA1LjQ3QzMuOTcgNC42OCA0LjY4IDMuOTcgNS40NyAzLjk3QzYuMzIgMy45NyA3IDQuNjggNyA1LjQ3QzcgNi4zMiA2LjMyIDcgNS40NyA3TTkgOUgxMVYxNUg5TTEzIDlIMTVWMTVIMTNcIjtcclxuZXhwb3J0IHZhciBtZGlNb3Rpb25QbGF5ID0gXCJNMjIgMTJDMjIgNi40NiAxNy41NCAyIDEyIDJDMTAuODMgMiA5LjcgMi4xOSA4LjYyIDIuNTZMOS4zMiA0LjVDMTAuMTcgNC4xNiAxMS4wNiAzLjk3IDEyIDMuOTdDMTYuNDEgMy45NyAyMC4wMyA3LjU5IDIwLjAzIDEyQzIwLjAzIDE2LjQxIDE2LjQxIDIwLjAzIDEyIDIwLjAzQzcuNTkgMjAuMDMgMy45NyAxNi40MSAzLjk3IDEyQzMuOTcgMTEuMDYgNC4xNiAxMC4xMiA0LjUgOS4yOEwyLjU2IDguNjJDMi4xOSA5LjcgMiAxMC44MyAyIDEyQzIgMTcuNTQgNi40NiAyMiAxMiAyMkMxNy41NCAyMiAyMiAxNy41NCAyMiAxMk01LjQ3IDMuOTdDNi4zMiAzLjk3IDcgNC42OCA3IDUuNDdDNyA2LjMyIDYuMzIgNyA1LjQ3IDdDNC42OCA3IDMuOTcgNi4zMiAzLjk3IDUuNDdDMy45NyA0LjY4IDQuNjggMy45NyA1LjQ3IDMuOTdNMTggMTJDMTggOC42NyAxNS4zMyA2IDEyIDZDOC42NyA2IDYgOC42NyA2IDEyQzYgMTUuMzMgOC42NyAxOCAxMiAxOEMxNS4zMyAxOCAxOCAxNS4zMyAxOCAxMk0xNSAxMkwxMCAxNVY5XCI7XHJcbmV4cG9ydCB2YXIgbWRpTW90aW9uUGxheU91dGxpbmUgPSBcIk0xMCAxNi41TDE2IDEyTDEwIDcuNU0yMiAxMkMyMiA2LjQ2IDE3LjU0IDIgMTIgMkMxMC44MyAyIDkuNyAyLjE5IDguNjIgMi41Nkw5LjMyIDQuNUMxMC4xNyA0LjE2IDExLjA2IDMuOTcgMTIgMy45N0MxNi40MSAzLjk3IDIwLjAzIDcuNTkgMjAuMDMgMTJDMjAuMDMgMTYuNDEgMTYuNDEgMjAuMDMgMTIgMjAuMDNDNy41OSAyMC4wMyAzLjk3IDE2LjQxIDMuOTcgMTJDMy45NyAxMS4wNiA0LjE2IDEwLjEyIDQuNSA5LjI4TDIuNTYgOC42MkMyLjE5IDkuNyAyIDEwLjgzIDIgMTJDMiAxNy41NCA2LjQ2IDIyIDEyIDIyQzE3LjU0IDIyIDIyIDE3LjU0IDIyIDEyTTUuNDcgMy45N0M2LjMyIDMuOTcgNyA0LjY4IDcgNS40N0M3IDYuMzIgNi4zMiA3IDUuNDcgN0M0LjY4IDcgMy45NyA2LjMyIDMuOTcgNS40N0MzLjk3IDQuNjggNC42OCAzLjk3IDUuNDcgMy45N1pcIjtcclxuZXhwb3J0IHZhciBtZGlNb3Rpb25TZW5zb3IgPSBcIk0xMCwwLjJDOSwwLjIgOC4yLDEgOC4yLDJDOC4yLDMgOSwzLjggMTAsMy44QzExLDMuOCAxMS44LDMgMTEuOCwyQzExLjgsMSAxMSwwLjIgMTAsMC4yTTE1LjY3LDFBNy4zMyw3LjMzIDAgMCwwIDIzLDguMzNWN0E2LDYgMCAwLDEgMTcsMUgxNS42N00xOC4zMywxQzE4LjMzLDMuNTggMjAuNDIsNS42NyAyMyw1LjY3VjQuMzNDMjEuMTYsNC4zMyAxOS42NywyLjg0IDE5LjY3LDFIMTguMzNNMjEsMUEyLDIgMCAwLDAgMjMsM1YxSDIxTTcuOTIsNC4wM0M3Ljc1LDQuMDMgNy41OCw0LjA2IDcuNDIsNC4xMUwyLDUuOFYxMUgzLjhWNy4zM0w1LjkxLDYuNjdMMiwyMkgzLjhMNi42NywxMy44OUw5LDE3VjIySDEwLjhWMTUuNTlMOC4zMSwxMS4wNUw5LjA0LDguMThMMTAuMTIsMTBIMTVWOC4ySDExLjM4TDkuMzgsNC44N0M5LjA4LDQuMzcgOC41NCw0LjAzIDcuOTIsNC4wM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNb3Rpb25TZW5zb3JPZmYgPSBcIk0xMS40IDguMkgxNVYxMEgxMy4yTDExLjQgOC4yTTE5LjY3IDFIMTguMzNDMTguMzMgMy41OCAyMC40MiA1LjY3IDIzIDUuNjdWNC4zM0MyMS4xNiA0LjMzIDE5LjY3IDIuODQgMTkuNjcgMU0yMSAxQzIxIDIuMTEgMjEuOSAzIDIzIDNWMUgyMU0xNyAxSDE1LjY3QzE1LjY3IDUuMDUgMTguOTUgOC4zMyAyMyA4LjMzVjdDMTkuNjkgNyAxNyA0LjMxIDE3IDFNMTAgMy44QzExIDMuOCAxMS44IDMgMTEuOCAyUzExIC4yIDEwIC4yIDguMiAxIDguMiAyIDkgMy44IDEwIDMuOE0yLjM5IDEuNzNMMS4xMSAzTDMuNDYgNS4zNUwyIDUuOFYxMUgzLjhWNy4zM0w1LjA1IDYuOTRMNS42OCA3LjU3TDIgMjJIMy44TDYuNjcgMTMuODlMOSAxN1YyMkgxMC44VjE1LjU5TDguMzEgMTEuMDVMOC41IDEwLjM3TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M005LjM4IDQuODdDOS4wOCA0LjM3IDguNTQgNC4wMyA3LjkyIDQuMDNDNy43NSA0LjAzIDcuNTggNC4wNiA3LjQyIDQuMTFMNy4zNCA0LjE0TDExLjM1IDguMTVMOS4zOCA0Ljg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdG9yYmlrZSA9IFwiTTE3LjQyLDEwTDEzLjQxLDZIOVY4SDEyLjU5TDE0LjU5LDEwSDYuNUM0LDEwIDIsMTIgMiwxNC41QzIsMTcgNCwxOSA2LjUsMTlDOC43MiwxOSAxMC41NiwxNy4zOCAxMC45MiwxNS4yN0wxMy4wNCwxNEMxMywxNC4xNyAxMywxNC4zMyAxMywxNC41QzEzLDE3IDE1LDE5IDE3LjUsMTlDMjAsMTkgMjIsMTcgMjIsMTQuNUMyMiwxMiAyMCwxMCAxNy41LDEwTTguODQsMTUuMjZDOC41LDE2LjI3IDcuNTgsMTcgNi40NywxN0M1LjA5LDE3IDMuOTcsMTUuODggMy45NywxNC41QzMuOTcsMTMuMTIgNS4wOSwxMiA2LjQ3LDEyQzcuNTksMTIgOC41LDEyLjc0IDguODQsMTMuNzVINlYxNS4yNUw4Ljg0LDE1LjI2TTE3LjQ3LDE3QzE2LjA5LDE3IDE0Ljk3LDE1Ljg4IDE0Ljk3LDE0LjVDMTQuOTcsMTMuMTIgMTYuMDksMTIgMTcuNDcsMTJBMi41LDIuNSAwIDAsMSAxOS45NywxNC41QTIuNSwyLjUgMCAwLDEgMTcuNDcsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW90b3JiaWtlRWxlY3RyaWMgPSBcIk0xNy40MiA4TDEzLjQxIDRIOVY2SDEyLjU5TDE0LjU5IDhINi41QzQgOCAyIDEwIDIgMTIuNVM0IDE3IDYuNSAxN0M4LjcyIDE3IDEwLjU2IDE1LjM4IDEwLjkyIDEzLjI3TDEzLjA0IDEyQzEzIDEyLjE3IDEzIDEyLjMzIDEzIDEyLjVDMTMgMTUgMTUgMTcgMTcuNSAxN1MyMiAxNSAyMiAxMi41IDIwIDggMTcuNSA4TTguODQgMTMuMjZDOC41IDE0LjI3IDcuNTggMTUgNi40NyAxNUM1LjA5IDE1IDMuOTcgMTMuODggMy45NyAxMi41UzUuMDkgMTAgNi40NyAxMEM3LjU5IDEwIDguNSAxMC43NCA4Ljg0IDExLjc1SDZWMTMuMjVMOC44NCAxMy4yNk0xNy40NyAxNUMxNi4wOSAxNSAxNC45NyAxMy44OCAxNC45NyAxMi41UzE2LjA5IDEwIDE3LjQ3IDEwQzE4Ljg1IDEwIDE5Ljk3IDExLjEyIDE5Ljk3IDEyLjVTMTguODUgMTUgMTcuNDcgMTVNMTEgMjBIN0wxMyAyM1YyMUgxN0wxMSAxOFYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3VzZSA9IFwiTTExLDEuMDdDNy4wNSwxLjU2IDQsNC45MiA0LDlIMTFNNCwxNUE4LDggMCAwLDAgMTIsMjNBOCw4IDAgMCwwIDIwLDE1VjExSDRNMTMsMS4wN1Y5SDIwQzIwLDQuOTIgMTYuOTQsMS41NiAxMywxLjA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdXNlQmx1ZXRvb3RoID0gXCJNMjAsN0gyMC41TDIzLjM1LDkuODVMMjEuMjEsMTJMMjMuMzUsMTQuMTRMMjAuNSwxN0gyMFYxMy4yMUwxNy43MSwxNS41TDE3LDE0Ljc5TDE5Ljc5LDEyTDE3LDkuMjFMMTcuNzEsOC41TDIwLDEwLjc5VjdNMjEsOC45MVYxMC43OUwyMS45NCw5Ljg1TDIxLDguOTFNMjEsMTMuMjFWMTUuMDhMMjEuOTQsMTQuMTRMMjEsMTMuMjFNMTUsOVYxMEg5VjIuMDdDMTIuMzksMi41NiAxNSw1LjQ3IDE1LDlNMSwxMFY5QzEsNS40NyAzLjYxLDIuNTYgNywyLjA3VjEwSDFNMTUsMTVBNyw3IDAgMCwxIDgsMjJBNyw3IDAgMCwxIDEsMTVWMTJIMTVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW91c2VNb3ZlRG93biA9IFwiTTcgOUgyQzIgNi4wNCA0LjE3IDMuNTcgNyAzLjA5VjlNMjAgN0gxOFYxM0gxNUwxOSAxN0wyMyAxM0gyMFY3TTkgMy4wOVY5SDE0QzE0IDYuMDQgMTEuODMgMy41NyA5IDMuMDlNMiAxNUMyIDE4LjMgNC43IDIxIDggMjFTMTQgMTguMyAxNCAxNVYxMUgyVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdXNlTW92ZVVwID0gXCJNNyA5SDJDMiA2LjA0IDQuMTcgMy41NyA3IDMuMDlWOU0xOCAxN0gyMFYxMUgyM0wxOSA3TDE1IDExSDE4VjE3TTkgMy4wOVY5SDE0QzE0IDYuMDQgMTEuODMgMy41NyA5IDMuMDlNMiAxNUMyIDE4LjMgNC43IDIxIDggMjFTMTQgMTguMyAxNCAxNVYxMUgyVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdXNlTW92ZVZlcnRpY2FsID0gXCJNMjAgNkgyM0wxOSAyTDE1IDZIMThWMThIMTVMMTkgMjJMMjMgMThIMjBWNk05IDMuMDlDMTEuODMgMy41NyAxNCA2LjA0IDE0IDlIOVYzLjA5TTE0IDExVjE1QzE0IDE4LjMgMTEuMyAyMSA4IDIxUzIgMTguMyAyIDE1VjExSDE0TTcgOUgyQzIgNi4wNCA0LjE3IDMuNTcgNyAzLjA5VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW91c2VPZmYgPSBcIk0yLDUuMjdMMy4yOCw0TDIwLDIwLjcyTDE4LjczLDIyTDE3LjUsMjAuNzlDMTYuMDgsMjIuMTYgMTQuMTQsMjMgMTIsMjNBOCw4IDAgMCwxIDQsMTVWMTFINy43M0w1LjczLDlINEM0LDguNDYgNC4wNSw3LjkzIDQuMTUsNy40MkwyLDUuMjdNMTEsMS4wN1Y5SDEwLjgyTDUuNzksMy45NkM3LjA1LDIuNCA4LjksMS4zMyAxMSwxLjA3TTIwLDExVjE1QzIwLDE1Ljk1IDE5LjgzLDE2Ljg2IDE5LjUzLDE3LjcxTDEyLjgyLDExSDIwTTEzLDEuMDdDMTYuOTQsMS41NiAyMCw0LjkyIDIwLDlIMTNWMS4wN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNb3VzZVZhcmlhbnQgPSBcIk0xNCw3SDEwVjIuMUMxMi4yOCwyLjU2IDE0LDQuNTggMTQsN000LDdDNCw0LjU4IDUuNzIsMi41NiA4LDIuMVY3SDRNMTQsMTJDMTQsMTQuNDIgMTIuMjgsMTYuNDQgMTAsMTYuOVYxOEEzLDMgMCAwLDAgMTMsMjFBMywzIDAgMCwwIDE2LDE4VjEzQTQsNCAwIDAsMSAyMCw5SDIyTDIxLDEwTDIyLDExSDIwQTIsMiAwIDAsMCAxOCwxM0gxOFYxOEE1LDUgMCAwLDEgMTMsMjNBNSw1IDAgMCwxIDgsMThWMTYuOUM1LjcyLDE2LjQ0IDQsMTQuNDIgNCwxMlY5SDE0VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdXNlVmFyaWFudE9mZiA9IFwiTTIsNS4yN0wzLjI4LDRMMjAsMjAuNzJMMTguNzMsMjJMMTcuMjksMjAuNTZDMTYuNDIsMjIgMTQuODIsMjMgMTMsMjNBNSw1IDAgMCwxIDgsMThWMTYuOUM1LjcyLDE2LjQ0IDQsMTQuNDIgNCwxMlY5SDUuNzNMMiw1LjI3TTE0LDdIMTBWMi4xQzEyLjI4LDIuNTYgMTQsNC41OCAxNCw3TTgsMi4xVjYuMThMNS4zOCwzLjU1QzYuMDcsMi44MyA3LDIuMzEgOCwyLjFNMTQsMTJWMTIuMTdMMTAuODIsOUgxNFYxMk0xMCwxNi45VjE4QTMsMyAwIDAsMCAxMywyMUMxNC4yOCwyMSAxNS4zNywyMC4yIDE1LjgsMTkuMDdMMTIuNCwxNS42N0MxMS43NCwxNi4yOCAxMC45MiwxNi43MSAxMCwxNi45TTE2LDEzQTQsNCAwIDAsMSAyMCw5SDIyTDIxLDEwTDIyLDExSDIwQTIsMiAwIDAsMCAxOCwxM1YxNi4xOEwxNiwxNC4xOFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZlUmVzaXplID0gXCJNOSwxVjJIMTBWNUg5VjZIMTJWNUgxMVYySDEyVjFNOSw3QzcuODksNyA3LDcuODkgNyw5VjIxQzcsMjIuMTEgNy44OSwyMyA5LDIzSDIxQzIyLjExLDIzIDIzLDIyLjExIDIzLDIxVjlDMjMsNy44OSAyMi4xMSw3IDIxLDdNMSw5VjEySDJWMTFINVYxMkg2VjlINVYxMEgyVjlNOSw5SDIxVjIxSDlNMTQsMTBWMTFIMTVWMTZIMTFWMTVIMTBWMThIMTFWMTdIMTVWMTlIMTRWMjBIMTdWMTlIMTZWMTdIMTlWMThIMjBWMTVIMTlWMTZIMTZWMTFIMTdWMTBcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZlUmVzaXplVmFyaWFudCA9IFwiTTEuODgsMC40NkwwLjQ2LDEuODhMNS41OSw3SDJWOUg5VjJIN1Y1LjU5TTExLDdWOUgyMVYxNUgyM1Y5QTIsMiAwIDAsMCAyMSw3TTcsMTFWMjFBMiwyIDAgMCwwIDksMjNIMTVWMjFIOVYxMU0xNS44OCwxNC40NkwxNC40NiwxNS44OEwxOS42LDIxSDE3VjIzSDIzVjE3SDIxVjE5LjU5XCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWUgPSBcIk0xOCw0TDIwLDhIMTdMMTUsNEgxM0wxNSw4SDEyTDEwLDRIOEwxMCw4SDdMNSw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNEgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZUNoZWNrID0gXCJNMTMgMTlDMTMgMTkuMzQgMTMuMDQgMTkuNjcgMTMuMDkgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEg1TDcgOEgxMEw4IDRIMTBMMTIgOEgxNUwxMyA0SDE1TDE3IDhIMjBMMTggNEgyMlYxMy44MUMyMS4xMiAxMy4zIDIwLjEgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlNMjEuMzQgMTUuODRMMTcuNzUgMTkuNDNMMTYuMTYgMTcuODRMMTUgMTlMMTcuNzUgMjJMMjIuNSAxNy4yNUwyMS4zNCAxNS44NFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZUNoZWNrT3V0bGluZSA9IFwiTTEzIDE5QzEzIDE5LjM0IDEzLjA0IDE5LjY3IDEzLjA5IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJWMTMuODFDMjEuMzkgMTMuNDYgMjAuNzIgMTMuMjIgMjAgMTMuMDlWMTBINS43Nkw0IDYuNDdWMThIMTMuMDlDMTMuMDQgMTguMzMgMTMgMTguNjYgMTMgMTlNMjEuMzQgMTUuODRMMTcuNzUgMTkuNDNMMTYuMTYgMTcuODRMMTUgMTlMMTcuNzUgMjJMMjIuNSAxNy4yNUwyMS4zNCAxNS44NFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZUNvZyA9IFwiTTEyIDE5QzEyIDE5LjM0IDEyLjAzIDE5LjY3IDEyLjA4IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJWMTIuNjhDMjEuMDkgMTIuMjUgMjAuMDggMTIgMTkgMTJDMTUuMTMgMTIgMTIgMTUuMTMgMTIgMTlNMjMuOCAyMC40QzIzLjkgMjAuNCAyMy45IDIwLjUgMjMuOCAyMC42TDIyLjggMjIuM0MyMi43IDIyLjQgMjIuNiAyMi40IDIyLjUgMjIuNEwyMS4zIDIyQzIxIDIyLjIgMjAuOCAyMi4zIDIwLjUgMjIuNUwyMC4zIDIzLjhDMjAuMyAyMy45IDIwLjIgMjQgMjAuMSAyNEgxOC4xQzE4IDI0IDE3LjkgMjMuOSAxNy44IDIzLjhMMTcuNiAyMi41QzE3LjMgMjIuNCAxNyAyMi4yIDE2LjggMjJMMTUuNiAyMi41QzE1LjUgMjIuNSAxNS40IDIyLjUgMTUuMyAyMi40TDE0LjMgMjAuN0MxNC4yIDIwLjYgMTQuMyAyMC41IDE0LjQgMjAuNEwxNS41IDE5LjZWMTguNkwxNC40IDE3LjhDMTQuMyAxNy43IDE0LjMgMTcuNiAxNC4zIDE3LjVMMTUuMyAxNS44QzE1LjQgMTUuNyAxNS41IDE1LjcgMTUuNiAxNS43TDE2LjggMTYuMkMxNy4xIDE2IDE3LjMgMTUuOSAxNy42IDE1LjdMMTcuOCAxNC40QzE3LjggMTQuMyAxNy45IDE0LjIgMTguMSAxNC4ySDIwLjFDMjAuMiAxNC4yIDIwLjMgMTQuMyAyMC4zIDE0LjRMMjAuNSAxNS43QzIwLjggMTUuOCAyMS4xIDE2IDIxLjQgMTYuMkwyMi42IDE1LjdDMjIuNyAxNS43IDIyLjkgMTUuNyAyMi45IDE1LjhMMjMuOSAxNy41QzI0IDE3LjYgMjMuOSAxNy43IDIzLjggMTcuOEwyMi43IDE4LjZWMTkuNkwyMy44IDIwLjRNMjAuNSAxOUMyMC41IDE4LjIgMTkuOCAxNy41IDE5IDE3LjVTMTcuNSAxOC4yIDE3LjUgMTkgMTguMiAyMC41IDE5IDIwLjUgMjAuNSAxOS44IDIwLjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVDb2dPdXRsaW5lID0gXCJNMTIgMTlDMTIgMTkuMzQgMTIuMDMgMTkuNjcgMTIuMDggMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEg1TDcgOEgxMEw4IDRIMTBMMTIgOEgxNUwxMyA0SDE1TDE3IDhIMjBMMTggNEgyMlYxMi42OEMyMS4zOCAxMi4zOSAyMC43MSAxMi4xOCAyMCAxMi4wOFYxMEg1Ljc2TDQgNi40N1YxOEgxMi4wOEMxMi4wMyAxOC4zMyAxMiAxOC42NiAxMiAxOU0yMy44IDIwLjRDMjMuOSAyMC40IDIzLjkgMjAuNSAyMy44IDIwLjZMMjIuOCAyMi4zQzIyLjcgMjIuNCAyMi42IDIyLjQgMjIuNSAyMi40TDIxLjMgMjJDMjEgMjIuMiAyMC44IDIyLjMgMjAuNSAyMi41TDIwLjMgMjMuOEMyMC4zIDIzLjkgMjAuMiAyNCAyMC4xIDI0SDE4LjFDMTggMjQgMTcuOSAyMy45IDE3LjggMjMuOEwxNy42IDIyLjVDMTcuMyAyMi40IDE3IDIyLjIgMTYuOCAyMkwxNS42IDIyLjVDMTUuNSAyMi41IDE1LjQgMjIuNSAxNS4zIDIyLjRMMTQuMyAyMC43QzE0LjIgMjAuNiAxNC4zIDIwLjUgMTQuNCAyMC40TDE1LjUgMTkuNlYxOC42TDE0LjQgMTcuOEMxNC4zIDE3LjcgMTQuMyAxNy42IDE0LjMgMTcuNUwxNS4zIDE1LjhDMTUuNCAxNS43IDE1LjUgMTUuNyAxNS42IDE1LjdMMTYuOCAxNi4yQzE3LjEgMTYgMTcuMyAxNS45IDE3LjYgMTUuN0wxNy44IDE0LjRDMTcuOCAxNC4zIDE3LjkgMTQuMiAxOC4xIDE0LjJIMjAuMUMyMC4yIDE0LjIgMjAuMyAxNC4zIDIwLjMgMTQuNEwyMC41IDE1LjdDMjAuOCAxNS44IDIxLjEgMTYgMjEuNCAxNi4yTDIyLjYgMTUuN0MyMi43IDE1LjcgMjIuOSAxNS43IDIyLjkgMTUuOEwyMy45IDE3LjVDMjQgMTcuNiAyMy45IDE3LjcgMjMuOCAxNy44TDIyLjcgMTguNlYxOS42TDIzLjggMjAuNE0yMC41IDE5QzIwLjUgMTguMiAxOS44IDE3LjUgMTkgMTcuNVMxNy41IDE4LjIgMTcuNSAxOSAxOC4yIDIwLjUgMTkgMjAuNSAyMC41IDE5LjggMjAuNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZUVkaXQgPSBcIk0yMS4wNCAxMS4xM0MyMC45IDExLjEzIDIwLjc2IDExLjE5IDIwLjY1IDExLjNMMTkuNjUgMTIuM0wyMS43IDE0LjM1TDIyLjcgMTMuMzVDMjIuOTIgMTMuMTQgMjIuOTIgMTIuNzkgMjIuNyAxMi41OEwyMS40MiAxMS4zQzIxLjMxIDExLjE5IDIxLjE4IDExLjEzIDIxLjA0IDExLjEzTTE5LjA3IDEyLjg4TDEzIDE4Ljk0VjIxSDE1LjA2TDIxLjEyIDE0LjkzTDE5LjA3IDEyLjg4TTExIDIwSDNDMS45IDIwIDEgMTkuMTEgMSAxOFY2QzEgNC44OSAxLjkgNCAzIDRINEw2IDhIOUw3IDRIOUwxMSA4SDE0TDEyIDRIMTRMMTYgOEgxOUwxNyA0SDIxVjguMTJMMTEgMTguMTFWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVFZGl0T3V0bGluZSA9IFwiTTIxIDRWOC4xMkwxOS4xMiAxMEg0Ljc2TDMgNi40N1YxOEgxMVYyMEgzQzEuOSAyMCAxIDE5LjExIDEgMThWNkMxIDQuODkgMS45IDQgMyA0SDRMNiA4SDlMNyA0SDlMMTEgOEgxNEwxMiA0SDE0TDE2IDhIMTlMMTcgNEgyMU0yMS40MiAxMi4zTDIyLjcgMTMuNThDMjIuOTIgMTMuNzkgMjIuOTIgMTQuMTQgMjIuNyAxNC4zNUwyMS43IDE1LjM1TDE5LjY1IDEzLjNMMjAuNjUgMTIuM0MyMC43NiAxMi4xOSAyMC45IDEyLjEzIDIxLjA0IDEyLjEzQzIxLjE4IDEyLjEzIDIxLjMxIDEyLjE5IDIxLjQyIDEyLjNNMjEuMTIgMTUuOTNMMTUuMDYgMjJIMTNWMTkuOTRMMTkuMDcgMTMuODhMMjEuMTIgMTUuOTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVGaWx0ZXIgPSBcIk0xOCA0TDIwIDdIMTdMMTUgNEgxM0wxNSA3SDEyTDEwIDRIOEwxMCA3SDdMNSA0SDRDMi45IDQgMiA0LjkgMiA2TDIgMThDMiAxOS4xIDIuOSAyMCA0IDIwSDIwQzIxLjEgMjAgMjIgMTkuMSAyMiAxOFY0SDE4TTExLjI1IDE1LjI1TDEwIDE4TDguNzUgMTUuMjVMNiAxNEw4Ljc1IDEyLjc1TDEwIDEwTDExLjI1IDEyLjc1TDE0IDE0TDExLjI1IDE1LjI1TTE2Ljk0IDExLjk0TDE2IDE0TDE1LjA2IDExLjk0TDEzIDExTDE1LjA2IDEwLjA2TDE2IDhMMTYuOTQgMTAuMDZMMTkgMTFMMTYuOTQgMTEuOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVGaWx0ZXJPdXRsaW5lID0gXCJNMTAgMTFMOS4wNiAxMy4wNkw3IDE0TDkuMDYgMTQuOTRMMTAgMTdMMTAuOTQgMTQuOTRMMTMgMTRMMTAuOTQgMTMuMDZNMTggNEwyMCA4SDE3TDE1IDRIMTNMMTUgOEgxMkwxMCA0SDhMMTAgOEg3TDUgNEg0QzIuOTEgNCAyIDQuOSAyIDZMMiAxOEMyIDE5LjEgMi45MSAyMCA0IDIwSDIwQzIxLjExIDIwIDIyIDE5LjEgMjIgMThWNEgxOE0yMCAxOEg0VjYuNDdMNS43NyAxMEgxNkwxNS4zNyAxMS4zN0wxNCAxMkwxNS4zNyAxMi42M0wxNiAxNEwxNi42MyAxMi42M0wxOCAxMkwxNi42MyAxMS4zN0wxNiAxMEgyMFYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZU1pbnVzID0gXCJNMTMgMTlDMTMgMTkuMzQgMTMuMDQgMTkuNjcgMTMuMDkgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEg1TDcgOEgxMEw4IDRIMTBMMTIgOEgxNUwxMyA0SDE1TDE3IDhIMjBMMTggNEgyMlYxMy44MUMyMS4xMiAxMy4zIDIwLjEgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlNMTUgMThWMjBIMjNWMThIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVNaW51c091dGxpbmUgPSBcIk0xMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi45IDQgNCA0SDVMNyA4SDEwTDggNEgxMEwxMiA4SDE1TDEzIDRIMTVMMTcgOEgyMEwxOCA0SDIyVjEzLjgxQzIxLjM5IDEzLjQ2IDIwLjcyIDEzLjIyIDIwIDEzLjA5VjEwSDUuNzZMNCA2LjQ3VjE4SDEzLjA5QzEzLjA0IDE4LjMzIDEzIDE4LjY2IDEzIDE5TTE1IDE4VjIwSDIzVjE4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT2ZmID0gXCJNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTguMTEgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA1LjQyIDIuMjUgNC45IDIuNjUgNC41NEwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTIxLjg4IDE4LjY4QzIxLjk2IDE4LjQ3IDIyIDE4LjI0IDIyIDE4VjRIMThMMjAgOEgxN0wxNSA0SDEzTDE1IDhIMTJMMTAgNEg4TDguOCA1LjZMMjEuODggMTguNjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPZmZPdXRsaW5lID0gXCJNMi4zOSAxLjczTDEuMTEgM0wyLjY1IDQuNTRDMi4yNSA0LjkgMiA1LjQyIDIgNlYxOEMyIDE5LjExIDIuOSAyMCA0IDIwSDE4LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M000IDE4VjYuNDdMNS43NiAxMEg4LjExTDE2LjExIDE4SDRNOC44IDUuNkw4IDRIMTBMMTIgOEgxNUwxMyA0SDE1TDE3IDhIMjBMMTggNEgyMlYxOEMyMiAxOC4yNCAyMS45NiAxOC40NyAyMS44OCAxOC42OEwyMCAxNi44VjEwSDEzLjJMOC44IDUuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZU9wZW4gPSBcIk0yMC44NCAyLjE4TDE2LjkxIDIuOTZMMTkuNjUgNi41TDIxLjYyIDYuMUwyMC44NCAyLjE4TTEzLjk3IDMuNTRMMTIgMy45M0wxNC43NSA3LjQ2TDE2LjcxIDcuMDdMMTMuOTcgMy41NE05LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNUw5LjA3IDQuNU00LjE2IDUuNUwzLjE4IDUuNjlBMiAyIDAgMCAwIDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTIgMTBWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgyMEMyMS4xMSAyMiAyMiAyMS4xMSAyMiAyMFYxMEgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3BlbkNoZWNrID0gXCJNMTkuNjUgNi41TDE2LjkxIDIuOTZMMjAuODQgMi4xOEwyMS42MiA2LjFMMTkuNjUgNi41TTE2LjcxIDcuMDdMMTMuOTcgMy41NEwxMiAzLjkzTDE0Ljc1IDcuNDZMMTYuNzEgNy4wN00xOSAxM0MyMC4xIDEzIDIxLjEyIDEzLjMgMjIgMTMuODFWMTBIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDEzLjgxQzEzLjMgMjEuMTIgMTMgMjAuMSAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM00xMS44MSA4LjA1TDkuMDcgNC41TDcuMSA0LjkxTDkuODUgOC40NEwxMS44MSA4LjA1TTQuMTYgNS41TDMuMTggNS42OUMyLjEgNS45MSAxLjQgNi45NiAxLjYxIDguMDRMMiAxMEw2LjkgOS4wM0w0LjE2IDUuNU0yMS4zNCAxNS44NEwxNy43NSAxOS40M0wxNi4xNiAxNy44NEwxNSAxOUwxNy43NSAyMkwyMi41IDE3LjI1TDIxLjM0IDE1Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3BlbkNoZWNrT3V0bGluZSA9IFwiTTE0Ljc1IDcuNDZMMTIgMy45M0wxMy45NyAzLjU0TDE2LjcxIDcuMDdMMTQuNzUgNy40Nk0yMS42MiA2LjFMMjAuODQgMi4xOEwxNi45MSAyLjk2TDE5LjY1IDYuNUwyMS42MiA2LjFNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNNCAyMFYxMkgyMFYxMy4wOUMyMC43MiAxMy4yMSAyMS4zOSAxMy40NiAyMiAxMy44MVYxMEgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMTMuODFDMTMuNDYgMjEuMzkgMTMuMjIgMjAuNzIgMTMuMDkgMjBINE0yMS4zNCAxNS44NEwxNy43NSAxOS40M0wxNi4xNiAxNy44NEwxNSAxOUwxNy43NSAyMkwyMi41IDE3LjI1TDIxLjM0IDE1Ljg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3BlbkNvZyA9IFwiTTE0Ljc1IDcuNDZMMTIgMy45M0wxMy45NyAzLjU0TDE2LjcxIDcuMDdMMTQuNzUgNy40Nk0yMS42MiA2LjFMMjAuODQgMi4xOEwxNi45MSAyLjk2TDE5LjY1IDYuNUwyMS42MiA2LjFNMTkgMTJDMjAuMDggMTIgMjEuMDkgMTIuMjUgMjIgMTIuNjhWMTBIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDEyLjY4QzEyLjI1IDIxLjA5IDEyIDIwLjA4IDEyIDE5QzEyIDE1LjEzIDE1LjEzIDEyIDE5IDEyTTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNNC4xNiA1LjVMMy4xOCA1LjY5QzIuMSA1LjkxIDEuNCA2Ljk2IDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTIzLjggMjAuNEMyMy45IDIwLjQgMjMuOSAyMC41IDIzLjggMjAuNkwyMi44IDIyLjNDMjIuNyAyMi40IDIyLjYgMjIuNCAyMi41IDIyLjRMMjEuMyAyMkMyMSAyMi4yIDIwLjggMjIuMyAyMC41IDIyLjVMMjAuMyAyMy44QzIwLjMgMjMuOSAyMC4yIDI0IDIwLjEgMjRIMTguMUMxOCAyNCAxNy45IDIzLjkgMTcuOCAyMy44TDE3LjYgMjIuNUMxNy4zIDIyLjQgMTcgMjIuMiAxNi44IDIyTDE1LjYgMjIuNUMxNS41IDIyLjUgMTUuNCAyMi41IDE1LjMgMjIuNEwxNC4zIDIwLjdDMTQuMiAyMC42IDE0LjMgMjAuNSAxNC40IDIwLjRMMTUuNSAxOS42VjE4LjZMMTQuNCAxNy44QzE0LjMgMTcuNyAxNC4zIDE3LjYgMTQuMyAxNy41TDE1LjMgMTUuOEMxNS40IDE1LjcgMTUuNSAxNS43IDE1LjYgMTUuN0wxNi44IDE2LjJDMTcuMSAxNiAxNy4zIDE1LjkgMTcuNiAxNS43TDE3LjggMTQuNEMxNy44IDE0LjMgMTcuOSAxNC4yIDE4LjEgMTQuMkgyMC4xQzIwLjIgMTQuMiAyMC4zIDE0LjMgMjAuMyAxNC40TDIwLjUgMTUuN0MyMC44IDE1LjggMjEuMSAxNiAyMS40IDE2LjJMMjIuNiAxNS43QzIyLjcgMTUuNyAyMi45IDE1LjcgMjIuOSAxNS44TDIzLjkgMTcuNUMyNCAxNy42IDIzLjkgMTcuNyAyMy44IDE3LjhMMjIuNyAxOC42VjE5LjZMMjMuOCAyMC40TTIwLjUgMTlDMjAuNSAxOC4yIDE5LjggMTcuNSAxOSAxNy41UzE3LjUgMTguMiAxNy41IDE5IDE4LjIgMjAuNSAxOSAyMC41IDIwLjUgMTkuOCAyMC41IDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3BlbkNvZ091dGxpbmUgPSBcIk0xNC43NSA3LjQ2TDEyIDMuOTNMMTMuOTcgMy41NEwxNi43MSA3LjA3TDE0Ljc1IDcuNDZNMjEuNjIgNi4xTDIwLjg0IDIuMThMMTYuOTEgMi45NkwxOS42NSA2LjVMMjEuNjIgNi4xTTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNNC4xNiA1LjVMMy4xOCA1LjY5QzIuMSA1LjkgMS4zOSA2Ljk2IDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTQgMjBWMTJIMjBWMTIuMDhDMjAuNzEgMTIuMTggMjEuMzggMTIuMzkgMjIgMTIuNjlWMTBIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDEyLjY4QzEyLjM5IDIxLjM4IDEyLjE4IDIwLjcxIDEyLjA4IDIwSDRNMjMuOCAyMC40QzIzLjkgMjAuNCAyMy45IDIwLjUgMjMuOCAyMC42TDIyLjggMjIuM0MyMi43IDIyLjQgMjIuNiAyMi40IDIyLjUgMjIuNEwyMS4zIDIyQzIxIDIyLjIgMjAuOCAyMi4zIDIwLjUgMjIuNUwyMC4zIDIzLjhDMjAuMyAyMy45IDIwLjIgMjQgMjAuMSAyNEgxOC4xQzE4IDI0IDE3LjkgMjMuOSAxNy44IDIzLjhMMTcuNiAyMi41QzE3LjMgMjIuNCAxNyAyMi4yIDE2LjggMjJMMTUuNiAyMi41QzE1LjUgMjIuNSAxNS40IDIyLjUgMTUuMyAyMi40TDE0LjMgMjAuN0MxNC4yIDIwLjYgMTQuMyAyMC41IDE0LjQgMjAuNEwxNS41IDE5LjZWMTguNkwxNC40IDE3LjhDMTQuMyAxNy43IDE0LjMgMTcuNiAxNC4zIDE3LjVMMTUuMyAxNS44QzE1LjQgMTUuNyAxNS41IDE1LjcgMTUuNiAxNS43TDE2LjggMTYuMkMxNy4xIDE2IDE3LjMgMTUuOSAxNy42IDE1LjdMMTcuOCAxNC40QzE3LjggMTQuMyAxNy45IDE0LjIgMTguMSAxNC4ySDIwLjFDMjAuMiAxNC4yIDIwLjMgMTQuMyAyMC4zIDE0LjRMMjAuNSAxNS43QzIwLjggMTUuOCAyMS4xIDE2IDIxLjQgMTYuMkwyMi42IDE1LjdDMjIuNyAxNS43IDIyLjkgMTUuNyAyMi45IDE1LjhMMjMuOSAxNy41QzI0IDE3LjYgMjMuOSAxNy43IDIzLjggMTcuOEwyMi43IDE4LjZWMTkuNkwyMy44IDIwLjRNMjAuNSAxOUMyMC41IDE4LjIgMTkuOCAxNy41IDE5IDE3LjVTMTcuNSAxOC4yIDE3LjUgMTkgMTguMiAyMC41IDE5IDIwLjUgMjAuNSAxOS44IDIwLjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuRWRpdCA9IFwiTTE5LjY1IDYuNUwxNi45MSAyLjk2TDIwLjg0IDIuMThMMjEuNjIgNi4xTDE5LjY1IDYuNU0xNi43MSA3LjA3TDEzLjk3IDMuNTRMMTIgMy45M0wxNC43NSA3LjQ2TDE2LjcxIDcuMDdNMiAxMFYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDExVjE5LjEzTDIwLjEzIDEwSDJNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOTEgMS40IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMTMgMTkuOTZWMjJIMTUuMDRMMjEuMTcgMTUuODhMMTkuMTMgMTMuODNMMTMgMTkuOTZNMjIuODUgMTMuNDdMMjEuNTMgMTIuMTVDMjEuMzMgMTEuOTUgMjEgMTEuOTUgMjAuODEgMTIuMTVMMTkuODMgMTMuMTNMMjEuODcgMTUuMTdMMjIuODUgMTQuMTlDMjMuMDUgMTQgMjMuMDUgMTMuNjcgMjIuODUgMTMuNDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuRWRpdE91dGxpbmUgPSBcIk0xNC43NSA3LjQ2TDEyIDMuOTNMMTMuOTcgMy41NEwxNi43MSA3LjA3TDE0Ljc1IDcuNDZNMjEuNjIgNi4xTDIwLjg0IDIuMThMMTYuOTEgMi45NkwxOS42NSA2LjVMMjEuNjIgNi4xTTQgMTJIMTguMTNMMjAuMTMgMTBIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDExVjIwSDRWMTJNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMTMgMTkuOTZWMjJIMTUuMDRMMjEuMTcgMTUuODhMMTkuMTMgMTMuODNMMTMgMTkuOTZNMjIuODUgMTMuNDdMMjEuNTMgMTIuMTVDMjEuMzMgMTEuOTUgMjEgMTEuOTUgMjAuODEgMTIuMTVMMTkuODMgMTMuMTNMMjEuODcgMTUuMTdMMjIuODUgMTQuMTlDMjMuMDUgMTQgMjMuMDUgMTMuNjcgMjIuODUgMTMuNDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuTWludXMgPSBcIk0xNC43NSA3LjQ2TDEyIDMuOTNMMTMuOTcgMy41NEwxNi43MSA3LjA3TDE0Ljc1IDcuNDZNMjEuNjIgNi4xTDIwLjg0IDIuMThMMTYuOTEgMi45NkwxOS42NSA2LjVMMjEuNjIgNi4xTTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNNC4xNiA1LjVMMy4xOCA1LjY5QzIuMSA1LjkxIDEuNCA2Ljk2IDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTE5IDEzQzIwLjEgMTMgMjEuMTIgMTMuMyAyMiAxMy44MVYxMEgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMTMuODFDMTMuMyAyMS4xMiAxMyAyMC4xIDEzIDE5QzEzIDE1LjY5IDE1LjY5IDEzIDE5IDEzTTE1IDE4VjIwSDIzVjE4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3Blbk1pbnVzT3V0bGluZSA9IFwiTTEzLjA5IDIwQzEzLjIxIDIwLjcyIDEzLjQ2IDIxLjM5IDEzLjgxIDIySDRDMi45IDIyIDIgMjEuMTEgMiAyMFYxMEgyMlYxMy44MUMyMS4zOSAxMy40NiAyMC43MiAxMy4yMiAyMCAxMy4wOVYxMkg0VjIwSDEzLjA5TTIxLjYyIDYuMUwyMC44NCAyLjE4TDE2LjkxIDIuOTZMMTkuNjUgNi41TDIxLjYyIDYuMU0xNi43MSA3LjA3TDEzLjk3IDMuNTRMMTIgMy45M0wxNC43NSA3LjQ2TDE2LjcxIDcuMDdNNC4xNiA1LjVMMy4xOCA1LjY5QzIuMSA1LjkgMS4zOSA2Ljk2IDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNMTUgMThWMjBIMjNWMThIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuT2ZmID0gXCJNMTMuMiAxMEgyMlYxOC44TDEzLjIgMTBNMjEuNiA2LjFMMjAuOCAyLjJMMTYuOSAzTDE5LjYgNi41TDIxLjYgNi4xTTExLjggOEw5LjEgNC41TDcuOSA0LjdMMTEuMyA4LjFMMTEuOCA4TTIuNCAxLjdMMS4xIDNMMy43IDUuNkwzLjIgNS43QzIuMSA1LjkgMS40IDcgMS42IDhMMiAxMEw3LjEgOUw4LjEgMTBIMlYyMEMyIDIxLjEgMi45IDIyIDQgMjJIMjAuMUwyMC44IDIyLjdMMjIuMSAyMS40TDIuNCAxLjdNMTYuNyA3LjFMMTQgMy41TDEyIDMuOUwxNC44IDcuNEwxNi43IDcuMVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZU9wZW5PZmZPdXRsaW5lID0gXCJNMTkuNyA2LjVMMTYuOSAzTDIwLjggMi4yTDIxLjYgNi4xTDE5LjcgNi41TTIyLjEgMjEuNUwyMC44IDIyLjhMMjAuMSAyMkg0QzIuOSAyMiAyIDIxLjEgMiAyMFYxMEg4LjFMNy4xIDlMMiAxMEwxLjYgOEMxLjQgNyAyLjEgNS45IDMuMiA1LjdMMy43IDUuNkwxLjEgM0wyLjQgMS43TDIyLjEgMjEuNU0xOC4xIDIwTDEwLjEgMTJINFYyMEgxOC4xTTIyIDE4LjhWMTBIMTMuMkwxNS4yIDEySDIwVjE2LjhMMjIgMTguOE0xNi43IDcuMUwxNCAzLjVMMTIgMy45TDE0LjggNy40TDE2LjcgNy4xTTExLjggOEw5LjEgNC41TDcuOSA0LjdMMTEuMyA4LjFMMTEuOCA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3Blbk91dGxpbmUgPSBcIk0yMC44NCAyLjE4TDE2LjkxIDIuOTZMMTkuNjUgNi41TDIxLjYyIDYuMUwyMC44NCAyLjE4TTEzLjk3IDMuNTRMMTIgMy45M0wxNC43NSA3LjQ2TDE2LjcxIDcuMDdMMTMuOTcgMy41NE05LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNUw5LjA3IDQuNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMjAgMTJWMjBINFYxMkgyME0yMiAxMEgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMjBDMjEuMTEgMjIgMjIgMjEuMTEgMjIgMjBWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuUGxheSA9IFwiTTE0Ljc1IDcuNDZMMTIgMy45M0wxMy45NyAzLjU0TDE2LjcxIDcuMDdMMTQuNzUgNy40Nk0yMS42MiA2LjFMMjAuODQgMi4xOEwxNi45MSAyLjk2TDE5LjY1IDYuNUwyMS42MiA2LjFNNC4xNiA1LjVMMy4xOCA1LjY5QzIuMSA1LjkxIDEuNCA2Ljk2IDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNMiAxMFYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDEzLjgxQzEzLjMgMjEuMTIgMTMgMjAuMSAxMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM0MyMC4xIDEzIDIxLjEyIDEzLjMgMjIgMTMuODFWMTBIMk0xNyAyMkwyMiAxOUwxNyAxNlYyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZU9wZW5QbGF5T3V0bGluZSA9IFwiTTIyIDEwVjEzLjgxQzIxLjM5IDEzLjQ2IDIwLjcyIDEzLjIyIDIwIDEzLjA5VjEySDRWMjBIMTMuMDlDMTMuMjEgMjAuNzIgMTMuNDYgMjEuMzkgMTMuODEgMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjEwSDIyTTE2LjcxIDcuMDdMMTMuOTcgMy41NEwxMiAzLjkzTDE0Ljc1IDcuNDZMMTYuNzEgNy4wN00yMS42MiA2LjFMMjAuODQgMi4xOEwxNi45MSAyLjk2TDE5LjY1IDYuNUwyMS42MiA2LjFNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMTcgMjJMMjIgMTlMMTcgMTZWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuUGx1cyA9IFwiTTE5LjY1IDYuNUwxNi45MSAyLjk2TDIwLjg0IDIuMThMMjEuNjIgNi4xTDE5LjY1IDYuNU0xNi43MSA3LjA3TDEzLjk3IDMuNTRMMTIgMy45M0wxNC43NSA3LjQ2TDE2LjcxIDcuMDdNMTkgMTNDMjAuMSAxMyAyMS4xMiAxMy4zIDIyIDEzLjgxVjEwSDJWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgxMy44MUMxMy4zIDIxLjEyIDEzIDIwLjEgMTMgMTlDMTMgMTUuNjkgMTUuNjkgMTMgMTkgMTNNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOTEgMS40IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMjAgMThWMTVIMThWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuUGx1c091dGxpbmUgPSBcIk0xNC43NSA3LjQ2TDEyIDMuOTNMMTMuOTcgMy41NEwxNi43MSA3LjA3TDE0Ljc1IDcuNDZNMjEuNjIgNi4xTDIwLjg0IDIuMThMMTYuOTEgMi45NkwxOS42NSA2LjVMMjEuNjIgNi4xTTQgMjBWMTJIMjBWMTMuMDlDMjAuNzIgMTMuMjEgMjEuMzkgMTMuNDYgMjIgMTMuODFWMTBIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDEzLjgxQzEzLjQ2IDIxLjM5IDEzLjIyIDIwLjcyIDEzLjA5IDIwSDRNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMjAgMThWMTVIMThWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuUmVtb3ZlID0gXCJNMTQuNzUgNy40NkwxMiAzLjkzTDEzLjk3IDMuNTRMMTYuNzEgNy4wN0wxNC43NSA3LjQ2TTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNMjEuNjIgNi4xTDIwLjg0IDIuMThMMTYuOTEgMi45NkwxOS42NSA2LjVMMjEuNjIgNi4xTTE5IDEzQzIwLjEgMTMgMjEuMTIgMTMuMyAyMiAxMy44MVYxMEgyVjIwQzIgMjEuMTEgMi45IDIyIDQgMjJIMTMuODFDMTMuMyAyMS4xMiAxMyAyMC4xIDEzIDE5QzEzIDE1LjY5IDE1LjY5IDEzIDE5IDEzTTQuMTYgNS41TDMuMTggNS42OUMyLjEgNS45MSAxLjQgNi45NiAxLjYxIDguMDRMMiAxMEw2LjkgOS4wM0w0LjE2IDUuNU0yMi41NCAxNi44OEwyMS4xMiAxNS40N0wxOSAxNy41OUwxNi44OCAxNS40N0wxNS40NyAxNi44OEwxNy41OSAxOUwxNS40NyAyMS4xMkwxNi44OCAyMi41NEwxOSAyMC40MUwyMS4xMiAyMi41NEwyMi41NCAyMS4xMkwyMC40MSAxOUwyMi41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZU9wZW5SZW1vdmVPdXRsaW5lID0gXCJNMTkuNjUgNi41TDE2LjkxIDIuOTZMMjAuODQgMi4xOEwyMS42MiA2LjFMMTkuNjUgNi41TTE2LjcxIDcuMDdMMTMuOTcgMy41NEwxMiAzLjkzTDE0Ljc1IDcuNDZMMTYuNzEgNy4wN000LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00IDIwVjEySDIwVjEzLjA5QzIwLjcyIDEzLjIxIDIxLjM5IDEzLjQ2IDIyIDEzLjgxVjEwSDJWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgxMy44MUMxMy40NiAyMS4zOSAxMy4yMiAyMC43MiAxMy4wOSAyMEg0TTIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ3TDE5IDE3LjU5TDE2Ljg4IDE1LjQ3TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3BlblNldHRpbmdzID0gXCJNMTQuNzUgNS40NkwxMiAxLjkzTDEzLjk3IDEuNTRMMTYuNzEgNS4wN0wxNC43NSA1LjQ2TTIxLjYyIDQuMUwyMC44NCAuMThMMTYuOTEgLjk2TDE5LjY1IDQuNUwyMS42MiA0LjFNMTEuODEgNi4wNUw5LjA3IDIuNUw3LjEgMi45MUw5Ljg1IDYuNDRMMTEuODEgNi4wNU0yIDhWMThDMiAxOS4xMSAyLjkgMjAgNCAyMEgyMEMyMS4xMSAyMCAyMiAxOS4xMSAyMiAxOFY4SDJNNC4xNiAzLjVMMy4xOCAzLjY5QzIuMSAzLjkxIDEuNCA0Ljk2IDEuNjEgNi4wNEwyIDhMNi45IDcuMDNMNC4xNiAzLjVNMTEgMjRIMTNWMjJIMTFWMjRNNyAyNEg5VjIySDdWMjRNMTUgMjRIMTdWMjJIMTVWMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuU2V0dGluZ3NPdXRsaW5lID0gXCJNMTkuNjUgNC41TDE2LjkxIC45NkwyMC44NCAuMThMMjEuNjIgNC4xTDE5LjY1IDQuNU0xNi43MSA1LjA3TDEzLjk3IDEuNTRMMTIgMS45M0wxNC43NSA1LjQ2TDE2LjcxIDUuMDdNMTEuODEgNi4wNUw5LjA3IDIuNUw3LjEgMi45MUw5Ljg1IDYuNDRMMTEuODEgNi4wNU00LjE2IDMuNUwzLjE4IDMuNjlDMi4xIDMuOSAxLjM5IDQuOTYgMS42MSA2LjA0TDIgOEw2LjkgNy4wM0w0LjE2IDMuNU0yMiA4VjE4QzIyIDE5LjExIDIxLjExIDIwIDIwIDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY4SDIyTTIwIDEwSDRWMThIMjBWMTBNNyAyNEg5VjIySDdWMjRNMTUgMjRIMTdWMjJIMTVWMjRNMTEgMjRIMTNWMjJIMTFWMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVPcGVuU3RhciA9IFwiTTE5LjY1IDYuNUwxNi45MSAyLjk2TDIwLjg0IDIuMThMMjEuNjIgNi4xTDE5LjY1IDYuNU0xNi43MSA3LjA3TDEzLjk3IDMuNTRMMTIgMy45M0wxNC43NSA3LjQ2TDE2LjcxIDcuMDdNMTkgMTNDMjAuMSAxMyAyMS4xMiAxMy4zIDIyIDEzLjgxVjEwSDJWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgxMy44MUMxMy4zIDIxLjEyIDEzIDIwLjEgMTMgMTlDMTMgMTUuNjkgMTUuNjkgMTMgMTkgMTNNNC4xNiA1LjVMMy4xOCA1LjY5QzIuMSA1LjkxIDEuNCA2Ljk2IDEuNjEgOC4wNEwyIDEwTDYuOSA5LjAzTDQuMTYgNS41TTExLjgxIDguMDVMOS4wNyA0LjVMNy4xIDQuOTFMOS44NSA4LjQ0TDExLjgxIDguMDVNMjMgMTcuODlMMjAuMTEgMTcuNjRMMTkgMTVMMTcuODcgMTcuNjRMMTUgMTcuODlMMTcuMTggMTkuNzdMMTYuNSAyMi41OEwxOSAyMS4wOUwyMS40NSAyMi41OEwyMC44IDE5Ljc3TDIzIDE3Ljg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllT3BlblN0YXJPdXRsaW5lID0gXCJNMTkuNjUgNi41TDE2LjkxIDIuOTZMMjAuODQgMi4xOEwyMS42MiA2LjFMMTkuNjUgNi41TTE2LjcxIDcuMDdMMTMuOTcgMy41NEwxMiAzLjkzTDE0Ljc1IDcuNDZMMTYuNzEgNy4wN000LjE2IDUuNUwzLjE4IDUuNjlDMi4xIDUuOSAxLjM5IDYuOTYgMS42MSA4LjA0TDIgMTBMNi45IDkuMDNMNC4xNiA1LjVNMTEuODEgOC4wNUw5LjA3IDQuNUw3LjEgNC45MUw5Ljg1IDguNDRMMTEuODEgOC4wNU00IDIwVjEySDIwVjEzLjA5QzIwLjcyIDEzLjIxIDIxLjM5IDEzLjQ2IDIyIDEzLjgxVjEwSDJWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgxMy44MUMxMy40NiAyMS4zOSAxMy4yMiAyMC43MiAxMy4wOSAyMEg0TTIzIDE3Ljg5TDIwLjExIDE3LjY0TDE5IDE1TDE3Ljg3IDE3LjY0TDE1IDE3Ljg5TDE3LjE4IDE5Ljc3TDE2LjUgMjIuNThMMTkgMjEuMDlMMjEuNDUgMjIuNThMMjAuOCAxOS43N0wyMyAxNy44OVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZU91dGxpbmUgPSBcIk01Ljc2LDEwSDIwVjE4SDRWNi40N00yMiw0SDE4TDIwLDhIMTdMMTUsNEgxM0wxNSw4SDEyTDEwLDRIOEwxMCw4SDdMNSw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZVBsYXkgPSBcIk0yMiA0VjEzLjgxQzIxLjEyIDEzLjMgMjAuMSAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi45IDQgNCA0SDVMNyA4SDEwTDggNEgxMEwxMiA4SDE1TDEzIDRIMTVMMTcgOEgyMEwxOCA0SDIyTTE3IDIyTDIyIDE5TDE3IDE2VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllUGxheU91dGxpbmUgPSBcIk0yMiA0VjEzLjgxQzIxLjM5IDEzLjQ2IDIwLjcyIDEzLjIyIDIwIDEzLjA5VjEwSDUuNzZMNCA2LjQ3VjE4SDEzLjA5QzEzLjA0IDE4LjMzIDEzIDE4LjY2IDEzIDE5QzEzIDE5LjM0IDEzLjA0IDE5LjY3IDEzLjA5IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJNMTcgMjJMMjIgMTlMMTcgMTZWMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVQbHVzID0gXCJNMTMgMTlDMTMgMTkuMzQgMTMuMDQgMTkuNjcgMTMuMDkgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEg1TDcgOEgxMEw4IDRIMTBMMTIgOEgxNUwxMyA0SDE1TDE3IDhIMjBMMTggNEgyMlYxMy44MUMyMS4xMiAxMy4zIDIwLjEgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlNMjAgMThWMTVIMThWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVQbHVzT3V0bGluZSA9IFwiTTEzIDE5QzEzIDE5LjM0IDEzLjA0IDE5LjY3IDEzLjA5IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJWMTMuODFDMjEuMzkgMTMuNDYgMjAuNzIgMTMuMjIgMjAgMTMuMDlWMTBINS43Nkw0IDYuNDdWMThIMTMuMDlDMTMuMDQgMTguMzMgMTMgMTguNjYgMTMgMTlNMjAgMThWMTVIMThWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVSZW1vdmUgPSBcIk0xMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi45IDQgNCA0SDVMNyA4SDEwTDggNEgxMEwxMiA4SDE1TDEzIDRIMTVMMTcgOEgyMEwxOCA0SDIyVjEzLjgxQzIxLjEyIDEzLjMgMjAuMSAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0yMi41NCAxNi44OEwyMS4xMiAxNS40N0wxOSAxNy41OUwxNi44OCAxNS40N0wxNS40NyAxNi44OEwxNy41OSAxOUwxNS40NyAyMS4xMkwxNi44OCAyMi41NEwxOSAyMC40MUwyMS4xMiAyMi41NEwyMi41NCAyMS4xMkwyMC40MSAxOUwyMi41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZVJlbW92ZU91dGxpbmUgPSBcIk0xMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi45IDQgNCA0SDVMNyA4SDEwTDggNEgxMEwxMiA4SDE1TDEzIDRIMTVMMTcgOEgyMEwxOCA0SDIyVjEzLjgxQzIxLjM5IDEzLjQ2IDIwLjcyIDEzLjIyIDIwIDEzLjA5VjEwSDUuNzZMNCA2LjQ3VjE4SDEzLjA5QzEzLjA0IDE4LjMzIDEzIDE4LjY2IDEzIDE5TTIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ3TDE5IDE3LjU5TDE2Ljg4IDE1LjQ3TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vdmllUm9sbCA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBMi41LDIuNSAwIDAsMCA5LjUsNi41QTIuNSwyLjUgMCAwLDAgMTIsOUEyLjUsMi41IDAgMCwwIDE0LjUsNi41QTIuNSwyLjUgMCAwLDAgMTIsNE00LjQsOS41M0MzLjk3LDEwLjg0IDQuNjksMTIuMjUgNiwxMi42OEM3LjMyLDEzLjEgOC43MywxMi4zOSA5LjE1LDExLjA3QzkuNTgsOS43NiA4Ljg2LDguMzUgNy41NSw3LjkyQzYuMjQsNy41IDQuODIsOC4yMSA0LjQsOS41M00xOS42MSw5LjVDMTkuMTgsOC4yMSAxNy43Nyw3LjUgMTYuNDYsNy45MkMxNS4xNCw4LjM0IDE0LjQyLDkuNzUgMTQuODUsMTEuMDdDMTUuMjgsMTIuMzggMTYuNjksMTMuMSAxOCwxMi42N0MxOS4zMSwxMi4yNSAyMC4wMywxMC44MyAxOS42MSw5LjVNNy4zMSwxOC40NkM4LjQyLDE5LjI4IDEwLDE5LjAzIDEwLjgsMTcuOTFDMTEuNjEsMTYuNzkgMTEuMzYsMTUuMjMgMTAuMjQsMTQuNDJDOS4xMywxMy42MSA3LjU2LDEzLjg2IDYuNzUsMTQuOTdDNS45NCwxNi4wOSA2LjE5LDE3LjY1IDcuMzEsMTguNDZNMTYuNywxOC40NkMxNy44MiwxNy42NSAxOC4wNywxNi4wOSAxNy4yNiwxNC45N0MxNi40NSwxMy44NSAxNC44OCwxMy42IDEzLjc3LDE0LjQyQzEyLjY1LDE1LjIzIDEyLjQsMTYuNzkgMTMuMjEsMTcuOTFDMTQsMTkuMDMgMTUuNTksMTkuMjcgMTYuNywxOC40Nk0xMiwxMC41QTEuNSwxLjUgMCAwLDAgMTAuNSwxMkExLjUsMS41IDAgMCwwIDEyLDEzLjVBMS41LDEuNSAwIDAsMCAxMy41LDEyQTEuNSwxLjUgMCAwLDAgMTIsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZVNlYXJjaCA9IFwiTTExLjAzIDIwSDRDMi45IDIwIDIgMTkuMSAyIDE4TDIgNkMyIDQuOSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJWMTMuMDVDMjAuODUgMTEuMjIgMTguODIgMTAgMTYuNSAxMEMxMi45MiAxMCAxMCAxMi45MiAxMCAxNi41QzEwIDE3Ljc5IDEwLjM4IDE5IDExLjAzIDIwTTIzLjM5IDIyTDIyIDIzLjM5TDE4Ljg4IDIwLjMyQzE4LjE5IDIwLjc1IDE3LjM3IDIxIDE2LjUgMjFDMTQgMjEgMTIgMTkgMTIgMTYuNVMxNCAxMiAxNi41IDEyIDIxIDE0IDIxIDE2LjVDMjEgMTcuMzggMjAuNzUgMTguMjEgMjAuMzEgMTguOUwyMy4zOSAyMk0xOSAxNi41QzE5IDE1LjEyIDE3Ljg4IDE0IDE2LjUgMTRTMTQgMTUuMTIgMTQgMTYuNSAxNS4xMiAxOSAxNi41IDE5IDE5IDE3Ljg4IDE5IDE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVTZWFyY2hPdXRsaW5lID0gXCJNMTEgMjBINEMyLjkgMjAgMiAxOS4xIDIgMThWNkMyIDQuOSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJWMTNDMjEuNSAxMi4yIDIwLjggMTEuNSAyMCAxMVYxMEg1LjhMNCA2LjVWMThIMTAuMkMxMC40IDE4LjcgMTAuNiAxOS40IDExIDIwTTIwLjMgMTguOUMyMC43IDE4LjIgMjEgMTcuNCAyMSAxNi41QzIxIDE0IDE5IDEyIDE2LjUgMTJTMTIgMTQgMTIgMTYuNSAxNCAyMSAxNi41IDIxQzE3LjQgMjEgMTguMiAyMC44IDE4LjkgMjAuM0wyMiAyMy40TDIzLjQgMjJMMjAuMyAxOC45TTE2LjUgMTlDMTUuMSAxOSAxNCAxNy45IDE0IDE2LjVTMTUuMSAxNCAxNi41IDE0IDE5IDE1LjEgMTkgMTYuNSAxNy45IDE5IDE2LjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVTZXR0aW5ncyA9IFwiTTIyIDRWMThDMjIgMTkuMTEgMjEuMTEgMjAgMjAgMjBINEMyLjkgMjAgMiAxOS4xMSAyIDE4VjZDMiA0Ljg5IDIuOSA0IDQgNEg1TDcgOEgxMEw4IDRIMTBMMTIgOEgxNUwxMyA0SDE1TDE3IDhIMjBMMTggNEgyMk03IDI0SDlWMjJIN1YyNE0xMSAyNEgxM1YyMkgxMVYyNE0xNSAyNEgxN1YyMkgxNVYyNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZVNldHRpbmdzT3V0bGluZSA9IFwiTTE4IDRMMjAgOEgxN0wxNSA0SDEzTDE1IDhIMTJMMTAgNEg4TDEwIDhIN0w1IDRINEMyLjkgNCAyIDQuODkgMiA2VjE4QzIgMTkuMTEgMi45IDIwIDQgMjBIMjBDMjEuMTEgMjAgMjIgMTkuMTEgMjIgMThWNEgxOE0yMCAxOEg0VjYuNDdMNS43NiAxMEgyMFYxOE0xMSAyMkgxM1YyNEgxMVYyMk03IDIySDlWMjRIN1YyMk0xNSAyMkgxN1YyNEgxNVYyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlNb3ZpZVN0YXIgPSBcIk0xMyAxOUMxMyAxOS4zNCAxMy4wNCAxOS42NyAxMy4wOSAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWNkMyIDQuODkgMi45IDQgNCA0SDVMNyA4SDEwTDggNEgxMEwxMiA4SDE1TDEzIDRIMTVMMTcgOEgyMEwxOCA0SDIyVjEzLjgxQzIxLjEyIDEzLjMgMjAuMSAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOU0yMyAxNy44OUwyMC4xMSAxNy42NEwxOSAxNUwxNy44NyAxNy42NEwxNSAxNy44OUwxNy4xOCAxOS43N0wxNi41IDIyLjU4TDE5IDIxLjA5TDIxLjQ1IDIyLjU4TDIwLjggMTkuNzdMMjMgMTcuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTW92aWVTdGFyT3V0bGluZSA9IFwiTTEzIDE5QzEzIDE5LjM0IDEzLjA0IDE5LjY3IDEzLjA5IDIwSDRDMi45IDIwIDIgMTkuMTEgMiAxOFY2QzIgNC44OSAyLjkgNCA0IDRINUw3IDhIMTBMOCA0SDEwTDEyIDhIMTVMMTMgNEgxNUwxNyA4SDIwTDE4IDRIMjJWMTMuODFDMjEuMzkgMTMuNDYgMjAuNzIgMTMuMjIgMjAgMTMuMDlWMTBINS43Nkw0IDYuNDdWMThIMTMuMDlDMTMuMDQgMTguMzMgMTMgMTguNjYgMTMgMTlNMjMgMTcuODlMMjAuMTEgMTcuNjRMMTkgMTVMMTcuODcgMTcuNjRMMTUgMTcuODlMMTcuMTggMTkuNzdMMTYuNSAyMi41OEwxOSAyMS4wOUwyMS40NSAyMi41OEwyMC44IDE5Ljc3TDIzIDE3Ljg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vd2VyID0gXCJNMTguNSAxNEMxNy41NSAxNCAxNi42OSAxNC4zOCAxNi4wNiAxNUg5LjM5TDUuNzQgM0gyVjVINC4yNkw3IDE0LjA1QzYuODUgMTQuMDMgNi42OCAxNCA2LjUgMTRDNC41NyAxNCAzIDE1LjU3IDMgMTcuNVM0LjU3IDIxIDYuNSAyMUM3Ljg5IDIxIDkuMDkgMjAuMTggOS42NSAxOUgxNS4zNUMxNS45MSAyMC4xOCAxNy4xMSAyMSAxOC41IDIxQzIwLjQzIDIxIDIyIDE5LjQzIDIyIDE3LjVTMjAuNDMgMTQgMTguNSAxNE02LjUgMTlDNS42NyAxOSA1IDE4LjMzIDUgMTcuNVM1LjY3IDE2IDYuNSAxNiA4IDE2LjY3IDggMTcuNSA3LjMzIDE5IDYuNSAxOU0xOC41IDE5QzE3LjY3IDE5IDE3IDE4LjMzIDE3IDE3LjVTMTcuNjcgMTYgMTguNSAxNiAyMCAxNi42NyAyMCAxNy41IDE5LjMzIDE5IDE4LjUgMTlNMTAuMTMgMTRMOS41MyAxMkgxMi43NkMxMy41IDEyIDE0LjIxIDEyLjQzIDE0LjU1IDEzLjExTDE1IDE0SDEwLjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU1vd2VyQmFnID0gXCJNMTEuOTUgMTRMMTAuODIgMTJIMTQuNzZDMTUuNSAxMiAxNi4yMSAxMi40MyAxNi41NSAxMy4xMUwxNyAxNEgxMS45NU0yMyAxOEMyMyAxOS42NiAyMS42NiAyMSAyMCAyMUMxOC43IDIxIDE3LjYgMjAuMTYgMTcuMTggMTlIMTEuNjVDMTEuMDkgMjAuMTggOS44OSAyMSA4LjUgMjFTNS45MSAyMC4xOCA1LjM1IDE5SDJDMS40NSAxOSAxIDE4LjU1IDEgMThWMTFDMSAxMC42NyAxLjE3IDEwLjM2IDEuNDQgMTAuMTdDMS43MSAxMCAyLjA2IDkuOTUgMi4zNyAxMC4wN0w3LjQzIDEyLjA5TDMuNDIgNUgxVjNINC41OEwxMS4zNyAxNUgyMEMyMS42NiAxNSAyMyAxNi4zNCAyMyAxOE03LjM0IDE0LjIxTDMgMTIuNVYxN0g1LjA1QzUuMjQgMTUuNyA2LjEzIDE0LjY0IDcuMzQgMTQuMjFNMTAgMTcuNUMxMCAxNi42NyA5LjMzIDE2IDguNSAxNlM3IDE2LjY3IDcgMTcuNSA3LjY3IDE5IDguNSAxOSAxMCAxOC4zMyAxMCAxNy41TTIxIDE4QzIxIDE3LjQ1IDIwLjU1IDE3IDIwIDE3UzE5IDE3LjQ1IDE5IDE4IDE5LjQ1IDE5IDIwIDE5IDIxIDE4LjU1IDIxIDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU11ZmZpbiA9IFwiTTE2LDVDMTYsNSAxNSwyIDEyLDJDOSwyIDgsNSA4LDVDNiw1IDQsNyA0LDlDMS4zLDkgMS4zLDEzIDQsMTNIMjBDMjIuNywxMyAyMi43LDkgMjAsOUMyMCw3IDE4LDUgMTYsNU01LDE1TDcsMjJIOUw4LDE1SDVNMTAsMTVMMTEsMjJIMTNMMTQsMTVIMTBNMTYsMTVMMTUsMjJIMTdMMTksMTVIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVsdGlwbGljYXRpb24gPSBcIk0xMSwzSDEzVjEwLjI3TDE5LjI5LDYuNjRMMjAuMjksOC4zN0wxNCwxMkwyMC4zLDE1LjY0TDE5LjMsMTcuMzdMMTMsMTMuNzJWMjFIMTFWMTMuNzNMNC42OSwxNy4zNkwzLjY5LDE1LjYzTDEwLDEyTDMuNzIsOC4zNkw0LjcyLDYuNjNMMTEsMTAuMjZWM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNdWx0aXBsaWNhdGlvbkJveCA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzSDE5TTExLDE3SDEzVjEzLjczTDE1LjgzLDE1LjM2TDE2LjgzLDEzLjYzTDE0LDEyTDE2LjgzLDEwLjM2TDE1LjgzLDguNjNMMTMsMTAuMjdWN0gxMVYxMC4yN0w4LjE3LDguNjNMNy4xNywxMC4zNkwxMCwxMkw3LjE3LDEzLjYzTDguMTcsMTUuMzZMMTEsMTMuNzNWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaHJvb20gPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTIsMiAwIDAsMSAyMCwxNEg0QTIsMiAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsOEEyLDIgMCAwLDAgMTQsNkEyLDIgMCAwLDAgMTIsNEEyLDIgMCAwLDAgMTAsNkEyLDIgMCAwLDAgMTIsOE0xNywxMkEyLDIgMCAwLDAgMTksMTBBMiwyIDAgMCwwIDE3LDhBMiwyIDAgMCwwIDE1LDEwQTIsMiAwIDAsMCAxNywxMk03LDEyQTIsMiAwIDAsMCA5LDEwQTIsMiAwIDAsMCA3LDhBMiwyIDAgMCwwIDUsMTBBMiwyIDAgMCwwIDcsMTJNMTUsMTVMMTYuMjcsMTkuNDVMMTYuMzUsMjBDMTYuMzUsMjEuMSAxNS40NSwyMiAxNC4zNSwyMkg5LjY1QTIsMiAwIDAsMSA3LjY1LDIwTDcuNzMsMTkuNDVMOSwxNUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNocm9vbU9mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDQuMSA2QzIuOCA3LjYgMiA5LjcgMiAxMkMyIDEzLjEgMi45IDE0IDQgMTRIMTIuMUwxMy4xIDE1SDlMNy43IDE5LjVWMjBDNy43IDIxLjEgOC42IDIyIDkuNyAyMkgxNC40QzE1LjUgMjIgMTYuNCAyMS4xIDE2LjQgMjBMMTYuMyAxOS41TDE1LjggMTcuN0wyMC45IDIyLjhMMjIuMSAyMS41TTcgMTJDNS45IDEyIDUgMTEuMSA1IDEwQzUgOS4yIDUuNSA4LjQgNi4zIDguMUw4LjkgMTAuN0M4LjYgMTEuNSA3LjggMTIgNyAxMk0xMCA2QzEwIDQuOSAxMC45IDQgMTIgNFMxNCA0LjkgMTQgNiAxMy4xIDggMTIgOEMxMS41IDggMTEuMSA3LjggMTAuNyA3LjVMMTcuMiAxNEgyMEMyMS4xIDE0IDIyIDEzLjEgMjIgMTJDMjIgNi41IDE3LjUgMiAxMiAyQzEwLjEgMiA4LjMgMi42IDYuNyAzLjVMMTAuNCA3LjJDMTAuMiA2LjkgMTAgNi41IDEwIDZNMTcgOEMxOC4xIDggMTkgOC45IDE5IDEwUzE4LjEgMTIgMTcgMTIgMTUgMTEuMSAxNSAxMCAxNS45IDggMTcgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNocm9vbU9mZk91dGxpbmUgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w0LjEgNkMyLjggNy42IDIgOS43IDIgMTJDMiAxMy4xIDIuOSAxNCA0IDE0SDEyLjFMMTMuMSAxNUg5TDggMTguNUw3LjcgMTkuNUM3LjQgMjAuNiA4LjEgMjEuNyA5LjEgMjEuOUw5LjcgMjJIMTQuNEMxNS41IDIyIDE2LjQgMjEuMSAxNi40IDIwTDE2LjMgMTkuNUwxNiAxOC41TDE1LjggMTcuNkwyMC45IDIyLjdMMjIuMSAyMS41TTQgMTJDNCAxMC4zIDQuNiA4LjcgNS41IDcuNEw2LjIgOC4xQzYuMSA4LjQgNiA4LjcgNiA5QzYgMTAuMSA2LjkgMTEgOCAxMUM4LjMgMTEgOC42IDEwLjkgOC45IDEwLjhMMTAuMSAxMkg0TTkuNyAyMEwxMCAxOUwxMC42IDE3SDEzLjZMMTQuMiAxOUwxNC41IDIwSDkuN00xNiAxMUMxNC45IDExIDE0IDEwLjEgMTQgOVMxNC45IDcgMTYgNyAxOCA3LjkgMTggOSAxNy4xIDExIDE2IDExTTguMiA1TDYuNyAzLjVDOC4zIDIuNiAxMC4xIDIgMTIgMkMxNy41IDIgMjIgNi41IDIyIDEyQzIyIDEzLjEgMjEuMSAxNCAyMCAxNEgxNy4yTDE1LjIgMTJIMjBDMjAgOC4zIDE3LjQgNS4xIDE0IDQuMkMxMy45IDUuMiAxMyA2IDEyIDZTMTAuMSA1LjIgMTAgNC4yQzkuNCA0LjQgOC43IDQuNyA4LjIgNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNocm9vbU91dGxpbmUgPSBcIk00LDEySDIwQzIwLDguMjcgMTcuNDQsNS4xMyAxNCw0LjI1QzEzLjg2LDUuMjQgMTMsNiAxMiw2QzExLDYgMTAuMTQsNS4yNCAxMCw0LjI1QzYuNTYsNS4xMyA0LDguMjcgNCwxMk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTIsMiAwIDAsMSAyMCwxNEg0QTIsMiAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTMuNSwxN0gxMC41TDkuOTIsMTlMOS42NSwyMEgxNC4zNUwxNC4wOCwxOUwxMy41LDE3TTE1LDE1TDE2LDE4LjVMMTYuMjcsMTkuNDVMMTYuMzUsMjBDMTYuMzUsMjEuMSAxNS40NSwyMiAxNC4zNSwyMkg5LjY1TDkuMTcsMjEuOTRDOC4xLDIxLjY2IDcuNDUsMjAuNTcgNy43MywxOS41TDgsMTguNUw5LDE1SDE1TTE2LDdBMiwyIDAgMCwxIDE4LDlBMiwyIDAgMCwxIDE2LDExQTIsMiAwIDAsMSAxNCw5QTIsMiAwIDAsMSAxNiw3TTgsN0EyLDIgMCAwLDEgMTAsOUEyLDIgMCAwLDEgOCwxMUEyLDIgMCAwLDEgNiw5QTIsMiAwIDAsMSA4LDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWMgPSBcIk0yMSwzVjE1LjVBMy41LDMuNSAwIDAsMSAxNy41LDE5QTMuNSwzLjUgMCAwLDEgMTQsMTUuNUEzLjUsMy41IDAgMCwxIDE3LjUsMTJDMTguMDQsMTIgMTguNTUsMTIuMTIgMTksMTIuMzRWNi40N0w5LDguNlYxNy41QTMuNSwzLjUgMCAwLDEgNS41LDIxQTMuNSwzLjUgMCAwLDEgMiwxNy41QTMuNSwzLjUgMCAwLDEgNS41LDE0QzYuMDQsMTQgNi41NSwxNC4xMiA3LDE0LjM0VjZMMjEsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0FjY2lkZW50YWxEb3VibGVGbGF0ID0gXCJNMTUuNSA5QzE0LjggOSAxNC4xMSA5LjI4IDEzLjUgOS42N1Y1SDExLjVWOS42MkMxMS4wNCA5LjI0IDEwLjM5IDkgOS41IDlDOC44IDkgOC4xMSA5LjI4IDcuNSA5LjY3VjVINS41VjE5QzguNSAxNy4zMiAxMC40MyAxNS43OSAxMS41IDE0LjQxVjE5QzE2LjM2IDE2LjI2IDE4LjUgMTMuOTEgMTguNSAxMkMxOC41IDEwLjU5IDE3Ljc5IDkgMTUuNSA5TTcuNSAxNS4zOFYxMi4yNkM4LjEyIDExLjU5IDguOTUgMTEgOS41IDExQzEwLjA5IDExIDEwLjUgMTEuMDcgMTAuNSAxMkMxMC41IDEyLjE1IDEwLjQgMTMuMyA3LjUgMTUuMzhNMTMuNSAxNS4zOFYxMi4yNkMxNC4xMiAxMS41OSAxNC45NSAxMSAxNS41IDExQzE2LjA5IDExIDE2LjUgMTEuMDcgMTYuNSAxMkMxNi41IDEyLjE1IDE2LjQgMTMuMyAxMy41IDE1LjM4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljQWNjaWRlbnRhbERvdWJsZVNoYXJwID0gXCJNMTUuNDEgMTBIMTdWN0gxNFY4LjU5TDEyIDEwLjU5TDEwIDguNTlWN0g3VjEwSDguNTlMMTAuNTkgMTJMOC41OSAxNEg3VjE3SDEwVjE1LjQxTDEyIDEzLjQxTDE0IDE1LjQxVjE3SDE3VjE0SDE1LjQxTDEzLjQxIDEyTDE1LjQxIDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljQWNjaWRlbnRhbEZsYXQgPSBcIk04LjUgMTlDMTMuMzYgMTYuMjYgMTUuNSAxMy45MSAxNS41IDEyQzE1LjUgMTAuNTkgMTQuNzkgOSAxMi41IDlDMTEuOCA5IDExLjExIDkuMjggMTAuNSA5LjY3VjVIOC41TTEwLjUgMTUuMzhWMTIuMjZDMTEuMTIgMTEuNTkgMTEuOTUgMTEgMTIuNSAxMUMxMy4wOSAxMSAxMy41IDExLjA3IDEzLjUgMTJDMTMuNSAxMi4xNSAxMy40IDEzLjMgMTAuNSAxNS4zOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0FjY2lkZW50YWxOYXR1cmFsID0gXCJNMTAgOC43NVYzLjVIOFYxNy41TDE0IDE1LjI1VjIwLjVIMTZWNi41TDEwIDguNzVNMTQgMTMuMjVMMTAgMTQuNzVWMTAuNzVMMTQgOS4yNVYxMy4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0FjY2lkZW50YWxTaGFycCA9IFwiTTE3IDkuNVY3LjVMMTUgOC4xVjUuNUgxM1Y4LjdMMTEgOS4zVjYuNUg5VjkuOUw3IDEwLjVWMTIuNUw5IDExLjlWMTMuOUw3IDE0LjVWMTYuNUw5IDE1LjlWMTguNUgxMVYxNS4zTDEzIDE0LjdWMTcuNUgxNVYxNC4xTDE3IDEzLjVWMTEuNUwxNSAxMi4xVjEwLjFMMTcgOS41TTEzIDEyLjdMMTEgMTMuM1YxMS4zTDEzIDEwLjdWMTIuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0JveCA9IFwiTTE2LDlIMTNWMTQuNUEyLjUsMi41IDAgMCwxIDEwLjUsMTdBMi41LDIuNSAwIDAsMSA4LDE0LjVBMi41LDIuNSAwIDAsMSAxMC41LDEyQzExLjA3LDEyIDExLjU4LDEyLjE5IDEyLDEyLjVWN0gxNk0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0JveE11bHRpcGxlID0gXCJNNCw2SDJWMjBBMiwyIDAgMCwwIDQsMjJIMThWMjBINE0xOCw3SDE1VjEyLjVBMi41LDIuNSAwIDAsMSAxMi41LDE1QTIuNSwyLjUgMCAwLDEgMTAsMTIuNUEyLjUsMi41IDAgMCwxIDEyLjUsMTBDMTMuMDcsMTAgMTMuNTgsMTAuMTkgMTQsMTAuNVY1SDE4TTIwLDJIOEEyLDIgMCAwLDAgNiw0VjE2QTIsMiAwIDAsMCA4LDE4SDIwQTIsMiAwIDAsMCAyMiwxNlY0QTIsMiAwIDAsMCAyMCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljQm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMjAsMkg4QTIsMiAwIDAsMCA2LDRWMTZBMiwyIDAgMCwwIDgsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRBMiwyIDAgMCwwIDIwLDJNMjAsMTZIOFY0SDIwTTEyLjUsMTVBMi41LDIuNSAwIDAsMCAxNSwxMi41VjdIMThWNUgxNFYxMC41QzEzLjU4LDEwLjE5IDEzLjA3LDEwIDEyLjUsMTBBMi41LDIuNSAwIDAsMCAxMCwxMi41QTIuNSwyLjUgMCAwLDAgMTIuNSwxNU00LDZIMlYyMEEyLDIgMCAwLDAgNCwyMkgxOFYyMEg0XCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNCb3hPdXRsaW5lID0gXCJNMTYsOUgxM1YxNC41QTIuNSwyLjUgMCAwLDEgMTAuNSwxN0EyLjUsMi41IDAgMCwxIDgsMTQuNUEyLjUsMi41IDAgMCwxIDEwLjUsMTJDMTEuMDcsMTIgMTEuNTgsMTIuMTkgMTIsMTIuNVY3SDE2VjlNMTksM0EyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0NpcmNsZSA9IFwiTTE2LDlWN0gxMlYxMi41QzExLjU4LDEyLjE5IDExLjA3LDEyIDEwLjUsMTJBMi41LDIuNSAwIDAsMCA4LDE0LjVBMi41LDIuNSAwIDAsMCAxMC41LDE3QTIuNSwyLjUgMCAwLDAgMTMsMTQuNVY5SDE2TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljQ2lyY2xlT3V0bGluZSA9IFwiTTE2LDlIMTNWMTQuNUEyLjUsMi41IDAgMCwxIDEwLjUsMTdBMi41LDIuNSAwIDAsMSA4LDE0LjVBMi41LDIuNSAwIDAsMSAxMC41LDEyQzExLjA3LDEyIDExLjU4LDEyLjE5IDEyLDEyLjVWN0gxNlY5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0NsZWZBbHRvID0gXCJNNSA0SDdWMjBINU0xNS40NiAxM0gxNC44M0wxMy44MyAxMkwxNC44MyAxMUgxNS40NkEzLjUgMy41IDAgMSAwIDExLjk2IDcuNUgxMy45NkExLjUgMS41IDAgMSAxIDE1LjQ2IDlIMTRMMTIgMTFIMTFWNEg5VjIwSDExVjEzSDEyTDE0IDE1SDE1LjQ2QTEuNSAxLjUgMCAxIDEgMTMuOTYgMTYuNUgxMS45NkEzLjUgMy41IDAgMSAwIDE1LjQ2IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljQ2xlZkJhc3MgPSBcIk0xOC41IDVBMS41IDEuNSAwIDEgMSAxNyA2LjVBMS41IDEuNSAwIDAgMSAxOC41IDVNMTguNSAxMUExLjUgMS41IDAgMSAxIDE3IDEyLjVBMS41IDEuNSAwIDAgMSAxOC41IDExTTEwIDRBNSA1IDAgMCAwIDUgOVYxMEEyIDIgMCAxIDAgNy4xOCA4QTMgMyAwIDAgMSAxMCA2QTQgNCAwIDAgMSAxNCAxMEMxNCAxMy41OSAxMS43NyAxNi4xOSA3IDE4LjJMNy43NiAyMC4wNEMxMy4zMSAxNy43MiAxNiAxNC40MyAxNiAxMEE2IDYgMCAwIDAgMTAgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY0NsZWZUcmVibGUgPSBcIk0xMyAxMVY3LjVMMTUuMiA1LjI5QzE2IDQuNSAxNi4xNSAzLjI0IDE1LjU5IDIuMjZDMTUuMTQgMS40NyAxNC4zMiAxIDEzLjQ1IDFDMTMuMjQgMSAxMyAxLjAzIDEyLjgxIDEuMDlDMTEuNzMgMS4zOCAxMSAyLjM4IDExIDMuNVY2Ljc0TDcuODYgOS45MUM2LjIgMTEuNiA1LjcgMTQuMTMgNi42MSAxNi4zNEM3LjM4IDE4LjI0IDkuMDYgMTkuNTUgMTEgMTkuODlWMjAuNUMxMSAyMC43NiAxMC43NyAyMSAxMC41IDIxSDlWMjNIMTAuNUMxMS44NSAyMyAxMyAyMS44OSAxMyAyMC41VjIwQzE1LjAzIDIwIDE3LjE2IDE4LjA4IDE3LjE2IDE1LjI1QzE3LjE2IDEyLjk1IDE1LjI0IDExIDEzIDExTTEzIDMuNUMxMyAzLjI3IDEzLjExIDMuMDkgMTMuMzIgMy4wM0MxMy41NCAyLjk3IDEzLjc3IDMuMDYgMTMuODggMy4yNkMxNCAzLjQ2IDEzLjk2IDMuNzEgMTMuOCAzLjg3TDEzIDQuNzNWMy41TTExIDExLjVDMTAuMDMgMTIuMTQgOS4zIDEzLjI0IDkuMDQgMTQuMjZMMTEgMTQuNzhWMTcuODNDOS44NyAxNy41MyA4LjkgMTYuNzEgOC40MyAxNS41N0M3Ljg0IDE0LjExIDguMTYgMTIuNDUgOS4yNiAxMS4zM0wxMSA5LjVWMTEuNU0xMyAxOFYxMi45NEMxNC4xNyAxMi45NCAxNS4xOCAxNC4wNCAxNS4xOCAxNS4yNUMxNS4xOCAxNyAxMy45MSAxOCAxMyAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY05vdGUgPSBcIk0xMiAzVjEzLjU1QzExLjQxIDEzLjIxIDEwLjczIDEzIDEwIDEzQzcuNzkgMTMgNiAxNC43OSA2IDE3UzcuNzkgMjEgMTAgMjEgMTQgMTkuMjEgMTQgMTdWN0gxOFYzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljTm90ZUJsdWV0b290aCA9IFwiTTIyIDkuODVMMTkuMTQgN0gxOC42NFYxMC43OUwxNi4zNSA4LjVMMTUuNjQgOS4yMUwxOC40MyAxMkwxNS42NCAxNC43OUwxNi4zNSAxNS41TDE4LjY0IDEzLjIxVjE3SDE5LjE0TDIyIDE0LjE1TDE5Ljg1IDEyTDIyIDkuODVNMTkuNjQgOC45MUwyMC41OCA5Ljg1TDE5LjY0IDEwLjc5VjguOTFNMjAuNTggMTQuMTVMMTkuNjQgMTUuMDlWMTMuMjFMMjAuNTggMTQuMTVNOS42NCAzVjEzLjU1QzkuMDUgMTMuMjEgOC4zNyAxMyA3LjY0IDEzQzUuNDMgMTMgMy42NCAxNC43OSAzLjY0IDE3UzUuNDMgMjEgNy42NCAyMSAxMS42NCAxOS4yMSAxMS42NCAxN1Y3SDE1LjY0VjNIOS42NFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY05vdGVCbHVldG9vdGhPZmYgPSBcIk0yMiA5Ljg1TDE5LjE0IDdIMTguNjRWMTAuNzlMMTYuMzUgOC41TDE1LjY0IDkuMjFMMTguNDMgMTJMMTUuNjQgMTQuNzlMMTYuMzUgMTUuNUwxOC42NCAxMy4yMVYxN0gxOS4xNEwyMiAxNC4xNUwxOS44NSAxMkwyMiA5Ljg1TTE5LjY0IDguOTFMMjAuNTggOS44NUwxOS42NCAxMC43OVY4LjkxTTIwLjU4IDE0LjE1TDE5LjY0IDE1LjA5VjEzLjIxTDIwLjU4IDE0LjE1TTEuOTYgM0wuNjg3IDQuMjdMOS42OSAxMy4yN1YxMy41NUM5LjEgMTMuMjEgOC40MiAxMyA3LjY5IDEzQzUuNSAxMyAzLjY5IDE0Ljc5IDMuNjkgMTdTNS41IDIxIDcuNjkgMjEgMTEuNjkgMTkuMjEgMTEuNjkgMTdWMTUuMjdMMTcuNDIgMjFMMTguNjkgMTkuNzNMMS45NiAzTTExLjY5IDdIMTUuNjlWM0g5LjY5VjguMThMMTEuNjkgMTAuMThWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY05vdGVFaWdodGggPSBcIk0xMiAzVjEzLjU1QzExLjQxIDEzLjIxIDEwLjczIDEzIDEwIDEzQzcuNzkgMTMgNiAxNC43OSA2IDE3UzcuNzkgMjEgMTAgMjEgMTQgMTkuMjEgMTQgMTdWN0gxOFYzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljTm90ZUVpZ2h0aERvdHRlZCA9IFwiTTEyIDNWMTMuNTVBNCA0IDAgMSAwIDE0IDE3VjdIMThWM00xNi41IDIwQTEuNSAxLjUgMCAxIDEgMTggMTguNUExLjUgMS41IDAgMCAxIDE2LjUgMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNOb3RlSGFsZiA9IFwiTTE2IDNIMTRWMTMuNTZBMy45NiAzLjk2IDAgMCAwIDEyIDEzQTQgNCAwIDEgMCAxNiAxN1YzTTEyIDE5QTIgMiAwIDEgMSAxNCAxN0EyIDIgMCAwIDEgMTIgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNOb3RlSGFsZkRvdHRlZCA9IFwiTTE0IDNIMTJWMTMuNTZBMy45NiAzLjk2IDAgMCAwIDEwIDEzQTQgNCAwIDEgMCAxNCAxN1YzTTEwIDE5QTIgMiAwIDEgMSAxMiAxN0EyIDIgMCAwIDEgMTAgMTlNMTYuNSAyMEExLjUgMS41IDAgMSAxIDE4IDE4LjVBMS41IDEuNSAwIDAgMSAxNi41IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljTm90ZU9mZiA9IFwiTTQuMjcgM0wzIDQuMjdMMTIgMTMuMjdWMTMuNTVDMTEuNDEgMTMuMjEgMTAuNzMgMTMgMTAgMTNDNy43OSAxMyA2IDE0Ljc5IDYgMTdTNy43OSAyMSAxMCAyMSAxNCAxOS4yMSAxNCAxN1YxNS4yN0wxOS43MyAyMUwyMSAxOS43M0w0LjI3IDNNMTQgN0gxOFYzSDEyVjguMThMMTQgMTAuMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNOb3RlT2ZmT3V0bGluZSA9IFwiTTE0IDdIMThWM0gxMlY3LjYxTDE0IDkuNjFNMTIgMTAuNDRMNC40MSAyLjg2TDMgNC4yN0wxMiAxMy4yN1YxMy41NUEzLjk0IDMuOTQgMCAwIDAgOC42NyAxMy4yM0E0IDQgMCAwIDAgMTAuNjUgMjAuOTVBNC4xIDQuMSAwIDAgMCAxNCAxNi44NVYxNS4yN0wxOS43MyAyMUwyMS4xNCAxOS41OU0xMCAxOUEyIDIgMCAxIDEgMTIgMTdBMiAyIDAgMCAxIDEwIDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljTm90ZU91dGxpbmUgPSBcIk0xMiAzVjEzLjU1QTQgNCAwIDEgMCAxNCAxN1Y3SDE4VjNNMTAgMTlBMiAyIDAgMSAxIDEyIDE3QTIgMiAwIDAgMSAxMCAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY05vdGVQbHVzID0gXCJNMTcgOVYxMkgxNFYxNEgxN1YxN0gxOVYxNEgyMlYxMkgxOVY5SDE3TTkgM1YxMy41NUM4LjQxIDEzLjIxIDcuNzMgMTMgNyAxM0M0Ljc5IDEzIDMgMTQuNzkgMyAxN1M0Ljc5IDIxIDcgMjEgMTEgMTkuMjEgMTEgMTdWN0gxNVYzSDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNOb3RlUXVhcnRlciA9IFwiTTE0IDNWMTMuNTZDMTMuNDEgMTMuMjEgMTIuNzMgMTMgMTIgMTNDOS43OSAxMyA4IDE0Ljc5IDggMTdTOS43OSAyMSAxMiAyMSAxNiAxOS4yMSAxNiAxN1YzSDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljTm90ZVF1YXJ0ZXJEb3R0ZWQgPSBcIk0xMiAxM1YxMy41NkEzLjk2IDMuOTYgMCAwIDAgMTAgMTNBNCA0IDAgMSAwIDE0IDE3VjNIMTJNMTYuNSAxN0ExLjUgMS41IDAgMSAxIDE1IDE4LjVBMS41IDEuNSAwIDAgMSAxNi41IDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljTm90ZVNpeHRlZW50aCA9IFwiTTE4IDdWM0gxMlYxMy41NUMxMS40MSAxMy4yMSAxMC43MyAxMyAxMCAxM0M3Ljc5IDEzIDYgMTQuNzkgNiAxN1M3Ljc5IDIxIDEwIDIxIDE0IDE5LjIxIDE0IDE3VjExSDE4VjhIMTRWN0gxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY05vdGVTaXh0ZWVudGhEb3R0ZWQgPSBcIk0xOCAxOC41QTEuNSAxLjUgMCAxIDEgMTYuNSAxN0ExLjUgMS41IDAgMCAxIDE4IDE4LjVNMTggN1YzSDEyVjEzLjU1QTQgNCAwIDEgMCAxNCAxN1YxMUgxOFY4SDE0VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNOb3RlV2hvbGUgPSBcIk0xMiAxNUEyIDIgMCAxIDEgMTAgMTdBMiAyIDAgMCAxIDEyIDE1TTEyIDEzQTQgNCAwIDEgMCAxNiAxN0E0IDQgMCAwIDAgMTIgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNOb3RlV2hvbGVEb3R0ZWQgPSBcIk0xMCAxNUEyIDIgMCAxIDEgOCAxN0EyIDIgMCAwIDEgMTAgMTVNMTAgMTNBNCA0IDAgMSAwIDE0IDE3QTQgNCAwIDAgMCAxMCAxM00xNi41IDE3QTEuNSAxLjUgMCAxIDEgMTUgMTguNUExLjUgMS41IDAgMCAxIDE2LjUgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNPZmYgPSBcIk0yLDUuMjdMMy4yOCw0TDIwLDIwLjcyTDE4LjczLDIyTDksMTIuMjdWMTcuNUEzLjUsMy41IDAgMCwxIDUuNSwyMUEzLjUsMy41IDAgMCwxIDIsMTcuNUEzLjUsMy41IDAgMCwxIDUuNSwxNEM2LjA0LDE0IDYuNTUsMTQuMTIgNywxNC4zNFYxMC4yN0wyLDUuMjdNMjEsM1YxNS41QzIxLDE2LjUgMjAuNTcsMTcuNDIgMTkuODgsMTguMDZMMTQuOTQsMTMuMTJDMTUuNTgsMTIuNDMgMTYuNSwxMiAxNy41LDEyQzE4LjA0LDEyIDE4LjU1LDEyLjEyIDE5LDEyLjM0VjYuNDdMMTAuMTcsOC4zNUw3LjY2LDUuODRMMjEsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY1Jlc3RFaWdodGggPSBcIk0xNCA2QTUuNTYgNS41NiAwIDAgMSAxMC45NSA3Ljg2QTEuNSAxLjUgMCAxIDAgOS41IDlIOS43NEE2LjMyIDYuMzIgMCAwIDAgMTMuMjUgNy45M0wxMCAxOEgxMkwxNiA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU11c2ljUmVzdEhhbGYgPSBcIk02IDE0SDhWMTBIMTZWMTRIMThWMTVINlYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXNpY1Jlc3RRdWFydGVyID0gXCJNMTEuNzEgMTYuODFDMTAuOTEgMTcuNiAxMC44OCAxOC44NCAxMS42NCAxOS41OEwxMC4xOSAyMUM4LjY2IDE5LjUgOC43MiAxNy4wMyAxMC4zMiAxNS40NkMxMC44NSAxNC45NCAxMS41IDE0LjYxIDEyLjE2IDE0LjQyTDkgMTEuMzRMMTAuNDUgOS45MkwxMC44MiA5LjU3QzExLjgyIDguNTkgMTEuODUgNy4wNCAxMC45IDYuMTFMOS4xNiA0LjQyTDEwLjYyIDNMMTQuNzggNy4wNkMxNS41NCA3LjgxIDE1LjUgOS4wNSAxNC43MSA5LjgzTDEyLjUzIDExLjk1TDE2IDE1LjMzTDE1LjYxIDE1LjcyQzE1LjExIDE2LjIxIDE0LjM4IDE2LjQ2IDEzLjcyIDE2LjI4QzEzLjA0IDE2LjEgMTIuMjYgMTYuMjggMTEuNzEgMTYuODFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNSZXN0U2l4dGVlbnRoID0gXCJNMTUgM0E1LjU2IDUuNTYgMCAwIDEgMTEuOTUgNC44NkExLjUgMS41IDAgMSAwIDEwLjUgNkgxMC43NEE2LjMyIDYuMzIgMCAwIDAgMTQuMjUgNC45M0wxMi45IDkuMUE1LjU2IDUuNTYgMCAwIDEgOS45NSAxMC44NkExLjUgMS41IDAgMSAwIDguNSAxMkg4Ljc0QTYuMzIgNi4zMiAwIDAgMCAxMi4yNSAxMC45M0w5IDIxSDExTDE3IDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTXVzaWNSZXN0V2hvbGUgPSBcIk0xOCAxMEgxNlYxNEg4VjEwSDZWOUgxOFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlNdXN0YWNoZSA9IFwiTTIxIDEyQzE5IDEyIDE4IDkgMTUgOVMxMiAxMSAxMiAxMSAxMiA5IDkgOSA1IDEyIDMgMTJDMiAxMiAxIDExIDEgMTFTMiAxNiA2IDE2QzExIDE2IDEyIDEzIDEyIDEzUzEzIDE2IDE4IDE2QzIyIDE2IDIzIDExIDIzIDExUzIyIDEyIDIxIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5haWwgPSBcIk0xMy41LDVWMTZMMTIsMjJMMTAuNSwxNlY1SDEzLjVNMTcsMkg3VjRIMTdWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlOYXMgPSBcIk00LDVDMi44OSw1IDIsNS44OSAyLDdWMTdDMiwxOC4xMSAyLjg5LDE5IDQsMTlIMjBDMjEuMTEsMTkgMjIsMTguMTEgMjIsMTdWN0MyMiw1Ljg5IDIxLjExLDUgMjAsNUg0TTQuNSw3QTEsMSAwIDAsMSA1LjUsOEExLDEgMCAwLDEgNC41LDlBMSwxIDAgMCwxIDMuNSw4QTEsMSAwIDAsMSA0LjUsN003LDdIMjBWMTdIN1Y3TTgsOFYxNkgxMVY4SDhNMTIsOFYxNkgxNVY4SDEyTTE2LDhWMTZIMTlWOEgxNk05LDlIMTBWMTBIOVY5TTEzLDlIMTRWMTBIMTNWOU0xNyw5SDE4VjEwSDE3VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmF0aXZlc2NyaXB0ID0gXCJNNy41LDNIMTYuNUMxOSwzIDIxLDUgMjEsNy41VjE2LjVDMjEsMTkgMTksMjEgMTYuNSwyMUg3LjVDNSwyMSAzLDE5IDMsMTYuNVY3LjVDMyw1IDUsMyA3LjUsM002LDEzLjVWMTYuNUExLjUsMS41IDAgMCwwIDcuNSwxOEg5VjEwLjVMMTUsMThIMTYuNUExLjUsMS41IDAgMCwwIDE4LDE2LjVWMTMuNUExLjUsMS41IDAgMCwxIDE5LjUsMTJBMS41LDEuNSAwIDAsMSAxOCwxMC41VjcuNUExLjUsMS41IDAgMCwwIDE2LjUsNkgxNVYxMy41TDksNkg3LjVBMS41LDEuNSAwIDAsMCA2LDcuNVYxMC41QTEuNSwxLjUgMCAwLDEgNC41LDEyQTEuNSwxLjUgMCAwLDEgNiwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5hdHVyZSA9IFwiTTEzLDE2LjEyQzE2LjQ3LDE1LjcxIDE5LjE3LDEyLjc2IDE5LjE3LDkuMTdDMTkuMTcsNS4zIDE2LjA0LDIuMTcgMTIuMTcsMi4xN0E3LDcgMCAwLDAgNS4xNyw5LjE3QzUuMTcsMTIuNjQgNy42OSwxNS41IDExLDE2LjA2VjIwSDVWMjJIMTlWMjBIMTNWMTYuMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmF0dXJlUGVvcGxlID0gXCJNNC41LDExQTEuNSwxLjUgMCAwLDAgNiw5LjVBMS41LDEuNSAwIDAsMCA0LjUsOEExLjUsMS41IDAgMCwwIDMsOS41QTEuNSwxLjUgMCAwLDAgNC41LDExTTIyLjE3LDkuMTdDMjIuMTcsNS4zIDE5LjA0LDIuMTcgMTUuMTcsMi4xN0E3LDcgMCAwLDAgOC4xNyw5LjE3QzguMTcsMTIuNjQgMTAuNjksMTUuNSAxNCwxNi4wNlYyMEg2VjE3SDdWMTNBMSwxIDAgMCwwIDYsMTJIM0ExLDEgMCAwLDAgMiwxM1YxN0gzVjIySDE5VjIwSDE2VjE2LjEyQzE5LjQ3LDE1LjcxIDIyLjE3LDEyLjc2IDIyLjE3LDkuMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmF2aWdhdGlvbiA9IFwiTTEyLDJMNC41LDIwLjI5TDUuMjEsMjFMMTIsMThMMTguNzksMjFMMTkuNSwyMC4yOUwxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5hdmlnYXRpb25PdXRsaW5lID0gXCJNMTIgNy4zTDE2LjMgMTcuN0wxMi44IDE2LjJMMTIgMTUuOEwxMS4yIDE2LjJMNy43IDE3LjdMMTIgNy4zTTEyIDJMNC41IDIwLjNMNS4yIDIxTDEyIDE4TDE4LjggMjFMMTkuNSAyMC4zTDEyIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmVhck1lID0gXCJNMjEsM0wzLDEwLjUzVjExLjVMOS44NCwxNC4xNkwxMi41LDIxSDEzLjQ2TDIxLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmVja2xhY2UgPSBcIk0yMS41IDVIMTkuNUMxOS41IDkuMTQgMTYuMTQgMTIuNSAxMiAxMi41QzcuODYgMTIuNSA0LjUgOS4xNCA0LjUgNUgyLjVDMi41NSAxMC4xMSA2LjU5IDE0LjI5IDExLjcgMTQuNUMxMS4xIDE1LjQgMTAgMTcuMiAxMCAxOEMxMCAyMC42NyAxNCAyMC42NyAxNCAxOEMxNCAxNy4yIDEyLjkgMTUuNCAxMi4zIDE0LjVDMTcuNDEgMTQuMjkgMjEuNDUgMTAuMTEgMjEuNSA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5lZWRsZSA9IFwiTTExLjE1LDE1LjE4TDkuNzMsMTMuNzdMMTEuMTUsMTIuMzVMMTIuNTYsMTMuNzdMMTMuOTcsMTIuMzVMMTIuNTYsMTAuOTRMMTMuOTcsOS41M0wxNS4zOSwxMC45NEwxNi44LDkuNTNMMTMuOTcsNi43TDYuOSwxMy43N0w5LjczLDE2LjZMMTEuMTUsMTUuMThNMy4wOCwxOUw2LjIsMTUuODlMNC4wOCwxMy43N0wxMy45NywzLjg3TDE2LjEsNkwxNy41LDQuNThMMTYuMSwzLjE2TDE3LjUsMS43NUwyMS43NSw2TDIwLjM0LDcuNEwxOC45Miw2TDE3LjUsNy40TDE5LjYzLDkuNTNMOS43MywxOS40Mkw3LjYxLDE3LjNMMy4wOCwyMS44NFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlOZXRmbGl4ID0gXCJNNi41LDJIMTAuNUwxMy40NCwxMC44M0wxMy41LDJIMTcuNVYyMkMxNi4yNSwyMS43OCAxNC44NywyMS42NCAxMy40MSwyMS41OEwxMC41LDEzTDEwLjQzLDIxLjU5QzkuMDMsMjEuNjUgNy43LDIxLjc5IDYuNSwyMlYyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5ldHdvcmsgPSBcIk0xNywzQTIsMiAwIDAsMSAxOSw1VjE1QTIsMiAwIDAsMSAxNywxN0gxM1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMjJWMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdIN0M1Ljg5LDE3IDUsMTYuMSA1LDE1VjVBMiwyIDAgMCwxIDcsM0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlOZXR3b3JrT2ZmID0gXCJNMSw1LjI3TDUsOS4yN1YxNUEyLDIgMCAwLDAgNywxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgxNy43M0wxOS43MywyNEwyMSwyMi43MkwyLjI4LDRMMSw1LjI3TTE1LDIwQTEsMSAwIDAsMCAxNCwxOUgxM1YxNy4yN0wxNS43MywyMEgxNU0xNy42OSwxNi44N0w1LjEzLDQuMzFDNS40MSwzLjU1IDYuMTQsMyA3LDNIMTdBMiwyIDAgMCwxIDE5LDVWMTVDMTksMTUuODYgMTguNDUsMTYuNTkgMTcuNjksMTYuODdNMjIsMjBWMjEuMThMMjAuODIsMjBIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmV0d29ya09mZk91dGxpbmUgPSBcIk0xLjA0LDUuMjdMNSw5LjIzVjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDE3Ljc3TDE5Ljc3LDI0TDIxLjA0LDIyLjcyTDIuMzIsNEwxLjA0LDUuMjdNNywxMS4yM0wxMC43NywxNUg3VjExLjIzTTE1LDIwQTEsMSAwIDAsMCAxNCwxOUgxM1YxNy4yM0wxNS43NywyMEgxNU0yMiwyMFYyMS4xNEwyMC44NiwyMEgyMk03LDYuMTRMNS4xNCw0LjI4QzUuNDMsMy41MyA2LjE2LDMgNywzSDE3QTIsMiAwIDAsMSAxOSw1VjE1QzE5LDE1Ljg1IDE4LjQ3LDE2LjU3IDE3LjcyLDE2Ljg2TDE1Ljg2LDE1SDE3VjVIN1Y2LjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5ldHdvcmtPdXRsaW5lID0gXCJNMTUsMjBBMSwxIDAgMCwwIDE0LDE5SDEzVjE3SDE3QTIsMiAwIDAsMCAxOSwxNVY1QTIsMiAwIDAsMCAxNywzSDdBMiwyIDAgMCwwIDUsNVYxNUEyLDIgMCAwLDAgNywxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNU03LDE1VjVIMTdWMTVIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlOZXR3b3JrU3RyZW5ndGgxID0gXCJNMSwyMUgyMVYxTTE5LDUuODNWMTlIMTFWMTMuODNcIjtcclxuZXhwb3J0IHZhciBtZGlOZXR3b3JrU3RyZW5ndGgxQWxlcnQgPSBcIk0yMSAxTDEgMjFIMTdWMTlIMTFWMTMuOEwxOSA1LjhWOUgyMU0xOSAxMVYxN0gyMVYxMU0xOSAxOVYyMUgyMVYxOVwiO1xyXG5leHBvcnQgdmFyIG1kaU5ldHdvcmtTdHJlbmd0aDIgPSBcIk0xLDIxSDIxVjFNMTksNS44M1YxOUgxM1YxMS44M1wiO1xyXG5leHBvcnQgdmFyIG1kaU5ldHdvcmtTdHJlbmd0aDJBbGVydCA9IFwiTTIxIDFMMSAyMUgxN1YxOUgxM1YxMS44TDE5IDUuOFY5SDIxTTE5IDExVjE3SDIxVjExTTE5IDE5VjIxSDIxVjE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpTmV0d29ya1N0cmVuZ3RoMyA9IFwiTTEsMjFIMjFWMU0xOSw1LjgzVjE5SDE2VjguODNcIjtcclxuZXhwb3J0IHZhciBtZGlOZXR3b3JrU3RyZW5ndGgzQWxlcnQgPSBcIk0yMSAxTDEgMjFIMTdWMTlIMTZWOC44TDE5IDUuOFY5SDIxTTE5IDExVjE3SDIxVjExTTE5IDE5VjIxSDIxVjE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpTmV0d29ya1N0cmVuZ3RoNCA9IFwiTTEsMjFIMjFWMVwiO1xyXG5leHBvcnQgdmFyIG1kaU5ldHdvcmtTdHJlbmd0aDRBbGVydCA9IFwiTTE5IDE3SDIxVjExSDE5TTE5IDIxSDIxVjE5SDE5TTEgMjFIMTdWOUgyMVYxXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmV0d29ya1N0cmVuZ3RoT2ZmID0gXCJNMjEsMUwxMi40LDkuNkwyMSwxOC4xOU00Ljc3LDQuNUwzLjUsNS43N0w5Ljg2LDEyLjEzTDEsMjFIMTguNzNMMjAuNzMsMjNMMjIsMjEuNzNcIjtcclxuZXhwb3J0IHZhciBtZGlOZXR3b3JrU3RyZW5ndGhPZmZPdXRsaW5lID0gXCJNMjEsMUwxMi40LDkuNkwxMy44NSwxMS4wNUwxOSw1LjgzVjE2LjE5TDIxLDE4LjE5TTQuNzcsNC41TDMuNSw1Ljc3TDkuODYsMTIuMTNMMSwyMUgxOC43M0wyMC43MywyM0wyMiwyMS43M00xMS4zMywxMy42TDE2LjczLDE5SDZcIjtcclxuZXhwb3J0IHZhciBtZGlOZXR3b3JrU3RyZW5ndGhPdXRsaW5lID0gXCJNMSwyMUgyMVYxTTE5LDUuODNWMTlINlwiO1xyXG5leHBvcnQgdmFyIG1kaU5ld0JveCA9IFwiTTIwLDRDMjEuMTEsNCAyMiw0Ljg5IDIyLDZWMThDMjIsMTkuMTEgMjEuMTEsMjAgMjAsMjBINEMyLjg5LDIwIDIsMTkuMTEgMiwxOFY2QzIsNC44OSAyLjg5LDQgNCw0SDIwTTguNSwxNVY5SDcuMjVWMTIuNUw0Ljc1LDlIMy41VjE1SDQuNzVWMTEuNUw3LjMsMTVIOC41TTEzLjUsMTAuMjZWOUg5LjVWMTVIMTMuNVYxMy43NUgxMVYxMi42NEgxMy41VjExLjM4SDExVjEwLjI2SDEzLjVNMjAuNSwxNFY5SDE5LjI1VjEzLjVIMTguMTNWMTBIMTYuODhWMTMuNUgxNS43NVY5SDE0LjVWMTRBMSwxIDAgMCwwIDE1LjUsMTVIMTkuNUExLDEgMCAwLDAgMjAuNSwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOZXdzcGFwZXIgPSBcIk0yMCwxMUg0VjhIMjBNMjAsMTVIMTNWMTNIMjBNMjAsMTlIMTNWMTdIMjBNMTEsMTlINFYxM0gxMU0yMC4zMyw0LjY3TDE4LjY3LDNMMTcsNC42N0wxNS4zMywzTDEzLjY3LDQuNjdMMTIsM0wxMC4zMyw0LjY3TDguNjcsM0w3LDQuNjdMNS4zMywzTDMuNjcsNC42N0wyLDNWMTlBMiwyIDAgMCwwIDQsMjFIMjBBMiwyIDAgMCwwIDIyLDE5VjNMMjAuMzMsNC42N1pcIjtcclxuZXhwb3J0IHZhciBtZGlOZXdzcGFwZXJNaW51cyA9IFwiTTIyLDE3VjE5SDE0VjE3SDIyTTIwLDExVjhINFYxMUgyME0xMywxM1YxNC42OEMxMi4zNywxNS42MyAxMiwxNi43NyAxMiwxOEMxMiwxOS4wOSAxMi4yOSwyMC4xMiAxMi44LDIxSDRBMiwyIDAgMCwxIDIsMTlWM0wzLjY3LDQuNjdMNS4zMywzTDcsNC42N0w4LjY3LDNMMTAuMzMsNC42N0wxMiwzTDEzLjY3LDQuNjdMMTUuMzMsM0wxNyw0LjY3TDE4LjY3LDNMMjAuMzMsNC42N0wyMiwzVjEzLjVDMjAuOTMsMTIuNTggMTkuNTMsMTIgMTgsMTJDMTYuNzcsMTIgMTUuNjMsMTIuMzcgMTQuNjgsMTNIMTNNMTEsMTlWMTNINFYxOUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlOZXdzcGFwZXJQbHVzID0gXCJNMTcsMTRIMTlWMTdIMjJWMTlIMTlWMjJIMTdWMTlIMTRWMTdIMTdWMTRNMjAsMTFWOEg0VjExSDIwTTEzLDEzVjE0LjY4QzEyLjM3LDE1LjYzIDEyLDE2Ljc3IDEyLDE4QzEyLDE5LjA5IDEyLjI5LDIwLjEyIDEyLjgsMjFINEEyLDIgMCAwLDEgMiwxOVYzTDMuNjcsNC42N0w1LjMzLDNMNyw0LjY3TDguNjcsM0wxMC4zMyw0LjY3TDEyLDNMMTMuNjcsNC42N0wxNS4zMywzTDE3LDQuNjdMMTguNjcsM0wyMC4zMyw0LjY3TDIyLDNWMTMuNUMyMC45MywxMi41OCAxOS41MywxMiAxOCwxMkMxNi43NywxMiAxNS42MywxMi4zNyAxNC42OCwxM0gxM00xMSwxOVYxM0g0VjE5SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5ld3NwYXBlclZhcmlhbnQgPSBcIk0yMCAzSDRDMi44OSAzIDIgMy44OSAyIDVWMTlDMiAyMC4xMSAyLjg5IDIxIDQgMjFIMjBDMjEuMTEgMjEgMjIgMjAuMTEgMjIgMTlWNUMyMiAzLjg5IDIxLjExIDMgMjAgM001IDdIMTBWMTNINVY3TTE5IDE3SDVWMTVIMTlWMTdNMTkgMTNIMTJWMTFIMTlWMTNNMTkgOUgxMlY3SDE5VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmV3c3BhcGVyVmFyaWFudE11bHRpcGxlID0gXCJNNCA3VjE5SDE5VjIxSDRDMiAyMSAyIDE5IDIgMTlWN0g0TTIxLjMgM0g3LjdDNi43NiAzIDYgMy43IDYgNC41NVYxNS40NUM2IDE2LjMxIDYuNzYgMTcgNy43IDE3SDIxLjNDMjIuMjQgMTcgMjMgMTYuMzEgMjMgMTUuNDVWNC41NUMyMyAzLjcgMjIuMjQgMyAyMS4zIDNNOCA1SDEzVjExSDhWNU0yMSAxNUg4VjEzSDIxVjE1TTIxIDExSDE1VjlIMjFWMTFNMjEgN0gxNVY1SDIxVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmV3c3BhcGVyVmFyaWFudE11bHRpcGxlT3V0bGluZSA9IFwiTTQgN1YxOUgxOVYyMUg0QzIgMjEgMiAxOSAyIDE5VjdINE0yMSA1VjE1SDhWNUgyMU0yMS4zIDNINy43QzYuNzYgMyA2IDMuNyA2IDQuNTVWMTUuNDVDNiAxNi4zMSA2Ljc2IDE3IDcuNyAxN0gyMS4zQzIyLjI0IDE3IDIzIDE2LjMxIDIzIDE1LjQ1VjQuNTVDMjMgMy43IDIyLjI0IDMgMjEuMyAzTTkgNkgxMlYxMUg5VjZNMjAgMTRIOVYxMkgyMFYxNE0yMCA4SDE0VjZIMjBWOE0yMCAxMUgxNFY5SDIwVjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5ld3NwYXBlclZhcmlhbnRPdXRsaW5lID0gXCJNMjAgNUwyMCAxOUw0IDE5TDQgNUgyME0yMCAzSDRDMi44OSAzIDIgMy44OSAyIDVWMTlDMiAyMC4xMSAyLjg5IDIxIDQgMjFIMjBDMjEuMTEgMjEgMjIgMjAuMTEgMjIgMTlWNUMyMiAzLjg5IDIxLjExIDMgMjAgM00xOCAxNUg2VjE3SDE4VjE1TTEwIDdINlYxM0gxMFY3TTEyIDlIMThWN0gxMlY5TTE4IDExSDEyVjEzSDE4VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5mYyA9IFwiTTcuMjQgMkM1LjYgMiAzLjk2IDIgMy41NSAyLjA0QzIuNjcgMi4wOSAyLjA4IDIuNzMgMi4wNCAzLjU2QzIgNC4zNyAyIDE5LjU5IDIuMDQgMjAuNDFDMi4wOSAyMS4yMyAyLjcxIDIxLjg2IDMuNTUgMjEuOTFDNC40NiAyMS45NiA3LjQ0IDIxLjk3IDguMjkgMjEuOTdDNi43NiAyMC45MSA2LjU1IDE4LjkyIDYuNDEgMTUuMjNDNi4zMyAxMy4wNCA2LjQgNS4zNiA2LjQxIDUuMDRMNi40NSAyLjk0TDE0LjUgMTFWMTMuNUw4LjA5IDcuMTFDOC4wOCA4LjM4IDguMDYgMTAuMDMgOC4wNiAxMS41NEM4LjA2IDEzIDguMDggMTQuMzQgOC4xMiAxNS4wNUM4LjM2IDE5LjA3IDguNzQgMjAuOTYgMTAuODMgMjEuN0MxMS41IDIxLjkzIDEyLjA3IDIyIDEzLjA3IDIyQzEzLjg5IDIyIDE5LjYzIDIyIDIwLjQ1IDIxLjk2QzIxLjMzIDIxLjkxIDIxLjkzIDIxLjI3IDIxLjk3IDIwLjQ0QzIyIDE5LjYzIDIyIDQuNDUgMjEuOTcgMy42MkMyMS45MSAyLjggMjEuMjkgMi4xOCAyMC40NSAyLjEzQzE5LjU0IDIuMDggMTYuNTcgMi4wMyAxNS43MSAyLjAzQzE3LjI0IDMuMDkgMTcuNDQgNS4wOCAxNy41OSA4Ljc4QzE3LjY3IDEwLjk3IDE3LjYgMTguNjQgMTcuNTkgMTguOTdMMTcuNTUgMjEuMDZMOS41MyAxM1YxMC41TDE1LjkxIDE2Ljg5QzE1LjkyIDE1LjYyIDE1Ljk0IDEzLjk3IDE1Ljk0IDEyLjQ2QzE1Ljk0IDExIDE1LjkyIDkuNjYgMTUuODggOC45NkMxNS42NCA0LjkzIDE1LjI2IDMuMDQgMTMuMTcgMi4zQzEyLjUzIDIuMDcgMTEuOTMgMiAxMC45MyAySDcuMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmZjU2VhcmNoVmFyaWFudCA9IFwiTTE2LjUsMTJDMTksMTIgMjEsMTQgMjEsMTYuNUMyMSwxNy4zOCAyMC43NiwxOC4yMSAyMC4zMiwxOC45TDIzLjQsMjJMMjIsMjMuMzlMMTguODksMjAuMzJDMTguMiwyMC43NSAxNy4zOCwyMSAxNi41LDIxQzE0LDIxIDEyLDE5IDEyLDE2LjVDMTIsMTQgMTQsMTIgMTYuNSwxMk0xNi41LDE0QTIuNSwyLjUgMCAwLDAgMTQsMTYuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTlDMTcuODksMTkgMTksMTcuODggMTksMTYuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTRNMTgsNlYxMC4xOEMxNy4zMywxMCAxNi42Niw5Ljk3IDE2LDEwVjhIMTNWMTAuMjhMMTMuNTMsMTAuNzJDMTIuMzQsMTEuMzMgMTEuMzUsMTIuMyAxMC43MiwxMy41M0MxMC4yOCwxMy4xNyAxMCwxMi42MiAxMCwxMkMxMCwxMS4yNiAxMC40MSwxMC42MiAxMSwxMC4yOFY4QTIsMiAwIDAsMSAxMyw2SDE4TTYsMThWNkg4TDEwLDZWOEg4VjE2SDEwQzkuOTYsMTYuNjggMTAsMTcuMzUgMTAuMTcsMThINk0yMCw0SDRWMjBIMTFDMTEuNTMsMjAuOCAxMi4yMSwyMS41IDEzLjAzLDIySDRDMi44OSwyMiAyLDIxLjEgMiwyMFY0QTIsMiAwIDAsMSA0LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTMuMDRDMjEuNSwxMi4yNCAyMC44MiwxMS41NCAyMCwxMVY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5mY1RhcCA9IFwiTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxME00LDRIMTFBMiwyIDAgMCwxIDEzLDZWOUgxMVY2SDRWMTFINlY5TDksMTJMNiwxNVYxM0g0QTIsMiAwIDAsMSAyLDExVjZBMiwyIDAgMCwxIDQsNE0yMCwyMEgxM0EyLDIgMCAwLDEgMTEsMThWMTVIMTNWMThIMjBWMTNIMThWMTVMMTUsMTJMMTgsOVYxMUgyMEEyLDIgMCAwLDEgMjIsMTNWMThBMiwyIDAgMCwxIDIwLDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5mY1ZhcmlhbnQgPSBcIk0xOCw2SDEzQTIsMiAwIDAsMCAxMSw4VjEwLjI4QzEwLjQxLDEwLjYyIDEwLDExLjI2IDEwLDEyQTIsMiAwIDAsMCAxMiwxNEMxMy4xMSwxNCAxNCwxMy4xIDE0LDEyQzE0LDExLjI2IDEzLjYsMTAuNjIgMTMsMTAuMjhWOEgxNlYxNkg4VjhIMTBWNkg4TDYsNlYxOEgxOE0yMCwyMEg0VjRIMjBNMjAsMkg0QTIsMiAwIDAsMCAyLDRWMjBBMiwyIDAgMCwwIDQsMjJIMjBDMjEuMTEsMjIgMjIsMjEuMSAyMiwyMFY0QzIyLDIuODkgMjEuMTEsMiAyMCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5mY1ZhcmlhbnRPZmYgPSBcIk0xLjI1LDIuMDVMMjEuOTUsMjIuNzVMMjAuNywyNEwxOC43LDIySDRBMiwyIDAgMCwxIDIsMjBWNS4zTDAsMy4zTDEuMjUsMi4wNU0zLjgxLDJDMy44NywyIDMuOTQsMiA0LDJIMjBDMjEuMTEsMiAyMiwyLjg5IDIyLDRWMjBDMjIsMjAuMDYgMjIsMjAuMTMgMjIsMjAuMTlMMjAsMTguMlY0SDUuOEwzLjgxLDJNNiw5LjNMNCw3LjNWMjBIMTYuN0wxNC43LDE4SDZWOS4zTTE4LDE2LjJMMTYsMTQuMlY4SDEzVjEwLjI4QzEzLjYsMTAuNjIgMTQsMTEuMjYgMTQsMTJDMTQsMTIuMDYgMTQsMTIuMTMgMTQsMTIuMTlMMTEsOS4yVjhBMiwyIDAgMCwxIDEzLDZIMThWMTYuMk04LDE2SDEyLjdMOCwxMS4zVjE2TTEwLDhIOS44TDcuOCw2SDEwVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmluamEgPSBcIk03Ljc1LDEzQzcuNzQsMTIuNjUgNy45LDEyLjMxIDguMTcsMTIuMDhDOC45MiwxMi4yNCA5LjYyLDEyLjU1IDEwLjI1LDEzQzEwLjI1LDEzLjY4IDkuNjksMTQuMjQgOSwxNC4yNEM4LjMxLDE0LjI0IDcuNzYsMTMuNjkgNy43NSwxM00xMy43NSwxM0MxNC4zOCwxMi41NiAxNS4wOCwxMi4yNSAxNS44MywxMi4wOUMxNi4xLDEyLjMyIDE2LjI2LDEyLjY2IDE2LjI1LDEzQzE2LjI1LDEzLjcgMTUuNjksMTQuMjYgMTUsMTQuMjZDMTQuMzEsMTQuMjYgMTMuNzUsMTMuNyAxMy43NSwxM1YxM00xMiw5QzkuMjMsOC45NiA2LjUsOS42NSA0LjA3LDExTDQsMTJDNCwxMy4yMyA0LjI5LDE0LjQ0IDQuODQsMTUuNTRDNy4yMSwxNS4xOCA5LjYsMTUgMTIsMTVDMTQuNCwxNSAxNi43OSwxNS4xOCAxOS4xNiwxNS41NEMxOS43MSwxNC40NCAyMCwxMy4yMyAyMCwxMkwxOS45MywxMUMxNy41LDkuNjUgMTQuNzcsOC45NiAxMiw5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5pbnRlbmRvR2FtZUJveSA9IFwiTTcgMUM1LjkgMSA1IDEuOSA1IDNWMjFDNSAyMi4xMSA1LjkgMjMgNyAyM0gxNEMxNi43NiAyMyAxOSAyMC43NiAxOSAxOFYzQzE5IDEuOSAxOC4xMSAxIDE3IDFIN004IDRIMTZWMTFIOFY0TTkgMTRIMTBWMTZIMTJWMTdIMTBWMTlIOVYxN0g3VjE2SDlWMTRNMTYgMTVDMTYuNTUgMTUgMTcgMTUuNDUgMTcgMTZDMTcgMTYuNTUgMTYuNTUgMTcgMTYgMTdDMTUuNDUgMTcgMTUgMTYuNTUgMTUgMTZDMTUgMTUuNDUgMTUuNDUgMTUgMTYgMTVNMTQgMTdDMTQuNTUgMTcgMTUgMTcuNDUgMTUgMThDMTUgMTguNTUgMTQuNTUgMTkgMTQgMTlDMTMuNDUgMTkgMTMgMTguNTUgMTMgMThDMTMgMTcuNDUgMTMuNDUgMTcgMTQgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTmludGVuZG9Td2l0Y2ggPSBcIk0xMC4wNCwyMC40SDcuMTJDNi4xOSwyMC40IDUuMywyMCA0LjY0LDE5LjM2QzQsMTguNyAzLjYsMTcuODEgMy42LDE2Ljg4VjcuMTJDMy42LDYuMTkgNCw1LjMgNC42NCw0LjY0QzUuMyw0IDYuMTksMy42MiA3LjEyLDMuNjJIMTAuMDRWMjAuNE03LjEyLDJBNS4xMiw1LjEyIDAgMCwwIDIsNy4xMlYxNi44OEMyLDE5LjcxIDQuMjksMjIgNy4xMiwyMkgxMS42NVYySDcuMTJNNS4xMSw4QzUuMTEsOS4wNCA1Ljk1LDkuODggNyw5Ljg4QzguMDMsOS44OCA4Ljg3LDkuMDQgOC44Nyw4QzguODcsNi45NiA4LjAzLDYuMTIgNyw2LjEyQzUuOTUsNi4xMiA1LjExLDYuOTYgNS4xMSw4TTE3LjYxLDExQzE4LjcyLDExIDE5LjYyLDExLjg5IDE5LjYyLDEzQzE5LjYyLDE0LjEyIDE4LjcyLDE1IDE3LjYxLDE1QzE2LjUsMTUgMTUuNTgsMTQuMTIgMTUuNTgsMTNDMTUuNTgsMTEuODkgMTYuNSwxMSAxNy42MSwxMU0xNi44OCwyMkE1LjEyLDUuMTIgMCAwLDAgMjIsMTYuODhWNy4xMkMyMiw0LjI5IDE5LjcxLDIgMTYuODgsMkgxMy42NVYyMkgxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlOaW50ZW5kb1dpaSA9IFwiTTE3Ljg0LDE2Ljk0SDE1Ljk3VjEwLjc5SDE3Ljg0VjE2Ljk0TTE4LDguNThDMTgsOS4xOSAxNy41LDkuNjkgMTYuOSw5LjY5QTEuMTEsMS4xMSAwIDAsMSAxNS43OSw4LjU4QzE1Ljc5LDcuOTYgMTYuMjksNy40NiAxNi45LDcuNDZDMTcuNSw3LjQ2IDE4LDcuOTYgMTgsOC41OE0yMS44MiwxNi45NEgxOS45NFYxMC43OUgyMS44MlYxNi45NE0yMiw4LjU4QzIyLDkuMTkgMjEuNSw5LjY5IDIwLjg4LDkuNjlBMS4xMSwxLjExIDAgMCwxIDE5Ljc3LDguNThDMTkuNzcsNy45NiAyMC4yNyw3LjQ2IDIwLjg4LDcuNDZDMjEuNSw3LjQ2IDIyLDcuOTYgMjIsOC41OE0xMi45LDguMDVIMTQuOUwxMi43OCwxNS41QzEyLjc4LDE1LjUgMTIuNSwxNy4wNCAxMS4yOCwxNy4wNEMxMC4wNywxNy4wNCA5Ljc5LDE1LjUgOS43OSwxNS41TDguNDUsMTAuNjRMNy4xMSwxNS41QzcuMTEsMTUuNSA2LjgyLDE3LjA0IDUuNjEsMTcuMDRDNC40LDE3LjA0IDQuMTIsMTUuNSA0LjEyLDE1LjVMMiw4LjA1SDRMNS43MiwxNC42N0w3LjExLDkuM0M3LjQzLDcuOTUgOC40NSw3Ljk3IDguNDUsNy45N0M4LjQ1LDcuOTcgOS40Nyw3Ljk1IDkuNzksOS4zTDExLjE3LDE0LjY3TDEyLjksOC4wNVpcIjtcclxuZXhwb3J0IHZhciBtZGlOaW50ZW5kb1dpaXUgPSBcIk0yLDE1Ljk2QzIsMTguMTkgMy41NCwxOS41IDUuNzksMTkuNUgxOC41N0MyMC40NywxOS41IDIyLDE4LjIgMjIsMTYuMzJWNi45N0MyMiw1LjgzIDIxLjE1LDQuNiAyMC4xMSw0LjZIMTcuMTVWMTIuM0MxNy4xNSwxOC4xNCA2Ljk3LDE4LjA5IDYuOTcsMTIuNDFWNC41SDQuNzJDMy4yNiw0LjUgMiw1LjQxIDIsNi44NVYxNS45Nk05LjM0LDExLjIzQzkuMzQsMTUuNzQgMTQuNjYsMTUuMDkgMTQuNjYsMTEuOTRWNC41SDkuMzRWMTEuMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTml4ID0gXCJNOS45IDguN0w1IDE3LjJMMy45IDE1LjNMNS4yIDEzSDIuNkwyIDEyTDIuNiAxMUg2LjNMNy42IDguN0g5LjlNMTAuMiAxNS41SDE5LjlMMTguOCAxNy40SDE2LjJMMTcuNSAxOS43TDE2LjkgMjAuN0gxNS44TDE0IDE3LjRIMTEuM0wxMC4yIDE1LjVNMTUuOSAxMS44TDExIDMuM0gxMy4yTDE0LjUgNS42TDE1LjggMy4zSDE2LjlMMTcuNSA0LjNMMTUuNiA3LjVMMTcgOS44TDE1LjkgMTEuOE0xMy44IDguNUg0TDUuMSA2LjZINy43TDYuNCA0LjNMNyAzLjNIOC4xTDEwIDYuNUgxMi43TDEzLjggOC41TTE0LjEgMTUuM0wxOSA2LjhMMjAuMSA4LjdMMTguOCAxMUgyMS40TDIyIDEyTDIxLjQgMTNIMTcuN0wxNi40IDE1LjNIMTQuMU04LjEgMTIuMkwxMyAyMC42SDEwLjhMOS41IDE4LjNMOC40IDIwLjZINy4xTDYuNSAxOS42TDguNCAxNi40TDcgMTQuMkw4LjEgMTIuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlOb2RlanMgPSBcIk0xMiwxLjg1QzExLjczLDEuODUgMTEuNDUsMS45MiAxMS4yMiwyLjA1TDMuNzgsNi4zNUMzLjMsNi42MyAzLDcuMTUgMyw3LjcxVjE2LjI5QzMsMTYuODUgMy4zLDE3LjM3IDMuNzgsMTcuNjVMNS43MywxOC43N0M2LjY4LDE5LjIzIDcsMTkuMjQgNy40NCwxOS4yNEM4Ljg0LDE5LjI0IDkuNjUsMTguMzkgOS42NSwxNi45MVY4LjQ0QzkuNjUsOC4zMiA5LjU1LDguMjIgOS40Myw4LjIySDguNUM4LjM3LDguMjIgOC4yNyw4LjMyIDguMjcsOC40NFYxNi45MUM4LjI3LDE3LjU3IDcuNTksMTguMjIgNi41LDE3LjY3TDQuNDUsMTYuNUM0LjM4LDE2LjQ1IDQuMzQsMTYuMzcgNC4zNCwxNi4yOVY3LjcxQzQuMzQsNy42MiA0LjM4LDcuNTQgNC40NSw3LjVMMTEuODksMy4yMUMxMS45NSwzLjE3IDEyLjA1LDMuMTcgMTIuMTEsMy4yMUwxOS41NSw3LjVDMTkuNjIsNy41NCAxOS42Niw3LjYyIDE5LjY2LDcuNzFWMTYuMjlDMTkuNjYsMTYuMzcgMTkuNjIsMTYuNDUgMTkuNTUsMTYuNUwxMi4xMSwyMC43OUMxMi4wNSwyMC44MyAxMS45NSwyMC44MyAxMS44OCwyMC43OUwxMCwxOS42NUM5LjkyLDE5LjYyIDkuODQsMTkuNjEgOS43OSwxOS42NEM5LjI2LDE5Ljk0IDkuMTYsMjAgOC42NywyMC4xNUM4LjU1LDIwLjE5IDguMzYsMjAuMjYgOC43NCwyMC40N0wxMS4yMiwyMS45NEMxMS40NiwyMi4wOCAxMS43MiwyMi4xNSAxMiwyMi4xNUMxMi4yOCwyMi4xNSAxMi41NCwyMi4wOCAxMi43OCwyMS45NEwyMC4yMiwxNy42NUMyMC43LDE3LjM3IDIxLDE2Ljg1IDIxLDE2LjI5VjcuNzFDMjEsNy4xNSAyMC43LDYuNjMgMjAuMjIsNi4zNUwxMi43OCwyLjA1QzEyLjU1LDEuOTIgMTIuMjgsMS44NSAxMiwxLjg1TTE0LDhDMTEuODgsOCAxMC42MSw4Ljg5IDEwLjYxLDEwLjM5QzEwLjYxLDEyIDExLjg3LDEyLjQ3IDEzLjkxLDEyLjY3QzE2LjM0LDEyLjkxIDE2LjUzLDEzLjI3IDE2LjUzLDEzLjc1QzE2LjUzLDE0LjU4IDE1Ljg2LDE0LjkzIDE0LjMsMTQuOTNDMTIuMzIsMTQuOTMgMTEuOSwxNC40NCAxMS43NSwxMy40NkMxMS43MywxMy4zNiAxMS42NCwxMy4yOCAxMS41MywxMy4yOEgxMC41N0MxMC40NSwxMy4yOCAxMC4zNiwxMy4zNyAxMC4zNiwxMy41QzEwLjM2LDE0Ljc0IDExLjA0LDE2LjI0IDE0LjMsMTYuMjRDMTYuNjUsMTYuMjQgMTgsMTUuMzEgMTgsMTMuNjlDMTgsMTIuMDggMTYuOTIsMTEuNjYgMTQuNjMsMTEuMzVDMTIuMzIsMTEuMDUgMTIuMDksMTAuODkgMTIuMDksMTAuMzVDMTIuMDksOS45IDEyLjI5LDkuMyAxNCw5LjNDMTUuNSw5LjMgMTYuMDksOS42MyAxNi4zMiwxMC42NkMxNi4zNCwxMC43NiAxNi40MywxMC44MyAxNi41MywxMC44M0gxNy41QzE3LjU1LDEwLjgzIDE3LjYxLDEwLjgxIDE3LjY1LDEwLjc2QzE3LjY5LDEwLjcyIDE3LjcyLDEwLjY2IDE3LjcsMTAuNkMxNy41Niw4LjgyIDE2LjM4LDggMTQsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlOb29kbGVzID0gXCJNMjIgM0wxMCA0LjQxVjZIMjJWN0gxMFYxMkgyMkMyMiAxMy44MSAyMS40MyAxNS40NiAyMC4zMiAxNi45NVMxNy43NyAxOS41MyAxNiAyMC4yNVYyMkg4VjIwLjI1QzYuMjQgMTkuNTMgNC43OSAxOC40MyAzLjY4IDE2Ljk1UzIgMTMuODEgMiAxMkg1VjRMMjIgMlYzTTYgNC44OFY2SDdWNC43OEw2IDQuODhNNiA3VjEySDdWN0g2TTkgMTJWN0g4VjEySDlNOSA2VjQuNTVMOCA0LjY0VjZIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RFcXVhbCA9IFwiTTIxLDEwSDlWOEgyMVYxME0yMSwxNkg5VjE0SDIxVjE2TTQsNUg2VjE2SDRWNU02LDE4VjIwSDRWMThINlpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RFcXVhbFZhcmlhbnQgPSBcIk0xNC4wOCw0LjYxTDE1LjkyLDUuNEwxNC44LDhIMTlWMTBIMTMuOTVMMTIuMjMsMTRIMTlWMTZIMTEuMzhMOS45MiwxOS40TDguMDgsMTguNjFMOS4yLDE2SDVWMTRIMTAuMDZMMTEuNzcsMTBINVY4SDEyLjYzTDE0LjA4LDQuNjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZSA9IFwiTTE0LDEwVjQuNUwxOS41LDEwTTUsM0MzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWOUwxNSwzSDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZU1pbnVzID0gXCJNMTUgM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMSAzLjg5IDIxIDUgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWOUwxNSAzTTE0IDE1SDZWMTNIMTRWMTVNMTQgMTBWNC41TDE5LjUgMTBIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZU1pbnVzT3V0bGluZSA9IFwiTTE2IDNINEMyLjg5IDMgMiAzLjg5IDIgNVYxOUMyIDIwLjEgMi44OSAyMSA0IDIxSDIwQzIxLjExIDIxIDIyIDIwLjExIDIyIDE5VjlMMTYgM00yMCAxOUg0VjVIMTNWMTJIMjBWMTlNMTUgMTBWNC41TDIwLjUgMTBIMTVNNiAxM0gxMlYxNUg2VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVNdWx0aXBsZSA9IFwiTTE2LDlIMjEuNUwxNiwzLjVWOU03LDJIMTdMMjMsOFYxOEEyLDIgMCAwLDEgMjEsMjBIN0M1Ljg5LDIwIDUsMTkuMSA1LDE4VjRBMiwyIDAgMCwxIDcsMk0zLDZWMjJIMjFWMjRIM0EyLDIgMCAwLDEgMSwyMlY2SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZU11bHRpcGxlT3V0bGluZSA9IFwiTTMsNlYyMkgyMVYyNEgzQTIsMiAwIDAsMSAxLDIyVjZIM00xNiw5SDIxLjVMMTYsMy41VjlNNywySDE3TDIzLDhWMThBMiwyIDAgMCwxIDIxLDIwSDdDNS44OSwyMCA1LDE5LjEgNSwxOFY0QTIsMiAwIDAsMSA3LDJNNyw0VjE4SDIxVjExSDE0VjRIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlT3V0bGluZSA9IFwiTTE0LDEwSDE5LjVMMTQsNC41VjEwTTUsM0gxNUwyMSw5VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM001LDVWMTlIMTlWMTJIMTJWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVQbHVzID0gXCJNMTQsMTBIMTkuNUwxNCw0LjVWMTBNNSwzSDE1TDIxLDlWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzTTksMThIMTFWMTVIMTRWMTNIMTFWMTBIOVYxM0g2VjE1SDlWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZVBsdXNPdXRsaW5lID0gXCJNMTUsMTBIMjAuNUwxNSw0LjVWMTBNNCwzSDE2TDIyLDlWMTlBMiwyIDAgMCwxIDIwLDIxSDRDMi44OSwyMSAyLDIwLjEgMiwxOVY1QzIsMy44OSAyLjg5LDMgNCwzTTQsNVYxOUgyMFYxMkgxM1Y1SDRNOCwxN1YxNUg2VjEzSDhWMTFIMTBWMTNIMTJWMTVIMTBWMTdIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlUmVtb3ZlID0gXCJNMTUgM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMSAzLjg5IDIxIDUgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWOUwxNSAzTTEzLjU0IDE2LjEyTDEyLjEyIDE3LjU0TDEwIDE1LjQxTDcuODggMTcuNTRMNi40NyAxNi4xMkw4LjU5IDE0TDYuNDcgMTEuODhMNy44OCAxMC40N0wxMCAxMi41OUwxMi4xMiAxMC40N0wxMy41NCAxMS44OEwxMS40MSAxNEwxMy41NCAxNi4xMk0xNCAxMFY0LjVMMTkuNSAxMEgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlUmVtb3ZlT3V0bGluZSA9IFwiTTE2IDNINEMyLjg5IDMgMiAzLjg5IDIgNVYxOUMyIDIwLjEgMi44OSAyMSA0IDIxSDIwQzIxLjExIDIxIDIyIDIwLjExIDIyIDE5VjlMMTYgM00yMCAxOUg0VjVIMTNWMTJIMjBWMTlNMTUgMTBWNC41TDIwLjUgMTBIMTVNMTEuODMgMTIuNTlMMTAuNDEgMTRMMTEuODMgMTUuNDFMMTAuNDEgMTYuODNMOSAxNS40MUw3LjU5IDE2LjgzTDYuMTcgMTUuNDFMNy41OSAxNEw2LjE3IDEyLjU5TDcuNTkgMTEuMTdMOSAxMi41OUwxMC40MSAxMS4xN0wxMS44MyAxMi41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlU2VhcmNoID0gXCJNMTUgM0g1QzMuODkgMyAzIDMuODkgMyA1VjEwLjgyQzUuNTUgOC4zNyA5LjU5IDguNCAxMi4xIDEwLjlDMTQuNjMgMTMuNDQgMTQuNjMgMTcuNTYgMTIuMSAyMC4xQzExLjc0IDIwLjQ1IDExLjM1IDIwLjc0IDEwLjk0IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjlMMTUgM00xNCAxMFY0LjVMMTkuNSAxMEgxNE03LjUgMTFDNSAxMSAzIDEzIDMgMTUuNUMzIDE2LjM4IDMuMjUgMTcuMjEgMy42OSAxNy45TC42MSAyMUwyIDIyLjM5TDUuMTIgMTkuMzJDNS44MSAxOS43NSA2LjYzIDIwIDcuNSAyMEMxMCAyMCAxMiAxOCAxMiAxNS41UzEwIDExIDcuNSAxMU03LjUgMThDNi4xMiAxOCA1IDE2Ljg4IDUgMTUuNVM2LjEyIDEzIDcuNSAxMyAxMCAxNC4xMiAxMCAxNS41IDguODggMTggNy41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVTZWFyY2hPdXRsaW5lID0gXCJNMTUgM0g1QzMuODkgMyAzIDMuODkgMyA1VjEwLjgyQzMuNiAxMC4yNCA0LjI4IDkuOCA1IDkuNVY1SDEyVjEwLjgyQzEyLjAzIDEwLjg1IDEyLjA3IDEwLjg3IDEyLjEgMTAuOUMxMi40NCAxMS4yNCAxMi43MyAxMS42MSAxMi45NyAxMkgxOVYxOUgxMi45N0MxMi43MyAxOS4zOSAxMi40NCAxOS43NiAxMi4xIDIwLjFDMTEuNzQgMjAuNDUgMTEuMzUgMjAuNzQgMTAuOTQgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWOUwxNSAzTTE0IDEwVjQuNUwxOS41IDEwSDE0TTcuNSAxMUM1IDExIDMgMTMgMyAxNS41QzMgMTYuMzggMy4yNSAxNy4yMSAzLjY5IDE3LjlMLjYxIDIxTDIgMjIuMzlMNS4xMiAxOS4zMkM1LjgxIDE5Ljc1IDYuNjMgMjAgNy41IDIwQzEwIDIwIDEyIDE4IDEyIDE1LjVTMTAgMTEgNy41IDExTTcuNSAxOEM2LjEyIDE4IDUgMTYuODggNSAxNS41UzYuMTIgMTMgNy41IDEzIDEwIDE0LjEyIDEwIDE1LjUgOC44OCAxOCA3LjUgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZVRleHQgPSBcIk0xNCwxMEgxOS41TDE0LDQuNVYxME01LDNIMTVMMjEsOVYxOUEyLDIgMCAwLDEgMTksMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVDMywzLjg5IDMuODksMyA1LDNNNSwxMlYxNEgxOVYxMkg1TTUsMTZWMThIMTRWMTZINVpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlVGV4dE91dGxpbmUgPSBcIk0xNSAzSDVBMiAyIDAgMCAwIDMgNVYxOUEyIDIgMCAwIDAgNSAyMUgxOUEyIDIgMCAwIDAgMjEgMTlWOUwxNSAzTTE5IDE5SDVWNUgxNFYxMEgxOU0xNyAxNEg3VjEySDE3TTE0IDE3SDdWMTVIMTRcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlYm9vayA9IFwiTTMsN1Y1SDVWNEM1LDIuODkgNS45LDIgNywySDEzVjlMMTUuNSw3LjVMMTgsOVYySDE5QzIwLjA1LDIgMjEsMi45NSAyMSw0VjIwQzIxLDIxLjA1IDIwLjA1LDIyIDE5LDIySDdDNS45NSwyMiA1LDIxLjA1IDUsMjBWMTlIM1YxN0g1VjEzSDNWMTFINVY3SDNNNywxMUg1VjEzSDdWMTFNNyw3VjVINVY3SDdNNywxOVYxN0g1VjE5SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZWJvb2tDaGVjayA9IFwiTTE2Ljc1IDIyLjE2TDE0IDE5LjE2TDE1LjE2IDE4TDE2Ljc1IDE5LjU5TDIwLjM0IDE2TDIxLjUgMTcuNDFMMTYuNzUgMjIuMTZNMyA3VjVINVY0QzUgMi44OSA1LjkgMiA3IDJIMTNWOUwxNS41IDcuNUwxOCA5VjJIMTlDMjAuMDUgMiAyMSAyLjk1IDIxIDRWMTMuOEMyMC4xMiAxMy4yOSAxOS4wOSAxMyAxOCAxM0MxNC42OSAxMyAxMiAxNS42OSAxMiAxOUMxMiAyMC4wOSAxMi4yOSAyMS4xMiAxMi44IDIySDdDNS45NSAyMiA1IDIxLjA1IDUgMjBWMTlIM1YxN0g1VjEzSDNWMTFINVY3SDNNNSA1VjdIN1Y1SDVNNSAxOUg3VjE3SDVWMTlNNSAxM0g3VjExSDVWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZWJvb2tDaGVja091dGxpbmUgPSBcIk0xNi43NSAyMi4xNkwxNCAxOS4xNkwxNS4xNiAxOEwxNi43NSAxOS41OUwyMC4zNCAxNkwyMS41IDE3LjQxTDE2Ljc1IDIyLjE2TTE3IDRWMTBMMTUgOEwxMyAxMFY0SDlWMjBIMTIuMDhDMTIuMiAyMC43MiAxMi40NSAyMS4zOSAxMi44IDIySDdDNS45NSAyMiA1IDIxLjA1IDUgMjBWMTlIM1YxN0g1VjEzSDNWMTFINVY3SDNWNUg1VjRDNSAyLjg5IDUuOSAyIDcgMkgxOUMyMC4wNSAyIDIxIDIuOTUgMjEgNFYxMy44QzIwLjM5IDEzLjQ1IDE5LjcyIDEzLjIgMTkgMTMuMDhWNEgxN001IDE5SDdWMTdINVYxOU01IDEzSDdWMTFINVYxM001IDdIN1Y1SDVWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlYm9va0VkaXQgPSBcIk0yMS4wNCAxMy4xM0MyMS4xOCAxMy4xMyAyMS4zMSAxMy4xOSAyMS40MiAxMy4zTDIyLjcgMTQuNThDMjIuOTIgMTQuNzkgMjIuOTIgMTUuMTQgMjIuNyAxNS4zNUwyMS43IDE2LjM1TDE5LjY1IDE0LjNMMjAuNjUgMTMuM0MyMC43NiAxMy4xOSAyMC45IDEzLjEzIDIxLjA0IDEzLjEzTTE5LjA3IDE0Ljg4TDIxLjEyIDE2LjkzTDE1LjA2IDIzSDEzVjIwLjk0TDE5LjA3IDE0Ljg4TTMgN1Y1SDVWNEM1IDIuODkgNS45IDIgNyAySDEzVjlMMTUuNSA3LjVMMTggOVYySDE5QzIwLjA1IDIgMjEgMi45NSAyMSA0VjEwTDExIDIwVjIySDdDNS45NSAyMiA1IDIxLjA1IDUgMjBWMTlIM1YxN0g1VjEzSDNWMTFINVY3SDNNNSA3SDdWNUg1VjdNNSAxMVYxM0g3VjExSDVNNSAxN1YxOUg3VjE3SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZWJvb2tFZGl0T3V0bGluZSA9IFwiTTE5LjA3IDE0Ljg4TDIxLjEyIDE2LjkzTDE1LjA2IDIzSDEzVjIwLjk0TDE5LjA3IDE0Ljg4TTIxLjA0IDEzLjEzQzIxLjE4IDEzLjEzIDIxLjMxIDEzLjE5IDIxLjQyIDEzLjNMMjIuNyAxNC41OEMyMi45MiAxNC43OSAyMi45MiAxNS4xNCAyMi43IDE1LjM1TDIxLjcgMTYuMzVMMTkuNjUgMTQuM0wyMC42NSAxMy4zQzIwLjc2IDEzLjE5IDIwLjkgMTMuMTMgMjEuMDQgMTMuMTNNMTcgNFYxMEwxNSA4TDEzIDEwVjRIOVYyMEgxMVYyMkg3QzUuOTUgMjIgNSAyMS4wNSA1IDIwVjE5SDNWMTdINVYxM0gzVjExSDVWN0gzVjVINVY0QzUgMi44OSA1LjkgMiA3IDJIMTlDMjAuMDUgMiAyMSAyLjk1IDIxIDRWMTBMMTkgMTJWNEgxN001IDVWN0g3VjVINU01IDExVjEzSDdWMTFINU01IDE3VjE5SDdWMTdINVpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlYm9va01pbnVzID0gXCJNMyA3VjVINVY0QzUgMi45IDUuOSAyIDcgMkgxM1Y5TDE1LjUgNy41TDE4IDlWMkgxOUMyMCAyIDIxIDMgMjEgNFYxMy44QzIwLjEgMTMuMyAxOS4xIDEzIDE4IDEzQzE0LjcgMTMgMTIgMTUuNyAxMiAxOUMxMiAyMC4xIDEyLjMgMjEuMSAxMi44IDIySDdDNS45IDIyIDUgMjEgNSAyMFYxOUgzVjE3SDVWMTNIM1YxMUg1VjdIM001IDVWN0g3VjVINU01IDE5SDdWMTdINVYxOU01IDEzSDdWMTFINVYxM00xNCAxOFYyMEgyMlYxOEgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOb3RlYm9va01pbnVzT3V0bGluZSA9IFwiTTE3IDRWMTBMMTUgOEwxMyAxMFY0SDlWMjBIMTIuMUMxMi4yIDIwLjcgMTIuNSAyMS40IDEyLjggMjJIN0M1LjkgMjIgNSAyMSA1IDIwVjE5SDNWMTdINVYxM0gzVjExSDVWN0gzVjVINVY0QzUgMi45IDUuOSAyIDcgMkgxOUMyMCAyIDIxIDMgMjEgNFYxMy44QzIwLjQgMTMuNCAxOS43IDEzLjIgMTkgMTMuMVY0SDE3TTUgMTlIN1YxN0g1VjE5TTUgMTNIN1YxMUg1VjEzTTUgN0g3VjVINVY3TTE0IDE4VjIwSDIyVjE4SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVib29rTXVsdGlwbGUgPSBcIk05LjA1LDlINy4wNlY2SDkuMDVWNC4wM0g3LjA2VjMuMDNDNy4wNiwxLjkyIDcuOTUsMS4wNCA5LjA1LDEuMDRIMTUuMDNWOEwxNy41LDYuNUwyMCw4VjEuMDRIMjFDMjIuMDUsMS4wNCAyMywyIDIzLDMuMDNWMTdDMjMsMTguMDMgMjIuMDUsMTkgMjEsMTlIOS4wNUM4LDE5IDcuMDYsMTguMDUgNy4wNiwxN1YxNkg5LjA1VjE0SDcuMDZWMTFIOS4wNVY5TTEsMThIM1YxNUgxVjEzSDNWMTBIMVY4SDNWNUg1VjhIM1YxMEg1VjEzSDNWMTVINVYxOEgzVjIwSDVWMjFIMjFWMjNINUEyLDIgMCAwLDEgMywyMVYyMEgxVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVib29rT3V0bGluZSA9IFwiTTE3LDRWMTBMMTUsOEwxMywxMFY0SDlWMjBIMTlWNEgxN00zLDdWNUg1VjRDNSwyLjg5IDUuOSwyIDcsMkgxOUMyMC4wNSwyIDIxLDIuOTUgMjEsNFYyMEMyMSwyMS4wNSAyMC4wNSwyMiAxOSwyMkg3QzUuOTUsMjIgNSwyMS4wNSA1LDIwVjE5SDNWMTdINVYxM0gzVjExSDVWN0gzTTUsNVY3SDdWNUg1TTUsMTlIN1YxN0g1VjE5TTUsMTNIN1YxMUg1VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVib29rUGx1cyA9IFwiTTMgN1Y1SDVWNEM1IDIuOSA1LjkgMiA3IDJIMTNWOUwxNS41IDcuNUwxOCA5VjJIMTlDMjAgMiAyMSAzIDIxIDRWMTMuOEMyMC4xIDEzLjMgMTkuMSAxMyAxOCAxM0MxNC43IDEzIDEyIDE1LjcgMTIgMTlDMTIgMjAuMSAxMi4zIDIxLjEgMTIuOCAyMkg3QzUuOSAyMiA1IDIxIDUgMjBWMTlIM1YxN0g1VjEzSDNWMTFINVY3SDNNNSA1VjdIN1Y1SDVNNSAxOUg3VjE3SDVWMTlNNSAxM0g3VjExSDVWMTNNMTcgMTVWMThIMTRWMjBIMTdWMjNIMTlWMjBIMjJWMThIMTlWMTVIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90ZWJvb2tQbHVzT3V0bGluZSA9IFwiTTE3IDRWMTBMMTUgOEwxMyAxMFY0SDlWMjBIMTIuMUMxMi4yIDIwLjcgMTIuNSAyMS40IDEyLjggMjJIN0M1LjkgMjIgNSAyMSA1IDIwVjE5SDNWMTdINVYxM0gzVjExSDVWN0gzVjVINVY0QzUgMi45IDUuOSAyIDcgMkgxOUMyMCAyIDIxIDMgMjEgNFYxMy44QzIwLjQgMTMuNCAxOS43IDEzLjIgMTkgMTMuMVY0SDE3TTUgMTlIN1YxN0g1VjE5TTUgMTNIN1YxMUg1VjEzTTUgN0g3VjVINVY3TTE3IDE1VjE4SDE0VjIwSDE3VjIzSDE5VjIwSDIyVjE4SDE5VjE1SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVib29rUmVtb3ZlID0gXCJNMyA3VjVINVY0QzUgMi45IDUuOSAyIDcgMkgxM1Y5TDE1LjUgNy41TDE4IDlWMkgxOUMyMCAyIDIxIDMgMjEgNFYxMy44QzIwLjEgMTMuMyAxOS4xIDEzIDE4IDEzQzE0LjcgMTMgMTIgMTUuNyAxMiAxOUMxMiAyMC4xIDEyLjMgMjEuMSAxMi44IDIySDdDNS45IDIyIDUgMjEgNSAyMFYxOUgzVjE3SDVWMTNIM1YxMUg1VjdIM001IDVWN0g3VjVINU01IDE5SDdWMTdINVYxOU01IDEzSDdWMTFINVYxM00yMC4xIDE1LjVMMTggMTcuNkwxNS45IDE1LjVMMTQuNSAxNi45TDE2LjYgMTlMMTQuNSAyMS4xTDE1LjkgMjIuNUwxOCAyMC40TDIwLjEgMjIuNUwyMS41IDIxLjFMMTkuNCAxOUwyMS41IDE2LjlMMjAuMSAxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaU5vdGVib29rUmVtb3ZlT3V0bGluZSA9IFwiTTE3IDRWMTBMMTUgOEwxMyAxMFY0SDlWMjBIMTIuMUMxMi4yIDIwLjcgMTIuNSAyMS40IDEyLjggMjJIN0M1LjkgMjIgNSAyMSA1IDIwVjE5SDNWMTdINVYxM0gzVjExSDVWN0gzVjVINVY0QzUgMi45IDUuOSAyIDcgMkgxOUMyMCAyIDIxIDMgMjEgNFYxMy44QzIwLjQgMTMuNCAxOS43IDEzLjIgMTkgMTMuMVY0SDE3TTUgMTlIN1YxN0g1VjE5TTUgMTNIN1YxMUg1VjEzTTUgN0g3VjVINVY3TTIwLjEgMTUuNUwxOCAxNy42TDE1LjkgMTUuNUwxNC41IDE2LjlMMTYuNiAxOUwxNC41IDIxLjFMMTUuOSAyMi41TDE4IDIwLjRMMjAuMSAyMi41TDIxLjUgMjEuMUwxOS40IDE5TDIxLjUgMTYuOUwyMC4xIDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTm90aWZpY2F0aW9uQ2xlYXJBbGwgPSBcIk01LDEzSDE5VjExSDVNMywxN0gxN1YxNUgzTTcsN1Y5SDIxVjdcIjtcclxuZXhwb3J0IHZhciBtZGlOcG0gPSBcIk00LDEwVjE0SDZWMTFIN1YxNEg4VjEwSDRNOSwxMFYxNUgxMVYxNEgxM1YxMEg5TTEyLDExVjEzSDExVjExSDEyTTE0LDEwVjE0SDE2VjExSDE3VjE0SDE4VjExSDE5VjE0SDIwVjEwSDE0TTMsOUgyMVYxNUgxMlYxNkg4VjE1SDNWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdWtlID0gXCJNMTQuMDQsMTJIMTBWMTFINS41QTMuNSwzLjUgMCAwLDEgMiw3LjVBMy41LDMuNSAwIDAsMSA1LjUsNEM2LjUzLDQgNy40NSw0LjQ0IDguMDksNS4xNUM4LjUsMy4zNSAxMC4wOCwyIDEyLDJDMTMuOTIsMiAxNS41LDMuMzUgMTUuOTEsNS4xNUMxNi41NSw0LjQ0IDE3LjQ3LDQgMTguNSw0QTMuNSwzLjUgMCAwLDEgMjIsNy41QTMuNSwzLjUgMCAwLDEgMTguNSwxMUgxNC4wNFYxMk0xMCwxNi45VjE1Ljc2SDVWMTMuNzZIMTlWMTUuNzZIMTQuMDRWMTYuOTJMMjAsMTkuMDhDMjAuNTgsMTkuMjkgMjEsMTkuODQgMjEsMjAuNUExLjUsMS41IDAgMCwxIDE5LjUsMjJINC41QTEuNSwxLjUgMCAwLDEgMywyMC41QzMsMTkuODQgMy40MiwxOS4yOSA0LDE5LjA4TDEwLDE2LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVsbCA9IFwiTTEyLDJDMTMuODUsMiAxNS41NSwyLjc4IDE2LjksNC4xTDE4LjYsMS45M0wyMC4xOCwzLjE2TDE4LjIsNS42OEMxOS4zMyw3LjQxIDIwLDkuNiAyMCwxMkMyMCwxNy41IDE2LjQyLDIyIDEyLDIyQzEwLjE1LDIyIDguNDUsMjEuMjIgNy4xLDE5LjlMNS40LDIyLjA3TDMuODIsMjAuODRMNS44LDE4LjMyQzQuNjcsMTYuNTkgNCwxNC40IDQsMTJDNCw2LjUgNy41OCwyIDEyLDJNMTIsNEM4LjY5LDQgNiw3LjU4IDYsMTJDNiwxMy43MyA2LjQxLDE1LjMzIDcuMTEsMTYuNjRMMTUuNjcsNS42N0MxNC42Niw0LjYyIDEzLjM4LDQgMTIsNE0xMiwyMEMxNS4zMSwyMCAxOCwxNi40MiAxOCwxMkMxOCwxMC4yNyAxNy41OSw4LjY3IDE2Ljg5LDcuMzZMOC4zMywxOC4zM0M5LjM0LDE5LjM4IDEwLjYyLDIwIDEyLDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMgPSBcIk00LDE3VjlIMlY3SDZWMTdINE0yMiwxNUMyMiwxNi4xMSAyMS4xLDE3IDIwLDE3SDE2VjE1SDIwVjEzSDE4VjExSDIwVjlIMTZWN0gyMEEyLDIgMCAwLDEgMjIsOVYxMC41QTEuNSwxLjUgMCAwLDEgMjAuNSwxMkExLjUsMS41IDAgMCwxIDIyLDEzLjVWMTVNMTQsMTVWMTdIOFYxM0M4LDExLjg5IDguOSwxMSAxMCwxMUgxMlY5SDhWN0gxMkEyLDIgMCAwLDEgMTQsOVYxMUMxNCwxMi4xMSAxMy4xLDEzIDEyLDEzSDEwVjE1SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMwID0gXCJNMTEsN0EyLDIgMCAwLDAgOSw5VjE1QTIsMiAwIDAsMCAxMSwxN0gxM0EyLDIgMCAwLDAgMTUsMTVWOUEyLDIgMCAwLDAgMTMsN0gxMU0xMSw5SDEzVjE1SDExVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzBCb3ggPSBcIk0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOU0xMSw3QTIsMiAwIDAsMCA5LDlWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVY5QTIsMiAwIDAsMCAxMyw3SDExTTExLDlIMTNWMTVIMTFWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljMEJveE11bHRpcGxlID0gXCJNMyw1VjIxSDE5VjIzSDNBMiwyIDAgMCwxIDEsMjFWNUgzTTIxLDFBMiwyIDAgMCwxIDIzLDNWMTdBMiwyIDAgMCwxIDIxLDE5SDdBMiwyIDAgMCwxIDUsMTdWM0EyLDIgMCAwLDEgNywxSDIxTTEzLDVBMiwyIDAgMCwwIDExLDdWMTNBMiwyIDAgMCwwIDEzLDE1SDE1QTIsMiAwIDAsMCAxNywxM1Y3QTIsMiAwIDAsMCAxNSw1SDEzTTEzLDdIMTVWMTNIMTNWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljMEJveE11bHRpcGxlT3V0bGluZSA9IFwiTTIxLDE3VjNIN1YxN0gyMU0yMSwxQTIsMiAwIDAsMSAyMywzVjE3QTIsMiAwIDAsMSAyMSwxOUg3QTIsMiAwIDAsMSA1LDE3VjNBMiwyIDAgMCwxIDcsMUgyMU0zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMTMsNUgxNUEyLDIgMCAwLDEgMTcsN1YxM0EyLDIgMCAwLDEgMTUsMTVIMTNBMiwyIDAgMCwxIDExLDEzVjdBMiwyIDAgMCwxIDEzLDVNMTMsN1YxM0gxNVY3SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMwQm94T3V0bGluZSA9IFwiTTE5LDE5VjVINVYxOUgxOU0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOU0xMSw3SDEzQTIsMiAwIDAsMSAxNSw5VjE1QTIsMiAwIDAsMSAxMywxN0gxMUEyLDIgMCAwLDEgOSwxNVY5QTIsMiAwIDAsMSAxMSw3TTExLDlWMTVIMTNWOUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljMENpcmNsZSA9IFwiTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlBMiwyIDAgMCwwIDEzLDdIMTFNMTEsOUgxM1YxNUgxMVY5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMwQ2lyY2xlT3V0bGluZSA9IFwiTTExLDdIMTNBMiwyIDAgMCwxIDE1LDlWMTVBMiwyIDAgMCwxIDEzLDE3SDExQTIsMiAwIDAsMSA5LDE1VjlBMiwyIDAgMCwxIDExLDdNMTEsOVYxNUgxM1Y5SDExTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljMSA9IFwiTTEwLDdWOUgxMlYxN0gxNFY3SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxQm94ID0gXCJNMTQsMTdIMTJWOUgxMFY3SDE0TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxQm94TXVsdGlwbGUgPSBcIk0zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0EyLDIgMCAwLDEgMjEsMTlIN0EyLDIgMCAwLDEgNSwxN1YzQTIsMiAwIDAsMSA3LDFIMjFNMTQsMTVIMTZWNUgxMlY3SDE0VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxQm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMjEsMTdIN1YzSDIxTTIxLDFIN0EyLDIgMCAwLDAgNSwzVjE3QTIsMiAwIDAsMCA3LDE5SDIxQTIsMiAwIDAsMCAyMywxN1YzQTIsMiAwIDAsMCAyMSwxTTE0LDE1SDE2VjVIMTJWN0gxNE0zLDVIMVYyMUEyLDIgMCAwLDAgMywyM0gxOVYyMUgzVjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzFCb3hPdXRsaW5lID0gXCJNMTksMTlINVY1SDE5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTEyLDE3SDE0VjdIMTBWOUgxMlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxQ2lyY2xlID0gXCJNMTAsN1Y5SDEyVjE3SDE0VjdIMTBNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzFDaXJjbGVPdXRsaW5lID0gXCJNMTAsN0gxNFYxN0gxMlY5SDEwVjdNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxMCA9IFwiTTEwIDdINlY5SDhWMTdIMTBWN00xNiA3SDE0QzEyLjkgNyAxMiA3LjkgMTIgOVYxNUMxMiAxNi4xMSAxMi45IDE3IDE0IDE3SDE2QzE3LjExIDE3IDE4IDE2LjExIDE4IDE1VjlDMTggNy45IDE3LjExIDcgMTYgN00xNiAxNUgxNFY5SDE2VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxMEJveCA9IFwiTTE0LDlIMTZWMTVIMTRWOU0yMSw1VjE5QzIxLDIwLjExIDIwLjExLDIxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5QzIwLjExLDMgMjEsMy45IDIxLDVNMTAsN0g2VjlIOFYxN0gxMFY3TTE4LDlBMiwyIDAgMCwwIDE2LDdIMTRBMiwyIDAgMCwwIDEyLDlWMTVDMTIsMTYuMTEgMTIuOSwxNyAxNCwxN0gxNkMxNy4xMSwxNyAxOCwxNi4xMSAxOCwxNVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMxMEJveE11bHRpcGxlID0gXCJNMyA1VjIxSDE5VjIzSDNDMS45IDIzIDEgMjIuMTEgMSAyMVY1SDNNMTYgMTNIMThWN0gxNlYxM00yMSAxSDdDNS45IDEgNSAxLjkgNSAzVjE3QzUgMTguMTEgNS45IDE5IDcgMTlIMjFDMjIuMTEgMTkgMjMgMTguMTEgMjMgMTdWM0MyMyAxLjkgMjIuMTEgMSAyMSAxTTEyIDE1SDEwVjdIOFY1SDEyVjE1TTIwIDEzQzIwIDE0LjExIDE5LjExIDE1IDE4IDE1SDE2QzE0LjkgMTUgMTQgMTQuMTEgMTQgMTNWN0MxNCA1LjkgMTQuOSA1IDE2IDVIMThDMTkuMTEgNSAyMCA1LjkgMjAgN1YxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljMTBCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0yMSAxN1YzSDdWMTdIMjFNMjEgMUMyMi4xMSAxIDIzIDEuOSAyMyAzVjE3QzIzIDE4LjExIDIyLjExIDE5IDIxIDE5SDdDNS45IDE5IDUgMTguMTEgNSAxN1YzQzUgMS45IDUuOSAxIDcgMUgyMU0zIDVWMjFIMTlWMjNIM0MxLjkgMjMgMSAyMi4xMSAxIDIxVjVIM00xMiA1SDhWN0gxMFYxNUgxMlY1TTE4IDVIMTZDMTQuOSA1IDE0IDUuOSAxNCA3VjEzQzE0IDE0LjExIDE0LjkgMTUgMTYgMTVIMThDMTkuMTEgMTUgMjAgMTQuMTEgMjAgMTNWN0MyMCA1LjkgMTkuMTEgNSAxOCA1TTE4IDEzSDE2VjdIMThWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzEwQm94T3V0bGluZSA9IFwiTTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUMzLDIwLjExIDMuOSwyMSA1LDIxSDE5QzIwLjExLDIxIDIxLDIwLjExIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNOCwxN0gxMFY3SDZWOUg4TTE0LDdIMTZDMTcuMTEsNyAxOCw3LjkgMTgsOVYxNUMxOCwxNi4xMSAxNy4xMSwxNyAxNiwxN0gxNEEyLDIgMCAwLDEgMTIsMTVWOUEyLDIgMCAwLDEgMTQsN00xNCw5VjE1SDE2VjlIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzEwQ2lyY2xlID0gXCJNMTQgOUgxNlYxNUgxNFY5TTIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMlMyIDE3LjUgMiAxMiA2LjUgMiAxMiAyIDIyIDYuNSAyMiAxMk0xMCA3SDZWOUg4VjE3SDEwVjdNMTggOUMxOCA3LjkgMTcuMTEgNyAxNiA3SDE0QzEyLjkgNyAxMiA3LjkgMTIgOVYxNUMxMiAxNi4xMSAxMi45IDE3IDE0IDE3SDE2QzE3LjExIDE3IDE4IDE2LjExIDE4IDE1VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzEwQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDJDMTcuNSAyIDIyIDYuNSAyMiAxMlMxNy41IDIyIDEyIDIyIDIgMTcuNSAyIDEyIDYuNSAyIDEyIDJNMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJTNy41OCAyMCAxMiAyMCAyMCAxNi40MiAyMCAxMiAxNi40MiA0IDEyIDRNMTAgN0g2VjlIOFYxN0gxMFY3TTE2IDdIMTRDMTIuOSA3IDEyIDcuOSAxMiA5VjE1QzEyIDE2LjExIDEyLjkgMTcgMTQgMTdIMTZDMTcuMTEgMTcgMTggMTYuMTEgMTggMTVWOUMxOCA3LjkgMTcuMTEgNyAxNiA3TTE2IDE1SDE0VjlIMTZWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzIgPSBcIk05LDdWOUgxM1YxMUgxMUEyLDIgMCAwLDAgOSwxM1YxN0gxMUwxNSwxN1YxNUgxMVYxM0gxM0EyLDIgMCAwLDAgMTUsMTFWOUEyLDIgMCAwLDAgMTMsN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMyQm94ID0gXCJNMTUsMTFDMTUsMTIuMTEgMTQuMSwxMyAxMywxM0gxMVYxNUgxNVYxN0g5VjEzQzksMTEuODkgOS45LDExIDExLDExSDEzVjlIOVY3SDEzQTIsMiAwIDAsMSAxNSw5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMyQm94TXVsdGlwbGUgPSBcIk0zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMTcsMTNIMTNWMTFIMTVBMiwyIDAgMCwwIDE3LDlWN0MxNyw1Ljg5IDE2LjEsNSAxNSw1SDExVjdIMTVWOUgxM0EyLDIgMCAwLDAgMTEsMTFWMTVIMTdWMTNNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0EyLDIgMCAwLDEgMjEsMTlIN0EyLDIgMCAwLDEgNSwxN1YzQTIsMiAwIDAsMSA3LDFIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzJCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0xNywxM0gxM1YxMUgxNUEyLDIgMCAwLDAgMTcsOVY3QzE3LDUuODkgMTYuMSw1IDE1LDVIMTFWN0gxNVY5SDEzQTIsMiAwIDAsMCAxMSwxMVYxNUgxN00yMSwxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFNMyw1SDFWMjFBMiwyIDAgMCwwIDMsMjNIMTlWMjFIM1Y1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMyQm94T3V0bGluZSA9IFwiTTE1LDE1SDExVjEzSDEzQTIsMiAwIDAsMCAxNSwxMVY5QzE1LDcuODkgMTQuMSw3IDEzLDdIOVY5SDEzVjExSDExQTIsMiAwIDAsMCA5LDEzVjE3SDE1TTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljMkNpcmNsZSA9IFwiTTksN1Y5SDEzVjExSDExQTIsMiAwIDAsMCA5LDEzVjE3SDExTDE1LDE3VjE1SDExVjEzSDEzQTIsMiAwIDAsMCAxNSwxMVY5QTIsMiAwIDAsMCAxMyw3SDlNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzJDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDEzQTIsMiAwIDAsMSAxNSw5VjExQTIsMiAwIDAsMSAxMywxM0gxMVYxNUgxNVYxN0gxMUw5LDE3VjEzQTIsMiAwIDAsMSAxMSwxMUgxM1Y5SDlWN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzMgPSBcIk0xNSwxNVYxMy41QTEuNSwxLjUgMCAwLDAgMTMuNSwxMkExLjUsMS41IDAgMCwwIDE1LDEwLjVWOUMxNSw3Ljg5IDE0LjEsNyAxMyw3SDlWOUgxM1YxMUgxMVYxM0gxM1YxNUg5VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMzQm94ID0gXCJNMTUsMTAuNUExLjUsMS41IDAgMCwxIDEzLjUsMTJDMTQuMzQsMTIgMTUsMTIuNjcgMTUsMTMuNVYxNUMxNSwxNi4xMSAxNC4xMSwxNyAxMywxN0g5VjE1SDEzVjEzSDExVjExSDEzVjlIOVY3SDEzQzE0LjExLDcgMTUsNy44OSAxNSw5TTE5LDNINUMzLjkxLDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QzIwLjExLDIxIDIxLDIwLjEgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljM0JveE11bHRpcGxlID0gXCJNMyw1VjIxSDE5VjIzSDNBMiwyIDAgMCwxIDEsMjFWNUgzTTE3LDEzVjExLjVBMS41LDEuNSAwIDAsMCAxNS41LDEwQTEuNSwxLjUgMCAwLDAgMTcsOC41VjdDMTcsNS44OSAxNi4xLDUgMTUsNUgxMVY3SDE1VjlIMTNWMTFIMTVWMTNIMTFWMTVIMTVBMiwyIDAgMCwwIDE3LDEzTTIxLDFBMiwyIDAgMCwxIDIzLDNWMTdBMiwyIDAgMCwxIDIxLDE5SDdBMiwyIDAgMCwxIDUsMTdWM0EyLDIgMCAwLDEgNywxSDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMzQm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMTcsMTNWMTEuNUExLjUsMS41IDAgMCwwIDE1LjUsMTBBMS41LDEuNSAwIDAsMCAxNyw4LjVWN0MxNyw1Ljg5IDE2LjEsNSAxNSw1SDExVjdIMTVWOUgxM1YxMUgxNVYxM0gxMVYxNUgxNUEyLDIgMCAwLDAgMTcsMTNNMyw1SDFWMjFBMiwyIDAgMCwwIDMsMjNIMTlWMjFIM00yMSwxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzNCb3hPdXRsaW5lID0gXCJNMTUsMTVWMTMuNUExLjUsMS41IDAgMCwwIDEzLjUsMTJBMS41LDEuNSAwIDAsMCAxNSwxMC41VjlDMTUsNy44OSAxNC4xLDcgMTMsN0g5VjlIMTNWMTFIMTFWMTNIMTNWMTVIOVYxN0gxM0EyLDIgMCAwLDAgMTUsMTVNMTksMTlINVY1SDE5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWMzQ2lyY2xlID0gXCJNMTUsMTVWMTMuNUExLjUsMS41IDAgMCwwIDEzLjUsMTJBMS41LDEuNSAwIDAsMCAxNSwxMC41VjlDMTUsNy44OSAxNC4xLDcgMTMsN0g5VjlIMTNWMTFIMTFWMTNIMTNWMTVIOVYxN0gxM0EyLDIgMCAwLDAgMTUsMTVNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzNDaXJjbGVPdXRsaW5lID0gXCJNMTUsMTVBMiwyIDAgMCwxIDEzLDE3SDlWMTVIMTNWMTNIMTFWMTFIMTNWOUg5VjdIMTNBMiwyIDAgMCwxIDE1LDlWMTAuNUExLjUsMS41IDAgMCwxIDEzLjUsMTJBMS41LDEuNSAwIDAsMSAxNSwxMy41VjE1TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNCA9IFwiTTksN1YxM0gxM1YxN0gxNVY3SDEzVjExSDExVjdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNEJveCA9IFwiTTE1LDE3SDEzVjEzSDlWN0gxMVYxMUgxM1Y3SDE1TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM0Qm94TXVsdGlwbGUgPSBcIk0zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0EyLDIgMCAwLDEgMjEsMTlIN0EyLDIgMCAwLDEgNSwxN1YzQTIsMiAwIDAsMSA3LDFIMjFNMTUsMTVIMTdWNUgxNVY5SDEzVjVIMTFWMTFIMTVWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzRCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0yMSwxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFNMTUsMTVIMTdWNUgxNVY5SDEzVjVIMTFWMTFIMTVNMyw1SDFWMjFBMiwyIDAgMCwwIDMsMjNIMTlWMjFIM1Y1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM0Qm94T3V0bGluZSA9IFwiTTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM00xMywxN0gxNVY3SDEzVjExSDExVjdIOVYxM0gxM1wiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM0Q2lyY2xlID0gXCJNOSw3VjEzSDEzVjE3SDE1VjdIMTNWMTFIMTFWN0g5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM0Q2lyY2xlT3V0bGluZSA9IFwiTTksN0gxMVYxMUgxM1Y3SDE1VjE3SDEzVjEzSDlWN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzUgPSBcIk05LDdWMTNIMTNWMTVIOVYxN0gxM0EyLDIgMCAwLDAgMTUsMTVWMTNBMiwyIDAgMCwwIDEzLDExSDExVjlIMTVWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM1Qm94ID0gXCJNMTUsOUgxMVYxMUgxM0EyLDIgMCAwLDEgMTUsMTNWMTVDMTUsMTYuMTEgMTQuMSwxNyAxMywxN0g5VjE1SDEzVjEzSDlWN0gxNU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNUJveE11bHRpcGxlID0gXCJNMyw1VjIxSDE5VjIzSDNBMiwyIDAgMCwxIDEsMjFWNUgzTTIxLDFBMiwyIDAgMCwxIDIzLDNWMTdBMiwyIDAgMCwxIDIxLDE5SDdBMiwyIDAgMCwxIDUsMTdWM0EyLDIgMCAwLDEgNywxSDIxTTE3LDEzVjExQzE3LDkuODkgMTYuMSw5IDE1LDlIMTNWN0gxN1Y1SDExVjExSDE1VjEzSDExVjE1SDE1QTIsMiAwIDAsMCAxNywxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNUJveE11bHRpcGxlT3V0bGluZSA9IFwiTTE3LDEzVjExQzE3LDkuODkgMTYuMSw5IDE1LDlIMTNWN0gxN1Y1SDExVjExSDE1VjEzSDExVjE1SDE1QTIsMiAwIDAsMCAxNywxM00zLDVIMVYyMUEyLDIgMCAwLDAgMywyM0gxOVYyMUgzTTIxLDE3SDdWM0gyMU0yMSwxSDdBMiwyIDAgMCwwIDUsM1YxN0EyLDIgMCAwLDAgNywxOUgyMUEyLDIgMCAwLDAgMjMsMTdWM0EyLDIgMCAwLDAgMjEsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNUJveE91dGxpbmUgPSBcIk0xNSwxNVYxM0MxNSwxMS44OSAxNC4xLDExIDEzLDExSDExVjlIMTVWN0g5VjEzSDEzVjE1SDlWMTdIMTNBMiwyIDAgMCwwIDE1LDE1TTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNUNpcmNsZSA9IFwiTTksN1YxM0gxM1YxNUg5VjE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxM0EyLDIgMCAwLDAgMTMsMTFIMTFWOUgxNVY3SDlNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzVDaXJjbGVPdXRsaW5lID0gXCJNOSw3SDE1VjlIMTFWMTFIMTNBMiwyIDAgMCwxIDE1LDEzVjE1QTIsMiAwIDAsMSAxMywxN0g5VjE1SDEzVjEzSDlWN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzYgPSBcIk0xMSw3QTIsMiAwIDAsMCA5LDlWMTVBMiwyIDAgMCwwIDExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxM0EyLDIgMCAwLDAgMTMsMTFIMTFWOUgxNVY3SDExTTExLDEzSDEzVjE1SDExVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM2Qm94ID0gXCJNMTUsOUgxMVYxMUgxM0EyLDIgMCAwLDEgMTUsMTNWMTVDMTUsMTYuMTEgMTQuMSwxNyAxMywxN0gxMUEyLDIgMCAwLDEgOSwxNVY5QzksNy44OSA5LjksNyAxMSw3SDE1TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTExLDE1SDEzVjEzSDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM2Qm94TXVsdGlwbGUgPSBcIk0xMywxMUgxNVYxM0gxM1YxMU0zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0EyLDIgMCAwLDEgMjEsMTlIN0EyLDIgMCAwLDEgNSwxN1YzQTIsMiAwIDAsMSA3LDFIMjFNMTMsMTVIMTVBMiwyIDAgMCwwIDE3LDEzVjExQzE3LDkuODkgMTYuMSw5IDE1LDlIMTNWN0gxN1Y1SDEzQTIsMiAwIDAsMCAxMSw3VjEzQzExLDE0LjExIDExLjksMTUgMTMsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzZCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0xMywxMUgxNVYxM0gxM00xMywxNUgxNUEyLDIgMCAwLDAgMTcsMTNWMTFDMTcsOS44OSAxNi4xLDkgMTUsOUgxM1Y3SDE3VjVIMTNBMiwyIDAgMCwwIDExLDdWMTNDMTEsMTQuMTEgMTEuOSwxNSAxMywxNU0yMSwxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFNMyw1SDFWMjFBMiwyIDAgMCwwIDMsMjNIMTlWMjFIM1Y1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM2Qm94T3V0bGluZSA9IFwiTTExLDEzSDEzVjE1SDExTTExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxM0MxNSwxMS44OSAxNC4xLDExIDEzLDExSDExVjlIMTVWN0gxMUEyLDIgMCAwLDAgOSw5VjE1QzksMTYuMTEgOS45LDE3IDExLDE3TTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljNkNpcmNsZSA9IFwiTTExLDdBMiwyIDAgMCwwIDksOVYxNUEyLDIgMCAwLDAgMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjEzQTIsMiAwIDAsMCAxMywxMUgxMVY5SDE1VjdIMTFNMTEsMTNIMTNWMTVIMTFWMTNNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzZDaXJjbGVPdXRsaW5lID0gXCJNMTEsN0gxNVY5SDExVjExSDEzQTIsMiAwIDAsMSAxNSwxM1YxNUEyLDIgMCAwLDEgMTMsMTdIMTFBMiwyIDAgMCwxIDksMTVWOUEyLDIgMCAwLDEgMTEsN00xMSwxM1YxNUgxM1YxM0gxMU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzcgPSBcIk0xMSwxN0wxNSw5VjdIOVY5SDEzTDksMTdcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljN0JveCA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5TTExLDE3TDE1LDlWN0g5VjlIMTNMOSwxN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljN0JveE11bHRpcGxlID0gXCJNMyw1VjIxSDE5VjIzSDNBMiwyIDAgMCwxIDEsMjFWNUgzTTEzLDE1TDE3LDdWNUgxMVY3SDE1TDExLDE1SDEzTTIxLDFBMiwyIDAgMCwxIDIzLDNWMTdBMiwyIDAgMCwxIDIxLDE5SDdBMiwyIDAgMCwxIDUsMTdWM0EyLDIgMCAwLDEgNywxSDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM3Qm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMTMsMTVMMTcsN1Y1SDExVjdIMTVMMTEsMTVNMjEsMTdIN1YzSDIxTTIxLDFIN0EyLDIgMCAwLDAgNSwzVjE3QTIsMiAwIDAsMCA3LDE5SDIxQTIsMiAwIDAsMCAyMywxN1YzQTIsMiAwIDAsMCAyMSwxTTMsNUgxVjIxQTIsMiAwIDAsMCAzLDIzSDE5VjIxSDNWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljN0JveE91dGxpbmUgPSBcIk0xMSwxN0wxNSw5VjdIOVY5SDEzTDksMTdNMTksMTlINVY1SDE5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM3Q2lyY2xlID0gXCJNMTEsMTdMMTUsOVY3SDlWOUgxM0w5LDE3SDExTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM3Q2lyY2xlT3V0bGluZSA9IFwiTTExLDE3SDlMMTMsOUg5VjdIMTVWOUwxMSwxN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzggPSBcIk0xMSwxM0gxM1YxNUgxMU0xMSw5SDEzVjExSDExTTExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxMy41QTEuNSwxLjUgMCAwLDAgMTMuNSwxMkExLjUsMS41IDAgMCwwIDE1LDEwLjVWOUMxNSw3Ljg5IDE0LjEsNyAxMyw3SDExQTIsMiAwIDAsMCA5LDlWMTAuNUExLjUsMS41IDAgMCwwIDEwLjUsMTJBMS41LDEuNSAwIDAsMCA5LDEzLjVWMTVDOSwxNi4xMSA5LjksMTcgMTEsMTdcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOEJveCA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5TTExLDE3SDEzQTIsMiAwIDAsMCAxNSwxNVYxMy41QTEuNSwxLjUgMCAwLDAgMTMuNSwxMkExLjUsMS41IDAgMCwwIDE1LDEwLjVWOUMxNSw3Ljg5IDE0LjEsNyAxMyw3SDExQTIsMiAwIDAsMCA5LDlWMTAuNUExLjUsMS41IDAgMCwwIDEwLjUsMTJBMS41LDEuNSAwIDAsMCA5LDEzLjVWMTVDOSwxNi4xMSA5LjksMTcgMTEsMTdNMTEsMTNIMTNWMTVIMTFWMTNNMTEsOUgxM1YxMUgxMVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM4Qm94TXVsdGlwbGUgPSBcIk0xMywxMUgxNVYxM0gxM1YxMU0xMyw3SDE1VjlIMTNWN00zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMTMsMTVIMTVBMiwyIDAgMCwwIDE3LDEzVjExLjVBMS41LDEuNSAwIDAsMCAxNS41LDEwQTEuNSwxLjUgMCAwLDAgMTcsOC41VjdDMTcsNS44OSAxNi4xLDUgMTUsNUgxM0EyLDIgMCAwLDAgMTEsN1Y4LjVBMS41LDEuNSAwIDAsMCAxMi41LDEwQTEuNSwxLjUgMCAwLDAgMTEsMTEuNVYxM0MxMSwxNC4xMSAxMS45LDE1IDEzLDE1TTIxLDFBMiwyIDAgMCwxIDIzLDNWMTdBMiwyIDAgMCwxIDIxLDE5SDdBMiwyIDAgMCwxIDUsMTdWM0EyLDIgMCAwLDEgNywxSDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM4Qm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMTMsMTFIMTVWMTNIMTNNMTMsN0gxNVY5SDEzTTEzLDE1SDE1QTIsMiAwIDAsMCAxNywxM1YxMS41QTEuNSwxLjUgMCAwLDAgMTUuNSwxMEExLjUsMS41IDAgMCwwIDE3LDguNVY3QzE3LDUuODkgMTYuMSw1IDE1LDVIMTNBMiwyIDAgMCwwIDExLDdWOC41QTEuNSwxLjUgMCAwLDAgMTIuNSwxMEExLjUsMS41IDAgMCwwIDExLDExLjVWMTNDMTEsMTQuMTEgMTEuOSwxNSAxMywxNU0yMSwxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFNMyw1SDFWMjFBMiwyIDAgMCwwIDMsMjNIMTlWMjFIM1Y1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM4Qm94T3V0bGluZSA9IFwiTTExLDEzSDEzVjE1SDExTTExLDlIMTNWMTFIMTFNMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjEzLjVBMS41LDEuNSAwIDAsMCAxMy41LDEyQTEuNSwxLjUgMCAwLDAgMTUsMTAuNVY5QzE1LDcuODkgMTQuMSw3IDEzLDdIMTFBMiwyIDAgMCwwIDksOVYxMC41QTEuNSwxLjUgMCAwLDAgMTAuNSwxMkExLjUsMS41IDAgMCwwIDksMTMuNVYxNUM5LDE2LjExIDkuOSwxNyAxMSwxN00xOSwxOUg1VjVIMTlNMTksM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzhDaXJjbGUgPSBcIk0xMSwxM0gxM1YxNUgxMVYxM00xMSw5SDEzVjExSDExVjlNMTEsMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjEzLjVBMS41LDEuNSAwIDAsMCAxMy41LDEyQTEuNSwxLjUgMCAwLDAgMTUsMTAuNVY5QzE1LDcuODkgMTQuMSw3IDEzLDdIMTFBMiwyIDAgMCwwIDksOVYxMC41QTEuNSwxLjUgMCAwLDAgMTAuNSwxMkExLjUsMS41IDAgMCwwIDksMTMuNVYxNUM5LDE2LjExIDkuOSwxNyAxMSwxN00xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOENpcmNsZU91dGxpbmUgPSBcIk0xMSwxM1YxNUgxM1YxM0gxMU0xMSw5VjExSDEzVjlIMTFNMTEsMTdBMiwyIDAgMCwxIDksMTVWMTMuNUExLjUsMS41IDAgMCwxIDEwLjUsMTJBMS41LDEuNSAwIDAsMSA5LDEwLjVWOUEyLDIgMCAwLDEgMTEsN0gxM0EyLDIgMCAwLDEgMTUsOVYxMC41QTEuNSwxLjUgMCAwLDEgMTMuNSwxMkExLjUsMS41IDAgMCwxIDE1LDEzLjVWMTVBMiwyIDAgMCwxIDEzLDE3SDExTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOSA9IFwiTTEzLDE3QTIsMiAwIDAsMCAxNSwxNVY5QTIsMiAwIDAsMCAxMyw3SDExQTIsMiAwIDAsMCA5LDlWMTFBMiwyIDAgMCwwIDExLDEzSDEzVjE1SDlWMTdIMTNNMTMsMTFIMTFWOUgxM1YxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOUJveCA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5TTEzLDExSDExVjlIMTNWMTFNMTMsN0gxMUEyLDIgMCAwLDAgOSw5VjExQzksMTIuMTEgOS45LDEzIDExLDEzSDEzVjE1SDlWMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlDMTUsNy44OSAxNC4xLDcgMTMsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOUJveE11bHRpcGxlID0gXCJNMTUsOUgxM1Y3SDE1VjlNMyw1VjIxSDE5VjIzSDNBMiwyIDAgMCwxIDEsMjFWNUgzTTE1LDVIMTNBMiwyIDAgMCwwIDExLDdWOUMxMSwxMC4xMSAxMS45LDExIDEzLDExSDE1VjEzSDExVjE1SDE1QTIsMiAwIDAsMCAxNywxM1Y3QzE3LDUuODkgMTYuMSw1IDE1LDVNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0EyLDIgMCAwLDEgMjEsMTlIN0EyLDIgMCAwLDEgNSwxN1YzQTIsMiAwIDAsMSA3LDFIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzlCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0xNSw5SDEzVjdIMTVNMTUsNUgxM0EyLDIgMCAwLDAgMTEsN1Y5QzExLDEwLjExIDExLjksMTEgMTMsMTFIMTVWMTNIMTFWMTVIMTVBMiwyIDAgMCwwIDE3LDEzVjdDMTcsNS44OSAxNi4xLDUgMTUsNU0yMSwxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFNMyw1SDFWMjFBMiwyIDAgMCwwIDMsMjNIMTlWMjFIM1Y1WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM5Qm94T3V0bGluZSA9IFwiTTEzLDExSDExVjlIMTNNMTMsN0gxMUEyLDIgMCAwLDAgOSw5VjExQzksMTIuMTEgOS45LDEzIDExLDEzSDEzVjE1SDlWMTdIMTNBMiwyIDAgMCwwIDE1LDE1VjlDMTUsNy44OSAxNC4xLDcgMTMsN00xOSwxOUg1VjVIMTlNMTksM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzlDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMywxN0EyLDIgMCAwLDAgMTUsMTVWOUEyLDIgMCAwLDAgMTMsN0gxMUEyLDIgMCAwLDAgOSw5VjExQTIsMiAwIDAsMCAxMSwxM0gxM1YxNUg5VjE3SDEzTTEzLDExSDExVjlIMTNWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzlDaXJjbGVPdXRsaW5lID0gXCJNMTMsMTdIOVYxNUgxM1YxM0gxMUEyLDIgMCAwLDEgOSwxMVY5QTIsMiAwIDAsMSAxMSw3SDEzQTIsMiAwIDAsMSAxNSw5VjE1QTIsMiAwIDAsMSAxMywxN00xMywxMVY5SDExVjExSDEzTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOVBsdXMgPSBcIk0xOSAxMUgxN1Y5SDE1VjExSDEzVjEzSDE1VjE1SDE3VjEzSDE5VjExTTEwIDdIOEM2LjkgNyA2IDcuOSA2IDlWMTFDNiAxMi4xMSA2LjkgMTMgOCAxM0gxMFYxNUg2VjE3SDEwQzExLjExIDE3IDEyIDE2LjExIDEyIDE1VjlDMTIgNy44OSAxMS4xIDcgMTAgN00xMCAxMUg4VjlIMTBWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzlQbHVzQm94ID0gXCJNMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVNMTksMTFIMTdWOUgxNVYxMUgxM1YxM0gxNVYxNUgxN1YxM0gxOVYxMU0xMCw3SDhBMiwyIDAgMCwwIDYsOVYxMUM2LDEyLjExIDYuOSwxMyA4LDEzSDEwVjE1SDZWMTdIMTBBMiwyIDAgMCwwIDEyLDE1VjlDMTIsNy44OSAxMS4xLDcgMTAsN004LDlIMTBWMTFIOFY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM5UGx1c0JveE11bHRpcGxlID0gXCJNMTEsOVY4SDEyVjlIMTFNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0EyLDIgMCAwLDEgMjEsMTlIN0EyLDIgMCAwLDEgNSwxN1YzQTIsMiAwIDAsMSA3LDFIMjFNMyw1VjIxSDE5VjIzSDNBMiwyIDAgMCwxIDEsMjFWNUgzTTE1LDlWMTFIMTdWMTNIMTlWMTFIMjFWOUgxOVY3SDE3VjlIMTVNMTQsMTJWOEMxNCw2Ljg5IDEzLjEsNiAxMiw2SDExQTIsMiAwIDAsMCA5LDhWOUM5LDEwLjExIDkuOSwxMSAxMSwxMUgxMlYxMkg5VjE0SDEyQTIsMiAwIDAsMCAxNCwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlOdW1lcmljOVBsdXNCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk0yMSw5SDE5VjdIMTdWOUgxNVYxMUgxN1YxM0gxOVYxMUgyMVYxN0g3VjNIMjFNMjEsMUg3QTIsMiAwIDAsMCA1LDNWMTdBMiwyIDAgMCwwIDcsMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjNBMiwyIDAgMCwwIDIxLDFNMTEsOVY4SDEyVjlNMTQsMTJWOEMxNCw2Ljg5IDEzLjEsNiAxMiw2SDExQTIsMiAwIDAsMCA5LDhWOUM5LDEwLjExIDkuOSwxMSAxMSwxMUgxMlYxMkg5VjE0SDEyQTIsMiAwIDAsMCAxNCwxMk0zLDVIMVYyMUEyLDIgMCAwLDAgMywyM0gxOVYyMUgzVjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzlQbHVzQm94T3V0bGluZSA9IFwiTTE5LDExSDE3VjlIMTVWMTFIMTNWMTNIMTVWMTVIMTdWMTNIMTlWMTlINVY1SDE5TTE5LDNINUEyLDIgMCAwLDAgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzTTksMTFWMTBIMTBWMTFNMTIsMTRWMTBDMTIsOC44OSAxMS4xLDggMTAsOEg5QTIsMiAwIDAsMCA3LDEwVjExQzcsMTIuMTEgNy45LDEzIDksMTNIMTBWMTRIN1YxNkgxMEEyLDIgMCAwLDAgMTIsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnVtZXJpYzlQbHVzQ2lyY2xlID0gXCJNMTksMTFIMTdWOUgxNVYxMUgxM1YxM0gxNVYxNUgxN1YxM0gxOVYxMU0xMCw3SDhBMiwyIDAgMCwwIDYsOVYxMUM2LDEyLjExIDYuOSwxMyA4LDEzSDEwVjE1SDZWMTdIMTBBMiwyIDAgMCwwIDEyLDE1VjlDMTIsNy44OSAxMS4xLDcgMTAsN004LDlIMTBWMTFIOFY5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWM5UGx1c0NpcmNsZU91dGxpbmUgPSBcIk0xOSwxMVYxM0gxN1YxNUgxNVYxM0gxM1YxMUgxNVY5SDE3VjExSDE5TTEwLDdBMiwyIDAgMCwxIDEyLDlWMTVDMTIsMTYuMTEgMTEuMSwxNyAxMCwxN0g2VjE1SDEwVjEzSDhBMiwyIDAgMCwxIDYsMTFWOUM2LDcuODkgNi45LDcgOCw3SDEwTTgsOVYxMUgxMFY5SDhNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWNOZWdhdGl2ZTEgPSBcIk0xMyA3VjlIMTVWMTdIMTdWN0gxM00xMSAxM0g1VjExSDExVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaU51bWVyaWNQb3NpdGl2ZTEgPSBcIk0xMyA3VjlIMTVWMTdIMTdWN0gxM00xMSAxM0g5VjE1SDdWMTNINVYxMUg3VjlIOVYxMUgxMVYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlOdXQgPSBcIk0yMSwxNi41QzIxLDE2Ljg4IDIwLjc5LDE3LjIxIDIwLjQ3LDE3LjM4TDEyLjU3LDIxLjgyQzEyLjQxLDIxLjk0IDEyLjIxLDIyIDEyLDIyQzExLjc5LDIyIDExLjU5LDIxLjk0IDExLjQzLDIxLjgyTDMuNTMsMTcuMzhDMy4yMSwxNy4yMSAzLDE2Ljg4IDMsMTYuNVY3LjVDMyw3LjEyIDMuMjEsNi43OSAzLjUzLDYuNjJMMTEuNDMsMi4xOEMxMS41OSwyLjA2IDExLjc5LDIgMTIsMkMxMi4yMSwyIDEyLjQxLDIuMDYgMTIuNTcsMi4xOEwyMC40Nyw2LjYyQzIwLjc5LDYuNzkgMjEsNy4xMiAyMSw3LjVWMTYuNU0xMiw3QTUsNSAwIDAsMCA3LDEyQTUsNSAwIDAsMCAxMiwxN0E1LDUgMCAwLDAgMTcsMTJBNSw1IDAgMCwwIDEyLDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpTnV0cml0aW9uID0gXCJNMjIsMThBNCw0IDAgMCwxIDE4LDIySDE0QTQsNCAwIDAsMSAxMCwxOFYxNkgyMlYxOE00LDNIMTRBMiwyIDAgMCwxIDE2LDVWMTRIOFYxOUg0QTIsMiAwIDAsMSAyLDE3VjVBMiwyIDAgMCwxIDQsM000LDZWOEg2VjZINE0xNCw4VjZIOFY4SDE0TTQsMTBWMTJINlYxMEg0TTgsMTBWMTJIMTRWMTBIOE00LDE0VjE2SDZWMTRINFpcIjtcclxuZXhwb3J0IHZhciBtZGlOdXh0ID0gXCJNMjEuOCAxOC4zNkwxNi4wMyA4LjA4QzE1LjkzIDggMTUuNjMgNy40MyAxNS4wMyA3LjQzQzE0Ljc4IDcuNDMgMTQuNDMgNy41MyAxNC4wNyA4LjA4TDEzLjMzIDkuMjZMMTEuMzEgNS42NUMxMS4yNiA1LjU1IDEwLjkxIDUgMTAuMzEgNUMxMC4wNiA1IDkuNjYgNS4xIDkuMzYgNS42NUwyLjE4IDE4LjMxQzIuMTMgMTguNDEgMS44MyAxOSAyLjEzIDE5LjVDMi4yMyAxOS43NSAyLjUzIDIwIDMuMTkgMjBIMjAuODVDMjAuOTUgMjAgMjEuNiAyMCAyMS45IDE5LjVDMjIgMTkuMjYgMjIuMSAxOC44NiAyMS44IDE4LjM2TTguMSAxOC4zMUw3Ljk1IDE4Ljg2SDMuMjRMMTAuMzYgNi4zNEwxMi42NiAxMC40N0w4LjEgMTguMzFNOS4yMSAxOC44NkwxMy4zMiAxMS42NkwxNy41IDE4Ljg2SDkuMjFNMTguNzQgMTguODZMMTguNTQgMTguMzFMMTQgMTAuNDZMMTUuMDMgOC43M0wyMC43NSAxOC44NkgxOC43NFpcIjtcclxuZXhwb3J0IHZhciBtZGlPYXIgPSBcIk0yMC4yMywxNS4yMUMxOC43NywxMy43NSAxNC45NywxMC4yIDEyLjc3LDExLjI3TDQuNSwzTDMsNC41TDExLjI4LDEyLjc5QzEwLjMsMTUgMTMuODgsMTguNjIgMTUuMzUsMjAuMDhDMTcuMTEsMjEuODQgMTguMjYsMjAuOTIgMTkuNjEsMTkuNTdDMjEuMSwxOC4wOCAyMS42MSwxNi42MSAyMC4yMywxNS4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlPY2FyaW5hID0gXCJNMjAsMTJDMTYuOCwxMC40IDEzLjQsOS43IDEwLjgsOS4zTDkuNyw1LjlDOS4zLDQuOCA3LjcsNC44IDcuMyw1LjlMNi4zLDlDMy45LDkuNCAyLDExLjUgMiwxNEMyLDE2LjggNC4yLDE5IDcsMTlDNywxOSAxNCwxOSAyMCwxNkMyMCwxNiAyMiwxNSAyMiwxNEMyMiwxMyAyMCwxMiAyMCwxMk01LDE0QzQuNCwxNCA0LDEzLjYgNCwxM0M0LDEyLjQgNC40LDEyIDUsMTJDNS42LDEyIDYsMTIuNCA2LDEzQzYsMTMuNSA1LjYsMTQgNSwxNE03LDE3QzYuNCwxNyA2LDE2LjYgNiwxNkM2LDE1LjQgNi40LDE1IDcsMTVDNy42LDE1IDgsMTUuNCA4LDE2QzgsMTYuNSA3LjYsMTcgNywxN005LDE0QzguNCwxNCA4LDEzLjYgOCwxM0M4LDEyLjQgOC40LDEyIDksMTJDOS42LDEyIDEwLDEyLjQgMTAsMTNDMTAsMTMuNSA5LjYsMTQgOSwxNE0xMSwxN0MxMC40LDE3IDEwLDE2LjYgMTAsMTZDMTAsMTUuNCAxMC40LDE1IDExLDE1QzExLjYsMTUgMTIsMTUuNCAxMiwxNkMxMiwxNi41IDExLjYsMTcgMTEsMTdNMTYsMTRDMTUuNCwxNCAxNSwxMy42IDE1LDEzQzE1LDEyLjQgMTUuNCwxMiAxNiwxMkMxNi42LDEyIDE3LDEyLjQgMTcsMTNDMTcsMTMuNSAxNi42LDE0IDE2LDE0TTE5LDE1QzE4LjQsMTUgMTgsMTQuNiAxOCwxNEMxOCwxMy40IDE4LjQsMTMgMTksMTNDMTkuNiwxMyAyMCwxMy40IDIwLDE0QzIwLDE0LjUgMTkuNiwxNSAxOSwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlPY2kgPSBcIk0yIDJWMjJIMjJWMk0xOS4xMiAxOS4wM0g0Ljg3VjVIMTkuMTNWMTkuMDNNMTQuODMgMTAuNzFIMTcuNjlWMTcuNTlIMTQuODNNMTQuODMgNi40MUgxNy42OVY5LjI3SDE0LjgzTTYuMyA2LjQxVjE3LjU5SDEzLjRWMTQuNzJIOS4xN1Y5LjI4SDEzLjRWNi40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlPY3IgPSBcIk0yIDVWMTlIMTRWMTdIMTJDMTAuODkgMTcgMTAgMTYuMTEgMTAgMTVWOUMxMCA3Ljg5IDEwLjg5IDcgMTIgN0gxNFY1TTE0IDdWOUgxNlY3TTE0IDlIMTJWMTVIMTRNMTQgMTVWMTdIMTZWMTVNNSA3SDdDOC4xMSA3IDkgNy44OSA5IDlWMTVDOSAxNi4xMSA4LjExIDE3IDcgMTdINUMzLjg5IDE3IDMgMTYuMTEgMyAxNVY5QzMgNy44OSAzLjg5IDcgNSA3TTE3IDdWMTdIMTlWMTNIMjBWMTRIMjFWMTdIMjNWMTRIMjJWMTJIMjNWOEgyMlY3TTUgOVYxNUg3VjlNMTkgOUgyMVYxMUgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlPY3RhZ29uID0gXCJNMTUuNzMsM0g4LjI3TDMsOC4yN1YxNS43M0w4LjI3LDIxSDE1LjczTDIxLDE1LjczVjguMjdcIjtcclxuZXhwb3J0IHZhciBtZGlPY3RhZ29uT3V0bGluZSA9IFwiTTguMjcsM0wzLDguMjdWMTUuNzNMOC4yNywyMUgxNS43M0MxNy41LDE5LjI0IDIxLDE1LjczIDIxLDE1LjczVjguMjdMMTUuNzMsM005LjEsNUgxNC45TDE5LDkuMVYxNC45TDE0LjksMTlIOS4xTDUsMTQuOVY5LjFcIjtcclxuZXhwb3J0IHZhciBtZGlPY3RhZ3JhbSA9IFwiTTIuMiwxNi4wNkwzLjg4LDEyTDIuMiw3Ljk0TDYuMjYsNi4yNkw3Ljk0LDIuMkwxMiwzLjg4TDE2LjA2LDIuMkwxNy43NCw2LjI2TDIxLjgsNy45NEwyMC4xMiwxMkwyMS44LDE2LjA2TDE3Ljc0LDE3Ljc0TDE2LjA2LDIxLjhMMTIsMjAuMTJMNy45NCwyMS44TDYuMjYsMTcuNzRMMi4yLDE2LjA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU9jdGFncmFtT3V0bGluZSA9IFwiTTIuMiwxNi4wNkwzLjg4LDEyTDIuMiw3Ljk0TDYuMjYsNi4yNkw3Ljk0LDIuMkwxMiwzLjg4TDE2LjA2LDIuMkwxNy43NCw2LjI2TDIxLjgsNy45NEwyMC4xMiwxMkwyMS44LDE2LjA2TDE3Ljc0LDE3Ljc0TDE2LjA2LDIxLjhMMTIsMjAuMTJMNy45NCwyMS44TDYuMjYsMTcuNzRMMi4yLDE2LjA2TTQuODEsOUw2LjA1LDEyTDQuODEsMTVMNy43OSwxNi4yMUw5LDE5LjE5TDEyLDE3Ljk1TDE1LDE5LjE5TDE2LjIxLDE2LjIxTDE5LjE5LDE1TDE3Ljk1LDEyTDE5LjE5LDlMMTYuMjEsNy43OUwxNSw0LjgxTDEyLDYuMDVMOSw0LjgxTDcuNzksNy43OUw0LjgxLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT2Rub2tsYXNzbmlraSA9IFwiTTE3LjgzLDEyLjc0QzE3LjU1LDEyLjE3IDE2Ljc2LDExLjY5IDE1LjcxLDEyLjVDMTQuMjgsMTMuNjQgMTIsMTMuNjQgMTIsMTMuNjRDMTIsMTMuNjQgOS43MiwxMy42NCA4LjI5LDEyLjVDNy4yNCwxMS42OSA2LjQ1LDEyLjE3IDYuMTcsMTIuNzRDNS42NywxMy43NCA2LjIzLDE0LjIzIDcuNSwxNS4wNEM4LjU5LDE1Ljc0IDEwLjA4LDE2IDExLjA0LDE2LjFMMTAuMjQsMTYuOUM5LjEsMTguMDMgOCwxOS4xMiA3LjI1LDE5Ljg4QzYuOCwyMC4zNCA2LjgsMjEuMDcgNy4yNSwyMS41TDcuMzksMjEuNjZDNy44NCwyMi4xMSA4LjU4LDIyLjExIDkuMDMsMjEuNjZMMTIsMTguNjhDMTMuMTUsMTkuODEgMTQuMjQsMjAuOSAxNSwyMS42NkMxNS40NSwyMi4xMSAxNi4xOCwyMi4xMSAxNi42NCwyMS42NkwxNi43NywyMS41QzE3LjIzLDIxLjA3IDE3LjIzLDIwLjM0IDE2Ljc3LDE5Ljg4TDEzLjc5LDE2LjlMMTMsMTYuMDlDMTMuOTUsMTYgMTUuNDIsMTUuNzMgMTYuNSwxNS4wNEMxNy43NywxNC4yMyAxOC4zMywxMy43NCAxNy44MywxMi43NE0xMiw0LjU3QzEzLjM4LDQuNTcgMTQuNSw1LjY5IDE0LjUsNy4wNkMxNC41LDguNDQgMTMuMzgsOS41NSAxMiw5LjU1QzEwLjYyLDkuNTUgOS41LDguNDQgOS41LDcuMDZDOS41LDUuNjkgMTAuNjIsNC41NyAxMiw0LjU3TTEyLDEyLjEyQzE0LjgsMTIuMTIgMTcuMDYsOS44NiAxNy4wNiw3LjA2QzE3LjA2LDQuMjcgMTQuOCwyIDEyLDJDOS4yLDIgNi45NCw0LjI3IDYuOTQsNy4wNkM2Ljk0LDkuODYgOS4yLDEyLjEyIDEyLDEyLjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU9mZmVyID0gXCJNMjEgMTNDMjEuNiAxMyAyMi4xIDEzLjIgMjIuNCAxMy42QzIyLjggMTQgMjMgMTQuNSAyMyAxNUwxNSAxOEw4IDE2VjdIOS45TDE3LjIgOS43QzE3LjcgOS45IDE4IDEwLjMgMTggMTAuOEMxOCAxMS4xIDE3LjkgMTEuNCAxNy43IDExLjZDMTcuNSAxMS44IDE3LjIgMTIgMTYuOCAxMkgxNEwxMi4zIDExLjNMMTIgMTIuMkwxNCAxM0gyMU0yIDdINlYxOEgyVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT2ZmaWNlQnVpbGRpbmcgPSBcIk01LDNWMjFIMTFWMTcuNUgxM1YyMUgxOVYzSDVNNyw1SDlWN0g3VjVNMTEsNUgxM1Y3SDExVjVNMTUsNUgxN1Y3SDE1VjVNNyw5SDlWMTFIN1Y5TTExLDlIMTNWMTFIMTFWOU0xNSw5SDE3VjExSDE1VjlNNywxM0g5VjE1SDdWMTNNMTEsMTNIMTNWMTVIMTFWMTNNMTUsMTNIMTdWMTVIMTVWMTNNNywxN0g5VjE5SDdWMTdNMTUsMTdIMTdWMTlIMTVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT2ZmaWNlQnVpbGRpbmdNYXJrZXIgPSBcIk0xNS4xOSAyMUMxNC4xMiAxOS40MyAxMyAxNy4zNiAxMyAxNS41QzEzIDEzLjY3IDEzLjk2IDEyIDE1LjQgMTFIMTVWOUgxN1YxMC4yM0MxNy41IDEwLjA5IDE4IDEwIDE4LjUgMTBDMTguNjcgMTAgMTguODQgMTAgMTkgMTAuMDNWM0g1VjIxSDExVjE3LjVIMTNWMjFIMTUuMTlNMTUgNUgxN1Y3SDE1VjVNOSAxOUg3VjE3SDlWMTlNOSAxNUg3VjEzSDlWMTVNOSAxMUg3VjlIOVYxMU05IDdIN1Y1SDlWN00xMSA1SDEzVjdIMTFWNU0xMSA5SDEzVjExSDExVjlNMTEgMTVWMTNIMTNWMTVIMTFNMTguNSAxMkMxNi42IDEyIDE1IDEzLjYxIDE1IDE1LjVDMTUgMTguMTEgMTguNSAyMiAxOC41IDIyUzIyIDE4LjExIDIyIDE1LjVDMjIgMTMuNjEgMjAuNCAxMiAxOC41IDEyTTE4LjUgMTYuODFDMTcuOCAxNi44MSAxNy4zIDE2LjIxIDE3LjMgMTUuNjFDMTcuMyAxNC45MSAxNy45IDE0LjQxIDE4LjUgMTQuNDFTMTkuNyAxNSAxOS43IDE1LjYxQzE5LjggMTYuMjEgMTkuMiAxNi44MSAxOC41IDE2LjgxWlwiO1xyXG5leHBvcnQgdmFyIG1kaU9mZmljZUJ1aWxkaW5nTWFya2VyT3V0bGluZSA9IFwiTTE1IDlIMTdWMTFIMTVWOU0xNyA1SDE1VjdIMTdWNU0xMSAxNUgxM1YxM0gxMVYxNU0xMyA1SDExVjdIMTNWNU0xMSAxMUgxM1Y5SDExVjExTTkgNUg3VjdIOVY1TTkgOUg3VjExSDlWOU0xNC41NSAyMUgxM1YxNy41SDExVjIxSDVWM0gxOVYxMS4wM0MxOS43MSAxMS4wOSAyMC4zOSAxMS4zMSAyMSAxMS42M1YxSDNWMjNIMTUuOTFDMTUuNSAyMi40NCAxNSAyMS43NiAxNC41NSAyMU03IDE5SDlWMTdIN1YxOU05IDEzSDdWMTVIOVYxM00yMiAxNi41QzIyIDE5LjEgMTguNSAyMyAxOC41IDIzUzE1IDE5LjEgMTUgMTYuNUMxNSAxNC42IDE2LjYgMTMgMTguNSAxM1MyMiAxNC42IDIyIDE2LjVNMTkuNyAxNi42QzE5LjcgMTYgMTkuMSAxNS40IDE4LjUgMTUuNFMxNy4zIDE1LjkgMTcuMyAxNi42QzE3LjMgMTcuMiAxNy44IDE3LjggMTguNSAxNy44UzE5LjggMTcuMiAxOS43IDE2LjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT2ZmaWNlQnVpbGRpbmdPdXRsaW5lID0gXCJNMTkgM1YyMUgxM1YxNy41SDExVjIxSDVWM0gxOU0xNSA3SDE3VjVIMTVWN00xMSA3SDEzVjVIMTFWN003IDdIOVY1SDdWN00xNSAxMUgxN1Y5SDE1VjExTTExIDExSDEzVjlIMTFWMTFNNyAxMUg5VjlIN1YxMU0xNSAxNUgxN1YxM0gxNVYxNU0xMSAxNUgxM1YxM0gxMVYxNU03IDE1SDlWMTNIN1YxNU0xNSAxOUgxN1YxN0gxNVYxOU03IDE5SDlWMTdIN1YxOU0yMSAxSDNWMjNIMjFWMVpcIjtcclxuZXhwb3J0IHZhciBtZGlPaWwgPSBcIk0yMiwxMi41QzIyLDEyLjUgMjQsMTQuNjcgMjQsMTZBMiwyIDAgMCwxIDIyLDE4QTIsMiAwIDAsMSAyMCwxNkMyMCwxNC42NyAyMiwxMi41IDIyLDEyLjVNNiw2SDEwQTEsMSAwIDAsMSAxMSw3QTEsMSAwIDAsMSAxMCw4SDlWMTBIMTFDMTEuNzQsMTAgMTIuMzksMTAuNCAxMi43MywxMUwxOS4yNCw3LjI0TDIyLjUsOS4xM0MyMyw5LjQgMjMuMTQsMTAgMjIuODcsMTAuNUMyMi41OSwxMC45NyAyMiwxMS4xNCAyMS41LDEwLjg2TDE5LjQsOS42NUwxNS43NSwxNS45N0MxNS40MSwxNi41OCAxNC43NSwxNyAxNCwxN0g1QTIsMiAwIDAsMSAzLDE1VjEyQTIsMiAwIDAsMSA1LDEwSDdWOEg2QTEsMSAwIDAsMSA1LDdBMSwxIDAgMCwxIDYsNk01LDEyVjE1SDE0TDE2LjA2LDExLjQzTDEyLjYsMTMuNDNMMTEuNjksMTJINU0wLjM4LDkuMjFMMi4wOSw3LjVDMi41LDcuMTEgMy4xMSw3LjExIDMuNSw3LjVDMy44OSw3Ljg5IDMuODksOC41IDMuNSw4LjkxTDEuNzksMTAuNjJDMS40LDExIDAuNzcsMTEgMC4zOCwxMC42MkMwLDEwLjIzIDAsOS42IDAuMzgsOS4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlPaWxMYW1wID0gXCJNNSwyMEgxNlYyMkg1TTExLDVIMTBBMiwyIDAgMCwwIDgsN0gxM0EyLDIgMCAwLDAgMTEsNU0xNiw4SDIyQTIsMiAwIDAsMSAyMCwxMEgxOUE0LDQgMCAwLDAgMTUsMTRWMTVBNCw0IDAgMCwxIDExLDE5SDEwQTQsNCAwIDAsMSA2LDE1SDRBMiwyIDAgMCwxIDIsMTNWMTBBMiwyIDAgMCwxIDQsOE02LDEwSDRWMTNINk0xOSw1QTIsMiAwIDAsMSAyMSw3SDIyQTIuOSwyLjkgMCAwLDAgMTksNEEyLDIgMCAwLDEgMTcsMkgxNkEyLjksMi45IDAgMCwwIDE5LDVcIjtcclxuZXhwb3J0IHZhciBtZGlPaWxMZXZlbCA9IFwiTTggMThDNi42NyAxOCA1Ljc5IDE4Ljc5IDUuMjkgMTkuMjlTNC42NyAyMCA0IDIwIDMuMjEgMTkuNzkgMi43MSAxOS4yOUMyLjM1IDE4LjkzIDEuNzkgMTguNDIgMSAxOC4xNlYyMC40MUMxLjA5IDIwLjUgMS4xOCAyMC41OSAxLjI5IDIwLjcxQzEuNzkgMjEuMjEgMi42NyAyMiA0IDIyUzYuMjEgMjEuMjEgNi43MSAyMC43MSA3LjMzIDIwIDggMjAgOC43OSAyMC4yMSA5LjI5IDIwLjcxQzkuNzMgMjEuMTQgMTAuNDQgMjEuOCAxMS41IDIxLjk2QzExLjY2IDIyIDExLjgzIDIyIDEyIDIyQzEzLjMzIDIyIDE0LjIxIDIxLjIxIDE0LjcxIDIwLjcxUzE1LjMzIDIwIDE2IDIwIDE2Ljc5IDIwLjIxIDE3LjI5IDIwLjcxIDE4LjY3IDIyIDIwIDIyIDIyLjIxIDIxLjIxIDIyLjcxIDIwLjcxQzIyLjgyIDIwLjU5IDIyLjkxIDIwLjUgMjMgMjAuNDFWMTguMTZDMjIuMjEgMTguNDIgMjEuNjUgMTguOTMgMjEuMjkgMTkuMjlDMjAuNzkgMTkuNzkgMjAuNjcgMjAgMjAgMjBTMTkuMjEgMTkuNzkgMTguNzEgMTkuMjkgMTcuMzMgMTggMTYgMTggMTMuNzkgMTguNzkgMTMuMjkgMTkuMjkgMTIuNjcgMjAgMTIgMjBDMTEuNzggMjAgMTEuNjMgMTkuOTcgMTEuNSAxOS45MkMxMS4yMiAxOS44MiAxMS4wNSAxOS42MyAxMC43MSAxOS4yOUMxMC4yMSAxOC43OSA5LjMzIDE4IDggMThNMjIgMTAuNUMyMiAxMC41IDI0IDEyLjY3IDI0IDE0QzI0IDE1LjEgMjMuMSAxNiAyMiAxNlMyMCAxNS4xIDIwIDE0QzIwIDEyLjY3IDIyIDEwLjUgMjIgMTAuNU0yMi41IDcuMTNMMTkuMjQgNS4yNEwxMi43MyA5QzEyLjM5IDguNCAxMS43NCA4IDExIDhIOVY2SDEwQzEwLjU1IDYgMTEgNS41NSAxMSA1UzEwLjU1IDQgMTAgNEg2QzUuNDUgNCA1IDQuNDUgNSA1UzUuNDUgNiA2IDZIN1Y4SDVDMy45IDggMyA4LjkgMyAxMFYxM0MzIDE0LjEgMy45IDE1IDUgMTVIMTRDMTQuNzUgMTUgMTUuNDEgMTQuNTggMTUuNzUgMTMuOTdMMTkuNCA3LjY1TDIxLjUgOC44NkMyMiA5LjE0IDIyLjU5IDguOTcgMjIuODcgOC41QzIzLjE0IDggMjMgNy40IDIyLjUgNy4xM00xNCAxM0g1VjEwSDExLjY5TDEyLjYgMTEuNDNMMTYuMDYgOS40M0wxNCAxM00zLjUgNi45MkwxLjc5IDguNjJBMSAxIDAgMCAxIC4zOCA3LjIxTDIuMDkgNS41QTEgMSAwIDAgMSAzLjUgNS41QzMuODkgNS44OSAzLjg5IDYuNSAzLjUgNi45MlpcIjtcclxuZXhwb3J0IHZhciBtZGlPaWxUZW1wZXJhdHVyZSA9IFwiTTEwIDVIMTNWM0gxMFYyQzEwIDEuNCA5LjYgMSA5IDFTOCAxLjQgOCAyVjE1LjNDNy40IDE1LjYgNyAxNi4zIDcgMTdDNyAxOC4xIDcuOSAxOSA5IDE5UzExIDE4LjEgMTEgMTdDMTEgMTYuMyAxMC42IDE1LjYgMTAgMTUuM1YxM0gxM1YxMUgxMFY5SDEzVjdIMTBWNU0yMiAxNy41QzIyIDE3LjUgMjQgMTkuNyAyNCAyMUMyNCAyMi4xIDIzLjEgMjMgMjIgMjNTMjAgMjIuMSAyMCAyMUMyMCAxOS43IDIyIDE3LjUgMjIgMTcuNU0yMi45IDE1LjVDMjIuNiAxNiAyMiAxNi4xIDIxLjUgMTUuOUwxOS40IDE0LjdMMTUuOCAyMUMxNS41IDIxLjYgMTQuOCAyMiAxNCAyMkg1QzMuOSAyMiAzIDIxLjEgMyAyMFYxN0MzIDE1LjkgMy45IDE1IDUgMTVWMjBIMTRMMTYuMSAxNi40TDEzIDE4LjJWMTUuOEwxOS4yIDEyLjJMMjIuNSAxNC4xQzIzIDE0LjQgMjMuMSAxNSAyMi45IDE1LjVNMy41IDEzLjlMMS44IDE1LjZDMS40IDE2IC44IDE2IC40IDE1LjZTMCAxNC42LjQgMTQuMkwyLjEgMTIuNUMyLjUgMTIuMSAzLjEgMTIuMSAzLjUgMTIuNVMzLjkgMTMuNSAzLjUgMTMuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlPbWVnYSA9IFwiTTE5LjE1LDE5SDEzLjM5VjE2Ljg3QzE1LjUsMTUuMjUgMTYuNTksMTMuMjQgMTYuNTksMTAuODRDMTYuNTksOS4zNCAxNi4xNiw4LjE2IDE1LjMyLDcuMjlDMTQuNDcsNi40MiAxMy4zNyw2IDEyLjAzLDZDMTAuNjgsNiA5LjU3LDYuNDIgOC43MSw3LjNDNy44NCw4LjE3IDcuNDEsOS4zNyA3LjQxLDEwLjg4QzcuNDEsMTMuMjYgOC41LDE1LjI2IDEwLjYxLDE2Ljg3VjE5SDQuODVWMTYuODdIOC40MUM2LjA0LDE1LjMyIDQuODUsMTMuMjMgNC44NSwxMC42QzQuODUsOC41IDUuNSw2Ljg2IDYuODEsNS42NkM4LjEyLDQuNDUgOS44NCwzLjg1IDExLjk3LDMuODVDMTQuMTUsMy44NSAxNS44OSw0LjQ1IDE3LjE5LDUuNjRDMTguNSw2LjgzIDE5LjE1LDguNSAxOS4xNSwxMC41OEMxOS4xNSwxMy4yMSAxNy45NSwxNS4zMSAxNS41NSwxNi44N0gxOS4xNVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlPbmVVcCA9IFwiTTEwLDE5VjE5QzkuNCwxOSA5LDE4LjYgOSwxOFYxN0M5LDE2LjUgOS40LDE2IDEwLDE2VjE2QzEwLjUsMTYgMTEsMTYuNCAxMSwxN1YxOEMxMSwxOC42IDEwLjYsMTkgMTAsMTlNMTUsMThWMTdDMTUsMTYuNSAxNC42LDE2IDE0LDE2VjE2QzEzLjUsMTYgMTMsMTYuNCAxMywxN1YxOEMxMywxOC41IDEzLjQsMTkgMTQsMTlWMTlDMTQuNiwxOSAxNSwxOC42IDE1LDE4TTIyLDEyQzIyLDE0LjYgMjAuNCwxNi45IDE4LDE4LjRWMjBBMiwyIDAgMCwxIDE2LDIySDhBMiwyIDAgMCwxIDYsMjBWMTguNEMzLjYsMTYuOSAyLDE0LjYgMiwxMkExMCwxMCAwIDAsMSAxMiwyQTEwLDEwIDAgMCwxIDIyLDEyTTcsMTBDNyw4LjkgNi40LDcuOSA1LjUsNy40QzQuNSw4LjcgNCwxMC4zIDQsMTJDNCwxMi4zIDQsMTIuNyA0LjEsMTNDNS43LDEyLjkgNywxMS42IDcsMTBNOSw5QzksMTAuNyAxMC4zLDEyIDEyLDEyQzEzLjcsMTIgMTUsMTAuNyAxNSw5QzE1LDcuMyAxMy43LDYgMTIsNkMxMC4zLDYgOSw3LjMgOSw5TTE2LDIwVjE1LjVDMTQuOCwxNS4yIDEzLjQsMTUgMTIsMTVDMTAuNiwxNSA5LjIsMTUuMiA4LDE1LjVWMjBIMTZNMTkuOSwxM0MyMCwxMi43IDIwLDEyLjMgMjAsMTJDMjAsMTAuMyAxOS41LDguNyAxOC41LDcuNEMxNy42LDcuOSAxNyw4LjkgMTcsMTBDMTcsMTEuNiAxOC4zLDEyLjkgMTkuOSwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlPbmVwYXNzd29yZCA9IFwiTTEyLDFDNS45MiwxIDEsNS45MiAxLDEyQzEsMTguMDggNS45MiwyMyAxMiwyM0MxOC4wOCwyMyAyMywxOC4wOCAyMywxMkMyMyw1LjkyIDE4LjA4LDEgMTIsMU0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTEzLDEzLjVDMTMsMTQuMTMgMTMuNCwxNC43IDE0LDE0LjkxVjE4SDEwVjExLjkxQzEwLjc4LDExLjY0IDExLjE5LDEwLjggMTAuOTMsMTBDMTAuNzgsOS41OCAxMC40NCw5LjI0IDEwLDkuMDlWNkgxNFYxMi4wOUMxMy40LDEyLjMgMTMsMTIuODcgMTMsMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlPcGFjaXR5ID0gXCJNMTcuNjYsOEwxMiwyLjM1TDYuMzQsOEM0Ljc4LDkuNTYgNCwxMS42NCA0LDEzLjY0QzQsMTUuNjQgNC43OCwxNy43NSA2LjM0LDE5LjMxQzcuOSwyMC44NyA5Ljk1LDIxLjY2IDEyLDIxLjY2QzE0LjA1LDIxLjY2IDE2LjEsMjAuODcgMTcuNjYsMTkuMzFDMTkuMjIsMTcuNzUgMjAsMTUuNjQgMjAsMTMuNjRDMjAsMTEuNjQgMTkuMjIsOS41NiAxNy42Niw4TTYsMTRDNiwxMiA2LjYyLDEwLjczIDcuNzYsOS42TDEyLDUuMjdMMTYuMjQsOS42NUMxNy4zOCwxMC43NyAxOCwxMiAxOCwxNEg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaU9wZW5JbkFwcCA9IFwiTTEyLDEwTDgsMTRIMTFWMjBIMTNWMTRIMTZNMTksNEg1QzMuODksNCAzLDQuOSAzLDZWMThBMiwyIDAgMCwwIDUsMjBIOVYxOEg1VjhIMTlWMThIMTVWMjBIMTlBMiwyIDAgMCwwIDIxLDE4VjZBMiwyIDAgMCwwIDE5LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3BlbkluTmV3ID0gXCJNMTQsM1Y1SDE3LjU5TDcuNzYsMTQuODNMOS4xNywxNi4yNEwxOSw2LjQxVjEwSDIxVjNNMTksMTlINVY1SDEyVjNINUMzLjg5LDMgMywzLjkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVYxMkgxOVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlPcGVuU291cmNlSW5pdGlhdGl2ZSA9IFwiTTE1LjQxLDIyQzE1LjM1LDIyIDE1LjI4LDIyIDE1LjIyLDIyQzE1LjEsMjEuOTUgMTUsMjEuODUgMTQuOTYsMjEuNzNMMTIuNzQsMTUuOTNDMTIuNjUsMTUuNjkgMTIuNzcsMTUuNDIgMTMsMTUuMzJDMTMuNzEsMTUuMDYgMTQuMjgsMTQuNSAxNC41OCwxMy44M0MxNS4yMiwxMi40IDE0LjU4LDEwLjczIDEzLjE1LDEwLjA5QzExLjcyLDkuNDUgMTAuMDUsMTAuMDkgOS40MSwxMS41QzkuMTEsMTIuMjEgOS4wOSwxMyA5LjM2LDEzLjY5QzkuNjYsMTQuNDMgMTAuMjUsMTUgMTEsMTUuMjhDMTEuMjQsMTUuMzcgMTEuMzcsMTUuNjQgMTEuMjgsMTUuODlMOSwyMS42OUM4Ljk2LDIxLjgxIDguODcsMjEuOTEgOC43NSwyMS45NkM4LjYzLDIyIDguNSwyMiA4LjM5LDIxLjk2QzMuMjQsMTkuOTcgMC42NywxNC4xOCAyLjY2LDkuMDNDNC42NSwzLjg4IDEwLjQ0LDEuMzEgMTUuNTksMy4zQzE4LjA2LDQuMjYgMjAuMDUsNi4xNSAyMS4xMyw4LjU3QzIyLjIyLDExIDIyLjI5LDEzLjc1IDIxLjMzLDE2LjIyQzIwLjMyLDE4Ljg4IDE4LjIzLDIxIDE1LjU4LDIyQzE1LjUsMjIgMTUuNDcsMjIgMTUuNDEsMjJNMTIsMy41OUM3LjAzLDMuNDYgMi45LDcuMzkgMi43NywxMi4zNkMyLjY4LDE2LjA4IDQuODgsMTkuNDcgOC4zMiwyMC45TDEwLjIxLDE2QzguMzgsMTUgNy42OSwxMi43MiA4LjY4LDEwLjg5QzkuNjcsOS4wNiAxMS45Niw4LjM4IDEzLjc5LDkuMzZDMTUuNjIsMTAuMzUgMTYuMzEsMTIuNjQgMTUuMzIsMTQuNDdDMTQuOTcsMTUuMTIgMTQuNDQsMTUuNjUgMTMuNzksMTZMMTUuNjgsMjAuOTNDMTcuODYsMTkuOTUgMTkuNTcsMTguMTYgMjAuNDQsMTUuOTNDMjIuMjgsMTEuMzEgMjAuMDQsNi4wOCAxNS40Miw0LjIzQzE0LjMzLDMuOCAxMy4xNywzLjU4IDEyLDMuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3BlbmlkID0gXCJNMTQsMkwxMSwzLjVWMTkuOTRDNywxOS41IDQsMTcuNDYgNCwxNUM0LDEyLjc1IDYuNSwxMC44NSAxMCwxMC4yMlY4LjE5QzQuODYsOC44OCAxLDExLjY2IDEsMTVDMSwxOC41NiA1LjM2LDIxLjUgMTEsMjEuOTRDMTEuMDMsMjEuOTQgMTEuMDYsMjEuOTQgMTEuMDksMjEuOTRMMTQsMjAuNVYyTTE1LDguMTlWMTAuMjJDMTYuMTUsMTAuNDMgMTcuMTgsMTAuNzcgMTguMDYsMTEuMjJMMTYuNSwxMkwyMywxMy41TDIyLjUsOUwyMC41LDEwQzE5LDkuMTIgMTcuMTIsOC40NyAxNSw4LjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaU9wZXJhID0gXCJNOS4wNCwxNy4wN0M4LjA0LDE1LjkgNy40LDE0LjE2IDcuMzUsMTIuMjFWMTEuNzlDNy40LDkuODQgOC4wNCw4LjEgOS4wNCw2LjkzQzkuODYsNS45NSAxMC45Myw1LjM3IDEyLjEsNS4zN0MxNC43Miw1LjM3IDE2Ljg0LDguMzQgMTYuODQsMTJDMTYuODQsMTUuNjYgMTQuNzIsMTguNjMgMTIuMSwxOC42M0MxMC45MywxOC42MyAxMC4zMywxOC41IDkuMDQsMTcuMDdNMTIuMDMsM0gxMkE5LDkgMCAwLDAgMywxMkMzLDE2LjgzIDYuOCwyMC43NyAxMS41NywyMUgxMkMxNC4zLDIxIDE2LjQsMjAuMTMgMTgsMTguNzFDMTkuODQsMTcuMDYgMjEsMTQuNjcgMjEsMTJDMjEsOS4zMyAxOS44NCw2Ljk0IDE4LDUuMjlDMTYuNDEsMy44NyAxNC4zMiwzIDEyLjAzLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3JiaXQgPSBcIk04LjExLDEuNzVDOS4zLDEuMjUgMTAuNjIsMSAxMiwxQzE4LjA4LDEgMjMsNS45MiAyMywxMkMyMywxOC4wOCAxOC4wOCwyMyAxMiwyM0M1LjkyLDIzIDEsMTguMDggMSwxMkMxLDEwLjYyIDEuMjUsOS4zIDEuNzIsOC4wOEMyLjI0LDguNjEgMi44Myw4Ljk2IDMuNDUsOS4xOEMzLjE2LDEwLjA3IDMsMTEgMywxMkE5LDkgMCAwLDAgMTIsMjFBOSw5IDAgMCwwIDIxLDEyQTksOSAwIDAsMCAxMiwzQzExLDMgMTAuMDcsMy4xNiA5LjE4LDMuNDVDOC45NiwyLjgzIDguNjEsMi4yNCA4LjExLDEuNzVNNC45MywyLjkzQzYuMDMsMi45MyA2LjkzLDMuODIgNi45Myw0LjkzQTIsMiAwIDAsMSA0LjkzLDYuOTNDMy44Miw2LjkzIDIuOTMsNi4wMyAyLjkzLDQuOTNDMi45MywzLjgyIDMuODIsMi45MyA0LjkzLDIuOTNNMTIsN0E1LDUgMCAwLDEgMTcsMTJBNSw1IDAgMCwxIDEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaU9yYml0VmFyaWFudCA9IFwiTTE5IDhMMTUgMTJIMThDMTggMTUuMzEgMTUuMzEgMTggMTIgMThDMTEgMTggMTAuMDMgMTcuNzUgOS4yIDE3LjNMNy43NCAxOC43NkM4Ljk3IDE5LjU0IDEwLjQzIDIwIDEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEySDIzTTYgMTJDNiA4LjY5IDguNjkgNiAxMiA2QzEzIDYgMTMuOTcgNi4yNSAxNC44IDYuN0wxNi4yNiA1LjI0QzE1LjAzIDQuNDYgMTMuNTcgNCAxMiA0QzcuNTggNCA0IDcuNTggNCAxMkgxTDUgMTZMOSAxMk0xNCAxMkMxNCAxMy4xMSAxMy4xMSAxNCAxMiAxNFMxMCAxMy4xMSAxMCAxMiAxMC45IDEwIDEyIDEwIDE0IDEwLjkgMTQgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3JkZXJBbHBoYWJldGljYWxBc2NlbmRpbmcgPSBcIk0xMiA1SDIyVjdIMTJNMTIgMTlWMTdIMjJWMTlNMTIgMTFIMjJWMTNIMTJNOSAxM1YxNUw1LjY3IDE5SDlWMjFIM1YxOUw2LjMzIDE1SDNWMTNNNyAzSDVDMy45IDMgMyAzLjkgMyA1VjExSDVWOUg3VjExSDlWNUM5IDMuOSA4LjExIDMgNyAzTTcgN0g1VjVIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlPcmRlckFscGhhYmV0aWNhbERlc2NlbmRpbmcgPSBcIk03IDEzSDVDMy45IDEzIDMgMTMuOSAzIDE1VjIxSDVWMTlIN1YyMUg5VjE1QzkgMTMuOSA4LjExIDEzIDcgMTNNNyAxN0g1VjE1SDdNOSAzVjVMNS42NyA5SDlWMTFIM1Y5TDYuMzMgNUgzVjNNMTIgNUgyMlY3SDEyTTEyIDE5VjE3SDIyVjE5TTEyIDExSDIyVjEzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU9yZGVyQm9vbEFzY2VuZGluZyA9IFwiTTYgM0MzLjc5IDMgMiA0Ljc5IDIgN1MzLjc5IDExIDYgMTEgMTAgOS4yMSAxMCA3IDguMjEgMyA2IDNNNiA5QzQuOSA5IDQgOC4xIDQgN1M0LjkgNSA2IDUgOCA1LjkgOCA3IDcuMSA5IDYgOU02IDEzQzMuNzkgMTMgMiAxNC43OSAyIDE3UzMuNzkgMjEgNiAyMSAxMCAxOS4yMSAxMCAxNyA4LjIxIDEzIDYgMTNNMTIgNUgyMlY3SDEyVjVNMTIgMTlWMTdIMjJWMTlIMTJNMTIgMTFIMjJWMTNIMTJWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3JkZXJCb29sQXNjZW5kaW5nVmFyaWFudCA9IFwiTTQgMTNDMi44OSAxMyAyIDEzLjg5IDIgMTVWMTlDMiAyMC4xMSAyLjg5IDIxIDQgMjFIOEM5LjExIDIxIDEwIDIwLjExIDEwIDE5VjE1QzEwIDEzLjg5IDkuMTEgMTMgOCAxM004LjIgMTQuNUw5LjI2IDE1LjU1TDUuMjcgMTkuNUwyLjc0IDE2Ljk1TDMuODEgMTUuOUw1LjI4IDE3LjM5TTQgM0MyLjg5IDMgMiAzLjg5IDIgNVY5QzIgMTAuMTEgMi44OSAxMSA0IDExSDhDOS4xMSAxMSAxMCAxMC4xMSAxMCA5VjVDMTAgMy44OSA5LjExIDMgOCAzTTQgNUg4VjlINE0xMiA1SDIyVjdIMTJNMTIgMTlWMTdIMjJWMTlNMTIgMTFIMjJWMTNIMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3JkZXJCb29sRGVzY2VuZGluZyA9IFwiTTYgMTNDMy43OSAxMyAyIDE0Ljc5IDIgMTdTMy43OSAyMSA2IDIxIDEwIDE5LjIxIDEwIDE3IDguMjEgMTMgNiAxM002IDE5QzQuOSAxOSA0IDE4LjEgNCAxN1M0LjkgMTUgNiAxNSA4IDE1LjkgOCAxNyA3LjEgMTkgNiAxOU02IDNDMy43OSAzIDIgNC43OSAyIDdTMy43OSAxMSA2IDExIDEwIDkuMjEgMTAgNyA4LjIxIDMgNiAzTTEyIDVIMjJWN0gxMlY1TTEyIDE5VjE3SDIyVjE5SDEyTTEyIDExSDIyVjEzSDEyVjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaU9yZGVyQm9vbERlc2NlbmRpbmdWYXJpYW50ID0gXCJNNCAzQzIuODkgMyAyIDMuODkgMiA1VjlDMiAxMC4xMSAyLjg5IDExIDQgMTFIOEM5LjExIDExIDEwIDEwLjExIDEwIDlWNUMxMCAzLjg5IDkuMTEgMyA4IDNNOC4yIDQuNUw5LjI2IDUuNTVMNS4yNyA5LjVMMi43NCA2Ljk1TDMuODEgNS45TDUuMjggNy4zOU00IDEzQzIuODkgMTMgMiAxMy44OSAyIDE1VjE5QzIgMjAuMTEgMi44OSAyMSA0IDIxSDhDOS4xMSAyMSAxMCAyMC4xMSAxMCAxOVYxNUMxMCAxMy44OSA5LjExIDEzIDggMTNNNCAxNUg4VjE5SDRNMTIgNUgyMlY3SDEyTTEyIDE5VjE3SDIyVjE5TTEyIDExSDIyVjEzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU9yZGVyTnVtZXJpY0FzY2VuZGluZyA9IFwiTTcgMjFIM1YxOUg3VjE4SDVDMy45IDE4IDMgMTcuMTEgMyAxNlYxNUMzIDEzLjkgMy45IDEzIDUgMTNIN0M4LjExIDEzIDkgMTMuOSA5IDE1VjE5QzkgMjAuMTEgOC4xMSAyMSA3IDIxTTcgMTVINVYxNkg3TTUgM0g3QzguMTEgMyA5IDMuOSA5IDVWOUM5IDEwLjExIDguMTEgMTEgNyAxMUg1QzMuOSAxMSAzIDEwLjExIDMgOVY1QzMgMy45IDMuOSAzIDUgM001IDlIN1Y1SDVNMTIgNUgyMlY3SDEyTTEyIDE5VjE3SDIyVjE5TTEyIDExSDIyVjEzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaU9yZGVyTnVtZXJpY0Rlc2NlbmRpbmcgPSBcIk03IDExSDNWOUg3VjhINUMzLjkgOCAzIDcuMTEgMyA2VjVDMyAzLjkgMy45IDMgNSAzSDdDOC4xMSAzIDkgMy45IDkgNVY5QzkgMTAuMTEgOC4xMSAxMSA3IDExTTcgNUg1VjZIN001IDEzSDdDOC4xMSAxMyA5IDEzLjkgOSAxNVYxOUM5IDIwLjExIDguMTEgMjEgNyAyMUg1QzMuOSAyMSAzIDIwLjExIDMgMTlWMTVDMyAxMy45IDMuOSAxMyA1IDEzTTUgMTlIN1YxNUg1TTEyIDVIMjJWN0gxMk0xMiAxOVYxN0gyMlYxOU0xMiAxMUgyMlYxM0gxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlPcmlnaW4gPSBcIk0xMiwyLjEzQzEyLDIuMjMgMTEuOTUsMi4zMyAxMS44OSwyLjQxQzExLjUsMyAxMS4xNiwzLjY0IDExLjA0LDQuMzNMMTEsNC41NkwxMiw0LjVBNy41LDcuNSAwIDAsMSAxOS41LDEyQzE5LjUsMTMuNjIgMTksMTUuMTEgMTguMTIsMTYuMzRDMTYuNzMsMTguNjggMTQuNzIsMjAuNjUgMTIuMzQsMjEuOTdDMTIuMjUsMjIgMTIuMTIsMjIgMTIuMDYsMjEuOTNDMTIsMjEuODMgMTIsMjEuNyAxMi4wOSwyMS42MUMxMi40NywyMS4wOSAxMi43MywyMC41IDEyLjg3LDE5Ljg1TDEyLjkzLDE5LjQ0TDEyLDE5LjVBNy41LDcuNSAwIDAsMSA0LjUsMTJDNC41LDEwLjM5IDUsOC44OSA1Ljg4LDcuNjdDNy4yNiw1LjMyIDkuMjgsMy4zNCAxMS42NywyQzExLjc4LDEuOTUgMTEuOTQsMiAxMiwyLjEzTTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlPcm5hbWVudCA9IFwiTTEyLDFBMywzIDAgMCwxIDE1LDRWNUExLDEgMCAwLDEgMTYsNlY3LjA3QzE4LjM5LDguNDUgMjAsMTEuMDQgMjAsMTRBOCw4IDAgMCwxIDEyLDIyQTgsOCAwIDAsMSA0LDE0QzQsMTEuMDQgNS42MSw4LjQ1IDgsNy4wN1Y2QTEsMSAwIDAsMSA5LDVWNEEzLDMgMCAwLDEgMTIsMU0xMiwzQTEsMSAwIDAsMCAxMSw0VjVIMTNWNEExLDEgMCAwLDAgMTIsM00xMiw4QzEwLjIyLDggOC42Myw4Ljc3IDcuNTMsMTBIMTYuNDdDMTUuMzcsOC43NyAxMy43OCw4IDEyLDhNNi4zNCwxNkg3LjU5TDYsMTQuNDNDNi4wNSwxNSA2LjE3LDE1LjUgNi4zNCwxNk0xMi41OSwxNkw4LjU5LDEySDYuNDFMMTAuNDEsMTZIMTIuNTlNMTcuNjYsMTJIMTYuNDFMMTgsMTMuNTdDMTcuOTUsMTMgMTcuODMsMTIuNSAxNy42NiwxMk0xMS40MSwxMkwxNS40MSwxNkgxNy41OUwxMy41OSwxMkgxMS40MU0xMiwyMEMxMy43OCwyMCAxNS4zNywxOS4yMyAxNi40NywxOEg3LjUzQzguNjMsMTkuMjMgMTAuMjIsMjAgMTIsMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3JuYW1lbnRWYXJpYW50ID0gXCJNMTIsMUEzLDMgMCAwLDEgMTUsNFY1QTEsMSAwIDAsMSAxNiw2VjcuMDdDMTguMzksOC40NSAyMCwxMS4wNCAyMCwxNEE4LDggMCAwLDEgMTIsMjJBOCw4IDAgMCwxIDQsMTRDNCwxMS4wNCA1LjYxLDguNDUgOCw3LjA3VjZBMSwxIDAgMCwxIDksNVY0QTMsMyAwIDAsMSAxMiwxTTEyLDNBMSwxIDAgMCwwIDExLDRWNUgxM1Y0QTEsMSAwIDAsMCAxMiwzTTEyLDhDMTAuMjIsOCA4LjYzLDguNzcgNy41MywxMEgxNi40N0MxNS4zNyw4Ljc3IDEzLjc4LDggMTIsOE0xMiwyMEMxMy43OCwyMCAxNS4zNywxOS4yMyAxNi40NywxOEg3LjUzQzguNjMsMTkuMjMgMTAuMjIsMjAgMTIsMjBNMTIsMTJBMiwyIDAgMCwwIDEwLDE0QTIsMiAwIDAsMCAxMiwxNkEyLDIgMCAwLDAgMTQsMTRBMiwyIDAgMCwwIDEyLDEyTTE4LDE0QzE4LDEzLjMxIDE3Ljg4LDEyLjY1IDE3LjY3LDEyQzE2LjcyLDEyLjE5IDE2LDEzIDE2LDE0QzE2LDE1IDE2LjcyLDE1LjgxIDE3LjY3LDE1Ljk3QzE3Ljg4LDE1LjM1IDE4LDE0LjY5IDE4LDE0TTYsMTRDNiwxNC42OSA2LjEyLDE1LjM1IDYuMzMsMTUuOTdDNy4yOCwxNS44MSA4LDE1IDgsMTRDOCwxMyA3LjI4LDEyLjE5IDYuMzMsMTJDNi4xMiwxMi42NSA2LDEzLjMxIDYsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3V0ZG9vckxhbXAgPSBcIk0xNSAyMkgxM0MxMS45IDIyIDExIDIxLjEgMTEgMjBWMTVIMTdWMjBDMTcgMjEuMSAxNi4xIDIyIDE1IDIyTTcgMTRIMjFMMTUgOS43MVY2QzE1IDQuMzkgMTMuOTQgMiAxMSAyUzcgNC4zOSA3IDZDNyA2LjQ1IDYuODEgNyA2IDdINVYzSDNWMTJINVY5SDZDOC4yIDkgOSA3LjIxIDkgNkM5IDUuNjcgOS4xIDQgMTEgNEMxMi44MyA0IDEzIDUuNTQgMTMgNlY5LjcxTDcgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpT3ZlcnNjYW4gPSBcIk0xMiA1LjVMMTAgOEgxNEwxMiA1LjVNMTggMTBWMTRMMjAuNSAxMkwxOCAxME02IDEwTDMuNSAxMkw2IDE0VjEwTTE0IDE2SDEwTDEyIDE4LjVMMTQgMTZNMjEgM0gzQzEuOSAzIDEgMy45IDEgNVYxOUMxIDIwLjEgMS45IDIxIDMgMjFIMjFDMjIuMSAyMSAyMyAyMC4xIDIzIDE5VjVDMjMgMy45IDIyLjEgMyAyMSAzTTIxIDE5SDNWNUgyMVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlPd2wgPSBcIk0xMiwxNkMxMi41NiwxNi44NCAxMy4zMSwxNy41MyAxNC4yLDE4TDEyLDIwLjJMOS44LDE4QzEwLjY5LDE3LjUzIDExLjQ1LDE2Ljg0IDEyLDE2TTE3LDExLjJBMiwyIDAgMCwwIDE1LDEzLjJBMiwyIDAgMCwwIDE3LDE1LjJBMiwyIDAgMCwwIDE5LDEzLjJDMTksMTIuMDkgMTguMSwxMS4yIDE3LDExLjJNNywxMS4yQTIsMiAwIDAsMCA1LDEzLjJBMiwyIDAgMCwwIDcsMTUuMkEyLDIgMCAwLDAgOSwxMy4yQzksMTIuMDkgOC4xLDExLjIgNywxMS4yTTE3LDguN0E0LDQgMCAwLDEgMjEsMTIuN0E0LDQgMCAwLDEgMTcsMTYuN0E0LDQgMCAwLDEgMTMsMTIuN0E0LDQgMCAwLDEgMTcsOC43TTcsOC43QTQsNCAwIDAsMSAxMSwxMi43QTQsNCAwIDAsMSA3LDE2LjdBNCw0IDAgMCwxIDMsMTIuN0E0LDQgMCAwLDEgNyw4LjdNMi4yNCwxQzQsNC43IDIuNzMsNy40NiAxLjU1LDEwLjJDMS4xOSwxMSAxLDExLjgzIDEsMTIuN0E2LDYgMCAwLDAgNywxOC43QzcuMjEsMTguNjkgNy40MiwxOC42OCA3LjYzLDE4LjY1TDEwLjU5LDIxLjYxTDEyLDIzTDEzLjQxLDIxLjYxTDE2LjM3LDE4LjY1QzE2LjU4LDE4LjY4IDE2Ljc5LDE4LjY5IDE3LDE4LjdBNiw2IDAgMCwwIDIzLDEyLjdDMjMsMTEuODMgMjIuODEsMTEgMjIuNDUsMTAuMkMyMS4yNyw3LjQ2IDIwLDQuNyAyMS43NiwxQzE5LjEyLDMuMDYgMTUuMzYsNC42OSAxMiw0LjdDOC42NCw0LjY5IDQuODgsMy4wNiAyLjI0LDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFjTWFuID0gXCJNMTIsMTJMMTkuMDcsMTkuMDdDMTUuMTcsMjMgOC44MywyMyA0LjkzLDE5LjA3QzEsMTUuMTcgMSw4Ljg0IDQuOTMsNC45M0M4LjgzLDEgMTUuMTYsMSAxOS4wNyw0LjkzTDEyLDEyTTE5LDEwQTIsMiAwIDAsMCAxNywxMkEyLDIgMCAwLDAgMTksMTRBMiwyIDAgMCwwIDIxLDEyQTIsMiAwIDAsMCAxOSwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYWNrYWdlID0gXCJNNS4xMiw1SDE4Ljg3TDE3LjkzLDRINS45M0w1LjEyLDVNMjAuNTQsNS4yM0MyMC44Myw1LjU3IDIxLDYgMjEsNi41VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjYuNUMzLDYgMy4xNyw1LjU3IDMuNDYsNS4yM0w0Ljg0LDMuNTVDNS4xMiwzLjIxIDUuNTMsMyA2LDNIMThDMTguNDcsMyAxOC44OCwzLjIxIDE5LjE1LDMuNTVMMjAuNTQsNS4yM002LDE4SDEyVjE1SDZWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFja2FnZURvd24gPSBcIk01LjEyLDVMNS45Myw0SDE3LjkzTDE4Ljg3LDVNMTIsMTcuNUw2LjUsMTJIMTBWMTBIMTRWMTJIMTcuNUwxMiwxNy41TTIwLjU0LDUuMjNMMTkuMTUsMy41NUMxOC44OCwzLjIxIDE4LjQ3LDMgMTgsM0g2QzUuNTMsMyA1LjEyLDMuMjEgNC44NCwzLjU1TDMuNDYsNS4yM0MzLjE3LDUuNTcgMyw2IDMsNi41VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY2LjVDMjEsNiAyMC44Myw1LjU3IDIwLjU0LDUuMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFja2FnZVVwID0gXCJNMjAuNTQsNS4yM0MyMC44Myw1LjU3IDIxLDYgMjEsNi41VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjYuNUMzLDYgMy4xNyw1LjU3IDMuNDYsNS4yM0w0Ljg0LDMuNTVDNS4xMiwzLjIxIDUuNTMsMyA2LDNIMThDMTguNDcsMyAxOC44OCwzLjIxIDE5LjE1LDMuNTVMMjAuNTQsNS4yM001LjEyLDVIMTguODdMMTcuOTMsNEg1LjkzTDUuMTIsNU0xMiw5LjVMNi41LDE1SDEwVjE3SDE0VjE1SDE3LjVMMTIsOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhY2thZ2VWYXJpYW50ID0gXCJNMiwxMC45NkMxLjUsMTAuNjggMS4zNSwxMC4wNyAxLjYzLDkuNTlMMy4xMyw3QzMuMjQsNi44IDMuNDEsNi42NiAzLjYsNi41OEwxMS40MywyLjE4QzExLjU5LDIuMDYgMTEuNzksMiAxMiwyQzEyLjIxLDIgMTIuNDEsMi4wNiAxMi41NywyLjE4TDIwLjQ3LDYuNjJDMjAuNjYsNi43MiAyMC44Miw2Ljg4IDIwLjkxLDcuMDhMMjIuMzYsOS42QzIyLjY0LDEwLjA4IDIyLjQ3LDEwLjY5IDIyLDEwLjk2TDIxLDExLjU0VjE2LjVDMjEsMTYuODggMjAuNzksMTcuMjEgMjAuNDcsMTcuMzhMMTIuNTcsMjEuODJDMTIuNDEsMjEuOTQgMTIuMjEsMjIgMTIsMjJDMTEuNzksMjIgMTEuNTksMjEuOTQgMTEuNDMsMjEuODJMMy41MywxNy4zOEMzLjIxLDE3LjIxIDMsMTYuODggMywxNi41VjEwLjk2QzIuNywxMS4xMyAyLjMyLDExLjE0IDIsMTAuOTZNMTIsNC4xNVY0LjE1TDEyLDEwLjg1VjEwLjg1TDE3Ljk2LDcuNUwxMiw0LjE1TTUsMTUuOTFMMTEsMTkuMjlWMTIuNThMNSw5LjIxVjE1LjkxTTE5LDE1LjkxVjEyLjY5TDE0LDE1LjU5QzEzLjY3LDE1Ljc3IDEzLjMsMTUuNzYgMTMsMTUuNlYxOS4yOUwxOSwxNS45MU0xMy44NSwxMy4zNkwyMC4xMyw5LjczTDE5LjU1LDguNzJMMTMuMjcsMTIuMzVMMTMuODUsMTMuMzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFja2FnZVZhcmlhbnRDbG9zZWQgPSBcIk0yMSwxNi41QzIxLDE2Ljg4IDIwLjc5LDE3LjIxIDIwLjQ3LDE3LjM4TDEyLjU3LDIxLjgyQzEyLjQxLDIxLjk0IDEyLjIxLDIyIDEyLDIyQzExLjc5LDIyIDExLjU5LDIxLjk0IDExLjQzLDIxLjgyTDMuNTMsMTcuMzhDMy4yMSwxNy4yMSAzLDE2Ljg4IDMsMTYuNVY3LjVDMyw3LjEyIDMuMjEsNi43OSAzLjUzLDYuNjJMMTEuNDMsMi4xOEMxMS41OSwyLjA2IDExLjc5LDIgMTIsMkMxMi4yMSwyIDEyLjQxLDIuMDYgMTIuNTcsMi4xOEwyMC40Nyw2LjYyQzIwLjc5LDYuNzkgMjEsNy4xMiAyMSw3LjVWMTYuNU0xMiw0LjE1TDEwLjExLDUuMjJMMTYsOC42MUwxNy45Niw3LjVMMTIsNC4xNU02LjA0LDcuNUwxMiwxMC44NUwxMy45Niw5Ljc1TDguMDgsNi4zNUw2LjA0LDcuNU01LDE1LjkxTDExLDE5LjI5VjEyLjU4TDUsOS4yMVYxNS45MU0xOSwxNS45MVY5LjIxTDEzLDEyLjU4VjE5LjI5TDE5LDE1LjkxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhZ2VGaXJzdCA9IFwiTTE4LjQxLDE2LjU5TDEzLjgyLDEyTDE4LjQxLDcuNDFMMTcsNkwxMSwxMkwxNywxOEwxOC40MSwxNi41OU02LDZIOFYxOEg2VjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFnZUxhc3QgPSBcIk01LjU5LDcuNDFMMTAuMTgsMTJMNS41OSwxNi41OUw3LDE4TDEzLDEyTDcsNkw1LjU5LDcuNDFNMTYsNkgxOFYxOEgxNlY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhZ2VMYXlvdXRCb2R5ID0gXCJNNiwySDE4QTIsMiAwIDAsMSAyMCw0VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMk02LDhWMTZIMThWOEg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhZ2VMYXlvdXRGb290ZXIgPSBcIk02LDJIMThBMiwyIDAgMCwxIDIwLDRWMjBBMiwyIDAgMCwxIDE4LDIySDZBMiwyIDAgMCwxIDQsMjBWNEEyLDIgMCAwLDEgNiwyTTYsMTZWMjBIMThWMTZINlpcIjtcclxuZXhwb3J0IHZhciBtZGlQYWdlTGF5b3V0SGVhZGVyID0gXCJNNiwySDE4QTIsMiAwIDAsMSAyMCw0VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMk02LDRWOEgxOFY0SDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFnZUxheW91dEhlYWRlckZvb3RlciA9IFwiTTE4IDJINkM0Ljg5IDIgNCAyLjkgNCA0VjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDE4QzE5LjExIDIyIDIwIDIxLjExIDIwIDIwVjRDMjAgMi45IDE5LjExIDIgMTggMk0xOCAyMEg2VjE2SDE4VjIwTTE4IDhINlY0SDE4VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFnZUxheW91dFNpZGViYXJMZWZ0ID0gXCJNNiwySDE4QTIsMiAwIDAsMSAyMCw0VjIwQTIsMiAwIDAsMSAxOCwyMkg2QTIsMiAwIDAsMSA0LDIwVjRBMiwyIDAgMCwxIDYsMk02LDhWMTZIMTBWOEg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhZ2VMYXlvdXRTaWRlYmFyUmlnaHQgPSBcIk02LDJIMThBMiwyIDAgMCwxIDIwLDRWMjBBMiwyIDAgMCwxIDE4LDIySDZBMiwyIDAgMCwxIDQsMjBWNEEyLDIgMCAwLDEgNiwyTTE0LDhWMTZIMThWOEgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYWdlTmV4dCA9IFwiTTIwLDNINUEyLDIgMCAwLDAgMyw1VjExSDdWOUwxMSwxMkw3LDE1VjEzSDNWMTlBMiwyIDAgMCwwIDUsMjFIMjBBMiwyIDAgMCwwIDIyLDE5VjVBMiwyIDAgMCwwIDIwLDNNMTcsMTdIMTNWMTVIMTdWMTdNMjAsMTNIMTNWMTFIMjBWMTNNMjAsOUgxM1Y3SDIwVjlNMywxM0gwVjExSDNWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFnZU5leHRPdXRsaW5lID0gXCJNMjIsM0g1QTIsMiAwIDAsMCAzLDVWOUg1VjVIMjJWMTlINVYxNUgzVjE5QTIsMiAwIDAsMCA1LDIxSDIyQTIsMiAwIDAsMCAyNCwxOVY1QTIsMiAwIDAsMCAyMiwzTTcsMTVWMTNIMFYxMUg3VjlMMTEsMTJMNywxNU0yMCwxM0gxM1YxMUgyMFYxM00yMCw5SDEzVjdIMjBWOU0xNywxN0gxM1YxNUgxN1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQYWdlUHJldmlvdXMgPSBcIk00LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVYxM0gxN1YxNUwxMywxMkwxNyw5VjExSDIxVjVBMiwyIDAgMCwwIDE5LDNINEEyLDIgMCAwLDAgMiw1VjE5QTIsMiAwIDAsMCA0LDIxTTQsMTVIOFYxN0g0VjE1TTQsMTFIMTFWMTNINFYxMU00LDdIMTFWOUg0VjdNMjEsMTFIMjRWMTNIMjFWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFnZVByZXZpb3VzT3V0bGluZSA9IFwiTTIsM0gxOUEyLDIgMCAwLDEgMjEsNVY5SDE5VjVIMlYxOUgxOVYxNUgyMVYxOUEyLDIgMCAwLDEgMTksMjFIMkEyLDIgMCAwLDEgMCwxOVY1QTIsMiAwIDAsMSAyLDNNMTcsMTVWMTNIMjRWMTFIMTdWOUwxMywxMkwxNywxNU00LDEzSDExVjExSDRWMTNNNCw5SDExVjdINFY5TTQsMTdIOFYxNUg0VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhaWwgPSBcIk0xMS41IDcuNjNDMTEuOTcgNy4zNSAxMi41OCA3LjUgMTIuODYgOEMxMy4xNCA4LjQ3IDEyLjk3IDkuMDkgMTIuNSA5LjM2TDQuMjcgMTQuMTFDMy43OSAxNC4zOSAzLjE4IDE0LjIzIDIuOSAxMy43NUMyLjYyIDEzLjI3IDIuNzkgMTIuNjYgMy4yNyAxMi4zOEwxMS41IDcuNjNNNyAyMUw1Ljc5IDE0Ljk3TDEzLjIxIDEwLjY5QzE0IDEwLjI2IDE0LjUgOS40NCAxNC41IDguNUMxNC41IDcuMTIgMTMuMzggNiAxMiA2QzExLjUzIDYgMTEuMDkgNi4xMyAxMC43MSA2LjM2TDQuNzYgOS43OUw0IDZIM1Y0SDIxVjZIMjBMMTcgMjFIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQYWlsTWludXMgPSBcIk0xMi41IDkuMzZMNC4yNyAxNC4xMUMzLjc5IDE0LjM5IDMuMTggMTQuMjMgMi45IDEzLjc1QzIuNjIgMTMuMjcgMi43OSAxMi42NiAzLjI3IDEyLjM4TDExLjUgNy42M0MxMS45NyA3LjM1IDEyLjU4IDcuNSAxMi44NiA4QzEzLjE0IDguNDcgMTIuOTcgOS4wOSAxMi41IDkuMzZNMTMgMTlDMTMgMTUuODIgMTUuNDcgMTMuMjMgMTguNiAxM0wyMCA2SDIxVjRIM1Y2SDRMNC43NiA5Ljc5TDEwLjcxIDYuMzZDMTEuMDkgNi4xMyAxMS41MyA2IDEyIDZDMTMuMzggNiAxNC41IDcuMTIgMTQuNSA4LjVDMTQuNSA5LjQ0IDE0IDEwLjI2IDEzLjIxIDEwLjY5TDUuNzkgMTQuOTdMNyAyMUgxMy4zNUMxMy4xMyAyMC4zNyAxMyAxOS43IDEzIDE5TTE1IDE4VjIwSDIzVjE4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhaWxNaW51c091dGxpbmUgPSBcIk00IDZIM1Y0SDIxVjZIMjBMMTguNiAxM0MxNy44MyAxMy4wNyAxNy4xMSAxMy4yNiAxNi40NSAxMy41OEwxNy45NiA2SDYuMDRMNi41IDguMjJMNC42NSA5LjI3TDQgNk0xMi44NiA4QzEyLjU4IDcuNSAxMS45NyA3LjM1IDExLjUgNy42M0wzLjI3IDEyLjM4QzIuNzkgMTIuNjYgMi42MiAxMy4yNyAyLjkgMTMuNzVDMy4xOCAxNC4yMyAzLjc5IDE0LjM5IDQuMjcgMTQuMTFMMTIuNSA5LjM2QzEyLjk3IDkuMDkgMTMuMTQgOC40NyAxMi44NiA4TTEzIDE5SDguNjRMNy43MyAxNC40M0w1LjkgMTUuNUw3IDIxSDEzLjM1QzEzLjEzIDIwLjM3IDEzIDE5LjcgMTMgMTlNMTUgMThWMjBIMjNWMThIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFpbE9mZiA9IFwiTTIwLjg0IDIyLjczTDE3LjM1IDE5LjI0TDE3IDIxSDdMNS43OSAxNC45N0wxMC40MSAxMi4zTDkuMzEgMTEuMkw0LjI3IDE0LjExQzMuNzkgMTQuMzkgMy4xOCAxNC4yMyAyLjkgMTMuNzVDMi42MiAxMy4yNyAyLjc5IDEyLjY2IDMuMjcgMTIuMzhMNy44NSA5Ljc0TDYuNzUgOC42NEw0Ljc2IDkuNzlMNCA2SDNWNC44OUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTEwLjcxIDYuMzZDMTEuMDkgNi4xMyAxMS41MyA2IDEyIDZDMTMuMzggNiAxNC41IDcuMTIgMTQuNSA4LjVDMTQuNSA5LjI3IDE0LjE2IDkuOTQgMTMuNiAxMC40TDE4LjIgMTVMMjAgNkgyMVY0SDcuMkwxMCA2Ljc4TDEwLjcxIDYuMzZNMTEuNSA3LjYzTDExLjA4IDcuODhMMTIuNTMgOS4zM0MxMi45NyA5LjA1IDEzLjEzIDguNDYgMTIuODYgOEMxMi41OCA3LjUgMTEuOTcgNy4zNSAxMS41IDcuNjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFpbE9mZk91dGxpbmUgPSBcIk0yMC44NCAyMi43M0wxNy4zNSAxOS4yNEwxNyAyMUg3TDUuOSAxNS41TDcuNzMgMTQuNDNMOC42NCAxOUgxNS4zNkwxNS42NSAxNy41NEw5LjMxIDExLjJMNC4yNyAxNC4xMUMzLjc5IDE0LjM5IDMuMTggMTQuMjMgMi45IDEzLjc1QzIuNjIgMTMuMjcgMi43OSAxMi42NiAzLjI3IDEyLjM4TDcuODUgOS43NEw2LjM4IDguMjdMNC42NSA5LjI3TDQgNkgzVjQuODlMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40NkwyMC44NCAyMi43M00xNy45NiA2TDE2LjUgMTMuM0wxOC4yIDE1TDIwIDZIMjFWNEg3LjJMOS4yIDZIMTcuOTZNMTEuNSA3LjYzTDExLjA4IDcuODhMMTIuNTMgOS4zM0MxMi45NyA5LjA1IDEzLjEzIDguNDYgMTIuODYgOEMxMi41OCA3LjUgMTEuOTcgNy4zNSAxMS41IDcuNjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFpbE91dGxpbmUgPSBcIk0xMS41IDcuNjNDMTEuOTcgNy4zNSAxMi41OCA3LjUgMTIuODYgOEMxMy4xNCA4LjQ3IDEyLjk3IDkuMDkgMTIuNSA5LjM2TDQuMjcgMTQuMTFDMy43OSAxNC4zOSAzLjE4IDE0LjIzIDIuOSAxMy43NVMyLjc5IDEyLjY2IDMuMjcgMTIuMzhMMTEuNSA3LjYzTTMgNFY2SDRMNC42NSA5LjI3TDYuNSA4LjIyTDYuMDQgNkgxNy45NkwxNS4zNiAxOUg4LjY0TDcuNzMgMTQuNDNMNS45IDE1LjVMNyAyMUgxN0wyMCA2SDIxVjRIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQYWlsUGx1cyA9IFwiTTEyLjUgOS4zNkw0LjI3IDE0LjExQzMuNzkgMTQuMzkgMy4xOCAxNC4yMyAyLjkgMTMuNzVDMi42MiAxMy4yNyAyLjc5IDEyLjY2IDMuMjcgMTIuMzhMMTEuNSA3LjYzQzExLjk3IDcuMzUgMTIuNTggNy41IDEyLjg2IDhDMTMuMTQgOC40NyAxMi45NyA5LjA5IDEyLjUgOS4zNk0xMyAxOUMxMyAxNS44MiAxNS40NyAxMy4yMyAxOC42IDEzTDIwIDZIMjFWNEgzVjZINEw0Ljc2IDkuNzlMMTAuNzEgNi4zNkMxMS4wOSA2LjEzIDExLjUzIDYgMTIgNkMxMy4zOCA2IDE0LjUgNy4xMiAxNC41IDguNUMxNC41IDkuNDQgMTQgMTAuMjYgMTMuMjEgMTAuNjlMNS43OSAxNC45N0w3IDIxSDEzLjM1QzEzLjEzIDIwLjM3IDEzIDE5LjcgMTMgMTlNMTggMTVWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBWMTVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFpbFBsdXNPdXRsaW5lID0gXCJNNCA2SDNWNEgyMVY2SDIwTDE4LjYgMTNDMTcuODMgMTMuMDcgMTcuMTEgMTMuMjYgMTYuNDUgMTMuNThMMTcuOTYgNkg2LjA0TDYuNSA4LjIyTDQuNjUgOS4yN0w0IDZNMTIuODYgOEMxMi41OCA3LjUgMTEuOTcgNy4zNSAxMS41IDcuNjNMMy4yNyAxMi4zOEMyLjc5IDEyLjY2IDIuNjIgMTMuMjcgMi45IDEzLjc1QzMuMTggMTQuMjMgMy43OSAxNC4zOSA0LjI3IDE0LjExTDEyLjUgOS4zNkMxMi45NyA5LjA5IDEzLjE0IDguNDcgMTIuODYgOE0xMyAxOUg4LjY0TDcuNzMgMTQuNDNMNS45IDE1LjVMNyAyMUgxMy4zNUMxMy4xMyAyMC4zNyAxMyAxOS43IDEzIDE5TTE4IDE1VjE4SDE1VjIwSDE4VjIzSDIwVjIwSDIzVjE4SDIwVjE1SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhaWxSZW1vdmUgPSBcIk0xMi41IDkuMzZMNC4yNyAxNC4xMUMzLjc5IDE0LjM5IDMuMTggMTQuMjMgMi45IDEzLjc1QzIuNjIgMTMuMjcgMi43OSAxMi42NiAzLjI3IDEyLjM4TDExLjUgNy42M0MxMS45NyA3LjM1IDEyLjU4IDcuNSAxMi44NiA4QzEzLjE0IDguNDcgMTIuOTcgOS4wOSAxMi41IDkuMzZNMTMgMTlDMTMgMTUuODIgMTUuNDcgMTMuMjMgMTguNiAxM0wyMCA2SDIxVjRIM1Y2SDRMNC43NiA5Ljc5TDEwLjcxIDYuMzZDMTEuMDkgNi4xMyAxMS41MyA2IDEyIDZDMTMuMzggNiAxNC41IDcuMTIgMTQuNSA4LjVDMTQuNSA5LjQ0IDE0IDEwLjI2IDEzLjIxIDEwLjY5TDUuNzkgMTQuOTdMNyAyMUgxMy4zNUMxMy4xMyAyMC4zNyAxMyAxOS43IDEzIDE5TTIxLjEyIDE1LjQ2TDE5IDE3LjU5TDE2Ljg4IDE1LjQ2TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhaWxSZW1vdmVPdXRsaW5lID0gXCJNNCA2SDNWNEgyMVY2SDIwTDE4LjYgMTNDMTcuODMgMTMuMDcgMTcuMTEgMTMuMjYgMTYuNDUgMTMuNThMMTcuOTYgNkg2LjA0TDYuNSA4LjIyTDQuNjUgOS4yN0w0IDZNMTIuODYgOEMxMi41OCA3LjUgMTEuOTcgNy4zNSAxMS41IDcuNjNMMy4yNyAxMi4zOEMyLjc5IDEyLjY2IDIuNjIgMTMuMjcgMi45IDEzLjc1QzMuMTggMTQuMjMgMy43OSAxNC4zOSA0LjI3IDE0LjExTDEyLjUgOS4zNkMxMi45NyA5LjA5IDEzLjE0IDguNDcgMTIuODYgOE0xMyAxOUg4LjY0TDcuNzMgMTQuNDNMNS45IDE1LjVMNyAyMUgxMy4zNUMxMy4xMyAyMC4zNyAxMyAxOS43IDEzIDE5TTIxLjEyIDE1LjQ2TDE5IDE3LjU5TDE2Ljg4IDE1LjQ2TDE1LjQ2IDE2Ljg4TDE3LjU4IDE5TDE1LjQ2IDIxLjEyTDE2Ljg3IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjUzIDIxLjEyTDIwLjQxIDE5TDIyLjUzIDE2Ljg4TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbGV0dGUgPSBcIk0xNy41LDEyQTEuNSwxLjUgMCAwLDEgMTYsMTAuNUExLjUsMS41IDAgMCwxIDE3LjUsOUExLjUsMS41IDAgMCwxIDE5LDEwLjVBMS41LDEuNSAwIDAsMSAxNy41LDEyTTE0LjUsOEExLjUsMS41IDAgMCwxIDEzLDYuNUExLjUsMS41IDAgMCwxIDE0LjUsNUExLjUsMS41IDAgMCwxIDE2LDYuNUExLjUsMS41IDAgMCwxIDE0LjUsOE05LjUsOEExLjUsMS41IDAgMCwxIDgsNi41QTEuNSwxLjUgMCAwLDEgOS41LDVBMS41LDEuNSAwIDAsMSAxMSw2LjVBMS41LDEuNSAwIDAsMSA5LjUsOE02LjUsMTJBMS41LDEuNSAwIDAsMSA1LDEwLjVBMS41LDEuNSAwIDAsMSA2LjUsOUExLjUsMS41IDAgMCwxIDgsMTAuNUExLjUsMS41IDAgMCwxIDYuNSwxMk0xMiwzQTksOSAwIDAsMCAzLDEyQTksOSAwIDAsMCAxMiwyMUExLjUsMS41IDAgMCwwIDEzLjUsMTkuNUMxMy41LDE5LjExIDEzLjM1LDE4Ljc2IDEzLjExLDE4LjVDMTIuODgsMTguMjMgMTIuNzMsMTcuODggMTIuNzMsMTcuNUExLjUsMS41IDAgMCwxIDE0LjIzLDE2SDE2QTUsNSAwIDAsMCAyMSwxMUMyMSw2LjU4IDE2Ljk3LDMgMTIsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQYWxldHRlQWR2YW5jZWQgPSBcIk0yMiwyMkgxMFYyMEgyMlYyMk0yLDIyVjIwSDlWMjJIMk0xOCwxOFYxMEgyMlYxOEgxOE0xOCwzSDIyVjlIMThWM00yLDE4VjNIMTZWMThIMk05LDE0LjU2QTMsMyAwIDAsMCAxMiwxMS41NkMxMiw5LjU2IDksNi4xOSA5LDYuMTlDOSw2LjE5IDYsOS41NiA2LDExLjU2QTMsMyAwIDAsMCA5LDE0LjU2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbGV0dGVPdXRsaW5lID0gXCJNMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyQzE3LjUsMiAyMiw2IDIyLDExQTYsNiAwIDAsMSAxNiwxN0gxNC4yQzEzLjksMTcgMTMuNywxNy4yIDEzLjcsMTcuNUMxMy43LDE3LjYgMTMuOCwxNy43IDEzLjgsMTcuOEMxNC4yLDE4LjMgMTQuNCwxOC45IDE0LjQsMTkuNUMxNC41LDIwLjkgMTMuNCwyMiAxMiwyMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEMxMi4zLDIwIDEyLjUsMTkuOCAxMi41LDE5LjVDMTIuNSwxOS4zIDEyLjQsMTkuMiAxMi40LDE5LjFDMTIsMTguNiAxMS44LDE4LjEgMTEuOCwxNy41QzExLjgsMTYuMSAxMi45LDE1IDE0LjMsMTVIMTZBNCw0IDAgMCwwIDIwLDExQzIwLDcuMSAxNi40LDQgMTIsNE02LjUsMTBDNy4zLDEwIDgsMTAuNyA4LDExLjVDOCwxMi4zIDcuMywxMyA2LjUsMTNDNS43LDEzIDUsMTIuMyA1LDExLjVDNSwxMC43IDUuNywxMCA2LjUsMTBNOS41LDZDMTAuMyw2IDExLDYuNyAxMSw3LjVDMTEsOC4zIDEwLjMsOSA5LjUsOUM4LjcsOSA4LDguMyA4LDcuNUM4LDYuNyA4LjcsNiA5LjUsNk0xNC41LDZDMTUuMyw2IDE2LDYuNyAxNiw3LjVDMTYsOC4zIDE1LjMsOSAxNC41LDlDMTMuNyw5IDEzLDguMyAxMyw3LjVDMTMsNi43IDEzLjcsNiAxNC41LDZNMTcuNSwxMEMxOC4zLDEwIDE5LDEwLjcgMTksMTEuNUMxOSwxMi4zIDE4LjMsMTMgMTcuNSwxM0MxNi43LDEzIDE2LDEyLjMgMTYsMTEuNUMxNiwxMC43IDE2LjcsMTAgMTcuNSwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYWxldHRlU3dhdGNoID0gXCJNMi41MywxOS42NUwzLjg3LDIwLjIxVjExLjE4TDEuNDQsMTcuMDRDMS4wMywxOC4wNiAxLjUsMTkuMjMgMi41MywxOS42NU0yMi4wMywxNS45NUwxNy4wNyw0QzE2Ljc2LDMuMjMgMTYuMDMsMi43NyAxNS4yNiwyLjc1QzE1LDIuNzUgMTQuNzMsMi43OSAxNC40NywyLjlMNy4xLDUuOTVDNi4zNSw2LjI2IDUuODksNyA1Ljg3LDcuNzVDNS44Niw4IDUuOTEsOC4yOSA2LDguNTVMMTEsMjAuNUMxMS4yOSwyMS4yOCAxMi4wMywyMS43NCAxMi44MSwyMS43NUMxMy4wNywyMS43NSAxMy4zMywyMS43IDEzLjU4LDIxLjZMMjAuOTQsMTguNTVDMjEuOTYsMTguMTMgMjIuNDUsMTYuOTYgMjIuMDMsMTUuOTVNNy44OCw4Ljc1QTEsMSAwIDAsMSA2Ljg4LDcuNzVBMSwxIDAgMCwxIDcuODgsNi43NUM4LjQzLDYuNzUgOC44OCw3LjIgOC44OCw3Ljc1QzguODgsOC4zIDguNDMsOC43NSA3Ljg4LDguNzVNNS44OCwxOS43NUEyLDIgMCAwLDAgNy44OCwyMS43NUg5LjMzTDUuODgsMTMuNDFWMTkuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFsZXR0ZVN3YXRjaE91dGxpbmUgPSBcIk0yLjUgMTkuNkwzLjggMjAuMlYxMS4yTDEuNCAxN0MxIDE4LjEgMS41IDE5LjIgMi41IDE5LjZNMTUuMiA0LjhMMjAuMiAxNi44TDEyLjkgMTkuOEw3LjkgNy45VjcuOEwxNS4yIDQuOE0xNS4zIDIuOEMxNSAyLjggMTQuOCAyLjggMTQuNSAyLjlMNy4xIDZDNi40IDYuMyA1LjkgNyA1LjkgNy44QzUuOSA4IDUuOSA4LjMgNiA4LjZMMTEgMjAuNUMxMS4zIDIxLjMgMTIgMjEuNyAxMi44IDIxLjdDMTMuMSAyMS43IDEzLjMgMjEuNyAxMy42IDIxLjZMMjEgMTguNUMyMiAxOC4xIDIyLjUgMTYuOSAyMi4xIDE1LjlMMTcuMSA0QzE2LjggMy4yIDE2IDIuOCAxNS4zIDIuOE0xMC41IDkuOUM5LjkgOS45IDkuNSA5LjUgOS41IDguOVM5LjkgNy45IDEwLjUgNy45QzExLjEgNy45IDExLjUgOC40IDExLjUgOC45UzExLjEgOS45IDEwLjUgOS45TTUuOSAxOS44QzUuOSAyMC45IDYuOCAyMS44IDcuOSAyMS44SDkuM0w1LjkgMTMuNVYxOS44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbG1UcmVlID0gXCJNMTIgOUMxMy41OSAxNi42MSAxMCAyMiAxMCAyMkgxM0MxNC44OCAxNi4yIDE0IDEyLjA5IDEzLjUgMTBNMTUuNjYgNy4xNkMxNS44MyA3LjM3IDE2IDcuNTkgMTYuMTMgNy44MkMxNy44NCAxMC41MyAxNy41IDEzLjk1IDE1LjUgMTYuMjZDMTYuMzQgMTQuMjEgMTYuMjIgMTEuNzkgMTQuOTUgOS43N0MxNC44NyA5LjY0IDE0Ljc4IDkuNTMgMTQuNyA5LjQxQzE0LjExIDguNTggMTMuMzYgNy45MiAxMi41NCA3LjQzQzkuNjYgOC4zNSA3LjU4IDExLjA0IDcuNTggMTQuMjJDNy41OCAxNC45NiA3LjY5IDE1LjY3IDcuODkgMTYuMzNDNy4wNSAxNS4xNiA2LjU2IDEzLjczIDYuNTYgMTIuMTlDNi41NiA5Ljg0IDcuNyA3Ljc2IDkuNDUgNi40NkM4IDYuMzUgNi40NiA2LjY3IDUuMTIgNy41QzQuNSA3LjkxIDMuOTYgOC4zOCAzLjUgOC45MUM0LjA1IDcuNTggNSA2LjM5IDYuMyA1LjU3QzcuOCA0LjYzIDkuNSA0LjMyIDExLjE0IDQuNTZDMTAuNzMgNCAxMC4yMyAzLjQ3IDkuNjMgM0M5LjA1IDIuNTggOC40MiAyLjI0IDcuNzYgMkM5LjIgMi4wNCAxMC42NCAyLjUgMTEuODcgMy40M0MxMi41IDMuOSAxMyA0LjQ3IDEzLjQgNS4wN0MxMy41IDUuMDcgMTMuNTkgNS4wNiAxMy42OSA1LjA2QzE2Ljg5IDUuMDYgMTkuNiA3LjE3IDIwLjUgMTAuMDhDMTkuMzggOC41IDE3LjY1IDcuNDMgMTUuNjYgNy4xNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQYW4gPSBcIk0xMiwyLjVMOCw3SDE2TDEyLDIuNU03LDhMMi41LDEyTDcsMTZWOE0xNyw4VjE2TDIxLjUsMTJMMTcsOE0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBNOCwxN0wxMiwyMS41TDE2LDE3SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFuQm90dG9tTGVmdCA9IFwiTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxME01LjM1LDEzTDExLDE4LjY1TDUsMTlMNS4zNSwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQYW5Cb3R0b21SaWdodCA9IFwiTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxME0xMywxOC42NUwxOC42NSwxM0wxOSwxOUwxMywxOC42NVpcIjtcclxuZXhwb3J0IHZhciBtZGlQYW5Eb3duID0gXCJNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwTTgsMTdMMTIsMjEuNUwxNiwxN0g4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbkhvcml6b250YWwgPSBcIk03LDhMMi41LDEyTDcsMTZWOE0xNyw4VjE2TDIxLjUsMTJMMTcsOE0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFuTGVmdCA9IFwiTTcsOEwyLjUsMTJMNywxNlY4TTEyLDEwQTIsMiAwIDAsMCAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyQTIsMiAwIDAsMCAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYW5SaWdodCA9IFwiTTE3LDhWMTZMMjEuNSwxMkwxNyw4TTEyLDEwQTIsMiAwIDAsMCAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyQTIsMiAwIDAsMCAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYW5Ub3BMZWZ0ID0gXCJNMTIsMTBBMiwyIDAgMCwxIDE0LDEyQTIsMiAwIDAsMSAxMiwxNEEyLDIgMCAwLDEgMTAsMTJBMiwyIDAgMCwxIDEyLDEwTTExLDUuMzVMNS4zNSwxMUw1LDVMMTEsNS4zNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQYW5Ub3BSaWdodCA9IFwiTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxME0xOC42NSwxMUwxMyw1LjM1TDE5LDVMMTguNjUsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFuVXAgPSBcIk0xMiwyLjVMOCw3SDE2TDEyLDIuNU0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFuVmVydGljYWwgPSBcIk0xMiwyLjVMOCw3SDE2TDEyLDIuNU0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBNOCwxN0wxMiwyMS41TDE2LDE3SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFuZGEgPSBcIk0xMiwzQzEzLjc0LDMgMTUuMzYsMy41IDE2Ljc0LDQuMzVDMTcuMzgsMy41MyAxOC4zOCwzIDE5LjUsM0EzLjUsMy41IDAgMCwxIDIzLDYuNUMyMyw4IDIyLjA1LDkuMjggMjAuNzIsOS43OEMyMC45LDEwLjUgMjEsMTEuMjMgMjEsMTJBOSw5IDAgMCwxIDEyLDIxQTksOSAwIDAsMSAzLDEyQzMsMTEuMjMgMy4xLDEwLjUgMy4yOCw5Ljc4QzEuOTUsOS4yOCAxLDggMSw2LjVBMy41LDMuNSAwIDAsMSA0LjUsM0M1LjYyLDMgNi42MiwzLjUzIDcuMjYsNC4zNUM4LjY0LDMuNSAxMC4yNiwzIDEyLDNNMTIsNUE3LDcgMCAwLDAgNSwxMkE3LDcgMCAwLDAgMTIsMTlBNyw3IDAgMCwwIDE5LDEyQTcsNyAwIDAsMCAxMiw1TTE2LjE5LDEwLjNDMTYuNTUsMTEuNjMgMTYuMDgsMTIuOTEgMTUuMTUsMTMuMTZDMTQuMjEsMTMuNDIgMTMuMTcsMTIuNTQgMTIuODEsMTEuMkMxMi40NSw5Ljg3IDEyLjkyLDguNTkgMTMuODUsOC4zNEMxNC43OSw4LjA5IDE1LjgzLDguOTYgMTYuMTksMTAuM003LjgxLDEwLjNDOC4xNyw4Ljk2IDkuMjEsOC4wOSAxMC4xNSw4LjM0QzExLjA4LDguNTkgMTEuNTUsOS44NyAxMS4xOSwxMS4yQzEwLjgzLDEyLjU0IDkuNzksMTMuNDIgOC44NSwxMy4xNkM3LjkyLDEyLjkxIDcuNDUsMTEuNjMgNy44MSwxMC4zTTEyLDE0QzEyLjYsMTQgMTMuMTMsMTQuMTkgMTMuNSwxNC41TDEyLjUsMTUuNUMxMi41LDE1LjkyIDEyLjg0LDE2LjI1IDEzLjI1LDE2LjI1QTAuNzUsMC43NSAwIDAsMCAxNCwxNS41QTAuNSwwLjUgMCAwLDEgMTQuNSwxNUEwLjUsMC41IDAgMCwxIDE1LDE1LjVBMS43NSwxLjc1IDAgMCwxIDEzLjI1LDE3LjI1QzEyLjc2LDE3LjI1IDEyLjMyLDE3LjA1IDEyLDE2LjcyQzExLjY4LDE3LjA1IDExLjI0LDE3LjI1IDEwLjc1LDE3LjI1QTEuNzUsMS43NSAwIDAsMSA5LDE1LjVBMC41LDAuNSAwIDAsMSA5LjUsMTVBMC41LDAuNSAwIDAsMSAxMCwxNS41QTAuNzUsMC43NSAwIDAsMCAxMC43NSwxNi4yNUEwLjc1LDAuNzUgMCAwLDAgMTEuNSwxNS41TDEwLjUsMTQuNUMxMC44NywxNC4xOSAxMS40LDE0IDEyLDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbmRvcmEgPSBcIk0xMCwyMEExLDEgMCAwLDEgOSwyMUg0VjNIMTMuNzFBNi43NSw2Ljc1IDAgMCwxIDIwLjQ2LDkuNzVDMjAuNDYsMTMuNSAxNy40NCwxNi41IDEzLjcxLDE2LjVIMTBWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFub3JhbWEgPSBcIk04LjUsMTIuNUwxMSwxNS41TDE0LjUsMTFMMTksMTdINU0yMywxOFY2QTIsMiAwIDAsMCAyMSw0SDNBMiwyIDAgMCwwIDEsNlYxOEEyLDIgMCAwLDAgMywyMEgyMUEyLDIgMCAwLDAgMjMsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFub3JhbWFGaXNoZXllID0gXCJNMTIsMjBDNy41OSwyMCA0LDE2LjQxIDQsMTJDNCw3LjU5IDcuNTksNCAxMiw0QzE2LjQxLDQgMjAsNy41OSAyMCwxMkMyMCwxNi40MSAxNi40MSwyMCAxMiwyME0xMiwyQzYuNDcsMiAyLDYuNDcgMiwxMkMyLDE3LjUzIDYuNDcsMjIgMTIsMjJDMTcuNTMsMjIgMjIsMTcuNTMgMjIsMTJDMjIsNi40NyAxNy41MywyIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFub3JhbWFIb3Jpem9udGFsID0gXCJNMjEuNDMsNEMyMS4zMyw0IDIxLjIzLDQgMjEuMTIsNC4wNkMxOC4xOCw1LjE2IDE1LjA5LDUuNyAxMiw1LjdDOC45MSw1LjcgNS44Miw1LjE1IDIuODgsNC4wNkMyLjc3LDQgMi42Niw0IDIuNTcsNEMyLjIzLDQgMiw0LjIzIDIsNC42M1YxOS4zOEMyLDE5Ljc3IDIuMjMsMjAgMi41NywyMEMyLjY3LDIwIDIuNzcsMjAgMi44OCwxOS45NEM1LjgyLDE4Ljg0IDguOTEsMTguMyAxMiwxOC4zQzE1LjA5LDE4LjMgMTguMTgsMTguODUgMjEuMTIsMTkuOTRDMjEuMjMsMjAgMjEuMzMsMjAgMjEuNDMsMjBDMjEuNzYsMjAgMjIsMTkuNzcgMjIsMTkuMzdWNC42M0MyMiw0LjIzIDIxLjc2LDQgMjEuNDMsNE0yMCw2LjU0VjE3LjQ1QzE3LjQsMTYuNjggMTQuNzIsMTYuMjkgMTIsMTYuMjlDOS4yOCwxNi4yOSA2LjYsMTYuNjggNCwxNy40NVY2LjU0QzYuNiw3LjMxIDkuMjgsNy43IDEyLDcuN0MxNC43Miw3LjcxIDE3LjQsNy4zMiAyMCw2LjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbm9yYW1hVmVydGljYWwgPSBcIk02LjU0LDIwQzcuMzEsMTcuNCA3LjcsMTQuNzIgNy43LDEyQzcuNyw5LjI4IDcuMzEsNi42IDYuNTQsNEgxNy40NUMxNi42OCw2LjYgMTYuMjksOS4yOCAxNi4yOSwxMkMxNi4yOSwxNC43MiAxNi42OCwxNy40IDE3LjQ1LDIwTTE5Ljk0LDIxLjEyQzE4Ljg0LDE4LjE4IDE4LjMsMTUuMDkgMTguMywxMkMxOC4zLDguOTEgMTguODUsNS44MiAxOS45NCwyLjg4QzIwLDIuNzcgMjAsMi42NiAyMCwyLjU3QzIwLDIuMjMgMTkuNzcsMiAxOS4zNywySDQuNjNDNC4yMywyIDQsMi4yMyA0LDIuNTdDNCwyLjY3IDQsMi43NyA0LjA2LDIuODhDNS4xNiw1LjgyIDUuNzEsOC45MSA1LjcxLDEyQzUuNzEsMTUuMDkgNS4xNiwxOC4xOCA0LjA3LDIxLjEyQzQsMjEuMjMgNCwyMS4zNCA0LDIxLjQzQzQsMjEuNzYgNC4yMywyMiA0LjYzLDIySDE5LjM4QzE5Ljc3LDIyIDIwLDIxLjc2IDIwLDIxLjQzQzIwLDIxLjMzIDIwLDIxLjIzIDE5Ljk0LDIxLjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhbm9yYW1hV2lkZUFuZ2xlID0gXCJNMTIsNEM5LjI3LDQgNi43OCw0LjI0IDQuMDUsNC43MkwzLjEyLDQuODhMMi44Nyw1Ljc4QzIuMjksNy44NSAyLDkuOTMgMiwxMkMyLDE0LjA3IDIuMjksMTYuMTUgMi44NywxOC4yMkwzLjEyLDE5LjExTDQuMDUsMTkuMjdDNi43OCwxOS43NiA5LjI3LDIwIDEyLDIwQzE0LjczLDIwIDE3LjIyLDE5Ljc2IDE5Ljk1LDE5LjI4TDIwLjg4LDE5LjEyTDIxLjEzLDE4LjIzQzIxLjcxLDE2LjE1IDIyLDE0LjA3IDIyLDEyQzIyLDkuOTMgMjEuNzEsNy44NSAyMS4xMyw1Ljc4TDIwLjg4LDQuODlMMTkuOTUsNC43M0MxNy4yMiw0LjI0IDE0LjczLDQgMTIsNE0xMiw2QzE0LjQ1LDYgMTYuNzEsNi4yIDE5LjI5LDYuNjRDMTkuNzYsOC40MiAyMCwxMC4yMiAyMCwxMkMyMCwxMy43OCAxOS43NiwxNS41OCAxOS4yOSwxNy4zNkMxNi43MSwxNy44IDE0LjQ1LDE4IDEyLDE4QzkuNTUsMTggNy4yOSwxNy44IDQuNzEsMTcuMzZDNC4yNCwxNS41OCA0LDEzLjc4IDQsMTJDNCwxMC4yMiA0LjI0LDguNDIgNC43MSw2LjY0QzcuMjksNi4yIDkuNTUsNiAxMiw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhcGVyQ3V0VmVydGljYWwgPSBcIk0xMS40MywzLjIzTDEyLDRMMTIuNTcsMy4yM1YzLjI0QzEzLjEyLDIuNSAxNCwyIDE1LDJBMywzIDAgMCwxIDE4LDVDMTgsNS4zNSAxNy45NCw1LjY5IDE3LjgzLDZIMjBBMiwyIDAgMCwxIDIyLDhWMjBBMiwyIDAgMCwxIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWOEEyLDIgMCAwLDEgNCw2SDYuMTdDNi4wNiw1LjY5IDYsNS4zNSA2LDVBMywzIDAgMCwxIDksMkMxMCwyIDEwLjg4LDIuNSAxMS40MywzLjI0VjMuMjNNNCw4VjIwSDExQTEsMSAwIDAsMSAxMiwxOUExLDEgMCAwLDEgMTMsMjBIMjBWOEgxNUwxNC45LDhMMTcsMTAuOTJMMTUuNCwxMi4xTDEyLjQyLDhIMTEuNThMOC42LDEyLjFMNywxMC45Mkw5LjEsOEg5TDQsOE05LDRBMSwxIDAgMCwwIDgsNUExLDEgMCAwLDAgOSw2QTEsMSAwIDAsMCAxMCw1QTEsMSAwIDAsMCA5LDRNMTUsNEExLDEgMCAwLDAgMTQsNUExLDEgMCAwLDAgMTUsNkExLDEgMCAwLDAgMTYsNUExLDEgMCAwLDAgMTUsNE0xMiwxNkExLDEgMCAwLDEgMTMsMTdBMSwxIDAgMCwxIDEyLDE4QTEsMSAwIDAsMSAxMSwxN0ExLDEgMCAwLDEgMTIsMTZNMTIsMTNBMSwxIDAgMCwxIDEzLDE0QTEsMSAwIDAsMSAxMiwxNUExLDEgMCAwLDEgMTEsMTRBMSwxIDAgMCwxIDEyLDEzTTEyLDEwQTEsMSAwIDAsMSAxMywxMUExLDEgMCAwLDEgMTIsMTJBMSwxIDAgMCwxIDExLDExQTEsMSAwIDAsMSAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXBlclJvbGwgPSBcIk05IDNDNS42OSAzIDMuMTQgNS42OSAzIDlWMjFIMTJWMTMuNDZDMTMuMSAxNC40NSAxNC41IDE1IDE2IDE1QzE5LjMxIDE1IDIyIDEyLjMxIDIyIDlDMjIgNS42OSAxOS4zMSAzIDE2IDNIOU0xNiA1QzE4LjIxIDUgMjAgNi43OSAyMCA5QzIwIDExLjIxIDE4LjIxIDEzIDE2IDEzQzEzLjc5IDEzIDEyIDExLjIxIDEyIDlDMTIgNi43OSAxMy43OSA1IDE2IDVNMTYgNy4yNUMxNS4wMyA3LjI1IDE0LjI1IDguMDMgMTQuMjUgOUMxNC4yNSA5Ljk3IDE1LjAzIDEwLjc1IDE2IDEwLjc1QzE2Ljk3IDEwLjc1IDE3Ljc1IDkuOTcgMTcuNzUgOUMxNy43NSA4LjAzIDE2Ljk3IDcuMjUgMTYgNy4yNU00IDEySDVWMTNINFYxMk02IDEySDdWMTNINlYxMk04IDEySDlWMTNIOFYxMk0xMCAxMkgxMVYxM0gxMFYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXBlclJvbGxPdXRsaW5lID0gXCJNOSAzQzUuNjkgMyAzLjE0IDUuNjkgMyA5VjIxSDEyVjEzLjQ2QzEzLjEgMTQuNDUgMTQuNSAxNSAxNiAxNUMxOS4zMSAxNSAyMiAxMi4zMSAyMiA5QzIyIDUuNjkgMTkuMzEgMyAxNiAzSDlNOSA1SDExLjU0QzEwLjU1IDYuMSAxMCA3LjUgMTAgOVYxMkg5VjEzSDEwVjE5SDVWMTNINlYxMkg1VjlDNSA2Ljc5IDYuNzkgNSA5IDVNMTYgNUMxOC4yMSA1IDIwIDYuNzkgMjAgOUMyMCAxMS4yMSAxOC4yMSAxMyAxNiAxM0MxMy43OSAxMyAxMiAxMS4yMSAxMiA5QzEyIDYuNzkgMTMuNzkgNSAxNiA1TTE2IDcuMjVDMTUuMDMgNy4yNSAxNC4yNSA4LjAzIDE0LjI1IDlDMTQuMjUgOS45NyAxNS4wMyAxMC43NSAxNiAxMC43NUMxNi45NyAxMC43NSAxNy43NSA5Ljk3IDE3Ljc1IDlDMTcuNzUgOC4wMyAxNi45NyA3LjI1IDE2IDcuMjVNNyAxMlYxM0g4VjEySDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFwZXJjbGlwID0gXCJNMTYuNSw2VjE3LjVBNCw0IDAgMCwxIDEyLjUsMjEuNUE0LDQgMCAwLDEgOC41LDE3LjVWNUEyLjUsMi41IDAgMCwxIDExLDIuNUEyLjUsMi41IDAgMCwxIDEzLjUsNVYxNS41QTEsMSAwIDAsMSAxMi41LDE2LjVBMSwxIDAgMCwxIDExLjUsMTUuNVY2SDEwVjE1LjVBMi41LDIuNSAwIDAsMCAxMi41LDE4QTIuNSwyLjUgMCAwLDAgMTUsMTUuNVY1QTQsNCAwIDAsMCAxMSwxQTQsNCAwIDAsMCA3LDVWMTcuNUE1LjUsNS41IDAgMCwwIDEyLjUsMjNBNS41LDUuNSAwIDAsMCAxOCwxNy41VjZIMTYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXJhY2h1dGUgPSBcIk0yMS4yLDEwLjk1TDEyLDIzTDIuNzgsMTAuOTZMMi44NywxMC44OEMzLjA4LDEwLjY3IDMuMzMsMTAuNSAzLjU4LDEwLjM2TDEwLjczLDE5LjY5TDguNTgsMTNMOS4yNCwxMS44MUwxMiwyMC4zOEwxNC43MywxMS44TDE1LjQsMTNMMTMuMjcsMTkuNjlMMjAuNDEsMTAuMzVDMjAuNjYsMTAuNSAyMC45LDEwLjY0IDIxLjEsMTAuODVMMjEuMiwxMC45NU01LDlDNi41LDkgNy44MSw5Ljg2IDguNSwxMS4xQzkuMTcsOS44NiAxMC40Nyw5IDEyLDlDMTMuNSw5IDE0LjgsOS44NSAxNS41LDExLjA5QzE2LjE2LDkuODQgMTcuNDcsOSAxOSw5QzIwLjA5LDkgMjEuMDksOS40MiAyMS44MSwxMC4xNEMyMC45NCw1LjUgMTYuODgsMiAxMiwyQzcuMDksMiAzLjAzLDUuNSAyLjE2LDEwLjE3QzIuODksOS40NSAzLjg5LDkgNSw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhcmFjaHV0ZU91dGxpbmUgPSBcIk0yMS4yLDEwLjk1TDEyLDIzTDIuNzgsMTAuOTZMMi44NywxMC44OEMzLjA4LDEwLjY3IDMuMzMsMTAuNSAzLjU4LDEwLjM2TDEwLjczLDE5LjY5TDguNTgsMTNMOS4yNCwxMS44MUwxMiwyMC4zOEwxNC43MywxMS44TDE1LjQsMTNMMTMuMjcsMTkuNjlMMjAuNDEsMTAuMzVDMjAuNjYsMTAuNSAyMC45LDEwLjY0IDIxLjEsMTAuODVMMjEuMiwxMC45NU0xMiw0QzE0LjUsNCAxNi43Nyw1LjE3IDE4LjI1LDcuMDNDMTcuMjQsNy4xNSAxNi4yOCw3LjU0IDE1LjQ3LDguMTNDMTQuNDcsNy40MSAxMy4yNiw3IDEyLDdDMTAuNzEsNyA5LjUsNy40MSA4LjUsOC4xNEM3LjY4LDcuNTUgNi43Miw3LjE3IDUuNzEsNy4wNEM3LjE5LDUuMTcgOS40Nyw0IDEyLDRNMTIsMkM3LjA5LDIgMy4wMyw1LjUgMi4xNiwxMC4xN0MyLjg5LDkuNDUgMy44OSw5IDUsOUM2LjUsOSA3LjgxLDkuODYgOC41LDExLjFDOS4xNyw5Ljg2IDEwLjQ3LDkgMTIsOUMxMy41LDkgMTQuOCw5Ljg1IDE1LjUsMTEuMDlDMTYuMTYsOS44NCAxNy40Nyw5IDE5LDlDMjAuMDksOSAyMS4wOSw5LjQyIDIxLjgxLDEwLjE0QzIwLjk0LDUuNSAxNi44OCwyIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGFya2luZyA9IFwiTTEzLjIsMTFIMTBWN0gxMy4yQTIsMiAwIDAsMSAxNS4yLDlBMiwyIDAgMCwxIDEzLjIsMTFNMTMsM0g2VjIxSDEwVjE1SDEzQTYsNiAwIDAsMCAxOSw5QzE5LDUuNjggMTYuMzEsMyAxMywzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhcnR5UG9wcGVyID0gXCJNMTQuNTMgMS40NUwxMy40NSAyLjUzTDE1LjA1IDQuMTNDMTUuMjcgNC4zOCAxNS4zOCA0LjY3IDE1LjM4IDVTMTUuMjcgNS42NCAxNS4wNSA1Ljg2TDExLjUgOS40N0wxMi41IDEwLjU1TDE2LjEzIDYuOTRDMTYuNjYgNi4zNSAxNi45MiA1LjcgMTYuOTIgNUMxNi45MiA0LjMgMTYuNjYgMy42NCAxNi4xMyAzLjA1TDE0LjUzIDEuNDVNMTAuNTUgMy40N0w5LjQ3IDQuNTVMMTAuMDggNS4xMUMxMC4zIDUuMzMgMTAuNDEgNS42MyAxMC40MSA2UzEwLjMgNi42NyAxMC4wOCA2Ljg5TDkuNDcgNy40NUwxMC41NSA4LjUzTDExLjExIDcuOTJDMTEuNjQgNy4zMyAxMS45MSA2LjY5IDExLjkxIDZDMTEuOTEgNS4yOCAxMS42NCA0LjYzIDExLjExIDQuMDNMMTAuNTUgMy40N00yMSA1LjA2QzIwLjMxIDUuMDYgMTkuNjcgNS4zMyAxOS4wOCA1Ljg2TDEzLjQ1IDExLjVMMTQuNTMgMTIuNUwyMC4xMSA2Ljk0QzIwLjM2IDYuNjkgMjAuNjYgNi41NiAyMSA2LjU2UzIxLjY0IDYuNjkgMjEuODkgNi45NEwyMi41IDcuNTVMMjMuNTMgNi40N0wyMi45NyA1Ljg2QzIyLjM4IDUuMzMgMjEuNzIgNS4wNiAyMSA1LjA2TTcgOEwyIDIyTDE2IDE3TDcgOE0xOSAxMS4wNkMxOC4zIDExLjA2IDE3LjY2IDExLjMzIDE3LjA2IDExLjg2TDE1LjQ3IDEzLjQ1TDE2LjU1IDE0LjUzTDE4LjE0IDEyLjk0QzE4LjM5IDEyLjY5IDE4LjY3IDEyLjU2IDE5IDEyLjU2QzE5LjMzIDEyLjU2IDE5LjYzIDEyLjY5IDE5Ljg4IDEyLjk0TDIxLjUgMTQuNTNMMjIuNTUgMTMuNUwyMC45NSAxMS44NkMyMC4zNiAxMS4zMyAxOS43IDExLjA2IDE5IDExLjA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhc3Nwb3J0ID0gXCJNNiwyQTIsMiAwIDAsMCA0LDRWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjRBMiwyIDAgMCwwIDE4LDJINk0xMiw1QTUsNSAwIDAsMSAxNywxMEE1LDUgMCAwLDEgMTIsMTVBNSw1IDAgMCwxIDcsMTBBNSw1IDAgMCwxIDEyLDVNMTIsNkMxMS41OSw2LjYyIDExLjI1LDcuMjkgMTEuMDQsOEgxMi45NkMxMi43NSw3LjI5IDEyLjQyLDYuNjIgMTIsNk0xMC43LDYuMjJDOS43OCw2LjUzIDksNy4xNyA4LjU0LDhIMTBDMTAuMTgsNy4zOCAxMC40LDYuNzggMTAuNyw2LjIyTTEzLjI5LDYuMjJDMTMuNTksNi43OCAxMy44Miw3LjM4IDE0LDhIMTUuNDZDMTUsNy4xNyAxNC4yMSw2LjU0IDEzLjI5LDYuMjJNOC4xMyw5QzguMDUsOS4zMiA4LDkuNjUgOCwxMEM4LDEwLjM1IDguMDUsMTAuNjggOC4xMywxMUg5LjgyQzkuNzgsMTAuNjcgOS43NSwxMC4zNCA5Ljc1LDEwQzkuNzUsOS42NiA5Ljc4LDkuMzMgOS44Miw5SDguMTNNMTAuODMsOUMxMC43OCw5LjMyIDEwLjc1LDkuNjYgMTAuNzUsMTBDMTAuNzUsMTAuMzQgMTAuNzgsMTAuNjcgMTAuODMsMTFIMTMuMTdDMTMuMjEsMTAuNjcgMTMuMjUsMTAuMzQgMTMuMjUsMTBDMTMuMjUsOS42NiAxMy4yMSw5LjMyIDEzLjE3LDlIMTAuODNNMTQuMTgsOUMxNC4yMiw5LjMzIDE0LjI1LDkuNjYgMTQuMjUsMTBDMTQuMjUsMTAuMzQgMTQuMjIsMTAuNjcgMTQuMTgsMTFIMTUuODdDMTUuOTUsMTAuNjggMTYsMTAuMzUgMTYsMTBDMTYsOS42NSAxNS45NSw5LjMyIDE1Ljg3LDlIMTQuMThNOC41NCwxMkM5LDEyLjgzIDkuNzgsMTMuNDYgMTAuNywxMy43OEMxMC40LDEzLjIyIDEwLjE4LDEyLjYzIDEwLDEySDguNTRNMTEuMDQsMTJDMTEuMjUsMTIuNzIgMTEuNTksMTMuMzggMTIsMTRDMTIuNDIsMTMuMzggMTIuNzUsMTIuNzIgMTIuOTYsMTJIMTEuMDRNMTQsMTJDMTMuODIsMTIuNjMgMTMuNTksMTMuMjIgMTMuMjksMTMuNzhDMTQuMjEsMTMuNDYgMTUsMTIuODMgMTUuNDYsMTJIMTRNNywxN0gxN1YxOUg3VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhc3Nwb3J0QmlvbWV0cmljID0gXCJNNCw0QTIsMiAwIDAsMCAyLDZWMTFIOC4xM0M4LjU5LDkuMjQgMTAuMTgsOCAxMiw4QzEzLjgyLDggMTUuNDEsOS4yNCAxNS44NywxMUgyMlY2QTIsMiAwIDAsMCAyMCw0SDRNMTIsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwTTIsMTNWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjEzSDE1Ljg3QzE1LjQxLDE0Ljc2IDEzLjgyLDE2IDEyLDE2QzEwLjE4LDE2IDguNTksMTQuNzYgOC4xMywxM0gyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhc3RhID0gXCJNNCAxNi41VjhIM1Y3SDRWNkgzVjVINFY0SDNWM0g5QzkuNSAzLjAzIDkuOTUgMy4yNCAxMC4zNCAzLjYzUzEwLjk1IDQuNSAxMSA1SDIxVjZIMTFDMTAuOTUgNi41MyAxMC43MyA3IDEwLjM0IDcuNDNTOS41IDguMDUgOSA4SDdWMTUuMDVDNy4wNSAxNS4wNSA3LjEzIDE1LjA0IDcuMjQgMTVTNy40NCAxNSA3LjUgMTVDOC4wNiAxNSA4LjcgMTUuMTQgOS40MiAxNS40MkM5LjgzIDE0LjUgMTAuNTMgMTMuNjggMTEuNTMgMTNTMTMuNTMgMTIgMTQuNTMgMTJDMTYuMDYgMTIgMTcuMzYgMTIuNTMgMTguNDIgMTMuNTlTMjAgMTUuOTUgMjAgMTcuNUMyMCAxNy41NSAyMCAxNy42NCAyMCAxNy43N1MxOS45NyAxNy45NyAxOS45NyAxOEgzLjE0QzMuMjcgMTcuNSAzLjU1IDE3IDQgMTYuNU02IDE1LjIzVjhINVYxNS43QzUuNSAxNS40NSA1LjgxIDE1LjMgNiAxNS4yM005IDdWNkg3VjdIOU05IDRIN1Y1SDlWNE01IDRWNUg2VjRINU01IDZWN0g2VjZINU0yIDE5SDIyTDIwIDIxSDRMMiAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXRpb0hlYXRlciA9IFwiTTE1IDIySDlWMjFIMTVWMjJNMTkgNEwxNSAySDlMNSA0SDE5TTggNUw4LjQgNkgxNS42TDE2IDVIOE0xMCAxMEgxMVYxNUMxMC40IDE1IDEwIDE1LjQgMTAgMTZWMjBIMTRWMTZDMTQgMTUuNCAxMy42IDE1IDEzIDE1VjEwSDE0TDE0LjQgOUg5LjZMMTAgMTBNOS4yIDhIMTQuOEwxNS4yIDdIOC44TDkuMiA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhdHJlb24gPSBcIk0xNC44MiAyLjQxQzE4Ljc4IDIuNDEgMjIgNS42NSAyMiA5LjYyQzIyIDEzLjU4IDE4Ljc4IDE2LjggMTQuODIgMTYuOEMxMC44NSAxNi44IDcuNjEgMTMuNTggNy42MSA5LjYyQzcuNjEgNS42NSAxMC44NSAyLjQxIDE0LjgyIDIuNDFNMiAyMS42SDUuNVYyLjQxSDJWMjEuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXVzZSA9IFwiTTE0LDE5SDE4VjVIMTRNNiwxOUgxMFY1SDZWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGF1c2VDaXJjbGUgPSBcIk0xNSwxNkgxM1Y4SDE1TTExLDE2SDlWOEgxMU0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXVzZUNpcmNsZU91dGxpbmUgPSBcIk0xMywxNlY4SDE1VjE2SDEzTTksMTZWOEgxMVYxNkg5TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXVzZU9jdGFnb24gPSBcIk0xNS43MywzTDIxLDguMjdWMTUuNzNMMTUuNzMsMjFIOC4yN0wzLDE1LjczVjguMjdMOC4yNywzSDE1LjczTTE1LDE2VjhIMTNWMTZIMTVNMTEsMTZWOEg5VjE2SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhdXNlT2N0YWdvbk91dGxpbmUgPSBcIk0xNSwxNkgxM1Y4SDE1VjE2TTExLDE2SDlWOEgxMVYxNk0xNS43MywzTDIxLDguMjdWMTUuNzNMMTUuNzMsMjFIOC4yN0wzLDE1LjczVjguMjdMOC4yNywzSDE1LjczTTE0LjksNUg5LjFMNSw5LjFWMTQuOUw5LjEsMTlIMTQuOUwxOSwxNC45VjkuMUwxNC45LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGF3ID0gXCJNOC4zNSwzQzkuNTMsMi44MyAxMC43OCw0LjEyIDExLjE0LDUuOUMxMS41LDcuNjcgMTAuODUsOS4yNSA5LjY3LDkuNDNDOC41LDkuNjEgNy4yNCw4LjMyIDYuODcsNi41NEM2LjUsNC43NyA3LjE3LDMuMTkgOC4zNSwzTTE1LjUsM0MxNi42OSwzLjE5IDE3LjM1LDQuNzcgMTcsNi41NEMxNi42Miw4LjMyIDE1LjM3LDkuNjEgMTQuMTksOS40M0MxMyw5LjI1IDEyLjM1LDcuNjcgMTIuNzIsNS45QzEzLjA4LDQuMTIgMTQuMzMsMi44MyAxNS41LDNNMyw3LjZDNC4xNCw3LjExIDUuNjksOCA2LjUsOS41NUM3LjI2LDExLjEzIDcsMTIuNzkgNS44NywxMy4yOEM0Ljc0LDEzLjc3IDMuMiwxMi44OSAyLjQxLDExLjMyQzEuNjIsOS43NSAxLjksOC4wOCAzLDcuNk0yMSw3LjZDMjIuMSw4LjA4IDIyLjM4LDkuNzUgMjEuNTksMTEuMzJDMjAuOCwxMi44OSAxOS4yNiwxMy43NyAxOC4xMywxMy4yOEMxNywxMi43OSAxNi43NCwxMS4xMyAxNy41LDkuNTVDMTguMzEsOCAxOS44Niw3LjExIDIxLDcuNk0xOS4zMywxOC4zOEMxOS4zNywxOS4zMiAxOC42NSwyMC4zNiAxNy43OSwyMC43NUMxNiwyMS41NyAxMy44OCwxOS44NyAxMS44OSwxOS44N0M5LjksMTkuODcgNy43NiwyMS42NCA2LDIwLjc1QzUsMjAuMjYgNC4zMSwxOC45NiA0LjQ0LDE3Ljg4QzQuNjIsMTYuMzkgNi40MSwxNS41OSA3LjQ3LDE0LjVDOC44OCwxMy4wOSA5Ljg4LDEwLjQ0IDExLjg5LDEwLjQ0QzEzLjg5LDEwLjQ0IDE0Ljk1LDEzLjA1IDE2LjMsMTQuNUMxNy40MSwxNS43MiAxOS4yNiwxNi43NSAxOS4zMywxOC4zOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQYXdPZmYgPSBcIk0yLDQuMjdMMy4yOCwzTDIxLjUsMjEuMjJMMjAuMjMsMjIuNUwxOC4yMywyMC41QzE4LjA5LDIwLjYgMTcuOTQsMjAuNjggMTcuNzksMjAuNzVDMTYsMjEuNTcgMTMuODgsMTkuODcgMTEuODksMTkuODdDOS45LDE5Ljg3IDcuNzYsMjEuNjQgNiwyMC43NUM1LDIwLjI2IDQuMzEsMTguOTYgNC40NCwxNy44OEM0LjYyLDE2LjM5IDYuNDEsMTUuNTkgNy40NywxNC41QzguMjEsMTMuNzcgOC44NCwxMi42OSA5LjU1LDExLjgyTDIsNC4yN004LjM1LDNDOS41MywyLjgzIDEwLjc4LDQuMTIgMTEuMTQsNS45QzExLjMyLDYuNzUgMTEuMjYsNy41NiAxMSw4LjE5TDcuMDMsNC4yQzcuMjksMy41NSA3Ljc1LDMuMSA4LjM1LDNNMTUuNSwzQzE2LjY5LDMuMTkgMTcuMzUsNC43NyAxNyw2LjU0QzE2LjYyLDguMzIgMTUuMzcsOS42MSAxNC4xOSw5LjQzQzEzLDkuMjUgMTIuMzUsNy42NyAxMi43Miw1LjlDMTMuMDgsNC4xMiAxNC4zMywyLjgzIDE1LjUsM00zLDcuNkM0LjE0LDcuMTEgNS42OSw4IDYuNSw5LjU1QzcuMjYsMTEuMTMgNywxMi43OSA1Ljg3LDEzLjI4QzQuNzQsMTMuNzcgMy4yLDEyLjg5IDIuNDEsMTEuMzJDMS42Miw5Ljc1IDEuOSw4LjA4IDMsNy42TTIxLDcuNkMyMi4xLDguMDggMjIuMzgsOS43NSAyMS41OSwxMS4zMkMyMC44LDEyLjg5IDE5LjI2LDEzLjc3IDE4LjEzLDEzLjI4QzE3LDEyLjc5IDE2Ljc0LDExLjEzIDE3LjUsOS41NUMxOC4zMSw4IDE5Ljg2LDcuMTEgMjEsNy42WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBhd09mZk91dGxpbmUgPSBcIk0yMi44MyA4LjI1QzIyLjU2IDcuNSAyMi4wNSA2Ljk2IDIxLjM5IDYuNjhDMjAuMjIgNi4xOCAxOC44IDYuNiAxNy43IDcuNjZDMTcuODEgNy4zNyAxNy45MSA3LjA2IDE4IDYuNzNDMTguMjUgNS4zOCAxOCA0LjAzIDE3LjM4IDMuMTJDMTYuOTUgMi41IDE2LjMzIDIuMTEgMTUuNjQgMkMxNC4xIDEuNzggMTIuNTcgMy4wOCAxMS45MyA1QzExLjI4IDMuMDUgOS43NCAxLjc2IDguMTkgMkM3LjUgMi4xMiA2Ljg4IDIuNTMgNi40NSAzLjE2QzYuNDQgMy4xOCA2LjQzIDMuMiA2LjQyIDMuMjJMNy45MSA0LjcxQzcuOTYgNC41NCA4IDQuNCA4LjEgNC4yOUM4LjIyIDQuMTIgOC4zNiA0IDguNSA0QzkgMy45MSA5Ljg4IDQuNjkgMTAuMTYgNi4xQzEwLjIzIDYuNDQgMTAuMjQgNi43NSAxMC4yMiA3TDExLjg4IDguNjhDMTEuODkgOC42NSAxMS45MSA4LjYyIDExLjkzIDguNThDMTEuOTcgOC42OSAxMi4wNCA4Ljc4IDEyLjA5IDguODlMMTMuNDMgMTAuMjNDMTMuNjMgMTAuMzIgMTMuODMgMTAuMzkgMTQuMDQgMTAuNDJDMTQuMTYgMTAuNDQgMTQuMjkgMTAuNDUgMTQuNDEgMTAuNDVDMTUuMTMgMTAuNDUgMTUuODMgMTAuMTIgMTYuNDMgOS41N0MxNiAxMC42NCAxNS45NiAxMS43MyAxNi4yOSAxMi42M0MxNi41NiAxMy4zNSAxNy4wNyAxMy45MSAxNy43MyAxNC4yQzE4LjA3IDE0LjM0IDE4LjQzIDE0LjQxIDE4LjggMTQuNDFDMjAuMTggMTQuNDEgMjEuNjYgMTMuNCAyMi41IDExLjc3QzIzLjA4IDEwLjU4IDIzLjIxIDkuMyAyMi44MyA4LjI1TTE2IDYuMzNDMTUuNzIgNy43MyAxNC44MyA4LjUgMTQuMzQgOC40NEMxNC4yOCA4LjQzIDE0LjEyIDguNDEgMTMuOTQgOC4xNUMxMy42OSA3Ljc5IDEzLjUgNy4wNyAxMy43IDYuMUMxMy45NyA0Ljc2IDE0LjggNCAxNS4yOSA0QzE1LjMxIDQgMTUuMzQgNCAxNS4zNiA0QzE1LjUgNCAxNS42MyA0LjExIDE1Ljc1IDQuMjdDMTYuMDcgNC43MyAxNi4xOCA1LjU0IDE2IDYuMzNNMjAuNyAxMC44N0MyMC4xMiAxMiAxOS4wOCAxMi42IDE4LjUzIDEyLjM2QzE4LjQ3IDEyLjM0IDE4LjI4IDEyLjI2IDE4LjE2IDExLjkzQzE4IDExLjQzIDE4LjA3IDEwLjY4IDE4LjM5IDEwQzE4LjkgOS4wNCAxOS43NCA4LjQ3IDIwLjMzIDguNDdDMjAuNDMgOC40NyAyMC41IDguNSAyMC42IDguNUgyMC42QzIwLjc1IDguNTggMjAuODcgOC43MiAyMC45NSA4Ljk0QzIxLjA5IDkuMzQgMjEuMSAxMC4wNiAyMC43IDEwLjg3TTEuMTEgM0w0LjggNi42OUM0LjA2IDYuNDEgMy4yOSA2LjM5IDIuNiA2LjY4QzEuOTQgNi45NyAxLjQzIDcuNTMgMS4xNyA4LjI3Qy43OTMgOS4zMSAuOTE5IDEwLjU4IDEuNSAxMS43N0MyLjM0IDEzLjQgMy44MiAxNC40MSA1LjIxIDE0LjQxQzUuNTcgMTQuNDEgNS45MyAxNC4zNCA2LjI3IDE0LjJDNi45MyAxMy45MSA3LjQ0IDEzLjM1IDcuNzEgMTIuNjNDOCAxMS43OSA4IDEwLjc3IDcuNjQgOS43NkM3LjgzIDkuOTEgOC4wNCAxMC4wMyA4LjI0IDEwLjEzTDkuNzMgMTEuNjJDOC45NCAxMi41IDguMjcgMTMuNyA3LjQ3IDE0LjVDNi40MSAxNS41OSA0LjYyIDE2LjM5IDQuNDQgMTcuODhDNC4zMSAxOC45NiA1IDIwLjI2IDYgMjAuNzVDNi4zNSAyMC45MyA2LjcyIDIxIDcuMSAyMUM4LjYxIDIxIDEwLjMgMTkuODcgMTEuODkgMTkuODdDMTMuNSAxOS44NyAxNS4xOCAyMC45NyAxNi43MSAyMC45N0MxNy4wOCAyMC45NyAxNy40NCAyMC45MSAxNy43OSAyMC43NUMxOCAyMC42NSAxOC4yMyAyMC41IDE4LjQzIDIwLjMyTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNNMTEuMTUgMTMuMDRMMTcgMTguOUMxNyAxOC45MSAxNi45NyAxOC45MiAxNi45NiAxOC45M0MxNi45MiAxOC45NSAxNi44NSAxOC45NyAxNi43MSAxOC45N0MxNi4yOCAxOC45NyAxNS42MyAxOC43NSAxNSAxOC41NEMxNC4wOCAxOC4yMyAxMy4wMyAxNy44NyAxMS44OSAxNy44N0MxMC43NSAxNy44NyA5LjcgMTguMjQgOC43OCAxOC41NkM4LjE1IDE4Ljc3IDcuNSAxOSA3LjEgMTlDNi45NyAxOSA2LjkyIDE5IDYuODggMTguOTVDNi42NiAxOC44NCA2LjQgMTguMzcgNi40MyAxOC4xMkM2LjUgMTcuODkgNy4yMyAxNy4zMSA3LjU5IDE3QzguMDMgMTYuNjggOC41IDE2LjMzIDguODkgMTUuOTFDOS40NCAxNS4zNiA5Ljg5IDE0LjczIDEwLjMzIDE0LjEyQzEwLjU1IDEzLjggMTAuODYgMTMuMzggMTEuMTUgMTMuMDRNNS42IDEwQzUuOTMgMTAuNjggNiAxMS40MyA1Ljg0IDExLjkzQzUuNzEgMTIuMjYgNS41MyAxMi4zNCA1LjQ3IDEyLjM2QzQuOTIgMTIuNiAzLjg4IDEyIDMuMyAxMC44N0MyLjkgMTAuMDYgMi45MSA5LjM1IDMuMDUgOC45NEMzLjEzIDguNzMgMy4yNSA4LjU4IDMuNCA4LjVDMy41IDguNSAzLjU3IDguNDYgMy42OCA4LjQ2QzQuMjYgOC40NiA1LjEgOS4wMyA1LjYgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGF3T3V0bGluZSA9IFwiTTIyLjgzIDguMjVDMjIuNTYgNy41IDIyLjA1IDYuOTYgMjEuNCA2LjY4QzIwLjIzIDYuMTggMTguODEgNi42IDE3LjcgNy42NkMxNy44MSA3LjM3IDE3LjkxIDcuMDYgMTggNi43M0MxOC4yNSA1LjM4IDE4LjAzIDQuMDMgMTcuMzggMy4xMkMxNi45NSAyLjUgMTYuMzMgMi4xMSAxNS42NCAyQzE0LjEgMS43OCAxMi41NyAzLjA4IDExLjkzIDVDMTEuMjkgMy4wNSA5Ljc0IDEuNzYgOC4xOSAyQzcuNSAyLjEyIDYuODggMi41MyA2LjQ1IDMuMTZDNS44MSA0LjA5IDUuNjEgNS4zOSA1Ljg5IDYuNzRDNS45NCA3IDYgNy4yNCA2LjA5IDcuNDdDNSA2LjU2IDMuNyA2LjIgMi42IDYuNjhDMS45NCA2Ljk3IDEuNDQgNy41MyAxLjE3IDguMjdDLjc5NCA5LjMxIC45MiAxMC41OCAxLjUgMTEuNzdDMi4zNCAxMy40IDMuODIgMTQuNDEgNS4yMSAxNC40MUM1LjU3IDE0LjQxIDUuOTMgMTQuMzQgNi4yNyAxNC4yQzYuOTMgMTMuOTEgNy40NCAxMy4zNSA3LjcxIDEyLjYzQzguMDMgMTEuNzkgOCAxMC43NyA3LjY0IDkuNzZDOC4xOSAxMC4xOSA4LjgxIDEwLjQ1IDkuNDUgMTAuNDVDOS41NyAxMC40NSA5LjcgMTAuNDQgOS44MiAxMC40MkMxMC41IDEwLjMyIDExLjEyIDkuOTIgMTEuNTUgOS4zQzExLjcgOS4wOCAxMS44MyA4Ljg0IDExLjkzIDguNThDMTIuMDMgOC44NCAxMi4xNSA5LjA4IDEyLjMgOS4yOUMxMi43MyA5LjkxIDEzLjM1IDEwLjMxIDE0LjA0IDEwLjQyQzE0LjE2IDEwLjQ0IDE0LjI5IDEwLjQ1IDE0LjQxIDEwLjQ1QzE1LjEzIDEwLjQ1IDE1LjgzIDEwLjEyIDE2LjQzIDkuNTdDMTYgMTAuNjQgMTUuOTYgMTEuNzMgMTYuMjkgMTIuNjNDMTYuNTYgMTMuMzYgMTcuMDcgMTMuOTEgMTcuNzMgMTQuMkMxOC4wNyAxNC4zNCAxOC40MyAxNC40MSAxOC44IDE0LjQxQzIwLjE4IDE0LjQxIDIxLjY2IDEzLjQgMjIuNSAxMS43N0MyMy4wOCAxMC41OCAyMy4yMSA5LjMgMjIuODMgOC4yNU01Ljg0IDExLjkzQzUuNzIgMTIuMjYgNS41MyAxMi4zNCA1LjQ3IDEyLjM2QzQuOTIgMTIuNiAzLjg4IDEyIDMuMyAxMC44N0MyLjkgMTAuMDYgMi45MSA5LjM1IDMuMDUgOC45NEMzLjEzIDguNzMgMy4yNSA4LjU4IDMuNCA4LjVDMy41IDguNSAzLjU4IDguNDYgMy42OCA4LjQ2QzQuMjYgOC40NiA1LjEgOS4wMyA1LjYgMTBDNS45MyAxMC42OCA2LjAzIDExLjQzIDUuODQgMTEuOTNNOS45MSA4LjE2QzkuNzkgOC4zMiA5LjY2IDguNDIgOS41IDguNDRDOSA4LjUgOC4xNCA3LjczIDcuODUgNi4zNEM3LjY1IDUuMzggNy44NSA0LjY2IDguMSA0LjI5QzguMjIgNC4xMiA4LjM2IDQgOC41IDRDOSAzLjkxIDkuODggNC42OSAxMC4xNiA2LjFDMTAuMzYgNy4wNyAxMC4xNiA3LjggOS45MSA4LjE2TTE2IDYuMzNDMTUuNzIgNy43MyAxNC44MyA4LjUgMTQuMzQgOC40NEMxNC4yOCA4LjQzIDE0LjEyIDguNDEgMTMuOTQgOC4xNUMxMy42OSA3Ljc5IDEzLjUgNy4wNyAxMy43IDYuMUMxMy45NyA0Ljc2IDE0LjggNCAxNS4yOSA0QzE1LjMyIDQgMTUuMzQgNCAxNS4zNiA0QzE1LjUgNCAxNS42MyA0LjExIDE1Ljc1IDQuMjdDMTYuMDcgNC43MyAxNi4xOCA1LjU0IDE2IDYuMzNNMjAuNyAxMC44N0MyMC4xMiAxMiAxOS4wOCAxMi42IDE4LjUzIDEyLjM2QzE4LjQ3IDEyLjM0IDE4LjI4IDEyLjI2IDE4LjE2IDExLjkzQzE4IDExLjQzIDE4LjA3IDEwLjY4IDE4LjM5IDEwQzE4LjkgOS4wNCAxOS43NSA4LjQ3IDIwLjMzIDguNDdDMjAuNDMgOC40NyAyMC41IDguNSAyMC42IDguNUgyMC42MUMyMC43NiA4LjU4IDIwLjg3IDguNzIgMjAuOTUgOC45NEMyMS4xIDkuMzQgMjEuMTEgMTAuMDYgMjAuNyAxMC44N00xNi4zIDE0LjVDMTQuOTUgMTMuMDUgMTMuODkgMTAuNDQgMTEuODkgMTAuNDRDOS44OCAxMC40NCA4Ljg4IDEzLjA5IDcuNDcgMTQuNUM2LjQxIDE1LjU5IDQuNjIgMTYuMzkgNC40NCAxNy44OEM0LjMxIDE4Ljk2IDUgMjAuMjYgNiAyMC43NUM2LjM1IDIwLjkzIDYuNzIgMjEgNy4xIDIxQzguNjEgMjEgMTAuMyAxOS44NyAxMS44OSAxOS44N0MxMy41IDE5Ljg3IDE1LjE4IDIwLjk3IDE2LjcxIDIwLjk3QzE3LjA4IDIwLjk3IDE3LjQ0IDIwLjkxIDE3Ljc5IDIwLjc1QzE4LjY1IDIwLjM2IDE5LjM3IDE5LjMyIDE5LjMzIDE4LjM4QzE5LjI2IDE2Ljc1IDE3LjQxIDE1LjcyIDE2LjMgMTQuNU0xNi45NiAxOC45M0MxNi45MiAxOC45NSAxNi44NSAxOC45NyAxNi43MSAxOC45N0MxNi4yOSAxOC45NyAxNS42MyAxOC43NSAxNSAxOC41NEMxNC4wOCAxOC4yMyAxMy4wMyAxNy44NyAxMS44OSAxNy44N0MxMC43NSAxNy44NyA5LjcgMTguMjQgOC43OCAxOC41NkM4LjE1IDE4Ljc3IDcuNSAxOSA3LjEgMTlDNi45NyAxOSA2LjkyIDE5IDYuODggMTguOTVDNi42NiAxOC44NCA2LjQgMTguMzcgNi40MyAxOC4xMkM2LjUgMTcuODkgNy4yMyAxNy4zMSA3LjU5IDE3QzguMDMgMTYuNjggOC41IDE2LjMzIDguODkgMTUuOTFDOS40NCAxNS4zNiA5Ljg5IDE0LjczIDEwLjMzIDE0LjEyQzEwLjc4IDEzLjUgMTEuNTMgMTIuNDQgMTEuODkgMTIuNDRDMTIuMjkgMTIuNDQgMTMuMDggMTMuNTYgMTMuNTYgMTQuMjJDMTMuOTUgMTQuNzggMTQuMzYgMTUuMzUgMTQuODIgMTUuODVDMTUuMjEgMTYuMjcgMTUuNjIgMTYuNjQgMTYgMTdDMTYuNTQgMTcuNDUgMTcuMzIgMTguMTQgMTcuMzMgMTguNDRDMTcuMzIgMTguNTggMTcuMTIgMTguODYgMTYuOTYgMTguOTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGRmQm94ID0gXCJNMTIsMTAuNUgxM1YxMy41SDEyVjEwLjVNNywxMS41SDhWMTAuNUg3VjExLjVNMjAsNlYxOEEyLDIgMCAwLDEgMTgsMjBINkEyLDIgMCAwLDEgNCwxOFY2QTIsMiAwIDAsMSA2LDRIMThBMiwyIDAgMCwxIDIwLDZNOS41LDEwLjVBMS41LDEuNSAwIDAsMCA4LDlINS41VjE1SDdWMTNIOEExLjUsMS41IDAgMCwwIDkuNSwxMS41VjEwLjVNMTQuNSwxMC41QTEuNSwxLjUgMCAwLDAgMTMsOUgxMC41VjE1SDEzQTEuNSwxLjUgMCAwLDAgMTQuNSwxMy41VjEwLjVNMTguNSw5SDE1LjVWMTVIMTdWMTNIMTguNVYxMS41SDE3VjEwLjVIMTguNVY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlYWNlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTEsMTQuNDFWMTkuOTNDOS41OCwxOS43NSA4LjIzLDE5LjE5IDcuMSwxOC4zMUwxMSwxNC40MU0xMywxNC40MUwxNi45LDE4LjMxQzE1Ljc3LDE5LjE5IDE0LjQyLDE5Ljc1IDEzLDE5LjkzVjE0LjQxTTQsMTJDNCw3Ljk3IDcsNC41NyAxMSw0LjA3VjExLjU5TDUuNjksMTYuOUM0LjU5LDE1LjUgNCwxMy43OCA0LDEyTTE4LjMxLDE2LjlMMTMsMTEuNTlWNC4wN0MxNyw0LjU3IDIwLDcuOTcgMjAsMTJDMjAsMTMuNzggMTkuNDEsMTUuNSAxOC4zMSwxNi45WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlYW51dCA9IFwiTTE2IDEyLjc3QTIgMiAwIDAgMSAxNS44NiAxMC4xMkE1IDUgMCAwIDAgMTMuMDQgMi4xMkE1Ljc0IDUuNzQgMCAwIDAgMTIgMkE1IDUgMCAwIDAgNyA3QTUgNSAwIDAgMCA4LjExIDEwLjEyQTIgMiAwIDAgMSA4IDEyLjcyQTUuNSA1LjUgMCAwIDAgMTAuODEgMjEuODdBNS40MiA1LjQyIDAgMCAwIDEyIDIyQTUuNSA1LjUgMCAwIDAgMTYgMTIuNzdNMTMgNUExIDEgMCAxIDEgMTIgNkExIDEgMCAwIDEgMTMgNU0xMSAxOEExIDEgMCAxIDEgMTIgMTdBMSAxIDAgMCAxIDExIDE4TTEyIDE1QTEgMSAwIDEgMSAxMyAxNkExIDEgMCAwIDEgMTIgMTVNMTQgMTlBMSAxIDAgMSAxIDE1IDE4QTEgMSAwIDAgMSAxNCAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQZWFudXRPZmYgPSBcIk0xNS45IDEwLjEyQTUgNSAwIDAgMCAxMy4wOCAyLjEyQTUuNzQgNS43NCAwIDAgMCAxMiAyQTUgNSAwIDAgMCA3LjY4IDQuNUwxNi4zOCAxMy4xOEE0LjM1IDQuMzUgMCAwIDAgMTYuMDQgMTIuNzdBMiAyIDAgMCAxIDE1LjkgMTAuMTJNMTMgN0ExIDEgMCAxIDEgMTQgNkExIDEgMCAwIDEgMTMgN003IDYuMzlMMi4zOSAxLjczTDEuMTEgM0w3LjggOS42OUM3LjkgOS44NCA4IDEwIDguMTEgMTAuMTJBMiAyIDAgMCAxIDggMTIuNzJBNS41IDUuNSAwIDAgMCAxMC44MSAyMS44N0E1LjQyIDUuNDIgMCAwIDAgMTIgMjJBNS41IDUuNSAwIDAgMCAxNyAxOC44NkwyMC44NyAyMi43M0wyMi4xNCAyMS40Nk0xMSAxOEExIDEgMCAxIDEgMTIgMTdBMSAxIDAgMCAxIDExIDE4TTE0IDE5QTEgMSAwIDEgMSAxNSAxOEExIDEgMCAwIDEgMTQgMTlNMTMgMTZBMSAxIDAgMCAxIDEyIDE1QTEgMSAwIDAgMSAxMi4zNSAxNC4yNEwxMy43NiAxNS42NUExIDEgMCAwIDEgMTMgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVhbnV0T2ZmT3V0bGluZSA9IFwiTTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE3LjY5IDE5LjU4QzE3LjM2IDIwLjIxIDE2LjkzIDIwLjc3IDE2LjQxIDIxLjI1QzE0Ljg2IDIyLjcxIDEyLjY5IDIzLjMxIDEwLjYxIDIyLjg1QzcuMSAyMi4xIDQuODcgMTguNjQgNS42MiAxNS4xM0M1Ljg3IDEzLjk1IDYuNDUgMTIuODcgNy4yOCAxMkM3LjYyIDExLjY0IDcuNjIgMTEuMDggNy4yOCAxMC43MkM2LjYzIDkuOTEgNi4yMSA4Ljk1IDYuMDQgNy45M0wxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTE1LjMgMTkuNTZDMTUuNjkgMTkuMTMgMTYgMTguNjMgMTYuMTkgMTguMDhMMTMuNzUgMTUuNjRDMTMuNTcgMTUuODcgMTMuMjkgMTYgMTMgMTZDMTIuNDUgMTYgMTIgMTUuNTUgMTIgMTVDMTIgMTQuNzEgMTIuMTMgMTQuNDMgMTIuMzYgMTQuMjVMOS41NSAxMS40NEM5LjUzIDEyLjE4IDkuMjQgMTIuODggOC43MyAxMy40MUM3LjAzIDE1LjIyIDcuMTMgMTguMDcgOC45NCAxOS43N0w4Ljk1IDE5Ljc4QzEwLjc2IDIxLjQ3IDEzLjYxIDIxLjM3IDE1LjMgMTkuNTZNMTQgMTdDMTIuNzEgMTcgMTIuNzIgMTkgMTQgMTlDMTUuMjggMTkgMTUuMjkgMTcgMTQgMTdNNi45IDMuN0w4LjQzIDUuMjNDOC42OCA0LjcxIDkuMDUgNC4yNSA5LjUgMy44OUMxMC4yIDMuMzEgMTEuMDkgMyAxMiAzSDEyLjg4QzEzLjQ3IDMuMTQgMTQgMy40MSAxNC41IDMuNzlDMTYuMjIgNS4xNyAxNi41IDcuNjkgMTUuMTIgOS40MUMxNC43IDkuOTMgMTQuNDYgMTAuNTggMTQuNDUgMTEuMjVMMTguMzIgMTUuMTJDMTguMDcgMTMuOTcgMTcuNSAxMi45MiAxNi43MiAxMi4wNkMxNi4zNyAxMS43IDE2LjMzIDExLjEzIDE2LjYyIDEwLjcyQzE2LjYyIDEwLjcyIDE4IDkgMTggN1MxNS45Ny45OTcgMTIgLjk5NyA2LjkgMy43IDYuOSAzLjdNMTIgMTdDMTIgMTUuNzEgMTAgMTUuNzIgMTAgMTdDMTAgMTguMjggMTIgMTguMjkgMTIgMTdNMTMgNUMxMS43MSA1IDExLjcyIDcgMTMgN0MxNC4yOCA3IDE0LjI5IDUgMTMgNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQZWFudXRPdXRsaW5lID0gXCJNMTIgMjNDMTEuNTMgMjMgMTEuMDcgMjIuOTUgMTAuNjEgMjIuODVDNy4xIDIyLjEgNC44NyAxOC42NCA1LjYyIDE1LjEzQzUuODcgMTMuOTUgNi40NSAxMi44NyA3LjI4IDEyQzcuNjIgMTEuNjQgNy42MiAxMS4wOCA3LjI4IDEwLjcyQzUuMiA4LjE0IDUuNiA0LjM2IDguMTggMi4yOFMxNC41NC42MDcgMTYuNjIgMy4xOUMxOC4zOSA1LjM4IDE4LjM5IDguNSAxNi42MiAxMC43MkMxNi4zMyAxMS4xMyAxNi4zNyAxMS43IDE2LjcyIDEyLjA2QzE5LjE3IDE0LjY4IDE5LjA0IDE4LjggMTYuNDEgMjEuMjVDMTUuMjIgMjIuMzcgMTMuNjQgMjMgMTIgMjNNMTIgM0MxMS4wOSAzIDEwLjIgMy4zMSA5LjUgMy44OUM4LjU1IDQuNjUgOCA1Ljc5IDggN0M4IDcuOTEgOC4zMSA4Ljc5IDguODggOS41QzkuODQgMTAuNjQgOS43NyAxMi4zMyA4LjczIDEzLjQxQzcuMDMgMTUuMjIgNy4xMyAxOC4wNyA4Ljk0IDE5Ljc3UzEzLjYgMjEuMzggMTUuMyAxOS41NkMxNi45MiAxNy44MyAxNi45MiAxNS4xNCAxNS4zIDEzLjQxQzE0LjIzIDEyLjMyIDE0LjE1IDEwLjYgMTUuMTIgOS40MUMxNi41IDcuNjkgMTYuMjIgNS4xNyAxNC41IDMuNzlDMTQgMy40MSAxMy40NyAzLjE0IDEyLjg4IDNDMTIuNTkgMyAxMi4yOSAzIDEyIDNNMTIgNkMxMiA2LjU1IDEyLjQ1IDcgMTMgN1MxNCA2LjU1IDE0IDYgMTMuNTUgNSAxMyA1IDEyIDUuNDUgMTIgNk0xNCAxOUMxNC41NSAxOSAxNSAxOC41NSAxNSAxOFMxNC41NSAxNyAxNCAxNyAxMyAxNy40NSAxMyAxOCAxMy40NSAxOSAxNCAxOU0xMyAxNkMxMy41NSAxNiAxNCAxNS41NSAxNCAxNVMxMy41NSAxNCAxMyAxNCAxMiAxNC40NSAxMiAxNSAxMi40NSAxNiAxMyAxNk0xMSAxOEMxMS41NSAxOCAxMiAxNy41NSAxMiAxN1MxMS41NSAxNiAxMSAxNiAxMCAxNi40NSAxMCAxNyAxMC40NSAxOCAxMSAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQZW4gPSBcIk0yMC43MSw3LjA0QzIwLjM3LDcuMzggMjAuMDQsNy43MSAyMC4wMyw4LjA0QzIwLDguMzYgMjAuMzQsOC42OSAyMC42Niw5QzIxLjE0LDkuNSAyMS42MSw5Ljk1IDIxLjU5LDEwLjQ0QzIxLjU3LDEwLjkzIDIxLjA2LDExLjQ0IDIwLjU1LDExLjk0TDE2LjQyLDE2LjA4TDE1LDE0LjY2TDE5LjI1LDEwLjQyTDE4LjI5LDkuNDZMMTYuODcsMTAuODdMMTMuMTIsNy4xMkwxNi45NiwzLjI5QzE3LjM1LDIuOSAxOCwyLjkgMTguMzcsMy4yOUwyMC43MSw1LjYzQzIxLjEsNiAyMS4xLDYuNjUgMjAuNzEsNy4wNE0zLDE3LjI1TDEyLjU2LDcuNjhMMTYuMzEsMTEuNDNMNi43NSwyMUgzVjE3LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbkxvY2sgPSBcIk0yMS43LDdDMjEuNCw3LjQgMjEsNy43IDIxLDhDMjEsOC4zIDIxLjMsOC42IDIxLjYsOUMyMi4xLDkuNSAyMi42LDkuOSAyMi41LDEwLjRDMjIuNSwxMC45IDIyLDExLjQgMjEuNSwxMS45TDE3LjQsMTZMMTYsMTQuN0wyMC4yLDEwLjVMMTkuMiw5LjVMMTcuOCwxMC45TDE0LDcuMUwxOCwzLjNDMTguNCwyLjkgMTksMi45IDE5LjQsMy4zTDIxLjcsNS42QzIyLjEsNiAyMi4xLDYuNyAyMS43LDdNNCwxNy4yTDEzLjYsNy42TDE3LjMsMTEuNEw3LjgsMjFINFYxNy4yTTgsNVY0LjVDOCwzLjEgNi45LDIgNS41LDJDNC4xLDIgMywzLjEgMyw0LjVWNUMyLjQsNSAyLDUuNCAyLDZWMTBDMiwxMC42IDIuNCwxMSAzLDExSDhDOC42LDExIDksMTAuNiA5LDEwVjZDOSw1LjQgOC42LDUgOCw1TTcsNUg0VjQuNUM0LDMuNyA0LjcsMyA1LjUsM0M2LjMsMyA3LDMuNyA3LDQuNVY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbk1pbnVzID0gXCJNMjAuNyw3QzIwLjQsNy40IDIwLDcuNyAyMCw4QzIwLDguMyAyMC4zLDguNiAyMC42LDlDMjEuMSw5LjUgMjEuNiw5LjkgMjEuNSwxMC40QzIxLjUsMTAuOSAyMSwxMS40IDIwLjUsMTEuOUwxNi40LDE2TDE1LDE0LjdMMTkuMiwxMC41TDE4LjIsOS41TDE2LjgsMTAuOUwxMyw3LjFMMTcsMy4zQzE3LjQsMi45IDE4LDIuOSAxOC40LDMuM0wyMC43LDUuNkMyMS4xLDYgMjEuMSw2LjcgMjAuNyw3TTMsMTcuMkwxMi42LDcuNkwxNi4zLDExLjRMNi44LDIxSDNWMTcuMk0xMCw1VjdIMlY1SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbk9mZiA9IFwiTTIuMyw1TDEsNi4zTDcuNSwxMi44TDMsMTcuMlYyMUg2LjhMMTEuMywxNi41TDE3LjgsMjNMMTkuMSwyMS43TDIuMyw1TTE2LjksMTAuOUwxMy4xLDcuMUwxNywzLjNDMTcuNCwyLjkgMTgsMi45IDE4LjQsMy4zTDIwLjcsNS42QzIxLjEsNiAyMS4xLDYuNiAyMC43LDdDMjAuNCw3LjQgMjAsNy43IDIwLDhDMjAsOC4zIDIwLjMsOC43IDIwLjYsOUMyMS4xLDkuNSAyMS42LDEwIDIxLjUsMTAuNEMyMS41LDEwLjkgMjEsMTEuNCAyMC41LDExLjlMMTYuNCwxNkwxNSwxNC43TDE5LjIsMTAuNUwxOC4yLDkuNUwxNi45LDEwLjlNMTAsMTAuMkwxMi41LDcuN0wxNi4zLDExLjVMMTMuOCwxNEwxMCwxMC4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlblBsdXMgPSBcIk0yMC43LDdDMjAuNCw3LjQgMjAsNy43IDIwLDhDMjAsOC4zIDIwLjMsOC42IDIwLjYsOUMyMS4xLDkuNSAyMS42LDkuOSAyMS41LDEwLjRDMjEuNSwxMC45IDIxLDExLjQgMjAuNSwxMS45TDE2LjQsMTZMMTUsMTQuN0wxOS4yLDEwLjVMMTguMiw5LjVMMTYuOCwxMC45TDEzLDcuMUwxNywzLjNDMTcuNCwyLjkgMTgsMi45IDE4LjQsMy4zTDIwLjcsNS42QzIxLjEsNiAyMS4xLDYuNyAyMC43LDdNMywxNy4yTDEyLjYsNy42TDE2LjMsMTEuNEw2LjgsMjFIM1YxNy4yTTcsMlY1SDEwVjdIN1YxMEg1VjdIMlY1SDVWMkg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlblJlbW92ZSA9IFwiTTIwLjcsN0MyMC40LDcuNCAyMCw3LjcgMjAsOEMyMCw4LjMgMjAuMyw4LjYgMjAuNiw5QzIxLjEsOS41IDIxLjYsOS45IDIxLjUsMTAuNEMyMS41LDEwLjkgMjEsMTEuNCAyMC41LDExLjlMMTYuNCwxNkwxNSwxNC43TDE5LjIsMTAuNUwxOC4yLDkuNUwxNi44LDEwLjlMMTMsNy4xTDE3LDMuM0MxNy40LDIuOSAxOCwyLjkgMTguNCwzLjNMMjAuNyw1LjZDMjEuMSw2IDIxLjEsNi43IDIwLjcsN00zLDE3LjJMMTIuNiw3LjZMMTYuMywxMS40TDYuOCwyMUgzVjE3LjJNMy44OCwyLjQ2TDYsNC41OUw4LjEyLDIuNDZMOS41NCwzLjg4TDcuNDEsNkw5LjU0LDguMTJMOC4xMiw5LjU0TDYsNy40MUwzLjg4LDkuNTRMMi40Niw4LjEyTDQuNTksNkwyLjQ2LDMuODhMMy44OCwyLjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbCA9IFwiTTIwLjcxLDcuMDRDMjEuMSw2LjY1IDIxLjEsNiAyMC43MSw1LjYzTDE4LjM3LDMuMjlDMTgsMi45IDE3LjM1LDIuOSAxNi45NiwzLjI5TDE1LjEyLDUuMTJMMTguODcsOC44N00zLDE3LjI1VjIxSDYuNzVMMTcuODEsOS45M0wxNC4wNiw2LjE4TDMsMTcuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsQm94ID0gXCJNMTksM0EyLDIgMCAwLDEgMjEsNVYxOUMyMSwyMC4xMSAyMC4xLDIxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzSDE5TTE2LjcsOS4zNUMxNi45Miw5LjE0IDE2LjkyLDguNzkgMTYuNyw4LjU4TDE1LjQyLDcuM0MxNS4yMSw3LjA4IDE0Ljg2LDcuMDggMTQuNjUsNy4zTDEzLjY1LDguM0wxNS43LDEwLjM1TDE2LjcsOS4zNU03LDE0Ljk0VjE3SDkuMDZMMTUuMTIsMTAuOTRMMTMuMDYsOC44OEw3LDE0Ljk0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbEJveE11bHRpcGxlID0gXCJNMjAuMjIgMkg3Ljc4QzYuOCAyIDYgMi44IDYgMy43OFYxNi4yMkM2IDE3LjIgNi44IDE4IDcuNzggMThIMjAuMjJDMjEuMiAxOCAyMiAxNy4yMSAyMiAxNi4yMlYzLjc4QzIyIDIuOCAyMS4yIDIgMjAuMjIgMk0xMS4wNiAxNUg5VjEyLjk0TDE1LjA2IDYuODhMMTcuMTIgOC45NEwxMS4wNiAxNU0xOC43IDcuMzVMMTcuNyA4LjM1TDE1LjY1IDYuM0wxNi42NSA1LjNDMTYuODYgNS4wOCAxNy4yMSA1LjA4IDE3LjQyIDUuM0wxOC43IDYuNThDMTguOTIgNi43OSAxOC45MiA3LjE0IDE4LjcgNy4zNU00IDZIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDE4VjIwSDRWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQZW5jaWxCb3hNdWx0aXBsZU91dGxpbmUgPSBcIk00IDZIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDE4VjIwSDRWNk0xOC43IDcuMzVMMTcuNyA4LjM1TDE1LjY1IDYuM0wxNi42NSA1LjNDMTYuODYgNS4wOCAxNy4yMSA1LjA4IDE3LjQyIDUuM0wxOC43IDYuNThDMTguOTIgNi43OSAxOC45MiA3LjE0IDE4LjcgNy4zNU05IDEyLjk0TDE1LjA2IDYuODhMMTcuMTIgOC45NEwxMS4wNiAxNUg5VjEyLjk0TTIwIDRMMjAgNEwyMCAxNkw4IDE2TDggNEgyME0yMCAySDhDNi45IDIgNiAyLjkgNiA0VjE2QzYgMTcuMSA2LjkgMTggOCAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsQm94T3V0bGluZSA9IFwiTTE5LDE5VjVINVYxOUgxOU0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QzIxLDIwLjExIDIwLjEsMjEgMTksMjFINUEyLDIgMCAwLDEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlNMTYuNyw5LjM1TDE1LjcsMTAuMzVMMTMuNjUsOC4zTDE0LjY1LDcuM0MxNC44Niw3LjA4IDE1LjIxLDcuMDggMTUuNDIsNy4zTDE2LjcsOC41OEMxNi45Miw4Ljc5IDE2LjkyLDkuMTQgMTYuNyw5LjM1TTcsMTQuOTRMMTMuMDYsOC44OEwxNS4xMiwxMC45NEw5LjA2LDE3SDdWMTQuOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsQ2lyY2xlID0gXCJNMTIsMkM2LjQ3LDIgMiw2LjQ3IDIsMTJDMiwxNy41MyA2LjQ3LDIyIDEyLDIyQzE3LjUzLDIyIDIyLDE3LjUzIDIyLDEyQzIyLDYuNDcgMTcuNTMsMiAxMiwyTTE1LjEsNy4wN0MxNS4yNCw3LjA3IDE1LjM4LDcuMTIgMTUuNSw3LjIzTDE2Ljc3LDguNUMxNyw4LjcyIDE3LDkuMDcgMTYuNzcsOS4yOEwxNS43NywxMC4yOEwxMy43Miw4LjIzTDE0LjcyLDcuMjNDMTQuODIsNy4xMiAxNC45Niw3LjA3IDE1LjEsNy4wN00xMy4xMyw4LjgxTDE1LjE5LDEwLjg3TDkuMTMsMTYuOTNINy4wN1YxNC44N0wxMy4xMyw4LjgxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbENpcmNsZU91dGxpbmUgPSBcIk03LDE0Ljk0TDEzLjA2LDguODhMMTUuMTIsMTAuOTRMOS4wNiwxN0g3VjE0Ljk0TTEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBNMTYuNyw5LjM1TDE1LjcsMTAuMzVMMTMuNjUsOC4zTDE0LjY1LDcuM0MxNC44Niw3LjA4IDE1LjIxLDcuMDggMTUuNDIsNy4zTDE2LjcsOC41OEMxNi45Miw4Ljc5IDE2LjkyLDkuMTQgMTYuNyw5LjM1TTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsTG9jayA9IFwiTTUuNSwyQTIuNSwyLjUgMCAwLDAgMyw0LjVWNUExLDEgMCAwLDAgMiw2VjEwQTEsMSAwIDAsMCAzLDExSDhBMSwxIDAgMCwwIDksMTBWNkExLDEgMCAwLDAgOCw1VjQuNUEyLjUsMi41IDAgMCwwIDUuNSwyTTUuNSwzQTEuNSwxLjUgMCAwLDEgNyw0LjVWNUg0VjQuNUExLjUsMS41IDAgMCwxIDUuNSwzTTE5LjY2LDNDMTkuNCwzIDE5LjE2LDMuMDkgMTguOTcsMy4yOEwxNy4xMyw1LjEzTDIwLjg4LDguODhMMjIuNzIsNy4wM0MyMy4xMSw2LjY0IDIzLjExLDYgMjIuNzIsNS42M0wyMC4zOCwzLjI4QzIwLjE4LDMuMDkgMTkuOTEsMyAxOS42NiwzTTE2LjA2LDYuMTlMNSwxNy4yNVYyMUg4Ljc1TDE5LjgxLDkuOTRMMTYuMDYsNi4xOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQZW5jaWxMb2NrT3V0bGluZSA9IFwiTTE2LjEsOUwxNyw5LjlMNy45LDE5SDdWMTguMUwxNi4xLDlNMTkuNywzQzE5LjUsMyAxOS4yLDMuMSAxOSwzLjNMMTcuMiw1LjFMMjAuOSw4LjlMMjIuNyw3QzIzLjEsNi42IDIzLjEsNiAyMi43LDUuNkwyMC40LDMuM0MyMC4yLDMuMSAxOS45LDMgMTkuNywzTTE2LjEsNi4yTDUsMTcuMlYyMUg4LjhMMTkuOCw5LjlMMTYuMSw2LjJNOCw1VjQuNUM4LDMuMSA2LjksMiA1LjUsMkM0LjEsMiAzLDMuMSAzLDQuNVY1QzIuNCw1IDIsNS40IDIsNlYxMEMyLDEwLjYgMi40LDExIDMsMTFIOEM4LjYsMTEgOSwxMC42IDksMTBWNkM5LDUuNCA4LjYsNSA4LDVNNyw1SDRWNC41QzQsMy43IDQuNywzIDUuNSwzQzYuMywzIDcsMy43IDcsNC41VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsTWludXMgPSBcIk0yMC43LDdDMjEuMSw2LjYgMjEuMSw2IDIwLjcsNS42TDE4LjQsMy4zQzE4LDIuOSAxNy40LDIuOSAxNywzLjNMMTUuMiw1LjFMMTksOC45TTMsMTcuMlYyMUg2LjhMMTcuOCw5LjlMMTQuMSw2LjFMMywxNy4yTTEwLDVWN0gyVjVIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsTWludXNPdXRsaW5lID0gXCJNMTQuMSw5TDE1LDkuOUw1LjksMTlINVYxOC4xTDE0LjEsOU0xNy43LDNDMTcuNSwzIDE3LjIsMy4xIDE3LDMuM0wxNS4yLDUuMUwxOC45LDguOUwyMC43LDdDMjEuMSw2LjYgMjEuMSw2IDIwLjcsNS42TDE4LjQsMy4zQzE4LjIsMy4xIDE3LjksMyAxNy43LDNNMTQuMSw2LjJMMywxNy4yVjIxSDYuOEwxNy44LDkuOUwxNC4xLDYuMk0xMCw1VjdIMlY1SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbE9mZiA9IFwiTTE4LjY2LDJDMTguNCwyIDE4LjE2LDIuMDkgMTcuOTcsMi4yOEwxNi4xMyw0LjEzTDE5Ljg4LDcuODhMMjEuNzIsNi4wM0MyMi4xMSw1LjY0IDIyLjExLDUgMjEuNzIsNC42M0wxOS4zOCwyLjI4QzE5LjE4LDIuMDkgMTguOTEsMiAxOC42NiwyTTMuMjgsNEwyLDUuMjhMOC41LDExLjc1TDQsMTYuMjVWMjBINy43NUwxMi4yNSwxNS41TDE4LjcyLDIyTDIwLDIwLjcyTDEzLjUsMTQuMjVMOS43NSwxMC41TDMuMjgsNE0xNS4wNiw1LjE5TDExLjAzLDkuMjJMMTQuNzgsMTIuOTdMMTguODEsOC45NEwxNS4wNiw1LjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbE9mZk91dGxpbmUgPSBcIk0xMCwxMC4yTDE0LDYuMkwxNy44LDEwTDEzLjgsMTRMMTIuNCwxMi42TDE1LDkuOUwxNC4xLDlMMTEuNSwxMS42TDEwLDEwLjJNMjAuNyw1LjZMMTguNCwzLjNDMTguMiwzLjEgMTcuOSwzIDE3LjcsM0MxNy41LDMgMTcuMiwzLjEgMTcsMy4zTDE1LjIsNS4xTDE5LDguOUwyMC43LDdDMjEuMSw2LjcgMjEuMSw2IDIwLjcsNS42TTE5LDIxLjdMMTcuNywyM0wxMS4yLDE2LjVMNi44LDIxSDNWMTcuMkw3LjUsMTIuN0wxLDYuM0wyLjMsNUwxOSwyMS43TTkuOCwxNS4xTDguOSwxNC4yTDUsMTguMVYxOUg1LjlMOS44LDE1LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVuY2lsT3V0bGluZSA9IFwiTTE0LjA2LDlMMTUsOS45NEw1LjkyLDE5SDVWMTguMDhMMTQuMDYsOU0xNy42NiwzQzE3LjQxLDMgMTcuMTUsMy4xIDE2Ljk2LDMuMjlMMTUuMTMsNS4xMkwxOC44OCw4Ljg3TDIwLjcxLDcuMDRDMjEuMSw2LjY1IDIxLjEsNiAyMC43MSw1LjYzTDE4LjM3LDMuMjlDMTguMTcsMy4wOSAxNy45MiwzIDE3LjY2LDNNMTQuMDYsNi4xOUwzLDE3LjI1VjIxSDYuNzVMMTcuODEsOS45NEwxNC4wNiw2LjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbFBsdXMgPSBcIk0yMC43LDdDMjEuMSw2LjYgMjEuMSw2IDIwLjcsNS42TDE4LjQsMy4zQzE4LDIuOSAxNy40LDIuOSAxNywzLjNMMTUuMiw1LjFMMTksOC45TTMsMTcuMlYyMUg2LjhMMTcuOCw5LjlMMTQuMSw2LjFMMywxNy4yTTcsMlY1SDEwVjdIN1YxMEg1VjdIMlY1SDVWMkg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbFBsdXNPdXRsaW5lID0gXCJNMTQuMSw5TDE1LDkuOUw1LjksMTlINVYxOC4xTDE0LjEsOU0xNy43LDNDMTcuNSwzIDE3LjIsMy4xIDE3LDMuM0wxNS4yLDUuMUwxOC45LDguOUwyMC43LDdDMjEuMSw2LjYgMjEuMSw2IDIwLjcsNS42TDE4LjQsMy4zQzE4LjIsMy4xIDE3LjksMyAxNy43LDNNMTQuMSw2LjJMMywxNy4yVjIxSDYuOEwxNy44LDkuOUwxNC4xLDYuMk03LDJWNUgxMFY3SDdWMTBINVY3SDJWNUg1VjJIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQZW5jaWxSZW1vdmUgPSBcIk0yMC43LDdDMjEuMSw2LjYgMjEuMSw2IDIwLjcsNS42TDE4LjQsMy4zQzE4LDIuOSAxNy40LDIuOSAxNywzLjNMMTUuMiw1LjFMMTksOC45TTMsMTcuMlYyMUg2LjhMMTcuOCw5LjlMMTQuMSw2LjFMMywxNy4yTTMuOSwyLjRMNiw0LjVMOC4xLDIuNEw5LjUsMy44TDcuNCw1LjlMOS41LDhMOC4xLDkuNUw2LDcuNEwzLjksOS41TDIuNSw4LjFMNC42LDZMMi41LDMuOEwzLjksMi40WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbFJlbW92ZU91dGxpbmUgPSBcIk0xNy43LDNDMTcuNSwzIDE3LjIsMy4xIDE3LDMuM0wxNS4yLDUuMUwxOC45LDguOUwyMC43LDdDMjEuMSw2LjYgMjEuMSw2IDIwLjcsNS42TDE4LjQsMy4zQzE4LjIsMy4xIDE3LjksMyAxNy43LDNNMTQuMSw2LjJMMywxNy4yVjIxSDYuOEwxNy44LDkuOUwxNC4xLDYuMk01LjksMTlINVYxOC4xTDE0LjEsOUwxNSw5LjlMNS45LDE5TTMuOSwyLjVMNiw0LjZMOC4xLDIuNUw5LjUsMy45TDcuNCw2TDkuNSw4LjFMOC4xLDkuNUw2LDcuNEwzLjksOS41TDIuNSw4LjFMNC42LDZMMi41LDMuOUwzLjksMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmNpbFJ1bGVyID0gXCJNMyAxNy4yNVYyMUg2Ljc1TDE3LjgxIDkuOTNMMTQuMDYgNi4xOEwzIDE3LjI1TTIyLjYxIDE4LjM2TDE4LjM2IDIyLjYxTDEzLjE2IDE3LjQxTDE0LjkzIDE1LjY0TDE1LjkzIDE2LjY0TDE4LjQgMTQuMTZMMTkuODIgMTUuNThMMTguMzYgMTdMMTkuNDIgMThMMjAuODQgMTYuNkwyMi42MSAxOC4zNk02LjYxIDEwLjgzTDEuMzkgNS42NEw1LjY0IDEuMzlMNy40IDMuMTZMNC45MyA1LjY0TDYgNi43TDguNDYgNC4yMkw5Ljg4IDUuNjRMOC40NiA3LjA1TDkuNDYgOC4wNUw2LjYxIDEwLjgzTTIwLjcxIDdDMjEuMSA2LjYxIDIxLjEgNiAyMC43MSA1LjU5TDE4LjM3IDMuMjlDMTggMi45IDE3LjM1IDIuOSAxNi45NiAzLjI5TDE1LjEyIDUuMTJMMTguODcgOC44N0wyMC43MSA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbmd1aW4gPSBcIk0xOSwxNkMxOSwxNy43MiAxOC4zNywxOS4zIDE3LjM0LDIwLjVDMTcuNzUsMjAuODkgMTgsMjEuNDEgMTgsMjJINkM2LDIxLjQxIDYuMjUsMjAuODkgNi42NiwyMC41QzUuNjMsMTkuMyA1LDE3LjcyIDUsMTZIM0MzLDE0Ljc1IDMuNTcsMTMuNjQgNC40NiwxMi45MUw0LjQ3LDEyLjg5QzYsMTEuODEgNywxMCA3LDhWN0E1LDUgMCAwLDEgMTIsMkE1LDUgMCAwLDEgMTcsN1Y4QzE3LDEwIDE4LDExLjgxIDE5LjUzLDEyLjg5TDE5LjU0LDEyLjkxQzIwLjQzLDEzLjY0IDIxLDE0Ljc1IDIxLDE2SDE5TTE2LDE2QTQsNCAwIDAsMCAxMiwxMkE0LDQgMCAwLDAgOCwxNkE0LDQgMCAwLDAgMTIsMjBBNCw0IDAgMCwwIDE2LDE2TTEwLDlMMTIsMTAuNUwxNCw5TDEyLDcuNUwxMCw5TTEwLDVBMSwxIDAgMCwwIDksNkExLDEgMCAwLDAgMTAsN0ExLDEgMCAwLDAgMTEsNkExLDEgMCAwLDAgMTAsNU0xNCw1QTEsMSAwIDAsMCAxMyw2QTEsMSAwIDAsMCAxNCw3QTEsMSAwIDAsMCAxNSw2QTEsMSAwIDAsMCAxNCw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlbnRhZ29uID0gXCJNMTIsMi41TDIsOS44TDUuOCwyMS41SDE4LjJMMjIsOS44TDEyLDIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQZW50YWdvbk91dGxpbmUgPSBcIk0xMiw1TDE5LjYsMTAuNUwxNi43LDE5LjRINy4zTDQuNCwxMC41TDEyLDVNMTIsMi41TDIsOS44TDUuOCwyMS41SDE4LjFMMjIsOS44TDEyLDIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQZW50YWdyYW0gPSBcIk0xNi4xNSAxNC40TDE4LjcxIDIyLjI2TDEyIDE3LjRMNS4yOCAyMi4zTDcuODUgMTQuMzdMMS4xNSA5LjVIOS40NEwxMiAxLjYxTDE0LjU2IDkuNUgyMi44OUwxNi4xNSAxNC40TTEzLjMgMTYuNDdMMTUuODYgMTguMzNMMTQuODggMTUuMzJMMTMuMyAxNi40N00xMSA5LjVIMTNMMTIgNi40N0wxMSA5LjVNMTAuNzQgMTYuNDdMOS4xMyAxNS4zTDguMTMgMTguMzdMMTAuNzQgMTYuNDdNMTguMjggMTFIMTUuMDVMMTUuNjcgMTIuOUwxOC4yOCAxMU0xMC41MyAxMUw5LjYyIDEzLjhMMTIgMTUuNTRMMTQuMzkgMTMuODJMMTMuNDcgMTFIMTAuNTNNNS43NiAxMUw4LjM0IDEyLjg3TDguOTUgMTFINS43NlpcIjtcclxuZXhwb3J0IHZhciBtZGlQZXJjZW50ID0gXCJNMTguNSwzLjVMMy41LDE4LjVMNS41LDIwLjVMMjAuNSw1LjVNNyw0QTMsMyAwIDAsMCA0LDdBMywzIDAgMCwwIDcsMTBBMywzIDAgMCwwIDEwLDdBMywzIDAgMCwwIDcsNE0xNywxNEEzLDMgMCAwLDAgMTQsMTdBMywzIDAgMCwwIDE3LDIwQTMsMyAwIDAsMCAyMCwxN0EzLDMgMCAwLDAgMTcsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVyY2VudE91dGxpbmUgPSBcIk0xOC41IDMuNUwyMC41IDUuNUw1LjUgMjAuNUwzLjUgMTguNUwxOC41IDMuNU03IDRDOC42NiA0IDEwIDUuMzQgMTAgN0MxMCA4LjY2IDguNjYgMTAgNyAxMEM1LjM0IDEwIDQgOC42NiA0IDdDNCA1LjM0IDUuMzQgNCA3IDRNMTcgMTRDMTguNjYgMTQgMjAgMTUuMzQgMjAgMTdDMjAgMTguNjYgMTguNjYgMjAgMTcgMjBDMTUuMzQgMjAgMTQgMTguNjYgMTQgMTdDMTQgMTUuMzQgMTUuMzQgMTQgMTcgMTRNNyA2QzYuNDUgNiA2IDYuNDUgNiA3QzYgNy41NSA2LjQ1IDggNyA4QzcuNTUgOCA4IDcuNTUgOCA3QzggNi40NSA3LjU1IDYgNyA2TTE3IDE2QzE2LjQ1IDE2IDE2IDE2LjQ1IDE2IDE3QzE2IDE3LjU1IDE2LjQ1IDE4IDE3IDE4QzE3LjU1IDE4IDE4IDE3LjU1IDE4IDE3QzE4IDE2LjQ1IDE3LjU1IDE2IDE3IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBlcmlvZGljVGFibGUgPSBcIk0yLDRWNkg0VjRIMk0yMCw0VjZIMjJWNEgyME0yLDdWOUg0VjdIMk01LDdWOUg3VjdINU0xNCw3VjlIMTZWN0gxNE0xNyw3VjlIMTlWN0gxN00yMCw3VjlIMjJWN0gyME0yLDEwVjEySDRWMTBIMk01LDEwVjEySDdWMTBINU04LDEwVjEySDEwVjEwSDhNMTEsMTBWMTJIMTNWMTBIMTFNMTQsMTBWMTJIMTZWMTBIMTRNMTcsMTBWMTJIMTlWMTBIMTdNMjAsMTBWMTJIMjJWMTBIMjBNMiwxM1YxNUg0VjEzSDJNNSwxM1YxNUg3VjEzSDVNOCwxM1YxNUgxMFYxM0g4TTExLDEzVjE1SDEzVjEzSDExTTE0LDEzVjE1SDE2VjEzSDE0TTE3LDEzVjE1SDE5VjEzSDE3TTIwLDEzVjE1SDIyVjEzSDIwTTUsMTdWMTlIN1YxN0g1TTgsMTdWMTlIMTBWMTdIOE0xMSwxN1YxOUgxM1YxN0gxMU0xNCwxN1YxOUgxNlYxN0gxNE0xNywxN1YxOUgxOVYxN0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQZXJzcGVjdGl2ZUxlc3MgPSBcIk0xNi41NiwxMkwxOS4yMywyMEg0Ljc4TDcuNDQsMTJIMTYuNTZNNywxTDMsNUw3LDlWNkgxMVY0SDdWMU0xNywxVjRIMTNWNkgxN1Y5TDIxLDVMMTcsMU0xOCwxMEg2TDIsMjJIMjJMMTgsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGVyc3BlY3RpdmVNb3JlID0gXCJNMTYuNTYsMTJMMTkuMjMsMjBINC43OEw3LjQ0LDEySDE2LjU2TTE3LDFMMTMsNUwxNyw5VjZIMjFWNEgxN1YxTTcsMVY0SDNWNkg3VjlMMTEsNUw3LDFNMTgsMTBINkwyLDIySDIyTDE4LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBoYXJtYWN5ID0gXCJNMTYsMTRIMTNWMTdIMTFWMTRIOFYxMkgxMVY5SDEzVjEySDE2TTIxLDVIMTguMzVMMTkuNSwxLjg1TDE3LjE1LDFMMTUuNjksNUgzVjdMNSwxM0wzLDE5VjIxSDIxVjE5TDE5LDEzTDIxLDdWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZSA9IFwiTTYuNjIsMTAuNzlDOC4wNiwxMy42MiAxMC4zOCwxNS45NCAxMy4yMSwxNy4zOEwxNS40MSwxNS4xOEMxNS42OSwxNC45IDE2LjA4LDE0LjgyIDE2LjQzLDE0LjkzQzE3LjU1LDE1LjMgMTguNzUsMTUuNSAyMCwxNS41QTEsMSAwIDAsMSAyMSwxNi41VjIwQTEsMSAwIDAsMSAyMCwyMUExNywxNyAwIDAsMSAzLDRBMSwxIDAgMCwxIDQsM0g3LjVBMSwxIDAgMCwxIDguNSw0QzguNSw1LjI1IDguNyw2LjQ1IDkuMDcsNy41N0M5LjE4LDcuOTIgOS4xLDguMzEgOC44Miw4LjU5TDYuNjIsMTAuNzlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVBbGVydCA9IFwiTTYuNjIsMTAuNzlDOC4wNiwxMy42MiAxMC4zOCwxNS45NCAxMy4yMSwxNy4zOEwxNS40MSwxNS4xOEMxNS42OSwxNC45IDE2LjA4LDE0LjgyIDE2LjQzLDE0LjkzQzE3LjU1LDE1LjMgMTguNzUsMTUuNSAyMCwxNS41QTEsMSAwIDAsMSAyMSwxNi41VjIwQTEsMSAwIDAsMSAyMCwyMUExNywxNyAwIDAsMSAzLDRDMywzLjQ0IDMuNDUsMyA0LDNINy41QTEsMSAwIDAsMSA4LjUsNEM4LjUsNS4yNCA4LjcsNi40NSA5LjA3LDcuNTdDOS4xOCw3LjkyIDkuMSw4LjMxIDguODIsOC41OEw2LjYyLDEwLjc5TTE3LDEyVjEwSDE5VjEySDE3TTE3LDhWMkgxOVY4SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lQWxlcnRPdXRsaW5lID0gXCJNMjAgMTUuNUMxOC44IDE1LjUgMTcuNSAxNS4zIDE2LjQgMTQuOUgxNi4xQzE1LjggMTQuOSAxNS42IDE1IDE1LjQgMTUuMkwxMy4yIDE3LjRDMTAuNCAxNS45IDggMTMuNiA2LjYgMTAuOEw4LjggOC42QzkuMSA4LjMgOS4yIDcuOSA5IDcuNkM4LjcgNi41IDguNSA1LjIgOC41IDRDOC41IDMuNSA4IDMgNy41IDNINEMzLjUgMyAzIDMuNSAzIDRDMyAxMy40IDEwLjYgMjEgMjAgMjFDMjAuNSAyMSAyMSAyMC41IDIxIDIwVjE2LjVDMjEgMTYgMjAuNSAxNS41IDIwIDE1LjVNNSA1SDYuNUM2LjYgNS45IDYuOCA2LjggNyA3LjZMNS44IDguOEM1LjQgNy42IDUuMSA2LjMgNSA1TTE5IDE5QzE3LjcgMTguOSAxNi40IDE4LjYgMTUuMiAxOC4yTDE2LjQgMTdDMTcuMiAxNy4yIDE4LjEgMTcuNCAxOSAxNy40VjE5TTE3IDEyVjEwSDE5VjEySDE3TTE3IDhWMkgxOVY4SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lQmx1ZXRvb3RoID0gXCJNMjAsMTUuNUMxOC43NSwxNS41IDE3LjU1LDE1LjMgMTYuNDMsMTQuOTNDMTYuMDgsMTQuODIgMTUuNjksMTQuOSAxNS40MSwxNS4xOEwxMy4yMSwxNy4zOEMxMC4zOCwxNS45NCA4LjA2LDEzLjYyIDYuNjIsMTAuNzlMOC44Miw4LjU5QzkuMSw4LjMxIDkuMTgsNy45MiA5LjA3LDcuNTdDOC43LDYuNDUgOC41LDUuMjUgOC41LDRBMSwxIDAgMCwwIDcuNSwzSDRBMSwxIDAgMCwwIDMsNEExNywxNyAwIDAsMCAyMCwyMUExLDEgMCAwLDAgMjEsMjBWMTYuNUExLDEgMCAwLDAgMjAsMTUuNU0xOCw3LjIxTDE4Ljk0LDguMTRMMTgsOS4wOE0xOCwyLjkxTDE4Ljk0LDMuODVMMTgsNC43OU0xNC43MSw5LjVMMTcsNy4yMVYxMUgxNy41TDIwLjM1LDguMTRMMTguMjEsNkwyMC4zNSwzLjg1TDE3LjUsMUgxN1Y0Ljc5TDE0LjcxLDIuNUwxNCwzLjIxTDE2Ljc5LDZMMTQsOC43OUwxNC43MSw5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVCbHVldG9vdGhPdXRsaW5lID0gXCJNMjAgMTUuNUMxOC44IDE1LjUgMTcuNSAxNS4zIDE2LjQgMTQuOUgxNi4xQzE1LjggMTQuOSAxNS42IDE1IDE1LjQgMTUuMkwxMy4yIDE3LjRDMTAuNCAxNS45IDggMTMuNiA2LjYgMTAuOEw4LjggOC42QzkuMSA4LjMgOS4yIDcuOSA5IDcuNkM4LjcgNi41IDguNSA1LjIgOC41IDRDOC41IDMuNSA4IDMgNy41IDNINEMzLjUgMyAzIDMuNSAzIDRDMyAxMy40IDEwLjYgMjEgMjAgMjFDMjAuNSAyMSAyMSAyMC41IDIxIDIwVjE2LjVDMjEgMTYgMjAuNSAxNS41IDIwIDE1LjVNNSA1SDYuNUM2LjYgNS45IDYuOCA2LjggNyA3LjZMNS44IDguOEM1LjQgNy42IDUuMSA2LjMgNSA1TTE5IDE5QzE3LjcgMTguOSAxNi40IDE4LjYgMTUuMiAxOC4yTDE2LjQgMTdDMTcuMiAxNy4yIDE4LjEgMTcuNCAxOSAxNy40VjE5TTE4IDcuMjFMMTguOTQgOC4xNEwxOCA5LjA4TTE4IDIuOTFMMTguOTQgMy44NUwxOCA0Ljc5TTE0LjcxIDkuNUwxNyA3LjIxVjExSDE3LjVMMjAuMzUgOC4xNEwxOC4yMSA2TDIwLjM1IDMuODVMMTcuNSAxSDE3VjQuNzlMMTQuNzEgMi41TDE0IDMuMjFMMTYuNzkgNkwxNCA4Ljc5TDE0LjcxIDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZUNhbmNlbCA9IFwiTTYuNjIgMTAuNzlDOC4wNiAxMy42MiAxMC4zOCAxNS45NCAxMy4yMSAxNy4zOEwxNS40MSAxNS4xOEMxNS42OSAxNC45IDE2LjA4IDE0LjgyIDE2LjQzIDE0LjkzQzE3LjU1IDE1LjMgMTguNzUgMTUuNSAyMCAxNS41QzIwLjU1IDE1LjUgMjEgMTUuOTUgMjEgMTYuNVYyMEMyMSAyMC41NSAyMC41NSAyMSAyMCAyMUMxMC42MSAyMSAzIDEzLjM5IDMgNEMzIDMuNDUgMy40NSAzIDQgM0g3LjVDOC4wNSAzIDguNSAzLjQ1IDguNSA0QzguNSA1LjI1IDguNyA2LjQ1IDkuMDcgNy41N0M5LjE4IDcuOTIgOS4xIDguMzEgOC44MiA4LjU5TDYuNjIgMTAuNzlNMTYuNSAyQzE0IDIgMTIgNCAxMiA2LjVTMTQgMTEgMTYuNSAxMSAyMSA5IDIxIDYuNSAxOSAyIDE2LjUgMk0xNi41IDkuNUMxNC44NCA5LjUgMTMuNSA4LjE2IDEzLjUgNi41QzEzLjUgNS45NCAxMy42NSA1LjQyIDEzLjkyIDVMMTggOS4wOEMxNy41OCA5LjM1IDE3LjA2IDkuNSAxNi41IDkuNU0xOS4wOCA4TDE1IDMuOTJDMTUuNDIgMy42NSAxNS45NCAzLjUgMTYuNSAzLjVDMTguMTYgMy41IDE5LjUgNC44NCAxOS41IDYuNUMxOS41IDcuMDYgMTkuMzUgNy41OCAxOS4wOCA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lQ2FuY2VsT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xNi41IDJDMTQgMiAxMiA0IDEyIDYuNVMxNCAxMSAxNi41IDExIDIxIDkgMjEgNi41IDE5IDIgMTYuNSAyTTE2LjUgOS41QzE0Ljg0IDkuNSAxMy41IDguMTYgMTMuNSA2LjVDMTMuNSA1Ljk0IDEzLjY1IDUuNDIgMTMuOTIgNUwxOCA5LjA4QzE3LjU4IDkuMzUgMTcuMDYgOS41IDE2LjUgOS41TTE5LjA4IDhMMTUgMy45MkMxNS40MiAzLjY1IDE1Ljk0IDMuNSAxNi41IDMuNUMxOC4xNiAzLjUgMTkuNSA0Ljg0IDE5LjUgNi41QzE5LjUgNy4wNiAxOS4zNSA3LjU4IDE5LjA4IDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVDaGVjayA9IFwiTTYuNjIgMTAuNzlBMTUuMSAxNS4xIDAgMCAwIDEzLjIxIDE3LjM4TDE1LjQxIDE1LjE4QTEgMSAwIDAgMSAxNi40MSAxNC45M0ExMS4zNiAxMS4zNiAwIDAgMCAyMCAxNS41QTEgMSAwIDAgMSAyMSAxNi41VjIwQTEgMSAwIDAgMSAyMCAyMUExNyAxNyAwIDAgMSAzIDRBMSAxIDAgMCAxIDQgM0g3LjVBMSAxIDAgMCAxIDguNSA0QTExLjM2IDExLjM2IDAgMCAwIDkuMDcgNy41N0ExIDEgMCAwIDEgOC44MiA4LjU3TTIxLjcxIDQuNzFMMjAuMjkgMy4yOUwxNSA4LjU5TDEyLjcxIDYuMjlMMTEuMjkgNy43MUwxNSAxMS40MVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZUNoZWNrT3V0bGluZSA9IFwiTTIwIDE1LjVBMTEuMzYgMTEuMzYgMCAwIDEgMTYuNDMgMTQuOTNBMSAxIDAgMCAwIDE1LjQzIDE1LjE4TDEzLjIzIDE3LjM4QTE1LjEgMTUuMSAwIDAgMSA2LjY0IDEwLjc5TDguODQgOC41OUExIDEgMCAwIDAgOS4wOSA3LjU5QTExLjM2IDExLjM2IDAgMCAxIDguNSA0QTEgMSAwIDAgMCA3LjUgM0g0QTEgMSAwIDAgMCAzIDRBMTcgMTcgMCAwIDAgMjAgMjFBMSAxIDAgMCAwIDIxIDIwVjE2LjVBMSAxIDAgMCAwIDIwIDE1LjVNNSA1SDYuNTRBMTIuNTQgMTIuNTQgMCAwIDAgNyA3LjU5TDUuNzkgOC44QTE1IDE1IDAgMCAxIDUgNU0xOSAxOUExNSAxNSAwIDAgMSAxNS4yIDE4LjI0TDE2LjQxIDE3QTEyLjMxIDEyLjMxIDAgMCAwIDE5IDE3LjQ1TTE1IDExLjQ0TDExLjI5IDcuNzRMMTIuNzEgNi4zMkwxNSA4LjU5TDIwLjI5IDMuMjlMMjEuNzEgNC43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZUNsYXNzaWMgPSBcIk0xMiwzQzcuNDYsMyAzLjM0LDQuNzggMC4yOSw3LjY3QzAuMTEsNy44NSAwLDguMSAwLDguMzhDMCw4LjY2IDAuMTEsOC45MSAwLjI5LDkuMDlMMi43NywxMS41N0MyLjk1LDExLjc1IDMuMiwxMS44NiAzLjUsMTEuODZDMy43NSwxMS44NiA0LDExLjc1IDQuMTgsMTEuNThDNC45NywxMC44NCA1Ljg3LDEwLjIyIDYuODQsOS43M0M3LjE3LDkuNTcgNy40LDkuMjMgNy40LDguODNWNS43M0M4Ljg1LDUuMjUgMTAuMzksNSAxMiw1QzEzLjU5LDUgMTUuMTQsNS4yNSAxNi41OSw1LjcyVjguODJDMTYuNTksOS4yMSAxNi44Miw5LjU2IDE3LjE1LDkuNzJDMTguMTMsMTAuMjEgMTksMTAuODQgMTkuODIsMTEuNTdDMjAsMTEuNzUgMjAuMjUsMTEuODUgMjAuNSwxMS44NUMyMC44LDExLjg1IDIxLjA1LDExLjc0IDIxLjIzLDExLjU2TDIzLjcxLDkuMDhDMjMuODksOC45IDI0LDguNjUgMjQsOC4zN0MyNCw4LjA5IDIzLjg4LDcuODUgMjMuNyw3LjY3QzIwLjY1LDQuNzggMTYuNTMsMyAxMiwzTTksN1YxMEM5LDEwIDMsMTUgMywxOFYyMkgyMVYxOEMyMSwxNSAxNSwxMCAxNSwxMFY3SDEzVjlIMTFWN0g5TTEyLDEyQTQsNCAwIDAsMSAxNiwxNkE0LDQgMCAwLDEgMTIsMjBBNCw0IDAgMCwxIDgsMTZBNCw0IDAgMCwxIDEyLDEyTTEyLDEzLjVBMi41LDIuNSAwIDAsMCA5LjUsMTZBMi41LDIuNSAwIDAsMCAxMiwxOC41QTIuNSwyLjUgMCAwLDAgMTQuNSwxNkEyLjUsMi41IDAgMCwwIDEyLDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVDbGFzc2ljT2ZmID0gXCJNMTIgM0MxNi41MyAzIDIwLjY1IDQuNzggMjMuNyA3LjY3QzIzLjg4IDcuODUgMjQgOC4wOSAyNCA4LjM3QzI0IDguNjUgMjMuODkgOC45IDIzLjcxIDkuMDhMMjEuMjMgMTEuNTZDMjEuMDUgMTEuNzQgMjAuOCAxMS44NSAyMC41IDExLjg1QzIwLjI1IDExLjg1IDIwIDExLjc1IDE5LjgyIDExLjU3QzE5IDEwLjg0IDE4LjEzIDEwLjIxIDE3LjE1IDkuNzJDMTYuODIgOS41NiAxNi41OSA5LjIxIDE2LjU5IDguODJWNS43MkMxNS4xNCA1LjI1IDEzLjU5IDUgMTIgNUMxMC40NCA1IDguOTMgNS4yNCA3LjUgNS42OUw1Ljk0IDQuMTFDNy44MiAzLjQgOS44NiAzIDEyIDNNOSA3SDExVjlIMTNWN0gxNVYxMEMxNSAxMCAyMSAxNSAyMSAxOFYxOS4xOEw5IDcuMThWN00xIDQuMjdMMi4yOCAzTDIxLjUgMjIuMjJMMjAuMjMgMjMuNUwxOC43MyAyMkgzVjE4QzMgMTUuODYgNi4wNSAxMi43MSA3LjggMTEuMDdMNi41OSA5Ljg2QzUuNzEgMTAuMzMgNC45IDEwLjkgNC4xOCAxMS41OEM0IDExLjc1IDMuNzUgMTEuODYgMy41IDExLjg2QzMuMiAxMS44NiAyLjk1IDExLjc1IDIuNzcgMTEuNTdMLjI5IDkuMDlDLjExIDguOTEgMCA4LjY2IDAgOC4zOEMwIDguMSAuMTEgNy44NSAuMjkgNy42N0MuOTk2IDcgMi41OCA1Ljg1IDIuNTggNS44NUwxIDQuMjdNOCAxNkM4IDE4LjIxIDkuNzkgMjAgMTIgMjBDMTMuMjkgMjAgMTQuNDQgMTkuMzkgMTUuMTcgMTguNDRMMTQuMSAxNy4zNkMxMy42NSAxOC4wNSAxMi44OCAxOC41IDEyIDE4LjVDMTAuNjIgMTguNSA5LjUgMTcuMzggOS41IDE2QzkuNSAxNS4xMiA5Ljk1IDE0LjM1IDEwLjY0IDEzLjkxTDkuNTYgMTIuODNDOC42MSAxMy41NiA4IDE0LjcxIDggMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVEaWFsID0gXCJNNi42IDEwLjhDOCAxMy42IDEwLjQgMTUuOSAxMy4yIDE3LjRMMTUuNCAxNS4yQzE1LjcgMTQuOSAxNi4xIDE0LjggMTYuNCAxNUMxNy41IDE1LjQgMTguNyAxNS42IDIwIDE1LjZDMjAuNiAxNS42IDIxIDE2IDIxIDE2LjZWMjBDMjEgMjAuNiAyMC42IDIxIDIwIDIxQzEwLjYgMjEgMyAxMy40IDMgNEMzIDMuNCAzLjUgMyA0IDNINy41QzguMSAzIDguNSAzLjQgOC41IDRDOC41IDUuMiA4LjcgNi40IDkuMSA3LjZDOS4yIDcuOSA5LjEgOC4zIDguOSA4LjZMNi42IDEwLjhNMTQgM0MxMy40IDMgMTMgMy40IDEzIDRTMTMuNCA1IDE0IDUgMTUgNC42IDE1IDQgMTQuNiAzIDE0IDNNMTcgM0MxNi40IDMgMTYgMy40IDE2IDRTMTYuNCA1IDE3IDUgMTggNC42IDE4IDQgMTcuNiAzIDE3IDNNMjAgM0MxOS40IDMgMTkgMy40IDE5IDRTMTkuNCA1IDIwIDUgMjEgNC42IDIxIDQgMjAuNiAzIDIwIDNNMTQgNkMxMy40IDYgMTMgNi40IDEzIDdTMTMuNCA4IDE0IDggMTUgNy42IDE1IDcgMTQuNiA2IDE0IDZNMTcgNkMxNi40IDYgMTYgNi40IDE2IDdTMTYuNCA4IDE3IDggMTggNy42IDE4IDcgMTcuNiA2IDE3IDZNMjAgNkMxOS40IDYgMTkgNi40IDE5IDdTMTkuNCA4IDIwIDggMjEgNy42IDIxIDcgMjAuNiA2IDIwIDZNMTQgOUMxMy40IDkgMTMgOS40IDEzIDEwUzEzLjQgMTEgMTQgMTEgMTUgMTAuNiAxNSAxMCAxNC42IDkgMTQgOU0xNyA5QzE2LjQgOSAxNiA5LjQgMTYgMTBTMTYuNCAxMSAxNyAxMSAxOCAxMC42IDE4IDEwIDE3LjYgOSAxNyA5TTIwIDlDMTkuNCA5IDE5IDkuNCAxOSAxMFMxOS40IDExIDIwIDExIDIxIDEwLjYgMjEgMTAgMjAuNiA5IDIwIDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVEaWFsT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xNSA0QzE1IDQuNiAxNC42IDUgMTQgNVMxMyA0LjYgMTMgNCAxMy40IDMgMTQgMyAxNSAzLjQgMTUgNE0xOCA0QzE4IDQuNiAxNy42IDUgMTcgNVMxNiA0LjYgMTYgNCAxNi40IDMgMTcgMyAxOCAzLjQgMTggNE0yMSA0QzIxIDQuNiAyMC42IDUgMjAgNVMxOSA0LjYgMTkgNCAxOS40IDMgMjAgMyAyMSAzLjQgMjEgNE0xNSA3QzE1IDcuNiAxNC42IDggMTQgOFMxMyA3LjYgMTMgNyAxMy40IDYgMTQgNiAxNSA2LjQgMTUgN00xOCA3QzE4IDcuNiAxNy42IDggMTcgOFMxNiA3LjYgMTYgNyAxNi40IDYgMTcgNiAxOCA2LjQgMTggN00yMSA3QzIxIDcuNiAyMC42IDggMjAgOFMxOSA3LjYgMTkgNyAxOS40IDYgMjAgNiAyMSA2LjQgMjEgN00xNSAxMEMxNSAxMC42IDE0LjYgMTEgMTQgMTFTMTMgMTAuNiAxMyAxMCAxMy40IDkgMTQgOSAxNSA5LjQgMTUgMTBNMTggMTBDMTggMTAuNiAxNy42IDExIDE3IDExUzE2IDEwLjYgMTYgMTAgMTYuNCA5IDE3IDkgMTggOS40IDE4IDEwTTIxIDEwQzIxIDEwLjYgMjAuNiAxMSAyMCAxMVMxOSAxMC42IDE5IDEwIDE5LjQgOSAyMCA5IDIxIDkuNCAyMSAxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZUZvcndhcmQgPSBcIk0yMCwxNS41QzE4Ljc1LDE1LjUgMTcuNTUsMTUuMyAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45IDE1LjQxLDE1LjE4TDEzLjIxLDE3LjM4QzEwLjM4LDE1Ljk0IDguMDYsMTMuNjIgNi42MiwxMC43OUw4LjgyLDguNTlDOS4xLDguMzEgOS4xOCw3LjkyIDkuMDcsNy41N0M4LjcsNi40NSA4LjUsNS4yNSA4LjUsNEExLDEgMCAwLDAgNy41LDNINEExLDEgMCAwLDAgMyw0QTE3LDE3IDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAyMSwyMFYxNi41QTEsMSAwIDAsMCAyMCwxNS41TTE4LDExTDIzLDZMMTgsMVY0SDE0VjhIMThWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVGb3J3YXJkT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xOCAxMUwyMyA2TDE4IDFWNEgxNFY4SDE4VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lSGFuZ3VwID0gXCJNMTIsOUMxMC40LDkgOC44NSw5LjI1IDcuNCw5LjcyVjEyLjgyQzcuNCwxMy4yMiA3LjE3LDEzLjU2IDYuODQsMTMuNzJDNS44NiwxNC4yMSA0Ljk3LDE0Ljg0IDQuMTcsMTUuNTdDNCwxNS43NSAzLjc1LDE1Ljg2IDMuNSwxNS44NkMzLjIsMTUuODYgMi45NSwxNS43NCAyLjc3LDE1LjU2TDAuMjksMTMuMDhDMC4xMSwxMi45IDAsMTIuNjUgMCwxMi4zOEMwLDEyLjEgMC4xMSwxMS44NSAwLjI5LDExLjY3QzMuMzQsOC43NyA3LjQ2LDcgMTIsN0MxNi41NCw3IDIwLjY2LDguNzcgMjMuNzEsMTEuNjdDMjMuODksMTEuODUgMjQsMTIuMSAyNCwxMi4zOEMyNCwxMi42NSAyMy44OSwxMi45IDIzLjcxLDEzLjA4TDIxLjIzLDE1LjU2QzIxLjA1LDE1Ljc0IDIwLjgsMTUuODYgMjAuNSwxNS44NkMyMC4yNSwxNS44NiAyMCwxNS43NSAxOS44MiwxNS41N0MxOS4wMywxNC44NCAxOC4xNCwxNC4yMSAxNy4xNiwxMy43MkMxNi44MywxMy41NiAxNi42LDEzLjIyIDE2LjYsMTIuODJWOS43MkMxNS4xNSw5LjI1IDEzLjYsOSAxMiw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lSGFuZ3VwT3V0bGluZSA9IFwiTTIzLjcxIDExLjY3QTE3IDE3IDAgMCAwIC4yOSAxMS42N0ExIDEgMCAwIDAgMCAxMi4zOEExIDEgMCAwIDAgLjI5IDEzLjA4TDIuNzcgMTUuNTZBMSAxIDAgMCAwIDMuNSAxNS44NUExIDEgMCAwIDAgNC4xOCAxNS41N0ExMS41IDExLjUgMCAwIDEgNi44NCAxMy43MkExIDEgMCAwIDAgNy40IDEyLjgyVjkuNzJBMTQuOTEgMTQuOTEgMCAwIDEgMTIgOUExNC41IDE0LjUgMCAwIDEgMTYuNTkgOS43M1YxMi44M0ExIDEgMCAwIDAgMTcuMTUgMTMuNzNBMTEuMjcgMTEuMjcgMCAwIDEgMTkuODIgMTUuNThBMSAxIDAgMCAwIDIwLjUgMTUuODZBMSAxIDAgMCAwIDIxLjIzIDE1LjU3TDIzLjcxIDEzLjA5QTEgMSAwIDAgMCAyMy43MSAxMS42N001LjQgMTIuMjJBMTMuNjggMTMuNjggMCAwIDAgMy41MyAxMy41TDIuNDYgMTIuNDJBMTUuNTQgMTUuNTQgMCAwIDEgNS40IDEwLjVNMjAuNSAxMy41QTEzLjc1IDEzLjc1IDAgMCAwIDE4LjYgMTIuMjNWMTAuNTNBMTQuMjYgMTQuMjYgMCAwIDEgMjEuNTUgMTIuNDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVJblRhbGsgPSBcIk0xNSwxMkgxN0E1LDUgMCAwLDAgMTIsN1Y5QTMsMyAwIDAsMSAxNSwxMk0xOSwxMkgyMUMyMSw3IDE2Ljk3LDMgMTIsM1Y1QzE1Ljg2LDUgMTksOC4xMyAxOSwxMk0yMCwxNS41QzE4Ljc1LDE1LjUgMTcuNTUsMTUuMyAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45IDE1LjQxLDE1LjE4TDEzLjIxLDE3LjM4QzEwLjM4LDE1Ljk0IDguMDYsMTMuNjIgNi42MiwxMC43OUw4LjgyLDguNTlDOS4xLDguMzEgOS4xOCw3LjkyIDkuMDcsNy41N0M4LjcsNi40NSA4LjUsNS4yNSA4LjUsNEExLDEgMCAwLDAgNy41LDNINEExLDEgMCAwLDAgMyw0QTE3LDE3IDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAyMSwyMFYxNi41QTEsMSAwIDAsMCAyMCwxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lSW5UYWxrT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xNSAxMkgxN0E1IDUgMCAwIDAgMTIgN1Y5QTMgMyAwIDAgMSAxNSAxMk0xOSAxMkgyMUMyMSA3IDE2Ljk3IDMgMTIgM1Y1QzE1Ljg2IDUgMTkgOC4xMyAxOSAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZUluY29taW5nID0gXCJNNCwzQTEsMSAwIDAsMCAzLDRBMTcsMTcgMCAwLDAgMjAsMjFBMSwxIDAgMCwwIDIxLDIwVjE2LjVBMSwxIDAgMCwwIDIwLDE1LjVDMTguNzUsMTUuNSAxNy41NSwxNS4zIDE2LjQzLDE0LjkzQzE2LjA4LDE0LjgyIDE1LjY5LDE0LjkgMTUuNDEsMTUuMTdMMTMuMjEsMTcuMzdDMTAuMzgsMTUuOTMgOC4wNiwxMy42MiA2LjYyLDEwLjc4TDguODIsOC41N0M5LjEsOC4zMSA5LjE4LDcuOTIgOS4wNyw3LjU3QzguNyw2LjQ1IDguNSw1LjI1IDguNSw0QTEsMSAwIDAsMCA3LjUsM0g0TTE5LDExVjkuNUgxNS41TDIxLDRMMjAsM0wxNC41LDguNVY1SDEzVjExSDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lSW5jb21pbmdPdXRsaW5lID0gXCJNMjAgMTUuNUMxOC44IDE1LjUgMTcuNSAxNS4zIDE2LjQgMTQuOUgxNi4xQzE1LjggMTQuOSAxNS42IDE1IDE1LjQgMTUuMkwxMy4yIDE3LjRDMTAuNCAxNS45IDggMTMuNiA2LjYgMTAuOEw4LjggOC42QzkuMSA4LjMgOS4yIDcuOSA5IDcuNkM4LjcgNi41IDguNSA1LjIgOC41IDRDOC41IDMuNSA4IDMgNy41IDNINEMzLjUgMyAzIDMuNSAzIDRDMyAxMy40IDEwLjYgMjEgMjAgMjFDMjAuNSAyMSAyMSAyMC41IDIxIDIwVjE2LjVDMjEgMTYgMjAuNSAxNS41IDIwIDE1LjVNNSA1SDYuNUM2LjYgNS45IDYuOCA2LjggNyA3LjZMNS44IDguOEM1LjQgNy42IDUuMSA2LjMgNSA1TTE5IDE5QzE3LjcgMTguOSAxNi40IDE4LjYgMTUuMiAxOC4yTDE2LjQgMTdDMTcuMiAxNy4yIDE4LjEgMTcuNCAxOSAxNy40VjE5TTE5IDExVjkuNUgxNS41TDIxIDRMMjAgM0wxNC41IDguNVY1SDEzVjExSDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lTG9jayA9IFwiTTE5LjIsNEgxNS44VjMuNUMxNS44LDIuNTYgMTYuNTYsMS44IDE3LjUsMS44QzE4LjQ0LDEuOCAxOS4yLDIuNTYgMTkuMiwzLjVNMjAsNFYzLjVBMi41LDIuNSAwIDAsMCAxNy41LDFBMi41LDIuNSAwIDAsMCAxNSwzLjVWNEExLDEgMCAwLDAgMTQsNVY5QTEsMSAwIDAsMCAxNSwxMEgyMEExLDEgMCAwLDAgMjEsOVY1QTEsMSAwIDAsMCAyMCw0TTIwLDE1LjVDMTguNzUsMTUuNSAxNy41NSwxNS4zIDE2LjQzLDE0LjkzQzE2LjA4LDE0LjgyIDE1LjY5LDE0LjkgMTUuNDEsMTUuMThMMTMuMjEsMTcuMzhDMTAuMzgsMTUuOTQgOC4wNiwxMy42MiA2LjYyLDEwLjc5TDguODIsOC41OUM5LjEsOC4zMSA5LjE4LDcuOTIgOS4wNyw3LjU3QzguNyw2LjQ1IDguNSw1LjI1IDguNSw0QTEsMSAwIDAsMCA3LjUsM0g0QTEsMSAwIDAsMCAzLDRBMTcsMTcgMCAwLDAgMjAsMjFBMSwxIDAgMCwwIDIxLDIwVjE2LjVBMSwxIDAgMCwwIDIwLDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVMb2NrT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xOS4yIDRIMTUuOFYzLjVDMTUuOCAyLjU2IDE2LjU2IDEuOCAxNy41IDEuOEMxOC40NCAxLjggMTkuMiAyLjU2IDE5LjIgMy41TTIwIDRWMy41QTIuNSAyLjUgMCAwIDAgMTcuNSAxQTIuNSAyLjUgMCAwIDAgMTUgMy41VjRBMSAxIDAgMCAwIDE0IDVWOUExIDEgMCAwIDAgMTUgMTBIMjBBMSAxIDAgMCAwIDIxIDlWNUExIDEgMCAwIDAgMjAgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZUxvZyA9IFwiTTIwLDE1LjVBMSwxIDAgMCwxIDIxLDE2LjVWMjBBMSwxIDAgMCwxIDIwLDIxQTE3LDE3IDAgMCwxIDMsNEExLDEgMCAwLDEgNCwzSDcuNUExLDEgMCAwLDEgOC41LDRDOC41LDUuMjQgOC43LDYuNDUgOS4wNyw3LjU3QzkuMTgsNy45MiA5LjEsOC4zMSA4LjgyLDguNThMNi42MiwxMC43OUM4LjA2LDEzLjYyIDEwLjM4LDE1Ljk0IDEzLjIxLDE3LjM4TDE1LjQxLDE1LjE4QzE1LjY5LDE0LjkgMTYuMDgsMTQuODIgMTYuNDMsMTQuOTNDMTcuNTUsMTUuMyAxOC43NSwxNS41IDIwLDE1LjVNMTIsM0gxNFY1SDEyTTE1LDNIMjFWNUgxNU0xMiw2SDE0VjhIMTJNMTUsNkgyMVY4SDE1TTEyLDlIMTRWMTFIMTJNMTUsOUgyMVYxMUgxNVwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lTG9nT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xMiAzSDE0VjVIMTJNMTUgM0gyMVY1SDE1TTEyIDZIMTRWOEgxMk0xNSA2SDIxVjhIMTVNMTIgOUgxNFYxMUgxMk0xNSA5SDIxVjExSDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lTWVzc2FnZSA9IFwiTTIwIDE1LjVDMTguNzUgMTUuNSAxNy41NSAxNS4zIDE2LjQzIDE0LjkzQzE2LjA4IDE0LjgyIDE1LjY5IDE0LjkgMTUuNDEgMTUuMTdMMTMuMjEgMTcuMzdDMTAuMzggMTUuOTMgOC4wNiAxMy42MiA2LjYyIDEwLjc5TDguODIgOC41OEM5LjEgOC4zMSA5LjE4IDcuOTIgOS4wNyA3LjU3QzguNyA2LjQ1IDguNSA1LjI1IDguNSA0QzguNSAzLjQ1IDguMDUgMyA3LjUgM0g0QzMuNDUgMyAzIDMuNDUgMyA0QzMgMTMuMzkgMTAuNjEgMjEgMjAgMjFDMjAuNTUgMjEgMjEgMjAuNTUgMjEgMjBWMTYuNUMyMSAxNS45NSAyMC41NSAxNS41IDIwIDE1LjVNMTIgM1YxM0wxNSAxMEgyMVYzSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lTWVzc2FnZU91dGxpbmUgPSBcIk0yMCAxNS41QzE4Ljc1IDE1LjUgMTcuNTUgMTUuMyAxNi40MyAxNC45M0MxNi4zMyAxNC45IDE2LjIyIDE0Ljg4IDE2LjEyIDE0Ljg4QzE1Ljg2IDE0Ljg4IDE1LjYxIDE1IDE1LjQxIDE1LjE3TDEzLjIxIDE3LjM3QzEwLjM4IDE1LjkzIDguMDYgMTMuNjIgNi42MiAxMC43OUw4LjgyIDguNThDOS4xIDguMzEgOS4xOCA3LjkyIDkuMDcgNy41N0M4LjcgNi40NSA4LjUgNS4yNSA4LjUgNEM4LjUgMy40NSA4LjA1IDMgNy41IDNINEMzLjQ1IDMgMyAzLjQ1IDMgNEMzIDEzLjM5IDEwLjYxIDIxIDIwIDIxQzIwLjU1IDIxIDIxIDIwLjU1IDIxIDIwVjE2LjVDMjEgMTUuOTUgMjAuNTUgMTUuNSAyMCAxNS41TTUuMDMgNUg2LjUzQzYuNiA1Ljg4IDYuNzUgNi43NSA3IDcuNTlMNS43OSA4LjhDNS4zOCA3LjU5IDUuMTIgNi4zMiA1LjAzIDVNMTkgMTguOTdDMTcuNjggMTguODggMTYuNCAxOC42MiAxNS4yIDE4LjIxTDE2LjQgMTdDMTcuMjUgMTcuMjUgMTguMTIgMTcuNCAxOSAxNy40NlYxOC45N00xMiAzVjEzTDE1IDEwSDIxVjNIMTJNMTkgOEgxNFY1SDE5VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVNaW51cyA9IFwiTTQsM0ExLDEgMCAwLDAgMyw0QTE3LDE3IDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAyMSwyMFYxNi41QTEsMSAwIDAsMCAyMCwxNS41QzE4Ljc2LDE1LjUgMTcuNTUsMTUuMyAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45IDE1LjQxLDE1LjE4TDEzLjIxLDE3LjM4QzEwLjM4LDE1Ljk0IDguMDcsMTMuNjIgNi42MiwxMC43OUw4LjgyLDguNThDOS4xLDguMzEgOS4xOCw3LjkyIDkuMDcsNy41N0M4LjcsNi40NSA4LjUsNS4yNCA4LjUsNEExLDEgMCAwLDAgNy41LDNNMTMsNlY4SDIxVjZcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZU1pbnVzT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xMyA2VjhIMjFWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZU1pc3NlZCA9IFwiTTIzLjcxLDE2LjY3QzIwLjY2LDEzLjc3IDE2LjU0LDEyIDEyLDEyQzcuNDYsMTIgMy4zNCwxMy43NyAwLjI5LDE2LjY3QzAuMTEsMTYuODUgMCwxNy4xIDAsMTcuMzhDMCwxNy42NSAwLjExLDE3LjkgMC4yOSwxOC4wOEwyLjc3LDIwLjU2QzIuOTUsMjAuNzQgMy4yLDIwLjg2IDMuNSwyMC44NkMzLjc1LDIwLjg2IDQsMjAuNzUgNC4xOCwyMC41N0M0Ljk3LDE5LjgzIDUuODYsMTkuMjEgNi44NCwxOC43MkM3LjE3LDE4LjU2IDcuNCwxOC4yMiA3LjQsMTcuODJWMTQuNzJDOC44NSwxNC4yNSAxMC4zOSwxNCAxMiwxNEMxMy42LDE0IDE1LjE1LDE0LjI1IDE2LjYsMTQuNzJWMTcuODJDMTYuNiwxOC4yMiAxNi44MywxOC41NiAxNy4xNiwxOC43MkMxOC4xNCwxOS4yMSAxOS4wMywxOS44MyAxOS44MiwyMC41N0MyMCwyMC43NSAyMC4yNSwyMC44NiAyMC41LDIwLjg2QzIwLjgsMjAuODYgMjEuMDUsMjAuNzQgMjEuMjMsMjAuNTZMMjMuNzEsMTguMDhDMjMuODksMTcuOSAyNCwxNy42NSAyNCwxNy4zOEMyNCwxNy4xIDIzLjg5LDE2Ljg1IDIzLjcxLDE2LjY3TTYuNSw1LjVMMTIsMTFMMTksNEwxOCwzTDEyLDlMNy41LDQuNUgxMVYzSDVWOUg2LjVWNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lTWlzc2VkT3V0bGluZSA9IFwiTTE4LjYgMTUuNXYxLjhjLjcuNCAxLjMuOCAxLjkgMS4zbDEuMS0xLjFjLS45LS45LTEuOS0xLjUtMy0ybS0xMy4yIDBjLTEgLjUtMiAxLjEtMi45IDEuOWwxLjEgMS4xYy42LS41IDEuMi0uOSAxLjktMS4zdi0xLjdNMTIgMTJjNC41IDAgOC43IDEuNyAxMS43IDQuNy4yLjIuMy40LjMuNyAwIC4zLS4xLjUtLjMuN2wtMi41IDIuNWMtLjIuMi0uNC4zLS43LjMtLjIgMC0uNS0uMS0uNy0uMy0uOC0uNy0xLjctMS40LTIuNy0xLjgtLjMtLjItLjYtLjUtLjYtLjl2LTMuMWMtMS41LS41LTMtLjctNC42LS43LTEuNiAwLTMuMS4yLTQuNi43djMuMWMwIC40LS4yLjctLjYuOS0xIC41LTEuOSAxLjEtMi43IDEuOC0uMi4yLS40LjMtLjcuMy0uMyAwLS41LS4xLS43LS4zTC4xIDE4LjFjMC0uMi0uMS0uNS0uMS0uNyAwLS4zLjEtLjUuMy0uN0MzLjMgMTMuOCA3LjUgMTIgMTIgMTJ6TTYuNSA1LjVWOUg1VjNoNnYxLjVINy41TDEyIDlsNi02IDEgMS03IDctNS41LTUuNXpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZU9mZiA9IFwiTTIwLjIyLDIuNUwyLjUsMjAuMjJMMy43NywyMS41TDguNjUsMTYuNjJDMTEuNzYsMTkuNDMgMTUuODEsMjEgMjAsMjFBMSwxIDAgMCwwIDIxLDIwVjE2LjVBMSwxIDAgMCwwIDIwLDE1LjVDMTguNzUsMTUuNSAxNy41NSwxNS4zIDE2LjQzLDE0LjkzQzE2LjA4LDE0LjgyIDE1LjY5LDE0LjkgMTUuNDEsMTUuMThMMTMuMjEsMTcuMzhDMTIuMDYsMTYuOCAxMSwxNi4wNiAxMC4wNiwxNS4yMUwyMS41LDMuNzdMMjAuMjIsMi41TTQsM0ExLDEgMCAwLDAgMyw0QzMsNy41NyA0LjE0LDExLjA1IDYuMjQsMTMuOTRMNy42NiwxMi41QzcuMjgsMTEuOTcgNi45MywxMS4zOSA2LjYyLDEwLjc5TDguODIsOC41OUM5LjEsOC4zMSA5LjE4LDcuOTIgOS4wNyw3LjU3QzguNyw2LjQ1IDguNSw1LjI1IDguNSw0QTEsMSAwIDAsMCA3LjUsM0g0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lT2ZmT3V0bGluZSA9IFwiTTE2LjQgMTdDMTcuMiAxNy4yIDE4LjEgMTcuNCAxOSAxNy41VjE5QzE3LjcgMTguOSAxNi40IDE4LjcgMTUuMiAxOC4yTDE2LjQgMTdNMjAuMiAyLjVMMi41IDIwLjJMMy44IDIxLjVMOC43IDE2LjZDMTEuOCAxOS40IDE1LjggMjEgMjAgMjFDMjAuNiAyMSAyMSAyMC42IDIxIDIwVjE2LjVDMjEgMTUuOSAyMC42IDE1LjUgMjAgMTUuNUMxOC44IDE1LjUgMTcuNSAxNS4zIDE2LjQgMTQuOUgxNi4xQzE1LjggMTQuOSAxNS42IDE1IDE1LjQgMTUuMkwxMy4yIDE3LjRDMTIuMSAxNi44IDExIDE2LjEgMTAuMSAxNS4yTDIxLjUgMy44TDIwLjIgMi41TTYuNSA1QzYuNiA1LjkgNi44IDYuOCA3IDcuNkw1LjggOC44QzUuNCA3LjYgNS4xIDYuMyA1IDVINi41TTcuNSAzSDRDMy40IDMgMyAzLjQgMyA0QzMgNy42IDQuMSAxMSA2LjIgMTMuOUw3LjYgMTIuNUM3LjIgMTIgNi45IDExLjQgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNCA4LjUgNS4yIDguNSA0QzguNSAzLjQgOC4xIDMgNy41IDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVPdXRnb2luZyA9IFwiTTQsM0ExLDEgMCAwLDAgMyw0QTE3LDE3IDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAyMSwyMFYxNi41QTEsMSAwIDAsMCAyMCwxNS41QzE4Ljc1LDE1LjUgMTcuNTUsMTUuMyAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45IDE1LjQxLDE1LjE3TDEzLjIxLDE3LjM3QzEwLjM4LDE1LjkzIDguMDYsMTMuNjIgNi42MiwxMC43OEw4LjgyLDguNTdDOS4xLDguMzEgOS4xOCw3LjkyIDkuMDcsNy41N0M4LjcsNi40NSA4LjUsNS4yNSA4LjUsNEExLDEgMCAwLDAgNy41LDNINE0xNSwzVjQuNUgxOC41TDEzLDEwTDE0LDExTDE5LjUsNS41VjlIMjFWM0gxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZU91dGdvaW5nT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0xNSAzVjQuNUgxOC41TDEzIDEwTDE0IDExTDE5LjUgNS41VjlIMjFWM0gxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZU91dGxpbmUgPSBcIk0yMCwxNS41QzE4LjgsMTUuNSAxNy41LDE1LjMgMTYuNCwxNC45QzE2LjMsMTQuOSAxNi4yLDE0LjkgMTYuMSwxNC45QzE1LjgsMTQuOSAxNS42LDE1IDE1LjQsMTUuMkwxMy4yLDE3LjRDMTAuNCwxNS45IDgsMTMuNiA2LjYsMTAuOEw4LjgsOC42QzkuMSw4LjMgOS4yLDcuOSA5LDcuNkM4LjcsNi41IDguNSw1LjIgOC41LDRDOC41LDMuNSA4LDMgNy41LDNINEMzLjUsMyAzLDMuNSAzLDRDMywxMy40IDEwLjYsMjEgMjAsMjFDMjAuNSwyMSAyMSwyMC41IDIxLDIwVjE2LjVDMjEsMTYgMjAuNSwxNS41IDIwLDE1LjVNNSw1SDYuNUM2LjYsNS45IDYuOCw2LjggNyw3LjZMNS44LDguOEM1LjQsNy42IDUuMSw2LjMgNSw1TTE5LDE5QzE3LjcsMTguOSAxNi40LDE4LjYgMTUuMiwxOC4yTDE2LjQsMTdDMTcuMiwxNy4yIDE4LjEsMTcuNCAxOSwxNy40VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lUGF1c2VkID0gXCJNMTksMTBIMjFWM0gxOU0yMCwxNS41QzE4Ljc1LDE1LjUgMTcuNTUsMTUuMyAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45IDE1LjQxLDE1LjE4TDEzLjIxLDE3LjM4QzEwLjM4LDE1Ljk0IDguMDYsMTMuNjIgNi42MiwxMC43OUw4LjgyLDguNTlDOS4xLDguMzEgOS4xOCw3LjkyIDkuMDcsNy41N0M4LjcsNi40NSA4LjUsNS4yNSA4LjUsNEExLDEgMCAwLDAgNy41LDNINEExLDEgMCAwLDAgMyw0QTE3LDE3IDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAyMSwyMFYxNi41QTEsMSAwIDAsMCAyMCwxNS41TTE3LDNIMTVWMTBIMTdWM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZVBhdXNlZE91dGxpbmUgPSBcIk0yMCAxNS41QzE4LjggMTUuNSAxNy41IDE1LjMgMTYuNCAxNC45SDE2LjFDMTUuOCAxNC45IDE1LjYgMTUgMTUuNCAxNS4yTDEzLjIgMTcuNEMxMC40IDE1LjkgOCAxMy42IDYuNiAxMC44TDguOCA4LjZDOS4xIDguMyA5LjIgNy45IDkgNy42QzguNyA2LjUgOC41IDUuMiA4LjUgNEM4LjUgMy41IDggMyA3LjUgM0g0QzMuNSAzIDMgMy41IDMgNEMzIDEzLjQgMTAuNiAyMSAyMCAyMUMyMC41IDIxIDIxIDIwLjUgMjEgMjBWMTYuNUMyMSAxNiAyMC41IDE1LjUgMjAgMTUuNU01IDVINi41QzYuNiA1LjkgNi44IDYuOCA3IDcuNkw1LjggOC44QzUuNCA3LjYgNS4xIDYuMyA1IDVNMTkgMTlDMTcuNyAxOC45IDE2LjQgMTguNiAxNS4yIDE4LjJMMTYuNCAxN0MxNy4yIDE3LjIgMTguMSAxNy40IDE5IDE3LjRWMTlNMTkgMTBIMjFWM0gxOU0xNyAzSDE1VjEwSDE3VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVQbHVzID0gXCJNNCwzQTEsMSAwIDAsMCAzLDRBMTcsMTcgMCAwLDAgMjAsMjFBMSwxIDAgMCwwIDIxLDIwVjE2LjVBMSwxIDAgMCwwIDIwLDE1LjVDMTguNzYsMTUuNSAxNy41NSwxNS4zIDE2LjQzLDE0LjkzQzE2LjA4LDE0LjgyIDE1LjY5LDE0LjkgMTUuNDEsMTUuMThMMTMuMjEsMTcuMzhDMTAuMzgsMTUuOTQgOC4wNywxMy42MiA2LjYyLDEwLjc5TDguODIsOC41OEM5LjEsOC4zMSA5LjE4LDcuOTIgOS4wNyw3LjU3QzguNyw2LjQ1IDguNSw1LjI0IDguNSw0QTEsMSAwIDAsMCA3LjUsM00xNiwzVjZIMTNWOEgxNlYxMUgxOFY4SDIxVjZIMThWM1wiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lUGx1c091dGxpbmUgPSBcIk0yMCAxNS41QzE4LjggMTUuNSAxNy41IDE1LjMgMTYuNCAxNC45SDE2LjFDMTUuOCAxNC45IDE1LjYgMTUgMTUuNCAxNS4yTDEzLjIgMTcuNEMxMC40IDE1LjkgOCAxMy42IDYuNiAxMC44TDguOCA4LjZDOS4xIDguMyA5LjIgNy45IDkgNy42QzguNyA2LjUgOC41IDUuMiA4LjUgNEM4LjUgMy41IDggMyA3LjUgM0g0QzMuNSAzIDMgMy41IDMgNEMzIDEzLjQgMTAuNiAyMSAyMCAyMUMyMC41IDIxIDIxIDIwLjUgMjEgMjBWMTYuNUMyMSAxNiAyMC41IDE1LjUgMjAgMTUuNU01IDVINi41QzYuNiA1LjkgNi44IDYuOCA3IDcuNkw1LjggOC44QzUuNCA3LjYgNS4xIDYuMyA1IDVNMTkgMTlDMTcuNyAxOC45IDE2LjQgMTguNiAxNS4yIDE4LjJMMTYuNCAxN0MxNy4yIDE3LjIgMTguMSAxNy40IDE5IDE3LjRWMTlNMTYgM1Y2SDEzVjhIMTZWMTFIMThWOEgyMVY2SDE4VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVSZW1vdmUgPSBcIk00IDNDMy40IDMgMyAzLjQgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjYgMjEgMjEgMjAuNiAyMSAyMFYxNi41QzIxIDE1LjkgMjAuNiAxNS41IDIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlDMTYgMTQuOCAxNS43IDE0LjkgMTUuNCAxNS4xTDEzLjIgMTcuM0MxMC40IDE1LjkgOC4xIDEzLjUgNi42IDEwLjdMOC44IDguNUM5LjEgOC4yIDkuMiA3LjggOSA3LjVDOC43IDYuNCA4LjUgNS4yIDguNSA0QzguNSAzLjQgOC4xIDMgNy41IDNNMTkuMSAzLjVMMTcgNS42TDE0LjkgMy41TDEzLjUgNC45TDE1LjYgN0wxMy41IDkuMUwxNC45IDEwLjVMMTcgOC40TDE5LjEgMTAuNUwyMC41IDkuMUwxOC40IDdMMjAuNSA0LjlcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZVJlbW92ZU91dGxpbmUgPSBcIk0yMCAxNS41QzE4LjggMTUuNSAxNy41IDE1LjMgMTYuNCAxNC45SDE2LjFDMTUuOCAxNC45IDE1LjYgMTUgMTUuNCAxNS4yTDEzLjIgMTcuNEMxMC40IDE1LjkgOCAxMy42IDYuNiAxMC44TDguOCA4LjZDOS4xIDguMyA5LjIgNy45IDkgNy42QzguNyA2LjUgOC41IDUuMiA4LjUgNEM4LjUgMy41IDggMyA3LjUgM0g0QzMuNSAzIDMgMy41IDMgNEMzIDEzLjQgMTAuNiAyMSAyMCAyMUMyMC41IDIxIDIxIDIwLjUgMjEgMjBWMTYuNUMyMSAxNiAyMC41IDE1LjUgMjAgMTUuNU01IDVINi41QzYuNiA1LjkgNi44IDYuOCA3IDcuNkw1LjggOC44QzUuNCA3LjYgNS4xIDYuMyA1IDVNMTkgMTlDMTcuNyAxOC45IDE2LjQgMTguNiAxNS4yIDE4LjJMMTYuNCAxN0MxNy4yIDE3LjIgMTguMSAxNy40IDE5IDE3LjRWMTlNMTkuMSAzLjVMMTcgNS42TDE0LjkgMy41TDEzLjUgNC45TDE1LjYgN0wxMy41IDkuMUwxNC45IDEwLjVMMTcgOC40TDE5LjEgMTAuNUwyMC41IDkuMUwxOC40IDdMMjAuNSA0LjlMMTkuMSAzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVSZXR1cm4gPSBcIk0yMSw2VjExSDE5LjVWNy41SDEzLjg3TDE2LjMsOS45M0wxNS4yNCwxMUwxMSw2Ljc1TDE1LjI0LDIuNUwxNi4zLDMuNTdMMTMuODcsNkgyMU04LjgyLDguNThDOS4wOCw4LjMyIDkuMTcsNy45MyA5LjA2LDcuNThDOC42OSw2LjQyIDguNSw1LjIyIDguNSw0QTEsMSAwIDAsMCA3LjUsM0g0QTEsMSAwIDAsMCAzLDRBMTcsMTcgMCAwLDAgMjAsMjFBMSwxIDAgMCwwIDIxLDIwVjE2LjVBMSwxIDAgMCwwIDIwLDE1LjVDMTguNzksMTUuNSAxNy41OCwxNS4zMSAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45MSAxNS40MywxNS4xN0wxMy4yMywxNy4zN0MxMC4zOSwxNS45MiA4LjA5LDEzLjYyIDYuNjQsMTAuNzhMOC44Miw4LjU4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lUmV0dXJuT3V0bGluZSA9IFwiTTIwIDE1LjVDMTguOCAxNS41IDE3LjUgMTUuMyAxNi40IDE0LjlIMTYuMUMxNS44IDE0LjkgMTUuNiAxNSAxNS40IDE1LjJMMTMuMiAxNy40QzEwLjQgMTUuOSA4IDEzLjYgNi42IDEwLjhMOC44IDguNkM5LjEgOC4zIDkuMiA3LjkgOSA3LjZDOC43IDYuNSA4LjUgNS4yIDguNSA0QzguNSAzLjUgOCAzIDcuNSAzSDRDMy41IDMgMyAzLjUgMyA0QzMgMTMuNCAxMC42IDIxIDIwIDIxQzIwLjUgMjEgMjEgMjAuNSAyMSAyMFYxNi41QzIxIDE2IDIwLjUgMTUuNSAyMCAxNS41TTUgNUg2LjVDNi42IDUuOSA2LjggNi44IDcgNy42TDUuOCA4LjhDNS40IDcuNiA1LjEgNi4zIDUgNU0xOSAxOUMxNy43IDE4LjkgMTYuNCAxOC42IDE1LjIgMTguMkwxNi40IDE3QzE3LjIgMTcuMiAxOC4xIDE3LjQgMTkgMTcuNFYxOU0yMSA2VjExSDE5LjVWNy41SDEzLjg3TDE2LjMgOS45M0wxNS4yNCAxMUwxMSA2Ljc1TDE1LjI0IDIuNUwxNi4zIDMuNTdMMTMuODcgNkgyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZVJpbmcgPSBcIk0yMy43MSAxNi42N0MyMC42NiAxMy43OCAxNi41NCAxMiAxMiAxMlMzLjM0IDEzLjc4LjI5IDE2LjY3Yy0uMTguMTgtLjI5LjQzLS4yOS43MSAwIC4yOC4xMS41My4yOS43MWwyLjQ4IDIuNDhjLjE4LjE4LjQzLjI5LjcxLjI5LjI3IDAgLjUyLS4xMS43LS4yOC43OS0uNzQgMS42OS0xLjM2IDIuNjYtMS44NS4zMy0uMTYuNTYtLjUuNTYtLjl2LTMuMWMxLjQ1LS40OCAzLS43MyA0LjYtLjczczMuMTUuMjUgNC42LjcydjMuMWMwIC4zOS4yMy43NC41Ni45Ljk4LjQ5IDEuODcgMS4xMiAyLjY2IDEuODUuMTguMTguNDMuMjguNy4yOC4yOCAwIC41My0uMTEuNzEtLjI5bDIuNDgtMi40OGMuMTgtLjE4LjI5LS40My4yOS0uNzFhLjk5Ljk5IDAgMCAwLS4yOS0uN3pNMjEuMTYgNi4yNmwtMS40MS0xLjQxLTMuNTYgMy41NSAxLjQxIDEuNDFzMy40NS0zLjUyIDMuNTYtMy41NXpNMTMgMmgtMnY1aDJWMnpNNi40IDkuODFMNy44MSA4LjQgNC4yNiA0Ljg0IDIuODQgNi4yNmMuMTEuMDMgMy41NiAzLjU1IDMuNTYgMy41NXpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZVJpbmdPdXRsaW5lID0gXCJNMjMuNzEgMTYuNjdDMjAuNjYgMTMuNzggMTYuNTQgMTIgMTIgMTJTMy4zNCAxMy43OC4yOSAxNi42N2MtLjE4LjE4LS4yOS40My0uMjkuNzEgMCAuMjguMTEuNTMuMjkuNzFsMi40OCAyLjQ4Yy4xOC4xOC40My4yOS43MS4yOS4yNyAwIC41Mi0uMTEuNy0uMjguNzktLjc0IDEuNjktMS4zNiAyLjY2LTEuODUuMzMtLjE2LjU2LS41LjU2LS45di0zLjFjMS40NS0uNDggMy0uNzMgNC42LS43M3MzLjE1LjI1IDQuNi43MnYzLjFjMCAuMzkuMjMuNzQuNTYuOS45OC40OSAxLjg3IDEuMTIgMi42NiAxLjg1LjE4LjE4LjQzLjI4LjcuMjguMjggMCAuNTMtLjExLjcxLS4yOWwyLjQ4LTIuNDhjLjE4LS4xOC4yOS0uNDMuMjktLjcxYS45OS45OSAwIDAgMC0uMjktLjd6bS0xOC4zMS41NmMtLjY2LjM3LTEuMjkuOC0xLjg3IDEuMjdsLTEuMDctMS4wN2MuOTEtLjc1IDEuOS0xLjM5IDIuOTUtMS45djEuN0g1LjR6bTE1LjA3IDEuMjZjLS41OS0uNDgtMS4yMS0uOS0xLjg3LTEuMjd2LTEuN2MxLjA0LjUxIDIuMDMgMS4xNSAyLjk0IDEuOWwtMS4wNyAxLjA3em0uNjktMTIuMjNsLTEuNDEtMS40MS0zLjU2IDMuNTUgMS40MSAxLjQxczMuNDUtMy41MiAzLjU2LTMuNTV6TTExIDJoMnY1aC0yVjJ6TTYuNCA5LjgxTDcuODEgOC40IDQuMjYgNC44NCAyLjg0IDYuMjZjLjExLjAzIDMuNTYgMy41NSAzLjU2IDMuNTV6XCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVSb3RhdGVMYW5kc2NhcGUgPSBcIk05LDFIM0EyLDIgMCAwLDAgMSwzVjE2QTIsMiAwIDAsMCAzLDE4SDlBMiwyIDAgMCwwIDExLDE2VjNBMiwyIDAgMCwwIDksMU05LDE1SDNWM0g5VjE1TTIxLDEzSDEzVjE1SDIxVjIxSDlWMjBINlYyMUEyLDIgMCAwLDAgOCwyM0gyMUEyLDIgMCAwLDAgMjMsMjFWMTVBMiwyIDAgMCwwIDIxLDEzTTIzLDEwTDE5LDhMMjAuOTEsNy4wOUMxOS43NCw0LjMxIDE3LDIuNSAxNCwyLjVWMUE5LDkgMCAwLDEgMjMsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVSb3RhdGVQb3J0cmFpdCA9IFwiTTksMUgzQTIsMiAwIDAsMCAxLDNWMTZBMiwyIDAgMCwwIDMsMThINFYxNUgzVjNIOVYxMUgxMVYzQTIsMiAwIDAsMCA5LDFNMjMsMjFWMTVBMiwyIDAgMCwwIDIxLDEzSDhBMiwyIDAgMCwwIDYsMTVWMjFBMiwyIDAgMCwwIDgsMjNIMjFBMiwyIDAgMCwwIDIzLDIxTTksMjFWMTVIMjFWMjFIOU0yMywxMEgyMS41QzIxLjUsNyAxOS42OSw0LjI3IDE2LjkyLDMuMDlMMTYsNUwxNCwxQTksOSAwIDAsMSAyMywxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaG9uZVNldHRpbmdzID0gXCJNMTksMTFIMjFWOUgxOU0yMCwxNS41QzE4Ljc1LDE1LjUgMTcuNTUsMTUuMyAxNi40MywxNC45M0MxNi4wOCwxNC44MiAxNS42OSwxNC45IDE1LjQxLDE1LjE4TDEzLjIxLDE3LjM4QzEwLjM4LDE1Ljk0IDguMDYsMTMuNjIgNi42MiwxMC43OUw4LjgyLDguNTlDOS4xLDguMzEgOS4xOCw3LjkyIDkuMDcsNy41N0M4LjcsNi40NSA4LjUsNS4yNSA4LjUsNEExLDEgMCAwLDAgNy41LDNINEExLDEgMCAwLDAgMyw0QTE3LDE3IDAgMCwwIDIwLDIxQTEsMSAwIDAsMCAyMSwyMFYxNi41QTEsMSAwIDAsMCAyMCwxNS41TTE3LDlIMTVWMTFIMTdNMTMsOUgxMVYxMUgxM1Y5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBob25lU2V0dGluZ3NPdXRsaW5lID0gXCJNMjAgMTUuNUMxOC44IDE1LjUgMTcuNSAxNS4zIDE2LjQgMTQuOUgxNi4xQzE1LjggMTQuOSAxNS42IDE1IDE1LjQgMTUuMkwxMy4yIDE3LjRDMTAuNCAxNS45IDggMTMuNiA2LjYgMTAuOEw4LjggOC42QzkuMSA4LjMgOS4yIDcuOSA5IDcuNkM4LjcgNi41IDguNSA1LjIgOC41IDRDOC41IDMuNSA4IDMgNy41IDNINEMzLjUgMyAzIDMuNSAzIDRDMyAxMy40IDEwLjYgMjEgMjAgMjFDMjAuNSAyMSAyMSAyMC41IDIxIDIwVjE2LjVDMjEgMTYgMjAuNSAxNS41IDIwIDE1LjVNNSA1SDYuNUM2LjYgNS45IDYuOCA2LjggNyA3LjZMNS44IDguOEM1LjQgNy42IDUuMSA2LjMgNSA1TTE5IDE5QzE3LjcgMTguOSAxNi40IDE4LjYgMTUuMiAxOC4yTDE2LjQgMTdDMTcuMiAxNy4yIDE4LjEgMTcuNCAxOSAxNy40VjE5TTE3IDlIMTVWMTFIMTdNMTMgOUgxMVYxMUgxM1Y5TTE5IDExSDIxVjlIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGhvbmVWb2lwID0gXCJNMTMsMTdWMTlIMTRBMSwxIDAgMCwxIDE1LDIwSDIyVjIySDE1QTEsMSAwIDAsMSAxNCwyM0gxMEExLDEgMCAwLDEgOSwyMkgyVjIwSDlBMSwxIDAgMCwxIDEwLDE5SDExVjE3SDEzTTIzLjcsNy42N0MyMy44OCw3Ljg1IDI0LDguMDkgMjQsOC4zN0MyNCw4LjY1IDIzLjg5LDguOSAyMy43MSw5LjA4TDIxLjIzLDExLjU2QzIxLjA1LDExLjc0IDIwLjgsMTEuODUgMjAuNSwxMS44NUMyMC4yNSwxMS44NSAyMCwxMS43NSAxOS44MiwxMS41N0MxOSwxMC44NCAxOC4xMywxMC4yMSAxNy4xNSw5LjcyQzE2LjgyLDkuNTYgMTYuNTksOS4yMSAxNi41OSw4LjgyVjUuNzJDMTUuMTQsNS4yNSAxMy41OSw1IDEyLDVDMTAuNCw1IDguODUsNS4yNSA3LjQsNS43M1Y4LjgzQzcuNCw5LjIzIDcuMTcsOS41NyA2Ljg0LDkuNzNDNS44NywxMC4yMiA0Ljk3LDEwLjg0IDQuMTgsMTEuNThDNCwxMS43NSAzLjc1LDExLjg2IDMuNSwxMS44NkMzLjIsMTEuODYgMi45NSwxMS43NSAyLjc3LDExLjU3TDAuMjksOS4wOUMwLjExLDguOTEgMCw4LjY2IDAsOC4zOEMwLDguMSAwLjExLDcuODUgMC4yOSw3LjY3QzMuMzQsNC43OCA3LjQ2LDMgMTIsM0MxNi41MywzIDIwLjY1LDQuNzggMjMuNyw3LjY3TTExLDEwVjE1SDEwVjEwSDExTTEyLDEwSDE1VjEzSDEzVjE1SDEyVjEwTTE0LDEyVjExSDEzVjEySDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpID0gXCJNNCw1VjdINlYxOUg4VjdIMTRWMTZBMywzIDAgMCwwIDE3LDE5QTMsMyAwIDAsMCAyMCwxNkgxOEExLDEgMCAwLDEgMTcsMTdBMSwxIDAgMCwxIDE2LDE2VjdIMThWNVwiO1xyXG5leHBvcnQgdmFyIG1kaVBpQm94ID0gXCJNNSwzQzMuODksMyAzLDMuOSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNNiw3SDE3VjlIMTVWMTRBMSwxIDAgMCwwIDE2LDE1QTEsMSAwIDAsMCAxNywxNEgxOUEzLDMgMCAwLDEgMTYsMTdBMywzIDAgMCwxIDEzLDE0VjlIMTBWMTdIOFY5SDZcIjtcclxuZXhwb3J0IHZhciBtZGlQaUhvbGUgPSBcIk01LjYyLDJDOS41LDIgMTEuNTcsNC4yOSAxMS43Nyw3LjkzQzEyLjUsMy41NyAxNS45Myw0LjA4IDE1LjkzLDQuMDhDMTYuMSw2LjU1IDE0LjA3LDguMDUgMTEuNzcsOC4xN0MxMS4xMiw2LjgxIDcuMjUsMy40NyA3LjI1LDMuNDdDNy4yMywzLjUgMTAuOTcsNi43NCAxMC44Myw4LjE1QzguMzMsNy44OCA1LjgyLDYgNS42MiwyTTYuMDYsMTMuMTFMOS45Miw5LjI1QzExLjA5LDguMDggMTMsOC4wOCAxNC4xNiw5LjI1TDE4LDEzLjExQzE5LjE5LDE0LjI4IDE5LjE5LDE2LjE4IDE4LDE3LjM1TDE0LjE2LDIxLjIxQzEzLDIyLjM4IDExLjA5LDIyLjM4IDkuOTIsMjEuMjFMNi4wNiwxNy4zNUM0Ljg5LDE2LjE4IDQuODksMTQuMjggNi4wNiwxMy4xMU05LjM5LDE5LjU5QzkuMzksMTguMzYgMTAuMTUsMTYuODUgMTIuMDksMTYuODVDMTMuNCwxNi44NSAxNC44NywxOC4xIDE2LjMxLDE3Ljk2QzE0Ljg3LDE3LjkyIDEzLjU5LDE2Ljg1IDEzLjU5LDE1LjE5QzEzLjU5LDEzLjg2IDE0LjY5LDEyLjkgMTQuNjksMTEuMzRDMTQuNjMsMTIuMzMgMTMuODIsMTMuNzcgMTIsMTMuNzdDMTAuNTksMTMuNzcgOS41NSwxMi42MyA3Ljg3LDEyLjYzQzguNTgsMTIuNjcgMTAuNSwxMy4zIDEwLjUsMTUuMzVDMTAuNSwxNyA5LjM5LDE3LjUgOS4zOSwxOS41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaWFubyA9IFwiTTQsM0gyMEEyLDIgMCAwLDEgMjIsNVYxOUEyLDIgMCAwLDEgMjAsMjFINEEyLDIgMCAwLDEgMiwxOVY1QTIsMiAwIDAsMSA0LDNNNCw1VjE5SDhWMTNINi43NVY1SDRNOSwxOUgxNVYxM0gxMy43NVY1SDEwLjI1VjEzSDlWMTlNMTYsMTlIMjBWNUgxNy4yNVYxM0gxNlYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaWNrYXhlID0gXCJNMTQuNzksMTAuNjJMMy41LDIxLjlMMi4xLDIwLjVMMTMuMzgsOS4yMUwxNC43OSwxMC42Mk0xOS4yNyw3LjczTDE5Ljg2LDcuMTRMMTkuMDcsNi4zNUwxOS43MSw1LjcxTDE4LjI5LDQuMjlMMTcuNjUsNC45M0wxNi44Niw0LjE0TDE2LjI3LDQuNzNDMTQuNTMsMy4zMSAxMi41NywyLjE3IDEwLjQ3LDEuMzdMOS42NCwzLjE2QzExLjM5LDQuMDggMTMsNS4xOSAxNC41LDYuNUwxNCw3TDE3LDEwTDE3LjUsOS41QzE4LjgxLDExIDE5LjkyLDEyLjYxIDIwLjg0LDE0LjM2TDIyLjYzLDEzLjUzQzIxLjgzLDExLjQzIDIwLjY5LDkuNDcgMTkuMjcsNy43M1pcIjtcclxuZXhwb3J0IHZhciBtZGlQaWN0dXJlSW5QaWN0dXJlQm90dG9tUmlnaHQgPSBcIk0xOSwxMUgxMVYxN0gxOVYxMU0yMywxOVY1QzIzLDMuODggMjIuMSwzIDIxLDNIM0EyLDIgMCAwLDAgMSw1VjE5QTIsMiAwIDAsMCAzLDIxSDIxQTIsMiAwIDAsMCAyMywxOU0yMSwxOUgzVjQuOTdIMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGljdHVyZUluUGljdHVyZUJvdHRvbVJpZ2h0T3V0bGluZSA9IFwiTTE5LDExSDExVjE3SDE5VjExTTE3LDE1SDEzVjEzSDE3VjE1TTIxLDNIM0EyLDIgMCAwLDAgMSw1VjE5QTIsMiAwIDAsMCAzLDIxSDIxQTIsMiAwIDAsMCAyMywxOVY1QzIzLDMuODggMjIuMSwzIDIxLDNNMjEsMTlIM1Y0Ljk3SDIxVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpY3R1cmVJblBpY3R1cmVUb3BSaWdodCA9IFwiTTE5LDdIMTFWMTNIMTlWN00yMSwzSDNBMiwyIDAgMCwwIDEsNVYxOUEyLDIgMCAwLDAgMywyMUgyMUEyLDIgMCAwLDAgMjMsMTlWNUEyLDIgMCAwLDAgMjEsM00yMSwxOUgzVjVIMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGljdHVyZUluUGljdHVyZVRvcFJpZ2h0T3V0bGluZSA9IFwiTTE5LDdIMTFWMTNIMTlWN00xNywxMUgxM1Y5SDE3VjExTTIxLDNIM0EyLDIgMCAwLDAgMSw1VjE5QzEsMjAuMTEgMS45LDIxIDMsMjFIMjFBMiwyIDAgMCwwIDIzLDE5VjVDMjMsMy45MSAyMi4xLDMgMjEsM00yMSwxOUgzVjVIMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGllciA9IFwiTTIwLDE4QzE4LjYsMTggMTcuMiwxNy41IDE2LDE2LjdDMTMuNiwxOC40IDEwLjQsMTguNCA4LDE2LjdDNi44LDE3LjUgNS40LDE4IDQsMThIMlYyMEg0QzUuNCwyMCA2LjcsMTkuNiA4LDE5QzEwLjUsMjAuMyAxMy41LDIwLjMgMTYsMTlDMTcuMywxOS42IDE4LjYsMjAgMjAsMjBIMjJWMThIMjBNMjAsMTNIMTlWMTYuOUMxOC4zLDE2LjggMTcuNiwxNi42IDE3LDE2LjJWMTNIMTJWMTdDMTEuMywxNyAxMC43LDE2LjkgMTAsMTYuN1YxM0g1VjE2LjlDNC43LDE3IDQuMywxNyA0LDE3SDNWMTNIMlYxMUgzVjlINVYxMUgxMFY5SDEyVjExSDE3VjlIMTlWMTFIMjBWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGllckNyYW5lID0gXCJNMjAsMjBDMTguNjEsMjAgMTcuMjIsMTkuNTMgMTYsMTguNjdDMTMuNTYsMjAuMzggMTAuNDQsMjAuMzggOCwxOC42N0M2Ljc4LDE5LjUzIDUuMzksMjAgNCwyMEgyVjIySDRDNS4zNywyMiA2Ljc0LDIxLjY1IDgsMjFDMTAuNSwyMi4zIDEzLjUsMjIuMyAxNiwyMUMxNy4yNiwyMS42NSAxOC42MiwyMiAyMCwyMkgyMlYyMEgyME0yMCw0VjNBMSwxIDAgMCwwIDE5LDJIOVYxSDZWMkg1VjRINlYxM0g1VjExSDNWMTNIMlYxNUgzVjE5SDRDNC4zMywxOSA0LjY3LDE4Ljk3IDUsMTguOTJWMTVIMTBWMTguNjVDMTAuNjUsMTguODUgMTEuMzMsMTguOTUgMTIsMTguOTVWMTguOTJMMTIsMTVIMTNWMTNIMTJWMTFIMTBWMTNIOVY0SDE3VjguNjJDMTYuNTMsOC43OSAxNi4xOSw5LjIzIDE2LjE5LDkuNzZDMTYuMTksMTAuMiAxNi40MywxMC42IDE2LjgsMTAuODJWMTJIMTcuNDJDMTcuNzYsMTIgMTguMDMsMTIuMjggMTguMDMsMTIuNjJDMTguMDMsMTIuOTYgMTcuNzYsMTMuMjQgMTcuNDIsMTMuMjRDMTcuMiwxMy4yNCAxNywxMy4xMiAxNi44OCwxMi45M0MxNi43MSwxMi42NCAxNi4zNCwxMi41NCAxNi4wNSwxMi43MUMxNS43NSwxMi44NyAxNS42NSwxMy4yNSAxNS44MiwxMy41NUMxNi4xNSwxNC4xMSAxNi43NiwxNC40NyAxNy40MiwxNC40N0MxOC40MywxNC40NyAxOS4yNiwxMy42NCAxOS4yNiwxMi42MkMxOS4yNiwxMS44NCAxOC43NiwxMS4xNCAxOC4wMywxMC44OFYxMC44MkMxOC40MSwxMC42IDE4LjY1LDEwLjIgMTguNjUsOS43NkMxOC42NSw5LjMgMTguMzgsOC45MSAxOCw4LjdWNEgyME04LDExLjY2TDcsMTIuNjZWMTEuMjRMOCwxMC4yNFYxMS42Nk04LDguNzFMNyw5LjcxVjguMjlMOCw3LjI5VjguNzFNNyw2LjcxVjUuMjlMOCw0LjI5VjUuNzFMNyw2LjcxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpZyA9IFwiTTkuNSw5QTEuNSwxLjUgMCAwLDAgOCwxMC41QTEuNSwxLjUgMCAwLDAgOS41LDEyQTEuNSwxLjUgMCAwLDAgMTEsMTAuNUExLjUsMS41IDAgMCwwIDkuNSw5TTE0LjUsOUExLjUsMS41IDAgMCwwIDEzLDEwLjVBMS41LDEuNSAwIDAsMCAxNC41LDEyQTEuNSwxLjUgMCAwLDAgMTYsMTAuNUExLjUsMS41IDAgMCwwIDE0LjUsOU0xMiw0TDEyLjY4LDQuMDNDMTMuNjIsMy4yNCAxNC44MiwyLjU5IDE1LjcyLDIuMzVDMTcuNTksMS44NSAyMC44OCwyLjIzIDIxLjMxLDMuODNDMjEuNjIsNSAyMC42LDYuNDUgMTkuMDMsNy4zOEMyMC4yNiw4LjkyIDIxLDEwLjg3IDIxLDEzQTksOSAwIDAsMSAxMiwyMkE5LDkgMCAwLDEgMywxM0MzLDEwLjg3IDMuNzQsOC45MiA0Ljk3LDcuMzhDMy40LDYuNDUgMi4zOCw1IDIuNjksMy44M0MzLjEyLDIuMjMgNi40MSwxLjg1IDguMjgsMi4zNUM5LjE4LDIuNTkgMTAuMzgsMy4yNCAxMS4zMiw0LjAzTDEyLDRNMTAsMTZBMSwxIDAgMCwxIDExLDE3QTEsMSAwIDAsMSAxMCwxOEExLDEgMCAwLDEgOSwxN0ExLDEgMCAwLDEgMTAsMTZNMTQsMTZBMSwxIDAgMCwxIDE1LDE3QTEsMSAwIDAsMSAxNCwxOEExLDEgMCAwLDEgMTMsMTdBMSwxIDAgMCwxIDE0LDE2TTEyLDEzQzkuMjQsMTMgNywxNS4zNCA3LDE3QzcsMTguNjYgOS4yNCwyMCAxMiwyMEMxNC43NiwyMCAxNywxOC42NiAxNywxN0MxNywxNS4zNCAxNC43NiwxMyAxMiwxM003Ljc2LDQuMjhDNy4zMSw0LjE2IDQuNTksNC4zNSA0LjU5LDQuMzVDNC41OSw0LjM1IDYuOCw2LjEgNy4yNCw2LjIyQzcuNjksNi4zNCA5Ljc3LDYuNDMgOS45MSw1LjlDMTAuMDYsNS4zNiA4LjIsNC40IDcuNzYsNC4yOE0xNi4yNCw0LjI4QzE1LjgsNC40IDEzLjk0LDUuMzYgMTQuMDksNS45QzE0LjIzLDYuNDMgMTYuMzEsNi4zNCAxNi43Niw2LjIyQzE3LjIsNi4xIDE5LjQxLDQuMzUgMTkuNDEsNC4zNUMxOS40MSw0LjM1IDE2LjY5LDQuMTYgMTYuMjQsNC4yOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaWdWYXJpYW50ID0gXCJNMjAgMTJDMjAgOC42OSAxNi40MiA2IDEyIDZDMTEuMTUgNiAxMC4zNCA2LjEgOS41NyA2LjI4TDcgNVY3LjMyQzUuNSA4LjIyIDQuNDUgOS41IDQuMTIgMTFIMlYxNUg1LjA4QzUuNTggMTUuNjUgNi4yMyAxNi4yMiA3IDE2LjY4VjIwSDlWMTcuNTZDOS45MyAxNy44NCAxMC45NCAxOCAxMiAxOFMxNC4wNyAxNy44NCAxNSAxNy41NlYyMEgxN1YxNi42OEMxOC4xNSAxNiAxOS4wMyAxNS4wNiAxOS41NCAxNEgyMlYxMkgyME03IDExQzYuNDUgMTEgNiAxMC41NSA2IDEwUzYuNDUgOSA3IDkgOCA5LjQ1IDggMTAgNy41NSAxMSA3IDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpZ1ZhcmlhbnRPdXRsaW5lID0gXCJNOSAxMkM4LjQgMTIgOCAxMS42IDggMTFTOC40IDEwIDkgMTAgMTAgMTAuNCAxMCAxMSA5LjYgMTIgOSAxMk0yMiAxMkgyMEMyMCA4LjcgMTYuNCA2IDEyIDZDMTEuMiA2IDEwLjMgNi4xIDkuNiA2LjNMNyA1VjcuM0M1LjUgOC4yIDQuNSA5LjUgNC4xIDExSDJWMTVINS4xQzUuNiAxNS42IDYuMiAxNi4yIDcgMTYuN1YyMEg5VjE3LjZDOS45IDE3LjkgMTAuOSAxOCAxMiAxOFMxNC4xIDE3LjggMTUgMTcuNlYyMEgxN1YxNi43QzE4LjEgMTYgMTkgMTUuMSAxOS41IDE0SDIyVjEyTTEyIDE2QzguNyAxNiA2IDE0LjIgNiAxMlM4LjcgOCAxMiA4IDE4IDkuOCAxOCAxMiAxNS4zIDE2IDEyIDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpZ2d5QmFuayA9IFwiTTEzIDFDMTQuNjYgMSAxNiAyLjM0IDE2IDRTMTQuNjYgNyAxMyA3IDEwIDUuNjYgMTAgNCAxMS4zNCAxIDEzIDFNMjAgMTRDMjAgMTEuNjQgMTguMTcgOS42IDE1LjUgOC42MkMxNSA5LjQ1IDE0LjA2IDEwIDEzIDEwQzExLjc2IDEwIDEwLjY5IDkuMjQgMTAuMjQgOC4xN0MxMCA4LjIgOS43OCA4LjIzIDkuNTcgOC4yOUw3IDdWOS4zMkM1LjUgMTAuMjIgNC40NSAxMS41IDQuMTIgMTNIMlYxN0g1LjA4QzUuNTggMTcuNjUgNi4yMyAxOC4yMiA3IDE4LjY4VjIySDlWMTkuNTZDOS45MyAxOS44NCAxMC45NCAyMCAxMiAyMFMxNC4wNyAxOS44NCAxNSAxOS41NlYyMkgxN1YxOC42OEMxOC4xNSAxOCAxOS4wMyAxNy4wNiAxOS41NCAxNkgyMlYxNEgyME03IDEzQzYuNDUgMTMgNiAxMi41NSA2IDEyUzYuNDUgMTEgNyAxMSA4IDExLjQ1IDggMTIgNy41NSAxMyA3IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpZ2d5QmFua091dGxpbmUgPSBcIk0yMiAxNEgyMEMyMCAxMS42IDE4LjIgOS42IDE1LjUgOC42QzE1IDkuNCAxNC4xIDEwIDEzIDEwQzExLjcgMTAgMTAuNyA5LjIgMTAuMiA4LjJDMTAgOC4yIDkuOCA4LjMgOS41IDguM0w3IDdWOS4zQzUuNSAxMC4yIDQuNCAxMS41IDQuMSAxM0gyVjE3SDUuMUM1LjYgMTcuNiA2LjIgMTguMiA3IDE4LjdWMjJIOVYxOS42QzkuOSAxOS45IDEwLjkgMjAgMTIgMjBTMTQuMSAxOS44IDE1IDE5LjZWMjJIMTdWMTguN0MxOC4xIDE4IDE5IDE3LjEgMTkuNSAxNkgyMlYxNE0xMiAxOEM4LjcgMTggNiAxNi4yIDYgMTRDNiAxMi41IDcuNCAxMS4xIDkuNCAxMC40QzEwLjMgMTEuNCAxMS42IDEyIDEzIDEyQzE0LjEgMTIgMTUuMSAxMS43IDE2IDExQzE3LjMgMTEuOCAxOCAxMi45IDE4IDE0QzE4IDE2LjIgMTUuMyAxOCAxMiAxOE0xMyAzQzEzLjYgMyAxNCAzLjQgMTQgNFMxMy42IDUgMTMgNSAxMiA0LjYgMTIgNCAxMi40IDMgMTMgM00xMyAxQzExLjMgMSAxMCAyLjMgMTAgNFMxMS4zIDcgMTMgNyAxNiA1LjcgMTYgNCAxNC43IDEgMTMgMU0xMCAxM0MxMCAxMy42IDkuNiAxNCA5IDE0UzggMTMuNiA4IDEzIDguNCAxMiA5IDEyIDEwIDEyLjQgMTAgMTNcIjtcclxuZXhwb3J0IHZhciBtZGlQaWxsID0gXCJNNC4yMiwxMS4yOUwxMS4yOSw0LjIyQzEzLjY0LDEuODggMTcuNDMsMS44OCAxOS43OCw0LjIyQzIyLjEyLDYuNTYgMjIuMTIsMTAuMzYgMTkuNzgsMTIuNzFMMTIuNzEsMTkuNzhDMTAuMzYsMjIuMTIgNi41NiwyMi4xMiA0LjIyLDE5Ljc4QzEuODgsMTcuNDMgMS44OCwxMy42NCA0LjIyLDExLjI5TTUuNjQsMTIuNzFDNC41OSwxMy43NSA0LjI0LDE1LjI0IDQuNiwxNi41N0wxMC41OSwxMC41OUwxNC44MywxNC44M0wxOC4zNiwxMS4yOUMxOS45Myw5LjczIDE5LjkzLDcuMiAxOC4zNiw1LjY0QzE2LjgsNC4wNyAxNC4yNyw0LjA3IDEyLjcxLDUuNjRMNS42NCwxMi43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaWxsYXIgPSBcIk02LDVIMThBMSwxIDAgMCwxIDE5LDZBMSwxIDAgMCwxIDE4LDdINkExLDEgMCAwLDEgNSw2QTEsMSAwIDAsMSA2LDVNMjEsMlY0SDNWMkgyMU0xNSw4SDE3VjIySDE1VjhNNyw4SDlWMjJIN1Y4TTExLDhIMTNWMjJIMTFWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaW4gPSBcIk0xNiwxMlY0SDE3VjJIN1Y0SDhWMTJMNiwxNFYxNkgxMS4yVjIySDEyLjhWMTZIMThWMTRMMTYsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGluT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxMi44LDE2LjA3VjIySDExLjJWMTZINlYxNEw4LDEyVjExLjI3TDIsNS4yN00xNiwxMkwxOCwxNFYxNkgxNy44Mkw4LDYuMThWNEg3VjJIMTdWNEgxNlYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQaW5PZmZPdXRsaW5lID0gXCJNOCw2LjJWNEg3VjJIMTdWNEgxNlYxMkwxOCwxNFYxNkgxNy44TDE0LDEyLjJWNEgxMFY4LjJMOCw2LjJNMjAsMjAuN0wxOC43LDIyTDEyLjgsMTYuMVYyMkgxMS4yVjE2SDZWMTRMOCwxMlYxMS4zTDIsNS4zTDMuMyw0TDIwLDIwLjdNOC44LDE0SDEwLjZMOS43LDEzLjFMOC44LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpbk91dGxpbmUgPSBcIk0xNiwxMlY0SDE3VjJIN1Y0SDhWMTJMNiwxNFYxNkgxMS4yVjIySDEyLjhWMTZIMThWMTRMMTYsMTJNOC44LDE0TDEwLDEyLjhWNEgxNFYxMi44TDE1LjIsMTRIOC44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpbmVUcmVlID0gXCJNMTAsMjFWMThIM0w4LDEzSDVMMTAsOEg3TDEyLDNMMTcsOEgxNEwxOSwxM0gxNkwyMSwxOEgxNFYyMUgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaW5lVHJlZUJveCA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYyMEEyLDIgMCAwLDEgMjAsMjJINEEyLDIgMCAwLDEgMiwyMFY0QTIsMiAwIDAsMSA0LDJNMTEsMTlIMTNWMTdIMThMMTQsMTNIMTdMMTMsOUgxNkwxMiw1TDgsOUgxMUw3LDEzSDEwTDYsMTdIMTFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGluZVRyZWVGaXJlID0gXCJNMjIuMTQgMTQuODRMMjIuMTIgMTQuODVDMjIuMzUgMTUuMTMgMjIuNTUgMTUuNDQgMjIuNyAxNS43N0wyMi43OSAxNS45NkMyMy41IDE3LjY1IDIzIDE5LjYgMjEuNjkgMjAuODJDMjAuNSAyMS45MSAxOC44NCAyMi4yIDE3LjMgMjJDMTUuODQgMjEuODIgMTQuNSAyMC45IDEzLjczIDE5LjYzQzEzLjUgMTkuMjQgMTMuMyAxOC44IDEzLjIgMTguMzVDMTMuMDcgMTggMTMuMDMgMTcuNjIgMTMgMTcuMjVDMTIuOTEgMTUuNjUgMTMuNTUgMTMuOTUgMTQuNzYgMTIuOTVDMTQuMjEgMTQuMTYgMTQuMzQgMTUuNjcgMTUuMTUgMTYuNzJMMTUuMjYgMTYuODVDMTUuNCAxNi45NyAxNS41NyAxNyAxNS43MyAxNi45NEMxNS44OCAxNi44OCAxNiAxNi43MyAxNiAxNi41N0wxNS45MyAxNi4zM0MxNS4wNSAxNCAxNS43OSAxMS4zIDE3LjY2IDkuNzdDMTguMTcgOS4zNSAxOC44IDguOTcgMTkuNDYgOC44QzE4Ljc4IDEwLjE2IDE5IDExLjk0IDIwLjA5IDEzQzIwLjU1IDEzLjUgMjEuMTEgMTMuNzkgMjEuNTggMTQuMjNMMjIuMTQgMTQuODRNMTkuODYgMTkuNUwxOS44NSAxOS40N0MyMC4zIDE5LjA4IDIwLjU1IDE4LjQxIDIwLjUzIDE3LjgxTDIwLjUgMTcuNUMyMC4zIDE2LjUgMTkuNDMgMTYuMTYgMTguODcgMTUuNDNDMTguNyAxNS4yMSAxOC41NSAxNC45MyAxOC40NCAxNC42NUMxOC4yMiAxNS4xNSAxOC4yIDE1LjYyIDE4LjI5IDE2LjE2QzE4LjM5IDE2LjczIDE4LjYxIDE3LjIyIDE4LjUgMTcuODFDMTguMzQgMTguNDYgMTcuODMgMTkuMTEgMTYuOTQgMTkuMzJDMTcuNDQgMTkuODEgMTguMjUgMjAuMiAxOS4wNiAxOS45MkMxOS4zMiAxOS44NSAxOS42NSAxOS42NiAxOS44NiAxOS41TTkgMjFWMThIMkw3IDEzSDRMOSA4SDZMMTEgM0wxNiA4SDEzTDE0LjgyIDkuODJDMTIuNTUgMTEuMDYgMTEgMTMuNTkgMTEgMTYuNUMxMSAxOC4xOSAxMS41IDE5Ljc1IDEyLjQgMjFIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQaW50ZXJlc3QgPSBcIk05LjA0LDIxLjU0QzEwLDIxLjgzIDEwLjk3LDIyIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJBMTAsMTAgMCAwLDAgMiwxMkMyLDE2LjI1IDQuNjcsMTkuOSA4LjQ0LDIxLjM0QzguMzUsMjAuNTYgOC4yNiwxOS4yNyA4LjQ0LDE4LjM4TDkuNTksMTMuNDRDOS41OSwxMy40NCA5LjMsMTIuODYgOS4zLDExLjk0QzkuMywxMC41NiAxMC4xNiw5LjUzIDExLjE0LDkuNTNDMTIsOS41MyAxMi40LDEwLjE2IDEyLjQsMTAuOTdDMTIuNCwxMS44MyAxMS44MywxMy4wNiAxMS41NCwxNC4yNEMxMS4zNywxNS4yMiAxMi4wNiwxNi4wOCAxMy4wNiwxNi4wOEMxNC44NCwxNi4wOCAxNi4yMiwxNC4xOCAxNi4yMiwxMS41QzE2LjIyLDkuMSAxNC41LDcuNDYgMTIuMDMsNy40NkM5LjIxLDcuNDYgNy41NSw5LjU2IDcuNTUsMTEuNzdDNy41NSwxMi42MyA3LjgzLDEzLjUgOC4yOSwxNC4wN0M4LjM4LDE0LjEzIDguMzgsMTQuMjEgOC4zNSwxNC4zNkw4LjA2LDE1LjQ1QzguMDYsMTUuNjIgNy45NSwxNS42OCA3Ljc4LDE1LjU2QzYuNSwxNSA1Ljc2LDEzLjE4IDUuNzYsMTEuNzFDNS43Niw4LjU1IDgsNS42OCAxMi4zMiw1LjY4QzE1Ljc2LDUuNjggMTguNDQsOC4xNSAxOC40NCwxMS40M0MxOC40NCwxNC44NyAxNi4zMSwxNy42MyAxMy4yNiwxNy42M0MxMi4yOSwxNy42MyAxMS4zNCwxNy4xMSAxMSwxNi41TDEwLjMzLDE4Ljg3QzEwLjEsMTkuNzMgOS40NywyMC44OCA5LjA0LDIxLjU3VjIxLjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpbndoZWVsID0gXCJNMTIsMTJDMTIsOSAxNC41LDYuNSAxNy41LDYuNUMyMC41LDYuNSAyMyw5IDIzLDEySDEyTTEyLDEyQzEyLDE1IDkuNSwxNy41IDYuNSwxNy41QzMuNSwxNy41IDEsMTUgMSwxMkgxMk0xMiwxMkM5LDEyIDYuNSw5LjUgNi41LDYuNUM2LjUsMy41IDksMSAxMiwxVjEyTTEyLDEyQzE1LDEyIDE3LjUsMTQuNSAxNy41LDE3LjVDMTcuNSwyMC41IDE1LDIzIDEyLDIzVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpbndoZWVsT3V0bGluZSA9IFwiTTEyLDIzSDExVjE2LjQzQzkuOTMsMTcuNCA4LjUsMTggNywxOEMzLjc1LDE4IDEsMTUuMjUgMSwxMlYxMUg3LjU3QzYuNiw5LjkzIDYsOC41IDYsN0M2LDMuNzUgOC43NSwxIDEyLDFIMTNWNy41N0MxNC4wNyw2LjYgMTUuNSw2IDE3LDZDMjAuMjUsNiAyMyw4Ljc1IDIzLDEyVjEzSDE2LjQzQzE3LjQsMTQuMDcgMTgsMTUuNSAxOCwxN0MxOCwyMC4yNSAxNS4yNSwyMyAxMiwyM00xMywxMy4xM1YyMC44N0MxNC43LDIwLjQxIDE2LDE4LjgzIDE2LDE3QzE2LDE1LjE3IDE0LjcsMTMuNTkgMTMsMTMuMTNNMy4xMywxM0MzLjU5LDE0LjcgNS4xNywxNiA3LDE2QzguODMsMTYgMTAuNDEsMTQuNyAxMC44NywxM0gzLjEzTTEzLjEzLDExSDIwLjg3QzIwLjQxLDkuMyAxOC44Miw4IDE3LDhDMTUuMTgsOCAxMy41OSw5LjMgMTMuMTMsMTFNMTEsMy4xM0M5LjMsMy41OSA4LDUuMTggOCw3QzgsOC44MiA5LjMsMTAuNDEgMTEsMTAuODdWMy4xM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQaXBlID0gXCJNMjIsMTRIMjBWMTZIMTRWMTNIMTZWMTFIMTRWNkEyLDIgMCAwLDAgMTIsNEg0VjJIMlYxMEg0VjhIMTBWMTFIOFYxM0gxMFYxOEEyLDIgMCAwLDAgMTIsMjBIMjBWMjJIMjJcIjtcclxuZXhwb3J0IHZhciBtZGlQaXBlRGlzY29ubmVjdGVkID0gXCJNMTYsOVYxMUg4VjlIMTBWOEg0VjEwSDJWMkg0VjRIMTJBMiwyIDAgMCwxIDE0LDZWOUgxNk0xMCwxNVYxOEEyLDIgMCAwLDAgMTIsMjBIMjBWMjJIMjJWMTRIMjBWMTZIMTRWMTVIMTZWMTNIOFYxNUgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQaXBlTGVhayA9IFwiTTIsNVYxM0g0VjExSDEwTDEyLDlMMTAsN0g0VjVIMk0yMCw1VjdIMTJMMTQsOUwxMiwxMUgyMFYxM0gyMlY1SDIwTTEyLDEzQzEyLDEzIDEwLDE1LjE3IDEwLDE2LjVBMiwyIDAgMCwwIDEyLDE4LjVBMiwyIDAgMCwwIDE0LDE2LjVDMTQsMTUuMTcgMTIsMTMgMTIsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGlwZVdyZW5jaCA9IFwiTTE2LjE3IDUuNjNMMTQuMDYgNy43OEwxMS45MSA1LjYzTDE2LjE3IDEuNDFMMTkuNjkgNC45MkMyMC44NiA2LjA5IDIwLjg2IDggMTkuNjkgOS4xOUwxNi4xNyA1LjYzTTQuODMgMTIuN0w3IDE0LjgxTDEwLjUgMTEuM0w4LjM5IDkuMTlMNC44MyAxMi43TTE1LjQ3IDcuNzhMMTkgMTEuM0wxNy41OCAxMi43TDE2Ljg4IDEyTDYuMjMgMjIuNTlMMy40MiAxOS43OEwxMS45MSAxMS4zTDcuNjkgNy4wM0w5LjggNC45MkwxNC4wNiA5LjE5TDE1LjQ3IDcuNzhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGlyYXRlID0gXCJNOC4yLDEyLjFDNy45LDEyLjMgNy43LDEyLjcgNy44LDEzQzcuOCwxMy43IDguNSwxNC4yIDkuMSwxNC4yQzkuNywxNC4yIDEwLjMsMTMuNyAxMC4zLDEzQzkuNywxMi42IDksMTIuMyA4LjIsMTIuMU0yMiwxMUwyMyw3QzIzLDcgMjEsNyAxOCw1QzE1LDMgMTUsMSAxMiwxQzksMSA5LDMgNiw1QzMsNyAxLDcgMSw3TDIsMTFIMi4xQzIsMTEuMyAyLDExLjcgMiwxMkMyLDE1LjUgMy44LDE4LjYgNi41LDIwLjRMNiwyMS4zQzEyLjQsMjUuNCAxOCwyMS4zIDE4LDIxLjNMMTcuNSwyMC40QzIwLjIsMTguNiAyMiwxNS41IDIyLDEyQzIyLDExLjcgMjIsMTEuMyAyMiwxMU0xMS4zLDQuNUw5LjksMy4xTDEwLjYsMi40TDEyLDMuOEwxMy40LDIuNEwxNC4xLDMuMUwxMi43LDQuNUwxNC4xLDUuOUwxMy40LDYuNkwxMiw1LjJMMTAuNiw2LjZMOS45LDUuOUwxMS4zLDQuNU05LjMsOC41QzEwLjMsOC4yIDExLjMsOCAxMiw4QzE0LjIsOCAxNy45LDkuNiAxOS44LDEwLjRDMTkuOSwxMC43IDE5LjksMTEgMTkuOSwxMS4zTDkuMyw4LjVNMTMuNiwxOS4xQzEyLjksMTkuNSAxMi4yLDE5LjggMTEuNCwxOS45QzEwLjksMTkuNSAxMC45LDE4LjcgMTEuNCwxOC4zQzExLjgsMTcuOSAxMi43LDE3LjcgMTMuMiwxOC4yQzEzLjUsMTguMyAxMy42LDE4LjggMTMuNiwxOS4xTTIwLDEzLjRDMTkuNSwxNS41IDE4LjIsMTcuNCAxNi41LDE4LjZMMTUsMTZIOUw3LjUsMTguNkM1LjQsMTcuMiA0LDE0LjggNCwxMkM0LDExLjUgNC4xLDExIDQuMiwxMC41QzQuNywxMC4zIDUuMywxMCA2LDkuN0wxMy4xLDExLjZWMTRDMTMuMSwxNC41IDEzLjUsMTUgMTQuMSwxNUgxNi4xQzE2LjYsMTUgMTcuMSwxNC42IDE3LjEsMTRWMTIuNkwyMCwxMy40WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpc3RvbCA9IFwiTTcsNUgyM1Y5SDIyVjEwSDE2QTEsMSAwIDAsMCAxNSwxMVYxMkEyLDIgMCAwLDEgMTMsMTRIOS42MkM5LjI0LDE0IDguODksMTQuMjIgOC43MiwxNC41Nkw2LjI3LDE5LjQ1QzYuMSwxOS43OSA1Ljc2LDIwIDUuMzgsMjBIMkMyLDIwIC0xLDIwIDMsMTRDMywxNCA2LDEwIDIsMTBWNUgzTDMuNSw0SDYuNUw3LDVNMTQsMTJWMTFBMSwxIDAgMCwwIDEzLDEwSDEyQzEyLDEwIDExLDExIDEyLDEyQTIsMiAwIDAsMSAxMCwxMEExLDEgMCAwLDAgOSwxMVYxMkExLDEgMCAwLDAgMTAsMTNIMTNBMSwxIDAgMCwwIDE0LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpc3RvbiA9IFwiTTEzLDE2LjE4QzEzLjUsMTYuMzUgMTMuOSwxNi42MyAxNC4yMywxN0gxNVYyMUgxNC4yMUMxMy44OSwyMS4zNSAxMy41LDIxLjYzIDEzLDIxLjhDMTEuODUsMjIuMjIgMTAuNTgsMjEuODcgOS43OCwyMUg5VjE3SDkuNzdDMTAuMSwxNi42MyAxMC41LDE2LjM1IDExLDE2LjE4VjEySDEzVjE2LjE4TTEyLDIwQTEsMSAwIDAsMCAxMywxOUExLDEgMCAwLDAgMTIsMThBMSwxIDAgMCwwIDExLDE5QTEsMSAwIDAsMCAxMiwyME0xNyw0SDE1VjVIMTdWMTFIN1Y1SDlWNEg3VjJIMTdWNE0xMiw5QTEsMSAwIDAsMCAxMyw4QTEsMSAwIDAsMCAxMiw3QTEsMSAwIDAsMCAxMSw4QTEsMSAwIDAsMCAxMiw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpdGNoZm9yayA9IFwiTTE1LjkgLjlMMTMuMSAzLjdDMTIuMyA0LjUgMTIuMyA1LjcgMTMuMSA2LjVMMTQuNSA4TDkuMiAxMy40TDcuOCAxMkM3IDExLjIgNS44IDExLjIgNSAxMkwxIDE2TDIuNCAxNy40TDYuNCAxMy40TDcuOCAxNC44TDMuOCAxOC44TDUuMiAyMC4yTDkuMiAxNi4yTDEwLjYgMTcuNkw5LjkgMTguNEw2LjcgMjEuNkw4IDIzTDEyIDE5QzEyLjggMTguMiAxMi44IDE3IDEyIDE2LjJMMTAuNiAxNC44TDE1LjkgOS40TDE3LjMgMTAuOEMxOC4xIDExLjYgMTkuMyAxMS42IDIwLjEgMTAuOEwyMyA4TDE1LjkgLjlNMTguNyA5LjRMMTQuNSA1LjJMMTUuOSAzLjhMMjAuMSA4TDE4LjcgOS40WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBpenphID0gXCJNMTIsMTVBMiwyIDAgMCwxIDEwLDEzQzEwLDExLjg5IDEwLjksMTEgMTIsMTFBMiwyIDAgMCwxIDE0LDEzQTIsMiAwIDAsMSAxMiwxNU03LDdDNyw1Ljg5IDcuODksNSA5LDVBMiwyIDAgMCwxIDExLDdBMiwyIDAgMCwxIDksOUM3Ljg5LDkgNyw4LjEgNyw3TTEyLDJDOC40MywyIDUuMjMsMy41NCAzLDZMMTIsMjJMMjEsNkMxOC43OCwzLjU0IDE1LjU3LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5ID0gXCJNOCw1LjE0VjE5LjE0TDE5LDEyLjE0TDgsNS4xNFpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5Qm94ID0gXCJNMTkgM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMSAzLjkgMjEgNSAyMUgxOUMyMC4xIDIxIDIxIDIwLjEgMjEgMTlWNUMyMSAzLjg5IDIwLjEgMyAxOSAzTTEwIDE2VjhMMTUgMTJcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5Qm94TXVsdGlwbGUgPSBcIk00LDZIMlYyMEEyLDIgMCAwLDAgNCwyMkgxOFYyMEg0VjZNMjAsMkg4QTIsMiAwIDAsMCA2LDRWMTZBMiwyIDAgMCwwIDgsMThIMjBBMiwyIDAgMCwwIDIyLDE2VjRBMiwyIDAgMCwwIDIwLDJNMTIsMTQuNVY1LjVMMTgsMTBMMTIsMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5Qm94TXVsdGlwbGVPdXRsaW5lID0gXCJNNCA2SDJWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4VjIwSDRWNk0yMCA0VjE2SDhWNEgyME0yMCAySDhDNi45IDIgNiAyLjkgNiA0VjE2QzYgMTcuMSA2LjkgMTggOCAxOEgyMEMyMS4xIDE4IDIyIDE3LjEgMjIgMTZWNEMyMiAyLjkgMjEuMSAyIDIwIDJNMTIgMTQuNVY1LjVMMTggMTBMMTIgMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5Qm94T3V0bGluZSA9IFwiTTE5LDE5SDVWNUgxOU0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzTTEwLDhWMTZMMTUsMTJMMTAsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5Q2lyY2xlID0gXCJNMTAsMTYuNVY3LjVMMTYsMTJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGxheUNpcmNsZU91dGxpbmUgPSBcIk0xMiwyMEM3LjU5LDIwIDQsMTYuNDEgNCwxMkM0LDcuNTkgNy41OSw0IDEyLDRDMTYuNDEsNCAyMCw3LjU5IDIwLDEyQzIwLDE2LjQxIDE2LjQxLDIwIDEyLDIwTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEwLDE2LjVMMTYsMTJMMTAsNy41VjE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGxheU5ldHdvcmsgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMTdBMiwyIDAgMCwwIDE5LDE1VjVBMiwyIDAgMCwwIDE3LDNIN0EyLDIgMCAwLDAgNSw1VjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDIyVjIwSDE1TTEwLDE0VjZMMTUsMTBMMTAsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGxheU5ldHdvcmtPdXRsaW5lID0gXCJNMTUsMjBBMSwxIDAgMCwwIDE0LDE5SDEzVjE3SDE3QTIsMiAwIDAsMCAxOSwxNVY1QTIsMiAwIDAsMCAxNywzSDdBMiwyIDAgMCwwIDUsNVYxNUEyLDIgMCAwLDAgNywxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNU03LDE1VjVIMTdWMTVIN00xMCwxNFY2TDE1LDEwTDEwLDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlPdXRsaW5lID0gXCJNOC41LDguNjRMMTMuNzcsMTJMOC41LDE1LjM2VjguNjRNNi41LDVWMTlMMTcuNSwxMlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlQYXVzZSA9IFwiTTMsNVYxOUwxMSwxMk0xMywxOUgxNlY1SDEzTTE4LDVWMTlIMjFWNVwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlQcm90ZWN0ZWRDb250ZW50ID0gXCJNMiw1VjE4SDExVjE2SDRWN0gxN1YxMUgxOVY1SDJNOSw5VjE0TDEyLjUsMTEuNUw5LDlNMjEuMDQsMTEuNjdMMTYuMDksMTYuNjJMMTMuOTYsMTQuNUwxMi41NSwxNS45MUwxNi4wOSwxOS40NUwyMi40NSwxMy4wOUwyMS4wNCwxMS42N1pcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5U3BlZWQgPSBcIk0xMywyLjA1VjQuMDVDMTcuMzksNC41OSAyMC41LDguNTggMTkuOTYsMTIuOTdDMTkuNSwxNi42MSAxNi42NCwxOS41IDEzLDE5LjkzVjIxLjkzQzE4LjUsMjEuMzggMjIuNSwxNi41IDIxLjk1LDExQzIxLjUsNi4yNSAxNy43MywyLjUgMTMsMi4wM1YyLjA1TTUuNjcsMTkuNzRDNy4xOCwyMSA5LjA0LDIxLjc5IDExLDIyVjIwQzkuNTgsMTkuODIgOC4yMywxOS4yNSA3LjEsMTguMzdMNS42NywxOS43NE03LjEsNS43NEM4LjIyLDQuODQgOS41Nyw0LjI2IDExLDQuMDZWMi4wNkM5LjA1LDIuMjUgNy4xOSwzIDUuNjcsNC4yNkw3LjEsNS43NE01LjY5LDcuMUw0LjI2LDUuNjdDMyw3LjE5IDIuMjUsOS4wNCAyLjA1LDExSDQuMDVDNC4yNCw5LjU4IDQuOCw4LjIzIDUuNjksNy4xTTQuMDYsMTNIMi4wNkMyLjI2LDE0Ljk2IDMuMDMsMTYuODEgNC4yNywxOC4zM0w1LjY5LDE2LjlDNC44MSwxNS43NyA0LjI0LDE0LjQyIDQuMDYsMTNNMTAsMTYuNUwxNiwxMkwxMCw3LjVWMTYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5bGlzdENoZWNrID0gXCJNMTQsMTBIMlYxMkgxNFYxME0xNCw2SDJWOEgxNFY2TTIsMTZIMTBWMTRIMlYxNk0yMS41LDExLjVMMjMsMTNMMTYsMjBMMTEuNSwxNS41TDEzLDE0TDE2LDE3TDIxLjUsMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5bGlzdEVkaXQgPSBcIk0yLDZWOEgxNFY2SDJNMiwxMFYxMkgxNFYxMEgyTTIwLjA0LDEwLjEzQzE5LjksMTAuMTMgMTkuNzYsMTAuMTkgMTkuNjUsMTAuM0wxOC42NSwxMS4zTDIwLjcsMTMuMzVMMjEuNywxMi4zNUMyMS45MiwxMi4xNCAyMS45MiwxMS43OSAyMS43LDExLjU4TDIwLjQyLDEwLjNDMjAuMzEsMTAuMTkgMjAuMTgsMTAuMTMgMjAuMDQsMTAuMTNNMTguMDcsMTEuODhMMTIsMTcuOTRWMjBIMTQuMDZMMjAuMTIsMTMuOTNMMTguMDcsMTEuODhNMiwxNFYxNkgxMFYxNEgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlsaXN0TWludXMgPSBcIk0yLDE2SDEwVjE0SDJNMTIsMTRWMTZIMjJWMTRNMTQsNkgyVjhIMTRNMTQsMTBIMlYxMkgxNFYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5bGlzdE11c2ljID0gXCJNMTUsNkgzVjhIMTVWNk0xNSwxMEgzVjEySDE1VjEwTTMsMTZIMTFWMTRIM1YxNk0xNyw2VjE0LjE4QzE2LjY5LDE0LjA3IDE2LjM1LDE0IDE2LDE0QTMsMyAwIDAsMCAxMywxN0EzLDMgMCAwLDAgMTYsMjBBMywzIDAgMCwwIDE5LDE3VjhIMjJWNkgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQbGF5bGlzdE11c2ljT3V0bGluZSA9IFwiTTE1LDZWOEgzVjZIMTVNMTUsMTBWMTJIM1YxMEgxNU0zLDE2VjE0SDExVjE2SDNNMTcsNkgyMlY4SDE5VjE3QTMsMyAwIDAsMSAxNiwyMEEzLDMgMCAwLDEgMTMsMTdBMywzIDAgMCwxIDE2LDE0QzE2LjM1LDE0IDE2LjY5LDE0LjA3IDE3LDE0LjE4VjZNMTYsMTZBMSwxIDAgMCwwIDE1LDE3QTEsMSAwIDAsMCAxNiwxOEExLDEgMCAwLDAgMTcsMTdBMSwxIDAgMCwwIDE2LDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlsaXN0UGxheSA9IFwiTTE5LDlIMlYxMUgxOVY5TTE5LDVIMlY3SDE5VjVNMiwxNUgxNVYxM0gyVjE1TTE3LDEzVjE5TDIyLDE2TDE3LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlsaXN0UGx1cyA9IFwiTTIsMTZIMTBWMTRIMk0xOCwxNFYxMEgxNlYxNEgxMlYxNkgxNlYyMEgxOFYxNkgyMlYxNE0xNCw2SDJWOEgxNE0xNCwxMEgyVjEySDE0VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsYXlsaXN0UmVtb3ZlID0gXCJNMiw2VjhIMTRWNkgyTTIsMTBWMTJIMTFWMTBIMk0xNC4xNywxMC43NkwxMi43NiwxMi4xN0wxNS41OSwxNUwxMi43NiwxNy44M0wxNC4xNywxOS4yNEwxNywxNi40MUwxOS44MywxOS4yNEwyMS4yNCwxNy44M0wxOC40MSwxNUwyMS4yNCwxMi4xN0wxOS44MywxMC43NkwxNywxMy41OUwxNC4xNywxMC43Nk0yLDE0VjE2SDExVjE0SDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGxheWxpc3RTdGFyID0gXCJNMTcsMTkuMDlMMTkuNDUsMjAuNThMMTguOCwxNy43N0wyMSwxNS44OUwxOC4xMSwxNS42NEwxNywxM0wxNS44NywxNS42NEwxMywxNS44OUwxNS4xOCwxNy43N0wxNC41LDIwLjU4TDE3LDE5LjA5TTQsMTRIMTJWMTZINFYxNE00LDZIMTZWOEg0VjZNNCwxMEgxNlYxMkg0VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsZXggPSBcIk00LDJDMi44OSwyIDIsMi44OSAyLDRWMjBDMiwyMS4xMSAyLjg5LDIyIDQsMjJIMjBDMjEuMTEsMjIgMjIsMjEuMTEgMjIsMjBWNEMyMiwyLjg5IDIxLjExLDIgMjAsMkg0TTguNTYsNkgxMi4wNkwxNS41LDEyTDEyLjA2LDE4SDguNTZMMTIsMTJMOC41Niw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsdXMgPSBcIk0xOSwxM0gxM1YxOUgxMVYxM0g1VjExSDExVjVIMTNWMTFIMTlWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGx1c0JveCA9IFwiTTE3LDEzSDEzVjE3SDExVjEzSDdWMTFIMTFWN0gxM1YxMUgxN00xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzQm94TXVsdGlwbGUgPSBcIk0xOSwxMUgxNVYxNUgxM1YxMUg5VjlIMTNWNUgxNVY5SDE5TTIwLDJIOEEyLDIgMCAwLDAgNiw0VjE2QTIsMiAwIDAsMCA4LDE4SDIwQTIsMiAwIDAsMCAyMiwxNlY0QTIsMiAwIDAsMCAyMCwyTTQsNkgyVjIwQTIsMiAwIDAsMCA0LDIySDE4VjIwSDRWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzQm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMTggMTFIMTVWMTRIMTNWMTFIMTBWOUgxM1Y2SDE1VjlIMThNMjAgNFYxNkg4VjRIMjBNMjAgMkg4QzYuOSAyIDYgMi45IDYgNFYxNkM2IDE3LjExIDYuOSAxOCA4IDE4SDIwQzIxLjExIDE4IDIyIDE3LjExIDIyIDE2VjRDMjIgMi45IDIxLjExIDIgMjAgMk00IDZIMlYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDE4VjIwSDRWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzQm94T3V0bGluZSA9IFwiTTE5LDE5VjVINVYxOUgxOU0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVDMywzLjg5IDMuOSwzIDUsM0gxOU0xMSw3SDEzVjExSDE3VjEzSDEzVjE3SDExVjEzSDdWMTFIMTFWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzQ2lyY2xlID0gXCJNMTcsMTNIMTNWMTdIMTFWMTNIN1YxMUgxMVY3SDEzVjExSDE3TTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsdXNDaXJjbGVNdWx0aXBsZSA9IFwiTTIgMTJDMiA5LjIgMy42IDYuOCA2IDUuN1YzLjVDMi41IDQuOCAwIDguMSAwIDEyUzIuNSAxOS4yIDYgMjAuNVYxOC4zQzMuNiAxNy4yIDIgMTQuOCAyIDEyTTE1IDNDMTAgMyA2IDcgNiAxMlMxMCAyMSAxNSAyMSAyNCAxNyAyNCAxMiAyMCAzIDE1IDNNMjAgMTNIMTZWMTdIMTRWMTNIMTBWMTFIMTRWN0gxNlYxMUgyMFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzQ2lyY2xlTXVsdGlwbGVPdXRsaW5lID0gXCJNMTYsOEgxNFYxMUgxMVYxM0gxNFYxNkgxNlYxM0gxOVYxMUgxNk0yLDEyQzIsOS4yMSAzLjY0LDYuOCA2LDUuNjhWMy41QzIuNSw0Ljc2IDAsOC4wOSAwLDEyQzAsMTUuOTEgMi41LDE5LjI0IDYsMjAuNVYxOC4zMkMzLjY0LDE3LjIgMiwxNC43OSAyLDEyTTE1LDNDMTAuMDQsMyA2LDcuMDQgNiwxMkM2LDE2Ljk2IDEwLjA0LDIxIDE1LDIxQzE5Ljk2LDIxIDI0LDE2Ljk2IDI0LDEyQzI0LDcuMDQgMTkuOTYsMyAxNSwzTTE1LDE5QzExLjE0LDE5IDgsMTUuODYgOCwxMkM4LDguMTQgMTEuMTQsNSAxNSw1QzE4Ljg2LDUgMjIsOC4xNCAyMiwxMkMyMiwxNS44NiAxOC44NiwxOSAxNSwxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzQ2lyY2xlT3V0bGluZSA9IFwiTTEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTMsN0gxMVYxMUg3VjEzSDExVjE3SDEzVjEzSDE3VjExSDEzVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGx1c01pbnVzID0gXCJNMTEsNFY5SDZWMTFIMTFWMTZIMTNWMTFIMThWOUgxM1Y0SDExTTYsMThWMjBIMThWMThINlpcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzTWludXNCb3ggPSBcIk01LDNDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNINU0xMSw2SDEzVjlIMTZWMTFIMTNWMTRIMTFWMTFIOFY5SDExVjZNOCwxNkgxNlYxOEg4VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsdXNNaW51c1ZhcmlhbnQgPSBcIk0zIDdINlY0SDhWN0gxMVY5SDhWMTJINlY5SDNWN00xMyAxNUgyMVYxN0gxM1YxNU0xNi4wNCAzSDE4LjM1TDcuOTYgMjFINS42NUwxNi4wNCAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBsdXNOZXR3b3JrID0gXCJNMTYsMTFWOUgxM1Y2SDExVjlIOFYxMUgxMVYxNEgxM1YxMUgxNk0xNywzQTIsMiAwIDAsMSAxOSw1VjE1QTIsMiAwIDAsMSAxNywxN0gxM1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMjJWMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdIN0M1Ljg5LDE3IDUsMTYuMSA1LDE1VjVBMiwyIDAgMCwxIDcsM0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzTmV0d29ya091dGxpbmUgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTQsMTlIMTNWMTdIMTdBMiwyIDAgMCwwIDE5LDE1VjVBMiwyIDAgMCwwIDE3LDNIN0EyLDIgMCAwLDAgNSw1VjE1QTIsMiAwIDAsMCA3LDE3SDExVjE5SDEwQTEsMSAwIDAsMCA5LDIwSDJWMjJIOUExLDEgMCAwLDAgMTAsMjNIMTRBMSwxIDAgMCwwIDE1LDIySDIyVjIwSDE1TTcsMTVWNUgxN1YxNUg3TTE1LDExSDEzVjEzSDExVjExSDlWOUgxMVY3SDEzVjlIMTVWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGx1c09uZSA9IFwiTTEwLDhWMTJIMTRWMTRIMTBWMThIOFYxNEg0VjEySDhWOEgxME0xNC41LDYuMDhMMTksNVYxOEgxN1Y3LjRMMTQuNSw3LjlWNi4wOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQbHVzT3V0bGluZSA9IFwiTTQsOUg5VjRIMTVWOUgyMFYxNUgxNVYyMEg5VjE1SDRWOU0xMSwxM1YxOEgxM1YxM0gxOFYxMUgxM1Y2SDExVjExSDZWMTNIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUGx1c1RoaWNrID0gXCJNMjAgMTRIMTRWMjBIMTBWMTRINFYxMEgxMFY0SDE0VjEwSDIwVjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvZGNhc3QgPSBcIk0xNywxOC4yNVYyMS41SDdWMTguMjVDNywxNi44NyA5LjI0LDE1Ljc1IDEyLDE1Ljc1QzE0Ljc2LDE1Ljc1IDE3LDE2Ljg3IDE3LDE4LjI1TTEyLDUuNUE2LjUsNi41IDAgMCwxIDE4LjUsMTJDMTguNSwxMy4yNSAxOC4xNSwxNC40MiAxNy41NCwxNS40MUwxNiwxNC4wNEMxNi4zMiwxMy40MyAxNi41LDEyLjczIDE2LjUsMTJDMTYuNSw5LjUgMTQuNSw3LjUgMTIsNy41QzkuNSw3LjUgNy41LDkuNSA3LjUsMTJDNy41LDEyLjczIDcuNjgsMTMuNDMgOCwxNC4wNEw2LjQ2LDE1LjQxQzUuODUsMTQuNDIgNS41LDEzLjI1IDUuNSwxMkE2LjUsNi41IDAgMCwxIDEyLDUuNU0xMiwxLjVBMTAuNSwxMC41IDAgMCwxIDIyLjUsMTJDMjIuNSwxNC4yOCAyMS43NywxNi4zOSAyMC41NCwxOC4xMUwxOS4wNCwxNi43NkMxOS45NiwxNS40IDIwLjUsMTMuNzYgMjAuNSwxMkE4LjUsOC41IDAgMCwwIDEyLDMuNUE4LjUsOC41IDAgMCwwIDMuNSwxMkMzLjUsMTMuNzYgNC4wNCwxNS40IDQuOTYsMTYuNzZMMy40NiwxOC4xMUMyLjIzLDE2LjM5IDEuNSwxNC4yOCAxLjUsMTJBMTAuNSwxMC41IDAgMCwxIDEyLDEuNU0xMiw5LjVBMi41LDIuNSAwIDAsMSAxNC41LDEyQTIuNSwyLjUgMCAwLDEgMTIsMTQuNUEyLjUsMi41IDAgMCwxIDkuNSwxMkEyLjUsMi41IDAgMCwxIDEyLDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb2RpdW0gPSBcIk0xMiw3LjA5TDE0LjQ1LDguNThMMTMuOCw1Ljc3TDE2LDMuODlMMTMuMTEsMy42NEwxMiwxTDEwLjg3LDMuNjRMOCwzLjg5TDEwLjE4LDUuNzdMOS41LDguNThMMTIsNy4wOU00LDEzLjA5TDYuNDUsMTQuNThMNS44LDExLjc3TDgsOS44OUw1LjExLDkuNjRMNCw3TDIuODcsOS42NEwwLDkuODlMMi4xOCwxMS43N0wxLjUsMTQuNThMNCwxMy4wOU0yMCwxMC4wOUwyMi40NSwxMS41OEwyMS44LDguNzdMMjQsNi44OUwyMS4xMSw2LjY0TDIwLDRMMTguODcsNi42NEwxNiw2Ljg5TDE4LjE4LDguNzdMMTcuNSwxMS41OEwyMCwxMC4wOU0xNSwyM0g5VjEwSDE1VjIzTTcsMjNIMVYxN0g3VjIzTTIzLDIzSDE3VjEzSDIzVjIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvZGl1bUJyb256ZSA9IFwiTTQsMTMuMDlMNi40NSwxNC41OEw1LjgsMTEuNzdMOCw5Ljg5TDUuMTEsOS42NEw0LDdMMi44Nyw5LjY0TDAsOS44OUwyLjE4LDExLjc3TDEuNSwxNC41OEw0LDEzLjA5TTcsMjNIMVYxN0g3VjIzTTksMTBWMjNIMTVWMTBIOU0xMywyMUgxMVYxMkgxM1YyMU0xNywxM1YyM0gyM1YxM0gxN00yMSwyMUgxOVYxNUgyMVYyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb2RpdW1Hb2xkID0gXCJNMTIsNy4wOUwxNC40NSw4LjU4TDEzLjgsNS43N0wxNiwzLjg5TDEzLjExLDMuNjRMMTIsMUwxMC44NywzLjY0TDgsMy44OUwxMC4xOCw1Ljc3TDkuNSw4LjU4TDEyLDcuMDlNMTUsMjNIOVYxMEgxNVYyM00xLDE3VjIzSDdWMTdIMU01LDIxSDNWMTlINVYyMU0xNywxM1YyM0gyM1YxM0gxN00yMSwyMUgxOVYxNUgyMVYyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb2RpdW1TaWx2ZXIgPSBcIk0yMCwxMC4wOUwyMi40NSwxMS41OEwyMS44LDguNzdMMjQsNi44OUwyMS4xMSw2LjY0TDIwLDRMMTguODcsNi42NEwxNiw2Ljg5TDE4LjE4LDguNzdMMTcuNSwxMS41OEwyMCwxMC4wOU0yMywyM0gxN1YxM0gyM1YyM00xLDE3VjIzSDdWMTdIMU01LDIxSDNWMTlINVYyMU05LDEwVjIzSDE1VjEwSDlNMTMsMjFIMTFWMTJIMTNWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9pbnRPZlNhbGUgPSBcIk0yMCw1QzE5LjQsNSAxOSw1LjUgMTksNi4xVjE2QzE5LDE2LjYgMTkuNCwxNyAyMCwxNy4xQzIwLjYsMTcuMSAyMSwxNi42IDIxLDE2VjYuMUMyMSw1LjUgMjAuNiw1IDIwLDVNMTYuNCwySDQuNkMzLjcsMiAzLDIuNyAzLDMuNlYxNy40QzMsMTguMyAzLjcsMTkgNC42LDE5SDZWMjFDNiwyMS42IDYuNCwyMiA3LDIySDEzQzEzLjYsMjIgMTQsMjEuNiAxNCwyMVYxOUgxNi40QzE3LjMsMTkgMTgsMTguMyAxOCwxNy40VjMuNkMxOCwyLjcgMTcuMywyIDE2LjQsMk01LDhIOFYxMEg1VjhNMTIsMTFWMTNIOVYxMUgxMk05LDEwVjhIMTJWMTBIOU0xMiwxNFYxNkg5VjE0SDEyTTUsMTFIOFYxM0g1VjExTTUsMTZWMTRIOFYxNkg1TTgsMjFIN1YxOUg4VjIxTTEzLDIxSDEwVjE5SDEzVjIxTTE2LDE2SDEzVjE0SDE2VjE2TTE2LDEzSDEzVjExSDE2VjEzTTE2LDEwSDEzVjhIMTZWMTBNMTYsNkg1VjRIMTZWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQb2tlYmFsbCA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEyLDRDNy45Miw0IDQuNTUsNy4wNSA0LjA2LDExSDguMTNDOC41Nyw5LjI3IDEwLjE0LDggMTIsOEMxMy44Niw4IDE1LjQzLDkuMjcgMTUuODcsMTFIMTkuOTRDMTkuNDUsNy4wNSAxNi4wOCw0IDEyLDRNMTIsMjBDMTYuMDgsMjAgMTkuNDUsMTYuOTUgMTkuOTQsMTNIMTUuODdDMTUuNDMsMTQuNzMgMTMuODYsMTYgMTIsMTZDMTAuMTQsMTYgOC41NywxNC43MyA4LjEzLDEzSDQuMDZDNC41NSwxNi45NSA3LjkyLDIwIDEyLDIwTTEyLDEwQTIsMiAwIDAsMCAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyQTIsMiAwIDAsMCAxMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQb2tlbW9uR28gPSBcIk0xMiwyQTcsNyAwIDAsMSAxOSw5QzE5LDEwLjQgMTguNTksMTEuNzEgMTcuODgsMTIuOEwxMiwyMi4yMUw2LjEyLDEyLjhDNS40MSwxMS43MSA1LDEwLjQgNSw5QTcsNyAwIDAsMSAxMiwyTTEyLDMuNUM5LjMsMy41IDcuMDYsNS40NCA2LjU5LDhIOS4xN0M5LjU4LDYuODMgMTAuNjksNiAxMiw2QzEzLjMxLDYgMTQuNDIsNi44MyAxNC44Myw4SDE3LjQxQzE2Ljk0LDUuNDQgMTQuNywzLjUgMTIsMy41TTEyLDEyQzEwLjY5LDEyIDkuNTgsMTEuMTcgOS4xNywxMEg2LjU5QzYuNzIsMTAuNjkgNi45NywxMS4zNCA3LjM0LDExLjkxVjExLjkxTDcuMzgsMTJDOC4zNiwxMy41IDEwLjA2LDE0LjUgMTIsMTQuNUMxMy45NCwxNC41IDE1LjY0LDEzLjUgMTYuNjIsMTJMMTYuNjYsMTEuOTFWMTEuOTFDMTcuMDMsMTEuMzQgMTcuMjgsMTAuNjkgMTcuNDEsMTBIMTQuODNDMTQuNDIsMTEuMTcgMTMuMzEsMTIgMTIsMTJNMTIsNy41QTEuNSwxLjUgMCAwLDAgMTAuNSw5QTEuNSwxLjUgMCAwLDAgMTIsMTAuNUExLjUsMS41IDAgMCwwIDEzLjUsOUExLjUsMS41IDAgMCwwIDEyLDcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb2tlckNoaXAgPSBcIk0yMywxMkMyMywxOC4wOCAxOC4wOCwyMyAxMiwyM0M1LjkyLDIzIDEsMTguMDggMSwxMkMxLDUuOTIgNS45MiwxIDEyLDFDMTguMDgsMSAyMyw1LjkyIDIzLDEyTTEzLDQuMDZDMTUuMTMsNC4zMyAxNy4wNyw1LjQ1IDE4LjM3LDcuMTZMMjAuMTEsNi4xNkMxOC40NSwzLjgyIDE1Ljg2LDIuMyAxMywyVjQuMDZNMy44OSw2LjE2TDUuNjMsNy4xNkM2LjkzLDUuNDUgOC44Nyw0LjMzIDExLDQuMDZWMkM4LjE0LDIuMyA1LjU1LDMuODIgMy44OSw2LjE2TTIuODksMTYuMUw0LjYyLDE1LjFDMy43OSwxMy4xMiAzLjc5LDEwLjg4IDQuNjIsOC45TDIuODksNy45QzEuNywxMC41IDEuNywxMy41IDIuODksMTYuMU0xMSwxOS45NEM4Ljg3LDE5LjY3IDYuOTMsMTguNTUgNS42MywxNi44NEwzLjg5LDE3Ljg0QzUuNTUsMjAuMTggOC4xNCwyMS43IDExLDIyVjE5Ljk0TTIwLjExLDE3Ljg0TDE4LjM3LDE2Ljg0QzE3LjA3LDE4LjU1IDE1LjEzLDE5LjY3IDEzLDE5Ljk0VjIxLjk0QzE1Ljg1LDIxLjY1IDE4LjQ0LDIwLjE2IDIwLjExLDE3Ljg0TTIxLjExLDE2LjFDMjIuMywxMy41IDIyLjMsMTAuNSAyMS4xMSw3LjlMMTkuMzgsOC45QzIwLjIxLDEwLjg4IDIwLjIxLDEzLjEyIDE5LjM4LDE1LjFMMjEuMTEsMTYuMU0xNSwxMkwxMiw3TDksMTJMMTIsMTdMMTUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9sYXJvaWQgPSBcIk02LDNIMThBMiwyIDAgMCwxIDIwLDVWMTlBMiwyIDAgMCwxIDE4LDIxSDZBMiwyIDAgMCwxIDQsMTlWNUEyLDIgMCAwLDEgNiwzTTYsNVYxN0gxOFY1SDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9saWNlQmFkZ2UgPSBcIk0yMiA0TDIwIDJDMTguODUgMi42NCAxNy40IDMgMTYgM0MxNC42IDMgMTMuMTQgMi42MyAxMiAyQzEwLjg2IDIuNjMgOS40IDMgOCAzQzYuNiAzIDUuMTUgMi42NCA0IDJMMiA0QzIgNCA0IDYgNCA4UzIgMTQgMiAxNkMyIDIwIDEyIDIyIDEyIDIyUzIyIDIwIDIyIDE2QzIyIDE0IDIwIDEwIDIwIDhTMjIgNCAyMiA0TTE1LjA1IDE2LjQ1TDExLjk3IDE0LjU5TDguOSAxNi40NUw5LjcyIDEyLjk1TDcgMTAuNjFMMTAuNTggMTAuM0wxMS45NyA3TDEzLjM3IDEwLjI5TDE2Ljk1IDEwLjZMMTQuMjMgMTIuOTRMMTUuMDUgMTYuNDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9saWNlQmFkZ2VPdXRsaW5lID0gXCJNMTIgNC4yMUMxMy4yNCA0LjcyIDE0LjY1IDUgMTYgNUMxNy4wNSA1IDE4LjEgNC44NCAxOS4wOCA0LjU0QzE4LjUgNS41IDE4IDYuNzEgMTggOEMxOCA5LjMyIDE4LjU0IDEwLjkzIDE5LjEgMTIuNjNDMTkuNSAxMy44MyAyMCAxNS4zMyAyMCAxNkMyMCAxNy4wMyAxNi40NyAxOSAxMiAxOS45NkM3LjU0IDE5IDQgMTcuMDMgNCAxNkM0IDE1LjMzIDQuNSAxMy44MyA0LjkgMTIuNjNDNS40NiAxMC45MyA2IDkuMzIgNiA4QzYgNi43MSA1LjUgNS41IDQuOTIgNC41NEM1LjkgNC44NCA2Ljk2IDUgOCA1QzkuMzUgNSAxMC43NiA0LjcyIDEyIDQuMjFNMjAgMkMxOC44NSAyLjY0IDE3LjQgMyAxNiAzQzE0LjYgMyAxMy4xNCAyLjYzIDEyIDJDMTAuODYgMi42MyA5LjQgMyA4IDNDNi42IDMgNS4xNSAyLjY0IDQgMkwyIDRDMiA0IDQgNiA0IDhTMiAxNCAyIDE2QzIgMjAgMTIgMjIgMTIgMjJTMjIgMjAgMjIgMTZDMjIgMTQgMjAgMTAgMjAgOFMyMiA0IDIyIDRMMjAgMk0xNS4wNSAxNi40NUwxMS45NyAxNC41OUw4LjkgMTYuNDVMOS43MiAxMi45NUw3IDEwLjYxTDEwLjU4IDEwLjNMMTEuOTcgN0wxMy4zNyAxMC4yOUwxNi45NSAxMC42TDE0LjIzIDEyLjk0TDE1LjA1IDE2LjQ1XCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9sbCA9IFwiTTMsMjJWOEg3VjIySDNNMTAsMjJWMkgxNFYyMkgxME0xNywyMlYxNEgyMVYyMkgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQb2xsQm94ID0gXCJNMTcsMTdIMTVWMTNIMTdNMTMsMTdIMTFWN0gxM005LDE3SDdWMTBIOU0xOSwzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQb2xsQm94T3V0bGluZSA9IFwiTTkgMTdIN1YxMEg5TTEzIDE3SDExVjdIMTNNMTcgMTdIMTVWMTNIMTdNMTkuNSAxOS4xSDQuNVY1SDE5LjVNMTkuNSAzSDQuNUMzLjQgMyAyLjUgMy45IDIuNSA1VjE5QzIuNSAyMC4xIDMuNCAyMSA0LjUgMjFIMTkuNUMyMC42IDIxIDIxLjUgMjAuMSAyMS41IDE5VjVDMjEuNSAzLjkgMjAuNiAzIDE5LjUgM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQb2xvID0gXCJNMjIgOS41QzIyIDEwLjg4IDIwLjg4IDEyIDE5LjUgMTJTMTcgMTAuODggMTcgOS41IDE4LjEyIDcgMTkuNSA3IDIyIDguMTIgMjIgOS41TTExIDE3VjNIOFYxN0gyTDYgMjFIMTNWMTdIMTFNMTYgMTdIMTRWMjFIMTZWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9seW1lciA9IFwiTTE5LDRIMTVMNy4xLDE2LjYzTDQuNSwxMkw5LDRINUwwLjUsMTJMNSwyMEg5TDE2Ljg5LDcuMzdMMTkuNSwxMkwxNSwyMEgxOUwyMy41LDEyTDE5LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9vbCA9IFwiTTIsMTVDMy42NywxNC4yNSA1LjMzLDEzLjUgNywxMy4xN1Y1QTMsMyAwIDAsMSAxMCwyQzExLjMxLDIgMTIuNDIsMi44MyAxMi44Myw0SDEwQTEsMSAwIDAsMCA5LDVWNkgxNFY1QTMsMyAwIDAsMSAxNywyQzE4LjMxLDIgMTkuNDIsMi44MyAxOS44Myw0SDE3QTEsMSAwIDAsMCAxNiw1VjE0Ljk0QzE4LDE0LjYyIDIwLDEzIDIyLDEzVjE1QzE5Ljc4LDE1IDE3LjU2LDE3IDE1LjMzLDE3QzEzLjExLDE3IDEwLjg5LDE1IDguNjcsMTVDNi40NCwxNSA0LjIyLDE2IDIsMTdWMTVNMTQsOEg5VjEwSDE0VjhNMTQsMTJIOVYxM0MxMC42NywxMy4xNiAxMi4zMywxNC4zMSAxNCwxNC43OVYxMk0yLDE5QzQuMjIsMTggNi40NCwxNyA4LjY3LDE3QzEwLjg5LDE3IDEzLjExLDE5IDE1LjMzLDE5QzE3LjU2LDE5IDE5Ljc4LDE3IDIyLDE3VjE5QzE5Ljc4LDE5IDE3LjU2LDIxIDE1LjMzLDIxQzEzLjExLDIxIDEwLjg5LDE5IDguNjcsMTlDNi40NCwxOSA0LjIyLDIwIDIsMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9wY29ybiA9IFwiTTcsMjJINC43NUM0Ljc1LDIyIDQsMjIgMy44MSwyMC42NUwyLjA0LDMuODFMMiwzLjVDMiwyLjY3IDIuOSwyIDQsMkM1LjEsMiA2LDIuNjcgNiwzLjVDNiwyLjY3IDYuOSwyIDgsMkM5LjEsMiAxMCwyLjY3IDEwLDMuNUMxMCwyLjY3IDEwLjksMiAxMiwyQzEzLjA5LDIgMTQsMi42NiAxNCwzLjVWMy41QzE0LDIuNjcgMTQuOSwyIDE2LDJDMTcuMSwyIDE4LDIuNjcgMTgsMy41QzE4LDIuNjcgMTguOSwyIDIwLDJDMjEuMSwyIDIyLDIuNjcgMjIsMy41TDIxLjk2LDMuODFMMjAuMTksMjAuNjVDMjAsMjIgMTkuMjUsMjIgMTkuMjUsMjJIMTdMMTYuNSwyMkgxMy43NUwxMC4yNSwyMkg3LjVMNywyMk0xNy44NSw0LjkzQzE3LjU1LDQuMzkgMTYuODQsNCAxNiw0QzE1LjE5LDQgMTQuMzYsNC4zNiAxNCw0Ljg3TDEzLjc4LDIwSDE2LjY2TDE3Ljg1LDQuOTNNMTAsNC44N0M5LjY0LDQuMzYgOC44MSw0IDgsNEM3LjE2LDQgNi40NSw0LjM5IDYuMTUsNC45M0w3LjM0LDIwSDEwLjIyTDEwLDQuODdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9zdCA9IFwiTTMgM1YyMUgyMVYzSDNNMTggMThINlYxN0gxOFYxOE0xOCAxNkg2VjE1SDE4VjE2TTE4IDEySDZWNkgxOFYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3N0T3V0bGluZSA9IFwiTTE5IDVWMTlINVY1SDE5TTIxIDNIM1YyMUgyMVYzTTE3IDE3SDdWMTZIMTdWMTdNMTcgMTVIN1YxNEgxN1YxNU0xNyAxMkg3VjdIMTdWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG9zdGFnZVN0YW1wID0gXCJNMiwyVjUuNUMzLjEsNS41IDQsNi42MiA0LDhDNCw5LjM4IDMuMSwxMC41IDIsMTAuNVYxMy41QzMuMSwxMy41IDQsMTQuNjIgNCwxNkM0LDE3LjM4IDMuMSwxOC41IDIsMTguNVYyMkg1LjVDNS41LDIwLjkgNi42MiwyMCA4LDIwQzkuMzgsMjAgMTAuNSwyMC45IDEwLjUsMjJIMTMuNUMxMy41LDIwLjkgMTQuNjIsMjAgMTYsMjBDMTcuMzgsMjAgMTguNSwyMC45IDE4LjUsMjJIMjJWMTguNUMyMC45LDE4LjUgMjAsMTcuMzggMjAsMTZWMTZDMjAsMTQuNjIgMjAuOSwxMy41IDIyLDEzLjVWMTAuNUMyMC45LDEwLjUgMjAsOS4zOCAyMCw4VjhDMjAsNi42MiAyMC45LDUuNSAyMiw1LjVWMkgxOC41QzE4LjUsMy4xIDE3LjM4LDQgMTYsNEMxNC42Miw0IDEzLjUsMy4xIDEzLjUsMkgxMC41QzEwLjUsMy4xIDkuMzgsNCA4LDRDNi42Miw0IDUuNSwzLjEgNS41LDJIMk02LDZIMThWMThINlY2TTksN0EyLDIgMCAwLDAgNyw5QTIsMiAwIDAsMCA5LDExQTIsMiAwIDAsMCAxMSw5QTIsMiAwIDAsMCA5LDdNMTcsMTBMMTQsMTNMMTIsMTJMNywxN0gxN1YxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3QgPSBcIk0xOSAxOUMxOSAyMC4xIDE4LjEgMjEgMTcgMjFIN0M1LjkgMjEgNSAyMC4xIDUgMTlWMTJIM1YxMEgyMVYxMkgxOVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3RNaXggPSBcIk0xNC42IDlMMTggMy4xTDE5LjcgNC4xTDE2LjkgOUgxNC42TTE0IDEwSDNWMTJINVYxOUM1IDIwLjEgNS45IDIxIDcgMjFIMTdDMTguMSAyMSAxOSAyMC4xIDE5IDE5VjEySDIxVjEwSDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvdE1peE91dGxpbmUgPSBcIk0xNC42IDlMMTggMy4xTDE5LjcgNC4xTDE2LjkgOUgxNC42TTE2LjMgMTBIMjFWMTJIMTlWMTlDMTkgMjAuMSAxOC4xIDIxIDE3IDIxSDdDNS45IDIxIDUgMjAuMSA1IDE5VjEySDNWMTBIMTYuM00xNyAxMkg3VjE5SDE3VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvdE91dGxpbmUgPSBcIk0zIDEwVjEySDVWMTlDNSAyMC4xIDUuOSAyMSA3IDIxSDE3QzE4LjEgMjEgMTkgMjAuMSAxOSAxOVYxMkgyMVYxMEgzTTcgMTJIMTdWMTlIN1YxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3RTdGVhbSA9IFwiTTE5IDE5QzE5IDIwLjExIDE4LjExIDIxIDE3IDIxSDdDNS45IDIxIDUgMjAuMTEgNSAxOVYxMkgzVjEwSDIxVjEySDE5TTggMS41QzYuMTUgMS41IDQuNjUgMyA0LjY1IDQuODVDNC42NSA2LjcgNi4xNSA4LjIgOCA4LjJIOS41M0M5LjkyIDguMiAxMC4yOSA4LjMgMTAuNjEgOC41SDEyLjYzQzEyLjA1IDcuNDUgMTAuODYgNi43NSA5LjUzIDYuNzVIOEM3IDYuNzUgNi4xNSA1Ljc3IDYuMTUgNC43NUM2LjE1IDMuNzMgNyAzIDggM00xMi44NSAyQzEyLjg1IDMgMTIgMy44NSAxMSAzLjg1VjUuMzVDMTIuOTIgNS4zNSAxNC41IDYuNyAxNC44OSA4LjVIMTYuNDJDMTYuMTIgNi42NyAxNC45NiA1LjE1IDEzLjM1IDQuMzhDMTMuOTcgMy43NyAxNC4zNSAyLjkzIDE0LjM1IDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG90U3RlYW1PdXRsaW5lID0gXCJNOCAxLjVDNi4xNSAxLjUgNC42NSAzIDQuNjUgNC44NUM0LjY1IDYuNyA2LjE1IDguMiA4IDguMkg5LjUzQzkuOTIgOC4yIDEwLjI5IDguMyAxMC42MSA4LjVIMTIuNjNDMTIuMDUgNy40NSAxMC44NiA2Ljc1IDkuNTMgNi43NUg4QzcgNi43NSA2LjE1IDUuNzcgNi4xNSA0Ljc1QzYuMTUgMy43MyA3IDMgOCAzVjEuNU0xMi44NSAyQzEyLjg1IDMgMTIgMy44NSAxMSAzLjg1VjUuMzVDMTIuOTIgNS4zNSAxNC41IDYuNyAxNC44OSA4LjVIMTYuNDJDMTYuMTIgNi42NyAxNC45NiA1LjE1IDEzLjM1IDQuMzhDMTMuOTcgMy43NyAxNC4zNSAyLjkzIDE0LjM1IDJIMTIuODVNMyAxMFYxMkg1VjE5QzUgMjAuMTEgNS45IDIxIDcgMjFIMTdDMTguMTEgMjEgMTkgMjAuMTEgMTkgMTlWMTJIMjFWMTBIM003IDEySDE3VjE5SDdWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG91bmQgPSBcIk01LjQxLDIxTDYuMTIsMTdIMi4xMkwyLjQ3LDE1SDYuNDdMNy41Myw5SDMuNTNMMy44OCw3SDcuODhMOC41OSwzSDEwLjU5TDkuODgsN0gxNS44OEwxNi41OSwzSDE4LjU5TDE3Ljg4LDdIMjEuODhMMjEuNTMsOUgxNy41M0wxNi40NywxNUgyMC40N0wyMC4xMiwxN0gxNi4xMkwxNS40MSwyMUgxMy40MUwxNC4xMiwxN0g4LjEyTDcuNDEsMjFINS40MU05LjUzLDlMOC40NywxNUgxNC40N0wxNS41Myw5SDkuNTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG91bmRCb3ggPSBcIk0zLDVBMiwyIDAgMCwxIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxOUEyLDIgMCAwLDEgMTksMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVNNywxOEg5TDkuMzUsMTZIMTMuMzVMMTMsMThIMTVMMTUuMzUsMTZIMTcuMzVMMTcuNzEsMTRIMTUuNzFMMTYuNDEsMTBIMTguNDFMMTguNzYsOEgxNi43NkwxNy4xMiw2SDE1LjEyTDE0Ljc2LDhIMTAuNzZMMTEuMTIsNkg5LjEyTDguNzYsOEg2Ljc2TDYuNDEsMTBIOC40MUw3LjcxLDE0SDUuNzFMNS4zNSwxNkg3LjM1TDcsMThNMTAuNDEsMTBIMTQuNDFMMTMuNzEsMTRIOS43MUwxMC40MSwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3VuZEJveE91dGxpbmUgPSBcIk0xOSAxOUg1VjVIMTlNMTkgM0g1QTIgMiAwIDAgMCAzIDVWMTlBMiAyIDAgMCAwIDUgMjFIMTlBMiAyIDAgMCAwIDIxIDE5VjVBMiAyIDAgMCAwIDE5IDNNNyA5SDkuMzFMOS42MyA2SDExLjYzTDExLjMxIDlIMTMuMzFMMTMuNjMgNkgxNS42M0wxNS4zMSA5SDE3VjExSDE1LjFMMTQuOSAxM0gxN1YxNUgxNC42OUwxNC4zNyAxOEgxMi4zN0wxMi42OSAxNUgxMC42OUwxMC4zNyAxOEg4LjM3TDguNjkgMTVIN1YxM0g4LjlMOS4xIDExSDdWOU0xMS4xIDExTDEwLjkgMTNIMTIuOUwxMy4xIDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvd2VyID0gXCJNMTYuNTYsNS40NEwxNS4xMSw2Ljg5QzE2Ljg0LDcuOTQgMTgsOS44MyAxOCwxMkE2LDYgMCAwLDEgMTIsMThBNiw2IDAgMCwxIDYsMTJDNiw5LjgzIDcuMTYsNy45NCA4Ljg4LDYuODhMNy40NCw1LjQ0QzUuMzYsNi44OCA0LDkuMjggNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQzIwLDkuMjggMTguNjQsNi44OCAxNi41Niw1LjQ0TTEzLDNIMTFWMTNIMTNcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlckN5Y2xlID0gXCJNMTIsM0E5LDkgMCAwLDAgMywxMkE5LDkgMCAwLDAgMTIsMjFBOSw5IDAgMCwwIDIxLDEyQTksOSAwIDAsMCAxMiwzTTEyLDE5QTcsNyAwIDAsMSA1LDEyQTcsNyAwIDAsMSAxMiw1QTcsNyAwIDAsMSAxOSwxMkE3LDcgMCAwLDEgMTIsMTlNMTMsMTdIMTFWN0gxM1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlck9mZiA9IFwiTTEyLDNBOSw5IDAgMCwwIDMsMTJBOSw5IDAgMCwwIDEyLDIxQTksOSAwIDAsMCAyMSwxMkE5LDkgMCAwLDAgMTIsM00xMiwxOUE3LDcgMCAwLDEgNSwxMkE3LDcgMCAwLDEgMTIsNUE3LDcgMCAwLDEgMTksMTJBNyw3IDAgMCwxIDEyLDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvd2VyT24gPSBcIk0xMSwzSDEzVjIxSDExVjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG93ZXJQbHVnID0gXCJNMTYsN1YzSDE0VjdIMTBWM0g4VjdIOEM3LDcgNiw4IDYsOVYxNC41TDkuNSwxOFYyMUgxNC41VjE4TDE4LDE0LjVWOUMxOCw4IDE3LDcgMTYsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclBsdWdPZmYgPSBcIk0yMC44NCAyMi43M0wxNS4zMSAxNy4yTDE0LjUgMThWMjFIOS41VjE4TDYgMTQuNVY5QzYgOC43IDYuMSA4LjQxIDYuMjUgOC4xNEwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTE4IDE0LjVWOUMxOCA4IDE3IDcgMTYgN1YzSDE0VjdIMTAuMkwxNy44NSAxNC42NUwxOCAxNC41TTEwIDNIOFY0LjhMMTAgNi44VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG93ZXJQbHVnT2ZmT3V0bGluZSA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNi4yNSA4LjE0QzYuMSA4LjQxIDYgOC43IDYgOVYxNC41TDkuNSAxOFYyMUgxNC41VjE4TDE1LjMxIDE3LjJMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZNMTMuMDkgMTYuNTlMMTIuNjcgMTdIMTEuMzNMMTAuOTIgMTYuNTlMOCAxMy42N1Y5Ljg5TDEzLjg5IDE1Ljc4TDEzLjA5IDE2LjU5TTEyLjIgOUwxMC4yIDdIMTRWM0gxNlY3QzE3IDcgMTggOCAxOCA5VjE0LjVMMTcuODUgMTQuNjVMMTYgMTIuOFY5LjA5QzE2IDkuMDYgMTUuOTUgOSAxNS45MiA5SDEyLjJNMTAgNi44TDggNC44VjNIMTBWNi44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvd2VyUGx1Z091dGxpbmUgPSBcIk0xNiA3VjNIMTRWN0gxMFYzSDhWN0M3IDcgNiA4IDYgOVYxNC41TDkuNSAxOFYyMUgxNC41VjE4TDE4IDE0LjVWOUMxOCA4IDE3IDcgMTYgN00xNiAxMy42N0wxMy4wOSAxNi41OUwxMi42NyAxN0gxMS4zM0wxMC45MiAxNi41OUw4IDEzLjY3VjkuMDlDOCA5LjA2IDguMDYgOSA4LjA5IDlIMTUuOTJDMTUuOTUgOSAxNiA5LjA2IDE2IDkuMDlWMTMuNjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG93ZXJTZXR0aW5ncyA9IFwiTTE1LDI0SDE3VjIySDE1TTE2LjU2LDQuNDRMMTUuMTEsNS44OUMxNi44NCw2Ljk0IDE4LDguODMgMTgsMTFBNiw2IDAgMCwxIDEyLDE3QTYsNiAwIDAsMSA2LDExQzYsOC44MyA3LjE2LDYuOTQgOC44OCw1Ljg4TDcuNDQsNC40NEM1LjM2LDUuODggNCw4LjI4IDQsMTFBOCw4IDAgMCwwIDEyLDE5QTgsOCAwIDAsMCAyMCwxMUMyMCw4LjI4IDE4LjY0LDUuODggMTYuNTYsNC40NE0xMywySDExVjEySDEzTTExLDI0SDEzVjIySDExTTcsMjRIOVYyMkg3VjI0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvd2VyU2xlZXAgPSBcIk0xOC43MywxOEMxNS40LDIxLjY5IDkuNzEsMjIgNiwxOC42NEMyLjMzLDE1LjMxIDIuMDQsOS42MiA1LjM3LDUuOTNDNi45LDQuMjUgOSwzLjIgMTEuMjcsM0M3Ljk2LDYuNyA4LjI3LDEyLjM5IDEyLDE1LjcxQzEzLjYzLDE3LjE5IDE1Ljc4LDE4IDE4LDE4QzE4LjI1LDE4IDE4LjUsMTggMTguNzMsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUG93ZXJTb2NrZXQgPSBcIk0xNSwxNUgxN1YxMUgxNU03LDE1SDlWMTFIN00xMSwxM0gxM1Y5SDExTTguODMsN0gxNS4yTDE5LDEwLjhWMTdINVYxMC44TTgsNUwzLDEwVjE5SDIxVjEwTDE2LDVIOFpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldEF1ID0gXCJNNC4yMiwyQTIuMjIsMi4yMiAwIDAsMCAyLDQuMjJWMTkuNzhDMiwyMSAzLDIyIDQuMjIsMjJIMTkuNzhBMi4yMiwyLjIyIDAgMCwwIDIyLDE5Ljc4VjQuMjJDMjIsMyAyMSwyIDE5Ljc4LDJINC4yMk0xMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRNOC4yNyw3LjU0TDYuMjcsMTFMOCwxMkwxMCw4LjU0TDguMjcsNy41NE0xNS43Myw3LjU0TDE0LDguNTRMMTYsMTJMMTcuNzMsMTFMMTUuNzMsNy41NE0xMSwxNFYxOEgxM1YxNEgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldERlID0gXCJNNC4yMiAyQTIuMjIgMi4yMiAwIDAgMCAyIDQuMjJWMTkuNzhDMiAyMSAzIDIyIDQuMjIgMjJIMTkuNzhBMi4yMiAyLjIyIDAgMCAwIDIyIDE5Ljc4VjQuMjJDMjIgMyAyMSAyIDE5Ljc4IDJINC4yMk0xMSA0LjA3VjZIMTNWNC4wN0E4IDggMCAwIDEgMjAgMTJBOCA4IDAgMCAxIDEzIDE5LjkzVjE4SDExVjE5LjkzQTggOCAwIDAgMSA0IDEyQTggOCAwIDAgMSAxMSA0LjA3TTcuNSAxMC41QTEuNSAxLjUgMCAwIDAgNiAxMkM2IDEyLjgzIDYuNjYgMTMuNSA3LjUgMTMuNUExLjUgMS41IDAgMCAwIDkgMTJBMS41IDEuNSAwIDAgMCA3LjUgMTAuNU0xNi41IDEwLjVBMS41IDEuNSAwIDAgMCAxNSAxMkExLjUgMS41IDAgMCAwIDE2LjUgMTMuNUExLjUgMS41IDAgMCAwIDE4IDEyQTEuNSAxLjUgMCAwIDAgMTYuNSAxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvd2VyU29ja2V0RXUgPSBcIk03LjUsMTAuNUExLjUsMS41IDAgMCwxIDksMTJBMS41LDEuNSAwIDAsMSA3LjUsMTMuNUM2LjY2LDEzLjUgNiwxMi44MyA2LDEyQTEuNSwxLjUgMCAwLDEgNy41LDEwLjVNMTYuNSwxMC41QTEuNSwxLjUgMCAwLDEgMTgsMTJBMS41LDEuNSAwIDAsMSAxNi41LDEzLjVBMS41LDEuNSAwIDAsMSAxNSwxMkExLjUsMS41IDAgMCwxIDE2LjUsMTAuNU00LjIyLDJIMTkuNzhDMjEsMiAyMiwzIDIyLDQuMjJWMTkuNzhBMi4yMiwyLjIyIDAgMCwxIDE5Ljc4LDIySDQuMjJDMywyMiAyLDIxIDIsMTkuNzhWNC4yMkEyLjIyLDIuMjIgMCAwLDEgNC4yMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldEZyID0gXCJNNC4yMiAyQTIuMjIgMi4yMiAwIDAgMCAyIDQuMjJWMTkuNzhDMiAyMSAzIDIyIDQuMjIgMjJIMTkuNzhBMi4yMiAyLjIyIDAgMCAwIDIyIDE5Ljc4VjQuMjJDMjIgMyAyMSAyIDE5Ljc4IDJINC4yMk0xMiA0QTggOCAwIDAgMSAyMCAxMkE4IDggMCAwIDEgMTIgMjBBOCA4IDAgMCAxIDQgMTJBOCA4IDAgMCAxIDEyIDRNMTIgNkExLjUgMS41IDAgMCAwIDEwLjUgNy41QTEuNSAxLjUgMCAwIDAgMTIgOUExLjUgMS41IDAgMCAwIDEzLjUgNy41QTEuNSAxLjUgMCAwIDAgMTIgNk03LjUgMTAuNUExLjUgMS41IDAgMCAwIDYgMTJDNiAxMi44MyA2LjY2IDEzLjUgNy41IDEzLjVBMS41IDEuNSAwIDAgMCA5IDEyQTEuNSAxLjUgMCAwIDAgNy41IDEwLjVNMTYuNSAxMC41QTEuNSAxLjUgMCAwIDAgMTUgMTJBMS41IDEuNSAwIDAgMCAxNi41IDEzLjVBMS41IDEuNSAwIDAgMCAxOCAxMkExLjUgMS41IDAgMCAwIDE2LjUgMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldEl0ID0gXCJNMTAuNSAxNi41QzEwLjUgMTUuNjggMTEuMTcgMTUgMTIgMTVDMTIuODMgMTUgMTMuNSAxNS42OCAxMy41IDE2LjVDMTMuNSAxNy4zNCAxMi44MyAxOCAxMiAxOEMxMS4xNyAxOCAxMC41IDE3LjM0IDEwLjUgMTYuNU0xMC41IDcuNUMxMC41IDYuNjcgMTEuMTcgNiAxMiA2QzEyLjgzIDYgMTMuNSA2LjY3IDEzLjUgNy41QzEzLjUgOC4zMyAxMi44MyA5IDEyIDlDMTEuMTcgOSAxMC41IDguMzMgMTAuNSA3LjVNNC4yMiAySDE5Ljc4QzIxIDIgMjIgMyAyMiA0LjIyVjE5Ljc4QzIyIDIxIDIxIDIyIDE5Ljc4IDIySDQuMjJDMyAyMiAyIDIxIDIgMTkuNzhWNC4yMkMyIDMgMyAyIDQuMjIgMk0xMiA0QzcuNTggNCA0IDcuNTggNCAxMkM0IDE2LjQyIDcuNTggMjAgMTIgMjBDMTYuNDIgMjAgMjAgMTYuNDIgMjAgMTJDMjAgNy41OCAxNi40MiA0IDEyIDRNMTAuNSAxMkMxMC41IDExLjE3IDExLjE3IDEwLjUgMTIgMTAuNUMxMi44MyAxMC41IDEzLjUgMTEuMTcgMTMuNSAxMkMxMy41IDEyLjgzIDEyLjgzIDEzLjUgMTIgMTMuNUMxMS4xNyAxMy41IDEwLjUgMTIuODMgMTAuNSAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldEpwID0gXCJNMTAgOS41VjE0LjVIOFY5LjVNMTkuNzggMkMyMSAyIDIyIDMgMjIgNC4yMlYxOS43OEMyMiAyMSAyMSAyMiAxOS43OCAyMkg0LjIyQzMgMjIgMiAyMSAyIDE5Ljc4VjQuMjJDMiAzIDMgMiA0LjIyIDJNMTIgNEM3LjU4IDQgNCA3LjU4IDQgMTJDNCAxNi40MiA3LjU4IDIwIDEyIDIwQzE2LjQyIDIwIDIwIDE2LjQyIDIwIDEyQzIwIDcuNTggMTYuNDIgNCAxMiA0TTE2IDkuNVYxNC41SDE0VjkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldFVrID0gXCJNNCAyQTIgMiAwIDAgMCAyIDRWMjBBMiAyIDAgMCAwIDQgMjJIMjBBMiAyIDAgMCAwIDIyIDIwVjRBMiAyIDAgMCAwIDIwIDJINE00IDRIMjBWMjBINFY0TTExIDdWMTFIMTNWN0gxMU02IDE0Ljc1VjE3SDkuNVYxNC43NUg2TTE0LjUgMTQuNzVWMTdIMThWMTQuNzVIMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlclNvY2tldFVzID0gXCJNOCw3SDEwVjEySDhWN000LjIyLDJIMTkuNzhDMjEsMiAyMiwzIDIyLDQuMjJWMTkuNzhBMi4yMiwyLjIyIDAgMCwxIDE5Ljc4LDIySDQuMjJDMywyMiAyLDIxIDIsMTkuNzhWNC4yMkEyLjIyLDIuMjIgMCAwLDEgNC4yMiwyTTEyLDRBOCw4IDAgMCwwIDQsMTJBOCw4IDAgMCwwIDEyLDIwQTgsOCAwIDAsMCAyMCwxMkE4LDggMCAwLDAgMTIsNE0xNCw3LjVIMTZWMTEuNUgxNFY3LjVNMTAuNSwxNi4yNUExLjUsMS41IDAgMCwxIDEyLDE0Ljc1QTEuNSwxLjUgMCAwLDEgMTMuNSwxNi4yNVYxN0gxMC41VjE2LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVBvd2VyU3RhbmRieSA9IFwiTTEzLDNIMTFWMTNIMTNWM00xNy44Myw1LjE3TDE2LjQxLDYuNTlDMTguMDUsNy45MSAxOSw5LjkgMTksMTJBNyw3IDAgMCwxIDEyLDE5QzguMTQsMTkgNSwxNS44OCA1LDEyQzUsOS45MSA1Ljk1LDcuOTEgNy41OCw2LjU4TDYuMTcsNS4xN0MyLjM4LDguMzkgMS45MiwxNC4wNyA1LjE0LDE3Ljg2QzguMzYsMjEuNjQgMTQuMDQsMjIuMSAxNy44MywxOC44OEMxOS44NSwxNy4xNyAyMSwxNC42NSAyMSwxMkMyMSw5LjM3IDE5Ljg0LDYuODcgMTcuODMsNS4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQb3dlcnNoZWxsID0gXCJNMjEuODMsNEMyMi4zMiw0IDIyLjYzLDQuNCAyMi41LDQuODlMMTkuMzQsMTkuMTFDMTkuMjMsMTkuNiAxOC43NSwyMCAxOC4yNiwyMEgyLjE3QzEuNjgsMjAgMS4zNywxOS42IDEuNSwxOS4xMUw0LjY2LDQuODlDNC43Nyw0LjQgNS4yNSw0IDUuNzQsNEgyMS44M00xNS44MywxNkgxMS44M0MxMS4zNywxNiAxMSwxNi4zOCAxMSwxNi44NEMxMSwxNy4zMSAxMS4zNywxNy42OSAxMS44MywxNy42OUgxNS44M0MxNi4zLDE3LjY5IDE2LjY4LDE3LjMxIDE2LjY4LDE2Ljg0QzE2LjY4LDE2LjM4IDE2LjMsMTYgMTUuODMsMTZNNS43OCwxNi4yOEM1LjM4LDE2LjU2IDUuMjksMTcuMTEgNS41NywxNy41QzUuODUsMTcuOTIgNi40MSwxOCA2LjgxLDE3LjczQzE0LjE2LDEyLjU2IDE0LjIxLDEyLjUgMTQuMjYsMTIuNDdDMTQuNDQsMTIuMzEgMTQuNTMsMTIuMDkgMTQuNTQsMTEuODdDMTQuNTUsMTEuNjcgMTQuNSwxMS41IDE0LjM4LDExLjMxTDkuNDYsNi4wM0M5LjEzLDUuNjcgOC41Nyw1LjY1IDguMjEsNkM3Ljg1LDYuMzIgNy44Myw2Ljg4IDguMTYsNy4yNEwxMi4zMSwxMS42OEw1Ljc4LDE2LjI4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByZXNjcmlwdGlvbiA9IFwiTTQsNFYxMEw0LDE0SDZWMTBIOEwxMy40MSwxNS40MUw5LjgzLDE5TDExLjI0LDIwLjQxTDE0LjgzLDE2LjgzTDE4LjQxLDIwLjQxTDE5LjgyLDE5TDE2LjI0LDE1LjQxTDE5LjgyLDExLjgzTDE4LjQxLDEwLjQxTDE0LjgzLDE0TDEwLjgzLDEwSDExQTMsMyAwIDAsMCAxNCw3QTMsMyAwIDAsMCAxMSw0SDRNNiw2SDExQTEsMSAwIDAsMSAxMiw3QTEsMSAwIDAsMSAxMSw4SDZWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQcmVzZW50YXRpb24gPSBcIk0yLDNIMTBBMiwyIDAgMCwxIDEyLDFBMiwyIDAgMCwxIDE0LDNIMjJWNUgyMVYxNkgxNS4yNUwxNywyMkgxNUwxMy4yNSwxNkgxMC43NUw5LDIySDdMOC43NSwxNkgzVjVIMlYzTTUsNVYxNEgxOVY1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJlc2VudGF0aW9uUGxheSA9IFwiTTIsM0gxMEEyLDIgMCAwLDEgMTIsMUEyLDIgMCAwLDEgMTQsM0gyMlY1SDIxVjE2SDE1LjI1TDE3LDIySDE1TDEzLjI1LDE2SDEwLjc1TDksMjJIN0w4Ljc1LDE2SDNWNUgyVjNNNSw1VjE0SDE5VjVINU0xMS44NSwxMS44NUMxMS43NiwxMS45NCAxMS42NCwxMiAxMS41LDEyQTAuNSwwLjUgMCAwLDEgMTEsMTEuNVY3LjVBMC41LDAuNSAwIDAsMSAxMS41LDdDMTEuNjQsNyAxMS43Niw3LjA2IDExLjg1LDcuMTVMMTMuMjUsOC41NEMxMy41Nyw4Ljg2IDEzLjg5LDkuMTggMTMuODksOS41QzEzLjg5LDkuODIgMTMuNTcsMTAuMTQgMTMuMjUsMTAuNDZMMTEuODUsMTEuODVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJldHplbCA9IFwiTTUuMTUgMTUuODRDMy44MSAxNC4yNyAzIDEyLjIzIDMgMTBWOS45N0MzIDcuMjIgNS4yNSA1IDggNUM5LjY0IDUgMTEuMDkgNS43OSAxMiA3QzEyLjkxIDUuNzkgMTQuMzcgNSAxNiA1QzE4Ljc2IDUgMjEgNy4yNCAyMSAxMEMyMSAxMi4yMyAyMC4xOSAxNC4yNyAxOC44NSAxNS44NEwyMC4yMSAxNy4yTDE4Ljc5IDE4LjYxTDE3LjM5IDE3LjIxQzE1Ljg5IDE4LjMzIDE0IDE5IDEyIDE5QzEwIDE5IDguMTEgMTguMzMgNi42MSAxNy4yMUw1LjIxIDE4LjYxTDMuNzkgMTcuMkw1LjE1IDE1Ljg0TTE1Ljk2IDE1Ljc3TDEyIDExLjgyTDguMDQgMTUuNzdDOS4xNyAxNi41NSAxMC41MyAxNyAxMiAxN0MxMy40NyAxNyAxNC44MyAxNi41NSAxNS45NiAxNS43N00xMSAxMEMxMSA4LjM0IDkuNjUgNyA4IDdDNi4zNCA3IDUgOC4zNCA1IDEwQzUgMTEuNjggNS41OSAxMy4yMSA2LjU3IDE0LjQyTDExIDEwTTE3LjQzIDE0LjQyQzE4LjQxIDEzLjIxIDE5IDExLjY4IDE5IDEwVjEwQzE5IDguMzMgMTcuNjUgNyAxNiA3QzE0LjM1IDcgMTMgOC4zNCAxMyAxMEwxNy40MyAxNC40MlpcIjtcclxuZXhwb3J0IHZhciBtZGlQcmludGVyID0gXCJNMTgsM0g2VjdIMThNMTksMTJBMSwxIDAgMCwxIDE4LDExQTEsMSAwIDAsMSAxOSwxMEExLDEgMCAwLDEgMjAsMTFBMSwxIDAgMCwxIDE5LDEyTTE2LDE5SDhWMTRIMTZNMTksOEg1QTMsMyAwIDAsMCAyLDExVjE3SDZWMjFIMThWMTdIMjJWMTFBMywzIDAgMCwwIDE5LDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpbnRlcjNkID0gXCJNMTksNkExLDEgMCAwLDAgMjAsNUExLDEgMCAwLDAgMTksNEExLDEgMCAwLDAgMTgsNUExLDEgMCAwLDAgMTksNk0xOSwyQTMsMyAwIDAsMSAyMiw1VjExSDE4VjdINlYxMUgyVjVBMywzIDAgMCwxIDUsMkgxOU0xOCwxOC4yNUMxOCwxOC42MyAxNy43OSwxOC45NiAxNy40NywxOS4xM0wxMi41NywyMS44MkMxMi40LDIxLjk0IDEyLjIxLDIyIDEyLDIyQzExLjc5LDIyIDExLjU5LDIxLjk0IDExLjQzLDIxLjgyTDYuNTMsMTkuMTNDNi4yMSwxOC45NiA2LDE4LjYzIDYsMTguMjVWMTNDNiwxMi42MiA2LjIxLDEyLjI5IDYuNTMsMTIuMTJMMTEuNDMsOS42OEMxMS41OSw5LjU2IDExLjc5LDkuNSAxMiw5LjVDMTIuMjEsOS41IDEyLjQsOS41NiAxMi41Nyw5LjY4TDE3LjQ3LDEyLjEyQzE3Ljc5LDEyLjI5IDE4LDEyLjYyIDE4LDEzVjE4LjI1TTEyLDExLjY1TDkuMDQsMTNMMTIsMTQuNkwxNC45NiwxM0wxMiwxMS42NU04LDE3LjY2TDExLDE5LjI5VjE2LjMzTDgsMTQuNzFWMTcuNjZNMTYsMTcuNjZWMTQuNzFMMTMsMTYuMzNWMTkuMjlMMTYsMTcuNjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpbnRlcjNkTm96emxlID0gXCJNNywySDE3VjhIMTlWMTNIMTYuNUwxMywxN0gxMUw3LjUsMTNINVY4SDdWMk0xMCwyMkgyVjIwSDEwQTEsMSAwIDAsMCAxMSwxOVYxOEgxM1YxOUEzLDMgMCAwLDEgMTAsMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpbnRlcjNkTm96emxlQWxlcnQgPSBcIk03IDJIMTdWOEgxOVYxM0gxNi41TDEzIDE3SDExTDcuNSAxM0g1VjhIN1YyTTEwIDIySDJWMjBIMTBDMTAuNiAyMCAxMSAxOS41IDExIDE5VjE4SDEzVjE5QzEzIDIwLjcgMTEuNyAyMiAxMCAyMk0yMSAxM1Y3SDIzVjEzSDIxTTIxIDE3VjE1SDIzVjE3SDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVByaW50ZXIzZE5venpsZUFsZXJ0T3V0bGluZSA9IFwiTTcgMkgxN1Y3SDE5VjEzSDE2LjVMMTMgMTdIMTFMNy41IDEzSDVWN0g3VjJNMTAgMjJIMlYyMEgxMEMxMC42IDIwIDExIDE5LjUgMTEgMTlWMThIMTNWMTlDMTMgMjAuNyAxMS43IDIyIDEwIDIyTTcgOVYxMUg4LjVMMTIgMTVMMTUuNSAxMUgxN1Y5SDE1VjRIOVY5SDdNMjEgMTNWN0gyM1YxM0gyMU0yMSAxN1YxNUgyM1YxN0gyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlQcmludGVyM2ROb3p6bGVPdXRsaW5lID0gXCJNNywySDE3VjdIMTlWMTNIMTYuNUwxMywxN0gxMUw3LjUsMTNINVY3SDdWMk0xMCwyMkgyVjIwSDEwQTEsMSAwIDAsMCAxMSwxOVYxOEgxM1YxOUEzLDMgMCAwLDEgMTAsMjJNNyw5VjExSDguNUwxMiwxNUwxNS41LDExSDE3VjlIMTVWNEg5VjlIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlQcmludGVyQWxlcnQgPSBcIk0xNiAzSDRWN0gxNk0xNyAxMkMxNi40IDEyIDE2IDExLjYgMTYgMTFTMTYuNCAxMCAxNyAxMCAxOCAxMC40IDE4IDExIDE3LjYgMTIgMTcgMTJNMTQgMTlINlYxNEgxNE0xNyA4SDNDMS4zIDggMCA5LjMgMCAxMVYxN0g0VjIxSDE2VjE3SDIwVjExQzIwIDkuMyAxOC43IDggMTcgOE0yNCAxM0gyMlY3SDI0VjEzTTI0IDE3SDIyVjE1SDI0VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByaW50ZXJDaGVjayA9IFwiTTE4IDdINlYzSDE4VjdNNiAyMVYxN0gyVjExQzIgOS4zNCAzLjM0IDggNSA4SDE5QzIwLjY2IDggMjIgOS4zNCAyMiAxMVYxMy44MUMyMS4xMiAxMy4zIDIwLjEgMTMgMTkgMTNDMTcuNzcgMTMgMTYuNjQgMTMuMzcgMTUuNjkgMTRIOFYxOUgxM0MxMyAxOS43IDEzLjEzIDIwLjM3IDEzLjM1IDIxSDZNMTggMTFDMTggMTEuNTUgMTguNDUgMTIgMTkgMTJTMjAgMTEuNTUgMjAgMTEgMTkuNTUgMTAgMTkgMTAgMTggMTAuNDUgMTggMTFNMjMuNSAxN0wyMiAxNS41TDE4LjUgMTlMMTYuNSAxN0wxNSAxOC41TDE4LjUgMjJMMjMuNSAxN1wiO1xyXG5leHBvcnQgdmFyIG1kaVByaW50ZXJFeWUgPSBcIk05LjggMjFDOS42IDIwLjYgOS4zIDIwLjIgOS4yIDE5LjdMOC44IDE5SDhWMTRIMTNDMTQuMiAxMy40IDE1LjYgMTMgMTcgMTNDMTguOSAxMyAyMC42IDEzLjYgMjIgMTQuNlYxMUMyMiA5LjMgMjAuNyA4IDE5IDhINUMzLjMgOCAyIDkuMyAyIDExVjE3SDZWMjFIOS44TTE5IDEwQzE5LjYgMTAgMjAgMTAuNCAyMCAxMVMxOS42IDEyIDE5IDEyIDE4IDExLjYgMTggMTEgMTguNCAxMCAxOSAxME0xOCA3SDZWM0gxOFY3TTE3IDE4QzE3LjYgMTggMTggMTguNCAxOCAxOVMxNy42IDIwIDE3IDIwIDE2IDE5LjYgMTYgMTkgMTYuNCAxOCAxNyAxOE0xNyAxNUMxNC4zIDE1IDExLjkgMTYuNyAxMSAxOUMxMS45IDIxLjMgMTQuMyAyMyAxNyAyM1MyMi4xIDIxLjMgMjMgMTlDMjIuMSAxNi43IDE5LjcgMTUgMTcgMTVNMTcgMjEuNUMxNS42IDIxLjUgMTQuNSAyMC40IDE0LjUgMTlTMTUuNiAxNi41IDE3IDE2LjUgMTkuNSAxNy42IDE5LjUgMTkgMTguNCAyMS41IDE3IDIxLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpbnRlck9mZiA9IFwiTTYsM1Y0LjE4TDguODIsN0gxOFYzSDZNMi4yOCwzTDEsNC4yN0w0Ljc1LDhDMy4xOSw4LjE1IDIsOS40NCAyLDExVjE3SDZWMjFIMTcuNzNMMTkuNzMsMjNMMjEsMjEuNzJMMi4yOCwzTTkuODIsOEwxOC44MiwxN0gyMlYxMUEzLDMgMCAwLDAgMTksOEg5LjgyTTE5LDEwQTEsMSAwIDAsMSAyMCwxMUExLDEgMCAwLDEgMTksMTJBMSwxIDAgMCwxIDE4LDExQTEsMSAwIDAsMSAxOSwxME04LDE0SDEwLjczTDE1LjczLDE5SDhWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpbnRlclBvcyA9IFwiTTE4IDEwSDZBMiAyIDAgMCAwIDQgMTJWMTlIMjBWMTJBMiAyIDAgMCAwIDE4IDEwTTE4IDE0SDE0VjEySDE4TTE3IDlIN1Y0SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByaW50ZXJTZWFyY2ggPSBcIk0yMC4zIDE4LjlDMjAuNyAxOC4yIDIxIDE3LjQgMjEgMTYuNUMyMSAxNCAxOSAxMiAxNi41IDEyUzEyIDE0IDEyIDE2LjUgMTQgMjEgMTYuNSAyMUMxNy40IDIxIDE4LjIgMjAuOCAxOC45IDIwLjNMMjIgMjMuNEwyMy40IDIyTDIwLjMgMTguOU0xNi41IDE5QzE1LjEgMTkgMTQgMTcuOSAxNCAxNi41UzE1LjEgMTQgMTYuNSAxNCAxOSAxNS4xIDE5IDE2LjUgMTcuOSAxOSAxNi41IDE5TTE4IDdINlYzSDE4VjdNNiAyMVYxN0gyVjExQzIgOS4zIDMuMyA4IDUgOEgxOUMyMC43IDggMjIgOS4zIDIyIDExVjEzQzIwLjggMTEuMiAxOC44IDEwIDE2LjUgMTBDMTMuOCAxMCAxMS41IDExLjcgMTAuNSAxNEg4VjE5SDEwLjVDMTAuOCAxOS43IDExLjMgMjAuNCAxMS44IDIxSDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpbnRlclNldHRpbmdzID0gXCJNMTgsMlY2SDZWMkgxOE0xOSwxMUExLDEgMCAwLDAgMjAsMTBBMSwxIDAgMCwwIDE5LDlBMSwxIDAgMCwwIDE4LDEwQTEsMSAwIDAsMCAxOSwxMU0xNiwxOFYxM0g4VjE4SDE2TTE5LDdBMywzIDAgMCwxIDIyLDEwVjE2SDE4VjIwSDZWMTZIMlYxMEEzLDMgMCAwLDEgNSw3SDE5TTE1LDI0VjIySDE3VjI0SDE1TTExLDI0VjIySDEzVjI0SDExTTcsMjRWMjJIOVYyNEg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByaW50ZXJXaXJlbGVzcyA9IFwiTTQuOTMsMy45Mkw2LjM0LDUuMzNDOS40NiwyLjIgMTQuNTMsMi4yIDE3LjY2LDUuMzNMMTkuMDcsMy45MkMxNS4xNywwIDguODQsMCA0LjkzLDMuOTJNNy43Niw2Ljc1TDkuMTcsOC4xNkMxMC43Myw2LjYgMTMuMjYsNi42IDE0LjgzLDguMTZMMTYuMjQsNi43NUMxMy45LDQuNDEgMTAuMSw0LjQxIDcuNzYsNi43NU0xOSwxNEExLDEgMCAwLDEgMTgsMTNBMSwxIDAgMCwxIDE5LDEyQTEsMSAwIDAsMSAyMCwxM0ExLDEgMCAwLDEgMTksMTRNMTYsMjBIOFYxNUgxNlYyME0xOSwxMEg1QTMsMyAwIDAsMCAyLDEzVjE4SDZWMjJIMThWMThIMjJWMTNBMywzIDAgMCwwIDE5LDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVByaW9yaXR5SGlnaCA9IFwiTTE0LDE5SDIyVjE3SDE0VjE5TTE0LDEzLjVIMjJWMTEuNUgxNFYxMy41TTE0LDhIMjJWNkgxNFY4TTIsMTIuNUMyLDguOTIgNC45Miw2IDguNSw2SDlWNEwxMiw3TDksMTBWOEg4LjVDNiw4IDQsMTAgNCwxMi41QzQsMTUgNiwxNyA4LjUsMTdIMTJWMTlIOC41QzQuOTIsMTkgMiwxNi4wOCAyLDEyLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJpb3JpdHlMb3cgPSBcIk0xNCw1SDIyVjdIMTRWNU0xNCwxMC41SDIyVjEyLjVIMTRWMTAuNU0xNCwxNkgyMlYxOEgxNFYxNk0yLDExLjVDMiwxNS4wOCA0LjkyLDE4IDguNSwxOEg5VjIwTDEyLDE3TDksMTRWMTZIOC41QzYsMTYgNCwxNCA0LDExLjVDNCw5IDYsNyA4LjUsN0gxMlY1SDguNUM0LjkyLDUgMiw3LjkyIDIsMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQcm9mZXNzaW9uYWxIZXhhZ29uID0gXCJNMjEsMTYuNUMyMSwxNi44OCAyMC43OSwxNy4yMSAyMC40NywxNy4zOEwxMi41NywyMS44MkMxMi40MSwyMS45NCAxMi4yMSwyMiAxMiwyMkMxMS43OSwyMiAxMS41OSwyMS45NCAxMS40MywyMS44MkwzLjUzLDE3LjM4QzMuMjEsMTcuMjEgMywxNi44OCAzLDE2LjVWNy41QzMsNy4xMiAzLjIxLDYuNzkgMy41Myw2LjYyTDExLjQzLDIuMThDMTEuNTksMi4wNiAxMS43OSwyIDEyLDJDMTIuMjEsMiAxMi40MSwyLjA2IDEyLjU3LDIuMThMMjAuNDcsNi42MkMyMC43OSw2Ljc5IDIxLDcuMTIgMjEsNy41VjE2LjVNNSw5VjE1SDYuMjVWMTNIN0EyLDIgMCAwLDAgOSwxMUEyLDIgMCAwLDAgNyw5SDVNNi4yNSwxMlYxMEg2Ljc1QTEsMSAwIDAsMSA3Ljc1LDExQTEsMSAwIDAsMSA2Ljc1LDEySDYuMjVNOS43NSw5VjE1SDExVjEzSDExLjc1TDEyLjQxLDE1SDEzLjczTDEyLjk0LDEyLjYxQzEzLjQzLDEyLjI1IDEzLjc1LDExLjY2IDEzLjc1LDExQTIsMiAwIDAsMCAxMS43NSw5SDkuNzVNMTEsMTJWMTBIMTEuNUExLDEgMCAwLDEgMTIuNSwxMUExLDEgMCAwLDEgMTEuNSwxMkgxMU0xNyw5QzE1LjYyLDkgMTQuNSwxMC4zNCAxNC41LDEyQzE0LjUsMTMuNjYgMTUuNjIsMTUgMTcsMTVDMTguMzgsMTUgMTkuNSwxMy42NiAxOS41LDEyQzE5LjUsMTAuMzQgMTguMzgsOSAxNyw5TTE3LDEwLjI1QzE3Ljc2LDEwLjI1IDE4LjM4LDExLjAzIDE4LjM4LDEyQzE4LjM4LDEyLjk3IDE3Ljc2LDEzLjc1IDE3LDEzLjc1QzE2LjI0LDEzLjc1IDE1LjYzLDEyLjk3IDE1LjYzLDEyQzE1LjYzLDExLjAzIDE2LjI0LDEwLjI1IDE3LDEwLjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByb2dyZXNzQWxlcnQgPSBcIk0xMywyVjRDMTcuMzksNC41NCAyMC41LDguNTMgMTkuOTYsMTIuOTJDMTkuNSwxNi41NiAxNi42NCwxOS40MyAxMywxOS44OFYyMS44OEMxOC41LDIxLjI4IDIyLjQ1LDE2LjM0IDIxLjg1LDEwLjg1QzIxLjMzLDYuMTkgMTcuNjYsMi41IDEzLDJNMTEsMkM5LjA0LDIuMTggNy4xOSwyLjk1IDUuNjcsNC4yTDcuMSw1Ljc0QzguMjIsNC44NCA5LjU3LDQuMjYgMTEsNC4wNlYyLjA2TTQuMjYsNS42N0MzLDcuMTkgMi4yNCw5LjA0IDIuMDUsMTFINC4wNUM0LjI0LDkuNTggNC44LDguMjMgNS42OSw3LjFMNC4yNiw1LjY3TTIuMDYsMTNDMi4yNiwxNC45NiAzLjAzLDE2LjgxIDQuMjcsMTguMzNMNS42OSwxNi45QzQuODEsMTUuNzcgNC4yNCwxNC40MiA0LjA2LDEzSDIuMDZNNy4wNiwxOC4zN0w1LjY3LDE5Ljc0QzcuMTgsMjEgOS4wNCwyMS43OSAxMSwyMlYyMEM5LjU4LDE5LjgyIDguMjMsMTkuMjUgNy4xLDE4LjM3SDcuMDZNMTMsMTNWN0gxMVYxM0gxM00xMywxN1YxNUgxMVYxN0gxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQcm9ncmVzc0NoZWNrID0gXCJNMTMsMi4wM1YyLjA1TDEzLDQuMDVDMTcuMzksNC41OSAyMC41LDguNTggMTkuOTYsMTIuOTdDMTkuNSwxNi42MSAxNi42NCwxOS41IDEzLDE5LjkzVjIxLjkzQzE4LjUsMjEuMzggMjIuNSwxNi41IDIxLjk1LDExQzIxLjUsNi4yNSAxNy43MywyLjUgMTMsMi4wM00xMSwyLjA2QzkuMDUsMi4yNSA3LjE5LDMgNS42Nyw0LjI2TDcuMSw1Ljc0QzguMjIsNC44NCA5LjU3LDQuMjYgMTEsNC4wNlYyLjA2TTQuMjYsNS42N0MzLDcuMTkgMi4yNSw5LjA0IDIuMDUsMTFINC4wNUM0LjI0LDkuNTggNC44LDguMjMgNS42OSw3LjFMNC4yNiw1LjY3TTE1LjUsOC41TDEwLjYyLDEzLjM4TDguNSwxMS4yNkw3LjQ0LDEyLjMyTDEwLjYyLDE1LjVMMTYuNTYsOS41NkwxNS41LDguNU0yLjA2LDEzQzIuMjYsMTQuOTYgMy4wMywxNi44MSA0LjI3LDE4LjMzTDUuNjksMTYuOUM0LjgxLDE1Ljc3IDQuMjQsMTQuNDIgNC4wNiwxM0gyLjA2TTcuMSwxOC4zN0w1LjY3LDE5Ljc0QzcuMTgsMjEgOS4wNCwyMS43OSAxMSwyMlYyMEM5LjU4LDE5LjgyIDguMjMsMTkuMjUgNy4xLDE4LjM3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByb2dyZXNzQ2xvY2sgPSBcIk0xMywyLjAzVjIuMDVMMTMsNC4wNUMxNy4zOSw0LjU5IDIwLjUsOC41OCAxOS45NiwxMi45N0MxOS41LDE2LjYxIDE2LjY0LDE5LjUgMTMsMTkuOTNWMjEuOTNDMTguNSwyMS4zOCAyMi41LDE2LjUgMjEuOTUsMTFDMjEuNSw2LjI1IDE3LjczLDIuNSAxMywyLjAzTTExLDIuMDZDOS4wNSwyLjI1IDcuMTksMyA1LjY3LDQuMjZMNy4xLDUuNzRDOC4yMiw0Ljg0IDkuNTcsNC4yNiAxMSw0LjA2VjIuMDZNNC4yNiw1LjY3QzMsNy4xOSAyLjI1LDkuMDQgMi4wNSwxMUg0LjA1QzQuMjQsOS41OCA0LjgsOC4yMyA1LjY5LDcuMUw0LjI2LDUuNjdNMi4wNiwxM0MyLjI2LDE0Ljk2IDMuMDMsMTYuODEgNC4yNywxOC4zM0w1LjY5LDE2LjlDNC44MSwxNS43NyA0LjI0LDE0LjQyIDQuMDYsMTNIMi4wNk03LjEsMTguMzdMNS42NywxOS43NEM3LjE4LDIxIDkuMDQsMjEuNzkgMTEsMjJWMjBDOS41OCwxOS44MiA4LjIzLDE5LjI1IDcuMSwxOC4zN00xMi41LDdWMTIuMjVMMTcsMTQuOTJMMTYuMjUsMTYuMTVMMTEsMTNWN0gxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByb2dyZXNzQ2xvc2UgPSBcIk0xMyAyLjAzVjQuMDVDMTcuMzkgNC41OSAyMC41IDguNTggMTkuOTYgMTIuOTdDMTkuNSAxNi42MSAxNi42NCAxOS41IDEzIDE5LjkzVjIxLjkzQzE4LjUgMjEuMzggMjIuNSAxNi41IDIxLjk1IDExQzIxLjUgNi4yNSAxNy43MyAyLjUgMTMgMi4wM00xMSAyLjA2QzkuMDUgMi4yNSA3LjE5IDMgNS42NyA0LjI2TDcuMSA1Ljc0QzguMjIgNC44NCA5LjU3IDQuMjYgMTEgNC4wNlYyLjA2TTQuMjYgNS42N0MzIDcuMTkgMi4yNSA5LjA0IDIuMDUgMTFINC4wNUM0LjI0IDkuNTggNC44IDguMjMgNS42OSA3LjFMNC4yNiA1LjY3TTIuMDYgMTNDMi4yNiAxNC45NiAzLjAzIDE2LjgxIDQuMjcgMTguMzNMNS42OSAxNi45QzQuODEgMTUuNzcgNC4yNCAxNC40MiA0LjA2IDEzSDIuMDZNNy4xIDE4LjM3TDUuNjcgMTkuNzRDNy4xOCAyMSA5LjA0IDIxLjc5IDExIDIyVjIwQzkuNTggMTkuODIgOC4yMyAxOS4yNSA3LjEgMTguMzdNMTQuNTkgOEwxMiAxMC41OUw5LjQxIDhMOCA5LjQxTDEwLjU5IDEyTDggMTQuNTlMOS40MSAxNkwxMiAxMy40MUwxNC41OSAxNkwxNiAxNC41OUwxMy40MSAxMkwxNiA5LjQxTDE0LjU5IDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJvZ3Jlc3NEb3dubG9hZCA9IFwiTTEzLDIuMDNDMTcuNzMsMi41IDIxLjUsNi4yNSAyMS45NSwxMUMyMi41LDE2LjUgMTguNSwyMS4zOCAxMywyMS45M1YxOS45M0MxNi42NCwxOS41IDE5LjUsMTYuNjEgMTkuOTYsMTIuOTdDMjAuNSw4LjU4IDE3LjM5LDQuNTkgMTMsNC4wNVYyLjA1TDEzLDIuMDNNMTEsMi4wNlY0LjA2QzkuNTcsNC4yNiA4LjIyLDQuODQgNy4xLDUuNzRMNS42Nyw0LjI2QzcuMTksMyA5LjA1LDIuMjUgMTEsMi4wNk00LjI2LDUuNjdMNS42OSw3LjFDNC44LDguMjMgNC4yNCw5LjU4IDQuMDUsMTFIMi4wNUMyLjI1LDkuMDQgMyw3LjE5IDQuMjYsNS42N00yLjA2LDEzSDQuMDZDNC4yNCwxNC40MiA0LjgxLDE1Ljc3IDUuNjksMTYuOUw0LjI3LDE4LjMzQzMuMDMsMTYuODEgMi4yNiwxNC45NiAyLjA2LDEzTTcuMSwxOC4zN0M4LjIzLDE5LjI1IDkuNTgsMTkuODIgMTEsMjBWMjJDOS4wNCwyMS43OSA3LjE4LDIxIDUuNjcsMTkuNzRMNy4xLDE4LjM3TTEyLDE2LjVMNy41LDEySDExVjhIMTNWMTJIMTYuNUwxMiwxNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByb2dyZXNzUXVlc3Rpb24gPSBcIk0xMyAyLjAzVjQuMDVDMTcuMzkgNC41OSAyMC41IDguNTggMTkuOTYgMTIuOTdDMTkuNSAxNi42MSAxNi42NCAxOS41IDEzIDE5LjkzVjIxLjkzQzE4LjUgMjEuMzggMjIuNSAxNi41IDIxLjk1IDExQzIxLjUgNi4yNSAxNy43MyAyLjUgMTMgMi4wM00xMSAyLjA2QzkuMDUgMi4yNSA3LjE5IDMgNS42NyA0LjI2TDcuMSA1Ljc0QzguMjIgNC44NCA5LjU3IDQuMjYgMTEgNC4wNlYyLjA2TTQuMjYgNS42N0MzIDcuMTkgMi4yNSA5LjA0IDIuMDUgMTFINC4wNUM0LjI0IDkuNTggNC44IDguMjMgNS42OSA3LjFMNC4yNiA1LjY3TTIuMDYgMTNDMi4yNiAxNC45NiAzLjAzIDE2LjgxIDQuMjcgMTguMzNMNS42OSAxNi45QzQuODEgMTUuNzcgNC4yNCAxNC40MiA0LjA2IDEzSDIuMDZNNy4xIDE4LjM3TDUuNjcgMTkuNzRDNy4xOCAyMSA5LjA0IDIxLjc5IDExIDIyVjIwQzkuNTggMTkuODIgOC4yMyAxOS4yNSA3LjEgMTguMzdNMjAgNEg0NE0xMyAxOEgxMVYxNkgxM1YxOE0xMyAxNUgxMUMxMSAxMS43NSAxNCAxMiAxNCAxMEMxNCA4LjkgMTMuMSA4IDEyIDhTMTAgOC45IDEwIDEwSDhDOCA3Ljc5IDkuNzkgNiAxMiA2UzE2IDcuNzkgMTYgMTBDMTYgMTIuNSAxMyAxMi43NSAxMyAxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQcm9ncmVzc1VwbG9hZCA9IFwiTTEzLDIuMDNDMTcuNzMsMi41IDIxLjUsNi4yNSAyMS45NSwxMUMyMi41LDE2LjUgMTguNSwyMS4zOCAxMywyMS45M1YxOS45M0MxNi42NCwxOS41IDE5LjUsMTYuNjEgMTkuOTYsMTIuOTdDMjAuNSw4LjU4IDE3LjM5LDQuNTkgMTMsNC4wNVYyLjA1TDEzLDIuMDNNMTEsMi4wNlY0LjA2QzkuNTcsNC4yNiA4LjIyLDQuODQgNy4xLDUuNzRMNS42Nyw0LjI2QzcuMTksMyA5LjA1LDIuMjUgMTEsMi4wNk00LjI2LDUuNjdMNS42OSw3LjFDNC44LDguMjMgNC4yNCw5LjU4IDQuMDUsMTFIMi4wNUMyLjI1LDkuMDQgMyw3LjE5IDQuMjYsNS42N00yLjA2LDEzSDQuMDZDNC4yNCwxNC40MiA0LjgxLDE1Ljc3IDUuNjksMTYuOUw0LjI3LDE4LjMzQzMuMDMsMTYuODEgMi4yNiwxNC45NiAyLjA2LDEzTTcuMSwxOC4zN0M4LjIzLDE5LjI1IDkuNTgsMTkuODIgMTEsMjBWMjJDOS4wNCwyMS43OSA3LjE4LDIxIDUuNjcsMTkuNzRMNy4xLDE4LjM3TTEyLDcuNUw3LjUsMTJIMTFWMTZIMTNWMTJIMTYuNUwxMiw3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJvZ3Jlc3NXcmVuY2ggPSBcIk0xMywyLjAzVjIuMDVMMTMsNC4wNUMxNy4zOSw0LjU5IDIwLjUsOC41OCAxOS45NiwxMi45N0MxOS41LDE2LjYxIDE2LjY0LDE5LjUgMTMsMTkuOTNWMjEuOTNDMTguNSwyMS4zOCAyMi41LDE2LjUgMjEuOTUsMTFDMjEuNSw2LjI1IDE3LjczLDIuNSAxMywyLjAzTTExLDIuMDZDOS4wNSwyLjI1IDcuMTksMyA1LjY3LDQuMjZMNy4xLDUuNzRDOC4yMiw0Ljg0IDkuNTcsNC4yNiAxMSw0LjA2VjIuMDZNNC4yNiw1LjY3QzMsNy4xOSAyLjI1LDkuMDQgMi4wNSwxMUg0LjA1QzQuMjQsOS41OCA0LjgsOC4yMyA1LjY5LDcuMUw0LjI2LDUuNjdNMi4wNiwxM0MyLjI2LDE0Ljk2IDMuMDMsMTYuODEgNC4yNywxOC4zM0w1LjY5LDE2LjlDNC44MSwxNS43NyA0LjI0LDE0LjQyIDQuMDYsMTNIMi4wNk03LjEsMTguMzdMNS42NywxOS43NEM3LjE4LDIxIDkuMDQsMjEuNzkgMTEsMjJWMjBDOS41OCwxOS44MiA4LjIzLDE5LjI1IDcuMSwxOC4zN00xNi44MiwxNS4xOUwxMi43MSwxMS4wOEMxMy4xMiwxMC4wNCAxMi44OSw4LjgyIDEyLjAzLDcuOTdDMTEuMTMsNy4wNiA5Ljc4LDYuODggOC42OSw3LjM4TDEwLjYzLDkuMzJMOS4yOCwxMC42OEw3LjI5LDguNzNDNi43NSw5LjgyIDcsMTEuMTcgNy44OCwxMi4wOEM4Ljc0LDEyLjk0IDkuOTYsMTMuMTYgMTEsMTIuNzZMMTUuMTEsMTYuODZDMTUuMjksMTcuMDUgMTUuNTYsMTcuMDUgMTUuNzQsMTYuODZMMTYuNzgsMTUuODNDMTcsMTUuNjUgMTcsMTUuMzMgMTYuODIsMTUuMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJvamVjdG9yID0gXCJNMTYsNkMxNC44Nyw2IDEzLjc3LDYuMzUgMTIuODQsN0g0QzIuODksNyAyLDcuODkgMiw5VjE1QzIsMTYuMTEgMi44OSwxNyA0LDE3SDVWMThBMSwxIDAgMCwwIDYsMTlIOEExLDEgMCAwLDAgOSwxOFYxN0gxNVYxOEExLDEgMCAwLDAgMTYsMTlIMThBMSwxIDAgMCwwIDE5LDE4VjE3SDIwQzIxLjExLDE3IDIyLDE2LjExIDIyLDE1VjlDMjIsNy44OSAyMS4xMSw3IDIwLDdIMTkuMTVDMTguMjMsNi4zNSAxNy4xMyw2IDE2LDZNMTYsNy41QTMuNSwzLjUgMCAwLDEgMTkuNSwxMUEzLjUsMy41IDAgMCwxIDE2LDE0LjVBMy41LDMuNSAwIDAsMSAxMi41LDExQTMuNSwzLjUgMCAwLDEgMTYsNy41TTQsOUg4VjEwSDRWOU0xNiw5QTIsMiAwIDAsMCAxNCwxMUEyLDIgMCAwLDAgMTYsMTNBMiwyIDAgMCwwIDE4LDExQTIsMiAwIDAsMCAxNiw5TTQsMTFIOFYxMkg0VjExTTQsMTNIOFYxNEg0VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVByb2plY3RvclNjcmVlbiA9IFwiTTQsMkExLDEgMCAwLDAgMywzVjRBMSwxIDAgMCwwIDQsNUg1VjE0SDExVjE2LjU5TDYuNzksMjAuNzlMOC4yMSwyMi4yMUwxMSwxOS40MVYyMkgxM1YxOS40MUwxNS43OSwyMi4yMUwxNy4yMSwyMC43OUwxMywxNi41OVYxNEgxOVY1SDIwQTEsMSAwIDAsMCAyMSw0VjNBMSwxIDAgMCwwIDIwLDJINFpcIjtcclxuZXhwb3J0IHZhciBtZGlQcm9qZWN0b3JTY3JlZW5PdXRsaW5lID0gXCJNMjAgMkg0QzMuNDUgMiAzIDIuNDUgMyAzVjRDMyA0LjU1IDMuNDUgNSA0IDVINVYxNEgxMVYxNi41OUw2Ljc5IDIwLjc5TDguMjEgMjIuMjFMMTEgMTkuNDFWMjJIMTNWMTkuNDFMMTUuNzkgMjIuMjFMMTcuMjEgMjAuNzlMMTMgMTYuNTlWMTRIMTlWNUgyMEMyMC41NSA1IDIxIDQuNTUgMjEgNFYzQzIxIDIuNDUgMjAuNTUgMiAyMCAyTTE3IDEySDdWNUgxN1YxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlQcm9wYW5lVGFuayA9IFwiTTE2IDZIMTZWNEMxNiAyLjkgMTUuMTEgMiAxNCAySDEwQzguOSAyIDggMi45IDggNFY2SDhDNS43OSA2IDQgNy43OSA0IDEwVjE3QzQgMTguODYgNS4yOCAyMC40MSA3IDIwLjg2VjIySDE3VjIwLjg2QzE4LjcyIDIwLjQyIDIwIDE4Ljg2IDIwIDE3VjEwQzIwIDcuNzkgMTguMjEgNiAxNiA2TTEwIDRIMTRWNkgxMFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVByb3BhbmVUYW5rT3V0bGluZSA9IFwiTTE2IDZWNEMxNiAyLjkgMTUuMTEgMiAxNCAySDEwQzguOSAyIDggMi45IDggNFY2QzUuNzkgNiA0IDcuNzkgNCAxMFYxN0M0IDE4Ljg2IDUuMjggMjAuNDEgNyAyMC44NlYyMkgxN1YyMC44NkMxOC43MiAyMC40MiAyMCAxOC44NiAyMCAxN1YxMEMyMCA3Ljc5IDE4LjIxIDYgMTYgNk0xMCA0SDE0VjZIMTBWNE0xOCAxN0MxOCAxOC4xIDE3LjEgMTkgMTYgMTlIOEM2LjkgMTkgNiAxOC4xIDYgMTdWMTBDNiA4LjkgNi45IDggOCA4SDE2QzE3LjEgOCAxOCA4LjkgMTggMTBWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHJvdG9jb2wgPSBcIk0xOCAyMEgxNEwxOCA0SDIyTTE2IDRIMTJMOCAyMEgxMk0yIDE2LjVBMi41IDIuNSAwIDAgMCA0LjUgMTlBMi41IDIuNSAwIDAgMCA3IDE2LjVBMi41IDIuNSAwIDAgMCA0LjUgMTRBMi41IDIuNSAwIDAgMCAyIDE2LjVNMiA5LjVBMi41IDIuNSAwIDAgMCA0LjUgMTJBMi41IDIuNSAwIDAgMCA3IDkuNUEyLjUgMi41IDAgMCAwIDQuNSA3QTIuNSAyLjUgMCAwIDAgMiA5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHVibGlzaCA9IFwiTTUsNFY2SDE5VjRINU01LDE0SDlWMjBIMTVWMTRIMTlMMTIsN0w1LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVB1bHNlID0gXCJNMywxM0g1Ljc5TDEwLjEsNC43OUwxMS4yOCwxMy43NUwxNC41LDkuNjZMMTcuODMsMTNIMjFWMTVIMTdMMTQuNjcsMTIuNjdMOS45MiwxOC43M0w4Ljk0LDExLjMxTDcsMTVIM1YxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlQdW1wID0gXCJNMiAyMVYxNUgzLjVDMy4xOCAxNC4wNiAzIDEzLjA1IDMgMTJDMyA3LjAzIDcuMDMgMyAxMiAzSDIyVjlIMjAuNUMyMC44MiA5Ljk0IDIxIDEwLjk1IDIxIDEyQzIxIDE2Ljk3IDE2Ljk3IDIxIDEyIDIxSDJNNSAxMkM1IDEzLjI4IDUuMzQgMTQuNDcgNS45NCAxNS41TDkuNCAxMy41QzkuMTUgMTMuMDYgOSAxMi41NSA5IDEyQzkgMTEuMzUgOS4yMSAxMC43NSA5LjU2IDEwLjI2TDYuMyA3LjkzQzUuNSA5LjA4IDUgMTAuNSA1IDEyTTEyIDE5QzE0LjU5IDE5IDE2Ljg1IDE3LjU5IDE4LjA2IDE1LjVMMTQuNiAxMy41QzE0LjA4IDE0LjQgMTMuMTEgMTUgMTIgMTVMMTEuNzEgMTVMMTEuMzMgMTguOTdMMTIgMTlNMTIgOUMxMy4yMSA5IDE0LjI2IDkuNzIgMTQuNzMgMTAuNzZMMTguMzcgOS4xQzE3LjI3IDYuNjggMTQuODMgNSAxMiA1VjlNMTIgMTFDMTEuNDUgMTEgMTEgMTEuNDUgMTEgMTJDMTEgMTIuNTUgMTEuNDUgMTMgMTIgMTNDMTIuNTUgMTMgMTMgMTIuNTUgMTMgMTJDMTMgMTEuNDUgMTIuNTUgMTEgMTIgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHVtcGtpbiA9IFwiTTYuNSw2QzcuNDcsNiA4LjM3LDYuNSA5LjExLDcuMzhDOS42Niw2Ljc5IDEwLjMxLDYuMzYgMTEsNi4xNVY0QTIsMiAwIDAsMSAxMywySDE1VjRIMTNWNi4xNUMxMy42OSw2LjM2IDE0LjM0LDYuNzkgMTQuODksNy4zOEMxNS42Myw2LjUgMTYuNTMsNiAxNy41LDZDMjAsNiAyMiw5LjM2IDIyLDEzLjVDMjIsMTcuNjQgMjAsMjEgMTcuNSwyMUMxNi41MywyMSAxNS42MywyMC41IDE0Ljg5LDE5LjYyQzE0LjA4LDIwLjUgMTMuMDgsMjEgMTIsMjFDMTAuOTIsMjEgOS45MiwyMC41IDkuMTEsMTkuNjJDOC4zNywyMC41IDcuNDcsMjEgNi41LDIxQzQsMjEgMiwxNy42NCAyLDEzLjVDMiw5LjM2IDQsNiA2LjUsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQdXJzZSA9IFwiTTIyLDE5LjFMMjEsMTAuNUExLjY1LDEuNjUgMCAwLDAgMTkuMyw5SDE2VjVMMTQsM0gxMEw4LDVWOUg0LjdBMS42NSwxLjY1IDAgMCwwIDMsMTAuNUwyLDE5LjFBMS43NCwxLjc0IDAgMCwwIDMuNywyMUgyMC4zQTEuNzQsMS43NCAwIDAsMCAyMiwxOS4xTTEwLDVIMTRWOUgxMFwiO1xyXG5leHBvcnQgdmFyIG1kaVB1cnNlT3V0bGluZSA9IFwiTTE5LDExTDIwLDE5SDRMNSwxMUgxOU0xNCwzSDEwTDgsNVY5SDQuN0ExLjY1LDEuNjUgMCAwLDAgMywxMC41TDIsMTkuMUExLjc0LDEuNzQgMCAwLDAgMy43LDIxSDIwLjNBMS43NCwxLjc0IDAgMCwwIDIyLDE5LjFMMjEsMTAuNUExLjY1LDEuNjUgMCAwLDAgMTkuMyw5SDE2VjVMMTQsM00xMCw5VjVIMTRWOVwiO1xyXG5leHBvcnQgdmFyIG1kaVB1enpsZSA9IFwiTTIwLjUsMTFIMTlWN0MxOSw1Ljg5IDE4LjEsNSAxNyw1SDEzVjMuNUEyLjUsMi41IDAgMCwwIDEwLjUsMUEyLjUsMi41IDAgMCwwIDgsMy41VjVINEEyLDIgMCAwLDAgMiw3VjEwLjhIMy41QzUsMTAuOCA2LjIsMTIgNi4yLDEzLjVDNi4yLDE1IDUsMTYuMiAzLjUsMTYuMkgyVjIwQTIsMiAwIDAsMCA0LDIySDcuOFYyMC41QzcuOCwxOSA5LDE3LjggMTAuNSwxNy44QzEyLDE3LjggMTMuMiwxOSAxMy4yLDIwLjVWMjJIMTdBMiwyIDAgMCwwIDE5LDIwVjE2SDIwLjVBMi41LDIuNSAwIDAsMCAyMywxMy41QTIuNSwyLjUgMCAwLDAgMjAuNSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlQdXp6bGVDaGVjayA9IFwiTTIzLjUgMTdMMTguNSAyMkwxNSAxOC41TDE2LjUgMTdMMTguNSAxOUwyMiAxNS41TDIzLjUgMTdNMjAuNSAxMUMyMS44OCAxMSAyMyAxMi4xMiAyMyAxMy41QzIzIDEzLjgxIDIyLjk0IDE0LjExIDIyLjg0IDE0LjM5QzIxLjggMTMuNSAyMC40NiAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOVYxOS41NEMxMi42NCAxOC41IDExLjY1IDE3LjggMTAuNSAxNy44QzkgMTcuOCA3LjggMTkgNy44IDIwLjVWMjJINEMyLjkgMjIgMiAyMS4xIDIgMjBWMTYuMkgzLjVDNSAxNi4yIDYuMiAxNSA2LjIgMTMuNVM1IDEwLjggMy41IDEwLjhIMlY3QzIgNS44OSAyLjkgNSA0IDVIOFYzLjVDOCAyLjEyIDkuMTIgLjk5OCAxMC41IC45OThTMTMgMi4xMiAxMyAzLjVWNUgxN0MxOC4xIDUgMTkgNS44OSAxOSA3VjExSDIwLjVcIjtcclxuZXhwb3J0IHZhciBtZGlQdXp6bGVDaGVja091dGxpbmUgPSBcIk0yMy41IDE3TDE4LjUgMjJMMTUgMTguNUwxNi41IDE3TDE4LjUgMTlMMjIgMTUuNUwyMy41IDE3TTIyIDEzLjVMMjIgMTMuOEMyMS4zNyAxMy40NCAyMC42NyAxMy4xOSAxOS45NCAxMy4wN0MxOS43NSAxMi40NSAxOS4xOCAxMiAxOC41IDEySDE3VjdIMTJWNS41QzEyIDQuNjcgMTEuMzMgNCAxMC41IDRDOS42NyA0IDkgNC42NyA5IDUuNVY3SDRMNCA5LjEyQzUuNzYgOS44IDcgMTEuNSA3IDEzLjVDNyAxNS41IDUuNzUgMTcuMiA0IDE3Ljg4VjIwSDYuMTJDNi44IDE4LjI1IDguNSAxNyAxMC41IDE3QzExLjQ3IDE3IDEyLjM3IDE3LjMgMTMuMTIgMTcuOEwxMyAxOUMxMyAyMC4wOSAxMy4yOSAyMS4xMiAxMy44IDIySDEzLjJWMjEuN0MxMy4yIDIwLjIxIDEyIDE5IDEwLjUgMTlDOSAxOSA3LjggMjAuMjEgNy44IDIxLjdWMjJINEMyLjkgMjIgMiAyMS4xIDIgMjBWMTYuMkgyLjNDMy43OSAxNi4yIDUgMTUgNSAxMy41QzUgMTIgMy43OSAxMC44IDIuMyAxMC44SDJWN0MyIDUuOSAyLjkgNSA0IDVINy4wNEM3LjI4IDMuMyA4Ljc0IDIgMTAuNSAyQzEyLjI2IDIgMTMuNzIgMy4zIDEzLjk2IDVIMTdDMTguMSA1IDE5IDUuOSAxOSA3VjEwLjA0QzIwLjcgMTAuMjggMjIgMTEuNzQgMjIgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQdXp6bGVFZGl0ID0gXCJNMjEuMDQgMTIuMTNDMjAuOSAxMi4xMyAyMC43NiAxMi4xOSAyMC42NSAxMi4zTDE5LjY1IDEzLjNMMjEuNyAxNS4zNUwyMi43IDE0LjM1QzIyLjkyIDE0LjE0IDIyLjkyIDEzLjc5IDIyLjcgMTMuNThMMjEuNDIgMTIuM0MyMS4zMSAxMi4xOSAyMS4xOCAxMi4xMyAyMS4wNCAxMi4xM00xOS4wNyAxMy44OEwxMyAxOS45NFYyMkgxNS4wNkwyMS4xMiAxNS45M0wxOS4wNyAxMy44OE0xOSAxMS4xMkwxMS45MSAxOC4yQzExLjUgMTcuOTUgMTEgMTcuOCAxMC41IDE3LjhDOSAxNy44IDcuOCAxOSA3LjggMjAuNVYyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWMTYuMkgzLjVDNSAxNi4yIDYuMiAxNSA2LjIgMTMuNVM1IDEwLjggMy41IDEwLjhIMlY3QzIgNS45IDIuOSA1IDQgNUg4VjMuNUM4IDIuMTIgOS4xMiAxIDEwLjUgMVMxMyAyLjEyIDEzIDMuNVY1SDE3QzE4LjEgNSAxOSA1Ljg5IDE5IDdWMTEuMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHV6emxlRWRpdE91dGxpbmUgPSBcIk0yMS4wNCAxMi4xM0MyMC45IDEyLjEzIDIwLjc2IDEyLjE5IDIwLjY1IDEyLjNMMTkuNjUgMTMuM0wyMS43IDE1LjM1TDIyLjcgMTQuMzVDMjIuOTIgMTQuMTQgMjIuOTIgMTMuNzkgMjIuNyAxMy41OEwyMS40MiAxMi4zQzIxLjMxIDEyLjE5IDIxLjE4IDEyLjEzIDIxLjA0IDEyLjEzTTE5LjA3IDEzLjg4TDEzIDE5Ljk0VjIySDE1LjA2TDIxLjEyIDE1LjkzTDE5LjA3IDEzLjg4TTExLjA1IDE5LjA2QzEwLjg3IDE5IDEwLjY5IDE5IDEwLjUgMTlDOSAxOSA3LjggMjAuMjEgNy44IDIxLjdWMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjE2LjJIMi4zQzMuNzkgMTYuMiA1IDE1IDUgMTMuNVMzLjc5IDEwLjggMi4zIDEwLjhIMlY3QzIgNS45IDIuOSA1IDQgNUg3LjA0QzcuMjggMy4zIDguNzQgMiAxMC41IDJTMTMuNzIgMy4zIDEzLjk2IDVIMTdDMTguMTEgNSAxOSA1LjkgMTkgN1YxMC4wNEMxOS4zNiAxMC4wOSAxOS42OSAxMC4yMSAyMCAxMC4zNkMxOS43MyAxMC41IDE5LjQ2IDEwLjY2IDE5LjI0IDEwLjg5TDE4LjEyIDEySDE3VjdIMTJWNS41QzEyIDQuNjcgMTEuMzMgNCAxMC41IDRTOSA0LjY3IDkgNS41VjdINFY5LjEyQzUuNzYgOS44IDcgMTEuNSA3IDEzLjVTNS43NSAxNy4yIDQgMTcuODhWMjBINi4xMkM2LjggMTguMjUgOC41IDE3IDEwLjUgMTdDMTEuMjYgMTcgMTIgMTcuMTggMTIuNjEgMTcuNUwxMS4wNSAxOS4wNlpcIjtcclxuZXhwb3J0IHZhciBtZGlQdXp6bGVIZWFydCA9IFwiTTE5IDIyLjNMMTguNCAyMS44QzE2LjQgMTkuOSAxNSAxOC43IDE1IDE3LjJDMTUgMTYgMTYgMTUgMTcuMiAxNUMxNy45IDE1IDE4LjYgMTUuMyAxOSAxNS44QzE5LjQgMTUuMyAyMC4xIDE1IDIwLjggMTVDMjIgMTUgMjMgMTUuOSAyMyAxNy4yQzIzIDE4LjcgMjEuNiAxOS45IDE5LjYgMjEuOEwxOSAyMi4zTTIwLjUgMTFIMTlWN0MxOSA1Ljg5IDE4LjEgNSAxNyA1SDEzVjMuNUMxMyAyLjEyIDExLjg4IDEgMTAuNSAxUzggMi4xMiA4IDMuNVY1SDRDMi45IDUgMiA1LjkgMiA3VjEwLjhIMy41QzUgMTAuOCA2LjIgMTIgNi4yIDEzLjVTNSAxNi4yIDMuNSAxNi4ySDJWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkg3LjhWMjAuNUM3LjggMTkgOSAxNy44IDEwLjUgMTcuOEMxMS40NCAxNy44IDEyLjI3IDE4LjI3IDEyLjc1IDE5SDEzLjA5QzEzLjA0IDE4LjY3IDEzIDE4LjM0IDEzIDE4QzEzIDE0LjY5IDE1LjY5IDEyIDE5IDEyQzIwLjU0IDEyIDIxLjk0IDEyLjU4IDIzIDEzLjUzQzIzIDEzLjUgMjMgMTMuNSAyMyAxMy41QzIzIDEyLjEyIDIxLjg4IDExIDIwLjUgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHV6emxlSGVhcnRPdXRsaW5lID0gXCJNMTMuMiAyMlYyMS43QzEzLjIgMjAuMjEgMTIgMTkgMTAuNSAxOUM5IDE5IDcuOCAyMC4yMSA3LjggMjEuN1YyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWMTYuMkgyLjNDMy43OSAxNi4yIDUgMTUgNSAxMy41UzMuNzkgMTAuOCAyLjMgMTAuOEgyVjdDMiA1LjkgMi45IDUgNCA1SDcuMDRDNy4yOCAzLjMgOC43NCAyIDEwLjUgMlMxMy43MiAzLjMgMTMuOTYgNUgxN0MxOC4xMSA1IDE5IDUuOSAxOSA3VjEwLjA0QzIwLjQ1IDEwLjI1IDIxLjYxIDExLjM0IDIxLjkxIDEyLjc2QzIxLjA1IDEyLjI4IDIwLjA2IDEyIDE5IDEyQzE4Ljg5IDEyIDE4Ljc4IDEyIDE4LjY3IDEyQzE4LjYxIDEyIDE4LjU2IDEyIDE4LjUgMTJIMTdWN0gxMlY1LjVDMTIgNC42NyAxMS4zMyA0IDEwLjUgNFM5IDQuNjcgOSA1LjVWN0g0VjkuMTJDNS43NiA5LjggNyAxMS41IDcgMTMuNVM1Ljc1IDE3LjIgNCAxNy44OFYyMEg2LjEyQzYuOCAxOC4yNSA4LjUgMTcgMTAuNSAxN0MxMS40MyAxNyAxMi4yOSAxNy4yOCAxMyAxNy43NEMxMyAxNy44MyAxMyAxNy45MSAxMyAxOEMxMyAxOS41NCAxMy41OCAyMC45NCAxNC41NCAyMkgxMy4yTTE5IDIyLjNMMTkuNiAyMS44QzIxLjYgMTkuOSAyMyAxOC43IDIzIDE3LjJDMjMgMTUuOSAyMiAxNSAyMC44IDE1QzIwLjEgMTUgMTkuNCAxNS4zIDE5IDE1LjhDMTguNiAxNS4zIDE3LjkgMTUgMTcuMiAxNUMxNiAxNSAxNSAxNiAxNSAxNy4yQzE1IDE4LjcgMTYuNCAxOS45IDE4LjQgMjEuOEwxOSAyMi4zXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHV6emxlTWludXMgPSBcIk0xMy4wNCAxOS42MUMxMi42NyAxOC41NSAxMS42OCAxNy44IDEwLjUgMTcuOEM5IDE3LjggNy44IDE5IDcuOCAyMC41VjIySDRDMi45IDIyIDIgMjEuMTEgMiAyMFYxNi4ySDMuNUM1IDE2LjIgNi4yIDE1IDYuMiAxMy41UzUgMTAuOCAzLjUgMTAuOEgyVjdDMiA1LjkgMi45IDUgNCA1SDhWMy41QzggMi4xMiA5LjEyIDEgMTAuNSAxUzEzIDIuMTIgMTMgMy41VjVIMTdDMTguMSA1IDE5IDUuODkgMTkgN1YxMUgyMC41QzIxLjg4IDExIDIzIDEyLjEyIDIzIDEzLjVDMjMgMTMuODIgMjIuOTQgMTQuMTIgMjIuODMgMTQuMzlDMjEuNzkgMTMuNTMgMjAuNDYgMTMgMTkgMTNDMTUuNjkgMTMgMTMgMTUuNjkgMTMgMTlDMTMgMTkuMiAxMyAxOS40MSAxMy4wNCAxOS42MU0xNSAxOFYyMEgyM1YxOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQdXp6bGVNaW51c091dGxpbmUgPSBcIk0xMy4yIDIyVjIxLjdDMTMuMiAyMC4yMSAxMiAxOSAxMC41IDE5QzkgMTkgNy44IDIwLjIxIDcuOCAyMS43VjIySDRDMi45IDIyIDIgMjEuMTEgMiAyMFYxNi4ySDIuM0MzLjc5IDE2LjIgNSAxNSA1IDEzLjVTMy43OSAxMC44IDIuMyAxMC44SDJWN0MyIDUuOSAyLjkgNSA0IDVINy4wNEM3LjI4IDMuMyA4Ljc0IDIgMTAuNSAyUzEzLjcyIDMuMyAxMy45NiA1SDE3QzE4LjExIDUgMTkgNS45IDE5IDdWMTAuMDRDMjAuNyAxMC4yOCAyMiAxMS43NCAyMiAxMy41QzIyIDEzLjYgMjIgMTMuNyAyMS45NyAxMy43OUMyMS4zNSAxMy40NCAyMC42NyAxMy4yIDE5LjkzIDEzLjA4QzE5Ljc1IDEyLjQ2IDE5LjE4IDEyIDE4LjUgMTJIMTdWN0gxMlY1LjVDMTIgNC42NyAxMS4zMyA0IDEwLjUgNFM5IDQuNjcgOSA1LjVWN0g0VjkuMTJDNS43NiA5LjggNyAxMS41IDcgMTMuNVM1Ljc1IDE3LjIgNCAxNy44OFYyMEg2LjEyQzYuOCAxOC4yNSA4LjUgMTcgMTAuNSAxN0MxMS40NyAxNyAxMi4zNyAxNy4zIDEzLjEyIDE3LjgxQzEzLjA0IDE4LjE5IDEzIDE4LjU5IDEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkgxMy4yTTE1IDE4VjIwSDIzVjE4SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVB1enpsZU91dGxpbmUgPSBcIk0yMiwxMy41QzIyLDE1LjI2IDIwLjcsMTYuNzIgMTksMTYuOTZWMjBBMiwyIDAgMCwxIDE3LDIySDEzLjJWMjEuN0EyLjcsMi43IDAgMCwwIDEwLjUsMTlDOSwxOSA3LjgsMjAuMjEgNy44LDIxLjdWMjJINEEyLDIgMCAwLDEgMiwyMFYxNi4ySDIuM0MzLjc5LDE2LjIgNSwxNSA1LDEzLjVDNSwxMiAzLjc5LDEwLjggMi4zLDEwLjhIMlY3QTIsMiAwIDAsMSA0LDVINy4wNEM3LjI4LDMuMyA4Ljc0LDIgMTAuNSwyQzEyLjI2LDIgMTMuNzIsMy4zIDEzLjk2LDVIMTdBMiwyIDAgMCwxIDE5LDdWMTAuMDRDMjAuNywxMC4yOCAyMiwxMS43NCAyMiwxMy41TTE3LDE1SDE4LjVBMS41LDEuNSAwIDAsMCAyMCwxMy41QTEuNSwxLjUgMCAwLDAgMTguNSwxMkgxN1Y3SDEyVjUuNUExLjUsMS41IDAgMCwwIDEwLjUsNEExLjUsMS41IDAgMCwwIDksNS41VjdINFY5LjEyQzUuNzYsOS44IDcsMTEuNSA3LDEzLjVDNywxNS41IDUuNzUsMTcuMiA0LDE3Ljg4VjIwSDYuMTJDNi44LDE4LjI1IDguNSwxNyAxMC41LDE3QzEyLjUsMTcgMTQuMiwxOC4yNSAxNC44OCwyMEgxN1YxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlQdXp6bGVQbHVzID0gXCJNMTMuMDQgMTkuNjFDMTIuNjcgMTguNTUgMTEuNjggMTcuOCAxMC41IDE3LjhDOSAxNy44IDcuOCAxOSA3LjggMjAuNVYyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWMTYuMkgzLjVDNSAxNi4yIDYuMiAxNSA2LjIgMTMuNVM1IDEwLjggMy41IDEwLjhIMlY3QzIgNS45IDIuOSA1IDQgNUg4VjMuNUM4IDIuMTIgOS4xMiAxIDEwLjUgMVMxMyAyLjEyIDEzIDMuNVY1SDE3QzE4LjEgNSAxOSA1Ljg5IDE5IDdWMTFIMjAuNUMyMS44OCAxMSAyMyAxMi4xMiAyMyAxMy41QzIzIDEzLjgyIDIyLjk0IDE0LjEyIDIyLjgzIDE0LjM5QzIxLjc5IDEzLjUzIDIwLjQ2IDEzIDE5IDEzQzE1LjY5IDEzIDEzIDE1LjY5IDEzIDE5QzEzIDE5LjIgMTMgMTkuNDEgMTMuMDQgMTkuNjFNMTggMTVWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBWMTVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUHV6emxlUGx1c091dGxpbmUgPSBcIk0xMy4yIDIyVjIxLjdDMTMuMiAyMC4yMSAxMiAxOSAxMC41IDE5QzkgMTkgNy44IDIwLjIxIDcuOCAyMS43VjIySDRDMi45IDIyIDIgMjEuMTEgMiAyMFYxNi4ySDIuM0MzLjc5IDE2LjIgNSAxNSA1IDEzLjVTMy43OSAxMC44IDIuMyAxMC44SDJWN0MyIDUuOSAyLjkgNSA0IDVINy4wNEM3LjI4IDMuMyA4Ljc0IDIgMTAuNSAyUzEzLjcyIDMuMyAxMy45NiA1SDE3QzE4LjExIDUgMTkgNS45IDE5IDdWMTAuMDRDMjAuNyAxMC4yOCAyMiAxMS43NCAyMiAxMy41QzIyIDEzLjYgMjIgMTMuNyAyMS45NyAxMy43OUMyMS4zNSAxMy40NCAyMC42NyAxMy4yIDE5LjkzIDEzLjA4QzE5Ljc1IDEyLjQ2IDE5LjE4IDEyIDE4LjUgMTJIMTdWN0gxMlY1LjVDMTIgNC42NyAxMS4zMyA0IDEwLjUgNFM5IDQuNjcgOSA1LjVWN0g0VjkuMTJDNS43NiA5LjggNyAxMS41IDcgMTMuNVM1Ljc1IDE3LjIgNCAxNy44OFYyMEg2LjEyQzYuOCAxOC4yNSA4LjUgMTcgMTAuNSAxN0MxMS40NyAxNyAxMi4zNyAxNy4zIDEzLjEyIDE3LjgxQzEzLjA0IDE4LjE5IDEzIDE4LjU5IDEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkgxMy4yTTE4IDE1VjE4SDE1VjIwSDE4VjIzSDIwVjIwSDIzVjE4SDIwVjE1SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVB1enpsZVJlbW92ZSA9IFwiTTEzLjA0IDE5LjYxQzEyLjY3IDE4LjU1IDExLjY4IDE3LjggMTAuNSAxNy44QzkgMTcuOCA3LjggMTkgNy44IDIwLjVWMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjE2LjJIMy41QzUgMTYuMiA2LjIgMTUgNi4yIDEzLjVTNSAxMC44IDMuNSAxMC44SDJWN0MyIDUuOSAyLjkgNSA0IDVIOFYzLjVDOCAyLjEyIDkuMTIgMSAxMC41IDFTMTMgMi4xMiAxMyAzLjVWNUgxN0MxOC4xIDUgMTkgNS44OSAxOSA3VjExSDIwLjVDMjEuODggMTEgMjMgMTIuMTIgMjMgMTMuNUMyMyAxMy44MiAyMi45NCAxNC4xMiAyMi44MyAxNC4zOUMyMS43OSAxMy41MyAyMC40NiAxMyAxOSAxM0MxNS42OSAxMyAxMyAxNS42OSAxMyAxOUMxMyAxOS4yIDEzIDE5LjQxIDEzLjA0IDE5LjYxTTIxLjEyIDE1LjQ2TDE5IDE3LjU5TDE2Ljg4IDE1LjQ2TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVB1enpsZVJlbW92ZU91dGxpbmUgPSBcIk0xMy4yIDIyVjIxLjdDMTMuMiAyMC4yMSAxMiAxOSAxMC41IDE5QzkgMTkgNy44IDIwLjIxIDcuOCAyMS43VjIySDRDMi45IDIyIDIgMjEuMTEgMiAyMFYxNi4ySDIuM0MzLjc5IDE2LjIgNSAxNSA1IDEzLjVTMy43OSAxMC44IDIuMyAxMC44SDJWN0MyIDUuOSAyLjkgNSA0IDVINy4wNEM3LjI4IDMuMyA4Ljc0IDIgMTAuNSAyUzEzLjcyIDMuMyAxMy45NiA1SDE3QzE4LjExIDUgMTkgNS45IDE5IDdWMTAuMDRDMjAuNyAxMC4yOCAyMiAxMS43NCAyMiAxMy41QzIyIDEzLjYgMjIgMTMuNyAyMS45NyAxMy43OUMyMS4zNSAxMy40NCAyMC42NyAxMy4yIDE5LjkzIDEzLjA4QzE5Ljc1IDEyLjQ2IDE5LjE4IDEyIDE4LjUgMTJIMTdWN0gxMlY1LjVDMTIgNC42NyAxMS4zMyA0IDEwLjUgNFM5IDQuNjcgOSA1LjVWN0g0VjkuMTJDNS43NiA5LjggNyAxMS41IDcgMTMuNVM1Ljc1IDE3LjIgNCAxNy44OFYyMEg2LjEyQzYuOCAxOC4yNSA4LjUgMTcgMTAuNSAxN0MxMS40NyAxNyAxMi4zNyAxNy4zIDEzLjEyIDE3LjgxQzEzLjA0IDE4LjE5IDEzIDE4LjU5IDEzIDE5QzEzIDIwLjEgMTMuMyAyMS4xMiAxMy44MSAyMkgxMy4yTTIxLjEyIDE1LjQ2TDE5IDE3LjU5TDE2Ljg4IDE1LjQ2TDE1LjQ3IDE2Ljg4TDE3LjU5IDE5TDE1LjQ3IDIxLjEyTDE2Ljg4IDIyLjU0TDE5IDIwLjQxTDIxLjEyIDIyLjU0TDIyLjU0IDIxLjEyTDIwLjQxIDE5TDIyLjU0IDE2Ljg4TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVB1enpsZVN0YXIgPSBcIk0xOSAyMC4wOUwyMS40NSAyMS41OEwyMC44IDE4Ljc3TDIzIDE2Ljg5TDIwLjExIDE2LjY0TDE5IDE0TDE3Ljg3IDE2LjY0TDE1IDE2Ljg5TDE3LjE4IDE4Ljc3TDE2LjUgMjEuNThMMTkgMjAuMDlNMjMgMTMuNUMyMyAxMy41IDIzIDEzLjUgMjMgMTMuNTNDMjEuOTQgMTIuNTggMjAuNTQgMTIgMTkgMTJDMTUuNjkgMTIgMTMgMTQuNjkgMTMgMThDMTMgMTguMzQgMTMuMDQgMTguNjcgMTMuMDkgMTlIMTIuNzVDMTIuMjcgMTguMjcgMTEuNDQgMTcuOCAxMC41IDE3LjhDOSAxNy44IDcuOCAxOSA3LjggMjAuNVYyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWMTYuMkgzLjVDNSAxNi4yIDYuMiAxNSA2LjIgMTMuNVM1IDEwLjggMy41IDEwLjhIMlY3QzIgNS45IDIuOSA1IDQgNUg4VjMuNUM4IDIuMTIgOS4xMiAxIDEwLjUgMVMxMyAyLjEyIDEzIDMuNVY1SDE3QzE4LjEgNSAxOSA1Ljg5IDE5IDdWMTFIMjAuNUMyMS44OCAxMSAyMyAxMi4xMiAyMyAxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVB1enpsZVN0YXJPdXRsaW5lID0gXCJNMTMuMiAyMlYyMS43QzEzLjIgMjAuMjEgMTIgMTkgMTAuNSAxOUM5IDE5IDcuOCAyMC4yMSA3LjggMjEuN1YyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWMTYuMkgyLjNDMy43OSAxNi4yIDUgMTUgNSAxMy41UzMuNzkgMTAuOCAyLjMgMTAuOEgyVjdDMiA1LjkgMi45IDUgNCA1SDcuMDRDNy4yOCAzLjMgOC43NCAyIDEwLjUgMlMxMy43MiAzLjMgMTMuOTYgNUgxN0MxOC4xMSA1IDE5IDUuOSAxOSA3VjEwLjA0QzIwLjQ1IDEwLjI1IDIxLjYxIDExLjM0IDIxLjkxIDEyLjc2QzIxLjA1IDEyLjI4IDIwLjA2IDEyIDE5IDEyQzE4Ljg5IDEyIDE4Ljc4IDEyIDE4LjY3IDEyQzE4LjYxIDEyIDE4LjU2IDEyIDE4LjUgMTJIMTdWN0gxMlY1LjVDMTIgNC42NyAxMS4zMyA0IDEwLjUgNFM5IDQuNjcgOSA1LjVWN0g0VjkuMTJDNS43NiA5LjggNyAxMS41IDcgMTMuNVM1Ljc1IDE3LjIgNCAxNy44OFYyMEg2LjEyQzYuOCAxOC4yNSA4LjUgMTcgMTAuNSAxN0MxMS40MyAxNyAxMi4yOSAxNy4yOCAxMyAxNy43NEMxMyAxNy44MyAxMyAxNy45MSAxMyAxOEMxMyAxOS41NCAxMy41OCAyMC45NCAxNC41NCAyMkgxMy4yTTE5IDIwLjA5TDE2LjUgMjEuNThMMTcuMTggMTguNzdMMTUgMTYuODlMMTcuODcgMTYuNjRMMTkgMTRMMjAuMTEgMTYuNjRMMjMgMTYuODlMMjAuOCAxOC43N0wyMS40NSAyMS41OEwxOSAyMC4wOVwiO1xyXG5leHBvcnQgdmFyIG1kaVFpID0gXCJNMTIuMDksNi41NlYxNC42NEMxMi4wOSwxNC43MiAxMiwxNC43OSAxMS45NCwxNC43OUM5LjYyLDE0Ljc5IDcuNzUsMTIuOTEgNy43NSwxMC42QzcuNzUsOC4yOCA5LjYyLDYuNCAxMS45NCw2LjRDMTIsNi40IDEyLjA5LDYuNDcgMTIuMDksNi41Nk0xMi4wOSwxNy44NlYyMC4yOUMxMi4wNiwyMS42OSAxMy4xMiwyMi44NyAxNC41LDIzQzE0LjY2LDIzIDE0Ljc4LDIyLjg5IDE0Ljc5LDIyLjczVjQuNDdDMTQuNzgsNC4zIDE0LjY4LDQuMTUgMTQuNSw0LjA5QzEwLjkyLDIuNjcgNi44Niw0LjQ0IDUuNDQsOC4wM0M0LDExLjYzIDUuNzksMTUuNjkgOS4zOCwxNy4xMUMxMC4xNiwxNy40MiAxMSwxNy41OCAxMS44MSwxNy42QzExLjk1LDE3LjU5IDEyLjA3LDE3LjcxIDEyLjA4LDE3Ljg3TTE2LjE5LDUuNVYxNS43MkMxNi4xOSwxNiAxNi4xOSwxNi4yIDE2LjQ2LDE2VjE2QzE5LjQyLDEzLjUgMTkuODEsOS4wOSAxNy4zMyw2LjEzQzE3LjA3LDUuODEgMTYuNzcsNS41IDE2LjQ2LDUuMjZDMTYuMTksNS4wNSAxNi4xOSw1LjI2IDE2LjE5LDUuNTNNMTQuNzksMi40M0MxNC43OSwxLjY2IDE1LjQyLDEuMDMgMTYuMTksMS4wM0MxNi45NiwxLjAzIDE3LjU5LDEuNjYgMTcuNTksMi40M0MxNy41OSwzLjIgMTYuOTYsMy44MyAxNi4xOSwzLjgzVjMuODNDMTUuNDIsMy44MyAxNC43OSwzLjIgMTQuNzksMi40M1wiO1xyXG5leHBvcnQgdmFyIG1kaVFxY2hhdCA9IFwiTTMuMTgsMTMuNTRDMy43NiwxMi4xNiA0LjU3LDExLjE0IDUuMTcsMTAuOTJDNS4xNiwxMC4xMiA1LjMxLDkuNjIgNS41Niw5LjIyQzUuNTYsOS4xOSA1LjUsOC44NiA1LjcyLDguNDVDNS44Nyw0Ljg1IDguMjEsMiAxMiwyQzE1Ljc5LDIgMTguMTMsNC44NSAxOC4yOCw4LjQ1QzE4LjUsOC44NiAxOC40NCw5LjE5IDE4LjQ0LDkuMjJDMTguNjksOS42MiAxOC44NCwxMC4xMiAxOC44MywxMC45MkMxOS40MywxMS4xNCAyMC4yNCwxMi4xNiAyMC44MiwxMy41NUMyMS41NywxNS4zMSAyMS42OSwxNyAyMS4wOSwxNy4zQzIwLjY4LDE3LjUgMjAuMDMsMTcgMTkuNDIsMTYuMTJDMTkuMTgsMTcuMSAxOC41OCwxOCAxNy43MywxOC43MUMxOC42MywxOS4wNCAxOS4yMSwxOS41OCAxOS4yMSwyMC4xOUMxOS4yMSwyMS4xOSAxNy42MywyMiAxNS42OSwyMkMxMy45MywyMiAxMi41LDIxLjM0IDEyLjIxLDIwLjVIMTEuNzlDMTEuNSwyMS4zNCAxMC4wNywyMiA4LjMxLDIyQzYuMzcsMjIgNC43OSwyMS4xOSA0Ljc5LDIwLjE5QzQuNzksMTkuNTggNS4zNywxOS4wNCA2LjI3LDE4LjcxQzUuNDIsMTggNC44MiwxNy4xIDQuNTgsMTYuMTJDMy45NywxNyAzLjMyLDE3LjUgMi45MSwxNy4zQzIuMzEsMTcgMi40MywxNS4zMSAzLjE4LDEzLjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVFyY29kZSA9IFwiTTMsMTFINVYxM0gzVjExTTExLDVIMTNWOUgxMVY1TTksMTFIMTNWMTVIMTFWMTNIOVYxMU0xNSwxMUgxN1YxM0gxOVYxMUgyMVYxM0gxOVYxNUgyMVYxOUgxOVYyMUgxN1YxOUgxM1YyMUgxMVYxN0gxNVYxNUgxN1YxM0gxNVYxMU0xOSwxOVYxNUgxN1YxOUgxOU0xNSwzSDIxVjlIMTVWM00xNyw1VjdIMTlWNUgxN00zLDNIOVY5SDNWM001LDVWN0g3VjVINU0zLDE1SDlWMjFIM1YxNU01LDE3VjE5SDdWMTdINVpcIjtcclxuZXhwb3J0IHZhciBtZGlRcmNvZGVFZGl0ID0gXCJNNSw1SDdWN0g1VjVNMSwxSDExVjExSDFWMU0zLDNWOUg5VjNIM001LDE3SDdWMTlINVYxN00xLDEzSDExVjIzSDFWMTNNMywxNVYyMUg5VjE1SDNNMTMsMTNIMTdWMTVIMTlWMTNIMjNWMTVIMTlWMTdIMjNWMjNIMTlWMjFIMTVWMjNIMTNWMjFIMTVWMTlIMTNWMTNNMjEsMjFWMTlIMTlWMjFIMjFNMTksMTdIMTdWMTVIMTVWMTlIMTlWMTdNMjIuNywzLjM1TDIxLjcsNC4zNUwxOS42NSwyLjM1TDIwLjY1LDEuMzVDMjAuODUsMS4xNCAyMS4xOSwxLjEzIDIxLjQyLDEuMzVMMjIuNywyLjU4QzIyLjkxLDIuNzggMjIuOTIsMy4xMiAyMi43LDMuMzVNMTMsOC45NEwxOS4wNywyLjg4TDIxLjEyLDQuOTNMMTUuMDYsMTFIMTNWOC45NFpcIjtcclxuZXhwb3J0IHZhciBtZGlRcmNvZGVNaW51cyA9IFwiTTUgNUg3VjdINVY1TTEgMUgxMVYxMUgxVjFNMyAzVjlIOVYzSDNNNSAxN0g3VjE5SDVWMTdNMSAxM0gxMVYyM0gxVjEzTTMgMTVWMjFIOVYxNUgzTTEzIDEzSDE3VjE1SDE5VjEzSDIzVjE1SDE5VjE3SDIzVjIzSDE5VjIxSDE1VjIzSDEzVjIxSDE1VjE5SDEzVjEzTTIxIDIxVjE5SDE5VjIxSDIxTTE5IDE3SDE3VjE1SDE1VjE5SDE5VjE3TTE0IDVWN0gyMlY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVFyY29kZVBsdXMgPSBcIk01IDVIN1Y3SDVWNU0xIDFIMTFWMTFIMVYxTTMgM1Y5SDlWM0gzTTUgMTdIN1YxOUg1VjE3TTEgMTNIMTFWMjNIMVYxM00zIDE1VjIxSDlWMTVIM00xMyAxM0gxN1YxNUgxOVYxM0gyM1YxNUgxOVYxN0gyM1YyM0gxOVYyMUgxNVYyM0gxM1YyMUgxNVYxOUgxM1YxM00yMSAyMVYxOUgxOVYyMUgyMU0xOSAxN0gxN1YxNUgxNVYxOUgxOVYxN00xNyAyVjVIMTRWN0gxN1YxMEgxOVY3SDIyVjVIMTlWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlRcmNvZGVSZW1vdmUgPSBcIk01IDVIN1Y3SDVWNU0xIDFIMTFWMTFIMVYxTTMgM1Y5SDlWM0gzTTUgMTdIN1YxOUg1VjE3TTEgMTNIMTFWMjNIMVYxM00zIDE1VjIxSDlWMTVIM00xMyAxM0gxN1YxNUgxOVYxM0gyM1YxNUgxOVYxN0gyM1YyM0gxOVYyMUgxNVYyM0gxM1YyMUgxNVYxOUgxM1YxM00yMSAyMVYxOUgxOVYyMUgyMU0xOSAxN0gxN1YxNUgxNVYxOUgxOVYxN00xNS4xNyAxLjc2TDEzLjc2IDMuMTdMMTYuNTkgNkwxMy43NiA4LjgzTDE1LjE3IDEwLjI0TDE4IDcuNDFMMjAuODMgMTAuMjRMMjIuMjQgOC44M0wxOS40MSA2TDIyLjI0IDMuMTdMMjAuODMgMS43NkwxOCA0LjU5TDE1LjE3IDEuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUXJjb2RlU2NhbiA9IFwiTTQsNEgxMFYxMEg0VjRNMjAsNFYxMEgxNFY0SDIwTTE0LDE1SDE2VjEzSDE0VjExSDE2VjEzSDE4VjExSDIwVjEzSDE4VjE1SDIwVjE4SDE4VjIwSDE2VjE4SDEzVjIwSDExVjE2SDE0VjE1TTE2LDE1VjE4SDE4VjE1SDE2TTQsMjBWMTRIMTBWMjBINE02LDZWOEg4VjZINk0xNiw2VjhIMThWNkgxNk02LDE2VjE4SDhWMTZINk00LDExSDZWMTNINFYxMU05LDExSDEzVjE1SDExVjEzSDlWMTFNMTEsNkgxM1YxMEgxMVY2TTIsMlY2SDBWMkEyLDIgMCAwLDEgMiwwSDZWMkgyTTIyLDBBMiwyIDAgMCwxIDI0LDJWNkgyMlYySDE4VjBIMjJNMiwxOFYyMkg2VjI0SDJBMiwyIDAgMCwxIDAsMjJWMThIMk0yMiwyMlYxOEgyNFYyMkEyLDIgMCAwLDEgMjIsMjRIMThWMjJIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUXVhZGNvcHRlciA9IFwiTTUuNSwxQzgsMSAxMCwzIDEwLDUuNUMxMCw2LjM4IDkuNzUsNy4yIDkuMzEsNy45TDkuNDEsOEgxNC41OUwxNC42OSw3LjlDMTQuMjUsNy4yIDE0LDYuMzggMTQsNS41QzE0LDMgMTYsMSAxOC41LDFDMjEsMSAyMywzIDIzLDUuNUMyMyw4IDIxLDEwIDE4LjUsMTBDMTcuNjIsMTAgMTYuOCw5Ljc1IDE2LjEsOS4zMUwxNSwxMC40MVYxMy41OUwxNi4xLDE0LjY5QzE2LjgsMTQuMjUgMTcuNjIsMTQgMTguNSwxNEMyMSwxNCAyMywxNiAyMywxOC41QzIzLDIxIDIxLDIzIDE4LjUsMjNDMTYsMjMgMTQsMjEgMTQsMTguNUMxNCwxNy42MiAxNC4yNSwxNi44IDE0LjY5LDE2LjFMMTQuNTksMTZIOS40MUw5LjMxLDE2LjFDOS43NSwxNi44IDEwLDE3LjYyIDEwLDE4LjVDMTAsMjEgOCwyMyA1LjUsMjNDMywyMyAxLDIxIDEsMTguNUMxLDE2IDMsMTQgNS41LDE0QzYuMzgsMTQgNy4yLDE0LjI1IDcuOSwxNC42OUw5LDEzLjU5VjEwLjQxTDcuOSw5LjMxQzcuMiw5Ljc1IDYuMzgsMTAgNS41LDEwQzMsMTAgMSw4IDEsNS41QzEsMyAzLDEgNS41LDFNNS41LDNBMi41LDIuNSAwIDAsMCAzLDUuNUEyLjUsMi41IDAgMCwwIDUuNSw4QTIuNSwyLjUgMCAwLDAgOCw1LjVBMi41LDIuNSAwIDAsMCA1LjUsM001LjUsMTZBMi41LDIuNSAwIDAsMCAzLDE4LjVBMi41LDIuNSAwIDAsMCA1LjUsMjFBMi41LDIuNSAwIDAsMCA4LDE4LjVBMi41LDIuNSAwIDAsMCA1LjUsMTZNMTguNSwzQTIuNSwyLjUgMCAwLDAgMTYsNS41QTIuNSwyLjUgMCAwLDAgMTguNSw4QTIuNSwyLjUgMCAwLDAgMjEsNS41QTIuNSwyLjUgMCAwLDAgMTguNSwzTTE4LjUsMTZBMi41LDIuNSAwIDAsMCAxNiwxOC41QTIuNSwyLjUgMCAwLDAgMTguNSwyMUEyLjUsMi41IDAgMCwwIDIxLDE4LjVBMi41LDIuNSAwIDAsMCAxOC41LDE2TTMuOTEsMTcuMjVMNS4wNCwxNy45MUM1LjE3LDE3LjgxIDUuMzMsMTcuNzUgNS41LDE3Ljc1QTAuNzUsMC43NSAwIDAsMSA2LjI1LDE4LjVMNi4yNCwxOC42TDcuMzcsMTkuMjVMNy4wOSwxOS43NUw1Ljk2LDE5LjA5QzUuODMsMTkuMTkgNS42NywxOS4yNSA1LjUsMTkuMjVBMC43NSwwLjc1IDAgMCwxIDQuNzUsMTguNUw0Ljc2LDE4LjRMMy42MywxNy43NUwzLjkxLDE3LjI1TTMuNjMsNi4yNUw0Ljc2LDUuNkw0Ljc1LDUuNUEwLjc1LDAuNzUgMCAwLDEgNS41LDQuNzVDNS42Nyw0Ljc1IDUuODMsNC44MSA1Ljk2LDQuOTFMNy4wOSw0LjI1TDcuMzcsNC43NUw2LjI0LDUuNEw2LjI1LDUuNUEwLjc1LDAuNzUgMCAwLDEgNS41LDYuMjVDNS4zMyw2LjI1IDUuMTcsNi4xOSA1LjA0LDYuMDlMMy45MSw2Ljc1TDMuNjMsNi4yNU0xNi45MSw0LjI1TDE4LjA0LDQuOTFDMTguMTcsNC44MSAxOC4zMyw0Ljc1IDE4LjUsNC43NUEwLjc1LDAuNzUgMCAwLDEgMTkuMjUsNS41TDE5LjI0LDUuNkwyMC4zNyw2LjI1TDIwLjA5LDYuNzVMMTguOTYsNi4wOUMxOC44Myw2LjE5IDE4LjY3LDYuMjUgMTguNSw2LjI1QTAuNzUsMC43NSAwIDAsMSAxNy43NSw1LjVMMTcuNzYsNS40TDE2LjYzLDQuNzVMMTYuOTEsNC4yNU0xNi42MywxOS4yNUwxNy43NSwxOC41QTAuNzUsMC43NSAwIDAsMSAxOC41LDE3Ljc1QzE4LjY3LDE3Ljc1IDE4LjgzLDE3LjgxIDE4Ljk2LDE3LjkxTDIwLjA5LDE3LjI1TDIwLjM3LDE3Ljc1TDE5LjI1LDE4LjVBMC43NSwwLjc1IDAgMCwxIDE4LjUsMTkuMjVDMTguMzMsMTkuMjUgMTguMTcsMTkuMTkgMTguMDQsMTkuMDlMMTYuOTEsMTkuNzVMMTYuNjMsMTkuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUXVhbGl0eUhpZ2ggPSBcIk0xNC41LDEzLjVIMTYuNVYxMC41SDE0LjVNMTgsMTRBMSwxIDAgMCwxIDE3LDE1SDE2LjI1VjE2LjVIMTQuNzVWMTVIMTRBMSwxIDAgMCwxIDEzLDE0VjEwQTEsMSAwIDAsMSAxNCw5SDE3QTEsMSAwIDAsMSAxOCwxME0xMSwxNUg5LjVWMTNINy41VjE1SDZWOUg3LjVWMTEuNUg5LjVWOUgxMU0xOSw0SDVDMy44OSw0IDMsNC44OSAzLDZWMThBMiwyIDAgMCwwIDUsMjBIMTlBMiwyIDAgMCwwIDIxLDE4VjZDMjEsNC44OSAyMC4xLDQgMTksNFpcIjtcclxuZXhwb3J0IHZhciBtZGlRdWFsaXR5TG93ID0gXCJNMTQuNSwxMy41SDE2LjVWMTAuNUgxNC41TTE4LDE0QzE4LDE0LjYgMTcuNiwxNSAxNywxNUgxNi4yNVYxNi41SDE0Ljc1VjE1SDE0QzEzLjQsMTUgMTMsMTQuNiAxMywxNFYxMEMxMyw5LjQgMTMuNCw5IDE0LDlIMTdDMTcuNiw5IDE4LDkuNCAxOCwxME0xOSw0SDVBMiwyIDAgMCwwIDMsNlYxOEEyLDIgMCAwLDAgNSwyMEgxOUEyLDIgMCAwLDAgMjEsMThWNkEyLDIgMCAwLDAgMTksNE0xMSwxMy41VjE1SDZWOUg3LjVWMTMuNUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlRdWFsaXR5TWVkaXVtID0gXCJNMjEsNlYxOEEyLDIgMCAwLDEgMTksMjBINUEyLDIgMCAwLDEgMywxOFY2QTIsMiAwIDAsMSA1LDRIMTlBMiwyIDAgMCwxIDIxLDZNMTIsMTBDMTIsOS41IDExLjUsOSAxMSw5SDYuNUM2LDkgNS41LDkuNSA1LjUsMTBWMTVIN1YxMC41SDhWMTRIOS41VjEwLjVIMTAuNVYxNUgxMlYxME0xNC41LDlBMSwxIDAgMCwwIDEzLjUsMTBWMTRBMSwxIDAgMCwwIDE0LjUsMTVIMTUuNVYxNi41SDE2Ljc1VjE1SDE3LjVBMSwxIDAgMCwwIDE4LjUsMTRWMTBBMSwxIDAgMCwwIDE3LjUsOUgxNC41TTE1LDEwLjVIMTdWMTMuNUgxNVYxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVF1b3JhID0gXCJNMTkuNywxOC44QzIwLjIsMTguMiAyMC4xLDE3LjcgMjAuMSwxNy43SDIxLjZDMjEuNiwxNy43IDIxLjYsMTguMSAyMS41LDE4LjZDMjEuNCwxOSAyMS4zLDE5LjMgMjEuMiwxOS42QzIxLDIwLjMgMjAsMjEuMSAyMCwyMS4xQzE4LjksMjIgMTcuNywyMS45IDE3LjcsMjEuOUMxNy43LDIxLjkgMTYuMywyMi4xIDE1LjIsMjEuNEMxNC4xLDIwLjcgMTMuMiwxOS4yIDEzLjIsMTkuMkMxMy4yLDE5LjIgOC44LDIwLjQgNS40LDE3LjVDMiwxNC42IDIuMiwxMS4xIDIuMiwxMC44QzIuMiwxMC4xIDIuNiwyLjMgMTAuOCwyQzE1LjYsMS44IDE4LjIsNC44IDE5LjIsNy4yQzE5LjksOC45IDE5LjksMTAuMiAxOS45LDEwLjRDMTkuOSwxMC42IDE5LjksMTEuNSAxOS43LDEyLjRDMTkuNiwxMy4zIDE5LjIsMTQuMyAxOC45LDE0LjhDMTguNiwxNS4zIDE4LjIsMTYgMTcuNywxNi41QzE3LjIsMTcuMSAxNi42LDE3LjYgMTYuNSwxNy43QzE2LjUsMTcuNyAxNy41LDE4LjkgMTguMSwxOS4xQzE4LjMsMTkuMSAxOS4yLDE5LjQgMTkuNywxOC44TTEyLjcsMTcuM0MxMi44LDE3LjIgMTIuNCwxNi43IDEyLjIsMTYuNEMxMiwxNi4xIDEyLjMsMTYuNSAxMS41LDE1LjRDMTEuMiwxNC45IDEwLjgsMTQuNyAxMC4yLDE0LjZDMTAsMTQuNiA5LjcsMTQuNiA5LjUsMTQuNkM5LDE0LjYgOC43LDE0LjcgOC42LDE0LjdDOC42LDE0LjYgOC40LDE0LjQgOC4zLDE0LjJDOC4yLDE0IDguMiwxMy43IDguMiwxMy43QzguMiwxMy41IDkuNywxMi44IDExLjQsMTIuOEMxMi44LDEyLjggMTMuOCwxMy42IDE0LjIsMTRDMTQuNiwxNC4zIDE0LjcsMTQuNyAxNS4xLDE1QzE1LjEsMTUgMTUuMiwxNSAxNS4yLDE1LjFDMTUuNiwxNS40IDE2LjEsMTIuMSAxNiw5LjlDMTUuOSw3LjcgMTUuOCw2LjYgMTUsNS41QzE0LjMsNC41IDEyLjgsMy43IDExLjQsMy43QzEwLjcsMy43IDguNCwzLjggNy40LDUuNUM2LjIsNy41IDYuNCwxMS4xIDYuNCwxMS4xQzYuNCwxMS4xIDYuMSwxNC4zIDcuOCwxNkM5LjUsMTcuNyAxMS4yLDE3LjQgMTIsMTcuNEwxMi43LDE3LjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFiYml0ID0gXCJNMTguMDUsMjFMMTUuMzIsMTYuMjZDMTUuMzIsMTQuNTMgMTQuMjUsMTMuNDIgMTIuOTUsMTMuNDJDMTIuMDUsMTMuNDIgMTEuMjcsMTMuOTIgMTAuODcsMTQuNjZDMTEuMiwxNC40NyAxMS41OSwxNC4zNyAxMiwxNC4zN0MxMy4zLDE0LjM3IDE0LjM2LDE1LjQzIDE0LjM2LDE2LjczQzE0LjM2LDE4LjA0IDEzLjMxLDE5LjExIDEyLDE5LjExSDE1LjNWMjFINi43OUM2LjU1LDIxIDYuMywyMC45MSA2LjEyLDIwLjcyQzUuNzUsMjAuMzUgNS43NSwxOS43NSA2LjEyLDE5LjM4VjE5LjM4TDYuNjIsMTguODhDNi4yOCwxOC43MyA2LDE4LjUgNS43MiwxOC4yNkM1LjUsMTguNzYgNSwxOS4xMSA0LjQyLDE5LjExQzMuNjQsMTkuMTEgMywxOC40NyAzLDE3LjY4QzMsMTYuOSAzLjY0LDE2LjI2IDQuNDIsMTYuMjZMNC44OSwxNi4zNFYxNC4zN0M0Ljg5LDExLjc1IDcsOS42MyA5LjYzLDkuNjNIOS42NUMxMS43Nyw5LjY0IDEzLjQyLDEwLjQ3IDEzLjQyLDkuMTZDMTMuNDIsOC4yMyAxMy42Miw3Ljg2IDEzLjk2LDcuMzRDMTMuMjMsNyAxMi40LDYuNzkgMTEuNTMsNi43OUMxMSw2Ljc5IDEwLjU4LDYuMzcgMTAuNTgsNS44NEMxMC41OCw1LjQxIDEwLjg2LDUuMDUgMTEuMjUsNC45M0wxMC41OCw0Ljg5QzEwLjA2LDQuODkgOS42Myw0LjQ3IDkuNjMsMy45NUM5LjYzLDMuNDIgMTAuMDYsMyAxMC41OCwzSDExLjUzQzEzLjYzLDMgMTUuNDcsNC4xNSAxNi40Niw1Ljg1TDE2Ljc0LDUuODRDMTcuNDUsNS44NCAxOC4xMSw2LjA3IDE4LjY1LDYuNDVMMTkuMSw2LjgzQzIxLjI3LDguNzggMjEsMTAuMSAyMSwxMC4xMUMyMSwxMS4zOSAxOS45NCwxMi40NCAxOC42NSwxMi40NEwxOC4xNiwxMi4zOVYxMi40N0MxOC4xNiwxMy41OCAxNy42OCwxNC41NyAxNi45MywxNS4yN0wyMC4yNCwyMUgxOC4wNU0xOC4xNiw3Ljc0QzE3LjYzLDcuNzQgMTcuMjEsOC4xNiAxNy4yMSw4LjY4QzE3LjIxLDkuMjEgMTcuNjMsOS42MyAxOC4xNiw5LjYzQzE4LjY4LDkuNjMgMTkuMTEsOS4yMSAxOS4xMSw4LjY4QzE5LjExLDguMTYgMTguNjgsNy43NCAxOC4xNiw3Ljc0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhY2luZ0hlbG1ldCA9IFwiTTIuMiwxMS4yQzIsMTMuNiAyLjcsMTUuNiA0LjIsMTcuNEM1LjcsMTkuMiA3LjcsMjAgMTAuMSwyMEgyMC4xQzIwLjYsMjAgMjEuMSwxOS44IDIxLjUsMTkuNEMyMS45LDE5IDIyLjEsMTguNSAyMi4xLDE4VjE3LjJDMjIuMSwxNi42IDIyLDE1LjkgMjEuOSwxNUgxMy43QzEyLjcsMTUgMTEuOSwxNC42IDExLjIsMTMuOUMxMC41LDEzLjIgMTAuMSwxMi4zIDEwLjEsMTEuNEMxMC4xLDkuOCAxMC44LDguNyAxMi4zLDguMUwxNy4xLDZDMTUuNCw0LjggMTMuNCw0LjEgMTEuMSw0QzguOSwzLjggNi45LDQuNSA1LjEsNS45QzMuMyw3LjMgMi40LDkgMi4yLDExLjJNMTIuMSwxMS40QzEyLjEsMTEuOCAxMi4zLDEyLjIgMTIuNiwxMi41QzEyLjksMTIuOCAxMy4zLDEzIDEzLjcsMTNIMjEuNUMyMC45LDEwLjggMjAsOSAxOC43LDcuNkwxMy4xLDkuOUMxMi40LDEwLjEgMTIuMSwxMC42IDEyLjEsMTEuNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWNxdWV0YmFsbCA9IFwiTTE4LjUsMTZDMTkuOSwxNiAyMSwxNy4xIDIxLDE4LjVDMjEsMTkuOSAxOS45LDIxIDE4LjUsMjFDMTcuMSwyMSAxNiwxOS45IDE2LDE4LjVDMTYsMTcuMSAxNy4xLDE2IDE4LjUsMTZNMTAuNSwxQzMsMSAzLDMuNyAzLDkuOEMzLDEzLjIgNi40LDE2LjkgOSwxOC4xVjIzSDEyVjE4LjFDMTQuNiwxNi45IDE4LDEzLjIgMTgsOS44QzE4LDMuNiAxOCwxIDEwLjUsMU0xNS40LDQuMkMxNS43LDQuNiAxNS44LDUuMiAxNS45LDZIMTVWMy44QzE1LjIsMy45IDE1LjMsNC4xIDE1LjQsNC4yTTE2LDkuOEMxNiw5LjkgMTYsMTAgMTYsMTBIMTVWN0gxNkMxNiw3LjggMTYsOC43IDE2LDkuOE0xNCwxNEgxMVYxMUgxNFYxNE03LDE0VjExSDEwVjE0SDdNNSw5LjhDNSw4LjggNSw3LjkgNSw3SDZWMTBINUM1LDkuOSA1LDkuOCA1LDkuOE03LDdIMTBWMTBIN1Y3TTExLDNDMTIuNCwzIDEzLjQsMy4yIDE0LDMuM1Y2SDExVjNNMTAsNkg3VjMuNEM3LjYsMy4yIDguNiwzIDEwLDNWNk0xMSwxMFY3SDE0VjEwSDExTTYsMy44VjZINS4xQzUuMiw1LjIgNS4zLDQuNiA1LjYsNC4yQzUuNyw0LjEgNS44LDQgNiwzLjhNNS4yLDExSDZWMTIuN0M1LjcsMTIuMSA1LjQsMTEuNiA1LjIsMTFNOCwxNUgxMFYxNi4zTDkuOCwxNi4yQzkuMiwxNiA4LjYsMTUuNSA4LDE1TTExLjIsMTYuM0gxMVYxNUgxM0MxMi40LDE1LjUgMTEuOCwxNiAxMS4yLDE2LjNNMTUsMTIuN1YxMUgxNS44QzE1LjYsMTEuNSAxNS4zLDEyLjEgMTUsMTIuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRhciA9IFwiTTE5LjA3LDQuOTNMMTcuNjYsNi4zNEMxOS4xLDcuNzkgMjAsOS43OSAyMCwxMkE4LDggMCAwLDEgMTIsMjBBOCw4IDAgMCwxIDQsMTJDNCw3LjkyIDcuMDUsNC41NiAxMSw0LjA3VjYuMDlDOC4xNiw2LjU3IDYsOS4wMyA2LDEyQTYsNiAwIDAsMCAxMiwxOEE2LDYgMCAwLDAgMTgsMTJDMTgsMTAuMzQgMTcuMzMsOC44NCAxNi4yNCw3Ljc2TDE0LjgzLDkuMTdDMTUuNTUsOS45IDE2LDEwLjkgMTYsMTJBNCw0IDAgMCwxIDEyLDE2QTQsNCAwIDAsMSA4LDEyQzgsMTAuMTQgOS4yOCw4LjU5IDExLDguMTRWMTAuMjhDMTAuNCwxMC42MyAxMCwxMS4yNiAxMCwxMkEyLDIgMCAwLDAgMTIsMTRBMiwyIDAgMCwwIDE0LDEyQzE0LDExLjI2IDEzLjYsMTAuNjIgMTMsMTAuMjhWMkgxMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQzIyLDkuMjQgMjAuODgsNi43NCAxOS4wNyw0LjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhZGlhdG9yID0gXCJNNy45NSwzTDYuNTMsNS4xOUw3Ljk1LDcuNEg3Ljk0TDUuOTUsMTAuNUw0LjIyLDkuNkw1LjY0LDcuMzlMNC4yMiw1LjE5TDYuMjIsMi4wOUw3Ljk1LDNNMTMuOTUsMi44OUwxMi41Myw1LjFMMTMuOTUsNy4zTDEzLjk0LDcuMzFMMTEuOTUsMTAuNEwxMC4yMiw5LjVMMTEuNjQsNy4zTDEwLjIyLDUuMUwxMi4yMiwyTDEzLjk1LDIuODlNMjAsMi44OUwxOC41Niw1LjFMMjAsNy4zVjcuMzFMMTgsMTAuNEwxNi4yNSw5LjVMMTcuNjcsNy4zTDE2LjI1LDUuMUwxOC4yNSwyTDIwLDIuODlNMiwyMlYxNEEyLDIgMCAwLDEgNCwxMkgyMEEyLDIgMCAwLDEgMjIsMTRWMjJIMjBWMjBINFYyMkgyTTYsMTRBMSwxIDAgMCwwIDUsMTVWMTdBMSwxIDAgMCwwIDYsMThBMSwxIDAgMCwwIDcsMTdWMTVBMSwxIDAgMCwwIDYsMTRNMTAsMTRBMSwxIDAgMCwwIDksMTVWMTdBMSwxIDAgMCwwIDEwLDE4QTEsMSAwIDAsMCAxMSwxN1YxNUExLDEgMCAwLDAgMTAsMTRNMTQsMTRBMSwxIDAgMCwwIDEzLDE1VjE3QTEsMSAwIDAsMCAxNCwxOEExLDEgMCAwLDAgMTUsMTdWMTVBMSwxIDAgMCwwIDE0LDE0TTE4LDE0QTEsMSAwIDAsMCAxNywxNVYxN0ExLDEgMCAwLDAgMTgsMThBMSwxIDAgMCwwIDE5LDE3VjE1QTEsMSAwIDAsMCAxOCwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRpYXRvckRpc2FibGVkID0gXCJNMjAsMTJINEEyLDIgMCAwLDAgMiwxNFYyMkg0VjIwSDIwVjIySDIyVjE0QTIsMiAwIDAsMCAyMCwxMk03LDE3QTEsMSAwIDAsMSA2LDE4QTEsMSAwIDAsMSA1LDE3VjE1QTEsMSAwIDAsMSA2LDE0QTEsMSAwIDAsMSA3LDE1VjE3TTExLDE3QTEsMSAwIDAsMSAxMCwxOEExLDEgMCAwLDEgOSwxN1YxNUExLDEgMCAwLDEgMTAsMTRBMSwxIDAgMCwxIDExLDE1VjE3TTE1LDE3QTEsMSAwIDAsMSAxNCwxOEExLDEgMCAwLDEgMTMsMTdWMTVBMSwxIDAgMCwxIDE0LDE0QTEsMSAwIDAsMSAxNSwxNVYxN00xOSwxN0ExLDEgMCAwLDEgMTgsMThBMSwxIDAgMCwxIDE3LDE3VjE1QTEsMSAwIDAsMSAxOCwxNEExLDEgMCAwLDEgMTksMTVWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFkaWF0b3JPZmYgPSBcIk0zLjI4LDJMMiwzLjI3TDQuNzcsNi4wNEw1LjY0LDcuMzlMNC4yMiw5LjZMNS45NSwxMC41TDcuMjMsOC41TDEwLjczLDEySDRBMiwyIDAgMCwwIDIsMTRWMjJINFYyMEgxOC43M0wyMCwyMS4yN1YyMkgyMlYyMC43M0wyMiwyMC43MlYyMC43MkwzLjI4LDJNNywxN0ExLDEgMCAwLDEgNiwxOEExLDEgMCAwLDEgNSwxN1YxNUExLDEgMCAwLDEgNiwxNEExLDEgMCAwLDEgNywxNVYxN00xMSwxN0ExLDEgMCAwLDEgMTAsMThBMSwxIDAgMCwxIDksMTdWMTVBMSwxIDAgMCwxIDEwLDE0QTEsMSAwIDAsMSAxMSwxNVYxN00xNSwxN0ExLDEgMCAwLDEgMTQsMThBMSwxIDAgMCwxIDEzLDE3VjE1QzEzLDE0Ljc5IDEzLjA4LDE0LjYxIDEzLjE4LDE0LjQ1TDE1LDE2LjI3VjE3TTE2LjI1LDkuNUwxNy42Nyw3LjNMMTYuMjUsNS4xTDE4LjI1LDJMMjAsMi44OUwxOC41Niw1LjFMMjAsNy4zVjcuMzFMMTgsMTAuNEwxNi4yNSw5LjVNMjIsMTRWMTguMThMMTksMTUuMThWMTVBMSwxIDAgMCwwIDE4LDE0QzE3Ljk1LDE0IDE3LjksMTQgMTcuODUsMTQuMDNMMTUuODIsMTJIMjBDMjEuMTEsMTIgMjIsMTIuOSAyMiwxNE0xMS42NCw3LjNMMTAuMjIsNS4xTDEyLjIyLDJMMTMuOTUsMi44OUwxMi41Myw1LjFMMTMuOTUsNy4zTDEzLjk0LDcuMzFMMTIuODQsOUwxMS40NCw3LjYyTDExLjY0LDcuM003LjUsMy42OUw2LjEsMi4yOEw2LjIyLDIuMDlMNy45NSwzTDcuNSwzLjY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhZGlvID0gXCJNMjAsNkEyLDIgMCAwLDEgMjIsOFYyMEEyLDIgMCAwLDEgMjAsMjJINEEyLDIgMCAwLDEgMiwyMFY4QzIsNy4xNSAyLjUzLDYuNDIgMy4yOCw2LjEzTDE1LjcxLDFMMTYuNDcsMi44M0w4LjgzLDZIMjBNMjAsOEg0VjEySDE2VjEwSDE4VjEySDIwVjhNNywxNEEzLDMgMCAwLDAgNCwxN0EzLDMgMCAwLDAgNywyMEEzLDMgMCAwLDAgMTAsMTdBMywzIDAgMCwwIDcsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFkaW9BbSA9IFwiTTUsN0EyLDIgMCAwLDAgMyw5VjE3SDVWMTNIN1YxN0g5VjlBMiwyIDAgMCwwIDcsN0g1TTUsOUg3VjExSDVWOU0xMyw3QTIsMiAwIDAsMCAxMSw5VjE3SDEzVjlIMTVWMTZIMTdWOUgxOVYxN0gyMVY5QTIsMiAwIDAsMCAxOSw3SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhZGlvRm0gPSBcIk0zLDdWMTdINVYxM0g4VjExSDVWOUg5VjdIM00xMyw3QTIsMiAwIDAsMCAxMSw5VjE3SDEzVjlIMTVWMTZIMTdWOUgxOVYxN0gyMVY5QTIsMiAwIDAsMCAxOSw3SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhZGlvSGFuZGhlbGQgPSBcIk05LDJBMSwxIDAgMCwwIDgsM0M4LDguNjcgOCwxNC4zMyA4LDIwQzgsMjEuMTEgOC44OSwyMiAxMCwyMkgxNUMxNi4xMSwyMiAxNywyMS4xMSAxNywyMFY5QzE3LDcuODkgMTYuMTEsNyAxNSw3SDEwVjNBMSwxIDAgMCwwIDksMk0xMCw5SDE1VjEzSDEwVjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFkaW9PZmYgPSBcIk0xIDQuMjdMMyA2LjI3QzIuNCA2LjYxIDIgNy4yNiAyIDhWMjBDMiAyMS4xMSAyLjkgMjIgNCAyMkgxOC43M0wyMC43MyAyNEwyMiAyMi43MkwyLjI4IDNMMSA0LjI3TTIwIDZIOC44M0wxNi40NyAyLjgzTDE1LjcxIDFMNi41OSA0Ljc2TDkuODIgOEgyMFYxMkgxOFYxMEgxNlYxMkgxMy44MkwyMiAyMC4xOFY4QzIyIDYuOSAyMS4xMSA2IDIwIDZNNCA4SDQuNzNMOC43MyAxMkg0VjhNNyAxNEM4LjY2IDE0IDEwIDE1LjM0IDEwIDE3QzEwIDE4LjY2IDguNjYgMjAgNyAyMEM1LjM0IDIwIDQgMTguNjYgNCAxN0M0IDE1LjM0IDUuMzQgMTQgNyAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRpb1Rvd2VyID0gXCJNMTIsMTBBMiwyIDAgMCwxIDE0LDEyQzE0LDEyLjUgMTMuODIsMTIuOTQgMTMuNTMsMTMuMjlMMTYuNywyMkgxNC41N0wxMiwxNC45M0w5LjQzLDIySDcuM0wxMC40NywxMy4yOUMxMC4xOCwxMi45NCAxMCwxMi41IDEwLDEyQTIsMiAwIDAsMSAxMiwxME0xMiw4QTQsNCAwIDAsMCA4LDEyQzgsMTIuNSA4LjEsMTMgOC4yOCwxMy40Nkw3LjQsMTUuODZDNi41MywxNC44MSA2LDEzLjQ3IDYsMTJBNiw2IDAgMCwxIDEyLDZBNiw2IDAgMCwxIDE4LDEyQzE4LDEzLjQ3IDE3LjQ3LDE0LjgxIDE2LjYsMTUuODZMMTUuNzIsMTMuNDZDMTUuOSwxMyAxNiwxMi41IDE2LDEyQTQsNCAwIDAsMCAxMiw4TTEyLDRBOCw4IDAgMCwwIDQsMTJDNCwxNC4zNiA1LDE2LjUgNi42NCwxNy45NEw1LjkyLDE5Ljk0QzMuNTQsMTguMTEgMiwxNS4yMyAyLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJDMjIsMTUuMjMgMjAuNDYsMTguMTEgMTguMDgsMTkuOTRMMTcuMzYsMTcuOTRDMTksMTYuNSAyMCwxNC4zNiAyMCwxMkE4LDggMCAwLDAgMTIsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRpb2FjdGl2ZSA9IFwiTTEyLDEwQTIsMiAwIDAsMSAxNCwxMkEyLDIgMCAwLDEgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxME0xMiwyMkMxMC4wNSwyMiA4LjIyLDIxLjQ0IDYuNjksMjAuNDdMMTAsMTUuNDdDMTAuNiwxNS44MSAxMS4yOCwxNiAxMiwxNkMxMi43MiwxNiAxMy40LDE1LjgxIDE0LDE1LjQ3TDE3LjMxLDIwLjQ3QzE1Ljc4LDIxLjQ0IDEzLjk1LDIyIDEyLDIyTTIsMTJDMiw3Ljg2IDQuNSw0LjMgOC4xMSwyLjc4TDEwLjM0LDguMzZDOC45Niw5IDgsMTAuMzggOCwxMkgyTTE2LDEyQzE2LDEwLjM4IDE1LjA0LDkgMTMuNjYsOC4zNkwxNS44OSwyLjc4QzE5LjUsNC4zIDIyLDcuODYgMjIsMTJIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFkaW9hY3RpdmVPZmYgPSBcIk0xLDQuMjdMMi4yOCwzTDIxLDIxLjcyTDE5LjczLDIzTDE3LjI1LDIwLjVDMTUuNzIsMjEuNDYgMTMuOTIsMjIgMTIsMjJDMTAuMDUsMjIgOC4yMiwyMS40NCA2LjY5LDIwLjQ3TDEwLDE1LjQ3QzEwLjYsMTUuODEgMTEuMjgsMTYgMTIsMTZDMTIuMjMsMTYgMTIuNDYsMTYgMTIuNjcsMTUuOTRMOC4wNiwxMS4zM0M4LDExLjU0IDgsMTEuNzcgOCwxMkgyQzIsMTAuMDggMi41NCw4LjI4IDMuNSw2Ljc1TDEsNC4yN00xMiwxMEEyLDIgMCAwLDEgMTQsMTJWMTIuMTdMMTEuODMsMTBIMTJNOC4xMSwyLjc4TDEwLjIzLDguNDFMNS45LDQuMDhDNi41NywzLjU2IDcuMzIsMy4xMiA4LjExLDIuNzhNMTYsMTJDMTYsMTAuMzggMTUuMDQsOSAxMy42Niw4LjM2TDE1Ljg5LDIuNzhDMTkuNSw0LjMgMjIsNy44NiAyMiwxMkgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRpb2JveEJsYW5rID0gXCJNMTIsMjBBOCw4IDAgMCwxIDQsMTJBOCw4IDAgMCwxIDEyLDRBOCw4IDAgMCwxIDIwLDEyQTgsOCAwIDAsMSAxMiwyME0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRpb2JveE1hcmtlZCA9IFwiTTEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0QTgsOCAwIDAsMSAyMCwxMkE4LDggMCAwLDEgMTIsMjBNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsN0E1LDUgMCAwLDAgNywxMkE1LDUgMCAwLDAgMTIsMTdBNSw1IDAgMCwwIDE3LDEyQTUsNSAwIDAsMCAxMiw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhZGlvbG9neUJveCA9IFwiTTE5IDNINUMzLjg5IDMgMyAzLjg5IDMgNVYxOUMzIDIwLjExIDMuODkgMjEgNSAyMUgxOUMyMC4xMSAyMSAyMSAyMC4xMSAyMSAxOVY1QzIxIDMuODkgMjAuMTEgMyAxOSAzTTE3LjEgMTNIMTNWMTRIMTdDMTcgMTQgMTYuOTQgMTcgMTUuNSAxN0MxNC4xNSAxNyAxNC41IDE1LjQ3IDEzIDE1VjE3QzEzIDE3LjU1IDEyLjU1IDE4IDEyIDE4UzExIDE3LjU1IDExIDE3VjE1QzkuNSAxNS40NyA5Ljg1IDE3IDguNSAxN0M3LjA2IDE3IDcgMTQgNyAxNEgxMVYxM0g2LjlDNi44NSAxMi42OSA2Ljg0IDEyLjM1IDYuOCAxMkgxMVYxMUg2LjgxQzYuODMgMTAuNjcgNi45MSAxMC4zMyA3IDEwSDExVjlINy4zNEM3LjUgOC42NSA3LjY1IDguMzEgNy44MyA4SDExVjdDMTEgNi40NSAxMS40NSA2IDEyIDZTMTMgNi40NSAxMyA3VjhIMTYuMTdDMTYuMzUgOC4zMSAxNi41IDguNjUgMTYuNjYgOUgxM1YxMEgxN0MxNy4xIDEwLjMzIDE3LjE3IDEwLjY3IDE3LjE5IDExSDEzVjEySDE3LjJDMTcuMTYgMTIuMzUgMTcuMTUgMTIuNjkgMTcuMSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlSYWRpb2xvZ3lCb3hPdXRsaW5lID0gXCJNMTkgNVYxOUg1VjVIMTlNMTkgM0g1QzMuODkgMyAzIDMuODkgMyA1VjE5QzMgMjAuMTEgMy44OSAyMSA1IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjVDMjEgMy44OSAyMC4xMSAzIDE5IDNNMTIgNkMxMi41NSA2IDEzIDYuNDUgMTMgN1Y4SDE2LjE3QzE2LjM1IDguMzEgMTYuNSA4LjY1IDE2LjY2IDlIMTNWMTBIMTdDMTcuMSAxMC4zMyAxNy4xNyAxMC42NyAxNy4xOSAxMUgxM1YxMkgxNy4yQzE3LjE2IDEyLjM1IDE3LjE1IDEyLjY5IDE3LjEgMTNIMTNWMTRIMTdDMTcgMTQgMTYuOTQgMTcgMTUuNSAxN0MxNC4xNSAxNyAxNC41IDE1LjQ3IDEzIDE1VjE3QzEzIDE3LjU1IDEyLjU1IDE4IDEyIDE4UzExIDE3LjU1IDExIDE3VjE1QzkuNSAxNS40NyA5Ljg1IDE3IDguNSAxN0M3LjA2IDE3IDcgMTQgNyAxNEgxMVYxM0g2LjlDNi44NSAxMi42OSA2Ljg0IDEyLjM1IDYuOCAxMkgxMVYxMUg2LjgxQzYuODMgMTAuNjcgNi45MSAxMC4zMyA3IDEwSDExVjlINy4zNEM3LjUgOC42NSA3LjY1IDguMzEgNy44MyA4SDExVjdDMTEgNi40NSAxMS40NSA2IDEyIDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFkaXVzID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTcsMTVWMTNIMTMuNzJDMTMuMzYsMTMuNjIgMTIuNzEsMTQgMTIsMTRBMiwyIDAgMCwxIDEwLDEyQTIsMiAwIDAsMSAxMiwxMEMxMi43MSwxMCAxMy4zNiwxMC4zOCAxMy43MiwxMUgxN1Y5TDIwLDEyTDE3LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJhZGl1c091dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTE2LDE1VjEzSDEzLjcyQzEzLjM2LDEzLjYyIDEyLjcxLDE0IDEyLDE0QTIsMiAwIDAsMSAxMCwxMkEyLDIgMCAwLDEgMTIsMTBDMTIuNzEsMTAgMTMuMzYsMTAuMzggMTMuNzIsMTFIMTZWOUwxOSwxMkwxNiwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWlscm9hZExpZ2h0ID0gXCJNMTcuNjcsMTAuNUMxNi40LDEwLjUgMTUuMjcsMTEuMyAxNC44NSwxMi41SDEzLjE3VjcuNzdMMTYuNjYsOS44NkwxNy42Niw4LjE0TDE0LjExLDZMMTcuNjgsMy44NkwxNi42OCwyLjE0TDEzLjE3LDQuMjNWMkgxMS4xN1Y0LjIzTDcuNjgsMi4xNEw2LjY4LDMuODZMMTAuMjMsNkw2LjY2LDguMTRMNy42Niw5Ljg2TDExLjE3LDcuNzdWMTIuNUg5LjVDOC4zNiw5LjMyIDMuNjYsMTAuMTMgMy42NiwxMy41QzMuNjYsMTYuODcgOC4zNiwxNy42OCA5LjUsMTQuNUgxMS4xN1YyMEEyLDIgMCAwLDAgOS4xNywyMkgxNS4xN0EyLDIgMCAwLDAgMTMuMTcsMjBWMTQuNUgxNC44NUMxNS42NiwxNi44IDE4LjczLDE3LjIyIDIwLjEzLDE1LjIzQzIxLjUzLDEzLjI0IDIwLjEsMTAuNSAxNy42NywxMC41TTYuNjcsMTQuNUM1Ljc4LDE0LjUgNS4zMywxMy40MiA1Ljk2LDEyLjc5QzYuNTksMTIuMTYgNy42NywxMi42MSA3LjY3LDEzLjVBMSwxIDAgMCwxIDYuNjcsMTQuNU0xNy42NywxNC41QzE2Ljc4LDE0LjUgMTYuMzMsMTMuNDIgMTYuOTYsMTIuNzlDMTcuNTksMTIuMTYgMTguNjcsMTIuNjEgMTguNjcsMTMuNUExLDEgMCAwLDEgMTcuNjcsMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlSYWtlID0gXCJNMTAuNSAxNy4wNUw5LjQzIDE2TDIyLjA3IDMuMzVMMjAuNjYgMS45M0w4IDE0LjU4TDYuOTUgMTMuNUM2LjE3IDEyLjczIDQuOSAxMi43MyA0LjEyIDEzLjVMMiAxNS42NEwyLjcxIDE2LjM0TDQuODMgMTQuMjJMNS41NCAxNC45M0wzLjQxIDE3LjA1TDQuMTIgMTcuNzZMNi4yNCAxNS42NEw2Ljk1IDE2LjM0TDQuODMgMTguNDZMNS41NCAxOS4xN0w3LjY2IDE3LjA1TDguMzYgMTcuNzZMNi4yNCAxOS44OEw2Ljk1IDIwLjU5TDkuMDcgMTguNDZMOS43OCAxOS4xN0w3LjY2IDIxLjI5TDguMzYgMjJMMTAuNSAxOS44OEMxMS4yNyAxOS4xIDExLjI3IDE3LjgzIDEwLjUgMTcuMDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmFzcGJlcnJ5UGkgPSBcIk0yMCw4SDIyVjEwSDIwVjhNNCw1SDIwQTIsMiAwIDAsMSAyMiw3SDE5VjlINVYxM0g4VjE2SDE5VjE3SDIyQTIsMiAwIDAsMSAyMCwxOUgxNlYyMEgxNFYxOUgxMVYyMEg3VjE5SDRBMiwyIDAgMCwxIDIsMTdWN0EyLDIgMCAwLDEgNCw1TTE5LDE1SDlWMTBIMTlWMTFIMjJWMTNIMTlWMTVNMTMsMTJWMTRIMTVWMTJIMTNNNSw2VjhINlY2SDVNNyw2VjhIOFY2SDdNOSw2VjhIMTBWNkg5TTExLDZWOEgxMlY2SDExTTEzLDZWOEgxNFY2SDEzTTE1LDZWOEgxNlY2SDE1TTIwLDE0SDIyVjE2SDIwVjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJheUVuZCA9IFwiTTIwLDlDMTguNjksOSAxNy41OCw5LjgzIDE3LjE3LDExSDJWMTNIMTcuMTdDMTcuNTgsMTQuMTcgMTguNjksMTUgMjAsMTVBMywzIDAgMCwwIDIzLDEyQTMsMyAwIDAsMCAyMCw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJheUVuZEFycm93ID0gXCJNMSwxMkw1LDE2VjEzSDE3LjE3QzE3LjU4LDE0LjE3IDE4LjY5LDE1IDIwLDE1QTMsMyAwIDAsMCAyMywxMkEzLDMgMCAwLDAgMjAsOUMxOC42OSw5IDE3LjU4LDkuODMgMTcuMTcsMTFINVY4TDEsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmF5U3RhcnQgPSBcIk00LDlDNS4zMSw5IDYuNDIsOS44MyA2LjgzLDExSDIyVjEzSDYuODNDNi40MiwxNC4xNyA1LjMxLDE1IDQsMTVBMywzIDAgMCwxIDEsMTJBMywzIDAgMCwxIDQsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSYXlTdGFydEFycm93ID0gXCJNMjMsMTJMMTksMTZWMTNINi44M0M2LjQyLDE0LjE3IDUuMzEsMTUgNCwxNUEzLDMgMCAwLDEgMSwxMkEzLDMgMCAwLDEgNCw5QzUuMzEsOSA2LjQyLDkuODMgNi44MywxMUgxOVY4TDIzLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJheVN0YXJ0RW5kID0gXCJNNCw5QzUuMzEsOSA2LjQyLDkuODMgNi44MywxMUgxNy4xN0MxNy41OCw5LjgzIDE4LjY5LDkgMjAsOUEzLDMgMCAwLDEgMjMsMTJBMywzIDAgMCwxIDIwLDE1QzE4LjY5LDE1IDE3LjU4LDE0LjE3IDE3LjE3LDEzSDYuODNDNi40MiwxNC4xNyA1LjMxLDE1IDQsMTVBMywzIDAgMCwxIDEsMTJBMywzIDAgMCwxIDQsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSYXlTdGFydFZlcnRleEVuZCA9IFwiTTIwIDlDMTguNjkgOSAxNy41OCA5LjgzIDE3LjE3IDExSDE0LjgyQzE0LjQgOS44NCAxMy4zIDkgMTIgOVM5LjYgOS44NCA5LjE4IDExSDYuODNDNi40MiA5LjgzIDUuMzEgOSA0IDlDMi4zNCA5IDEgMTAuMzQgMSAxMlMyLjM0IDE1IDQgMTVDNS4zMSAxNSA2LjQyIDE0LjE3IDYuODMgMTNIOS4xOEM5LjYgMTQuMTYgMTAuNyAxNSAxMiAxNVMxNC40IDE0LjE2IDE0LjgyIDEzSDE3LjE3QzE3LjU4IDE0LjE3IDE4LjY5IDE1IDIwIDE1QzIxLjY2IDE1IDIzIDEzLjY2IDIzIDEyUzIxLjY2IDkgMjAgOVwiO1xyXG5leHBvcnQgdmFyIG1kaVJheVZlcnRleCA9IFwiTTIsMTFIOS4xN0M5LjU4LDkuODMgMTAuNjksOSAxMiw5QzEzLjMxLDkgMTQuNDIsOS44MyAxNC44MywxMUgyMlYxM0gxNC44M0MxNC40MiwxNC4xNyAxMy4zMSwxNSAxMiwxNUMxMC42OSwxNSA5LjU4LDE0LjE3IDkuMTcsMTNIMlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWFjdCA9IFwiTTEyLDEwLjExQzEzLjAzLDEwLjExIDEzLjg3LDEwLjk1IDEzLjg3LDEyQzEzLjg3LDEzIDEzLjAzLDEzLjg1IDEyLDEzLjg1QzEwLjk3LDEzLjg1IDEwLjEzLDEzIDEwLjEzLDEyQzEwLjEzLDEwLjk1IDEwLjk3LDEwLjExIDEyLDEwLjExTTcuMzcsMjBDOCwyMC4zOCA5LjM4LDE5LjggMTAuOTcsMTguM0MxMC40NSwxNy43MSA5Ljk0LDE3LjA3IDkuNDYsMTYuNEM4LjY0LDE2LjMyIDcuODMsMTYuMiA3LjA2LDE2LjA0QzYuNTUsMTguMTggNi43NCwxOS42NSA3LjM3LDIwTTguMDgsMTQuMjZMNy43OSwxMy43NUM3LjY4LDE0LjA0IDcuNTcsMTQuMzMgNy41LDE0LjYxQzcuNzcsMTQuNjcgOC4wNywxNC43MiA4LjM4LDE0Ljc3QzguMjgsMTQuNiA4LjE4LDE0LjQzIDguMDgsMTQuMjZNMTQuNjIsMTMuNUwxNS40MywxMkwxNC42MiwxMC41QzE0LjMyLDkuOTcgMTQsOS41IDEzLjcxLDkuMDNDMTMuMTcsOSAxMi42LDkgMTIsOUMxMS40LDkgMTAuODMsOSAxMC4yOSw5LjAzQzEwLDkuNSA5LjY4LDkuOTcgOS4zOCwxMC41TDguNTcsMTJMOS4zOCwxMy41QzkuNjgsMTQuMDMgMTAsMTQuNSAxMC4yOSwxNC45N0MxMC44MywxNSAxMS40LDE1IDEyLDE1QzEyLjYsMTUgMTMuMTcsMTUgMTMuNzEsMTQuOTdDMTQsMTQuNSAxNC4zMiwxNC4wMyAxNC42MiwxMy41TTEyLDYuNzhDMTEuODEsNyAxMS42MSw3LjIzIDExLjQxLDcuNUMxMS42MSw3LjUgMTEuOCw3LjUgMTIsNy41QzEyLjIsNy41IDEyLjM5LDcuNSAxMi41OSw3LjVDMTIuMzksNy4yMyAxMi4xOSw3IDEyLDYuNzhNMTIsMTcuMjJDMTIuMTksMTcgMTIuMzksMTYuNzcgMTIuNTksMTYuNUMxMi4zOSwxNi41IDEyLjIsMTYuNSAxMiwxNi41QzExLjgsMTYuNSAxMS42MSwxNi41IDExLjQxLDE2LjVDMTEuNjEsMTYuNzcgMTEuODEsMTcgMTIsMTcuMjJNMTYuNjIsNEMxNiwzLjYyIDE0LjYyLDQuMiAxMy4wMyw1LjdDMTMuNTUsNi4yOSAxNC4wNiw2LjkzIDE0LjU0LDcuNkMxNS4zNiw3LjY4IDE2LjE3LDcuOCAxNi45NCw3Ljk2QzE3LjQ1LDUuODIgMTcuMjYsNC4zNSAxNi42Miw0TTE1LjkyLDkuNzRMMTYuMjEsMTAuMjVDMTYuMzIsOS45NiAxNi40Myw5LjY3IDE2LjUsOS4zOUMxNi4yMyw5LjMzIDE1LjkzLDkuMjggMTUuNjIsOS4yM0MxNS43Miw5LjQgMTUuODIsOS41NyAxNS45Miw5Ljc0TTE3LjM3LDIuNjlDMTguODQsMy41MyAxOSw1Ljc0IDE4LjM4LDguMzJDMjAuOTIsOS4wNyAyMi43NSwxMC4zMSAyMi43NSwxMkMyMi43NSwxMy42OSAyMC45MiwxNC45MyAxOC4zOCwxNS42OEMxOSwxOC4yNiAxOC44NCwyMC40NyAxNy4zNywyMS4zMUMxNS45MSwyMi4xNSAxMy45MiwyMS4xOSAxMiwxOS4zNkMxMC4wOCwyMS4xOSA4LjA5LDIyLjE1IDYuNjIsMjEuMzFDNS4xNiwyMC40NyA1LDE4LjI2IDUuNjIsMTUuNjhDMy4wOCwxNC45MyAxLjI1LDEzLjY5IDEuMjUsMTJDMS4yNSwxMC4zMSAzLjA4LDkuMDcgNS42Miw4LjMyQzUsNS43NCA1LjE2LDMuNTMgNi42MiwyLjY5QzguMDksMS44NSAxMC4wOCwyLjgxIDEyLDQuNjRDMTMuOTIsMi44MSAxNS45MSwxLjg1IDE3LjM3LDIuNjlNMTcuMDgsMTJDMTcuNDIsMTIuNzUgMTcuNzIsMTMuNSAxNy45NywxNC4yNkMyMC4wNywxMy42MyAyMS4yNSwxMi43MyAyMS4yNSwxMkMyMS4yNSwxMS4yNyAyMC4wNywxMC4zNyAxNy45Nyw5Ljc0QzE3LjcyLDEwLjUgMTcuNDIsMTEuMjUgMTcuMDgsMTJNNi45MiwxMkM2LjU4LDExLjI1IDYuMjgsMTAuNSA2LjAzLDkuNzRDMy45MywxMC4zNyAyLjc1LDExLjI3IDIuNzUsMTJDMi43NSwxMi43MyAzLjkzLDEzLjYzIDYuMDMsMTQuMjZDNi4yOCwxMy41IDYuNTgsMTIuNzUgNi45MiwxMk0xNS45MiwxNC4yNkMxNS44MiwxNC40MyAxNS43MiwxNC42IDE1LjYyLDE0Ljc3QzE1LjkzLDE0LjcyIDE2LjIzLDE0LjY3IDE2LjUsMTQuNjFDMTYuNDMsMTQuMzMgMTYuMzIsMTQuMDQgMTYuMjEsMTMuNzVMMTUuOTIsMTQuMjZNMTMuMDMsMTguM0MxNC42MiwxOS44IDE2LDIwLjM4IDE2LjYyLDIwQzE3LjI2LDE5LjY1IDE3LjQ1LDE4LjE4IDE2Ljk0LDE2LjA0QzE2LjE3LDE2LjIgMTUuMzYsMTYuMzIgMTQuNTQsMTYuNEMxNC4wNiwxNy4wNyAxMy41NSwxNy43MSAxMy4wMywxOC4zTTguMDgsOS43NEM4LjE4LDkuNTcgOC4yOCw5LjQgOC4zOCw5LjIzQzguMDcsOS4yOCA3Ljc3LDkuMzMgNy41LDkuMzlDNy41Nyw5LjY3IDcuNjgsOS45NiA3Ljc5LDEwLjI1TDguMDgsOS43NE0xMC45Nyw1LjdDOS4zOCw0LjIgOCwzLjYyIDcuMzcsNEM2Ljc0LDQuMzUgNi41NSw1LjgyIDcuMDYsNy45NkM3LjgzLDcuOCA4LjY0LDcuNjggOS40Niw3LjZDOS45NCw2LjkzIDEwLjQ1LDYuMjkgMTAuOTcsNS43WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlYWQgPSBcIk0yMS41OSwxMS41OUwyMywxM0wxMy41LDIyLjVMOC40MiwxNy40MUw5LjgzLDE2TDEzLjUsMTkuNjhMMjEuNTksMTEuNTlNNCwxNlYzSDZMOSwzQTQsNCAwIDAsMSAxMyw3QzEzLDguNTQgMTIuMTMsOS44OCAxMC44NSwxMC41NUwxNCwxNkgxMkw5LjExLDExSDZWMTZINE02LDlIOUEyLDIgMCAwLDAgMTEsN0EyLDIgMCAwLDAgOSw1SDZWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWNlaXB0ID0gXCJNMywyMkw0LjUsMjAuNUw2LDIyTDcuNSwyMC41TDksMjJMMTAuNSwyMC41TDEyLDIyTDEzLjUsMjAuNUwxNSwyMkwxNi41LDIwLjVMMTgsMjJMMTkuNSwyMC41TDIxLDIyVjJMMTkuNSwzLjVMMTgsMkwxNi41LDMuNUwxNSwyTDEzLjUsMy41TDEyLDJMMTAuNSwzLjVMOSwyTDcuNSwzLjVMNiwyTDQuNSwzLjVMMywyTTE4LDlINlY3SDE4TTE4LDEzSDZWMTFIMThNMTgsMTdINlYxNUgxOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWNvcmQgPSBcIk0xOSwxMkMxOSwxNS44NiAxNS44NiwxOSAxMiwxOUM4LjE0LDE5IDUsMTUuODYgNSwxMkM1LDguMTQgOC4xNCw1IDEyLDVDMTUuODYsNSAxOSw4LjE0IDE5LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlY29yZENpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDlBMywzIDAgMCwxIDE1LDEyQTMsMyAwIDAsMSAxMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWNvcmRDaXJjbGVPdXRsaW5lID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwQTgsOCAwIDAsMSA0LDEyQTgsOCAwIDAsMSAxMiw0TTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWNvcmRQbGF5ZXIgPSBcIk01LDE3LjVBMC41LDAuNSAwIDAsMSA0LjUsMThIMy41QTAuNSwwLjUgMCAwLDEgMywxNy41VjE3SDJBMSwxIDAgMCwxIDEsMTZWMTNBMSwxIDAgMCwxIDIsMTJIMTlWMTBIN0w2LDExVjlBMSwxIDAgMCwxIDcsOEgxOVY3SDIxVjhBMSwxIDAgMCwxIDIyLDlWMTBIMjFWMTJIMjJBMSwxIDAgMCwxIDIzLDEzVjE2QTEsMSAwIDAsMSAyMiwxN0gyMVYxNy41QTAuNSwwLjUgMCAwLDEgMjAuNSwxOEgxOS41QTAuNSwwLjUgMCAwLDEgMTksMTcuNVYxN0g1VjE3LjVNMywxNFYxNUg1VjE0SDNNNiwxNFYxNUg4VjE0SDZNMjAuNSwxMy41QTEsMSAwIDAsMCAxOS41LDE0LjVBMSwxIDAgMCwwIDIwLjUsMTUuNUExLDEgMCAwLDAgMjEuNSwxNC41QTEsMSAwIDAsMCAyMC41LDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVjb3JkUmVjID0gXCJNMTIuNSw1QTcuNSw3LjUgMCAwLDAgNSwxMi41QTcuNSw3LjUgMCAwLDAgMTIuNSwyMEE3LjUsNy41IDAgMCwwIDIwLDEyLjVBNy41LDcuNSAwIDAsMCAxMi41LDVNNywxMEg5QTEsMSAwIDAsMSAxMCwxMVYxMkMxMCwxMi41IDkuNjIsMTIuOSA5LjE0LDEyLjk3TDEwLjMxLDE1SDkuMTVMOCwxM1YxNUg3TTEyLDEwSDE0VjExSDEyVjEySDE0VjEzSDEyVjE0SDE0VjE1SDEyQTEsMSAwIDAsMSAxMSwxNFYxMUExLDEgMCAwLDEgMTIsMTBNMTYsMTBIMThWMTFIMTZWMTRIMThWMTVIMTZBMSwxIDAgMCwxIDE1LDE0VjExQTEsMSAwIDAsMSAxNiwxME04LDExVjEySDlWMTFcIjtcclxuZXhwb3J0IHZhciBtZGlSZWN0YW5nbGUgPSBcIk00LDZWMTlIMjBWNkg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlY3RhbmdsZU91dGxpbmUgPSBcIk00LDZWMTlIMjBWNkg0TTE4LDE3SDZWOEgxOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWN5Y2xlID0gXCJNMjEuODIsMTUuNDJMMTkuMzIsMTkuNzVDMTguODMsMjAuNjEgMTcuOTIsMjEuMDYgMTcsMjFIMTVWMjNMMTIuNSwxOC41TDE1LDE0VjE2SDE3LjgyTDE1LjYsMTIuMTVMMTkuOTMsOS42NUwyMS43MywxMi43N0MyMi4yNSwxMy41NCAyMi4zMiwxNC41NyAyMS44MiwxNS40Mk05LjIxLDMuMDZIMTQuMjFDMTUuMTksMy4wNiAxNi4wNCwzLjYzIDE2LjQ1LDQuNDVMMTcuNDUsNi4xOUwxOS4xOCw1LjE5TDE2LjU0LDkuNkwxMS4zOSw5LjY5TDEzLjEyLDguNjlMMTEuNzEsNi4yNEw5LjUsMTAuMDlMNS4xNiw3LjU5TDYuOTYsNC40N0M3LjM3LDMuNjQgOC4yMiwzLjA2IDkuMjEsMy4wNk01LjA1LDE5Ljc2TDIuNTUsMTUuNDNDMi4wNiwxNC41OCAyLjEzLDEzLjU2IDIuNjQsMTIuNzlMMy42NCwxMS4wNkwxLjkxLDEwLjA2TDcuMDUsMTAuMTRMOS43LDE0LjU2TDcuOTcsMTMuNTZMNi41NiwxNkgxMVYyMUg3LjRDNi40NywyMS4wNyA1LjU1LDIwLjYxIDUuMDUsMTkuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVjeWNsZVZhcmlhbnQgPSBcIk03LjE3IDcuOTFMOC45IDguOTFMMTIuMDggMy40MkwxNC4zMyA3LjMxTDExLjczIDguODFMMTcuMTkgMTAuMjdMMTguNjYgNC44MUwxNi4wNiA2LjMxTDEzLjgxIDIuNDFDMTMuMjYgMS40NSAxMi4wMyAxLjEyIDExLjA4IDEuNjhDMTAuODEgMS44MyAxMC41OCAyLjA1IDEwLjQxIDIuMzFNMTAgMjBWMThMMy42NiAxOEw1LjkgMTQuMUw4LjUgMTUuNkw3LjA0IDEwLjE0TDEuNTcgMTEuNkw0LjE3IDEzLjFMMS45MiAxN0MxLjM3IDE3Ljk2IDEuNyAxOS4xOCAyLjY1IDE5LjczQzIuOTIgMTkuODkgMy4yMiAxOS45NyAzLjU0IDIwTTE5LjA2IDExLjVMMTcuMzIgMTIuNUwyMC41IDE4SDE2VjE1TDEyIDE5TDE2IDIzVjIwSDIwLjVDMjEuNjEgMjAgMjIuNSAxOS4xMSAyMi41IDE4QzIyLjUgMTcuNjkgMjIuNDIgMTcuMzggMjIuMjggMTcuMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVkZGl0ID0gXCJNMTQuNSAxNS40MUMxNC41OCAxNS41IDE0LjU4IDE1LjY5IDE0LjUgMTUuOEMxMy43NyAxNi41IDEyLjQxIDE2LjU2IDEyIDE2LjU2QzExLjYxIDE2LjU2IDEwLjI1IDE2LjUgOS41NCAxNS44QzkuNDQgMTUuNjkgOS40NCAxNS41IDkuNTQgMTUuNDFDOS42NSAxNS4zMSA5LjgyIDE1LjMxIDkuOTIgMTUuNDFDMTAuMzggMTUuODcgMTEuMzMgMTYgMTIgMTZDMTIuNjkgMTYgMTMuNjYgMTUuODcgMTQuMSAxNS40MUMxNC4yMSAxNS4zMSAxNC4zOCAxNS4zMSAxNC41IDE1LjQxTTEwLjc1IDEzLjA0QzEwLjc1IDEyLjQ3IDEwLjI4IDEyIDkuNzEgMTJDOS4xNCAxMiA4LjY3IDEyLjQ3IDguNjcgMTMuMDRDOC42NyAxMy42MSA5LjE0IDE0LjA5IDkuNzEgMTQuMDhDMTAuMjggMTQuMDggMTAuNzUgMTMuNjEgMTAuNzUgMTMuMDRNMTQuMjkgMTJDMTMuNzIgMTIgMTMuMjUgMTIuNSAxMy4yNSAxMy4wNVMxMy43MiAxNC4wOSAxNC4yOSAxNC4wOUMxNC44NiAxNC4wOSAxNS4zMyAxMy42MSAxNS4zMyAxMy4wNUMxNS4zMyAxMi41IDE0Ljg2IDEyIDE0LjI5IDEyTTIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMlMyIDE3LjUgMiAxMkMyIDYuNSA2LjUgMiAxMiAyUzIyIDYuNSAyMiAxMk0xOC42NyAxMkMxOC42NyAxMS4xOSAxOCAxMC41NCAxNy4yMiAxMC41NEMxNi44MiAxMC41NCAxNi40NiAxMC43IDE2LjIgMTAuOTVDMTUuMiAxMC4yMyAxMy44MyA5Ljc3IDEyLjMgOS43MUwxMi45NyA2LjU4TDE1LjE0IDcuMDVDMTUuMTYgNy42IDE1LjYyIDguMDQgMTYuMTggOC4wNEMxNi43NSA4LjA0IDE3LjIyIDcuNTcgMTcuMjIgN0MxNy4yMiA2LjQzIDE2Ljc1IDUuOTYgMTYuMTggNS45NkMxNS43NyA1Ljk2IDE1LjQxIDYuMiAxNS4yNSA2LjU1TDEyLjgyIDYuMDNDMTIuNzUgNiAxMi42OCA2LjAzIDEyLjYzIDYuMDdDMTIuNTcgNi4xMSAxMi41NCA2LjE3IDEyLjUzIDYuMjRMMTEuNzkgOS43MkMxMC4yNCA5Ljc3IDguODQgMTAuMjMgNy44MiAxMC45NkM3LjU2IDEwLjcxIDcuMiAxMC41NiA2LjgxIDEwLjU2QzYgMTAuNTYgNS4zNSAxMS4yMSA1LjM1IDEyQzUuMzUgMTIuNjEgNS43MSAxMy4xMSA2LjIxIDEzLjM0QzYuMTkgMTMuNSA2LjE4IDEzLjYyIDYuMTggMTMuNzhDNi4xOCAxNiA4Ljc5IDE3Ljg1IDEyIDE3Ljg1QzE1LjIzIDE3Ljg1IDE3Ljg1IDE2LjAzIDE3Ljg1IDEzLjc4QzE3Ljg1IDEzLjY0IDE3Ljg0IDEzLjUgMTcuODEgMTMuMzRDMTguMzEgMTMuMTEgMTguNjcgMTIuNiAxOC42NyAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWRoYXQgPSBcIk0xNS4zNCAxMy4xNkMxNi42NiAxMy4xNiAxOC41NiAxMi44OSAxOC41NiAxMS4zMkMxOC41NyAxMS4yIDE4LjU2IDExLjA4IDE4LjUzIDEwLjk2TDE3Ljc1IDcuNTZDMTcuNTcgNi44MSAxNy40MSA2LjQ3IDE2LjA5IDUuODFDMTUuMDcgNS4yOSAxMi44NSA0LjQzIDEyLjE5IDQuNDNDMTEuNTggNC40MyAxMS40IDUuMjIgMTAuNjcgNS4yMkM5Ljk3IDUuMjIgOS40NSA0LjYzIDguNzkgNC42M0M4LjE2IDQuNjMgNy43NSA1LjA2IDcuNDMgNS45NEM3LjQzIDUuOTQgNi41NSA4LjQ0IDYuNDMgOC44QzYuNDIgOC44NyA2LjQxIDguOTMgNi40MSA5QzYuNDEgOS45NyAxMC4yMyAxMy4xNSAxNS4zNCAxMy4xNU0xOC43NyAxMS45NkMxOC45NSAxMi44MiAxOC45NSAxMi45MSAxOC45NSAxM0MxOC45NSAxNC41IDE3LjI5IDE1LjMxIDE1LjEyIDE1LjMxQzEwLjIgMTUuMzEgNS44OSAxMi40MyA1Ljg5IDEwLjUzQzUuODkgMTAuMjYgNS45NSAxMCA2LjA1IDkuNzZDNC4yOCA5Ljg0IDIgMTAuMTYgMiAxMi4xOEMyIDE1LjUgOS44NCAxOS41NyAxNi4wNSAxOS41N0MyMC44MSAxOS41NyAyMiAxNy40MiAyMiAxNS43MkMyMiAxNC4zOCAyMC44NSAxMi44NiAxOC43NyAxMS45NlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlZG8gPSBcIk0xOC40LDEwLjZDMTYuNTUsOSAxNC4xNSw4IDExLjUsOEM2Ljg1LDggMi45MiwxMS4wMyAxLjU0LDE1LjIyTDMuOSwxNkM0Ljk1LDEyLjgxIDcuOTUsMTAuNSAxMS41LDEwLjVDMTMuNDUsMTAuNSAxNS4yMywxMS4yMiAxNi42MiwxMi4zOEwxMywxNkgyMlY3TDE4LjQsMTAuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWRvVmFyaWFudCA9IFwiTTEwLjUsN0E2LjUsNi41IDAgMCwwIDQsMTMuNUE2LjUsNi41IDAgMCwwIDEwLjUsMjBIMTRWMThIMTAuNUM4LDE4IDYsMTYgNiwxMy41QzYsMTEgOCw5IDEwLjUsOUgxNi4xN0wxMy4wOSwxMi4wOUwxNC41LDEzLjVMMjAsOEwxNC41LDIuNUwxMy4wOCwzLjkxTDE2LjE3LDdIMTAuNU0xOCwxOEgxNlYyMEgxOFYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWZsZWN0SG9yaXpvbnRhbCA9IFwiTTIyLDIwSDE0QTEsMSAwIDAsMSAxMywxOVY0Ljk3QzEzLDQuNSAxMy4zMSw0LjEyIDEzLjc0LDRDMTQuMTksMy44OCAxNC42NSw0LjA4IDE0Ljg3LDQuNDdMMjIuODksMTguNUMyMy4wNywxOC44MSAyMy4wNywxOS4xOSAyMi44OSwxOS41QzIyLjcxLDE5LjgxIDIyLjM4LDIwIDIyLDIwTTIsMjBDMS42MiwyMCAxLjI5LDE5LjgxIDEuMTEsMTkuNUMwLjkzLDE5LjE5IDAuOTMsMTguODEgMS4xMSwxOC41TDkuMTMsNC40N0M5LjM1LDQuMDggOS44MSwzLjg4IDEwLjI2LDRDMTAuNjksNC4xMiAxMSw0LjUgMTEsNC45N1YxOUExLDEgMCAwLDEgMTAsMjBIMk05LDE4VjguNzRMMy43MSwxOEg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlZmxlY3RWZXJ0aWNhbCA9IFwiTTE4LDIzSDZDNS42MSwyMyA1LjI2LDIyLjc5IDUuMDksMjIuNDVDNC45MiwyMi4xMSA0Ljk2LDIxLjcgNS4xOSwyMS40TDExLjIsMTMuMzhDMTEuNTgsMTIuODcgMTIuNDIsMTIuODcgMTIuOCwxMy4zOEwxOC44MSwyMS40QzE5LjA0LDIxLjcgMTkuMDgsMjIuMTEgMTguOTEsMjIuNDVDMTguNzQsMjIuNzkgMTguMzksMjMgMTgsMjNNMTgsMUMxOC4zOSwxIDE4Ljc0LDEuMjEgMTguOTEsMS41NUMxOS4wOCwxLjg5IDE5LjA0LDIuMyAxOC44MSwyLjZMMTIuOCwxMC42MkMxMi40MiwxMS4xMyAxMS41OCwxMS4xMyAxMS4yLDEwLjYyTDUuMTksMi42QzQuOTYsMi4zIDQuOTIsMS44OSA1LjA5LDEuNTVDNS4yNiwxLjIxIDUuNjEsMSA2LDFIMThNOCwzTDEyLDguMzVMMTYsM0g4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlZnJlc2ggPSBcIk0xNy42NSw2LjM1QzE2LjIsNC45IDE0LjIxLDQgMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBDMTUuNzMsMjAgMTguODQsMTcuNDUgMTkuNzMsMTRIMTcuNjVDMTYuODMsMTYuMzMgMTQuNjEsMTggMTIsMThBNiw2IDAgMCwxIDYsMTJBNiw2IDAgMCwxIDEyLDZDMTMuNjYsNiAxNS4xNCw2LjY5IDE2LjIyLDcuNzhMMTMsMTFIMjBWNEwxNy42NSw2LjM1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlZnJlc2hDaXJjbGUgPSBcIk0xMiAyQTEwIDEwIDAgMSAwIDIyIDEyQTEwIDEwIDAgMCAwIDEyIDJNMTggMTFIMTNMMTQuODEgOS4xOUEzLjk0IDMuOTQgMCAwIDAgMTIgOEE0IDQgMCAxIDAgMTUuODYgMTNIMTcuOTFBNiA2IDAgMSAxIDEyIDZBNS45MSA1LjkxIDAgMCAxIDE2LjIyIDcuNzhMMTggNlpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWdleCA9IFwiTTE2LDE2LjkyQzE1LjY3LDE2Ljk3IDE1LjM0LDE3IDE1LDE3QzE0LjY2LDE3IDE0LjMzLDE2Ljk3IDE0LDE2LjkyVjEzLjQxTDExLjUsMTUuODlDMTEsMTUuNSAxMC41LDE1IDEwLjExLDE0LjVMMTIuNTksMTJIOS4wOEM5LjAzLDExLjY3IDksMTEuMzQgOSwxMUM5LDEwLjY2IDkuMDMsMTAuMzMgOS4wOCwxMEgxMi41OUwxMC4xMSw3LjVDMTAuMyw3LjI1IDEwLjUsNyAxMC43Niw2Ljc2VjYuNzZDMTEsNi41IDExLjI1LDYuMyAxMS41LDYuMTFMMTQsOC41OVY1LjA4QzE0LjMzLDUuMDMgMTQuNjYsNSAxNSw1QzE1LjM0LDUgMTUuNjcsNS4wMyAxNiw1LjA4VjguNTlMMTguNSw2LjExQzE5LDYuNSAxOS41LDcgMTkuODksNy41TDE3LjQxLDEwSDIwLjkyQzIwLjk3LDEwLjMzIDIxLDEwLjY2IDIxLDExQzIxLDExLjM0IDIwLjk3LDExLjY3IDIwLjkyLDEySDE3LjQxTDE5Ljg5LDE0LjVDMTkuNywxNC43NSAxOS41LDE1IDE5LjI0LDE1LjI0VjE1LjI0QzE5LDE1LjUgMTguNzUsMTUuNyAxOC41LDE1Ljg5TDE2LDEzLjQxVjE2LjkySDE2VjE2LjkyTTUsMTlBMiwyIDAgMCwxIDcsMTdBMiwyIDAgMCwxIDksMTlBMiwyIDAgMCwxIDcsMjFBMiwyIDAgMCwxIDUsMTlINVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWdpc3RlcmVkVHJhZGVtYXJrID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsMjBDNy41OSwyMCA0LDE2LjQxIDQsMTJDNCw3LjU5IDcuNTksNCAxMiw0QzE2LjQxLDQgMjAsNy41OSAyMCwxMkMyMCwxNi40MSAxNi40MSwyMCAxMiwyME0xMi4yNSwxMy4yN0gxMC44MVYxNi41SDlWNy43MUgxMi4yNkMxMy4yOSw3LjcxIDE0LjA5LDcuOTQgMTQuNjYsOC40QzE1LjIyLDguODcgMTUuNSw5LjUgMTUuNSwxMC4zNkMxNS41LDEwLjk2IDE1LjM3LDExLjQ2IDE1LjExLDExLjg2QzE0Ljg1LDEyLjI2IDE0LjQ2LDEyLjU4IDEzLjkzLDEyLjgxTDE1LjgzLDE2LjRWMTYuNUgxMy44OUwxMi4yNSwxMy4yN00xMC44MSwxMS44MUgxMi4yN0MxMi43MiwxMS44MSAxMy4wNywxMS42OSAxMy4zMiwxMS40NkMxMy41NywxMS4yMyAxMy42OSwxMC45MSAxMy42OSwxMC41QzEzLjY5LDEwLjA5IDEzLjU4LDkuNzcgMTMuMzQsOS41M0MxMy4xMSw5LjI5IDEyLjc1LDkuMTggMTIuMjYsOS4xOEgxMC44MVYxMS44MVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWl0ZXJhdGUgPSBcIk0xMC41IDRBNi41IDYuNSAwIDAgMCA0IDEwSDFMNSAxNEw5IDEwSDYuMDNBNC41IDQuNSAwIDAgMSAxMC41IDZBNC41IDQuNSAwIDAgMSAxNSAxMC41QTQuNSA0LjUgMCAwIDEgMTAuNSAxNUgyVjE3SDEwLjVBNi41IDYuNSAwIDAgMCAxNyAxMC41QTYuNSA2LjUgMCAwIDAgMTAuNSA0TTE5IDEyVjE1SDE2LjVBNy41IDcuNSAwIDAgMSAxNC4yNCAxN0gxOVYyMEwyMyAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk1hbnlUb01hbnkgPSBcIk0yMiAxM1YxOUgyMUwxOSAxN0gxMVY5SDVMMyAxMUgyVjVIM0w1IDdIMTNWMTVIMTlMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25NYW55VG9PbmUgPSBcIk0yMiAxNVYxN0gxOVYxOUgxN1YxN0gxMVY5SDVMMyAxMUgyVjVIM0w1IDdIMTNWMTVIMTdWMTNIMTlWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25NYW55VG9PbmVPck1hbnkgPSBcIk0yMiAxM1YxOUgyMUwxOSAxN1YxOUgxN1YxN0gxMVY5SDVMMyAxMUgyVjVIM0w1IDdIMTNWMTVIMTdWMTNIMTlWMTVMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25NYW55VG9Pbmx5T25lID0gXCJNMjIgMTVWMTdIMjFWMTlIMTlWMTdIMThWMTlIMTZWMTdIMTFWOUg1TDMgMTFIMlY1SDNMNSA3SDEzVjE1SDE2VjEzSDE4VjE1SDE5VjEzSDIxVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbGF0aW9uTWFueVRvWmVyb09yTWFueSA9IFwiTTIxIDEzTDE5IDE1SDE4Ljc5QTIuNSAyLjUgMCAwIDAgMTQuMjEgMTVIMTNWN0g1TDMgNUgyVjExSDNMNSA5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlMMjEgMTlIMjJWMTNNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk1hbnlUb1plcm9Pck9uZSA9IFwiTTIxIDE1VjEzSDE5VjE1SDE4Ljc5QTIuNSAyLjUgMCAwIDAgMTQuMjEgMTVIMTNWN0g1TDMgNUgyVjExSDNMNSA5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlWMTlIMjFWMTdIMjJWMTVNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk9uZU9yTWFueVRvTWFueSA9IFwiTTIyIDEzVjE5SDIxTDE5IDE3SDExVjlIN1YxMUg1VjlMMyAxMUgyVjVIM0w1IDdWNUg3VjdIMTNWMTVIMTlMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25PbmVPck1hbnlUb09uZSA9IFwiTTIyIDE1VjE3SDE5VjE5SDE3VjE3SDExVjlIN1YxMUg1VjlMMyAxMUgyVjVIM0w1IDdWNUg3VjdIMTNWMTVIMTdWMTNIMTlWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25PbmVPck1hbnlUb09uZU9yTWFueSA9IFwiTTIyIDEzVjE5SDIxTDE5IDE3VjE5SDE3VjE3SDExVjlIN1YxMUg1VjlMMyAxMUgyVjVIM0w1IDdWNUg3VjdIMTNWMTVIMTdWMTNIMTlWMTVMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25PbmVPck1hbnlUb09ubHlPbmUgPSBcIk0yMiAxNVYxN0gyMVYxOUgxOVYxN0gxOFYxOUgxNlYxN0gxMVY5SDdWMTFINVY5TDMgMTFIMlY1SDNMNSA3VjVIN1Y3SDEzVjE1SDE2VjEzSDE4VjE1SDE5VjEzSDIxVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbGF0aW9uT25lT3JNYW55VG9aZXJvT3JNYW55ID0gXCJNMjEgMTNMMTkgMTVIMTguNzlBMi41IDIuNSAwIDAgMCAxNC4yMSAxNUgxM1Y3SDdWNUg1VjdMMyA1SDJWMTFIM0w1IDlWMTFIN1Y5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlMMjEgMTlIMjJWMTNNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk9uZU9yTWFueVRvWmVyb09yT25lID0gXCJNMjEgMTVWMTNIMTlWMTVIMTguNzlBMi41IDIuNSAwIDAgMCAxNC4yMSAxNUgxM1Y3SDdWNUg1VjdMMyA1SDJWMTFIM0w1IDlWMTFIN1Y5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlWMTlIMjFWMTdIMjJWMTVNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk9uZVRvTWFueSA9IFwiTTIyIDEzVjE5SDIxTDE5IDE3SDExVjlIN1YxMUg1VjlIMlY3SDVWNUg3VjdIMTNWMTVIMTlMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25PbmVUb09uZSA9IFwiTTIyIDE1VjE3SDE5VjE5SDE3VjE3SDExVjlIN1YxMUg1VjlIMlY3SDVWNUg3VjdIMTNWMTVIMTdWMTNIMTlWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25PbmVUb09uZU9yTWFueSA9IFwiTTIyIDEzVjE5SDIxTDE5IDE3VjE5SDE3VjE3SDExVjlIN1YxMUg1VjlIMlY3SDVWNUg3VjdIMTNWMTVIMTdWMTNIMTlWMTVMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25PbmVUb09ubHlPbmUgPSBcIk0yMiAxNVYxN0gyMVYxOUgxOVYxN0gxOFYxOUgxNlYxN0gxMVY5SDdWMTFINVY5SDJWN0g1VjVIN1Y3SDEzVjE1SDE2VjEzSDE4VjE1SDE5VjEzSDIxVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbGF0aW9uT25lVG9aZXJvT3JNYW55ID0gXCJNMjEgMTNMMTkgMTVIMTguNzlBMi41IDIuNSAwIDAgMCAxNC4yMSAxNUgxM1Y3SDdWNUg1VjdIMlY5SDVWMTFIN1Y5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlMMjEgMTlIMjJWMTNNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk9uZVRvWmVyb09yT25lID0gXCJNMjEgMTVWMTNIMTlWMTVIMTguNzlBMi41IDIuNSAwIDAgMCAxNC4yMSAxNUgxM1Y3SDdWNUg1VjdIMlY5SDVWMTFIN1Y5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlWMTlIMjFWMTdIMjJWMTVNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk9ubHlPbmVUb01hbnkgPSBcIk0yMiAxM1YxOUgyMUwxOSAxN0gxMVY5SDhWMTFINlY5SDVWMTFIM1Y5SDJWN0gzVjVINVY3SDZWNUg4VjdIMTNWMTVIMTlMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25Pbmx5T25lVG9PbmUgPSBcIk0yMiAxNVYxN0gxOVYxOUgxN1YxN0gxMVY5SDhWMTFINlY5SDVWMTFIM1Y5SDJWN0gzVjVINVY3SDZWNUg4VjdIMTNWMTVIMTdWMTNIMTlWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25Pbmx5T25lVG9PbmVPck1hbnkgPSBcIk0yMiAxM1YxOUgyMUwxOSAxN1YxOUgxN1YxN0gxMVY5SDhWMTFINlY5SDVWMTFIM1Y5SDJWN0gzVjVINVY3SDZWNUg4VjdIMTNWMTVIMTdWMTNIMTlWMTVMMjEgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25Pbmx5T25lVG9Pbmx5T25lID0gXCJNMjIgMTVWMTdIMjFWMTlIMTlWMTdIMThWMTlIMTZWMTdIMTFWOUg4VjExSDZWOUg1VjExSDNWOUgyVjdIM1Y1SDVWN0g2VjVIOFY3SDEzVjE1SDE2VjEzSDE4VjE1SDE5VjEzSDIxVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbGF0aW9uT25seU9uZVRvWmVyb09yTWFueSA9IFwiTTIxIDEzTDE5IDE1SDE4Ljc5QTIuNSAyLjUgMCAwIDAgMTQuMjEgMTVIMTNWN0g4VjVINlY3SDVWNUgzVjdIMlY5SDNWMTFINVY5SDZWMTFIOFY5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlMMjEgMTlIMjJWMTNNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvbk9ubHlPbmVUb1plcm9Pck9uZSA9IFwiTTIxIDE1VjEzSDE5VjE1SDE4Ljc5QTIuNSAyLjUgMCAwIDAgMTQuMjEgMTVIMTNWN0g4VjVINlY3SDVWNUgzVjdIMlY5SDNWMTFINVY5SDZWMTFIOFY5SDExVjE3SDE0LjIxQTIuNSAyLjUgMCAwIDAgMTguNzkgMTdIMTlWMTlIMjFWMTdIMjJWMTVNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvblplcm9Pck1hbnlUb01hbnkgPSBcIk0yMSAxM0wxOSAxNUgxM1Y3SDkuNzlBMi41IDIuNSAwIDAgMCA1LjIxIDdINUwzIDVIMlYxMUgzTDUgOUg1LjIxQTIuNSAyLjUgMCAwIDAgOS43OSA5SDExVjE3SDE5TDIxIDE5SDIyVjEzTTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25aZXJvT3JNYW55VG9PbmUgPSBcIk0xOSAxNVYxM0gxN1YxNUgxM1Y3SDkuNzlBMi41IDIuNSAwIDAgMCA1LjIxIDdINUwzIDVIMlYxMUgzTDUgOUg1LjIxQTIuNSAyLjUgMCAwIDAgOS43OSA5SDExVjE3SDE3VjE5SDE5VjE3SDIyVjE1TTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25aZXJvT3JNYW55VG9PbmVPck1hbnkgPSBcIk0yMSAxM0wxOSAxNVYxM0gxN1YxNUgxM1Y3SDkuNzlBMi41IDIuNSAwIDAgMCA1LjIxIDdINUwzIDVIMlYxMUgzTDUgOUg1LjIxQTIuNSAyLjUgMCAwIDAgOS43OSA5SDExVjE3SDE3VjE5SDE5VjE3TDIxIDE5SDIyVjEzTTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25aZXJvT3JNYW55VG9Pbmx5T25lID0gXCJNMjEgMTVWMTNIMTlWMTVIMThWMTNIMTZWMTVIMTNWN0g5Ljc5QTIuNSAyLjUgMCAwIDAgNS4yMSA3SDVMMyA1SDJWMTFIM0w1IDlINS4yMUEyLjUgMi41IDAgMCAwIDkuNzkgOUgxMVYxN0gxNlYxOUgxOFYxN0gxOVYxOUgyMVYxN0gyMlYxNU03LjUgOUExIDEgMCAxIDEgOC41IDhBMSAxIDAgMCAxIDcuNSA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbGF0aW9uWmVyb09yTWFueVRvWmVyb09yTWFueSA9IFwiTTIxIDEzTDE5IDE1SDE4Ljc5QTIuNSAyLjUgMCAwIDAgMTQuMjEgMTVIMTNWN0g5Ljc5QTIuNSAyLjUgMCAwIDAgNS4yMSA3SDVMMyA1SDJWMTFIM0w1IDlINS4yMUEyLjUgMi41IDAgMCAwIDkuNzkgOUgxMVYxN0gxNC4yMUEyLjUgMi41IDAgMCAwIDE4Ljc5IDE3SDE5TDIxIDE5SDIyVjEzTTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvblplcm9Pck1hbnlUb1plcm9Pck9uZSA9IFwiTTIxIDE1VjEzSDE5VjE1SDE4Ljc5QTIuNSAyLjUgMCAwIDAgMTQuMjEgMTVIMTNWN0g5Ljc5QTIuNSAyLjUgMCAwIDAgNS4yMSA3SDVMMyA1SDJWMTFIM0w1IDlINS4yMUEyLjUgMi41IDAgMCAwIDkuNzkgOUgxMVYxN0gxNC4yMUEyLjUgMi41IDAgMCAwIDE4Ljc5IDE3SDE5VjE5SDIxVjE3SDIyVjE1TTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvblplcm9Pck9uZVRvTWFueSA9IFwiTTIxIDEzTDE5IDE1SDEzVjdIOS43OUEyLjUgMi41IDAgMCAwIDUuMjEgN0g1VjVIM1Y3SDJWOUgzVjExSDVWOUg1LjIxQTIuNSAyLjUgMCAwIDAgOS43OSA5SDExVjE3SDE5TDIxIDE5SDIyVjEzTTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25aZXJvT3JPbmVUb09uZSA9IFwiTTE5IDE1VjEzSDE3VjE1SDEzVjdIOS43OUEyLjUgMi41IDAgMCAwIDUuMjEgN0g1VjVIM1Y3SDJWOUgzVjExSDVWOUg1LjIxQTIuNSAyLjUgMCAwIDAgOS43OSA5SDExVjE3SDE3VjE5SDE5VjE3SDIyVjE1TTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25aZXJvT3JPbmVUb09uZU9yTWFueSA9IFwiTTIxIDEzTDE5IDE1VjEzSDE3VjE1SDEzVjdIOS43OUEyLjUgMi41IDAgMCAwIDUuMjEgN0g1VjVIM1Y3SDJWOUgzVjExSDVWOUg1LjIxQTIuNSAyLjUgMCAwIDAgOS43OSA5SDExVjE3SDE3VjE5SDE5VjE3TDIxIDE5SDIyVjEzTTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsYXRpb25aZXJvT3JPbmVUb09ubHlPbmUgPSBcIk0yMSAxNVYxM0gxOVYxNUgxOFYxM0gxNlYxNUgxM1Y3SDkuNzlBMi41IDIuNSAwIDAgMCA1LjIxIDdINVY1SDNWN0gyVjlIM1YxMUg1VjlINS4yMUEyLjUgMi41IDAgMCAwIDkuNzkgOUgxMVYxN0gxNlYxOUgxOFYxN0gxOVYxOUgyMVYxN0gyMlYxNU03LjUgOUExIDEgMCAxIDEgOC41IDhBMSAxIDAgMCAxIDcuNSA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbGF0aW9uWmVyb09yT25lVG9aZXJvT3JNYW55ID0gXCJNMjEgMTNMMTkgMTVIMTguNzlBMi41IDIuNSAwIDAgMCAxNC4yMSAxNUgxM1Y3SDkuNzlBMi41IDIuNSAwIDAgMCA1LjIxIDdINVY1SDNWN0gyVjlIM1YxMUg1VjlINS4yMUEyLjUgMi41IDAgMCAwIDkuNzkgOUgxMVYxN0gxNC4yMUEyLjUgMi41IDAgMCAwIDE4Ljc5IDE3SDE5TDIxIDE5SDIyVjEzTTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGlvblplcm9Pck9uZVRvWmVyb09yT25lID0gXCJNMjEgMTVWMTNIMTlWMTVIMTguNzlBMi41IDIuNSAwIDAgMCAxNC4yMSAxNUgxM1Y3SDkuNzlBMi41IDIuNSAwIDAgMCA1LjIxIDdINVY1SDNWN0gyVjlIM1YxMUg1VjlINS4yMUEyLjUgMi41IDAgMCAwIDkuNzkgOUgxMVYxN0gxNC4yMUEyLjUgMi41IDAgMCAwIDE4Ljc5IDE3SDE5VjE5SDIxVjE3SDIyVjE1TTcuNSA5QTEgMSAwIDEgMSA4LjUgOEExIDEgMCAwIDEgNy41IDlNMTYuNSAxN0ExIDEgMCAxIDEgMTcuNSAxNkExIDEgMCAwIDEgMTYuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZWxhdGl2ZVNjYWxlID0gXCJNMjAsMThINFY2SDIwTTIwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0TTEyLDEwSDEwVjEySDEyTTgsMTBINlYxMkg4TTE2LDE0SDE0VjE2SDE2TTE2LDEwSDE0VjEySDE2VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlbG9hZCA9IFwiTTIgMTJDMiAxNi45NyA2LjAzIDIxIDExIDIxQzEzLjM5IDIxIDE1LjY4IDIwLjA2IDE3LjQgMTguNEwxNS45IDE2LjlDMTQuNjMgMTguMjUgMTIuODYgMTkgMTEgMTlDNC43NiAxOSAxLjY0IDExLjQ2IDYuMDUgNy4wNUMxMC40NiAyLjY0IDE4IDUuNzcgMTggMTJIMTVMMTkgMTZIMTkuMUwyMyAxMkgyMEMyMCA3LjAzIDE1Ljk3IDMgMTEgM0M2LjAzIDMgMiA3LjAzIDIgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVsb2FkQWxlcnQgPSBcIk0yIDEyQzIgMTcgNiAyMSAxMSAyMUMxMy40IDIxIDE1LjcgMjAuMSAxNy40IDE4LjRMMTUuOSAxNi45QzE0LjYgMTguMyAxMi45IDE5IDExIDE5QzQuOCAxOSAxLjYgMTEuNSA2LjEgNy4xUzE4IDUuOCAxOCAxMkgxNUwxOSAxNkgxOS4xTDIzIDEySDIwQzIwIDcgMTYgMyAxMSAzUzIgNyAyIDEyTTEwIDE1SDEyVjE3SDEwVjE1TTEwIDdIMTJWMTNIMTBWN1wiO1xyXG5leHBvcnQgdmFyIG1kaVJlbWluZGVyID0gXCJNNy4yNSwzQzcuOSwzIDguNSwzLjIxIDksMy41NlYzQTIsMiAwIDAsMSAxMSwxQTIsMiAwIDAsMSAxMywzVjMuNTdDMTMuNSwzLjIyIDE0LjEsMyAxNC43NSwzQTMsMyAwIDAsMSAxNy43NSw2QzE3Ljc1LDcuNTggMTYuNTQsOC44NyAxNSw5SDEzVjEwSDE0LjI0TDE0LjcyLDEwLjEzTDE5LjMxLDEyLjQyQzIwLjEzLDEyLjczIDIwLjUzLDEzLjM0IDIwLjUzLDE0LjI1TDIwLjUsMTQuMzlWMTQuNTNMMTkuNSwyMS4yOEMxOS40NCwyMS43NSAxOS4yMiwyMi4xNiAxOC44NCwyMi41QzE4LjQ3LDIyLjg0IDE4LjA1LDIzIDE3LjU4LDIzSDEwQzkuNDUsMjMgOSwyMi44MSA4LjU4LDIyLjQxTDIsMTUuODRMMy4wNSwxNC43N0MzLjMzLDE0LjUgMy42OSwxNC4zNCA0LjEzLDE0LjM0SDQuNDVMOSwxNS4zM1YxMEw5LDlIN1Y5QzUuNDYsOC44NiA0LjI1LDcuNTcgNC4yNSw2QTMsMyAwIDAsMSA3LjI1LDNNOSw2QTEuNzUsMS43NSAwIDAsMCA3LjI1LDQuMjVBMS43NSwxLjc1IDAgMCwwIDUuNSw2QzUuNSw2Ljg4IDYuMTUsNy42MSA3LDcuNzNWNy43NUg5VjZNMTUsNy43NVY3Ljc0QzE1Ljg1LDcuNjIgMTYuNSw2Ljg5IDE2LjUsNkMxNi41LDUuMDQgMTUuNzIsNC4yNiAxNC43NSw0LjI2QzEzLjc4LDQuMjYgMTMsNS4wNCAxMyw2VjcuNzVIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVtb3RlID0gXCJNMTIsMEM4Ljk2LDAgNi4yMSwxLjIzIDQuMjIsMy4yMkw1LjYzLDQuNjNDNy4yNiwzIDkuNSwyIDEyLDJDMTQuNSwyIDE2Ljc0LDMgMTguMzYsNC42NEwxOS43NywzLjIzQzE3Ljc5LDEuMjMgMTUuMDQsMCAxMiwwTTcuMDUsNi4wNUw4LjQ2LDcuNDZDOS4zNyw2LjU2IDEwLjYyLDYgMTIsNkMxMy4zOCw2IDE0LjYzLDYuNTYgMTUuNTQsNy40NkwxNi45NSw2LjA1QzE1LjY4LDQuNzggMTMuOTMsNCAxMiw0QzEwLjA3LDQgOC4zMiw0Ljc4IDcuMDUsNi4wNU0xMiwxNUEyLDIgMCAwLDEgMTAsMTNBMiwyIDAgMCwxIDEyLDExQTIsMiAwIDAsMSAxNCwxM0EyLDIgMCAwLDEgMTIsMTVNMTUsOUg5QTEsMSAwIDAsMCA4LDEwVjIyQTEsMSAwIDAsMCA5LDIzSDE1QTEsMSAwIDAsMCAxNiwyMlYxMEExLDEgMCAwLDAgMTUsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZW1vdGVEZXNrdG9wID0gXCJNMywyQTIsMiAwIDAsMCAxLDRWMTZDMSwxNy4xMSAxLjksMTggMywxOEgxMFYyMEg4VjIySDE2VjIwSDE0VjE4SDIxQTIsMiAwIDAsMCAyMywxNlY0QTIsMiAwIDAsMCAyMSwyTTMsNEgyMVYxNkgzTTE1LDVMMTEuNSw4LjVMMTUsMTJMMTYuNCwxMC42TDE0LjMsOC41TDE2LjQsNi40TTksOEw3LjYsOS40TDkuNywxMS41TDcuNiwxMy42TDksMTVMMTIuNSwxMS41XCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVtb3RlT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMSwyMS43MkwxOS43MywyM0wxNiwxOS4yN1YyMkExLDEgMCAwLDEgMTUsMjNIOUM4LjQ2LDIzIDgsMjIuNTUgOCwyMlYxMS4yN0wyLDUuMjdNMTIsMEMxNS4wNSwwIDE3LjgsMS4yMyAxOS43NywzLjIzTDE4LjM2LDQuNjRDMTYuNzUsMyAxNC41LDIgMTIsMkM5LjcyLDIgNy42NCwyLjg1IDYuMDYsNC4yNEw0LjY0LDIuODJDNi41OSwxLjA3IDkuMTcsMCAxMiwwTTEyLDRDMTMuOTQsNCAxNS42OSw0Ljc4IDE2Ljk1LDYuMDVMMTUuNTUsNy40NkMxNC42NCw2LjU2IDEzLjM5LDYgMTIsNkMxMC44Myw2IDkuNzYsNi40IDguOSw3LjA4TDcuNSw1LjY2QzguNyw0LjYyIDEwLjI4LDQgMTIsNE0xNSw5QzE1LjU2LDkgMTYsOS40NSAxNiwxMFYxNC4xOEwxMy41LDExLjY5TDEzLjMxLDExLjVMMTAuODIsOUgxNU0xMC4wMywxMy4zQzEwLjE2LDE0LjE2IDEwLjg0LDE0Ljg1IDExLjcxLDE1TDEwLjAzLDEzLjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVtb3RlVHYgPSBcIk05LDJDNy44OSwyIDcsMi44OSA3LDRWMjBDNywyMS4xMSA3Ljg5LDIyIDksMjJIMTVDMTYuMTEsMjIgMTcsMjEuMTEgMTcsMjBWNEMxNywyLjg5IDE2LjExLDIgMTUsMkgxM1Y0SDExVjJIOU0xMSw2SDEzVjhIMTVWMTBIMTNWMTJIMTFWMTBIOVY4SDExVjZNOSwxNEgxMVYxNkg5VjE0TTEzLDE0SDE1VjE2SDEzVjE0TTksMThIMTFWMjBIOVYxOE0xMywxOEgxNVYyMEgxM1YxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlSZW1vdGVUdk9mZiA9IFwiTTIsNS4yN0wzLjI4LDRMMjAsMjAuNzJMMTguNzMsMjJMMTcsMjAuMjVDMTYuODYsMjEuMjQgMTYsMjIgMTUsMjJIOUEyLDIgMCAwLDEgNywyMFYxMC4yN0wyLDUuMjdNOSwySDExVjRIMTNWMkgxNUEyLDIgMCAwLDEgMTcsNFYxNS4xOEwxMywxMS4xOFYxMEgxNVY4SDEzVjZIMTFWOEg5LjgyTDcsNS4xOFY0QTIsMiAwIDAsMSA5LDJNOSwyMEgxMVYxOEg5VjIwTTEzLDIwSDE1VjE4LjI3TDE0LjczLDE4SDEzVjIwTTksMTRWMTZIMTFWMTQuMjdMMTAuNzMsMTRIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSZW5hbWVCb3ggPSBcIk0xOCwxN0gxMC41TDEyLjUsMTVIMThNNiwxN1YxNC41TDEzLjg4LDYuNjVDMTQuMDcsNi40NSAxNC4zOSw2LjQ1IDE0LjU5LDYuNjVMMTYuMzUsOC40MUMxNi41NSw4LjYxIDE2LjU1LDguOTIgMTYuMzUsOS4xMkw4LjQ3LDE3TTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlb3JkZXJIb3Jpem9udGFsID0gXCJNMywxNUgyMVYxM0gzVjE1TTMsMTlIMjFWMTdIM1YxOU0zLDExSDIxVjlIM1YxMU0zLDVWN0gyMVY1SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVvcmRlclZlcnRpY2FsID0gXCJNOSwzVjIxSDExVjNIOU01LDNWMjFIN1YzSDVNMTMsM1YyMUgxNVYzSDEzTTE5LDNIMTdWMjFIMTlWM1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZXBlYXQgPSBcIk0xNywxN0g3VjE0TDMsMThMNywyMlYxOUgxOVYxM0gxN003LDdIMTdWMTBMMjEsNkwxNywyVjVINVYxMUg3VjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVwZWF0T2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxNS43MywxOUg3VjIyTDMsMThMNywxNFYxN0gxMy43M0w3LDEwLjI3VjExSDVWOC4yN0wyLDUuMjdNMTcsMTNIMTlWMTcuMThMMTcsMTUuMThWMTNNMTcsNVYyTDIxLDZMMTcsMTBWN0g4LjgyTDYuODIsNUgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZXBlYXRPbmNlID0gXCJNMTMsMTVWOUgxMkwxMCwxMFYxMUgxMS41VjE1TTE3LDE3SDdWMTRMMywxOEw3LDIyVjE5SDE5VjEzSDE3TTcsN0gxN1YxMEwyMSw2TDE3LDJWNUg1VjExSDdWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZXBsYXkgPSBcIk0xMiw1VjFMNyw2TDEyLDExVjdBNiw2IDAgMCwxIDE4LDEzQTYsNiAwIDAsMSAxMiwxOUE2LDYgMCAwLDEgNiwxM0g0QTgsOCAwIDAsMCAxMiwyMUE4LDggMCAwLDAgMjAsMTNBOCw4IDAgMCwwIDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVwbHkgPSBcIk0xMCw5VjVMMywxMkwxMCwxOVYxNC45QzE1LDE0LjkgMTguNSwxNi41IDIxLDIwQzIwLDE1IDE3LDEwIDEwLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVwbHlBbGwgPSBcIk0xMyw5VjVMNiwxMkwxMywxOVYxNC45QzE4LDE0LjkgMjEuNSwxNi41IDI0LDIwQzIzLDE1IDIwLDEwIDEzLDlNNyw4VjVMMCwxMkw3LDE5VjE2TDMsMTJMNyw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlcGx5QWxsT3V0bGluZSA9IFwiTTExLDkuOFYxMC43TDEyLjcsMTAuOUMxNS4zLDExLjMgMTcuMiwxMi4zIDE4LjYsMTMuNkMxNi45LDEzLjEgMTUuMSwxMi44IDEzLDEyLjhIMTFWMTQuMUw4LjgsMTJMMTEsOS44TTEzLDVMNiwxMkwxMywxOVYxNC45QzE4LDE0LjkgMjEuNSwxNi41IDI0LDIwQzIzLDE1IDIwLDEwIDEzLDlNNyw4VjVMMCwxMkw3LDE5VjE2TDMsMTJcIjtcclxuZXhwb3J0IHZhciBtZGlSZXBseUNpcmNsZSA9IFwiTTIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMlMyMiAxNy41IDIyIDEyIDE3LjUgMiAxMiAyIDIgNi41IDIgMTJNNSAxMUwxMCA2VjlDMTUuMDYgOS43MyAxNy4yOCAxMy4zMyAxOCAxN0MxNi4xOSAxNC40MyAxMy42MSAxMyAxMCAxM1YxNkw1IDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlcGx5T3V0bGluZSA9IFwiTTgsOS44VjEwLjdMOS43LDExQzEyLjMsMTEuNCAxNC4yLDEyLjQgMTUuNiwxMy43QzEzLjksMTMuMiAxMi4xLDEyLjkgMTAsMTIuOUg4VjE0LjJMNS44LDEyTDgsOS44TTEwLDVMMywxMkwxMCwxOVYxNC45QzE1LDE0LjkgMTguNSwxNi41IDIxLDIwQzIwLDE1IDE3LDEwIDEwLDlcIjtcclxuZXhwb3J0IHZhciBtZGlSZXByb2R1Y3Rpb24gPSBcIk0xMi43MiwxMy4xNUwxMy42MiwxMi4yNkMxMy42LDExIDE0LjMxLDkuNDQgMTUuNjIsOC4xNEMxNy41Nyw2LjE4IDIwLjExLDUuNTUgMjEuMjgsNi43MkMyMi40NSw3Ljg5IDIxLjgyLDEwLjQzIDE5Ljg2LDEyLjM4QzE4LjU2LDEzLjY5IDE3LDE0LjQgMTUuNzQsMTQuMzhMMTQuODUsMTUuMjhDMTQuNSwxNS42MSAxNCwxNS42NiAxMy42LDE1LjQxQzEyLjc2LDE1LjcxIDEyLDE2LjA4IDExLjU2LDE2LjhDMTEuMDMsMTcuNjggMTEuMDMsMTkuMSAxMC40NywxOS45NUM5LjkxLDIwLjgxIDguNzksMjEuMSA3LjYxLDIxLjFDNi40MywyMS4xIDUsMjEgMy45NSwxOS41TDYuNDMsMTkuOTJDNywyMCA4LjUsMTkuMzkgOS4wNSwxOC41NEM5LjYxLDE3LjY4IDkuNjEsMTYuMjcgMTAuMTQsMTUuMzhDMTAuNjEsMTQuNiAxMS41LDE0LjIzIDEyLjQzLDEzLjkxQzEyLjQyLDEzLjY0IDEyLjUsMTMuMzYgMTIuNzIsMTMuMTVNNywyQTUsNSAwIDAsMSAxMiw3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAyLDdBNSw1IDAgMCwxIDcsMk03LDRBMywzIDAgMCwwIDQsN0EzLDMgMCAwLDAgNywxMEEzLDMgMCAwLDAgMTAsN0EzLDMgMCAwLDAgNyw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlc2lzdG9yID0gXCJNMiwxMUg3TDEwLjA3LDE1LjM1TDEzLjExLDRMMTgsMTFIMjJWMTNIMTdMMTMuOTMsOC42NUwxMC44OSwyMEw2LDEzSDJWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVzaXN0b3JOb2RlcyA9IFwiTTIsMTFIMy42N0M0LjA4LDkuODMgNS4xOSw5IDYuNSw5QTMsMyAwIDAsMSA5LjUsMTJDOS41LDEyLjY1IDkuMjksMTMuMjUgOC45NCwxMy43NEwxMC4wNywxNS4zNUwxMy4xMSw0TDE0LjYxLDYuMTNMMTYuNyw5LjExTDE3LjUsOUMxOC44MSw5IDE5LjkyLDkuODMgMjAuMzMsMTFIMjJWMTNIMjAuMzNDMTkuOTIsMTQuMTcgMTguODEsMTUgMTcuNSwxNUEzLDMgMCAwLDEgMTQuNSwxMkMxNC41LDExLjM1IDE0LjcxLDEwLjc1IDE1LjA2LDEwLjI2TDEzLjkzLDguNjVMMTAuODksMjBMNy4zLDE0Ljg5QzcuMDUsMTQuOTYgNi43OCwxNSA2LjUsMTVDNS4xOSwxNSA0LjA4LDE0LjE3IDMuNjcsMTNIMlYxMU0xNy41LDEwLjVBMS41LDEuNSAwIDAsMCAxNiwxMkExLjUsMS41IDAgMCwwIDE3LjUsMTMuNUExLjUsMS41IDAgMCwwIDE5LDEyQTEuNSwxLjUgMCAwLDAgMTcuNSwxMC41TTYuNSwxMC41QTEuNSwxLjUgMCAwLDAgNSwxMkExLjUsMS41IDAgMCwwIDYuNSwxMy41QTEuNSwxLjUgMCAwLDAgOCwxMkExLjUsMS41IDAgMCwwIDYuNSwxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlc2l6ZSA9IFwiTTEwLjU5LDEyTDE0LjU5LDhIMTFWNkgxOFYxM0gxNlY5LjQxTDEyLDEzLjQxVjE2SDIwVjRIOFYxMkgxMC41OU0yMiwyVjE4SDEyVjIySDJWMTJINlYySDIyTTEwLDE0SDRWMjBIMTBWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVzaXplQm90dG9tUmlnaHQgPSBcIk0yMiwyMkgyMFYyMEgyMlYyMk0yMiwxOEgyMFYxNkgyMlYxOE0xOCwyMkgxNlYyMEgxOFYyMk0xOCwxOEgxNlYxNkgxOFYxOE0xNCwyMkgxMlYyMEgxNFYyMk0yMiwxNEgyMFYxMkgyMlYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSZXNwb25zaXZlID0gXCJNNCw2VjE2SDlWMTJBMiwyIDAgMCwxIDExLDEwSDE2QTIsMiAwIDAsMSAxOCwxMlYxNkgyMFY2SDRNMCwyMFYxOEg0QTIsMiAwIDAsMSAyLDE2VjZBMiwyIDAgMCwxIDQsNEgyMEEyLDIgMCAwLDEgMjIsNlYxNkEyLDIgMCAwLDEgMjAsMThIMjRWMjBIMThWMjBDMTgsMjEuMTEgMTcuMSwyMiAxNiwyMkgxMUEyLDIgMCAwLDEgOSwyMEg5TDAsMjBNMTEuNSwyMEEwLjUsMC41IDAgMCwwIDExLDIwLjVBMC41LDAuNSAwIDAsMCAxMS41LDIxQTAuNSwwLjUgMCAwLDAgMTIsMjAuNUEwLjUsMC41IDAgMCwwIDExLjUsMjBNMTUuNSwyMEEwLjUsMC41IDAgMCwwIDE1LDIwLjVBMC41LDAuNSAwIDAsMCAxNS41LDIxQTAuNSwwLjUgMCAwLDAgMTYsMjAuNUEwLjUsMC41IDAgMCwwIDE1LjUsMjBNMTMsMjBWMjFIMTRWMjBIMTNNMTEsMTJWMTlIMTZWMTJIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVzdGFydCA9IFwiTTEyLDRDMTQuMSw0IDE2LjEsNC44IDE3LjYsNi4zQzIwLjcsOS40IDIwLjcsMTQuNSAxNy42LDE3LjZDMTUuOCwxOS41IDEzLjMsMjAuMiAxMC45LDE5LjlMMTEuNCwxNy45QzEzLjEsMTguMSAxNC45LDE3LjUgMTYuMiwxNi4yQzE4LjUsMTMuOSAxOC41LDEwLjEgMTYuMiw3LjdDMTUuMSw2LjYgMTMuNSw2IDEyLDZWMTAuNkw3LDUuNkwxMiwwLjZWNE02LjMsMTcuNkMzLjcsMTUgMy4zLDExIDUuMSw3LjlMNi42LDkuNEM1LjUsMTEuNiA1LjksMTQuNCA3LjgsMTYuMkM4LjMsMTYuNyA4LjksMTcuMSA5LjYsMTcuNEw5LDE5LjRDOCwxOSA3LjEsMTguNCA2LjMsMTcuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlSZXN0YXJ0QWxlcnQgPSBcIk0xMCA0LjAzVi42MzNMNSA1LjYzTDEwIDEwLjYzVjYuMDNDMTEuNSA2LjAzIDEzLjExIDYuNjMgMTQuMjEgNy43M0MxNi41IDEwLjEzIDE2LjUgMTMuOTMgMTQuMjEgMTYuMjNDMTIuOTEgMTcuNTMgMTEuMTEgMTguMTMgOS40IDE3LjkzTDguOSAxOS45M0MxMS4zMSAyMC4yMyAxMy44MSAxOS41MyAxNS42MSAxNy42M0MxOC43IDE0LjUzIDE4LjcgOS40MyAxNS42MSA2LjMzQzE0LjExIDQuODMgMTIuMTEgNC4wMyAxMCA0LjAzTTQuMzEgMTcuNjNDNS4xMSAxOC40MyA2IDE5LjAzIDcgMTkuNDNMNy42MSAxNy40M0M2LjkxIDE3LjEzIDYuMzEgMTYuNzMgNS44MSAxNi4yM0MzLjkxIDE0LjQzIDMuNSAxMS42MyA0LjYxIDkuNDNMMy4xMSA3LjkzQzEuMzEgMTEuMDMgMS43MSAxNS4wMyA0LjMxIDE3LjYzTTIwIDEzSDIyVjdIMjBWMTNNMjAgMTdIMjJWMTVIMjBWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmVzdGFydE9mZiA9IFwiTTIwLjgsMjIuN0wxNi42LDE4LjVDMTQuOSwxOS43IDEyLjksMjAuMiAxMC45LDE5LjlMMTEuNCwxNy45QzEyLjcsMTggMTQsMTcuNyAxNS4xLDE3TDEuMSwzTDIuNCwxLjdMMTYuNSwxNS44TDE3LjksMTcuMkwyMi4xLDIxLjRMMjAuOCwyMi43TTEyLDZDMTMuNSw2IDE1LjEsNi42IDE2LjIsNy44QzE4LDkuNiAxOC40LDEyLjIgMTcuNSwxNC40TDE5LDE1LjlDMjAuNywxMi45IDIwLjIsOSAxNy42LDYuNEMxNi4xLDQuOCAxNCw0IDEyLDRWMC43TDcuOSw0LjdMMTIsOC44VjZNNi42LDkuNEw1LjEsNy45QzMuMywxMSAzLjcsMTUgNi4zLDE3LjdDNy4xLDE4LjQgOCwxOSA5LDE5LjRMOS41LDE3LjRDOC45LDE3LjEgOC4zLDE2LjcgNy43LDE2LjJDNS45LDE0LjQgNS41LDExLjYgNi42LDkuNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSZXN0b3JlID0gXCJNMTMsM0E5LDkgMCAwLDAgNCwxMkgxTDQuODksMTUuODlMNC45NiwxNi4wM0w5LDEySDZBNyw3IDAgMCwxIDEzLDVBNyw3IDAgMCwxIDIwLDEyQTcsNyAwIDAsMSAxMywxOUMxMS4wNywxOSA5LjMyLDE4LjIxIDguMDYsMTYuOTRMNi42NCwxOC4zNkM4LjI3LDIwIDEwLjUsMjEgMTMsMjFBOSw5IDAgMCwwIDIyLDEyQTksOSAwIDAsMCAxMywzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJlc3RvcmVBbGVydCA9IFwiTTEzIDNDOCAzIDQgNyA0IDEySDFMNC45IDE1LjlMNSAxNkw5IDEySDZDNiA4LjEgOS4xIDUgMTMgNVMyMCA4LjEgMjAgMTIgMTYuOSAxOSAxMyAxOUMxMS4xIDE5IDkuMyAxOC4yIDguMSAxNi45TDYuNyAxOC4zQzguMyAyMCAxMC41IDIxIDEzIDIxQzE4IDIxIDIyIDE3IDIyIDEyUzE4IDMgMTMgM00xMiAxNUgxNFYxN0gxMlYxNU0xMiA3SDE0VjEzSDEyVjdcIjtcclxuZXhwb3J0IHZhciBtZGlSZXdpbmQgPSBcIk0xMS41LDEyTDIwLDE4VjZNMTEsMThWNkwyLjUsMTJMMTEsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmV3aW5kMTAgPSBcIk0xMi41LDNDMTcuMTUsMyAyMS4wOCw2LjAzIDIyLjQ3LDEwLjIyTDIwLjEsMTFDMTkuMDUsNy44MSAxNi4wNCw1LjUgMTIuNSw1LjVDMTAuNTQsNS41IDguNzcsNi4yMiA3LjM4LDcuMzhMMTAsMTBIM1YzTDUuNiw1LjZDNy40NSw0IDkuODUsMyAxMi41LDNNMTAsMTJWMjJIOFYxNEg2VjEySDEwTTE4LDE0VjIwQzE4LDIxLjExIDE3LjExLDIyIDE2LDIySDE0QTIsMiAwIDAsMSAxMiwyMFYxNEEyLDIgMCAwLDEgMTQsMTJIMTZDMTcuMTEsMTIgMTgsMTIuOSAxOCwxNE0xNCwxNFYyMEgxNlYxNEgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSZXdpbmQzMCA9IFwiTTE5LDE0VjIwQzE5LDIxLjExIDE4LjExLDIyIDE3LDIySDE1QTIsMiAwIDAsMSAxMywyMFYxNEEyLDIgMCAwLDEgMTUsMTJIMTdDMTguMTEsMTIgMTksMTIuOSAxOSwxNE0xNSwxNFYyMEgxN1YxNEgxNU0xMSwyMEMxMSwyMS4xMSAxMC4xLDIyIDksMjJINVYyMEg5VjE4SDdWMTZIOVYxNEg1VjEySDlBMiwyIDAgMCwxIDExLDE0VjE1LjVBMS41LDEuNSAwIDAsMSA5LjUsMTdBMS41LDEuNSAwIDAsMSAxMSwxOC41VjIwTTEyLjUsM0MxNy4xNSwzIDIxLjA4LDYuMDMgMjIuNDcsMTAuMjJMMjAuMSwxMUMxOS4wNSw3LjgxIDE2LjA0LDUuNSAxMi41LDUuNUMxMC41NCw1LjUgOC43Nyw2LjIyIDcuMzgsNy4zOEwxMCwxMEgzVjNMNS42LDUuNkM3LjQ1LDQgOS44NSwzIDEyLjUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlSZXdpbmQ1ID0gXCJNMTIuNSAzQzE3LjE1IDMgMjEuMDggNi4wMyAyMi40NyAxMC4yMkwyMC4xIDExQzE5LjA1IDcuODEgMTYuMDQgNS41IDEyLjUgNS41QzEwLjU0IDUuNSA4Ljc3IDYuMjIgNy4zOCA3LjM4TDEwIDEwSDNWM0w1LjYgNS42QzcuNDUgNCA5Ljg1IDMgMTIuNSAzTTkgMTJIMTVWMTRIMTFWMTZIMTNDMTQuMTEgMTYgMTUgMTYuOSAxNSAxOFYyMEMxNSAyMS4xMSAxNC4xMSAyMiAxMyAyMkg5VjIwSDEzVjE4SDlWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmV3aW5kNjAgPSBcIk0xOSAxNFYyMEMxOSAyMS4xIDE4LjEgMjIgMTcgMjJIMTVDMTMuOSAyMiAxMyAyMS4xIDEzIDIwVjE0QzEzIDEyLjkgMTMuOSAxMiAxNSAxMkgxN0MxOC4xIDEyIDE5IDEyLjkgMTkgMTRNMTUgMTRWMjBIMTdWMTRIMTVNMTIuNSAzQzE3LjEgMyAyMS4xIDYgMjIuNSAxMC4yTDIwLjEgMTFDMTkgNy44IDE2IDUuNSAxMi41IDUuNUMxMC41IDUuNSA4LjggNi4yIDcuNCA3LjRMMTAgMTBIM1YzTDUuNiA1LjZDNy40IDQgOS45IDMgMTIuNSAzTTcgMTJDNS45IDEyIDUgMTIuOSA1IDE0VjIwQzUgMjEuMSA1LjkgMjIgNyAyMkg5QzEwLjEgMjIgMTEgMjEuMSAxMSAyMFYxOEMxMSAxNi45IDEwLjEgMTYgOSAxNkg3VjE0SDExVjEySDdNNyAxOEg5VjIwSDdWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmV3aW5kT3V0bGluZSA9IFwiTTEwLDkuOUw3LDEyTDEwLDE0LjFWOS45TTE5LDkuOUwxNiwxMkwxOSwxNC4xVjkuOU0xMiw2VjE4TDMuNSwxMkwxMiw2TTIxLDZWMThMMTIuNSwxMkwyMSw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJob21idXMgPSBcIk0xMiAyQzExLjUgMiAxMSAyLjE5IDEwLjU5IDIuNTlMMi41OSAxMC41OUMxLjggMTEuMzcgMS44IDEyLjYzIDIuNTkgMTMuNDFMMTAuNTkgMjEuNDFDMTEuMzcgMjIuMiAxMi42MyAyMi4yIDEzLjQxIDIxLjQxTDIxLjQxIDEzLjQxQzIyLjIgMTIuNjMgMjIuMiAxMS4zNyAyMS40MSAxMC41OUwxMy40MSAyLjU5QzEzIDIuMTkgMTIuNSAyIDEyIDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmhvbWJ1c01lZGl1bSA9IFwiTTEyIDYuNDZDMTEuNzIgNi40NiAxMS40NCA2LjU2IDExLjIyIDYuNzhMNi43OCAxMS4yMkM2LjM1IDExLjY1IDYuMzUgMTIuMzUgNi43OCAxMi43OEwxMS4yMiAxNy4yMkMxMS42NSAxNy42NSAxMi4zNSAxNy42NSAxMi43OCAxNy4yMkwxNy4yMiAxMi43OEMxNy42NSAxMi4zNSAxNy42NSAxMS42NSAxNy4yMiAxMS4yMkwxMi43OCA2Ljc4QzEyLjU2IDYuNTYgMTIuMjggNi40NiAxMiA2LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJob21idXNNZWRpdW1PdXRsaW5lID0gXCJNMTIgNi40NkMxMS43MiA2LjQ2IDExLjQ0IDYuNTYgMTEuMjIgNi43OEw2Ljc4IDExLjIyQzYuMzUgMTEuNjUgNi4zNSAxMi4zNSA2Ljc4IDEyLjc4TDExLjIyIDE3LjIyQzExLjY1IDE3LjY1IDEyLjM1IDE3LjY1IDEyLjc4IDE3LjIyTDE3LjIyIDEyLjc4QzE3LjY1IDEyLjM1IDE3LjY1IDExLjY1IDE3LjIyIDExLjIyTDEyLjc4IDYuNzhDMTIuNTYgNi41NiAxMi4yOCA2LjQ2IDEyIDYuNDZNMTIgOC44M0wxNS4xNyAxMkwxMiAxNS4xN0w4LjgzIDEyTDEyIDguODNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmhvbWJ1c091dGxpbmUgPSBcIk0xMiAyQzExLjUgMiAxMSAyLjE5IDEwLjU5IDIuNTlMMi41OSAxMC41OUMxLjggMTEuMzcgMS44IDEyLjYzIDIuNTkgMTMuNDFMMTAuNTkgMjEuNDFDMTEuMzcgMjIuMiAxMi42MyAyMi4yIDEzLjQxIDIxLjQxTDIxLjQxIDEzLjQxQzIyLjIgMTIuNjMgMjIuMiAxMS4zNyAyMS40MSAxMC41OUwxMy40MSAyLjU5QzEzIDIuMTkgMTIuNSAyIDEyIDJNMTIgNEwyMCAxMkwxMiAyMEw0IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJob21idXNTcGxpdCA9IFwiTTEyIDJDMTEuNSAyIDExIDIuMTkgMTAuNTkgMi41OUw3LjI5IDUuODhMMTIgMTAuNThMMTYuNzEgNS44OEwxMy40MSAyLjU5QzEzIDIuMTkgMTIuNSAyIDEyIDJNNS44OCA3LjI5TDIuNTkgMTAuNTlDMS44IDExLjM3IDEuOCAxMi42MyAyLjU5IDEzLjQxTDUuODggMTYuNzFMMTAuNTggMTJMNS44OCA3LjI5TTE4LjEyIDcuMjlMMTMuNDIgMTJMMTguMTIgMTYuNzFMMjEuNDEgMTMuNDFDMjIuMiAxMi42MyAyMi4yIDExLjM3IDIxLjQxIDEwLjU5TDE4LjEyIDcuMjlNMTIgMTMuNDJMNy4yOSAxOC4xMkwxMC41OSAyMS40MUMxMS4zNyAyMi4yIDEyLjYzIDIyLjIgMTMuNDEgMjEuNDFMMTYuNzEgMTguMTJMMTIgMTMuNDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmhvbWJ1c1NwbGl0T3V0bGluZSA9IFwiTTEyIDJDMTEuNSAyIDExIDIuMTkgMTAuNTkgMi41OUwyLjU5IDEwLjU5QzEuOCAxMS4zNyAxLjggMTIuNjMgMi41OSAxMy40MUwxMC41OSAyMS40MUMxMS4zNyAyMi4yIDEyLjYzIDIyLjIgMTMuNDEgMjEuNDFMMjEuNDEgMTMuNDFDMjIuMiAxMi42MyAyMi4yIDExLjM3IDIxLjQxIDEwLjU5TDEzLjQxIDIuNTlDMTMgMi4xOSAxMi41IDIgMTIgMk0xMiA0TDE1LjI5IDcuMjlMMTIgMTAuNTlMOC43MSA3LjI5TDEyIDRNNy4yOSA4LjcxTDEwLjU5IDEyTDcuMjkgMTUuMjlMNCAxMkw3LjI5IDguNzFNMTYuNzEgOC43MUwyMCAxMkwxNi43MSAxNS4yOUwxMy40MSAxMkwxNi43MSA4LjcxTTEyIDEzLjQxTDE1LjI5IDE2LjcxTDEyIDIwTDguNzEgMTYuNzFMMTIgMTMuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUmliYm9uID0gXCJNMTMuNDEsMTkuMzFMMTYuNTksMjIuNUwxOCwyMS4wN0wxNC44MywxNy45TTE1LjU0LDExLjUzSDE1LjUzTDEyLDE1LjA3TDguNDcsMTEuNTNIOC40NlYxMS41M0M3LjU2LDEwLjYzIDcsOS4zOCA3LDhBNSw1IDAgMCwxIDEyLDNBNSw1IDAgMCwxIDE3LDhDMTcsOS4zOCAxNi40NCwxMC42MyAxNS41NCwxMS41M00xNi45LDEzQzE4LjIsMTEuNzMgMTksOS45NiAxOSw4QTcsNyAwIDAsMCAxMiwxQTcsNyAwIDAsMCA1LDhDNSw5Ljk2IDUuODEsMTEuNzMgNy4xLDEzVjEzTDEwLjU5LDE2LjVMNiwyMS4wN0w3LjQxLDIyLjVMMTYuOSwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlSaWNlID0gXCJNMjIsMTFIMTkuN0MxOS40LDkuOSAxOC45LDguOCAxOC4yLDhMMjEuNiwyLjZMMTkuOSwxLjVMMTYuNyw2LjZDMTYuMyw2LjMgMTYsNi4xIDE1LjUsNS45TDE2LjQsMi4zTDE0LjUsMS44TDEzLjcsNS4yQzEzLjEsNS4xIDEyLjYsNSAxMiw1QzguMyw1IDUuMiw3LjYgNC4zLDExSDJDMiwxNS4xIDQuNSwxOC42IDgsMjAuMlYyMkgxNlYyMC4yQzE5LjUsMTguNiAyMiwxNS4xIDIyLDExTTEyLDdDMTQuNiw3IDE2LjgsOC43IDE3LjYsMTFINi40QzcuMiw4LjcgOS40LDcgMTIsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSaWNrc2hhdyA9IFwiTTIwIDE0LjA1VjEyLjczQzIwIDEyLjI2IDE5Ljg0IDExLjggMTkuNTQgMTEuNDRMMTUuNiA2LjcyQzE1LjIyIDYuMjYgMTQuNjYgNiAxNC4wNiA2SDRDMi45IDYgMiA2LjkgMiA4VjE1QzIgMTYuMSAyLjkgMTcgNCAxN0g0LjA1QzQuMjggMTguMTQgNS4yOSAxOSA2LjUgMTlTOC43MiAxOC4xNCA4Ljk1IDE3SDE3LjA1QzE3LjI4IDE4LjE0IDE4LjI5IDE5IDE5LjUgMTlDMjAuODggMTkgMjIgMTcuODggMjIgMTYuNUMyMiAxNS4yOSAyMS4xNCAxNC4yOCAyMCAxNC4wNU0zLjUgOEMzLjUgNy43MyAzLjczIDcuNSA0IDcuNUg3VjEySDMuNVY4TTYuNSAxNy41QzUuOTUgMTcuNSA1LjUgMTcuMDUgNS41IDE2LjVTNS45NSAxNS41IDYuNSAxNS41IDcuNSAxNS45NSA3LjUgMTYuNSA3LjA1IDE3LjUgNi41IDE3LjVNMTMgMTUuNUg5VjE0SDExVjEySDlWNy41SDEzVjE1LjVNMTUgOC4zNEwxOC4wNSAxMkgxNVY4LjM0TTE5LjUgMTcuNUMxOC45NSAxNy41IDE4LjUgMTcuMDUgMTguNSAxNi41UzE4Ljk1IDE1LjUgMTkuNSAxNS41IDIwLjUgMTUuOTUgMjAuNSAxNi41IDIwLjA1IDE3LjUgMTkuNSAxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJpY2tzaGF3RWxlY3RyaWMgPSBcIk0yMCAxMi4wNVYxMC43M0MyMCAxMC4yNiAxOS44NCA5LjggMTkuNTQgOS40NEwxNS42IDQuNzJDMTUuMjIgNC4yNiAxNC42NiA0IDE0LjA2IDRINEMyLjkgNCAyIDQuOSAyIDZWMTNDMiAxNC4xIDIuOSAxNSA0IDE1SDQuMDVDNC4yOCAxNi4xNCA1LjI5IDE3IDYuNSAxN1M4LjcyIDE2LjE0IDguOTUgMTVIMTcuMDVDMTcuMjggMTYuMTQgMTguMjkgMTcgMTkuNSAxN0MyMC44OCAxNyAyMiAxNS44OCAyMiAxNC41QzIyIDEzLjI5IDIxLjE0IDEyLjI4IDIwIDEyLjA1TTMuNSA2QzMuNSA1LjczIDMuNzMgNS41IDQgNS41SDdWMTBIMy41VjZNNi41IDE1LjVDNS45NSAxNS41IDUuNSAxNS4wNSA1LjUgMTQuNVM1Ljk1IDEzLjUgNi41IDEzLjUgNy41IDEzLjk1IDcuNSAxNC41IDcuMDUgMTUuNSA2LjUgMTUuNU0xMyAxMy41SDlWMTJIMTFWMTBIOVY1LjVIMTNWMTMuNU0xNSA2LjM0TDE4LjA1IDEwSDE1VjYuMzRNMTkuNSAxNS41QzE4Ljk1IDE1LjUgMTguNSAxNS4wNSAxOC41IDE0LjVTMTguOTUgMTMuNSAxOS41IDEzLjUgMjAuNSAxMy45NSAyMC41IDE0LjUgMjAuMDUgMTUuNSAxOS41IDE1LjVNMTEgMjBIN0wxMyAyM1YyMUgxN0wxMSAxOFYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlSaW5nID0gXCJNMTIsMTBMOCw0LjRMOS42LDJIMTQuNEwxNiw0LjRMMTIsMTBNMTUuNSw2LjhMMTQuMyw4LjVDMTYuNSw5LjQgMTgsMTEuNSAxOCwxNEE2LDYgMCAwLDEgMTIsMjBBNiw2IDAgMCwxIDYsMTRDNiwxMS41IDcuNSw5LjQgOS43LDguNUw4LjUsNi44QzUuOCw4LjEgNCwxMC44IDQsMTRBOCw4IDAgMCwwIDEyLDIyQTgsOCAwIDAsMCAyMCwxNEMyMCwxMC44IDE4LjIsOC4xIDE1LjUsNi44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJpdmV0ID0gXCJNMTEuNDMsMkMxMC42MSwyIDkuOTQsMi42NSA5Ljk0LDMuNUM5Ljk0LDQuNjQgOS45NCw1LjggOS45NCw2Ljk2SDcuOTVWNy45NUgxNS45MVY2Ljk2SDEzLjkyQzEzLjkyLDUuOCAxMy45Miw0LjY0IDEzLjkyLDMuNUMxMy45MiwyLjY1IDEzLjI1LDIgMTIuNDMsMkgxMS40M00xMC45NCw4Ljk1VjIxLjg3TDExLjkzLDIyLjg3TDEyLjkyLDIxLjg3VjguOTVIMTAuOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9hZCA9IFwiTTExLDE2SDEzVjIwSDExTTExLDEwSDEzVjE0SDExTTExLDRIMTNWOEgxMU00LDIySDIwVjJINFYyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2FkVmFyaWFudCA9IFwiTTE4LjEsNC44QzE4LDQuMyAxNy42LDQgMTcuMSw0SDEzTDEzLjIsN0gxMC44TDExLDRINi44QzYuMyw0IDUuOSw0LjQgNS44LDQuOEwzLjEsMTguOEMzLDE5LjQgMy41LDIwIDQuMSwyMEgxMEwxMC4zLDE1SDEzLjdMMTQsMjBIMTkuOEMyMC40LDIwIDIwLjksMTkuNCAyMC44LDE4LjhMMTguMSw0LjhNMTAuNCwxM0wxMC42LDlIMTMuMkwxMy40LDEzSDEwLjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9iYmVyID0gXCJNMTAuNyAxMi41QzEwLjcgMTIuOCA5LjQgMTMuMiA4LjQgMTMuMlM2LjMgMTIuNSA2LjMgMTIuM0M2LjMgMTIgNyAxMS4xIDguNiAxMUM5LjUgMTAuOSAxMC41IDExLjUgMTAuNyAxMi41TTE1LjQgMTFDMTQuNCAxMC45IDEzLjUgMTEuNSAxMy4zIDEyLjVDMTMuMyAxMi44IDE0LjUgMTMuMiAxNS42IDEzLjJDMTYuNyAxMy4yIDE3LjcgMTIuNSAxNy43IDEyLjNTMTcgMTEuMSAxNS40IDExTTIyIDEyQzIyIDE3LjUgMTcuNSAyMiAxMiAyMlMyIDE3LjUgMiAxMiA2LjUgMiAxMiAyIDIyIDYuNSAyMiAxMk0yMCAxMS4yQzIwIDkuMiAxOS4zIDguNSAxNi43IDguNUMxNC4xIDguNSAxMy4zIDkuNiAxMiA5LjZTMTAgOC41IDcuMyA4LjUgNCA5LjEgNCAxMS4yQzQgMTQuNiA1LjUgMTYuNSA3LjYgMTYuNUM5LjIgMTYuNSAxMC40IDE0LjUgMTIgMTQuNVMxNC43IDE2LjUgMTYuNCAxNi41QzE4LjUgMTYuNSAyMCAxNC42IDIwIDExLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3QgPSBcIk0xMiwyQTIsMiAwIDAsMSAxNCw0QzE0LDQuNzQgMTMuNiw1LjM5IDEzLDUuNzNWN0gxNEE3LDcgMCAwLDEgMjEsMTRIMjJBMSwxIDAgMCwxIDIzLDE1VjE4QTEsMSAwIDAsMSAyMiwxOUgyMVYyMEEyLDIgMCAwLDEgMTksMjJINUEyLDIgMCAwLDEgMywyMFYxOUgyQTEsMSAwIDAsMSAxLDE4VjE1QTEsMSAwIDAsMSAyLDE0SDNBNyw3IDAgMCwxIDEwLDdIMTFWNS43M0MxMC40LDUuMzkgMTAsNC43NCAxMCw0QTIsMiAwIDAsMSAxMiwyTTcuNSwxM0EyLjUsMi41IDAgMCwwIDUsMTUuNUEyLjUsMi41IDAgMCwwIDcuNSwxOEEyLjUsMi41IDAgMCwwIDEwLDE1LjVBMi41LDIuNSAwIDAsMCA3LjUsMTNNMTYuNSwxM0EyLjUsMi41IDAgMCwwIDE0LDE1LjVBMi41LDIuNSAwIDAsMCAxNi41LDE4QTIuNSwyLjUgMCAwLDAgMTksMTUuNUEyLjUsMi41IDAgMCwwIDE2LjUsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RBbmdyeSA9IFwiTTIyIDE0SDIxQzIxIDEwLjEzIDE3Ljg3IDcgMTQgN0gxM1Y1LjczQzEzLjYgNS4zOSAxNCA0Ljc0IDE0IDRDMTQgMi45IDEzLjExIDIgMTIgMlMxMCAyLjkgMTAgNEMxMCA0Ljc0IDEwLjQgNS4zOSAxMSA1LjczVjdIMTBDNi4xMyA3IDMgMTAuMTMgMyAxNEgyQzEuNDUgMTQgMSAxNC40NSAxIDE1VjE4QzEgMTguNTUgMS40NSAxOSAyIDE5SDNWMjBDMyAyMS4xMSAzLjkgMjIgNSAyMkgxOUMyMC4xMSAyMiAyMSAyMS4xMSAyMSAyMFYxOUgyMkMyMi41NSAxOSAyMyAxOC41NSAyMyAxOFYxNUMyMyAxNC40NSAyMi41NSAxNCAyMiAxNE03LjUgMThDNi4xMiAxOCA1IDE2Ljg4IDUgMTUuNUM1IDE0LjY4IDUuNCAxMy45NiA2IDEzLjVMOS44MyAxNi4zOEM5LjUgMTcuMzIgOC41NyAxOCA3LjUgMThNMTYuNSAxOEMxNS40MyAxOCAxNC41IDE3LjMyIDE0LjE3IDE2LjM4TDE4IDEzLjVDMTguNiAxMy45NiAxOSAxNC42OCAxOSAxNS41QzE5IDE2Ljg4IDE3Ljg4IDE4IDE2LjUgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RBbmdyeU91dGxpbmUgPSBcIk0yMiAxNEgyMUMyMSAxMC4xMyAxNy44NyA3IDE0IDdIMTNWNS43M0MxMy42IDUuMzkgMTQgNC43NCAxNCA0QzE0IDIuOSAxMy4xMSAyIDEyIDJTMTAgMi45IDEwIDRDMTAgNC43NCAxMC40IDUuMzkgMTEgNS43M1Y3SDEwQzYuMTMgNyAzIDEwLjEzIDMgMTRIMkMxLjQ1IDE0IDEgMTQuNDUgMSAxNVYxOEMxIDE4LjU1IDEuNDUgMTkgMiAxOUgzVjIwQzMgMjEuMTEgMy45IDIyIDUgMjJIMTlDMjAuMTEgMjIgMjEgMjEuMTEgMjEgMjBWMTlIMjJDMjIuNTUgMTkgMjMgMTguNTUgMjMgMThWMTVDMjMgMTQuNDUgMjIuNTUgMTQgMjIgMTRNMjEgMTdIMTlWMjBINVYxN0gzVjE2SDVWMTRDNSAxMS4yNCA3LjI0IDkgMTAgOUgxNEMxNi43NiA5IDE5IDExLjI0IDE5IDE0VjE2SDIxVjE3TTE3LjUgMTUuNUMxNy41IDE2LjYxIDE2LjYxIDE3LjUgMTUuNSAxNy41QzE0LjUzIDE3LjUgMTMuNzMgMTYuODEgMTMuNTQgMTUuOUwxNi41IDEzLjc4QzE3LjEgMTQuMTMgMTcuNSAxNC43NiAxNy41IDE1LjVNNy41IDEzLjc4TDEwLjQ2IDE1LjlDMTAuMjggMTYuODEgOS40NyAxNy41IDguNSAxNy41QzcuNCAxNy41IDYuNSAxNi42MSA2LjUgMTUuNUM2LjUgMTQuNzYgNi45IDE0LjEzIDcuNSAxMy43OFpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2JvdENvbmZ1c2VkID0gXCJNMjAgNEgxOFYzSDIwLjVDMjAuNzggMyAyMSAzLjIyIDIxIDMuNVY1LjVDMjEgNS43OCAyMC43OCA2IDIwLjUgNkgyMFY3SDE5VjVIMjBWNE0xOSA5SDIwVjhIMTlWOU0xNyAzSDE2VjdIMTdWM00yMyAxNVYxOEMyMyAxOC41NSAyMi41NSAxOSAyMiAxOUgyMVYyMEMyMSAyMS4xMSAyMC4xMSAyMiAxOSAyMkg1QzMuOSAyMiAzIDIxLjExIDMgMjBWMTlIMkMxLjQ1IDE5IDEgMTguNTUgMSAxOFYxNUMxIDE0LjQ1IDEuNDUgMTQgMiAxNEgzQzMgMTAuMTMgNi4xMyA3IDEwIDdIMTFWNS43M0MxMC40IDUuMzkgMTAgNC43NCAxMCA0QzEwIDIuOSAxMC45IDIgMTIgMlMxNCAyLjkgMTQgNEMxNCA0Ljc0IDEzLjYgNS4zOSAxMyA1LjczVjdIMTRDMTQuMzQgNyAxNC42NyA3LjAzIDE1IDcuMDhWMTBIMTkuNzRDMjAuNTMgMTEuMTMgMjEgMTIuNSAyMSAxNEgyMkMyMi41NSAxNCAyMyAxNC40NSAyMyAxNU0xMCAxNS41QzEwIDE0LjEyIDguODggMTMgNy41IDEzUzUgMTQuMTIgNSAxNS41IDYuMTIgMTggNy41IDE4IDEwIDE2Ljg4IDEwIDE1LjVNMTkgMTUuNUMxOSAxNC4xMiAxNy44OCAxMyAxNi41IDEzUzE0IDE0LjEyIDE0IDE1LjUgMTUuMTIgMTggMTYuNSAxOCAxOSAxNi44OCAxOSAxNS41TTE3IDhIMTZWOUgxN1Y4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90Q29uZnVzZWRPdXRsaW5lID0gXCJNMTkgOEgyMFY5SDE5VjhNMjAgNUgxOVY3SDIwVjZIMjAuNUMyMC43OCA2IDIxIDUuNzggMjEgNS41VjMuNUMyMSAzLjIyIDIwLjc4IDMgMjAuNSAzSDE4VjRIMjBWNU0xNyAzSDE2VjdIMTdWM00xMy41IDE1LjVDMTMuNSAxNi42MSAxNC40IDE3LjUgMTUuNSAxNy41UzE3LjUgMTYuNjEgMTcuNSAxNS41IDE2LjYxIDEzLjUgMTUuNSAxMy41IDEzLjUgMTQuNCAxMy41IDE1LjVNMTcgOEgxNlY5SDE3VjhNMjIgMTRIMjFDMjEgMTIuNSAyMC41MyAxMS4xMyAxOS43NCAxMEgxNi45N0MxOC4xOSAxMC45MSAxOSAxMi4zNiAxOSAxNFYxNkgyMVYxN0gxOVYyMEg1VjE3SDNWMTZINVYxNEM1IDExLjI0IDcuMjQgOSAxMCA5SDE0QzE0LjM0IDkgMTQuNjggOS4wNCAxNSA5LjFWNy4wOEMxNC42NyA3LjAzIDE0LjM0IDcgMTQgN0gxM1Y1LjczQzEzLjYgNS4zOSAxNCA0Ljc0IDE0IDRDMTQgMi45IDEzLjExIDIgMTIgMlMxMCAyLjkgMTAgNEMxMCA0Ljc0IDEwLjQgNS4zOSAxMSA1LjczVjdIMTBDNi4xMyA3IDMgMTAuMTMgMyAxNEgyQzEuNDUgMTQgMSAxNC40NSAxIDE1VjE4QzEgMTguNTUgMS40NSAxOSAyIDE5SDNWMjBDMyAyMS4xMSAzLjkgMjIgNSAyMkgxOUMyMC4xMSAyMiAyMSAyMS4xMSAyMSAyMFYxOUgyMkMyMi41NSAxOSAyMyAxOC41NSAyMyAxOFYxNUMyMyAxNC40NSAyMi41NSAxNCAyMiAxNE04LjUgMTMuNUM3LjQgMTMuNSA2LjUgMTQuNCA2LjUgMTUuNVM3LjQgMTcuNSA4LjUgMTcuNSAxMC41IDE2LjYxIDEwLjUgMTUuNSA5LjYxIDEzLjUgOC41IDEzLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3REZWFkID0gXCJNMjIgMTRIMjFDMjEgMTAuMTMgMTcuODcgNyAxNCA3SDEzVjUuNzNDMTMuNiA1LjM5IDE0IDQuNzQgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyUzEwIDIuOSAxMCA0QzEwIDQuNzQgMTAuNCA1LjM5IDExIDUuNzNWN0gxMEM2LjEzIDcgMyAxMC4xMyAzIDE0SDJDMS40NSAxNCAxIDE0LjQ1IDEgMTVWMThDMSAxOC41NSAxLjQ1IDE5IDIgMTlIM1YyMEMzIDIxLjExIDMuOSAyMiA1IDIySDE5QzIwLjExIDIyIDIxIDIxLjExIDIxIDIwVjE5SDIyQzIyLjU1IDE5IDIzIDE4LjU1IDIzIDE4VjE1QzIzIDE0LjQ1IDIyLjU1IDE0IDIyIDE0TTkuODYgMTYuNjhMOC42OCAxNy44Nkw3LjUgMTYuNjhMNi4zMiAxNy44Nkw1LjE0IDE2LjY4TDYuMzIgMTUuNUw1LjE0IDE0LjMyTDYuMzIgMTMuMTRMNy41IDE0LjMyTDguNjggMTMuMTRMOS44NiAxNC4zMkw4LjY4IDE1LjVMOS44NiAxNi42OE0xOC44NiAxNi42OEwxNy42OCAxNy44NkwxNi41IDE2LjY4TDE1LjMyIDE3Ljg2TDE0LjE0IDE2LjY4TDE1LjMyIDE1LjVMMTQuMTQgMTQuMzJMMTUuMzIgMTMuMTRMMTYuNSAxNC4zMkwxNy42OCAxMy4xNEwxOC44NiAxNC4zMkwxNy42OCAxNS41TDE4Ljg2IDE2LjY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90RGVhZE91dGxpbmUgPSBcIk0xMC42MiAxNC40NEw5LjU2IDE1LjVMMTAuNjIgMTYuNTZMOS41NiAxNy42Mkw4LjUgMTYuNTZMNy40NCAxNy42Mkw2LjM4IDE2LjU2TDcuNDQgMTUuNUw2LjM4IDE0LjQ0TDcuNDQgMTMuMzhMOC41IDE0LjQ0TDkuNTYgMTMuMzhMMTAuNjIgMTQuNDRNMTYuNTYgMTMuMzhMMTUuNSAxNC40NEwxNC40NCAxMy4zOEwxMy4zOCAxNC40NEwxNC40NCAxNS41TDEzLjM4IDE2LjU2TDE0LjQ0IDE3LjYyTDE1LjUgMTYuNTZMMTYuNTYgMTcuNjJMMTcuNjIgMTYuNTZMMTYuNTYgMTUuNUwxNy42MiAxNC40NEwxNi41NiAxMy4zOE0yMyAxNVYxOEMyMyAxOC41NSAyMi41NSAxOSAyMiAxOUgyMVYyMEMyMSAyMS4xMSAyMC4xMSAyMiAxOSAyMkg1QzMuOSAyMiAzIDIxLjExIDMgMjBWMTlIMkMxLjQ1IDE5IDEgMTguNTUgMSAxOFYxNUMxIDE0LjQ1IDEuNDUgMTQgMiAxNEgzQzMgMTAuMTMgNi4xMyA3IDEwIDdIMTFWNS43M0MxMC40IDUuMzkgMTAgNC43NCAxMCA0QzEwIDIuOSAxMC45IDIgMTIgMlMxNCAyLjkgMTQgNEMxNCA0Ljc0IDEzLjYgNS4zOSAxMyA1LjczVjdIMTRDMTcuODcgNyAyMSAxMC4xMyAyMSAxNEgyMkMyMi41NSAxNCAyMyAxNC40NSAyMyAxNU0yMSAxNkgxOVYxNEMxOSAxMS4yNCAxNi43NiA5IDE0IDlIMTBDNy4yNCA5IDUgMTEuMjQgNSAxNFYxNkgzVjE3SDVWMjBIMTlWMTdIMjFWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RFeGNpdGVkID0gXCJNMjIgMTRIMjFDMjEgMTAuMTMgMTcuODcgNyAxNCA3SDEzVjUuNzNDMTMuNiA1LjM5IDE0IDQuNzQgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyUzEwIDIuOSAxMCA0QzEwIDQuNzQgMTAuNCA1LjM5IDExIDUuNzNWN0gxMEM2LjEzIDcgMyAxMC4xMyAzIDE0SDJDMS40NSAxNCAxIDE0LjQ1IDEgMTVWMThDMSAxOC41NSAxLjQ1IDE5IDIgMTlIM1YyMEMzIDIxLjExIDMuOSAyMiA1IDIySDE5QzIwLjExIDIyIDIxIDIxLjExIDIxIDIwVjE5SDIyQzIyLjU1IDE5IDIzIDE4LjU1IDIzIDE4VjE1QzIzIDE0LjQ1IDIyLjU1IDE0IDIyIDE0TTguNjggMTcuMDRMNy41IDE1Ljg2TDYuMzIgMTcuMDRMNS4xNCAxNS44Nkw3LjUgMTMuNUw5Ljg2IDE1Ljg2TDguNjggMTcuMDRNMTcuNjggMTcuMDRMMTYuNSAxNS44NkwxNS4zMiAxNy4wNEwxNC4xNCAxNS44NkwxNi41IDEzLjVMMTguODYgMTUuODZMMTcuNjggMTcuMDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RFeGNpdGVkT3V0bGluZSA9IFwiTTIyIDE0SDIxQzIxIDEwLjEzIDE3Ljg3IDcgMTQgN0gxM1Y1LjczQzEzLjYgNS4zOSAxNCA0Ljc0IDE0IDRDMTQgMi45IDEzLjExIDIgMTIgMlMxMCAyLjkgMTAgNEMxMCA0Ljc0IDEwLjQgNS4zOSAxMSA1LjczVjdIMTBDNi4xMyA3IDMgMTAuMTMgMyAxNEgyQzEuNDUgMTQgMSAxNC40NSAxIDE1VjE4QzEgMTguNTUgMS40NSAxOSAyIDE5SDNWMjBDMyAyMS4xMSAzLjkgMjIgNSAyMkgxOUMyMC4xMSAyMiAyMSAyMS4xMSAyMSAyMFYxOUgyMkMyMi41NSAxOSAyMyAxOC41NSAyMyAxOFYxNUMyMyAxNC40NSAyMi41NSAxNCAyMiAxNE0yMSAxN0gxOVYyMEg1VjE3SDNWMTZINVYxNEM1IDExLjI0IDcuMjQgOSAxMCA5SDE0QzE2Ljc2IDkgMTkgMTEuMjQgMTkgMTRWMTZIMjFWMTdNOC41IDEzLjVMMTAuODYgMTUuODZMOS42OCAxNy4wNEw4LjUgMTUuODZMNy4zMiAxNy4wNEw2LjE0IDE1Ljg2TDguNSAxMy41TTE1LjUgMTMuNUwxNy44NiAxNS44NkwxNi42OCAxNy4wNEwxNS41IDE1Ljg2TDE0LjMyIDE3LjA0TDEzLjE0IDE1Ljg2TDE1LjUgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2JvdEhhcHB5ID0gXCJNMjIgMTRIMjFDMjEgMTAuMTMgMTcuODcgNyAxNCA3SDEzVjUuNzNDMTMuNiA1LjM5IDE0IDQuNzQgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyUzEwIDIuOSAxMCA0QzEwIDQuNzQgMTAuNCA1LjM5IDExIDUuNzNWN0gxMEM2LjEzIDcgMyAxMC4xMyAzIDE0SDJDMS40NSAxNCAxIDE0LjQ1IDEgMTVWMThDMSAxOC41NSAxLjQ1IDE5IDIgMTlIM1YyMEMzIDIxLjExIDMuOSAyMiA1IDIySDE5QzIwLjExIDIyIDIxIDIxLjExIDIxIDIwVjE5SDIyQzIyLjU1IDE5IDIzIDE4LjU1IDIzIDE4VjE1QzIzIDE0LjQ1IDIyLjU1IDE0IDIyIDE0TTkuNzkgMTYuNUM5LjQgMTUuNjIgOC41MyAxNSA3LjUgMTVTNS42IDE1LjYyIDUuMjEgMTYuNUM1LjA4IDE2LjE5IDUgMTUuODYgNSAxNS41QzUgMTQuMTIgNi4xMiAxMyA3LjUgMTNTMTAgMTQuMTIgMTAgMTUuNUMxMCAxNS44NiA5LjkyIDE2LjE5IDkuNzkgMTYuNU0xOC43OSAxNi41QzE4LjQgMTUuNjIgMTcuNSAxNSAxNi41IDE1UzE0LjYgMTUuNjIgMTQuMjEgMTYuNUMxNC4wOCAxNi4xOSAxNCAxNS44NiAxNCAxNS41QzE0IDE0LjEyIDE1LjEyIDEzIDE2LjUgMTNTMTkgMTQuMTIgMTkgMTUuNUMxOSAxNS44NiAxOC45MiAxNi4xOSAxOC43OSAxNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90SGFwcHlPdXRsaW5lID0gXCJNMTAuNSAxNS41QzEwLjUgMTUuODcgMTAuNCAxNi4yIDEwLjIyIDE2LjVDOS44OCAxNS45MSA5LjI0IDE1LjUgOC41IDE1LjVTNy4xMiAxNS45MSA2Ljc4IDE2LjVDNi42MSAxNi4yIDYuNSAxNS44NyA2LjUgMTUuNUM2LjUgMTQuNCA3LjQgMTMuNSA4LjUgMTMuNVMxMC41IDE0LjQgMTAuNSAxNS41TTIzIDE1VjE4QzIzIDE4LjU1IDIyLjU1IDE5IDIyIDE5SDIxVjIwQzIxIDIxLjExIDIwLjExIDIyIDE5IDIySDVDMy45IDIyIDMgMjEuMTEgMyAyMFYxOUgyQzEuNDUgMTkgMSAxOC41NSAxIDE4VjE1QzEgMTQuNDUgMS40NSAxNCAyIDE0SDNDMyAxMC4xMyA2LjEzIDcgMTAgN0gxMVY1LjczQzEwLjQgNS4zOSAxMCA0Ljc0IDEwIDRDMTAgMi45IDEwLjkgMiAxMiAyUzE0IDIuOSAxNCA0QzE0IDQuNzQgMTMuNiA1LjM5IDEzIDUuNzNWN0gxNEMxNy44NyA3IDIxIDEwLjEzIDIxIDE0SDIyQzIyLjU1IDE0IDIzIDE0LjQ1IDIzIDE1TTIxIDE2SDE5VjE0QzE5IDExLjI0IDE2Ljc2IDkgMTQgOUgxMEM3LjI0IDkgNSAxMS4yNCA1IDE0VjE2SDNWMTdINVYyMEgxOVYxN0gyMVYxNk0xNS41IDEzLjVDMTQuNCAxMy41IDEzLjUgMTQuNCAxMy41IDE1LjVDMTMuNSAxNS44NyAxMy42MSAxNi4yIDEzLjc4IDE2LjVDMTQuMTIgMTUuOTEgMTQuNzYgMTUuNSAxNS41IDE1LjVTMTYuODggMTUuOTEgMTcuMjIgMTYuNUMxNy40IDE2LjIgMTcuNSAxNS44NyAxNy41IDE1LjVDMTcuNSAxNC40IDE2LjYxIDEzLjUgMTUuNSAxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90SW5kdXN0cmlhbCA9IFwiTTE4LjQxLDRMMTYsNi40MVY2LjU5TDE4LjQxLDlIMjJWMTFIMTcuNTlMMTYsOS40MVYxMkgxNUEyLDIgMCAwLDEgMTMsMTBWNy41SDkuODZDOS43Nyw3Ljg3IDkuNjIsOC4yMiA5LjQyLDguNTVMMTUuMTgsMTlIMjBBMiwyIDAgMCwxIDIyLDIxVjIySDJWMjFBMiwyIDAgMCwxIDQsMTlIMTAuNjFMNS45MiwxMC41QzQuMTIsMTAuNDcgMi41Niw5LjI0IDIuMTEsNy41QzEuNTYsNS4zNiAyLjg1LDMuMTggNSwyLjYzQzcuMTMsMi4wOCA5LjMxLDMuMzYgOS44Niw1LjVIMTNWM0EyLDIgMCAwLDEgMTUsMUgxNlYzLjU5TDE3LjU5LDJIMjJWNEgxOC40MU02LDQuNUEyLDIgMCAwLDAgNCw2LjVBMiwyIDAgMCwwIDYsOC41QTIsMiAwIDAsMCA4LDYuNUEyLDIgMCAwLDAgNiw0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RMb3ZlID0gXCJNMjIgMTRIMjFDMjEgMTAuMTMgMTcuODcgNyAxNCA3SDEzVjUuNzNDMTMuNiA1LjM5IDE0IDQuNzQgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyUzEwIDIuOSAxMCA0QzEwIDQuNzQgMTAuNCA1LjM5IDExIDUuNzNWN0gxMEM2LjEzIDcgMyAxMC4xMyAzIDE0SDJDMS40NSAxNCAxIDE0LjQ1IDEgMTVWMThDMSAxOC41NSAxLjQ1IDE5IDIgMTlIM1YyMEMzIDIxLjExIDMuOSAyMiA1IDIySDE5QzIwLjExIDIyIDIxIDIxLjExIDIxIDIwVjE5SDIyQzIyLjU1IDE5IDIzIDE4LjU1IDIzIDE4VjE1QzIzIDE0LjQ1IDIyLjU1IDE0IDIyIDE0TTkuNyAxNS40NUw4Ljk3IDE2LjE4TDcuNSAxNy42NUw1LjMgMTUuNDVDNC45IDE1LjA1IDQuOSAxNC4zOSA1LjMgMTRDNS43MSAxMy41OCA2LjM2IDEzLjU4IDYuNzcgMTRMNy41IDE0LjcyTDguMjMgMTRDOC42NCAxMy41OCA5LjI5IDEzLjU4IDkuNyAxNEMxMC4xIDE0LjM5IDEwLjEgMTUuMDUgOS43IDE1LjQ1TTE4LjcgMTUuNDVMMTcuOTcgMTYuMThMMTYuNSAxNy42NUwxNC4zIDE1LjQ1QzEzLjkgMTUuMDUgMTMuOSAxNC4zOSAxNC4zIDE0QzE0LjcxIDEzLjU4IDE1LjM2IDEzLjU4IDE1Ljc3IDE0TDE2LjUgMTQuNzJMMTcuMjMgMTRDMTcuNjQgMTMuNTggMTguMjkgMTMuNTggMTguNyAxNEMxOS4xIDE0LjM5IDE5LjEgMTUuMDUgMTguNyAxNS40NVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2JvdExvdmVPdXRsaW5lID0gXCJNMjIgMTRIMjFDMjEgMTAuMTMgMTcuODcgNyAxNCA3SDEzVjUuNzNDMTMuNiA1LjM5IDE0IDQuNzQgMTQgNEMxNCAyLjkgMTMuMTEgMiAxMiAyUzEwIDIuOSAxMCA0QzEwIDQuNzQgMTAuNCA1LjM5IDExIDUuNzNWN0gxMEM2LjEzIDcgMyAxMC4xMyAzIDE0SDJDMS40NSAxNCAxIDE0LjQ1IDEgMTVWMThDMSAxOC41NSAxLjQ1IDE5IDIgMTlIM1YyMEMzIDIxLjExIDMuOSAyMiA1IDIySDE5QzIwLjExIDIyIDIxIDIxLjExIDIxIDIwVjE5SDIyQzIyLjU1IDE5IDIzIDE4LjU1IDIzIDE4VjE1QzIzIDE0LjQ1IDIyLjU1IDE0IDIyIDE0TTIxIDE3SDE5VjIwSDVWMTdIM1YxNkg1VjE0QzUgMTEuMjQgNy4yNCA5IDEwIDlIMTRDMTYuNzYgOSAxOSAxMS4yNCAxOSAxNFYxNkgyMVYxN00xMC43IDE0QzExLjEgMTQuMzkgMTEuMSAxNS4wNSAxMC43IDE1LjQ1TDkuOTcgMTYuMThMOC41IDE3LjY1TDYuMyAxNS40NUM1LjkgMTUuMDUgNS45IDE0LjM5IDYuMyAxNEM2LjcxIDEzLjU4IDcuMzYgMTMuNTggNy43NyAxNEw4LjUgMTQuNzJMOS4yMyAxNEM5LjY0IDEzLjU4IDEwLjI5IDEzLjU4IDEwLjcgMTRNMTcuNyAxNEMxOC4xIDE0LjM5IDE4LjEgMTUuMDUgMTcuNyAxNS40NUwxNi45NyAxNi4xOEwxNS41IDE3LjY1TDEzLjMgMTUuNDVDMTIuOSAxNS4wNSAxMi45IDE0LjM5IDEzLjMgMTRDMTMuNzEgMTMuNTggMTQuMzYgMTMuNTggMTQuNzcgMTRMMTUuNSAxNC43MkwxNi4yMyAxNEMxNi42NCAxMy41OCAxNy4yOSAxMy41OCAxNy43IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90TW93ZXIgPSBcIk0xIDE0VjVIMTNDMTguNSA1IDIzIDkuNSAyMyAxNVYxN0gyMC44M0MyMC40MiAxOC4xNyAxOS4zMSAxOSAxOCAxOUMxNi42OSAxOSAxNS41OCAxOC4xNyAxNS4xNyAxN0gxMEM5LjA5IDE4LjIxIDcuNjQgMTkgNiAxOUMzLjI0IDE5IDEgMTYuNzYgMSAxNE02IDExQzQuMzQgMTEgMyAxMi4zNCAzIDE0QzMgMTUuNjYgNC4zNCAxNyA2IDE3QzcuNjYgMTcgOSAxNS42NiA5IDE0QzkgMTIuMzQgNy42NiAxMSA2IDExTTE1IDEwVjEySDIwLjI1QzE5LjkyIDExLjI3IDE5LjUgMTAuNiAxOSAxMEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2JvdE1vd2VyT3V0bGluZSA9IFwiTTEgMTRDMSAxNi43NiAzLjI0IDE5IDYgMTlDNy42NCAxOSA5LjA5IDE4LjIxIDEwIDE3SDE1LjE3QzE1LjU4IDE4LjE3IDE2LjcgMTkgMTggMTlDMTkuMzEgMTkgMjAuNDIgMTguMTcgMjAuODMgMTdIMjNWMTVDMjMgOS41IDE4LjUgNSAxMyA1SDFWMTRNMjEgMTVIMTAuOUMxMC45NyAxNC42OCAxMSAxNC4zNCAxMSAxNEMxMSAxMS4yNCA4Ljc2IDkgNiA5QzQuODcgOSAzLjg0IDkuMzcgMyAxMFY3SDEyLjVDMTUuMSA3IDE3LjQyIDguMTYgMTkgMTBIMTVWMTJIMjAuMjVDMjAuNjcgMTIuOTIgMjAuOTIgMTMuOTQgMjEgMTVNNiAxMUM3LjY2IDExIDkgMTIuMzQgOSAxNEM5IDE1LjY2IDcuNjYgMTcgNiAxN0M0LjM0IDE3IDMgMTUuNjYgMyAxNEMzIDEyLjM0IDQuMzQgMTEgNiAxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2JvdE9mZiA9IFwiTTIzIDE1VjE4QzIzIDE4LjUgMjIuNjQgMTguODggMjIuMTcgMTguOTdMMTguOTcgMTUuNzdDMTkgMTUuNjggMTkgMTUuNTkgMTkgMTUuNUMxOSAxNC4xMiAxNy44OCAxMyAxNi41IDEzQzE2LjQxIDEzIDE2LjMyIDEzIDE2LjIzIDEzLjAzTDEwLjIgN0gxMVY1LjczQzEwLjQgNS4zOSAxMCA0Ljc0IDEwIDRDMTAgMi45IDEwLjkgMiAxMiAyUzE0IDIuOSAxNCA0QzE0IDQuNzQgMTMuNiA1LjM5IDEzIDUuNzNWN0gxNEMxNy44NyA3IDIxIDEwLjEzIDIxIDE0SDIyQzIyLjU1IDE0IDIzIDE0LjQ1IDIzIDE1TTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE5Ljg5IDIxLjc4QzE5LjYyIDIxLjkyIDE5LjMyIDIyIDE5IDIySDVDMy45IDIyIDMgMjEuMTEgMyAyMFYxOUgyQzEuNDUgMTkgMSAxOC41NSAxIDE4VjE1QzEgMTQuNDUgMS40NSAxNCAyIDE0SDNDMyAxMS41MyA0LjI5IDkuMzYgNi4yMiA4LjExTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTAgMTUuNUMxMCAxNC4xMiA4Ljg4IDEzIDcuNSAxM1M1IDE0LjEyIDUgMTUuNSA2LjEyIDE4IDcuNSAxOCAxMCAxNi44OCAxMCAxNS41TTE2LjA3IDE3Ljk2TDE0LjA0IDE1LjkzQzE0LjIzIDE2Ljk3IDE1LjA0IDE3Ljc3IDE2LjA3IDE3Ljk2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90T2ZmT3V0bGluZSA9IFwiTTIzIDE1VjE4QzIzIDE4LjUgMjIuNjQgMTguODggMjIuMTcgMTguOTdMMjAuMiAxN0gyMVYxNkgxOS4yTDE5IDE1LjhWMTRDMTkgMTEuMjQgMTYuNzYgOSAxNCA5SDEyLjJMMTAuMiA3SDExVjUuNzNDMTAuNCA1LjM5IDEwIDQuNzQgMTAgNEMxMCAyLjkgMTAuOSAyIDEyIDJTMTQgMi45IDE0IDRDMTQgNC43NCAxMy42IDUuMzkgMTMgNS43M1Y3SDE0QzE3Ljg3IDcgMjEgMTAuMTMgMjEgMTRIMjJDMjIuNTUgMTQgMjMgMTQuNDUgMjMgMTVNOC41IDEzLjVDNy40IDEzLjUgNi41IDE0LjQgNi41IDE1LjVTNy40IDE3LjUgOC41IDE3LjUgMTAuNSAxNi42MSAxMC41IDE1LjUgOS42MSAxMy41IDguNSAxMy41TTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE5Ljg5IDIxLjc4QzE5LjYyIDIxLjkyIDE5LjMyIDIyIDE5IDIySDVDMy45IDIyIDMgMjEuMTEgMyAyMFYxOUgyQzEuNDUgMTkgMSAxOC41NSAxIDE4VjE1QzEgMTQuNDUgMS40NSAxNCAyIDE0SDNDMyAxMS41MyA0LjI5IDkuMzYgNi4yMiA4LjExTDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZNMTguMTEgMjBMMTUuNiAxNy41QzE1LjU3IDE3LjUgMTUuNTMgMTcuNSAxNS41IDE3LjVDMTQuNCAxNy41IDEzLjUgMTYuNjEgMTMuNSAxNS41QzEzLjUgMTUuNDcgMTMuNSAxNS40MyAxMy41IDE1LjRMNy43IDkuNTlDNi4xIDEwLjQyIDUgMTIuMDggNSAxNFYxNkgzVjE3SDVWMjBIMTguMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RPdXRsaW5lID0gXCJNMTcuNSAxNS41QzE3LjUgMTYuNjEgMTYuNjEgMTcuNSAxNS41IDE3LjVTMTMuNSAxNi42MSAxMy41IDE1LjUgMTQuNCAxMy41IDE1LjUgMTMuNSAxNy41IDE0LjQgMTcuNSAxNS41TTguNSAxMy41QzcuNCAxMy41IDYuNSAxNC40IDYuNSAxNS41UzcuNCAxNy41IDguNSAxNy41IDEwLjUgMTYuNjEgMTAuNSAxNS41IDkuNjEgMTMuNSA4LjUgMTMuNU0yMyAxNVYxOEMyMyAxOC41NSAyMi41NSAxOSAyMiAxOUgyMVYyMEMyMSAyMS4xMSAyMC4xMSAyMiAxOSAyMkg1QzMuOSAyMiAzIDIxLjExIDMgMjBWMTlIMkMxLjQ1IDE5IDEgMTguNTUgMSAxOFYxNUMxIDE0LjQ1IDEuNDUgMTQgMiAxNEgzQzMgMTAuMTMgNi4xMyA3IDEwIDdIMTFWNS43M0MxMC40IDUuMzkgMTAgNC43NCAxMCA0QzEwIDIuOSAxMC45IDIgMTIgMlMxNCAyLjkgMTQgNEMxNCA0Ljc0IDEzLjYgNS4zOSAxMyA1LjczVjdIMTRDMTcuODcgNyAyMSAxMC4xMyAyMSAxNEgyMkMyMi41NSAxNCAyMyAxNC40NSAyMyAxNU0yMSAxNkgxOVYxNEMxOSAxMS4yNCAxNi43NiA5IDE0IDlIMTBDNy4yNCA5IDUgMTEuMjQgNSAxNFYxNkgzVjE3SDVWMjBIMTlWMTdIMjFWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ib3RWYWN1dW0gPSBcIk0xMiwyQzE0LjY1LDIgMTcuMTksMy4wNiAxOS4wNyw0LjkzTDE3LjY1LDYuMzVDMTYuMTUsNC44NSAxNC4xMiw0IDEyLDRDOS44OCw0IDcuODQsNC44NCA2LjM1LDYuMzVMNC45Myw0LjkzQzYuODEsMy4wNiA5LjM1LDIgMTIsMk0zLjY2LDYuNUw1LjExLDcuOTRDNC4zOSw5LjE3IDQsMTAuNTcgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQzIwLDEwLjU3IDE5LjYxLDkuMTcgMTguODgsNy45NEwyMC4zNCw2LjVDMjEuNDIsOC4xMiAyMiwxMC4wNCAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQzIsMTAuMDQgMi41OCw4LjEyIDMuNjYsNi41TTEyLDZBNiw2IDAgMCwxIDE4LDEyQzE4LDEzLjU5IDE3LjM3LDE1LjEyIDE2LjI0LDE2LjI0TDE0LjgzLDE0LjgzQzE0LjA4LDE1LjU4IDEzLjA2LDE2IDEyLDE2QzEwLjk0LDE2IDkuOTIsMTUuNTggOS4xNywxNC44M0w3Ljc2LDE2LjI0QzYuNjMsMTUuMTIgNiwxMy41OSA2LDEyQTYsNiAwIDAsMSAxMiw2TTEyLDhBMSwxIDAgMCwwIDExLDlBMSwxIDAgMCwwIDEyLDEwQTEsMSAwIDAsMCAxMyw5QTEsMSAwIDAsMCAxMiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvYm90VmFjdXVtVmFyaWFudCA9IFwiTTUsM0EyLDIgMCAwLDAgMyw1VjdINVY1SDE5VjdIMjFWNUEyLDIgMCAwLDAgMTksM0g1TTgsN1Y5SDE2VjdIOE0zLDlWMTJBOSw5IDAgMCwwIDEyLDIxQTksOSAwIDAsMCAyMSwxMlY5SDE5VjEyQTcsNyAwIDAsMSAxMiwxOUE3LDcgMCAwLDEgNSwxMlY5SDNNMTIsMTJBMi41LDIuNSAwIDAsMCA5LjUsMTQuNUEyLjUsMi41IDAgMCwwIDEyLDE3QTIuNSwyLjUgMCAwLDAgMTQuNSwxNC41QTIuNSwyLjUgMCAwLDAgMTIsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ja2V0ID0gXCJNMjAgMjJMMTYuMTQgMjAuNDVDMTYuODQgMTguOTIgMTcuMzQgMTcuMzQgMTcuNjUgMTUuNzNMMjAgMjJNNy44NiAyMC40NUw0IDIyTDYuMzUgMTUuNzNDNi42NiAxNy4zNCA3LjE2IDE4LjkyIDcuODYgMjAuNDVNMTIgMkMxMiAyIDE3IDQgMTcgMTJDMTcgMTUuMSAxNi4yNSAxNy43NSAxNS4zMyAxOS44M0MxNSAyMC41NSAxNC4yOSAyMSAxMy41IDIxSDEwLjVDOS43MSAyMSA5IDIwLjU1IDguNjcgMTkuODNDNy43NiAxNy43NSA3IDE1LjEgNyAxMkM3IDQgMTIgMiAxMiAyTTEyIDEyQzEzLjEgMTIgMTQgMTEuMSAxNCAxMEMxNCA4LjkgMTMuMSA4IDEyIDhDMTAuOSA4IDEwIDguOSAxMCAxMEMxMCAxMS4xIDEwLjkgMTIgMTIgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9ja2V0TGF1bmNoID0gXCJNMTMuMTMgMjIuMTlMMTEuNSAxOC4zNkMxMy4wNyAxNy43OCAxNC41NCAxNyAxNS45IDE2LjA5TDEzLjEzIDIyLjE5TTUuNjQgMTIuNUwxLjgxIDEwLjg3TDcuOTEgOC4xQzcgOS40NiA2LjIyIDEwLjkzIDUuNjQgMTIuNU0yMS42MSAyLjM5QzIxLjYxIDIuMzkgMTYuNjYgLjI2OSAxMSA1LjkzQzguODEgOC4xMiA3LjUgMTAuNTMgNi42NSAxMi42NEM2LjM3IDEzLjM5IDYuNTYgMTQuMjEgNy4xMSAxNC43N0w5LjI0IDE2Ljg5QzkuNzkgMTcuNDUgMTAuNjEgMTcuNjMgMTEuMzYgMTcuMzVDMTMuNSAxNi41MyAxNS44OCAxNS4xOSAxOC4wNyAxM0MyMy43MyA3LjM0IDIxLjYxIDIuMzkgMjEuNjEgMi4zOU0xNC41NCA5LjQ2QzEzLjc2IDguNjggMTMuNzYgNy40MSAxNC41NCA2LjYzUzE2LjU5IDUuODUgMTcuMzcgNi42M0MxOC4xNCA3LjQxIDE4LjE1IDguNjggMTcuMzcgOS40NkMxNi41OSAxMC4yNCAxNS4zMiAxMC4yNCAxNC41NCA5LjQ2TTguODggMTYuNTNMNy40NyAxNS4xMkw4Ljg4IDE2LjUzTTYuMjQgMjJMOS44OCAxOC4zNkM5LjU0IDE4LjI3IDkuMjEgMTguMTIgOC45MSAxNy45MUw0LjgzIDIySDYuMjRNMiAyMkgzLjQxTDguMTggMTcuMjRMNi43NiAxNS44M0wyIDIwLjU5VjIyTTIgMTkuMTdMNi4wOSAxNS4wOUM1Ljg4IDE0Ljc5IDUuNzMgMTQuNDcgNS42NCAxNC4xMkwyIDE3Ljc2VjE5LjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvY2tldExhdW5jaE91dGxpbmUgPSBcIk0xMy4xMyAyMi4xOUwxMS41IDE4LjM2QzEzLjA3IDE3Ljc4IDE0LjU0IDE3IDE1LjkgMTYuMDlMMTMuMTMgMjIuMTlNNS42NCAxMi41TDEuODEgMTAuODdMNy45MSA4LjFDNyA5LjQ2IDYuMjIgMTAuOTMgNS42NCAxMi41TTE5LjIyIDRDMTkuNSA0IDE5Ljc1IDQgMTkuOTYgNC4wNUMyMC4xMyA1LjQ0IDE5Ljk0IDguMyAxNi42NiAxMS41OEMxNC45NiAxMy4yOSAxMi45MyAxNC42IDEwLjY1IDE1LjQ3TDguNSAxMy4zN0M5LjQyIDExLjA2IDEwLjczIDkuMDMgMTIuNDIgNy4zNEMxNS4xOCA0LjU4IDE3LjY0IDQgMTkuMjIgNE0xOS4yMiAyQzE3LjI0IDIgMTQuMjQgMi42OSAxMSA1LjkzQzguODEgOC4xMiA3LjUgMTAuNTMgNi42NSAxMi42NEM2LjM3IDEzLjM5IDYuNTYgMTQuMjEgNy4xMSAxNC43N0w5LjI0IDE2Ljg5QzkuNjIgMTcuMjcgMTAuMTMgMTcuNSAxMC42NiAxNy41QzEwLjg5IDE3LjUgMTEuMTMgMTcuNDQgMTEuMzYgMTcuMzVDMTMuNSAxNi41MyAxNS44OCAxNS4xOSAxOC4wNyAxM0MyMy43MyA3LjM0IDIxLjYxIDIuMzkgMjEuNjEgMi4zOVMyMC43IDIgMTkuMjIgMk0xNC41NCA5LjQ2QzEzLjc2IDguNjggMTMuNzYgNy40MSAxNC41NCA2LjYzUzE2LjU5IDUuODUgMTcuMzcgNi42M0MxOC4xNCA3LjQxIDE4LjE1IDguNjggMTcuMzcgOS40NkMxNi41OSAxMC4yNCAxNS4zMiAxMC4yNCAxNC41NCA5LjQ2TTguODggMTYuNTNMNy40NyAxNS4xMkw4Ljg4IDE2LjUzTTYuMjQgMjJMOS44OCAxOC4zNkM5LjU0IDE4LjI3IDkuMjEgMTguMTIgOC45MSAxNy45MUw0LjgzIDIySDYuMjRNMiAyMkgzLjQxTDguMTggMTcuMjRMNi43NiAxNS44M0wyIDIwLjU5VjIyTTIgMTkuMTdMNi4wOSAxNS4wOUM1Ljg4IDE0Ljc5IDUuNzMgMTQuNDcgNS42NCAxNC4xMkwyIDE3Ljc2VjE5LjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvY2tldE91dGxpbmUgPSBcIk0xMiAyQzEyIDIgNyA0IDcgMTJDNyAxNS4xIDcuNzYgMTcuNzUgOC42NyAxOS44M0M5IDIwLjU1IDkuNzEgMjEgMTAuNSAyMUgxMy41QzE0LjI5IDIxIDE1IDIwLjU1IDE1LjMzIDE5LjgzQzE2LjI1IDE3Ljc1IDE3IDE1LjEgMTcgMTJDMTcgNCAxMiAyIDEyIDJNMTMuNSAxOUgxMC41QzkuNSAxNi43NiA5IDE0LjQxIDkgMTJDOSA3LjM2IDEwLjkgNS4yIDEyIDQuMzNDMTMuMSA1LjIgMTUgNy4zNiAxNSAxMkMxNSAxNC40MSAxNC41IDE2Ljc2IDEzLjUgMTlNMjAgMjJMMTYuMTQgMjAuNDVDMTYuODQgMTguOTIgMTcuMzQgMTcuMzQgMTcuNjUgMTUuNzNNNy44NiAyMC40NUw0IDIyTDYuMzUgMTUuNzNDNi42NiAxNy4zNCA3LjE2IDE4LjkyIDcuODYgMjAuNDVNMTIgMTJDMTAuOSAxMiAxMCAxMS4xIDEwIDEwQzEwIDguOSAxMC45IDggMTIgOEMxMy4xIDggMTQgOC45IDE0IDEwQzE0IDExLjEgMTMuMSAxMiAxMiAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlSb2RlbnQgPSBcIk0yMS4zMyAxNy4zOUMyMi43MyAxOC42NiAyMS44IDIxIDE5LjkyIDIxSDExLjA2QzguMjUgMjEgNiAxOC43NSA2IDE1Ljk0VjE1Ljg5QzMuNyAxNS40MiAyIDEzLjQxIDIgMTFDMiA4LjI1IDQuMjIgNiA3IDZIOS41QzkuOCA2IDEwIDUuNzcgMTAgNS41UzkuOCA1IDkuNSA1SDdWM0g5LjVDMTAuODggMyAxMiA0LjEzIDEyIDUuNUMxMiA2Ljg5IDEwLjg4IDggOS41IDhIN0M1LjM0IDggNCA5LjMzIDQgMTFDNCAxMi4zNyA0LjkyIDEzLjUgNi4xNCAxMy44N0M2LjcgMTEuNjcgOC42NyAxMCAxMS4wNiAxMEMxMS44NiAxMCAxMi42NiAxMC4yMiAxMy4zNiAxMC41NUMxMS45NSAxMS4zNCAxMSAxMi44IDExIDE0LjVDMTEgMTUuNzUgMTEuNSAxNi44NyAxMi4zMyAxNy42N0wxMy4wMyAxNi45N0MxMi4zOCAxNi4zNiAxMiAxNS40NyAxMiAxNC41QzEyIDExLjkxIDE0LjM0IDExIDE1LjUgMTFDMTcuNTggMTEgMTkuNDUgMTIuODkgMTguOTQgMTUuMjNMMjEuMzMgMTcuMzlNMTggMTlDMTguNTYgMTkgMTkgMTguNTYgMTkgMThTMTguNTYgMTcgMTggMTcgMTcgMTcuNDQgMTcgMTggMTcuNDQgMTkgMTggMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9sbGVyU2thdGUgPSBcIk0xOSwxNUMxOSwxNSAxOSwxNiAxNywxNkMxNSwxNiA0LDE2IDQsMTZWM0gxMUwxMS4yMSw0LjVIOS4yNFY2SDExLjQzTDExLjY0LDcuNUg5LjI0VjlIMTEuODZMMTIsMTBIMTRDMTQsMTAgMTksMTAgMTksMTVNNi41LDE3QTIuNSwyLjUgMCAwLDAgNCwxOS41QTIuNSwyLjUgMCAwLDAgNi41LDIyQTIuNSwyLjUgMCAwLDAgOSwxOS41QTIuNSwyLjUgMCAwLDAgNi41LDE3TTE2LjUsMTdBMi41LDIuNSAwIDAsMCAxNCwxOS41QTIuNSwyLjUgMCAwLDAgMTYuNSwyMkEyLjUsMi41IDAgMCwwIDE5LDE5LjVBMi41LDIuNSAwIDAsMCAxNi41LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvbGxlclNrYXRlT2ZmID0gXCJNMjAuODQgMjIuNzNMMTguNzMgMjAuNjJDMTguMzIgMjEuNDMgMTcuNSAyMiAxNi41IDIyQzE1LjEyIDIyIDE0IDIwLjg4IDE0IDE5LjVDMTQgMTguNSAxNC41NyAxNy42OCAxNS4zOCAxNy4yN0wxNC4xMSAxNkg0VjUuODlMMS4xMSAzTDIuMzkgMS43M0wyMi4xMSAyMS40NkwyMC44NCAyMi43M00xOSAxNUMxOSAxMCAxNCAxMCAxNCAxMEgxMy4yTDE4LjcyIDE1LjVDMTkgMTUuMjcgMTkgMTUgMTkgMTVNMTEuNjQgNy41TDExLjQzIDZIOS4yNFY0LjVIMTEuMjFMMTEgM0g2LjJMMTAuNyA3LjVIMTEuNjRNNi41IDE3QzUuMTIgMTcgNCAxOC4xMiA0IDE5LjVTNS4xMiAyMiA2LjUgMjIgOSAyMC44OCA5IDE5LjUgNy44OCAxNyA2LjUgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9sbGVyYmxhZGUgPSBcIk0xOSwxNUMxOSwxNSAxOSwxNiAxNywxNkMxNSwxNiA0LDE2IDQsMTZWM0gxMUwxMS4yMSw0LjVIOS4yNFY2SDExLjQzTDExLjY0LDcuNUg5LjI0VjlIMTEuODZMMTIsMTBIMTRDMTQsMTAgMTksMTAgMTksMTVNNS41LDE3QTIuNSwyLjUgMCAwLDAgMywxOS41QTIuNSwyLjUgMCAwLDAgNS41LDIyQTIuNSwyLjUgMCAwLDAgOCwxOS41QTIuNSwyLjUgMCAwLDAgNS41LDE3TTE3LjUsMTdBMi41LDIuNSAwIDAsMCAxNSwxOS41QTIuNSwyLjUgMCAwLDAgMTcuNSwyMkEyLjUsMi41IDAgMCwwIDIwLDE5LjVBMi41LDIuNSAwIDAsMCAxNy41LDE3TTExLjUsMTdBMi41LDIuNSAwIDAsMCA5LDE5LjVBMi41LDIuNSAwIDAsMCAxMS41LDIyQTIuNSwyLjUgMCAwLDAgMTQsMTkuNUEyLjUsMi41IDAgMCwwIDExLjUsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9sbGVyYmxhZGVPZmYgPSBcIk0yMC44NCAyMi43M0wxOS4zMiAyMS4yMUMxOC44NiAyMS42OSAxOC4yMiAyMiAxNy41IDIyQzE2LjEyIDIyIDE1IDIwLjg4IDE1IDE5LjVDMTUgMTguNzggMTUuMzEgMTguMTQgMTUuNzkgMTcuNjhMMTQuMTEgMTZINFY1Ljg5TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMTEuNjQgNy41TDExLjQzIDZIOS4yNFY0LjVIMTEuMjFMMTEgM0g2LjJMMTAuNyA3LjVIMTEuNjRNMTkgMTVDMTkgMTAgMTQgMTAgMTQgMTBIMTMuMkwxOC43MiAxNS41QzE5IDE1LjI3IDE5IDE1IDE5IDE1TTExLjUgMTdDMTAuMTIgMTcgOSAxOC4xMiA5IDE5LjVTMTAuMTIgMjIgMTEuNSAyMiAxNCAyMC44OCAxNCAxOS41IDEyLjg4IDE3IDExLjUgMTdNNS41IDE3QzQuMTIgMTcgMyAxOC4xMiAzIDE5LjVTNC4xMiAyMiA1LjUgMjIgOCAyMC44OCA4IDE5LjUgNi44OCAxNyA1LjUgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9sbHVwanMgPSBcIk0xOS40Niw4LjY0QzE5LjQ2LDExLjExIDE4LjExLDEzLjI2IDE2LjEyLDE0LjRDMTYsMTQuNSAxNS45MywxNC42NiAxNiwxNC44MUwxOS40MSwyMS41NUMxOS41LDIxLjc2IDE5LjM2LDIyIDE5LjEzLDIySDYuMUw2LjE3LDIxLjk2QzYuNjYsMjEuNjggMTAuMDYsMTQuOTcgMTMuMzgsMTEuNzlDMTYuNyw4LjYxIDE3LjEyLDkuNjcgMTUuMjksNi4yMUMxNS4yOSw2LjIxIDE2LjcsOC45NiAxNS41LDkuMTdDMTQuNTYsOS4zNCAxMi40LDcuMjUgMTMuMiw1LjM3QzE0LDMuNTMgMTcuMTUsMy44OCAxOC42LDUuMzhDMTkuMTUsNi4zNCAxOS40Niw3LjQ1IDE5LjQ2LDguNjRNNy4xNiwxMy4xM0M1Ljg0LDE1LjU2IDUsMTcuMzMgNC41NCwxOC41N1YyLjMxQzQuNTQsMi4xNCA0LjY4LDIgNC44NSwySDEyLjkyQzE1LjI2LDIuMDQgMTcuMzEsMy4yOCAxOC40Niw1LjE1QzE3LjYyLDQuMSAxNi4zLDMuNSAxNSwzLjVDMTIuNTMsMy41IDExLjkxLDQuNCA3LjE2LDEzLjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvbWFuTnVtZXJhbDEgPSBcIk0xNCA3VjlIMTNWMTVIMTRWMTdIMTBWMTVIMTFWOUgxMFY3SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvbWFuTnVtZXJhbDEwID0gXCJNOSA3TDExIDEyTDkgMTdIMTFMMTIgMTQuNUwxMyAxN0gxNUwxMyAxMkwxNSA3SDEzTDEyIDkuNUwxMSA3SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9tYW5OdW1lcmFsMiA9IFwiTTExIDdWOUgxMFYxNUgxMVYxN0g3VjE1SDhWOUg3VjdIMTFNMTcgN1Y5SDE2VjE1SDE3VjE3SDEzVjE1SDE0VjlIMTNWN0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSb21hbk51bWVyYWwzID0gXCJNOSA3VjlIOFYxNUg5VjE3SDVWMTVINlY5SDVWN0g5TTE0IDdWOUgxM1YxNUgxNFYxN0gxMFYxNUgxMVY5SDEwVjdIMTRNMTkgN1Y5SDE4VjE1SDE5VjE3SDE1VjE1SDE2VjlIMTVWN0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb21hbk51bWVyYWw0ID0gXCJNMTIgN0wxNCAxN0gxNkwxOCA3SDE2TDE1IDEyTDE0IDdIMTJNMTEgN1Y5SDEwVjE1SDExVjE3SDdWMTVIOFY5SDdWN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb21hbk51bWVyYWw1ID0gXCJNOSA3TDExIDE3SDEzTDE1IDdIMTNMMTIgMTJMMTEgN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvbWFuTnVtZXJhbDYgPSBcIk02IDdMOCAxN0gxMEwxMiA3SDEwTDkgMTJMOCA3SDZNMTcgN1Y5SDE2VjE1SDE3VjE3SDEzVjE1SDE0VjlIMTNWN0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSb21hbk51bWVyYWw3ID0gXCJNNCA3TDYgMTdIOEwxMCA3SDhMNyAxMkw2IDdINE0xNSA3VjlIMTRWMTVIMTVWMTdIMTFWMTVIMTJWOUgxMVY3SDE1TTIwIDdWOUgxOVYxNUgyMFYxN0gxNlYxNUgxN1Y5SDE2VjdIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9tYW5OdW1lcmFsOCA9IFwiTTEgN0wzIDE3SDVMNyA3SDVMNCAxMkwzIDdIMU0xMiA3VjlIMTFWMTVIMTJWMTdIOFYxNUg5VjlIOFY3SDEyTTE3IDdWOUgxNlYxNUgxN1YxN0gxM1YxNUgxNFY5SDEzVjdIMTdNMjIgN1Y5SDIxVjE1SDIyVjE3SDE4VjE1SDE5VjlIMThWN0gyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlSb21hbk51bWVyYWw5ID0gXCJNMTEgN1Y5SDEwVjE1SDExVjE3SDdWMTVIOFY5SDdWN0gxMU0xMiA3TDE0IDEyTDEyIDE3SDE0TDE1IDE0LjVMMTYgMTdIMThMMTYgMTJMMTggN0gxNkwxNSA5LjVMMTQgN0gxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlSb29tU2VydmljZSA9IFwiTTEyLDVBMiwyIDAgMCwxIDE0LDdDMTQsNy4yNCAxMy45Niw3LjQ3IDEzLjg4LDcuNjlDMTcuOTUsOC41IDIxLDExLjkxIDIxLDE2SDNDMywxMS45MSA2LjA1LDguNSAxMC4xMiw3LjY5QzEwLjA0LDcuNDcgMTAsNy4yNCAxMCw3QTIsMiAwIDAsMSAxMiw1TTIyLDE5SDJWMTdIMjJWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm9vbVNlcnZpY2VPdXRsaW5lID0gXCJNMTIsNUEyLDIgMCAwLDEgMTQsN0MxNCw3LjI0IDEzLjk2LDcuNDcgMTMuODgsNy42OUMxNy45NSw4LjUgMjEsMTEuOTEgMjEsMTZIM0MzLDExLjkxIDYuMDUsOC41IDEwLjEyLDcuNjlDMTAuMDQsNy40NyAxMCw3LjI0IDEwLDdBMiwyIDAgMCwxIDEyLDVNMjIsMTlIMlYxN0gyMlYxOU0xMiw5LjVDOC44OSw5LjUgNi4yNSwxMS4zOSA1LjM0LDE0SDE4LjY2QzE3Ljc1LDExLjM5IDE1LjExLDkuNSAxMiw5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm90YXRlM2QgPSBcIk03LjQ3LDIxLjVDNC4yLDE5Ljk0IDEuODYsMTYuNzYgMS41LDEzSDBDMC41LDE5LjE2IDUuNjYsMjQgMTEuOTUsMjRMMTIuNjEsMjMuOTdMOC44LDIwLjE2TDcuNDcsMjEuNU04LjM2LDE0Ljk2QzguMTcsMTQuOTYgOCwxNC45MyA3Ljg0LDE0Ljg4QzcuNjgsMTQuODIgNy41NSwxNC43NSA3LjQ0LDE0LjY0QzcuMzMsMTQuNTQgNy4yNCwxNC40MiA3LjE4LDE0LjI3QzcuMTIsMTQuMTMgNy4wOSwxMy45NyA3LjA5LDEzLjhINS43OUM1Ljc5LDE0LjE2IDUuODYsMTQuNSA2LDE0Ljc1QzYuMTQsMTUgNi4zMywxNS4yNSA2LjU2LDE1LjQ0QzYuOCwxNS42MiA3LjA3LDE1Ljc2IDcuMzgsMTUuODVDNy42OCwxNS45NSA4LDE2IDguMzQsMTZDOC43MSwxNiA5LjA2LDE1Ljk1IDkuMzcsMTUuODVDOS42OSwxNS43NSA5Ljk3LDE1LjYgMTAuMiwxNS40MUMxMC40MywxNS4yMiAxMC42MiwxNSAxMC43NSwxNC42OUMxMC44OCwxNC40IDEwLjk1LDE0LjA4IDEwLjk1LDEzLjcyQzEwLjk1LDEzLjUzIDEwLjkzLDEzLjM0IDEwLjg4LDEzLjE2QzEwLjgzLDEzIDEwLjc2LDEyLjgxIDEwLjY1LDEyLjY1QzEwLjU1LDEyLjUgMTAuNDEsMTIuMzUgMTAuMjUsMTIuMjJDMTAuMDgsMTIuMDkgOS44OCwxMiA5LjY0LDExLjkxQzkuODQsMTEuODIgMTAsMTEuNzEgMTAuMTYsMTEuNThDMTAuMzEsMTEuNDUgMTAuNDMsMTEuMzEgMTAuNTMsMTEuMTZDMTAuNjMsMTEgMTAuNywxMC44NiAxMC43NSwxMC43QzEwLjgsMTAuNTQgMTAuODIsMTAuMzggMTAuODIsMTAuMjJDMTAuODIsOS44NiAxMC43Niw5LjU0IDEwLjY0LDkuMjZDMTAuNSw5IDEwLjM1LDguNzUgMTAuMTMsOC41N0M5LjkzLDguMzggOS42Niw4LjI0IDkuMzYsOC4xNEM5LjA1LDguMDUgOC43MSw4IDguMzQsOEM4LDggNy42NSw4LjA1IDcuMzQsOC4xNkM3LjA0LDguMjcgNi43Nyw4LjQyIDYuNTUsOC42MUM2LjM0LDguOCA2LjE3LDkgNi4wNCw5LjI4QzUuOTIsOS41NCA1Ljg2LDkuODIgNS44NiwxMC4xM0g3LjE2QzcuMTYsOS45NiA3LjE5LDkuODEgNy4yNSw5LjY4QzcuMzEsOS41NSA3LjM5LDkuNDMgNy41LDkuMzRDNy42MSw5LjI1IDcuNzMsOS4xNyA3Ljg4LDkuMTJDOC4wMyw5LjA3IDguMTgsOS4wNCA4LjM2LDkuMDRDOC43Niw5LjA0IDkuMDYsOS4xNCA5LjI1LDkuMzVDOS40NCw5LjU1IDkuNTQsOS44NCA5LjU0LDEwLjIxQzkuNTQsMTAuMzkgOS41LDEwLjU1IDkuNDYsMTAuN0M5LjQxLDEwLjg1IDkuMzIsMTAuOTcgOS4yMSwxMS4wN0M5LjEsMTEuMTcgOC45NiwxMS4yNSA4LjgsMTEuMzFDOC42NCwxMS4zNyA4LjQ0LDExLjQgOC4yMiwxMS40SDcuNDVWMTIuNDNIOC4yMkM4LjQ0LDEyLjQzIDguNjQsMTIuNDUgOC44MiwxMi41QzksMTIuNTUgOS4xNSwxMi42MyA5LjI3LDEyLjczQzkuMzksMTIuODQgOS41LDEyLjk3IDkuNTYsMTMuMTNDOS42MywxMy4yOSA5LjY2LDEzLjUgOS42NiwxMy43QzkuNjYsMTQuMTEgOS41NCwxNC40MiA5LjMxLDE0LjYzQzkuMDgsMTQuODYgOC43NiwxNC45NiA4LjM2LDE0Ljk2TTE2LjkxLDkuMDRDMTYuNTksOC43MSAxNi4yMSw4LjQ1IDE1Ljc3LDguMjdDMTUuMzQsOC4wOSAxNC44NSw4IDE0LjMxLDhIMTEuOTVWMTZIMTQuMjVDMTQuOCwxNiAxNS4zMSwxNS45MSAxNS43NiwxNS43M0MxNi4yMSwxNS41NSAxNi42LDE1LjMgMTYuOTIsMTQuOTdDMTcuMjQsMTQuNjQgMTcuNSwxNC4yNCAxNy42NiwxMy43OEMxNy44MywxMy4zMSAxNy45MiwxMi43OSAxNy45MiwxMi4yMVYxMS44MUMxNy45MiwxMS4yMyAxNy44MywxMC43MSAxNy42NiwxMC4yNEMxNy41LDkuNzcgMTcuMjMsOS4zNyAxNi45MSw5LjA0TTE2LjUsMTIuMkMxNi41LDEyLjYyIDE2LjQ3LDEzIDE2LjM4LDEzLjMzQzE2LjI4LDEzLjY2IDE2LjE0LDEzLjk1IDE1Ljk1LDE0LjE4QzE1Ljc2LDE0LjQxIDE1LjUsMTQuNTkgMTUuMjQsMTQuNzFDMTQuOTUsMTQuODMgMTQuNjIsMTQuODkgMTQuMjUsMTQuODlIMTMuMzRWOS4xMkgxNC4zMUMxNS4wMyw5LjEyIDE1LjU4LDkuMzUgMTUuOTUsOS44MUMxNi4zMywxMC4yNyAxNi41LDEwLjkzIDE2LjUsMTEuOE0xMS45NSwwTDExLjI5LDAuMDNMMTUuMSwzLjg0TDE2LjQzLDIuNUMxOS43LDQuMDYgMjIuMDQsNy4yMyAyMi4zOSwxMUgyMy44OUMyMy4zOSw0Ljg0IDE4LjI0LDAgMTEuOTUsMFpcIjtcclxuZXhwb3J0IHZhciBtZGlSb3RhdGUzZFZhcmlhbnQgPSBcIk0xMiw1QzE2Ljk3LDUgMjEsNy42OSAyMSwxMUMyMSwxMi42OCAxOS45NiwxNC4yIDE4LjI5LDE1LjI5QzE5LjM2LDE0LjQyIDIwLDEzLjMyIDIwLDEyLjEzQzIwLDkuMjkgMTYuNDIsNyAxMiw3VjEwTDgsNkwxMiwyVjVNMTIsMTlDNy4wMywxOSAzLDE2LjMxIDMsMTNDMywxMS4zMiA0LjA0LDkuOCA1LjcxLDguNzFDNC42NCw5LjU4IDQsMTAuNjggNCwxMS44OEM0LDE0LjcxIDcuNTgsMTcgMTIsMTdWMTRMMTYsMThMMTIsMjJWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm90YXRlTGVmdCA9IFwiTTEzLDQuMDdWMUw4LjQ1LDUuNTVMMTMsMTBWNi4wOUMxNS44NCw2LjU3IDE4LDkuMDMgMTgsMTJDMTgsMTQuOTcgMTUuODQsMTcuNDMgMTMsMTcuOTFWMTkuOTNDMTYuOTUsMTkuNDQgMjAsMTYuMDggMjAsMTJDMjAsNy45MiAxNi45NSw0LjU2IDEzLDQuMDdNNy4xLDE4LjMyQzguMjYsMTkuMjIgOS42MSwxOS43NiAxMSwxOS45M1YxNy45QzEwLjEzLDE3Ljc1IDkuMjksMTcuNDEgOC41NCwxNi44N0w3LjEsMTguMzJNNi4wOSwxM0g0LjA3QzQuMjQsMTQuMzkgNC43OSwxNS43MyA1LjY5LDE2Ljg5TDcuMSwxNS40N0M2LjU4LDE0LjcyIDYuMjMsMTMuODggNi4wOSwxM003LjExLDguNTNMNS43LDcuMTFDNC44LDguMjcgNC4yNCw5LjYxIDQuMDcsMTFINi4wOUM2LjIzLDEwLjEzIDYuNTgsOS4yOCA3LjExLDguNTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm90YXRlTGVmdFZhcmlhbnQgPSBcIk00LDJIN0EyLDIgMCAwLDEgOSw0VjIwQTIsMiAwIDAsMSA3LDIySDRBMiwyIDAgMCwxIDIsMjBWNEEyLDIgMCAwLDEgNCwyTTIwLDE1QTIsMiAwIDAsMSAyMiwxN1YyMEEyLDIgMCAwLDEgMjAsMjJIMTFWMTVIMjBNMTQsNEE4LDggMCAwLDEgMjIsMTJMMjEuOTQsMTNIMTkuOTJMMjAsMTJBNiw2IDAgMCwwIDE0LDZWOUwxMCw1TDE0LDFWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlSb3RhdGVPcmJpdCA9IFwiTTgsMTQuMjVMNC43NSwxMUg3QzcuMjUsNS4zOSA5LjM5LDEgMTIsMUMxNCwxIDE1Ljc3LDMuNjQgMTYuNTUsNy40NUMyMC4zNiw4LjIzIDIzLDEwIDIzLDEyQzIzLDEzLjgzIDIwLjgzLDE1LjQzIDE3LjYsMTYuM0wxNy44OSwxNC4yN0MxOS44LDEzLjcyIDIxLDEyLjkxIDIxLDEyQzIxLDEwLjk0IDE5LjM1LDEwIDE2Ljg3LDkuNUMxNi45NSwxMC4yOSAxNywxMS4xMyAxNywxMkMxNywxOC4wOCAxNC43NiwyMyAxMiwyM0MxMC4xNywyMyA4LjU3LDIwLjgzIDcuNywxNy42TDkuNzMsMTcuODlDMTAuMjgsMTkuOCAxMS4wOSwyMSAxMiwyMUMxMy42NiwyMSAxNSwxNi45NyAxNSwxMkMxNSwxMSAxNC45NSwxMC4wNSAxNC44NSw5LjE1QzEzLjk1LDkuMDUgMTMsOSAxMiw5TDEwLjE0LDkuMDZMMTAuNDMsNy4wNUwxMiw3QzEyLjg3LDcgMTMuNzEsNy4wNSAxNC41LDcuMTNDMTQsNC42NSAxMy4wNiwzIDEyLDNDMTAuNDYsMyA5LjE4LDYuNSA5LDExSDExLjI1TDgsMTQuMjVNMTQuMjUsMTZMMTEsMTkuMjVWMTdDNS4zOSwxNi43NSAxLDE0LjYxIDEsMTJDMSwxMC4xNyAzLjE3LDguNTcgNi40LDcuN0w2LjExLDkuNzNDNC4yLDEwLjI4IDMsMTEuMDkgMywxMkMzLDEzLjU0IDYuNSwxNC44MiAxMSwxNVYxMi43NUwxNC4yNSwxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlSb3RhdGVSaWdodCA9IFwiTTE2Ljg5LDE1LjVMMTguMzEsMTYuODlDMTkuMjEsMTUuNzMgMTkuNzYsMTQuMzkgMTkuOTMsMTNIMTcuOTFDMTcuNzcsMTMuODcgMTcuNDMsMTQuNzIgMTYuODksMTUuNU0xMywxNy45VjE5LjkyQzE0LjM5LDE5Ljc1IDE1Ljc0LDE5LjIxIDE2LjksMTguMzFMMTUuNDYsMTYuODdDMTQuNzEsMTcuNDEgMTMuODcsMTcuNzYgMTMsMTcuOU0xOS45MywxMUMxOS43Niw5LjYxIDE5LjIxLDguMjcgMTguMzEsNy4xMUwxNi44OSw4LjUzQzE3LjQzLDkuMjggMTcuNzcsMTAuMTMgMTcuOTEsMTFNMTUuNTUsNS41NUwxMSwxVjQuMDdDNy4wNiw0LjU2IDQsNy45MiA0LDEyQzQsMTYuMDggNy4wNSwxOS40NCAxMSwxOS45M1YxNy45MUM4LjE2LDE3LjQzIDYsMTQuOTcgNiwxMkM2LDkuMDMgOC4xNiw2LjU3IDExLDYuMDlWMTBMMTUuNTUsNS41NVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb3RhdGVSaWdodFZhcmlhbnQgPSBcIk0xMCw0VjFMMTQsNUwxMCw5VjZBNiw2IDAgMCwwIDQsMTJMNC4wOCwxM0gyLjA2TDIsMTJBOCw4IDAgMCwxIDEwLDRNMTcsMkgyMEEyLDIgMCAwLDEgMjIsNFYyMEEyLDIgMCAwLDEgMjAsMjJIMTdBMiwyIDAgMCwxIDE1LDIwVjRBMiwyIDAgMCwxIDE3LDJNNCwxNUgxM1YyMkg0QTIsMiAwIDAsMSAyLDIwVjE3QTIsMiAwIDAsMSA0LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvdW5kZWRDb3JuZXIgPSBcIk0xOSwxOUgyMVYyMUgxOVYxOU0xOSwxN0gyMVYxNUgxOVYxN00zLDEzSDVWMTFIM1YxM00zLDE3SDVWMTVIM1YxN00zLDlINVY3SDNWOU0zLDVINVYzSDNWNU03LDVIOVYzSDdWNU0xNSwyMUgxN1YxOUgxNVYyMU0xMSwyMUgxM1YxOUgxMVYyMU0xNSwyMUgxN1YxOUgxNVYyMU03LDIxSDlWMTlIN1YyMU0zLDIxSDVWMTlIM1YyMU0yMSw4QTUsNSAwIDAsMCAxNiwzSDExVjVIMTZBMywzIDAgMCwxIDE5LDhWMTNIMjFWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlSb3V0ZXIgPSBcIk0xMiAyQzYuNSAyIDIgNi41IDIgMTJDMiAxNy41IDYuNSAyMiAxMiAyMkMxNy41IDIyIDIyIDE3LjUgMjIgMTJDMjIgNi41IDE3LjUgMiAxMiAyTTEyIDIwQzcuNTggMjAgNCAxNi40MiA0IDEyQzQgNy41OCA3LjU4IDQgMTIgNEMxNi40MiA0IDIwIDcuNTggMjAgMTJDMjAgMTYuNDIgMTYuNDIgMjAgMTIgMjBNMTMgMTNWMTZIMTVMMTIgMTlMOSAxNkgxMVYxM001IDEzSDhWMTVMMTEgMTJMOCA5VjExSDVNMTEgMTFWOEg5TDEyIDVMMTUgOEgxM1YxMU0xOSAxMUgxNlY5TDEzIDEyTDE2IDE1VjEzSDE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpUm91dGVyTmV0d29yayA9IFwiTTUgOUMzLjkgOSAzIDkuOSAzIDExVjE1QzMgMTYuMTEgMy45IDE3IDUgMTdIMTFWMTlIMTBDOS40NSAxOSA5IDE5LjQ1IDkgMjBIMlYyMkg5QzkgMjIuNTUgOS40NSAyMyAxMCAyM0gxNEMxNC41NSAyMyAxNSAyMi41NSAxNSAyMkgyMlYyMEgxNUMxNSAxOS40NSAxNC41NSAxOSAxNCAxOUgxM1YxN0gxOUMyMC4xMSAxNyAyMSAxNi4xMSAyMSAxNVYxMUMyMSA5LjkgMjAuMTEgOSAxOSA5SDVNNiAxMkg4VjE0SDZWMTJNOS41IDEySDExLjVWMTRIOS41VjEyTTEzIDEySDE1VjE0SDEzVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvdXRlcldpcmVsZXNzID0gXCJNMjAuMiw1LjlMMjEsNS4xQzE5LjYsMy43IDE3LjgsMyAxNiwzQzE0LjIsMyAxMi40LDMuNyAxMSw1LjFMMTEuOCw1LjlDMTMsNC44IDE0LjUsNC4yIDE2LDQuMkMxNy41LDQuMiAxOSw0LjggMjAuMiw1LjlNMTkuMyw2LjdDMTguNCw1LjggMTcuMiw1LjMgMTYsNS4zQzE0LjgsNS4zIDEzLjYsNS44IDEyLjcsNi43TDEzLjUsNy41QzE0LjIsNi44IDE1LjEsNi41IDE2LDYuNUMxNi45LDYuNSAxNy44LDYuOCAxOC41LDcuNUwxOS4zLDYuN00xOSwxM0gxN1Y5SDE1VjEzSDVBMiwyIDAgMCwwIDMsMTVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjE1QTIsMiAwIDAsMCAxOSwxM004LDE4SDZWMTZIOFYxOE0xMS41LDE4SDkuNVYxNkgxMS41VjE4TTE1LDE4SDEzVjE2SDE1VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvdXRlcldpcmVsZXNzT2ZmID0gXCJNMTEuOCA1LjlMMTEgNS4xQzEyLjQgMy43IDE0LjIgMyAxNiAzUzE5LjYgMy43IDIxIDUuMUwyMC4yIDUuOUMxOSA0LjggMTcuNSA0LjIgMTYgNC4yUzEzIDQuOCAxMS44IDUuOU0yMSAxNUMyMSAxMy45IDIwLjEgMTMgMTkgMTNIMTdWOUgxNVYxMS44TDIxIDE3LjhWMTVNMTguNSA3LjVMMTkuMyA2LjdDMTguNCA1LjggMTcuMiA1LjMgMTYgNS4zUzEzLjYgNS44IDEyLjcgNi43TDEzLjUgNy41QzE0LjIgNi44IDE1LjEgNi41IDE2IDYuNUMxNi45IDYuNSAxNy44IDYuOCAxOC41IDcuNU0yMi4xIDIxLjVMMjAuOCAyMi44TDE5LjEgMjFINUMzLjkgMjEgMyAyMC4xIDMgMTlWMTVDMyAxMy45IDMuOSAxMyA1IDEzSDExLjFMMS4xIDNMMi40IDEuN0wyMi4xIDIxLjVNOCAxNkg2VjE4SDhWMTZNMTEuNSAxNkg5LjVWMThIMTEuNVYxNk0xNSAxNi45TDE0LjEgMTZIMTNWMThIMTVWMTYuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlSb3V0ZXJXaXJlbGVzc1NldHRpbmdzID0gXCJNMjAuMiw0LjlDMTksMy44IDE3LjUsMy4yIDE2LDMuMkMxNC41LDMuMiAxMywzLjggMTEuOCw0LjlMMTEsNC4xQzEyLjQsMi43IDE0LjIsMiAxNiwyQzE3LjgsMiAxOS42LDIuNyAyMSw0LjFMMjAuMiw0LjlNMTkuMyw1LjdMMTguNSw2LjVDMTcuOCw1LjggMTYuOSw1LjUgMTYsNS41QzE1LjEsNS41IDE0LjIsNS44IDEzLjUsNi41TDEyLjcsNS43QzEzLjYsNC44IDE0LjgsNC4zIDE2LDQuM0MxNy4yLDQuMyAxOC40LDQuOCAxOS4zLDUuN00xOSwxMkEyLDIgMCAwLDEgMjEsMTRWMThBMiwyIDAgMCwxIDE5LDIwSDVBMiwyIDAgMCwxIDMsMThWMTRBMiwyIDAgMCwxIDUsMTJIMTVWOEgxN1YxMkgxOU04LDE3VjE1SDZWMTdIOE0xMS41LDE3VjE1SDkuNVYxN0gxMS41TTE1LDE3VjE1SDEzVjE3SDE1TTcsMjJIOVYyNEg3VjIyTTExLDIySDEzVjI0SDExVjIyTTE1LDIySDE3VjI0SDE1VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvdXRlcyA9IFwiTTExLDEwSDVMMyw4TDUsNkgxMVYzTDEyLDJMMTMsM1Y0SDE5TDIxLDZMMTksOEgxM1YxMEgxOUwyMSwxMkwxOSwxNEgxM1YyMEEyLDIgMCAwLDEgMTUsMjJIOUEyLDIgMCAwLDEgMTEsMjBWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUm91dGVzQ2xvY2sgPSBcIk0xNi41IDEzSDE1VjE2LjY5TDE4LjE5IDE4LjUzTDE4Ljk0IDE3LjIzTDE2LjUgMTUuODJWMTNNMTYgOUMxNC4wNCA5IDEyLjI3IDkuODIgMTEgMTEuMTJWN0gxN0wxOSA1TDE3IDNIMTFWMkwxMCAxTDkgMlY2SDNMMSA4TDMgMTBIOVYyMEM3LjkgMjAgNyAyMC45IDcgMjJIMTIuNDFDMTMuNDYgMjIuNjMgMTQuNjkgMjMgMTYgMjNDMTkuODcgMjMgMjMgMTkuODcgMjMgMTZTMTkuODcgOSAxNiA5TTE2IDIwLjg1QzEzLjMyIDIwLjg1IDExLjE1IDE4LjY4IDExLjE1IDE2UzEzLjMyIDExLjE1IDE2IDExLjE1IDIwLjg1IDEzLjMyIDIwLjg1IDE2IDE4LjY4IDIwLjg1IDE2IDIwLjg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJvd2luZyA9IFwiTTguNSwxNC41TDQsMTlMNS41LDIwLjVMOSwxN0gxMUw4LjUsMTQuNU0xNSwxQTIsMiAwIDAsMCAxMywzQTIsMiAwIDAsMCAxNSw1QTIsMiAwIDAsMCAxNywzQTIsMiAwIDAsMCAxNSwxTTIxLDIxTDE4LDI0TDE1LDIxVjE5LjVMNy45MSwxMi40MUM3LjYsMTIuNDYgNy4zLDEyLjUgNywxMi41VjEwLjMyQzguNjYsMTAuMzUgMTAuNjEsOS40NSAxMS42Nyw4LjI4TDEzLjA3LDYuNzNDMTMuMjYsNi41IDEzLjUsNi4zNSAxMy43Niw2LjIzQzE0LjA1LDYuMDkgMTQuMzgsNiAxNC43Miw2SDE0Ljc1QzE2LDYgMTcsNyAxNyw4LjI2VjE0QzE3LDE0Ljg1IDE2LjY1LDE1LjYyIDE2LjA4LDE2LjE3TDEyLjUsMTIuNTlWMTAuMzJDMTEuODcsMTAuODQgMTEuMDcsMTEuMzQgMTAuMjEsMTEuNzFMMTYuNSwxOEgxOEwyMSwyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlSc3MgPSBcIk02LjE4LDE1LjY0QTIuMTgsMi4xOCAwIDAsMSA4LjM2LDE3LjgyQzguMzYsMTkgNy4zOCwyMCA2LjE4LDIwQzUsMjAgNCwxOSA0LDE3LjgyQTIuMTgsMi4xOCAwIDAsMSA2LjE4LDE1LjY0TTQsNC40NEExNS41NiwxNS41NiAwIDAsMSAxOS41NiwyMEgxNi43M0ExMi43MywxMi43MyAwIDAsMCA0LDcuMjdWNC40NE00LDEwLjFBOS45LDkuOSAwIDAsMSAxMy45LDIwSDExLjA3QTcuMDcsNy4wNyAwIDAsMCA0LDEyLjkzVjEwLjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUnNzQm94ID0gXCJNNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM003LjUsMTVBMS41LDEuNSAwIDAsMCA2LDE2LjVBMS41LDEuNSAwIDAsMCA3LjUsMThBMS41LDEuNSAwIDAsMCA5LDE2LjVBMS41LDEuNSAwIDAsMCA3LjUsMTVNNiwxMFYxMkE2LDYgMCAwLDEgMTIsMThIMTRBOCw4IDAgMCwwIDYsMTBNNiw2VjhBMTAsMTAgMCAwLDEgMTYsMThIMThBMTIsMTIgMCAwLDAgNiw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJzc09mZiA9IFwiTTIuNSwzLjc3TDMuNzgsMi41TDIxLjUsMjAuMjJMMjAuMjMsMjEuNUwxOC43MywyMEgxNi43M0MxNi43MywxOS4yNSAxNi42NywxOC41IDE2LjU0LDE3LjgxTDYuMTksNy40NkM1LjUsNy4zMyA0Ljc1LDcuMjcgNCw3LjI3VjUuMjdMMi41LDMuNzdNNi4xOCwxNS42NEEyLjE4LDIuMTggMCAwLDEgOC4zNiwxNy44MkM4LjM2LDE5IDcuMzgsMjAgNi4xOCwyMEM1LDIwIDQsMTkgNCwxNy44MkEyLjE4LDIuMTggMCAwLDEgNi4xOCwxNS42NE00LDEwLjFBOS45LDkuOSAwIDAsMSAxMy45LDIwSDExLjA3QTcuMDcsNy4wNyAwIDAsMCA0LDEyLjkzVjEwLjFNOS4xMyw1LjMxQzEzLjU5LDYuODcgMTcuMTMsMTAuNDEgMTguNjksMTQuODdMOS4xMyw1LjMxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVJ1ZyA9IFwiTTEyIDE0QzEwLjkgMTQgMTAgMTMuMTEgMTAgMTJTMTAuOSAxMCAxMiAxMCAxNCAxMC45IDE0IDEyIDEzLjExIDE0IDEyIDE0TTIzIDE5SDFWMTdINFYxNUgxVjEzSDRWMTFIMVY5SDRWN0gxVjVIMjNWN0gyMFY5SDIzVjExSDIwVjEzSDIzVjE1SDIwVjE3SDIzVjE5TTEyIDE1LjkyQzEyLjYyIDE2LjYyIDEzLjY2IDE2LjgxIDE0LjUgMTYuMzNDMTUuMzQgMTUuODUgMTUuNjkgMTQuODQgMTUuNCAxMy45NkMxNi4zMSAxMy43OCAxNyAxMi45NyAxNyAxMlMxNi4zMSAxMC4yMiAxNS40IDEwLjA0QzE1LjY5IDkuMTYgMTUuMzQgOC4xNSAxNC41IDcuNjdDMTMuNjYgNy4xOSAxMi42MiA3LjM4IDEyIDguMDhDMTEuMzggNy4zOCAxMC4zNCA3LjE5IDkuNSA3LjY3QzguNjYgOC4xNSA4LjMxIDkuMTYgOC42MSAxMC4wNEM3LjY5IDEwLjIyIDcgMTEuMDMgNyAxMlM3LjY5IDEzLjc4IDguNjEgMTMuOTZDOC4zMSAxNC44NCA4LjY2IDE1Ljg1IDkuNSAxNi4zM0MxMC4zNCAxNi44MiAxMS4zOCAxNi42MiAxMiAxNS45MlpcIjtcclxuZXhwb3J0IHZhciBtZGlSdWdieSA9IFwiTTE2LjIyLDE2LjIyQzE4LjI1LDE0LjE5IDE5LjMzLDExLjUgMTkuNDUsOC4yQzE4LjM2LDEwLjYxIDE2LjgxLDEyLjgxIDE0LjgxLDE0LjgxQzEyLjgxLDE2LjgxIDEwLjYxLDE4LjM2IDguMiwxOS40NUMxMS41LDE5LjM2IDE0LjE2LDE4LjI4IDE2LjIyLDE2LjIyTTcuNzgsNy43OEM1Ljc1LDkuODEgNC42NywxMi41IDQuNTUsMTUuOEM1LDE0LjggNS43LDEzLjY1IDYuNjEsMTIuMzVDNy41LDExLjA1IDguMzgsMTAgOS4xOSw5LjE5QzExLjE5LDcuMTkgMTMuMzksNS42NCAxNS44LDQuNTVDMTIuNSw0LjY0IDkuODQsNS43MiA3Ljc4LDcuNzhNMjAuNSwzLjVDMjEsNC4wNSAyMS4zNCw1LjExIDIxLjQ3LDYuN0MyMS41OSw4LjMgMjEuMzUsMTAuMTYgMjAuNzQsMTIuM0MyMC4xMywxNC40NSAxOS4xMSwxNi4yMyAxNy42NywxNy42N0MxNi4zNiwxOSAxNC44LDE5Ljk1IDEzLDIwLjU1QzExLjIxLDIxLjE2IDkuNDQsMjEuNDcgNy42OSwyMS40N0M1LjU2LDIxLjQ3IDQuMTcsMjEuMTQgMy41LDIwLjVDMywxOS45NSAyLjY2LDE4Ljg5IDIuNTMsMTcuM0MyLjQxLDE1LjcgMi42NSwxMy44NCAzLjI2LDExLjdDMy44Nyw5LjU1IDQuODksNy43NyA2LjMzLDYuMzNDNy42NCw1IDkuMiw0LjA1IDExLDMuNDVDMTIuNzksMi44NCAxNC41NiwyLjUzIDE2LjMxLDIuNTNDMTguNDQsMi41MyAxOS44MywyLjg2IDIwLjUsMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJ1bGVyID0gXCJNMS4zOSwxOC4zNkwzLjE2LDE2LjZMNC41OCwxOEw1LjY0LDE2Ljk1TDQuMjIsMTUuNTRMNS42NCwxNC4xMkw4LjExLDE2LjZMOS4xNywxNS41NEw2LjcsMTMuMDZMOC4xMSwxMS42NUw5LjUzLDEzLjA2TDEwLjU5LDEyTDkuMTcsMTAuNTlMMTAuNTksOS4xN0wxMy4wNiwxMS42NUwxNC4xMiwxMC41OUwxMS42NSw4LjExTDEzLjA2LDYuN0wxNC40Nyw4LjExTDE1LjU0LDcuMDVMMTQuMTIsNS42NEwxNS41NCw0LjIyTDE4LDYuN0wxOS4wNyw1LjY0TDE2LjYsMy4xNkwxOC4zNiwxLjM5TDIyLjYxLDUuNjRMNS42NCwyMi42MUwxLjM5LDE4LjM2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJ1bGVyU3F1YXJlID0gXCJNMyw1VjIxSDlWMTkuNUg3VjE4SDlWMTYuNUg1VjE1SDlWMTMuNUg3VjEySDlWMTAuNUg1VjlIOVY1SDEwLjVWOUgxMlY3SDEzLjVWOUgxNVY1SDE2LjVWOUgxOFY3SDE5LjVWOUgyMVYzSDVBMiwyIDAgMCwwIDMsNU02LDdBMSwxIDAgMCwxIDUsNkExLDEgMCAwLDEgNiw1QTEsMSAwIDAsMSA3LDZBMSwxIDAgMCwxIDYsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlSdWxlclNxdWFyZUNvbXBhc3MgPSBcIk0yMCAxOS44OFYyMkwxOC4yIDIwLjgzTDEzLjQxIDExLjgzQTQuOTQgNC45NCAwIDAgMCAxNS4xOSAxMC44M00xNSA3QTMgMyAwIDAgMSAxMiAxMEEzLjI3IDMuMjcgMCAwIDEgMTEuNTYgMTBMNS44IDIwLjgzTDQgMjJWMTkuODhMOS43OSA5QTMgMyAwIDAgMSAxMiA0VjJBMSAxIDAgMCAxIDEzIDNWNC4xOEEzIDMgMCAwIDEgMTUgN00xMyA3QTEgMSAwIDEgMCAxMiA4QTEgMSAwIDAgMCAxMyA3TTQuMjIgMTBMNiAxMS44TDQuNTYgMTQuNTZMMi4xIDEyLjFNMTIgMTcuNzZMMTAuNSAxNi4yNUw5IDE5TDEyIDIyTDE1IDE5TDEzLjUzIDE2LjIzTTE5Ljc4IDEwTDE4IDExLjhMMTkuNSAxNC41NkwyMS45IDEyLjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpUnVuID0gXCJNMTMuNSw1LjVDMTQuNTksNS41IDE1LjUsNC41OCAxNS41LDMuNUMxNS41LDIuMzggMTQuNTksMS41IDEzLjUsMS41QzEyLjM5LDEuNSAxMS41LDIuMzggMTEuNSwzLjVDMTEuNSw0LjU4IDEyLjM5LDUuNSAxMy41LDUuNU05Ljg5LDE5LjM4TDEwLjg5LDE1TDEzLDE3VjIzSDE1VjE1LjVMMTIuODksMTMuNUwxMy41LDEwLjVDMTQuNzksMTIgMTYuNzksMTMgMTksMTNWMTFDMTcuMDksMTEgMTUuNSwxMCAxNC42OSw4LjU4TDEzLjY5LDdDMTMuMjksNi4zOCAxMi42OSw2IDEyLDZDMTEuNjksNiAxMS41LDYuMDggMTEuMTksNi4wOEw2LDguMjhWMTNIOFY5LjU4TDkuNzksOC44OEw4LjE5LDE3TDMuMjksMTZMMi44OSwxOEw5Ljg5LDE5LjM4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVJ1bkZhc3QgPSBcIk0xNi41LDUuNUEyLDIgMCAwLDAgMTguNSwzLjVBMiwyIDAgMCwwIDE2LjUsMS41QTIsMiAwIDAsMCAxNC41LDMuNUEyLDIgMCAwLDAgMTYuNSw1LjVNMTIuOSwxOS40TDEzLjksMTVMMTYsMTdWMjNIMThWMTUuNUwxNS45LDEzLjVMMTYuNSwxMC41QzE3Ljg5LDEyLjA5IDE5Ljg5LDEzIDIyLDEzVjExQzIwLjI0LDExLjAzIDE4LjYsMTAuMTEgMTcuNyw4LjZMMTYuNyw3QzE2LjM0LDYuNCAxNS43LDYgMTUsNkMxNC43LDYgMTQuNSw2LjEgMTQuMiw2LjFMOSw4LjNWMTNIMTFWOS42TDEyLjgsOC45TDExLjIsMTdMNi4zLDE2TDUuOSwxOEwxMi45LDE5LjRNNCw5QTEsMSAwIDAsMSAzLDhBMSwxIDAgMCwxIDQsN0g3VjlINE01LDVBMSwxIDAgMCwxIDQsNEExLDEgMCAwLDEgNSwzSDEwVjVINU0zLDEzQTEsMSAwIDAsMSAyLDEyQTEsMSAwIDAsMSAzLDExSDdWMTNIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlSdlRydWNrID0gXCJNMjAgOEgyMlY2TDIwIDRIM0EyIDIgMCAwIDAgMSA2VjE1QTIgMiAwIDAgMCAzIDE3SDRBMyAzIDAgMCAwIDcgMjBBMyAzIDAgMCAwIDEwIDE3SDE1QTMgMyAwIDAgMCAyMSAxN0gyM1YxMk03IDE4LjVBMS41IDEuNSAwIDAgMSA3IDE1LjVBMS41IDEuNSAwIDAgMSA3IDE4LjVNOSAxMkgzVjlIOU0xNCAxNUgxMVY5SDE0TTE4IDE4LjVBMS41IDEuNSAwIDEgMSAxOS41IDE3QTEuNTQgMS41NCAwIDAgMSAxOCAxOC41TTE3IDEyVjkuNUgxOS41TDIxLjUgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2FjayA9IFwiTTE2LDlDMjAsMTEgMjEsMTggMjEsMThDMjEsMTggMjIsMjIgMTYsMjJDMTAsMjIgOCwyMiA4LDIyQzIsMjIgMywxOCAzLDE4QzMsMTggNCwxMSA4LDlNMTQsNEwxMiwyTDEwLDRMNiwyTDgsN0gxNkwxOCwyTDE0LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2Fja1BlcmNlbnQgPSBcIk04LDdMNiwyTDEwLDRMMTIsMkwxNCw0TDE4LDJMMTYsN0g4TTE2LDIyQzEwLDIyIDgsMjIgOCwyMkMyLDIyIDMsMTggMywxOEMzLDE4IDQsMTEgOCw5SDE2QzIwLDExIDIxLDE4IDIxLDE4QzIxLDE4IDIyLDIyIDE2LDIyTTcuNSwxMi41QTEuNSwxLjUgMCAwLDAgOSwxNEExLjUsMS41IDAgMCwwIDEwLjUsMTIuNUExLjUsMS41IDAgMCwwIDksMTFBMS41LDEuNSAwIDAsMCA3LjUsMTIuNU0xNi41LDE4LjVBMS41LDEuNSAwIDAsMCAxNSwxN0ExLjUsMS41IDAgMCwwIDEzLjUsMTguNUExLjUsMS41IDAgMCwwIDE1LDIwQTEuNSwxLjUgMCAwLDAgMTYuNSwxOC41TTE2LjUsMTIuMzVMMTUuMTUsMTFMNy41LDE4LjY1TDguODcsMjBMMTYuNSwxMi4zNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTYWZlID0gXCJNNCw0QTIsMiAwIDAsMCAyLDZWMTdBMiwyIDAgMCwwIDQsMTlWMjBINlYxOUgxN1YyMEgxOVYxOUEyLDIgMCAwLDAgMjEsMTdWMTZIMjJWMTRIMjFWOUgyMlY3SDIxVjZBMiwyIDAgMCwwIDE5LDRINE00LDZIMTlWMTdINFY2TTEzLjUsNy41QTQsNCAwIDAsMCA5LjUsMTEuNUE0LDQgMCAwLDAgMTMuNSwxNS41QTQsNCAwIDAsMCAxNy41LDExLjVBNCw0IDAgMCwwIDEzLjUsNy41TTUsOVYxNEg3VjlINU0xMy41LDkuNUEyLDIgMCAwLDEgMTUuNSwxMS41QTIsMiAwIDAsMSAxMy41LDEzLjVBMiwyIDAgMCwxIDExLjUsMTEuNUEyLDIgMCAwLDEgMTMuNSw5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2FmZVNxdWFyZSA9IFwiTTIwIDJDMjEuMSAyIDIyIDIuOSAyMiA0VjIwQzIyIDIxLjEgMjEuMSAyMiAyMCAyMkgxOVYyM0gxNVYyMkg5VjIzSDVWMjJINEMyLjkgMjIgMiAyMS4xIDIgMjBWNEMyIDIuOSAyLjkgMiA0IDJIMjBNMTcgMTJDMTcgMTEgMTYuNyAxMCAxNi4yIDkuMkwxNy43IDcuN0wxNi4zIDYuM0wxNC44IDcuOEMxNCA3LjMgMTMgNyAxMiA3QzExIDcgMTAgNy4zIDkuMiA3LjhMNy44IDYuM0w2LjMgNy44TDcuOCA5LjNDNy4zIDEwIDcgMTEgNyAxMkM3IDEzIDcuMyAxNCA3LjggMTQuOEw2LjMgMTYuM0w3LjggMTcuN0w5LjMgMTYuMkMxMCAxNi43IDExIDE3IDEyIDE3QzEzIDE3IDE0IDE2LjcgMTQuOCAxNi4yTDE2LjMgMTcuN0wxNy43IDE2LjNMMTYuMiAxNC44QzE2LjcgMTQgMTcgMTMgMTcgMTJNMTIgOUMxMy43IDkgMTUgMTAuMyAxNSAxMkMxNSAxMy43IDEzLjcgMTUgMTIgMTVDMTAuMyAxNSA5IDEzLjcgOSAxMkM5IDEwLjMgMTAuMyA5IDEyIDlNMTIgMTRDMTMuMSAxNCAxNCAxMy4xIDE0IDEyQzE0IDEwLjkgMTMuMSAxMCAxMiAxMEMxMC45IDEwIDEwIDEwLjkgMTAgMTJDMTAgMTMuMSAxMC45IDE0IDEyIDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNhZmVTcXVhcmVPdXRsaW5lID0gXCJNMTAgMTJDMTAgMTAuOSAxMC45IDEwIDEyIDEwQzEzLjEgMTAgMTQgMTAuOSAxNCAxMkMxNCAxMy4xIDEzLjEgMTQgMTIgMTRDMTAuOSAxNCAxMCAxMy4xIDEwIDEyTTcuOCAxNy43TDYuMyAxNi4zTDcuOCAxNC44QzcuMyAxNCA3IDEzIDcgMTJDNyAxMSA3LjMgMTAgNy44IDkuM0w2LjMgNy44TDcuOCA2LjNMOS4yIDcuOEMxMCA3LjMgMTEgNyAxMiA3QzEzIDcgMTQgNy4zIDE0LjggNy44TDE2LjMgNi4zTDE3LjcgNy43TDE2LjIgOS4yQzE2LjcgMTAgMTcgMTEgMTcgMTJDMTcgMTMgMTYuNyAxNCAxNi4yIDE0LjhMMTcuNyAxNi4zTDE2LjMgMTcuN0wxNC44IDE2LjJDMTQgMTYuNyAxMyAxNyAxMiAxN0MxMSAxNyAxMCAxNi43IDkuMyAxNi4yTDcuOCAxNy43TTEyIDlDMTAuMyA5IDkgMTAuMyA5IDEyQzkgMTMuNyAxMC4zIDE1IDEyIDE1QzEzLjcgMTUgMTUgMTMuNyAxNSAxMkMxNSAxMC4zIDEzLjcgOSAxMiA5TTIwIDJDMjEuMSAyIDIyIDIuOSAyMiA0VjIwQzIyIDIxLjEgMjEuMSAyMiAyMCAyMkgxOVYyM0gxNVYyMkg5VjIzSDVWMjJINEMyLjkgMjIgMiAyMS4xIDIgMjBWNEMyIDIuOSAyLjkgMiA0IDJIMjBNMjAgMjBWNEg0VjIwSDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNhZmV0eUdvZ2dsZXMgPSBcIk0xOCw5QzE5LjExLDkgMjAsOS44OSAyMCwxMVYxNEMyMCwxNS4xMSAxOS4xMSwxNiAxOCwxNkgxNS43N0wxNC41MywxNC43N0MxMy43OCwxNCAxMi43NywxMy42IDExLjcsMTMuNkMxMC42MywxMy42IDkuNjMsMTQgOC44NywxNC43N0w3LjY0LDE2SDZDNC44OSwxNiA0LDE1LjExIDQsMTRWMTFDNCw5Ljg5IDQuODksOSA2LDlIMThNMTgsN0g2QTQsNCAwIDAsMCAyLDExSDJMMSwxMVYxNEgyVjE0QTQsNCAwIDAsMCA2LDE4SDguNUM4LjU0LDE3Ljk0IDguNTksMTcuODggMTAuMjksMTYuMThDMTAuNjgsMTUuNzkgMTEuMTksMTUuNiAxMS43LDE1LjZDMTIuMjIsMTUuNiAxMi43MywxNS43OSAxMy4xMiwxNi4xOEwxNC45MSwxOEgxOEE0LDQgMCAwLDAgMjIsMTRIMjJMMjMsMTRWMTFIMjJWMTFBNCw0IDAgMCwwIDE4LDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2FpbEJvYXQgPSBcIk0xNCwzTDUsMTRIMTRNMywxNkw2LDIxSDE4TDIxLDE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2FsZSA9IFwiTTE4LjY1LDIuODVMMTkuMjYsNi43MUwyMi43Nyw4LjVMMjEsMTJMMjIuNzgsMTUuNUwxOS4yNCwxNy4yOUwxOC42MywyMS4xNUwxNC43NCwyMC41NEwxMS45NywyMy4zTDkuMTksMjAuNUw1LjMzLDIxLjE0TDQuNzEsMTcuMjVMMS4yMiwxNS40N0wzLDExLjk3TDEuMjMsOC41TDQuNzQsNi42OUw1LjM1LDIuODZMOS4yMiwzLjVMMTIsMC42OUwxNC43NywzLjQ2TDE4LjY1LDIuODVNOS41LDdBMS41LDEuNSAwIDAsMCA4LDguNUExLjUsMS41IDAgMCwwIDkuNSwxMEExLjUsMS41IDAgMCwwIDExLDguNUExLjUsMS41IDAgMCwwIDkuNSw3TTE0LjUsMTRBMS41LDEuNSAwIDAsMCAxMywxNS41QTEuNSwxLjUgMCAwLDAgMTQuNSwxN0ExLjUsMS41IDAgMCwwIDE2LDE1LjVBMS41LDEuNSAwIDAsMCAxNC41LDE0TTguNDEsMTdMMTcsOC40MUwxNS41OSw3TDcsMTUuNTlMOC40MSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTYWxlc2ZvcmNlID0gXCJNMTguMzgsNi4zN0MxNy42OCw2LjM3IDE3LjA3LDYuNTggMTYuNDcsNi43OEMxNS43Nyw1LjU3IDE0LjQ2LDQuNzcgMTMuMDUsNC43N0MxMS45NSw0Ljc3IDEwLjk1LDUuMjcgMTAuMjQsNS45N0M5LjQ0LDQuOTcgOC4yMyw0LjI2IDYuODMsNC4yNkM0LjUsNC4yNiAyLjUsNi4xNyAyLjUsOC41QzIuNSw5LjA5IDIuNzEsOS42OSAyLjkxLDEwLjI5QzEuOCwxMC45IDEsMTIuMSAxLDEzLjVDMSwxNS41IDIuNjEsMTcuMjIgNC42MiwxNy4yMkM0LjkyLDE3LjIyIDUuMjIsMTcuMjIgNS40MiwxNy4xMkM1LjgyLDE4LjYzIDcuMzMsMTkuNzQgOS4xNCwxOS43NEMxMC44NCwxOS43NCAxMi4yNSwxOC43MyAxMi43NSwxNy4zMkMxMy4yNiwxNy41MyAxMy43NiwxNy43MyAxNC4yNiwxNy43M0MxNS41NywxNy43MyAxNi43NywxNyAxNy4zNywxNS45MkMxNy42OCwxNiAxOCwxNiAxOC4yOCwxNkMyMC44OSwxNiAyMywxMy45MSAyMywxMS4yQzIzLjEsOC41IDIxLDYuMzcgMTguMzgsNi4zN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTYXNzID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTAsMTUuMzNDMTAuMTYsMTUuODcgMTAuMTQsMTYuMzcgMTAsMTYuODNDMTAsMTYuODggOS45NiwxNi45MyA5Ljk0LDE3QzkuOTIsMTcgOS45LDE3LjA3IDkuODcsMTcuMTJDOS43NiwxNy4zNiA5LjYsMTcuNTkgOS40MSwxNy43OUM4LjgzLDE4LjQzIDgsMTguNjcgNy42NywxOC40N0M3LjI5LDE4LjI1IDcuNSwxNy4zNSA4LjE2LDE2LjY0QzguODgsMTUuODggOS45MiwxNS4zOCA5LjkyLDE1LjM4VjE1LjM4TDEwLDE1LjMzTTE4LjI3LDYuMjhDMTcuODIsNC41IDE0Ljg3LDMuOTIgMTIuMDksNC45MUMxMC40Myw1LjUgOC42Myw2LjQyIDcuMzQsNy42M0M1LjgxLDkuMDcgNS41NiwxMC4zMiA1LjY2LDEwLjg0QzYsMTIuNjggOC41NCwxMy44OSA5LjU4LDE0Ljc4VjE0Ljc5QzkuMjgsMTQuOTQgNy4wNCwxNi4wNyA2LjUsMTcuMjNDNS45NiwxOC40NSA2LjYsMTkuMzMgNywxOS40NUM4LjM0LDE5LjgxIDkuNjksMTkuMTYgMTAuNDEsMTguMDdDMTEuMTEsMTcuMDMgMTEuMDYsMTUuNjggMTAuNzUsMTVDMTEuMTcsMTQuOSAxMS42NiwxNC44NSAxMi4yOCwxNC45MkMxNC4wNCwxNS4xMyAxNC4zOCwxNi4yMiAxNC4zMSwxNi42OEMxNC4yNSwxNy4xNCAxMy44OCwxNy4zOSAxMy43NiwxNy40N0MxMy42NCwxNy41NCAxMy42LDE3LjU3IDEzLjYxLDE3LjYzQzEzLjYyLDE3LjcxIDEzLjY4LDE3LjcxIDEzLjc4LDE3LjY5QzEzLjkzLDE3LjY2IDE0LjcxLDE3LjMyIDE0Ljc0LDE2LjQ3QzE0Ljc4LDE1LjM5IDEzLjc1LDE0LjE5IDExLjkzLDE0LjIyQzExLjE4LDE0LjI0IDEwLjcxLDE0LjMxIDEwLjM3LDE0LjQ0TDEwLjI5LDE0LjM1QzkuMTYsMTMuMTUgNy4wOCwxMi4zIDcuMTcsMTAuNjhDNy4yLDEwLjA5IDcuNCw4LjU1IDExLjE3LDYuNjdDMTQuMjUsNS4xMyAxNi43Miw1LjU1IDE3LjE1LDYuNUMxNy43Niw3LjgzIDE1LjgzLDEwLjMyIDEyLjYzLDEwLjY4QzExLjQxLDEwLjgyIDEwLjc2LDEwLjM0IDEwLjYsMTAuMTdDMTAuNDMsMTAgMTAuNDEsOS45NyAxMC4zNSwxMEMxMC4yNCwxMC4wNyAxMC4zMSwxMC4yMyAxMC4zNSwxMC4zM0MxMC40NCwxMC41OCAxMC44NCwxMSAxMS41LDExLjI0QzEyLjA5LDExLjQzIDEzLjUzLDExLjU0IDE1LjI2LDEwLjg3QzE3LjIsMTAuMTIgMTguNzIsOC4wMyAxOC4yNyw2LjI4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNhdGVsbGl0ZSA9IFwiTTUsMThMOC41LDEzLjVMMTEsMTYuNUwxNC41LDEyTDE5LDE4TTUsMTJWMTBBNSw1IDAgMCwwIDEwLDVIMTJBNyw3IDAgMCwxIDUsMTJNNSw1SDhBMywzIDAgMCwxIDUsOE0xOSwzSDVBMiwyIDAgMCwwIDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNhdGVsbGl0ZVVwbGluayA9IFwiTTExLjg2LDJMMTEuMzQsMy45M0MxNS43NSw0Ljc4IDE5LjIsOC4yMyAyMC4wNSwxMi42NUwyMiwxMi4xM0MyMC45NSw3LjAzIDE2Ljk2LDMuMDQgMTEuODYsMk0xMC44Miw1Ljg2TDEwLjMsNy44MUMxMy4zNCw4LjI3IDE1LjcyLDEwLjY1IDE2LjE4LDEzLjY4TDE4LjEyLDEzLjE2QzE3LjQ2LDkuNDQgMTQuNTUsNi41IDEwLjgyLDUuODZNMy43Miw5LjY5QzMuMjUsMTAuNzMgMywxMS44NiAzLDEzQzMsMTQuOTUgMy43MSwxNi44MiA1LDE4LjI4VjIySDhWMjAuNDFDOC45NSwyMC44IDkuOTcsMjEgMTEsMjFDMTIuMTQsMjEgMTMuMjcsMjAuNzUgMTQuMywyMC4yOEwzLjcyLDkuNjlNOS43OSw5Ljc2TDkuMjYsMTEuNzJBMywzIDAgMCwxIDEyLjI2LDE0LjcyTDE0LjIzLDE0LjJDMTQsMTEuODYgMTIuMTMsMTAgOS43OSw5Ljc2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNhdGVsbGl0ZVZhcmlhbnQgPSBcIk0xMS42MiwxTDE3LjI4LDYuNjdMMTUuMTYsOC43OUwxMy4wNCw2LjY3TDExLjYyLDguMDlMMTMuOTUsMTAuNDFMMTIuNzksMTEuNThMMTMuMjQsMTIuMDRDMTQuMTcsMTEuNjEgMTUuMzEsMTEuNzcgMTYuMDcsMTIuNTRMMTIuNTQsMTYuMDdDMTEuNzcsMTUuMzEgMTEuNjEsMTQuMTcgMTIuMDQsMTMuMjRMMTEuNTgsMTIuNzlMMTAuNDEsMTMuOTVMOC4wOSwxMS42Mkw2LjY3LDEzLjA0TDguNzksMTUuMTZMNi42NywxNy4yOEwxLDExLjYyTDMuMTQsOS41TDUuMjYsMTEuNjJMNi42NywxMC4yMUwzLjg0LDcuMzhDMy4wNiw2LjYgMy4wNiw1LjMzIDMuODQsNC41NUw0LjU1LDMuODRDNS4zMywzLjA2IDYuNiwzLjA2IDcuMzgsMy44NEwxMC4yMSw2LjY3TDExLjYyLDUuMjZMOS41LDMuMTRMMTEuNjIsMU0xOCwxNEE0LDQgMCAwLDEgMTQsMThWMTZBMiwyIDAgMCwwIDE2LDE0SDE4TTIyLDE0QTgsOCAwIDAsMSAxNCwyMlYyMEE2LDYgMCAwLDAgMjAsMTRIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2F1c2FnZSA9IFwiTTMuNSwzSDkuNUw3Ljk2LDUuMzJDOS4xNiw1Ljg3IDEwLDcuMDkgMTAsOC41QTUuNSw1LjUgMCAwLDAgMTUuNSwxNEMxNi45MSwxNCAxOC4xMywxNC44NCAxOC42OCwxNi4wNEwyMSwxNC41VjIwLjVMMTguNjgsMTguOTZDMTguMTMsMjAuMTYgMTYuOTEsMjEgMTUuNSwyMUExMi41LDEyLjUgMCAwLDEgMyw4LjVDMyw3LjA5IDMuODQsNS44NyA1LjA0LDUuMzJMMy41LDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2F3QmxhZGUgPSBcIk0yMCwxNUMyMCwxNSAxOC42LDE2LjMgMjEuMSwxN0wxOC4zLDE5LjhIMTUuNUMxNS41LDE5LjggMTMuNiwxOS43IDE1LDIySDExTDksMjBDOSwyMCA3LjcsMTguNiA3LDIxLjFMNC4yLDE4LjNWMTUuNUM0LjIsMTUuNSA0LjMsMTMuNiAyLDE1VjExTDQsOUM0LDkgNS40LDcuNyAyLjgsNy4xTDUuNiw0LjJIOC41QzguNSw0LjIgMTAuNCw0LjMgOSwySDEzTDE1LDRDMTUsNCAxNi4zLDUuNCAxNywyLjhMMTkuOCw1LjZWOC41QzE5LjgsOC41IDE5LjcsMTAuNCAyMiw5VjEzTDIwLDE1TTE0LDEyQTIsMiAwIDAsMCAxMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTYXd0b290aFdhdmUgPSBcIk0xMSAyMlY2LjgzTDIgMTZWMTMuMTdMMTMgMlYxNy4xN0wyMiA4VjEwLjgzTDExIDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNheG9waG9uZSA9IFwiTTQsMkExLDEgMCAwLDAgMywzQTEsMSAwIDAsMCA0LDRBMywzIDAgMCwxIDcsN1Y4LjY2TDcsMTUuNUM3LDE5LjEgOS45LDIyIDEzLjUsMjJDMTcuMSwyMiAyMCwxOS4xIDIwLDE1LjVWMTNBMSwxIDAgMCwwIDIxLDEyQTEsMSAwIDAsMCAyMCwxMUgxNEExLDEgMCAwLDAgMTMsMTJBMSwxIDAgMCwwIDE0LDEzVjE1QTEsMSAwIDAsMSAxMywxNkExLDEgMCAwLDEgMTIsMTVWMTFBMSwxIDAgMCwwIDEzLDEwQTEsMSAwIDAsMCAxMiw5VjhBMSwxIDAgMCwwIDEzLDdBMSwxIDAgMCwwIDEyLDZWNS41QTMuNSwzLjUgMCAwLDAgOC41LDJINFpcIjtcclxuZXhwb3J0IHZhciBtZGlTY2FsZSA9IFwiTTguNDYsMTUuMDZMNy4wNSwxNi40N0w1LjY4LDE1LjFDNC44MiwxNi4yMSA0LjI0LDE3LjU0IDQuMDYsMTlINlYyMUgyVjIwQzIsMTUuMTYgNS40NCwxMS4xMyAxMCwxMC4yVjguMkwyLDVWM0gyMlY1TDE0LDguMlYxMC4yQzE4LjU2LDExLjEzIDIyLDE1LjE2IDIyLDIwVjIxSDE4VjE5SDE5Ljk0QzE5Ljc2LDE3LjU0IDE5LjE4LDE2LjIxIDE4LjMyLDE1LjFMMTYuOTUsMTYuNDdMMTUuNTQsMTUuMDZMMTYuOTEsMTMuNjhDMTUuOCwxMi44MiAxNC40NiwxMi4yNCAxMywxMi4wNlYxNEgxMVYxMi4wNkM5LjU0LDEyLjI0IDguMiwxMi44MiA3LjA5LDEzLjY4TDguNDYsMTUuMDZNMTIsMThBMiwyIDAgMCwxIDE0LDIwQTIsMiAwIDAsMSAxMiwyMkMxMS42OCwyMiAxMS4zOCwyMS45MyAxMS4xMiwyMS43OUw3LjI3LDIwTDExLjEyLDE4LjIxQzExLjM4LDE4LjA3IDExLjY4LDE4IDEyLDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjYWxlQmFsYW5jZSA9IFwiTTEyLDNDMTAuNzMsMyA5LjYsMy44IDkuMTgsNUgzVjdINC45NUwyLDE0QzEuNTMsMTYgMywxNyA1LjUsMTdDOCwxNyA5LjU2LDE2IDksMTRMNi4wNSw3SDkuMTdDOS41LDcuODUgMTAuMTUsOC41IDExLDguODNWMjBIMlYyMkgyMlYyMEgxM1Y4LjgyQzEzLjg1LDguNSAxNC41LDcuODUgMTQuODIsN0gxNy45NUwxNSwxNEMxNC41MywxNiAxNiwxNyAxOC41LDE3QzIxLDE3IDIyLjU2LDE2IDIyLDE0TDE5LjA1LDdIMjFWNUgxNC44M0MxNC40LDMuOCAxMy4yNywzIDEyLDNNMTIsNUExLDEgMCAwLDEgMTMsNkExLDEgMCAwLDEgMTIsN0ExLDEgMCAwLDEgMTEsNkExLDEgMCAwLDEgMTIsNU01LjUsMTAuMjVMNywxNEg0TDUuNSwxMC4yNU0xOC41LDEwLjI1TDIwLDE0SDE3TDE4LjUsMTAuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NhbGVCYXRocm9vbSA9IFwiTTUsMkgxOUEyLDIgMCAwLDEgMjEsNFYyMEEyLDIgMCAwLDEgMTksMjJINUEyLDIgMCAwLDEgMywyMFY0QTIsMiAwIDAsMSA1LDJNMTIsNEE0LDQgMCAwLDAgOCw4SDExLjI2TDEwLjg1LDUuMjNMMTIuOSw4SDE2QTQsNCAwIDAsMCAxMiw0TTUsMTBWMjBIMTlWMTBINVpcIjtcclxuZXhwb3J0IHZhciBtZGlTY2FsZU9mZiA9IFwiTTIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE5LjExIDIxSDE4VjE5Ljg5TDEyLjExIDE0SDExVjEyLjg5TDEwLjMxIDEyLjJBNy45MiA3LjkyIDAgMCAwIDcuMDkgMTMuNjhMOC40NiAxNS4wNkw3LjA1IDE2LjQ3TDUuNjggMTUuMUE3Ljk0IDcuOTQgMCAwIDAgNC4wNiAxOUg2VjIxSDJWMjBBMTAgMTAgMCAwIDEgOC42OCAxMC41N0wzLjg1IDUuNzRMMiA1VjMuODlMMS4xMSAzTDIuMzkgMS43M00yMS45MSAxOC43MUExMCAxMCAwIDAgMCAxNCAxMC4yVjguMkwyMiA1VjNINi4yTTEyIDE4QTEuODQgMS44NCAwIDAgMCAxMS4xMiAxOC4yMUw3LjI3IDIwTDExLjEyIDIxLjc5QTEuODQgMS44NCAwIDAgMCAxMiAyMkEyIDIgMCAwIDAgMTIgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NhbkhlbHBlciA9IFwiTTAgMkEyIDIgMCAwIDEgMiAwSDZWMkgyVjZIMFYyTTI0IDIyQTIgMiAwIDAgMSAyMiAyNEgxOFYyMkgyMlYxOEgyNFYyMk0yIDI0QTIgMiAwIDAgMSAwIDIyVjE4SDJWMjJINlYyNEgyTTIyIDBBMiAyIDAgMCAxIDI0IDJWNkgyMlYySDE4VjBIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2Nhbm5lciA9IFwiTTQuMiwxMC43TDE5LjgsNUwyMC41LDYuOUw2LjQsMTJIMTlBMiwyIDAgMCwxIDIxLDE0VjE4QTIsMiAwIDAsMSAxOSwyMEg1QTIsMiAwIDAsMSAzLDE4VjEyLjVDMywxMS43IDMuNSwxMC45IDQuMiwxMC43TTE3LDE3SDE5VjE1SDE3VjE3TTUsMTdIMTVWMTVINVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTY2FubmVyT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxNi43MywyMEg1QTIsMiAwIDAsMSAzLDE4VjEyLjVDMywxMS43IDMuNSwxMC45IDQuMiwxMC43TDYuNTcsOS44NEwyLDUuMjdNNi40LDEySDguNzNMOC4xMSwxMS4zOEw2LjQsMTJNNSwxNVYxN0gxMy43M0wxMS43MywxNUg1TTE5LjgsNUwyMC41LDYuOUwxMS44NSwxMC4wM0wxMC4zLDguNDdMMTkuOCw1TTE5LDEyQTIsMiAwIDAsMSAyMSwxNFYxOEMyMSwxOC4zNCAyMC45MSwxOC42NiAyMC43NiwxOC45NEwxOSwxNy4xOFYxNUgxNi44MkwxMy44MiwxMkgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTY2F0dGVyUGxvdCA9IFwiTTcsMTFBMywzIDAgMCwxIDEwLDE0QTMsMyAwIDAsMSA3LDE3QTMsMyAwIDAsMSA0LDE0QTMsMyAwIDAsMSA3LDExTTExLDNBMywzIDAgMCwxIDE0LDZBMywzIDAgMCwxIDExLDlBMywzIDAgMCwxIDgsNkEzLDMgMCAwLDEgMTEsM00xNi42LDE0LjZDMTguMjUsMTQuNiAxOS42LDE1Ljk0IDE5LjYsMTcuNkEzLDMgMCAwLDEgMTYuNiwyMC42QzE0Ljk0LDIwLjYgMTMuNiwxOS4yNSAxMy42LDE3LjZBMywzIDAgMCwxIDE2LjYsMTQuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTY2F0dGVyUGxvdE91dGxpbmUgPSBcIk03LDE4QTQsNCAwIDAsMSAzLDE0QTQsNCAwIDAsMSA3LDEwQTQsNCAwIDAsMSAxMSwxNEE0LDQgMCAwLDEgNywxOE03LDEyQTIsMiAwIDAsMCA1LDE0QTIsMiAwIDAsMCA3LDE2QTIsMiAwIDAsMCA5LDE0QTIsMiAwIDAsMCA3LDEyTTExLDEwQTQsNCAwIDAsMSA3LDZBNCw0IDAgMCwxIDExLDJBNCw0IDAgMCwxIDE1LDZBNCw0IDAgMCwxIDExLDEwTTExLDRBMiwyIDAgMCwwIDksNkEyLDIgMCAwLDAgMTEsOEEyLDIgMCAwLDAgMTMsNkEyLDIgMCAwLDAgMTEsNE0xNi42LDIxLjZDMTQuMzksMjEuNiAxMi42LDE5LjgxIDEyLjYsMTcuNkE0LDQgMCAwLDEgMTYuNiwxMy42QzE4LjgxLDEzLjYgMjAuNiwxNS4zOSAyMC42LDE3LjZBNCw0IDAgMCwxIDE2LjYsMjEuNk0xNi42LDE1LjZBMiwyIDAgMCwwIDE0LjYsMTcuNkMxNC42LDE4LjcgMTUuNSwxOS42IDE2LjYsMTkuNkEyLDIgMCAwLDAgMTguNiwxNy42QzE4LjYsMTYuNSAxNy43LDE1LjYgMTYuNiwxNS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjaG9vbCA9IFwiTTEyLDNMMSw5TDEyLDE1TDIxLDEwLjA5VjE3SDIzVjlNNSwxMy4xOFYxNy4xOEwxMiwyMUwxOSwxNy4xOFYxMy4xOEwxMiwxN0w1LDEzLjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjaG9vbE91dGxpbmUgPSBcIk0xMiAzTDEgOUw1IDExLjE4VjE3LjE4TDEyIDIxTDE5IDE3LjE4VjExLjE4TDIxIDEwLjA5VjE3SDIzVjlMMTIgM00xOC44MiA5TDEyIDEyLjcyTDUuMTggOUwxMiA1LjI4TDE4LjgyIDlNMTcgMTZMMTIgMTguNzJMNyAxNlYxMi4yN0wxMiAxNUwxNyAxMi4yN1YxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTY2lzc29yc0N1dHRpbmcgPSBcIk0xMSwyMUg3VjE5SDExVjIxTTE1LjUsMTlIMTdWMjFIMTNWMTlIMTMuMkwxMS44LDEyLjlMOS4zLDEzLjVDOS4yLDE0IDksMTQuNCA4LjgsMTQuOEM3LjksMTYuMyA2LDE2LjcgNC41LDE1LjhDMywxNC45IDIuNiwxMyAzLjUsMTEuNUM0LjQsMTAgNi4zLDkuNiA3LjgsMTAuNUM4LjIsMTAuNyA4LjUsMTEuMSA4LjcsMTEuNEwxMS4yLDEwLjhMMTAuNiw4LjNDMTAuMiw4LjIgOS44LDggOS40LDcuOEM4LDYuOSA3LjUsNSA4LjQsMy41QzkuMywyIDExLjIsMS42IDEyLjcsMi41QzE0LjIsMy40IDE0LjYsNS4zIDEzLjcsNi44QzEzLjUsNy4yIDEzLjEsNy41IDEyLjgsNy43TDE1LjUsMTlNNywxMS44QzYuMywxMS4zIDUuMywxMS42IDQuOCwxMi4zQzQuMywxMyA0LjYsMTQgNS4zLDE0LjRDNiwxNC45IDcsMTQuNyA3LjUsMTMuOUM3LjksMTMuMiA3LjcsMTIuMiA3LDExLjhNMTIuNCw2QzEyLjksNS4zIDEyLjYsNC4zIDExLjksMy44QzExLjIsMy4zIDEwLjIsMy42IDkuNyw0LjNDOS4zLDUgOS41LDYgMTAuMyw2LjVDMTEsNi45IDEyLDYuNyAxMi40LDZNMTIuOCwxMS4zQzEyLjYsMTEuMiAxMi40LDExLjIgMTIuMywxMS40QzEyLjIsMTEuNiAxMi4yLDExLjggMTIuNCwxMS45QzEyLjYsMTIgMTIuOCwxMiAxMi45LDExLjhDMTMuMSwxMS42IDEzLDExLjQgMTIuOCwxMS4zTTIxLDguNUwxNC41LDEwTDE1LDEyLjJMMjIuNSwxMC40TDIzLDkuN0wyMSw4LjVNMjMsMTlIMTlWMjFIMjNWMTlNNSwxOUgxVjIxSDVWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2Nvb3RlciA9IFwiTTcuODIgMTlIMTVWMThDMTUgMTUuNzkgMTYuNzkgMTQgMTkgMTRIMTkuNzRMMTcuODQgNS41NkMxNy42MyA0LjY1IDE2LjgyIDQgMTUuODkgNEgxMlY2SDE1Ljg5TDE3LjI5IDEyLjI1SDE3LjI4QzE1LjEyIDEyLjkgMTMuNDcgMTQuNzMgMTMuMDkgMTdINy44MkM3LjM0IDE1LjY2IDUuOTYgMTQuNzYgNC40IDE1LjA2QzMuMjIgMTUuMjkgMi4yNyAxNi4yNiAyLjA1IDE3LjQ0QzEuNyAxOS4zNCAzLjE2IDIxIDUgMjFDNi4zIDIxIDcuNCAyMC4xNiA3LjgyIDE5TTUgMTlDNC40NSAxOSA0IDE4LjU1IDQgMThTNC40NSAxNyA1IDE3IDYgMTcuNDUgNiAxOCA1LjU1IDE5IDUgMTlNMTkgMTVDMTcuMzQgMTUgMTYgMTYuMzQgMTYgMThTMTcuMzQgMjEgMTkgMjEgMjIgMTkuNjYgMjIgMTggMjAuNjYgMTUgMTkgMTVNMTkgMTlDMTguNDUgMTkgMTggMTguNTUgMTggMThTMTguNDUgMTcgMTkgMTcgMjAgMTcuNDUgMjAgMTggMTkuNTUgMTkgMTkgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2Nvb3RlckVsZWN0cmljID0gXCJNNy44MiAxNkgxNVYxNUMxNSAxMi43OSAxNi43OSAxMSAxOSAxMUgxOS43NEwxNy44NCAyLjU2QzE3LjYzIDEuNjUgMTYuODIgMSAxNS44OSAxSDEyVjNIMTUuODlMMTcuMjkgOS4yNUgxNy4yOEMxNS4xMiA5LjkgMTMuNDcgMTEuNzMgMTMuMDkgMTRINy44MkM3LjM0IDEyLjY2IDUuOTYgMTEuNzYgNC40IDEyLjA2QzMuMjIgMTIuMjkgMi4yNyAxMy4yNiAyLjA1IDE0LjQ0QzEuNyAxNi4zNCAzLjE2IDE4IDUgMThDNi4zIDE4IDcuNCAxNy4xNiA3LjgyIDE2TTUgMTZDNC40NSAxNiA0IDE1LjU1IDQgMTVTNC40NSAxNCA1IDE0IDYgMTQuNDUgNiAxNSA1LjU1IDE2IDUgMTZNMTkgMTJDMTcuMzQgMTIgMTYgMTMuMzQgMTYgMTVTMTcuMzQgMTggMTkgMTggMjIgMTYuNjYgMjIgMTUgMjAuNjYgMTIgMTkgMTJNMTkgMTZDMTguNDUgMTYgMTggMTUuNTUgMTggMTVTMTguNDUgMTQgMTkgMTQgMjAgMTQuNDUgMjAgMTUgMTkuNTUgMTYgMTkgMTZNMTEgMjBIN0wxMyAyM1YyMUgxN0wxMSAxOFYyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTY29yZWJvYXJkID0gXCJNNiA5SDhWMTVINlY5TTE2IDlIMThWMTVIMTZWOU0yMSAzQzIyLjEgMyAyMyAzLjkgMjMgNVYxOUMyMyAyMC4xIDIyLjEgMjEgMjEgMjFIM0MxLjkgMjEgMSAyMC4xIDEgMTlWNUMxIDMuOSAxLjkgMyAzIDNIMjFNNSA3QzQuNCA3IDQgNy40IDQgOFYxNkM0IDE2LjYgNC40IDE3IDUgMTdIOUM5LjYgMTcgMTAgMTYuNiAxMCAxNlY4QzEwIDcuNCA5LjYgNyA5IDdINU0xNSA3QzE0LjQgNyAxNCA3LjQgMTQgOFYxNkMxNCAxNi42IDE0LjQgMTcgMTUgMTdIMTlDMTkuNiAxNyAyMCAxNi42IDIwIDE2VjhDMjAgNy40IDE5LjYgNyAxOSA3SDE1TTEyIDExQzEyLjYgMTEgMTMgMTAuNiAxMyAxMEMxMyA5LjQgMTIuNiA5IDEyIDlDMTEuNCA5IDExIDkuNCAxMSAxMEMxMSAxMC42IDExLjQgMTEgMTIgMTFNMTIgMTVDMTIuNiAxNSAxMyAxNC42IDEzIDE0QzEzIDEzLjQgMTIuNiAxMyAxMiAxM0MxMS40IDEzIDExIDEzLjQgMTEgMTRDMTEgMTQuNiAxMS40IDE1IDEyIDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjb3JlYm9hcmRPdXRsaW5lID0gXCJNMjEgM0gzQzEuOSAzIDEgMy45IDEgNVYxOUMxIDIwLjEgMS45IDIxIDMgMjFIMjFDMjIuMSAyMSAyMyAyMC4xIDIzIDE5VjVDMjMgMy45IDIyLjEgMyAyMSAzTTIxIDE5SDNWNUgyMU01IDdIOUM5LjYgNyAxMCA3LjQgMTAgOFYxNkMxMCAxNi42IDkuNiAxNyA5IDE3SDVDNC40IDE3IDQgMTYuNiA0IDE2VjhDNCA3LjQgNC40IDcgNSA3TTYgOVYxNUg4VjlNMTUgN0gxOUMxOS42IDcgMjAgNy40IDIwIDhWMTZDMjAgMTYuNiAxOS42IDE3IDE5IDE3SDE1QzE0LjQgMTcgMTQgMTYuNiAxNCAxNlY4QzE0IDcuNCAxNC40IDcgMTUgN00xNiA5VjE1SDE4VjlNMTIgMTFDMTIuNiAxMSAxMyAxMC42IDEzIDEwQzEzIDkuNCAxMi42IDkgMTIgOUMxMS40IDkgMTEgOS40IDExIDEwQzExIDEwLjYgMTEuNCAxMSAxMiAxMU0xMiAxNUMxMi42IDE1IDEzIDE0LjYgMTMgMTRDMTMgMTMuNCAxMi42IDEzIDEyIDEzQzExLjQgMTMgMTEgMTMuNCAxMSAxNEMxMSAxNC42IDExLjQgMTUgMTIgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NyZWVuUm90YXRpb24gPSBcIk03LjUsMjEuNUM0LjI1LDE5Ljk0IDEuOTEsMTYuNzYgMS41NSwxM0gwLjA1QzAuNTYsMTkuMTYgNS43MSwyNCAxMiwyNEwxMi42NiwyMy45N0w4Ljg1LDIwLjE2TTE0LjgzLDIxLjE5TDIuODEsOS4xN0w5LjE3LDIuODFMMjEuMTksMTQuODNNMTAuMjMsMS43NUM5LjY0LDEuMTYgOC42OSwxLjE2IDguMTEsMS43NUwxLjc1LDguMTFDMS4xNiw4LjcgMS4xNiw5LjY1IDEuNzUsMTAuMjNMMTMuNzcsMjIuMjVDMTQuMzYsMjIuODQgMTUuMzEsMjIuODQgMTUuODksMjIuMjVMMjIuMjUsMTUuODlDMjIuODQsMTUuMyAyMi44NCwxNC4zNSAyMi4yNSwxMy43N0wxMC4yMywxLjc1TTE2LjUsMi41QzE5Ljc1LDQuMDcgMjIuMDksNy4yNCAyMi40NSwxMUgyMy45NUMyMy40NCw0Ljg0IDE4LjI5LDAgMTIsMEwxMS4zNCwwLjAzTDE1LjE1LDMuODRMMTYuNSwyLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NyZWVuUm90YXRpb25Mb2NrID0gXCJNMTYuOCwyLjVDMTYuOCwxLjU2IDE3LjU2LDAuOCAxOC41LDAuOEMxOS40NCwwLjggMjAuMiwxLjU2IDIwLjIsMi41VjNIMTYuOFYyLjVNMTYsOUgyMUExLDEgMCAwLDAgMjIsOFY0QTEsMSAwIDAsMCAyMSwzVjIuNUEyLjUsMi41IDAgMCwwIDE4LjUsMEEyLjUsMi41IDAgMCwwIDE2LDIuNVYzQTEsMSAwIDAsMCAxNSw0VjhBMSwxIDAgMCwwIDE2LDlNOC40NywyMC41QzUuMiwxOC45NCAyLjg2LDE1Ljc2IDIuNSwxMkgxQzEuNSwxOC4xNiA2LjY2LDIzIDEyLjk1LDIzTDEzLjYxLDIyLjk3TDkuOCwxOS4xNUw4LjQ3LDIwLjVNMjMuMjUsMTIuNzdMMjAuNjgsMTAuMkwxOS4yNywxMS42MUwyMS41LDEzLjgzTDE1LjgzLDE5LjVMNC41LDguMTdMMTAuMTcsMi41TDEyLjI3LDQuNjFMMTMuNjgsMy4yTDExLjIzLDAuNzVDMTAuNjQsMC4xNiA5LjY5LDAuMTYgOS4xMSwwLjc1TDIuNzUsNy4xMUMyLjE2LDcuNyAyLjE2LDguNjUgMi43NSw5LjIzTDE0Ljc3LDIxLjI1QzE1LjM2LDIxLjg0IDE2LjMxLDIxLjg0IDE2Ljg5LDIxLjI1TDIzLjI1LDE0Ljg5QzIzLjg0LDE0LjMgMjMuODQsMTMuMzUgMjMuMjUsMTIuNzdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NyZXdGbGF0VG9wID0gXCJNMTMuNSwxN1YxOUwxMiwyMkwxMC41LDE5TDEzLjUsMTdNMTQuNSw2LjNMMTMuNSw3VjZIMTAuNVY5TDkuNSw5LjdWMTAuN0wxNC41LDcuNFY2LjNNMTQuNSwxMC4zTDEzLjUsMTFWOUwxMC41LDExVjEzTDkuNSwxMy43VjE0LjdMMTQuNSwxMS40VjEwLjNNMTQuNSwxNC4zTDEzLjUsMTVWMTNMMTAuNSwxNVYxN0w5LjUsMTcuN1YxOC43TDE0LjUsMTUuNFYxNC4zTTgsMkM4LDIgNywyIDcsM0wxMCw1SDE0TDE3LDNDMTcsMyAxNywyIDE2LDJDMTUsMiA4LDIgOCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjcmV3TGFnID0gXCJNMTAsMTkuM0wxNCwxNi42VjIwTDEyLDIyTDEwLDIwVjE5LjNNMTQsMTIuN0wxMCwxNS40VjE3LjRMOSwxOFYxOUwxNSwxNS4xVjE0TDE0LDE0LjdWMTIuN003LDJWNUgxN1YySDdNOSw2VjlMMTAsOS43VjEzLjRMOSwxNFYxNUwxNSwxMS4xVjEwTDE0LDEwLjdDMTQsMTAuNyAxNCwxMC4zIDE0LDkuN0wxNSw5VjZIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTY3Jld01hY2hpbmVGbGF0VG9wID0gXCJNMTQuNSw3LjNMMTMuNSw4VjdIMTAuNVYxMEw5LjUsMTAuN1YxMS43TDE0LjUsOC40VjcuM00xNC41LDExLjNMMTMuNSwxMlYxMEwxMC41LDEyVjE0TDkuNSwxNC43VjE1LjdMMTQuNSwxMi40VjExLjNNMTQuNSwxNS4zTDEzLjUsMTZWMTRMMTAuNSwxNlYxOEw5LjUsMTguN1YxOS43TDE0LjUsMTYuNFYxNS4zTTgsM0M4LDMgNywzIDcsNEwxMCw2SDE0TDE3LDRDMTcsNCAxNywzIDE2LDNDMTUsMyA4LDMgOCwzTTEzLjUsMThWMjFIMTAuNVYyMEwxMy41LDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjcmV3TWFjaGluZVJvdW5kVG9wID0gXCJNMTQuNSw3LjNMMTMuNSw4VjdIMTAuNVYxMEw5LjUsMTAuN1YxMS43TDE0LjUsOC40VjcuM00xNC41LDExLjNMMTMuNSwxMlYxMEwxMC41LDEyVjE0TDkuNSwxNC43VjE1LjdMMTQuNSwxMi40VjExLjNNMTQuNSwxNS4zTDEzLjUsMTZWMTRMMTAuNSwxNlYxOEw5LjUsMTguN1YxOS43TDE0LjUsMTYuNFYxNS4zTTcsNkgxN0MxNyw2IDE2LDMgMTIsM0M4LDMgNyw2IDcsNk0xMy41LDE4VjIxSDEwLjVWMjBMMTMuNSwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTY3Jld1JvdW5kVG9wID0gXCJNMTMuNSwxN1YxOUwxMiwyMkwxMC41LDE5TDEzLjUsMTdNMTQuNSw2LjNMMTMuNSw3VjZIMTAuNVY5TDkuNSw5LjdWMTAuN0wxNC41LDcuNFY2LjNNMTQuNSwxMC4zTDEzLjUsMTFWOUwxMC41LDExVjEzTDkuNSwxMy43VjE0LjdMMTQuNSwxMS40VjEwLjNNMTQuNSwxNC4zTDEzLjUsMTVWMTNMMTAuNSwxNVYxN0w5LjUsMTcuN1YxOC43TDE0LjUsMTUuNFYxNC4zTTcsNUgxN0MxNyw1IDE2LDIgMTIsMkM4LDIgNyw1IDcsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTY3Jld2RyaXZlciA9IFwiTTE4LDEuODNDMTcuNSwxLjgzIDE3LDIgMTYuNTksMi40MUMxMy43Miw1LjI4IDgsMTEgOCwxMUw5LjUsMTIuNUw2LDE2SDRMMiwyMEw0LDIyTDgsMjBWMThMMTEuNSwxNC41TDEzLDE2QzEzLDE2IDE4LjcyLDEwLjI4IDIxLjU5LDcuNDFDMjIuMjEsNi41IDIyLjM3LDUuMzcgMjEuNTksNC41OUwxOS40MSwyLjQxQzE5LDIgMTguNSwxLjgzIDE4LDEuODNNMTgsNEwyMCw2TDEzLDEzTDExLDExTDE4LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NyaXB0ID0gXCJNMTcuOCwyMEMxNy40LDIxLjIgMTYuMywyMiAxNSwyMkg1QzMuMywyMiAyLDIwLjcgMiwxOVYxOEg1TDE0LjIsMThDMTQuNiwxOS4yIDE1LjcsMjAgMTcsMjBIMTcuOE0xOSwySDhDNi4zLDIgNSwzLjMgNSw1VjE2SDE2VjE3QzE2LDE3LjYgMTYuNCwxOCAxNywxOEgxOFY1QzE4LDQuNCAxOC40LDQgMTksNEMxOS42LDQgMjAsNC40IDIwLDVWNkgyMlY1QzIyLDMuMyAyMC43LDIgMTksMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTY3JpcHRPdXRsaW5lID0gXCJNMTUsMjBBMSwxIDAgMCwwIDE2LDE5VjRIOEExLDEgMCAwLDAgNyw1VjE2SDVWNUEzLDMgMCAwLDEgOCwySDE5QTMsMyAwIDAsMSAyMiw1VjZIMjBWNUExLDEgMCAwLDAgMTksNEExLDEgMCAwLDAgMTgsNVY5TDE4LDE5QTMsMyAwIDAsMSAxNSwyMkg1QTMsMyAwIDAsMSAyLDE5VjE4SDEzQTIsMiAwIDAsMCAxNSwyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTY3JpcHRUZXh0ID0gXCJNMTcuOCwyMEMxNy40LDIxLjIgMTYuMywyMiAxNSwyMkg1QzMuMywyMiAyLDIwLjcgMiwxOVYxOEg1TDE0LjIsMThDMTQuNiwxOS4yIDE1LjcsMjAgMTcsMjBIMTcuOE0xOSwyQzIwLjcsMiAyMiwzLjMgMjIsNVY2SDIwVjVDMjAsNC40IDE5LjYsNCAxOSw0QzE4LjQsNCAxOCw0LjQgMTgsNVYxOEgxN0MxNi40LDE4IDE2LDE3LjYgMTYsMTdWMTZINVY1QzUsMy4zIDYuMywyIDgsMkgxOU04LDZWOEgxNVY2SDhNOCwxMFYxMkgxNFYxMEg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjcmlwdFRleHRLZXkgPSBcIk0xOSAySDhDNi4zIDIgNSAzLjMgNSA1VjE2SDEzQzEzLjggMTUuNCAxNC45IDE1IDE2IDE1QzE2LjcgMTUgMTcuNCAxNS4yIDE4IDE1LjRWNUMxOCA0LjQgMTguNCA0IDE5IDRTMjAgNC40IDIwIDVWNkgyMlY1QzIyIDMuMyAyMC43IDIgMTkgMk0xNCAxMkg4VjEwSDE0VjEyTTE1IDhIOFY2SDE1VjhNMTEuNCAyMkg1QzMuMyAyMiAyIDIwLjcgMiAxOVYxOEgxMS40QzExLjEgMTguNiAxMSAxOS4zIDExIDIwUzExLjEgMjEuNCAxMS40IDIyTTE4LjggMTlDMTguNCAxNy44IDE3LjMgMTcgMTYgMTdDMTQuMyAxNyAxMyAxOC4zIDEzIDIwUzE0LjMgMjMgMTYgMjNDMTcuMyAyMyAxOC40IDIyLjIgMTguOCAyMUgyMFYyM0gyMlYyMUgyM1YxOUgxOC44TTE2IDIxLjNDMTUuMyAyMS4zIDE0LjcgMjAuNyAxNC43IDIwUzE1LjMgMTguNyAxNiAxOC43QzE2LjcgMTguNyAxNy4zIDE5LjMgMTcuMyAyMFMxNi43IDIxLjMgMTYgMjEuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlTY3JpcHRUZXh0S2V5T3V0bGluZSA9IFwiTTExLjQgMjJINUMzLjMgMjIgMiAyMC43IDIgMTlWMThIMTEuNEMxMS4xIDE4LjYgMTEgMTkuMyAxMSAyMFMxMS4yIDIxLjQgMTEuNCAyMk0xOSAySDhDNi4zIDIgNSAzLjMgNSA1VjE2SDdWNUM3IDQuNCA3LjQgNCA4IDRIMTZWMTVDMTYuNyAxNSAxNy40IDE1LjIgMTggMTUuNFY1QzE4IDQuNCAxOC40IDQgMTkgNFMyMCA0LjQgMjAgNVY2SDIyVjVDMjIgMy4zIDIwLjcgMiAxOSAyTTkgOEgxNFY2SDlWOE05IDE2SDEzQzEzLjMgMTUuOCAxMy42IDE1LjYgMTQgMTUuNFYxNEg5VjE2TTkgMTJIMTRWMTBIOVYxMk0yMyAxOVYyMUgyMlYyM0gyMFYyMUgxOC44QzE4LjQgMjIuMiAxNy4zIDIzIDE2IDIzQzE0LjMgMjMgMTMgMjEuNyAxMyAyMFMxNC4zIDE3IDE2IDE3QzE3LjMgMTcgMTguNCAxNy44IDE4LjggMTlIMjNNMTcuMyAyMEMxNy4zIDE5LjMgMTYuNyAxOC43IDE2IDE4LjdTMTQuNyAxOS4zIDE0LjcgMjAgMTUuMyAyMS4zIDE2IDIxLjMgMTcuMyAyMC43IDE3LjMgMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2NyaXB0VGV4dE91dGxpbmUgPSBcIk0xNSwyMEExLDEgMCAwLDAgMTYsMTlWNEg4QTEsMSAwIDAsMCA3LDVWMTZINVY1QTMsMyAwIDAsMSA4LDJIMTlBMywzIDAgMCwxIDIyLDVWNkgyMFY1QTEsMSAwIDAsMCAxOSw0QTEsMSAwIDAsMCAxOCw1VjlMMTgsMTlBMywzIDAgMCwxIDE1LDIySDVBMywzIDAgMCwxIDIsMTlWMThIMTNBMiwyIDAgMCwwIDE1LDIwTTksNkgxNFY4SDlWNk05LDEwSDE0VjEySDlWMTBNOSwxNEgxNFYxNkg5VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjcmlwdFRleHRQbGF5ID0gXCJNMTMuOCAyMkg1QzMuMyAyMiAyIDIwLjcgMiAxOVYxOEgxMy4xQzEzIDE4LjMgMTMgMTguNyAxMyAxOUMxMyAyMC4xIDEzLjMgMjEuMSAxMy44IDIyTTEzLjggMTZINVY1QzUgMy4zIDYuMyAyIDggMkgxOUMyMC43IDIgMjIgMy4zIDIyIDVWNkgyMFY1QzIwIDQuNCAxOS42IDQgMTkgNFMxOCA0LjQgMTggNVYxMy4xQzE2LjIgMTMuNCAxNC43IDE0LjUgMTMuOCAxNk04IDhIMTVWNkg4VjhNOCAxMkgxNFYxMEg4VjEyTTE3IDE2VjIyTDIyIDE5TDE3IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNjcmlwdFRleHRQbGF5T3V0bGluZSA9IFwiTTkgMTRIMTRWMTUuN0MxMy45IDE1LjggMTMuOSAxNS45IDEzLjggMTZIOVYxNE05IDEySDE0VjEwSDlWMTJNOSA4SDE0VjZIOVY4TTcgNUM3IDQuNCA3LjQgNCA4IDRIMTZWMTMuOEMxNi42IDEzLjQgMTcuMyAxMy4yIDE4IDEzLjFWNUMxOCA0LjQgMTguNCA0IDE5IDRTMjAgNC40IDIwIDVWNkgyMlY1QzIyIDMuMyAyMC43IDIgMTkgMkg4QzYuMyAyIDUgMy4zIDUgNVYxNkg3VjVNMTMgMTlWMTguNCAxOEgyVjE5QzIgMjAuNyAzLjMgMjIgNSAyMkgxMy44QzEzLjMgMjEuMSAxMyAyMC4xIDEzIDE5TTE3IDE2VjIyTDIyIDE5TDE3IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNkID0gXCJNMTgsOEgxNlY0SDE4TTE1LDhIMTNWNEgxNU0xMiw4SDEwVjRIMTJNMTgsMkgxMEw0LDhWMjBBMiwyIDAgMCwwIDYsMjJIMThBMiwyIDAgMCwwIDIwLDIwVjRBMiwyIDAgMCwwIDE4LDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VhbCA9IFwiTTIwLjM5LDE5LjM3TDE2LjM4LDE4TDE1LDIyTDExLjkyLDE2TDksMjJMNy42MiwxOEwzLjYxLDE5LjM3TDYuNTMsMTMuMzdDNS41NywxMi4xNyA1LDEwLjY1IDUsOUE3LDcgMCAwLDEgMTIsMkE3LDcgMCAwLDEgMTksOUMxOSwxMC42NSAxOC40MywxMi4xNyAxNy40NywxMy4zN0wyMC4zOSwxOS4zN003LDlMOS42OSwxMC4zNEw5LjUsMTMuMzRMMTIsMTEuNjhMMTQuNSwxMy4zM0wxNC4zMywxMC4zNEwxNyw5TDE0LjMyLDcuNjVMMTQuNSw0LjY3TDEyLDYuMzFMOS41LDQuNjVMOS42Nyw3LjY2TDcsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWFsVmFyaWFudCA9IFwiTTE3LjcxIDYuMTVDMTcuNDYgNS4zOCAxNi43OSA1LjIxIDE2LjQ1IDQuNzdDMTYuMTQgNC4zMSAxNi4xOCAzLjYyIDE1LjUzIDMuMTVTMTQuMjMgMi45MiAxMy43IDIuNzcgMTIuODEgMiAxMiAyIDEwLjgyIDIuNTggMTAuMyAyLjc3IDkuMTMgMi42NyA4LjQ3IDMuMTUgNy44NiA0LjMxIDcuNTUgNC43N0M3LjIxIDUuMjEgNi41NSA1LjM4IDYuMjkgNi4xNVM2LjUgNy40NSA2LjUgOCA2IDkuMDggNi4yOSA5Ljg1IDcuMjEgMTAuNzkgNy41NSAxMS4yM0M3Ljg2IDExLjY5IDcuODIgMTIuMzggOC40NyAxMi44NVM5Ljc3IDEzLjA4IDEwLjMgMTMuMjMgMTEuMTkgMTQgMTIgMTQgMTMuMTggMTMuNDIgMTMuNyAxMy4yMyAxNC44NyAxMy4zMyAxNS41MyAxMi44NSAxNi4xNCAxMS42OSAxNi40NSAxMS4yM0MxNi43OSAxMC43OSAxNy40NSAxMC42MiAxNy43MSA5Ljg1UzE3LjUgOC41NSAxNy41IDggMTggNi45MiAxNy43MSA2LjE1TTEyIDEyQTQgNCAwIDEgMSAxNiA4QTQgNCAwIDAgMSAxMiAxMk0xNCA4QTIgMiAwIDEgMSAxMiA2QTIgMiAwIDAgMSAxNCA4TTEzLjcxIDE1LjU2TDEzLjA4IDE5LjE2TDEyLjM1IDIzLjI5TDkuNzQgMjAuOEw2LjQ0IDIyLjI1TDcuNzcgMTQuNzVBNCA0IDAgMCAwIDkuNjYgMTUuMTdBNC4xNSA0LjE1IDAgMCAwIDExIDE1Ljg1QTMuMzIgMy4zMiAwIDAgMCAxMiAxNkEzLjUgMy41IDAgMCAwIDEzLjcxIDE1LjU2TTE3LjkyIDE4Ljc4TDE1LjM0IDE3Ljg2TDE1Ljg1IDE0LjkyQTMuMiAzLjIgMCAwIDAgMTYuNyAxNC40N0wxNi44MiAxNC4zN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTZWFyY2hXZWIgPSBcIk0xNS41LDE0TDIwLjUsMTlMMTksMjAuNUwxNCwxNS41VjE0LjcxTDEzLjczLDE0LjQzQzEyLjU5LDE1LjQxIDExLjExLDE2IDkuNSwxNkE2LjUsNi41IDAgMCwxIDMsOS41QTYuNSw2LjUgMCAwLDEgOS41LDNBNi41LDYuNSAwIDAsMSAxNiw5LjVDMTYsMTEuMTEgMTUuNDEsMTIuNTkgMTQuNDMsMTMuNzNMMTQuNzEsMTRIMTUuNU05LjUsNC41TDguOTUsNC41M0M4LjcxLDUuMDUgOC4zNCw1LjkzIDguMDcsN0gxMC45M0MxMC42Niw1LjkzIDEwLjI5LDUuMDUgMTAuMDUsNC41M0M5Ljg3LDQuNSA5LjY5LDQuNSA5LjUsNC41TTEzLjgzLDdDMTMuMjQsNS45NyAxMi4yOSw1LjE3IDExLjE1LDQuNzhDMTEuMzksNS4zMSAxMS43LDYuMDggMTEuOTMsN0gxMy44M001LjE3LDdINy4wN0M3LjMsNi4wOCA3LjYxLDUuMzEgNy44NSw0Ljc4QzYuNzEsNS4xNyA1Ljc2LDUuOTcgNS4xNyw3TTQuNSw5LjVDNC41LDEwIDQuNTgsMTAuNTMgNC43MywxMUg2Ljg3TDYuNzUsOS41TDYuODcsOEg0LjczQzQuNTgsOC40NyA0LjUsOSA0LjUsOS41TTE0LjI3LDExQzE0LjQyLDEwLjUzIDE0LjUsMTAgMTQuNSw5LjVDMTQuNSw5IDE0LjQyLDguNDcgMTQuMjcsOEgxMi4xM0MxMi4yMSw4LjUgMTIuMjUsOSAxMi4yNSw5LjVDMTIuMjUsMTAgMTIuMjEsMTAuNSAxMi4xMywxMUgxNC4yN003Ljg3LDhMNy43NSw5LjVMNy44NywxMUgxMS4xM0MxMS4yMSwxMC41IDExLjI1LDEwIDExLjI1LDkuNUMxMS4yNSw5IDExLjIxLDguNSAxMS4xMyw4SDcuODdNOS41LDE0LjVDOS42OCwxNC41IDkuODYsMTQuNSAxMC4wMywxNC40N0MxMC4yOCwxMy45NSAxMC42NiwxMy4wNyAxMC45MywxMkg4LjA3QzguMzQsMTMuMDcgOC43MiwxMy45NSA4Ljk3LDE0LjQ3TDkuNSwxNC41TTEzLjgzLDEySDExLjkzQzExLjcsMTIuOTIgMTEuMzksMTMuNjkgMTEuMTUsMTQuMjJDMTIuMjksMTMuODMgMTMuMjQsMTMuMDMgMTMuODMsMTJNNS4xNywxMkM1Ljc2LDEzLjAzIDYuNzEsMTMuODMgNy44NSwxNC4yMkM3LjYxLDEzLjY5IDcuMywxMi45MiA3LjA3LDEySDUuMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VhdCA9IFwiTTQsMThWMjFIN1YxOEgxN1YyMUgyMFYxNUg0VjE4TTE5LDEwSDIyVjEzSDE5VjEwTTIsMTBINVYxM0gyVjEwTTE3LDEzSDdWNUEyLDIgMCAwLDEgOSwzSDE1QTIsMiAwIDAsMSAxNyw1VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlYXRGbGF0ID0gXCJNMjIsMTFWMTNIOVY3SDE4QTQsNCAwIDAsMSAyMiwxMU0yLDE0VjE2SDhWMThIMTZWMTZIMjJWMTRNNy4xNCwxMi4xQzguMywxMC45MSA4LjI4LDkgNy4xLDcuODZDNS45MSw2LjcgNCw2LjcyIDIuODYsNy45QzEuNyw5LjA5IDEuNzIsMTEgMi45LDEyLjE0QzQuMDksMTMuMyA2LDEzLjI4IDcuMTQsMTIuMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWF0RmxhdEFuZ2xlZCA9IFwiTTIyLjI1LDE0LjI5TDIxLjU2LDE2LjE4TDkuMiwxMS43MUwxMS4yOCw2LjA1TDE5Ljg0LDkuMTRDMjEuOTQsOS45IDIzLDEyLjIgMjIuMjUsMTQuMjlNMS41LDEyLjE0TDgsMTQuNVYxOUgxNlYxNy4zN0wyMC41LDE5TDIxLjIxLDE3LjExTDIuMTksMTAuMjVNNy4zLDEwLjJDOC43OSw5LjUgOS40Miw3LjY5IDguNzEsNi4yQzgsNC43MSA2LjIsNC4wOCA0LjcsNC44QzMuMjEsNS41IDIuNTgsNy4zIDMuMyw4LjhDNCwxMC4yOSA1LjgsMTAuOTIgNy4zLDEwLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VhdEluZGl2aWR1YWxTdWl0ZSA9IFwiTTcsMTNBMywzIDAgMCwwIDEwLDEwQTMsMyAwIDAsMCA3LDdBMywzIDAgMCwwIDQsMTBBMywzIDAgMCwwIDcsMTNNMTksN0gxMVYxNEgzVjdIMVYxN0gyM1YxMUE0LDQgMCAwLDAgMTksN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTZWF0TGVncm9vbUV4dHJhID0gXCJNNCwxMlYzSDJWMTJBNSw1IDAgMCwwIDcsMTdIMTNWMTVIN0EzLDMgMCAwLDEgNCwxMk0yMi44MywxNy4yNEMyMi40NSwxNi41IDIxLjU0LDE2LjI3IDIwLjgsMTYuNjFMMTkuNzEsMTcuMTFMMTYuMywxMC4xM0MxNS45Niw5LjQ1IDE1LjI3LDkgMTQuNSw5SDExVjNINVYxMUEzLDMgMCAwLDAgOCwxNEgxNUwxOC40MSwyMUwyMi4xMywxOS4zQzIyLjksMTguOTQgMjMuMjMsMTggMjIuODMsMTcuMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VhdExlZ3Jvb21Ob3JtYWwgPSBcIk01LDEyVjNIM1YxMkE1LDUgMCAwLDAgOCwxN0gxNFYxNUg4QTMsMyAwIDAsMSA1LDEyTTIwLjUsMThIMTlWMTFBMiwyIDAgMCwwIDE3LDlIMTJWM0g2VjExQTMsMyAwIDAsMCA5LDE0SDE2VjIxSDIwLjVBMS41LDEuNSAwIDAsMCAyMiwxOS41QTEuNSwxLjUgMCAwLDAgMjAuNSwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWF0TGVncm9vbVJlZHVjZWQgPSBcIk0xOS45NywxOS4yQzIwLjE1LDIwLjE2IDE5LjQyLDIxIDE4LjUsMjFIMTRWMThMMTUsMTRIOUEzLDMgMCAwLDEgNiwxMVYzSDEyVjlIMTdBMiwyIDAgMCwxIDE5LDExTDE3LDE4SDE4LjQ0QzE5LjE3LDE4IDE5LjgzLDE4LjUgMTkuOTcsMTkuMk01LDEyVjNIM1YxMkE1LDUgMCAwLDAgOCwxN0gxMlYxNUg4QTMsMyAwIDAsMSA1LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlYXRPdXRsaW5lID0gXCJNMTUsNVYxMkg5VjVIMTVNMTUsM0g5QTIsMiAwIDAsMCA3LDVWMTRIMTdWNUEyLDIgMCAwLDAgMTUsM00yMiwxMEgxOVYxM0gyMlYxME01LDEwSDJWMTNINVYxME0yMCwxNUg0VjIxSDZWMTdIMThWMjFIMjBWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VhdFBhc3NlbmdlciA9IFwiTTkgMTlIMTVWMjFIOUM2LjI0IDIxIDQgMTguNzYgNCAxNlY3SDZWMTZDNiAxNy42NiA3LjM0IDE5IDkgMTlNMTAuNDIgNS40MUMxMS4yIDQuNjMgMTEuMiAzLjM2IDEwLjQyIDIuNThDOS42NCAxLjggOC4zNyAxLjggNy41OSAyLjU4QzYuODEgMy4zNiA2LjgxIDQuNjMgNy41OSA1LjQxQzguMzcgNi4yIDkuNjMgNi4yIDEwLjQyIDUuNDFNMTEuNSA5QzExLjUgNy45IDEwLjYgNyA5LjUgN0g5QzcuOSA3IDcgNy45IDcgOVYxNUM3IDE2LjY2IDguMzQgMTggMTAgMThIMTUuMDdMMTguNTcgMjEuNUwyMCAyMC4wN0wxNC45MyAxNUgxMS41TDExLjUgOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWF0UmVjbGluZUV4dHJhID0gXCJNNS4zNSw1LjY0QzQuNDUsNSA0LjIzLDMuNzYgNC44NiwyLjg1QzUuNSwxLjk1IDYuNzQsMS43MyA3LjY1LDIuMzZDOC41NSwzIDguNzcsNC4yNCA4LjE0LDUuMTVDNy41LDYuMDUgNi4yNiw2LjI3IDUuMzUsNS42NE0xNiwxOUg4LjkzQzcuNDUsMTkgNi4xOSwxNy45MiA1Ljk3LDE2LjQ2TDQsN0gyTDQsMTYuNzZDNC4zNywxOS4yIDYuNDcsMjEgOC45NCwyMUgxNk0xNi4yMywxNUgxMS4zNUwxMC4zMiwxMC45QzExLjksMTEuNzkgMTMuNiwxMi40NCAxNS40NywxMi4xMlYxMEMxMy44NCwxMC4zIDEyLjAzLDkuNzIgMTAuNzgsOC43NEw5LjE0LDcuNDdDOC45MSw3LjI5IDguNjUsNy4xNyA4LjM4LDcuMDlDOC4wNiw3IDcuNzIsNi45NyA3LjM5LDcuMDNINy4zN0M2LjE0LDcuMjUgNS4zMiw4LjQyIDUuNTMsOS42NEw2Ljg4LDE1LjU2QzcuMTYsMTcgOC4zOSwxOCA5LjgzLDE4SDE2LjY4TDIwLjUsMjFMMjIsMTkuNVwiO1xyXG5leHBvcnQgdmFyIG1kaVNlYXRSZWNsaW5lTm9ybWFsID0gXCJNNy41OSw1LjQxQzYuODEsNC42MyA2LjgxLDMuMzYgNy41OSwyLjU4QzguMzcsMS44IDkuNjQsMS44IDEwLjQyLDIuNThDMTEuMiwzLjM2IDExLjIsNC42MyAxMC40Miw1LjQxQzkuNjMsNi4yIDguMzcsNi4yIDcuNTksNS40MU02LDE2VjdINFYxNkE1LDUgMCAwLDAgOSwyMUgxNVYxOUg5QTMsMyAwIDAsMSA2LDE2TTIwLDIwLjA3TDE0LjkzLDE1SDExLjVWMTEuMzJDMTIuOSwxMi40NyAxNS4xLDEzLjUgMTcsMTMuNVYxMS4zMkMxNS4zNCwxMS4zNCAxMy4zOSwxMC40NSAxMi4zMyw5LjI4TDEwLjkzLDcuNzNDMTAuNzQsNy41IDEwLjUsNy4zNSAxMC4yNCw3LjIzQzkuOTUsNy4wOSA5LjYyLDcgOS4yOCw3SDkuMjVDOCw3IDcsOCA3LDkuMjVWMTVBMywzIDAgMCwwIDEwLDE4SDE1LjA3TDE4LjU3LDIxLjVcIjtcclxuZXhwb3J0IHZhciBtZGlTZWF0YmVsdCA9IFwiTTEyLDJDMTMuMTEsMiAxNCwyLjkgMTQsNEMxNCw1LjExIDEzLjExLDYgMTIsNkEyLDIgMCAwLDEgMTAsNEEyLDIgMCAwLDEgMTIsMk0xMi4zOSwxNC43OUMxNC4wMywxNC43OSAxNS40NiwxNC44OSAxNi42NCwxNS4wNEMxNi43LDEyLjMyIDE2LjQ2LDkuOTIgMTYsOUMxNS44Nyw4LjczIDE1LjY5LDguNSAxNS41LDguM0w3LjQzLDE1LjIyQzguNzksMTUgMTAuNSwxNC43OSAxMi4zOSwxNC43OU03LjQ2LDE3QzcuNTksMTguNzQgNy44NSwyMC41IDguMjcsMjJIMTAuMzRDMTAuMDUsMjEuMTIgOS44NCwyMC4wOSA5LjY4LDE5QzkuNjgsMTkgMTIsMTguNTYgMTQuMzIsMTlDMTQuMTYsMjAuMDkgMTMuOTUsMjEuMTIgMTMuNjYsMjJIMTUuNzNDMTYuMTcsMjAuNDUgMTYuNDMsMTguNjEgMTYuNTYsMTYuNzlDMTUuNDEsMTYuNjUgMTQsMTYuNTQgMTIuMzksMTYuNTRDMTAuNDYsMTYuNTQgOC43OCwxNi43NSA3LjQ2LDE3TTEyLDdDMTIsNyA5LDcgOCw5QzcuNjYsOS42OCA3LjQ0LDExLjE1IDcuMzcsMTIuOTZMMTMuOTIsNy4zNEMxMi45Myw3IDEyLDcgMTIsN00xOC41Nyw1LjY3TDE3LjQzLDQuMzRMMTMuOTIsNy4zNUMxNC40Nyw3LjU0IDE1LjA1LDcuODQgMTUuNSw4LjNMMTguNTcsNS42N00yMC42NywxNS44M0MyMC41OCwxNS44IDE5LjE0LDE1LjMzIDE2LjY0LDE1LjA0QzE2LjYzLDE1LjYxIDE2LjYsMTYuMiAxNi41NiwxNi43OUMxOC44MSwxNy4wNyAyMC4xLDE3LjUgMjAuMTIsMTcuNUwyMC42NywxNS44M003LjM3LDEyLjk2TDMuNDMsMTYuMzRMNC4zMiwxNy44MkM0LjM0LDE3LjgxIDUuNSwxNy4zNiA3LjQ2LDE3QzcuMzUsMTUuNTkgNy4zMiwxNC4yIDcuMzcsMTIuOTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VjdXJpdHkgPSBcIk0xMiwxMkgxOUMxOC40NywxNi4xMSAxNS43MiwxOS43OCAxMiwyMC45MlYxMkg1VjYuM0wxMiwzLjE5TTEyLDFMMyw1VjExQzMsMTYuNTUgNi44NCwyMS43MyAxMiwyM0MxNy4xNiwyMS43MyAyMSwxNi41NSAyMSwxMVY1TDEyLDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VjdXJpdHlOZXR3b3JrID0gXCJNMTMsMTlIMTRBMSwxIDAgMCwxIDE1LDIwSDIyVjIySDE1QTEsMSAwIDAsMSAxNCwyM0gxMEExLDEgMCAwLDEgOSwyMkgyVjIwSDlBMSwxIDAgMCwxIDEwLDE5SDExVjE3LjM0QzguMDcsMTYuMTMgNiwxMyA2LDkuNjdWNS42N0wxMiwzTDE4LDUuNjdWOS42N0MxOCwxMyAxNS45MywxNi4xMyAxMywxNy4zNFYxOU0xMiw1TDgsNi42OVYxMEgxMlY1TTEyLDEwVjE2QzEzLjkxLDE1LjUzIDE2LDEzLjA2IDE2LDExVjEwSDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlZWQgPSBcIk0yMC43LDMuM0MyMC43LDMuMyAxOS4zLDMgMTcuMiwzQzExLjcsMyAxLjYsNS4xIDMuMiwyMC44QzQuMywyMC45IDUuNCwyMSA2LjQsMjFDMjQuMywyMSAyMC43LDMuMyAyMC43LDMuM003LDE3QzcsMTcgNyw3IDE3LDdDMTcsNyAxMSw5IDcsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VlZE9mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDUuOSA3LjhDMy44IDEwLjUgMi42IDE0LjYgMy4yIDIwLjhDNC4zIDIwLjkgNS40IDIxIDYuNCAyMUMxMC45IDIxIDE0LjEgMTkuOSAxNi4zIDE4LjJMMjAuOSAyMi44TDIyLjEgMjEuNU03IDE3QzcgMTcgNyAxMy43IDguOSAxMC44TDEwLjIgMTIuMUM5LjEgMTMuNCA4IDE1IDcgMTdNMTEuNiA4LjRMOC41IDUuM0MxMS4zIDMuNCAxNC43IDMgMTcuMiAzQzE5LjMgMyAyMC43IDMuMyAyMC43IDMuM1MyMi4xIDEwLjMgMTguNyAxNS41TDEyLjggOS42QzE1LjEgNy42IDE3IDcgMTcgN0MxNC43IDcgMTIuOSA3LjUgMTEuNiA4LjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VlZE9mZk91dGxpbmUgPSBcIk0yMi4xIDIxLjVMMi40IDEuN0wxLjEgM0w1LjkgNy44QzMuOCAxMC41IDIuNiAxNC42IDMuMiAyMC44QzQuMyAyMC45IDUuNCAyMSA2LjQgMjFDMTAuOSAyMSAxNC4xIDE5LjkgMTYuMyAxOC4yTDIwLjkgMjIuOEwyMi4xIDIxLjVNNi40IDE5SDUuMUM0LjkgMTQuOCA1LjYgMTEuNSA3LjMgOS4yTDguOSAxMC44QzcgMTMuNyA3IDE3IDcgMTdDOCAxNSA5LjEgMTMuNCAxMC4yIDEyLjFMMTQuOCAxNi43QzEyLjggMTguMiAxMCAxOSA2LjQgMTlNMTAgNi44TDguNSA1LjNDMTEuMyAzLjQgMTQuNyAzIDE3LjIgM0MxOS4zIDMgMjAuNyAzLjMgMjAuNyAzLjNTMjIuMSAxMC4zIDE4LjcgMTUuNUwxNy4yIDE0QzE5LjEgMTAuOSAxOSA3LjEgMTguOSA1LjFDMTguNCA1IDE3LjggNSAxNy4yIDVDMTUuMSA1IDEyLjMgNS4zIDEwIDYuOE0xMi44IDkuNkwxMS42IDguNEMxMi45IDcuNSAxNC43IDcgMTcgN0MxNyA3IDE1LjEgNy42IDEyLjggOS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlZWRPdXRsaW5lID0gXCJNMTcuMiw1VjVDMTcuOCw1IDE4LjQsNSAxOC45LDUuMUMxOS4xLDcuNCAxOS4xLDEyIDE2LjQsMTUuMkMxNC40LDE3LjcgMTEsMTkgNi40LDE5QzYsMTkgNS41LDE5IDUuMSwxOUM0LjksMTQuNCA1LjgsMTAuOCA3LjksOC41QzEwLjQsNS42IDE0LjQsNSAxNy4yLDVNMTcuMiwzQzExLjcsMyAxLjYsNS4xIDMuMiwyMC44QzQuMywyMC45IDUuNCwyMSA2LjQsMjFDMjQuMywyMSAyMC43LDMuMyAyMC43LDMuM0MyMC43LDMuMyAxOS4zLDMgMTcuMiwzTTE3LDdDNyw3IDcsMTcgNywxN0MxMSw5IDE3LDcgMTcsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTZWVzYXcgPSBcIk0yMS42OCAxMy4yNkwyMi4wNCAxNS4yM0wyLjM1IDE4Ljc3TDIgMTYuOEw0Ljk1IDE2LjI3TDQuNiAxNC4zQzQuNSAxMy43NiA0Ljg2IDEzLjI0IDUuNDEgMTMuMTRDNS45NSAxMy4wNCA2LjQ3IDEzLjQgNi41NyAxMy45NUw2LjkyIDE1LjkxTDE2Ljc2IDE0LjE1TDE2LjQxIDEyLjE4QzE2LjMxIDExLjYzIDE2LjY3IDExLjExIDE3LjIyIDExQzE3Ljc2IDEwLjkyIDE4LjI4IDExLjI4IDE4LjM4IDExLjgyTDE4LjczIDEzLjc5TDIxLjY4IDEzLjI2TTEwLjA2IDE4LjRMOCAyMkgxNkwxMy41OCAxNy43N0wxMC4wNiAxOC40WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlZ21lbnQgPSBcIk0yMSw4SDNWNkgyMU05LDEzSDIxVjExSDlNOSwxOEgyMVYxNkg5XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0ID0gXCJNNCwzSDVWNUgzVjRBMSwxIDAgMCwxIDQsM00yMCwzQTEsMSAwIDAsMSAyMSw0VjVIMTlWM0gyME0xNSw1VjNIMTdWNUgxNU0xMSw1VjNIMTNWNUgxMU03LDVWM0g5VjVIN00yMSwyMEExLDEgMCAwLDEgMjAsMjFIMTlWMTlIMjFWMjBNMTUsMjFWMTlIMTdWMjFIMTVNMTEsMjFWMTlIMTNWMjFIMTFNNywyMVYxOUg5VjIxSDdNNCwyMUExLDEgMCAwLDEgMywyMFYxOUg1VjIxSDRNMywxNUg1VjE3SDNWMTVNMjEsMTVWMTdIMTlWMTVIMjFNMywxMUg1VjEzSDNWMTFNMjEsMTFWMTNIMTlWMTFIMjFNMyw3SDVWOUgzVjdNMjEsN1Y5SDE5VjdIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0QWxsID0gXCJNOSw5SDE1VjE1SDlNNywxN0gxN1Y3SDdNMTUsNUgxN1YzSDE1TTE1LDIxSDE3VjE5SDE1TTE5LDE3SDIxVjE1SDE5TTE5LDlIMjFWN0gxOU0xOSwyMUEyLDIgMCAwLDAgMjEsMTlIMTlNMTksMTNIMjFWMTFIMTlNMTEsMjFIMTNWMTlIMTFNOSwzSDdWNUg5TTMsMTdINVYxNUgzTTUsMjFWMTlIM0EyLDIgMCAwLDAgNSwyMU0xOSwzVjVIMjFBMiwyIDAgMCwwIDE5LDNNMTMsM0gxMVY1SDEzTTMsOUg1VjdIM003LDIxSDlWMTlIN00zLDEzSDVWMTFIM00zLDVINVYzQTIsMiAwIDAsMCAzLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0Q29sb3IgPSBcIk0zLjg4LDNDMy4zOCwzLjA2IDMsMy41IDMsNFY0TDMsNUg0TDUsNVY0TDUsM0g0TDMuODgsM003LDNWNUg5VjNIN00xMSwzVjVIMTNWM0gxMU0xNSwzVjVIMTdWM0gxNU0xOSwzVjRMMTksNUgyMEwyMSw1VjRMMjEsMy44OEMyMC45NCwzLjM4IDIwLjUsMyAyMCwzSDE5TTMsN1Y5SDVWN0gzTTE5LDdWOUgyMVY3SDE5TTMsMTFWMTNINVYxMUgzTTE5LjMxLDEyQzE5LjE4LDEyIDE5LjA1LDEyLjA1IDE4Ljk1LDEyLjE0TDE3LjM5LDEzLjcxTDE2LjQzLDEyLjc1TDE1LjcyLDEzLjQ2TDE2LjQzLDE0LjE3TDExLjk3LDE4LjYzVjIxSDE0LjM1TDE4LjgsMTYuNTRMMTkuNSwxNy4yNUwyMC4yMiwxNi41NEwxOS4yNiwxNS41OEwyMC44MiwxNC4wM0MyMSwxMy44MyAyMSwxMy41IDIwLjgyLDEzLjMxTDE5LjY1LDEyLjE0QzE5LjU2LDEyLjA1IDE5LjQ0LDEyIDE5LjMxLDEyTTMsMTVWMTdINVYxNUgzTTE3LDE1TDE3Ljk3LDE1Ljk3TDEzLjkzLDIwTDEyLjk3LDE5LjA0TDE3LDE1TTMsMTlWMjBMMywyMC4xMkMzLjA2LDIwLjYyIDMuNSwyMSA0LDIxVjIxSDVWMjBMNSwxOUg0TDMsMTlNNywxOVYyMUg5VjE5SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0Q29tcGFyZSA9IFwiTTEzLDIzSDExVjFIMTNWMjNNOSwxOUg1VjVIOVYzSDVDMy44OSwzIDMsMy44OSAzLDVWMTlDMywyMC4xMSAzLjksMjEgNSwyMUg5VjE5TTE5LDdWOUgyMVY3SDE5TTE5LDVIMjFDMjEsMy44OSAyMC4xLDMgMTksM1Y1TTIxLDE1SDE5VjE3SDIxVjE1TTE5LDExVjEzSDIxVjExSDE5TTE3LDNIMTVWNUgxN1YzTTE5LDIxQzIwLjExLDIxIDIxLDIwLjExIDIxLDE5SDE5VjIxTTE3LDE5SDE1VjIxSDE3VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbGVjdERyYWcgPSBcIk0xMywxN0gxN1YxM0gxOVYxN0gyM1YxOUgxOVYyM0gxN1YxOUgxM1YxN00xMSwxN1YxOUg5VjE3SDExTTcsMTdWMTlINVYxN0g3TTE5LDlWMTFIMTdWOUgxOU0xOSw1VjdIMTdWNUgxOU0xNSw1VjdIMTNWNUgxNU0xMSw1VjdIOVY1SDExTTcsNVY3SDVWNUg3TTcsMTNWMTVINVYxM0g3TTcsOVYxMUg1VjlIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTZWxlY3RHcm91cCA9IFwiTTUgM0EyIDIgMCAwIDAgMyA1SDVNNyAzVjVIOVYzTTExIDNWNUgxM1YzTTE1IDNWNUgxN1YzTTE5IDNWNUgyMUEyIDIgMCAwIDAgMTkgM00zIDdWOUg1VjdNNyA3VjExSDExVjdNMTMgN1YxMUgxN1Y3TTE5IDdWOUgyMVY3TTMgMTFWMTNINVYxMU0xOSAxMVYxM0gyMVYxMU03IDEzVjE3SDExVjEzTTEzIDEzVjE3SDE3VjEzTTMgMTVWMTdINVYxNU0xOSAxNVYxN0gyMVYxNU0zIDE5QTIgMiAwIDAgMCA1IDIxVjE5TTcgMTlWMjFIOVYxOU0xMSAxOVYyMUgxM1YxOU0xNSAxOVYyMUgxN1YxOU0xOSAxOVYyMUEyIDIgMCAwIDAgMjEgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0SW52ZXJzZSA9IFwiTTUsM0g3VjVIOVYzSDExVjVIMTNWM0gxNVY1SDE3VjNIMTlWNUgyMVY3SDE5VjlIMjFWMTFIMTlWMTNIMjFWMTVIMTlWMTdIMjFWMTlIMTlWMjFIMTdWMTlIMTVWMjFIMTNWMTlIMTFWMjFIOVYxOUg3VjIxSDVWMTlIM1YxN0g1VjE1SDNWMTNINVYxMUgzVjlINVY3SDNWNUg1VjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0TWFya2VyID0gXCJNNCAzSDVWNUgzVjRDMyAzLjQ1IDMuNDUgMyA0IDNNMjAgM0MyMC41NSAzIDIxIDMuNDUgMjEgNFY1SDE5VjNIMjBNMTUgNVYzSDE3VjVIMTVNMTEgNVYzSDEzVjVIMTFNNyA1VjNIOVY1SDdNMTEgMjFWMTlIMTNWMjFIMTFNNyAyMVYxOUg5VjIxSDdNNCAyMUMzLjQ1IDIxIDMgMjAuNTUgMyAyMFYxOUg1VjIxSDRNMyAxNUg1VjE3SDNWMTVNMyAxMUg1VjEzSDNWMTFNMyA3SDVWOUgzVjdNMjEgN1Y5SDE5VjdIMjFNMTkuNSAxM0MyMS40IDEzIDIzIDE0LjYgMjMgMTYuNUMyMyAxOS4xIDE5LjUgMjMgMTkuNSAyM0MxOS41IDIzIDE2IDE5LjEgMTYgMTYuNUMxNiAxNC42IDE3LjYgMTMgMTkuNSAxM00xOS41IDE3LjhDMjAuMiAxNy44IDIwLjggMTcuMiAyMC43IDE2LjZDMjAuNyAxNiAyMC4xIDE1LjQgMTkuNSAxNS40QzE4LjkgMTUuNCAxOC4zIDE1LjkgMTguMyAxNi42QzE4LjMgMTcuMiAxOC44IDE3LjggMTkuNSAxNy44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbGVjdE11bHRpcGxlID0gXCJNMTggMTJIMjBWMTRIMThWMTJNMTQgMTZIMTZWMThIMTRWMTZNMjAgMTdDMjAgMTcuNTUgMTkuNTUgMTggMTkgMThIMThWMTZIMjBWMTdNNyA0SDhWNkg2VjVDNiA0LjQ1IDYuNDUgNCA3IDRNMTkgNEMxOS41NSA0IDIwIDQuNDUgMjAgNVY2SDE4VjRIMTlNMTQgNlY0SDE2VjZIMTRNMTAgNlY0SDEyVjZIMTBNMTAgMThWMTZIMTJWMThIMTBNNyAxOEM2LjQ1IDE4IDYgMTcuNTUgNiAxN1YxNkg4VjE4SDdNNiAxMkg4VjE0SDZWMTJNNiA4SDhWMTBINlY4TTIwIDhWMTBIMThWOEgyME0zIDhINFYyMEgxNlYyMUMxNiAyMS41NCAxNS41NyAyMiAxNS4wMyAyMkgxNUwzIDIyQzIuNDUgMjIgMiAyMS41NSAyIDIxVjlDMiA4LjQ1IDIuNDUgOCAzIDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0TXVsdGlwbGVNYXJrZXIgPSBcIk03IDRIOFY2SDZWNUM2IDQuNDUgNi40NSA0IDcgNE0xOSA0QzE5LjU1IDQgMjAgNC40NSAyMCA1VjZIMThWNEgxOU0xNCA2VjRIMTZWNkgxNE0xMCA2VjRIMTJWNkgxME0xMCAxOFYxNkgxMlYxOEgxME03IDE4QzYuNDUgMTggNiAxNy41NSA2IDE3VjE2SDhWMThIN002IDEySDhWMTRINlYxMk02IDhIOFYxMEg2VjhNMjAgOFYxMEgxOFY4SDIwTTMgOEg0VjIwSDE0LjU4TDE2LjAzIDIyTDMgMjJDMi40NSAyMiAyIDIxLjU1IDIgMjFWOUMyIDguNDUgMi40NSA4IDMgOE0xOC41IDEyQzIwLjQgMTIgMjIgMTMuNiAyMiAxNS41QzIyIDE4LjEgMTguNSAyMiAxOC41IDIyQzE4LjUgMjIgMTUgMTguMSAxNSAxNS41QzE1IDEzLjYgMTYuNiAxMiAxOC41IDEyTTE4LjUgMTYuOEMxOS4yIDE2LjggMTkuOCAxNi4yIDE5LjcgMTUuNkMxOS43IDE1IDE5LjEgMTQuNCAxOC41IDE0LjRDMTcuOSAxNC40IDE3LjMgMTQuOSAxNy4zIDE1LjZDMTcuMyAxNi4yIDE3LjggMTYuOCAxOC41IDE2LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0T2ZmID0gXCJNMSw0LjI3TDIuMjgsM0wyMSwyMS43MkwxOS43MywyM0wxNywyMC4yN1YyMUgxNVYxOUgxNS43M0w1LDguMjdWOUgzVjdIMy43M0wxLDQuMjdNMjAsM0ExLDEgMCAwLDEgMjEsNFY1SDE5VjNIMjBNMTUsNVYzSDE3VjVIMTVNMTEsNVYzSDEzVjVIMTFNNyw1VjNIOVY1SDdNMTEsMjFWMTlIMTNWMjFIMTFNNywyMVYxOUg5VjIxSDdNNCwyMUExLDEgMCAwLDEgMywyMFYxOUg1VjIxSDRNMywxNUg1VjE3SDNWMTVNMjEsMTVWMTdIMTlWMTVIMjFNMywxMUg1VjEzSDNWMTFNMjEsMTFWMTNIMTlWMTFIMjFNMjEsN1Y5SDE5VjdIMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0UGxhY2UgPSBcIk00IDNINVY1SDNWNEMzIDMuNSAzLjUgMyA0IDNNMjAgM0MyMC41IDMgMjEgMy41IDIxIDRWNUgxOVYzSDIwTTE1IDVWM0gxN1Y1SDE1TTExIDVWM0gxM1Y1SDExTTcgNVYzSDlWNUg3TTIxIDEyQzIxIDEyLjUgMjAuNSAxMyAyMCAxM0gxOVYxMUgyMVYxMk0xNSAxM1YxMUgxN1YxM0gxNU0xMSAxM1YxMUgxM1YxM0gxMU03IDEzVjExSDlWMTNIN000IDEzQzMuNSAxMyAzIDEyLjUgMyAxMlYxMUg1VjEzSDRNMyA3SDVWOUgzVjdNMjEgN1Y5SDE5VjdIMjFNNyAxNkwxMiAyMUwxNyAxNkg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbGVjdFNlYXJjaCA9IFwiTTE5LjMxIDE4LjlDMTkuNzUgMTguMjEgMjAgMTcuMzggMjAgMTYuNUMyMCAxNCAxOCAxMiAxNS41IDEyUzExIDE0IDExIDE2LjUgMTMgMjEgMTUuNSAyMUMxNi4zNyAyMSAxNy4xOSAyMC43NSAxNy44OCAyMC4zMkwyMSAyMy4zOUwyMi4zOSAyMkwxOS4zMSAxOC45TTE1LjUgMTlDMTQuMTIgMTkgMTMgMTcuODggMTMgMTYuNVMxNC4xMiAxNCAxNS41IDE0IDE4IDE1LjEyIDE4IDE2LjUgMTYuODggMTkgMTUuNSAxOU0yMSA5SDE5VjdIMjFWOU0yMSA1SDE5VjNIMjBDMjAuNTUgMyAyMSAzLjQ1IDIxIDRWNU0xOSAxMS4wM1YxMUgyMVYxM0gyMC45N0MyMC40NiAxMi4yMSAxOS43OSAxMS41NCAxOSAxMS4wM00xNyA1SDE1VjNIMTdWNU0xMyA1SDExVjNIMTNWNU0zIDdINVY5SDNWN003IDE5SDlWMjFIN1YxOU0zIDExSDVWMTNIM1YxMU00IDNINVY1SDNWNEMzIDMuNDUgMy40NSAzIDQgM005IDVIN1YzSDlWNU0zIDE5SDVWMjFINEMzLjQ1IDIxIDMgMjAuNTUgMyAyMFYxOU0zIDE1SDVWMTdIM1YxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWxlY3Rpb24gPSBcIk0yLDRDMiwyLjg5IDIuOSwyIDQsMkg3VjRINFY3SDJWNE0yMiw0VjdIMjBWNEgxN1YySDIwQTIsMiAwIDAsMSAyMiw0TTIwLDIwVjE3SDIyVjIwQzIyLDIxLjExIDIxLjEsMjIgMjAsMjJIMTdWMjBIMjBNMiwyMFYxN0g0VjIwSDdWMjJINEEyLDIgMCAwLDEgMiwyME0xMCwySDE0VjRIMTBWMk0xMCwyMEgxNFYyMkgxMFYyME0yMCwxMEgyMlYxNEgyMFYxME0yLDEwSDRWMTRIMlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWxlY3Rpb25EcmFnID0gXCJNMTQsMTdIMTdWMTRIMTlWMTdIMjJWMTlIMTlWMjJIMTdWMTlIMTRWMTdNMTIsMTdWMTlIOVYxN0gxMk03LDE3VjE5SDNWMTVINVYxN0g3TTMsMTNWMTBINVYxM0gzTTMsOFY0SDdWNkg1VjhIM005LDRIMTJWNkg5VjRNMTUsNEgxOVY4SDE3VjZIMTVWNE0xOSwxMFYxMkgxN1YxMEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWxlY3Rpb25FbGxpcHNlID0gXCJNNi4zNSwyMC4yNUw3LjU2LDE4LjY2QzguNDIsMTkuMjMgOS4zOSwxOS42NCAxMC40MywxOS44NUwxMC4xNiwyMS44M0M4Ljc3LDIxLjU3IDcuNSwyMSA2LjM1LDIwLjI1TTE2LjQzLDE4LjY2TDE3LjY0LDIwLjI2QzE2LjUsMjEuMDMgMTUuMjMsMjEuNTcgMTMuODQsMjEuODNMMTMuNTcsMTkuODVDMTQuNjEsMTkuNjQgMTUuNTcsMTkuMjMgMTYuNDMsMTguNjZNMTkuODQsMTMuNTlMMjEuODMsMTMuODZDMjEuNTcsMTUuMjUgMjEsMTYuNTQgMjAuMjQsMTcuNjZMMTguNjUsMTYuNDVDMTkuMjIsMTUuNiAxOS42MywxNC42MyAxOS44NCwxMy41OU0yLjE3LDEzLjg0TDQuMTUsMTMuNTdDNC4zNiwxNC42MSA0Ljc3LDE1LjU4IDUuMzQsMTYuNDRMMy43NSwxNy42NUMzLDE2LjUgMi40MywxNS4yMyAyLjE3LDEzLjg0TTE4LjY2LDcuNTZMMjAuMjUsNi4zNUMyMS4wMyw3LjUgMjEuNTgsOC43OCAyMS44MywxMC4xOEwxOS44NSwxMC40NUMxOS42NCw5LjQgMTkuMjMsOC40MiAxOC42Niw3LjU2TTEzLjU3LDQuMTVMMTMuODQsMi4xN0MxNS4yMywyLjQzIDE2LjUsMyAxNy42NSwzLjc1TDE2LjQ0LDUuMzRDMTUuNTgsNC43NyAxNC42MSw0LjM2IDEzLjU3LDQuMTVNNy41Niw1LjM0TDYuMzUsMy43NUM3LjUsMyA4Ljc3LDIuNDMgMTAuMTYsMi4xN0wxMC40Myw0LjE1QzkuMzksNC4zNiA4LjQyLDQuNzcgNy41Niw1LjM0TTQuMTUsMTAuNDNMMi4xNywxMC4xNkMyLjQzLDguNzcgMyw3LjUgMy43NSw2LjM1TDUuMzQsNy41NkM0Ljc3LDguNDIgNC4zNiw5LjM5IDQuMTUsMTAuNDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0aW9uRWxsaXBzZUFycm93SW5zaWRlID0gXCJNMTEuMiA0QzkuOTQgNC4xMiA4LjcyIDQuNTMgNy42NCA1LjJMNi42NCAzLjQ3QzcuOTUgMi42NCA5LjQ1IDIuMTMgMTEgMk0xNy41MyA2LjI1QzE2LjYyIDUuMzkgMTUuNTMgNC43MyAxNC4zNCA0LjMzTDE1IDIuMzlDMTYuNSAyLjg0IDE3Ljg5IDMuNjYgMTkgNC43OE01LjM0IDcuNDFDNC42NCA4LjQ0IDQuMTkgOS42IDQgMTAuODNMMiAxMC41NUMyLjIgOSAyLjc5IDcuNSAzLjcgNi4yM00yMiAxMlYxMi42NkwyMCAxMi41VjEyQzIwIDEwLjkyIDE5LjgxIDkuODYgMTkuMzkgOC44NkwyMS4yMiA4LjA2QzIxLjc1IDkuMzEgMjIgMTAuNjUgMjIgMTJNNiAxNy4zTDQuNSAxOC42MUMzLjQ3IDE3LjQzIDIuNzIgMTYuMDQgMi4zIDE0LjUzTDQuMTcgMTRDNC41MyAxNS4yMiA1LjE2IDE2LjM1IDYgMTcuM00xMi4xNCAyMkgxMkMxMC41IDIyIDkgMjEuNjggNy42NCAyMS4wN0w4LjUzIDE5LjI0QzkuNjIgMTkuNzUgMTAuOCAyMCAxMiAyMEgxMi4xOU0xNyAyMUgxNVYxNUgyMVYxN0gxOC40MkwyMS4xNCAxOS43NkwxOS43MyAyMS4xN0wxNyAxOC41XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0aW9uTWFya2VyID0gXCJNMiA0QzIgMi44OSAyLjkgMiA0IDJIN1Y0SDRWN0gyVjRNMjIgNFY3SDIwVjRIMTdWMkgyMEMyMS4xIDIgMjIgMi44OSAyMiA0TTIgMjBWMTdINFYyMEg3VjIySDRDMi45IDIyIDIgMjEuMTEgMiAyME0xMCAySDE0VjRIMTBWMk0xMCAyMEgxNFYyMkgxMFYyME0yIDEwSDRWMTRIMlYxME0xOC41IDEzQzIwLjQgMTMgMjIgMTQuNiAyMiAxNi41QzIyIDE5LjEgMTguNSAyMyAxOC41IDIzQzE4LjUgMjMgMTUgMTkuMSAxNSAxNi41QzE1IDE0LjYgMTYuNiAxMyAxOC41IDEzTTE4LjUgMTcuOEMxOS4yIDE3LjggMTkuOCAxNy4yIDE5LjcgMTYuNkMxOS43IDE2IDE5LjEgMTUuNCAxOC41IDE1LjRDMTcuOSAxNS40IDE3LjMgMTUuOSAxNy4zIDE2LjZDMTcuMyAxNy4yIDE3LjggMTcuOCAxOC41IDE3LjhNMjAgMTBIMjJWMTIuMzRDMjEuNDIgMTEuODQgMjAuNzQgMTEuNDUgMjAgMTEuMjNWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0aW9uTXVsdGlwbGUgPSBcIk0xMSA2VjRIMTVWNkgxMU02IDlIOFYxM0g2VjlNNiA2QzYgNC44OSA2LjkgNCA4IDRIOVY2SDhWN0g2VjZNOCAxOEM2Ljg5IDE4IDYgMTcuMSA2IDE2VjE1SDhWMTZIOVYxOEg4TTE4IDRDMTkuMTEgNCAyMCA0LjkgMjAgNlY3SDE4VjZIMTdWNEgxOE0xNSAxNlYxOEgxMVYxNkgxNU0yMCAxM0gxOFY5SDIwVjEzTTIwIDE2QzIwIDE3LjExIDE5LjEgMTggMTggMThIMTdWMTZIMThWMTVIMjBWMTZNMyA4SDRWMjBIMTZWMjFDMTYgMjEuNTQgMTUuNTcgMjIgMTUuMDMgMjJIMTVMMyAyMkMyLjQ1IDIyIDIgMjEuNTUgMiAyMVY5QzIgOC40NSAyLjQ1IDggMyA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbGVjdGlvbk11bHRpcGxlTWFya2VyID0gXCJNNyA0SDlWNkg4VjdINlY1QzYgNC40NSA2LjQ1IDQgNyA0TTE5IDRDMTkuNTUgNCAyMCA0LjQ1IDIwIDVWN0gxOFY2SDE3VjRIMTlNMTEgNlY0SDE1VjZIMTFNNyAxOEM2LjQ1IDE4IDYgMTcuNTUgNiAxN1YxNUg4VjE2SDlWMThIN002IDlIOFYxM0g2VjlNMyA4SDRWMjBIMTQuNThMMTYuMDMgMjJMMyAyMkMyLjQ1IDIyIDIgMjEuNTUgMiAyMVY5QzIgOC40NSAyLjQ1IDggMyA4TTE4LjUgMTJDMjAuNCAxMiAyMiAxMy42IDIyIDE1LjVDMjIgMTguMSAxOC41IDIyIDE4LjUgMjJDMTguNSAyMiAxNSAxOC4xIDE1IDE1LjVDMTUgMTMuNiAxNi42IDEyIDE4LjUgMTJNMTguNSAxNi44QzE5LjIgMTYuOCAxOS44IDE2LjIgMTkuNyAxNS42QzE5LjcgMTUgMTkuMSAxNC40IDE4LjUgMTQuNEMxNy45IDE0LjQgMTcuMyAxNC45IDE3LjMgMTUuNkMxNy4zIDE2LjIgMTcuOCAxNi44IDE4LjUgMTYuOE0xMSAxOFYxNkgxM0MxMy4wOSAxNi42NiAxMy4yNyAxNy4zMyAxMy41IDE4SDExTTIwIDlWMTAuMjNDMTkuNSAxMC4wOCAxOSAxMCAxOC41IDEwTDE4IDEwLjAzVjlIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VsZWN0aW9uT2ZmID0gXCJNMC41LDMuNzdMMS43OCwyLjVMMjEuNSwyMi4yMkwyMC4yMywyMy41TDE4LjczLDIySDE3VjIwLjI3TDMuNzMsN0gyVjUuMjdMMC41LDMuNzdNNCwySDdWNEg1LjgyTDMuODMsMkg0TTIyLDRWN0gyMFY0SDE3VjJIMjBBMiwyIDAgMCwxIDIyLDRNMjAsMTdIMjJWMjBMMjIsMjAuMTdMMjAsMTguMThWMTdNMiwyMFYxN0g0VjIwSDdWMjJINEEyLDIgMCAwLDEgMiwyME0xMCwySDE0VjRIMTBWMk0xMCwyMEgxNFYyMkgxMFYyME0yMCwxMEgyMlYxNEgyMFYxME0yLDEwSDRWMTRIMlYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTZWxlY3Rpb25TZWFyY2ggPSBcIk0xOS4yNyAxOC45QzE5LjcgMTguMjEgMTkuOTUgMTcuMzggMTkuOTUgMTYuNUMxOS45NSAxNCAxNy45NSAxMiAxNS40NiAxMlMxMC45NiAxNCAxMC45NiAxNi41IDEyLjk2IDIxIDE1LjQ2IDIxQzE2LjMzIDIxIDE3LjE1IDIwLjc1IDE3Ljg0IDIwLjMyTDIwLjk2IDIzLjM5TDIyLjM1IDIyTDE5LjI3IDE4LjlNMTUuNDYgMTlDMTQuMDcgMTkgMTIuOTYgMTcuODggMTIuOTYgMTYuNVMxNC4wNyAxNCAxNS40NiAxNCAxNy45NSAxNS4xMiAxNy45NSAxNi41IDE2Ljg0IDE5IDE1LjQ2IDE5TTIyIDE0SDIxLjQ1QzIxLjEyIDEzLjE5IDIwLjYyIDEyLjQ3IDIwIDExLjg2VjEwSDIyVjE0TTIwIDRIMTdWMkgyMEMyMS4xMSAyIDIyIDIuOSAyMiA0VjdIMjBWNE0xNCA0SDEwVjJIMTRWNE00IDJIN1Y0SDRWN0gyVjRDMiAyLjg5IDIuOSAyIDQgMk0xMiAyMkgxMFYyMEMxMC41IDIwLjgyIDExLjIgMjEuNSAxMiAyMk00IDIwSDdWMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjE3SDRWMjBNNCAxNEgyVjEwSDRWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VtYW50aWNXZWIgPSBcIk0xMi45IDQuMjJDMTguNzMgNi44NCAyMCAyIDIwIDJTMTguODkgOC4wNyAxMy43OSAxMC41NUMxMi43NSAxMS4wNiAxMi4xIDExLjMzIDEyLjEgMTEuMzNMMy43MyA3LjI1TDEyLjEgMy44MkMxMi4xIDMuODIgMTEuOSAzLjc2IDEyLjkgNC4yMk0xMS4xMiAyMkwzLjMzIDE3Ljc4VjkuMDdMMTEuMTIgMTMuMDRWMjJNMTIuODggMjJMMjAuNjggMTcuNzhWOS4wN0wxMi44OCAxMy4wNFYyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTZW5kID0gXCJNMiwyMUwyMywxMkwyLDNWMTBMMTcsMTJMMiwxNFYyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZW5kQ2hlY2sgPSBcIk0yIDNWMTBMMTcgMTJMMiAxNFYyMUwyMyAxMk0yMiAxNS41TDE4LjUgMTlMMTYuNSAxN0wxNSAxOC41TDE4LjUgMjJMMjMuNSAxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTZW5kQ2hlY2tPdXRsaW5lID0gXCJNMiAzVjEwTDE3IDEyTDIgMTRWMjFMMjMgMTJNNCA2LjAzTDExLjUzIDkuMjVMNCA4LjI1TTExLjUzIDE0Ljc1TDQgMTcuOTdWMTUuNzVNMjIgMTUuNUwxOC41IDE5TDE2LjUgMTdMMTUgMTguNUwxOC41IDIyTDIzLjUgMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VuZENpcmNsZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTgsNy43MVYxMS4wNUwxNS4xNCwxMkw4LDEyLjk1VjE2LjI5TDE4LDEyTDgsNy43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZW5kQ2lyY2xlT3V0bGluZSA9IFwiTTgsNy43MUwxOCwxMkw4LDE2LjI5VjEyLjk1TDE1LjE0LDEyTDgsMTEuMDVWNy43MU0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QTgsOCAwIDAsMCA0LDEyQTgsOCAwIDAsMCAxMiwyMEE4LDggMCAwLDAgMjAsMTJBOCw4IDAgMCwwIDEyLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VuZENsb2NrID0gXCJNMiAzVjEwTDExIDEyTDIgMTRWMjFMOS4yNyAxNy44OUE3IDcgMCAwIDAgMTYgMjNBNyA3IDAgMCAwIDIzIDE2QTcgNyAwIDAgMCAxNiA5TDIgM00xNiAxMUE1IDUgMCAwIDEgMjEgMTZBNSA1IDAgMCAxIDE2IDIxQTUgNSAwIDAgMSAxMSAxNkE1IDUgMCAwIDEgMTYgMTFNMTUgMTIuNVYxNi41TDE4IDE4LjVMMTguNzUgMTcuMjVMMTYuNSAxNS43NVYxMi41SDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbmRDbG9ja091dGxpbmUgPSBcIk0yIDNWMTBMMTEgMTJMMiAxNFYyMUw5LjI3IDE3Ljg5QTcgNyAwIDAgMCAxNiAyM0E3IDcgMCAwIDAgMjMgMTZBNyA3IDAgMCAwIDE2IDlMMiAzTTQgNi4wM0wxMi43OCA5LjhBNyA3IDAgMCAwIDEyLjEgMTAuMkw0IDguNFY2LjAzTTE2IDExQTUgNSAwIDAgMSAyMSAxNkE1IDUgMCAwIDEgMTYgMjFBNSA1IDAgMCAxIDExIDE2QTUgNSAwIDAgMSAxNiAxMU0xNSAxMi41VjE2LjVMMTggMTguNUwxOC43NSAxNy4yNUwxNi41IDE1Ljc1VjEyLjVIMTVNOS4xOCAxNC40NUE3IDcgMCAwIDAgOSAxNS44Mkw0IDE3Ljk3VjE1LjZMOS4xOCAxNC40NVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZW5kTG9jayA9IFwiTTIzLDE4VjE3LjVBMi41LDIuNSAwIDAsMCAyMC41LDE1QTIuNSwyLjUgMCAwLDAgMTgsMTcuNVYxOEExLDEgMCAwLDAgMTcsMTlWMjNBMSwxIDAgMCwwIDE4LDI0SDIzQTEsMSAwIDAsMCAyNCwyM1YxOUExLDEgMCAwLDAgMjMsMThNMjIsMThIMTlWMTcuNUExLjUsMS41IDAgMCwxIDIwLjUsMTZBMS41LDEuNSAwIDAsMSAyMiwxNy41VjE4TTIzLDEyTDIsMjFWMTRMMTcsMTJMMiwxMFYzTDIzLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbmRMb2NrT3V0bGluZSA9IFwiTTIzIDE4VjE3LjVDMjMgMTYuMTIgMjEuODggMTUgMjAuNSAxNVMxOCAxNi4xMiAxOCAxNy41VjE4QzE3LjQ1IDE4IDE3IDE4LjQ1IDE3IDE5VjIzQzE3IDIzLjU1IDE3LjQ1IDI0IDE4IDI0SDIzQzIzLjU1IDI0IDI0IDIzLjU1IDI0IDIzVjE5QzI0IDE4LjQ1IDIzLjU1IDE4IDIzIDE4TTIyIDE4SDE5VjE3LjVDMTkgMTYuNjcgMTkuNjcgMTYgMjAuNSAxNlMyMiAxNi42NyAyMiAxNy41VjE4TTQgNi4wM0wxMS41IDkuMjVMNCA4LjI1TDQgNi4wM00xMS41IDE0Ljc1TDQgMTcuOTdWMTUuNzVMMTEuNSAxNC43NU0yIDNMMiAxMEwxNyAxMkwyIDE0TDIgMjFMMjMgMTJMMiAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlbmRPdXRsaW5lID0gXCJNNCA2LjAzTDExLjUgOS4yNUw0IDguMjVMNCA2LjAzTTExLjUgMTQuNzVMNCAxNy45N1YxNS43NUwxMS41IDE0Ljc1TTIgM0wyIDEwTDE3IDEyTDIgMTRMMiAyMUwyMyAxMkwyIDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VyaWFsUG9ydCA9IFwiTTcsM0gxN1Y1SDE5VjhIMTZWMTRIOFY4SDVWNUg3VjNNMTcsOUgxOVYxNEgxN1Y5TTExLDE1SDEzVjIySDExVjE1TTUsOUg3VjE0SDVWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXJ2ZXIgPSBcIk00LDFIMjBBMSwxIDAgMCwxIDIxLDJWNkExLDEgMCAwLDEgMjAsN0g0QTEsMSAwIDAsMSAzLDZWMkExLDEgMCAwLDEgNCwxTTQsOUgyMEExLDEgMCAwLDEgMjEsMTBWMTRBMSwxIDAgMCwxIDIwLDE1SDRBMSwxIDAgMCwxIDMsMTRWMTBBMSwxIDAgMCwxIDQsOU00LDE3SDIwQTEsMSAwIDAsMSAyMSwxOFYyMkExLDEgMCAwLDEgMjAsMjNINEExLDEgMCAwLDEgMywyMlYxOEExLDEgMCAwLDEgNCwxN005LDVIMTBWM0g5VjVNOSwxM0gxMFYxMUg5VjEzTTksMjFIMTBWMTlIOVYyMU01LDNWNUg3VjNINU01LDExVjEzSDdWMTFINU01LDE5VjIxSDdWMTlINVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXJ2ZXJNaW51cyA9IFwiTTQsNEgyMEExLDEgMCAwLDEgMjEsNVY5QTEsMSAwIDAsMSAyMCwxMEg0QTEsMSAwIDAsMSAzLDlWNUExLDEgMCAwLDEgNCw0TTksOEgxMFY2SDlWOE01LDZWOEg3VjZINU04LDE2SDE2VjE4SDhWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VydmVyTmV0d29yayA9IFwiTTEzLDE5SDE0QTEsMSAwIDAsMSAxNSwyMEgyMlYyMkgxNUExLDEgMCAwLDEgMTQsMjNIMTBBMSwxIDAgMCwxIDksMjJIMlYyMEg5QTEsMSAwIDAsMSAxMCwxOUgxMVYxN0g0QTEsMSAwIDAsMSAzLDE2VjEyQTEsMSAwIDAsMSA0LDExSDIwQTEsMSAwIDAsMSAyMSwxMlYxNkExLDEgMCAwLDEgMjAsMTdIMTNWMTlNNCwzSDIwQTEsMSAwIDAsMSAyMSw0VjhBMSwxIDAgMCwxIDIwLDlINEExLDEgMCAwLDEgMyw4VjRBMSwxIDAgMCwxIDQsM005LDdIMTBWNUg5VjdNOSwxNUgxMFYxM0g5VjE1TTUsNVY3SDdWNUg1TTUsMTNWMTVIN1YxM0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlcnZlck5ldHdvcmtPZmYgPSBcIk0xMywxOUgxNEExLDEgMCAwLDEgMTUsMjBIMTUuNzNMMTMsMTcuMjdWMTlNMjIsMjBWMjEuMThMMjAuODIsMjBIMjJNMjEsMjIuNzJMMTkuNzMsMjRMMTcuNzMsMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdINEExLDEgMCAwLDEgMywxNlYxMkExLDEgMCAwLDEgNCwxMUg2LjczTDQuNzMsOUg0QTEsMSAwIDAsMSAzLDhWNy4yN0wxLDUuMjdMMi4yOCw0TDIxLDIyLjcyTTQsM0gyMEExLDEgMCAwLDEgMjEsNFY4QTEsMSAwIDAsMSAyMCw5SDkuODJMNyw2LjE4VjVINS44MkwzLjg0LDNDMy44OSwzIDMuOTQsMyA0LDNNMjAsMTFBMSwxIDAgMCwxIDIxLDEyVjE2QTEsMSAwIDAsMSAyMCwxN0gxNy44MkwxMS44MiwxMUgyME05LDdIMTBWNUg5VjdNOSwxNUgxMFYxNC4yN0w5LDEzLjI3VjE1TTUsMTNWMTVIN1YxM0g1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNlcnZlck9mZiA9IFwiTTQsMUgyMEExLDEgMCAwLDEgMjEsMlY2QTEsMSAwIDAsMSAyMCw3SDguODJMNi44Miw1SDdWM0g1VjMuMThMMy4yMSwxLjM5QzMuMzksMS4xNSAzLjY4LDEgNCwxTTIyLDIyLjcyTDIwLjczLDI0TDE5LjczLDIzSDRBMSwxIDAgMCwxIDMsMjJWMThBMSwxIDAgMCwxIDQsMTdIMTMuNzNMMTEuNzMsMTVINEExLDEgMCAwLDEgMywxNFYxMEExLDEgMCAwLDEgNCw5SDUuNzNMMy42OCw2Ljk1QzMuMzgsNi44NSAzLjE1LDYuNjIgMy4wNSw2LjMyTDEsNC4yN0wyLjI4LDNMMjIsMjIuNzJNMjAsOUExLDEgMCAwLDEgMjEsMTBWMTRBMSwxIDAgMCwxIDIwLDE1SDE2LjgyTDEwLjgyLDlIMjBNMjAsMTdBMSwxIDAgMCwxIDIxLDE4VjE5LjE4TDE4LjgyLDE3SDIwTTksNUgxMFYzSDlWNU05LDEzSDkuNzNMOSwxMi4yN1YxM005LDIxSDEwVjE5SDlWMjFNNSwxMVYxM0g3VjExSDVNNSwxOVYyMUg3VjE5SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VydmVyUGx1cyA9IFwiTTQsNEgyMEExLDEgMCAwLDEgMjEsNVY5QTEsMSAwIDAsMSAyMCwxMEg0QTEsMSAwIDAsMSAzLDlWNUExLDEgMCAwLDEgNCw0TTksOEgxMFY2SDlWOE01LDZWOEg3VjZINU04LDE2SDExVjEzSDEzVjE2SDE2VjE4SDEzVjIxSDExVjE4SDhWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VydmVyUmVtb3ZlID0gXCJNNCw0SDIwQTEsMSAwIDAsMSAyMSw1VjlBMSwxIDAgMCwxIDIwLDEwSDRBMSwxIDAgMCwxIDMsOVY1QTEsMSAwIDAsMSA0LDRNOSw4SDEwVjZIOVY4TTUsNlY4SDdWNkg1TTEwLjU5LDE3TDgsMTQuNDFMOS40MSwxM0wxMiwxNS41OUwxNC41OSwxM0wxNiwxNC40MUwxMy40MSwxN0wxNiwxOS41OUwxNC41OSwyMUwxMiwxOC40MUw5LjQxLDIxTDgsMTkuNTlMMTAuNTksMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2VydmVyU2VjdXJpdHkgPSBcIk0zLDFIMTlBMSwxIDAgMCwxIDIwLDJWNkExLDEgMCAwLDEgMTksN0gzQTEsMSAwIDAsMSAyLDZWMkExLDEgMCAwLDEgMywxTTMsOUgxOUExLDEgMCAwLDEgMjAsMTBWMTAuNjdMMTcuNSw5LjU2TDExLDEyLjQ0VjE1SDNBMSwxIDAgMCwxIDIsMTRWMTBBMSwxIDAgMCwxIDMsOU0zLDE3SDExQzExLjA2LDE5LjI1IDEyLDIxLjQgMTMuNDYsMjNIM0ExLDEgMCAwLDEgMiwyMlYxOEExLDEgMCAwLDEgMywxN004LDVIOVYzSDhWNU04LDEzSDlWMTFIOFYxM004LDIxSDlWMTlIOFYyMU00LDNWNUg2VjNINE00LDExVjEzSDZWMTFINE00LDE5VjIxSDZWMTlINE0xNy41LDEyTDIyLDE0VjE3QzIyLDE5Ljc4IDIwLjA4LDIyLjM3IDE3LjUsMjNDMTQuOTIsMjIuMzcgMTMsMTkuNzggMTMsMTdWMTRMMTcuNSwxMk0xNy41LDEzLjk0TDE1LDE1LjA2VjE3LjcyQzE1LDE5LjI2IDE2LjA3LDIwLjcgMTcuNSwyMS4wNlYxMy45NFpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXRBbGwgPSBcIk05LDVDMTAuMDQsNSAxMS4wNiw1LjI0IDEyLDUuNjhDMTIuOTQsNS4yNCAxMy45Niw1IDE1LDVBNyw3IDAgMCwxIDIyLDEyQTcsNyAwIDAsMSAxNSwxOUMxMy45NiwxOSAxMi45NCwxOC43NiAxMiwxOC4zMkMxMS4wNiwxOC43NiAxMC4wNCwxOSA5LDE5QTcsNyAwIDAsMSAyLDEyQTcsNyAwIDAsMSA5LDVNOC41LDEyQzguNSwxMy44NyA5LjI5LDE1LjU2IDEwLjU2LDE2Ljc1TDExLjU2LDE2LjI5QzEwLjMxLDE1LjI5IDkuNSwxMy43NCA5LjUsMTJDOS41LDEwLjI2IDEwLjMxLDguNzEgMTEuNTYsNy43MUwxMC41Niw3LjI1QzkuMjksOC40NCA4LjUsMTAuMTMgOC41LDEyTTE1LjUsMTJDMTUuNSwxMC4xMyAxNC43MSw4LjQ0IDEzLjQ0LDcuMjVMMTIuNDQsNy43MUMxMy42OSw4LjcxIDE0LjUsMTAuMjYgMTQuNSwxMkMxNC41LDEzLjc0IDEzLjY5LDE1LjI5IDEyLjQ0LDE2LjI5TDEzLjQ0LDE2Ljc1QzE0LjcxLDE1LjU2IDE1LjUsMTMuODcgMTUuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXRDZW50ZXIgPSBcIk05LDVBNyw3IDAgMCwwIDIsMTJBNyw3IDAgMCwwIDksMTlDMTAuMDQsMTkgMTEuMDYsMTguNzYgMTIsMTguMzJDMTIuOTQsMTguNzYgMTMuOTYsMTkgMTUsMTlBNyw3IDAgMCwwIDIyLDEyQTcsNyAwIDAsMCAxNSw1QzEzLjk2LDUgMTIuOTQsNS4yNCAxMiw1LjY4QzExLjA2LDUuMjQgMTAuMDQsNSA5LDVNOSw3QzkuMzQsNyA5LjY3LDcuMDMgMTAsNy4xQzguNzIsOC40MSA4LDEwLjE3IDgsMTJDOCwxMy44MyA4LjcyLDE1LjU5IDEwLDE2Ljg5QzkuNjcsMTYuOTYgOS4zNCwxNyA5LDE3QTUsNSAwIDAsMSA0LDEyQTUsNSAwIDAsMSA5LDdNMTUsN0E1LDUgMCAwLDEgMjAsMTJBNSw1IDAgMCwxIDE1LDE3QzE0LjY2LDE3IDE0LjMzLDE2Ljk3IDE0LDE2LjlDMTUuMjgsMTUuNTkgMTYsMTMuODMgMTYsMTJDMTYsMTAuMTcgMTUuMjgsOC40MSAxNCw3LjExQzE0LjMzLDcuMDQgMTQuNjYsNyAxNSw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNldENlbnRlclJpZ2h0ID0gXCJNMTUsMTlDMTMuOTYsMTkgMTIuOTQsMTguNzYgMTIsMTguMzJDMTEuMDYsMTguNzYgMTAuMDQsMTkgOSwxOUE3LDcgMCAwLDEgMiwxMkE3LDcgMCAwLDEgOSw1QzEwLjA0LDUgMTEuMDYsNS4yNCAxMiw1LjY4QzEyLjk0LDUuMjQgMTMuOTYsNSAxNSw1QTcsNyAwIDAsMSAyMiwxMkE3LDcgMCAwLDEgMTUsMTlNOSwxN0wxMCwxNi44OUM4LjcyLDE1LjU5IDgsMTMuODMgOCwxMkM4LDEwLjE3IDguNzIsOC40MSAxMCw3LjFMOSw3QTUsNSAwIDAsMCA0LDEyQTUsNSAwIDAsMCA5LDE3TTE1LjUsMTJDMTUuNSwxMC4xMyAxNC43MSw4LjQ0IDEzLjQ0LDcuMjVMMTIuNDQsNy43MUMxMy42OSw4LjcxIDE0LjUsMTAuMjYgMTQuNSwxMkMxNC41LDEzLjc0IDEzLjY5LDE1LjI5IDEyLjQ0LDE2LjI5TDEzLjQ0LDE2Ljc1QzE0LjcxLDE1LjU2IDE1LjUsMTMuODcgMTUuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXRMZWZ0ID0gXCJNOSw1QTcsNyAwIDAsMCAyLDEyQTcsNyAwIDAsMCA5LDE5QzEwLjA0LDE5IDExLjA2LDE4Ljc2IDEyLDE4LjMyQzEyLjk0LDE4Ljc2IDEzLjk2LDE5IDE1LDE5QTcsNyAwIDAsMCAyMiwxMkE3LDcgMCAwLDAgMTUsNUMxMy45Niw1IDEyLjk0LDUuMjQgMTIsNS42OEMxMS4wNiw1LjI0IDEwLjA0LDUgOSw1TTE1LDdBNSw1IDAgMCwxIDIwLDEyQTUsNSAwIDAsMSAxNSwxN0MxNC42NiwxNyAxNC4zMywxNi45NyAxNCwxNi45QzE1LjI4LDE1LjU5IDE2LDEzLjgzIDE2LDEyQzE2LDEwLjE3IDE1LjI4LDguNDEgMTQsNy4xMUMxNC4zMyw3LjA0IDE0LjY2LDcgMTUsN00xMiw4QzEzLjI2LDguOTUgMTQsMTAuNDMgMTQsMTJDMTQsMTMuNTcgMTMuMjYsMTUuMDUgMTIsMTZDMTAuNzQsMTUuMDUgMTAsMTMuNTcgMTAsMTJDMTAsMTAuNDMgMTAuNzQsOC45NSAxMiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNldExlZnRDZW50ZXIgPSBcIk05LDVDMTAuMDQsNSAxMS4wNiw1LjI0IDEyLDUuNjhDMTIuOTQsNS4yNCAxMy45Niw1IDE1LDVBNyw3IDAgMCwxIDIyLDEyQTcsNyAwIDAsMSAxNSwxOUMxMy45NiwxOSAxMi45NCwxOC43NiAxMiwxOC4zMkMxMS4wNiwxOC43NiAxMC4wNCwxOSA5LDE5QTcsNyAwIDAsMSAyLDEyQTcsNyAwIDAsMSA5LDVNMTUsN0wxNCw3LjExQzE1LjI4LDguNDEgMTYsMTAuMTcgMTYsMTJDMTYsMTMuODMgMTUuMjgsMTUuNTkgMTQsMTYuOUwxNSwxN0E1LDUgMCAwLDAgMjAsMTJBNSw1IDAgMCwwIDE1LDdNOC41LDEyQzguNSwxMy44NyA5LjI5LDE1LjU2IDEwLjU2LDE2Ljc1TDExLjU2LDE2LjI5QzEwLjMxLDE1LjI5IDkuNSwxMy43NCA5LjUsMTJDOS41LDEwLjI2IDEwLjMxLDguNzEgMTEuNTYsNy43MUwxMC41Niw3LjI1QzkuMjksOC40NCA4LjUsMTAuMTMgOC41LDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNldExlZnRSaWdodCA9IFwiTTksNUMxMC4wNCw1IDExLjA2LDUuMjQgMTIsNS42OEMxMi45NCw1LjI0IDEzLjk2LDUgMTUsNUE3LDcgMCAwLDEgMjIsMTJBNyw3IDAgMCwxIDE1LDE5QzEzLjk2LDE5IDEyLjk0LDE4Ljc2IDEyLDE4LjMyQzExLjA2LDE4Ljc2IDEwLjA0LDE5IDksMTlBNyw3IDAgMCwxIDIsMTJBNyw3IDAgMCwxIDksNU05LDEyQzksMTQuMjIgMTAuMjEsMTYuMTYgMTIsMTcuMkMxMy43OSwxNi4xNiAxNSwxNC4yMiAxNSwxMkMxNSw5Ljc4IDEzLjc5LDcuODQgMTIsNi44QzEwLjIxLDcuODQgOSw5Ljc4IDksMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2V0TWVyZ2UgPSBcIk0yIDdWOUg3VjdIMk0xMiA5VjExSDlWMTNIMTJWMTVMMTUgMTJMMTIgOU0xNyA5VjE1SDIyVjlIMTdNMiAxMVYxM0g3VjExSDJNMiAxNVYxN0g3VjE1SDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2V0Tm9uZSA9IFwiTTksNUE3LDcgMCAwLDAgMiwxMkE3LDcgMCAwLDAgOSwxOUMxMC4wNCwxOSAxMS4wNiwxOC43NiAxMiwxOC4zMkMxMi45NCwxOC43NiAxMy45NiwxOSAxNSwxOUE3LDcgMCAwLDAgMjIsMTJBNyw3IDAgMCwwIDE1LDVDMTMuOTYsNSAxMi45NCw1LjI0IDEyLDUuNjhDMTEuMDYsNS4yNCAxMC4wNCw1IDksNU05LDdDOS4zNCw3IDkuNjcsNy4wMyAxMCw3LjFDOC43Miw4LjQxIDgsMTAuMTcgOCwxMkM4LDEzLjgzIDguNzIsMTUuNTkgMTAsMTYuODlDOS42NywxNi45NiA5LjM0LDE3IDksMTdBNSw1IDAgMCwxIDQsMTJBNSw1IDAgMCwxIDksN00xNSw3QTUsNSAwIDAsMSAyMCwxMkE1LDUgMCAwLDEgMTUsMTdDMTQuNjYsMTcgMTQuMzMsMTYuOTcgMTQsMTYuOUMxNS4yOCwxNS41OSAxNiwxMy44MyAxNiwxMkMxNiwxMC4xNyAxNS4yOCw4LjQxIDE0LDcuMTFDMTQuMzMsNy4wNCAxNC42Niw3IDE1LDdNMTIsOEMxMy4yNiw4Ljk1IDE0LDEwLjQzIDE0LDEyQzE0LDEzLjU3IDEzLjI2LDE1LjA1IDEyLDE2QzEwLjc0LDE1LjA1IDEwLDEzLjU3IDEwLDEyQzEwLDEwLjQzIDEwLjc0LDguOTUgMTIsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXRSaWdodCA9IFwiTTE1LDE5QzEzLjk2LDE5IDEyLjk0LDE4Ljc2IDEyLDE4LjMyQzExLjA2LDE4Ljc2IDEwLjA0LDE5IDksMTlBNyw3IDAgMCwxIDIsMTJBNyw3IDAgMCwxIDksNUMxMC4wNCw1IDExLjA2LDUuMjQgMTIsNS42OEMxMi45NCw1LjI0IDEzLjk2LDUgMTUsNUE3LDcgMCAwLDEgMjIsMTJBNyw3IDAgMCwxIDE1LDE5TTksMTdMMTAsMTYuODlDOC43MiwxNS41OSA4LDEzLjgzIDgsMTJDOCwxMC4xNyA4LjcyLDguNDEgMTAsNy4xTDksN0E1LDUgMCAwLDAgNCwxMkE1LDUgMCAwLDAgOSwxN00xMiwxNkMxMy4yNiwxNS4wNSAxNCwxMy41NyAxNCwxMkMxNCwxMC40MyAxMy4yNiw4Ljk1IDEyLDhDMTAuNzQsOC45NSAxMCwxMC40MyAxMCwxMkMxMCwxMy41NyAxMC43NCwxNS4wNSAxMiwxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXRTcGxpdCA9IFwiTTE3IDdWOUgyMlY3SDE3TTIgOVYxNUg3VjlIMk0xMiA5VjExSDlWMTNIMTJWMTVMMTUgMTJMMTIgOU0xNyAxMVYxM0gyMlYxMUgxN00xNyAxNVYxN0gyMlYxNUgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTZXRTcXVhcmUgPSBcIk0xNy43IDE3LjdMMTYuNiAxOC44TDE1LjkgMThMMTcgMTdMMTUgMTVMMTQgMTYuMUwxMy4zIDE1LjRMMTQuNCAxNC4zTDEyLjUgMTIuNEwxMS40IDEzLjVMMTAuNyAxMi44TDExLjggMTEuN0w5LjggOS44TDguNyAxMC45TDggMTAuMkw5IDlMNy4xIDcuMUw2IDguMUw1LjMgNy40TDYuNCA2LjNMNCA0VjIwSDIwTDE3LjcgMTcuN003IDE3VjExLjJMMTIuOCAxN0g3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNldFRvcEJveCA9IFwiTTUsMTUuNUEwLjUsMC41IDAgMCwxIDQuNSwxNkgzLjVBMC41LDAuNSAwIDAsMSAzLDE1LjVWMTVIMkExLDEgMCAwLDEgMSwxNFYxMUExLDEgMCAwLDEgMiwxMEgyMkExLDEgMCAwLDEgMjMsMTFWMTRBMSwxIDAgMCwxIDIyLDE1SDIxVjE1LjVBMC41LDAuNSAwIDAsMSAyMC41LDE2SDE5LjVBMC41LDAuNSAwIDAsMSAxOSwxNS41VjE1SDVWMTUuNU0zLDEyVjEzSDVWMTJIM002LDEyVjEzSDhWMTJINk0yMC41LDExLjVBMSwxIDAgMCwwIDE5LjUsMTIuNUExLDEgMCAwLDAgMjAuNSwxMy41QTEsMSAwIDAsMCAyMS41LDEyLjVBMSwxIDAgMCwwIDIwLjUsMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTZXR0aW5nc0hlbHBlciA9IFwiTTcsMjJIOVYyNEg3VjIyTTExLDIySDEzVjI0SDExVjIyTTE1LDIySDE3VjI0SDE1VjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoYWtlciA9IFwiTTcgMTZDNyAxNi41NSA2LjU1IDE3IDYgMTdTNSAxNi41NSA1IDE2QzUgMTUuNDUgNS40NSAxNSA2IDE1UzcgMTUuNDUgNyAxNk05IDE2QzguNDUgMTYgOCAxNi40NSA4IDE3UzguNDUgMTggOSAxOCAxMCAxNy41NSAxMCAxNyA5LjU1IDE2IDkgMTZNNCAxOEMzLjQ1IDE4IDMgMTguNDUgMyAxOVMzLjQ1IDIwIDQgMjAgNSAxOS41NSA1IDE5IDQuNTUgMTggNCAxOE03IDE5QzYuNDUgMTkgNiAxOS40NSA2IDIwUzYuNDUgMjEgNyAyMSA4IDIwLjU1IDggMjAgNy41NSAxOSA3IDE5TTE1LjMzIDIuNzJMOS44IDkuNjVMMTMuMzQgMTMuMTlMMjAuMjggNy42N0MyMS4xOCA2LjkxIDIxLjI1IDUuNTQgMjAuNDEgNC43TDE4LjMgMi41OUMxNy40NiAxLjc1IDE2LjA5IDEuODIgMTUuMzMgMi43Mk04LjM5IDEyLjVMMTAuNSAxNC42QzEwLjkgMTUgMTEuNTQgMTUgMTEuOTMgMTQuNkwxMi42MyAxMy45TDkuMSAxMC4zNkw4LjM5IDExLjA3QzggMTEuNDYgOCAxMi4wOSA4LjM5IDEyLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hha2VyT3V0bGluZSA9IFwiTTE2Ljg4IDRMMTYuODggNEwxOS4wMyA2LjFMMTMuNSAxMC41TDEyLjUgOS41TDE2Ljg3IDRMMTYuODggNE0xNi44OCAyQzE2LjMgMiAxNS43MyAyLjI0IDE1LjMzIDIuNzJMOS44IDkuNjVMMTMuMzQgMTMuMTlMMjAuMjggNy42N0MyMS4xOCA2LjkxIDIxLjI1IDUuNTQgMjAuNDEgNC43TDE4LjMgMi41OUMxNy45IDIuMTkgMTcuMzkgMiAxNi44OCAyTTkuMSAxMC4zNkw4LjM5IDExLjA3QzggMTEuNDYgOCAxMi4wOSA4LjM5IDEyLjVMMTAuNSAxNC42QzEwLjcxIDE0LjggMTAuOTYgMTQuODkgMTEuMjIgMTQuODlTMTEuNzMgMTQuOCAxMS45MyAxNC42TDEyLjYzIDEzLjlMOS4xIDEwLjM2TTYgMTVDNS40NSAxNSA1IDE1LjQ1IDUgMTZDNSAxNi41NSA1LjQ1IDE3IDYgMTdDNi41NSAxNyA3IDE2LjU1IDcgMTZDNyAxNS40NSA2LjU1IDE1IDYgMTVNOSAxNkM4LjQ1IDE2IDggMTYuNDUgOCAxN1M4LjQ1IDE4IDkgMThDOS41NSAxOCAxMCAxNy41NSAxMCAxN1M5LjU1IDE2IDkgMTZNNCAxOEMzLjQ1IDE4IDMgMTguNDUgMyAxOVMzLjQ1IDIwIDQgMjBDNC41NSAyMCA1IDE5LjU1IDUgMTlTNC41NSAxOCA0IDE4TTcgMTlDNi40NSAxOSA2IDE5LjQ1IDYgMjBTNi40NSAyMSA3IDIxQzcuNTUgMjEgOCAyMC41NSA4IDIwUzcuNTUgMTkgNyAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFwZSA9IFwiTTExLDEzLjVWMjEuNUgzVjEzLjVIMTFNMTIsMkwxNy41LDExSDYuNUwxMiwyTTE3LjUsMTNDMjAsMTMgMjIsMTUgMjIsMTcuNUMyMiwyMCAyMCwyMiAxNy41LDIyQzE1LDIyIDEzLDIwIDEzLDE3LjVDMTMsMTUgMTUsMTMgMTcuNSwxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFwZUNpcmNsZVBsdXMgPSBcIk0xMSwxOUE2LDYgMCAwLDAgMTcsMTNIMTlBOCw4IDAgMCwxIDExLDIxQTgsOCAwIDAsMSAzLDEzQTgsOCAwIDAsMSAxMSw1VjdBNiw2IDAgMCwwIDUsMTNBNiw2IDAgMCwwIDExLDE5TTE5LDVIMjJWN0gxOVYxMEgxN1Y3SDE0VjVIMTdWMkgxOVY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoYXBlT3V0bGluZSA9IFwiTTExLDEzLjVWMjEuNUgzVjEzLjVIMTFNOSwxNS41SDVWMTkuNUg5VjE1LjVNMTIsMkwxNy41LDExSDYuNUwxMiwyTTEyLDUuODZMMTAuMDgsOUgxMy45MkwxMiw1Ljg2TTE3LjUsMTNDMjAsMTMgMjIsMTUgMjIsMTcuNUMyMiwyMCAyMCwyMiAxNy41LDIyQzE1LDIyIDEzLDIwIDEzLDE3LjVDMTMsMTUgMTUsMTMgMTcuNSwxM00xNy41LDE1QTIuNSwyLjUgMCAwLDAgMTUsMTcuNUEyLjUsMi41IDAgMCwwIDE3LjUsMjBBMi41LDIuNSAwIDAsMCAyMCwxNy41QTIuNSwyLjUgMCAwLDAgMTcuNSwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFwZU92YWxQbHVzID0gXCJNMTkgNUgyMlY3SDE5VjEwSDE3VjdIMTRWNUgxN1YySDE5VjVNMTEgNEwxMiA0LjA5VjYuMTRDMTEuNjggNi4wNSAxMS4zNCA2IDExIDZDOC4yNCA2IDYgOS4xMyA2IDEzQzYgMTYuODcgOC4yNCAyMCAxMSAyMEMxMy43NiAyMCAxNiAxNi44NyAxNiAxM0wxNS45NSAxMkgxNy45NkwxOCAxM0MxOCAxNy45NyAxNC44NyAyMiAxMSAyMkM3LjEzIDIyIDQgMTcuOTcgNCAxM0M0IDguMDMgNy4xMyA0IDExIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcGVQbHVzID0gXCJNMiwySDExVjExSDJWMk0xNy41LDJDMjAsMiAyMiw0IDIyLDYuNUMyMiw5IDIwLDExIDE3LjUsMTFDMTUsMTEgMTMsOSAxMyw2LjVDMTMsNCAxNSwyIDE3LjUsMk02LjUsMTRMMTEsMjJIMkw2LjUsMTRNMTksMTdIMjJWMTlIMTlWMjJIMTdWMTlIMTRWMTdIMTdWMTRIMTlWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcGVQb2x5Z29uUGx1cyA9IFwiTTE3LDE1LjdWMTNIMTlWMTdMMTAsMjFMMywxNEw3LDVIMTFWN0g4LjNMNS40LDEzLjZMMTAuNCwxOC42TDE3LDE1LjdNMjIsNVY3SDE5VjEwSDE3VjdIMTRWNUgxN1YySDE5VjVIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcGVSZWN0YW5nbGVQbHVzID0gXCJNMTksNkgyMlY4SDE5VjExSDE3VjhIMTRWNkgxN1YzSDE5VjZNMTcsMTdWMTRIMTlWMTlIM1Y2SDExVjhINVYxN0gxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFwZVNxdWFyZVBsdXMgPSBcIk0xOSw1SDIyVjdIMTlWMTBIMTdWN0gxNFY1SDE3VjJIMTlWNU0xNywxOVYxM0gxOVYyMUgzVjVIMTFWN0g1VjE5SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoYXBlU3F1YXJlUm91bmRlZFBsdXMgPSBcIk0xNyAySDE5VjVIMjJWN0gxOVYxMEgxN1Y3SDE0VjVIMTdWMk03IDVIMTFWN0g3QzUuOSA3IDUgNy45IDUgOVYxN0M1IDE4LjExIDUuOSAxOSA3IDE5SDE1QzE2LjExIDE5IDE3IDE4LjExIDE3IDE3VjEzSDE5VjE3QzE5IDE5LjIxIDE3LjIxIDIxIDE1IDIxSDdDNC43OSAyMSAzIDE5LjIxIDMgMTdWOUMzIDYuNzkgNC43OSA1IDcgNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFyZSA9IFwiTTIxLDEyTDE0LDVWOUM3LDEwIDQsMTUgMywyMEM1LjUsMTYuNSA5LDE0LjkgMTQsMTQuOVYxOUwyMSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFyZUFsbCA9IFwiTTExIDlWNUwxOCAxMkwxMSAxOVYxNC45QzYgMTQuOSAyLjUgMTYuNSAwIDIwQzEgMTUgNCAxMCAxMSA5TTE3IDhWNUwyNCAxMkwxNyAxOVYxNkwyMSAxMkwxNyA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoYXJlQWxsT3V0bGluZSA9IFwiTTEzIDkuOFYxMC43TDExLjMgMTAuOUM4LjcgMTEuMyA2LjggMTIuMyA1LjQgMTMuNkM3LjEgMTMuMSA4LjkgMTIuOCAxMSAxMi44SDEzVjE0LjFMMTUuMiAxMkwxMyA5LjhNMTEgNUwxOCAxMkwxMSAxOVYxNC45QzYgMTQuOSAyLjUgMTYuNSAwIDIwQzEgMTUgNCAxMCAxMSA5TTE3IDhWNUwyNCAxMkwxNyAxOVYxNkwyMSAxMlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoYXJlQ2lyY2xlID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyUzYuNSAyMiAxMiAyMiAyMiAxNy41IDIyIDEyIDE3LjUgMiAxMiAyTTE0IDE2VjEzQzEwLjM5IDEzIDcuODEgMTQuNDMgNiAxN0M2LjcyIDEzLjMzIDguOTQgOS43MyAxNCA5VjZMMTkgMTFMMTQgMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcmVPZmYgPSBcIk0yMC44IDIyLjdMMTUuNiAxNy41TDE0IDE5VjE1LjlMMTMuMSAxNC45QzguNiAxNS4yIDUuNCAxNi44IDMgMjAuMUMzLjU4IDE2LjMxIDUuNzIgMTIuOTQgOC45IDEwLjhMMS4xIDNMMi40IDEuN0wyMi4xIDIxLjVNMTguMSAxNC45TDIxIDEyTDE0IDVWOUwxMi41IDkuM1wiO1xyXG5leHBvcnQgdmFyIG1kaVNoYXJlT2ZmT3V0bGluZSA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDguOSAxMC44QzUuNCAxMi45IDMuNyAxNi40IDMgMjBDNS4zIDE2LjcgOC42IDE1LjEgMTMgMTQuOUwxNCAxNS45VjE5TDE1LjYgMTcuNEwyMC44IDIyLjdNOC4zIDEzLjhDOC45NCAxMy4yMiA5LjY1IDEyLjcxIDEwLjQgMTIuM0wxMS4zIDEzLjFNMTQuMiAxMUwxMi41IDkuM0wxNCA5VjVMMjEgMTJMMTguMSAxNC45TDE2LjcgMTMuNUwxOC4yIDEyTDE2IDkuOFYxMC43XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcmVPdXRsaW5lID0gXCJNMTQsNVY5QzcsMTAgNCwxNSAzLDIwQzUuNSwxNi41IDksMTQuOSAxNCwxNC45VjE5TDIxLDEyTDE0LDVNMTYsOS44M0wxOC4xNywxMkwxNiwxNC4xN1YxMi45SDE0QzExLjkzLDEyLjkgMTAuMDcsMTMuMjggOC4zNCwxMy44NUM5Ljc0LDEyLjQ2IDExLjU0LDExLjM3IDE0LjI4LDExTDE2LDEwLjczVjkuODNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcmVWYXJpYW50ID0gXCJNMTgsMTYuMDhDMTcuMjQsMTYuMDggMTYuNTYsMTYuMzggMTYuMDQsMTYuODVMOC45MSwxMi43QzguOTYsMTIuNDcgOSwxMi4yNCA5LDEyQzksMTEuNzYgOC45NiwxMS41MyA4LjkxLDExLjNMMTUuOTYsNy4xOUMxNi41LDcuNjkgMTcuMjEsOCAxOCw4QTMsMyAwIDAsMCAyMSw1QTMsMyAwIDAsMCAxOCwyQTMsMyAwIDAsMCAxNSw1QzE1LDUuMjQgMTUuMDQsNS40NyAxNS4wOSw1LjdMOC4wNCw5LjgxQzcuNSw5LjMxIDYuNzksOSA2LDlBMywzIDAgMCwwIDMsMTJBMywzIDAgMCwwIDYsMTVDNi43OSwxNSA3LjUsMTQuNjkgOC4wNCwxNC4xOUwxNS4xNiwxOC4zNEMxNS4xMSwxOC41NSAxNS4wOCwxOC43NyAxNS4wOCwxOUMxNS4wOCwyMC42MSAxNi4zOSwyMS45MSAxOCwyMS45MUMxOS42MSwyMS45MSAyMC45MiwyMC42MSAyMC45MiwxOUEyLjkyLDIuOTIgMCAwLDAgMTgsMTYuMDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hhcmVWYXJpYW50T3V0bGluZSA9IFwiTTE4IDE2LjA4QzE3LjI0IDE2LjA4IDE2LjU2IDE2LjM4IDE2LjA0IDE2Ljg1TDguOTEgMTIuN0M4Ljk2IDEyLjQ3IDkgMTIuMjQgOSAxMlM4Ljk2IDExLjUzIDguOTEgMTEuM0wxNS45NiA3LjE5QzE2LjUgNy42OSAxNy4yMSA4IDE4IDhDMTkuNjYgOCAyMSA2LjY2IDIxIDVTMTkuNjYgMiAxOCAyIDE1IDMuMzQgMTUgNUMxNSA1LjI0IDE1LjA0IDUuNDcgMTUuMDkgNS43TDguMDQgOS44MUM3LjUgOS4zMSA2Ljc5IDkgNiA5QzQuMzQgOSAzIDEwLjM0IDMgMTJTNC4zNCAxNSA2IDE1QzYuNzkgMTUgNy41IDE0LjY5IDguMDQgMTQuMTlMMTUuMTYgMTguMzRDMTUuMTEgMTguNTUgMTUuMDggMTguNzcgMTUuMDggMTlDMTUuMDggMjAuNjEgMTYuMzkgMjEuOTEgMTggMjEuOTFTMjAuOTIgMjAuNjEgMjAuOTIgMTlDMjAuOTIgMTcuMzkgMTkuNjEgMTYuMDggMTggMTYuMDhNMTggNEMxOC41NSA0IDE5IDQuNDUgMTkgNVMxOC41NSA2IDE4IDYgMTcgNS41NSAxNyA1IDE3LjQ1IDQgMTggNE02IDEzQzUuNDUgMTMgNSAxMi41NSA1IDEyUzUuNDUgMTEgNiAxMSA3IDExLjQ1IDcgMTIgNi41NSAxMyA2IDEzTTE4IDIwQzE3LjQ1IDIwIDE3IDE5LjU1IDE3IDE5UzE3LjQ1IDE4IDE4IDE4IDE5IDE4LjQ1IDE5IDE5IDE4LjU1IDIwIDE4IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoYXJrRmluID0gXCJNMjIgMTZWMThIMjBDMTguNiAxOCAxNy4yIDE3LjYgMTYgMTdDMTMuNSAxOC4zIDEwLjUgMTguMyA4IDE3QzYuOCAxNy42IDUuNCAxOCA0IDE4SDJWMTZINEM1LjQgMTYgNi44IDE1LjUgOCAxNC43QzEwLjQgMTYuNCAxMy42IDE2LjQgMTYgMTQuN0MxNy4yIDE1LjUgMTguNiAxNiAyMCAxNkgyMk01LjI4IDEzLjc5QzUuODIgMTMuNjMgNi4zNyAxMy4zOCA2Ljg5IDEzLjA0TDguMDMgMTIuMjdMOS4xNiAxMy4wN0MxMCAxMy42NiAxMSAxNCAxMiAxNEMxMyAxNCAxNCAxMy42NiAxNC44NCAxMy4wN0wxNS45NyAxMi4yN0wxNy4xMSAxMy4wNEMxNy45MyAxMy41OSAxOC44MyAxMy45IDE5LjY3IDEzLjk3QzE4LjI0IDcuNCAxMi4zNyAyIDYgMkM1LjY1IDIgNS4zMyAyLjE4IDUuMTUgMi40N0M0Ljk3IDIuNzcgNC45NSAzLjE0IDUuMTEgMy40NUM3LjI4IDcuNzkgNi42MSAxMS4yOSA1LjI4IDEzLjc5TTE2IDE4LjdDMTMuNiAyMC40IDEwLjQgMjAuNCA4IDE4LjdDNi44IDE5LjUgNS40IDIwIDQgMjBIMlYyMkg0QzUuNCAyMiA2LjggMjEuNiA4IDIxQzEwLjUgMjIuMyAxMy41IDIyLjMgMTYgMjFDMTcuMiAyMS42IDE4LjYgMjIgMjAgMjJIMjJWMjBIMjBDMTguNiAyMCAxNy4yIDE5LjUgMTYgMTguN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaGFya0Zpbk91dGxpbmUgPSBcIk0yMiAxNlYxOEgyMEMxOC42IDE4IDE3LjIgMTcuNiAxNiAxN0MxMy41IDE4LjMgMTAuNSAxOC4zIDggMTdDNi44IDE3LjYgNS40IDE4IDQgMThIMlYxNkg0QzUuNCAxNiA2LjggMTUuNSA4IDE0LjdDMTAuNCAxNi40IDEzLjYgMTYuNCAxNiAxNC43QzE3LjIgMTUuNSAxOC42IDE2IDIwIDE2SDIyTTUuMjggMTMuNzlDNS44MiAxMy42MyA2LjM3IDEzLjM4IDYuODkgMTMuMDRMOCAxMi4yOEM4LjY5IDEwIDguNzggNy4yNyA3LjU5IDQuMTRDMTEuOTUgNC44OSAxNS44OSA4LjY1IDE3LjM3IDEzLjE5QzE4LjEyIDEzLjY0IDE4LjkxIDEzLjkxIDE5LjY2IDEzLjk3QzE4LjI0IDcuNCAxMi4zNyAyIDYgMkM1LjY1IDIgNS4zMyAyLjE4IDUuMTUgMi40N0M0Ljk3IDIuNzcgNC45NSAzLjE0IDUuMTEgMy40NUM3LjI4IDcuNzkgNi42MSAxMS4yOSA1LjI4IDEzLjc5TTE2IDE4LjdDMTMuNiAyMC40IDEwLjQgMjAuNCA4IDE4LjdDNi44IDE5LjUgNS40IDIwIDQgMjBIMlYyMkg0QzUuNCAyMiA2LjggMjEuNiA4IDIxQzEwLjUgMjIuMyAxMy41IDIyLjMgMTYgMjFDMTcuMiAyMS42IDE4LjYgMjIgMjAgMjJIMjJWMjBIMjBDMTguNiAyMCAxNy4yIDE5LjUgMTYgMTguN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaGVlcCA9IFwiTTIwLDguNUEyLjUsMi41IDAgMCwxIDE3LjUsMTFDMTYuNDIsMTEgMTUuNSwxMC4zMSAxNS4xNiw5LjM2QzE0LjcyLDkuNzUgMTQuMTQsMTAgMTMuNSwxMEMxMi45NCwxMCAxMi40Miw5LjgxIDEyLDkuNUMxMS41OCw5LjgxIDExLjA3LDEwIDEwLjUsMTBDOS44NiwxMCA5LjI4LDkuNzUgOC44NCw5LjM2QzguNSwxMC4zMSA3LjU4LDExIDYuNSwxMUEyLjUsMi41IDAgMCwxIDQsOC41QzQsNy4yNiA0LjkxLDYuMjMgNi4xLDYuMDRDNi4wNCw1Ljg3IDYsNS42OSA2LDUuNUExLjUsMS41IDAgMCwxIDcuNSw0QzcuNyw0IDcuODksNC4wNCA4LjA2LDQuMTFDOC4yMywzLjQ3IDguODEsMyA5LjUsM0M5Ljc1LDMgMTAsMy4wNyAxMC4xOCwzLjE3QzEwLjUsMi41IDExLjE5LDIgMTIsMkMxMi44MSwyIDEzLjUsMi41IDEzLjgyLDMuMTdDMTQsMy4wNyAxNC4yNSwzIDE0LjUsM0MxNS4xOSwzIDE1Ljc3LDMuNDcgMTUuOTQsNC4xMUMxNi4xMSw0LjA0IDE2LjMsNCAxNi41LDRBMS41LDEuNSAwIDAsMSAxOCw1LjVDMTgsNS42OSAxNy45Niw1Ljg3IDE3LjksNi4wNEMxOS4wOSw2LjIzIDIwLDcuMjYgMjAsOC41TTEwLDEyQTEsMSAwIDAsMCA5LDEzQTEsMSAwIDAsMCAxMCwxNEExLDEgMCAwLDAgMTEsMTNBMSwxIDAgMCwwIDEwLDEyTTE0LDEyQTEsMSAwIDAsMCAxMywxM0ExLDEgMCAwLDAgMTQsMTRBMSwxIDAgMCwwIDE1LDEzQTEsMSAwIDAsMCAxNCwxMk0yMC4yMywxMC42NkMxOS41OSwxMS40NyAxOC42MSwxMiAxNy41LDEyQzE3LjA1LDEyIDE2LjYyLDExLjkgMTYuMjEsMTEuNzNDMTYuMiwxNC4yOCAxNS44MywxNy4zNiAxNC40NSwxOC45NUMxMy45MywxOS41NCAxMy4zLDE5Ljg2IDEyLjUsMTkuOTZWMThIMTEuNVYxOS45NkMxMC43LDE5Ljg2IDEwLjA3LDE5LjU1IDkuNTUsMTguOTVDOC4xNiwxNy4zNSA3Ljc5LDE0LjI5IDcuNzgsMTEuNzRDNy4zOCwxMS45IDYuOTUsMTIgNi41LDEyQzUuMzksMTIgNC40MSwxMS40NyAzLjc3LDEwLjY2QzIuODgsMTEuNTUgMiwxMiAyLDEyQzIsMTIgMywxNCA1LDE0QzUuMzYsMTQgNS42NCwxMy45NiA1Ljg4LDEzLjkxQzYuMjIsMTcuNzMgNy41OCwyMiAxMiwyMkMxNi40MiwyMiAxNy43OCwxNy43MyAxOC4xMiwxMy45MUMxOC4zNiwxMy45NiAxOC42NCwxNCAxOSwxNEMyMSwxNCAyMiwxMiAyMiwxMkMyMiwxMiAyMS4xMiwxMS41NSAyMC4yMywxMC42NlpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGQgPSBcIk0xMiwxTDMsNVYxMUMzLDE2LjU1IDYuODQsMjEuNzQgMTIsMjNDMTcuMTYsMjEuNzQgMjEsMTYuNTUgMjEsMTFWNUwxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEFjY291bnQgPSBcIk0xMiwxTDMsNVYxMUMzLDE2LjU1IDYuODQsMjEuNzQgMTIsMjNDMTcuMTYsMjEuNzQgMjEsMTYuNTUgMjEsMTFWNUwxMiwxTTEyLDVBMywzIDAgMCwxIDE1LDhBMywzIDAgMCwxIDEyLDExQTMsMyAwIDAsMSA5LDhBMywzIDAgMCwxIDEyLDVNMTcuMTMsMTdDMTUuOTIsMTguODUgMTQuMTEsMjAuMjQgMTIsMjAuOTJDOS44OSwyMC4yNCA4LjA4LDE4Ljg1IDYuODcsMTdDNi41MywxNi41IDYuMjQsMTYgNiwxNS40N0M2LDEzLjgyIDguNzEsMTIuNDcgMTIsMTIuNDdDMTUuMjksMTIuNDcgMTgsMTMuNzkgMTgsMTUuNDdDMTcuNzYsMTYgMTcuNDcsMTYuNSAxNy4xMywxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRBY2NvdW50T3V0bGluZSA9IFwiTTEyLDFMMyw1VjExQzMsMTYuNTUgNi44NCwyMS43NCAxMiwyM0MxNy4xNiwyMS43NCAyMSwxNi41NSAyMSwxMVY1TDEyLDFNMTIsMy4xOEwxOSw2LjNWMTEuMjJDMTksMTIuOTIgMTguNSwxNC42NSAxNy42NSwxNi4xN0MxNiwxNC45NCAxMy4yNiwxNC41IDEyLDE0LjVDMTAuNzQsMTQuNSA4LDE0Ljk0IDYuMzUsMTYuMTdDNS41LDE0LjY1IDUsMTIuOTIgNSwxMS4yMlY2LjNMMTIsMy4xOE0xMiw2QTMuNSwzLjUgMCAwLDAgOC41LDkuNUEzLjUsMy41IDAgMCwwIDEyLDEzQTMuNSwzLjUgMCAwLDAgMTUuNSw5LjVBMy41LDMuNSAwIDAsMCAxMiw2TTEyLDhBMS41LDEuNSAwIDAsMSAxMy41LDkuNUExLjUsMS41IDAgMCwxIDEyLDExQTEuNSwxLjUgMCAwLDEgMTAuNSw5LjVBMS41LDEuNSAwIDAsMSAxMiw4TTEyLDE2LjVDMTMuNTcsMTYuNSAxNS42NCwxNy4xMSAxNi41MywxNy44NEMxNS4yOSwxOS4zOCAxMy43LDIwLjU1IDEyLDIxQzEwLjMsMjAuNTUgOC43MSwxOS4zOCA3LjQ3LDE3Ljg0QzguMzcsMTcuMTEgMTAuNDMsMTYuNSAxMiwxNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEFjY291bnRWYXJpYW50ID0gXCJNMTcgMTFDMTcuMyAxMSAxNy43IDExIDE4IDExLjFWNi4zTDEwLjUgM0wzIDYuM1YxMS4yQzMgMTUuNyA2LjIgMjAgMTAuNSAyMUMxMS4xIDIwLjkgMTEuNiAyMC43IDEyLjEgMjAuNUMxMS40IDE5LjUgMTEgMTguMyAxMSAxN0MxMSAxMy43IDEzLjcgMTEgMTcgMTFNMTcgMTNDMTQuOCAxMyAxMyAxNC44IDEzIDE3UzE0LjggMjEgMTcgMjEgMjEgMTkuMiAyMSAxNyAxOS4yIDEzIDE3IDEzTTE3IDE0LjRDMTcuNiAxNC40IDE4LjEgMTQuOSAxOC4xIDE1LjVDMTguMSAxNi4xIDE3LjYgMTYuNiAxNyAxNi42UzE1LjkgMTYuMSAxNS45IDE1LjUgMTYuNCAxNC40IDE3IDE0LjRNMTcgMTkuOEMxNi4xIDE5LjggMTUuMyAxOS4zIDE0LjggMTguNkMxNC45IDE3LjkgMTYuMyAxNy41IDE3IDE3LjVTMTkuMiAxNy45IDE5LjIgMTguNkMxOC43IDE5LjMgMTcuOSAxOS44IDE3IDE5LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkQWNjb3VudFZhcmlhbnRPdXRsaW5lID0gXCJNMTcgMTQuNEMxNy42IDE0LjQgMTguMSAxNC45IDE4LjEgMTUuNVMxNy42IDE2LjYgMTcgMTYuNiAxNS45IDE2LjEgMTUuOSAxNS41IDE2LjQgMTQuNCAxNyAxNC40TTE3IDE3LjVDMTYuMyAxNy41IDE0LjggMTcuOSAxNC44IDE4LjZDMTUuMyAxOS4zIDE2LjEgMTkuOCAxNyAxOS44UzE4LjcgMTkuMyAxOS4yIDE4LjZDMTkuMiAxNy45IDE3LjcgMTcuNSAxNyAxNy41TTE4IDExLjFWNi4zTDEwLjUgM0wzIDYuM1YxMS4yQzMgMTUuNyA2LjIgMjAgMTAuNSAyMUMxMS4xIDIwLjkgMTEuNiAyMC43IDEyLjEgMjAuNUMxMy4yIDIyIDE1IDIzIDE3IDIzQzIwLjMgMjMgMjMgMjAuMyAyMyAxN0MyMyAxNCAyMC44IDExLjYgMTggMTEuMU0xMSAxN0MxMSAxNy42IDExLjEgMTguMSAxMS4yIDE4LjZDMTEgMTguNyAxMC43IDE4LjggMTAuNSAxOC45QzcuMyAxNy45IDUgMTQuNyA1IDExLjJWNy42TDEwLjUgNS4yTDE2IDcuNlYxMS4xQzEzLjIgMTEuNiAxMSAxNCAxMSAxN00xNyAyMUMxNC44IDIxIDEzIDE5LjIgMTMgMTdTMTQuOCAxMyAxNyAxMyAyMSAxNC44IDIxIDE3IDE5LjIgMjEgMTcgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkQWlycGxhbmUgPSBcIk0xMiwxTDMsNVYxMUMzLDE2LjU1IDYuODQsMjEuNzQgMTIsMjNDMTcuMTYsMjEuNzQgMjEsMTYuNTUgMjEsMTFWNUwxMiwxTTEyLDUuNjhDMTIuNSw1LjY4IDEyLjk1LDYuMTEgMTIuOTUsNi42M1YxMC4xMUwxOCwxMy4yNlYxNC41M0wxMi45NSwxMi45NVYxNi40MkwxNC4yMSwxNy4zN1YxOC4zMkwxMiwxNy42OEw5Ljc5LDE4LjMyVjE3LjM3TDExLjA1LDE2LjQyVjEyLjk1TDYsMTQuNTNWMTMuMjZMMTEuMDUsMTAuMTFWNi42M0MxMS4wNSw2LjExIDExLjUsNS42OCAxMiw1LjY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEFpcnBsYW5lT3V0bGluZSA9IFwiTTIxLDExQzIxLDE2LjU1IDE3LjE2LDIxLjc0IDEyLDIzQzYuODQsMjEuNzQgMywxNi41NSAzLDExVjVMMTIsMUwyMSw1VjExTTEyLDIxQzE1Ljc1LDIwIDE5LDE1LjU0IDE5LDExLjIyVjYuM0wxMiwzLjE4TDUsNi4zVjExLjIyQzUsMTUuNTQgOC4yNSwyMCAxMiwyMU0xMiw1LjY4QzEyLjUsNS42OCAxMi45NSw2LjExIDEyLjk1LDYuNjNWMTAuMTFMMTgsMTMuMjZWMTQuNTNMMTIuOTUsMTIuOTVWMTYuNDJMMTQuMjEsMTcuMzdWMTguMzJMMTIsMTcuNjhMOS43OSwxOC4zMlYxNy4zN0wxMS4wNSwxNi40MlYxMi45NUw2LDE0LjUzVjEzLjI2TDExLjA1LDEwLjExVjYuNjNDMTEuMDUsNi4xMSAxMS41LDUuNjggMTIsNS42OFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRBbGVydCA9IFwiTTEyLDFMMyw1VjExQzMsMTYuNTUgNi44NCwyMS43NCAxMiwyM0MxNy4xNiwyMS43NCAyMSwxNi41NSAyMSwxMVY1TTExLDdIMTNWMTNIMTFNMTEsMTVIMTNWMTdIMTFcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRBbGVydE91dGxpbmUgPSBcIk0yMSwxMUMyMSwxNi41NSAxNy4xNiwyMS43NCAxMiwyM0M2Ljg0LDIxLjc0IDMsMTYuNTUgMywxMVY1TDEyLDFMMjEsNVYxMU0xMiwyMUMxNS43NSwyMCAxOSwxNS41NCAxOSwxMS4yMlY2LjNMMTIsMy4xOEw1LDYuM1YxMS4yMkM1LDE1LjU0IDguMjUsMjAgMTIsMjFNMTEsN0gxM1YxM0gxMVY3TTExLDE1SDEzVjE3SDExVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEJ1ZyA9IFwiTTExIDEzSDEzVjE0SDExVjEzTTIxIDVWMTFDMjEgMTYuNSAxNy4yIDIxLjcgMTIgMjNDNi44IDIxLjcgMyAxNi41IDMgMTFWNUwxMiAxTDIxIDVNMTcgMTBIMTQuOEMxNC42IDkuNCAxNC4yIDguOSAxMy43IDguNUwxNC45IDcuM0wxNC4yIDYuNkwxMi44IDhIMTJDMTEuOCA4IDExLjUgOCAxMS4zIDguMUw5LjkgNi42TDkuMSA3LjRMMTAuMyA4LjZDOS44IDguOSA5LjQgOS40IDkuMiAxMEg3VjExSDlWMTJIN1YxM0g5VjE0SDdWMTVIOS4yQzkuNiAxNi4yIDEwLjcgMTcgMTIgMTdTMTQuNCAxNi4yIDE0LjggMTVIMTdWMTRIMTVWMTNIMTdWMTJIMTVWMTFIMTdWMTBNMTEgMTJIMTNWMTFIMTFWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkQnVnT3V0bGluZSA9IFwiTTkuOSA2LjZMOS4xIDcuNEwxMC4zIDguNkM5LjggOC45IDkuNCA5LjQgOS4yIDEwSDdWMTFIOVYxMkg3VjEzSDlWMTRIN1YxNUg5LjJDOS42IDE2LjIgMTAuNyAxNyAxMiAxN1MxNC40IDE2LjIgMTQuOCAxNUgxN1YxNEgxNVYxM0gxN1YxMkgxNVYxMUgxN1YxMEgxNC44QzE0LjYgOS40IDE0LjIgOC45IDEzLjcgOC41TDE0LjkgNy4zTDE0LjIgNi42TDEyLjggOEgxMkMxMS44IDggMTEuNSA4IDExLjMgOC4xTDkuOSA2LjZNMTEgMTFIMTNWMTJIMTFWMTFNMTEgMTNIMTNWMTRIMTFWMTNNMjEgMTFDMjEgMTYuNSAxNy4yIDIxLjcgMTIgMjNDNi44IDIxLjcgMyAxNi41IDMgMTFWNUwxMiAxTDIxIDVWMTFNMTIgMjFDMTUuOCAyMCAxOSAxNS41IDE5IDExLjJWNi4zTDEyIDMuMkw1IDYuM1YxMS4yQzUgMTUuNSA4LjIgMjAgMTIgMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkQ2FyID0gXCJNMTQuNDIgNy41TDE2IDExSDhMOS40MiA3LjVIMTQuNDJNOSAxMkM4LjQ1IDEyIDggMTIuNDUgOCAxM1M4LjQ1IDE0IDkgMTQgMTAgMTMuNTUgMTAgMTMgOS41NSAxMiA5IDEyTTE1IDEyQzE0LjQ1IDEyIDE0IDEyLjQ1IDE0IDEzUzE0LjQ1IDE0IDE1IDE0IDE2IDEzLjU1IDE2IDEzIDE1LjU1IDEyIDE1IDEyTTIxIDVWMTFDMjEgMTYuNTUgMTcuMTYgMjEuNzQgMTIgMjNDNi44NCAyMS43NCAzIDE2LjU1IDMgMTFWNUwxMiAxTDIxIDVNMTggMTJMMTUuODQgN0MxNS42NCA2LjQyIDE1LjA4IDYgMTQuNDIgNkg5LjQyQzguNzYgNiA4LjIgNi40MiA4IDdMNiAxMlYxNkM2IDE2LjU1IDYuNDUgMTcgNyAxN0g4QzguNTUgMTcgOSAxNi41NSA5IDE2VjE1SDE1VjE2QzE1IDE2LjU1IDE1LjQ1IDE3IDE2IDE3SDE3QzE3LjU1IDE3IDE4IDE2LjU1IDE4IDE2VjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZENoZWNrID0gXCJNMTAsMTdMNiwxM0w3LjQxLDExLjU5TDEwLDE0LjE3TDE2LjU5LDcuNThMMTgsOU0xMiwxTDMsNVYxMUMzLDE2LjU1IDYuODQsMjEuNzQgMTIsMjNDMTcuMTYsMjEuNzQgMjEsMTYuNTUgMjEsMTFWNUwxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZENoZWNrT3V0bGluZSA9IFwiTTIxLDExQzIxLDE2LjU1IDE3LjE2LDIxLjc0IDEyLDIzQzYuODQsMjEuNzQgMywxNi41NSAzLDExVjVMMTIsMUwyMSw1VjExTTEyLDIxQzE1Ljc1LDIwIDE5LDE1LjU0IDE5LDExLjIyVjYuM0wxMiwzLjE4TDUsNi4zVjExLjIyQzUsMTUuNTQgOC4yNSwyMCAxMiwyMU0xMCwxN0w2LDEzTDcuNDEsMTEuNTlMMTAsMTQuMTdMMTYuNTksNy41OEwxOCw5XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkQ3Jvc3MgPSBcIk0xMiwxTDMsNVYxMUMzLDE2LjUgNi44LDIxLjcgMTIsMjNDMTcuMiwyMS43IDIxLDE2LjUgMjEsMTFWNUwxMiwxTTE2LDEwSDEzVjE4SDExVjEwSDhWOEgxMVY1SDEzVjhIMTZWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkQ3Jvc3NPdXRsaW5lID0gXCJNMjEsMTFDMjEsMTYuNSAxNy4yLDIxLjcgMTIsMjNDNi44LDIxLjcgMywxNi41IDMsMTFWNUwxMiwxTDIxLDVWMTFNMTIsMjFDMTUuOCwyMCAxOSwxNS41IDE5LDExLjJWNi4zTDEyLDMuMkw1LDYuM1YxMS4yQzUsMTUuNSA4LjMsMjAgMTIsMjFNMTYsOUgxM1Y2SDExVjlIOFYxMUgxMVYxOUgxM1YxMUgxNlY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEVkaXQgPSBcIk0yMS43IDE0LjRMMjAuNyAxNS40TDE4LjYgMTMuM0wxOS42IDEyLjNDMTkuOCAxMi4xIDIwLjIgMTIuMSAyMC40IDEyLjNMMjEuNyAxMy42QzIxLjkgMTMuOCAyMS45IDE0LjEgMjEuNyAxNC40TTEyIDE5LjlMMTguMSAxMy44TDIwLjIgMTUuOUwxNC4xIDIySDEyVjE5LjlNMTAgMTkuMUwyMSA4LjFWNUwxMiAxTDMgNVYxMUMzIDE1LjggNS45IDIwLjMgMTAgMjIuM1YxOS4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEVkaXRPdXRsaW5lID0gXCJNMjEuNyAxMy42TDIwLjQgMTIuM0MyMC4zIDEyLjIgMjAuMiAxMi4xIDIwIDEyLjFDMTkuOSAxMi4xIDE5LjcgMTIuMiAxOS42IDEyLjNMMTguNiAxMy4zTDIwLjYgMTUuM0wyMS42IDE0LjNDMjEuOSAxNC4xIDIxLjkgMTMuOCAyMS43IDEzLjZNMTIgMTkuOVYyMkgxNC4xTDIwLjIgMTUuOUwxOC4yIDEzLjhMMTIgMTkuOU0xMCAyMi4zQzUuOSAyMC4zIDMgMTUuOCAzIDExVjVMMTIgMUwyMSA1VjguMUwxOSAxMC4xVjYuM0wxMiAzLjJMNSA2LjNWMTEuMkM1IDE0LjcgNy4yIDE4LjMgMTAgMjAuMVYyMi4zWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEhhbGYgPSBcIk0xMiAxTDMgNVYxMUMzIDE2LjUgNi44IDIxLjcgMTIgMjNWMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRIYWxmRnVsbCA9IFwiTTIxLDExQzIxLDE2LjU1IDE3LjE2LDIxLjc0IDEyLDIzQzYuODQsMjEuNzQgMywxNi41NSAzLDExVjVMMTIsMUwyMSw1VjExTTEyLDIxQzE1Ljc1LDIwIDE5LDE1LjU0IDE5LDExLjIyVjYuM0wxMiwzLjE4VjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEhvbWUgPSBcIk0xMSwxM0gxM1YxNkgxNlYxMUgxOEwxMiw2TDYsMTFIOFYxNkgxMVYxM00xMiwxTDIxLDVWMTFDMjEsMTYuNTUgMTcuMTYsMjEuNzQgMTIsMjNDNi44NCwyMS43NCAzLDE2LjU1IDMsMTFWNUwxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEhvbWVPdXRsaW5lID0gXCJNMjEsMTFDMjEsMTYuNTUgMTcuMTYsMjEuNzQgMTIsMjNDNi44NCwyMS43NCAzLDE2LjU1IDMsMTFWNUwxMiwxTDIxLDVWMTFNMTIsMjFDMTUuNzUsMjAgMTksMTUuNTQgMTksMTEuMjJWNi4zTDEyLDMuMThMNSw2LjNWMTEuMjJDNSwxNS41NCA4LjI1LDIwIDEyLDIxTTExLDE0SDEzVjE3SDE2VjEySDE4TDEyLDdMNiwxMkg4VjE3SDExVjE0XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkS2V5ID0gXCJNMTIsOEExLDEgMCAwLDEgMTMsOUExLDEgMCAwLDEgMTIsMTBBMSwxIDAgMCwxIDExLDlBMSwxIDAgMCwxIDEyLDhNMjEsMTFDMjEsMTYuNTUgMTcuMTYsMjEuNzQgMTIsMjNDNi44NCwyMS43NCAzLDE2LjU1IDMsMTFWNUwxMiwxTDIxLDVWMTFNMTIsNkEzLDMgMCAwLDAgOSw5QzksMTAuMzEgOS44MywxMS40MiAxMSwxMS44M1YxOEgxM1YxNkgxNVYxNEgxM1YxMS44M0MxNC4xNywxMS40MiAxNSwxMC4zMSAxNSw5QTMsMyAwIDAsMCAxMiw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZEtleU91dGxpbmUgPSBcIk0yMSwxMUMyMSwxNi41NSAxNy4xNiwyMS43NCAxMiwyM0M2Ljg0LDIxLjc0IDMsMTYuNTUgMywxMVY1TDEyLDFMMjEsNVYxMU0xMiwyMUMxNS43NSwyMCAxOSwxNS41NCAxOSwxMS4yMlY2LjNMMTIsMy4xOEw1LDYuM1YxMS4yMkM1LDE1LjU0IDguMjUsMjAgMTIsMjFNMTIsNkEzLDMgMCAwLDEgMTUsOUMxNSwxMC4zMSAxNC4xNywxMS40MiAxMywxMS44M1YxNEgxNVYxNkgxM1YxOEgxMVYxMS44M0M5LjgzLDExLjQyIDksMTAuMzEgOSw5QTMsMyAwIDAsMSAxMiw2TTEyLDhBMSwxIDAgMCwwIDExLDlBMSwxIDAgMCwwIDEyLDEwQTEsMSAwIDAsMCAxMyw5QTEsMSAwIDAsMCAxMiw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZExpbmtWYXJpYW50ID0gXCJNMTIsMUwzLDVWMTFDMywxNi41NSA2Ljg0LDIxLjc0IDEyLDIzQzE3LjE2LDIxLjc0IDIxLDE2LjU1IDIxLDExVjVMMTIsMU0xNC4yOCwxNC4wOEwxMi4yNiwxNi4xQzExLjY2LDE2LjcgMTAuODcsMTcgMTAuMDgsMTdDOS4yOSwxNyA4LjUsMTYuNyA3LjksMTYuMUM2LjcsMTQuOSA2LjcsMTIuOTUgNy45LDExLjc0TDkuMTUsMTAuNUw5LjE0LDExLjA2QzkuMTQsMTEuNSA5LjIxLDExLjk1IDkuMzYsMTIuMzdMOS40MSwxMi41TDkuMDQsMTIuODdDOC43NiwxMy4xNSA4LjYsMTMuNTMgOC42LDEzLjkyQzguNiwxNC4zMiA4Ljc2LDE0LjY5IDkuMDQsMTQuOTdDOS42LDE1LjUzIDEwLjU3LDE1LjUzIDExLjEzLDE0Ljk3TDEzLjE0LDEyLjk2QzEzLjQzLDEyLjY3IDEzLjU4LDEyLjMgMTMuNTgsMTEuOTFDMTMuNTgsMTEuNSAxMy40MywxMS4xNCAxMy4xNSwxMC44NkMxMywxMC43MSAxMi45LDEwLjUgMTIuOSwxMC4yOUMxMi45LDEwLjA4IDEzLDkuODggMTMuMTUsOS43M0MxMy40NSw5LjQyIDE0LDkuNDMgMTQuMjgsOS43M0MxNC44NiwxMC4zMSAxNS4xOCwxMS4wOCAxNS4xOCwxMS45QzE1LjE4LDEyLjczIDE0Ljg2LDEzLjUgMTQuMjgsMTQuMDhNMTcuMSwxMS4yNkwxNS44NSwxMi41TDE1Ljg2LDExLjk0QzE1Ljg2LDExLjUgMTUuNzksMTEuMDYgMTUuNjQsMTAuNjRMMTUuNiwxMC41TDE1Ljk2LDEwLjEzQzE2LjI1LDkuODUgMTYuNCw5LjUgMTYuNCw5LjA4QzE2LjQsOC42OSAxNi4yNSw4LjMyIDE1Ljk3LDguMDRDMTUuNCw3LjQ3IDE0LjQzLDcuNDcgMTMuODcsOC4wNEwxMS44NiwxMC4wNUMxMS41OCwxMC4zMyAxMS40MiwxMC43IDExLjQyLDExLjFDMTEuNDIsMTEuNSAxMS41NywxMS44NiAxMS44NiwxMi4xNEMxMiwxMi4yOSAxMi4xLDEyLjUgMTIuMSwxMi43MUMxMi4xLDEyLjkzIDEyLDEzLjEzIDExLjg1LDEzLjI4QzExLjcsMTMuNDQgMTEuNSwxMy41IDExLjI5LDEzLjVDMTEuMDksMTMuNSAxMC44OCwxMy40MyAxMC43MiwxMy4yOEM5LjUsMTIuMDggOS41LDEwLjEyIDEwLjcyLDguOTJMMTIuNzQsNi45QzEzLjk1LDUuNyAxNS45LDUuNyAxNy4xLDYuOUMxNy42OCw3LjUgMTgsOC4yNiAxOCw5LjA4QzE4LDkuOSAxNy42OCwxMC42OCAxNy4xLDExLjI2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZExpbmtWYXJpYW50T3V0bGluZSA9IFwiTTIxLDExQzIxLDE2LjU1IDE3LjE2LDIxLjc0IDEyLDIzQzYuODQsMjEuNzQgMywxNi41NSAzLDExVjVMMTIsMUwyMSw1VjExTTEyLDIxQzE1Ljc1LDIwIDE5LDE1LjU0IDE5LDExLjIyVjYuM0wxMiwzLjE4TDUsNi4zVjExLjIyQzUsMTUuNTQgOC4yNSwyMCAxMiwyMU0xNC4yOCw5LjczQzE0Ljg2LDEwLjMxIDE1LjE4LDExLjA4IDE1LjE4LDExLjlDMTUuMTgsMTIuNzMgMTQuODYsMTMuNSAxNC4yOCwxNC4wOEwxMi4yNiwxNi4xQzExLjY2LDE2LjcgMTAuODcsMTcgMTAuMDgsMTdDOS4yOSwxNyA4LjUsMTYuNyA3LjksMTYuMUM2LjcsMTQuOSA2LjcsMTIuOTUgNy45LDExLjc0TDkuMTUsMTAuNUw5LjE0LDExLjA2QzkuMTQsMTEuNSA5LjIxLDExLjk1IDkuMzYsMTIuMzZMOS40LDEyLjVMOS4wNCwxMi44N0M4Ljc1LDEzLjE1IDguNiwxMy41IDguNiwxMy45MkM4LjYsMTQuMzEgOC43NSwxNC42OCA5LjAzLDE0Ljk2QzkuNiwxNS41MyAxMC41NywxNS41MyAxMS4xMywxNC45N0wxMy4xNCwxMi45NUMxMy40MywxMi42NyAxMy41OCwxMi4zIDEzLjU4LDExLjkxQzEzLjU4LDExLjUgMTMuNDMsMTEuMTQgMTMuMTQsMTAuODZDMTMsMTAuNzEgMTIuOSwxMC41IDEyLjksMTAuMjlDMTIuOSwxMC4wOCAxMyw5Ljg3IDEzLjE0LDkuNzJDMTMuNDUsOS40MiAxNCw5LjQyIDE0LjI4LDkuNzNNMTgsOS4wOEMxOCw5LjkgMTcuNjgsMTAuNjggMTcuMSwxMS4yNkwxNS44NSwxMi41TDE1Ljg2LDExLjk0QzE1Ljg2LDExLjUgMTUuNzksMTEuMDYgMTUuNjQsMTAuNjRMMTUuNTksMTAuNUwxNS45NiwxMC4xM0MxNi4yNSw5Ljg1IDE2LjQsOS41IDE2LjQsOS4wOEMxNi40LDguNjkgMTYuMjUsOC4zMiAxNS45Niw4LjA0QzE1LjQsNy40NyAxNC40Myw3LjQ3IDEzLjg3LDguMDNMMTEuODYsMTAuMDVDMTEuNTcsMTAuMzMgMTEuNDIsMTAuNyAxMS40MiwxMS4xQzExLjQyLDExLjUgMTEuNTcsMTEuODYgMTEuODUsMTIuMTRDMTIsMTIuMjkgMTIuMSwxMi41IDEyLjEsMTIuNzFDMTIuMSwxMi45MyAxMiwxMy4xMyAxMS44NSwxMy4yOEMxMS43LDEzLjQzIDExLjUsMTMuNSAxMS4yOSwxMy41QzExLjA5LDEzLjUgMTAuODgsMTMuNDMgMTAuNzIsMTMuMjhDOS41LDEyLjA3IDkuNSwxMC4xMiAxMC43Miw4LjkyTDEyLjc0LDYuOUMxMy45NSw1LjcgMTUuOSw1LjcgMTcuMSw2LjlDMTcuNjgsNy41IDE4LDguMjYgMTgsOS4wOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRMb2NrID0gXCJNMTIsMUwzLDVWMTFDMywxNi41NSA2Ljg0LDIxLjc0IDEyLDIzQzE3LjE2LDIxLjc0IDIxLDE2LjU1IDIxLDExVjVMMTIsMU0xMiw3QzEzLjQsNyAxNC44LDguMSAxNC44LDkuNVYxMUMxNS40LDExIDE2LDExLjYgMTYsMTIuM1YxNS44QzE2LDE2LjQgMTUuNCwxNyAxNC43LDE3SDkuMkM4LjYsMTcgOCwxNi40IDgsMTUuN1YxMi4yQzgsMTEuNiA4LjYsMTEgOS4yLDExVjkuNUM5LjIsOC4xIDEwLjYsNyAxMiw3TTEyLDguMkMxMS4yLDguMiAxMC41LDguNyAxMC41LDkuNVYxMUgxMy41VjkuNUMxMy41LDguNyAxMi44LDguMiAxMiw4LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkTG9ja091dGxpbmUgPSBcIk0yMSwxMUMyMSwxNi41NSAxNy4xNiwyMS43NCAxMiwyM0M2Ljg0LDIxLjc0IDMsMTYuNTUgMywxMVY1TDEyLDFMMjEsNVYxMU0xMiwyMUMxNS43NSwyMCAxOSwxNS41NCAxOSwxMS4yMlY2LjNMMTIsMy4xOEw1LDYuM1YxMS4yMkM1LDE1LjU0IDguMjUsMjAgMTIsMjFNMTQuOCwxMVY5LjVDMTQuOCw4LjEgMTMuNCw3IDEyLDdDMTAuNiw3IDkuMiw4LjEgOS4yLDkuNVYxMUM4LjYsMTEgOCwxMS42IDgsMTIuMlYxNS43QzgsMTYuNCA4LjYsMTcgOS4yLDE3SDE0LjdDMTUuNCwxNyAxNiwxNi40IDE2LDE1LjhWMTIuM0MxNiwxMS42IDE1LjQsMTEgMTQuOCwxMU0xMy41LDExSDEwLjVWOS41QzEwLjUsOC43IDExLjIsOC4yIDEyLDguMkMxMi44LDguMiAxMy41LDguNyAxMy41LDkuNVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRPZmYgPSBcIk0xLDQuMjdMMi4yOCwzTDIwLjUsMjEuMjJMMTkuMjMsMjIuNUwxNywyMC4yNUMxNS41NywyMS41NyAxMy44NywyMi41NCAxMiwyM0M2Ljg0LDIxLjc0IDMsMTYuNTUgMywxMVY2LjI3TDEsNC4yN00xMiwxTDIxLDVWMTFDMjEsMTMuMjggMjAuMzUsMTUuNSAxOS4yMywxNy40MUw1LjY1LDMuODJMMTIsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRPZmZPdXRsaW5lID0gXCJNMSw0LjI3TDMsNi4yN1YxMUMzLDE2LjU1IDYuODQsMjEuNzQgMTIsMjNDMTMuODcsMjIuNTQgMTUuNTcsMjEuNTYgMTYuOTcsMjAuMjRMMTkuMjMsMjIuNUwyMC41LDIxLjIyTDIuMjgsM0wxLDQuMjdNMTIsMjFDOC4yNSwyMCA1LDE1LjU0IDUsMTEuMjJWOC4yN0wxNS41OSwxOC44NkMxNC41MywxOS44OSAxMy4zLDIwLjY1IDEyLDIxTTIxLDVWMTFDMjEsMTMuMjggMjAuMzUsMTUuNSAxOS4yMywxNy40TDE3Ljc3LDE1Ljk1QzE4LjU0LDE0LjUgMTksMTIuODQgMTksMTEuMjJWNi4zTDEyLDMuMThMNy4xNiw1LjM0TDUuNjUsMy44MkwxMiwxTDIxLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkT3V0bGluZSA9IFwiTTIxLDExQzIxLDE2LjU1IDE3LjE2LDIxLjc0IDEyLDIzQzYuODQsMjEuNzQgMywxNi41NSAzLDExVjVMMTIsMUwyMSw1VjExTTEyLDIxQzE1Ljc1LDIwIDE5LDE1LjU0IDE5LDExLjIyVjYuM0wxMiwzLjE4TDUsNi4zVjExLjIyQzUsMTUuNTQgOC4yNSwyMCAxMiwyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRQbHVzID0gXCJNMTksMjBWMjIuOTdIMTdWMjBIMTRWMThIMTdWMTVIMTlWMThIMjJWMjBIMTlNMTIsMUwyMSw1VjExQzIxLDExLjkgMjAuOSwxMi43OCAyMC43MSwxMy42NUMxOS45LDEzLjIzIDE5LDEzIDE4LDEzQTYsNiAwIDAsMCAxMiwxOUMxMiwyMC4zNiAxMi40NSwyMS42MiAxMy4yMiwyMi42MkwxMiwyM0M2Ljg0LDIxLjc0IDMsMTYuNTUgMywxMVY1TDEyLDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkUGx1c091dGxpbmUgPSBcIk0xOSwyMFYyMi45N0gxN1YyMEgxNFYxOEgxN1YxNUgxOVYxOEgyMlYyMEgxOU0yMSwxMUMyMSwxMS45IDIwLjksMTIuNzggMjAuNzEsMTMuNjVDMjAuMTMsMTMuMzUgMTkuNSwxMy4xNSAxOC44MSwxMy4wNUMxOC45MywxMi40NSAxOSwxMS44MyAxOSwxMS4yMlY2LjNMMTIsMy4xOEw1LDYuM1YxMS4yMkM1LDE1LjU0IDguMjUsMjAgMTIsMjFMMTIuMzEsMjAuOTFDMTIuNSwyMS41MyAxMi44MywyMi4xMSAxMy4yMiwyMi42MkwxMiwyM0M2Ljg0LDIxLjc0IDMsMTYuNTUgMywxMVY1TDEyLDFMMjEsNVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRSZWZyZXNoID0gXCJNMTggMTJDMTkgMTIgMjAgMTIuMiAyMC45IDEyLjdDMjEgMTIuMSAyMSAxMS42IDIxIDExVjVMMTIgMUwzIDVWMTFDMyAxNi41IDYuOCAyMS43IDEyIDIzQzEyLjQgMjIuOSAxMi43IDIyLjggMTMgMjIuN0MxMiAyMS41IDExLjUgMjAgMTEuNSAxOC41QzExLjUgMTQuOSAxNC40IDEyIDE4IDEyTTE4IDE0LjVDMTkuMSAxNC41IDIwLjEgMTQuOSAyMC44IDE1LjdMMjIgMTQuNVYxOC41SDE4TDE5LjggMTYuN0MxOS4zIDE2LjMgMTguNyAxNiAxOCAxNkMxNi42IDE2IDE1LjUgMTcuMSAxNS41IDE4LjVTMTYuNiAyMSAxOCAyMUMxOC44IDIxIDE5LjUgMjAuNiAyMCAyMEgyMS43QzIxLjEgMjEuNSAxOS43IDIyLjUgMTggMjIuNUMxNS44IDIyLjUgMTQgMjAuNyAxNCAxOC41UzE1LjggMTQuNSAxOCAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZFJlZnJlc2hPdXRsaW5lID0gXCJNMTIgMjFDOC4yIDIwIDUgMTUuNSA1IDExLjJWNi4zTDEyIDMuMkwxOSA2LjNWMTIuMUMxOS43IDEyLjIgMjAuMyAxMi40IDIwLjkgMTIuN0MyMSAxMi4xIDIxIDExLjYgMjEgMTFWNUwxMiAxTDMgNVYxMUMzIDE2LjUgNi44IDIxLjcgMTIgMjNDMTIuNCAyMi45IDEyLjcgMjIuOCAxMyAyMi43QzEyLjYgMjIuMiAxMi4yIDIxLjYgMTIgMjFNMTggMTQuNUMxOS4xIDE0LjUgMjAuMSAxNC45IDIwLjggMTUuN0wyMiAxNC41VjE4LjVIMThMMTkuOCAxNi43QzE5LjMgMTYuMyAxOC43IDE2IDE4IDE2QzE2LjYgMTYgMTUuNSAxNy4xIDE1LjUgMTguNVMxNi42IDIxIDE4IDIxQzE4LjggMjEgMTkuNSAyMC42IDIwIDIwSDIxLjdDMjEuMSAyMS41IDE5LjcgMjIuNSAxOCAyMi41QzE1LjggMjIuNSAxNCAyMC43IDE0IDE4LjVTMTUuOCAxNC41IDE4IDE0LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkUmVtb3ZlID0gXCJNMTkuNDMsMTlMMjEuNSwyMS4xMUwyMC4xMiwyMi41TDE4LjAzLDIwLjQxTDE1LjkxLDIyLjUzTDE0LjUsMjEuMTFMMTYuNjEsMTlMMTQuNSwxNi44NkwxNS44OCwxNS40N0wxOCwxNy41OUwyMC4xMiwxNS40N0wyMS41NSwxNi45TDE5LjQzLDE5TTEyLDFMMjEsNVYxMUMyMSwxMS45IDIwLjksMTIuNzggMjAuNzEsMTMuNjVDMTkuOSwxMy4yMyAxOSwxMyAxOCwxM0E2LDYgMCAwLDAgMTIsMTlDMTIsMjAuMzYgMTIuNDUsMjEuNjIgMTMuMjIsMjIuNjJMMTIsMjNDNi44NCwyMS43NCAzLDE2LjU1IDMsMTFWNUwxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZFJlbW92ZU91dGxpbmUgPSBcIk0xOS40MywxOUwyMS41LDIxLjExTDIwLjEyLDIyLjVMMTguMDMsMjAuNDFMMTUuOTEsMjIuNTNMMTQuNSwyMS4xMUwxNi42MSwxOUwxNC41LDE2Ljg2TDE1Ljg4LDE1LjQ3TDE4LDE3LjU5TDIwLjEyLDE1LjQ3TDIxLjU1LDE2LjlMMTkuNDMsMTlNMjEsMTFDMjEsMTEuOSAyMC45LDEyLjc4IDIwLjcxLDEzLjY1QzIwLjEzLDEzLjM1IDE5LjUsMTMuMTUgMTguODEsMTMuMDVDMTguOTMsMTIuNDUgMTksMTEuODMgMTksMTEuMjJWNi4zTDEyLDMuMThMNSw2LjNWMTEuMjJDNSwxNS41NCA4LjI1LDIwIDEyLDIxTDEyLjMxLDIwLjkxQzEyLjUsMjEuNTMgMTIuODMsMjIuMTEgMTMuMjIsMjIuNjJMMTIsMjNDNi44NCwyMS43NCAzLDE2LjU1IDMsMTFWNUwxMiwxTDIxLDVWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkU2VhcmNoID0gXCJNMTIsOUEzLDMgMCAwLDEgMTUsMTJBMywzIDAgMCwxIDEyLDE1QTMsMyAwIDAsMSA5LDEyQTMsMyAwIDAsMSAxMiw5TTE3Ljg2LDE5LjMxQzE2LjIzLDIxLjIyIDE0LjI4LDIyLjQ1IDEyLDIzQzkuNDQsMjIuMzkgNy4zLDIwLjkzIDUuNTgsMTguNjNDMy44NiwxNi4zNCAzLDEzLjggMywxMVY1TDEyLDFMMjEsNVYxMUMyMSwxMy4zOSAyMC4zNiwxNS42MSAxOS4wOCwxNy42N0wxNi4xNywxNC43NkMxNi42OSwxMy45NyAxNywxMyAxNywxMkE1LDUgMCAwLDAgMTIsN0E1LDUgMCAwLDAgNywxMkE1LDUgMCAwLDAgMTIsMTdDMTMsMTcgMTMuOTcsMTYuNjkgMTQuNzYsMTYuMTdMMTcuODYsMTkuMzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkU3RhciA9IFwiTTEyIDFMMyA1VjExQzMgMTYuNTUgNi44NCAyMS43NCAxMiAyM0MxNy4xNiAyMS43NCAyMSAxNi41NSAyMSAxMVY1TDEyIDFNMTUuMDggMTZMMTIgMTQuMTVMOC45MyAxNkw5Ljc0IDEyLjVMNy4wMyAxMC4xNkwxMC42MSA5Ljg1TDEyIDYuNTVMMTMuMzkgOS44NEwxNi45NyAxMC4xNUwxNC4yNiAxMi41TDE1LjA4IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZFN0YXJPdXRsaW5lID0gXCJNMjEgMTFDMjEgMTYuNTUgMTcuMTYgMjEuNzQgMTIgMjNDNi44NCAyMS43NCAzIDE2LjU1IDMgMTFWNUwxMiAxTDIxIDVWMTFNMTIgMjFDMTUuNzUgMjAgMTkgMTUuNTQgMTkgMTEuMjJWNi4zTDEyIDMuMThMNSA2LjNWMTEuMjJDNSAxNS41NCA4LjI1IDIwIDEyIDIxTTE1LjA1IDE2TDExLjk3IDE0LjE1TDguOSAxNkw5LjcxIDEyLjVMNyAxMC4xNkwxMC41OCA5Ljg1TDExLjk3IDYuNTVMMTMuMzcgOS44NEwxNi45NSAxMC4xNUwxNC4yMyAxMi41TDE1LjA1IDE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkU3VuID0gXCJNMTIgMUwzIDVWMTFDMyAxNi41NSA2Ljg0IDIxLjc0IDEyIDIzQzE3LjE2IDIxLjc0IDIxIDE2LjU1IDIxIDExVjVMMTIgMU0xMiA4Ljg5QzEzLjYgOC44OSAxNC44OSAxMC4xOCAxNC44OSAxMS43OFMxMy42IDE0LjY3IDEyIDE0LjY3IDkuMTEgMTMuMzcgOS4xMSAxMS43OCAxMC40MSA4Ljg5IDEyIDguODlNMTIgNkwxMy4zOCA4QzEyLjk2IDcuODIgMTIuNSA3LjczIDEyIDcuNzNTMTEuMDUgNy44MiAxMC42MiA4TDEyIDZNNyA4Ljg5TDkuNCA4LjY5QzkuMDYgOSA4Ljc0IDkuMzQgOC41IDkuNzZDOC4yNSAxMC4xOCA4LjEgMTAuNjIgOCAxMS4wOEw3IDguODlNNyAxNC42N0w4LjAzIDEyLjVDOC4xMSAxMi45MyA4LjI3IDEzLjM4IDguNSAxMy44QzguNzUgMTQuMjMgOS4wNiAxNC41OSA5LjQgMTQuODhMNyAxNC42N00xNyA4Ljg5TDE2IDExLjA4QzE1LjkgMTAuNjIgMTUuNzQgMTAuMTggMTUuNSA5Ljc2QzE1LjI2IDkuMzQgMTQuOTUgOSAxNC42IDguNjhMMTcgOC44OU0xNyAxNC42N0wxNC42IDE0Ljg3QzE0Ljk0IDE0LjU4IDE1LjI1IDE0LjIyIDE1LjUgMTMuOEMxNS43NCAxMy4zOCAxNS44OSAxMi45MyAxNS45NyAxMi41TDE3IDE0LjY3TTEyIDE3LjU1TDEwLjYxIDE1LjU3QzExLjA0IDE1LjcyIDExLjUgMTUuODIgMTIgMTUuODJDMTIuNSAxNS44MiAxMi45NSAxNS43MiAxMy4zNyAxNS41N0wxMiAxNy41NVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGllbGRTdW5PdXRsaW5lID0gXCJNMjEgMTFDMjEgMTYuNTUgMTcuMTYgMjEuNzQgMTIgMjNDNi44NCAyMS43NCAzIDE2LjU1IDMgMTFWNUwxMiAxTDIxIDVWMTFNMTIgMjFDMTUuNzUgMjAgMTkgMTUuNTQgMTkgMTEuMjJWNi4zTDEyIDMuMThMNSA2LjNWMTEuMjJDNSAxNS41NCA4LjI1IDIwIDEyIDIxTTEyIDguODlDMTMuNiA4Ljg5IDE0Ljg5IDEwLjE4IDE0Ljg5IDExLjc4UzEzLjYgMTQuNjcgMTIgMTQuNjcgOS4xMSAxMy4zNyA5LjExIDExLjc4IDEwLjQxIDguODkgMTIgOC44OU0xMiA2TDEzLjM4IDhDMTIuOTYgNy44MiAxMi41IDcuNzMgMTIgNy43M1MxMS4wNSA3LjgyIDEwLjYyIDhMMTIgNk03IDguODlMOS40IDguNjlDOS4wNiA5IDguNzQgOS4zNCA4LjUgOS43NkM4LjI1IDEwLjE4IDguMSAxMC42MiA4IDExLjA4TDcgOC44OU03IDE0LjY3TDguMDMgMTIuNUM4LjExIDEyLjkzIDguMjcgMTMuMzggOC41IDEzLjhDOC43NSAxNC4yMyA5LjA2IDE0LjU5IDkuNCAxNC44OEw3IDE0LjY3TTE3IDguODlMMTYgMTEuMDhDMTUuOSAxMC42MiAxNS43NCAxMC4xOCAxNS41IDkuNzZDMTUuMjYgOS4zNCAxNC45NSA5IDE0LjYgOC42OEwxNyA4Ljg5TTE3IDE0LjY3TDE0LjYgMTQuODdDMTQuOTQgMTQuNTggMTUuMjUgMTQuMjIgMTUuNSAxMy44QzE1Ljc0IDEzLjM4IDE1Ljg5IDEyLjkzIDE1Ljk3IDEyLjVMMTcgMTQuNjdNMTIgMTcuNTVMMTAuNjEgMTUuNTdDMTEuMDQgMTUuNzIgMTEuNSAxNS44MiAxMiAxNS44MkMxMi41IDE1LjgyIDEyLjk1IDE1LjcyIDEzLjM3IDE1LjU3TDEyIDE3LjU1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNoaWVsZFN5bmMgPSBcIk0xOCAxMkE2LjQxIDYuNDEgMCAwIDEgMjAuODcgMTIuNjdBMTEuNjMgMTEuNjMgMCAwIDAgMjEgMTFWNUwxMiAxTDMgNVYxMUMzIDE2LjU1IDYuODQgMjEuNzQgMTIgMjNDMTIuMzUgMjIuOTEgMTIuNyAyMi44IDEzIDIyLjY4QTYuNDIgNi40MiAwIDAgMSAxMS41IDE4LjVBNi41IDYuNSAwIDAgMSAxOCAxMk0xOCAxNC41VjEzTDE1Ljc1IDE1LjI1TDE4IDE3LjVWMTZBMi41IDIuNSAwIDAgMSAyMC4yNCAxOS42MkwyMS4zMyAyMC43MUE0IDQgMCAwIDAgMTggMTQuNU0xOCAyMUEyLjUgMi41IDAgMCAxIDE1Ljc2IDE3LjM4TDE0LjY3IDE2LjI5QTQgNCAwIDAgMCAxOCAyMi41VjI0TDIwLjI1IDIxLjc1TDE4IDE5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hpZWxkU3luY091dGxpbmUgPSBcIk0xMiAyMUM4LjI1IDIwIDUgMTUuNTQgNSAxMS4yMlY2LjNMMTIgMy4xOEwxOSA2LjNWMTIuMDdBNi40NSA2LjQ1IDAgMCAxIDIwLjkxIDEyLjY3QTExLjYzIDExLjYzIDAgMCAwIDIxIDExVjVMMTIgMUwzIDVWMTFDMyAxNi41NSA2Ljg0IDIxLjc0IDEyIDIzQzEyLjM1IDIyLjkxIDEyLjcgMjIuOCAxMyAyMi42OEE2LjMgNi4zIDAgMCAxIDEyIDIxTTE4IDE0LjVWMTNMMTUuNzUgMTUuMjVMMTggMTcuNVYxNkEyLjUgMi41IDAgMCAxIDIwLjI0IDE5LjYyTDIxLjMzIDIwLjcxQTQgNCAwIDAgMCAxOCAxNC41TTE4IDIxQTIuNSAyLjUgMCAwIDEgMTUuNzYgMTcuMzhMMTQuNjcgMTYuMjlBNCA0IDAgMCAwIDE4IDIyLjVWMjRMMjAuMjUgMjEuNzVMMTggMTkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaGlwV2hlZWwgPSBcIk0yLDExTDQuMDUsMTEuMUM0LjMsOC44MyA1LjUsNi44NSA3LjI1LDUuNTZMNi4xMywzLjg0QzUuODYsMy4zNiA2LDIuNzUgNi41LDIuNDdDNywyLjIgNy41OSwyLjM2IDcuODcsMi44NEw4LjgsNC42NkM5Ljc4LDQuMjQgMTAuODYsNCAxMiw0QzEzLjE0LDQgMTQuMjIsNC4yNCAxNS4yLDQuNjZMMTYuMTMsMi44NEMxNi40MSwyLjM2IDE3LDIuMiAxNy41LDIuNDdDMTgsMi43NSAxOC4xNCwzLjM2IDE3Ljg3LDMuODRMMTYuNzUsNS41NkMxOC41LDYuODUgMTkuNyw4LjgzIDE5Ljk1LDExLjFMMjIsMTFBMSwxIDAgMCwxIDIzLDEyQTEsMSAwIDAsMSAyMiwxM0wxOS45NSwxMi45QzE5LjcsMTUuMTcgMTguNSwxNy4xNSAxNi43NSwxOC40NEwxNy44NywyMC4xNkMxOC4xNCwyMC42NCAxOCwyMS4yNSAxNy41LDIxLjUzQzE3LDIxLjggMTYuNDEsMjEuNjQgMTYuMTMsMjEuMTZMMTUuMiwxOS4zNEMxNC4yMiwxOS43NiAxMy4xNCwyMCAxMiwyMEMxMC44NiwyMCA5Ljc4LDE5Ljc2IDguOCwxOS4zNEw3Ljg3LDIxLjE2QzcuNTksMjEuNjQgNywyMS44IDYuNSwyMS41M0M2LDIxLjI1IDUuODYsMjAuNjQgNi4xMywyMC4xNkw3LjI1LDE4LjQ0QzUuNSwxNy4xNSA0LjMsMTUuMTcgNC4wNSwxMi45TDIsMTNBMSwxIDAgMCwxIDEsMTJBMSwxIDAgMCwxIDIsMTFNOS4wNywxMS4zNUM5LjIsMTAuNzQgOS41MywxMC4yIDEwLDkuNzlMOC4zNCw3LjI1QzcuMTEsOC4xOSA2LjI3LDkuNiA2LjA1LDExLjJMOS4wNywxMS4zNU0xMiw5QzEyLjMyLDkgMTIuNjIsOS4wNSAxMi45LDkuMTRMMTQuMjgsNi40NUMxMy41OCw2LjE2IDEyLjgxLDYgMTIsNkMxMS4xOSw2IDEwLjQyLDYuMTYgOS43Miw2LjQ1TDExLjEsOS4xNEMxMS4zOCw5LjA1IDExLjY4LDkgMTIsOU0xNC45MywxMS4zNUwxNy45NSwxMS4yQzE3LjczLDkuNiAxNi44OSw4LjE5IDE1LjY2LDcuMjVMMTQsOS43OUMxNC40NywxMC4yIDE0LjgsMTAuNzQgMTQuOTMsMTEuMzVNMTQuOTMsMTIuNjVDMTQuOCwxMy4yNiAxNC40NywxMy44IDE0LDE0LjIxTDE1LjY2LDE2Ljc1QzE2Ljg5LDE1LjgxIDE3LjczLDE0LjQgMTcuOTUsMTIuOEwxNC45MywxMi42NU0xMiwxNUMxMS42OCwxNSAxMS4zOCwxNC45NSAxMS4wOSwxNC44Nkw5LjcyLDE3LjU1QzEwLjQyLDE3Ljg0IDExLjE5LDE4IDEyLDE4QzEyLjgxLDE4IDEzLjU4LDE3Ljg0IDE0LjI4LDE3LjU1TDEyLjkxLDE0Ljg2QzEyLjYyLDE0Ljk1IDEyLjMyLDE1IDEyLDE1TTkuMDcsMTIuNjVMNi4wNSwxMi44QzYuMjcsMTQuNCA3LjExLDE1LjgxIDguMzQsMTYuNzVMMTAsMTQuMjFDOS41MywxMy44IDkuMiwxMy4yNiA5LjA3LDEyLjY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNob2VCYWxsZXQgPSBcIk0xMi43OCAxMS45N0MxMi4yNyA4LjU0IDEwLjg2IDIgNy41MyAyUzIuOCA4LjU0IDIuMjggMTEuOTdDMi4wNyAxMy40MiAyIDE0Ljg5IDIuMTYgMTYuMzVDMi41IDE5LjM5IDMuNTUgMjAuODQgNC4yNyAyMS41QzQuNjQgMjEuODMgNS4xMSAyMiA1LjYgMjJIOS40N0M5Ljk2IDIyIDEwLjQzIDIxLjgzIDEwLjggMjEuNUMxMS41IDIwLjg0IDEyLjU1IDE5LjM5IDEyLjkxIDE2LjM1QzEzLjA4IDE0Ljg5IDEzIDEzLjQyIDEyLjc4IDExLjk3TTcuNTMgNEM3Ljg5IDMuODcgOC41OSA0LjczIDkuMjcgNi4zMUw0LjU4IDEwLjMzQzUuNDEgNi4yNiA2Ljk0IDMuNzkgNy41MyA0TTkuNzUgMTNINS4zMUM1LjEgMTMgNC45MiAxMi45MiA0Ljc2IDEyLjgxTDEwIDguMzNDMTAuMjkgOS4zNSAxMC41NiAxMC41IDEwLjc1IDExLjgzQzEwLjg0IDEyLjQ0IDEwLjM3IDEzIDkuNzUgMTNNMjEuNzggMTEuOTdDMjEuMjcgOC41NCAxOS44NiAyIDE2LjUzIDJDMTUuMDQgMiAxMy45NCAzLjMyIDEzLjEzIDUuMDhDMTMuNSA2LjA0IDEzLjg0IDcuMTQgMTQuMTMgOC4zN0wxOS4zMSAxMi44MUMxOS4xNSAxMi45MiAxOC45NyAxMyAxOC43NSAxM0gxNC45MkMxNS4wNCAxNC4yNyAxNS4wMyAxNS40NSAxNC44OSAxNi41OUMxNC42MiAxOC44NyAxNCAyMC40NSAxMy4zMiAyMS41M0MxMy42OCAyMS44NCAxNC4xMyAyMiAxNC42IDIySDE4LjQ3QzE4Ljk2IDIyIDE5LjQzIDIxLjgzIDE5LjggMjEuNUMyMC41IDIwLjg0IDIxLjU1IDE5LjM5IDIxLjkxIDE2LjM1QzIyLjA4IDE0Ljg5IDIyIDEzLjQyIDIxLjc4IDExLjk3TTE0LjggNi4zMUMxNS41IDQuNzMgMTYuMTggMy44NyAxNi41MyA0QzE3LjEzIDMuNzkgMTguNjUgNi4yNiAxOS41IDEwLjMzTDE0LjggNi4zMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9lQ2xlYXQgPSBcIk0yMSA4QzIwLjc2IDggMjAuNTMgOCAyMC4zIDhMMjAuMjUgNy45N0MxOC4xNCA3Ljg0IDE2LjM4IDcuMTcgMTUuNTMgNi4yM0wxNCA3QzEzLjk1IDcuMSAxMy44OSA3LjE5IDEzLjg0IDcuMjhDMTQuNTUgNy44OSAxNSA4LjY1IDE1IDkuNUMxNSA5LjgzIDE0LjkxIDEwLjE0IDE0Ljc5IDEwLjQ1TDEyLjkyIDguNThDMTIuNyA4LjgzIDEyLjQ3IDkuMDcgMTIuMjIgOS4yOUwxNC4yNSAxMS4zMkMxNC4wNCAxMS41NyAxMy44IDExLjc5IDEzLjUgMTJMMTEuNDMgOS45MUMxMS4xNCAxMC4xMSAxMC44NSAxMC4yOCAxMC41NSAxMC40NUwxMi41OCAxMi41QzEyLjI1IDEyLjYzIDExLjg5IDEyLjc0IDExLjUgMTIuODJMOS41OSAxMC45MUM5LjI1IDExLjA1IDguOTEgMTEuMTggOC41NiAxMS4yOUwxMC4yNiAxM0MxMC4xNyAxMyAxMC4wOSAxMyAxMCAxM0M4LjUgMTMgNy4yIDEyLjU0IDYuMjggMTEuODJDNS40NiAxMS45NSA0LjY4IDEyIDQgMTJDMiAxMiAyIDE1IDIgMTVWMTVDMiAxNi4xMSAyLjg5IDE3IDQgMTdINFYxOEM0IDE4LjU1IDQuNDUgMTkgNSAxOVM2IDE4LjU1IDYgMThWMTdIN1YxOEM3IDE4LjU1IDcuNDUgMTkgOCAxOVM5IDE4LjU1IDkgMThWMTdIMTBWMThDMTAgMTguNTUgMTAuNDUgMTkgMTEgMTlTMTIgMTguNTUgMTIgMThWMTdIMTVWMThDMTUgMTguNTUgMTUuNDUgMTkgMTYgMTlTMTcgMTguNTUgMTcgMThWMTdIMThWMThDMTggMTguNTUgMTguNDUgMTkgMTkgMTlTMjAgMTguNTUgMjAgMThWMTdIMjFDMjEgMTcgMjIgMTcgMjIgMTIuNUMyMiA5IDIxIDggMjEgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9lRm9ybWFsID0gXCJNMjEuNSw5VjhIMjAuNUwxOS41LDlIMTVMMTQsOEgxM0w3LDEySDRBMiwyIDAgMCwwIDIsMTRWMTZIMTBMMTMsMTVIMTVWMTZIMjEuNVYxNEMyMS41LDE0IDIyLDEzIDIyLDExLjVDMjIsMTAgMjEuNSw5IDIxLjUsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9lSGVlbCA9IFwiTTMsMThIMTEuN0wxNywxNEgxOFYxOEgyMFYxNEMyMCwxNCAyMSwxMiAyMSwxMEMyMSw4IDIwLjUsNiAyMC41LDZIMTguNUwxOCw3TDEwLDE0SDhMMywxNlYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9lUHJpbnQgPSBcIk0xMC43NCwxMS43MkMxMS4yMSwxMi45NSAxMS4xNiwxNC4yMyA5Ljc1LDE0Ljc0QzYuODUsMTUuODEgNi4yLDEzIDYuMTYsMTIuODZMMTAuNzQsMTEuNzJNNS43MSwxMC45MUwxMC4wMyw5Ljg0QzkuODQsOC43OSAxMC4xMyw3Ljc0IDEwLjEzLDYuNUMxMC4xMyw0LjgyIDguOCwxLjUzIDYuNjgsMi4wNkM0LjI2LDIuNjYgMy45MSw1LjM1IDQsNi42NUM0LjEyLDcuOTUgNS42NCwxMC43MyA1LjcxLDEwLjkxTTE3Ljg1LDE5Ljg1QzE3LjgyLDIwIDE3LjE2LDIyLjggMTQuMjYsMjEuNzRDMTIuODYsMjEuMjIgMTIuOCwxOS45NCAxMy4yNywxOC43MUwxNy44NSwxOS44NU0yMCwxMy42NUMyMC4xLDEyLjM1IDE5Ljc2LDkuNjUgMTcuMzMsOS4wNUMxNS4yMiw4LjUgMTMuODksMTEuODEgMTMuODksMTMuNUMxMy44OSwxNC43MyAxNC4xNywxNS43OCAxNCwxNi44M0wxOC4zLDE3LjlDMTguMzgsMTcuNzIgMTkuODksMTQuOTQgMjAsMTMuNjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hvZVNuZWFrZXIgPSBcIk0yIDE1QzIgMTUgMiAxMiA0IDEyQzQuNjggMTIgNS40NiAxMS45NSA2LjI4IDExLjgyQzcuMiAxMi41NCA4LjUgMTMgMTAgMTNIMTAuMjVMOC41NiAxMS4yOUM4LjkxIDExLjE4IDkuMjUgMTEuMDUgOS41OSAxMC45MUwxMS41IDEyLjgyQzExLjg5IDEyLjc0IDEyLjI1IDEyLjYzIDEyLjU4IDEyLjVMMTAuNTUgMTAuNDVDMTAuODUgMTAuMjggMTEuMTQgMTAuMTEgMTEuNDMgOS45MUwxMy41IDEyQzEzLjggMTEuNzkgMTQuMDQgMTEuNTYgMTQuMjUgMTEuMzJMMTIuMjIgOS4yOUMxMi40NiA5LjA3IDEyLjcgOC44MyAxMi45MiA4LjU4TDE0Ljc5IDEwLjQ1QzE0LjkxIDEwLjE0IDE1IDkuODMgMTUgOS41QzE1IDguNjUgMTQuNTUgNy44OSAxMy44NCA3LjI4QzEzLjg5IDcuMTkgMTMuOTUgNy4xIDE0IDdMMTUuNTMgNi4yM0MxNi4zOCA3LjE3IDE4LjE0IDcuODQgMjAuMjUgNy45N0wyMC4zIDhIMjFDMjEgOCAyMiA5IDIyIDEyLjVDMjIgMTMuMDcgMjIgMTMuNTcgMjEuOTYgMTRIMTlDMTcuOSAxNCAxNi41OCAxNC4yNiAxNS4zIDE0LjVDMTQuMTIgMTQuNzYgMTIuOSAxNSAxMiAxNUgyTTIxIDE3QzIxIDE3IDIxLjU4IDE3IDIxLjg2IDE1SDE5QzE3IDE1IDE0IDE2IDEyIDE2SDIuMjhDMi42MiAxNi42IDMuMjYgMTcgNCAxN0gyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9wcGluZyA9IFwiTTEyLDEzQTUsNSAwIDAsMSA3LDhIOUEzLDMgMCAwLDAgMTIsMTFBMywzIDAgMCwwIDE1LDhIMTdBNSw1IDAgMCwxIDEyLDEzTTEyLDNBMywzIDAgMCwxIDE1LDZIOUEzLDMgMCAwLDEgMTIsM00xOSw2SDE3QTUsNSAwIDAsMCAxMiwxQTUsNSAwIDAsMCA3LDZINUMzLjg5LDYgMyw2Ljg5IDMsOFYyMEEyLDIgMCAwLDAgNSwyMkgxOUEyLDIgMCAwLDAgMjEsMjBWOEMyMSw2Ljg5IDIwLjEsNiAxOSw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNob3BwaW5nTXVzaWMgPSBcIk0xMiwzQTMsMyAwIDAsMCA5LDZIMTVBMywzIDAgMCwwIDEyLDNNMTksNkEyLDIgMCAwLDEgMjEsOFYyMEEyLDIgMCAwLDEgMTksMjJINUMzLjg5LDIyIDMsMjEuMSAzLDIwVjhDMyw2Ljg5IDMuODksNiA1LDZIN0E1LDUgMCAwLDEgMTIsMUE1LDUgMCAwLDEgMTcsNkgxOU05LDE5TDE2LjUsMTRMOSwxMFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9wcGluZ091dGxpbmUgPSBcIk0xOSA2SDE3QzE3IDMuMiAxNC44IDEgMTIgMVM3IDMuMiA3IDZINUMzLjkgNiAzIDYuOSAzIDhWMjBDMyAyMS4xIDMuOSAyMiA1IDIySDE5QzIwLjEgMjIgMjEgMjEuMSAyMSAyMFY4QzIxIDYuOSAyMC4xIDYgMTkgNk0xMiAzQzEzLjcgMyAxNSA0LjMgMTUgNkg5QzkgNC4zIDEwLjMgMyAxMiAzTTE5IDIwSDVWOEgxOVYyME0xMiAxMkMxMC4zIDEyIDkgMTAuNyA5IDlIN0M3IDExLjggOS4yIDE0IDEyIDE0UzE3IDExLjggMTcgOUgxNUMxNSAxMC43IDEzLjcgMTIgMTIgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hvcHBpbmdTZWFyY2ggPSBcIk0xOSA2SDE3QTUgNSAwIDAgMCA3IDZINUEyIDIgMCAwIDAgMyA4VjIwQTIgMiAwIDAgMCA1IDIySDEyLjA1QTYuNSA2LjUgMCAwIDEgOSAxNi41QTYuNCA2LjQgMCAwIDEgMTAuMjUgMTIuNjhBNSA1IDAgMCAxIDcgOEg5QTMgMyAwIDAgMCAxMiAxMUgxMi4wNkE2LjIyIDYuMjIgMCAwIDEgMTQuMDYgMTAuMTZBMyAzIDAgMCAwIDE1IDhIMTdBNC44OCA0Ljg4IDAgMCAxIDE2LjU0IDEwLjA5QTYuNSA2LjUgMCAwIDEgMjEgMTMuMDlWOEEyIDIgMCAwIDAgMTkgNk05IDZBMyAzIDAgMCAxIDE1IDZNMTkuMzEgMTguOUE0LjUgNC41IDAgMSAwIDE3Ljg4IDIwLjMyTDIxIDIzLjM5TDIyLjM5IDIyTTE1LjUgMTlBMi41IDIuNSAwIDEgMSAxOCAxNi41QTIuNSAyLjUgMCAwIDEgMTUuNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaG9yZSA9IFwiTTIwIDEySDIyVjE0SDIwQzE4LjYgMTQgMTcuMyAxMy42IDE2IDEzQzEzLjUgMTQuMyAxMC41IDE0LjMgOCAxM0M2LjcgMTMuNiA1LjQgMTQgNCAxNEgyVjEySDRDNS40IDEyIDYuOCAxMS41IDggMTAuN0MxMC40IDEyLjQgMTMuNiAxMi40IDE2IDEwLjdDMTcuMiAxMS41IDE4LjYgMTIgMjAgMTJNMjAgNkgyMlY4SDIwQzE4LjYgOCAxNy4zIDcuNyAxNiA3QzEzLjUgOC4zIDEwLjUgOC4zIDggN0M2LjcgNy43IDUuNCA4IDQgOEgyVjZINEM1LjQgNiA2LjggNS41IDggNC43QzEwLjQgNi40IDEzLjYgNi40IDE2IDQuN0MxNy4yIDUuNSAxOC42IDYgMjAgNk0yMiAyMEgyVjE4SDIyXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hvdmVsID0gXCJNMTUuMSwxLjgxTDEyLjI3LDQuNjRDMTEuNSw1LjQyIDExLjUsNi42OSAxMi4yNyw3LjQ3TDEzLjY4LDguODhMOS4xMywxMy40M0w2LjMxLDEwLjZMNC44OSwxMkMtMC4wNiwxNyAzLjUsMjAuNSAzLjUsMjAuNUMzLjUsMjAuNSA3LDI0IDEyLDE5LjA5TDEzLjQxLDE3LjY4TDEwLjYxLDE0Ljg4TDE1LjE1LDEwLjM0TDE2LjU0LDExLjczQzE3LjMyLDEyLjUgMTguNTksMTIuNSAxOS4zNywxMS43M0wyMi4yLDguOUwxNS4xLDEuODFNMTcuOTMsMTAuMjhMMTYuNTUsOC45TDE1LjExLDcuNDZMMTMuNzEsNi4wNkwxNS4xMiw0LjY1TDE5LjM1LDguODhMMTcuOTMsMTAuMjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hvdmVsT2ZmID0gXCJNMTUuMSwxLjgxTDEyLjI3LDQuNjVDMTEuNSw1LjQzIDExLjUsNi42OSAxMi4yNyw3LjQ3TDEzLjY4LDguODlMMTMsOS42MkwxNC40NCwxMS4wNkwxNS4xNywxMC4zM0wxNi41NiwxMS43MkMxNy4zNCwxMi41IDE4LjYxLDEyLjUgMTkuMzksMTEuNzJMMjIuMjIsOC44OEwxNS4xLDEuODFNMTcuOTMsMTAuMjhMMTMuNyw2LjA2TDE1LjExLDQuNjVMMTkuMzQsOC44OEwxNy45MywxMC4yOE0yMC43LDIwLjI0TDE5LjI5LDIxLjY1TDExLjUsMTMuODhMMTAuNSwxNC44OEwxMy4zMywxNy42OUwxMiwxOS4wOUM3LDI0IDMuNSwyMC41IDMuNSwyMC41QzMuNSwyMC41IC0wLjA2LDE3IDQuODksMTJMNi4zMSwxMC42TDkuMTMsMTMuNDNMMTAuMTMsMTIuNDNMMi4zNSw0LjY4TDMuNzcsMy4yNkwyMC43LDIwLjI0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNob3dlciA9IFwiTTIxLDE0VjE1QzIxLDE2LjkxIDE5LjkzLDE4LjU3IDE4LjM1LDE5LjQxTDE5LDIySDE3TDE2LjUsMjBDMTYuMzMsMjAgMTYuMTcsMjAgMTYsMjBIOEM3LjgzLDIwIDcuNjcsMjAgNy41LDIwTDcsMjJINUw1LjY1LDE5LjQxQzQuMDcsMTguNTcgMywxNi45MSAzLDE1VjE0SDJWMTJIMjBWNUExLDEgMCAwLDAgMTksNEMxOC41LDQgMTguMTIsNC4zNCAxOCw0Ljc5QzE4LjYzLDUuMzMgMTksNi4xMyAxOSw3SDEzQTMsMyAwIDAsMSAxNiw0QzE2LjA2LDQgMTYuMTEsNCAxNi4xNyw0QzE2LjU4LDIuODQgMTcuNjksMiAxOSwyQTMsMyAwIDAsMSAyMiw1VjE0SDIxVjE0TTE5LDE0SDVWMTVBMywzIDAgMCwwIDgsMThIMTZBMywzIDAgMCwwIDE5LDE1VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNob3dlckhlYWQgPSBcIk0yMCwyMEExLDEgMCAwLDEgMjEsMjFBMSwxIDAgMCwxIDIwLDIyQTEsMSAwIDAsMSAxOSwyMUExLDEgMCAwLDEgMjAsMjBNMTYsMjBBMSwxIDAgMCwxIDE3LDIxQTEsMSAwIDAsMSAxNiwyMkExLDEgMCAwLDEgMTUsMjFBMSwxIDAgMCwxIDE2LDIwTTEyLDIwQTEsMSAwIDAsMSAxMywyMUExLDEgMCAwLDEgMTIsMjJBMSwxIDAgMCwxIDExLDIxQTEsMSAwIDAsMSAxMiwyME04LDIwQTEsMSAwIDAsMSA5LDIxQTEsMSAwIDAsMSA4LDIyQTEsMSAwIDAsMSA3LDIxQTEsMSAwIDAsMSA4LDIwTTQsMjBBMSwxIDAgMCwxIDUsMjFBMSwxIDAgMCwxIDQsMjJBMSwxIDAgMCwxIDMsMjFBMSwxIDAgMCwxIDQsMjBNNiwxN0ExLDEgMCAwLDEgNywxOEExLDEgMCAwLDEgNiwxOUg2QTEsMSAwIDAsMSA1LDE4QTEsMSAwIDAsMSA2LDE3SDZNMTAsMTdBMSwxIDAgMCwxIDExLDE4QTEsMSAwIDAsMSAxMCwxOUExLDEgMCAwLDEgOSwxOEExLDEgMCAwLDEgMTAsMTdNMTQsMTdBMSwxIDAgMCwxIDE1LDE4QTEsMSAwIDAsMSAxNCwxOUExLDEgMCAwLDEgMTMsMThBMSwxIDAgMCwxIDE0LDE3TTE4LDE3QTEsMSAwIDAsMSAxOSwxOEExLDEgMCAwLDEgMTgsMTlBMSwxIDAgMCwxIDE3LDE4QTEsMSAwIDAsMSAxOCwxN004LDE0QTEsMSAwIDAsMSA5LDE1QTEsMSAwIDAsMSA4LDE2QTEsMSAwIDAsMSA3LDE1QTEsMSAwIDAsMSA4LDE0TTEyLDE0QTEsMSAwIDAsMSAxMywxNUExLDEgMCAwLDEgMTIsMTZBMSwxIDAgMCwxIDExLDE1QTEsMSAwIDAsMSAxMiwxNE0xNiwxNEExLDEgMCAwLDEgMTcsMTVBMSwxIDAgMCwxIDE2LDE2QTEsMSAwIDAsMSAxNSwxNUExLDEgMCAwLDEgMTYsMTRNMTksMTJINVYxMEgxOVYxMk0xNy45Miw5SDYuMDhDNi41LDYuNSA4LjUsNC41IDExLDQuMDhWMkgxM1Y0LjA4QzE1LjUsNC41IDE3LjUsNi41IDE3LjkyLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2hyZWRkZXIgPSBcIk02LDNWN0g4VjVIMTZWN0gxOFYzSDZNNSw4QTMsMyAwIDAsMCAyLDExVjE3SDVWMTRIMTlWMTdIMjJWMTFBMywzIDAgMCwwIDE5LDhINU0xOCwxMEExLDEgMCAwLDEgMTksMTFBMSwxIDAgMCwxIDE4LDEyQTEsMSAwIDAsMSAxNywxMUExLDEgMCAwLDEgMTgsMTBNNywxNlYyMUg5VjE2SDdNMTEsMTZWMjBIMTNWMTZIMTFNMTUsMTZWMjFIMTdWMTZIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2h1ZmZsZSA9IFwiTTE0LjgzLDEzLjQxTDEzLjQyLDE0LjgyTDE2LjU1LDE3Ljk1TDE0LjUsMjBIMjBWMTQuNUwxNy45NiwxNi41NEwxNC44MywxMy40MU0xNC41LDRMMTYuNTQsNi4wNEw0LDE4LjU5TDUuNDEsMjBMMTcuOTYsNy40NkwyMCw5LjVWNE0xMC41OSw5LjE3TDUuNDEsNEw0LDUuNDFMOS4xNywxMC41OEwxMC41OSw5LjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNodWZmbGVEaXNhYmxlZCA9IFwiTTE2LDQuNVY3SDVWOUgxNlYxMS41TDE5LjUsOE0xNiwxMi41VjE1SDVWMTdIMTZWMTkuNUwxOS41LDE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2h1ZmZsZVZhcmlhbnQgPSBcIk0xNywzTDIyLjI1LDcuNUwxNywxMkwyMi4yNSwxNi41TDE3LDIxVjE4SDE0LjI2TDExLjQ0LDE1LjE4TDEzLjU2LDEzLjA2TDE1LjUsMTVIMTdWMTJMMTcsOUgxNS41TDYuNSwxOEgyVjE1SDUuMjZMMTQuMjYsNkgxN1YzTTIsNkg2LjVMOS4zMiw4LjgyTDcuMiwxMC45NEw1LjI2LDlIMlY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNodXJpa2VuID0gXCJNMTQuNSA5LjVMMTIgMkw5LjUgOS41TDIgMTJMOS41IDE0LjVMMTIgMjJMMTQuNSAxNC41TDIyIDEyTDE0LjUgOS41TTEyIDEzLjdDMTEuMSAxMy43IDEwLjMgMTMgMTAuMyAxMkMxMC4zIDExLjEgMTEgMTAuMyAxMiAxMC4zQzEyLjkgMTAuMyAxMy43IDExIDEzLjcgMTJDMTMuNyAxMi45IDEyLjkgMTMuNyAxMiAxMy43WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ21hID0gXCJNMTgsNkg4LjgzTDE0LjgzLDEyTDguODMsMThIMThWMjBINlYxOEwxMiwxMkw2LDZWNEgxOFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ21hTG93ZXIgPSBcIk0xOSwxMkMxOSwxNi40MiAxNS42NCwyMCAxMS41LDIwQzcuMzYsMjAgNCwxNi40MiA0LDEyQzQsNy41OCA3LjM2LDQgMTEuNSw0SDIwVjZIMTYuNDZDMTgsNy40NyAxOSw5LjYxIDE5LDEyTTExLjUsNkM4LjQ2LDYgNiw4LjY5IDYsMTJDNiwxNS4zMSA4LjQ2LDE4IDExLjUsMThDMTQuNTQsMTggMTcsMTUuMzEgMTcsMTJDMTcsOC42OSAxNC41NCw2IDExLjUsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduQ2F1dGlvbiA9IFwiTTIsM0gyMlYxM0gxOFYyMUgxNlYxM0g4VjIxSDZWMTNIMlYzTTE4Ljk3LDExTDIwLDkuOTdWNy4xNUwxNi4xNSwxMUgxOC45N00xMy4zMiwxMUwxOS4zMiw1SDE2LjVMMTAuNSwxMUgxMy4zMk03LjY2LDExTDEzLjY2LDVIMTAuODNMNC44MywxMUg3LjY2TTUuMTgsNUw0LDYuMThWOUw4LDVINS4xOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduRGlyZWN0aW9uID0gXCJNMTEsMTJIMy41TDYsOS41TDMuNSw3SDExVjNMMTIsMkwxMywzVjdIMThMMjAuNSw5LjVMMTgsMTJIMTNWMjBBMiwyIDAgMCwxIDE1LDIySDlBMiwyIDAgMCwxIDExLDIwVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25EaXJlY3Rpb25NaW51cyA9IFwiTTIwLjUgOS41TDE4IDEySDEzVjIySDlBMiAyIDAgMCAxIDExIDIwVjEySDMuNUw2IDkuNUwzLjUgN0gxMVYzTDEyIDJMMTMgM1Y3SDE4TTIzIDE4SDE1VjIwSDIzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25EaXJlY3Rpb25QbHVzID0gXCJNMTMgMjBIMTMuMDlBNS41IDUuNSAwIDAgMCAxMy44MSAyMkg5QTIgMiAwIDAgMSAxMSAyMFYxMkgzLjVMNiA5LjVMMy41IDdIMTFWM0wxMiAyTDEzIDNWN0gxOEwyMC41IDkuNUwxOCAxMkgxM00xOCAxNVYxOEgxNVYyMEgxOFYyM0gyMFYyMEgyM1YxOEgyMFYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduRGlyZWN0aW9uUmVtb3ZlID0gXCJNMTMgMjBIMTMuMDlBNS41IDUuNSAwIDAgMCAxMy44MSAyMkg5QTIgMiAwIDAgMSAxMSAyMFYxMkgzLjVMNiA5LjVMMy41IDdIMTFWM0wxMiAyTDEzIDNWN0gxOEwyMC41IDkuNUwxOCAxMkgxM00yMS4xMiAxNS40NkwxOSAxNy41OUwxNi44OCAxNS40NkwxNS40NiAxNi44OEwxNy41OSAxOUwxNS40NiAyMS4xMkwxNi44OCAyMi41NEwxOSAyMC40MUwyMS4xMiAyMi41NEwyMi41NCAyMS4xMkwyMC40MSAxOUwyMi41NCAxNi44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduUG9sZSA9IFwiTTExIDNMMTIgMkwxMyAzVjIwQzE0LjExIDIwIDE1IDIwLjkgMTUgMjJIOUM5IDIwLjkgOS45IDIwIDExIDIwVjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnblJlYWxFc3RhdGUgPSBcIk0xOCA4SDhDNi45IDggNiA4LjkgNiAxMFYxNkM2IDE3LjExIDYuOSAxOCA4IDE4SDE4QzE5LjExIDE4IDIwIDE3LjExIDIwIDE2VjEwQzIwIDguOSAxOS4xMSA4IDE4IDhNMTQgMTZIOFYxNEgxNFYxNk0xOCAxMkg4VjEwSDE4VjEyTTIyIDZINFYyMkgyVjJINFY0SDIyVjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnblRleHQgPSBcIk0xMSwzTDEyLDJMMTMsM1Y1SDIwQTEsMSAwIDAsMSAyMSw2VjE2QTEsMSAwIDAsMSAyMCwxN0gxM1YyMEEyLDIgMCAwLDEgMTUsMjJIOUEyLDIgMCAwLDEgMTEsMjBWMTdINEExLDEgMCAwLDEgMywxNlY2QTEsMSAwIDAsMSA0LDVIMTFWM002LDhWMTBIMThWOEg2TTYsMTJWMTRIMTNWMTJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduYWwgPSBcIk0zLDIxSDZWMThIM004LDIxSDExVjE0SDhNMTMsMjFIMTZWOUgxM00xOCwyMUgyMVYzSDE4VjIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25hbDJnID0gXCJNMTEsMTkuNUgyVjEzLjVBMywzIDAgMCwxIDUsMTAuNUg4VjcuNUgyVjQuNUg4QTMsMyAwIDAsMSAxMSw3LjVWMTAuNUEzLDMgMCAwLDEgOCwxMy41SDVWMTYuNUgxMU0yMiwxMC41SDE3LjVWMTMuNUgxOVYxNi41SDE2VjcuNUgyMlY0LjVIMTZBMywzIDAgMCwwIDEzLDcuNVYxNi41QTMsMyAwIDAsMCAxNiwxOS41SDE5QTMsMyAwIDAsMCAyMiwxNi41XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnbmFsM2cgPSBcIk0xMSwxNi41VjE0LjI1QzExLDEzIDEwLDEyIDguNzUsMTJDMTAsMTIgMTEsMTEgMTEsOS43NVY3LjVBMywzIDAgMCwwIDgsNC41SDJWNy41SDhWMTAuNUg1VjEzLjVIOFYxNi41SDJWMTkuNUg4QTMsMyAwIDAsMCAxMSwxNi41TTIyLDE2LjVWMTAuNUgxNy41VjEzLjVIMTlWMTYuNUgxNlY3LjVIMjJWNC41SDE2QTMsMyAwIDAsMCAxMyw3LjVWMTYuNUEzLDMgMCAwLDAgMTYsMTkuNUgxOUEzLDMgMCAwLDAgMjIsMTYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduYWw0ZyA9IFwiTTIyLDE2LjVWMTAuNUgxNy41VjEzLjVIMTlWMTYuNUgxNlY3LjVIMjJWNC41SDE2QTMsMyAwIDAsMCAxMyw3LjVWMTYuNUEzLDMgMCAwLDAgMTYsMTkuNUgxOUEzLDMgMCAwLDAgMjIsMTYuNU04LDE5LjVIMTFWNC41SDhWMTAuNUg1VjQuNUgyVjEzLjVIOFYxOS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25hbDVnID0gXCJNMjIsMTYuNVYxMC41SDE3LjVWMTMuNUgxOVYxNi41SDE2VjcuNUgyMlY0LjVIMTZBMywzIDAgMCwwIDEzLDcuNVYxNi41QTMsMyAwIDAsMCAxNiwxOS41SDE5QTMsMyAwIDAsMCAyMiwxNi41TTEwLDQuNUgzVjEyTDMsMTMuNUg3VjE2LjVIM1YxOS41SDguNUExLjUsMS41IDAgMCwwIDEwLDE4VjEyQTEuNSwxLjUgMCAwLDAgOC41LDEwLjVINlY3LjVIMTBWNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25hbENlbGx1bGFyMSA9IFwiTTE5LjUsNS41VjE4LjVIMTcuNVY1LjVIMTkuNU0xMi41LDEwLjVWMTguNUgxMC41VjEwLjVIMTIuNU0yMSw0SDE2VjIwSDIxVjRNMTQsOUg5VjIwSDE0VjlNNywxNEgyVjIwSDdWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnbmFsQ2VsbHVsYXIyID0gXCJNMTkuNSw1LjVWMTguNUgxNy41VjUuNUgxOS41TTIxLDRIMTZWMjBIMjFWNE0xNCw5SDlWMjBIMTRWOU03LDE0SDJWMjBIN1YxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduYWxDZWxsdWxhcjMgPSBcIk0yMSw0SDE2VjIwSDIxVjRNMTQsOUg5VjIwSDE0VjlNNywxNEgyVjIwSDdWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnbmFsQ2VsbHVsYXJPdXRsaW5lID0gXCJNMTkuNSw1LjVWMTguNUgxNy41VjUuNUgxOS41TTEyLjUsMTAuNVYxOC41SDEwLjVWMTAuNUgxMi41TTUuNSwxNS41VjE4LjVIMy41VjE1LjVINS41TTIxLDRIMTZWMjBIMjFWNE0xNCw5SDlWMjBIMTRWOU03LDE0SDJWMjBIN1YxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduYWxEaXN0YW5jZVZhcmlhbnQgPSBcIk00LDZWNEExMiwxMiAwIDAsMSAxNiwxNkgxNEExMCwxMCAwIDAsMCA0LDZNNCwxMFY4QTgsOCAwIDAsMSAxMiwxNkgxMEE2LDYgMCAwLDAgNCwxME00LDEyQTQsNCAwIDAsMSA4LDE2SDRWMTJNMywxOEgxOVYxNkwyMiwxOUwxOSwyMlYyMEgzVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25hbEhzcGEgPSBcIk0xMC41LDEwLjVIMTMuNVY0LjVIMTYuNVYxOS41SDEzLjVWMTMuNUgxMC41VjE5LjVINy41VjQuNUgxMC41VjEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnbmFsSHNwYVBsdXMgPSBcIk0xOSw4VjExSDIyVjE0SDE5VjE3SDE2VjE0SDEzVjExSDE2VjhIMTlNNSwxMC41SDhWNC41SDExVjE5LjVIOFYxMy41SDVWMTkuNUgyVjQuNUg1VjEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnbmFsT2ZmID0gXCJNMTgsM1YxNi4xOEwyMSwxOS4xOFYzSDE4TTQuMjgsNUwzLDYuMjdMMTAuNzMsMTRIOFYyMUgxMVYxNC4yN0wxMywxNi4yN1YyMUgxNlYxOS4yN0wxOS43MywyM0wyMSwyMS43Mkw0LjI4LDVNMTMsOVYxMS4xOEwxNiwxNC4xOFY5SDEzTTMsMThWMjFINlYxOEgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25hbFZhcmlhbnQgPSBcIk00LDZWNEg0LjFDMTIuOSw0IDIwLDExLjEgMjAsMTkuOVYyMEgxOFYxOS45QzE4LDEyLjIgMTEuOCw2IDQsNk00LDEwVjhBMTIsMTIgMCAwLDEgMTYsMjBIMTRBMTAsMTAgMCAwLDAgNCwxME00LDE0VjEyQTgsOCAwIDAsMSAxMiwyMEgxMEE2LDYgMCAwLDAgNCwxNE00LDE2QTQsNCAwIDAsMSA4LDIwSDRWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lnbmF0dXJlID0gXCJNMjIsMjJIMlYyMEgyMlYyMk0yLjI2LDE2LjgzTDUuMDksMTRMMi4yNiwxMS4xN0wzLjY3LDkuNzZMNi41LDEyLjU5TDkuMzMsOS43NkwxMC43NCwxMS4xN0w3LjkxLDE0TDEwLjc0LDE2LjgzTDkuMzMsMTguMjRMNi41LDE1LjQxTDMuNjcsMTguMjRMMi4yNiwxNi44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduYXR1cmVGcmVlaGFuZCA9IFwiTTIyLDIySDJWMjBIMjJWMjJNNi4yLDE3LjNMNS41LDE4TDQuMSwxNi42TDIuNywxOEwyLDE3LjNMMy40LDE1LjlMMiwxNC41TDIuNywxMy44TDQuMSwxNS4yTDUuNSwxMy44TDYuMiwxNC41TDQuOCwxNS45TDYuMiwxNy4zTTE2LjIyLDE0LjQzQzE2LjIyLDEzLjg1IDE1LjUsMTMuMiAxNC4wNiwxMi40NkMxMi4yMywxMS41NCAxMSwxMC43OSAxMC4zNiwxMC4yNEM5LjcxLDkuNjggOS4zOSw5LjA2IDkuMzksOC4zN0M5LjM5LDYuNTkgMTAuMyw1LjEyIDEyLjEyLDMuOTVDMTMuOTQsMi43OCAxNS40MywyLjE5IDE2LjU3LDIuMTlDMTcuMzEsMi4xOSAxNy44NSwyLjMyIDE4LjE4LDIuNThDMTguNSwyLjgzIDE4LjY4LDMuMjcgMTguNjgsMy45QzE4LjY4LDQuMTggMTguNTYsNC40MiAxOC4zMSw0LjYzQzE4LjA3LDQuODMgMTcuODcsNC45MyAxNy43NCw0LjkzQzE3LjYzLDQuOTMgMTcuNDMsNC44MyAxNy4xMyw0LjY0TDE2LjU1LDQuMzhDMTYuMDgsNC4zOCAxNS4xNCw0LjcxIDEzLjcxLDUuMzhDMTIuMjksNi4wNCAxMS41OCw2Ljc5IDExLjU4LDcuNjNDMTEuNTgsOC4xNCAxMS44Miw4LjYgMTIuMzIsOUMxMi44Miw5LjQyIDEzLjcxLDkuOTMgMTUsMTAuNTNDMTYuMDMsMTEgMTYuODYsMTEuNSAxNy41LDEyLjA3QzE4LjEsMTIuNjEgMTguNDEsMTMuMjUgMTguNDEsMTRDMTguNDEsMTUuMzQgMTcuNDcsMTYuNDEgMTUuNTgsMTcuMTdDMTMuNywxNy45NCAxMS45LDE4LjMyIDEwLjE5LDE4LjMyQzguNzUsMTguMzIgOCwxNy44MyA4LDE2Ljg2QzgsMTYuNSA4LjE5LDE2LjI3IDguNSwxNi4xMUM4LjgzLDE1Ljk1IDkuMTYsMTUuODcgOS41LDE1Ljg3TDEwLjI1LDE2TDEwLjk3LDE2LjEzQzExLjk1LDE2LjEzIDEzLDE1Ljk3IDE0LjEzLDE1LjY0QzE1LjI2LDE1LjMyIDE1Ljk2LDE0LjkxIDE2LjIyLDE0LjQzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpZ25hdHVyZUltYWdlID0gXCJNMjIsMjJIMlYyMEgyMlYyMk02LjIsMTcuM0w0LjgsMTUuOUw2LjIsMTQuNUw1LjUsMTMuOEw0LjEsMTUuMkwyLjcsMTMuOEwyLDE0LjVMMy40LDE1LjlMMiwxNy4zTDIuNywxOEw0LjEsMTYuNkw1LjUsMThMNi4yLDE3LjNNMjAsNUgxMEEyLDIgMCAwLDAgOCw3VjE2QTIsMiAwIDAsMCAxMCwxOEgyMEEyLDIgMCAwLDAgMjIsMTZWN0EyLDIgMCAwLDAgMjAsNU0xMCwxNkwxMi42LDEyLjdMMTQuNCwxNC45TDE2LjgsMTEuNkwyMCwxNkgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWduYXR1cmVUZXh0ID0gXCJNMjIsMjJIMlYyMEgyMlYyMk02LjIsMTcuM0w0LjgsMTUuOUw2LjIsMTQuNUw1LjUsMTMuOEw0LjEsMTUuMkwyLjcsMTMuOEwyLDE0LjVMMy40LDE1LjlMMiwxNy4zTDIuNywxOEw0LjEsMTYuNkw1LjUsMThMNi4yLDE3LjNNMjAuNSwzTDIxLjcsNy40TDIwLjcsNy43QzIwLjIsNi44IDE5LjgsNiAxOS4zLDUuNUMxOC43LDUgMTguMSw1IDE3LjUsNUgxNVYxNS41QzE1LDE2IDE1LDE2LjUgMTUuMywxNi43QzE1LjYsMTYuOSAxNi4zLDE2LjkgMTcsMTYuOVYxNy45SDExVjE2LjlDMTEuNywxNi45IDEyLjMsMTYuOSAxMi43LDE2LjdDMTMsMTYuNSAxMywxNiAxMywxNS41VjVIMTAuNUM5LjksNSA5LjMsNSA4LjcsNS40QzguMiw1LjggNy43LDYuNyA3LjMsNy42TDYuMyw3LjNMNy41LDNIMjAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWxvID0gXCJNOC41LDJDMTEuODUsMiAxNC42LDQuNTMgMTQuOTYsNy43OEwyMiwxMlYxNEwyMCwxMi44VjIySDE4VjExLjZMMTUsOS44VjIySDEzVjlINFYyMkgyVjguNUE2LjUsNi41IDAgMCwxIDguNSwyTTguNSw0QzYuNTQsNCA0Ljg3LDUuMjUgNC4yNiw3SDEyLjc0QzEyLjEzLDUuMjUgMTAuNDYsNCA4LjUsNE02LDExSDExVjEzSDZWMTFNNiwxNUgxMVYxN0g2VjE1TTYsMTlIMTFWMjFINlYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaWx2ZXJ3YXJlID0gXCJNOC4xLDEzLjM0TDMuOTEsOS4xNkMyLjM1LDcuNTkgMi4zNSw1LjA2IDMuOTEsMy41TDEwLjkzLDEwLjVMOC4xLDEzLjM0TTE0Ljg4LDExLjUzTDEzLjQxLDEzTDIwLjI5LDE5Ljg4TDE4Ljg4LDIxLjI5TDEyLDE0LjQxTDUuMTIsMjEuMjlMMy43MSwxOS44OEwxMy40NywxMC4xMkMxMi43Niw4LjU5IDEzLjI2LDYuNDQgMTQuODUsNC44NUMxNi43NiwyLjkzIDE5LjUsMi41NyAyMC45Niw0LjAzQzIyLjQzLDUuNSAyMi4wNyw4LjI0IDIwLjE1LDEwLjE1QzE4LjU2LDExLjc0IDE2LjQxLDEyLjI0IDE0Ljg4LDExLjUzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbHZlcndhcmVDbGVhbiA9IFwiTTE1IDBMMTQuMzggMS4zN0wxMyAyTDE0LjM4IDIuNjNMMTUgNEwxNS42MyAyLjYzTDE3IDJMMTUuNjMgMS4zN0wxNSAwTTEwLjUgMkw5LjQxIDQuNDFMNyA1LjVMOS40MSA2LjU5TDEwLjUgOUwxMS42IDYuNTlMMTQgNS41TDExLjYgNC40MUwxMC41IDJNMTguODkgNS4xNEMxNy41NiA1LjA2IDE2LjA0IDUuNjUgMTQuODQgNi44NEMxMy4yNSA4LjQzIDEyLjc1IDEwLjU4IDEzLjQ2IDEyLjExTDMuNyAyMS44N0w1LjExIDIzLjI4TDEyIDE2LjQxTDE4Ljg4IDIzLjI5TDIwLjI5IDIxLjg4TDEzLjQxIDE1TDE0Ljg4IDEzLjUzQzE2LjQxIDE0LjI0IDE4LjU2IDEzLjc0IDIwLjE1IDEyLjE1QzIyLjA2IDEwLjI0IDIyLjQzIDcuNSAyMC45NiA2LjAzQzIwLjQxIDUuNSAxOS42OCA1LjE5IDE4Ljg5IDUuMTRNMy45MSA1LjVDMi4zNSA3LjA2IDIuMzUgOS41OSAzLjkxIDExLjE2TDguMSAxNS4zNEwxMC45MyAxMi41TDMuOTEgNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbHZlcndhcmVGb3JrID0gXCJNNS4xMiwyMS4yOUwzLjcxLDE5Ljg4TDEzLjM2LDEwLjIyTDEzLjE2LDEwQzEyLjM4LDkuMjMgMTIuMzgsNy45NyAxMy4xNiw3LjE5TDE3LjUsMi44MkwxOC40MywzLjc0TDE1LjE5LDdMMTYuMTUsNy45NEwxOS4zOSw0LjY5TDIwLjMxLDUuNjFMMTcuMDYsOC44NUwxOCw5LjgxTDIxLjI2LDYuNTZMMjIuMTgsNy41TDE3LjgxLDExLjg0QzE3LjAzLDEyLjYyIDE1Ljc3LDEyLjYyIDE1LDExLjg0TDE0Ljc4LDExLjY0TDUuMTIsMjEuMjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lsdmVyd2FyZUZvcmtLbmlmZSA9IFwiTTExLDlIOVYySDdWOUg1VjJIM1Y5QzMsMTEuMTIgNC42NiwxMi44NCA2Ljc1LDEyLjk3VjIySDkuMjVWMTIuOTdDMTEuMzQsMTIuODQgMTMsMTEuMTIgMTMsOVYySDExVjlNMTYsNlYxNEgxOC41VjIySDIxVjJDMTguMjQsMiAxNiw0LjI0IDE2LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lsdmVyd2FyZVNwb29uID0gXCJNMTQuODgsMTEuNTNMNS4xMiwyMS4yOUwzLjcxLDE5Ljg4TDEzLjQ3LDEwLjEyQzEyLjc2LDguNTkgMTMuMjYsNi40NCAxNC44NSw0Ljg1QzE2Ljc2LDIuOTMgMTkuNSwyLjU3IDIwLjk2LDQuMDNDMjIuNDMsNS41IDIyLjA3LDguMjQgMjAuMTUsMTAuMTVDMTguNTYsMTEuNzQgMTYuNDEsMTIuMjQgMTQuODgsMTEuNTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2lsdmVyd2FyZVZhcmlhbnQgPSBcIk04LjEsMTMuMzRMMy45MSw5LjE2QzIuMzUsNy41OSAyLjM1LDUuMDYgMy45MSwzLjVMMTAuOTMsMTAuNUw4LjEsMTMuMzRNMTMuNDEsMTNMMjAuMjksMTkuODhMMTguODgsMjEuMjlMMTIsMTQuNDFMNS4xMiwyMS4yOUwzLjcxLDE5Ljg4TDEzLjM2LDEwLjIyTDEzLjE2LDEwQzEyLjM4LDkuMjMgMTIuMzgsNy45NyAxMy4xNiw3LjE5TDE3LjUsMi44MkwxOC40MywzLjc0TDE1LjE5LDdMMTYuMTUsNy45NEwxOS4zOSw0LjY5TDIwLjMxLDUuNjFMMTcuMDYsOC44NUwxOCw5LjgxTDIxLjI2LDYuNTZMMjIuMTgsNy41TDE3LjgxLDExLjg0QzE3LjAzLDEyLjYyIDE1Ljc3LDEyLjYyIDE1LDExLjg0TDE0Ljc4LDExLjY0TDEzLjQxLDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbSA9IFwiTTIwLDRBMiwyIDAgMCwwIDE4LDJIMTBMNCw4VjIwQTIsMiAwIDAsMCA2LDIySDE4QzE5LjExLDIyIDIwLDIxLjEgMjAsMjBWNE05LDE5SDdWMTdIOVYxOU0xNywxOUgxNVYxN0gxN1YxOU05LDE1SDdWMTFIOVYxNU0xMywxOUgxMVYxNUgxM1YxOU0xMywxM0gxMVYxMUgxM1YxM00xNywxNUgxNVYxMUgxN1YxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaW1BbGVydCA9IFwiTTEzIDEzSDExVjdIMTNNMTMgMTdIMTFWMTVIMTNNMTggMkgxMEw0IDhWMjBDNCAyMS4xIDQuOSAyMiA2IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFY0QzIwIDIuOSAxOS4xIDIgMTggMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTaW1BbGVydE91dGxpbmUgPSBcIk0xMyAxM0gxMVY3SDEzTTEzIDE3SDExVjE1SDEzTTE4IDRWMjBINlY4LjhMMTAuOCA0SDE4TTE4IDJIMTBMNCA4VjIwQzQgMjEuMSA0LjkgMjIgNiAyMkgxOEMxOS4xIDIyIDIwIDIxLjEgMjAgMjBWNEMyMCAyLjkgMTkuMSAyIDE4IDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2ltT2ZmID0gXCJNMjAuODQgMjIuNzNMMTkuNDYgMjEuMzVDMTkuMSAyMS43NSAxOC41OCAyMiAxOCAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwVjhMNS4wNiA2Ljk1TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMjAgNEMyMCAyLjkgMTkuMTEgMiAxOCAySDEwTDcuNiA0LjRMMjAgMTYuOFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbU9mZk91dGxpbmUgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDUuMDYgNi45NUw0IDhWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTguNTggMjIgMTkuMSAyMS43NSAxOS40NiAyMS4zNUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xOCAyMEg2VjguODNMNi40NyA4LjM2TDE4IDE5Ljg5VjIwTTEwLjgzIDRIMThWMTQuOEwyMCAxNi44VjRDMjAgMi45IDE5LjExIDIgMTggMkgxMEw3LjYgNC40TDkgNS44MUwxMC44MyA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbU91dGxpbmUgPSBcIk0xOCA0VjIwSDZWOC44TDEwLjggNEgxOE0xOCAySDEwTDQgOFYyMEM0IDIxLjEgNC45IDIyIDYgMjJIMThDMTkuMSAyMiAyMCAyMS4xIDIwIDIwVjRDMjAgMi45IDE5LjEgMiAxOCAyTTkuNSAxOUg3LjVWMTdIOS41VjE5TTE2LjUgMTlIMTQuNVYxN0gxNi41VjE5TTkuNSAxNUg3LjVWMTFIOS41VjE1TTEzIDE5SDExVjE1SDEzVjE5TTEzIDEzSDExVjExSDEzVjEzTTE2LjUgMTVIMTQuNVYxMUgxNi41VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbXBsZUljb25zID0gXCJNMTguMjUgMTdDMTguMjUgMTcuODggMTguMDcgMTguNzQgMTcuNzEgMTkuNTNIMTYuMzFDMTcuNzEgMTcuMTUgMTYuOTEgMTQuMDkgMTQuNTMgMTIuNjlDMTMuNzYgMTIuMjQgMTIuODkgMTIgMTIgMTJDOS4yNCAxMiA3IDkuNzYgNyA3QzcgNC4yNCA5LjI0IDIgMTIgMkMxNC43NiAyIDE3IDQuMjQgMTcgN0gxNS43NUMxNS43NSA0LjkzIDE0LjA3IDMuMjUgMTIgMy4yNUM5LjkzIDMuMjUgOC4yNSA0LjkzIDguMjUgN0M4LjI1IDkuMDcgOS45MyAxMC43NSAxMiAxMC43NUMxNS40NSAxMC43NSAxOC4yNSAxMy41NiAxOC4yNSAxN002LjI5IDE5LjUzQzUuOTMgMTguNzQgNS43NSAxNy44NyA1Ljc1IDE3SDdDNyAxNy45MyA3LjI1IDE4Ljc5IDcuNjkgMTkuNTNINi4yOU0xOC4yNSAyMC43NVYyMkg1Ljc1VjIwLjc1SDkuNVYxNS43NUg4LjI1VjE0LjVIMTUuNzVWMTUuNzVIMTQuNVYyMC43NUgxOC4yNU0xMy4yNSAxNS43NUgxMC43NVYyMC43NUgxMy4yNVYxNS43NU0xNC40NCA3LjA3QzE0LjQgOC40IDEzLjMzIDkuNDcgMTIgOS41QzEwLjYyIDkuNDYgOS41MyA4LjMyIDkuNTcgNi45NEM5LjYgNS42MSAxMC42NyA0LjUzIDEyIDQuNUMxMy4zOCA0LjU0IDE0LjQ3IDUuNjggMTQuNDQgNy4wN00xMy4yNSA3QzEzLjI1IDYuMzEgMTIuNjkgNS43NSAxMiA1Ljc1QzExLjMxIDUuNzUgMTAuNzUgNi4zMSAxMC43NSA3QzEwLjc1IDcuNjkgMTEuMzEgOC4yNSAxMiA4LjI1QzEyLjY5IDguMjUgMTMuMjUgNy42OSAxMy4yNSA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpbmFXZWlibyA9IFwiTTkuODIsMTMuODdDMTAuODksMTMuODcgMTEuNzcsMTQuNzQgMTEuNzcsMTUuODJBMS45NSwxLjk1IDAgMCwxIDkuODIsMTcuNzdDOC43NCwxNy43NyA3Ljg3LDE2Ljg5IDcuODcsMTUuODJDNy44NywxNC43NCA4Ljc0LDEzLjg3IDkuODIsMTMuODdNMTQuNSwzLjM0TDE1LjE4LDMuMzFDMTguOTQsMy4zMSAyMiw2LjM3IDIyLDEwLjEzTDIxLjk1LDEwLjk1TDIwLjc2LDEwLjU4TDIwLjc4LDEwLjEzQzIwLjc4LDcuMDQgMTguMjcsNC41MyAxNS4xOCw0LjUzTDE0LjgzLDQuNTRMMTQuNSwzLjM0TTE1LjMyLDYuMjNDMTcuMzgsNi4zIDE5LjA1LDggMTkuMDgsMTAuMDZMMTcuODQsOS42OEMxNy42NSw4LjU2IDE2Ljc4LDcuNjggMTUuNjcsNy41TDE1LjMyLDYuMjNNMiwxNS40MUMxLjk3LDE0LjggMi4wNywxMi42NCA0Ljk1LDkuOTdDOC4zNSw2LjgxIDkuODIsNy4wNSA5LjgyLDcuMDVDOS44Miw3LjA1IDEzLDYuNzUgMTEuMDYsMTAuNDZIMTEuMTNDMTEuNiw5Ljk2IDEyLjYyLDkuMjEgMTQuNjksOUMxNi43Nyw4Ljc5IDE2Ljc3LDEwLjUgMTYuNSwxMS43QzE4LjM4LDEyLjY0IDE5LjU2LDE0LjAzIDE5LjU2LDE1LjU4QzE5LjU2LDE4LjQgMTUuNjMsMjAuNjkgMTAuNzgsMjAuNjlIMTAuNjVMMTAuNSwyMC42OUM3LDIwLjY5IDQsMTkuNDIgMi43MSwxNy41OUMyLjI1LDE2Ljk3IDIsMTYuMjkgMiwxNS41OFYxNS40MU05LjgyLDExLjkyQzYuNTksMTEuOTIgMy45NywxMy42NyAzLjk3LDE1LjgyQzMuOTcsMTcuOTcgNi41OSwxOS43MiA5LjgyLDE5LjcyQzEzLjA1LDE5LjcyIDE1LjY3LDE3Ljk3IDE1LjY3LDE1LjgyQzE1LjY3LDEzLjY3IDEzLjA1LDExLjkyIDkuODIsMTEuOTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2luZVdhdmUgPSBcIk0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpdGVtYXAgPSBcIk05LDJWOEgxMVYxMUg1QzMuODksMTEgMywxMS44OSAzLDEzVjE2SDFWMjJIN1YxNkg1VjEzSDExVjE2SDlWMjJIMTVWMTZIMTNWMTNIMTlWMTZIMTdWMjJIMjNWMTZIMjFWMTNDMjEsMTEuODkgMjAuMTEsMTEgMTksMTFIMTNWOEgxNVYySDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2l6ZUwgPSBcIk05IDdWMTdIMTVWMTVIMTFWN0g5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNpemVNID0gXCJNOSA3QzcuOSA3IDcgNy45IDcgOVYxN0g5VjlIMTFWMTZIMTNWOUgxNVYxN0gxN1Y5QzE3IDcuOSAxNi4xMSA3IDE1IDdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTaXplUyA9IFwiTTExIDdDOS45IDcgOSA3LjkgOSA5VjExQzkgMTIuMTEgOS45IDEzIDExIDEzSDEzVjE1SDlWMTdIMTNDMTQuMTEgMTcgMTUgMTYuMTEgMTUgMTVWMTNDMTUgMTEuOSAxNC4xMSAxMSAxMyAxMUgxMVY5SDE1VjdIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2l6ZVhsID0gXCJNNiA3SDhMOSA5LjVMMTAgN0gxMkwxMCAxMkwxMiAxN0gxMEw5IDE0LjVMOCAxN0g2TDggMTJMNiA3TTEzIDdIMTVWMTVIMTlWMTdIMTNWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaXplWHMgPSBcIk02IDdIOEw5IDkuNUwxMCA3SDEyTDEwIDEyTDEyIDE3SDEwTDkgMTQuNUw4IDE3SDZMOCAxMkw2IDdNMTUgN0gxOVY5SDE1VjExSDE3QzE4LjExIDExIDE5IDExLjkgMTkgMTNWMTVDMTkgMTYuMTEgMTguMTEgMTcgMTcgMTdIMTNWMTVIMTdWMTNIMTVDMTMuOSAxMyAxMyAxMi4xMSAxMyAxMVY5QzEzIDcuOSAxMy45IDcgMTUgN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaXplWHhsID0gXCJNOSA3SDExTDEyIDkuNUwxMyA3SDE1TDEzIDEyTDE1IDE3SDEzTDEyIDE0LjVMMTEgMTdIOUwxMSAxMkw5IDdNMTYgN0gxOFYxNUgyMlYxN0gxNlY3TTIgN0g0TDUgOS41TDYgN0g4TDYgMTJMOCAxN0g2TDUgMTQuNUw0IDE3SDJMNCAxMkwyIDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2l6ZVh4cyA9IFwiTTkgN0gxMUwxMiA5LjVMMTMgN0gxNUwxMyAxMkwxNSAxN0gxM0wxMiAxNC41TDExIDE3SDlMMTEgMTJMOSA3TTE4IDdIMjJWOUgxOFYxMUgyMEMyMS4xMSAxMSAyMiAxMS45IDIyIDEzVjE1QzIyIDE2LjExIDIxLjExIDE3IDIwIDE3SDE2VjE1SDIwVjEzSDE4QzE2LjkgMTMgMTYgMTIuMTEgMTYgMTFWOUMxNiA3LjkgMTYuOSA3IDE4IDdNMiA3SDRMNSA5LjVMNiA3SDhMNiAxMkw4IDE3SDZMNSAxNC41TDQgMTdIMkw0IDEyTDIgN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTaXplWHh4bCA9IFwiTTkgN0gxMUwxMiA5LjVMMTMgN0gxNUwxMyAxMkwxNSAxN0gxM0wxMiAxNC41TDExIDE3SDlMMTEgMTJMOSA3TTE2IDdIMThWMTVIMjJWMTdIMTZWN004IDE1QzggMTYuMTEgNy4xMSAxNyA2IDE3SDJWMTVINlYxM0g0VjExSDZWOUgyVjdINkM3LjEgNyA4IDcuODkgOCA5VjEwLjVDOCAxMS4zMyA3LjMzIDEyIDYuNSAxMkM3LjMzIDEyIDggMTIuNjcgOCAxMy41VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNrYXRlID0gXCJNMjEuMSwxNi41QzIwLjM2LDE2LjE3IDE5LjUsMTYuNSAxOS4xOSwxNy4yNkMxOS4wNiwxNy41OCAxOC44LDE3Ljg3IDE4LjUsMThIM1YyMUgxNy45N0MxOS42OCwyMSAyMS4yMiwyMCAyMS44OCwxOC40MUMyMi4yLDE3LjY3IDIxLjg2LDE2LjgxIDIxLjEsMTYuNU0xOSwxNUMxOSwxNSAxOSwxNiAxNywxNkMxNSwxNiA0LDE2IDQsMTZWM0gxMUwxMS4yMSw0LjVIOS4yNFY2SDExLjQzTDExLjY0LDcuNUg5LjI0VjlIMTEuODZMMTIsMTBIMTRDMTQsMTAgMTksMTAgMTksMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2thdGVib2FyZCA9IFwiTTkgMTQuNUM5IDE1LjMzIDguMzMgMTYgNy41IDE2UzYgMTUuMzMgNiAxNC41IDYuNjcgMTMgNy41IDEzIDkgMTMuNjcgOSAxNC41TTE2LjUgMTNDMTUuNjcgMTMgMTUgMTMuNjcgMTUgMTQuNVMxNS42NyAxNiAxNi41IDE2QzE3LjMzIDE2IDE4IDE1LjMzIDE4IDE0LjVTMTcuMzMgMTMgMTYuNSAxM00yMS41OSA5LjE5QzIxLjE0IDguODcgMjAuNSA4Ljk3IDIwLjE5IDkuNDFMMjAuMDYgOS41OUMxOS44OCA5Ljg1IDE5LjU3IDEwIDE5LjI2IDEwTDQuNzQgMTBDNC40MyAxMCA0LjEzIDkuODUgMy45NCA5LjU5TDMuODEgOS40MUMzLjUgOC45NyAyLjg2IDguODcgMi40MSA5LjE5QzEuOTYgOS41IDEuODcgMTAuMTUgMi4xOSAxMC41OUwyLjMyIDEwLjc3QzIuODggMTEuNTQgMy43OSAxMiA0Ljc0IDEySDE5LjI2QzIwLjIxIDEyIDIxLjEyIDExLjU0IDIxLjY4IDEwLjc3TDIxLjgxIDEwLjU5QzIyLjEzIDEwLjE1IDIyLjA0IDkuNSAyMS41OSA5LjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNrZXdMZXNzID0gXCJNMTcuNSwxMUwxNS40MSwyMEgxMC41TDEyLjU5LDExSDE3LjVNMjAsOUgxMUw4LDIySDE3TDIwLDlNNCw2TDgsMlY1SDE2VjdIOFYxMEw0LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2tld01vcmUgPSBcIk0xMi41LDExTDEwLjQxLDIwSDUuNUw3LjU5LDExSDEyLjVNMTUsOUg2TDMsMjJIMTJMMTUsOU0yMSw2TDE3LDJWNUg5VjdIMTdWMTBMMjEsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTa2kgPSBcIk0xNS4zIDE4LjNMMTcgMTIuOUwxOC40IDEzLjNMMTYuNyAxOC43TDE1LjMgMTguM00xNy4zIDUuMkMxOC4yIDUuMiAxOSA0LjQgMTkgMy41UzE4LjMgMS44IDE3LjMgMS44QzE2LjQgMS44IDE1LjYgMi42IDE1LjYgMy41UzE2LjQgNS4yIDE3LjMgNS4yTTIxLjMgMTkuOEMyMC43IDIwLjEgMjAuMSAyMC40IDE5LjQgMjAuNUMxOC43IDIwLjYgMTggMjAuNiAxNy4zIDIwLjRMMTEgMTguNUwxMy40IDExLjdMMTAuOSA4LjdMMTMuOCA3LjFDMTMuOCA3LjEgMTQuOSAxMCAxNSAxMC4zUzE1LjMgMTAuOCAxNS42IDEwLjlMMTkuNyAxMi4xTDIwLjIgMTAuM0wxOS4zIDkuOUwxOS45IDcuOEwxOC41IDcuNEwxOCA5LjRMMTYuOCA4LjlMMTUuNCA1QzE1IDQuMiAxNCAzLjggMTMuMSA0LjJMOC41IDYuN0M3LjYgNy4yIDcuMyA4LjMgNy44IDkuMUM3LjkgOS4zIDEwLjggMTIuMyAxMC44IDEyLjNMOS4xIDE4TDIuMyAxNkwyIDE3LjNMMTYuOSAyMS43QzE4LjYgMjIuMiAyMC40IDIyIDIyIDIxLjFMMjEuMyAxOS44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNraUNyb3NzQ291bnRyeSA9IFwiTTE1IDEuMkMxNiAxLjIgMTYuOCAyIDE2LjggM1MxNiA0LjggMTUgNC44IDEzLjIgNCAxMy4yIDMgMTQgMS4yIDE1IDEuMk0xMSAyM1YyMS43SDkuM0wxMS43IDE0LjlMMTQgMThWMjEuN0gxM1YyM0gyMFYyMS43SDE1LjhWMTYuNUwxMy4zIDEyTDE0IDkuMkwxNS4xIDExSDIwVjkuMUgxNi40TDE0LjQgNS44QzE0LjEgNS4zIDEzLjUgNSAxMi45IDVDMTIuNyA1IDEyLjYgNS4xIDEyLjQgNS4xTDcgNi44VjEySDguOFY4LjNMMTEgNy43TDcuNCAyMS43SDRWMjNcIjtcclxuZXhwb3J0IHZhciBtZGlTa2lXYXRlciA9IFwiTTQuMiAzLjVDNC4yIDIuNyA0LjkgMS45IDUuOCAxLjlDNi43IDEuOSA3LjQgMi42IDcuNCAzLjVTNi42IDUgNS44IDUgNC4yIDQuMyA0LjIgMy41TTIyIDMuOUwyMS41IDNMMTMuNSA3LjFMMTQgOEwyMiAzLjlNMjAuOCAyMC4zTDIxLjcgMjEuMkMyMS4xIDIxLjggMjAuNSAyMi4yIDE5LjggMjIuNVMxOC4zIDIzIDE3LjUgMjNIMlYyMS43SDQuN0w2LjggMTguMkw0LjUgMTVMMy43IDcuMkMzLjcgNi4zIDQuNSA1LjUgNS40IDUuNUM1LjcgNS41IDYgNS42IDYuMiA1LjdMOS43IDguM0wxMiA3LjVMMTIuOCA5LjFMOS4zIDEwLjZDOS4yIDEwLjUgNy43IDkuNCA2LjYgOC41TDcgMTJMMTIuMyAxNi41TDE0IDIxLjdIMTcuNUMxOC4xIDIxLjcgMTguNyAyMS42IDE5LjMgMjEuM0MxOS45IDIxLjEgMjAuNCAyMC43IDIwLjggMjAuM003IDIxLjdIMTJMMTAuNCAxNy44TDguMSAxNS45TDkuMyAxOC40TDcgMjEuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTa2lwQmFja3dhcmQgPSBcIk0yMCw1VjE5TDEzLDEyTTYsNVYxOUg0VjVNMTMsNVYxOUw2LDEyXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2tpcEJhY2t3YXJkT3V0bGluZSA9IFwiTTE4LDE0LjE3TDE1LjgzLDEyTDE4LDkuODNWMTQuMTdNMjAsMTlWNUwxMywxMk00LDE5SDZWNUg0TTExLDE0LjE3TDguODMsMTJMMTEsOS44M1YxNC4xN00xMywxOVY1TDYsMTJcIjtcclxuZXhwb3J0IHZhciBtZGlTa2lwRm9yd2FyZCA9IFwiTTQsNVYxOUwxMSwxMk0xOCw1VjE5SDIwVjVNMTEsNVYxOUwxOCwxMlwiO1xyXG5leHBvcnQgdmFyIG1kaVNraXBGb3J3YXJkT3V0bGluZSA9IFwiTTYsOS44M0w4LjE3LDEyTDYsMTQuMTdWOS44M000LDVWMTlMMTEsMTJNMjAsNUgxOFYxOUgyME0xMyw5LjgzTDE1LjE3LDEyTDEzLDE0LjE3VjkuODNNMTEsNVYxOUwxOCwxMlwiO1xyXG5leHBvcnQgdmFyIG1kaVNraXBOZXh0ID0gXCJNMTYsMThIMThWNkgxNk02LDE4TDE0LjUsMTJMNiw2VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNraXBOZXh0Q2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNOCw4TDEzLDEyTDgsMTZNMTQsOEgxNlYxNkgxNFwiO1xyXG5leHBvcnQgdmFyIG1kaVNraXBOZXh0Q2lyY2xlT3V0bGluZSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTEyLDRDMTYuNDEsNCAyMCw3LjU5IDIwLDEyQzIwLDE2LjQxIDE2LjQxLDIwIDEyLDIwQzcuNTksMjAgNCwxNi40MSA0LDEyQzQsNy41OSA3LjU5LDQgMTIsNE04LDhWMTZMMTMsMTJNMTQsOFYxNkgxNlY4XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2tpcE5leHRPdXRsaW5lID0gXCJNNiwxOEwxNC41LDEyTDYsNk04LDkuODZMMTEuMDMsMTJMOCwxNC4xNE0xNiw2SDE4VjE4SDE2XCI7XHJcbmV4cG9ydCB2YXIgbWRpU2tpcFByZXZpb3VzID0gXCJNNiwxOFY2SDhWMThINk05LjUsMTJMMTgsNlYxOEw5LjUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2tpcFByZXZpb3VzQ2lyY2xlID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNOCw4SDEwVjE2SDhNMTYsOFYxNkwxMSwxMlwiO1xyXG5leHBvcnQgdmFyIG1kaVNraXBQcmV2aW91c0NpcmNsZU91dGxpbmUgPSBcIk0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiw0QzcuNTksNCA0LDcuNTkgNCwxMkM0LDE2LjQxIDcuNTksMjAgMTIsMjBDMTYuNDEsMjAgMjAsMTYuNDEgMjAsMTJDMjAsNy41OSAxNi40MSw0IDEyLDRNMTYsOFYxNkwxMSwxMk0xMCw4VjE2SDhWOFwiO1xyXG5leHBvcnQgdmFyIG1kaVNraXBQcmV2aW91c091dGxpbmUgPSBcIk02LDZIOFYxOEg2TTkuNSwxMkwxOCwxOFY2TTE2LDE0LjE0TDEyLjk3LDEyTDE2LDkuODZWMTQuMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2t1bGwgPSBcIk0xMiwyQTksOSAwIDAsMCAzLDExQzMsMTQuMDMgNC41MywxNi44MiA3LDE4LjQ3VjIySDlWMTlIMTFWMjJIMTNWMTlIMTVWMjJIMTdWMTguNDZDMTkuNDcsMTYuODEgMjEsMTQgMjEsMTFBOSw5IDAgMCwwIDEyLDJNOCwxMUEyLDIgMCAwLDEgMTAsMTNBMiwyIDAgMCwxIDgsMTVBMiwyIDAgMCwxIDYsMTNBMiwyIDAgMCwxIDgsMTFNMTYsMTFBMiwyIDAgMCwxIDE4LDEzQTIsMiAwIDAsMSAxNiwxNUEyLDIgMCAwLDEgMTQsMTNBMiwyIDAgMCwxIDE2LDExTTEyLDE0TDEzLjUsMTdIMTAuNUwxMiwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTa3VsbENyb3NzYm9uZXMgPSBcIk0xNS44LDE4LjVMMjEuOCwyMC4xTDIxLjQsMjJMMTIsMTkuNUwyLjYsMjJMMi4xLDIwLjFMOC4xLDE4LjVMMiwxNi45TDIuNSwxNUwxMS45LDE3LjVMMjEuMywxNUwyMS44LDE2LjlMMTUuOCwxOC41TTE4LDhDMTgsOS44IDE3LjIsMTEuMyAxNiwxMi40VjE1SDE0VjEzLjdMMTQsMTNIMTNWMTVIMTFWMTNIMTBWMTMuN0wxMCwxNUg4VjEyLjRDNi44LDExLjMgNiw5LjggNiw4QTYsNiAwIDAsMSAxMiwyQTYsNiAwIDAsMSAxOCw4TTExLDcuNUMxMSw2LjcgMTAuMyw2IDkuNSw2QzguNyw2IDgsNi43IDgsNy41QzgsOC4zIDguNyw5IDkuNSw5QzEwLjMsOSAxMSw4LjMgMTEsNy41TTEzLDExTDEyLDlMMTEsMTFIMTNNMTYsNy41QzE2LDYuNyAxNS4zLDYgMTQuNSw2QzEzLjcsNiAxMyw2LjcgMTMsNy41QzEzLDguMyAxMy43LDkgMTQuNSw5QzE1LjMsOSAxNiw4LjMgMTYsNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNrdWxsQ3Jvc3Nib25lc091dGxpbmUgPSBcIk0xNS44LDE4LjVMMjEuOCwyMC4xTDIxLjQsMjJMMTIsMTkuNUwyLjYsMjJMMi4xLDIwLjFMOC4xLDE4LjVMMiwxNi45TDIuNSwxNUwxMS45LDE3LjVMMjEuMywxNUwyMS44LDE2LjlMMTUuOCwxOC41TTkuNSw2QzguNyw2IDgsNi43IDgsNy41QzgsOC4zIDguNyw5IDkuNSw5QzEwLjMsOSAxMSw4LjMgMTEsNy41QzExLDYuNyAxMC4zLDYgOS41LDZNMTQuNSw2QzEzLjcsNiAxMyw2LjcgMTMsNy41QzEzLDguMyAxMy43LDkgMTQuNSw5QzE1LjMsOSAxNiw4LjMgMTYsNy41QzE2LDYuNyAxNS4zLDYgMTQuNSw2TTEzLDExTDEyLDlMMTEsMTFIMTNNMTIsMUM4LjEsMSA1LDQuMSA1LDhDNSw5LjkgNS44LDExLjYgNywxMi45VjE2SDE3VjEyLjlDMTguMiwxMS42IDE5LDkuOSAxOSw4QzE5LDQuMSAxNS45LDEgMTIsMU0xNSwxMlYxNEgxNFYxMkgxM1YxNEgxMVYxMkgxMFYxNEg5VjEySDlDNy44LDExLjEgNyw5LjcgNyw4QzcsNS4yIDkuMiwzIDEyLDNDMTQuOCwzIDE3LDUuMiAxNyw4QzE3LDkuNiAxNi4yLDExLjEgMTUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2t1bGxPdXRsaW5lID0gXCJNOCwxNUEyLDIgMCAwLDEgNiwxM0EyLDIgMCAwLDEgOCwxMUEyLDIgMCAwLDEgMTAsMTNBMiwyIDAgMCwxIDgsMTVNMTAuNSwxN0wxMiwxNEwxMy41LDE3SDEwLjVNMTYsMTVBMiwyIDAgMCwxIDE0LDEzQTIsMiAwIDAsMSAxNiwxMUEyLDIgMCAwLDEgMTgsMTNBMiwyIDAgMCwxIDE2LDE1TTIyLDExQTEwLDEwIDAgMCwwIDEyLDFBMTAsMTAgMCAwLDAgMiwxMUMyLDEzLjggMy4yLDE2LjMgNSwxOC4xVjIySDE5VjE4LjFDMjAuOCwxNi4zIDIyLDEzLjggMjIsMTFNMTcsMjBIMTVWMThIMTNWMjBIMTFWMThIOVYyMEg3VjE3LjJDNS4yLDE1LjcgNCwxMy41IDQsMTFBOCw4IDAgMCwxIDEyLDNBOCw4IDAgMCwxIDIwLDExQzIwLDEzLjUgMTguOCwxNS44IDE3LDE3LjJWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2t1bGxTY2FuID0gXCJNMiAwQy45IDAgMCAuOSAwIDJWNkgyVjJINlYwSDJNMTggMFYySDIyVjZIMjRWMkMyNCAuOSAyMy4xIDAgMjIgMEgxOE0xMiAzQzcuNiAzIDQgNi42IDQgMTFDNCAxMy41IDUuMiAxNS44IDcgMTcuMlYyMUg5VjE4SDExVjIxSDEzVjE4SDE1VjIxSDE3VjE3LjJDMTguOCAxNS43IDIwIDEzLjUgMjAgMTFDMjAgNi42IDE2LjQgMyAxMiAzTTggMTRDNi45IDE0IDYgMTMuMSA2IDEyUzYuOSAxMCA4IDEwIDEwIDEwLjkgMTAgMTIgOS4xIDE0IDggMTRNMTAuNSAxNkwxMiAxM0wxMy41IDE2SDEwLjVNMTYgMTRDMTQuOSAxNCAxNCAxMy4xIDE0IDEyUzE0LjkgMTAgMTYgMTAgMTggMTAuOSAxOCAxMiAxNy4xIDE0IDE2IDE0TTAgMThWMjJDMCAyMy4xIC45IDI0IDIgMjRINlYyMkgyVjE4SDBNMjIgMThWMjJIMThWMjRIMjJDMjMuMSAyNCAyNCAyMy4xIDI0IDIyVjE4SDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNrdWxsU2Nhbk91dGxpbmUgPSBcIk0yIDBDLjkgMCAwIC45IDAgMlY2SDJWMkg2VjBIMk0xOCAwVjJIMjJWNkgyNFYyQzI0IC45IDIzLjEgMCAyMiAwSDE4TTkuNSAxM0M4LjcgMTMgOCAxMi4zIDggMTEuNVM4LjcgMTAgOS41IDEwIDExIDEwLjcgMTEgMTEuNSAxMC4zIDEzIDkuNSAxM00xMSAxNUwxMiAxM0wxMyAxNUgxMU0xNC41IDEzQzEzLjcgMTMgMTMgMTIuMyAxMyAxMS41UzEzLjcgMTAgMTQuNSAxMCAxNiAxMC43IDE2IDExLjUgMTUuMyAxMyAxNC41IDEzTTAgMThWMjJDMCAyMy4xIC45IDI0IDIgMjRINlYyMkgyVjE4SDBNMjIgMThWMjJIMThWMjRIMjJDMjMuMSAyNCAyNCAyMy4xIDI0IDIyVjE4SDIyTTEyIDNDNy42IDMgNCA2LjYgNCAxMUM0IDEzIDQuOCAxNC45IDYgMTYuM1YyMUgxOFYxNi4zQzE5LjIgMTQuOSAyMCAxMy4xIDIwIDExQzIwIDYuNiAxNi40IDMgMTIgM00xNiAxNS40VjE5SDE0VjE3SDEzVjE5SDExVjE3SDEwVjE5SDhWMTUuNEM2LjggMTQuMyA2IDEyLjcgNiAxMUM2IDcuNyA4LjcgNSAxMiA1UzE4IDcuNyAxOCAxMUMxOCAxMi44IDE3LjIgMTQuMyAxNiAxNS40WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNreXBlID0gXCJNMTgsNkMyMC4wNyw4LjA0IDIwLjg1LDEwLjg5IDIwLjM2LDEzLjU1QzIwLjc3LDE0LjI3IDIxLDE1LjExIDIxLDE2QTUsNSAwIDAsMSAxNiwyMUMxNS4xMSwyMSAxNC4yNywyMC43NyAxMy41NSwyMC4zNkMxMC44OSwyMC44NSA4LjA0LDIwLjA3IDYsMThDMy45MywxNS45NiAzLjE1LDEzLjExIDMuNjQsMTAuNDVDMy4yMyw5LjczIDMsOC44OSAzLDhBNSw1IDAgMCwxIDgsM0M4Ljg5LDMgOS43MywzLjIzIDEwLjQ1LDMuNjRDMTMuMTEsMy4xNSAxNS45NiwzLjkzIDE4LDZNMTIuMDQsMTcuMTZDMTQuOTEsMTcuMTYgMTYuMzQsMTUuNzggMTYuMzQsMTMuOTJDMTYuMzQsMTIuNzMgMTUuNzgsMTEuNDYgMTMuNjEsMTAuOTdMMTEuNjIsMTAuNTNDMTAuODYsMTAuMzYgMTAsMTAuMTMgMTAsOS40MkMxMCw4LjcgMTAuNiw4LjIgMTEuNyw4LjJDMTMuOTMsOC4yIDEzLjcyLDkuNzMgMTQuODMsOS43M0MxNS40MSw5LjczIDE1LjkxLDkuMzkgMTUuOTEsOC44QzE1LjkxLDcuNDMgMTMuNzIsNi40IDExLjg2LDYuNEM5Ljg1LDYuNCA3LjcsNy4yNiA3LjcsOS41NEM3LjcsMTAuNjQgOC4wOSwxMS44MSAxMC4yNSwxMi4zNUwxMi45NCwxMy4wM0MxMy43NSwxMy4yMyAxMy45NSwxMy42OCAxMy45NSwxNC4xQzEzLjk1LDE0Ljc4IDEzLjI3LDE1LjQ1IDEyLjA0LDE1LjQ1QzkuNjMsMTUuNDUgOS45NiwxMy42IDguNjcsMTMuNkM4LjA5LDEzLjYgNy42NywxNCA3LjY3LDE0LjU3QzcuNjcsMTUuNjggOSwxNy4xNiAxMi4wNCwxNy4xNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTa3lwZUJ1c2luZXNzID0gXCJNMTIuMDMsMTYuNTNDOS4zNywxNi41MyA4LjE4LDE1LjIyIDguMTgsMTQuMjRDOC4xOCwxMy43NCA4LjU1LDEzLjM4IDkuMDYsMTMuMzhDMTAuMiwxMy4zOCA5LjkxLDE1IDEyLjAzLDE1QzEzLjEyLDE1IDEzLjczLDE0LjQzIDEzLjczLDEzLjgyQzEzLjczLDEzLjQ2IDEzLjU1LDEzLjA2IDEyLjgzLDEyLjg4TDEwLjQ2LDEyLjI5QzguNTUsMTEuODEgOC4yLDEwLjc4IDguMiw5LjgxQzguMiw3Ljc5IDEwLjEsNy4wMyAxMS44OCw3LjAzQzEzLjUsNy4wMyAxNS40Niw3Ljk0IDE1LjQ2LDkuMTVDMTUuNDYsOS42NyAxNSw5Ljk3IDE0LjUsOS45N0MxMy41LDkuOTcgMTMuNyw4LjYyIDExLjc0LDguNjJDMTAuNzcsOC42MiAxMC4yMyw5LjA2IDEwLjIzLDkuNjlDMTAuMjMsMTAuMzIgMTEsMTAuNSAxMS42NiwxMC42OEwxMy40MiwxMS4wN0MxNS4zNCwxMS41IDE1LjgzLDEyLjYyIDE1LjgzLDEzLjY3QzE1LjgzLDE1LjMxIDE0LjU3LDE2LjUzIDEyLjAzLDE2LjUzTTE4LDZDMjAuMDcsOC4wNCAyMC44NSwxMC44OSAyMC4zNiwxMy41NUMyMC43NywxNC4yNyAyMSwxNS4xMSAyMSwxNkE1LDUgMCAwLDEgMTYsMjFDMTUuMTEsMjEgMTQuMjcsMjAuNzcgMTMuNTUsMjAuMzZDMTAuODksMjAuODUgOC4wNCwyMC4wNyA2LDE4QzMuOTMsMTUuOTYgMy4xNSwxMy4xMSAzLjY0LDEwLjQ1QzMuMjMsOS43MyAzLDguODkgMyw4QTUsNSAwIDAsMSA4LDNDOC44OSwzIDkuNzMsMy4yMyAxMC40NSwzLjY0QzEzLjExLDMuMTUgMTUuOTYsMy45MyAxOCw2TTgsNUEzLDMgMCAwLDAgNSw4QzUsOC43OSA1LjMsOS41IDUuOCwxMC4wNEM1LjEsMTIuMjggNS42MywxNC44MiA3LjQsMTYuNkM5LjE4LDE4LjM3IDExLjcyLDE4LjkgMTMuOTYsMTguMkMxNC41LDE4LjcgMTUuMjEsMTkgMTYsMTlBMywzIDAgMCwwIDE5LDE2QzE5LDE1LjIxIDE4LjcsMTQuNSAxOC4yLDEzLjk2QzE4LjksMTEuNzIgMTguMzcsOS4xOCAxNi42LDcuNEMxNC44Miw1LjYzIDEyLjI4LDUuMSAxMC4wNCw1LjhDOS41LDUuMyA4Ljc5LDUgOCw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNsYWNrID0gXCJNNiwxNUEyLDIgMCAwLDEgNCwxN0EyLDIgMCAwLDEgMiwxNUEyLDIgMCAwLDEgNCwxM0g2VjE1TTcsMTVBMiwyIDAgMCwxIDksMTNBMiwyIDAgMCwxIDExLDE1VjIwQTIsMiAwIDAsMSA5LDIyQTIsMiAwIDAsMSA3LDIwVjE1TTksN0EyLDIgMCAwLDEgNyw1QTIsMiAwIDAsMSA5LDNBMiwyIDAgMCwxIDExLDVWN0g5TTksOEEyLDIgMCAwLDEgMTEsMTBBMiwyIDAgMCwxIDksMTJINEEyLDIgMCAwLDEgMiwxMEEyLDIgMCAwLDEgNCw4SDlNMTcsMTBBMiwyIDAgMCwxIDE5LDhBMiwyIDAgMCwxIDIxLDEwQTIsMiAwIDAsMSAxOSwxMkgxN1YxME0xNiwxMEEyLDIgMCAwLDEgMTQsMTJBMiwyIDAgMCwxIDEyLDEwVjVBMiwyIDAgMCwxIDE0LDNBMiwyIDAgMCwxIDE2LDVWMTBNMTQsMThBMiwyIDAgMCwxIDE2LDIwQTIsMiAwIDAsMSAxNCwyMkEyLDIgMCAwLDEgMTIsMjBWMThIMTRNMTQsMTdBMiwyIDAgMCwxIDEyLDE1QTIsMiAwIDAsMSAxNCwxM0gxOUEyLDIgMCAwLDEgMjEsMTVBMiwyIDAgMCwxIDE5LDE3SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNsYXNoRm9yd2FyZCA9IFwiTTcgMjFMMTQuOSAzSDE3TDkuMSAyMUg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNsYXNoRm9yd2FyZEJveCA9IFwiTTE5IDNINUMzLjkgMyAzIDMuOSAzIDVWMTlDMyAyMC4xIDMuOSAyMSA1IDIxSDE5QzIwLjEgMjEgMjEgMjAuMSAyMSAxOVY1QzIxIDMuOSAyMC4xIDMgMTkgM005LjMgMTlIN0wxNC43IDVIMTdMOS4zIDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNsZWVwID0gXCJNMjMsMTJIMTdWMTBMMjAuMzksNkgxN1Y0SDIzVjZMMTkuNjIsMTBIMjNWMTJNMTUsMTZIOVYxNEwxMi4zOSwxMEg5VjhIMTVWMTBMMTEuNjIsMTRIMTVWMTZNNywyMEgxVjE4TDQuMzksMTRIMVYxMkg3VjE0TDMuNjIsMThIN1YyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTbGVlcE9mZiA9IFwiTTIsNS4yN0wzLjI4LDRMMjAsMjAuNzJMMTguNzMsMjJMMTIuNzMsMTZIOVYxNEw5Ljc5LDEzLjA2TDIsNS4yN00yMywxMkgxN1YxMEwyMC4zOSw2SDE3VjRIMjNWNkwxOS42MiwxMEgyM1YxMk05LjgyLDhIMTVWMTBMMTMuNTQsMTEuNzJMOS44Miw4TTcsMjBIMVYxOEw0LjM5LDE0SDFWMTJIN1YxNEwzLjYyLDE4SDdWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2xpZGUgPSBcIk0xNC44MyAxNS40NUMxNC40NyAxNC45IDE0LjE4IDE0LjM5IDEzLjkxIDEzLjkyQzEyLjc0IDExLjkxIDExLjc5IDEwLjU1IDkgMTAuMTNWNS41QzkgMy41NyA3LjQzIDIgNS41IDJTMiAzLjU3IDIgNS41VjIySDRWMjBIN1YyMkg5VjEyLjE2QzEwLjc2IDEyLjUgMTEuMjkgMTMuMzkgMTIuMTcgMTQuOTJDMTIuNDYgMTUuNDMgMTIuNzggMTUuOTcgMTMuMTcgMTYuNTZDMTUuNDEgMTkuOTIgMTcuNjcgMjIgMjIgMjJWMjBDMTguNTMgMjAgMTYuOCAxOC40IDE0LjgzIDE1LjQ1TTUuNSA0QzYuMzMgNCA3IDQuNjcgNyA1LjVWMTBINFY1LjVDNCA0LjY3IDQuNjcgNCA1LjUgNE00IDE4VjE2SDdWMThINE03IDE0SDRWMTJIN1YxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTbG9wZURvd25oaWxsID0gXCJNMjIsMTlWMjJIMlYxM0wyMiwxOU0xOS4wOSw3LjVMMTguMjUsMTAuMjZMOC4xMyw3LjI2QzguMDYsNS42NiA2LjcsNC40MiA1LjEsNC41QzMuNSw0LjU3IDIuMjYsNS45MyAyLjM0LDcuNTNDMi40MSw5LjEzIDMuNzcsMTAuMzYgNS4zNywxMC4yOUM2LjI0LDEwLjI1IDcuMDUsOS44MiA3LjU3LDkuMTFMMTcuNjksMTIuMTFMMTYuODUsMTQuODlMMjEuNjcsMTIuMjlMMTkuMDksNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNsb3BlVXBoaWxsID0gXCJNMjIsMTNWMjJIMlYxOUwyMiwxM00yMS42OCw3LjA2TDE2Ljg2LDQuNDZMMTcuNyw3LjI0TDcuNTgsMTAuMjRDNi42Myw4Ljk1IDQuODIsOC42NyAzLjUzLDkuNjJDMi4yNCwxMC41NyAxLjk2LDEyLjM4IDIuOTEsMTMuNjdDMy44NSwxNC45NyA1LjY3LDE1LjI0IDYuOTYsMTQuMjlDNy42NywxMy43OCA4LjEsMTIuOTcgOC4xNCwxMi4wOUwxOC4yNiw5LjA5TDE5LjEsMTEuODdMMjEuNjgsNy4wNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTbG90TWFjaGluZSA9IFwiTTUgMTJMNyA4VjdINFY4SDZMNCAxMk05IDEyTDExIDhWN0g4VjhIMTBMOCAxMk0xMyAxMkwxNSA4VjdIMTJWOEgxNEwxMiAxMk0yMSAyQzE5LjkgMiAxOSAyLjkgMTkgNEMxOSA0LjcgMTkuNCA1LjQgMjAgNS43VjE3SDE3VjE1QzE3LjYgMTUgMTggMTQuNiAxOCAxNFY1QzE4IDQuNCAxNy42IDQgMTcgNEgxMy4yQzEyLjQgMi44IDExIDIgOS41IDJTNi42IDIuOCA1LjggNEgyQzEuNCA0IDEgNC40IDEgNVYxNEMxIDE0LjYgMS40IDE1IDIgMTVWMjJIMTdWMTlIMjBDMjEuMSAxOSAyMiAxOC4xIDIyIDE3VjUuN0MyMi42IDUuNCAyMyA0LjcgMjMgNEMyMyAyLjkgMjIuMSAyIDIxIDJNMTMgMTlINlYxN0gxM1YxOU0xNiAxM0gzVjZIMTZWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU2xvdE1hY2hpbmVPdXRsaW5lID0gXCJNNSAxMkw3IDhWN0g0VjhINkw0IDEyTTkgMTJMMTEgOFY3SDhWOEgxMEw4IDEyTTEzIDEyTDE1IDhWN0gxMlY4SDE0TDEyIDEyTTIxIDJDMTkuOSAyIDE5IDIuOSAxOSA0QzE5IDQuNyAxOS40IDUuNCAyMCA1LjdWMTdIMTdWMTVDMTcuNiAxNSAxOCAxNC42IDE4IDE0VjVDMTggNC40IDE3LjYgNCAxNyA0SDEzLjJDMTIuNCAyLjggMTEgMiA5LjUgMlM2LjYgMi44IDUuOCA0SDJDMS40IDQgMSA0LjQgMSA1VjE0QzEgMTQuNiAxLjQgMTUgMiAxNVYyMkgxN1YxOUgyMEMyMS4xIDE5IDIyIDE4LjEgMjIgMTdWNS43QzIyLjYgNS40IDIzIDQuNyAyMyA0QzIzIDIuOSAyMi4xIDIgMjEgMk0zIDZIMTZWMTNIM1Y2TTE1IDIwSDRWMTVIMTVWMjBNMTMgMTlINlYxN0gxM1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTbWFydENhcmQgPSBcIk0yIDNIMjJBMi4wNyAyLjA3IDAgMCAxIDI0IDVWMTlBMi4wNyAyLjA3IDAgMCAxIDIyIDIxSDJBMi4wNyAyLjA3IDAgMCAxIDAgMTlWNUEyLjA3IDIuMDcgMCAwIDEgMiAzTTggMTMuOTFDNiAxMy45MSAyIDE1IDIgMTdWMThIMTRWMTdDMTQgMTUgMTAgMTMuOTEgOCAxMy45MU04IDZBMyAzIDAgMSAwIDExIDlBMyAzIDAgMCAwIDggNk0xNyAxMFYxM0gyMVYxMEgxN1wiO1xyXG5leHBvcnQgdmFyIG1kaVNtYXJ0Q2FyZE91dGxpbmUgPSBcIk0yMiAzSDJBMi4wNyAyLjA3IDAgMCAwIDAgNVYxOUEyLjA3IDIuMDcgMCAwIDAgMiAyMUgyMkEyLjA3IDIuMDcgMCAwIDAgMjQgMTlWNUEyLjA3IDIuMDcgMCAwIDAgMjIgM00yMiAxOUgyVjVIMjJNMTQgMTdWMTUuNzVDMTQgMTQuMDkgMTAuNjYgMTMuMjUgOSAxMy4yNVM0IDE0LjA5IDQgMTUuNzVWMTdIMTRNOSA3QTIuNSAyLjUgMCAxIDAgMTEuNSA5LjVBMi41IDIuNSAwIDAgMCA5IDdNMTUgMTBWMTNIMTlWMTBIMTVcIjtcclxuZXhwb3J0IHZhciBtZGlTbWFydENhcmRSZWFkZXIgPSBcIk0yMSA0QTIuMDcgMi4wNyAwIDAgMCAxOSAySDVBMi4wNyAyLjA3IDAgMCAwIDMgNFYxOEgyMU04LjI1IDE2SDdWNkg4LjI1QzkuOTEgNiAxMC43NSA5LjM0IDEwLjc1IDExUzkuOTEgMTYgOC4yNSAxNk0xNC41IDEzLjVBMi41IDIuNSAwIDEgMSAxNyAxMUEyLjUgMi41IDAgMCAxIDE0LjUgMTMuNU0yMyAyMVYyMkgxVjIxQTIgMiAwIDAgMSAzIDE5SDIxQTIgMiAwIDAgMSAyMyAyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTbWFydENhcmRSZWFkZXJPdXRsaW5lID0gXCJNMTQuNSA4LjVBMi41IDIuNSAwIDEgMCAxNyAxMUEyLjUgMi41IDAgMCAwIDE0LjUgOC41TTguMjUgNkg3VjE2SDguMjVDOS45MSAxNiAxMC43NSAxMi42NiAxMC43NSAxMVM5LjkxIDYgOC4yNSA2TTE5IDJINUEyLjA3IDIuMDcgMCAwIDAgMyA0VjE4SDVWNEgxOVYxOEgyMVY0QTIuMDcgMi4wNyAwIDAgMCAxOSAyTTIzIDIySDFWMjFBMiAyIDAgMCAxIDMgMTlIMjFBMiAyIDAgMCAxIDIzIDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNtb2cgPSBcIk0xMiwyQzEwLjA4LDIgOC41LDMuMzUgOC4wOSw1LjE1QzcuNDUsNC40NCA2LjUzLDQgNS41LDRBMy41LDMuNSAwIDAsMCAyLDcuNUgyQTMuNSwzLjUgMCAwLDAgNS41LDExSDYuNjhWMTJIMTAuNzJWMTFIMTMuMjhWMTJIMTcuMzJWMTFIMTguNUEzLjUsMy41IDAgMCwwIDIyLDcuNUgyMkEzLjUsMy41IDAgMCwwIDE4LjUsNEgxOC41QzE3LjQ3LDQgMTYuNTUsNC40NCAxNS45MSw1LjE1QzE1LjUsMy4zNSAxMy45MiwyIDEyLDJNNy4yLDE0TDYuNCwyMkgxMUwxMC4yLDE0SDcuMk0xMy44LDE0TDEzLDIySDE3LjZMMTYuOCwxNEgxMy44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNtb2tlRGV0ZWN0b3IgPSBcIk0xMiwxOEE2LDYgMCAwLDAgMTgsMTJDMTgsOC42OCAxNS4zMSw2IDEyLDZDOC42OCw2IDYsOC42OCA2LDEyQTYsNiAwIDAsMCAxMiwxOE0xOSwzQTIsMiAwIDAsMSAyMSw1VjE5QTIsMiAwIDAsMSAxOSwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM0gxOU04LDEyQTQsNCAwIDAsMSAxMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZBNCw0IDAgMCwxIDgsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU21va2luZyA9IFwiTTIsMTZIMTdWMTlIMlYxNk0yMC41LDE2SDIyVjE5SDIwLjVWMTZNMTgsMTZIMTkuNVYxOUgxOFYxNk0xOC44NSw3LjczQzE5LjQ3LDcuMTIgMTkuODUsNi4yOCAxOS44NSw1LjM1QzE5Ljg1LDMuNSAxOC4zNSwyIDE2LjUsMlYzLjVDMTcuNSwzLjUgMTguMzUsNC4zMyAxOC4zNSw1LjM1QzE4LjM1LDYuMzcgMTcuNSw3LjIgMTYuNSw3LjJWOC43QzE4Ljc0LDguNyAyMC41LDEwLjUzIDIwLjUsMTIuNzdWMTVIMjJWMTIuNzZDMjIsMTAuNTQgMjAuNzIsOC42MiAxOC44NSw3LjczTTE2LjAzLDEwLjJIMTQuNUMxMy41LDEwLjIgMTIuNjUsOS4yMiAxMi42NSw4LjJDMTIuNjUsNy4xOCAxMy41LDYuNDUgMTQuNSw2LjQ1VjQuOTVDMTIuNjUsNC45NSAxMS4xNSw2LjQ1IDExLjE1LDguM0EzLjM1LDMuMzUgMCAwLDAgMTQuNSwxMS42NUgxNi4wM0MxNy4wOCwxMS42NSAxOCwxMi4zOSAxOCwxMy43VjE1SDE5LjVWMTMuMzZDMTkuNSwxMS41NSAxNy45LDEwLjIgMTYuMDMsMTAuMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTbW9raW5nT2ZmID0gXCJNMiw2TDksMTNIMlYxNkgxMkwxOSwyM0wyMC4yNSwyMS43NUwzLjI1LDQuNzVMMiw2TTIwLjUsMTNIMjJWMTZIMjAuNVYxM00xOCwxM0gxOS41VjE2SDE4VjEzTTE4Ljg1LDQuODhDMTkuNDcsNC4yNyAxOS44NSwzLjQzIDE5Ljg1LDIuNUgxOC4zNUMxOC4zNSwzLjUgMTcuNSw0LjM1IDE2LjUsNC4zNVY1Ljg1QzE4Ljc0LDUuODUgMjAuNSw3LjY4IDIwLjUsOS45MlYxMkgyMlY5LjkyQzIyLDcuNjkgMjAuNzIsNS43NyAxOC44NSw0Ljg4TTE0LjUsOC43SDE2LjAzQzE3LjA4LDguNyAxOCw5LjQ0IDE4LDEwLjc1VjEySDE5LjVWMTAuNDFDMTkuNSw4LjYxIDE3LjksNy4yNSAxNi4wMyw3LjI1SDE0LjVDMTMuNSw3LjI1IDEyLjY1LDYuMjcgMTIuNjUsNS4yNUMxMi42NSw0LjIzIDEzLjUsMy41IDE0LjUsMy41VjJBMy4zNSwzLjM1IDAgMCwwIDExLjE1LDUuMzVBMy4zNSwzLjM1IDAgMCwwIDE0LjUsOC43TTE3LDE1LjkzVjEzSDE0LjA3TDE3LDE1LjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNtb2tpbmdQaXBlID0gXCJNMTYgMTNDMTQuODkgMTMgMTQgMTMuODkgMTQgMTVWMThIMTNDMTIgMTggMTEgMTcuOTIgMTAuMyAxNy4yM0w2LjUzIDEzLjQ3QzUuNiAxMi41MyA0LjMzIDEyIDMgMTJIMlYxNEgzQzMuOCAxNCA0LjU2IDE0LjMyIDUuMTIgMTQuODhMOC44OSAxOC42NUMxMS43MiAyMS41IDEzIDIyIDE2IDIySDE4QzIwLjIxIDIyIDIyIDIwLjIxIDIyIDE4VjE1QzIyIDEzLjg5IDIxLjExIDEzIDIwIDEzSDE2TTE0IDcuMkgxMi41QzExLjQ1IDcuMTIgMTAuNjUgNi4yNSAxMC42NSA1LjJDMTAuNjcgNC4yMiAxMS41IDMuNDMgMTIuNDYgMy40NUwxMi41IDMuNDVWMkMxMC42NSAyIDkuMTUgMy41IDkuMTUgNS4zNVMxMC42NSA4LjcgMTIuNSA4LjdIMTRDMTUuMDcgOC42NiAxNS45NiA5LjUgMTYgMTAuNTZDMTYgMTAuNjEgMTYgMTAuNjUgMTYgMTAuN1YxMkgxNy41VjEwLjM2QzE3LjQyIDguNTMgMTUuODggNy4xMiAxNC4wNSA3LjJMMTQgNy4yTTIwIDkuNzZWMTJIMTguNVY5Ljc3TDE4LjUgOS43QzE4LjUgNy41IDE2LjcxIDUuNyAxNC41IDUuN1Y0LjJIMTQuNUMxNS41IDQuMiAxNi4zNSAzLjM3IDE2LjM1IDIuMzVDMTYuMzUgMi4yMyAxNi4zNCAyLjExIDE2LjMyIDJIMTcuNzlDMTcuODkgMyAxNy41OCA0IDE2LjgyIDQuNzNIMTYuODVDMTguNzggNS42NiAyMCA3LjYyIDIwIDkuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU21va2luZ1BpcGVPZmYgPSBcIk0yMC44NCAyMi43M0wxOS43MSAyMS42QzE5LjE5IDIxLjg1IDE4LjYyIDIyIDE4IDIySDE2QzEzIDIyIDExLjcyIDIxLjUgOC44OSAxOC42NUw1LjEyIDE0Ljg4QzQuNTYgMTQuMzIgMy44IDE0IDMgMTRIMlYxMkgzQzQuMzMgMTIgNS42IDEyLjUzIDYuNTMgMTMuNDdMMTAuMyAxNy4yM0MxMSAxNy45MiAxMiAxOCAxMyAxOEgxNFYxNS44OUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTTIxLjkzIDE4LjczQzIxLjk3IDE4LjUgMjIgMTguMjUgMjIgMThWMTVDMjIgMTMuODkgMjEuMTEgMTMgMjAgMTNIMTYuMkwyMS45MyAxOC43M00xOC41IDkuN0wxOC41IDkuNzdWMTJIMjBWOS43NkMyMCA3LjYyIDE4Ljc4IDUuNjYgMTYuODUgNC43M0gxNi44MkMxNy41OCA0IDE3LjkgMyAxNy44IDJIMTYuMzJDMTYuMzQgMi4xMSAxNi4zNSAyLjIzIDE2LjM1IDIuMzVDMTYuMzUgMy4zNyAxNS41IDQuMiAxNC41IDQuMkgxNC41VjUuN0MxNi43MSA1LjcgMTguNSA3LjUgMTguNSA5LjdNMTEuODMgOC42M0MxMi4wNSA4LjY4IDEyLjI3IDguNyAxMi41IDguN0gxNEMxNS4wNyA4LjY2IDE1Ljk2IDkuNSAxNiAxMC41NkMxNiAxMC42MSAxNiAxMC42NSAxNiAxMC43VjEySDE3LjVWMTAuMzZDMTcuNDIgOC41MyAxNS44OCA3LjEyIDE0LjA1IDcuMkwxNCA3LjJIMTIuNUMxMS40NSA3LjEyIDEwLjY1IDYuMjUgMTAuNjUgNS4yQzEwLjY3IDQuMjIgMTEuNSAzLjQzIDEyLjQ2IDMuNDVMMTIuNSAzLjQ1VjJDMTAuNjUgMiA5LjE1IDMuNSA5LjE1IDUuMzVDOS4xNSA1LjU4IDkuMTcgNS44IDkuMjIgNkwxMS44MyA4LjYzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNuYWlsID0gXCJNMjAuMzEgOC4wM0wyMS4yNCA0Ljk1QzIxLjY3IDQuODUgMjIgNC40NyAyMiA0QzIyIDMuNDUgMjEuNTUgMyAyMSAzUzIwIDMuNDUgMjAgNEMyMCA0LjI2IDIwLjExIDQuNSAyMC4yNyA0LjY4TDE5LjUgNy4yNkwxOC43MyA0LjY4QzE4Ljg5IDQuNSAxOSA0LjI2IDE5IDRDMTkgMy40NSAxOC41NSAzIDE4IDNTMTcgMy40NSAxNyA0QzE3IDQuNDcgMTcuMzMgNC44NSAxNy43NiA0Ljk1TDE4LjY5IDguMDNDMTcuNzMgOC4xOCAxNyA5IDE3IDEwVjEyLjI1QzE1LjY1IDkuMTYgMTIuNjMgNyA5LjExIDdDNS4xOSA3IDIgMTAuMjYgMiAxNC4yNkMyIDE2LjEgMi44MiAxNy43NSA0LjEgMTguODVMMi44OCAxOUMyLjM4IDE5LjA2IDIgMTkuNSAyIDIwQzIgMjAuNTUgMi40NSAyMSAzIDIxTDE5LjEyIDIxQzIwLjE2IDIxIDIxIDIwLjE2IDIxIDE5LjEyVjExLjcyQzIxLjYgMTEuMzggMjIgMTAuNzQgMjIgMTBDMjIgOSAyMS4yNyA4LjE4IDIwLjMxIDguMDNNMTUuNiAxNy40MUwxMi4wNyAxNy44NkMxMi41IDE3LjEgMTIuOCAxNi4yMSAxMi44IDE1LjI2QzEyLjggMTIuOTQgMTAuOTUgMTEuMDYgOC42NyAxMS4wNkM4LjE0IDExLjA2IDcuNjIgMTEuMTggNy4xNCAxMS40MUM2LjY1IDExLjY2IDYuNDQgMTIuMjYgNi42OSAxMi43NUM2LjkzIDEzLjI1IDcuNTMgMTMuNDUgOC4wMyAxMy4yMUM4LjIzIDEzLjExIDguNDUgMTMuMDYgOC42NyAxMy4wNkM5Ljg1IDEzLjA2IDEwLjggMTQuMDQgMTAuOCAxNS4yNkMxMC44IDE2LjkyIDkuNSAxOC4yNyA3Ljg5IDE4LjI3QzUuNzUgMTguMjcgNCAxNi40NyA0IDE0LjI2QzQgMTEuMzYgNi4yOSA5IDkuMTEgOUMxMi43NyA5IDE1Ljc1IDEyLjA2IDE1Ljc1IDE1LjgyQzE1Ljc1IDE2LjM2IDE1LjY5IDE2Ljg5IDE1LjYgMTcuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU25ha2UgPSBcIk0xOS41IDE3SDE4QzE5LjEgMTcgMjAgMTYuMSAyMCAxNVMxOS4xIDEzIDE4IDEzVjlDMTggOCAxOCA3IDE2LjkyIDYuMTRDMTYuOTcgNS45MyAxNyA1LjcyIDE3IDUuNUMxNyAzLjU3IDE1IDIgMTIuNSAyQzEwLjI0IDIgOC4zOCAzLjMxIDguMDcgNUg2TDMuNzEgMi43OUwzIDMuNUw1IDUuNUwzIDcuNUwzLjcxIDguMjFMNiA2SDguMDdDOC4zOCA3LjY5IDEwLjI0IDkgMTIuNSA5QzEzIDkgMTMuNSA4LjkyIDEzLjkzIDguOEMxMy45NyA4Ljg3IDE0IDguOTQgMTQgOVYxM0g4QzYuOSAxMyA2IDEzLjkgNiAxNVM2LjkgMTcgOCAxN0g2LjVDNS4xMiAxNyA0IDE4LjEyIDQgMTkuNUM0IDE5LjY3IDQgMTkuODQgNC4wNSAyMEg0QzIuOSAyMCAyIDIwLjkgMiAyMkgxOS41QzIwLjg4IDIyIDIyIDIwLjg4IDIyIDE5LjVTMjAuODggMTcgMTkuNSAxN00xMiA1QzExLjQ1IDUgMTEgNC41NSAxMSA0UzExLjQ1IDMgMTIgMyAxMyAzLjQ1IDEzIDQgMTIuNTUgNSAxMiA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNuYXBjaGF0ID0gXCJNMjEuOTMgMTYuNTZDMjEuNzkgMTYuMTggMjEuNSAxNiAyMS4yMiAxNS44MUMyMS4xNyAxNS43OCAyMS4xMSAxNS43NSAyMS4wNyAxNS43M0MyMSAxNS42OCAyMC44OSAxNS42NCAyMC44IDE1LjU5QzE5Ljg2IDE1LjA5IDE5LjEyIDE0LjQ2IDE4LjYxIDEzLjcyQzE4LjQ3IDEzLjUgMTguMzUgMTMuMjkgMTguMjQgMTMuMDZDMTguMiAxMi45MyAxOC4yIDEyLjg2IDE4LjIzIDEyLjhDMTguMjYgMTIuNzUgMTguMyAxMi43IDE4LjM1IDEyLjY3QzE4LjUgMTIuNTYgMTguNjggMTIuNDYgMTguNzkgMTIuMzhDMTkgMTIuMjUgMTkuMTUgMTIuMTUgMTkuMjUgMTIuMDhDMTkuNjQgMTEuODEgMTkuOTEgMTEuNSAyMC4wOCAxMS4yQzIwLjMyIDEwLjc1IDIwLjM1IDEwLjIyIDIwLjE2IDkuNzVDMTkuOTEgOS4wOCAxOS4yNyA4LjY2IDE4LjUgOC42NkMxOC4zNCA4LjY2IDE4LjE4IDguNjggMTggOC43MUMxOCA4LjcyIDE3Ljk0IDguNzMgMTcuOSA4Ljc0QzE3LjkgOC4yOCAxNy44OSA3LjggMTcuODUgNy4zMkMxNy43MSA1LjY0IDE3LjEyIDQuNzYgMTYuNSA0LjA2QzE2LjExIDMuNjIgMTUuNjUgMy4yNCAxNS4xNCAyLjk1QzE0LjIxIDIuNDIgMTMuMTUgMi4xNSAxMiAyLjE1UzkuOCAyLjQyIDguODcgMi45NUM4LjM1IDMuMjQgNy44OSAzLjYyIDcuNSA0LjA2QzYuODggNC43NiA2LjMgNS42NCA2LjE1IDcuMzJDNi4xMSA3LjggNi4xIDguMjggNi4xMSA4Ljc0QzYuMDYgOC43MyA2IDguNzIgNiA4LjcxQzUuODIgOC42OCA1LjY2IDguNjYgNS41IDguNjZDNC43MyA4LjY2IDQuMDkgOS4wOCAzLjg0IDkuNzVDMy42NSAxMC4yMiAzLjY4IDEwLjc1IDMuOTIgMTEuMkM0LjA5IDExLjUgNC4zNiAxMS44MSA0Ljc1IDEyLjA4QzQuODUgMTIuMTUgNSAxMi4yNSA1LjIxIDEyLjM5TDUuNjMgMTIuNjZDNS42OSAxMi43IDUuNzMgMTIuNzUgNS43NyAxMi44QzUuOCAxMi44NyA1LjggMTIuOTQgNS43NSAxMy4wN0M1LjY1IDEzLjMgNS41MyAxMy41IDUuMzkgMTMuNzJDNC44OSAxNC40NSA0LjE4IDE1LjA3IDMuMjcgMTUuNTZDMi43OCAxNS44MiAyLjI4IDE2IDIuMDcgMTYuNTZDMS45MSAxNyAyIDE3LjUgMi40MiAxNy45MUMyLjU3IDE4LjA2IDIuNzQgMTguMTkgMi45MyAxOC4yOUMzLjMzIDE4LjUgMy43NSAxOC42OCA0LjE4IDE4Ljc5QzQuMjcgMTguODIgNC4zNiAxOC44NSA0LjQzIDE4LjkxQzQuNTggMTkuMDMgNC41NiAxOS4yMyA0Ljc2IDE5LjVDNC44NiAxOS42NiA1IDE5Ljc5IDUuMTMgMTkuODlDNS41NCAyMC4xOCA2IDIwLjE5IDYuNSAyMC4yMUM2Ljk0IDIwLjIzIDcuNDQgMjAuMjUgOCAyMC40NEM4LjI2IDIwLjUgOC41IDIwLjY3IDguNzkgMjAuODVDOS41IDIxLjI3IDEwLjQyIDIxLjg1IDEyIDIxLjg1QzEzLjU3IDIxLjg1IDE0LjUgMjEuMjcgMTUuMjIgMjAuODRDMTUuNSAyMC42NyAxNS43NSAyMC41IDE2IDIwLjQ0QzE2LjU1IDIwLjI1IDE3LjA2IDIwLjIzIDE3LjUgMjAuMjFDMTggMjAuMiAxOC40NiAyMC4xOCAxOC44NyAxOS44OUMxOS4wNCAxOS43NyAxOS4xOCAxOS42MSAxOS4yOSAxOS40M0MxOS40MyAxOS4xOSAxOS40MyAxOSAxOS41NiAxOC45MUMxOS42MyAxOC44NiAxOS43MSAxOC44MiAxOS44IDE4LjhDMjAuMjQgMTguNjggMjAuNjYgMTguNSAyMS4wNiAxOC4yOUMyMS4yNyAxOC4xOCAyMS40NSAxOC4wNCAyMS42IDE3Ljg3TDIxLjYxIDE3Ljg3QzIyIDE3LjQ2IDIyLjA4IDE3IDIxLjkzIDE2LjU2TTIwLjUzIDE3LjMxQzE5LjY3IDE3Ljc4IDE5LjEgMTcuNzMgMTguNjYgMThDMTguNSAxOC4xMiAxOC40NSAxOC4yOCAxOC40MiAxOC40NEMxOC40MSAxOC41IDE4LjQgMTguNTggMTguMzkgMTguNjRDMTguMzcgMTguNzggMTguMzQgMTguOSAxOC4yNCAxOC45N0MxNy45IDE5LjIgMTYuOTEgMTguOTUgMTUuNjMgMTkuMzdDMTQuNTcgMTkuNzIgMTMuOSAyMC43MyAxMiAyMC43M0MxMC4xIDIwLjczIDkuNDUgMTkuNzMgOC4zNyAxOS4zN0M3LjEgMTguOTUgNi4xIDE5LjIgNS43NyAxOC45N0M1LjUgMTguNzggNS43MiAxOC4yNiA1LjM0IDE4QzQuOSAxNy43MyA0LjMzIDE3Ljc4IDMuNSAxNy4zMUMzLjE5IDE3LjE1IDMuMTQgMTcgMy4xOCAxNi45M0MzLjIyIDE2Ljg0IDMuMzQgMTYuNzcgMy40MiAxNi43M0M1LjA3IDE1Ljk0IDYgMTQuOTEgNi40NyAxNC4xQzYuOTEgMTMuMzggNyAxMi44MyA3LjAzIDEyLjc1QzcuMDYgMTIuNTQgNy4wOSAxMi4zOCA2Ljg2IDEyLjE3QzYuNjQgMTEuOTYgNS42NiAxMS4zNiA1LjM5IDExLjE3QzQuOTMgMTAuODUgNC43NCAxMC41NCA0Ljg4IDEwLjE1TDQuODggMTAuMTVWMTAuMTVDNSA5Ljg4IDUuMjMgOS43OCA1LjUgOS43OEM1LjU4IDkuNzggNS42NiA5Ljc5IDUuNzQgOS44MUM2LjI0IDkuOTEgNi43MiAxMC4xNiA3IDEwLjIzQzcuMDMgMTAuMjQgNy4wNiAxMC4yNCA3LjEgMTAuMjRDNy4xOSAxMC4yNCA3LjI0IDEwLjIxIDcuMjcgMTAuMTVDNy4yOCAxMC4xMSA3LjI5IDEwLjA2IDcuMjkgMTBDNy4yNSA5LjQ2IDcuMTggOC40MSA3LjI2IDcuNDJDNy4zIDcgNy4zNyA2LjY0IDcuNDYgNi4zM0M3LjY2IDUuNjUgOCA1LjIgOC4zNCA0Ljc5QzguNTkgNC41IDkuNzUgMy4yNyAxMiAzLjI3QzEzLjg1IDMuMjcgMTQuOTYgNC4xMSAxNS40NCA0LjU2QzE1LjU0IDQuNjYgMTUuNjIgNC43NCAxNS42NiA0Ljc5QzE2LjA0IDUuMjMgMTYuMzggNS43MSAxNi41OCA2LjQ3QzE2LjY1IDYuNzQgMTYuNzEgNy4wNiAxNi43NCA3LjQyQzE2LjgyIDguNCAxNi43NSA5LjQ2IDE2LjcxIDEwQzE2LjcxIDEwLjA0IDE2LjcxIDEwLjA4IDE2LjcyIDEwLjExQzE2LjczIDEwLjIgMTYuNzkgMTAuMjQgMTYuOSAxMC4yNEMxNi45NCAxMC4yNCAxNi45NyAxMC4yNCAxNyAxMC4yM0MxNy4yOCAxMC4xNiAxNy43NiA5LjkxIDE4LjI2IDkuOEMxOC4zNCA5Ljc5IDE4LjQyIDkuNzggMTguNSA5Ljc4QzE4Ljc1IDkuNzggMTkgOS44NyAxOS4xIDEwLjFMMTkuMTEgMTAuMTRMMTkuMTIgMTAuMTRMMTkuMTIgMTAuMTVDMTkuMjcgMTAuNTMgMTkuMDcgMTAuODUgMTguNjIgMTEuMTZDMTguMzUgMTEuMzUgMTcuMzYgMTEuOTYgMTcuMTQgMTIuMTZDMTYuOTEgMTIuMzggMTYuOTQgMTIuNTQgMTYuOTcgMTIuNzVDMTcgMTIuODUgMTcuMTggMTMuOCAxOC4wOCAxNC44NkMxOC42MyAxNS41IDE5LjQyIDE2LjE3IDIwLjU4IDE2LjczQzIwLjY1IDE2Ljc2IDIwLjc0IDE2LjgxIDIwLjc5IDE2Ljg3QzIwLjgyIDE2LjkyIDIwLjg0IDE2Ljk2IDIwLjgzIDE3QzIwLjgyIDE3LjEgMjAuNzMgMTcuMiAyMC41MyAxNy4zMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTbm93Ym9hcmQgPSBcIk0xNS40IDUuNEMxNS40IDQuMyAxNi4zIDMuNCAxNy40IDMuNEMxOC41IDMuNCAxOS40IDQuMyAxOS40IDUuNEMxOS40IDYuNSAxOC41IDcuNCAxNy40IDcuNEMxNi4zIDcuNCAxNS40IDYuNSAxNS40IDUuNE0yMiAxOS4yQzIxLjQgMTkuOCAyMC44IDIwLjIgMjAuMSAyMC41QzE5LjQgMjAuOCAxOC42IDIxIDE3LjggMjFINi4yQzUuNCAyMSA0LjYgMjAuOCAzLjkgMjAuNUMzLjIgMjAuMiAyLjYgMTkuOCAyIDE5LjJMMi45IDE4LjNDMy4zIDE4LjcgMy44IDE5LjEgNC40IDE5LjNDNC45IDE5LjYgNS40IDE5LjcgNS45IDE5LjdMOS43IDE2TDguNSAxMi41QzguMyAxMS45IDguNiAxMS40IDkuMSAxMUwxMSA5SDZWN0gxNEMxNC41IDcgMTQuNyA3LjEgMTUgNy4zTDE3LjMgOS41QzE4LjMgMTAuNSAxOS41IDExIDIwLjkgMTFMMjEgMTMuMUMxOS4xIDEzLjEgMTcuNCAxMi40IDE1LjkgMTFMMTUuMiAxMC4zTDEyLjkgMTIuN0wxNSAxNVYxOS43SDE3LjhDMTguNCAxOS43IDE5IDE5LjYgMTkuNiAxOS4zQzIwLjIgMTkuMSAyMC43IDE4LjcgMjEuMSAxOC4zTDIyIDE5LjJNOC44IDE5LjdIMTNWMTUuOEwxMS43IDE0LjZWMTYuOEw4LjggMTkuN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTbm93Zmxha2UgPSBcIk0yMC43OSwxMy45NUwxOC40NiwxNC41N0wxNi40NiwxMy40NFYxMC41NkwxOC40Niw5LjQzTDIwLjc5LDEwLjA1TDIxLjMxLDguMTJMMTkuNTQsNy42NUwyMCw1Ljg4TDE4LjA3LDUuMzZMMTcuNDUsNy42OUwxNS40NSw4LjgyTDEzLDcuMzhWNS4xMkwxNC43MSwzLjQxTDEzLjI5LDJMMTIsMy4yOUwxMC43MSwyTDkuMjksMy40MUwxMSw1LjEyVjcuMzhMOC41LDguODJMNi41LDcuNjlMNS45Miw1LjM2TDQsNS44OEw0LjQ3LDcuNjVMMi43LDguMTJMMy4yMiwxMC4wNUw1LjU1LDkuNDNMNy41NSwxMC41NlYxMy40NUw1LjU1LDE0LjU4TDMuMjIsMTMuOTZMMi43LDE1Ljg5TDQuNDcsMTYuMzZMNCwxOC4xMkw1LjkzLDE4LjY0TDYuNTUsMTYuMzFMOC41NSwxNS4xOEwxMSwxNi42MlYxOC44OEw5LjI5LDIwLjU5TDEwLjcxLDIyTDEyLDIwLjcxTDEzLjI5LDIyTDE0LjcsMjAuNTlMMTMsMTguODhWMTYuNjJMMTUuNSwxNS4xN0wxNy41LDE2LjNMMTguMTIsMTguNjNMMjAsMTguMTJMMTkuNTMsMTYuMzVMMjEuMywxNS44OEwyMC43OSwxMy45NU05LjUsMTAuNTZMMTIsOS4xMUwxNC41LDEwLjU2VjEzLjQ0TDEyLDE0Ljg5TDkuNSwxMy40NFYxMC41NlpcIjtcclxuZXhwb3J0IHZhciBtZGlTbm93Zmxha2VBbGVydCA9IFwiTTE2LjQ2LDkuNDFMMTMsNy4zOFY1LjEyTDE0LjcxLDMuNDFMMTMuMjksMkwxMiwzLjI5TDEwLjcxLDJMOS4yOSwzLjQxTDExLDUuMTJWNy4zOEw4LjUsOC44Mkw2LjUsNy42OUw1LjkyLDUuMzZMNCw1Ljg4TDQuNDcsNy42NUwyLjcsOC4xMkwzLjIyLDEwLjA1TDUuNTUsOS40M0w3LjU1LDEwLjU2VjEzLjQ1TDUuNTUsMTQuNThMMy4yMiwxMy45NkwyLjcsMTUuODlMNC40NywxNi4zNkw0LDE4LjEyTDUuOTMsMTguNjRMNi41NSwxNi4zMUw4LjU1LDE1LjE4TDExLDE2LjYyVjE4Ljg4TDkuMjksMjAuNTlMMTAuNzEsMjJMMTIsMjAuNzFMMTMuMjksMjJMMTQuNywyMC41OUwxMywxOC44OFYxNi42MkwxNi40NiwxNC42MU05LjUsMTAuNTZMMTIsOS4xMUwxNC41LDEwLjU2VjEzLjQ0TDEyLDE0Ljg5TDkuNSwxMy40NE0xOSwxM1Y3SDIxVjEzSDE5TTE5LDE3VjE1SDIxVjE3SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNub3dmbGFrZU1lbHQgPSBcIk04IDE3Ljg1QzggMTkuMDQgNy4xMSAyMCA2IDIwUzQgMTkuMDQgNCAxNy44NUM0IDE2LjQyIDYgMTQgNiAxNFM4IDE2LjQyIDggMTcuODVNMTYuNDYgMTJWMTAuNTZMMTguNDYgOS40M0wyMC43OSAxMC4wNUwyMS4zMSA4LjEyTDE5LjU0IDcuNjVMMjAgNS44OEwxOC4wNyA1LjM2TDE3LjQ1IDcuNjlMMTUuNDUgOC44MkwxMyA3LjM4VjUuMTJMMTQuNzEgMy40MUwxMy4yOSAyTDEyIDMuMjlMMTAuNzEgMkw5LjI5IDMuNDFMMTEgNS4xMlY3LjM4TDguNSA4LjgyTDYuNSA3LjY5TDUuOTIgNS4zNkw0IDUuODhMNC40NyA3LjY1TDIuNyA4LjEyTDMuMjIgMTAuMDVMNS41NSA5LjQzTDcuNTUgMTAuNTZWMTJIMlYxM0gyMlYxMkgxNi40Nk05LjUgMTJWMTAuNTZMMTIgOS4xMUwxNC41IDEwLjU2VjEySDkuNU0yMCAxNy44NUMyMCAxOS4wNCAxOS4xMSAyMCAxOCAyMFMxNiAxOS4wNCAxNiAxNy44NUMxNiAxNi40MiAxOCAxNCAxOCAxNFMyMCAxNi40MiAyMCAxNy44NU0xNCAyMC44NUMxNCAyMi4wNCAxMy4xMSAyMyAxMiAyM1MxMCAyMi4wNCAxMCAyMC44NUMxMCAxOS40MiAxMiAxNyAxMiAxN1MxNCAxOS40MiAxNCAyMC44NVpcIjtcclxuZXhwb3J0IHZhciBtZGlTbm93Zmxha2VPZmYgPSBcIk0xMSA1LjEyTDkuMjkgMy40MUwxMC43MSAyTDEyIDMuMjlMMTMuMjkgMkwxNC43MSAzLjQxTDEzIDUuMTJWNy4zOEwxNS40NSA4LjgyTDE3LjQ1IDcuNjlMMTguMDcgNS4zNkwyMCA1Ljg4TDE5LjU0IDcuNjVMMjEuMzEgOC4xMkwyMC43OSAxMC4wNUwxOC40NiA5LjQzTDE2LjQ2IDEwLjU2VjEzLjI2TDE0LjUgMTEuM1YxMC41NkwxMi43NCA5LjU0TDEwLjczIDcuNTNMMTEgNy4zOFY1LjEyTTE4LjQ2IDE0LjU3TDE2Ljg3IDEzLjY3TDE5LjU1IDE2LjM1TDIxLjMgMTUuODhMMjAuNzkgMTMuOTVMMTguNDYgMTQuNTdNMTMgMTYuNjJWMTguODhMMTQuNyAyMC41OUwxMy4yOSAyMkwxMiAyMC43MUwxMC43MSAyMkw5LjI5IDIwLjU5TDExIDE4Ljg4VjE2LjYyTDguNTUgMTUuMThMNi41NSAxNi4zMUw1LjkzIDE4LjY0TDQgMTguMTJMNC40NyAxNi4zNkwyLjcgMTUuODlMMy4yMiAxMy45Nkw1LjU1IDE0LjU4TDcuNTUgMTMuNDVWMTAuNTZMNS41NSA5LjQzTDMuMjIgMTAuMDVMMi43IDguMTJMNC40NyA3LjY1TDQgNS44OUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TDIwLjg0IDIyLjczTDE0LjEgMTZMMTMgMTYuNjJNMTIgMTQuODlMMTIuNjMgMTQuNUw5LjUgMTEuMzlWMTMuNDRMMTIgMTQuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU25vd2ZsYWtlVmFyaWFudCA9IFwiTTE0LjI1LDEyTDE2LjI3LDExSDIzTDIyLDlIMTguMDNMMjAuNDIsNS44M0wxOS40MywzLjgzTDE1LjM3LDkuMkwxMy4zNSwxMC4yMUwxMy43NSw4TDE3LjgzLDIuNjJMMTUuNjQsMi4yMkwxMiw3TDguNCwyLjJMNi4yLDIuNkwxMC4yNiw4TDEwLjY2LDEwLjIxTDguODIsOS4yOUw4LjY2LDkuMjFMNC42LDMuOEwzLjYsNS44TDYsOUgyTDEsMTFINy43N0w5Ljc1LDEyTDcuNzMsMTNIMUwyLDE1SDUuOTdMMy41OCwxOC4xN0w0LjU3LDIwLjE3TDguNjMsMTQuOEwxMC42NSwxMy43OUwxMC4yNSwxNkw2LjE3LDIxLjM4TDguMzYsMjEuNzlMMTIsMTdMMTUuNiwyMS44TDE3LjgsMjEuNEwxMy43NCwxNkwxMy4zNCwxMy43OUwxNS4zNCwxNC43OUwxOS40LDIwLjJMMjAuNCwxOC4yTDE4LDE1SDIyTDIzLDEzSDE2LjIzXCI7XHJcbmV4cG9ydCB2YXIgbWRpU25vd21hbiA9IFwiTTE3LDE3QTUsNSAwIDAsMSAxMiwyMkE1LDUgMCAwLDEgNywxN0M3LDE1LjUgNy42NSwxNC4xNyA4LjY5LDEzLjI1QzguMjYsMTIuNjEgOCwxMS44MyA4LDExQzgsMTAuODYgOCwxMC43MyA4LDEwLjU5TDUuMDQsOC44N0w0LjgzLDguNzFMMi4yOSw5LjM5TDIuMDMsOC40M0w0LjI0LDcuODRMMi4yNiw2LjY5TDIuNzYsNS44Mkw0Ljc0LDYuOTdMNC4xNSw0Ljc1TDUuMTEsNC41TDUuOCw3LjA0TDYuMDQsNy4xNEw4LjczLDguNjlDOS4xMSw4LjE1IDkuNjIsNy43MSAxMC4yMiw3LjQyQzkuNSw2Ljg3IDksNiA5LDVBMywzIDAgMCwxIDEyLDJBMywzIDAgMCwxIDE1LDVDMTUsNiAxNC41LDYuODcgMTMuNzgsNy40MkMxNC4zOCw3LjcxIDE0Ljg5LDguMTUgMTUuMjcsOC42OUwxNy45Niw3LjE0TDE4LjIsNy4wNEwxOC44OSw0LjVMMTkuODUsNC43NUwxOS4yNiw2Ljk3TDIxLjI0LDUuODJMMjEuNzQsNi42OUwxOS43Niw3Ljg0TDIxLjk3LDguNDNMMjEuNzEsOS4zOUwxOS4xNyw4LjcxTDE4Ljk2LDguODdMMTYsMTAuNTlWMTFDMTYsMTEuODMgMTUuNzQsMTIuNjEgMTUuMzEsMTMuMjVDMTYuMzUsMTQuMTcgMTcsMTUuNSAxNywxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTb2NjZXIgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk0xMiwzQzEzLjc2LDMgMTUuNCwzLjUzIDE2Ljc4LDQuNDFMMTYuNSw1SDEzTDEyLDVMMTAuMjgsNC4xNkwxMC42MywzLjEzQzExLjA4LDMuMDUgMTEuNTMsMyAxMiwzTTkuNTMsMy4zOEw5LjE5LDQuNDFMNi42Myw1LjY5TDUuMzgsNS45NEM2LjUsNC43MyA3LjkyLDMuODQgOS41MywzLjM4TTEzLDZIMTZMMTguNjksOS41OUwxNy40NCwxMi4xNkwxNC44MSwxMi43OEwxMS41Myw4Ljk0TDEzLDZNNi4xNiw2LjY2TDcsMTBMNS43OCwxMy4wNkwzLjIyLDEzLjk0QzMuMDgsMTMuMzEgMywxMi42NyAzLDEyQzMsMTAuMSAzLjU5LDguMzYgNC41OSw2LjkxTDYuMTYsNi42Nk0yMC41Niw5LjIyQzIwLjg1LDEwLjA5IDIxLDExLjAzIDIxLDEyQzIxLDEzLjQ0IDIwLjYzLDE0Ljc5IDIwLjAzLDE2SDE5TDE4LjE2LDEyLjY2TDE5LjY2LDkuNjZMMjAuNTYsOS4yMk04LDEwSDExTDEzLjgxLDEzLjI4TDEyLDE2TDguODQsMTYuNzhMNi41MywxMy42OUw4LDEwTTEyLDE3TDE1LDE5TDE0LjEzLDIwLjcyQzEzLjQ0LDIwLjg4IDEyLjczLDIxIDEyLDIxQzEwLjI1LDIxIDguNjMsMjAuNSA3LjI1LDE5LjYzTDguNDEsMTcuOTFMMTIsMTdNMTksMTdIMTkuNUMxOC41LDE4LjUgMTcsMTkuNjcgMTUuMzEsMjAuMzRMMTYsMTlMMTksMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29jY2VyRmllbGQgPSBcIk00LDRDMi44OSw0IDIsNC44OSAyLDZWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjZDMjIsNC44OSAyMS4xLDQgMjAsNEg0TTQsNkgxMVY4LjEzQzkuMjQsOC41OSA4LDEwLjE4IDgsMTJDOCwxMy44MiA5LjI0LDE1LjQxIDExLDE1Ljg3VjE4SDRWMTZIN1Y4SDRWNk0xMyw2SDIwVjhIMTdWMTZIMjBWMThIMTNWMTUuODdDMTQuNzYsMTUuNDEgMTYsMTMuODIgMTYsMTJDMTYsMTAuMTggMTQuNzYsOC41OSAxMyw4LjEzVjZNNCwxMEg1VjE0SDRWMTBNMTksMTBIMjBWMTRIMTlWMTBNMTMsMTAuMjdDMTMuNjIsMTAuNjMgMTQsMTEuMjkgMTQsMTJDMTQsMTIuNzEgMTMuNjIsMTMuMzcgMTMsMTMuNzNWMTAuMjdNMTEsMTAuMjdWMTMuNzNDMTAuMzgsMTMuMzcgMTAsMTIuNzEgMTAsMTJDMTAsMTEuMjkgMTAuMzgsMTAuNjMgMTEsMTAuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29jaWFsRGlzdGFuY2UyTWV0ZXJzID0gXCJNNiA2QzcuMSA2IDggNS4xIDggNFM3LjEgMiA2IDIgNCAyLjkgNCA0IDQuOSA2IDYgNk0xMCA5LjQzQzEwIDguNjIgOS41IDcuOSA4Ljc4IDcuNThDNy45MyA3LjIxIDcgNyA2IDdTNC4wNyA3LjIxIDMuMjIgNy41OEMyLjUgNy45IDIgOC42MiAyIDkuNDNWMTBIMTBWOS40M00xOCA2QzE5LjEgNiAyMCA1LjEgMjAgNFMxOS4xIDIgMTggMiAxNiAyLjkgMTYgNCAxNi45IDYgMTggNk0yMiA5LjQzQzIyIDguNjIgMjEuNSA3LjkgMjAuNzggNy41OEMxOS45MyA3LjIxIDE5IDcgMTggN1MxNi4wNyA3LjIxIDE1LjIyIDcuNThDMTQuNSA3LjkgMTQgOC42MiAxNCA5LjQzVjEwSDIyVjkuNDNNMTkgMTdWMTVMNSAxNVYxN0wyIDE0TDUgMTFWMTNMMTkgMTNWMTFMMjIgMTRMMTkgMTdNOSAyMC41VjIxSDExVjIySDhWMjAuNUM4IDE5Ljk1IDguNDUgMTkuNSA5IDE5LjVIMTBWMTlIOFYxOEgxMEMxMC41NSAxOCAxMSAxOC40NSAxMSAxOVYxOS41QzExIDIwLjA1IDEwLjU1IDIwLjUgMTAgMjAuNUg5TTE2IDE5VjIySDE1VjE5SDE0LjVWMjFIMTMuNVYxOUgxM1YyMkgxMlYxOUMxMiAxOC40NSAxMi40NSAxOCAxMyAxOEgxNUMxNS41NSAxOCAxNiAxOC40NSAxNiAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb2NpYWxEaXN0YW5jZTZGZWV0ID0gXCJNNiA2QzcuMSA2IDggNS4xIDggNFM3LjEgMiA2IDIgNCAyLjkgNCA0IDQuOSA2IDYgNk0xMCA5LjQzQzEwIDguNjIgOS41IDcuOSA4Ljc4IDcuNThDNy45MyA3LjIxIDcgNyA2IDdTNC4wNyA3LjIxIDMuMjIgNy41OEMyLjUgNy45IDIgOC42MiAyIDkuNDNWMTBIMTBWOS40M00xOCA2QzE5LjEgNiAyMCA1LjEgMjAgNFMxOS4xIDIgMTggMiAxNiAyLjkgMTYgNCAxNi45IDYgMTggNk0yMiA5LjQzQzIyIDguNjIgMjEuNSA3LjkgMjAuNzggNy41OEMxOS45MyA3LjIxIDE5IDcgMTggN1MxNi4wNyA3LjIxIDE1LjIyIDcuNThDMTQuNSA3LjkgMTQgOC42MiAxNCA5LjQzVjEwSDIyVjkuNDNNMTkgMTdWMTVINVYxN0wyIDE0TDUgMTFWMTNIMTlWMTFMMjIgMTRMMTkgMTdNMTAgMTlWMThINy41QzcuMjIgMTggNyAxOC4yMiA3IDE4LjVWMjEuNUM3IDIxLjc4IDcuMjIgMjIgNy41IDIySDkuNUM5Ljc4IDIyIDEwIDIxLjc4IDEwIDIxLjVWMjBDMTAgMTkuNzIgOS43OCAxOS41IDkuNSAxOS41SDhWMTlIMTBNOSAyMC41VjIxSDhWMjAuNUg5TTE3LjUgMTlIMTYuNVYyMkgxNS41VjE5SDE0LjVWMThIMTcuNVYxOU0xMi41IDE5VjE5LjVIMTMuNVYyMC41SDEyLjVWMjJIMTEuNVYxOEgxNFYxOUgxMi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvZmEgPSBcIk0xMi41IDdDMTIuNSA1Ljg5IDEzLjM5IDUgMTQuNSA1SDE4QzE5LjEgNSAyMCA1LjkgMjAgN1Y5LjE2QzE4Ljg0IDkuNTcgMTggMTAuNjcgMTggMTEuOTdWMTRIMTIuNVY3TTYgMTEuOTZWMTRIMTEuNVY3QzExLjUgNS44OSAxMC42MSA1IDkuNSA1SDZDNC45IDUgNCA1LjkgNCA3VjkuMTVDNS4xNiA5LjU2IDYgMTAuNjcgNiAxMS45Nk0yMC42NiAxMC4wM0MxOS42OCAxMC4xOSAxOSAxMS4xMiAxOSAxMi4xMlYxNUg1VjEyQzUgMTAuOSA0LjExIDEwIDMgMTBTMSAxMC45IDEgMTJWMTdDMSAxOC4xIDEuOSAxOSAzIDE5VjIxSDVWMTlIMTlWMjFIMjFWMTlDMjIuMSAxOSAyMyAxOC4xIDIzIDE3VjEyQzIzIDEwLjc5IDIxLjkxIDkuODIgMjAuNjYgMTAuMDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29mYU91dGxpbmUgPSBcIk0yMSA5VjdDMjEgNS4zNSAxOS42NSA0IDE4IDRIMTRDMTMuMjMgNCAxMi41MyA0LjMgMTIgNC43OEMxMS40NyA0LjMgMTAuNzcgNCAxMCA0SDZDNC4zNSA0IDMgNS4zNSAzIDdWOUMxLjM1IDkgMCAxMC4zNSAwIDEyVjE3QzAgMTguNjUgMS4zNSAyMCAzIDIwVjIySDVWMjBIMTlWMjJIMjFWMjBDMjIuNjUgMjAgMjQgMTguNjUgMjQgMTdWMTJDMjQgMTAuMzUgMjIuNjUgOSAyMSA5TTE0IDZIMThDMTguNTUgNiAxOSA2LjQ1IDE5IDdWOS43OEMxOC4zOSAxMC4zMyAxOCAxMS4xMiAxOCAxMlYxNEgxM1Y3QzEzIDYuNDUgMTMuNDUgNiAxNCA2TTUgN0M1IDYuNDUgNS40NSA2IDYgNkgxMEMxMC41NSA2IDExIDYuNDUgMTEgN1YxNEg2VjEyQzYgMTEuMTIgNS42MSAxMC4zMyA1IDkuNzhWN00yMiAxN0MyMiAxNy41NSAyMS41NSAxOCAyMSAxOEgzQzIuNDUgMTggMiAxNy41NSAyIDE3VjEyQzIgMTEuNDUgMi40NSAxMSAzIDExUzQgMTEuNDUgNCAxMlYxNkgyMFYxMkMyMCAxMS40NSAyMC40NSAxMSAyMSAxMVMyMiAxMS40NSAyMiAxMlYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTb2ZhU2luZ2xlID0gXCJNNSA5LjE1VjdDNSA1LjkgNS45IDUgNyA1SDE3QzE4LjEgNSAxOSA1LjkgMTkgN1Y5LjE2QzE3Ljg0IDkuNTcgMTcgMTAuNjcgMTcgMTEuOTdWMTRIN1YxMS45NkM3IDEwLjY3IDYuMTYgOS41NiA1IDkuMTVNMjAgMTBDMTguOSAxMCAxOCAxMC45IDE4IDEyVjE1SDZWMTJDNiAxMC45IDUuMTEgMTAgNCAxMFMyIDEwLjkgMiAxMlYxN0MyIDE4LjEgMi45IDE5IDQgMTlWMjFINlYxOUgxOFYyMUgyMFYxOUMyMS4xIDE5IDIyIDE4LjEgMjIgMTdWMTJDMjIgMTAuOSAyMS4xIDEwIDIwIDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvZmFTaW5nbGVPdXRsaW5lID0gXCJNMTkgOVY3QzE5IDUuMzUgMTcuNjUgNCAxNiA0SDhDNi4zNSA0IDUgNS4zNSA1IDdWOUMzLjM1IDkgMiAxMC4zNSAyIDEyVjE3QzIgMTguNjUgMy4zNSAyMCA1IDIwVjIySDdWMjBIMTdWMjJIMTlWMjBDMjAuNjUgMjAgMjIgMTguNjUgMjIgMTdWMTJDMjIgMTAuMzUgMjAuNjUgOSAxOSA5TTcgN0M3IDYuNDUgNy40NSA2IDggNkgxNkMxNi41NSA2IDE3IDYuNDUgMTcgN1Y5Ljc4QzE2LjM5IDEwLjMzIDE2IDExLjEyIDE2IDEyVjE0SDhWMTJDOCAxMS4xMiA3LjYxIDEwLjMzIDcgOS43OFY3TTIwIDE3QzIwIDE3LjU1IDE5LjU1IDE4IDE5IDE4SDVDNC40NSAxOCA0IDE3LjU1IDQgMTdWMTJDNCAxMS40NSA0LjQ1IDExIDUgMTFTNiAxMS40NSA2IDEyVjE2SDE4VjEyQzE4IDExLjQ1IDE4LjQ1IDExIDE5IDExUzIwIDExLjQ1IDIwIDEyVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvbGFyUGFuZWwgPSBcIk00LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTRBMiwyIDAgMCwxIDIwLDE2SDE1VjIwSDE4VjIySDEzVjE2SDExVjIySDZWMjBIOVYxNkg0QTIsMiAwIDAsMSAyLDE0VjRBMiwyIDAgMCwxIDQsMk00LDRWOEgxMVY0SDRNNCwxNEgxMVYxMEg0VjE0TTIwLDE0VjEwSDEzVjE0SDIwTTIwLDRIMTNWOEgyMFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvbGFyUGFuZWxMYXJnZSA9IFwiTTMsNkg2VjNIM1Y2TTgsM1Y2SDExVjNIOE0xMywzVjZIMTZWM0gxM00xOCwzVjZIMjFWM0gxOE0yMSw4SDE4VjExSDIxVjhNMjEsMTNIMThWMTZIMjFWMTNNMTYsMTZWMTNIMTNWMTZIMTZNMTEsMTZWMTNIOFYxNkgxMU02LDE2VjEzSDNWMTZINk0zLDExSDZWOEgzVjExTTEzLDhWMTFIMTZWOEgxM004LDhWMTFIMTFWOEg4TTMsMUgyMUEyLDIgMCAwLDEgMjMsM1YxNkEyLDIgMCAwLDEgMjEsMThIMTVWMjFIMThWMjNIMTNWMThIMTFWMjNINlYyMUg5VjE4SDNBMiwyIDAgMCwxIDEsMTZWM0EyLDIgMCAwLDEgMywxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvbGFyUG93ZXIgPSBcIk0xMS40NSwyVjUuNTVMMTUsMy43N0wxMS40NSwyTTEwLjQ1LDhMOCwxMC40NkwxMS43NSwxMS43MUwxMC40NSw4TTIsMTEuNDVMMy43NywxNUw1LjU1LDExLjQ1SDJNMTAsMkgyVjEwQzIuNTcsMTAuMTcgMy4xNywxMC4yNSAzLjc3LDEwLjI1QzcuMzUsMTAuMjYgMTAuMjYsNy4zNSAxMC4yNywzLjc1QzEwLjI2LDMuMTYgMTAuMTcsMi41NyAxMCwyTTE3LDIyVjE2SDE0TDE5LDdWMTNIMjJMMTcsMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29sZGVyaW5nSXJvbiA9IFwiTTQuODYgNC4wM0wyLjAzIDYuODZMNS4yMSAxMC4wNFYxMi44N0w2LjYzIDE0LjI4TDEyLjI4IDguNjNMMTAuODcgNy4yMUg4LjA0TDQuODYgNC4wM00xNyA2VjcuNUMxOCA3LjUgMTguODUgOC4zMyAxOC44NSA5LjM1QzE4Ljg1IDEwLjM3IDE4IDExLjIgMTcgMTEuMlYxMi43QzE5LjI0IDEyLjcgMjEgMTQuNTMgMjEgMTYuNzdWMjFIMjIuNVYxNi43NkMyMi41IDE0LjU0IDIxLjIyIDEyLjYyIDE5LjM1IDExLjczQzE5Ljk3IDExLjEyIDIwLjM1IDEwLjI4IDIwLjM1IDkuMzVDMjAuMzUgNy41IDE4Ljg1IDYgMTcgNk0xMS45MyAxMS4xTDkuMSAxMy45M0wxNC4wNSAxOC44OEwxNC43NiAxOC4xN0wxNi44OCAyMC4yOUwxOSAyMUwxOC4yOSAxOC44OEwxNi4xNyAxNi43NkwxNi44OCAxNi4wNUwxMS45MyAxMS4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvbGlkID0gXCJNMCwwSDI0VjI0SDBcIjtcclxuZXhwb3J0IHZhciBtZGlTb255UGxheXN0YXRpb24gPSBcIk05LjUsNC4yN0MxMC44OCw0LjUzIDEyLjksNS4xNCAxNCw1LjVDMTYuNzUsNi40NSAxNy42OSw3LjYzIDE3LjY5LDEwLjI5QzE3LjY5LDEyLjg5IDE2LjA5LDEzLjg3IDE0LjA1LDEyLjg5VjguMDVDMTQuMDUsNy41IDEzLjk1LDYuOTcgMTMuNDEsNi44MkMxMyw2LjY5IDEyLjc2LDcuMDcgMTIuNzYsNy42M1YxOS43M0w5LjUsMTguNjlWNC4yN00xMy4zNywxNy42MkwxOC42MiwxNS43NUMxOS4yMiwxNS41NCAxOS4zMSwxNS4yNCAxOC44MywxNS4wOEMxOC4zNCwxNC45MiAxNy40NywxNC45NyAxNi44NywxNS4xOEwxMy4zNywxNi40MVYxNC40NUwxMy41OCwxNC4zOEMxMy41OCwxNC4zOCAxNC41OSwxNCAxNiwxMy44N0MxNy40MywxMy43MSAxOS4xNywxMy44OSAyMC41MywxNC40QzIyLjA3LDE0Ljg5IDIyLjI1LDE1LjYxIDIxLjg2LDE2LjFDMjEuNDYsMTYuNiAyMC41LDE2Ljk1IDIwLjUsMTYuOTVMMTMuMzcsMTkuNVYxNy42Mk0zLjUsMTcuNDJDMS45MywxNyAxLjY2LDE2LjA1IDIuMzgsMTUuNUMzLjA1LDE1IDQuMTgsMTQuNjUgNC4xOCwxNC42NUw4Ljg2LDEzVjE0Ljg4TDUuNSwxNi4wOUM0LjksMTYuMyA0LjgxLDE2LjYgNS4yOSwxNi43NkM1Ljc3LDE2LjkyIDYuNjUsMTYuODggNy4yNCwxNi42Nkw4Ljg2LDE2LjA4VjE3Ljc3TDguNTQsMTcuODNDNi45MiwxOC4wOSA1LjIsMTggMy41LDE3LjQyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnQgPSBcIk0xOCAyMUwxNCAxN0gxN1Y3SDE0TDE4IDNMMjIgN0gxOVYxN0gyMk0yIDE5VjE3SDEyVjE5TTIgMTNWMTFIOVYxM00yIDdWNUg2VjdIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0QWxwaGFiZXRpY2FsQXNjZW5kaW5nID0gXCJNMTkgMTdIMjJMMTggMjFMMTQgMTdIMTdWM0gxOU0xMSAxM1YxNUw3LjY3IDE5SDExVjIxSDVWMTlMOC4zMyAxNUg1VjEzTTkgM0g3QzUuOSAzIDUgMy45IDUgNVYxMUg3VjlIOVYxMUgxMVY1QzExIDMuOSAxMC4xMSAzIDkgM005IDdIN1Y1SDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydEFscGhhYmV0aWNhbEFzY2VuZGluZ1ZhcmlhbnQgPSBcIk05LjI1IDVMMTIuNSAxLjc1TDE1Ljc1IDVIOS4yNU04Ljg5IDE0LjNINkw1LjI4IDE3SDIuOTFMNiA3SDlMMTIuMTMgMTdIOS42N0w4Ljg5IDE0LjNNNi4zMyAxMi42OEg4LjU2TDcuOTMgMTAuNTZMNy42NyA5LjU5TDcuNDIgOC42M0g3LjM5TDcuMTcgOS42TDYuOTMgMTAuNThMNi4zMyAxMi42OE0xMy4wNSAxN1YxNS43NEwxNy44IDguOTdWOC45MUgxMy41VjdIMjAuNzNWOC4zNEwxNi4wOSAxNVYxNS4wOEgyMC44VjE3SDEzLjA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRBbHBoYWJldGljYWxEZXNjZW5kaW5nID0gXCJNMTkgN0gyMkwxOCAzTDE0IDdIMTdWMjFIMTlNMTEgMTNWMTVMNy42NyAxOUgxMVYyMUg1VjE5TDguMzMgMTVINVYxM005IDNIN0M1LjkgMyA1IDMuOSA1IDVWMTFIN1Y5SDlWMTFIMTFWNUMxMSAzLjkgMTAuMTEgMyA5IDNNOSA3SDdWNUg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRBbHBoYWJldGljYWxEZXNjZW5kaW5nVmFyaWFudCA9IFwiTTE1Ljc1IDE5TDEyLjUgMjIuMjVMOS4yNSAxOUgxNS43NU04Ljg5IDE0LjNINkw1LjI4IDE3SDIuOTFMNiA3SDlMMTIuMTMgMTdIOS42N0w4Ljg5IDE0LjNNNi4zMyAxMi42OEg4LjU2TDcuOTMgMTAuNTZMNy42NyA5LjU5TDcuNDIgOC42M0g3LjM5TDcuMTcgOS42TDYuOTMgMTAuNThMNi4zMyAxMi42OE0xMy4wNSAxN1YxNS43NEwxNy44IDguOTdWOC45MUgxMy41VjdIMjAuNzNWOC4zNEwxNi4wOSAxNVYxNS4wOEgyMC44VjE3SDEzLjA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRBbHBoYWJldGljYWxWYXJpYW50ID0gXCJNOS4yNSw1TDEyLjUsMS43NUwxNS43NSw1SDkuMjVNMTUuNzUsMTlMMTIuNSwyMi4yNUw5LjI1LDE5SDE1Ljc1TTguODksMTQuM0g2TDUuMjgsMTdIMi45MUw2LDdIOUwxMi4xMywxN0g5LjY3TDguODksMTQuM002LjMzLDEyLjY4SDguNTZMNy45MywxMC41Nkw3LjY3LDkuNTlMNy40Miw4LjYzSDcuMzlMNy4xNyw5LjZMNi45MywxMC41OEw2LjMzLDEyLjY4TTEzLjA1LDE3VjE1Ljc0TDE3LjgsOC45N1Y4LjkxSDEzLjVWN0gyMC43M1Y4LjM0TDE2LjA5LDE1VjE1LjA4SDIwLjhWMTdIMTMuMDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydEFzY2VuZGluZyA9IFwiTTE5IDE3SDIyTDE4IDIxTDE0IDE3SDE3VjNIMTlNMiAxN0gxMlYxOUgyTTYgNVY3SDJWNU0yIDExSDlWMTNIMlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0Qm9vbEFzY2VuZGluZyA9IFwiTTE5IDE3SDIyTDE4IDIxTDE0IDE3SDE3VjNIMTlWMTdNNyAzQzQuNzkgMyAzIDQuNzkgMyA3UzQuNzkgMTEgNyAxMSAxMSA5LjIxIDExIDcgOS4yMSAzIDcgM003IDlDNS45IDkgNSA4LjEgNSA3UzUuOSA1IDcgNSA5IDUuOSA5IDcgOC4xIDkgNyA5TTcgMTNDNC43OSAxMyAzIDE0Ljc5IDMgMTdTNC43OSAyMSA3IDIxIDExIDE5LjIxIDExIDE3IDkuMjEgMTMgNyAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0Qm9vbEFzY2VuZGluZ1ZhcmlhbnQgPSBcIk0xOSAxN0gyMkwxOCAyMUwxNCAxN0gxN1YzSDE5VjE3TTkgMTNINUMzLjg5IDEzIDMgMTMuODkgMyAxNVYxOUMzIDIwLjExIDMuODkgMjEgNSAyMUg5QzEwLjExIDIxIDExIDIwLjExIDExIDE5VjE1QzExIDEzLjg5IDEwLjExIDEzIDkgMTNNNi4yNyAxOS41TDMuNzQgMTYuOTVMNC44MSAxNS45TDYuMjggMTcuMzlMOS4yIDE0LjVMMTAuMjYgMTUuNTVMNi4yNyAxOS41TTkgM0g1QzMuODkgMyAzIDMuODkgMyA1VjlDMyAxMC4xMSAzLjg5IDExIDUgMTFIOUMxMC4xMSAxMSAxMSAxMC4xMSAxMSA5VjVDMTEgMy44OSAxMC4xMSAzIDkgM005IDlINVY1SDlWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0Qm9vbERlc2NlbmRpbmcgPSBcIk0xOSA3SDIyTDE4IDNMMTQgN0gxN1YyMUgxOU01IDdDNSA4LjEgNS45IDkgNyA5QzguMSA5IDkgOC4xIDkgN0M5IDUuOSA4LjEgNSA3IDVDNS45IDUgNSA1LjkgNSA3TTcgM0M5LjIxIDMgMTEgNC43OSAxMSA3QzExIDkuMjEgOS4yMSAxMSA3IDExQzQuNzkgMTEgMyA5LjIxIDMgN0MzIDQuNzkgNC43OSAzIDcgM003IDEzQzQuNzkgMTMgMyAxNC43OSAzIDE3QzMgMTkuMjEgNC43OSAyMSA3IDIxQzkuMjEgMjEgMTEgMTkuMjEgMTEgMTdDMTEgMTQuNzkgOS4yMSAxMyA3IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRCb29sRGVzY2VuZGluZ1ZhcmlhbnQgPSBcIk0xOSA3SDIyTDE4IDNMMTQgN0gxN1YyMUgxOU01IDEzQzMuODkgMTMgMyAxMy44OSAzIDE1VjE5QzMgMjAuMTEgMy44OSAyMSA1IDIxSDlDMTAuMTEgMjEgMTEgMjAuMTEgMTEgMTlWMTVDMTEgMTMuODkgMTAuMTEgMTMgOSAxM005LjIgMTQuNUwxMC4yNiAxNS41NUw2LjI3IDE5LjVMMy43NCAxNi45NUw0LjgxIDE1LjlMNi4yOCAxNy4zOU01IDNDMy44OSAzIDMgMy44OSAzIDVWOUMzIDEwLjExIDMuODkgMTEgNSAxMUg5QzEwLjExIDExIDExIDEwLjExIDExIDlWNUMxMSAzLjg5IDEwLjExIDMgOSAzTTUgNUg5VjlINVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0Q2FsZW5kYXJBc2NlbmRpbmcgPSBcIk0yMSAxN0gyNEwyMCAyMUwxNiAxN0gxOVYzSDIxVjE3TTggMTZIMTFWMTNIOFYxNk0xMyA1SDEyVjNIMTBWNUg2VjNINFY1SDNDMS44OSA1IDEgNS44OSAxIDdWMThDMSAxOS4xMSAxLjg5IDIwIDMgMjBIMTNDMTQuMTEgMjAgMTUgMTkuMTEgMTUgMThWN0MxNSA1Ljg5IDE0LjExIDUgMTMgNU0zIDE4TDMgMTFIMTNMMTMgMThMMyAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0Q2FsZW5kYXJEZXNjZW5kaW5nID0gXCJNMTkgN0gxNkwyMCAzTDI0IDdIMjFWMjFIMTlWN004IDE2SDExVjEzSDhWMTZNMTMgNUgxMlYzSDEwVjVINlYzSDRWNUgzQzEuODkgNSAxIDUuODkgMSA3VjE4QzEgMTkuMTEgMS44OSAyMCAzIDIwSDEzQzE0LjExIDIwIDE1IDE5LjExIDE1IDE4VjdDMTUgNS44OSAxNC4xMSA1IDEzIDVNMyAxOEwzIDExSDEzTDEzIDE4TDMgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydENsb2NrQXNjZW5kaW5nID0gXCJNMjAgMTdIMjNMMTkgMjFMMTUgMTdIMThWM0gyMFYxN004IDVDNC4xNCA1IDEgOC4xMyAxIDEyQzEgMTUuODcgNC4xMyAxOSA4IDE5QzExLjg2IDE5IDE1IDE1Ljg3IDE1IDEyQzE1IDguMTMgMTEuODcgNSA4IDVNMTAuMTkgMTQuNTNMNyAxMi42OVY5SDguNVYxMS44MkwxMC45NCAxMy4yM0wxMC4xOSAxNC41M1pcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0Q2xvY2tBc2NlbmRpbmdPdXRsaW5lID0gXCJNMjAgMTdIMjNMMTkgMjFMMTUgMTdIMThWM0gyMFYxN004IDVDNC4xNCA1IDEgOC4xMyAxIDEyQzEgMTUuODcgNC4xMyAxOSA4IDE5QzExLjg2IDE5IDE1IDE1Ljg3IDE1IDEyQzE1IDguMTMgMTEuODcgNSA4IDVNOCA3LjE1QzEwLjY3IDcuMTUgMTIuODUgOS4zMiAxMi44NSAxMkMxMi44NSAxNC42OCAxMC42OCAxNi44NSA4IDE2Ljg1QzUuMzIgMTYuODUgMy4xNSAxNC42OCAzLjE1IDEyQzMuMTUgOS4zMiA1LjMyIDcuMTUgOCA3LjE1TTcgOVYxMi42OUwxMC4xOSAxNC41M0wxMC45NCAxMy4yM0w4LjUgMTEuODJWOVwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRDbG9ja0Rlc2NlbmRpbmcgPSBcIk0xOCA3SDE1TDE5IDNMMjMgN0gyMFYyMUgxOFY3TTggNUM0LjE0IDUgMSA4LjEzIDEgMTJDMSAxNS44NyA0LjEzIDE5IDggMTlDMTEuODYgMTkgMTUgMTUuODcgMTUgMTJDMTUgOC4xMyAxMS44NyA1IDggNU0xMC4xOSAxNC41M0w3IDEyLjY5VjlIOC41VjExLjgyTDEwLjk0IDEzLjIzTDEwLjE5IDE0LjUzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRDbG9ja0Rlc2NlbmRpbmdPdXRsaW5lID0gXCJNMTggN0gxNUwxOSAzTDIzIDdIMjBWMjFIMThWN004IDVDNC4xNCA1IDEgOC4xMyAxIDEyQzEgMTUuODcgNC4xMyAxOSA4IDE5QzExLjg2IDE5IDE1IDE1Ljg3IDE1IDEyQzE1IDguMTMgMTEuODcgNSA4IDVNOCA3LjE1QzEwLjY3IDcuMTUgMTIuODUgOS4zMiAxMi44NSAxMkMxMi44NSAxNC42OCAxMC42OCAxNi44NSA4IDE2Ljg1QzUuMzIgMTYuODUgMy4xNSAxNC42OCAzLjE1IDEyQzMuMTUgOS4zMiA1LjMyIDcuMTUgOCA3LjE1TTcgOVYxMi42OUwxMC4xOSAxNC41M0wxMC45NCAxMy4yM0w4LjUgMTEuODJWOVwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnREZXNjZW5kaW5nID0gXCJNMTkgN0gyMkwxOCAzTDE0IDdIMTdWMjFIMTlNMiAxN0gxMlYxOUgyTTYgNVY3SDJWNU0yIDExSDlWMTNIMlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0TnVtZXJpY0FzY2VuZGluZyA9IFwiTTE5IDE3SDIyTDE4IDIxTDE0IDE3SDE3VjNIMTlWMTdNOSAxM0g3QzUuOSAxMyA1IDEzLjkgNSAxNVYxNkM1IDE3LjExIDUuOSAxOCA3IDE4SDlWMTlINVYyMUg5QzEwLjExIDIxIDExIDIwLjExIDExIDE5VjE1QzExIDEzLjkgMTAuMTEgMTMgOSAxM005IDE2SDdWMTVIOVYxNk05IDNIN0M1LjkgMyA1IDMuOSA1IDVWOUM1IDEwLjExIDUuOSAxMSA3IDExSDlDMTAuMTEgMTEgMTEgMTAuMTEgMTEgOVY1QzExIDMuOSAxMC4xMSAzIDkgM005IDlIN1Y1SDlWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3J0TnVtZXJpY0FzY2VuZGluZ1ZhcmlhbnQgPSBcIk03Ljc4IDdDOS4wOCA3LjA0IDEwIDcuNTMgMTAuNTcgOC40NkMxMS4xMyA5LjQgMTEuNDEgMTAuNTYgMTEuMzkgMTEuOTVDMTEuNCAxMy41IDExLjA5IDE0LjczIDEwLjUgMTUuNjJDOS44OCAxNi41IDguOTUgMTYuOTcgNy43MSAxN0M2LjQ1IDE2Ljk2IDUuNTQgMTYuNSA0Ljk2IDE1LjU2QzQuMzggMTQuNjMgNC4wOSAxMy40NSA0LjA5IDEyUzQuMzkgOS4zNiA1IDguNDRDNS41OSA3LjUgNi41IDcuMDQgNy43OCA3TTcuNzUgOC42M0M3LjMxIDguNjMgNi45NiA4LjkgNi43IDkuNDZDNi40NCAxMCA2LjMyIDEwLjg3IDYuMzIgMTJDNi4zMSAxMy4xNSA2LjQ0IDE0IDYuNjkgMTQuNTRDNi45NSAxNS4xIDcuMzEgMTUuMzcgNy43NyAxNS4zN0M4LjY5IDE1LjM3IDkuMTYgMTQuMjQgOS4xNyAxMkM5LjE3IDkuNzcgOC43IDguNjUgNy43NSA4LjYzTTEzLjMzIDE3VjE1LjIyTDEzLjc2IDE1LjI0TDE0LjMgMTUuMjJMMTUuMzQgMTUuMDNDMTUuNjggMTQuOTIgMTYgMTQuNzggMTYuMjYgMTQuNThDMTYuNTkgMTQuMzUgMTYuODYgMTQuMDggMTcuMDcgMTMuNzZDMTcuMjkgMTMuNDUgMTcuNDQgMTMuMTIgMTcuNTMgMTIuNzhMMTcuNSAxMi43N0MxNy4wNSAxMy4xOSAxNi4zOCAxMy40IDE1LjQ3IDEzLjQxQzE0LjYyIDEzLjQgMTMuOTEgMTMuMTUgMTMuMzQgMTIuNjVTMTIuNSAxMS40MyAxMi40NiAxMC41QzEyLjQ3IDkuNSAxMi44MSA4LjY5IDEzLjQ3IDguMDNDMTQuMTQgNy4zNyAxNSA3LjAzIDE2LjEyIDdDMTcuMzcgNy4wNCAxOC4yOSA3LjQ1IDE4Ljg4IDguMjRDMTkuNDcgOSAxOS43NiAxMCAxOS43NiAxMS4xOUMxOS43NSAxMi4xNSAxOS42MSAxMyAxOS4zMiAxMy43NkMxOS4wMyAxNC41IDE4LjY0IDE1LjEzIDE4LjEyIDE1LjY0QzE3LjY2IDE2LjA2IDE3LjExIDE2LjM4IDE2LjQ3IDE2LjYxQzE1LjgzIDE2LjgzIDE1LjEyIDE2Ljk2IDE0LjM0IDE3SDEzLjMzTTE2LjA2IDguNjNDMTUuNjUgOC42NCAxNS4zMiA4LjggMTUuMDYgOS4xMUMxNC44MSA5LjQyIDE0LjY4IDkuODQgMTQuNjggMTAuMzZDMTQuNjggMTAuOCAxNC44IDExLjE2IDE1LjAzIDExLjQ2QzE1LjI3IDExLjc3IDE1LjYzIDExLjkyIDE2LjExIDExLjkzQzE2LjQzIDExLjkzIDE2LjcgMTEuODYgMTYuOTIgMTEuNzRDMTcuMTQgMTEuNjEgMTcuMyAxMS40NiAxNy40MSAxMS4yOEMxNy41IDExLjE3IDE3LjUzIDEwLjk3IDE3LjUzIDEwLjcxQzE3LjU0IDEwLjE2IDE3LjQzIDkuNjkgMTcuMiA5LjI4QzE2Ljk3IDguODcgMTYuNTkgOC42NSAxNi4wNiA4LjYzTTkuMjUgNUwxMi41IDEuNzVMMTUuNzUgNUg5LjI1XCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydE51bWVyaWNEZXNjZW5kaW5nID0gXCJNMTkgN0gyMkwxOCAzTDE0IDdIMTdWMjFIMTlNOSAyMUg1VjE5SDlWMThIN0M1LjkgMTggNSAxNy4xMSA1IDE2VjE1QzUgMTMuOSA1LjkgMTMgNyAxM0g5QzEwLjExIDEzIDExIDEzLjkgMTEgMTVWMTlDMTEgMjAuMTEgMTAuMTEgMjEgOSAyMU05IDE1SDdWMTZIOU03IDNIOUMxMC4xMSAzIDExIDMuOSAxMSA1VjlDMTEgMTAuMTEgMTAuMTEgMTEgOSAxMUg3QzUuOSAxMSA1IDEwLjExIDUgOVY1QzUgMy45IDUuOSAzIDcgM003IDlIOVY1SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydE51bWVyaWNEZXNjZW5kaW5nVmFyaWFudCA9IFwiTTcuNzggN0M5LjA4IDcuMDQgMTAgNy41MyAxMC41NyA4LjQ2QzExLjEzIDkuNCAxMS40MSAxMC41NiAxMS4zOSAxMS45NUMxMS40IDEzLjUgMTEuMDkgMTQuNzMgMTAuNSAxNS42MkM5Ljg4IDE2LjUgOC45NSAxNi45NyA3LjcxIDE3QzYuNDUgMTYuOTYgNS41NCAxNi41IDQuOTYgMTUuNTZDNC4zOCAxNC42MyA0LjA5IDEzLjQ1IDQuMDkgMTJTNC4zOSA5LjM2IDUgOC40NEM1LjU5IDcuNSA2LjUgNy4wNCA3Ljc4IDdNNy43NSA4LjYzQzcuMzEgOC42MyA2Ljk2IDguOSA2LjcgOS40NkM2LjQ0IDEwIDYuMzIgMTAuODcgNi4zMiAxMkM2LjMxIDEzLjE1IDYuNDQgMTQgNi42OSAxNC41NEM2Ljk1IDE1LjEgNy4zMSAxNS4zNyA3Ljc3IDE1LjM3QzguNjkgMTUuMzcgOS4xNiAxNC4yNCA5LjE3IDEyQzkuMTcgOS43NyA4LjcgOC42NSA3Ljc1IDguNjNNMTMuMzMgMTdWMTUuMjJMMTMuNzYgMTUuMjRMMTQuMyAxNS4yMkwxNS4zNCAxNS4wM0MxNS42OCAxNC45MiAxNiAxNC43OCAxNi4yNiAxNC41OEMxNi41OSAxNC4zNSAxNi44NiAxNC4wOCAxNy4wNyAxMy43NkMxNy4yOSAxMy40NSAxNy40NCAxMy4xMiAxNy41MyAxMi43OEwxNy41IDEyLjc3QzE3LjA1IDEzLjE5IDE2LjM4IDEzLjQgMTUuNDcgMTMuNDFDMTQuNjIgMTMuNCAxMy45MSAxMy4xNSAxMy4zNCAxMi42NVMxMi41IDExLjQzIDEyLjQ2IDEwLjVDMTIuNDcgOS41IDEyLjgxIDguNjkgMTMuNDcgOC4wM0MxNC4xNCA3LjM3IDE1IDcuMDMgMTYuMTIgN0MxNy4zNyA3LjA0IDE4LjI5IDcuNDUgMTguODggOC4yNEMxOS40NyA5IDE5Ljc2IDEwIDE5Ljc2IDExLjE5QzE5Ljc1IDEyLjE1IDE5LjYxIDEzIDE5LjMyIDEzLjc2QzE5LjAzIDE0LjUgMTguNjQgMTUuMTMgMTguMTIgMTUuNjRDMTcuNjYgMTYuMDYgMTcuMTEgMTYuMzggMTYuNDcgMTYuNjFDMTUuODMgMTYuODMgMTUuMTIgMTYuOTYgMTQuMzQgMTdIMTMuMzNNMTYuMDYgOC42M0MxNS42NSA4LjY0IDE1LjMyIDguOCAxNS4wNiA5LjExQzE0LjgxIDkuNDIgMTQuNjggOS44NCAxNC42OCAxMC4zNkMxNC42OCAxMC44IDE0LjggMTEuMTYgMTUuMDMgMTEuNDZDMTUuMjcgMTEuNzcgMTUuNjMgMTEuOTIgMTYuMTEgMTEuOTNDMTYuNDMgMTEuOTMgMTYuNyAxMS44NiAxNi45MiAxMS43NEMxNy4xNCAxMS42MSAxNy4zIDExLjQ2IDE3LjQxIDExLjI4QzE3LjUgMTEuMTcgMTcuNTMgMTAuOTcgMTcuNTMgMTAuNzFDMTcuNTQgMTAuMTYgMTcuNDMgOS42OSAxNy4yIDkuMjhDMTYuOTcgOC44NyAxNi41OSA4LjY1IDE2LjA2IDguNjNNMTUuNzUgMTlMMTIuNSAyMi4yNUw5LjI1IDE5SDE1Ljc1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnROdW1lcmljVmFyaWFudCA9IFwiTTcuNzgsN0M5LjA4LDcuMDQgMTAsNy41MyAxMC41Nyw4LjQ2QzExLjEzLDkuNCAxMS40MSwxMC41NiAxMS4zOSwxMS45NUMxMS40LDEzLjUgMTEuMDksMTQuNzMgMTAuNSwxNS42MkM5Ljg4LDE2LjUgOC45NSwxNi45NyA3LjcxLDE3QzYuNDUsMTYuOTYgNS41NCwxNi41IDQuOTYsMTUuNTZDNC4zOCwxNC42MyA0LjA5LDEzLjQ1IDQuMDksMTJDNC4wOSwxMC41NSA0LjM5LDkuMzYgNSw4LjQ0QzUuNTksNy41IDYuNSw3LjA0IDcuNzgsN003Ljc1LDguNjNDNy4zMSw4LjYzIDYuOTYsOC45IDYuNyw5LjQ2QzYuNDQsMTAgNi4zMiwxMC44NyA2LjMyLDEyQzYuMzEsMTMuMTUgNi40NCwxNCA2LjY5LDE0LjU0QzYuOTUsMTUuMSA3LjMxLDE1LjM3IDcuNzcsMTUuMzdDOC42OSwxNS4zNyA5LjE2LDE0LjI0IDkuMTcsMTJDOS4xNyw5Ljc3IDguNyw4LjY1IDcuNzUsOC42M00xMy4zMywxN1YxNS4yMkwxMy43NiwxNS4yNEwxNC4zLDE1LjIyTDE1LjM0LDE1LjAzQzE1LjY4LDE0LjkyIDE2LDE0Ljc4IDE2LjI2LDE0LjU4QzE2LjU5LDE0LjM1IDE2Ljg2LDE0LjA4IDE3LjA3LDEzLjc2QzE3LjI5LDEzLjQ1IDE3LjQ0LDEzLjEyIDE3LjUzLDEyLjc4TDE3LjUsMTIuNzdDMTcuMDUsMTMuMTkgMTYuMzgsMTMuNCAxNS40NywxMy40MUMxNC42MiwxMy40IDEzLjkxLDEzLjE1IDEzLjM0LDEyLjY1QzEyLjc3LDEyLjE1IDEyLjUsMTEuNDMgMTIuNDYsMTAuNUMxMi40Nyw5LjUgMTIuODEsOC42OSAxMy40Nyw4LjAzQzE0LjE0LDcuMzcgMTUsNy4wMyAxNi4xMiw3QzE3LjM3LDcuMDQgMTguMjksNy40NSAxOC44OCw4LjI0QzE5LjQ3LDkgMTkuNzYsMTAgMTkuNzYsMTEuMTlDMTkuNzUsMTIuMTUgMTkuNjEsMTMgMTkuMzIsMTMuNzZDMTkuMDMsMTQuNSAxOC42NCwxNS4xMyAxOC4xMiwxNS42NEMxNy42NiwxNi4wNiAxNy4xMSwxNi4zOCAxNi40NywxNi42MUMxNS44MywxNi44MyAxNS4xMiwxNi45NiAxNC4zNCwxN0gxMy4zM00xNi4wNiw4LjYzQzE1LjY1LDguNjQgMTUuMzIsOC44IDE1LjA2LDkuMTFDMTQuODEsOS40MiAxNC42OCw5Ljg0IDE0LjY4LDEwLjM2QzE0LjY4LDEwLjggMTQuOCwxMS4xNiAxNS4wMywxMS40NkMxNS4yNywxMS43NyAxNS42MywxMS45MiAxNi4xMSwxMS45M0MxNi40MywxMS45MyAxNi43LDExLjg2IDE2LjkyLDExLjc0QzE3LjE0LDExLjYxIDE3LjMsMTEuNDYgMTcuNDEsMTEuMjhDMTcuNSwxMS4xNyAxNy41MywxMC45NyAxNy41MywxMC43MUMxNy41NCwxMC4xNiAxNy40Myw5LjY5IDE3LjIsOS4yOEMxNi45Nyw4Ljg3IDE2LjU5LDguNjUgMTYuMDYsOC42M005LjI1LDVMMTIuNSwxLjc1TDE1Ljc1LDVIOS4yNU0xNS43NSwxOUwxMi41LDIyLjI1TDkuMjUsMTlIMTUuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydFJldmVyc2VWYXJpYW50ID0gXCJNMyAxMUgxNVYxM0gzTTMgMThWMTZIMjFWMThNMyA2SDlWOEgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRWYXJpYW50ID0gXCJNMywxM0gxNVYxMUgzTTMsNlY4SDIxVjZNMywxOEg5VjE2SDNWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydFZhcmlhbnRMb2NrID0gXCJNMywxM1YxMUgxNVYxM0gzTTMsNkgyMVY4SDNWNk0zLDE4VjE2SDlWMThIM00yMiwyMkgxNFYxOEgxNVYxN0EzLDMgMCAwLDEgMTgsMTRBMywzIDAgMCwxIDIxLDE3VjE4SDIyVjIyTTE4LDE2QTEsMSAwIDAsMCAxNywxN1YxOEgxOVYxN0ExLDEgMCAwLDAgMTgsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU29ydFZhcmlhbnRMb2NrT3BlbiA9IFwiTTMsMTNWMTFIMTVWMTNIM00zLDZIMjFWOEgzVjZNMywxOFYxNkg5VjE4SDNNMjIsMjJIMTRWMThIMTVWMTZBMywzIDAgMCwxIDE4LDEzQTMsMyAwIDAsMSAyMSwxNkgxOUExLDEgMCAwLDAgMTgsMTVBMSwxIDAgMCwwIDE3LDE2VjE4SDIyVjIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvcnRWYXJpYW50UmVtb3ZlID0gXCJNMyAxM0gxNVYxMUgzTTMgNlY4SDIxVjZNMyAxOEg5VjE2SDNWMThNMjIuNTQgMTYuODhMMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDcgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhMMTYuODggMTUuNDdMMTkgMTcuNTlMMjEuMTIgMTUuNDZMMjIuNTQgMTYuODhcIjtcclxuZXhwb3J0IHZhciBtZGlTb3VuZGNsb3VkID0gXCJNMTEuNTYsOC44N1YxN0gyMC4zMlYxN0MyMi4xNywxNi44NyAyMywxNS43MyAyMywxNC4zM0MyMywxMi44NSAyMS44OCwxMS42NiAyMC4zOCwxMS42NkMyMCwxMS42NiAxOS42OCwxMS43NCAxOS4zNSwxMS44OEMxOS4xMSw5LjU0IDE3LjEyLDcuNzEgMTQuNjcsNy43MUMxMy41LDcuNzEgMTIuMzksOC4xNSAxMS41Niw4Ljg3TTEwLjY4LDkuODlDMTAuMzgsOS43MSAxMC4wNiw5LjU3IDkuNzEsOS41VjE3SDExLjFWOS4zNEMxMC45NSw5LjUgMTAuODEsOS43IDEwLjY4LDkuODlNOC4zMyw5LjM1VjE3SDkuMjVWOS4zOEM5LjA2LDkuMzUgOC44Nyw5LjM0IDguNjcsOS4zNEM4LjU1LDkuMzQgOC40NCw5LjM0IDguMzMsOS4zNU02LjUsMTBWMTdINy40MVY5LjU0QzcuMDgsOS42NSA2Ljc3LDkuODEgNi41LDEwTTQuODMsMTIuNUM0Ljc3LDEyLjUgNC43MSwxMi40NCA0LjY0LDEyLjQxVjE3SDUuNTZWMTAuODZDNS4xOSwxMS4zNCA0Ljk0LDExLjkxIDQuODMsMTIuNU0yLjc5LDEyLjIyVjE2LjkxQzMsMTYuOTcgMy4yNCwxNyAzLjUsMTdIMy43MlYxMi4xNEMzLjY0LDEyLjEzIDMuNTYsMTIuMTIgMy41LDEyLjEyQzMuMjQsMTIuMTIgMywxMi4xNiAyLjc5LDEyLjIyTTEsMTQuNTZDMSwxNS4zMSAxLjM0LDE1Ljk3IDEuODcsMTYuNDJWMTIuNzFDMS4zNCwxMy4xNSAxLDEzLjgyIDEsMTQuNTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlQnJhbmNoID0gXCJNMTMsMTRDOS42NCwxNCA4LjU0LDE1LjM1IDguMTgsMTYuMjRDOS4yNSwxNi43IDEwLDE3Ljc2IDEwLDE5QTMsMyAwIDAsMSA3LDIyQTMsMyAwIDAsMSA0LDE5QzQsMTcuNjkgNC44MywxNi41OCA2LDE2LjE3VjcuODNDNC44Myw3LjQyIDQsNi4zMSA0LDVBMywzIDAgMCwxIDcsMkEzLDMgMCAwLDEgMTAsNUMxMCw2LjMxIDkuMTcsNy40MiA4LDcuODNWMTMuMTJDOC44OCwxMi40NyAxMC4xNiwxMiAxMiwxMkMxNC42NywxMiAxNS41NiwxMC42NiAxNS44NSw5Ljc3QzE0Ljc3LDkuMzIgMTQsOC4yNSAxNCw3QTMsMyAwIDAsMSAxNyw0QTMsMyAwIDAsMSAyMCw3QzIwLDguMzQgMTkuMTIsOS41IDE3LjkxLDkuODZDMTcuNjUsMTEuMjkgMTYuNjgsMTQgMTMsMTRNNywxOEExLDEgMCAwLDAgNiwxOUExLDEgMCAwLDAgNywyMEExLDEgMCAwLDAgOCwxOUExLDEgMCAwLDAgNywxOE03LDRBMSwxIDAgMCwwIDYsNUExLDEgMCAwLDAgNyw2QTEsMSAwIDAsMCA4LDVBMSwxIDAgMCwwIDcsNE0xNyw2QTEsMSAwIDAsMCAxNiw3QTEsMSAwIDAsMCAxNyw4QTEsMSAwIDAsMCAxOCw3QTEsMSAwIDAsMCAxNyw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZUJyYW5jaENoZWNrID0gXCJNMTMgMTRDOS42NCAxNCA4LjU0IDE1LjM1IDguMTggMTYuMjRDOS4yNSAxNi43IDEwIDE3Ljc2IDEwIDE5QzEwIDIwLjY2IDguNjYgMjIgNyAyMlM0IDIwLjY2IDQgMTlDNCAxNy42OSA0LjgzIDE2LjU4IDYgMTYuMTdWNy44M0M0LjgzIDcuNDIgNCA2LjMxIDQgNUM0IDMuMzQgNS4zNCAyIDcgMlMxMCAzLjM0IDEwIDVDMTAgNi4zMSA5LjE3IDcuNDIgOCA3LjgzVjEzLjEyQzguODggMTIuNDcgMTAuMTYgMTIgMTIgMTJDMTQuNjcgMTIgMTUuNTYgMTAuNjYgMTUuODUgOS43N0MxNC43NyA5LjMyIDE0IDguMjUgMTQgN0MxNCA1LjM0IDE1LjM0IDQgMTcgNFMyMCA1LjM0IDIwIDdDMjAgOC4zNCAxOS4xMiA5LjUgMTcuOTEgOS44NkMxNy42NSAxMS4yOSAxNi42OCAxNCAxMyAxNE03IDE4QzYuNDUgMTggNiAxOC40NSA2IDE5UzYuNDUgMjAgNyAyMCA4IDE5LjU1IDggMTkgNy41NSAxOCA3IDE4TTcgNEM2LjQ1IDQgNiA0LjQ1IDYgNVM2LjQ1IDYgNyA2IDggNS41NSA4IDUgNy41NSA0IDcgNE0xNyA2QzE2LjQ1IDYgMTYgNi40NSAxNiA3UzE2LjQ1IDggMTcgOCAxOCA3LjU1IDE4IDcgMTcuNTUgNiAxNyA2TTE2Ljc1IDIxLjE2TDE0IDE4LjE2TDE1LjE2IDE3TDE2Ljc1IDE4LjU5TDIwLjM0IDE1TDIxLjUgMTYuNDFMMTYuNzUgMjEuMTZcIjtcclxuZXhwb3J0IHZhciBtZGlTb3VyY2VCcmFuY2hNaW51cyA9IFwiTTEzIDE0QzkuNjQgMTQgOC41NCAxNS4zNSA4LjE4IDE2LjI0QzkuMjUgMTYuNyAxMCAxNy43NiAxMCAxOUMxMCAyMC42NiA4LjY2IDIyIDcgMjJTNCAyMC42NiA0IDE5QzQgMTcuNjkgNC44MyAxNi41OCA2IDE2LjE3VjcuODNDNC44MyA3LjQyIDQgNi4zMSA0IDVDNCAzLjM0IDUuMzQgMiA3IDJTMTAgMy4zNCAxMCA1QzEwIDYuMzEgOS4xNyA3LjQyIDggNy44M1YxMy4xMkM4Ljg4IDEyLjQ3IDEwLjE2IDEyIDEyIDEyQzE0LjY3IDEyIDE1LjU2IDEwLjY2IDE1Ljg1IDkuNzdDMTQuNzcgOS4zMiAxNCA4LjI1IDE0IDdDMTQgNS4zNCAxNS4zNCA0IDE3IDRTMjAgNS4zNCAyMCA3QzIwIDguMzQgMTkuMTIgOS41IDE3LjkxIDkuODZDMTcuNjUgMTEuMjkgMTYuNjggMTQgMTMgMTRNNyAxOEM2LjQ1IDE4IDYgMTguNDUgNiAxOVM2LjQ1IDIwIDcgMjAgOCAxOS41NSA4IDE5IDcuNTUgMTggNyAxOE03IDRDNi40NSA0IDYgNC40NSA2IDVTNi40NSA2IDcgNiA4IDUuNTUgOCA1IDcuNTUgNCA3IDRNMTcgNkMxNi40NSA2IDE2IDYuNDUgMTYgN1MxNi40NSA4IDE3IDggMTggNy41NSAxOCA3IDE3LjU1IDYgMTcgNk0xNCAxN1YxOUgyMlYxN0gxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3VyY2VCcmFuY2hQbHVzID0gXCJNMTMgMTRDOS42NCAxNCA4LjU0IDE1LjM1IDguMTggMTYuMjRDOS4yNSAxNi43IDEwIDE3Ljc2IDEwIDE5QzEwIDIwLjY2IDguNjYgMjIgNyAyMlM0IDIwLjY2IDQgMTlDNCAxNy42OSA0LjgzIDE2LjU4IDYgMTYuMTdWNy44M0M0LjgzIDcuNDIgNCA2LjMxIDQgNUM0IDMuMzQgNS4zNCAyIDcgMlMxMCAzLjM0IDEwIDVDMTAgNi4zMSA5LjE3IDcuNDIgOCA3LjgzVjEzLjEyQzguODggMTIuNDcgMTAuMTYgMTIgMTIgMTJDMTQuNjcgMTIgMTUuNTYgMTAuNjYgMTUuODUgOS43N0MxNC43NyA5LjMyIDE0IDguMjUgMTQgN0MxNCA1LjM0IDE1LjM0IDQgMTcgNFMyMCA1LjM0IDIwIDdDMjAgOC4zNCAxOS4xMiA5LjUgMTcuOTEgOS44NkMxNy42NSAxMS4yOSAxNi42OCAxNCAxMyAxNE03IDE4QzYuNDUgMTggNiAxOC40NSA2IDE5UzYuNDUgMjAgNyAyMCA4IDE5LjU1IDggMTkgNy41NSAxOCA3IDE4TTcgNEM2LjQ1IDQgNiA0LjQ1IDYgNVM2LjQ1IDYgNyA2IDggNS41NSA4IDUgNy41NSA0IDcgNE0xNyA2QzE2LjQ1IDYgMTYgNi40NSAxNiA3UzE2LjQ1IDggMTcgOCAxOCA3LjU1IDE4IDcgMTcuNTUgNiAxNyA2TTE3IDE0VjE3SDE0VjE5SDE3VjIySDE5VjE5SDIyVjE3SDE5VjE0SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZUJyYW5jaFJlZnJlc2ggPSBcIk0xMyAxNEM5LjY0IDE0IDguNTQgMTUuMzUgOC4xOCAxNi4yNEM5LjI1IDE2LjcgMTAgMTcuNzYgMTAgMTlDMTAgMjAuNjYgOC42NiAyMiA3IDIyUzQgMjAuNjYgNCAxOUM0IDE3LjY5IDQuODMgMTYuNTggNiAxNi4xN1Y3LjgzQzQuODMgNy40MiA0IDYuMzEgNCA1QzQgMy4zNCA1LjM0IDIgNyAyUzEwIDMuMzQgMTAgNUMxMCA2LjMxIDkuMTcgNy40MiA4IDcuODNWMTMuMTJDOC44OCAxMi40NyAxMC4xNiAxMiAxMiAxMkMxNC42NyAxMiAxNS41NiAxMC42NiAxNS44NSA5Ljc3QzE0Ljc3IDkuMzIgMTQgOC4yNSAxNCA3QzE0IDUuMzQgMTUuMzQgNCAxNyA0UzIwIDUuMzQgMjAgN0MyMCA4LjM0IDE5LjEyIDkuNSAxNy45MSA5Ljg2QzE3LjY1IDExLjI5IDE2LjY4IDE0IDEzIDE0TTcgMThDNi40NSAxOCA2IDE4LjQ1IDYgMTlTNi40NSAyMCA3IDIwIDggMTkuNTUgOCAxOSA3LjU1IDE4IDcgMThNNyA0QzYuNDUgNCA2IDQuNDUgNiA1UzYuNDUgNiA3IDYgOCA1LjU1IDggNSA3LjU1IDQgNyA0TTE3IDZDMTYuNDUgNiAxNiA2LjQ1IDE2IDdTMTYuNDUgOCAxNyA4IDE4IDcuNTUgMTggNyAxNy41NSA2IDE3IDZNMTggMTRDMTkuMSAxNCAyMC4xIDE0LjQgMjAuOCAxNS4yTDIyIDE0VjE4SDE4TDE5LjggMTYuMkMxOS4zIDE1LjggMTguNyAxNS41IDE4IDE1LjVDMTYuNiAxNS41IDE1LjUgMTYuNiAxNS41IDE4UzE2LjYgMjAuNSAxOCAyMC41QzE4LjggMjAuNSAxOS41IDIwLjEgMjAgMTkuNUgyMS43QzIxLjEgMjEgMTkuNyAyMiAxOCAyMkMxNS44IDIyIDE0IDIwLjIgMTQgMThTMTUuOCAxNCAxOCAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3VyY2VCcmFuY2hSZW1vdmUgPSBcIk0xMyAxNEM5LjY0IDE0IDguNTQgMTUuMzUgOC4xOCAxNi4yNEM5LjI1IDE2LjcgMTAgMTcuNzYgMTAgMTlDMTAgMjAuNjYgOC42NiAyMiA3IDIyUzQgMjAuNjYgNCAxOUM0IDE3LjY5IDQuODMgMTYuNTggNiAxNi4xN1Y3LjgzQzQuODMgNy40MiA0IDYuMzEgNCA1QzQgMy4zNCA1LjM0IDIgNyAyUzEwIDMuMzQgMTAgNUMxMCA2LjMxIDkuMTcgNy40MiA4IDcuODNWMTMuMTJDOC44OCAxMi40NyAxMC4xNiAxMiAxMiAxMkMxNC42NyAxMiAxNS41NiAxMC42NiAxNS44NSA5Ljc3QzE0Ljc3IDkuMzIgMTQgOC4yNSAxNCA3QzE0IDUuMzQgMTUuMzQgNCAxNyA0UzIwIDUuMzQgMjAgN0MyMCA4LjM0IDE5LjEyIDkuNSAxNy45MSA5Ljg2QzE3LjY1IDExLjI5IDE2LjY4IDE0IDEzIDE0TTcgMThDNi40NSAxOCA2IDE4LjQ1IDYgMTlTNi40NSAyMCA3IDIwIDggMTkuNTUgOCAxOSA3LjU1IDE4IDcgMThNNyA0QzYuNDUgNCA2IDQuNDUgNiA1UzYuNDUgNiA3IDYgOCA1LjU1IDggNSA3LjU1IDQgNyA0TTE3IDZDMTYuNDUgNiAxNiA2LjQ1IDE2IDdTMTYuNDUgOCAxNyA4IDE4IDcuNTUgMTggNyAxNy41NSA2IDE3IDZNMjAuMTIgMTQuNDZMMTggMTYuNTlMMTUuODggMTQuNDdMMTQuNDcgMTUuODhMMTYuNTkgMThMMTQuNDcgMjAuMTJMMTUuODggMjEuNTRMMTggMTkuNDFMMjAuMTIgMjEuNTRMMjEuNTQgMjAuMTJMMTkuNDEgMThMMjEuNTQgMTUuODhMMjAuMTIgMTQuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlQnJhbmNoU3luYyA9IFwiTTEzIDE0QzkuNjQgMTQgOC41NCAxNS4zNSA4LjE4IDE2LjI0QzkuMjUgMTYuNyAxMCAxNy43NiAxMCAxOUMxMCAyMC42NiA4LjY2IDIyIDcgMjJTNCAyMC42NiA0IDE5QzQgMTcuNjkgNC44MyAxNi41OCA2IDE2LjE3VjcuODNDNC44MyA3LjQyIDQgNi4zMSA0IDVDNCAzLjM0IDUuMzQgMiA3IDJTMTAgMy4zNCAxMCA1QzEwIDYuMzEgOS4xNyA3LjQyIDggNy44M1YxMy4xMkM4Ljg4IDEyLjQ3IDEwLjE2IDEyIDEyIDEyQzE0LjY3IDEyIDE1LjU2IDEwLjY2IDE1Ljg1IDkuNzdDMTQuNzcgOS4zMiAxNCA4LjI1IDE0IDdDMTQgNS4zNCAxNS4zNCA0IDE3IDRTMjAgNS4zNCAyMCA3QzIwIDguMzQgMTkuMTIgOS41IDE3LjkxIDkuODZDMTcuNjUgMTEuMjkgMTYuNjggMTQgMTMgMTRNNyAxOEM2LjQ1IDE4IDYgMTguNDUgNiAxOVM2LjQ1IDIwIDcgMjAgOCAxOS41NSA4IDE5IDcuNTUgMTggNyAxOE03IDRDNi40NSA0IDYgNC40NSA2IDVTNi40NSA2IDcgNiA4IDUuNTUgOCA1IDcuNTUgNCA3IDRNMTcgNkMxNi40NSA2IDE2IDYuNDUgMTYgN1MxNi40NSA4IDE3IDggMTggNy41NSAxOCA3IDE3LjU1IDYgMTcgNk0xOCAxM1YxNC41QzIwLjIxIDE0LjUgMjIgMTYuMjkgMjIgMTguNUMyMiAxOS4zMiAyMS43NSAyMC4wOCAyMS4zMyAyMC43MUwyMC4yNCAxOS42MkMyMC40MSAxOS4yOCAyMC41IDE4LjkgMjAuNSAxOC41QzIwLjUgMTcuMTIgMTkuMzggMTYgMTggMTZWMTcuNUwxNS43NSAxNS4yNUwxNS43MiAxNS4yMkMxNS43OCAxNS4xNyAxNS44NSAxNS4xMyAxOCAxM00xOCAyNFYyMi41QzE1Ljc5IDIyLjUgMTQgMjAuNzEgMTQgMTguNUMxNCAxNy42OCAxNC4yNSAxNi45MiAxNC42NyAxNi4yOUwxNS43NiAxNy4zOEMxNS41OSAxNy43MiAxNS41IDE4LjEgMTUuNSAxOC41QzE1LjUgMTkuODggMTYuNjIgMjEgMTggMjFWMTkuNUwyMC4yNSAyMS43NUwyMC4yOCAyMS43OEMyMC4yMiAyMS44MyAyMC4xNSAyMS44NyAxOCAyNFwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZUNvbW1pdCA9IFwiTTE3LDEyQzE3LDE0LjQyIDE1LjI4LDE2LjQ0IDEzLDE2LjlWMjFIMTFWMTYuOUM4LjcyLDE2LjQ0IDcsMTQuNDIgNywxMkM3LDkuNTggOC43Miw3LjU2IDExLDcuMVYzSDEzVjcuMUMxNS4yOCw3LjU2IDE3LDkuNTggMTcsMTJNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZUNvbW1pdEVuZCA9IFwiTTE3LDEyQTUsNSAwIDAsMSAxMiwxN0E1LDUgMCAwLDEgNywxMkM3LDkuNTggOC43Miw3LjU2IDExLDcuMVYzSDEzVjcuMUMxNS4yOCw3LjU2IDE3LDkuNTggMTcsMTJNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZUNvbW1pdEVuZExvY2FsID0gXCJNMTIsN0E1LDUgMCAwLDEgMTcsMTJBNSw1IDAgMCwxIDEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3TTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOU0xMSw1VjNIMTNWNUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3VyY2VDb21taXRMb2NhbCA9IFwiTTEyLDdBNSw1IDAgMCwxIDE3LDEyQTUsNSAwIDAsMSAxMiwxN0E1LDUgMCAwLDEgNywxMkE1LDUgMCAwLDEgMTIsN00xMiw5QTMsMyAwIDAsMCA5LDEyQTMsMyAwIDAsMCAxMiwxNUEzLDMgMCAwLDAgMTUsMTJBMywzIDAgMCwwIDEyLDlNMTEsNVYzSDEzVjVIMTFNMTEsMjFWMTlIMTNWMjFIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlQ29tbWl0TmV4dExvY2FsID0gXCJNMTcsMTJBNSw1IDAgMCwxIDEyLDE3QTUsNSAwIDAsMSA3LDEyQzcsOS41OCA4LjcyLDcuNTYgMTEsNy4xVjNIMTNWNy4xQzE1LjI4LDcuNTYgMTcsOS41OCAxNywxMk0xMiw5QTMsMyAwIDAsMCA5LDEyQTMsMyAwIDAsMCAxMiwxNUEzLDMgMCAwLDAgMTUsMTJBMywzIDAgMCwwIDEyLDlNMTEsMjFWMTlIMTNWMjFIMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlQ29tbWl0U3RhcnQgPSBcIk0xMiw3QTUsNSAwIDAsMSAxNywxMkMxNywxNC40MiAxNS4yOCwxNi40NCAxMywxNi45VjIxSDExVjE2LjlDOC43MiwxNi40NCA3LDE0LjQyIDcsMTJBNSw1IDAgMCwxIDEyLDdNMTIsOUEzLDMgMCAwLDAgOSwxMkEzLDMgMCAwLDAgMTIsMTVBMywzIDAgMCwwIDE1LDEyQTMsMyAwIDAsMCAxMiw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZUNvbW1pdFN0YXJ0TmV4dExvY2FsID0gXCJNMTIsN0E1LDUgMCAwLDEgMTcsMTJBNSw1IDAgMCwxIDEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3TTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOU0xMSwyMVYxOUgxM1YyMUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3VyY2VGb3JrID0gXCJNNiwyQTMsMyAwIDAsMSA5LDVDOSw2LjI4IDguMTksNy4zOCA3LjA2LDcuODFDNy4xNSw4LjI3IDcuMzksOC44MyA4LDkuNjNDOSwxMC45MiAxMSwxMi44MyAxMiwxNC4xN0MxMywxMi44MyAxNSwxMC45MiAxNiw5LjYzQzE2LjYxLDguODMgMTYuODUsOC4yNyAxNi45NCw3LjgxQzE1LjgxLDcuMzggMTUsNi4yOCAxNSw1QTMsMyAwIDAsMSAxOCwyQTMsMyAwIDAsMSAyMSw1QzIxLDYuMzIgMjAuMTQsNy40NSAxOC45NSw3Ljg1QzE4Ljg3LDguMzcgMTguNjQsOSAxOCw5LjgzQzE3LDExLjE3IDE1LDEzLjA4IDE0LDE0LjM4QzEzLjM5LDE1LjE3IDEzLjE1LDE1LjczIDEzLjA2LDE2LjE5QzE0LjE5LDE2LjYyIDE1LDE3LjcyIDE1LDE5QTMsMyAwIDAsMSAxMiwyMkEzLDMgMCAwLDEgOSwxOUM5LDE3LjcyIDkuODEsMTYuNjIgMTAuOTQsMTYuMTlDMTAuODUsMTUuNzMgMTAuNjEsMTUuMTcgMTAsMTQuMzhDOSwxMy4wOCA3LDExLjE3IDYsOS44M0M1LjM2LDkgNS4xMyw4LjM3IDUuMDUsNy44NUMzLjg2LDcuNDUgMyw2LjMyIDMsNUEzLDMgMCAwLDEgNiwyTTYsNEExLDEgMCAwLDAgNSw1QTEsMSAwIDAsMCA2LDZBMSwxIDAgMCwwIDcsNUExLDEgMCAwLDAgNiw0TTE4LDRBMSwxIDAgMCwwIDE3LDVBMSwxIDAgMCwwIDE4LDZBMSwxIDAgMCwwIDE5LDVBMSwxIDAgMCwwIDE4LDRNMTIsMThBMSwxIDAgMCwwIDExLDE5QTEsMSAwIDAsMCAxMiwyMEExLDEgMCAwLDAgMTMsMTlBMSwxIDAgMCwwIDEyLDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNvdXJjZU1lcmdlID0gXCJNNywzQTMsMyAwIDAsMSAxMCw2QzEwLDcuMjkgOS4xOSw4LjM5IDguMDQsOC44MUM4LjU4LDEzLjgxIDEzLjA4LDE0Ljc3IDE1LjE5LDE0Ljk2QzE1LjYxLDEzLjgxIDE2LjcxLDEzIDE4LDEzQTMsMyAwIDAsMSAyMSwxNkEzLDMgMCAwLDEgMTgsMTlDMTYuNjksMTkgMTUuNTcsMTguMTYgMTUuMTYsMTdDMTAuOTEsMTYuOCA5LjQ0LDE1LjE5IDgsMTMuMzlWMTUuMTdDOS4xNywxNS41OCAxMCwxNi42OSAxMCwxOEEzLDMgMCAwLDEgNywyMUEzLDMgMCAwLDEgNCwxOEM0LDE2LjY5IDQuODMsMTUuNTggNiwxNS4xN1Y4LjgzQzQuODMsOC40MiA0LDcuMzEgNCw2QTMsMyAwIDAsMSA3LDNNNyw1QTEsMSAwIDAsMCA2LDZBMSwxIDAgMCwwIDcsN0ExLDEgMCAwLDAgOCw2QTEsMSAwIDAsMCA3LDVNNywxN0ExLDEgMCAwLDAgNiwxOEExLDEgMCAwLDAgNywxOUExLDEgMCAwLDAgOCwxOEExLDEgMCAwLDAgNywxN00xOCwxNUExLDEgMCAwLDAgMTcsMTZBMSwxIDAgMCwwIDE4LDE3QTEsMSAwIDAsMCAxOSwxNkExLDEgMCAwLDAgMTgsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlUHVsbCA9IFwiTTYsM0EzLDMgMCAwLDEgOSw2QzksNy4zMSA4LjE3LDguNDIgNyw4LjgzVjE1LjE3QzguMTcsMTUuNTggOSwxNi42OSA5LDE4QTMsMyAwIDAsMSA2LDIxQTMsMyAwIDAsMSAzLDE4QzMsMTYuNjkgMy44MywxNS41OCA1LDE1LjE3VjguODNDMy44Myw4LjQyIDMsNy4zMSAzLDZBMywzIDAgMCwxIDYsM002LDVBMSwxIDAgMCwwIDUsNkExLDEgMCAwLDAgNiw3QTEsMSAwIDAsMCA3LDZBMSwxIDAgMCwwIDYsNU02LDE3QTEsMSAwIDAsMCA1LDE4QTEsMSAwIDAsMCA2LDE5QTEsMSAwIDAsMCA3LDE4QTEsMSAwIDAsMCA2LDE3TTIxLDE4QTMsMyAwIDAsMSAxOCwyMUEzLDMgMCAwLDEgMTUsMThDMTUsMTYuNjkgMTUuODMsMTUuNTggMTcsMTUuMTdWN0gxNVYxMC4yNUwxMC43NSw2TDE1LDEuNzVWNUgxN0EyLDIgMCAwLDEgMTksN1YxNS4xN0MyMC4xNywxNS41OCAyMSwxNi42OSAyMSwxOE0xOCwxN0ExLDEgMCAwLDAgMTcsMThBMSwxIDAgMCwwIDE4LDE5QTEsMSAwIDAsMCAxOSwxOEExLDEgMCAwLDAgMTgsMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlUmVwb3NpdG9yeSA9IFwiTTYsMkgxOEEyLDIgMCAwLDEgMjAsNFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJNMTIuNzUsMTMuNUMxNS41LDEzLjUgMTYuMjQsMTEuNDcgMTYuNDMsMTAuNEMxNy4zNCwxMC4xMSAxOCw5LjI2IDE4LDguMjVDMTgsNyAxNyw2IDE1Ljc1LDZDMTQuNSw2IDEzLjUsNyAxMy41LDguMjVDMTMuNSw5LjE5IDE0LjA3LDEwIDE0Ljg5LDEwLjMzQzE0LjY3LDExIDE0LDEyIDEyLDEyQzEwLjYyLDEyIDkuNjYsMTIuMzUgOSwxMi44NFY4Ljg3QzkuODcsOC41NiAxMC41LDcuNzMgMTAuNSw2Ljc1QzEwLjUsNS41IDkuNSw0LjUgOC4yNSw0LjVDNyw0LjUgNiw1LjUgNiw2Ljc1QzYsNy43MyA2LjYzLDguNTYgNy41LDguODdWMTUuMTNDNi42MywxNS40NCA2LDE2LjI3IDYsMTcuMjVDNiwxOC41IDcsMTkuNSA4LjI1LDE5LjVDOS41LDE5LjUgMTAuNSwxOC41IDEwLjUsMTcuMjVDMTAuNSwxNi4zMiA5Ljk0LDE1LjUgOS4xMywxNS4xOEM5LjQxLDE0LjUgMTAuMjMsMTMuNSAxMi43NSwxMy41TTguMjUsMTYuNUEwLjc1LDAuNzUgMCAwLDEgOSwxNy4yNUEwLjc1LDAuNzUgMCAwLDEgOC4yNSwxOEEwLjc1LDAuNzUgMCAwLDEgNy41LDE3LjI1QTAuNzUsMC43NSAwIDAsMSA4LjI1LDE2LjVNOC4yNSw2QTAuNzUsMC43NSAwIDAsMSA5LDYuNzVBMC43NSwwLjc1IDAgMCwxIDguMjUsNy41QTAuNzUsMC43NSAwIDAsMSA3LjUsNi43NUEwLjc1LDAuNzUgMCAwLDEgOC4yNSw2TTE1Ljc1LDcuNUEwLjc1LDAuNzUgMCAwLDEgMTYuNSw4LjI1QTAuNzUsMC43NSAwIDAsMSAxNS43NSw5QTAuNzUsMC43NSAwIDAsMSAxNSw4LjI1QTAuNzUsMC43NSAwIDAsMSAxNS43NSw3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU291cmNlUmVwb3NpdG9yeU11bHRpcGxlID0gXCJNOCwwSDIwQTIsMiAwIDAsMSAyMiwyVjE4QTIsMiAwIDAsMSAyMCwyMEg4QTIsMiAwIDAsMSA2LDE4VjJBMiwyIDAgMCwxIDgsME0xNC43NSwxMS41QzE3LjUsMTEuNSAxOC4yNCw5LjQ3IDE4LjQzLDguNEMxOS4zNCw4LjExIDIwLDcuMjYgMjAsNi4yNUMyMCw1IDE5LDQgMTcuNzUsNEMxNi41LDQgMTUuNSw1IDE1LjUsNi4yNUMxNS41LDcuMTkgMTYuMDcsOCAxNi44OSw4LjMzQzE2LjY3LDkgMTYsMTAgMTQsMTBDMTIuNjIsMTAgMTEuNjYsMTAuMzUgMTEsMTAuODRWNi44N0MxMS44Nyw2LjU2IDEyLjUsNS43MyAxMi41LDQuNzVDMTIuNSwzLjUgMTEuNSwyLjUgMTAuMjUsMi41QzksMi41IDgsMy41IDgsNC43NUM4LDUuNzMgOC42Myw2LjU2IDkuNSw2Ljg3VjEzLjEzQzguNjMsMTMuNDQgOCwxNC4yNyA4LDE1LjI1QzgsMTYuNSA5LDE3LjUgMTAuMjUsMTcuNUMxMS41LDE3LjUgMTIuNSwxNi41IDEyLjUsMTUuMjVDMTIuNSwxNC4zMiAxMS45NCwxMy41IDExLjEzLDEzLjE4QzExLjQxLDEyLjUgMTIuMjMsMTEuNSAxNC43NSwxMS41TTEwLjI1LDE0LjVBMC43NSwwLjc1IDAgMCwxIDExLDE1LjI1QTAuNzUsMC43NSAwIDAsMSAxMC4yNSwxNkEwLjc1LDAuNzUgMCAwLDEgOS41LDE1LjI1QTAuNzUsMC43NSAwIDAsMSAxMC4yNSwxNC41TTEwLjI1LDRBMC43NSwwLjc1IDAgMCwxIDExLDQuNzVBMC43NSwwLjc1IDAgMCwxIDEwLjI1LDUuNUEwLjc1LDAuNzUgMCAwLDEgOS41LDQuNzVBMC43NSwwLjc1IDAgMCwxIDEwLjI1LDRNMTcuNzUsNS41QTAuNzUsMC43NSAwIDAsMSAxOC41LDYuMjVBMC43NSwwLjc1IDAgMCwxIDE3Ljc1LDdBMC43NSwwLjc1IDAgMCwxIDE3LDYuMjVBMC43NSwwLjc1IDAgMCwxIDE3Ljc1LDUuNU0xNiwyMlYyNEg0QTIsMiAwIDAsMSAyLDIyVjZINFYyMkgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3lTYXVjZSA9IFwiTTEzLjksNy41QzEzLjksNi44IDE0LjEsNi4zIDE0LjIsNkgxNC44TDE1LjcsMy41SDE2LjVWMkg3LjVWMy41SDguM0w5LjIsNkg5LjhDMTAsNi4zIDEwLjEsNi44IDEwLjEsNy41QzEwLjEsOC44IDYsMTMuNyA2LDE3LjZWMTkuNkM2LDIxIDguNywyMS45IDEyLDIxLjlDMTUuMywyMS45IDE4LDIxIDE4LDE5LjZWMTcuNkMxOCwxMy43IDEzLjksOC44IDEzLjksNy41TTEyLDE1QTIsMiAwIDAsMSAxMCwxM0EyLDIgMCAwLDEgMTIsMTFBMiwyIDAgMCwxIDE0LDEzQTIsMiAwIDAsMSAxMiwxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTb3lTYXVjZU9mZiA9IFwiTTIyLjEgMjEuNUwyLjQgMS43TDEuMSAzTDguNiAxMC41QzcuNSAxMi42IDYgMTUuMyA2IDE3LjZWMTkuNkM2IDIxIDguNyAyMS45IDEyIDIxLjlDMTUuMSAyMS45IDE3LjcgMjEuMSAxOCAxOS45TDIwLjkgMjIuOEwyMi4xIDIxLjVNMTIgMTVDMTAuOSAxNSAxMCAxNC4xIDEwIDEzQzEwIDEyLjcgMTAuMSAxMi40IDEwLjIgMTIuMUwxMi45IDE0LjhDMTIuNiAxNC45IDEyLjMgMTUgMTIgMTVNOC4zIDMuNUg3LjVWMkgxNi41VjMuNUgxNS43TDE0LjggNkgxNC4yQzE0LjEgNi4zIDEzLjkgNi44IDEzLjkgNy41QzEzLjkgOC40IDE1LjkgMTEgMTcuMSAxMy45TDEwLjEgNi45QzEwIDYuNSA5LjkgNi4yIDkuOCA2SDkuMkw4LjMgMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwYSA9IFwiTTE1LjUsOS42M0MxNS4zMSw2Ljg0IDE0LjE4LDQuMTIgMTIuMDYsMkM5LjkyLDQuMTQgOC43NCw2Ljg2IDguNSw5LjYzQzkuNzksMTAuMzEgMTAuOTcsMTEuMTkgMTIsMTIuMjZDMTMuMDMsMTEuMiAxNC4yMSwxMC4zMiAxNS41LDkuNjNNMTIsMTUuNDVDOS44NSwxMi4xNyA2LjE4LDEwIDIsMTBDMiwyMCAxMS4zMiwyMS44OSAxMiwyMkMxMi42OCwyMS44OCAyMiwyMCAyMiwxMEMxNy44MiwxMCAxNC4xNSwxMi4xNyAxMiwxNS40NVpcIjtcclxuZXhwb3J0IHZhciBtZGlTcGFPdXRsaW5lID0gXCJNMTUuNSw5LjYzQzE0LjIxLDEwLjMyIDEzLjAzLDExLjIgMTIsMTIuMjZDMTAuOTcsMTEuMTkgOS43OSwxMC4zMSA4LjUsOS42M0M4Ljc0LDYuODYgOS45Miw0LjE0IDEyLjA2LDJDMTQuMTgsNC4xMiAxNS4zMSw2Ljg0IDE1LjUsOS42M00xMiwxNS40NUMxNC4xNSwxMi4xNyAxNy44MiwxMCAyMiwxMEMyMiwyMCAxMi42OCwyMS44OCAxMiwyMkMxMS4zMiwyMS44OSAyLDIwIDIsMTBDNi4xOCwxMCA5Ljg1LDEyLjE3IDEyLDE1LjQ1TTEyLjA1LDUuMTlDMTEuMzksNi4yMyAxMC45Myw3LjM4IDEwLjY4LDguNThMMTIsOS41NUwxMy4zNSw4LjU3QzEzLjEyLDcuMzcgMTIuNjgsNi4yMiAxMi4wNSw1LjE5TTEyLDE5Ljk3QzEyLDE5Ljk3IDE4LDE5IDE5Ljc0LDEyLjI1QzE0LDE0IDEyLDE5LjEgMTIsMTkuMUMxMiwxOS4xIDksMTMgNC4yNiwxMi4yNkM2LDE5IDEyLDE5Ljk3IDEyLDE5Ljk3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwYWNlSW52YWRlcnMgPSBcIk03LDZINVY0SDdWNk0xNyw2SDE5VjRIMTdWNk0yMywxMlYxOEgyMVYxNEgxOVYxOEgxN1YxNkg3VjE4SDVWMTRIM1YxOEgxVjEySDNWMTBINVY4SDdWNkg5VjhIMTVWNkgxN1Y4SDE5VjEwSDIxVjEySDIzTTE1LDEwVjEySDE3VjEwSDE1TTcsMTJIOVYxMEg3VjEyTTExLDE4SDdWMjBIMTFWMThNMTcsMThIMTNWMjBIMTdWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BhY2VTdGF0aW9uID0gXCJNMTUuNSAxOVYyMUgxMy43M0MxMy4zOSAyMS42IDEyLjc0IDIyIDEyIDIyQzExLjI2IDIyIDEwLjYxIDIxLjYgMTAuMjcgMjFIOC41VjE5SDEwLjI3QzEwLjQ0IDE4LjcgMTAuNyAxOC40NCAxMSAxOC4yN1YxN0gxMEM5LjQ1IDE3IDkgMTYuNTUgOSAxNlYxM0g2VjE3QzYgMTcuNTUgNS41NSAxOCA1IDE4SDNDMi40NSAxOCAyIDE3LjU1IDIgMTdWOEMyIDcuNDUgMi40NSA3IDMgN0g1QzUuNTUgNyA2IDcuNDUgNiA4VjExSDlWOEM5IDcuNDUgOS40NSA3IDEwIDdIMTFWNkgxMEM5LjQ1IDYgOSA1LjU1IDkgNVY0QzkgMy40NSA5LjQ1IDMgMTAgM0gxNEMxNC41NSAzIDE1IDMuNDUgMTUgNFY1QzE1IDUuNTUgMTQuNTUgNiAxNCA2SDEzVjdIMTRDMTQuNTUgNyAxNSA3LjQ1IDE1IDhWMTFIMThWOEMxOCA3LjQ1IDE4LjQ1IDcgMTkgN0gyMUMyMS41NSA3IDIyIDcuNDUgMjIgOFYxN0MyMiAxNy41NSAyMS41NSAxOCAyMSAxOEgxOUMxOC40NSAxOCAxOCAxNy41NSAxOCAxN1YxM0gxNVYxNkMxNSAxNi41NSAxNC41NSAxNyAxNCAxN0gxM1YxOC4yN0MxMy4zIDE4LjQ0IDEzLjU2IDE4LjcgMTMuNzMgMTlIMTUuNU0zIDE2VjE3SDVWMTZIM00zIDE0VjE1SDVWMTRIM00zIDEyVjEzSDVWMTJIM00zIDEwVjExSDVWMTBIM00zIDhWOUg1VjhIM00xOSAxNlYxN0gyMVYxNkgxOU0xOSAxNFYxNUgyMVYxNEgxOU0xOSAxMlYxM0gyMVYxMkgxOU0xOSAxMFYxMUgyMVYxMEgxOU0xOSA4VjlIMjFWOEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTcGFkZSA9IFwiTTE1LjcxLDEuMjJMMTIuODgsNC4wNUMxMi4xLDQuODMgMTIuMSw2LjA5IDEyLjg4LDYuODdMMTQuMyw4LjI5TDEwLjA2LDEyLjUzTDcuNTgsMTAuMDZMMS4yMiwxNi40Mkw3LjU4LDIyLjc4TDEzLjk0LDE2LjQyTDExLjQ3LDEzLjk0TDE1LjcxLDkuN0wxNy4xMywxMS4xMkMxNy45MSwxMS45IDE5LjE3LDExLjkgMTkuOTUsMTEuMTJMMjIuNzgsOC4yOUwxNS43MSwxLjIyTTE1LjcxLDQuMDVMMTkuOTUsOC4yOUwxOC41NCw5LjdMMTQuMyw1LjQ2TDE1LjcxLDQuMDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BhcmtsZXMgPSBcIk0xMC42IDkuNkw5IDE1TDcuNCA5LjZMMiA4TDcuNCA2LjRMOSAxTDEwLjYgNi40TDE2IDhMMTAuNiA5LjZNMTcgMTQuMkwyMSAxMkwxOC44IDE2TDIxIDIwTDE3IDE3LjhMMTMgMjBMMTUuMiAxNkwxMyAxMkwxNyAxNC4yTTEwIDE2TDguMyAxOUwxMCAyMkw3IDIwLjNMNCAyMkw1LjcgMTlMNCAxNkw3IDE3LjdMMTAgMTZcIjtcclxuZXhwb3J0IHZhciBtZGlTcGVha2VyID0gXCJNMTIsMTJBMywzIDAgMCwwIDksMTVBMywzIDAgMCwwIDEyLDE4QTMsMyAwIDAsMCAxNSwxNUEzLDMgMCAwLDAgMTIsMTJNMTIsMjBBNSw1IDAgMCwxIDcsMTVBNSw1IDAgMCwxIDEyLDEwQTUsNSAwIDAsMSAxNywxNUE1LDUgMCAwLDEgMTIsMjBNMTIsNEEyLDIgMCAwLDEgMTQsNkEyLDIgMCAwLDEgMTIsOEMxMC44OSw4IDEwLDcuMSAxMCw2QzEwLDQuODkgMTAuODksNCAxMiw0TTE3LDJIN0M1Ljg5LDIgNSwyLjg5IDUsNFYyMEEyLDIgMCAwLDAgNywyMkgxN0EyLDIgMCAwLDAgMTksMjBWNEMxOSwyLjg5IDE4LjEsMiAxNywyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwZWFrZXJCbHVldG9vdGggPSBcIk00LDNBMiwyIDAgMCwwIDIsNVYxOUEyLDIgMCAwLDAgNCwyMUgxMkEyLDIgMCAwLDAgMTQsMTlWNUEyLDIgMCAwLDAgMTIsM0g0TTgsNUEyLDIgMCAwLDEgMTAsN0EyLDIgMCAwLDEgOCw5QTIsMiAwIDAsMSA2LDdBMiwyIDAgMCwxIDgsNU0xOSw3VjEwLjc5TDE2LjcxLDguNUwxNiw5LjIxTDE4Ljc5LDEyTDE2LDE0Ljc5TDE2LjcxLDE1LjVMMTksMTMuMjFWMTdIMTkuNUwyMi4zNSwxNC4xNEwyMC4yMSwxMkwyMi4zNSw5Ljg1TDE5LjUsN0gxOU0yMCw4LjkxTDIwLjk0LDkuODVMMjAsMTAuNzlWOC45MU04LDExQTQsNCAwIDAsMSAxMiwxNUE0LDQgMCAwLDEgOCwxOUE0LDQgMCAwLDEgNCwxNUE0LDQgMCAwLDEgOCwxMU04LDEzQTIsMiAwIDAsMCA2LDE1QTIsMiAwIDAsMCA4LDE3QTIsMiAwIDAsMCAxMCwxNUEyLDIgMCAwLDAgOCwxM00yMCwxMy4yMUwyMC45NCwxNC4xNEwyMCwxNS4wOFYxMy4yMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTcGVha2VyTXVsdGlwbGUgPSBcIk0xNCwxMEEzLDMgMCAwLDAgMTEsMTNBMywzIDAgMCwwIDE0LDE2QTMsMyAwIDAsMCAxNywxM0EzLDMgMCAwLDAgMTQsMTBNMTQsMThBNSw1IDAgMCwxIDksMTNBNSw1IDAgMCwxIDE0LDhBNSw1IDAgMCwxIDE5LDEzQTUsNSAwIDAsMSAxNCwxOE0xNCwyQTIsMiAwIDAsMSAxNiw0QTIsMiAwIDAsMSAxNCw2QTIsMiAwIDAsMSAxMiw0QTIsMiAwIDAsMSAxNCwyTTE5LDBIOUEyLDIgMCAwLDAgNywyVjE4QTIsMiAwIDAsMCA5LDIwSDE5QTIsMiAwIDAsMCAyMSwxOFYyQTIsMiAwIDAsMCAxOSwwTTUsMjJIMTdWMjRINUEyLDIgMCAwLDEgMywyMlY0SDVcIjtcclxuZXhwb3J0IHZhciBtZGlTcGVha2VyT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMSwyMS43MkwxOS43MywyM0wxOC4yNywyMS41NEMxNy45MywyMS44MyAxNy41LDIyIDE3LDIySDdDNS44OSwyMiA1LDIxLjEgNSwyMFY4LjI3TDIsNS4yN00xMiwxOEEzLDMgMCAwLDEgOSwxNUM5LDE0LjI0IDkuMjgsMTMuNTQgOS43NSwxM0w4LjMzLDExLjZDNy41LDEyLjUgNywxMy42OSA3LDE1QTUsNSAwIDAsMCAxMiwyMEMxMy4zMSwyMCAxNC41LDE5LjUgMTUuNCwxOC42N0wxNCwxNy4yNUMxMy40NSwxNy43MiAxMi43NiwxOCAxMiwxOE0xNywxNUE1LDUgMCAwLDAgMTIsMTBIMTEuODJMNS4xMiwzLjNDNS40MSwyLjU0IDYuMTQsMiA3LDJIMTdBMiwyIDAgMCwxIDE5LDRWMTcuMThMMTcsMTUuMTdWMTVNMTIsNEMxMC44OSw0IDEwLDQuODkgMTAsNkEyLDIgMCAwLDAgMTIsOEEyLDIgMCAwLDAgMTQsNkMxNCw0Ljg5IDEzLjEsNCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwZWFrZXJXaXJlbGVzcyA9IFwiTTIwLjA3LDE5LjA3TDE4LjY2LDE3LjY2QzIwLjExLDE2LjIyIDIxLDE0LjIxIDIxLDEyQzIxLDkuNzggMjAuMTEsNy43OCAxOC42Niw2LjM0TDIwLjA3LDQuOTNDMjEuODgsNi43NCAyMyw5LjI0IDIzLDEyQzIzLDE0Ljc2IDIxLjg4LDE3LjI2IDIwLjA3LDE5LjA3TTE3LjI0LDE2LjI0TDE1LjgzLDE0LjgzQzE2LjU1LDE0LjExIDE3LDEzLjExIDE3LDEyQzE3LDEwLjg5IDE2LjU1LDkuODkgMTUuODMsOS4xN0wxNy4yNCw3Ljc2QzE4LjMzLDguODUgMTksMTAuMzUgMTksMTJDMTksMTMuNjUgMTguMzMsMTUuMTUgMTcuMjQsMTYuMjRNNCwzSDEyQTIsMiAwIDAsMSAxNCw1VjE5QTIsMiAwIDAsMSAxMiwyMUg0QTIsMiAwIDAsMSAyLDE5VjVBMiwyIDAgMCwxIDQsM004LDVBMiwyIDAgMCwwIDYsN0EyLDIgMCAwLDAgOCw5QTIsMiAwIDAsMCAxMCw3QTIsMiAwIDAsMCA4LDVNOCwxMUE0LDQgMCAwLDAgNCwxNUE0LDQgMCAwLDAgOCwxOUE0LDQgMCAwLDAgMTIsMTVBNCw0IDAgMCwwIDgsMTFNOCwxM0EyLDIgMCAwLDEgMTAsMTVBMiwyIDAgMCwxIDgsMTdBMiwyIDAgMCwxIDYsMTVBMiwyIDAgMCwxIDgsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BlZWRvbWV0ZXIgPSBcIk0xMiwxNkEzLDMgMCAwLDEgOSwxM0M5LDExLjg4IDkuNjEsMTAuOSAxMC41LDEwLjM5TDIwLjIxLDQuNzdMMTQuNjgsMTQuMzVDMTQuMTgsMTUuMzMgMTMuMTcsMTYgMTIsMTZNMTIsM0MxMy44MSwzIDE1LjUsMy41IDE2Ljk3LDQuMzJMMTQuODcsNS41M0MxNCw1LjE5IDEzLDUgMTIsNUE4LDggMCAwLDAgNCwxM0M0LDE1LjIxIDQuODksMTcuMjEgNi4zNCwxOC42NUg2LjM1QzYuNzQsMTkuMDQgNi43NCwxOS42NyA2LjM1LDIwLjA2QzUuOTYsMjAuNDUgNS4zMiwyMC40NSA0LjkzLDIwLjA3VjIwLjA3QzMuMTIsMTguMjYgMiwxNS43NiAyLDEzQTEwLDEwIDAgMCwxIDEyLDNNMjIsMTNDMjIsMTUuNzYgMjAuODgsMTguMjYgMTkuMDcsMjAuMDdWMjAuMDdDMTguNjgsMjAuNDUgMTguMDUsMjAuNDUgMTcuNjYsMjAuMDZDMTcuMjcsMTkuNjcgMTcuMjcsMTkuMDQgMTcuNjYsMTguNjVWMTguNjVDMTkuMTEsMTcuMiAyMCwxNS4yMSAyMCwxM0MyMCwxMiAxOS44MSwxMSAxOS40NiwxMC4xTDIwLjY3LDhDMjEuNSw5LjUgMjIsMTEuMTggMjIsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BlZWRvbWV0ZXJNZWRpdW0gPSBcIk0xMiAxLjM4TDkuMTQgMTIuMDZDOC44IDEzLjEgOS4wNCAxNC4yOSA5Ljg2IDE1LjEyQzExLjA0IDE2LjI5IDEyLjk0IDE2LjI5IDE0LjExIDE1LjEyQzE0LjkgMTQuMzMgMTUuMTYgMTMuMiAxNC44OSAxMi4yMU0xNC42IDMuMzVMMTUuMjIgNS42OEMxOC4wNCA2LjkyIDIwIDkuNzMgMjAgMTNDMjAgMTUuMjEgMTkuMTEgMTcuMjEgMTcuNjYgMTguNjVIMTcuNjVDMTcuMjYgMTkuMDQgMTcuMjYgMTkuNjcgMTcuNjUgMjAuMDZDMTguMDQgMjAuNDUgMTguNjggMjAuNDUgMTkuMDcgMjAuMDdDMjAuODggMTguMjYgMjIgMTUuNzYgMjIgMTNDMjIgOC4zOCAxOC44NiA0LjUgMTQuNiAzLjM1TTkuNCAzLjM2QzUuMTUgNC41IDIgOC40IDIgMTNDMiAxNS43NiAzLjEyIDE4LjI2IDQuOTMgMjAuMDdDNS4zMiAyMC40NSA1Ljk1IDIwLjQ1IDYuMzQgMjAuMDZDNi43MyAxOS42NyA2LjczIDE5LjA0IDYuMzQgMTguNjVDNC44OSAxNy4yIDQgMTUuMjEgNCAxM0M0IDkuNjUgNS45NCA2Ljg2IDguNzkgNS42NVwiO1xyXG5leHBvcnQgdmFyIG1kaVNwZWVkb21ldGVyU2xvdyA9IFwiTTEyIDE2QzEzLjY2IDE2IDE1IDE0LjY2IDE1IDEzQzE1IDExLjg4IDE0LjM5IDEwLjkgMTMuNSAxMC4zOUwzLjc5IDQuNzdMOS4zMiAxNC4zNUM5LjgyIDE1LjMzIDEwLjgzIDE2IDEyIDE2TTEyIDNDMTAuMTkgMyA4LjUgMy41IDcuMDMgNC4zMkw5LjEzIDUuNTNDMTAgNS4xOSAxMSA1IDEyIDVDMTYuNDIgNSAyMCA4LjU4IDIwIDEzQzIwIDE1LjIxIDE5LjExIDE3LjIxIDE3LjY2IDE4LjY1SDE3LjY1QzE3LjI2IDE5LjA0IDE3LjI2IDE5LjY3IDE3LjY1IDIwLjA2QzE4LjA0IDIwLjQ1IDE4LjY4IDIwLjQ1IDE5LjA3IDIwLjA3QzIwLjg4IDE4LjI2IDIyIDE1Ljc2IDIyIDEzQzIyIDcuNSAxNy41IDMgMTIgM00yIDEzQzIgMTUuNzYgMy4xMiAxOC4yNiA0LjkzIDIwLjA3QzUuMzIgMjAuNDUgNS45NSAyMC40NSA2LjM0IDIwLjA2QzYuNzMgMTkuNjcgNi43MyAxOS4wNCA2LjM0IDE4LjY1QzQuODkgMTcuMiA0IDE1LjIxIDQgMTNDNCAxMiA0LjE5IDExIDQuNTQgMTAuMUwzLjMzIDhDMi41IDkuNSAyIDExLjE4IDIgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BlbGxjaGVjayA9IFwiTTIxLjU5LDExLjU5TDEzLjUsMTkuNjhMOS44MywxNkw4LjQyLDE3LjQxTDEzLjUsMjIuNUwyMywxM002LjQzLDExTDguNSw1LjVMMTAuNTcsMTFNMTIuNDUsMTZIMTQuNTRMOS40MywzSDcuNTdMMi40NiwxNkg0LjU1TDUuNjcsMTNIMTEuMzFMMTIuNDUsMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BpZGVyID0gXCJNMjEuMjkgMTYuNzFMMjIuNzEgMTUuMjlMMTkuNSAxMi4xMUwxNi41IDExLjI2TDE4LjQxIDExTDIyLjYgNy44TDIxLjQgNi4yTDE3LjU5IDkuMDVMMTQuOTEgOS41TDE4LjExIDYuMzFMMTcgMS43NkwxNSAyLjI0TDE1Ljg2IDUuNjlMMTQuNzYgNi44M0EzIDMgMCAwIDAgOS4yNCA2LjgzTDguMTEgNS42OUw5IDIuMjRMNyAxLjc2TDUuODkgNi4zMUw5LjA5IDkuNUw2LjQgOS4wNUwyLjYgNi4yTDEuNCA3LjhMNS42IDExTDcuNDYgMTEuMzFMNC40NiAxMi4xNkwxLjI5IDE1LjI5TDIuNzEgMTYuNzFMNS41IDEzLjg5TDcuODcgMTMuMjJMNCAxNi41NFYyMkg2VjE3LjQ2TDcuNTYgMTYuMTJBNC41IDQuNSAwIDAgMCAxNi40NCAxNi4xMkwxOCAxNy40NlYyMkgyMFYxNi41NEwxNi4xMyAxMy4yMkwxOC41IDEzLjg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwaWRlclRocmVhZCA9IFwiTTEzIDJWNy4wOEE1LjQ3IDUuNDcgMCAwIDAgMTIgN0E1LjQ3IDUuNDcgMCAwIDAgMTEgNy4wOFYyTTE2LjkgMTVBNSA1IDAgMCAxIDE2LjczIDE1LjU1TDIwIDE3LjQyVjIySDE4VjE4LjU4TDE1Ljc0IDE3LjI5QTQuOTQgNC45NCAwIDAgMSA4LjI2IDE3LjI5TDYgMTguNThWMjJINFYxNy40Mkw3LjI3IDE1LjU1QTUgNSAwIDAgMSA3LjEgMTVINS4zTDIuNTUgMTYuODNMMS40NSAxNS4xN0w0LjcgMTNINy4xQTUgNSAwIDAgMSA3LjM3IDEyLjEyTDUuODEgMTEuMTJMMi4yNCAxMkwxLjc2IDEwTDYuMTkgOC45Mkw4LjUgMTAuNDVBNSA1IDAgMCAxIDE1LjUgMTAuNDVMMTcuNzcgOC45MkwyMi4yNCAxMEwyMS43NiAxMkwxOC4xOSAxMS4xMUwxNi42MyAxMi4xMUE1IDUgMCAwIDEgMTYuOSAxM0gxOS4zTDIyLjU1IDE1LjE2TDIxLjQ1IDE2LjgyTDE4LjcgMTVNMTEgMTRBMSAxIDAgMSAwIDEwIDE1QTEgMSAwIDAgMCAxMSAxNE0xNSAxNEExIDEgMCAxIDAgMTQgMTVBMSAxIDAgMCAwIDE1IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwaWRlcldlYiA9IFwiTTEzLjYyLDEzLjI4TDE1LjI2LDE1LjU0QzE1LjI5LDE1IDE1LjM4LDE0LjQ3IDE1LjU2LDEzLjkzQzE1Ljc0LDEzLjM3IDE2LDEyLjg2IDE2LjMsMTIuNDFMMTMuNjIsMTMuMjhNMTcuNzcsMTlDMTcuNzUsMTcuNjggMTcuOTUsMTYuMjcgMTguNDEsMTQuODVDMTguODgsMTMuNDIgMTkuNTYsMTIuMTQgMjAuMzYsMTEuMDlMMTguMzIsMTEuNzVDMTcuNTQsMTIuMjYgMTYuODcsMTMuMTQgMTYuNSwxNC4yM0MxNi4xNywxNS4yOSAxNi4xOCwxNi4zNiAxNi41LDE3LjIyTDE3Ljc3LDE5TTE5LjI1LDIxQzE4Ljc1LDIxLjQ2IDE4LjIxLDIxLjg2IDE3LjYzLDIyLjJMMTcuMzEsMjEuNzZDMTUuOSwyMSAxNC4wNCwyMC41IDEyLDIwLjVDOS45NiwyMC41IDguMSwyMSA2LjY5LDIxLjc2TDYuMzcsMjIuMkM1Ljc5LDIxLjg2IDUuMjUsMjEuNDYgNC43NSwyMUw1LDIwLjY5QzUuMzMsMTkuMDggNS4yMiwxNy4xMiA0LjU4LDE1LjE0QzMuOTQsMTMuMTkgMi45LDExLjU2IDEuNzEsMTAuNDZMMS4yNywxMC4zMkMxLjQyLDkuNjYgMS42Myw5IDEuODksOC40MUwyLjI5LDguNTRDMy45Miw4LjM3IDUuNzQsNy42NSA3LjQzLDYuNDNDOS4wOSw1LjIyIDEwLjMyLDMuNzMgMTEsMi4yNlYxLjc5TDEyLDEuNzVMMTMsMS43OVYyLjIxQzEzLjY3LDMuNzEgMTQuOTEsNS4yMyAxNi42LDYuNDVDMTguMjYsNy42NiAyMC4wNiw4LjM3IDIxLjY3LDguNTZMMjIuMTEsOC40MUMyMi4zNyw5IDIyLjU4LDkuNjYgMjIuNzMsMTAuMzJMMjIuMjMsMTAuNUMyMS4wNCwxMS41OCAyMCwxMy4yMSAxOS4zNywxNS4xNkMxOC43NCwxNy4wOSAxOC42MiwxOSAxOC45MiwyMC41N0wxOS4yNSwyMU0xMSwxMS4zN1Y4LjVDMTAuNjYsOC45MiAxMC4yNiw5LjMyIDkuNzgsOS42N0M5LjI5LDEwIDguNzcsMTAuMjkgOC4yNSwxMC41TDExLDExLjM3TTExLDQuMjJDMTAuMjUsNS4zMSA5LjI0LDYuMzUgOCw3LjI0QzYuNzgsOC4xNCA1LjQ2LDguNzggNC4xOCw5LjE2TDYuMTUsOS44QzcuMTEsOS44OCA4LjIyLDkuNTYgOS4xOSw4Ljg2QzEwLjEzLDguMTggMTAuNzYsNy4yNyAxMSw2LjM2VjQuMjJNMTMsMTEuMzdMMTUuNzQsMTAuNUMxNS4yMywxMC4zIDE0LjcyLDEwLjAzIDE0LjI1LDkuNjlDMTMuNzYsOS4zMyAxMy4zNCw4LjkyIDEzLDguNVYxMS4zN00xOS44LDkuMTZDMTguNTMsOC43OCAxNy4yMyw4LjE1IDE2LDcuMjZDMTQuNzcsNi4zNiAxMy43Niw1LjMxIDEzLDQuMlY2LjI3QzEzLjIyLDcuMjEgMTMuODYsOC4xNyAxNC44NCw4Ljg4QzE1Ljc3LDkuNTYgMTYuODMsOS44NyAxNy43Nyw5LjgyTDE5LjgsOS4xNk0xMC4zOCwxMy4yOEw3LjY0LDEyLjM5QzcuOTUsMTIuODQgOC4yLDEzLjM1IDguMzgsMTMuOTFDOC41NywxNC41IDguNjYsMTUuMDYgOC42OCwxNS42MkwxMC4zOCwxMy4yOE0zLjU4LDExLjA3QzQuMzgsMTIuMTIgNS4wNiwxMy40IDUuNTMsMTQuODNDNiwxNi4yOSA2LjIsMTcuNzQgNi4xNywxOS4wOEw3LjM4LDE3LjQxQzcuNzYsMTYuNSA3LjgsMTUuMzYgNy40MywxNC4yMkM3LjA3LDEzLjEyIDYuNCwxMi4yNCA1LjYxLDExLjczTDMuNTgsMTEuMDdNMTIsMTQuNDVMMTAuMzUsMTYuNzJDMTAuODcsMTYuNTggMTEuNDIsMTYuNSAxMiwxNi41QzEyLjU4LDE2LjUgMTMuMTMsMTYuNTggMTMuNjUsMTYuNzJMMTIsMTQuNDVNNy44NCwyMC4xOEM5LjA4LDE5Ljc1IDEwLjUsMTkuNSAxMiwxOS41QzEzLjUsMTkuNSAxNC45MiwxOS43NSAxNi4xNiwyMC4xOEwxNC44OCwxOC40MkMxNC4xNiwxNy44NSAxMy4xMywxNy41IDEyLDE3LjVDMTAuODcsMTcuNSA5Ljg0LDE3Ljg1IDkuMTIsMTguNDJMNy44NCwyMC4xOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTcGlyaXRMZXZlbCA9IFwiTTIyIDhIMlYxNkgyMlY4TTE4IDE0VjEwSDIwVjE0SDE4TTExIDEySDEzQzE0LjEgMTIgMTUgMTEuMTEgMTUgMTBIMTdWMTRIN1YxMEg5QzkgMTEuMTEgOS45IDEyIDExIDEyTTQgMTRWMTBINlYxNEg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwb29uU3VnYXIgPSBcIk02IDEzSDNWMTBINlYxM00xMCAxMEg3VjEzSDEwVjEwTTggNkg1VjlIOFY2TTE4IDEyQzE0LjI1IDEyIDEyLjI4IDEzLjI1IDExIDE0SDJDMiAxNi4yMSAzLjc5IDE4IDYgMThIN0M4IDE4IDguOTIgMTcuNjMgOS42MiAxN0MxMS4wNiAxNS43OCAxMi42OCAxNC43NCAxNC41NSAxNC4zNkMxNS42MSAxNC4xNSAxNi43OCAxNCAxOCAxNEgyMlYxMkgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTcG90aWZ5ID0gXCJNMTcuOSwxMC45QzE0LjcsOSA5LjM1LDguOCA2LjMsOS43NUM1LjgsOS45IDUuMyw5LjYgNS4xNSw5LjE1QzUsOC42NSA1LjMsOC4xNSA1Ljc1LDhDOS4zLDYuOTUgMTUuMTUsNy4xNSAxOC44NSw5LjM1QzE5LjMsOS42IDE5LjQ1LDEwLjIgMTkuMiwxMC42NUMxOC45NSwxMSAxOC4zNSwxMS4xNSAxNy45LDEwLjlNMTcuOCwxMy43QzE3LjU1LDE0LjA1IDE3LjEsMTQuMiAxNi43NSwxMy45NUMxNC4wNSwxMi4zIDkuOTUsMTEuOCA2LjgsMTIuOEM2LjQsMTIuOSA1Ljk1LDEyLjcgNS44NSwxMi4zQzUuNzUsMTEuOSA1Ljk1LDExLjQ1IDYuMzUsMTEuMzVDMTAsMTAuMjUgMTQuNSwxMC44IDE3LjYsMTIuN0MxNy45LDEyLjg1IDE4LjA1LDEzLjM1IDE3LjgsMTMuN00xNi42LDE2LjQ1QzE2LjQsMTYuNzUgMTYuMDUsMTYuODUgMTUuNzUsMTYuNjVDMTMuNCwxNS4yIDEwLjQ1LDE0LjkgNi45NSwxNS43QzYuNiwxNS44IDYuMywxNS41NSA2LjIsMTUuMjVDNi4xLDE0LjkgNi4zNSwxNC42IDYuNjUsMTQuNUMxMC40NSwxMy42NSAxMy43NSwxNCAxNi4zNSwxNS42QzE2LjcsMTUuNzUgMTYuNzUsMTYuMTUgMTYuNiwxNi40NU0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTcG90bGlnaHQgPSBcIk0yLDZMNy4wOSw4LjU1QzYuNCw5LjUgNiwxMC43MSA2LDEyQzYsMTMuMjkgNi40LDE0LjUgNy4wOSwxNS40NUwyLDE4VjZNNiwzSDE4TDE1LjQ1LDcuMDlDMTQuNSw2LjQgMTMuMjksNiAxMiw2QzEwLjcxLDYgOS41LDYuNCA4LjU1LDcuMDlMNiwzTTIyLDZWMThMMTYuOTEsMTUuNDVDMTcuNiwxNC41IDE4LDEzLjI5IDE4LDEyQzE4LDEwLjcxIDE3LjYsOS41IDE2LjkxLDguNTVMMjIsNk0xOCwyMUg2TDguNTUsMTYuOTFDOS41LDE3LjYgMTAuNzEsMTggMTIsMThDMTMuMjksMTggMTQuNSwxNy42IDE1LjQ1LDE2LjkxTDE4LDIxTTEyLDhBNCw0IDAgMCwxIDE2LDEyQTQsNCAwIDAsMSAxMiwxNkE0LDQgMCAwLDEgOCwxMkE0LDQgMCAwLDEgMTIsOE0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3BvdGxpZ2h0QmVhbSA9IFwiTTksMTYuNUw5LjkxLDE1LjU5TDE1LjEzLDIwLjhMMTQuMjEsMjEuNzFMOSwxNi41TTE1LjUsMTBMMTYuNDEsOS4wOUwyMS42MywxNC4zTDIwLjcxLDE1LjIxTDE1LjUsMTBNNi43MiwyLjcyTDEwLjE1LDYuMTVMNi4xNSwxMC4xNUwyLjcyLDYuNzJDMS45NCw1Ljk0IDEuOTQsNC42NyAyLjcyLDMuODlMMy44OSwyLjcyQzQuNjcsMS45NCA1Ljk0LDEuOTQgNi43MiwyLjcyTTE0LjU3LDcuNUwxNS4yOCw4LjIxTDguMjEsMTUuMjhMNy41LDE0LjU3TDYuNjQsMTEuMDdMMTEuMDcsNi42NEwxNC41Nyw3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3ByYXkgPSBcIk0xMCw0SDEyVjZIMTBWNE03LDNIOVY1SDdWM003LDZIOVY4SDdWNk02LDhWMTBINFY4SDZNNiw1VjdINFY1SDZNNiwyVjRINFYySDZNMTMsMjJBMiwyIDAgMCwxIDExLDIwVjEwQTIsMiAwIDAsMSAxMyw4VjdIMTRWNEgxN1Y3SDE4VjhBMiwyIDAgMCwxIDIwLDEwVjIwQTIsMiAwIDAsMSAxOCwyMkgxM00xMywxMFYyMEgxOFYxMEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlTcHJheUJvdHRsZSA9IFwiTTEyLDdIMTVDMTUuNjYsNy42NCAxNiw4LjMxIDE2LDlWMjJIOFYxNUM4LDE0LjcyIDguMTEsMTQuMzkgOC4zLDE0TDEyLDdNMTYsNEwxNSw2SDEyVjVMMTAsN0g5TDEwLDVWNEg5VjJIMTQuNUExLjUsMS41IDAgMCwxIDE2LDMuNVY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNwcmlua2xlciA9IFwiTTExIDdIMTNWOUgxMVY3TTUgMjJIOVYxMEg1VjIyTTE0IDExSDE2VjlIMTRWMTFNMTcgMTBIMTlWOEgxN1YxME0xNyA1VjdIMTlWNUgxN00xNCA4SDE2VjZIMTRWOE0xNyAxM0gxOVYxMUgxN1YxM001IDdINS4zM0w2IDlIOEw4LjY3IDdIOVY2SDVWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTcHJpbmtsZXJWYXJpYW50ID0gXCJNMTAgMTBIMTRWMjJIMTBWMTBNNyA5SDlWN0g3VjlNNCA4SDZWNkg0VjhNNCAxMUg2VjlINFYxMU0xIDEzSDNWMTFIMVYxM00xIDdIM1Y1SDFWN00xIDEwSDNWOEgxVjEwTTE4IDExSDIwVjlIMThWMTFNMjEgMTBIMjNWOEgyMVYxME0yMSA1VjdIMjNWNUgyMU0yMSAxM0gyM1YxMUgyMVYxM00xNSA5SDE3VjdIMTVWOU0xOCA4SDIwVjZIMThWOE0xMCA3SDEwLjMzTDExIDlIMTNMMTMuNjcgN0gxNFY2SDEwVjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Byb3V0ID0gXCJNMiwyMlYyMEMyLDIwIDcsMTggMTIsMThDMTcsMTggMjIsMjAgMjIsMjBWMjJIMk0xMS4zLDkuMUMxMC4xLDUuMiA0LDYuMSA0LDYuMUM0LDYuMSA0LjIsMTMuOSA5LjksMTIuN0M5LjUsOS44IDgsOSA4LDlDMTAuOCw5IDExLDEyLjQgMTEsMTIuNFYxN0MxMS4zLDE3IDExLjcsMTcgMTIsMTdDMTIuMywxNyAxMi43LDE3IDEzLDE3VjEyLjhDMTMsMTIuOCAxMyw4LjkgMTYsNy45QzE2LDcuOSAxNCwxMC45IDE0LDEyLjlDMjEsMTMuNiAyMSw0IDIxLDRDMjEsNCAxMi4xLDMgMTEuMyw5LjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Byb3V0T3V0bGluZSA9IFwiTTIzLDQuMVYyLjNMMjEuMiwyLjFDMjEuMSwyLjEgMjAuNSwyIDE5LjUsMkMxNS40LDIgMTIuNCwzLjIgMTAuNyw1LjNDOS40LDQuNSA3LjYsNCA1LjUsNEM0LjUsNCAzLjgsNC4xIDMuOCw0LjFMMS45LDQuNEwyLDYuMUMyLjEsOS4xIDMuNiwxNC44IDguOCwxNC44QzguOSwxNC44IDguOSwxNC44IDksMTQuOFYxOC4yQzUuMiwxOC43IDIsMjAgMiwyMFYyMkgyMlYyMEMyMiwyMCAxOC44LDE4LjcgMTUsMTguMlYxNUMyMS4zLDE0LjkgMjMsNy44IDIzLDQuMU0xMiwxOEMxMS43LDE4IDExLjMsMTggMTEsMThWMTIuNEMxMSwxMi40IDEwLjgsOSA4LDlDOCw5IDkuNSw5LjggOS45LDEyLjdDOS41LDEyLjggOS4xLDEyLjggOC44LDEyLjhDNC4yLDEyLjggNCw2LjEgNCw2LjFDNCw2LjEgNC42LDYgNS41LDZDNy40LDYgMTAuNSw2LjQgMTEuNCw5LjFDMTEuOSw0LjYgMTcsNCAxOS41LDRDMjAuNCw0IDIxLDQuMSAyMSw0LjFDMjEsNC4xIDIxLDEzLjEgMTQuNywxMy4xQzE0LjUsMTMuMSAxNC4yLDEzLjEgMTQsMTMuMUMxNCwxMS4xIDE2LDguMSAxNiw4LjFDMTMsOS4xIDEzLDEzIDEzLDEzVjE4QzEyLjcsMTggMTIuMywxOCAxMiwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTcXVhcmUgPSBcIk0zLDNWMjFIMjFWM1wiO1xyXG5leHBvcnQgdmFyIG1kaVNxdWFyZUNpcmNsZSA9IFwiTTIwIDRWMjBINFY0SDIwTTIyIDJIMlYyMkgyMlYyTTEyIDZDOC42OSA2IDYgOC42OSA2IDEyUzguNjkgMTggMTIgMTggMTggMTUuMzEgMTggMTIgMTUuMzEgNiAxMiA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNxdWFyZUVkaXRPdXRsaW5lID0gXCJNNSwzQzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVYxMkgxOVYxOUg1VjVIMTJWM0g1TTE3Ljc4LDRDMTcuNjEsNCAxNy40Myw0LjA3IDE3LjMsNC4yTDE2LjA4LDUuNDFMMTguNTgsNy45MUwxOS44LDYuN0MyMC4wNiw2LjQ0IDIwLjA2LDYgMTkuOCw1Ljc1TDE4LjI1LDQuMkMxOC4xMiw0LjA3IDE3Ljk1LDQgMTcuNzgsNE0xNS4zNyw2LjEyTDgsMTMuNVYxNkgxMC41TDE3Ljg3LDguNjJMMTUuMzcsNi4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTcXVhcmVNZWRpdW0gPSBcIk0xNiw4SDhWMTZIMTZWOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTcXVhcmVNZWRpdW1PdXRsaW5lID0gXCJNMTQsMTBWMTRIMTBWMTBIMTRNMTYsOEg4VjE2SDE2VjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3F1YXJlT2ZmID0gXCJNMjAuODQgMjIuNzNMMTkuMTEgMjFIM1Y0Ljg5TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMjEgM0g2LjJMMjEgMTcuOFYzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVNxdWFyZU9mZk91dGxpbmUgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDMgNC44OVYyMUgxOS4xMUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk01IDE5VjYuODlMMTcuMTEgMTlINU04LjIgNUw2LjIgM0gyMVYxNy44TDE5IDE1LjhWNUg4LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3F1YXJlT3V0bGluZSA9IFwiTTMsM0gyMVYyMUgzVjNNNSw1VjE5SDE5VjVINVpcIjtcclxuZXhwb3J0IHZhciBtZGlTcXVhcmVSb290ID0gXCJNMTEuNzYsMTYuODNMMTQuNTksMTRMMTEuNzYsMTEuMTdMMTMuMTcsOS43NkwxNiwxMi41OUwxOC44Myw5Ljc2TDIwLjI0LDExLjE3TDE3LjQxLDE0TDIwLjI0LDE2LjgzTDE4LjgzLDE4LjI0TDE2LDE1LjQxTDEzLjE3LDE4LjI0TDExLjc2LDE2LjgzTTIsMTFINVYxMUg1TDcuMjksMTYuNEwxMCw2SDIyVjhIMTEuNTVMOC42OCwxOUg2LjIyTDMuNjgsMTNIMlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTcXVhcmVSb290Qm94ID0gXCJNNSwzQzMuODksMyAzLDMuODkgMyw1VjE5QTIsMiAwIDAsMCA1LDIxSDE5QTIsMiAwIDAsMCAyMSwxOVY1QTIsMiAwIDAsMCAxOSwzSDVNMTEuMjQsNkgxOVY4SDEyLjc2TDEwLDE4SDhMNi4yNSwxMkg1VjEwSDcuNzVMOSwxNC4yOEwxMS4yNCw2VjZNMTQsMTAuNTlMMTUuNzksMTIuMzhMMTcuNTksMTAuNTlMMTksMTJMMTcuMjEsMTMuNzlMMTksMTUuNTlMMTcuNTksMTdMMTUuNzksMTUuMjFMMTQsMTdMMTIuNTksMTUuNTlMMTQuMzgsMTMuNzlMMTIuNTksMTJMMTQsMTAuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3F1YXJlUm91bmRlZCA9IFwiTTggM0gxNkMxOC43NiAzIDIxIDUuMjQgMjEgOFYxNkMyMSAxOC43NiAxOC43NiAyMSAxNiAyMUg4QzUuMjQgMjEgMyAxOC43NiAzIDE2VjhDMyA1LjI0IDUuMjQgMyA4IDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3F1YXJlUm91bmRlZE91dGxpbmUgPSBcIk04IDNIMTZDMTguNzYgMyAyMSA1LjI0IDIxIDhWMTZDMjEgMTguNzYgMTguNzYgMjEgMTYgMjFIOEM1LjI0IDIxIDMgMTguNzYgMyAxNlY4QzMgNS4yNCA1LjI0IDMgOCAzTTggNUM2LjM0IDUgNSA2LjM0IDUgOFYxNkM1IDE3LjY2IDYuMzQgMTkgOCAxOUgxNkMxNy42NiAxOSAxOSAxNy42NiAxOSAxNlY4QzE5IDYuMzQgMTcuNjYgNSAxNiA1SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3F1YXJlU21hbGwgPSBcIk0xMCwxNFYxMEgxNFYxNEgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTcXVhcmVXYXZlID0gXCJNMiAyVjEySDRWNEgxMVYyMkgyMlYxMkgyMFYyMEgxM1YySDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3F1ZWVnZWUgPSBcIk0yMiwyVjVIMlYySDIyTTIsOEg3TDksMTBIMTBWMjBBMiwyIDAgMCwwIDEyLDIyQTIsMiAwIDAsMCAxNCwyMFYxMEgxNUwxNyw4SDIyVjZIMlY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVNzaCA9IFwiTTQuNSw5QzMuOSw5IDMuNSw5LjUgMy41LDEwVjExLjc1QzMuNSwxMi4yNSAzLjksMTIuNzUgNC41LDEyLjc1SDdWMTMuNUgzLjVWMTVINy41QzguMSwxNSA4LjUsMTQuNSA4LjUsMTRWMTIuMjVDOC41LDExLjc1IDguMSwxMS4yNSA3LjUsMTEuMjVINVYxMC41SDguNVY5SDQuNU0xMC41LDlDOS45LDkgOS41LDkuNSA5LjUsMTBWMTEuNzVDOS41LDEyLjI1IDkuOSwxMi43NSAxMC41LDEyLjc1SDEzVjEzLjVIOS41VjE1SDEzLjVDMTQuMSwxNSAxNC41LDE0LjUgMTQuNSwxNFYxMi4yNUMxNC41LDExLjc1IDE0LjEsMTEuMjUgMTMuNSwxMS4yNUgxMVYxMC41SDE0LjVWOUgxMC41TTE1LjUsOVYxNUgxN1YxMi41SDE5VjE1SDIwLjVWOUgxOVYxMUgxN1Y5SDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhY2tFeGNoYW5nZSA9IFwiTTMuOSAxMC43MkgyMFYxNC4wM0gzLjlWMTAuNzJNMy45IDYuNDRIMjBWOS43NUgzLjlWNi40NE0xNy41IDJINi41QzUuMDYgMiAzLjkgMy4xOCAzLjkgNC42NVY1LjVIMjBWNC42NUMyMCAzLjE4IDE4Ljg4IDIgMTcuNSAyTTMuOSAxNVYxNS44NEMzLjkgMTcuMzEgNS4wNiAxOC41IDYuNSAxOC41SDEzLjM3VjIyTDE2Ljc3IDE4LjVIMTcuNUMxOC45NCAxOC41IDIwLjExIDE3LjMxIDIwLjExIDE1Ljg0VjE1SDMuOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFja092ZXJmbG93ID0gXCJNMTcuMzYsMjAuMlYxNC44MkgxOS4xNVYyMkgzVjE0LjgySDQuOFYyMC4ySDE3LjM2TTYuNzcsMTQuMzJMNy4xNCwxMi41NkwxNS45MywxNC40MUwxNS41NiwxNi4xN0w2Ljc3LDE0LjMyTTcuOTMsMTAuMTFMOC42OSw4LjVMMTYuODMsMTIuMjhMMTYuMDcsMTMuOUw3LjkzLDEwLjExTTEwLjE5LDYuMTJMMTEuMzQsNC43NEwxOC4yNCwxMC41TDE3LjA5LDExLjg3TDEwLjE5LDYuMTJNMTQuNjQsMS44N0wyMCw5LjA4TDE4LjU2LDEwLjE1TDEzLjIsMi45NEwxNC42NCwxLjg3TTYuNTksMTguNDFWMTYuNjFIMTUuNTdWMTguNDFINi41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFja3BhdGggPSBcIk00LjkxIDhDNC4wNCA4IDMuMzIgOC4yIDIuNzYgOC42MUMyLjE5IDkgMS45MSA5LjUzIDEuOTEgMTAuMTlDMS45MSAxMC44NSAyLjE1IDExLjM3IDIuNjIgMTEuNzJDMy4xIDEyLjA3IDMuODIgMTIuNDEgNC44IDEyLjcyQzUuMjcgMTIuODggNS42IDEzLjA0IDUuNzggMTMuMTlDNS45NiAxMy4zNCA2LjA1IDEzLjU1IDYuMDUgMTMuODNDNi4wNSAxNC4wNyA1Ljk2IDE0LjI2IDUuNzggMTQuNDFDNS42IDE0LjU2IDUuMzIgMTQuNjMgNC45NCAxNC42M0M0LjQ1IDE0LjYzIDQuMDkgMTQuNTQgMy44NSAxNC4zNUMzLjYgMTQuMTYgMy41IDEzLjg0IDMuNSAxMy4zOUgxLjcyTDEuNzEgMTMuNDJDMS43IDE0LjI1IDIgMTQuODkgMi42NiAxNS4zM0MzLjMgMTUuNzggNC4wNiAxNiA0Ljk0IDE2QzUuODIgMTYgNi41IDE1LjggNy4wNiAxNS40MkM3LjU5IDE1LjAzIDcuODYgMTQuNSA3Ljg2IDEzLjgxQzcuODYgMTMuMTQgNy42MyAxMi42MSA3LjE5IDEyLjIzQzYuNzQgMTEuODQgNi4wOCAxMS41IDUuMiAxMS4yNkM0LjYyIDExLjA1IDQuMjMgMTAuODggNCAxMC43NEMzLjgxIDEwLjYgMy43MSAxMC40MiAzLjcxIDEwLjJDMy43MSA5Ljk2IDMuODEgOS43NiA0IDkuNkM0LjIyIDkuNDQgNC41IDkuMzYgNC44NyA5LjM2QzUuMjQgOS4zNiA1LjUzIDkuNDYgNS43NCA5LjY1QzUuOTYgOS44NCA2LjA3IDEwLjEyIDYuMDYgMTAuNDFINy44TDcuODIgMTAuMzdDNy44NCA5LjY4IDcuNTcgOS4xMSA3IDguNjZDNi40NyA4LjIyIDUuNzcgOCA0LjkxIDhNOSA4LjA1VjE1LjkzSDEwLjg0VjEzLjIzSDExLjk2QzEyLjg5IDEzLjIzIDEzLjYzIDEzIDE0LjE4IDEyLjVDMTQuNzMgMTIuMDUgMTUgMTEuNDIgMTUgMTAuNjRDMTUgOS44NyAxNC43MyA5LjI1IDE0LjE4IDguNzdDMTMuNjMgOC4yOSAxMi44OSA4LjA1IDExLjk2IDguMDVIOU0xNy4yNCA4LjA1TDE0LjUgMTUuOTNIMTYuMjJMMTkgOC4wNU0yMC41IDguMDVMMTcuNzkgMTUuOTNIMTkuNUwyMi4yOSA4LjA1TTEwLjg0IDkuNDZIMTEuOTZDMTIuMzUgOS40NiAxMi42NiA5LjU3IDEyLjg2IDkuOEMxMy4wNyAxMCAxMy4xNyAxMC4zMSAxMy4xNyAxMC42NUMxMy4xNyAxMSAxMy4wNyAxMS4yOCAxMi44NiAxMS41QzEyLjY2IDExLjcxIDEyLjM1IDExLjgyIDExLjk2IDExLjgySDEwLjg0XCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhZGl1bSA9IFwiTTIyIDEzLjVWMTcuNUMyMiAxOS4yIDE3LjUgMjAuNSAxMiAyMC41QzEwLjYgMjAuNSA5LjIgMjAuNCA4IDIwLjJWMTcuNUw0IDE2LjVWMTkuM0MyLjcgMTguOCAyIDE4LjIgMiAxNy41VjExLjVDMiAxMC41IDQgOS41IDYgOS41QzEyIDkuNSAxNCAxNSAxOSAxNUMyMSAxNSAyMiAxMy41IDIyIDEzLjVNNSA4TDkgOVY2TDUgNVY4TTE4IDYuNUwyMiA3LjVWNC41TDE4IDMuNVY2LjVNMjIuMyAxMC44QzIyLjMgOS44IDIxLjUgOCAxOC43IDhTMTMuNCAxMC43IDEzLjMgMTAuOUMxNS4xIDEyLjIgMTYuNSAxMy41IDE5IDEzLjVDMjIuMyAxMy41IDIyLjMgMTAuOCAyMi4zIDEwLjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhZGl1bVZhcmlhbnQgPSBcIk01LDNIN0wxMCw1TDcsN1Y4LjMzQzguNDcsOC4xMiAxMC4xOCw4IDEyLDhDMTMuODIsOCAxNS41Myw4LjEyIDE3LDguMzNWM0gxOUwyMiw1TDE5LDdWOC43MUMyMC44NSw5LjE3IDIyLDkuOCAyMiwxMC41QzIyLDExLjg4IDE3LjUsMTMgMTIsMTNDNi41LDEzIDIsMTEuODggMiwxMC41QzIsOS44IDMuMTUsOS4xNyA1LDguNzFWM00xMiw5LjVDOC42OSw5LjUgNyw5LjY3IDcsMTAuNUM3LDExLjMzIDguNjksMTEuNSAxMiwxMS41QzE1LjMxLDExLjUgMTcsMTEuMzMgMTcsMTAuNUMxNyw5LjY3IDE1LjMxLDkuNSAxMiw5LjVNMTIsMTQuNzVDMTUuODEsMTQuNzUgMTkuMiwxNC4wOCAyMS40LDEzLjA1TDIwLDIxSDE1VjE5QTIsMiAwIDAsMCAxMywxN0gxMUEyLDIgMCAwLDAgOSwxOVYyMUg0TDIuNiwxMy4wNUM0LjgsMTQuMDggOC4xOSwxNC43NSAxMiwxNC43NVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFpcnMgPSBcIk0xNSw1VjlIMTFWMTNIN1YxN0gzVjIwSDEwVjE2SDE0VjEySDE4VjhIMjJWNUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFpcnNCb3ggPSBcIk01IDNDMy44OSAzIDMgMy44OSAzIDVWMTlDMyAyMC4xMSAzLjg5IDIxIDUgMjFIMTlDMjAuMTEgMjEgMjEgMjAuMTEgMjEgMTlWNUMyMSAzLjg5IDIwLjExIDMgMTkgM0g1TTE0IDdIMTlWOUgxNlYxMkgxM1YxNUgxMFYxOEg1VjE2SDhWMTNIMTFWMTBIMTRWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFpcnNEb3duID0gXCJNMTUgNkgyMlY5SDE4VjEzSDE0VjE3SDEwVjIxSDNWMThIN1YxNEgxMVYxMEgxNVY2TTQuODMgOC4zNEwxMC4zNCAyLjgzTDEyLjE3IDQuNjZMNi42NiAxMC4xN0w4LjUgMTJIM1Y2LjVMNC44MyA4LjM0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YWlyc1VwID0gXCJNMTUgNkgyMlY5SDE4VjEzSDE0VjE3SDEwVjIxSDNWMThIN1YxNEgxMVYxMEgxNVY2TTEwLjE3IDYuNjZMNC42NiAxMi4xN0wyLjgzIDEwLjM0TDguMzQgNC44M0w2LjUgM0gxMlY4LjVMMTAuMTcgNi42NlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFtcGVyID0gXCJNMTIsM0EzLDMgMCAwLDAgOSw2QzksOSAxNCwxMyA2LDEzQTIsMiAwIDAsMCA0LDE1VjE3SDIwVjE1QTIsMiAwIDAsMCAxOCwxM0MxMCwxMyAxNSw5IDE1LDZDMTUsNCAxMy42NiwzIDEyLDNNNiwxOVYyMUgxOFYxOUg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YW5kYXJkRGVmaW5pdGlvbiA9IFwiTTEzLDdIMTZBMywzIDAgMCwxIDE5LDEwVjE0QTMsMyAwIDAsMSAxNiwxN0gxM1Y3TTE2LDE1QTEsMSAwIDAsMCAxNywxNFYxMEExLDEgMCAwLDAgMTYsOUgxNVYxNUgxNk03LDdIMTFWOUg3VjExSDlBMiwyIDAgMCwxIDExLDEzVjE1QTIsMiAwIDAsMSA5LDE3SDVWMTVIOVYxM0g3QTIsMiAwIDAsMSA1LDExVjlBMiwyIDAgMCwxIDcsN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyID0gXCJNMTIsMTcuMjdMMTguMTgsMjFMMTYuNTQsMTMuOTdMMjIsOS4yNEwxNC44MSw4LjYyTDEyLDJMOS4xOSw4LjYyTDIsOS4yNEw3LjQ1LDEzLjk3TDUuODIsMjFMMTIsMTcuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhckJveCA9IFwiTTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlDMjEsMjAuMTEgMjAuMSwyMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOU0xNS41OCwxN0wxNC42MywxMi45MkwxNy43OSwxMC4xOUwxMy42Miw5LjgzTDEyLDZMMTAuMzgsOS44NEw2LjIxLDEwLjJMOS4zNywxMi45M0w4LjQyLDE3TDEyLDE0Ljg0TDE1LjU4LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJCb3hNdWx0aXBsZSA9IFwiTTQgNlYyMEgxOFYyMkgzQzIuNCAyMiAyIDIxLjYgMiAyMVY2SDRNOCAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRWMTZDMjIgMTcuMTEgMjEuMTEgMTggMjAgMThIOEM2LjkgMTggNiAxNy4xMSA2IDE2VjRDNiAyLjkgNi45IDIgOCAyTTE2LjMgMTMuM0wxNS45IDEwLjdMMTcuOCA4LjhMMTUuMiA4LjRMMTQgNkwxMi44IDguNEwxMC4yIDguOEwxMi4xIDEwLjZMMTEuNiAxMy4yTDE0IDEyTDE2LjMgMTMuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyQm94TXVsdGlwbGVPdXRsaW5lID0gXCJNNCA2VjIwSDE4VjIySDNDMi40IDIyIDIgMjEuNiAyIDIxVjZINE0xMi4xIDEwLjZMMTAuMiA4LjhMMTIuOCA4LjRMMTQgNkwxNS4yIDguNEwxNy44IDguOEwxNS45IDEwLjdMMTYuMyAxMy4zTDE0IDEyTDExLjYgMTMuMkwxMi4xIDEwLjZNOCAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRWMTZDMjIgMTcuMTEgMjEuMTEgMTggMjAgMThIOEM2LjkgMTggNiAxNy4xMSA2IDE2VjRDNiAyLjkgNi45IDIgOCAyTTggNFYxNkgyMFY0SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhckJveE91dGxpbmUgPSBcIk0xNS41OCwxN0wxMiwxNC44NEw4LjQyLDE3TDkuMzcsMTIuOTNMNi4yMSwxMC4yTDEwLjM4LDkuODRMMTIsNkwxMy42Miw5LjgzTDE3Ljc5LDEwLjE5TDE0LjYzLDEyLjkyTDE1LjU4LDE3TTE5LDNBMiwyIDAgMCwxIDIxLDVWMTlDMjEsMjAuMTEgMjAuMSwyMSAxOSwyMUg1QTIsMiAwIDAsMSAzLDE5VjVBMiwyIDAgMCwxIDUsM0gxOU01LDVWMTlIMTlWNUg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJDaGVjayA9IFwiTTUuOCAyMUw3LjQgMTRMMiA5LjJMOS4yIDguNkwxMiAyTDE0LjggOC42TDIyIDkuMkwxOC44IDEySDE4QzE0LjkgMTIgMTIuNCAxNC4zIDEyIDE3LjNMNS44IDIxTTE3LjggMjEuMkwyMi42IDE2LjRMMjEuMyAxNUwxNy43IDE4LjZMMTYuMiAxN0wxNSAxOC4yTDE3LjggMjEuMlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJDaGVja091dGxpbmUgPSBcIk01LjggMjFMNy40IDE0TDIgOS4yTDkuMiA4LjZMMTIgMkwxNC44IDguNkwyMiA5LjJMMTguOCAxMkgxOEMxNy4zIDEyIDE2LjYgMTIuMSAxNS45IDEyLjRMMTguMSAxMC41TDEzLjcgMTAuMUwxMiA2LjFMMTAuMyAxMC4xTDUuOSAxMC41TDkuMiAxMy40TDguMiAxNy43TDEyIDE1LjRMMTIuNSAxNS43QzEyLjMgMTYuMiAxMi4xIDE2LjggMTIuMSAxNy4zTDUuOCAyMU0xNy44IDIxLjJMMTUgMTguMkwxNi4yIDE3TDE3LjggMTguNkwyMS40IDE1TDIyLjYgMTYuNEwxNy44IDIxLjJcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyQ2lyY2xlID0gXCJNMTYuMjMsMThMMTIsMTUuNDVMNy43NywxOEw4Ljg5LDEzLjE5TDUuMTYsOS45NkwxMC4wOCw5LjU0TDEyLDVMMTMuOTIsOS41M0wxOC44NCw5Ljk1TDE1LjExLDEzLjE4TDE2LjIzLDE4TTEyLDJDNi40NywyIDIsNi41IDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyQ2lyY2xlT3V0bGluZSA9IFwiTTguNTgsMTcuMjVMOS41LDEzLjM2TDYuNSwxMC43OEwxMC40NSwxMC40MUwxMiw2LjhMMTMuNTUsMTAuNDVMMTcuNSwxMC43OEwxNC41LDEzLjM2TDE1LjQyLDE3LjI1TDEyLDE1LjE5TDguNTgsMTcuMjVNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBOCw4IDAgMCwwIDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJDb2cgPSBcIk0xOC44IDEyQzE1LjU5IDEyLjEgMTIuOTEgMTQuMzcgMTIuMTkgMTcuMzlMMTIgMTcuMjdMNS44MiAyMUw3LjQ1IDEzLjk3TDIgOS4yNEw5LjE5IDguNjJMMTIgMkwxNC44MSA4LjYyTDIyIDkuMjRMMTguOCAxMk0yMy44MyAyMC42NEwyMi44MyAyMi4zN0MyMi43NiAyMi41IDIyLjYzIDIyLjUgMjIuNSAyMi41TDIxLjI3IDIyQzIxIDIyLjE4IDIwLjczIDIyLjM0IDIwLjQzIDIyLjQ3TDIwLjI0IDIzLjc5QzIwLjIyIDIzLjkxIDIwLjExIDI0IDIwIDI0SDE4QzE3Ljg2IDI0IDE3Ljc2IDIzLjkxIDE3Ljc0IDIzLjc5TDE3LjU1IDIyLjQ3QzE3LjI0IDIyLjM1IDE2Ljk2IDIyLjE4IDE2LjcgMjJMMTUuNDYgMjIuNUMxNS4zNCAyMi41IDE1LjIxIDIyLjUgMTUuMTUgMjIuMzdMMTQuMTUgMjAuNjRDMTQuMDkgMjAuNTMgMTQuMTIgMjAuNCAxNC4yMSAyMC4zMkwxNS4yNyAxOS41QzE1LjI1IDE5LjMzIDE1LjI0IDE5LjE3IDE1LjI0IDE5UzE1LjI1IDE4LjY3IDE1LjI3IDE4LjVMMTQuMjEgMTcuNjhDMTQuMTEgMTcuNiAxNC4wOSAxNy40NyAxNC4xNSAxNy4zNkwxNS4xNSAxNS42M0MxNS4yMiAxNS41IDE1LjM1IDE1LjUgMTUuNDYgMTUuNUwxNi43IDE2QzE2Ljk2IDE1LjgyIDE3LjI1IDE1LjY2IDE3LjU1IDE1LjUzTDE3Ljc0IDE0LjIxQzE3Ljc2IDE0LjA5IDE3Ljg3IDE0IDE4IDE0SDIwQzIwLjExIDE0IDIwLjIyIDE0LjA5IDIwLjIzIDE0LjIxTDIwLjQyIDE1LjUzQzIwLjczIDE1LjY1IDIxIDE1LjgyIDIxLjI3IDE2TDIyLjUgMTUuNUMyMi42MyAxNS41IDIyLjc2IDE1LjUgMjIuODIgMTUuNjNMMjMuODIgMTcuMzZDMjMuODggMTcuNDcgMjMuODUgMTcuNiAyMy43NiAxNy42OEwyMi43IDE4LjVDMjIuNzMgMTguNjcgMjIuNzQgMTguODMgMjIuNzQgMTlTMjIuNzIgMTkuMzMgMjIuNyAxOS41TDIzLjc3IDIwLjMyQzIzLjg2IDIwLjQgMjMuODkgMjAuNTMgMjMuODMgMjAuNjRNMjAuNSAxOUMyMC41IDE4LjE3IDE5LjgzIDE3LjUgMTkgMTcuNVMxNy41IDE4LjE3IDE3LjUgMTkgMTguMTYgMjAuNSAxOSAyMC41QzE5LjgzIDIwLjUgMjAuNSAxOS44MyAyMC41IDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJDb2dPdXRsaW5lID0gXCJNMTAuMjkgMTAuMTNMNS45MSAxMC41TDkuMjMgMTMuMzhMOC4yNCAxNy42NkwxMiAxNS4zOUwxMi43NiAxNS44NUMxMi41IDE2LjMzIDEyLjMyIDE2Ljg1IDEyLjE5IDE3LjM5TDEyIDE3LjI3TDUuODIgMjFMNy40NSAxMy45N0wyIDkuMjRMOS4xOSA4LjYzTDEyIDJMMTQuODEgOC42M0wyMiA5LjI0TDE4LjggMTJDMTcuMjkgMTIuMDUgMTUuOTEgMTIuNTcgMTQuNzggMTMuNDNMMTQuNzcgMTMuMzhMMTguMDkgMTAuNUwxMy43MSAxMC4xM0wxMiA2LjA5TDEwLjI5IDEwLjEzTTIzLjgzIDIwLjY0TDIyLjgzIDIyLjM3QzIyLjc2IDIyLjUgMjIuNjMgMjIuNSAyMi41IDIyLjVMMjEuMjcgMjJDMjEgMjIuMTggMjAuNzMgMjIuMzQgMjAuNDMgMjIuNDdMMjAuMjQgMjMuNzlDMjAuMjIgMjMuOTEgMjAuMTEgMjQgMjAgMjRIMThDMTcuODYgMjQgMTcuNzYgMjMuOTEgMTcuNzQgMjMuNzlMMTcuNTUgMjIuNDdDMTcuMjQgMjIuMzUgMTYuOTYgMjIuMTggMTYuNyAyMkwxNS40NiAyMi41QzE1LjM0IDIyLjUgMTUuMjEgMjIuNSAxNS4xNSAyMi4zN0wxNC4xNSAyMC42NEMxNC4wOSAyMC41MyAxNC4xMiAyMC40IDE0LjIxIDIwLjMyTDE1LjI3IDE5LjVDMTUuMjUgMTkuMzMgMTUuMjQgMTkuMTcgMTUuMjQgMTlTMTUuMjUgMTguNjcgMTUuMjcgMTguNUwxNC4yMSAxNy42OEMxNC4xMSAxNy42IDE0LjA5IDE3LjQ3IDE0LjE1IDE3LjM2TDE1LjE1IDE1LjYzQzE1LjIyIDE1LjUgMTUuMzUgMTUuNSAxNS40NiAxNS41TDE2LjcgMTZDMTYuOTYgMTUuODIgMTcuMjUgMTUuNjYgMTcuNTUgMTUuNTNMMTcuNzQgMTQuMjFDMTcuNzYgMTQuMDkgMTcuODcgMTQgMTggMTRIMjBDMjAuMTEgMTQgMjAuMjIgMTQuMDkgMjAuMjMgMTQuMjFMMjAuNDIgMTUuNTNDMjAuNzMgMTUuNjUgMjEgMTUuODIgMjEuMjcgMTZMMjIuNSAxNS41QzIyLjYzIDE1LjUgMjIuNzYgMTUuNSAyMi44MiAxNS42M0wyMy44MiAxNy4zNkMyMy44OCAxNy40NyAyMy44NSAxNy42IDIzLjc2IDE3LjY4TDIyLjcgMTguNUMyMi43MyAxOC42NyAyMi43NCAxOC44MyAyMi43NCAxOVMyMi43MiAxOS4zMyAyMi43IDE5LjVMMjMuNzcgMjAuMzJDMjMuODYgMjAuNCAyMy44OSAyMC41MyAyMy44MyAyMC42NE0yMC41IDE5QzIwLjUgMTguMTcgMTkuODMgMTcuNSAxOSAxNy41UzE3LjUgMTguMTcgMTcuNSAxOSAxOC4xNiAyMC41IDE5IDIwLjVDMTkuODMgMjAuNSAyMC41IDE5LjgzIDIwLjUgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhckZhY2UgPSBcIk0xMiwyLjVMOC40Miw4LjA2TDIsOS43NEw2LjIsMTQuODhMNS44MiwyMS41TDEyLDE5LjA5TDE4LjE4LDIxLjVMMTcuOCwxNC44OEwyMiw5Ljc0TDE1LjU4LDguMDZMMTIsMi41TTkuMzgsMTAuNUMxMCwxMC41IDEwLjUsMTEgMTAuNSwxMS42M0ExLjEyLDEuMTIgMCAwLDEgOS4zOCwxMi43NUM4Ljc1LDEyLjc1IDguMjUsMTIuMjUgOC4yNSwxMS42M0M4LjI1LDExIDguNzUsMTAuNSA5LjM4LDEwLjVNMTQuNjMsMTAuNUMxNS4yNSwxMC41IDE1Ljc1LDExIDE1Ljc1LDExLjYzQTEuMTIsMS4xMiAwIDAsMSAxNC42MywxMi43NUMxNCwxMi43NSAxMy41LDEyLjI1IDEzLjUsMTEuNjNDMTMuNSwxMSAxNCwxMC41IDE0LjYzLDEwLjVNOSwxNUgxNUMxNC41LDE2LjIxIDEzLjMxLDE3IDEyLDE3QzEwLjY5LDE3IDkuNSwxNi4yMSA5LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJGb3VyUG9pbnRzID0gXCJNMTIsMUw5LDlMMSwxMkw5LDE1TDEyLDIzTDE1LDE1TDIzLDEyTDE1LDlMMTIsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyRm91clBvaW50c091dGxpbmUgPSBcIk0xMiw2LjdMMTMuNDUsMTAuNTVMMTcuMywxMkwxMy40NSwxMy40NUwxMiwxNy4zTDEwLjU1LDEzLjQ1TDYuNywxMkwxMC41NSwxMC41NUwxMiw2LjdNMTIsMUw5LDlMMSwxMkw5LDE1TDEyLDIzTDE1LDE1TDIzLDEyTDE1LDlMMTIsMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFySGFsZiA9IFwiTTEyIDJMOS4xOSA4LjYyTDIgOS4yNEw3LjQ1IDEzLjk3TDUuODIgMjFMMTIgMTcuMjdWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFySGFsZkZ1bGwgPSBcIk0xMiwxNS40VjYuMUwxMy43MSwxMC4xM0wxOC4wOSwxMC41TDE0Ljc3LDEzLjM5TDE1Ljc2LDE3LjY3TTIyLDkuMjRMMTQuODEsOC42M0wxMiwyTDkuMTksOC42M0wyLDkuMjRMNy40NSwxMy45N0w1LjgyLDIxTDEyLDE3LjI3TDE4LjE4LDIxTDE2LjU0LDEzLjk3TDIyLDkuMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Rhck1pbnVzID0gXCJNNS44IDIxTDcuNCAxNEwyIDkuMkw5LjIgOC42TDEyIDJMMTQuOCA4LjZMMjIgOS4yTDE4LjggMTJIMThDMTQuOSAxMiAxMi40IDE0LjMgMTIgMTcuM0w1LjggMjFNMTQgMTdWMTlIMjJWMTdIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Rhck1pbnVzT3V0bGluZSA9IFwiTTUuOCAyMUw3LjQgMTRMMiA5LjJMOS4yIDguNkwxMiAyTDE0LjggOC42TDIyIDkuMkwxOC44IDEySDE4QzE3LjMgMTIgMTYuNiAxMi4xIDE1LjkgMTIuNEwxOC4xIDEwLjVMMTMuNyAxMC4xTDEyIDYuMUwxMC4zIDEwLjFMNS45IDEwLjVMOS4yIDEzLjRMOC4yIDE3LjdMMTIgMTUuNEwxMi41IDE1LjdDMTIuMyAxNi4yIDEyLjEgMTYuOCAxMi4xIDE3LjNMNS44IDIxTTE0IDE3VjE5SDIyVjE3SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJPZmYgPSBcIk0yMC44IDIyLjdMMTcuOSAxOS44TDE4LjIgMjFMMTIgMTcuM0w1LjggMjFMNy40IDE0TDIgOS4yTDYuOSA4LjhMMS4xIDNMMi40IDEuN0wyMi4xIDIxLjRMMjAuOCAyMi43TTIyIDkuMkwxNC44IDguNkwxMiAyTDEwIDYuOEwxNi45IDEzLjdMMjIgOS4yWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJPZmZPdXRsaW5lID0gXCJNMjIuMSAyMS41TDIuNCAxLjdMMS4xIDNMNi45IDguOEwyIDkuMkw3LjUgMTRMNS45IDIxTDEyLjEgMTcuM0wxOC4zIDIxTDE4IDE5LjhMMjAuOSAyMi43TDIyLjEgMjEuNU0xNS44IDE3LjdMMTIgMTUuNEw4LjIgMTcuN0w5LjIgMTMuNEw1LjkgMTAuNUw4LjQgMTAuM0wxNS44IDE3LjdNMTEuMiA4TDEwIDYuOEwxMiAyTDE0LjggOC42TDIyIDkuMkwxNi45IDEzLjZMMTUuOCAxMi41TDE4LjIgMTAuNUwxMy44IDEwLjFMMTIuMSA2LjFMMTEuMiA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJPdXRsaW5lID0gXCJNMTIsMTUuMzlMOC4yNCwxNy42Nkw5LjIzLDEzLjM4TDUuOTEsMTAuNUwxMC4yOSwxMC4xM0wxMiw2LjA5TDEzLjcxLDEwLjEzTDE4LjA5LDEwLjVMMTQuNzcsMTMuMzhMMTUuNzYsMTcuNjZNMjIsOS4yNEwxNC44MSw4LjYzTDEyLDJMOS4xOSw4LjYzTDIsOS4yNEw3LjQ1LDEzLjk3TDUuODIsMjFMMTIsMTcuMjdMMTguMTgsMjFMMTYuNTQsMTMuOTdMMjIsOS4yNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyUGx1cyA9IFwiTTUuOCAyMUw3LjQgMTRMMiA5LjJMOS4yIDguNkwxMiAyTDE0LjggOC42TDIyIDkuMkwxOC44IDEySDE4QzE0LjkgMTIgMTIuNCAxNC4zIDEyIDE3LjNMNS44IDIxTTE3IDE0VjE3SDE0VjE5SDE3VjIySDE5VjE5SDIyVjE3SDE5VjE0SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJQbHVzT3V0bGluZSA9IFwiTTUuOCAyMUw3LjQgMTRMMiA5LjJMOS4yIDguNkwxMiAyTDE0LjggOC42TDIyIDkuMkwxOC44IDEySDE4QzE3LjMgMTIgMTYuNiAxMi4xIDE1LjkgMTIuNEwxOC4xIDEwLjVMMTMuNyAxMC4xTDEyIDYuMUwxMC4zIDEwLjFMNS45IDEwLjVMOS4yIDEzLjRMOC4yIDE3LjdMMTIgMTUuNEwxMi41IDE1LjdDMTIuMyAxNi4yIDEyLjEgMTYuOCAxMi4xIDE3LjNMNS44IDIxTTE3IDE0VjE3SDE0VjE5SDE3VjIySDE5VjE5SDIyVjE3SDE5VjE0SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJSZW1vdmUgPSBcIk01LjggMjFMNy40IDE0TDIgOS4yTDkuMiA4LjZMMTIgMkwxNC44IDguNkwyMiA5LjJMMTguOCAxMkgxOEMxNC45IDEyIDEyLjQgMTQuMyAxMiAxNy4zTDUuOCAyMU0yMC4xIDE0LjVMMTggMTYuNkwxNS45IDE0LjVMMTQuNSAxNS45TDE2LjYgMThMMTQuNSAyMC4xTDE1LjkgMjEuNUwxOCAxOS40TDIwLjEgMjEuNUwyMS41IDIwLjFMMTkuNCAxOEwyMS41IDE1LjlMMjAuMSAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJSZW1vdmVPdXRsaW5lID0gXCJNNS44IDIxTDcuNCAxNEwyIDkuMkw5LjIgOC42TDEyIDJMMTQuOCA4LjZMMjIgOS4yTDE4LjggMTJIMThDMTcuMyAxMiAxNi42IDEyLjEgMTUuOSAxMi40TDE4LjEgMTAuNUwxMy43IDEwLjFMMTIgNi4xTDEwLjMgMTAuMUw1LjkgMTAuNUw5LjIgMTMuNEw4LjIgMTcuN0wxMiAxNS40TDEyLjUgMTUuN0MxMi4zIDE2LjIgMTIuMSAxNi44IDEyLjEgMTcuM0w1LjggMjFNMjAuMSAxNC41TDE4IDE2LjZMMTUuOSAxNC41TDE0LjUgMTUuOUwxNi42IDE4TDE0LjUgMjAuMUwxNS45IDIxLjVMMTggMTkuNEwyMC4xIDIxLjVMMjEuNSAyMC4xTDE5LjQgMThMMjEuNSAxNS45TDIwLjEgMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyU2V0dGluZ3MgPSBcIk03IDIySDlWMjRIN1YyMk0xMSAyNEgxM1YyMkgxMVYyNE0xNSAyNEgxN1YyMkgxNVYyNE0yMiA5LjI0TDE0LjgxIDguNjJMMTIgMkw5LjE5IDguNjJMMiA5LjI0TDcuNDUgMTMuOTdMNS44MiAyMUwxMiAxNy4yN0wxOC4xOCAyMUwxNi41NCAxMy45N0wyMiA5LjI0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJTZXR0aW5nc091dGxpbmUgPSBcIk0xMSAyMkgxM1YyNEgxMVYyMk03IDI0SDlWMjJIN1YyNE0xNSAyNEgxN1YyMkgxNVYyNE0xNi41NCAxMy45N0wxOC4xOCAyMUwxMiAxNy4yN0w1LjgyIDIxTDcuNDUgMTMuOTdMMiA5LjI0TDkuMTkgOC42M0wxMiAyTDE0LjgxIDguNjNMMjIgOS4yNEwxNi41NCAxMy45N00xNS43NiAxNy42NkwxNC43NyAxMy4zOEwxOC4wOSAxMC41TDEzLjcxIDEwLjEzTDEyIDYuMDlMMTAuMjkgMTAuMTNMNS45MSAxMC41TDkuMjMgMTMuMzhMOC4yNCAxNy42NkwxMiAxNS4zOUwxNS43NiAxNy42NlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyU2hvb3RpbmcgPSBcIk0xOC4wOSAxMS43N0wxOS41NiAxOC4xTDE0IDE0Ljc0TDguNDQgMTguMUw5LjkgMTEuNzdMNSA3LjVMMTEuNDcgNi45NkwxNCAxTDE2LjUzIDYuOTZMMjMgNy41TDE4LjA5IDExLjc3TTIgMTIuNDNDMi4xOSAxMi40MyAyLjM4IDEyLjM3IDIuNTUgMTIuMjZMNS43NSAxMC4xNUw0LjE4IDguNzlMMS40NSAxMC41OUMuOTg5IDEwLjg5IC44NjEgMTEuNSAxLjE2IDEyQzEuMzYgMTIuMjcgMS42OCAxMi40MyAyIDEyLjQzTTEuMTYgMjEuNTVDMS4zNiAyMS44NCAxLjY4IDIyIDIgMjJDMi4xOSAyMiAyLjM4IDIxLjk1IDIuNTUgMjEuODRMNi42NiAxOS4xM0w3IDE3Ljc2TDcuMzEgMTYuMzFMMS40NSAyMC4xNkMuOTg5IDIwLjQ3IC44NjEgMjEuMDkgMS4xNiAyMS41NU0xLjQ1IDE1LjM4Qy45ODkgMTUuNjggLjg2MSAxNi4zIDEuMTYgMTYuNzZDMS4zNiAxNy4wNiAxLjY4IDE3LjIxIDIgMTcuMjFDMi4xOSAxNy4yMSAyLjM4IDE3LjE2IDIuNTUgMTcuMDVMNy45NyAxMy41TDguMjQgMTIuMzFMNy4zMiAxMS41TDEuNDUgMTUuMzhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhclNob290aW5nT3V0bGluZSA9IFwiTTIzIDcuNUwxNi41MyA2Ljk2TDE0IDFMMTEuNDcgNi45Nkw1IDcuNUw5LjkgMTEuNzdMOC40NCAxOC4xTDE0IDE0Ljc0TDE5LjU2IDE4LjFMMTguMDkgMTEuNzdMMjMgNy41TTE2LjE0IDEyLjIzTDE2LjU0IDEzLjk0TDE1LjAzIDEzLjAzTDE0IDEyLjQxTDEyLjk3IDEzLjAzTDExLjQ2IDEzLjk0TDExLjg1IDEyLjIzTDEyLjEzIDExLjA1TDExLjIyIDEwLjI2TDkuODggOS4xTDExLjY0IDguOTVMMTIuODQgOC44NUwxMy4zMSA3Ljc0TDE0IDYuMTJMMTQuNjkgNy43NEwxNS4xNiA4Ljg1TDE2LjM2IDguOTVMMTguMTEgOS4xTDE2Ljc4IDEwLjI2TDE1Ljg2IDExLjA1TDE2LjE0IDEyLjIzTTEuMTYgMTJDLjg2MSAxMS41IC45ODkgMTAuODkgMS40NSAxMC41OUw0LjE4IDguNzlMNS43NSAxMC4xNUwyLjU1IDEyLjI2QzIuMzggMTIuMzcgMi4xOSAxMi40MyAyIDEyLjQzQzEuNjggMTIuNDMgMS4zNiAxMi4yNyAxLjE2IDEyTTEuNDUgMjAuMTZMNy4zMSAxNi4zMUw3IDE3Ljc2TDYuNjYgMTkuMTNMMi41NSAyMS44NEMyLjM4IDIxLjk1IDIuMTkgMjIgMiAyMkMxLjY4IDIyIDEuMzYgMjEuODQgMS4xNiAyMS41NUMuODYxIDIxLjA5IC45ODkgMjAuNDcgMS40NSAyMC4xNk03LjMyIDExLjVMOC4yNCAxMi4zMUw3Ljk3IDEzLjVMMi41NSAxNy4wNUMyLjM4IDE3LjE2IDIuMTkgMTcuMjEgMiAxNy4yMUMxLjY4IDE3LjIxIDEuMzYgMTcuMDYgMS4xNiAxNi43NkMuODYxIDE2LjMgLjk4OSAxNS42OCAxLjQ1IDE1LjM4TDcuMzIgMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGFyVGhyZWVQb2ludHMgPSBcIk0xMiwyLjZMOSwxMi40TDIsMTkuOUwxMiwxNy42TDIyLDIwTDE1LDEyLjVMMTIsMi42WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0YXJUaHJlZVBvaW50c091dGxpbmUgPSBcIk0xMiw5LjVMMTMuMiwxMy41TDE2LDE2LjVMMTIsMTUuNkw3LjksMTYuNUwxMC43LDEzLjVMMTIsOS41TTEyLDIuNkw5LDEyLjRMMiwxOS45TDEyLDE3LjZMMjIsMjBMMTUsMTIuNUwxMiwyLjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RhdGVNYWNoaW5lID0gXCJNNi4yNyAxNy4wNUM2LjcyIDE3LjU4IDcgMTguMjUgNyAxOUM3IDIwLjY2IDUuNjYgMjIgNCAyMlMxIDIwLjY2IDEgMTkgMi4zNCAxNiA0IDE2QzQuMTggMTYgNC4zNiAxNiA0LjUzIDE2LjA1TDcuNiAxMC42OUw1Ljg2IDkuN0w5Ljk1IDguNThMMTEuMDcgMTIuNjdMOS4zMyAxMS42OEw2LjI3IDE3LjA1TTIwIDE2QzE4LjcgMTYgMTcuNiAxNi44NCAxNy4xOCAxOEgxMVYxNkw4IDE5TDExIDIyVjIwSDE3LjE4QzE3LjYgMjEuMTYgMTguNyAyMiAyMCAyMkMyMS42NiAyMiAyMyAyMC42NiAyMyAxOVMyMS42NiAxNiAyMCAxNk0xMiA4QzEyLjE4IDggMTIuMzYgOCAxMi41MyA3Ljk1TDE1LjYgMTMuMzFMMTMuODYgMTQuM0wxNy45NSAxNS40MkwxOS4wNyAxMS4zM0wxNy4zMyAxMi4zMkwxNC4yNyA2Ljk1QzE0LjcyIDYuNDIgMTUgNS43NSAxNSA1QzE1IDMuMzQgMTMuNjYgMiAxMiAyUzkgMy4zNCA5IDUgMTAuMzQgOCAxMiA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0ZWFtID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkM3LjQsMjIgMy41NSwxOC45MiAyLjM2LDE0LjczTDYuMTksMTYuMzFDNi40NSwxNy42IDcuNiwxOC41OCA4Ljk3LDE4LjU4QzEwLjUzLDE4LjU4IDExLjgsMTcuMzEgMTEuOCwxNS43NVYxNS42MkwxNS4yLDEzLjE5SDE1LjI4QzE3LjM2LDEzLjE5IDE5LjA1LDExLjUgMTkuMDUsOS40MkMxOS4wNSw3LjM0IDE3LjM2LDUuNjUgMTUuMjgsNS42NUMxMy4yLDUuNjUgMTEuNSw3LjM0IDExLjUsOS40MlY5LjQ3TDkuMTMsMTIuOTNMOC45NywxMi45MkM4LjM4LDEyLjkyIDcuODMsMTMuMSA3LjM4LDEzLjQxTDIsMTEuMkMyLjQzLDYuMDUgNi43MywyIDEyLDJNOC4yOCwxNy4xN0M5LjA4LDE3LjUgMTAsMTcuMTMgMTAuMzMsMTYuMzNDMTAuNjYsMTUuNTMgMTAuMjgsMTQuNjIgOS41LDE0LjI5TDguMjIsMTMuNzZDOC43MSwxMy41OCA5LjI2LDEzLjU3IDkuNzgsMTMuNzlDMTAuMzEsMTQgMTAuNzIsMTQuNDEgMTAuOTMsMTQuOTRDMTEuMTUsMTUuNDYgMTEuMTUsMTYuMDQgMTAuOTMsMTYuNTZDMTAuNSwxNy42NCA5LjIzLDE4LjE2IDguMTUsMTcuNzFDNy42NSwxNy41IDcuMjcsMTcuMTIgNy4wNiwxNi42N0w4LjI4LDE3LjE3TTE3LjgsOS40MkMxNy44LDEwLjgxIDE2LjY3LDExLjk0IDE1LjI4LDExLjk0QzEzLjksMTEuOTQgMTIuNzcsMTAuODEgMTIuNzcsOS40MkEyLjUsMi41IDAgMCwxIDE1LjI4LDYuOTFDMTYuNjcsNi45MSAxNy44LDguMDQgMTcuOCw5LjQyTTEzLjQsOS40MkMxMy40LDEwLjQ2IDE0LjI0LDExLjMxIDE1LjI5LDExLjMxQzE2LjMzLDExLjMxIDE3LjE3LDEwLjQ2IDE3LjE3LDkuNDJDMTcuMTcsOC4zOCAxNi4zMyw3LjUzIDE1LjI5LDcuNTNDMTQuMjQsNy41MyAxMy40LDguMzggMTMuNCw5LjQyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0ZWVyaW5nID0gXCJNMTMsMTkuOTJDMTQuOCwxOS43IDE2LjM1LDE4Ljk1IDE3LjY1LDE3LjY1QzE4Ljk1LDE2LjM1IDE5LjcsMTQuOCAxOS45MiwxM0gxNi45MkMxNi43LDE0IDE2LjI0LDE0Ljg0IDE1LjU0LDE1LjU0QzE0Ljg0LDE2LjI0IDE0LDE2LjcgMTMsMTYuOTJWMTkuOTJNMTAsOEgxNEwxNywxMUgxOS45MkMxOS42Nyw5LjA1IDE4Ljc5LDcuMzggMTcuMjcsNkMxNS43Niw0LjY2IDE0LDQgMTIsNEMxMCw0IDguMjQsNC42NiA2LjczLDZDNS4yMSw3LjM4IDQuMzMsOS4wNSA0LjA4LDExSDdMMTAsOE0xMSwxOS45MlYxNi45MkMxMCwxNi43IDkuMTYsMTYuMjQgOC40NiwxNS41NEM3Ljc2LDE0Ljg0IDcuMywxNCA3LjA4LDEzSDQuMDhDNC4zLDE0Ljc3IDUuMDUsMTYuMyA2LjM1LDE3LjZDNy42NSwxOC45IDkuMiwxOS42NyAxMSwxOS45Mk0xMiwyQzE0Ljc1LDIgMTcuMSwzIDE5LjA1LDQuOTVDMjEsNi45IDIyLDkuMjUgMjIsMTJDMjIsMTQuNzUgMjEsMTcuMSAxOS4wNSwxOS4wNUMxNy4xLDIxIDE0Ljc1LDIyIDEyLDIyQzkuMjUsMjIgNi45LDIxIDQuOTUsMTkuMDVDMywxNy4xIDIsMTQuNzUgMiwxMkMyLDkuMjUgMyw2LjkgNC45NSw0Ljk1QzYuOSwzIDkuMjUsMiAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0ZWVyaW5nT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxNy4yNSwyMC41QzE1LjcsMjEuNSAxMy45NSwyMiAxMiwyMkM5LjI1LDIyIDYuOSwyMSA0Ljk1LDE5LjA1QzMsMTcuMSAyLDE0Ljc1IDIsMTJDMiwxMC4wNSAyLjUsOC4zIDMuNSw2Ljc1TDIsNS4yN00xMywxOS45MkMxNCwxOS44IDE0LjkzLDE5LjUgMTUuNzgsMTkuMDVMMTMuNSwxNi43OEMxMy4zNCwxNi44NCAxMy4xNiwxNi44OCAxMywxNi45MlYxOS45Mk00LjA4LDExSDdMNy4zNywxMC42M0w0Ljk2LDguMjNDNC41LDkuMDggNC4yMSwxMCA0LjA4LDExTTE5LjkyLDEzSDE2LjkyQzE2LjgsMTMuNTQgMTYuNiwxNC4wNSAxNi4zMywxNC41TDkuOTEsOC4wOUwxMCw4SDE0TDE3LDExSDE5LjkyQzE5LjY3LDkuMDUgMTguNzksNy4zOCAxNy4yNyw2QzE1Ljc2LDQuNjYgMTQsNCAxMiw0QzEwLjI2LDQgOC43MSw0LjUgNy4zNCw1LjVMNS45MSw0LjA5QzcuNjYsMi43MSA5LjY5LDIgMTIsMkMxNC43NSwyIDE3LjEsMyAxOS4wNSw0Ljk1QzIxLDYuOSAyMiw5LjI1IDIyLDEyQzIyLDE0LjMxIDIxLjI5LDE2LjM0IDE5LjkxLDE4LjA5TDE4LjUsMTYuNjdDMTkuMjgsMTUuNTkgMTkuNzYsMTQuMzYgMTkuOTIsMTNNMTEsMTkuOTJWMTYuOTJDMTAsMTYuNyA5LjE2LDE2LjI0IDguNDYsMTUuNTRDNy43NiwxNC44NCA3LjMsMTQgNy4wOCwxM0g0LjA4QzQuMywxNC43NyA1LjA1LDE2LjMgNi4zNSwxNy42QzcuNjUsMTguOSA5LjIsMTkuNjcgMTEsMTkuOTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RlcEJhY2t3YXJkID0gXCJNMTksNVYxOUgxNlY1TTE0LDVWMTlMMywxMlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0ZXBCYWNrd2FyZDIgPSBcIk0xNyw1SDE0VjE5SDE3VjVNMTIsNUwxLDEyTDEyLDE5VjVNMjIsNUgxOVYxOUgyMlY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0ZXBGb3J3YXJkID0gXCJNNSw1VjE5SDhWNU0xMCw1VjE5TDIxLDEyXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RlcEZvcndhcmQyID0gXCJNNyw1SDEwVjE5SDdWNU0xMiw1TDIzLDEyTDEyLDE5VjVNMiw1SDVWMTlIMlY1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0ZXRob3Njb3BlID0gXCJNMTksOEMxOS41Niw4IDIwLDguNDMgMjAsOUExLDEgMCAwLDEgMTksMTBDMTguNDMsMTAgMTgsOS41NSAxOCw5QzE4LDguNDMgMTguNDMsOCAxOSw4TTIsMlYxMUMyLDEzLjk2IDQuMTksMTYuNSA3LjE0LDE2LjkxQzcuNzYsMTkuOTIgMTAuNDIsMjIgMTMuNSwyMkE2LjUsNi41IDAgMCwwIDIwLDE1LjVWMTEuODFDMjEuMTYsMTEuMzkgMjIsMTAuMjkgMjIsOUEzLDMgMCAwLDAgMTksNkEzLDMgMCAwLDAgMTYsOUMxNiwxMC4yOSAxNi44NCwxMS40IDE4LDExLjgxVjE1LjQxQzE4LDE3LjkxIDE2LDE5LjkxIDEzLjUsMTkuOTFDMTEuNSwxOS45MSA5LjgyLDE4LjcgOS4yMiwxNi45QzEyLDE2LjMgMTQsMTMuOCAxNCwxMVYySDEwVjVIMTJWMTFBNCw0IDAgMCwxIDgsMTVBNCw0IDAgMCwxIDQsMTFWNUg2VjJIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGlja2VyID0gXCJNMTguNSAySDUuNUMzLjYgMiAyIDMuNiAyIDUuNVYxOC41QzIgMjAuNCAzLjYgMjIgNS41IDIySDE2TDIyIDE2VjUuNUMyMiAzLjYgMjAuNCAyIDE4LjUgMk0xNSAyMFYxOC41QzE1IDE2LjYgMTYuNiAxNSAxOC41IDE1SDIwTDE1IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0aWNrZXJBbGVydCA9IFwiTTE4LjUgMkg1LjVDMy42IDIgMiAzLjYgMiA1LjVWMTguNUMyIDIwLjQgMy42IDIyIDUuNSAyMkgxNkwyMiAxNlY1LjVDMjIgMy42IDIwLjQgMiAxOC41IDJNMTMgMTdIMTFWMTVIMTNWMTZNMTMgMTNIMTFWN0gxM1YxMk0xNSAyMFYxOC41QzE1IDE2LjYgMTYuNiAxNSAxOC41IDE1SDIwTDE1IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0aWNrZXJBbGVydE91dGxpbmUgPSBcIk0xMSAxNUgxM1YxN0gxMVYxNU0xMSAxM0gxM1Y3SDExVjEzTTIyIDUuNVYxNkwxNiAyMkg1LjVDMy42IDIyIDIgMjAuNCAyIDE4LjVWNS41QzIgMy42IDMuNiAyIDUuNSAySDE4LjVDMjAuNCAyIDIyIDMuNiAyMiA1LjVNMjAgNS44QzIwIDQuOCAxOS4yIDQgMTguMiA0SDUuOEM0LjggNCA0IDQuOCA0IDUuOFYxOC4zQzQgMTkuMyA0LjggMjAuMSA1LjggMjAuMUgxNVYxOC42QzE1IDE2LjcgMTYuNiAxNS4xIDE4LjUgMTUuMUgyMFY1LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RpY2tlckNoZWNrID0gXCJNMTguNSAySDUuNUMzLjYgMiAyIDMuNiAyIDUuNVYxOC41QzIgMjAuNCAzLjYgMjIgNS41IDIySDE2TDIyIDE2VjUuNUMyMiAzLjYgMjAuNCAyIDE4LjUgMk03IDEyLjVMOC4zIDExLjFMMTAuNCAxMy4yTDE1LjYgOEwxNyA5LjRMMTAuNSAxNkw3IDEyLjVNMTUgMjBWMTguNUMxNSAxNi42IDE2LjYgMTUgMTguNSAxNUgyMEwxNSAyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGlja2VyQ2hlY2tPdXRsaW5lID0gXCJNMTguNSAySDUuNUMzLjYgMiAyIDMuNiAyIDUuNVYxOC41QzIgMjAuNCAzLjYgMjIgNS41IDIySDE2TDIyIDE2VjUuNUMyMiAzLjYgMjAuNCAyIDE4LjUgMk0yMCAxNUgxOC41QzE2LjYgMTUgMTUgMTYuNiAxNSAxOC41VjIwSDUuOEM0LjggMjAgNCAxOS4yIDQgMTguMlY1LjhDNCA0LjggNC44IDQgNS44IDRIMTguM0MxOS4zIDQgMjAuMSA0LjggMjAuMSA1LjhWMTVNMTUuMiA4LjJMMTYuNyA5LjdMMTAuNyAxNS43TDcuMiAxMi4yTDguNyAxMC43TDEwLjcgMTIuN0wxNS4yIDguMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGlja2VyQ2lyY2xlT3V0bGluZSA9IFwiTTEyLjEyLDE4LjQ2TDE4LjMsMTIuMjhDMTYuOTQsMTIuNTkgMTUuMzEsMTMuMiAxNC4wNywxNC40NkMxMy4wNCwxNS41IDEyLjM5LDE2LjgzIDEyLjEyLDE4LjQ2TTIwLjc1LDEwSDIxLjA1QzIxLjQ0LDEwIDIxLjc5LDEwLjI3IDIxLjkzLDEwLjY0QzIyLjA3LDExIDIyLDExLjQzIDIxLjcsMTEuNzFMMTEuNywyMS43MUMxMS41LDIxLjkgMTEuMjYsMjIgMTEsMjJMMTAuNjQsMjEuOTNDMTAuMjcsMjEuNzkgMTAsMjEuNDQgMTAsMjEuMDVDOS44NCwxNy42NiAxMC43MywxNC45NiAxMi42NiwxMy4wM0MxNS41LDEwLjIgMTkuNjIsMTAgMjAuNzUsMTBNMTIsMkMxNi41LDIgMjAuMzQsNSAyMS41OCw5LjExTDIwLDlIMTkuNDJDMTguMjQsNi4wNyAxNS4zNiw0IDEyLDRBOCw4IDAgMCwwIDQsMTJDNCwxNS4zNiA2LjA3LDE4LjI0IDksMTkuNDJDOC45NywyMC4xMyA5LDIwLjg1IDkuMTEsMjEuNTdDNSwyMC4zMyAyLDE2LjUgMiwxMkMyLDYuNDcgNi41LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGlja2VyRW1vamkgPSBcIk01LjUsMkMzLjU2LDIgMiwzLjU2IDIsNS41VjE4LjVDMiwyMC40NCAzLjU2LDIyIDUuNSwyMkgxNkwyMiwxNlY1LjVDMjIsMy41NiAyMC40NCwyIDE4LjUsMkg1LjVNNS43NSw0SDE4LjI1QTEuNzUsMS43NSAwIDAsMSAyMCw1Ljc1VjE1SDE4LjVDMTYuNTYsMTUgMTUsMTYuNTYgMTUsMTguNVYyMEg1Ljc1QTEuNzUsMS43NSAwIDAsMSA0LDE4LjI1VjUuNzVBMS43NSwxLjc1IDAgMCwxIDUuNzUsNE0xNC40NCw2Ljc3QzE0LjI4LDYuNzcgMTQuMTIsNi43OSAxMy45Nyw2LjgzQzEzLjAzLDcuMDkgMTIuNSw4LjA1IDEyLjc0LDlDMTIuNzksOS4xNSAxMi44Niw5LjMgMTIuOTUsOS40NEwxNi4xOCw4LjU2QzE2LjE4LDguMzkgMTYuMTYsOC4yMiAxNi4xMiw4LjA1QzE1LjkxLDcuMyAxNS4yMiw2Ljc3IDE0LjQ0LDYuNzdNOC4xNyw4LjVDOCw4LjUgNy44NSw4LjUgNy43LDguNTVDNi43Nyw4LjgxIDYuMjIsOS43NyA2LjQ3LDEwLjdDNi41LDEwLjg2IDYuNTksMTEgNi42OCwxMS4xNkw5LjkxLDEwLjI4QzkuOTEsMTAuMTEgOS44OSw5Ljk0IDkuODUsOS43OEM5LjY0LDkgOC45NSw4LjUgOC4xNyw4LjVNMTYuNzIsMTEuMjZMNy41OSwxMy43N0M4LjkxLDE1LjMgMTEsMTUuOTQgMTIuOTUsMTUuNDFDMTQuOSwxNC44NyAxNi4zNiwxMy4yNSAxNi43MiwxMS4yNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGlja2VyTWludXMgPSBcIk0xOC41IDJINS41QzMuNiAyIDIgMy42IDIgNS41VjE4LjVDMiAyMC40IDMuNiAyMiA1LjUgMjJIMTZMMjIgMTZWNS41QzIyIDMuNiAyMC40IDIgMTguNSAyTTggMTFIMTZWMTNIOFYxMU0xNSAyMFYxOC41QzE1IDE2LjYgMTYuNiAxNSAxOC41IDE1SDIwTDE1IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0aWNrZXJNaW51c091dGxpbmUgPSBcIk04IDExSDE2VjEzSDhWMTFNMjIgNS41VjE2TDE2IDIySDUuNUMzLjYgMjIgMiAyMC40IDIgMTguNVY1LjVDMiAzLjYgMy42IDIgNS41IDJIMTguNUMyMC40IDIgMjIgMy42IDIyIDUuNU0yMCA1LjhDMjAgNC44IDE5LjIgNCAxOC4yIDRINS44QzQuOCA0IDQgNC44IDQgNS44VjE4LjNDNCAxOS4zIDQuOCAyMC4xIDUuOCAyMC4xSDE1VjE4LjZDMTUgMTYuNyAxNi42IDE1LjEgMTguNSAxNS4xSDIwVjUuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdGlja2VyT3V0bGluZSA9IFwiTTUuNSAyQzMuNiAyIDIgMy42IDIgNS41VjE4LjVDMiAyMC40IDMuNiAyMiA1LjUgMjJIMTZMMjIgMTZWNS41QzIyIDMuNiAyMC40IDIgMTguNSAySDUuNU01LjggNEgxOC4zQzE5LjMgNCAyMC4xIDQuOCAyMC4xIDUuOFYxNUgxOC42QzE2LjcgMTUgMTUuMSAxNi42IDE1LjEgMTguNVYyMEg1LjhDNC44IDIwIDQgMTkuMiA0IDE4LjJWNS44QzQgNC44IDQuOCA0IDUuOCA0XCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RpY2tlclBsdXMgPSBcIk0xOC41IDJINS41QzMuNiAyIDIgMy42IDIgNS41VjE4LjVDMiAyMC40IDMuNiAyMiA1LjUgMjJIMTZMMjIgMTZWNS41QzIyIDMuNiAyMC40IDIgMTguNSAyTTEzIDE2SDExVjEzSDhWMTFIMTFWOEgxM1YxMUgxNlYxM0gxM1YxNk0xNSAyMFYxOC41QzE1IDE2LjYgMTYuNiAxNSAxOC41IDE1SDIwTDE1IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0aWNrZXJQbHVzT3V0bGluZSA9IFwiTTEzIDExSDE2VjEzSDEzVjE2SDExVjEzSDhWMTFIMTFWOEgxM1YxMU0yMiA1LjVWMTZMMTYgMjJINS41QzMuNiAyMiAyIDIwLjQgMiAxOC41VjUuNUMyIDMuNiAzLjYgMiA1LjUgMkgxOC41QzIwLjQgMiAyMiAzLjYgMjIgNS41TTIwIDUuOEMyMCA0LjggMTkuMiA0IDE4LjIgNEg1LjhDNC44IDQgNCA0LjggNCA1LjhWMTguM0M0IDE5LjMgNC44IDIwLjEgNS44IDIwLjFIMTVWMTguNkMxNSAxNi43IDE2LjYgMTUuMSAxOC41IDE1LjFIMjBWNS44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0aWNrZXJSZW1vdmUgPSBcIk0xOC41IDJINS41QzMuNiAyIDIgMy42IDIgNS41VjE4LjVDMiAyMC40IDMuNiAyMiA1LjUgMjJIMTZMMjIgMTZWNS41QzIyIDMuNiAyMC40IDIgMTguNSAyTTEyIDEzLjRMOS45IDE1LjVMOC41IDE0LjFMMTAuNiAxMkw4LjUgOS45TDkuOSA4LjVMMTIgMTAuNkwxNC4xIDguNUwxNS41IDkuOUwxMy40IDEyTDE1LjUgMTQuMUwxNC4xIDE1LjVMMTIgMTMuNE0xNSAyMFYxOC41QzE1IDE2LjYgMTYuNiAxNSAxOC41IDE1SDIwTDE1IDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0aWNrZXJSZW1vdmVPdXRsaW5lID0gXCJNMTYgOS40TDEzLjQgMTJMMTYgMTQuNkwxNC42IDE2TDEyIDEzLjRMOS40IDE2TDggMTQuNkwxMC42IDEyTDggOS40TDkuNCA4TDEyIDEwLjZMMTQuNiA4TDE2IDkuNE0yMiA1LjVWMTZMMTYgMjJINS41QzMuNiAyMiAyIDIwLjQgMiAxOC41VjUuNUMyIDMuNiAzLjYgMiA1LjUgMkgxOC41QzIwLjQgMiAyMiAzLjYgMjIgNS41TTIwIDUuOEMyMCA0LjggMTkuMiA0IDE4LjIgNEg1LjhDNC44IDQgNCA0LjggNCA1LjhWMTguM0M0IDE5LjMgNC44IDIwLjEgNS44IDIwLjFIMTVWMTguNkMxNSAxNi43IDE2LjYgMTUuMSAxOC41IDE1LjFIMjBWNS44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b2NraW5nID0gXCJNMTcsMkEyLDIgMCAwLDEgMTksNFY3QTIsMiAwIDAsMSAxNyw5VjE3QzE3LDE3Ljg1IDE2LjUsMTguNTcgMTUuNzQsMTguODZMOS41LDIxLjc3QzguNSwyMi4yNCA3LjI5LDIxLjgxIDYuODMsMjAuODFMNiwxOUM1LjUsMTggNS45NSwxNi44IDYuOTUsMTYuMzRMMTAsMTQuOTFWOUEyLDIgMCAwLDEgOCw3VjRBMiwyIDAgMCwxIDEwLDJIMTdNMTAsNFY3SDE3VjRIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RvbWFjaCA9IFwiTTQgMThDNC42NyAxOS44NSA2LjA3IDIyIDEyIDIyQzE0LjM2IDIyIDE3LjA3IDIxLjkzIDE5IDIwQzIwIDE5IDIyIDE3IDIyIDExUzIwIDQgMTggNEMxNi42MiA0IDE1IDQgMTQgNlY2LjAzQTEuODIgMS44MiAwIDAgMSAxMi4xMyA2Ljk1QzExIDYuODEgMTEgNi4zNyAxMSA2VjJIOVY2QTIuOTIgMi45MiAwIDAgMCAxMiA5QzEzIDkgMTMgMTAuNzggMTMgMTJDMTMgMTMuODkgMTIuNSAxNS4yNiAxMSAxNkM4LjY5IDE3LjE1IDYuMzkgMTcgNS42MSAxNS40N0ExLjUgMS41IDAgMCAwIDMuMTQgMTQuODdBMy42NyAzLjY3IDAgMCAwIDIgMThWMjJINFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdG9wID0gXCJNMTgsMThINlY2SDE4VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3BDaXJjbGUgPSBcIk0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJBMTAsMTAgMCAwLDAgMTIsMk05LDlIMTVWMTVIOVwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3BDaXJjbGVPdXRsaW5lID0gXCJNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTIsNEMxNi40MSw0IDIwLDcuNTkgMjAsMTJDMjAsMTYuNDEgMTYuNDEsMjAgMTIsMjBDNy41OSwyMCA0LDE2LjQxIDQsMTJDNCw3LjU5IDcuNTksNCAxMiw0TTksOVYxNUgxNVY5XCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RvcmUgPSBcIk0xMiwxOEg2VjE0SDEyTTIxLDE0VjEyTDIwLDdINEwzLDEyVjE0SDRWMjBIMTRWMTRIMThWMjBIMjBWMTRNMjAsNEg0VjZIMjBWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdG9yZTI0SG91ciA9IFwiTTE2LDEySDE1VjEwSDEzVjdIMTRWOUgxNVY3SDE2TTExLDEwSDlWMTFIMTFWMTJIOFY5SDEwVjhIOFY3SDExTTE5LDdWNEg1VjdIMlYyMEgxMFYxNkgxNFYyMEgyMlY3SDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3JlTWludXMgPSBcIk00IDRWNkgyMFY0TTQgN0wzIDEyVjE0SDRWMjBIMTNDMTIuOTUgMTkuNjYgMTIuOTIgMTkuMzEgMTIuOTIgMTguOTVDMTIuOTIgMTcuNzMgMTMuMyAxNi41MyAxNCAxNS41M1YxNEgxNS41NEMxNi41NCAxMy4zMyAxNy43MSAxMi45NiAxOC45MSAxMi45NkMxOS42MiAxMi45NiAyMC4zMyAxMy4wOSAyMSAxMy4zNFYxMkwyMCA3TTYgMTRIMTJWMThINk0xNSAxOFYyMEgyM1YxOFwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3JlT3V0bGluZSA9IFwiTTE4LjM2IDlMMTguOTYgMTJINS4wNEw1LjY0IDlIMTguMzZNMjAgNEg0VjZIMjBWNE0yMCA3SDRMMyAxMlYxNEg0VjIwSDE0VjE0SDE4VjIwSDIwVjE0SDIxVjEyTDIwIDdNNiAxOFYxNEgxMlYxOEg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3JlUGx1cyA9IFwiTTQgNFY2SDIwVjRNNCA3TDMgMTJWMTRINFYyMEgxM0MxMi45NSAxOS42NiAxMi45MiAxOS4zMSAxMi45MiAxOC45NUMxMi45MiAxNy43MyAxMy4zIDE2LjUzIDE0IDE1LjUzVjE0SDE1LjU0QzE2LjU0IDEzLjMzIDE3LjcxIDEyLjk2IDE4LjkxIDEyLjk2QzE5LjYyIDEyLjk2IDIwLjMzIDEzLjA5IDIxIDEzLjM0VjEyTDIwIDdNNiAxNEgxMlYxOEg2TTE4IDE1VjE4SDE1VjIwSDE4VjIzSDIwVjIwSDIzVjE4SDIwVjE1XCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RvcmVSZW1vdmUgPSBcIk00IDRIMjBWNkg0VjRNMTUuNDYgMTYuODhMMTYuODggMTUuNDZMMTkgMTcuNTlMMjEuMTIgMTUuNDdMMjIuNTQgMTYuODhMMjAuNDEgMTlMMjIuNTQgMjEuMTJMMjEuMTIgMjIuNTRMMTkgMjAuNDFMMTYuODggMjIuNTRMMTUuNDYgMjEuMTJMMTcuNTkgMTlMMTUuNDcgMTYuODhNNCA3SDIwTDIxIDEyVjEzLjM0QzIwLjMzIDEzLjA5IDE5LjYyIDEyLjk2IDE4LjkxIDEyLjk2QzE3LjcxIDEyLjk2IDE2LjU0IDEzLjMzIDE1LjU0IDE0SDE0VjE1LjUzQzEzLjMgMTYuNTMgMTIuOTIgMTcuNzMgMTIuOTIgMTguOTVMMTMgMjBINFYxNEgzVjEyTDQgN002IDE0VjE4SDEyVjE0SDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RvcmVmcm9udCA9IFwiTTUuMDYgM0M0LjYzIDMgNC4yMiAzLjE0IDMuODQgMy40MkMzLjQ2IDMuNyAzLjI0IDQuMDYgMy4xNCA0LjVMMi4xMSA4LjkxQzEuODYgMTAgMi4wNiAxMC45MiAyLjY5IDExLjczQzIuODEgMTEuODUgMi45MyAxMS45NyAzLjA0IDEyLjA3QzMuNjMgMTIuNjQgNC4yOCAxMyA1LjIyIDEzQzYuMTYgMTMgNi45MSAxMi41OSA3LjQ3IDEyLjA1QzguMSAxMi42NyA4Ljg2IDEzIDkuOCAxM0MxMC42NCAxMyAxMS40NCAxMi42MyAxMiAxMi4wN0MxMi42OCAxMi43IDEzLjQ1IDEzIDE0LjMgMTNDMTUuMTcgMTMgMTUuOTEgMTIuNjcgMTYuNTQgMTIuMDVDMTcuMTEgMTIuNjIgMTcuODYgMTMgMTguODEgMTNDMTkuNzYgMTMgMjAuNDMgMTIuNjUgMjEgMTIuMDZDMjEuMDkgMTEuOTcgMjEuMTggMTEuODcgMjEuMjggMTEuNzdDMjEuOTQgMTAuOTUgMjIuMTQgMTAgMjEuODkgOC45MUwyMC44NiA0LjVDMjAuNzMgNC4wNiAyMC41IDMuNyAyMC4xMyAzLjQyQzE5Ljc3IDMuMTQgMTkuMzggMyAxOC45NCAzTTE4Ljg5IDQuOTdMMTkuOTcgOS4zOEMyMC4wNiA5LjgxIDE5Ljk3IDEwLjIgMTkuNjkgMTAuNTVDMTkuNDQgMTAuODYgMTkuMTMgMTEgMTguNzUgMTFDMTguNDQgMTEgMTguMTcgMTAuOSAxNy45NSAxMC42NkMxNy43MyAxMC40MyAxNy42MSAxMC4xNiAxNy41OCA5Ljg0TDE2Ljk3IDVNNS4wNiA1SDcuMDNMNi40MiA5Ljg0QzYuMyAxMC42MyA1LjkxIDExIDUuMjUgMTFDNC44NCAxMSA0LjUzIDEwLjg2IDQuMzEgMTAuNTVDNC4wMyAxMC4yIDMuOTQgOS44MSA0LjAzIDkuMzhNOS4wNSA1SDExVjkuN0MxMSAxMC4wNSAxMC44OSAxMC4zNSAxMC42NCAxMC42MkMxMC4zOSAxMC44OCAxMC4wOCAxMSA5LjcgMTFDOS4zNiAxMSA5LjA3IDEwLjg4IDguODQgMTAuNTlDOC42MSAxMC4zIDguNSAxMCA4LjUgOS42NlY5LjVNMTMgNUgxNC45NUwxNS41IDkuNUMxNS41OCA5LjkyIDE1LjUgMTAuMjcgMTUuMjEgMTAuNTdDMTQuOTUgMTAuODcgMTQuNjEgMTEgMTQuMiAxMUMxMy44OSAxMSAxMy42MSAxMC44OCAxMy4zNiAxMC42MkMxMy4xMSAxMC4zNSAxMyAxMC4wNSAxMyA5LjdNMyAxNC4wM1YxOUMzIDIwLjExIDMuODkgMjEgNSAyMUM5LjY3IDIxIDE0LjMzIDIxIDE5IDIxQzIwLjEgMjEgMjEgMjAuMTEgMjEgMTlWMTQuMDVDMjAuNDUgMTQuNjMgMTkuNzUgMTQuOTYgMTkgMTVDMTggMTUuMDMgMTcuMjUgMTQuNzQgMTYuNTQgMTQuMDVDMTUuOTQgMTQuNjUgMTUuMTQgMTUgMTQuMyAxNUMxMy40IDE1IDEyLjYgMTQuNjQgMTIgMTQuMDdDMTEuNDMgMTQuNjQgMTAuNjUgMTUgOS43OCAxNUM4Ljg3IDE1IDguMDcgMTQuNjUgNy40NyAxNC4wNUM2Ljg5IDE0LjY0IDYuMSAxNSA1LjIzIDE1QzQuMzMgMTUgMy42NiAxNC42NSAzIDE0LjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3JlZnJvbnRPdXRsaW5lID0gXCJNNS4wNiAzQzQuNjMgMyA0LjIyIDMuMTQgMy44NCAzLjQyUzMuMjQgNC4wNiAzLjE0IDQuNUwyLjExIDguOTFDMS44NiAxMCAyLjA2IDEwLjk1IDIuNzIgMTEuNzdMMyAxMi4wNVYxOUMzIDE5LjUgMy4yIDIwIDMuNjEgMjAuMzlTNC41IDIxIDUgMjFIMTlDMTkuNSAyMSAyMCAyMC44IDIwLjM5IDIwLjM5UzIxIDE5LjUgMjEgMTlWMTIuMDVMMjEuMjggMTEuNzdDMjEuOTQgMTAuOTUgMjIuMTQgMTAgMjEuODkgOC45MUwyMC44NiA0LjVDMjAuNzMgNC4wNiAyMC41IDMuNyAyMC4xMyAzLjQyQzE5Ljc3IDMuMTQgMTkuMzggMyAxOC45NCAzSDUuMDZNMTguODkgNC45N0wxOS45NyA5LjM4QzIwLjA2IDkuODEgMTkuOTcgMTAuMiAxOS42OSAxMC41NUMxOS40NCAxMC44NiAxOS4xMyAxMSAxOC43NSAxMUMxOC40NCAxMSAxOC4xNyAxMC45IDE3Ljk1IDEwLjY2QzE3LjczIDEwLjQzIDE3LjYxIDEwLjE2IDE3LjU4IDkuODRMMTYuOTcgNUwxOC44OSA0Ljk3TTUuMDYgNUg3LjAzTDYuNDIgOS44NEM2LjMgMTAuNjMgNS45MSAxMSA1LjI1IDExQzQuODQgMTEgNC41MyAxMC44NiA0LjMxIDEwLjU1QzQuMDMgMTAuMiAzLjk0IDkuODEgNC4wMyA5LjM4TDUuMDYgNU05LjA1IDVIMTFWOS43QzExIDEwLjA1IDEwLjg5IDEwLjM1IDEwLjY0IDEwLjYyQzEwLjM5IDEwLjg4IDEwLjA4IDExIDkuNyAxMUM5LjM2IDExIDkuMDcgMTAuODggOC44NCAxMC41OVM4LjUgMTAgOC41IDkuNjZWOS41TDkuMDUgNU0xMyA1SDE0Ljk1TDE1LjUgOS41QzE1LjU4IDkuOTIgMTUuNSAxMC4yNyAxNS4yMSAxMC41N0MxNC45NSAxMC44NyAxNC42MSAxMSAxNC4yIDExQzEzLjg5IDExIDEzLjYxIDEwLjg4IDEzLjM2IDEwLjYyQzEzLjExIDEwLjM1IDEzIDEwLjA1IDEzIDkuN1Y1TTcuNDUgMTIuMDVDOC4wOCAxMi42NyA4Ljg2IDEzIDkuOCAxM0MxMC42NCAxMyAxMS4zOCAxMi42NyAxMiAxMi4wNUMxMi42OSAxMi42NyAxMy40NSAxMyAxNC4zIDEzQzE1LjE3IDEzIDE1LjkyIDEyLjY3IDE2LjU1IDEyLjA1QzE3LjExIDEyLjY3IDE3Ljg2IDEzIDE4LjggMTNIMTkuMDNWMTlINVYxM0g1LjI1QzYuMTYgMTMgNi44OSAxMi42NyA3LjQ1IDEyLjA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0b3ZlID0gXCJNNiwxNEg4TDExLDE3SDlMNiwxNE00LDRINVYzQTEsMSAwIDAsMSA2LDJIMTBBMSwxIDAgMCwxIDExLDNWNEgxM1YzQTEsMSAwIDAsMSAxNCwySDE4QTEsMSAwIDAsMSAxOSwzVjRIMjBBMiwyIDAgMCwxIDIyLDZWMTlBMiwyIDAgMCwxIDIwLDIxVjIySDE3VjIxSDdWMjJINFYyMUEyLDIgMCAwLDEgMiwxOVY2QTIsMiAwIDAsMSA0LDRNMTgsN0ExLDEgMCAwLDEgMTksOEExLDEgMCAwLDEgMTgsOUExLDEgMCAwLDEgMTcsOEExLDEgMCAwLDEgMTgsN00xNCw3QTEsMSAwIDAsMSAxNSw4QTEsMSAwIDAsMSAxNCw5QTEsMSAwIDAsMSAxMyw4QTEsMSAwIDAsMSAxNCw3TTIwLDZINFYxMEgyMFY2TTQsMTlIMjBWMTJINFYxOU02LDdBMSwxIDAgMCwxIDcsOEExLDEgMCAwLDEgNiw5QTEsMSAwIDAsMSA1LDhBMSwxIDAgMCwxIDYsN00xMywxNEgxNUwxOCwxN0gxNkwxMywxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdHJhdGVneSA9IFwiTTYuOTEgNS41TDkuMjEgNy43OUw3Ljc5IDkuMjFMNS41IDYuOTFMMy4yMSA5LjIxTDEuNzkgNy43OUw0LjA5IDUuNUwxLjc5IDMuMjFMMy4yMSAxLjc5TDUuNSA0LjA5TDcuNzkgMS43OUw5LjIxIDMuMjFNMjIuMjEgMTYuMjFMMjAuNzkgMTQuNzlMMTguNSAxNy4wOUwxNi4yMSAxNC43OUwxNC43OSAxNi4yMUwxNy4wOSAxOC41TDE0Ljc5IDIwLjc5TDE2LjIxIDIyLjIxTDE4LjUgMTkuOTFMMjAuNzkgMjIuMjFMMjIuMjEgMjAuNzlMMTkuOTEgMTguNU0yMC40IDYuODNMMTcuMTggMTFMMTUuNiA5LjczTDE2Ljc3IDguMjNBOS4wOCA5LjA4IDAgMCAwIDEwLjExIDEzLjg1QTQuNSA0LjUgMCAxIDEgNy41IDEzQTQgNCAwIDAgMSA4LjI4IDEzLjA4QTExLjI3IDExLjI3IDAgMCAxIDE2LjQzIDYuMjZMMTUgNS4xOEwxNi4yNyAzLjZNMTAgMTcuNUEyLjUgMi41IDAgMSAwIDcuNSAyMEEyLjUgMi41IDAgMCAwIDEwIDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RyZXRjaFRvUGFnZSA9IFwiTTIwLDJINEMyLjg5LDIgMiwyLjg5IDIsNFYyMEMyLDIxLjExIDIuODksMjIgNCwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY0QzIyLDIuODkgMjEuMTEsMiAyMCwyTTksMTlINVYxNUw2LjI5LDE2LjI5TDcuODMsMTQuNzVMOS4yNSwxNi4xN0w3LjcxLDE3LjcxTTcuODMsOS4yNUw2LjI5LDcuNzFMNSw5VjVIOUw3LjcxLDYuMjlMOS4yNSw3LjgzTTE5LDE5SDE1TDE2LjI5LDE3LjcxTDE0Ljc1LDE2LjE3TDE2LjE3LDE0Ljc1TDE3LjcxLDE2LjI5TDE5LDE1TTE5LDlMMTcuNzEsNy43MUwxNi4xNyw5LjI1TDE0Ljc1LDcuODNMMTYuMjksNi4yOUwxNSw1SDE5XCI7XHJcbmV4cG9ydCB2YXIgbWRpU3RyZXRjaFRvUGFnZU91dGxpbmUgPSBcIk0yMCwySDRDMi44OSwyIDIsMi44OSAyLDRWMjBDMiwyMS4xMSAyLjg5LDIyIDQsMjJIMjBDMjEuMTEsMjIgMjIsMjEuMTEgMjIsMjBWNEMyMiwyLjg5IDIxLjExLDIgMjAsMk0yMCwyMEg0VjRIMjBNOC44MywxMC4yNUw3LjI5LDguNzFMNiwxMFY2SDEwTDguNzEsNy4yOUwxMC4yNSw4LjgzTTEzLjc1LDguODNMMTUuMjksNy4yOUwxNCw2SDE4VjEwTDE2LjcxLDguNzFMMTUuMTcsMTAuMjVNMTUuMTcsMTMuNzVMMTYuNzEsMTUuMjlMMTgsMTRWMThIMTRMMTUuMjksMTYuNzFMMTMuNzUsMTUuMTdNMTAuMjUsMTUuMTdMOC43MSwxNi43MUwxMCwxOEg2VjE0TDcuMjksMTUuMjlMOC44MywxMy43NVwiO1xyXG5leHBvcnQgdmFyIG1kaVN0cmluZ0xpZ2h0cyA9IFwiTTIyLjU2IDExLjM5QzIyLjM2IDEwLjU5IDIxLjgyIDkuODUgMjEuMDUgOS40NEwyMC42MyA3Ljc0QzIxLjExIDcuNTggMjEuNTcgNy40MSAyMiA3LjIzVjVDMjAgNi4wNyAxNi41MyA3LjAzIDEyIDcuMDNTNCA2LjA3IDIgNVY3LjIzQzIuNDMgNy40MSAyLjg5IDcuNTggMy4zNyA3Ljc0TDIuOTUgOS40NEMyLjE4IDkuODUgMS42NCAxMC41OSAxLjQ0IDExLjM5Qy45MDUgMTMuNTcgLjM4NSAxNy4zMSAyLjkyIDE3LjkzQzQgMTguMiA2IDE3Ljg5IDcuMjcgMTIuODJDNy40NiAxMiA3LjMzIDExLjEyIDYuODQgMTAuMzlMNy4yNiA4LjY3QzguMTQgOC44MSA5LjA1IDguOSAxMCA4Ljk2VjEwLjc0QzkuMzUgMTEuMzMgOSAxMi4xNyA5IDEzQzkgMTUuMjQgOS4zOSAxOSAxMiAxOUMxMy4xMiAxOSAxNSAxOC4yMiAxNSAxM0MxNSAxMi4xNyAxNC42NSAxMS4zMyAxNCAxMC43NFY4Ljk2QzE0Ljk1IDguOSAxNS44NiA4LjgxIDE2Ljc0IDguNjdMMTcuMTYgMTAuMzlDMTYuNjcgMTEuMTIgMTYuNTQgMTIgMTYuNzMgMTIuODJDMTggMTcuODkgMjAgMTguMiAyMS4wOCAxNy45M0MyMy42MSAxNy4zMSAyMy4wOSAxMy41NyAyMi41NiAxMS4zOU01LjgxIDEyLjQ3QzUuODEgMTIuNDcgNC43NCAxNi44NCAzLjI4IDE2LjVDMS44MiAxNi4xMiAyLjkgMTEuNzUgMi45IDExLjc1UzMuMjYgMTAuMjkgNC43MSAxMC42NSA1LjgxIDEyLjQ3IDUuODEgMTIuNDdNMTIgMTcuNUMxMC41IDE3LjUgMTAuNSAxMyAxMC41IDEzUzEwLjUgMTEuNSAxMiAxMS41IDEzLjUgMTMgMTMuNSAxMyAxMy41IDE3LjUgMTIgMTcuNU0yMC43MiAxNi41QzE5LjI3IDE2Ljg0IDE4LjE5IDEyLjQ3IDE4LjE5IDEyLjQ3UzE3LjgzIDExIDE5LjI5IDEwLjY1IDIxLjEgMTEuNzUgMjEuMSAxMS43NSAyMi4xOCAxNi4xMiAyMC43MiAxNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN0cmluZ0xpZ2h0c09mZiA9IFwiTTE0IDEwLjc0VjguOTZDMTQuOTUgOC45IDE1Ljg2IDguODEgMTYuNzQgOC42N0wxNy4xNiAxMC4zOUMxNi42NyAxMS4xMiAxNi41NCAxMiAxNi43MyAxMi44MkMxNi44MiAxMy4xNyAxNi45MSAxMy41IDE3IDEzLjhMMjEuMTIgMTcuOTJDMjMuNjEgMTcuMjYgMjMuMDkgMTMuNTUgMjIuNTYgMTEuMzlDMjIuMzYgMTAuNTkgMjEuODIgOS44NSAyMS4wNSA5LjQ0TDIwLjYzIDcuNzRDMjEuMTEgNy41OCAyMS41NyA3LjQxIDIyIDcuMjNWNUMyMCA2LjA3IDE2LjUzIDcuMDMgMTIgNy4wM0MxMS4zNyA3LjAzIDEwLjc2IDcgMTAuMTcgNi45N00yMC43MiAxNi41QzE5LjI3IDE2Ljg0IDE4LjE5IDEyLjQ3IDE4LjE5IDEyLjQ3UzE3LjgzIDExIDE5LjI5IDEwLjY1IDIxLjEgMTEuNzUgMjEuMSAxMS43NSAyMi4xOCAxNi4xMiAyMC43MiAxNi41TTE0Ljk1IDE0LjI5TDEzLjUgMTIuODNWMTIuODNMMTIuMTggMTEuNUgxMi4xOEwxMCA5LjM0VjkuMzRMOS41OCA4LjkzSDkuNTlMNy4zMiA2LjY2SDcuMzJMMi4zOSAxLjczTDEuMTEgM0wzLjkxIDUuOEMzLjE5IDUuNTUgMi41MyA1LjI4IDIgNVY3LjIzQzIuNDMgNy40MSAyLjg5IDcuNTggMy4zNyA3Ljc0TDIuOTUgOS40NEMyLjE4IDkuODUgMS42NCAxMC41OSAxLjQ0IDExLjM5Qy45MDUgMTMuNTcgLjM4NSAxNy4zMSAyLjkyIDE3LjkzQzQgMTguMiA2IDE3Ljg5IDcuMjcgMTIuODJDNy40NiAxMiA3LjMzIDExLjEyIDYuODQgMTAuMzlMNy4xNyA5LjA2TDkuNSAxMS4zOEM5LjE4IDExLjg3IDkgMTIuNDQgOSAxM0M5IDE1LjI0IDkuMzkgMTkgMTIgMTlDMTIuOCAxOSAxMy45NyAxOC41OSAxNC41OSAxNi41TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDE0Ljk1IDE0LjNMMTQuOTUgMTQuMjlNNS44MSAxMi40N0M1LjgxIDEyLjQ3IDQuNzQgMTYuODQgMy4yOCAxNi41QzEuODIgMTYuMTIgMi45IDExLjc1IDIuOSAxMS43NVMzLjI2IDEwLjI5IDQuNzEgMTAuNjUgNS44MSAxMi40NyA1LjgxIDEyLjQ3TTEyIDE3LjVDMTAuNSAxNy41IDEwLjUgMTMgMTAuNSAxM1MxMC41IDEyLjc3IDEwLjYgMTIuNUwxMy4zMiAxNS4yMUMxMy4xMyAxNi4zNSAxMi43NiAxNy41IDEyIDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3ViZGlyZWN0b3J5QXJyb3dMZWZ0ID0gXCJNMTEsOUwxMi40MiwxMC40Mkw4LjgzLDE0SDE4VjRIMjBWMTZIOC44M0wxMi40MiwxOS41OEwxMSwyMUw1LDE1TDExLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3ViZGlyZWN0b3J5QXJyb3dSaWdodCA9IFwiTTE5LDE1TDEzLDIxTDExLjU4LDE5LjU4TDE1LjE3LDE2SDRWNEg2VjE0SDE1LjE3TDExLjU4LDEwLjQyTDEzLDlMMTksMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3VibWFyaW5lID0gXCJNOCAzLjY3QzYuNzggNC41MyA1LjM5IDQuOTMgNCA1SDJWN0g0QzUuMzcgNyA2Ljc0IDYuNjUgOCA2QzEwLjUgNy4zIDEzLjUgNy4zIDE2IDZDMTcuMjYgNi42NSAxOC42MiA2Ljk0IDIwIDdIMjJWNUgyMEMxOC42MSA1IDE3LjIyIDQuNTMgMTYgMy42N0MxMy41NiA1LjM4IDEwLjQ0IDUuMzggOCAzLjY3TTE2IDguNjdMMTUgMTBWMTJIMTRMMTIgMTRIOUw2IDE2TDUgMTRINFYxNkwyIDE3TDQgMThWMjBINS4xNEw2IDE4TDkgMjBIMjBBMiAyIDAgMCAwIDIyIDE4VjE2QTIgMiAwIDAgMCAyMCAxNEgxOEwxNyAxM1YxMkgxNlYxMEgxN1Y4LjY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN1YnRpdGxlcyA9IFwiTTIwLDRINEEyLDIgMCAwLDAgMiw2VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFY2QTIsMiAwIDAsMCAyMCw0TTQsMTJIOFYxNEg0VjEyTTE0LDE4SDRWMTZIMTRWMThNMjAsMThIMTZWMTZIMjBWMThNMjAsMTRIMTBWMTJIMjBWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3VidGl0bGVzT3V0bGluZSA9IFwiTTIwLDRBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0SDIwTTIwLDE4VjZINFYxOEgyME02LDEwSDhWMTJINlYxME02LDE0SDE0VjE2SDZWMTRNMTYsMTRIMThWMTZIMTZWMTRNMTAsMTBIMThWMTJIMTBWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Vid2F5ID0gXCJNOC41LDE1QTEsMSAwIDAsMSA5LjUsMTZBMSwxIDAgMCwxIDguNSwxN0ExLDEgMCAwLDEgNy41LDE2QTEsMSAwIDAsMSA4LjUsMTVNNyw5SDE3VjE0SDdWOU0xNS41LDE1QTEsMSAwIDAsMSAxNi41LDE2QTEsMSAwIDAsMSAxNS41LDE3QTEsMSAwIDAsMSAxNC41LDE2QTEsMSAwIDAsMSAxNS41LDE1TTE4LDE1Ljg4VjlDMTgsNi4zOCAxNS4zMiw2IDEyLDZDOSw2IDYsNi4zNyA2LDlWMTUuODhBMi42MiwyLjYyIDAgMCwwIDguNjIsMTguNUw3LjUsMTkuNjJWMjBIOS4xN0wxMC42NywxOC41SDEzLjVMMTUsMjBIMTYuNVYxOS42MkwxNS4zNywxOC41QzE2LjgyLDE4LjUgMTgsMTcuMzMgMTgsMTUuODhNMTcuOCwyLjhDMjAuNDcsMy44NCAyMiw2LjA1IDIyLDguODZWMjJIMlY4Ljg2QzIsNi4wNSAzLjUzLDMuODQgNi4yLDIuOEM4LDIuMDkgMTAuMTQsMiAxMiwyQzEzLjg2LDIgMTYsMi4wOSAxNy44LDIuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlTdWJ3YXlBbGVydFZhcmlhbnQgPSBcIk0xNiAxMVY2SDExVjExSDE2TTE0LjUgMTdDMTUuMyAxNyAxNiAxNi4zIDE2IDE1LjVDMTYgMTQuNyAxNS4zIDE0IDE0LjUgMTRTMTMgMTQuNyAxMyAxNS41QzEzIDE2LjMgMTMuNyAxNyAxNC41IDE3TTkgMTFWNkg0VjExSDlNNS41IDE3QzYuMyAxNyA3IDE2LjMgNyAxNS41QzcgMTQuNyA2LjMgMTQgNS41IDE0UzQgMTQuNyA0IDE1LjVDNCAxNi4zIDQuNyAxNyA1LjUgMTdNMTAgMkMxNC40IDIgMTggMi41IDE4IDZWMTUuNUMxOCAxNy40IDE2LjQgMTkgMTQuNSAxOUwxNiAyMC41VjIxSDRWMjAuNUw1LjUgMTlDMy42IDE5IDIgMTcuNCAyIDE1LjVWNkMyIDIuNSA1LjYgMiAxMCAyTTIwIDEzVjdIMjJWMTNIMjBNMjAgMTdWMTVIMjJWMTdIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Vid2F5VmFyaWFudCA9IFwiTTE4LDExSDEzVjZIMThNMTYuNSwxN0ExLjUsMS41IDAgMCwxIDE1LDE1LjVBMS41LDEuNSAwIDAsMSAxNi41LDE0QTEuNSwxLjUgMCAwLDEgMTgsMTUuNUExLjUsMS41IDAgMCwxIDE2LjUsMTdNMTEsMTFINlY2SDExTTcuNSwxN0ExLjUsMS41IDAgMCwxIDYsMTUuNUExLjUsMS41IDAgMCwxIDcuNSwxNEExLjUsMS41IDAgMCwxIDksMTUuNUExLjUsMS41IDAgMCwxIDcuNSwxN00xMiwyQzcuNTgsMiA0LDIuNSA0LDZWMTUuNUEzLjUsMy41IDAgMCwwIDcuNSwxOUw2LDIwLjVWMjFIMThWMjAuNUwxNi41LDE5QTMuNSwzLjUgMCAwLDAgMjAsMTUuNVY2QzIwLDIuNSAxNi40MiwyIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3VtbWl0ID0gXCJNMTUsM0gxN0wyMiw1TDE3LDdWMTAuMTdMMjIsMjFIMkw4LDEzTDExLjUsMTcuN0wxNSwxMC4xN1YzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN1bmdsYXNzZXMgPSBcIk03LDE3SDRDMi4zOCwxNyAwLjk2LDE1Ljc0IDAuNzYsMTQuMTRMMC4yNiwxMS4xNUMwLjE1LDEwLjMgMC4zOSw5LjUgMC45MSw4LjkyQzEuNDMsOC4zNCAyLjE5LDggMyw4SDlDOS44Myw4IDEwLjU4LDguMzUgMTEuMDYsOC45NkMxMS4xNyw5LjExIDExLjI3LDkuMjcgMTEuMzUsOS40NUMxMS43OCw5LjM2IDEyLjIyLDkuMzYgMTIuNjQsOS40NUMxMi43Miw5LjI3IDEyLjgyLDkuMTEgMTIuOTQsOC45NkMxMy40MSw4LjM1IDE0LjE2LDggMTUsOEgyMUMyMS44MSw4IDIyLjU3LDguMzQgMjMuMDksOC45MkMyMy42LDkuNSAyMy44NCwxMC4zIDIzLjc0LDExLjExTDIzLjIzLDE0LjE4QzIzLjA0LDE1Ljc0IDIxLjYxLDE3IDIwLDE3SDE3QzE1LjQ0LDE3IDEzLjkyLDE1LjgxIDEzLjU0LDE0LjNMMTIuNjQsMTEuNTlDMTIuMjYsMTEuMzEgMTEuNzMsMTEuMzEgMTEuMzUsMTEuNTlMMTAuNDMsMTQuMzdDMTAuMDcsMTUuODIgOC41NiwxNyA3LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN1cnJvdW5kU291bmQgPSBcIk0yMCw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkEyLDIgMCAwLDAgMjAsNE03Ljc2LDE2LjI0TDYuMzUsMTcuNjVDNC43OCwxNi4xIDQsMTQuMDUgNCwxMkM0LDkuOTUgNC43OCw3LjkgNi4zNCw2LjM0TDcuNzUsNy43NUM2LjU5LDguOTMgNiwxMC40NiA2LDEyQzYsMTMuNTQgNi41OSwxNS4wNyA3Ljc2LDE2LjI0TTEyLDE2QTQsNCAwIDAsMSA4LDEyQTQsNCAwIDAsMSAxMiw4QTQsNCAwIDAsMSAxNiwxMkE0LDQgMCAwLDEgMTIsMTZNMTcuNjYsMTcuNjZMMTYuMjUsMTYuMjVDMTcuNDEsMTUuMDcgMTgsMTMuNTQgMTgsMTJDMTgsMTAuNDYgMTcuNDEsOC45MyAxNi4yNCw3Ljc2TDE3LjY1LDYuMzVDMTkuMjIsNy45IDIwLDkuOTUgMjAsMTJDMjAsMTQuMDUgMTkuMjIsMTYuMSAxNy42NiwxNy42Nk0xMiwxMEEyLDIgMCAwLDAgMTAsMTJBMiwyIDAgMCwwIDEyLDE0QTIsMiAwIDAsMCAxNCwxMkEyLDIgMCAwLDAgMTIsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Vycm91bmRTb3VuZDIwID0gXCJNMTcsN0gxOUEyLDIgMCAwLDEgMjEsOVYxNUEyLDIgMCAwLDEgMTksMTdIMTdBMiwyIDAgMCwxIDE1LDE1VjlBMiwyIDAgMCwxIDE3LDdNMTcsOVYxNUgxOVY5SDE3TTksMTdIM1YxNUw3LDlIM1Y3SDdBMiwyIDAgMCwxIDksOUM5LDkuNDIgOC44Nyw5LjgxIDguNjUsMTAuMTNMNS40MSwxNUg5VjE3TTEyLDE3QTEsMSAwIDAsMSAxMSwxNkExLDEgMCAwLDEgMTIsMTVBMSwxIDAgMCwxIDEzLDE2QTEsMSAwIDAsMSAxMiwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTdXJyb3VuZFNvdW5kMjEgPSBcIk00IDdWOUg4VjExSDZBMiAyIDAgMCAwIDQgMTNWMTdIMTBWMTVINlYxM0g4QTIgMiAwIDAgMCAxMCAxMVY5QTIgMiAwIDAgMCA4IDdINE0xNiA3VjlIMThWMTdIMjBWN0gxNk0xMiAxNVYxN0gxNFYxNUgxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdXJyb3VuZFNvdW5kMzEgPSBcIk0xMywxN0ExLDEgMCAwLDEgMTIsMTZBMSwxIDAgMCwxIDEzLDE1QTEsMSAwIDAsMSAxNCwxNkExLDEgMCAwLDEgMTMsMTdNMTksN1YxNUgyMFYxN0gxNlYxNUgxN1Y5SDE2TDE3LDdIMTlNNCw3SDhBMiwyIDAgMCwxIDEwLDlWMTVBMiwyIDAgMCwxIDgsMTdINFYxNUg4VjEzSDVWMTFIOFY5SDRWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlTdXJyb3VuZFNvdW5kNTEgPSBcIk0xMywxN0ExLDEgMCAwLDEgMTIsMTZBMSwxIDAgMCwxIDEzLDE1QTEsMSAwIDAsMSAxNCwxNkExLDEgMCAwLDEgMTMsMTdNMTksN1YxNUgyMFYxN0gxNlYxNUgxN1Y5SDE2TDE3LDdIMTlNNiwxM0EyLDIgMCAwLDEgNCwxMVY3SDEwVjlINlYxMUg4QTIsMiAwIDAsMSAxMCwxM1YxNUEyLDIgMCAwLDEgOCwxN0g0VjE1SDhWMTNINlpcIjtcclxuZXhwb3J0IHZhciBtZGlTdXJyb3VuZFNvdW5kNTEyID0gXCJNMiA4VjEzSDVWMTRIMlYxNkg1QzYuMTEgMTYgNyAxNS4xMSA3IDE0VjEzQzcgMTEuOSA2LjExIDExIDUgMTFINFYxMEg3VjhIMk0xMCA4VjEwSDExVjE2SDEzVjhIMTBNMTcgOFYxMEgyMFYxMUgxOUMxNy45IDExIDE3IDExLjkgMTcgMTNWMTZIMjJWMTRIMTlWMTNIMjBDMjEuMTEgMTMgMjIgMTIuMTEgMjIgMTFWMTBDMjIgOC45IDIxLjExIDggMjAgOEgxN004IDE0VjE2SDEwVjE0SDhNMTQgMTRWMTZIMTZWMTRIMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3Vycm91bmRTb3VuZDcxID0gXCJNMTIsMTdBMSwxIDAgMCwxIDExLDE2QTEsMSAwIDAsMSAxMiwxNUExLDEgMCAwLDEgMTMsMTZBMSwxIDAgMCwxIDEyLDE3TTE4LDdWMTVIMTlWMTdIMTVWMTVIMTZWOUgxNUwxNiw3SDE4TTExLDdMOCwxN0g2TDguNCw5SDVWN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlTdmcgPSBcIk01LjEzLDEwLjcxSDguODdMNi4yMiw4LjA2QzUuMjEsOC4wNiA0LjM5LDcuMjQgNC4zOSw2LjIyQTEuODMsMS44MyAwIDAsMSA2LjIyLDQuMzlDNy4yNCw0LjM5IDguMDYsNS4yMSA4LjA2LDYuMjJMMTAuNzEsOC44N1Y1LjEzQzEwLDQuNDEgMTAsMy4yNSAxMC43MSwyLjU0QzExLjQyLDEuODIgMTIuNTgsMS44MiAxMy4yOSwyLjU0QzE0LDMuMjUgMTQsNC40MSAxMy4yOSw1LjEzVjguODdMMTUuOTUsNi4yMkMxNS45NSw1LjIxIDE2Ljc2LDQuMzkgMTcuNzgsNC4zOUMxOC43OSw0LjM5IDE5LjYxLDUuMjEgMTkuNjEsNi4yMkMxOS42MSw3LjI0IDE4Ljc5LDguMDYgMTcuNzgsOC4wNkwxNS4xMywxMC43MUgxOC44N0MxOS41OSwxMCAyMC43NSwxMCAyMS40NiwxMC43MUMyMi4xOCwxMS40MiAyMi4xOCwxMi41OCAyMS40NiwxMy4yOUMyMC43NSwxNCAxOS41OSwxNCAxOC44NywxMy4yOUgxNS4xM0wxNy43OCwxNS45NUMxOC43OSwxNS45NSAxOS42MSwxNi43NiAxOS42MSwxNy43OEExLjgzLDEuODMgMCAwLDEgMTcuNzgsMTkuNjFDMTYuNzYsMTkuNjEgMTUuOTUsMTguNzkgMTUuOTUsMTcuNzhMMTMuMjksMTUuMTNWMTguODdDMTQsMTkuNTkgMTQsMjAuNzUgMTMuMjksMjEuNDZDMTIuNTgsMjIuMTggMTEuNDIsMjIuMTggMTAuNzEsMjEuNDZDMTAsMjAuNzUgMTAsMTkuNTkgMTAuNzEsMTguODdWMTUuMTNMOC4wNiwxNy43OEM4LjA2LDE4Ljc5IDcuMjQsMTkuNjEgNi4yMiwxOS42MUM1LjIxLDE5LjYxIDQuMzksMTguNzkgNC4zOSwxNy43OEM0LjM5LDE2Ljc2IDUuMjEsMTUuOTUgNi4yMiwxNS45NUw4Ljg3LDEzLjI5SDUuMTNDNC40MSwxNCAzLjI1LDE0IDIuNTQsMTMuMjlDMS44MiwxMi41OCAxLjgyLDExLjQyIDIuNTQsMTAuNzFDMy4yNSwxMCA0LjQxLDEwIDUuMTMsMTAuNzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3dhcEhvcml6b250YWwgPSBcIk0yMSw5TDE3LDVWOEgxMFYxMEgxN1YxM003LDExTDMsMTVMNywxOVYxNkgxNFYxNEg3VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3YXBIb3Jpem9udGFsQm9sZCA9IFwiTTgsMTBWMTNIMTRWMThIOFYyMUwyLDE1LjVMOCwxME0yMiw4LjVMMTYsM1Y2SDEwVjExSDE2VjE0TDIyLDguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTd2FwSG9yaXpvbnRhbENpcmNsZSA9IFwiTTIyIDEyQzIyIDYuNSAxNy41IDIgMTIgMlMyIDYuNSAyIDEyIDYuNSAyMiAxMiAyMiAyMiAxNy41IDIyIDEyTTE1IDYuNUwxOC41IDEwTDE1IDEzLjVWMTFIMTFWOUgxNVY2LjVNOSAxNy41TDUuNSAxNEw5IDEwLjVWMTNIMTNWMTVIOVYxNy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3YXBIb3Jpem9udGFsQ2lyY2xlT3V0bGluZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjIgMjIgMTcuNSAyMiAxMiAxNy41IDIgMTIgMk0xMiAyMEM3LjU5IDIwIDQgMTYuNDEgNCAxMlM3LjU5IDQgMTIgNCAyMCA3LjU5IDIwIDEyIDE2LjQxIDIwIDEyIDIwTTE1IDYuNVY5SDExVjExSDE1VjEzLjVMMTguNSAxMEwxNSA2LjVNOSAxMC41TDUuNSAxNEw5IDE3LjVWMTVIMTNWMTNIOVYxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3YXBIb3Jpem9udGFsVmFyaWFudCA9IFwiTTQsNkw4LDEwVjdIMTZBMiwyIDAgMCwxIDE4LDlBMiwyIDAgMCwxIDE2LDExSDhBNCw0IDAgMCwwIDQsMTVBNCw0IDAgMCwwIDgsMTlIMTZWMjJMMjAsMThMMTYsMTRWMTdIOEEyLDIgMCAwLDEgNiwxNUEyLDIgMCAwLDEgOCwxM0gxNkE0LDQgMCAwLDAgMjAsOUE0LDQgMCAwLDAgMTYsNUg4VjJMNCw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3YXBWZXJ0aWNhbCA9IFwiTTksM0w1LDdIOFYxNEgxMFY3SDEzTTE2LDE3VjEwSDE0VjE3SDExTDE1LDIxTDE5LDE3SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3YXBWZXJ0aWNhbEJvbGQgPSBcIk0xNCw4SDExVjE0SDZWOEgzTDguNSwyTDE0LDhNMTUuNSwyMkwyMSwxNkgxOFYxMEgxM1YxNkgxMEwxNS41LDIyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3YXBWZXJ0aWNhbENpcmNsZSA9IFwiTTEyIDJDNi41IDIgMiA2LjUgMiAxMlM2LjUgMjIgMTIgMjIgMjIgMTcuNSAyMiAxMiAxNy41IDIgMTIgMk02LjUgOUwxMCA1LjVMMTMuNSA5SDExVjEzSDlWOUg2LjVNMTcuNSAxNUwxNCAxOC41TDEwLjUgMTVIMTNWMTFIMTVWMTVIMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlTd2FwVmVydGljYWxDaXJjbGVPdXRsaW5lID0gXCJNMTIgMkM2LjUgMiAyIDYuNSAyIDEyUzYuNSAyMiAxMiAyMiAyMiAxNy41IDIyIDEyIDE3LjUgMiAxMiAyTTEyIDIwQzcuNTkgMjAgNCAxNi40MSA0IDEyUzcuNTkgNCAxMiA0IDIwIDcuNTkgMjAgMTIgMTYuNDEgMjAgMTIgMjBNNi41IDlMMTAgNS41TDEzLjUgOUgxMVYxM0g5VjlINi41TTE3LjUgMTVMMTQgMTguNUwxMC41IDE1SDEzVjExSDE1VjE1SDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3dhcFZlcnRpY2FsVmFyaWFudCA9IFwiTTE4LDRMMTQsOEgxN1YxNkEyLDIgMCAwLDEgMTUsMThBMiwyIDAgMCwxIDEzLDE2VjhBNCw0IDAgMCwwIDksNEE0LDQgMCAwLDAgNSw4VjE2SDJMNiwyMEwxMCwxNkg3VjhBMiwyIDAgMCwxIDksNkEyLDIgMCAwLDEgMTEsOFYxNkE0LDQgMCAwLDAgMTUsMjBBNCw0IDAgMCwwIDE5LDE2VjhIMjJMMTgsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlTd2ltID0gXCJNMiwxOEM0LjIyLDE3IDYuNDQsMTYgOC42NywxNkMxMC44OSwxNiAxMy4xMSwxOCAxNS4zMywxOEMxNy41NiwxOCAxOS43OCwxNiAyMiwxNlYxOUMxOS43OCwxOSAxNy41NiwyMSAxNS4zMywyMUMxMy4xMSwyMSAxMC44OSwxOSA4LjY3LDE5QzYuNDQsMTkgNC4yMiwyMCAyLDIxVjE4TTguNjcsMTNDNy44OSwxMyA3LjEyLDEzLjEyIDYuMzUsMTMuMzJMMTEuMjcsOS44OEwxMC4yMyw4LjY0QzEwLjA5LDguNDcgMTAsOC4yNCAxMCw4QzEwLDcuNjYgMTAuMTcsNy4zNSAxMC40NCw3LjE3TDE2LjE2LDMuMTdMMTcuMzEsNC44TDEyLjQ3LDguMTlMMTcuNywxNC40MkMxNi45MSwxNC43NSAxNi4xMiwxNSAxNS4zMywxNUMxMy4xMSwxNSAxMC44OSwxMyA4LjY3LDEzTTE4LDdBMiwyIDAgMCwxIDIwLDlBMiwyIDAgMCwxIDE4LDExQTIsMiAwIDAsMSAxNiw5QTIsMiAwIDAsMSAxOCw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3aXRjaCA9IFwiTTEzLDE4SDE0QTEsMSAwIDAsMSAxNSwxOUgyMlYyMUgxNUExLDEgMCAwLDEgMTQsMjJIMTBBMSwxIDAgMCwxIDksMjFIMlYxOUg5QTEsMSAwIDAsMSAxMCwxOEgxMVYxNkg4QTEsMSAwIDAsMSA3LDE1VjNBMSwxIDAgMCwxIDgsMkgxNkExLDEgMCAwLDEgMTcsM1YxNUExLDEgMCAwLDEgMTYsMTZIMTNWMThNMTMsNkgxNFY0SDEzVjZNOSw0VjZIMTFWNEg5TTksOFYxMEgxMVY4SDlNOSwxMlYxNEgxMVYxMkg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3b3JkID0gXCJNNi45Miw1SDVMMTQsMTRMMTUsMTMuMDZNMTkuOTYsMTkuMTJMMTkuMTIsMTkuOTZDMTguNzMsMjAuMzUgMTguMSwyMC4zNSAxNy43MSwxOS45NkwxNC41OSwxNi44NEwxMS45MSwxOS41TDEwLjUsMTguMDlMMTEuOTIsMTYuNjdMMyw3Ljc1VjNINy43NUwxNi42NywxMS45MkwxOC4wOSwxMC41TDE5LjUsMTEuOTFMMTYuODMsMTQuNThMMTkuOTUsMTcuN0MyMC4zNSwxOC4xIDIwLjM1LDE4LjczIDE5Ljk2LDE5LjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN3b3JkQ3Jvc3MgPSBcIk02LjIsMi40NEwxOC4xLDE0LjM0TDIwLjIyLDEyLjIyTDIxLjYzLDEzLjYzTDE5LjE2LDE2LjFMMjIuMzQsMTkuMjhDMjIuNzMsMTkuNjcgMjIuNzMsMjAuMyAyMi4zNCwyMC42OUwyMS42MywyMS40QzIxLjI0LDIxLjc5IDIwLjYxLDIxLjc5IDIwLjIyLDIxLjRMMTcsMTguMjNMMTQuNTYsMjAuN0wxMy4xNSwxOS4yOUwxNS4yNywxNy4xN0wzLjM3LDUuMjdWMi40NEg2LjJNMTUuODksMTBMMjAuNjMsNS4yNlYyLjQ0SDE3LjhMMTMuMDYsNy4xOEwxNS44OSwxME0xMC45NCwxNUw4LjExLDEyLjEzTDUuOSwxNC4zNEwzLjc4LDEyLjIyTDIuMzcsMTMuNjNMNC44NCwxNi4xTDEuNjYsMTkuMjlDMS4yNywxOS42OCAxLjI3LDIwLjMxIDEuNjYsMjAuN0wyLjM3LDIxLjQxQzIuNzYsMjEuOCAzLjM5LDIxLjggMy43OCwyMS40MUw3LDE4LjIzTDkuNDQsMjAuN0wxMC44NSwxOS4yOUw4LjczLDE3LjE3TDEwLjk0LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN5bGxhYmFyeUhhbmd1bCA9IFwiTTggNFY2SDRWOEg2LjM5QzUuNTUgOC43NCA1IDkuOCA1IDExQzUgMTMuMiA2LjggMTUgOSAxNUMxMS4yIDE1IDEzIDEzLjIgMTMgMTFDMTMgOS44IDEyLjQ1IDguNzQgMTEuNjEgOEgxNFY2SDEwVjRNMTUgNFYxNkgxN1YxMUgyMFY5SDE3VjRNOSA5QzEwLjEyIDkgMTEgOS44OCAxMSAxMUMxMSAxMi4xMiAxMC4xMiAxMyA5IDEzQzcuODggMTMgNyAxMi4xMiA3IDExQzcgOS44OCA3Ljg4IDkgOSA5TTcgMTZWMjBIMTdWMThIOVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlTeWxsYWJhcnlIaXJhZ2FuYSA9IFwiTTkgNFY2SDZWOEg5VjEwQzYuMjUgMTAgNCAxMi4yNyA0IDE1LjAzQzQgMTcuOCA2LjI2IDIwLjA2IDkuMDMgMjAuMDZDOS44OSAyMC4wNiAxMC43MiAxOS43NyAxMS40IDE5LjI2QzExLjYzIDE5LjU0IDExLjg4IDE5LjgyIDEyLjE1IDIwLjA5TDEzLjU2IDE4LjY3QzEzLjMgMTguNDIgMTMuMDcgMTguMTUgMTIuODYgMTcuODlMMTMuODYgMTYuODlDMTQuOTMgMTUuODIgMTUuNzggMTQuMjMgMTYuNDIgMTIuNTlDMTcuMzEgMTMuMTEgMTggMTMuOSAxOCAxNUMxOCAxNi4zMiAxNy40NyAxNy42IDE2LjU0IDE4LjU0TDE3Ljk1IDE5Ljk1QzE5LjI2IDE4LjY0IDIwIDE2Ljg2IDIwIDE1QzIwIDEzLjA0IDE4LjgyIDExLjM2IDE3LjE1IDEwLjU1TDE3LjUgOS4yOUwxNS41NSA4Ljc4TDE1LjIxIDEwLjA1QzE1LjEzIDEwLjA1IDE1LjA2IDEwIDE0Ljk3IDEwSDExVjhIMTZWNkgxMVY0TTExIDEySDE0LjVDMTMuOTQgMTMuMzcgMTMuMTkgMTQuNzIgMTIuNDQgMTUuNDdMMTEuNzkgMTYuMTNDMTEuMjUgMTQuOTMgMTEgMTMuNTkgMTEgMTJNOSAxMkM5IDE0LjA3IDkuNDEgMTUuOTQgMTAuMyAxNy41OUM5Ljk0IDE3Ljg5IDkuNSAxOC4wNiA5LjAzIDE4LjA2QzcuMzMgMTguMDYgNiAxNi43MyA2IDE1LjAzQzYgMTMuMzQgNy4zMiAxMiA5IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN5bGxhYmFyeUthdGFrYW5hID0gXCJNNCA0VjZIMThWNi4wOUwxNC4yOSA5Ljc5TDE1LjcxIDExLjIxTDIwIDYuOTFWNE0xMSA5VjEzQzExIDE1Ljc4IDEwLjI1IDE2Ljg5IDguMzYgMTguNDZMOS42NCAyMEMxMS43NSAxOC4yNCAxMyAxNi4yMiAxMyAxM1Y5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN5bGxhYmFyeUthdGFrYW5hSGFsZndpZHRoID0gXCJNOCA0VjZIMTRMMTMgMTAuODFMMTUgMTEuMkwxNiA2LjFWNE0xMCA5VjEyQzEwIDE0Ljg2IDkuMzQgMTcuMjkgOC4wOCAxOC42MUw5LjUgMjBDMTEuMzUgMTguMDggMTIgMTUuMTUgMTIgMTJWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlTeW1ib2wgPSBcIk0yIDdWMTRINFY3SDJNNiA3VjlIMTBWMTFIOFYxNEgxMFYxM0MxMS4xMSAxMyAxMiAxMi4xMSAxMiAxMVY5QzEyIDcuODkgMTEuMTEgNyAxMCA3SDZNMTUuOCA3TDE1LjYgOUgxNFYxMUgxNS40TDE1LjIgMTNIMTRWMTVIMTVMMTQuOCAxN0gxNi44TDE3IDE1SDE4LjRMMTguMiAxN0gyMC4yTDIwLjQgMTVIMjJWMTNIMjAuNkwyMC44IDExSDIyVjlIMjFMMjEuMiA3SDE5LjJMMTkgOUgxNy42TDE3LjggN0gxNS44TTE3LjQgMTFIMTguOEwxOC42IDEzSDE3LjJMMTcuNCAxMU0yIDE1VjE3SDRWMTVIMk04IDE1VjE3SDEwVjE1SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3ltZm9ueSA9IFwiTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTE2LjM3LDUuN1Y1LjdDMTcuMzksNS42NyAxOC4xNSw2LjEzIDE4LjIxLDYuODRDMTguMjIsNy4xNSAxOC4wNCw3Ljc1IDE3LjQyLDcuNzdDMTYuOTUsNy43OSAxNi42Myw3LjUgMTYuNjIsNy4wOUMxNi42MSw2LjkzIDE2Ljg4LDYuNDIgMTYuODgsNi4zM0MxNi44Nyw2LjA2IDE2LjQ3LDYuMDUgMTYuMzYsNi4wNkMxNC44Niw2LjExIDE0LjQ2LDguMTMgMTQuMTQsOS43OEwxNCwxMC42NUMxNC44NCwxMC43OCAxNS40NiwxMC42MiAxNS44LDEwLjRDMTYuMjgsMTAuMDkgMTUuNjYsOS43NyAxNS43NCw5LjQxQzE1LjgyLDkuMDQgMTYuMTUsOC44NyAxNi40MSw4Ljg2QzE2Ljc4LDguODUgMTcuMDQsOS4yMyAxNy4wMyw5LjYyQzE3LDEwLjI2IDE2LjE3LDExLjE0IDE0LjUsMTEuMUMxNC4yOCwxMS4xIDE0LjA5LDExLjA4IDEzLjkxLDExLjA2QzEzLjMsMTQuMTYgMTIuOTIsMTYgMTEuNTYsMTcuNThDMTAuMzksMTguOTcgOS4yLDE5LjE4IDguNjcsMTkuMkM3LjY3LDE5LjI0IDcsMTguNzEgNywxOEM2Ljk3LDE3LjMyIDcuNTcsMTYuOTQgNy45NywxNi45M0M4LjUsMTYuOTEgOC44NywxNy4zIDguODgsMTcuNzRDOC45LDE4LjExIDguNywxOC4yMyA4LjU3LDE4LjNDOC41LDE4LjM3IDguMzUsMTguNDUgOC4zNiwxOC42QzguMzYsMTguNjcgOC40MywxOC44MiA4LjY1LDE4LjgxQzkuMDcsMTguOCA5LjM0LDE4LjU5IDkuNTQsMTguNDVDMTAuNSwxNy42NSAxMC44OCwxNi4yNCAxMS4zNywxMy42OEMxMS42MywxMi4yMyAxMS44MiwxMS4zIDEyLjEsMTAuMzhDMTEuNDIsOS44NyAxMSw5LjIzIDEwLjA5LDlDOS40Niw4LjgxIDkuMDgsOC45NiA4LjgxLDkuM0M4LjUsOS43MSA4LjYsMTAuMjMgOC45LDEwLjU0QzEwLjA1LDExLjgyIDEwLjM5LDEyLjM4IDEwLjI2LDEzLjE0QzEwLjA2LDE0LjM1IDguNjIsMTUuMjcgNi45MiwxNC43NUM1LjQ3LDE0LjMgNS4yLDEzLjI4IDUuMzcsMTIuNzFDNS41MywxMi4yMiA1LjkyLDEyLjEyIDYuMzEsMTIuMjRDNi43MywxMi4zNyA2Ljg5LDEyLjg3IDYuNzcsMTMuMjZDNi43NSwxMy4zIDYuNTUsMTMuNjcgNi41LDEzLjc5QzYuNDEsMTQuMSA2LjgzLDE0LjMxIDcuMTIsMTQuNEM3Ljc3LDE0LjYgOC40LDE0LjI2IDguNTUsMTMuNzNDOC43LDEzLjI1IDguNCwxMi45MSA4LjI3LDEyLjc4QzcuMzgsMTEuOCA2Ljc2LDEwLjkzIDcuMDYsOS45NUM3LjE4LDkuNTggNy40Miw5LjE4IDcuNzgsOC45MUM4LjUzLDguMzYgOS4zNSw4LjI2IDEwLjEyLDguNUMxMS4xMyw4Ljc3IDExLjYxLDkuNDQgMTIuMjQsOS45NUMxMi41OSw4LjkzIDEzLjA4LDcuOTIgMTMuODEsNy4wN0MxNC40Nyw2LjMgMTUuMzUsNS43NCAxNi4zNyw1LjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3luYyA9IFwiTTEyLDE4QTYsNiAwIDAsMSA2LDEyQzYsMTEgNi4yNSwxMC4wMyA2LjcsOS4yTDUuMjQsNy43NEM0LjQ2LDguOTcgNCwxMC40MyA0LDEyQTgsOCAwIDAsMCAxMiwyMFYyM0wxNiwxOUwxMiwxNU0xMiw0VjFMOCw1TDEyLDlWNkE2LDYgMCAwLDEgMTgsMTJDMTgsMTMgMTcuNzUsMTMuOTcgMTcuMywxNC44TDE4Ljc2LDE2LjI2QzE5LjU0LDE1LjAzIDIwLDEzLjU3IDIwLDEyQTgsOCAwIDAsMCAxMiw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVN5bmNBbGVydCA9IFwiTTExLDEzSDEzVjdIMTFNMjEsNEgxNVYxMEwxNy4yNCw3Ljc2QzE4LjMyLDguODUgMTksMTAuMzQgMTksMTJDMTksMTQuNjEgMTcuMzMsMTYuODMgMTUsMTcuNjVWMTkuNzRDMTguNDUsMTguODUgMjEsMTUuNzMgMjEsMTJDMjEsOS43OSAyMC4wOSw3LjggMTguNjQsNi4zNk0xMSwxN0gxM1YxNUgxMU0zLDEyQzMsMTQuMjEgMy45MSwxNi4yIDUuMzYsMTcuNjRMMywyMEg5VjE0TDYuNzYsMTYuMjRDNS42OCwxNS4xNSA1LDEzLjY2IDUsMTJDNSw5LjM5IDYuNjcsNy4xNyA5LDYuMzVWNC4yNkM1LjU1LDUuMTUgMyw4LjI3IDMsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpU3luY0NpcmNsZSA9IFwiTTIgMTJBMTAgMTAgMCAxIDAgMTIgMkExMCAxMCAwIDAgMCAyIDEyTTE1LjYgMTMuNzJBNCA0IDAgMCAwIDE2IDEyQTQgNCAwIDAgMCAxMiA4VjEwTDguODggN0wxMiA0VjZBNiA2IDAgMCAxIDE4IDEyQTUuOSA1LjkgMCAwIDEgMTcuMDcgMTUuMTlNNiAxMkE1LjkgNS45IDAgMCAxIDYuOTMgOC44MUw4LjQgMTAuMjhBNCA0IDAgMCAwIDggMTJBNCA0IDAgMCAwIDEyIDE2VjE0TDE1IDE3TDEyIDIwVjE4QTYgNiAwIDAgMSA2IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVN5bmNPZmYgPSBcIk0yMCw0SDE0VjEwTDE2LjI0LDcuNzZDMTcuMzIsOC44NSAxOCwxMC4zNCAxOCwxMkMxOCwxMyAxNy43NSwxMy45NCAxNy4zMiwxNC43N0wxOC43OCwxNi4yM0MxOS41NSwxNSAyMCwxMy41NiAyMCwxMkMyMCw5Ljc5IDE5LjA5LDcuOCAxNy42NCw2LjM2TDIwLDRNMi44Niw1LjQxTDUuMjIsNy43N0M0LjQ1LDkgNCwxMC40NCA0LDEyQzQsMTQuMjEgNC45MSwxNi4yIDYuMzYsMTcuNjRMNCwyMEgxMFYxNEw3Ljc2LDE2LjI0QzYuNjgsMTUuMTUgNiwxMy42NiA2LDEyQzYsMTEgNi4yNSwxMC4wNiA2LjY4LDkuMjNMMTQuNzYsMTcuMzFDMTQuNSwxNy40NCAxNC4yNiwxNy41NiAxNCwxNy42NVYxOS43NEMxNC43OSwxOS41MyAxNS41NCwxOS4yIDE2LjIyLDE4Ljc4TDE4LjU4LDIxLjE0TDE5Ljg1LDE5Ljg3TDQuMTQsNC4xNEwyLjg2LDUuNDFNMTAsNi4zNVY0LjI2QzkuMiw0LjQ3IDguNDUsNC44IDcuNzcsNS4yMkw5LjIzLDYuNjhDOS41LDYuNTYgOS43Myw2LjQ0IDEwLDYuMzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFiID0gXCJNMjEsM0gzQTIsMiAwIDAsMCAxLDVWMTlBMiwyIDAgMCwwIDMsMjFIMjFBMiwyIDAgMCwwIDIzLDE5VjVBMiwyIDAgMCwwIDIxLDNNMjEsMTlIM1Y1SDEzVjlIMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFiTWludXMgPSBcIk0zLDNBMiwyIDAgMCwwIDEsNVYxOUEyLDIgMCAwLDAgMywyMUgyMUEyLDIgMCAwLDAgMjMsMTlWNUEyLDIgMCAwLDAgMjEsM0gzTTMsNUgxM1Y5SDIxVjE5SDNWNU03LDEzVjE1SDE1VjEzSDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFiUGx1cyA9IFwiTTMsM0EyLDIgMCAwLDAgMSw1VjE5QTIsMiAwIDAsMCAzLDIxSDIxQTIsMiAwIDAsMCAyMywxOVY1QTIsMiAwIDAsMCAyMSwzSDNNMyw1SDEzVjlIMjFWMTlIM1Y1TTEwLDEwVjEzSDdWMTVIMTBWMThIMTJWMTVIMTVWMTNIMTJWMTBIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFiUmVtb3ZlID0gXCJNNy40NiwxMS44OEw4Ljg4LDEwLjQ2TDExLDEyLjU5TDEzLjEyLDEwLjQ2TDE0LjU0LDExLjg4TDEyLjQxLDE0TDE0LjU0LDE2LjEyTDEzLjEyLDE3LjU0TDExLDE1LjQxTDguODgsMTcuNTRMNy40NiwxNi4xMkw5LjU5LDE0TDcuNDYsMTEuODhNMywzSDIxQTIsMiAwIDAsMSAyMyw1VjE5QTIsMiAwIDAsMSAyMSwyMUgzQTIsMiAwIDAsMSAxLDE5VjVBMiwyIDAgMCwxIDMsM00zLDVWMTlIMjFWOUgxM1Y1SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFiVW5zZWxlY3RlZCA9IFwiTTEsOUgzVjdIMVY5TTEsMTNIM1YxMUgxVjEzTTEsNUgzVjNBMiwyIDAgMCwwIDEsNU05LDIxSDExVjE5SDlWMjFNMSwxN0gzVjE1SDFWMTdNMywyMVYxOUgxQTIsMiAwIDAsMCAzLDIxTTIxLDNIMTNWOUgyM1Y1QTIsMiAwIDAsMCAyMSwzTTIxLDE3SDIzVjE1SDIxVjE3TTksNUgxMVYzSDlWNU01LDIxSDdWMTlINVYyMU01LDVIN1YzSDVWNU0yMSwyMUEyLDIgMCAwLDAgMjMsMTlIMjFWMjFNMjEsMTNIMjNWMTFIMjFWMTNNMTMsMjFIMTVWMTlIMTNWMjFNMTcsMjFIMTlWMTlIMTdWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGUgPSBcIk01LDRIMTlBMiwyIDAgMCwxIDIxLDZWMThBMiwyIDAgMCwxIDE5LDIwSDVBMiwyIDAgMCwxIDMsMThWNkEyLDIgMCAwLDEgNSw0TTUsOFYxMkgxMVY4SDVNMTMsOFYxMkgxOVY4SDEzTTUsMTRWMThIMTFWMTRINU0xMywxNFYxOEgxOVYxNEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUFjY291bnQgPSBcIk00IDNIMThDMTkuMTEgMyAyMCAzLjkgMjAgNVYxMi4wOEMxOC40NSAxMS44MiAxNi45MiAxMi4xOCAxNS42OCAxM0gxMlYxN0gxMy4wOEMxMi45NyAxNy42OCAxMi45NyAxOC4zNSAxMy4wOCAxOUg0QzIuOSAxOSAyIDE4LjExIDIgMTdWNUMyIDMuOSAyLjkgMyA0IDNNNCA3VjExSDEwVjdINE0xMiA3VjExSDE4VjdIMTJNNCAxM1YxN0gxMFYxM0g0TTIzIDIyVjIxQzIzIDE5LjY3IDIwLjMzIDE5IDE5IDE5UzE1IDE5LjY3IDE1IDIxVjIySDIzTTE5IDE0QzE3LjkgMTQgMTcgMTQuOSAxNyAxNlMxNy45IDE4IDE5IDE4IDIxIDE3LjExIDIxIDE2IDIwLjExIDE0IDE5IDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlQWxlcnQgPSBcIk0zIDRIMTdDMTguMTEgNCAxOSA0Ljg5IDE5IDZWMThDMTkgMTkuMTEgMTguMTEgMjAgMTcgMjBIM0MxLjkgMjAgMSAxOS4xMSAxIDE4VjZDMSA0Ljg5IDEuOSA0IDMgNE0zIDhWMTJIOVY4SDNNMTEgOFYxMkgxN1Y4SDExTTMgMTRWMThIOVYxNEgzTTExIDE0VjE4SDE3VjE0SDExTTIzIDdIMjFWMTNIMjNWN00yMyAxNUgyMVYxN0gyM1YxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUFycm93RG93biA9IFwiTTQgM0gxOEMxOS4xMSAzIDIwIDMuOSAyMCA1VjEyLjA4QzE4LjQ1IDExLjgyIDE2LjkyIDEyLjE4IDE1LjY4IDEzSDEyVjE3SDEzLjA4QzEyLjk3IDE3LjY4IDEyLjk3IDE4LjM1IDEzLjA4IDE5SDRDMi45IDE5IDIgMTguMTEgMiAxN1Y1QzIgMy45IDIuOSAzIDQgM000IDdWMTFIMTBWN0g0TTEyIDdWMTFIMThWN0gxMk00IDEzVjE3SDEwVjEzSDRNMTUuOTQgMTguNUgxNy45NFYxNC41SDE5Ljk0VjE4LjVIMjEuOTRMMTguOTQgMjEuNUwxNS45NCAxOC41XCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVBcnJvd0xlZnQgPSBcIk00IDNIMThDMTkuMTEgMyAyMCAzLjkgMjAgNVYxMi4wOEMxOC40NSAxMS44MiAxNi45MiAxMi4xOCAxNS42OCAxM0gxMlYxN0gxMy4wOEMxMi45NyAxNy42OCAxMi45NyAxOC4zNSAxMy4wOCAxOUg0QzIuOSAxOSAyIDE4LjExIDIgMTdWNUMyIDMuOSAyLjkgMyA0IDNNNCA3VjExSDEwVjdINE0xMiA3VjExSDE4VjdIMTJNNCAxM1YxN0gxMFYxM0g0TTE4LjQ0IDE1VjE3SDIyLjQ0VjE5SDE4LjQ0VjIxTDE1LjQ0IDE4TDE4LjQ0IDE1XCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVBcnJvd1JpZ2h0ID0gXCJNNCAzSDE4QzE5LjExIDMgMjAgMy45IDIwIDVWMTIuMDhDMTguNDUgMTEuODIgMTYuOTIgMTIuMTggMTUuNjggMTNIMTJWMTdIMTMuMDhDMTIuOTcgMTcuNjggMTIuOTcgMTguMzUgMTMuMDggMTlINEMyLjkgMTkgMiAxOC4xMSAyIDE3VjVDMiAzLjkgMi45IDMgNCAzTTQgN1YxMUgxMFY3SDRNMTIgN1YxMUgxOFY3SDEyTTQgMTNWMTdIMTBWMTNINE0xOS40NCAyMVYxOUgxNS40NFYxN0gxOS40NFYxNUwyMi40NCAxOEwxOS40NCAyMVwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlQXJyb3dVcCA9IFwiTTQgM0gxOEMxOS4xMSAzIDIwIDMuOSAyMCA1VjEyLjA4QzE4LjQ1IDExLjgyIDE2LjkyIDEyLjE4IDE1LjY4IDEzSDEyVjE3SDEzLjA4QzEyLjk3IDE3LjY4IDEyLjk3IDE4LjM1IDEzLjA4IDE5SDRDMi45IDE5IDIgMTguMTEgMiAxN1Y1QzIgMy45IDIuOSAzIDQgM000IDdWMTFIMTBWN0g0TTEyIDdWMTFIMThWN0gxMk00IDEzVjE3SDEwVjEzSDRNMjEuOTQgMTcuNUgxOS45NFYyMS41SDE3Ljk0VjE3LjVIMTUuOTRMMTguOTQgMTQuNUwyMS45NCAxNy41XCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVCb3JkZXIgPSBcIk0yMSwxOUExLDEgMCAwLDEgMjAsMjBIMTlWMThIMjFWMTlNMTUsMjBWMThIMTdWMjBIMTVNMTEsMjBWMThIMTNWMjBIMTFNNywyMFYxOEg5VjIwSDdNNCwyMEExLDEgMCAwLDEgMywxOVYxOEg1VjIwSDRNMTksNEg1QTIsMiAwIDAsMCAzLDZWOEg1TDExLDhIMTNMMTksOEgyMVY2QzIxLDQuODkgMjAuMTEsNCAxOSw0TTUsMTRIM1YxNkg1VjE0TTUsMTBIM1YxMkg1VjEwTTIxLDEwSDE5VjEySDIxVjEwTTIxLDE0SDE5VjE2SDIxVjE0TTExLDE2VjE0SDEzVjE2SDExTTExLDEyVjEwSDEzVjEySDExXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVDYW5jZWwgPSBcIk0zIDNIMTdDMTguMTEgMyAxOSAzLjkgMTkgNVYxMi4wOEMxNy40NSAxMS44MiAxNS45MiAxMi4xOCAxNC42OCAxM0gxMVYxN0gxMi4wOEMxMS45NyAxNy42OCAxMS45NyAxOC4zNSAxMi4wOCAxOUgzQzEuOSAxOSAxIDE4LjExIDEgMTdWNUMxIDMuOSAxLjkgMyAzIDNNMyA3VjExSDlWN0gzTTExIDdWMTFIMTdWN0gxMU0zIDEzVjE3SDlWMTNIM00xOC41IDE0QzE2IDE0IDE0IDE2IDE0IDE4LjVTMTYgMjMgMTguNSAyMyAyMyAyMSAyMyAxOC41IDIxIDE0IDE4LjUgMTRNMTguNSAyMS41QzE2Ljg0IDIxLjUgMTUuNSAyMC4xNiAxNS41IDE4LjVDMTUuNSAxNy45NCAxNS42NSAxNy40MiAxNS45MiAxN0wyMCAyMS4wOEMxOS41OCAyMS4zNSAxOS4wNiAyMS41IDE4LjUgMjEuNU0yMS4wOCAyMEwxNyAxNS45MkMxNy40MiAxNS42NSAxNy45NCAxNS41IDE4LjUgMTUuNUMyMC4xNiAxNS41IDIxLjUgMTYuODQgMjEuNSAxOC41QzIxLjUgMTkuMDYgMjEuMzUgMTkuNTggMjEuMDggMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVDaGFpciA9IFwiTTEyIDIySDZBMiAyIDAgMCAxIDggMjBWOEgyVjVIMTZWOEgxMFYyMEEyIDIgMCAwIDEgMTIgMjJNMjIgMlYyMkgyMFYxNUgxNVYyMkgxM1YxNEEyIDIgMCAwIDEgMTUgMTJIMjBWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUNoZWNrID0gXCJNNCAzSDE4QzE5LjExIDMgMjAgMy45IDIwIDVWMTIuMDhDMTguNDUgMTEuODIgMTYuOTIgMTIuMTggMTUuNjggMTNIMTJWMTdIMTMuMDhDMTIuOTcgMTcuNjggMTIuOTcgMTguMzUgMTMuMDggMTlINEMyLjkgMTkgMiAxOC4xMSAyIDE3VjVDMiAzLjkgMi45IDMgNCAzTTQgN1YxMUgxMFY3SDRNMTIgN1YxMUgxOFY3SDEyTTQgMTNWMTdIMTBWMTNINE0xNy43NSAyMUwxNSAxOEwxNi4xNiAxNi44NEwxNy43NSAxOC40M0wyMS4zNCAxNC44NEwyMi41IDE2LjI1TDE3Ljc1IDIxXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVDbG9jayA9IFwiTTE2LjUgMTUuODJMMTguOTQgMTcuMjNMMTguMTkgMTguNTNMMTUgMTYuNjlWMTNIMTYuNVYxNS44Mk0yMCAxMC4yNlY1QzIwIDMuOSAxOS4xMSAzIDE4IDNINEMyLjkgMyAyIDMuOSAyIDVWMTdDMiAxOC4xMSAyLjkgMTkgNCAxOUg5LjY4QzEwLjgxIDIxLjM2IDEzLjIxIDIzIDE2IDIzQzE5Ljg3IDIzIDIzIDE5Ljg3IDIzIDE2QzIzIDEzLjYyIDIxLjgxIDExLjUzIDIwIDEwLjI2TTE4IDdWOS4yOUMxNy4zNyA5LjExIDE2LjcgOSAxNiA5QzE0LjUgOSAxMy4xMyA5LjQ3IDEyIDEwLjI2VjdIMThNNCA3SDEwVjExSDRWN000IDE3VjEzSDkuNjhDOS4yNSAxMy45MSA5IDE0LjkzIDkgMTZDOSAxNi4zNCA5LjAzIDE2LjY3IDkuMDggMTdINE0xNiAyMUMxMy4yNCAyMSAxMSAxOC43NiAxMSAxNlMxMy4yNCAxMSAxNiAxMSAyMSAxMy4yNCAyMSAxNiAxOC43NiAyMSAxNiAyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUNvZyA9IFwiTTMgM0gxN0MxOC4xMSAzIDE5IDMuOSAxOSA1VjEyLjA4QzE3LjQ1IDExLjgyIDE1LjkyIDEyLjE4IDE0LjY4IDEzSDExVjE3SDEyLjA4QzExLjk3IDE3LjY4IDExLjk3IDE4LjM1IDEyLjA4IDE5SDNDMS45IDE5IDEgMTguMTEgMSAxN1Y1QzEgMy45IDEuOSAzIDMgM00zIDdWMTFIOVY3SDNNMTEgN1YxMUgxN1Y3SDExTTMgMTNWMTdIOVYxM0gzTTIyLjc4IDE5LjMyTDIxLjcxIDE4LjVDMjEuNzMgMTguMzMgMjEuNzUgMTguMTcgMjEuNzUgMThTMjEuNzQgMTcuNjcgMjEuNzEgMTcuNUwyMi43NyAxNi42OEMyMi44NiAxNi42IDIyLjg5IDE2LjQ3IDIyLjgzIDE2LjM2TDIxLjgzIDE0LjYzQzIxLjc3IDE0LjUgMjEuNjQgMTQuNSAyMS41IDE0LjVMMjAuMjggMTVDMjAgMTQuODIgMTkuNzQgMTQuNjUgMTkuNDMgMTQuNTNMMTkuMjQgMTMuMjFDMTkuMjMgMTMuMDkgMTkuMTIgMTMgMTkgMTNIMTdDMTYuODggMTMgMTYuNzcgMTMuMDkgMTYuNzUgMTMuMjFMMTYuNTYgMTQuNTNDMTYuMjYgMTQuNjYgMTUuOTcgMTQuODIgMTUuNzEgMTVMMTQuNDcgMTQuNUMxNC4zNiAxNC41IDE0LjIzIDE0LjUgMTQuMTYgMTQuNjNMMTMuMTYgMTYuMzZDMTMuMSAxNi40NyAxMy4xMiAxNi42IDEzLjIyIDE2LjY4TDE0LjI4IDE3LjVDMTQuMjYgMTcuNjcgMTQuMjUgMTcuODMgMTQuMjUgMThTMTQuMjYgMTguMzMgMTQuMjggMTguNUwxMy4yMiAxOS4zMkMxMy4xMyAxOS40IDEzLjEgMTkuNTMgMTMuMTYgMTkuNjRMMTQuMTYgMjEuMzdDMTQuMjIgMjEuNSAxNC4zNSAyMS41IDE0LjQ3IDIxLjVMMTUuNzEgMjFDMTUuOTcgMjEuMTggMTYuMjUgMjEuMzUgMTYuNTYgMjEuNDdMMTYuNzUgMjIuNzlDMTYuNzcgMjIuOTEgMTYuODcgMjMgMTcgMjNIMTlDMTkuMTIgMjMgMTkuMjMgMjIuOTEgMTkuMjUgMjIuNzlMMTkuNDQgMjEuNDdDMTkuNzQgMjEuMzQgMjAgMjEuMTggMjAuMjggMjFMMjEuNSAyMS41QzIxLjY0IDIxLjUgMjEuNzcgMjEuNSAyMS44NCAyMS4zN0wyMi44NCAxOS42NEMyMi45IDE5LjUzIDIyLjg3IDE5LjQgMjIuNzggMTkuMzJNMTggMTkuNUMxNy4xNyAxOS41IDE2LjUgMTguODMgMTYuNSAxOFMxNy4xOCAxNi41IDE4IDE2LjUgMTkuNSAxNy4xNyAxOS41IDE4IDE4Ljg0IDE5LjUgMTggMTkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUNvbHVtbiA9IFwiTTgsMkgxNkEyLDIgMCAwLDEgMTgsNFYyMEEyLDIgMCAwLDEgMTYsMjJIOEEyLDIgMCAwLDEgNiwyMFY0QTIsMiAwIDAsMSA4LDJNOCwxMFYxNEgxNlYxMEg4TTgsMTZWMjBIMTZWMTZIOE04LDRWOEgxNlY0SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVDb2x1bW5QbHVzQWZ0ZXIgPSBcIk0xMSwyQTIsMiAwIDAsMSAxMyw0VjIwQTIsMiAwIDAsMSAxMSwyMkgyVjJIMTFNNCwxMFYxNEgxMVYxMEg0TTQsMTZWMjBIMTFWMTZINE00LDRWOEgxMVY0SDRNMTUsMTFIMThWOEgyMFYxMUgyM1YxM0gyMFYxNkgxOFYxM0gxNVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUNvbHVtblBsdXNCZWZvcmUgPSBcIk0xMywyQTIsMiAwIDAsMCAxMSw0VjIwQTIsMiAwIDAsMCAxMywyMkgyMlYySDEzTTIwLDEwVjE0SDEzVjEwSDIwTTIwLDE2VjIwSDEzVjE2SDIwTTIwLDRWOEgxM1Y0SDIwTTksMTFINlY4SDRWMTFIMVYxM0g0VjE2SDZWMTNIOVYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUNvbHVtblJlbW92ZSA9IFwiTTQsMkgxMUEyLDIgMCAwLDEgMTMsNFYyMEEyLDIgMCAwLDEgMTEsMjJINEEyLDIgMCAwLDEgMiwyMFY0QTIsMiAwIDAsMSA0LDJNNCwxMFYxNEgxMVYxMEg0TTQsMTZWMjBIMTFWMTZINE00LDRWOEgxMVY0SDRNMTcuNTksMTJMMTUsOS40MUwxNi40MSw4TDE5LDEwLjU5TDIxLjU5LDhMMjMsOS40MUwyMC40MSwxMkwyMywxNC41OUwyMS41OSwxNkwxOSwxMy40MUwxNi40MSwxNkwxNSwxNC41OUwxNy41OSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUNvbHVtbldpZHRoID0gXCJNNSw4SDE5QTIsMiAwIDAsMSAyMSwxMFYyMEEyLDIgMCAwLDEgMTksMjJINUEyLDIgMCAwLDEgMywyMFYxMEEyLDIgMCAwLDEgNSw4TTUsMTJWMTVIMTFWMTJINU0xMywxMlYxNUgxOVYxMkgxM001LDE3VjIwSDExVjE3SDVNMTMsMTdWMjBIMTlWMTdIMTNNMTEsMkgyMVY2SDE5VjRIMTNWNkgxMVYyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlRWRpdCA9IFwiTTIxLjcsMTMuMzVMMjAuNywxNC4zNUwxOC42NSwxMi4zTDE5LjY1LDExLjNDMTkuODYsMTEuMDggMjAuMjEsMTEuMDggMjAuNDIsMTEuM0wyMS43LDEyLjU4QzIxLjkyLDEyLjc5IDIxLjkyLDEzLjE0IDIxLjcsMTMuMzVNMTIsMTguOTRMMTguMDcsMTIuODhMMjAuMTIsMTQuOTNMMTQuMDYsMjFIMTJWMTguOTRNNCwySDE4QTIsMiAwIDAsMSAyMCw0VjguMTdMMTYuMTcsMTJIMTJWMTYuMTdMMTAuMTcsMThINEEyLDIgMCAwLDEgMiwxNlY0QTIsMiAwIDAsMSA0LDJNNCw2VjEwSDEwVjZINE0xMiw2VjEwSDE4VjZIMTJNNCwxMlYxNkgxMFYxMkg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlRXllID0gXCJNMTcgMTYuODhDMTcuNTYgMTYuODggMTggMTcuMzIgMTggMTcuODhTMTcuNTYgMTguODggMTcgMTguODggMTYgMTguNDMgMTYgMTcuODggMTYuNDQgMTYuODggMTcgMTYuODhNMTcgMTMuODhDMTkuNzMgMTMuODggMjIuMDYgMTUuNTQgMjMgMTcuODhDMjIuMDYgMjAuMjIgMTkuNzMgMjEuODggMTcgMjEuODhTMTEuOTQgMjAuMjIgMTEgMTcuODhDMTEuOTQgMTUuNTQgMTQuMjcgMTMuODggMTcgMTMuODhNMTcgMTUuMzhDMTUuNjIgMTUuMzggMTQuNSAxNi41IDE0LjUgMTcuODhTMTUuNjIgMjAuMzggMTcgMjAuMzggMTkuNSAxOS4yNiAxOS41IDE3Ljg4IDE4LjM4IDE1LjM4IDE3IDE1LjM4TTE4IDNINEMyLjkgMyAyIDMuOSAyIDVWMTdDMiAxOC4xIDIuOSAxOSA0IDE5SDkuNDJDOS4yNiAxOC42OCA5LjEyIDE4LjM0IDkgMThDOS4xMiAxNy42NiA5LjI2IDE3LjMyIDkuNDIgMTdINFYxM0gxMFYxNS45N0MxMC41NSAxNS4xMSAxMS4yMyAxNC4zNyAxMiAxMy43NlYxM0gxMy4xNUMxNC4zMSAxMi4zNiAxNS42MiAxMiAxNyAxMkMxOC4wNiAxMiAxOS4wNyAxMi4yMSAyMCAxMi41OVY1QzIwIDMuOSAxOS4xIDMgMTggM00xMCAxMUg0VjdIMTBWMTFNMTggMTFIMTJWN0gxOFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUV5ZU9mZiA9IFwiTTEyIDguOEw2LjIgM0gxOEMxOS4xIDMgMjAgMy45IDIwIDVWMTIuNTlDMTkuMDcgMTIuMjEgMTguMDYgMTIgMTcgMTJDMTYuNDUgMTIgMTUuOTEgMTIuMDcgMTUuMzggMTIuMThMMTQuMiAxMUgxOFY3SDEyVjguOE0xNy4wOSAxMy44OUwyMi4zMSAxOS4xMUMyMi41OCAxOC43MyAyMi44MiAxOC4zMiAyMyAxNy44OEMyMi4wNyAxNS41NyAxOS43OCAxMy45MiAxNy4wOSAxMy44OU0yMi4xMSAyMS40NkwyMC44NCAyMi43M0wxOS41IDIxLjM3QzE4LjcxIDIxLjY5IDE3Ljg4IDIxLjg4IDE3IDIxLjg4QzE0LjI3IDIxLjg4IDExLjk0IDIwLjIyIDExIDE3Ljg4QzExLjQ1IDE2Ljc2IDEyLjIzIDE1LjggMTMuMjEgMTUuMUwxMS45MyAxMy44MkMxMS4xOSAxNC40MiAxMC41MyAxNS4xNCAxMCAxNS45N1YxM0g0VjE3SDkuNDJDOS4yNiAxNy4zMiA5LjEyIDE3LjY2IDkgMThDOS4xMiAxOC4zNCA5LjI2IDE4LjY4IDkuNDIgMTlINEMyLjkgMTkgMiAxOC4xIDIgMTdWNUMyIDQuNjggMi4wOCA0LjM4IDIuMjIgNC4xMUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTkuMTEgMTFMNS4xMSA3SDRWMTFIOS4xMU0xOC4xOCAyMC4wN0wxNC44MSAxNi43QzE0LjYxIDE3LjA1IDE0LjUgMTcuNDUgMTQuNSAxNy44OEMxNC41IDE5LjI2IDE1LjYyIDIwLjM4IDE3IDIwLjM4QzE3LjQzIDIwLjM4IDE3LjgzIDIwLjI3IDE4LjE4IDIwLjA3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlRnVybml0dXJlID0gXCJNMiA3SDIyVjEwSDIwTDIxIDE5SDE4LjVMMTcuOTQgMTRINi4wNkw1LjUgMTlIM0w0IDEwSDJWN00xNy41IDEwSDYuNUw2LjI5IDEySDE3LjcxTDE3LjUgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVIZWFkZXJzRXllID0gXCJNMSA2VjE5QTIgMiAwIDAgMCAzIDIxSDlWMTFIMjFWNkEyIDIgMCAwIDAgMTkgNEgzQTIgMiAwIDAgMCAxIDZNMyA2SDdWOUgzTTcgMTlIM1YxNkg3TTcgMTRIM1YxMUg3TTkgOVY2SDEzVjlNMTkgOUgxNVY2SDE5TTE3IDE2QTEgMSAwIDEgMSAxNiAxN0ExIDEgMCAwIDEgMTcgMTZNMTcgMTNBNi40NSA2LjQ1IDAgMCAxIDIzIDE3QTYuNSA2LjUgMCAwIDEgMTEgMTdBNi40NSA2LjQ1IDAgMCAxIDE3IDEzTTE3IDE0LjVBMi41IDIuNSAwIDEgMCAxOS41IDE3QTIuNSAyLjUgMCAwIDAgMTcgMTQuNVwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlSGVhZGVyc0V5ZU9mZiA9IFwiTTIuMzggMS43M0wxLjExIDNMMi4yNiA0LjE1QTIgMiAwIDAgMCAxIDZWMTlBMiAyIDAgMCAwIDMgMjFIOVYxMUg5LjExTDEyLjcyIDE0LjYxQTYuMjEgNi4yMSAwIDAgMCAxMSAxN0E2LjQ1IDYuNDUgMCAwIDAgMTcgMjFBNi41NSA2LjU1IDAgMCAwIDE4Ljg0IDIwLjczTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDIwLjU4IDE5LjkzTTcgMTlIM1YxNkg3TTcgMTRIM1YxMUg3TTcgOUgzVjZINC4xMUw3IDguODlNMTcgMTkuNUEyLjUgMi41IDAgMCAxIDE0LjU2IDE2LjQ1TDE3LjU2IDE5LjQ1QTIuNSAyLjUgMCAwIDEgMTcgMTkuNU0xNi4yNCAxM0wxNy44NSAxNC42MUEyLjUgMi41IDAgMCAxIDE5LjM1IDE2LjExTDIxLjk0IDE4LjdBNi40NCA2LjQ0IDAgMCAwIDIzIDE3QTYuNDUgNi40NSAwIDAgMCAxNyAxM0gxNi4yNE0xMyA2VjlIMTIuMkwxNC4yIDExSDIxVjZBMiAyIDAgMCAwIDE5IDRINy4yTDkuMiA2TTE1IDZIMTlWOUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUhlYXJ0ID0gXCJNNCAzSDE4QzE5LjExIDMgMjAgMy45IDIwIDVWMTIuMDhDMTguNDUgMTEuODIgMTYuOTIgMTIuMTggMTUuNjggMTNIMTJWMTdIMTMuMDhDMTIuOTcgMTcuNjggMTIuOTcgMTguMzUgMTMuMDggMTlINEMyLjkgMTkgMiAxOC4xMSAyIDE3VjVDMiAzLjkgMi45IDMgNCAzTTQgN1YxMUgxMFY3SDRNMTIgN1YxMUgxOFY3SDEyTTQgMTNWMTdIMTBWMTNINE0xOSAyMi4zTDE4LjQgMjEuOEMxNi40IDE5LjkgMTUgMTguNyAxNSAxNy4yQzE1IDE2IDE2IDE1IDE3LjIgMTVDMTcuOSAxNSAxOC42IDE1LjMgMTkgMTUuOEMxOS40IDE1LjMgMjAuMSAxNSAyMC44IDE1QzIyIDE1IDIzIDE1LjkgMjMgMTcuMkMyMyAxOC43IDIxLjYgMTkuOSAxOS42IDIxLjhMMTkgMjIuM1wiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlS2V5ID0gXCJNMTYuODMgMTdDMTYuNDIgMTUuODMgMTUuMzEgMTUgMTQgMTVDMTIuMzQgMTUgMTEgMTYuMzQgMTEgMThTMTIuMzQgMjEgMTQgMjFDMTUuMzEgMjEgMTYuNDIgMjAuMTcgMTYuODMgMTlIMTlWMjFIMjFWMTlIMjJWMTdIMTYuODNNMTQgMTlDMTMuNDUgMTkgMTMgMTguNTUgMTMgMThTMTMuNDUgMTcgMTQgMTcgMTUgMTcuNDUgMTUgMTggMTQuNTUgMTkgMTQgMTlNOSAxOEg0VjE0SDEwVjE1LjAzQzEwLjkxIDEzLjgxIDEyLjM2IDEzIDE0IDEzQzE1LjEgMTMgMTYuMTQgMTMuMzcgMTcgMTRIMThWMTVMMTggMTVIMjBWNkMyMCA0Ljg5IDE5LjExIDQgMTggNEg0QzIuOSA0IDIgNC44OSAyIDZWMThDMiAxOS4xMSAyLjkgMjAgNCAyMEg5LjQyQzkuMTUgMTkuMzkgOSAxOC43MSA5IDE4TTEyIDhIMThWMTJIMTJWOE00IDhIMTBWMTJINFY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlTGFyZ2UgPSBcIk00LDNIMjBBMiwyIDAgMCwxIDIyLDVWMjBBMiwyIDAgMCwxIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWNUEyLDIgMCAwLDEgNCwzTTQsN1YxMEg4VjdINE0xMCw3VjEwSDE0VjdIMTBNMjAsMTBWN0gxNlYxMEgyME00LDEyVjE1SDhWMTJINE00LDIwSDhWMTdINFYyME0xMCwxMlYxNUgxNFYxMkgxME0xMCwyMEgxNFYxN0gxMFYyME0yMCwyMFYxN0gxNlYyMEgyME0yMCwxMkgxNlYxNUgyMFYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUxhcmdlUGx1cyA9IFwiTTEyLjM1IDIwSDEwVjE3SDEyLjA5QzEyLjIxIDE2LjI4IDEyLjQ2IDE1LjYxIDEyLjgxIDE1SDEwVjEySDE0VjEzLjU0QzE0LjU4IDEzIDE1LjI1IDEyLjYxIDE2IDEyLjM1VjEySDIwVjEyLjM1QzIwLjc1IDEyLjYxIDIxLjQyIDEzIDIyIDEzLjU0VjVDMjIgMy45IDIxLjEgMyAyMCAzSDRDMi45IDMgMiAzLjkgMiA1VjIwQzIgMjEuMSAyLjkgMjIgNCAyMkgxMy41NEMxMyAyMS40MiAxMi42MSAyMC43NSAxMi4zNSAyME0xNiA3SDIwVjEwSDE2VjdNMTAgN0gxNFYxMEgxMFY3TTggMjBINFYxN0g4VjIwTTggMTVINFYxMkg4VjE1TTggMTBINFY3SDhWMTBNMTcgMTRIMTlWMTdIMjJWMTlIMTlWMjJIMTdWMTlIMTRWMTdIMTdWMTRcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZUxhcmdlUmVtb3ZlID0gXCJNMTIuMzUgMjBIMTBWMTdIMTIuMDlDMTIuMjEgMTYuMjggMTIuNDYgMTUuNjEgMTIuODEgMTVIMTBWMTJIMTRWMTMuNTRDMTQuNTggMTMgMTUuMjUgMTIuNjEgMTYgMTIuMzVWMTJIMjBWMTIuMzVDMjAuNzUgMTIuNjEgMjEuNDIgMTMgMjIgMTMuNTRWNUMyMiAzLjkgMjEuMSAzIDIwIDNINEMyLjkgMyAyIDMuOSAyIDVWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDEzLjU0QzEzIDIxLjQyIDEyLjYxIDIwLjc1IDEyLjM1IDIwTTE2IDdIMjBWMTBIMTZWN00xMCA3SDE0VjEwSDEwVjdNOCAyMEg0VjE3SDhWMjBNOCAxNUg0VjEySDhWMTVNOCAxMEg0VjdIOFYxME0xNC40NiAxNS44OEwxNS44OCAxNC40NkwxOCAxNi41OUwyMC4xMiAxNC40NkwyMS41NCAxNS44OEwxOS40MSAxOEwyMS41NCAyMC4xMkwyMC4xMiAyMS41NEwxOCAxOS40MUwxNS44OCAyMS41NEwxNC40NiAyMC4xMkwxNi41OSAxOEwxNC40NiAxNS44OFwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlTG9jayA9IFwiTTIxIDE2VjE1LjVDMjEgMTQuMTIgMTkuODggMTMgMTguNSAxM1MxNiAxNC4xMiAxNiAxNS41VjE2QzE1LjQ1IDE2IDE1IDE2LjQ1IDE1IDE3VjIxQzE1IDIxLjU1IDE1LjQ1IDIyIDE2IDIySDIxQzIxLjU1IDIyIDIyIDIxLjU1IDIyIDIxVjE3QzIyIDE2LjQ1IDIxLjU1IDE2IDIxIDE2TTIwIDE2SDE3VjE1LjVDMTcgMTQuNjcgMTcuNjcgMTQgMTguNSAxNFMyMCAxNC42NyAyMCAxNS41VjE2TTEzIDE4SDEyVjE0SDE0LjI2QzE0LjU0IDEzLjIxIDE1LjA0IDEyLjUgMTUuNjkgMTJIMTJWOEgxOFYxMS4wNUMxOC4xNyAxMS4wMyAxOC4zMyAxMSAxOC41IDExQzE5LjAzIDExIDE5LjUzIDExLjEgMjAgMTEuMjZWNkMyMCA0Ljg5IDE5LjExIDQgMTggNEg0QzIuOSA0IDIgNC44OSAyIDZWMThDMiAxOS4xMSAyLjkgMjAgNCAyMEgxM1YxOE0xMCAxOEg0VjE0SDEwVjE4TTEwIDEySDRWOEgxMFYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZU1lcmdlQ2VsbHMgPSBcIk01LDEwSDNWNEgxMVY2SDVWMTBNMTksMThIMTNWMjBIMjFWMTRIMTlWMThNNSwxOFYxNEgzVjIwSDExVjE4SDVNMjEsNEgxM1Y2SDE5VjEwSDIxVjRNOCwxM1YxNUwxMSwxMkw4LDlWMTFIM1YxM0g4TTE2LDExVjlMMTMsMTJMMTYsMTVWMTNIMjFWMTFIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVNaW51cyA9IFwiTTE1IDE5VjE3SDIzVjE5SDE1TTQgM0gxOEMxOS4xMSAzIDIwIDMuOSAyMCA1VjEyLjA4QzE4LjQ1IDExLjgyIDE2LjkyIDEyLjE4IDE1LjY4IDEzSDEyVjE3SDEzLjA4QzEyLjk3IDE3LjY4IDEyLjk3IDE4LjM1IDEzLjA4IDE5SDRDMi45IDE5IDIgMTguMTEgMiAxN1Y1QzIgMy45IDIuOSAzIDQgM000IDdWMTFIMTBWN0g0TTEyIDdWMTFIMThWN0gxMk00IDEzVjE3SDEwVjEzSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVNdWx0aXBsZSA9IFwiTTcgMkgyMUMyMi4xMSAyIDIzIDIuOSAyMyA0VjE2QzIzIDE3LjExIDIyLjExIDE4IDIxIDE4SDdDNS45IDE4IDUgMTcuMTEgNSAxNlY0QzUgMi45IDUuOSAyIDcgMk03IDZWMTBIMTNWNkg3TTE1IDZWMTBIMjFWNkgxNU03IDEyVjE2SDEzVjEySDdNMTUgMTJWMTZIMjFWMTJIMTVNMyAyMFY2SDFWMjBDMSAyMS4xMSAxLjg5IDIyIDMgMjJIMTlWMjBIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZU5ldHdvcmsgPSBcIk0xNSAyMEMxNSAxOS40NSAxNC41NSAxOSAxNCAxOUgxM1YxN0gxOUMyMC4xMSAxNyAyMSAxNi4xMSAyMSAxNVYzQzIxIDEuOSAyMC4xMSAxIDE5IDFINUMzLjkgMSAzIDEuOSAzIDNWMTVDMyAxNi4xMSAzLjkgMTcgNSAxN0gxMVYxOUgxMEM5LjQ1IDE5IDkgMTkuNDUgOSAyMEgyVjIySDlDOSAyMi41NSA5LjQ1IDIzIDEwIDIzSDE0QzE0LjU1IDIzIDE1IDIyLjU1IDE1IDIySDIyVjIwSDE1TTEzIDVIMTlWOUgxM1Y1TTEzIDExSDE5VjE1SDEzVjExTTUgNUgxMVY5SDVWNU01IDE1VjExSDExVjE1SDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVPZkNvbnRlbnRzID0gXCJNMyw5SDE3VjdIM1Y5TTMsMTNIMTdWMTFIM1YxM00zLDE3SDE3VjE1SDNWMTdNMTksMTdIMjFWMTVIMTlWMTdNMTksN1Y5SDIxVjdIMTlNMTksMTNIMjFWMTFIMTlWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVPZmYgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDMuMjIgNS4xMUMzLjA4IDUuMzggMyA1LjY4IDMgNlYxOEMzIDE5LjExIDMuOSAyMCA1IDIwSDE4LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTEwLjExIDEySDVWOEg2LjExTDEwLjExIDEyTTExIDE4SDVWMTRIMTFWMThNMTMgMThWMTQuODlMMTYuMTEgMThIMTNNMTMgOS44TDcuMiA0SDE5QzIwLjExIDQgMjEgNC44OSAyMSA2VjE3LjhMMTkgMTUuOFYxNEgxNy4yTDE1LjIgMTJIMTlWOEgxM1Y5LjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVQaWNuaWMgPSBcIk00IDZIMjBWOUgxOEwxOC4yMiAxMUgyM1YxM0gxOC40NEwxOSAxOEgxNi41TDE1Ljk0IDEzSDguMDZMNy41IDE4SDVMNS41NiAxM0gxVjExSDUuNzhMNiA5SDRNMTUuNSA5SDguNUw4LjI5IDExSDE1LjcxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlUGx1cyA9IFwiTTE4LDE0SDIwVjE3SDIzVjE5SDIwVjIySDE4VjE5SDE1VjE3SDE4VjE0TTQsM0gxOEEyLDIgMCAwLDEgMjAsNVYxMi4wOEMxOC40NSwxMS44MiAxNi45MiwxMi4xOCAxNS42OCwxM0gxMlYxN0gxMy4wOEMxMi45NywxNy42OCAxMi45NywxOC4zNSAxMy4wOCwxOUg0QTIsMiAwIDAsMSAyLDE3VjVBMiwyIDAgMCwxIDQsM000LDdWMTFIMTBWN0g0TTEyLDdWMTFIMThWN0gxMk00LDEzVjE3SDEwVjEzSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVSZWZyZXNoID0gXCJNMTggMTQuNUMxOS4xMSAxNC41IDIwLjExIDE0Ljk1IDIwLjgzIDE1LjY3TDIyIDE0LjVWMTguNUgxOEwxOS43NyAxNi43M0MxOS4zMiAxNi4yOCAxOC42OSAxNiAxOCAxNkMxNi42MiAxNiAxNS41IDE3LjEyIDE1LjUgMTguNUMxNS41IDE5Ljg4IDE2LjYyIDIxIDE4IDIxQzE4LjgyIDIxIDE5LjU1IDIwLjYxIDIwIDIwSDIxLjcxQzIxLjEyIDIxLjQ3IDE5LjY4IDIyLjUgMTggMjIuNUMxNS43OSAyMi41IDE0IDIwLjcxIDE0IDE4LjVDMTQgMTYuMjkgMTUuNzkgMTQuNSAxOCAxNC41TTQgM0gxOEMxOS4xMSAzIDIwIDMuOSAyMCA1VjEyLjE3QzE5LjUgMTIuMDYgMTkgMTIgMTguNSAxMkMxNy4yMyAxMiAxNi4wNCAxMi4zNyAxNS4wNCAxM0gxMlYxN0gxMi4xOEMxMi4wNiAxNy41IDEyIDE4IDEyIDE4LjVMMTIgMTlINEMyLjkgMTkgMiAxOC4xMSAyIDE3VjVDMiAzLjkgMi45IDMgNCAzTTQgN1YxMUgxMFY3SDRNMTIgN1YxMUgxOFY3SDEyTTQgMTNWMTdIMTBWMTNINFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZVJlbW92ZSA9IFwiTTE1LjQ2LDE1Ljg4TDE2Ljg4LDE0LjQ2TDE5LDE2LjU5TDIxLjEyLDE0LjQ2TDIyLjU0LDE1Ljg4TDIwLjQxLDE4TDIyLjU0LDIwLjEyTDIxLjEyLDIxLjU0TDE5LDE5LjQxTDE2Ljg4LDIxLjU0TDE1LjQ2LDIwLjEyTDE3LjU5LDE4TDE1LjQ2LDE1Ljg4TTQsM0gxOEEyLDIgMCAwLDEgMjAsNVYxMi4wOEMxOC40NSwxMS44MiAxNi45MiwxMi4xOCAxNS42OCwxM0gxMlYxN0gxMy4wOEMxMi45NywxNy42OCAxMi45NywxOC4zNSAxMy4wOCwxOUg0QTIsMiAwIDAsMSAyLDE3VjVBMiwyIDAgMCwxIDQsM000LDdWMTFIMTBWN0g0TTEyLDdWMTFIMThWN0gxMk00LDEzVjE3SDEwVjEzSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVSb3cgPSBcIk0yMiwxNEEyLDIgMCAwLDEgMjAsMTZINEEyLDIgMCAwLDEgMiwxNFYxMEEyLDIgMCAwLDEgNCw4SDIwQTIsMiAwIDAsMSAyMiwxMFYxNE00LDE0SDhWMTBINFYxNE0xMCwxNEgxNFYxMEgxMFYxNE0xNiwxNEgyMFYxMEgxNlYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZVJvd0hlaWdodCA9IFwiTTMsNUgxNUEyLDIgMCAwLDEgMTcsN1YxN0EyLDIgMCAwLDEgMTUsMTlIM0EyLDIgMCAwLDEgMSwxN1Y3QTIsMiAwIDAsMSAzLDVNMyw5VjEySDhWOUgzTTEwLDlWMTJIMTVWOUgxME0zLDE0VjE3SDhWMTRIM00xMCwxNFYxN0gxNVYxNEgxME0yMywxNFY3SDE5VjlIMjFWMTJIMTlWMTRIMjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVSb3dQbHVzQWZ0ZXIgPSBcIk0yMiwxMEEyLDIgMCAwLDEgMjAsMTJINEEyLDIgMCAwLDEgMiwxMFYzSDRWNUg4VjNIMTBWNUgxNFYzSDE2VjVIMjBWM0gyMlYxME00LDEwSDhWN0g0VjEwTTEwLDEwSDE0VjdIMTBWMTBNMjAsMTBWN0gxNlYxMEgyME0xMSwxNEgxM1YxN0gxNlYxOUgxM1YyMkgxMVYxOUg4VjE3SDExVjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlUm93UGx1c0JlZm9yZSA9IFwiTTIyLDE0QTIsMiAwIDAsMCAyMCwxMkg0QTIsMiAwIDAsMCAyLDE0VjIxSDRWMTlIOFYyMUgxMFYxOUgxNFYyMUgxNlYxOUgyMFYyMUgyMlYxNE00LDE0SDhWMTdINFYxNE0xMCwxNEgxNFYxN0gxMFYxNE0yMCwxNFYxN0gxNlYxNEgyME0xMSwxMEgxM1Y3SDE2VjVIMTNWMkgxMVY1SDhWN0gxMVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZVJvd1JlbW92ZSA9IFwiTTkuNDEsMTNMMTIsMTUuNTlMMTQuNTksMTNMMTYsMTQuNDFMMTMuNDEsMTdMMTYsMTkuNTlMMTQuNTksMjFMMTIsMTguNDFMOS40MSwyMUw4LDE5LjU5TDEwLjU5LDE3TDgsMTQuNDFMOS40MSwxM00yMiw5QTIsMiAwIDAsMSAyMCwxMUg0QTIsMiAwIDAsMSAyLDlWNkEyLDIgMCAwLDEgNCw0SDIwQTIsMiAwIDAsMSAyMiw2VjlNNCw5SDhWNkg0VjlNMTAsOUgxNFY2SDEwVjlNMTYsOUgyMFY2SDE2VjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVTZWFyY2ggPSBcIk0xOS4zLDE3Ljg5QzIwLjYyLDE1Ljc5IDIwLDEzIDE3Ljg5LDExLjY4QzE1Ljc5LDEwLjM2IDEzLDExIDExLjY4LDEzLjA5QzEwLjM2LDE1LjIgMTEsMTggMTMuMDksMTkuM0MxNC41NiwyMC4yMiAxNi40MiwyMC4yMiAxNy44OSwxOS4zTDIxLDIyLjM5TDIyLjM5LDIxTDE5LjMsMTcuODlNMTcuMywxNy4yN0MxNi4zMiwxOC4yNSAxNC43NCwxOC4yNCAxMy43NiwxNy4yN0MxMi43OSwxNi4yOSAxMi43OSwxNC43MSAxMy43NywxMy43M0MxNC43NCwxMi43NiAxNi4zMiwxMi43NiAxNy4zLDEzLjczQzE4LjI2LDE0LjcyIDE4LjI1LDE2LjMgMTcuMjcsMTcuMjdIMTcuM00xOSw0SDVBMiwyIDAgMCwwIDMsNlYxOEEyLDIgMCAwLDAgNSwyMEgxMC44MUMxMC4yNSwxOS40MiA5LjgsMTguNzQgOS41LDE4SDVWMTRIOS4xOEM5LjM0LDEzLjI5IDkuNjEsMTIuNjEgMTAsMTJINVY4SDExVjEwLjgxQzExLjU4LDEwLjI1IDEyLjI2LDkuOCAxMyw5LjVWOEgxOVYxMEMxOS40LDEwLjI1IDE5Ljc3LDEwLjU1IDIwLjEsMTAuODhDMjAuNDQsMTEuMjIgMjAuNzQsMTEuNTkgMjEsMTJWNkEyLDIgMCAwLDAgMTksNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZVNldHRpbmdzID0gXCJNNywyMkg5VjI0SDdWMjJNMTEsMjJIMTNWMjRIMTFWMjJNMTUsMjJIMTdWMjRIMTVWMjJNNSw0SDE5QTIsMiAwIDAsMSAyMSw2VjE4QTIsMiAwIDAsMSAxOSwyMEg1QTIsMiAwIDAsMSAzLDE4VjZBMiwyIDAgMCwxIDUsNE01LDhWMTJIMTFWOEg1TTEzLDhWMTJIMTlWOEgxM001LDE0VjE4SDExVjE0SDVNMTMsMTRWMThIMTlWMTRIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVTcGxpdENlbGwgPSBcIk0xOSAxNEgyMVYyMEgzVjE0SDVWMThIMTlWMTRNMyA0VjEwSDVWNkgxOVYxMEgyMVY0SDNNMTEgMTFWMTNIOFYxNUw1IDEyTDggOVYxMUgxMU0xNiAxMVY5TDE5IDEyTDE2IDE1VjEzSDEzVjExSDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlU3RhciA9IFwiTTQgM0gxOEMxOS4xMSAzIDIwIDMuOSAyMCA1VjEyLjA4QzE4LjQ1IDExLjgyIDE2LjkyIDEyLjE4IDE1LjY4IDEzSDEyVjE3SDEzLjA4QzEyLjk3IDE3LjY4IDEyLjk3IDE4LjM1IDEzLjA4IDE5SDRDMi45IDE5IDIgMTguMTEgMiAxN1Y1QzIgMy45IDIuOSAzIDQgM000IDdWMTFIMTBWN0g0TTEyIDdWMTFIMThWN0gxMk00IDEzVjE3SDEwVjEzSDRNMTYuNSAyMS42TDE3LjIgMTguOEwxNSAxNi45TDE3LjkgMTYuN0wxOSAxNEwyMC4xIDE2LjZMMjMgMTYuOEwyMC44IDE4LjdMMjEuNSAyMS41TDE5IDIwLjFMMTYuNSAyMS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxlU3luYyA9IFwiTTE5IDEyVjEzLjVDMjEuMjEgMTMuNSAyMyAxNS4yOSAyMyAxNy41QzIzIDE4LjMyIDIyLjc2IDE5LjA4IDIyLjMzIDE5LjcxTDIxLjI0IDE4LjYyQzIxLjQxIDE4LjI4IDIxLjUgMTcuOSAyMS41IDE3LjVDMjEuNSAxNi4xMiAyMC4zOCAxNSAxOSAxNVYxNi41TDE2Ljc1IDE0LjI1TDE5IDEyTTE5IDIzVjIxLjVDMTYuNzkgMjEuNSAxNSAxOS43MSAxNSAxNy41QzE1IDE2LjY4IDE1LjI1IDE1LjkyIDE1LjY3IDE1LjI5TDE2Ljc2IDE2LjM4QzE2LjU5IDE2LjcyIDE2LjUgMTcuMSAxNi41IDE3LjVDMTYuNSAxOC44OCAxNy42MiAyMCAxOSAyMFYxOC41TDIxLjI1IDIwLjc1TDE5IDIzTTQgM0gxOEMxOS4xMSAzIDIwIDMuOSAyMCA1VjExTDE5LjUgMTFDMTcuNjYgMTEgMTYgMTEuNzcgMTQuODEgMTNIMTJWMTdIMTNMMTMgMTcuNUMxMyAxOCAxMy4wNiAxOC41IDEzLjE3IDE5SDRDMi45IDE5IDIgMTguMTEgMiAxN1Y1QzIgMy45IDIuOSAzIDQgM000IDdWMTFIMTBWN0g0TTEyIDdWMTFIMThWN0gxMk00IDEzVjE3SDEwVjEzSDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGVUZW5uaXMgPSBcIk0xOC41LDE0QzE5LjksMTQgMjEsMTUuMSAyMSwxNi41QzIxLDE3LjkgMTkuOSwxOSAxOC41LDE5QzE3LjEsMTkgMTYsMTcuOSAxNiwxNi41QzE2LDE1LjEgMTcuMSwxNCAxOC41LDE0TTcsMTVDNywxNSA4LDE2IDgsMTdWMjAuNUM4LDIxLjMgOC43LDIyIDkuNSwyMkMxMC4zLDIyIDExLDIxLjMgMTEsMjAuNVYxN0MxMSwxNiAxMiwxNSAxMiwxNUg3TTgsMTRIMTFDMTEsMTQgMTYsMTQgMTYsOUMxNiw0IDEyLDIgOS41LDJDNywyIDMsNCAzLDlDMywxNCA4LDE0IDgsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGV0ID0gXCJNMTksMThINVY2SDE5TTIxLDRIM0MxLjg5LDQgMSw0Ljg5IDEsNlYxOEEyLDIgMCAwLDAgMywyMEgyMUEyLDIgMCAwLDAgMjMsMThWNkMyMyw0Ljg5IDIyLjEsNCAyMSw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxldEFuZHJvaWQgPSBcIk0xOS4yNSwxOUg0Ljc1VjNIMTkuMjVNMTQsMjJIMTBWMjFIMTRNMTgsMEg2QTMsMyAwIDAsMCAzLDNWMjFBMywzIDAgMCwwIDYsMjRIMThBMywzIDAgMCwwIDIxLDIxVjNBMywzIDAgMCwwIDE4LDBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFibGV0Q2VsbHBob25lID0gXCJNMyw0SDIwQTIsMiAwIDAsMSAyMiw2VjhIMThWNkg1VjE4SDE0VjIwSDNBMiwyIDAgMCwxIDEsMThWNkEyLDIgMCAwLDEgMyw0TTE3LDEwSDIzQTEsMSAwIDAsMSAyNCwxMVYyMUExLDEgMCAwLDEgMjMsMjJIMTdBMSwxIDAgMCwxIDE2LDIxVjExQTEsMSAwIDAsMSAxNywxME0xOCwxMlYxOUgyMlYxMkgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWJsZXREYXNoYm9hcmQgPSBcIk0xOSwxOEg1VjZIMTlNMjEsNEgzQzEuODksNCAxLDQuODkgMSw2VjE4QTIsMiAwIDAsMCAzLDIwSDIxQTIsMiAwIDAsMCAyMywxOFY2QzIzLDQuODkgMjIuMSw0IDIxLDRNNyw4SDEzVjEzSDdWOE0xNCw4SDE3VjEwSDE0VjhNMTcsMTFWMTZIMTRWMTFIMTdNNywxNEgxM1YxNkg3VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhYmxldElwYWQgPSBcIk0xOSwxOUg0VjNIMTlNMTEuNSwyM0ExLjUsMS41IDAgMCwxIDEwLDIxLjVBMS41LDEuNSAwIDAsMSAxMS41LDIwQTEuNSwxLjUgMCAwLDEgMTMsMjEuNUExLjUsMS41IDAgMCwxIDExLjUsMjNNMTguNSwwSDQuNUEyLjUsMi41IDAgMCwwIDIsMi41VjIxLjVBMi41LDIuNSAwIDAsMCA0LjUsMjRIMTguNUEyLjUsMi41IDAgMCwwIDIxLDIxLjVWMi41QTIuNSwyLjUgMCAwLDAgMTguNSwwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhY28gPSBcIk0xOSwxOEg1QTQsNCAwIDAsMSAxLDE0QTgsOCAwIDAsMSA5LDZDMTAuMDYsNiAxMS4wNyw2LjIxIDEyLDYuNThDMTIuOTMsNi4yMSAxMy45NCw2IDE1LDZBOCw4IDAgMCwxIDIzLDE0QTQsNCAwIDAsMSAxOSwxOE0zLDE0QTIsMiAwIDAsMCA1LDE2QTIsMiAwIDAsMCA3LDE0QzcsMTEuNjMgOC4wMyw5LjUgOS42Nyw4LjA0TDksOEE2LDYgMCAwLDAgMywxNE0xOSwxNkEyLDIgMCAwLDAgMjEsMTRBNiw2IDAgMCwwIDE1LDhBNiw2IDAgMCwwIDksMTRDOSwxNC43MyA4LjgxLDE1LjQxIDguNDYsMTZIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnID0gXCJNNS41LDdBMS41LDEuNSAwIDAsMSA0LDUuNUExLjUsMS41IDAgMCwxIDUuNSw0QTEuNSwxLjUgMCAwLDEgNyw1LjVBMS41LDEuNSAwIDAsMSA1LjUsN00yMS40MSwxMS41OEwxMi40MSwyLjU4QzEyLjA1LDIuMjIgMTEuNTUsMiAxMSwySDRDMi44OSwyIDIsMi44OSAyLDRWMTFDMiwxMS41NSAyLjIyLDEyLjA1IDIuNTksMTIuNDFMMTEuNTgsMjEuNDFDMTEuOTUsMjEuNzcgMTIuNDUsMjIgMTMsMjJDMTMuNTUsMjIgMTQuMDUsMjEuNzcgMTQuNDEsMjEuNDFMMjEuNDEsMTQuNDFDMjEuNzgsMTQuMDUgMjIsMTMuNTUgMjIsMTNDMjIsMTIuNDQgMjEuNzcsMTEuOTQgMjEuNDEsMTEuNThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnQXJyb3dEb3duID0gXCJNMjEuNDEgMTEuNThMMTIuNDEgMi41OEMxMi4wNCAyLjIxIDExLjUzIDIgMTEgMkg0QzIuOSAyIDIgMi45IDIgNFYxMUMyIDExLjUzIDIuMjEgMTIuMDQgMi41OSAxMi40MUwzIDEyLjgxQzMuOSAxMi4yNyA0Ljk0IDEyIDYgMTJDOS4zMSAxMiAxMiAxNC42OSAxMiAxOEMxMiAxOS4wNiAxMS43MiAyMC4wOSAxMS4xOCAyMUwxMS41OCAyMS40QzExLjk1IDIxLjc4IDEyLjQ3IDIyIDEzIDIyUzE0LjA0IDIxLjc5IDE0LjQxIDIxLjQxTDIxLjQxIDE0LjQxQzIxLjc5IDE0LjA0IDIyIDEzLjUzIDIyIDEzUzIxLjc5IDExLjk2IDIxLjQxIDExLjU4TTUuNSA3QzQuNjcgNyA0IDYuMzMgNCA1LjVTNC42NyA0IDUuNSA0IDcgNC42NyA3IDUuNSA2LjMzIDcgNS41IDdNNyAxOVYxNUg1VjE5SDNMNiAyMkw5IDE5SDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnQXJyb3dEb3duT3V0bGluZSA9IFwiTTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNNi41IDVDNS42NyA1IDUgNS42NyA1IDYuNVM1LjY3IDggNi41IDggOCA3LjMzIDggNi41IDcuMzMgNSA2LjUgNU0yMS40MSAxMS41OEwxMi40MSAyLjU4QzEyLjA0IDIuMjEgMTEuNTMgMiAxMSAySDRDMi45IDIgMiAyLjkgMiA0VjExQzIgMTEuNTMgMi4yMSAxMi4wNCAyLjU5IDEyLjQyTDMgMTIuODJDMy42NCAxMi40NCA0LjM1IDEyLjE5IDUuMDggMTIuMDhMNCAxMVY0SDExTDIwIDEzTDEzIDIwTDExLjkyIDE4LjkyQzExLjgyIDE5LjY2IDExLjU2IDIwLjM2IDExLjE4IDIxTDExLjU5IDIxLjQxQzExLjk2IDIxLjc5IDEyLjQ3IDIyIDEzIDIyQzEzLjUzIDIyIDE0LjA0IDIxLjc5IDE0LjQxIDIxLjQxTDIxLjQxIDE0LjQxQzIxLjc5IDE0LjA0IDIyIDEzLjUzIDIyIDEzQzIyIDEyLjQ3IDIxLjc5IDExLjk2IDIxLjQxIDExLjU4TTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNOCAxOFYxNEg2VjE4SDRMNyAyMUwxMCAxOEg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ0Fycm93TGVmdCA9IFwiTTIxLjQxIDExLjU4TDEyLjQxIDIuNThDMTIuMDQgMi4yMSAxMS41MyAyIDExIDJINEMyLjkgMiAyIDIuOSAyIDRWMTFDMiAxMS41MyAyLjIxIDEyLjA0IDIuNTkgMTIuNDFMMyAxMi44MUMzLjkgMTIuMjcgNC45NCAxMiA2IDEyQzkuMzEgMTIgMTIgMTQuNjkgMTIgMThDMTIgMTkuMDYgMTEuNzIgMjAuMDkgMTEuMTggMjFMMTEuNTggMjEuNEMxMS45NSAyMS43OCAxMi40NyAyMiAxMyAyMlMxNC4wNCAyMS43OSAxNC40MSAyMS40MUwyMS40MSAxNC40MUMyMS43OSAxNC4wNCAyMiAxMy41MyAyMiAxM1MyMS43OSAxMS45NiAyMS40MSAxMS41OE01LjUgN0M0LjY3IDcgNCA2LjMzIDQgNS41UzQuNjcgNCA1LjUgNCA3IDQuNjcgNyA1LjUgNi4zMyA3IDUuNSA3TTUgMTlIOVYxN0g1VjE1TDIgMThMNSAyMVYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdBcnJvd0xlZnRPdXRsaW5lID0gXCJNNi41IDVDNS42NyA1IDUgNS42NyA1IDYuNVM1LjY3IDggNi41IDggOCA3LjMzIDggNi41IDcuMzMgNSA2LjUgNU02LjUgNUM1LjY3IDUgNSA1LjY3IDUgNi41UzUuNjcgOCA2LjUgOCA4IDcuMzMgOCA2LjUgNy4zMyA1IDYuNSA1TTIxLjQxIDExLjU4TDEyLjQxIDIuNThDMTIuMDQgMi4yMSAxMS41MyAyIDExIDJINEMyLjkgMiAyIDIuOSAyIDRWMTFDMiAxMS41MyAyLjIxIDEyLjA0IDIuNTkgMTIuNDJMMyAxMi44MkMzLjY0IDEyLjQ0IDQuMzUgMTIuMTkgNS4wOCAxMi4wOEw0IDExVjRIMTFMMjAgMTNMMTMgMjBMMTEuOTIgMTguOTJDMTEuODIgMTkuNjYgMTEuNTYgMjAuMzYgMTEuMTggMjFMMTEuNTkgMjEuNDFDMTEuOTYgMjEuNzkgMTIuNDcgMjIgMTMgMjJDMTMuNTMgMjIgMTQuMDQgMjEuNzkgMTQuNDEgMjEuNDFMMjEuNDEgMTQuNDFDMjEuNzkgMTQuMDQgMjIgMTMuNTMgMjIgMTNDMjIgMTIuNDcgMjEuNzkgMTEuOTYgMjEuNDEgMTEuNThNNi41IDVDNS42NyA1IDUgNS42NyA1IDYuNVM1LjY3IDggNi41IDggOCA3LjMzIDggNi41IDcuMzMgNSA2LjUgNU01IDE5SDlWMTdINVYxNUwyIDE4TDUgMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnQXJyb3dSaWdodCA9IFwiTTIxLjQxIDExLjU4TDEyLjQxIDIuNThDMTIuMDQgMi4yMSAxMS41MyAyIDExIDJINEMyLjkgMiAyIDIuOSAyIDRWMTFDMiAxMS41MyAyLjIxIDEyLjA0IDIuNTkgMTIuNDFMMyAxMi44MUMzLjkgMTIuMjcgNC45NCAxMiA2IDEyQzkuMzEgMTIgMTIgMTQuNjkgMTIgMThDMTIgMTkuMDYgMTEuNzIgMjAuMDkgMTEuMTggMjFMMTEuNTggMjEuNEMxMS45NSAyMS43OCAxMi40NyAyMiAxMyAyMlMxNC4wNCAyMS43OSAxNC40MSAyMS40MUwyMS40MSAxNC40MUMyMS43OSAxNC4wNCAyMiAxMy41MyAyMiAxM1MyMS43OSAxMS45NiAyMS40MSAxMS41OE01LjUgN0M0LjY3IDcgNCA2LjMzIDQgNS41UzQuNjcgNCA1LjUgNCA3IDQuNjcgNyA1LjUgNi4zMyA3IDUuNSA3TTYgMTdIMlYxOUg2VjIxTDkgMThMNiAxNVYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdBcnJvd1JpZ2h0T3V0bGluZSA9IFwiTTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNNi41IDVDNS42NyA1IDUgNS42NyA1IDYuNVM1LjY3IDggNi41IDggOCA3LjMzIDggNi41IDcuMzMgNSA2LjUgNU0yMS40MSAxMS41OEwxMi40MSAyLjU4QzEyLjA0IDIuMjEgMTEuNTMgMiAxMSAySDRDMi45IDIgMiAyLjkgMiA0VjExQzIgMTEuNTMgMi4yMSAxMi4wNCAyLjU5IDEyLjQyTDMgMTIuODJDMy42NCAxMi40NCA0LjM1IDEyLjE5IDUuMDggMTIuMDhMNCAxMVY0SDExTDIwIDEzTDEzIDIwTDExLjkyIDE4LjkyQzExLjgyIDE5LjY2IDExLjU2IDIwLjM2IDExLjE4IDIxTDExLjU5IDIxLjQxQzExLjk2IDIxLjc5IDEyLjQ3IDIyIDEzIDIyQzEzLjUzIDIyIDE0LjA0IDIxLjc5IDE0LjQxIDIxLjQxTDIxLjQxIDE0LjQxQzIxLjc5IDE0LjA0IDIyIDEzLjUzIDIyIDEzQzIyIDEyLjQ3IDIxLjc5IDExLjk2IDIxLjQxIDExLjU4TTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNNiAxN0gyVjE5SDZWMjFMOSAxOEw2IDE1VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ0Fycm93VXAgPSBcIk0yMS40MSAxMS41OEwxMi40MSAyLjU4QzEyLjA0IDIuMjEgMTEuNTMgMiAxMSAySDRDMi45IDIgMiAyLjkgMiA0VjExQzIgMTEuNTMgMi4yMSAxMi4wNCAyLjU5IDEyLjQxTDMgMTIuODFDMy45IDEyLjI3IDQuOTQgMTIgNiAxMkM5LjMxIDEyIDEyIDE0LjY5IDEyIDE4QzEyIDE5LjA2IDExLjcyIDIwLjA5IDExLjE4IDIxTDExLjU4IDIxLjRDMTEuOTUgMjEuNzggMTIuNDcgMjIgMTMgMjJTMTQuMDQgMjEuNzkgMTQuNDEgMjEuNDFMMjEuNDEgMTQuNDFDMjEuNzkgMTQuMDQgMjIgMTMuNTMgMjIgMTNTMjEuNzkgMTEuOTYgMjEuNDEgMTEuNThNNS41IDdDNC42NyA3IDQgNi4zMyA0IDUuNVM0LjY3IDQgNS41IDQgNyA0LjY3IDcgNS41IDYuMzMgNyA1LjUgN001IDE3VjIxSDdWMTdIOUw2IDE0TDMgMTdINVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdBcnJvd1VwT3V0bGluZSA9IFwiTTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNNi41IDVDNS42NyA1IDUgNS42NyA1IDYuNVM1LjY3IDggNi41IDggOCA3LjMzIDggNi41IDcuMzMgNSA2LjUgNU0yMS40MSAxMS41OEwxMi40MSAyLjU4QzEyLjA0IDIuMjEgMTEuNTMgMiAxMSAySDRDMi45IDIgMiAyLjkgMiA0VjExQzIgMTEuNTMgMi4yMSAxMi4wNCAyLjU5IDEyLjQyTDMgMTIuODJDMy42NCAxMi40NCA0LjM1IDEyLjE5IDUuMDggMTIuMDhMNCAxMVY0SDExTDIwIDEzTDEzIDIwTDExLjkyIDE4LjkyQzExLjgyIDE5LjY2IDExLjU2IDIwLjM2IDExLjE4IDIxTDExLjU5IDIxLjQxQzExLjk2IDIxLjc5IDEyLjQ3IDIyIDEzIDIyQzEzLjUzIDIyIDE0LjA0IDIxLjc5IDE0LjQxIDIxLjQxTDIxLjQxIDE0LjQxQzIxLjc5IDE0LjA0IDIyIDEzLjUzIDIyIDEzQzIyIDEyLjQ3IDIxLjc5IDExLjk2IDIxLjQxIDExLjU4TTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNNiAxN1YyMUg4VjE3SDEwTDcgMTRMNCAxN0g2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ0ZhY2VzID0gXCJNMTUsMThDMTEuNjgsMTggOSwxNS4zMSA5LDEyQzksOC42OCAxMS42OCw2IDE1LDZBNiw2IDAgMCwxIDIxLDEyQTYsNiAwIDAsMSAxNSwxOE00LDEzQTEsMSAwIDAsMSAzLDEyQTEsMSAwIDAsMSA0LDExQTEsMSAwIDAsMSA1LDEyQTEsMSAwIDAsMSA0LDEzTTIyLDNINy42M0M2Ljk3LDMgNi4zOCwzLjMyIDYsMy44MUwwLDEyTDYsMjAuMThDNi4zOCwyMC42OCA2Ljk3LDIxIDcuNjMsMjFIMjJBMiwyIDAgMCwwIDI0LDE5VjVDMjQsMy44OSAyMy4xLDMgMjIsM00xMywxMUExLDEgMCAwLDAgMTQsMTBBMSwxIDAgMCwwIDEzLDlBMSwxIDAgMCwwIDEyLDEwQTEsMSAwIDAsMCAxMywxMU0xNSwxNkMxNi44NiwxNiAxOC4zNSwxNC43MiAxOC44LDEzSDExLjJDMTEuNjUsMTQuNzIgMTMuMTQsMTYgMTUsMTZNMTcsMTFBMSwxIDAgMCwwIDE4LDEwQTEsMSAwIDAsMCAxNyw5QTEsMSAwIDAsMCAxNiwxMEExLDEgMCAwLDAgMTcsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnSGVhcnQgPSBcIk0yMS40MSwxMS41OEwxMi40MSwyLjU4QzEyLjA1LDIuMjIgMTEuNTUsMiAxMSwySDRBMiwyIDAgMCwwIDIsNFYxMUMyLDExLjU1IDIuMjIsMTIuMDUgMi41OSwxMi40MkwxMS41OSwyMS40MkMxMS45NSwyMS43OCAxMi40NSwyMiAxMywyMkMxMy41NSwyMiAxNC4wNSwyMS43OCAxNC40MSwyMS40MUwyMS40MSwxNC40MUMyMS43OCwxNC4wNSAyMiwxMy41NSAyMiwxM0MyMiwxMi40NSAyMS43NywxMS45NCAyMS40MSwxMS41OE01LjUsN0ExLjUsMS41IDAgMCwxIDQsNS41QTEuNSwxLjUgMCAwLDEgNS41LDRBMS41LDEuNSAwIDAsMSA3LDUuNUExLjUsMS41IDAgMCwxIDUuNSw3TTE3LjI3LDE1LjI3TDEzLDE5LjU0TDguNzMsMTUuMjdDOC4yOCwxNC44MSA4LDE0LjE5IDgsMTMuNUEyLjUsMi41IDAgMCwxIDEwLjUsMTFDMTEuMTksMTEgMTEuODIsMTEuMjggMTIuMjcsMTEuNzRMMTMsMTIuNDZMMTMuNzMsMTEuNzNDMTQuMTgsMTEuMjggMTQuODEsMTEgMTUuNSwxMUEyLjUsMi41IDAgMCwxIDE4LDEzLjVDMTgsMTQuMTkgMTcuNzIsMTQuODIgMTcuMjcsMTUuMjdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnSGVhcnRPdXRsaW5lID0gXCJNNCwyQTIsMiAwIDAsMCAyLDRWMTFDMiwxMS41NSAyLjIyLDEyLjA1IDIuNTksMTIuNDJMMTEuNTksMjEuNDJDMTEuOTUsMjEuNzggMTIuNDUsMjIgMTMsMjJDMTMuNTUsMjIgMTQuMDUsMjEuNzggMTQuNDEsMjEuNDFMMjEuNDEsMTQuNDFDMjEuNzgsMTQuMDUgMjIsMTMuNTUgMjIsMTNDMjIsMTIuNDUgMjEuNzcsMTEuOTQgMjEuNDEsMTEuNThMMTIuNDEsMi41OEMxMi4wNSwyLjIyIDExLjU1LDIgMTEsMkg0VjJNMTEsNEwyMCwxM0wxMywyMEw0LDExVjRIMTFWNEgxMU02LjUsNUExLjUsMS41IDAgMCwwIDUsNi41QTEuNSwxLjUgMCAwLDAgNi41LDhBMS41LDEuNSAwIDAsMCA4LDYuNUExLjUsMS41IDAgMCwwIDYuNSw1TTEwLjk1LDEwLjVDOS44MiwxMC41IDguOSwxMS40MiA4LjksMTIuNTVDOC45LDEzLjEyIDkuMTMsMTMuNjIgOS41LDE0TDEzLDE3LjVMMTYuNSwxNEMxNi44NywxMy42MyAxNy4xLDEzLjExIDE3LjEsMTIuNTVBMi4wNSwyLjA1IDAgMCwwIDE1LjA1LDEwLjVDMTQuNSwxMC41IDEzLjk3LDEwLjczIDEzLjYsMTEuMUwxMywxMS43TDEyLjQsMTEuMTFDMTIuMDMsMTAuNzMgMTEuNSwxMC41IDEwLjk1LDEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnTWludXMgPSBcIk0yMS40MSwxMS41OEwxMi40MSwyLjU4QzEyLjA0LDIuMjEgMTEuNTMsMiAxMSwySDRBMiwyIDAgMCwwIDIsNFYxMUMyLDExLjUzIDIuMjEsMTIuMDQgMi41OSwxMi40MUwzLDEyLjgxQzMuOSwxMi4yNyA0Ljk0LDEyIDYsMTJBNiw2IDAgMCwxIDEyLDE4QzEyLDE5LjA2IDExLjcyLDIwLjA5IDExLjE4LDIxTDExLjU4LDIxLjRDMTEuOTUsMjEuNzggMTIuNDcsMjIgMTMsMjJDMTMuNTMsMjIgMTQuMDQsMjEuNzkgMTQuNDEsMjEuNDFMMjEuNDEsMTQuNDFDMjEuNzksMTQuMDQgMjIsMTMuNTMgMjIsMTNDMjIsMTIuNDcgMjEuNzksMTEuOTYgMjEuNDEsMTEuNThNNS41LDdBMS41LDEuNSAwIDAsMSA0LDUuNUExLjUsMS41IDAgMCwxIDUuNSw0QTEuNSwxLjUgMCAwLDEgNyw1LjVBMS41LDEuNSAwIDAsMSA1LjUsN00xMCwxOUgyVjE3SDEwVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ01pbnVzT3V0bGluZSA9IFwiTTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNNi41IDVDNS42NyA1IDUgNS42NyA1IDYuNVM1LjY3IDggNi41IDggOCA3LjMzIDggNi41IDcuMzMgNSA2LjUgNU0yMS40MSAxMS41OEwxMi40MSAyLjU4QzEyLjA0IDIuMjEgMTEuNTMgMiAxMSAySDRDMi45IDIgMiAyLjkgMiA0VjExQzIgMTEuNTMgMi4yMSAxMi4wNCAyLjU5IDEyLjQyTDMgMTIuODJDMy42NCAxMi40NCA0LjM1IDEyLjE5IDUuMDggMTIuMDhMNCAxMVY0SDExTDIwIDEzTDEzIDIwTDExLjkyIDE4LjkyQzExLjgyIDE5LjY2IDExLjU2IDIwLjM2IDExLjE4IDIxTDExLjU5IDIxLjQxQzExLjk2IDIxLjc5IDEyLjQ3IDIyIDEzIDIyQzEzLjUzIDIyIDE0LjA0IDIxLjc5IDE0LjQxIDIxLjQxTDIxLjQxIDE0LjQxQzIxLjc5IDE0LjA0IDIyIDEzLjUzIDIyIDEzQzIyIDEyLjQ3IDIxLjc5IDExLjk2IDIxLjQxIDExLjU4TTYuNSA1QzUuNjcgNSA1IDUuNjcgNSA2LjVTNS42NyA4IDYuNSA4IDggNy4zMyA4IDYuNSA3LjMzIDUgNi41IDVNMTAgMTlIMlYxN0gxMFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdNdWx0aXBsZSA9IFwiTTUuNSw5QTEuNSwxLjUgMCAwLDAgNyw3LjVBMS41LDEuNSAwIDAsMCA1LjUsNkExLjUsMS41IDAgMCwwIDQsNy41QTEuNSwxLjUgMCAwLDAgNS41LDlNMTcuNDEsMTEuNThDMTcuNzcsMTEuOTQgMTgsMTIuNDQgMTgsMTNDMTgsMTMuNTUgMTcuNzgsMTQuMDUgMTcuNDEsMTQuNDFMMTIuNDEsMTkuNDFDMTIuMDUsMTkuNzcgMTEuNTUsMjAgMTEsMjBDMTAuNDUsMjAgOS45NSwxOS43OCA5LjU4LDE5LjQxTDIuNTksMTIuNDJDMi4yMiwxMi4wNSAyLDExLjU1IDIsMTFWNkMyLDQuODkgMi44OSw0IDQsNEg5QzkuNTUsNCAxMC4wNSw0LjIyIDEwLjQxLDQuNThMMTcuNDEsMTEuNThNMTMuNTQsNS43MUwxNC41NCw0LjcxTDIxLjQxLDExLjU4QzIxLjc4LDExLjk0IDIyLDEyLjQ1IDIyLDEzQzIyLDEzLjU1IDIxLjc4LDE0LjA1IDIxLjQyLDE0LjQxTDE2LjA0LDE5Ljc5TDE1LjA0LDE4Ljc5TDIwLjc1LDEzTDEzLjU0LDUuNzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnTXVsdGlwbGVPdXRsaW5lID0gXCJNNi41IDEwQzcuMyAxMCA4IDkuMyA4IDguNVM3LjMgNyA2LjUgNyA1IDcuNyA1IDguNSA1LjcgMTAgNi41IDEwTTkgNkwxNiAxM0wxMSAxOEw0IDExVjZIOU05IDRINEMyLjkgNCAyIDQuOSAyIDZWMTFDMiAxMS42IDIuMiAxMi4xIDIuNiAxMi40TDkuNiAxOS40QzkuOSAxOS44IDEwLjQgMjAgMTEgMjBTMTIuMSAxOS44IDEyLjQgMTkuNEwxNy40IDE0LjRDMTcuOCAxNCAxOCAxMy41IDE4IDEzQzE4IDEyLjQgMTcuOCAxMS45IDE3LjQgMTEuNkwxMC40IDQuNkMxMC4xIDQuMiA5LjYgNCA5IDRNMTMuNSA1LjdMMTQuNSA0LjdMMjEuNCAxMS42QzIxLjggMTIgMjIgMTIuNSAyMiAxM1MyMS44IDE0LjEgMjEuNCAxNC40TDE2IDE5LjhMMTUgMTguOEwyMC43IDEzTDEzLjUgNS43WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ09mZiA9IFwiTTE4LjMzIDguNUwyMi45MiAzLjkyTDIxLjUgMi41TDIuNSAyMS41TDMuOTIgMjIuOTJMOC41IDE4LjMzTDExLjU4IDIxLjQxQTIgMiAwIDAgMCAxMyAyMkEyIDIgMCAwIDAgMTQuNDEgMjEuNDFMMjEuNDEgMTQuNDFBMiAyIDAgMCAwIDIyIDEzQTIgMiAwIDAgMCAyMS40MSAxMS41OE01LjYxIDE1LjQzTDE1LjQ3IDUuNjVMMTIuNDEgMi41OEEyIDIgMCAwIDAgMTEgMkg0QTIgMiAwIDAgMCAyIDRWMTFBMiAyIDAgMCAwIDIuNTkgMTIuNDFNNS41IDRBMS41IDEuNSAwIDEgMSA0IDUuNUExLjUgMS41IDAgMCAxIDUuNSA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ09mZk91dGxpbmUgPSBcIk02LjUgNUExLjUgMS41IDAgMSAwIDggNi41QTEuNSAxLjUgMCAwIDAgNi41IDVNNi41IDVBMS41IDEuNSAwIDEgMCA4IDYuNUExLjUgMS41IDAgMCAwIDYuNSA1TTE4LjMzIDguNUwyMi45MiAzLjkyTDIxLjUgMi41TDIuNSAyMS41TDMuOTIgMjIuOTJMOC41IDE4LjMzTDExLjU5IDIxLjQyQTIgMiAwIDAgMCAxMyAyMkEyIDIgMCAwIDAgMTQuNDEgMjEuNDFMMjEuNDEgMTQuNDFBMiAyIDAgMCAwIDIyIDEzQTIgMiAwIDAgMCAyMS40MSAxMS41OE0xMyAyMEw5LjkyIDE2LjkyTDE2LjkyIDkuOTJMMjAgMTNNNS42MSAxNS40M0w3IDE0TDQgMTFWNEgxMUwxNC4wNiA3LjA2TDE1LjQ3IDUuNjZMMTIuNDEgMi41OEEyIDIgMCAwIDAgMTEgMkg0QTIgMiAwIDAgMCAyIDRWMTFBMiAyIDAgMCAwIDIuNTkgMTIuNDJNNSA2LjVBMS41IDEuNSAwIDEgMCA2LjUgNUExLjUgMS41IDAgMCAwIDUgNi41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ091dGxpbmUgPSBcIk0yMS40MSAxMS41OEwxMi40MSAyLjU4QTIgMiAwIDAgMCAxMSAySDRBMiAyIDAgMCAwIDIgNFYxMUEyIDIgMCAwIDAgMi41OSAxMi40MkwxMS41OSAyMS40MkEyIDIgMCAwIDAgMTMgMjJBMiAyIDAgMCAwIDE0LjQxIDIxLjQxTDIxLjQxIDE0LjQxQTIgMiAwIDAgMCAyMiAxM0EyIDIgMCAwIDAgMjEuNDEgMTEuNThNMTMgMjBMNCAxMVY0SDExTDIwIDEzTTYuNSA1QTEuNSAxLjUgMCAxIDEgNSA2LjVBMS41IDEuNSAwIDAgMSA2LjUgNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdQbHVzID0gXCJNMjEuNDEsMTEuNThMMTIuNDEsMi41OEMxMi4wNCwyLjIxIDExLjUzLDIgMTEsMkg0QTIsMiAwIDAsMCAyLDRWMTFDMiwxMS41MyAyLjIxLDEyLjA0IDIuNTksMTIuNDFMMywxMi44MUMzLjksMTIuMjcgNC45NCwxMiA2LDEyQTYsNiAwIDAsMSAxMiwxOEMxMiwxOS4wNiAxMS43MiwyMC4wOSAxMS4xOCwyMUwxMS41OCwyMS40QzExLjk1LDIxLjc4IDEyLjQ3LDIyIDEzLDIyQzEzLjUzLDIyIDE0LjA0LDIxLjc5IDE0LjQxLDIxLjQxTDIxLjQxLDE0LjQxQzIxLjc5LDE0LjA0IDIyLDEzLjUzIDIyLDEzQzIyLDEyLjQ3IDIxLjc5LDExLjk2IDIxLjQxLDExLjU4TTUuNSw3QTEuNSwxLjUgMCAwLDEgNCw1LjVBMS41LDEuNSAwIDAsMSA1LjUsNEExLjUsMS41IDAgMCwxIDcsNS41QTEuNSwxLjUgMCAwLDEgNS41LDdNMTAsMTlIN1YyMkg1VjE5SDJWMTdINVYxNEg3VjE3SDEwVjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRhZ1BsdXNPdXRsaW5lID0gXCJNNi41IDVBMS41IDEuNSAwIDEgMCA4IDYuNUExLjUgMS41IDAgMCAwIDYuNSA1TTYuNSA1QTEuNSAxLjUgMCAxIDAgOCA2LjVBMS41IDEuNSAwIDAgMCA2LjUgNU0yMS40MSAxMS41OEwxMi40MSAyLjU4QTIgMiAwIDAgMCAxMSAySDRBMiAyIDAgMCAwIDIgNFYxMUEyIDIgMCAwIDAgMi41OSAxMi40MkwzIDEyLjgyQTUuNjIgNS42MiAwIDAgMSA1LjA4IDEyLjA4TDQgMTFWNEgxMUwyMCAxM0wxMyAyMEwxMS45MiAxOC45MkE1LjU3IDUuNTcgMCAwIDEgMTEuMTggMjFMMTEuNTkgMjEuNDFBMiAyIDAgMCAwIDEzIDIyQTIgMiAwIDAgMCAxNC40MSAyMS40MUwyMS40MSAxNC40MUEyIDIgMCAwIDAgMjIgMTNBMiAyIDAgMCAwIDIxLjQxIDExLjU4TTYuNSA1QTEuNSAxLjUgMCAxIDAgOCA2LjVBMS41IDEuNSAwIDAgMCA2LjUgNU0xMCAxOUg3VjIySDVWMTlIMlYxN0g1VjE0SDdWMTdIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFnUmVtb3ZlID0gXCJNMjEuNDEsMTEuNThMMTIuNDEsMi41OEMxMi4wNCwyLjIxIDExLjUzLDIgMTEsMkg0QTIsMiAwIDAsMCAyLDRWMTFDMiwxMS41MyAyLjIxLDEyLjA0IDIuNTksMTIuNDFMMywxMi44MUMzLjksMTIuMjcgNC45NCwxMiA2LDEyQTYsNiAwIDAsMSAxMiwxOEMxMiwxOS4wNiAxMS43MiwyMC4wOSAxMS4xOCwyMUwxMS41OCwyMS40QzExLjk1LDIxLjc4IDEyLjQ3LDIyIDEzLDIyQzEzLjUzLDIyIDE0LjA0LDIxLjc5IDE0LjQxLDIxLjQxTDIxLjQxLDE0LjQxQzIxLjc5LDE0LjA0IDIyLDEzLjUzIDIyLDEzQzIyLDEyLjQ3IDIxLjc5LDExLjk2IDIxLjQxLDExLjU4TTUuNSw3QTEuNSwxLjUgMCAwLDEgNCw1LjVBMS41LDEuNSAwIDAsMSA1LjUsNEExLjUsMS41IDAgMCwxIDcsNS41QTEuNSwxLjUgMCAwLDEgNS41LDdNOC4xMiwyMS41NEw2LDE5LjQxTDMuODgsMjEuNTRMMi40NiwyMC4xMkw0LjU5LDE4TDIuNDYsMTUuODhMMy44NywxNC40N0w2LDE2LjU5TDguMTIsMTQuNDdMOS41MywxNS44OEw3LjQxLDE4TDkuNTMsMjAuMTJMOC4xMiwyMS41NFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdSZW1vdmVPdXRsaW5lID0gXCJNNi41IDVBMS41IDEuNSAwIDEgMCA4IDYuNUExLjUgMS41IDAgMCAwIDYuNSA1TTYuNSA1QTEuNSAxLjUgMCAxIDAgOCA2LjVBMS41IDEuNSAwIDAgMCA2LjUgNU0yMS40MSAxMS41OEwxMi40MSAyLjU4QTIgMiAwIDAgMCAxMSAySDRBMiAyIDAgMCAwIDIgNFYxMUEyIDIgMCAwIDAgMi41OSAxMi40MkwzIDEyLjgyQTUuNjIgNS42MiAwIDAgMSA1LjA4IDEyLjA4TDQgMTFWNEgxMUwyMCAxM0wxMyAyMEwxMS45MiAxOC45MkE1LjU3IDUuNTcgMCAwIDEgMTEuMTggMjFMMTEuNTkgMjEuNDFBMiAyIDAgMCAwIDEzIDIyQTIgMiAwIDAgMCAxNC40MSAyMS40MUwyMS40MSAxNC40MUEyIDIgMCAwIDAgMjIgMTNBMiAyIDAgMCAwIDIxLjQxIDExLjU4TTYuNSA1QTEuNSAxLjUgMCAxIDAgOCA2LjVBMS41IDEuNSAwIDAgMCA2LjUgNU04LjEyIDIxLjU0TDYgMTkuNDFMMy44OCAyMS41NEwyLjQ2IDIwLjEyTDQuNTkgMThMMi40NiAxNS44OEwzLjg4IDE0LjQ2TDYgMTYuNTlMOC4xMiAxNC40Nkw5LjU0IDE1Ljg4TDcuNDEgMThMOS41NCAyMC4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdUZXh0ID0gXCJNMjEuNDEgMTEuNThMMTIuNDEgMi41OEEyIDIgMCAwIDAgMTEgMkg0QTIgMiAwIDAgMCAyIDRWMTFBMiAyIDAgMCAwIDIuNTkgMTIuNDFMMTEuNTkgMjEuNDFBMiAyIDAgMCAwIDEzIDIyQTIgMiAwIDAgMCAxNC40MSAyMS40MUwyMS40MSAxNC40MUEyIDIgMCAwIDAgMjIgMTNBMiAyIDAgMCAwIDIxLjQxIDExLjU4TTYuNSA4QTEuNSAxLjUgMCAxIDEgOCA2LjVBMS41IDEuNSAwIDAgMSA2LjUgOE0xMS41OSAxNS40MUw3LjU5IDExLjQxTDkgMTBMMTMgMTRNMTUuNTkgMTQuNDFMMTAuMDkgOC45MUwxMS41IDcuNUwxNyAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUYWdUZXh0T3V0bGluZSA9IFwiTTIxLjQgMTEuNkwxMi40IDIuNkMxMiAyLjIgMTEuNSAyIDExIDJINEMyLjkgMiAyIDIuOSAyIDRWMTFDMiAxMS41IDIuMiAxMiAyLjYgMTIuNEwxMS42IDIxLjRDMTIgMjEuOCAxMi41IDIyIDEzIDIyQzEzLjUgMjIgMTQgMjEuOCAxNC40IDIxLjRMMjEuNCAxNC40QzIxLjggMTQgMjIgMTMuNSAyMiAxM0MyMiAxMi41IDIxLjggMTIgMjEuNCAxMS42TTEzIDIwTDQgMTFWNEgxMUwyMCAxM002LjUgNUM3LjMgNSA4IDUuNyA4IDYuNVM3LjMgOCA2LjUgOCA1IDcuMyA1IDYuNSA1LjcgNSA2LjUgNU0xMC4xIDguOUwxMS41IDcuNUwxNyAxM0wxNS42IDE0LjRMMTAuMSA4LjlNNy42IDExLjRMOSAxMEwxMyAxNEwxMS42IDE1LjRMNy42IDExLjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFpbHdpbmQgPSBcIk0xMiA2QzkuMzMgNiA3LjY3IDcuMzMgNyAxMEM4IDguNjcgOS4xNyA4LjE3IDEwLjUgOC41QzExLjI2IDguNjkgMTEuODEgOS4yNCAxMi40MSA5Ljg1QzEzLjM5IDEwLjg1IDE0LjUgMTIgMTcgMTJDMTkuNjcgMTIgMjEuMzMgMTAuNjcgMjIgOEMyMSA5LjMzIDE5LjgzIDkuODMgMTguNSA5LjVDMTcuNzQgOS4zMSAxNy4yIDguNzYgMTYuNTkgOC4xNUMxNS42MSA3LjE1IDE0LjUgNiAxMiA2TTcgMTJDNC4zMyAxMiAyLjY3IDEzLjMzIDIgMTZDMyAxNC42NyA0LjE3IDE0LjE3IDUuNSAxNC41QzYuMjYgMTQuNjkgNi44IDE1LjI0IDcuNDEgMTUuODVDOC4zOSAxNi44NSA5LjUgMTggMTIgMThDMTQuNjcgMTggMTYuMzMgMTYuNjcgMTcgMTRDMTYgMTUuMzMgMTQuODMgMTUuODMgMTMuNSAxNS41QzEyLjc0IDE1LjMxIDEyLjIgMTQuNzYgMTEuNTkgMTQuMTVDMTAuNjEgMTMuMTUgOS41IDEyIDcgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFuayA9IFwiTTIwLDEySDRWMTFINkw3LDZIMTJMMTMsMTFIMjBWMTJNMTMuMjIsN0wxMy42Miw5SDIyVjdIMTMuMjJNMjIsMTZBMywzIDAgMCwxIDE5LDE5SDVBMywzIDAgMCwxIDIsMTZBMywzIDAgMCwxIDUsMTNIMTlBMywzIDAgMCwxIDIyLDE2TTYsMTZBMSwxIDAgMCwwIDUsMTVBMSwxIDAgMCwwIDQsMTZBMSwxIDAgMCwwIDUsMTdBMSwxIDAgMCwwIDYsMTZNMTMsMTZBMSwxIDAgMCwwIDEyLDE1QTEsMSAwIDAsMCAxMSwxNkExLDEgMCAwLDAgMTIsMTdBMSwxIDAgMCwwIDEzLDE2TTIwLDE2QTEsMSAwIDAsMCAxOSwxNUExLDEgMCAwLDAgMTgsMTZBMSwxIDAgMCwwIDE5LDE3QTEsMSAwIDAsMCAyMCwxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUYW5rZXJUcnVjayA9IFwiTTIwIDhIMTVWMTRIMlYxN0gzQzMgMTguNyA0LjMgMjAgNiAyMFM5IDE4LjcgOSAxN0gxNUMxNSAxOC43IDE2LjMgMjAgMTggMjBTMjEgMTguNyAyMSAxN0gyM1YxMkwyMCA4TTYgMTguNUM1LjIgMTguNSA0LjUgMTcuOCA0LjUgMTdTNS4yIDE1LjUgNiAxNS41IDcuNSAxNi4yIDcuNSAxNyA2LjggMTguNSA2IDE4LjVNMTggMTguNUMxNy4yIDE4LjUgMTYuNSAxNy44IDE2LjUgMTdTMTcuMiAxNS41IDE4IDE1LjUgMTkuNSAxNi4yIDE5LjUgMTcgMTguOCAxOC41IDE4IDE4LjVNMTcgMTJWOS41SDE5LjVMMjEuNSAxMkgxN00xNCA5LjVDMTQgMTEuNCAxMi40IDEzIDEwLjUgMTNINC41QzIuNiAxMyAxIDExLjQgMSA5LjVTMi42IDYgNC41IDZINVY1SDRWNEg4VjVIN1Y2SDEwLjVDMTIuNCA2IDE0IDcuNiAxNCA5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFwZURyaXZlID0gXCJNMTIgMTBDMTMuMTEgMTAgMTQgMTAuOSAxNCAxMkMxNCAxMy4xMSAxMy4xMSAxNCAxMiAxNEMxMC45IDE0IDEwIDEzLjExIDEwIDEyQzEwIDEwLjkgMTAuOSAxMCAxMiAxME01IDNIMTlDMjAuMTEgMyAyMSAzLjkgMjEgNVYxN0gxNi45QzE4LjIgMTUuNzMgMTkgMTMuOTYgMTkgMTJDMTkgOC4xMyAxNS44NyA1IDEyIDVDOC4xMyA1IDUgOC4xMyA1IDEyQzUgMTUuODcgOC4xMyAxOSAxMiAxOUgyMUMyMSAyMC4xMSAyMC4xMSAyMSAxOSAyMUg1QzMuOSAyMSAzIDIwLjExIDMgMTlWNUMzIDMuOSAzLjkgMyA1IDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFwZU1lYXN1cmUgPSBcIk05LDVBNyw3IDAgMCwxIDE2LDEySDE3VjE1SDE2VjE5SDlBNyw3IDAgMCwxIDIsMTJBNyw3IDAgMCwxIDksNU05LDhBNCw0IDAgMCwwIDUsMTJBNCw0IDAgMCwwIDksMTZBNCw0IDAgMCwwIDEzLDEyQTQsNCAwIDAsMCA5LDhNMTcsMTdIMjJWMTlMMjIsMjFIMjBWMTlIMTdWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFyZ2V0ID0gXCJNMTEsMlY0LjA3QzcuMzgsNC41MyA0LjUzLDcuMzggNC4wNywxMUgyVjEzSDQuMDdDNC41MywxNi42MiA3LjM4LDE5LjQ3IDExLDE5LjkzVjIySDEzVjE5LjkzQzE2LjYyLDE5LjQ3IDE5LjQ3LDE2LjYyIDE5LjkzLDEzSDIyVjExSDE5LjkzQzE5LjQ3LDcuMzggMTYuNjIsNC41MyAxMyw0LjA3VjJNMTEsNi4wOFY4SDEzVjYuMDlDMTUuNSw2LjUgMTcuNSw4LjUgMTcuOTIsMTFIMTZWMTNIMTcuOTFDMTcuNSwxNS41IDE1LjUsMTcuNSAxMywxNy45MlYxNkgxMVYxNy45MUM4LjUsMTcuNSA2LjUsMTUuNSA2LjA4LDEzSDhWMTFINi4wOUM2LjUsOC41IDguNSw2LjUgMTEsNi4wOE0xMiwxMUExLDEgMCAwLDAgMTEsMTJBMSwxIDAgMCwwIDEyLDEzQTEsMSAwIDAsMCAxMywxMkExLDEgMCAwLDAgMTIsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGFyZ2V0QWNjb3VudCA9IFwiTTIwLjk1LDExSDIyLjVWMTNIMjAuOTVDMjAuNSwxNy4xNyAxNy4xNywyMC41IDEzLDIwLjk1VjIyLjVIMTFWMjAuOTVDNi44MywyMC41IDMuNSwxNy4xNyAzLjA1LDEzSDEuNVYxMUgzLjA1QzMuNSw2LjgzIDYuODMsMy41IDExLDMuMDVWMS41SDEzVjMuMDVDMTcuMTcsMy41IDIwLjUsNi44MyAyMC45NSwxMU01LjA3LDExSDYuNVYxM0g1LjA3QzUuNSwxNi4wNyA3LjkzLDE4LjUgMTEsMTguOTNWMTcuNUgxM1YxOC45M0MxNi4wNywxOC41IDE4LjUsMTYuMDcgMTguOTMsMTNIMTcuNVYxMUgxOC45M0MxOC41LDcuOTMgMTYuMDcsNS41IDEzLDUuMDdWNi41SDExVjUuMDdDNy45Myw1LjUgNS41LDcuOTMgNS4wNywxMU0xNiwxNkg4VjE1QzgsMTMuNjcgMTAuNjcsMTMgMTIsMTNDMTMuMzMsMTMgMTYsMTMuNjcgMTYsMTVWMTZNMTIsOEEyLDIgMCAwLDEgMTQsMTBBMiwyIDAgMCwxIDEyLDEyQTIsMiAwIDAsMSAxMCwxMEEyLDIgMCAwLDEgMTIsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUYXJnZXRWYXJpYW50ID0gXCJNMjIuMDgsMTEuMDRIMjAuMDhWNEgxMy4wNVYySDExLjA0VjRINFYxMS4wNEgyVjEzLjA1SDRWMjAuMDhIMTEuMDRWMjIuMDhIMTMuMDVWMjAuMDhIMjAuMDhWMTMuMDVIMjIuMDhWMTEuMDRNMTguMDcsMTguMDdIMTMuMDVWMTYuMDZIMTEuMDRWMTguMDdINlYxMy4wNUg4LjAzVjExLjA0SDZWNkgxMS4wNFY4LjAzSDEzLjA1VjZIMTguMDdWMTEuMDRIMTYuMDZWMTMuMDVIMTguMDdWMTguMDdNMTMuMDUsMTIuMDVBMSwxIDAgMCwxIDEyLjA1LDEzLjA1QzExLjUsMTMuMDUgMTEuMDQsMTIuNiAxMS4wNCwxMi4wNUMxMS4wNCwxMS41IDExLjUsMTEuMDQgMTIuMDUsMTEuMDRDMTIuNiwxMS4wNCAxMy4wNSwxMS41IDEzLjA1LDEyLjA1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRheGkgPSBcIk01LDExTDYuNSw2LjVIMTcuNUwxOSwxMU0xNy41LDE2QTEuNSwxLjUgMCAwLDEgMTYsMTQuNUExLjUsMS41IDAgMCwxIDE3LjUsMTNBMS41LDEuNSAwIDAsMSAxOSwxNC41QTEuNSwxLjUgMCAwLDEgMTcuNSwxNk02LjUsMTZBMS41LDEuNSAwIDAsMSA1LDE0LjVBMS41LDEuNSAwIDAsMSA2LjUsMTNBMS41LDEuNSAwIDAsMSA4LDE0LjVBMS41LDEuNSAwIDAsMSA2LjUsMTZNMTguOTIsNkMxOC43Miw1LjQyIDE4LjE2LDUgMTcuNSw1SDE1VjNIOVY1SDYuNUM1Ljg0LDUgNS4yOCw1LjQyIDUuMDgsNkwzLDEyVjIwQTEsMSAwIDAsMCA0LDIxSDVBMSwxIDAgMCwwIDYsMjBWMTlIMThWMjBBMSwxIDAgMCwwIDE5LDIxSDIwQTEsMSAwIDAsMCAyMSwyMFYxMkwxOC45Miw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRlYSA9IFwiTTQsMTlIMjBWMjFINFYxOU0yMCw4VjVIMThWOEgyME0yMCwzQzIwLjYsMyAyMSwzLjIgMjEuNCwzLjZDMjEuOCw0IDIyLDQuNSAyMiw1VjhDMjIsOC42IDIxLjgsOSAyMS40LDkuNEMyMSw5LjggMjAuNiwxMCAyMCwxMEgxOFYxM0MxOCwxNC4xIDE3LjYsMTUgMTYuOCwxNS44QzE2LDE2LjYgMTUuMSwxNyAxNCwxN0g4QzYuOSwxNyA2LDE2LjYgNS4yLDE1LjhDNC40LDE1IDQsMTQuMSA0LDEzVjNIOVY1LjRMNy4yLDYuOEM3LjEsNi45IDcsNy4xIDcsNy4yVjExLjVDNywxMS44IDcuMiwxMiA3LjUsMTJIMTEuNUMxMS44LDEyIDEyLDExLjggMTIsMTEuNVY3LjJDMTIsNyAxMS45LDYuOSAxMS44LDYuOEwxMCw1LjRWM0gyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlUZWFPdXRsaW5lID0gXCJNNCwxOUgyMFYyMUg0VjE5TTIxLjQsMy42QzIxLDMuMiAyMC42LDMgMjAsM0g0VjEzQzQsMTQuMSA0LjQsMTUgNS4yLDE1LjhDNiwxNi42IDYuOSwxNyA4LDE3SDE0QzE1LjEsMTcgMTYsMTYuNiAxNi44LDE1LjhDMTcuNiwxNSAxOCwxNC4xIDE4LDEzVjEwSDIwQzIwLjYsMTAgMjEsOS44IDIxLjQsOS40QzIxLjgsOSAyMiw4LjYgMjIsOFY1QzIyLDQuNSAyMS44LDQgMjEuNCwzLjZNMTYsNVY4TDE2LDEwVjEzQzE2LDEzLjYgMTUuOCwxNCAxNS40LDE0LjRDMTUsMTQuOCAxNC42LDE1IDE0LDE1SDhDNy40LDE1IDcsMTQuOCA2LjYsMTQuNEM2LjIsMTQgNiwxMy41IDYsMTNWNUgxMFY2LjRMOC4yLDcuOEM4LDcuOSA4LDguMSA4LDguMlYxMi41QzgsMTIuOCA4LjIsMTMgOC41LDEzSDEyLjVDMTIuOCwxMyAxMywxMi44IDEzLDEyLjVWOC4yQzEzLDggMTIuOSw3LjkgMTIuOCw3LjhMMTEsNi40VjVIMTZNMjAsOEgxOFY1SDIwVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVhY2ggPSBcIk0yMCwxN0EyLDIgMCAwLDAgMjIsMTVWNEEyLDIgMCAwLDAgMjAsMkg5LjQ2QzkuODEsMi42MSAxMCwzLjMgMTAsNEgyMFYxNUgxMVYxN00xNSw3VjlIOVYyMkg3VjE2SDVWMjJIM1YxNEgxLjVWOUEyLDIgMCAwLDEgMy41LDdIMTVNOCw0QTIsMiAwIDAsMSA2LDZBMiwyIDAgMCwxIDQsNEEyLDIgMCAwLDEgNiwyQTIsMiAwIDAsMSA4LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVhbXZpZXdlciA9IFwiTTEwLjA0IDkuMkw5LjMgMTFIMTQuNzVMMTQgOS4yTDE5LjU1IDEyTDE0IDE0LjhMMTQuNzUgMTNIOS4zTDEwLjA0IDE0LjhMNC41IDEyTDEwLjA0IDkuMk0yMC44MyAyMkgzLjE3QzIuNTMgMjIgMiAyMS41IDIgMjAuODNWMy4xN0MyIDIuNTMgMi41MyAyIDMuMTcgMkgyMC44M0MyMS41IDIgMjIgMi41MyAyMiAzLjE3VjIwLjgzQzIyIDIxLjQ3IDIxLjUgMjIgMjAuODMgMjJNMTEuOTMgMy43NkM3LjQxIDMuODIgMy43OCA3LjUgMy43NiAxMkMzLjcyIDE2LjUgNy4zNSAyMC4yIDExLjg2IDIwLjI0SDEyQzE2LjUzIDIwLjE4IDIwLjE4IDE2LjUzIDIwLjI0IDEyQzIwLjMxIDcuNSAxNi43NCAzLjgzIDEyLjI2IDMuNzZDMTIuMTUgMy43NSAxMi4wNCAzLjc2IDExLjkzIDMuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVsZWdyYW0gPSBcIk05Ljc4LDE4LjY1TDEwLjA2LDE0LjQyTDE3Ljc0LDcuNUMxOC4wOCw3LjE5IDE3LjY3LDcuMDQgMTcuMjIsNy4zMUw3Ljc0LDEzLjNMMy42NCwxMkMyLjc2LDExLjc1IDIuNzUsMTEuMTQgMy44NCwxMC43TDE5LjgxLDQuNTRDMjAuNTQsNC4yMSAyMS4yNCw0LjcyIDIwLjk2LDUuODRMMTguMjQsMTguNjVDMTguMDUsMTkuNTYgMTcuNSwxOS43OCAxNi43NCwxOS4zNkwxMi42LDE2LjNMMTAuNjEsMTguMjNDMTAuMzgsMTguNDYgMTAuMTksMTguNjUgOS43OCwxOC42NVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZWxlc2NvcGUgPSBcIk0yMS45LDguOUwyMC4yLDkuOUwxNi4yLDNMMTcuOSwyTDIxLjksOC45TTkuOCw3LjlMMTIuOCwxMy4xTDE4LjksOS42TDE1LjksNC40TDkuOCw3LjlNMTEuNCwxMi43TDkuNCw5LjJMNS4xLDExLjdMNy4xLDE1LjJMMTEuNCwxMi43TTIuMSwxNC42TDMuMSwxNi4zTDUuNywxNC44TDQuNywxMy4xTDIuMSwxNC42TTEyLjEsMTRMMTEuOCwxMy42TDcuNSwxNi4xTDcuOCwxNi41QzgsMTYuOCA4LjMsMTcuMSA4LjYsMTcuM0w3LDIySDlMMTAuNCwxNy43SDEwLjVMMTIsMjJIMTRMMTIuMSwxNi40QzEyLjYsMTUuNyAxMi42LDE0LjggMTIuMSwxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUZWxldmlzaW9uID0gXCJNMjEsMTdIM1Y1SDIxTTIxLDNIM0EyLDIgMCAwLDAgMSw1VjE3QTIsMiAwIDAsMCAzLDE5SDhWMjFIMTZWMTlIMjFBMiwyIDAgMCwwIDIzLDE3VjVBMiwyIDAgMCwwIDIxLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVsZXZpc2lvbkFtYmllbnRMaWdodCA9IFwiTTMgMTFIMFY5SDNWMTFNMyAxNEgwVjE2SDNWMTRNNSA1LjEyTDIuODggM0wxLjQ2IDQuNDFMMy41OSA2LjU0TDUgNS4xMk0xMCA1VjJIOFY1SDEwTTI0IDlIMjFWMTFIMjRWOU0xNiA1VjJIMTRWNUgxNk0yMC40MSA2LjU0TDIyLjU0IDQuNDJMMjEuMTIgM0wxOSA1LjEyTDIwLjQxIDYuNTRNMjQgMTRIMjFWMTZIMjRWMTRNMTkgOVYxNkMxOSAxNy4xIDE4LjEgMTggMTcgMThIMTVWMjBIOVYxOEg3QzUuOSAxOCA1IDE3LjEgNSAxNlY5QzUgNy45IDUuOSA3IDcgN0gxN0MxOC4xIDcgMTkgNy45IDE5IDlNMTcgOUg3VjE2SDE3VjlNMTkgMTkuODhMMjEuMTIgMjJMMjIuNTQgMjAuNTlMMjAuNDEgMTguNDdMMTkgMTkuODhNMy41OSAxOC40NkwxLjQ3IDIwLjU5TDIuODggMjJMNSAxOS44OEwzLjU5IDE4LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRlbGV2aXNpb25Cb3ggPSBcIk01LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTlBMiwyIDAgMCwxIDE5LDIxSDVBMiwyIDAgMCwxIDMsMTlWNUEyLDIgMCAwLDEgNSwzTTE2LDE2TDE5LDhIMTYuNUwxNSwxMi41TDEzLjUsOEg1VjEwSDhWMTZIMTBWMTBIMTEuNzdMMTQsMTZIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVsZXZpc2lvbkNsYXNzaWMgPSBcIk04LjE2LDNMNi43NSw0LjQxTDkuMzQsN0g0QzIuODksNyAyLDcuODkgMiw5VjE5QzIsMjAuMTEgMi44OSwyMSA0LDIxSDIwQzIxLjExLDIxIDIyLDIwLjExIDIyLDE5VjlDMjIsNy44OSAyMS4xMSw3IDIwLDdIMTQuNjZMMTcuMjUsNC40MUwxNS44NCwzTDEyLDYuODRMOC4xNiwzTTQsOUgxN1YxOUg0VjlNMTkuNSw5QTEsMSAwIDAsMSAyMC41LDEwQTEsMSAwIDAsMSAxOS41LDExQTEsMSAwIDAsMSAxOC41LDEwQTEsMSAwIDAsMSAxOS41LDlNMTkuNSwxMkExLDEgMCAwLDEgMjAuNSwxM0ExLDEgMCAwLDEgMTkuNSwxNEExLDEgMCAwLDEgMTguNSwxM0ExLDEgMCAwLDEgMTkuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUZWxldmlzaW9uQ2xhc3NpY09mZiA9IFwiTTIsNS4yN0wzLjI4LDRMMjEsMjEuNzJMMTkuNzMsMjNMMTcuNzMsMjFINEMyLjg5LDIxIDIsMjAuMTEgMiwxOVY5QzIsOCAyLjc2LDcuMTQgMy43NSw3TDIsNS4yN004LjE2LDNMMTIsNi44NEwxNS44NCwzTDE3LjI1LDQuNDFMMTQuNjYsN0gyMEMyMS4xMSw3IDIyLDcuODkgMjIsOVYxOUMyMiwxOS4zNCAyMS45MiwxOS42NiAyMS43NywxOS45NEwxNywxNS4xOFY5SDEwLjgyTDguODIsN0g5LjM0TDYuNzUsNC40MUw4LjE2LDNNNCw5VjE5SDE1LjczTDUuNzMsOUg0TTE5LjUsOUExLDEgMCAwLDAgMTguNSwxMEExLDEgMCAwLDAgMTkuNSwxMUExLDEgMCAwLDAgMjAuNSwxMEExLDEgMCAwLDAgMTkuNSw5TTE5LjUsMTJBMSwxIDAgMCwwIDE4LjUsMTNBMSwxIDAgMCwwIDE5LjUsMTRBMSwxIDAgMCwwIDIwLjUsMTNBMSwxIDAgMCwwIDE5LjUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVsZXZpc2lvbkNsZWFuID0gXCJNMjEgMTdIM1Y1SDIxTTIxIDNIM0MxLjkgMyAxIDMuOSAxIDVWMTdDMSAxOC4xMSAxLjkgMTkgMyAxOUg4VjIxSDE2VjE5SDIxQzIyLjExIDE5IDIzIDE4LjExIDIzIDE3VjVDMjMgMy45IDIyLjExIDMgMjEgM00xNSA2LjVMMTQuMzggNy44N0wxMyA4LjVMMTQuMzggOS4xM0wxNSAxMC41TDE1LjYzIDkuMTNMMTcgOC41TDE1LjYzIDcuODdMMTUgNi41TTEwLjUgOC41TDkuNDEgMTAuOTFMNyAxMkw5LjQxIDEzLjA5TDEwLjUgMTUuNUwxMS42IDEzLjA5TDE0IDEyTDExLjYgMTAuOTFMMTAuNSA4LjVcIjtcclxuZXhwb3J0IHZhciBtZGlUZWxldmlzaW9uR3VpZGUgPSBcIk0yMSwxN1Y1SDNWMTdIMjFNMjEsM0EyLDIgMCAwLDEgMjMsNVYxN0EyLDIgMCAwLDEgMjEsMTlIMTZWMjFIOFYxOUgzQTIsMiAwIDAsMSAxLDE3VjVBMiwyIDAgMCwxIDMsM0gyMU01LDdIMTFWMTFINVY3TTUsMTNIMTFWMTVINVYxM00xMyw3SDE5VjlIMTNWN00xMywxMUgxOVYxNUgxM1YxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZWxldmlzaW9uT2ZmID0gXCJNMC41LDIuNzdMMS43OCwxLjVMMjEsMjAuNzJMMTkuNzMsMjJMMTYuNzMsMTlIMTZWMjFIOFYxOUgzQTIsMiAwIDAsMSAxLDE3VjVDMSw0LjUgMS4xNyw0LjA3IDEuNDYsMy43M0wwLjUsMi43N00yMSwxN1Y1SDcuODJMNS44MiwzSDIxQTIsMiAwIDAsMSAyMyw1VjE3QzIzLDE3Ljg1IDIyLjQ1LDE4LjU5IDIxLjcsMTguODdMMTkuODIsMTdIMjFNMywxN0gxNC43M0wzLDUuMjdWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVsZXZpc2lvblBhdXNlID0gXCJNMyAzQzEuODkgMyAxIDMuODkgMSA1VjE3QzEgMTguMSAxLjkgMTkgMyAxOUg4VjIxSDE2VjE5SDIxQzIyLjEgMTkgMjMgMTguMSAyMyAxN1Y1QzIzIDMuODkgMjIuMSAzIDIxIDNNMyA1SDIxVjE3SDNNOSA4VjE0SDExVjhNMTMgOFYxNEgxNVY4XCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVsZXZpc2lvblBsYXkgPSBcIk0yMSwzSDNDMS44OSwzIDEsMy44OSAxLDVWMTdBMiwyIDAgMCwwIDMsMTlIOFYyMUgxNlYxOUgyMUEyLDIgMCAwLDAgMjMsMTdWNUMyMywzLjg5IDIyLjEsMyAyMSwzTTIxLDE3SDNWNUgyMU0xNiwxMUw5LDE1VjdcIjtcclxuZXhwb3J0IHZhciBtZGlUZWxldmlzaW9uU3RvcCA9IFwiTTMgM0gyMUMyMi4xIDMgMjMgMy44OSAyMyA1VjE3QzIzIDE4LjEgMjIuMSAxOSAyMSAxOUgxNlYyMUg4VjE5SDNDMS45IDE5IDEgMTguMSAxIDE3VjVDMSAzLjg5IDEuODkgMyAzIDNNMyA1VjE3SDIxVjVIM005IDhIMTVWMTRIOVY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRlbXBlcmF0dXJlQ2Vsc2l1cyA9IFwiTTE2LjUsNUMxOC4wNSw1IDE5LjUsNS40NyAyMC42OSw2LjI4TDE5LjUzLDkuMTdDMTguNzMsOC40NCAxNy42Nyw4IDE2LjUsOEMxNCw4IDEyLDEwIDEyLDEyLjVDMTIsMTUgMTQsMTcgMTYuNSwxN0MxNy41MywxNyAxOC40NywxNi42NiAxOS4yMywxNi4wOEwyMC4zNywxOC45M0MxOS4yNCwxOS42MSAxNy45MiwyMCAxNi41LDIwQTcuNSw3LjUgMCAwLDEgOSwxMi41QTcuNSw3LjUgMCAwLDEgMTYuNSw1TTYsM0EzLDMgMCAwLDEgOSw2QTMsMyAwIDAsMSA2LDlBMywzIDAgMCwxIDMsNkEzLDMgMCAwLDEgNiwzTTYsNUExLDEgMCAwLDAgNSw2QTEsMSAwIDAsMCA2LDdBMSwxIDAgMCwwIDcsNkExLDEgMCAwLDAgNiw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRlbXBlcmF0dXJlRmFocmVuaGVpdCA9IFwiTTExLDIwVjVIMjBWOEgxNFYxMUgxOVYxNEgxNFYyMEgxMU02LDNBMywzIDAgMCwxIDksNkEzLDMgMCAwLDEgNiw5QTMsMyAwIDAsMSAzLDZBMywzIDAgMCwxIDYsM002LDVBMSwxIDAgMCwwIDUsNkExLDEgMCAwLDAgNiw3QTEsMSAwIDAsMCA3LDZBMSwxIDAgMCwwIDYsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZW1wZXJhdHVyZUtlbHZpbiA9IFwiTTcsNUgxMFYxMUwxNSw1SDE5TDEzLjg4LDEwLjc4TDE5LDIwSDE1LjM4TDExLjc2LDEzLjE3TDEwLDE1LjE1VjIwSDdWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZW5uaXMgPSBcIk0xOCwxNUE0LDQgMCAwLDEgMjIsMTlBNCw0IDAgMCwxIDE4LDIzQTQsNCAwIDAsMSAxNCwxOUE0LDQgMCAwLDEgMTgsMTVNMTgsMTdBMiwyIDAgMCwwIDE2LDE5QTIsMiAwIDAsMCAxOCwyMUEyLDIgMCAwLDAgMjAsMTlBMiwyIDAgMCwwIDE4LDE3TTYuMDUsMTQuNTRDNi4wNSwxNC41NCA3LjQ2LDEzLjEyIDcuNDcsMTAuM0M3LjExLDguMTEgNy45Nyw1LjU0IDkuOTQsMy41OEMxMi44NywwLjY1IDE3LjE0LDAuMTcgMTkuNSwyLjVDMjEuODMsNC44NiAyMS4zNSw5LjEzIDE4LjQyLDEyLjA2QzE2LjQ2LDE0LjAzIDEzLjg5LDE0Ljg5IDExLjcsMTQuNTNDOC44OCwxNC41NCA3LjQ2LDE1Ljk1IDcuNDYsMTUuOTVMMy4yMiwyMC4xOUwxLjgxLDE4Ljc4TDYuMDUsMTQuNTRNMTguMDcsMy45M0MxNi41LDIuMzcgMTMuNSwyLjg0IDExLjM1LDVDOS4yMSw3LjE0IDguNzMsMTAuMTUgMTAuMjksMTEuNzFDMTEuODYsMTMuMjcgMTQuODYsMTIuNzkgMTcsMTAuNjVDMTkuMTYsOC41IDE5LjYzLDUuNSAxOC4wNywzLjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRlbm5pc0JhbGwgPSBcIk0xMiwyQzE0LjUsMiAxNi43NSwyLjkgMTguNSw0LjRDMTYuMzYsNi4yMyAxNSw4Ljk2IDE1LDEyQzE1LDE1LjA0IDE2LjM2LDE3Ljc3IDE4LjUsMTkuNkMxNi43NSwyMS4xIDE0LjUsMjIgMTIsMjJDOS41LDIyIDcuMjUsMjEuMSA1LjUsMTkuNkM3LjY0LDE3Ljc3IDksMTUuMDQgOSwxMkM5LDguOTYgNy42NCw2LjIzIDUuNSw0LjRDNy4yNSwyLjkgOS41LDIgMTIsMk0yMiwxMkMyMiwxNC4zMiAyMS4yMSwxNi40NSAxOS44OCwxOC4xNUMxOC4xMiwxNi42OCAxNywxNC40NyAxNywxMkMxNyw5LjUzIDE4LjEyLDcuMzIgMTkuODgsNS44NUMyMS4yMSw3LjU1IDIyLDkuNjggMjIsMTJNMiwxMkMyLDkuNjggMi43OSw3LjU1IDQuMTIsNS44NUM1Ljg4LDcuMzIgNyw5LjUzIDcsMTJDNywxNC40NyA1Ljg4LDE2LjY4IDQuMTIsMTguMTVDMi43OSwxNi40NSAyLDE0LjMyIDIsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVudCA9IFwiTTQsNkM0LDcuMTkgNC4zOSw4LjI3IDUsOUEzLDMgMCAwLDEgMiw2QTMsMyAwIDAsMSA1LDNDNC4zOSwzLjczIDQsNC44MSA0LDZNMiwyMVYxOUg0Ljc2TDEyLDQuNzhMMTkuMjQsMTlIMjJWMjFIMk0xMiw5LjE5TDcsMTlIMTdMMTIsOS4xOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZXJyYWZvcm0gPSBcIk0yMSA1LjRWMTEuOEwxNS40IDE1VjguN0wyMSA1LjRNMTQuOCA4LjdWMTVMOS4yIDExLjhWNS40TDE0LjggOC43TTE0LjggMTUuN1YyMi4xTDkuMiAxOC45VjEyLjVMMTQuOCAxNS43TTguNiA1LjFWMTEuNUwzIDguM1YxLjlMOC42IDUuMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZXJyYWluID0gXCJNMTQsNkwxMC4yNSwxMUwxMy4xLDE0LjhMMTEuNSwxNkM5LjgxLDEzLjc1IDcsMTAgNywxMEwxLDE4SDIzTDE0LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGVzdFR1YmUgPSBcIk03LDJWNEg4VjE4QTQsNCAwIDAsMCAxMiwyMkE0LDQgMCAwLDAgMTYsMThWNEgxN1YySDdNMTEsMTZDMTAuNCwxNiAxMCwxNS42IDEwLDE1QzEwLDE0LjQgMTAuNCwxNCAxMSwxNEMxMS42LDE0IDEyLDE0LjQgMTIsMTVDMTIsMTUuNiAxMS42LDE2IDExLDE2TTEzLDEyQzEyLjQsMTIgMTIsMTEuNiAxMiwxMUMxMiwxMC40IDEyLjQsMTAgMTMsMTBDMTMuNiwxMCAxNCwxMC40IDE0LDExQzE0LDExLjYgMTMuNiwxMiAxMywxMk0xNCw3SDEwVjRIMTRWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXN0VHViZUVtcHR5ID0gXCJNNywySDE3VjRIMTZWMThBNCw0IDAgMCwxIDEyLDIyQTQsNCAwIDAsMSA4LDE4VjRIN1YyTTE0LDRIMTBWMThBMiwyIDAgMCwwIDEyLDIwQTIsMiAwIDAsMCAxNCwxOFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRlc3RUdWJlT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxNS44NCwxOS4xMUMxNS4zNiwyMC43NyAxMy44MiwyMiAxMiwyMkE0LDQgMCAwLDEgOCwxOFYxMS4yN0wyLDUuMjdNNywySDE3VjRIMTZWMTQuMThMMTMuNjMsMTEuODFDMTMuODYsMTEuNjMgMTQsMTEuMzUgMTQsMTFDMTQsMTAuNCAxMy42LDEwIDEzLDEwQzEyLjY1LDEwIDEyLjM3LDEwLjE0IDEyLjE5LDEwLjM3TDgsNi4xOFY0SDdWMk0xMSwxNkMxMS41LDE2IDExLjg4LDE1LjcxIDEyLDE1LjI0TDEwLjc2LDE0QzEwLjI5LDE0LjEyIDEwLDE0LjUgMTAsMTVDMTAsMTUuNiAxMC40LDE2IDExLDE2TTE0LDdWNEgxMFY3SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHQgPSBcIk0yMSw2VjhIM1Y2SDIxTTMsMThIMTJWMTZIM1YxOE0zLDEzSDIxVjExSDNWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGV4dEFjY291bnQgPSBcIk0yMSA1VjdIM1Y1SDIxTTMgMTdIMTJWMTVIM1YxN00zIDEySDIxVjEwSDNWMTJNMTggMTRDMTkuMTEgMTQgMjAgMTQuOSAyMCAxNlMxOS4xMSAxOCAxOCAxOCAxNiAxNy4xMSAxNiAxNiAxNi45IDE0IDE4IDE0TTE0IDIyVjIxQzE0IDE5LjkgMTUuNzkgMTkgMTggMTlTMjIgMTkuOSAyMiAyMVYyMkgxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0Qm94ID0gXCJNMTQsMTdIN1YxNUgxNE0xNywxM0g3VjExSDE3TTE3LDlIN1Y3SDE3TTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHRCb3hDaGVjayA9IFwiTTE3LDIxTDE0LjI1LDE4TDE1LjQxLDE2Ljg0TDE3LDE4LjQzTDIwLjU5LDE0Ljg0TDIxLjc1LDE2LjI1TTEyLjgsMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVDMywzLjg5IDMuODksMyA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTIuOEMyMC4xMiwxMi4yOSAxOS4wOSwxMiAxOCwxMkwxNywxMi4wOFYxMUg3VjEzSDE0LjY5QzEzLjA3LDE0LjA3IDEyLDE1LjkxIDEyLDE4QzEyLDE5LjA5IDEyLjI5LDIwLjEyIDEyLjgsMjFNMTIsMTVIN1YxN0gxMk0xNyw3SDdWOUgxN1wiO1xyXG5leHBvcnQgdmFyIG1kaVRleHRCb3hDaGVja091dGxpbmUgPSBcIk0xNywyMUwxNC4yNSwxOEwxNS40MSwxNi44NEwxNywxOC40M0wyMC41OSwxNC44NEwyMS43NSwxNi4yNU0xMi44LDIxSDVDMy44OSwyMSAzLDIwLjExIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM0gxOUMyMC4xMSwzIDIxLDMuODkgMjEsNVYxMi44QzIwLjM5LDEyLjQ1IDE5LjcyLDEyLjIgMTksMTIuMDhWNUg1VjE5SDEyLjA4QzEyLjIsMTkuNzIgMTIuNDUsMjAuMzkgMTIuOCwyMU0xMiwxN0g3VjE1SDEyTTE0LjY4LDEzSDdWMTFIMTdWMTIuMDhDMTYuMTUsMTIuMjIgMTUuMzcsMTIuNTQgMTQuNjgsMTNNMTcsOUg3VjdIMTdcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0Qm94TWludXMgPSBcIk0yMiwxN1YxOUgxNFYxN0gyMk0xMiwxN1YxNUg3VjE3SDEyTTE3LDExSDdWMTNIMTQuNjlDMTMuMDcsMTQuMDcgMTIsMTUuOTEgMTIsMThDMTIsMTkuMDkgMTIuMjksMjAuMTIgMTIuOCwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxMi44QzIwLjEyLDEyLjI5IDE5LjA5LDEyIDE4LDEyTDE3LDEyLjA4VjExTTE3LDlWN0g3VjlIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGV4dEJveE1pbnVzT3V0bGluZSA9IFwiTTIyLDE3VjE5SDE0VjE3SDIyTTUsM0gxOUMyMC4xMSwzIDIxLDMuODkgMjEsNVYxMi44QzIwLjM5LDEyLjQ1IDE5LjcyLDEyLjIgMTksMTIuMDhWNUg1VjE5SDEyLjA4QzEyLjIsMTkuNzIgMTIuNDUsMjAuMzkgMTIuOCwyMUg1QzMuODksMjEgMywyMC4xMSAzLDE5VjVDMywzLjg5IDMuODksMyA1LDNNNyw3SDE3VjlIN1Y3TTcsMTFIMTdWMTIuMDhDMTYuMTUsMTIuMjIgMTUuMzcsMTIuNTQgMTQuNjgsMTNIN1YxMU03LDE1SDEyVjE3SDdWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGV4dEJveE11bHRpcGxlID0gXCJNMTYsMTVIOVYxM0gxNk0xOSwxMUg5VjlIMTlNMTksN0g5VjVIMTlNMjEsMUg3QzUuODksMSA1LDEuODkgNSwzVjE3QzUsMTguMTEgNS45LDE5IDcsMTlIMjFDMjIuMTEsMTkgMjMsMTguMTEgMjMsMTdWM0MyMywxLjg5IDIyLjEsMSAyMSwxTTMsNVYyMUgxOVYyM0gzQTIsMiAwIDAsMSAxLDIxVjVIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0Qm94TXVsdGlwbGVPdXRsaW5lID0gXCJNMTYsMTVIOVYxM0gxNlYxNU0xOSwxMUg5VjlIMTlWMTFNMTksN0g5VjVIMTlWN00zLDVWMjFIMTlWMjNIM0EyLDIgMCAwLDEgMSwyMVY1SDNNMjEsMUEyLDIgMCAwLDEgMjMsM1YxN0MyMywxOC4xMSAyMi4xMSwxOSAyMSwxOUg3QTIsMiAwIDAsMSA1LDE3VjNDNSwxLjg5IDUuODksMSA3LDFIMjFNNywzVjE3SDIxVjNIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0Qm94T3V0bGluZSA9IFwiTTUsM0MzLjg5LDMgMywzLjg5IDMsNVYxOUMzLDIwLjExIDMuODksMjEgNSwyMUgxOUMyMC4xMSwyMSAyMSwyMC4xMSAyMSwxOVY1QzIxLDMuODkgMjAuMTEsMyAxOSwzSDVNNSw1SDE5VjE5SDVWNU03LDdWOUgxN1Y3SDdNNywxMVYxM0gxN1YxMUg3TTcsMTVWMTdIMTRWMTVIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0Qm94UGx1cyA9IFwiTTE3LDE0SDE5VjE3SDIyVjE5SDE5VjIySDE3VjE5SDE0VjE3SDE3VjE0TTEyLDE3VjE1SDdWMTdIMTJNMTcsMTFIN1YxM0gxNC42OUMxMy4wNywxNC4wNyAxMiwxNS45MSAxMiwxOEMxMiwxOS4wOSAxMi4yOSwyMC4xMiAxMi44LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzSDE5QTIsMiAwIDAsMSAyMSw1VjEyLjhDMjAuMTIsMTIuMjkgMTkuMDksMTIgMTgsMTJMMTcsMTIuMDhWMTFNMTcsOVY3SDdWOUgxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0Qm94UGx1c091dGxpbmUgPSBcIk0xNywxNEgxOVYxN0gyMlYxOUgxOVYyMkgxN1YxOUgxNFYxN0gxN1YxNE01LDNIMTlDMjAuMTEsMyAyMSwzLjg5IDIxLDVWMTIuOEMyMC4zOSwxMi40NSAxOS43MiwxMi4yIDE5LDEyLjA4VjVINVYxOUgxMi4wOEMxMi4yLDE5LjcyIDEyLjQ1LDIwLjM5IDEyLjgsMjFINUMzLjg5LDIxIDMsMjAuMTEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzTTcsN0gxN1Y5SDdWN003LDExSDE3VjEyLjA4QzE2LjE1LDEyLjIyIDE1LjM3LDEyLjU0IDE0LjY4LDEzSDdWMTFNNywxNUgxMlYxN0g3VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHRCb3hSZW1vdmUgPSBcIk0xNC40NiwxNS44OEwxNS44OCwxNC40NkwxOCwxNi41OUwyMC4xMiwxNC40NkwyMS41NCwxNS44OEwxOS40MSwxOEwyMS41NCwyMC4xMkwyMC4xMiwyMS41NEwxOCwxOS40MUwxNS44OCwyMS41NEwxNC40NiwyMC4xMkwxNi41OSwxOEwxNC40NiwxNS44OE0xMiwxN1YxNUg3VjE3SDEyTTE3LDExSDdWMTNIMTQuNjlDMTMuMDcsMTQuMDcgMTIsMTUuOTEgMTIsMThDMTIsMTkuMDkgMTIuMjksMjAuMTIgMTIuOCwyMUg1QzMuODksMjEgMywyMC4xIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM0gxOUEyLDIgMCAwLDEgMjEsNVYxMi44QzIwLjEyLDEyLjI5IDE5LjA5LDEyIDE4LDEyTDE3LDEyLjA4VjExTTE3LDlWN0g3VjlIMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGV4dEJveFJlbW92ZU91dGxpbmUgPSBcIk0xNC40NiwxNS44OEwxNS44OCwxNC40NkwxOCwxNi41OUwyMC4xMiwxNC40NkwyMS41NCwxNS44OEwxOS40MSwxOEwyMS41NCwyMC4xMkwyMC4xMiwyMS41NEwxOCwxOS40MUwxNS44OCwyMS41NEwxNC40NiwyMC4xMkwxNi41OSwxOEwxNC40NiwxNS44OE01LDNIMTlDMjAuMTEsMyAyMSwzLjg5IDIxLDVWMTIuOEMyMC4zOSwxMi40NSAxOS43MiwxMi4yIDE5LDEyLjA4VjVINVYxOUgxMi4wOEMxMi4yLDE5LjcyIDEyLjQ1LDIwLjM5IDEyLjgsMjFINUMzLjg5LDIxIDMsMjAuMTEgMywxOVY1QzMsMy44OSAzLjg5LDMgNSwzTTcsN0gxN1Y5SDdWN003LDExSDE3VjEyLjA4QzE2LjE1LDEyLjIyIDE1LjM3LDEyLjU0IDE0LjY4LDEzSDdWMTFNNywxNUgxMlYxN0g3VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHRCb3hTZWFyY2ggPSBcIk0xNS41LDEyQzE4LDEyIDIwLDE0IDIwLDE2LjVDMjAsMTcuMzggMTkuNzUsMTguMjEgMTkuMzEsMTguOUwyMi4zOSwyMkwyMSwyMy4zOUwxNy44OCwyMC4zMkMxNy4xOSwyMC43NSAxNi4zNywyMSAxNS41LDIxQzEzLDIxIDExLDE5IDExLDE2LjVDMTEsMTQgMTMsMTIgMTUuNSwxMk0xNS41LDE0QTIuNSwyLjUgMCAwLDAgMTMsMTYuNUEyLjUsMi41IDAgMCwwIDE1LjUsMTlBMi41LDIuNSAwIDAsMCAxOCwxNi41QTIuNSwyLjUgMCAwLDAgMTUuNSwxNE03LDE1VjE3SDlDOS4xNCwxOC41NSA5LjgsMTkuOTQgMTAuODEsMjFINUMzLjg5LDIxIDMsMjAuMSAzLDE5VjVDMywzLjg5IDMuODksMyA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWMTMuMDNDMTkuODUsMTEuMjEgMTcuODIsMTAgMTUuNSwxMEMxNC4yMywxMCAxMy4wNCwxMC4zNyAxMi4wNCwxMUg3VjEzSDEwQzkuNjQsMTMuNiA5LjM0LDE0LjI4IDkuMTcsMTVIN00xNyw5VjdIN1Y5SDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHRCb3hTZWFyY2hPdXRsaW5lID0gXCJNMTUuNSwxMkMxOCwxMiAyMCwxNCAyMCwxNi41QzIwLDE3LjM4IDE5Ljc1LDE4LjIxIDE5LjMxLDE4LjlMMjIuMzksMjJMMjEsMjMuMzlMMTcuODgsMjAuMzJDMTcuMTksMjAuNzUgMTYuMzcsMjEgMTUuNSwyMUMxMywyMSAxMSwxOSAxMSwxNi41QzExLDE0IDEzLDEyIDE1LjUsMTJNMTUuNSwxNEEyLjUsMi41IDAgMCwwIDEzLDE2LjVBMi41LDIuNSAwIDAsMCAxNS41LDE5QTIuNSwyLjUgMCAwLDAgMTgsMTYuNUEyLjUsMi41IDAgMCwwIDE1LjUsMTRNNSwzSDE5QzIwLjExLDMgMjEsMy44OSAyMSw1VjEzLjAzQzIwLjUsMTIuMjMgMTkuODEsMTEuNTQgMTksMTFWNUg1VjE5SDkuNUM5LjgxLDE5Ljc1IDEwLjI2LDIwLjQyIDEwLjgxLDIxSDVDMy44OSwyMSAzLDIwLjExIDMsMTlWNUMzLDMuODkgMy44OSwzIDUsM003LDdIMTdWOUg3VjdNNywxMUgxMi4wM0MxMS4yMywxMS41IDEwLjU0LDEyLjE5IDEwLDEzSDdWMTFNNywxNUg5LjE3QzkuMDYsMTUuNSA5LDE2IDksMTYuNVYxN0g3VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHRSZWNvZ25pdGlvbiA9IFwiTTIgNEMyIDIuOSAyLjkgMiA0IDJIOFY0SDRWOEgyVjRNMjIgMjBDMjIgMjEuMTEgMjEuMTEgMjIgMjAgMjJIMTZWMjBIMjBWMTZIMjJWMjBNNCAyMkMyLjkgMjIgMiAyMS4xMSAyIDIwVjE2SDRWMjBIOFYyMkg0TTIwIDJDMjEuMTEgMiAyMiAyLjkgMjIgNFY4SDIwVjRIMTZWMkgyME05IDdWOUgxMVYxN0gxM1Y5SDE1VjdIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0U2VhcmNoID0gXCJNMTkuMzEgMTguOUwyMi4zOSAyMkwyMSAyMy4zOUwxNy44OCAyMC4zMkMxNy4xOSAyMC43NSAxNi4zNyAyMSAxNS41IDIxQzEzIDIxIDExIDE5IDExIDE2LjVDMTEgMTQgMTMgMTIgMTUuNSAxMkMxOCAxMiAyMCAxNCAyMCAxNi41QzIwIDE3LjM4IDE5Ljc1IDE4LjIxIDE5LjMxIDE4LjlNMTUuNSAxOUMxNi44OCAxOSAxOCAxNy44OCAxOCAxNi41QzE4IDE1LjEyIDE2Ljg4IDE0IDE1LjUgMTRDMTQuMTIgMTQgMTMgMTUuMTIgMTMgMTYuNUMxMyAxNy44OCAxNC4xMiAxOSAxNS41IDE5TTIxIDRWNkgzVjRIMjFNMyAxNlYxNEg5VjE2SDNNMyAxMVY5SDIxVjExSDE4Ljk3QzE3Ljk2IDEwLjM3IDE2Ljc3IDEwIDE1LjUgMTBDMTQuMjMgMTAgMTMuMDQgMTAuMzcgMTIuMDMgMTFIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0U2hhZG93ID0gXCJNMywzSDE2VjZIMTFWMThIOFY2SDNWM00xMiw3SDE0VjlIMTJWN00xNSw3SDE3VjlIMTVWN00xOCw3SDIwVjlIMThWN00xMiwxMEgxNFYxMkgxMlYxME0xMiwxM0gxNFYxNUgxMlYxM00xMiwxNkgxNFYxOEgxMlYxNk0xMiwxOUgxNFYyMUgxMlYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0U2hvcnQgPSBcIk00LDlIMjBWMTFINFY5TTQsMTNIMTRWMTVINFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0U3ViamVjdCA9IFwiTTQsNUgyMFY3SDRWNU00LDlIMjBWMTFINFY5TTQsMTNIMjBWMTVINFYxM000LDE3SDE0VjE5SDRWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGV4dFRvU3BlZWNoID0gXCJNOCw3QTIsMiAwIDAsMSAxMCw5VjE0QTIsMiAwIDAsMSA4LDE2QTIsMiAwIDAsMSA2LDE0VjlBMiwyIDAgMCwxIDgsN00xNCwxNEMxNCwxNi45NyAxMS44NCwxOS40NCA5LDE5LjkyVjIySDdWMTkuOTJDNC4xNiwxOS40NCAyLDE2Ljk3IDIsMTRINEE0LDQgMCAwLDAgOCwxOEE0LDQgMCAwLDAgMTIsMTRIMTRNMjEuNDEsOS40MUwxNy4xNywxMy42NkwxOC4xOCwxMEgxNEEyLDIgMCAwLDEgMTIsOFY0QTIsMiAwIDAsMSAxNCwySDIwQTIsMiAwIDAsMSAyMiw0VjhDMjIsOC41NSAyMS43OCw5LjA1IDIxLjQxLDkuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGV4dFRvU3BlZWNoT2ZmID0gXCJNMiw1LjI3TDMuMjgsNEwyMCwyMC43MkwxOC43MywyMkwxMy4zOCwxNi42NUMxMi41NSwxOC4zNSAxMC45MywxOS41OSA5LDE5LjkyVjIySDdWMTkuOTJDNC4xNiwxOS40NCAyLDE2Ljk3IDIsMTRINEE0LDQgMCAwLDAgOCwxOEM5LjgyLDE4IDExLjM2LDE2Ljc4IDExLjg0LDE1LjExTDEwLDEzLjI3VjE0QTIsMiAwIDAsMSA4LDE2QTIsMiAwIDAsMSA2LDE0VjkuMjdMMiw1LjI3TTIxLjQxLDkuNDFMMTcuMTcsMTMuNjZMMTguMTgsMTBIMTRBMiwyIDAgMCwxIDEyLDhWNEEyLDIgMCAwLDEgMTQsMkgyMEEyLDIgMCAwLDEgMjIsNFY4QzIyLDguNTUgMjEuNzgsOS4wNSAyMS40MSw5LjQxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRleHR1cmUgPSBcIk05LjI5LDIxSDEyLjEyTDIxLDEyLjEyVjkuMjlNMTksMjFDMTkuNTUsMjEgMjAuMDUsMjAuNzggMjAuNDEsMjAuNDFDMjAuNzgsMjAuMDUgMjEsMTkuNTUgMjEsMTlWMTdMMTcsMjFNNSwzQTIsMiAwIDAsMCAzLDVWN0w3LDNNMTEuODgsM0wzLDExLjg4VjE0LjcxTDE0LjcxLDNNMTkuNSwzLjA4TDMuMDgsMTkuNUMzLjE3LDE5Ljg1IDMuMzUsMjAuMTYgMy41OSwyMC40MUMzLjg0LDIwLjY1IDQuMTUsMjAuODMgNC41LDIwLjkyTDIwLjkzLDQuNUMyMC43NCwzLjggMjAuMiwzLjI2IDE5LjUsMy4wOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUZXh0dXJlQm94ID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYyMEMyIDIxLjExIDIuOSAyMiA0IDIySDIwQzIxLjExIDIyIDIyIDIxLjExIDIyIDIwVjRDMjIgMi45IDIxLjExIDIgMjAgMk00IDZMNiA0SDEwLjlMNCAxMC45VjZNNCAxMy43TDEzLjcgNEgxOC42TDQgMTguNlYxMy43TTIwIDE4TDE4IDIwSDEzLjFMMjAgMTMuMVYxOE0yMCAxMC4zTDEwLjMgMjBINS40TDIwIDUuNFYxMC4zWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRoZWF0ZXIgPSBcIk00LDE1SDZBMiwyIDAgMCwxIDgsMTdWMTlIOVYxN0EyLDIgMCAwLDEgMTEsMTVIMTNBMiwyIDAgMCwxIDE1LDE3VjE5SDE2VjE3QTIsMiAwIDAsMSAxOCwxNUgyMEEyLDIgMCAwLDEgMjIsMTdWMTlIMjNWMjJIMVYxOUgyVjE3QTIsMiAwIDAsMSA0LDE1TTExLDdMMTUsMTBMMTEsMTNWN000LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTMuNTRDMjEuNDEsMTMuMTkgMjAuNzMsMTMgMjAsMTNWNEg0VjEzQzMuMjcsMTMgMi41OSwxMy4xOSAyLDEzLjU0VjRBMiwyIDAgMCwxIDQsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaGVtZUxpZ2h0RGFyayA9IFwiTTcuNSwyQzUuNzEsMy4xNSA0LjUsNS4xOCA0LjUsNy41QzQuNSw5LjgyIDUuNzEsMTEuODUgNy41MywxM0M0LjQ2LDEzIDIsMTAuNTQgMiw3LjVBNS41LDUuNSAwIDAsMSA3LjUsMk0xOS4wNywzLjVMMjAuNSw0LjkzTDQuOTMsMjAuNUwzLjUsMTkuMDdMMTkuMDcsMy41TTEyLjg5LDUuOTNMMTEuNDEsNUw5Ljk3LDZMMTAuMzksNC4zTDksMy4yNEwxMC43NSwzLjEyTDExLjMzLDEuNDdMMTIsMy4xTDEzLjczLDMuMTNMMTIuMzgsNC4yNkwxMi44OSw1LjkzTTkuNTksOS41NEw4LjQzLDguODFMNy4zMSw5LjU5TDcuNjUsOC4yN0w2LjU2LDcuNDRMNy45Miw3LjM1TDguMzcsNi4wNkw4Ljg4LDcuMzNMMTAuMjQsNy4zNkw5LjE5LDguMjNMOS41OSw5LjU0TTE5LDEzLjVBNS41LDUuNSAwIDAsMSAxMy41LDE5QzEyLjI4LDE5IDExLjE1LDE4LjYgMTAuMjQsMTcuOTNMMTcuOTMsMTAuMjRDMTguNiwxMS4xNSAxOSwxMi4yOCAxOSwxMy41TTE0LjYsMjAuMDhMMTcuMzcsMTguOTNMMTcuMTMsMjIuMjhMMTQuNiwyMC4wOE0xOC45MywxNy4zOEwyMC4wOCwxNC42MUwyMi4yOCwxNy4xNUwxOC45MywxNy4zOE0yMC4wOCwxMi40MkwxOC45NCw5LjY0TDIyLjI4LDkuODhMMjAuMDgsMTIuNDJNOS42MywxOC45M0wxMi40LDIwLjA4TDkuODcsMjIuMjdMOS42MywxOC45M1pcIjtcclxuZXhwb3J0IHZhciBtZGlUaGVybW9tZXRlciA9IFwiTTE1IDEzVjVBMyAzIDAgMCAwIDkgNVYxM0E1IDUgMCAxIDAgMTUgMTNNMTIgNEExIDEgMCAwIDEgMTMgNVY4SDExVjVBMSAxIDAgMCAxIDEyIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGhlcm1vbWV0ZXJBbGVydCA9IFwiTTE3IDEzVjdIMTlWMTNIMTdNMTcgMTdWMTVIMTlWMTdIMTdNMTMgMTNWNUMxMyAzLjMgMTEuNyAyIDEwIDJTNyAzLjMgNyA1VjEzQzQuOCAxNC43IDQuMyAxNy44IDYgMjBTMTAuOCAyMi43IDEzIDIxIDE1LjcgMTYuMiAxNCAxNEMxMy43IDEzLjYgMTMuNCAxMy4zIDEzIDEzTTEwIDRDMTAuNiA0IDExIDQuNCAxMSA1VjhIOVY1QzkgNC40IDkuNCA0IDEwIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGhlcm1vbWV0ZXJDaGV2cm9uRG93biA9IFwiTTE3LjQxIDEyLjE3TDE0LjI0IDlMMTIuODMgMTAuNDFMMTcuNDEgMTVMMjIgMTAuNDFMMjAuNTggOU0xMCAxM1Y1QzEwIDMuMzQgOC42NiAyIDcgMlM0IDMuMzQgNCA1VjEzQzEuNzkgMTQuNjYgMS4zNCAxNy43OSAzIDIwUzcuNzkgMjIuNjYgMTAgMjEgMTIuNjYgMTYuMjEgMTEgMTRDMTAuNzIgMTMuNjIgMTAuMzggMTMuMjggMTAgMTNNNyA0QzcuNTUgNCA4IDQuNDUgOCA1VjhINlY1QzYgNC40NSA2LjQ1IDQgNyA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRoZXJtb21ldGVyQ2hldnJvblVwID0gXCJNMTcuNDEgMTEuODNMMjAuNTggMTVMMjIgMTMuNTlMMTcuNDEgOUwxMi44MiAxMy41OUwxNC4yNCAxNUwxNy40MSAxMS44M00xMCAxM1Y1QzEwIDMuMzQgOC42NiAyIDcgMlM0IDMuMzQgNCA1VjEzQzEuNzkgMTQuNjYgMS4zNCAxNy43OSAzIDIwUzcuNzkgMjIuNjYgMTAgMjEgMTIuNjYgMTYuMjEgMTEgMTRDMTAuNzIgMTMuNjIgMTAuMzggMTMuMjggMTAgMTNNNyA0QzcuNTUgNCA4IDQuNDUgOCA1VjhINlY1QzYgNC40NSA2LjQ1IDQgNyA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRoZXJtb21ldGVySGlnaCA9IFwiTTE1IDEzVjVBMyAzIDAgMCAwIDkgNVYxM0E1IDUgMCAxIDAgMTUgMTNNMTIgNEExIDEgMCAwIDEgMTMgNUgxMUExIDEgMCAwIDEgMTIgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUaGVybW9tZXRlckxpbmVzID0gXCJNMTcgM0gyMVY1SDE3VjNNMTcgN0gyMVY5SDE3VjdNMTcgMTFIMjFWMTNIMTcuNzVMMTcgMTIuMVYxMU0yMSAxNVYxN0gxOUMxOSAxNi4zMSAxOC45IDE1LjYzIDE4LjcxIDE1SDIxTTcgM1Y1SDNWM0g3TTcgN1Y5SDNWN0g3TTcgMTFWMTIuMUw2LjI1IDEzSDNWMTFIN00zIDE1SDUuMjlDNS4xIDE1LjYzIDUgMTYuMzEgNSAxN0gzVjE1TTE1IDEzVjVDMTUgMy4zNCAxMy42NiAyIDEyIDJTOSAzLjM0IDkgNVYxM0M2Ljc5IDE0LjY2IDYuMzQgMTcuNzkgOCAyMFMxMi43OSAyMi42NiAxNSAyMSAxNy42NiAxNi4yMSAxNiAxNEMxNS43MiAxMy42MiAxNS4zOCAxMy4yOCAxNSAxM00xMiA0QzEyLjU1IDQgMTMgNC40NSAxMyA1VjhIMTFWNUMxMSA0LjQ1IDExLjQ1IDQgMTIgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUaGVybW9tZXRlckxvdyA9IFwiTTE1IDEzVjVBMyAzIDAgMCAwIDkgNVYxM0E1IDUgMCAxIDAgMTUgMTNNMTIgNEExIDEgMCAwIDEgMTMgNVYxMkgxMVY1QTEgMSAwIDAgMSAxMiA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRoZXJtb21ldGVyTWludXMgPSBcIk0yMiAxMUgxNFYxM0gyMlYxMU0xMSAxM1Y1QzExIDMuMzQgOS42NiAyIDggMlM1IDMuMzQgNSA1VjEzQzIuNzkgMTQuNjYgMi4zNCAxNy43OSA0IDIwUzguNzkgMjIuNjYgMTEgMjEgMTMuNjYgMTYuMjEgMTIgMTRDMTEuNzIgMTMuNjIgMTEuMzggMTMuMjggMTEgMTNNOCA0QzguNTUgNCA5IDQuNDUgOSA1VjhIN1Y1QzcgNC40NSA3LjQ1IDQgOCA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRoZXJtb21ldGVyT2ZmID0gXCJNMTEgNy44TDkgNS44VjVDOSAzLjM0IDEwLjM0IDIgMTIgMlMxNSAzLjM0IDE1IDVWMTEuOEwxMS4yIDhIMTNWNUMxMyA0LjQ1IDEyLjU1IDQgMTIgNFMxMSA0LjQ1IDExIDVWNy44TTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMOSAxMC44OVYxM0M2Ljc5IDE0LjY2IDYuMzQgMTcuNzkgOCAyMEM5LjY2IDIyLjIxIDEyLjc5IDIyLjY2IDE1IDIxQzE1Ljg0IDIwLjM3IDE2LjQgMTkuNSAxNi43MSAxOC42TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRoZXJtb21ldGVyUGx1cyA9IFwiTTE5IDExVjhIMTdWMTFIMTRWMTNIMTdWMTZIMTlWMTNIMjJWMTFNMTEgMTNWNUMxMSAzLjM0IDkuNjYgMiA4IDJTNSAzLjM0IDUgNVYxM0MyLjc5IDE0LjY2IDIuMzQgMTcuNzkgNCAyMFM4Ljc5IDIyLjY2IDExIDIxIDEzLjY2IDE2LjIxIDEyIDE0QzExLjcyIDEzLjYyIDExLjM4IDEzLjI4IDExIDEzTTggNEM4LjU1IDQgOSA0LjQ1IDkgNVY4SDdWNUM3IDQuNDUgNy40NSA0IDggNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUaGVybW9zdGF0ID0gXCJNMTYuOTUsMTYuOTVMMTQuODMsMTQuODNDMTUuNTUsMTQuMSAxNiwxMy4xIDE2LDEyQzE2LDExLjI2IDE1Ljc5LDEwLjU3IDE1LjQzLDEwTDE3LjYsNy44MUMxOC41LDkgMTksMTAuNDMgMTksMTJDMTksMTMuOTMgMTguMjIsMTUuNjggMTYuOTUsMTYuOTVNMTIsNUMxMy41Nyw1IDE1LDUuNSAxNi4xOSw2LjRMMTQsOC41NkMxMy40Myw4LjIxIDEyLjc0LDggMTIsOEE0LDQgMCAwLDAgOCwxMkM4LDEzLjEgOC40NSwxNC4xIDkuMTcsMTQuODNMNy4wNSwxNi45NUM1Ljc4LDE1LjY4IDUsMTMuOTMgNSwxMkE3LDcgMCAwLDEgMTIsNU0xMiwyQTEwLDEwIDAgMCwwIDIsMTJBMTAsMTAgMCAwLDAgMTIsMjJBMTAsMTAgMCAwLDAgMjIsMTJDMjIsNi40NyAxNy41LDIgMTIsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaGVybW9zdGF0Qm94ID0gXCJNNSwzQTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVDMjEsMy44OSAyMC4xLDMgMTksM0g1TTEyLDVDMTMuNTcsNSAxNSw1LjUgMTYuMTksNi40TDE0LDguNTZDMTMuNDMsOC4yMSAxMi43NCw4IDEyLDhBNCw0IDAgMCwwIDgsMTJDOCwxMy4xIDguNDUsMTQuMSA5LjE3LDE0LjgzTDcuMDUsMTYuOTVDNS43OCwxNS42OCA1LDEzLjkzIDUsMTJBNyw3IDAgMCwxIDEyLDVNMTcuNiw3LjgxQzE4LjUsOSAxOSwxMC40MyAxOSwxMkMxOSwxMy45MyAxOC4yMiwxNS42OCAxNi45NSwxNi45NUwxNC44MywxNC44M0MxNS41NSwxNC4xIDE2LDEzLjEgMTYsMTJDMTYsMTEuMjYgMTUuNzksMTAuNTcgMTUuNDMsMTBMMTcuNiw3LjgxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRob3VnaHRCdWJibGUgPSBcIk0zLjUsMTlBMS41LDEuNSAwIDAsMSA1LDIwLjVBMS41LDEuNSAwIDAsMSAzLjUsMjJBMS41LDEuNSAwIDAsMSAyLDIwLjVBMS41LDEuNSAwIDAsMSAzLjUsMTlNOC41LDE2QTIuNSwyLjUgMCAwLDEgMTEsMTguNUEyLjUsMi41IDAgMCwxIDguNSwyMUEyLjUsMi41IDAgMCwxIDYsMTguNUEyLjUsMi41IDAgMCwxIDguNSwxNk0xNC41LDE1QzEzLjMxLDE1IDEyLjIzLDE0LjUgMTEuNSwxMy42NUMxMC43NywxNC41IDkuNjksMTUgOC41LDE1QzYuNTQsMTUgNC45MSwxMy41OSA0LjU3LDExLjc0QzMuMDcsMTEuMTYgMiw5LjcgMiw4QTQsNCAwIDAsMSA2LDRDNi4yNiw0IDYuNSw0LjAzIDYuNzcsNC4wN0M3LjUsMy40MSA4LjQ1LDMgOS41LDNDMTAuNjksMyAxMS43NywzLjUgMTIuNSw0LjM1QzEzLjIzLDMuNSAxNC4zMSwzIDE1LjUsM0MxNy40NiwzIDE5LjA5LDQuNDEgMTkuNDMsNi4yNkMyMC45Myw2Ljg0IDIyLDguMyAyMiwxMEE0LDQgMCAwLDEgMTgsMTRMMTcuMjMsMTMuOTNDMTYuNSwxNC41OSAxNS41NSwxNSAxNC41LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRob3VnaHRCdWJibGVPdXRsaW5lID0gXCJNMy41LDE5QTEuNSwxLjUgMCAwLDEgNSwyMC41QTEuNSwxLjUgMCAwLDEgMy41LDIyQTEuNSwxLjUgMCAwLDEgMiwyMC41QTEuNSwxLjUgMCAwLDEgMy41LDE5TTguNSwxNkEyLjUsMi41IDAgMCwxIDExLDE4LjVBMi41LDIuNSAwIDAsMSA4LjUsMjFBMi41LDIuNSAwIDAsMSA2LDE4LjVBMi41LDIuNSAwIDAsMSA4LjUsMTZNMTQuNSwxNUMxMy4zMSwxNSAxMi4yMywxNC41IDExLjUsMTMuNjVDMTAuNzcsMTQuNSA5LjY5LDE1IDguNSwxNUM2LjU0LDE1IDQuOTEsMTMuNTkgNC41NywxMS43NEMzLjA3LDExLjE2IDIsOS43IDIsOEE0LDQgMCAwLDEgNiw0TDYuNzcsNC4wN0M3LjUsMy40MSA4LjQ1LDMgOS41LDNDMTAuNjksMyAxMS43NywzLjUgMTIuNSw0LjM1QzEzLjIzLDMuNSAxNC4zMSwzIDE1LjUsM0MxNy40NiwzIDE5LjA5LDQuNDEgMTkuNDMsNi4yNkMyMC45Myw2Ljg0IDIyLDguMyAyMiwxMEE0LDQgMCAwLDEgMTgsMTRMMTcuMjMsMTMuOTNDMTYuNSwxNC41OSAxNS41NSwxNSAxNC41LDE1TTYsNkEyLDIgMCAwLDAgNCw4QTIsMiAwIDAsMCA2LDEwQzYuMzMsMTAgNi42NCw5LjkyIDYuOTIsOS43OEM2LjY2LDEwLjEyIDYuNSwxMC41NCA2LjUsMTFBMiwyIDAgMCwwIDguNSwxM0M5LjEsMTMgOS42NCwxMi43MyAxMCwxMi4zMVYxMi4zMUwxMS40NywxMC42M0wxMywxMi4zNFYxMi4zNEMxMy4zOCwxMi43NCAxMy45MSwxMyAxNC41LDEzQzE1LjUsMTMgMTYuMzMsMTIuMjYgMTYuNSwxMS4zQzE2Ljg0LDExLjczIDE3LjM5LDEyIDE4LDEyQTIsMiAwIDAsMCAyMCwxMEEyLDIgMCAwLDAgMTgsOEMxNy42Nyw4IDE3LjM2LDguMDggMTcuMDgsOC4yMkMxNy4zNCw3Ljg4IDE3LjUsNy40NiAxNy41LDdBMiwyIDAgMCwwIDE1LjUsNUMxNC45MSw1IDE0LjM4LDUuMjYgMTQsNS42NkwxMi40Nyw3LjM3TDExLDUuNjlWNS42OUMxMC42NCw1LjI3IDEwLjEsNSA5LjUsNUM4LjUsNSA3LjY3LDUuNzQgNy41LDYuN0M3LjE2LDYuMjcgNi42MSw2IDYsNk04LjUsMTcuNUExLDEgMCAwLDAgNy41LDE4LjVBMSwxIDAgMCwwIDguNSwxOS41QTEsMSAwIDAsMCA5LjUsMTguNUExLDEgMCAwLDAgOC41LDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGh1bWJEb3duID0gXCJNMTksMTVIMjNWM0gxOU0xNSwzSDZDNS4xNywzIDQuNDYsMy41IDQuMTYsNC4yMkwxLjE0LDExLjI3QzEuMDUsMTEuNSAxLDExLjc0IDEsMTJWMTRBMiwyIDAgMCwwIDMsMTZIOS4zMUw4LjM2LDIwLjU3QzguMzQsMjAuNjcgOC4zMywyMC43NyA4LjMzLDIwLjg4QzguMzMsMjEuMyA4LjUsMjEuNjcgOC43NywyMS45NEw5LjgzLDIzTDE2LjQxLDE2LjQxQzE2Ljc4LDE2LjA1IDE3LDE1LjU1IDE3LDE1VjVDMTcsMy44OSAxNi4xLDMgMTUsM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUaHVtYkRvd25PdXRsaW5lID0gXCJNMTksMTVWM0gyM1YxNUgxOU0xNSwzQTIsMiAwIDAsMSAxNyw1VjE1QzE3LDE1LjU1IDE2Ljc4LDE2LjA1IDE2LjQxLDE2LjQxTDkuODMsMjNMOC43NywyMS45NEM4LjUsMjEuNjcgOC4zMywyMS4zIDguMzMsMjAuODhMOC4zNiwyMC41N0w5LjMxLDE2SDNDMS44OSwxNiAxLDE1LjEgMSwxNFYxMkMxLDExLjc0IDEuMDUsMTEuNSAxLjE0LDExLjI3TDQuMTYsNC4yMkM0LjQ2LDMuNSA1LjE3LDMgNiwzSDE1TTE1LDVINS45N0wzLDEyVjE0SDExLjc4TDEwLjY1LDE5LjMyTDE1LDE0Ljk3VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGh1bWJVcCA9IFwiTTIzLDEwQzIzLDguODkgMjIuMSw4IDIxLDhIMTQuNjhMMTUuNjQsMy40M0MxNS42NiwzLjMzIDE1LjY3LDMuMjIgMTUuNjcsMy4xMUMxNS42NywyLjcgMTUuNSwyLjMyIDE1LjIzLDIuMDVMMTQuMTcsMUw3LjU5LDcuNThDNy4yMiw3Ljk1IDcsOC40NSA3LDlWMTlBMiwyIDAgMCwwIDksMjFIMThDMTguODMsMjEgMTkuNTQsMjAuNSAxOS44NCwxOS43OEwyMi44NiwxMi43M0MyMi45NSwxMi41IDIzLDEyLjI2IDIzLDEyVjEwTTEsMjFINVY5SDFWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGh1bWJVcE91dGxpbmUgPSBcIk01LDlWMjFIMVY5SDVNOSwyMUEyLDIgMCAwLDEgNywxOVY5QzcsOC40NSA3LjIyLDcuOTUgNy41OSw3LjU5TDE0LjE3LDFMMTUuMjMsMi4wNkMxNS41LDIuMzMgMTUuNjcsMi43IDE1LjY3LDMuMTFMMTUuNjQsMy40M0wxNC42OSw4SDIxQzIyLjExLDggMjMsOC45IDIzLDEwVjEyQzIzLDEyLjI2IDIyLjk1LDEyLjUgMjIuODYsMTIuNzNMMTkuODQsMTkuNzhDMTkuNTQsMjAuNSAxOC44MywyMSAxOCwyMUg5TTksMTlIMTguMDNMMjEsMTJWMTBIMTIuMjFMMTMuMzQsNC42OEw5LDkuMDNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGh1bWJzVXBEb3duID0gXCJNMjIuNSwxMEgxNS43NUMxNS4xMywxMCAxNC42LDEwLjM4IDE0LjM3LDEwLjkxTDEyLjExLDE2LjJDMTIuMDQsMTYuMzcgMTIsMTYuNTYgMTIsMTYuNzVWMThBMSwxIDAgMCwwIDEzLDE5SDE4LjE4TDE3LjUsMjIuMThWMjIuNDJDMTcuNSwyMi43MyAxNy42MywyMyAxNy44MywyMy4yMkwxOC42MiwyNEwyMy41NiwxOS4wNkMyMy44MywxOC43OSAyNCwxOC40MSAyNCwxOFYxMS41QTEuNSwxLjUgMCAwLDAgMjIuNSwxME0xMiw2QTEsMSAwIDAsMCAxMSw1SDUuODJMNi41LDEuODJWMS41OUM2LjUsMS4yOCA2LjM3LDEgNi4xNywwLjc5TDUuMzgsMEwwLjQ0LDQuOTRDMC4xNyw1LjIxIDAsNS41OSAwLDZWMTIuNUExLjUsMS41IDAgMCwwIDEuNSwxNEg4LjI1QzguODcsMTQgOS40LDEzLjYyIDkuNjMsMTMuMDlMMTEuODksNy44QzExLjk2LDcuNjMgMTIsNy40NCAxMiw3LjI1VjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGlja2V0ID0gXCJNMTUuNTgsMTYuOEwxMiwxNC41TDguNDIsMTYuOEw5LjUsMTIuNjhMNi4yMSwxMEwxMC40Niw5Ljc0TDEyLDUuOEwxMy41NCw5Ljc0TDE3Ljc5LDEwTDE0LjUsMTIuNjhNMjAsMTJDMjAsMTAuODkgMjAuOSwxMCAyMiwxMFY2QzIyLDQuODkgMjEuMSw0IDIwLDRINEEyLDIgMCAwLDAgMiw2VjEwQzMuMTEsMTAgNCwxMC45IDQsMTJBMiwyIDAgMCwxIDIsMTRWMThBMiwyIDAgMCwwIDQsMjBIMjBBMiwyIDAgMCwwIDIyLDE4VjE0QTIsMiAwIDAsMSAyMCwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaWNrZXRBY2NvdW50ID0gXCJNMjAsMTJBMiwyIDAgMCwwIDIyLDE0VjE4QTIsMiAwIDAsMSAyMCwyMEg0QTIsMiAwIDAsMSAyLDE4VjE0QzMuMTEsMTQgNCwxMy4xIDQsMTJBMiwyIDAgMCwwIDIsMTBWNkMyLDQuODkgMi45LDQgNCw0SDIwQTIsMiAwIDAsMSAyMiw2VjEwQTIsMiAwIDAsMCAyMCwxMk0xNi41LDE2LjI1QzE2LjUsMTQuNzUgMTMuNSwxNCAxMiwxNEMxMC41LDE0IDcuNSwxNC43NSA3LjUsMTYuMjVWMTdIMTYuNVYxNi4yNU0xMiwxMi4yNUEyLjI1LDIuMjUgMCAwLDAgMTQuMjUsMTBBMi4yNSwyLjI1IDAgMCwwIDEyLDcuNzVBMi4yNSwyLjI1IDAgMCwwIDkuNzUsMTBBMi4yNSwyLjI1IDAgMCwwIDEyLDEyLjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpY2tldENvbmZpcm1hdGlvbiA9IFwiTTEzLDguNUgxMVY2LjVIMTNWOC41TTEzLDEzSDExVjExSDEzVjEzTTEzLDE3LjVIMTFWMTUuNUgxM1YxNy41TTIyLDEwVjZDMjIsNC44OSAyMS4xLDQgMjAsNEg0QTIsMiAwIDAsMCAyLDZWMTBDMy4xMSwxMCA0LDEwLjkgNCwxMkEyLDIgMCAwLDEgMiwxNFYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWMTRBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAyMiwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlUaWNrZXRDb25maXJtYXRpb25PdXRsaW5lID0gXCJNMjIgMTBWNkMyMiA0Ljg5IDIxLjEgNCAyMCA0SDRDMi45IDQgMiA0Ljg5IDIgNlYxMEMzLjExIDEwIDQgMTAuOSA0IDEyUzMuMTEgMTQgMiAxNFYxOEMyIDE5LjEgMi45IDIwIDQgMjBIMjBDMjEuMSAyMCAyMiAxOS4xIDIyIDE4VjE0QzIwLjkgMTQgMjAgMTMuMSAyMCAxMlMyMC45IDEwIDIyIDEwTTIwIDguNTRDMTguODEgOS4yMyAxOCAxMC41MyAxOCAxMlMxOC44MSAxNC43NyAyMCAxNS40NlYxOEg0VjE1LjQ2QzUuMTkgMTQuNzcgNiAxMy40NyA2IDEyQzYgMTAuNSA1LjIgOS4yMyA0IDguNTRMNCA2SDIwVjguNTRNMTEgMTVIMTNWMTdIMTFNMTEgMTFIMTNWMTNIMTFNMTEgN0gxM1Y5SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpY2tldE91dGxpbmUgPSBcIk00LDRBMiwyIDAgMCwwIDIsNlYxMEEyLDIgMCAwLDEgNCwxMkEyLDIgMCAwLDEgMiwxNFYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWMTRBMiwyIDAgMCwxIDIwLDEyQTIsMiAwIDAsMSAyMiwxMFY2QTIsMiAwIDAsMCAyMCw0SDRNNCw2SDIwVjguNTRDMTguNzYsOS4yNSAxOCwxMC41NyAxOCwxMkMxOCwxMy40MyAxOC43NiwxNC43NSAyMCwxNS40NlYxOEg0VjE1LjQ2QzUuMjQsMTQuNzUgNiwxMy40MyA2LDEyQzYsMTAuNTcgNS4yNCw5LjI1IDQsOC41NFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpY2tldFBlcmNlbnQgPSBcIk00LDRBMiwyIDAgMCwwIDIsNlYxMEMzLjExLDEwIDQsMTAuOSA0LDEyQTIsMiAwIDAsMSAyLDE0VjE4QTIsMiAwIDAsMCA0LDIwSDIwQTIsMiAwIDAsMCAyMiwxOFYxNEEyLDIgMCAwLDEgMjAsMTJDMjAsMTAuODkgMjAuOSwxMCAyMiwxMFY2QzIyLDQuODkgMjEuMSw0IDIwLDRINE0xNS41LDdMMTcsOC41TDguNSwxN0w3LDE1LjVMMTUuNSw3TTguODEsNy4wNEM5Ljc5LDcuMDQgMTAuNTgsNy44MyAxMC41OCw4LjgxQTEuNzcsMS43NyAwIDAsMSA4LjgxLDEwLjU4QzcuODMsMTAuNTggNy4wNCw5Ljc5IDcuMDQsOC44MUExLjc3LDEuNzcgMCAwLDEgOC44MSw3LjA0TTE1LjE5LDEzLjQyQzE2LjE3LDEzLjQyIDE2Ljk2LDE0LjIxIDE2Ljk2LDE1LjE5QTEuNzcsMS43NyAwIDAsMSAxNS4xOSwxNi45NkMxNC4yMSwxNi45NiAxMy40MiwxNi4xNyAxMy40MiwxNS4xOUExLjc3LDEuNzcgMCAwLDEgMTUuMTksMTMuNDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGlja2V0UGVyY2VudE91dGxpbmUgPSBcIk0xNC44IDhMMTYgOS4yTDkuMiAxNkw4IDE0LjhMMTQuOCA4TTQgNEgyMEMyMS4xMSA0IDIyIDQuODkgMjIgNlYxMEMyMC45IDEwIDIwIDEwLjkgMjAgMTJDMjAgMTMuMTEgMjAuOSAxNCAyMiAxNFYxOEMyMiAxOS4xMSAyMS4xMSAyMCAyMCAyMEg0QzIuOSAyMCAyIDE5LjExIDIgMThWMTRDMy4xMSAxNCA0IDEzLjExIDQgMTJDNCAxMC45IDMuMTEgMTAgMiAxMFY2QzIgNC44OSAyLjkgNCA0IDRNNCA2VjguNTRDNS4yNCA5LjI2IDYgMTAuNTcgNiAxMkM2IDEzLjQzIDUuMjQgMTQuNzUgNCAxNS40NlYxOEgyMFYxNS40NkMxOC43NiAxNC43NSAxOCAxMy40MyAxOCAxMkMxOCAxMC41NyAxOC43NiA5LjI2IDIwIDguNTRWNkg0TTkuNSA4QzEwLjMzIDggMTEgOC42NyAxMSA5LjVDMTEgMTAuMzMgMTAuMzMgMTEgOS41IDExQzguNjcgMTEgOCAxMC4zMyA4IDkuNUM4IDguNjcgOC42NyA4IDkuNSA4TTE0LjUgMTNDMTUuMzMgMTMgMTYgMTMuNjcgMTYgMTQuNUMxNiAxNS4zMyAxNS4zMyAxNiAxNC41IDE2QzEzLjY3IDE2IDEzIDE1LjMzIDEzIDE0LjVDMTMgMTMuNjcgMTMuNjcgMTMgMTQuNSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUaWUgPSBcIk02LDJMMTAsNkw3LDE3TDEyLDIyTDE3LDE3TDE0LDZMMTgsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaWxkZSA9IFwiTTIsMTVDMiwxNSAyLDkgOCw5QzEyLDkgMTIuNSwxMi41IDE1LjUsMTIuNUMxOS41LDEyLjUgMTkuNSw5IDE5LjUsOUgyMkMyMiw5IDIyLDE1IDE2LDE1QzEyLDE1IDEwLjUsMTEuNSA4LjUsMTEuNUM0LjUsMTEuNSA0LjUsMTUgNC41LDE1SDJcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGFwc2UgPSBcIk0xMiwyMEE4LDggMCAwLDEgNCwxMkE4LDggMCAwLDEgMTIsNEE4LDggMCAwLDEgMjAsMTJBOCw4IDAgMCwxIDEyLDIwTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTE2LjI0LDcuNzZDMTUuMDcsNi41OCAxMy41Myw2IDEyLDZWMTJMNy43NiwxNi4yNEMxMC4xLDE4LjU4IDEzLjksMTguNTggMTYuMjQsMTYuMjRDMTguNTksMTMuOSAxOC41OSwxMC4xIDE2LjI0LDcuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmUgPSBcIk00IDJWOEgyVjJINE0yIDIyVjE2SDRWMjJIMk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVsaW5lQWxlcnQgPSBcIk00IDJWOEgyVjJINE0yIDIyVjE2SDRWMjJIMk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTE1IDdWMTNIMTdWN0gxNU0xNSAxNVYxN0gxN1YxNUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGluZUFsZXJ0T3V0bGluZSA9IFwiTTQgMlY4SDJWMkg0TTIgMjJWMTZINFYyMkgyTTUgMTJDNSAxMy4xMSA0LjExIDE0IDMgMTRDMS45IDE0IDEgMTMuMTEgMSAxMkMxIDEwLjkgMS45IDEwIDMgMTBDNC4xMSAxMCA1IDEwLjkgNSAxMk0yNCA2VjE4QzI0IDE5LjExIDIzLjExIDIwIDIyIDIwSDEwQzguOSAyMCA4IDE5LjExIDggMThWMTRMNiAxMkw4IDEwVjZDOCA0Ljg5IDguOSA0IDEwIDRIMjJDMjMuMTEgNCAyNCA0Ljg5IDI0IDZNMTAgNlYxOEgyMlY2SDEwTTE1IDdIMTdWMTNIMTVWN00xNSAxNUgxN1YxN0gxNVYxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGluZUNoZWNrID0gXCJNNCA4SDJWMkg0VjhNMiAyMkg0VjE2SDJWMjJNMyAxMEMxLjkgMTAgMSAxMC45IDEgMTJDMSAxMy4xMSAxLjkgMTQgMyAxNEM0LjExIDE0IDUgMTMuMTEgNSAxMkM1IDEwLjkgNC4xMSAxMCAzIDEwTTI0IDZWMThDMjQgMTkuMTEgMjMuMTEgMjAgMjIgMjBIMTBDOC45IDIwIDggMTkuMTEgOCAxOFYxNEw2IDEyTDggMTBWNkM4IDQuODkgOC45IDQgMTAgNEgyMkMyMy4xMSA0IDI0IDQuODkgMjQgNk0xOS43NSAxMC4zM0wxOC41OSA4LjkyTDE1IDEyLjVMMTMuNDEgMTAuOTJMMTIuMjUgMTIuMDhMMTUgMTUuMDhMMTkuNzUgMTAuMzNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVDaGVja091dGxpbmUgPSBcIk0yMiA0SDEwQzguOSA0IDggNC44OSA4IDZWMTBMNiAxMkw4IDE0VjE4QzggMTkuMTEgOC45IDIwIDEwIDIwSDIyQzIzLjExIDIwIDI0IDE5LjExIDI0IDE4VjZDMjQgNC44OSAyMy4xMSA0IDIyIDRNMjIgMThIMTBWNkgyMlYxOE00IDhIMlYySDRWOE0yIDE2SDRWMjJIMlYxNk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMTUgMTUuMDhMMTIuMjUgMTIuMDhMMTMuNDEgMTAuOTJMMTUgMTIuNUwxOC41OSA4LjkyTDE5Ljc1IDEwLjMzTDE1IDE1LjA4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVsaW5lQ2xvY2sgPSBcIk00IDJWOEgyVjJINE0yIDIyVjE2SDRWMjJIMk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMTYgNEMyMC40MiA0IDI0IDcuNTggMjQgMTJDMjQgMTYuNDIgMjAuNDIgMjAgMTYgMjBDMTIuNCAyMCA5LjM2IDE3LjYyIDguMzUgMTQuMzVMNiAxMkw4LjM1IDkuNjVDOS4zNiA2LjM4IDEyLjQgNCAxNiA0TTE1IDEzTDE5LjUzIDE1Ljc5TDIwLjMzIDE0LjVMMTYuNSAxMi4yVjdIMTVWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVDbG9ja091dGxpbmUgPSBcIk00IDJWOEgyVjJINE0yIDIyVjE2SDRWMjJIMk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMTYgNEMyMC40MiA0IDI0IDcuNTggMjQgMTJDMjQgMTYuNDIgMjAuNDIgMjAgMTYgMjBDMTIuNCAyMCA5LjM2IDE3LjYyIDguMzUgMTQuMzVMNiAxMkw4LjM1IDkuNjVDOS4zNiA2LjM4IDEyLjQgNCAxNiA0TTE2IDZDMTIuNjkgNiAxMCA4LjY5IDEwIDEyQzEwIDE1LjMxIDEyLjY5IDE4IDE2IDE4QzE5LjMxIDE4IDIyIDE1LjMxIDIyIDEyQzIyIDguNjkgMTkuMzEgNiAxNiA2TTE1IDEzVjhIMTYuNVYxMi4yTDE5LjUgMTRMMTguNjggMTUuMjZMMTUgMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVIZWxwID0gXCJNNCAyVjhIMlYySDRNMiAyMlYxNkg0VjIySDJNNSAxMkM1IDEzLjExIDQuMTEgMTQgMyAxNEMxLjkgMTQgMSAxMy4xMSAxIDEyQzEgMTAuOSAxLjkgMTAgMyAxMEM0LjExIDEwIDUgMTAuOSA1IDEyTTI0IDZWMThDMjQgMTkuMTEgMjMuMTEgMjAgMjIgMjBIMTBDOC45IDIwIDggMTkuMTEgOCAxOFYxNEw2IDEyTDggMTBWNkM4IDQuODkgOC45IDQgMTAgNEgyMkMyMy4xMSA0IDI0IDQuODkgMjQgNk0xNi41IDE1LjVIMTVWMTdIMTYuNVYxNS41TTE0LjUgMTAuNVYxMEMxNC41IDkuMTcgMTUuMTcgOC41IDE2IDguNUMxNi44MyA4LjUgMTcuNSA5LjE4IDE3LjUgMTBDMTcuNSAxMC40NyAxNy4yNyAxMC45IDE2Ljg4IDExLjE2TDE2LjU5IDExLjM1QzE1LjYgMTIgMTUgMTMuMTEgMTUgMTQuM1YxNC41SDE2LjVWMTQuM0MxNi41IDEzLjYyIDE2Ljg0IDEzIDE3LjQxIDEyLjZMMTcuNzEgMTIuNDFDMTguNSAxMS44OCAxOSAxMC45NyAxOSAxMEMxOSA4LjM0IDE3LjY2IDcgMTYgN0MxNC4zNCA3IDEzIDguMzQgMTMgMTBWMTAuNUgxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVsaW5lSGVscE91dGxpbmUgPSBcIk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNNCAyVjhIMlYySDRNMiAyMlYxNkg0VjIySDJNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTIyIDZIMTBWMTAuODNMOC44MyAxMkwxMCAxMy4xN1YxOEgyMlY2TTE2LjUgMTUuNVYxN0gxNVYxNS41SDE2LjVNMTQuNSAxMC41SDEzVjEwQzEzIDguMzQgMTQuMzQgNyAxNiA3QzE3LjY2IDcgMTkgOC4zNCAxOSAxMEMxOSAxMC45NyAxOC41IDExLjg4IDE3LjcxIDEyLjQxTDE3LjQxIDEyLjZDMTYuODQgMTMgMTYuNSAxMy42MiAxNi41IDE0LjNWMTQuNUgxNVYxNC4zQzE1IDEzLjExIDE1LjYgMTIgMTYuNTkgMTEuMzVMMTYuODggMTEuMTZDMTcuMjcgMTAuOSAxNy41IDEwLjQ3IDE3LjUgMTBDMTcuNSA5LjE4IDE2LjgzIDguNSAxNiA4LjVDMTUuMTcgOC41IDE0LjUgOS4xNyAxNC41IDEwVjEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVNaW51cyA9IFwiTTQgOEgyVjJINFY4TTI0IDZWMThDMjQgMTkuMTEgMjMuMTEgMjAgMjIgMjBIMTBDOC45IDIwIDggMTkuMTEgOCAxOFYxNEw2IDEyTDggMTBWNkM4IDQuODkgOC45IDQgMTAgNEgyMkMyMy4xMSA0IDI0IDQuODkgMjQgNk0yMCAxMUgxMlYxM0gyMFYxMU0yIDIySDRWMTZIMlYyMk0zIDEwQzEuOSAxMCAxIDEwLjkgMSAxMkMxIDEzLjExIDEuOSAxNCAzIDE0QzQuMTEgMTQgNSAxMy4xMSA1IDEyQzUgMTAuOSA0LjExIDEwIDMgMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVNaW51c091dGxpbmUgPSBcIk0yIDE2SDRWMjJIMlYxNk00IDJIMlY4SDRWMk0yMCAxMUgxMlYxM0gyMFYxMU0zIDEwQzEuOSAxMCAxIDEwLjkgMSAxMkMxIDEzLjExIDEuOSAxNCAzIDE0QzQuMTEgMTQgNSAxMy4xMSA1IDEyQzUgMTAuOSA0LjExIDEwIDMgMTBNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTIyIDZIMTBWMThIMjJWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGluZU91dGxpbmUgPSBcIk00IDJWOEgyVjJINE0yIDIyVjE2SDRWMjJIMk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTEwIDZWMThIMjJWNkgxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGluZVBsdXMgPSBcIk00IDJWOEgyVjJINE0yIDIyVjE2SDRWMjJIMk01IDEyQzUgMTMuMTEgNC4xMSAxNCAzIDE0QzEuOSAxNCAxIDEzLjExIDEgMTJDMSAxMC45IDEuOSAxMCAzIDEwQzQuMTEgMTAgNSAxMC45IDUgMTJNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTIwIDExSDE3VjhIMTVWMTFIMTJWMTNIMTVWMTZIMTdWMTNIMjBWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVQbHVzT3V0bGluZSA9IFwiTTQgMlY4SDJWMkg0TTIgMjJWMTZINFYyMkgyTTUgMTJDNSAxMy4xMSA0LjExIDE0IDMgMTRDMS45IDE0IDEgMTMuMTEgMSAxMkMxIDEwLjkgMS45IDEwIDMgMTBDNC4xMSAxMCA1IDEwLjkgNSAxMk0yMCAxMVYxM0gxN1YxNkgxNVYxM0gxMlYxMUgxNVY4SDE3VjExSDIwTTI0IDZWMThDMjQgMTkuMTEgMjMuMTEgMjAgMjIgMjBIMTBDOC45IDIwIDggMTkuMTEgOCAxOFYxNEw2IDEyTDggMTBWNkM4IDQuODkgOC45IDQgMTAgNEgyMkMyMy4xMSA0IDI0IDQuODkgMjQgNk0xMCA2VjE4SDIyVjZIMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVSZW1vdmUgPSBcIk00IDhIMlYySDRWOE0yIDIySDRWMTZIMlYyMk0zIDEwQzEuOSAxMCAxIDEwLjkgMSAxMkMxIDEzLjExIDEuOSAxNCAzIDE0QzQuMTEgMTQgNSAxMy4xMSA1IDEyQzUgMTAuOSA0LjExIDEwIDMgMTBNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTE3LjQxIDEyTDE5LjUzIDkuODhMMTguMTIgOC40N0wxNiAxMC41OUwxMy44OCA4LjQ3TDEyLjQ3IDkuODhMMTQuNTkgMTJMMTIuNDcgMTQuMTJMMTMuODggMTUuNTNMMTYgMTMuNDFMMTguMTIgMTUuNTNMMTkuNTMgMTQuMTJMMTcuNDEgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZWxpbmVSZW1vdmVPdXRsaW5lID0gXCJNNCA4SDJWMkg0VjhNMiAyMkg0VjE2SDJWMjJNMyAxMEMxLjkgMTAgMSAxMC45IDEgMTJDMSAxMy4xMSAxLjkgMTQgMyAxNEM0LjExIDE0IDUgMTMuMTEgNSAxMkM1IDEwLjkgNC4xMSAxMCAzIDEwTTEzLjg4IDE1LjU0TDE2IDEzLjQxTDE4LjEyIDE1LjUzTDE5LjUzIDE0LjEyTDE3LjQxIDEyTDE5LjUzIDkuODhMMTguMTIgOC40N0wxNiAxMC41OUwxMy44OCA4LjQ3TDEyLjQ3IDkuODhMMTQuNTkgMTJMMTIuNDcgMTQuMTJMMTMuODggMTUuNTRNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTIyIDZIMTBWMThIMjJWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGluZVRleHQgPSBcIk00IDJWOEgyVjJINE0yIDIySDRWMTZIMlYyMk01IDEyQzUgMTAuOSA0LjExIDEwIDMgMTBDMS45IDEwIDEgMTAuOSAxIDEyQzEgMTMuMTEgMS45IDE0IDMgMTRDNC4xMSAxNCA1IDEzLjExIDUgMTJNMjQgNlYxOEMyNCAxOS4xMSAyMy4xMSAyMCAyMiAyMEgxMEM4LjkgMjAgOCAxOS4xMSA4IDE4VjE0TDYgMTJMOCAxMFY2QzggNC44OSA4LjkgNCAxMCA0SDIyQzIzLjExIDQgMjQgNC44OSAyNCA2TTE5IDEzSDExVjE1SDE5VjEzTTIxIDlIMTFWMTFIMjFWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lbGluZVRleHRPdXRsaW5lID0gXCJNNSAxMkM1IDEzLjExIDQuMTEgMTQgMyAxNEMxLjkgMTQgMSAxMy4xMSAxIDEyQzEgMTAuOSAxLjkgMTAgMyAxMEM0LjExIDEwIDUgMTAuOSA1IDEyTTQgMlY4SDJWMkg0TTIgMjJWMTZINFYyMkgyTTI0IDZWMThDMjQgMTkuMTEgMjMuMTEgMjAgMjIgMjBIMTBDOC45IDIwIDggMTkuMTEgOCAxOFYxNEw2IDEyTDggMTBWNkM4IDQuODkgOC45IDQgMTAgNEgyMkMyMy4xMSA0IDI0IDQuODkgMjQgNk0yMiA2SDEwVjEwLjgzTDguODMgMTJMMTAgMTMuMTdWMThIMjJWNk0xMiA5SDIwVjExSDEyVjlNMTIgMTNIMThWMTVIMTJWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZXIgPSBcIk0xOS4wMyA3LjM5TDIwLjQ1IDUuOTdDMjAgNS40NiAxOS41NSA1IDE5LjA0IDQuNTZMMTcuNjIgNkMxNi4wNyA0Ljc0IDE0LjEyIDQgMTIgNEM3LjAzIDQgMyA4LjAzIDMgMTNTNy4wMyAyMiAxMiAyMkMxNyAyMiAyMSAxNy45NyAyMSAxM0MyMSAxMC44OCAyMC4yNiA4LjkzIDE5LjAzIDcuMzlNMTMgMTRIMTFWN0gxM1YxNE0xNSAxSDlWM0gxNVYxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVyMTAgPSBcIk0xMi45LDEzLjIyQzEyLjksMTMuODIgMTIuODYsMTQuMzMgMTIuNzgsMTQuNzVDMTIuNywxNS4xNyAxMi41OCwxNS41IDEyLjQyLDE1Ljc3QzEyLjI2LDE2LjAzIDEyLjA2LDE2LjIyIDExLjgzLDE2LjM0QzExLjYsMTYuNDYgMTEuMzIsMTYuNSAxMSwxNi41QzEwLjcxLDE2LjUgMTAuNDMsMTYuNDYgMTAuMTksMTYuMzRDOS45NSwxNi4yMiA5Ljc1LDE2LjAzIDkuNTksMTUuNzdDOS40MywxNS41IDkuMywxNS4xNyA5LjIxLDE0Ljc1QzkuMTIsMTQuMzMgOS4wOCwxMy44MiA5LjA4LDEzLjIyVjEwLjcyQzkuMDgsMTAuMTIgOS4xMiw5LjYxIDkuMjEsOS4yQzkuMyw4Ljc5IDkuNDIsOC40NiA5LjU5LDguMkM5Ljc1LDcuOTUgOS45NSw3Ljc3IDEwLjE5LDcuNjVDMTAuNDMsNy41NCAxMC43LDcuNSAxMSw3LjVDMTEuMzEsNy41IDExLjU4LDcuNTQgMTEuODEsNy42NUMxMi4wNSw3Ljc2IDEyLjI1LDcuOTQgMTIuNDEsOC4yQzEyLjU3LDguNDUgMTIuNyw4Ljc4IDEyLjc4LDkuMTlDMTIuODYsOS42IDEyLjkxLDEwLjExIDEyLjkxLDEwLjcxVjEzLjIyTTEzLjgyLDcuMDVDMTMuNSw2LjY1IDEzLjA3LDYuMzUgMTIuNTksNi4xN0MxMi4xMiw2IDExLjU4LDUuOSAxMSw1LjlDMTAuNDIsNS45IDkuODksNiA5LjQxLDYuMTdDOC45Myw2LjM1IDguNSw2LjY0IDguMTgsNy4wNUM3Ljg0LDcuNDYgNy41OCw4IDcuMzksOC42NEM3LjIxLDkuMjkgNy4xMSwxMC4wOSA3LjExLDExLjAzVjEyLjk1QzcuMTEsMTMuODkgNy4yLDE0LjY5IDcuMzksMTUuMzRDNy41OCwxNiA3Ljg0LDE2LjUzIDguMTksMTYuOTRDOC41MywxNy4zNSA4Ljk0LDE3LjY1IDkuNDIsMTcuODNDOS45LDE4IDEwLjQzLDE4LjExIDExLDE4LjExQzExLjYsMTguMTEgMTIuMTMsMTggMTIuNiwxNy44M0MxMy4wOCwxNy42NSAxMy41LDE3LjM1IDEzLjgyLDE2Ljk0QzE0LjE2LDE2LjUzIDE0LjQyLDE2IDE0LjYsMTUuMzRDMTQuNzgsMTQuNjkgMTQuODgsMTMuODkgMTQuODgsMTIuOTVWMTEuMDNDMTQuODgsMTAuMDkgMTQuNzksOS4yOSAxNC42LDguNjRDMTQuNDIsOCAxNC4xNiw3LjQ1IDEzLjgyLDcuMDVNMjMuNzgsMTQuMzdDMjMuNjQsMTQuMDkgMjMuNDMsMTMuODQgMjMuMTUsMTMuNjNDMjIuODcsMTMuNDIgMjIuNTQsMTMuMjQgMjIuMTQsMTMuMUMyMS43NCwxMi45NiAyMS4yOSwxMi44MyAyMC43OSwxMi43MkMyMC40NCwxMi42NSAyMC4xNSwxMi41NyAxOS45MiwxMi41QzE5LjY5LDEyLjQxIDE5LjUsMTIuMzMgMTkuMzcsMTIuMjRDMTkuMjMsMTIuMTUgMTkuMTQsMTIuMDUgMTkuMDksMTEuOTRDMTkuMDQsMTEuODMgMTksMTEuNyAxOSwxMS41NUMxOSwxMS40MSAxOS4wNCwxMS4yNyAxOS4xLDExLjE0QzE5LjE2LDExIDE5LjI1LDEwLjg5IDE5LjM3LDEwLjhDMTkuNSwxMC43IDE5LjY0LDEwLjYyIDE5LjgyLDEwLjU2QzIwLDEwLjUgMjAuMjIsMTAuNDcgMjAuNDYsMTAuNDdDMjAuNzEsMTAuNDcgMjAuOTMsMTAuNSAyMS4xMiwxMC41OEMyMS4zMSwxMC42NSAyMS40NywxMC43NSAyMS42LDEwLjg3QzIxLjczLDExIDIxLjgyLDExLjEzIDIxLjg5LDExLjI5QzIxLjk1LDExLjQ1IDIyLDExLjYxIDIyLDExLjc4SDIzLjk0QzIzLjk0LDExLjM5IDIzLjg2LDExLjAzIDIzLjcsMTAuNjlDMjMuNTQsMTAuMzUgMjMuMzEsMTAuMDYgMjMsOS44MUMyMi43MSw5LjU2IDIyLjM1LDkuMzcgMjEuOTIsOS4yMkMyMS41LDkuMDcgMjEsOSAyMC40Niw5QzE5Ljk1LDkgMTkuNSw5LjA3IDE5LjA3LDkuMjFDMTguNjYsOS4zNSAxOC4zLDkuNTQgMTgsOS43OEMxNy43MiwxMCAxNy41LDEwLjMgMTcuMzQsMTAuNjJDMTcuMTgsMTAuOTQgMTcuMTEsMTEuMjcgMTcuMTEsMTEuNjNDMTcuMTEsMTIgMTcuMTksMTIuMzIgMTcuMzQsMTIuNTlDMTcuNSwxMi44NyAxNy43LDEzLjExIDE4LDEzLjMyQzE4LjI1LDEzLjUzIDE4LjU4LDEzLjcgMTguOTYsMTMuODVDMTkuMzQsMTQgMTkuNzcsMTQuMTEgMjAuMjMsMTQuMjFDMjAuNjIsMTQuMjkgMjAuOTQsMTQuMzggMjEuMTgsMTQuNDdDMjEuNDIsMTQuNTYgMjEuNjEsMTQuNjYgMjEuNzUsMTQuNzZDMjEuODgsMTQuODYgMjEuOTcsMTUgMjIsMTUuMUMyMi4wNywxNS4yMiAyMi4wOSwxNS4zNSAyMi4wOSwxNS41QzIyLjA5LDE1LjgxIDIxLjk2LDE2LjA2IDIxLjY5LDE2LjI2QzIxLjQyLDE2LjQ2IDIxLjAzLDE2LjU1IDIwLjUsMTYuNTVDMjAuMywxNi41NSAyMC4wOSwxNi41MyAxOS44OCwxNi40N0MxOS42NywxNi40MiAxOS41LDE2LjM0IDE5LjMyLDE2LjIzQzE5LjE1LDE2LjEyIDE5LDE1Ljk3IDE4LjkxLDE1Ljc5QzE4LjgsMTUuNjEgMTguNzQsMTUuMzggMTguNzMsMTUuMTJIMTYuODRDMTYuODQsMTUuNSAxNi45MiwxNS44MyAxNy4wOCwxNi4xN0MxNy4yNCwxNi41IDE3LjQ3LDE2LjgyIDE3Ljc4LDE3LjFDMTguMDksMTcuMzcgMTguNDcsMTcuNTkgMTguOTMsMTcuNzZDMTkuMzksMTcuOTMgMTkuOTEsMTggMjAuNSwxOEMyMS4wNCwxOCAyMS41LDE3Ljk1IDIxLjk1LDE3LjgyQzIyLjM4LDE3LjY5IDIyLjc1LDE3LjUgMjMuMDYsMTcuMjhDMjMuMzcsMTcuMDUgMjMuNiwxNi43NyAyMy43NywxNi40NUMyMy45NCwxNi4xMyAyNCwxNS43OCAyNCwxNS4zOUMyNCwxNSAyMy45MywxNC42NSAyMy43OCwxNC4zN00wLDcuNzJWOS40TDMsOC40VjE4SDVWNkg0Ljc1TDAsNy43MlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lcjMgPSBcIk0yMC44NywxNC4zN0MyMC43MywxNC4wOSAyMC41LDEzLjg0IDIwLjI0LDEzLjYzQzE5Ljk2LDEzLjQyIDE5LjYzLDEzLjI0IDE5LjIzLDEzLjFDMTguODMsMTIuOTYgMTguMzgsMTIuODMgMTcuODgsMTIuNzJDMTcuNTMsMTIuNjUgMTcuMjQsMTIuNTcgMTcsMTIuNUMxNi43OCwxMi40MSAxNi42LDEyLjMzIDE2LjQ2LDEyLjI0QzE2LjMyLDEyLjE1IDE2LjIzLDEyLjA1IDE2LjE4LDExLjk0QzE2LjEzLDExLjgzIDE2LjEsMTEuNyAxNi4xLDExLjU1QzE2LjEsMTEuNCAxNi4xMywxMS4yNyAxNi4xOSwxMS4xNEMxNi4yNSwxMSAxNi4zNCwxMC44OSAxNi40NiwxMC44QzE2LjU4LDEwLjcgMTYuNzMsMTAuNjIgMTYuOTEsMTAuNTZDMTcuMDksMTAuNSAxNy4zMSwxMC40NyAxNy41NSwxMC40N0MxNy44LDEwLjQ3IDE4LDEwLjUgMTguMjEsMTAuNThDMTguNCwxMC42NSAxOC41NiwxMC43NSAxOC42OSwxMC44N0MxOC44MiwxMSAxOC45MSwxMS4xMyAxOSwxMS4yOUMxOS4wNCwxMS40NSAxOS4wOCwxMS42MSAxOS4wOCwxMS43OEgyMS4wM0MyMS4wMywxMS4zOSAyMC45NSwxMS4wMyAyMC43OSwxMC42OUMyMC42MywxMC4zNSAyMC40LDEwLjA2IDIwLjEsOS44MUMxOS44LDkuNTYgMTkuNDQsOS4zNyAxOSw5LjIyQzE4LjU4LDkuMDcgMTguMDksOSAxNy41NSw5QzE3LjA0LDkgMTYuNTcsOS4wNyAxNi4xNiw5LjIxQzE1Ljc1LDkuMzUgMTUuMzksOS41NCAxNS4xLDkuNzhDMTQuODEsMTAgMTQuNTksMTAuMyAxNC40MywxMC42MkMxNC4yNywxMC45NCAxNC4yLDExLjI3IDE0LjIsMTEuNjNDMTQuMiwxMiAxNC4yOCwxMi4zMSAxNC40MywxMi41OUMxNC41OCwxMi44NyAxNC44LDEzLjExIDE1LjA3LDEzLjMyQzE1LjM0LDEzLjUzIDE1LjY3LDEzLjcgMTYuMDUsMTMuODVDMTYuNDMsMTQgMTYuODYsMTQuMTEgMTcuMzIsMTQuMjFDMTcuNzEsMTQuMjkgMTguMDMsMTQuMzggMTguMjcsMTQuNDdDMTguNSwxNC41NiAxOC43LDE0LjY2IDE4Ljg0LDE0Ljc2QzE4Ljk3LDE0Ljg2IDE5LjA2LDE1IDE5LjExLDE1LjFDMTkuMTYsMTUuMjIgMTkuMTgsMTUuMzUgMTkuMTgsMTUuNUMxOS4xOCwxNS44MSAxOS4wNSwxNi4wNiAxOC43OCwxNi4yNkMxOC41LDE2LjQ2IDE4LjEyLDE2LjU1IDE3LjYxLDE2LjU1QzE3LjM5LDE2LjU1IDE3LjE4LDE2LjUzIDE2Ljk3LDE2LjQ3QzE2Ljc2LDE2LjQyIDE2LjU3LDE2LjM0IDE2LjQxLDE2LjIzQzE2LjI0LDE2LjEyIDE2LjExLDE1Ljk3IDE2LDE1Ljc5QzE1Ljg5LDE1LjYxIDE1LjgzLDE1LjM4IDE1LjgyLDE1LjEySDEzLjkzQzEzLjkzLDE1LjUgMTQsMTUuODMgMTQuMTcsMTYuMTdDMTQuMzMsMTYuNSAxNC41NiwxNi44MiAxNC44NywxNy4xQzE1LjE4LDE3LjM3IDE1LjU2LDE3LjU5IDE2LDE3Ljc2QzE2LjUsMTcuOTMgMTcsMTggMTcuNiwxOEMxOC4xMywxOCAxOC42MSwxNy45NSAxOS4wNCwxNy44MkMxOS40NywxNy42OSAxOS44NCwxNy41IDIwLjE1LDE3LjI4QzIwLjQ2LDE3LjA1IDIwLjY5LDE2Ljc3IDIwLjg2LDE2LjQ1QzIxLjAzLDE2LjEzIDIxLjExLDE1Ljc4IDIxLjExLDE1LjM5QzIxLjA5LDE1IDIxLDE0LjY1IDIwLjg3LDE0LjM3TTExLjYxLDEyLjk3QzExLjQ1LDEyLjczIDExLjI1LDEyLjUgMTEsMTIuMzJDMTAuNzQsMTIuMTMgMTAuNDMsMTEuOTcgMTAuMDYsMTEuODRDMTAuMzYsMTEuNyAxMC42MywxMS41NCAxMC44NiwxMS4zNEMxMS4wOSwxMS4xNCAxMS4yOCwxMC45MyAxMS40MywxMC43QzExLjU4LDEwLjQ3IDExLjcsMTAuMjQgMTEuNzcsMTBDMTEuODUsOS43NSAxMS44OCw5LjUgMTEuODgsOS4yNkMxMS44OCw4LjcxIDExLjc5LDguMjIgMTEuNiw3LjhDMTEuNDIsNy4zOCAxMS4xNiw3LjAzIDEwLjgyLDYuNzRDMTAuNSw2LjQ2IDEwLjA5LDYuMjQgOS42Miw2LjFDOS4xNyw1Ljk3IDguNjUsNS45IDguMDksNS45QzcuNTQsNS45IDcuMDMsNiA2LjU3LDYuMTRDNi4xLDYuMzEgNS43LDYuNTQgNS4zNyw2LjgzQzUuMDQsNy4xMiA0Ljc3LDcuNDYgNC41OSw3Ljg2QzQuMzksOC4yNSA0LjMsOC42OSA0LjMsOS4xNUg2LjI4QzYuMjgsOC44OSA2LjMzLDguNjYgNi40Miw4LjQ2QzYuNSw4LjI2IDYuNjQsOC4wOCA2LjgsNy45NEM2Ljk3LDcuOCA3LjE2LDcuNjkgNy4zOCw3LjYxQzcuNiw3LjUzIDcuODQsNy41IDguMTEsNy41QzguNzIsNy41IDkuMTcsNy42NSA5LjQ3LDcuOTZDOS43Nyw4LjI3IDkuOTEsOC43MSA5LjkxLDkuMjhDOS45MSw5LjU1IDkuODcsOS44IDkuNzksMTBDOS43MSwxMC4yNCA5LjU4LDEwLjQzIDkuNDEsMTAuNTlDOS4yNCwxMC43NSA5LjAzLDEwLjg3IDguNzgsMTAuOTZDOC41MywxMS4wNSA4LjIzLDExLjA5IDcuODksMTEuMDlINi43MlYxMi42Nkg3LjlDOC4yNCwxMi42NiA4LjU0LDEyLjcgOC44MSwxMi43N0M5LjA4LDEyLjg1IDkuMzEsMTIuOTYgOS41LDEzLjEyQzkuNjksMTMuMjggOS44NCwxMy41IDkuOTQsMTMuNzNDMTAuMDQsMTMuOTcgMTAuMSwxNC4yNyAxMC4xLDE0LjZDMTAuMSwxNS4yMiA5LjkyLDE1LjY5IDkuNTcsMTZDOS4yMiwxNi4zNSA4LjczLDE2LjUgOC4xMiwxNi41QzcuODMsMTYuNSA3LjU2LDE2LjQ3IDcuMzIsMTYuMzhDNy4wOCwxNi4zIDYuODgsMTYuMTggNi43MSwxNkM2LjU0LDE1Ljg2IDYuNDEsMTUuNjggNi4zMiwxNS40NkM2LjIzLDE1LjI0IDYuMTgsMTUgNi4xOCwxNC43NEg0LjE5QzQuMTksMTUuMjkgNC4zLDE1Ljc3IDQuNSwxNi4xOUM0LjcyLDE2LjYxIDUsMTYuOTYgNS4zNywxNy4yNEM1LjczLDE3LjUgNi4xNCwxNy43MyA2LjYxLDE3Ljg3QzcuMDgsMTggNy41NywxOC4wOCA4LjA5LDE4LjA4QzguNjYsMTguMDggOS4xOCwxOCA5LjY3LDE3Ljg1QzEwLjE2LDE3LjcgMTAuNTgsMTcuNDcgMTAuOTMsMTcuMTdDMTEuMjksMTYuODcgMTEuNTcsMTYuNSAxMS43NywxNi4wN0MxMS45NywxNS42NCAxMi4wNywxNS4xNCAxMi4wNywxNC41OUMxMi4wNywxNC4zIDEyLjAzLDE0IDExLjk2LDEzLjczQzExLjg4LDEzLjUgMTEuNzcsMTMuMjIgMTEuNjEsMTIuOTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZXJPZmYgPSBcIk0zIDRMMS43NSA1LjI3TDQuNSA4LjAzQzMuNTUgOS40NSAzIDExLjE2IDMgMTNDMyAxNy45NyA3LjAzIDIyIDEyIDIyQzEzLjg0IDIyIDE1LjU1IDIxLjQ1IDE3IDIwLjVMMTkuNSAyM0wyMC43NSAyMS43M0wxMy4wNCAxNEwzIDRNMTUgMUg5VjNIMTVNMjEgMTNDMjEgMTQuODMgMjAuNDUgMTYuNTMgMTkuNSAxNy45NEwxMyAxMS40NVY3SDExVjkuNDVMNy4wNSA1LjVDOC40NyA0LjU1IDEwLjE3IDQgMTIgNEMxNC4xMiA0IDE2LjA3IDQuNzQgMTcuNjIgNS45N0wxOS4wNCA0LjU1TDIwLjQ1IDUuOTdMMTkuMDMgNy4zOUMyMC4yNiA4LjkzIDIxIDEwLjg4IDIxIDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVyT2ZmT3V0bGluZSA9IFwiTTEyLDIwQTcsNyAwIDAsMSA1LDEzQzUsMTEuNzIgNS4zNSwxMC41IDUuOTUsOS41TDE1LjUsMTkuMDRDMTQuNSwxOS42NSAxMy4yOCwyMCAxMiwyME0zLDRMMS43NSw1LjI3TDQuNSw4LjAzQzMuNTUsOS40NSAzLDExLjE2IDMsMTNBOSw5IDAgMCwwIDEyLDIyQzEzLjg0LDIyIDE1LjU1LDIxLjQ1IDE3LDIwLjVMMTkuNSwyM0wyMC43NSwyMS43M0wxMy4wNCwxNEwzLDRNMTEsOS40NEwxMywxMS40NFY4SDExTTE1LDFIOVYzSDE1TTE5LjA0LDQuNTVMMTcuNjIsNS45N0MxNi4wNyw0Ljc0IDE0LjEyLDQgMTIsNEMxMC4xNyw0IDguNDcsNC41NSA3LjA1LDUuNUw4LjUsNi45NEM5LjUzLDYuMzUgMTAuNzMsNiAxMiw2QTcsNyAwIDAsMSAxOSwxM0MxOSwxNC4yNyAxOC42NSwxNS40NyAxOC4wNiwxNi41TDE5LjUsMTcuOTRDMjAuNDUsMTYuNTMgMjEsMTQuODMgMjEsMTNDMjEsMTAuODggMjAuMjYsOC45MyAxOS4wMyw3LjM5TDIwLjQ1LDUuOTdMMTkuMDQsNC41NVpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lck91dGxpbmUgPSBcIk0xMiwyMEE3LDcgMCAwLDEgNSwxM0E3LDcgMCAwLDEgMTIsNkE3LDcgMCAwLDEgMTksMTNBNyw3IDAgMCwxIDEyLDIwTTE5LjAzLDcuMzlMMjAuNDUsNS45N0MyMCw1LjQ2IDE5LjU1LDUgMTkuMDQsNC41NkwxNy42Miw2QzE2LjA3LDQuNzQgMTQuMTIsNCAxMiw0QTksOSAwIDAsMCAzLDEzQTksOSAwIDAsMCAxMiwyMkMxNywyMiAyMSwxNy45NyAyMSwxM0MyMSwxMC44OCAyMC4yNiw4LjkzIDE5LjAzLDcuMzlNMTEsMTRIMTNWOEgxMU0xNSwxSDlWM0gxNVYxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVyU2FuZCA9IFwiTTYsMkgxOFY4SDE4VjhMMTQsMTJMMTgsMTZWMTZIMThWMjJINlYxNkg2VjE2TDEwLDEyTDYsOFY4SDZWMk0xNiwxNi41TDEyLDEyLjVMOCwxNi41VjIwSDE2VjE2LjVNMTIsMTEuNUwxNiw3LjVWNEg4VjcuNUwxMiwxMS41TTEwLDZIMTRWNi43NUwxMiw4Ljc1TDEwLDYuNzVWNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUaW1lclNhbmRFbXB0eSA9IFwiTTYsMlY4SDZWOEwxMCwxMkw2LDE2VjE2SDZWMjJIMThWMTZIMThWMTZMMTQsMTJMMTgsOFY4SDE4VjJINk0xNiwxNi41VjIwSDhWMTYuNUwxMiwxMi41TDE2LDE2LjVNMTIsMTEuNUw4LDcuNVY0SDE2VjcuNUwxMiwxMS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRpbWVyU2FuZEZ1bGwgPSBcIk02LDJWOEg2VjhMMTAsMTJMNiwxNlYxNkg2VjIySDE4VjE2SDE4VjE2TDE0LDEyTDE4LDhWOEgxOFYySDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVGltZXRhYmxlID0gXCJNMTQsMTJIMTUuNVYxNC44MkwxNy45NCwxNi4yM0wxNy4xOSwxNy41M0wxNCwxNS42OVYxMk00LDJIMThBMiwyIDAgMCwxIDIwLDRWMTAuMUMyMS4yNCwxMS4zNiAyMiwxMy4wOSAyMiwxNUE3LDcgMCAwLDEgMTUsMjJDMTMuMDksMjIgMTEuMzYsMjEuMjQgMTAuMSwyMEg0QTIsMiAwIDAsMSAyLDE4VjRBMiwyIDAgMCwxIDQsMk00LDE1VjE4SDguNjdDOC4yNCwxNy4wOSA4LDE2LjA3IDgsMTVINE00LDhIMTBWNUg0VjhNMTgsOFY1SDEyVjhIMThNNCwxM0g4LjI5QzguNjMsMTEuODUgOS4yNiwxMC44MiAxMC4xLDEwSDRWMTNNMTUsMTAuMTVBNC44NSw0Ljg1IDAgMCwwIDEwLjE1LDE1QzEwLjE1LDE3LjY4IDEyLjMyLDE5Ljg1IDE1LDE5Ljg1QTQuODUsNC44NSAwIDAsMCAxOS44NSwxNUMxOS44NSwxMi4zMiAxNy42OCwxMC4xNSAxNSwxMC4xNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb2FzdGVyID0gXCJNMjEgMTFBMiAyIDAgMCAwIDE5IDlINUEyIDIgMCAwIDAgMyAxMUgyVjEzSDNWMjBIMjFWMTNIMjJWMTFNMTcgMTVBMiAyIDAgMSAxIDE5IDEzQTIgMiAwIDAgMSAxNyAxNU0xOCA4SDZDNi4zMyA1Ljc1IDguODggNCAxMiA0UzE3LjYzIDUuNzUgMTggOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb2FzdGVyT2ZmID0gXCJNMjAuOCAyMi43TDE4LjEgMjBIM1YxM0gyVjExSDNDMyA5LjkgMy45IDkgNSA5SDcuMUwxLjEgM0wyLjQgMS43TDIyLjEgMjEuNEwyMC44IDIyLjdNMTUuMyAxMi4xQzE1LjYgMTEuNSAxNi4zIDExIDE3IDExQzE4LjEgMTEgMTkgMTEuOSAxOSAxM0MxOSAxMy44IDE4LjYgMTQuNCAxNy45IDE0LjdMMjEgMTcuOFYxM0gyMlYxMUgyMUMyMSA5LjkgMjAuMSA5IDE5IDlIMTIuMkwxNS4zIDEyLjFNMTggOEMxNy42IDUuOCAxNS4xIDQgMTIgNEMxMC42IDQgOS4yIDQuNCA4LjIgNUwxMS4yIDhIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9hc3Rlck92ZW4gPSBcIk00LDVBMiwyIDAgMCwwIDIsN1YxN0EyLDIgMCAwLDAgNCwxOUgyMEEyLDIgMCAwLDAgMjIsMTdWN0EyLDIgMCAwLDAgMjAsNUg0TTQsN0gxNlYxN0g0VjdNMTksN0ExLDEgMCAwLDEgMjAsOEExLDEgMCAwLDEgMTksOUExLDEgMCAwLDEgMTgsOEExLDEgMCAwLDEgMTksN002LDlWMTFIMTRWOUg2TTE5LDExQTEsMSAwIDAsMSAyMCwxMkExLDEgMCAwLDEgMTksMTNBMSwxIDAgMCwxIDE4LDEyQTEsMSAwIDAsMSAxOSwxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb2dnbGVTd2l0Y2ggPSBcIk0xNyw3SDdBNSw1IDAgMCwwIDIsMTJBNSw1IDAgMCwwIDcsMTdIMTdBNSw1IDAgMCwwIDIyLDEyQTUsNSAwIDAsMCAxNyw3TTE3LDE1QTMsMyAwIDAsMSAxNCwxMkEzLDMgMCAwLDEgMTcsOUEzLDMgMCAwLDEgMjAsMTJBMywzIDAgMCwxIDE3LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvZ2dsZVN3aXRjaE9mZiA9IFwiTTE3LDdIN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0gxN0E1LDUgMCAwLDAgMjIsMTJBNSw1IDAgMCwwIDE3LDdNNywxNUEzLDMgMCAwLDEgNCwxMkEzLDMgMCAwLDEgNyw5QTMsMyAwIDAsMSAxMCwxMkEzLDMgMCAwLDEgNywxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb2dnbGVTd2l0Y2hPZmZPdXRsaW5lID0gXCJNNywxMEEyLDIgMCAwLDEgOSwxMkEyLDIgMCAwLDEgNywxNEEyLDIgMCAwLDEgNSwxMkEyLDIgMCAwLDEgNywxME0xNyw3QTUsNSAwIDAsMSAyMiwxMkE1LDUgMCAwLDEgMTcsMTdIN0E1LDUgMCAwLDEgMiwxMkE1LDUgMCAwLDEgNyw3SDE3TTcsOUEzLDMgMCAwLDAgNCwxMkEzLDMgMCAwLDAgNywxNUgxN0EzLDMgMCAwLDAgMjAsMTJBMywzIDAgMCwwIDE3LDlIN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUb2dnbGVTd2l0Y2hPdXRsaW5lID0gXCJNMTcsMTBBMiwyIDAgMCwxIDE5LDEyQTIsMiAwIDAsMSAxNywxNEEyLDIgMCAwLDEgMTUsMTJBMiwyIDAgMCwxIDE3LDEwTTE3LDdBNSw1IDAgMCwxIDIyLDEyQTUsNSAwIDAsMSAxNywxN0g3QTUsNSAwIDAsMSAyLDEyQTUsNSAwIDAsMSA3LDdIMTdNNyw5QTMsMyAwIDAsMCA0LDEyQTMsMyAwIDAsMCA3LDE1SDE3QTMsMyAwIDAsMCAyMCwxMkEzLDMgMCAwLDAgMTcsOUg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvaWxldCA9IFwiTTksMjJIMTdWMTkuNUMxOS40MSwxNy44NyAyMSwxNS4xMiAyMSwxMlY0QTIsMiAwIDAsMCAxOSwySDE1QzEzLjg5LDIgMTMsMi45IDEzLDRWMTJIM0MzLDE1LjA5IDUsMTggOSwxOS41VjIyTTUuMjksMTRIMTguNzFDMTguMTQsMTUuOTEgMTYuNzcsMTcuNSAxNSwxOC4zM1YyMEgxMVYxOC4zM0M5LDE4IDUuODYsMTUuOTEgNS4yOSwxNE0xNSw0SDE5VjEySDE1VjRNMTYsNVY4SDE4VjVIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbGJveCA9IFwiTTksNVY2SDE1VjVIOU0yMiwxOEMyMiwxOC41MyAyMS43OSwxOSAyMS40LDE5LjQxQzIxLDE5LjgxIDIwLjU1LDIwIDIwLDIwSDRDMy40NSwyMCAzLDE5LjgxIDIuNiwxOS40MUMyLjIxLDE5IDIsMTguNTMgMiwxOFYxNEg3VjE1SDlWMTRIMTVWMTVIMTdWMTRIMjJWMThNNC41LDcuMjJDNC44NCw2LjQxIDUuNDUsNiA2LjMzLDZIN1Y1QzcsNC40NSA3LjE4LDQgNy41NywzLjU5QzcuOTYsMy4yIDguNDQsMyA5LDNIMTVDMTUuNTYsMyAxNi4wNCwzLjIgMTYuNDMsMy41OUMxNi44Miw0IDE3LDQuNDUgMTcsNVY2SDE3LjY3QzE4LjU1LDYgMTkuMTYsNi40MSAxOS41LDcuMjJMMjEuNTgsMTJIMTdWMTFIMTVWMTJIOVYxMUg3VjEySDIuNDJMNC41LDcuMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbGJveE91dGxpbmUgPSBcIk0yMCwxOFYxNEgxN1YxNUgxNVYxNEg5VjE1SDdWMTRINFYxOEgyME02LjMzLDhMNC41OSwxMkg3VjExSDlWMTJIMTVWMTFIMTdWMTJIMTkuNDFMMTcuNjcsOEg2LjMzTTksNVY2SDE1VjVIOU0yMS44NCwxMi42MUMyMS45NCwxMi44MyAyMiwxMy4wOSAyMiwxMy40MVYxOEMyMiwxOC41MyAyMS43OSwxOSAyMS40LDE5LjQxQzIxLDE5LjgxIDIwLjU1LDIwIDIwLDIwSDRDMy40NSwyMCAzLDE5LjgxIDIuNiwxOS40MUMyLjIxLDE5IDIsMTguNTMgMiwxOFYxMy40MUMyLDEzLjA5IDIuMDYsMTIuODMgMi4xNiwxMi42MUw0LjUsNy4yMkM0Ljg0LDYuNDEgNS40NSw2IDYuMzMsNkg3VjVDNyw0LjQ1IDcuMTgsNCA3LjU3LDMuNTlDNy45NiwzLjIgOC40NCwzIDksM0gxNUMxNS41NiwzIDE2LjA0LDMuMiAxNi40MywzLjU5QzE2LjgyLDQgMTcsNC40NSAxNyw1VjZIMTcuNjdDMTguNTUsNiAxOS4xNiw2LjQxIDE5LjUsNy4yMkwyMS44NCwxMi42MVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29scyA9IFwiTTIxLjcxIDIwLjI5TDIwLjI5IDIxLjcxQTEgMSAwIDAgMSAxOC44OCAyMS43MUw3IDkuODVBMy44MSAzLjgxIDAgMCAxIDYgMTBBNCA0IDAgMCAxIDIuMjIgNC43TDQuNzYgNy4yNEw1LjI5IDYuNzFMNi43MSA1LjI5TDcuMjQgNC43Nkw0LjcgMi4yMkE0IDQgMCAwIDEgMTAgNkEzLjgxIDMuODEgMCAwIDEgOS44NSA3TDIxLjcxIDE4Ljg4QTEgMSAwIDAgMSAyMS43MSAyMC4yOU0yLjI5IDE4Ljg4QTEgMSAwIDAgMCAyLjI5IDIwLjI5TDMuNzEgMjEuNzFBMSAxIDAgMCAwIDUuMTIgMjEuNzFMMTAuNTkgMTYuMjVMNy43NiAxMy40Mk0yMCAyTDE2IDRWNkwxMy44MyA4LjE3TDE1LjgzIDEwLjE3TDE4IDhIMjBMMjIgNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29sdGlwID0gXCJNNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxNkwxMiwyMkw4LDE4SDRBMiwyIDAgMCwxIDIsMTZWNEEyLDIgMCAwLDEgNCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb2x0aXBBY2NvdW50ID0gXCJNMjAsMkg0QTIsMiAwIDAsMCAyLDRWMTZBMiwyIDAgMCwwIDQsMThIOEwxMiwyMkwxNiwxOEgyMEEyLDIgMCAwLDAgMjIsMTZWNEEyLDIgMCAwLDAgMjAsMk0xMiw0LjNDMTMuNSw0LjMgMTQuNyw1LjUgMTQuNyw3QzE0LjcsOC41IDEzLjUsOS43IDEyLDkuN0MxMC41LDkuNyA5LjMsOC41IDkuMyw3QzkuMyw1LjUgMTAuNSw0LjMgMTIsNC4zTTE4LDE1SDZWMTQuMUM2LDEyLjEgMTAsMTEgMTIsMTFDMTQsMTEgMTgsMTIuMSAxOCwxNC4xVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb2x0aXBDaGVjayA9IFwiTTIwIDJINEMyLjkgMiAyIDIuOSAyIDRWMTZDMiAxNy4xMSAyLjkgMTggNCAxOEg4TDEyIDIyTDE2IDE4SDIwQzIxLjExIDE4IDIyIDE3LjExIDIyIDE2VjRDMjIgMi45IDIxLjExIDIgMjAgMk0xMC40NiAxNEw2Ljk2IDEwLjVMOC4zNyA5LjA4TDEwLjQ2IDExLjE3TDE1LjY0IDZMMTcuMDUgNy40MUwxMC40NiAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29sdGlwQ2hlY2tPdXRsaW5lID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjExIDIuOSAxOCA0IDE4SDhMMTIgMjJMMTYgMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTIwIDE2SDE1LjE3TDEyIDE5LjE3TDguODMgMTZINFY0SDIwVjE2TTEwLjc1IDEzLjcxTDcuMjUgMTAuMjFMOC42NiA4Ljc5TDEwLjc1IDEwLjg4TDE1LjM0IDYuM0wxNi43NSA3LjcxTDEwLjc1IDEzLjcxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb2x0aXBFZGl0ID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjExIDIuOSAxOCA0IDE4SDhMMTIgMjJMMTYgMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTkuMDggMTVIN1YxMi45MUwxMy4xNyA2LjcyTDE1LjI0IDguOEw5LjA4IDE1TTE2Ljg0IDcuMkwxNS44MyA4LjIxTDEzLjc2IDYuMThMMTQuNzcgNS4xNkMxNC45NyA0Ljk1IDE1LjMxIDQuOTQgMTUuNTUgNS4xNkwxNi44NCA2LjQxQzE3LjA1IDYuNjIgMTcuMDYgNi45NiAxNi44NCA3LjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbHRpcEVkaXRPdXRsaW5lID0gXCJNNCAySDIwQzIxLjExIDIgMjIgMi45IDIyIDRWMTZDMjIgMTcuMTEgMjEuMTEgMTggMjAgMThIMTZMMTIgMjJMOCAxOEg0QzIuOSAxOCAyIDE3LjExIDIgMTZWNEMyIDIuOSAyLjkgMiA0IDJNNCA0VjE2SDguODNMMTIgMTkuMTdMMTUuMTcgMTZIMjBWNEg0TTE1Ljg0IDguMkwxNC44MyA5LjIxTDEyLjc2IDcuMThMMTMuNzcgNi4xNkMxMy45NyA1Ljk1IDE0LjMxIDUuOTQgMTQuNTUgNi4xNkwxNS44NCA3LjQxQzE2LjA1IDcuNjIgMTYuMDYgNy45NiAxNS44NCA4LjJNOCAxMS45MUwxMi4xNyA3LjcyTDE0LjI0IDkuOEwxMC4wOCAxNEg4VjExLjkxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb2x0aXBJbWFnZSA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTZMMTIsMjJMOCwxOEg0QTIsMiAwIDAsMSAyLDE2VjRBMiwyIDAgMCwxIDQsMk0xOSwxNVY3TDE1LDExTDEzLDlMNywxNUgxOU03LDVBMiwyIDAgMCwwIDUsN0EyLDIgMCAwLDAgNyw5QTIsMiAwIDAsMCA5LDdBMiwyIDAgMCwwIDcsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29sdGlwSW1hZ2VPdXRsaW5lID0gXCJNNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxNkwxMiwyMkw4LDE4SDRBMiwyIDAgMCwxIDIsMTZWNEEyLDIgMCAwLDEgNCwyTTQsNFYxNkg4LjgzTDEyLDE5LjE3TDE1LjE3LDE2SDIwVjRINE03LjUsNkExLjUsMS41IDAgMCwxIDksNy41QTEuNSwxLjUgMCAwLDEgNy41LDlBMS41LDEuNSAwIDAsMSA2LDcuNUExLjUsMS41IDAgMCwxIDcuNSw2TTYsMTRMMTEsOUwxMywxMUwxOCw2VjE0SDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbHRpcE1pbnVzID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjExIDIuOSAxOCA0IDE4SDhMMTIgMjJMMTYgMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTE2IDExSDhWOUgxNlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29sdGlwTWludXNPdXRsaW5lID0gXCJNMjAgMkg0QzIuOSAyIDIgMi45IDIgNFYxNkMyIDE3LjExIDIuOSAxOCA0IDE4SDhMMTIgMjJMMTYgMThIMjBDMjEuMTEgMTggMjIgMTcuMTEgMjIgMTZWNEMyMiAyLjkgMjEuMTEgMiAyMCAyTTIwIDE2SDE1LjE3TDEyIDE5LjE3TDguODMgMTZINFY0SDIwVjE2TTE2IDExSDhWOUgxNlYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29sdGlwT3V0bGluZSA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTZMMTIsMjJMOCwxOEg0QTIsMiAwIDAsMSAyLDE2VjRBMiwyIDAgMCwxIDQsMk00LDRWMTZIOC44M0wxMiwxOS4xN0wxNS4xNywxNkgyMFY0SDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbHRpcFBsdXMgPSBcIk00LDJIMjBBMiwyIDAgMCwxIDIyLDRWMTZBMiwyIDAgMCwxIDIwLDE4SDE2TDEyLDIyTDgsMThINEEyLDIgMCAwLDEgMiwxNlY0QTIsMiAwIDAsMSA0LDJNMTEsNlY5SDhWMTFIMTFWMTRIMTNWMTFIMTZWOUgxM1Y2SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb2x0aXBQbHVzT3V0bGluZSA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTZMMTIsMjJMOCwxOEg0QTIsMiAwIDAsMSAyLDE2VjRBMiwyIDAgMCwxIDQsMk00LDRWMTZIOC44M0wxMiwxOS4xN0wxNS4xNywxNkgyMFY0SDRNMTEsNkgxM1Y5SDE2VjExSDEzVjE0SDExVjExSDhWOUgxMVY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb2x0aXBSZW1vdmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjE2QzIgMTcuMTEgMi45IDE4IDQgMThIOEwxMiAyMkwxNiAxOEgyMEMyMS4xMSAxOCAyMiAxNy4xMSAyMiAxNlY0QzIyIDIuOSAyMS4xMSAyIDIwIDJNMTUuNTQgMTIuMTJMMTQuMTIgMTMuNTRMMTIgMTEuNDFMOS44OCAxMy41NEw4LjQ3IDEyLjEyTDEwLjU5IDEwTDguNDYgNy44OEw5Ljg4IDYuNDdMMTIgOC41OUwxNC4xMiA2LjQ3TDE1LjU0IDcuODhMMTMuNDEgMTBMMTUuNTQgMTIuMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbHRpcFJlbW92ZU91dGxpbmUgPSBcIk0yMCAySDRDMi45IDIgMiAyLjkgMiA0VjE2QzIgMTcuMTEgMi45IDE4IDQgMThIOEwxMiAyMkwxNiAxOEgyMEMyMS4xMSAxOCAyMiAxNy4xMSAyMiAxNlY0QzIyIDIuOSAyMS4xMSAyIDIwIDJNMjAgMTZIMTUuMTdMMTIgMTkuMTdMOC44MyAxNkg0VjRIMjBWMTZNOC40NiAxMi4xMkwxMC41OSAxMEw4LjQ2IDcuODhMOS44OCA2LjQ3TDEyIDguNTlMMTQuMTIgNi40N0wxNS41NCA3Ljg4TDEzLjQxIDEwTDE1LjU0IDEyLjEyTDE0LjEyIDEzLjU0TDEyIDExLjQxTDkuODggMTMuNTRMOC40NiAxMi4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUb29sdGlwVGV4dCA9IFwiTTQsMkgyMEEyLDIgMCAwLDEgMjIsNFYxNkEyLDIgMCAwLDEgMjAsMThIMTZMMTIsMjJMOCwxOEg0QTIsMiAwIDAsMSAyLDE2VjRBMiwyIDAgMCwxIDQsMk01LDVWN0gxOVY1SDVNNSw5VjExSDE1VjlINU01LDEzVjE1SDE3VjEzSDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vbHRpcFRleHRPdXRsaW5lID0gXCJNNCwySDIwQTIsMiAwIDAsMSAyMiw0VjE2QTIsMiAwIDAsMSAyMCwxOEgxNkwxMiwyMkw4LDE4SDRBMiwyIDAgMCwxIDIsMTZWNEEyLDIgMCAwLDEgNCwyTTQsNFYxNkg4LjgzTDEyLDE5LjE3TDE1LjE3LDE2SDIwVjRINE02LDdIMThWOUg2VjdNNiwxMUgxNlYxM0g2VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvb3RoID0gXCJNNywyQzQsMiAyLDUgMiw4QzIsMTAuMTEgMywxMyA0LDE0QzUsMTUgNiwyMiA4LDIyQzEyLjU0LDIyIDEwLDE1IDEyLDE1QzE0LDE1IDExLjQ2LDIyIDE2LDIyQzE4LDIyIDE5LDE1IDIwLDE0QzIxLDEzIDIyLDEwLjExIDIyLDhDMjIsNSAyMCwyIDE3LDJDMTQsMiAxNCwzIDEyLDNDMTAsMyAxMCwyIDcsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUb290aE91dGxpbmUgPSBcIk03LDJDNCwyIDIsNSAyLDhDMiwxMC4xMSAzLDEzIDQsMTRDNSwxNSA2LDIyIDgsMjJDMTIuNTQsMjIgMTAsMTUgMTIsMTVDMTQsMTUgMTEuNDYsMjIgMTYsMjJDMTgsMjIgMTksMTUgMjAsMTRDMjEsMTMgMjIsMTAuMTEgMjIsOEMyMiw1IDIwLDIgMTcsMkMxNCwyIDE0LDMgMTIsM0MxMCwzIDEwLDIgNywyTTcsNEM5LDQgMTAsNSAxMiw1QzE0LDUgMTUsNCAxNyw0QzE4LjY3LDQgMjAsNiAyMCw4QzIwLDkuNzUgMTkuMTQsMTIuMTEgMTguMTksMTMuMDZDMTcuMzMsMTMuOTIgMTYuMDYsMTkuOTQgMTUuNSwxOS45NEMxNS4yOSwxOS45NCAxNSwxOC44OCAxNSwxNy41OUMxNSwxNS41NSAxNC40MywxMyAxMiwxM0M5LjU3LDEzIDksMTUuNTUgOSwxNy41OUM5LDE4Ljg4IDguNzEsMTkuOTQgOC41LDE5Ljk0QzcuOTQsMTkuOTQgNi42NywxMy45MiA1LjgxLDEzLjA2QzQuODYsMTIuMTEgNCw5Ljc1IDQsOEM0LDYgNS4zMyw0IDcsNFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb290aGJydXNoID0gXCJNMTIuOTEgNi40M0wxNS4wMyA4LjU1TDE2LjA5IDcuNUwxNS4wMyA2LjQzTDE3Ljg2IDMuNkwxOC45MiA0LjY2TDIwIDMuNkwxNy44NiAxLjVNMyAyMC41N0w0LjQzIDIyTDE0LjUgMTEuOUwxNi42MyAxMS4xOUwyMS40IDYuNDNDMjIuMTggNS42NSAyMi4xOCA0LjM4IDIxLjQgMy42TDE1LjU1IDkuNDRMMTMuNDMgMTAuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9vdGhicnVzaEVsZWN0cmljID0gXCJNMTIgMS41VjE0QzEwLjM0IDE0IDkgMTUuMzQgOSAxN1YyMkgxN1YxN0MxNyAxNS4zNCAxNS42NiAxNCAxNCAxNFYzLjVDMTQgMi40IDEzLjExIDEuNSAxMiAxLjVNNy41IDJWOUgxMVY3LjVIOVYzLjVIMTFWMkg3LjVNMTMgMTcuNUMxMy44MyAxNy41IDE0LjUgMTguMTcgMTQuNSAxOUMxNC41IDE5LjgzIDEzLjgzIDIwLjUgMTMgMjAuNUMxMi4xNyAyMC41IDExLjUgMTkuODMgMTEuNSAxOUMxMS41IDE4LjE3IDEyLjE3IDE3LjUgMTMgMTcuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb290aGJydXNoUGFzdGUgPSBcIk0xNy44NiAxLjVMMTIuOTEgNi40M0wxNS4wMyA4LjU1TDE2LjA5IDcuNUwxNS4wMyA2LjQzTDE3Ljg2IDMuNkwxOC45MiA0LjY2TDIwIDMuNk0yMS40IDMuNkwxNS41NiA5LjQ0TDEzLjQzIDEwLjE1TDMgMjAuNTdMNC40MyAyMkwxMC4wOCAxNi4zM0wxNC4zMyAyMC41N0wxOC41NyAxNi4zM0wxNC4zMyAxMi4wOUwxNC41IDExLjlMMTYuNjMgMTEuMTlMMjEuNCA2LjQzQzIyLjE4IDUuNjUgMjIuMTggNC4zOCAyMS40IDMuNk02LjU1IDQuMzFMMi4zMSA4LjU1TDcuMjYgMTMuNUwxMS41IDkuMjZNMTguMjIgMTguMUwxNi4wOSAyMC4yMkwxNy41IDIxLjYzTDE5LjYzIDE5LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9yY2ggPSBcIk04LjYgOS42QzkgMTAuMiA5LjUgMTAuNyAxMC4yIDExSDE0LjJDMTQuNSAxMC45IDE0LjcgMTAuNyAxNC45IDEwLjVDMTUuOSA5LjUgMTYuMyA4IDE1LjggNi43TDE1LjcgNi41QzE1LjYgNi4yIDE1LjQgNiAxNS4yIDUuOEMxNS4xIDUuNiAxNC45IDUuNSAxNC44IDUuM0MxNC40IDUgMTQgNC43IDEzLjYgNC4zQzEyLjcgMy40IDEyLjYgMiAxMy4xIDFDMTIuNiAxLjEgMTIuMSAxLjQgMTEuNyAxLjhDMTAuMiAzIDkuNiA1LjEgMTAuMyA3VjcuMkMxMC4zIDcuMyAxMC4yIDcuNCAxMC4xIDcuNUMxMCA3LjYgOS44IDcuNSA5LjcgNy40TDkuNiA3LjNDOSA2LjUgOC45IDUuMyA5LjMgNC4zQzguNCA1LjEgNy45IDYuNCA4IDcuN0M4IDggOC4xIDguMyA4LjIgOC42QzguMiA4LjkgOC40IDkuMyA4LjYgOS42TTEyLjMgOC4xQzEyLjQgNy42IDEyLjIgNy4yIDEyLjEgNi44QzEyIDYuNCAxMiA2IDEyLjIgNS42TDEyLjUgNi4yQzEyLjkgNi44IDEzLjYgNyAxMy44IDcuOFY4LjFDMTMuOCA4LjYgMTMuNiA5LjEgMTMuMyA5LjRDMTMuMSA5LjUgMTIuOSA5LjcgMTIuNyA5LjdDMTIuMSA5LjkgMTEuNCA5LjYgMTEgOS4yQzExLjggOS4yIDEyLjIgOC42IDEyLjMgOC4xTTE1IDEyVjE0SDE0TDEzIDIySDExTDEwIDE0SDlWMTJIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG9ydG9pc2UgPSBcIk0xOS4zMSw1LjZDMTguMDksNS41NiAxNi44OCw2LjUgMTYuNSw4QzE2LDEwIDE2LDEwIDE1LDExQzEzLDEzIDEwLDE0IDQsMTVDMywxNS4xNiAyLjUsMTUuNSAyLDE2QzQsMTYgNiwxNiA0LjUsMTcuNUwzLDE5SDZMOCwxN0MxMCwxOCAxMS4zMywxOCAxMy4zMywxN0wxNCwxOUgxN0wxNiwxNkMxNiwxNiAxNywxMiAxOCwxMUMxOSwxMCAxOSwxMSAyMCwxMUMyMSwxMSAyMiwxMCAyMiw4LjVDMjIsOCAyMiw3IDIwLjUsNkMyMC4xNSw1Ljc2IDE5Ljc0LDUuNjIgMTkuMzEsNS42TTksNkE2LDYgMCAwLDAgMywxMkMzLDEyLjYgMy4xMywxMy4wOCAzLjIzLDEzLjZDOS4xNSwxMi42MiAxMi4yOSwxMS41OSAxMy45Myw5Ljk0TDE0LjQzLDkuNDRDMTMuNDQsNy4zNCAxMS4zMiw2IDksNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3NsaW5rID0gXCJNMjAgMTBWN0wxNyA0SDdMNCA3VjEwQzIuOSAxMCAyIDEwLjkgMiAxMlMyLjkgMTQgNCAxNFYxOEM0IDE5LjEgNC45IDIwIDYgMjBIMThDMTkuMSAyMCAyMCAxOS4xIDIwIDE4VjE0QzIxLjExIDE0IDIyIDEzLjExIDIyIDEyUzIxLjExIDEwIDIwIDEwTTEyIDE2QzkuNzkgMTYgOCAxNC4yMSA4IDEyUzkuNzkgOCAxMiA4IDE2IDkuNzkgMTYgMTIgMTQuMjEgMTYgMTIgMTZNMTQgMTJDMTQgMTMuMTEgMTMuMTEgMTQgMTIgMTRTMTAgMTMuMTEgMTAgMTIgMTAuOSAxMCAxMiAxMCAxNCAxMC45IDE0IDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvdXJuYW1lbnQgPSBcIk0yLDJWNEg3VjhIMlYxMEg3QzguMTEsMTAgOSw5LjExIDksOFY3SDE0VjE3SDlWMTZDOSwxNC44OSA4LjExLDE0IDcsMTRIMlYxNkg3VjIwSDJWMjJIN0M4LjExLDIyIDksMjEuMTEgOSwyMFYxOUgxNEMxNS4xMSwxOSAxNiwxOC4xMSAxNiwxN1YxM0gyMlYxMUgxNlY3QzE2LDUuODkgMTUuMTEsNSAxNCw1SDlWNEM5LDIuODkgOC4xMSwyIDcsMkgyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRvd1RydWNrID0gXCJNMTUsMTBIMjAuMzlMMTcuMDYsNkgxNVYxME0xNy41LDE4LjVDMTcuODksMTguNSAxOC4yNCwxOC4zNyAxOC41NCwxOC4wN0MxOC44NCwxNy43NyAxOSwxNy40MiAxOSwxN0MxOSwxNi42MSAxOC44NCwxNi4yNiAxOC41NCwxNS45NkMxOC4yNCwxNS42NiAxNy44OSwxNS41IDE3LjUsMTUuNUMxNy4wOCwxNS41IDE2LjczLDE1LjY2IDE2LjQzLDE1Ljk2QzE2LjEzLDE2LjI2IDE2LDE2LjYxIDE2LDE3QzE2LDE3LjQyIDE2LjEzLDE3Ljc3IDE2LjQzLDE4LjA3QzE2LjczLDE4LjM3IDE3LjA4LDE4LjUgMTcuNSwxOC41TTYsMTguNUM2LjQ0LDE4LjUgNi44LDE4LjM3IDcuMDgsMTguMDdDNy4zNiwxNy43NyA3LjUsMTcuNDIgNy41LDE3QzcuNSwxNi42MSA3LjM2LDE2LjI2IDcuMDgsMTUuOTZDNi44LDE1LjY2IDYuNDQsMTUuNSA2LDE1LjVDNS41NiwxNS41IDUuMiwxNS42NiA0LjkyLDE1Ljk2QzQuNjQsMTYuMjYgNC41LDE2LjYxIDQuNSwxN0M0LjUsMTcuNDIgNC42NCwxNy43NyA0LjkyLDE4LjA3QzUuMiwxOC4zNyA1LjU2LDE4LjUgNiwxOC41TTE4LDRMMjMsMTBWMTdIMjAuNUMyMC41LDE3LjgzIDIwLjE5LDE4LjUzIDE5LjU5LDE5LjEzQzE5LDE5LjcyIDE4LjMsMjAgMTcuNSwyMEMxNi42NywyMCAxNS45NywxOS43MiAxNS4zOCwxOS4xM0MxNC43OCwxOC41MyAxNC41LDE3LjgzIDE0LjUsMTdIOUM5LDE3LjgzIDguNywxOC41MyA4LjExLDE5LjEzQzcuNSwxOS43MiA2LjgxLDIwIDYsMjBDNS4xOSwyMCA0LjUsMTkuNzIgMy44OSwxOS4xM0MzLjMsMTguNTMgMywxNy44MyAzLDE3SDFWMTNIOS4xOUwzLDguMTFWMTFIMVY1SDJMMTMsMTEuMDZWNEgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3dlckJlYWNoID0gXCJNMTcsNFY4SDE4VjEwSDE3LjY0TDIxLDIzSDE4LjkzTDE4LjM3LDIwLjgzTDEyLDE3LjE1TDUuNjMsMjAuODNMNS4wNywyM0gzTDYuMzYsMTBINlY4SDdWNEg2VjNMMTgsMVY0SDE3TTcuMjgsMTQuNDNMNi4zMywxOC4xMkwxMCwxNkw3LjI4LDE0LjQzTTE1LjU3LDEwSDguNDNMNy44LDEyLjQyTDEyLDE0Ljg1TDE2LjIsMTIuNDJMMTUuNTcsMTBNMTcuNjcsMTguMTJMMTYuNzIsMTQuNDNMMTQsMTZMMTcuNjcsMTguMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG93ZXJGaXJlID0gXCJNMTcsNFY4SDE4VjEwSDE3LjY0TDIxLDIzSDE4LjkzTDE4LjM3LDIwLjgzTDEyLDE3LjE1TDUuNjMsMjAuODNMNS4wNywyM0gzTDYuMzYsMTBINlY4SDdWNEg2VjNMMTIsMUwxOCwzVjRIMTdNNy4yOCwxNC40M0w2LjMzLDE4LjEyTDEwLDE2TDcuMjgsMTQuNDNNMTUuNTcsMTBIOC40M0w3LjgsMTIuNDJMMTIsMTQuODVMMTYuMiwxMi40MkwxNS41NywxME0xNy42NywxOC4xMkwxNi43MiwxNC40M0wxNCwxNkwxNy42NywxOC4xMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3lCcmljayA9IFwiTTE5IDZWNUEyIDIgMCAwIDAgMTcgM0gxNUEyIDIgMCAwIDAgMTMgNVY2SDExVjVBMiAyIDAgMCAwIDkgM0g3QTIgMiAwIDAgMCA1IDVWNkgzVjIwSDIxVjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG95QnJpY2tNYXJrZXIgPSBcIk0xOSA2VjVBMiAyIDAgMCAwIDE3IDNIMTVBMiAyIDAgMCAwIDEzIDVWNkgxMVY1QTIgMiAwIDAgMCA5IDNIN0EyIDIgMCAwIDAgNSA1VjZIM1YyMEgxNC41NEE5LjU1IDkuNTUgMCAwIDEgMTMgMTUuNUE1LjU4IDUuNTggMCAwIDEgMTguNSAxMEE1LjMgNS4zIDAgMCAxIDIxIDEwLjYzVjZNMTguNSAxMkEzLjU0IDMuNTQgMCAwIDAgMTUgMTUuNUMxNSAxOC4xIDE4LjUgMjIgMTguNSAyMlMyMiAxOC4xIDIyIDE1LjVBMy41NCAzLjU0IDAgMCAwIDE4LjUgMTJNMTguNSAxNi44QTEuMiAxLjIgMCAxIDEgMTguNSAxNC40QTEuMjkgMS4yOSAwIDAgMSAxOS43IDE1LjZBMS4xNSAxLjE1IDAgMCAxIDE4LjUgMTYuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3lCcmlja01hcmtlck91dGxpbmUgPSBcIk0xOC41IDEyQTMuNTQgMy41NCAwIDAgMCAxNSAxNS41QzE1IDE4LjEgMTguNSAyMiAxOC41IDIyUzIyIDE4LjEgMjIgMTUuNUEzLjU0IDMuNTQgMCAwIDAgMTguNSAxMk0xOC41IDE2LjhBMS4yIDEuMiAwIDEgMSAxOC41IDE0LjRBMS4yOSAxLjI5IDAgMCAxIDE5LjcgMTUuNkExLjE1IDEuMTUgMCAwIDEgMTguNSAxNi44TTE5IDZWNUEyIDIgMCAwIDAgMTcgM0gxNUEyIDIgMCAwIDAgMTMgNVY2SDExVjVBMiAyIDAgMCAwIDkgM0g3QTIgMiAwIDAgMCA1IDVWNkgzVjIwSDE0LjU0QTE1LjU1IDE1LjU1IDAgMCAxIDEzLjU0IDE4SDVWOEgxOVYxMEE1LjExIDUuMTEgMCAwIDEgMjEgMTAuNlY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRveUJyaWNrTWludXMgPSBcIk0yMyAyMEgxNVYxOEgyM1YyME0xMyAxOUMxMyAxNS42OSAxNS42OSAxMyAxOSAxM0MxOS43IDEzIDIwLjM3IDEzLjEzIDIxIDEzLjM1VjZIMTlWNUMxOSAzLjkgMTguMTEgMyAxNyAzSDE1QzEzLjkgMyAxMyAzLjkgMTMgNVY2SDExVjVDMTEgMy45IDEwLjExIDMgOSAzSDdDNS45IDMgNSAzLjkgNSA1VjZIM1YyMEgxMy4wOUMxMy4wNCAxOS42NyAxMyAxOS4zNCAxMyAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3lCcmlja01pbnVzT3V0bGluZSA9IFwiTTEzLjA5IDIwSDNWNkg1VjVDNSAzLjkgNS45IDMgNyAzSDlDMTAuMTEgMyAxMSAzLjkgMTEgNVY2SDEzVjVDMTMgMy45IDEzLjkgMyAxNSAzSDE3QzE4LjExIDMgMTkgMy45IDE5IDVWNkgyMVYxMy4zNUMyMC4zNyAxMy4xMyAxOS43IDEzIDE5IDEzVjhINVYxOEgxMy4wOUMxMy4wNCAxOC4zMyAxMyAxOC42NiAxMyAxOVMxMy4wNCAxOS42NyAxMy4wOSAyME0yMyAxOEgxNVYyMEgyM1YxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3lCcmlja091dGxpbmUgPSBcIk0xOSA2VjVBMiAyIDAgMCAwIDE3IDNIMTVBMiAyIDAgMCAwIDEzIDVWNkgxMVY1QTIgMiAwIDAgMCA5IDNIN0EyIDIgMCAwIDAgNSA1VjZIM1YyMEgyMVY2TTE5IDE4SDVWOEgxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUb3lCcmlja1BsdXMgPSBcIk0xOSA2VjVBMiAyIDAgMCAwIDE3IDNIMTVBMiAyIDAgMCAwIDEzIDVWNkgxMVY1QTIgMiAwIDAgMCA5IDNIN0EyIDIgMCAwIDAgNSA1VjZIM1YyMEgxMy4wOUE1LjQ3IDUuNDcgMCAwIDEgMTMgMTlBNiA2IDAgMCAxIDIxIDEzLjM0VjZNMjAgMTVWMThIMjNWMjBIMjBWMjNIMThWMjBIMTVWMThIMThWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVG95QnJpY2tQbHVzT3V0bGluZSA9IFwiTTE5IDZWNUEyIDIgMCAwIDAgMTcgM0gxNUEyIDIgMCAwIDAgMTMgNVY2SDExVjVBMiAyIDAgMCAwIDkgM0g3QTIgMiAwIDAgMCA1IDVWNkgzVjIwSDE0VjE4SDVWOEgxOVYxM0gyMVY2TTIxIDE1VjE4SDI0VjIwSDIxVjIzSDE5VjIwSDE2VjE4SDE5VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRveUJyaWNrUmVtb3ZlID0gXCJNMTkgNlY1QTIgMiAwIDAgMCAxNyAzSDE1QTIgMiAwIDAgMCAxMyA1VjZIMTFWNUEyIDIgMCAwIDAgOSAzSDdBMiAyIDAgMCAwIDUgNVY2SDNWMjBIMTMuMDlBNS40NyA1LjQ3IDAgMCAxIDEzIDE5QTYgNiAwIDAgMSAyMSAxMy4zNFY2TTIyLjU0IDE2Ljg4TDIwLjQxIDE5TDIyLjU0IDIxLjEyTDIxLjEyIDIyLjU0TDE5IDIwLjQxTDE2Ljg4IDIyLjU0TDE1LjQ2IDIxLjEyTDE3LjU5IDE5TDE1LjQ2IDE2Ljg4TDE2Ljg4IDE1LjQ2TDE5IDE3LjU5TDIxLjEyIDE1LjQ2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRveUJyaWNrUmVtb3ZlT3V0bGluZSA9IFwiTTE5IDZWNUMxOSAzLjkgMTguMSAzIDE3IDNIMTVDMTMuOSAzIDEzIDMuOSAxMyA1VjZIMTFWNUMxMSAzLjkgMTAuMSAzIDkgM0g3QzUuOSAzIDUgMy45IDUgNVY2SDNWMjBIMTRWMThINVY4SDE5VjEzSDIxVjZNMTcuODggMTUuNDZMMjAgMTcuNTlMMjIuMTIgMTUuNDdMMjMuNTQgMTYuODhMMjEuNDEgMTlMMjMuNTQgMjEuMTJMMjIuMTIgMjIuNTRMMjAgMjAuNDFMMTcuODggMjIuNTRMMTYuNDYgMjEuMTJMMTguNTkgMTlMMTYuNDcgMTYuODhcIjtcclxuZXhwb3J0IHZhciBtZGlUb3lCcmlja1NlYXJjaCA9IFwiTTE5IDZWNUEyIDIgMCAwIDAgMTcgM0gxNUEyIDIgMCAwIDAgMTMgNVY2SDExVjVBMiAyIDAgMCAwIDkgM0g3QTIgMiAwIDAgMCA1IDVWNkgzVjIwSDExLjgxQTYuNSA2LjUgMCAwIDEgMjEgMTAuODFWNk0yMC4zMSAxNy45QTQuNSA0LjUgMCAxIDAgMTguODggMTkuMzJMMjIgMjIuMzlMMjMuMzkgMjFNMTYuNSAxOEEyLjUgMi41IDAgMSAxIDE5IDE1LjVBMi41IDIuNSAwIDAgMSAxNi41IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRveUJyaWNrU2VhcmNoT3V0bGluZSA9IFwiTTE5IDZWNUEyIDIgMCAwIDAgMTcgM0gxNUEyIDIgMCAwIDAgMTMgNVY2SDExVjVBMiAyIDAgMCAwIDkgM0g3QTIgMiAwIDAgMCA1IDVWNkgzVjIwSDExLjgxQTYuNTkgNi41OSAwIDAgMSAxMC41IDE4SDVWOEgxOVY5LjVBNi41OSA2LjU5IDAgMCAxIDIxIDEwLjgxVjZNMjAuMzEgMTcuOUE0LjUgNC41IDAgMSAwIDE4Ljg4IDE5LjMyTDIyIDIyLjM5TDIzLjM5IDIxTTE2LjUgMThBMi41IDIuNSAwIDEgMSAxOSAxNS41QTIuNSAyLjUgMCAwIDEgMTYuNSAxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFja0xpZ2h0ID0gXCJNNiwxVjNIOVY2LjRMNC4xMSw0LjM4TDEuNDMsMTAuODRMNi45NywxMy4xNEwxMS45NCwxNi44MkwxMy43OSwxNy41OUwxNy42Miw4LjM1TDE1Ljc3LDcuNThMMTEsNi44N1YzSDE0VjFINk0yMS44MSw2LjI5TDE5LjUsNy4yNUwyMC4yNiw5LjFMMjIuNTcsOC4xNEwyMS44MSw2LjI5TTE5Ljc4LDEzLjU3TDE5LDE1LjQyTDIxLjc5LDE2LjU3TDIyLjU1LDE0LjcyTDE5Ljc4LDEzLjU3TTE2LjE5LDE4LjkzTDE0LjM0LDE5LjY5TDE1LjMsMjJMMTcuMTUsMjEuMjNMMTYuMTksMTguOTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhY2twYWQgPSBcIk00LDNIMjBBMiwyIDAgMCwxIDIyLDVWMTlBMiwyIDAgMCwxIDIwLDIxSDRBMiwyIDAgMCwxIDIsMTlWNUEyLDIgMCAwLDEgNCwzTTQsNVYxM0gyMFY1SDRNNCwxOUgxMVYxNUg0VjE5TTIwLDE5VjE1SDEzVjE5SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWNrcGFkTG9jayA9IFwiTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1YxN0MxLDE4LjExIDEuODksMTkgMywxOUgxNFYxN0gxMlYxM0gxNi42OEMxNy41LDEyLjM1IDE4LjQ3LDEyIDE5LjUsMTJDMjAsMTIgMjAuNSwxMi4wOSAyMSwxMi4yNlYzQzIxLDEuODkgMjAuMTEsMSAxOSwxSDNNMywzSDE5VjExSDNWM00zLDEzSDEwVjE3SDNWMTNNMTkuNSwxNEEyLjUsMi41IDAgMCwwIDE3LDE2LjVWMTdBMSwxIDAgMCwwIDE2LDE4VjIyQTEsMSAwIDAsMCAxNywyM0gyMkExLDEgMCAwLDAgMjMsMjJWMThBMSwxIDAgMCwwIDIyLDE3VjE2LjVBMi41LDIuNSAwIDAsMCAxOS41LDE0TTE5LjUsMTVBMS41LDEuNSAwIDAsMSAyMSwxNi41VjE3SDE4VjE2LjVBMS41LDEuNSAwIDAsMSAxOS41LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWN0b3IgPSBcIk01LDRWMTEuMjZDMy4yLDExLjkgMiwxMy42IDIsMTUuNUMyLDE4IDQsMjAgNi41LDIwQzguNzksMjAgMTAuNzEsMTguMjggMTAuOTcsMTZIMTUuMTdDMTUuMDYsMTYuMzIgMTUsMTYuNjYgMTUsMTdBMywzIDAgMCwwIDE4LDIwQTMsMyAwIDAsMCAyMSwxN0MyMSwxNi42NiAyMC45NCwxNi4zMiAyMC44MiwxNkgyMlYxM0MyMiwxMS44OSAyMS4xMSwxMSAyMCwxMUgxNS4wNEwxMy42NSw0SDVNNyw2SDEyTDEzLDExVjE0SDEwLjc0QzEwLjE2LDEyLjM4IDguNzEsMTEuMjMgNywxMS4wM1Y2TTYuNSwxMy4yNUEyLjI1LDIuMjUgMCAwLDEgOC43NSwxNS41QTIuMjUsMi4yNSAwIDAsMSA2LjUsMTcuNzVBMi4yNSwyLjI1IDAgMCwxIDQuMjUsMTUuNUEyLjI1LDIuMjUgMCAwLDEgNi41LDEzLjI1TTE4LDE1LjVBMS41LDEuNSAwIDAsMSAxOS41LDE3QTEuNSwxLjUgMCAwLDEgMTgsMTguNUExLjUsMS41IDAgMCwxIDE2LjUsMTdBMS41LDEuNSAwIDAsMSAxOCwxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWN0b3JWYXJpYW50ID0gXCJNMTMuMyAyLjc5TDkuOCA2LjI5TDEwLjUgN0wxMS45IDUuNjFMMTMgNi43MVY5QzEzIDEwLjExIDEyLjExIDExIDExIDExSDEwLjQ2QTYgNiAwIDAgMSAxMiAxNUE2IDYgMCAwIDEgMTEuOTEgMTZIMTUuMDNBNC41IDQuNSAwIDAgMSAxOS41IDEyQTQuNSA0LjUgMCAwIDEgMjIgMTIuNzZWOEMyMiA2Ljg5IDIxLjExIDYgMjAgNkgxMy43MUwxMi42MSA0LjlMMTQgMy41TDEzLjMgMi43OU00IDdDMy40NSA3IDMgNy40NSAzIDhDMyA4LjU1IDMuNDUgOSA0IDlIOUM5IDcuOSA4LjExIDcgNyA3SDRNNiAxMEE1IDUgMCAwIDAgNC40NCAxMC4yNUw0LjggMTEuMThMNC4zMyAxMS4zNkw0IDEwLjQzQTUgNSAwIDAgMCAxLjU0IDEyLjc0TDIuNDUgMTMuMTVMMi4yNCAxMy42TDEuMzQgMTMuMkE1IDUgMCAwIDAgMSAxNUE1IDUgMCAwIDAgMS4yNSAxNi41NkwyLjE4IDE2LjJMMi4zNiAxNi42N0wxLjQzIDE3QTUgNSAwIDAgMCAzLjc0IDE5LjQ2TDQuMTQgMTguNTVMNC42IDE4Ljc2TDQuMiAxOS42NkE1IDUgMCAwIDAgNiAyMEE1IDUgMCAwIDAgNy41NiAxOS43NUw3LjIgMTguODJMNy42NyAxOC42NEw4IDE5LjU3QTUgNSAwIDAgMCAxMC40NiAxNy4yNkw5LjU1IDE2Ljg2TDkuNzYgMTYuNEwxMC42NiAxNi44QTUgNSAwIDAgMCAxMSAxNUE1IDUgMCAwIDAgMTAuNzUgMTMuNDRMOS44MiAxMy44TDkuNjQgMTMuMzNMMTAuNTcgMTNBNSA1IDAgMCAwIDguMjYgMTAuNTRMNy44NiAxMS40NUw3LjQgMTEuMjRMNy44IDEwLjM0QTUgNSAwIDAgMCA2IDEwTTYgMTJBMyAzIDAgMCAxIDkgMTVBMyAzIDAgMCAxIDYgMThBMyAzIDAgMCAxIDMgMTVBMyAzIDAgMCAxIDYgMTJNMTkuNSAxM0EzLjUgMy41IDAgMCAwIDE2IDE2LjVBMy41IDMuNSAwIDAgMCAxOS41IDIwQTMuNSAzLjUgMCAwIDAgMjMgMTYuNUEzLjUgMy41IDAgMCAwIDE5LjUgMTNNMTkuNSAxNUExLjUgMS41IDAgMCAxIDIxIDE2LjVBMS41IDEuNSAwIDAgMSAxOS41IDE4QTEuNSAxLjUgMCAwIDEgMTggMTYuNUExLjUgMS41IDAgMCAxIDE5LjUgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhZGVtYXJrID0gXCJNOS44LDguNDRINi44N1YxNkg0Ljg5VjguNDRIMlY3SDkuOFY4LjQ0TTEzLjUsN0wxNS45NiwxMy41TDE4LjQxLDdIMjFWMTZIMTlWMTMuNUwxOS4yMiw5LjI0TDE2LjYzLDE2SDE1LjI4TDEyLjcsOS4yNUwxMi45LDEzLjVWMTZIMTAuOTNWN0gxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWZmaWNDb25lID0gXCJNMTcgMTVMMTggMTlIMjFWMjJIM1YxOUg2TDcgMTVIMTdNMTUgOEwxNiAxMkg4TDkgOEgxNU0xMyAxTDE0IDVIMTBMMTEgMUgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFmZmljTGlnaHQgPSBcIk0xMiw5QTIsMiAwIDAsMSAxMCw3QzEwLDUuODkgMTAuOSw1IDEyLDVDMTMuMTEsNSAxNCw1Ljg5IDE0LDdBMiwyIDAgMCwxIDEyLDlNMTIsMTRBMiwyIDAgMCwxIDEwLDEyQzEwLDEwLjg5IDEwLjksMTAgMTIsMTBDMTMuMTEsMTAgMTQsMTAuODkgMTQsMTJBMiwyIDAgMCwxIDEyLDE0TTEyLDE5QTIsMiAwIDAsMSAxMCwxN0MxMCwxNS44OSAxMC45LDE1IDEyLDE1QzEzLjExLDE1IDE0LDE1Ljg5IDE0LDE3QTIsMiAwIDAsMSAxMiwxOU0yMCwxMEgxN1Y4Ljg2QzE4LjcyLDguNDEgMjAsNi44NiAyMCw1SDE3VjRBMSwxIDAgMCwwIDE2LDNIOEExLDEgMCAwLDAgNyw0VjVINEM0LDYuODYgNS4yOCw4LjQxIDcsOC44NlYxMEg0QzQsMTEuODYgNS4yOCwxMy40MSA3LDEzLjg2VjE1SDRDNCwxNi44NiA1LjI4LDE4LjQxIDcsMTguODZWMjBBMSwxIDAgMCwwIDgsMjFIMTZBMSwxIDAgMCwwIDE3LDIwVjE4Ljg2QzE4LjcyLDE4LjQxIDIwLDE2Ljg2IDIwLDE1SDE3VjEzLjg2QzE4LjcyLDEzLjQxIDIwLDExLjg2IDIwLDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWluID0gXCJNMTIsMkM4LDIgNCwyLjUgNCw2VjE1LjVBMy41LDMuNSAwIDAsMCA3LjUsMTlMNiwyMC41VjIxSDguMjNMMTAuMjMsMTlIMTRMMTYsMjFIMThWMjAuNUwxNi41LDE5QTMuNSwzLjUgMCAwLDAgMjAsMTUuNVY2QzIwLDIuNSAxNi40MiwyIDEyLDJNNy41LDE3QTEuNSwxLjUgMCAwLDEgNiwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE0QTEuNSwxLjUgMCAwLDEgOSwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE3TTExLDEwSDZWNkgxMVYxME0xMywxMFY2SDE4VjEwSDEzTTE2LjUsMTdBMS41LDEuNSAwIDAsMSAxNSwxNS41QTEuNSwxLjUgMCAwLDEgMTYuNSwxNEExLjUsMS41IDAgMCwxIDE4LDE1LjVBMS41LDEuNSAwIDAsMSAxNi41LDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWluQ2FyID0gXCJNMTIsNEg1QTMsMyAwIDAsMCAyLDdWMTVBMywzIDAgMCwwIDUsMThMNCwxOVYyMEg1TDcsMTcuOTdMOSwxOFYxM0g0VjZIMTNWOEgxNVY3QTMsMyAwIDAsMCAxMiw0TTUsMTRBMSwxIDAgMCwxIDYsMTVBMSwxIDAgMCwxIDUsMTZBMSwxIDAgMCwxIDQsMTVBMSwxIDAgMCwxIDUsMTRNMjAuNTcsOS42NkMyMC40Myw5LjI2IDIwLjA1LDkgMTkuNiw5SDEyLjQxQzExLjk1LDkgMTEuNTgsOS4yNiAxMS40Myw5LjY2TDEwLDEzLjc3VjE5LjI4QzEwLDE5LjY2IDEwLjMyLDIwIDEwLjcsMjBIMTEuMzJDMTEuNywyMCAxMiwxOS42MiAxMiwxOS4yNFYxOEgyMFYxOS4yNEMyMCwxOS42MiAyMC4zMSwyMCAyMC42OSwyMEgyMS4zQzIxLjY4LDIwIDIyLDE5LjY2IDIyLDE5LjI4VjE3LjkxTDIyLDEzLjc3TDIwLjU3LDkuNjZNMTIuNDEsMTBIMTkuNkwyMC42MywxM0gxMS4zOEwxMi40MSwxME0xMiwxNkExLDEgMCAwLDEgMTEsMTVBMSwxIDAgMCwxIDEyLDE0QTEsMSAwIDAsMSAxMywxNUExLDEgMCAwLDEgMTIsMTZNMjAsMTZBMSwxIDAgMCwxIDE5LDE1QTEsMSAwIDAsMSAyMCwxNEExLDEgMCAwLDEgMjEsMTVBMSwxIDAgMCwxIDIwLDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWluQ2FyUGFzc2VuZ2VyID0gXCJNMjEgN0gzQzEuOSA3IDEgNy45IDEgOVYxN0gyQzIgMTguMTEgMi45IDE5IDQgMTlTNiAxOC4xMSA2IDE3SDE4QzE4IDE4LjExIDE4LjkgMTkgMjAgMTlTMjIgMTguMTEgMjIgMTdIMjNWOUMyMyA3LjkgMjIuMTEgNyAyMSA3TTcgMTJIM1Y5SDdWMTJNMTUgMTJIOVY5SDE1VjEyTTIxIDEySDE3VjlIMjFWMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhaW5DYXJQYXNzZW5nZXJEb29yID0gXCJNMjEgN0gzQzEuOSA3IDEgNy45IDEgOVYxN0gyQzIgMTguMTEgMi45IDE5IDQgMTlTNiAxOC4xMSA2IDE3SDE4QzE4IDE4LjExIDE4LjkgMTkgMjAgMTlTMjIgMTguMTEgMjIgMTdIMjNWOUMyMyA3LjkgMjIuMTEgNyAyMSA3TTcgMTJIM1Y5SDdWMTJNMTEgMTZIOVY5SDExVjE2TTE1IDE2SDEzVjlIMTVWMTZNMjEgMTJIMTdWOUgyMVYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFpbkNhclBhc3NlbmdlckRvb3JPcGVuID0gXCJNMjEgN0gzQzEuOSA3IDEgNy45IDEgOVYxN0gyQzIgMTguMTEgMi45IDE5IDQgMTlTNiAxOC4xMSA2IDE3SDE4QzE4IDE4LjExIDE4LjkgMTkgMjAgMTlTMjIgMTguMTEgMjIgMTdIMjNWOUMyMyA3LjkgMjIuMTEgNyAyMSA3TTggMTJIM1Y5SDhWMTJNMTQgMTZIMTBWOUgxNFYxNk0yMSAxMkgxNlY5SDIxVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYWluQ2FyUGFzc2VuZ2VyVmFyaWFudCA9IFwiTTIxIDdIM0MxLjkgNyAxIDcuOSAxIDlWMTdIMkMyIDE4LjExIDIuOSAxOSA0IDE5UzYgMTguMTEgNiAxN0gxOEMxOCAxOC4xMSAxOC45IDE5IDIwIDE5UzIyIDE4LjExIDIyIDE3SDIzVjlDMjMgNy45IDIyLjExIDcgMjEgN00xMSAxMkgzVjlIMTFWMTJNMjEgMTJIMTNWOUgyMVYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFpblZhcmlhbnQgPSBcIk0xOCwxMEg2VjVIMThNMTIsMTdDMTAuODksMTcgMTAsMTYuMSAxMCwxNUMxMCwxMy44OSAxMC44OSwxMyAxMiwxM0EyLDIgMCAwLDEgMTQsMTVBMiwyIDAgMCwxIDEyLDE3TTQsMTUuNUEzLjUsMy41IDAgMCwwIDcuNSwxOUw2LDIwLjVWMjFIMThWMjAuNUwxNi41LDE5QTMuNSwzLjUgMCAwLDAgMjAsMTUuNVY1QzIwLDEuNSAxNi40MiwxIDEyLDFDNy41OCwxIDQsMS41IDQsNVYxNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW0gPSBcIk0xOSwxNi45NFY4LjVDMTksNS43MSAxNi4zOSw1LjEgMTMsNUwxMy43NSwzLjVIMTdWMkg3VjMuNUgxMS43NUwxMSw1QzcuODYsNS4xMSA1LDUuNzMgNSw4LjVWMTYuOTRDNSwxOC4zOSA2LjE5LDE5LjYgNy41OSwxOS45MUw2LDIxLjVWMjJIOC4yM0wxMC4yMywyMEgxNEwxNiwyMkgxOFYyMS41TDE2LjUsMjBIMTYuNDJDMTguMTEsMjAgMTksMTguNjMgMTksMTYuOTRNMTIsMTguNUExLjUsMS41IDAgMCwxIDEwLjUsMTdBMS41LDEuNSAwIDAsMSAxMiwxNS41QTEuNSwxLjUgMCAwLDEgMTMuNSwxN0ExLjUsMS41IDAgMCwxIDEyLDE4LjVNMTcsMTRIN1Y5SDE3VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW1TaWRlID0gXCJNOSAxTDUgNEw3LjUgNkg1QzUgNiAyIDYgMiA5VjE5SDdDNyAxOSA3IDE3IDkgMTdIMjJWMTRIMThWOEgyMlY2SDEwLjVMMTMgNEw5IDFNNCA4SDlWMTRINFY4TTExIDhIMTZWMTRIMTFWOE00IDE2SDVWMThINFYxNk05IDE5VjE5LjVDOSAyMC44OCAxMC4xMiAyMiAxMS41IDIyQzEyLjUgMjIgMTMuMzkgMjEuNDEgMTMuNzkgMjAuNUgxNS4yMUMxNS42MSAyMS40MSAxNi41IDIyIDE3LjUgMjJDMTguODggMjIgMjAgMjAuODggMjAgMTkuNVYxOUg5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zY3JpYmUgPSBcIk0yMCw1QTIsMiAwIDAsMSAyMiw3VjE3QTIsMiAwIDAsMSAyMCwxOUg0QzIuODksMTkgMiwxOC4xIDIsMTdWN0MyLDUuODkgMi44OSw1IDQsNUgyME0xOCwxN1YxNUgxMi41TDEwLjUsMTdIMThNNiwxN0g4LjVMMTUuMzUsMTAuMTJDMTUuNTUsOS45MyAxNS41NSw5LjYxIDE1LjM1LDkuNDFMMTMuNTksNy42NUMxMy4zOSw3LjQ1IDEzLjA3LDcuNDUgMTIuODgsNy42NUw2LDE0LjUzVjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zY3JpYmVDbG9zZSA9IFwiTTEyLDIzTDgsMTlIMTZMMTIsMjNNMjAsM0EyLDIgMCAwLDEgMjIsNVYxNUEyLDIgMCAwLDEgMjAsMTdINEEyLDIgMCAwLDEgMiwxNVY1QTIsMiAwIDAsMSA0LDNIMjBNMTgsMTVWMTNIMTIuNUwxMC41LDE1SDE4TTYsMTVIOC41TDE1LjM1LDguMTJDMTUuNTUsNy45MyAxNS41NSw3LjYxIDE1LjM1LDcuNDJMMTMuNTksNS42NUMxMy4zOSw1LjQ1IDEzLjA3LDUuNDUgMTIuODgsNS42NUw2LDEyLjUzVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zZmVyID0gXCJNOCA0QTIgMiAwIDAgMCA2IDZWMTBIOFY2SDE2VjlIMTMuNUwxNyAxMi41TDIwLjUgOUgxOFY2QTIgMiAwIDAgMCAxNiA0SDhNMyAxMlYxNEgxMVYxMkgzTTMgMTVWMTdIMTFWMTVIM00xMyAxNVYxN0gyMVYxNUgxM00zIDE4VjIwSDExVjE4SDNNMTMgMThWMjBIMjFWMThIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhbnNmZXJEb3duID0gXCJNMTYsM1Y1SDhWM0gxNk0xNiw3VjlIOFY3SDE2TTE2LDExVjEzSDhWMTFIMTZNNSwxNUgxOUwxMiwyMkw1LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zZmVyTGVmdCA9IFwiTTIxLDE2SDE5VjhIMjFWMTZNMTcsMTZIMTVWOEgxN1YxNk0xMywxNkgxMVY4SDEzVjE2TTksNVYxOUwyLDEyTDksNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFuc2ZlclJpZ2h0ID0gXCJNMyw4SDVWMTZIM1Y4TTcsOEg5VjE2SDdWOE0xMSw4SDEzVjE2SDExVjhNMTUsMTkuMjVWNC43NUwyMi4yNSwxMkwxNSwxOS4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFuc2ZlclVwID0gXCJNOCwyMVYxOUgxNlYyMUg4TTgsMTdWMTVIMTZWMTdIOE04LDEzVjExSDE2VjEzSDhNMTksOUg1TDEyLDJMMTksOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFuc2l0Q29ubmVjdGlvbiA9IFwiTTE1LDEyQzE1LDEwLjcgMTQuMTYsOS42IDEzLDkuMThWNi44MkMxNC4xNiw2LjQgMTUsNS4zIDE1LDRBMywzIDAgMCwwIDEyLDFBMywzIDAgMCwwIDksNEM5LDUuMyA5Ljg0LDYuNCAxMSw2LjgyVjkuMTlDOS44NCw5LjYgOSwxMC43IDksMTJDOSwxMy4zIDkuODQsMTQuNCAxMSwxNC44MlYxNy4xOEM5Ljg0LDE3LjYgOSwxOC43IDksMjBBMywzIDAgMCwwIDEyLDIzQTMsMyAwIDAsMCAxNSwyMEMxNSwxOC43IDE0LjE2LDE3LjYgMTMsMTcuMThWMTQuODJDMTQuMTYsMTQuNCAxNSwxMy4zIDE1LDEyTTEyLDNBMSwxIDAgMCwxIDEzLDRBMSwxIDAgMCwxIDEyLDVBMSwxIDAgMCwxIDExLDRBMSwxIDAgMCwxIDEyLDNNMTIsMjFBMSwxIDAgMCwxIDExLDIwQTEsMSAwIDAsMSAxMiwxOUExLDEgMCAwLDEgMTMsMjBBMSwxIDAgMCwxIDEyLDIxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zaXRDb25uZWN0aW9uSG9yaXpvbnRhbCA9IFwiTTEyIDlDMTAuNyA5IDkuNiA5LjggOS4yIDExSDYuOEM2LjQgOS44IDUuMyA5IDQgOUMyLjMgOSAxIDEwLjMgMSAxMlMyLjMgMTUgNCAxNUM1LjMgMTUgNi40IDE0LjIgNi44IDEzSDkuMkM5LjYgMTQuMiAxMC43IDE1IDEyIDE1UzE0LjQgMTQuMiAxNC44IDEzSDE3LjJDMTcuNiAxNC4yIDE4LjcgMTUgMjAgMTVDMjEuNyAxNSAyMyAxMy43IDIzIDEyUzIxLjcgOSAyMCA5QzE4LjcgOSAxNy42IDkuOCAxNy4yIDExSDE0LjhDMTQuNCA5LjggMTMuMyA5IDEyIDlNMyAxMkMzIDExLjQgMy40IDExIDQgMTFTNSAxMS40IDUgMTIgNC42IDEzIDQgMTMgMyAxMi42IDMgMTJNMjEgMTJDMjEgMTIuNiAyMC42IDEzIDIwIDEzUzE5IDEyLjYgMTkgMTIgMTkuNCAxMSAyMCAxMSAyMSAxMS40IDIxIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zaXRDb25uZWN0aW9uVmFyaWFudCA9IFwiTTE4LDExSDE0LjgyQzE0LjQsOS44NCAxMy4zLDkgMTIsOUMxMC43LDkgOS42LDkuODQgOS4xOCwxMUg2QzUuNjcsMTEgNCwxMC45IDQsOVY4QzQsNi4xNyA1LjU0LDYgNiw2SDE2LjE4QzE2LjYsNy4xNiAxNy43LDggMTksOEEzLDMgMCAwLDAgMjIsNUEzLDMgMCAwLDAgMTksMkMxNy43LDIgMTYuNiwyLjg0IDE2LjE4LDRINkM0LjM5LDQgMiw1LjA2IDIsOFY5QzIsMTEuOTQgNC4zOSwxMyA2LDEzSDkuMThDOS42LDE0LjE2IDEwLjcsMTUgMTIsMTVDMTMuMywxNSAxNC40LDE0LjE2IDE0LjgyLDEzSDE4QzE4LjMzLDEzIDIwLDEzLjEgMjAsMTVWMTZDMjAsMTcuODMgMTguNDYsMTggMTgsMThINy44MkM3LjQsMTYuODQgNi4zLDE2IDUsMTZBMywzIDAgMCwwIDIsMTlBMywzIDAgMCwwIDUsMjJDNi4zLDIyIDcuNCwyMS4xNiA3LjgyLDIwSDE4QzE5LjYxLDIwIDIyLDE4LjkzIDIyLDE2VjE1QzIyLDEyLjA3IDE5LjYxLDExIDE4LDExTTE5LDRBMSwxIDAgMCwxIDIwLDVBMSwxIDAgMCwxIDE5LDZBMSwxIDAgMCwxIDE4LDVBMSwxIDAgMCwxIDE5LDRNNSwyMEExLDEgMCAwLDEgNCwxOUExLDEgMCAwLDEgNSwxOEExLDEgMCAwLDEgNiwxOUExLDEgMCAwLDEgNSwyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFuc2l0RGV0b3VyID0gXCJNMTkgM0EzIDMgMCAwIDAgMTYuNjEgNC4yMUExMS41IDExLjUgMCAwIDAgMTMuNzUgNEwxMy44OCA2QTkuNDcgOS40NyAwIDAgMSAxNiA2LjEzQTMgMyAwIDEgMCAxOSAzTTE5IDdBMSAxIDAgMSAxIDIwIDZBMSAxIDAgMCAxIDE5IDdNOC44NiA3Ljg2TDcuNjcgNi4yNUExMS41IDExLjUgMCAwIDEgMTEuNiA0LjM3TDEyLjEgNi4zMUE5LjUgOS41IDAgMCAwIDguODYgNy44Nk0yMSAxOEEzIDMgMCAxIDEgMTUuNjkgMTYuMTFBOS40NyA5LjQ3IDAgMCAwIDguNTkgMTMuNDZDOC4zNyAxMy40NyA4LjE2IDEzLjUgNy45NCAxMy41NEEzIDMgMCAxIDEgNC4zOSAxMC4wNkExMS41NCAxMS41NCAwIDAgMSA2LjA0IDcuN0w3LjUgOS4wNkE5LjM0IDkuMzQgMCAwIDAgNi41IDEwLjQxQTMuMDQgMy4wNCAwIDAgMSA3LjYyIDExLjU2QzcuOTEgMTEuNSA4LjE5IDExLjUgOC41IDExLjQ2QTExLjQ3IDExLjQ3IDAgMCAxIDE3LjQ2IDE1LjA1QTIuOTYgMi45NiAwIDAgMSAxOCAxNUEzIDMgMCAwIDEgMjEgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhbnNpdFNraXAgPSBcIk0yMSAxMkMyMSA4IDE4LjUgNC43IDE1IDMuNUMxNC43IDIuMSAxMy41IDEgMTIgMUMxMC4zIDEgOSAyLjMgOSA0UzEwLjMgNyAxMiA3QzEzLjEgNyAxNC4xIDYuNCAxNC42IDUuNUMxNy4yIDYuNSAxOSA5IDE5IDEyQzE5IDE0LjkgMTcuMiAxNy41IDE0LjYgMTguNUMxNC4xIDE3LjYgMTMuMSAxNyAxMiAxN0MxMC4zIDE3IDkgMTguMyA5IDIwUzEwLjMgMjMgMTIgMjNDMTMuNSAyMyAxNC43IDIxLjkgMTUgMjAuNUMxOC41IDE5LjMgMjEgMTUuOSAyMSAxMk0xMiA1QzExLjQgNSAxMSA0LjYgMTEgNFMxMS40IDMgMTIgMyAxMyAzLjQgMTMgNCAxMi42IDUgMTIgNU0xMiAyMUMxMS40IDIxIDExIDIwLjYgMTEgMjBTMTEuNCAxOSAxMiAxOSAxMyAxOS40IDEzIDIwIDEyLjYgMjEgMTIgMjFNMTIgOUMxMy43IDkgMTUgMTAuMyAxNSAxMlMxMy43IDE1IDEyIDE1IDkgMTMuNyA5IDEyIDEwLjMgOSAxMiA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zaXRUcmFuc2ZlciA9IFwiTTE2LjUsMTUuNUgyMlYxN0gxNi41VjE4Ljc1TDE0LDE2LjI1TDE2LjUsMTMuNzVWMTUuNU0xOS41LDE5Ljc1VjE4TDIyLDIwLjVMMTkuNSwyM1YyMS4yNUgxNFYxOS43NUgxOS41TTkuNSw1LjVBMiwyIDAgMCwxIDcuNSwzLjVBMiwyIDAgMCwxIDkuNSwxLjVBMiwyIDAgMCwxIDExLjUsMy41QTIsMiAwIDAsMSA5LjUsNS41TTUuNzUsOC45TDQsOS42NVYxM0gyVjguM0w3LjI1LDYuMTVDNy41LDYuMDUgNy43NSw2IDgsNkM4LjcsNiA5LjM1LDYuMzUgOS43LDYuOTVMMTAuNjUsOC41NUMxMS41NSwxMCAxMy4xNSwxMSAxNSwxMVYxM0MxMi44LDEzIDEwLjg1LDEyIDkuNTUsMTAuNEw4Ljk1LDEzLjRMMTEsMTUuNDVWMjNIOVYxN0w2Ljg1LDE1TDUuMSwyM0gzTDUuNzUsOC45WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zaXRpb24gPSBcIk0xNSwyQTcsNyAwIDAsMSAyMiw5QzIyLDExLjcxIDIwLjQ2LDE0LjA1IDE4LjIyLDE1LjIyQzE3LjU1LDE2LjUgMTYuNSwxNy41NSAxNS4yMiwxOC4yMkMxNC4wNSwyMC40NiAxMS43MSwyMiA5LDIyQTcsNyAwIDAsMSAyLDE1QzIsMTIuMjkgMy41NCw5Ljk1IDUuNzgsOC43OEM2LjQ1LDcuNSA3LjUsNi40NSA4Ljc4LDUuNzhDOS45NSwzLjU0IDEyLjI5LDIgMTUsMk0xMiwxOUE3LDcgMCAwLDEgNSwxMkM0LjM3LDEyLjg0IDQsMTMuODcgNCwxNUE1LDUgMCAwLDAgOSwyMEMxMC4xMywyMCAxMS4xNiwxOS42MyAxMiwxOU0xNSwxNkE3LDcgMCAwLDEgOCw5SDhDNy4zNyw5Ljg0IDcsMTAuODcgNywxMkE1LDUgMCAwLDAgMTIsMTdDMTMuMTMsMTcgMTQuMTYsMTYuNjMgMTUsMTZWMTZNMTUsNEMxMy44Nyw0IDEyLjg0LDQuMzcgMTIsNVY1QTcsNyAwIDAsMSAxOSwxMkgxOUMxOS42MywxMS4xNiAyMCwxMC4xMyAyMCw5QTUsNSAwIDAsMCAxNSw0TTEwLDlBNSw1IDAgMCwwIDE1LDE0QzE1LjYsMTQgMTYuMTcsMTMuOSAxNi43LDEzLjdDMTYuOSwxMy4xNyAxNywxMi42IDE3LDEyQTUsNSAwIDAsMCAxMiw3QzExLjQsNyAxMC44Myw3LjEgMTAuMyw3LjNDMTAuMSw3LjgzIDEwLDguNCAxMCw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zaXRpb25NYXNrZWQgPSBcIk0xNSwyQzE2Ljk0LDIgMTguNTksMi43IDE5Ljk1LDQuMDVDMjEuMyw1LjQxIDIyLDcuMDYgMjIsOUMyMiwxMC41NiAyMS41LDExLjk2IDIwLjU4LDEzLjJDMTkuNjQsMTQuNDMgMTguNDQsMTUuMjcgMTYuOTcsMTUuN0wxNywxNS4zOFYxNUMxNywxMi44MSAxNi4yMywxMC45MyAxNC42NSw5LjM1QzEzLjA3LDcuNzcgMTEuMTksNyA5LDdIOC42M0w4LjMsNy4wM0M4LjczLDUuNTYgOS41Nyw0LjM2IDEwLjgsMy40MkMxMi4wNCwyLjUgMTMuNDQsMiAxNSwyTTksOEE3LDcgMCAwLDEgMTYsMTVBNyw3IDAgMCwxIDksMjJBNyw3IDAgMCwxIDIsMTVBNyw3IDAgMCwxIDksOE05LDEwQTUsNSAwIDAsMCA0LDE1QTUsNSAwIDAsMCA5LDIwQTUsNSAwIDAsMCAxNCwxNUE1LDUgMCAwLDAgOSwxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmFuc2xhdGUgPSBcIk0xMi44NywxNS4wN0wxMC4zMywxMi41NkwxMC4zNiwxMi41M0MxMi4xLDEwLjU5IDEzLjM0LDguMzYgMTQuMDcsNkgxN1Y0SDEwVjJIOFY0SDFWNkgxMi4xN0MxMS41LDcuOTIgMTAuNDQsOS43NSA5LDExLjM1QzguMDcsMTAuMzIgNy4zLDkuMTkgNi42OSw4SDQuNjlDNS40Miw5LjYzIDYuNDIsMTEuMTcgNy42NywxMi41NkwyLjU4LDE3LjU4TDQsMTlMOSwxNEwxMi4xMSwxNy4xMUwxMi44NywxNS4wN00xOC41LDEwSDE2LjVMMTIsMjJIMTRMMTUuMTIsMTlIMTkuODdMMjEsMjJIMjNMMTguNSwxME0xNS44OCwxN0wxNy41LDEyLjY3TDE5LjEyLDE3SDE1Ljg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYW5zbGF0ZU9mZiA9IFwiTTEyLjE3LDUuODFDMTEuODcsNi42OSAxMS40Nyw3LjU1IDExLDguMzlMMTIuMzUsOS43NEMxMy4xMSw4LjUgMTMuNzEsNy4xOCAxNC4xMyw1LjgxSDE3LjE2VjMuNzVIOS45NFYxLjY5SDcuODdWMy43NUg2LjM3TDguNDMsNS44MUgxMi4xN00xNS41MywxMi45MUwxNy4wMywxNC40MUwxNy42NywxMi42OUwxOS4wOCwxNi40N0wyMi4zOSwxOS43N0wxOC43LDkuOTRIMTYuNjRMMTUuNTMsMTIuOTFNMS4zMSwxLjMxTDAsMi42MkwxLjEzLDMuNzVIMC42NVY1LjgxSDMuMTlMNS4yNiw3Ljg4SDQuNDZDNS4yMSw5LjU2IDYuMjQsMTEuMTUgNy41MywxMi41OEwyLjI4LDE3Ljc2TDMuNzUsMTkuMjJMOC45MSwxNC4wN0wxMi4xMSwxNy4yN0wxMi44LDE1LjQzTDE0LjEsMTYuNzJMMTIsMjIuMzFIMTQuMDZMMTUuMjIsMTkuMjJIMTYuNkwyMS4zOCwyNEwyMi42OSwyMi42OUwxLjMxLDEuMzFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhbnNtaXNzaW9uVG93ZXIgPSBcIk04LjI4LDUuNDVMNi41LDQuNTVMNy43NiwySDE2LjIzTDE3LjUsNC41NUwxNS43Miw1LjQ0TDE1LDRIOUw4LjI4LDUuNDVNMTguNjIsOEgxNC4wOUwxMy4zLDVIMTAuN0w5LjkxLDhINS4zOEw0LjEsMTAuNTVMNS44OSwxMS40NEw2LjYyLDEwSDE3LjM4TDE4LjEsMTEuNDVMMTkuODksMTAuNTZMMTguNjIsOE0xNy43NywyMkgxNS43TDE1LjQ2LDIxLjFMMTIsMTUuOUw4LjUzLDIxLjFMOC4zLDIySDYuMjNMOS4xMiwxMUgxMS4xOUwxMC44MywxMi4zNUwxMiwxNC4xTDEzLjE2LDEyLjM1TDEyLjgxLDExSDE0Ljg4TDE3Ljc3LDIyTTExLjQsMTVMMTAuNSwxMy42NUw5LjMyLDE4LjEzTDExLjQsMTVNMTQuNjgsMTguMTJMMTMuNSwxMy42NEwxMi42LDE1TDE0LjY4LDE4LjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYXNoQ2FuID0gXCJNOSwzVjRINFY2SDVWMTlBMiwyIDAgMCwwIDcsMjFIMTdBMiwyIDAgMCwwIDE5LDE5VjZIMjBWNEgxNVYzSDlNOSw4SDExVjE3SDlWOE0xMyw4SDE1VjE3SDEzVjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJhc2hDYW5PdXRsaW5lID0gXCJNOSwzVjRINFY2SDVWMTlBMiwyIDAgMCwwIDcsMjFIMTdBMiwyIDAgMCwwIDE5LDE5VjZIMjBWNEgxNVYzSDlNNyw2SDE3VjE5SDdWNk05LDhWMTdIMTFWOEg5TTEzLDhWMTdIMTVWOEgxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlUcmF5ID0gXCJNMiAxMkg0VjE3SDIwVjEySDIyVjE3QTIgMiAwIDAgMSAyMCAxOUg0QTIgMiAwIDAgMSAyIDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYXlBbGVydCA9IFwiTTIgMTJINFYxN0gyMFYxMkgyMlYxN0EyIDIgMCAwIDEgMjAgMTlINEEyIDIgMCAwIDEgMiAxN00xMyAxMkgxMVYxNEgxM00xMyA0SDExVjEwSDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYXlGdWxsID0gXCJNMTggNUg2VjdIMThNNiA5SDE4VjExSDZNMiAxMkg0VjE3SDIwVjEySDIyVjE3QTIgMiAwIDAgMSAyMCAxOUg0QTIgMiAwIDAgMSAyIDE3TTE4IDEzSDZWMTVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJheU1pbnVzID0gXCJNMTYgMTBIOFY4SDE2TTIgMTdBMiAyIDAgMCAwIDQgMTlIMjBBMiAyIDAgMCAwIDIyIDE3VjEySDIwVjE3SDRWMTJIMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmF5UGx1cyA9IFwiTTIgMTJINFYxN0gyMFYxMkgyMlYxN0EyIDIgMCAwIDEgMjAgMTlINEEyIDIgMCAwIDEgMiAxN00xMSA1SDEzVjhIMTZWMTBIMTNWMTNIMTFWMTBIOFY4SDExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyYXlSZW1vdmUgPSBcIk0yIDE3QTIgMiAwIDAgMCA0IDE5SDIwQTIgMiAwIDAgMCAyMiAxN1YxMkgyMFYxN0g0VjEySDJNMTQuMTIgNS40NkwxNS41NCA2Ljg4TDEzLjQxIDlMMTUuNTQgMTEuMTJMMTQuMTIgMTIuNTRMMTIgMTAuNDFMOS44OCAxMi41NEw4LjQ2IDExLjEyTDEwLjU5IDlMOC40NiA2Ljg4TDkuODggNS40NkwxMiA3LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyZWFzdXJlQ2hlc3QgPSBcIk01LDRIMTlBMywzIDAgMCwxIDIyLDdWMTFIMTVWMTBIOVYxMUgyVjdBMywzIDAgMCwxIDUsNE0xMSwxMUgxM1YxM0gxMVYxMU0yLDEySDlWMTNMMTEsMTVIMTNMMTUsMTNWMTJIMjJWMjBIMlYxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmVlID0gXCJNMTEsMjFWMTYuNzRDMTAuNTMsMTYuOTEgMTAuMDMsMTcgOS41LDE3QzcsMTcgNSwxNSA1LDEyLjVDNSwxMS4yMyA1LjUsMTAuMDkgNi4zNiw5LjI3QzYuMTMsOC43MyA2LDguMTMgNiw3LjVDNiw1IDgsMyAxMC41LDNDMTIuMDYsMyAxMy40NCwzLjggMTQuMjUsNUMxNC4zMyw1IDE0LjQxLDUgMTQuNSw1QTUuNSw1LjUgMCAwLDEgMjAsMTAuNUE1LjUsNS41IDAgMCwxIDE0LjUsMTZDMTQsMTYgMTMuNSwxNS45MyAxMywxNS43OVYyMUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmVlT3V0bGluZSA9IFwiTTEwLjUsM0M4LDMgNiw1IDYsNy41QzYsOC4xMSA2LjEzLDguNzEgNi4zNyw5LjI3QzUuNSwxMC4xMiA1LDExLjI4IDUsMTIuNUM1LDE1IDcsMTcgOS41LDE3QzEwLDE3IDEwLjUsMTYuODkgMTEsMTYuNzJWMjFIMTNWMTUuNzdDMTMuNSwxNS45MSAxNCwxNiAxNC41LDE2QTUuNSw1LjUgMCAwLDAgMjAsMTAuNUE1LjUsNS41IDAgMCwwIDE0LjUsNUMxNC40MSw1IDE0LjMzLDUgMTQuMjQsNUMxMy40MSwzLjc2IDEyLDMgMTAuNSwzTTEwLjUsNUMxMS44Miw1IDEyLjkxLDYuMDMgMTMsNy4zNUMxMy40Niw3LjEyIDE0LDcgMTQuNSw3QTMuNSwzLjUgMCAwLDEgMTgsMTAuNUEzLjUsMy41IDAgMCwxIDE0LjUsMTRDMTMuNTQsMTQgMTIuNjMsMTMuNjEgMTEuOTYsMTIuOTFDMTEuNzYsMTQuMTIgMTAuNzIsMTUgOS41LDE1QTIuNSwyLjUgMCAwLDEgNywxMi41QzcsMTEuMTIgNy44LDEwLjU0IDksOS43OUM4LjIsOC43NiA4LDguMTYgOCw3LjVBMi41LDIuNSAwIDAsMSAxMC41LDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJlbGxvID0gXCJNMTkuNSwySDQuNUEyLjUsMi41IDAgMCwwIDIsNC41VjE5LjVBMi41LDIuNSAwIDAsMCA0LjUsMjJIMTkuNUEyLjUsMi41IDAgMCwwIDIyLDE5LjVWNC41QTIuNSwyLjUgMCAwLDAgMTkuNSwyTTEwLjcsMTcuMkExLjIsMS4yIDAgMCwxIDkuNSwxOC40SDUuOEM1LjE0LDE4LjQgNC42LDE3Ljg2IDQuNiwxNy4yVjUuOEExLjIsMS4yIDAgMCwxIDUuOCw0LjZIOS41QzEwLjE2LDQuNiAxMC43LDUuMTQgMTAuNyw1LjhWMTcuMk0xOS40LDEyLjJDMTkuNCwxMi44NiAxOC44NiwxMy40IDE4LjIsMTMuNEgxNC41QzEzLjg0LDEzLjQgMTMuMywxMi44NiAxMy4zLDEyLjJWNS44QzEzLjMsNS4xNCAxMy44NCw0LjYgMTQuNSw0LjZIMTguMkMxOC44Niw0LjYgMTkuNCw1LjE0IDE5LjQsNS44VjEyLjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJlbmRpbmdEb3duID0gXCJNMTYsMThMMTguMjksMTUuNzFMMTMuNDEsMTAuODNMOS40MSwxNC44M0wyLDcuNDFMMy40MSw2TDkuNDEsMTJMMTMuNDEsOEwxOS43MSwxNC4yOUwyMiwxMlYxOEgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmVuZGluZ05ldXRyYWwgPSBcIk0yMiwxMkwxOCw4VjExSDNWMTNIMThWMTZMMjIsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJlbmRpbmdVcCA9IFwiTTE2LDZMMTguMjksOC4yOUwxMy40MSwxMy4xN0w5LjQxLDkuMTdMMiwxNi41OUwzLjQxLDE4TDkuNDEsMTJMMTMuNDEsMTZMMTkuNzEsOS43MUwyMiwxMlY2SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyaWFuZ2xlID0gXCJNMSwyMUgyM0wxMiwyXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJpYW5nbGVPdXRsaW5lID0gXCJNMTIsMkwxLDIxSDIzTTEyLDZMMTkuNTMsMTlINC40N1wiO1xyXG5leHBvcnQgdmFyIG1kaVRyaWFuZ2xlV2F2ZSA9IFwiTTIyIDEyTDE3IDIyTDcuMSA2LjA0TDQuMjQgMTJIMkw3IDJMMTYuOSAxNy45NkwxOS43NiAxMkgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcmlmb3JjZSA9IFwiTTEuNSwyMUwxMiwzLjVMMjIuNSwyMUgxLjVNMTIsMjFMMTcsMTJIN0wxMiwyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcm9waHkgPSBcIk0xOCAyQzE3LjEgMiAxNiAzIDE2IDRIOEM4IDMgNi45IDIgNiAySDJWMTFDMiAxMiAzIDEzIDQgMTNINi4yQzYuNiAxNSA3LjkgMTYuNyAxMSAxN1YxOS4wOEM4IDE5LjU0IDggMjIgOCAyMkgxNkMxNiAyMiAxNiAxOS41NCAxMyAxOS4wOFYxN0MxNi4xIDE2LjcgMTcuNCAxNSAxNy44IDEzSDIwQzIxIDEzIDIyIDEyIDIyIDExVjJIMThNNiAxMUg0VjRINlYxMU0yMCAxMUgxOFY0SDIwVjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyb3BoeUF3YXJkID0gXCJNMTUuMiAxMC43TDE2LjYgMTZMMTIgMTIuMkw3LjQgMTZMOC44IDEwLjhMNC42IDcuM0wxMCA3TDEyIDJMMTQgN0wxOS40IDcuM0wxNS4yIDEwLjdNMTQgMTlIMTNWMTZMMTIgMTVMMTEgMTZWMTlIMTBDOC45IDE5IDggMTkuOSA4IDIxVjIySDE2VjIxQzE2IDE5LjkgMTUuMTEgMTkgMTQgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJvcGh5QnJva2VuID0gXCJNNi4yIDEzQzYuNiAxNC44IDcuNiAxNi4zIDEwIDE2LjhWMTkuMzRDOCAyMC4xMiA4IDIyIDggMjJIMTMuMkwxMC4yIDE1TDE0LjIgMTBMMTAuNyA0SDhDOCAzIDYuOSAyIDYgMkgyVjExQzIgMTIgMyAxMyA0IDEzSDYuMk02IDExSDRWNEg2VjExTTE3LjggMTNIMjBDMjEgMTMgMjIgMTIgMjIgMTFWMkgxOEMxNy4xIDIgMTYgMyAxNiA0SDEzLjlMMTYuNyAxMEwxMi4yIDE1TDEzLjIgMjJIMTZDMTYgMjIgMTYgMjAuMTIgMTQgMTkuMzRMMTQgMTYuODVDMTYuMzkgMTYuMzUgMTcuNSAxNC43IDE3LjggMTNNMjAgMTFIMThWNEgyMFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcm9waHlPdXRsaW5lID0gXCJNMTggMkMxNy4xIDIgMTYgMyAxNiA0SDhDOCAzIDYuOSAyIDYgMkgyVjExQzIgMTIgMyAxMyA0IDEzSDYuMkM2LjYgMTUgNy45IDE2LjcgMTEgMTdWMTkuMDhDOCAxOS41NCA4IDIyIDggMjJIMTZDMTYgMjIgMTYgMTkuNTQgMTMgMTkuMDhWMTdDMTYuMSAxNi43IDE3LjQgMTUgMTcuOCAxM0gyMEMyMSAxMyAyMiAxMiAyMiAxMVYySDE4TTYgMTFINFY0SDZWMTFNMTYgMTEuNUMxNiAxMy40MyAxNS40MiAxNSAxMiAxNUM4LjU5IDE1IDggMTMuNDMgOCAxMS41VjZIMTZWMTEuNU0yMCAxMUgxOFY0SDIwVjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRyb3BoeVZhcmlhbnQgPSBcIk0xNyA0VjJIN1Y0SDJWMTFDMiAxMi4xIDIuOSAxMyA0IDEzSDcuMUM3LjUgMTQuOTYgOS4wNCAxNi41IDExIDE2LjlWMTkuMDhDOCAxOS41NCA4IDIyIDggMjJIMTZDMTYgMjIgMTYgMTkuNTQgMTMgMTkuMDhWMTYuOUMxNC45NiAxNi41IDE2LjUgMTQuOTYgMTYuOSAxM0gyMEMyMS4xIDEzIDIyIDEyLjEgMjIgMTFWNEgxN000IDExVjZIN1YxMUw0IDExTTIwIDExTDE3IDExVjZIMjBMMjAgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJvcGh5VmFyaWFudE91dGxpbmUgPSBcIk0xNyA0VjJIN1Y0SDJWMTFDMiAxMi4xIDIuOSAxMyA0IDEzSDcuMUM3LjUgMTQuOTYgOS4wNCAxNi41IDExIDE2LjlWMTkuMDhDOCAxOS41NCA4IDIyIDggMjJIMTZDMTYgMjIgMTYgMTkuNTQgMTMgMTkuMDhWMTYuOUMxNC45NiAxNi41IDE2LjUgMTQuOTYgMTYuOSAxM0gyMEMyMS4xIDEzIDIyIDEyLjEgMjIgMTFWNEgxN000IDExVjZIN1YxMUw0IDExTTE1IDEyQzE1IDEzLjY1IDEzLjY1IDE1IDEyIDE1UzkgMTMuNjUgOSAxMlY0SDE1VjEyTTIwIDExTDE3IDExVjZIMjBMMjAgMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJ1Y2sgPSBcIk0xOCwxOC41QTEuNSwxLjUgMCAwLDEgMTYuNSwxN0ExLjUsMS41IDAgMCwxIDE4LDE1LjVBMS41LDEuNSAwIDAsMSAxOS41LDE3QTEuNSwxLjUgMCAwLDEgMTgsMTguNU0xOS41LDkuNUwyMS40NiwxMkgxN1Y5LjVNNiwxOC41QTEuNSwxLjUgMCAwLDEgNC41LDE3QTEuNSwxLjUgMCAwLDEgNiwxNS41QTEuNSwxLjUgMCAwLDEgNy41LDE3QTEuNSwxLjUgMCAwLDEgNiwxOC41TTIwLDhIMTdWNEgzQzEuODksNCAxLDQuODkgMSw2VjE3SDNBMywzIDAgMCwwIDYsMjBBMywzIDAgMCwwIDksMTdIMTVBMywzIDAgMCwwIDE4LDIwQTMsMyAwIDAsMCAyMSwxN0gyM1YxMkwyMCw4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRydWNrQ2hlY2sgPSBcIk0zLDRIMTdWOEgyMEwyMywxMlYxN0gyMUEzLDMgMCAwLDEgMTgsMjBBMywzIDAgMCwxIDE1LDE3SDlBMywzIDAgMCwxIDYsMjBBMywzIDAgMCwxIDMsMTdIMVY2QzEsNC44OSAxLjksNCAzLDRNMTcsOS41VjEySDIxLjQ3TDE5LjUsOS41SDE3TTYsMTUuNUExLjUsMS41IDAgMCwwIDQuNSwxN0ExLjUsMS41IDAgMCwwIDYsMTguNUExLjUsMS41IDAgMCwwIDcuNSwxN0ExLjUsMS41IDAgMCwwIDYsMTUuNU0xOCwxNS41QTEuNSwxLjUgMCAwLDAgMTYuNSwxN0ExLjUsMS41IDAgMCwwIDE4LDE4LjVBMS41LDEuNSAwIDAsMCAxOS41LDE3QTEuNSwxLjUgMCAwLDAgMTgsMTUuNU04LDE0TDE0LDhMMTIuNTksNi41OEw4LDExLjE3TDUuOTEsOS4wOEw0LjUsMTAuNUw4LDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVRydWNrQ2hlY2tPdXRsaW5lID0gXCJNMTggMTguNUMxOC44MyAxOC41IDE5LjUgMTcuODMgMTkuNSAxN0MxOS41IDE2LjE3IDE4LjgzIDE1LjUgMTggMTUuNUMxNy4xNyAxNS41IDE2LjUgMTYuMTcgMTYuNSAxN0MxNi41IDE3LjgzIDE3LjE3IDE4LjUgMTggMTguNU0xOS41IDkuNUgxN1YxMkgyMS40NkwxOS41IDkuNU02IDE4LjVDNi44MyAxOC41IDcuNSAxNy44MyA3LjUgMTdDNy41IDE2LjE3IDYuODMgMTUuNSA2IDE1LjVDNS4xNyAxNS41IDQuNSAxNi4xNyA0LjUgMTdDNC41IDE3LjgzIDUuMTcgMTguNSA2IDE4LjVNMjAgOEwyMyAxMlYxN0gyMUMyMSAxOC42NiAxOS42NiAyMCAxOCAyMEMxNi4zNCAyMCAxNSAxOC42NiAxNSAxN0g5QzkgMTguNjYgNy42NiAyMCA2IDIwQzQuMzQgMjAgMyAxOC42NiAzIDE3SDFWNkMxIDQuODkgMS44OSA0IDMgNEgxN1Y4SDIwTTMgNlYxNUgzLjc2QzQuMzEgMTQuMzkgNS4xMSAxNCA2IDE0QzYuODkgMTQgNy42OSAxNC4zOSA4LjI0IDE1SDE1VjZIM001IDEwLjVMNi41IDlMOCAxMC41TDExLjUgN0wxMyA4LjVMOCAxMy41TDUgMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUcnVja0RlbGl2ZXJ5ID0gXCJNMyw0QTIsMiAwIDAsMCAxLDZWMTdIM0EzLDMgMCAwLDAgNiwyMEEzLDMgMCAwLDAgOSwxN0gxNUEzLDMgMCAwLDAgMTgsMjBBMywzIDAgMCwwIDIxLDE3SDIzVjEyTDIwLDhIMTdWNE0xMCw2TDE0LDEwTDEwLDE0VjExSDRWOUgxME0xNyw5LjVIMTkuNUwyMS40NywxMkgxN002LDE1LjVBMS41LDEuNSAwIDAsMSA3LjUsMTdBMS41LDEuNSAwIDAsMSA2LDE4LjVBMS41LDEuNSAwIDAsMSA0LjUsMTdBMS41LDEuNSAwIDAsMSA2LDE1LjVNMTgsMTUuNUExLjUsMS41IDAgMCwxIDE5LjUsMTdBMS41LDEuNSAwIDAsMSAxOCwxOC41QTEuNSwxLjUgMCAwLDEgMTYuNSwxN0ExLjUsMS41IDAgMCwxIDE4LDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJ1Y2tEZWxpdmVyeU91dGxpbmUgPSBcIk0xOCAxOC41QzE4LjgzIDE4LjUgMTkuNSAxNy44MyAxOS41IDE3QzE5LjUgMTYuMTcgMTguODMgMTUuNSAxOCAxNS41QzE3LjE3IDE1LjUgMTYuNSAxNi4xNyAxNi41IDE3QzE2LjUgMTcuODMgMTcuMTcgMTguNSAxOCAxOC41TTE5LjUgOS41SDE3VjEySDIxLjQ2TDE5LjUgOS41TTYgMTguNUM2LjgzIDE4LjUgNy41IDE3LjgzIDcuNSAxN0M3LjUgMTYuMTcgNi44MyAxNS41IDYgMTUuNUM1LjE3IDE1LjUgNC41IDE2LjE3IDQuNSAxN0M0LjUgMTcuODMgNS4xNyAxOC41IDYgMTguNU0yMCA4TDIzIDEyVjE3SDIxQzIxIDE4LjY2IDE5LjY2IDIwIDE4IDIwQzE2LjM0IDIwIDE1IDE4LjY2IDE1IDE3SDlDOSAxOC42NiA3LjY2IDIwIDYgMjBDNC4zNCAyMCAzIDE4LjY2IDMgMTdIMVY2QzEgNC44OSAxLjg5IDQgMyA0SDE3VjhIMjBNMyA2VjE1SDMuNzZDNC4zMSAxNC4zOSA1LjExIDE0IDYgMTRDNi44OSAxNCA3LjY5IDE0LjM5IDguMjQgMTVIMTVWNkgzTTEwIDdMMTMuNSAxMC41TDEwIDE0VjExLjVINVY5LjVIMTBWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUcnVja0Zhc3QgPSBcIk0zLDEzLjVMMi4yNSwxMkg3LjVMNi45LDEwLjVIMkwxLjI1LDlIOS4wNUw4LjQ1LDcuNUgxLjExTDAuMjUsNkg0QTIsMiAwIDAsMSA2LDRIMThWOEgyMUwyNCwxMlYxN0gyMkEzLDMgMCAwLDEgMTksMjBBMywzIDAgMCwxIDE2LDE3SDEyQTMsMyAwIDAsMSA5LDIwQTMsMyAwIDAsMSA2LDE3SDRWMTMuNUgzTTE5LDE4LjVBMS41LDEuNSAwIDAsMCAyMC41LDE3QTEuNSwxLjUgMCAwLDAgMTksMTUuNUExLjUsMS41IDAgMCwwIDE3LjUsMTdBMS41LDEuNSAwIDAsMCAxOSwxOC41TTIwLjUsOS41SDE4VjEySDIyLjQ2TDIwLjUsOS41TTksMTguNUExLjUsMS41IDAgMCwwIDEwLjUsMTdBMS41LDEuNSAwIDAsMCA5LDE1LjVBMS41LDEuNSAwIDAsMCA3LjUsMTdBMS41LDEuNSAwIDAsMCA5LDE4LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJ1Y2tGYXN0T3V0bGluZSA9IFwiTS43NSA3LjVIMTAuNUwxMS4yNSA5SDEuNUwuNzUgNy41TTEuNzUgMTAuNUgxMS41TDEyLjI1IDEySDIuNUwxLjc1IDEwLjVNMTggMTguNUMxOC44MyAxOC41IDE5LjUgMTcuODMgMTkuNSAxN0MxOS41IDE2LjE3IDE4LjgzIDE1LjUgMTggMTUuNUMxNy4xNyAxNS41IDE2LjUgMTYuMTcgMTYuNSAxN0MxNi41IDE3LjgzIDE3LjE3IDE4LjUgMTggMTguNU0xOS41IDkuNUgxN1YxMkgyMS40NkwxOS41IDkuNU04IDE4LjVDOC44MyAxOC41IDkuNSAxNy44MyA5LjUgMTdDOS41IDE2LjE3IDguODMgMTUuNSA4IDE1LjVDNy4xNyAxNS41IDYuNSAxNi4xNyA2LjUgMTdDNi41IDE3LjgzIDcuMTcgMTguNSA4IDE4LjVNMjAgOEwyMyAxMlYxN0gyMUMyMSAxOC42NiAxOS42NiAyMCAxOCAyMEMxNi4zNCAyMCAxNSAxOC42NiAxNSAxN0gxMUMxMSAxOC42NiA5LjY1IDIwIDggMjBDNi4zNCAyMCA1IDE4LjY2IDUgMTdIM1YxMy41IDEzLjVINVYxNUg1Ljc2QzYuMzEgMTQuMzkgNy4xMSAxNCA4IDE0QzguODkgMTQgOS42OSAxNC4zOSAxMC4yNCAxNUgxNVY2SDNWNkMzIDQuODkgMy44OSA0IDUgNEgxN1Y4SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRydWNrT3V0bGluZSA9IFwiTTE4IDE4LjVDMTguODMgMTguNSAxOS41IDE3LjgzIDE5LjUgMTdDMTkuNSAxNi4xNyAxOC44MyAxNS41IDE4IDE1LjVDMTcuMTcgMTUuNSAxNi41IDE2LjE3IDE2LjUgMTdDMTYuNSAxNy44MyAxNy4xNyAxOC41IDE4IDE4LjVNMTkuNSA5LjVIMTdWMTJIMjEuNDZMMTkuNSA5LjVNNiAxOC41QzYuODMgMTguNSA3LjUgMTcuODMgNy41IDE3QzcuNSAxNi4xNyA2LjgzIDE1LjUgNiAxNS41QzUuMTcgMTUuNSA0LjUgMTYuMTcgNC41IDE3QzQuNSAxNy44MyA1LjE3IDE4LjUgNiAxOC41TTIwIDhMMjMgMTJWMTdIMjFDMjEgMTguNjYgMTkuNjYgMjAgMTggMjBDMTYuMzQgMjAgMTUgMTguNjYgMTUgMTdIOUM5IDE4LjY2IDcuNjYgMjAgNiAyMEM0LjM0IDIwIDMgMTguNjYgMyAxN0gxVjZDMSA0Ljg5IDEuODkgNCAzIDRIMTdWOEgyME0zIDZWMTVIMy43NkM0LjMxIDE0LjM5IDUuMTEgMTQgNiAxNEM2Ljg5IDE0IDcuNjkgMTQuMzkgOC4yNCAxNUgxNVY2SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHJ1Y2tUcmFpbGVyID0gXCJNMjIsMTVWMTdIMTBBMywzIDAgMCwxIDcsMjBBMywzIDAgMCwxIDQsMTdIMlY2QTIsMiAwIDAsMSA0LDRIMTdBMiwyIDAgMCwxIDE5LDZWMTVIMjJNNywxNkExLDEgMCAwLDAgNiwxN0ExLDEgMCAwLDAgNywxOEExLDEgMCAwLDAgOCwxN0ExLDEgMCAwLDAgNywxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlUcnVtcGV0ID0gXCJNMjIgNkMyMSAxMSAxNSAxMSAxNSAxMUg0QzMgMTEgMiAxMCAyIDEwSDFWMTRIMkMyIDE0IDMgMTMgNCAxM0g0LjNDNC4xIDEzLjMgNCAxMy42IDQgMTRWMTZDNCAxNy4xIDQuOSAxOCA2IDE4SDdWMTlIOVYxOEgxMFYxOUgxMlYxOEgxM1YxOUgxNVYxOEgxNkMxNy4xIDE4IDE4IDE3LjEgMTggMTZWMTRDMTggMTMuOSAxOCAxMy43IDE3LjkgMTMuNkMxOS42IDE0LjIgMjEuNCAxNS40IDIyIDE4SDIzVjZIMjJNNiAxNi41QzUuNyAxNi41IDUuNSAxNi4zIDUuNSAxNlYxNEM1LjUgMTMuNyA1LjcgMTMuNSA2IDEzLjVIN1YxNi41SDZNOSAxNi41VjEzLjVIMTBWMTYuNUg5TTEyIDE2LjVWMTMuNUgxM1YxNi41SDEyTTE2LjUgMTZDMTYuNSAxNi4zIDE2LjMgMTYuNSAxNiAxNi41SDE1VjEzLjVIMTZDMTYuMyAxMy41IDE2LjUgMTMuNyAxNi41IDE0VjE2TTkgMTBIN1Y5SDlWMTBNMTIgMTBIMTBWOUgxMlYxME0xNSAxMEgxM1Y5SDE1VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVRzaGlydENyZXcgPSBcIk0xNiwyMUg4QTEsMSAwIDAsMSA3LDIwVjEyLjA3TDUuNywxMy4wN0M1LjMxLDEzLjQ2IDQuNjgsMTMuNDYgNC4yOSwxMy4wN0wxLjQ2LDEwLjI5QzEuMDcsOS45IDEuMDcsOS4yNyAxLjQ2LDguODhMNy4zNCwzSDlDOSw0LjEgMTAuMzQsNSAxMiw1QzEzLjY2LDUgMTUsNC4xIDE1LDNIMTYuNjZMMjIuNTQsOC44OEMyMi45Myw5LjI3IDIyLjkzLDkuOSAyMi41NCwxMC4yOUwxOS43MSwxMy4xMkMxOS4zMiwxMy41IDE4LjY5LDEzLjUgMTguMywxMy4xMkwxNywxMi4xMlYyMEExLDEgMCAwLDEgMTYsMjFcIjtcclxuZXhwb3J0IHZhciBtZGlUc2hpcnRDcmV3T3V0bGluZSA9IFwiTTE2LDIxSDhBMSwxIDAgMCwxIDcsMjBWMTIuMDdMNS43LDEzLjEyQzUuMzEsMTMuNSA0LjY4LDEzLjUgNC4yOSwxMy4xMkwxLjQ2LDEwLjI5QzEuMDcsOS45IDEuMDcsOS4yNyAxLjQ2LDguODhMNy4zNCwzSDlDOSw0LjEgMTAuMzQsNSAxMiw1QzEzLjY2LDUgMTUsNC4xIDE1LDNIMTYuNjZMMjIuNTQsOC44OEMyMi45Myw5LjI3IDIyLjkzLDkuOSAyMi41NCwxMC4yOUwxOS43MSwxMy4xMkMxOS4zMiwxMy41IDE4LjY5LDEzLjUgMTguMywxMy4xMkwxNywxMi4wN1YyMEExLDEgMCAwLDEgMTYsMjFNMjAuNDIsOS41OEwxNi4xMSw1LjI4QzE1LjgsNS42MyAxNS40Myw1Ljk0IDE1LDYuMkMxNC4xNiw2LjcgMTMuMTMsNyAxMiw3QzEwLjMsNyA4Ljc5LDYuMzIgNy44OSw1LjI4TDMuNTgsOS41OEw1LDExTDgsOUg5VjE5SDE1VjlIMTZMMTksMTFMMjAuNDIsOS41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlUc2hpcnRWID0gXCJNMTYsMjFIOEExLDEgMCAwLDEgNywyMFYxMi4wN0w1LjcsMTMuMDdDNS4zMSwxMy40NiA0LjY4LDEzLjQ2IDQuMjksMTMuMDdMMS40NiwxMC4yOUMxLjA3LDkuOSAxLjA3LDkuMjcgMS40Niw4Ljg4TDcuMzQsM0g5QzkuMjksNC44IDEwLjQsNi4zNyAxMiw3LjI1QzEzLjYsNi4zNyAxNC43MSw0LjggMTUsM0gxNi42NkwyMi41NCw4Ljg4QzIyLjkzLDkuMjcgMjIuOTMsOS45IDIyLjU0LDEwLjI5TDE5LjcxLDEzLjEyQzE5LjMyLDEzLjUgMTguNjksMTMuNSAxOC4zLDEzLjEyTDE3LDEyLjEyVjIwQTEsMSAwIDAsMSAxNiwyMVwiO1xyXG5leHBvcnQgdmFyIG1kaVRzaGlydFZPdXRsaW5lID0gXCJNMTYsMjFIOEExLDEgMCAwLDEgNywyMFYxMi4wN0w1LjcsMTMuMTJDNS4zMSwxMy41IDQuNjgsMTMuNSA0LjI5LDEzLjEyTDEuNDYsMTAuMjlDMS4wNyw5LjkgMS4wNyw5LjI3IDEuNDYsOC44OEw3LjM0LDNIOUM5LDQuMSAxMCw2IDEyLDcuMjVDMTQsNiAxNSw0LjEgMTUsM0gxNi42NkwyMi41NCw4Ljg4QzIyLjkzLDkuMjcgMjIuOTMsOS45IDIyLjU0LDEwLjI5TDE5LjcxLDEzLjEyQzE5LjMyLDEzLjUgMTguNjksMTMuNSAxOC4zLDEzLjEyTDE3LDEyLjA3VjIwQTEsMSAwIDAsMSAxNiwyMU0yMC40Miw5LjU4TDE2LjExLDUuMjhDMTUsNyAxNCw4LjI1IDEyLDkuMjVDMTAsOC4yNSA5LDcgNy44OSw1LjI4TDMuNTgsOS41OEw1LDExTDgsOUg5VjE5SDE1VjlIMTZMMTksMTFMMjAuNDIsOS41OFpcIjtcclxuZXhwb3J0IHZhciBtZGlUdW1ibGVEcnllciA9IFwiTTYsMkgxOEEyLDIgMCAwLDEgMjAsNFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJNNyw0QTEsMSAwIDAsMCA2LDVBMSwxIDAgMCwwIDcsNkExLDEgMCAwLDAgOCw1QTEsMSAwIDAsMCA3LDRNMTAsNEExLDEgMCAwLDAgOSw1QTEsMSAwIDAsMCAxMCw2QTEsMSAwIDAsMCAxMSw1QTEsMSAwIDAsMCAxMCw0TTEyLDhBNiw2IDAgMCwwIDYsMTRBNiw2IDAgMCwwIDEyLDIwQTYsNiAwIDAsMCAxOCwxNEE2LDYgMCAwLDAgMTIsOE04LjExLDEwLjVIMTBDOS43NiwxMS44OCAxMCwxMi42NyAxMC41OCwxMy4yOUMxMS42OCwxNC4zNiAxMi4xNiwxNS43MSAxMS44OSwxNy41SDEwQzEwLjI0LDE2LjEyIDEwLDE1LjMzIDkuNDIsMTQuNzFDOC4zMiwxMy42NCA3Ljg1LDEyLjI5IDguMTEsMTAuNU0xMi4xMSwxMC41SDE0QzEzLjc2LDExLjg4IDE0LDEyLjY3IDE0LjU4LDEzLjI5QzE1LjY4LDE0LjM2IDE2LjE2LDE1LjcxIDE1Ljg5LDE3LjVIMTRDMTQuMjQsMTYuMTIgMTQsMTUuMzMgMTMuNDIsMTQuNzFDMTIuMzIsMTMuNjQgMTEuODUsMTIuMjkgMTIuMTEsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUdW1ibGVEcnllckFsZXJ0ID0gXCJNNCAySDE2QzE3LjExIDIgMTggMi45IDE4IDRWMjBDMTggMjEuMTEgMTcuMTEgMjIgMTYgMjJINEMyLjkgMjIgMiAyMS4xMSAyIDIwVjRDMiAyLjkgMi45IDIgNCAyTTUgNEM0LjQ1IDQgNCA0LjQ1IDQgNVM0LjQ1IDYgNSA2IDYgNS41NSA2IDUgNS41NSA0IDUgNE04IDRDNy40NSA0IDcgNC40NSA3IDVTNy40NSA2IDggNiA5IDUuNTUgOSA1IDguNTUgNCA4IDRNMTAgOEM2LjY5IDggNCAxMC42OSA0IDE0UzYuNjkgMjAgMTAgMjAgMTYgMTcuMzEgMTYgMTQgMTMuMzEgOCAxMCA4TTYuMTEgMTAuNUg4QzcuNzYgMTEuODggOCAxMi42NyA4LjU4IDEzLjI5QzkuNjggMTQuMzYgMTAuMTYgMTUuNzEgOS44OSAxNy41SDhDOC4yNCAxNi4xMiA4IDE1LjMzIDcuNDIgMTQuNzFDNi4zMiAxMy42NCA1Ljg1IDEyLjI5IDYuMTEgMTAuNU0xMC4xMSAxMC41SDEyQzExLjc2IDExLjg4IDEyIDEyLjY3IDEyLjU4IDEzLjI5QzEzLjY4IDE0LjM2IDE0LjE2IDE1LjcxIDEzLjg5IDE3LjVIMTJDMTIuMjQgMTYuMTIgMTIgMTUuMzMgMTEuNDIgMTQuNzFDMTAuMzIgMTMuNjQgOS44NSAxMi4yOSAxMC4xMSAxMC41TTIwIDE1SDIyVjE3SDIwVjE1TTIwIDdIMjJWMTNIMjBWN1pcIjtcclxuZXhwb3J0IHZhciBtZGlUdW1ibGVEcnllck9mZiA9IFwiTTIyLjExIDIxLjQ2TDIuMzkgMS43M0wxLjExIDNMNCA1Ljg5VjIwQzQgMjEuMTEgNC44OSAyMiA2IDIySDE4QzE4LjU4IDIyIDE5LjEgMjEuNzUgMTkuNDYgMjEuMzVMMjAuODQgMjIuNzNMMjIuMTEgMjEuNDZNMTIgMjBDOC42OSAyMCA2IDE3LjMxIDYgMTRDNiAxMi4zMiA2LjcgMTAuOCA3LjgyIDkuNzFMOC42MSAxMC41SDguMTFDNy44NSAxMi4yOSA4LjMyIDEzLjY0IDkuNDIgMTQuNzFDMTAgMTUuMzMgMTAuMjQgMTYuMTIgMTAgMTcuNUgxMS44OUMxMi4xNiAxNS43MSAxMS42OCAxNC4zNiAxMC41OCAxMy4yOUMxMC4yMiAxMi45MSAxMCAxMi40NCA5Ljk1IDExLjg0TDE0LjAzIDE1LjkyQzE0LjExIDE2LjM1IDE0LjExIDE2Ljg2IDE0IDE3LjVIMTUuNjFMMTYuMjkgMTguMThDMTUuMiAxOS4zIDEzLjY5IDIwIDEyIDIwTTExLjI1IDguMDVDMTEuNSA4IDExLjc1IDggMTIgOEMxNS4zMSA4IDE4IDEwLjY5IDE4IDE0QzE4IDE0LjI1IDE4IDE0LjUgMTcuOTUgMTQuNzVMMjAgMTYuOFY0QzIwIDIuOSAxOS4xMSAyIDE4IDJINkM1Ljc2IDIgNS41NCAyLjA1IDUuMzMgMi4xM0wxMS4yNSA4LjA1TTEwIDRDMTAuNTUgNCAxMSA0LjQ1IDExIDVTMTAuNTUgNiAxMCA2IDkgNS41NSA5IDUgOS40NSA0IDEwIDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHVuZSA9IFwiTTMsMTdWMTlIOVYxN0gzTTMsNVY3SDEzVjVIM00xMywyMVYxOUgyMVYxN0gxM1YxNUgxMVYyMUgxM003LDlWMTFIM1YxM0g3VjE1SDlWOUg3TTIxLDEzVjExSDExVjEzSDIxTTE1LDlIMTdWN0gyMVY1SDE3VjNIMTVWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlUdW5lVmFyaWFudCA9IFwiTTggMTNDNi4xNCAxMyA0LjU5IDE0LjI4IDQuMTQgMTZIMlYxOEg0LjE0QzQuNTkgMTkuNzIgNi4xNCAyMSA4IDIxUzExLjQxIDE5LjcyIDExLjg2IDE4SDIyVjE2SDExLjg2QzExLjQxIDE0LjI4IDkuODYgMTMgOCAxM004IDE5QzYuOSAxOSA2IDE4LjEgNiAxN0M2IDE1LjkgNi45IDE1IDggMTVTMTAgMTUuOSAxMCAxN0MxMCAxOC4xIDkuMSAxOSA4IDE5TTE5Ljg2IDZDMTkuNDEgNC4yOCAxNy44NiAzIDE2IDNTMTIuNTkgNC4yOCAxMi4xNCA2SDJWOEgxMi4xNEMxMi41OSA5LjcyIDE0LjE0IDExIDE2IDExUzE5LjQxIDkuNzIgMTkuODYgOEgyMlY2SDE5Ljg2TTE2IDlDMTQuOSA5IDE0IDguMSAxNCA3QzE0IDUuOSAxNC45IDUgMTYgNVMxOCA1LjkgMTggN0MxOCA4LjEgMTcuMSA5IDE2IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHVuZVZlcnRpY2FsID0gXCJNNyAzSDVWOUg3VjNNMTkgM0gxN1YxM0gxOVYzTTMgMTNINVYyMUg3VjEzSDlWMTFIM1YxM00xNSA3SDEzVjNIMTFWN0g5VjlIMTVWN00xMSAyMUgxM1YxMUgxMVYyMU0xNSAxNVYxN0gxN1YyMUgxOVYxN0gyMVYxNUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUdW5lVmVydGljYWxWYXJpYW50ID0gXCJNOCAxMi4xNFYySDZWMTIuMTRDNC4yOCAxMi41OSAzIDE0LjE0IDMgMTZTNC4yOCAxOS40MSA2IDE5Ljg2VjIySDhWMTkuODZDOS43MiAxOS40MSAxMSAxNy44NiAxMSAxNlM5LjcyIDEyLjU5IDggMTIuMTRNNyAxNEM4LjEgMTQgOSAxNC45IDkgMTZTOC4xIDE4IDcgMThDNS45IDE4IDUgMTcuMSA1IDE2UzUuOSAxNCA3IDE0TTE4IDJIMTZWNC4xNEMxNC4yOCA0LjU5IDEzIDYuMTQgMTMgOFMxNC4yOCAxMS40MSAxNiAxMS44NlYyMkgxOFYxMS44NkMxOS43MiAxMS40MSAyMSA5Ljg2IDIxIDhTMTkuNzIgNC41OSAxOCA0LjE0VjJNMTcgNkMxOC4xIDYgMTkgNi45IDE5IDhTMTguMSAxMCAxNyAxMEMxNS45IDEwIDE1IDkuMSAxNSA4UzE1LjkgNiAxNyA2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVR1cmtleSA9IFwiTTEwLjUgMTkuNDRDOS43NSAxOS44IDguOSAyMCA4IDIwQzQuNjkgMjAgMiAxNy4zMSAyIDE0VjlDMiA1LjY5IDQuNjkgMyA4IDNMMTAuNSA3LjU4QzguMSA4LjgxIDYuNSAxMSA2LjUgMTMuNUM2LjUgMTYgOC4xMSAxOC4yIDEwLjUgMTkuNDRNMTYgMTguOTRWMjBIMTdDMTcuNTUgMjAgMTggMjAuNDUgMTggMjFTMTcuNTUgMjIgMTcgMjJIMTRDMTMuNDUgMjIgMTMgMjEuNTUgMTMgMjFTMTMuNDUgMjAgMTQgMjBWMTguOTRDMTAuNjEgMTguNTYgOCAxNi4yNyA4IDEzLjVDOCAxMC40NiAxMS4xMyA4IDE1IDhDMTUuMTkgOCAxNS4zNyA4IDE1LjU2IDhDMTQuODQgNi42MyAxNCA1LjIzIDE0IDRDMTQgMi45IDE0LjkgMiAxNiAyQzE4LjIxIDIgMjAgMy43OSAyMCA2SDE4QzE4IDYgMjIgOSAyMiAxMy41QzIyIDE2LjI3IDE5LjM5IDE4LjU2IDE2IDE4Ljk0TTE2IDRDMTYgNC41NSAxNi40NSA1IDE3IDVTMTggNC41NSAxOCA0IDE3LjU1IDMgMTcgMyAxNiAzLjQ1IDE2IDRNMTcgMTJDMTcgMTAuOSAxNi4xMSAxMCAxNSAxMEMxMi43OSAxMCAxMSAxMS43OSAxMSAxNEgxNUMxNi4xMSAxNCAxNyAxMy4xMSAxNyAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlUdXJuc3RpbGUgPSBcIk0yMiwyMkgxNlYxMUwxMCw1VjJIMjJWMjJNOS4xNyw2LjE3QzguNDIsNi45MiA4LDcuOTQgOCw5SDJWMTFIOC41NUM4LjksMTEuNiA5LjQsMTIuMSAxMCwxMi40NVYxOUgxMlYxM0MxMy4wNiwxMyAxNC4wOCwxMi41OCAxNC44MywxMS44M0w5LjE3LDYuMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVHVybnN0aWxlT3V0bGluZSA9IFwiTTEzLjQxLDEwLjQxQzEzLjA0LDEwLjc5IDEyLjUzLDExIDEyLDExQTIsMiAwIDAsMSAxMCw5QzEwLDguNDcgMTAuMjEsNy45NiAxMC41OSw3LjU5TDkuMTcsNi4xN0M4LjQyLDYuOTIgOCw3Ljk0IDgsOUgyVjExSDguNTVDOC45LDExLjYgOS40LDEyLjEgMTAsMTIuNDVWMTlIMTJWMTNDMTMuMDYsMTMgMTQuMDgsMTIuNTggMTQuODMsMTEuODNMMTMuNDEsMTAuNDFNMTAsMlY1TDE2LDExVjIySDIyVjJIMTBNMjAsMjBIMThWMTAuMTdMMTIsNC4xN1Y0SDIwVjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVR1cnRsZSA9IFwiTTguNDcsNS45NUM4Ljk1LDUuNjcgOS40Nyw1LjQ0IDEwLDUuMjhWNEMxMCwyLjkgMTAuODcsMiAxMS45NywxLjk3QzEzLjEzLDIgMTQsMi45IDE0LDRWNS4yOEMxNC41Myw1LjQ1IDE1LjA1LDUuNjcgMTUuNTMsNS45NUwxMy45Myw4LjA3SDEwLjA3TDguNDcsNS45NU0xOSwxMkMxOSwxMi41IDE4Ljk1LDEyLjk1IDE4Ljg2LDEzLjRMMTYuMzMsMTIuNjJMMTUuMTQsOC45NkwxNi43NCw2Ljg1QzE3LjE3LDcuMjUgMTcuNTUsNy43IDE3Ljg4LDguMkMxOC42Nyw4LjEzIDE5LjQzLDguMjUgMjAuMTEsOC41OUMyMS4xNCw5LjEyIDIxLjg0LDEwLjEzIDIyLDExLjI4TDE5LDExLjY0QzE5LDExLjc2IDE5LDExLjg4IDE5LDEyTTUsMTJDNSwxMS44OCA1LDExLjc2IDUsMTEuNjVMMiwxMS4yOEMyLjE2LDEwLjEzIDIuODYsOS4xMiAzLjg5LDguNTlDNC41Nyw4LjI1IDUuMzQsOC4xMyA2LjA4LDguMjZDNi40MSw3Ljc1IDYuNzksNy4yOCA3LjI0LDYuODdMOC44Niw4Ljk1TDcuNjcsMTIuNjJMNS4xNCwxMy40QzUuMDUsMTIuOTUgNSwxMi41IDUsMTJNMTAuMjQsOS41N0gxMy43NkwxNC44NSwxMi45M0wxMiwxNUw5LjE1LDEyLjkzTDEwLjI0LDkuNTdNOC4xMywxNC4wNUwxMS4yNSwxNi4zMVYxOC45NkMxMC42OCwxOC45IDEwLjEzLDE4Ljc3IDkuNjIsMTguNThMOC4zOSwyMS4zNEM3LjMzLDIwLjg3IDYuNTcsMTkuOSA2LjM3LDE4Ljc2QzYuMjMsMTggNi4zNSwxNy4yNCA2LjY5LDE2LjU2QzYuMjQsMTYuMDQgNS44NywxNS40NiA1LjU5LDE0LjgyTDguMTMsMTQuMDVNMTUuODcsMTQuMDVMMTguNDEsMTQuODJDMTguMTMsMTUuNDYgMTcuNzYsMTYuMDQgMTcuMzEsMTYuNTZDMTcuNjUsMTcuMjQgMTcuNzcsMTggMTcuNjQsMTguNzZDMTcuNDMsMTkuOSAxNi42NywyMC44NyAxNS42MSwyMS4zNEwxNC4zOSwxOC41OEMxMy44NiwxOC43NyAxMy4zMywxOC45NCAxMi43NSwxOVYxNi4zMUwxNS44NywxNC4wNVpcIjtcclxuZXhwb3J0IHZhciBtZGlUd2l0Y2ggPSBcIk0xMS42NCA1LjkzSDEzLjA3VjEwLjIxSDExLjY0TTE1LjU3IDUuOTNIMTdWMTAuMjFIMTUuNTdNNyAyTDMuNDMgNS41N1YxOC40M0g3LjcxVjIyTDExLjI5IDE4LjQzSDE0LjE0TDIwLjU3IDEyVjJNMTkuMTQgMTEuMjlMMTYuMjkgMTQuMTRIMTMuNDNMMTAuOTMgMTYuNjRWMTQuMTRINy43MVYzLjQzSDE5LjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVR3aXR0ZXIgPSBcIk0yMi40Niw2QzIxLjY5LDYuMzUgMjAuODYsNi41OCAyMCw2LjY5QzIwLjg4LDYuMTYgMjEuNTYsNS4zMiAyMS44OCw0LjMxQzIxLjA1LDQuODEgMjAuMTMsNS4xNiAxOS4xNiw1LjM2QzE4LjM3LDQuNSAxNy4yNiw0IDE2LDRDMTMuNjUsNCAxMS43Myw1LjkyIDExLjczLDguMjlDMTEuNzMsOC42MyAxMS43Nyw4Ljk2IDExLjg0LDkuMjdDOC4yOCw5LjA5IDUuMTEsNy4zOCAzLDQuNzlDMi42Myw1LjQyIDIuNDIsNi4xNiAyLjQyLDYuOTRDMi40Miw4LjQzIDMuMTcsOS43NSA0LjMzLDEwLjVDMy42MiwxMC41IDIuOTYsMTAuMyAyLjM4LDEwQzIuMzgsMTAgMi4zOCwxMCAyLjM4LDEwLjAzQzIuMzgsMTIuMTEgMy44NiwxMy44NSA1LjgyLDE0LjI0QzUuNDYsMTQuMzQgNS4wOCwxNC4zOSA0LjY5LDE0LjM5QzQuNDIsMTQuMzkgNC4xNSwxNC4zNiAzLjg5LDE0LjMxQzQuNDMsMTYgNiwxNy4yNiA3Ljg5LDE3LjI5QzYuNDMsMTguNDUgNC41OCwxOS4xMyAyLjU2LDE5LjEzQzIuMjIsMTkuMTMgMS44OCwxOS4xMSAxLjU0LDE5LjA3QzMuNDQsMjAuMjkgNS43LDIxIDguMTIsMjFDMTYsMjEgMjAuMzMsMTQuNDYgMjAuMzMsOC43OUMyMC4zMyw4LjYgMjAuMzMsOC40MiAyMC4zMiw4LjIzQzIxLjE2LDcuNjMgMjEuODgsNi44NyAyMi40Niw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVR3aXR0ZXJSZXR3ZWV0ID0gXCJNNiw1Ljc1TDEwLjI1LDEwSDdWMTZIMTMuNUwxNS41LDE4SDdBMiwyIDAgMCwxIDUsMTZWMTBIMS43NUw2LDUuNzVNMTgsMTguMjVMMTMuNzUsMTRIMTdWOEgxMC41TDguNSw2SDE3QTIsMiAwIDAsMSAxOSw4VjE0SDIyLjI1TDE4LDE4LjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVR3b0ZhY3RvckF1dGhlbnRpY2F0aW9uID0gXCJNMiw3VjlINlYxMUg0QTIsMiAwIDAsMCAyLDEzVjE3SDhWMTVINFYxM0g2QTIsMiAwIDAsMCA4LDExVjlDOCw3Ljg5IDcuMSw3IDYsN0gyTTksN1YxN0gxMVYxM0gxNFYxMUgxMVY5SDE1VjdIOU0xOCw3QTIsMiAwIDAsMCAxNiw5VjE3SDE4VjE0SDIwVjE3SDIyVjlBMiwyIDAgMCwwIDIwLDdIMThNMTgsOUgyMFYxMkgxOFY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVR5cGV3cml0ZXIgPSBcIk0yMCAxM0gxNkMxNiAxNC4xIDE1LjEgMTUgMTQgMTVIMTBDOC45IDE1IDggMTQuMSA4IDEzSDRMMiAxOFYyMEMyIDIxLjEgMi45IDIyIDQgMjJIMjBDMjEuMSAyMiAyMiAyMS4xIDIyIDIwVjE4TTYgMjBDNS4xMSAyMCA0LjY2IDE4LjkyIDUuMjkgMTguMjlDNS45MiAxNy42NiA3IDE4LjExIDcgMTlDNyAxOS41NSA2LjU1IDIwIDYgMjBNMTAgMjBDOS4xMSAyMCA4LjY2IDE4LjkyIDkuMjkgMTguMjlDOS45MiAxNy42NiAxMSAxOC4xMSAxMSAxOUMxMSAxOS41NSAxMC41NSAyMCAxMCAyME0xNCAyMEMxMy4xMSAyMCAxMi42NiAxOC45MiAxMy4yOSAxOC4yOUMxMy45MiAxNy42NiAxNSAxOC4xMSAxNSAxOUMxNSAxOS41NSAxNC41NSAyMCAxNCAyME0xOCAyMEMxNy4xMSAyMCAxNi42NiAxOC45MiAxNy4yOSAxOC4yOUMxNy45MiAxNy42NiAxOSAxOC4xMSAxOSAxOUMxOSAxOS41NSAxOC41NSAyMCAxOCAyME0xOCAxMFYzSDZWMTBIM1YxMkgyMVYxME04IDVIMTZWNkg4TTggN0gxNFY4SDhcIjtcclxuZXhwb3J0IHZhciBtZGlVYmlzb2Z0ID0gXCJNMTEuNDEsMkM1LjIxLDIgMi41Myw3LjUzIDIuNTMsNy41M0wzLjMyLDguMDlDMy4zMiw4LjA5IDIuMzMsMTAgMi4zNSwxMi40QzIuMzUsMTcuMzQgNi4yOSwyMiAxMi4wNywyMkMxNy4zMywyMiAyMS42NywxNy43MSAyMS42NywxMi40MUMyMS42Nyw1LjUgMTYuMzEsMiAxMS40MSwyTTExLjQ3LDMuNjlDMTYuMzEsMy42OSAyMC4wNyw3LjYgMjAuMDcsMTIuMTRDMjAuMDcsMTYuOTUgMTYuNDUsMjAuMyAxMi4yMywyMC4zQzkuMTMsMjAuMyA2LjMzLDE3Ljk0IDYuMzMsMTQuN0M2LjMzLDEyLjgyIDcuMzIsMTEuNSA4LjQ0LDEwLjgyTDguNiwxMUM4LjMsMTEuMjQgNy40MywxMi42NCA3LjQzLDE0QzcuNDMsMTYuNTYgOS40MywxOC4zMyAxMS45NSwxOC4zM0MxNS4xNiwxOC4zMyAxNy4zLDE1LjU5IDE3LjMsMTIuNDFDMTcuMyw4LjcxIDE0LjAzLDUuNTcgMTAuMSw1LjU3QzcuOTMsNS41NyA2LjA5LDYuNSA1LjAzLDcuMzNMNC44Niw3LjE4QzYuMjUsNS4wNCA4LjY1LDMuNjkgMTEuNDcsMy42OU0xMCw3LjIzQzEyLjUzLDcuMjMgMTQuOTcsOC44OSAxNS41OSwxMS4yNUwxNS4zNiwxMS4zM0MxNC4yNyw5Ljg4IDEyLjQ3LDguNjggMTAuMzUsOC42OEM2LjQ0LDguNjggNC4zOSwxMi4yMyA0LjY5LDE1LjE5TDQuNDYsMTUuMjhDNC40NiwxNS4yOCA0LjAzLDE0LjMzIDQuMDMsMTMuMkM0LjAzLDkuOTMgNi43MSw3LjIzIDEwLDcuMjNNMTEuNjgsMTEuMzNDMTIuODYsMTEuMzMgMTMuODEsMTIuMyAxMy44MSwxMy40NEMxMy44MSwxNC4zOCAxMy4yMSwxNC45NCAxMy4yMSwxNC45NEwxMy45MiwxNS40NUMxMy45MiwxNS40NSAxMy4yMSwxNi41NyAxMS43NiwxNi41N0MxMC4zNywxNi41NyA5LjEzLDE1LjQ0IDkuMTMsMTMuOTNDOS4xMywxMi4zOCAxMC40NywxMS4zMyAxMS42OCwxMS4zM1pcIjtcclxuZXhwb3J0IHZhciBtZGlVYnVudHUgPSBcIk0yMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJBMTAsMTAgMCAwLDEgMjIsMTJNMTQuMzQsNy43NEMxNC45Miw4LjA3IDE1LjY1LDcuODcgMTYsNy4zQzE2LjMxLDYuNzMgMTYuMTIsNiAxNS41NCw1LjY2QzE0Ljk3LDUuMzMgMTQuMjMsNS41IDEzLjksNi4xQzEzLjU3LDYuNjcgMTMuNzcsNy40MSAxNC4zNCw3Ljc0TTExLjg4LDE1LjVDMTEuMzUsMTUuNSAxMC44NSwxNS4zOSAxMC40MSwxNS4xOEw5LjU3LDE2LjY4QzEwLjI3LDE3IDExLjA1LDE3LjIyIDExLjg4LDE3LjIyQzEyLjM3LDE3LjIyIDEyLjgzLDE3LjE1IDEzLjI4LDE3LjAzQzEzLjM2LDE2LjU0IDEzLjY0LDE2LjEgMTQuMSwxNS44NEMxNC41NiwxNS41NyAxNS4wOCwxNS41NSAxNS41NCwxNS43MkMxNi40MywxNC44NSAxNywxMy42NiAxNy4wOSwxMi4zM0wxNS4zOCwxMi4zMUMxNS4yMiwxNC4xIDEzLjcyLDE1LjUgMTEuODgsMTUuNU0xMS44OCw4LjVDMTMuNzIsOC41IDE1LjIyLDkuODkgMTUuMzgsMTEuNjlMMTcuMDksMTEuNjZDMTcsMTAuMzQgMTYuNDMsOS4xNSAxNS41NCw4LjI4QzE1LjA4LDguNDUgMTQuNTUsOC40MiAxNC4xLDguMTZDMTMuNjQsNy45IDEzLjM2LDcuNDUgMTMuMjgsNi45N0MxMi44Myw2Ljg1IDEyLjM3LDYuNzggMTEuODgsNi43OEMxMS4wNSw2Ljc4IDEwLjI3LDYuOTcgOS41Nyw3LjMyTDEwLjQxLDguODJDMTAuODUsOC42MSAxMS4zNSw4LjUgMTEuODgsOC41TTguMzcsMTJDOC4zNywxMC44MSA4Ljk2LDkuNzYgOS44Niw5LjEzTDksNy42NUM3Ljk0LDguMzYgNy4xNSw5LjQzIDYuODMsMTAuNjlDNy4yMSwxMSA3LjQ1LDExLjQ3IDcuNDUsMTJDNy40NSwxMi41MyA3LjIxLDEzIDYuODMsMTMuMzFDNy4xNSwxNC41NiA3Ljk0LDE1LjY0IDksMTYuMzRMOS44NiwxNC44N0M4Ljk2LDE0LjI0IDguMzcsMTMuMTkgOC4zNywxMk0xNC4zNCwxNi4yNkMxMy43NywxNi41OSAxMy41NywxNy4zMiAxMy45LDE3LjlDMTQuMjMsMTguNDcgMTQuOTcsMTguNjcgMTUuNTQsMTguMzRDMTYuMTIsMTggMTYuMzEsMTcuMjcgMTYsMTYuN0MxNS42NSwxNi4xMiAxNC45MiwxNS45MyAxNC4zNCwxNi4yNk01Ljc2LDEwLjhDNS4xLDEwLjggNC41NiwxMS4zNCA0LjU2LDEyQzQuNTYsMTIuNjYgNS4xLDEzLjIgNS43NiwxMy4yQzYuNDMsMTMuMiA2Ljk2LDEyLjY2IDYuOTYsMTJDNi45NiwxMS4zNCA2LjQzLDEwLjggNS43NiwxMC44WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVmbyA9IFwiTTE1Ljk0IDEwLjI4QzE1LjY2IDcuODcgMTQgNiAxMiA2UzguMzQgNy44NyA4LjA2IDEwLjI4QzQuNSAxMC44MiAyIDEyLjA2IDIgMTMuNUMyIDE1LjQzIDYuNSAxNyAxMiAxN1MyMiAxNS40MyAyMiAxMy41QzIyIDEyLjA2IDE5LjUgMTAuODIgMTUuOTQgMTAuMjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVWZvT3V0bGluZSA9IFwiTTE3IDEwLjU0QzE2Ljc4IDcuNDQgMTQuNjMgNSAxMiA1UzcuMjIgNy40NCA3IDEwLjU0QzQgMTEuMjMgMiAxMi41IDIgMTRDMiAxNi4yMSA2LjUgMTggMTIgMThTMjIgMTYuMjEgMjIgMTRDMjIgMTIuNSAyMCAxMS4yMyAxNyAxMC41NE0xNC45MyAxMS44NEMxMy4wMyAxMi4wNSAxMC45NyAxMi4wNSA5LjA3IDExLjg0QzkuMDMgMTEuNTYgOSAxMS4yOCA5IDExQzkgOC44IDEwLjM1IDcgMTIgN1MxNSA4LjggMTUgMTFDMTUgMTEuMjggMTUgMTEuNTYgMTQuOTMgMTEuODRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVWx0cmFIaWdoRGVmaW5pdGlvbiA9IFwiTTksN0gxMVYxMUgxM1Y3SDE1VjE3SDEzVjEzSDExVjE3SDlWN00xNyw3SDIwQTMsMyAwIDAsMSAyMywxMFYxNEEzLDMgMCAwLDEgMjAsMTdIMTdWN00yMCwxNUExLDEgMCAwLDAgMjEsMTRWMTBBMSwxIDAgMCwwIDIwLDlIMTlWMTVIMjBNNywxNEEzLDMgMCAwLDEgNCwxN0EzLDMgMCAwLDEgMSwxNFY3SDNWMTRBMSwxIDAgMCwwIDQsMTVBMSwxIDAgMCwwIDUsMTRWN0g3VjE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVtYnJhY28gPSBcIk04LjYsOC42TDcuMTcsOC4zOEM2LjUsMTEuNjcgNi40NiwxNC4yNCA3LjYxLDE1LjVDOC42LDE2LjYxIDExLjg5LDE2LjYxIDExLjg5LDE2LjYxQzExLjg5LDE2LjYxIDE1LjI5LDE2LjYxIDE2LjI4LDE1LjVDMTcuNDMsMTQuMjQgMTcuMzgsMTEuNjcgMTYuNzIsOC4zOEwxNS4yOSw4LjZDMTUuMjksOC42IDE2LjU0LDEzLjg4IDE0LjY5LDE0LjY5QzEzLjgxLDE1LjA3IDExLjg5LDE1LjA3IDExLjg5LDE1LjA3QzExLjg5LDE1LjA3IDEwLjA4LDE1LjA3IDkuMiwxNC42OUM3LjM1LDEzLjg4IDguNiw4LjYgOC42LDguNk0xMiwzQTksOSAwIDAsMSAyMSwxMkE5LDkgMCAwLDEgMTIsMjFBOSw5IDAgMCwxIDMsMTJBOSw5IDAgMCwxIDEyLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVW1icmVsbGEgPSBcIk0xMiwyQTksOSAwIDAsMSAyMSwxMUgxM1YxOUEzLDMgMCAwLDEgMTAsMjJBMywzIDAgMCwxIDcsMTlWMThIOVYxOUExLDEgMCAwLDAgMTAsMjBBMSwxIDAgMCwwIDExLDE5VjExSDNBOSw5IDAgMCwxIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVW1icmVsbGFDbG9zZWQgPSBcIk0xMiAyQzExLjYgMiAxMS4zIDIuMiAxMS4xIDIuNkw2LjUgMTVIMTFWMTlDMTEgMTkuNiAxMC42IDIwIDEwIDIwQzkuNCAyMCA5IDE5LjYgOSAxOVYxOEg3VjE5QzcgMjAuNyA4LjMgMjIgMTAgMjJTMTMgMjAuNyAxMyAxOVYxNUgxNy41TDEyLjkgMi42QzEyLjcgMi4yIDEyLjQgMiAxMiAyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVVtYnJlbGxhQ2xvc2VkT3V0bGluZSA9IFwiTTEyIDJDMTIuNCAyIDEyLjggMi4yIDEyLjkgMi42TDE3LjUgMTVIMTNWMTlDMTMgMjAuNyAxMS43IDIyIDEwIDIyUzcgMjAuNyA3IDE5VjE4SDlWMTlDOSAxOS42IDkuNCAyMCAxMCAyMEMxMC42IDIwIDExIDE5LjYgMTEgMTlWMTVINi41TDExLjEgMi42QzExLjIgMi4yIDExLjYgMiAxMiAyTTEyIDUuOUw5LjQgMTNIMTQuN0wxMiA1LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVW1icmVsbGFDbG9zZWRWYXJpYW50ID0gXCJNMTUgN0wxMyA2VjMuNUMxMyAzLjIgMTMuMiAzIDEzLjUgM1MxNCAzLjIgMTQgMy41VjRIMTZWMy41QzE2IDIuMSAxNC45IDEgMTMuNSAxUzExIDIuMSAxMSAzLjVWNkw5IDdMNiA2TDExLjEgMjEuM0MxMS40IDIyLjIgMTIuNyAyMi4yIDEzIDIxLjNDMTQuNiAxNi4yIDE4IDYgMTggNkwxNSA3TTExIDE1TDkgOC45TDkuNyA5LjFMMTEgOC4xVjE1TTEzIDguMUwxNC4zIDkuMUwxNSA4LjlMMTMgMTVWOC4xWlwiO1xyXG5leHBvcnQgdmFyIG1kaVVtYnJlbGxhT3V0bGluZSA9IFwiTTEyLDRDOC45LDQgNi4xOCw2LjAzIDUuMyw5SDE4LjdDMTcuODIsNi4wNCAxNS4wOSw0IDEyLDRNMTIsMkE5LDkgMCAwLDEgMjEsMTFIMTNWMTlBMywzIDAgMCwxIDEwLDIyQTMsMyAwIDAsMSA3LDE5VjE4SDlWMTlBMSwxIDAgMCwwIDEwLDIwQTEsMSAwIDAsMCAxMSwxOVYxMUgzQTksOSAwIDAsMSAxMiwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVVuZG8gPSBcIk0xMi41LDhDOS44NSw4IDcuNDUsOSA1LjYsMTAuNkwyLDdWMTZIMTFMNy4zOCwxMi4zOEM4Ljc3LDExLjIyIDEwLjU0LDEwLjUgMTIuNSwxMC41QzE2LjA0LDEwLjUgMTkuMDUsMTIuODEgMjAuMSwxNkwyMi40NywxNS4yMkMyMS4wOCwxMS4wMyAxNy4xNSw4IDEyLjUsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlVbmRvVmFyaWFudCA9IFwiTTEzLjUsN0E2LjUsNi41IDAgMCwxIDIwLDEzLjVBNi41LDYuNSAwIDAsMSAxMy41LDIwSDEwVjE4SDEzLjVDMTYsMTggMTgsMTYgMTgsMTMuNUMxOCwxMSAxNiw5IDEzLjUsOUg3LjgzTDEwLjkxLDEyLjA5TDkuNSwxMy41TDQsOEw5LjUsMi41TDEwLjkyLDMuOTFMNy44Myw3SDEzLjVNNiwxOEg4VjIwSDZWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVW5mb2xkTGVzc0hvcml6b250YWwgPSBcIk0xNi41OSw1LjQxTDE1LjE3LDRMMTIsNy4xN0w4LjgzLDRMNy40MSw1LjQxTDEyLDEwTTcuNDEsMTguNTlMOC44MywyMEwxMiwxNi44M0wxNS4xNywyMEwxNi41OCwxOC41OUwxMiwxNEw3LjQxLDE4LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVuZm9sZExlc3NWZXJ0aWNhbCA9IFwiTTUuNDEsNy40MUwxMCwxMkw1LjQxLDE2LjU5TDQsMTUuMTdMNy4xNywxMkw0LDguODNMNS40MSw3LjQxTTE4LjU5LDE2LjU5TDE0LDEyTDE4LjU5LDcuNDJMMjAsOC44M0wxNi44MywxMkwyMCwxNS4xN0wxOC41OSwxNi41OVpcIjtcclxuZXhwb3J0IHZhciBtZGlVbmZvbGRNb3JlSG9yaXpvbnRhbCA9IFwiTTEyLDE4LjE3TDguODMsMTVMNy40MiwxNi40MUwxMiwyMUwxNi41OSwxNi40MUwxNS4xNywxNU0xMiw1LjgzTDE1LjE3LDlMMTYuNTgsNy41OUwxMiwzTDcuNDEsNy41OUw4LjgzLDlMMTIsNS44M1pcIjtcclxuZXhwb3J0IHZhciBtZGlVbmZvbGRNb3JlVmVydGljYWwgPSBcIk0xOC4xNywxMkwxNSw4LjgzTDE2LjQxLDcuNDFMMjEsMTJMMTYuNDEsMTYuNThMMTUsMTUuMTdMMTguMTcsMTJNNS44MywxMkw5LDE1LjE3TDcuNTksMTYuNTlMMywxMkw3LjU5LDcuNDJMOSw4LjgzTDUuODMsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVW5ncm91cCA9IFwiTTIsMkg2VjNIMTNWMkgxN1Y2SDE2VjlIMThWOEgyMlYxMkgyMVYxOEgyMlYyMkgxOFYyMUgxMlYyMkg4VjE4SDlWMTZINlYxN0gyVjEzSDNWNkgyVjJNMTgsMTJWMTFIMTZWMTNIMTdWMTdIMTNWMTZIMTFWMThIMTJWMTlIMThWMThIMTlWMTJIMThNMTMsNlY1SDZWNkg1VjEzSDZWMTRIOVYxMkg4VjhIMTJWOUgxNFY2SDEzTTEyLDEySDExVjE0SDEzVjEzSDE0VjExSDEyVjEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVVuaWNvZGUgPSBcIk0yMiA2QTEuNDYgMS40NiAwIDAgMSAyMC41NCA3LjQ0QTEuNDYgMS40NiAwIDAgMSAxOS4wOSA2QTEuNDYgMS40NiAwIDAgMSAyMC41NCA0LjVBMS40NiAxLjQ2IDAgMCAxIDIyIDZNMjEuNTYgOC44NkgxOS41M0MxOS40IDguODUgMTkuMzQgOC45MSAxOS4zNCA5VjEyLjU5QzE5LjM0IDEzLjA4IDE5LjM0IDEzLjUgMTkuMzUgMTMuODZMMTkuMzcgMTQuNzZDMTkuMzggMTUgMTkuMzkgMTUuMjEgMTkuMzkgMTUuMzlDMTkuNCAxNS41NiAxOS40IDE1LjcyIDE5LjQgMTUuODZIMTkuMzhDMTkuMjYgMTUuNiAxOS4wNyAxNS4yMiAxOC44MiAxNC43NEMxOC41OCAxNC4yNyAxOC4yOSAxMy43MiAxNy45NyAxMy4xMUMxNy42NCAxMi41IDE3LjI5IDExLjg0IDE2LjkyIDExLjE1QzE2LjU1IDEwLjQ3IDE2LjE4IDkuNzggMTUuODEgOS4xMUMxNS40NSA4LjQzIDE1LjA5IDcuNzggMTQuNzUgNy4xNkMxNC40IDYuNTQgMTQuMSA2IDEzLjg1IDUuNTRDMTMuODIgNS41IDEzLjc5IDUuNDQgMTMuNzcgNS40MkMxMy43NCA1LjQgMTMuNjggNS4zOSAxMy42IDUuMzlIMTAuNjJDMTAuNSA1LjM5IDEwLjQ3IDUuNDQgMTAuNDcgNS41NEgxMC41QzEwLjQ3IDUuNTYgMTAuNDcgNS41NyAxMC40NyA1LjU4VjEzLjg0QzEwLjQ3IDE0LjUgMTAuNCAxNSAxMC4yNSAxNS40NUMxMC4xIDE1Ljg4IDkuOSAxNi4yMyA5LjY0IDE2LjVDOS4zOCAxNi43NSA5LjA3IDE2LjkzIDguNzIgMTcuMDVDOC4zNiAxNy4xNiA4IDE3LjIyIDcuNTYgMTcuMjJDNi41NCAxNy4yMiA1Ljc5IDE2LjkxIDUuMyAxNi4zMUM0LjggMTUuNyA0LjU2IDE0Ljg5IDQuNTYgMTMuODhWNS41NkM0LjU2IDUuNDUgNC41IDUuMzkgNC4zOSA1LjM5SDIuMTdDMi4wNiA1LjM5IDIgNS40NSAyIDUuNThWMTQuMDdDMiAxNSAyLjEzIDE1Ljc4IDIuMzggMTYuNDZDMi42MyAxNy4xMyAzIDE3LjY5IDMuNSAxOC4xNEMzLjk2IDE4LjU4IDQuNTMgMTguOTIgNS4yMSAxOS4xNEM1Ljg5IDE5LjM2IDYuNjQgMTkuNSA3LjQ3IDE5LjVDOC4yNCAxOS41IDguOTcgMTkuMzggOS42NSAxOS4xN0MxMC4zNCAxOC45NyAxMC45MyAxOC42NCAxMS40MiAxOC4yQzExLjkxIDE3Ljc1IDEyLjMgMTcuMTggMTIuNTkgMTYuNUMxMi44OCAxNS43OSAxMy4wMyAxNC45NSAxMy4wMyAxMy45NlY4LjYyQzEzLjE0IDguODYgMTMuMjggOS4xNSAxMy40NCA5LjQ3QzEzLjczIDEwLjA1IDE0LjA1IDEwLjY4IDE0LjQyIDExLjM4QzE0Ljc5IDEyLjA4IDE1LjE3IDEyLjggMTUuNTggMTMuNTZDMTYgMTQuMzIgMTYuMzkgMTUuMDYgMTYuNzcgMTUuNzZDMTcuMTYgMTYuNDYgMTcuNSAxNy4xMSAxNy44MyAxNy43QzE4LjE1IDE4LjI5IDE4LjQgMTguNzYgMTguNTggMTkuMTJDMTguNjMgMTkuMjIgMTguNzMgMTkuMjcgMTguODUgMTkuMjdIMjEuNTRDMjEuNjggMTkuMjcgMjEuNzUgMTkuMiAyMS43NSAxOS4wOFY5LjA1QzIxLjc1IDguOTIgMjEuNjggOC44NSAyMS41NiA4Ljg1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVuaWNvcm4gPSBcIk0yMiA1TDIxLjExIDYuMzRDMjEuNjUgNi43IDIyIDcuMzEgMjIgOFYxMS41TDIwLjUgMTJMMTguOTYgOS41NEMxOC44MyA5LjMzIDE4LjUgOS40MiAxOC41IDkuNjdWMTMuMjVDMTguNSAxNC4yMyAxOC4xMSAxNS4xMSAxNy41IDE1Ljc4VjIySDE1VjE3QzE0LjkyIDE3IDE0Ljg0IDE3IDE0Ljc1IDE3QzE0LjU0IDE3IDE0LjMzIDE2Ljk3IDE0LjEzIDE2Ljk0TDkuNDUgMTYuMTZMOC41NyAxOC4xMkw5LjU0IDIySDYuOTZMNi4wNCAxOC4zQzUuOTcgMTguMDMgNiAxNy43NCA2LjExIDE3LjVMNyAxNS41QzYuMTIgMTQuOTIgNS41MyAxMy45NCA1LjUgMTIuODFDNS40NiAxMi45NiA1LjQ0IDEzLjE4IDUuNDcgMTMuNUM1LjUgMTMuOTQgNS42MSAxNC41OSA1LjU0IDE1LjMxQzUuNSAxNi4wMyA1LjE4IDE2Ljc3IDQuNzYgMTcuMjZDNC4zMiAxNy43NSAzLjg1IDE4LjA5IDMuMzUgMTguMzVMMi42NSAxNy42NUMyLjg0IDE3LjE4IDMuMDMgMTYuNzYgMy4wNyAxNi4zN0MzLjEzIDE2IDMuMDYgMTUuNyAyLjk1IDE1LjQzTDIuNDIgMTQuM0MyLjIxIDEzLjc5IDEuOTUgMTMuMDUgMiAxMi4xOEMyLjAzIDExLjMzIDIuNSAxMC4yMiAzLjM5IDkuNjFDNC4yOSA5IDUuMjYgOC45MSA2LjA1IDkuMDhDNi41NSA5LjE4IDcuMDYgOS40MiA3LjUgOS43NkM3Ljg3IDkuNTkgOC4zIDkuNSA4Ljc1IDkuNUgxNC41VjlDMTQuNSA2Ljc5IDE2LjI5IDUgMTguNSA1TDIyIDJMMjEgNUgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlVbmljb3JuVmFyaWFudCA9IFwiTTIwIDEyVjE5TDE3IDIwTDE0IDE1LjMzQzEzLjcxIDE0Ljg5IDEzIDE1LjE0IDEzLjA4IDE1LjY3TDE0IDIzTDQgMThMNC45NiAxMi43NUM1LjU2IDkuNDIgOC40NiA3IDExLjg0IDdIMTNMMTkgMUwxNyA3SDIwTDE4LjQyIDkuMzdDMTkuMzYgOS44OCAyMCAxMC44NiAyMCAxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlVbmljeWNsZSA9IFwiTTEzIDkuMDlWNUgxNEMxNC41NSA1IDE1IDQuNTUgMTUgNFMxNC41NSAzIDE0IDNIMTBDOS40NSAzIDkgMy40NSA5IDRTOS40NSA1IDEwIDVIMTFWOS4wOUM4LjE2IDkuNTcgNiAxMi4wMyA2IDE1QzYgMTguMzEgOC42OSAyMSAxMiAyMVMxOCAxOC4zMSAxOCAxNUMxOCAxMi4wMyAxNS44NCA5LjU3IDEzIDkuMDlNMTIgMTlDOS43OSAxOSA4IDE3LjIxIDggMTVDOCAxMy4xNCA5LjI4IDExLjU5IDExIDExLjE0VjE2SDEzVjExLjE0QzE0LjcyIDExLjU5IDE2IDEzLjE0IDE2IDE1QzE2IDE3LjIxIDE0LjIxIDE5IDEyIDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVuaXR5ID0gXCJNMTAuMTEsMTdINy41TDIuNTksMTJMNy41LDdIMTAuMTFMMTEuNDIsNC43NEwxOC4yMSwzTDIwLjA4LDkuNzRMMTguNzcsMTJMMjAuMDgsMTQuMjZMMTguMjEsMjFMMTEuNDIsMTkuMjZMMTAuMTEsMTdNMTAuMjUsMTYuNzVMMTUuMzgsMTguMTNMMTIuNDIsMTNINi41TDEwLjI1LDE2Ljc1TTE3LjEyLDE3LjEzTDE4LjUsMTJMMTcuMTIsNi44N0wxNC4xNSwxMkwxNy4xMiwxNy4xM00xMC4yNSw3LjI1TDYuNSwxMUgxMi40MkwxNS4zOCw1Ljg3TDEwLjI1LDcuMjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVW5yZWFsID0gXCJNMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyQTEwLDEwIDAgMCwwIDIsMTJNNS4yNCwxOC43NkMzLjQzLDE2Ljk1IDIuNDQsMTQuNTUgMi40NCwxMkMyLjQ0LDkuNDUgMy40Myw3LjA1IDUuMjQsNS4yNEM3LjA1LDMuNDMgOS40NSwyLjQ0IDEyLDIuNDRDMTQuNTUsMi40NCAxNi45NSwzLjQzIDE4Ljc2LDUuMjRDMjAuNTcsNy4wNSAyMS41Niw5LjQ1IDIxLjU2LDEyQzIxLjU2LDE0LjU1IDIwLjU3LDE2Ljk1IDE4Ljc2LDE4Ljc2QzE2Ljk1LDIwLjU3IDE0LjU1LDIxLjU2IDEyLDIxLjU2QzkuNDUsMjEuNTYgNy4wNSwyMC41NyA1LjI0LDE4Ljc2TTYuMzUsOS41QzQuMzQsMTEuNzkgNC43MywxMy42OCA0LjczLDEzLjY4QzQuNzMsMTMuNjggNS4yOCwxMi4zOCA2LjYxLDExQzcuMjUsMTAuMzcgNy43MiwxMC4xNSA4LjA0LDEwLjE1QzguNCwxMC4xNSA4LjU3LDEwLjQxIDguNTcsMTAuNjVWMTUuMjlDOC41NywxNS43NSA4LjI3LDE1Ljg1IDgsMTUuODRDNy43NywxNS44NCA3LjU1LDE1Ljc2IDcuNTUsMTUuNzZDOC45MiwxNy43MyAxMi4xOSwxOCAxMi4xOSwxOEwxMy42MywxNi41SDEzLjY3TDE1LDE3LjYzQzE3LjM5LDE2LjIxIDE4LjU1LDEzLjU4IDE4LjU1LDEzLjU4QzE3LjUsMTQuNyAxNi43OSwxNC45NyAxNi4zOSwxNC45NkMxNi4wMywxNC45NiAxNS44OCwxNC43NSAxNS44OCwxNC43NUMxNS44NywxNC42NSAxNS44Miw4LjkgMTUuODksOC45QzE2LjMxLDguMTMgMTcuNjMsNi41NiAxNy42Myw2LjU2QzE1LjE2LDcuMDUgMTMuODEsOC42NiAxMy44MSw4LjY2QzEzLjQxLDguMzUgMTIuNTksOC40IDEyLjU5LDguNEMxMi45Nyw4LjYxIDEzLjM1LDkuMjEgMTMuMzUsOS43MlYxNC42NUMxMy4zNSwxNC42NSAxMi41LDE1LjM4IDExLjg4LDE1LjM4QzExLjUsMTUuMzggMTEuMjcsMTUuMTcgMTEuMTQsMTVDMTEuMDUsMTQuODggMTEsMTQuNzkgMTEsMTQuNzlWOC42OUMxMC45Myw4Ljc1IDEwLjgyLDguOCAxMC43MSw4LjhDMTAuNTcsOC43OSAxMC40Myw4LjczIDEwLjM0LDguNTNDMTAuMjYsOC4zOCAxMC4yMiw4LjE1IDEwLjIyLDcuODNDMTAuMjIsNi43IDExLjUsNS45NiAxMS41LDUuOTZDOS44Nyw2LjM5IDguMzYsNy4yMiA2LjM1LDkuNVwiO1xyXG5leHBvcnQgdmFyIG1kaVVudGFwcGQgPSBcIk0xNC40MSw0QzE0LjQxLDQgMTQuOTQsNC4zOSAxNC45Nyw0LjcxQzE0Ljk3LDQuODEgMTQuNzMsNC44NSAxNC42OCw0LjkzQzE0LjYyLDUgMTQuNyw1LjE1IDE0LjY1LDUuMjFDMTQuNTksNS4yNiAxNC41LDUuMjYgMTQuNDEsNS40MUMxNC4zMyw1LjU2IDEyLjA3LDEwLjA5IDExLjczLDEwLjYzQzExLjU5LDExLjAzIDExLjQ3LDEyLjQ2IDExLjM3LDEyLjY2QzExLjI2LDEyLjg1IDYuMzQsMTkuODQgNi4xNiwyMC4wNUM1LjY3LDIwLjYzIDQuMzEsMjAuMyAzLjI4LDE5LjU2QzIuMywxOC44NiAxLjc0LDE3LjcgMi4xMSwxNy4xNkMyLjI3LDE2LjkzIDcuMTUsOS45MiA3LjI5LDkuNzVDNy40NCw5LjU4IDguNzUsOSA5LjA3LDguNzFDOS40Nyw4LjIyIDEyLjk2LDQuNTQgMTMuMDcsNC40MkMxMy4xOCw0LjMgMTMuMTUsNC4yIDEzLjE4LDQuMTNDMTMuMjIsNC4wNiAxMy4zOCw0LjA4IDEzLjQzLDRDMTMuNSwzLjkzIDEzLjM5LDMuNzEgMTMuNSwzLjY4QzEzLjU5LDMuNjQgMTMuOTYsMy42NyAxNC40MSw0TTEwLjg1LDQuNDRMMTEuNzQsNS4zN0wxMC4yNiw2Ljk0TDkuNDYsNS4zN0M5LjM4LDUuMjIgOS4yOCw1LjIyIDkuMjIsNS4xN0M5LjE3LDUuMTEgOS4yNCw0Ljk3IDkuMTksNC44OUM5LjEzLDQuODEgOC45LDQuODMgOC45LDQuNzNDOC45LDQuNjIgOS4wNSw0LjI4IDkuNSwzLjk2QzkuNSwzLjk2IDEwLjA2LDMuNiAxMC4zNywzLjY4QzEwLjQ3LDMuNzEgMTAuNDMsMy45NSAxMC41LDRDMTAuNTQsNC4xIDEwLjcsNC4wOCAxMC43Myw0LjE1QzEwLjc3LDQuMjEgMTAuNzMsNC4zMiAxMC44NSw0LjQ0TTIxLjkyLDE3LjE1QzIyLjI5LDE3LjgxIDIxLjUzLDE5IDIwLjUsMTkuN0MxOS41LDIwLjM5IDE4LjIxLDIwLjU0IDE3LjgzLDIwQzE3LjY2LDE5Ljc4IDEyLjY3LDEyLjgyIDEyLjU2LDEyLjYyQzEyLjQ1LDEyLjQzIDEyLjMyLDExIDEyLjE4LDEwLjU5TDEyLjE1LDEwLjU1QzEyLjQ1LDEwIDEzLjA3LDguNzcgMTMuNzMsNy40N0MxNC4zLDguMDYgMTQuNzUsOC41NiAxNC44OCw4LjcyQzE1LjIxLDkgMTYuNTMsOS41OCAxNi42OCw5Ljc1QzE2LjgyLDkuOTIgMjEuNzgsMTYuOTEgMjEuOTIsMTcuMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVXBkYXRlID0gXCJNMjEsMTAuMTJIMTQuMjJMMTYuOTYsNy4zQzE0LjIzLDQuNiA5LjgxLDQuNSA3LjA4LDcuMkM0LjM1LDkuOTEgNC4zNSwxNC4yOCA3LjA4LDE3QzkuODEsMTkuNyAxNC4yMywxOS43IDE2Ljk2LDE3QzE4LjMyLDE1LjY1IDE5LDE0LjA4IDE5LDEyLjFIMjFDMjEsMTQuMDggMjAuMTIsMTYuNjUgMTguMzYsMTguMzlDMTQuODUsMjEuODcgOS4xNSwyMS44NyA1LjY0LDE4LjM5QzIuMTQsMTQuOTIgMi4xMSw5LjI4IDUuNjIsNS44MUM5LjEzLDIuMzQgMTQuNzYsMi4zNCAxOC4yNyw1LjgxTDIxLDNWMTAuMTJNMTIuNSw4VjEyLjI1TDE2LDE0LjMzTDE1LjI4LDE1LjU0TDExLDEzVjhIMTIuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlVcGxvYWQgPSBcIk05LDE2VjEwSDVMMTIsM0wxOSwxMEgxNVYxNkg5TTUsMjBWMThIMTlWMjBINVpcIjtcclxuZXhwb3J0IHZhciBtZGlVcGxvYWRMb2NrID0gXCJNMjIgMjJIMTdDMTYuNSAyMiAxNiAyMS41IDE2IDIxVjE3QzE2IDE2LjUgMTYuNSAxNiAxNyAxNlYxNC41QzE3IDEzLjEgMTguMSAxMiAxOS41IDEyQzIwLjkgMTIgMjIgMTMuMSAyMiAxNC41VjE2QzIyLjUgMTYgMjMgMTYuNSAyMyAxN1YyMUMyMyAyMS41IDIyLjUgMjIgMjIgMjJNMTQgMjBINVYxOEgxNFYyME0yMSAxNlYxNC41QzIxIDEzLjcgMjAuMyAxMyAxOS41IDEzQzE4LjcgMTMgMTggMTMuNyAxOCAxNC41VjE2SDIxTTE1IDE2SDlWMTBINUwxMiAzTDE5IDEwSDE1VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVwbG9hZExvY2tPdXRsaW5lID0gXCJNMjIgMjJIMTdDMTYuNSAyMiAxNiAyMS41IDE2IDIxVjE3QzE2IDE2LjUgMTYuNSAxNiAxNyAxNlYxNC41QzE3IDEzLjEgMTguMSAxMiAxOS41IDEyQzIwLjkgMTIgMjIgMTMuMSAyMiAxNC41VjE2QzIyLjUgMTYgMjMgMTYuNSAyMyAxN1YyMUMyMyAyMS41IDIyLjUgMjIgMjIgMjJNNSAxOEgxNFYyMEg1VjE4TTIxIDE2VjE0LjVDMjEgMTMuNyAyMC4zIDEzIDE5LjUgMTNDMTguNyAxMyAxOCAxMy43IDE4IDE0LjVWMTZIMjFNOSAxNlYxMEg1TDEyIDNMMTkgMTBIMTVWMTZIOU05LjgzIDhIMTFWMTRIMTNWOEgxNC4xN0wxMiA1LjgzTDkuODMgOFpcIjtcclxuZXhwb3J0IHZhciBtZGlVcGxvYWRNdWx0aXBsZSA9IFwiTTksMTRWOEg1TDEyLDFMMTksOEgxNVYxNEg5TTUsMThWMTZIMTlWMThINU0xOSwyMEg1VjIySDE5VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVVwbG9hZE5ldHdvcmsgPSBcIk0xNywzQTIsMiAwIDAsMSAxOSw1VjE1QTIsMiAwIDAsMSAxNywxN0gxM1YxOUgxNEExLDEgMCAwLDEgMTUsMjBIMjJWMjJIMTVBMSwxIDAgMCwxIDE0LDIzSDEwQTEsMSAwIDAsMSA5LDIySDJWMjBIOUExLDEgMCAwLDEgMTAsMTlIMTFWMTdIN0M1Ljg5LDE3IDUsMTYuMSA1LDE1VjVBMiwyIDAgMCwxIDcsM0gxN00xMiw1LjVMNy41LDEwSDExVjE0SDEzVjEwSDE2LjVMMTIsNS41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVwbG9hZE5ldHdvcmtPdXRsaW5lID0gXCJNMTUsMjBBMSwxIDAgMCwwIDE0LDE5SDEzVjE3SDE3QTIsMiAwIDAsMCAxOSwxNVY1QTIsMiAwIDAsMCAxNywzSDdBMiwyIDAgMCwwIDUsNVYxNUEyLDIgMCAwLDAgNywxN0gxMVYxOUgxMEExLDEgMCAwLDAgOSwyMEgyVjIySDlBMSwxIDAgMCwwIDEwLDIzSDE0QTEsMSAwIDAsMCAxNSwyMkgyMlYyMEgxNU03LDE1VjVIMTdWMTVIN00xMiw2TDgsMTBIMTFWMTRIMTNWMTBIMTZMMTIsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlVcGxvYWRPZmYgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDYuNTYgOC40NUw1IDEwSDguMTFMOSAxMC44OVYxNkgxNC4xMUwxNi4xMSAxOEg1VjIwSDE4LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTE1IDEwSDE5TDEyIDNMOS4xIDUuOUwxNSAxMS44VjEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVVwbG9hZE9mZk91dGxpbmUgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDYuNTYgOC40NUw1IDEwSDguMTFMOSAxMC44OVYxNkgxNC4xMUwxNi4xMSAxOEg1VjIwSDE4LjExTDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTExIDE0VjEyLjg5TDEyLjExIDE0SDExTTEyIDUuOEwxNC4yIDhIMTNWOS44TDE1IDExLjhWMTBIMTlMMTIgM0w5LjEgNS45TDEwLjUgNy4zTDEyIDUuOFpcIjtcclxuZXhwb3J0IHZhciBtZGlVcGxvYWRPdXRsaW5lID0gXCJNOSwxMFYxNkgxNVYxMEgxOUwxMiwzTDUsMTBIOU0xMiw1LjhMMTQuMiw4SDEzVjE0SDExVjhIOS44TDEyLDUuOE0xOSwxOEg1VjIwSDE5VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVzYiA9IFwiTTE1LDdWMTFIMTZWMTNIMTNWNUgxNUwxMiwxTDksNUgxMVYxM0g4VjEwLjkzQzguNywxMC41NiA5LjIsOS44NSA5LjIsOUM5LjIsNy43OCA4LjIxLDYuOCA3LDYuOEM1Ljc4LDYuOCA0LjgsNy43OCA0LjgsOUM0LjgsOS44NSA1LjMsMTAuNTYgNiwxMC45M1YxM0EyLDIgMCAwLDAgOCwxNUgxMVYxOC4wNUMxMC4yOSwxOC40MSA5LjgsMTkuMTUgOS44LDIwQTIuMiwyLjIgMCAwLDAgMTIsMjIuMkEyLjIsMi4yIDAgMCwwIDE0LjIsMjBDMTQuMiwxOS4xNSAxMy43MSwxOC40MSAxMywxOC4wNVYxNUgxNkEyLDIgMCAwLDAgMTgsMTNWMTFIMTlWN0gxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlVc2JGbGFzaERyaXZlID0gXCJNOCAxNUM4LjU1IDE1IDkgMTUuNDUgOSAxNkM5IDE2LjU1IDguNTUgMTcgOCAxN0M3LjQ1IDE3IDcgMTYuNTUgNyAxNkM3IDE1LjQ1IDcuNDUgMTUgOCAxNU0xNS4wNyA0LjY5TDE2LjUgNi4xTDE1LjA3IDcuNUwxMy42NiA2LjFMMTUuMDcgNC42OU0xNy45IDcuNUwxOS4zMSA4LjkzTDE3LjkgMTAuMzRMMTYuNSA4LjkzTDE3LjkgNy41TTggMTNDNi4zNCAxMyA1IDE0LjM0IDUgMTZDNSAxNy42NiA2LjM0IDE5IDggMTlDOS42NiAxOSAxMSAxNy42NiAxMSAxNkMxMSAxNC4zNCA5LjY2IDEzIDggMTNNOS43NyA0LjMzTDEwLjUgNS4wOEwxNC4yOSAxLjI5QzE0LjQ3IDEuMTEgMTQuNzIgMSAxNSAxQzE1LjI4IDEgMTUuNTMgMS4xMSAxNS43MSAxLjI5TDIyLjc4IDguMzZMMjIuNzggOC4zN0MyMi45MiA4LjU0IDIzIDguNzYgMjMgOUMyMyA5LjMgMjIuODcgOS41NyAyMi42NiA5Ljc2TDIyLjY2IDkuNzZMMTguOTMgMTMuNUwxOS42NyAxNC4yM0wxMi45NSAyMC45NUMxMS42OCAyMi4yMiA5LjkzIDIzIDggMjNDNC4xMyAyMyAxIDE5Ljg3IDEgMTZDMSAxNC4wNyAxLjc4IDEyLjMyIDMuMDUgMTEuMDVMOS43NyA0LjMzTTIwLjU5IDlMMTUgMy40MUwxMS45MyA2LjVMMTcuNSAxMi4wOEwyMC41OSA5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVVzYkZsYXNoRHJpdmVPdXRsaW5lID0gXCJNOCAxM0M5LjY2IDEzIDExIDE0LjM0IDExIDE2QzExIDE3LjY2IDkuNjYgMTkgOCAxOUM2LjM0IDE5IDUgMTcuNjYgNSAxNkM1IDE0LjM0IDYuMzQgMTMgOCAxM004IDE1QzcuNDUgMTUgNyAxNS40NSA3IDE2QzcgMTYuNTUgNy40NSAxNyA4IDE3QzguNTUgMTcgOSAxNi41NSA5IDE2QzkgMTUuNDUgOC41NSAxNSA4IDE1TTkuNzcgNC4zM0wxMC41IDUuMDhMMTQuMjkgMS4yOUMxNC40NyAxLjExIDE0LjcyIDEgMTUgMUMxNS4yOCAxIDE1LjUzIDEuMTEgMTUuNzEgMS4yOUwyMi43OCA4LjM2TDIyLjc4IDguMzdDMjIuOTIgOC41NCAyMyA4Ljc2IDIzIDlDMjMgOS4zIDIyLjg3IDkuNTcgMjIuNjYgOS43NkwyMi42NiA5Ljc2TDE4LjkzIDEzLjVMMTkuNjcgMTQuMjNMMTIuOTUgMjAuOTVDMTEuNjggMjIuMjIgOS45MyAyMyA4IDIzQzQuMTMgMjMgMSAxOS44NyAxIDE2QzEgMTQuMDcgMS43OCAxMi4zMiAzLjA1IDExLjA1TDkuNzcgNC4zM00xMS41NCAxOS41NEwxNi44NCAxNC4yM0w5Ljc3IDcuMTZMNC40NiAxMi40NkMzLjU2IDEzLjM3IDMgMTQuNjIgMyAxNkMzIDE4Ljc2IDUuMjQgMjEgOCAyMUM5LjM4IDIxIDEwLjYzIDIwLjQ0IDExLjU0IDE5LjU0TTE1LjA3IDQuNjlMMTYuNSA2LjFMMTUuMDcgNy41TDEzLjY2IDYuMUwxNS4wNyA0LjY5TTE3LjkgNy41TDE5LjMxIDguOTNMMTcuOSAxMC4zNEwxNi41IDguOTNMMTcuOSA3LjVNMjAuNTkgOUwxNSAzLjQxTDExLjkzIDYuNUwxNy41IDEyLjA4TDIwLjU5IDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVXNiUG9ydCA9IFwiTTggMkM2LjkgMiA2IDIuOSA2IDRWMTJINVYxNkw5IDIwVjIySDE1VjIwTDE5IDE2VjEySDE4VjRDMTggMi45IDE3LjExIDIgMTYgMk04IDRIMTZWMTJIOE05IDdWOUgxMVY3TTEzIDdWOUgxNVY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZhbHZlID0gXCJNNCAyMkgyVjJINE0yMiAySDIwVjIySDIyTTE3LjI0IDUuMzRMMTMuMjQgOS4zNEEzIDMgMCAwIDAgOS4yNCAxMy4zNEw1LjI0IDE3LjM0TDYuNjYgMTguNzZMMTAuNjYgMTQuNzZBMyAzIDAgMCAwIDE0LjY2IDEwLjc2TDE4LjY2IDYuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmFsdmVDbG9zZWQgPSBcIk0yMiAyVjIySDIwVjEzSDE0LjgyQTMgMyAwIDAgMSA5LjE4IDEzSDRWMjJIMlYySDRWMTFIOS4xOEEzIDMgMCAwIDEgMTQuODIgMTFIMjBWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlWYWx2ZU9wZW4gPSBcIk00IDIySDJWMkg0TTIyIDJIMjBWMjJIMjJNMTEgNFY5LjE4QTMgMyAwIDAgMCAxMSAxNC44MlYyMEgxM1YxNC44MkEzIDMgMCAwIDAgMTMgOS4xOFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZhblBhc3NlbmdlciA9IFwiTTMsN0MxLjg5LDcgMSw3Ljg5IDEsOVYxN0gzQTMsMyAwIDAsMCA2LDIwQTMsMyAwIDAsMCA5LDE3SDE1QTMsMyAwIDAsMCAxOCwyMEEzLDMgMCAwLDAgMjEsMTdIMjNWMTNDMjMsMTEuODkgMjIuMTEsMTEgMjEsMTFMMTgsN0gzTTMsOC41SDdWMTFIM1Y4LjVNOSw4LjVIMTNWMTFIOVY4LjVNMTUsOC41SDE3LjVMMTkuNDYsMTFIMTVWOC41TTYsMTUuNUExLjUsMS41IDAgMCwxIDcuNSwxN0ExLjUsMS41IDAgMCwxIDYsMTguNUExLjUsMS41IDAgMCwxIDQuNSwxN0ExLjUsMS41IDAgMCwxIDYsMTUuNU0xOCwxNS41QTEuNSwxLjUgMCAwLDEgMTkuNSwxN0ExLjUsMS41IDAgMCwxIDE4LDE4LjVBMS41LDEuNSAwIDAsMSAxNi41LDE3QTEuNSwxLjUgMCAwLDEgMTgsMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWYW5VdGlsaXR5ID0gXCJNMyw3QzEuODksNyAxLDcuODkgMSw5VjE3SDNBMywzIDAgMCwwIDYsMjBBMywzIDAgMCwwIDksMTdIMTVBMywzIDAgMCwwIDE4LDIwQTMsMyAwIDAsMCAyMSwxN0gyM1YxM0MyMywxMS44OSAyMi4xMSwxMSAyMSwxMUwxOCw3SDNNMTUsOC41SDE3LjVMMTkuNDYsMTFIMTVWOC41TTYsMTUuNUExLjUsMS41IDAgMCwxIDcuNSwxN0ExLjUsMS41IDAgMCwxIDYsMTguNUExLjUsMS41IDAgMCwxIDQuNSwxN0ExLjUsMS41IDAgMCwxIDYsMTUuNU0xOCwxNS41QTEuNSwxLjUgMCAwLDEgMTkuNSwxN0ExLjUsMS41IDAgMCwxIDE4LDE4LjVBMS41LDEuNSAwIDAsMSAxNi41LDE3QTEuNSwxLjUgMCAwLDEgMTgsMTUuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWYW5pc2ggPSBcIk0xNiwxM1YxMUgyMVYxM0gxNk0xNC44Myw3Ljc2TDE3LjY2LDQuOTNMMTkuMDcsNi4zNEwxNi4yNCw5LjE3TDE0LjgzLDcuNzZNMTEsMTZIMTNWMjFIMTFWMTZNMTEsM0gxM1Y4SDExVjNNNC45MywxNy42Nkw3Ljc2LDE0LjgzTDkuMTcsMTYuMjRMNi4zNCwxOS4wN0w0LjkzLDE3LjY2TTQuOTMsNi4zNEw2LjM0LDQuOTNMOS4xNyw3Ljc2TDcuNzYsOS4xN0w0LjkzLDYuMzRNOCwxM0gzVjExSDhWMTNNMTkuMDcsMTcuNjZMMTcuNjYsMTkuMDdMMTQuODMsMTYuMjRMMTYuMjQsMTQuODNMMTkuMDcsMTcuNjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmFuaXNoUXVhcnRlciA9IFwiTTExIDNIMTNWOEgxMVYzTTQuOSA2LjNMNi4zIDQuOUw5LjEgNy43TDcuOCA5LjJMNC45IDYuM004IDEzSDNWMTFIOFYxM1wiO1xyXG5leHBvcnQgdmFyIG1kaVZhbml0eUxpZ2h0ID0gXCJNMjIgMjBIMTZDMTYgMTguMzQgMTcuMzQgMTMgMTkgMTNTMjIgMTguMzQgMjIgMjBNMTIgMTNDMTAuMzQgMTMgOSAxOC4zNCA5IDIwSDE1QzE1IDE4LjM0IDEzLjY2IDEzIDEyIDEzTTUgMTNDMy4zNCAxMyAyIDE4LjM0IDIgMjBIOEM4IDE4LjM0IDYuNjYgMTMgNSAxM00xNC44MiA2QzE0LjI2IDQuNDQgMTIuNTMgMy42NCAxMSA0LjJDMTAuMTQgNC41IDkuNSA1LjE3IDkuMTggNkgyVjhINFYxMkg2VjhIOS4xOEM5LjUgOC44NSAxMC4xNSA5LjUgMTEgOS44MlYxMkgxM1Y5LjgyQzEzLjg1IDkuNSAxNC41IDguODUgMTQuODIgOEgxOFYxMkgyMFY4SDIyVjZIMTQuODJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmFyaWFibGUgPSBcIk0yMC40MSwzQzIxLjgsNS43MSAyMi4zNSw4Ljg0IDIyLDEyQzIxLjgsMTUuMTYgMjAuNywxOC4yOSAxOC44MywyMUwxNy4zLDIwQzE4LjkxLDE3LjU3IDE5Ljg1LDE0LjggMjAsMTJDMjAuMzQsOS4yIDE5Ljg5LDYuNDMgMTguNyw0TDIwLjQxLDNNNS4xNywzTDYuNyw0QzUuMDksNi40MyA0LjE1LDkuMiA0LDEyQzMuNjYsMTQuOCA0LjEyLDE3LjU3IDUuMywyMEwzLjYxLDIxQzIuMjEsMTguMjkgMS42NSwxNS4xNyAyLDEyQzIuMiw4Ljg0IDMuMyw1LjcxIDUuMTcsM00xMi4wOCwxMC42OEwxNC40LDcuNDVIMTYuOTNMMTMuMTUsMTIuNDVMMTUuMzUsMTcuMzdIMTMuMDlMMTEuNzEsMTRMOS4yOCwxNy4zM0g2Ljc2TDEwLjY2LDEyLjIxTDguNTMsNy40NUgxMC44TDEyLjA4LDEwLjY4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZhcmlhYmxlQm94ID0gXCJNMTkgM0g1QzMuOSAzIDMgMy45IDMgNVYxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjVDMjEgMy45IDIwLjEgMyAxOSAzTTcuNCAxOEM1LjkgMTYuNSA1IDE0LjMgNSAxMlM1LjkgNy41IDcuNCA2TDkgNi43QzcuNyA3LjkgNyA5LjkgNyAxMlM3LjcgMTYuMSA5IDE3LjNMNy40IDE4TTEyLjcgMTVMMTEuOSAxM0wxMC41IDE1SDlMMTEuMyAxMS45TDEwIDlIMTEuM0wxMi4xIDExTDEzLjUgOUgxNUwxMi44IDEyTDE0LjEgMTVIMTIuN00xNi42IDE4TDE1IDE3LjNDMTYuMyAxNiAxNyAxNC4xIDE3IDEyUzE2LjMgNy45IDE1IDYuN0wxNi42IDZDMTguMSA3LjUgMTkgOS43IDE5IDEyUzE4LjEgMTYuNSAxNi42IDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvckFycmFuZ2VBYm92ZSA9IFwiTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1YxNEMxLDE1LjExIDEuODksMTYgMywxNkM2LjY3LDE2IDEwLjMzLDE2IDE0LDE2QzE1LjExLDE2IDE2LDE1LjExIDE2LDE0QzE2LDEwLjMzIDE2LDYuNjcgMTYsM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgzTTMsM0gxNFYxNEgzVjNNMTgsN1Y5SDIwVjIwSDlWMThIN1YyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3SDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvckFycmFuZ2VCZWxvdyA9IFwiTTIwLDIyQzIxLjExLDIyIDIyLDIxLjExIDIyLDIwVjlDMjIsNy44OSAyMS4xMSw3IDIwLDdDMTYuMzMsNyAxMi42Nyw3IDksN0M3Ljg5LDcgNyw3Ljg5IDcsOUM3LDEyLjY3IDcsMTYuMzMgNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyME0yMCwyMEg5VjlIMjBWMjBNNSwxNlYxNEgzVjNIMTRWNUgxNlYzQzE2LDEuODkgMTUuMTEsMSAxNCwxSDNDMS44OSwxIDEsMS44OSAxLDNWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVpcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JCZXppZXIgPSBcIk03LjUsNEExLjUsMS41IDAgMCwwIDYsNS41QTEuNSwxLjUgMCAwLDAgNy41LDdDOC4xMyw3IDguNyw2LjYgOC45MSw2SDEzQzEzLjY3LDUuMzMgMTQuMzMsNSAxNSw1SDguOTFDOC43LDQuNCA4LjEzLDQgNy41LDRNMTksNUM4LDUgMTQsMTcgNSwxN1YxOUMxNiwxOSAxMCw3IDE5LDdWNU0xNi41LDE3QzE1Ljg3LDE3IDE1LjMsMTcuNCAxNS4wOSwxOEgxMUMxMC4zMywxOC42NyA5LjY3LDE5IDksMTlIMTUuMDlDMTUuMywxOS42IDE1Ljg3LDIwIDE2LjUsMjBBMS41LDEuNSAwIDAsMCAxOCwxOC41QTEuNSwxLjUgMCAwLDAgMTYuNSwxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JDaXJjbGUgPSBcIk05LDJWNC4wNkM2LjcyLDQuOTIgNC45Miw2LjcyIDQuMDUsOUgyVjE1SDQuMDZDNC45MiwxNy4yOCA2LjcyLDE5LjA5IDksMTkuOTVWMjJIMTVWMTkuOTRDMTcuMjgsMTkuMDggMTkuMDksMTcuMjggMTkuOTUsMTVIMjJWOUgxOS45NEMxOS4wOCw2LjcyIDE3LjI4LDQuOTIgMTUsNC4wNVYyTTExLDRIMTNWNkgxMU05LDYuMjVWOEgxNVY2LjI1QzE2LjE4LDYuODYgMTcuMTQsNy44MiAxNy43NSw5SDE2VjE1SDE3Ljc1QzE3LjE0LDE2LjE4IDE2LjE4LDE3LjE0IDE1LDE3Ljc1VjE2SDlWMTcuNzVDNy44MiwxNy4xNCA2Ljg2LDE2LjE4IDYuMjUsMTVIOFY5SDYuMjVDNi44Niw3LjgyIDcuODIsNi44NiA5LDYuMjVNNCwxMUg2VjEzSDRNMTgsMTFIMjBWMTNIMThNMTEsMThIMTNWMjBIMTFcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JDaXJjbGVWYXJpYW50ID0gXCJNMjIsOUgxOS45N0MxOC43LDUuNDEgMTUuMzEsMyAxMS41LDNBOSw5IDAgMCwwIDIuNSwxMkMyLjUsMTcgNi41MywyMSAxMS41LDIxQzE1LjMxLDIxIDE4LjcsMTguNiAyMCwxNUgyMk0yMCwxMVYxM0gxOFYxMU0xNy44MiwxNUMxNi42NiwxNy40NCAxNC4yLDE5IDExLjUsMTlDNy42NCwxOSA0LjUsMTUuODcgNC41LDEyQzQuNSw4LjE0IDcuNjQsNSAxMS41LDVDMTQuMiw1IDE2LjY2LDYuNTcgMTcuODEsOUgxNlYxNVwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvckNvbWJpbmUgPSBcIk0zLDFDMS44OSwxIDEsMS44OSAxLDNWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZDNC4zMywxNiA3LDE2IDcsMTZDNywxNiA3LDE4LjY3IDcsMjBDNywyMS4xMSA3Ljg5LDIyIDksMjJIMjBDMjEuMTEsMjIgMjIsMjEuMTEgMjIsMjBWOUMyMiw3Ljg5IDIxLjExLDcgMjAsN0MxOC42Nyw3IDE2LDcgMTYsN0MxNiw3IDE2LDQuMzMgMTYsM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgzTTMsM0gxNEMxNCw0LjMzIDE0LDcgMTQsN0g5QzcuODksNyA3LDcuODkgNyw5VjE0QzcsMTQgNC4zMywxNCAzLDE0VjNNOSw5SDE0VjE0SDlWOU0xNiw5QzE2LDkgMTguNjcsOSAyMCw5VjIwSDlDOSwxOC42NyA5LDE2IDksMTZIMTRDMTUuMTEsMTYgMTYsMTUuMTEgMTYsMTRWOVpcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JDdXJ2ZSA9IFwiTTE4LjUsMkExLjUsMS41IDAgMCwxIDIwLDMuNUExLjUsMS41IDAgMCwxIDE4LjUsNUMxOC4yNyw1IDE4LjA1LDQuOTUgMTcuODUsNC44NUwxNC4xNiw4LjU1TDE0LjUsOUMxNi42OSw3Ljc0IDE5LjI2LDcgMjIsN0wyMyw3LjAzVjkuMDRMMjIsOUMxOS40Miw5IDE3LDkuNzUgMTUsMTEuMDRBMy45NiwzLjk2IDAgMCwxIDExLjA0LDE1QzkuNzUsMTcgOSwxOS40MiA5LDIyTDkuMDQsMjNINy4wM0w3LDIyQzcsMTkuMjYgNy43NCwxNi42OSA5LDE0LjVMOC41NSwxNC4xNkw0Ljg1LDE3Ljg1QzQuOTUsMTguMDUgNSwxOC4yNyA1LDE4LjVBMS41LDEuNSAwIDAsMSAzLjUsMjBBMS41LDEuNSAwIDAsMSAyLDE4LjVBMS41LDEuNSAwIDAsMSAzLjUsMTdDMy43MywxNyAzLjk1LDE3LjA1IDQuMTUsMTcuMTVMNy44NCwxMy40NUM3LjMxLDEyLjc4IDcsMTEuOTIgNywxMUE0LDQgMCAwLDEgMTEsN0MxMS45Miw3IDEyLjc4LDcuMzEgMTMuNDUsNy44NEwxNy4xNSw0LjE1QzE3LjA1LDMuOTUgMTcsMy43MyAxNywzLjVBMS41LDEuNSAwIDAsMSAxOC41LDJNMTEsOUEyLDIgMCAwLDAgOSwxMUEyLDIgMCAwLDAgMTEsMTNBMiwyIDAgMCwwIDEzLDExQTIsMiAwIDAsMCAxMSw5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvckRpZmZlcmVuY2UgPSBcIk0zLDFDMS44OSwxIDEsMS44OSAxLDNWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjNIMTRWNUgxNlYzQzE2LDEuODkgMTUuMTEsMSAxNCwxSDNNOSw3QzcuODksNyA3LDcuODkgNyw5VjExSDlWOUgxMVY3SDlNMTMsN1Y5SDE0VjEwSDE2VjdIMTNNMTgsN1Y5SDIwVjIwSDlWMThIN1YyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3SDE4TTE0LDEyVjE0SDEyVjE2SDE0QzE1LjExLDE2IDE2LDE1LjExIDE2LDE0VjEySDE0TTcsMTNWMTZIMTBWMTRIOVYxM0g3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvckRpZmZlcmVuY2VBYiA9IFwiTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1Y1SDNWM0g1VjFIM003LDFWM0gxMFYxSDdNMTIsMVYzSDE0VjVIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgxMk0xLDdWMTBIM1Y3SDFNMTQsN0MxNCw3IDE0LDExLjY3IDE0LDE0QzExLjY3LDE0IDcsMTQgNywxNEM3LDE0IDcsMTggNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3QzE4LDcgMTQsNyAxNCw3TTE2LDlIMjBWMjBIOVYxNkgxNEMxNS4xMSwxNiAxNiwxNS4xMSAxNiwxNFY5TTEsMTJWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjEySDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9yRGlmZmVyZW5jZUJhID0gXCJNMjAsMjJDMjEuMTEsMjIgMjIsMjEuMTEgMjIsMjBWMThIMjBWMjBIMThWMjJIMjBNMTYsMjJWMjBIMTNWMjJIMTZNMTEsMjJWMjBIOVYxOEg3VjIwQzcsMjEuMTEgNy44OSwyMiA5LDIySDExTTIyLDE2VjEzSDIwVjE2SDIyTTksMTZDOSwxNiA5LDExLjMzIDksOUMxMS4zMyw5IDE2LDkgMTYsOUMxNiw5IDE2LDUgMTYsM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgzQzEuODksMSAxLDEuODkgMSwzVjE0QzEsMTUuMTEgMS44OSwxNiAzLDE2QzUsMTYgOSwxNiA5LDE2TTcsMTRIM1YzSDE0VjdIOUM3Ljg5LDcgNyw3Ljg5IDcsOVYxNE0yMiwxMVY5QzIyLDcuODkgMjEuMTEsNyAyMCw3SDE4VjlIMjBWMTFIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9yRWxsaXBzZSA9IFwiTTIzLDlWMTVIMjAuMzVDMTkuMzgsMTcuMTIgMTcuNDMsMTguNzggMTUsMTkuNTRWMjJIOVYxOS41NEM1LjUsMTguNDUgMywxNS41IDMsMTJDMyw3LjU4IDcuMDMsNCAxMiw0QzE1Ljc4LDQgMTksNi4wNyAyMC4zNSw5SDIzTTE3LDE1VjlIMTguMDZDMTYuODUsNy4yMSAxNC41OSw2IDEyLDZDOC4xMyw2IDUsOC42OSA1LDEyQzUsMTQuMzkgNi42NCwxNi40NiA5LDE3LjQyVjE2SDE1VjE3LjQyQzE2LjI5LDE2LjkgMTcuMzUsMTYuMDUgMTguMDYsMTVIMTdNMTksMTNIMjFWMTFIMTlWMTNNMTEsMjBIMTNWMThIMTFWMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9ySW50ZXJzZWN0aW9uID0gXCJNMy4xNCwxQTIuMTQsMi4xNCAwIDAsMCAxLDMuMTRWNUgzVjNINVYxSDMuMTRNNywxVjNIMTBWMUg3TTEyLDFWM0gxNFY1SDE2VjMuMTRDMTYsMS45NiAxNS4wNCwxIDEzLjg2LDFIMTJNMSw3VjEwSDNWN0gxTTksN0M3Ljg5LDcgNyw3Ljg5IDcsOUM3LDExLjMzIDcsMTYgNywxNkM3LDE2IDExLjU3LDE2IDEzLjg2LDE2QTIuMTQsMi4xNCAwIDAsMCAxNiwxMy44NkMxNiwxMS41NyAxNiw3IDE2LDdDMTYsNyAxMS4zMyw3IDksN00xOCw3VjlIMjBWMTFIMjJWOUMyMiw3Ljg5IDIxLjExLDcgMjAsN0gxOE05LDlIMTRWMTRIOVY5TTEsMTJWMTMuODZDMSwxNS4wNCAxLjk2LDE2IDMuMTQsMTZINVYxNEgzVjEySDFNMjAsMTNWMTZIMjJWMTNIMjBNNywxOFYyMEM3LDIxLjExIDcuODksMjIgOSwyMkgxMVYyMEg5VjE4SDdNMjAsMThWMjBIMThWMjJIMjBDMjEuMTEsMjIgMjIsMjEuMTEgMjIsMjBWMThIMjBNMTMsMjBWMjJIMTZWMjBIMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9yTGluZSA9IFwiTTE1LDNWNy41OUw3LjU5LDE1SDNWMjFIOVYxNi40MkwxNi40Miw5SDIxVjNNMTcsNUgxOVY3SDE3TTUsMTdIN1YxOUg1XCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9yTGluayA9IFwiTTMgMUMxLjg5IDEgMSAxLjg5IDEgM1YxNEMxIDE1LjExIDEuODkgMTYgMyAxNkgxNEMxNS4xMSAxNiAxNiAxNS4xMSAxNiAxNFYxMUgxNFYxNEgzVjNIMTRWNUgxNlYzQzE2IDEuODkgMTUuMTEgMSAxNCAxTTkgN0M3Ljg5IDcgNyA3Ljg5IDcgOVYxMkg5VjlIMjBWMjBIOVYxOEg3VjIwQzcgMjEuMTEgNy44OSAyMiA5IDIySDIwQzIxLjExIDIyIDIyIDIxLjExIDIyIDIwVjlDMjIgNy44OSAyMS4xMSA3IDIwIDdIOVwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvclBvaW50ID0gXCJNMTIsMjBMNywyMkwxMiwxMUwxNywyMkwxMiwyME04LDJIMTZWNUgyMlY3SDE2VjEwSDhWN0gyVjVIOFYyTTEwLDRWOEgxNFY0SDEwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvclBvbHlnb24gPSBcIk0yLDJWOEg0LjI4TDUuNTcsMTZINFYyMkgxMFYyMC4wNkwxNSwyMC4wNVYyMkgyMVYxNkgxOS4xN0wyMCw5SDIyVjNIMTZWNi41M0wxNC44LDhIOS41OUw4LDUuODJWMk00LDRINlY2SDRNMTgsNUgyMFY3SDE4TTYuMzEsOEg3LjExTDksMTAuNTlWMTRIMTVWMTAuOTFMMTYuNTcsOUgxOEwxNy4xNiwxNkgxNVYxOC4wNkgxMFYxNkg3LjZNMTEsMTBIMTNWMTJIMTFNNiwxOEg4VjIwSDZNMTcsMThIMTlWMjBIMTdcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JQb2x5bGluZSA9IFwiTTIgM1Y5SDQuOTVMNi45NSAxNUg2VjIxSDEyVjE2LjQxTDE3LjQxIDExSDIyVjVIMTZWOS41N0wxMC41OSAxNUg5LjA2TDcuMDYgOUg4VjNNNCA1SDZWN0g0TTE4IDdIMjBWOUgxOE04IDE3SDEwVjE5SDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9yUG9seWxpbmVFZGl0ID0gXCJNMiAzVjlINC45NUw2Ljk1IDE1SDZWMjFIMTJWMTYuNDFMMTcuNDEgMTFIMjJWNUgxNlY5LjU3TDEwLjU5IDE1SDkuMDZMNy4wNiA5SDhWM0gyTTQgNUg2VjdINFY1TTE4IDdIMjBWOUgxOFY3TTIxLjE1IDEzQzIxIDEzIDIwLjg3IDEzLjA1IDIwLjc2IDEzLjE2TDE5Ljc1IDE0LjE4TDIxLjgyIDE2LjI1TDIyLjg0IDE1LjI0QzIzLjA1IDE1LjAzIDIzLjA1IDE0LjY3IDIyLjg0IDE0LjQ2TDIxLjU0IDEzLjE2QzIxLjQzIDEzLjA1IDIxLjI5IDEzIDIxLjE1IDEzTTE5LjE1IDE0Ljc2TDEzIDIwLjkxVjIzSDE1LjA5TDIxLjIzIDE2Ljg0TDE5LjE1IDE0Ljc2TTggMTdIMTBWMTlIOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JQb2x5bGluZU1pbnVzID0gXCJNMiAzVjlINC45NUw2Ljk1IDE1SDZWMjFIMTJWMTYuNDFMMTcuNDEgMTFIMjJWNUgxNlY5LjU3TDEwLjU5IDE1SDkuMDZMNy4wNiA5SDhWM0gyTTQgNUg2VjdINFY1TTE4IDdIMjBWOUgxOFY3TTggMTdIMTBWMTlIOFYxN00xNSAxOFYyMEgyM1YxOEgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JQb2x5bGluZVBsdXMgPSBcIk0yIDNWOUg0Ljk1TDYuOTUgMTVINlYyMUgxMlYxNi40MUwxNy40MSAxMUgyMlY1SDE2VjkuNTdMMTAuNTkgMTVIOS4wNkw3LjA2IDlIOFYzSDJNNCA1SDZWN0g0VjVNMTggN0gyMFY5SDE4VjdNMTggMTVWMThIMTVWMjBIMThWMjNIMjBWMjBIMjNWMThIMjBWMTVIMThNOCAxN0gxMFYxOUg4VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvclBvbHlsaW5lUmVtb3ZlID0gXCJNMjEuMSAxNS41TDE5IDE3LjZMMTYuOSAxNS41TDE1LjUgMTYuOUwxNy42IDE5TDE1LjUgMjEuMUwxNi45IDIyLjVMMTkgMjAuNEwyMS4xIDIyLjVMMjIuNSAyMS4xTDIwLjQgMTlMMjIuNSAxNi45TDIxLjEgMTUuNU0xNiA1VjkuNkwxMC42IDE1SDkuMUw3LjEgOUg4VjNIMlY5SDVMNyAxNUg2VjIxSDEyVjE2LjRMMTcuNCAxMUgyMlY1SDE2TTYgN0g0VjVINlY3TTEwIDE5SDhWMTdIMTBWMTlNMjAgOUgxOFY3SDIwVjlcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JSYWRpdXMgPSBcIk0yLDRINFYySDEwVjRBMTAsMTAgMCAwLDEgMjAsMTRIMjJWMjBIMjBWMjJIMThWMjBIMTZWMTRIMThBOCw4IDAgMCwwIDEwLDZWOEg0VjZIMlY0TTE4LDE2VjE4SDIwVjE2SDE4TTYsNFY2SDhWNEg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZlY3RvclJlY3RhbmdsZSA9IFwiTTIsNEg4VjZIMTZWNEgyMlYxMEgyMFYxNEgyMlYyMEgxNlYxOEg4VjIwSDJWMTRINFYxMEgyVjRNMTYsMTBWOEg4VjEwSDZWMTRIOFYxNkgxNlYxNEgxOFYxMEgxNk00LDZWOEg2VjZINE0xOCw2VjhIMjBWNkgxOE00LDE2VjE4SDZWMTZINE0xOCwxNlYxOEgyMFYxNkgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JTZWxlY3Rpb24gPSBcIk0zLDFINVYzSDNWNUgxVjNBMiwyIDAgMCwxIDMsMU0xNCwxQTIsMiAwIDAsMSAxNiwzVjVIMTRWM0gxMlYxSDE0TTIwLDdBMiwyIDAgMCwxIDIyLDlWMTFIMjBWOUgxOFY3SDIwTTIyLDIwQTIsMiAwIDAsMSAyMCwyMkgxOFYyMEgyMFYxOEgyMlYyME0yMCwxM0gyMlYxNkgyMFYxM00xMyw5VjdIMTZWMTBIMTRWOUgxM00xMywyMlYyMEgxNlYyMkgxM005LDIyQTIsMiAwIDAsMSA3LDIwVjE4SDlWMjBIMTFWMjJIOU03LDE2VjEzSDlWMTRIMTBWMTZIN003LDNWMUgxMFYzSDdNMywxNkEyLDIgMCAwLDEgMSwxNFYxMkgzVjE0SDVWMTZIM00xLDdIM1YxMEgxVjdNOSw3SDExVjlIOVYxMUg3VjlBMiwyIDAgMCwxIDksN00xNiwxNEEyLDIgMCAwLDEgMTQsMTZIMTJWMTRIMTRWMTJIMTZWMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmVjdG9yU3F1YXJlID0gXCJNMiwySDhWNEgxNlYySDIyVjhIMjBWMTZIMjJWMjJIMTZWMjBIOFYyMkgyVjE2SDRWOEgyVjJNMTYsOFY2SDhWOEg2VjE2SDhWMThIMTZWMTZIMThWOEgxNk00LDRWNkg2VjRINE0xOCw0VjZIMjBWNEgxOE00LDE4VjIwSDZWMThINE0xOCwxOFYyMEgyMFYxOEgxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JUcmlhbmdsZSA9IFwiTTksM1Y5SDkuNzNMNS43OSwxNkgyVjIySDhWMjBIMTZWMjJIMjJWMTZIMTguMjFMMTQuMjcsOUgxNVYzTTExLDVIMTNWN0gxMU0xMiw5LjA0TDE2LDE2LjE1VjE4SDhWMTYuMTVNNCwxOEg2VjIwSDRNMTgsMThIMjBWMjBIMThcIjtcclxuZXhwb3J0IHZhciBtZGlWZWN0b3JVbmlvbiA9IFwiTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1YxNEMxLDE1LjExIDEuODksMTYgMywxNkg3VjIwQzcsMjEuMTEgNy44OSwyMiA5LDIySDIwQzIxLjExLDIyIDIyLDIxLjExIDIyLDIwVjlDMjIsNy44OSAyMS4xMSw3IDIwLDdIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgzTTMsM0gxNFY5SDIwVjIwSDlWMTRIM1YzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZocyA9IFwiTTQsNkEyLDIgMCAwLDAgMiw4VjE2QTIsMiAwIDAsMCA0LDE4SDIwQTIsMiAwIDAsMCAyMiwxNlY4QTIsMiAwIDAsMCAyMCw2SDRNNC41NCwxMEg3VjE0SDQuNTRDNC4xOSwxMy4zOSA0LDEyLjcgNCwxMkM0LDExLjMgNC4xOSwxMC42MSA0LjU0LDEwTTksMTBIMTVWMTRIOVYxME0xNywxMEgxOS40NkMxOS44MSwxMC42MSAyMCwxMS4zIDIwLDEyQzIwLDEyLjcgMTkuODEsMTMuMzkgMTkuNDYsMTRIMTdWMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlicmF0ZSA9IFwiTTE2LDE5SDhWNUgxNk0xNi41LDNINy41QTEuNSwxLjUgMCAwLDAgNiw0LjVWMTkuNUExLjUsMS41IDAgMCwwIDcuNSwyMUgxNi41QTEuNSwxLjUgMCAwLDAgMTgsMTkuNVY0LjVBMS41LDEuNSAwIDAsMCAxNi41LDNNMTksMTdIMjFWN0gxOU0yMiw5VjE1SDI0VjlNMywxN0g1VjdIM00wLDE1SDJWOUgwVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpYnJhdGVPZmYgPSBcIk04LjIsNUw2LjU1LDMuMzVDNi44MSwzLjEyIDcuMTUsMyA3LjUsM0gxNi41QTEuNSwxLjUgMCAwLDEgMTgsNC41VjE0LjhMMTYsMTIuOFY1SDguMk0wLDE1SDJWOUgwVjE1TTIxLDE3VjdIMTlWMTUuOEwyMC4yLDE3SDIxTTMsMTdINVY3SDNWMTdNMTgsMTcuMzVMMjIuMTEsMjEuNDZMMjAuODQsMjIuNzNMMTgsMTkuODVDMTcuODMsMjAuNTQgMTcuMjEsMjEgMTYuNSwyMUg3LjVBMS41LDEuNSAwIDAsMSA2LDE5LjVWNy44OUwxLjExLDNMMi4zOSwxLjczTDYuMDksNS40NEw4LDcuMzRMMTYsMTUuMzRMMTgsMTcuMzRWMTcuMzVNMTYsMTcuODlMOCw5Ljg5VjE5SDE2VjE3Ljg5TTIyLDlWMTVIMjRWOUgyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlbyA9IFwiTTE3LDEwLjVWN0ExLDEgMCAwLDAgMTYsNkg0QTEsMSAwIDAsMCAzLDdWMTdBMSwxIDAgMCwwIDQsMThIMTZBMSwxIDAgMCwwIDE3LDE3VjEzLjVMMjEsMTcuNVY2LjVMMTcsMTAuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlbzNkID0gXCJNNSw3SDlBMiwyIDAgMCwxIDExLDlWMTVBMiwyIDAgMCwxIDksMTdINVYxNUg5VjEzSDZWMTFIOVY5SDVWN00xMyw3SDE2QTMsMyAwIDAsMSAxOSwxMFYxNEEzLDMgMCAwLDEgMTYsMTdIMTNWN00xNiwxNUExLDEgMCAwLDAgMTcsMTRWMTBBMSwxIDAgMCwwIDE2LDlIMTVWMTVIMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW8zZE9mZiA9IFwiTTIuNjEgMkwyMS4zNSAyMC43NEwxOS45NCAyMi4xNUwxNC44IDE3SDEzVjE1LjJMMTEgMTMuMjNWMTUuMjFDMTAuOTMgMTUuNjggMTAuNzQgMTYuMDggMTAuNDEgMTYuNDFDMTAuMDggMTYuNzMgOS42OCAxNi45MyA5LjIxIDE3SDVWMTVIOVYxM0g2VjExSDguOEw2Ljc5IDlINVY3LjIzTDEuMiAzLjQxTDIuNjEgMk0xNiA3SDE2LjIyQzE3IDcuMDcgMTcuNjMgNy4zNiAxOC4xNCA3Ljg4QzE4LjY1IDguMzkgMTguOTMgOSAxOSA5Ljc2VjE0LjI0QzE4Ljk1IDE0LjYzIDE4Ljg3IDE1IDE4LjcyIDE1LjNMMTcgMTMuNlY5Ljg1QzE2Ljk1IDkuNjMgMTYuODQgOS40NCAxNi42OSA5LjI4QzE2LjUzIDkuMTMgMTYuMzQgOS4wMyAxNi4xMiA5SDE1VjExLjU5TDEzIDkuNTdWN0gxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlbzNkVmFyaWFudCA9IFwiTTE0LDEwVjE0QTAuNSwwLjUgMCAwLDEgMTMuNSwxNC41SDEyLjVWOS41SDEzLjVBMC41LDAuNSAwIDAsMSAxNCwxME0yMSw2LjVWMTcuNUwxNywxMy41VjE3QTEsMSAwIDAsMSAxNiwxOEg0QTEsMSAwIDAsMSAzLDE3VjdBMSwxIDAgMCwxIDQsNkgxNkExLDEgMCAwLDEgMTcsN1YxMC41TTkuNSw5LjVBMS41LDEuNSAwIDAsMCA4LDhINC41VjkuNUg4VjExLjI1SDUuNVYxMi43NUg4VjE0LjVINC41VjE2SDhBMS41LDEuNSAwIDAsMCA5LjUsMTQuNU0xNS41LDkuNUExLjUsMS41IDAgMCwwIDE0LDhIMTFWMTZIMTRBMS41LDEuNSAwIDAsMCAxNS41LDE0LjVcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlbzRrQm94ID0gXCJNMTksM0g1QTIsMiAwIDAsMCAzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVBMiwyIDAgMCwwIDE5LDNNMTIsMTMuNUgxMVYxNUg5LjVWMTMuNUg2LjVWOUg4VjEySDkuNVY5SDExVjEySDEyVjEzLjVNMTgsMTVIMTYuMkwxNC40LDEyLjhWMTVIMTNWOUgxNC41VjExLjJMMTYuMiw5SDE4TDE1LjgsMTJMMTgsMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9BY2NvdW50ID0gXCJNMTcsMTAuNUwyMSw2LjVWMTcuNUwxNywxMy41VjE3QTEsMSAwIDAsMSAxNiwxOEg0QTEsMSAwIDAsMSAzLDE3VjdBMSwxIDAgMCwxIDQsNkgxNkExLDEgMCAwLDEgMTcsN1YxMC41TTE0LDE2VjE1QzE0LDEzLjY3IDExLjMzLDEzIDEwLDEzQzguNjcsMTMgNiwxMy42NyA2LDE1VjE2SDE0TTEwLDhBMiwyIDAgMCwwIDgsMTBBMiwyIDAgMCwwIDEwLDEyQTIsMiAwIDAsMCAxMiwxMEEyLDIgMCAwLDAgMTAsOFpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb0JveCA9IFwiTTE4LDE2TDE0LDEyLjhWMTZINlY4SDE0VjExLjJMMTgsOE0yMCw0SDRBMiwyIDAgMCwwIDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvQm94T2ZmID0gXCJNNiw4SDYuNzNMMTQsMTUuMjdWMTZINk0yLjI3LDFMMSwyLjI3TDMsNC4yOEMyLjQxLDQuNjIgMiw1LjI2IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgxOC43M0wyMC43MywyMkwyMiwyMC43M00yMCw0SDcuODJMMTEuODIsOEgxNFYxMC4xOEwxNC41NywxMC43NUwxOCw4VjE0LjE4TDIyLDE4LjE3QzIyLDE4LjExIDIyLDE4LjA2IDIyLDE4VjZBMiwyIDAgMCwwIDIwLDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9DaGVjayA9IFwiTTE3IDEwLjVWN0MxNyA2LjQ1IDE2LjU1IDYgMTYgNkg0QzMuNDUgNiAzIDYuNDUgMyA3VjE3QzMgMTcuNTUgMy40NSAxOCA0IDE4SDE2QzE2LjU1IDE4IDE3IDE3LjU1IDE3IDE3VjEzLjVMMjEgMTcuNVY2LjVMMTcgMTAuNU04LjkzIDE1TDYgMTEuOEw3LjI0IDEwLjU2TDguOTMgMTIuMjZMMTIuNzYgOC40M0wxNCA5LjkzTDguOTMgMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9DaGVja091dGxpbmUgPSBcIk0xNSA4VjE2SDVWOEgxNU0xNiA2SDRDMy40NSA2IDMgNi40NSAzIDdWMTdDMyAxNy41NSAzLjQ1IDE4IDQgMThIMTZDMTYuNTUgMTggMTcgMTcuNTUgMTcgMTdWMTMuNUwyMSAxNy41VjYuNUwxNyAxMC41VjdDMTcgNi40NSAxNi41NSA2IDE2IDZNNi4zNSAxMi4wOEw3LjUgMTAuOTVMOSAxMi41TDEyLjUgOUwxMy42NSAxMC4zN0w5IDE1TDYuMzUgMTIuMDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9IaWdoRGVmaW5pdGlvbiA9IFwiTTE0IDEwVjE0QzE0IDE0LjMgMTMuOCAxNC41IDEzLjUgMTQuNUgxMi41VjkuNUgxMy41QzEzLjggOS41IDE0IDkuNyAxNCAxME0xNyAxMC41VjdDMTcgNi40IDE2LjYgNiAxNiA2SDRDMy40IDYgMyA2LjQgMyA3VjE3QzMgMTcuNiAzLjQgMTggNCAxOEgxNkMxNi42IDE4IDE3IDE3LjYgMTcgMTdWMTMuNUwyMSAxNy41VjYuNUwxNyAxMC41TTkuNSAxNkg4VjEyLjhINlYxNkg0LjVWOEg2VjExLjJIOFY4SDkuNVYxNk0xNS41IDE0LjVDMTUuNSAxNS4zIDE0LjggMTYgMTQgMTZIMTFWOEgxNEMxNC44IDggMTUuNSA4LjcgMTUuNSA5LjVWMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb0ltYWdlID0gXCJNMTcsMTAuNUwyMSw2LjVWMTcuNUwxNywxMy41VjE3QTEsMSAwIDAsMSAxNiwxOEg0QTEsMSAwIDAsMSAzLDE3VjdBMSwxIDAgMCwxIDQsNkgxNkExLDEgMCAwLDEgMTcsN1YxMC41TTEwLjkxLDkuNTVMOS4yLDExLjgyTDEwLjUsMTMuNTVMOS43NywxNC4wOUw3LjczLDExLjM2TDUsMTVIMTVMMTAuOTEsOS41NVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb0lucHV0QW50ZW5uYSA9IFwiTTEyLDVBNyw3IDAgMCwwIDUsMTJIN0E1LDUgMCAwLDEgMTIsN0E1LDUgMCAwLDEgMTcsMTJIMTlBNyw3IDAgMCwwIDEyLDVNMTMsMTQuMjlDMTMuODgsMTMuOSAxNC41LDEzLjAzIDE0LjUsMTJBMi41LDIuNSAwIDAsMCAxMiw5LjVBMi41LDIuNSAwIDAsMCA5LjUsMTJDOS41LDEzIDEwLjEyLDEzLjkgMTEsMTQuMjlWMTcuNTlMNy41OSwyMUw5LDIyLjQxTDEyLDE5LjQxTDE1LDIyLjQxTDE2LjQxLDIxTDEzLDE3LjU5VjE0LjI5TTEyLDFBMTEsMTEgMCAwLDAgMSwxMkgzQTksOSAwIDAsMSAxMiwzQTksOSAwIDAsMSAyMSwxMkgyM0ExMSwxMSAwIDAsMCAxMiwxWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvSW5wdXRDb21wb25lbnQgPSBcIk01LDJBMSwxIDAgMCwwIDQsMUExLDEgMCAwLDAgMywyVjZIMVYxMkg3VjZINVYyTTksMTZDOSwxNy4zIDkuODQsMTguNCAxMSwxOC44MlYyM0gxM1YxOC44MkMxNC4xNiwxOC40MSAxNSwxNy4zMSAxNSwxNlYxNEg5VjE2TTEsMTZDMSwxNy4zIDEuODQsMTguNCAzLDE4LjgyVjIzSDVWMTguODJDNi4xNiwxOC40IDcsMTcuMyA3LDE2VjE0SDFWMTZNMjEsNlYyQTEsMSAwIDAsMCAyMCwxQTEsMSAwIDAsMCAxOSwyVjZIMTdWMTJIMjNWNkgyMU0xMywyQTEsMSAwIDAsMCAxMiwxQTEsMSAwIDAsMCAxMSwyVjZIOVYxMkgxNVY2SDEzVjJNMTcsMTZDMTcsMTcuMyAxNy44NCwxOC40IDE5LDE4LjgyVjIzSDIxVjE4LjgyQzIyLjE2LDE4LjQxIDIzLDE3LjMxIDIzLDE2VjE0SDE3VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvSW5wdXRIZG1pID0gXCJNMTgsN1Y0QTIsMiAwIDAsMCAxNiwySDhBMiwyIDAgMCwwIDYsNFY3SDVWMTNMOCwxOVYyMkgxNlYxOUwxOSwxM1Y3SDE4TTgsNEgxNlY3SDE0VjVIMTNWN0gxMVY1SDEwVjdIOFY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvSW5wdXRTY2FydCA9IFwiTTIwLjYgMi4yTDE3LjMgMi40TDEzLjggNC40TDEzLjMgMy41TDIgMTBWMTdIM1YxOUMzIDIwLjEgMy45IDIxIDUgMjFIMTVDMTYuMSAyMSAxNyAyMC4xIDE3IDE5VjE3SDE4VjEwSDE3TDE2LjggOS42TDIwLjMgNy42TDIyLjEgNC44TDIwLjYgMi4yTTE1IDE3VjE5SDVWMTdIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9JbnB1dFN2aWRlbyA9IFwiTTgsMTEuNUExLjUsMS41IDAgMCwwIDYuNSwxMEExLjUsMS41IDAgMCwwIDUsMTEuNUExLjUsMS41IDAgMCwwIDYuNSwxM0ExLjUsMS41IDAgMCwwIDgsMTEuNU0xNSw2LjVBMS41LDEuNSAwIDAsMCAxMy41LDVIMTAuNUExLjUsMS41IDAgMCwwIDksNi41QTEuNSwxLjUgMCAwLDAgMTAuNSw4SDEzLjVBMS41LDEuNSAwIDAsMCAxNSw2LjVNOC41LDE1QTEuNSwxLjUgMCAwLDAgNywxNi41QTEuNSwxLjUgMCAwLDAgOC41LDE4QTEuNSwxLjUgMCAwLDAgMTAsMTYuNUExLjUsMS41IDAgMCwwIDguNSwxNU0xMiwxQTExLDExIDAgMCwwIDEsMTJBMTEsMTEgMCAwLDAgMTIsMjNBMTEsMTEgMCAwLDAgMjMsMTJBMTEsMTEgMCAwLDAgMTIsMU0xMiwyMUM3LjA0LDIxIDMsMTYuOTYgMywxMkMzLDcuMDQgNy4wNCwzIDEyLDNDMTYuOTYsMyAyMSw3LjA0IDIxLDEyQzIxLDE2Ljk2IDE2Ljk2LDIxIDEyLDIxTTE3LjUsMTBBMS41LDEuNSAwIDAsMCAxNiwxMS41QTEuNSwxLjUgMCAwLDAgMTcuNSwxM0ExLjUsMS41IDAgMCwwIDE5LDExLjVBMS41LDEuNSAwIDAsMCAxNy41LDEwTTE1LjUsMTVBMS41LDEuNSAwIDAsMCAxNCwxNi41QTEuNSwxLjUgMCAwLDAgMTUuNSwxOEExLjUsMS41IDAgMCwwIDE3LDE2LjVBMS41LDEuNSAwIDAsMCAxNS41LDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvTWludXMgPSBcIk0xNywxMC41VjdBMSwxIDAgMCwwIDE2LDZINEExLDEgMCAwLDAgMyw3VjE3QTEsMSAwIDAsMCA0LDE4SDE2QTEsMSAwIDAsMCAxNywxN1YxMy41TDIxLDE3LjVWNi41TDE3LDEwLjVNMTQsMTNINlYxMUgxNFYxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb01pbnVzT3V0bGluZSA9IFwiTTE1IDhWMTZINVY4SDE1TTE2IDZINEMzLjQ1IDYgMyA2LjQ1IDMgN1YxN0MzIDE3LjU1IDMuNDUgMTggNCAxOEgxNkMxNi41NSAxOCAxNyAxNy41NSAxNyAxN1YxMy41TDIxIDE3LjVWNi41TDE3IDEwLjVWN0MxNyA2LjQ1IDE2LjU1IDYgMTYgNk0xMyAxM0g3VjExSDEzVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvT2ZmID0gXCJNMy4yNywyTDIsMy4yN0w0LjczLDZINEExLDEgMCAwLDAgMyw3VjE3QTEsMSAwIDAsMCA0LDE4SDE2QzE2LjIsMTggMTYuMzksMTcuOTIgMTYuNTQsMTcuODJMMTkuNzMsMjFMMjEsMTkuNzNNMjEsNi41TDE3LDEwLjVWN0ExLDEgMCAwLDAgMTYsNkg5LjgyTDIxLDE3LjE4VjYuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb09mZk91dGxpbmUgPSBcIk0zLjQxLDEuODZMMiwzLjI3TDQuNzMsNkg0QTEsMSAwIDAsMCAzLDdWMTdBMSwxIDAgMCwwIDQsMThIMTZDMTYuMjEsMTggMTYuMzksMTcuOTIgMTYuNTUsMTcuODJMMTkuNzMsMjFMMjEuMTQsMTkuNTlMMTIuMjgsMTAuNzNMMy40MSwxLjg2TTUsMTZWOEg2LjczTDE0LjczLDE2SDVNMTUsOFYxMC42MUwyMSwxNi42MVY2LjVMMTcsMTAuNVY3QTEsMSAwIDAsMCAxNiw2SDEwLjM5TDEyLjM5LDhIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9PdXRsaW5lID0gXCJNMTUsOFYxNkg1VjhIMTVNMTYsNkg0QTEsMSAwIDAsMCAzLDdWMTdBMSwxIDAgMCwwIDQsMThIMTZBMSwxIDAgMCwwIDE3LDE3VjEzLjVMMjEsMTcuNVY2LjVMMTcsMTAuNVY3QTEsMSAwIDAsMCAxNiw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvUGx1cyA9IFwiTTE3LDEwLjVWN0ExLDEgMCAwLDAgMTYsNkg0QTEsMSAwIDAsMCAzLDdWMTdBMSwxIDAgMCwwIDQsMThIMTZBMSwxIDAgMCwwIDE3LDE3VjEzLjVMMjEsMTcuNVY2LjVMMTcsMTAuNU0xNCwxM0gxMVYxNkg5VjEzSDZWMTFIOVY4SDExVjExSDE0VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvUGx1c091dGxpbmUgPSBcIk0xNSA4VjE2SDVWOEgxNU0xNiA2SDRDMy40NSA2IDMgNi40NSAzIDdWMTdDMyAxNy41NSAzLjQ1IDE4IDQgMThIMTZDMTYuNTUgMTggMTcgMTcuNTUgMTcgMTdWMTMuNUwyMSAxNy41VjYuNUwxNyAxMC41VjdDMTcgNi40NSAxNi41NSA2IDE2IDZNMTMgMTNIMTFWMTVIOVYxM0g3VjExSDlWOUgxMVYxMUgxM1YxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb1N0YWJpbGl6YXRpb24gPSBcIk00LDRIMjBBMiwyIDAgMCwxIDIyLDZWMThBMiwyIDAgMCwxIDIwLDIwSDRBMiwyIDAgMCwxIDIsMThWNkEyLDIgMCAwLDEgNCw0TTQsNlYxOEgyMFY2SDRNNy4yNCw2LjU4TDE4LjgzLDkuNjlMMTYuNzYsMTcuNDJMNS4xNywxNC4zMUw3LjI0LDYuNThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9Td2l0Y2ggPSBcIk0xMywxNS41VjEzSDdWMTUuNUwzLjUsMTJMNyw4LjVWMTFIMTNWOC41TDE2LjUsMTJNMTgsOS41VjZBMSwxIDAgMCwwIDE3LDVIM0ExLDEgMCAwLDAgMiw2VjE4QTEsMSAwIDAsMCAzLDE5SDE3QTEsMSAwIDAsMCAxOCwxOFYxNC41TDIyLDE4LjVWNS41TDE4LDkuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb1N3aXRjaE91dGxpbmUgPSBcIk04IDEzSDEyVjE1TDE1IDEyTDEyIDlWMTFIOFY5TDUgMTJMOCAxNVYxM00xOCA5LjVWNkMxOCA1LjQgMTcuNSA1IDE3IDVIM0MyLjUgNSAyIDUuNCAyIDZWMThDMiAxOC41IDIuNSAxOSAzIDE5SDE3QzE3LjUgMTkgMTggMTguNSAxOCAxOFYxNC41TDIyIDE4LjVWNS41TDE4IDkuNU0xNiAxN0g0VjdIMTZWMTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlkZW9WaW50YWdlID0gXCJNMTgsMTQuNVYxMUExLDEgMCAwLDAgMTcsMTBIMTZDMTguMjQsOC4zOSAxOC43Niw1LjI3IDE3LjE1LDNDMTUuNTQsMC43OCAxMi40MiwwLjI2IDEwLjE3LDEuODdDOS41LDIuMzUgOC45NiwzIDguNiwzLjczQzYuMjUsMi4yOCAzLjE3LDMgMS43Miw1LjM3QzAuMjgsNy43MiAxLDEwLjggMy4zNiwxMi4yNUMzLjU3LDEyLjM3IDMuNzgsMTIuNSA0LDEyLjU4VjIxQTEsMSAwIDAsMCA1LDIySDE3QTEsMSAwIDAsMCAxOCwyMVYxNy41TDIyLDIxLjVWMTAuNUwxOCwxNC41TTEzLDRBMiwyIDAgMCwxIDE1LDZBMiwyIDAgMCwxIDEzLDhBMiwyIDAgMCwxIDExLDZBMiwyIDAgMCwxIDEzLDRNNiw2QTIsMiAwIDAsMSA4LDhBMiwyIDAgMCwxIDYsMTBBMiwyIDAgMCwxIDQsOEEyLDIgMCAwLDEgNiw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZGVvV2lyZWxlc3MgPSBcIk0xNywxNC41VjExQTEsMSAwIDAsMCAxNiwxMEg0QTEsMSAwIDAsMCAzLDExVjIxQTEsMSAwIDAsMCA0LDIySDE2QTEsMSAwIDAsMCAxNywyMVYxNy41TDIxLDIxLjVWMTAuNU0zLDMuODZMNC40LDUuMjRDNy41LDIuMTkgMTIuNSwyLjE5IDE1LjYsNS4yNEwxNywzLjg2QzEzLjE0LDAuMDUgNi44NywwLjA1IDMsMy44Nk01LjgsNi42Mkw3LjIsOEM4Ljc1LDYuNSAxMS4yNSw2LjUgMTIuOCw4TDE0LjIsNi42MkMxMS44OCw0LjM0IDguMTIsNC4zNCA1LjgsNi42MlpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWRlb1dpcmVsZXNzT3V0bGluZSA9IFwiTTE1LDEyVjIwSDVWMTJIMTVNMTYsMTBINEExLDEgMCAwLDAgMywxMVYyMUExLDEgMCAwLDAgNCwyMkgxNkExLDEgMCAwLDAgMTcsMjFWMTcuNUwyMSwyMS41VjEwLjVMMTcsMTQuNVYxMUExLDEgMCAwLDAgMTYsMTBNMywzLjg2TDQuNCw1LjI0QzcuNSwyLjE5IDEyLjUsMi4xOSAxNS42LDUuMjRMMTcsMy44NkMxMy4xNCwwLjA1IDYuODcsMC4wNSAzLDMuODZNNS44LDYuNjNMNy4yLDhDOC43NSw2LjUgMTEuMjUsNi41IDEyLjgsOEwxNC4yLDYuNjNDMTEuODgsNC4zNCA4LjEyLDQuMzQgNS44LDYuNjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0FnZW5kYSA9IFwiTTIxIDNIM0MyLjQgMyAyIDMuNCAyIDRWMTBDMiAxMC42IDIuNCAxMSAzIDExSDIxQzIxLjYgMTEgMjIgMTAuNiAyMiAxMFY0QzIyIDMuNCAyMS42IDMgMjEgM00yMSAxM0gzQzIuNCAxMyAyIDEzLjQgMiAxNFYyMEMyIDIwLjYgMi40IDIxIDMgMjFIMjFDMjEuNiAyMSAyMiAyMC42IDIyIDIwVjE0QzIyIDEzLjQgMjEuNiAxMyAyMSAxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3QWdlbmRhT3V0bGluZSA9IFwiTTIxIDEzSDNBMSAxIDAgMCAwIDIgMTRWMjBBMSAxIDAgMCAwIDMgMjFIMjFBMSAxIDAgMCAwIDIyIDIwVjE0QTEgMSAwIDAgMCAyMSAxM00yMCAxOUg0VjE1SDIwTTIxIDNIM0ExIDEgMCAwIDAgMiA0VjEwQTEgMSAwIDAgMCAzIDExSDIxQTEgMSAwIDAgMCAyMiAxMFY0QTEgMSAwIDAgMCAyMSAzTTIwIDlINFY1SDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdBcnJheSA9IFwiTTgsMThIMTdWNUg4TTE4LDVWMThIMjFWNU00LDE4SDdWNUg0VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdBcnJheU91dGxpbmUgPSBcIk0xNSA3VjE2SDEwVjdIMTVNMjEgNUgxOFYxOEgyMVY1TTE3IDVIOFYxOEgxN1Y1TTcgNUg0VjE4SDdWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3Q2Fyb3VzZWwgPSBcIk0xOCw2VjE3SDIyVjZNMiwxN0g2VjZIMk03LDE5SDE3VjRIN1YxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3Q2Fyb3VzZWxPdXRsaW5lID0gXCJNMiA2SDZWMTdIMlY2TTcgMTlIMTdWNEg3VjE5TTkgNkgxNVYxN0g5VjZNMTggNkgyMlYxN0gxOFY2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdDb2x1bW4gPSBcIk0xNiw1VjE4SDIxVjVNNCwxOEg5VjVINE0xMCwxOEgxNVY1SDEwVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdDb2x1bW5PdXRsaW5lID0gXCJNNCA1VjE4SDIxVjVINE0xNCA3VjE2SDExVjdIMTRNNiA3SDlWMTZINlY3TTE5IDE2SDE2VjdIMTlWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0NvbWZ5ID0gXCJNMyw5SDdWNUgzVjlNMywxNEg3VjEwSDNWMTRNOCwxNEgxMlYxMEg4VjE0TTEzLDE0SDE3VjEwSDEzVjE0TTgsOUgxMlY1SDhWOU0xMyw1VjlIMTdWNUgxM00xOCwxNEgyMlYxMEgxOFYxNE0zLDE5SDdWMTVIM1YxOU04LDE5SDEyVjE1SDhWMTlNMTMsMTlIMTdWMTVIMTNWMTlNMTgsMTlIMjJWMTVIMThWMTlNMTgsNVY5SDIyVjVIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0NvbWZ5T3V0bGluZSA9IFwiTTMgNVYxOUgyMlY1SDNNMjAgOUgxNy43NVY3SDIwVjlNOS4yNSAxMUgxMS41VjEzSDkuMjVWMTFNNy4yNSAxM0g1VjExSDcuMjVWMTNNMTEuNSA5SDkuMjVWN0gxMS41VjlNMTMuNSA3SDE1Ljc1VjlIMTMuNVY3TTExLjUgMTVWMTdIOS4yNVYxNUgxMS41TTEzLjUgMTVIMTUuNzVWMTdIMTMuNVYxNU0xMy41IDEzVjExSDE1Ljc1VjEzSDEzLjVNMTcuNzUgMTFIMjBWMTNIMTcuNzVWMTFNNy4yNSA3VjlINVY3SDcuMjVNNSAxNUg3LjI1VjE3SDVWMTVNMTcuNzUgMTdWMTVIMjBWMTdIMTcuNzVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0NvbXBhY3QgPSBcIk0zLDE5SDlWMTJIM1YxOU0xMCwxOUgyMlYxMkgxMFYxOU0zLDVWMTFIMjJWNUgzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdDb21wYWN0T3V0bGluZSA9IFwiTTMsNVYxOUgyMlY1SDNNNSw3SDIwVjExSDVWN001LDE3VjEzSDlWMTdINU0xMSwxN1YxM0gyMFYxN0gxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3RGFzaGJvYXJkID0gXCJNMTMsM1Y5SDIxVjNNMTMsMjFIMjFWMTFIMTNNMywyMUgxMVYxNUgzTTMsMTNIMTFWM0gzVjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdEYXNoYm9hcmRPdXRsaW5lID0gXCJNMTksNVY3SDE1VjVIMTlNOSw1VjExSDVWNUg5TTE5LDEzVjE5SDE1VjEzSDE5TTksMTdWMTlINVYxN0g5TTIxLDNIMTNWOUgyMVYzTTExLDNIM1YxM0gxMVYzTTIxLDExSDEzVjIxSDIxVjExTTExLDE1SDNWMjFIMTFWMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0Rhc2hib2FyZFZhcmlhbnQgPSBcIk0yLDVWMTlIOFY1SDJNOSw1VjEwSDE1VjVIOU0xNiw1VjE0SDIyVjVIMTZNOSwxMVYxOUgxNVYxMUg5TTE2LDE1VjE5SDIyVjE1SDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdEYXNoYm9hcmRWYXJpYW50T3V0bGluZSA9IFwiTTIgNVYxOUgyMlY1SDJNMjAgMTJIMTZWN0gyMFYxMk0xNCAxMEgxMFY3SDE0VjEwTTEwIDEySDE0VjE3SDEwVjEyTTQgN0g4VjE3SDRWN00xNiAxN1YxNEgyMFYxN0gxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3RGF5ID0gXCJNMiwzVjZIMjFWM00yMCw4SDNBMSwxIDAgMCwwIDIsOVYxNUExLDEgMCAwLDAgMywxNkgyMEExLDEgMCAwLDAgMjEsMTVWOUExLDEgMCAwLDAgMjAsOE0yLDIxSDIxVjE4SDJWMjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0RheU91dGxpbmUgPSBcIk0yMSAxOEgyVjIwSDIxVjE4TTE5IDEwVjE0SDRWMTBIMTlNMjAgOEgzQzIuNDUgOCAyIDguNDUgMiA5VjE1QzIgMTUuNTUgMi40NSAxNiAzIDE2SDIwQzIwLjU1IDE2IDIxIDE1LjU1IDIxIDE1VjlDMjEgOC40NSAyMC41NSA4IDIwIDhNMjEgNEgyVjZIMjFWNFpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3R3JpZCA9IFwiTTMsMTFIMTFWM0gzTTMsMjFIMTFWMTNIM00xMywyMUgyMVYxM0gxM00xMywzVjExSDIxVjNcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3R3JpZE91dGxpbmUgPSBcIk0zIDExSDExVjNIM001IDVIOVY5SDVNMTMgMjFIMjFWMTNIMTNNMTUgMTVIMTlWMTlIMTVNMyAyMUgxMVYxM0gzTTUgMTVIOVYxOUg1TTEzIDNWMTFIMjFWM00xOSA5SDE1VjVIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0dyaWRQbHVzID0gXCJNMTMgM1YxMUgyMVYzSDEzTTMgMjFIMTFWMTNIM1YyMU0zIDNWMTFIMTFWM0gzTTEzIDE2SDE2VjEzSDE4VjE2SDIxVjE4SDE4VjIxSDE2VjE4SDEzVjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdHcmlkUGx1c091dGxpbmUgPSBcIk0zIDIxSDExVjEzSDNNNSAxNUg5VjE5SDVNMyAxMUgxMVYzSDNNNSA1SDlWOUg1TTEzIDNWMTFIMjFWM00xOSA5SDE1VjVIMTlNMTggMTZIMjFWMThIMThWMjFIMTZWMThIMTNWMTZIMTZWMTNIMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlld0hlYWRsaW5lID0gXCJNNCw1VjdIMjFWNU00LDExSDIxVjlINE00LDE5SDIxVjE3SDRNNCwxNUgyMVYxM0g0VjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdMaXN0ID0gXCJNOSw1VjlIMjFWNU05LDE5SDIxVjE1SDlNOSwxNEgyMVYxMEg5TTQsOUg4VjVINE00LDE5SDhWMTVINE00LDE0SDhWMTBINFYxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3TGlzdE91dGxpbmUgPSBcIk0zIDVWMTlIMjBWNUgzTTcgN1Y5SDVWN0g3TTUgMTNWMTFIN1YxM0g1TTUgMTVIN1YxN0g1VjE1TTE4IDE3SDlWMTVIMThWMTdNMTggMTNIOVYxMUgxOFYxM00xOCA5SDlWN0gxOFY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdNb2R1bGUgPSBcIk0xNiw1VjExSDIxVjVNMTAsMTFIMTVWNUgxME0xNiwxOEgyMVYxMkgxNk0xMCwxOEgxNVYxMkgxME00LDE4SDlWMTJINE00LDExSDlWNUg0VjExWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdNb2R1bGVPdXRsaW5lID0gXCJNNCA1VjE4SDIxVjVINE0xNCA3VjEwLjVIMTFWN0gxNE02IDdIOVYxMC41SDZWN002IDE2VjEyLjVIOVYxNkg2TTExIDE2VjEyLjVIMTRWMTZIMTFNMTkgMTZIMTZWMTIuNUgxOVYxNk0xNiAxMC41VjdIMTlWMTAuNUgxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3UGFyYWxsZWwgPSBcIk0xOSAzVjIxSDE1VjNIMTlNMTQgM1YyMUgxMFYzSDE0TTkgM1YyMUg1VjNIOVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3UGFyYWxsZWxPdXRsaW5lID0gXCJNMTkgM0g1VjIxSDE5VjNNMTcgMTlIMTVWNUgxN1YxOU0xMyAxOUgxMVY1SDEzVjE5TTcgNUg5VjE5SDdWNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3UXVpbHQgPSBcIk0xMCw1VjExSDIxVjVNMTYsMThIMjFWMTJIMTZNNCwxOEg5VjVINE0xMCwxOEgxNVYxMkgxMFYxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3UXVpbHRPdXRsaW5lID0gXCJNNCA1VjE4SDIxVjVINE02IDE2VjdIOVYxNkg2TTExIDE2VjEyLjVIMTRWMTZIMTFNMTkgMTZIMTZWMTIuNUgxOVYxNk0xMSAxMC41VjdIMTlWMTAuNUgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3U2VxdWVudGlhbCA9IFwiTTMgNUgyMVY5SDNWNU0zIDEwSDIxVjE0SDNWMTBNMyAxNUgyMVYxOUgzVjE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdTZXF1ZW50aWFsT3V0bGluZSA9IFwiTTMgNVYxOUgyMVY1SDNNMTkgN1Y5SDVWN0gxOU0xOSAxMVYxM0g1VjExSDE5TTUgMTdWMTVIMTlWMTdINVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3U3BsaXRIb3Jpem9udGFsID0gXCJNMyw1SDIxVjdIM1Y1TTMsMTFWOUgyMVYxMUgzTTMsMTlWMTNIMjFWMTlIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3U3BsaXRWZXJ0aWNhbCA9IFwiTTEzLDVIMjFWMTlIMTNWNU0zLDVIMTFWN0gzVjVNMywxMVY5SDExVjExSDNNMywxOVYxN0gxMVYxOUgzTTMsMTVWMTNIMTFWMTVIM1pcIjtcclxuZXhwb3J0IHZhciBtZGlWaWV3U3RyZWFtID0gXCJNNCw1VjExSDIxVjVNNCwxOEgyMVYxMkg0VjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdTdHJlYW1PdXRsaW5lID0gXCJNNCA2VjE4SDIxVjZINE0xOSAxNkg2VjEzSDE5VjE2TTYgMTFWOEgxOVYxMUg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdXZWVrID0gXCJNMTMsNUgxMEExLDEgMCAwLDAgOSw2VjE4QTEsMSAwIDAsMCAxMCwxOUgxM0ExLDEgMCAwLDAgMTQsMThWNkExLDEgMCAwLDAgMTMsNU0yMCw1SDE3QTEsMSAwIDAsMCAxNiw2VjE4QTEsMSAwIDAsMCAxNywxOUgyMEExLDEgMCAwLDAgMjEsMThWNkExLDEgMCAwLDAgMjAsNU02LDVIM0ExLDEgMCAwLDAgMiw2VjE4QTEsMSAwIDAsMCAzLDE5SDZBMSwxIDAgMCwwIDcsMThWNkExLDEgMCAwLDAgNiw1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpZXdXZWVrT3V0bGluZSA9IFwiTTIxIDRIM0MyLjQ1IDQgMiA0LjQ1IDIgNVYxOUMyIDE5LjU1IDIuNDUgMjAgMyAyMEgyMUMyMS41NSAyMCAyMiAxOS41NSAyMiAxOVY1QzIyIDQuNDUgMjEuNTUgNCAyMSA0TTggMThINFY2SDhWMThNMTQgMThIMTBWNkgxNFYxOE0yMCAxOEgxNlY2SDIwVjE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpbWVvID0gXCJNMjIsNy40MkMyMS45MSw5LjM3IDIwLjU1LDEyLjA0IDE3LjkyLDE1LjQ0QzE1LjIsMTkgMTIuOSwyMC43NSAxMSwyMC43NUM5Ljg1LDIwLjc1IDguODYsMTkuNjcgOC4wNSwxNy41QzcuNSwxNS41NCA3LDEzLjU2IDYuNDQsMTEuNThDNS44NCw5LjQyIDUuMiw4LjM0IDQuNSw4LjM0QzQuMzYsOC4zNCAzLjg0LDguNjYgMi45NCw5LjI5TDIsOC4wN0MzLDcuMiAzLjk2LDYuMzMgNC45Miw1LjQ2QzYuMjQsNC4zMiA3LjIzLDMuNzIgNy44OCwzLjY2QzkuNDQsMy41IDEwLjQsNC41OCAxMC43Niw2Ljg2QzExLjE1LDkuMzMgMTEuNDIsMTAuODYgMTEuNTcsMTEuNDZDMTIsMTMuNSAxMi41LDE0LjUgMTMuMDUsMTQuNUMxMy40NywxNC41IDE0LjEsMTMuODYgMTQuOTQsMTIuNTNDMTUuNzgsMTEuMjEgMTYuMjMsMTAuMiAxNi4yOSw5LjVDMTYuNDEsOC4zNiAxNS45Niw3Ljc5IDE0Ljk0LDcuNzlDMTQuNDYsNy43OSAxMy45Nyw3LjkgMTMuNDYsOC4xMkMxNC40NCw0Ljg5IDE2LjMyLDMuMzIgMTkuMDksMy40MUMyMS4xNSwzLjQ3IDIyLjEyLDQuODEgMjIsNy40MlpcIjtcclxuZXhwb3J0IHZhciBtZGlWaW9saW4gPSBcIk0xMSwyQTEsMSAwIDAsMCAxMCwzVjVMMTAsOUEwLjUsMC41IDAgMCwwIDEwLjUsOS41SDEyQTAuNSwwLjUgMCAwLDEgMTIuNSwxMEEwLjUsMC41IDAgMCwxIDEyLDEwLjVIMTAuNUM5LjczLDEwLjUgOSw5Ljc3IDksOVY1LjE2QzcuMjcsNS42IDYsNy4xMyA2LDlWMTAuNUEyLjUsMi41IDAgMCwxIDguNSwxM0EyLjUsMi41IDAgMCwxIDYsMTUuNVYxN0M2LDE5Ljc3IDguMjMsMjIgMTEsMjJIMTNDMTUuNzcsMjIgMTgsMTkuNzcgMTgsMTdWMTUuNUEyLjUsMi41IDAgMCwxIDE1LjUsMTNBMi41LDIuNSAwIDAsMSAxOCwxMC41VjlDMTgsNi43OCAxNi4yMiw1IDE0LDVWM0ExLDEgMCAwLDAgMTMsMkgxMU0xMC43NSwxNi41SDEzLjI1TDEyLjc1LDIwSDExLjI1TDEwLjc1LDE2LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVmlydHVhbFJlYWxpdHkgPSBcIk01LDNDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUEyLDIgMCAwLDAgMTksM0g1TTYsOUg3LjVMOC41LDEyLjQzTDkuNSw5SDExTDkuMjUsMTVINy43NUw2LDlNMTMsOUgxNi41QzE3LjM1LDkgMTgsOS42NSAxOCwxMC41VjExLjVDMTgsMTIuMSAxNy42LDEyLjY1IDE3LjEsMTIuOUwxOCwxNUgxNi41TDE1LjY1LDEzSDE0LjVWMTVIMTNWOU0xNC41LDEwLjVWMTEuNUgxNi41VjEwLjVIMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlWaXJ1cyA9IFwiTTE5LjgyIDE0QzIwLjEzIDE0LjQ1IDIwLjY2IDE0Ljc1IDIxLjI1IDE0Ljc1QzIyLjIyIDE0Ljc1IDIzIDEzLjk3IDIzIDEzUzIyLjIyIDExLjI1IDIxLjI1IDExLjI1QzIwLjY2IDExLjI1IDIwLjEzIDExLjU1IDE5LjgyIDEySDE5QzE5IDEwLjQzIDE4LjUgOSAxNy42IDcuODFMMTguOTQgNi40N0MxOS41IDYuNTcgMjAuMDcgNi40MSAyMC41IDZDMjEuMTcgNS4zMSAyMS4xNyA0LjIgMjAuNSAzLjVDMTkuODEgMi44MyAxOC43IDIuODMgMTggMy41QzE3LjU5IDMuOTMgMTcuNDMgNC41IDE3LjUzIDUuMDZMMTYuMTkgNi40QzE1LjI3IDUuNzEgMTQuMTkgNS4yNSAxMyA1LjA4VjMuNjhDMTMuNDUgMy4zNyAxMy43NSAyLjg0IDEzLjc1IDIuMjVDMTMuNzUgMS4yOCAxMi45NyAuNSAxMiAuNVMxMC4yNSAxLjI4IDEwLjI1IDIuMjVDMTAuMjUgMi44NCAxMC41NSAzLjM3IDExIDMuNjhWNS4wOEMxMC4xIDUuMjEgOS4yNiA1LjUgOC41IDUuOTRMNy4zOSA0LjM1QzcuNTggMy44MyA3LjUzIDMuMjMgNy4xOSAyLjc1QzYuNjMgMS45NiA1LjU0IDEuNzYgNC43NSAyLjMyQzMuOTYgMi44NyAzLjc2IDMuOTYgNC4zMiA0Ljc1QzQuNjYgNS4yNCA1LjIgNS41IDUuNzUgNS41TDYuOTMgNy4xOEM2LjUgNy42MSA2LjE2IDguMDkgNS44NyA4LjYyQzUuMjUgOC4zOCA0LjUgOC41IDQgOUMzLjMzIDkuNyAzLjMzIDEwLjggNCAxMS41QzQuMjkgMTEuNzcgNC42NCAxMS45MyA1IDEyTDUgMTJDNSAxMi41NCA1LjA3IDEzLjA2IDUuMTggMTMuNTZMMy44NyAxMy45MUMzLjQ1IDEzLjU2IDIuODcgMTMuNDEgMi4yOSAxMy41NkMxLjM2IDEzLjgxIC44MDggMTQuNzcgMS4wNiAxNS43MUMxLjMxIDE2LjY0IDIuMjggMTcuMTkgMy4yMSAxNi45NEMzLjc4IDE2Ljc4IDQuMjEgMTYuMzYgNC4zOSAxNS44NEw1LjkgMTUuNDNDNi4zNSAxNi4yMiA2Ljk1IDE2LjkyIDcuNjUgMTcuNUw2LjU1IDE5LjVDNiAxOS41OCA1LjUgMTkuODkgNS4yMSAyMC40MkM0Ljc1IDIxLjI3IDUuMDcgMjIuMzMgNS45MiAyMi43OUM2Ljc3IDIzLjI1IDcuODMgMjIuOTMgOC4yOSAyMi4wOEM4LjU3IDIxLjU2IDguNTYgMjAuOTYgOC4zMSAyMC40N0w5LjM4IDE4LjVDMTAuMTkgMTguODIgMTEuMDcgMTkgMTIgMTlDMTIuMDYgMTkgMTIuMTIgMTkgMTIuMTggMTlDMTIuMDUgMTkuMjYgMTIgMTkuNTYgMTIgMTkuODhDMTIuMDggMjAuODUgMTIuOTIgMjEuNTcgMTMuODggMjEuNVMxNS41NyAyMC41OCAxNS41IDE5LjYyQzE1LjQ2IDE5LjEyIDE1LjIxIDE4LjY4IDE0Ljg1IDE4LjM5QzE1LjMyIDE4LjE4IDE1Ljc3IDE3LjkxIDE2LjE5IDE3LjZMMTguNTMgMTkuOTRDMTguNDMgMjAuNSAxOC41OSAyMS4wNyAxOSAyMS41QzE5LjcgMjIuMTcgMjAuOCAyMi4xNyAyMS41IDIxLjVTMjIuMTcgMTkuNyAyMS41IDE5QzIxLjA3IDE4LjU5IDIwLjUgMTguNDMgMTkuOTQgMTguNTNMMTcuNiAxNi4xOUMxOC4wOSAxNS41NCAxOC40NyAxNC44IDE4LjcxIDE0SDE5LjgyTTEwLjUgMTJDOS42NyAxMiA5IDExLjMzIDkgMTAuNVM5LjY3IDkgMTAuNSA5IDEyIDkuNjcgMTIgMTAuNSAxMS4zMyAxMiAxMC41IDEyTTE0IDE1QzEzLjQ1IDE1IDEzIDE0LjU1IDEzIDE0QzEzIDEzLjQ1IDEzLjQ1IDEzIDE0IDEzUzE1IDEzLjQ1IDE1IDE0QzE1IDE0LjU1IDE0LjU1IDE1IDE0IDE1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZpcnVzT3V0bGluZSA9IFwiTTEyIC41QzExLjAzIC41IDEwLjI1IDEuMjggMTAuMjUgMi4yNUMxMC4yNSAyLjg0IDEwLjU1IDMuMzcgMTEgMy42OFY1LjA4QzEwLjEgNS4yMSA5LjI2IDUuNSA4LjUgNS45NEw3LjM5IDQuMzVDNy41OCAzLjgzIDcuNTMgMy4yMyA3LjE5IDIuNzVDNi44NCAyLjI2IDYuMyAyIDUuNzUgMkM1LjQgMiA1LjA1IDIuMSA0Ljc1IDIuMzJDMy45NiAyLjg3IDMuNzYgMy45NiA0LjMyIDQuNzVDNC42NiA1LjI0IDUuMiA1LjUgNS43NSA1LjVMNi45MyA3LjE4QzYuNSA3LjYxIDYuMTYgOC4wOSA1Ljg3IDguNjJDNS42NyA4LjU0IDUuNDYgOC41IDUuMjUgOC41QzQuOCA4LjUgNC4zNSA4LjY3IDQgOUMzLjMzIDkuNyAzLjMzIDEwLjggNCAxMS41QzQuMjkgMTEuNzcgNC42NCAxMS45MiA1IDEyTDUgMTJDNSAxMi41NCA1LjA3IDEzLjA2IDUuMTggMTMuNTZMMy44NyAxMy45MUMzLjU2IDEzLjY1IDMuMTYgMTMuNSAyLjc1IDEzLjVDMi42IDEzLjUgMi40NCAxMy41IDIuMjkgMTMuNTZDMS4zNiAxMy44MSAuODA5IDE0Ljc3IDEuMDYgMTUuNzFDMS4yNyAxNi41IDIgMTcgMi43NSAxN0MyLjkgMTcgMy4wNSAxNyAzLjIxIDE2Ljk0QzMuNzggMTYuNzggNC4yMSAxNi4zNiA0LjM5IDE1Ljg0TDUuOSAxNS40M0M2LjM1IDE2LjIyIDYuOTUgMTYuOTIgNy42NSAxNy41TDYuNTUgMTkuNUM2IDE5LjU4IDUuNSAxOS44OSA1LjIxIDIwLjQyQzQuNzUgMjEuMjcgNS4wNyAyMi4zMyA1LjkyIDIyLjc5QzYuMTggMjIuOTMgNi40NyAyMyA2Ljc1IDIzQzcuMzcgMjMgNy45NyAyMi42NyA4LjI5IDIyLjA4QzguNTcgMjEuNTYgOC41NiAyMC45NiA4LjMxIDIwLjQ3TDkuMzggMTguNUMxMC4xOSAxOC44MiAxMS4wNyAxOSAxMiAxOUMxMi4wNiAxOSAxMi4xMiAxOSAxMi4xOCAxOUMxMi4wNSAxOS4yNiAxMiAxOS41NiAxMiAxOS44OEMxMi4wOCAyMC44IDEyLjg0IDIxLjUgMTMuNzUgMjEuNUMxMy43OSAyMS41IDEzLjg0IDIxLjUgMTMuODggMjEuNUMxNC44NSAyMS40MiAxNS41NyAyMC41OCAxNS41IDE5LjYyQzE1LjQ2IDE5LjEyIDE1LjIxIDE4LjY4IDE0Ljg1IDE4LjM5QzE1LjMyIDE4LjE4IDE1Ljc3IDE3LjkxIDE2LjE5IDE3LjZMMTguNTMgMTkuOTRDMTguNDMgMjAuNSAxOC41OSAyMS4wNyAxOSAyMS41QzE5LjM1IDIxLjgzIDE5LjggMjIgMjAuMjUgMjJTMjEuMTUgMjEuODMgMjEuNSAyMS41QzIyLjE3IDIwLjggMjIuMTcgMTkuNyAyMS41IDE5QzIxLjE1IDE4LjY3IDIwLjcgMTguNSAyMC4yNSAxOC41QzIwLjE1IDE4LjUgMjAuMDUgMTguNSAxOS45NCAxOC41M0wxNy42IDE2LjE5QzE4LjA5IDE1LjU0IDE4LjQ3IDE0LjggMTguNzEgMTRIMTkuODJDMjAuMTMgMTQuNDUgMjAuNjYgMTQuNzUgMjEuMjUgMTQuNzVDMjIuMjIgMTQuNzUgMjMgMTMuOTcgMjMgMTNTMjIuMjIgMTEuMjUgMjEuMjUgMTEuMjVDMjAuNjYgMTEuMjUgMjAuMTMgMTEuNTUgMTkuODIgMTJIMTlDMTkgMTAuNDMgMTguNSA5IDE3LjYgNy44MUwxOC45NCA2LjQ3QzE5LjA1IDYuNSAxOS4xNSA2LjUgMTkuMjUgNi41QzE5LjcgNi41IDIwLjE1IDYuMzMgMjAuNSA2QzIxLjE3IDUuMzEgMjEuMTcgNC4yIDIwLjUgMy41QzIwLjE1IDMuMTcgMTkuNyAzIDE5LjI1IDNTMTguMzUgMy4xNyAxOCAzLjVDMTcuNTkgMy45MyAxNy40MyA0LjUgMTcuNTMgNS4wNkwxNi4xOSA2LjRDMTUuMjcgNS43MSAxNC4xOSA1LjI1IDEzIDUuMDhWMy42OEMxMy40NSAzLjM3IDEzLjc1IDIuODQgMTMuNzUgMi4yNUMxMy43NSAxLjI4IDEyLjk3IC41IDEyIC41TTEyIDE3QzkuMjQgMTcgNyAxNC43NiA3IDEyUzkuMjQgNyAxMiA3IDE3IDkuMjQgMTcgMTIgMTQuNzYgMTcgMTIgMTdNMTAuNSA5QzkuNjcgOSA5IDkuNjcgOSAxMC41UzkuNjcgMTIgMTAuNSAxMiAxMiAxMS4zMyAxMiAxMC41IDExLjMzIDkgMTAuNSA5TTE0IDEzQzEzLjQ1IDEzIDEzIDEzLjQ1IDEzIDE0QzEzIDE0LjU1IDEzLjQ1IDE1IDE0IDE1QzE0LjU1IDE1IDE1IDE0LjU1IDE1IDE0QzE1IDEzLjQ1IDE0LjU1IDEzIDE0IDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZrID0gXCJNMTUuMDcgMkg4LjkzQzMuMzMgMiAyIDMuMzMgMiA4LjkzVjE1LjA3QzIgMjAuNjcgMy4zMyAyMiA4LjkzIDIySDE1LjA3QzIwLjY3IDIyIDIyIDIwLjY3IDIyIDE1LjA3VjguOTNDMjIgMy4zMyAyMC42NyAyIDE1LjA3IDJNMTguMTUgMTYuMjdIMTYuNjlDMTYuMTQgMTYuMjcgMTUuOTcgMTUuODIgMTUgMTQuODNDMTQuMTIgMTQgMTMuNzQgMTMuODggMTMuNTMgMTMuODhDMTMuMjQgMTMuODggMTMuMTUgMTMuOTYgMTMuMTUgMTQuMzhWMTUuNjlDMTMuMTUgMTYuMDQgMTMuMDQgMTYuMjYgMTIuMTEgMTYuMjZDMTAuNTcgMTYuMjYgOC44NiAxNS4zMiA3LjY2IDEzLjU5QzUuODUgMTEuMDUgNS4zNiA5LjEzIDUuMzYgOC43NUM1LjM2IDguNTQgNS40MyA4LjM0IDUuODUgOC4zNEg3LjMyQzcuNjkgOC4zNCA3LjgzIDguNSA3Ljk3IDguOUM4LjY5IDExIDkuODkgMTIuOCAxMC4zOCAxMi44QzEwLjU3IDEyLjggMTAuNjUgMTIuNzEgMTAuNjUgMTIuMjVWMTAuMUMxMC42IDkuMTIgMTAuMDcgOS4wMyAxMC4wNyA4LjY4QzEwLjA3IDguNSAxMC4yMSA4LjM0IDEwLjQ0IDguMzRIMTIuNzNDMTMuMDQgOC4zNCAxMy4xNSA4LjUgMTMuMTUgOC44OFYxMS43N0MxMy4xNSAxMi4wOCAxMy4yOCAxMi4xOSAxMy4zOCAxMi4xOUMxMy41NiAxMi4xOSAxMy43MiAxMi4wOCAxNC4wNSAxMS43NEMxNS4xIDEwLjU3IDE1Ljg1IDguNzYgMTUuODUgOC43NkMxNS45NSA4LjU1IDE2LjExIDguMzUgMTYuNSA4LjM1SDE3LjkzQzE4LjM3IDguMzUgMTguNDcgOC41OCAxOC4zNyA4Ljg5QzE4LjE5IDkuNzQgMTYuNDEgMTIuMjUgMTYuNDMgMTIuMjVDMTYuMjcgMTIuNSAxNi4yMSAxMi42MSAxNi40MyAxMi45QzE2LjU4IDEzLjExIDE3LjA5IDEzLjU1IDE3LjQzIDEzLjk0QzE4LjA1IDE0LjY1IDE4LjUzIDE1LjI0IDE4LjY2IDE1LjY1QzE4Ljc3IDE2LjA2IDE4LjU3IDE2LjI3IDE4LjE1IDE2LjI3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZsYyA9IFwiTTEyLDFDMTEuNTgsMSAxMS4xOSwxLjIzIDExLDEuNzVMOS44OCw0Ljg4QzEwLjM2LDUuNCAxMS4yOCw1LjUgMTIsNS41QzEyLjcyLDUuNSAxMy42NCw1LjQgMTQuMTMsNC44OEwxMywxLjc1QzEyLjgyLDEuMjUgMTIuNDIsMSAxMiwxTTguNDQsOC45MUw3LDEyLjkxQzguMDcsMTQuMjcgMTAuMjYsMTQuNSAxMiwxNC41QzEzLjc0LDE0LjUgMTUuOTMsMTQuMjcgMTcsMTIuOTFMMTUuNTYsOC45MUMxNC43Niw5LjgzIDEzLjI0LDEwIDEyLDEwQzEwLjc2LDEwIDkuMjQsOS44MyA4LjQ0LDguOTFNNS40NCwxNUM0LjYyLDE1IDMuNzYsMTUuNjUgMy41MywxNi40NEwyLjA2LDIxLjU2QzEuODQsMjIuMzUgMi4zLDIzIDMuMTMsMjNIMjAuODhDMjEuNywyMyAyMi4xNiwyMi4zNSAyMS45NCwyMS41NkwyMC40NywxNi40NEMyMC4yNCwxNS42NSAxOS4zOCwxNSAxOC41NiwxNUgxNy43NUwxOC4wOSwxNS45N0MxOC4yMSwxNi4yOSAxOC4yOSwxNi42OSAxOC4wOSwxNi45N0MxNi44NCwxOC43IDE0LjE0LDE5IDEyLDE5QzkuODYsMTkgNy4xNiwxOC43IDUuOTEsMTYuOTdDNS43MSwxNi42OSA1Ljc5LDE2LjI5IDUuOTEsMTUuOTdMNi4yNSwxNUg1LjQ0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZvaWNlT2ZmID0gXCJNMiwzLjI3TDMuMjgsMkwyMiwyMC43MkwyMC43MywyMkwxNi43MywxOEMxNi45LDE4LjMxIDE3LDE4LjY0IDE3LDE5VjIxSDFWMTlDMSwxNi4zNCA2LjMzLDE1IDksMTVDMTAuNzcsMTUgMTMuNzIsMTUuNTkgMTUuNSwxNi43N0wxMS4xMiwxMi4zOUMxMC41LDEyLjc4IDkuNzgsMTMgOSwxM0E0LDQgMCAwLDEgNSw5QzUsOC4yMiA1LjIyLDcuNSA1LjYxLDYuODhMMiwzLjI3TTksNUE0LDQgMCAwLDEgMTMsOVY5LjE3TDguODMsNUg5TTE2Ljc2LDUuMzZDMTguNzgsNy41NiAxOC43OCwxMC42MSAxNi43NiwxMi42M0wxNS4wOCwxMC45NEMxNS45Miw5Ljc2IDE1LjkyLDguMjMgMTUuMDgsNy4wNUwxNi43Niw1LjM2TTIwLjA3LDJDMjQsNi4wNSAyMy45NywxMi4xMSAyMC4wNywxNkwxOC40NCwxNC4zN0MyMS4yMSwxMS4xOSAyMS4yMSw2LjY1IDE4LjQ0LDMuNjNMMjAuMDcsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlWb2ljZW1haWwgPSBcIk0xOC41LDE1QTMuNSwzLjUgMCAwLDEgMTUsMTEuNUEzLjUsMy41IDAgMCwxIDE4LjUsOEEzLjUsMy41IDAgMCwxIDIyLDExLjVBMy41LDMuNSAwIDAsMSAxOC41LDE1TTUuNSwxNUEzLjUsMy41IDAgMCwxIDIsMTEuNUEzLjUsMy41IDAgMCwxIDUuNSw4QTMuNSwzLjUgMCAwLDEgOSwxMS41QTMuNSwzLjUgMCAwLDEgNS41LDE1TTE4LjUsNkE1LjUsNS41IDAgMCwwIDEzLDExLjVDMTMsMTIuODMgMTMuNDcsMTQuMDUgMTQuMjYsMTVIOS43NEMxMC41MywxNC4wNSAxMSwxMi44MyAxMSwxMS41QTUuNSw1LjUgMCAwLDAgNS41LDZBNS41LDUuNSAwIDAsMCAwLDExLjVBNS41LDUuNSAwIDAsMCA1LjUsMTdIMTguNUE1LjUsNS41IDAgMCwwIDI0LDExLjVBNS41LDUuNSAwIDAsMCAxOC41LDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVm9sbGV5YmFsbCA9IFwiTTEyLDJBMTAsMTAgMCAwLDEgMjIsMTJBMTAsMTAgMCAwLDEgMTIsMjJBMTAsMTAgMCAwLDEgMiwxMkExMCwxMCAwIDAsMSAxMiwyTTEzLjYsMjAuMzVDMTUuOTYsMTguMDQgMTcuNjksMTUuMDggMTguNSwxMS43NkMxNy44NCwxMS42MiAxNy4xOCwxMS41NCAxNi41LDExLjVDMTUuNTYsMTUuMTEgMTMuNDEsMTguMjIgMTAuNSwyMC4zN0MxMSwyMC40NSAxMS41LDIwLjUgMTIsMjAuNUMxMi41NSwyMC41IDEzLjA4LDIwLjQ1IDEzLjYsMjAuMzVNOS4yMywyMC4wNEMxMi4yMywxOC4wNyAxNC41LDE1LjA1IDE1LjQ2LDExLjVDMTQuNzEsMTEuNTUgMTMuOTcsMTEuNjUgMTMuMjcsMTEuODFDMTIuMTgsMTQuODkgOS45NywxNy40NCA3LjEzLDE4Ljk3QzcuNzcsMTkuNDIgOC41LDE5Ljc4IDkuMjMsMjAuMDRNMjAuNSwxMi4zN0MyMC4xNiwxMi4yMyAxOS44MSwxMi4xMSAxOS40NiwxMkMxOC43NiwxNC45IDE3LjM5LDE3LjUzIDE1LjU0LDE5LjczQzE4LjM2LDE4LjQ0IDIwLjM1LDE1LjY0IDIwLjUsMTIuMzdNMy41NiwxMS4wNEMzLjUsMTEuMzUgMy41LDExLjY4IDMuNSwxMkMzLjUsMTQuNSA0LjU3LDE2LjczIDYuMjcsMTguMjhDNi44NiwxOCA3LjQxLDE3LjY2IDcuOTQsMTcuMjlDNi4wOCwxNS41NCA0LjU4LDEzLjQxIDMuNTYsMTEuMDRNNS4zMyw2Ljc0QzQuNzMsNy41IDQuMjYsOC4zNSAzLjk1LDkuMjhDNC45MiwxMi4xMyA2LjU4LDE0LjY2IDguNzQsMTYuNjdDOS4yNSwxNi4yNCA5LjcyLDE1Ljc3IDEwLjE1LDE1LjI2QzcuNzQsMTMuMDMgNiwxMC4wOCA1LjMzLDYuNzRNOC4wNCw0LjVDNy4zNiw0Ljg1IDYuNzMsNS4zIDYuMTgsNS44MkM2LjcxLDkuMjEgOC4zNywxMi4yMyAxMC43NywxNC40N0MxMS4xNywxMy45MSAxMS41LDEzLjMyIDExLjgyLDEyLjdDOS42OCwxMC41NiA4LjI4LDcuNjkgOC4wNCw0LjVNMTkuOTYsOS4wM0MxOC43LDguNjggMTcuMzcsOC41IDE2LDguNUMxNC4xLDguNSAxMi4yOCw4Ljg1IDEwLjYxLDkuNUMxMC45NiwxMC4xIDExLjM1LDEwLjY3IDExLjgsMTEuMkMxMy4xMiwxMC43NSAxNC41MywxMC41IDE2LDEwLjVDMTcuNTcsMTAuNSAxOS4wOCwxMC43OCAyMC40NywxMS4yOUMyMC40LDEwLjUgMjAuMjMsOS43NCAxOS45Niw5LjAzTTE3LjU0LDUuNTdDMTcuMDMsNS41IDE2LjUsNS41IDE2LDUuNUMxMy42OSw1LjUgMTEuNDcsNS45NCA5LjQ0LDYuNzNDOS42Miw3LjM4IDkuODYsOCAxMC4xNCw4LjYxQzExLjk2LDcuODkgMTMuOTMsNy41IDE2LDcuNUMxNy4xOCw3LjUgMTguMzIsNy42MyAxOS40Miw3Ljg3QzE4LjkzLDcgMTguMjksNi4yMSAxNy41NCw1LjU3TTE2LDQuNUMxNC43OSwzLjg3IDEzLjQ0LDMuNSAxMiwzLjVDMTAuOTUsMy41IDkuOTQsMy43IDksNC4wNUM5LjA0LDQuNjMgOS4xMSw1LjIgOS4yMSw1Ljc1QzExLjMxLDQuOTUgMTMuNiw0LjUgMTYsNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZvbHVtZUhpZ2ggPSBcIk0xNCwzLjIzVjUuMjlDMTYuODksNi4xNSAxOSw4LjgzIDE5LDEyQzE5LDE1LjE3IDE2Ljg5LDE3Ljg0IDE0LDE4LjdWMjAuNzdDMTgsMTkuODYgMjEsMTYuMjggMjEsMTJDMjEsNy43MiAxOCw0LjE0IDE0LDMuMjNNMTYuNSwxMkMxNi41LDEwLjIzIDE1LjUsOC43MSAxNCw3Ljk3VjE2QzE1LjUsMTUuMjkgMTYuNSwxMy43NiAxNi41LDEyTTMsOVYxNUg3TDEyLDIwVjRMNyw5SDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVm9sdW1lTG93ID0gXCJNNyw5VjE1SDExTDE2LDIwVjRMMTEsOUg3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZvbHVtZU1lZGl1bSA9IFwiTTUsOVYxNUg5TDE0LDIwVjRMOSw5TTE4LjUsMTJDMTguNSwxMC4yMyAxNy41LDguNzEgMTYsNy45N1YxNkMxNy41LDE1LjI5IDE4LjUsMTMuNzYgMTguNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlWb2x1bWVNaW51cyA9IFwiTTMsOUg3TDEyLDRWMjBMNywxNUgzVjlNMTQsMTFIMjJWMTNIMTRWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVm9sdW1lTXV0ZSA9IFwiTTMsOUg3TDEyLDRWMjBMNywxNUgzVjlNMTYuNTksMTJMMTQsOS40MUwxNS40MSw4TDE4LDEwLjU5TDIwLjU5LDhMMjIsOS40MUwxOS40MSwxMkwyMiwxNC41OUwyMC41OSwxNkwxOCwxMy40MUwxNS40MSwxNkwxNCwxNC41OUwxNi41OSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlWb2x1bWVPZmYgPSBcIk0xMiw0TDkuOTEsNi4wOUwxMiw4LjE4TTQuMjcsM0wzLDQuMjdMNy43Myw5SDNWMTVIN0wxMiwyMFYxMy4yN0wxNi4yNSwxNy41M0MxNS41OCwxOC4wNCAxNC44MywxOC40NiAxNCwxOC43VjIwLjc3QzE1LjM4LDIwLjQ1IDE2LjYzLDE5LjgyIDE3LjY4LDE4Ljk2TDE5LjczLDIxTDIxLDE5LjczTDEyLDEwLjczTTE5LDEyQzE5LDEyLjk0IDE4LjgsMTMuODIgMTguNDYsMTQuNjRMMTkuOTcsMTYuMTVDMjAuNjIsMTQuOTEgMjEsMTMuNSAyMSwxMkMyMSw3LjcyIDE4LDQuMTQgMTQsMy4yM1Y1LjI5QzE2Ljg5LDYuMTUgMTksOC44MyAxOSwxMk0xNi41LDEyQzE2LjUsMTAuMjMgMTUuNSw4LjcxIDE0LDcuOTdWMTAuMThMMTYuNDUsMTIuNjNDMTYuNSwxMi40MyAxNi41LDEyLjIxIDE2LjUsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVm9sdW1lUGx1cyA9IFwiTTMsOUg3TDEyLDRWMjBMNywxNUgzVjlNMTQsMTFIMTdWOEgxOVYxMUgyMlYxM0gxOVYxNkgxN1YxM0gxNFYxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlWb2x1bWVTb3VyY2UgPSBcIk0zIDlWMTVIN0wxMiAyMFY0TDcgOUgzTTE2IDE1SDE0VjlIMTZWMTVNMjAgMTlIMThWNUgyMFYxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlWb2x1bWVWYXJpYW50T2ZmID0gXCJNNS42NCwzLjY0TDIxLjM2LDE5LjM2TDE5Ljk1LDIwLjc4TDE2LDE2LjgzVjIwTDExLDE1SDdWOUg4LjE3TDQuMjIsNS4wNUw1LjY0LDMuNjRNMTYsNFYxMS4xN0wxMi40MSw3LjU4TDE2LDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVm9sdW1lVmlicmF0ZSA9IFwiTTQgOVYxNUg4TDEzIDIwVjRMOCA5SDRNMTYuNTUgMi40N0wxNS41IDMuNTNMMTcuOTMgNkwxNSA5TDE3LjkzIDEyTDE1IDE1TDE3LjkzIDE4TDE1LjUgMjAuNDdMMTYuNTUgMjEuNTNMMjAgMThMMTcuMDcgMTVMMjAgMTJMMTcuMDcgOUwyMCA2TDE2LjU1IDIuNDdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVm90ZSA9IFwiTTE4LDEzSDE3LjMyTDE1LjMyLDE1SDE3LjIzTDE5LDE3SDVMNi43OCwxNUg4LjgzTDYuODMsMTNINkwzLDE2VjIwQTIsMiAwIDAsMCA1LDIySDE5QTIsMiAwIDAsMCAyMSwyMFYxNkwxOCwxM00xNyw3Ljk1TDEyLjA1LDEyLjlMOC41LDkuMzZMMTMuNDYsNC40MUwxNyw3Ljk1TTEyLjc2LDIuMjlMNi4zOSw4LjY2QzYsOS4wNSA2LDkuNjggNi4zOSwxMC4wN0wxMS4zNCwxNUMxMS43MywxNS40MSAxMi4zNiwxNS40MSAxMi43NSwxNUwxOS4xMSw4LjY2QzE5LjUsOC4yNyAxOS41LDcuNjQgMTkuMTEsNy4yNUwxNC4xNiwyLjNDMTMuNzgsMS45IDEzLjE1LDEuOSAxMi43NiwyLjI5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZvdGVPdXRsaW5lID0gXCJNMTgsMTNMMjEsMTZWMjBDMjEsMjEuMTEgMjAuMSwyMiAxOSwyMkg1QzMuODksMjIgMywyMS4xIDMsMjBWMTZMNiwxM0g2LjgzTDguODMsMTVINi43OEw1LDE3SDE5TDE3LjIzLDE1SDE1LjMyTDE3LjMyLDEzSDE4TTE5LDIwVjE5SDVWMjBIMTlNMTEuMzQsMTVMNi4zOSwxMC4wN0M2LDkuNjggNiw5LjA1IDYuMzksOC42NkwxMi43NiwyLjI5QzEzLjE1LDEuOSAxMy43OCwxLjkgMTQuMTYsMi4zTDE5LjExLDcuMjVDMTkuNSw3LjY0IDE5LjUsOC4yNyAxOS4xMSw4LjY2TDEyLjc1LDE1QzEyLjM2LDE1LjQxIDExLjczLDE1LjQxIDExLjM0LDE1TTEzLjQ2LDQuNDFMOC41LDkuMzZMMTIuMDUsMTIuOUwxNyw3Ljk1TDEzLjQ2LDQuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpVnBuID0gXCJNOSw1SDE1TDEyLDhMOSw1TTEwLjUsMTQuNjZDMTAuMiwxNSAxMCwxNS41IDEwLDE2QTIsMiAwIDAsMCAxMiwxOEEyLDIgMCAwLDAgMTQsMTZDMTQsMTUuNDUgMTMuNzgsMTQuOTUgMTMuNDEsMTQuNTlMMTQuODMsMTMuMTdDMTUuNTUsMTMuOSAxNiwxNC45IDE2LDE2QTQsNCAwIDAsMSAxMiwyMEE0LDQgMCAwLDEgOCwxNkM4LDE0LjkzIDguNDIsMTMuOTYgOS4xLDEzLjI1TDkuMDksMTMuMjRMMTYuMTcsNi4xN1Y2LjE3QzE2Ljg5LDUuNDUgMTcuODksNSAxOSw1QTQsNCAwIDAsMSAyMyw5QTQsNCAwIDAsMSAxOSwxM0MxNy45LDEzIDE2LjksMTIuNTUgMTYuMTcsMTEuODNMMTcuNTksMTAuNDFDMTcuOTUsMTAuNzggMTguNDUsMTEgMTksMTFBMiwyIDAgMCwwIDIxLDlBMiwyIDAgMCwwIDE5LDdDMTguNDUsNyAxNy45NSw3LjIyIDE3LjU5LDcuNTlMMTAuNSwxNC42Nk02LjQxLDcuNTlDNi4wNSw3LjIyIDUuNTUsNyA1LDdBMiwyIDAgMCwwIDMsOUEyLDIgMCAwLDAgNSwxMUM1LjU1LDExIDYuMDUsMTAuNzggNi40MSwxMC40MUw3LjgzLDExLjgzQzcuMSwxMi41NSA2LjEsMTMgNSwxM0E0LDQgMCAwLDEgMSw5QTQsNCAwIDAsMSA1LDVDNi4xMSw1IDcuMTEsNS40NSA3LjgzLDYuMTdWNi4xN0wxMC41OSw4LjkzTDkuMTcsMTAuMzVMNi40MSw3LjU5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVZ1ZWpzID0gXCJNMiwzSDUuNUwxMiwxNUwxOC41LDNIMjJMMTIsMjFMMiwzTTYuNSwzSDkuNUwxMiw3LjU4TDE0LjUsM0gxNy41TDEyLDEzLjA4TDYuNSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVZ1ZXRpZnkgPSBcIk0xMiwxMS42NEw3LjkyLDJIMTYuMDhMMTIsMTEuNjRNMTIsMjEuOTVMMy4yNyw0LjkxSDcuODRMMTIsMTQuNDdMMTYuMTYsNC45MUgyMC43M0wxMiwyMS45NVpcIjtcclxuZXhwb3J0IHZhciBtZGlXYWxrID0gXCJNMTQuMTIsMTBIMTlWOC4ySDE1LjM4TDEzLjM4LDQuODdDMTMuMDgsNC4zNyAxMi41NCw0LjAzIDExLjkyLDQuMDNDMTEuNzQsNC4wMyAxMS41OCw0LjA2IDExLjQyLDQuMTFMNiw1LjhWMTFINy44VjcuMzNMOS45MSw2LjY3TDYsMjJINy44TDEwLjY3LDEzLjg5TDEzLDE3VjIySDE0LjhWMTUuNTlMMTIuMzEsMTEuMDVMMTMuMDQsOC4xOE0xNCwzLjhDMTUsMy44IDE1LjgsMyAxNS44LDJDMTUuOCwxIDE1LDAuMiAxNCwwLjJDMTMsMC4yIDEyLjIsMSAxMi4yLDJDMTIuMiwzIDEzLDMuOCAxNCwzLjhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2FsbCA9IFwiTTMsMTZIMTJWMjFIM1YxNk0yLDEwSDhWMTVIMlYxME05LDEwSDE1VjE1SDlWMTBNMTYsMTBIMjJWMTVIMTZWMTBNMTMsMTZIMjFWMjFIMTNWMTZNMyw0SDExVjlIM1Y0TTEyLDRIMjFWOUgxMlY0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxTY29uY2UgPSBcIk0xMSw0TDcsMTNIMTlMMTUsNEgxMU00LDE0VjIySDZWMTlIMTRWMTRIMTJWMTdINlYxNEg0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxTY29uY2VGbGF0ID0gXCJNNSw1VjExSDE5VjVINU01LjI3LDEzLjMyTDMuNSwxNS4wOUw0LjkxLDE2LjVMNi42OCwxNC43M0w1LjI3LDEzLjMyTTE4LjczLDEzLjMyTDE3LjMyLDE0LjczTDE5LjA5LDE2LjVMMjAuNSwxNS4wOUwxOC43MywxMy4zMk0xMSwxNlYxOUgxM1YxNkgxMVpcIjtcclxuZXhwb3J0IHZhciBtZGlXYWxsU2NvbmNlRmxhdFZhcmlhbnQgPSBcIk0xOSAxOVYxM0g1VjE5SDE5TTE4LjczIDEwLjY4TDIwLjUgOC45MUwxOS4wOSA3LjVMMTcuMzIgOS4yN0wxOC43MyAxMC42OE01LjI3IDEwLjY4TDYuNjggOS4yN0w0LjkxIDcuNUwzLjUgOC45MUw1LjI3IDEwLjY4TTEzIDhWNUgxMVY4SDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxTY29uY2VSb3VuZCA9IFwiTTEzIDE5VjE2SDExVjE5SDEzTTE5LjA5IDE2LjVMMjAuNSAxNS4wOUwxOC43MyAxMy4zMkwxNy4zMiAxNC43M0wxOS4wOSAxNi41TTQuOTEgMTYuNUw2LjY4IDE0LjczTDUuMjcgMTMuMzJMMy41IDE1LjA5TDQuOTEgMTYuNU0yMCAxMkMyMCA5LjE0IDE4LjUgNi41IDE2IDUuMDdTMTAuNSAzLjY0IDggNS4wNyA0IDkuMTQgNCAxMkgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlXYWxsU2NvbmNlUm91bmRWYXJpYW50ID0gXCJNMTEgNVY4SDEzVjVIMTFNNC45MSA3LjVMMy41IDguOTFMNS4yNyAxMC42OEw2LjY4IDkuMjdMNC45MSA3LjVNMTkuMDkgNy41TDE3LjMyIDkuMjdMMTguNzMgMTAuNjhMMjAuNSA4LjkxTDE5LjA5IDcuNU00IDEyQzQgMTQuODYgNS41IDE3LjUgOCAxOC45M1MxMy41IDIwLjM2IDE2IDE4LjkzIDIwIDE0Ljg2IDIwIDEySDRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2FsbGV0ID0gXCJNMjEsMThWMTlBMiwyIDAgMCwxIDE5LDIxSDVDMy44OSwyMSAzLDIwLjEgMywxOVY1QTIsMiAwIDAsMSA1LDNIMTlBMiwyIDAgMCwxIDIxLDVWNkgxMkMxMC44OSw2IDEwLDYuOSAxMCw4VjE2QTIsMiAwIDAsMCAxMiwxOE0xMiwxNkgyMlY4SDEyTTE2LDEzLjVBMS41LDEuNSAwIDAsMSAxNC41LDEyQTEuNSwxLjUgMCAwLDEgMTYsMTAuNUExLjUsMS41IDAgMCwxIDE3LjUsMTJBMS41LDEuNSAwIDAsMSAxNiwxMy41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxldEdpZnRjYXJkID0gXCJNMjAsMTRINFY4SDkuMDhMNywxMC44M0w4LjYyLDEyTDExLDguNzZMMTIsNy40TDEzLDguNzZMMTUuMzgsMTJMMTcsMTAuODNMMTQuOTIsOEgyME0yMCwxOUg0VjE3SDIwTTksNEExLDEgMCAwLDEgMTAsNUExLDEgMCAwLDEgOSw2QTEsMSAwIDAsMSA4LDVBMSwxIDAgMCwxIDksNE0xNSw0QTEsMSAwIDAsMSAxNiw1QTEsMSAwIDAsMSAxNSw2QTEsMSAwIDAsMSAxNCw1QTEsMSAwIDAsMSAxNSw0TTIwLDZIMTcuODJDMTcuOTMsNS42OSAxOCw1LjM1IDE4LDVBMywzIDAgMCwwIDE1LDJDMTMuOTUsMiAxMy4wNCwyLjU0IDEyLjUsMy4zNUwxMiw0TDExLjUsMy4zNEMxMC45NiwyLjU0IDEwLjA1LDIgOSwyQTMsMyAwIDAsMCA2LDVDNiw1LjM1IDYuMDcsNS42OSA2LjE4LDZINEMyLjg5LDYgMiw2Ljg5IDIsOFYxOUMyLDIwLjExIDIuODksMjEgNCwyMUgyMEMyMS4xMSwyMSAyMiwyMC4xMSAyMiwxOVY4QzIyLDYuODkgMjEuMTEsNiAyMCw2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxldE1lbWJlcnNoaXAgPSBcIk0yMCwxMEg0VjRIMjBNMjAsMTVINFYxM0gyME0yMCwySDRDMi44OSwyIDIsMi44OSAyLDRWMTVDMiwxNi4xMSAyLjg5LDE3IDQsMTdIOFYyMkwxMiwyMEwxNiwyMlYxN0gyMEMyMS4xMSwxNyAyMiwxNi4xMSAyMiwxNVY0QzIyLDIuODkgMjEuMTEsMiAyMCwyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxldE91dGxpbmUgPSBcIk01LDNDMy44OSwzIDMsMy45IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWMTYuNzJDMjEuNTksMTYuMzcgMjIsMTUuNzQgMjIsMTVWOUMyMiw4LjI2IDIxLjU5LDcuNjMgMjEsNy4yOFY1QTIsMiAwIDAsMCAxOSwzSDVNNSw1SDE5VjdIMTNBMiwyIDAgMCwwIDExLDlWMTVBMiwyIDAgMCwwIDEzLDE3SDE5VjE5SDVWNU0xMyw5SDIwVjE1SDEzVjlNMTYsMTAuNUExLjUsMS41IDAgMCwwIDE0LjUsMTJBMS41LDEuNSAwIDAsMCAxNiwxMy41QTEuNSwxLjUgMCAwLDAgMTcuNSwxMkExLjUsMS41IDAgMCwwIDE2LDEwLjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2FsbGV0UGx1cyA9IFwiTTMgMFYzSDBWNUgzVjhINVY1SDhWM0g1VjBIM005IDNWNkg2VjlIM1YxOUMzIDIwLjEgMy44OSAyMSA1IDIxSDE5QzIwLjExIDIxIDIxIDIwLjExIDIxIDE5VjE4SDEyQzEwLjkgMTggMTAgMTcuMTEgMTAgMTZWOEMxMCA2LjkgMTAuODkgNiAxMiA2SDIxVjVDMjEgMy45IDIwLjExIDMgMTkgM0g5TTEyIDhWMTZIMjJWOEgxMk0xNiAxMC41QzE2LjgzIDEwLjUgMTcuNSAxMS4xNyAxNy41IDEyQzE3LjUgMTIuODMgMTYuODMgMTMuNSAxNiAxMy41QzE1LjE3IDEzLjUgMTQuNSAxMi44MyAxNC41IDEyQzE0LjUgMTEuMTcgMTUuMTcgMTAuNSAxNiAxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxldFBsdXNPdXRsaW5lID0gXCJNMyAwVjNIMFY1SDNWOEg1VjVIOFYzSDVWMEgzTTEwIDNWNUgxOVY3SDEzQzExLjkgNyAxMSA3LjkgMTEgOVYxNUMxMSAxNi4xIDExLjkgMTcgMTMgMTdIMTlWMTlINVYxMEgzVjE5QzMgMjAuMSAzLjg5IDIxIDUgMjFIMTlDMjAuMSAyMSAyMSAyMC4xIDIxIDE5VjE2LjcyQzIxLjU5IDE2LjM3IDIyIDE1Ljc0IDIyIDE1VjlDMjIgOC4yNiAyMS41OSA3LjYzIDIxIDcuMjhWNUMyMSAzLjkgMjAuMSAzIDE5IDNIMTBNMTMgOUgyMFYxNUgxM1Y5TTE2IDEwLjVBMS41IDEuNSAwIDAgMCAxNC41IDEyQTEuNSAxLjUgMCAwIDAgMTYgMTMuNUExLjUgMS41IDAgMCAwIDE3LjUgMTJBMS41IDEuNSAwIDAgMCAxNiAxMC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhbGxldFRyYXZlbCA9IFwiTTIwLDE0SDRWOEg3VjEwSDlWOEgxNVYxMEgxN1Y4SDIwTTIwLDE5SDRWMTdIMjBNOSw0SDE1VjZIOU0yMCw2SDE3VjRDMTcsMi44OSAxNi4xMSwyIDE1LDJIOUM3Ljg5LDIgNywyLjg5IDcsNFY2SDRDMi44OSw2IDIsNi44OSAyLDhWMTlDMiwyMC4xMSAyLjg5LDIxIDQsMjFIMjBDMjEuMTEsMjEgMjIsMjAuMTEgMjIsMTlWOEMyMiw2Ljg5IDIxLjExLDYgMjAsNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXYWxscGFwZXIgPSBcIk00LDRIMTFWMkg0QTIsMiAwIDAsMCAyLDRWMTFINFY0TTEwLDEzTDYsMThIMThMMTUsMTRMMTIuOTcsMTYuNzFMMTAsMTNNMTcsOC41QTEuNSwxLjUgMCAwLDAgMTUuNSw3QTEuNSwxLjUgMCAwLDAgMTQsOC41QTEuNSwxLjUgMCAwLDAgMTUuNSwxMEExLjUsMS41IDAgMCwwIDE3LDguNU0yMCwySDEzVjRIMjBWMTFIMjJWNEEyLDIgMCAwLDAgMjAsMk0yMCwyMEgxM1YyMkgyMEEyLDIgMCAwLDAgMjIsMjBWMTNIMjBWMjBNNCwxM0gyVjIwQTIsMiAwIDAsMCA0LDIySDExVjIwSDRWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2FuID0gXCJNMTIsMkE4LDggMCAwLDAgNCwxMEM0LDE0LjAzIDcsMTcuNDIgMTEsMTcuOTNWMTlIMTBBMSwxIDAgMCwwIDksMjBIMlYyMkg5QTEsMSAwIDAsMCAxMCwyM0gxNEExLDEgMCAwLDAgMTUsMjJIMjJWMjBIMTVBMSwxIDAgMCwwIDE0LDE5SDEzVjE3LjkzQzE3LDE3LjQzIDIwLDE0LjAzIDIwLDEwQTgsOCAwIDAsMCAxMiwyTTEyLDRDMTIsNCAxMi43NCw1LjI4IDEzLjI2LDdIMTAuNzRDMTEuMjYsNS4yOCAxMiw0IDEyLDRNOS43Nyw0LjQzQzkuNSw0LjkzIDkuMDksNS44NCA4Ljc0LDdINi44MUM3LjUsNS44NCA4LjUsNC45MyA5Ljc3LDQuNDNNMTQuMjMsNC40NEMxNS41LDQuOTQgMTYuNSw1Ljg0IDE3LjE5LDdIMTUuMjZDMTQuOTEsNS44NCAxNC41LDQuOTMgMTQuMjMsNC40NE02LjA5LDlIOC4zMkM4LjI4LDkuMzMgOC4yNSw5LjY2IDguMjUsMTBDOC4yNSwxMC4zNCA4LjI4LDEwLjY3IDguMzIsMTFINi4wOUM2LjAzLDEwLjY3IDYsMTAuMzQgNiwxMEM2LDkuNjYgNi4wMyw5LjMzIDYuMDksOU0xMC4zMiw5SDEzLjY4QzEzLjcyLDkuMzMgMTMuNzUsOS42NiAxMy43NSwxMEMxMy43NSwxMC4zNCAxMy43MiwxMC42NyAxMy42OCwxMUgxMC4zMkMxMC4yOCwxMC42NyAxMC4yNSwxMC4zNCAxMC4yNSwxMEMxMC4yNSw5LjY2IDEwLjI4LDkuMzMgMTAuMzIsOU0xNS42OCw5SDE3LjkxQzE3Ljk3LDkuMzMgMTgsOS42NiAxOCwxMEMxOCwxMC4zNCAxNy45NywxMC42NyAxNy45MSwxMUgxNS42OEMxNS43MiwxMC42NyAxNS43NSwxMC4zNCAxNS43NSwxMEMxNS43NSw5LjY2IDE1LjcyLDkuMzMgMTUuNjgsOU02LjgxLDEzSDguNzRDOS4wOSwxNC4xNiA5LjUsMTUuMDcgOS43NywxNS41NkM4LjUsMTUuMDYgNy41LDE0LjE2IDYuODEsMTNNMTAuNzQsMTNIMTMuMjZDMTIuNzQsMTQuNzIgMTIsMTYgMTIsMTZDMTIsMTYgMTEuMjYsMTQuNzIgMTAuNzQsMTNNMTUuMjYsMTNIMTcuMTlDMTYuNSwxNC4xNiAxNS41LDE1LjA3IDE0LjIzLDE1LjU3QzE0LjUsMTUuMDcgMTQuOTEsMTQuMTYgMTUuMjYsMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2FyZHJvYmUgPSBcIk00IDRWMTlDNCAyMC4xIDQuOSAyMSA2IDIxVjIySDhWMjFIMTEuNVYySDZDNC45IDIgNCAyLjkgNCA0TTggMTBIMTBWMTNIOFYxME0xOCAySDEyLjVWMjFIMTZWMjJIMThWMjFDMTkuMSAyMSAyMCAyMC4xIDIwIDE5VjRDMjAgMi45IDE5LjEgMiAxOCAyTTE2IDEzSDE0VjEwSDE2VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhcmRyb2JlT3V0bGluZSA9IFwiTTYgMkM0Ljg5IDIgNCAyLjkgNCA0VjE5QzQgMjAuMTEgNC44OSAyMSA2IDIxVjIySDhWMjFIMTZWMjJIMThWMjFDMTkuMTEgMjEgMjAgMjAuMTEgMjAgMTlWNEMyMCAyLjkgMTkuMTEgMiAxOCAySDZNNiA0SDExVjE5SDZWNE0xMyA0SDE4VjE5SDEzVjRNOCAxMFYxM0gxMFYxMEg4TTE0IDEwVjEzSDE2VjEwSDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhcmVob3VzZSA9IFwiTTYgMTlIOFYyMUg2VjE5TTEyIDNMMiA4VjIxSDRWMTNIMjBWMjFIMjJWOEwxMiAzTTggMTFINFY5SDhWMTFNMTQgMTFIMTBWOUgxNFYxMU0yMCAxMUgxNlY5SDIwVjExTTYgMTVIOFYxN0g2VjE1TTEwIDE1SDEyVjE3SDEwVjE1TTEwIDE5SDEyVjIxSDEwVjE5TTE0IDE5SDE2VjIxSDE0VjE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhc2hpbmdNYWNoaW5lID0gXCJNMTQuODMsMTEuMTdDMTYuMzksMTIuNzMgMTYuMzksMTUuMjcgMTQuODMsMTYuODNDMTMuMjcsMTguMzkgMTAuNzMsMTguMzkgOS4xNywxNi44M0wxNC44MywxMS4xN002LDJIMThBMiwyIDAgMCwxIDIwLDRWMjBBMiwyIDAgMCwxIDE4LDIySDZBMiwyIDAgMCwxIDQsMjBWNEEyLDIgMCAwLDEgNiwyTTcsNEExLDEgMCAwLDAgNiw1QTEsMSAwIDAsMCA3LDZBMSwxIDAgMCwwIDgsNUExLDEgMCAwLDAgNyw0TTEwLDRBMSwxIDAgMCwwIDksNUExLDEgMCAwLDAgMTAsNkExLDEgMCAwLDAgMTEsNUExLDEgMCAwLDAgMTAsNE0xMiw4QTYsNiAwIDAsMCA2LDE0QTYsNiAwIDAsMCAxMiwyMEE2LDYgMCAwLDAgMTgsMTRBNiw2IDAgMCwwIDEyLDhaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2FzaGluZ01hY2hpbmVBbGVydCA9IFwiTTEyLjgzIDExLjE3QzE0LjM5IDEyLjczIDE0LjM5IDE1LjI3IDEyLjgzIDE2LjgzUzguNzMgMTguMzkgNy4xNyAxNi44M0wxMi44MyAxMS4xN000IDJIMTZDMTcuMTEgMiAxOCAyLjkgMTggNFYyMEMxOCAyMS4xMSAxNy4xMSAyMiAxNiAyMkg0QzIuOSAyMiAyIDIxLjExIDIgMjBWNEMyIDIuOSAyLjkgMiA0IDJNNSA0QzQuNDUgNCA0IDQuNDUgNCA1UzQuNDUgNiA1IDYgNiA1LjU1IDYgNSA1LjU1IDQgNSA0TTggNEM3LjQ1IDQgNyA0LjQ1IDcgNVM3LjQ1IDYgOCA2IDkgNS41NSA5IDUgOC41NSA0IDggNE0xMCA4QzYuNjkgOCA0IDEwLjY5IDQgMTRTNi42OSAyMCAxMCAyMCAxNiAxNy4zMSAxNiAxNCAxMy4zMSA4IDEwIDhNMjAgMTVIMjJWMTdIMjBWMTVNMjAgN0gyMlYxM0gyMFY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhc2hpbmdNYWNoaW5lT2ZmID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w0IDUuODlWMjBDNCAyMS4xMSA0Ljg5IDIyIDYgMjJIMThDMTguNTggMjIgMTkuMSAyMS43NSAxOS40NiAyMS4zNUwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMiAyMEM4LjY5IDIwIDYgMTcuMzEgNiAxNEM2IDEyLjMyIDYuNyAxMC44IDcuODIgOS43MUwxMi4wNiAxMy45NUw5LjE3IDE2LjgzQzEwLjczIDE4LjM5IDEzLjI3IDE4LjM5IDE0LjgzIDE2LjgzQzE0Ljg1IDE2LjgxIDE0Ljg2IDE2Ljc5IDE0Ljg4IDE2Ljc3TDE2LjI5IDE4LjE4QzE1LjIgMTkuMyAxMy42OSAyMCAxMiAyME0xMS4yNSA4LjA1QzExLjUgOCAxMS43NSA4IDEyIDhDMTUuMzEgOCAxOCAxMC42OSAxOCAxNEMxOCAxNC4yNSAxOCAxNC41IDE3Ljk1IDE0Ljc1TDIwIDE2LjhWNEMyMCAyLjkgMTkuMTEgMiAxOCAySDZDNS43NiAyIDUuNTQgMi4wNSA1LjMzIDIuMTNMMTEuMjUgOC4wNU0xMCA0QzEwLjU1IDQgMTEgNC40NSAxMSA1UzEwLjU1IDYgMTAgNiA5IDUuNTUgOSA1IDkuNDUgNCAxMCA0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGNoID0gXCJNNiwxMkE2LDYgMCAwLDEgMTIsNkE2LDYgMCAwLDEgMTgsMTJBNiw2IDAgMCwxIDEyLDE4QTYsNiAwIDAsMSA2LDEyTTIwLDEyQzIwLDkuNDUgMTguODEsNy4xOSAxNi45NSw1LjczTDE2LDBIOEw3LjA1LDUuNzNDNS4xOSw3LjE5IDQsOS40NSA0LDEyQzQsMTQuNTQgNS4xOSwxNi44MSA3LjA1LDE4LjI3TDgsMjRIMTZMMTYuOTUsMTguMjdDMTguODEsMTYuODEgMjAsMTQuNTQgMjAsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0Y2hFeHBvcnQgPSBcIk0xNCwxMUgxOUwxNi41LDguNUwxNy45Miw3LjA4TDIyLjg0LDEyTDE3LjkyLDE2LjkyTDE2LjUsMTUuNUwxOSwxM0gxNFYxMU0xMiwxOEE2LDYgMCAwLDEgNiwxMkE2LDYgMCAwLDEgMTIsNkMxMy40LDYgMTQuNjksNi41IDE1LjcxLDcuMjlMMTcuMTMsNS44N0wxNi45NSw1LjczTDE2LDBIOEw3LjA1LDUuNzNDNS4xOSw3LjE5IDQsOS40NiA0LDEyQzQsMTQuNTUgNS4xOSwxNi44MSA3LjA1LDE4LjI3TDgsMjRIMTZMMTYuOTUsMTguMjdMMTcuMTMsMTguMTNMMTUuNzEsMTYuNzFDMTQuNjksMTcuNSAxMy40LDE4IDEyLDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGNoRXhwb3J0VmFyaWFudCA9IFwiTTE0LDExSDE5TDE2LjUsOC41TDE3LjkyLDcuMDhMMjIuODQsMTJMMTcuOTIsMTYuOTJMMTYuNSwxNS41TDE5LDEzSDE0VjExTTgsMEgxNkwxNi44Myw1SDE3QzE3LjI4LDUgMTcuNTQsNS4wNiAxNy43OCw1LjE2TDE1Ljk0LDdIN1YxN0gxNS45NEwxNy43OCwxOC44NEMxNy41NCwxOC45NCAxNy4yOCwxOSAxNywxOUgxNi44M0wxNiwyNEg4TDcuMTcsMTlIN0EyLDIgMCAwLDEgNSwxN1Y3QzUsNS44OSA1LjksNSA3LDVINy4xN0w4LDBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0Y2hJbXBvcnQgPSBcIk0yLDExSDdMNC41LDguNUw1LjkyLDcuMDhMMTAuODQsMTJMNS45MiwxNi45Mkw0LjUsMTUuNUw3LDEzSDJWMTFNMTIsMThBNiw2IDAgMCwwIDE4LDEyQTYsNiAwIDAsMCAxMiw2QzEwLjYsNiA5LjMxLDYuNSA4LjI5LDcuMjlMNi44Nyw1Ljg3TDcuMDUsNS43M0w4LDBIMTZMMTYuOTUsNS43M0MxOC44MSw3LjE5IDIwLDkuNDUgMjAsMTJDMjAsMTQuNTQgMTguODEsMTYuODEgMTYuOTUsMTguMjdMMTYsMjRIOEw3LjA1LDE4LjI3TDYuODcsMTguMTNMOC4yOSwxNi43MUM5LjMxLDE3LjUgMTAuNiwxOCAxMiwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRjaEltcG9ydFZhcmlhbnQgPSBcIk0xLDExSDZMMy41LDguNUw0LjkyLDcuMDhMOS44NCwxMkw0LjkyLDE2LjkyTDMuNSwxNS41TDYsMTNIMVYxMU04LDBIMTZMMTYuODMsNUgxN0EyLDIgMCAwLDEgMTksN1YxN0MxOSwxOC4xMSAxOC4xLDE5IDE3LDE5SDE2LjgzTDE2LDI0SDhMNy4xNywxOUg3QzYuNDYsMTkgNiwxOC43OSA1LjYyLDE4LjQ0TDcuMDYsMTdIMTdWN0g3LjA2TDUuNjIsNS41NkM2LDUuMjEgNi40Niw1IDcsNUg3LjE3TDgsMFpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRjaFZhcmlhbnQgPSBcIk04LDBMNy4xNyw1SDdBMiwyIDAgMCwwIDUsN1YxN0M1LDE4LjExIDUuOSwxOSA3LDE5SDcuMTdMOCwyNEgxNkwxNi44MywxOUgxN0EyLDIgMCAwLDAgMTksMTdWN0MxOSw1Ljg5IDE4LjEsNSAxNyw1SDE2LjgzTDE2LDBIOE03LDdIMTdWMTdIN1Y3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGNoVmlicmF0ZSA9IFwiTTMsMTdWN0g1VjE3SDNNMTksMTdWN0gyMVYxN0gxOU0yMiw5SDI0VjE1SDIyVjlNMCwxNVY5SDJWMTVIME0xNy45NiwxMS45N0MxNy45NiwxMy44NyAxNy4wNywxNS41NyAxNS42OCwxNi42N0wxNC45NywyMC45NUg5TDguMjcsMTYuNjdDNi44OCwxNS41NyA2LDEzLjg3IDYsMTEuOTdDNiwxMC4wNyA2Ljg4LDguMzcgOC4yNyw3LjI4TDksM0gxNC45N0wxNS42OCw3LjI4QzE3LjA3LDguMzcgMTcuOTYsMTAuMDcgMTcuOTYsMTEuOTdNNy41LDExLjk3QzcuNSwxNC40NSA5LjUsMTYuNDYgMTEuOTcsMTYuNDZBNC41LDQuNSAwIDAsMCAxNi40NiwxMS45N0MxNi40Niw5LjUgMTQuNDUsNy41IDExLjk3LDcuNUE0LjQ3LDQuNDcgMCAwLDAgNy41LDExLjk3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGNoVmlicmF0ZU9mZiA9IFwiTTAsOUgyVjE1SDBWOU0xMiw3LjVDMTQuNDcsNy41IDE2LjQ3LDkuNTMgMTYuNDYsMTJDMTYuNDUsMTIuMzggMTYuNCwxMi43NiAxNi4zLDEzLjEzTDE3LjUsMTQuMzFDMTcuODEsMTMuNTggMTgsMTIuOCAxOCwxMkMxOCwxMC4xNyAxNy4xNiw4LjQ0IDE1LjcyLDcuMzFMMTUsM0g5TDguNTksNS4zOUwxMC44Niw3LjY2QzExLjIzLDcuNTUgMTEuNjEsNy41IDEyLDcuNU0yMSwxN1Y3SDE5VjE1LjhMMjAuMiwxN0gyMU0xNi41LDE1Ljg2TDIyLjExLDIxLjQ2TDIwLjg0LDIyLjczTDE1LjU1LDE3LjQ0TDE1LDIxSDlMOC4yNywxNi43MkM1Ljg1LDE0LjgyIDUuMjcsMTEuNCA2LjkxLDguOEwxLjExLDNMMi4zOSwxLjczTDguMDksNy40NEw5LjE3LDguNUwxNS40NCwxNC43OUwxNi41LDE1Ljg2TTE0LjA1LDE1Ljk0TDguMDUsOS45NEM3LjcsMTAuNTcgNy41LDExLjI4IDcuNSwxMkM3LjUsMTQuNDcgOS41MywxNi40NyAxMiwxNi40NkMxMi43MiwxNi40NiAxMy40MiwxNi4yOCAxNC4wNSwxNS45NE0yMiw5VjE1SDI0VjlIMjJNMywxN0g1VjdIM1YxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlciA9IFwiTTEyLDIwQTYsNiAwIDAsMSA2LDE0QzYsMTAgMTIsMy4yNSAxMiwzLjI1QzEyLDMuMjUgMTgsMTAgMTgsMTRBNiw2IDAgMCwxIDEyLDIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyQWxlcnQgPSBcIk0xMCAzLjI1QzEwIDMuMjUgMTYgMTAgMTYgMTRDMTYgMTcuMzEgMTMuMzEgMjAgMTAgMjBTNCAxNy4zMSA0IDE0QzQgMTAgMTAgMy4yNSAxMCAzLjI1TTIwIDdWMTNIMThWN0gyME0xOCAxN0gyMFYxNUgxOFYxN1pcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlckFsZXJ0T3V0bGluZSA9IFwiTTEwIDMuMjVDMTAgMy4yNSA0IDEwIDQgMTRDNCAxNy4zMSA2LjY5IDIwIDEwIDIwUzE2IDE3LjMxIDE2IDE0QzE2IDEwIDEwIDMuMjUgMTAgMy4yNU0xMCAxOEM3Ljc5IDE4IDYgMTYuMjEgNiAxNEM2IDEyLjIzIDggOC45NiAxMCA2LjM5QzEyIDguOTUgMTQgMTIuMjMgMTQgMTRDMTQgMTYuMjEgMTIuMjEgMTggMTAgMThNMjAgN1YxM0gxOFY3SDIwTTE4IDE3SDIwVjE1SDE4VjE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyQm9pbGVyID0gXCJNOCAyQzYuODkgMiA2IDIuODkgNiA0VjE2QzYgMTcuMTEgNi44OSAxOCA4IDE4SDlWMjBINlYyMkg5QzEwLjExIDIyIDExIDIxLjExIDExIDIwVjE4SDEzVjIwQzEzIDIxLjExIDEzLjg5IDIyIDE1IDIySDE4VjIwSDE1VjE4SDE2QzE3LjExIDE4IDE4IDE3LjExIDE4IDE2VjRDMTggMi44OSAxNy4xMSAyIDE2IDJIOE0xMiA0Ljk3QTIgMiAwIDAgMSAxNCA2Ljk3QTIgMiAwIDAgMSAxMiA4Ljk3QTIgMiAwIDAgMSAxMCA2Ljk3QTIgMiAwIDAgMSAxMiA0Ljk3TTEwIDE0LjVIMTRWMTZIMTBWMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlckJvaWxlckFsZXJ0ID0gXCJNNiAyQzQuODkgMiA0IDIuODkgNCA0VjE2QzQgMTcuMTEgNC44OSAxOCA2IDE4SDdWMjBINFYyMkg3QzguMTEgMjIgOSAyMS4xMSA5IDIwVjE4SDExVjIwQzExIDIxLjExIDExLjg5IDIyIDEzIDIySDE2VjIwSDEzVjE4SDE0QzE1LjExIDE4IDE2IDE3LjExIDE2IDE2VjRDMTYgMi44OSAxNS4xMSAyIDE0IDJINk0xMCA0Ljk3QzExLjExIDQuOTcgMTIgNS44NyAxMiA2Ljk3UzExLjExIDguOTcgMTAgOC45N0M4LjkgOC45NyA4IDguMDcgOCA2Ljk3QzggNS44NyA4LjkgNC45NyAxMCA0Ljk3TTggMTQuNUgxMlYxNkg4VjE0LjVNMTggMTVIMjBWMTdIMThWMTVNMTggN0gyMFYxM0gxOFY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyQm9pbGVyT2ZmID0gXCJNMTAgNi44Mkw2LjI1IDMuMDVDNi41OSAyLjQyIDcuMjQgMiA4IDJIMTZDMTcuMTEgMiAxOCAyLjg5IDE4IDRWMTQuOEwxMi4xNiA4Ljk2QzEzLjE5IDguODcgMTQgOCAxNCA2Ljk3QzE0IDUuODcgMTMuMTEgNC45NyAxMiA0Ljk3QzEwLjk1IDQuOTcgMTAuMSA1Ljc4IDEwIDYuODJNMTUgMThWMjBIMThWMjJIMTVDMTMuODkgMjIgMTMgMjEuMTEgMTMgMjBWMThIMTFWMjBDMTEgMjEuMTEgMTAuMTEgMjIgOSAyMkg2VjIwSDlWMThIOEM2Ljg5IDE4IDYgMTcuMTEgNiAxNlY3Ljg5TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTYuMSAxOEMxNi4wNiAxOCAxNi4wMyAxOCAxNiAxOEgxNU0xNCAxNlYxNS44OUwxMi42MSAxNC41SDEwVjE2SDE0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyQ2hlY2sgPSBcIk0yMS43NSAxNi4yNUwxNyAyMUwxNC4yNSAxOEwxNS40MSAxNi44NEwxNyAxOC40M0wyMC41OSAxNC44NEwyMS43NSAxNi4yNU0xNy42MiAxMkMxNi4zMSA4LjEgMTIgMy4yNSAxMiAzLjI1UzYgMTAgNiAxNEM2IDE3LjMxIDguNjkgMjAgMTIgMjBIMTIuMzRDMTIuMTIgMTkuMzYgMTIgMTguNyAxMiAxOEMxMiAxNC44MiAxNC41IDEyLjIyIDE3LjYyIDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyQ2hlY2tPdXRsaW5lID0gXCJNMjEuNzUgMTYuMjVMMTcgMjFMMTQuMjUgMThMMTUuNDEgMTYuODRMMTcgMTguNDNMMjAuNTkgMTQuODRMMjEuNzUgMTYuMjVNOCAxNEM4IDEyLjIzIDEwIDguOTYgMTIgNi4zOUMxMy41IDguMzMgMTUgMTAuNjcgMTUuNjcgMTIuNDdDMTYuMjcgMTIuMjEgMTYuOTMgMTIuMDYgMTcuNjIgMTJDMTYuMzEgOC4xIDEyIDMuMjUgMTIgMy4yNVM2IDEwIDYgMTRDNiAxNy4zMSA4LjY5IDIwIDEyIDIwQzEyLjEyIDIwIDEyLjIzIDIwIDEyLjM0IDIwQzEyLjEyIDE5LjM2IDEyIDE4LjcgMTIgMThDOS43OSAxOCA4IDE2LjIxIDggMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJNaW51cyA9IFwiTTIyIDE3VjE5SDE0VjE3SDIyTTE3LjYyIDEyQzE2LjMxIDguMSAxMiAzLjI1IDEyIDMuMjVTNiAxMCA2IDE0QzYgMTcuMzEgOC42OSAyMCAxMiAyMEMxMi4xMiAyMCAxMi4yMyAyMCAxMi4zNCAyMEMxMi4xMiAxOS4zNiAxMiAxOC43IDEyIDE4QzEyIDE0LjgyIDE0LjUgMTIuMjIgMTcuNjIgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJNaW51c091dGxpbmUgPSBcIk0yMiAxN1YxOUgxNFYxN0gyMk04IDE0QzggMTIuMjMgMTAgOC45NiAxMiA2LjM5QzEzLjUgOC4zMyAxNSAxMC42NyAxNS42NyAxMi40N0MxNi4yNyAxMi4yMSAxNi45MyAxMi4wNiAxNy42MiAxMkMxNi4zMSA4LjEgMTIgMy4yNSAxMiAzLjI1UzYgMTAgNiAxNEM2IDE3LjMxIDguNjkgMjAgMTIgMjBDMTIuMTIgMjAgMTIuMjMgMjAgMTIuMzQgMjBDMTIuMTIgMTkuMzYgMTIgMTguNyAxMiAxOEM5Ljc5IDE4IDggMTYuMjEgOCAxNFpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlck9mZiA9IFwiTTIwLjg0IDIyLjczTDE2LjI5IDE4LjE4QzE1LjIgMTkuMyAxMy42OSAyMCAxMiAyMEM4LjY5IDIwIDYgMTcuMzEgNiAxNEM2IDEyLjY3IDYuNjcgMTEuMDMgNy41NSA5LjQ0TDEuMTEgM0wyLjM5IDEuNzNMMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNNMTggMTRDMTggMTAgMTIgMy4yNSAxMiAzLjI1UzEwLjg0IDQuNTUgOS41NSA2LjM1TDE3Ljk1IDE0Ljc1QzE4IDE0LjUgMTggMTQuMjUgMTggMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJPZmZPdXRsaW5lID0gXCJNMjIuMTEgMjEuNDZMMi4zOSAxLjczTDEuMTEgM0w3LjY1IDkuNTRDNi43NCAxMS4wMyA2IDEyLjY1IDYgMTQuMjNDNiAxNy41NCA4LjY5IDIwLjIzIDEyIDIwLjIzQzEzLjc0IDIwLjIzIDE1LjMgMTkuNSAxNi40IDE4LjI5TDIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TTEyIDE4LjIzQzkuNzggMTguMjMgOCAxNi40NSA4IDE0LjIzQzggMTMuNSA4LjUgMTIuMjcgOS4xNCAxMS4wM0wxNSAxNi44OEMxNC4yNiAxNy43MSAxMy4yIDE4LjIzIDEyIDE4LjIzTTExLjE0IDcuOTRMOS43MSA2LjVDMTAuNTcgNS4zOCAxMS4yNSA0LjYxIDExLjI1IDQuNjFMMTIgMy43N0wxMi43NSA0LjYxQzEyLjc1IDQuNjEgMTQuMDMgNi4wNiAxNS4zMiA3Ljk0UzE4IDEyLjA3IDE4IDE0LjIzQzE4IDE0LjQxIDE4IDE0LjU5IDE3Ljk3IDE0Ljc3TDE1LjQ2IDEyLjI2QzE1IDExLjIzIDE0LjM3IDEwLjA3IDEzLjY4IDkuMDdDMTIuODQgNy44NSAxMi40NCA3LjQyIDEyIDYuOUMxMS43MyA3LjIxIDExLjUgNy41IDExLjE0IDcuOTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJPdXRsaW5lID0gXCJNMTIsMy43N0wxMS4yNSw0LjYxQzExLjI1LDQuNjEgOS45Nyw2LjA2IDguNjgsNy45NEM3LjM5LDkuODIgNiwxMi4wNyA2LDE0LjIzQTYsNiAwIDAsMCAxMiwyMC4yM0E2LDYgMCAwLDAgMTgsMTQuMjNDMTgsMTIuMDcgMTYuNjEsOS44MiAxNS4zMiw3Ljk0QzE0LjAzLDYuMDYgMTIuNzUsNC42MSAxMi43NSw0LjYxTDEyLDMuNzdNMTIsNi45QzEyLjQ0LDcuNDIgMTIuODQsNy44NSAxMy42OCw5LjA3QzE0Ljg5LDEwLjgzIDE2LDEzLjA3IDE2LDE0LjIzQzE2LDE2LjQ1IDE0LjIyLDE4LjIzIDEyLDE4LjIzQzkuNzgsMTguMjMgOCwxNi40NSA4LDE0LjIzQzgsMTMuMDcgOS4xMSwxMC44MyAxMC4zMiw5LjA3QzExLjE2LDcuODUgMTEuNTYsNy40MiAxMiw2LjlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJQZXJjZW50ID0gXCJNMTIsMy4yNUMxMiwzLjI1IDYsMTAgNiwxNEM2LDE3LjMyIDguNjksMjAgMTIsMjBBNiw2IDAgMCwwIDE4LDE0QzE4LDEwIDEyLDMuMjUgMTIsMy4yNU0xNC40Nyw5Ljk3TDE1LjUzLDExLjAzTDkuNTMsMTcuMDNMOC40NywxNS45N005Ljc1LDEwQTEuMjUsMS4yNSAwIDAsMSAxMSwxMS4yNUExLjI1LDEuMjUgMCAwLDEgOS43NSwxMi41QTEuMjUsMS4yNSAwIDAsMSA4LjUsMTEuMjVBMS4yNSwxLjI1IDAgMCwxIDkuNzUsMTBNMTQuMjUsMTQuNUExLjI1LDEuMjUgMCAwLDEgMTUuNSwxNS43NUExLjI1LDEuMjUgMCAwLDEgMTQuMjUsMTdBMS4yNSwxLjI1IDAgMCwxIDEzLDE1Ljc1QTEuMjUsMS4yNSAwIDAsMSAxNC4yNSwxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyUGVyY2VudEFsZXJ0ID0gXCJNMjAgN1YxM0gxOFY3SDIwTTE4IDE3SDIwVjE1SDE4VjE3TTEwIDMuMjVDMTAgMy4yNSA0IDEwIDQgMTRDNCAxNy4zMiA2LjY5IDIwIDEwIDIwUzE2IDE3LjMxIDE2IDE0QzE2IDEwIDEwIDMuMjUgMTAgMy4yNU03Ljc1IDEwQzguNDQgMTAgOSAxMC41NiA5IDExLjI1UzguNDQgMTIuNSA3Ljc1IDEyLjUgNi41IDExLjk0IDYuNSAxMS4yNSA3LjA2IDEwIDcuNzUgMTBNMTIuMjUgMTdDMTEuNTYgMTcgMTEgMTYuNDQgMTEgMTUuNzVTMTEuNTYgMTQuNSAxMi4yNSAxNC41IDEzLjUgMTUuMDYgMTMuNSAxNS43NSAxMi45NCAxNyAxMi4yNSAxN003LjUzIDE3LjAzTDYuNDcgMTUuOTdMMTIuNDcgOS45N0wxMy41MyAxMS4wM0w3LjUzIDE3LjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyUGx1cyA9IFwiTTEyIDE4QzEyIDE4LjcgMTIuMTIgMTkuMzYgMTIuMzQgMjBDMTIuMjMgMjAgMTIuMTIgMjAgMTIgMjBDOC42OSAyMCA2IDE3LjMxIDYgMTRDNiAxMCAxMiAzLjI1IDEyIDMuMjVTMTYuMzEgOC4xIDE3LjYyIDEyQzE0LjUgMTIuMjIgMTIgMTQuODIgMTIgMThNMTkgMTdWMTRIMTdWMTdIMTRWMTlIMTdWMjJIMTlWMTlIMjJWMTdIMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJQbHVzT3V0bGluZSA9IFwiTTEyIDE4QzEyIDE4LjcgMTIuMTIgMTkuMzYgMTIuMzQgMjBDMTIuMjMgMjAgMTIuMTIgMjAgMTIgMjBDOC42OSAyMCA2IDE3LjMxIDYgMTRDNiAxMCAxMiAzLjI1IDEyIDMuMjVTMTYuMzEgOC4xIDE3LjYyIDEyQzE2LjkzIDEyLjA2IDE2LjI4IDEyLjIyIDE1LjY3IDEyLjQ3QzE1IDEwLjY4IDEzLjUgOC4zMyAxMiA2LjM5QzEwIDguOTYgOCAxMi4yMyA4IDE0QzggMTYuMjEgOS43OSAxOCAxMiAxOE0xOSAxN1YxNEgxN1YxN0gxNFYxOUgxN1YyMkgxOVYxOUgyMlYxN0gxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlclBvbG8gPSBcIk0yMCAxNkgyMlYxOEgyMEMxOC42IDE4IDE3LjIgMTcuNiAxNiAxN0MxMy41IDE4LjMgMTAuNSAxOC4zIDggMTdDNi44IDE3LjYgNS40IDE4IDQgMThIMlYxNkg0QzUuNCAxNiA2LjggMTUuNSA4IDE0LjdDMTAuNCAxNi40IDEzLjYgMTYuNCAxNiAxNC43QzE3LjIgMTUuNSAxOC42IDE2IDIwIDE2TTEzIDEwLjZDMTMuNiAxMC4zIDE0LjMgMTAgMTUgOS45VjEwLjJDMTUuMyAxMS4yIDE1LjMgMTIuMSAxNS4yIDEzLjFDMTQuMyAxMy42IDEzLjIgMTMuOSAxMi4yIDEzLjlDMTIuNyAxMi45IDEzIDExLjcgMTMgMTAuNk0xMi45IDMuNkMxMS41IDQgMTAuMyA0LjcgOS4zIDUuN0M4LjkgNC43IDguNyAzLjcgOC43IDIuN0MxMC45IDEuNyAxMy40IDEuOCAxNS42IDIuOUMxNS45IDMgMTYuMiAzLjEgMTYuNCAzLjNDMTUuMiAzLjIgMTQgMy4zIDEyLjkgMy42TTYuOCAxMy4zQzYuMiAxMy42IDUuNiAxMy44IDUgMTMuOUM0LjMgMTIuNiA0IDExLjIgNCA5LjhDNC41IDEwLjggNS4yIDExLjggNiAxMi42QzYuMyAxMi44IDYuNSAxMy4xIDYuOCAxMy4zTTE5IDEzLjlDMTguNCAxMy44IDE3LjggMTMuNiAxNy4zIDEzLjRDMTcuNSAxMi4yIDE3LjQgMTEgMTcuMSA5LjhDMTguMiA5LjkgMTkuMiAxMC4yIDIwLjEgMTAuOEMyMCAxMS44IDE5LjcgMTIuNyAxOS4yIDEzLjZMMTkgMTMuOU03LjQgMTEuMkM2LjIgMTAuMSA1LjUgOC41IDUuMiA2LjlMNS4xIDZDNS42IDUuMiA2LjEgNC42IDYuOCA0QzYuOSA1LjQgNy40IDYuNyA4LjIgNy44QzguOSA4LjkgOS45IDkuOSAxMSAxMC41QzExIDExLjMgMTAuOCAxMi4xIDEwLjUgMTIuOUM5LjMgMTIuNiA4LjMgMTIgNy40IDExLjJNMTMuNSA1LjVDMTUgNS4xIDE2LjcgNS4yIDE4LjIgNS43TDE5IDYuMUMxOS40IDYuOCAxOS42IDcuNiAxOS44IDguNEMxNy4zIDcuMyAxNC40IDcuNSAxMiA4LjhDMTEuMyA4LjUgMTAuOCA4IDEwLjMgNy40TDEwLjQgNy4zQzExLjMgNi41IDEyLjMgNS44IDEzLjUgNS41TTE2IDE4LjdDMTcuMiAxOS41IDE4LjYgMjAgMjAgMjBIMjJWMjJIMjBDMTguNiAyMiAxNy4yIDIxLjYgMTYgMjFDMTMuNSAyMi4zIDEwLjUgMjIuMyA4IDIxQzYuOCAyMS42IDUuNCAyMiA0IDIySDJWMjBINEM1LjQgMjAgNi44IDE5LjUgOCAxOC43QzEwLjQgMjAuNCAxMy42IDIwLjQgMTYgMTguN1pcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlclB1bXAgPSBcIk0xOSwxNC41QzE5LDE0LjUgMjEsMTYuNjcgMjEsMThBMiwyIDAgMCwxIDE5LDIwQTIsMiAwIDAsMSAxNywxOEMxNywxNi42NyAxOSwxNC41IDE5LDE0LjVNNSwxOFY5QTIsMiAwIDAsMSAzLDdBMiwyIDAgMCwxIDUsNVY0QTIsMiAwIDAsMSA3LDJIOUEyLDIgMCAwLDEgMTEsNFY1SDE5QTIsMiAwIDAsMSAyMSw3VjlMMjEsMTFBMSwxIDAgMCwxIDIyLDEyQTEsMSAwIDAsMSAyMSwxM0gxN0ExLDEgMCAwLDEgMTYsMTJBMSwxIDAgMCwxIDE3LDExVjlIMTFWMThIMTJBMiwyIDAgMCwxIDE0LDIwVjIySDJWMjBBMiwyIDAgMCwxIDQsMThINVpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlclB1bXBPZmYgPSBcIk01LjcgMi41QTIgMiAwIDAgMSA3IDJIOUEyIDIgMCAwIDEgMTEgNFY1SDE5QTIgMiAwIDAgMSAyMSA3VjExQTEgMSAwIDAgMSAyMSAxM0gxN0ExIDEgMCAwIDEgMTcgMTFWOUgxMi4yTTIwLjg0IDIyLjczTDIyLjExIDIxLjQ2TDExIDEwLjM0TDIuMzkgMS43M0wxLjExIDNMMy42NSA1LjU0QTIgMiAwIDAgMCA1IDlWMThINEEyIDIgMCAwIDAgMiAyMFYyMkgxNFYyMEEyIDIgMCAwIDAgMTIgMThIMTFWMTIuODlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJSZW1vdmUgPSBcIk0xMiAxOEMxMiAxOC43IDEyLjEyIDE5LjM2IDEyLjM0IDIwQzEyLjIzIDIwIDEyLjEyIDIwIDEyIDIwQzguNjkgMjAgNiAxNy4zMSA2IDE0QzYgMTAgMTIgMy4yNSAxMiAzLjI1UzE2LjMxIDguMSAxNy42MiAxMkMxNC41IDEyLjIyIDEyIDE0LjgyIDEyIDE4TTIxLjU0IDE1Ljg4TDIwLjEzIDE0LjQ3TDE4IDE2LjU5TDE1Ljg4IDE0LjQ3TDE0LjQ3IDE1Ljg4TDE2LjU5IDE4TDE0LjQ3IDIwLjEyTDE1Ljg4IDIxLjUzTDE4IDE5LjQxTDIwLjEyIDIxLjUzTDIxLjUzIDIwLjEyTDE5LjQxIDE4TDIxLjU0IDE1Ljg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyUmVtb3ZlT3V0bGluZSA9IFwiTTEyIDE4QzEyIDE4LjcgMTIuMTIgMTkuMzYgMTIuMzQgMjBDMTIuMjMgMjAgMTIuMTIgMjAgMTIgMjBDOC42OSAyMCA2IDE3LjMxIDYgMTRDNiAxMCAxMiAzLjI1IDEyIDMuMjVTMTYuMzEgOC4xIDE3LjYyIDEyQzE2LjkzIDEyLjA2IDE2LjI4IDEyLjIyIDE1LjY3IDEyLjQ3QzE1IDEwLjY4IDEzLjUgOC4zMyAxMiA2LjM5QzEwIDguOTYgOCAxMi4yMyA4IDE0QzggMTYuMjEgOS43OSAxOCAxMiAxOE0yMS41NCAxNS44OEwyMC4xMyAxNC40N0wxOCAxNi41OUwxNS44OCAxNC40N0wxNC40NyAxNS44OEwxNi41OSAxOEwxNC40NyAyMC4xMkwxNS44OCAyMS41M0wxOCAxOS40MUwyMC4xMiAyMS41M0wyMS41MyAyMC4xMkwxOS40MSAxOEwyMS41NCAxNS44OFpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXRlcldlbGwgPSBcIk0yMiAxNkgyVjE4SDRWMjJIMjBWMThIMjJWMTZNMTAuNDQgMTVDMTAuMTkgMTUgMTAgMTQuODEgOS45NSAxNC41Nkw5LjU3IDExLjU2QzkuNTcgMTEuNTQgOS41NyAxMS41IDkuNTcgMTEuNUM5LjU3IDExLjIyIDkuNzkgMTEgMTAuMDcgMTFIMTMuOTNDMTMuOTUgMTEgMTMuOTcgMTEgMTQgMTFDMTQuMjcgMTEuMDQgMTQuNDYgMTEuMjkgMTQuNDMgMTEuNTZMMTQuMDUgMTQuNTZDMTQgMTQuODEgMTMuODEgMTUgMTMuNTYgMTVIMTAuNDRNMTkgMkwyMS41NiA2LjY4QzIxLjYgNi43OCAyMS42MSA2Ljg5IDIxLjYxIDdDMjEuNjEgNy41NiAyMS4xNiA4IDIwLjYxIDhIMTlWMTVIMTdWOEgxM1YxMEgxMVY4SDdWMTVINVY4SDMuNjJDMy40NiA4IDMuMzEgNy45NiAzLjE2IDcuODlDMi42NyA3LjY0IDIuNDcgNy4wNCAyLjcyIDYuNTVMNSAySDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyV2VsbE91dGxpbmUgPSBcIk0zLjYyIDhINVYxNUg3VjhIMTFWMTBIMTNWOEgxN1YxNUgxOVY4SDIwLjYxQzIxLjE2IDggMjEuNjEgNy41NiAyMS42MSA3QzIxLjYxIDYuODkgMjEuNiA2Ljc4IDIxLjU2IDYuNjhMMTkgMkg1TDIuNzIgNi41NUMyLjQ3IDcuMDQgMi42NyA3LjY0IDMuMTYgNy44OUMzLjMxIDcuOTYgMy40NiA4IDMuNjIgOE02LjI0IDRIMTcuNzZMMTguNzYgNkg1LjI0TDYuMjQgNE0yIDE2VjE4SDRWMjJIMjBWMThIMjJWMTZIMk0xOCAyMEg2VjE4SDE4VjIwTTEzLjkzIDExQzE0LjIxIDExIDE0LjQzIDExLjIyIDE0LjQzIDExLjVDMTQuNDMgMTEuNSAxNC40MyAxMS41NCAxNC40MyAxMS41NkwxNC4wNSAxNC41NkMxNCAxNC44MSAxMy44MSAxNSAxMy41NiAxNUgxMC40NEMxMC4xOSAxNSAxMCAxNC44MSA5Ljk1IDE0LjU2TDkuNTcgMTEuNTZDOS41NCAxMS4yOSA5LjczIDExLjA0IDEwIDExQzEwLjAzIDExIDEwLjA1IDExIDEwLjA3IDExSDEzLjkzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdhdGVyaW5nQ2FuID0gXCJNMTguNSA3LjQ3QzE3Ljc2IDguMiAxNy41NyA5LjI1IDE3LjkyIDEwLjE1TDE1IDEzLjA3VjExQzE1IDEwLjQ1IDE0LjU1IDEwIDE0IDEwSDEyLjk3QzEzIDkuODMgMTMgOS42NyAxMyA5LjVDMTMgNi40NiAxMC41NCA0IDcuNSA0UzIgNi40NiAyIDkuNUMyIDExLjIxIDIuNzggMTIuNzMgNCAxMy43NFYyMEM0IDIwLjU1IDQuNDUgMjEgNSAyMUgxNEMxNC41NSAyMSAxNSAyMC41NSAxNSAyMFYxNS44OUwxOS4zMyAxMS41NkMyMC4yMyAxMS45MSAyMS4yOCAxMS43MyAyMiAxMUwxOC41IDcuNDdNNC4wNSAxMEM0LjAzIDkuODMgNCA5LjY3IDQgOS41QzQgNy41NyA1LjU3IDYgNy41IDZTMTEgNy41NyAxMSA5LjVDMTEgOS42NyAxMC45NyA5LjgzIDEwLjk1IDEwSDQuMDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJpbmdDYW5PdXRsaW5lID0gXCJNMTguNSA3LjQ3QzE3Ljc2IDguMiAxNy41NyA5LjI1IDE3LjkyIDEwLjE1TDE1IDEzLjA3VjExQzE1IDEwLjQ1IDE0LjU1IDEwIDE0IDEwSDEyLjk3QzEzIDkuODMgMTMgOS42NyAxMyA5LjVDMTMgNi40NiAxMC41NCA0IDcuNSA0UzIgNi40NiAyIDkuNUMyIDExLjIxIDIuNzggMTIuNzMgNCAxMy43NFYyMEM0IDIwLjU1IDQuNDUgMjEgNSAyMUgxNEMxNC41NSAyMSAxNSAyMC41NSAxNSAyMFYxNS44OUwxOS4zMyAxMS41NkMyMC4yMyAxMS45MSAyMS4yOCAxMS43MyAyMiAxMUwxOC41IDcuNDdNNC4wNSAxMEM0LjAzIDkuODMgNCA5LjY3IDQgOS41QzQgNy41NyA1LjU3IDYgNy41IDZTMTEgNy41NyAxMSA5LjVDMTEgOS42NyAxMC45NyA5LjgzIDEwLjk1IDEwTTEzIDE5SDZWMTJIMTNWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F0ZXJtYXJrID0gXCJNMjEsM0gzQTIsMiAwIDAsMCAxLDVWMTlBMiwyIDAgMCwwIDMsMjFIMjFBMiwyIDAgMCwwIDIzLDE5VjVBMiwyIDAgMCwwIDIxLDNNMjEsMTlIMTJWMTNIMjFWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F2ZSA9IFwiTTIwLDEyQzE4LjYxLDEyIDE3LjIyLDExLjUzIDE2LDEwLjY3QzEzLjU2LDEyLjM4IDEwLjQ0LDEyLjM4IDgsMTAuNjdDNi43OCwxMS41MyA1LjM5LDEyIDQsMTJIMlYxNEg0QzUuMzcsMTQgNi43NCwxMy42NSA4LDEzQzEwLjUsMTQuMyAxMy41LDE0LjMgMTYsMTNDMTcuMjYsMTMuNjUgMTguNjIsMTQgMjAsMTRIMjJWMTJcIjtcclxuZXhwb3J0IHZhciBtZGlXYXZlZm9ybSA9IFwiTTIyIDEyTDIwIDEzTDE5IDE0TDE4IDEzTDE3IDE2TDE2IDEzTDE1IDIxTDE0IDEzTDEzIDE1TDEyIDEzTDExIDE3TDEwIDEzTDkgMjJMOCAxM0w3IDE5TDYgMTNMNSAxNEw0IDEzTDIgMTJMNCAxMUw1IDEwTDYgMTFMNyA1TDggMTFMOSAyTDEwIDExTDExIDdMMTIgMTFMMTMgOUwxNCAxMUwxNSAzTDE2IDExTDE3IDhMMTggMTFMMTkgMTBMMjAgMTFMMjIgMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2F2ZXMgPSBcIk0yMCwxMkgyMlYxNEgyMEMxOC42MiwxNCAxNy4yNiwxMy42NSAxNiwxM0MxMy41LDE0LjMgMTAuNSwxNC4zIDgsMTNDNi43NCwxMy42NSA1LjM3LDE0IDQsMTRIMlYxMkg0QzUuMzksMTIgNi43OCwxMS41MyA4LDEwLjY3QzEwLjQ0LDEyLjM4IDEzLjU2LDEyLjM4IDE2LDEwLjY3QzE3LjIyLDExLjUzIDE4LjYxLDEyIDIwLDEyTTIwLDZIMjJWOEgyMEMxOC42Miw4IDE3LjI2LDcuNjUgMTYsN0MxMy41LDguMyAxMC41LDguMyA4LDdDNi43NCw3LjY1IDUuMzcsOCA0LDhIMlY2SDRDNS4zOSw2IDYuNzgsNS41MyA4LDQuNjdDMTAuNDQsNi4zOCAxMy41Niw2LjM4IDE2LDQuNjdDMTcuMjIsNS41MyAxOC42MSw2IDIwLDZNMjAsMThIMjJWMjBIMjBDMTguNjIsMjAgMTcuMjYsMTkuNjUgMTYsMTlDMTMuNSwyMC4zIDEwLjUsMjAuMyA4LDE5QzYuNzQsMTkuNjUgNS4zNywyMCA0LDIwSDJWMThINEM1LjM5LDE4IDYuNzgsMTcuNTMgOCwxNi42N0MxMC40NCwxOC4zOCAxMy41NiwxOC4zOCAxNiwxNi42N0MxNy4yMiwxNy41MyAxOC42MSwxOCAyMCwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlXYXplID0gXCJNMjAuNTQsNi42M0MyMS4yMyw3LjU3IDIxLjY5LDguNjcgMjEuODksOS44MkMyMi4xLDExLjA3IDIyLDEyLjM0IDIxLjU4LDEzLjU0QzIxLjE4LDE0LjcxIDIwLjUsMTUuNzYgMTkuNTgsMTYuNkMxOC45MSwxNy4yNCAxOC4xNSwxNy43NyAxNy4zMiwxOC4xOEMxNy43MywxOS4yNSAxNy4xOSwyMC40NSAxNi4xMiwyMC44NkMxNS44OCwyMC45NSAxNS42MywyMSAxNS4zOCwyMUMxNC4yNywyMSAxMy4zNSwyMC4xMSAxMy4zMSwxOUMxMy4wNSwxOSAxMC43MywxOSAxMC4yNCwxOUMxMC4xMywyMC4xNCA5LjExLDIxIDcuOTcsMjAuODdDNi45MSwyMC43NyA2LjExLDE5Ljg5IDYuMDksMTguODNDNi4xLDE4LjY0IDYuMTMsMTguNDQgNi4xOSwxOC4yNkM0LjYsMTcuNzMgMy4yMSwxNi43NCAyLjE5LDE1LjQxQzEuODYsMTQuOTcgMS45NiwxNC4zNCAyLjQyLDE0QzIuNiwxMy44NiAyLjgyLDEzLjc4IDMuMDUsMTMuNzhDMy43NywxMy43OCA0LjA1LDEzLjUzIDQuMjIsMTMuMTVDNC40NiwxMi40MyA0LjYsMTEuNjggNC42MSwxMC45MkM0LjY0LDEwLjM5IDQuNyw5Ljg3IDQuNzgsOS4zNUM1LjEzLDcuNjIgNi4xLDYuMDcgNy41LDVDOS4xNiwzLjcgMTEuMTksMyAxMy4yOSwzQzE0LjcyLDMgMTYuMTMsMy4zNSAxNy40LDRDMTguNjQsNC42MiAxOS43MSw1LjUgMjAuNTQsNi42M00xNi43MiwxNy4zMUMxOC41LDE2LjUgMTkuOSwxNS4wNCAyMC41OSwxMy4yMUMyMi4yMSw4LjI3IDE4LDQuMDUgMTMuMjksNC4wNUMxMi45NCw0LjA1IDEyLjU4LDQuMDcgMTIuMjMsNC4xMkM5LjM2LDQuNSA2LjQsNi41IDUuODEsOS41QzUuNDMsMTEuNSA2LDE0Ljc5IDMuMDUsMTQuNzlDNCwxNiA1LjMyLDE2LjkzIDYuODEsMTcuMzdDNy42NiwxNi42MSA4Ljk3LDE2LjY5IDkuNzQsMTcuNTVDOS44NSwxNy42NyA5Ljk0LDE3LjggMTAsMTcuOTRDMTAuNTksMTcuOTQgMTMuMiwxNy45NCAxMy41NSwxNy45NEMxNC4wNywxNi45MiAxNS4zMywxNi41IDE2LjM1LDE3LjA0QzE2LjUsMTcuMTIgMTYuNiwxNy4yMSAxNi43MiwxNy4zMU0xMC45NywxMC4zMUMxMC4zOSwxMC4zNCA5Ljg4LDkuOSA5Ljg1LDkuMzFDOS44Miw4LjczIDEwLjI3LDguMjMgMTAuODUsOC4xOUMxMS40Myw4LjE2IDExLjk0LDguNjEgMTEuOTcsOS4yNUMxMiw5LjggMTEuNTYsMTAuMjcgMTEsMTAuMjlMMTAuOTcsMTAuMzFNMTUuNjYsMTAuMzFDMTUuMDgsMTAuMzQgMTQuNTcsOS45IDE0LjU0LDkuMzFDMTQuNSw4LjczIDE0Ljk2LDguMjMgMTUuNTQsOC4xOUMxNi4xMiw4LjE2IDE2LjYzLDguNjEgMTYuNjYsOS4yNUMxNi42OCw5LjggMTYuMjUsMTAuMjcgMTUuNjYsMTAuMjlWMTAuMzFNOS43MSwxMi4wN0M5LjY1LDExLjc5IDkuODQsMTEuNSAxMC4xMiwxMS40NUMxMC40LDExLjQgMTAuNjgsMTEuNTggMTAuNzQsMTEuODZWMTEuODZDMTEuMDksMTIuOTcgMTIuMTYsMTMuNjkgMTMuMzIsMTMuNkMxNC40NiwxMy42NiAxNS41LDEyLjk2IDE1Ljg5LDExLjg4QzE2LjAzLDExLjYyIDE2LjM1LDExLjUgMTYuNiwxMS42NUMxNi43OCwxMS43NSAxNi44OSwxMS45MiAxNi44OSwxMi4xMkMxNi43LDEyLjgzIDE2LjI2LDEzLjQ1IDE1LjY2LDEzLjg4QzE0Ljk3LDE0LjM2IDE0LjE2LDE0LjYzIDEzLjMyLDE0LjY0SDEzLjIxQzExLjU4LDE0LjcxIDEwLjExLDEzLjY0IDkuNjgsMTIuMDZMOS43MSwxMi4wN1pcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyQ2xvdWR5ID0gXCJNNiwxOUE1LDUgMCAwLDEgMSwxNEE1LDUgMCAwLDEgNiw5QzcsNi42NSA5LjMsNSAxMiw1QzE1LjQzLDUgMTguMjQsNy42NiAxOC41LDExLjAzTDE5LDExQTQsNCAwIDAsMSAyMywxNUE0LDQgMCAwLDEgMTksMTlINk0xOSwxM0gxN1YxMkE1LDUgMCAwLDAgMTIsN0M5LjUsNyA3LjQ1LDguODIgNy4wNiwxMS4xOUM2LjczLDExLjA3IDYuMzcsMTEgNiwxMUEzLDMgMCAwLDAgMywxNEEzLDMgMCAwLDAgNiwxN0gxOUEyLDIgMCAwLDAgMjEsMTVBMiwyIDAgMCwwIDE5LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJDbG91ZHlBbGVydCA9IFwiTTYsMTlBNSw1IDAgMCwxIDEsMTRBNSw1IDAgMCwxIDYsOUM3LDYuNjUgOS4zLDUgMTIsNUMxNS40Myw1IDE4LjI0LDcuNjYgMTguNSwxMS4wM0wxOSwxMUE0LDQgMCAwLDEgMjMsMTVBNCw0IDAgMCwxIDE5LDE5SDZNMTksMTNIMTdWMTJBNSw1IDAgMCwwIDEyLDdDOS41LDcgNy40NSw4LjgyIDcuMDYsMTEuMTlDNi43MywxMS4wNyA2LjM3LDExIDYsMTFBMywzIDAgMCwwIDMsMTRBMywzIDAgMCwwIDYsMTdIMTlBMiwyIDAgMCwwIDIxLDE1QTIsMiAwIDAsMCAxOSwxM00xMywxMkgxMVY4SDEzVjEyTTEzLDE2SDExVjE0SDEzXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlckNsb3VkeUFycm93UmlnaHQgPSBcIk02LDdMNi42OSw3LjA2QzcuMzIsNC43MiA5LjQ2LDMgMTIsM0E1LjUsNS41IDAgMCwxIDE3LjUsOC41TDE3LjQyLDkuNDVDMTcuODgsOS4xNiAxOC40Miw5IDE5LDlBMywzIDAgMCwxIDIyLDEyQTMsMyAwIDAsMSAxOSwxNUg2QTQsNCAwIDAsMSAyLDExQTQsNCAwIDAsMSA2LDdNNiw5QTIsMiAwIDAsMCA0LDExQTIsMiAwIDAsMCA2LDEzSDE5QTEsMSAwIDAsMCAyMCwxMkExLDEgMCAwLDAgMTksMTFIMTUuNVY4LjVBMy41LDMuNSAwIDAsMCAxMiw1QTMuNSwzLjUgMCAwLDAgOC41LDguNVY5SDZNMjIsMTlMMTksMjJWMjBIMlYxOEgxOVYxNkwyMiwxOVwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJGb2cgPSBcIk0zLDE1SDEzQTEsMSAwIDAsMSAxNCwxNkExLDEgMCAwLDEgMTMsMTdIM0ExLDEgMCAwLDEgMiwxNkExLDEgMCAwLDEgMywxNU0xNiwxNUgyMUExLDEgMCAwLDEgMjIsMTZBMSwxIDAgMCwxIDIxLDE3SDE2QTEsMSAwIDAsMSAxNSwxNkExLDEgMCAwLDEgMTYsMTVNMSwxMkE1LDUgMCAwLDEgNiw3QzcsNC42NSA5LjMsMyAxMiwzQzE1LjQzLDMgMTguMjQsNS42NiAxOC41LDkuMDNMMTksOUMyMS4xOSw5IDIyLjk3LDEwLjc2IDIzLDEzSDIxQTIsMiAwIDAsMCAxOSwxMUgxN1YxMEE1LDUgMCAwLDAgMTIsNUM5LjUsNSA3LjQ1LDYuODIgNy4wNiw5LjE5QzYuNzMsOS4wNyA2LjM3LDkgNiw5QTMsMyAwIDAsMCAzLDEyQzMsMTIuMzUgMy4wNiwxMi42OSAzLjE3LDEzSDEuMUwxLDEyTTMsMTlINUExLDEgMCAwLDEgNiwyMEExLDEgMCAwLDEgNSwyMUgzQTEsMSAwIDAsMSAyLDIwQTEsMSAwIDAsMSAzLDE5TTgsMTlIMjFBMSwxIDAgMCwxIDIyLDIwQTEsMSAwIDAsMSAyMSwyMUg4QTEsMSAwIDAsMSA3LDIwQTEsMSAwIDAsMSA4LDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJIYWlsID0gXCJNNiwxNEExLDEgMCAwLDEgNywxNUExLDEgMCAwLDEgNiwxNkE1LDUgMCAwLDEgMSwxMUE1LDUgMCAwLDEgNiw2QzcsMy42NSA5LjMsMiAxMiwyQzE1LjQzLDIgMTguMjQsNC42NiAxOC41LDguMDNMMTksOEE0LDQgMCAwLDEgMjMsMTJBNCw0IDAgMCwxIDE5LDE2SDE4QTEsMSAwIDAsMSAxNywxNUExLDEgMCAwLDEgMTgsMTRIMTlBMiwyIDAgMCwwIDIxLDEyQTIsMiAwIDAsMCAxOSwxMEgxN1Y5QTUsNSAwIDAsMCAxMiw0QzkuNSw0IDcuNDUsNS44MiA3LjA2LDguMTlDNi43Myw4LjA3IDYuMzcsOCA2LDhBMywzIDAgMCwwIDMsMTFBMywzIDAgMCwwIDYsMTRNMTAsMThBMiwyIDAgMCwxIDEyLDIwQTIsMiAwIDAsMSAxMCwyMkEyLDIgMCAwLDEgOCwyMEEyLDIgMCAwLDEgMTAsMThNMTQuNSwxNkExLjUsMS41IDAgMCwxIDE2LDE3LjVBMS41LDEuNSAwIDAsMSAxNC41LDE5QTEuNSwxLjUgMCAwLDEgMTMsMTcuNUExLjUsMS41IDAgMCwxIDE0LjUsMTZNMTAuNSwxMkExLjUsMS41IDAgMCwxIDEyLDEzLjVBMS41LDEuNSAwIDAsMSAxMC41LDE1QTEuNSwxLjUgMCAwLDEgOSwxMy41QTEuNSwxLjUgMCAwLDEgMTAuNSwxMlpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVySGF6eSA9IFwiTTEyLDJMMTQuMzksNS40MkMxMy42NSw1LjE1IDEyLjg0LDUgMTIsNUMxMS4xNiw1IDEwLjM1LDUuMTUgOS42MSw1LjQyTDEyLDJNMy4zNCw3TDcuNSw2LjY1QzYuOSw3LjE2IDYuMzYsNy43OCA1Ljk0LDguNUM1LjUsOS4yNCA1LjI1LDEwIDUuMTEsMTAuNzlMMy4zNCw3TTIwLjY1LDdMMTguODgsMTAuNzlDMTguNzQsMTAgMTguNDcsOS4yMyAxOC4wNSw4LjVDMTcuNjMsNy43OCAxNy4xLDcuMTUgMTYuNSw2LjY0TTE0LDE1QTEsMSAwIDAsMCAxMywxNEgzQTEsMSAwIDAsMCAyLDE1QTEsMSAwIDAsMCAzLDE2SDEzQTEsMSAwIDAsMCAxNCwxNU0yMiwxNUExLDEgMCAwLDAgMjEsMTRIMTdBMSwxIDAgMCwwIDE2LDE1QTEsMSAwIDAsMCAxNywxNkgyMUExLDEgMCAwLDAgMjIsMTVNMTAsMTlBMSwxIDAgMCwwIDExLDIwSDIwQTEsMSAwIDAsMCAyMSwxOUExLDEgMCAwLDAgMjAsMThIMTFBMSwxIDAgMCwwIDEwLDE5TTMsMTlBMSwxIDAgMCwwIDQsMjBIN0ExLDEgMCAwLDAgOCwxOUExLDEgMCAwLDAgNywxOEg0QTEsMSAwIDAsMCAzLDE5TTEyLDlBMywzIDAgMCwxIDE1LDEySDE3QTUsNSAwIDAsMCAxMiw3QTUsNSAwIDAsMCA3LDEySDlBMywzIDAgMCwxIDEyLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlckh1cnJpY2FuZSA9IFwiTTE1LDYuNzlDMTYuODYsNy44NiAxOCw5Ljg1IDE4LDEyQzE4LDIyIDYsMjIgNiwyMkM3LjI1LDIxLjA2IDguMzgsMTkuOTUgOS4zNCwxOC43MUM5LjM4LDE4LjY2IDkuNDEsMTguNjEgOS40NCwxOC41NUM5LjY5LDE4LjA2IDkuNSwxNy40NiA5LDE3LjIxQzcuMTQsMTYuMTQgNiwxNC4xNSA2LDEyQzYsMiAxOCwyIDE4LDJDMTYuNzUsMi45NCAxNS42Miw0LjA1IDE0LjY2LDUuMjlDMTQuNjIsNS4zNCAxNC41OSw1LjM5IDE0LjU2LDUuNDVDMTQuMzEsNS45NCAxNC41LDYuNTQgMTUsNi43OU0xMiwxNEEyLDIgMCAwLDAgMTQsMTJBMiwyIDAgMCwwIDEyLDEwQTIsMiAwIDAsMCAxMCwxMkEyLDIgMCAwLDAgMTIsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlckxpZ2h0bmluZyA9IFwiTTYsMTZBNSw1IDAgMCwxIDEsMTFBNSw1IDAgMCwxIDYsNkM3LDMuNjUgOS4zLDIgMTIsMkMxNS40MywyIDE4LjI0LDQuNjYgMTguNSw4LjAzTDE5LDhBNCw0IDAgMCwxIDIzLDEyQTQsNCAwIDAsMSAxOSwxNkgxOEExLDEgMCAwLDEgMTcsMTVBMSwxIDAgMCwxIDE4LDE0SDE5QTIsMiAwIDAsMCAyMSwxMkEyLDIgMCAwLDAgMTksMTBIMTdWOUE1LDUgMCAwLDAgMTIsNEM5LjUsNCA3LjQ1LDUuODIgNy4wNiw4LjE5QzYuNzMsOC4wNyA2LjM3LDggNiw4QTMsMyAwIDAsMCAzLDExQTMsMyAwIDAsMCA2LDE0SDdBMSwxIDAgMCwxIDgsMTVBMSwxIDAgMCwxIDcsMTZINk0xMiwxMUgxNUwxMywxNUgxNUwxMS4yNSwyMkwxMiwxN0g5LjVMMTIsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlckxpZ2h0bmluZ1JhaW55ID0gXCJNNC41LDEzLjU5QzUsMTMuODcgNS4xNCwxNC41IDQuODcsMTQuOTZDNC41OSwxNS40NCA0LDE1LjYgMy41LDE1LjMzVjE1LjMzQzIsMTQuNDcgMSwxMi44NSAxLDExQTUsNSAwIDAsMSA2LDZDNywzLjY1IDkuMywyIDEyLDJDMTUuNDMsMiAxOC4yNCw0LjY2IDE4LjUsOC4wM0wxOSw4QTQsNCAwIDAsMSAyMywxMkE0LDQgMCAwLDEgMTksMTZBMSwxIDAgMCwxIDE4LDE1QTEsMSAwIDAsMSAxOSwxNEEyLDIgMCAwLDAgMjEsMTJBMiwyIDAgMCwwIDE5LDEwSDE3VjlBNSw1IDAgMCwwIDEyLDRDOS41LDQgNy40NSw1LjgyIDcuMDYsOC4xOUM2LjczLDguMDcgNi4zNyw4IDYsOEEzLDMgMCAwLDAgMywxMUMzLDEyLjExIDMuNiwxMy4wOCA0LjUsMTMuNlYxMy41OU05LjUsMTFIMTIuNUwxMC41LDE1SDEyLjVMOC43NSwyMkw5LjUsMTdIN0w5LjUsMTFNMTcuNSwxOC42N0MxNy41LDE5Ljk2IDE2LjUsMjEgMTUuMjUsMjFDMTQsMjEgMTMsMTkuOTYgMTMsMTguNjdDMTMsMTcuMTIgMTUuMjUsMTQuNSAxNS4yNSwxNC41QzE1LjI1LDE0LjUgMTcuNSwxNy4xMiAxNy41LDE4LjY3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJOaWdodCA9IFwiTTE3Ljc1LDQuMDlMMTUuMjIsNi4wM0wxNi4xMyw5LjA5TDEzLjUsNy4yOEwxMC44Nyw5LjA5TDExLjc4LDYuMDNMOS4yNSw0LjA5TDEyLjQ0LDRMMTMuNSwxTDE0LjU2LDRMMTcuNzUsNC4wOU0yMS4yNSwxMUwxOS42MSwxMi4yNUwyMC4yLDE0LjIzTDE4LjUsMTMuMDZMMTYuOCwxNC4yM0wxNy4zOSwxMi4yNUwxNS43NSwxMUwxNy44MSwxMC45NUwxOC41LDlMMTkuMTksMTAuOTVMMjEuMjUsMTFNMTguOTcsMTUuOTVDMTkuOCwxNS44NyAyMC42OSwxNy4wNSAyMC4xNiwxNy44QzE5Ljg0LDE4LjI1IDE5LjUsMTguNjcgMTkuMDgsMTkuMDdDMTUuMTcsMjMgOC44NCwyMyA0Ljk0LDE5LjA3QzEuMDMsMTUuMTcgMS4wMyw4LjgzIDQuOTQsNC45M0M1LjM0LDQuNTMgNS43Niw0LjE3IDYuMjEsMy44NUM2Ljk2LDMuMzIgOC4xNCw0LjIxIDguMDYsNS4wNEM3Ljc5LDcuOSA4Ljc1LDEwLjg3IDEwLjk1LDEzLjA2QzEzLjE0LDE1LjI2IDE2LjEsMTYuMjIgMTguOTcsMTUuOTVNMTcuMzMsMTcuOTdDMTQuNSwxNy44MSAxMS43LDE2LjY0IDkuNTMsMTQuNUM3LjM2LDEyLjMxIDYuMiw5LjUgNi4wNCw2LjY4QzMuMjMsOS44MiAzLjM0LDE0LjY0IDYuMzUsMTcuNjZDOS4zNywyMC42NyAxNC4xOSwyMC43OCAxNy4zMywxNy45N1pcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyTmlnaHRQYXJ0bHlDbG91ZHkgPSBcIk0yMiwxMC4yOEMyMS43NCwxMC4zIDIxLjUsMTAuMzEgMjEuMjYsMTAuMzFDMTkuMzIsMTAuMzEgMTcuMzksOS41NyAxNS45MSw4LjA5QzE0LjI1LDYuNDQgMTMuNSw0LjE5IDEzLjcyLDJDMTMuNzcsMS41MyAxMy4yMiwxIDEyLjcxLDFDMTIuNTcsMSAxMi40NCwxLjA0IDEyLjMyLDEuMTJDMTIsMS4zNiAxMS42NiwxLjY0IDExLjM2LDEuOTRDOS4wNSw0LjI0IDguNTUsNy42NiA5Ljg0LDEwLjQ2QzguMzEsMTEuMTEgNy4xMywxMi40MyA2LjY5LDE0LjA2TDYsMTRBNCw0IDAgMCwwIDIsMThBNCw0IDAgMCwwIDYsMjJIMTlBMywzIDAgMCwwIDIyLDE5QTMsMyAwIDAsMCAxOSwxNkMxOC40MiwxNiAxNy44OCwxNi4xNiAxNy40MiwxNi40NUwxNy41LDE1LjVDMTcuNSwxNS4yOCAxNy41LDE1LjA1IDE3LjQ2LDE0LjgzQzE5LjE0LDE0LjY3IDIwLjc3LDEzLjk0IDIyLjA2LDEyLjY0QzIyLjM4LDEyLjM0IDIyLjY0LDEyIDIyLjg4LDExLjY4QzIzLjI3LDExLjEzIDIyLjY1LDEwLjI4IDIyLjA0LDEwLjI4TTE5LDE4QTEsMSAwIDAsMSAyMCwxOUExLDEgMCAwLDEgMTksMjBINkEyLDIgMCAwLDEgNCwxOEEyLDIgMCAwLDEgNiwxNkg4LjVWMTUuNUM4LjUsMTMuOTQgOS41MywxMi42NCAxMC45NCwxMi4xOEMxMS4xLDEyLjEzIDExLjI2LDEyLjA5IDExLjQzLDEyLjA2QzExLjYxLDEyLjAzIDExLjgsMTIgMTIsMTJDMTIuMjMsMTIgMTIuNDUsMTIuMDMgMTIuNjYsMTIuMDdDMTIuNzMsMTIuMDggMTIuOCwxMi4xIDEyLjg3LDEyLjEzQzEzLDEyLjE2IDEzLjE1LDEyLjIgMTMuMjgsMTIuMjVDMTMuMzYsMTIuMjggMTMuNDQsMTIuMzIgMTMuNSwxMi4zNkMxMy42MywxMi40MSAxMy43NCwxMi40NyAxMy44NCwxMi41NEMxMy45MiwxMi41OSAxNCwxMi42NCAxNC4wNywxMi43QzE0LjE3LDEyLjc3IDE0LjI1LDEyLjg0IDE0LjM0LDEyLjkyQzE0LjQxLDEzIDE0LjUsMTMuMDUgMTQuNTUsMTMuMTJDMTQuNjMsMTMuMiAxNC42OSwxMy4yOSAxNC43NiwxMy4zN0MxNC44MiwxMy40NSAxNC44OSwxMy41MyAxNC45NCwxMy42MkMxNSwxMy43MSAxNS4wNCwxMy44IDE1LjA5LDEzLjlDMTUuMTQsMTQgMTUuMiwxNC4wOCAxNS4yNCwxNC4xOEMxNS40MSwxNC41OSAxNS41LDE1LjAzIDE1LjUsMTUuNVYxOE0xNi44MywxMi44NkMxNS45LDExLjE2IDE0LjA4LDEwIDEyLDEwSDExLjg3QzExLjQxLDkuMTkgMTEuMTQsOC4yNiAxMS4xNCw3LjI5QzExLjE0LDYuMzEgMTEuMzksNS4zNyAxMS44Niw0LjU1QzEyLjIxLDYuNDEgMTMuMTIsOC4xNCAxNC41LDkuNUMxNS44NiwxMC44OCAxNy41OCwxMS43OSAxOS40NSwxMi4xNEMxOC42NiwxMi42IDE3Ljc2LDEyLjg0IDE2LjgzLDEyLjg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJQYXJ0bHlDbG91ZHkgPSBcIk0xMi43NCw1LjQ3QzE1LjEsNi41IDE2LjM1LDkuMDMgMTUuOTIsMTEuNDZDMTcuMTksMTIuNTYgMTgsMTQuMTkgMTgsMTZWMTYuMTdDMTguMzEsMTYuMDYgMTguNjUsMTYgMTksMTZBMywzIDAgMCwxIDIyLDE5QTMsMyAwIDAsMSAxOSwyMkg2QTQsNCAwIDAsMSAyLDE4QTQsNCAwIDAsMSA2LDE0SDYuMjdDNSwxMi40NSA0LjYsMTAuMjQgNS41LDguMjZDNi43Miw1LjUgOS45Nyw0LjI0IDEyLjc0LDUuNDdNMTEuOTMsNy4zQzEwLjE2LDYuNSA4LjA5LDcuMzEgNy4zMSw5LjA3QzYuODUsMTAuMDkgNi45MywxMS4yMiA3LjQxLDEyLjEzQzguNSwxMC44MyAxMC4xNiwxMCAxMiwxMEMxMi43LDEwIDEzLjM4LDEwLjEyIDE0LDEwLjM0QzEzLjk0LDkuMDYgMTMuMTgsNy44NiAxMS45Myw3LjNNMTMuNTUsMy42NEMxMywzLjQgMTIuNDUsMy4yMyAxMS44OCwzLjEyTDE0LjM3LDEuODJMMTUuMjcsNC43MUMxNC43Niw0LjI5IDE0LjE5LDMuOTMgMTMuNTUsMy42NE02LjA5LDQuNDRDNS42LDQuNzkgNS4xNyw1LjE5IDQuOCw1LjYzTDQuOTEsMi44Mkw3Ljg3LDMuNUM3LjI1LDMuNzEgNi42NSw0LjAzIDYuMDksNC40NE0xOCw5LjcxQzE3LjkxLDkuMTIgMTcuNzgsOC41NSAxNy41OSw4TDE5Ljk3LDkuNUwxNy45MiwxMS43M0MxOC4wMywxMS4wOCAxOC4wNSwxMC40IDE4LDkuNzFNMy4wNCwxMS4zQzMuMTEsMTEuOSAzLjI0LDEyLjQ3IDMuNDMsMTNMMS4wNiwxMS41TDMuMSw5LjI4QzMsOS45MyAyLjk3LDEwLjYxIDMuMDQsMTEuM00xOSwxOEgxNlYxNkE0LDQgMCAwLDAgMTIsMTJBNCw0IDAgMCwwIDgsMTZINkEyLDIgMCAwLDAgNCwxOEEyLDIgMCAwLDAgNiwyMEgxOUExLDEgMCAwLDAgMjAsMTlBMSwxIDAgMCwwIDE5LDE4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJQYXJ0bHlMaWdodG5pbmcgPSBcIk0xOSwxNUMxOC42NSwxNSAxOC4zMSwxNS4wNiAxOCwxNS4xN1YxNUMxOCwxMy4xOSAxNy4xOSwxMS41NiAxNS45MiwxMC40NkMxNi4zNSw4LjAzIDE1LjEsNS41IDEyLjc1LDQuNDdDOS45NywzLjI0IDYuNzIsNC41IDUuNSw3LjI1QzQuNiw5LjI0IDUsMTEuNDUgNi4yNywxM0g2QTQsNCAwIDAsMCAyLDE3QTQsNCAwIDAsMCA2LDIxSDdDNywyMSA4LDIxIDgsMjBDOCwxOSA3LDE5IDcsMTlINkEyLDIgMCAwLDEgNCwxN0EyLDIgMCAwLDEgNiwxNUg4QTQsNCAwIDAsMSAxMiwxMUE0LDQgMCAwLDEgMTYsMTVWMTdIMTlBMSwxIDAgMCwxIDIwLDE4QTEsMSAwIDAsMSAxOSwxOUgxN0MxNywxOSAxNiwxOSAxNiwyMEMxNiwyMSAxNywyMSAxNywyMUgxOUEzLDMgMCAwLDAgMjIsMThBMywzIDAgMCwwIDE5LDE1TTEyLDlDMTAuMTYsOSA4LjUsOS44MyA3LjQxLDExLjEzQzYuOTMsMTAuMjIgNi44NSw5LjA5IDcuMzEsOC4wN0M4LjA5LDYuMzEgMTAuMTYsNS41IDExLjkzLDYuM0MxMy4xOCw2Ljg2IDEzLjk0LDguMDYgMTQsOS4zNEMxMy4zOCw5LjEyIDEyLjcsOSAxMiw5TTEzLjU1LDIuNjNDMTMsMi40IDEyLjQ1LDIuMjMgMTEuODgsMi4xMkwxNC4zNywwLjgyTDE1LjI3LDMuNzFDMTQuNzYsMy4yOSAxNC4xOSwyLjkzIDEzLjU1LDIuNjNNNi4wOSwzLjQ0QzUuNiwzLjc5IDUuMTcsNC4xOSA0LjgsNC42M0w0LjkxLDEuODJMNy44NywyLjVDNy4yNSwyLjcxIDYuNjUsMy4wMyA2LjA5LDMuNDRNMTgsOC43MUMxNy45MSw4LjEyIDE3Ljc4LDcuNTUgMTcuNTksN0wxOS45Nyw4LjVMMTcuOTIsMTAuNzNDMTguMDMsMTAuMDggMTguMDUsOS40IDE4LDguNzFNMy4wNCwxMC4zQzMuMTEsMTAuOSAzLjI1LDExLjQ3IDMuNDMsMTJMMS4wNiwxMC41TDMuMSw4LjI4QzMsOC45MyAyLjk3LDkuNjEgMy4wNCwxMC4zTTExLjgsMTVIMTQuMjVMMTIuNjEsMTguMjdIMTQuMjVMMTEuMTgsMjRMMTEuOCwxOS45MUg5Ljc1XCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlclBhcnRseVJhaW55ID0gXCJNMTIuNzUsNC40N0MxNS4xLDUuNSAxNi4zNSw4LjAzIDE1LjkyLDEwLjQ2QzE3LjE5LDExLjU2IDE4LDEzLjE5IDE4LDE1VjE1LjE3QzE4LjMxLDE1LjA2IDE4LjY1LDE1IDE5LDE1QTMsMyAwIDAsMSAyMiwxOEEzLDMgMCAwLDEgMTksMjFIMTdDMTcsMjEgMTYsMjEgMTYsMjBDMTYsMTkgMTcsMTkgMTcsMTlIMTlBMSwxIDAgMCwwIDIwLDE4QTEsMSAwIDAsMCAxOSwxN0gxNlYxNUE0LDQgMCAwLDAgMTIsMTFBNCw0IDAgMCwwIDgsMTVINkEyLDIgMCAwLDAgNCwxN0EyLDIgMCAwLDAgNiwxOUg3QzcsMTkgOCwxOSA4LDIwQzgsMjEgNywyMSA3LDIxSDZBNCw0IDAgMCwxIDIsMTdBNCw0IDAgMCwxIDYsMTNINi4yN0M1LDExLjQ1IDQuNiw5LjI0IDUuNSw3LjI1QzYuNzIsNC41IDkuOTcsMy4yNCAxMi43NSw0LjQ3TTExLjkzLDYuM0MxMC4xNiw1LjUgOC4wOSw2LjMxIDcuMzEsOC4wN0M2Ljg1LDkuMDkgNi45MywxMC4yMiA3LjQxLDExLjEzQzguNSw5LjgzIDEwLjE2LDkgMTIsOUMxMi43LDkgMTMuMzgsOS4xMiAxNCw5LjM0QzEzLjk0LDguMDYgMTMuMTgsNi44NiAxMS45Myw2LjNNMTMuNTUsMi42M0MxMywyLjQgMTIuNDUsMi4yMyAxMS44OCwyLjEyTDE0LjM3LDAuODJMMTUuMjcsMy43MUMxNC43NiwzLjI5IDE0LjE5LDIuOTMgMTMuNTUsMi42M002LjA5LDMuNDRDNS42LDMuNzkgNS4xNyw0LjE5IDQuOCw0LjYzTDQuOTEsMS44Mkw3Ljg3LDIuNUM3LjI1LDIuNzEgNi42NSwzLjAzIDYuMDksMy40NE0xOCw4LjcxQzE3LjkxLDguMTIgMTcuNzgsNy41NSAxNy41OSw3TDE5Ljk3LDguNUwxNy45MiwxMC43M0MxOC4wMywxMC4wOCAxOC4wNSw5LjQgMTgsOC43MU0zLjA0LDEwLjNDMy4xMSwxMC45IDMuMjUsMTEuNDcgMy40MywxMkwxLjA2LDEwLjVMMy4xLDguMjhDMyw4LjkzIDIuOTcsOS42MSAzLjA0LDEwLjNNMTIsMTguOTFDMTIuNTksMTkuODIgMTMsMjAuNjMgMTMsMjFBMSwxIDAgMCwxIDEyLDIyQTEsMSAwIDAsMSAxMSwyMUMxMSwyMC42MyAxMS40MSwxOS44MiAxMiwxOC45MU0xMiwxNS42MkMxMiwxNS42MiA5LDE5IDksMjFBMywzIDAgMCwwIDEyLDI0QTMsMyAwIDAsMCAxNSwyMUMxNSwxOSAxMiwxNS42MiAxMiwxNS42MlpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyUGFydGx5U25vd3kgPSBcIk02LDE5LjAzQTIsMiAwIDAsMSA0LDE3LjAzQzQsMTUuOTIgNC45LDE1LjAzIDYsMTUuMDNIOEM4LDEyLjgxIDkuNzksMTEuMDMgMTIsMTEuMDNBNCw0IDAgMCwxIDE2LDE1LjAzVjE3LjAzSDE5QTEsMSAwIDAsMSAyMCwxOC4wM0MyMCwxOC41NyAxOS41NSwxOS4wMyAxOSwxOS4wM0gxN0MxNywxOS4wMyAxNiwxOS4wMyAxNiwyMC4wM0MxNiwyMS4wMyAxNywyMS4wMyAxNywyMS4wM0gxOUEzLDMgMCAwLDAgMjIsMTguMDNDMjIsMTYuMzcgMjAuNjYsMTUuMDMgMTksMTUuMDNDMTguNjUsMTUuMDMgMTguMzEsMTUuMDggMTgsMTUuMTlWMTUuMDNDMTgsMTMuMjEgMTcuMTksMTEuNTggMTUuOTIsMTAuNUMxNi4zNSw4LjA1IDE1LjEsNS41MyAxMi43NSw0LjVDOS45NywzLjI3IDYuNzIsNC41MyA1LjUsNy4yOEM0LjYsOS4yNyA1LDExLjQ3IDYuMjcsMTMuMDNINkMzLjc5LDEzLjAzIDIsMTQuODEgMiwxNy4wM0E0LDQgMCAwLDAgNiwyMS4wM0M2LDIxLjAzIDcsMjEuMDMgNywyMC4wM0M3LDE5LjAzIDYsMTkuMDMgNiwxOS4wM00xMiw5LjAzQzEwLjE2LDkuMDMgOC41LDkuODUgNy40MSwxMS4xNkM2LjkzLDEwLjI1IDYuODUsOS4xMSA3LjMxLDguMDlDOC4wOSw2LjMzIDEwLjE2LDUuNTMgMTEuOTMsNi4zMkMxMy4xOCw2Ljg5IDEzLjk0LDguMDggMTQsOS4zN0MxMy4zOCw5LjE1IDEyLjcsOS4wMyAxMiw5LjAzTTEzLjU1LDIuNjZDMTMsMi40MiAxMi40NSwyLjI2IDExLjg4LDIuMTVMMTQuMzcsMC44NEwxNS4yNywzLjczQzE0Ljc2LDMuMzEgMTQuMTksMi45NSAxMy41NSwyLjY2TTYuMDksMy40NkM1LjYsMy44MSA1LjE3LDQuMjEgNC44LDQuNjZMNC45MSwxLjg0TDcuODcsMi41M0M3LjI1LDIuNzMgNi42NSwzLjA1IDYuMDksMy40Nk0xOCw4LjczQzE3LjkxLDguMTUgMTcuNzgsNy41NyAxNy41OSw3LjAzTDE5Ljk3LDguNTNMMTcuOTIsMTAuNzZDMTguMDMsMTAuMSAxOC4wNSw5LjQyIDE4LDguNzNNMy4wNCwxMC4zMkMzLjExLDEwLjkyIDMuMjUsMTEuNSAzLjQzLDEyLjAzTDEuMDYsMTAuNTNMMy4xLDguM0MzLDguOTUgMi45Nyw5LjY0IDMuMDQsMTAuMzJNOC4wMywyMS40NUM4LjEzLDIxLjg0IDguNTMsMjIuMDYgOC45MSwyMS45NkwxMC41LDIxLjU0TDEwLjA2LDIzLjExQzkuOTYsMjMuNSAxMC4xOSwyMy45IDEwLjU3LDI0QzEwLjk1LDI0LjEgMTEuMzUsMjMuODcgMTEuNDUsMjMuNUwxMS44NywyMS45MUwxMy4wMywyMy4wN0MxMy4zLDIzLjM1IDEzLjc3LDIzLjM1IDE0LjA1LDIzLjA3QzE0LjMzLDIyLjc5IDE0LjMzLDIyLjMyIDE0LjA1LDIyLjA1TDEyLjg5LDIwLjg4TDE0LjQ3LDIwLjQ3QzE0Ljg1LDIwLjM3IDE1LjA4LDE5Ljk3IDE1LDE5LjU5QzE0Ljg4LDE5LjIxIDE0LjUsMTkgMTQuMDksMTkuMDhMMTIuNSwxOS41TDEyLjk0LDE3LjkzQzEzLjA0LDE3LjU0IDEyLjgyLDE3LjE1IDEyLjQzLDE3LjA1QzEyLjA1LDE2Ljk1IDExLjY2LDE3LjE3IDExLjU1LDE3LjU2TDExLjE0LDE5LjE0TDEwLDE3Ljk3QzkuNywxNy42OSA5LjIzLDE3LjY5IDguOTUsMTcuOTdDOC42OCwxOC4yNyA4LjY4LDE4LjcyIDguOTUsMTlMMTAuMTEsMjAuMTZMOC41NCwyMC41N0M4LjE1LDIwLjY4IDcuOTMsMjEuMDcgOC4wMywyMS40NVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyUGFydGx5U25vd3lSYWlueSA9IFwiTTEzLjU1LDIuNjZDMTMsMi40MiAxMi40NSwyLjI2IDExLjg4LDIuMTVMMTQuMzcsMC44NEwxNS4yNywzLjczQzE0Ljc2LDMuMzEgMTQuMTksMi45NSAxMy41NSwyLjY2TTYuMDksMy40NkM1LjYsMy44MSA1LjE3LDQuMjEgNC44LDQuNjZMNC45MSwxLjg0TDcuODcsMi41M0M3LjI1LDIuNzMgNi42NSwzLjA1IDYuMDksMy40Nk0xOCw4LjczQzE3LjkxLDguMTUgMTcuNzgsNy41NyAxNy41OSw3LjAzTDE5Ljk3LDguNTNMMTcuOTIsMTAuNzZDMTguMDMsMTAuMSAxOC4wNSw5LjQyIDE4LDguNzNNMy4wNCwxMC4zMkMzLjExLDEwLjkyIDMuMjUsMTEuNSAzLjQzLDEyLjAzTDEuMDYsMTAuNTNMMy4xLDguM0MzLDguOTUgMi45Nyw5LjY0IDMuMDQsMTAuMzJNMTYuNjgsMjIuMjFDMTYuNjgsMjMuMiAxNS45MSwyNCAxNC45NSwyNEMxNCwyNCAxMy4yMywyMy4yIDEzLjIzLDIyLjIxQzEzLjIzLDIxLjAzIDE0Ljk1LDE5LjAzIDE0Ljk1LDE5LjAzQzE0Ljk1LDE5LjAzIDE2LjY4LDIxLjAzIDE2LjY4LDIyLjIxTTYuMDMsMjEuNDVDNS45MywyMS4wNyA2LjE1LDIwLjY4IDYuNTQsMjAuNThMOC4xMywyMC4xNUw2Ljk2LDE5QzYuNjgsMTguNzIgNi42OCwxOC4yNyA2Ljk2LDE4QzcuMjMsMTcuNyA3LjcsMTcuNyA4LDE4TDkuMTQsMTkuMTRMOS41NSwxNy41NkM5LjY1LDE3LjE3IDEwLjA1LDE2Ljk0IDEwLjQzLDE3LjA1QzEwLjgyLDE3LjE1IDExLjA1LDE3LjU1IDEwLjkzLDE3LjkzTDEwLjUsMTkuNUwxMi4xLDE5LjFDMTIuNSwxOSAxMi44OCwxOS4yMSAxMywxOS42QzEzLjA4LDE5Ljk3IDEyLjg2LDIwLjM3IDEyLjQ3LDIwLjQ3TDEwLjg5LDIwLjg5TDEyLjA1LDIyLjA1QzEyLjMzLDIyLjMyIDEyLjMzLDIyLjc5IDEyLjA1LDIzLjA3QzExLjc3LDIzLjM1IDExLjMxLDIzLjM1IDExLjAzLDIzLjA3TDkuODcsMjEuOUw5LjQ1LDIzLjVDOS4zNSwyMy44OCA4Ljk1LDI0LjEgOC41NywyNEM4LjE4LDIzLjkgNy45NywyMy41IDguMDYsMjMuMTJMOC41LDIxLjU1TDYuOTEsMjEuOTZDNi41LDIyLjA2IDYuMTMsMjEuODQgNi4wMywyMS40NU0xOSwxNS4wM0MxOC42NSwxNS4wMyAxOC4zMSwxNS4wOCAxOCwxNS4xOVYxNS4wM0MxOCwxMy4yMSAxNy4xOSwxMS41OCAxNS45MiwxMC41QzE2LjM1LDguMDUgMTUuMSw1LjUzIDEyLjc1LDQuNUM5Ljk3LDMuMjcgNi43Miw0LjUzIDUuNSw3LjI4QzQuNiw5LjI3IDUsMTEuNDcgNi4yNywxMy4wM0g2QzMuNzksMTMuMDMgMiwxNC44MSAyLDE3LjAzQzIsMTguMTcgMi41LDE5LjIgMy4yNywxOS45M1YxOS45M0MzLjI3LDE5LjkzIDMuOTcsMjAuNjQgNC42OCwxOS45M0M1LjM5LDE5LjIyIDQuNjgsMTguNSA0LjY4LDE4LjVDNC4yNywxOC4xNSA0LDE3LjYyIDQsMTcuMDNDNCwxNS45MiA0LjksMTUuMDMgNiwxNS4wM0g4QzgsMTIuODEgOS43OSwxMS4wMyAxMiwxMS4wM0E0LDQgMCAwLDEgMTYsMTUuMDNWMTcuMDNIMTlBMSwxIDAgMCwxIDIwLDE4LjAzQzIwLDE4LjU3IDE5LjU1LDE5LjAzIDE5LDE5LjAzSDE4QzE4LDE5LjAzIDE3LDE5LjAzIDE3LDIwLjAzQzE3LDIxLjAzIDE4LDIxLjAzIDE4LDIxLjAzSDE5QTMsMyAwIDAsMCAyMiwxOC4wM0MyMiwxNi4zNyAyMC42NiwxNS4wMyAxOSwxNS4wM00xMiw5LjAzQzEwLjE2LDkuMDMgOC41LDkuODUgNy40MSwxMS4xNkM2LjkzLDEwLjI1IDYuODUsOS4xMSA3LjMxLDguMDlDOC4wOSw2LjMzIDEwLjE2LDUuNTMgMTEuOTMsNi4zMkMxMy4xOCw2Ljg5IDEzLjk0LDguMDggMTQsOS4zN0MxMy4zOCw5LjE1IDEyLjcsOS4wMyAxMiw5LjAzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJQb3VyaW5nID0gXCJNOSwxMkM5LjUzLDEyLjE0IDkuODUsMTIuNjkgOS43MSwxMy4yMkw4LjQxLDE4LjA1QzguMjcsMTguNTkgNy43MiwxOC45IDcuMTksMTguNzZDNi42NSwxOC42MiA2LjM0LDE4LjA3IDYuNSwxNy41NEw3Ljc4LDEyLjcxQzcuOTIsMTIuMTcgOC40NywxMS44NiA5LDEyTTEzLDEyQzEzLjUzLDEyLjE0IDEzLjg1LDEyLjY5IDEzLjcxLDEzLjIyTDExLjY0LDIwLjk1QzExLjUsMjEuNSAxMC45NSwyMS44IDEwLjQxLDIxLjY2QzkuODgsMjEuNSA5LjU2LDIwLjk3IDkuNywyMC40M0wxMS43OCwxMi43MUMxMS45MiwxMi4xNyAxMi40NywxMS44NiAxMywxMk0xNywxMkMxNy41MywxMi4xNCAxNy44NSwxMi42OSAxNy43MSwxMy4yMkwxNi40MSwxOC4wNUMxNi4yNywxOC41OSAxNS43MiwxOC45IDE1LjE5LDE4Ljc2QzE0LjY1LDE4LjYyIDE0LjM0LDE4LjA3IDE0LjUsMTcuNTRMMTUuNzgsMTIuNzFDMTUuOTIsMTIuMTcgMTYuNDcsMTEuODYgMTcsMTJNMTcsMTBWOUE1LDUgMCAwLDAgMTIsNEM5LjUsNCA3LjQ1LDUuODIgNy4wNiw4LjE5QzYuNzMsOC4wNyA2LjM3LDggNiw4QTMsMyAwIDAsMCAzLDExQzMsMTIuMTEgMy42LDEzLjA4IDQuNSwxMy42VjEzLjU5QzUsMTMuODcgNS4xNCwxNC41IDQuODcsMTQuOTZDNC41OSwxNS40MyA0LDE1LjYgMy41LDE1LjMyVjE1LjMzQzIsMTQuNDcgMSwxMi44NSAxLDExQTUsNSAwIDAsMSA2LDZDNywzLjY1IDkuMywyIDEyLDJDMTUuNDMsMiAxOC4yNCw0LjY2IDE4LjUsOC4wM0wxOSw4QTQsNCAwIDAsMSAyMywxMkMyMywxMy41IDIyLjIsMTQuNzcgMjEsMTUuNDZWMTUuNDZDMjAuNSwxNS43MyAxOS45MSwxNS41NyAxOS42MywxNS4wOUMxOS4zNiwxNC42MSAxOS41LDE0IDIwLDEzLjcyVjEzLjczQzIwLjYsMTMuMzkgMjEsMTIuNzQgMjEsMTJBMiwyIDAgMCwwIDE5LDEwSDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJSYWlueSA9IFwiTTYsMTQuMDNBMSwxIDAgMCwxIDcsMTUuMDNDNywxNS41OCA2LjU1LDE2LjAzIDYsMTYuMDNDMy4yNCwxNi4wMyAxLDEzLjc5IDEsMTEuMDNDMSw4LjI3IDMuMjQsNi4wMyA2LDYuMDNDNywzLjY4IDkuMywyLjAzIDEyLDIuMDNDMTUuNDMsMi4wMyAxOC4yNCw0LjY5IDE4LjUsOC4wNkwxOSw4LjAzQTQsNCAwIDAsMSAyMywxMi4wM0MyMywxNC4yMyAyMS4yMSwxNi4wMyAxOSwxNi4wM0gxOEMxNy40NSwxNi4wMyAxNywxNS41OCAxNywxNS4wM0MxNywxNC40NyAxNy40NSwxNC4wMyAxOCwxNC4wM0gxOUEyLDIgMCAwLDAgMjEsMTIuMDNBMiwyIDAgMCwwIDE5LDEwLjAzSDE3VjkuMDNDMTcsNi4yNyAxNC43Niw0LjAzIDEyLDQuMDNDOS41LDQuMDMgNy40NSw1Ljg0IDcuMDYsOC4yMUM2LjczLDguMDkgNi4zNyw4LjAzIDYsOC4wM0EzLDMgMCAwLDAgMywxMS4wM0EzLDMgMCAwLDAgNiwxNC4wM00xMiwxNC4xNUMxMi4xOCwxNC4zOSAxMi4zNywxNC42NiAxMi41NiwxNC45NEMxMywxNS41NiAxNCwxNy4wMyAxNCwxOEMxNCwxOS4xMSAxMy4xLDIwIDEyLDIwQTIsMiAwIDAsMSAxMCwxOEMxMCwxNy4wMyAxMSwxNS41NiAxMS40NCwxNC45NEMxMS42MywxNC42NiAxMS44MiwxNC40IDEyLDE0LjE1TTEyLDExLjAzTDExLjUsMTEuNTlDMTEuNSwxMS41OSAxMC42NSwxMi41NSA5Ljc5LDEzLjgxQzguOTMsMTUuMDYgOCwxNi41NiA4LDE4QTQsNCAwIDAsMCAxMiwyMkE0LDQgMCAwLDAgMTYsMThDMTYsMTYuNTYgMTUuMDcsMTUuMDYgMTQuMjEsMTMuODFDMTMuMzUsMTIuNTUgMTIuNSwxMS41OSAxMi41LDExLjU5XCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlclNub3d5ID0gXCJNNiwxNEExLDEgMCAwLDEgNywxNUExLDEgMCAwLDEgNiwxNkE1LDUgMCAwLDEgMSwxMUE1LDUgMCAwLDEgNiw2QzcsMy42NSA5LjMsMiAxMiwyQzE1LjQzLDIgMTguMjQsNC42NiAxOC41LDguMDNMMTksOEE0LDQgMCAwLDEgMjMsMTJBNCw0IDAgMCwxIDE5LDE2SDE4QTEsMSAwIDAsMSAxNywxNUExLDEgMCAwLDEgMTgsMTRIMTlBMiwyIDAgMCwwIDIxLDEyQTIsMiAwIDAsMCAxOSwxMEgxN1Y5QTUsNSAwIDAsMCAxMiw0QzkuNSw0IDcuNDUsNS44MiA3LjA2LDguMTlDNi43Myw4LjA3IDYuMzcsOCA2LDhBMywzIDAgMCwwIDMsMTFBMywzIDAgMCwwIDYsMTRNNy44OCwxOC4wN0wxMC4wNywxNy41TDguNDYsMTUuODhDOC4wNywxNS41IDguMDcsMTQuODYgOC40NiwxNC40NkM4Ljg1LDE0LjA3IDkuNSwxNC4wNyA5Ljg4LDE0LjQ2TDExLjUsMTYuMDdMMTIuMDcsMTMuODhDMTIuMjEsMTMuMzQgMTIuNzYsMTMuMDMgMTMuMjksMTMuMTdDMTMuODMsMTMuMzEgMTQuMTQsMTMuODYgMTQsMTQuNEwxMy40MSwxNi41OUwxNS42LDE2QzE2LjE0LDE1Ljg2IDE2LjY5LDE2LjE3IDE2LjgzLDE2LjcxQzE2Ljk3LDE3LjI0IDE2LjY2LDE3Ljc5IDE2LjEyLDE3LjkzTDEzLjkzLDE4LjVMMTUuNTQsMjAuMTJDMTUuOTMsMjAuNSAxNS45MywyMS4xNSAxNS41NCwyMS41NEMxNS4xNSwyMS45MyAxNC41LDIxLjkzIDE0LjEyLDIxLjU0TDEyLjUsMTkuOTNMMTEuOTMsMjIuMTJDMTEuNzksMjIuNjYgMTEuMjQsMjIuOTcgMTAuNzEsMjIuODNDMTAuMTcsMjIuNjkgOS44NiwyMi4xNCAxMCwyMS42TDEwLjU5LDE5LjQxTDguNCwyMEM3Ljg2LDIwLjE0IDcuMzEsMTkuODMgNy4xNywxOS4yOUM3LjAzLDE4Ljc2IDcuMzQsMTguMjEgNy44OCwxOC4wN1pcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyU25vd3lIZWF2eSA9IFwiTTQsMTYuMzZDMy44NiwxNS44MiA0LjE4LDE1LjI1IDQuNzMsMTUuMTFMNywxNC41TDUuMzMsMTIuODZDNC45MywxMi40NiA0LjkzLDExLjgxIDUuMzMsMTEuNEM1LjczLDExIDYuNCwxMSA2Ljc5LDExLjRMOC40NSwxMy4wNUw5LjA0LDEwLjhDOS4xOCwxMC4yNCA5Ljc1LDkuOTIgMTAuMjksMTAuMDdDMTAuODUsMTAuMjEgMTEuMTcsMTAuNzggMTEsMTEuMzNMMTAuNDIsMTMuNThMMTIuNjcsMTNDMTMuMjIsMTIuODMgMTMuNzksMTMuMTUgMTMuOTMsMTMuNzFDMTQuMDgsMTQuMjUgMTMuNzYsMTQuODIgMTMuMiwxNC45NkwxMC45NSwxNS41NUwxMi42LDE3LjIxQzEzLDE3LjYgMTMsMTguMjcgMTIuNiwxOC42N0MxMi4yLDE5LjA3IDExLjU0LDE5LjA3IDExLjE1LDE4LjY3TDkuNSwxN0w4Ljg5LDE5LjI3QzguNzUsMTkuODMgOC4xOCwyMC4xNCA3LjY0LDIwQzcuMDgsMTkuODYgNi43NywxOS4yOSA2LjkxLDE4Ljc0TDcuNSwxNi41TDUuMjYsMTcuMDlDNC43MSwxNy4yMyA0LjE0LDE2LjkyIDQsMTYuMzZNMSwxMEE1LDUgMCAwLDEgNiw1QzcsMi42NSA5LjMsMSAxMiwxQzE1LjQzLDEgMTguMjQsMy42NiAxOC41LDcuMDNMMTksN0E0LDQgMCAwLDEgMjMsMTFBNCw0IDAgMCwxIDE5LDE1QTEsMSAwIDAsMSAxOCwxNEExLDEgMCAwLDEgMTksMTNBMiwyIDAgMCwwIDIxLDExQTIsMiAwIDAsMCAxOSw5SDE3VjhBNSw1IDAgMCwwIDEyLDNDOS41LDMgNy40NSw0LjgyIDcuMDYsNy4xOUM2LjczLDcuMDcgNi4zNyw3IDYsN0EzLDMgMCAwLDAgMywxMEMzLDEwLjg1IDMuMzUsMTEuNjEgMy45MSwxMi4xNkM0LjI3LDEyLjU1IDQuMjYsMTMuMTYgMy44OCwxMy41NEMzLjUsMTMuOTMgMi44NSwxMy45MyAyLjQ3LDEzLjU0QzEuNTYsMTIuNjMgMSwxMS4zOCAxLDEwTTE0LjAzLDIwLjQzQzE0LjEzLDIwLjgyIDE0LjUsMjEuMDQgMTQuOTEsMjAuOTRMMTYuNSwyMC41TDE2LjA2LDIyLjA5QzE1Ljk2LDIyLjUgMTYuMTgsMjIuODcgMTYuNTcsMjIuOTdDMTYuOTUsMjMuMDggMTcuMzUsMjIuODUgMTcuNDUsMjIuNDZMMTcuODYsMjAuODlMMTkuMDMsMjIuMDVDMTkuMywyMi4zMyAxOS43NywyMi4zMyAyMC4wNSwyMi4wNUMyMC4zMywyMS43NyAyMC4zMywyMS4zIDIwLjA1LDIxLjAzTDE4Ljg5LDE5Ljg2TDIwLjQ2LDE5LjQ1QzIwLjg1LDE5LjM1IDIxLjA4LDE4Ljk1IDIwLjk3LDE4LjU3QzIwLjg3LDE4LjE4IDIwLjUsMTcuOTYgMjAuMDksMTguMDZMMTguNSwxOC41TDE4Ljk0LDE2LjkxQzE5LjA0LDE2LjUgMTguODIsMTYuMTMgMTguNDMsMTYuMDNDMTguMDUsMTUuOTIgMTcuNjUsMTYuMTUgMTcuNTUsMTYuNTRMMTcuMTQsMTguMTFMMTUuOTcsMTYuOTVDMTUuNywxNi42NyAxNS4yMywxNi42NyAxNC45NSwxNi45NUMxNC42NywxNy4yNCAxNC42NywxNy43IDE0Ljk1LDE3Ljk3TDE2LjExLDE5LjE0TDE0LjU0LDE5LjU1QzE0LjE1LDE5LjY1IDEzLjkyLDIwLjA1IDE0LjAzLDIwLjQzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJTbm93eVJhaW55ID0gXCJNMTguNSwxOC42N0MxOC41LDE5Ljk2IDE3LjUsMjEgMTYuMjUsMjFDMTUsMjEgMTQsMTkuOTYgMTQsMTguNjdDMTQsMTcuMTIgMTYuMjUsMTQuNSAxNi4yNSwxNC41QzE2LjI1LDE0LjUgMTguNSwxNy4xMiAxOC41LDE4LjY3TTQsMTcuMzZDMy44NiwxNi44MiA0LjE4LDE2LjI1IDQuNzMsMTYuMTFMNywxNS41TDUuMzMsMTMuODZDNC45MywxMy40NiA0LjkzLDEyLjgxIDUuMzMsMTIuNEM1LjczLDEyIDYuNCwxMiA2Ljc5LDEyLjRMOC40NSwxNC4wNUw5LjA0LDExLjhDOS4xOCwxMS4yNCA5Ljc1LDEwLjkyIDEwLjI5LDExLjA3QzEwLjg1LDExLjIxIDExLjE3LDExLjc4IDExLDEyLjMzTDEwLjQyLDE0LjU4TDEyLjY3LDE0QzEzLjIyLDEzLjgzIDEzLjc5LDE0LjE1IDEzLjkzLDE0LjcxQzE0LjA4LDE1LjI1IDEzLjc2LDE1LjgyIDEzLjIsMTUuOTZMMTAuOTUsMTYuNTVMMTIuNiwxOC4yMUMxMywxOC42IDEzLDE5LjI3IDEyLjYsMTkuNjdDMTIuMiwyMC4wNyAxMS41NCwyMC4wNyAxMS4xNSwxOS42N0w5LjUsMThMOC44OSwyMC4yN0M4Ljc1LDIwLjgzIDguMTgsMjEuMTQgNy42NCwyMUM3LjA4LDIwLjg2IDYuNzcsMjAuMjkgNi45MSwxOS43NEw3LjUsMTcuNUw1LjI2LDE4LjA5QzQuNzEsMTguMjMgNC4xNCwxNy45MiA0LDE3LjM2TTEsMTFBNSw1IDAgMCwxIDYsNkM3LDMuNjUgOS4zLDIgMTIsMkMxNS40MywyIDE4LjI0LDQuNjYgMTguNSw4LjAzTDE5LDhBNCw0IDAgMCwxIDIzLDEyQTQsNCAwIDAsMSAxOSwxNkExLDEgMCAwLDEgMTgsMTVBMSwxIDAgMCwxIDE5LDE0QTIsMiAwIDAsMCAyMSwxMkEyLDIgMCAwLDAgMTksMTBIMTdWOUE1LDUgMCAwLDAgMTIsNEM5LjUsNCA3LjQ1LDUuODIgNy4wNiw4LjE5QzYuNzMsOC4wNyA2LjM3LDggNiw4QTMsMyAwIDAsMCAzLDExQzMsMTEuODUgMy4zNSwxMi42MSAzLjkxLDEzLjE2QzQuMjcsMTMuNTUgNC4yNiwxNC4xNiAzLjg4LDE0LjU0QzMuNSwxNC45MyAyLjg1LDE0LjkzIDIuNDcsMTQuNTRDMS41NiwxMy42MyAxLDEyLjM4IDEsMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlclN1bm55ID0gXCJNMTIsN0E1LDUgMCAwLDEgMTcsMTJBNSw1IDAgMCwxIDEyLDE3QTUsNSAwIDAsMSA3LDEyQTUsNSAwIDAsMSAxMiw3TTEyLDlBMywzIDAgMCwwIDksMTJBMywzIDAgMCwwIDEyLDE1QTMsMyAwIDAsMCAxNSwxMkEzLDMgMCAwLDAgMTIsOU0xMiwyTDE0LjM5LDUuNDJDMTMuNjUsNS4xNSAxMi44NCw1IDEyLDVDMTEuMTYsNSAxMC4zNSw1LjE1IDkuNjEsNS40MkwxMiwyTTMuMzQsN0w3LjUsNi42NUM2LjksNy4xNiA2LjM2LDcuNzggNS45NCw4LjVDNS41LDkuMjQgNS4yNSwxMCA1LjExLDEwLjc5TDMuMzQsN00zLjM2LDE3TDUuMTIsMTMuMjNDNS4yNiwxNCA1LjUzLDE0Ljc4IDUuOTUsMTUuNUM2LjM3LDE2LjI0IDYuOTEsMTYuODYgNy41LDE3LjM3TDMuMzYsMTdNMjAuNjUsN0wxOC44OCwxMC43OUMxOC43NCwxMCAxOC40Nyw5LjIzIDE4LjA1LDguNUMxNy42Myw3Ljc4IDE3LjEsNy4xNSAxNi41LDYuNjRMMjAuNjUsN00yMC42NCwxN0wxNi41LDE3LjM2QzE3LjA5LDE2Ljg1IDE3LjYyLDE2LjIyIDE4LjA0LDE1LjVDMTguNDYsMTQuNzcgMTguNzMsMTQgMTguODcsMTMuMjFMMjAuNjQsMTdNMTIsMjJMOS41OSwxOC41NkMxMC4zMywxOC44MyAxMS4xNCwxOSAxMiwxOUMxMi44MiwxOSAxMy42MywxOC44MyAxNC4zNywxOC41NkwxMiwyMlpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyU3VubnlBbGVydCA9IFwiTTEyLDdBNSw1IDAgMCwwIDcsMTJBNSw1IDAgMCwwIDEyLDE3QTUsNSAwIDAsMCAxNywxMkE1LDUgMCAwLDAgMTIsN00xMiwxNUEzLDMgMCAwLDEgOSwxMkEzLDMgMCAwLDEgMTIsOUEzLDMgMCAwLDEgMTUsMTJBMywzIDAgMCwxIDEyLDE1TTEyLDJMMTQuMzksNS40MkMxMy42NSw1LjE1IDEyLjg0LDUgMTIsNUMxMS4xNiw1IDEwLjM1LDUuMTUgOS42MSw1LjQyTDEyLDJNMy4zNCw3TDcuNSw2LjY1QzYuOSw3LjE2IDYuMzYsNy43OCA1Ljk0LDguNUM1LjUsOS4yNCA1LjI1LDEwIDUuMTEsMTAuNzlMMy4zNCw3TTMuMzYsMTdMNS4xMiwxMy4yM0M1LjI2LDE0IDUuNTMsMTQuNzggNS45NSwxNS41QzYuMzcsMTYuMjQgNi45MSwxNi44NiA3LjUsMTcuMzdMMy4zNiwxN00xMiwyMkw5LjU5LDE4LjU2QzEwLjMzLDE4LjgzIDExLjE0LDE5IDEyLDE5QzEyLjgyLDE5IDEzLjYzLDE4LjgzIDE0LjM3LDE4LjU2TTE5LDEzVjdIMjFWMTNIMTlNMTksMTdWMTVIMjFWMTdcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyU3VubnlPZmYgPSBcIk0yMi4xMSAyMS40NkwyLjM5IDEuNzNMMS4xMSAzTDQuOTcgNi44NkwzLjM0IDdMNS4xMSAxMC43OUM1LjI1IDEwIDUuNSA5LjI0IDUuOTQgOC41QzYgOC4zNiA2LjEzIDguMjQgNi4yMiA4LjExTDcuNjYgOS41NUM3LjI1IDEwLjI3IDcgMTEuMTEgNyAxMkM3IDE0Ljc2IDkuMjQgMTcgMTIgMTdDMTIuOSAxNyAxMy43MyAxNi43NSAxNC40NSAxNi4zNEwyMC44NCAyMi43M0wyMi4xMSAyMS40Nk0xMiAxNUMxMC4zNCAxNSA5IDEzLjY2IDkgMTJDOSAxMS42NyA5LjA3IDExLjM2IDkuMTcgMTEuMDZMMTIuOTQgMTQuODNDMTIuNjQgMTQuOTMgMTIuMzMgMTUgMTIgMTVNMTguMDUgOC41QzE3LjYzIDcuNzggMTcuMSA3LjE1IDE2LjUgNi42NEwyMC42NSA3TDE4Ljg4IDEwLjc5QzE4Ljc0IDEwIDE4LjQ3IDkuMjMgMTguMDUgOC41TTEyIDdDMTQuNzYgNyAxNyA5LjI0IDE3IDEyQzE3IDEyLjU0IDE2Ljg5IDEzLjA1IDE2Ljc0IDEzLjU0TDE1IDExLjc4QzE0Ljg3IDEwLjMgMTMuNyA5LjEzIDEyLjIyIDlMMTAuNDcgNy4yN0MxMC45NSA3LjExIDExLjQ2IDcgMTIgN00xMiA1QzExLjE2IDUgMTAuMzUgNS4xNSA5LjYxIDUuNDJMMTIgMkwxNC4zOSA1LjQyQzEzLjY1IDUuMTUgMTIuODQgNSAxMiA1TTE4Ljg3IDEzLjIxTDIwLjY0IDE3TDIwLjI0IDE3LjA0TDE4LjI1IDE1LjA1QzE4LjU0IDE0LjQ1IDE4Ljc2IDEzLjg0IDE4Ljg3IDEzLjIxTTEyIDE5QzEyLjgyIDE5IDEzLjYzIDE4LjgzIDE0LjM3IDE4LjU2TDEyIDIyTDkuNTkgMTguNTZDMTAuMzMgMTguODMgMTEuMTQgMTkgMTIgMTlNNS45NSAxNS41QzYuMzcgMTYuMjQgNi45MSAxNi44NiA3LjUgMTcuMzdMMy4zNiAxN0w1LjEyIDEzLjIzQzUuMjYgMTQgNS41MyAxNC43OCA1Ljk1IDE1LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VhdGhlclN1bnNldCA9IFwiTTMsMTJIN0E1LDUgMCAwLDEgMTIsN0E1LDUgMCAwLDEgMTcsMTJIMjFBMSwxIDAgMCwxIDIyLDEzQTEsMSAwIDAsMSAyMSwxNEgzQTEsMSAwIDAsMSAyLDEzQTEsMSAwIDAsMSAzLDEyTTUsMTZIMTlBMSwxIDAgMCwxIDIwLDE3QTEsMSAwIDAsMSAxOSwxOEg1QTEsMSAwIDAsMSA0LDE3QTEsMSAwIDAsMSA1LDE2TTE3LDIwQTEsMSAwIDAsMSAxOCwyMUExLDEgMCAwLDEgMTcsMjJIN0ExLDEgMCAwLDEgNiwyMUExLDEgMCAwLDEgNywyMEgxN00xNSwxMkEzLDMgMCAwLDAgMTIsOUEzLDMgMCAwLDAgOSwxMkgxNU0xMiwyTDE0LjM5LDUuNDJDMTMuNjUsNS4xNSAxMi44NCw1IDEyLDVDMTEuMTYsNSAxMC4zNSw1LjE1IDkuNjEsNS40MkwxMiwyTTMuMzQsN0w3LjUsNi42NUM2LjksNy4xNiA2LjM2LDcuNzggNS45NCw4LjVDNS41LDkuMjQgNS4yNSwxMCA1LjExLDEwLjc5TDMuMzQsN00yMC42NSw3TDE4Ljg4LDEwLjc5QzE4Ljc0LDEwIDE4LjQ3LDkuMjMgMTguMDUsOC41QzE3LjYzLDcuNzggMTcuMSw3LjE1IDE2LjUsNi42NEwyMC42NSw3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJTdW5zZXREb3duID0gXCJNMywxMkg3QTUsNSAwIDAsMSAxMiw3QTUsNSAwIDAsMSAxNywxMkgyMUExLDEgMCAwLDEgMjIsMTNBMSwxIDAgMCwxIDIxLDE0SDNBMSwxIDAgMCwxIDIsMTNBMSwxIDAgMCwxIDMsMTJNMTUsMTJBMywzIDAgMCwwIDEyLDlBMywzIDAgMCwwIDksMTJIMTVNMTIsMkwxNC4zOSw1LjQyQzEzLjY1LDUuMTUgMTIuODQsNSAxMiw1QzExLjE2LDUgMTAuMzUsNS4xNSA5LjYxLDUuNDJMMTIsMk0zLjM0LDdMNy41LDYuNjVDNi45LDcuMTYgNi4zNiw3Ljc4IDUuOTQsOC41QzUuNSw5LjI0IDUuMjUsMTAgNS4xMSwxMC43OUwzLjM0LDdNMjAuNjUsN0wxOC44OCwxMC43OUMxOC43NCwxMCAxOC40Nyw5LjIzIDE4LjA1LDguNUMxNy42Myw3Ljc4IDE3LjEsNy4xNSAxNi41LDYuNjRMMjAuNjUsN00xMi43MSwyMC43MUwxNS44MiwxNy42QzE2LjIxLDE3LjIxIDE2LjIxLDE2LjU3IDE1LjgyLDE2LjE4QzE1LjQzLDE1Ljc5IDE0LjgsMTUuNzkgMTQuNDEsMTYuMThMMTIsMTguNTlMOS41OSwxNi4xOEM5LjIsMTUuNzkgOC41NywxNS43OSA4LjE4LDE2LjE4QzcuNzksMTYuNTcgNy43OSwxNy4yMSA4LjE4LDE3LjZMMTEuMjksMjAuNzFDMTEuNSwyMC45IDExLjc0LDIxIDEyLDIxQzEyLjI2LDIxIDEyLjUsMjAuOSAxMi43MSwyMC43MVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyU3Vuc2V0VXAgPSBcIk0zLDEySDdBNSw1IDAgMCwxIDEyLDdBNSw1IDAgMCwxIDE3LDEySDIxQTEsMSAwIDAsMSAyMiwxM0ExLDEgMCAwLDEgMjEsMTRIM0ExLDEgMCAwLDEgMiwxM0ExLDEgMCAwLDEgMywxMk0xNSwxMkEzLDMgMCAwLDAgMTIsOUEzLDMgMCAwLDAgOSwxMkgxNU0xMiwyTDE0LjM5LDUuNDJDMTMuNjUsNS4xNSAxMi44NCw1IDEyLDVDMTEuMTYsNSAxMC4zNSw1LjE1IDkuNjEsNS40MkwxMiwyTTMuMzQsN0w3LjUsNi42NUM2LjksNy4xNiA2LjM2LDcuNzggNS45NCw4LjVDNS41LDkuMjQgNS4yNSwxMCA1LjExLDEwLjc5TDMuMzQsN00yMC42NSw3TDE4Ljg4LDEwLjc5QzE4Ljc0LDEwIDE4LjQ3LDkuMjMgMTguMDUsOC41QzE3LjYzLDcuNzggMTcuMSw3LjE1IDE2LjUsNi42NEwyMC42NSw3TTEyLjcxLDE2LjNMMTUuODIsMTkuNDFDMTYuMjEsMTkuOCAxNi4yMSwyMC40MyAxNS44MiwyMC44MkMxNS40MywyMS4yMSAxNC44LDIxLjIxIDE0LjQxLDIwLjgyTDEyLDE4LjQxTDkuNTksMjAuODJDOS4yLDIxLjIxIDguNTcsMjEuMjEgOC4xOCwyMC44MkM3Ljc5LDIwLjQzIDcuNzksMTkuOCA4LjE4LDE5LjQxTDExLjI5LDE2LjNDMTEuNSwxNi4xIDExLjc0LDE2IDEyLDE2QzEyLjI2LDE2IDEyLjUsMTYuMSAxMi43MSwxNi4zWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlYXRoZXJUb3JuYWRvID0gXCJNMjEsNUgzQTEsMSAwIDAsMSAyLDRBMSwxIDAgMCwxIDMsM0gyMUExLDEgMCAwLDEgMjIsNEExLDEgMCAwLDEgMjEsNU0yMCw4QTEsMSAwIDAsMCAxOSw3SDVBMSwxIDAgMCwwIDQsOEExLDEgMCAwLDAgNSw5SDE5QTEsMSAwIDAsMCAyMCw4TTIxLDEyQTEsMSAwIDAsMCAyMCwxMUgxMEExLDEgMCAwLDAgOSwxMkExLDEgMCAwLDAgMTAsMTNIMjBBMSwxIDAgMCwwIDIxLDEyTTE2LDE2QTEsMSAwIDAsMCAxNSwxNUg5QTEsMSAwIDAsMCA4LDE2QTEsMSAwIDAsMCA5LDE3SDE1QTEsMSAwIDAsMCAxNiwxNk0xMywyMEExLDEgMCAwLDAgMTIsMTlIMTBBMSwxIDAgMCwwIDksMjBBMSwxIDAgMCwwIDEwLDIxSDEyQTEsMSAwIDAsMCAxMywyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyV2luZHkgPSBcIk00LDEwQTEsMSAwIDAsMSAzLDlBMSwxIDAgMCwxIDQsOEgxMkEyLDIgMCAwLDAgMTQsNkEyLDIgMCAwLDAgMTIsNEMxMS40NSw0IDEwLjk1LDQuMjIgMTAuNTksNC41OUMxMC4yLDUgOS41Niw1IDkuMTcsNC41OUM4Ljc4LDQuMiA4Ljc4LDMuNTYgOS4xNywzLjE3QzkuOSwyLjQ1IDEwLjksMiAxMiwyQTQsNCAwIDAsMSAxNiw2QTQsNCAwIDAsMSAxMiwxMEg0TTE5LDEyQTEsMSAwIDAsMCAyMCwxMUExLDEgMCAwLDAgMTksMTBDMTguNzIsMTAgMTguNDcsMTAuMTEgMTguMjksMTAuMjlDMTcuOSwxMC42OCAxNy4yNywxMC42OCAxNi44OCwxMC4yOUMxNi41LDkuOSAxNi41LDkuMjcgMTYuODgsOC44OEMxNy40Miw4LjM0IDE4LjE3LDggMTksOEEzLDMgMCAwLDEgMjIsMTFBMywzIDAgMCwxIDE5LDE0SDVBMSwxIDAgMCwxIDQsMTNBMSwxIDAgMCwxIDUsMTJIMTlNMTgsMThINEExLDEgMCAwLDEgMywxN0ExLDEgMCAwLDEgNCwxNkgxOEEzLDMgMCAwLDEgMjEsMTlBMywzIDAgMCwxIDE4LDIyQzE3LjE3LDIyIDE2LjQyLDIxLjY2IDE1Ljg4LDIxLjEyQzE1LjUsMjAuNzMgMTUuNSwyMC4xIDE1Ljg4LDE5LjcxQzE2LjI3LDE5LjMyIDE2LjksMTkuMzIgMTcuMjksMTkuNzFDMTcuNDcsMTkuODkgMTcuNzIsMjAgMTgsMjBBMSwxIDAgMCwwIDE5LDE5QTEsMSAwIDAsMCAxOCwxOFpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWF0aGVyV2luZHlWYXJpYW50ID0gXCJNNiw2TDYuNjksNi4wNkM3LjMyLDMuNzIgOS40NiwyIDEyLDJBNS41LDUuNSAwIDAsMSAxNy41LDcuNUwxNy40Miw4LjQ1QzE3Ljg4LDguMTYgMTguNDIsOCAxOSw4QTMsMyAwIDAsMSAyMiwxMUEzLDMgMCAwLDEgMTksMTRINkE0LDQgMCAwLDEgMiwxMEE0LDQgMCAwLDEgNiw2TTYsOEEyLDIgMCAwLDAgNCwxMEEyLDIgMCAwLDAgNiwxMkgxOUExLDEgMCAwLDAgMjAsMTFBMSwxIDAgMCwwIDE5LDEwSDE1LjVWNy41QTMuNSwzLjUgMCAwLDAgMTIsNEEzLjUsMy41IDAgMCwwIDguNSw3LjVWOEg2TTE4LDE4SDRBMSwxIDAgMCwxIDMsMTdBMSwxIDAgMCwxIDQsMTZIMThBMywzIDAgMCwxIDIxLDE5QTMsMyAwIDAsMSAxOCwyMkMxNy4xNywyMiAxNi40MiwyMS42NiAxNS44OCwyMS4xMkMxNS41LDIwLjczIDE1LjUsMjAuMSAxNS44OCwxOS43MUMxNi4yNywxOS4zMiAxNi45LDE5LjMyIDE3LjI5LDE5LjcxQzE3LjQ3LDE5Ljg5IDE3LjcyLDIwIDE4LDIwQTEsMSAwIDAsMCAxOSwxOUExLDEgMCAwLDAgMTgsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2ViID0gXCJNMTYuMzYsMTRDMTYuNDQsMTMuMzQgMTYuNSwxMi42OCAxNi41LDEyQzE2LjUsMTEuMzIgMTYuNDQsMTAuNjYgMTYuMzYsMTBIMTkuNzRDMTkuOSwxMC42NCAyMCwxMS4zMSAyMCwxMkMyMCwxMi42OSAxOS45LDEzLjM2IDE5Ljc0LDE0TTE0LjU5LDE5LjU2QzE1LjE5LDE4LjQ1IDE1LjY1LDE3LjI1IDE1Ljk3LDE2SDE4LjkyQzE3Ljk2LDE3LjY1IDE2LjQzLDE4LjkzIDE0LjU5LDE5LjU2TTE0LjM0LDE0SDkuNjZDOS41NiwxMy4zNCA5LjUsMTIuNjggOS41LDEyQzkuNSwxMS4zMiA5LjU2LDEwLjY1IDkuNjYsMTBIMTQuMzRDMTQuNDMsMTAuNjUgMTQuNSwxMS4zMiAxNC41LDEyQzE0LjUsMTIuNjggMTQuNDMsMTMuMzQgMTQuMzQsMTRNMTIsMTkuOTZDMTEuMTcsMTguNzYgMTAuNSwxNy40MyAxMC4wOSwxNkgxMy45MUMxMy41LDE3LjQzIDEyLjgzLDE4Ljc2IDEyLDE5Ljk2TTgsOEg1LjA4QzYuMDMsNi4zNCA3LjU3LDUuMDYgOS40LDQuNDRDOC44LDUuNTUgOC4zNSw2Ljc1IDgsOE01LjA4LDE2SDhDOC4zNSwxNy4yNSA4LjgsMTguNDUgOS40LDE5LjU2QzcuNTcsMTguOTMgNi4wMywxNy42NSA1LjA4LDE2TTQuMjYsMTRDNC4xLDEzLjM2IDQsMTIuNjkgNCwxMkM0LDExLjMxIDQuMSwxMC42NCA0LjI2LDEwSDcuNjRDNy41NiwxMC42NiA3LjUsMTEuMzIgNy41LDEyQzcuNSwxMi42OCA3LjU2LDEzLjM0IDcuNjQsMTRNMTIsNC4wM0MxMi44Myw1LjIzIDEzLjUsNi41NyAxMy45MSw4SDEwLjA5QzEwLjUsNi41NyAxMS4xNyw1LjIzIDEyLDQuMDNNMTguOTIsOEgxNS45N0MxNS42NSw2Ljc1IDE1LjE5LDUuNTUgMTQuNTksNC40NEMxNi40Myw1LjA3IDE3Ljk2LDYuMzQgMTguOTIsOE0xMiwyQzYuNDcsMiAyLDYuNSAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2ViQm94ID0gXCJNOC45NSAxMy40SDYuNThBNS41IDUuNSAwIDAgMSA2LjU4IDEwLjZIOC45NUExMS41NiAxMS41NiAwIDAgMCA4Ljg1IDEyQTExLjU2IDExLjU2IDAgMCAwIDguOTUgMTMuNE03LjE2IDkuMkg5LjJBMTIuMDYgMTIuMDYgMCAwIDEgMTAuMTggNi43MUE1LjU1IDUuNTUgMCAwIDAgNy4xNiA5LjJNMTYuODQgOS4yQTUuNTkgNS41OSAwIDAgMCAxMy44MSA2LjcxQTEwLjk1IDEwLjk1IDAgMCAxIDE0Ljc4IDkuMk0xMiAxNy41N0E5LjUgOS41IDAgMCAwIDEzLjM0IDE0LjhIMTAuNjZBOS41IDkuNSAwIDAgMCAxMiAxNy41N00xMiA2LjQyQTkuNTMgOS41MyAwIDAgMCAxMC42NiA5LjJIMTMuMzRBOS41MyA5LjUzIDAgMCAwIDEyIDYuNDJNNy4xNiAxNC44QTUuNjEgNS42MSAwIDAgMCAxMC4xOCAxNy4yOUExMi4wNiAxMi4wNiAwIDAgMSA5LjIgMTQuOE0yMSA1VjE5QTIgMiAwIDAgMSAxOSAyMUg1QTIgMiAwIDAgMSAzIDE5VjVBMiAyIDAgMCAxIDUgM0gxOUEyIDIgMCAwIDEgMjEgNU0xOSAxMkE3IDcgMCAxIDAgMTIgMTlBNyA3IDAgMCAwIDE5IDEyTTE1LjE1IDEyQTExLjU2IDExLjU2IDAgMCAxIDE1LjA1IDEzLjRIMTcuNDJBNS41IDUuNSAwIDAgMCAxNy40MiAxMC42SDE1LjA1QTExLjU2IDExLjU2IDAgMCAxIDE1LjE1IDEyTTEzLjgxIDE3LjI5QTUuNjIgNS42MiAwIDAgMCAxNi44NCAxNC44SDE0Ljc4QTEwLjk1IDEwLjk1IDAgMCAxIDEzLjgxIDE3LjI5TTEwLjM2IDEwLjZBOC44MSA4LjgxIDAgMCAwIDEwLjM2IDEzLjRIMTMuNjRBMTAuMyAxMC4zIDAgMCAwIDEzLjc1IDEyQTEwLjIxIDEwLjIxIDAgMCAwIDEzLjY0IDEwLjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2ViQ2xvY2sgPSBcIk0xNSAxMi41VjE2LjVMMTggMTguNUwxOC43NSAxNy4yNUwxNi41IDE1Ljc1VjEyLjVIMTVNMjIgMTIuMzlDMjIgMTIuMjYgMjIgMTIuMTMgMjIgMTJDMjIgNi41IDE3LjUgMiAxMiAyQzYuNDcgMiAyIDYuNSAyIDEyQzIgMTcuNSA2LjUgMjIgMTIgMjJDMTIuMTMgMjIgMTIuMjQgMjIgMTIuMzcgMjEuOTdDMTMuNDMgMjIuNjIgMTQuNjcgMjMgMTYgMjNDMTkuODYgMjMgMjMgMTkuODYgMjMgMTZDMjMgMTQuNjggMjIuNjIgMTMuNDQgMjIgMTIuMzlNMTkuNzYgMTAuMTFDMTkuNyAxMC4wNyAxOS42NSAxMC4wNCAxOS41OSAxMEgxOS43NEMxOS43NSAxMC4wMyAxOS43NSAxMC4wNyAxOS43NiAxMC4xMU0xOC45MiA4SDE1Ljk3QzE1LjY1IDYuNzUgMTUuMTkgNS41NSAxNC41OSA0LjQ0QzE2LjQzIDUuMDcgMTcuOTYgNi4zNCAxOC45MiA4TTEyIDQuMDNDMTIuODMgNS4yMyAxMy41IDYuNTcgMTMuOTEgOEgxMC4wOUMxMC41IDYuNTcgMTEuMTcgNS4yMyAxMiA0LjAzTTkuNjYgMTBIMTIuNDFDMTEuMTYgMTAuNzUgMTAuMTUgMTEuODggOS41NyAxMy4yNEM5LjUzIDEyLjgzIDkuNSAxMi40MiA5LjUgMTJDOS41IDExLjMyIDkuNTYgMTAuNjUgOS42NiAxME05LjQgNC40NEM4LjggNS41NSA4LjM1IDYuNzUgOCA4SDUuMDhDNi4wMyA2LjM0IDcuNTcgNS4wNiA5LjQgNC40NE00LjI2IDE0QzQuMSAxMy4zNiA0IDEyLjY5IDQgMTJTNC4xIDEwLjY0IDQuMjYgMTBINy42NEM3LjU2IDEwLjY2IDcuNSAxMS4zMiA3LjUgMTJTNy41NiAxMy4zNCA3LjY0IDE0SDQuMjZNNS4wOCAxNkg4QzguMzUgMTcuMjUgOC44IDE4LjQ1IDkuNCAxOS41NkM3LjU3IDE4LjkzIDYuMDMgMTcuNjUgNS4wOCAxNk0xNiAyMUMxMy4yNCAyMSAxMSAxOC43NiAxMSAxNlMxMy4yNCAxMSAxNiAxMSAyMSAxMy4yNCAyMSAxNiAxOC43NiAyMSAxNiAyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWJjYW0gPSBcIk0xMiwyQTcsNyAwIDAsMSAxOSw5QTcsNyAwIDAsMSAxMiwxNkE3LDcgMCAwLDEgNSw5QTcsNyAwIDAsMSAxMiwyTTEyLDRBNSw1IDAgMCwwIDcsOUE1LDUgMCAwLDAgMTIsMTRBNSw1IDAgMCwwIDE3LDlBNSw1IDAgMCwwIDEyLDRNMTIsNkEzLDMgMCAwLDEgMTUsOUEzLDMgMCAwLDEgMTIsMTJBMywzIDAgMCwxIDksOUEzLDMgMCAwLDEgMTIsNk02LDIyQTIsMiAwIDAsMSA0LDIwQzQsMTkuNjIgNC4xLDE5LjI3IDQuMjksMTguOTdMNi4xMSwxNS44MUM3LjY5LDE3LjE3IDkuNzUsMTggMTIsMThDMTQuMjUsMTggMTYuMzEsMTcuMTcgMTcuODksMTUuODFMMTkuNzEsMTguOTdDMTkuOSwxOS4yNyAyMCwxOS42MiAyMCwyMEEyLDIgMCAwLDEgMTgsMjJINlpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWJjYW1PZmYgPSBcIk0xMiA2QzEzLjY2IDYgMTUgNy4zNCAxNSA5QzE1IDkuNzggMTQuNyAxMC41IDE0LjIxIDExTDEwIDYuNzlDMTAuNSA2LjMgMTEuMjIgNiAxMiA2TTEyIDRDMTQuNzYgNCAxNyA2LjI0IDE3IDlDMTcgMTAuMzMgMTYuNDcgMTEuNTMgMTUuNjIgMTIuNDJMMTcuMDQgMTMuODRDMTguMjUgMTIuNTkgMTkgMTAuODggMTkgOUMxOSA1LjEzIDE1Ljg3IDIgMTIgMkMxMC4xMiAyIDguNDEgMi43NSA3LjE2IDMuOTZMOC41OCA1LjM4QzkuNDcgNC41MyAxMC42NyA0IDEyIDRNMjIuMTEgMjEuNDZMMjAuODQgMjIuNzNMMTkuNDYgMjEuMzVDMTkuMSAyMS43NSAxOC41OCAyMiAxOCAyMkg2QzQuODkgMjIgNCAyMS4xMSA0IDIwQzQgMTkuNjIgNC4xIDE5LjI3IDQuMjkgMTguOTdMNi4xMSAxNS44MUM3LjY5IDE3LjE3IDkuNzUgMTggMTIgMThDMTMuMjEgMTggMTQuMzcgMTcuNzUgMTUuNDMgMTcuMzJMMTMuODUgMTUuNzRDMTMuMjYgMTUuOTEgMTIuNjQgMTYgMTIgMTZDOC4xMyAxNiA1IDEyLjg3IDUgOUM1IDguMzYgNS4wOSA3Ljc0IDUuMjYgNy4xNUwxLjExIDNMMi4zOSAxLjczTDIyLjExIDIxLjQ2TTEyLjEgMTRMNyA4LjlDNyA4LjkzIDcgOC45NyA3IDlDNyAxMS43NiA5LjI0IDE0IDEyIDE0QzEyLjAzIDE0IDEyLjA3IDE0IDEyLjEgMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2ViaG9vayA9IFwiTTEwLjQ2LDE5QzksMjEuMDcgNi4xNSwyMS41OSA0LjA5LDIwLjE1QzIuMDQsMTguNzEgMS41NiwxNS44NCAzLDEzLjc1QzMuODcsMTIuNSA1LjIxLDExLjgzIDYuNTgsMTEuNzdMNi42MywxMy4yQzUuNzIsMTMuMjcgNC44NCwxMy43NCA0LjI3LDE0LjU2QzMuMjcsMTYgMy41OCwxNy45NCA0Ljk1LDE4LjkxQzYuMzMsMTkuODcgOC4yNiwxOS41IDkuMjYsMTguMDdDOS41NywxNy42MiA5Ljc1LDE3LjEzIDkuODIsMTYuNjNWMTUuNjJMMTUuNCwxNS41OEwxNS40NywxNS40N0MxNiwxNC41NSAxNy4xNSwxNC4yMyAxOC4wNSwxNC43NUMxOC45NSwxNS4yNyAxOS4yNiwxNi40MyAxOC43MywxNy4zNUMxOC4yLDE4LjI2IDE3LjA0LDE4LjU4IDE2LjE0LDE4LjA2QzE1LjczLDE3LjgzIDE1LjQ0LDE3LjQ2IDE1LjMxLDE3LjA0TDExLjI0LDE3LjA2QzExLjEzLDE3LjczIDEwLjg3LDE4LjM4IDEwLjQ2LDE5TTE3Ljc0LDExLjg2QzIwLjI3LDEyLjE3IDIyLjA3LDE0LjQ0IDIxLjc2LDE2LjkzQzIxLjQ1LDE5LjQzIDE5LjE1LDIxLjIgMTYuNjIsMjAuODlDMTUuMTMsMjAuNzEgMTMuOSwxOS44NiAxMy4xOSwxOC42OEwxNC40MywxNy45NkMxNC45MiwxOC43MyAxNS43NSwxOS4yOCAxNi43NSwxOS40MUMxOC41LDE5LjYyIDIwLjA1LDE4LjQzIDIwLjI2LDE2Ljc2QzIwLjQ3LDE1LjA5IDE5LjIzLDEzLjU2IDE3LjUsMTMuMzVDMTYuOTYsMTMuMjkgMTYuNDQsMTMuMzYgMTUuOTcsMTMuNTNMMTUuMTIsMTMuOTdMMTIuNTQsOS4ySDEyLjMyQzExLjI2LDkuMTYgMTAuNDQsOC4yOSAxMC40Nyw3LjI1QzEwLjUsNi4yMSAxMS40LDUuNCAxMi40NSw1LjQ0QzEzLjUsNS41IDE0LjMzLDYuMzUgMTQuMyw3LjM5QzE0LjI4LDcuODMgMTQuMTEsOC4yMyAxMy44NCw4LjU0TDE1Ljc0LDEyLjA1QzE2LjM2LDExLjg1IDE3LjA0LDExLjc4IDE3Ljc0LDExLjg2TTguMjUsOS4xNEM3LjI1LDYuNzkgOC4zMSw0LjEgMTAuNjIsMy4xMkMxMi45NCwyLjE0IDE1LjYyLDMuMjUgMTYuNjIsNS42QzE3LjIxLDYuOTcgMTcuMDksOC40NyAxNi40Miw5LjY3TDE1LjE4LDguOTVDMTUuNiw4LjE0IDE1LjY3LDcuMTUgMTUuMjcsNi4yMkMxNC41OSw0LjYyIDEyLjc4LDMuODUgMTEuMjMsNC41QzkuNjcsNS4xNiA4Ljk3LDcgOS42NSw4LjZDOS45Myw5LjI2IDEwLjQsOS43NyAxMC45NywxMC4xMUwxMS4zNiwxMC4zMkw4LjI5LDE1LjMxQzguMzIsMTUuMzYgOC4zNiwxNS40MiA4LjM5LDE1LjVDOC44OCwxNi40MSA4LjU0LDE3LjU2IDcuNjIsMTguMDVDNi43MSwxOC41NCA1LjU2LDE4LjE4IDUuMDYsMTcuMjRDNC41NywxNi4zMSA0LjkxLDE1LjE2IDUuODMsMTQuNjdDNi4yMiwxNC40NiA2LjY1LDE0LjQxIDcuMDYsMTQuNUw5LjM3LDEwLjczQzguOSwxMC4zIDguNSw5Ljc2IDguMjUsOS4xNFpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWJwYWNrID0gXCJNMjAuNDUgMTcuMzlMMTIuMzYgMjEuOTdWMTguNEwxNy40IDE1LjYzTDIwLjQ1IDE3LjM5TTIxIDE2Ljg5VjcuMzFMMTguMDQgOVYxNS4xOEwyMSAxNi44OU0zLjU1IDE3LjM5TDExLjY0IDIxLjk2VjE4LjRMNi42IDE1LjYzTDMuNTUgMTcuMzlNMyAxNi44OVY3LjMxTDUuOTYgOVYxNS4xOEwzIDE2Ljg5TTMuMzUgNi42OUwxMS42NCAyVjUuNDVMNi4zMyA4LjM3TDYuMjggOC4zOUwzLjM1IDYuNjlNMjAuNjUgNi42OUwxMi4zNiAyVjUuNDVMMTcuNjcgOC4zOEwxNy43MSA4LjRMMjAuNjUgNi42OU0xMS42NCAxNy41OUw2LjY3IDE0Ljg1VjkuNDRMMTEuNjQgMTIuMzFWMTcuNTlNMTIuMzYgMTcuNTlMMTcuMzMgMTQuODZWOS40NEwxMi4zNiAxMi4zMVYxNy41OU03IDguODFMMTIgNi4wNkwxNyA4LjgxTDEyIDExLjY5TDcgOC44MVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWJydGMgPSBcIk0xMiAyQzE0LjQ0IDIgMTYuNSAzLjc1IDE2LjkxIDYuMDdMMTcuNzUgNkMyMC41IDYgMjIuNzUgOC4yNCAyMi43NSAxMUMyMi43NSAxMi44OSAyMS43IDE0LjUzIDIwLjE2IDE1LjM4QzIwLjU0IDE2LjA5IDIwLjc1IDE2Ljg5IDIwLjc1IDE3Ljc1QzIwLjc1IDIwLjUgMTguNSAyMi43NSAxNS43NSAyMi43NUMxNC4yNiAyMi43NSAxMi45MiAyMi4xIDEyIDIxLjA2QzExLjA4IDIyLjEgOS43NCAyMi43NSA4LjI1IDIyLjc1QzUuNSAyMi43NSAzLjI1IDIwLjUgMy4yNSAxNy43NUMzLjI1IDE2Ljg5IDMuNDcgMTYuMDkgMy44NCAxNS4zOEMyLjMgMTQuNTMgMS4yNSAxMi44OSAxLjI1IDExQzEuMjUgOC4yNCAzLjUgNiA2LjI1IDZMNy4wOSA2LjA3QzcuNSAzLjc1IDkuNTYgMiAxMiAyTTYuNzUgMjAuMjVMMTMuNjYgMTdIMTdDMTcuNTUgMTcgMTggMTYuNTUgMTggMTZWOUMxOCA4LjQ1IDE3LjU1IDggMTcgOEg3QzYuNDUgOCA2IDguNDUgNiA5VjE2QzYgMTYuNTUgNi40NSAxNyA3IDE3SDcuNzdMNi43NSAyMC4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWNoYXQgPSBcIk05LjUsNEM1LjM2LDQgMiw2LjY5IDIsMTBDMiwxMS44OSAzLjA4LDEzLjU2IDQuNzgsMTQuNjZMNCwxN0w2LjUsMTUuNUM3LjM5LDE1LjgxIDguMzcsMTYgOS40MSwxNkM5LjE1LDE1LjM3IDksMTQuNyA5LDE0QzksMTAuNjkgMTIuMTMsOCAxNiw4QzE2LjE5LDggMTYuMzgsOCAxNi41Niw4LjAzQzE1LjU0LDUuNjkgMTIuNzgsNCA5LjUsNE02LjUsNi41QTEsMSAwIDAsMSA3LjUsNy41QTEsMSAwIDAsMSA2LjUsOC41QTEsMSAwIDAsMSA1LjUsNy41QTEsMSAwIDAsMSA2LjUsNi41TTExLjUsNi41QTEsMSAwIDAsMSAxMi41LDcuNUExLDEgMCAwLDEgMTEuNSw4LjVBMSwxIDAgMCwxIDEwLjUsNy41QTEsMSAwIDAsMSAxMS41LDYuNU0xNiw5QzEyLjY5LDkgMTAsMTEuMjQgMTAsMTRDMTAsMTYuNzYgMTIuNjksMTkgMTYsMTlDMTYuNjcsMTkgMTcuMzEsMTguOTIgMTcuOTEsMTguNzVMMjAsMjBMMTkuMzgsMTguMTNDMjAuOTUsMTcuMjIgMjIsMTUuNzEgMjIsMTRDMjIsMTEuMjQgMTkuMzEsOSAxNiw5TTE0LDExLjVBMSwxIDAgMCwxIDE1LDEyLjVBMSwxIDAgMCwxIDE0LDEzLjVBMSwxIDAgMCwxIDEzLDEyLjVBMSwxIDAgMCwxIDE0LDExLjVNMTgsMTEuNUExLDEgMCAwLDEgMTksMTIuNUExLDEgMCAwLDEgMTgsMTMuNUExLDEgMCAwLDEgMTcsMTIuNUExLDEgMCAwLDEgMTgsMTEuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWlnaHQgPSBcIk0xMiwzQTQsNCAwIDAsMSAxNiw3QzE2LDcuNzMgMTUuODEsOC40MSAxNS40Niw5SDE4QzE4Ljk1LDkgMTkuNzUsOS42NyAxOS45NSwxMC41NkMyMS45NiwxOC41NyAyMiwxOC43OCAyMiwxOUEyLDIgMCAwLDEgMjAsMjFINEEyLDIgMCAwLDEgMiwxOUMyLDE4Ljc4IDIuMDQsMTguNTcgNC4wNSwxMC41NkM0LjI1LDkuNjcgNS4wNSw5IDYsOUg4LjU0QzguMTksOC40MSA4LDcuNzMgOCw3QTQsNCAwIDAsMSAxMiwzTTEyLDVBMiwyIDAgMCwwIDEwLDdBMiwyIDAgMCwwIDEyLDlBMiwyIDAgMCwwIDE0LDdBMiwyIDAgMCwwIDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VpZ2h0R3JhbSA9IFwiTTE5Ljk1LDEwLjU2QzE5Ljc1LDkuNjcgMTguOTUsOSAxOCw5SDE1LjQ2QzE1LjgxLDguNDEgMTYsNy43MyAxNiw3QTQsNCAwIDAsMCAxMiwzQTQsNCAwIDAsMCA4LDdDOCw3LjczIDguMTksOC40MSA4LjU0LDlINkM1LjA1LDkgNC4yNSw5LjY3IDQuMDUsMTAuNTZDMi4wNCwxOC41NyAyLDE4Ljc4IDIsMTlBMiwyIDAgMCwwIDQsMjFIMjBBMiwyIDAgMCwwIDIyLDE5QzIyLDE4Ljc4IDIxLjk2LDE4LjU3IDE5Ljk1LDEwLjU2TTEyLDVBMiwyIDAgMCwxIDE0LDdBMiwyIDAgMCwxIDEyLDlBMiwyIDAgMCwxIDEwLDdBMiwyIDAgMCwxIDEyLDVNMTUsMTNIMTFWMTdIMTNWMTRIMTVWMTlIMTFDOS44OSwxOSA5LDE4LjExIDksMTdWMTNDOSwxMS44OSA5Ljg5LDExIDExLDExSDE1VjEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdlaWdodEtpbG9ncmFtID0gXCJNMTIsM0E0LDQgMCAwLDEgMTYsN0MxNiw3LjczIDE1LjgxLDguNDEgMTUuNDYsOUgxOEMxOC45NSw5IDE5Ljc1LDkuNjcgMTkuOTUsMTAuNTZDMjEuOTYsMTguNTcgMjIsMTguNzggMjIsMTlBMiwyIDAgMCwxIDIwLDIxSDRBMiwyIDAgMCwxIDIsMTlDMiwxOC43OCAyLjA0LDE4LjU3IDQuMDUsMTAuNTZDNC4yNSw5LjY3IDUuMDUsOSA2LDlIOC41NEM4LjE5LDguNDEgOCw3LjczIDgsN0E0LDQgMCAwLDEgMTIsM00xMiw1QTIsMiAwIDAsMCAxMCw3QTIsMiAwIDAsMCAxMiw5QTIsMiAwIDAsMCAxNCw3QTIsMiAwIDAsMCAxMiw1TTYsMTFWMTlIOFYxNi41TDksMTcuNVYxOUgxMVYxN0w5LDE1TDExLDEzVjExSDlWMTIuNUw4LDEzLjVWMTFINk0xNSwxMUMxMy44OSwxMSAxMywxMS44OSAxMywxM1YxN0MxMywxOC4xMSAxMy44OSwxOSAxNSwxOUgxOFYxNEgxNlYxN0gxNVYxM0gxOFYxMUgxNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXZWlnaHRMaWZ0ZXIgPSBcIk0xMiA1QzEwLjg5IDUgMTAgNS44OSAxMCA3UzEwLjg5IDkgMTIgOSAxNCA4LjExIDE0IDcgMTMuMTEgNSAxMiA1TTIyIDFWNkgyMFY0SDRWNkgyVjFINFYzSDIwVjFIMjJNMTUgMTEuMjZWMjNIMTNWMThIMTFWMjNIOVYxMS4yNkM2LjkzIDEwLjE3IDUuNSA4IDUuNSA1LjVMNS41IDVINy41TDcuNSA1LjVDNy41IDggOS41IDEwIDEyIDEwUzE2LjUgOCAxNi41IDUuNUwxNi41IDVIMTguNUwxOC41IDUuNUMxOC41IDggMTcuMDcgMTAuMTcgMTUgMTEuMjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2VpZ2h0UG91bmQgPSBcIk0xMiwzQTQsNCAwIDAsMSAxNiw3QzE2LDcuNzMgMTUuODEsOC40MSAxNS40Niw5SDE4QzE4Ljk1LDkgMTkuNzUsOS42NyAxOS45NSwxMC41NkMyMS45NiwxOC41NyAyMiwxOC43OCAyMiwxOUEyLDIgMCAwLDEgMjAsMjFINEEyLDIgMCAwLDEgMiwxOUMyLDE4Ljc4IDIuMDQsMTguNTcgNC4wNSwxMC41NkM0LjI1LDkuNjcgNS4wNSw5IDYsOUg4LjU0QzguMTksOC40MSA4LDcuNzMgOCw3QTQsNCAwIDAsMSAxMiwzTTEyLDVBMiwyIDAgMCwwIDEwLDdBMiwyIDAgMCwwIDEyLDlBMiwyIDAgMCwwIDE0LDdBMiwyIDAgMCwwIDEyLDVNNiwxMVYxOUgxMVYxN0g4VjExSDZNMTMsMTFWMTlIMTZDMTcuMTEsMTkgMTgsMTguMTEgMTgsMTdWMTYuNUMxOCwxNS45MyAxNy43NSwxNS4zOCAxNy4zMiwxNUMxNy43NSwxNC42MiAxOCwxNC4wNyAxOCwxMy41VjEzQzE4LDExLjg5IDE3LjExLDExIDE2LDExSDEzTTE1LDEzSDE2VjE0SDE1VjEzTTE1LDE2SDE2VjE3SDE1VjE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdoYXRzYXBwID0gXCJNMTIuMDQgMkM2LjU4IDIgMi4xMyA2LjQ1IDIuMTMgMTEuOTFDMi4xMyAxMy42NiAyLjU5IDE1LjM2IDMuNDUgMTYuODZMMi4wNSAyMkw3LjMgMjAuNjJDOC43NSAyMS40MSAxMC4zOCAyMS44MyAxMi4wNCAyMS44M0MxNy41IDIxLjgzIDIxLjk1IDE3LjM4IDIxLjk1IDExLjkyQzIxLjk1IDkuMjcgMjAuOTIgNi43OCAxOS4wNSA0LjkxQzE3LjE4IDMuMDMgMTQuNjkgMiAxMi4wNCAyTTEyLjA1IDMuNjdDMTQuMjUgMy42NyAxNi4zMSA0LjUzIDE3Ljg3IDYuMDlDMTkuNDIgNy42NSAyMC4yOCA5LjcyIDIwLjI4IDExLjkyQzIwLjI4IDE2LjQ2IDE2LjU4IDIwLjE1IDEyLjA0IDIwLjE1QzEwLjU2IDIwLjE1IDkuMTEgMTkuNzYgNy44NSAxOUw3LjU1IDE4LjgzTDQuNDMgMTkuNjVMNS4yNiAxNi42MUw1LjA2IDE2LjI5QzQuMjQgMTUgMy44IDEzLjQ3IDMuOCAxMS45MUMzLjgxIDcuMzcgNy41IDMuNjcgMTIuMDUgMy42N004LjUzIDcuMzNDOC4zNyA3LjMzIDguMSA3LjM5IDcuODcgNy42NEM3LjY1IDcuODkgNyA4LjUgNyA5LjcxQzcgMTAuOTMgNy44OSAxMi4xIDggMTIuMjdDOC4xNCAxMi40NCA5Ljc2IDE0Ljk0IDEyLjI1IDE2QzEyLjg0IDE2LjI3IDEzLjMgMTYuNDIgMTMuNjYgMTYuNTNDMTQuMjUgMTYuNzIgMTQuNzkgMTYuNjkgMTUuMjIgMTYuNjNDMTUuNyAxNi41NiAxNi42OCAxNi4wMyAxNi44OSAxNS40NUMxNy4xIDE0Ljg3IDE3LjEgMTQuMzggMTcuMDQgMTQuMjdDMTYuOTcgMTQuMTcgMTYuODEgMTQuMTEgMTYuNTYgMTRDMTYuMzEgMTMuODYgMTUuMDkgMTMuMjYgMTQuODcgMTMuMThDMTQuNjQgMTMuMSAxNC41IDEzLjA2IDE0LjMxIDEzLjNDMTQuMTUgMTMuNTUgMTMuNjcgMTQuMTEgMTMuNTMgMTQuMjdDMTMuMzggMTQuNDQgMTMuMjQgMTQuNDYgMTMgMTQuMzRDMTIuNzQgMTQuMjEgMTEuOTQgMTMuOTUgMTEgMTMuMTFDMTAuMjYgMTIuNDUgOS43NyAxMS42NCA5LjYyIDExLjM5QzkuNSAxMS4xNSA5LjYxIDExIDkuNzMgMTAuODlDOS44NCAxMC43OCAxMCAxMC42IDEwLjEgMTAuNDVDMTAuMjMgMTAuMzEgMTAuMjcgMTAuMiAxMC4zNSAxMC4wNEMxMC40MyA5Ljg3IDEwLjM5IDkuNzMgMTAuMzMgOS42MUMxMC4yNyA5LjUgOS43NyA4LjI2IDkuNTYgNy43N0M5LjM2IDcuMjkgOS4xNiA3LjM1IDkgNy4zNEM4Ljg2IDcuMzQgOC43IDcuMzMgOC41MyA3LjMzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdoZWVsQmFycm93ID0gXCJNMTggMTUuNUMxOC44MyAxNS41IDE5LjUgMTYuMTcgMTkuNSAxN1MxOC44MyAxOC41IDE4IDE4LjUgMTYuNSAxNy44MyAxNi41IDE3IDE3LjE3IDE1LjUgMTggMTUuNU0xOCAxNEMxNi4zNCAxNCAxNSAxNS4zNCAxNSAxN1MxNi4zNCAyMCAxOCAyMEMxOS42NiAyMCAyMSAxOC42NiAyMSAxN1MxOS42NiAxNCAxOCAxNE03IDhMNSA1SDJWN0g1LjEzTDggMTEuM1YyMEgxMEwxMi41NyAxNUgxNC41NUMxNS4yNSAxMy44MSAxNi41IDEzIDE4IDEzQzE4Ljg4IDEzIDE5LjY5IDEzLjI5IDIwLjM1IDEzLjc4TDIyIDhIN005LjM5IDE5SDlWMTIuOEw5Ljg3IDE0LjExQzEwLjIzIDE0LjY0IDEwLjgyIDE0Ljk2IDExLjQ1IDE1TDkuMzkgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2hlZWxjaGFpckFjY2Vzc2liaWxpdHkgPSBcIk0xOC40LDExLjJMMTQuMywxMS40TDE2LjYsOC44QzE2LjgsOC41IDE2LjksOCAxNi44LDcuNUMxNi43LDcuMiAxNi42LDYuOSAxNi4zLDYuN0wxMC45LDMuNUMxMC41LDMuMiA5LjksMy4zIDkuNSwzLjZMNi44LDYuMUM2LjMsNi42IDYuMiw3LjMgNi43LDcuOEM3LjEsOC4zIDcuOSw4LjMgOC40LDcuOUwxMC40LDYuMUwxMi4zLDcuMkw4LjEsMTEuNUM4LDExLjYgOCwxMS43IDcuOSwxMS43QzcuNCwxMS45IDYuOSwxMi4xIDYuNSwxMi40TDgsMTMuOUM4LjUsMTMuNyA5LDEzLjUgOS41LDEzLjVDMTEuNCwxMy41IDEzLDE1LjEgMTMsMTdDMTMsMTcuNiAxMi45LDE4LjEgMTIuNiwxOC41TDE0LjEsMjBDMTQuNywxOS4xIDE1LDE4LjEgMTUsMTdDMTUsMTUuOCAxNC42LDE0LjYgMTMuOSwxMy43TDE3LjIsMTMuNEwxNywxOC4yQzE2LjksMTguOSAxNy40LDE5LjQgMTguMSwxOS41SDE4LjJDMTguOCwxOS41IDE5LjMsMTkgMTkuNCwxOC40TDE5LjYsMTIuNUMxOS42LDEyLjIgMTkuNSwxMS44IDE5LjMsMTEuNkMxOSwxMS4zIDE4LjcsMTEuMiAxOC40LDExLjJNMTgsNS41QTIsMiAwIDAsMCAyMCwzLjVBMiwyIDAgMCwwIDE4LDEuNUEyLDIgMCAwLDAgMTYsMy41QTIsMiAwIDAsMCAxOCw1LjVNMTIuNSwyMS42QzExLjYsMjIuMiAxMC42LDIyLjUgOS41LDIyLjVDNi41LDIyLjUgNCwyMCA0LDE3QzQsMTUuOSA0LjMsMTQuOSA0LjksMTRMNi40LDE1LjVDNi4yLDE2IDYsMTYuNSA2LDE3QzYsMTguOSA3LjYsMjAuNSA5LjUsMjAuNUMxMC4xLDIwLjUgMTAuNiwyMC40IDExLDIwLjFMMTIuNSwyMS42WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdoaXN0bGUgPSBcIk04LjUsOUE2LjUsNi41IDAgMCwwIDIsMTUuNUE2LjUsNi41IDAgMCwwIDguNSwyMkE2LjUsNi41IDAgMCwwIDE1LDE1LjVWMTMuOTFMMjIsMTJWOUgxMVYxMUg5VjlIOC41TTExLDJWN0g5VjJIMTFNNi4zNSw3LjI4QzUuNjgsNy40NCA1LjA0LDcuNjggNC40Myw4TDIuMTQsNC44OEwzLjc2LDMuN0w2LjM1LDcuMjhNMTcuODYsNC44OEwxNi4zMiw3SDEzLjg1TDE2LjI0LDMuN0wxNy44Niw0Ljg4WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdoaXN0bGVPdXRsaW5lID0gXCJNMy43NiAzLjdMMi4xNCA0Ljg4TDQuNDMgOEE4LjIzIDguMjMgMCAwIDEgNi4zNSA3LjI4TTExIDlWMTFIMThWMTEuMjlMMTMgMTIuNzFWMTUuNUE0LjUgNC41IDAgMSAxIDguNSAxMUg5VjlIOC41QTYuNSA2LjUgMCAxIDAgMTUgMTUuNVYxMy45MUwyMiAxMlY5TTE2LjI0IDMuN0wxMy44NSA3SDE2LjMyTDE3Ljg2IDQuODhNOSAyVjdIMTFWMlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaGl0ZUJhbGFuY2VBdXRvID0gXCJNMTAuMywxNkw5LjYsMTRINi40TDUuNywxNkgzLjhMNyw3SDlMMTIuMiwxNk0yMiw3TDIwLjgsMTMuMjlMMTkuMyw3SDE3LjdMMTYuMjEsMTMuMjlMMTUsN0gxNC4yNEMxMi43Nyw1LjE3IDEwLjUsNCA4LDRBOCw4IDAgMCwwIDAsMTJBOCw4IDAgMCwwIDgsMjBDMTEuMTMsMjAgMTMuODQsMTguMTkgMTUuMTUsMTUuNTdMMTUuMjUsMTZIMTdMMTguNSw5LjlMMjAsMTZIMjEuNzVMMjMuOCw3TTYuODUsMTIuNjVIOS4xNUw4LDlMNi44NSwxMi42NVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaGl0ZUJhbGFuY2VJbmNhbmRlc2NlbnQgPSBcIk0xNy4yNCwxOC4xNUwxOS4wNCwxOS45NUwyMC40NSwxOC41M0wxOC42NiwxNi43NE0yMCwxMi41SDIzVjEwLjVIMjBNMTUsNi4zMVYxLjVIOVY2LjMxQzcuMjEsNy4zNSA2LDkuMjggNiwxMS41QTYsNiAwIDAsMCAxMiwxNy41QTYsNiAwIDAsMCAxOCwxMS41QzE4LDkuMjggMTYuNzksNy4zNSAxNSw2LjMxTTQsMTAuNUgxVjEyLjVINE0xMSwyMi40NUMxMS4zMiwyMi40NSAxMywyMi40NSAxMywyMi40NVYxOS41SDExTTMuNTUsMTguNTNMNC45NiwxOS45NUw2Ljc2LDE4LjE1TDUuMzQsMTYuNzRMMy41NSwxOC41M1pcIjtcclxuZXhwb3J0IHZhciBtZGlXaGl0ZUJhbGFuY2VJcmlkZXNjZW50ID0gXCJNNC45NiwxOS45NUw2Ljc2LDE4LjE1TDUuMzQsMTYuNzRMMy41NSwxOC41M00zLjU1LDQuNDZMNS4zNCw2LjI2TDYuNzYsNC44NEw0Ljk2LDMuMDVNMjAuNDUsMTguNTNMMTguNjYsMTYuNzRMMTcuMjQsMTguMTVMMTkuMDQsMTkuOTVNMTMsMjIuNDVWMTkuNUgxMVYyMi40NUMxMS4zMiwyMi40NSAxMywyMi40NSAxMywyMi40NU0xOS4wNCwzLjA1TDE3LjI0LDQuODRMMTguNjYsNi4yNkwyMC40NSw0LjQ2TTExLDMuNUgxM1YwLjU1SDExTTUsMTQuNUgxOVY4LjVINVYxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdoaXRlQmFsYW5jZVN1bm55ID0gXCJNMy41NSwxOC41NEw0Ljk2LDE5Ljk1TDYuNzYsMTguMTZMNS4zNCwxNi43NE0xMSwyMi40NUMxMS4zMiwyMi40NSAxMywyMi40NSAxMywyMi40NVYxOS41SDExTTEyLDUuNUE2LDYgMCAwLDAgNiwxMS41QTYsNiAwIDAsMCAxMiwxNy41QTYsNiAwIDAsMCAxOCwxMS41QzE4LDguMTggMTUuMzEsNS41IDEyLDUuNU0yMCwxMi41SDIzVjEwLjVIMjBNMTcuMjQsMTguMTZMMTkuMDQsMTkuOTVMMjAuNDUsMTguNTRMMTguNjYsMTYuNzRNMjAuNDUsNC40NkwxOS4wNCwzLjA1TDE3LjI0LDQuODRMMTguNjYsNi4yNk0xMywwLjU1SDExVjMuNUgxM000LDEwLjVIMVYxMi41SDRNNi43Niw0Ljg0TDQuOTYsMy4wNUwzLjU1LDQuNDZMNS4zNCw2LjI2TDYuNzYsNC44NFpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWRnZXRzID0gXCJNMywzSDExVjcuMzRMMTYuNjYsMS42OUwyMi4zMSw3LjM0TDE2LjY2LDEzSDIxVjIxSDEzVjEzSDE2LjY2TDExLDcuMzRWMTFIM1YzTTMsMTNIMTFWMjFIM1YxM1pcIjtcclxuZXhwb3J0IHZhciBtZGlXaWRnZXRzT3V0bGluZSA9IFwiTTE2LjcgNC41TDE5LjUgNy4zTDE2LjcgMTAuMUwxMy45IDcuM0wxNi43IDQuNU05IDVWOUg1VjVIOU0xOSAxNVYxOUgxNVYxNUgxOU0xNi43IDEuN0wxMSA3LjNMMTYuNyAxM0gxM1YyMUgyMVYxM0gxNi43TDIyLjMgNy4zTDE2LjcgMS43TTExIDNIM1YxMUgxMVYzTTkgMTVWMTlINVYxNUg5TTExIDEzSDNWMjFIMTFWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaSA9IFwiTTEyLDIxTDE1LjYsMTYuMkMxNC42LDE1LjQ1IDEzLjM1LDE1IDEyLDE1QzEwLjY1LDE1IDkuNCwxNS40NSA4LjQsMTYuMkwxMiwyMU0xMiwzQzcuOTUsMyA0LjIxLDQuMzQgMS4yLDYuNkwzLDlDNS41LDcuMTIgOC42Miw2IDEyLDZDMTUuMzgsNiAxOC41LDcuMTIgMjEsOUwyMi44LDYuNkMxOS43OSw0LjM0IDE2LjA1LDMgMTIsM00xMiw5QzkuMyw5IDYuODEsOS44OSA0LjgsMTEuNEw2LjYsMTMuOEM4LjEsMTIuNjcgOS45NywxMiAxMiwxMkMxNC4wMywxMiAxNS45LDEyLjY3IDE3LjQsMTMuOEwxOS4yLDExLjRDMTcuMTksOS44OSAxNC43LDkgMTIsOVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpQWxlcnQgPSBcIk0yMC4yNCA1SDE4VjcuMjVDMTYuMTYgNi40NSAxNC4xMyA2IDEyIDZDOC42MiA2IDUuNSA3LjEyIDMgOUwxLjIgNi42QzQuMjEgNC4zNCA3Ljk1IDMgMTIgM0MxNC45NyAzIDE3Ljc3IDMuNzMgMjAuMjQgNU04LjQgMTYuMkwxMiAyMUwxNS42IDE2LjJDMTQuNiAxNS40NSAxMy4zNSAxNSAxMiAxNVM5LjQgMTUuNDUgOC40IDE2LjJNNC44IDExLjRMNi42IDEzLjhDOC4xIDEyLjY3IDkuOTcgMTIgMTIgMTJTMTUuOSAxMi42NyAxNy40IDEzLjhMMTggMTNWMTAuNjJDMTYuMjMgOS41OSAxNC4xOSA5IDEyIDlDOS4zIDkgNi44MSA5Ljg5IDQuOCAxMS40TTIwIDE3SDIyVjE1SDIwVjE3TTIwIDdWMTNIMjJWN0gyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpQXJyb3dEb3duID0gXCJNMTIgNkM4LjYyIDYgNS41IDcuMTIgMyA5TDEuMiA2LjZDNC4yMSA0LjM0IDcuOTUgMyAxMiAzUzE5Ljc5IDQuMzQgMjIuOCA2LjZMMjEgOUMxOC41IDcuMTIgMTUuMzggNiAxMiA2TTEyIDE1QzEwLjY1IDE1IDkuNCAxNS40NSA4LjQgMTYuMkwxMiAyMUwxMy4wNCAxOS42MUMxMyAxOS40MSAxMyAxOS4yMSAxMyAxOUMxMyAxNy42NiAxMy40NCAxNi40MyAxNC4xOSAxNS40M0MxMy41IDE1LjE2IDEyLjc3IDE1IDEyIDE1TTE2Ljg0IDEzLjQxQzE3LjE4IDEzLjI3IDE3LjU1IDEzLjE3IDE3LjkyIDEzLjFMMTkuMiAxMS40QzE3LjE5IDkuODkgMTQuNyA5IDEyIDlTNi44MSA5Ljg5IDQuOCAxMS40TDYuNiAxMy44QzguMSAxMi42NyA5Ljk3IDEyIDEyIDEyQzEzLjc4IDEyIDE1LjQ0IDEyLjUgMTYuODQgMTMuNDFNMjAgMTZIMThWMjBIMTZMMTkgMjNMMjIgMjBIMjBWMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaUFycm93TGVmdCA9IFwiTTEyIDEyQzkuOTcgMTIgOC4xIDEyLjY3IDYuNiAxMy44TDQuOCAxMS40QzYuODEgOS44OSA5LjMgOSAxMiA5UzE3LjE5IDkuODkgMTkuMiAxMS40TDE3LjkyIDEzLjFDMTcuNTUgMTMuMTcgMTcuMTggMTMuMjcgMTYuODQgMTMuNDFDMTUuNDQgMTIuNSAxMy43OCAxMiAxMiAxMk0yMSA5TDIyLjggNi42QzE5Ljc5IDQuMzQgMTYuMDUgMyAxMiAzUzQuMjEgNC4zNCAxLjIgNi42TDMgOUM1LjUgNy4xMiA4LjYyIDYgMTIgNlMxOC41IDcuMTIgMjEgOU0xMiAxNUMxMC42NSAxNSA5LjQgMTUuNDUgOC40IDE2LjJMMTIgMjFMMTMuMDQgMTkuNjFDMTMgMTkuNDEgMTMgMTkuMjEgMTMgMTlDMTMgMTcuNjYgMTMuNDQgMTYuNDMgMTQuMTkgMTUuNDNDMTMuNSAxNS4xNiAxMi43NyAxNSAxMiAxNU0xOCAxNkwxNSAxOUwxOCAyMlYyMEgyMlYxOEgxOFYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpQXJyb3dMZWZ0UmlnaHQgPSBcIk0xMiAxMkM5Ljk3IDEyIDguMSAxMi42NyA2LjYgMTMuOEw0LjggMTEuNEM2LjgxIDkuODkgOS4zIDkgMTIgOVMxNy4xOSA5Ljg5IDE5LjIgMTEuNEwxNy45MiAxMy4xQzE3LjU1IDEzLjE3IDE3LjE4IDEzLjI3IDE2Ljg0IDEzLjQxQzE1LjQ0IDEyLjUgMTMuNzggMTIgMTIgMTJNMjEgOUwyMi44IDYuNkMxOS43OSA0LjM0IDE2LjA1IDMgMTIgM1M0LjIxIDQuMzQgMS4yIDYuNkwzIDlDNS41IDcuMTIgOC42MiA2IDEyIDZTMTguNSA3LjEyIDIxIDlNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMTggMTguNUwxNSAyMUwxOCAyMy41VjIySDIyVjIwSDE4VjE4LjVNMjMgMTdMMjAgMTQuNVYxNkgxNlYxOEgyMFYxOS41TDIzIDE3WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlBcnJvd1JpZ2h0ID0gXCJNMTIgNkM4LjYyIDYgNS41IDcuMTIgMyA5TDEuMiA2LjZDNC4yMSA0LjM0IDcuOTUgMyAxMiAzUzE5Ljc5IDQuMzQgMjIuOCA2LjZMMjEgOUMxOC41IDcuMTIgMTUuMzggNiAxMiA2TTE2Ljg0IDEzLjQxQzE3LjE4IDEzLjI3IDE3LjU1IDEzLjE3IDE3LjkyIDEzLjFMMTkuMiAxMS40QzE3LjE5IDkuODkgMTQuNyA5IDEyIDlTNi44MSA5Ljg5IDQuOCAxMS40TDYuNiAxMy44QzguMSAxMi42NyA5Ljk3IDEyIDEyIDEyQzEzLjc4IDEyIDE1LjQ0IDEyLjUgMTYuODQgMTMuNDFNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMjMgMTlMMjAgMTZWMThIMTZWMjBIMjBWMjJMMjMgMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaUFycm93VXAgPSBcIk0xMiAxMkM5Ljk3IDEyIDguMSAxMi42NyA2LjYgMTMuOEw0LjggMTEuNEM2LjgxIDkuODkgOS4zIDkgMTIgOVMxNy4xOSA5Ljg5IDE5LjIgMTEuNEwxNy45MiAxMy4xQzE3LjU1IDEzLjE3IDE3LjE4IDEzLjI3IDE2Ljg0IDEzLjQxQzE1LjQ0IDEyLjUgMTMuNzggMTIgMTIgMTJNMjEgOUwyMi44IDYuNkMxOS43OSA0LjM0IDE2LjA1IDMgMTIgM1M0LjIxIDQuMzQgMS4yIDYuNkwzIDlDNS41IDcuMTIgOC42MiA2IDEyIDZTMTguNSA3LjEyIDIxIDlNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMTYgMThIMThWMjJIMjBWMThIMjJMMTkgMTVMMTYgMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaUFycm93VXBEb3duID0gXCJNMTIgMTJDOS45NyAxMiA4LjEgMTIuNjcgNi42IDEzLjhMNC44IDExLjRDNi44MSA5Ljg5IDkuMyA5IDEyIDlTMTcuMTkgOS44OSAxOS4yIDExLjRMMTcuOTIgMTMuMUMxNy41NSAxMy4xNyAxNy4xOCAxMy4yNyAxNi44NCAxMy40MUMxNS40NCAxMi41IDEzLjc4IDEyIDEyIDEyTTIxIDlMMjIuOCA2LjZDMTkuNzkgNC4zNCAxNi4wNSAzIDEyIDNTNC4yMSA0LjM0IDEuMiA2LjZMMyA5QzUuNSA3LjEyIDguNjIgNiAxMiA2UzE4LjUgNy4xMiAyMSA5TTEyIDE1QzEwLjY1IDE1IDkuNCAxNS40NSA4LjQgMTYuMkwxMiAyMUwxMy4wNCAxOS42MUMxMyAxOS40MSAxMyAxOS4yMSAxMyAxOUMxMyAxNy42NiAxMy40NCAxNi40MyAxNC4xOSAxNS40M0MxMy41IDE1LjE2IDEyLjc3IDE1IDEyIDE1TTE3IDE1TDE0LjUgMThIMTZWMjJIMThWMThIMTkuNUwxNyAxNU0yMiAyMFYxNkgyMFYyMEgxOC41TDIxIDIzTDIzLjUgMjBIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaUNhbmNlbCA9IFwiTTEyIDZDOC42MiA2IDUuNSA3LjEyIDMgOUwxLjIgNi42QzQuMjEgNC4zNCA3Ljk1IDMgMTIgM1MxOS43OSA0LjM0IDIyLjggNi42TDIxIDlDMTguNSA3LjEyIDE1LjM4IDYgMTIgNk0xNS41MyAxMi43MkMxNi40MiAxMi4yNiAxNy40MyAxMiAxOC41IDEyQzE4LjU4IDEyIDE4LjY2IDEyIDE4Ljc0IDEyTDE5LjIgMTEuNEMxNy4xOSA5Ljg5IDE0LjcgOSAxMiA5UzYuODEgOS44OSA0LjggMTEuNEw2LjYgMTMuOEM4LjEgMTIuNjcgOS45NyAxMiAxMiAxMkMxMy4yNiAxMiAxNC40NSAxMi4yNiAxNS41MyAxMi43Mk0xMiAxNUMxMC42NSAxNSA5LjQgMTUuNDUgOC40IDE2LjJMMTIgMjFMMTIuMzQgMjAuNTRDMTIuMTMgMTkuOSAxMiAxOS4yMiAxMiAxOC41QzEyIDE3LjI0IDEyLjM2IDE2LjA4IDEzIDE1LjA4QzEyLjY2IDE1LjAzIDEyLjMzIDE1IDEyIDE1TTIzIDE4LjVDMjMgMjEgMjEgMjMgMTguNSAyM1MxNCAyMSAxNCAxOC41IDE2IDE0IDE4LjUgMTQgMjMgMTYgMjMgMTguNU0yMCAyMS4wOEwxNS45MiAxN0MxNS42NSAxNy40MiAxNS41IDE3Ljk0IDE1LjUgMTguNUMxNS41IDIwLjE2IDE2Ljg0IDIxLjUgMTguNSAyMS41QzE5LjA2IDIxLjUgMTkuNTggMjEuMzUgMjAgMjEuMDhNMjEuNSAxOC41QzIxLjUgMTYuODQgMjAuMTYgMTUuNSAxOC41IDE1LjVDMTcuOTQgMTUuNSAxNy40MiAxNS42NSAxNyAxNS45MkwyMS4wOCAyMEMyMS4zNSAxOS41OCAyMS41IDE5LjA2IDIxLjUgMTguNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpQ2hlY2sgPSBcIk0xMiAxMkM5Ljk3IDEyIDguMSAxMi42NyA2LjYgMTMuOEw0LjggMTEuNEM2LjgxIDkuODkgOS4zIDkgMTIgOVMxNy4xOSA5Ljg5IDE5LjIgMTEuNEwxNy45MiAxMy4xQzE3LjU1IDEzLjE3IDE3LjE4IDEzLjI3IDE2Ljg0IDEzLjQxQzE1LjQ0IDEyLjUgMTMuNzggMTIgMTIgMTJNMjEgOUwyMi44IDYuNkMxOS43OSA0LjM0IDE2LjA1IDMgMTIgM1M0LjIxIDQuMzQgMS4yIDYuNkwzIDlDNS41IDcuMTIgOC42MiA2IDEyIDZTMTguNSA3LjEyIDIxIDlNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMTcuNzUgMTkuNDNMMTYuMTYgMTcuODRMMTUgMTlMMTcuNzUgMjJMMjIuNSAxNy4yNUwyMS4zNCAxNS44NEwxNy43NSAxOS40M1pcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpQ29nID0gXCJNMTIgMTJDOS45NyAxMiA4LjEgMTIuNjcgNi42IDEzLjhMNC44IDExLjRDNi44MSA5Ljg5IDkuMyA5IDEyIDlTMTcuMTkgOS44OSAxOS4yIDExLjRMMTguNzQgMTJDMTcuNjYgMTIuMDUgMTYuNjMgMTIuMzMgMTUuNzMgMTIuODFDMTQuNiAxMi4yOSAxMy4zMyAxMiAxMiAxMk0yMSA5TDIyLjggNi42QzE5Ljc5IDQuMzQgMTYuMDUgMyAxMiAzUzQuMjEgNC4zNCAxLjIgNi42TDMgOUM1LjUgNy4xMiA4LjYyIDYgMTIgNlMxOC41IDcuMTIgMjEgOU0xMiAxNUMxMC42NSAxNSA5LjQgMTUuNDUgOC40IDE2LjJMMTIgMjFMMTIuMjIgMjAuNzFDMTIuMDggMjAuMTYgMTIgMTkuNTkgMTIgMTlDMTIgMTcuNTcgMTIuNDMgMTYuMjQgMTMuMTcgMTUuMTNDMTIuNzkgMTUuMDUgMTIuNCAxNSAxMiAxNU0yMy44IDIwLjRDMjMuOSAyMC40IDIzLjkgMjAuNSAyMy44IDIwLjZMMjIuOCAyMi4zQzIyLjcgMjIuNCAyMi42IDIyLjQgMjIuNSAyMi40TDIxLjMgMjJDMjEgMjIuMiAyMC44IDIyLjMgMjAuNSAyMi41TDIwLjMgMjMuOEMyMC4zIDIzLjkgMjAuMiAyNCAyMC4xIDI0SDE4LjFDMTggMjQgMTcuOSAyMy45IDE3LjggMjMuOEwxNy42IDIyLjVDMTcuMyAyMi40IDE3IDIyLjIgMTYuOCAyMkwxNS42IDIyLjVDMTUuNSAyMi41IDE1LjQgMjIuNSAxNS4zIDIyLjRMMTQuMyAyMC43QzE0LjIgMjAuNiAxNC4zIDIwLjUgMTQuNCAyMC40TDE1LjUgMTkuNlYxOC42TDE0LjQgMTcuOEMxNC4zIDE3LjcgMTQuMyAxNy42IDE0LjMgMTcuNUwxNS4zIDE1LjhDMTUuNCAxNS43IDE1LjUgMTUuNyAxNS42IDE1LjdMMTYuOCAxNi4yQzE3LjEgMTYgMTcuMyAxNS45IDE3LjYgMTUuN0wxNy44IDE0LjRDMTcuOCAxNC4zIDE3LjkgMTQuMiAxOC4xIDE0LjJIMjAuMUMyMC4yIDE0LjIgMjAuMyAxNC4zIDIwLjMgMTQuNEwyMC41IDE1LjdDMjAuOCAxNS44IDIxLjEgMTYgMjEuNCAxNi4yTDIyLjYgMTUuN0MyMi43IDE1LjcgMjIuOSAxNS43IDIyLjkgMTUuOEwyMy45IDE3LjVDMjQgMTcuNiAyMy45IDE3LjcgMjMuOCAxNy44TDIyLjcgMTguNlYxOS42TDIzLjggMjAuNE0yMC41IDE5QzIwLjUgMTguMiAxOS44IDE3LjUgMTkgMTcuNVMxNy41IDE4LjIgMTcuNSAxOSAxOC4yIDIwLjUgMTkgMjAuNSAyMC41IDE5LjggMjAuNSAxOVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpTG9jayA9IFwiTTEyIDZDOC42MiA2IDUuNSA3LjEyIDMgOUwxLjIgNi42QzQuMjEgNC4zNCA3Ljk1IDMgMTIgM1MxOS43OSA0LjM0IDIyLjggNi42TDIxIDlDMTguNSA3LjEyIDE1LjM4IDYgMTIgNk0xNy40IDEwLjI5QzE1Ljc3IDkuNDcgMTMuOTQgOSAxMiA5QzkuMyA5IDYuODEgOS44OSA0LjggMTEuNEw2LjYgMTMuOEM4LjEgMTIuNjcgOS45NyAxMiAxMiAxMkMxMi45NyAxMiAxMy45IDEyLjE2IDE0Ljc4IDEyLjQ0QzE1LjM0IDExLjQ1IDE2LjI3IDEwLjY4IDE3LjQgMTAuMjlNOC40IDE2LjJMMTIgMjFMMTMgMTkuNjdWMTcuMkMxMyAxNi41IDEzLjI3IDE1LjgxIDEzLjcgMTUuMjZDMTMuMTYgMTUuMSAxMi41OSAxNSAxMiAxNUMxMC42NSAxNSA5LjQgMTUuNDUgOC40IDE2LjJNMjMgMTcuM1YyMC44QzIzIDIxLjQgMjIuNCAyMiAyMS43IDIySDE2LjJDMTUuNiAyMiAxNSAyMS40IDE1IDIwLjdWMTcuMkMxNSAxNi42IDE1LjYgMTYgMTYuMiAxNlYxNC41QzE2LjIgMTMuMSAxNy42IDEyIDE5IDEyUzIxLjggMTMuMSAyMS44IDE0LjVWMTZDMjIuNCAxNiAyMyAxNi42IDIzIDE3LjNNMjAuNSAxNC41QzIwLjUgMTMuNyAxOS44IDEzLjIgMTkgMTMuMlMxNy41IDEzLjcgMTcuNSAxNC41VjE2SDIwLjVWMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpTG9ja09wZW4gPSBcIk0xMiA2QzguNjIgNiA1LjUgNy4xMiAzIDlMMS4yIDYuNkM0LjIxIDQuMzQgNy45NSAzIDEyIDNTMTkuNzkgNC4zNCAyMi44IDYuNkwyMSA5QzE4LjUgNy4xMiAxNS4zOCA2IDEyIDZNMTYuMzEgOS44MUMxNC45NyA5LjI5IDEzLjUgOSAxMiA5QzkuMyA5IDYuODEgOS44OSA0LjggMTEuNEw2LjYgMTMuOEM4LjEgMTIuNjcgOS45NyAxMiAxMiAxMkMxMi44MyAxMiAxMy42MyAxMi4xMiAxNC4zOSAxMi4zM0MxNC43IDExLjMgMTUuMzggMTAuNDEgMTYuMzEgOS44MU04LjQgMTYuMkwxMiAyMUwxMyAxOS42N1YxNy4yQzEzIDE2LjUgMTMuMjcgMTUuODEgMTMuNyAxNS4yNkMxMy4xNiAxNS4xIDEyLjU5IDE1IDEyIDE1QzEwLjY1IDE1IDkuNCAxNS40NSA4LjQgMTYuMk0yMS44IDE2SDE3LjVWMTMuNUMxNy41IDEyLjcgMTguMiAxMi4yIDE5IDEyLjJTMjAuNSAxMi43IDIwLjUgMTMuNVYxNEgyMS44VjEzLjVDMjEuOCAxMi4xIDIwLjQgMTEgMTkgMTFTMTYuMiAxMi4xIDE2LjIgMTMuNVYxNkMxNS42IDE2IDE1IDE2LjYgMTUgMTcuMlYyMC43QzE1IDIxLjQgMTUuNiAyMiAxNi4yIDIySDIxLjdDMjIuNCAyMiAyMyAyMS40IDIzIDIwLjhWMTcuM0MyMyAxNi42IDIyLjQgMTYgMjEuOCAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpTWFya2VyID0gXCJNMTIgNkM4LjYyIDYgNS41IDcuMTIgMyA5TDEuMiA2LjZDNC4yMSA0LjM0IDcuOTUgMyAxMiAzUzE5Ljc5IDQuMzQgMjIuOCA2LjZMMjEgOUMxOC41IDcuMTIgMTUuMzggNiAxMiA2TTEzIDE1LjA5QzEyLjY5IDE1LjAzIDEyLjM1IDE1IDEyIDE1QzEwLjY1IDE1IDkuNCAxNS40NSA4LjQgMTYuMkwxMiAyMUwxMy44IDE4LjZDMTMuMzMgMTcuNTggMTMgMTYuNSAxMyAxNS41QzEzIDE1LjM2IDEzIDE1LjIzIDEzIDE1LjA5TTEyIDlDOS4zIDkgNi44MSA5Ljg5IDQuOCAxMS40TDYuNiAxMy44QzguMSAxMi42NyA5Ljk3IDEyIDEyIDEyQzEyLjczIDEyIDEzLjQzIDEyLjA5IDE0LjEgMTIuMjVDMTQuODYgMTEuMjUgMTUuOTMgMTAuNSAxNy4xNyAxMC4xOEMxNS42IDkuNDMgMTMuODUgOSAxMiA5TTIyIDE1LjVDMjIgMTguMSAxOC41IDIyIDE4LjUgMjJTMTUgMTguMSAxNSAxNS41QzE1IDEzLjYgMTYuNiAxMiAxOC41IDEyUzIyIDEzLjYgMjIgMTUuNU0xOS43IDE1LjZDMTkuNyAxNSAxOS4xIDE0LjQgMTguNSAxNC40UzE3LjMgMTQuOSAxNy4zIDE1LjZDMTcuMyAxNi4yIDE3LjggMTYuOCAxOC41IDE2LjhTMTkuOCAxNi4yIDE5LjcgMTUuNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpTWludXMgPSBcIk0xMiAxMkM5Ljk3IDEyIDguMSAxMi42NyA2LjYgMTMuOEw0LjggMTEuNEM2LjgxIDkuODkgOS4zIDkgMTIgOVMxNy4xOSA5Ljg5IDE5LjIgMTEuNEwxNy45MiAxMy4xQzE3LjU1IDEzLjE3IDE3LjE4IDEzLjI3IDE2Ljg0IDEzLjQxQzE1LjQ0IDEyLjUgMTMuNzggMTIgMTIgMTJNMjEgOUwyMi44IDYuNkMxOS43OSA0LjM0IDE2LjA1IDMgMTIgM1M0LjIxIDQuMzQgMS4yIDYuNkwzIDlDNS41IDcuMTIgOC42MiA2IDEyIDZTMTguNSA3LjEyIDIxIDlNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMTUgMThWMjBIMjNWMThIMTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaU9mZiA9IFwiTTIuMjgsM0wxLDQuMjdMMi40Nyw1Ljc0QzIuMDQsNiAxLjYxLDYuMjkgMS4yLDYuNkwzLDlDMy41Myw4LjYgNC4wOCw4LjI1IDQuNjYsNy45M0w2Ljg5LDEwLjE2QzYuMTUsMTAuNSA1LjQ0LDEwLjkxIDQuOCwxMS40TDYuNiwxMy44QzcuMzgsMTMuMjIgOC4yNiwxMi43NyA5LjIsMTIuNDdMMTEuNzUsMTVDMTAuNSwxNS4wNyA5LjM0LDE1LjUgOC40LDE2LjJMMTIsMjFMMTQuNDYsMTcuNzNMMTcuNzQsMjFMMTksMTkuNzJNMTIsM0M5Ljg1LDMgNy44LDMuMzggNS45LDQuMDdMOC4yOSw2LjQ3QzkuNSw2LjE2IDEwLjcyLDYgMTIsNkMxNS4zOCw2IDE4LjUsNy4xMSAyMSw5TDIyLjgsNi42QzE5Ljc5LDQuMzQgMTYuMDYsMyAxMiwzTTEyLDlDMTEuNjIsOSAxMS4yNSw5IDEwLjg4LDkuMDVMMTQuMDcsMTIuMjVDMTUuMjksMTIuNTMgMTYuNDMsMTMuMDcgMTcuNCwxMy44TDE5LjIsMTEuNEMxNy4yLDkuODkgMTQuNyw5IDEyLDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVBsdXMgPSBcIk0xMiA2QzguNjIgNiA1LjUgNy4xMiAzIDlMMS4yIDYuNkM0LjIxIDQuMzQgNy45NSAzIDEyIDNTMTkuNzkgNC4zNCAyMi44IDYuNkwyMSA5QzE4LjUgNy4xMiAxNS4zOCA2IDEyIDZNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMTYuODQgMTMuNDFDMTcuMTggMTMuMjcgMTcuNTUgMTMuMTcgMTcuOTIgMTMuMUwxOS4yIDExLjRDMTcuMTkgOS44OSAxNC43IDkgMTIgOVM2LjgxIDkuODkgNC44IDExLjRMNi42IDEzLjhDOC4xIDEyLjY3IDkuOTcgMTIgMTIgMTJDMTMuNzggMTIgMTUuNDQgMTIuNSAxNi44NCAxMy40MU0yMCAxOFYxNUgxOFYxOEgxNVYyMEgxOFYyM0gyMFYyMEgyM1YxOEgyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpUmVmcmVzaCA9IFwiTTEyIDEyQzkuOTcgMTIgOC4xIDEyLjY3IDYuNiAxMy44TDQuOCAxMS40QzYuODEgOS44OSA5LjMgOSAxMiA5UzE3LjE5IDkuODkgMTkuMiAxMS40TDE4Ljc0IDEyQzE4LjY2IDEyIDE4LjU4IDEyIDE4LjUgMTJDMTcuNDMgMTIgMTYuNDIgMTIuMjYgMTUuNTMgMTIuNzJDMTQuNDUgMTIuMjYgMTMuMjYgMTIgMTIgMTJNMjEgOUwyMi44IDYuNkMxOS43OSA0LjM0IDE2LjA1IDMgMTIgM1M0LjIxIDQuMzQgMS4yIDYuNkwzIDlDNS41IDcuMTIgOC42MiA2IDEyIDZTMTguNSA3LjEyIDIxIDlNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEyLjM0IDIwLjU0QzEyLjEzIDE5LjkgMTIgMTkuMjIgMTIgMTguNUMxMiAxNy4yNCAxMi4zNiAxNi4wOCAxMyAxNS4wOEMxMi42NiAxNS4wMyAxMi4zMyAxNSAxMiAxNU0xOCAxNC41QzE1Ljc5IDE0LjUgMTQgMTYuMjkgMTQgMTguNVMxNS43OSAyMi41IDE4IDIyLjVDMTkuNjggMjIuNSAyMS4xMiAyMS40NyAyMS43MSAyMEgyMEMxOS41NCAyMC42MSAxOC44MiAyMSAxOCAyMUMxNi42MiAyMSAxNS41IDE5Ljg4IDE1LjUgMTguNVMxNi42MiAxNiAxOCAxNkMxOC42OSAxNiAxOS4zMiAxNi4yOCAxOS43NyAxNi43M0wxOCAxOC41SDIyVjE0LjVMMjAuODMgMTUuNjdDMjAuMTEgMTQuOTUgMTkuMTEgMTQuNSAxOCAxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlSZW1vdmUgPSBcIk0xMiAxMkM5Ljk3IDEyIDguMSAxMi42NyA2LjYgMTMuOEw0LjggMTEuNEM2LjgxIDkuODkgOS4zIDkgMTIgOVMxNy4xOSA5Ljg5IDE5LjIgMTEuNEwxNy45MiAxMy4xQzE3LjU1IDEzLjE3IDE3LjE4IDEzLjI3IDE2Ljg0IDEzLjQxQzE1LjQ0IDEyLjUgMTMuNzggMTIgMTIgMTJNMjEgOUwyMi44IDYuNkMxOS43OSA0LjM0IDE2LjA1IDMgMTIgM1M0LjIxIDQuMzQgMS4yIDYuNkwzIDlDNS41IDcuMTIgOC42MiA2IDEyIDZTMTguNSA3LjEyIDIxIDlNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjA0IDE5LjYxQzEzIDE5LjQxIDEzIDE5LjIxIDEzIDE5QzEzIDE3LjY2IDEzLjQ0IDE2LjQzIDE0LjE5IDE1LjQzQzEzLjUgMTUuMTYgMTIuNzcgMTUgMTIgMTVNMjEuMTIgMTUuNDZMMTkgMTcuNTlMMTYuODggMTUuNDdMMTUuNDcgMTYuODhMMTcuNTkgMTlMMTUuNDcgMjEuMTJMMTYuODggMjIuNTRMMTkgMjAuNDFMMjEuMTIgMjIuNTRMMjIuNTQgMjEuMTJMMjAuNDEgMTlMMjIuNTQgMTYuODhMMjEuMTIgMTUuNDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVNldHRpbmdzID0gXCJNMTIgMjBMOC40IDE1LjJDOS40IDE0LjQ1IDEwLjY1IDE0IDEyIDE0UzE0LjYgMTQuNDUgMTUuNiAxNS4yTDEyIDIwTTQuOCAxMC40TDYuNiAxMi44QzguMSAxMS42NyA5Ljk3IDExIDEyIDExUzE1LjkgMTEuNjcgMTcuNCAxMi44TDE5LjIgMTAuNEMxNy4xOSA4Ljg5IDE0LjcgOCAxMiA4UzYuODEgOC44OSA0LjggMTAuNE0xMiAyQzcuOTUgMiA0LjIxIDMuMzQgMS4yIDUuNkwzIDhDNS41IDYuMTIgOC42MiA1IDEyIDVTMTguNSA2LjEyIDIxIDhMMjIuOCA1LjZDMTkuNzkgMy4zNCAxNi4wNSAyIDEyIDJNNyAyNEg5VjIySDdWMjRNMTUgMjRIMTdWMjJIMTVWMjRNMTEgMjRIMTNWMjJIMTFWMjRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN0YXIgPSBcIk0xMiw2QzguNiw2IDUuNSw3LjEgMyw5TDEuMiw2LjZDNC4yLDQuMyA4LDMgMTIsM0MxNiwzIDE5LjgsNC4zIDIyLjgsNi42TDIxLDlDMTguNSw3LjEgMTUuNCw2IDEyLDZNMTMsMTlDMTMsMTcuNyAxMy40LDE2LjQgMTQuMiwxNS40QzEzLjUsMTUuMiAxMi44LDE1IDEyLDE1QzEwLjcsMTUgOS40LDE1LjUgOC40LDE2LjJMMTIsMjFMMTMsMTkuNkMxMywxOS40IDEzLDE5LjIgMTMsMTlNMTYuOCwxMy40QzE3LjEsMTMuMyAxNy41LDEzLjIgMTcuOSwxMy4xTDE5LjIsMTEuNEMxNy4yLDkuOSAxNC43LDkgMTIsOUM5LjMsOSA2LjgsOS45IDQuOCwxMS40TDYuNiwxMy44QzguMSwxMi43IDEwLDEyIDEyLDEyQzEzLjgsMTIgMTUuNCwxMi41IDE2LjgsMTMuNE0xNi41LDIyLjZMMTcuMiwxOS44TDE1LDE3LjlMMTcuOSwxNy43TDE5LDE1TDIwLjEsMTcuNkwyMywxNy44TDIwLjgsMTkuN0wyMS41LDIyLjVMMTksMjEuMUwxNi41LDIyLjZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN0cmVuZ3RoMSA9IFwiTTEyLDNDNy43OSwzIDMuNyw0LjQxIDAuMzgsN0M0LjQxLDEyLjA2IDcuODksMTYuMzcgMTIsMjEuNUMxNi4wOCwxNi40MiAyMC4yNCwxMS4yNCAyMy42NSw3QzIwLjMyLDQuNDEgMTYuMjIsMyAxMiwzTTEyLDVDMTUuMDcsNSAxOC4wOSw1Ljg2IDIwLjcxLDcuNDVMMTUuNjEsMTMuODFDMTQuNSwxMy4yOCAxMy4yNSwxMyAxMiwxM0MxMC43NSwxMyA5LjUsMTMuMjggOC4zOSwxMy44TDMuMjcsNy40NEM1LjkxLDUuODUgOC45Myw1IDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN0cmVuZ3RoMUFsZXJ0ID0gXCJNMTIgM0M3LjggMyAzLjcgNC40IC40IDdDNC40IDEyLjEgNy45IDE2LjQgMTIgMjEuNUMxNC40IDE4LjUgMTYuNyAxNS43IDE5IDEyLjhWOS42TDE1LjYgMTMuOEMxNC41IDEzLjMgMTMuMiAxMyAxMiAxM1M5LjUgMTMuMyA4LjQgMTMuOEwzLjMgNy40QzUuOSA1LjggOC45IDUgMTIgNVMxOC4xIDUuOSAyMC43IDcuNEwyMC4zIDhIMjIuOUMyMy4xIDcuNyAyMy41IDcuMyAyMy43IDdDMjAuMyA0LjQgMTYuMiAzIDEyIDNNMjEgMTBWMTZIMjNWMTBNMjEgMThWMjBIMjNWMThcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgxTG9jayA9IFwiTTEyIDEzQzEyLjggMTMgMTMuNjEgMTMuMTMgMTQuMzggMTMuMzZDMTQuMjggMTMuNzMgMTQuMiAxNC4xMSAxNC4yIDE0LjVWMTQuNzRDMTMuNSAxNS4zNCAxMyAxNi4yNCAxMyAxNy4yVjIwLjI0TDEyIDIxLjVDNy44OCAxNi4zNyA0LjM5IDEyLjA2IC4zNjUgN0MzLjY5IDQuNDEgNy43OCAzIDEyIDNDMTYuMiAzIDIwLjMxIDQuNDEgMjMuNjQgN0wyMC45MSAxMC4zOUMyMC4zMiAxMC4xNCAxOS42OCAxMCAxOSAxMEMxOC44NyAxMCAxOC43NSAxMC4wMyAxOC42MiAxMC4wNEwyMC43IDcuNDVDMTguMDggNS44NiAxNS4wNiA1IDEyIDVTNS45IDUuODUgMy4yNiA3LjQ0TDguMzggMTMuOEM5LjUgMTMuMjggMTAuNzQgMTMgMTIgMTNNMjMgMTcuM1YyMC44QzIzIDIxLjQgMjIuNCAyMiAyMS43IDIySDE2LjJDMTUuNiAyMiAxNSAyMS40IDE1IDIwLjdWMTcuMkMxNSAxNi42IDE1LjYgMTYgMTYuMiAxNlYxNC41QzE2LjIgMTMuMSAxNy42IDEyIDE5IDEyUzIxLjggMTMuMSAyMS44IDE0LjVWMTZDMjIuNCAxNiAyMyAxNi42IDIzIDE3LjNNMjAuNSAxNC41QzIwLjUgMTMuNyAxOS44IDEzLjIgMTkgMTMuMlMxNy41IDEzLjcgMTcuNSAxNC41VjE2SDIwLjVWMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgxTG9ja09wZW4gPSBcIk0xMiAxM0MxMi43NCAxMyAxMy41IDEzLjEyIDE0LjIyIDEzLjMxQzE0LjIyIDEzLjM4IDE0LjIgMTMuNDQgMTQuMiAxMy41VjE0Ljc0QzEzLjUgMTUuMzQgMTMgMTYuMjQgMTMgMTcuMlYyMC4yNEwxMiAyMS41QzcuODggMTYuMzcgNC4zOSAxMi4wNiAuMzY1IDdDMy42OSA0LjQxIDcuNzggMyAxMiAzQzE2LjIgMyAyMC4zMSA0LjQxIDIzLjY0IDdMMjEuNSA5LjY5QzIwLjg2IDkuMzMgMjAuMTYgOS4xMSAxOS40MiA5LjA0TDIwLjcgNy40NUMxOC4wOCA1Ljg2IDE1LjA2IDUgMTIgNVM1LjkgNS44NSAzLjI2IDcuNDRMOC4zOCAxMy44QzkuNSAxMy4yOCAxMC43NCAxMyAxMiAxM00yMS44IDE2SDE3LjVWMTMuNUMxNy41IDEyLjcgMTguMiAxMi4yIDE5IDEyLjJTMjAuNSAxMi43IDIwLjUgMTMuNVYxNEgyMS44VjEzLjVDMjEuOCAxMi4xIDIwLjQgMTEgMTkgMTFTMTYuMiAxMi4xIDE2LjIgMTMuNVYxNkMxNS42IDE2IDE1IDE2LjYgMTUgMTcuMlYyMC43QzE1IDIxLjQgMTUuNiAyMiAxNi4yIDIySDIxLjdDMjIuNCAyMiAyMyAyMS40IDIzIDIwLjhWMTcuM0MyMyAxNi42IDIyLjQgMTYgMjEuOCAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgyID0gXCJNMTIsM0M3Ljc5LDMgMy43LDQuNDEgMC4zOCw3QzQuNDEsMTIuMDYgNy44OSwxNi4zNyAxMiwyMS41QzE2LjA4LDE2LjQyIDIwLjI0LDExLjI0IDIzLjY1LDdDMjAuMzIsNC40MSAxNi4yMiwzIDEyLDNNMTIsNUMxNS4wNyw1IDE4LjA5LDUuODYgMjAuNzEsNy40NUwxNy41LDExLjQzQzE2LjI2LDEwLjc0IDE0LjM3LDEwIDEyLDEwQzkuNjIsMTAgNy43NCwxMC43NSA2LjUsMTEuNDNMMy4yNyw3LjQ0QzUuOTEsNS44NSA4LjkzLDUgMTIsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgyQWxlcnQgPSBcIk0xMiAzQzcuOCAzIDMuNyA0LjQgLjQgN0M0LjQgMTIuMSA3LjkgMTYuNCAxMiAyMS41QzE0LjQgMTguNSAxNi43IDE1LjcgMTkgMTIuOFY5LjZMMTcuNSAxMS40QzE2LjMgMTAuNyAxNC40IDEwIDEyIDEwQzkuNiAxMCA3LjcgMTAuOCA2LjUgMTEuNEwzLjMgNy40QzUuOSA1LjggOC45IDUgMTIgNVMxOC4xIDUuOSAyMC43IDcuNEwyMC4zIDhIMjIuOUMyMy4xIDcuNyAyMy41IDcuMyAyMy43IDdDMjAuMyA0LjQgMTYuMiAzIDEyIDNNMjEgMTBWMTZIMjNWMTBNMjEgMThWMjBIMjNWMThcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgyTG9jayA9IFwiTTE0LjIgMTQuNVYxNC43NEMxMy41IDE1LjM0IDEzIDE2LjI0IDEzIDE3LjJWMjAuMjRMMTIgMjEuNUM3Ljg4IDE2LjM3IDQuMzkgMTIuMDYgLjM2NSA3QzMuNjkgNC40MSA3Ljc4IDMgMTIgM0MxNi4yIDMgMjAuMzEgNC40MSAyMy42NCA3TDIwLjkxIDEwLjM5QzIwLjMyIDEwLjE0IDE5LjY4IDEwIDE5IDEwQzE4Ljg3IDEwIDE4Ljc0IDEwLjAzIDE4LjYxIDEwLjA0TDIwLjcgNy40NUMxOC4wOCA1Ljg2IDE1LjA2IDUgMTIgNVM1LjkgNS44NSAzLjI2IDcuNDRMNi41IDExLjQzQzcuNzMgMTAuNzUgOS42MSAxMCAxMiAxMEMxMy42OCAxMCAxNS4xMiAxMC4zOCAxNi4yNiAxMC44NEMxNS4wMyAxMS42NyAxNC4yIDEzIDE0LjIgMTQuNU0yMyAxNy4zVjIwLjhDMjMgMjEuNCAyMi40IDIyIDIxLjcgMjJIMTYuMkMxNS42IDIyIDE1IDIxLjQgMTUgMjAuN1YxNy4yQzE1IDE2LjYgMTUuNiAxNiAxNi4yIDE2VjE0LjVDMTYuMiAxMy4xIDE3LjYgMTIgMTkgMTJTMjEuOCAxMy4xIDIxLjggMTQuNVYxNkMyMi40IDE2IDIzIDE2LjYgMjMgMTcuM00yMC41IDE0LjVDMjAuNSAxMy43IDE5LjggMTMuMiAxOSAxMy4yUzE3LjUgMTMuNyAxNy41IDE0LjVWMTZIMjAuNVYxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlTdHJlbmd0aDJMb2NrT3BlbiA9IFwiTTE1LjQ0IDEwLjU1QzE0LjY4IDExLjM1IDE0LjIgMTIuMzggMTQuMiAxMy41VjE0Ljc0QzEzLjUgMTUuMzQgMTMgMTYuMjQgMTMgMTcuMlYyMC4yNEwxMiAyMS41QzcuODggMTYuMzcgNC4zOSAxMi4wNiAuMzY1IDdDMy42OSA0LjQxIDcuNzggMyAxMiAzQzE2LjIgMyAyMC4zMSA0LjQxIDIzLjY0IDdMMjEuNSA5LjY5QzIwLjg2IDkuMzMgMjAuMTYgOS4xIDE5LjQxIDkuMDRMMjAuNyA3LjQ1QzE4LjA4IDUuODYgMTUuMDYgNSAxMiA1UzUuOSA1Ljg1IDMuMjYgNy40NEw2LjUgMTEuNDNDNy43MyAxMC43NSA5LjYxIDEwIDEyIDEwQzEzLjI5IDEwIDE0LjQ1IDEwLjIzIDE1LjQ0IDEwLjU1TTIxLjggMTZIMTcuNVYxMy41QzE3LjUgMTIuNyAxOC4yIDEyLjIgMTkgMTIuMlMyMC41IDEyLjcgMjAuNSAxMy41VjE0SDIxLjhWMTMuNUMyMS44IDEyLjEgMjAuNCAxMSAxOSAxMVMxNi4yIDEyLjEgMTYuMiAxMy41VjE2QzE1LjYgMTYgMTUgMTYuNiAxNSAxNy4yVjIwLjdDMTUgMjEuNCAxNS42IDIyIDE2LjIgMjJIMjEuN0MyMi40IDIyIDIzIDIxLjQgMjMgMjAuOFYxNy4zQzIzIDE2LjYgMjIuNCAxNiAyMS44IDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlTdHJlbmd0aDMgPSBcIk0xMiwzQzcuNzksMyAzLjcsNC40MSAwLjM4LDdDNC40MSwxMi4wNiA3Ljg5LDE2LjM3IDEyLDIxLjVDMTYuMDgsMTYuNDIgMjAuMjQsMTEuMjQgMjMuNjUsN0MyMC4zMiw0LjQxIDE2LjIyLDMgMTIsM00xMiw1QzE1LjA3LDUgMTguMDksNS44NiAyMC43MSw3LjQ1TDE4Ljc3LDkuODhDMTcuMjYsOSAxNC44OCw4IDEyLDhDOSw4IDYuNjgsOSA1LjIxLDkuODRMMy4yNyw3LjQ0QzUuOTEsNS44NSA4LjkzLDUgMTIsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgzQWxlcnQgPSBcIk0xMiAzQzcuOCAzIDMuNyA0LjQgLjQgN0M0LjQgMTIuMSA3LjkgMTYuNCAxMiAyMS41QzE0LjQgMTguNSAxNi43IDE1LjcgMTkgMTIuOFY5LjZMMTguOCA5LjlDMTcuMyA5IDE0LjkgOCAxMiA4QzkgOCA2LjcgOSA1LjIgOS44TDMuMyA3LjRDNS45IDUuOCA4LjkgNSAxMiA1UzE4LjEgNS45IDIwLjcgNy40TDIwLjMgOEgyMi45QzIzLjEgNy43IDIzLjUgNy4zIDIzLjcgN0MyMC4zIDQuNCAxNi4yIDMgMTIgM00yMSAxMFYxNkgyM1YxME0yMSAxOFYyMEgyM1YxOFwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlTdHJlbmd0aDNMb2NrID0gXCJNMTkgMTBDMTkuNjggMTAgMjAuMzIgMTAuMTQgMjAuOTEgMTAuMzlMMjMuNjQgN0MyMC4zMSA0LjQxIDE2LjIgMyAxMiAzQzcuNzggMyAzLjY5IDQuNDEgLjM2NSA3QzQuMzkgMTIuMDYgNy44OCAxNi4zNyAxMiAyMS41TDEzIDIwLjI0VjE3LjJDMTMgMTYuMjQgMTMuNSAxNS4zNCAxNC4yIDE0Ljc0VjE0LjVDMTQuMiAxMi4wNiAxNi40IDEwIDE5IDEwTTEyIDhDOSA4IDYuNjcgOSA1LjIgOS44NEwzLjI2IDcuNDRDNS45IDUuODUgOC45MSA1IDEyIDVTMTguMDggNS44NiAyMC43IDcuNDVMMTguNzYgOS44OEMxNy4yNSA5IDE0Ljg3IDggMTIgOE0yMS44IDE2VjE0LjVDMjEuOCAxMy4xIDIwLjQgMTIgMTkgMTJTMTYuMiAxMy4xIDE2LjIgMTQuNVYxNkMxNS42IDE2IDE1IDE2LjYgMTUgMTcuMlYyMC43QzE1IDIxLjQgMTUuNiAyMiAxNi4yIDIySDIxLjdDMjIuNCAyMiAyMyAyMS40IDIzIDIwLjhWMTcuM0MyMyAxNi42IDIyLjQgMTYgMjEuOCAxNk0yMC41IDE2SDE3LjVWMTQuNUMxNy41IDEzLjcgMTguMiAxMy4yIDE5IDEzLjJTMjAuNSAxMy43IDIwLjUgMTQuNVYxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGgzTG9ja09wZW4gPSBcIk0xNC4yIDEzLjVWMTQuNzRDMTMuNSAxNS4zNCAxMyAxNi4yNCAxMyAxNy4yVjIwLjI0TDEyIDIxLjVDNy44OCAxNi4zNyA0LjM5IDEyLjA2IC4zNjUgN0MzLjY5IDQuNDEgNy43OCAzIDEyIDNDMTYuMiAzIDIwLjMxIDQuNDEgMjMuNjQgN0wyMS41IDkuNjlDMjAuODYgOS4zMyAyMC4xNyA5LjExIDE5LjQyIDkuMDRMMjAuNyA3LjQ1QzE4LjA4IDUuODYgMTUuMDYgNSAxMiA1UzUuOSA1Ljg1IDMuMjYgNy40NEw1LjIgOS44NEM2LjY3IDkgOSA4IDEyIDhDMTQuMTggOCAxNi4wOCA4LjU4IDE3LjUzIDkuMjVDMTUuNjMgOS44NSAxNC4yIDExLjU0IDE0LjIgMTMuNU0yMS44IDE2SDE3LjVWMTMuNUMxNy41IDEyLjcgMTguMiAxMi4yIDE5IDEyLjJTMjAuNSAxMi43IDIwLjUgMTMuNVYxNEgyMS44VjEzLjVDMjEuOCAxMi4xIDIwLjQgMTEgMTkgMTFTMTYuMiAxMi4xIDE2LjIgMTMuNVYxNkMxNS42IDE2IDE1IDE2LjYgMTUgMTcuMlYyMC43QzE1IDIxLjQgMTUuNiAyMiAxNi4yIDIySDIxLjdDMjIuNCAyMiAyMyAyMS40IDIzIDIwLjhWMTcuM0MyMyAxNi42IDIyLjQgMTYgMjEuOCAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGg0ID0gXCJNMTIsM0M3Ljc5LDMgMy43LDQuNDEgMC4zOCw3QzQuNDEsMTIuMDYgNy44OSwxNi4zNyAxMiwyMS41QzE2LjA4LDE2LjQyIDIwLjI0LDExLjI0IDIzLjY1LDdDMjAuMzIsNC40MSAxNi4yMiwzIDEyLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN0cmVuZ3RoNEFsZXJ0ID0gXCJNMTIgM0M3LjggMyAzLjcgNC40IC40IDdDNC40IDEyLjEgNy45IDE2LjQgMTIgMjEuNUMxNC40IDE4LjUgMTYuNyAxNS43IDE5IDEyLjhWOEgyMi44QzIzIDcuNyAyMy40IDcuMyAyMy42IDdDMjAuMyA0LjQgMTYuMiAzIDEyIDNNMjEgMTBWMTZIMjNWMTBNMjEgMThWMjBIMjNWMThcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGg0TG9jayA9IFwiTTE0LjIgMTQuNVYxNC43NEMxMy41IDE1LjM0IDEzIDE2LjI0IDEzIDE3LjJWMjAuMjRMMTIgMjEuNUM3Ljg4IDE2LjM3IDQuMzkgMTIuMDYgLjM2NSA3QzMuNjkgNC40MSA3Ljc4IDMgMTIgM0MxNi4yIDMgMjAuMzEgNC40MSAyMy42NCA3TDIwLjkxIDEwLjM5QzIwLjMyIDEwLjE0IDE5LjY4IDEwIDE5IDEwQzE2LjQgMTAgMTQuMiAxMi4wNiAxNC4yIDE0LjVNMjMgMTcuM1YyMC44QzIzIDIxLjQgMjIuNCAyMiAyMS43IDIySDE2LjJDMTUuNiAyMiAxNSAyMS40IDE1IDIwLjdWMTcuMkMxNSAxNi42IDE1LjYgMTYgMTYuMiAxNlYxNC41QzE2LjIgMTMuMSAxNy42IDEyIDE5IDEyUzIxLjggMTMuMSAyMS44IDE0LjVWMTZDMjIuNCAxNiAyMyAxNi42IDIzIDE3LjNNMjAuNSAxNC41QzIwLjUgMTMuNyAxOS44IDEzLjIgMTkgMTMuMlMxNy41IDEzLjcgMTcuNSAxNC41VjE2SDIwLjVWMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGg0TG9ja09wZW4gPSBcIk0xNC4yIDEzLjVWMTQuNzRDMTMuNSAxNS4zNCAxMyAxNi4yNCAxMyAxNy4yVjIwLjI0TDEyIDIxLjVDNy44OCAxNi4zNyA0LjM5IDEyLjA2IC4zNjUgN0MzLjY5IDQuNDEgNy43OCAzIDEyIDNDMTYuMiAzIDIwLjMxIDQuNDEgMjMuNjQgN0wyMS41IDkuNjlDMjAuNzUgOS4yNiAxOS45IDkgMTkgOUMxNi40IDkgMTQuMiAxMS4wNiAxNC4yIDEzLjVNMjEuOCAxNkgxNy41VjEzLjVDMTcuNSAxMi43IDE4LjIgMTIuMiAxOSAxMi4yUzIwLjUgMTIuNyAyMC41IDEzLjVWMTRIMjEuOFYxMy41QzIxLjggMTIuMSAyMC40IDExIDE5IDExUzE2LjIgMTIuMSAxNi4yIDEzLjVWMTZDMTUuNiAxNiAxNSAxNi42IDE1IDE3LjJWMjAuN0MxNSAyMS40IDE1LjYgMjIgMTYuMiAyMkgyMS43QzIyLjQgMjIgMjMgMjEuNCAyMyAyMC44VjE3LjNDMjMgMTYuNiAyMi40IDE2IDIxLjggMTZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN0cmVuZ3RoQWxlcnRPdXRsaW5lID0gXCJNMTIgM0M3LjggMyAzLjcgNC40IC40IDdDNC4zIDExLjggOC4yIDE2LjcgMTIgMjEuNUMxNC4zIDE4LjYgMTYuNyAxNS43IDE5IDEyLjhWOS42TDEyIDE4LjNMMy4zIDcuNEM1LjkgNS44IDguOSA1IDEyIDVDMTUuMSA1IDE4LjEgNS45IDIwLjcgNy40TDIwLjMgOEgyMi45QzIzLjIgNy43IDIzLjQgNy4zIDIzLjcgN0MyMC4zIDQuNCAxNi4yIDMgMTIgM00yMSAxMFYxNkgyM1YxME0yMSAxOFYyMEgyM1YxOFwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlTdHJlbmd0aExvY2tPcGVuT3V0bGluZSA9IFwiTTIzLjY1IDdIMjMuNjRDMjIuOTIgNy45IDIyLjIgOC43OSAyMS41IDkuNjlDMjAuODcgOS4zMyAyMC4xNyA5LjExIDE5LjQzIDkuMDRMMjAuNzEgNy40NUMxOC4wOSA1Ljg2IDE1LjA3IDUgMTIgNUM4LjkxIDUgNS45IDUuODUgMy4yNyA3LjQ0TDEyIDE4LjNMMTMgMTdDMTMgMTcuMDggMTMgMTcuMTQgMTMgMTcuMlYyMC4yNUwxMiAyMS41QzguMTMgMTYuNjYgNC4yNCAxMS44MyAuMzU1IDdILjM3NUMzLjcgNC40MSA3Ljc5IDMgMTIgM0MxNi4yMiAzIDIwLjMyIDQuNDEgMjMuNjUgN00yMS44IDE2SDE3LjVWMTMuNUMxNy41IDEyLjcgMTguMiAxMi4yIDE5IDEyLjJTMjAuNSAxMi43IDIwLjUgMTMuNVYxNEgyMS44VjEzLjVDMjEuOCAxMi4xIDIwLjQgMTEgMTkgMTFTMTYuMiAxMi4xIDE2LjIgMTMuNVYxNkMxNS42IDE2IDE1IDE2LjYgMTUgMTcuMlYyMC43QzE1IDIxLjQgMTUuNiAyMiAxNi4yIDIySDIxLjdDMjIuNCAyMiAyMyAyMS40IDIzIDIwLjhWMTcuM0MyMyAxNi42IDIyLjQgMTYgMjEuOCAxNlpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWZpU3RyZW5ndGhMb2NrT3V0bGluZSA9IFwiTTIzLjY1IDdIMjMuNjRMMjAuOTEgMTAuMzlDMjAuMzIgMTAuMTQgMTkuNjggMTAgMTkgMTBDMTguODcgMTAgMTguNzUgMTAuMDMgMTguNjMgMTAuMDRMMjAuNzEgNy40NUMxOC4wOSA1Ljg2IDE1LjA3IDUgMTIgNUM4LjkxIDUgNS45IDUuODUgMy4yNyA3LjQ0TDEyIDE4LjNMMTMgMTdDMTMgMTcuMDggMTMgMTcuMTQgMTMgMTcuMlYyMC4yNUwxMiAyMS41QzguMTMgMTYuNjYgNC4yNCAxMS44MyAuMzU1IDdILjM3NUMzLjcgNC40MSA3Ljc5IDMgMTIgM0MxNi4yMiAzIDIwLjMyIDQuNDEgMjMuNjUgN00yMyAxNy4zVjIwLjhDMjMgMjEuNCAyMi40IDIyIDIxLjcgMjJIMTYuMkMxNS42IDIyIDE1IDIxLjQgMTUgMjAuN1YxNy4yQzE1IDE2LjYgMTUuNiAxNiAxNi4yIDE2VjE0LjVDMTYuMiAxMy4xIDE3LjYgMTIgMTkgMTJTMjEuOCAxMy4xIDIxLjggMTQuNVYxNkMyMi40IDE2IDIzIDE2LjYgMjMgMTcuM00yMC41IDE0LjVDMjAuNSAxMy43IDE5LjggMTMuMiAxOSAxMy4yUzE3LjUgMTMuNyAxNy41IDE0LjVWMTZIMjAuNVYxNC41WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlTdHJlbmd0aE9mZiA9IFwiTTMuMjcsMS40NEwyLDIuNzJMNC4wNSw0Ljc3QzIuNzUsNS4zNyAxLjUsNi4xMSAwLjM4LDdDNC40MSwxMi4wNiAxMiwyMS41IDEyLDIxLjVMMTUuOTEsMTYuNjNMMTkuMjMsMTkuOTVMMjAuNSwxOC42OE0xMiwzQzEwLjYsMyA5LjIxLDMuMTcgNy44NiwzLjVMMTguMTgsMTMuODFDMjAsMTEuNSAyMi4wNSw5IDIzLjY1LDdDMjAuMzIsNC40MSAxNi4yMiwzIDEyLDNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN0cmVuZ3RoT2ZmT3V0bGluZSA9IFwiTTMuMjcsMS40NEwyLDIuNzJMNC4wNSw0Ljc3QzIuNzUsNS4zNyAxLjUsNi4xMSAwLjM4LDdDNC4yLDExLjggOC4xNCwxNi42NyAxMiwyMS41TDE1LjkxLDE2LjYzTDE5LjIzLDE5Ljk1TDIwLjUsMTguNjhDMTQuODcsMTMuMDQgMy4yNywxLjQ0IDMuMjcsMS40NE0xMiwzQzEwLjYsMyA5LjIxLDMuMTcgNy44NiwzLjVMOS41Niw1LjE5QzEwLjM3LDUuMDcgMTEuMTgsNSAxMiw1QzE1LjA3LDUgMTguMDksNS44NiAyMC43MSw3LjQ1TDE2Ljc2LDEyLjM4TDE4LjE4LDEzLjhDMjAuMDgsMTEuNDMgMjIsOSAyMy42NSw3QzIwLjMyLDQuNDEgMTYuMjIsMyAxMiwzTTUuNTcsNi4yOUwxNC41LDE1LjIxTDEyLDE4LjNMMy4yNyw3LjQ0QzQsNyA0Ljc4LDYuNjEgNS41Nyw2LjI5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpZmlTdHJlbmd0aE91dGxpbmUgPSBcIk0xMiwzQzcuNzksMyAzLjcsNC40MSAwLjM4LDdIMC4zNkM0LjI0LDExLjgzIDguMTMsMTYuNjYgMTIsMjEuNUMxNS44OSwxNi42NiAxOS43NywxMS44MyAyMy42NCw3SDIzLjY1QzIwLjMyLDQuNDEgMTYuMjIsMyAxMiwzTTEyLDVDMTUuMDcsNSAxOC4wOSw1Ljg2IDIwLjcxLDcuNDVMMTIsMTguM0wzLjI3LDcuNDRDNS45LDUuODUgOC45Miw1IDEyLDVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lmaVN5bmMgPSBcIk0xMiA2QzguNjIgNiA1LjUgNy4xMiAzIDlMMS4yIDYuNkM0LjIxIDQuMzQgNy45NSAzIDEyIDNTMTkuNzkgNC4zNCAyMi44IDYuNkwyMSA5QzE4LjUgNy4xMiAxNS4zOCA2IDEyIDZNMTIgMTVDMTAuNjUgMTUgOS40IDE1LjQ1IDguNCAxNi4yTDEyIDIxTDEzLjI2IDE5LjMyQzEzLjEgMTguNzQgMTMgMTguMTMgMTMgMTcuNUMxMyAxNi42OSAxMy4xNiAxNS45MSAxMy40MyAxNS4xOUMxMi45NyAxNS4wOCAxMi41IDE1IDEyIDE1TTE1LjIzIDEyLjYxQzE2LjE5IDExLjc3IDE3LjM4IDExLjIyIDE4LjcgMTEuMDVDMTYuNzggOS43NiAxNC41IDkgMTIgOUM5LjMgOSA2LjgxIDkuODkgNC44IDExLjRMNi42IDEzLjhDOC4xIDEyLjY3IDkuOTcgMTIgMTIgMTJDMTMuMTQgMTIgMTQuMjMgMTIuMjIgMTUuMjMgMTIuNjFNMTkgMjBDMTcuNjIgMjAgMTYuNSAxOC44OCAxNi41IDE3LjVDMTYuNSAxNy4xIDE2LjU5IDE2LjcyIDE2Ljc2IDE2LjM4TDE1LjY3IDE1LjI5QzE1LjI1IDE1LjkyIDE1IDE2LjY4IDE1IDE3LjVDMTUgMTkuNzEgMTYuNzkgMjEuNSAxOSAyMS41VjIzTDIxLjI1IDIwLjc1TDE5IDE4LjVWMjBNMTkgMTMuNVYxMkwxNi43NSAxNC4yNUwxOSAxNi41VjE1QzIwLjM4IDE1IDIxLjUgMTYuMTIgMjEuNSAxNy41QzIxLjUgMTcuOSAyMS40MSAxOC4yOCAyMS4yNCAxOC42MkwyMi4zMyAxOS43MUMyMi43NSAxOS4wOCAyMyAxOC4zMiAyMyAxNy41QzIzIDE1LjI5IDIxLjIxIDEzLjUgMTkgMTMuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlXaWtpcGVkaWEgPSBcIk0xNC45NywxOC45NUwxMi40MSwxMi45MkMxMS4zOSwxNC45MSAxMC4yNywxNyA5LjMxLDE4Ljk1QzkuMywxOC45NiA4Ljg0LDE4Ljk1IDguODQsMTguOTVDNy4zNywxNS41IDUuODUsMTIuMSA0LjM3LDguNjhDNC4wMyw3Ljg0IDIuODMsNi41IDIsNi41QzIsNi40IDIsNi4xOCAyLDYuMDVINy4wNlY2LjVDNi40Niw2LjUgNS40NCw2LjkgNS43LDcuNTVDNi40Miw5LjA5IDguOTQsMTUuMDYgOS42MywxNi41OEMxMC4xLDE1LjY0IDExLjQzLDEzLjE2IDEyLDEyLjExQzExLjU1LDExLjIzIDEwLjEzLDcuOTMgOS43MSw3LjExQzkuMzksNi41NyA4LjU4LDYuNSA3Ljk2LDYuNUM3Ljk2LDYuMzUgNy45Nyw2LjI1IDcuOTYsNi4wNkwxMi40Miw2LjA3VjYuNDdDMTEuODEsNi41IDExLjI0LDYuNzEgMTEuNSw3LjI5QzEyLjEsOC41MyAxMi40NSw5LjQyIDEzLDEwLjU3QzEzLjE3LDEwLjIzIDE0LjA3LDguMzggMTQuNSw3LjQxQzE0Ljc2LDYuNzYgMTQuMzcsNi41IDEzLjI5LDYuNUMxMy4zLDYuMzggMTMuMyw2LjE3IDEzLjMsNi4wN0MxNC42OSw2LjA2IDE2Ljc4LDYuMDYgMTcuMTUsNi4wNVY2LjQ3QzE2LjQ0LDYuNSAxNS43MSw2Ljg4IDE1LjMzLDcuNDZMMTMuNSwxMS4zQzEzLjY4LDExLjgxIDE1LjQ2LDE1Ljc2IDE1LjY1LDE2LjJMMTkuNSw3LjM3QzE5LjIsNi42NSAxOC4zNCw2LjUgMTgsNi41QzE4LDYuMzcgMTgsNi4yIDE4LDYuMDVMMjIsNi4wOFY2LjFMMjIsNi41QzIxLjEyLDYuNSAyMC41Nyw3IDIwLjI1LDcuNzVDMTkuNDUsOS41NCAxNywxNS4yNCAxNS40LDE4Ljk1QzE1LjQsMTguOTUgMTQuOTcsMTguOTUgMTQuOTcsMTguOTVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZFR1cmJpbmUgPSBcIk0xMy4zMywxMS42N0wxNi4yMSwxNC41OEMxNy42MiwxMy4xNiAxNi4yMSwxMS43NSAxNi4yMSwxMS43NUwxNC43MiwxMC4yNEMxNC45LDkuODYgMTUsOS40NCAxNSw5QzE1LDcuOTUgMTQuNDYsNy4wMyAxMy42NCw2LjVMMTUsMi4xMUMxMy4wOSwxLjUzIDEyLjUsMy40NCAxMi41LDMuNDRMMTEuNjksNi4wM0MxMC40Niw2LjE2IDkuNDYsNyA5LjEzLDguMThMNC42Nyw5LjYzQzUuMzEsMTEuNTMgNy4yLDEwLjkgNy4yLDEwLjlMOS4yNywxMC4yM0M5LjYxLDEwLjk3IDEwLjIzLDExLjU0IDExLDExLjgyVjE5QzExLDE5IDksMTkgOSwyMUM5LDIxLjUgOSwyMS44MSA5LDIySDE1VjIxQzE1LDIxIDE1LDE5IDEzLDE5VjExLjgyQzEzLjEyLDExLjc4IDEzLjIzLDExLjcyIDEzLjMzLDExLjY3TTEwLjUsOUExLjUsMS41IDAgMCwxIDEyLDcuNUExLjUsMS41IDAgMCwxIDEzLjUsOUExLjUsMS41IDAgMCwxIDEyLDEwLjVBMS41LDEuNSAwIDAsMSAxMC41LDlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93Q2xvc2UgPSBcIk0xMy40NiwxMkwxOSwxNy41NFYxOUgxNy41NEwxMiwxMy40Nkw2LjQ2LDE5SDVWMTcuNTRMMTAuNTQsMTJMNSw2LjQ2VjVINi40NkwxMiwxMC41NEwxNy41NCw1SDE5VjYuNDZMMTMuNDYsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93Q2xvc2VkID0gXCJNNiwxMUgxMFY5SDE0VjExSDE4VjRINlYxMU0xOCwxM0g2VjIwSDE4VjEzTTYsMkgxOEEyLDIgMCAwLDEgMjAsNFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93Q2xvc2VkVmFyaWFudCA9IFwiTTIxIDIwVjJIM1YyMEgxVjIzSDIzVjIwTTE5IDRWMTFIMTNWNE01IDRIMTFWMTFINU01IDIwVjEzSDExVjIwTTEzIDIwVjEzSDE5VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpbmRvd01heGltaXplID0gXCJNNCw0SDIwVjIwSDRWNE02LDhWMThIMThWOEg2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpbmRvd01pbmltaXplID0gXCJNMjAsMTRINFYxMEgyMFwiO1xyXG5leHBvcnQgdmFyIG1kaVdpbmRvd09wZW4gPSBcIk02LDhIMTBWNkgxNFY4SDE4VjRINlY4TTE4LDEwSDZWMTVIMThWMTBNNiwyMEgxOFYxN0g2VjIwTTYsMkgxOEEyLDIgMCAwLDEgMjAsNFYyMEEyLDIgMCAwLDEgMTgsMjJINkEyLDIgMCAwLDEgNCwyMFY0QTIsMiAwIDAsMSA2LDJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93T3BlblZhcmlhbnQgPSBcIk0yMSAyMFYySDNWMjBIMVYyM0gyM1YyME0xOSA0VjExSDE3VjRNNSA0SDdWMTFINU01IDIwVjEzSDdWMjBNOSAyMFY0SDE1VjIwTTE3IDIwVjEzSDE5VjIwWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpbmRvd1Jlc3RvcmUgPSBcIk00LDhIOFY0SDIwVjE2SDE2VjIwSDRWOE0xNiw4VjE0SDE4VjZIMTBWOEgxNk02LDEyVjE4SDE0VjEySDZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93U2h1dHRlciA9IFwiTTMgNEgyMVY4SDE5VjIwSDE3VjhIN1YyMEg1VjhIM1Y0TTggOUgxNlYxMUg4VjlNOCAxMkgxNlYxNEg4VjEyTTggMTVIMTZWMTdIOFYxNU04IDE4SDE2VjIwSDhWMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93U2h1dHRlckFsZXJ0ID0gXCJNMiA0SDIwVjhIMThWMjBIMTZWOEg2VjIwSDRWOEgyVjRNNyA5SDE1VjExSDdWOU03IDEySDE1VjE0SDdWMTJNMjAgMTlWMTdIMjJWMTlIMjBNMjAgMTVWMTBIMjJWMTVIMjBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2luZG93U2h1dHRlck9wZW4gPSBcIk0zIDRIMjFWOEgxOVYyMEgxN1Y4SDdWMjBINVY4SDNWNE04IDlIMTZWMTFIOFY5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdpbmRzb2NrID0gXCJNNyA1VjEzTDIyIDExVjdMNyA1TTEwIDYuOTFMMTMgNy4zMVYxMC42OUwxMCAxMS4wOVY2LjkxTTE2IDcuNzFMMTkgOC4xMVY5Ljg5TDE2IDEwLjI5VjcuNzFNNSAxMFYxMUg2VjEySDVWMjFIM1Y0QzMgMy40NSAzLjQ1IDMgNCAzUzUgMy40NSA1IDRWNkg2VjdINVYxMFpcIjtcclxuZXhwb3J0IHZhciBtZGlXaXBlciA9IFwiTTEyLDRDNSw0IDIsOSAyLDlMOSwxNkM5LDE2IDkuNSwxNS4xIDEwLjQsMTQuNUwxMC43LDE2LjVDMTAuMywxNi44IDEwLDE3LjQgMTAsMThBMiwyIDAgMCwwIDEyLDIwQTIsMiAwIDAsMCAxNCwxOEMxNCwxNy4xIDEzLjUsMTYuNCAxMi43LDE2LjFMMTIuMywxNEMxNC4xLDE0LjIgMTUsMTYgMTUsMTZMMjIsOUMyMiw5IDE5LDQgMTIsNE0xNS4xLDEzLjFDMTQuMywxMi41IDEzLjMsMTIgMTIsMTJMMTEsNi4xQzExLjMsNiAxMS43LDYgMTIsNkMxNS43LDYgMTguMSw3LjcgMTkuMyw4LjlMMTUuMSwxMy4xTTguOSwxMy4xTDQuNyw4LjlDNS41LDggNyw3IDksNi40TDEwLDEyLjRDOS42LDEyLjYgOS4yLDEyLjggOC45LDEzLjFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV2lwZXJXYXNoID0gXCJNMTMsNkMxMyw1LjcgMTMuMSw0LjYgMTMuOCwzLjhMMTIsMi40TDEwLjIsMy45QzEwLjksNC42IDExLDUuNyAxMSw2QzQuNyw2LjQgMiwxMSAyLDExTDksMThDOSwxOCA5LjcsMTYuNyAxMSwxNi4yVjE4LjNDMTAuNCwxOC42IDEwLDE5LjMgMTAsMjBBMiwyIDAgMCwwIDEyLDIyQTIsMiAwIDAsMCAxNCwyMEMxNCwxOS4zIDEzLjYsMTguNiAxMywxOC4zVjE2LjJDMTQuMywxNi43IDE1LDE4IDE1LDE4TDIyLDExQzIyLDExIDE5LjMsNi41IDEzLDZNMTEsMTQuMUMxMC4yLDE0LjMgOS41LDE0LjYgOC45LDE1LjFMNC43LDEwLjlDNS44LDkuOCA3LjgsOC4zIDExLDguMVYxNC4xTTE1LjEsMTUuMUMxNC41LDE0LjcgMTMuOCwxNC4zIDEzLDE0LjFWOC4xQzE2LjIsOC40IDE4LjIsOS44IDE5LjMsMTAuOUwxNS4xLDE1LjFNMTgsMS4zTDE3LjMsMy4yQzE2LjYsMi45IDE1LjUsMi45IDE0LjcsMy4yTDE0LDEuM0MxNS4yLDAuOSAxNi44LDAuOSAxOCwxLjNNMjEsNkgxOUMxOSw2IDE5LDQuNyAxOC4yLDMuOUwxOS43LDIuNkMyMSw0IDIxLDUuOSAyMSw2TTQuMiwyLjZMNS43LDMuOUM1LDQuNyA1LDYgNSw2SDNDMyw1LjkgMyw0IDQuMiwyLjZNMTAsMS4zTDkuMywzLjJDOC42LDIuOSA3LjUsMi45IDYuNywzLjJMNiwxLjNDNy4yLDAuOSA4LjgsMC45IDEwLDEuM1pcIjtcclxuZXhwb3J0IHZhciBtZGlXaXphcmRIYXQgPSBcIk0yMSAyMkgzVjIwSDIxVjIyTTE5IDE5SDVMMTEuMSAyLjZDMTEuMyAyLjIgMTEuNiAyIDEyIDJMMTggNUgxMy45TDE5IDE5TTEwIDcuNUwxMS4wNCA3Ljk3TDExLjUgOUwxMS45NyA3Ljk3TDEzIDcuNUwxMS45NyA3LjAzTDExLjUgNkwxMS4wNCA3LjAzTDEwIDcuNU0xMyAxNUwxMC45NCAxNC4wN0wxMCAxMkw5LjA3IDE0LjA3TDcgMTVMOS4wNyAxNS45M0wxMCAxOEwxMC45NCAxNS45M0wxMyAxNU0xMy45NyAxMS45N0wxNSAxMS41TDEzLjk3IDExLjAzTDEzLjUgMTBMMTMuMDQgMTEuMDNMMTIgMTEuNUwxMy4wNCAxMS45N0wxMy41IDEzTDEzLjk3IDExLjk3TTE1Ljk3IDE1Ljk3TDE3IDE1LjVMMTUuOTcgMTUuMDNMMTUuNSAxNEwxNS4wNCAxNS4wM0wxNCAxNS41TDE1LjA0IDE1Ljk3TDE1LjUgMTdMMTUuOTcgMTUuOTdaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV29yZHByZXNzID0gXCJNMy40MiwxMkMzLjQyLDEwLjc2IDMuNjksOS41OCA0LjE2LDguNUw4LjI2LDE5LjcyQzUuMzksMTguMzMgMy40MiwxNS40IDMuNDIsMTJNMTcuNzksMTEuNTdDMTcuNzksMTIuMyAxNy41LDEzLjE1IDE3LjE0LDE0LjM0TDE2LjI4LDE3LjJMMTMuMTgsOEwxNC4xNiw3LjlDMTQuNjMsNy44NCAxNC41Nyw3LjE2IDE0LjExLDcuMTlDMTQuMTEsNy4xOSAxMi43Miw3LjMgMTEuODIsNy4zTDkuNTYsNy4xOUM5LjEsNy4xNiA5LjA1LDcuODcgOS41LDcuOUwxMC40MSw4TDExLjc1LDExLjY0TDkuODcsMTcuMjdMNi43NCw4TDcuNzMsNy45QzguMTksNy44NCA4LjEzLDcuMTYgNy42Nyw3LjE5QzcuNjcsNy4xOSA2LjI4LDcuMyA1LjM4LDcuM0w0LjgzLDcuMjlDNi4zNyw0Ljk2IDksMy40MiAxMiwzLjQyQzE0LjIzLDMuNDIgMTYuMjcsNC4yOCAxNy43OSw1LjY3SDE3LjY4QzE2Ljg0LDUuNjcgMTYuMjQsNi40IDE2LjI0LDcuMTlDMTYuMjQsNy45IDE2LjY1LDguNSAxNy4wOCw5LjJDMTcuNDEsOS43NyAxNy43OSwxMC41IDE3Ljc5LDExLjU3TTEyLjE1LDEyLjc1TDE0Ljc5LDE5Ljk3TDE0Ljg1LDIwLjA5QzEzLjk2LDIwLjQxIDEzLDIwLjU4IDEyLDIwLjU4QzExLjE2LDIwLjU4IDEwLjM1LDIwLjQ2IDkuNTgsMjAuMjNMMTIuMTUsMTIuNzVNMTkuNTMsNy44OEMyMC4yLDkuMTEgMjAuNTgsMTAuNSAyMC41OCwxMkMyMC41OCwxNS4xNiAxOC44NiwxNy45MyAxNi4zMSwxOS40MUwxOC45MywxMS44NEMxOS40MiwxMC42MiAxOS41OSw5LjY0IDE5LjU5LDguNzdMMTkuNTMsNy44OE0xMiwyQTEwLDEwIDAgMCwxIDIyLDEyQTEwLDEwIDAgMCwxIDEyLDIyQTEwLDEwIDAgMCwxIDIsMTJBMTAsMTAgMCAwLDEgMTIsMk0xMiwyMS41NEMxNy4yNiwyMS41NCAyMS41NCwxNy4yNiAyMS41NCwxMkMyMS41NCw2Ljc0IDE3LjI2LDIuNDYgMTIsMi40NkM2Ljc0LDIuNDYgMi40Niw2Ljc0IDIuNDYsMTJDMi40NiwxNy4yNiA2Ljc0LDIxLjU0IDEyLDIxLjU0WlwiO1xyXG5leHBvcnQgdmFyIG1kaVdyYXAgPSBcIk0yMSw1SDNWN0gyMVY1TTMsMTlIMTBWMTdIM1YxOU0zLDEzSDE4QzE5LDEzIDIwLDEzLjQzIDIwLDE1QzIwLDE2LjU3IDE5LDE3IDE4LDE3SDE2VjE1TDEyLDE4TDE2LDIxVjE5SDE4QzIwLjk1LDE5IDIyLDE3LjczIDIyLDE1QzIyLDEyLjI4IDIxLDExIDE4LDExSDNWMTNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV3JhcERpc2FibGVkID0gXCJNMTYsN0gzVjVIMTZWN00zLDE5SDE2VjE3SDNWMTlNMjIsMTJMMTgsOVYxMUgzVjEzSDE4VjE1TDIyLDEyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVdyZW5jaCA9IFwiTTIyLjcsMTlMMTMuNiw5LjlDMTQuNSw3LjYgMTQsNC45IDEyLjEsM0MxMC4xLDEgNy4xLDAuNiA0LjcsMS43TDksNkw2LDlMMS42LDQuN0MwLjQsNy4xIDAuOSwxMC4xIDIuOSwxMi4xQzQuOCwxNCA3LjUsMTQuNSA5LjgsMTMuNkwxOC45LDIyLjdDMTkuMywyMy4xIDE5LjksMjMuMSAyMC4zLDIyLjdMMjIuNiwyMC40QzIzLjEsMjAgMjMuMSwxOS4zIDIyLjcsMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpV3JlbmNoT3V0bGluZSA9IFwiTTIyLjYxLDE5TDEzLjUzLDkuOTFDMTQuNDYsNy41NyAxNCw0LjgxIDEyLjA5LDIuOTFDOS43OSwwLjYxIDYuMjEsMC40IDMuNjYsMi4yNkw3LjUsNi4xMUw2LjA4LDcuNUwyLjI1LDMuNjlDMC4zOSw2LjIzIDAuNiw5LjgyIDIuOSwxMi4xMUM0Ljc2LDEzLjk3IDcuNDcsMTQuNDYgOS43OSwxMy41OUwxOC45LDIyLjdDMTkuMjksMjMuMDkgMTkuOTIsMjMuMDkgMjAuMzEsMjIuN0wyMi42MSwyMC40QzIzLDIwIDIzLDE5LjM5IDIyLjYxLDE5TTE5LjYxLDIwLjU5TDEwLjE1LDExLjEzQzkuNTQsMTEuNTggOC44NiwxMS44NSA4LjE1LDExLjk1QzYuNzksMTIuMTUgNS4zNiwxMS43NCA0LjMyLDEwLjdDMy4zNyw5Ljc2IDIuOTMsOC41IDMsNy4yNkw2LjA5LDEwLjM1TDEwLjMzLDYuMTFMNy4yNCwzQzguNSwyLjk1IDkuNzMsMy4zOSAxMC42OCw0LjMzQzExLjc2LDUuNDEgMTIuMTcsNi45IDExLjkyLDguMjlDMTEuOCw5IDExLjUsOS42NiAxMS4wNCwxMC4yNUwyMC41LDE5LjdMMTkuNjEsMjAuNTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWGFtYXJpbiA9IFwiTTIyLjc1LDExLjA3QzIyLjkxLDExLjM1IDIzLDExLjY3IDIzLDEyQzIzLDEyLjMzIDIyLjkxLDEyLjY1IDIyLjc1LDEyLjkzTDE4LjA4LDIxQzE3LjcyLDIxLjYyIDE3LjA2LDIyIDE2LjM1LDIySDcuNjVDNi45NCwyMiA2LjI4LDIxLjYyIDUuOTIsMjFMMS4yNSwxMi45M0MxLjA5LDEyLjY1IDEsMTIuMzMgMSwxMkMxLDExLjY3IDEuMDksMTEuMzUgMS4yNSwxMS4wN0w1LjkyLDNDNi4yOCwyLjM4IDYuOTQsMiA3LjY1LDJIMTYuMzVDMTcuMDYsMiAxNy43MiwyLjM4IDE4LjA4LDNMMjIuNzUsMTEuMDdNMTIsMTJWMTEuOUw5LjQyLDcuMUw5LjI1LDdINy42Nkw3LjUsNy4xVjcuM0wxMCwxMkw3LjUsMTYuN1YxNi45TDcuNjYsMTdIOS4yNUw5LjQyLDE2LjlMMTIsMTIuMVYxMkwxMi4wMywxMi4xTDE0LjU4LDE2LjlMMTQuNzUsMTdIMTYuMzRMMTYuNSwxNi45VjE2LjdMMTQsMTJMMTYuNSw3LjNWNy4xTDE2LjM0LDdIMTQuNzVMMTQuNTgsNy4xTDEyLjAzLDExLjlMMTIsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWGFtYXJpbk91dGxpbmUgPSBcIk0xMiwxMkwxMi4wMywxMS45TDE0LjU4LDcuMUwxNC43NSw3SDE2LjM0TDE2LjUsNy4xVjcuM0wxNCwxMkwxNi41LDE2LjdWMTYuOUwxNi4zNCwxN0gxNC43NUwxNC41OCwxNi45TDEyLjAzLDEyLjFMMTIsMTJWMTIuMUw5LjQyLDE2LjlMOS4yNSwxN0g3LjY2TDcuNSwxNi45VjE2LjdMMTAsMTJMNy41LDcuM1Y3LjFMNy42Niw3SDkuMjVMOS40Miw3LjFMMTIsMTEuOVYxMk0yMi43NSwxMS4wN0MyMi45MSwxMS4zNSAyMywxMS42NyAyMywxMkMyMywxMi4zMyAyMi45MSwxMi42NSAyMi43NSwxMi45M0wxOC4wOCwyMUMxNy43MiwyMS42MiAxNy4wNiwyMiAxNi4zNSwyMkg3LjY1QzYuOTQsMjIgNi4yOCwyMS42MiA1LjkyLDIxTDEuMjUsMTIuOTNDMS4wOSwxMi42NSAxLDEyLjMzIDEsMTJDMSwxMS42NyAxLjA5LDExLjM1IDEuMjUsMTEuMDdMNS45MiwzQzYuMjgsMi4zOCA2Ljk0LDIgNy42NSwySDE2LjM1QzE3LjA2LDIgMTcuNzIsMi4zOCAxOC4wOCwzTDIyLjc1LDExLjA3TTIwLjgsMTEuMjVMMTYuOTcsNC44QzE2LjY4LDQuMyAxNi4xNCw0IDE1LjU2LDRIOC40NEM3Ljg2LDQgNy4zMiw0LjMgNy4wMyw0LjhMMy4yLDExLjI1QzMuMDcsMTEuNSAzLDExLjc0IDMsMTJDMywxMi4yNiAzLjA3LDEyLjUgMy4yLDEyLjc1TDcuMDMsMTkuMkM3LjMyLDE5LjcgNy44NiwyMCA4LjQ0LDIwSDE1LjU2QzE2LjE0LDIwIDE2LjY4LDE5LjcgMTYuOTcsMTkuMkwyMC44LDEyLjc1QzIwLjkzLDEyLjUgMjEsMTIuMjYgMjEsMTJDMjEsMTEuNzQgMjAuOTMsMTEuNSAyMC44LDExLjI1WlwiO1xyXG5leHBvcnQgdmFyIG1kaVhpbmcgPSBcIk00LjgsM0MzLjgsMyAzLDMuOCAzLDQuOFYxOS4yQzMsMjAuMiAzLjgsMjEgNC44LDIxSDE5LjJDMjAuMiwyMSAyMSwyMC4yIDIxLDE5LjJWNC44QzIxLDMuOCAyMC4yLDMgMTkuMiwzTTE2LjA3LDVIMTguMTFDMTguMjMsNSAxOC4zMyw1LjA0IDE4LjM3LDUuMTNDMTguNDMsNS4yMiAxOC40Myw1LjMzIDE4LjM3LDUuNDRMMTMuOSwxMy4zNkwxNi43NSwxOC41NkMxNi44MSwxOC42NyAxNi44MSwxOC43OCAxNi43NSwxOC44N0MxNi43LDE4Ljk1IDE2LjYxLDE5IDE2LjUsMTlIMTQuNDdDMTQuMTYsMTkgMTQsMTguNzkgMTMuOTEsMTguNjFMMTEuMDQsMTMuMzVDMTEuMTgsMTMuMSAxNS41Myw1LjM5IDE1LjUzLDUuMzlDMTUuNjQsNS4xOSAxNS43Nyw1IDE2LjA3LDVNNy4wOSw3Ljc2SDkuMUM5LjQxLDcuNzYgOS41Nyw3Ljk2IDkuNjcsOC4xNUwxMS4wNiwxMC41N0MxMC45NywxMC43MSA4Ljg4LDE0LjQyIDguODgsMTQuNDJDOC43NywxNC42MSA4LjYzLDE0LjgxIDguMzIsMTQuODFINi4zQzYuMTgsMTQuODEgNi4wOSwxNC43NiA2LjA0LDE0LjY3QzYsMTQuNTkgNiwxNC40NyA2LjA0LDE0LjM2TDguMTgsMTAuNTdMNi44Miw4LjJDNi43Nyw4LjA5IDYuNzUsOCA2LjgxLDcuODlDNi44Niw3LjgxIDYuOTYsNy43NiA3LjA5LDcuNzZaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWG1sID0gXCJNMTIuODksM0wxNC44NSwzLjRMMTEuMTEsMjFMOS4xNSwyMC42TDEyLjg5LDNNMTkuNTksMTJMMTYsOC40MVY1LjU4TDIyLjQyLDEyTDE2LDE4LjQxVjE1LjU4TDE5LjU5LDEyTTEuNTgsMTJMOCw1LjU4VjguNDFMNC40MSwxMkw4LDE1LjU4VjE4LjQxTDEuNTgsMTJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWG1wcCA9IFwiTTEyLDE1LjRDOS43NSwxMy4wOSA4LDkuNTQgOCw2QzIsNCA4LDYgMiw0QzIsOS42NSA2LjMzLDE0LjExIDEwLjU1LDE2LjY2QzkuMzgsMTcuNSA4LjE1LDE4IDcsMThDNywxOSA3LDE4IDcsMTlDOC4yLDE5IDEwLjAzLDE4LjQ2IDEyLDE3LjQ2QzEzLjk3LDE4LjQ2IDE1LjgsMTkgMTcsMTlDMTcsMTggMTcsMTkgMTcsMThDMTUuODUsMTggMTQuNjIsMTcuNSAxMy40NSwxNi42NkMxNy42NiwxNC4xMSAyMiw5LjY1IDIyLDRDMTYsNiAyMiw0IDE2LDZDMTYsOS41NCAxNC4yNSwxMy4wOSAxMiwxNS40WlwiO1xyXG5leHBvcnQgdmFyIG1kaVlDb21iaW5hdG9yID0gXCJNMiwySDIyVjIySDJWMk0xMS4yNSwxNy41SDEyLjc1VjEzLjA2TDE2LDdIMTQuNUwxMiwxMS42Nkw5LjUsN0g4TDExLjI1LDEzLjA2VjE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWWFob28gPSBcIk0xMC41IDcuNTlMOC4xNiAxMy4yTDUuODUgNy41OUgyTDYuMjkgMTcuMjNMNC43NSAyMC43SDguNUwxNC4yNCA3LjU5SDEwLjVNMTUgMTIuNzNDMTMuNjMgMTIuNzMgMTIuNTkgMTMuNzcgMTIuNTkgMTVDMTIuNTkgMTYuMTcgMTMuNTkgMTcuMTYgMTQuOTMgMTcuMTZDMTYuMzIgMTcuMTYgMTcuMzYgMTYuMTMgMTcuMzYgMTQuOUMxNy4zNiAxMy42OSAxNi4zNiAxMi43MyAxNSAxMi43M00xNy43MiAzLjNMMTMuODkgMTEuODlIMTguMTdMMjIgMy4zSDE3LjcyWlwiO1xyXG5leHBvcnQgdmFyIG1kaVllYXN0ID0gXCJNMTgsMTRBNCw0IDAgMCwxIDIyLDE4QTQsNCAwIDAsMSAxOCwyMkE0LDQgMCAwLDEgMTQsMThMMTQuMDksMTcuMTVDMTQuMDUsMTYuNDUgMTMuOTIsMTUuODQgMTMuNTUsMTUuNUMxMy4zNSwxNS4zIDEzLjA3LDE1LjE5IDEyLjc1LDE1LjEzQzExLjc5LDE1LjY4IDEwLjY4LDE2IDkuNSwxNkE2LjUsNi41IDAgMCwxIDMsOS41QTYuNSw2LjUgMCAwLDEgOS41LDNBNi41LDYuNSAwIDAsMSAxNiw5LjVDMTYsMTAuNjggMTUuNjgsMTEuNzkgMTUuMTMsMTIuNzVDMTUuMTksMTMuMDcgMTUuMywxMy4zNSAxNS41LDEzLjU1QzE1Ljg0LDEzLjkyIDE2LjQ1LDE0LjA1IDE3LjE1LDE0LjA5TDE4LDE0TTcuNSwxMEExLjUsMS41IDAgMCwxIDksMTEuNUExLjUsMS41IDAgMCwxIDcuNSwxM0ExLjUsMS41IDAgMCwxIDYsMTEuNUExLjUsMS41IDAgMCwxIDcuNSwxME05LjUsNUM3LDUgNSw3IDUsOS41QzUsMTIgNywxNCA5LjUsMTRDMTIsMTQgMTQsMTIgMTQsOS41QzE0LDcgMTIsNSA5LjUsNVpcIjtcclxuZXhwb3J0IHZhciBtZGlZaW5ZYW5nID0gXCJNMTIsMkExMCwxMCAwIDAsMSAyMiwxMkExMCwxMCAwIDAsMSAxMiwyMkExMCwxMCAwIDAsMSAyLDEyQTEwLDEwIDAgMCwxIDEyLDJNMTIsNEE4LDggMCAwLDAgNCwxMkE4LDggMCAwLDAgMTIsMjBBNCw0IDAgMCwxIDgsMTZBNCw0IDAgMCwxIDEyLDEyQTQsNCAwIDAsMCAxNiw4QTQsNCAwIDAsMCAxMiw0TTEyLDYuNUExLjUsMS41IDAgMCwxIDEzLjUsOEExLjUsMS41IDAgMCwxIDEyLDkuNUExLjUsMS41IDAgMCwxIDEwLjUsOEExLjUsMS41IDAgMCwxIDEyLDYuNU0xMiwxNC41QTEuNSwxLjUgMCAwLDAgMTAuNSwxNkExLjUsMS41IDAgMCwwIDEyLDE3LjVBMS41LDEuNSAwIDAsMCAxMy41LDE2QTEuNSwxLjUgMCAwLDAgMTIsMTQuNVpcIjtcclxuZXhwb3J0IHZhciBtZGlZb2dhID0gXCJNMTMgMkMxMS45IDIgMTEgMi45IDExIDRDMTEgNS4xMSAxMS45IDYgMTMgNkMxNC4xMSA2IDE1IDUuMTEgMTUgNEMxNSAyLjkgMTQuMTEgMiAxMyAyTTQgN1Y5SDEwVjE1TDQuOTMgMjAuMDdMNi4zNCAyMS41TDEzLjA2IDE0Ljc3TDE3IDE3LjEzVjIxSDE5VjE2LjU3QzE5IDE2LjIxIDE4LjgyIDE1Ljg5IDE4LjUgMTUuNzFMMTUgMTMuNlY5SDIxVjdINFpcIjtcclxuZXhwb3J0IHZhciBtZGlZb3V0dWJlID0gXCJNMTAsMTVMMTUuMTksMTJMMTAsOVYxNU0yMS41Niw3LjE3QzIxLjY5LDcuNjQgMjEuNzgsOC4yNyAyMS44NCw5LjA3QzIxLjkxLDkuODcgMjEuOTQsMTAuNTYgMjEuOTQsMTEuMTZMMjIsMTJDMjIsMTQuMTkgMjEuODQsMTUuOCAyMS41NiwxNi44M0MyMS4zMSwxNy43MyAyMC43MywxOC4zMSAxOS44MywxOC41NkMxOS4zNiwxOC42OSAxOC41LDE4Ljc4IDE3LjE4LDE4Ljg0QzE1Ljg4LDE4LjkxIDE0LjY5LDE4Ljk0IDEzLjU5LDE4Ljk0TDEyLDE5QzcuODEsMTkgNS4yLDE4Ljg0IDQuMTcsMTguNTZDMy4yNywxOC4zMSAyLjY5LDE3LjczIDIuNDQsMTYuODNDMi4zMSwxNi4zNiAyLjIyLDE1LjczIDIuMTYsMTQuOTNDMi4wOSwxNC4xMyAyLjA2LDEzLjQ0IDIuMDYsMTIuODRMMiwxMkMyLDkuODEgMi4xNiw4LjIgMi40NCw3LjE3QzIuNjksNi4yNyAzLjI3LDUuNjkgNC4xNyw1LjQ0QzQuNjQsNS4zMSA1LjUsNS4yMiA2LjgyLDUuMTZDOC4xMiw1LjA5IDkuMzEsNS4wNiAxMC40MSw1LjA2TDEyLDVDMTYuMTksNSAxOC44LDUuMTYgMTkuODMsNS40NEMyMC43Myw1LjY5IDIxLjMxLDYuMjcgMjEuNTYsNy4xN1pcIjtcclxuZXhwb3J0IHZhciBtZGlZb3V0dWJlR2FtaW5nID0gXCJNMjIgMTNWOEwxNyA1TDEyIDhMNyA1TDIgOFYxM0wxMiAxOUwyMiAxM005IDExSDdWMTNINlYxMUg0VjEwSDZWOEg3VjEwSDlWMTFNMTUgMTNDMTQuNDUgMTMgMTQgMTIuNTUgMTQgMTJTMTQuNDUgMTEgMTUgMTEgMTYgMTEuNDUgMTYgMTIgMTUuNTUgMTMgMTUgMTNNMTggMTFDMTcuNDUgMTEgMTcgMTAuNTUgMTcgMTBTMTcuNDUgOSAxOCA5IDE5IDkuNDUgMTkgMTAgMTguNTUgMTEgMTggMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWW91dHViZVN0dWRpbyA9IFwiTTEwLDE1TDE1LDEyTDEwLDlWMTVNMTkuNDUsMTNMMjEuNTYsMTQuNjNDMjEuNzgsMTQuNzggMjEuODEsMTUgMjEuNjYsMTUuMjhMMTkuNjQsMTguNzVDMTkuNSwxOC45NyAxOS4zMSwxOS4wMyAxOS4wMywxOC45NEwxNi41NSwxNy45NUMxNS44OSwxOC40MiAxNS4zMywxOC43NSAxNC44NiwxOC45NEwxNC41LDIxLjU2QzE0LjQyLDIxLjg0IDE0LjI3LDIyIDE0LDIySDEwQzkuNzMsMjIgOS41OCwyMS44NCA5LjUsMjEuNTZMOS4xNCwxOC45NEM4LjU1LDE4LjY5IDgsMTguMzYgNy40NSwxNy45NUw0Ljk3LDE4Ljk0QzQuNjksMTkuMDMgNC41LDE4Ljk3IDQuMzYsMTguNzVMMi4zNCwxNS4yOEMyLjE5LDE1IDIuMjIsMTQuNzggMi40NCwxNC42M0w0LjU1LDEzQzQuNSwxMi43NyA0LjUsMTIuNDQgNC41LDEyQzQuNSwxMS41NiA0LjUsMTEuMjMgNC41NSwxMUwyLjQ0LDkuMzhDMi4yMiw5LjIyIDIuMTksOSAyLjM0LDguNzJMNC4zNiw1LjI1QzQuNSw1LjAzIDQuNjksNC45NyA0Ljk3LDUuMDZMNy40NSw2LjA1QzguMTEsNS41OCA4LjY3LDUuMjUgOS4xNCw1LjA2TDkuNSwyLjQ0QzkuNTgsMi4xNiA5LjczLDIgMTAsMkgxNEMxNC4yNywyIDE0LjQyLDIuMTYgMTQuNSwyLjQ0TDE0Ljg2LDUuMDZDMTUuNDUsNS4zMSAxNiw1LjY0IDE2LjU1LDYuMDVMMTkuMDMsNS4wNkMxOS4zMSw0Ljk3IDE5LjUsNS4wMyAxOS42NCw1LjI1TDIxLjY2LDguNzJDMjEuODEsOSAyMS43OCw5LjIyIDIxLjU2LDkuMzhMMTkuNDUsMTFDMTkuNSwxMS4yMyAxOS41LDExLjU2IDE5LjUsMTJDMTkuNSwxMi40NCAxOS41LDEyLjc3IDE5LjQ1LDEzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVlvdXR1YmVTdWJzY3JpcHRpb24gPSBcIk0yMCw4SDRWNkgyMFY4TTE4LDJINlY0SDE4VjJNMjIsMTJWMjBBMiwyIDAgMCwxIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWMTJBMiwyIDAgMCwxIDQsMTBIMjBBMiwyIDAgMCwxIDIyLDEyTTE2LDE2TDEwLDEyLjczVjE5LjI2TDE2LDE2WlwiO1xyXG5leHBvcnQgdmFyIG1kaVlvdXR1YmVUdiA9IFwiTTIuNSw0LjVIMjEuNUMyMi4zNCw0LjUgMjMsNS4xNSAyMyw2VjE3LjVDMjMsMTguMzUgMjIuMzQsMTkgMjEuNSwxOUgyLjVDMS42NSwxOSAxLDE4LjM1IDEsMTcuNVY2QzEsNS4xNSAxLjY1LDQuNSAyLjUsNC41TTkuNzEsOC41VjE1TDE1LjQyLDExLjdMOS43MSw4LjVNMTcuMjUsMjFINi42NUM2LjM1LDIxIDYuMTUsMjAuOCA2LjE1LDIwLjVDNi4xNSwyMC4yIDYuMzUsMjAgNi42NSwyMEgxNy4zNUMxNy42NSwyMCAxNy44NSwyMC4yIDE3Ljg1LDIwLjVDMTcuODUsMjAuOCAxNy41NSwyMSAxNy4yNSwyMVpcIjtcclxuZXhwb3J0IHZhciBtZGlZdXJ0ID0gXCJNMjIgMTQuODdWMjJIMTRWMTZIMTBWMjJIMlYxNC44N0MyIDE0LjMzIDIuMjkgMTMuODMgMi43NiAxMy41N0w4LjY2IDEwLjJDOC44OCAxMC4wNyA5LjE0IDEwIDkuNCAxMEgxMi41VjlIMTRWMTBIMTQuNTlDMTQuODUgMTAgMTUuMTEgMTAuMDcgMTUuMzMgMTAuMkwyMS4yMyAxMy41N0MyMS43MSAxMy44NCAyMiAxNC4zMyAyMiAxNC44N003Ljg2IDYuMjVIOS40QzEwLjczIDYuMjUgMTEuOTIgNi45NSAxMi41IDhIMTRDMTMuNiA2LjIgMTIgNC44NSAxMC4xIDQuODVWMy4zNUMxMS4xIDMuMzUgMTEuOTUgMi41IDExLjk1IDEuNVYxSDcuODZWMi41QzYuODYgMi41IDYgMy4yMyA2IDQuMjVTNi44NiA2LjI1IDcuODYgNi4yNVpcIjtcclxuZXhwb3J0IHZhciBtZGlaV2F2ZSA9IFwiTTE2LjMsMTAuNThDMTMuMTQsMTAuNTggMTAuNiwxMy4xMyAxMC42LDE2LjI4QzEwLjYsMTkuNDMgMTMuMTUsMjIgMTYuMywyMkMxOS40NSwyMiAyMiwxOS40MyAyMiwxNi4yOEMyMiwxMy4xMyAxOS40NSwxMC41OCAxNi4zLDEwLjU4TTE4LDE5LjA4SDEzLjE5TDE1LjgxLDE1SDEzLjMxTDE0LjQsMTMuMjNIMTkuMThMMTYuNjMsMTcuMjhIMTkuMThMMTgsMTkuMDhNMTYuMywzLjkzVjJDOC40MSwyIDIsOC40MiAyLDE2LjMxSDMuOTJDMy45NCw5LjQ2IDkuNSwzLjkzIDE2LjMsMy45M00xNi4zLDcuNzRWNS44MkMxMC41LDUuODIgNS44MSwxMC41MyA1LjgxLDE2LjMxSDcuNzNDNy43NSwxMS41OCAxMS41OSw3Ljc0IDE2LjMsNy43NFwiO1xyXG5leHBvcnQgdmFyIG1kaVplbmQgPSBcIk0xMS4yOCw5LjgxQzExLjI4LDkuODEgMTEuMjgsNyAxNC4wOSw3SDIyLjVDMjIuNSw3IDIyLjUsOS44MSAxOS43MSw5LjgxSDExLjI4TTExLjI4LDEzLjQxQzExLjI4LDEzLjQxIDExLjI4LDEwLjYgMTQuMDksMTAuNkgxOC4zMUMxOC4zMSwxMC42IDE4LjMxLDEzLjQxIDE1LjUsMTMuNDFIMTEuMjhNMTEuMjgsMTdDMTEuMjgsMTcgMTEuMjgsMTQuMTkgMTQuMDksMTQuMTlIMTUuNUMxNS41LDE0LjE5IDE1LjUsMTcgMTIuNjgsMTdIMTEuMjhNMTAuNDYsMTQuOFYxN0gxLjU4TDcuMyw5LjIxSDIuNFY3SDExLjY2TDUuOTYsMTQuOEgxMC40NlpcIjtcclxuZXhwb3J0IHZhciBtZGlaaWdiZWUgPSBcIk00LjA2LDYuMTVDMy45Nyw2LjE3IDMuODgsNi4yMiAzLjgsNi4yOEMyLjY2LDcuOSAyLDkuODcgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkMxNSwyMiAxNy42OCwyMC42OCAxOS41LDE4LjZMMTcsMTguODVDMTQuMjUsMTkuMTUgMTEuNDUsMTkuMTkgOC42NiwxOC45NkM3Ljk1LDE4Ljk0IDcuMjQsMTguNzYgNi41OSwxOC40NUM1LjczLDE4LjA2IDUuMTUsMTcuMjMgNS4wNywxNi4yOUM1LjA2LDE2LjEzIDUuMTIsMTYgNS4yMywxNS44N0w3LjQyLDEzLjZMMTUuMDMsNS43VjUuNkgxMC44NEM4LjU3LDUuNjQgNi4zMSw1LjgyIDQuMDYsNi4xNU0yMC4xNywxNy41QzIwLjI2LDE3LjQ3IDIwLjM1LDE3LjQ0IDIwLjQzLDE3LjM5QzIxLjQyLDE1LjgzIDIyLDE0IDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJDOS4yMiwyIDYuNywzLjEzIDQuODksNC45N0g1LjE3QzguMjgsNC41NyAxMS40Myw0LjQ3IDE0LjU2LDQuNjVDMTUuNSw0LjY0IDE2LjQ1LDQuODIgMTcuMzMsNS4xN0MxOC4yNSw1LjUzIDE4Ljg5LDYuMzggMTksNy4zN0MxOSw3LjUzIDE4LjkzLDcuNyAxOC44Miw3LjgyTDkuNzEsMTcuMTlMOSwxNy45NVYxOC4wNkgxMy4xNEMxNS41LDE4IDE3Ljg0LDE3LjgxIDIwLjE3LDE3LjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWmlwQm94ID0gXCJNMTQsMTdIMTJWMTVIMTBWMTNIMTJWMTVIMTRNMTQsOUgxMlYxMUgxNFYxM0gxMlYxMUgxMFY5SDEyVjdIMTBWNUgxMlY3SDE0TTE5LDNINUMzLjg5LDMgMywzLjg5IDMsNVYxOUEyLDIgMCAwLDAgNSwyMUgxOUEyLDIgMCAwLDAgMjEsMTlWNUMyMSwzLjg5IDIwLjEsMyAxOSwzWlwiO1xyXG5leHBvcnQgdmFyIG1kaVppcEJveE91dGxpbmUgPSBcIk0xMiAxN1YxNUgxNFYxN0gxMk0xNCAxM1YxMUgxMlYxM0gxNE0xNCA5VjdIMTJWOUgxNE0xMCAxMUgxMlY5SDEwVjExTTEwIDE1SDEyVjEzSDEwVjE1TTIxIDVWMTlDMjEgMjAuMSAyMC4xIDIxIDE5IDIxSDVDMy45IDIxIDMgMjAuMSAzIDE5VjVDMyAzLjkgMy45IDMgNSAzSDE5QzIwLjEgMyAyMSAzLjkgMjEgNU0xOSA1SDEyVjdIMTBWNUg1VjE5SDE5VjVaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWmlwRGlzayA9IFwiTTcsM0wzLDVWMTlBMiwyIDAgMCwwIDUsMjFIMTlBMiwyIDAgMCwwIDIxLDE5VjVMMTcsM1Y1QTEsMSAwIDAsMSAxNiw2SDEwQTEsMSAwIDAsMSA5LDVWM0g3TTgsMTBIMTZBMSwxIDAgMCwxIDE3LDExVjE5SDdWMTFBMSwxIDAgMCwxIDgsMTBaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjQXF1YXJpdXMgPSBcIk0xNSwxMi40MUwxMiw5LjQxTDksMTIuNDFMNiw5LjQxTDMuNzEsMTEuNzFMMi4yOSwxMC4yOUw2LDYuNTlMOSw5LjU5TDEyLDYuNTlMMTUsOS41OUwxOCw2LjU5TDIxLjcxLDEwLjI5TDIwLjI5LDExLjcxTDE4LDkuNDFMMTUsMTIuNDFNMTgsMTUuNDFMMjAuMjksMTcuNzFMMjEuNzEsMTYuMjlMMTgsMTIuNTlMMTUsMTUuNTlMMTIsMTIuNTlMOSwxNS41OUw2LDEyLjU5TDIuMjksMTYuMjlMMy43MSwxNy43MUw2LDE1LjQxTDksMTguNDFMMTIsMTUuNDFMMTUsMTguNDFMMTgsMTUuNDFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjQXJpZXMgPSBcIk0xNiwyQzE0Ljk1LDIgMTMuOTEsMi4yNyAxMywyLjgxQzEyLjY0LDMgMTIuMywzLjI2IDEyLDMuNTRDMTEuNywzLjI2IDExLjM2LDMgMTEsMi44MUMxMC4wOSwyLjI3IDkuMDUsMiA4LDJBNiw2IDAgMCwwIDIsOEE2LDYgMCAwLDAgOCwxNFYxMkE0LDQgMCAwLDEgNCw4QTQsNCAwIDAsMSA4LDRDOSw0IDEwLDQuMzkgMTAuNzUsNS4xQzEwLjg0LDUuMTggMTAuOTIsNS4yNyAxMSw1LjM2VjIySDEzVjUuMzZDMTMuMDgsNS4yNyAxMy4xNiw1LjE4IDEzLjI1LDUuMUMxNC44NSwzLjU4IDE3LjM4LDMuNjQgMTguOTEsNS4yNUMyMC40Myw2Ljg1IDIwLjM2LDkuMzggMTguNzYsMTAuOUMxOCwxMS42MSAxNy4wMywxMiAxNiwxMlYxNEE2LDYgMCAwLDAgMjIsOEE2LDYgMCAwLDAgMTYsMlpcIjtcclxuZXhwb3J0IHZhciBtZGlab2RpYWNDYW5jZXIgPSBcIk0xMiw0QzYuNSw0IDIsNy41OCAyLDEyQzIsMTQuMTIgMy42NSwxNS44NyA1Ljc2LDE2SDZBNCw0IDAgMCwwIDEwLDEyQTQsNCAwIDAsMCA2LDhINS43NkM3LjQ0LDYuNDEgOS42OSw1LjU1IDEyLDUuNkMxMy43Nyw1LjU4IDE1LjUsNi4wNyAxNyw3TDE4LjI1LDUuNzVDMTYuMzgsNC41OCAxNC4yMSwzLjk3IDEyLDRNNiwxMEEyLDIgMCAwLDEgOCwxMkM4LDEzLjExIDcuMDgsMTQgNiwxNEM0Ljk2LDE0IDQuMSwxMy4yMiA0LDEyLjJDNCwxMi4wNyA0LDExLjkzIDQsMTEuOEM0LjEsMTAuNzcgNC45NywxMCA2LDEwTTE4LjI0LDhIMThBNCw0IDAgMCwwIDE0LDEyQTQsNCAwIDAsMCAxOCwxNkgxOC4yNEMxNi41NiwxNy41OSAxNC4zMSwxOC40NSAxMiwxOC40QzEwLjIzLDE4LjQyIDguNSwxNy45MyA3LDE3TDUuNzYsMTguMjRDNy42MywxOS40MSA5Ljc5LDIwIDEyLDIwQzE3LjUsMjAgMjIsMTYuNDIgMjIsMTJDMjIsOS44OCAyMC4zNSw4LjEzIDE4LjI0LDhNMTgsMTRBMiwyIDAgMCwxIDE2LDEyQzE2LDEwLjg5IDE2LjkyLDEwIDE4LDEwQzE5LjA0LDEwIDE5LjksMTAuNzggMjAsMTEuOEMyMCwxMS45MyAyMCwxMi4wNyAyMCwxMi4yQzE5LjksMTMuMjMgMTkuMDMsMTQgMTgsMTRaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjQ2Fwcmljb3JuID0gXCJNMTUsMTNDMTQuMywxMyAxMy42MSwxMy4xOSAxMywxMy41NVY2QTMsMyAwIDAsMCAxMCwzQzkuMjUsMyA4LjU1LDMuMjkgOCwzLjc4QzcuNDUsMy4yOCA2Ljc0LDMgNiwzVjVBMSwxIDAgMCwxIDcsNlYxNkg5VjZBMSwxIDAgMCwxIDEwLDVBMSwxIDAgMCwxIDExLDZWMTdBMiwyIDAgMCwxIDksMTlWMjFDMTAuMTUsMjEgMTEuMjUsMjAuNSAxMiwxOS42MkMxMy40NSwyMS4yOSAxNS45NywyMS40NyAxNy42NCwyMEMxOS4zMSwxOC41OCAxOS41LDE2LjA1IDE4LjA0LDE0LjM4QzE3LjI4LDEzLjUgMTYuMTcsMTMgMTUsMTNNMTUsMTlBMiwyIDAgMCwxIDEzLDE3QTIsMiAwIDAsMSAxNSwxNUEyLDIgMCAwLDEgMTcsMTdBMiwyIDAgMCwxIDE1LDE5WlwiO1xyXG5leHBvcnQgdmFyIG1kaVpvZGlhY0dlbWluaSA9IFwiTTE4LDUuM0MxOS4zNSw0Ljk3IDIwLjY2LDQuNTQgMjEuOTQsNEwyMS4xOCwyLjE0QzE4LjI3LDMuMzYgMTUuMTUsNCAxMiw0QzguODUsNCA1LjczLDMuMzggMi44MiwyLjE3TDIuMDYsNEMzLjM0LDQuNTQgNC42NSw0Ljk3IDYsNS4zVjE4LjdDNC42NSwxOS4wMyAzLjM0LDE5LjQ2IDIuMDYsMjBMMi44MiwyMS44NkM4LjcsMTkuNDIgMTUuMywxOS40MiAyMS4xOCwyMS44NkwyMS45NCwyMEMyMC42NiwxOS40NiAxOS4zNSwxOS4wMyAxOCwxOC43VjUuM004LDE4LjNWNS42OUM5LjMyLDUuODkgMTAuNjYsNiAxMiw2QzEzLjM0LDYgMTQuNjgsNS44OSAxNiw1LjY5VjE4LjMxQzEzLjM1LDE3LjkgMTAuNjUsMTcuOSA4LDE4LjMxVjE4LjNaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjTGVvID0gXCJNMjAsMTdBMywzIDAgMCwxIDE3LDIwQzE1LjM4LDE5LjkyIDE0LjA4LDE4LjYyIDE0LDE3QzE0LjE2LDE1LjM5IDE0LjUsMTMuOCAxNSwxMi4yNkMxNS41NCwxMC41NSAxNS44Nyw4Ljc5IDE2LDdDMTUuOTMsNC4yNyAxMy43MywyLjA3IDExLDJDOC4yNywyLjA3IDYuMDcsNC4yNyA2LDdDNi4xNSw4LjUzIDYuNSwxMC4wMyA3LDExLjVMNy4yMSwxMi4yQzUuMSwxMS41MyAyLjg2LDEyLjcgMi4xOSwxNC44QzEuNSwxNi45MSAyLjY4LDE5LjE2IDQuNzksMTkuODNDNi45LDIwLjUgOS4xNCwxOS4zMyA5LjgxLDE3LjIyQzkuOTQsMTYuODMgMTAsMTYuNDEgMTAsMTZDOS44NCwxNC4yNyA5LjUsMTIuNTYgOC45MSwxMC45MkM4LjQ3LDkuNjUgOC4xNiw4LjM0IDgsN0M4LjA4LDUuMzggOS4zOCw0LjA4IDExLDRDMTIuNjIsNC4wOCAxMy45Miw1LjM4IDE0LDdDMTMuODQsOC42MSAxMy41LDEwLjIgMTMsMTEuNzRDMTIuNDYsMTMuNDUgMTIuMTMsMTUuMjEgMTIsMTdDMTIuMDcsMTkuNzMgMTQuMjcsMjEuOTMgMTcsMjJBNSw1IDAgMCwwIDIyLDE3SDIwTTYsMThBMiwyIDAgMCwxIDQsMTZBMiwyIDAgMCwxIDYsMTRBMiwyIDAgMCwxIDgsMTZBMiwyIDAgMCwxIDYsMThaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjTGlicmEgPSBcIk0yMCwxNlYxOEgxM1YxNS45MUMxNiwxNS4zNiAxNy45NiwxMi41IDE3LjQxLDkuNUMxNi44Niw2LjUgMTQsNC41NCAxMSw1LjA5QzgsNS42NSA2LjA0LDguNSA2LjU5LDExLjVDNywxMy43NCA4Ljc2LDE1LjUgMTEsMTUuOTFWMThINFYxNkg2LjkyQzUuMzcsMTQuNTkgNC41LDEyLjU5IDQuNSwxMC41QTcuNSw3LjUgMCAwLDEgMTIsM0E3LjUsNy41IDAgMCwxIDE5LjUsMTAuNUMxOS41LDEyLjU5IDE4LjYzLDE0LjU5IDE3LjA4LDE2SDIwTTIwLDE5SDRWMjFIMjBWMTlaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjUGlzY2VzID0gXCJNMjAsMTFIMThDMTguMTEsOC4xOSAxOC43Myw1LjQyIDE5LjgxLDIuODJMMTgsMi4wNkMxNi44MSw0LjkgMTYuMTMsNy45MiAxNiwxMUg4QzcuODcsNy45MiA3LjE5LDQuOSA2LDIuMDZMNC4xNCwyLjgyQzUuMjQsNS40MSA1Ljg3LDguMTggNiwxMUg0VjEzSDZDNS44OSwxNS44MSA1LjI3LDE4LjU4IDQuMTksMjEuMThMNiwyMS45NEM3LjE5LDE5LjEgNy44NywxNi4wOCA4LDEzSDE2QzE2LjEzLDE2LjA4IDE2LjgxLDE5LjEgMTgsMjEuOTRMMTkuODYsMjEuMThDMTguNzYsMTguNTkgMTguMTMsMTUuODIgMTgsMTNIMjBWMTFaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjU2FnaXR0YXJpdXMgPSBcIk0yMiwyVjEySDIwVjUuNDFMMTAuNDEsMTVMMTIuNzEsMTcuMjlMMTEuMjksMTguNzFMOSwxNi40MUwzLjcxLDIxLjcxTDIuMjksMjAuMjlMNy41OSwxNUw1LjI5LDEyLjcxTDYuNzEsMTEuMjlMOSwxMy41OUwxOC41OSw0SDEyVjJIMjJaXCI7XHJcbmV4cG9ydCB2YXIgbWRpWm9kaWFjU2NvcnBpbyA9IFwiTTE3LjcxLDE1LjI5TDE2LjI5LDE2LjcxTDE3LjU5LDE4SDE2QTIsMiAwIDAsMSAxNCwxNlY2QTMsMyAwIDAsMCAxMSwzQzEwLjI1LDMgOS41NSwzLjI5IDksMy43OEM3Ljg2LDIuNzYgNi4xNCwyLjc2IDUsMy43OEM0LjQ1LDMuMjggMy43NCwzIDMsM1Y1QTEsMSAwIDAsMSA0LDZWMTZINlY2QTEsMSAwIDAsMSA3LDVBMSwxIDAgMCwxIDgsNlYxNkgxMFY2QTEsMSAwIDAsMSAxMSw1QTEsMSAwIDAsMSAxMiw2VjE2QTQsNCAwIDAsMCAxNiwyMEgxNy41OUwxNi4yOSwyMS4yOUwxNy43MSwyMi43MUwyMS40MSwxOUwxNy43MSwxNS4yOVpcIjtcclxuZXhwb3J0IHZhciBtZGlab2RpYWNUYXVydXMgPSBcIk0xNS41OSw5QzE3LjcsNy43NCAxOSw1LjQ2IDE5LDNIMTdBNSw1IDAgMCwxIDEyLDhBNSw1IDAgMCwxIDcsM0g1QzUsNS40NiA2LjMsNy43NCA4LjQxLDlDNS4wOSwxMSA0LDE1LjI4IDYsMTguNkM3Ljk3LDIxLjkyIDEyLjI3LDIzIDE1LjU5LDIxQzE4LjkxLDE5LjA0IDIwLDE0Ljc0IDE4LDExLjQyQzE3LjQyLDEwLjQzIDE2LjU4LDkuNTkgMTUuNTksOU0xMiwyMEE1LDUgMCAwLDEgNywxNUE1LDUgMCAwLDEgMTIsMTBBNSw1IDAgMCwxIDE3LDE1QTUsNSAwIDAsMSAxMiwyMFpcIjtcclxuZXhwb3J0IHZhciBtZGlab2RpYWNWaXJnbyA9IFwiTTE4LjUsMTkuMTNDMjAsMTcuNzcgMjAsMTUuMTggMjAsMTRBNCw0IDAgMCwwIDE2LDEwQzE1LjMsMTAgMTQuNiwxMC4yIDE0LDEwLjU2VjZBMywzIDAgMCwwIDExLDNDMTAuMjUsMyA5LjU1LDMuMjkgOSwzLjc4QzcuODYsMi43NiA2LjE0LDIuNzYgNSwzLjc4QzQuNDUsMy4yOCAzLjc0LDMgMywzVjVBMSwxIDAgMCwxIDQsNlYxNkg2VjZBMSwxIDAgMCwxIDcsNUExLDEgMCAwLDEgOCw2VjE2SDEwVjZBMSwxIDAgMCwxIDExLDVBMSwxIDAgMCwxIDEyLDZWMTRDMTIsMTUuMTggMTIsMTcuNzcgMTMuNSwxOS4xM0MxMi43MiwxOS41NCAxMS44OCwxOS44NCAxMSwyMFYyMkMxMi4yOSwyMiAxNC44NCwyMC43NCAxNiwyMC4xM0MxNy4xNiwyMC43NCAxOS43MSwyMiAyMSwyMlYyMEMyMC4xMiwxOS44NCAxOS4yOCwxOS41NCAxOC41LDE5LjEzTTE2LDEyQTIsMiAwIDAsMSAxOCwxNEMxOCwxNi45MiAxNy40NiwxOCAxNiwxOEMxNC41NCwxOCAxNCwxNi45MiAxNCwxNEEyLDIgMCAwLDEgMTYsMTJaXCI7XHJcbiIsImV4cG9ydCBjb25zdCBncmVlayA9IHtcbiAgYWxwaGE6XG4gICAgJ00gMTQuNDAxNzM0LDEyLjU3MzI4IDEzLjc1NTM5NSw5LjE4MDAwNTMgUSAxMy4wOTQzNjgsNS43MTMyODI3IDEwLjQ3OTYzNiw1LjY5ODU5MzIgOC41MTEyNDMxLDUuNjgzOTAzNyA3LjYxNTE4MzUsNy4zMTQ0Mzg1IDYuNDg0MDkxOCw5LjMyNjkwMDMgNi40ODQwOTE4LDEyLjAxNTA3OSBxIDAsMy4yMzE2OTEgMS4xMDE3MTI2LDQuNzc0MDg4IDEuMTE2NDAyMiwxLjU3MTc3NyAyLjg5MzgzMTYsMS41NzE3NzcgMS45NjgzOTQsMCAzLjAyNjAzOCwtMy4xMjg4NjQgeiBtIDEuNTEzMDE4LC00LjQ5NDk4NzQgMS40NTQyNjEsLTQuMzA0MDI0MiBoIDIuNDA5MDc4IGwgLTMuMDExMzQ4LDguOTE2NTI3NiAwLjU4NzU4LDMuMjE3MDAxIHEgMC4xMzIyMDYsMC43MTk3ODYgMC42NDYzMzksMS4zMjIwNTYgMC42MDIyNjksMC43MDUwOTYgMS4wNzIzMzMsMC43MDUwOTYgaCAxLjI5MjY3NiB2IDIuMjkxNTYyIGggLTEuNjE1ODQ1IHEgLTEuMzgwODEzLDAgLTIuNjE0NzMxLC0xLjIzMzkxOCAtMC42MDIyNywtMC42MTY5NTkgLTAuODUxOTkxLC0xLjkwOTYzNSAtMC42NDYzMzgsMS41NzE3NzYgLTIuMDU2NTMxLDIuOTA4NTIxIC0wLjY0NjMzOCwwLjYxNjk1OSAtMi43NDY5MzcsMC42MDIyNyAtMy40MzczNDMxLC0wLjAyOTM4IC01LjEyNjYzNTksLTIuMjMyODA1IC0xLjcxODY3MTgsLTIuMjkxNTYyIC0xLjcxODY3MTgsLTYuMzQ1ODY1IDAsLTQuMzYyNzgyIDEuODY1NTY2OCwtNi4zNDU4NjQ4IDIuMDcxMjE5OCwtMi4yMTgxMTQ4IDQuOTc5NzQwOSwtMi4yNjIxODMzIDQuNTY4NDM2LC0wLjA3MzQ0OCA1LjQzNTExNiw0LjY3MTI2MTcgeicsXG4gIEFscGhhOiBgTSAxMiw1LjA4OTkyNzcgOC41NDE4MDg3LDE0LjQ2NzQzMSBIIDE1LjQ3MDgxMyBaIE0gMTAuNTYxMTkxLDIuNTc4MzIxNSBoIDIuODkwMjQgTCAyMC42MzI4NTgsMjEuNDIxNjc4IEggMTcuOTgyNDIgTCAxNi4yNjU5NDUsMTYuNTg3NzgyIEggNy43NzE5MTkxIEwgNi4wNTU0NDQzLDIxLjQyMTY3OCBIIDMuMzY3MTQyNCBaYCxcbiAgQmV0YTpcbiAgICAnbSA3Ljg4NTk3MzUsMTIuNDIwODI1IHYgNi44NzEzNjcgaCA0LjA3MDA2MDUgcSAyLjA0NzU5MiwwIDMuMDI3NDIxLC0wLjg0MTY0OCAwLjk5MjM5MSwtMC44NTQyMSAwLjk5MjM5MSwtMi42MDAzMTYgMCwtMS43NTg2NjggLTAuOTkyMzkxLC0yLjU4Nzc1NSAtMC45Nzk4MjksLTAuODQxNjQ4IC0zLjAyNzQyMSwtMC44NDE2NDggeiBtIDAsLTcuNzEzMDE1NSB2IDUuNjUyODYxNSBoIDMuNzU2MDEyNSBxIDEuODU5MTYzLDAgMi43NjM2MjEsLTAuNjkwOTA1MyAwLjkxNzAyLC0wLjcwMzQ2NzIgMC45MTcwMiwtMi4xMzU1MjU1IDAsLTEuNDE5NDk2MyAtMC45MTcwMiwtMi4xMjI5NjM1IFEgMTMuNTAxMTQ5LDQuNzA3ODA5NSAxMS42NDE5ODYsNC43MDc4MDk1IFogTSA1LjM0ODQ2NjcsMi42MjI1MzE3IGggNi40ODE5NDgzIHEgMi45MDE4MDIsMCA0LjQ3MjA0MSwxLjIwNTk0MzcgMS41NzAyMzksMS4yMDU5NDM4IDEuNTcwMjM5LDMuNDI5NDAyNyAwLDEuNzIwOTgyMyAtMC44MDM5NjIsMi43Mzg0OTc0IC0wLjgwMzk2MywxLjAxNzUxNTUgLTIuMzYxNjQsMS4yNjg3NTM1IDEuODcxNzI1LDAuNDAxOTgxIDIuOTAxODAyLDEuNjgzMjk2IDEuMDQyNjM5LDEuMjY4NzU0IDEuMDQyNjM5LDMuMTc4MTY1IDAsMi41MTIzODMgLTEuNzA4NDIsMy44ODE2MzEgLTEuNzA4NDIxLDEuMzY5MjQ5IC00Ljg2MTQ2MSwxLjM2OTI0OSBIIDUuMzQ4NDY2NyBaJyxcbiAgYmV0YTpcbiAgICAnbSA5LjIzMDI5OTIsMTYuNjU0NzAxIHYgNC41ODUyMjcgSCA3LjUxNjYyODMgViA2Ljk4NDAzODkgcSAwLC00LjIyMzk2NzMgMy45NDYwNzQ3LC00LjIyMzk2NzMgNC4wMDE2NTMsMCA0LjAyMDE3OSwzLjU2NjI4ODIgMC4wMjc3OSwyLjUzODA4NTYgLTEuNTkzMjUsMy40NjQzOTQyIDIuNTg0NDAxLDAuODMzNjc4IDIuNTkzNjY0LDMuMzA2OTIyIDAuMDE4NTMsNC4zOTk5NjYgLTQuNDY0ODA4LDQuMzkwNzAzIC0xLjk2Mzc3NCwtMC4wMDkzIC0yLjc4ODE4ODgsLTAuODMzNjc4IHogbSAwLC0yLjIyMzE0MSBxIDEuMDI4MjAyOCwxLjYxMTc3NyAyLjg1MzAzMDgsMS42MDI1MTQgMi42Njc3NjksMCAyLjY2Nzc2OSwtMi45MDg2MDkgMCwtMi42MTIxOSAtNC4yOTgwNzIsLTIuNDA4NDAyIFYgOS4xNDIzMzggcSAzLjM2MjUsMC4wNTU1NzggMy4zNjI1LC0yLjk2NDE4NzYgMCwtMi4wMzc4Nzg5IC0yLjE2NzU2MiwtMi4wMjg2MTU5IC0yLjQxNzY2NTgsMCAtMi40MTc2NjU4LDIuODkwMDgyOSB6JyxcbiAgY2hpOlxuICAgICdNIDEzLjY0MTc3OCwxOC45NzYwOTYgMTEuOTAwNjc1LDE0LjUwMDY0NCA4LjMxMzMwMTksMjEuMDQ0Mzg2IEggNS43Nzc2MDE4IEwgMTAuODQ5MDAyLDExLjc4OTY2NSA4LjcyMjI4NTgsNi4yODU5MTA1IFEgOC4xNDk3MDg0LDQuODEzNTY4NSA2LjM1MDE3OTIsNC44MTM1Njg1IEggNS43Nzc2MDE4IFYgMi45NjcyOTgzIGwgMC44MTc5Njc4LDAuMDIzMzcgcSAzLjAxNDc5NTUsMC4wODE3OTcgMy43NzQzMzc0LDIuMDMzMjM0MiBsIDEuNzI5NDE3LDQuNDc1NDUyMyAzLjU4NzM3MywtNi41NDM3NDIyIGggMi41MzU3IGwgLTUuMDcxNCw5LjI1NDcyMDkgMi4xMjY3MTYsNS41MDM3NTUgcSAwLjU3MjU3OCwxLjQ3MjM0MiAyLjM3MjEwNywxLjQ3MjM0MiBoIDAuNTcyNTc3IHYgMS44NDYyNyBsIC0wLjgxNzk2NywtMC4wMjMzNyBxIC0zLjAxNDc5NiwtMC4wODE4IC0zLjc2MjY1MiwtMi4wMzMyMzUgeicsXG4gIENoaTpcbiAgICAnbSAzLjQ1OTY0NzEsMC44MzQ3MjE4NCBoIDMuMjQ1NjMzMyBsIDUuNTQ4OTg1Niw4LjMwMTA0Mzc2IDUuNTc4OSwtOC4zMDEwNDM3NiBoIDMuMjQ1NjMzIGwgLTcuMTc5MjgxLDEwLjcyNDA1MTE2IDcuNjU3OSwxMS42MDY1MDQgaCAtMy4yNDU2MzMgbCAtNi4yODE4NzEsLTkuNDk3NTkgLTYuMzI2NzQxNiw5LjQ5NzU5IEggMi40NDI1ODIyIEwgMTAuNDE0NTc2LDExLjI0NDY3OSBaJyxcbiAgZGVsdGE6XG4gICAgJ00gMTYuMzU2MTczLDUuNjI3NTA5OCBRIDE1LjE3NzU4LDQuODE4NjcxNCAxMi40MTU5NzQsNC44MTg2NzE0IHEgLTIuOTIzMzczLDAgLTIuOTIzMzczLDEuMzUxOTE1NiAwLDEuMDYzMDQ0NyAzLjA1MDQ3NiwxLjYxNzY3NjggMi40MDM0MDYsMC40Mjc1Mjg5IDMuNzU1MzIyLDEuNzIxNjcwMyAxLjY0MDc4NiwxLjU1OTkwMjkgMS42NDA3ODYsNC43NjA1OTE5IDAsMy4wNjIwMzEgLTEuNTgzMDEyLDQuODY0NTg1IFEgMTQuNzczMTYsMjAuOTQ5MjIgMTIsMjAuOTQ5MjIgcSAtMi43NjE2MDUzLDAgLTQuMzU2MTcyNSwtMS44MTQxMDkgLTEuNTgzMDEyMywtMS44MDI1NTQgLTEuNTgzMDEyMywtNC45ODAxMzMgMCwtMi4zNTcxODcgMS41ODMwMTIzLC00LjI2MzczNDMgUSA4LjI1NjIzMzgsOS4xNTE3MzQzIDkuMTIyODQ2Myw4LjczNTc2MDIgNy4zMjAyOTIyLDcuODIyOTI4MyA3LjMyMDI5MjIsNi4xOTM2OTY2IHEgMCwtMy4xNDI5MTQ5IDUuMDk1NjgxOCwtMy4xNDI5MTQ5IDIuNTUzNjE5LDAgMy45NDAxOTksMC44MDg4Mzg0IHogbSAtNS42Mzg3NiwzLjY4NTk5MjEgcSAtMC43ODU3MjgyLDAuMzM1MDkwMiAtMS40MjEyNDQxLDEuMTc4NTkzMSAtMC45OTM3MTU4LDEuMzA1Njk2IC0wLjk5MzcxNTgsMy42NjI4ODMgMCwyLjM0NTYzMSAwLjk4MjE2MDksMy42NjI4ODIgMC45OTM3MTYsMS4zMjg4MDYgMi43MTUzODYsMS4zMjg4MDYgMS42OTg1NjEsMCAyLjY5MjI3NywtMS4zNDAzNjEgMC45OTM3MTUsLTEuMzQwMzYxIDAuOTkzNzE1LC0zLjUzNTc3OSAwLC0yLjI5OTQxMiAtMS4wNTE0OSwtMy40MDg2NzYgUSAxMy41MTM2ODMsOS42NzE3MDE4IDEyLjA1Nzc3NCw5LjU0NDU5ODYgMTEuMzE4MjY1LDkuNDc1MjY5NiAxMC43MTc0MTMsOS4zMTM1MDE5IFonLFxuICBEZWx0YTpcbiAgICAnTSAxMiw1LjQ5NzIwNjkgNy4xMzAzMjkxLDE4Ljg3MDk4NiBIIDE2Ljg4MTU0OCBaIE0gMy44NzU5NjM2LDIwLjg2NjM2NCAxMC42NDU5OTQsMy4xMzM2MzQ5IGggMi43MTk4ODkgbCA2Ljc1ODE1MywxNy43MzI3MjkxIHonLFxuICBlcHNpbG9uOlxuICAgICdNIDkuNjkzMjQ3NSwxMS4zMzk4NjggUSA4LjAzMTc5MjEsMTAuOTgzODQyIDcuMTQxNzI2NywxMC4wMTk2MDQgNi4yNTE2NjEzLDkuMDcwMjAxNCA2LjI1MTY2MTMsNy42OTA2IHEgMCwtMi4wOTE2NTM3IDEuNjkxMTI0MywtMy4yNjM1NzMyIDEuNjc2Mjg5OCwtMS4xNTcwODUgNC41ODM4MzY0LC0xLjE1NzA4NSAxLjEyNzQxNywwIDIuMzg4MzQzLDAuMTc4MDEzIDEuMjYwOTI2LDAuMTc4MDEzMSAyLjcxNDY5OSwwLjUzNDAzOTMgViA2LjQ1OTM0MjggUSAxNi4xOTA3MjUsNi4wMjkxNDQ1IDE1LjAwMzk3MSw1LjgzNjI5NyAxMy44MDIzODMsNS42NDM0NDk1IDEyLjc0OTEzOSw1LjY0MzQ0OTUgcSAtMS43NjUyOTcsMCAtMi43ODg4NzE4LDAuNjgyMzgzNSAtMS4wMzg0MDk3LDAuNjgyMzgzNSAtMS4wMzg0MDk3LDEuNjMxNzg2NiAwLDEuMDM4NDA5NyAxLjAwODc0MDgsMS43MDU5NTg3IDAuOTkzOTA2NywwLjY1MjcxNDcgMi43MTQ2OTk3LDAuNjUyNzE0NyBoIDIuMjk5MzM1IHYgMi4yNTQ4MzIgaCAtMi4xOTU0OTQgcSAtMi4wMzIzMTYsMCAtMy4xMDAzOTQ3LDAuNzU2NTU2IC0xLjE1NzA4NTEsMC44MzA3MjggLTEuMTU3MDg1MSwyLjEzNjE1NyAwLDEuMzM1MDk4IDEuMjQ2MDkxNiwyLjE2NTgyNiAxLjI2MDkyNjIsMC44MzA3MjcgMy41MDA5MjQyLDAuODMwNzI3IDEuMzc5NjAxLDAgMi42NDA1MjcsLTAuMjY3MDE5IDEuMjYwOTI2LC0wLjI4MTg1NCAyLjMxNDE3LC0wLjgzMDcyOCB2IDIuNTM2Njg3IHEgLTEuMzM1MDk4LDAuNDE1MzYzIC0yLjU4MTE4OSwwLjYyMzA0NSAtMS4yNjA5MjYsMC4yMDc2ODIgLTIuNDQ3NjgsMC4yMDc2ODIgLTMuNTMwNTkzMSwwIC01LjQ0NDIzMzgsLTEuMzQ5OTMyIC0xLjkxMzY0MDYsLTEuMzQ5OTMzIC0xLjkxMzY0MDYsLTMuOTE2Mjg4IDAsLTEuNjAyMTE4IDEuMDIzNTc1MiwtMi42ODUwMzEgMS4wMjM1NzUyLC0xLjA4MjkxMyAyLjg2MzA0MzcsLTEuNDM4OTM5IHonLFxuICBFcHNpbG9uOlxuICAgICdNIDYuMjI1NjI3OCwzLjAzODMxODcgSCAxNy41NTgyODMgViA1LjA3OTE1NyBIIDguNjUwNjI0IHYgNS4zMDYxOCBoIDguNTM1NTA2IHYgMi4wNDA4MzggSCA4LjY1MDYyNCB2IDYuNDk0NjY4IGggOS4xMjM3NDggdiAyLjA0MDgzOCBIIDYuMjI1NjI3OCBaJyxcbiAgZXBzaWxvblYyOlxuICAgICdNIDE4LjUxNDMxOCw2LjI3MDk5MDIgUSAxNy45NjA4NjMsNi4wNzY1MzMgMTcuNDA3NDA4LDUuOTI2OTUwNCAxNS45MjY1NDEsNS41MzgwMzU5IDE0LjM0MDk2Niw1LjUzODAzNTkgcSAtMi43MzczNiwwIC00LjI2MzEwMiwxLjQ4MDg2NyBRIDguNjU2ODMwMiw4LjM5NTA2MjEgOC4zODc1ODE3LDEwLjkyMzAwNyBIIDE4LjUxNDMxOCB2IDIuMTUzOTg4IEggOC4zODc1ODE3IHEgMC4yNjkyNDg1LDIuNTI3OTQ1IDEuNjkwMjgyMywzLjkwNDEwNCAxLjUyNTc0MiwxLjQ4MDg2NyA0LjI2MzEwMiwxLjQ4MDg2NyAxLjkxNDY1NiwwIDMuMDY2NDQyLC0wLjM4ODkxNSBsIDEuMTA2OTEsLTAuMzczOTU2IHYgMi40OTgwMjggbCAtMS4xODE3MDIsMC4yNjkyNDkgcSAtMS41NTU2NTgsMC4zMjkwODEgLTMuMTU2MTkxLDAuMzI5MDgxIC00LjAwODgxMSwwIC02LjM0MjI5ODcsLTIuMzMzNDg3IC0yLjM0ODQ0NTUsLTIuMzMzNDg4IC0yLjM0ODQ0NTUsLTYuNDYxOTY1IDAsLTQuMTI4NDc3OCAyLjM0ODQ0NTUsLTYuNDYxOTY1MSAyLjMzMzQ4NzcsLTIuMzMzNDg3NCA2LjM0MjI5ODcsLTIuMzMzNDg3NCAxLjUxMDc4NCwwIDMuMTU2MTkxLDAuMzI5MDgxNiAwLjU5ODMzMSwwLjExOTY2NiAxLjE4MTcwMiwwLjI5OTE2NSB6JyxcbiAgZXRhOlxuICAgICdNIDE3LjI2ODY2OSw4LjQ1NTcyNDMgViAyMC44MzU0MTQgSCAxNS4yMDE2NDMgViA4LjUyMzEyNzMgcSAwLC0xLjc4NjE4MDMgLTAuNjk2NDk4LC0yLjY3MzY1MzUgLTAuNjk2NDk4LC0wLjg4NzQ3MzIgLTIuMDg5NDk0LC0wLjg4NzQ3MzIgLTEuNjczODQyLDAgLTIuNjM5OTUyMywxLjA2NzIxNDYgLTAuOTY2MTEsMS4wNjcyMTQ3IC0wLjk2NjExLDIuOTA5NTY0MSBWIDE2LjA0OTc5OSBIIDYuNzMxMzI4NiBWIDMuNDY3OTAwMSBIIDguODA5NTg4NyBWIDUuNDIyNTg4IFEgOS41NTEwMjIsNC4yODc5NzAzIDEwLjU1MDgzNCwzLjcyNjI3ODQgcSAxLjAxMTA0NSwtMC41NjE2OTE5IDIuMzI1NDA0LC0wLjU2MTY5MTkgMi4xNjgxMzEsMCAzLjI4MDI4MSwxLjMzNjgyNjcgMS4xMTIxNSwxLjM0ODA2MDYgMS4xMTIxNSwzLjk1NDMxMTEgeicsXG4gIEV0YTpcbiAgICAnTSA1LjE3NjU4NDMsMy4wNDgwMTUxIEggNy41OTg5NTY4IFYgMTAuMzg3MDg0IEggMTYuNDAxMDQzIFYgMy4wNDgwMTUxIGggMi40MjIzNzMgViAyMC45NTE5ODYgSCAxNi40MDEwNDMgViAxMi40MjU3MTUgSCA3LjU5ODk1NjggdiA4LjUyNjI3MSBIIDUuMTc2NTg0MyBaJyxcbiAgZ2FtbWE6XG4gICAgJ00gOS4zMzkzNjg0LDUuMTA4OTA2OSAxMi4xNjczNzIsMTMuMDk2NTczIDE2LjIwNzM3NiwzLjA3NzM2MTcgaCAyLjI1MDg2IEwgMTMuMjI5MzE2LDE2LjAwNTM3NyBWIDIwLjkyMjY0IEggMTEuMTA1NDI4IFYgMTYuMDA1Mzc3IEwgNy43MTE4MjM3LDYuMzU1NTM2OSBRIDcuMjAzOTM3NCw0LjkwMTEzNTIgNi4xMDczNjQ3LDQuOTAxMTM1MiBIIDUuNTQxNzY0IFYgMy4wNzczNjE3IGggMC44MDgwMDA5IHEgMi4yNzM5NDU2LDAgMi45ODk2MDM1LDIuMDMxNTQ1MiB6JyxcbiAgR2FtbWE6XG4gICAgJ00gNi40NjI2MDU4LDIwLjg5OTE3IFYgMy4xMDA4MzA5IEggMTcuNTM3MzkzIFYgNS4xMjc0MzM1IEggOC44NzA2ODY1IFYgMjAuODk5MTcgWicsXG4gIGlvdGE6XG4gICAgJ00gMTEuNDA2NzA1LDMuNDgwODkxMiBWIDE0LjUxMDA5NSBxIDAsMi4yMDU4NDEgMC41MTcyMzIsMi45MDU2MjUgMC41NDc2NTcsMC43MzAyMDkgMi4xOTA2MjgsMC43MzAyMDkgaCAxLjM1MzkzIHYgMi4zNzMxODEgaCAtMS42ODg2MSBxIC0yLjczODI4NSwwIC0zLjk4NTcyNTgsLTEuNDYwNDE5IC0xLjI0NzQ0MSwtMS40OTA4NDQgLTEuMjQ3NDQxLC00LjcxNTkzNSBMIDguNTMxNTA1NSwzLjQ4MDg5MTIgWicsXG4gIElvdGE6ICdNIDIuODU3NjI2OSwwLjgyOTI2MTA2IEggNS4yODU1NDI2IFYgMTguNzc0MjAyIEggMi44NTc2MjY5IFonLFxuICBrYXBwYTpcbiAgICAnbSAxLjcyNjM5NTgsMS40MTUzMDA1IGggMi45NDU3ODg3IHYgNy4yMDk0MyBsIDcuNDg4NTA0NSwtNy4yMDk0MyBoIDMuNDcyOTMgTCA4Ljc5NjI4ODUsNy45NTgwNTIgMTYuNzAzNDA1LDE4Ljc3OTk0OSBIIDEzLjIxNDk3MSBMIDYuNzk2MjUzMSw5LjgxODU1MDEgNC42NzIxODQ1LDExLjgxODU4NiB2IDYuOTYxMzYzIEggMS43MjYzOTU4IFonLFxuICBrYXBwYVYyOlxuICAgICdNIDEwLjIzMDg0NCwxNC4yMDIxMTUgUSA4Ljc5NzYwMzMsMTguMTU4NDU2IDUuODExNjg1MywyMC4wMDk3MjUgMy43MDY2MTMyLDIxLjMzODQ1OSAzLjY2MTgyNDQsMTkuMTczNjY4IDMuNjQ2ODk0OCwxOC4xNTg0NTYgNC41NTc1OTk4LDE2LjkwNDM3MSA1Ljk5MDg0MDQsMTQuOTMzNjY1IDguMDIxMjY0NiwxMy4wODIzOTYgOS4zNzk4NTczLDEwLjA1MTY4OSA4LjczNzg4NDksNy41Mjg1ODgzIDguMzQ5NzE1Niw1Ljk3NTkxMSA2LjIyOTcxMzgsNS45NzU5MTEgcSAtMC44NTA5ODY2LDAgLTIuMjA5NTc5MywxLjYxMjM5NTcgViA0LjI0NDA3ODUgUSA1LjI0NDM2MDksMy4zMzMzNzM2IDcuMTI1NDg5MiwzLjU4NzE3NjYgMTAuNzk4MTY4LDQuMDY0OTIzNSAxMS4yOTA4NDUsNy42NDgwMjUgcSAwLjI4MzY2MiwyLjA5MDE0MjYgLTAuMzQzMzgxLDMuNzYyMjU3IGwgMi44MjE2OTMsLTEuNjEyMzk2IHEgMS40MzMyNCwtMy45NTYzNDEzIDQuNDE5MTU4LC01LjgwNzYxMDUgMi4xMDUwNzIsLTEuMzI4NzMzNSAyLjE0OTg2MSwwLjgzNjA1NyAwLjAxNDkzLDEuMDE1MjEyMiAtMC44OTU3NzUsMi4yNjkyOTc3IC0xLjQzMzI0MSwxLjk3MDcwNTkgLTMuNDYzNjY1LDMuODIxOTc0OCAtMS4zNTg1OTMsMy4wMzA3MDcgLTAuNzE2NjIsNS41NTM4MDggMC4zODgxNjksMS41NTI2NzcgMi41MDgxNzEsMS41NTI2NzcgMC44NTA5ODYsMCAyLjIwOTU3OSwtMS42MTIzOTYgdiAzLjM0NDIyOCBxIC0xLjIyNDIyNiwwLjkxMDcwNSAtMy4xMDUzNTUsMC42NTY5MDIgLTMuNjcyNjc5LC0wLjQ3Nzc0NyAtNC4xNjUzNTUsLTQuMDYwODQ4IC0wLjI4MzY2MiwtMi4wOTAxNDMgMC4zNDMzOCwtMy43NjIyNTcgeicsXG4gIEthcHBhOlxuICAgICdNIDUuMDgwODg0MywzLjI4MjQ5ODkgSCA3LjQzOTgwNjUgViAxMC42NTEyMTEgTCAxNS4yNjM5NTQsMy4yODI0OTg5IGggMy4wMzYyMzcgTCA5LjY0NjkxNjgsMTEuNDEwMjcgMTguOTE5MTE2LDIwLjcxNzUwMyBIIDE1LjgxMjgxMiBMIDcuNDM5ODA2NSwxMi4zMjExNDEgdiA4LjM5NjM2MiBIIDUuMDgwODg0MyBaJyxcbiAgbGFtYmRhOlxuICAgICdNIDEyLjMxNDUyNyw1LjIyNjQzNjYgMTguMTIyMDQyLDIwLjczOTM1NSBIIDE1LjkzMTU4NyBMIDEyLjQwNDM5MiwxMS40MzgzNDQgOC4wNjg0MTMxLDIwLjczOTM1NSBIIDUuODc3OTU3NiBMIDExLjM5MzQxMiw4LjY3NSAxMC41NjIxNjMsNi40NTA4NDUxIFEgMTAuMDM0MjA3LDUuMDM1NDczOCA4LjgzMjI2NDMsNS4wMzU0NzM4IEggNy43NTM4ODYyIFYgMy4yNjA2NDMyIGwgMS4zMTQyNzMzLDAuMDIyNDY2IHEgMi41Mzg2ODE1LDAuMDMzNjk5IDMuMjQ2MzY3NSwxLjk0MzMyNzIgeicsXG4gIExhbWJkYTpcbiAgICAnTSA2LjM4NTkwMDksMjAuODk3OTMgSCAzLjg0NzA0MDggTCAxMC42NDExNzMsMy4xMDIwNzAzIGggMi43Mjk1NzMgTCAyMC4xNTI5NTksMjAuODk3OTMgSCAxNy42NDk4NTggTCAxMiw1LjQ3NDA1NyBaJyxcbiAgbXk6XG4gICAgJ00gNS42OTUxOTk4LDIxLjAzMzU2OSBWIDIuOTY2NDI5NSBoIDIuMTUwMjkzNCB2IDguMTMzNzE4NSBxIDAsMS42OTQ1MjUgMC44MDYzNjAxLDIuNTU5MzE3IDAuODA2MzYsMC44NjQ3OTIgMi4zODQwMjA3LDAuODY0NzkyIDEuNzI5NTg0LDAgMi41OTQzNzYsLTAuOTgxNjU2IDAuODc2NDc4LC0wLjk4MTY1NiAwLjg3NjQ3OCwtMi45NDQ5NjcgViAyLjk2NjQyOTUgaCAyLjE1MDI5NCBWIDEzLjA0MDA4NyBxIDAsMC43MDExODIgMC4xOTg2NjgsMS4wNDAwODcgMC4yMTAzNTUsMC4zMjcyMTkgMC42NDI3NTEsMC4zMjcyMTkgMC4xMDUxNzcsMCAwLjI5MjE1OSwtMC4wNTg0MyAwLjE4Njk4MiwtMC4wNzAxMiAwLjUxNDIwMSwtMC4yMTAzNTUgdiAxLjcyOTU4NCBxIC0wLjQ3OTE0MiwwLjI2ODc4NyAtMC45MTE1MzgsMC4zOTczMzcgLTAuNDIwNzA5LDAuMTI4NTUgLTAuODI5NzMyLDAuMTI4NTUgLTAuODA2MzYsMCAtMS4yODU1MDIsLTAuNDU1NzY5IC0wLjQ3OTE0MSwtMC40NTU3NjkgLTAuNjU0NDM3LC0xLjM5MDY3OSAtMC41ODQzMTksMC45MjMyMjQgLTEuNDM3NDI0LDEuMzkwNjc5IC0wLjg0MTQyLDAuNDU1NzY5IC0xLjk4NjY4NCwwLjQ1NTc2OSAtMS4xOTIwMTEsMCAtMi4wMzM0MzAxLC0wLjQ1NTc2OSAtMC44Mjk3MzI4LC0wLjQ1NTc2OSAtMS4zMjA1NjA3LC0xLjM2NzMwNiB2IDYuNDYyNTY3IHonLFxuICBNeTpcbiAgICAnbSAzLjc2ODc0OTUsMy4wMDM0NzMxIGggMy42Mjc1MzUgTCAxMS45ODc5NDgsMTUuMjQ3OTEgMTYuNjAzNzE1LDMuMDAzNDczMSBIIDIwLjIzMTI1IFYgMjAuOTk2NTI5IEggMTcuODU3MDgzIFYgNS4xOTY4NjYzIEwgMTMuMjE3MjEzLDE3LjUzNzcxNiBIIDEwLjc3MDczNiBMIDYuMTMwODY1Myw1LjE5Njg2NjMgViAyMC45OTY1MjkgSCAzLjc2ODc0OTUgWicsXG4gIG55OlxuICAgICdNIDkuNzc1NDY3NiwyMC41OTEyOTcgNC41Mjg2NCwzLjQwODcwMzcgSCA3LjU2NjI3NyBMIDEyLDE3LjgyOTgwOSBRIDEzLjg0MDk5MiwxNS45Mjc0NSAxNS4zNzUxNTIsMTMuMjg4Njk1IDE2LjU0MTExNCwxMS4zMDk2MjggMTYuNjAyNDgsOS41OTEzNjkgMTYuNjMzMTYzLDguNzc4MjY0MSAxNi4yNjQ5NjUsNy4yNDQxMDQgMTUuODM1NCw1LjQxODQ1MzQgMTQuMjA5MTksMy40MDg3MDM3IGggMi44NTM1MzggdiAwIHEgMS4wNTg1NzEsMS4zNjU0MDI1IDEuNzY0Mjg0LDMuMjY3NzYxIDAuNjQ0MzQ4LDEuNzQ4OTQyNiAwLjY0NDM0OCwyLjk0NTU4NzUgMCwzLjAwNjk1MzggLTIuMDg2NDU4LDUuNjkxNzMzOCAtMi43MTU0NjQsMy40OTc4ODUgLTQuNjAyNDgxLDUuMjc3NTExIHonLFxuICBOeTpcbiAgICAnbSA1LjMxMDM1MDEsMy4xNjEzNzUgaCAzLjIyMDUwNCBsIDcuODM4MTM4OSwxNC43ODgyNyBWIDMuMTYxMzc1IEggMTguNjg5NjUgViAyMC44Mzg2MjcgSCAxNS40NjkxNDYgTCA3LjYzMTAwNzQsNi4wNTAzNTY2IFYgMjAuODM4NjI3IEggNS4zMTAzNTAxIFonLFxuICBvbWVnYTpcbiAgICAnbSA4LjI3NjA1MzEsMTkuMDE0MzMyIHEgLTUuMDY2OTMxLDAgLTUuMDY2OTMxLC03LjI1MjQyNiAwLC0yLjg2OTIyNjUgMS44OTI0NjgyLC02Ljc3NjI1NzYgaCAyLjQxNzQ3NTUgcSAtMS43NDU5NTQ1LDMuOTA3MDMxMSAtMS43NDU5NTQ1LDYuODM3MzA0NiAtMC4wMTIyMDksNS4yODY3MDEgMi43MTA1MDI4LDUuMjg2NzAxIDIuNTI3MzYwOSwwIDIuNDc4NTIyOSwtNi41Njg2OTYgaCAyLjA3NTYxIHEgLTAuMDQ4ODQsNi42MDUzMjUgMi40Nzg1MjMsNi41Njg2OTYgMi43MTA1MDMsLTAuMDI0NDIgMi43MTA1MDMsLTUuMjg2NzAxIDAsLTIuOTMwMjczNSAtMS43NDU5NTUsLTYuODM3MzA0NiBoIDIuNDE3NDc2IHEgMS44OTI0NjgsMy45MDcwMzExIDEuODkyNDY4LDYuNzc2MjU3NiAwLjAyNDQyLDcuMjY0NjM2IC01LjA2NjkzMSw3LjI1MjQyNiAtMy4zMDg3NjcsLTAuMDEyMjEgLTMuNzIzODg5LC0zLjY1MDYzMiAtMC41MDA1ODgsMy42NTA2MzIgLTMuNzIzODg4OSwzLjY1MDYzMiB6JyxcbiAgT21lZ2E6XG4gICAgJ20gMjAuMjAwODg5LDE4LjcyMjUxNyB2IDIuMDcyMDQ4IGggLTYuOTg0NDMzIHYgLTIuMDcyMDQ4IHEgMi4wNjA0MDgsLTEuMTI5MTUxIDMuMjEyODM5LC0zLjA2MTUxMSAxLjE1MjQzMiwtMS45MzIzNiAxLjE1MjQzMiwtNC4yODM3ODYgMCwtMi43OTM3NzMxIC0xLjUzNjU3NiwtNC40ODE2Nzc5IC0xLjUzNjU3NSwtMS42ODc5MDQ4IC00LjA1MDk3MSwtMS42ODc5MDQ4IC0yLjUxNDM5NjQsMCAtNC4wNjI2MTI2LDEuNjk5NTQ1NSBRIDYuMzk0OTkyLDguNTk1MDg3NiA2LjM5NDk5MiwxMS4zNzcyMiBxIDAsMi4zNTE0MjYgMS4xNTI0MzE2LDQuMjgzNzg2IDEuMTY0MDcyMywxLjkzMjM2IDMuMjM2MTIxNCwzLjA2MTUxMSB2IDIuMDcyMDQ4IEggMy43OTkxMTA4IHYgLTIuMDcyMDQ4IGggMy43MTMzOTA2IHEgLTEuODM5MjM0MiwtMS42MTgwNjEgLTIuNjg5MDA3LC0zLjM1MjUyOSAtMC44MzgxMzIsLTEuNzM0NDY3IC0wLjgzODEzMiwtMy44NzYzNiAwLC0zLjcwMTc1MDIgMi4yMzUwMTg4LC01Ljk5NDk3MjYgUSA4LjQ0Mzc1OTMsMy4yMDU0MzMgMTEuOTk0MTgsMy4yMDU0MzMgcSAzLjUyNzEzOSwwIDUuNzczNzk4LDIuMjkzMjIyNCAyLjIzNTAxOSwyLjI4MTU4MTYgMi4yMzUwMTksNS44Nzg1NjQ2IDAsMi4yNTgzMDEgLTAuODI2NDkxLDMuOTgxMTI4IC0wLjgyNjQ5MiwxLjcyMjgyNyAtMi43MDA2NDgsMy4zNjQxNjkgeicsXG4gIG9taWtyb246XG4gICAgJ20gMTIsNS42OTYxNzQyIHEgLTIuMTU5NjQzNywwIC0zLjQxNDU3MTksMS42OTI2OTM4IFEgNy4zMzA1LDkuMDY2OTY5NSA3LjMzMDUsMTEuOTk5OTk5IHEgMCwyLjkzMzAzIDEuMjQwMzM2LDQuNjI1NzI0IDEuMjU0OTI4MSwxLjY3ODEwMSAzLjQyOTE2NCwxLjY3ODEwMSAyLjE0NTA1MiwwIDMuMzk5OTgsLTEuNjkyNjk0IDEuMjU0OTI4LC0xLjY5MjY5MyAxLjI1NDkyOCwtNC42MTExMzEgMCwtMi45MDM4NDUxIC0xLjI1NDkyOCwtNC41OTY1Mzg4IFEgMTQuMTQ1MDUyLDUuNjk2MTc0MiAxMiw1LjY5NjE3NDIgWiBNIDEyLDMuNDE5NzkzIHEgMy41MDIxMjUsMCA1LjUwMTI1NSwyLjI3NjM4MTIgMS45OTkxMjksMi4yNzYzODEzIDEuOTk5MTI5LDYuMzAzODI0OCAwLDQuMDEyODUyIC0xLjk5OTEyOSw2LjMwMzgyNSAtMS45OTkxMywyLjI3NjM4MSAtNS41MDEyNTUsMi4yNzYzODEgLTMuNTE2NzE3MiwwIC01LjUxNTg0NjksLTIuMjc2MzgxIC0xLjk4NDUzNzQsLTIuMjkwOTczIC0xLjk4NDUzNzQsLTYuMzAzODI1IDAsLTQuMDI3NDQzNSAxLjk4NDUzNzQsLTYuMzAzODI0OCBRIDguNDgzMjgyOCwzLjQxOTc5MyAxMiwzLjQxOTc5MyBaJyxcbiAgT21pa3JvbjpcbiAgICAnbSAxMi4wMTE3MTcsNC44NDY1OTY3IHEgLTIuNTc3ODAyNCwwIC00LjEwMTA0OTUsMS45MjE2MzQ4IC0xLjUxMTUyOTcsMS45MjE2MzQ3IC0xLjUxMTUyOTcsNS4yMzc2MjY1IDAsMy4zMDQyNzQgMS41MTE1Mjk3LDUuMjI1OTA5IDEuNTIzMjQ3MSwxLjkyMTYzNSA0LjEwMTA0OTUsMS45MjE2MzUgMi41Nzc4MDMsMCA0LjA3NzYxNSwtMS45MjE2MzUgMS41MTE1MywtMS45MjE2MzUgMS41MTE1MywtNS4yMjU5MDkgMCwtMy4zMTU5OTE4IC0xLjUxMTUzLC01LjIzNzYyNjUgUSAxNC41ODk1Miw0Ljg0NjU5NjcgMTIuMDExNzE3LDQuODQ2NTk2NyBaIG0gMCwtMS45MjE2MzQ3IHEgMy42NzkyMjgsMCA1Ljg4MjA3NywyLjQ3MjM0NzEgMi4yMDI4NSwyLjQ2MDYyOTkgMi4yMDI4NSw2LjYwODU0ODkgMCw0LjEzNjIwMSAtMi4yMDI4NSw2LjYwODU0OSAtMi4yMDI4NDksMi40NjA2MjkgLTUuODgyMDc3LDIuNDYwNjI5IC0zLjY5MDk0NDUsMCAtNS45MDU1MTE0LC0yLjQ2MDYyOSAtMi4yMDI4NDk2LC0yLjQ2MDYzIC0yLjIwMjg0OTYsLTYuNjA4NTQ5IDAsLTQuMTQ3OTE5IDIuMjAyODQ5NiwtNi42MDg1NDg5IFEgOC4zMjA3NzI1LDIuOTI0OTYyIDEyLjAxMTcxNywyLjkyNDk2MiBaJyxcbiAgcGhpOlxuICAgICdtIDEzLjgwMTQ0MSw0Ljg2MDk0OCBxIC0wLjc0ODQ0OSwwIC0wLjc0ODQ0OSwxLjY2OTYxNjkgViAxNC40Mjk1OCBxIDEuMDgyMzcyLDAgMi4xODc3NzQsLTEuMTk3NTE4IDAuOTkwMjU1LC0xLjA3MDg1OCAwLjk3ODc0MSwtMy42Mzg2MTM2IFEgMTYuMjA3OTkyLDcuMTk4NDExNyAxNS4yMjkyNTEsNS45MDg3NzY2IDE0LjQyMzIyOSw0Ljg2MDk0OCAxMy44MDE0NDEsNC44NjA5NDggWiBtIDAsLTEuODA3NzkyMSBxIDEuNjU4MTAyLDAgMy4wNzQzOTgsMS41MTk5MjcxIDEuNTMxNDQyLDEuNjIzNTU4NiAxLjU3NzUsNS4wMjAzNjU0IDAuMDQ2MDYsMy4xMjA0NTY2IC0xLjU3NzUsNC45NzQzMDY2IC0xLjUzMTQ0MiwxLjc1MDIxOSAtMy44MjI4NDcsMS43NTAyMTkgdiA0LjYyODg2OSBIIDEwLjk0NTgyIHYgLTQuNjE3MzU0IHEgLTIuMjkxNDA1MSwwIC0zLjgzNDM2MTQsLTEuNzYxNzM0IFEgNS41NDU0NzMxLDEyLjc3MTQ3OCA1LjU0NTQ3MzEsOS42MDQ5NjMgNS41MzM5NTg1LDYuMzExNzg3NSA3LjExMTQ1ODYsNC42MzA2NTYgOC4zMDg5NzcsMy4zNzU1NjQ3IDEwLjE5NzM3MSwzLjA1MzE1NTkgViA0LjkzMDAzNTYgUSA5LjQzNzQwNzcsNS4xOTQ4NzE0IDguNzY5NTYwOSw2LjA5MzAxMDIgNy43Njc3OTA4LDcuNDE3MTg5MSA3Ljc3OTMwNTQsOS42MDQ5NjMgNy43OTA4MiwxMS45MzA5MTIgOC43Njk1NjA5LDEzLjI1NTA5MSA5LjY0NDY3MDUsMTQuNDQxMDk1IDEwLjk0NTgyLDE0LjQ0MTA5NSBWIDYuNTMwNTY0OSBxIDAsLTMuNDc3NDA5IDIuODU1NjIxLC0zLjQ3NzQwOSB6JyxcbiAgUGhpOlxuICAgICdNIDEwLjgzMjUyNiw2Ljg5NDQ4MjMgUSA4LjMxMTcxMzIsNy4xMjY4MTUzIDYuOTc1Nzk4NCw4LjMxMTcxMzYgNS42Mzk4ODM3LDkuNDk2NjExOSA1LjYzOTg4MzcsMTEuNzg1MDkyIHEgMCwyLjI4ODQ4IDEuMzM1OTE0NywzLjQ3MzM3OCAxLjMzNTkxNDgsMS4xNzMyODIgMy44NTY3Mjc2LDEuNDA1NjE1IHogbSAyLjM1ODE4LDkuNzY5NjAyNyBxIDIuNTIwODEzLC0wLjIzMjMzMyAzLjg0NTExMSwtMS40MDU2MTUgMS4zMjQyOTgsLTEuMTg0ODk4IDEuMzI0Mjk4LC0zLjQ3MzM3OCAwLC0yLjI4ODQ4MDEgLTEuMzI0Mjk4LC0zLjQ3MzM3ODQgLTEuMzI0Mjk4LC0xLjE4NDg5ODMgLTMuODQ1MTExLC0xLjQxNzIzMTMgeiBtIC0yLjM1ODE4LDEuOTM5OTgxIFEgNy4xNTAwNDgyLDE4LjMzNjg4MyA1LjE1MTk4NDQsMTYuNjA2MDAyIDMuMTY1NTM3MiwxNC44NjM1MDQgMy4xNjU1MzcyLDExLjc4NTA5MiBxIDAsLTMuMDc4NDEyMyAxLjk4NjQ0NzIsLTQuODIwOTA5OCBRIDcuMTUwMDQ4Miw1LjIxMDA2OCAxMC44MzI1MjYsNC45NDI4ODUxIFYgMy4zMjgxNzA3IGggMi4zNTgxOCB2IDEuNjE0NzE0NCBxIDMuNjgyNDc4LDAuMjY3MTgyOSA1LjY1NzMwOSwyLjAwOTY4MDQgMS45ODY0NDcsMS43MzA4ODA5IDEuOTg2NDQ3LDQuODMyNTI2NSAwLDMuMDc4NDEyIC0xLjk4NjQ0Nyw0LjgyMDkxIC0xLjk3NDgzMSwxLjczMDg4MSAtNS42NTczMDksMS45OTgwNjQgdiAyLjA2Nzc2MyBoIC0yLjM1ODE4IHonLFxuICBwaTpcbiAgICAnTSAzLjcxODk5MjEsMy4yOTA2NjQ3IEggMTkuODQ1MTY1IFYgNi4wNTYwMTA0IEggMTcuNzI2MDY5IFYgMTYuMzk1OTk4IHEgMCwxLjA4MjA5MiAwLjM2MDY5NywxLjU2MzAyMiAwLjM3NTcyNiwwLjQ2NTkgMS4yMDIzMjQsMC40NjU5IDAuMjI1NDM2LDAgMC41NTYwNzUsLTAuMDMwMDYgMC4zMzA2MzksLTAuMDQ1MDkgMC40MzU4NDMsLTAuMDYwMTIgdiAxLjk5ODg2NCBxIC0wLjUyNjAxNywwLjE5NTM3OCAtMS4wODIwOTIsMC4yODU1NTIgLTAuNTU2MDc1LDAuMDkwMTcgLTEuMTEyMTUsMC4wOTAxNyAtMS44MDM0ODYsMCAtMi40OTQ4MjMsLTAuOTc2ODg4IC0wLjY5MTMzNiwtMC45OTE5MTggLTAuNjkxMzM2LC0zLjYzNzAzMSBWIDYuMDU2MDEwNCBIIDguNjkzNjA4NCBWIDIwLjEyMzIwMyBIIDUuODY4MTQ2NiBWIDYuMDU2MDEwNCBIIDMuNzE4OTkyMSBaJyxcbiAgUGk6XG4gICAgJ00gMTguNjA4NTEzLDMuMzI5OTU3NSBWIDIwLjY3MDA0NCBIIDE2LjI2MjQzMiBWIDUuMzA0MzgxMyBIIDcuNzM3NTY3NSBWIDIwLjY3MDA0NCBoIC0yLjM0NjA4IFYgMy4zMjk5NTc1IFonLFxuICBwc2k6XG4gICAgJ00gMTAuOTM1NDY4LDE2LjMyNzkzMyBRIDguMjQ3OTYxNCwxNS44OTc0NjYgNy4wMDMwOTg5LDE0Ljc2ODk0NiA1LjQ3OTAxNSwxMy4zODQ0NzMgNS40NzkwMTUsMTAuNTU3MzU1IFYgMy4wMDY3NDA3IGggMi4xNjM5NjY1IHYgNy40NjkxNzUzIHEgMCwyLjEyOTA2MyAwLjk4ODkwOTUsMy4wMTMyNjUgMC44NjA5MzI5LDAuNzY3ODU5IDIuMzAzNTc3LDAuOTMwNzM4IFYgMy4wMDY3NDA3IGggMi4xMjkwNjQgViAxNC40MDgyODUgcSAxLjUyNDA4NCwtMC4xNjI4NzkgMi4zMDM1NzcsLTAuOTMwNzM4IDAuOTg4OTEsLTAuOTc3Mjc2IDAuOTg4OTEsLTMuMDEzMjY2IFYgMy4wMDY3NDA3IGggMi4xNjM5NjYgdiA3LjUzODk4MDMgcSAwLDIuOTMxODI2IC0xLjUyNDA4NCw0LjIxMTU5MSAtMS4zNzI4MzksMS4xNTE3ODggLTMuOTMyMzY5LDEuNTU4OTg2IHYgNC42NzY5NiBoIC0yLjEyOTA2NCB6JyxcbiAgUHNpOlxuICAgICdtIDEwLjgwMTg5NywyMC44NTUyODQgcSAwLjAxMTg2LC0xLjU4OTU2MiAwLC0zLjY3NzM0NSAtMi41Mzg1NTQyLDAgLTQuNzY4Njg2LC0yLjQ5MTEwNSBRIDMuODUwNTI4OSwxMi4yNjY5MDQgMy43OTEyMTY5LDcuOTk2NDM5MSBWIDMuMTQ0NzE2NCBoIDIuNTI2NjkxOCB2IDQuODUxNzIyNyBxIDAsMy4zNDUxOTc5IDEuNTQyMTEyNCw1LjI5MDYzMTkgMS4zMDQ4NjQzLDEuNjYwNzM2IDIuOTQxODc1OSwxLjgyNjgxIFYgMy4xNDQ3MTY0IGggMi4zOTYyMDUgViAxNS4xMTM4ODEgcSAxLjYzNzAxMiwtMC4xNjYwNzQgMi45NDE4NzYsLTEuODI2ODEgMS41NDIxMTMsLTEuOTQ1NDM0IDEuNTQyMTEzLC01LjI5MDYzMTkgViAzLjE0NDcxNjQgaCAyLjUyNjY5MSB2IDQuODUxNzIyNyBxIC0wLjA1OTMxLDQuMjcwNDY0OSAtMi4yNDE5OTQsNi42OTAzOTQ5IC0yLjIzMDEzMSwyLjQ5MTEwNSAtNC43Njg2ODYsMi40OTExMDUgLTAuMDExODYsMC44NTQwOTMgMCwzLjY3NzM0NSB6JyxcbiAgcmhvOlxuICAgICdNIDcuMjcyMTM1Myw1LjU2Mzg5MzMgUSA3Ljk3MzgzNzgsNC4zOTA1NTQ2IDkuNzEwODM5MiwzLjM1NTI1NTggMTAuMzg5NTM1LDIuOTUyNjM5NiAxMi40ODMxMzksMi45NTI2Mzk2IHEgMi4zNDY2NzgsMCAzLjgwNzU5OSwxLjg2MzUzNzkgMS40NzI0MjUsMS44NjM1Mzc4IDEuNDcyNDI1LDQuOTAwNDE0NCAwLDMuMDM2ODc2MSAtMS40NzI0MjUsNC45MDA0MTQxIC0xLjQ2MDkyMSwxLjg2MzUzOCAtMy44MDc1OTksMS44NjM1MzggLTEuNDE0OTA4LDAgLTIuNDM4NzA0LC0wLjU1MjE1OSBRIDkuMDMyMTQzMywxNS4zNjQ3MjIgOC4zNjQ5NTA3LDE0LjIxNDM5IHYgNi44MzI5NzIgSCA2LjIzNjgzNjUgViA5LjgzMTYyNTEgcSAwLC0yLjY1NzI2NyAxLjAzNTI5ODgsLTQuMjY3NzMxOCB6IG0gOC4yOTM4OTM3LDQuMTUyNjk4NiBxIDAsLTIuMzM1MTc0IC0wLjk2NjI3OSwtMy42NTgwNTU4IC0wLjk1NDc3NSwtMS4zMzQzODUyIC0yLjYzNDI2LC0xLjMzNDM4NTIgLTEuNjc5NDg1LDAgLTIuNjQ1NzYzNywxLjMzNDM4NTIgLTAuOTU0Nzc1NiwxLjMyMjg4MTggLTAuOTU0Nzc1NiwzLjY1ODA1NTggMCwyLjMzNTE3NDEgMC45NTQ3NzU2LDMuNjY5NTU5MSAwLjk2NjI3ODcsMS4zMjI4ODIgMi42NDU3NjM3LDEuMzIyODgyIDEuNjc5NDg1LDAgMi42MzQyNiwtMS4zMjI4ODIgMC45NjYyNzksLTEuMzM0Mzg1IDAuOTY2Mjc5LC0zLjY2OTU1OTEgeicsXG4gIHJob1YyOlxuICAgICdNIDYuMzQzMTc1LDkuODY3MjI2MiBRIDYuMzY1ODAzOSw3LjU1OTA3NzcgNy4zNjE0NzU4LDUuNjY5NTY0IDguMDUxNjU3NSw0LjUxNTQ4OTcgOS43NjAxNCwzLjQ5NzE4ODkgMTAuNDI3NjkzLDMuMTAxMTgzIDEyLjQ4NjkyMywzLjEwMTE4MyBxIDIuMzA4MTQ5LDAgMy43NDUwODQsMS44MzI5NDE1IDEuNDQ4MjUsMS44MzI5NDE1IDEuNDQ4MjUsNC44MTk5NTcyIDAsMi45ODcwMTUzIC0xLjQ0ODI1LDQuODE5OTU3MyAtMS40MzY5MzUsMS44MzI5NDEgLTMuNzQ1MDg0LDEuODMyOTQxIC0xLjM5MTY3NywwIC0yLjM5ODY2NCwtMC41NDMwOTMgLTAuOTk1NjcxOCwtMC41NTQ0MDkgLTEuNjUxOTEwMSwtMS42ODU4NTQgMC4wNTY1NzIsNC43OTczMjggMy4zMTUxMzUxLDQuNzk3MzI4IGggNS42NTcyMjcgdiAxLjkyMzQ1NyBoIC01LjQ3NjE5NiBxIC01LjY3OTg1NTYsMCAtNS42MTE5Njg5LC04LjI1OTU1MSB6IG0gOC4yMjU2MDgsMy40OTYxNjU4IHEgMC45NTA0MTQsLTEuMzEyNDc2IDAuOTUwNDE0LC0zLjYwOTMxMDMgMCwtMi4yOTY4MzQxIC0wLjk1MDQxNCwtMy41OTc5OTYyIC0wLjkzOTEsLTEuMzEyNDc2NiAtMi41OTEwMSwtMS4zMTI0NzY2IC0xLjY1MTkxLDAgLTIuNjAyMzI0NCwxLjMxMjQ3NjYgLTAuOTM5MDk5NywxLjMwMTE2MjEgLTAuOTM5MDk5NywzLjU5Nzk5NjIgMCwyLjI5NjgzNDMgMC45MzkwOTk3LDMuNjA5MzEwMyAwLjk1MDQxNDQsMS4zMDExNjMgMi42MDIzMjQ0LDEuMzAxMTYzIDEuNjUxOTEsMCAyLjU5MTAxLC0xLjMwMTE2MyB6JyxcbiAgUmhvOlxuICAgICdtIDguNzE2MDAxOSw1LjE5MTU2ODIgdiA2LjU3OTcyNDggaCAyLjk3OTA1NTEgcSAxLjY1MzcyOCwwIDIuNTU2ODI3LC0wLjg1NjE4NSAwLjkwMzEsLTAuODU2MTg2IDAuOTAzMSwtMi40Mzk1NDE4IDAsLTEuNTcxNjI3NiAtMC45MDMxLC0yLjQyNzgxMjggLTAuOTAzMDk5LC0wLjg1NjE4NTIgLTIuNTU2ODI3LC0wLjg1NjE4NTIgeiBtIC0yLjM2OTE3LC0xLjk0Njk0MTcgaCA1LjM0ODIyNTEgcSAyLjk0Mzg3LDAgNC40NDUxMjYsMS4zMzcwNTY0IDEuNTEyOTg1LDEuMzI1MzI3NyAxLjUxMjk4NSwzLjg5Mzg4MzMgMCwyLjU5MjAxMjggLTEuNTEyOTg1LDMuOTE3MzQwOCAtMS41MDEyNTYsMS4zMjUzMjcgLTQuNDQ1MTI2LDEuMzI1MzI3IEggOC43MTYwMDE5IHYgNy4wMzcxMzkgaCAtMi4zNjkxNyB6JyxcbiAgc2lnbWE6XG4gICAgJ20gMTEuMjcyNTMzLDUuNTgwMjkyOCBxIC0yLjI3OTg5NTgsMCAtMy41MDk4Mzk4LDEuNjQ5OTI0OCAtMS4yODk5NDExLDEuNzI0OTIxNCAtMS4yODk5NDExLDQuNTc0NzkxNCAwLDMuMDE0ODYzIDEuMjc0OTQxOCw0Ljc1NDc4MyAxLjI4OTk0MTIsMS43MjQ5MjIgMy41MjQ4MzkxLDEuNzI0OTIyIDIuMjA0OSwwIDMuNDk0ODQxLC0xLjczOTkyMSAxLjI4OTk0MSwtMS43Mzk5MjEgMS4yODk5NDEsLTQuNzM5Nzg0IDAsLTIuNzQ0ODc0OCAtMS4yODk5NDEsLTQuNTc0NzkxNCAtMS4xODQ5NDYsLTEuNjQ5OTI0OCAtMy40OTQ4NDEsLTEuNjQ5OTI0OCB6IG0gMCwtMi4yMDQ4OTk0IDkuMTY0NTgyLDAuMDE0OTk5IHYgMi43NTk4NzQxIGggLTMuMDg5ODU5IHEgMS42MzQ5MjYsMi4zMzk4OTM0IDEuNjM0OTI2LDUuNjU0NzQyMiAwLDQuMTI0ODEyIC0yLjA1NDkwNyw2LjQ2NDcwNSAtMi4wNTQ5MDYsMi4zNTQ4OTMgLTUuNjU0NzQyLDIuMzU0ODkzIC0zLjYxNDgzNSwwIC01LjY1NDc0MiwtMi4zNTQ4OTMgLTIuMDU0OTA2MywtMi4zMzk4OTMgLTIuMDU0OTA2MywtNi40NjQ3MDUgMCwtNC4xMzk4MTEyIDIuMDU0OTA2MywtNi40Nzk3MDQ1IDEuNzA5OTIyMSwtMS45NDk5MTExIDUuNjU0NzQyLC0xLjk0OTkxMTEgeicsXG4gIFNpZ21hOlxuICAgICdtIDkuMDg2NTY2LDE4Ljc0NTM2IGggOC41NDEzOTIgdiAxLjk4OTA5MSBIIDYuMzcyMDQxNCBWIDE4Ljc0NTM2IEwgMTEuOTc2NTk5LDExLjQ0NDIyNSA2LjM3MjA0MTQsNS4yNTQ2NDA4IFYgMy4yNjU1NDk1IEggMTcuNDE3MzQ4IFYgNS4yNTQ2NDA4IEggOS4wODY1NjYgbCA1LjYwNDU1Nyw2LjE0Mjc4MjIgeicsXG4gIHRhdTpcbiAgICAnbSAxMy45MDY5NjIsMTcuNDA5MzkxIHEgMC41NDcwMTcsMC43MjkzNTYgMi4xODgwNjksMC43MjkzNTYgaCAxLjM1MjM0OCB2IDIuMzcwNDA4IGggLTEuNjg2NjM2IHEgLTIuNzM1MDg2LDAgLTMuOTgxMDcsLTEuNDU4NzEyIFEgMTAuNTMzNjksMTcuNTYxMzQgMTAuNTMzNjksMTQuMzQwMDE3IFYgNi4yODY3MDg1IEggNC4xNTE4MjI1IFYgMy40OTA4NDI5IEggMTkuODQ4MTc3IHYgMi43OTU4NjU2IGggLTYuNDU3ODQyIHYgOC4yMjA0NTI1IHEgMCwyLjIwMzI2NCAwLjUxNjYyNywyLjkwMjIzIHonLFxuICBUYXU6XG4gICAgJ00gNC41MzE0MzM3LDMuMTcxMzYxNyBIIDE5LjQ2ODU2NyBWIDUuMTgxOTAyMiBIIDEzLjIwMDQxMSBWIDIwLjgyODYzOCBIIDEwLjc5OTU4OSBWIDUuMTgxOTAyMiBIIDQuNTMxNDMzNyBaJyxcbiAgdGhldGE6XG4gICAgJ00gMTUuNTc5Njg5LDEyLjcyNjA3IEggOC40MDkwNTM1IFEgOC41Nzc5MDY3LDE2LjA5MTg3OSA5LjM1NDYzMTgsMTcuNTIxNTAzIDEwLjMyMjcyNCwxOS4yNzc1NzcgMTIsMTkuMjc3NTc3IHEgMS42ODg1MzIsMCAyLjYyMjg1NCwtMS43NjczMzEgMC44MjE3NTIsLTEuNTUzNDUgMC45NTY4MzUsLTQuNzg0MTc2IHogTSAxNS41NDU5MTgsMTAuODEyNCBRIDE1LjIzMDcyNiw3LjYxNTQ0NDMgMTQuNjIyODU0LDYuNDg5NzU1OCAxMy42NTQ3NjIsNC43MTExNjggMTIsNC43MTExNjggcSAtMS43MjIzMDQsMCAtMi42MzQxMTEzLDEuNzU2MDc0IFEgOC42NDU0NDgsNy44ODU2MDk1IDguNDMxNTY3MiwxMC44MTI0IFogTSAxMiwzLjAyMjYzNTMgcSAyLjcwMTY1MiwwIDQuMjQzODQ1LDIuMzg2NDU5NiAxLjU0MjE5MywyLjM3NTIwMjcgMS41NDIxOTMsNi41ODUyNzcxIDAsNC4xOTg4MTggLTEuNTQyMTkzLDYuNTg1Mjc4IFEgMTQuNzAxNjUyLDIwLjk3NzM2NyAxMiwyMC45NzczNjcgcSAtMi43MTI5MDk1LDAgLTQuMjQzODQ1OSwtMi4zOTc3MTcgLTEuNTQyMTkzMiwtMi4zODY0NiAtMS41NDIxOTMyLC02LjU4NTI3OCAwLC00LjIxMDA3NDQgMS41NDIxOTMyLC02LjU4NTI3NzEgUSA5LjI4NzA5MDUsMy4wMjI2MzUzIDEyLDMuMDIyNjM1MyBaJyxcbiAgdGhldGFWMjpcbiAgICAnbSAxNS40Njk0MzgsMTAuODM4NTcyIHEgMC4wNjYwNSwtMi43MDgxNjIxIC0wLjUzOTQzMSwtNC4wOTUyNjk1IC0wLjgyNTY1OSwtMS44NzE0OTQxIC0yLjM2Njg5LC0xLjg3MTQ5NDEgLTAuOTEzNzI5LDAgLTEuNjE4MjkyLDAuNzgxNjI0IC0wLjYxNjQ5MiwwLjcyNjU4MDEgLTAuNjE2NDkyLDEuNzE3MzcxMSAwLDEuNjg0MzQ0NyAxLjMzMjA2NCwyLjg2MjI4NTUgMC44MTQ2NSwwLjcxNTU3MSAzLjgwOTA0MSwwLjYwNTQ4MyB6IG0gMC4wMzMwMywxLjg3MTQ5NCBxIC0zLjM5MDcwNywwLjA5OTA4IC00LjgzMjg1OCwtMC43MTU1NzEgLTIuMzIyODU0OCwtMS4zMjEwNTUgLTIuMzIyODU0OCwtNC41Njg2NDc2IDAsLTEuNzYxNDA2MiAxLjE0NDkxNCwtMi45NzIzNzI5IDEuMTQ0OTEzOCwtMS4yMzI5ODQ0IDMuMDcxNDUxOCwtMS4yMzI5ODQ0IDIuMzAwODM3LDAgMy43ODcwMjQsMi4zMzM4NjMyIDEuNDA5MTI1LDIuMjAxNzU3OCAxLjMxMDA0Niw2LjQ0MDE0MTcgLTAuMDk5MDgsNC4yNjA0MDEgLTEuNTA4MjA1LDYuNDQwMTQxIC0xLjUwODIwNCwyLjM0NDg3MiAtNC4xNTAzMTMsMi4zNDQ4NzIgLTIuNjA5MDgyOSwwIC00LjE1MDMxMzMsLTIuMzQ0ODcyIC0xLjY0MDMwOTYsLTIuNDc2OTc3IC0xLjUwODIwNDEsLTcuNjA3MDczIGwgMi4xNDY3MTM4LDAuMDExMDEgcSAtMC4zNjMyOSw0LjIwNTM1NyAwLjkyNDczODMsNi41NzIyNDcgMC45MzU3NDczLDEuNzA2MzYyIDIuNTg3MDY1MywxLjcwNjM2MiAxLjU4NTI2NiwwIDIuNTY1MDQ4LC0xLjcxNzM3MSAxLjA0NTgzNSwtMS44Mjc0NTkgMC45MzU3NDcsLTQuNjg5NzQ0IHonLFxuICBUaGV0YTpcbiAgICAnbSA3LjkzNjc5NDIsMTAuNDUxODM4IGggOC4xMjY0MTE4IHYgMS45NTY3ODQgSCA3LjkzNjc5NDIgWiBNIDEyLjAxMTUxLDQuOTcyODQwNSBxIC0yLjUzMjMwOSwwIC00LjAxNzE2MzMsMS44ODc3MjE3IC0xLjQ5NjM2NDcsMS44ODc3MjE2IC0xLjQ5NjM2NDcsNS4xNDUxOTI4IDAsMy4yNDU5NiAxLjQ4NDg1NDIsNS4xMzM2ODIgMS40OTYzNjQ4LDEuODg3NzIxIDQuMDI4NjczOCwxLjg4NzcyMSAyLjUzMjMxLDAgNC4wMTcxNjQsLTEuODg3NzIxIDEuNDczMzQ0LC0xLjg4NzcyMiAxLjQ3MzM0NCwtNS4xMzM2ODIgMCwtMy4yNTc0NzEyIC0xLjQ3MzM0NCwtNS4xNDUxOTI4IFEgMTQuNTQzODIsNC45NzI4NDA1IDEyLjAxMTUxLDQuOTcyODQwNSBaIG0gMCwtMS44ODc3MjE2IHEgMy42MTQyOTcsMCA1Ljc3ODI3LDIuNDI4NzE1IDIuMTYzOTc0LDIuNDE3MjA0NiAyLjE2Mzk3NCw2LjQ5MTkyMTEgMCw0LjA2MzIwNSAtMi4xNjM5NzQsNi40ODA0MSAtMi4xNjM5NzMsMi40Mjg3MTUgLTUuNzc4MjcsMi40Mjg3MTUgLTMuNjI1ODA2MywwIC01Ljc4OTc3OTksLTIuNDE3MjA0IC0yLjE3NTQ4NDEsLTIuNDE3MjA1IC0yLjE3NTQ4NDEsLTYuNDkxOTIxIDAsLTQuMDc0NzE2NSAyLjE3NTQ4NDEsLTYuNTAzNDMxNiBRIDguMzg1NzAzNywzLjA4NTExODkgMTIuMDExNTEsMy4wODUxMTg5IFonLFxuICB4aTpcbiAgICAnbSAxMy40NTU2NzYsMTUuODY5OTY5IHEgMS4xNzE2NDIsMC4wMDg5IDEuODcyODUxLDAuNjc0NTgyIDAuNzQ1NTkxLDAuNzAxMjEgMC43NDU1OTEsMS43NjYzMzggMCwxLjAyMDc0OSAtMC42NTY4MywxLjczMDgzNSAtMC43MTAwODYsMC43NzIyMTggLTIuMTU2ODg2LDAuNzcyMjE4IDAsLTAuNjY1NzA1IDAsLTEuMzQwMjg3IDAuNjEyNDQ5LDAuMDQ0MzggMC45ODUyNDQsLTAuMzQ2MTY3IDAuMjg0MDM1LC0wLjMxMDY2MiAwLjI4NDAzNSwtMC42MzkwNzcgMCwtMC40NzA0MzIgLTAuMjg0MDM1LC0wLjg2MDk3OSAtMC4yNzUxNTgsLTAuMzcyNzk1IC0wLjc4OTk3LC0wLjM3Mjc5NSAtNS41Mjk3OTQ0LDAgLTUuNTI5Nzk0NCwtMy44Nzg4NDUgMCwtMi42NjI4MjIgMi45NTU3MzI0LC0zLjQ0MzkxNjUgLTIuNDg1MzAwNSwtMC4zMTk1Mzg2IC0yLjQ4NTMwMDUsLTIuNjI3MzE3OSAwLC0xLjc0ODU4NjYgMS45NTI3MzY1LC0yLjQ3NjQyNDcgSCA4LjUwMjgyNjQgViAzLjE4NjA1OTIgaCA3LjAwMzIyMjYgdiAxLjY0MjA3MzcgcSAtNS41ODMwNTA4LDAgLTUuNTgzMDUwOCwyLjU4MjkzNzYgMCwxLjY5NTMzMDEgNC42ODY1NjY4LDEuNzc1MjE0OCB2IDEuNTA4OTMyNyBxIC01LjA1OTM2MTksLTAuMTk1Mjc0IC01LjA0MTYwOTcsMi42ODA1NzQgMC4wMDg4OCwyLjQwNTQxNiAzLjg4NzcyMDcsMi40OTQxNzcgeicsXG4gIFhpOlxuICAgICdtIDcuODA5NjY1NSwxMC40MTQ2MjggaCA4LjM4MDY2OTUgdiAyLjAwMzgxNyBIIDcuODA5NjY1NSBaIE0gNi41NzIwMTM5LDMuMjAwODg2NyBIIDE3LjQyNzk4NyBWIDUuMjA0NzAzNiBIIDYuNTcyMDEzOSBaIG0gMCwxNS41OTQ0MTAzIEggMTcuNDI3OTg3IHYgMi4wMDM4MTcgSCA2LjU3MjAxMzkgWicsXG4gIHlwc2lsb246XG4gICAgJ00gOC4wMzgxMTMzLDMuNTU0MzExOCBWIDE0LjIxMjQ0OSBxIDAsMS45ODQ2MTkgMC43MzUwNDQsMi45MjU0NzUgMC44MDg1NDg0LDEuMDE0MzYxIDIuMzgxNTQyNywxLjAxNDM2MSAyLjIwNTEzMiwwIDMuNzQ4NzI0LC0zLjA1Nzc4MyAwLjg2NzM1MiwtMS43MzQ3MDQgMS4wODc4NjUsLTQuNDgzNzY4IFEgMTYuMTA4ODk2LDkuMTExMjQ0MiAxNS42Njc4Nyw3LjIyOTUzMTYgMTUuMjU2MjQ1LDUuNDgwMTI3IDEzLjY5Nzk1MiwzLjU1NDMxMTggaCAyLjczNDM2MyB2IDAgcSAxLjAyOTA2MiwxLjMyMzA3OTEgMS42OTA2MDIsMy4xMzEyODczIDAuNjE3NDM2LDEuNjkwNjAxMSAwLjYxNzQzNiwzLjk1NDUzNjkgMCwzLjcxOTMyMiAtMS44ODE3MTIsNi40NjgzODcgLTIuMjkzMzM3LDMuMzUxOCAtNi4wMjczNjEsMy4zMzcwOTkgLTIuNjMxNDU3LDAgLTQuMTE2MjQ1OCwtMS43NjQxMDUgUSA1LjI3NDM0OCwxNi45NDY4MTMgNS4yNzQzNDgsMTQuMDUwNzQgTCA1LjI1OTY0NzEsMy41NTQzMTE4IFonLFxuICBZcHNpbG9uOlxuICAgICdtIDQuNDY2MjU2NSwzLjA2NjAyMDggaCAyLjU5NzAxNzMgbCA0Ljk1NDY3ODIsNy4zNDgyNDMyIDQuOTE4Nzc1LC03LjM0ODI0MzIgaCAyLjU5NzAxNyBsIC02LjMxOTAxLDkuMzU4ODM3MiB2IDguNTA5MTIxIGggLTIuNDI5NDY4IHYgLTguNTA5MTIxIHonLFxuICB6ZXRhOlxuICAgICdtIDEzLjM1NDE0NSwxNS44NzE1MjMgcSAxLjE3MjExMiwwLjAwODkgMS44NzM2MDQsMC42NzQ4NTMgMC43NDU4OSwwLjcwMTQ5MSAwLjc0NTg5LDEuNzY3MDQ4IDAsMS4wMjExNTggLTAuNjU3MDk0LDEuNzMxNTI5IC0wLjcxMDM3MSwwLjc3MjUyOSAtMi4xNTc3NTIsMC43NzI1MjkgMCwtMC42NjU5NzMgMCwtMS4zNDA4MjYgMC42MTI2OTUsMC4wNDQ0IDAuOTg1NjQsLTAuMzQ2MzA2IDAuMjg0MTQ4LC0wLjMxMDc4NyAwLjI4NDE0OCwtMC42MzkzMzQgMCwtMC40NzA2MjEgLTAuMjg0MTQ4LC0wLjg2MTMyNSAtMC4yNzUyNjksLTAuMzcyOTQ0IC0wLjc5MDI4OCwtMC4zNzI5NDQgLTUuMzgxMDYwNiwwIC01LjM4OTk0MDIsLTQuOTk5MjM3IDAsLTQuMzY4NzgxOCA1LjA3MDI3MzIsLTcuNDMyMjU3IEggOC4zMTA1MTA3IFYgMy4xODI1MTk5IEggMTYuMDM1Nzk2IFYgNC44MjUyNTMgcSAtNi40Mjg4NTgxLDMuMjMyMTg4MyAtNi40Mjg4NTgxLDcuNDMyMjU3IDAsMy42MTQwMTMgMy43NDcyMDcxLDMuNjE0MDEzIHonLFxuICBaZXRhOlxuICAgICdNIDUuMTY4MDE5NCwzLjMwNDIyMzQgSCAxOC44MzE5OCBWIDUuMDk4MTI3OSBMIDcuODM1NTc4NiwxOC43MTU0OTQgSCAxOS4wOTk5MDEgdiAxLjk4MDI4NCBIIDQuOTAwMDk4NiBWIDE4LjkwMTg3MyBMIDE1Ljg5NjUsNS4yODQ1MDc2IEggNS4xNjgwMTk0IFonLFxufTtcblxuZXhwb3J0IGNvbnN0IGxhdGV4ID0ge307XG4iLCJpbXBvcnQgKiBhcyBSIGZyb20gJ3JhbWRhJztcbmltcG9ydCB7IGFkZEljb24gfSBmcm9tICdvYnNpZGlhbic7XG5pbXBvcnQgKiBhcyBtZGlJY29ucyBmcm9tICdAbWRpL2pzJztcbmltcG9ydCAqIGFzIGljb25QYXRocyBmcm9tICcuL2ljb25QYXRocyc7XG5cbmZ1bmN0aW9uIHBhdGhUb1N2ZyhpY29uOiBzdHJpbmcpIHtcbiAgcmV0dXJuIGBcbiAgICA8c3ZnIHN0eWxlPVwid2lkdGg6MjRweDtoZWlnaHQ6MjRweFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICAgIDxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiJHtpY29ufVwiIC8+XG4gICAgPC9zdmc+YDtcbn1cblxuZnVuY3Rpb24gaW1wb3J0SWNvblBhdGhzKCkge1xuICBsZXQgcmVzID0ge307XG4gIC8vIEB0cy1pZ25vcmVcbiAgUi5mb3JFYWNoT2JqSW5kZXhlZCgodmFsdWUsIGtleSwgb2JqKSA9PiB7XG4gICAgcmVzID0gUi5tZXJnZShyZXMsIFIubWFwKHBhdGhUb1N2ZywgdmFsdWUpKTtcbiAgfSwgaWNvblBhdGhzKTtcbiAgcmV0dXJuIHJlcztcbn1cblxuZXhwb3J0IGNvbnN0IGljb25zOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAuLi5pbXBvcnRJY29uUGF0aHMoKSxcblxuICBkaXZpc2lvbjogcGF0aFRvU3ZnKG1kaUljb25zLm1kaURpdmlzaW9uKSxcbiAgbXVsdGlwbGljYXRpb246IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlDaXJjbGVTbWFsbCksXG5cbiAgaDE6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXIxKSxcbiAgaDI6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXIyKSxcbiAgaDM6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXIzKSxcbiAgaDQ6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXI0KSxcbiAgaDU6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXI1KSxcbiAgaDY6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXI2KSxcbiAgYm9sZDogcGF0aFRvU3ZnKG1kaUljb25zLm1kaUZvcm1hdEJvbGQpLFxuICBpdGFsaWM6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRJdGFsaWMpLFxuICBzdHJpa2V0aHJvdWdoOiBwYXRoVG9TdmcobWRpSWNvbnMubWRpRm9ybWF0U3RyaWtldGhyb3VnaFZhcmlhbnQpLFxuICBjb2RlSW5saW5lOiBwYXRoVG9TdmcobWRpSWNvbnMubWRpQ29kZVRhZ3MpLFxuICBjb2RlQmxvY2s6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlYbWwpLFxuICBsaW5rOiBwYXRoVG9TdmcobWRpSWNvbnMubWRpTGlua1ZhcmlhbnQpLFxuICBtZXJtYWlkQmxvY2s6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlHcmFwaCksXG4gIGZpbGVMaW5rOiBwYXRoVG9TdmcobWRpSWNvbnMubWRpRmlsZUxpbmspLFxuICBpbWFnZTogcGF0aFRvU3ZnKG1kaUljb25zLm1kaUltYWdlKSxcbiAgcXVvdGU6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRJbmRlbnRJbmNyZWFzZSksXG4gIGJ1bGxldExpc3Q6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlGb3JtYXRMaXN0QnVsbGV0ZWQpLFxuICBudW1iZXJMaXN0OiBwYXRoVG9TdmcobWRpSWNvbnMubWRpRm9ybWF0TGlzdE51bWJlcmVkKSxcbiAgY2hlY2tMaXN0OiBwYXRoVG9TdmcobWRpSWNvbnMubWRpRm9ybWF0TGlzdEJ1bGxldGVkU3F1YXJlKSxcbiAgdmlld0ljb246IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlMYW5ndWFnZU1hcmtkb3duKSxcbiAgdW5kZXJsaW5lOiBwYXRoVG9TdmcobWRpSWNvbnMubWRpRm9ybWF0VW5kZXJsaW5lKSxcbiAgbWVudTogcGF0aFRvU3ZnKG1kaUljb25zLm1kaU1lbnUpLFxuICBleHBhbmRBcnJvd0Rvd246IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlDaGV2cm9uRG93biksXG4gIGV4cGFuZEFycm93VXA6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlDaGV2cm9uVXApLFxuICBoaWdobGlnaHQ6IHBhdGhUb1N2ZyhtZGlJY29ucy5tZGlNYXJrZXIpXG59O1xuXG5leHBvcnQgY29uc3QgYWRkSWNvbnMgPSAoKTogdm9pZCA9PiB7XG4gIE9iamVjdC5rZXlzKGljb25zKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICBhZGRJY29uKGtleSwgaWNvbnNba2V5XSk7XG4gIH0pO1xufTtcblxuLyoqXG4gKiBDb252ZXJ0IGFuIHN2ZyBzdHJpbmcgaW50byBhbiBIVE1MIGVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHN2Z1RleHQgc3ZnIGltYWdlIGFzIGEgc3RyaW5nXG4gKi9cbmV4cG9ydCBjb25zdCBzdmdUb0VsZW1lbnQgPSAoa2V5OiBzdHJpbmcgfCBudW1iZXIpOiBIVE1MRWxlbWVudCA9PiB7XG4gIGlmIChrZXkudG9TdHJpbmcoKS5jb250YWlucygnLnN2ZycpKSB7XG4gICAgY29uc3QgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7XG4gICAgaW1nLnNyYyA9IGtleS50b1N0cmluZygpO1xuICAgIGltZy5zdHlsZS53aWR0aCA9ICcyNHB4JztcbiAgICBpbWcuc3R5bGUuaGVpZ2h0ID0gJzI0cHgnO1xuXG4gICAgcmV0dXJuIGltZztcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBwYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7XG4gICAgcmV0dXJuIHBhcnNlci5wYXJzZUZyb21TdHJpbmcoaWNvbnNba2V5XSwgJ3RleHQveG1sJykuZG9jdW1lbnRFbGVtZW50O1xuICB9XG59O1xuIiwiZXhwb3J0IGludGVyZmFjZSBmb3JtYXR0ZXJTZXR0aW5nIHtcbiAgZGVzOiBzdHJpbmc7XG4gIGljb246IHN0cmluZztcbiAgc3ltYm9sOiBzdHJpbmc7XG4gIHNoaWZ0OiBudW1iZXI7XG4gIHNlbGVjdGlvbklucHV0OiBudW1iZXI7XG4gIG5ld0xpbmU6IGJvb2xlYW47XG4gIGVuY2xvc2U6IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjb25zdCBmb3JtYXRTZXR0aW5ncyA9IHtcbiAgaDE6IHtcbiAgICBkZXM6ICdoMScsXG4gICAgaWNvbjogJ2gxJyxcbiAgICBzeW1ib2w6ICcjICcsXG4gICAgc2hpZnQ6IDIsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDAsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIGgyOiB7XG4gICAgZGVzOiAnaDInLFxuICAgIGljb246ICdoMicsXG4gICAgc3ltYm9sOiAnIyMgJyxcbiAgICBzaGlmdDogMyxcbiAgICBzZWxlY3Rpb25JbnB1dDogMCxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbiAgaDM6IHtcbiAgICBkZXM6ICdoMycsXG4gICAgaWNvbjogJ2gzJyxcbiAgICBzeW1ib2w6ICcjIyMgJyxcbiAgICBzaGlmdDogNCxcbiAgICBzZWxlY3Rpb25JbnB1dDogMCxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbiAgaDQ6IHtcbiAgICBkZXM6ICdoNCcsXG4gICAgaWNvbjogJ2g0JyxcbiAgICBzeW1ib2w6ICcjIyMjICcsXG4gICAgc2hpZnQ6IDUsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDAsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIGg1OiB7XG4gICAgZGVzOiAnaDUnLFxuICAgIGljb246ICdoNScsXG4gICAgc3ltYm9sOiAnIyMjIyMgJyxcbiAgICBzaGlmdDogNixcbiAgICBzZWxlY3Rpb25JbnB1dDogMCxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbiAgaDY6IHtcbiAgICBkZXM6ICdoNicsXG4gICAgaWNvbjogJ2g2JyxcbiAgICBzeW1ib2w6ICcjIyMjIyMgJyxcbiAgICBzaGlmdDogNyxcbiAgICBzZWxlY3Rpb25JbnB1dDogMCxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbiAgYm9sZDoge1xuICAgIGRlczogJ2JvbGQnLFxuICAgIGljb246ICdib2xkJyxcbiAgICBzeW1ib2w6ICcqKioqJyxcbiAgICBzaGlmdDogMixcbiAgICBzZWxlY3Rpb25JbnB1dDogMixcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbiAgaXRhbGljOiB7XG4gICAgZGVzOiAnaXRhbGljJyxcbiAgICBpY29uOiAnaXRhbGljJyxcbiAgICBzeW1ib2w6ICcqKicsXG4gICAgc2hpZnQ6IDEsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDEsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIHVuZGVybGluZToge1xuICAgIGRlczogJ3VuZGVybGluZScsXG4gICAgaWNvbjogJ3VuZGVybGluZScsXG4gICAgc3ltYm9sOiAnPHU+PC91PicsXG4gICAgc2hpZnQ6IDMsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDMsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIHN0cmlrZXRocm91Z2g6IHtcbiAgICBkZXM6ICdzdHJpa2V0aHJvdWdoJyxcbiAgICBpY29uOiAnc3RyaWtldGhyb3VnaCcsXG4gICAgc3ltYm9sOiAnfn5+ficsXG4gICAgc2hpZnQ6IDIsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDIsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIGhpZ2hsaWdodDoge1xuICAgIGRlczogJ2hpZ2hsaWdodCcsXG4gICAgaWNvbjogJ2hpZ2hsaWdodCcsXG4gICAgc3ltYm9sOiAnPG1hcms+PC9tYXJrPicsXG4gICAgc2hpZnQ6IDYsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDYsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIGNvZGVCbG9jazoge1xuICAgIGRlczogJ2NvZGVfYmxvY2snLFxuICAgIGljb246ICdjb2RlQmxvY2snLFxuICAgIHN5bWJvbDogJ2BgYCBcXG5gYGAnLFxuICAgIHNoaWZ0OiA0LFxuICAgIHNlbGVjdGlvbklucHV0OiA0LFxuICAgIG5ld0xpbmU6IHRydWUsXG4gICAgZW5jbG9zZTogdHJ1ZSxcbiAgfSxcbiAgbWVybWFpZEJsb2NrOiB7XG4gICAgZGVzOiAnbWVybWFpZF9ibG9jaycsXG4gICAgaWNvbjogJ21lcm1haWRCbG9jaycsXG4gICAgc3ltYm9sOiAnYGBgbWVybWFpZCBcXG5gYGAnLFxuICAgIHNoaWZ0OiA0LFxuICAgIHNlbGVjdGlvbklucHV0OiA0LFxuICAgIG5ld0xpbmU6IHRydWUsXG4gICAgZW5jbG9zZTogdHJ1ZSxcbiAgfSxcbiAgY29kZUlubGluZToge1xuICAgIGRlczogJ2NvZGVfaW5saW5lJyxcbiAgICBpY29uOiAnY29kZUlubGluZScsXG4gICAgc3ltYm9sOiAnYGAnLFxuICAgIHNoaWZ0OiAxLFxuICAgIHNlbGVjdGlvbklucHV0OiAxLFxuICAgIG5ld0xpbmU6IGZhbHNlLFxuICAgIGVuY2xvc2U6IGZhbHNlLFxuICB9LFxuICBsaW5rOiB7XG4gICAgZGVzOiAnbGluaycsXG4gICAgaWNvbjogJ2xpbmsnLFxuICAgIHN5bWJvbDogJ1tdKCknLFxuICAgIHNoaWZ0OiAzLFxuICAgIHNlbGVjdGlvbklucHV0OiAxLFxuICAgIG5ld0xpbmU6IGZhbHNlLFxuICAgIGVuY2xvc2U6IGZhbHNlLFxuICB9LFxuICBpbnRlcm5hbExpbms6IHtcbiAgICBkZXM6ICdpbnRlcm5hbF9saW5rJyxcbiAgICBpY29uOiAnZmlsZUxpbmsnLFxuICAgIHN5bWJvbDogJ1tbXV0nLFxuICAgIHNoaWZ0OiAyLFxuICAgIHNlbGVjdGlvbklucHV0OiAyLFxuICAgIG5ld0xpbmU6IGZhbHNlLFxuICAgIGVuY2xvc2U6IGZhbHNlLFxuICB9LFxuICBpbWFnZToge1xuICAgIGRlczogJ2ltYWdlJyxcbiAgICBpY29uOiAnaW1hZ2UnLFxuICAgIHN5bWJvbDogJyFbXSgpJyxcbiAgICBzaGlmdDogNCxcbiAgICBzZWxlY3Rpb25JbnB1dDogMixcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbiAgYmxvY2txdW90ZToge1xuICAgIGRlczogJ2Jsb2NrcXVvdGUnLFxuICAgIGljb246ICdxdW90ZScsXG4gICAgc3ltYm9sOiAnPiAnLFxuICAgIHNoaWZ0OiAyLFxuICAgIHNlbGVjdGlvbklucHV0OiAwLFxuICAgIG5ld0xpbmU6IHRydWUsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIGJ1bGxldExpc3Q6IHtcbiAgICBkZXM6ICdidWxsZXRfbGlzdCcsXG4gICAgaWNvbjogJ2J1bGxldExpc3QnLFxuICAgIHN5bWJvbDogJy0gJyxcbiAgICBzaGlmdDogMixcbiAgICBzZWxlY3Rpb25JbnB1dDogMCxcbiAgICBuZXdMaW5lOiB0cnVlLFxuICAgIGVuY2xvc2U6IGZhbHNlLFxuICB9LFxuICBudW1iZXJMaXN0OiB7XG4gICAgZGVzOiAnbnVtYmVyX2xpc3QnLFxuICAgIGljb246ICdudW1iZXJMaXN0JyxcbiAgICBzeW1ib2w6ICcxLiAnLFxuICAgIHNoaWZ0OiAzLFxuICAgIHNlbGVjdGlvbklucHV0OiAwLFxuICAgIG5ld0xpbmU6IHRydWUsXG4gICAgZW5jbG9zZTogZmFsc2UsXG4gIH0sXG4gIGNoZWNrTGlzdDoge1xuICAgIGRlczogJ2NoZWNrX2xpc3QnLFxuICAgIGljb246ICdjaGVja0xpc3QnLFxuICAgIHN5bWJvbDogJy0gWyBdICcsXG4gICAgc2hpZnQ6IDYsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDAsXG4gICAgbmV3TGluZTogdHJ1ZSxcbiAgICBlbmNsb3NlOiBmYWxzZSxcbiAgfSxcbn07XG5cbmZ1bmN0aW9uIGNoZWNrSWZTZWxlY3Rpb24oZWRpdG9yOiBDb2RlTWlycm9yLkVkaXRvcikge1xuICBjb25zdCBzZWxlY3Rpb24gPSBlZGl0b3IuZ2V0U2VsZWN0aW9uKCk7XG4gIGlmICghc2VsZWN0aW9uIHx8IHNlbGVjdGlvbiA9PT0gJycpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGljb25Gb3JtYXR0ZXIoXG4gIGVkaXRvcjogQ29kZU1pcnJvci5FZGl0b3IsXG4gIGl0ZW06IGZvcm1hdHRlclNldHRpbmcsXG4pIHtcbiAgaWYgKGVkaXRvcikge1xuICAgIGNvbnN0IGlzU2VsZWN0aW9uID0gY2hlY2tJZlNlbGVjdGlvbihlZGl0b3IpO1xuICAgIGNvbnN0IHNlbGVjdGlvbiA9IGVkaXRvci5nZXRTZWxlY3Rpb24oKTtcbiAgICBjb25zdCBjdXJzZXJTdGFydCA9IGVkaXRvci5nZXRDdXJzb3IoJ2Zyb20nKTtcbiAgICBjb25zdCBjdXJzZXJFbmQgPSBlZGl0b3IuZ2V0Q3Vyc29yKCd0bycpO1xuICAgIGNvbnN0IGxpbmUgPSBlZGl0b3IuZ2V0TGluZShjdXJzZXJTdGFydC5saW5lKTtcblxuICAgIGVkaXRvci5mb2N1cygpO1xuXG4gICAgaWYgKFsnaDEnLCAnaDInLCAnaDMnLCAnaDQnLCAnaDUnLCAnaDYnXS5jb250YWlucyhpdGVtLmRlcykpIHtcbiAgICAgIGNvbnN0IHJlU3RyaW5nRXhhY3QgPSAnXlxcXFxzKicgKyBpdGVtLnN5bWJvbCArICcrXFxcXHMqJztcbiAgICAgIGNvbnN0IHJlU3RyaW5nQW55ID0gJ15cXFxccyojK1xcXFxzKic7XG4gICAgICBjb25zdCBjbGVhbmVkTGluZSA9IGxpbmUucmVwbGFjZShuZXcgUmVnRXhwKHJlU3RyaW5nQW55LCAnZycpLCAnJyk7XG4gICAgICBsZXQgcmVwbGFjbWVudCA9IGl0ZW0uc3ltYm9sICsgY2xlYW5lZExpbmU7XG5cbiAgICAgIGlmIChuZXcgUmVnRXhwKHJlU3RyaW5nRXhhY3QsICdnJykudGVzdChsaW5lKSkge1xuICAgICAgICByZXBsYWNtZW50ID0gY2xlYW5lZExpbmU7XG4gICAgICB9XG4gICAgICBlZGl0b3IucmVwbGFjZVJhbmdlKFxuICAgICAgICByZXBsYWNtZW50LFxuICAgICAgICB7IGxpbmU6IGN1cnNlclN0YXJ0LmxpbmUsIGNoOiAwIH0sXG4gICAgICAgIHsgbGluZTogY3Vyc2VyU3RhcnQubGluZSwgY2g6IGxpbmUubGVuZ3RoIH0sXG4gICAgICApO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBbXG4gICAgICAgICdib2xkJyxcbiAgICAgICAgJ2l0YWxpYycsXG4gICAgICAgICdzdHJpa2V0aHJvdWdoJyxcbiAgICAgICAgJ2NvZGVfaW5saW5lJyxcbiAgICAgICAgJ2xpbmsnLFxuICAgICAgICAnaW50ZXJuYWxfbGluaycsXG4gICAgICAgICdpbWFnZScsXG4gICAgICAgICd1bmRlcmxpbmUnLFxuICAgICAgICAnaGlnaGxpZ2h0JyxcbiAgICAgIF0uY29udGFpbnMoaXRlbS5kZXMpXG4gICAgKSB7XG4gICAgICBpZiAoaXNTZWxlY3Rpb24pIHtcbiAgICAgICAgZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oXG4gICAgICAgICAgaXRlbS5zeW1ib2wuc3Vic3RyaW5nKDAsIGl0ZW0uc2VsZWN0aW9uSW5wdXQpICtcbiAgICAgICAgICAgIHNlbGVjdGlvbiArXG4gICAgICAgICAgICBpdGVtLnN5bWJvbC5zdWJzdHJpbmcoaXRlbS5zZWxlY3Rpb25JbnB1dCksXG4gICAgICAgICk7XG5cbiAgICAgICAgZWRpdG9yLnNldEN1cnNvcihcbiAgICAgICAgICBjdXJzZXJTdGFydC5saW5lLFxuICAgICAgICAgIGN1cnNlclN0YXJ0LmNoICsgc2VsZWN0aW9uLmxlbmd0aCArIGl0ZW0uc2hpZnQsXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlZGl0b3IucmVwbGFjZVJhbmdlKGl0ZW0uc3ltYm9sLCBjdXJzZXJTdGFydCk7XG4gICAgICAgIGVkaXRvci5zZXRDdXJzb3IoY3Vyc2VyU3RhcnQubGluZSwgY3Vyc2VyU3RhcnQuY2ggKyBpdGVtLnNoaWZ0KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKFxuICAgICAgWydjb2RlX2Jsb2NrJ10uY29udGFpbnMoaXRlbS5kZXMpIHx8XG4gICAgICBbJ21lcm1haWRfYmxvY2snXS5jb250YWlucyhpdGVtLmRlcylcbiAgICApIHtcbiAgICAgIGlmIChpc1NlbGVjdGlvbikge1xuICAgICAgICBjb25zdCByZSA9IG5ldyBSZWdFeHAoJ14oYGBgKS4qKGBgYCkkJywgJ2dzJyk7XG4gICAgICAgIGNvbnN0IG1hdGNoID0gc2VsZWN0aW9uLnRyaW0oKS5tYXRjaChyZSk7XG4gICAgICAgIGxldCByZXBsYWNtZW50ID0gc2VsZWN0aW9uLnRyaW0oKTtcblxuICAgICAgICBpZiAobWF0Y2gpIHtcbiAgICAgICAgICByZXBsYWNtZW50ID0gZWRpdG9yXG4gICAgICAgICAgICAuZ2V0U2VsZWN0aW9uKClcbiAgICAgICAgICAgIC50cmltKClcbiAgICAgICAgICAgIC5yZXBsYWNlKC9eKGBgYCkvZywgJycpXG4gICAgICAgICAgICAucmVwbGFjZSgvKGBgYCkkL2csICcnKTtcbiAgICAgICAgICBlZGl0b3IucmVwbGFjZVNlbGVjdGlvbihyZXBsYWNtZW50KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBlZGl0b3IucmVwbGFjZVNlbGVjdGlvbihcbiAgICAgICAgICAgIGl0ZW0uc3ltYm9sLnN1YnN0cmluZygwLCBpdGVtLnNlbGVjdGlvbklucHV0KSArXG4gICAgICAgICAgICAgICdcXG4nICtcbiAgICAgICAgICAgICAgcmVwbGFjbWVudCArXG4gICAgICAgICAgICAgIGl0ZW0uc3ltYm9sLnN1YnN0cmluZyhpdGVtLnNlbGVjdGlvbklucHV0KSxcbiAgICAgICAgICApO1xuICAgICAgICAgIGVkaXRvci5zZXRDdXJzb3IoY3Vyc2VyU3RhcnQubGluZSwgY3Vyc2VyU3RhcnQuY2ggKyBpdGVtLnNoaWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcG9zID0gY3Vyc2VyU3RhcnQ7XG4gICAgICAgIGxldCByZXBsYWNlbWVudCA9IGl0ZW0uc3ltYm9sO1xuICAgICAgICBpZiAobGluZS50cmltKCkpIHtcbiAgICAgICAgICBwb3MuY2ggPSBsaW5lLmxlbmd0aDtcbiAgICAgICAgICByZXBsYWNlbWVudCA9ICdcXG4nICsgcmVwbGFjZW1lbnQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcG9zLmNoID0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGVkaXRvci5yZXBsYWNlUmFuZ2UocmVwbGFjZW1lbnQsIHBvcyk7XG4gICAgICAgIGVkaXRvci5zZXRDdXJzb3IoY3Vyc2VyU3RhcnQubGluZSwgY3Vyc2VyU3RhcnQuY2ggKyBpdGVtLnNoaWZ0KTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKFxuICAgICAgWydibG9ja3F1b3RlJywgJ2J1bGxldF9saXN0JywgJ251bWJlcl9saXN0JywgJ2NoZWNrX2xpc3QnXS5jb250YWlucyhcbiAgICAgICAgaXRlbS5kZXMsXG4gICAgICApXG4gICAgKSB7XG4gICAgICBjb25zdCByZVN0cmluZyA9ICgnXlxcXFxzKicgKyBpdGVtLnN5bWJvbCArICdcXFxccyonKVxuICAgICAgICAucmVwbGFjZSgnWycsICdcXFxcWycpXG4gICAgICAgIC5yZXBsYWNlKCddJywgJ1xcXFxdJyk7XG5cbiAgICAgIGlmIChpc1NlbGVjdGlvbikge1xuICAgICAgICBjb25zdCBzZWxlY3Rpb25MaW5lcyA9IHNlbGVjdGlvbi5zcGxpdCgnXFxuJyk7XG5cbiAgICAgICAgY29uc3Qgbm90QWxsQXJlSXRlbXMgPSBzZWxlY3Rpb25MaW5lcy5tYXAoKGxpbmVPZlNlbGVjdGlvbikgPT4ge1xuICAgICAgICAgIGNvbnN0IHJlID0gbmV3IFJlZ0V4cChyZVN0cmluZywgJ2cnKTtcbiAgICAgICAgICByZXR1cm4gcmUudGVzdChsaW5lT2ZTZWxlY3Rpb24pO1xuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIW5vdEFsbEFyZUl0ZW1zLmNvbnRhaW5zKGZhbHNlKSkge1xuICAgICAgICAgIGNvbnN0IGNvbnZlcnRldFNlbGVjdGlvbkxpbmVzID0gc2VsZWN0aW9uTGluZXMubWFwKChuZXdMaW5lKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZSA9IG5ldyBSZWdFeHAocmVTdHJpbmcsICdnJyk7XG4gICAgICAgICAgICByZXR1cm4gbmV3TGluZS5yZXBsYWNlKHJlLCAnJyk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oY29udmVydGV0U2VsZWN0aW9uTGluZXMuam9pbignXFxuJykpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IGNvbnZlcnRldFNlbGVjdGlvbkxpbmVzID0gc2VsZWN0aW9uTGluZXMubWFwKChuZXdMaW5lKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZSA9IG5ldyBSZWdFeHAocmVTdHJpbmcsICdnJyk7XG4gICAgICAgICAgICBpZiAoIXJlLnRlc3QobmV3TGluZS50cmltKCkpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBpdGVtLnN5bWJvbCArIG5ld0xpbmUudHJpbSgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgcmV0dXJuIG5ld0xpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgZWRpdG9yLnJlcGxhY2VTZWxlY3Rpb24oY29udmVydGV0U2VsZWN0aW9uTGluZXMuam9pbignXFxuJykpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCByZSA9IG5ldyBSZWdFeHAocmVTdHJpbmcsICdnbScpO1xuICAgICAgICBjb25zdCBtYXRjaCA9IGxpbmUudHJpbSgpLm1hdGNoKHJlKTtcbiAgICAgICAgbGV0IHJlcGxhY21lbnQgPSBpdGVtLnN5bWJvbCArIGxpbmUucmVwbGFjZShyZSwgJycpO1xuXG4gICAgICAgIGlmIChtYXRjaCkge1xuICAgICAgICAgIHJlcGxhY21lbnQgPSBsaW5lLnJlcGxhY2UocmUsICcnKTtcbiAgICAgICAgfVxuICAgICAgICBlZGl0b3IucmVwbGFjZVJhbmdlKFxuICAgICAgICAgIHJlcGxhY21lbnQsXG4gICAgICAgICAgeyBsaW5lOiBjdXJzZXJTdGFydC5saW5lLCBjaDogMCB9LFxuICAgICAgICAgIHsgbGluZTogY3Vyc2VyU3RhcnQubGluZSwgY2g6IGxpbmUubGVuZ3RoIH0sXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBNYXJrZG93blZpZXcsIFdvcmtzcGFjZUxlYWYgfSBmcm9tICdvYnNpZGlhbic7XG5cbmV4cG9ydCBmdW5jdGlvbiBjaGVja0lmU2VsZWN0aW9uKGVkaXRvcjogQ29kZU1pcnJvci5FZGl0b3IpIHtcbiAgY29uc3Qgc2VsZWN0aW9uID0gZWRpdG9yLmdldFNlbGVjdGlvbigpO1xuICBpZiAoIXNlbGVjdGlvbiB8fCBzZWxlY3Rpb24gPT09ICcnKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjaGVja0lmTWFya2Rvd25Tb3VyY2UobGVhZjogV29ya3NwYWNlTGVhZikge1xuICByZXR1cm4gKFxuICAgIC8vIEB0cy1pZ25vcmVcbiAgICBsZWFmLnZpZXcgaW5zdGFuY2VvZiBNYXJrZG93blZpZXcgJiYgbGVhZi52aWV3LmN1cnJlbnRNb2RlLnR5cGUgPT09ICdzb3VyY2UnXG4gICk7XG59XG4iLCJpbXBvcnQgeyBjaGVja0lmU2VsZWN0aW9uIH0gZnJvbSAnLi9nZW5lcmFsRnVuY3Rpb25zJztcblxuZXhwb3J0IGludGVyZmFjZSBodG1sRm9ybWF0dGVyU2V0dGluZyB7XG4gIGRlczogc3RyaW5nO1xuICB0ZXh0OiBzdHJpbmc7XG4gIHN5bWJvbDogc3RyaW5nO1xuICBzaGlmdDogbnVtYmVyO1xuICBzZWxlY3Rpb25JbnB1dDogbnVtYmVyO1xufVxuXG5leHBvcnQgY29uc3QgaHRtbEZvcm1hdHRlclNldHRpbmdzID0ge1xuICBicjoge1xuICAgIGRlczogJzxici8+JyxcbiAgICBzeW1ib2w6ICc8YnIvPicsXG4gICAgc2hpZnQ6IDUsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDUsXG4gIH0sXG4gIGRpdjoge1xuICAgIGRlczogJzxkaXY+JyxcbiAgICBzeW1ib2w6ICc8ZGl2PjwvZGl2PicsXG4gICAgc2hpZnQ6IDUsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDUsXG4gIH0sXG4gIHNwYW46IHtcbiAgICBkZXM6ICc8c3Bhbj4nLFxuICAgIHN5bWJvbDogJzxzcGFuPjwvc3Bhbj4nLFxuICAgIHNoaWZ0OiA2LFxuICAgIHNlbGVjdGlvbklucHV0OiA2LFxuICB9LFxuICBpbWc6IHtcbiAgICBkZXM6ICc8aW1nPicsXG4gICAgc3ltYm9sOiAnPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiB3aWR0aD1cIlwiIGhlaWdodD1cIlwiPjwvaW1nPicsXG4gICAgc2hpZnQ6IDEwLFxuICAgIHNlbGVjdGlvbklucHV0OiAzOCxcbiAgfSxcbiAgYToge1xuICAgIGRlczogJzxhPicsXG4gICAgc3ltYm9sOiAnPGE+PC9hPicsXG4gICAgc2hpZnQ6IDMsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDMsXG4gIH0sXG4gIHA6IHtcbiAgICBkZXM6ICc8cD4nLFxuICAgIHN5bWJvbDogJzxwPjwvcD4nLFxuICAgIHNoaWZ0OiAzLFxuICAgIHNlbGVjdGlvbklucHV0OiAzLFxuICB9LFxuICBmb250OiB7XG4gICAgZGVzOiAnPGZvbnQ+JyxcbiAgICBzeW1ib2w6XG4gICAgICAnPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpkZWZhdWx0OyBmb250LXNpemU6ZGVmYXVsdDsgY29sb3I6cmVkXCI+PC9zcGFuPicsXG4gICAgc2hpZnQ6IDY0LFxuICAgIHNlbGVjdGlvbklucHV0OiA2NCxcbiAgfSxcbiAgdGFibGU6IHtcbiAgICBkZXM6ICc8dGFibGU+JyxcbiAgICBzeW1ib2w6ICc8dGFibGU+PC90YWJsZT4nLFxuICAgIHNoaWZ0OiA3LFxuICAgIHNlbGVjdGlvbklucHV0OiA3LFxuICB9LFxuICB0aGVhZDoge1xuICAgIGRlczogJzx0aGVhZD4nLFxuICAgIHN5bWJvbDogJzx0aGVhZD48L3RoZWFkPicsXG4gICAgc2hpZnQ6IDcsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDcsXG4gIH0sXG4gIHRib2R5OiB7XG4gICAgZGVzOiAnPHRib2R5PicsXG4gICAgc3ltYm9sOiAnPHRib2R5PjwvdGJvZHk+JyxcbiAgICBzaGlmdDogNyxcbiAgICBzZWxlY3Rpb25JbnB1dDogNyxcbiAgfSxcbiAgdGZvb3Q6IHtcbiAgICBkZXM6ICc8dGZvb3Q+JyxcbiAgICBzeW1ib2w6ICc8dGZvb3Q+PC90Zm9vdD4nLFxuICAgIHNoaWZ0OiA3LFxuICAgIHNlbGVjdGlvbklucHV0OiA3LFxuICB9LFxuICB0cjoge1xuICAgIGRlczogJzx0cj4nLFxuICAgIHN5bWJvbDogJzx0cj48L3RyPicsXG4gICAgc2hpZnQ6IDQsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDQsXG4gIH0sXG4gIHRkOiB7XG4gICAgZGVzOiAnPHRkPicsXG4gICAgc3ltYm9sOiAnPHRkPjwvdGQ+JyxcbiAgICBzaGlmdDogNCxcbiAgICBzZWxlY3Rpb25JbnB1dDogNCxcbiAgfSxcbiAgdGg6IHtcbiAgICBkZXM6ICc8dGg+JyxcbiAgICBzeW1ib2w6ICc8dGg+PC90aD4nLFxuICAgIHNoaWZ0OiA0LFxuICAgIHNlbGVjdGlvbklucHV0OiA0LFxuICB9LFxuICBkZXRhaWxzOiB7XG4gICAgZGVzOiAnPGRldGFpbHM+JyxcbiAgICBzeW1ib2w6ICc8ZGV0YWlscz48L2RldGFpbHM+JyxcbiAgICBzaGlmdDogOSxcbiAgICBzZWxlY3Rpb25JbnB1dDogOSxcbiAgfSxcbiAgc3VtbWFyeToge1xuICAgIGRlczogJzxzdW1tYXJ5PicsXG4gICAgc3ltYm9sOiAnPHN1bW1hcnk+PC9zdW1tYXJ5PicsXG4gICAgc2hpZnQ6IDksXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDksXG4gIH0sXG4gIHU6IHtcbiAgICBkZXM6ICc8dT4nLFxuICAgIHN5bWJvbDogJzx1PjwvdT4nLFxuICAgIHNoaWZ0OiAzLFxuICAgIHNlbGVjdGlvbklucHV0OiAzLFxuICB9LFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGh0bWxGb3JtYXR0ZXIoXG4gIGVkaXRvcjogQ29kZU1pcnJvci5FZGl0b3IsXG4gIGl0ZW06IGh0bWxGb3JtYXR0ZXJTZXR0aW5nLFxuKSB7XG4gIGlmIChlZGl0b3IpIHtcbiAgICBjb25zdCBpc1NlbGVjdGlvbiA9IGNoZWNrSWZTZWxlY3Rpb24oZWRpdG9yKTtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSBlZGl0b3IuZ2V0U2VsZWN0aW9uKCk7XG4gICAgY29uc3QgY3Vyc2VyU3RhcnQgPSBlZGl0b3IuZ2V0Q3Vyc29yKCdmcm9tJyk7XG4gICAgY29uc3QgY3Vyc2VyRW5kID0gZWRpdG9yLmdldEN1cnNvcigndG8nKTtcbiAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUoY3Vyc2VyU3RhcnQubGluZSk7XG5cbiAgICBlZGl0b3IuZm9jdXMoKTtcblxuICAgIGlmIChpc1NlbGVjdGlvbikge1xuICAgICAgbGV0IHJlcGxhY21lbnQgPSBzZWxlY3Rpb24udHJpbSgpO1xuXG4gICAgICBlZGl0b3IucmVwbGFjZVNlbGVjdGlvbihcbiAgICAgICAgaXRlbS5zeW1ib2wuc3Vic3RyaW5nKDAsIGl0ZW0uc2VsZWN0aW9uSW5wdXQpICtcbiAgICAgICAgICByZXBsYWNtZW50ICtcbiAgICAgICAgICBpdGVtLnN5bWJvbC5zdWJzdHJpbmcoaXRlbS5zZWxlY3Rpb25JbnB1dCksXG4gICAgICApO1xuICAgICAgZWRpdG9yLnNldEN1cnNvcihjdXJzZXJTdGFydC5saW5lLCBjdXJzZXJTdGFydC5jaCArIGl0ZW0uc2hpZnQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlZGl0b3IucmVwbGFjZVJhbmdlKGl0ZW0uc3ltYm9sLCBjdXJzZXJTdGFydCk7XG4gICAgICBlZGl0b3Iuc2V0Q3Vyc29yKGN1cnNlclN0YXJ0LmxpbmUsIGN1cnNlclN0YXJ0LmNoICsgaXRlbS5zaGlmdCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBjaGVja0lmU2VsZWN0aW9uIH0gZnJvbSAnLi9nZW5lcmFsRnVuY3Rpb25zJztcblxuZXhwb3J0IGludGVyZmFjZSBncmVla0Zvcm1hdHRlclNldHRpbmcge1xuICBkZXM6IHN0cmluZztcbiAgdGV4dDogc3RyaW5nO1xuICBpY29uOiBzdHJpbmc7XG4gIHN5bWJvbDogc3RyaW5nO1xuICBzaGlmdDogbnVtYmVyO1xufVxuXG5leHBvcnQgY29uc3QgZ3JlZWtMb3dlckNhc2VGb3JtYXR0ZXJTZXR0aW5ncyA9IHtcbiAgYWxwaGE6IHtcbiAgICBkZXM6ICdhbHBoYScsXG4gICAgaWNvbjogJ2FscGhhJyxcbiAgICBzeW1ib2w6ICdcXFxcYWxwaGEnLFxuICAgIHNoaWZ0OiA2LFxuICB9LFxuICBiZXRhOiB7XG4gICAgZGVzOiAnYmV0YScsXG4gICAgaWNvbjogJ2JldGEnLFxuICAgIHN5bWJvbDogJ1xcXFxiZXRhJyxcbiAgICBzaGlmdDogNSxcbiAgfSxcbiAgZ2FtbWE6IHtcbiAgICBkZXM6ICdnYW1tYScsXG4gICAgaWNvbjogJ2dhbW1hJyxcbiAgICBzeW1ib2w6ICdcXFxcZ2FtbWEnLFxuICAgIHNoaWZ0OiA2LFxuICB9LFxuICBkZWx0YToge1xuICAgIGRlczogJ2RlbHRhJyxcbiAgICBpY29uOiAnZGVsdGEnLFxuICAgIHN5bWJvbDogJ1xcXFxkZWx0YScsXG4gICAgc2hpZnQ6IDYsXG4gIH0sXG4gIGVwc2lsb246IHtcbiAgICBkZXM6ICdlcHNpbG9uJyxcbiAgICBpY29uOiAnZXBzaWxvbicsXG4gICAgc3ltYm9sOiAnXFxcXGVwc2lsb24nLFxuICAgIHNoaWZ0OiA4LFxuICB9LFxuICB6ZXRhOiB7XG4gICAgZGVzOiAnemV0YScsXG4gICAgaWNvbjogJ3pldGEnLFxuICAgIHN5bWJvbDogJ1xcXFx6ZXRhJyxcbiAgICBzaGlmdDogNSxcbiAgfSxcbiAgZXRhOiB7XG4gICAgZGVzOiAnZXRhJyxcbiAgICBpY29uOiAnZXRhJyxcbiAgICBzeW1ib2w6ICdcXFxcZXRhJyxcbiAgICBzaGlmdDogNCxcbiAgfSxcbiAgdGhldGE6IHtcbiAgICBkZXM6ICd0aGV0YScsXG4gICAgaWNvbjogJ3RoZXRhJyxcbiAgICBzeW1ib2w6ICdcXFxcdGhldGEnLFxuICAgIHNoaWZ0OiA2LFxuICB9LFxuICBpb3RhOiB7XG4gICAgZGVzOiAnaW90YScsXG4gICAgaWNvbjogJ2lvdGEnLFxuICAgIHN5bWJvbDogJ1xcXFxpb3RhJyxcbiAgICBzaGlmdDogNSxcbiAgfSxcbiAga2FwcGE6IHtcbiAgICBkZXM6ICdrYXBwYScsXG4gICAgaWNvbjogJ2thcHBhJyxcbiAgICBzeW1ib2w6ICdcXFxca2FwcGEnLFxuICAgIHNoaWZ0OiA2LFxuICB9LFxuICBsYW1iZGE6IHtcbiAgICBkZXM6ICdsYW1iZGEnLFxuICAgIGljb246ICdsYW1iZGEnLFxuICAgIHN5bWJvbDogJ1xcXFxsYW1iZGEnLFxuICAgIHNoaWZ0OiA3LFxuICB9LFxuICBtdToge1xuICAgIGRlczogJ211JyxcbiAgICBpY29uOiAnbXknLFxuICAgIHN5bWJvbDogJ1xcXFxtdScsXG4gICAgc2hpZnQ6IDMsXG4gIH0sXG4gIG51OiB7XG4gICAgZGVzOiAnbnUnLFxuICAgIGljb246ICdueScsXG4gICAgc3ltYm9sOiAnXFxcXG51JyxcbiAgICBzaGlmdDogMyxcbiAgfSxcbiAgeGk6IHtcbiAgICBkZXM6ICd4aScsXG4gICAgaWNvbjogJ3hpJyxcbiAgICBzeW1ib2w6ICdcXFxceGknLFxuICAgIHNoaWZ0OiAzLFxuICB9LFxuICBwaToge1xuICAgIGRlczogJ3BpJyxcbiAgICBpY29uOiAncGknLFxuICAgIHN5bWJvbDogJ1xcXFxwaScsXG4gICAgc2hpZnQ6IDMsXG4gIH0sXG4gIHJobzoge1xuICAgIGRlczogJ3JobycsXG4gICAgaWNvbjogJ3JobycsXG4gICAgc3ltYm9sOiAnXFxcXHJobycsXG4gICAgc2hpZnQ6IDQsXG4gIH0sXG4gIHNpZ21hOiB7XG4gICAgZGVzOiAnc2lnbWEnLFxuICAgIGljb246ICdzaWdtYScsXG4gICAgc3ltYm9sOiAnXFxcXHNpZ21hJyxcbiAgICBzaGlmdDogNixcbiAgfSxcbiAgdGF1OiB7XG4gICAgZGVzOiAndGF1JyxcbiAgICBpY29uOiAndGF1JyxcbiAgICBzeW1ib2w6ICdcXFxcdGF1JyxcbiAgICBzaGlmdDogNCxcbiAgfSxcbiAgdXBzaWxvbjoge1xuICAgIGRlczogJ3Vwc2lsb24nLFxuICAgIGljb246ICd5cHNpbG9uJyxcbiAgICBzeW1ib2w6ICdcXFxcdXBzaWxvbicsXG4gICAgc2hpZnQ6IDgsXG4gIH0sXG4gIHBoaToge1xuICAgIGRlczogJ3BoaScsXG4gICAgaWNvbjogJ3BoaScsXG4gICAgc3ltYm9sOiAnXFxcXHBoaScsXG4gICAgc2hpZnQ6IDQsXG4gIH0sXG4gIGNoaToge1xuICAgIGRlczogJ2NoaScsXG4gICAgaWNvbjogJ2NoaScsXG4gICAgc3ltYm9sOiAnXFxcXGNoaScsXG4gICAgc2hpZnQ6IDQsXG4gIH0sXG4gIHBzaToge1xuICAgIGRlczogJ3BzaScsXG4gICAgaWNvbjogJ3BzaScsXG4gICAgc3ltYm9sOiAnXFxcXHBzaScsXG4gICAgc2hpZnQ6IDQsXG4gIH0sXG4gIG9tZWdhOiB7XG4gICAgZGVzOiAnb21lZ2EnLFxuICAgIGljb246ICdvbWVnYScsXG4gICAgc3ltYm9sOiAnXFxcXG9tZWdhJyxcbiAgICBzaGlmdDogNixcbiAgfSxcbn07XG5cbmV4cG9ydCBjb25zdCBncmVla1VwcGVyQ2FzZUZvcm1hdHRlclNldHRpbmdzID0ge1xuICAvLyBBbHBoYToge1xuICAvLyAgIGRlczogJ0FscGhhJyxcbiAgLy8gICBpY29uOiAnQWxwaGEnLFxuICAvLyAgIHN5bWJvbDogJ1xcXFxBbHBoYScsXG4gIC8vICAgc2hpZnQ6IDYsXG4gIC8vIH0sXG4gIC8vIEJldGE6IHtcbiAgLy8gICBkZXM6ICdCZXRhJyxcbiAgLy8gICBpY29uOiAnQmV0YScsXG4gIC8vICAgc3ltYm9sOiAnXFxcXEJldGEnLFxuICAvLyAgIHNoaWZ0OiA1LFxuICAvLyB9LFxuICBHYW1tYToge1xuICAgIGRlczogJ0dhbW1hJyxcbiAgICBpY29uOiAnR2FtbWEnLFxuICAgIHN5bWJvbDogJ1xcXFxHYW1tYScsXG4gICAgc2hpZnQ6IDYsXG4gIH0sXG4gIERlbHRhOiB7XG4gICAgZGVzOiAnRGVsdGEnLFxuICAgIGljb246ICdEZWx0YScsXG4gICAgc3ltYm9sOiAnXFxcXERlbHRhJyxcbiAgICBzaGlmdDogNixcbiAgfSxcbiAgLy8gRXBzaWxvbjoge1xuICAvLyAgIGRlczogJ0Vwc2lsb24nLFxuICAvLyAgIGljb246ICdFcHNpbG9uJyxcbiAgLy8gICBzeW1ib2w6ICdcXFxcRXBzaWxvbicsXG4gIC8vICAgc2hpZnQ6IDgsXG4gIC8vIH0sXG4gIC8vIFpldGE6IHtcbiAgLy8gICBkZXM6ICdaZXRhJyxcbiAgLy8gICBpY29uOiAnWmV0YScsXG4gIC8vICAgc3ltYm9sOiAnXFxcXFpldGEnLFxuICAvLyAgIHNoaWZ0OiA1LFxuICAvLyB9LFxuICAvLyBFdGE6IHtcbiAgLy8gICBkZXM6ICdFdGEnLFxuICAvLyAgIGljb246ICdFdGEnLFxuICAvLyAgIHN5bWJvbDogJ1xcXFxFdGEnLFxuICAvLyAgIHNoaWZ0OiA0LFxuICAvLyB9LFxuICBUaGV0YToge1xuICAgIGRlczogJ1RoZXRhJyxcbiAgICBpY29uOiAnVGhldGEnLFxuICAgIHN5bWJvbDogJ1xcXFxUaGV0YScsXG4gICAgc2hpZnQ6IDYsXG4gIH0sXG4gIC8vIElvdGE6IHtcbiAgLy8gICBkZXM6ICdJb3RhJyxcbiAgLy8gICBpY29uOiAnSW90YScsXG4gIC8vICAgc3ltYm9sOiAnXFxcXElvdGEnLFxuICAvLyAgIHNoaWZ0OiA1LFxuICAvLyB9LFxuICAvLyBLYXBwYToge1xuICAvLyAgIGRlczogJ0thcHBhJyxcbiAgLy8gICBpY29uOiAnS2FwcGEnLFxuICAvLyAgIHN5bWJvbDogJ1xcXFxLYXBwYScsXG4gIC8vICAgc2hpZnQ6IDYsXG4gIC8vIH0sXG4gIExhbWJkYToge1xuICAgIGRlczogJ0xhbWJkYScsXG4gICAgaWNvbjogJ0xhbWJkYScsXG4gICAgc3ltYm9sOiAnXFxcXExhbWJkYScsXG4gICAgc2hpZnQ6IDcsXG4gIH0sXG4gIC8vIE11OiB7XG4gIC8vICAgZGVzOiAnTXUnLFxuICAvLyAgIGljb246ICdNeScsXG4gIC8vICAgc3ltYm9sOiAnXFxcXE11JyxcbiAgLy8gICBzaGlmdDogMyxcbiAgLy8gfSxcbiAgLy8gTnU6IHtcbiAgLy8gICBkZXM6ICdOdScsXG4gIC8vICAgaWNvbjogJ055JyxcbiAgLy8gICBzeW1ib2w6ICdcXFxcTnUnLFxuICAvLyAgIHNoaWZ0OiAzLFxuICAvLyB9LFxuICBYaToge1xuICAgIGRlczogJ1hpJyxcbiAgICBpY29uOiAnWGknLFxuICAgIHN5bWJvbDogJ1xcXFxYaScsXG4gICAgc2hpZnQ6IDMsXG4gIH0sXG4gIC8vIE9taWtyb246IHtcbiAgLy8gICBkZXM6ICdPbWlrcm9uJyxcbiAgLy8gICBpY29uOiAnT21pa3JvbicsXG4gIC8vICAgc3ltYm9sOiAnXFxcXE9taWtyb24nLFxuICAvLyAgIHNoaWZ0OiA4LFxuICAvLyB9LFxuICBQaToge1xuICAgIGRlczogJ1BpJyxcbiAgICBpY29uOiAnUGknLFxuICAgIHN5bWJvbDogJ1xcXFxQaScsXG4gICAgc2hpZnQ6IDMsXG4gIH0sXG4gIC8vIFJobzoge1xuICAvLyAgIGRlczogJ1JobycsXG4gIC8vICAgaWNvbjogJ1JobycsXG4gIC8vICAgc3ltYm9sOiAnXFxcXFJobycsXG4gIC8vICAgc2hpZnQ6IDQsXG4gIC8vIH0sXG4gIFNpZ21hOiB7XG4gICAgZGVzOiAnU2lnbWEnLFxuICAgIGljb246ICdTaWdtYScsXG4gICAgc3ltYm9sOiAnXFxcXFNpZ21hJyxcbiAgICBzaGlmdDogNixcbiAgfSxcbiAgLy8gVGF1OiB7XG4gIC8vICAgZGVzOiAnVGF1JyxcbiAgLy8gICBpY29uOiAnVGF1JyxcbiAgLy8gICBzeW1ib2w6ICdcXFxcVGF1JyxcbiAgLy8gICBzaGlmdDogNCxcbiAgLy8gfSxcbiAgVXBzaWxvbjoge1xuICAgIGRlczogJ1Vwc2lsb24nLFxuICAgIGljb246ICdZcHNpbG9uJyxcbiAgICBzeW1ib2w6ICdcXFxcVXBzaWxvbicsXG4gICAgc2hpZnQ6IDgsXG4gIH0sXG4gIFBoaToge1xuICAgIGRlczogJ1BoaScsXG4gICAgaWNvbjogJ1BoaScsXG4gICAgc3ltYm9sOiAnXFxcXFBoaScsXG4gICAgc2hpZnQ6IDQsXG4gIH0sXG4gIC8vIENoaToge1xuICAvLyAgIGRlczogJ0NoaScsXG4gIC8vICAgaWNvbjogJ0NoaScsXG4gIC8vICAgc3ltYm9sOiAnXFxcXENoaScsXG4gIC8vICAgc2hpZnQ6IDQsXG4gIC8vIH0sXG4gIFBzaToge1xuICAgIGRlczogJ1BzaScsXG4gICAgaWNvbjogJ1BzaScsXG4gICAgc3ltYm9sOiAnXFxcXFBzaScsXG4gICAgc2hpZnQ6IDQsXG4gIH0sXG4gIE9tZWdhOiB7XG4gICAgZGVzOiAnT21lZ2EnLFxuICAgIGljb246ICdPbWVnYScsXG4gICAgc3ltYm9sOiAnXFxcXE9tZWdhJyxcbiAgICBzaGlmdDogNixcbiAgfSxcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBncmVla0Zvcm1hdHRlcihcbiAgZWRpdG9yOiBDb2RlTWlycm9yLkVkaXRvcixcbiAgaXRlbTogZ3JlZWtGb3JtYXR0ZXJTZXR0aW5nLFxuKSB7XG4gIGlmIChlZGl0b3IpIHtcbiAgICBjb25zdCBpc1NlbGVjdGlvbiA9IGNoZWNrSWZTZWxlY3Rpb24oZWRpdG9yKTtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSBlZGl0b3IuZ2V0U2VsZWN0aW9uKCk7XG4gICAgY29uc3QgY3Vyc2VyU3RhcnQgPSBlZGl0b3IuZ2V0Q3Vyc29yKCdmcm9tJyk7XG4gICAgY29uc3QgY3Vyc2VyRW5kID0gZWRpdG9yLmdldEN1cnNvcigndG8nKTtcbiAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUoY3Vyc2VyU3RhcnQubGluZSk7XG5cbiAgICBlZGl0b3IuZm9jdXMoKTtcbiAgICBlZGl0b3IucmVwbGFjZVJhbmdlKGl0ZW0uc3ltYm9sLCBjdXJzZXJTdGFydCk7XG4gICAgZWRpdG9yLnNldEN1cnNvcihjdXJzZXJTdGFydC5saW5lLCBjdXJzZXJTdGFydC5jaCArIGl0ZW0uc2hpZnQpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBjaGVja0lmU2VsZWN0aW9uIH0gZnJvbSAnLi9nZW5lcmFsRnVuY3Rpb25zJztcblxuZXhwb3J0IGludGVyZmFjZSBsYXRleEZvcm1hdHRlclNldHRpbmcge1xuICBkZXM6IHN0cmluZztcbiAgdGV4dDogc3RyaW5nO1xuICBzeW1ib2w6IHN0cmluZztcbiAgc2hpZnQ6IG51bWJlcjtcbiAgc2VsZWN0aW9uSW5wdXQ6IG51bWJlcjtcbiAgdHlwZTogc3RyaW5nO1xuICBuZXdMaW5lOiBib29sZWFuO1xufVxuXG5leHBvcnQgY29uc3QgbGF0ZXhGb3JtYXR0ZXJTZXR0aW5ncyA9IHtcbiAgaW5saW5lRXF1YXRpb246IHtcbiAgICBkZXM6ICdpbmxpbmUgZXF1YXRpb24nLFxuICAgIHRleHQ6ICckJHgkJCcsXG4gICAgc3ltYm9sOiAnJCQkJCcsXG4gICAgc2hpZnQ6IDIsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDIsXG4gICAgdHlwZTogJ3RleHQnLFxuICAgIG5ld0xpbmU6IGZhbHNlLFxuICB9LFxuICBlcXVhdGlvbjoge1xuICAgIGRlczogJ2VxdWF0aW9uJyxcbiAgICB0ZXh0OiAnJHgkJyxcbiAgICBzeW1ib2w6ICckJCcsXG4gICAgc2hpZnQ6IDEsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDEsXG4gICAgdHlwZTogJ3RleHQnLFxuICAgIG5ld0xpbmU6IGZhbHNlLFxuICB9LFxuICBkaXZpc2lvbjoge1xuICAgIGRlczogJ2ZyYWMnLFxuICAgIHRleHQ6ICdkaXZpc2lvbicsXG4gICAgc3ltYm9sOiAnXFxcXGZyYWN7fXt9JyxcbiAgICBzaGlmdDogNixcbiAgICBzZWxlY3Rpb25JbnB1dDogNixcbiAgICB0eXBlOiAnaWNvbicsXG4gICAgbmV3TGluZTogdHJ1ZSxcbiAgfSxcbiAgbXVsdGlwbGljYXRpb246IHtcbiAgICBkZXM6ICd0aW1lcycsXG4gICAgdGV4dDogJ211bHRpcGxpY2F0aW9uJyxcbiAgICBzeW1ib2w6ICdcXFxcdGltZXMnLFxuICAgIHNoaWZ0OiA2LFxuICAgIHNlbGVjdGlvbklucHV0OiA2LFxuICAgIHR5cGU6ICdpY29uJyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgc3VwOiB7XG4gICAgZGVzOiAnc3VwZXJzY3JpcHQnLFxuICAgIHRleHQ6ICd4PHN1cD55PC9zdXA+JyxcbiAgICBzeW1ib2w6ICdee30nLFxuICAgIHNoaWZ0OiAyLFxuICAgIHNlbGVjdGlvbklucHV0OiAyLFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgZGl2OiB7XG4gICAgZGVzOiAnZGl2aXNpb24nLFxuICAgIHRleHQ6ICd4PHN1cD4tMTwvc3VwPicsXG4gICAgc3ltYm9sOiAnXnstMX0nLFxuICAgIHNoaWZ0OiA1LFxuICAgIHNlbGVjdGlvbklucHV0OiA1LFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgc3ViOiB7XG4gICAgZGVzOiAnc3Vic2NyaXB0JyxcbiAgICB0ZXh0OiAneDxzdWI+eTwvc3ViPicsXG4gICAgc3ltYm9sOiAnX3t9JyxcbiAgICBzaGlmdDogMixcbiAgICBzZWxlY3Rpb25JbnB1dDogMixcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIHBpOiB7XG4gICAgZGVzOiAncGknLFxuICAgIHRleHQ6ICdwaScsXG4gICAgc3ltYm9sOiAnXFxcXHBpJyxcbiAgICBzaGlmdDogMyxcbiAgICBzZWxlY3Rpb25JbnB1dDogMyxcbiAgICB0eXBlOiAnaWNvbicsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIGU6IHtcbiAgICBkZXM6ICdlJyxcbiAgICB0ZXh0OiAnZTxzdXA+eDwvc3VwPicsXG4gICAgc3ltYm9sOiAnZV57fScsXG4gICAgc2hpZnQ6IDMsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDMsXG4gICAgdHlwZTogJ3RleHQnLFxuICAgIG5ld0xpbmU6IHRydWUsXG4gIH0sXG4gIGV4cDoge1xuICAgIGRlczogJ2V4cCcsXG4gICAgdGV4dDogJ2V4cCcsXG4gICAgc3ltYm9sOiAnXFxcXGV4cCgpJyxcbiAgICBzaGlmdDogNSxcbiAgICBzZWxlY3Rpb25JbnB1dDogNSxcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIGxvZzoge1xuICAgIGRlczogJ2xvZycsXG4gICAgdGV4dDogJ2xvZycsXG4gICAgc3ltYm9sOiAnXFxcXGxvZygpJyxcbiAgICBzaGlmdDogNSxcbiAgICBzZWxlY3Rpb25JbnB1dDogNSxcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIHNpbjoge1xuICAgIGRlczogJ3NpbicsXG4gICAgdGV4dDogJ3NpbicsXG4gICAgc3ltYm9sOiAnXFxcXHNpbigpJyxcbiAgICBzaGlmdDogNSxcbiAgICBzZWxlY3Rpb25JbnB1dDogNSxcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogdHJ1ZSxcbiAgfSxcbiAgY29zOiB7XG4gICAgZGVzOiAnY29zJyxcbiAgICB0ZXh0OiAnY29zJyxcbiAgICBzeW1ib2w6ICdcXFxcY29zKCknLFxuICAgIHNoaWZ0OiA1LFxuICAgIHNlbGVjdGlvbklucHV0OiA1LFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgdGFuOiB7XG4gICAgZGVzOiAndGFuJyxcbiAgICB0ZXh0OiAndGFuJyxcbiAgICBzeW1ib2w6ICdcXFxcdGFuKCknLFxuICAgIHNoaWZ0OiA1LFxuICAgIHNlbGVjdGlvbklucHV0OiA1LFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgY290OiB7XG4gICAgZGVzOiAnY290JyxcbiAgICB0ZXh0OiAnY290JyxcbiAgICBzeW1ib2w6ICdcXFxcY290KCknLFxuICAgIHNoaWZ0OiA1LFxuICAgIHNlbGVjdGlvbklucHV0OiA1LFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgc2luMjoge1xuICAgIGRlczogJ2Nvc14yJyxcbiAgICB0ZXh0OiAnc2luPHN1cD4yPC9zdXA+JyxcbiAgICBzeW1ib2w6ICdcXFxcc2luXjIoKScsXG4gICAgc2hpZnQ6IDcsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDcsXG4gICAgdHlwZTogJ3RleHQnLFxuICAgIG5ld0xpbmU6IHRydWUsXG4gIH0sXG4gIGNvczI6IHtcbiAgICBkZXM6ICdjb3NeMicsXG4gICAgdGV4dDogJ2NvczxzdXA+Mjwvc3VwPicsXG4gICAgc3ltYm9sOiAnXFxcXGNvc14yKCknLFxuICAgIHNoaWZ0OiA3LFxuICAgIHNlbGVjdGlvbklucHV0OiA3LFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgdGFuMjoge1xuICAgIGRlczogJ3Rhbl4yJyxcbiAgICB0ZXh0OiAndGFuPHN1cD4yPC9zdXA+JyxcbiAgICBzeW1ib2w6ICdcXFxcdGFuXjIoKScsXG4gICAgc2hpZnQ6IDcsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDcsXG4gICAgdHlwZTogJ3RleHQnLFxuICAgIG5ld0xpbmU6IGZhbHNlLFxuICB9LFxuICBjb3QyOiB7XG4gICAgZGVzOiAnY290XjInLFxuICAgIHRleHQ6ICdjb3Q8c3VwPjI8L3N1cD4nLFxuICAgIHN5bWJvbDogJ1xcXFxjb3ReMigpJyxcbiAgICBzaGlmdDogNyxcbiAgICBzZWxlY3Rpb25JbnB1dDogNyxcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIHJvdW5kQnJhY2tldHM6IHtcbiAgICBkZXM6ICdyb3VuZCBicmFja2V0cycsXG4gICAgdGV4dDogJyh4KScsXG4gICAgc3ltYm9sOiAnXFxcXGxlZnQoXFxcXHJpZ2h0KScsXG4gICAgc2hpZnQ6IDYsXG4gICAgc2VsZWN0aW9uSW5wdXQ6IDYsXG4gICAgdHlwZTogJ3RleHQnLFxuICAgIG5ld0xpbmU6IHRydWUsXG4gIH0sXG4gIHNxdWFyZUJyYWNrZXRzOiB7XG4gICAgZGVzOiAnc3F1YXJlIGJyYWNrZXRzJyxcbiAgICB0ZXh0OiAnW3hdJyxcbiAgICBzeW1ib2w6ICdcXFxcbGVmdFtcXFxccmlnaHRdJyxcbiAgICBzaGlmdDogNixcbiAgICBzZWxlY3Rpb25JbnB1dDogNixcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIGN1cmx5QnJhY2tldHM6IHtcbiAgICBkZXM6ICdjdXJseSBicmFja2V0cycsXG4gICAgdGV4dDogJ3t4fScsXG4gICAgc3ltYm9sOiAnXFxcXGxlZnRcXFxce1xcXFxyaWdodFxcXFx9JyxcbiAgICBzaGlmdDogNyxcbiAgICBzZWxlY3Rpb25JbnB1dDogNyxcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG4gIHBpcGVCcmFja2V0czoge1xuICAgIGRlczogJ3BpcGUgYnJhY2tldHMnLFxuICAgIHRleHQ6ICd8eHwnLFxuICAgIHN5bWJvbDogJ1xcXFxsZWZ0fFxcXFxyaWdodHwnLFxuICAgIHNoaWZ0OiA2LFxuICAgIHNlbGVjdGlvbklucHV0OiA2LFxuICAgIHR5cGU6ICd0ZXh0JyxcbiAgICBuZXdMaW5lOiBmYWxzZSxcbiAgfSxcbiAgZG91YmxlUGlwZUJyYWNrZXRzOiB7XG4gICAgZGVzOiAnZG91YmxlIHBpcGUgYnJhY2tldHMnLFxuICAgIHRleHQ6ICd8fHh8fCcsXG4gICAgc3ltYm9sOiAnXFxcXGxlZnRcXFxcfFxcXFxyaWdodFxcXFx8JyxcbiAgICBzaGlmdDogNyxcbiAgICBzZWxlY3Rpb25JbnB1dDogNyxcbiAgICB0eXBlOiAndGV4dCcsXG4gICAgbmV3TGluZTogZmFsc2UsXG4gIH0sXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gbGF0ZXhGb3JtYXR0ZXIoXG4gIGVkaXRvcjogQ29kZU1pcnJvci5FZGl0b3IsXG4gIGl0ZW06IGxhdGV4Rm9ybWF0dGVyU2V0dGluZyxcbikge1xuICBpZiAoZWRpdG9yKSB7XG4gICAgY29uc3QgaXNTZWxlY3Rpb24gPSBjaGVja0lmU2VsZWN0aW9uKGVkaXRvcik7XG4gICAgY29uc3Qgc2VsZWN0aW9uID0gZWRpdG9yLmdldFNlbGVjdGlvbigpO1xuICAgIGNvbnN0IGN1cnNlclN0YXJ0ID0gZWRpdG9yLmdldEN1cnNvcignZnJvbScpO1xuICAgIGNvbnN0IGN1cnNlckVuZCA9IGVkaXRvci5nZXRDdXJzb3IoJ3RvJyk7XG4gICAgY29uc3QgbGluZSA9IGVkaXRvci5nZXRMaW5lKGN1cnNlclN0YXJ0LmxpbmUpO1xuXG4gICAgZWRpdG9yLmZvY3VzKCk7XG4gICAgaWYgKGlzU2VsZWN0aW9uKSB7XG4gICAgICBsZXQgcmVwbGFjbWVudCA9IHNlbGVjdGlvbi50cmltKCk7XG5cbiAgICAgIGVkaXRvci5yZXBsYWNlU2VsZWN0aW9uKFxuICAgICAgICBpdGVtLnN5bWJvbC5zdWJzdHJpbmcoMCwgaXRlbS5zZWxlY3Rpb25JbnB1dCkgK1xuICAgICAgICAgIHJlcGxhY21lbnQgK1xuICAgICAgICAgIGl0ZW0uc3ltYm9sLnN1YnN0cmluZyhpdGVtLnNlbGVjdGlvbklucHV0KSxcbiAgICAgICk7XG4gICAgICBlZGl0b3Iuc2V0Q3Vyc29yKGN1cnNlclN0YXJ0LmxpbmUsIGN1cnNlclN0YXJ0LmNoICsgaXRlbS5zaGlmdCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVkaXRvci5yZXBsYWNlUmFuZ2UoaXRlbS5zeW1ib2wsIGN1cnNlclN0YXJ0KTtcbiAgICAgIGVkaXRvci5zZXRDdXJzb3IoY3Vyc2VyU3RhcnQubGluZSwgY3Vyc2VyU3RhcnQuY2ggKyBpdGVtLnNoaWZ0KTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IGNoZWNrSWZTZWxlY3Rpb24gfSBmcm9tICcuLi9zcmMvZ2VuZXJhbEZ1bmN0aW9ucyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb2xvckZvcm1hdHRlcihlZGl0b3I6IENvZGVNaXJyb3IuRWRpdG9yLCBjb2xvcjogc3RyaW5nKSB7XG4gIGlmIChlZGl0b3IpIHtcbiAgICBjb25zdCBpc1NlbGVjdGlvbiA9IGNoZWNrSWZTZWxlY3Rpb24oZWRpdG9yKTtcbiAgICBjb25zdCBzZWxlY3Rpb24gPSBlZGl0b3IuZ2V0U2VsZWN0aW9uKCk7XG4gICAgY29uc3QgY3Vyc2VyU3RhcnQgPSBlZGl0b3IuZ2V0Q3Vyc29yKCdmcm9tJyk7XG4gICAgY29uc3QgY3Vyc2VyRW5kID0gZWRpdG9yLmdldEN1cnNvcigndG8nKTtcbiAgICBjb25zdCBsaW5lID0gZWRpdG9yLmdldExpbmUoY3Vyc2VyU3RhcnQubGluZSk7XG5cbiAgICBlZGl0b3IuZm9jdXMoKTtcblxuICAgIGlmIChpc1NlbGVjdGlvbikge1xuICAgICAgbGV0IHJlcGxhY21lbnQgPSBzZWxlY3Rpb24udHJpbSgpO1xuXG4gICAgICBlZGl0b3IucmVwbGFjZVNlbGVjdGlvbihjb2xvcik7XG4gICAgICBlZGl0b3Iuc2V0Q3Vyc29yKGN1cnNlclN0YXJ0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWRpdG9yLnJlcGxhY2VSYW5nZShjb2xvciwgY3Vyc2VyU3RhcnQpO1xuICAgICAgZWRpdG9yLnNldEN1cnNvcihjdXJzZXJTdGFydCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBzdmdUb0VsZW1lbnQgfSBmcm9tICcuL2ljb25zJztcbmltcG9ydCB7IGljb25Gb3JtYXR0ZXIsIGZvcm1hdFNldHRpbmdzLCBmb3JtYXR0ZXJTZXR0aW5nIH0gZnJvbSAnLi9mb3JtYXR0ZXInO1xuaW1wb3J0IHtcbiAgaHRtbEZvcm1hdHRlcixcbiAgaHRtbEZvcm1hdHRlclNldHRpbmdzLFxuICBodG1sRm9ybWF0dGVyU2V0dGluZyxcbn0gZnJvbSAnLi9odG1sRm9ybWF0dGVyJztcbmltcG9ydCB7XG4gIGdyZWVrRm9ybWF0dGVyLFxuICBncmVla0xvd2VyQ2FzZUZvcm1hdHRlclNldHRpbmdzLFxuICBncmVla1VwcGVyQ2FzZUZvcm1hdHRlclNldHRpbmdzLFxuICBncmVla0Zvcm1hdHRlclNldHRpbmcsXG59IGZyb20gJy4vZ3JlZWtGb3JtYXR0ZXInO1xuaW1wb3J0IHtcbiAgbGF0ZXhGb3JtYXR0ZXIsXG4gIGxhdGV4Rm9ybWF0dGVyU2V0dGluZ3MsXG4gIGxhdGV4Rm9ybWF0dGVyU2V0dGluZyxcbn0gZnJvbSAnLi9sYXRleEZvcm1hdHRlcic7XG5pbXBvcnQgeyBjb2xvckZvcm1hdHRlciB9IGZyb20gJy4uL2Zvcm1hdHRlcnMvY29sb3JGb3JtYXR0ZXInO1xuaW1wb3J0IHtcbiAgQnV0dG9uQ29tcG9uZW50LFxuICBJdGVtVmlldyxcbiAgTm90aWNlLFxuICBURmlsZSxcbiAgV29ya3NwYWNlTGVhZixcbn0gZnJvbSAnb2JzaWRpYW4nO1xuaW1wb3J0ICogYXMgUiBmcm9tICdyYW1kYSc7XG5pbXBvcnQgTWFya2Rvd25BdXRvY29tcGxldGVQbHVnaW4gZnJvbSAnLi9tYWluJztcbmltcG9ydCB7IGNoZWNrSWZNYXJrZG93blNvdXJjZSB9IGZyb20gJy4vZ2VuZXJhbEZ1bmN0aW9ucyc7XG5cbmV4cG9ydCBjb25zdCBTaWRlUGFuZWxDb250cm9sVmlld1R5cGUgPSAnc2lkZS1wYW5lbC1jb250cm9sLXZpZXcnO1xuXG5leHBvcnQgY2xhc3MgU2lkZVBhbmVsQ29udHJvbFZpZXcgZXh0ZW5kcyBJdGVtVmlldyB7XG4gIHByaXZhdGUgc3RhdGljIGxhc3RDb2xvcnM6IEFycmF5PHN0cmluZz4gPSBbJyNmZjAwMDAnXTtcbiAgcHJpdmF0ZSBwbHVnaW46IE1hcmtkb3duQXV0b2NvbXBsZXRlUGx1Z2luO1xuICBwcml2YXRlIGRyYWdTdGFydENvbG9yOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IobGVhZjogV29ya3NwYWNlTGVhZiwgcGx1Z2luOiBNYXJrZG93bkF1dG9jb21wbGV0ZVBsdWdpbikge1xuICAgIHN1cGVyKGxlYWYpO1xuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICB9XG5cbiAgcHVibGljIGdldFZpZXdUeXBlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFNpZGVQYW5lbENvbnRyb2xWaWV3VHlwZTtcbiAgfVxuXG4gIHB1YmxpYyBnZXREaXNwbGF5VGV4dCgpOiBzdHJpbmcge1xuICAgIHJldHVybiAnTWFya2Rvd24tQXV0b2NvbXBsZXRlJztcbiAgfVxuXG4gIHB1YmxpYyBnZXRJY29uKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuICd2aWV3SWNvbic7XG4gIH1cblxuICBwdWJsaWMgbG9hZCgpOiB2b2lkIHtcbiAgICBzdXBlci5sb2FkKCk7XG4gICAgdGhpcy5kcmF3KCk7XG4gIH1cblxuICBwcml2YXRlIGRyYXcoKTogdm9pZCB7XG4gICAgY29uc3QgY29udGFpbmVyID0gdGhpcy5jb250YWluZXJFbC5jaGlsZHJlblsxXTtcblxuICAgIGNvbnN0IHJvb3RFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHJvb3RFbC5pZCA9ICdTaWRlUGFuZVJvb3RFbGVtZW50JztcblxuICAgIHRoaXMuZHJhd0NvbnRlbnRPZlJvb3RFbGVtZW50KHJvb3RFbCk7XG5cbiAgICBjb250YWluZXIuZW1wdHkoKTtcbiAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocm9vdEVsKTtcbiAgfVxuXG4gIHByaXZhdGUgZHJhd0NvbnRlbnRPZlJvb3RFbGVtZW50KHJvb3RFbDogSFRNTEVsZW1lbnQgPSBudWxsKTogdm9pZCB7XG4gICAgaWYgKCFyb290RWwpIHJvb3RFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdTaWRlUGFuZVJvb3RFbGVtZW50Jyk7XG4gICAgcm9vdEVsLnRleHRDb250ZW50ID0gJyc7XG5cbiAgICBjb25zdCBnZXRSZWdpb24gPSAobmFtZTogc3RyaW5nKSA9PiB7XG4gICAgICByZXR1cm4gdGhpcy5wbHVnaW4uc2V0dGluZ3MucmVnaW9uU2V0dGluZ3MuZmluZChcbiAgICAgICAgKGl0ZW0pID0+IGl0ZW0ubmFtZSA9PT0gbmFtZSxcbiAgICAgICk7XG4gICAgfTtcblxuICAgIGNvbnN0IG1haW5EaXYgPSByb290RWwuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWhlYWRlcicgfSk7XG4gICAgbWFpbkRpdi5zdHlsZS5tYXhXaWR0aCA9ICczMDBweCc7XG4gICAgbWFpbkRpdi5zdHlsZS5taW5XaWR0aCA9ICczMDBweCc7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLVxuICAgIC8vIFRleHQgRWRpdCBTZWN0aW9uXG4gICAgLy8gLS0tLS0tLS0tLS0tLS1cblxuICAgIGNvbnN0IGFkZFRleHRFZGl0U2VjdGlvbiA9ICgpID0+IHtcbiAgICAgIGxldCBjb250ZW50ID0gdGhpcy5hZGRTZWxlY3RhYmxlSGVhZGVyKG1haW5EaXYsICd0ZXh0RWRpdCcsICdUZXh0IEVkaXQnKTtcbiAgICAgIHRoaXMuYWRkVGV4dEVkaXRCdXR0b25zKGNvbnRlbnQpO1xuICAgIH07XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLVxuICAgIC8vIFRhYmxlIFNlY3Rpb25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLVxuICAgIGNvbnN0IGFkZFRhYmVsc1NlY3Rpb24gPSAoKSA9PiB7XG4gICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5hZGRTZWxlY3RhYmxlSGVhZGVyKG1haW5EaXYsICd0YWJsZXMnLCAnVGFibGVzJyk7XG5cbiAgICAgIGNvbnN0IGluZm8gPSBjb250ZW50LmNyZWF0ZUVsKCdwJyk7XG4gICAgICBpbmZvLmFwcGVuZFRleHQoJ3VwY29taW5nIC4uLicpO1xuICAgICAgaW5mby5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJztcbiAgICB9O1xuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBIVE1MIFNlY3Rpb25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLVxuICAgIGNvbnN0IGFkZEh0bWxTZWN0aW9uID0gKCkgPT4ge1xuICAgICAgY29uc3QgY29udGVudCA9IHRoaXMuYWRkU2VsZWN0YWJsZUhlYWRlcihtYWluRGl2LCAnaHRtbCcsICdIVE1MJyk7XG5cbiAgICAgIHRoaXMuYWRkSHRtbEJ1dHRvbnMoY29udGVudCk7XG5cbiAgICAgIGNvbnN0IGluZm8gPSBjb250ZW50LmNyZWF0ZUVsKCdwJyk7XG4gICAgICBpbmZvLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInO1xuICAgICAgaW5mby5zdHlsZS5tYXJnaW5Ub3AgPSAnMTBweCc7XG4gICAgICBpbmZvLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICcxMHB4JztcbiAgICAgIGNvbnN0IGxpbmsgPSBpbmZvLmNyZWF0ZUVsKCdhJyk7XG4gICAgICBsaW5rLmFwcGVuZFRleHQoJ0RvIHlvdSBtaXNzIGEgVGFnPyByZXBvcnQgaXQhJyk7XG4gICAgICBsaW5rLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInO1xuXG4gICAgICBsaW5rLnN0eWxlLmZvbnRTaXplID0gJzEwcHgnO1xuICAgICAgbGluay5ocmVmID1cbiAgICAgICAgJ2h0dHBzOi8vZ2l0aHViLmNvbS9SZW9jaW4vb2JzaWRpYW4tbWFya2Rvd24tZm9ybWF0dGluZy1hc3Npc3RhbnQtcGx1Z2luL2lzc3Vlcyc7XG4gICAgfTtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tXG4gICAgLy8gTGF0ZXggU2VjdGlvblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tXG4gICAgY29uc3QgYWRkTGF0ZXhTZWN0aW9uID0gKCkgPT4ge1xuICAgICAgY29uc3QgY29udGVudCA9IHRoaXMuYWRkU2VsZWN0YWJsZUhlYWRlcihtYWluRGl2LCAnbGF0ZXgnLCAnTGF0ZXgnKTtcblxuICAgICAgdGhpcy5hZGRMYXRleEJ1dHRvbnMoY29udGVudCk7XG5cbiAgICAgIGxldCBpbmZvID0gY29udGVudC5jcmVhdGVFbCgncCcpO1xuICAgICAgaW5mby5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJztcbiAgICAgIGluZm8uc3R5bGUubWFyZ2luVG9wID0gJzEwcHgnO1xuICAgICAgaW5mby5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnMTBweCc7XG4gICAgICBsZXQgbGluayA9IGluZm8uY3JlYXRlRWwoJ2EnKTtcbiAgICAgIGxpbmsuYXBwZW5kVGV4dCgnSW50cm9kdWN0aW9uIGludG8gbGF0ZXggbWF0aGVtYXRpY3MnKTtcbiAgICAgIGxpbmsuc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7XG4gICAgICBsaW5rLnN0eWxlLmZvbnRTaXplID0gJzEwcHgnO1xuICAgICAgbGluay5ocmVmID0gJ2h0dHBzOi8vZW4ud2lraWJvb2tzLm9yZy93aWtpL0xhVGVYL01hdGhlbWF0aWNzJztcblxuICAgICAgaW5mbyA9IGNvbnRlbnQuY3JlYXRlRWwoJ3AnKTtcbiAgICAgIGluZm8uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7XG4gICAgICBpbmZvLnN0eWxlLm1hcmdpblRvcCA9ICcxMHB4JztcbiAgICAgIGluZm8uc3R5bGUubWFyZ2luQm90dG9tID0gJzEwcHgnO1xuICAgICAgbGluayA9IGluZm8uY3JlYXRlRWwoJ2EnKTtcbiAgICAgIGxpbmsuYXBwZW5kVGV4dCgnRG8geW91IG1pc3MgYSBsYXRleCBmdW5jdGlvbj8gcmVwb3J0IGl0IScpO1xuICAgICAgbGluay5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJztcblxuICAgICAgbGluay5zdHlsZS5mb250U2l6ZSA9ICcxMHB4JztcbiAgICAgIGxpbmsuaHJlZiA9XG4gICAgICAgICdodHRwczovL2dpdGh1Yi5jb20vUmVvY2luL29ic2lkaWFuLW1hcmtkb3duLWZvcm1hdHRpbmctYXNzaXN0YW50LXBsdWdpbi9pc3N1ZXMnO1xuICAgIH07XG4gICAgLy8gLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBHcmVlayBTZWN0aW9uXG4gICAgLy8gLS0tLS0tLS0tLS0tLS1cbiAgICBjb25zdCBhZGRHcmVla0xldHRlcnNTZWN0aW9uID0gKCkgPT4ge1xuICAgICAgY29uc3QgY29udGVudCA9IHRoaXMuYWRkU2VsZWN0YWJsZUhlYWRlcihcbiAgICAgICAgbWFpbkRpdixcbiAgICAgICAgJ2dyZWVrTGV0dGVycycsXG4gICAgICAgICdHcmVlayBMZXR0ZXJzJyxcbiAgICAgICk7XG5cbiAgICAgIGxldCBoZWFkZXIgPSBjb250ZW50LmNyZWF0ZUVsKCdoNScpO1xuICAgICAgaGVhZGVyLmFwcGVuZFRleHQoJ0xvd2VyIENhc2UnKTtcbiAgICAgIGhlYWRlci5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJztcbiAgICAgIGhlYWRlci5zdHlsZS5tYXJnaW5Ub3AgPSAnMHB4JztcbiAgICAgIGhlYWRlci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcblxuICAgICAgdGhpcy5hZGRHcmVla0xvd2VyQ2FzZUxldHRlcnMoY29udGVudCk7XG5cbiAgICAgIGhlYWRlciA9IGNvbnRlbnQuY3JlYXRlRWwoJ2g1Jyk7XG4gICAgICBoZWFkZXIuYXBwZW5kVGV4dCgnVXBwZXIgQ2FzZScpO1xuICAgICAgaGVhZGVyLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInO1xuICAgICAgaGVhZGVyLnN0eWxlLm1hcmdpblRvcCA9ICcxMHB4JztcbiAgICAgIGhlYWRlci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcblxuICAgICAgdGhpcy5hZGRHcmVla1VwcGVyQ2FzZUxldHRlcnMoY29udGVudCk7XG5cbiAgICAgIGNvbnN0IGluZm8gPSBjb250ZW50LmNyZWF0ZUVsKCdwJyk7XG4gICAgICBpbmZvLnN0eWxlLnRleHRBbGlnbiA9ICdjZW50ZXInO1xuICAgICAgaW5mby5zdHlsZS5tYXJnaW5Ub3AgPSAnMTBweCc7XG4gICAgICBpbmZvLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICcxMHB4JztcbiAgICAgIGNvbnN0IGxpbmsgPSBpbmZvLmNyZWF0ZUVsKCdhJyk7XG4gICAgICBsaW5rLmFwcGVuZFRleHQoJ092ZXJ2aWV3IG9mIGdyZWVrIGxldHRlcnMnKTtcbiAgICAgIGxpbmsuc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7XG5cbiAgICAgIGxpbmsuc3R5bGUuZm9udFNpemUgPSAnMTBweCc7XG4gICAgICBsaW5rLmhyZWYgPSAnaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvR3JlZWtfYWxwaGFiZXQnO1xuICAgIH07XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLVxuICAgIC8vIENvbG9yc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tXG4gICAgY29uc3QgYWRkQ29sb3JzU2VjdGlvbiA9ICgpID0+IHtcbiAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLmFkZFNlbGVjdGFibGVIZWFkZXIobWFpbkRpdiwgJ2NvbG9ycycsICdDb2xvcnMnKTtcbiAgICAgIHRoaXMuYWRkQ29sb3JCb2R5KGNvbnRlbnQpO1xuICAgIH07XG5cbiAgICBjb25zdCByZWdpb25zID0ge1xuICAgICAgdGV4dEVkaXQ6IGFkZFRleHRFZGl0U2VjdGlvbixcbiAgICAgIHRhYmxlczogYWRkVGFiZWxzU2VjdGlvbixcbiAgICAgIGh0bWw6IGFkZEh0bWxTZWN0aW9uLFxuICAgICAgbGF0ZXg6IGFkZExhdGV4U2VjdGlvbixcbiAgICAgIGdyZWVrTGV0dGVyczogYWRkR3JlZWtMZXR0ZXJzU2VjdGlvbixcbiAgICAgIGNvbG9yczogYWRkQ29sb3JzU2VjdGlvbixcbiAgICB9O1xuXG4gICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MucmVnaW9uU2V0dGluZ3MubWFwKChpdGVtKSA9PiB7XG4gICAgICAvLyBAdHMtaWdub3JlXG4gICAgICBjb25zdCByZWdpb25GdW5jdGlvbiA9IHJlZ2lvbnNbaXRlbS5uYW1lXTtcbiAgICAgIGlmIChyZWdpb25GdW5jdGlvbiAmJiBnZXRSZWdpb24oaXRlbS5uYW1lKS5hY3RpdmUpIHJlZ2lvbkZ1bmN0aW9uKCk7XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIGFkZEh0bWxCdXR0b25zKG1haW5EaXY6IEhUTUxFbGVtZW50KSB7XG4gICAgY29uc3QgYWRkQ2xpY2tFdmVudCA9IChidG46IEhUTUxFbGVtZW50LCB0eXBlOiBzdHJpbmcpID0+IHtcbiAgICAgIGJ0bi5vbkNsaWNrRXZlbnQoKCkgPT4ge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIGNvbnN0IGZvcm1hdHRlclNldHRpbmcgPSBodG1sRm9ybWF0dGVyU2V0dGluZ3NbdHlwZV07XG5cbiAgICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgICBsZXQgZWRpdG9yID0gbnVsbDtcbiAgICAgICAgaWYgKGNoZWNrSWZNYXJrZG93blNvdXJjZShsZWFmKSkge1xuICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICBlZGl0b3IgPSBsZWFmLnZpZXcuc291cmNlTW9kZS5jbUVkaXRvcjtcbiAgICAgICAgICBodG1sRm9ybWF0dGVyKGVkaXRvciwgZm9ybWF0dGVyU2V0dGluZyk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBjb25zdCBudW1iZXJPZkNvbHMgPSAzO1xuICAgIGxldCByb3c6IEhUTUxFbGVtZW50ID0gbnVsbDtcblxuICAgIFIuc29ydEJ5KFIuaWRlbnRpdHksIFIua2V5cyhodG1sRm9ybWF0dGVyU2V0dGluZ3MpKS5mb3JFYWNoKFxuICAgICAgKGtleSwgaW5kZXgpID0+IHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBjb25zdCBpdGVtID0gaHRtbEZvcm1hdHRlclNldHRpbmdzW2tleV07XG4gICAgICAgIGlmIChpbmRleCAlIG51bWJlck9mQ29scyA9PT0gMCkge1xuICAgICAgICAgIHJvdyA9IG1haW5EaXYuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWJ1dHRvbnMtY29udGFpbmVyJyB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi10ZXh0LWJ1dHRvbicgfSk7XG4gICAgICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCBrZXkpO1xuICAgICAgICBidXR0b24uYXBwZW5kVGV4dChpdGVtLmRlcyk7XG4gICAgICB9LFxuICAgICk7XG4gIH1cblxuICBwcml2YXRlIGFkZExhdGV4QnV0dG9ucyhtYWluRGl2OiBIVE1MRWxlbWVudCkge1xuICAgIGNvbnN0IGFkZENsaWNrRXZlbnQgPSAoYnRuOiBIVE1MRWxlbWVudCwgdHlwZTogc3RyaW5nKSA9PiB7XG4gICAgICBidG4ub25DbGlja0V2ZW50KCgpID0+IHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBjb25zdCBmb3JtYXR0ZXJTZXR0aW5nID0gbGF0ZXhGb3JtYXR0ZXJTZXR0aW5nc1t0eXBlXTtcblxuICAgICAgICBjb25zdCBsZWFmID0gdGhpcy5hcHAud29ya3NwYWNlLmFjdGl2ZUxlYWY7XG4gICAgICAgIGxldCBlZGl0b3IgPSBudWxsO1xuICAgICAgICBpZiAoY2hlY2tJZk1hcmtkb3duU291cmNlKGxlYWYpKSB7XG4gICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgIGVkaXRvciA9IGxlYWYudmlldy5zb3VyY2VNb2RlLmNtRWRpdG9yO1xuICAgICAgICAgIGxhdGV4Rm9ybWF0dGVyKGVkaXRvciwgZm9ybWF0dGVyU2V0dGluZyk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH07XG5cbiAgICBjb25zdCBudW1iZXJPZkNvbHMgPSA1O1xuICAgIGxldCByb3c6IEhUTUxFbGVtZW50ID0gbnVsbDtcblxuICAgIFIua2V5cyhsYXRleEZvcm1hdHRlclNldHRpbmdzKS5mb3JFYWNoKChrZXksIGluZGV4KSA9PiB7XG4gICAgICAvLyBAdHMtaWdub3JlXG4gICAgICBjb25zdCBpdGVtID0gbGF0ZXhGb3JtYXR0ZXJTZXR0aW5nc1trZXldO1xuICAgICAgaWYgKGluZGV4ID09PSAwIHx8IGl0ZW0ubmV3TGluZSkge1xuICAgICAgICByb3cgPSBtYWluRGl2LmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgICB9XG5cbiAgICAgIGxldCBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi10ZXh0LWJ1dHRvbicgfSk7XG4gICAgICBidXR0b24uc3R5bGUudGV4dEp1c3RpZnkgPSAnY2VudGVyJztcbiAgICAgIGJ1dHRvbi5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJztcblxuICAgICAgYWRkQ2xpY2tFdmVudChidXR0b24sIGtleSk7XG5cbiAgICAgIGlmIChpdGVtLnR5cGUgPT09ICdpY29uJykge1xuICAgICAgICBsZXQgc3ZnID0gc3ZnVG9FbGVtZW50KGl0ZW0udGV4dCk7XG4gICAgICAgIHN2Zy5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1ibG9jayc7XG4gICAgICAgIHN2Zy5zdHlsZS52ZXJ0aWNhbEFsaWduID0gJ21pZGRsZSc7XG4gICAgICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmcpO1xuICAgICAgfSBlbHNlIGlmIChpdGVtLnR5cGUgPT09ICd0ZXh0Jykge1xuICAgICAgICBsZXQgZGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIGRpdi5pbm5lckhUTUwgPSBpdGVtLnRleHQ7XG4gICAgICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChkaXYpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRHcmVla0xvd2VyQ2FzZUxldHRlcnMobWFpbkRpdjogSFRNTEVsZW1lbnQpIHtcbiAgICBjb25zdCBhZGRDbGlja0V2ZW50ID0gKGJ0bjogSFRNTEVsZW1lbnQsIHR5cGU6IHN0cmluZykgPT4ge1xuICAgICAgYnRuLm9uQ2xpY2tFdmVudCgoKSA9PiB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgY29uc3QgZm9ybWF0dGVyU2V0dGluZyA9IGdyZWVrTG93ZXJDYXNlRm9ybWF0dGVyU2V0dGluZ3NbdHlwZV07XG5cbiAgICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgICBsZXQgZWRpdG9yID0gbnVsbDtcbiAgICAgICAgaWYgKGNoZWNrSWZNYXJrZG93blNvdXJjZShsZWFmKSkge1xuICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICBlZGl0b3IgPSBsZWFmLnZpZXcuc291cmNlTW9kZS5jbUVkaXRvcjtcbiAgICAgICAgICBncmVla0Zvcm1hdHRlcihlZGl0b3IsIGZvcm1hdHRlclNldHRpbmcpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgY29uc3QgbnVtYmVyT2ZDb2xzID0gNTtcbiAgICBsZXQgcm93OiBIVE1MRWxlbWVudCA9IG51bGw7XG5cbiAgICBSLmtleXMoZ3JlZWtMb3dlckNhc2VGb3JtYXR0ZXJTZXR0aW5ncykuZm9yRWFjaCgoa2V5LCBpbmRleCkgPT4ge1xuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgY29uc3QgaXRlbSA9IGdyZWVrTG93ZXJDYXNlRm9ybWF0dGVyU2V0dGluZ3Nba2V5XTtcbiAgICAgIGlmIChpbmRleCAlIG51bWJlck9mQ29scyA9PT0gMCkge1xuICAgICAgICByb3cgPSBtYWluRGl2LmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgICB9XG5cbiAgICAgIGxldCBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgICAgYWRkQ2xpY2tFdmVudChidXR0b24sIGtleSk7XG4gICAgICBidXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KGl0ZW0uaWNvbikpO1xuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRHcmVla1VwcGVyQ2FzZUxldHRlcnMobWFpbkRpdjogSFRNTEVsZW1lbnQpIHtcbiAgICBjb25zdCBhZGRDbGlja0V2ZW50ID0gKGJ0bjogSFRNTEVsZW1lbnQsIHR5cGU6IHN0cmluZykgPT4ge1xuICAgICAgYnRuLm9uQ2xpY2tFdmVudCgoKSA9PiB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgY29uc3QgZm9ybWF0dGVyU2V0dGluZyA9IGdyZWVrVXBwZXJDYXNlRm9ybWF0dGVyU2V0dGluZ3NbdHlwZV07XG5cbiAgICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgICBsZXQgZWRpdG9yID0gbnVsbDtcbiAgICAgICAgaWYgKGNoZWNrSWZNYXJrZG93blNvdXJjZShsZWFmKSkge1xuICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICBlZGl0b3IgPSBsZWFmLnZpZXcuc291cmNlTW9kZS5jbUVkaXRvcjtcbiAgICAgICAgICBncmVla0Zvcm1hdHRlcihlZGl0b3IsIGZvcm1hdHRlclNldHRpbmcpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgY29uc3QgbnVtYmVyT2ZDb2xzID0gNTtcbiAgICBsZXQgcm93OiBIVE1MRWxlbWVudCA9IG51bGw7XG5cbiAgICBSLmtleXMoZ3JlZWtVcHBlckNhc2VGb3JtYXR0ZXJTZXR0aW5ncykuZm9yRWFjaCgoa2V5LCBpbmRleCkgPT4ge1xuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgY29uc3QgaXRlbSA9IGdyZWVrVXBwZXJDYXNlRm9ybWF0dGVyU2V0dGluZ3Nba2V5XTtcbiAgICAgIGlmIChpbmRleCAlIG51bWJlck9mQ29scyA9PT0gMCkge1xuICAgICAgICByb3cgPSBtYWluRGl2LmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgICB9XG5cbiAgICAgIGxldCBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgICAgYWRkQ2xpY2tFdmVudChidXR0b24sIGtleSk7XG4gICAgICBidXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KGl0ZW0uaWNvbikpO1xuICAgIH0pO1xuICB9XG5cbiAgcHJpdmF0ZSBhZGRUZXh0RWRpdEJ1dHRvbnMobWFpbkRpdjogSFRNTEVsZW1lbnQpIHtcbiAgICBjb25zdCBhZGRDbGlja0V2ZW50ID0gKGJ0bjogSFRNTEVsZW1lbnQsIHR5cGU6IHN0cmluZykgPT4ge1xuICAgICAgYnRuLm9uQ2xpY2tFdmVudCgoKSA9PiB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgY29uc3QgZm9ybWF0dGVyU2V0dGluZyA9IGZvcm1hdFNldHRpbmdzW3R5cGVdO1xuXG4gICAgICAgIGNvbnN0IGxlYWYgPSB0aGlzLmFwcC53b3Jrc3BhY2UuYWN0aXZlTGVhZjtcbiAgICAgICAgbGV0IGVkaXRvciA9IG51bGw7XG4gICAgICAgIGlmIChjaGVja0lmTWFya2Rvd25Tb3VyY2UobGVhZikpIHtcbiAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgZWRpdG9yID0gbGVhZi52aWV3LnNvdXJjZU1vZGUuY21FZGl0b3I7XG4gICAgICAgICAgaWNvbkZvcm1hdHRlcihlZGl0b3IsIGZvcm1hdHRlclNldHRpbmcpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgbGV0IHJvdyA9IG1haW5EaXYuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWJ1dHRvbnMtY29udGFpbmVyJyB9KTtcblxuICAgIGZvciAobGV0IGljb24gb2YgWydoMScsICdoMicsICdoMycsICdoNCcsICdoNScsICdoNiddKSB7XG4gICAgICBjb25zdCBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgICAgYWRkQ2xpY2tFdmVudChidXR0b24sIGljb24pO1xuICAgICAgYnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudChpY29uKSk7XG4gICAgfVxuXG4gICAgcm93ID0gbWFpbkRpdi5jcmVhdGVEaXYoeyBjbHM6ICduYXYtYnV0dG9ucy1jb250YWluZXInIH0pO1xuICAgIGxldCBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnYm9sZCcpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ2JvbGQnKSk7XG4gICAgYnV0dG9uLmlkID0gJ29ic2lkaWFuTWFya2Rvd25Gb3JtYXR0aW5nQXNzaXN0YW50UGx1Z2luQnV0dG9uQm9sZCc7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnaXRhbGljJyk7XG4gICAgYnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudCgnaXRhbGljJykpO1xuICAgIGJ1dHRvbi5pZCA9ICdvYnNpZGlhbk1hcmtkb3duRm9ybWF0dGluZ0Fzc2lzdGFudFBsdWdpbkJ1dHRvbkl0YWxpYyc7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnc3RyaWtldGhyb3VnaCcpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ3N0cmlrZXRocm91Z2gnKSk7XG4gICAgYnV0dG9uLmlkID0gJ29ic2lkaWFuTWFya2Rvd25Gb3JtYXR0aW5nQXNzaXN0YW50UGx1Z2luQnV0dG9uU3RyaWtldGhyb3VnaCc7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAndW5kZXJsaW5lJyk7XG4gICAgYnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudCgndW5kZXJsaW5lJykpO1xuICAgIGJ1dHRvbi5pZCA9ICdvYnNpZGlhbk1hcmtkb3duRm9ybWF0dGluZ0Fzc2lzdGFudFBsdWdpbkJ1dHRvblVuZGVybGluZSc7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnaGlnaGxpZ2h0Jyk7XG4gICAgYnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudCgnaGlnaGxpZ2h0JykpO1xuICAgIGJ1dHRvbi5pZCA9ICdvYnNpZGlhbk1hcmtkb3duRm9ybWF0dGluZ0Fzc2lzdGFudFBsdWdpbkJ1dHRvbkhpZ2hsaWdodCc7XG5cbiAgICByb3cgPSBtYWluRGl2LmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgYnV0dG9uID0gcm93LmNyZWF0ZURpdih7IGNsczogJ25hdi1hY3Rpb24tYnV0dG9uJyB9KTtcbiAgICBhZGRDbGlja0V2ZW50KGJ1dHRvbiwgJ2NvZGVJbmxpbmUnKTtcbiAgICBidXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KCdjb2RlSW5saW5lJykpO1xuXG4gICAgYnV0dG9uID0gcm93LmNyZWF0ZURpdih7IGNsczogJ25hdi1hY3Rpb24tYnV0dG9uJyB9KTtcbiAgICBhZGRDbGlja0V2ZW50KGJ1dHRvbiwgJ2NvZGVCbG9jaycpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ2NvZGVCbG9jaycpKTtcblxuICAgIGJ1dHRvbiA9IHJvdy5jcmVhdGVEaXYoeyBjbHM6ICduYXYtYWN0aW9uLWJ1dHRvbicgfSk7XG4gICAgYWRkQ2xpY2tFdmVudChidXR0b24sICdtZXJtYWlkQmxvY2snKTtcbiAgICBidXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KCdtZXJtYWlkQmxvY2snKSk7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnbGluaycpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ2xpbmsnKSk7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnaW50ZXJuYWxMaW5rJyk7XG4gICAgYnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudCgnZmlsZUxpbmsnKSk7XG5cbiAgICBidXR0b24gPSByb3cuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGFkZENsaWNrRXZlbnQoYnV0dG9uLCAnYmxvY2txdW90ZScpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ3F1b3RlJykpO1xuXG4gICAgYnV0dG9uID0gcm93LmNyZWF0ZURpdih7IGNsczogJ25hdi1hY3Rpb24tYnV0dG9uJyB9KTtcbiAgICBhZGRDbGlja0V2ZW50KGJ1dHRvbiwgJ2ltYWdlJyk7XG4gICAgYnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudCgnaW1hZ2UnKSk7XG5cbiAgICByb3cgPSBtYWluRGl2LmNyZWF0ZURpdih7IGNsczogJ25hdi1idXR0b25zLWNvbnRhaW5lcicgfSk7XG4gICAgYnV0dG9uID0gcm93LmNyZWF0ZURpdih7IGNsczogJ25hdi1hY3Rpb24tYnV0dG9uJyB9KTtcbiAgICBhZGRDbGlja0V2ZW50KGJ1dHRvbiwgJ2J1bGxldExpc3QnKTtcbiAgICBidXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KCdidWxsZXRMaXN0JykpO1xuXG4gICAgYnV0dG9uID0gcm93LmNyZWF0ZURpdih7IGNsczogJ25hdi1hY3Rpb24tYnV0dG9uJyB9KTtcbiAgICBhZGRDbGlja0V2ZW50KGJ1dHRvbiwgJ251bWJlckxpc3QnKTtcbiAgICBidXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KCdudW1iZXJMaXN0JykpO1xuXG4gICAgYnV0dG9uID0gcm93LmNyZWF0ZURpdih7IGNsczogJ25hdi1hY3Rpb24tYnV0dG9uJyB9KTtcbiAgICBhZGRDbGlja0V2ZW50KGJ1dHRvbiwgJ2NoZWNrTGlzdCcpO1xuICAgIGJ1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ2NoZWNrTGlzdCcpKTtcbiAgfVxuXG4gIHByaXZhdGUgYWRkQ29sb3JCb2R5KG1haW5EaXY6IEhUTUxFbGVtZW50KSB7XG4gICAgY29uc3QgaW5zZXJ0Q29sb3IgPSAoY29sb3I6IHN0cmluZykgPT4ge1xuICAgICAgY29uc3QgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xuICAgICAgbGV0IGVkaXRvciA9IG51bGw7XG4gICAgICBpZiAoY2hlY2tJZk1hcmtkb3duU291cmNlKGxlYWYpKSB7XG4gICAgICAgIGNvbnN0IGFkZENvbG9yID1cbiAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0Q29sb3JUYWdDaGVja0JveCcpLmNoZWNrZWQ7XG5cbiAgICAgICAgY29uc3QgYWRkQmFja2dyb3VuZENvbG9yID1cbiAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QmFja2dyb3VuZENvbG9yVGFnQ2hlY2tCb3gnKS5jaGVja2VkO1xuICAgICAgICBjb25zdCBhZGRTdHlsZSA9XG4gICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dFN0eWxlVGFnQ2hlY2tCb3gnKS5jaGVja2VkO1xuXG4gICAgICAgIGxldCByZXMgPSBjb2xvcjtcbiAgICAgICAgaWYgKGFkZENvbG9yKSByZXMgPSBgY29sb3I6ICR7Y29sb3J9YDtcbiAgICAgICAgaWYgKGFkZEJhY2tncm91bmRDb2xvcikgcmVzID0gYGJhY2tncm91bmQtY29sb3I6ICR7Y29sb3J9YDtcbiAgICAgICAgaWYgKGFkZENvbG9yICYmIGFkZEJhY2tncm91bmRDb2xvcilcbiAgICAgICAgICByZXMgPSBgY29sb3I6ICR7Y29sb3J9OyBiYWNrZ3JvdW5kLWNvbG9yOiAke2NvbG9yfWA7XG4gICAgICAgIGlmIChhZGRTdHlsZSkgcmVzID0gYHN0eWxlPVwiJHtyZXN9XCJgO1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIGVkaXRvciA9IGxlYWYudmlldy5zb3VyY2VNb2RlLmNtRWRpdG9yO1xuICAgICAgICBjb2xvckZvcm1hdHRlcihlZGl0b3IsIHJlcyk7XG4gICAgICAgIGVkaXRvci5mb2N1cygpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBkcmF3TGFzdFNlbGVjdGVkQ29sb3JJY29ucyA9IChjb250YWluZXI6IEhUTUxFbGVtZW50ID0gbnVsbCkgPT4ge1xuICAgICAgaWYgKCFjb250YWluZXIpXG4gICAgICAgIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXN0U2VsZWN0ZWRDb2xvcnNEaXYnKTtcbiAgICAgIGNvbnRhaW5lci50ZXh0Q29udGVudCA9ICcnO1xuXG4gICAgICBjb25zdCB0YWJsZSA9IGNvbnRhaW5lci5jcmVhdGVFbCgndGFibGUnKTtcbiAgICAgIGNvbnN0IHRib2R5ID0gdGFibGUuY3JlYXRlRWwoJ3Rib2R5Jyk7XG4gICAgICBsZXQgcm93OiBIVE1MRWxlbWVudDtcbiAgICAgIFIucmV2ZXJzZShTaWRlUGFuZWxDb250cm9sVmlldy5sYXN0Q29sb3JzKS5mb3JFYWNoKChjb2xvciwgaW5kZXgpID0+IHtcbiAgICAgICAgaWYgKGluZGV4ICUgMTAgPT09IDApIHJvdyA9IHRib2R5LmNyZWF0ZUVsKCd0cicpO1xuICAgICAgICBjb25zdCBjb2xvckJveCA9IHJvdy5jcmVhdGVFbCgndGQnKTtcbiAgICAgICAgY29sb3JCb3guY2xhc3NMaXN0LmFkZCgnY29sb3ItaWNvbicpO1xuICAgICAgICBjb2xvckJveC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBjb2xvcjtcblxuICAgICAgICBjb2xvckJveC5vbkNsaWNrRXZlbnQoKGV2KSA9PiB7XG4gICAgICAgICAgaWYgKGV2LnR5cGUgPT09ICdjbGljaycpIHtcbiAgICAgICAgICAgIGluc2VydENvbG9yKGNvbG9yKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgU2lkZVBhbmVsQ29udHJvbFZpZXcubGFzdENvbG9ycyA9IFIud2l0aG91dChcbiAgICAgICAgICAgICAgW2NvbG9yXSxcbiAgICAgICAgICAgICAgU2lkZVBhbmVsQ29udHJvbFZpZXcubGFzdENvbG9ycyxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkcmF3TGFzdFNlbGVjdGVkQ29sb3JJY29ucygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9O1xuXG4gICAgY29uc3QgZHJhd0xhc3RTYXZlZENvbG9ySWNvbnMgPSAoY29udGFpbmVyOiBIVE1MRWxlbWVudCA9IG51bGwpID0+IHtcbiAgICAgIGlmICghY29udGFpbmVyKSBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFzdFNhdmVkQ29sb3JzRGl2Jyk7XG5cbiAgICAgIGNvbnRhaW5lci50ZXh0Q29udGVudCA9ICcnO1xuICAgICAgY29uc3QgdGFibGUgPSBjb250YWluZXIuY3JlYXRlRWwoJ3RhYmxlJyk7XG4gICAgICBjb25zdCB0Ym9keSA9IHRhYmxlLmNyZWF0ZUVsKCd0Ym9keScpO1xuICAgICAgbGV0IHJvdzogSFRNTEVsZW1lbnQ7XG5cbiAgICAgIFIucmV2ZXJzZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zYXZlZENvbG9ycykuZm9yRWFjaCgoY29sb3IsIGluZGV4KSA9PiB7XG4gICAgICAgIGlmIChpbmRleCAlIDEwID09PSAwKSByb3cgPSB0Ym9keS5jcmVhdGVFbCgndHInKTtcbiAgICAgICAgY29uc3QgY29sb3JCb3ggPSByb3cuY3JlYXRlRWwoJ3RkJyk7XG4gICAgICAgIGNvbG9yQm94LmlkID0gJ2xhc3RTYXZlZENvbG9yc0RpdicgKyBjb2xvcjtcbiAgICAgICAgY29sb3JCb3guY2xhc3NMaXN0LmFkZCgnY29sb3ItaWNvbicpO1xuICAgICAgICBjb2xvckJveC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBjb2xvcjtcbiAgICAgICAgY29sb3JCb3guZHJhZ2dhYmxlID0gdHJ1ZTtcblxuICAgICAgICBjb2xvckJveC5vbkNsaWNrRXZlbnQoYXN5bmMgKGV2KSA9PiB7XG4gICAgICAgICAgaWYgKGV2LnR5cGUgPT09ICdjbGljaycpIHtcbiAgICAgICAgICAgIGluc2VydENvbG9yKGNvbG9yKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2F2ZWRDb2xvcnMgPSBSLndpdGhvdXQoXG4gICAgICAgICAgICAgIFtjb2xvcl0sXG4gICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnNhdmVkQ29sb3JzLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xuICAgICAgICAgICAgZHJhd0xhc3RTYXZlZENvbG9ySWNvbnMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBjb2xvckJveC5vbmRyYWdzdGFydCA9IChldmVudCkgPT4ge1xuICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICB0aGlzLmRyYWdTdGFydENvbG9yID0gZXZlbnQudGFyZ2V0LmlkLnJlcGxhY2UoXG4gICAgICAgICAgICAnbGFzdFNhdmVkQ29sb3JzRGl2JyxcbiAgICAgICAgICAgICcnLFxuICAgICAgICAgICk7XG4gICAgICAgIH07XG4gICAgICAgIGNvbG9yQm94Lm9uZHJvcCA9IGFzeW5jIChldmVudCkgPT4ge1xuICAgICAgICAgIGlmIChldmVudCAmJiBldmVudC50YXJnZXQpIHtcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIGNvbnN0IGlkID0gZXZlbnQudGFyZ2V0LmlkO1xuICAgICAgICAgICAgaWYgKGlkLmluZGV4T2YoJ2xhc3RTYXZlZENvbG9yc0RpdicpID09PSAwKSB7XG4gICAgICAgICAgICAgIGNvbnN0IHN0YXJ0Q29sb3IgPSB0aGlzLmRyYWdTdGFydENvbG9yO1xuICAgICAgICAgICAgICBjb25zdCBlbmRDb2xvciA9IGlkLnJlcGxhY2UoJ2xhc3RTYXZlZENvbG9yc0RpdicsICcnKTtcblxuICAgICAgICAgICAgICBjb25zdCBzdGFydEluZGV4ID0gUi5pbmRleE9mKFxuICAgICAgICAgICAgICAgIHN0YXJ0Q29sb3IsXG4gICAgICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2F2ZWRDb2xvcnMsXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIGNvbnN0IGVuZEluZGV4ID0gUi5pbmRleE9mKFxuICAgICAgICAgICAgICAgIGVuZENvbG9yLFxuICAgICAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnNhdmVkQ29sb3JzLFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5zYXZlZENvbG9yc1tzdGFydEluZGV4XSA9IGVuZENvbG9yO1xuICAgICAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5zYXZlZENvbG9yc1tlbmRJbmRleF0gPSBzdGFydENvbG9yO1xuICAgICAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcbiAgICAgICAgICAgICAgZHJhd0xhc3RTYXZlZENvbG9ySWNvbnMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbG9yQm94Lm9uZHJhZ292ZXIgPSAoZXZlbnQpID0+IHtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICB9O1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIGNvbnN0IGNvbG9yU2VjdGlvbiA9IG1haW5EaXYuY3JlYXRlRGl2KCk7XG4gICAgY29uc3QgY29sb3JTZWxlY3RvciA9IGNvbG9yU2VjdGlvbi5jcmVhdGVEaXYoKTtcbiAgICBjb2xvclNlbGVjdG9yLnN0eWxlLmJhY2tncm91bmRDb2xvciA9IFIubGFzdChcbiAgICAgIFNpZGVQYW5lbENvbnRyb2xWaWV3Lmxhc3RDb2xvcnMsXG4gICAgKTtcbiAgICBjb2xvclNlbGVjdG9yLnN0eWxlLmhlaWdodCA9ICcxNnB4JztcbiAgICBjb2xvclNlbGVjdG9yLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xuICAgIGNvbG9yU2VsZWN0b3Iuc3R5bGUucGFkZGluZyA9ICc1cHgnO1xuICAgIGNvbG9yU2VsZWN0b3Iuc3R5bGUubWFyZ2luID0gJzRweCc7XG4gICAgY29sb3JTZWxlY3Rvci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnMTBweCc7XG4gICAgY29uc3QgY29sb3JJbnB1dCA9IGNvbG9yU2VsZWN0b3IuY3JlYXRlRWwoJ2lucHV0Jyk7XG4gICAgY29sb3JJbnB1dC5pZCA9ICdjb2xvcklucHV0JztcbiAgICBjb2xvcklucHV0LnR5cGUgPSAnY29sb3InO1xuICAgIGNvbG9ySW5wdXQudmFsdWUgPSBSLmxhc3QoU2lkZVBhbmVsQ29udHJvbFZpZXcubGFzdENvbG9ycyk7XG4gICAgY29sb3JJbnB1dC5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7XG4gICAgY29sb3JJbnB1dC5zdHlsZS5wYWRkaW5nID0gJzAnO1xuICAgIGNvbG9ySW5wdXQuc3R5bGUubWFyZ2luID0gJzAnO1xuICAgIC8vIGNvbG9ySW5wdXQuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgLy8gY29sb3JJbnB1dC5zdHlsZS5vcGFjaXR5ID0gJzAnO1xuICAgIGNvbG9ySW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCAoZXYpID0+IHtcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIGNvbnN0IGNvbG9yID0gZXYudGFyZ2V0LnZhbHVlO1xuICAgICAgY29sb3JTZWxlY3Rvci5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBjb2xvcjtcbiAgICB9KTtcbiAgICBjb2xvcklucHV0LmFkZEV2ZW50TGlzdGVuZXIoXG4gICAgICAnY2hhbmdlJyxcbiAgICAgIChldikgPT4ge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIGNvbnN0IGNvbG9yID0gZXYudGFyZ2V0LnZhbHVlO1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIFNpZGVQYW5lbENvbnRyb2xWaWV3Lmxhc3RDb2xvcnMgPSBSLnBpcGUoXG4gICAgICAgICAgUi53aXRob3V0KFtjb2xvcl0pLFxuICAgICAgICAgIFIuYXBwZW5kKGNvbG9yKSxcbiAgICAgICAgICBSLnRha2VMYXN0KDEwKSxcbiAgICAgICAgKShTaWRlUGFuZWxDb250cm9sVmlldy5sYXN0Q29sb3JzKTtcbiAgICAgICAgZHJhd0xhc3RTZWxlY3RlZENvbG9ySWNvbnMoKTtcbiAgICAgICAgaW5zZXJ0Q29sb3IoY29sb3IpO1xuICAgICAgICBjb2xvclNlbGVjdG9yLnN0eWxlLmJhY2tncm91bmRDb2xvciA9IGNvbG9yO1xuXG4gICAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KGNvbG9yKS50aGVuKFxuICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIG5ldyBOb3RpY2UoJ0NvcGllZCAnICsgY29sb3IgKyAnIHRvIGNsaXBib2FyZCcpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgbmV3IE5vdGljZSgnQ291bGQgbm90IGNvcHkgdGhlIGNvbG9yIHRvIGNsaXBib2FyZCcpO1xuICAgICAgICAgIH0sXG4gICAgICAgICk7XG4gICAgICB9LFxuICAgICAgZmFsc2UsXG4gICAgKTtcblxuICAgIGNvbnN0IGNvbG9yQnV0dG9uID0gY29sb3JTZWN0aW9uLmNyZWF0ZUVsKCdsYWJlbCcpO1xuICAgIGNvbG9yQnV0dG9uLmNsYXNzTGlzdC5hZGQoJ25hdi1hY3Rpb24tdGV4dC1idXR0b24nKTtcbiAgICBjb2xvckJ1dHRvbi5hcHBlbmRUZXh0KCdTZWxlY3QgYSBDb2xvcicpO1xuICAgIGNvbG9yQnV0dG9uLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgIGNvbG9yQnV0dG9uLmh0bWxGb3IgPSAnY29sb3JJbnB1dCc7XG5cbiAgICBjb25zdCBjb2xvclNhdmVCdXR0b24gPSBjb2xvclNlY3Rpb24uY3JlYXRlRWwoJ2RpdicpO1xuICAgIGNvbG9yU2F2ZUJ1dHRvbi5jbGFzc0xpc3QuYWRkKCduYXYtYWN0aW9uLXRleHQtYnV0dG9uJyk7XG4gICAgY29sb3JTYXZlQnV0dG9uLmFwcGVuZFRleHQoJ1NhdmUgQ29sb3InKTtcbiAgICBjb2xvclNhdmVCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgY29sb3JTYXZlQnV0dG9uLm9uQ2xpY2tFdmVudChhc3luYyAoZXYpID0+IHtcbiAgICAgIGNvbnN0IGNvbG9yID0gUi5sYXN0KFNpZGVQYW5lbENvbnRyb2xWaWV3Lmxhc3RDb2xvcnMpO1xuICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2F2ZWRDb2xvcnMgPSBSLnBpcGUoXG4gICAgICAgIFIud2l0aG91dChbY29sb3JdKSxcbiAgICAgICAgUi5hcHBlbmQoY29sb3IpLFxuICAgICAgKSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zYXZlZENvbG9ycyk7XG4gICAgICBkcmF3TGFzdFNhdmVkQ29sb3JJY29ucygpO1xuICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgfSk7XG4gICAgY29sb3JTYXZlQnV0dG9uLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICcyMHB4JztcblxuICAgIGNvbnN0IGFkZENoZWNrYm94ID0gKGlkOiBzdHJpbmcsIHRleHQ6IHN0cmluZykgPT4ge1xuICAgICAgY29uc3QgZGl2ID0gY29sb3JTZWN0aW9uLmNyZWF0ZUVsKCdkaXYnKTtcbiAgICAgIGxldCBpbnB1dCA9IGRpdi5jcmVhdGVFbCgnaW5wdXQnKTtcbiAgICAgIGlucHV0LmlkID0gaWQ7XG4gICAgICBpbnB1dC50eXBlID0gJ2NoZWNrYm94JztcbiAgICAgIGlucHV0Lm5hbWUgPSBpZDtcbiAgICAgIGxldCBsYWJlbCA9IGRpdi5jcmVhdGVFbCgnbGFiZWwnKTtcbiAgICAgIGxhYmVsLmFwcGVuZFRleHQodGV4dCk7XG4gICAgICBsYWJlbC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcbiAgICB9O1xuXG4gICAgYWRkQ2hlY2tib3goJ2lucHV0Q29sb3JUYWdDaGVja0JveCcsICcgQWRkIFwiY29sb3I6IHt5b3VyIGNvbG9yfVwiJyk7XG4gICAgYWRkQ2hlY2tib3goXG4gICAgICAnaW5wdXRCYWNrZ3JvdW5kQ29sb3JUYWdDaGVja0JveCcsXG4gICAgICAnIEFkZCBcImJhY2tncm91bmQtY29sb3I6IHt5b3VyIGNvbG9yfVwiJyxcbiAgICApO1xuICAgIGFkZENoZWNrYm94KCdpbnB1dFN0eWxlVGFnQ2hlY2tCb3gnLCAnIEFkZCB0YWc6IFwic3R5bGU9e3lvdXIgY29sb3J9XCInKTtcblxuICAgIGNvbnN0IGxhc3RTZWxlY3RlZENvbG9yc1RpdGxlID0gY29sb3JTZWN0aW9uLmNyZWF0ZUVsKCdwJyk7XG4gICAgbGFzdFNlbGVjdGVkQ29sb3JzVGl0bGUuYXBwZW5kVGV4dCgnTGFzdCB1c2VkIGNvbG9yczonKTtcbiAgICBsYXN0U2VsZWN0ZWRDb2xvcnNUaXRsZS5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnMHB4JztcblxuICAgIGNvbnN0IGxhc3RTZWxlY3RlZENvbG9ycyA9IGNvbG9yU2VjdGlvbi5jcmVhdGVFbCgnZGl2Jyk7XG4gICAgbGFzdFNlbGVjdGVkQ29sb3JzLmlkID0gJ2xhc3RTZWxlY3RlZENvbG9yc0Rpdic7XG4gICAgbGFzdFNlbGVjdGVkQ29sb3JzLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XG5cbiAgICBkcmF3TGFzdFNlbGVjdGVkQ29sb3JJY29ucyhsYXN0U2VsZWN0ZWRDb2xvcnMpO1xuXG4gICAgY29uc3QgbGFzdFNhdmVkQ29sb3JzVGl0bGUgPSBjb2xvclNlY3Rpb24uY3JlYXRlRWwoJ3AnKTtcbiAgICBsYXN0U2F2ZWRDb2xvcnNUaXRsZS5hcHBlbmRUZXh0KCdTYXZlZCBDb2xvcnM6Jyk7XG4gICAgbGFzdFNhdmVkQ29sb3JzVGl0bGUuc3R5bGUubWFyZ2luQm90dG9tID0gJzBweCc7XG5cbiAgICBjb25zdCBzZXR0aW5nc0luZm8gPSBjb2xvclNlY3Rpb24uY3JlYXRlRWwoJ3AnKTtcbiAgICBzZXR0aW5nc0luZm8uYXBwZW5kVGV4dChcbiAgICAgICdTYXZlZCBjb2xvcnMgY2FuIGJlIGRpcmVjdGx5IGVkaXRlZCBpbiB0aGUgc2V0dGluZ3MuJyxcbiAgICApO1xuICAgIHNldHRpbmdzSW5mby5zdHlsZS50ZXh0QWxpZ24gPSAnbGVmdCc7XG4gICAgc2V0dGluZ3NJbmZvLnN0eWxlLmZvbnRTaXplID0gJzEwcHgnO1xuICAgIHNldHRpbmdzSW5mby5zdHlsZS5tYXJnaW5Ub3AgPSAnMHB4JztcblxuICAgIGNvbnN0IGxhc3RTYXZlZENvbG9ycyA9IGNvbG9yU2VjdGlvbi5jcmVhdGVFbCgnZGl2Jyk7XG4gICAgbGFzdFNhdmVkQ29sb3JzLmlkID0gJ2xhc3RTYXZlZENvbG9yc0Rpdic7XG4gICAgbGFzdFNhdmVkQ29sb3JzLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XG5cbiAgICBkcmF3TGFzdFNhdmVkQ29sb3JJY29ucyhsYXN0U2F2ZWRDb2xvcnMpO1xuXG4gICAgY29uc3QgaW5mbyA9IGNvbG9yU2VjdGlvbi5jcmVhdGVFbCgncCcpO1xuICAgIGluZm8uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7XG4gICAgaW5mby5zdHlsZS5tYXJnaW5Ub3AgPSAnMTBweCc7XG4gICAgaW5mby5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnMTBweCc7XG5cbiAgICBjb25zdCBsaW5rID0gaW5mby5jcmVhdGVFbCgnYScpO1xuICAgIGxpbmsuYXBwZW5kVGV4dCgnRG8geW91IG5lZWQgc29tZSBIZWxwPycpO1xuICAgIGxpbmsuc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7XG5cbiAgICBsaW5rLnN0eWxlLmZvbnRTaXplID0gJzEwcHgnO1xuICAgIGxpbmsuaHJlZiA9XG4gICAgICAnaHR0cHM6Ly9naXRodWIuY29tL1Jlb2Npbi9vYnNpZGlhbi1tYXJrZG93bi1mb3JtYXR0aW5nLWFzc2lzdGFudC1wbHVnaW4jY29sb3ItcGlja2VyJztcbiAgfVxuXG4gIHByaXZhdGUgYWRkU2VsZWN0YWJsZUhlYWRlcihcbiAgICBtYWluRGl2OiBIVE1MRWxlbWVudCxcbiAgICByZWdpb25OYW1lOiBzdHJpbmcsXG4gICAgc2VjdGlvblRpdGxlOiBzdHJpbmcsXG4gICkge1xuICAgIGNvbnN0IGdldFJlZ2lvbiA9IChuYW1lOiBzdHJpbmcpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZWdpb25TZXR0aW5ncy5maW5kKFxuICAgICAgICAoaXRlbSkgPT4gaXRlbS5uYW1lID09PSBuYW1lLFxuICAgICAgKTtcbiAgICB9O1xuXG4gICAgbGV0IGhlYWRlciA9IG1haW5EaXYuY3JlYXRlRWwoJ2RpdicpO1xuICAgIGhlYWRlci5pZCA9ICdsYXN0U2F2ZWRIZWFkZXJEaXYnICsgcmVnaW9uTmFtZTtcbiAgICBsZXQgaHIgPSBtYWluRGl2LmNyZWF0ZUVsKCdocicpO1xuICAgIGxldCB0aXRsZSA9IGhlYWRlci5jcmVhdGVFbCgnaDQnKTtcbiAgICBsZXQgYXJyb3dCdXR0b24gPSBoZWFkZXIuY3JlYXRlRGl2KHsgY2xzOiAnbmF2LWFjdGlvbi1idXR0b24nIH0pO1xuICAgIGxldCBjb250ZW50ID0gbWFpbkRpdi5jcmVhdGVFbCgnZGl2Jyk7XG5cbiAgICBoZWFkZXIuc3R5bGUud2lkdGggPSAnMTAwJSc7XG4gICAgLy8gaGVhZGVyLnN0eWxlLmJvcmRlciA9ICcycHggc29saWQgd2hpdGUnO1xuICAgIGhlYWRlci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xuICAgIGhlYWRlci5zdHlsZS5mbGV4V3JhcCA9ICdub3dyYXAnO1xuICAgIGhlYWRlci5zdHlsZS5hbGlnbkNvbnRlbnQgPSAnY2VudGVyJztcbiAgICBoZWFkZXIuc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnO1xuICAgIGhlYWRlci5zdHlsZS5jdXJzb3IgPSAnbW92ZSc7XG4gICAgaGVhZGVyLmRyYWdnYWJsZSA9IHRydWU7XG5cbiAgICBoZWFkZXIub25kcmFnc3RhcnQgPSAoZXZlbnQpID0+IHtcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIGNvbnN0IHNlY3Rpb25JZCA9IGV2ZW50LnRhcmdldC5pZC5yZXBsYWNlKCdsYXN0U2F2ZWRIZWFkZXJEaXYnLCAnJyk7XG5cbiAgICAgIGV2ZW50LmRhdGFUcmFuc2Zlci5zZXREYXRhKCdzZWN0aW9uSGVhZGVyTW92ZUlkJywgc2VjdGlvbklkKTtcbiAgICB9O1xuXG4gICAgY29uc3Qgb25Ecm9wID0gYXN5bmMgKGV2ZW50OiBEcmFnRXZlbnQpID0+IHtcbiAgICAgIGNvbnN0IGdldElkID0gUi5waXBlKFxuICAgICAgICBSLmZpbmQoUi5waXBlKFIucHJvcCgnaWQnKSwgUi5jb250YWlucygnbGFzdFNhdmVkSGVhZGVyRGl2JykpKSxcbiAgICAgICAgUi5wcm9wKCdpZCcpLFxuICAgICAgICBSLnJlcGxhY2UoJ2xhc3RTYXZlZEhlYWRlckRpdicsICcnKSxcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IHN0YXJ0ID0gZXZlbnQuZGF0YVRyYW5zZmVyLmdldERhdGEoJ3NlY3Rpb25IZWFkZXJNb3ZlSWQnKTtcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIGNvbnN0IGVuZCA9IGdldElkKGV2ZW50LnBhdGgpO1xuXG4gICAgICBpZiAoXG4gICAgICAgIGVuZCAmJlxuICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5hdmlhYmlsZVJlZ2lvbnMuY29udGFpbnMoZW5kKSAmJlxuICAgICAgICBzdGFydCAhPT0gZW5kXG4gICAgICApIHtcbiAgICAgICAgY29uc3Qgc3RhcnRJbmRleCA9IFIuZmluZEluZGV4KFxuICAgICAgICAgIFIucHJvcEVxKCduYW1lJywgc3RhcnQpLFxuICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnJlZ2lvblNldHRpbmdzLFxuICAgICAgICApO1xuICAgICAgICBjb25zdCBlbmRJbmRleCA9IFIuZmluZEluZGV4KFxuICAgICAgICAgIFIucHJvcEVxKCduYW1lJywgZW5kKSxcbiAgICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZWdpb25TZXR0aW5ncyxcbiAgICAgICAgKTtcblxuICAgICAgICBjb25zdCBzdGFydFJlZ2lvbiA9IHRoaXMucGx1Z2luLnNldHRpbmdzLnJlZ2lvblNldHRpbmdzW3N0YXJ0SW5kZXhdO1xuICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZWdpb25TZXR0aW5nc1tzdGFydEluZGV4XSA9XG4gICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3MucmVnaW9uU2V0dGluZ3NbZW5kSW5kZXhdO1xuICAgICAgICB0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZWdpb25TZXR0aW5nc1tlbmRJbmRleF0gPSBzdGFydFJlZ2lvbjtcbiAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICAgIHRoaXMuZHJhd0NvbnRlbnRPZlJvb3RFbGVtZW50KCk7XG4gICAgICB9XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH07XG5cbiAgICBoZWFkZXIub25kcmFnb3ZlciA9IGFzeW5jIChldmVudCkgPT4ge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB9O1xuXG4gICAgaGVhZGVyLm9uZHJvcCA9IG9uRHJvcDtcblxuICAgIHRpdGxlLmFwcGVuZFRleHQoc2VjdGlvblRpdGxlKTtcbiAgICB0aXRsZS5zdHlsZS5mbGV4RGlyZWN0aW9uID0gJ2NvbHVtbic7XG4gICAgdGl0bGUuc3R5bGUudGV4dEFsaWduID0gJ2xlZnQnO1xuICAgIHRpdGxlLnN0eWxlLm1hcmdpbiA9ICcwcHgnO1xuICAgIHRpdGxlLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XG4gICAgdGl0bGUuc3R5bGUuZmxleFdyYXAgPSAnbm93cmFwJztcbiAgICB0aXRsZS5zdHlsZS5qdXN0aWZ5Q29udGVudCA9ICdjZW50ZXInO1xuXG4gICAgYXJyb3dCdXR0b24uYXBwZW5kQ2hpbGQoc3ZnVG9FbGVtZW50KCdleHBhbmRBcnJvd0Rvd24nKSk7XG4gICAgYXJyb3dCdXR0b24uc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuICAgIGFycm93QnV0dG9uLnN0eWxlLnJpZ2h0ID0gJzBweCc7XG4gICAgYXJyb3dCdXR0b24uc3R5bGUudG9wID0gJzBweCc7XG4gICAgYXJyb3dCdXR0b24uc3R5bGUuYm90dG9tID0gJzBweCc7XG4gICAgYXJyb3dCdXR0b24uc3R5bGUubWFyZ2luVG9wID0gJ2F1dG8nO1xuICAgIGFycm93QnV0dG9uLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICdhdXRvJztcbiAgICBhcnJvd0J1dHRvbi5zdHlsZS53aWR0aCA9ICcyNHB4JztcbiAgICBhcnJvd0J1dHRvbi5zdHlsZS5oZWlnaHQgPSAnMjRweCc7XG4gICAgY29uc3QgcmVnaW9uID0gZ2V0UmVnaW9uKHJlZ2lvbk5hbWUpO1xuICAgIGlmIChyZWdpb24gJiYgcmVnaW9uLmFjdGl2ZSAmJiByZWdpb24udmlzaWJsZSkge1xuICAgICAgY29udGVudC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGVudC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgIH1cblxuICAgIGFycm93QnV0dG9uLm9uQ2xpY2tFdmVudChhc3luYyAoZSkgPT4ge1xuICAgICAgY29uc3QgcmVnaW9uID0gZ2V0UmVnaW9uKHJlZ2lvbk5hbWUpO1xuXG4gICAgICBpZiAocmVnaW9uICYmIHJlZ2lvbi5hY3RpdmUpIHtcbiAgICAgICAgaWYgKCFyZWdpb24udmlzaWJsZSkge1xuICAgICAgICAgIGNvbnRlbnQuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgICAgICAgYXJyb3dCdXR0b24uaW5uZXJIVE1MID0gbnVsbDtcbiAgICAgICAgICBhcnJvd0J1dHRvbi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoJ2V4cGFuZEFycm93VXAnKSk7XG4gICAgICAgICAgcmVnaW9uLnZpc2libGUgPSB0cnVlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnRlbnQuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICBhcnJvd0J1dHRvbi5pbm5lckhUTUwgPSBudWxsO1xuICAgICAgICAgIGFycm93QnV0dG9uLmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudCgnZXhwYW5kQXJyb3dEb3duJykpO1xuICAgICAgICAgIHJlZ2lvbi52aXNpYmxlID0gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBoci5zdHlsZS5tYXJnaW5Ub3AgPSAnMHB4JztcbiAgICBoci5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnMTBweCc7XG5cbiAgICByZXR1cm4gY29udGVudDtcbiAgfVxufVxuIiwiaW1wb3J0ICogYXMgUiBmcm9tICdyYW1kYSc7XG5pbXBvcnQgeyBBcHAgfSBmcm9tICdvYnNpZGlhbic7XG5pbXBvcnQgeyBzdmdUb0VsZW1lbnQgfSBmcm9tICcuL2ljb25zJztcbmltcG9ydCB7IGZvcm1hdFNldHRpbmdzLCBmb3JtYXR0ZXJTZXR0aW5nLCBpY29uRm9ybWF0dGVyIH0gZnJvbSAnLi9mb3JtYXR0ZXInO1xuaW1wb3J0IHtcbiAgaHRtbEZvcm1hdHRlcixcbiAgaHRtbEZvcm1hdHRlclNldHRpbmdzLFxuICBodG1sRm9ybWF0dGVyU2V0dGluZyxcbn0gZnJvbSAnLi9odG1sRm9ybWF0dGVyJztcbmltcG9ydCB7XG4gIGdyZWVrRm9ybWF0dGVyLFxuICBncmVla0xvd2VyQ2FzZUZvcm1hdHRlclNldHRpbmdzLFxuICBncmVla1VwcGVyQ2FzZUZvcm1hdHRlclNldHRpbmdzLFxuICBncmVla0Zvcm1hdHRlclNldHRpbmcsXG59IGZyb20gJy4vZ3JlZWtGb3JtYXR0ZXInO1xuaW1wb3J0IHtcbiAgbGF0ZXhGb3JtYXR0ZXIsXG4gIGxhdGV4Rm9ybWF0dGVyU2V0dGluZ3MsXG4gIGxhdGV4Rm9ybWF0dGVyU2V0dGluZyxcbn0gZnJvbSAnLi9sYXRleEZvcm1hdHRlcic7XG5cbmV4cG9ydCBjbGFzcyBDb21tYW5kTGlzdFZpZXcge1xuICBwcml2YXRlIHN0YXRpYyBjb21tYW5kTGlzdFZpZXc6IENvbW1hbmRMaXN0VmlldztcbiAgcHJpdmF0ZSBzdGF0aWMgb2xkQ3Vyc2VyOiBDb2RlTWlycm9yLlBvc2l0aW9uO1xuICBwcml2YXRlIHJlYWRvbmx5IGFwcDogQXBwO1xuICBwcml2YXRlIGNtOiBDb2RlTWlycm9yLkVkaXRvcjtcbiAgcHJpdmF0ZSBjb2RlU3RyaW5nOiBzdHJpbmc7XG4gIHByaXZhdGUgc3RhcnRJbmRleDogbnVtYmVyO1xuICBwcml2YXRlIGVuZEluZGV4OiBudW1iZXI7XG4gIHByaXZhdGUgcm93czogQXJyYXk8SFRNTEVsZW1lbnQ+ID0gW107XG4gIHByaXZhdGUgc2VsZWN0ZXRSb3dJZDogc3RyaW5nID0gbnVsbDtcblxuICBwcml2YXRlIGtleURvd25IYW5kbGVyOiAoY2Y6IENvZGVNaXJyb3IuRWRpdG9yLCBlOiBLZXlib2FyZEV2ZW50KSA9PiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIGFwcDogQXBwLFxuICAgIGNtOiBDb2RlTWlycm9yLkVkaXRvcixcbiAgICBzdGFydEluZGV4OiBudW1iZXIsXG4gICAgZW5kSW5kZXg6IG51bWJlcixcbiAgKSB7XG4gICAgdGhpcy5hcHAgPSBhcHA7XG4gICAgdGhpcy5jbSA9IGNtO1xuXG4gICAgY29uc3QgY3Vyc2VyID0gY20uZ2V0Q3Vyc29yKCk7XG4gICAgY29uc3QgbGluZSA9IGNtLmdldExpbmUoY3Vyc2VyLmxpbmUpO1xuXG4gICAgdGhpcy5zdGFydEluZGV4ID0gc3RhcnRJbmRleDtcbiAgICB0aGlzLmVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgdGhpcy5jb2RlU3RyaW5nID0gbGluZS5zdWJzdHJpbmcoXG4gICAgICBzdGFydEluZGV4ICsgMSxcbiAgICAgIGVuZEluZGV4ID49IDAgPyBlbmRJbmRleCA6IHVuZGVmaW5lZCxcbiAgICApO1xuXG4gICAgdGhpcy5rZXlEb3duSGFuZGxlciA9IChjZjogQ29kZU1pcnJvci5FZGl0b3IsIGU6IEtleWJvYXJkRXZlbnQpID0+IHtcbiAgICAgIGlmIChlLmtleSA9PT0gJ0Fycm93VXAnIHx8IGUua2V5ID09PSAnQXJyb3dEb3duJykge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHRoaXMuY2hhbmdlUm93U2VsZWN0ZWQoZS5rZXkgPT09ICdBcnJvd1VwJyA/IC0xIDogMSk7XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSBlbHNlIGlmIChlLmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIGNvbnN0IHJvd0luZGV4ID0gdGhpcy5yb3dzLmZpbmRJbmRleChcbiAgICAgICAgICAocikgPT4gci5pZCA9PT0gdGhpcy5zZWxlY3RldFJvd0lkLFxuICAgICAgICApO1xuICAgICAgICBpZiAocm93SW5kZXggPj0gMCAmJiB0aGlzLnJvd3MubGVuZ3RoID4gcm93SW5kZXgpIHtcbiAgICAgICAgICB0aGlzLnJvd3Nbcm93SW5kZXhdLmNsaWNrKCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGNtLm9uKCdrZXlkb3duJywgdGhpcy5rZXlEb3duSGFuZGxlcik7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGRpc3BsYXkoXG4gICAgYXBwOiBBcHAsXG4gICAgY206IENvZGVNaXJyb3IuRWRpdG9yLFxuICAgIGV2ZW50OiBLZXlib2FyZEV2ZW50LFxuICAgIHRyaWdnZXJLZXk6IHN0cmluZyxcbiAgKSB7XG4gICAgdGhpcy5vbGRDdXJzZXIgPSBjbS5nZXRDdXJzb3IoKTtcblxuICAgIGlmIChbJ0VudGVyJywgJ0Fycm93VXAnLCAnQXJyb3dEb3duJ10uY29udGFpbnMoZXZlbnQua2V5KSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmNvbW1hbmRMaXN0VmlldykgdGhpcy5jb21tYW5kTGlzdFZpZXcuY2xvc2UoKTtcblxuICAgIGlmIChbJ0VzY2FwZSddLmNvbnRhaW5zKGV2ZW50LmtleSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBjb25zdCBjdXJzZXIgPSBjbS5nZXRDdXJzb3IoKTtcbiAgICBpZiAoIWN1cnNlcikgcmV0dXJuO1xuICAgIGNvbnN0IGxpbmUgPSBjbS5nZXRMaW5lKGN1cnNlci5saW5lKTtcbiAgICBpZiAoIWxpbmUpIHJldHVybjtcbiAgICBsZXQgc3RhcnRJbmRleCA9IGxpbmUuaW5kZXhPZih0cmlnZ2VyS2V5KTtcblxuICAgIHdoaWxlIChzdGFydEluZGV4ID49IDApIHtcbiAgICAgIGNvbnN0IGVuZEluZGV4ID0gbGluZS5zcGxpdCgnJCcpLmpvaW4oJyAnKS5pbmRleE9mKCcgJywgc3RhcnRJbmRleCk7XG5cbiAgICAgIGlmIChjdXJzZXIuY2ggPj0gc3RhcnRJbmRleCAmJiAoZW5kSW5kZXggPCAwIHx8IGN1cnNlci5jaCA8PSBlbmRJbmRleCkpIHtcbiAgICAgICAgaWYgKHRoaXMuY29tbWFuZExpc3RWaWV3KSB0aGlzLmNvbW1hbmRMaXN0Vmlldy5jbG9zZSgpO1xuICAgICAgICB0aGlzLmNvbW1hbmRMaXN0VmlldyA9IG5ldyBDb21tYW5kTGlzdFZpZXcoXG4gICAgICAgICAgYXBwLFxuICAgICAgICAgIGNtLFxuICAgICAgICAgIHN0YXJ0SW5kZXgsXG4gICAgICAgICAgZW5kSW5kZXgsXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMuY29tbWFuZExpc3RWaWV3LmRpc3BsYXkoKTtcblxuICAgICAgICBicmVhaztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0aGlzLmNvbW1hbmRMaXN0VmlldykgdGhpcy5jb21tYW5kTGlzdFZpZXcuY2xvc2UoKTtcbiAgICAgIH1cbiAgICAgIHN0YXJ0SW5kZXggPSBsaW5lLmluZGV4T2YodHJpZ2dlcktleSwgc3RhcnRJbmRleCArIDEpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBkaXNwbGF5ID0gKCk6IHZvaWQgPT4ge1xuICAgIHRoaXMuY20uYWRkV2lkZ2V0KHRoaXMuY20uZ2V0Q3Vyc29yKCksIHRoaXMuZ2V0V2lkZ2V0VmlldygpLCB0cnVlKTtcbiAgfTtcblxuICBwdWJsaWMgcmVhZG9ubHkgY2xvc2UgPSAoKTogdm9pZCA9PiB7XG4gICAgY29uc3QgZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnQ29tbWFuZExpc3RWaWV3Um9vdFdpZGdldCcpO1xuICAgIGlmIChlbCkge1xuICAgICAgZWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbCk7XG4gICAgICBDb21tYW5kTGlzdFZpZXcuY29tbWFuZExpc3RWaWV3ID0gbnVsbDtcbiAgICAgIHRoaXMuY20ub2ZmKCdrZXlkb3duJywgdGhpcy5rZXlEb3duSGFuZGxlcik7XG4gICAgfVxuICB9O1xuXG4gIHByaXZhdGUgZ2V0V2lkZ2V0VmlldyA9ICgpOiBIVE1MRWxlbWVudCA9PiB7XG4gICAgY29uc3Qgcm9vdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIHJvb3QuaWQgPSAnQ29tbWFuZExpc3RWaWV3Um9vdFdpZGdldCc7XG4gICAgcm9vdC5jbGFzc0xpc3QuYWRkKCd3aWRnZXQtYmFja2dyb3VuZCcpO1xuICAgIHJvb3Quc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUtYmxvY2snO1xuICAgIHJvb3Quc3R5bGUuekluZGV4ID0gJzMwMCc7XG5cbiAgICBjb25zdCB0YWJsZSA9IHJvb3QuY3JlYXRlRWwoJ3RhYmxlJyk7XG4gICAgdGFibGUuY2xhc3NMaXN0LmFkZCgnY29tbWFuZC1saXN0LXZpZXctdGFibGUnKTtcbiAgICBjb25zdCB0Ym9keSA9IHRhYmxlLmNyZWF0ZUVsKCd0Ym9keScpO1xuXG4gICAgdGhpcy5yb3dzID0gW107XG4gICAgT2JqZWN0LnZhbHVlcyhmb3JtYXRTZXR0aW5ncykubWFwKChhcmdzKSA9PiB7XG4gICAgICBpZiAoIXRoaXMuY29kZVN0cmluZyB8fCBhcmdzLmRlcy5pbmRleE9mKHRoaXMuY29kZVN0cmluZykgPj0gMCkge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuZ2V0V2lkZ2V0Vmlld1RleHRFZGl0VGFibGVSb3coYXJncyk7XG4gICAgICAgIGlmIChyb3cpIHRoaXMucm93cy5wdXNoKHJvdyk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBPYmplY3QudmFsdWVzKGh0bWxGb3JtYXR0ZXJTZXR0aW5ncykubWFwKChhcmdzKSA9PiB7XG4gICAgICBpZiAoIXRoaXMuY29kZVN0cmluZyB8fCBhcmdzLmRlcy5pbmRleE9mKHRoaXMuY29kZVN0cmluZykgPj0gMCkge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuZ2V0V2lkZ2V0Vmlld0h0bWxUYWJsZVJvdyhhcmdzKTtcbiAgICAgICAgaWYgKHJvdykgdGhpcy5yb3dzLnB1c2gocm93KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIE9iamVjdC52YWx1ZXMoZ3JlZWtMb3dlckNhc2VGb3JtYXR0ZXJTZXR0aW5ncykubWFwKChhcmdzKSA9PiB7XG4gICAgICBpZiAoIXRoaXMuY29kZVN0cmluZyB8fCBhcmdzLmRlcy5pbmRleE9mKHRoaXMuY29kZVN0cmluZykgPj0gMCkge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIGNvbnN0IHJvdyA9IHRoaXMuZ2V0V2lkZ2V0Vmlld0dyZWVrVGFibGVSb3coYXJncyk7XG4gICAgICAgIGlmIChyb3cpIHRoaXMucm93cy5wdXNoKHJvdyk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBPYmplY3QudmFsdWVzKGdyZWVrVXBwZXJDYXNlRm9ybWF0dGVyU2V0dGluZ3MpLm1hcCgoYXJncykgPT4ge1xuICAgICAgaWYgKCF0aGlzLmNvZGVTdHJpbmcgfHwgYXJncy5kZXMuaW5kZXhPZih0aGlzLmNvZGVTdHJpbmcpID49IDApIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBjb25zdCByb3cgPSB0aGlzLmdldFdpZGdldFZpZXdHcmVla1RhYmxlUm93KGFyZ3MpO1xuICAgICAgICBpZiAocm93KSB0aGlzLnJvd3MucHVzaChyb3cpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgT2JqZWN0LnZhbHVlcyhsYXRleEZvcm1hdHRlclNldHRpbmdzKS5tYXAoKGFyZ3MpID0+IHtcbiAgICAgIGlmICghdGhpcy5jb2RlU3RyaW5nIHx8IGFyZ3MuZGVzLmluZGV4T2YodGhpcy5jb2RlU3RyaW5nKSA+PSAwKSB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgY29uc3Qgcm93ID0gdGhpcy5nZXRXaWRnZXRWaWV3TGF0ZXhUYWJsZVJvdyhhcmdzKTtcbiAgICAgICAgaWYgKHJvdykgdGhpcy5yb3dzLnB1c2gocm93KTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGlmICh0aGlzLnJvd3MubGVuZ3RoID4gMCkgdGhpcy5zZXRSb3dTZWxlY3RlZCh0aGlzLnJvd3NbMF0uaWQpO1xuXG4gICAgdGhpcy5yb3dzLnNsaWNlKDAsIDUpLmZvckVhY2goKHJvdykgPT4ge1xuICAgICAgaWYgKHJvdykgdGJvZHkuYXBwZW5kQ2hpbGQocm93KTtcbiAgICB9KTtcblxuICAgIHJldHVybiByb290O1xuICB9O1xuXG4gIHByaXZhdGUgc2V0Um93U2VsZWN0ZWQoaWQ6IHN0cmluZykge1xuICAgIGlmICh0aGlzLnNlbGVjdGV0Um93SWQpIHtcbiAgICAgIGNvbnN0IHJvdyA9IHRoaXMucm93cy5maW5kKChyKSA9PiByLmlkID09PSB0aGlzLnNlbGVjdGV0Um93SWQpO1xuICAgICAgaWYgKHJvdykgcm93LmNsYXNzTGlzdC5yZW1vdmUoJ2NvbW1hbmQtbGlzdC12aWV3LXJvdy1zZWxlY3RlZCcpO1xuICAgIH1cblxuICAgIGNvbnN0IHJvdyA9IHRoaXMucm93cy5maW5kKChyKSA9PiByLmlkID09PSBpZCk7XG4gICAgaWYgKHJvdykgcm93LmNsYXNzTGlzdC5hZGQoJ2NvbW1hbmQtbGlzdC12aWV3LXJvdy1zZWxlY3RlZCcpO1xuXG4gICAgdGhpcy5zZWxlY3RldFJvd0lkID0gaWQ7XG4gIH1cblxuICBwcml2YXRlIGNoYW5nZVJvd1NlbGVjdGVkKG9mZnNldDogbnVtYmVyKSB7XG4gICAgY29uc3Qgcm93SW5kZXggPSB0aGlzLnJvd3MuZmluZEluZGV4KChyKSA9PiByLmlkID09PSB0aGlzLnNlbGVjdGV0Um93SWQpO1xuICAgIGlmIChyb3dJbmRleCA+PSAwKSB7XG4gICAgICBpZiAoXG4gICAgICAgIHRoaXMucm93cy5sZW5ndGggPiByb3dJbmRleCArIG9mZnNldCAmJlxuICAgICAgICByb3dJbmRleCArIG9mZnNldCA+PSAwICYmXG4gICAgICAgIHJvd0luZGV4ICsgb2Zmc2V0IDwgNVxuICAgICAgKSB7XG4gICAgICAgIHRoaXMuc2V0Um93U2VsZWN0ZWQodGhpcy5yb3dzW3Jvd0luZGV4ICsgb2Zmc2V0XS5pZCk7XG4gICAgICB9IGVsc2UgaWYgKHJvd0luZGV4ICsgb2Zmc2V0ID49IDUgJiYgdGhpcy5yb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhpcy5zZXRSb3dTZWxlY3RlZCh0aGlzLnJvd3NbMF0uaWQpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnJvd3MubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMucm93cy5sZW5ndGggPiA1ID8gNCA6IHRoaXMucm93cy5sZW5ndGggLSAxO1xuICAgICAgICB0aGlzLnNldFJvd1NlbGVjdGVkKHRoaXMucm93c1tpbmRleF0uaWQpO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodGhpcy5yb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgIHRoaXMuc2V0Um93U2VsZWN0ZWQodGhpcy5yb3dzWzBdLmlkKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGdldFdpZGdldFZpZXdUZXh0RWRpdFRhYmxlUm93ID0gKFxuICAgIGl0ZW06IGZvcm1hdHRlclNldHRpbmcsXG4gICk6IEhUTUxFbGVtZW50ID0+IHtcbiAgICBjb25zdCByb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpO1xuICAgIHJvdy5pZCA9IGl0ZW0uZGVzO1xuXG4gICAgcm93Lm9uQ2xpY2tFdmVudCgoKSA9PiB7XG4gICAgICB0aGlzLmNtLmdldEN1cnNvcigpO1xuICAgICAgdGhpcy5jbS5yZXBsYWNlUmFuZ2UoXG4gICAgICAgICcnLFxuICAgICAgICB7IGxpbmU6IHRoaXMuY20uZ2V0Q3Vyc29yKCkubGluZSwgY2g6IHRoaXMuc3RhcnRJbmRleCB9LFxuICAgICAgICB7XG4gICAgICAgICAgbGluZTogdGhpcy5jbS5nZXRDdXJzb3IoKS5saW5lLFxuICAgICAgICAgIGNoOiB0aGlzLmVuZEluZGV4ID49IDAgPyB0aGlzLmVuZEluZGV4IDogdGhpcy5jbS5nZXRDdXJzb3IoKS5jaCxcbiAgICAgICAgfSxcbiAgICAgICk7XG5cbiAgICAgIGljb25Gb3JtYXR0ZXIodGhpcy5jbSwgaXRlbSk7XG4gICAgICB0aGlzLmNsb3NlKCk7XG4gICAgICAvLyB0aGlzLmNtLmZvY3VzKCk7XG4gICAgICAvLyB0aGlzLmNtLnNldEN1cnNvcih7XG4gICAgICAvLyAgIGxpbmU6IHRoaXMuY20uZ2V0Q3Vyc29yKCkubGluZSxcbiAgICAgIC8vICAgY2g6IHRoaXMuc3RhcnRJbmRleCArIGl0ZW0uc2hpZnQsXG4gICAgICAvLyB9KTtcbiAgICB9KTtcblxuICAgIGNvbnN0IGNlbGwxID0gcm93LmNyZWF0ZUVsKCd0ZCcpO1xuICAgIGNvbnN0IGljb25EaXYgPSBjZWxsMS5jcmVhdGVEaXYoKTtcbiAgICBpY29uRGl2LmNsYXNzTGlzdC5hZGQoJ2NvbW1hbmQtbGlzdC12aWV3LWljb24nKTtcbiAgICBpY29uRGl2LmFwcGVuZENoaWxkKHN2Z1RvRWxlbWVudChpdGVtLmljb24pKTtcblxuICAgIGNvbnN0IGNlbGwyID0gcm93LmNyZWF0ZUVsKCd0ZCcpO1xuICAgIGNlbGwyLmNsYXNzTGlzdC5hZGQoJ2NvbW1hbmQtbGlzdC12aWV3LXRleHQnKTtcbiAgICBjZWxsMi5zZXRUZXh0KGl0ZW0uZGVzKTtcblxuICAgIHJldHVybiByb3c7XG4gIH07XG5cbiAgcHJpdmF0ZSBnZXRXaWRnZXRWaWV3SHRtbFRhYmxlUm93ID0gKFxuICAgIGl0ZW06IGh0bWxGb3JtYXR0ZXJTZXR0aW5nLFxuICApOiBIVE1MRWxlbWVudCA9PiB7XG4gICAgY29uc3Qgcm93ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTtcbiAgICByb3cuaWQgPSBpdGVtLmRlcztcblxuICAgIHJvdy5vbkNsaWNrRXZlbnQoKCkgPT4ge1xuICAgICAgdGhpcy5jbS5nZXRDdXJzb3IoKTtcbiAgICAgIHRoaXMuY20ucmVwbGFjZVJhbmdlKFxuICAgICAgICAnJyxcbiAgICAgICAgeyBsaW5lOiB0aGlzLmNtLmdldEN1cnNvcigpLmxpbmUsIGNoOiB0aGlzLnN0YXJ0SW5kZXggfSxcbiAgICAgICAge1xuICAgICAgICAgIGxpbmU6IHRoaXMuY20uZ2V0Q3Vyc29yKCkubGluZSxcbiAgICAgICAgICBjaDogdGhpcy5lbmRJbmRleCA+PSAwID8gdGhpcy5lbmRJbmRleCA6IHRoaXMuY20uZ2V0Q3Vyc29yKCkuY2gsXG4gICAgICAgIH0sXG4gICAgICApO1xuXG4gICAgICBodG1sRm9ybWF0dGVyKHRoaXMuY20sIGl0ZW0pO1xuICAgICAgdGhpcy5jbG9zZSgpO1xuICAgIH0pO1xuXG4gICAgY29uc3QgY2VsbDEgPSByb3cuY3JlYXRlRWwoJ3RkJyk7XG4gICAgY29uc3QgaWNvbkRpdiA9IGNlbGwxLmNyZWF0ZURpdigpO1xuICAgIC8vIGljb25EaXYuY2xhc3NMaXN0LmFkZCgnY29tbWFuZC1saXN0LXZpZXctaWNvbicpO1xuICAgIGljb25EaXYuYXBwZW5kVGV4dCgnSFRNTCcpO1xuXG4gICAgY29uc3QgY2VsbDIgPSByb3cuY3JlYXRlRWwoJ3RkJyk7XG4gICAgY2VsbDIuY2xhc3NMaXN0LmFkZCgnY29tbWFuZC1saXN0LXZpZXctdGV4dCcpO1xuICAgIGNlbGwyLnN0eWxlLmNvbG9yID0gJyMwMDU1RjInO1xuICAgIGNlbGwyLnNldFRleHQoaXRlbS5kZXMpO1xuXG4gICAgcmV0dXJuIHJvdztcbiAgfTtcblxuICBwcml2YXRlIGdldFdpZGdldFZpZXdHcmVla1RhYmxlUm93ID0gKFxuICAgIGl0ZW06IGdyZWVrRm9ybWF0dGVyU2V0dGluZyxcbiAgKTogSFRNTEVsZW1lbnQgPT4ge1xuICAgIGNvbnN0IHJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7XG4gICAgcm93LmlkID0gaXRlbS5kZXM7XG5cbiAgICByb3cub25DbGlja0V2ZW50KCgpID0+IHtcbiAgICAgIHRoaXMuY20uZ2V0Q3Vyc29yKCk7XG4gICAgICB0aGlzLmNtLnJlcGxhY2VSYW5nZShcbiAgICAgICAgJycsXG4gICAgICAgIHsgbGluZTogdGhpcy5jbS5nZXRDdXJzb3IoKS5saW5lLCBjaDogdGhpcy5zdGFydEluZGV4IH0sXG4gICAgICAgIHtcbiAgICAgICAgICBsaW5lOiB0aGlzLmNtLmdldEN1cnNvcigpLmxpbmUsXG4gICAgICAgICAgY2g6IHRoaXMuZW5kSW5kZXggPj0gMCA/IHRoaXMuZW5kSW5kZXggOiB0aGlzLmNtLmdldEN1cnNvcigpLmNoLFxuICAgICAgICB9LFxuICAgICAgKTtcblxuICAgICAgZ3JlZWtGb3JtYXR0ZXIodGhpcy5jbSwgaXRlbSk7XG4gICAgICB0aGlzLmNsb3NlKCk7XG4gICAgfSk7XG5cbiAgICBjb25zdCBjZWxsMSA9IHJvdy5jcmVhdGVFbCgndGQnKTtcbiAgICBjb25zdCBpY29uRGl2ID0gY2VsbDEuY3JlYXRlRGl2KCk7XG4gICAgaWNvbkRpdi5jbGFzc0xpc3QuYWRkKCdjb21tYW5kLWxpc3Qtdmlldy1pY29uJyk7XG4gICAgaWNvbkRpdi5hcHBlbmRDaGlsZChzdmdUb0VsZW1lbnQoaXRlbS5pY29uKSk7XG5cbiAgICBjb25zdCBjZWxsMiA9IHJvdy5jcmVhdGVFbCgndGQnKTtcbiAgICBjZWxsMi5jbGFzc0xpc3QuYWRkKCdjb21tYW5kLWxpc3Qtdmlldy10ZXh0Jyk7XG4gICAgY2VsbDIuc3R5bGUuY29sb3IgPSAnIzI1ZTcxMic7XG4gICAgY2VsbDIuc2V0VGV4dChpdGVtLmRlcyk7XG5cbiAgICByZXR1cm4gcm93O1xuICB9O1xuXG4gIHByaXZhdGUgZ2V0V2lkZ2V0Vmlld0xhdGV4VGFibGVSb3cgPSAoXG4gICAgaXRlbTogbGF0ZXhGb3JtYXR0ZXJTZXR0aW5nLFxuICApOiBIVE1MRWxlbWVudCA9PiB7XG4gICAgY29uc3Qgcm93ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndHInKTtcbiAgICByb3cuaWQgPSBpdGVtLmRlcztcblxuICAgIHJvdy5vbkNsaWNrRXZlbnQoKCkgPT4ge1xuICAgICAgdGhpcy5jbS5nZXRDdXJzb3IoKTtcbiAgICAgIHRoaXMuY20ucmVwbGFjZVJhbmdlKFxuICAgICAgICAnJyxcbiAgICAgICAgeyBsaW5lOiB0aGlzLmNtLmdldEN1cnNvcigpLmxpbmUsIGNoOiB0aGlzLnN0YXJ0SW5kZXggfSxcbiAgICAgICAge1xuICAgICAgICAgIGxpbmU6IHRoaXMuY20uZ2V0Q3Vyc29yKCkubGluZSxcbiAgICAgICAgICBjaDogdGhpcy5lbmRJbmRleCA+PSAwID8gdGhpcy5lbmRJbmRleCA6IHRoaXMuY20uZ2V0Q3Vyc29yKCkuY2gsXG4gICAgICAgIH0sXG4gICAgICApO1xuXG4gICAgICBsYXRleEZvcm1hdHRlcih0aGlzLmNtLCBpdGVtKTtcbiAgICAgIHRoaXMuY2xvc2UoKTtcbiAgICB9KTtcblxuICAgIGNvbnN0IGNlbGwxID0gcm93LmNyZWF0ZUVsKCd0ZCcpO1xuICAgIGNvbnN0IGljb25EaXYgPSBjZWxsMS5jcmVhdGVEaXYoKTtcbiAgICBpY29uRGl2LmNsYXNzTGlzdC5hZGQoJ2NvbW1hbmQtbGlzdC12aWV3LWljb24nKTtcbiAgICBpZiAoaXRlbS50eXBlID09PSAnaWNvbicpIHtcbiAgICAgIGxldCBzdmcgPSBzdmdUb0VsZW1lbnQoaXRlbS50ZXh0KTtcbiAgICAgIHN2Zy5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1ibG9jayc7XG4gICAgICBzdmcuc3R5bGUudmVydGljYWxBbGlnbiA9ICdtaWRkbGUnO1xuICAgICAgaWNvbkRpdi5hcHBlbmRDaGlsZChzdmcpO1xuICAgIH0gZWxzZSBpZiAoaXRlbS50eXBlID09PSAndGV4dCcpIHtcbiAgICAgIGxldCBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcbiAgICAgIGRpdi5pbm5lckhUTUwgPSBpdGVtLnRleHQ7XG4gICAgICBpY29uRGl2LmFwcGVuZENoaWxkKGRpdik7XG4gICAgfVxuXG4gICAgY29uc3QgY2VsbDIgPSByb3cuY3JlYXRlRWwoJ3RkJyk7XG4gICAgY2VsbDIuY2xhc3NMaXN0LmFkZCgnY29tbWFuZC1saXN0LXZpZXctdGV4dCcpO1xuICAgIGNlbGwyLnN0eWxlLmNvbG9yID0gJyMyNWU3MTInO1xuICAgIGNlbGwyLnNldFRleHQoaXRlbS5kZXMpO1xuXG4gICAgcmV0dXJuIHJvdztcbiAgfTtcbn1cbiIsImltcG9ydCB7XHJcbiAgQXBwLFxyXG4gIE1vZGFsLFxyXG4gIE5vdGljZSxcclxuICBQbHVnaW4sXHJcbiAgUGx1Z2luU2V0dGluZ1RhYixcclxuICBTZXR0aW5nLFxyXG59IGZyb20gJ29ic2lkaWFuJztcclxuXHJcbmltcG9ydCB7IGFkZEljb25zIH0gZnJvbSAnLi9pY29ucyc7XHJcblxyXG5pbXBvcnQge1xyXG4gIFNpZGVQYW5lbENvbnRyb2xWaWV3LFxyXG4gIFNpZGVQYW5lbENvbnRyb2xWaWV3VHlwZSxcclxufSBmcm9tICcuL1NpZGVQYW5lbENvbnRyb2xWaWV3JztcclxuaW1wb3J0IHsgQ29tbWFuZExpc3RWaWV3IH0gZnJvbSAnLi9Db21tYW5kTGlzdFZpZXcnO1xyXG5pbXBvcnQgcGx1Z2luIGZyb20gJ3JvbGx1cC1wbHVnaW4taW1wb3J0LWNzcyc7XHJcblxyXG5pbnRlcmZhY2UgUmVnaW9uU2V0dGluZyB7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIGFjdGl2ZTogYm9vbGVhbjtcclxuICB2aXNpYmxlOiBib29sZWFuO1xyXG59XHJcbmV4cG9ydCBpbnRlcmZhY2UgUGx1Z2luU2V0dGluZ3Mge1xyXG4gIHRyaWdnZXJDaGFyOiBzdHJpbmc7XHJcbiAgc2lkZVBhbmVTaWRlTGVmdDogQm9vbGVhbjtcclxuICBzYXZlZENvbG9yczogc3RyaW5nW107XHJcbiAgYXZpYWJpbGVSZWdpb25zOiBzdHJpbmdbXTtcclxuICByZWdpb25TZXR0aW5nczogQXJyYXk8UmVnaW9uU2V0dGluZz47XHJcbn1cclxuXHJcbmNvbnN0IERFRkFVTFRfU0VUVElOR1M6IFBsdWdpblNldHRpbmdzID0ge1xyXG4gIHRyaWdnZXJDaGFyOiAnXFxcXCcsXHJcbiAgc2lkZVBhbmVTaWRlTGVmdDogZmFsc2UsXHJcbiAgc2F2ZWRDb2xvcnM6IFsnI2ZmMDAwMCddLFxyXG4gIGF2aWFiaWxlUmVnaW9uczogW1xyXG4gICAgJ3RleHRFZGl0JyxcclxuICAgICd0YWJlbHMnLFxyXG4gICAgJ2h0bWwnLFxyXG4gICAgJ2xhdGV4JyxcclxuICAgICdncmVla0xldHRlcnMnLFxyXG4gICAgJ2NvbG9ycycsXHJcbiAgXSxcclxuICByZWdpb25TZXR0aW5nczogW1xyXG4gICAgeyBuYW1lOiAndGV4dEVkaXQnLCBhY3RpdmU6IHRydWUsIHZpc2libGU6IGZhbHNlIH0sXHJcbiAgICB7IG5hbWU6ICd0YWJsZXMnLCBhY3RpdmU6IHRydWUsIHZpc2libGU6IGZhbHNlIH0sXHJcbiAgICB7IG5hbWU6ICdodG1sJywgYWN0aXZlOiB0cnVlLCB2aXNpYmxlOiBmYWxzZSB9LFxyXG4gICAgeyBuYW1lOiAnbGF0ZXgnLCBhY3RpdmU6IHRydWUsIHZpc2libGU6IGZhbHNlIH0sXHJcbiAgICB7IG5hbWU6ICdncmVla0xldHRlcnMnLCBhY3RpdmU6IHRydWUsIHZpc2libGU6IGZhbHNlIH0sXHJcbiAgICB7IG5hbWU6ICdjb2xvcnMnLCBhY3RpdmU6IHRydWUsIHZpc2libGU6IGZhbHNlIH0sXHJcbiAgXSxcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1hcmtkb3duQXV0b2NvbXBsZXRlUGx1Z2luIGV4dGVuZHMgUGx1Z2luIHtcclxuICBzZXR0aW5nczogUGx1Z2luU2V0dGluZ3M7XHJcbiAgcHJpdmF0ZSBzaWRlUGFuZWxDb250cm9sVmlldzogU2lkZVBhbmVsQ29udHJvbFZpZXc7XHJcbiAgcHJpdmF0ZSBjb21tYW5kTGlzdFZpZXc6IENvbW1hbmRMaXN0VmlldztcclxuICBwcml2YXRlIGtleVVwRnVuY3Rpb246IChjbTogQ29kZU1pcnJvci5FZGl0b3IsIGV2ZW50OiBLZXlib2FyZEV2ZW50KSA9PiB7fTtcclxuXHJcbiAgYXN5bmMgb25sb2FkKCkge1xyXG4gICAgY29uc29sZS5sb2coJ2xvYWRpbmcgb2JzaWRpYW4tbWFya2Rvd24tZm9ybWF0dGluZy1hc3Npc3RhbnQtcGx1Z2luJyk7XHJcblxyXG4gICAgYXdhaXQgdGhpcy5sb2FkU2V0dGluZ3MoKTtcclxuICAgIGFkZEljb25zKCk7XHJcblxyXG4gICAgdGhpcy5yZWdpc3RlclZpZXcoU2lkZVBhbmVsQ29udHJvbFZpZXdUeXBlLCAobGVhZikgPT4ge1xyXG4gICAgICB0aGlzLnNpZGVQYW5lbENvbnRyb2xWaWV3ID0gbmV3IFNpZGVQYW5lbENvbnRyb2xWaWV3KGxlYWYsIHRoaXMpO1xyXG4gICAgICByZXR1cm4gdGhpcy5zaWRlUGFuZWxDb250cm9sVmlldztcclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMuYWRkUmliYm9uSWNvbigndmlld0ljb24nLCAnT3BlbiBNYXJrZG93biBGb3JtYXR0aW5nIEFzc2lzdGFudCcsICgpID0+IHtcclxuICAgICAgdGhpcy50b2dnbGVTaWRlUGFuZWxDb250cm9sVmlldygpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRDb21tYW5kKHtcclxuICAgICAgaWQ6ICdvcGVuLXNhbXBsZS1tb2RhbCcsXHJcbiAgICAgIG5hbWU6ICdPcGVuIFNhbXBsZSBNb2RhbCcsXHJcbiAgICAgIGNhbGxiYWNrOiAoKSA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ1NpbXBsZSBDYWxsYmFjaycpO1xyXG4gICAgICB9LFxyXG4gICAgICBjaGVja0NhbGxiYWNrOiAoY2hlY2tpbmc6IGJvb2xlYW4pID0+IHtcclxuICAgICAgICBsZXQgbGVhZiA9IHRoaXMuYXBwLndvcmtzcGFjZS5hY3RpdmVMZWFmO1xyXG4gICAgICAgIGlmIChsZWFmKSB7XHJcbiAgICAgICAgICBpZiAoIWNoZWNraW5nKSB7XHJcbiAgICAgICAgICAgIG5ldyBTYW1wbGVNb2RhbCh0aGlzKS5vcGVuKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9LFxyXG4gICAgfSk7XHJcblxyXG4gICAgdGhpcy5hZGRTZXR0aW5nVGFiKG5ldyBTZXR0aW5nc1RhYih0aGlzLmFwcCwgdGhpcykpO1xyXG5cclxuICAgIHRoaXMua2V5VXBGdW5jdGlvbiA9IChjbTogQ29kZU1pcnJvci5FZGl0b3IsIGV2ZW50OiBLZXlib2FyZEV2ZW50KSA9PiB7XHJcbiAgICAgIHJldHVybiBDb21tYW5kTGlzdFZpZXcuZGlzcGxheShcclxuICAgICAgICB0aGlzLmFwcCxcclxuICAgICAgICBjbSxcclxuICAgICAgICBldmVudCxcclxuICAgICAgICB0aGlzLnNldHRpbmdzLnRyaWdnZXJDaGFyLFxyXG4gICAgICApO1xyXG4gICAgfTtcclxuXHJcbiAgICB0aGlzLnJlZ2lzdGVyQ29kZU1pcnJvcigoY206IENvZGVNaXJyb3IuRWRpdG9yKSA9PiB7XHJcbiAgICAgIGNtLm9uKCdrZXl1cCcsIHRoaXMua2V5VXBGdW5jdGlvbik7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIG9udW5sb2FkKCkge1xyXG4gICAgdGhpcy5hcHAud29ya3NwYWNlLml0ZXJhdGVDb2RlTWlycm9ycygoY206IENvZGVNaXJyb3IuRWRpdG9yKSA9PiB7XHJcbiAgICAgIGNtLm9mZigna2V5dXAnLCB0aGlzLmtleVVwRnVuY3Rpb24pO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBsb2FkU2V0dGluZ3MoKSB7XHJcbiAgICB0aGlzLnNldHRpbmdzID0gT2JqZWN0LmFzc2lnbihERUZBVUxUX1NFVFRJTkdTLCBhd2FpdCB0aGlzLmxvYWREYXRhKCkpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgc2F2ZVNldHRpbmdzKCkge1xyXG4gICAgYXdhaXQgdGhpcy5zYXZlRGF0YSh0aGlzLnNldHRpbmdzKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVhZG9ubHkgdG9nZ2xlU2lkZVBhbmVsQ29udHJvbFZpZXcgPSBhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XHJcbiAgICAvLyBjb25zdCBleGlzdGluZyA9IHRoaXMuYXBwLndvcmtzcGFjZS5nZXRMZWF2ZXNPZlR5cGUoXHJcbiAgICAvLyAgIFNpZGVQYW5lbENvbnRyb2xWaWV3VHlwZSxcclxuICAgIC8vICk7XHJcblxyXG4gICAgLy8gaWYgKGV4aXN0aW5nLmxlbmd0aCkge1xyXG4gICAgLy8gICB0aGlzLmFwcC53b3Jrc3BhY2UucmV2ZWFsTGVhZihleGlzdGluZ1swXSk7XHJcbiAgICAvLyAgIHJldHVybjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aGlzLmFwcC53b3Jrc3BhY2UuZGV0YWNoTGVhdmVzT2ZUeXBlKFNpZGVQYW5lbENvbnRyb2xWaWV3VHlwZSk7XHJcblxyXG4gICAgaWYgKHRoaXMuc2V0dGluZ3Muc2lkZVBhbmVTaWRlTGVmdCkge1xyXG4gICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0TGVmdExlYWYoZmFsc2UpLnNldFZpZXdTdGF0ZSh7XHJcbiAgICAgICAgdHlwZTogU2lkZVBhbmVsQ29udHJvbFZpZXdUeXBlLFxyXG4gICAgICAgIGFjdGl2ZTogdHJ1ZSxcclxuICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBhd2FpdCB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0UmlnaHRMZWFmKGZhbHNlKS5zZXRWaWV3U3RhdGUoe1xyXG4gICAgICAgIHR5cGU6IFNpZGVQYW5lbENvbnRyb2xWaWV3VHlwZSxcclxuICAgICAgICBhY3RpdmU6IHRydWUsXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuYXBwLndvcmtzcGFjZS5yZXZlYWxMZWFmKFxyXG4gICAgICB0aGlzLmFwcC53b3Jrc3BhY2UuZ2V0TGVhdmVzT2ZUeXBlKFNpZGVQYW5lbENvbnRyb2xWaWV3VHlwZSlbMF0sXHJcbiAgICApO1xyXG4gIH07XHJcbn1cclxuXHJcbmNsYXNzIFNhbXBsZU1vZGFsIGV4dGVuZHMgTW9kYWwge1xyXG4gIHBsdWdpbjogTWFya2Rvd25BdXRvY29tcGxldGVQbHVnaW47XHJcbiAgY29uc3RydWN0b3IocGx1Z2luOiBNYXJrZG93bkF1dG9jb21wbGV0ZVBsdWdpbikge1xyXG4gICAgc3VwZXIocGx1Z2luLmFwcCk7XHJcbiAgICB0aGlzLnBsdWdpbiA9IHBsdWdpbjtcclxuICB9XHJcblxyXG4gIG9uT3BlbigpIHtcclxuICAgIGxldCB7IGNvbnRlbnRFbCB9ID0gdGhpcztcclxuICAgIGNvbnRlbnRFbC5jcmVhdGVFbCgnaDInKS5zZXRUZXh0KCdTYXZlZCBDb2xvcnMnKTtcclxuICAgIGNvbnRlbnRFbC5jcmVhdGVEaXYoKS5pbm5lckhUTUwgPVxyXG4gICAgICAnPHA+JyArIHRoaXMucGx1Z2luLnNldHRpbmdzLnNhdmVkQ29sb3JzLmpvaW4oJzxicj4nKSArICc8L3A+JztcclxuICB9XHJcblxyXG4gIG9uQ2xvc2UoKSB7XHJcbiAgICBsZXQgeyBjb250ZW50RWwgfSA9IHRoaXM7XHJcbiAgICBjb250ZW50RWwuZW1wdHkoKTtcclxuICB9XHJcbn1cclxuXHJcbmNsYXNzIFNldHRpbmdzVGFiIGV4dGVuZHMgUGx1Z2luU2V0dGluZ1RhYiB7XHJcbiAgcGx1Z2luOiBNYXJrZG93bkF1dG9jb21wbGV0ZVBsdWdpbjtcclxuXHJcbiAgY29uc3RydWN0b3IoYXBwOiBBcHAsIHBsdWdpbjogTWFya2Rvd25BdXRvY29tcGxldGVQbHVnaW4pIHtcclxuICAgIHN1cGVyKGFwcCwgcGx1Z2luKTtcclxuICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xyXG4gIH1cclxuXHJcbiAgY2xvc2UoKSB7XHJcbiAgICBjb25zb2xlLmxvZygnY2xvc2VkJyk7XHJcbiAgICBzdXBlci5jbG9zZSgpO1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgZGlzcGxheSgpIHtcclxuICAgIGxldCB7IGNvbnRhaW5lckVsIH0gPSB0aGlzO1xyXG5cclxuICAgIGNvbnRhaW5lckVsLmVtcHR5KCk7XHJcblxyXG4gICAgY29udGFpbmVyRWwuY3JlYXRlRWwoJ2gyJywge1xyXG4gICAgICB0ZXh0OiAnTWFya2Rvd24gRm9ybWF0dGluZyBBc3Npc3RhbnQgU2V0dGluZ3MnLFxyXG4gICAgfSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdUcmlnZ2VyIENoYXInKVxyXG4gICAgICAuc2V0RGVzYygnQ2hhciB3aGljaCB0cmlnZ2VycyB0aGUgYXV0b2NvbXBsZXRpb24nKVxyXG4gICAgICAuYWRkVGV4dCgodGV4dCkgPT5cclxuICAgICAgICB0ZXh0XHJcbiAgICAgICAgICAuc2V0UGxhY2Vob2xkZXIoJ0VudGVyIGEgY2hhciB0byB0cmlnZ2VyIHRoZSBhdXRvY29tcGxldGlvbicpXHJcbiAgICAgICAgICAuc2V0VmFsdWUodGhpcy5wbHVnaW4uc2V0dGluZ3MudHJpZ2dlckNoYXIpXHJcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnRyaWdnZXJDaGFyID0gdmFsdWU7XHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgICAgfSksXHJcbiAgICAgICk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdTaWRlIFBhbmUgU2lkZScpXHJcbiAgICAgIC5zZXREZXNjKCdDaG9vc2Ugb24gd2hpY2ggc2lkZSB0aGUgU2lkZSBQYW5lIGFjY291cnMuICgpJylcclxuICAgICAgLmFkZFRleHQoKHRleHQpID0+XHJcbiAgICAgICAgdGV4dFxyXG4gICAgICAgICAgLnNldFBsYWNlaG9sZGVyKCdFbnRlciBsZWZ0IG9yIHJpZ2h0JylcclxuICAgICAgICAgIC5zZXRWYWx1ZSh0aGlzLnBsdWdpbi5zZXR0aW5ncy5zaWRlUGFuZVNpZGVMZWZ0ID8gJ2xlZnQnIDogJ3JpZ2h0JylcclxuICAgICAgICAgIC5vbkNoYW5nZShhc3luYyAodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5wbHVnaW4uc2V0dGluZ3Muc2lkZVBhbmVTaWRlTGVmdCA9XHJcbiAgICAgICAgICAgICAgdmFsdWUgPT09ICdsZWZ0JyA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XHJcbiAgICAgICAgICB9KSxcclxuICAgICAgKTtcclxuXHJcbiAgICBjb25zdCBnZXRSZWdpb24gPSAobmFtZTogc3RyaW5nKSA9PiB7XHJcbiAgICAgIHJldHVybiB0aGlzLnBsdWdpbi5zZXR0aW5ncy5yZWdpb25TZXR0aW5ncy5maW5kKFxyXG4gICAgICAgIChpdGVtKSA9PiBpdGVtLm5hbWUgPT09IG5hbWUsXHJcbiAgICAgICk7XHJcbiAgICB9O1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnVG9nZ2xlIFRleHQgU2VjdGlvbicpXHJcbiAgICAgIC5zZXREZXNjKFxyXG4gICAgICAgICdBY3RpdmF0ZSBvciBkZWFjdGl2YXRlIHRoZSBUZXh0IEVkaXRvciBzZWN0aW9uLiAocmVzdGFydCByZXF1aXJlZCknLFxyXG4gICAgICApXHJcbiAgICAgIC5hZGRUb2dnbGUoKGNvbXApID0+IHtcclxuICAgICAgICBjb21wLnNldFZhbHVlKGdldFJlZ2lvbigndGV4dEVkaXQnKS5hY3RpdmUpLm9uQ2hhbmdlKGFzeW5jIChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWdpb24gPSBnZXRSZWdpb24oJ3RleHRFZGl0Jyk7XHJcblxyXG4gICAgICAgICAgcmVnaW9uLmFjdGl2ZSA9IGU7XHJcbiAgICAgICAgICBhd2FpdCB0aGlzLnBsdWdpbi5zYXZlU2V0dGluZ3MoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcblxyXG4gICAgbmV3IFNldHRpbmcoY29udGFpbmVyRWwpXHJcbiAgICAgIC5zZXROYW1lKCdUb2dnbGUgVGFiZWxzIFNlY3Rpb24nKVxyXG4gICAgICAuc2V0RGVzYyhcclxuICAgICAgICAnQWN0aXZhdGUgb3IgZGVhY3RpdmF0ZSB0aGUgR3JlZWsgTGV0dGVycyBzZWN0aW9uLiAocmVzdGFydCByZXF1aXJlZCknLFxyXG4gICAgICApXHJcbiAgICAgIC5hZGRUb2dnbGUoKGNvbXApID0+IHtcclxuICAgICAgICBjb21wLnNldFZhbHVlKGdldFJlZ2lvbigndGFibGVzJykuYWN0aXZlKS5vbkNoYW5nZShhc3luYyAoZSkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgcmVnaW9uID0gZ2V0UmVnaW9uKCd0YWJsZXMnKTtcclxuXHJcbiAgICAgICAgICByZWdpb24uYWN0aXZlID0gZTtcclxuICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1RvZ2dsZSBIVE1MIFNlY3Rpb24nKVxyXG4gICAgICAuc2V0RGVzYygnQWN0aXZhdGUgb3IgZGVhY3RpdmF0ZSB0aGUgSFRNTCBzZWN0aW9uLiAocmVzdGFydCByZXF1aXJlZCknKVxyXG4gICAgICAuYWRkVG9nZ2xlKChjb21wKSA9PiB7XHJcbiAgICAgICAgY29tcC5zZXRWYWx1ZShnZXRSZWdpb24oJ2h0bWwnKS5hY3RpdmUpLm9uQ2hhbmdlKGFzeW5jIChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWdpb24gPSBnZXRSZWdpb24oJ2h0bWwnKTtcclxuXHJcbiAgICAgICAgICByZWdpb24uYWN0aXZlID0gZTtcclxuICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1RvZ2dsZSBDb2xvcnMgU2VjdGlvbicpXHJcbiAgICAgIC5zZXREZXNjKCdBY3RpdmF0ZSBvciBkZWFjdGl2YXRlIHRoZSBDb2xvcnMgc2VjdGlvbi4gKHJlc3RhcnQgcmVxdWlyZWQpJylcclxuICAgICAgLmFkZFRvZ2dsZSgoY29tcCkgPT4ge1xyXG4gICAgICAgIGNvbXAuc2V0VmFsdWUoZ2V0UmVnaW9uKCdjb2xvcnMnKS5hY3RpdmUpLm9uQ2hhbmdlKGFzeW5jIChlKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZWdpb24gPSBnZXRSZWdpb24oJ2NvbG9ycycpO1xyXG5cclxuICAgICAgICAgIHJlZ2lvbi5hY3RpdmUgPSBlO1xyXG4gICAgICAgICAgYXdhaXQgdGhpcy5wbHVnaW4uc2F2ZVNldHRpbmdzKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgIG5ldyBTZXR0aW5nKGNvbnRhaW5lckVsKVxyXG4gICAgICAuc2V0TmFtZSgnVG9nZ2xlIExhdGV4IFNlY3Rpb24nKVxyXG4gICAgICAuc2V0RGVzYygnQWN0aXZhdGUgb3IgZGVhY3RpdmF0ZSB0aGUgTGF0ZXggc2VjdGlvbi4gKHJlc3RhcnQgcmVxdWlyZWQpJylcclxuICAgICAgLmFkZFRvZ2dsZSgoY29tcCkgPT4ge1xyXG4gICAgICAgIGNvbXAuc2V0VmFsdWUoZ2V0UmVnaW9uKCdsYXRleCcpLmFjdGl2ZSkub25DaGFuZ2UoYXN5bmMgKGUpID0+IHtcclxuICAgICAgICAgIGNvbnN0IHJlZ2lvbiA9IGdldFJlZ2lvbignbGF0ZXgnKTtcclxuXHJcbiAgICAgICAgICByZWdpb24uYWN0aXZlID0gZTtcclxuICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1RvZ2dsZSBHcmVlayBMZXR0ZXJzIFNlY3Rpb24nKVxyXG4gICAgICAuc2V0RGVzYyhcclxuICAgICAgICAnQWN0aXZhdGUgb3IgZGVhY3RpdmF0ZSB0aGUgR3JlZWsgTGV0dGVycyBzZWN0aW9uLiAocmVzdGFydCByZXF1aXJlZCknLFxyXG4gICAgICApXHJcbiAgICAgIC5hZGRUb2dnbGUoKGNvbXApID0+IHtcclxuICAgICAgICBjb21wLnNldFZhbHVlKGdldFJlZ2lvbignZ3JlZWtMZXR0ZXJzJykuYWN0aXZlKS5vbkNoYW5nZShhc3luYyAoZSkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgcmVnaW9uID0gZ2V0UmVnaW9uKCdncmVla0xldHRlcnMnKTtcclxuXHJcbiAgICAgICAgICByZWdpb24uYWN0aXZlID0gZTtcclxuICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICBuZXcgU2V0dGluZyhjb250YWluZXJFbClcclxuICAgICAgLnNldE5hbWUoJ1NhdmVkIENvbG9ycycpXHJcbiAgICAgIC5zZXREZXNjKFxyXG4gICAgICAgICdDb2xvcnMgd2hpY2ggYXJlIHNhdmVkIHZpZSB0aGUgY29sb3IgcGlja2VyLiBUaGUgb3JkZXIgd2lsbCBiZSBhbHNvIGNvbnNpZGVyZWQuIFJlcXVpZXJzIGEgcmVzdGFydCBvZiBvYnNpZGlhbi4nLFxyXG4gICAgICApXHJcbiAgICAgIC5hZGRUZXh0QXJlYSgodGV4dCkgPT4ge1xyXG4gICAgICAgIHRleHQuaW5wdXRFbC5zdHlsZS5taW5IZWlnaHQgPSAnNDAwcHgnO1xyXG5cclxuICAgICAgICB0ZXh0XHJcbiAgICAgICAgICAuc2V0VmFsdWUoXHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnNhdmVkQ29sb3JzXHJcbiAgICAgICAgICAgICAgLnJldmVyc2UoKVxyXG4gICAgICAgICAgICAgIC5tYXAoKGNvbG9yLCBpKSA9PiBjb2xvcilcclxuICAgICAgICAgICAgICAuam9pbignXFxuJyksXHJcbiAgICAgICAgICApXHJcbiAgICAgICAgICAub25DaGFuZ2UoYXN5bmMgKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBjb2xvcnMgPSB2YWx1ZS5zcGxpdCgnXFxuJykucmV2ZXJzZSgpO1xyXG4gICAgICAgICAgICBsZXQgZmlsdGVyZWRDb2xvcnMgPSBjb2xvcnMuZmlsdGVyKChjb2xvcikgPT4ge1xyXG4gICAgICAgICAgICAgIHJldHVybiAvXiNbMC05QS1GXXs2fSQvaS50ZXN0KGNvbG9yKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoaXMucGx1Z2luLnNldHRpbmdzLnNhdmVkQ29sb3JzID0gZmlsdGVyZWRDb2xvcnM7XHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMucGx1Z2luLnNhdmVTZXR0aW5ncygpO1xyXG4gICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHRleHQuaW5wdXRFbC5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIChldikgPT4ge1xyXG4gICAgICAgICAgLy8gQHRzLWlnbm9yZVxyXG4gICAgICAgICAgbGV0IGNvbG9ycyA9IGV2LnRhcmdldC52YWx1ZS5zcGxpdCgnXFxuJykucmV2ZXJzZSgpO1xyXG5cclxuICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgIGxldCBmaWx0ZXJlZENvbG9ycyA9IGNvbG9ycy5tYXAoKGNvbG9yLCBpKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzSGV4ID0gL14jWzAtOUEtRl17Nn0kL2kudGVzdChjb2xvcik7XHJcbiAgICAgICAgICAgIGlmICghaXNIZXgpIHtcclxuICAgICAgICAgICAgICBuZXcgTm90aWNlKFxyXG4gICAgICAgICAgICAgICAgJ1RoZSBjb2xvciAnICtcclxuICAgICAgICAgICAgICAgICAgY29sb3IgK1xyXG4gICAgICAgICAgICAgICAgICAnb24gTGluZScgK1xyXG4gICAgICAgICAgICAgICAgICAoaSArIDEpICtcclxuICAgICAgICAgICAgICAgICAgXCIgaGFzIHRoZSB3cm9uZyBmb3JtYXQgYW5kIHdhbid0IGJlIHNhdmVkLlwiLFxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbIl9vYmplY3RJcyIsImNvbnRhaW5zIiwiX29iamVjdEFzc2lnbiIsIlIuZm9yRWFjaE9iakluZGV4ZWQiLCJSLm1lcmdlIiwiUi5tYXAiLCJtZGlJY29ucy5tZGlEaXZpc2lvbiIsIm1kaUljb25zLm1kaUNpcmNsZVNtYWxsIiwibWRpSWNvbnMubWRpRm9ybWF0SGVhZGVyMSIsIm1kaUljb25zLm1kaUZvcm1hdEhlYWRlcjIiLCJtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXIzIiwibWRpSWNvbnMubWRpRm9ybWF0SGVhZGVyNCIsIm1kaUljb25zLm1kaUZvcm1hdEhlYWRlcjUiLCJtZGlJY29ucy5tZGlGb3JtYXRIZWFkZXI2IiwibWRpSWNvbnMubWRpRm9ybWF0Qm9sZCIsIm1kaUljb25zLm1kaUZvcm1hdEl0YWxpYyIsIm1kaUljb25zLm1kaUZvcm1hdFN0cmlrZXRocm91Z2hWYXJpYW50IiwibWRpSWNvbnMubWRpQ29kZVRhZ3MiLCJtZGlJY29ucy5tZGlYbWwiLCJtZGlJY29ucy5tZGlMaW5rVmFyaWFudCIsIm1kaUljb25zLm1kaUdyYXBoIiwibWRpSWNvbnMubWRpRmlsZUxpbmsiLCJtZGlJY29ucy5tZGlJbWFnZSIsIm1kaUljb25zLm1kaUZvcm1hdEluZGVudEluY3JlYXNlIiwibWRpSWNvbnMubWRpRm9ybWF0TGlzdEJ1bGxldGVkIiwibWRpSWNvbnMubWRpRm9ybWF0TGlzdE51bWJlcmVkIiwibWRpSWNvbnMubWRpRm9ybWF0TGlzdEJ1bGxldGVkU3F1YXJlIiwibWRpSWNvbnMubWRpTGFuZ3VhZ2VNYXJrZG93biIsIm1kaUljb25zLm1kaUZvcm1hdFVuZGVybGluZSIsIm1kaUljb25zLm1kaU1lbnUiLCJtZGlJY29ucy5tZGlDaGV2cm9uRG93biIsIm1kaUljb25zLm1kaUNoZXZyb25VcCIsIm1kaUljb25zLm1kaU1hcmtlciIsImFkZEljb24iLCJjaGVja0lmU2VsZWN0aW9uIiwiTWFya2Rvd25WaWV3IiwiUi5zb3J0QnkiLCJSLmlkZW50aXR5IiwiUi5rZXlzIiwiUi5yZXZlcnNlIiwiUi53aXRob3V0IiwiUi5pbmRleE9mIiwiUi5sYXN0IiwiUi5waXBlIiwiUi5hcHBlbmQiLCJSLnRha2VMYXN0IiwiTm90aWNlIiwiUi5maW5kIiwiUi5wcm9wIiwiUi5jb250YWlucyIsIlIucmVwbGFjZSIsIlIuZmluZEluZGV4IiwiUi5wcm9wRXEiLCJJdGVtVmlldyIsIlBsdWdpbiIsIk1vZGFsIiwiU2V0dGluZyIsIlBsdWdpblNldHRpbmdUYWIiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksYUFBYSxHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuQyxJQUFJLGFBQWEsR0FBRyxNQUFNLENBQUMsY0FBYztBQUN6QyxTQUFTLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxZQUFZLEtBQUssSUFBSSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDcEYsUUFBUSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDMUcsSUFBSSxPQUFPLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0IsQ0FBQyxDQUFDO0FBQ0Y7QUFDTyxTQUFTLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hDLElBQUksSUFBSSxPQUFPLENBQUMsS0FBSyxVQUFVLElBQUksQ0FBQyxLQUFLLElBQUk7QUFDN0MsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLHNCQUFzQixHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRywrQkFBK0IsQ0FBQyxDQUFDO0FBQ2xHLElBQUksYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN4QixJQUFJLFNBQVMsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUMzQyxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxLQUFLLElBQUksR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDekYsQ0FBQztBQUNEO0FBQ08sSUFBSSxRQUFRLEdBQUcsV0FBVztBQUNqQyxJQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsTUFBTSxJQUFJLFNBQVMsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUNyRCxRQUFRLEtBQUssSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdELFlBQVksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixZQUFZLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pGLFNBQVM7QUFDVCxRQUFRLE9BQU8sQ0FBQyxDQUFDO0FBQ2pCLE1BQUs7QUFDTCxJQUFJLE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDM0MsRUFBQztBQTRCRDtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDdEcsUUFBUSxTQUFTLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxNQUFNLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUU7QUFDdEgsUUFBUSxJQUFJLENBQUMsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsVUFBVSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFDOUUsS0FBSyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBQ0Q7QUFDTyxTQUFTLFdBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFO0FBQzNDLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNySCxJQUFJLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxPQUFPLE1BQU0sS0FBSyxVQUFVLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxXQUFXLEVBQUUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdKLElBQUksU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBTyxVQUFVLENBQUMsRUFBRSxFQUFFLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEUsSUFBSSxTQUFTLElBQUksQ0FBQyxFQUFFLEVBQUU7QUFDdEIsUUFBUSxJQUFJLENBQUMsRUFBRSxNQUFNLElBQUksU0FBUyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7QUFDdEUsUUFBUSxPQUFPLENBQUMsRUFBRSxJQUFJO0FBQ3RCLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDekssWUFBWSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3BELFlBQVksUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLGdCQUFnQixLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxNQUFNO0FBQzlDLGdCQUFnQixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7QUFDeEUsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7QUFDakUsZ0JBQWdCLEtBQUssQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFNBQVM7QUFDakUsZ0JBQWdCO0FBQ2hCLG9CQUFvQixJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFO0FBQ2hJLG9CQUFvQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFO0FBQzFHLG9CQUFvQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUU7QUFDekYsb0JBQW9CLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRTtBQUN2RixvQkFBb0IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQyxvQkFBb0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFNBQVM7QUFDM0MsYUFBYTtBQUNiLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLFNBQVMsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUNsRSxRQUFRLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUM7QUFDekYsS0FBSztBQUNMOztBQ3pHZSxTQUFTLGNBQWMsQ0FBQyxDQUFDLEVBQUU7QUFDMUMsRUFBRSxPQUFPLENBQUMsSUFBSSxJQUFJLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxJQUFJLENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxLQUFLLElBQUksQ0FBQztBQUN0Rjs7QUNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTLE9BQU8sQ0FBQyxFQUFFLEVBQUU7QUFDcEMsRUFBRSxPQUFPLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUN4QixJQUFJLElBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JELE1BQU0sT0FBTyxFQUFFLENBQUM7QUFDaEIsS0FBSyxNQUFNO0FBQ1gsTUFBTSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3ZDLEtBQUs7QUFDTCxHQUFHLENBQUM7QUFDSjs7QUNoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsU0FBUyxPQUFPLENBQUMsRUFBRSxFQUFFO0FBQ3BDLEVBQUUsT0FBTyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzNCLElBQUksUUFBUSxTQUFTLENBQUMsTUFBTTtBQUM1QixNQUFNLEtBQUssQ0FBQztBQUNaLFFBQVEsT0FBTyxFQUFFLENBQUM7QUFDbEI7QUFDQSxNQUFNLEtBQUssQ0FBQztBQUNaLFFBQVEsT0FBTyxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUM5RCxVQUFVLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMzQixTQUFTLENBQUMsQ0FBQztBQUNYO0FBQ0EsTUFBTTtBQUNOLFFBQVEsT0FBTyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFO0FBQ3ZHLFVBQVUsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzNCLFNBQVMsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUU7QUFDdkQsVUFBVSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDM0IsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN0QixLQUFLO0FBQ0wsR0FBRyxDQUFDO0FBQ0o7O0FDOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTLE9BQU8sQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQzVDLEVBQUUsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7QUFDcEIsRUFBRSxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNwQixFQUFFLElBQUksR0FBRyxDQUFDO0FBQ1YsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3pCLEVBQUUsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUN6QixFQUFFLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUNsQixFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDVjtBQUNBLEVBQUUsT0FBTyxHQUFHLEdBQUcsSUFBSSxFQUFFO0FBQ3JCLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEMsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0EsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ1Y7QUFDQSxFQUFFLE9BQU8sR0FBRyxHQUFHLElBQUksRUFBRTtBQUNyQixJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RDLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxNQUFNLENBQUM7QUFDaEI7O0FDakNlLFNBQVMsTUFBTSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7QUFDdEM7QUFDQSxFQUFFLFFBQVEsQ0FBQztBQUNYLElBQUksS0FBSyxDQUFDO0FBQ1YsTUFBTSxPQUFPLFlBQVk7QUFDekIsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLENBQUM7QUFDVixNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUU7QUFDM0IsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLENBQUM7QUFDVixNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQy9CLFFBQVEsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN6QyxPQUFPLENBQUM7QUFDUjtBQUNBLElBQUksS0FBSyxDQUFDO0FBQ1YsTUFBTSxPQUFPLFVBQVUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDbkMsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLENBQUM7QUFDVixNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdkMsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLENBQUM7QUFDVixNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQzNDLFFBQVEsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN6QyxPQUFPLENBQUM7QUFDUjtBQUNBLElBQUksS0FBSyxDQUFDO0FBQ1YsTUFBTSxPQUFPLFVBQVUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLENBQUM7QUFDVixNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDbkQsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLENBQUM7QUFDVixNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3ZELFFBQVEsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN6QyxPQUFPLENBQUM7QUFDUjtBQUNBLElBQUksS0FBSyxDQUFDO0FBQ1YsTUFBTSxPQUFPLFVBQVUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDM0QsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSSxLQUFLLEVBQUU7QUFDWCxNQUFNLE9BQU8sVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0QsUUFBUSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU8sQ0FBQztBQUNSO0FBQ0EsSUFBSTtBQUNKLE1BQU0sTUFBTSxJQUFJLEtBQUssQ0FBQyw2RUFBNkUsQ0FBQyxDQUFDO0FBQ3JHLEdBQUc7QUFDSDs7QUMzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNlLFNBQVMsT0FBTyxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFO0FBQ3RELEVBQUUsT0FBTyxZQUFZO0FBQ3JCLElBQUksSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFDO0FBQ3BCLElBQUksSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDO0FBQ3RCLElBQUksSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCO0FBQ0EsSUFBSSxPQUFPLFdBQVcsR0FBRyxRQUFRLENBQUMsTUFBTSxJQUFJLE9BQU8sR0FBRyxTQUFTLENBQUMsTUFBTSxFQUFFO0FBQ3hFLE1BQU0sSUFBSSxNQUFNLENBQUM7QUFDakI7QUFDQSxNQUFNLElBQUksV0FBVyxHQUFHLFFBQVEsQ0FBQyxNQUFNLEtBQUssQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksT0FBTyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUNwSCxRQUFRLE1BQU0sR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDdkMsT0FBTyxNQUFNO0FBQ2IsUUFBUSxNQUFNLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3BDLFFBQVEsT0FBTyxJQUFJLENBQUMsQ0FBQztBQUNyQixPQUFPO0FBQ1A7QUFDQSxNQUFNLFFBQVEsQ0FBQyxXQUFXLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDckM7QUFDQSxNQUFNLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDbkMsUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ2xCLE9BQU87QUFDUDtBQUNBLE1BQU0sV0FBVyxJQUFJLENBQUMsQ0FBQztBQUN2QixLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDOUYsR0FBRyxDQUFDO0FBQ0o7O0FDckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNO0FBQ1Y7QUFDQSxPQUFPLENBQUMsU0FBUyxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRTtBQUNwQyxFQUFFLElBQUksTUFBTSxLQUFLLENBQUMsRUFBRTtBQUNwQixJQUFJLE9BQU8sT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxNQUFNLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDakQsQ0FBQyxDQUFDOztBQ3BERjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTLE9BQU8sQ0FBQyxFQUFFLEVBQUU7QUFDcEMsRUFBRSxPQUFPLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlCLElBQUksUUFBUSxTQUFTLENBQUMsTUFBTTtBQUM1QixNQUFNLEtBQUssQ0FBQztBQUNaLFFBQVEsT0FBTyxFQUFFLENBQUM7QUFDbEI7QUFDQSxNQUFNLEtBQUssQ0FBQztBQUNaLFFBQVEsT0FBTyxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDbEUsVUFBVSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQy9CLFNBQVMsQ0FBQyxDQUFDO0FBQ1g7QUFDQSxNQUFNLEtBQUssQ0FBQztBQUNaLFFBQVEsT0FBTyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMzRyxVQUFVLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDL0IsU0FBUyxDQUFDLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDM0QsVUFBVSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQy9CLFNBQVMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRTtBQUNuQyxVQUFVLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDOUIsU0FBUyxDQUFDLENBQUM7QUFDWDtBQUNBLE1BQU07QUFDTixRQUFRLE9BQU8sY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUNySixVQUFVLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0IsU0FBUyxDQUFDLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ2hGLFVBQVUsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMvQixTQUFTLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDaEYsVUFBVSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQy9CLFNBQVMsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUU7QUFDdkQsVUFBVSxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzlCLFNBQVMsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUU7QUFDdkQsVUFBVSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzlCLFNBQVMsQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUU7QUFDdkQsVUFBVSxPQUFPLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLEtBQUs7QUFDTCxHQUFHLENBQUM7QUFDSjs7QUNoREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxLQUFLLENBQUMsT0FBTyxJQUFJLFNBQVMsUUFBUSxDQUFDLEdBQUcsRUFBRTtBQUN2RCxFQUFFLE9BQU8sR0FBRyxJQUFJLElBQUksSUFBSSxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssZ0JBQWdCLENBQUM7QUFDcEcsQ0FBQzs7QUNkYyxTQUFTLGNBQWMsQ0FBQyxHQUFHLEVBQUU7QUFDNUMsRUFBRSxPQUFPLEdBQUcsSUFBSSxJQUFJLElBQUksT0FBTyxHQUFHLENBQUMsbUJBQW1CLENBQUMsS0FBSyxVQUFVLENBQUM7QUFDdkU7O0FDQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsU0FBUyxhQUFhLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDM0QsRUFBRSxPQUFPLFlBQVk7QUFDckIsSUFBSSxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ2hDLE1BQU0sT0FBTyxFQUFFLEVBQUUsQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEQsSUFBSSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDekI7QUFDQSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDeEIsTUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDbEI7QUFDQSxNQUFNLE9BQU8sR0FBRyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUU7QUFDdkMsUUFBUSxJQUFJLE9BQU8sR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLFVBQVUsRUFBRTtBQUN6RCxVQUFVLE9BQU8sR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDeEQsU0FBUztBQUNUO0FBQ0EsUUFBUSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2pCLE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDL0IsUUFBUSxJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM5QyxRQUFRLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDckMsR0FBRyxDQUFDO0FBQ0o7O0FDN0NlLFNBQVMsUUFBUSxDQUFDLENBQUMsRUFBRTtBQUNwQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxHQUFHLENBQUMsR0FBRztBQUM5QyxJQUFJLG9CQUFvQixFQUFFLENBQUM7QUFDM0IsSUFBSSxzQkFBc0IsRUFBRSxJQUFJO0FBQ2hDLEdBQUcsQ0FBQztBQUNKOztBQ0xBLGNBQWU7QUFDZixFQUFFLElBQUksRUFBRSxZQUFZO0FBQ3BCLElBQUksT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztBQUMxQyxHQUFHO0FBQ0gsRUFBRSxNQUFNLEVBQUUsVUFBVSxNQUFNLEVBQUU7QUFDNUIsSUFBSSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNsRCxHQUFHO0FBQ0gsQ0FBQzs7QUNQYyxTQUFTLElBQUksQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFFO0FBQzFDLEVBQUUsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsRUFBRSxJQUFJLEdBQUcsR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDO0FBQzNCLEVBQUUsSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzFCO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRyxHQUFHLEVBQUU7QUFDcEIsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ25DLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxNQUFNLENBQUM7QUFDaEI7O0FDWGUsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLEVBQUUsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssaUJBQWlCLENBQUM7QUFDakU7O0FDQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxZQUFZO0FBQ2hCO0FBQ0EsT0FBTyxDQUFDLFNBQVMsV0FBVyxDQUFDLENBQUMsRUFBRTtBQUNoQyxFQUFFLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ25CLElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFO0FBQ1YsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxFQUFFO0FBQzdCLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNwQixJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsRUFBRTtBQUN4QixJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDdEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ3RCLElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0FBQ3BCLElBQUksT0FBTyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNqRSxHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDOztBQ3JERixJQUFJLEtBQUs7QUFDVDtBQUNBLFlBQVk7QUFDWixFQUFFLFNBQVMsS0FBSyxDQUFDLEVBQUUsRUFBRTtBQUNyQixJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hCLEdBQUc7QUFDSDtBQUNBLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLFlBQVk7QUFDckQsSUFBSSxNQUFNLElBQUksS0FBSyxDQUFDLCtCQUErQixDQUFDLENBQUM7QUFDckQsR0FBRyxDQUFDO0FBQ0o7QUFDQSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsR0FBRyxVQUFVLEdBQUcsRUFBRTtBQUMxRCxJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsR0FBRyxDQUFDO0FBQ0o7QUFDQSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxVQUFVLEdBQUcsRUFBRSxDQUFDLEVBQUU7QUFDM0QsSUFBSSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzFCLEdBQUcsQ0FBQztBQUNKO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMsRUFBRSxDQUFDO0FBQ0o7QUFDZSxTQUFTLE1BQU0sQ0FBQyxFQUFFLEVBQUU7QUFDbkMsRUFBRSxPQUFPLElBQUksS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCOztBQ3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJO0FBQ1I7QUFDQSxPQUFPLENBQUMsU0FBUyxJQUFJLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBRTtBQUNuQyxFQUFFLE9BQU8sTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsWUFBWTtBQUN2QyxJQUFJLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDeEMsR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDM0JGLFNBQVMsWUFBWSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQ3JDLEVBQUUsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsRUFBRSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3hCO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRyxHQUFHLEVBQUU7QUFDcEIsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xEO0FBQ0EsSUFBSSxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsc0JBQXNCLENBQUMsRUFBRTtBQUM1QyxNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQztBQUN0QyxNQUFNLE1BQU07QUFDWixLQUFLO0FBQ0w7QUFDQSxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsQ0FBQztBQUNEO0FBQ0EsU0FBUyxlQUFlLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUU7QUFDeEMsRUFBRSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDekI7QUFDQSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3JCLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkQ7QUFDQSxJQUFJLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFO0FBQzVDLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0FBQ3RDLE1BQU0sTUFBTTtBQUNaLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN2QixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsQ0FBQztBQUNEO0FBQ0EsU0FBUyxhQUFhLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFO0FBQ2pELEVBQUUsT0FBTyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDNUYsQ0FBQztBQUNEO0FBQ0EsSUFBSSxXQUFXLEdBQUcsT0FBTyxNQUFNLEtBQUssV0FBVyxHQUFHLE1BQU0sQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDO0FBQ2xFLFNBQVMsT0FBTyxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQy9DLEVBQUUsSUFBSSxPQUFPLEVBQUUsS0FBSyxVQUFVLEVBQUU7QUFDaEMsSUFBSSxFQUFFLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDMUIsSUFBSSxPQUFPLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3ZDLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLFVBQVUsRUFBRTtBQUN6RCxJQUFJLE9BQU8sYUFBYSxDQUFDLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLHFCQUFxQixDQUFDLENBQUM7QUFDL0QsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLEVBQUU7QUFDakMsSUFBSSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDekQsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxVQUFVLEVBQUU7QUFDdkMsSUFBSSxPQUFPLGVBQWUsQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzFDLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxPQUFPLElBQUksQ0FBQyxNQUFNLEtBQUssVUFBVSxFQUFFO0FBQ3pDLElBQUksT0FBTyxhQUFhLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDbEQsR0FBRztBQUNIO0FBQ0EsRUFBRSxNQUFNLElBQUksU0FBUyxDQUFDLHdDQUF3QyxDQUFDLENBQUM7QUFDaEU7O0FDbkVBLElBQUksSUFBSTtBQUNSO0FBQ0EsWUFBWTtBQUNaLEVBQUUsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUN2QixJQUFJLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ2pCLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQ3JELEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDekQ7QUFDQSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxVQUFVLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDakUsSUFBSSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQy9ELEdBQUcsQ0FBQztBQUNKO0FBQ0EsRUFBRSxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsRUFBRSxDQUFDO0FBQ0o7QUFDQSxJQUFJLEtBQUs7QUFDVDtBQUNBLE9BQU8sQ0FBQyxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFO0FBQzlCLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDekIsQ0FBQyxDQUFDOztBQ3pCYSxTQUFTLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFO0FBQ3hDLEVBQUUsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3pEOztBQ0RBLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDO0FBQ3pDO0FBQ0EsSUFBSSxZQUFZO0FBQ2hCO0FBQ0EsWUFBWTtBQUNaLEVBQUUsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLG9CQUFvQixHQUFHLFNBQVMsWUFBWSxDQUFDLENBQUMsRUFBRTtBQUN0RixJQUFJLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxvQkFBb0IsQ0FBQztBQUNyRCxHQUFHLEdBQUcsU0FBUyxZQUFZLENBQUMsQ0FBQyxFQUFFO0FBQy9CLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdCLEdBQUcsQ0FBQztBQUNKLENBQUMsRUFBRTs7QUNQSCxJQUFJLFVBQVUsR0FBRztBQUNqQjtBQUNBO0FBQ0EsRUFBRSxRQUFRLEVBQUUsSUFBSTtBQUNoQixDQUFDLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDbkMsSUFBSSxrQkFBa0IsR0FBRyxDQUFDLGFBQWEsRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxzQkFBc0IsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzdJO0FBQ0EsSUFBSSxjQUFjO0FBQ2xCO0FBQ0EsWUFBWTtBQUVaO0FBQ0EsRUFBRSxPQUFPLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNsRCxDQUFDLEVBQUUsQ0FBQztBQUNKO0FBQ0EsSUFBSSxRQUFRLEdBQUcsU0FBUyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRTtBQUM3QyxFQUFFLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNkO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQzVCLElBQUksSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssSUFBSSxFQUFFO0FBQzVCLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0EsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksR0FBRyxPQUFPLE1BQU0sQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLENBQUMsY0FBYztBQUMvRDtBQUNBLE9BQU8sQ0FBQyxTQUFTLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsRUFBRSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDO0FBQ0Y7QUFDQSxPQUFPLENBQUMsU0FBUyxJQUFJLENBQUMsR0FBRyxFQUFFO0FBQzNCLEVBQUUsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssR0FBRyxFQUFFO0FBQzNCLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksSUFBSSxFQUFFLElBQUksQ0FBQztBQUNqQixFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNkO0FBQ0EsRUFBRSxJQUFJLGVBQWUsR0FBRyxjQUFjLElBQUksWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVEO0FBQ0EsRUFBRSxLQUFLLElBQUksSUFBSSxHQUFHLEVBQUU7QUFDcEIsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxlQUFlLElBQUksSUFBSSxLQUFLLFFBQVEsQ0FBQyxFQUFFO0FBQ3BFLE1BQU0sRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDM0IsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxVQUFVLEVBQUU7QUFDbEIsSUFBSSxJQUFJLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUN6QztBQUNBLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxFQUFFO0FBQ3RCLE1BQU0sSUFBSSxHQUFHLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RDO0FBQ0EsTUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFO0FBQ2xELFFBQVEsRUFBRSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDN0IsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ2hCLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQyxDQUFDOztBQ2xGRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEdBQUc7QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBLGFBQWEsQ0FBQyxDQUFDLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxFQUFFLEtBQUssRUFBRSxTQUFTLEdBQUcsQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFFO0FBQzVFLEVBQUUsUUFBUSxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ2pELElBQUksS0FBSyxtQkFBbUI7QUFDNUIsTUFBTSxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLFlBQVk7QUFDaEQsUUFBUSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsT0FBTyxDQUFDLENBQUM7QUFDVDtBQUNBLElBQUksS0FBSyxpQkFBaUI7QUFDMUIsTUFBTSxPQUFPLE9BQU8sQ0FBQyxVQUFVLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDekMsUUFBUSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLFFBQVEsT0FBTyxHQUFHLENBQUM7QUFDbkIsT0FBTyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUM1QjtBQUNBLElBQUk7QUFDSixNQUFNLE9BQU8sSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUMvQixHQUFHO0FBQ0gsQ0FBQyxDQUFDLENBQUM7O0FDL0RIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBZSxNQUFNLENBQUMsU0FBUyxJQUFJLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRTtBQUMxRCxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEIsQ0FBQzs7QUNSRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEdBQUc7QUFDUDtBQUNBLE9BQU8sQ0FBQyxTQUFTLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQ25DLEVBQUUsSUFBSSxHQUFHLEdBQUcsTUFBTSxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxNQUFNLENBQUM7QUFDdkQsRUFBRSxPQUFPLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4RCxDQUFDLENBQUM7O0FDL0JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxLQUFLO0FBQ1Q7QUFDQSxPQUFPLENBQUMsU0FBUyxLQUFLLENBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRTtBQUN4QyxFQUFFLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEtBQUssRUFBRTtBQUN6QyxJQUFJLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNsQixJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNoQixJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ1Y7QUFDQSxJQUFJLE9BQU8sR0FBRyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUU7QUFDL0IsTUFBTSxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7QUFDdkIsUUFBUSxPQUFPO0FBQ2YsT0FBTztBQUNQO0FBQ0EsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLE1BQU0sR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqRCxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDZixLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDeENGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSTtBQUNSO0FBQ0EsT0FBTyxDQUFDLFNBQVMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUU7QUFDbkMsRUFBRSxPQUFPLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLENBQUMsQ0FBQzs7QUN6QkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUk7QUFDUjtBQUNBLE9BQU8sQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFO0FBQzlCLEVBQUUsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN4QixDQUFDLENBQUM7O0FDMUJGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU07QUFDVjtBQUNBLE9BQU8sQ0FBQyxPQUFPLENBQUM7O0FDakRoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU07QUFDVjtBQUNBLE9BQU8sQ0FBQyxTQUFTLE1BQU0sQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFO0FBQ2xDLEVBQUUsT0FBTyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QixDQUFDLENBQUM7O0FDMUJGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUk7QUFDUjtBQUNBLE9BQU8sQ0FBQyxTQUFTLElBQUksQ0FBQyxHQUFHLEVBQUU7QUFDM0IsRUFBRSxPQUFPLEdBQUcsS0FBSyxJQUFJLEdBQUcsTUFBTSxHQUFHLEdBQUcsS0FBSyxTQUFTLEdBQUcsV0FBVyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEgsQ0FBQyxDQUFDOztBQy9CYSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3BDLEVBQUUsT0FBTyxZQUFZO0FBQ3JCLElBQUksT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ2xELEdBQUcsQ0FBQztBQUNKOztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDZSxTQUFTLGVBQWUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxFQUFFO0FBQ3hELEVBQUUsT0FBTyxZQUFZO0FBQ3JCLElBQUksSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztBQUNsQztBQUNBLElBQUksSUFBSSxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ3RCLE1BQU0sT0FBTyxFQUFFLEVBQUUsQ0FBQztBQUNsQixLQUFLO0FBQ0w7QUFDQSxJQUFJLElBQUksR0FBRyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDcEMsSUFBSSxPQUFPLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxVQUFVLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakwsR0FBRyxDQUFDO0FBQ0o7O0FDckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxLQUFLO0FBQ1Q7QUFDQSxPQUFPO0FBQ1A7QUFDQSxlQUFlLENBQUMsT0FBTyxFQUFFLFNBQVMsS0FBSyxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFO0FBQ2xFLEVBQUUsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUM5RCxDQUFDLENBQUMsQ0FBQzs7QUM5Qkg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUk7QUFDUjtBQUNBLE9BQU87QUFDUDtBQUNBLGVBQWUsQ0FBQyxNQUFNO0FBQ3RCO0FBQ0EsS0FBSyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDOztBQ2pDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2UsU0FBUyxJQUFJLEdBQUc7QUFDL0IsRUFBRSxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQzlCLElBQUksTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDO0FBQzNELEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GOztBQ2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTztBQUNYO0FBQ0EsT0FBTyxDQUFDLFNBQVMsT0FBTyxDQUFDLElBQUksRUFBRTtBQUMvQixFQUFFLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDN0csQ0FBQyxDQUFDOztBQy9CYSxTQUFTLFNBQVMsQ0FBQyxDQUFDLEVBQUU7QUFDckMsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNYOztBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFFBQVE7QUFDWjtBQUNBLE9BQU8sQ0FBQyxTQUFTLENBQUM7O0FDeEJILFNBQVMsa0JBQWtCLENBQUMsSUFBSSxFQUFFO0FBQ2pELEVBQUUsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ2hCLEVBQUUsSUFBSSxJQUFJLENBQUM7QUFDWDtBQUNBLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUU7QUFDckMsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMxQixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ2Q7O0FDVGUsU0FBUyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUU7QUFDckQsRUFBRSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDZCxFQUFFLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDeEI7QUFDQSxFQUFFLE9BQU8sR0FBRyxHQUFHLEdBQUcsRUFBRTtBQUNwQixJQUFJLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUM1QixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZjs7QUNiZSxTQUFTLGFBQWEsQ0FBQyxDQUFDLEVBQUU7QUFDekM7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUNqRCxFQUFFLE9BQU8sS0FBSyxJQUFJLElBQUksR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDOztBQ0pBO0FBQ0EsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6QjtBQUNBLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2Y7QUFDQTtBQUNBLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QyxHQUFHLE1BQU07QUFDVDtBQUNBLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDOUIsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLGtCQUFlLE9BQU8sTUFBTSxDQUFDLEVBQUUsS0FBSyxVQUFVLEdBQUcsTUFBTSxDQUFDLEVBQUUsR0FBRyxTQUFTOztBQ050RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxrQkFBa0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDbEUsRUFBRSxJQUFJLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUN4QztBQUNBLEVBQUUsSUFBSSxDQUFDLEdBQUcsa0JBQWtCLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDeEM7QUFDQSxFQUFFLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsSUFBSSxPQUFPLE9BQU8sQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUUsRUFBRSxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUMzRCxHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsT0FBTyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDNUMsSUFBSSxPQUFPLENBQUMsYUFBYSxDQUFDLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDeEMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNYLENBQUM7QUFDRDtBQUNlLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtBQUN0RCxFQUFFLElBQUlBLFdBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDdkIsSUFBSSxPQUFPLElBQUksQ0FBQztBQUNoQixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QjtBQUNBLEVBQUUsSUFBSSxLQUFLLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3pCLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksRUFBRTtBQUM5QixJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxPQUFPLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLFVBQVUsSUFBSSxPQUFPLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLFVBQVUsRUFBRTtBQUN4RyxJQUFJLE9BQU8sT0FBTyxDQUFDLENBQUMscUJBQXFCLENBQUMsS0FBSyxVQUFVLElBQUksQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMscUJBQXFCLENBQUMsS0FBSyxVQUFVLElBQUksQ0FBQyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUssR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLE1BQU0sS0FBSyxVQUFVLElBQUksT0FBTyxDQUFDLENBQUMsTUFBTSxLQUFLLFVBQVUsRUFBRTtBQUN4RSxJQUFJLE9BQU8sT0FBTyxDQUFDLENBQUMsTUFBTSxLQUFLLFVBQVUsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE1BQU0sS0FBSyxVQUFVLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxRyxHQUFHO0FBQ0g7QUFDQSxFQUFFLFFBQVEsS0FBSztBQUNmLElBQUksS0FBSyxXQUFXLENBQUM7QUFDckIsSUFBSSxLQUFLLE9BQU8sQ0FBQztBQUNqQixJQUFJLEtBQUssUUFBUTtBQUNqQixNQUFNLElBQUksT0FBTyxDQUFDLENBQUMsV0FBVyxLQUFLLFVBQVUsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxLQUFLLFNBQVMsRUFBRTtBQUM3RixRQUFRLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixPQUFPO0FBQ1A7QUFDQSxNQUFNLE1BQU07QUFDWjtBQUNBLElBQUksS0FBSyxTQUFTLENBQUM7QUFDbkIsSUFBSSxLQUFLLFFBQVEsQ0FBQztBQUNsQixJQUFJLEtBQUssUUFBUTtBQUNqQixNQUFNLElBQUksRUFBRSxPQUFPLENBQUMsS0FBSyxPQUFPLENBQUMsSUFBSUEsV0FBUyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQzNFLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQO0FBQ0EsTUFBTSxNQUFNO0FBQ1o7QUFDQSxJQUFJLEtBQUssTUFBTTtBQUNmLE1BQU0sSUFBSSxDQUFDQSxXQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFO0FBQ2hELFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQO0FBQ0EsTUFBTSxNQUFNO0FBQ1o7QUFDQSxJQUFJLEtBQUssT0FBTztBQUNoQixNQUFNLE9BQU8sQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxPQUFPLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUMxRDtBQUNBLElBQUksS0FBSyxRQUFRO0FBQ2pCLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLFVBQVUsS0FBSyxDQUFDLENBQUMsVUFBVSxJQUFJLENBQUMsQ0FBQyxTQUFTLEtBQUssQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDakwsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1A7QUFDQSxNQUFNLE1BQU07QUFDWixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQzlCO0FBQ0EsRUFBRSxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDbkIsSUFBSSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDM0IsTUFBTSxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDL0IsS0FBSztBQUNMO0FBQ0EsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0EsRUFBRSxRQUFRLEtBQUs7QUFDZixJQUFJLEtBQUssS0FBSztBQUNkLE1BQU0sSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxJQUFJLEVBQUU7QUFDN0IsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1A7QUFDQSxNQUFNLE9BQU8sa0JBQWtCLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xHO0FBQ0EsSUFBSSxLQUFLLEtBQUs7QUFDZCxNQUFNLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsSUFBSSxFQUFFO0FBQzdCLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQO0FBQ0EsTUFBTSxPQUFPLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRztBQUNBLElBQUksS0FBSyxXQUFXLENBQUM7QUFDckIsSUFBSSxLQUFLLE9BQU8sQ0FBQztBQUNqQixJQUFJLEtBQUssUUFBUSxDQUFDO0FBQ2xCLElBQUksS0FBSyxTQUFTLENBQUM7QUFDbkIsSUFBSSxLQUFLLFFBQVEsQ0FBQztBQUNsQixJQUFJLEtBQUssUUFBUSxDQUFDO0FBQ2xCLElBQUksS0FBSyxNQUFNLENBQUM7QUFDaEIsSUFBSSxLQUFLLE9BQU8sQ0FBQztBQUNqQixJQUFJLEtBQUssUUFBUSxDQUFDO0FBQ2xCLElBQUksS0FBSyxXQUFXLENBQUM7QUFDckIsSUFBSSxLQUFLLFlBQVksQ0FBQztBQUN0QixJQUFJLEtBQUssbUJBQW1CLENBQUM7QUFDN0IsSUFBSSxLQUFLLFlBQVksQ0FBQztBQUN0QixJQUFJLEtBQUssYUFBYSxDQUFDO0FBQ3ZCLElBQUksS0FBSyxZQUFZLENBQUM7QUFDdEIsSUFBSSxLQUFLLGFBQWEsQ0FBQztBQUN2QixJQUFJLEtBQUssY0FBYyxDQUFDO0FBQ3hCLElBQUksS0FBSyxjQUFjLENBQUM7QUFDeEIsSUFBSSxLQUFLLGFBQWE7QUFDdEIsTUFBTSxNQUFNO0FBQ1o7QUFDQSxJQUFJO0FBQ0o7QUFDQSxNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RCO0FBQ0EsRUFBRSxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRTtBQUN2QyxJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxjQUFjLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUMsRUFBRSxJQUFJLGNBQWMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQyxFQUFFLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUN6QjtBQUNBLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxFQUFFO0FBQ25CLElBQUksSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pCO0FBQ0EsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxjQUFjLEVBQUUsY0FBYyxDQUFDLENBQUMsRUFBRTtBQUNwRixNQUFNLE9BQU8sS0FBSyxDQUFDO0FBQ25CLEtBQUs7QUFDTDtBQUNBLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDZDs7QUNuS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTTtBQUNWO0FBQ0EsT0FBTyxDQUFDLFNBQVMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDOUIsRUFBRSxPQUFPLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7O0FDL0JhLFNBQVMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFO0FBQy9DLEVBQUUsSUFBSSxHQUFHLEVBQUUsSUFBSSxDQUFDO0FBQ2hCO0FBQ0EsRUFBRSxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxVQUFVLEVBQUU7QUFDMUMsSUFBSSxRQUFRLE9BQU8sQ0FBQztBQUNwQixNQUFNLEtBQUssUUFBUTtBQUNuQixRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNyQjtBQUNBLFVBQVUsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEI7QUFDQSxVQUFVLE9BQU8sR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDcEMsWUFBWSxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdCO0FBQ0EsWUFBWSxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksS0FBSyxHQUFHLEVBQUU7QUFDaEQsY0FBYyxPQUFPLEdBQUcsQ0FBQztBQUN6QixhQUFhO0FBQ2I7QUFDQSxZQUFZLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDckIsV0FBVztBQUNYO0FBQ0EsVUFBVSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFNBQVMsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUI7QUFDQSxVQUFVLE9BQU8sR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDcEMsWUFBWSxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdCO0FBQ0EsWUFBWSxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxJQUFJLEtBQUssSUFBSSxFQUFFO0FBQzNELGNBQWMsT0FBTyxHQUFHLENBQUM7QUFDekIsYUFBYTtBQUNiO0FBQ0EsWUFBWSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3JCLFdBQVc7QUFDWDtBQUNBLFVBQVUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNwQixTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNwQztBQUNBO0FBQ0EsTUFBTSxLQUFLLFFBQVEsQ0FBQztBQUNwQixNQUFNLEtBQUssU0FBUyxDQUFDO0FBQ3JCLE1BQU0sS0FBSyxVQUFVLENBQUM7QUFDdEIsTUFBTSxLQUFLLFdBQVc7QUFDdEIsUUFBUSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDO0FBQ0EsTUFBTSxLQUFLLFFBQVE7QUFDbkIsUUFBUSxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUU7QUFDeEI7QUFDQSxVQUFVLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdEMsU0FBUztBQUNUO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQzVCLElBQUksSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQzlCLE1BQU0sT0FBTyxHQUFHLENBQUM7QUFDakIsS0FBSztBQUNMO0FBQ0EsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ1o7O0FDakVlLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUU7QUFDM0MsRUFBRSxPQUFPLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNuQzs7QUNIZSxTQUFTLFdBQVcsQ0FBQyxDQUFDLEVBQUU7QUFDdkMsRUFBRSxPQUFPLFlBQVk7QUFDckIsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDckMsR0FBRyxDQUFDO0FBQ0o7O0FDSmUsU0FBUyxPQUFPLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRTtBQUMxQyxFQUFFLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNkLEVBQUUsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUN4QixFQUFFLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUNsQjtBQUNBLEVBQUUsT0FBTyxHQUFHLEdBQUcsR0FBRyxFQUFFO0FBQ3BCLElBQUksSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDdkIsTUFBTSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxLQUFLO0FBQ0w7QUFDQSxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sTUFBTSxDQUFDO0FBQ2hCOztBQ2RlLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRTtBQUNyQyxFQUFFLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLGlCQUFpQixDQUFDO0FBQ2pFOztBQ0NBLElBQUksT0FBTztBQUNYO0FBQ0EsWUFBWTtBQUNaLEVBQUUsU0FBUyxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUMxQixJQUFJLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ2pCLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQ3hELEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDNUQ7QUFDQSxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxVQUFVLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDcEUsSUFBSSxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDaEYsR0FBRyxDQUFDO0FBQ0o7QUFDQSxFQUFFLE9BQU8sT0FBTyxDQUFDO0FBQ2pCLENBQUMsRUFBRSxDQUFDO0FBQ0o7QUFDQSxJQUFJLFFBQVE7QUFDWjtBQUNBLE9BQU8sQ0FBQyxTQUFTLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFO0FBQ2pDLEVBQUUsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDNUIsQ0FBQyxDQUFDOztBQ2xCRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTTtBQUNWO0FBQ0EsT0FBTztBQUNQO0FBQ0EsYUFBYSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsUUFBUSxFQUFFLFVBQVUsSUFBSSxFQUFFLFVBQVUsRUFBRTtBQUNoRSxFQUFFLE9BQU8sU0FBUyxDQUFDLFVBQVUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxVQUFVLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDN0QsSUFBSSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUMvQixNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakMsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLEdBQUcsQ0FBQztBQUNmLEdBQUcsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzFCLEVBQUUsT0FBTyxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQztBQUM1QixDQUFDLENBQUMsQ0FBQzs7QUM3Q0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU07QUFDVjtBQUNBLE9BQU8sQ0FBQyxTQUFTLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFO0FBQzFDLEVBQUUsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQzs7QUM5QkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUMsVUFBUTtBQUNaO0FBQ0EsT0FBTyxDQUFDLFNBQVMsQ0FBQzs7QUN6QmxCLElBQUksS0FBSztBQUNUO0FBQ0EsWUFBWTtBQUNaLEVBQUUsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUN4QixJQUFJLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ2pCLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZixHQUFHO0FBQ0g7QUFDQSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDO0FBQ3RELEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDMUQ7QUFDQSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxVQUFVLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDbEUsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3BCLE1BQU0sSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbEIsTUFBTSxPQUFPLE1BQU0sQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN2RCxHQUFHLENBQUM7QUFDSjtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDLEVBQUUsQ0FBQztBQUNKO0FBQ0EsSUFBSSxNQUFNO0FBQ1Y7QUFDQSxPQUFPLENBQUMsU0FBUyxNQUFNLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUMvQixFQUFFLE9BQU8sSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzFCLENBQUMsQ0FBQzs7QUMxQkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUk7QUFDUjtBQUNBLE9BQU87QUFDUDtBQUNBLGFBQWEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLE1BQU0sRUFBRSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFO0FBQ3JELEVBQUUsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FBQyxDQUFDOztBQ2xDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUk7QUFDUjtBQUNBLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7QUN0QlA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksUUFBUTtBQUNaO0FBQ0EsT0FBTyxDQUFDLFNBQVMsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7QUFDakMsRUFBRSxPQUFPLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUM5QyxDQUFDLENBQUM7O0FDekJGLElBQUksS0FBSztBQUNUO0FBQ0EsWUFBWTtBQUNaLEVBQUUsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUN4QixJQUFJLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ2pCLElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDZixJQUFJLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0FBQ3ZCLEdBQUc7QUFDSDtBQUNBLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUM7QUFDdEQ7QUFDQSxFQUFFLEtBQUssQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsR0FBRyxVQUFVLE1BQU0sRUFBRTtBQUM3RCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFO0FBQ3JCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2xELEdBQUcsQ0FBQztBQUNKO0FBQ0EsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsVUFBVSxNQUFNLEVBQUUsS0FBSyxFQUFFO0FBQ2xFLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3ZCLE1BQU0sSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDeEIsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNyRSxLQUFLO0FBQ0w7QUFDQSxJQUFJLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLEdBQUcsQ0FBQztBQUNKO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMsRUFBRSxDQUFDO0FBQ0o7QUFDQSxJQUFJLE1BQU07QUFDVjtBQUNBLE9BQU8sQ0FBQyxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFO0FBQy9CLEVBQUUsT0FBTyxJQUFJLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDMUIsQ0FBQyxDQUFDOztBQ3BDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSTtBQUNSO0FBQ0EsT0FBTztBQUNQO0FBQ0EsYUFBYSxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsTUFBTSxFQUFFLFNBQVMsSUFBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUU7QUFDeEQsRUFBRSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDZCxFQUFFLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDeEI7QUFDQSxFQUFFLE9BQU8sR0FBRyxHQUFHLEdBQUcsRUFBRTtBQUNwQixJQUFJLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ3ZCLE1BQU0sT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkIsS0FBSztBQUNMO0FBQ0EsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNILENBQUMsQ0FBQyxDQUFDOztBQ3ZDSCxJQUFJLFVBQVU7QUFDZDtBQUNBLFlBQVk7QUFDWixFQUFFLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7QUFDN0IsSUFBSSxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNqQixJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2YsSUFBSSxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xCLElBQUksSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDdkIsR0FBRztBQUNIO0FBQ0EsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztBQUMzRDtBQUNBLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLFVBQVUsTUFBTSxFQUFFO0FBQ2xFLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDckIsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hELEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDbEQsR0FBRyxDQUFDO0FBQ0o7QUFDQSxFQUFFLFVBQVUsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsR0FBRyxVQUFVLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDdkUsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNsQjtBQUNBLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3ZCLE1BQU0sSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7QUFDeEIsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDeEUsS0FBSztBQUNMO0FBQ0EsSUFBSSxPQUFPLE1BQU0sQ0FBQztBQUNsQixHQUFHLENBQUM7QUFDSjtBQUNBLEVBQUUsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQyxFQUFFLENBQUM7QUFDSjtBQUNBLElBQUksV0FBVztBQUNmO0FBQ0EsT0FBTyxDQUFDLFNBQVMsV0FBVyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7QUFDcEMsRUFBRSxPQUFPLElBQUksVUFBVSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7O0FDdkNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVM7QUFDYjtBQUNBLE9BQU87QUFDUDtBQUNBLGFBQWEsQ0FBQyxFQUFFLEVBQUUsV0FBVyxFQUFFLFNBQVMsU0FBUyxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUU7QUFDNUQsRUFBRSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDZCxFQUFFLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDeEI7QUFDQSxFQUFFLE9BQU8sR0FBRyxHQUFHLEdBQUcsRUFBRTtBQUNwQixJQUFJLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ3ZCLE1BQU0sT0FBTyxHQUFHLENBQUM7QUFDakIsS0FBSztBQUNMO0FBQ0EsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ1osQ0FBQyxDQUFDLENBQUM7O0FDekNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSTtBQUNSO0FBQ0EsT0FBTyxDQUFDLFNBQVMsSUFBSSxDQUFDLEVBQUUsRUFBRTtBQUMxQixFQUFFLE9BQU8sTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzNDLElBQUksSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN4RCxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEIsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLElBQUksT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNoQyxHQUFHLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQzs7QUM5QkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksaUJBQWlCO0FBQ3JCO0FBQ0EsT0FBTyxDQUFDLFNBQVMsaUJBQWlCLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRTtBQUM1QyxFQUFFLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxQixFQUFFLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNkO0FBQ0EsRUFBRSxPQUFPLEdBQUcsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFO0FBQy9CLElBQUksSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzNCLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDM0IsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMsQ0FBQzs7QUNuQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTztBQUNYO0FBQ0EsT0FBTyxDQUFDLFNBQVMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUU7QUFDckMsRUFBRSxPQUFPLE9BQU8sRUFBRSxDQUFDLE9BQU8sS0FBSyxVQUFVLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxRQUFRLENBQUMsRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxRyxDQUFDLENBQUM7O0FDekJGLFNBQVMsYUFBYSxDQUFDLE1BQU0sRUFBRTtBQUMvQixFQUFFLElBQUksTUFBTSxJQUFJLElBQUksRUFBRTtBQUN0QixJQUFJLE1BQU0sSUFBSSxTQUFTLENBQUMsNENBQTRDLENBQUMsQ0FBQztBQUN0RSxHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUM5QixFQUFFLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNkLEVBQUUsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztBQUNoQztBQUNBLEVBQUUsT0FBTyxHQUFHLEdBQUcsTUFBTSxFQUFFO0FBQ3ZCLElBQUksSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hDO0FBQ0EsSUFBSSxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUU7QUFDeEIsTUFBTSxLQUFLLElBQUksT0FBTyxJQUFJLE1BQU0sRUFBRTtBQUNsQyxRQUFRLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsRUFBRTtBQUNuQyxVQUFVLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDNUMsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFDRDtBQUNBLHNCQUFlLE9BQU8sTUFBTSxDQUFDLE1BQU0sS0FBSyxVQUFVLEdBQUcsTUFBTSxDQUFDLE1BQU0sR0FBRyxhQUFhOztBQzFCbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEtBQUs7QUFDVDtBQUNBLE9BQU8sQ0FBQyxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzdCLEVBQUUsT0FBT0MsZUFBYSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDakMsQ0FBQyxDQUFDOztBQzdCRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNO0FBQ1Y7QUFDQSxPQUFPLENBQUMsU0FBUyxNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDeEMsRUFBRSxPQUFPLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDaEMsQ0FBQyxDQUFDOztBQy9CRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTztBQUNYO0FBQ0EsT0FBTyxDQUFDLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRSxXQUFXLEVBQUUsR0FBRyxFQUFFO0FBQ2xELEVBQUUsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztBQUN6QyxDQUFDLENBQUM7O0FDN0JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNO0FBQ1Y7QUFDQSxPQUFPLENBQUMsU0FBUyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRTtBQUNsQyxFQUFFLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xFLElBQUksSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLElBQUksSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLElBQUksT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxQyxHQUFHLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQzs7QUN2Q0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTztBQUNYO0FBQ0EsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLElBQUksRUFBRTtBQUM1QixFQUFFLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMzQyxDQUFDLENBQUM7O0FDNUJGO0FBeTBDTyxJQUFJLGNBQWMsR0FBRyw0REFBNEQsQ0FBQztBQW1CbEYsSUFBSSxZQUFZLEdBQUcsOERBQThELENBQUM7QUFvQ2xGLElBQUksY0FBYyxHQUFHLHdGQUF3RixDQUFDO0FBNEo5RyxJQUFJLFdBQVcsR0FBRyx3R0FBd0csQ0FBQztBQXNhM0gsSUFBSSxXQUFXLEdBQUcsMkpBQTJKLENBQUM7QUE0VjlLLElBQUksV0FBVyxHQUFHLDhWQUE4VixDQUFDO0FBK1JqWCxJQUFJLGFBQWEsR0FBRyw0UUFBNFEsQ0FBQztBQWNqUyxJQUFJLGdCQUFnQixHQUFHLHdGQUF3RixDQUFDO0FBQ2hILElBQUksZ0JBQWdCLEdBQUcsc09BQXNPLENBQUM7QUFDOVAsSUFBSSxnQkFBZ0IsR0FBRyxvSkFBb0osQ0FBQztBQUM1SyxJQUFJLGdCQUFnQixHQUFHLG9HQUFvRyxDQUFDO0FBQzVILElBQUksZ0JBQWdCLEdBQUcsMExBQTBMLENBQUM7QUFDbE4sSUFBSSxnQkFBZ0IsR0FBRyxvS0FBb0ssQ0FBQztBQVM1TCxJQUFJLHVCQUF1QixHQUFHLHFGQUFxRixDQUFDO0FBQ3BILElBQUksZUFBZSxHQUFHLHlEQUF5RCxDQUFDO0FBVWhGLElBQUkscUJBQXFCLEdBQUcsNFRBQTRULENBQUM7QUFDelYsSUFBSSwyQkFBMkIsR0FBRyx5RkFBeUYsQ0FBQztBQUs1SCxJQUFJLHFCQUFxQixHQUFHLHlNQUF5TSxDQUFDO0FBZ0J0TyxJQUFJLDZCQUE2QixHQUFHLGtYQUFrWCxDQUFDO0FBb0J2WixJQUFJLGtCQUFrQixHQUFHLHFIQUFxSCxDQUFDO0FBNE0vSSxJQUFJLFFBQVEsR0FBRyx3L0JBQXcvQixDQUFDO0FBMlF4Z0MsSUFBSSxRQUFRLEdBQUcscUhBQXFILENBQUM7QUEyS3JJLElBQUksbUJBQW1CLEdBQUcsOFJBQThSLENBQUM7QUF3RnpULElBQUksY0FBYyxHQUFHLDhzQkFBOHNCLENBQUM7QUFrSXB1QixJQUFJLFNBQVMsR0FBRywrUkFBK1IsQ0FBQztBQXFCaFQsSUFBSSxPQUFPLEdBQUcsZ0RBQWdELENBQUM7QUFzeUUvRCxJQUFJLE1BQU0sR0FBRyx5SkFBeUo7O0FDcnlMdEssSUFBTSxLQUFLLEdBQUc7SUFDbkIsS0FBSyxFQUNILDR5QkFBNHlCO0lBQzl5QixLQUFLLEVBQUUseUxBQXlMO0lBQ2hNLElBQUksRUFDRixnc0JBQWdzQjtJQUNsc0IsSUFBSSxFQUNGLDBmQUEwZjtJQUM1ZixHQUFHLEVBQ0Qsc2NBQXNjO0lBQ3hjLEdBQUcsRUFDRCwwTkFBME47SUFDNU4sS0FBSyxFQUNILGszQkFBazNCO0lBQ3AzQixLQUFLLEVBQ0gsK0hBQStIO0lBQ2pJLE9BQU8sRUFDTCx3OEJBQXc4QjtJQUMxOEIsT0FBTyxFQUNMLG1KQUFtSjtJQUNySixTQUFTLEVBQ1Asc25CQUFzbkI7SUFDeG5CLEdBQUcsRUFDRCxrYUFBa2E7SUFDcGEsR0FBRyxFQUNELDJKQUEySjtJQUM3SixLQUFLLEVBQ0gseVFBQXlRO0lBQzNRLEtBQUssRUFDSCxtRkFBbUY7SUFDckYsSUFBSSxFQUNGLHlPQUF5TztJQUMzTyxJQUFJLEVBQUUsOERBQThEO0lBQ3BFLEtBQUssRUFDSCxvTUFBb007SUFDdE0sT0FBTyxFQUNMLDQwQkFBNDBCO0lBQzkwQixLQUFLLEVBQ0gsb0xBQW9MO0lBQ3RMLE1BQU0sRUFDSixxUkFBcVI7SUFDdlIsTUFBTSxFQUNKLG9IQUFvSDtJQUN0SCxFQUFFLEVBQ0EsNHFCQUE0cUI7SUFDOXFCLEVBQUUsRUFDQSw0TUFBNE07SUFDOU0sRUFBRSxFQUNBLGtZQUFrWTtJQUNwWSxFQUFFLEVBQ0Esb0pBQW9KO0lBQ3RKLEtBQUssRUFDSCx1ZkFBdWY7SUFDemYsS0FBSyxFQUNILHVyQkFBdXJCO0lBQ3pyQixPQUFPLEVBQ0wsNmtCQUE2a0I7SUFDL2tCLE9BQU8sRUFDTCxtbUJBQW1tQjtJQUNybUIsR0FBRyxFQUNELCt3QkFBK3dCO0lBQ2p4QixHQUFHLEVBQ0QsOHRCQUE4dEI7SUFDaHVCLEVBQUUsRUFDQSwrYUFBK2E7SUFDamIsRUFBRSxFQUNBLDRHQUE0RztJQUM5RyxHQUFHLEVBQ0QsZ2NBQWdjO0lBQ2xjLEdBQUcsRUFDRCwrZUFBK2U7SUFDamYsR0FBRyxFQUNELCtyQkFBK3JCO0lBQ2pzQixLQUFLLEVBQ0gsZ3dCQUFnd0I7SUFDbHdCLEdBQUcsRUFDRCwrWUFBK1k7SUFDalosS0FBSyxFQUNILHFuQkFBcW5CO0lBQ3ZuQixLQUFLLEVBQ0gsa0xBQWtMO0lBQ3BMLEdBQUcsRUFDRCwyUkFBMlI7SUFDN1IsR0FBRyxFQUNELDZHQUE2RztJQUMvRyxLQUFLLEVBQ0gsc29CQUFzb0I7SUFDeG9CLE9BQU8sRUFDTCx3eUJBQXd5QjtJQUMxeUIsS0FBSyxFQUNILDhwQkFBOHBCO0lBQ2hxQixFQUFFLEVBQ0EsNHFCQUE0cUI7SUFDOXFCLEVBQUUsRUFDQSw0S0FBNEs7SUFDOUssT0FBTyxFQUNMLDJmQUEyZjtJQUM3ZixPQUFPLEVBQ0wsa0pBQWtKO0lBQ3BKLElBQUksRUFDRixzZ0JBQXNnQjtJQUN4Z0IsSUFBSSxFQUNGLHFKQUFxSjtDQUN4SixDQUFDO0FBRUssSUFBTSxLQUFLLEdBQUcsRUFBRTs7Ozs7Ozs7QUNwR3ZCLFNBQVMsU0FBUyxDQUFDLElBQVk7SUFDN0IsT0FBTyxzSkFFOEIsSUFBSSxzQkFDaEMsQ0FBQztBQUNaLENBQUM7QUFFRCxTQUFTLGVBQWU7SUFDdEIsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDOztJQUViQyxpQkFBbUIsQ0FBQyxVQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRztRQUNsQyxHQUFHLEdBQUdDLEtBQU8sQ0FBQyxHQUFHLEVBQUVDLEdBQUssQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUM3QyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ2QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBRU0sSUFBTSxLQUFLLHlCQUNiLGVBQWUsRUFBRSxLQUVwQixRQUFRLEVBQUUsU0FBUyxDQUFDQyxXQUFvQixDQUFDLEVBQ3pDLGNBQWMsRUFBRSxTQUFTLENBQUNDLGNBQXVCLENBQUMsRUFFbEQsRUFBRSxFQUFFLFNBQVMsQ0FBQ0MsZ0JBQXlCLENBQUMsRUFDeEMsRUFBRSxFQUFFLFNBQVMsQ0FBQ0MsZ0JBQXlCLENBQUMsRUFDeEMsRUFBRSxFQUFFLFNBQVMsQ0FBQ0MsZ0JBQXlCLENBQUMsRUFDeEMsRUFBRSxFQUFFLFNBQVMsQ0FBQ0MsZ0JBQXlCLENBQUMsRUFDeEMsRUFBRSxFQUFFLFNBQVMsQ0FBQ0MsZ0JBQXlCLENBQUMsRUFDeEMsRUFBRSxFQUFFLFNBQVMsQ0FBQ0MsZ0JBQXlCLENBQUMsRUFDeEMsSUFBSSxFQUFFLFNBQVMsQ0FBQ0MsYUFBc0IsQ0FBQyxFQUN2QyxNQUFNLEVBQUUsU0FBUyxDQUFDQyxlQUF3QixDQUFDLEVBQzNDLGFBQWEsRUFBRSxTQUFTLENBQUNDLDZCQUFzQyxDQUFDLEVBQ2hFLFVBQVUsRUFBRSxTQUFTLENBQUNDLFdBQW9CLENBQUMsRUFDM0MsU0FBUyxFQUFFLFNBQVMsQ0FBQ0MsTUFBZSxDQUFDLEVBQ3JDLElBQUksRUFBRSxTQUFTLENBQUNDLGNBQXVCLENBQUMsRUFDeEMsWUFBWSxFQUFFLFNBQVMsQ0FBQ0MsUUFBaUIsQ0FBQyxFQUMxQyxRQUFRLEVBQUUsU0FBUyxDQUFDQyxXQUFvQixDQUFDLEVBQ3pDLEtBQUssRUFBRSxTQUFTLENBQUNDLFFBQWlCLENBQUMsRUFDbkMsS0FBSyxFQUFFLFNBQVMsQ0FBQ0MsdUJBQWdDLENBQUMsRUFDbEQsVUFBVSxFQUFFLFNBQVMsQ0FBQ0MscUJBQThCLENBQUMsRUFDckQsVUFBVSxFQUFFLFNBQVMsQ0FBQ0MscUJBQThCLENBQUMsRUFDckQsU0FBUyxFQUFFLFNBQVMsQ0FBQ0MsMkJBQW9DLENBQUMsRUFDMUQsUUFBUSxFQUFFLFNBQVMsQ0FBQ0MsbUJBQTRCLENBQUMsRUFDakQsU0FBUyxFQUFFLFNBQVMsQ0FBQ0Msa0JBQTJCLENBQUMsRUFDakQsSUFBSSxFQUFFLFNBQVMsQ0FBQ0MsT0FBZ0IsQ0FBQyxFQUNqQyxlQUFlLEVBQUUsU0FBUyxDQUFDQyxjQUF1QixDQUFDLEVBQ25ELGFBQWEsRUFBRSxTQUFTLENBQUNDLFlBQXFCLENBQUMsRUFDL0MsU0FBUyxFQUFFLFNBQVMsQ0FBQ0MsU0FBa0IsQ0FBQyxHQUN6QyxDQUFDO0FBRUssSUFBTSxRQUFRLEdBQUc7SUFDdEIsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQyxHQUFHO1FBQzdCQyxnQkFBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztLQUMxQixDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRjs7Ozs7QUFLTyxJQUFNLFlBQVksR0FBRyxVQUFDLEdBQW9CO0lBQy9DLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNuQyxJQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3pCLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztRQUN6QixHQUFHLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFFMUIsT0FBTyxHQUFHLENBQUM7S0FDWjtTQUFNO1FBQ0wsSUFBTSxNQUFNLEdBQUcsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUMvQixPQUFPLE1BQU0sQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDLGVBQWUsQ0FBQztLQUN2RTtBQUNILENBQUM7O0FDbkVNLElBQU0sY0FBYyxHQUFHO0lBQzVCLEVBQUUsRUFBRTtRQUNGLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxLQUFLO1FBQ2IsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELEVBQUUsRUFBRTtRQUNGLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsT0FBTztRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsSUFBSSxFQUFFO1FBQ0osR0FBRyxFQUFFLE1BQU07UUFDWCxJQUFJLEVBQUUsTUFBTTtRQUNaLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxNQUFNLEVBQUU7UUFDTixHQUFHLEVBQUUsUUFBUTtRQUNiLElBQUksRUFBRSxRQUFRO1FBQ2QsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELFNBQVMsRUFBRTtRQUNULEdBQUcsRUFBRSxXQUFXO1FBQ2hCLElBQUksRUFBRSxXQUFXO1FBQ2pCLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsYUFBYSxFQUFFO1FBQ2IsR0FBRyxFQUFFLGVBQWU7UUFDcEIsSUFBSSxFQUFFLGVBQWU7UUFDckIsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELFNBQVMsRUFBRTtRQUNULEdBQUcsRUFBRSxXQUFXO1FBQ2hCLElBQUksRUFBRSxXQUFXO1FBQ2pCLE1BQU0sRUFBRSxlQUFlO1FBQ3ZCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsU0FBUyxFQUFFO1FBQ1QsR0FBRyxFQUFFLFlBQVk7UUFDakIsSUFBSSxFQUFFLFdBQVc7UUFDakIsTUFBTSxFQUFFLFdBQVc7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixPQUFPLEVBQUUsSUFBSTtRQUNiLE9BQU8sRUFBRSxJQUFJO0tBQ2Q7SUFDRCxZQUFZLEVBQUU7UUFDWixHQUFHLEVBQUUsZUFBZTtRQUNwQixJQUFJLEVBQUUsY0FBYztRQUNwQixNQUFNLEVBQUUsa0JBQWtCO1FBQzFCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixPQUFPLEVBQUUsSUFBSTtLQUNkO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsR0FBRyxFQUFFLGFBQWE7UUFDbEIsSUFBSSxFQUFFLFlBQVk7UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELElBQUksRUFBRTtRQUNKLEdBQUcsRUFBRSxNQUFNO1FBQ1gsSUFBSSxFQUFFLE1BQU07UUFDWixNQUFNLEVBQUUsTUFBTTtRQUNkLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsWUFBWSxFQUFFO1FBQ1osR0FBRyxFQUFFLGVBQWU7UUFDcEIsSUFBSSxFQUFFLFVBQVU7UUFDaEIsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsT0FBTztRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLEtBQUs7UUFDZCxPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsR0FBRyxFQUFFLFlBQVk7UUFDakIsSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsVUFBVSxFQUFFO1FBQ1YsR0FBRyxFQUFFLGFBQWE7UUFDbEIsSUFBSSxFQUFFLFlBQVk7UUFDbEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELFVBQVUsRUFBRTtRQUNWLEdBQUcsRUFBRSxhQUFhO1FBQ2xCLElBQUksRUFBRSxZQUFZO1FBQ2xCLE1BQU0sRUFBRSxLQUFLO1FBQ2IsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixPQUFPLEVBQUUsSUFBSTtRQUNiLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxTQUFTLEVBQUU7UUFDVCxHQUFHLEVBQUUsWUFBWTtRQUNqQixJQUFJLEVBQUUsV0FBVztRQUNqQixNQUFNLEVBQUUsUUFBUTtRQUNoQixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQUs7S0FDZjtDQUNGLENBQUM7QUFFRixTQUFTLGdCQUFnQixDQUFDLE1BQXlCO0lBQ2pELElBQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN4QyxJQUFJLENBQUMsU0FBUyxJQUFJLFNBQVMsS0FBSyxFQUFFLEVBQUU7UUFDbEMsT0FBTyxLQUFLLENBQUM7S0FDZDtTQUFNO1FBQ0wsT0FBTyxJQUFJLENBQUM7S0FDYjtBQUNILENBQUM7U0FFZSxhQUFhLENBQzNCLE1BQXlCLEVBQ3pCLElBQXNCO0lBRXRCLElBQUksTUFBTSxFQUFFO1FBQ1YsSUFBTSxXQUFXLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDN0MsSUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3hDLElBQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDN0MsSUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6QyxJQUFNLElBQUksR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUU5QyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFZixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzNELElBQU0sYUFBYSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQztZQUN0RCxJQUFNLFdBQVcsR0FBRyxhQUFhLENBQUM7WUFDbEMsSUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDbkUsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxXQUFXLENBQUM7WUFFM0MsSUFBSSxJQUFJLE1BQU0sQ0FBQyxhQUFhLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUM3QyxVQUFVLEdBQUcsV0FBVyxDQUFDO2FBQzFCO1lBQ0QsTUFBTSxDQUFDLFlBQVksQ0FDakIsVUFBVSxFQUNWLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUNqQyxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQzVDLENBQUM7U0FDSDthQUFNLElBQ0w7WUFDRSxNQUFNO1lBQ04sUUFBUTtZQUNSLGVBQWU7WUFDZixhQUFhO1lBQ2IsTUFBTTtZQUNOLGVBQWU7WUFDZixPQUFPO1lBQ1AsV0FBVztZQUNYLFdBQVc7U0FDWixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQ3BCO1lBQ0EsSUFBSSxXQUFXLEVBQUU7Z0JBQ2YsTUFBTSxDQUFDLGdCQUFnQixDQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQztvQkFDM0MsU0FBUztvQkFDVCxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQzdDLENBQUM7Z0JBRUYsTUFBTSxDQUFDLFNBQVMsQ0FDZCxXQUFXLENBQUMsSUFBSSxFQUNoQixXQUFXLENBQUMsRUFBRSxHQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FDL0MsQ0FBQzthQUNIO2lCQUFNO2dCQUNMLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztnQkFDOUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ2pFO1NBQ0Y7YUFBTSxJQUNMLENBQUMsWUFBWSxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDakMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUNwQztZQUNBLElBQUksV0FBVyxFQUFFO2dCQUNmLElBQU0sRUFBRSxHQUFHLElBQUksTUFBTSxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUM5QyxJQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUN6QyxJQUFJLFVBQVUsR0FBRyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBRWxDLElBQUksS0FBSyxFQUFFO29CQUNULFVBQVUsR0FBRyxNQUFNO3lCQUNoQixZQUFZLEVBQUU7eUJBQ2QsSUFBSSxFQUFFO3lCQUNOLE9BQU8sQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDO3lCQUN0QixPQUFPLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUMxQixNQUFNLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3JDO3FCQUFNO29CQUNMLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUM7d0JBQzNDLElBQUk7d0JBQ0osVUFBVTt3QkFDVixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQzdDLENBQUM7b0JBQ0YsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUNqRTthQUNGO2lCQUFNO2dCQUNMLElBQU0sR0FBRyxHQUFHLFdBQVcsQ0FBQztnQkFDeEIsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztnQkFDOUIsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUU7b0JBQ2YsR0FBRyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO29CQUNyQixXQUFXLEdBQUcsSUFBSSxHQUFHLFdBQVcsQ0FBQztpQkFDbEM7cUJBQU07b0JBQ0wsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7aUJBQ1o7Z0JBRUQsTUFBTSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ3RDLE1BQU0sQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUNqRTtTQUNGO2FBQU0sSUFDTCxDQUFDLFlBQVksRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFlBQVksQ0FBQyxDQUFDLFFBQVEsQ0FDakUsSUFBSSxDQUFDLEdBQUcsQ0FDVCxFQUNEO1lBQ0EsSUFBTSxVQUFRLEdBQUcsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNO2lCQUM3QyxPQUFPLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQztpQkFDbkIsT0FBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUV2QixJQUFJLFdBQVcsRUFBRTtnQkFDZixJQUFNLGNBQWMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUU3QyxJQUFNLGNBQWMsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLFVBQUMsZUFBZTtvQkFDeEQsSUFBTSxFQUFFLEdBQUcsSUFBSSxNQUFNLENBQUMsVUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO29CQUNyQyxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7aUJBQ2pDLENBQUMsQ0FBQztnQkFFSCxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtvQkFDbkMsSUFBTSx1QkFBdUIsR0FBRyxjQUFjLENBQUMsR0FBRyxDQUFDLFVBQUMsT0FBTzt3QkFDekQsSUFBTSxFQUFFLEdBQUcsSUFBSSxNQUFNLENBQUMsVUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO3dCQUNyQyxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO3FCQUNoQyxDQUFDLENBQUM7b0JBQ0gsTUFBTSxDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2lCQUM3RDtxQkFBTTtvQkFDTCxJQUFNLHVCQUF1QixHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUMsVUFBQyxPQUFPO3dCQUN6RCxJQUFNLEVBQUUsR0FBRyxJQUFJLE1BQU0sQ0FBQyxVQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7d0JBQ3JDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFOzRCQUM1QixPQUFPLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO3lCQUNyQzs2QkFBTTs0QkFDTCxPQUFPLE9BQU8sQ0FBQzt5QkFDaEI7cUJBQ0YsQ0FBQyxDQUFDO29CQUNILE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztpQkFDN0Q7YUFDRjtpQkFBTTtnQkFDTCxJQUFNLEVBQUUsR0FBRyxJQUFJLE1BQU0sQ0FBQyxVQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ3RDLElBQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ3BDLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBRXBELElBQUksS0FBSyxFQUFFO29CQUNULFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztpQkFDbkM7Z0JBQ0QsTUFBTSxDQUFDLFlBQVksQ0FDakIsVUFBVSxFQUNWLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUNqQyxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQzVDLENBQUM7YUFDSDtTQUNGO0tBQ0Y7QUFDSDs7U0NoV2dCQyxrQkFBZ0IsQ0FBQyxNQUF5QjtJQUN4RCxJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDeEMsSUFBSSxDQUFDLFNBQVMsSUFBSSxTQUFTLEtBQUssRUFBRSxFQUFFO1FBQ2xDLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7U0FBTTtRQUNMLE9BQU8sSUFBSSxDQUFDO0tBQ2I7QUFDSCxDQUFDO1NBRWUscUJBQXFCLENBQUMsSUFBbUI7SUFDdkQ7O0lBRUUsSUFBSSxDQUFDLElBQUksWUFBWUMscUJBQVksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEtBQUssUUFBUSxFQUM1RTtBQUNKOztBQ05PLElBQU0scUJBQXFCLEdBQUc7SUFDbkMsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLE9BQU87UUFDWixNQUFNLEVBQUUsT0FBTztRQUNmLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsT0FBTztRQUNaLE1BQU0sRUFBRSxhQUFhO1FBQ3JCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsUUFBUTtRQUNiLE1BQU0sRUFBRSxlQUFlO1FBQ3ZCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsT0FBTztRQUNaLE1BQU0sRUFBRSw4Q0FBOEM7UUFDdEQsS0FBSyxFQUFFLEVBQUU7UUFDVCxjQUFjLEVBQUUsRUFBRTtLQUNuQjtJQUNELENBQUMsRUFBRTtRQUNELEdBQUcsRUFBRSxLQUFLO1FBQ1YsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztLQUNsQjtJQUNELENBQUMsRUFBRTtRQUNELEdBQUcsRUFBRSxLQUFLO1FBQ1YsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztLQUNsQjtJQUNELElBQUksRUFBRTtRQUNKLEdBQUcsRUFBRSxRQUFRO1FBQ2IsTUFBTSxFQUNKLHlFQUF5RTtRQUMzRSxLQUFLLEVBQUUsRUFBRTtRQUNULGNBQWMsRUFBRSxFQUFFO0tBQ25CO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsR0FBRyxFQUFFLFNBQVM7UUFDZCxNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxLQUFLLEVBQUU7UUFDTCxHQUFHLEVBQUUsU0FBUztRQUNkLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztLQUNsQjtJQUNELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxTQUFTO1FBQ2QsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO0tBQ2xCO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsR0FBRyxFQUFFLFNBQVM7UUFDZCxNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsTUFBTTtRQUNYLE1BQU0sRUFBRSxXQUFXO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsTUFBTTtRQUNYLE1BQU0sRUFBRSxXQUFXO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsTUFBTTtRQUNYLE1BQU0sRUFBRSxXQUFXO1FBQ25CLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxPQUFPLEVBQUU7UUFDUCxHQUFHLEVBQUUsV0FBVztRQUNoQixNQUFNLEVBQUUscUJBQXFCO1FBQzdCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxPQUFPLEVBQUU7UUFDUCxHQUFHLEVBQUUsV0FBVztRQUNoQixNQUFNLEVBQUUscUJBQXFCO1FBQzdCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7SUFDRCxDQUFDLEVBQUU7UUFDRCxHQUFHLEVBQUUsS0FBSztRQUNWLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7S0FDbEI7Q0FDRixDQUFDO1NBRWMsYUFBYSxDQUMzQixNQUF5QixFQUN6QixJQUEwQjtJQUUxQixJQUFJLE1BQU0sRUFBRTtRQUNWLElBQU0sV0FBVyxHQUFHRCxrQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QyxJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDeEMsSUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QyxJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pDLElBQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTlDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVmLElBQUksV0FBVyxFQUFFO1lBQ2YsSUFBSSxVQUFVLEdBQUcsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO1lBRWxDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxjQUFjLENBQUM7Z0JBQzNDLFVBQVU7Z0JBQ1YsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUM3QyxDQUFDO1lBQ0YsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2pFO2FBQU07WUFDTCxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDOUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2pFO0tBQ0Y7QUFDSDs7QUNySU8sSUFBTSwrQkFBK0IsR0FBRztJQUM3QyxLQUFLLEVBQUU7UUFDTCxHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxPQUFPO1FBQ2IsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELElBQUksRUFBRTtRQUNKLEdBQUcsRUFBRSxNQUFNO1FBQ1gsSUFBSSxFQUFFLE1BQU07UUFDWixNQUFNLEVBQUUsUUFBUTtRQUNoQixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsR0FBRyxFQUFFLE9BQU87UUFDWixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxLQUFLLEVBQUU7UUFDTCxHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxPQUFPO1FBQ2IsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELE9BQU8sRUFBRTtRQUNQLEdBQUcsRUFBRSxTQUFTO1FBQ2QsSUFBSSxFQUFFLFNBQVM7UUFDZixNQUFNLEVBQUUsV0FBVztRQUNuQixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsSUFBSSxFQUFFO1FBQ0osR0FBRyxFQUFFLE1BQU07UUFDWCxJQUFJLEVBQUUsTUFBTTtRQUNaLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsR0FBRyxFQUFFLE9BQU87UUFDWixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsTUFBTTtRQUNYLElBQUksRUFBRSxNQUFNO1FBQ1osTUFBTSxFQUFFLFFBQVE7UUFDaEIsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsTUFBTSxFQUFFO1FBQ04sR0FBRyxFQUFFLFFBQVE7UUFDYixJQUFJLEVBQUUsUUFBUTtRQUNkLE1BQU0sRUFBRSxVQUFVO1FBQ2xCLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELEVBQUUsRUFBRTtRQUNGLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsTUFBTTtRQUNkLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELE9BQU8sRUFBRTtRQUNQLEdBQUcsRUFBRSxTQUFTO1FBQ2QsSUFBSSxFQUFFLFNBQVM7UUFDZixNQUFNLEVBQUUsV0FBVztRQUNuQixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELEdBQUcsRUFBRTtRQUNILEdBQUcsRUFBRSxLQUFLO1FBQ1YsSUFBSSxFQUFFLEtBQUs7UUFDWCxNQUFNLEVBQUUsT0FBTztRQUNmLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsR0FBRyxFQUFFLE9BQU87UUFDWixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSxTQUFTO1FBQ2pCLEtBQUssRUFBRSxDQUFDO0tBQ1Q7Q0FDRixDQUFDO0FBRUssSUFBTSwrQkFBK0IsR0FBRzs7Ozs7Ozs7Ozs7OztJQWE3QyxLQUFLLEVBQUU7UUFDTCxHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxPQUFPO1FBQ2IsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixLQUFLLEVBQUUsQ0FBQztLQUNUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBbUJELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixLQUFLLEVBQUUsQ0FBQztLQUNUOzs7Ozs7Ozs7Ozs7O0lBYUQsTUFBTSxFQUFFO1FBQ04sR0FBRyxFQUFFLFFBQVE7UUFDYixJQUFJLEVBQUUsUUFBUTtRQUNkLE1BQU0sRUFBRSxVQUFVO1FBQ2xCLEtBQUssRUFBRSxDQUFDO0tBQ1Q7Ozs7Ozs7Ozs7Ozs7SUFhRCxFQUFFLEVBQUU7UUFDRixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsTUFBTSxFQUFFLE1BQU07UUFDZCxLQUFLLEVBQUUsQ0FBQztLQUNUOzs7Ozs7O0lBT0QsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUM7S0FDVDs7Ozs7OztJQU9ELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixLQUFLLEVBQUUsQ0FBQztLQUNUOzs7Ozs7O0lBT0QsT0FBTyxFQUFFO1FBQ1AsR0FBRyxFQUFFLFNBQVM7UUFDZCxJQUFJLEVBQUUsU0FBUztRQUNmLE1BQU0sRUFBRSxXQUFXO1FBQ25CLEtBQUssRUFBRSxDQUFDO0tBQ1Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLE9BQU87UUFDZixLQUFLLEVBQUUsQ0FBQztLQUNUOzs7Ozs7O0lBT0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLENBQUM7S0FDVDtJQUNELEtBQUssRUFBRTtRQUNMLEdBQUcsRUFBRSxPQUFPO1FBQ1osSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsU0FBUztRQUNqQixLQUFLLEVBQUUsQ0FBQztLQUNUO0NBQ0YsQ0FBQztTQUVjLGNBQWMsQ0FDNUIsTUFBeUIsRUFDekIsSUFBMkI7SUFFM0IsSUFBSSxNQUFNLEVBQUU7UUFDVixJQUFNLFdBQVcsR0FBR0Esa0JBQWdCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDN0MsSUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3hDLElBQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDN0MsSUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6QyxJQUFNLElBQUksR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUU5QyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDZixNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDOUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2pFO0FBQ0g7O0FDN1NPLElBQU0sc0JBQXNCLEdBQUc7SUFDcEMsY0FBYyxFQUFFO1FBQ2QsR0FBRyxFQUFFLGlCQUFpQjtRQUN0QixJQUFJLEVBQUUsT0FBTztRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxRQUFRLEVBQUU7UUFDUixHQUFHLEVBQUUsVUFBVTtRQUNmLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLElBQUksRUFBRSxNQUFNO1FBQ1osT0FBTyxFQUFFLEtBQUs7S0FDZjtJQUNELFFBQVEsRUFBRTtRQUNSLEdBQUcsRUFBRSxNQUFNO1FBQ1gsSUFBSSxFQUFFLFVBQVU7UUFDaEIsTUFBTSxFQUFFLFlBQVk7UUFDcEIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxJQUFJO0tBQ2Q7SUFDRCxjQUFjLEVBQUU7UUFDZCxHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxnQkFBZ0I7UUFDdEIsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsYUFBYTtRQUNsQixJQUFJLEVBQUUsZUFBZTtRQUNyQixNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsR0FBRyxFQUFFO1FBQ0gsR0FBRyxFQUFFLFVBQVU7UUFDZixJQUFJLEVBQUUsZ0JBQWdCO1FBQ3RCLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsV0FBVztRQUNoQixJQUFJLEVBQUUsZUFBZTtRQUNyQixNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsRUFBRSxFQUFFO1FBQ0YsR0FBRyxFQUFFLElBQUk7UUFDVCxJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxDQUFDLEVBQUU7UUFDRCxHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxlQUFlO1FBQ3JCLE1BQU0sRUFBRSxNQUFNO1FBQ2QsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxJQUFJO0tBQ2Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxJQUFJO0tBQ2Q7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxHQUFHLEVBQUU7UUFDSCxHQUFHLEVBQUUsS0FBSztRQUNWLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLFNBQVM7UUFDakIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsTUFBTSxFQUFFLFdBQVc7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxJQUFJO0tBQ2Q7SUFDRCxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsTUFBTSxFQUFFLFdBQVc7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsTUFBTSxFQUFFLFdBQVc7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxJQUFJLEVBQUU7UUFDSixHQUFHLEVBQUUsT0FBTztRQUNaLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsTUFBTSxFQUFFLFdBQVc7UUFDbkIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxhQUFhLEVBQUU7UUFDYixHQUFHLEVBQUUsZ0JBQWdCO1FBQ3JCLElBQUksRUFBRSxLQUFLO1FBQ1gsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLElBQUksRUFBRSxNQUFNO1FBQ1osT0FBTyxFQUFFLElBQUk7S0FDZDtJQUNELGNBQWMsRUFBRTtRQUNkLEdBQUcsRUFBRSxpQkFBaUI7UUFDdEIsSUFBSSxFQUFFLEtBQUs7UUFDWCxNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLEtBQUssRUFBRSxDQUFDO1FBQ1IsY0FBYyxFQUFFLENBQUM7UUFDakIsSUFBSSxFQUFFLE1BQU07UUFDWixPQUFPLEVBQUUsS0FBSztLQUNmO0lBQ0QsYUFBYSxFQUFFO1FBQ2IsR0FBRyxFQUFFLGdCQUFnQjtRQUNyQixJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxxQkFBcUI7UUFDN0IsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxZQUFZLEVBQUU7UUFDWixHQUFHLEVBQUUsZUFBZTtRQUNwQixJQUFJLEVBQUUsS0FBSztRQUNYLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsS0FBSyxFQUFFLENBQUM7UUFDUixjQUFjLEVBQUUsQ0FBQztRQUNqQixJQUFJLEVBQUUsTUFBTTtRQUNaLE9BQU8sRUFBRSxLQUFLO0tBQ2Y7SUFDRCxrQkFBa0IsRUFBRTtRQUNsQixHQUFHLEVBQUUsc0JBQXNCO1FBQzNCLElBQUksRUFBRSxPQUFPO1FBQ2IsTUFBTSxFQUFFLHFCQUFxQjtRQUM3QixLQUFLLEVBQUUsQ0FBQztRQUNSLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLElBQUksRUFBRSxNQUFNO1FBQ1osT0FBTyxFQUFFLEtBQUs7S0FDZjtDQUNGLENBQUM7U0FFYyxjQUFjLENBQzVCLE1BQXlCLEVBQ3pCLElBQTJCO0lBRTNCLElBQUksTUFBTSxFQUFFO1FBQ1YsSUFBTSxXQUFXLEdBQUdBLGtCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdDLElBQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN4QyxJQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdDLElBQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekMsSUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFOUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2YsSUFBSSxXQUFXLEVBQUU7WUFDZixJQUFJLFVBQVUsR0FBRyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUM7WUFFbEMsTUFBTSxDQUFDLGdCQUFnQixDQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQztnQkFDM0MsVUFBVTtnQkFDVixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQzdDLENBQUM7WUFDRixNQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDakU7YUFBTTtZQUNMLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztZQUM5QyxNQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDakU7S0FDRjtBQUNIOztTQy9QZ0IsY0FBYyxDQUFDLE1BQXlCLEVBQUUsS0FBYTtJQUNyRSxJQUFJLE1BQU0sRUFBRTtRQUNWLElBQU0sV0FBVyxHQUFHQSxrQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QyxJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDeEMsSUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QyxJQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pDLElBQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTlDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVmLElBQUksV0FBVyxFQUFFO1lBQ2YsSUFBSSxVQUFVLEdBQUcsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO1lBRWxDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUMvQixNQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQy9CO2FBQU07WUFDTCxNQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztZQUN4QyxNQUFNLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQy9CO0tBQ0Y7QUFDSDs7QUNRTyxJQUFNLHdCQUF3QixHQUFHLHlCQUF5QixDQUFDO0FBRWxFO0lBQTBDLHdDQUFRO0lBS2hELDhCQUFZLElBQW1CLEVBQUUsTUFBa0M7UUFBbkUsWUFDRSxrQkFBTSxJQUFJLENBQUMsU0FFWjtRQURDLEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztLQUN0QjtJQUVNLDBDQUFXLEdBQWxCO1FBQ0UsT0FBTyx3QkFBd0IsQ0FBQztLQUNqQztJQUVNLDZDQUFjLEdBQXJCO1FBQ0UsT0FBTyx1QkFBdUIsQ0FBQztLQUNoQztJQUVNLHNDQUFPLEdBQWQ7UUFDRSxPQUFPLFVBQVUsQ0FBQztLQUNuQjtJQUVNLG1DQUFJLEdBQVg7UUFDRSxpQkFBTSxJQUFJLFdBQUUsQ0FBQztRQUNiLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUNiO0lBRU8sbUNBQUksR0FBWjtRQUNFLElBQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRS9DLElBQU0sTUFBTSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDN0MsTUFBTSxDQUFDLEVBQUUsR0FBRyxxQkFBcUIsQ0FBQztRQUVsQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFdEMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2xCLFNBQVMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDL0I7SUFFTyx1REFBd0IsR0FBaEMsVUFBaUMsTUFBMEI7UUFBM0QsaUJBaUpDO1FBakpnQyx1QkFBQSxFQUFBLGFBQTBCO1FBQ3pELElBQUksQ0FBQyxNQUFNO1lBQUUsTUFBTSxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUNyRSxNQUFNLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUV4QixJQUFNLFNBQVMsR0FBRyxVQUFDLElBQVk7WUFDN0IsT0FBTyxLQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUM3QyxVQUFDLElBQUksSUFBSyxPQUFBLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxHQUFBLENBQzdCLENBQUM7U0FDSCxDQUFDO1FBRUYsSUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO1FBQ3hELE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQztRQUNqQyxPQUFPLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7Ozs7UUFNakMsSUFBTSxrQkFBa0IsR0FBRztZQUN6QixJQUFJLE9BQU8sR0FBRyxLQUFJLENBQUMsbUJBQW1CLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLENBQUMsQ0FBQztZQUN6RSxLQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDbEMsQ0FBQzs7OztRQUtGLElBQU0sZ0JBQWdCLEdBQUc7WUFDdkIsSUFBTSxPQUFPLEdBQUcsS0FBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFFdEUsSUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQyxJQUFJLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztTQUNqQyxDQUFDOzs7O1FBS0YsSUFBTSxjQUFjLEdBQUc7WUFDckIsSUFBTSxPQUFPLEdBQUcsS0FBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFFbEUsS0FBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUU3QixJQUFNLElBQUksR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25DLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztZQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7WUFDOUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDO1lBQ2pDLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDaEMsSUFBSSxDQUFDLFVBQVUsQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO1lBQ2pELElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztZQUVoQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7WUFDN0IsSUFBSSxDQUFDLElBQUk7Z0JBQ1AsZ0ZBQWdGLENBQUM7U0FDcEYsQ0FBQzs7OztRQUtGLElBQU0sZUFBZSxHQUFHO1lBQ3RCLElBQU0sT0FBTyxHQUFHLEtBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBRXBFLEtBQUksQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUM7WUFFOUIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO1lBQzlCLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQztZQUNqQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzlCLElBQUksQ0FBQyxVQUFVLENBQUMscUNBQXFDLENBQUMsQ0FBQztZQUN2RCxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDO1lBQzdCLElBQUksQ0FBQyxJQUFJLEdBQUcsaURBQWlELENBQUM7WUFFOUQsSUFBSSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1lBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQztZQUM5QixJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7WUFDakMsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLFVBQVUsQ0FBQywwQ0FBMEMsQ0FBQyxDQUFDO1lBQzVELElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztZQUVoQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7WUFDN0IsSUFBSSxDQUFDLElBQUk7Z0JBQ1AsZ0ZBQWdGLENBQUM7U0FDcEYsQ0FBQzs7OztRQUlGLElBQU0sc0JBQXNCLEdBQUc7WUFDN0IsSUFBTSxPQUFPLEdBQUcsS0FBSSxDQUFDLG1CQUFtQixDQUN0QyxPQUFPLEVBQ1AsY0FBYyxFQUNkLGVBQWUsQ0FDaEIsQ0FBQztZQUVGLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDcEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUNoQyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFDbEMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1lBQy9CLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztZQUVsQyxLQUFJLENBQUMsd0JBQXdCLENBQUMsT0FBTyxDQUFDLENBQUM7WUFFdkMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDaEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQztZQUNoQyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFDbEMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO1lBQ2hDLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztZQUVsQyxLQUFJLENBQUMsd0JBQXdCLENBQUMsT0FBTyxDQUFDLENBQUM7WUFFdkMsSUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO1lBQzlCLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQztZQUNqQyxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxVQUFVLENBQUMsMkJBQTJCLENBQUMsQ0FBQztZQUM3QyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7WUFFaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDO1lBQzdCLElBQUksQ0FBQyxJQUFJLEdBQUcsOENBQThDLENBQUM7U0FDNUQsQ0FBQzs7OztRQUtGLElBQU0sZ0JBQWdCLEdBQUc7WUFDdkIsSUFBTSxPQUFPLEdBQUcsS0FBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFDdEUsS0FBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM1QixDQUFDO1FBRUYsSUFBTSxPQUFPLEdBQUc7WUFDZCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLE1BQU0sRUFBRSxnQkFBZ0I7WUFDeEIsSUFBSSxFQUFFLGNBQWM7WUFDcEIsS0FBSyxFQUFFLGVBQWU7WUFDdEIsWUFBWSxFQUFFLHNCQUFzQjtZQUNwQyxNQUFNLEVBQUUsZ0JBQWdCO1NBQ3pCLENBQUM7UUFFRixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLFVBQUMsSUFBSTs7WUFFM0MsSUFBTSxjQUFjLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUMxQyxJQUFJLGNBQWMsSUFBSSxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU07Z0JBQUUsY0FBYyxFQUFFLENBQUM7U0FDckUsQ0FBQyxDQUFDO0tBQ0o7SUFFTyw2Q0FBYyxHQUF0QixVQUF1QixPQUFvQjtRQUEzQyxpQkFnQ0M7UUEvQkMsSUFBTSxhQUFhLEdBQUcsVUFBQyxHQUFnQixFQUFFLElBQVk7WUFDbkQsR0FBRyxDQUFDLFlBQVksQ0FBQzs7Z0JBRWYsSUFBTSxnQkFBZ0IsR0FBRyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFFckQsSUFBTSxJQUFJLEdBQUcsS0FBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDO2dCQUMzQyxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ2xCLElBQUkscUJBQXFCLENBQUMsSUFBSSxDQUFDLEVBQUU7O29CQUUvQixNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO29CQUN2QyxhQUFhLENBQUMsTUFBTSxFQUFFLGdCQUFnQixDQUFDLENBQUM7aUJBQ3pDO2FBQ0YsQ0FBQyxDQUFDO1NBQ0osQ0FBQztRQUVGLElBQU0sWUFBWSxHQUFHLENBQUMsQ0FBQztRQUN2QixJQUFJLEdBQUcsR0FBZ0IsSUFBSSxDQUFDO1FBRTVCRSxNQUFRLENBQUNDLFFBQVUsRUFBRUMsSUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQyxPQUFPLENBQ3pELFVBQUMsR0FBRyxFQUFFLEtBQUs7O1lBRVQsSUFBTSxJQUFJLEdBQUcscUJBQXFCLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDeEMsSUFBSSxLQUFLLEdBQUcsWUFBWSxLQUFLLENBQUMsRUFBRTtnQkFDOUIsR0FBRyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDO2FBQzNEO1lBRUQsSUFBSSxNQUFNLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSx3QkFBd0IsRUFBRSxDQUFDLENBQUM7WUFDOUQsYUFBYSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQztZQUMzQixNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUM3QixDQUNGLENBQUM7S0FDSDtJQUVPLDhDQUFlLEdBQXZCLFVBQXdCLE9BQW9CO1FBQTVDLGlCQTJDQztRQTFDQyxJQUFNLGFBQWEsR0FBRyxVQUFDLEdBQWdCLEVBQUUsSUFBWTtZQUNuRCxHQUFHLENBQUMsWUFBWSxDQUFDOztnQkFFZixJQUFNLGdCQUFnQixHQUFHLHNCQUFzQixDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUV0RCxJQUFNLElBQUksR0FBRyxLQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7Z0JBQzNDLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDbEIsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsRUFBRTs7b0JBRS9CLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7b0JBQ3ZDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztpQkFDMUM7YUFDRixDQUFDLENBQUM7U0FDSixDQUFDO1FBR0YsSUFBSSxHQUFHLEdBQWdCLElBQUksQ0FBQztRQUU1QkEsSUFBTSxDQUFDLHNCQUFzQixDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUMsR0FBRyxFQUFFLEtBQUs7O1lBRWhELElBQU0sSUFBSSxHQUFHLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3pDLElBQUksS0FBSyxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO2dCQUMvQixHQUFHLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxDQUFDLENBQUM7YUFDM0Q7WUFFRCxJQUFJLE1BQU0sR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLHdCQUF3QixFQUFFLENBQUMsQ0FBQztZQUM5RCxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FBRyxRQUFRLENBQUM7WUFDcEMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1lBRWxDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFFM0IsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFDeEIsSUFBSSxHQUFHLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDbEMsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsY0FBYyxDQUFDO2dCQUNuQyxHQUFHLENBQUMsS0FBSyxDQUFDLGFBQWEsR0FBRyxRQUFRLENBQUM7Z0JBQ25DLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDekI7aUJBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFDL0IsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDeEMsR0FBRyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO2dCQUMxQixNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ3pCO1NBQ0YsQ0FBQyxDQUFDO0tBQ0o7SUFFTyx1REFBd0IsR0FBaEMsVUFBaUMsT0FBb0I7UUFBckQsaUJBOEJDO1FBN0JDLElBQU0sYUFBYSxHQUFHLFVBQUMsR0FBZ0IsRUFBRSxJQUFZO1lBQ25ELEdBQUcsQ0FBQyxZQUFZLENBQUM7O2dCQUVmLElBQU0sZ0JBQWdCLEdBQUcsK0JBQStCLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRS9ELElBQU0sSUFBSSxHQUFHLEtBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztnQkFDM0MsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNsQixJQUFJLHFCQUFxQixDQUFDLElBQUksQ0FBQyxFQUFFOztvQkFFL0IsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztvQkFDdkMsY0FBYyxDQUFDLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO2lCQUMxQzthQUNGLENBQUMsQ0FBQztTQUNKLENBQUM7UUFFRixJQUFNLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdkIsSUFBSSxHQUFHLEdBQWdCLElBQUksQ0FBQztRQUU1QkEsSUFBTSxDQUFDLCtCQUErQixDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUMsR0FBRyxFQUFFLEtBQUs7O1lBRXpELElBQU0sSUFBSSxHQUFHLCtCQUErQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2xELElBQUksS0FBSyxHQUFHLFlBQVksS0FBSyxDQUFDLEVBQUU7Z0JBQzlCLEdBQUcsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixFQUFFLENBQUMsQ0FBQzthQUMzRDtZQUVELElBQUksTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1lBQ3pELGFBQWEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDM0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7U0FDN0MsQ0FBQyxDQUFDO0tBQ0o7SUFFTyx1REFBd0IsR0FBaEMsVUFBaUMsT0FBb0I7UUFBckQsaUJBOEJDO1FBN0JDLElBQU0sYUFBYSxHQUFHLFVBQUMsR0FBZ0IsRUFBRSxJQUFZO1lBQ25ELEdBQUcsQ0FBQyxZQUFZLENBQUM7O2dCQUVmLElBQU0sZ0JBQWdCLEdBQUcsK0JBQStCLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBRS9ELElBQU0sSUFBSSxHQUFHLEtBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztnQkFDM0MsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNsQixJQUFJLHFCQUFxQixDQUFDLElBQUksQ0FBQyxFQUFFOztvQkFFL0IsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztvQkFDdkMsY0FBYyxDQUFDLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO2lCQUMxQzthQUNGLENBQUMsQ0FBQztTQUNKLENBQUM7UUFFRixJQUFNLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdkIsSUFBSSxHQUFHLEdBQWdCLElBQUksQ0FBQztRQUU1QkEsSUFBTSxDQUFDLCtCQUErQixDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUMsR0FBRyxFQUFFLEtBQUs7O1lBRXpELElBQU0sSUFBSSxHQUFHLCtCQUErQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2xELElBQUksS0FBSyxHQUFHLFlBQVksS0FBSyxDQUFDLEVBQUU7Z0JBQzlCLEdBQUcsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixFQUFFLENBQUMsQ0FBQzthQUMzRDtZQUVELElBQUksTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1lBQ3pELGFBQWEsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDM0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7U0FDN0MsQ0FBQyxDQUFDO0tBQ0o7SUFFTyxpREFBa0IsR0FBMUIsVUFBMkIsT0FBb0I7UUFBL0MsaUJBMkZDO1FBMUZDLElBQU0sYUFBYSxHQUFHLFVBQUMsR0FBZ0IsRUFBRSxJQUFZO1lBQ25ELEdBQUcsQ0FBQyxZQUFZLENBQUM7O2dCQUVmLElBQU0sZ0JBQWdCLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUU5QyxJQUFNLElBQUksR0FBRyxLQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7Z0JBQzNDLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDbEIsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsRUFBRTs7b0JBRS9CLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7b0JBQ3ZDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztpQkFDekM7YUFDRixDQUFDLENBQUM7U0FDSixDQUFDO1FBRUYsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxDQUFDLENBQUM7UUFFOUQsS0FBaUIsVUFBb0MsRUFBcEMsTUFBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUFwQyxjQUFvQyxFQUFwQyxJQUFvQyxFQUFFO1lBQWxELElBQUksSUFBSSxTQUFBO1lBQ1gsSUFBTSxRQUFNLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUM7WUFDM0QsYUFBYSxDQUFDLFFBQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztZQUM1QixRQUFNLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQ3hDO1FBRUQsR0FBRyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDO1FBQzFELElBQUksTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBQ3pELGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDOUIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUN6QyxNQUFNLENBQUMsRUFBRSxHQUFHLHFEQUFxRCxDQUFDO1FBRWxFLE1BQU0sR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUMsQ0FBQztRQUNyRCxhQUFhLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ2hDLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDM0MsTUFBTSxDQUFDLEVBQUUsR0FBRyx1REFBdUQsQ0FBQztRQUVwRSxNQUFNLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUM7UUFDckQsYUFBYSxDQUFDLE1BQU0sRUFBRSxlQUFlLENBQUMsQ0FBQztRQUN2QyxNQUFNLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxFQUFFLEdBQUcsOERBQThELENBQUM7UUFFM0UsTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELGFBQWEsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbkMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsRUFBRSxHQUFHLDBEQUEwRCxDQUFDO1FBRXZFLE1BQU0sR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUMsQ0FBQztRQUNyRCxhQUFhLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQ25DLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDOUMsTUFBTSxDQUFDLEVBQUUsR0FBRywwREFBMEQsQ0FBQztRQUV2RSxHQUFHLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxDQUFDLENBQUM7UUFDMUQsTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELGFBQWEsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDcEMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUUvQyxNQUFNLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUM7UUFDckQsYUFBYSxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztRQUNuQyxNQUFNLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBRTlDLE1BQU0sR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUMsQ0FBQztRQUNyRCxhQUFhLENBQUMsTUFBTSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3RDLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFFakQsTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDOUIsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUV6QyxNQUFNLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUM7UUFDckQsYUFBYSxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsQ0FBQztRQUN0QyxNQUFNLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBRTdDLE1BQU0sR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUMsQ0FBQztRQUNyRCxhQUFhLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBQ3BDLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFFMUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELGFBQWEsQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDL0IsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUUxQyxHQUFHLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSx1QkFBdUIsRUFBRSxDQUFDLENBQUM7UUFDMUQsTUFBTSxHQUFHLEdBQUcsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELGFBQWEsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7UUFDcEMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztRQUUvQyxNQUFNLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUM7UUFDckQsYUFBYSxDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQztRQUNwQyxNQUFNLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO1FBRS9DLE1BQU0sR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxFQUFFLG1CQUFtQixFQUFFLENBQUMsQ0FBQztRQUNyRCxhQUFhLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQ25DLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7S0FDL0M7SUFFTywyQ0FBWSxHQUFwQixVQUFxQixPQUFvQjtRQUF6QyxpQkE0UEM7UUEzUEMsSUFBTSxXQUFXLEdBQUcsVUFBQyxLQUFhO1lBQ2hDLElBQU0sSUFBSSxHQUFHLEtBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQztZQUMzQyxJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDbEIsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDL0IsSUFBTSxRQUFROztnQkFFWixRQUFRLENBQUMsY0FBYyxDQUFDLHVCQUF1QixDQUFDLENBQUMsT0FBTyxDQUFDO2dCQUUzRCxJQUFNLGtCQUFrQjs7Z0JBRXRCLFFBQVEsQ0FBQyxjQUFjLENBQUMsaUNBQWlDLENBQUMsQ0FBQyxPQUFPLENBQUM7Z0JBQ3JFLElBQU0sUUFBUTs7Z0JBRVosUUFBUSxDQUFDLGNBQWMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLE9BQU8sQ0FBQztnQkFFM0QsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDO2dCQUNoQixJQUFJLFFBQVE7b0JBQUUsR0FBRyxHQUFHLFlBQVUsS0FBTyxDQUFDO2dCQUN0QyxJQUFJLGtCQUFrQjtvQkFBRSxHQUFHLEdBQUcsdUJBQXFCLEtBQU8sQ0FBQztnQkFDM0QsSUFBSSxRQUFRLElBQUksa0JBQWtCO29CQUNoQyxHQUFHLEdBQUcsWUFBVSxLQUFLLDRCQUF1QixLQUFPLENBQUM7Z0JBQ3RELElBQUksUUFBUTtvQkFBRSxHQUFHLEdBQUcsYUFBVSxHQUFHLE9BQUcsQ0FBQzs7Z0JBRXJDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7Z0JBQ3ZDLGNBQWMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQzVCLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNoQjtTQUNGLENBQUM7UUFFRixJQUFNLDBCQUEwQixHQUFHLFVBQUMsU0FBNkI7WUFBN0IsMEJBQUEsRUFBQSxnQkFBNkI7WUFDL0QsSUFBSSxDQUFDLFNBQVM7Z0JBQ1osU0FBUyxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsdUJBQXVCLENBQUMsQ0FBQztZQUMvRCxTQUFTLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztZQUUzQixJQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzFDLElBQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDdEMsSUFBSSxHQUFnQixDQUFDO1lBQ3JCQyxPQUFTLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQUMsS0FBSyxFQUFFLEtBQUs7Z0JBQzlELElBQUksS0FBSyxHQUFHLEVBQUUsS0FBSyxDQUFDO29CQUFFLEdBQUcsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNqRCxJQUFNLFFBQVEsR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNwQyxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDckMsUUFBUSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO2dCQUV2QyxRQUFRLENBQUMsWUFBWSxDQUFDLFVBQUMsRUFBRTtvQkFDdkIsSUFBSSxFQUFFLENBQUMsSUFBSSxLQUFLLE9BQU8sRUFBRTt3QkFDdkIsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO3FCQUNwQjt5QkFBTTt3QkFDTCxvQkFBb0IsQ0FBQyxVQUFVLEdBQUdDLE9BQVMsQ0FDekMsQ0FBQyxLQUFLLENBQUMsRUFDUCxvQkFBb0IsQ0FBQyxVQUFVLENBQ2hDLENBQUM7d0JBQ0YsMEJBQTBCLEVBQUUsQ0FBQztxQkFDOUI7aUJBQ0YsQ0FBQyxDQUFDO2FBQ0osQ0FBQyxDQUFDO1NBQ0osQ0FBQztRQUVGLElBQU0sdUJBQXVCLEdBQUcsVUFBQyxTQUE2QjtZQUE3QiwwQkFBQSxFQUFBLGdCQUE2QjtZQUM1RCxJQUFJLENBQUMsU0FBUztnQkFBRSxTQUFTLEdBQUcsUUFBUSxDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1lBRTFFLFNBQVMsQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1lBQzNCLElBQU0sS0FBSyxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDMUMsSUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUN0QyxJQUFJLEdBQWdCLENBQUM7WUFFckJELE9BQVMsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQyxLQUFLLEVBQUUsS0FBSztnQkFDL0QsSUFBSSxLQUFLLEdBQUcsRUFBRSxLQUFLLENBQUM7b0JBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ2pELElBQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3BDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsb0JBQW9CLEdBQUcsS0FBSyxDQUFDO2dCQUMzQyxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDckMsUUFBUSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO2dCQUN2QyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztnQkFFMUIsUUFBUSxDQUFDLFlBQVksQ0FBQyxVQUFPLEVBQUU7Ozs7c0NBQ3pCLEVBQUUsQ0FBQyxJQUFJLEtBQUssT0FBTyxDQUFBLEVBQW5CLHdCQUFtQjtnQ0FDckIsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDOzs7Z0NBRW5CLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBR0MsT0FBUyxDQUMxQyxDQUFDLEtBQUssQ0FBQyxFQUNQLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FDakMsQ0FBQztnQ0FDRixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztnQ0FBaEMsU0FBZ0MsQ0FBQztnQ0FDakMsdUJBQXVCLEVBQUUsQ0FBQzs7Ozs7cUJBRTdCLENBQUMsQ0FBQztnQkFDSCxRQUFRLENBQUMsV0FBVyxHQUFHLFVBQUMsS0FBSzs7b0JBRTNCLEtBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUMzQyxvQkFBb0IsRUFDcEIsRUFBRSxDQUNILENBQUM7aUJBQ0gsQ0FBQztnQkFDRixRQUFRLENBQUMsTUFBTSxHQUFHLFVBQU8sS0FBSzs7Ozs7c0NBQ3hCLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFBLEVBQXJCLHdCQUFxQjtnQ0FFakIsRUFBRSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO3NDQUN2QixFQUFFLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFBLEVBQXRDLHdCQUFzQztnQ0FDbEMsVUFBVSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7Z0NBQ2pDLFFBQVEsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9CQUFvQixFQUFFLEVBQUUsQ0FBQyxDQUFDO2dDQUVoRCxVQUFVLEdBQUdDLE9BQVMsQ0FDMUIsVUFBVSxFQUNWLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FDakMsQ0FBQztnQ0FDSSxRQUFRLEdBQUdBLE9BQVMsQ0FDeEIsUUFBUSxFQUNSLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FDakMsQ0FBQztnQ0FDRixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDO2dDQUN4RCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLEdBQUcsVUFBVSxDQUFDO2dDQUN4RCxxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztnQ0FBaEMsU0FBZ0MsQ0FBQztnQ0FDakMsdUJBQXVCLEVBQUUsQ0FBQzs7Ozs7cUJBRy9CLENBQUM7Z0JBQ0YsUUFBUSxDQUFDLFVBQVUsR0FBRyxVQUFDLEtBQUs7b0JBQzFCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztpQkFDeEIsQ0FBQzthQUNILENBQUMsQ0FBQztTQUNKLENBQUM7UUFFRixJQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDekMsSUFBTSxhQUFhLEdBQUcsWUFBWSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQy9DLGFBQWEsQ0FBQyxLQUFLLENBQUMsZUFBZSxHQUFHQyxJQUFNLENBQzFDLG9CQUFvQixDQUFDLFVBQVUsQ0FDaEMsQ0FBQztRQUNGLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNwQyxhQUFhLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUM7UUFDekMsYUFBYSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ3BDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNuQyxhQUFhLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7UUFDMUMsSUFBTSxVQUFVLEdBQUcsYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNuRCxVQUFVLENBQUMsRUFBRSxHQUFHLFlBQVksQ0FBQztRQUM3QixVQUFVLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQztRQUMxQixVQUFVLENBQUMsS0FBSyxHQUFHQSxJQUFNLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDM0QsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEdBQUcsUUFBUSxDQUFDO1FBQ3ZDLFVBQVUsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLEdBQUcsQ0FBQztRQUMvQixVQUFVLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7OztRQUc5QixVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFVBQUMsRUFBRTs7WUFFdEMsSUFBTSxLQUFLLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7WUFDOUIsYUFBYSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO1NBQzdDLENBQUMsQ0FBQztRQUNILFVBQVUsQ0FBQyxnQkFBZ0IsQ0FDekIsUUFBUSxFQUNSLFVBQUMsRUFBRTs7WUFFRCxJQUFNLEtBQUssR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQzs7WUFFOUIsb0JBQW9CLENBQUMsVUFBVSxHQUFHQyxJQUFNLENBQ3RDSCxPQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUNsQkksTUFBUSxDQUFDLEtBQUssQ0FBQyxFQUNmQyxRQUFVLENBQUMsRUFBRSxDQUFDLENBQ2YsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNuQywwQkFBMEIsRUFBRSxDQUFDO1lBQzdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNuQixhQUFhLENBQUMsS0FBSyxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7WUFFNUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUN2Qzs7Z0JBRUUsSUFBSUMsZUFBTSxDQUFDLFNBQVMsR0FBRyxLQUFLLEdBQUcsZUFBZSxDQUFDLENBQUM7YUFDakQsRUFDRDtnQkFDRSxJQUFJQSxlQUFNLENBQUMsdUNBQXVDLENBQUMsQ0FBQzthQUNyRCxDQUNGLENBQUM7U0FDSCxFQUNELEtBQUssQ0FDTixDQUFDO1FBRUYsSUFBTSxXQUFXLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNuRCxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQ3BELFdBQVcsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztRQUN6QyxXQUFXLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDcEMsV0FBVyxDQUFDLE9BQU8sR0FBRyxZQUFZLENBQUM7UUFFbkMsSUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyRCxlQUFlLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQ3hELGVBQWUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDekMsZUFBZSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3hDLGVBQWUsQ0FBQyxZQUFZLENBQUMsVUFBTyxFQUFFOzs7Ozt3QkFDOUIsS0FBSyxHQUFHSixJQUFNLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUM7d0JBQ3RELElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBR0MsSUFBTSxDQUN2Q0gsT0FBUyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFDbEJJLE1BQVEsQ0FBQyxLQUFLLENBQUMsQ0FDaEIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQzt3QkFDcEMsdUJBQXVCLEVBQUUsQ0FBQzt3QkFDMUIscUJBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsRUFBQTs7d0JBQWhDLFNBQWdDLENBQUM7Ozs7YUFDbEMsQ0FBQyxDQUFDO1FBQ0gsZUFBZSxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDO1FBRTVDLElBQU0sV0FBVyxHQUFHLFVBQUMsRUFBVSxFQUFFLElBQVk7WUFDM0MsSUFBTSxHQUFHLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUN6QyxJQUFJLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2xDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1lBQ2QsS0FBSyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUM7WUFDeEIsS0FBSyxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7WUFDaEIsSUFBSSxLQUFLLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNsQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3ZCLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztTQUMvQixDQUFDO1FBRUYsV0FBVyxDQUFDLHVCQUF1QixFQUFFLDRCQUE0QixDQUFDLENBQUM7UUFDbkUsV0FBVyxDQUNULGlDQUFpQyxFQUNqQyx1Q0FBdUMsQ0FDeEMsQ0FBQztRQUNGLFdBQVcsQ0FBQyx1QkFBdUIsRUFBRSxnQ0FBZ0MsQ0FBQyxDQUFDO1FBRXZFLElBQU0sdUJBQXVCLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzRCx1QkFBdUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUN4RCx1QkFBdUIsQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztRQUVuRCxJQUFNLGtCQUFrQixHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDeEQsa0JBQWtCLENBQUMsRUFBRSxHQUFHLHVCQUF1QixDQUFDO1FBQ2hELGtCQUFrQixDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBRTFDLDBCQUEwQixDQUFDLGtCQUFrQixDQUFDLENBQUM7UUFFL0MsSUFBTSxvQkFBb0IsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hELG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUNqRCxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztRQUVoRCxJQUFNLFlBQVksR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2hELFlBQVksQ0FBQyxVQUFVLENBQ3JCLHNEQUFzRCxDQUN2RCxDQUFDO1FBQ0YsWUFBWSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO1FBQ3RDLFlBQVksQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQztRQUNyQyxZQUFZLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFFckMsSUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyRCxlQUFlLENBQUMsRUFBRSxHQUFHLG9CQUFvQixDQUFDO1FBQzFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUV2Qyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUV6QyxJQUFNLElBQUksR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7UUFDOUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDO1FBRWpDLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDaEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUVoQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDN0IsSUFBSSxDQUFDLElBQUk7WUFDUCxzRkFBc0YsQ0FBQztLQUMxRjtJQUVPLGtEQUFtQixHQUEzQixVQUNFLE9BQW9CLEVBQ3BCLFVBQWtCLEVBQ2xCLFlBQW9CO1FBSHRCLGlCQTJIQztRQXRIQyxJQUFNLFNBQVMsR0FBRyxVQUFDLElBQVk7WUFDN0IsT0FBTyxLQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUM3QyxVQUFDLElBQUksSUFBSyxPQUFBLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxHQUFBLENBQzdCLENBQUM7U0FDSCxDQUFDO1FBRUYsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQyxNQUFNLENBQUMsRUFBRSxHQUFHLG9CQUFvQixHQUFHLFVBQVUsQ0FBQztRQUM5QyxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2hDLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEMsSUFBSSxXQUFXLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxtQkFBbUIsRUFBRSxDQUFDLENBQUM7UUFDakUsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUV0QyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7O1FBRTVCLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUM5QixNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDakMsTUFBTSxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsUUFBUSxDQUFDO1FBQ3JDLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztRQUNuQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDN0IsTUFBTSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFFeEIsTUFBTSxDQUFDLFdBQVcsR0FBRyxVQUFDLEtBQUs7O1lBRXpCLElBQU0sU0FBUyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUVwRSxLQUFLLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQztTQUM5RCxDQUFDO1FBRUYsSUFBTSxNQUFNLEdBQUcsVUFBTyxLQUFnQjs7Ozs7d0JBQzlCLEtBQUssR0FBR0QsSUFBTSxDQUNsQkksSUFBTSxDQUFDSixJQUFNLENBQUNLLElBQU0sQ0FBQyxJQUFJLENBQUMsRUFBRUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxFQUM5REQsSUFBTSxDQUFDLElBQUksQ0FBQyxFQUNaRSxPQUFTLENBQUMsb0JBQW9CLEVBQUUsRUFBRSxDQUFDLENBQ3BDLENBQUM7d0JBRUksS0FBSyxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLHFCQUFxQixDQUFDLENBQUM7d0JBRTFELEdBQUcsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDOzhCQUc1QixHQUFHOzRCQUNILElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDOzRCQUNsRCxLQUFLLEtBQUssR0FBRyxDQUFBLEVBRmIsd0JBRWE7d0JBRVAsVUFBVSxHQUFHQyxTQUFXLENBQzVCQyxNQUFRLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxFQUN2QixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQ3BDLENBQUM7d0JBQ0ksUUFBUSxHQUFHRCxTQUFXLENBQzFCQyxNQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxFQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQ3BDLENBQUM7d0JBRUksV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQzt3QkFDcEUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQzs0QkFDN0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO3dCQUNoRCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEdBQUcsV0FBVyxDQUFDO3dCQUM1RCxxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOzt3QkFBaEMsU0FBZ0MsQ0FBQzt3QkFDakMsSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7Ozt3QkFFbEMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDOzs7O2FBQ3hCLENBQUM7UUFFRixNQUFNLENBQUMsVUFBVSxHQUFHLFVBQU8sS0FBSzs7Z0JBQzlCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQzs7O2FBQ3hCLENBQUM7UUFFRixNQUFNLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUV2QixLQUFLLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQy9CLEtBQUssQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLFFBQVEsQ0FBQztRQUNyQyxLQUFLLENBQUMsS0FBSyxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUM7UUFDL0IsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUM3QixLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDaEMsS0FBSyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDO1FBRXRDLFdBQVcsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7UUFDeEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLFdBQVcsQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztRQUM5QixXQUFXLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsTUFBTSxDQUFDO1FBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQztRQUN4QyxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUM7UUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ2xDLElBQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNyQyxJQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7WUFDN0MsT0FBTyxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1NBQ2pDO2FBQU07WUFDTCxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7U0FDaEM7UUFFRCxXQUFXLENBQUMsWUFBWSxDQUFDLFVBQU8sQ0FBQzs7Ozs7d0JBQ3pCLE1BQU0sR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7OEJBRWpDLE1BQU0sSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFBLEVBQXZCLHdCQUF1Qjt3QkFDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUU7NEJBQ25CLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQzs0QkFDaEMsV0FBVyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7NEJBQzdCLFdBQVcsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7NEJBQ3ZELE1BQU0sQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO3lCQUN2Qjs2QkFBTTs0QkFDTCxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7NEJBQy9CLFdBQVcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDOzRCQUM3QixXQUFXLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7NEJBQ3pELE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO3lCQUN4Qjt3QkFFTSxxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOzRCQUF2QyxzQkFBTyxTQUFnQyxFQUFDOzs7O2FBRTNDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUMzQixFQUFFLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7UUFFL0IsT0FBTyxPQUFPLENBQUM7S0FDaEI7SUE5eEJjLCtCQUFVLEdBQWtCLENBQUMsU0FBUyxDQUFDLENBQUM7SUEreEJ6RCwyQkFBQztDQUFBLENBaHlCeUNDLGlCQUFROztBQ1hsRDtJQWFFLHlCQUNFLEdBQVEsRUFDUixFQUFxQixFQUNyQixVQUFrQixFQUNsQixRQUFnQjtRQUpsQixpQkF1Q0M7UUE1Q08sU0FBSSxHQUF1QixFQUFFLENBQUM7UUFDOUIsa0JBQWEsR0FBVyxJQUFJLENBQUM7UUEwRjlCLFlBQU8sR0FBRztZQUNmLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLEVBQUUsS0FBSSxDQUFDLGFBQWEsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3BFLENBQUM7UUFFYyxVQUFLLEdBQUc7WUFDdEIsSUFBTSxFQUFFLEdBQUcsUUFBUSxDQUFDLGNBQWMsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO1lBQ2hFLElBQUksRUFBRSxFQUFFO2dCQUNOLEVBQUUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUM5QixlQUFlLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztnQkFDdkMsS0FBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLEtBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQzthQUM3QztTQUNGLENBQUM7UUFFTSxrQkFBYSxHQUFHO1lBQ3RCLElBQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDM0MsSUFBSSxDQUFDLEVBQUUsR0FBRywyQkFBMkIsQ0FBQztZQUN0QyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1lBQ3hDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLGNBQWMsQ0FBQztZQUNwQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFFMUIsSUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUNyQyxLQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1lBQy9DLElBQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7WUFFdEMsS0FBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7WUFDZixNQUFNLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFDLElBQUk7Z0JBQ3JDLElBQUksQ0FBQyxLQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUU7O29CQUU5RCxJQUFNLEdBQUcsR0FBRyxLQUFJLENBQUMsNkJBQTZCLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ3JELElBQUksR0FBRzt3QkFBRSxLQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDOUI7YUFDRixDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLENBQUMsR0FBRyxDQUFDLFVBQUMsSUFBSTtnQkFDNUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTs7b0JBRTlELElBQU0sR0FBRyxHQUFHLEtBQUksQ0FBQyx5QkFBeUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDakQsSUFBSSxHQUFHO3dCQUFFLEtBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUM5QjthQUNGLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxNQUFNLENBQUMsK0JBQStCLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBQyxJQUFJO2dCQUN0RCxJQUFJLENBQUMsS0FBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFOztvQkFFOUQsSUFBTSxHQUFHLEdBQUcsS0FBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNsRCxJQUFJLEdBQUc7d0JBQUUsS0FBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQzlCO2FBQ0YsQ0FBQyxDQUFDO1lBRUgsTUFBTSxDQUFDLE1BQU0sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFDLElBQUk7Z0JBQ3RELElBQUksQ0FBQyxLQUFJLENBQUMsVUFBVSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUU7O29CQUU5RCxJQUFNLEdBQUcsR0FBRyxLQUFJLENBQUMsMEJBQTBCLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ2xELElBQUksR0FBRzt3QkFBRSxLQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDOUI7YUFDRixDQUFDLENBQUM7WUFFSCxNQUFNLENBQUMsTUFBTSxDQUFDLHNCQUFzQixDQUFDLENBQUMsR0FBRyxDQUFDLFVBQUMsSUFBSTtnQkFDN0MsSUFBSSxDQUFDLEtBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTs7b0JBRTlELElBQU0sR0FBRyxHQUFHLEtBQUksQ0FBQywwQkFBMEIsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDbEQsSUFBSSxHQUFHO3dCQUFFLEtBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUM5QjthQUNGLENBQUMsQ0FBQztZQUVILElBQUksS0FBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQztnQkFBRSxLQUFJLENBQUMsY0FBYyxDQUFDLEtBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7WUFFL0QsS0FBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFDLEdBQUc7Z0JBQ2hDLElBQUksR0FBRztvQkFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2pDLENBQUMsQ0FBQztZQUVILE9BQU8sSUFBSSxDQUFDO1NBQ2IsQ0FBQztRQWtDTSxrQ0FBNkIsR0FBRyxVQUN0QyxJQUFzQjtZQUV0QixJQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3pDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztZQUVsQixHQUFHLENBQUMsWUFBWSxDQUFDO2dCQUNmLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQ3BCLEtBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUNsQixFQUFFLEVBQ0YsRUFBRSxJQUFJLEVBQUUsS0FBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxFQUFFLEtBQUksQ0FBQyxVQUFVLEVBQUUsRUFDdkQ7b0JBQ0UsSUFBSSxFQUFFLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsSUFBSTtvQkFDOUIsRUFBRSxFQUFFLEtBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxHQUFHLEtBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFO2lCQUNoRSxDQUNGLENBQUM7Z0JBRUYsYUFBYSxDQUFDLEtBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzdCLEtBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQzs7Ozs7O2FBTWQsQ0FBQyxDQUFDO1lBRUgsSUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNqQyxJQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDbEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztZQUNoRCxPQUFPLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUU3QyxJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2pDLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUM7WUFDOUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFFeEIsT0FBTyxHQUFHLENBQUM7U0FDWixDQUFDO1FBRU0sOEJBQXlCLEdBQUcsVUFDbEMsSUFBMEI7WUFFMUIsSUFBTSxHQUFHLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN6QyxHQUFHLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7WUFFbEIsR0FBRyxDQUFDLFlBQVksQ0FBQztnQkFDZixLQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO2dCQUNwQixLQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDbEIsRUFBRSxFQUNGLEVBQUUsSUFBSSxFQUFFLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxLQUFJLENBQUMsVUFBVSxFQUFFLEVBQ3ZEO29CQUNFLElBQUksRUFBRSxLQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLElBQUk7b0JBQzlCLEVBQUUsRUFBRSxLQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsR0FBRyxLQUFJLENBQUMsUUFBUSxHQUFHLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRTtpQkFDaEUsQ0FDRixDQUFDO2dCQUVGLGFBQWEsQ0FBQyxLQUFJLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUM3QixLQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDZCxDQUFDLENBQUM7WUFFSCxJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2pDLElBQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxTQUFTLEVBQUUsQ0FBQzs7WUFFbEMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUUzQixJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2pDLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUM7WUFDOUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO1lBQzlCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBRXhCLE9BQU8sR0FBRyxDQUFDO1NBQ1osQ0FBQztRQUVNLCtCQUEwQixHQUFHLFVBQ25DLElBQTJCO1lBRTNCLElBQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDekMsR0FBRyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1lBRWxCLEdBQUcsQ0FBQyxZQUFZLENBQUM7Z0JBQ2YsS0FBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDcEIsS0FBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQ2xCLEVBQUUsRUFDRixFQUFFLElBQUksRUFBRSxLQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsS0FBSSxDQUFDLFVBQVUsRUFBRSxFQUN2RDtvQkFDRSxJQUFJLEVBQUUsS0FBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxJQUFJO29CQUM5QixFQUFFLEVBQUUsS0FBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLEdBQUcsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUU7aUJBQ2hFLENBQ0YsQ0FBQztnQkFFRixjQUFjLENBQUMsS0FBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDOUIsS0FBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQ2QsQ0FBQyxDQUFDO1lBRUgsSUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNqQyxJQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDbEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztZQUNoRCxPQUFPLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUU3QyxJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2pDLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUM7WUFDOUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO1lBQzlCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBRXhCLE9BQU8sR0FBRyxDQUFDO1NBQ1osQ0FBQztRQUVNLCtCQUEwQixHQUFHLFVBQ25DLElBQTJCO1lBRTNCLElBQU0sR0FBRyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDekMsR0FBRyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1lBRWxCLEdBQUcsQ0FBQyxZQUFZLENBQUM7Z0JBQ2YsS0FBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQztnQkFDcEIsS0FBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQ2xCLEVBQUUsRUFDRixFQUFFLElBQUksRUFBRSxLQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsS0FBSSxDQUFDLFVBQVUsRUFBRSxFQUN2RDtvQkFDRSxJQUFJLEVBQUUsS0FBSSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxJQUFJO29CQUM5QixFQUFFLEVBQUUsS0FBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLEdBQUcsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUU7aUJBQ2hFLENBQ0YsQ0FBQztnQkFFRixjQUFjLENBQUMsS0FBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztnQkFDOUIsS0FBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQ2QsQ0FBQyxDQUFDO1lBRUgsSUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNqQyxJQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDbEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztZQUNoRCxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssTUFBTSxFQUFFO2dCQUN4QixJQUFJLEdBQUcsR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNsQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxjQUFjLENBQUM7Z0JBQ25DLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxHQUFHLFFBQVEsQ0FBQztnQkFDbkMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUMxQjtpQkFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssTUFBTSxFQUFFO2dCQUMvQixJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUN4QyxHQUFHLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQzFCLE9BQU8sQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDMUI7WUFFRCxJQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2pDLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHdCQUF3QixDQUFDLENBQUM7WUFDOUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsU0FBUyxDQUFDO1lBQzlCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBRXhCLE9BQU8sR0FBRyxDQUFDO1NBQ1osQ0FBQztRQTdVQSxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUNmLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBRWIsSUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQzlCLElBQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXJDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FDOUIsVUFBVSxHQUFHLENBQUMsRUFDZCxRQUFRLElBQUksQ0FBQyxHQUFHLFFBQVEsR0FBRyxTQUFTLENBQ3JDLENBQUM7UUFFRixJQUFJLENBQUMsY0FBYyxHQUFHLFVBQUMsRUFBcUIsRUFBRSxDQUFnQjtZQUM1RCxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssU0FBUyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssV0FBVyxFQUFFO2dCQUNoRCxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQ25CLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLFNBQVMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFFckQsT0FBTyxLQUFLLENBQUM7YUFDZDtpQkFBTSxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssT0FBTyxFQUFFO2dCQUM1QixDQUFDLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQ25CLElBQU0sUUFBUSxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUNsQyxVQUFDLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxFQUFFLEtBQUssS0FBSSxDQUFDLGFBQWEsR0FBQSxDQUNuQyxDQUFDO2dCQUNGLElBQUksUUFBUSxJQUFJLENBQUMsSUFBSSxLQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxRQUFRLEVBQUU7b0JBQ2hELEtBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7aUJBQzdCO2dCQUVELE9BQU8sS0FBSyxDQUFDO2FBQ2Q7U0FDRixDQUFDO1FBRUYsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0tBQ3ZDO0lBRWEsdUJBQU8sR0FBckIsVUFDRSxHQUFRLEVBQ1IsRUFBcUIsRUFDckIsS0FBb0IsRUFDcEIsVUFBa0I7UUFFbEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUM7UUFFaEMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUN6RCxPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsSUFBSSxJQUFJLENBQUMsZUFBZTtZQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFdkQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDbEMsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELElBQU0sTUFBTSxHQUFHLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsTUFBTTtZQUFFLE9BQU87UUFDcEIsSUFBTSxJQUFJLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPO1FBQ2xCLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFMUMsT0FBTyxVQUFVLElBQUksQ0FBQyxFQUFFO1lBQ3RCLElBQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFFcEUsSUFBSSxNQUFNLENBQUMsRUFBRSxJQUFJLFVBQVUsS0FBSyxRQUFRLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxFQUFFLElBQUksUUFBUSxDQUFDLEVBQUU7Z0JBQ3RFLElBQUksSUFBSSxDQUFDLGVBQWU7b0JBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDdkQsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLGVBQWUsQ0FDeEMsR0FBRyxFQUNILEVBQUUsRUFDRixVQUFVLEVBQ1YsUUFBUSxDQUNULENBQUM7Z0JBQ0YsSUFBSSxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFFL0IsTUFBTTthQUNQO2lCQUFNO2dCQUNMLElBQUksSUFBSSxDQUFDLGVBQWU7b0JBQUUsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUN4RDtZQUNELFVBQVUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxVQUFVLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDdkQ7S0FDRjtJQTRFTyx3Q0FBYyxHQUF0QixVQUF1QixFQUFVO1FBQWpDLGlCQVVDO1FBVEMsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLElBQU0sS0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLEVBQUUsS0FBSyxLQUFJLENBQUMsYUFBYSxHQUFBLENBQUMsQ0FBQztZQUMvRCxJQUFJLEtBQUc7Z0JBQUUsS0FBRyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztTQUNqRTtRQUVELElBQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLEdBQUEsQ0FBQyxDQUFDO1FBQy9DLElBQUksR0FBRztZQUFFLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdDQUFnQyxDQUFDLENBQUM7UUFFN0QsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7S0FDekI7SUFFTywyQ0FBaUIsR0FBekIsVUFBMEIsTUFBYztRQUF4QyxpQkFrQkM7UUFqQkMsSUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBQyxDQUFDLElBQUssT0FBQSxDQUFDLENBQUMsRUFBRSxLQUFLLEtBQUksQ0FBQyxhQUFhLEdBQUEsQ0FBQyxDQUFDO1FBQ3pFLElBQUksUUFBUSxJQUFJLENBQUMsRUFBRTtZQUNqQixJQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsR0FBRyxNQUFNO2dCQUNwQyxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUM7Z0JBQ3RCLFFBQVEsR0FBRyxNQUFNLEdBQUcsQ0FBQyxFQUNyQjtnQkFDQSxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO2FBQ3REO2lCQUFNLElBQUksUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUN6RCxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDdEM7aUJBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7Z0JBQy9CLElBQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO2dCQUM5RCxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDMUM7U0FDRjthQUFNLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQy9CLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUN0QztLQUNGO0lBc0pILHNCQUFDO0FBQUQsQ0FBQzs7QUN2VkQsSUFBTSxnQkFBZ0IsR0FBbUI7SUFDdkMsV0FBVyxFQUFFLElBQUk7SUFDakIsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixXQUFXLEVBQUUsQ0FBQyxTQUFTLENBQUM7SUFDeEIsZUFBZSxFQUFFO1FBQ2YsVUFBVTtRQUNWLFFBQVE7UUFDUixNQUFNO1FBQ04sT0FBTztRQUNQLGNBQWM7UUFDZCxRQUFRO0tBQ1Q7SUFDRCxjQUFjLEVBQUU7UUFDZCxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFO1FBQ2xELEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUU7UUFDaEQsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRTtRQUM5QyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFO1FBQy9DLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUU7UUFDdEQsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRTtLQUNqRDtDQUNGLENBQUM7O0lBRXNELDhDQUFNO0lBQTlEO1FBQUEscUVBaUdDO1FBNUJrQixnQ0FBMEIsR0FBRzs7Ozs7Ozs7Ozs7d0JBVTVDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLENBQUM7NkJBRTVELElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEVBQTlCLHdCQUE4Qjt3QkFDaEMscUJBQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLFlBQVksQ0FBQztnQ0FDdkQsSUFBSSxFQUFFLHdCQUF3QjtnQ0FDOUIsTUFBTSxFQUFFLElBQUk7NkJBQ2IsQ0FBQyxFQUFBOzt3QkFIRixTQUdFLENBQUM7OzRCQUVILHFCQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxZQUFZLENBQUM7NEJBQ3hELElBQUksRUFBRSx3QkFBd0I7NEJBQzlCLE1BQU0sRUFBRSxJQUFJO3lCQUNiLENBQUMsRUFBQTs7d0JBSEYsU0FHRSxDQUFDOzs7d0JBR0wsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUMzQixJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FDaEUsQ0FBQzs7OzthQUNILENBQUM7O0tBQ0g7SUEzRk8sMkNBQU0sR0FBWjs7Ozs7O3dCQUNFLE9BQU8sQ0FBQyxHQUFHLENBQUMsdURBQXVELENBQUMsQ0FBQzt3QkFFckUscUJBQU0sSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFBOzt3QkFBekIsU0FBeUIsQ0FBQzt3QkFDMUIsUUFBUSxFQUFFLENBQUM7d0JBRVgsSUFBSSxDQUFDLFlBQVksQ0FBQyx3QkFBd0IsRUFBRSxVQUFDLElBQUk7NEJBQy9DLEtBQUksQ0FBQyxvQkFBb0IsR0FBRyxJQUFJLG9CQUFvQixDQUFDLElBQUksRUFBRSxLQUFJLENBQUMsQ0FBQzs0QkFDakUsT0FBTyxLQUFJLENBQUMsb0JBQW9CLENBQUM7eUJBQ2xDLENBQUMsQ0FBQzt3QkFFSCxJQUFJLENBQUMsYUFBYSxDQUFDLFVBQVUsRUFBRSxvQ0FBb0MsRUFBRTs0QkFDbkUsS0FBSSxDQUFDLDBCQUEwQixFQUFFLENBQUM7eUJBQ25DLENBQUMsQ0FBQzt3QkFFSCxJQUFJLENBQUMsVUFBVSxDQUFDOzRCQUNkLEVBQUUsRUFBRSxtQkFBbUI7NEJBQ3ZCLElBQUksRUFBRSxtQkFBbUI7NEJBQ3pCLFFBQVEsRUFBRTtnQ0FDUixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUM7NkJBQ2hDOzRCQUNELGFBQWEsRUFBRSxVQUFDLFFBQWlCO2dDQUMvQixJQUFJLElBQUksR0FBRyxLQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUM7Z0NBQ3pDLElBQUksSUFBSSxFQUFFO29DQUNSLElBQUksQ0FBQyxRQUFRLEVBQUU7d0NBQ2IsSUFBSSxXQUFXLENBQUMsS0FBSSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7cUNBQzlCO29DQUNELE9BQU8sSUFBSSxDQUFDO2lDQUNiO2dDQUNELE9BQU8sS0FBSyxDQUFDOzZCQUNkO3lCQUNGLENBQUMsQ0FBQzt3QkFFSCxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQzt3QkFFcEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxVQUFDLEVBQXFCLEVBQUUsS0FBb0I7NEJBQy9ELE9BQU8sZUFBZSxDQUFDLE9BQU8sQ0FDNUIsS0FBSSxDQUFDLEdBQUcsRUFDUixFQUFFLEVBQ0YsS0FBSyxFQUNMLEtBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUMxQixDQUFDO3lCQUNILENBQUM7d0JBRUYsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFVBQUMsRUFBcUI7NEJBQzVDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLEtBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQzt5QkFDcEMsQ0FBQyxDQUFDOzs7OztLQUNKO0lBRUQsNkNBQVEsR0FBUjtRQUFBLGlCQUlDO1FBSEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLENBQUMsVUFBQyxFQUFxQjtZQUMxRCxFQUFFLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxLQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDckMsQ0FBQyxDQUFDO0tBQ0o7SUFFSyxpREFBWSxHQUFsQjs7Ozs7O3dCQUNFLEtBQUEsSUFBSSxDQUFBO3dCQUFZLEtBQUEsQ0FBQSxLQUFBLE1BQU0sRUFBQyxNQUFNLENBQUE7OEJBQUMsZ0JBQWdCO3dCQUFFLHFCQUFNLElBQUksQ0FBQyxRQUFRLEVBQUUsRUFBQTs7d0JBQXJFLEdBQUssUUFBUSxHQUFHLHdCQUFnQyxTQUFxQixHQUFDLENBQUM7Ozs7O0tBQ3hFO0lBRUssaURBQVksR0FBbEI7Ozs7NEJBQ0UscUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUE7O3dCQUFsQyxTQUFrQyxDQUFDOzs7OztLQUNwQztJQThCSCxpQ0FBQztBQUFELENBakdBLENBQXdEQyxlQUFNLEdBaUc3RDtBQUVEO0lBQTBCLCtCQUFLO0lBRTdCLHFCQUFZLE1BQWtDO1FBQTlDLFlBQ0Usa0JBQU0sTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUVsQjtRQURDLEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztLQUN0QjtJQUVELDRCQUFNLEdBQU47UUFDUSxJQUFBLFNBQVMsR0FBSyxJQUFJLFVBQVQsQ0FBVTtRQUN6QixTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUNqRCxTQUFTLENBQUMsU0FBUyxFQUFFLENBQUMsU0FBUztZQUM3QixLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUM7S0FDbEU7SUFFRCw2QkFBTyxHQUFQO1FBQ1EsSUFBQSxTQUFTLEdBQUssSUFBSSxVQUFULENBQVU7UUFDekIsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDO0tBQ25CO0lBQ0gsa0JBQUM7QUFBRCxDQWxCQSxDQUEwQkMsY0FBSyxHQWtCOUI7QUFFRDtJQUEwQiwrQkFBZ0I7SUFHeEMscUJBQVksR0FBUSxFQUFFLE1BQWtDO1FBQXhELFlBQ0Usa0JBQU0sR0FBRyxFQUFFLE1BQU0sQ0FBQyxTQUVuQjtRQURDLEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztLQUN0QjtJQUVELDJCQUFLLEdBQUw7UUFDRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3RCLGlCQUFNLEtBQUssV0FBRSxDQUFDO0tBQ2Y7SUFFSyw2QkFBTyxHQUFiOzs7OztnQkFDUSxXQUFXLEdBQUssSUFBSSxZQUFULENBQVU7Z0JBRTNCLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFFcEIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7b0JBQ3pCLElBQUksRUFBRSx3Q0FBd0M7aUJBQy9DLENBQUMsQ0FBQztnQkFFSCxJQUFJQyxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLGNBQWMsQ0FBQztxQkFDdkIsT0FBTyxDQUFDLHdDQUF3QyxDQUFDO3FCQUNqRCxPQUFPLENBQUMsVUFBQyxJQUFJO29CQUNaLE9BQUEsSUFBSTt5QkFDRCxjQUFjLENBQUMsNENBQTRDLENBQUM7eUJBQzVELFFBQVEsQ0FBQyxLQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7eUJBQzFDLFFBQVEsQ0FBQyxVQUFPLEtBQUs7Ozs7b0NBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7b0NBQ3pDLHFCQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLEVBQUE7O29DQUFoQyxTQUFnQyxDQUFDOzs7O3lCQUNsQyxDQUFDO2lCQUFBLENBQ0wsQ0FBQztnQkFFSixJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLGdCQUFnQixDQUFDO3FCQUN6QixPQUFPLENBQUMsZ0RBQWdELENBQUM7cUJBQ3pELE9BQU8sQ0FBQyxVQUFDLElBQUk7b0JBQ1osT0FBQSxJQUFJO3lCQUNELGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQzt5QkFDckMsUUFBUSxDQUFDLEtBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLE1BQU0sR0FBRyxPQUFPLENBQUM7eUJBQ2xFLFFBQVEsQ0FBQyxVQUFPLEtBQUs7Ozs7b0NBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGdCQUFnQjt3Q0FDbkMsS0FBSyxLQUFLLE1BQU0sR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDO29DQUNsQyxxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQztpQkFBQSxDQUNMLENBQUM7Z0JBRUUsU0FBUyxHQUFHLFVBQUMsSUFBWTtvQkFDN0IsT0FBTyxLQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUM3QyxVQUFDLElBQUksSUFBSyxPQUFBLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxHQUFBLENBQzdCLENBQUM7aUJBQ0gsQ0FBQztnQkFFRixJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLHFCQUFxQixDQUFDO3FCQUM5QixPQUFPLENBQ04sb0VBQW9FLENBQ3JFO3FCQUNBLFNBQVMsQ0FBQyxVQUFDLElBQUk7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQU8sQ0FBQzs7Ozs7b0NBQ3JELE1BQU0sR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUM7b0NBRXJDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29DQUNsQixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQztnQkFFTCxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLHVCQUF1QixDQUFDO3FCQUNoQyxPQUFPLENBQ04sc0VBQXNFLENBQ3ZFO3FCQUNBLFNBQVMsQ0FBQyxVQUFDLElBQUk7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQU8sQ0FBQzs7Ozs7b0NBQ25ELE1BQU0sR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7b0NBRW5DLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29DQUNsQixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQztnQkFFTCxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLHFCQUFxQixDQUFDO3FCQUM5QixPQUFPLENBQUMsNkRBQTZELENBQUM7cUJBQ3RFLFNBQVMsQ0FBQyxVQUFDLElBQUk7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQU8sQ0FBQzs7Ozs7b0NBQ2pELE1BQU0sR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7b0NBRWpDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29DQUNsQixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQztnQkFFTCxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLHVCQUF1QixDQUFDO3FCQUNoQyxPQUFPLENBQUMsK0RBQStELENBQUM7cUJBQ3hFLFNBQVMsQ0FBQyxVQUFDLElBQUk7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQU8sQ0FBQzs7Ozs7b0NBQ25ELE1BQU0sR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7b0NBRW5DLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29DQUNsQixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQztnQkFFTCxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLHNCQUFzQixDQUFDO3FCQUMvQixPQUFPLENBQUMsOERBQThELENBQUM7cUJBQ3ZFLFNBQVMsQ0FBQyxVQUFDLElBQUk7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQU8sQ0FBQzs7Ozs7b0NBQ2xELE1BQU0sR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7b0NBRWxDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29DQUNsQixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQztnQkFFTCxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLDhCQUE4QixDQUFDO3FCQUN2QyxPQUFPLENBQ04sc0VBQXNFLENBQ3ZFO3FCQUNBLFNBQVMsQ0FBQyxVQUFDLElBQUk7b0JBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQU8sQ0FBQzs7Ozs7b0NBQ3pELE1BQU0sR0FBRyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUM7b0NBRXpDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29DQUNsQixxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFBOztvQ0FBaEMsU0FBZ0MsQ0FBQzs7Ozt5QkFDbEMsQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQztnQkFFTCxJQUFJQSxnQkFBTyxDQUFDLFdBQVcsQ0FBQztxQkFDckIsT0FBTyxDQUFDLGNBQWMsQ0FBQztxQkFDdkIsT0FBTyxDQUNOLGlIQUFpSCxDQUNsSDtxQkFDQSxXQUFXLENBQUMsVUFBQyxJQUFJO29CQUNoQixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDO29CQUV2QyxJQUFJO3lCQUNELFFBQVEsQ0FDUCxLQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXO3lCQUM3QixPQUFPLEVBQUU7eUJBQ1QsR0FBRyxDQUFDLFVBQUMsS0FBSyxFQUFFLENBQUMsSUFBSyxPQUFBLEtBQUssR0FBQSxDQUFDO3lCQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLENBQ2Q7eUJBQ0EsUUFBUSxDQUFDLFVBQU8sS0FBSzs7Ozs7b0NBQ2hCLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO29DQUNyQyxjQUFjLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxVQUFDLEtBQUs7d0NBQ3ZDLE9BQU8saUJBQWlCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO3FDQUN0QyxDQUFDLENBQUM7b0NBQ0gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxHQUFHLGNBQWMsQ0FBQztvQ0FDbEQscUJBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsRUFBQTs7b0NBQWhDLFNBQWdDLENBQUM7Ozs7eUJBQ2xDLENBQUMsQ0FBQztvQkFFTCxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxVQUFDLEVBQUU7O3dCQUUzQyxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7O3dCQUduRCxJQUFJLGNBQWMsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLFVBQUMsS0FBSyxFQUFFLENBQUM7NEJBQ3ZDLElBQU0sS0FBSyxHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQzs0QkFDNUMsSUFBSSxDQUFDLEtBQUssRUFBRTtnQ0FDVixJQUFJVixlQUFNLENBQ1IsWUFBWTtvQ0FDVixLQUFLO29DQUNMLFNBQVM7cUNBQ1IsQ0FBQyxHQUFHLENBQUMsQ0FBQztvQ0FDUCwyQ0FBMkMsQ0FDOUMsQ0FBQzs2QkFDSDt5QkFDRixDQUFDLENBQUM7cUJBQ0osQ0FBQyxDQUFDO2lCQUNKLENBQUMsQ0FBQzs7OztLQUNOO0lBQ0gsa0JBQUM7QUFBRCxDQWpMQSxDQUEwQlcseUJBQWdCOzs7OyJ9 diff --git a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/manifest.json b/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/manifest.json deleted file mode 100644 index 6f858e1a..00000000 --- a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "id": "obsidian-markdown-formatting-assistant-plugin", - "name": "Markdown Formatting Assistant", - "version": "0.3.2", - "minAppVersion": "0.10.9", - "description": "This Plugin provides a simple Editor for Markdown, HTML and Colors and in addition a command line interface. The command line interface facilitate a faster workflow.", - "author": "Reocin", - "authorUrl": "https://github.com/Reocin/obsidian-markdown-formatting-assistant-plugin", - "isDesktopOnly": false -} diff --git a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/styles.css b/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/styles.css deleted file mode 100644 index a778b546..00000000 --- a/.obsidian/plugins/obsidian-markdown-formatting-assistant-plugin/styles.css +++ /dev/null @@ -1,76 +0,0 @@ -/* Sets all the text color to red! */ -.nav-action-button { - color: var(--text-muted); - cursor: pointer; - padding: 0px; - margin: 5px; - border-radius: 4px; -} - -.nav-action-text-button { - color: var(--text-muted); - cursor: pointer; - padding: 5px; - margin: 4px; - border-radius: 4px; - text-align: center; - border: 1px solid; -} -.nav-action-text-button.is-active { - background-color: var(--interactive-accent); - color: var(--text-on-accent); -} -.nav-action-text-button.is-active:hover { - color: var(--text-on-accent); -} -.nav-action-text-button:hover { - color: var(--text-accent); -} - -.color-icon { - color: var(--text-muted); - cursor: pointer; - width: 16px; - min-width: 16px; - max-width: 16px; - height: 16px; - min-height: 16px; - max-height: 16px; - margin: 3px; - display: inline-block; - border-radius: 4px; -} - -.command-list-view-table { - border: 0px solid transparent !important; -} - -.command-list-view-table tr { - cursor: pointer; -} - -.command-list-view-table td { - padding: 6px !important; -} - -.command-list-view-table tr td { - border: none !important; -} - -.command-list-view-table tr:hover { - background-color: gray; -} - -.command-list-view-row-selected { - background-color: gray; -} - -.command-list-view-icon { - height: 24px; - max-height: 24px; - border: 1px solid gray; -} - -.command-list-view-text { - color: #c7254e; -} diff --git a/.obsidian/plugins/quickadd/data.json b/.obsidian/plugins/quickadd/data.json index 17d4b352..f14ce3e3 100644 --- a/.obsidian/plugins/quickadd/data.json +++ b/.obsidian/plugins/quickadd/data.json @@ -6,6 +6,13 @@ "type": "Macro", "command": false, "macroId": "c8c01442-d00b-4360-8cf9-54467e0f9117" + }, + { + "id": "a225fd14-3532-475b-9882-4a7d42efe5af", + "name": "Addmonition", + "type": "Macro", + "command": false, + "macroId": "094780ef-c2ef-4b46-9309-ff3f2ba9596b" } ], "macros": [ @@ -21,6 +28,19 @@ } ], "runOnStartup": true + }, + { + "name": "Addmonition", + "id": "094780ef-c2ef-4b46-9309-ff3f2ba9596b", + "commands": [ + { + "name": "Find and replace in selection: Find and replace in selection", + "type": "Obsidian", + "id": "faf3bf5f-9d0b-4ae1-9b26-f94a14555518", + "commandId": "find-and-replace-in-selection:find-and-replace-in-selection" + } + ], + "runOnStartup": true } ] } \ No newline at end of file diff --git a/.obsidian/templates.json b/.obsidian/templates.json new file mode 100644 index 00000000..cb65b43c --- /dev/null +++ b/.obsidian/templates.json @@ -0,0 +1,3 @@ +{ + "folder": "Admin/Templates" +} \ No newline at end of file diff --git a/.obsidian/workspace b/.obsidian/workspace index 3ba387c4..5a1f6820 100644 --- a/.obsidian/workspace +++ b/.obsidian/workspace @@ -96,27 +96,26 @@ } }, { - "id": "745da70f72b221b1", + "id": "348cd33fd194fe86", "type": "leaf", "state": { "type": "DICE_ROLLER_VIEW", "state": {} } } - ], - "currentTab": 3 + ] }, "active": "c1cbd199334b4022", "lastOpenFiles": [ "Reading list/@Reading master.md", - "Networks/Domains.md", - "Networks/Configuring Monit.md", - "Networks/Configuring Postfix.md", - "Networks/Configuring Caddy.md", - "Networks/VPS Console Dialogue.md", - "Finances/Ledger.md", - "London/@Restaurants London.md", - "London/Untitled.md", - "London/@@London.md" + "Admin/Templates/Untitled.md", + "Admin/Templates/@Master Note.md", + "Reading list/Test.md", + "Family/@Family organisation.md", + "Admin/Templates/layout$address.md", + "Admin/Templates/layout$qtodocompleted.md", + "Admin/Templates/layout$qtodoopen.md", + "Admin/Templates/layout$qtodorecurring.md", + "Admin/Templates/layout$qtodospecial.md" ] } \ No newline at end of file diff --git a/Admin/Templates/@Master Note.md b/Admin/Templates/@Master Note.md index 607a23b5..844aa4de 100644 --- a/Admin/Templates/@Master Note.md +++ b/Admin/Templates/@Master Note.md @@ -126,36 +126,5 @@ hide backlink hide task count ``` -  - ---- - -  - -### Costs - -  - - -_**Aggregation**_ | One-off Cost | Subscription p.m. ---------|:------------:|:-----------------: -_**Total**_ | £0 | £0 - -  - ---- - -  - -### Product list - -  - -```dataview - Table SourceLink as "Link", PriceValue as "Price Range" from "Admin" - Where DocType = "Product" - Sort file.name ascending -``` -     \ No newline at end of file diff --git a/Admin/Templates/layout$address.md b/Admin/Templates/layout$address.md new file mode 100644 index 00000000..91080ff8 --- /dev/null +++ b/Admin/Templates/layout$address.md @@ -0,0 +1,5 @@ +```ad-address +~~~ +<% tp.file.selection() %> +~~~ +``` \ No newline at end of file diff --git a/Admin/Templates/layout$code.md b/Admin/Templates/layout$code.md new file mode 100644 index 00000000..ef1d63c5 --- /dev/null +++ b/Admin/Templates/layout$code.md @@ -0,0 +1,5 @@ +```ad-code +~~~ +<% tp.file.selection() %> +~~~ +``` \ No newline at end of file diff --git a/Admin/Templates/layout$command.md b/Admin/Templates/layout$command.md new file mode 100644 index 00000000..5d27f61c --- /dev/null +++ b/Admin/Templates/layout$command.md @@ -0,0 +1,5 @@ +```ad-command +~~~ +<% tp.file.selection() %> +~~~ +``` \ No newline at end of file diff --git a/Admin/Templates/layout$path.md b/Admin/Templates/layout$path.md new file mode 100644 index 00000000..64932c66 --- /dev/null +++ b/Admin/Templates/layout$path.md @@ -0,0 +1,5 @@ +```ad-path +~~~ +<% tp.file.selection() %> +~~~ +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qplace.md b/Admin/Templates/layout$qplace.md new file mode 100644 index 00000000..0e102745 --- /dev/null +++ b/Admin/Templates/layout$qplace.md @@ -0,0 +1,6 @@ +```dataview +Table without id file.link as "Place", Place.Style as "Theme", Phone, Email, Website from "<% tp.file.folder() %>" +where DocType = "Place" +where contains(Place.Type, "Hotel/Restaurant/Bar/Brunch") +where contains(Place.Location, "Marais") +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qproduct.md b/Admin/Templates/layout$qproduct.md new file mode 100644 index 00000000..e8f10a4f --- /dev/null +++ b/Admin/Templates/layout$qproduct.md @@ -0,0 +1,5 @@ +```dataview + Table SourceLink as "Link", PriceValue as "Price Range" from "<% tp.link.folder() %>" + Where DocType = "Product" + Sort file.name ascending +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qtask.md b/Admin/Templates/layout$qtask.md new file mode 100644 index 00000000..66ae931a --- /dev/null +++ b/Admin/Templates/layout$qtask.md @@ -0,0 +1,5 @@ +```dataview + table Priority, Status, NextReviewDate as "Next Review Date", DueDate as "Due Date" from "<% tp.file.folder() %>" + where DocType = "Task" + sort DueDate ascending, NextReviewDate ascending +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qtodocompleted.md b/Admin/Templates/layout$qtodocompleted.md new file mode 100644 index 00000000..887be60e --- /dev/null +++ b/Admin/Templates/layout$qtodocompleted.md @@ -0,0 +1,11 @@ +```tasks +done +path includes <% tp.file.folder() %> +description includes Ta +description does not include :gift: +description does not include :birthday: +is not recurring +sort by due +hide backlink +hide task count +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qtodoopen.md b/Admin/Templates/layout$qtodoopen.md new file mode 100644 index 00000000..1d34be48 --- /dev/null +++ b/Admin/Templates/layout$qtodoopen.md @@ -0,0 +1,11 @@ +```tasks +not done +path includes <% tp.file.folder() %> +description includes Ta +description does not include :gift: +description does not include :birthday: +is not recurring +sort by due +hide backlink +hide task count +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qtodorecurring.md b/Admin/Templates/layout$qtodorecurring.md new file mode 100644 index 00000000..958a3aac --- /dev/null +++ b/Admin/Templates/layout$qtodorecurring.md @@ -0,0 +1,11 @@ +```tasks +not done +path includes <% tp.file.folder() %> +description includes Ta +description does not include :gift: +description does not include :birthday: +is recurring +sort by due +hide backlink +hide task count +``` \ No newline at end of file diff --git a/Admin/Templates/layout$qtodospecial.md b/Admin/Templates/layout$qtodospecial.md new file mode 100644 index 00000000..adb25e0b --- /dev/null +++ b/Admin/Templates/layout$qtodospecial.md @@ -0,0 +1,8 @@ +```tasks +not done +path includes <% tp.file.folder() %> +description includes :<% tp.file.selection() %>: +sort by due +hide backlink +hide task count +``` \ No newline at end of file diff --git a/Admin/Templates/layout$tablecost.md b/Admin/Templates/layout$tablecost.md new file mode 100644 index 00000000..5cc386a8 --- /dev/null +++ b/Admin/Templates/layout$tablecost.md @@ -0,0 +1,3 @@ +_**Aggregation**_ | One-off Cost | Subscription p.m. +--------|:------------:|:-----------------: +_**Total**_ | £0 | £0 \ No newline at end of file