(function () { (function (global, factory) { if (typeof exports === 'object' && typeof module !== 'undefined') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(factory); } else { factory(global); } })(this, function (exports) { var Module = { TOTAL_MEMORY: 8 * 1024 * 1024, TOTAL_STACK: 2 * 1024 * 1024, preRun: [], postRun: [], print: function (text) { console.log(text); }, printErr: function (text) { text = Array.prototype.slice.call(arguments).join(' '); if (text.indexOf('pre-main prep time') >= 0) { return; } console.error(text); }, }; var Module = typeof Module !== 'undefined' ? Module : {}; var moduleOverrides = {}; var key; for (key in Module) { if (Module.hasOwnProperty(key)) { moduleOverrides[key] = Module[key]; } } Module['arguments'] = []; Module['thisProgram'] = './this.program'; Module['quit'] = function (status, toThrow) { throw toThrow; }; Module['preRun'] = []; Module['postRun'] = []; var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; ENVIRONMENT_IS_WEB = typeof window === 'object'; ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; var scriptDirectory = ''; function locateFile(path) { if (Module['locateFile']) { return Module['locateFile'](path, scriptDirectory); } else { return scriptDirectory + path; } } if (ENVIRONMENT_IS_NODE) { scriptDirectory = __dirname + '/'; var nodeFS; var nodePath; Module['read'] = function shell_read(filename, binary) { var ret; ret = tryParseAsDataURI(filename); if (!ret) { if (!nodeFS) nodeFS = require('fs'); if (!nodePath) nodePath = require('path'); filename = nodePath['normalize'](filename); ret = nodeFS['readFileSync'](filename); } return binary ? ret : ret.toString(); }; Module['readBinary'] = function readBinary(filename) { var ret = Module['read'](filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } return ret; }; if (process['argv'].length > 1) { Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); } Module['arguments'] = process['argv'].slice(2); if (typeof module !== 'undefined') { module['exports'] = Module; } process['on']('uncaughtException', function (ex) { if (!(ex instanceof ExitStatus)) { throw ex; } }); process['on']('unhandledRejection', abort); Module['quit'] = function (status) { process['exit'](status); }; Module['inspect'] = function () { return '[Emscripten Module object]'; }; } else if (ENVIRONMENT_IS_SHELL) { if (typeof read != 'undefined') { Module['read'] = function shell_read(f) { var data = tryParseAsDataURI(f); if (data) { return intArrayToString(data); } return read(f); }; } Module['readBinary'] = function readBinary(f) { var data; data = tryParseAsDataURI(f); if (data) { return data; } if (typeof readbuffer === 'function') { return new Uint8Array(readbuffer(f)); } data = read(f, 'binary'); return data; }; if (typeof scriptArgs != 'undefined') { Module['arguments'] = scriptArgs; } else if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } if (typeof quit === 'function') { Module['quit'] = function (status) { quit(status); }; } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = self.location.href; } else if (document.currentScript) { scriptDirectory = document.currentScript.src; } if (scriptDirectory.indexOf('blob:') !== 0) { scriptDirectory = scriptDirectory.substr( 0, scriptDirectory.lastIndexOf('/') + 1, ); } else { scriptDirectory = ''; } Module['read'] = function shell_read(url) { try { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); return xhr.responseText; } catch (err) { var data = tryParseAsDataURI(url); if (data) { return intArrayToString(data); } throw err; } }; if (ENVIRONMENT_IS_WORKER) { Module['readBinary'] = function readBinary(url) { try { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; xhr.send(null); return new Uint8Array(xhr.response); } catch (err) { var data = tryParseAsDataURI(url); if (data) { return data; } throw err; } }; } Module['readAsync'] = function readAsync(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = function xhr_onload() { if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { onload(xhr.response); return; } var data = tryParseAsDataURI(url); if (data) { onload(data.buffer); return; } onerror(); }; xhr.onerror = onerror; xhr.send(null); }; Module['setWindowTitle'] = function (title) { document.title = title; }; } else { } var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : (typeof console !== 'undefined' && console.warn.bind(console)) || out); for (key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; } } moduleOverrides = undefined; var STACK_ALIGN = 16; function dynamicAlloc(size) { var ret = HEAP32[DYNAMICTOP_PTR >> 2]; var end = (ret + size + 15) & -16; if (end <= _emscripten_get_heap_size()) { HEAP32[DYNAMICTOP_PTR >> 2] = end; } else { var success = _emscripten_resize_heap(end); if (!success) return 0; } return ret; } function getNativeTypeSize(type) { switch (type) { case 'i1': case 'i8': return 1; case 'i16': return 2; case 'i32': return 4; case 'i64': return 8; case 'float': return 4; case 'double': return 8; default: { if (type[type.length - 1] === '*') { return 4; } else if (type[0] === 'i') { var bits = parseInt(type.substr(1)); return bits / 8; } else { return 0; } } } } function warnOnce(text) { if (!warnOnce.shown) warnOnce.shown = {}; if (!warnOnce.shown[text]) { warnOnce.shown[text] = 1; err(text); } } var jsCallStartIndex = 1; var functionPointers = new Array(0); var funcWrappers = {}; function dynCall(sig, ptr, args) { if (args && args.length) { return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); } else { return Module['dynCall_' + sig].call(null, ptr); } } var tempRet0 = 0; var setTempRet0 = function (value) { tempRet0 = value; }; var getTempRet0 = function () { return tempRet0; }; var GLOBAL_BASE = 8; var ABORT = false; var EXITSTATUS = 0; function assert_em(condition, text) { if (!condition) { abort('Assertion failed: ' + text); } } function getCFunc(ident) { var func = Module['_' + ident]; return func; } function ccall(ident, returnType, argTypes, args, opts) { var toC = { string: function (str) { var ret = 0; if (str !== null && str !== undefined && str !== 0) { var len = (str.length << 2) + 1; ret = stackAlloc(len); stringToUTF8(str, ret, len); } return ret; }, array: function (arr) { var ret = stackAlloc(arr.length); writeArrayToMemory(arr, ret); return ret; }, }; function convertReturnValue(ret) { if (returnType === 'string') return UTF8ToString(ret); if (returnType === 'boolean') return Boolean(ret); return ret; } var func = getCFunc(ident); var cArgs = []; var stack = 0; if (args) { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; if (converter) { if (stack === 0) stack = stackSave(); cArgs[i] = converter(args[i]); } else { cArgs[i] = args[i]; } } } var ret = func.apply(null, cArgs); ret = convertReturnValue(ret); if (stack !== 0) stackRestore(stack); return ret; } function setValue(ptr, value, type, noSafe) { type = type || 'i8'; if (type.charAt(type.length - 1) === '*') type = 'i32'; switch (type) { case 'i1': HEAP8[ptr >> 0] = value; break; case 'i8': HEAP8[ptr >> 0] = value; break; case 'i16': HEAP16[ptr >> 1] = value; break; case 'i32': HEAP32[ptr >> 2] = value; break; case 'i64': (tempI64 = [ value >>> 0, ((tempDouble = value), +Math_abs(tempDouble) >= +1 ? tempDouble > +0 ? (Math_min( +Math_floor(tempDouble / +4294967296), +4294967295, ) | 0) >>> 0 : ~~+Math_ceil( (tempDouble - +(~~tempDouble >>> 0)) / +4294967296, ) >>> 0 : 0), ]), (HEAP32[ptr >> 2] = tempI64[0]), (HEAP32[(ptr + 4) >> 2] = tempI64[1]); break; case 'float': HEAPF32[ptr >> 2] = value; break; case 'double': HEAPF64[ptr >> 3] = value; break; default: abort('invalid type for setValue: ' + type); } } var ALLOC_NONE = 3; function getMemory(size) { if (!runtimeInitialized) return dynamicAlloc(size); return _malloc(size); } var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { var endIdx = idx + maxBytesToRead; var endPtr = idx; while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); } else { var str = ''; while (idx < endPtr) { var u0 = u8Array[idx++]; if (!(u0 & 128)) { str += String.fromCharCode(u0); continue; } var u1 = u8Array[idx++] & 63; if ((u0 & 224) == 192) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } var u2 = u8Array[idx++] & 63; if ((u0 & 240) == 224) { u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); } if (u0 < 65536) { str += String.fromCharCode(u0); } else { var ch = u0 - 65536; str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)); } } } return str; } function UTF8ToString(ptr, maxBytesToRead) { return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; } function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { if (!(maxBytesToWrite > 0)) return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; for (var i = 0; i < str.length; ++i) { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) { var u1 = str.charCodeAt(++i); u = (65536 + ((u & 1023) << 10)) | (u1 & 1023); } if (u <= 127) { if (outIdx >= endIdx) break; outU8Array[outIdx++] = u; } else if (u <= 2047) { if (outIdx + 1 >= endIdx) break; outU8Array[outIdx++] = 192 | (u >> 6); outU8Array[outIdx++] = 128 | (u & 63); } else if (u <= 65535) { if (outIdx + 2 >= endIdx) break; outU8Array[outIdx++] = 224 | (u >> 12); outU8Array[outIdx++] = 128 | ((u >> 6) & 63); outU8Array[outIdx++] = 128 | (u & 63); } else { if (outIdx + 3 >= endIdx) break; outU8Array[outIdx++] = 240 | (u >> 18); outU8Array[outIdx++] = 128 | ((u >> 12) & 63); outU8Array[outIdx++] = 128 | ((u >> 6) & 63); outU8Array[outIdx++] = 128 | (u & 63); } } outU8Array[outIdx] = 0; return outIdx - startIdx; } function stringToUTF8(str, outPtr, maxBytesToWrite) { return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); } function lengthBytesUTF8(str) { var len = 0; for (var i = 0; i < str.length; ++i) { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023); if (u <= 127) ++len; else if (u <= 2047) len += 2; else if (u <= 65535) len += 3; else len += 4; } return len; } var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; function UTF16ToString(ptr) { var endPtr = ptr; var idx = endPtr >> 1; while (HEAP16[idx]) ++idx; endPtr = idx << 1; if (endPtr - ptr > 32 && UTF16Decoder) { return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); } else { var i = 0; var str = ''; while (1) { var codeUnit = HEAP16[(ptr + i * 2) >> 1]; if (codeUnit == 0) return str; ++i; str += String.fromCharCode(codeUnit); } } } function stringToUTF16(str, outPtr, maxBytesToWrite) { if (maxBytesToWrite === undefined) { maxBytesToWrite = 2147483647; } if (maxBytesToWrite < 2) return 0; maxBytesToWrite -= 2; var startPtr = outPtr; var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; for (var i = 0; i < numCharsToWrite; ++i) { var codeUnit = str.charCodeAt(i); HEAP16[outPtr >> 1] = codeUnit; outPtr += 2; } HEAP16[outPtr >> 1] = 0; return outPtr - startPtr; } function writeArrayToMemory(array, buffer) { HEAP8.set(array, buffer); } function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; ++i) { HEAP8[buffer++ >> 0] = str.charCodeAt(i); } if (!dontAddNull) HEAP8[buffer >> 0] = 0; } function demangle(func) { return func; } function demangleAll(text) { var regex = /__Z[\w\d_]+/g; return text.replace(regex, function (x) { var y = demangle(x); return x === y ? x : y + ' [' + x + ']'; }); } function jsStackTrace() { var err = new Error(); if (!err.stack) { try { throw new Error(0); } catch (e) { err = e; } if (!err.stack) { return '(no stack trace available)'; } } return err.stack.toString(); } function alignUp(x, multiple) { if (x % multiple > 0) { x += multiple - (x % multiple); } return x; } var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; function updateGlobalBufferViews() { Module['HEAP8'] = HEAP8 = new Int8Array(buffer); Module['HEAP16'] = HEAP16 = new Int16Array(buffer); Module['HEAP32'] = HEAP32 = new Int32Array(buffer); Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); } var STACK_BASE = 71120, DYNAMIC_BASE = 5314e3, DYNAMICTOP_PTR = 71088; var TOTAL_STACK = 5242880; var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; if (INITIAL_TOTAL_MEMORY < TOTAL_STACK) err( 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')', ); if (Module['buffer']) { buffer = Module['buffer']; } else { { buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); } } updateGlobalBufferViews(); HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; function callRuntimeCallbacks(callbacks) { while (callbacks.length > 0) { var callback = callbacks.shift(); if (typeof callback == 'function') { callback(); continue; } var func = callback.func; if (typeof func === 'number') { if (callback.arg === undefined) { Module['dynCall_v'](func); } else { Module['dynCall_vi'](func, callback.arg); } } else { func(callback.arg === undefined ? null : callback.arg); } } } var __ATPRERUN__ = []; var __ATINIT__ = []; var __ATMAIN__ = []; var __ATPOSTRUN__ = []; var runtimeInitialized = false; var runtimeExited = false; function preRun() { if (Module['preRun']) { if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; while (Module['preRun'].length) { addOnPreRun(Module['preRun'].shift()); } } callRuntimeCallbacks(__ATPRERUN__); } function ensureInitRuntime() { if (runtimeInitialized) return; runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function preMain() { callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { runtimeExited = true; } function postRun() { if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; while (Module['postRun'].length) { addOnPostRun(Module['postRun'].shift()); } } callRuntimeCallbacks(__ATPOSTRUN__); } function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } var Math_abs = Math.abs; var Math_ceil = Math.ceil; var Math_floor = Math.floor; var Math_min = Math.min; var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; function addRunDependency(id) { runDependencies++; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } } function removeRunDependency(id) { runDependencies--; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; } if (dependenciesFulfilled) { var callback = dependenciesFulfilled; dependenciesFulfilled = null; callback(); } } } Module['preloadedImages'] = {}; Module['preloadedAudios'] = {}; var memoryInitializer = null; var dataURIPrefix = 'data:application/octet-stream;base64,'; function isDataURI(filename) { return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; } __ATINIT__.push({ func: function () { ___emscripten_environ_constructor(); }, }); memoryInitializer = 'data:application/octet-stream;base64,AAAAAAAAAAAAAQIHCAMJBgUEBAoKDAoKCgsKBAQEBA0OAAAAAAAAAAECBAUHDxEHCQcABwMSFQQBIiQlJy8xJyknAQEjMjUAIQIkJScvMScpJwICIzI1ASEiJiYoMDEoKCgDAwMyNQEhIgQlJy8xSgtKBAQjEhUCISIkBScvMScpTAUFIzI1AyEiBgYoMDEoKE0GBiMSFQMhIiQlBy8xB04HBwcjMjUEISImJggwMQgICAgIIzI1BCEiBCUHLzEHCQcJCSMSFQRhYgRlh29xh46HCodjEhUCISIEJScvMScLJwsLIxIVAmFiZAWHb3GHjocMh2NydQNhYgYGiHBxiIiIDYhjEhUDISKEJQcvMQcOBw4OI5KVBCEiJCUnDzEnKScPJyMyNQUhIiYmKBAxKCgoECgjMjUFISIkJScvEScpJxEnIzI1BiEiEiUnLzFTFFMSEiMSFQBhYhJlh29xh46HE4djEhUAISISJScvMScUJxQUIxIVACEiFSUnLzFWF1YVFSMSFQNhYhVlh29xh46HFodjEhUDISIVJScvMScXJxcXIxIVAwACEREAAAAAAEIBAQAAAAAAAgQEExMAAQAiNDQDAwAAAAIEBBMTAAIAAAAAAAAAAAEAAgIAAAAAAQABAhMTAAEBAAICAAAAASEwBgQDAzAAITAGBAUFMAMhMAYEBQUwAiEwBgQDAzABAAAAAAAAAAAAYgEBAAAAAABiAQEAMAAEAGJUVBMwAAMwQlRUAzAwAzBCBAQTMDAEAAAAAAAAAAATAAEBAAAAACMAAQECQAABIwABAQJAAAADAAM2FEAAAVNABTYEQEAAU0AFNgRAQAFTQAYGBEBAAwAAAAAAAAAAAAEAAgAAAAAAAQMDFBQAAQABAAIVFQACAAEDAxQUAAIAITMzBAQAAAAhADIFBQAAAGMAAQAAAAAAYwABEjAABCBjIAECMCADAGNVVhQwAAMwQ1VWBDAwAzBDBVYUMDAEMENVBhQwMAQAAAAAAAAAAAABAAAAAAAAAAEAABQUAAEAAQAAFRUAAgABAAAUFAACIAEgIAQEIAEgASAgBQUgAQEAAQEAAAAAAQABARQUAAEBAAEBAAAAAQEAAQEFBQABIQAhIQQEAAABAAEBBQUAAAADEREAAAAAIAMBAQIgIAIgAwEBAiAgAQADBQUUAAABIAMFBQQgIAEAAwUFFAAAAgIAAQEAAAAAAgABAQAAAAECABQUEwAAASIABAQDAAAAIgAEBAMAAAEAAAAAAAAAAAEAAgIAAAAAAQABAxQUAAEBAAICAAAAAQEAAQMFBQABIQAhAwQEAAABAAEDBQUAAHEGcQZ7BnsGewZ7Bn4GfgZ+Bn4GAAAAAAAAAAB6BnoGegZ6BgAAAAAAAAAAeQZ5BnkGeQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYGhgaGBoYGAAAAAAAAAACNBo0GjAaMBo4GjgaIBogGmAaYBpEGkQapBqkGqQapBq8GrwavBq8GAAAAAAAAAAAAAAAAAAAAALoGuga7BrsGuwa7BsAGwAbBBsEGwQbBBr4Gvga+Br4G0gbSBtMG0wYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMcGxwbGBsYGyAbIBgAAywbLBsUGxQbJBskG0AbQBtAG0AYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAbMBswGzAZLBksGTAZMBk0GTQZOBk4GTwZPBlAGUAZRBlEGUgZSBiEGIgYiBiMGIwYkBiQGJQYlBiYGJgYmBiYGJwYnBigGKAYoBigGKQYpBioGKgYqBioGKwYrBisGKwYsBiwGLAYsBi0GLQYtBi0GLgYuBi4GLgYvBi8GMAYwBjEGMQYyBjIGMwYzBjMGMwY0BjQGNAY0BjUGNQY1BjUGNgY2BjYGNgY3BjcGNwY3BjgGOAY4BjgGOQY5BjkGOQY6BjoGOgY6BkEGQQZBBkEGQgZCBkIGQgZDBkMGQwZDBkQGRAZEBkQGRQZFBkUGRQZGBkYGRgZGBkcGRwZHBkcGSAZIBkkGSQZKBkoGSgZKBlwGXAZdBl0GXgZeBl8GXwYAAAAAAAAAAAAAAAAAAAABAAMAAQABAAACAgAAAQIAAQECAAEBAwAAAAAAAAAAAAEAAwABAAMAAAECAAABAgABAQIAAQEDIREhEwEVIRcDGSEdAx8BIwMlAykDLQMxAzUBOQE7AT0BPwNBA0UDSQNNA1EDVQNZA10AAAAAAAAAAAAAAwADYQNlA2kTbQNxA3UDeQF9AX8DgQQBhAGEAYQBhAGEAUQDBAEEBwQIBAgEAQAAAAAAAAAAAAABhQGHAYkBiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAYJACEAIQAAACEAAQABAAMACxYLDgsCAwADAAsGAwADAAMAAwADAAMAAwALKgMACTgBAAEAAQAJNAkyCTYBAAEACTwBAAEAAQABAAEAAQAJOgEAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACz4DAAMAAwADAAMAC0IDAAMAAwADAAMAAwADAAMAAwADAAlOC1ADAAMAC1oDAAlUC1YBAAEAAQAJkAmJCYcJiwmSAQAJjgusAQADAAMAC5QDAAleCWAAAAAAAAAAAAAAAAAAAQAAAAAAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDAAAAAAAAAAAAAAAAAAEAAAABAgMAAQIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAAAAAAAAAAAAAAAAAADAwMAAwADAwMDAwMDAwMDAAABAAEAAQABAAECAwABAAECAwABAAECAwABAgMAAQIDAAECAwABAgMAAQABAAEAAQABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQIDAAEAAQABAAEAAABdBGUEbQR1BI0ElQSdBKUErQS1BLsEwwTLBNME2wTjBOkE8QT5BAEFBAUMBRQFHAUkBSwFKAUwBTgFQAVFBU0FVQVdBWEFaQVxBXkFgQWJBYUFjQWSBZoFoAWoBbAFuAXABcgF0AXYBd0F5QXoBfAF+AUABgYGDgYNBhUGHQYlBjUGLQY9BkUGfQRVBl0GTQZtBm8GdwZlBocGjQaVBn8GpQarBrMGnQbDBskG0Qa7BuEG5wbvBtkG/wYHBw8H9wYfByUHLQcXBz0HQwdLBzUHWwdgB2gHUwd4B38HhwdwBwkGjweXB30EnwenB68HfQS3B78HxwfMB9QH2wfjB30EyAXrB/MH+wcDCFUFEwgLCMgFyAXIBcgFyAXIBcgFyAXIBcgFGwjIBSMIJwgvCMgFNQjIBTsIQwhLCFUFVQVTCFsIyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFYAhoCMgFyAVwCHgIgAiICJAIyAWYCKAIqAi4CMgFwAjCCMoIsAjIBc0I4QjVCN0I6QjIBfEI9wj/CAcJyAUXCR8JJwkPCX0EfQQ3CToJQgkvCVIJSgnIBVkJyAVoCWEJcAl4CXwJhAmMCf0ElAmXCZ0JpAmXCSQFrAmtBK0ErQStBLQJrQStBK0ExAnMCdQJ3AnkCegJ8Am8CQgKEAr4CQAKGAogCigKMApICjgKQApQClgKZwpsCl8KdAp0CnQKdAp0CnQKdAp0CnwKhAr/CIcKjwqWCpsKowr/CKoKqQq6Cr0K/wj/CLIK/wj/CP8I/wj/CMwK1ArECv8I/wj/CNkK/wj/CP8I/wj/CP8I/wjfCucK/wjvCvYK/wj/CP8I/wj/CP8I/wj/CHQKdAp0CnQK/gp0CgULDAt0CnQKdAp0CnQKdAp0CnQK/wgUCxsLHwslC/8IKwukClUFOwszC0MLrQStBK0ESwv9BFMLyAVZC2kLYQthCyQFcQt5C4ELfQSJC/8I/wiQC/8I/wj/CP8I/wj/CJgLnguuC6YLCQbIBbYLWwjIBb4LxgvKC8gFyAXPC9cL/wjfC6QK5wvtC/8I5wv1C/8IpAr/CP8I/wj/CP8I/wj/CP8I/QvIBcgFyAUFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFCwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAUQDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXNCP8I/wgYDMgFGwzIBSMMKQwxDDkMPgzIBcgFQgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVJDMgFUAxWDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVeDMgFyAXIBWYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWgMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFdgzIBcgFyAV9DIUMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFigzIBcgFkgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFlgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWZDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWcDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFogzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBa8MyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW0DMgFyAXIBbkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcEMyAzMDMgFyAXIBdMMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBdkM6QzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF4Qz/CPEMcAnIBcgFyAXIBcgFyAXIBcgF9gz+DK0EDg0GDcgFyAUWDR4NLg2tBDMNOw1BDX0EJg1JDVENyAVZDWkNbA1hDXQNHQZ8DYMNwQhtBpMNiw2bDcgFow2rDbMNyAW7DcMNyw3TDdsN3w3nDf0E/QTIBe8NyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAX3DQMO+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ECw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw7IBcgFyAUbDsgF1AwiDicOyAXIBcgFLw7IBcgFzAh9BEUONQ49DsgFyAVNDlUOyAXIBcgFyAXIBcgFyAXIBcgFyAVaDmIOyAVmDsgFbA5wDngOgA6HDo8OyAXIBcgFlQ6tDm0EtQ69DsIO4QidDqUOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDvQR9BE0EnQStBLsEiwTbBOkE+QTEBRQFJAUoBTgFBQVVBWEFcQVBBYUFkgWgBbAFgAXQBd0F6AX4BcYGDQYdBiACsAKAAtAC4ALQArAC0AK4gtACkAKQApACiIM2wHbAWIMogxACkAKQApACuIMAg1ACkAKQg2CDcINAg5CDoIOwg75DtsB2wEdD1EP2wF5D9sB2wHbAdsBpg/bAdsB2wHbAdsB2wHbAboP2wHyDzIQ2wE9ENsB2wHbAXMQQAqzEEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACgAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHMxEABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTKDtEO2Q59BMgFyAXIBdcL6Q7hDgAP8Q74DggPhQsQD30EfQR9BH0EwQjIBRgPIA/IBSgPMA80DzwPyAVED30EVQVfBUwPyAVQD1gPaA9gD8gFcA/IBXcPfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAVpC80IbA59BH0EfQR9BIcPfw+KD5IP4QiaD30Eog+qD7IPfQR9BMgFwg/KD7oP2g/hD9IP6Q/xD30EARD5D8gFBBAMEBQQHBAkEH0EfQTIBcgFLBB9BFUFNBD9BDwQyAVEEH0EfQR9BH0EfQR9BH0EfQR9BEwQfQR9BH0EfQRUEFwQYxB9BH0EfQR9BH0EcxD+BXsQaxBSCYMQixCREKkQmRChEK0QUgm9ELUQxRDVEM0QfQR9BNwQ5BAgBuwQ/BACEQoR9BB9BH0EfQR9BMgFEhEaEX0EyAUiESoRfQR9BH0EfQR9BMgFMhE6EX0EyAVCEUoRUhHIBWIRWhF9BDsIahF9BH0EfQR9BH0EfQTIBXIRfQR9BH0EVQX9BHoRfQR9BH0EfQR9BH0EfQR9BJIRghGKEcgFohGaEcgFwgh9BH0EfQR9BH0EfQR9BH0EuBG9EaoRshHNEcURfQR9BNwR4BHUEfAR6BFaEX0EfQR9BH0EfQR9BH0EfQR9BPQRfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzAh9BH0EfQQEEgwSFBL8EcgFyAXIBcgFyAXIBRwSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJBJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJhJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCCOEILhJ9BH0EYg42EsgFPhJGEk4S2Qx9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQRVBf0EVhJ9BH0EfQTIBcgFXhJjEmsSfQR9BHMSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFexLIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFgxJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXhCH0EfQRiDsgFyAXIBcgFyAXIBcgFyAXIBcgFyAX7DX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFixKQEpgSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BP8I/wj/CP8I/wj/CP8ImAv/CKAS/winEq8StRL/CLsS/wj/CMMSfQR9BH0EfQTLEv8I/wimCtMSfQR9BH0EfQTjEuoS7xL1Ev0SBRMNE+cSFRMdEyUTKhP8EuMS6hLmEvUSMhPkEjUT5xI9E0UTTRNUE0ATSBNQE1cTQxNfE9sS/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wgkBW8TJAV2E30TZxN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSEE4wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBZQTfQRVBaQTnBN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSsE7wTtBN9BH0EfQR9BH0EfQR9BH0EfQR9BMwT1BPcE+QT7BP0E30ExBN9BH0EfQR9BH0EfQR9BH0E/wj8E/8I/wiQCwEUBRSYCw0U/wj/CPwT/wi6En0EFRQdFCEUKRQxFH0EfQR9BH0E/wj/CP8I/wj/CP8I/wg5FP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IQRRJFP8I/wj/CJAL/wj/CFEUfQT8E/8IWRT/CGEUmgt9BH0E/BOkCv8IZRT/CG0UHRT/CH0EfQR9BJoLfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BHUUyAXIBXwUyAXIBcgFhBTIBYwUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFegzIBcgFlBTIBcgFyAXIBcgFyAXIBcgFyAXIBZwUpBTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWrFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbIUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuRTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVpC30EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFvRTIBcgFyAXIBcgFyAVQD8gFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBX8SyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcoUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBVAPfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BNoU0hTSFNIUfQR9BH0EfQQkBSQFJAUkBSQFJAUkBeIUfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMO6hRcBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAGQAZABkAGQAbABcAGgAbAAUAHAAYABAAGwAaABsAGABLA4sDGgACABcAFwAaAAsDBQAdAMs0SzTLPBcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAgACAAEAAQACAAEAAgABAAEAAgABAAEAAQACAAIAAQABAAEAAQACAAEAAQACAAEAAQABAAIAAgACAAEAAQACAAEAAQACAAEAAgABAAIAAQABAAIAAQACAAIAAQACAAEAAQACAAEAAQABAAIAAQACAAEAAQACAAIABQABAAIAAgACAAUABQAFAAUAAQADAAIAAQADAAIAAQADAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQADAAIAAQACAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAEAAQACAAEAAQACAAIAAQACAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAEABoABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgABAAIAAQACAAQAGgABAAIAAAAAAAQAAgACAAIAFwABAAAAAAAAAAAAGgAaAAEAFwABAAEAAQAAAAEAAAABAAEAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAQABAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgABAAIAGAABAAIAAQABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAbAAYABgAGAAYABgAHAAcAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAABAAXABcAFwAXABcAFwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXABMAAAAAABsAGwAZAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAEwAGABcABgAGABcABgAGABcABgAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAGAAYABgAFwAXABkAFwAXABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAQAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAFAAYABgAGAAYABgAGAAYAEAAbAAYABgAGAAYABgAGAAQABAAGAAYAGwAGAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFABsAGwAFABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAABAABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAEAAQAGwAXABcAFwAEAAAAAAAGABkAGQAGAAYABgAGAAQABgAGAAYABAAGAAYABgAGAAYAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAQABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYAAAAAABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAAABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUAAAAFAAUAAAAAAAYAAAAIAAgACAAGAAYAAAAAAAAAAAAGAAYAAAAAAAYABgAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwAAAAAAAAAAAAAAAAAAAAAAAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAYACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAAAAAAAAAAAAAAAAAAAAAAGAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAAAAAAAAAAAAAAAAAAAABgAFAAAABQAFAAUABQAFAAUAAAAAAAAABQAFAAUAAAAFAAUABQAFAAAAAAAAAAUABQAAAAUAAAAFAAUAAAAAAAAABQAFAAAAAAAAAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAACAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAABLBYsFywULBosFywULBhsABgAIAAgACAAGAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABgAGAAYACAAIAAgACAAAAAYABgAGAAAABgAGAAYABgAAAAAAAAAAAAAAAAAAAAYABgAAAAUABQAFAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgAAAAAAAAAAAAAAAAAAAAgACAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeMs0SzTLPMs3yzXLPxsABQAFAAUABQAFAAUABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAAgACAAIAAYABgAGAAYAAAAIAAgACAAAAAgACAAIAAYABQAbAAAAAAAAAAAABQAFAAUACAALzAvKS8sLyUs2S8kLNQUAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAACAAIABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgAAAAAAAAAAAAgACAAIAAYABgAGAAAABgAAAAgACAAIAAgACAAIAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAAAAAAAAAAABkABQAFAAUABQAFAAUABAAGAAYABgAGAAYABgAGAAYAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAAAAAAAAAAAAABQAFAAAABQAAAAAABQAFAAAABQAAAAAABQAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAAAAUAAAAAAAUABQAAAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYAAAAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYAFwAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbAAAAGwAbABcAFwAXABcAFwAbABsAGwAbABcAFwAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAYACAAGAAYACAAIAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAFAAUABQAFAAUACAAIAAYABgAFAAUABQAFAAYABgAGAAUACAAIAAgABQAFAAgACAAIAAgACAAIAAgABQAFAAUABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAIAAgACAAIAAgACAAGAAUACABJAIkAyQAJAUkBiQHJAQkCSQKJAggACAAIAAYAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABcABAACAAIAAgABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAXABcAFwAXABcAFwAXABcAFwALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHot4AAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAgACAAGAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcABAAXABcAFwAZAAUABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABLBYsFywULBksGiwbLBgsHSweLBwAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAYABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYACAAIAAgACAAGAAYACAAIAAgAAAAAAAAAAAAIAAgABgAIAAgACAAIAAgACAAGAAYABgAAAAAAAAAAABsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAYABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAYABgAGAAgABgAIAAgACAAIAAgABgAIAAgABQAFAAUABQAFAAUABQAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAABAAEAAQAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUACAAIAAYABQAFAAgABgAGAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAHAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbAAEAGwABABsAAQAbAAEAAQABAAEAGwACAAEAAQABAAEAAgAFAAUABQAFAAIAGwAbAAIAAgABAAEAGAAYABgAGAAYAAEAAgACAAIAAgAbABgAGwAbAAIAGwCLNQs2SzaLNIs4CzULOQs9C0FLNUtFyzXLPctFy02LBRsAGwABABsAGwAbABsAAQAbABsAAgABAAEAAQACAAIAAQABAAEAAgAbAAEAGwAbABgAAQABAAEAAQABABsAGwCKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4SnhKmIp4AQACAMoGyhGKmMp4SwUbABsAAAAAAAAAAAAYABgAGAAYABgAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAbABsAGAAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABgAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABQAFQAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAAAAAAAAAAAAAAAXABcAFwAXAEs0FwAXAAIAAgACAAIAAgACAAAAAgAAAAAAAAAAAAAAAgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAQAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAcAB0AHAAdABcAFwAXABwAHQAXABwAHQAXABcAFwAXABcAFwAXABcAFwATABcAFwATABcAHAAdABcAFwAcAB0AFAAVABQAFQAUABUAFAAVABcAFwAXABcAFwAEABcAFwAXABcAFwAXABcAFwAXABcAEwATABcAFwAXABcAEwAXABQAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbAIoFygUKBkoGigbKBgoHSgeKBwYABgAGAAYACAAIABMABAAEAAQABAAEABsAGwDKB0oKygwEAAUAFwAbABsADAAXABcAFwAbAAQABQBKBRQAFQAUABUAFAAVABQAFQAUABUAGwAbABQAFQAUABUAFAAVABQAFQATABQAFQAVAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGABoAGgAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABAAEAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAbABsAiwXLBQsGSwYbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAEUHBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAEV4RQrFDAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQYFBgUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQdFCgUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFxQUFBgUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAAEAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABQAGAAcABwAHABcABgAGAAYABgAGAAYABgAGAAYABgAXAAQABQAFAAUABQAFAAUAigXKBQoGSgaKBsoGCgdKB4oHSgUGAAYAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEAAQAAgAFAAUABQAFAAUAGgAaAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIABAAaABoAAQACAAEAAgAFAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAEAAgABAAIAAAAAAAAAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAAAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAIAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGgAEAAQABAAEAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAAAAAAAAAAAAAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAAAAAAAAAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAbABsAAAAAAAAAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYABQAFQAXABQAFQAXABcABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuAAAAAAAABsAGwAbABsAGwAbABsAGwAbABcAFwAXAAAAAAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgCLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHguAC4gLkAuYC6ALqAuwC7gAAAAAAAAAAIsFiwbLB8sRAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMobBQAFAAUABQAFAAUABQAFAAq4AAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAXAIoFygXKB0oKSh4AAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAAAAAAAAABQAAAAAABQAFAAUABQAFAAUABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAFwCLBcsFCwbLB0sKSx5LeIt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwCLBcsFCwZLBosGywdLCgAAAAAAAAAAAAAAAAAAiwXLBQsGSwZLBosGywdLCkseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAAAAACLBYsGywdLCkseBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwpLHssFCwYAAAAAAAAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAFwBLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuMt4y4DLiMuQy5jLoMuoy7DLuMs2SzXLNIs0y0ZLNMtOizjLPEtFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAADLXks0BQAFAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWAAAAAEseC4ALiAuQC5gLoAuoC7ALuEt4S4BLiEuQS5gLA0sDiwPLA8sHSwpLHkt4SzQAAAAAAAAAAAAAAAAAABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAABQAGAAYABgAAAAYABgAAAAAAAAAAAAAABgAGAAYABgAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAAAAAAAAAAAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFyxEXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsHSwoFAAUABQAFAAUABgAGAAAAAAAAAAAAiwWLBssHSwpLHhcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAXABcAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAIsFywULBksGywdLCkseS3gFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAACLBcsFCwZLBssHSwpLHkt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGywdLCkseAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAACLBYsGywfLEUseS3gFAAUABQAFAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAACwNLA4sDywMLBEsEiwTLBAsFywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4SzTLNIs0izgAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsFCwZLBosGywdLCssMSx5LNAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgCLBcsHSwpLHhcAFwAXABcAFwAAAAAAAAAAAAAAAABLFMsWSxnLG0seS3hJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYACAAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYAFwAXABcAFwAXABcAFwAAAAAAAAAAAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYACAAIAAYABgAXABcAEAAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAAASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYAFwAXAAUAAAAAAAAAAAAAAAAAAAAAAAAACAAFAAUABQAFABcAFwAXABcABgAGAAYABgAXAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgUAFwAFABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG0seS3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFABcAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAgACAAAAAAABgAGAAYABgAGAAYABgAAAAAAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAYABgAFAAgACAAGAAgACAAIAAgAAAAAAAgACAAAAAAACAAIAAgAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYABgAIAAYABQAFAAUABQAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAABcAAAAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAIAAgABgAGAAgABgAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAFAAUABQAFAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYACAAGAAYAFwAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAAAAAAAAAAAAAAAAAAAAAAIAAgABgAGAAYABgAIAAYABgAGAAYABgAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLCssMSw/LEUsUyxZLGcsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgABQAGAAYABgAGABcAFwAXABcAFwAXABcAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAFwAXAAUAFwAXAAUAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHgAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAYABgAAAAgABgAGAAYABgAGAAYABgAIAAYABgAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAAAAAAAAAGAAAABgAGAAAABgAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAAAAYABgAAAAgACAAGAAgABgAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAAAAAAAAAAAAAAAAAAAAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAAYABgAXAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAbABsAGwAbAAQABAAEAAQAFwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCosFywULBhcAFwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAgACAAGAAYABgAbABsAGwAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAABgAGAAYABgAGAAYABgAGABsAGwAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsABgAGAAYAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAAAAAAAAAAAAAAAAAABJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAAAAACLBcsFCwZLBosGywYLB0sHiwcGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMt4S3lLgYsFywULBksGiwbLBgsHSweLBxsAyzRLNMs8GQCLBcsFi3jLeAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAFAAAABQAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBQAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAaABoAGgAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAAAAAAAAAbAAAAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAAAAAAAAAAAAAAAAAAAAAAAAAACrACAAuwAAABUiIAQfIuAEICLgAyEioAMiIsADJCLABEMiIAJFIkABTCIgAZgiAASmIkAEqCKABKkiYASrIqAEuCKAA80iAAHyIuAC8yIAA/QiIAP2IkAD9yJgA/oiQAL7ImAC/CKAAv0ioAL+IsAC3CcAApspoACgKcAAoymAALgpYAH1KUAA3iqAAeMqwAHkKqAB5SrgAe4q4AD+K2AAbwN3A38DhwOfA6cDrwO3A48DlwOPA5cDjwOXA48DlwOPA5cDjwOXA70DxQPNA9UD3QPlA+ED6QPxA/kD9AP8A48DlwOPA5cDBAQMBI8DlwOPA5cDjwOXAxIEGgQiBCoEMgQ6BEIESgRQBFgEYARoBHAEeAR+BIYEjgSWBJ4EpgSyBK4EugTCBCQE0gTaBMoE4gTkBOwE9AT8BP0EBQUNBRUF/QQdBSIFFQX9BCoFMgX8BDoFQgX0BEcFjwNPBVMFWwVdBWUFbQX8BHUFfQX0BAYEgQUFBfQEjwOPA4kFjwOPA48FlwWPA48DmwWjBY8DpwWuBY8DtgW+BcUFRgWPA48DzQXVBd0F5QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPtBY8D9QWPA48DjwP9BY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DBQaPA48DjwMNBg0GCQUJBY8DEwYbBvUFMQYjBiMGOQZABikGjwOPA48DSAZQBo8DjwOPA1IGWgZiBo8DaQZxBo8DeQaPA48DOQWBBkcFiQYGBJEGjwOYBo8DnQaPA48DjwOPA6MGqwaPA48DjwOPA48DjwPdA7MGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwO7BsMGxwbfBuUGzwbXBu0G9Qb5BsgFAQcJBxEHjwMZB1oGWgZaBikHMQc5B0EHRgdOB1YHIQdeB2YHjwNsB3MHWgZaBloGWgZzBXkHWgaBB48DjwNXBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGiQdaBloGWgZaBloGjwdaBloGlwefB48DjwOPA48DjwOPA48DjwNaBloGWgZaBq8Htwe/B6cHzwfXB98H5gftB/UH+QfHB1oGWgZaBgEIBwhaBg0IEAiPA48DjwOPA48DjwOPAxgIjwOPA48DIAiPA48DjwPdAygIMAg1CI8DPQhaBloGXQZaBloGWgZaBloGWgZECEoIWghSCI8DjwNiCP0FjwO2A48DjwOPA48DjwOPA1oGHwjEA48DOQhqCI8Dcgh6CI8DjwOPA48DfgiPA48DUga1A48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNaBloGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAzkIWgZzBY8DjwOPA48DjwOPA48DjwOPA4UIjwOPA4oIXQWPA48DqQVaBlEGjwOPA5IIjwOPA48DmgihCCMGqQiPA48DfwWxCI8DuQjACI8D4gTFCI8D+wSPA80I1Qj9BI8D2Qj8BOEIjwOPA48DjwOPA48DjwPoCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwP8CPAI9AiOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EBAmOBI4EjgSOBAwJEAkYCSAJJAksCY4EjgSOBDAJOAl/A0AJSAmPA48DjwNQCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM8DjwOfA68DjwOPA48DjwOPA48DvQONA90D4QPxA/QDzwOPA4QEDwOPA48DkgQiBDIEAgRQBGAEcAR+BE4EngSQAqACsAK/wqgAaABoAGgAaABoAGgAaABoAE3C6ABoAGgAaABoAGgAaABoAGgAXQLoAGgAakL6QspDGkMqQzpDKABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDWkNeQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDY8DjwOPA48DjwOPA48DjwNYCY8DWgZaBmAJ/QWPA/UEjwOPA48DjwOPA48DjwNoCY8DjwOPA28JjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQEJAQkBHcJJAQkBCQEJAQkBCQEJAR/CYMJJAQkBCQEJASTCYsJJASbCSQEJASjCakJJAQkBCQEJAQkBCQEJAQkBCQEJAS5CbEJJAQkBCQEJAQkBCQEJAQkBCQEwQkkBCQEJAQkBCQEyQnQCdYJJAQkBCQEJAT8BN4J5QnsCQYE7wmPA48D4gT2CY8D/AkGBAEKCQqPA48DDgqPA48DjwOPAyAIFgoGBIEFXAUdCo8DjwOPA48DjwPeCSUKjwOPAy0KNQqPA48DjwOPA48DjwM5CkEKjwOPA0kKXAVRCo8DVwqPA48D7QVfCo8DjwOPA48DjwOPA2QKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA2wKcAp4Co8DfwqPA48DjwOPA48DjwOPA48DjwOPA48DjwOGCo8DjwOUCo4KjwOPA48DnAqkCo8DqAqPA48DjwOPA48DjwOPA48DjwOPA4MFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA64KjwO0Co8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DugqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMWBcIKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA8kK0QrXCo8DjwNaBloG3wqPA48DjwOPA48DWgZaBjMIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D4QqPA+gKjwPkCo8D6wqPA/MK9wqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA90D/wrdAwYLDQsVC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAx0LJQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQELQskBDULNQs8CyQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBPQIjgSOBCQEJAQkBCQEJAQkBCQEJAQkBCQEjgSOBI4EjgSOBI4EjgRECyQEJAQkBCQEJAQkBCQEJARaBkwLWgZaBl0GUQtVC0QIXQuxA48DYwuPA48DjwOPA48DjwOPA2oHjwOPA48DjwNaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZrC3MLWgZaBloGXQZaBloGewuPA0wLWgaDC1oGiwtGCI8DjwNMC48LWgaXC1oGnwunC1oGjwOPA48DRgiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68LjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48Drwu/C7cLtwu3C8ALwAvAC8AL3QPdA90D3QPdA90D3QPIC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALbgNuA24DEgASABIAEgASABIAEgASABIACAAHAAgACQAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAHAAcABwAIAAkACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASABIAEgASAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAYACgAEAAQABAAEAAoACgAKAAoAAAAKkAoAsgAKAAoABAAEAAIAAgAKAAAACgAKAAoAAgAAAAqQCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAoACgAEAAEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAQCxAAEAsQCxAAEAsQCxAAEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUACgAKAA0ABAAEAA0ABgANAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEADQCtCA0ADQANAE0ADQCNAI0AjQCNAE0AjQBNAI0ATQBNAE0ATQBNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAtAE0ATQBNAE0ATQBNAE0AjQBNAE0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQANAE0ATQCxAI0AjQCNAA0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQBNAI0ATQCNAE0ATQCNAI0ADQCNALEAsQCxALEAsQCxALEABQAKALEAsQCxALEAsQCxAA0ADQCxALEACgCxALEAsQCxAI0AjQACAAIAAgACAAIAAgACAAIAAgACAE0ATQBNAA0ADQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAK0AjQCxAE0ATQBNAI0AjQCNAI0AjQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAI0ATQCNAE0ATQCNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQBNAE0ATQBNAI0ATQCNAI0ATQBNAE0AjQCNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxALEAsQABAAEACgAKAAoACgAhAAEAAQCxAAEAAQCxALEAsQCxAAEAsQCxALEAAQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxALEAsQCBAEEAQQBBAEEAQQCBAIEAQQCBAEEAQQBBAEEAQQBBAEEAQQBBAEEAgQBBAAEAAQABALEAsQCxAAEAAQABAAEATQANAE0ATQBNAE0ADQCNAE0AjQCNAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAsQAKMQryCjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxALEAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAABAAAALEAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAEoACgAKACoAsQCxALEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAsQCxAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQCxALEAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAoAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAAAAAAAAAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAALEAAAAAAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAACgAKAAoACgAGAAoxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJALIAsgCyALIAsgASABQIFQgTCBYIsgCyALIAsgCyALIAAgAAAAAAAAACAAIAAgACAAIAAgADAAMACgAKMQryAAAJAAkACQAJAAkACQAJAAkACQAJAAkAsgASBDIEoAihCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQAHAKsIrgiwCKwIrwgGAAQABAAEAAQABAAKAAoACgAKAAowCvAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgADAAMACgAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAoACgAKAAoAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAACgAAAAoAAAAKAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAChAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKAAowCvAKMQryCgAKMArwCgAKUAoQCtAKAAoACgAKAAoAChAKEAowCvAKAAoACgAKAAoACpAKMArwCgAKAAoACjAK8AowCvAKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoAChAKEAoQCgAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoQCpAKEAoQCjAK8AoACgAKMQryCgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCnEKMgrxCrIKMQryCjEK8goxCvIKMQryCgAKAAqQChAKEAoQChAKkAoAChAKkAowCvAKEAoQCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKkAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwChAKAAoACjAK8AowCvAKMArwCjAK8AoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoQCgAKkAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACpAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEACgAKAAowCvAKMArwCgAKAAoACjAK8AoACjAK8AoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCgAKAAowCvAKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAAAAAAAAAAAADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCyAAAACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoxCvIKAAoxCvIKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAALEAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAKAAoACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAACxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAAAAAAAAAoAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgASALIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAMARAQBREgEAsBABAAAAAADAEQEA/hEBAMAQAQAAAAAAmBEBAB8SAQDAEQEALBIBAKAQAQAAAAAAwBEBAJcSAQCwEAEAAAAAAMARAQBzEgEA2BABAAAAAAABAAAAAgAAAJACAADAAwAA4BEBAOARAQCwAQAAwAMAAOARAQDgEQEAYAMAAJADAADgEQEA4BEBAAADAAAwAwAA4BEBAOARAQDAAgAAUAIAAOkRAQDwEQEAkAIAAOABAADgEQEA5REBACACAABQAgAA6REBAPARAQCwAQAA4AEAAOARAQDlEQEAABAAAACAAAAACAAAAEAAAAAAAACgEAEAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyBABAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAAAECAwQAAQ0OAAECBQYHCAABCQoLDAACBAYICgwOTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9F'; var tempDoublePtr = 71104; var ENV = {}; function ___buildEnvironment(environ) { var MAX_ENV_VALUES = 64; var TOTAL_ENV_SIZE = 1024; var poolPtr; var envPtr; if (!___buildEnvironment.called) { ___buildEnvironment.called = true; ENV['USER'] = ENV['LOGNAME'] = 'web_user'; ENV['PATH'] = '/'; ENV['PWD'] = '/'; ENV['HOME'] = '/home/web_user'; ENV['LANG'] = 'C.UTF-8'; ENV['_'] = Module['thisProgram']; poolPtr = getMemory(TOTAL_ENV_SIZE); envPtr = getMemory(MAX_ENV_VALUES * 4); HEAP32[envPtr >> 2] = poolPtr; HEAP32[environ >> 2] = envPtr; } else { envPtr = HEAP32[environ >> 2]; poolPtr = HEAP32[envPtr >> 2]; } var strings = []; var totalSize = 0; for (var key in ENV) { if (typeof ENV[key] === 'string') { var line = key + '=' + ENV[key]; strings.push(line); totalSize += line.length; } } if (totalSize > TOTAL_ENV_SIZE) { throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); } var ptrSize = 4; for (var i = 0; i < strings.length; i++) { var line = strings[i]; writeAsciiToMemory(line, poolPtr); HEAP32[(envPtr + i * ptrSize) >> 2] = poolPtr; poolPtr += line.length + 1; } HEAP32[(envPtr + strings.length * ptrSize) >> 2] = 0; } function __ZSt18uncaught_exceptionv() { return !!__ZSt18uncaught_exceptionv.uncaught_exception; } function ___cxa_free_exception(ptr) { try { return _free(ptr); } catch (e) {} } var EXCEPTIONS = { last: 0, caught: [], infos: {}, deAdjust: function (adjusted) { if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; for (var key in EXCEPTIONS.infos) { var ptr = +key; var adj = EXCEPTIONS.infos[ptr].adjusted; var len = adj.length; for (var i = 0; i < len; i++) { if (adj[i] === adjusted) { return ptr; } } } return adjusted; }, addRef: function (ptr) { if (!ptr) return; var info = EXCEPTIONS.infos[ptr]; info.refcount++; }, decRef: function (ptr) { if (!ptr) return; var info = EXCEPTIONS.infos[ptr]; info.refcount--; if (info.refcount === 0 && !info.rethrown) { if (info.destructor) { Module['dynCall_vi'](info.destructor, ptr); } delete EXCEPTIONS.infos[ptr]; ___cxa_free_exception(ptr); } }, clearRef: function (ptr) { if (!ptr) return; var info = EXCEPTIONS.infos[ptr]; info.refcount = 0; }, }; function ___resumeException(ptr) { if (!EXCEPTIONS.last) { EXCEPTIONS.last = ptr; } throw ptr; } function ___cxa_find_matching_catch() { var thrown = EXCEPTIONS.last; if (!thrown) { return (setTempRet0(0), 0) | 0; } var info = EXCEPTIONS.infos[thrown]; var throwntype = info.type; if (!throwntype) { return (setTempRet0(0), thrown) | 0; } var typeArray = Array.prototype.slice.call(arguments); var pointer = Module['___cxa_is_pointer_type'](throwntype); if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4); HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown; thrown = ___cxa_find_matching_catch.buffer; for (var i = 0; i < typeArray.length; i++) { if ( typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown) ) { thrown = HEAP32[thrown >> 2]; info.adjusted.push(thrown); return (setTempRet0(typeArray[i]), thrown) | 0; } } thrown = HEAP32[thrown >> 2]; return (setTempRet0(throwntype), thrown) | 0; } function ___gxx_personality_v0() {} function _emscripten_get_heap_size() { return HEAP8.length; } function abortOnCannotGrowMemory(requestedSize) { abort('OOM'); } function emscripten_realloc_buffer(size) { try { var newBuffer = new ArrayBuffer(size); if (newBuffer.byteLength != size) return false; new Int8Array(newBuffer).set(HEAP8); } catch (e) { return false; } buffer = newBuffer; Module['_emscripten_replace_memory'](newBuffer); return true; } function _emscripten_resize_heap(requestedSize) { var oldSize = _emscripten_get_heap_size(); var PAGE_MULTIPLE = 16777216; var LIMIT = 2147483648 - PAGE_MULTIPLE; if (requestedSize > LIMIT) { return false; } var MIN_TOTAL_MEMORY = 16777216; var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); while (newSize < requestedSize) { if (newSize <= 536870912) { newSize = alignUp(2 * newSize, PAGE_MULTIPLE); } else { newSize = Math.min( alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT, ); } } if (!emscripten_realloc_buffer(newSize)) { return false; } updateGlobalBufferViews(); return true; } function _emscripten_memcpy_big(dest, src, num) { HEAPU8.set(HEAPU8.subarray(src, src + num), dest); } function ___setErrNo(value) { if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value; return value; } var ASSERTIONS = false; function intArrayToString(array) { var ret = []; for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 255) { if (ASSERTIONS) { } chr &= 255; } ret.push(String.fromCharCode(chr)); } return ret.join(''); } var decodeBase64 = typeof atob === 'function' ? atob : function (input) { var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var output = ''; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 !== 64) { output = output + String.fromCharCode(chr2); } if (enc4 !== 64) { output = output + String.fromCharCode(chr3); } } while (i < input.length); return output; }; function intArrayFromBase64(s) { if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { var buf; try { buf = Buffer.from(s, 'base64'); } catch (_) { buf = new Buffer(s, 'base64'); } return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); } try { var decoded = decodeBase64(s); var bytes = new Uint8Array(decoded.length); for (var i = 0; i < decoded.length; ++i) { bytes[i] = decoded.charCodeAt(i); } return bytes; } catch (_) { throw new Error('Converting base64 string to bytes failed.'); } } function tryParseAsDataURI(filename) { if (!isDataURI(filename)) { return; } return intArrayFromBase64(filename.slice(dataURIPrefix.length)); } var asmGlobalArg = { Int8Array: Int8Array, Int16Array: Int16Array, Int32Array: Int32Array, Uint8Array: Uint8Array, Uint16Array: Uint16Array, }; var asmLibraryArg = { a: abort, b: setTempRet0, c: getTempRet0, d: __ZSt18uncaught_exceptionv, e: ___buildEnvironment, f: ___cxa_find_matching_catch, g: ___cxa_free_exception, h: ___gxx_personality_v0, i: ___resumeException, j: ___setErrNo, k: _emscripten_get_heap_size, l: _emscripten_memcpy_big, m: _emscripten_resize_heap, n: abortOnCannotGrowMemory, o: emscripten_realloc_buffer, p: tempDoublePtr, q: DYNAMICTOP_PTR, }; var asm = (function (global, env, buffer) { 'almost asm'; var a = new global.Int8Array(buffer), b = new global.Int16Array(buffer), c = new global.Int32Array(buffer), d = new global.Uint8Array(buffer), e = new global.Uint16Array(buffer), f = env.p | 0, g = env.q | 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = env.a, q = env.b, r = env.c, s = env.d, t = env.e, u = env.f, v = env.g, w = env.h, x = env.i, y = env.j, z = env.k, A = env.l, B = env.m, C = env.n, D = env.o, E = 71120, F = 5314e3, G = 0; function H(newBuffer) { a = new Int8Array(newBuffer); d = new Uint8Array(newBuffer); b = new Int16Array(newBuffer); e = new Uint16Array(newBuffer); c = new Int32Array(newBuffer); buffer = newBuffer; return true; } function O(a) { a = a | 0; var b = 0; b = E; E = (E + a) | 0; E = (E + 15) & -16; return b | 0; } function P() { return E | 0; } function Q(a) { a = a | 0; E = a; } function R(a, b) { a = a | 0; b = b | 0; E = a; F = b; } function S(a, d) { a = a | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; g = E; E = (E + 16) | 0; h = g; c[h >> 2] = 0; f = Ya(a, d, 0, 0, h) | 0; i = (f + 1) | 0; c[h >> 2] = 0; e = Ab(i << 1) | 0; Ya(a, d, e, i, h) | 0; if ((c[h >> 2] | 0) > 0) { Bb(e); e = 0; } else b[(e + (f << 1)) >> 1] = 0; E = g; return e | 0; } function T(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0; f = E; E = (E + 16) | 0; e = f; d = c[17592] | 0; if (!d) { d = Z() | 0; c[17592] = d; } c[e >> 2] = 0; ea(d, a, b, -2, e); if ((c[e >> 2] | 0) > 0) d = 0; else d = Ea(c[17592] | 0) | 0; E = f; return d | 0; } function U(a) { a = a | 0; var b = 0, d = 0, e = 0; e = E; E = (E + 16) | 0; d = (e + 4) | 0; b = e; c[d >> 2] = 0; c[b >> 2] = 0; Fa(c[17592] | 0, a, b, d); E = e; return ((c[d >> 2] | 0) > 0 ? 0 : c[b >> 2] | 0) | 0; } function V(a, b, d) { a = a | 0; b = b | 0; d = d | 0; return ((Va(c[17593] | 0, a, b, d) | 0) == 1) | 0; } function W(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0; f = E; E = (E + 16) | 0; e = f; c[e >> 2] = 0; d = c[17593] | 0; if (!d) { d = Z() | 0; c[17593] = d; } Ma(c[17592] | 0, a, b, d, e); if ((c[e >> 2] | 0) > 0) d = 0; else { c[e >> 2] = 0; d = Qa(d, e) | 0; d = (c[e >> 2] | 0) > 0 ? 0 : d; } E = f; return d | 0; } function X(a, d, e) { a = a | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; g = E; E = (E + 16) | 0; h = g; c[h >> 2] = 0; f = Ab(((e << 1) + 2) | 0) | 0; a = Ha((a + (d << 1)) | 0, e, f, e, h) | 0; if ((c[h >> 2] | 0) > 0) f = 0; else b[(f + (a << 1)) >> 1] = 0; E = g; return f | 0; } function Y(a, d) { a = a | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; i = E; E = (E + 16) | 0; h = i; c[h >> 2] = 0; f = c[17593] | 0; if (!f) { f = Z() | 0; c[17593] = f; } Ma(c[17592] | 0, a, d, f, h); if ( (c[h >> 2] | 0) <= 0 ? ((g = Da(f) | 0), (d = (g + 1) | 0), (e = Ab(d << 1) | 0), Ka(c[17593] | 0, e, d, 10, h) | 0, (c[h >> 2] | 0) <= 0) : 0 ) b[(e + (g << 1)) >> 1] = 0; else e = 0; E = i; return e | 0; } function Z() { var a = 0, b = 0; b = E; E = (E + 16) | 0; a = b; c[a >> 2] = 0; a = _(a) | 0; E = b; return a | 0; } function _(b) { b = b | 0; var d = 0; if (!b) { d = 0; return d | 0; } if ((($(c[b >> 2] | 0) | 0) << 24) >> 24) { d = 0; return d | 0; } d = lb(360) | 0; if (!d) { c[b >> 2] = 7; d = 0; return d | 0; } fc(d | 0, 0, 360) | 0; a[(d + 68) >> 0] = 1; a[(d + 69) >> 0] = 1; if (((ba(c[b >> 2] | 0) | 0) << 24) >> 24) return d | 0; ca(d); d = 0; return d | 0; } function $(a) { a = a | 0; return ((a | 0) > 0) | 0; } function aa(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0; g = c[a >> 2] | 0; if (!g) if ( (d << 24) >> 24 != 0 ? ((g = lb(e) | 0), (c[a >> 2] = g), (g | 0) != 0) : 0 ) { c[b >> 2] = e; a = 1; } else a = 0; else if ((c[b >> 2] | 0) < (e | 0)) if ((d << 24) >> 24 != 0 ? ((f = mb(g, e) | 0), (f | 0) != 0) : 0) { c[a >> 2] = f; c[b >> 2] = e; a = 1; } else a = 0; else a = 1; return a | 0; } function ba(a) { a = a | 0; return ((a | 0) < 1) | 0; } function ca(a) { a = a | 0; var b = 0; if (!a) return; c[a >> 2] = 0; b = c[(a + 44) >> 2] | 0; if (b | 0) nb(b); b = c[(a + 48) >> 2] | 0; if (b | 0) nb(b); b = c[(a + 52) >> 2] | 0; if (b | 0) nb(b); b = c[(a + 56) >> 2] | 0; if (b | 0) nb(b); b = c[(a + 60) >> 2] | 0; if (b | 0) nb(b); b = c[(a + 64) >> 2] | 0; if (b | 0) nb(b); b = c[(a + 344) >> 2] | 0; if (b | 0) nb(b); nb(a); return; } function da(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0; e = 0; while (1) { if ((e | 0) >= (a | 0)) { f = 5; break; } if ((c[(b + (e << 3)) >> 2] | 0) > (d | 0)) break; e = (e + 1) | 0; } if ((f | 0) == 5) e = (a + -1) | 0; return (c[(b + (e << 3) + 4) >> 2] & 255) | 0; } function ea(b, e, f, g, h) { b = b | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; if (!h) return; if ((($(c[h >> 2] | 0) | 0) << 24) >> 24) return; if ( ((b | 0) == 0) | ((e | 0) == 0) | ((f | 0) < -1) | (((((g + -126) << 24) >> 24) << 24) >> 24 > -1) ) { c[h >> 2] = 1; return; } if ((f | 0) == -1) f = ob(e) | 0; u = (b + 84) | 0; if ((c[u >> 2] | 0) == 3) { fa(b, e, f, g, h); return; } c[b >> 2] = 0; c[(b + 4) >> 2] = e; z = (b + 16) | 0; c[z >> 2] = f; c[(b + 8) >> 2] = f; l = (b + 12) | 0; c[l >> 2] = f; s = (b + 93) | 0; a[s >> 0] = g; i = g & 1; j = i & 255; m = (b + 116) | 0; c[m >> 2] = j; x = (b + 132) | 0; c[x >> 2] = 1; k = (b + 72) | 0; c[k >> 2] = 0; n = (b + 76) | 0; c[n >> 2] = 0; c[(b + 224) >> 2] = 0; y = (b + 332) | 0; c[y >> 2] = 0; c[(b + 336) >> 2] = 0; e = (g & 255) > 253; t = (b + 94) | 0; a[t >> 0] = e & 1; if (!f) { if (e) { a[s >> 0] = i; a[t >> 0] = 0; } c[(b + 120) >> 2] = c[(69880 + (j << 2)) >> 2]; c[(b + 220) >> 2] = 0; c[x >> 2] = 0; ga(b); return; } c[(b + 220) >> 2] = -1; e = c[(b + 56) >> 2] | 0; w = (b + 136) | 0; c[w >> 2] = (e | 0) == 0 ? (b + 140) | 0 : e; e = (b + 44) | 0; i = (b + 68) | 0; if (!(((aa(e, (b + 20) | 0, a[i >> 0] | 0, f) | 0) << 24) >> 24)) { c[h >> 2] = 7; return; } c[k >> 2] = c[e >> 2]; if (!(((ha(b) | 0) << 24) >> 24)) { c[h >> 2] = 7; return; } v = c[k >> 2] | 0; q = c[l >> 2] | 0; k = (b + 128) | 0; c[k >> 2] = q; f = (b + 48) | 0; if (!(((aa(f, (b + 24) | 0, a[i >> 0] | 0, q) | 0) << 24) >> 24)) { c[h >> 2] = 7; return; } c[n >> 2] = c[f >> 2]; j = ia(b, h) | 0; if ((($(c[h >> 2] | 0) | 0) << 24) >> 24) return; g = (b + 240) | 0; f = c[g >> 2] | 0; do { if ((f | 0) < 6) c[(b + 244) >> 2] = b + 248; else { f = f << 4; e = (b + 40) | 0; i = (b + 64) | 0; if ((f | 0) <= (c[e >> 2] | 0)) { c[(b + 244) >> 2] = c[i >> 2]; break; } if (((aa(i, e, 1, f) | 0) << 24) >> 24) { c[(b + 244) >> 2] = c[i >> 2]; break; } c[h >> 2] = 7; return; } } while (0); c[g >> 2] = -1; c[m >> 2] = j; a: do { switch (j | 0) { case 0: { c[k >> 2] = 0; break; } case 1: { c[k >> 2] = 0; break; } default: { b: do { switch (c[u >> 2] | 0) { case 0: { c[(b + 112) >> 2] = 69888; break; } case 1: { c[(b + 112) >> 2] = 69904; break; } case 2: { c[(b + 112) >> 2] = 69920; break; } case 4: { c[(b + 112) >> 2] = 69936; break; } case 5: { f = (b + 112) | 0; if (!(c[(b + 88) >> 2] & 1)) { c[f >> 2] = 69968; break b; } else { c[f >> 2] = 69952; break b; } } case 6: { f = (b + 112) | 0; if (!(c[(b + 88) >> 2] & 1)) { c[f >> 2] = 7e4; break b; } else { c[f >> 2] = 69984; break b; } } default: { } } } while (0); j = c[x >> 2] | 0; if ((j | 0) < 2 ? (c[(b + 120) >> 2] | 0) >= 0 : 0) { do { if (a[t >> 0] | 0) { e = c[w >> 2] | 0; i = c[e >> 2] | 0; if ((i | 0) > 0) f = a[s >> 0] | 0; else f = da(j, e, 0) | 0; f = f & 1; if ((q | 0) > (i | 0)) { e = da(j, e, (q + -1) | 0) | 0; break; } else { e = a[s >> 0] | 0; break; } } else { f = a[s >> 0] | 0; e = f; f = f & 1; } } while (0); ja(b, 0, q, f, e & 1); } else { o = c[n >> 2] | 0; if ( (a[t >> 0] | 0) != 0 ? ((p = c[w >> 2] | 0), (c[p >> 2] | 0) <= 0) : 0 ) f = da(j, p, 0) | 0; else f = a[s >> 0] | 0; p = a[o >> 0] | 0; n = (q + -1) | 0; l = p; m = 0; f = ((f & 255) < (p & 255) ? p : f) & 1; while (1) { if ((m | 0) > 0 ? (a[(v + (m + -1)) >> 0] | 0) == 7 : 0) { do { if (!(a[t >> 0] | 0)) r = 61; else { f = c[w >> 2] | 0; if ((m | 0) < (c[f >> 2] | 0)) { r = 61; break; } f = da(c[x >> 2] | 0, f, m) | 0; } } while (0); if ((r | 0) == 61) { r = 0; f = a[s >> 0] | 0; } f = f & 1; } g = m; while (1) { k = (g + 1) | 0; if ((k | 0) >= (q | 0)) { r = 69; break; } e = a[(o + k) >> 0] | 0; if ( (e << 24) >> 24 != (l << 24) >> 24 ? (((1 << d[(v + k) >> 0]) & 382976) | 0) == 0 : 0 ) { j = 1; break; } g = k; } c: do { if ((r | 0) == 69) { r = 0; do { if (a[t >> 0] | 0) { e = c[w >> 2] | 0; if ((q | 0) <= (c[e >> 2] | 0)) break; e = da(c[x >> 2] | 0, e, n) | 0; j = 0; break c; } } while (0); e = a[s >> 0] | 0; j = 0; } } while (0); p = l & 255; i = e & 255; i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1; if (!(p & 128)) ja(b, m, k, f, i); else { f = m; while (1) { p = (o + f) | 0; a[p >> 0] = a[p >> 0] & 127; if ((f | 0) < (g | 0)) f = (f + 1) | 0; else break; } } if (j) { l = e; m = k; f = i; } else break; } } f = c[(b + 340) >> 2] | 0; if (!((($(f) | 0) << 24) >> 24)) { ka(b); break a; } c[h >> 2] = f; return; } } } while (0); k = (b + 88) | 0; d: do { if ( (a[t >> 0] | 0 ? (c[k >> 2] & 1) | 0 : 0) ? (((c[u >> 2] | 0) + -5) | 0) >>> 0 < 2 : 0 ) { g = 0; while (1) { if ((g | 0) >= (c[x >> 2] | 0)) break d; e = c[w >> 2] | 0; f = ((c[(e + (g << 3)) >> 2] | 0) + -1) | 0; e: do { if ((c[(e + (g << 3) + 4) >> 2] & 255) | 0) { if (!g) i = 0; else i = c[(e + ((g + -1) << 3)) >> 2] | 0; e = f; while (1) { if ((e | 0) < (i | 0)) break e; j = a[(v + e) >> 0] | 0; if (!((j << 24) >> 24)) break; if (((1 << (j & 255)) & 8194) | 0) break e; e = (e + -1) | 0; } if ((e | 0) < (f | 0)) while (1) if ((a[(v + f) >> 0] | 0) == 7) f = (f + -1) | 0; else break; la(b, f, 4); } } while (0); g = (g + 1) | 0; } } } while (0); if (!(c[k >> 2] & 2)) f = ((c[z >> 2] | 0) + (c[y >> 2] | 0)) | 0; else f = ((c[z >> 2] | 0) - (c[(b + 348) >> 2] | 0)) | 0; c[z >> 2] = f; ga(b); return; } function fa(b, e, f, g, h) { b = b | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; C = (b + 84) | 0; c[C >> 2] = 0; if (!f) { ea(b, e, 0, g, h); D = 0; nb(D); c[C >> 2] = 3; return; } D = lb((f * 7) | 0) | 0; if (!D) { c[h >> 2] = 7; D = 0; nb(D); c[C >> 2] = 3; return; } j = (D + (f << 2)) | 0; B = (j + (f << 1)) | 0; k = (b + 88) | 0; l = c[k >> 2] | 0; if ((l & 1) | 0) c[k >> 2] = (l & -4) | 2; g = g & 1; ea(b, e, f, g, h); if ((($(c[h >> 2] | 0) | 0) << 24) >> 24) { nb(D); c[C >> 2] = 3; return; } x = Pa(b, h) | 0; v = (b + 12) | 0; w = c[v >> 2] | 0; ec(B | 0, x | 0, w | 0) | 0; x = (b + 128) | 0; y = c[x >> 2] | 0; z = (b + 116) | 0; A = c[z >> 2] | 0; i = Ka(b, j, f, 2, h) | 0; Wa(b, D, h); if (!((($(c[h >> 2] | 0) | 0) << 24) >> 24)) { c[k >> 2] = l; c[C >> 2] = 5; u = (b + 68) | 0; t = a[u >> 0] | 0; a[u >> 0] = 0; ea(b, j, i, g ^ 1, h); a[u >> 0] = t; Ra(b, h); a: do { if (!((($(c[h >> 2] | 0) | 0) << 24) >> 24)) { n = (b + 220) | 0; q = c[n >> 2] | 0; o = (b + 224) | 0; p = c[o >> 2] | 0; j = 0; g = 0; h = 0; while (1) { if ((h | 0) >= (q | 0)) break; m = c[(p + ((h * 12) | 0) + 4) >> 2] | 0; g = (m - g) | 0; b: do { if ((g | 0) < 2) g = j; else { i = c[(p + ((h * 12) | 0)) >> 2] & 2147483647; l = (i + g) | 0; g = j; while (1) { do { j = i; i = (i + 1) | 0; if ((i | 0) >= (l | 0)) break b; k = c[(D + (i << 2)) >> 2] | 0; j = c[(D + (j << 2)) >> 2] | 0; u = (k - j) | 0; if ((((u | 0) > -1 ? u : (0 - u) | 0) | 0) != 1) break; } while ((a[(B + k) >> 0] | 0) == (a[(B + j) >> 0] | 0)); g = (g + 1) | 0; } } } while (0); j = g; g = m; h = (h + 1) | 0; } if (!j) t = p; else { g = (b + 60) | 0; if ( !( ((aa( g, (b + 36) | 0, a[(b + 69) >> 0] | 0, (((j + q) | 0) * 12) | 0, ) | 0) << 24) >> 24 ) ) break; if ((q | 0) == 1) { u = c[g >> 2] | 0; c[u >> 2] = c[p >> 2]; c[(u + 4) >> 2] = c[(p + 4) >> 2]; c[(u + 8) >> 2] = c[(p + 8) >> 2]; } t = c[g >> 2] | 0; c[o >> 2] = t; c[n >> 2] = (c[n >> 2] | 0) + j; } u = (t + 4) | 0; g = q; i = j; while (1) { s = (g + -1) | 0; if ((g | 0) <= 0) break a; if (!s) g = c[u >> 2] | 0; else g = ((c[(t + ((s * 12) | 0) + 4) >> 2] | 0) - (c[(t + ((((g + -2) | 0) * 12) | 0) + 4) >> 2] | 0)) | 0; q = (t + ((s * 12) | 0)) | 0; j = c[q >> 2] | 0; r = j >>> 31; j = j & 2147483647; if ((g | 0) < 2) { if (!i) g = s; else { g = (s + i) | 0; p = (t + ((g * 12) | 0)) | 0; c[p >> 2] = c[q >> 2]; c[(p + 4) >> 2] = c[(q + 4) >> 2]; c[(p + 8) >> 2] = c[(q + 8) >> 2]; } j = c[(D + (j << 2)) >> 2] | 0; } else { l = (r | 0) == 0; h = (g + -1 + j) | 0; p = l ? j : h; m = l ? -1 : 1; n = (t + ((s * 12) | 0) + 4) | 0; o = (t + ((s * 12) | 0) + 8) | 0; h = l ? h : j; c: while (1) { g = h; while (1) { if ((g | 0) == (p | 0)) break c; j = c[(D + (g << 2)) >> 2] | 0; k = (g + m) | 0; l = c[(D + (k << 2)) >> 2] | 0; E = (j - l) | 0; if ((((E | 0) > -1 ? E : (0 - E) | 0) | 0) != 1) break; if ((a[(B + j) >> 0] | 0) == (a[(B + l) >> 0] | 0)) g = k; else break; } E = c[(D + (h << 2)) >> 2] | 0; E = (E | 0) < (j | 0) ? E : j; l = (i + s) | 0; c[(t + ((l * 12) | 0)) >> 2] = ((r ^ d[(B + E) >> 0]) << 31) | E; c[(t + ((l * 12) | 0) + 4) >> 2] = c[n >> 2]; E = (g - h) | 0; c[n >> 2] = (c[n >> 2] | 0) + ~((E | 0) > -1 ? E : (0 - E) | 0); E = c[o >> 2] & 10; c[(t + ((l * 12) | 0) + 8) >> 2] = E; c[o >> 2] = c[o >> 2] & ~E; h = k; i = (i + -1) | 0; } if (!i) g = s; else { g = (i + s) | 0; E = (t + ((g * 12) | 0)) | 0; c[E >> 2] = c[q >> 2]; c[(E + 4) >> 2] = c[(q + 4) >> 2]; c[(E + 8) >> 2] = c[(q + 8) >> 2]; } E = c[(D + (h << 2)) >> 2] | 0; j = c[(D + (p << 2)) >> 2] | 0; j = (E | 0) < (j | 0) ? E : j; } c[(t + ((g * 12) | 0)) >> 2] = ((r ^ d[(B + j) >> 0]) << 31) | j; g = s; } } } while (0); E = (b + 93) | 0; a[E >> 0] = a[E >> 0] ^ 1; } c[(b + 4) >> 2] = e; c[v >> 2] = w; c[(b + 8) >> 2] = f; c[z >> 2] = A; E = c[(b + 24) >> 2] | 0; ec(c[(b + 76) >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0; c[x >> 2] = y; if ((c[(b + 220) >> 2] | 0) <= 1) { E = D; nb(E); c[C >> 2] = 3; return; } c[z >> 2] = 2; E = D; nb(E); c[C >> 2] = 3; return; } function ga(a) { a = a | 0; c[(a + 100) >> 2] = 0; c[(a + 108) >> 2] = 0; c[a >> 2] = a; return; } function ha(f) { f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; N = E; E = (E + 1024) | 0; x = (N + 512) | 0; G = N; B = c[(f + 4) >> 2] | 0; D = c[(f + 44) >> 2] | 0; J = c[(f + 8) >> 2] | 0; K = (f + 93) | 0; g = a[K >> 0] | 0; H = (g & 255) > 253; if (H) C = (((c[(f + 84) >> 2] | 0) + -5) | 0) >>> 0 < 2; else C = 0; I = (f + 88) | 0; M = c[I >> 2] | 0; j = M & 2; if ((M & 4) | 0) c[(f + 12) >> 2] = 0; g = g & 255; v = g & 1; w = v & 255; M = (f + 136) | 0; h = ((c[M >> 2] | 0) + 4) | 0; if (H) { c[h >> 2] = v; if ( (c[(f + 100) >> 2] | 0) > 0 ? ((i = Ba(f) | 0), (i << 24) >> 24 != 10) : 0 ) { c[((c[M >> 2] | 0) + 4) >> 2] = ((i << 24) >> 24 != 0) & 1; i = w; k = 0; } else { i = w; k = 1; } } else { c[h >> 2] = g; i = 10; k = 0; } u = (j | 0) == 0; y = (f + 132) | 0; z = (f + 12) | 0; A = (f + 348) | 0; h = -1; j = 0; l = 0; F = -1; g = 0; a: while (1) { b: while (1) { t = C & ((i << 24) >> 24 == 1); i = l; c: while (1) { d: while (1) { s = (h | 0) < 126; r = ((k | 0) == 2) & s; q = (h | 0) > -1; e: while (1) { p = i; f: while (1) { if ((j | 0) >= (J | 0)) break a; i = (j + 1) | 0; l = e[(B + (j << 1)) >> 1] | 0; if ( !(((i | 0) == (J | 0)) | (((l & 64512) | 0) != 55296)) ) { m = e[(B + (i << 1)) >> 1] | 0; o = ((m & 64512) | 0) == 56320; j = o ? (j + 2) | 0 : i; if (o) l = ((l << 10) + -56613888 + m) | 0; } else j = i; o = pa(f, l) | 0; i = o & 255; o = o & 255; g = (1 << o) | g; n = (j + -1) | 0; m = (D + n) | 0; a[m >> 0] = i; if ((l | 0) > 65535) { a[(D + (j + -2)) >> 0] = 18; g = g | 262144; } if (!u) p = (p + (((((l + -8294) | 0) >>> 0 < 4) | ((((l & -4) | 0) == 8204) | (((l + -8234) | 0) >>> 0 < 5))) & 1)) | 0; switch ((i << 24) >> 24) { case 13: case 1: break b; case 0: { L = 25; break c; } default: { } } if (((o + -19) | 0) >>> 0 < 3) { L = 35; break e; } switch ((i << 24) >> 24) { case 22: break f; case 7: { i = (j | 0) < (J | 0); if (!(((l | 0) == 13) & i)) break d; if ((b[(B + (j << 1)) >> 1] | 0) != 10) { i = 1; break d; } break; } default: { } } } g = r ? g | 1048576 : g; if (q) { L = 43; break; } else i = p; } if ((L | 0) == 35) { L = 0; i = (h + 1) | 0; if ((h | 0) < 125) { c[(x + (i << 2)) >> 2] = n; c[(G + (i << 2)) >> 2] = k; } if ((o | 0) == 19) { a[m >> 0] = 20; h = i; k = 2; } else { h = i; k = 3; } } else if ((L | 0) == 43) { L = 0; if (s) k = c[(G + (h << 2)) >> 2] | 0; h = (h + -1) | 0; } i = p; } c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3)) >> 2] = j; if (t) c[ ((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2 ] = 1; if ((c[I >> 2] & 4) | 0) { c[z >> 2] = j; c[A >> 2] = p; } if (i) { c[y >> 2] = (c[y >> 2] | 0) + 1; if (!(((Ca(f) | 0) << 24) >> 24)) { g = 0; L = 76; break a; } if (H) { L = 56; break; } c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] = d[K >> 0]; h = -1; k = 0; } i = p; } g: do { if ((L | 0) == 25) { L = 0; switch (k | 0) { case 1: { c[ ((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2 ] = 0; i = 0; k = 0; break g; } case 2: { g = s ? g | 1048576 : g; i = 0; k = 3; break g; } default: { i = 0; break g; } } } else if ((L | 0) == 56) { L = 0; c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] = v; h = -1; i = w; k = 1; } } while (0); l = p; } switch (k | 0) { case 1: { c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] = 1; k = 0; break; } case 2: { if (s) { a[(D + (c[(x + (h << 2)) >> 2] | 0)) >> 0] = 21; k = 3; g = g | 2097152; } else k = 3; break; } default: { } } l = p; F = (o | 0) == 13 ? n : F; i = 1; } if ((L | 0) == 76) { E = N; return g | 0; } D = (h | 0) > 125; i = D ? 2 : k; h = D ? 125 : h; while (1) { if ((h | 0) <= -1) break; if ((i | 0) == 2) { L = 62; break; } i = c[(G + (h << 2)) >> 2] | 0; h = (h + -1) | 0; } if ((L | 0) == 62) g = g | 1048576; if (c[I >> 2] & 4) { if ((c[z >> 2] | 0) < (J | 0)) c[y >> 2] = (c[y >> 2] | 0) + -1; } else { c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3)) >> 2] = J; c[A >> 2] = p; } if (t) c[((c[M >> 2] | 0) + (((c[y >> 2] | 0) + -1) << 3) + 4) >> 2] = 1; if (H) a[K >> 0] = c[((c[M >> 2] | 0) + 4) >> 2]; i = c[y >> 2] | 0; h = 0; while (1) { if ((h | 0) >= (i | 0)) break; L = c[ (69880 + ((c[((c[M >> 2] | 0) + (h << 3) + 4) >> 2] & 1) << 2)) >> 2 ] | g; h = (h + 1) | 0; g = L; } c[(f + 120) >> 2] = g | ((((g & 128) | 0) != 0) & ((a[(f + 92) >> 0] | 0) != 0) & 1); c[(f + 124) >> 2] = F; f = 1; E = N; return f | 0; } function ia(f, g) { f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; L = E; E = (E + 5328) | 0; o = (L + 2788) | 0; B = L; C = (L + 256) | 0; I = c[(f + 72) >> 2] | 0; K = c[(f + 76) >> 2] | 0; G = c[(f + 4) >> 2] | 0; H = c[(f + 12) >> 2] | 0; D = (f + 120) | 0; i = c[D >> 2] | 0; y = (f + 94) | 0; if ( (a[y >> 0] | 0) != 0 ? ((h = c[(f + 136) >> 2] | 0), (c[h >> 2] | 0) <= 0) : 0 ) j = da(c[(f + 132) >> 2] | 0, h, 0) | 0; else j = a[(f + 93) >> 0] | 0; x = (f + 240) | 0; c[x >> 2] = 0; if ((($(c[g >> 2] | 0) | 0) << 24) >> 24) { K = 0; E = L; return K | 0; } h = ra(i) | 0; if ((h | 0) != 2) { K = h; E = L; return K | 0; } if ((c[(f + 84) >> 2] | 0) > 1) { m = (f + 132) | 0; k = (f + 136) | 0; j = 0; while (1) { if ((j | 0) >= (c[m >> 2] | 0)) { F = 2; break; } if (!j) { h = 0; i = c[k >> 2] | 0; } else { i = c[k >> 2] | 0; h = c[(i + ((j + -1) << 3)) >> 2] | 0; } l = c[(i + (j << 3)) >> 2] | 0; i = c[(i + (j << 3) + 4) >> 2] & 255; while (1) { if ((h | 0) >= (l | 0)) break; a[(K + h) >> 0] = i; h = (h + 1) | 0; } j = (j + 1) | 0; } E = L; return F | 0; } if (!(i & 7985152)) { sa(f, o); n = (f + 132) | 0; l = (f + 136) | 0; k = 0; a: while (1) { if ((k | 0) >= (c[n >> 2] | 0)) { F = 2; J = 89; break; } if (!k) { i = 0; h = c[l >> 2] | 0; } else { h = c[l >> 2] | 0; i = c[(h + ((k + -1) << 3)) >> 2] | 0; } m = c[(h + (k << 3)) >> 2] | 0; j = c[(h + (k << 3) + 4) >> 2] & 255; while (1) { if ((i | 0) >= (m | 0)) break; a[(K + i) >> 0] = j; b: do { switch (a[(I + i) >> 0] | 0) { case 18: break; case 7: { h = (i + 1) | 0; if ((h | 0) < (H | 0)) { if ( (b[(G + (i << 1)) >> 1] | 0) == 13 ? (b[(G + (h << 1)) >> 1] | 0) == 10 : 0 ) break b; ta(o, j); } break; } default: if (!(((ua(o, i) | 0) << 24) >> 24)) break a; } } while (0); i = (i + 1) | 0; } k = (k + 1) | 0; } if ((J | 0) == 89) { E = L; return F | 0; } c[g >> 2] = 7; K = 0; E = L; return K | 0; } sa(f, C); b[B >> 1] = j & 255; v = (f + 93) | 0; w = (f + 136) | 0; u = (f + 132) | 0; r = 0; p = 0; s = 0; i = 0; m = 0; g = j; q = j; h = 0; t = 0; c: while (1) { if ((t | 0) >= (H | 0)) break; o = (I + t) | 0; l = a[o >> 0] | 0; n = l & 255; d: do { switch ((l << 24) >> 24) { case 15: case 12: case 14: case 11: { h = h | 262144; a[(K + t) >> 0] = g; if (((l + -11) & 255) < 2) j = (q + 2) & 126; else j = ((((q & 127) + 1) << 24) >> 24) | 1; if (!(((p | s | 0) == 0) & ((j & 255) < 126))) { k = r; p = (p + (((s | 0) == 0) & 1)) | 0; l = s; j = q; break d; } switch ((l << 24) >> 24) { case 15: case 12: { j = j | -128; break; } default: { } } i = (i + 1) | 0; b[(B + (i << 1)) >> 1] = j & 255; k = r; l = s; m = t; break; } case 16: { h = h | 262144; a[(K + t) >> 0] = g; if (!s) { if (p | 0) { k = r; p = (p + -1) | 0; l = 0; j = q; break d; } if (i) { n = (i + -1) | 0; if ((e[(B + (i << 1)) >> 1] | 0) < 256) { k = r; p = 0; l = 0; m = t; j = b[(B + (n << 1)) >> 1] & 255; i = n; } else { k = r; p = 0; l = 0; j = q; } } else { k = r; p = 0; l = 0; j = q; i = 0; } } else { k = r; l = s; j = q; } break; } case 21: case 20: { k = q & 255; h = h | c[(69880 + ((k & 1) << 2)) >> 2]; j = k & 127; a[(K + t) >> 0] = j; if ((j | 0) == ((g & 127) | 0)) h = h | 1024; else { va(C, m, g, q); h = h | -2147482624; } l = (l << 24) >> 24 == 20 ? (k + 2) & 382 : (j + 1) | 1; j = l & 255; if (!(((p | s | 0) == 0) & ((l & 254) >>> 0 < 126))) { a[o >> 0] = 9; g = q; k = r; l = (s + 1) | 0; j = q; break d; } k = (r + 1) | 0; if ((r | 0) >= (c[x >> 2] | 0)) c[x >> 2] = k; i = (i + 1) | 0; b[(B + (i << 1)) >> 1] = l | 256; wa(C, j); g = q; l = s; m = t; h = h | (1 << n); break; } case 22: { if ((g ^ q) & 127) { va(C, m, g, q); h = h | -2147483648; } do { if (!s) { if (!r) { a[o >> 0] = 9; k = 0; j = p; l = 0; break; } do { s = i; i = (i + -1) | 0; } while ((e[(B + (s << 1)) >> 1] | 0) < 256); xa(C); k = (r + -1) | 0; j = 0; l = 0; m = t; h = h | 4194304; } else { a[o >> 0] = 9; k = r; j = p; l = (s + -1) | 0; } } while (0); g = b[(B + (i << 1)) >> 1] | 0; s = g & 255; g = g & 255; h = h | c[(69880 + ((g & 1) << 2)) >> 2] | 1024; a[(K + t) >> 0] = g & 127; g = s; p = j; j = s; break; } case 7: { h = h | 128; if ( (a[y >> 0] | 0) != 0 ? ((z = c[w >> 2] | 0), (t | 0) >= (c[z >> 2] | 0)) : 0 ) j = da(c[u >> 2] | 0, z, t) | 0; else j = a[v >> 0] | 0; a[(K + t) >> 0] = j; j = (t + 1) | 0; if ((j | 0) < (H | 0)) { if ( (b[(G + (t << 1)) >> 1] | 0) == 13 ? (b[(G + (j << 1)) >> 1] | 0) == 10 : 0 ) { k = r; l = s; j = q; break d; } if ( (a[y >> 0] | 0) != 0 ? ((A = c[w >> 2] | 0), (j | 0) >= (c[A >> 2] | 0)) : 0 ) i = da(c[u >> 2] | 0, A, j) | 0; else i = a[v >> 0] | 0; b[B >> 1] = i & 255; ta(C, i); g = i; k = 0; p = 0; l = 0; j = i; i = 0; } else { k = r; l = s; j = q; } break; } case 18: { a[(K + t) >> 0] = g; k = r; l = s; j = q; h = h | 262144; break; } default: { j = q & 255; if (((j & 127) | 0) == ((g & 127) | 0)) n = h; else { va(C, m, g, q); n = c[ ((((j & 128) | 0) == 0 ? 70024 : 70016) + ((j & 1) << 2)) >> 2 ] | (h | -2147483648); } a[(K + t) >> 0] = q; if (!(((ua(C, t) | 0) << 24) >> 24)) { F = -1; J = 89; break c; } g = q; k = r; l = s; j = q; h = (1 << d[o >> 0]) | n; } } } while (0); r = k; s = l; q = j; t = (t + 1) | 0; } if ((J | 0) == 89) { E = L; return F | 0; } if (h & 8380376) h = c[(69880 + ((a[v >> 0] & 1) << 2)) >> 2] | h; K = h | ((((h & 128) | 0) != 0) & ((a[(f + 92) >> 0] | 0) != 0) & 1); c[D >> 2] = K; K = ra(K) | 0; E = L; return K | 0; } function ja(d, e, f, g, h) { d = d | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; u = E; E = (E + 32) | 0; s = u; t = c[(d + 72) >> 2] | 0; if ((c[(d + 124) >> 2] | 0) > (e | 0)) { if ( (a[(d + 94) >> 0] | 0) != 0 ? ((i = c[(d + 136) >> 2] | 0), (c[i >> 2] | 0) <= (e | 0)) : 0 ) i = da(c[(d + 132) >> 2] | 0, i, e) | 0; else i = a[(d + 93) >> 0] | 0; if (i & 1) q = (((c[(d + 84) >> 2] | 0) + -5) | 0) >>> 0 < 2; else q = 0; } else q = 0; c[(s + 12) >> 2] = -1; c[(s + 16) >> 2] = -1; c[(s + 24) >> 2] = e; r = a[((c[(d + 76) >> 2] | 0) + e) >> 0] | 0; a[(s + 28) >> 0] = r; p = c[(d + 112) >> 2] | 0; r = r & 1; c[s >> 2] = c[(p + (r << 2)) >> 2]; c[(s + 4) >> 2] = c[(p + 8 + (r << 2)) >> 2]; if ((e | 0) == 0 ? (c[(d + 100) >> 2] | 0) > 0 : 0) { i = ma(d) | 0; i = (i << 24) >> 24 == 4 ? g : i; } else i = g; g = (t + e) | 0; r = (d + 240) | 0; if ((a[g >> 0] | 0) == 22 ? ((j = c[r >> 2] | 0), (j | 0) > -1) : 0) { o = c[(d + 244) >> 2] | 0; c[(s + 8) >> 2] = c[(o + (j << 4)) >> 2]; g = c[(o + (j << 4) + 4) >> 2] | 0; p = b[(o + (j << 4) + 12) >> 1] | 0; c[(s + 20) >> 2] = c[(o + (j << 4) + 8) >> 2]; c[r >> 2] = j + -1; j = p; } else { c[(s + 8) >> 2] = -1; j = (a[g >> 0] | 0) == 17 ? ((i & 255) + 1) & 65535 : 0; c[(s + 20) >> 2] = 0; na(d, s, i, e, e); g = e; } i = -1; m = 1; n = e; o = e; p = g; l = j; while (1) { if ((n | 0) > (f | 0)) break; if ((n | 0) >= (f | 0)) { g = f; do { g = (g + -1) | 0; j = a[(t + g) >> 0] | 0; if ((g | 0) <= (e | 0)) break; } while ((((1 << (j & 255)) & 382976) | 0) != 0); if (((j & -2) << 24) >> 24 == 20) break; else { k = h; j = m; } } else { g = a[(t + n) >> 0] | 0; if ((g << 24) >> 24 == 7) c[r >> 2] = -1; a: do { if (q) { switch ((g << 24) >> 24) { case 13: { g = 1; j = m; break a; } case 2: break; default: { j = m; break a; } } b: do { if ((i | 0) > (n | 0)) j = m; else { i = n; while (1) { i = (i + 1) | 0; if ((i | 0) >= (f | 0)) { g = 2; i = f; j = 1; break a; } g = a[(t + i) >> 0] | 0; switch ((g << 24) >> 24) { case 13: case 1: case 0: { j = g; break b; } default: { } } } } } while (0); g = (j << 24) >> 24 == 13 ? 5 : 2; } else j = m; } while (0); k = a[(16 + (g & 255)) >> 0] | 0; } g = l & 65535; k = a[((k & 255) + (48 + (g << 4))) >> 0] | 0; l = k & 31; k = (k & 255) >>> 5; k = ((n | 0) == (f | 0)) & ((k << 24) >> 24 == 0) ? 1 : k & 255; c: do { if (!((k << 16) >> 16)) { k = o; g = p; } else { g = a[(48 + (g << 4) + 15) >> 0] | 0; switch (k & 7) { case 1: { na(d, s, g, p, n); k = o; g = n; break c; } case 2: { k = n; g = p; break c; } case 3: { na(d, s, g, p, o); na(d, s, 4, o, n); k = o; g = n; break c; } case 4: { na(d, s, g, p, o); k = n; g = o; break c; } default: { k = o; g = p; break c; } } } } while (0); m = j; n = (n + 1) | 0; o = k; p = g; } k = (d + 12) | 0; if ((c[k >> 2] | 0) == (f | 0) ? (c[(d + 108) >> 2] | 0) > 0 : 0) { i = oa(d) | 0; i = (i << 24) >> 24 == 4 ? h : i; } else i = h; g = f; do { g = (g + -1) | 0; j = a[(t + g) >> 0] | 0; if ((g | 0) <= (e | 0)) break; } while ((((1 << (j & 255)) & 382976) | 0) != 0); if (((j & -2) << 24) >> 24 == 20 ? (c[k >> 2] | 0) > (f | 0) : 0) { f = ((c[r >> 2] | 0) + 1) | 0; c[r >> 2] = f; t = (d + 244) | 0; b[((c[t >> 2] | 0) + (f << 4) + 12) >> 1] = l; c[((c[t >> 2] | 0) + (c[r >> 2] << 4) + 8) >> 2] = c[(s + 20) >> 2]; c[((c[t >> 2] | 0) + (c[r >> 2] << 4) + 4) >> 2] = p; c[((c[t >> 2] | 0) + (c[r >> 2] << 4)) >> 2] = c[(s + 8) >> 2]; E = u; return; } na(d, s, i, f, f); E = u; return; } function ka(b) { b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; l = c[(b + 72) >> 2] | 0; n = c[(b + 76) >> 2] | 0; if (!(c[(b + 120) >> 2] & 8248192)) return; h = (a[(b + 92) >> 0] | 0) != 0; i = (b + 94) | 0; j = (b + 93) | 0; k = (b + 136) | 0; g = (b + 132) | 0; b = c[(b + 128) >> 2] | 0; while (1) { if ((b | 0) <= 0) break; while (1) { if ((b | 0) <= 0) break; e = (b + -1) | 0; d = a[(l + e) >> 0] | 0; if (!((1 << (d & 255)) & 8248192)) { b = e; break; } do { if (h & ((d << 24) >> 24 == 7)) b = 0; else { if ( a[i >> 0] | 0 ? ((m = c[k >> 2] | 0), (b | 0) > (c[m >> 2] | 0)) : 0 ) { b = da(c[g >> 2] | 0, m, e) | 0; break; } b = a[j >> 0] | 0; } } while (0); a[(n + e) >> 0] = b; b = e; } while (1) { if ((b | 0) <= 0) break; f = (b + -1) | 0; d = a[(l + f) >> 0] | 0; e = 1 << (d & 255); if (!(e & 382976)) { if (h & ((d << 24) >> 24 == 7)) { b = 0; p = 24; break; } if ((e & 384) | 0) { p = 20; break; } } else a[(n + f) >> 0] = a[(n + b) >> 0] | 0; b = f; } do { if ((p | 0) == 20) { if ( a[i >> 0] | 0 ? ((o = c[k >> 2] | 0), (b | 0) > (c[o >> 2] | 0)) : 0 ) { b = da(c[g >> 2] | 0, o, f) | 0; p = 24; break; } b = a[j >> 0] | 0; p = 24; } } while (0); if ((p | 0) == 24) { p = 0; a[(n + f) >> 0] = b; b = f; } } return; } function la(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; k = (a + 328) | 0; e = c[k >> 2] | 0; do { if (!e) { g = lb(80) | 0; e = (a + 344) | 0; c[e >> 2] = g; if (g | 0) { c[k >> 2] = 10; i = e; f = g; h = 10; break; } c[(a + 340) >> 2] = 7; return; } else { i = (a + 344) | 0; g = c[i >> 2] | 0; f = g; h = e; } } while (0); j = (a + 332) | 0; e = c[j >> 2] | 0; do { if ((e | 0) >= (h | 0)) { f = mb(g, h << 4) | 0; c[i >> 2] = f; if (f | 0) { c[k >> 2] = c[k >> 2] << 1; e = c[j >> 2] | 0; break; } c[i >> 2] = g; c[(a + 340) >> 2] = 7; return; } } while (0); c[(f + (e << 3)) >> 2] = b; c[(f + (e << 3) + 4) >> 2] = d; c[j >> 2] = (c[j >> 2] | 0) + 1; return; } function ma(a) { a = a | 0; var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0; g = c[(a + 96) >> 2] | 0; b = c[(a + 100) >> 2] | 0; a: while (1) { if ((b | 0) <= 0) { b = 4; d = 8; break; } f = (b + -1) | 0; d = e[(g + (f << 1)) >> 1] | 0; if (((b | 0) != 1) & (((d & 64512) | 0) == 56320)) { b = (b + -2) | 0; i = e[(g + (b << 1)) >> 1] | 0; h = ((i & 64512) | 0) == 55296; d = h ? (d + -56613888 + (i << 10)) | 0 : d; b = h ? b : f; } else b = f; switch ((((pa(a, d) | 0) & 255) << 24) >> 24) { case 13: case 1: { d = 6; break a; } case 7: { d = 7; break a; } case 0: { b = 0; d = 8; break a; } default: { } } } if ((d | 0) == 6) { i = 1; return i | 0; } else if ((d | 0) == 7) { i = 4; return i | 0; } else if ((d | 0) == 8) return b | 0; return 0; } function na(b, e, f, g, h) { b = b | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; l = c[e >> 2] | 0; p = c[(e + 4) >> 2] | 0; s = (b + 76) | 0; t = c[s >> 2] | 0; o = (e + 20) | 0; k = c[o >> 2] & 255; q = d[((f & 255) + (l + (k << 3))) >> 0] | 0; r = q & 15; c[o >> 2] = r; r = a[(l + (r << 3) + 7) >> 0] | 0; a: do { switch (a[(p + (q >>> 4)) >> 0] | 0) { case 14: { l = (e + 8) | 0; m = (((a[(e + 28) >> 0] | 0) + 1) << 24) >> 24; i = g; while (1) { k = (i + -1) | 0; if ((i | 0) <= (c[l >> 2] | 0)) { i = g; break a; } i = (t + k) | 0; j = a[i >> 0] | 0; if ((j & 255) > (m & 255)) a[i >> 0] = (j & 255) + 254; i = k; } } case 1: { c[(e + 8) >> 2] = g; i = g; break; } case 2: { i = c[(e + 8) >> 2] | 0; break; } case 3: { qa( c[(b + 72) >> 2] | 0, c[s >> 2] | 0, c[(e + 8) >> 2] | 0, g, ((d[(e + 28) >> 0] | 0) + 1) & 255, ); i = g; break; } case 4: { qa( c[(b + 72) >> 2] | 0, c[s >> 2] | 0, c[(e + 8) >> 2] | 0, g, ((d[(e + 28) >> 0] | 0) + 2) & 255, ); i = g; break; } case 5: { i = (e + 12) | 0; j = c[i >> 2] | 0; if ((j | 0) > -1) la(b, j, 1); c[i >> 2] = -1; if ( c[(b + 328) >> 2] | 0 ? ((m = (b + 332) | 0), (n = (b + 336) | 0), (c[m >> 2] | 0) > (c[n >> 2] | 0)) : 0 ) { j = (e + 16) | 0; i = c[j >> 2] | 0; while (1) { i = (i + 1) | 0; if ((i | 0) >= (g | 0)) break; q = (t + i) | 0; a[q >> 0] = ((((a[q >> 0] | 0) + -2) << 24) >> 24) & -2; } c[n >> 2] = c[m >> 2]; c[j >> 2] = -1; if ((f << 24) >> 24 != 5) { i = g; break a; } la(b, g, 1); c[n >> 2] = c[m >> 2]; i = g; break a; } c[(e + 16) >> 2] = -1; if (!(a[(l + (k << 3) + 7) >> 0] & 1)) i = g; else { i = c[(e + 8) >> 2] | 0; i = (i | 0) > 0 ? i : g; } if ((f << 24) >> 24 == 5) { la(b, g, 1); c[(b + 336) >> 2] = c[(b + 332) >> 2]; } break; } case 6: { if ((c[(b + 328) >> 2] | 0) > 0) c[(b + 332) >> 2] = c[(b + 336) >> 2]; c[(e + 8) >> 2] = -1; c[(e + 12) >> 2] = -1; c[(e + 16) >> 2] = h + -1; i = g; break; } case 7: { if ( ( (f << 24) >> 24 == 3 ? (a[((c[(b + 72) >> 2] | 0) + g) >> 0] | 0) == 5 : 0 ) ? (c[(b + 84) >> 2] | 0) != 6 : 0 ) { i = (e + 12) | 0; j = c[i >> 2] | 0; if ((j | 0) == -1) { c[(e + 16) >> 2] = h + -1; i = g; break a; } if ((j | 0) > -1) { la(b, j, 1); c[i >> 2] = -2; } la(b, g, 1); i = g; break a; } i = (e + 12) | 0; if ((c[i >> 2] | 0) == -1) { c[i >> 2] = g; i = g; } else i = g; break; } case 8: { c[(e + 16) >> 2] = h + -1; c[(e + 8) >> 2] = -1; i = g; break; } case 9: { i = g; while (1) { q = i; i = (i + -1) | 0; if ((q | 0) <= 0) break; if (a[(t + i) >> 0] & 1) { j = 36; break; } } if ((j | 0) == 36) { la(b, i, 4); c[(b + 336) >> 2] = c[(b + 332) >> 2]; } c[(e + 8) >> 2] = g; i = g; break; } case 10: { la(b, g, 1); la(b, g, 2); i = g; break; } case 11: { i = (b + 336) | 0; j = (b + 332) | 0; c[j >> 2] = c[i >> 2]; if ((f << 24) >> 24 == 5) { la(b, g, 4); c[i >> 2] = c[j >> 2]; i = g; } else i = g; break; } case 12: { l = ((d[(e + 28) >> 0] | 0) + (r & 255)) | 0; j = l & 255; k = (e + 8) | 0; l = l & 255; i = c[k >> 2] | 0; while (1) { if ((i | 0) >= (g | 0)) break; m = (t + i) | 0; if (l >>> 0 > (d[m >> 0] | 0) >>> 0) a[m >> 0] = j; i = (i + 1) | 0; } c[(b + 336) >> 2] = c[(b + 332) >> 2]; c[k >> 2] = g; i = g; break; } case 13: { n = a[(e + 28) >> 0] | 0; f = (e + 8) | 0; q = n & 255; o = (q + 3) | 0; p = (q + 2) | 0; q = (q + 1) & 255; i = g; while (1) { k = (i + -1) | 0; if ((i | 0) <= (c[f >> 2] | 0)) { i = g; break a; } j = (t + k) | 0; l = a[j >> 0] | 0; m = l & 255; if ((o | 0) == (m | 0)) { i = k; j = l; while (1) { if ((o | 0) != ((j & 255) | 0)) break; j = (i + -1) | 0; a[(t + i) >> 0] = q; i = j; j = a[(t + j) >> 0] | 0; } l = i; while (1) { i = (l + -1) | 0; if ((j << 24) >> 24 != (n << 24) >> 24) break; l = i; j = a[(t + i) >> 0] | 0; } i = l; k = j & 255; j = (t + l) | 0; } else { i = k; k = m; } a[j >> 0] = (p | 0) == (k | 0) ? n : q; } } default: i = g; } } while (0); if (!(((r << 24) >> 24 != 0) | ((i | 0) < (g | 0)))) return; j = ((d[(e + 28) >> 0] | 0) + (r & 255)) & 255; if ((i | 0) < (c[(e + 24) >> 2] | 0)) { qa(c[(b + 72) >> 2] | 0, c[s >> 2] | 0, i, h, j); return; } while (1) { if ((i | 0) >= (h | 0)) break; a[(t + i) >> 0] = j; i = (i + 1) | 0; } return; } function oa(a) { a = a | 0; var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0; g = c[(a + 104) >> 2] | 0; h = c[(a + 108) >> 2] | 0; b = 0; a: while (1) { if ((b | 0) >= (h | 0)) { b = 4; d = 7; break; } f = (b + 1) | 0; d = e[(g + (b << 1)) >> 1] | 0; if (((f | 0) == (h | 0)) | (((d & 64512) | 0) != 55296)) b = f; else { j = e[(g + (f << 1)) >> 1] | 0; i = ((j & 64512) | 0) == 56320; d = i ? ((d << 10) + -56613888 + j) | 0 : d; b = i ? (b + 2) | 0 : f; } switch ((((pa(a, d) | 0) & 255) << 24) >> 24) { case 0: { b = 0; d = 7; break a; } case 13: case 1: { d = 8; break a; } case 5: { d = 6; break a; } case 2: { b = 2; d = 9; break a; } default: { } } } if ((d | 0) == 6) { j = 3; return j | 0; } else if ((d | 0) == 7) { j = b; return j | 0; } else if ((d | 0) == 8) { j = 1; return j | 0; } else if ((d | 0) == 9) return b | 0; return 0; } function pa(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0; e = c[(a + 352) >> 2] | 0; if ( !((e | 0) != 0 ? ((d = I[e & 0](c[(a + 356) >> 2] | 0, b) | 0), (d | 0) != 23) : 0) ) d = tb(b) | 0; return ((d | 0) > 22 ? 10 : d) | 0; } function qa(b, c, d, e, f) { b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0, h = 0; g = 0; while (1) { if ((d | 0) >= (e | 0)) break; h = a[(b + d) >> 0] | 0; g = (g + ((((h << 24) >> 24 == 22) << 31) >> 31)) | 0; if (!g) a[(c + d) >> 0] = f; d = (d + 1) | 0; g = (g + ((((h & -2) << 24) >> 24 == 20) & 1)) | 0; } return; } function ra(a) { a = a | 0; if ( ((a & 2154498) | 0) == 0 ? (((a & 32) | 0) == 0) | (((a & 8249304) | 0) == 0) : 0 ) { a = 0; return a | 0; } a = ((a & 26220581) | 0) == 0 ? 1 : 2; return a | 0; } function sa(d, e) { d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; c[e >> 2] = d; c[(e + 492) >> 2] = 0; b[(e + 500) >> 1] = 0; b[(e + 502) >> 1] = 0; h = (d + 94) | 0; if ( (a[h >> 0] | 0) != 0 ? ((f = c[(d + 136) >> 2] | 0), (c[f >> 2] | 0) <= 0) : 0 ) f = da(c[(d + 132) >> 2] | 0, f, 0) | 0; else f = a[(d + 93) >> 0] | 0; a[(e + 504) >> 0] = f; if ( (a[h >> 0] | 0) != 0 ? ((g = c[(d + 136) >> 2] | 0), (c[g >> 2] | 0) <= 0) : 0 ) f = da(c[(d + 132) >> 2] | 0, g, 0) | 0; else f = a[(d + 93) >> 0] | 0; f = f & 1; a[(e + 506) >> 0] = f; a[(e + 505) >> 0] = f; c[(e + 508) >> 2] = f & 255; c[(e + 496) >> 2] = 0; f = c[(d + 52) >> 2] | 0; if (!f) { c[(e + 484) >> 2] = e + 4; g = 20; h = (e + 488) | 0; c[h >> 2] = g; d = (d + 84) | 0; d = c[d >> 2] | 0; h = (d | 0) == 1; d = (d | 0) == 6; d = h | d; d = d & 1; e = (e + 2528) | 0; a[e >> 0] = d; return; } else { c[(e + 484) >> 2] = f; g = (((c[(d + 28) >> 2] | 0) >>> 0) / 24) | 0; h = (e + 488) | 0; c[h >> 2] = g; d = (d + 84) | 0; d = c[d >> 2] | 0; h = (d | 0) == 1; d = (d | 0) == 6; d = h | d; d = d & 1; e = (e + 2528) | 0; a[e >> 0] = d; return; } } function ta(d, e) { d = d | 0; e = e | 0; c[(d + 492) >> 2] = 0; b[(d + 502) >> 1] = 0; a[(d + 504) >> 0] = e; e = e & 1; a[(d + 506) >> 0] = e; a[(d + 505) >> 0] = e; c[(d + 508) >> 2] = e & 255; c[(d + 496) >> 2] = 0; return; } function ua(f, g) { f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; s = c[(f + 492) >> 2] | 0; p = (f + 496 + (s << 4)) | 0; h = c[f >> 2] | 0; r = ((c[(h + 72) >> 2] | 0) + g) | 0; m = a[r >> 0] | 0; do { if ((m << 24) >> 24 == 10) { h = b[((c[(h + 4) >> 2] | 0) + (g << 1)) >> 1] | 0; l = (f + 496 + (s << 4) + 4) | 0; i = e[l >> 1] | 0; o = (f + 484) | 0; j = h & 65535; n = e[(f + 496 + (s << 4) + 6) >> 1] | 0; while (1) { t = n; n = (n + -1) | 0; if ((t | 0) <= (i | 0)) break; if ( (c[((c[o >> 2] | 0) + ((n * 24) | 0) + 4) >> 2] | 0) == (j | 0) ) { q = 5; break; } } if ((q | 0) == 5) { h = ya(f, n, g) | 0; if ((h << 24) >> 24 == 10) break; a[(f + 496 + (s << 4) + 10) >> 0] = 10; c[(f + 496 + (s << 4) + 12) >> 2] = h & 255; c[p >> 2] = g; h = c[((c[f >> 2] | 0) + 76) >> 2] | 0; i = d[(h + g) >> 0] | 0; if (i & 128) { i = i & 1; a[(f + 496 + (s << 4) + 9) >> 0] = i; i = 1 << i; h = e[l >> 1] | 0; while (1) { if ((h | 0) >= (n | 0)) break; t = ((c[o >> 2] | 0) + ((h * 24) | 0) + 12) | 0; b[t >> 1] = i | e[t >> 1]; h = (h + 1) | 0; } h = ((c[((c[f >> 2] | 0) + 76) >> 2] | 0) + g) | 0; a[h >> 0] = a[h >> 0] & 127; h = c[((c[f >> 2] | 0) + 76) >> 2] | 0; } t = (h + (c[((c[o >> 2] | 0) + ((n * 24) | 0)) >> 2] | 0)) | 0; a[t >> 0] = a[t >> 0] & 127; t = 1; return t | 0; } if ( ( (h << 16) >> 16 ? ((k = (zb(j) | 0) & 65535), (h << 16) >> 16 != (k << 16) >> 16) : 0 ) ? (wb(j) | 0) == 1 : 0 ) { a: do { if ((k << 16) >> 16 < 12297) { switch ((k << 16) >> 16) { case 9002: break; default: break a; } if (!(((za(f, 12297, g) | 0) << 24) >> 24)) { t = 0; return t | 0; } } else { switch ((k << 16) >> 16) { case 12297: break; default: break a; } if (!(((za(f, 9002, g) | 0) << 24) >> 24)) { t = 0; return t | 0; } } } while (0); if (!(((za(f, k, g) | 0) << 24) >> 24)) { t = 0; return t | 0; } } } } while (0); h = d[((c[((c[f >> 2] | 0) + 76) >> 2] | 0) + g) >> 0] | 0; b: do { if (!(h & 128)) switch ((m << 24) >> 24) { case 0: case 1: case 13: { h = (m << 24) >> 24 != 0; a[(f + 496 + (s << 4) + 10) >> 0] = m; a[(f + 496 + (s << 4) + 9) >> 0] = m; c[(f + 496 + (s << 4) + 12) >> 2] = h & 1; c[p >> 2] = g; h = h & 1; q = 35; break b; } case 2: { a[(f + 496 + (s << 4) + 10) >> 0] = 2; switch (a[(f + 496 + (s << 4) + 9) >> 0] | 0) { case 0: { if (!(a[(f + 2528) >> 0] | 0)) a[r >> 0] = 23; c[(f + 496 + (s << 4) + 12) >> 2] = 0; c[p >> 2] = g; h = 0; break b; } case 13: { h = 5; break; } default: h = 24; } a[r >> 0] = h; c[(f + 496 + (s << 4) + 12) >> 2] = 1; c[p >> 2] = g; h = 1; break b; } case 5: { a[(f + 496 + (s << 4) + 10) >> 0] = 5; c[(f + 496 + (s << 4) + 12) >> 2] = 1; c[p >> 2] = g; h = 1; break b; } case 17: { h = a[(f + 496 + (s << 4) + 10) >> 0] | 0; if ((h << 24) >> 24 != 10) { q = 35; break b; } a[r >> 0] = 10; t = 1; return t | 0; } default: { a[(f + 496 + (s << 4) + 10) >> 0] = m; h = m; q = 35; break b; } } else { i = h & 1; h = i & 255; if (((m + -8) & 255) >= 3) a[r >> 0] = h; a[(f + 496 + (s << 4) + 10) >> 0] = h; a[(f + 496 + (s << 4) + 9) >> 0] = h; c[(f + 496 + (s << 4) + 12) >> 2] = i; c[p >> 2] = g; q = 35; } } while (0); c: do { if ((q | 0) == 35) { switch ((h << 24) >> 24) { case 0: case 1: case 13: break c; default: h = 1; } return h | 0; } } while (0); j = 1 << (((h << 24) >> 24 != 0) & 1); k = (f + 496 + (s << 4) + 6) | 0; l = (f + 484) | 0; h = e[(f + 496 + (s << 4) + 4) >> 1] | 0; while (1) { if (h >>> 0 >= (e[k >> 1] | 0) >>> 0) { h = 1; break; } i = c[l >> 2] | 0; if ((c[(i + ((h * 24) | 0)) >> 2] | 0) < (g | 0)) { t = (i + ((h * 24) | 0) + 12) | 0; b[t >> 1] = j | e[t >> 1]; } h = (h + 1) | 0; } return h | 0; } function va(e, f, g, h) { e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0; i = c[(e + 492) >> 2] | 0; if ( ((1 << (d[((c[((c[e >> 2] | 0) + 72) >> 2] | 0) + f) >> 0] | 0)) & 7864320) | 0 ) return; b[(e + 496 + (i << 4) + 6) >> 1] = b[(e + 496 + (i << 4) + 4) >> 1] | 0; a[(e + 496 + (i << 4) + 8) >> 0] = h; h = ((h & 127) > (g & 127) ? h : g) & 1; a[(e + 496 + (i << 4) + 10) >> 0] = h; a[(e + 496 + (i << 4) + 9) >> 0] = h; c[(e + 496 + (i << 4) + 12) >> 2] = h & 255; c[(e + 496 + (i << 4)) >> 2] = f; return; } function wa(d, e) { d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; g = (d + 492) | 0; h = c[g >> 2] | 0; f = (d + 496 + (h << 4)) | 0; a[(d + 496 + (h << 4) + 10) >> 0] = 10; d = b[(d + 496 + (h << 4) + 6) >> 1] | 0; c[g >> 2] = h + 1; b[(f + 22) >> 1] = d; b[(f + 20) >> 1] = d; a[(f + 24) >> 0] = e; e = e & 1; a[(f + 26) >> 0] = e; a[(f + 25) >> 0] = e; c[(f + 28) >> 2] = e & 255; c[(f + 16) >> 2] = 0; return; } function xa(b) { b = b | 0; var d = 0, e = 0; e = (b + 492) | 0; d = ((c[e >> 2] | 0) + -1) | 0; c[e >> 2] = d; a[(b + 496 + (d << 4) + 10) >> 0] = 10; return; } function ya(d, f, g) { d = d | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; o = c[(d + 492) >> 2] | 0; q = (d + 484) | 0; m = c[q >> 2] | 0; j = a[(d + 496 + (o << 4) + 8) >> 0] & 1; h = j & 255; i = b[(m + ((f * 24) | 0) + 12) >> 1] | 0; if (!((j << 24) >> 24)) if (!(i & 1)) l = 4; else { p = 0; k = 0; } else if (!(i & 2)) l = 4; else { p = 1; k = 0; } do { if ((l | 0) == 4) { if (i & 3) { p = c[(m + ((f * 24) | 0) + 16) >> 2] | 0; p = (p | 0) == (h | 0) ? j : p & 255; k = (e[(d + 496 + (o << 4) + 4) >> 1] | 0 | 0) != (f | 0); break; } b[(d + 496 + (o << 4) + 6) >> 1] = f; q = 10; return q | 0; } } while (0); n = (m + ((f * 24) | 0)) | 0; a[((c[((c[d >> 2] | 0) + 72) >> 2] | 0) + (c[n >> 2] | 0)) >> 0] = p; a[((c[((c[d >> 2] | 0) + 72) >> 2] | 0) + g) >> 0] = p; Aa(d, f, c[n >> 2] | 0, p); if (!k) { i = (d + 496 + (o << 4) + 6) | 0; h = b[(d + 496 + (o << 4) + 4) >> 1] | 0; j = f & 65535; while (1) { b[i >> 1] = j; if ((j & 65535) <= (h & 65535)) { h = p; l = 21; break; } if ( (c[ ((c[q >> 2] | 0) + (((((j & 65535) + -1) | 0) * 24) | 0)) >> 2 ] | 0) == (c[n >> 2] | 0) ) j = ((j + -1) << 16) >> 16; else { h = p; l = 21; break; } } if ((l | 0) == 21) return h | 0; } c[(m + ((f * 24) | 0) + 4) >> 2] = 0 - g; j = (d + 496 + (o << 4) + 4) | 0; h = f; while (1) { i = (h + -1) | 0; if ((h | 0) <= (e[j >> 1] | 0 | 0)) break; h = c[q >> 2] | 0; if ((c[(h + ((i * 24) | 0)) >> 2] | 0) != (c[n >> 2] | 0)) break; c[(h + ((i * 24) | 0) + 4) >> 2] = 0; h = i; } i = (d + 496 + (o << 4) + 6) | 0; while (1) { f = (f + 1) | 0; if ((f | 0) >= (e[i >> 1] | 0 | 0)) { h = p; l = 21; break; } h = c[q >> 2] | 0; if ((c[(h + ((f * 24) | 0)) >> 2] | 0) >= (g | 0)) { h = p; l = 21; break; } h = (h + ((f * 24) | 0) + 4) | 0; if ((c[h >> 2] | 0) > 0) c[h >> 2] = 0; } if ((l | 0) == 21) return h | 0; return 0; } function za(a, d, f) { a = a | 0; d = d | 0; f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; l = c[(a + 492) >> 2] | 0; m = (a + 496 + (l << 4) + 6) | 0; g = e[m >> 1] | 0; k = (a + 488) | 0; if ((c[k >> 2] | 0) > (g | 0)) h = c[(a + 484) >> 2] | 0; else { j = c[a >> 2] | 0; i = (j + 52) | 0; j = (j + 28) | 0; if (!(((aa(i, j, 1, (g * 48) | 0) | 0) << 24) >> 24)) { m = 0; return m | 0; } g = (a + 484) | 0; h = c[g >> 2] | 0; if ((h | 0) == ((a + 4) | 0)) ec(c[i >> 2] | 0, h | 0, 480) | 0; h = c[i >> 2] | 0; c[g >> 2] = h; c[k >> 2] = (((c[j >> 2] | 0) >>> 0) / 24) | 0; g = e[m >> 1] | 0; } c[(h + ((g * 24) | 0)) >> 2] = f; c[(h + ((g * 24) | 0) + 4) >> 2] = d & 65535; c[(h + ((g * 24) | 0) + 16) >> 2] = c[(a + 496 + (l << 4) + 12) >> 2]; c[(h + ((g * 24) | 0) + 8) >> 2] = c[(a + 496 + (l << 4)) >> 2]; b[(h + ((g * 24) | 0) + 12) >> 1] = 0; b[m >> 1] = (((b[m >> 1] | 0) + 1) << 16) >> 16; m = 1; return m | 0; } function Aa(b, d, f, g) { b = b | 0; d = d | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; m = c[((c[b >> 2] | 0) + 72) >> 2] | 0; h = (d + 1) | 0; i = g & 255; j = (b + 496 + (c[(b + 492) >> 2] << 4) + 6) | 0; d = ((c[(b + 484) >> 2] | 0) + ((h * 24) | 0)) | 0; while (1) { if ((h | 0) >= (e[j >> 1] | 0 | 0)) { d = 9; break; } k = (d + 4) | 0; if ((c[k >> 2] | 0) <= -1) { if ((c[(d + 8) >> 2] | 0) > (f | 0)) { d = 9; break; } l = c[d >> 2] | 0; if ((l | 0) > (f | 0)) { if ((c[(d + 16) >> 2] | 0) == (i | 0)) { d = 9; break; } a[(m + l) >> 0] = g; n = (0 - (c[k >> 2] | 0)) | 0; a[(m + n) >> 0] = g; c[k >> 2] = 0; Aa(b, h, l, g); Aa(b, h, n, g); } } d = (d + 24) | 0; h = (h + 1) | 0; } if ((d | 0) == 9) return; } function Ba(a) { a = a | 0; var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; h = c[(a + 96) >> 2] | 0; i = c[(a + 100) >> 2] | 0; g = 0; b = 10; while (1) { if ((g | 0) >= (i | 0)) break; f = (g + 1) | 0; d = e[(h + (g << 1)) >> 1] | 0; if (((f | 0) == (i | 0)) | (((d & 64512) | 0) != 55296)) g = f; else { k = e[(h + (f << 1)) >> 1] | 0; j = ((k & 64512) | 0) == 56320; d = j ? ((d << 10) + -56613888 + k) | 0 : d; g = j ? (g + 2) | 0 : f; } d = pa(a, d) | 0; f = d & 255; a: do { if ((b << 24) >> 24 == 10) { switch ((f << 24) >> 24) { case 13: case 1: case 0: break; default: { b = 10; break a; } } b = f; } else b = ((d & 255) | 0) == 7 ? 10 : b; } while (0); } return b | 0; } function Ca(a) { a = a | 0; var b = 0, d = 0, e = 0; d = c[(a + 132) >> 2] | 0; e = (a + 136) | 0; b = c[e >> 2] | 0; if ((b | 0) != ((a + 140) | 0)) { b = (a + 56) | 0; if (!(((aa(b, (a + 32) | 0, 1, d << 4) | 0) << 24) >> 24)) { e = 0; return e | 0; } c[e >> 2] = c[b >> 2]; e = 1; return e | 0; } if ((d | 0) < 11) { e = 1; return e | 0; } d = (a + 56) | 0; if (!(((aa(d, (a + 32) | 0, 1, 160) | 0) << 24) >> 24)) { e = 0; return e | 0; } a = c[d >> 2] | 0; c[e >> 2] = a; d = (a + 80) | 0; do { c[a >> 2] = c[b >> 2]; a = (a + 4) | 0; b = (b + 4) | 0; } while ((a | 0) < (d | 0)); e = 1; return e | 0; } function Da(a) { a = a | 0; var b = 0; do { if (!a) a = 0; else { b = c[a >> 2] | 0; if ((b | 0) != (a | 0)) { if (!b) { a = 0; break; } if ((c[b >> 2] | 0) != (b | 0)) { a = 0; break; } } a = c[(a + 12) >> 2] | 0; } } while (0); return a | 0; } function Ea(a) { a = a | 0; var b = 0; do { if (!a) a = 0; else { b = c[a >> 2] | 0; if ((b | 0) != (a | 0)) { if (!b) { a = 0; break; } if ((c[b >> 2] | 0) != (b | 0)) { a = 0; break; } } a = c[(a + 132) >> 2] | 0; } } while (0); return a | 0; } function Fa(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0; if (!e) return; if ((($(c[e >> 2] | 0) | 0) << 24) >> 24) return; do { if (a | 0) { f = c[a >> 2] | 0; if ((f | 0) != (a | 0)) { if (!f) break; if ((c[f >> 2] | 0) != (f | 0)) break; } if ((b | 0) >= 0 ? (c[(a + 132) >> 2] | 0) > (b | 0) : 0) { if (!d) return; c[d >> 2] = c[((c[(f + 136) >> 2] | 0) + (b << 3)) >> 2]; return; } c[e >> 2] = 1; return; } } while (0); c[e >> 2] = 27; return; } function Ga(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0; if (!d) { f = -1; return f | 0; } if ((($(c[d >> 2] | 0) | 0) << 24) >> 24) { f = -1; return f | 0; } do { if (a | 0) { f = c[a >> 2] | 0; if ((f | 0) != (a | 0)) { if (!f) break; if ((c[f >> 2] | 0) != (f | 0)) break; } if ((b | 0) >= 0 ? (c[(f + 12) >> 2] | 0) > (b | 0) : 0) { e = c[(f + 136) >> 2] | 0; a = 0; while (1) if ((c[(e + (a << 3)) >> 2] | 0) > (b | 0)) break; else a = (a + 1) | 0; Fa(f, a, 0, d); f = a; return f | 0; } c[d >> 2] = 1; f = -1; return f | 0; } } while (0); c[d >> 2] = 27; f = -1; return f | 0; } function Ha(a, b, d, e, f) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0; if (!f) { f = 0; return f | 0; } if (((Ia(c[f >> 2] | 0) | 0) << 24) >> 24) { f = 0; return f | 0; } if ( !(((a | 0) == 0) | ((b | 0) < -1) | ((e | 0) < 0)) ? ((g = (d | 0) == 0), !(g & ((e | 0) > 0))) : 0 ) { do { if (!g) { if ( !((a >>> 0 >= d >>> 0) & (((d + (e << 1)) | 0) >>> 0 > a >>> 0)) ? !( (d >>> 0 >= a >>> 0) & (((a + (b << 1)) | 0) >>> 0 > d >>> 0) ) : 0 ) break; c[f >> 2] = 1; f = 0; return f | 0; } } while (0); if ((b | 0) == -1) b = ob(a) | 0; if ((b | 0) > 0) b = Ja(a, b, d, e, 10, f) | 0; else b = 0; f = qb(d, e, b, f) | 0; return f | 0; } c[f >> 2] = 1; f = 0; return f | 0; } function Ia(a) { a = a | 0; return ((a | 0) > 0) | 0; } function Ja(a, d, f, g, h, i) { a = a | 0; d = d | 0; f = f | 0; g = g | 0; h = h | 0; i = i | 0; var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; l = h & 65535; switch (l & 11) { case 0: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; o = d; return o | 0; } k = d; h = f; while (1) { j = (k + -1) | 0; f = (k + -2) | 0; if ( (k | 0) > 1 ? ((b[(a + (j << 1)) >> 1] & -1024) << 16) >> 16 == -9216 : 0 ) j = ((b[(a + (f << 1)) >> 1] & -1024) << 16) >> 16 == -10240 ? f : j; f = j; do { n = f; f = (f + 1) | 0; o = h; h = (h + 2) | 0; b[o >> 1] = b[(a + (n << 1)) >> 1] | 0; } while ((f | 0) < (k | 0)); if ((j | 0) > 0) k = j; else { h = d; break; } } return h | 0; } case 1: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; o = d; return o | 0; } i = d; g = f; while (1) { f = i; while (1) { j = (f + -1) | 0; h = e[(a + (j << 1)) >> 1] | 0; if (((f | 0) > 1) & (((h & 64512) | 0) == 56320)) { f = (f + -2) | 0; n = e[(a + (f << 1)) >> 1] | 0; o = ((n & 64512) | 0) == 55296; h = o ? (h + -56613888 + (n << 10)) | 0 : h; f = o ? f : j; } else f = j; if ((f | 0) <= 0) { k = 0; break; } if (!((1 << (((sb(h) | 0) << 24) >> 24)) & 448)) { k = 1; break; } } j = f; h = g; do { n = j; j = (j + 1) | 0; o = h; h = (h + 2) | 0; b[o >> 1] = b[(a + (n << 1)) >> 1] | 0; } while ((j | 0) < (i | 0)); if (k) { i = f; g = h; } else { h = d; break; } } return h | 0; } default: { n = ((l & 8) | 0) != 0; if (n) { j = a; k = d; h = 0; while (1) { m = j; j = (j + 2) | 0; m = e[m >> 1] | 0; h = (h + ((((((m + -8294) | 0) >>> 0 < 4) | ((((m & 65532) | 0) == 8204) | (((m + -8234) | 0) >>> 0 < 5))) ^ 1) & 1)) | 0; if ((k | 0) <= 1) break; else k = (k + -1) | 0; } a = (j + ((0 - d) << 1)) | 0; } else h = d; if ((h | 0) > (g | 0)) { c[i >> 2] = 15; o = h; return o | 0; } m = ((l & 1) | 0) == 0; l = ((l & 2) | 0) == 0; i = d; while (1) { k = (i + -1) | 0; j = e[(a + (k << 1)) >> 1] | 0; if (((i | 0) > 1) & (((j & 64512) | 0) == 56320)) { d = (i + -2) | 0; p = e[(a + (d << 1)) >> 1] | 0; g = ((p & 64512) | 0) == 55296; j = g ? (j + -56613888 + (p << 10)) | 0 : j; k = g ? d : k; } a: do { if (!m) while (1) { if ((k | 0) <= 0) break a; if (!((1 << (((sb(j) | 0) << 24) >> 24)) & 448)) break a; g = (k + -1) | 0; j = e[(a + (g << 1)) >> 1] | 0; if (((k | 0) > 1) & (((j & 64512) | 0) == 56320)) { k = (k + -2) | 0; d = e[(a + (k << 1)) >> 1] | 0; p = ((d & 64512) | 0) == 55296; j = p ? (j + -56613888 + (d << 10)) | 0 : j; k = p ? k : g; } else k = g; } } while (0); if (n) { if (((j & -4) | 0) != 8204) switch (j | 0) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: break; default: o = 40; } } else o = 40; b: do { if ((o | 0) == 40) { o = 0; if (l) g = k; else { j = yb(j) | 0; if (j >>> 0 < 65536) { b[f >> 1] = j; j = 1; } else { b[f >> 1] = (j >>> 10) + 55232; b[(f + 2) >> 1] = (j & 1023) | 56320; j = 2; } g = (j + k) | 0; f = (f + (j << 1)) | 0; } j = g; while (1) { if ((j | 0) >= (i | 0)) break b; b[f >> 1] = b[(a + (j << 1)) >> 1] | 0; j = (j + 1) | 0; f = (f + 2) | 0; } } } while (0); if ((k | 0) > 0) i = k; else break; } return h | 0; } } return 0; } function Ka(e, f, g, h, i) { e = e | 0; f = f | 0; g = g | 0; h = h | 0; i = i | 0; var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; y = E; E = (E + 16) | 0; w = (y + 4) | 0; x = y; if (!i) { i = 0; E = y; return i | 0; } if (((Ia(c[i >> 2] | 0) | 0) << 24) >> 24) { i = 0; E = y; return i | 0; } if ( ( (e | 0 ? ((v = c[(e + 4) >> 2] | 0), v | 0) : 0) ? ((j = c[(e + 12) >> 2] | 0), (j | g | 0) >= 0) : 0 ) ? ((k = (f | 0) == 0), !(k & ((g | 0) > 0))) : 0 ) { do { if (!k) { if ( !((v >>> 0 >= f >>> 0) & (v >>> 0 < ((f + (g << 1)) | 0) >>> 0)) ) { if (v >>> 0 > f >>> 0) break; if (((v + (c[(e + 8) >> 2] << 1)) | 0) >>> 0 <= f >>> 0) break; } c[i >> 2] = 1; i = 0; E = y; return i | 0; } } while (0); if (!j) { qb(f, g, 0, i) | 0; i = 0; E = y; return i | 0; } t = Qa(e, i) | 0; if (((Ia(c[i >> 2] | 0) | 0) << 24) >> 24) { i = 0; E = y; return i | 0; } k = c[(e + 88) >> 2] | 0; u = h & -13; u = ((k & 2) | 0) == 0 ? (((k & 1) | 0) == 0 ? h : u | 4) : u | 8; u = (((c[(e + 84) >> 2] | 0) + -3) | 0) >>> 0 < 4 ? u : u & -5; k = u & 65535; j = ((k & 4) | 0) != 0; a: do { if (!(k & 16)) { if (!j) { n = k & 65533; l = f; j = g; m = 0; while (1) { if ((m | 0) >= (t | 0)) break a; s = (Va(e, m, w, x) | 0) == 0; k = (v + (c[w >> 2] << 1)) | 0; h = c[x >> 2] | 0; if (s) k = La(k, h, l, j, n, i) | 0; else k = Ja(k, h, l, j, u, i) | 0; c[x >> 2] = k; l = (l | 0) == 0 ? 0 : (l + (k << 1)) | 0; j = (j - k) | 0; m = (m + 1) | 0; } } q = c[(e + 72) >> 2] | 0; r = (e + 224) | 0; s = (e + 80) | 0; p = k & 65533; j = g; o = 0; k = f; while (1) { if ((o | 0) >= (t | 0)) break a; z = Va(e, o, w, x) | 0; l = c[w >> 2] | 0; n = (v + (l << 1)) | 0; h = c[((c[r >> 2] | 0) + ((o * 12) | 0) + 8) >> 2] | 0; h = (h | 0) > 0 ? h : 0; m = (a[s >> 0] | 0) != 0; do { if (!z) { if (m) h = h | ((a[(q + l) >> 0] | 0) != 0); l = ((8207 - (h & 1)) << 16) >> 16; if (h & 5) { if ((j | 0) > 0) { b[k >> 1] = l; k = (k + 2) | 0; } j = (j + -1) | 0; } l = La(n, c[x >> 2] | 0, k, j, p, i) | 0; c[x >> 2] = l; k = (k | 0) == 0 ? 0 : (k + (l << 1)) | 0; j = (j - l) | 0; if (a[s >> 0] | 0) h = (a[(q + (l + -1 + (c[w >> 2] | 0))) >> 0] | 0) == 0 ? h : h | 2; if (!(h & 10)) break; if ((j | 0) > 0) { b[k >> 1] = ((8207 - ((h >>> 1) & 1)) << 16) >> 16; k = (k + 2) | 0; } j = (j + -1) | 0; } else { if (m) h = (((1 << d[(q + (l + -1 + (c[x >> 2] | 0))) >> 0]) & 8194) | 0) == 0 ? h | 4 : h; l = ((8207 - (h & 1)) << 16) >> 16; if (h & 5) { if ((j | 0) > 0) { b[k >> 1] = l; k = (k + 2) | 0; } j = (j + -1) | 0; } z = Ja(n, c[x >> 2] | 0, k, j, u, i) | 0; c[x >> 2] = z; k = (k | 0) == 0 ? 0 : (k + (z << 1)) | 0; j = (j - z) | 0; if (a[s >> 0] | 0) h = (((1 << d[(q + (c[w >> 2] | 0)) >> 0]) & 8194) | 0) == 0 ? h | 8 : h; if (!(h & 10)) break; if ((j | 0) > 0) { b[k >> 1] = ((8207 - ((h >>> 1) & 1)) << 16) >> 16; k = (k + 2) | 0; } j = (j + -1) | 0; } } while (0); o = (o + 1) | 0; } } else { if (!j) { n = k & 65533; m = f; k = t; j = g; while (1) { l = (k + -1) | 0; if ((k | 0) <= 0) break a; z = (Va(e, l, w, x) | 0) == 0; k = (v + (c[w >> 2] << 1)) | 0; h = c[x >> 2] | 0; if (z) h = Ja(k, h, m, j, n, i) | 0; else h = La(k, h, m, j, u, i) | 0; c[x >> 2] = h; m = (m | 0) == 0 ? 0 : (m + (h << 1)) | 0; k = l; j = (j - h) | 0; } } p = c[(e + 72) >> 2] | 0; o = k & 65533; k = f; h = t; j = g; while (1) { n = (h + -1) | 0; if ((h | 0) <= 0) break a; z = Va(e, n, w, x) | 0; l = c[w >> 2] | 0; m = (v + (l << 1)) | 0; if (!z) { h = c[x >> 2] | 0; if (a[(p + (l + -1 + h)) >> 0] | 0) { if ((j | 0) > 0) { b[k >> 1] = 8206; k = (k + 2) | 0; h = c[x >> 2] | 0; } j = (j + -1) | 0; } z = Ja(m, h, k, j, o, i) | 0; c[x >> 2] = z; k = (k | 0) == 0 ? 0 : (k + (z << 1)) | 0; j = (j - z) | 0; if (a[(p + (c[w >> 2] | 0)) >> 0] | 0) { if ((j | 0) > 0) { b[k >> 1] = 8206; k = (k + 2) | 0; } j = (j + -1) | 0; } } else { if (!((1 << d[(p + l) >> 0]) & 8194)) { if ((j | 0) > 0) { b[k >> 1] = 8207; k = (k + 2) | 0; } j = (j + -1) | 0; } z = La(m, c[x >> 2] | 0, k, j, u, i) | 0; c[x >> 2] = z; k = (k | 0) == 0 ? 0 : (k + (z << 1)) | 0; j = (j - z) | 0; if ( !((1 << d[(p + (z + -1 + (c[w >> 2] | 0))) >> 0]) & 8194) ) { if ((j | 0) > 0) { b[k >> 1] = 8207; k = (k + 2) | 0; } j = (j + -1) | 0; } } h = n; } } } while (0); z = qb(f, g, (g - j) | 0, i) | 0; E = y; return z | 0; } c[i >> 2] = 1; z = 0; E = y; return z | 0; } function La(a, d, f, g, h, i) { a = a | 0; d = d | 0; f = f | 0; g = g | 0; h = h | 0; i = i | 0; var j = 0, k = 0, l = 0, m = 0, n = 0; switch (h & 10) { case 0: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; g = d; return g | 0; } j = d; h = f; while (1) { b[h >> 1] = b[a >> 1] | 0; if ((j | 0) > 1) { a = (a + 2) | 0; j = (j + -1) | 0; h = (h + 2) | 0; } else { h = d; break; } } return h | 0; } case 2: { if ((g | 0) < (d | 0)) { c[i >> 2] = 15; g = d; return g | 0; } l = 0; j = 0; while (1) { k = (j + 1) | 0; h = e[(a + (j << 1)) >> 1] | 0; if (((k | 0) == (d | 0)) | (((h & 64512) | 0) != 55296)) j = k; else { m = e[(a + (k << 1)) >> 1] | 0; g = ((m & 64512) | 0) == 56320; h = g ? ((h << 10) + -56613888 + m) | 0 : h; j = g ? (j + 2) | 0 : k; } h = yb(h) | 0; if (h >>> 0 < 65536) k = (l + 1) | 0; else { b[(f + ((l + 1) << 1)) >> 1] = (h & 1023) | 56320; k = (l + 2) | 0; h = ((h >>> 10) + 55232) | 0; } b[(f + (l << 1)) >> 1] = h; if ((j | 0) < (d | 0)) l = k; else { h = d; break; } } return h | 0; } case 8: { l = g; h = a; a = f; a: while (1) { k = h; h = (h + 2) | 0; k = b[k >> 1] | 0; b: do { if (((k & -4) << 16) >> 16 == 8204) j = l; else { switch ((k << 16) >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: { j = l; break b; } default: { } } j = (l + -1) | 0; if ((l | 0) < 1) break a; b[a >> 1] = k; a = (a + 2) | 0; } } while (0); if ((d | 0) <= 1) { m = 26; break; } else { l = j; d = (d + -1) | 0; } } if ((m | 0) == 26) { g = (g - j) | 0; return g | 0; } c[i >> 2] = 15; a = d; while (1) { if ((a | 0) <= 1) break; f = e[h >> 1] | 0; j = (j + (((((((f + -8294) | 0) >>> 0 < 4) | ((((f & 65532) | 0) == 8204) | (((f + -8234) | 0) >>> 0 < 5))) ^ 1) << 31) >> 31)) | 0; a = (a + -1) | 0; h = (h + 2) | 0; } g = (g - j) | 0; return g | 0; } default: { h = 0; k = g; j = d; c: while (1) { l = e[a >> 1] | 0; if (((j | 0) == 1) | (((l & 64512) | 0) != 55296)) d = 1; else { n = e[(a + 2) >> 1] | 0; d = ((n & 64512) | 0) == 56320; l = d ? ((l << 10) + -56613888 + n) | 0 : l; d = d ? 2 : 1; } a = (a + (d << 1)) | 0; j = (j - d) | 0; d: do { if (((l & -4) | 0) != 8204) { switch (l | 0) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: break d; default: { } } k = (k - d) | 0; if ((k | 0) < 0) break c; l = yb(l) | 0; if (l >>> 0 < 65536) { b[(f + (h << 1)) >> 1] = l; h = (h + 1) | 0; break; } else { b[(f + (h << 1)) >> 1] = (l >>> 10) + 55232; b[(f + ((h + 1) << 1)) >> 1] = (l & 1023) | 56320; h = (h + 2) | 0; break; } } } while (0); if ((j | 0) <= 0) { m = 40; break; } } if ((m | 0) == 40) return h | 0; c[i >> 2] = 15; h = a; while (1) { if ((j | 0) <= 0) break; n = e[h >> 1] | 0; k = (k + (((((((n + -8294) | 0) >>> 0 < 4) | ((((n & 65532) | 0) == 8204) | (((n + -8234) | 0) >>> 0 < 5))) ^ 1) << 31) >> 31)) | 0; j = (j + -1) | 0; h = (h + 2) | 0; } n = (g - k) | 0; return n | 0; } } return 0; } function Ma(d, e, f, g, h) { d = d | 0; e = e | 0; f = f | 0; g = g | 0; h = h | 0; var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; if (!h) return; if (((Na(c[h >> 2] | 0) | 0) << 24) >> 24) return; if (d | 0 ? (c[d >> 2] | 0) == (d | 0) : 0) { if (!(((e | 0) > -1) & ((f | 0) > (e | 0)))) { c[h >> 2] = 1; return; } if ((f | 0) >= 0 ? (c[(d + 12) >> 2] | 0) >= (f | 0) : 0) { if (!g) { c[h >> 2] = 1; return; } p = Ga(d, e, h) | 0; if ((p | 0) != (Ga(d, (f + -1) | 0, h) | 0)) { c[h >> 2] = 1; return; } c[g >> 2] = 0; l = (d + 4) | 0; c[(g + 4) >> 2] = (c[l >> 2] | 0) + (e << 1); o = (f - e) | 0; c[(g + 12) >> 2] = o; c[(g + 8) >> 2] = o; m = (g + 16) | 0; c[m >> 2] = o; if ( (a[(d + 94) >> 0] | 0) != 0 ? ((i = c[(d + 136) >> 2] | 0), (c[i >> 2] | 0) <= (e | 0)) : 0 ) { h = (d + 132) | 0; j = h; h = da(c[h >> 2] | 0, i, e) | 0; } else { j = (d + 132) | 0; h = a[(d + 93) >> 0] | 0; } p = (g + 93) | 0; a[p >> 0] = h; c[(g + 132) >> 2] = c[j >> 2]; c[(g + 224) >> 2] = 0; c[(g + 120) >> 2] = 0; c[(g + 84) >> 2] = c[(d + 84) >> 2]; c[(g + 88) >> 2] = c[(d + 88) >> 2]; k = (g + 348) | 0; c[k >> 2] = 0; if ((c[(d + 348) >> 2] | 0) > 0) { j = e; h = 0; while (1) { if ((j | 0) >= (f | 0)) break; i = b[((c[l >> 2] | 0) + (j << 1)) >> 1] | 0; if (((i & -4) << 16) >> 16 == 8204) n = 24; else switch ((i << 16) >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: { n = 24; break; } default: { } } if ((n | 0) == 24) { n = 0; h = (h + 1) | 0; c[k >> 2] = h; } j = (j + 1) | 0; } c[m >> 2] = o - h; } c[(g + 72) >> 2] = (c[(d + 72) >> 2] | 0) + e; l = ((c[(d + 76) >> 2] | 0) + e) | 0; c[(g + 76) >> 2] = l; c[(g + 220) >> 2] = -1; h = c[(d + 116) >> 2] | 0; a: do { if ((h | 0) != 2) { c[(g + 116) >> 2] = h; h = c[(d + 128) >> 2] | 0; if ((h | 0) <= (e | 0)) { c[(g + 128) >> 2] = 0; break; } if ((h | 0) < (f | 0)) { c[(g + 128) >> 2] = h - e; break; } else { c[(g + 128) >> 2] = o; break; } } else { Oa(g); k = (g + 128) | 0; j = c[k >> 2] | 0; b: do { if (!j) h = a[p >> 0] & 1; else { h = a[l >> 0] & 1; if ( (j | 0) < (o | 0) ? (a[p >> 0] & 1) != (h << 24) >> 24 : 0 ) { h = 2; break; } i = 1; while (1) { if ((i | 0) == (j | 0)) break b; if ((a[(l + i) >> 0] & 1) == (h << 24) >> 24) i = (i + 1) | 0; else { h = 2; break; } } } } while (0); c[(g + 116) >> 2] = h & 255; switch (h & 3) { case 0: { a[p >> 0] = ((((a[p >> 0] | 0) + 1) << 24) >> 24) & -2; c[k >> 2] = 0; break a; } case 1: { a[p >> 0] = a[p >> 0] | 1; c[k >> 2] = 0; break a; } default: break a; } } } while (0); c[g >> 2] = d; return; } c[h >> 2] = 1; return; } c[h >> 2] = 27; return; } function Na(a) { a = a | 0; return ((a | 0) > 0) | 0; } function Oa(b) { b = b | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; g = c[(b + 72) >> 2] | 0; h = c[(b + 76) >> 2] | 0; e = c[(b + 12) >> 2] | 0; i = a[(b + 93) >> 0] | 0; if ((a[(g + (e + -1)) >> 0] | 0) == 7) { i = e; b = (b + 128) | 0; c[b >> 2] = i; return; } while (1) { if ((e | 0) <= 0) break; f = (e + -1) | 0; if (!((1 << d[(g + f) >> 0]) & 8248192)) break; else e = f; } while (1) { if ((e | 0) <= 0) { f = 8; break; } f = (e + -1) | 0; if ((a[(h + f) >> 0] | 0) == (i << 24) >> 24) e = f; else { f = 8; break; } } if ((f | 0) == 8) { b = (b + 128) | 0; c[b >> 2] = e; return; } } function Pa(b, d) { b = b | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0, i = 0; if (!d) { i = 0; return i | 0; } if (((Na(c[d >> 2] | 0) | 0) << 24) >> 24) { i = 0; return i | 0; } do { if (b | 0) { e = c[b >> 2] | 0; if ((e | 0) != (b | 0)) { if (!e) break; if ((c[e >> 2] | 0) != (e | 0)) break; } f = c[(b + 12) >> 2] | 0; if ((f | 0) < 1) { c[d >> 2] = 1; i = 0; return i | 0; } g = (b + 128) | 0; h = c[g >> 2] | 0; if ((f | 0) == (h | 0)) { i = c[(b + 76) >> 2] | 0; return i | 0; } e = (b + 48) | 0; if ( !( ((aa(e, (b + 24) | 0, a[(b + 68) >> 0] | 0, f) | 0) << 24) >> 24 ) ) { c[d >> 2] = 7; i = 0; return i | 0; } e = c[e >> 2] | 0; d = (b + 76) | 0; if ((h | 0) > 0 ? ((i = c[d >> 2] | 0), (e | 0) != (i | 0)) : 0) ec(e | 0, i | 0, h | 0) | 0; fc((e + h) | 0, a[(b + 93) >> 0] | 0, (f - h) | 0) | 0; c[g >> 2] = f; c[d >> 2] = e; i = e; return i | 0; } } while (0); c[d >> 2] = 27; i = 0; return i | 0; } function Qa(a, b) { a = a | 0; b = b | 0; var d = 0; if (!b) { d = -1; return d | 0; } if (((Na(c[b >> 2] | 0) | 0) << 24) >> 24) { d = -1; return d | 0; } do { if (a | 0) { d = c[a >> 2] | 0; if ((d | 0) != (a | 0)) { if (!d) break; if ((c[d >> 2] | 0) != (d | 0)) break; } Ra(a, b); if (((Na(c[b >> 2] | 0) | 0) << 24) >> 24) { d = -1; return d | 0; } d = c[(a + 220) >> 2] | 0; return d | 0; } } while (0); c[b >> 2] = 27; d = -1; return d | 0; } function Ra(e, f) { e = e | 0; f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; s = (e + 220) | 0; if ((c[s >> 2] | 0) > -1) return; do { if ((c[(e + 116) >> 2] | 0) == 2) { o = c[(e + 12) >> 2] | 0; r = c[(e + 76) >> 2] | 0; p = c[(e + 128) >> 2] | 0; g = 0; i = 0; h = -2; while (1) { if ((g | 0) >= (p | 0)) break; q = a[(r + g) >> 0] | 0; g = (g + 1) | 0; i = (i + (((q << 24) >> 24 != (h << 24) >> 24) & 1)) | 0; h = q; } if (((o | 0) == (p | 0)) & ((i | 0) == 1)) { Sa(e, a[r >> 0] | 0); break; } l = (o | 0) > (p | 0); q = (i + (l & 1)) | 0; g = (e + 60) | 0; if ( !( ((aa(g, (e + 36) | 0, a[(e + 69) >> 0] | 0, (q * 12) | 0) | 0) << 24) >> 24 ) ) return; n = c[g >> 2] | 0; m = 0; g = 126; k = 0; i = 0; while (1) { h = a[(r + i) >> 0] | 0; g = (h & 255) < (g & 255) ? h : g; k = (h & 255) > (k & 255) ? h : k; j = i; while (1) { j = (j + 1) | 0; if ((j | 0) >= (p | 0)) { h = 0; break; } if ((a[(r + j) >> 0] | 0) != (h << 24) >> 24) { h = 1; break; } } c[(n + ((m * 12) | 0)) >> 2] = i; c[(n + ((m * 12) | 0) + 4) >> 2] = j - i; c[(n + ((m * 12) | 0) + 8) >> 2] = 0; m = (m + 1) | 0; if (!h) break; else i = j; } if (l) { c[(n + ((m * 12) | 0)) >> 2] = p; c[(n + ((m * 12) | 0) + 4) >> 2] = o - p; p = a[(e + 93) >> 0] | 0; g = (p & 255) < (g & 255) ? p : g; } c[(e + 224) >> 2] = n; c[s >> 2] = q; Ta(e, g, k); g = 0; h = 0; while (1) { if ((h | 0) == (q | 0)) break; o = (n + ((h * 12) | 0)) | 0; p = c[o >> 2] | 0; c[o >> 2] = (d[(r + p) >> 0] << 31) | p; o = (n + ((h * 12) | 0) + 4) | 0; p = ((c[o >> 2] | 0) + g) | 0; c[o >> 2] = p; g = p; h = (h + 1) | 0; } if (m >>> 0 < q >>> 0) { q = d[(e + 93) >> 0] | 0; r = (n + (((((q & 1) | 0) == 0 ? m : 0) * 12) | 0)) | 0; c[r >> 2] = (q << 31) | c[r >> 2]; } } else Sa(e, a[(e + 93) >> 0] | 0); } while (0); g = c[(e + 332) >> 2] | 0; a: do { if ((g | 0) > 0) { r = c[(e + 344) >> 2] | 0; h = (r + (g << 3)) | 0; i = (e + 224) | 0; g = r; while (1) { if (g >>> 0 >= h >>> 0) break a; r = Ua(c[s >> 2] | 0, c[i >> 2] | 0, c[g >> 2] | 0, f) | 0; r = ((c[i >> 2] | 0) + ((r * 12) | 0) + 8) | 0; c[r >> 2] = c[r >> 2] | c[(g + 4) >> 2]; g = (g + 8) | 0; } } } while (0); if ((c[(e + 348) >> 2] | 0) <= 0) return; g = c[(e + 4) >> 2] | 0; j = (g + (c[(e + 12) >> 2] << 1)) | 0; k = g; h = (e + 224) | 0; while (1) { if (g >>> 0 >= j >>> 0) break; i = b[g >> 1] | 0; if (((i & -4) << 16) >> 16 == 8204) t = 31; else switch ((i << 16) >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: { t = 31; break; } default: { } } if ((t | 0) == 31) { t = 0; e = Ua(c[s >> 2] | 0, c[h >> 2] | 0, (g - k) >> 1, f) | 0; e = ((c[h >> 2] | 0) + ((e * 12) | 0) + 8) | 0; c[e >> 2] = (c[e >> 2] | 0) + -1; } g = (g + 2) | 0; } return; } function Sa(a, b) { a = a | 0; b = b | 0; var d = 0; d = (a + 228) | 0; c[(a + 224) >> 2] = d; c[(a + 220) >> 2] = 1; c[d >> 2] = (b & 255) << 31; c[(a + 232) >> 2] = c[(a + 12) >> 2]; c[(a + 236) >> 2] = 0; return; } function Ta(a, b, e) { a = a | 0; b = b | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; o = E; E = (E + 16) | 0; n = o; if (((b | 1) & 255) >= (e & 255)) { E = o; return; } l = ((b + 1) << 24) >> 24; m = c[(a + 224) >> 2] | 0; i = c[(a + 76) >> 2] | 0; j = (a + 128) | 0; k = (a + 12) | 0; h = ((c[(a + 220) >> 2] | 0) + ((((c[j >> 2] | 0) < (c[k >> 2] | 0)) << 31) >> 31)) | 0; b = e; while (1) { b = ((b + -1) << 24) >> 24; if ((b & 255) < (l & 255)) break; a = 0; while (1) { if ((a | 0) >= (h | 0)) break; if ( (d[(i + (c[(m + ((a * 12) | 0)) >> 2] | 0)) >> 0] | 0) >= (b & 255) ) { e = a; while (1) { g = (e + 1) | 0; if ((g | 0) >= (h | 0)) break; if ( (d[(i + (c[(m + ((g * 12) | 0)) >> 2] | 0)) >> 0] | 0) < (b & 255) ) break; else e = g; } f = e; while (1) { if ((a | 0) >= (f | 0)) break; q = (m + ((a * 12) | 0)) | 0; c[n >> 2] = c[q >> 2]; c[(n + 4) >> 2] = c[(q + 4) >> 2]; c[(n + 8) >> 2] = c[(q + 8) >> 2]; p = (m + ((f * 12) | 0)) | 0; c[q >> 2] = c[p >> 2]; c[(q + 4) >> 2] = c[(p + 4) >> 2]; c[(q + 8) >> 2] = c[(p + 8) >> 2]; c[p >> 2] = c[n >> 2]; c[(p + 4) >> 2] = c[(n + 4) >> 2]; c[(p + 8) >> 2] = c[(n + 8) >> 2]; f = (f + -1) | 0; a = (a + 1) | 0; } if ((g | 0) == (h | 0)) break; else a = (e + 2) | 0; } else a = (a + 1) | 0; } } if (l & 1) { E = o; return; } b = (h + ((((c[j >> 2] | 0) == (c[k >> 2] | 0)) << 31) >> 31)) | 0; a = 0; while (1) { if ((a | 0) >= (b | 0)) break; p = (m + ((a * 12) | 0)) | 0; c[n >> 2] = c[p >> 2]; c[(n + 4) >> 2] = c[(p + 4) >> 2]; c[(n + 8) >> 2] = c[(p + 8) >> 2]; q = (m + ((b * 12) | 0)) | 0; c[p >> 2] = c[q >> 2]; c[(p + 4) >> 2] = c[(q + 4) >> 2]; c[(p + 8) >> 2] = c[(q + 8) >> 2]; c[q >> 2] = c[n >> 2]; c[(q + 4) >> 2] = c[(n + 4) >> 2]; c[(q + 8) >> 2] = c[(n + 8) >> 2]; b = (b + -1) | 0; a = (a + 1) | 0; } E = o; return; } function Ua(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0; g = 0; f = 0; while (1) { if ((f | 0) >= (a | 0)) break; h = c[(b + ((f * 12) | 0) + 4) >> 2] | 0; j = c[(b + ((f * 12) | 0)) >> 2] & 2147483647; if ((j | 0) <= (d | 0) ? ((h - g + j) | 0) > (d | 0) : 0) { i = 7; break; } g = h; f = (f + 1) | 0; } if ((i | 0) == 7) return f | 0; c[e >> 2] = 27; j = 0; return j | 0; } function Va(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; h = E; E = (E + 16) | 0; f = h; c[f >> 2] = 0; do { if (a | 0) { g = c[a >> 2] | 0; if ((g | 0) != (a | 0)) { if (!g) break; if ((c[g >> 2] | 0) != (g | 0)) break; } Ra(a, f); if (((Na(c[f >> 2] | 0) | 0) << 24) >> 24) { e = 0; E = h; return e | 0; } if ((b | 0) >= 0 ? (c[(a + 220) >> 2] | 0) > (b | 0) : 0) { a = (a + 224) | 0; f = c[((c[a >> 2] | 0) + ((b * 12) | 0)) >> 2] | 0; if (d | 0) c[d >> 2] = f & 2147483647; if (e | 0) { a = c[a >> 2] | 0; if ((b | 0) > 0) a = ((c[(a + ((b * 12) | 0) + 4) >> 2] | 0) - (c[(a + ((((b + -1) | 0) * 12) | 0) + 4) >> 2] | 0)) | 0; else a = c[(a + 4) >> 2] | 0; c[e >> 2] = a; } e = f >>> 31; E = h; return e | 0; } c[f >> 2] = 1; e = 0; E = h; return e | 0; } } while (0); c[f >> 2] = 27; e = 0; E = h; return e | 0; } function Wa(a, d, e) { a = a | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; if (!e) return; if (((Na(c[e >> 2] | 0) | 0) << 24) >> 24) return; if (!d) { c[e >> 2] = 1; return; } Qa(a, e) | 0; if (!(((Xa(c[e >> 2] | 0) | 0) << 24) >> 24)) return; m = (a + 224) | 0; e = c[m >> 2] | 0; k = (a + 220) | 0; l = (e + (((c[k >> 2] | 0) * 12) | 0)) | 0; n = (a + 16) | 0; if ((c[n >> 2] | 0) < 1) return; g = 0; f = d; while (1) { if (e >>> 0 >= l >>> 0) break; h = c[e >> 2] | 0; j = c[(e + 4) >> 2] | 0; if ((h | 0) > -1) while (1) { i = (f + 4) | 0; c[f >> 2] = h; g = (g + 1) | 0; if ((g | 0) < (j | 0)) { h = (h + 1) | 0; f = i; } else { f = i; break; } } else { i = (j - g + (h & 2147483647)) | 0; while (1) { i = (i + -1) | 0; h = (f + 4) | 0; c[f >> 2] = i; g = (g + 1) | 0; if ((g | 0) >= (j | 0)) { f = h; break; } else f = h; } } e = (e + 12) | 0; } if ((c[(a + 332) >> 2] | 0) > 0) { g = c[k >> 2] | 0; m = c[m >> 2] | 0; f = 0; e = 0; while (1) { if ((e | 0) >= (g | 0)) break; p = c[(m + ((e * 12) | 0) + 8) >> 2] | 0; f = (f + ((((p & 5) | 0) != 0) & 1) + ((((p & 10) | 0) != 0) & 1)) | 0; e = (e + 1) | 0; } e = c[n >> 2] | 0; while (1) { l = (g + -1) | 0; if (!(((g | 0) > 0) & ((f | 0) > 0))) break; k = c[(m + ((l * 12) | 0) + 8) >> 2] | 0; h = (e + -1) | 0; if (k & 10) { c[(d + (h << 2)) >> 2] = -1; e = h; f = (f + -1) | 0; } if ((g | 0) > 1) j = c[(m + ((((g + -2) | 0) * 12) | 0) + 4) >> 2] | 0; else j = 0; i = (f | 0) > 0; h = c[(m + ((l * 12) | 0) + 4) >> 2] | 0; while (1) { g = (h + -1) | 0; if (!(i & ((h | 0) > (j | 0)))) break; p = (e + -1) | 0; c[(d + (p << 2)) >> 2] = c[(d + (g << 2)) >> 2]; h = g; e = p; } g = (e + -1) | 0; if (k & 5) { c[(d + (g << 2)) >> 2] = -1; e = g; f = (f + -1) | 0; } g = l; } return; } if ((c[(a + 348) >> 2] | 0) <= 0) return; p = c[k >> 2] | 0; o = c[m >> 2] | 0; a = (a + 4) | 0; e = 0; m = 0; f = 0; while (1) { if ((m | 0) >= (p | 0)) break; n = c[(o + ((m * 12) | 0) + 4) >> 2] | 0; l = (n - f) | 0; g = (c[(o + ((m * 12) | 0) + 8) >> 2] | 0) == 0; a: do { if (((e | 0) == (f | 0)) & g) e = (l + e) | 0; else { if (g) while (1) { if ((f | 0) >= (n | 0)) break a; c[(d + (e << 2)) >> 2] = c[(d + (f << 2)) >> 2]; f = (f + 1) | 0; e = (e + 1) | 0; } j = c[(o + ((m * 12) | 0)) >> 2] | 0; i = (j | 0) > -1; j = j & 2147483647; k = (l + -1 + j) | 0; h = 0; while (1) { if ((h | 0) >= (l | 0)) break a; f = i ? (h + j) | 0 : (k - h) | 0; g = b[((c[a >> 2] | 0) + (f << 1)) >> 1] | 0; b: do { if (((g & -4) << 16) >> 16 != 8204) { switch ((g << 16) >> 16) { case 8234: case 8235: case 8236: case 8237: case 8238: case 8294: case 8295: case 8296: case 8297: break b; default: { } } c[(d + (e << 2)) >> 2] = f; e = (e + 1) | 0; } } while (0); h = (h + 1) | 0; } } } while (0); m = (m + 1) | 0; f = n; } return; } function Xa(a) { a = a | 0; return ((a | 0) < 1) | 0; } function Ya(a, d, e, f, g) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; o = E; E = (E + 656) | 0; j = (o + 632) | 0; l = o; m = (o + 628) | 0; n = (o + 624) | 0; k = (o + 600) | 0; if (!g) { n = 0; E = o; return n | 0; } if (((Za(c[g >> 2] | 0) | 0) << 24) >> 24) { n = 0; E = o; return n | 0; } if ( !(((a | 0) == 0) | ((d | 0) < -1)) ? ((h = (e | 0) == 0), !(((f | 0) < 0) | (h & ((f | 0) != 0)))) : 0 ) { if ((d | 0) == -1) d = ob(a) | 0; if ((d | 0) < 1) { qb(e, f, 0, g) | 0; n = 0; E = o; return n | 0; } do { if (!h) { if ( !((a >>> 0 <= e >>> 0) & (((a + (d << 1)) | 0) >>> 0 > e >>> 0)) ? !( (e >>> 0 <= a >>> 0) & (((e + (f << 1)) | 0) >>> 0 > a >>> 0) ) : 0 ) break; c[g >> 2] = 1; n = 0; E = o; return n | 0; } } while (0); c[m >> 2] = 0; c[n >> 2] = 0; h = $a(a, d) | 0; if ((h | 0) > (f | 0)) { c[g >> 2] = 15; n = h; E = o; return n | 0; } h = (d | 0) > (h | 0) ? d : h; if ((h | 0) >= 301) { i = lb(h << 1) | 0; if (!i) { c[g >> 2] = 7; n = 0; E = o; return n | 0; } } else { i = l; h = 300; } pb(i, a, d) | 0; if ((h | 0) > (d | 0)) fc((i + (d << 1)) | 0, 0, ((h - d) << 1) | 0) | 0; ab(i, d, m, n); bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); b[k >> 1] = 8203; b[(k + 2) >> 1] = 0; c[(k + 4) >> 2] = 3; c[(k + 8) >> 2] = 2; c[(k + 12) >> 2] = 262144; c[(k + 16) >> 2] = 393216; c[(k + 20) >> 2] = 0; c[j >> 2] = c[k >> 2]; c[(j + 4) >> 2] = c[(k + 4) >> 2]; c[(j + 8) >> 2] = c[(k + 8) >> 2]; c[(j + 12) >> 2] = c[(k + 12) >> 2]; c[(j + 16) >> 2] = c[(k + 16) >> 2]; c[(j + 20) >> 2] = c[(k + 20) >> 2]; d = cb(i, d, g, j) | 0; ab(i, d, m, n); bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); pb(e, i, kb(d, f) | 0) | 0; if ((i | 0) != (l | 0)) nb(i); if ((d | 0) > (f | 0)) { c[g >> 2] = 15; n = d; E = o; return n | 0; } else { n = qb(e, f, d, g) | 0; E = o; return n | 0; } } c[g >> 2] = 1; n = 0; E = o; return n | 0; } function Za(a) { a = a | 0; return ((a | 0) > 0) | 0; } function _a(a) { a = a | 0; var c = 0; c = a & 65535; if (((a + -1570) & 65535) < 178) { c = b[(1712 + ((c + -1570) << 1)) >> 1] | 0; return c | 0; } if ((a << 16) >> 16 == 8205) { c = 3; return c | 0; } if (((a + -8301) & 65535) < 3) { c = 4; return c | 0; } if (((a + 1200) & 65535) < 275) { c = d[(2080 + (c + -64336)) >> 0] | 0; return c | 0; } if (((a + 400) & 65535) >= 141) { c = 0; return c | 0; } c = d[(2368 + (c + -65136)) >> 0] | 0; return c | 0; } function $a(a, c) { a = a | 0; c = c | 0; var d = 0, e = 0, f = 0, g = 0, h = 0; g = (c + -1) | 0; f = 0; d = c; while (1) { if ((f | 0) >= (c | 0)) break; e = b[(a + (f << 1)) >> 1] | 0; if ( ((f | 0) < (g | 0)) & ((e << 16) >> 16 == 1604) ? (ib(b[(a + ((f + 1) << 1)) >> 1] | 0) | 0) != 0 : 0 ) h = 6; else if (jb(e) | 0) h = 6; if ((h | 0) == 6) { h = 0; d = (d + -1) | 0; } f = (f + 1) | 0; } return d | 0; } function ab(a, d, e, f) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0, h = 0; h = 0; while (1) { g = (h | 0) < (d | 0); if (g & ((b[(a + (h << 1)) >> 1] | 0) == 32)) h = (h + 1) | 0; else break; } if (!g) { a = 0; c[e >> 2] = h; c[f >> 2] = a; return; } g = 0; while (1) { d = (d + -1) | 0; if ((b[(a + (d << 1)) >> 1] | 0) != 32) break; else g = (g + 1) | 0; } c[e >> 2] = h; c[f >> 2] = g; return; } function bb(a, c, d, e) { a = a | 0; c = c | 0; d = d | 0; e = e | 0; var f = 0, g = 0; c = (c - e) | 0; while (1) { c = (c + -1) | 0; if ((d | 0) >= (c | 0)) break; g = (a + (d << 1)) | 0; f = b[g >> 1] | 0; e = (a + (c << 1)) | 0; b[g >> 1] = b[e >> 1] | 0; b[e >> 1] = f; d = (d + 1) | 0; } return; } function cb(a, e, f, g) { a = a | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; z = E; E = (E + 32) | 0; x = z; j = 0; while (1) { if ((j | 0) >= (e | 0)) break; k = (a + (j << 1)) | 0; h = b[k >> 1] | 0; i = h & 65535; if (((h + 1200) & 65535) < 176) { h = b[(1008 + ((i + -64336) << 1)) >> 1] | 0; if ((h << 16) >> 16) b[k >> 1] = h; } else if (((h + 400) & 65535) < 141) b[k >> 1] = b[(1360 + ((i + -65136) << 1)) >> 1] | 0; j = (j + 1) | 0; } l = (e + -1) | 0; w = l; j = 0; h = _a(b[(a + (l << 1)) >> 1] | 0) | 0; m = 0; v = 0; r = 0; s = 0; p = 0; k = -2; while (1) { if ((l | 0) == -1) break; o = h & 65535; if ( !(((o & 65280) | 0) == 0 ? ((_a(b[(a + (l << 1)) >> 1] | 0) | 0) & 4) == 0 : 0) ) y = 13; do { if ((y | 0) == 13) { y = 0; n = (l + -1) | 0; while (1) { if ((k | 0) >= 0) break; if ((n | 0) == -1) { i = -1; j = 0; k = 3e3; } else { j = _a(b[(a + (n << 1)) >> 1] | 0) | 0; u = (j & 4) == 0; i = (n + (((u ^ 1) << 31) >> 31)) | 0; k = u ? n : k; } n = i; } do { if (!(((m & 16) == 0) | (((o & 32) | 0) == 0))) { h = (a + (l << 1)) | 0; i = eb(b[h >> 1] | 0) | 0; if (!((i << 16) >> 16)) { h = _a(0) | 0; t = v; u = 1; break; } else { b[h >> 1] = -1; b[(a + (w << 1)) >> 1] = i; h = _a(i) | 0; t = v; u = 1; l = w; break; } } else { t = m; u = p; } } while (0); if ((l | 0) > 0) { if ((b[(a + ((l + -1) << 1)) >> 1] | 0) == 32) { p = b[(a + (l << 1)) >> 1] | 0; q = (fb(p) | 0) == 0; r = ((p << 16) >> 16 == 1574) & q ? 1 : r; s = q ? s : 1; } } else if (!l) { p = b[a >> 1] | 0; q = (fb(p) | 0) == 0; r = ((p << 16) >> 16 == 1574) & q ? 1 : r; s = q ? s : 1; } n = j & 65535; o = t & 65535; q = h & 65535; m = q & 3; p = d[(1648 + ((n & 3) << 4) + ((o & 3) << 2) + m) >> 0] | 0; if ((m | 0) != 1) { m = (a + (l << 1)) | 0; i = b[m >> 1] | 0; if (gb(i) | 0) if ( (((o & 2) | 0) == 0) | (((n & 1) | 0) == 0) | (((i & -2) << 16) >> 16 == 1612) ) p = 0; else p = (((o >>> 4) & 1) ^ 1) | (((n >>> 5) & 1) ^ 1); } else { i = (a + (l << 1)) | 0; p = p & 1; m = i; i = b[i >> 1] | 0; } if (((i ^ 1536) & 65535) < 256) { if (gb(i) | 0) { b[m >> 1] = p + 65136 + (d[(70134 + ((i & 65535) + -1611)) >> 0] | 0); m = t; p = u; break; } i = q >>> 8; if ((q & 8) | 0) { b[m >> 1] = p + i + 64336; m = t; p = u; break; } if (((i | 0) != 0) & (((q & 4) | 0) == 0)) { b[m >> 1] = p + i + 65136; m = t; p = u; } else { m = t; p = u; } } else { m = t; p = u; } } } while (0); i = (h & 4) == 0; n = i ? m : v; m = i ? h : m; i = i ? l : w; o = (l + -1) | 0; if ((o | 0) != (k | 0)) { if (l) h = _a(b[(a + (o << 1)) >> 1] | 0) | 0; } else { h = j; k = -2; } w = i; v = n; l = o; } if (p) { c[x >> 2] = c[g >> 2]; c[(x + 4) >> 2] = c[(g + 4) >> 2]; c[(x + 8) >> 2] = c[(g + 8) >> 2]; c[(x + 12) >> 2] = c[(g + 12) >> 2]; c[(x + 16) >> 2] = c[(g + 16) >> 2]; c[(x + 20) >> 2] = c[(g + 20) >> 2]; e = hb(a, e, f, x) | 0; } if (!(r | s)) { y = e; E = z; return y | 0; } y = db(e) | 0; E = z; return y | 0; } function db(a) { a = a | 0; return a | 0; } function eb(a) { a = a | 0; switch ((a << 16) >> 16) { case 1570: { a = 1628; break; } case 1571: { a = 1629; break; } case 1573: { a = 1630; break; } case 1575: { a = 1631; break; } default: a = 0; } return a | 0; } function fb(a) { a = a | 0; return (((a + -1587) & 65535) < 4) | 0; } function gb(a) { a = a | 0; return (((a + -1611) & 65535) < 8) | 0; } function hb(a, d, e, f) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; m = ((d << 1) + 2) | 0; n = lb(m) | 0; if (!n) { c[e >> 2] = 7; n = 0; return n | 0; } fc(n | 0, 0, m | 0) | 0; e = 0; h = 0; g = 0; while (1) { if ((g | 0) >= (d | 0)) break; i = b[(a + (g << 1)) >> 1] | 0; if ((i << 16) >> 16 == -1) { e = (e + 1) | 0; h = (h + -1) | 0; } else b[(n + (h << 1)) >> 1] = i; h = (h + 1) | 0; g = (g + 1) | 0; } while (1) { if ((e | 0) <= -1) break; b[(n + (g << 1)) >> 1] = 0; g = (g + -1) | 0; e = (e + -1) | 0; } pb(a, n, d) | 0; if (c[(f + 4) >> 2] | 0) { e = ob(a) | 0; if (!(c[(f + 12) >> 2] | 0)) { j = 0; k = 1; l = 15; } } else { j = 1; k = (c[(f + 12) >> 2] | 0) == 0; l = 15; } if ((l | 0) == 15) { fc(n | 0, 0, m | 0) | 0; e = d; g = 0; i = d; while (1) { if ((i | 0) <= -1) break; h = b[(a + (i << 1)) >> 1] | 0; if ((j & ((h << 16) >> 16 == -1)) | (k & ((h << 16) >> 16 == -2))) { e = (e + 1) | 0; g = (g + 1) | 0; } else b[(n + (e << 1)) >> 1] = h; e = (e + -1) | 0; i = (i + -1) | 0; } e = 0; while (1) { if ((e | 0) >= (g | 0)) break; b[(n + (e << 1)) >> 1] = 32; e = (e + 1) | 0; } pb(a, n, d) | 0; e = d; } k = (c[(f + 8) >> 2] | 0) == 0; f = (c[(f + 16) >> 2] | 0) == 0; j = f | (k ^ 1); if (k | f) { fc(n | 0, 0, m | 0) | 0; h = 0; e = 0; g = 0; while (1) { if ((g | 0) >= (d | 0)) break; i = b[(a + (g << 1)) >> 1] | 0; if ((k & ((i << 16) >> 16 == -1)) | (j & ((i << 16) >> 16 == -2))) { h = (h + -1) | 0; e = (e + 1) | 0; } else b[(n + (h << 1)) >> 1] = i; h = (h + 1) | 0; g = (g + 1) | 0; } while (1) { if ((e | 0) <= -1) break; b[(n + (g << 1)) >> 1] = 32; g = (g + -1) | 0; e = (e + -1) | 0; } pb(a, n, d) | 0; e = d; } nb(n); n = e; return n | 0; } function ib(a) { a = a | 0; switch ((a << 16) >> 16) { case 1573: case 1571: case 1570: { a = 1; break; } default: a = ((a << 16) >> 16 == 1575) & 1; } return a | 0; } function jb(a) { a = a | 0; return (((a & -16) << 16) >> 16 == -400) | 0; } function kb(a, b) { a = a | 0; b = b | 0; return ((a | 0) > (b | 0) ? b : a) | 0; } function lb(a) { a = a | 0; if (!a) a = 70336; else a = Ab(a) | 0; return a | 0; } function mb(a, b) { a = a | 0; b = b | 0; do { if ((a | 0) != 70336) if (!b) { Bb(a); a = 70336; break; } else { a = Cb(a, b) | 0; break; } else a = lb(b) | 0; } while (0); return a | 0; } function nb(a) { a = a | 0; if ((a | 0) == 70336) return; Bb(a); return; } function ob(a) { a = a | 0; var c = 0; c = a; while (1) if (!(b[c >> 1] | 0)) break; else c = (c + 2) | 0; return ((c - a) >> 1) | 0; } function pb(a, b, c) { a = a | 0; b = b | 0; c = c | 0; if ((c | 0) <= 0) return a | 0; ec(a | 0, b | 0, (c << 1) | 0) | 0; return a | 0; } function qb(a, d, e, f) { a = a | 0; d = d | 0; e = e | 0; f = f | 0; do { if ( f | 0 ? !(((e | 0) < 0) | (((rb(c[f >> 2] | 0) | 0) << 24) >> 24 == 0)) : 0 ) { if ((e | 0) < (d | 0)) { b[(a + (e << 1)) >> 1] = 0; if ((c[f >> 2] | 0) != -124) break; c[f >> 2] = 0; break; } if ((e | 0) == (d | 0)) { c[f >> 2] = -124; break; } else { c[f >> 2] = 15; break; } } } while (0); return e | 0; } function rb(a) { a = a | 0; return ((a | 0) < 1) | 0; } function sb(a) { a = a | 0; var c = 0; do { if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0; break; } if (a >>> 0 > 1114111) { a = 4596; a = (2512 + (a << 1)) | 0; a = b[a >> 1] | 0; a = a & 255; a = a & 31; return a | 0; } else { c = (((a >>> 5) & 63) + (e[(2512 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) | 0; break; } } else c = a >>> 5; } while (0); a = (((e[(2512 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0; a = (2512 + (a << 1)) | 0; a = b[a >> 1] | 0; a = a & 255; a = a & 31; return a | 0; } function tb(a) { a = a | 0; var c = 0; do { if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0; break; } if (a >>> 0 > 1114111) { a = 3644; a = (45584 + (a << 1)) | 0; a = b[a >> 1] | 0; a = a & 31; a = a & 65535; return a | 0; } else { c = (((a >>> 5) & 63) + (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) | 0; break; } } else c = a >>> 5; } while (0); a = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0; a = (45584 + (a << 1)) | 0; a = b[a >> 1] | 0; a = a & 31; a = a & 65535; return a | 0; } function ub(a) { a = a | 0; var c = 0; do { if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0; break; } if (a >>> 0 > 1114111) { c = 3644; c = (45584 + (c << 1)) | 0; c = b[c >> 1] | 0; a = vb(a, c) | 0; return a | 0; } else { c = (((a >>> 5) & 63) + (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) | 0; break; } } else c = a >>> 5; } while (0); c = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0; c = (45584 + (c << 1)) | 0; c = b[c >> 1] | 0; a = vb(a, c) | 0; return a | 0; } function vb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0; b = ((b << 16) >> 16) >> 13; if ((b | 0) != -4) { e = (b + a) | 0; return e | 0; } b = 0; while (1) { if (b >>> 0 >= 40) { b = 8; break; } e = c[(45424 + (b << 2)) >> 2] | 0; d = e & 2097151; if ((d | 0) == (a | 0)) { b = 6; break; } if ((d | 0) > (a | 0)) { b = 8; break; } else b = (b + 1) | 0; } if ((b | 0) == 6) { e = c[(45424 + ((e >>> 21) << 2)) >> 2] & 2097151; return e | 0; } else if ((b | 0) == 8) return a | 0; return 0; } function wb(a) { a = a | 0; var c = 0, d = 0; do { if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0; d = 7; break; } if (a >>> 0 > 1114111) c = 3644; else { c = (((a >>> 5) & 63) + (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) | 0; d = 7; } } else { c = a >>> 5; d = 7; } } while (0); if ((d | 0) == 7) c = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0; return ((b[(45584 + (c << 1)) >> 1] & 768) >>> 8) | 0; } function xb(a) { a = a | 0; var c = 0, d = 0; do { if (a >>> 0 >= 55296) { if (a >>> 0 < 65536) { c = (((a | 0) < 56320 ? 320 : 0) + (a >>> 5)) | 0; d = 7; break; } if (a >>> 0 > 1114111) c = 3644; else { c = (((a >>> 5) & 63) + (e[(45584 + (((a >>> 11) + 2080) << 1)) >> 1] | 0)) | 0; d = 7; } } else { c = a >>> 5; d = 7; } } while (0); if ((d | 0) == 7) c = (((e[(45584 + (c << 1)) >> 1] | 0) << 2) + (a & 31)) | 0; c = b[(45584 + (c << 1)) >> 1] | 0; if (!(c & 768)) return a | 0; a = vb(a, c) | 0; return a | 0; } function yb(a) { a = a | 0; return ub(a) | 0; } function zb(a) { a = a | 0; return xb(a) | 0; } function Ab(a) { a = a | 0; var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; t = E; E = (E + 16) | 0; n = t; do { if (a >>> 0 < 245) { k = a >>> 0 < 11 ? 16 : (a + 11) & -8; a = k >>> 3; m = c[17594] | 0; d = m >>> a; if ((d & 3) | 0) { b = (((d & 1) ^ 1) + a) | 0; a = (70416 + ((b << 1) << 2)) | 0; d = (a + 8) | 0; e = c[d >> 2] | 0; f = (e + 8) | 0; g = c[f >> 2] | 0; if ((g | 0) == (a | 0)) c[17594] = m & ~(1 << b); else { c[(g + 12) >> 2] = a; c[d >> 2] = g; } s = b << 3; c[(e + 4) >> 2] = s | 3; s = (e + s + 4) | 0; c[s >> 2] = c[s >> 2] | 1; s = f; E = t; return s | 0; } l = c[17596] | 0; if (k >>> 0 > l >>> 0) { if (d | 0) { b = 2 << a; b = (d << a) & (b | (0 - b)); b = ((b & (0 - b)) + -1) | 0; i = (b >>> 12) & 16; b = b >>> i; d = (b >>> 5) & 8; b = b >>> d; g = (b >>> 2) & 4; b = b >>> g; a = (b >>> 1) & 2; b = b >>> a; e = (b >>> 1) & 1; e = ((d | i | g | a | e) + (b >>> e)) | 0; b = (70416 + ((e << 1) << 2)) | 0; a = (b + 8) | 0; g = c[a >> 2] | 0; i = (g + 8) | 0; d = c[i >> 2] | 0; if ((d | 0) == (b | 0)) { a = m & ~(1 << e); c[17594] = a; } else { c[(d + 12) >> 2] = b; c[a >> 2] = d; a = m; } s = e << 3; h = (s - k) | 0; c[(g + 4) >> 2] = k | 3; f = (g + k) | 0; c[(f + 4) >> 2] = h | 1; c[(g + s) >> 2] = h; if (l | 0) { e = c[17599] | 0; b = l >>> 3; d = (70416 + ((b << 1) << 2)) | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = (d + 8) | 0; } else { a = (d + 8) | 0; b = c[a >> 2] | 0; } c[a >> 2] = e; c[(b + 12) >> 2] = e; c[(e + 8) >> 2] = b; c[(e + 12) >> 2] = d; } c[17596] = h; c[17599] = f; s = i; E = t; return s | 0; } g = c[17595] | 0; if (g) { d = ((g & (0 - g)) + -1) | 0; f = (d >>> 12) & 16; d = d >>> f; e = (d >>> 5) & 8; d = d >>> e; h = (d >>> 2) & 4; d = d >>> h; i = (d >>> 1) & 2; d = d >>> i; j = (d >>> 1) & 1; j = c[(70680 + (((e | f | h | i | j) + (d >>> j)) << 2)) >> 2] | 0; d = j; i = j; j = ((c[(j + 4) >> 2] & -8) - k) | 0; while (1) { a = c[(d + 16) >> 2] | 0; if (!a) { a = c[(d + 20) >> 2] | 0; if (!a) break; } h = ((c[(a + 4) >> 2] & -8) - k) | 0; f = h >>> 0 < j >>> 0; d = a; i = f ? a : i; j = f ? h : j; } h = (i + k) | 0; if (h >>> 0 > i >>> 0) { f = c[(i + 24) >> 2] | 0; b = c[(i + 12) >> 2] | 0; do { if ((b | 0) == (i | 0)) { a = (i + 20) | 0; b = c[a >> 2] | 0; if (!b) { a = (i + 16) | 0; b = c[a >> 2] | 0; if (!b) { d = 0; break; } } while (1) { e = (b + 20) | 0; d = c[e >> 2] | 0; if (!d) { e = (b + 16) | 0; d = c[e >> 2] | 0; if (!d) break; else { b = d; a = e; } } else { b = d; a = e; } } c[a >> 2] = 0; d = b; } else { d = c[(i + 8) >> 2] | 0; c[(d + 12) >> 2] = b; c[(b + 8) >> 2] = d; d = b; } } while (0); do { if (f | 0) { b = c[(i + 28) >> 2] | 0; a = (70680 + (b << 2)) | 0; if ((i | 0) == (c[a >> 2] | 0)) { c[a >> 2] = d; if (!d) { c[17595] = g & ~(1 << b); break; } } else { s = (f + 16) | 0; c[ ((c[s >> 2] | 0) == (i | 0) ? s : (f + 20) | 0) >> 2 ] = d; if (!d) break; } c[(d + 24) >> 2] = f; b = c[(i + 16) >> 2] | 0; if (b | 0) { c[(d + 16) >> 2] = b; c[(b + 24) >> 2] = d; } b = c[(i + 20) >> 2] | 0; if (b | 0) { c[(d + 20) >> 2] = b; c[(b + 24) >> 2] = d; } } } while (0); if (j >>> 0 < 16) { s = (j + k) | 0; c[(i + 4) >> 2] = s | 3; s = (i + s + 4) | 0; c[s >> 2] = c[s >> 2] | 1; } else { c[(i + 4) >> 2] = k | 3; c[(h + 4) >> 2] = j | 1; c[(h + j) >> 2] = j; if (l | 0) { e = c[17599] | 0; b = l >>> 3; d = (70416 + ((b << 1) << 2)) | 0; b = 1 << b; if (!(b & m)) { c[17594] = b | m; b = d; a = (d + 8) | 0; } else { a = (d + 8) | 0; b = c[a >> 2] | 0; } c[a >> 2] = e; c[(b + 12) >> 2] = e; c[(e + 8) >> 2] = b; c[(e + 12) >> 2] = d; } c[17596] = j; c[17599] = h; } s = (i + 8) | 0; E = t; return s | 0; } else m = k; } else m = k; } else m = k; } else if (a >>> 0 <= 4294967231) { a = (a + 11) | 0; k = a & -8; e = c[17595] | 0; if (e) { f = (0 - k) | 0; a = a >>> 8; if (a) if (k >>> 0 > 16777215) j = 31; else { m = (((a + 1048320) | 0) >>> 16) & 8; r = a << m; i = (((r + 520192) | 0) >>> 16) & 4; r = r << i; j = (((r + 245760) | 0) >>> 16) & 2; j = (14 - (i | m | j) + ((r << j) >>> 15)) | 0; j = ((k >>> ((j + 7) | 0)) & 1) | (j << 1); } else j = 0; d = c[(70680 + (j << 2)) >> 2] | 0; a: do { if (!d) { d = 0; a = 0; r = 61; } else { a = 0; i = k << ((j | 0) == 31 ? 0 : (25 - (j >>> 1)) | 0); g = 0; while (1) { h = ((c[(d + 4) >> 2] & -8) - k) | 0; if (h >>> 0 < f >>> 0) if (!h) { a = d; f = 0; r = 65; break a; } else { a = d; f = h; } r = c[(d + 20) >> 2] | 0; d = c[(d + 16 + ((i >>> 31) << 2)) >> 2] | 0; g = ((r | 0) == 0) | ((r | 0) == (d | 0)) ? g : r; if (!d) { d = g; r = 61; break; } else i = i << 1; } } } while (0); if ((r | 0) == 61) { if (((d | 0) == 0) & ((a | 0) == 0)) { a = 2 << j; a = (a | (0 - a)) & e; if (!a) { m = k; break; } m = ((a & (0 - a)) + -1) | 0; h = (m >>> 12) & 16; m = m >>> h; g = (m >>> 5) & 8; m = m >>> g; i = (m >>> 2) & 4; m = m >>> i; j = (m >>> 1) & 2; m = m >>> j; d = (m >>> 1) & 1; a = 0; d = c[(70680 + (((g | h | i | j | d) + (m >>> d)) << 2)) >> 2] | 0; } if (!d) { i = a; h = f; } else r = 65; } if ((r | 0) == 65) { g = d; while (1) { m = ((c[(g + 4) >> 2] & -8) - k) | 0; d = m >>> 0 < f >>> 0; f = d ? m : f; a = d ? g : a; d = c[(g + 16) >> 2] | 0; if (!d) d = c[(g + 20) >> 2] | 0; if (!d) { i = a; h = f; break; } else g = d; } } if ( ((i | 0) != 0 ? h >>> 0 < (((c[17596] | 0) - k) | 0) >>> 0 : 0) ? ((l = (i + k) | 0), l >>> 0 > i >>> 0) : 0 ) { g = c[(i + 24) >> 2] | 0; b = c[(i + 12) >> 2] | 0; do { if ((b | 0) == (i | 0)) { a = (i + 20) | 0; b = c[a >> 2] | 0; if (!b) { a = (i + 16) | 0; b = c[a >> 2] | 0; if (!b) { b = 0; break; } } while (1) { f = (b + 20) | 0; d = c[f >> 2] | 0; if (!d) { f = (b + 16) | 0; d = c[f >> 2] | 0; if (!d) break; else { b = d; a = f; } } else { b = d; a = f; } } c[a >> 2] = 0; } else { s = c[(i + 8) >> 2] | 0; c[(s + 12) >> 2] = b; c[(b + 8) >> 2] = s; } } while (0); do { if (g) { a = c[(i + 28) >> 2] | 0; d = (70680 + (a << 2)) | 0; if ((i | 0) == (c[d >> 2] | 0)) { c[d >> 2] = b; if (!b) { e = e & ~(1 << a); c[17595] = e; break; } } else { s = (g + 16) | 0; c[((c[s >> 2] | 0) == (i | 0) ? s : (g + 20) | 0) >> 2] = b; if (!b) break; } c[(b + 24) >> 2] = g; a = c[(i + 16) >> 2] | 0; if (a | 0) { c[(b + 16) >> 2] = a; c[(a + 24) >> 2] = b; } a = c[(i + 20) >> 2] | 0; if (a) { c[(b + 20) >> 2] = a; c[(a + 24) >> 2] = b; } } } while (0); b: do { if (h >>> 0 < 16) { s = (h + k) | 0; c[(i + 4) >> 2] = s | 3; s = (i + s + 4) | 0; c[s >> 2] = c[s >> 2] | 1; } else { c[(i + 4) >> 2] = k | 3; c[(l + 4) >> 2] = h | 1; c[(l + h) >> 2] = h; b = h >>> 3; if (h >>> 0 < 256) { d = (70416 + ((b << 1) << 2)) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = (d + 8) | 0; } else { a = (d + 8) | 0; b = c[a >> 2] | 0; } c[a >> 2] = l; c[(b + 12) >> 2] = l; c[(l + 8) >> 2] = b; c[(l + 12) >> 2] = d; break; } b = h >>> 8; if (b) if (h >>> 0 > 16777215) d = 31; else { r = (((b + 1048320) | 0) >>> 16) & 8; s = b << r; q = (((s + 520192) | 0) >>> 16) & 4; s = s << q; d = (((s + 245760) | 0) >>> 16) & 2; d = (14 - (q | r | d) + ((s << d) >>> 15)) | 0; d = ((h >>> ((d + 7) | 0)) & 1) | (d << 1); } else d = 0; b = (70680 + (d << 2)) | 0; c[(l + 28) >> 2] = d; a = (l + 16) | 0; c[(a + 4) >> 2] = 0; c[a >> 2] = 0; a = 1 << d; if (!(a & e)) { c[17595] = a | e; c[b >> 2] = l; c[(l + 24) >> 2] = b; c[(l + 12) >> 2] = l; c[(l + 8) >> 2] = l; break; } b = c[b >> 2] | 0; c: do { if (((c[(b + 4) >> 2] & -8) | 0) != (h | 0)) { e = h << ((d | 0) == 31 ? 0 : (25 - (d >>> 1)) | 0); while (1) { d = (b + 16 + ((e >>> 31) << 2)) | 0; a = c[d >> 2] | 0; if (!a) break; if (((c[(a + 4) >> 2] & -8) | 0) == (h | 0)) { b = a; break c; } else { e = e << 1; b = a; } } c[d >> 2] = l; c[(l + 24) >> 2] = b; c[(l + 12) >> 2] = l; c[(l + 8) >> 2] = l; break b; } } while (0); r = (b + 8) | 0; s = c[r >> 2] | 0; c[(s + 12) >> 2] = l; c[r >> 2] = l; c[(l + 8) >> 2] = s; c[(l + 12) >> 2] = b; c[(l + 24) >> 2] = 0; } } while (0); s = (i + 8) | 0; E = t; return s | 0; } else m = k; } else m = k; } else m = -1; } while (0); d = c[17596] | 0; if (d >>> 0 >= m >>> 0) { b = (d - m) | 0; a = c[17599] | 0; if (b >>> 0 > 15) { s = (a + m) | 0; c[17599] = s; c[17596] = b; c[(s + 4) >> 2] = b | 1; c[(a + d) >> 2] = b; c[(a + 4) >> 2] = m | 3; } else { c[17596] = 0; c[17599] = 0; c[(a + 4) >> 2] = d | 3; s = (a + d + 4) | 0; c[s >> 2] = c[s >> 2] | 1; } s = (a + 8) | 0; E = t; return s | 0; } h = c[17597] | 0; if (h >>> 0 > m >>> 0) { q = (h - m) | 0; c[17597] = q; s = c[17600] | 0; r = (s + m) | 0; c[17600] = r; c[(r + 4) >> 2] = q | 1; c[(s + 4) >> 2] = m | 3; s = (s + 8) | 0; E = t; return s | 0; } if (!(c[17712] | 0)) { c[17714] = 4096; c[17713] = 4096; c[17715] = -1; c[17716] = -1; c[17717] = 0; c[17705] = 0; c[17712] = (n & -16) ^ 1431655768; a = 4096; } else a = c[17714] | 0; i = (m + 48) | 0; j = (m + 47) | 0; g = (a + j) | 0; f = (0 - a) | 0; k = g & f; if (k >>> 0 <= m >>> 0) { s = 0; E = t; return s | 0; } a = c[17704] | 0; if ( a | 0 ? ((l = c[17702] | 0), (n = (l + k) | 0), (n >>> 0 <= l >>> 0) | (n >>> 0 > a >>> 0)) : 0 ) { s = 0; E = t; return s | 0; } d: do { if (!(c[17705] & 4)) { e = c[17600] | 0; e: do { if (e) { a = 70824; while (1) { d = c[a >> 2] | 0; if ( d >>> 0 <= e >>> 0 ? ((q = (a + 4) | 0), ((d + (c[q >> 2] | 0)) | 0) >>> 0 > e >>> 0) : 0 ) break; a = c[(a + 8) >> 2] | 0; if (!a) { r = 128; break e; } } b = (g - h) & f; if (b >>> 0 < 2147483647) { e = gc(b | 0) | 0; if ((e | 0) == (((c[a >> 2] | 0) + (c[q >> 2] | 0)) | 0)) { if ((e | 0) != (-1 | 0)) break d; } else r = 136; } else b = 0; } else r = 128; } while (0); do { if ((r | 0) == 128) { a = gc(0) | 0; if ( (a | 0) != (-1 | 0) ? ((b = a), (o = c[17713] | 0), (p = (o + -1) | 0), (b = ((((p & b) | 0) == 0 ? 0 : (((p + b) & (0 - o)) - b) | 0) + k) | 0), (o = c[17702] | 0), (p = (b + o) | 0), (b >>> 0 > m >>> 0) & (b >>> 0 < 2147483647)) : 0 ) { q = c[17704] | 0; if (q | 0 ? (p >>> 0 <= o >>> 0) | (p >>> 0 > q >>> 0) : 0) { b = 0; break; } e = gc(b | 0) | 0; if ((e | 0) == (a | 0)) { e = a; break d; } else r = 136; } else b = 0; } } while (0); do { if ((r | 0) == 136) { d = (0 - b) | 0; if ( !( (i >>> 0 > b >>> 0) & ((b >>> 0 < 2147483647) & ((e | 0) != (-1 | 0))) ) ) if ((e | 0) == (-1 | 0)) { b = 0; break; } else break d; a = c[17714] | 0; a = (j - b + a) & (0 - a); if (a >>> 0 >= 2147483647) break d; if ((gc(a | 0) | 0) == (-1 | 0)) { gc(d | 0) | 0; b = 0; break; } else { b = (a + b) | 0; break d; } } } while (0); c[17705] = c[17705] | 4; r = 143; } else { b = 0; r = 143; } } while (0); if ((r | 0) == 143) { if (k >>> 0 >= 2147483647) { s = 0; E = t; return s | 0; } e = gc(k | 0) | 0; q = gc(0) | 0; a = (q - e) | 0; d = a >>> 0 > ((m + 40) | 0) >>> 0; if ( ((e | 0) == (-1 | 0)) | (d ^ 1) | (((e >>> 0 < q >>> 0) & (((e | 0) != (-1 | 0)) & ((q | 0) != (-1 | 0)))) ^ 1) ) { s = 0; E = t; return s | 0; } else b = d ? a : b; } a = ((c[17702] | 0) + b) | 0; c[17702] = a; if (a >>> 0 > (c[17703] | 0) >>> 0) c[17703] = a; j = c[17600] | 0; f: do { if (j) { a = 70824; while (1) { d = c[a >> 2] | 0; f = (a + 4) | 0; g = c[f >> 2] | 0; if ((e | 0) == ((d + g) | 0)) { r = 154; break; } h = c[(a + 8) >> 2] | 0; if (!h) break; else a = h; } if ( ((r | 0) == 154 ? ((c[(a + 12) >> 2] & 8) | 0) == 0 : 0) ? (e >>> 0 > j >>> 0) & (d >>> 0 <= j >>> 0) : 0 ) { c[f >> 2] = g + b; s = ((c[17597] | 0) + b) | 0; q = (j + 8) | 0; q = ((q & 7) | 0) == 0 ? 0 : (0 - q) & 7; r = (j + q) | 0; q = (s - q) | 0; c[17600] = r; c[17597] = q; c[(r + 4) >> 2] = q | 1; c[(j + s + 4) >> 2] = 40; c[17601] = c[17716]; break; } if (e >>> 0 < (c[17598] | 0) >>> 0) c[17598] = e; f = (e + b) | 0; a = 70824; while (1) { if ((c[a >> 2] | 0) == (f | 0)) { r = 162; break; } d = c[(a + 8) >> 2] | 0; if (!d) break; else a = d; } if ((r | 0) == 162 ? ((c[(a + 12) >> 2] & 8) | 0) == 0 : 0) { c[a >> 2] = e; l = (a + 4) | 0; c[l >> 2] = (c[l >> 2] | 0) + b; l = (e + 8) | 0; l = (e + (((l & 7) | 0) == 0 ? 0 : (0 - l) & 7)) | 0; b = (f + 8) | 0; b = (f + (((b & 7) | 0) == 0 ? 0 : (0 - b) & 7)) | 0; k = (l + m) | 0; i = (b - l - m) | 0; c[(l + 4) >> 2] = m | 3; g: do { if ((j | 0) == (b | 0)) { s = ((c[17597] | 0) + i) | 0; c[17597] = s; c[17600] = k; c[(k + 4) >> 2] = s | 1; } else { if ((c[17599] | 0) == (b | 0)) { s = ((c[17596] | 0) + i) | 0; c[17596] = s; c[17599] = k; c[(k + 4) >> 2] = s | 1; c[(k + s) >> 2] = s; break; } a = c[(b + 4) >> 2] | 0; if (((a & 3) | 0) == 1) { h = a & -8; e = a >>> 3; h: do { if (a >>> 0 < 256) { a = c[(b + 8) >> 2] | 0; d = c[(b + 12) >> 2] | 0; if ((d | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << e); break; } else { c[(a + 12) >> 2] = d; c[(d + 8) >> 2] = a; break; } } else { g = c[(b + 24) >> 2] | 0; a = c[(b + 12) >> 2] | 0; do { if ((a | 0) == (b | 0)) { d = (b + 16) | 0; e = (d + 4) | 0; a = c[e >> 2] | 0; if (!a) { a = c[d >> 2] | 0; if (!a) { a = 0; break; } } else d = e; while (1) { f = (a + 20) | 0; e = c[f >> 2] | 0; if (!e) { f = (a + 16) | 0; e = c[f >> 2] | 0; if (!e) break; else { a = e; d = f; } } else { a = e; d = f; } } c[d >> 2] = 0; } else { s = c[(b + 8) >> 2] | 0; c[(s + 12) >> 2] = a; c[(a + 8) >> 2] = s; } } while (0); if (!g) break; d = c[(b + 28) >> 2] | 0; e = (70680 + (d << 2)) | 0; do { if ((c[e >> 2] | 0) != (b | 0)) { s = (g + 16) | 0; c[ ((c[s >> 2] | 0) == (b | 0) ? s : (g + 20) | 0) >> 2 ] = a; if (!a) break h; } else { c[e >> 2] = a; if (a | 0) break; c[17595] = c[17595] & ~(1 << d); break h; } } while (0); c[(a + 24) >> 2] = g; d = (b + 16) | 0; e = c[d >> 2] | 0; if (e | 0) { c[(a + 16) >> 2] = e; c[(e + 24) >> 2] = a; } d = c[(d + 4) >> 2] | 0; if (!d) break; c[(a + 20) >> 2] = d; c[(d + 24) >> 2] = a; } } while (0); b = (b + h) | 0; f = (h + i) | 0; } else f = i; b = (b + 4) | 0; c[b >> 2] = c[b >> 2] & -2; c[(k + 4) >> 2] = f | 1; c[(k + f) >> 2] = f; b = f >>> 3; if (f >>> 0 < 256) { d = (70416 + ((b << 1) << 2)) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = (d + 8) | 0; } else { a = (d + 8) | 0; b = c[a >> 2] | 0; } c[a >> 2] = k; c[(b + 12) >> 2] = k; c[(k + 8) >> 2] = b; c[(k + 12) >> 2] = d; break; } b = f >>> 8; do { if (!b) e = 0; else { if (f >>> 0 > 16777215) { e = 31; break; } r = (((b + 1048320) | 0) >>> 16) & 8; s = b << r; q = (((s + 520192) | 0) >>> 16) & 4; s = s << q; e = (((s + 245760) | 0) >>> 16) & 2; e = (14 - (q | r | e) + ((s << e) >>> 15)) | 0; e = ((f >>> ((e + 7) | 0)) & 1) | (e << 1); } } while (0); b = (70680 + (e << 2)) | 0; c[(k + 28) >> 2] = e; a = (k + 16) | 0; c[(a + 4) >> 2] = 0; c[a >> 2] = 0; a = c[17595] | 0; d = 1 << e; if (!(a & d)) { c[17595] = a | d; c[b >> 2] = k; c[(k + 24) >> 2] = b; c[(k + 12) >> 2] = k; c[(k + 8) >> 2] = k; break; } b = c[b >> 2] | 0; i: do { if (((c[(b + 4) >> 2] & -8) | 0) != (f | 0)) { e = f << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0); while (1) { d = (b + 16 + ((e >>> 31) << 2)) | 0; a = c[d >> 2] | 0; if (!a) break; if (((c[(a + 4) >> 2] & -8) | 0) == (f | 0)) { b = a; break i; } else { e = e << 1; b = a; } } c[d >> 2] = k; c[(k + 24) >> 2] = b; c[(k + 12) >> 2] = k; c[(k + 8) >> 2] = k; break g; } } while (0); r = (b + 8) | 0; s = c[r >> 2] | 0; c[(s + 12) >> 2] = k; c[r >> 2] = k; c[(k + 8) >> 2] = s; c[(k + 12) >> 2] = b; c[(k + 24) >> 2] = 0; } } while (0); s = (l + 8) | 0; E = t; return s | 0; } a = 70824; while (1) { d = c[a >> 2] | 0; if ( d >>> 0 <= j >>> 0 ? ((s = (d + (c[(a + 4) >> 2] | 0)) | 0), s >>> 0 > j >>> 0) : 0 ) break; a = c[(a + 8) >> 2] | 0; } f = (s + -47) | 0; a = (f + 8) | 0; a = (f + (((a & 7) | 0) == 0 ? 0 : (0 - a) & 7)) | 0; f = (j + 16) | 0; a = a >>> 0 < f >>> 0 ? j : a; r = (a + 8) | 0; d = (b + -40) | 0; p = (e + 8) | 0; p = ((p & 7) | 0) == 0 ? 0 : (0 - p) & 7; q = (e + p) | 0; p = (d - p) | 0; c[17600] = q; c[17597] = p; c[(q + 4) >> 2] = p | 1; c[(e + d + 4) >> 2] = 40; c[17601] = c[17716]; d = (a + 4) | 0; c[d >> 2] = 27; c[r >> 2] = c[17706]; c[(r + 4) >> 2] = c[17707]; c[(r + 8) >> 2] = c[17708]; c[(r + 12) >> 2] = c[17709]; c[17706] = e; c[17707] = b; c[17709] = 0; c[17708] = r; b = (a + 24) | 0; do { r = b; b = (b + 4) | 0; c[b >> 2] = 7; } while (((r + 8) | 0) >>> 0 < s >>> 0); if ((a | 0) != (j | 0)) { g = (a - j) | 0; c[d >> 2] = c[d >> 2] & -2; c[(j + 4) >> 2] = g | 1; c[a >> 2] = g; b = g >>> 3; if (g >>> 0 < 256) { d = (70416 + ((b << 1) << 2)) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = (d + 8) | 0; } else { a = (d + 8) | 0; b = c[a >> 2] | 0; } c[a >> 2] = j; c[(b + 12) >> 2] = j; c[(j + 8) >> 2] = b; c[(j + 12) >> 2] = d; break; } b = g >>> 8; if (b) if (g >>> 0 > 16777215) e = 31; else { r = (((b + 1048320) | 0) >>> 16) & 8; s = b << r; q = (((s + 520192) | 0) >>> 16) & 4; s = s << q; e = (((s + 245760) | 0) >>> 16) & 2; e = (14 - (q | r | e) + ((s << e) >>> 15)) | 0; e = ((g >>> ((e + 7) | 0)) & 1) | (e << 1); } else e = 0; d = (70680 + (e << 2)) | 0; c[(j + 28) >> 2] = e; c[(j + 20) >> 2] = 0; c[f >> 2] = 0; b = c[17595] | 0; a = 1 << e; if (!(b & a)) { c[17595] = b | a; c[d >> 2] = j; c[(j + 24) >> 2] = d; c[(j + 12) >> 2] = j; c[(j + 8) >> 2] = j; break; } b = c[d >> 2] | 0; j: do { if (((c[(b + 4) >> 2] & -8) | 0) != (g | 0)) { e = g << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0); while (1) { d = (b + 16 + ((e >>> 31) << 2)) | 0; a = c[d >> 2] | 0; if (!a) break; if (((c[(a + 4) >> 2] & -8) | 0) == (g | 0)) { b = a; break j; } else { e = e << 1; b = a; } } c[d >> 2] = j; c[(j + 24) >> 2] = b; c[(j + 12) >> 2] = j; c[(j + 8) >> 2] = j; break f; } } while (0); r = (b + 8) | 0; s = c[r >> 2] | 0; c[(s + 12) >> 2] = j; c[r >> 2] = j; c[(j + 8) >> 2] = s; c[(j + 12) >> 2] = b; c[(j + 24) >> 2] = 0; } } else { s = c[17598] | 0; if (((s | 0) == 0) | (e >>> 0 < s >>> 0)) c[17598] = e; c[17706] = e; c[17707] = b; c[17709] = 0; c[17603] = c[17712]; c[17602] = -1; c[17607] = 70416; c[17606] = 70416; c[17609] = 70424; c[17608] = 70424; c[17611] = 70432; c[17610] = 70432; c[17613] = 70440; c[17612] = 70440; c[17615] = 70448; c[17614] = 70448; c[17617] = 70456; c[17616] = 70456; c[17619] = 70464; c[17618] = 70464; c[17621] = 70472; c[17620] = 70472; c[17623] = 70480; c[17622] = 70480; c[17625] = 70488; c[17624] = 70488; c[17627] = 70496; c[17626] = 70496; c[17629] = 70504; c[17628] = 70504; c[17631] = 70512; c[17630] = 70512; c[17633] = 70520; c[17632] = 70520; c[17635] = 70528; c[17634] = 70528; c[17637] = 70536; c[17636] = 70536; c[17639] = 70544; c[17638] = 70544; c[17641] = 70552; c[17640] = 70552; c[17643] = 70560; c[17642] = 70560; c[17645] = 70568; c[17644] = 70568; c[17647] = 70576; c[17646] = 70576; c[17649] = 70584; c[17648] = 70584; c[17651] = 70592; c[17650] = 70592; c[17653] = 70600; c[17652] = 70600; c[17655] = 70608; c[17654] = 70608; c[17657] = 70616; c[17656] = 70616; c[17659] = 70624; c[17658] = 70624; c[17661] = 70632; c[17660] = 70632; c[17663] = 70640; c[17662] = 70640; c[17665] = 70648; c[17664] = 70648; c[17667] = 70656; c[17666] = 70656; c[17669] = 70664; c[17668] = 70664; s = (b + -40) | 0; q = (e + 8) | 0; q = ((q & 7) | 0) == 0 ? 0 : (0 - q) & 7; r = (e + q) | 0; q = (s - q) | 0; c[17600] = r; c[17597] = q; c[(r + 4) >> 2] = q | 1; c[(e + s + 4) >> 2] = 40; c[17601] = c[17716]; } } while (0); b = c[17597] | 0; if (b >>> 0 <= m >>> 0) { s = 0; E = t; return s | 0; } q = (b - m) | 0; c[17597] = q; s = c[17600] | 0; r = (s + m) | 0; c[17600] = r; c[(r + 4) >> 2] = q | 1; c[(s + 4) >> 2] = m | 3; s = (s + 8) | 0; E = t; return s | 0; } function Bb(a) { a = a | 0; var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; if (!a) return; d = (a + -8) | 0; f = c[17598] | 0; a = c[(a + -4) >> 2] | 0; b = a & -8; j = (d + b) | 0; do { if (!(a & 1)) { e = c[d >> 2] | 0; if (!(a & 3)) return; h = (d + (0 - e)) | 0; g = (e + b) | 0; if (h >>> 0 < f >>> 0) return; if ((c[17599] | 0) == (h | 0)) { a = (j + 4) | 0; b = c[a >> 2] | 0; if (((b & 3) | 0) != 3) { i = h; b = g; break; } c[17596] = g; c[a >> 2] = b & -2; c[(h + 4) >> 2] = g | 1; c[(h + g) >> 2] = g; return; } d = e >>> 3; if (e >>> 0 < 256) { a = c[(h + 8) >> 2] | 0; b = c[(h + 12) >> 2] | 0; if ((b | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << d); i = h; b = g; break; } else { c[(a + 12) >> 2] = b; c[(b + 8) >> 2] = a; i = h; b = g; break; } } f = c[(h + 24) >> 2] | 0; a = c[(h + 12) >> 2] | 0; do { if ((a | 0) == (h | 0)) { b = (h + 16) | 0; d = (b + 4) | 0; a = c[d >> 2] | 0; if (!a) { a = c[b >> 2] | 0; if (!a) { a = 0; break; } } else b = d; while (1) { e = (a + 20) | 0; d = c[e >> 2] | 0; if (!d) { e = (a + 16) | 0; d = c[e >> 2] | 0; if (!d) break; else { a = d; b = e; } } else { a = d; b = e; } } c[b >> 2] = 0; } else { i = c[(h + 8) >> 2] | 0; c[(i + 12) >> 2] = a; c[(a + 8) >> 2] = i; } } while (0); if (f) { b = c[(h + 28) >> 2] | 0; d = (70680 + (b << 2)) | 0; if ((c[d >> 2] | 0) == (h | 0)) { c[d >> 2] = a; if (!a) { c[17595] = c[17595] & ~(1 << b); i = h; b = g; break; } } else { i = (f + 16) | 0; c[((c[i >> 2] | 0) == (h | 0) ? i : (f + 20) | 0) >> 2] = a; if (!a) { i = h; b = g; break; } } c[(a + 24) >> 2] = f; b = (h + 16) | 0; d = c[b >> 2] | 0; if (d | 0) { c[(a + 16) >> 2] = d; c[(d + 24) >> 2] = a; } b = c[(b + 4) >> 2] | 0; if (b) { c[(a + 20) >> 2] = b; c[(b + 24) >> 2] = a; i = h; b = g; } else { i = h; b = g; } } else { i = h; b = g; } } else { i = d; h = d; } } while (0); if (h >>> 0 >= j >>> 0) return; a = (j + 4) | 0; e = c[a >> 2] | 0; if (!(e & 1)) return; if (!(e & 2)) { if ((c[17600] | 0) == (j | 0)) { j = ((c[17597] | 0) + b) | 0; c[17597] = j; c[17600] = i; c[(i + 4) >> 2] = j | 1; if ((i | 0) != (c[17599] | 0)) return; c[17599] = 0; c[17596] = 0; return; } if ((c[17599] | 0) == (j | 0)) { j = ((c[17596] | 0) + b) | 0; c[17596] = j; c[17599] = h; c[(i + 4) >> 2] = j | 1; c[(h + j) >> 2] = j; return; } f = ((e & -8) + b) | 0; d = e >>> 3; do { if (e >>> 0 < 256) { b = c[(j + 8) >> 2] | 0; a = c[(j + 12) >> 2] | 0; if ((a | 0) == (b | 0)) { c[17594] = c[17594] & ~(1 << d); break; } else { c[(b + 12) >> 2] = a; c[(a + 8) >> 2] = b; break; } } else { g = c[(j + 24) >> 2] | 0; a = c[(j + 12) >> 2] | 0; do { if ((a | 0) == (j | 0)) { b = (j + 16) | 0; d = (b + 4) | 0; a = c[d >> 2] | 0; if (!a) { a = c[b >> 2] | 0; if (!a) { d = 0; break; } } else b = d; while (1) { e = (a + 20) | 0; d = c[e >> 2] | 0; if (!d) { e = (a + 16) | 0; d = c[e >> 2] | 0; if (!d) break; else { a = d; b = e; } } else { a = d; b = e; } } c[b >> 2] = 0; d = a; } else { d = c[(j + 8) >> 2] | 0; c[(d + 12) >> 2] = a; c[(a + 8) >> 2] = d; d = a; } } while (0); if (g | 0) { a = c[(j + 28) >> 2] | 0; b = (70680 + (a << 2)) | 0; if ((c[b >> 2] | 0) == (j | 0)) { c[b >> 2] = d; if (!d) { c[17595] = c[17595] & ~(1 << a); break; } } else { e = (g + 16) | 0; c[((c[e >> 2] | 0) == (j | 0) ? e : (g + 20) | 0) >> 2] = d; if (!d) break; } c[(d + 24) >> 2] = g; a = (j + 16) | 0; b = c[a >> 2] | 0; if (b | 0) { c[(d + 16) >> 2] = b; c[(b + 24) >> 2] = d; } a = c[(a + 4) >> 2] | 0; if (a | 0) { c[(d + 20) >> 2] = a; c[(a + 24) >> 2] = d; } } } } while (0); c[(i + 4) >> 2] = f | 1; c[(h + f) >> 2] = f; if ((i | 0) == (c[17599] | 0)) { c[17596] = f; return; } } else { c[a >> 2] = e & -2; c[(i + 4) >> 2] = b | 1; c[(h + b) >> 2] = b; f = b; } a = f >>> 3; if (f >>> 0 < 256) { d = (70416 + ((a << 1) << 2)) | 0; b = c[17594] | 0; a = 1 << a; if (!(b & a)) { c[17594] = b | a; a = d; b = (d + 8) | 0; } else { b = (d + 8) | 0; a = c[b >> 2] | 0; } c[b >> 2] = i; c[(a + 12) >> 2] = i; c[(i + 8) >> 2] = a; c[(i + 12) >> 2] = d; return; } a = f >>> 8; if (a) if (f >>> 0 > 16777215) e = 31; else { h = (((a + 1048320) | 0) >>> 16) & 8; j = a << h; g = (((j + 520192) | 0) >>> 16) & 4; j = j << g; e = (((j + 245760) | 0) >>> 16) & 2; e = (14 - (g | h | e) + ((j << e) >>> 15)) | 0; e = ((f >>> ((e + 7) | 0)) & 1) | (e << 1); } else e = 0; a = (70680 + (e << 2)) | 0; c[(i + 28) >> 2] = e; c[(i + 20) >> 2] = 0; c[(i + 16) >> 2] = 0; b = c[17595] | 0; d = 1 << e; a: do { if (!(b & d)) { c[17595] = b | d; c[a >> 2] = i; c[(i + 24) >> 2] = a; c[(i + 12) >> 2] = i; c[(i + 8) >> 2] = i; } else { a = c[a >> 2] | 0; b: do { if (((c[(a + 4) >> 2] & -8) | 0) != (f | 0)) { e = f << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0); while (1) { d = (a + 16 + ((e >>> 31) << 2)) | 0; b = c[d >> 2] | 0; if (!b) break; if (((c[(b + 4) >> 2] & -8) | 0) == (f | 0)) { a = b; break b; } else { e = e << 1; a = b; } } c[d >> 2] = i; c[(i + 24) >> 2] = a; c[(i + 12) >> 2] = i; c[(i + 8) >> 2] = i; break a; } } while (0); h = (a + 8) | 0; j = c[h >> 2] | 0; c[(j + 12) >> 2] = i; c[h >> 2] = i; c[(i + 8) >> 2] = j; c[(i + 12) >> 2] = a; c[(i + 24) >> 2] = 0; } } while (0); j = ((c[17602] | 0) + -1) | 0; c[17602] = j; if (j | 0) return; a = 70832; while (1) { a = c[a >> 2] | 0; if (!a) break; else a = (a + 8) | 0; } c[17602] = -1; return; } function Cb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0; if (!a) { b = Ab(b) | 0; return b | 0; } if (b >>> 0 > 4294967231) { b = 0; return b | 0; } d = Db((a + -8) | 0, b >>> 0 < 11 ? 16 : (b + 11) & -8) | 0; if (d | 0) { b = (d + 8) | 0; return b | 0; } d = Ab(b) | 0; if (!d) { b = 0; return b | 0; } e = c[(a + -4) >> 2] | 0; e = ((e & -8) - (((e & 3) | 0) == 0 ? 8 : 4)) | 0; ec(d | 0, a | 0, (e >>> 0 < b >>> 0 ? e : b) | 0) | 0; Bb(a); b = d; return b | 0; } function Db(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; l = (a + 4) | 0; m = c[l >> 2] | 0; d = m & -8; i = (a + d) | 0; if (!(m & 3)) { if (b >>> 0 < 256) { a = 0; return a | 0; } if ( d >>> 0 >= ((b + 4) | 0) >>> 0 ? ((d - b) | 0) >>> 0 <= (c[17714] << 1) >>> 0 : 0 ) return a | 0; a = 0; return a | 0; } if (d >>> 0 >= b >>> 0) { d = (d - b) | 0; if (d >>> 0 <= 15) return a | 0; k = (a + b) | 0; c[l >> 2] = (m & 1) | b | 2; c[(k + 4) >> 2] = d | 3; m = (i + 4) | 0; c[m >> 2] = c[m >> 2] | 1; Eb(k, d); return a | 0; } if ((c[17600] | 0) == (i | 0)) { k = ((c[17597] | 0) + d) | 0; d = (k - b) | 0; e = (a + b) | 0; if (k >>> 0 <= b >>> 0) { a = 0; return a | 0; } c[l >> 2] = (m & 1) | b | 2; c[(e + 4) >> 2] = d | 1; c[17600] = e; c[17597] = d; return a | 0; } if ((c[17599] | 0) == (i | 0)) { e = ((c[17596] | 0) + d) | 0; if (e >>> 0 < b >>> 0) { a = 0; return a | 0; } d = (e - b) | 0; if (d >>> 0 > 15) { k = (a + b) | 0; e = (a + e) | 0; c[l >> 2] = (m & 1) | b | 2; c[(k + 4) >> 2] = d | 1; c[e >> 2] = d; e = (e + 4) | 0; c[e >> 2] = c[e >> 2] & -2; e = k; } else { c[l >> 2] = (m & 1) | e | 2; e = (a + e + 4) | 0; c[e >> 2] = c[e >> 2] | 1; e = 0; d = 0; } c[17596] = d; c[17599] = e; return a | 0; } e = c[(i + 4) >> 2] | 0; if ((e & 2) | 0) { a = 0; return a | 0; } j = ((e & -8) + d) | 0; if (j >>> 0 < b >>> 0) { a = 0; return a | 0; } k = (j - b) | 0; f = e >>> 3; do { if (e >>> 0 < 256) { e = c[(i + 8) >> 2] | 0; d = c[(i + 12) >> 2] | 0; if ((d | 0) == (e | 0)) { c[17594] = c[17594] & ~(1 << f); break; } else { c[(e + 12) >> 2] = d; c[(d + 8) >> 2] = e; break; } } else { h = c[(i + 24) >> 2] | 0; d = c[(i + 12) >> 2] | 0; do { if ((d | 0) == (i | 0)) { e = (i + 16) | 0; f = (e + 4) | 0; d = c[f >> 2] | 0; if (!d) { d = c[e >> 2] | 0; if (!d) { f = 0; break; } } else e = f; while (1) { g = (d + 20) | 0; f = c[g >> 2] | 0; if (!f) { g = (d + 16) | 0; f = c[g >> 2] | 0; if (!f) break; else { d = f; e = g; } } else { d = f; e = g; } } c[e >> 2] = 0; f = d; } else { f = c[(i + 8) >> 2] | 0; c[(f + 12) >> 2] = d; c[(d + 8) >> 2] = f; f = d; } } while (0); if (h | 0) { d = c[(i + 28) >> 2] | 0; e = (70680 + (d << 2)) | 0; if ((c[e >> 2] | 0) == (i | 0)) { c[e >> 2] = f; if (!f) { c[17595] = c[17595] & ~(1 << d); break; } } else { g = (h + 16) | 0; c[((c[g >> 2] | 0) == (i | 0) ? g : (h + 20) | 0) >> 2] = f; if (!f) break; } c[(f + 24) >> 2] = h; d = (i + 16) | 0; e = c[d >> 2] | 0; if (e | 0) { c[(f + 16) >> 2] = e; c[(e + 24) >> 2] = f; } d = c[(d + 4) >> 2] | 0; if (d | 0) { c[(f + 20) >> 2] = d; c[(d + 24) >> 2] = f; } } } } while (0); if (k >>> 0 < 16) { c[l >> 2] = (m & 1) | j | 2; m = (a + j + 4) | 0; c[m >> 2] = c[m >> 2] | 1; return a | 0; } else { i = (a + b) | 0; c[l >> 2] = (m & 1) | b | 2; c[(i + 4) >> 2] = k | 3; m = (a + j + 4) | 0; c[m >> 2] = c[m >> 2] | 1; Eb(i, k); return a | 0; } return 0; } function Eb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; i = (a + b) | 0; d = c[(a + 4) >> 2] | 0; do { if (!(d & 1)) { f = c[a >> 2] | 0; if (!(d & 3)) return; h = (a + (0 - f)) | 0; b = (f + b) | 0; if ((c[17599] | 0) == (h | 0)) { a = (i + 4) | 0; d = c[a >> 2] | 0; if (((d & 3) | 0) != 3) break; c[17596] = b; c[a >> 2] = d & -2; c[(h + 4) >> 2] = b | 1; c[i >> 2] = b; return; } e = f >>> 3; if (f >>> 0 < 256) { a = c[(h + 8) >> 2] | 0; d = c[(h + 12) >> 2] | 0; if ((d | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << e); break; } else { c[(a + 12) >> 2] = d; c[(d + 8) >> 2] = a; break; } } g = c[(h + 24) >> 2] | 0; a = c[(h + 12) >> 2] | 0; do { if ((a | 0) == (h | 0)) { d = (h + 16) | 0; e = (d + 4) | 0; a = c[e >> 2] | 0; if (!a) { a = c[d >> 2] | 0; if (!a) { a = 0; break; } } else d = e; while (1) { f = (a + 20) | 0; e = c[f >> 2] | 0; if (!e) { f = (a + 16) | 0; e = c[f >> 2] | 0; if (!e) break; else { a = e; d = f; } } else { a = e; d = f; } } c[d >> 2] = 0; } else { f = c[(h + 8) >> 2] | 0; c[(f + 12) >> 2] = a; c[(a + 8) >> 2] = f; } } while (0); if (g) { d = c[(h + 28) >> 2] | 0; e = (70680 + (d << 2)) | 0; if ((c[e >> 2] | 0) == (h | 0)) { c[e >> 2] = a; if (!a) { c[17595] = c[17595] & ~(1 << d); break; } } else { f = (g + 16) | 0; c[((c[f >> 2] | 0) == (h | 0) ? f : (g + 20) | 0) >> 2] = a; if (!a) break; } c[(a + 24) >> 2] = g; d = (h + 16) | 0; e = c[d >> 2] | 0; if (e | 0) { c[(a + 16) >> 2] = e; c[(e + 24) >> 2] = a; } d = c[(d + 4) >> 2] | 0; if (d) { c[(a + 20) >> 2] = d; c[(d + 24) >> 2] = a; } } } else h = a; } while (0); a = (i + 4) | 0; e = c[a >> 2] | 0; if (!(e & 2)) { if ((c[17600] | 0) == (i | 0)) { i = ((c[17597] | 0) + b) | 0; c[17597] = i; c[17600] = h; c[(h + 4) >> 2] = i | 1; if ((h | 0) != (c[17599] | 0)) return; c[17599] = 0; c[17596] = 0; return; } if ((c[17599] | 0) == (i | 0)) { i = ((c[17596] | 0) + b) | 0; c[17596] = i; c[17599] = h; c[(h + 4) >> 2] = i | 1; c[(h + i) >> 2] = i; return; } f = ((e & -8) + b) | 0; d = e >>> 3; do { if (e >>> 0 < 256) { a = c[(i + 8) >> 2] | 0; b = c[(i + 12) >> 2] | 0; if ((b | 0) == (a | 0)) { c[17594] = c[17594] & ~(1 << d); break; } else { c[(a + 12) >> 2] = b; c[(b + 8) >> 2] = a; break; } } else { g = c[(i + 24) >> 2] | 0; b = c[(i + 12) >> 2] | 0; do { if ((b | 0) == (i | 0)) { a = (i + 16) | 0; d = (a + 4) | 0; b = c[d >> 2] | 0; if (!b) { b = c[a >> 2] | 0; if (!b) { d = 0; break; } } else a = d; while (1) { e = (b + 20) | 0; d = c[e >> 2] | 0; if (!d) { e = (b + 16) | 0; d = c[e >> 2] | 0; if (!d) break; else { b = d; a = e; } } else { b = d; a = e; } } c[a >> 2] = 0; d = b; } else { d = c[(i + 8) >> 2] | 0; c[(d + 12) >> 2] = b; c[(b + 8) >> 2] = d; d = b; } } while (0); if (g | 0) { b = c[(i + 28) >> 2] | 0; a = (70680 + (b << 2)) | 0; if ((c[a >> 2] | 0) == (i | 0)) { c[a >> 2] = d; if (!d) { c[17595] = c[17595] & ~(1 << b); break; } } else { e = (g + 16) | 0; c[((c[e >> 2] | 0) == (i | 0) ? e : (g + 20) | 0) >> 2] = d; if (!d) break; } c[(d + 24) >> 2] = g; b = (i + 16) | 0; a = c[b >> 2] | 0; if (a | 0) { c[(d + 16) >> 2] = a; c[(a + 24) >> 2] = d; } b = c[(b + 4) >> 2] | 0; if (b | 0) { c[(d + 20) >> 2] = b; c[(b + 24) >> 2] = d; } } } } while (0); c[(h + 4) >> 2] = f | 1; c[(h + f) >> 2] = f; if ((h | 0) == (c[17599] | 0)) { c[17596] = f; return; } } else { c[a >> 2] = e & -2; c[(h + 4) >> 2] = b | 1; c[(h + b) >> 2] = b; f = b; } b = f >>> 3; if (f >>> 0 < 256) { d = (70416 + ((b << 1) << 2)) | 0; a = c[17594] | 0; b = 1 << b; if (!(a & b)) { c[17594] = a | b; b = d; a = (d + 8) | 0; } else { a = (d + 8) | 0; b = c[a >> 2] | 0; } c[a >> 2] = h; c[(b + 12) >> 2] = h; c[(h + 8) >> 2] = b; c[(h + 12) >> 2] = d; return; } b = f >>> 8; if (b) if (f >>> 0 > 16777215) e = 31; else { g = (((b + 1048320) | 0) >>> 16) & 8; i = b << g; d = (((i + 520192) | 0) >>> 16) & 4; i = i << d; e = (((i + 245760) | 0) >>> 16) & 2; e = (14 - (d | g | e) + ((i << e) >>> 15)) | 0; e = ((f >>> ((e + 7) | 0)) & 1) | (e << 1); } else e = 0; b = (70680 + (e << 2)) | 0; c[(h + 28) >> 2] = e; c[(h + 20) >> 2] = 0; c[(h + 16) >> 2] = 0; a = c[17595] | 0; d = 1 << e; if (!(a & d)) { c[17595] = a | d; c[b >> 2] = h; c[(h + 24) >> 2] = b; c[(h + 12) >> 2] = h; c[(h + 8) >> 2] = h; return; } b = c[b >> 2] | 0; a: do { if (((c[(b + 4) >> 2] & -8) | 0) != (f | 0)) { e = f << ((e | 0) == 31 ? 0 : (25 - (e >>> 1)) | 0); while (1) { d = (b + 16 + ((e >>> 31) << 2)) | 0; a = c[d >> 2] | 0; if (!a) break; if (((c[(a + 4) >> 2] & -8) | 0) == (f | 0)) { b = a; break a; } else { e = e << 1; b = a; } } c[d >> 2] = h; c[(h + 24) >> 2] = b; c[(h + 12) >> 2] = h; c[(h + 8) >> 2] = h; return; } } while (0); g = (b + 8) | 0; i = c[g >> 2] | 0; c[(i + 12) >> 2] = h; c[g >> 2] = h; c[(h + 8) >> 2] = i; c[(h + 12) >> 2] = b; c[(h + 24) >> 2] = 0; return; } function Fb(a, b) { a = a | 0; b = b | 0; if (a >>> 0 < 9) { b = Ab(b) | 0; return b | 0; } else { b = Gb(a, b) | 0; return b | 0; } return 0; } function Gb(a, b) { a = a | 0; b = b | 0; var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; d = a >>> 0 > 16 ? a : 16; if (!((d + -1) & d)) a = d; else { a = 16; while (1) if (a >>> 0 < d >>> 0) a = a << 1; else break; } if (((-64 - a) | 0) >>> 0 <= b >>> 0) { h = 0; return h | 0; } g = b >>> 0 < 11 ? 16 : (b + 11) & -8; d = Ab((g + 12 + a) | 0) | 0; if (!d) { h = 0; return h | 0; } f = (d + -8) | 0; do { if ((a + -1) & d) { e = (((d + a + -1) & (0 - a)) + -8) | 0; b = f; e = ((e - b) | 0) >>> 0 > 15 ? e : (e + a) | 0; b = (e - b) | 0; a = (d + -4) | 0; i = c[a >> 2] | 0; d = ((i & -8) - b) | 0; if (!(i & 3)) { c[e >> 2] = (c[f >> 2] | 0) + b; c[(e + 4) >> 2] = d; a = e; b = e; break; } else { i = (e + 4) | 0; c[i >> 2] = d | (c[i >> 2] & 1) | 2; d = (e + d + 4) | 0; c[d >> 2] = c[d >> 2] | 1; c[a >> 2] = b | (c[a >> 2] & 1) | 2; c[i >> 2] = c[i >> 2] | 1; Eb(f, b); a = e; b = e; break; } } else { a = f; b = f; } } while (0); a = (a + 4) | 0; d = c[a >> 2] | 0; if ((d & 3) | 0 ? ((h = d & -8), h >>> 0 > ((g + 16) | 0) >>> 0) : 0) { i = (h - g) | 0; f = (b + g) | 0; c[a >> 2] = g | (d & 1) | 2; c[(f + 4) >> 2] = i | 3; h = (b + h + 4) | 0; c[h >> 2] = c[h >> 2] | 1; Eb(f, i); } i = (b + 8) | 0; return i | 0; } function Hb() { t(70888); return; } function Ib() { return 70872; } function Jb() { return 70880; } function Kb() { return 70884; } function Lb() { return 70888; } function Mb(a) { a = a | 0; return; } function Nb(a) { a = a | 0; bc(a); return; } function Ob(a) { a = a | 0; return; } function Pb(a) { a = a | 0; return; } function Qb(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0, g = 0, h = 0; h = E; E = (E + 64) | 0; f = h; if (!(Ub(a, b) | 0)) if ((b | 0) != 0 ? ((g = Yb(b, 69792) | 0), (g | 0) != 0) : 0) { b = (f + 4) | 0; e = (b + 52) | 0; do { c[b >> 2] = 0; b = (b + 4) | 0; } while ((b | 0) < (e | 0)); c[f >> 2] = g; c[(f + 8) >> 2] = a; c[(f + 12) >> 2] = -1; c[(f + 48) >> 2] = 1; L[c[((c[g >> 2] | 0) + 28) >> 2] & 3](g, f, c[d >> 2] | 0, 1); if ((c[(f + 24) >> 2] | 0) == 1) { c[d >> 2] = c[(f + 16) >> 2]; b = 1; } else b = 0; } else b = 0; else b = 1; E = h; return b | 0; } function Rb(a, b, d, e, f, g) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Xb(b, d, e, f); return; } function Sb(b, d, e, f, g) { b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0; do { if (!(Ub(b, c[(d + 8) >> 2] | 0) | 0)) { if (Ub(b, c[d >> 2] | 0) | 0) { if ( (c[(d + 16) >> 2] | 0) != (e | 0) ? ((h = (d + 20) | 0), (c[h >> 2] | 0) != (e | 0)) : 0 ) { c[(d + 32) >> 2] = f; c[h >> 2] = e; g = (d + 40) | 0; c[g >> 2] = (c[g >> 2] | 0) + 1; if ( (c[(d + 36) >> 2] | 0) == 1 ? (c[(d + 24) >> 2] | 0) == 2 : 0 ) a[(d + 54) >> 0] = 1; c[(d + 44) >> 2] = 4; break; } if ((f | 0) == 1) c[(d + 32) >> 2] = 1; } } else Wb(d, e, f); } while (0); return; } function Tb(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Vb(b, d, e); return; } function Ub(a, b) { a = a | 0; b = b | 0; return ((a | 0) == (b | 0)) | 0; } function Vb(b, d, e) { b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0; f = (b + 16) | 0; g = c[f >> 2] | 0; do { if (g) { if ((g | 0) != (d | 0)) { e = (b + 36) | 0; c[e >> 2] = (c[e >> 2] | 0) + 1; c[(b + 24) >> 2] = 2; a[(b + 54) >> 0] = 1; break; } b = (b + 24) | 0; if ((c[b >> 2] | 0) == 2) c[b >> 2] = e; } else { c[f >> 2] = d; c[(b + 24) >> 2] = e; c[(b + 36) >> 2] = 1; } } while (0); return; } function Wb(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0; if ( (c[(a + 4) >> 2] | 0) == (b | 0) ? ((e = (a + 28) | 0), (c[e >> 2] | 0) != 1) : 0 ) c[e >> 2] = d; return; } function Xb(b, d, e, f) { b = b | 0; d = d | 0; e = e | 0; f = f | 0; var g = 0; a[(b + 53) >> 0] = 1; do { if ((c[(b + 4) >> 2] | 0) == (e | 0)) { a[(b + 52) >> 0] = 1; g = (b + 16) | 0; e = c[g >> 2] | 0; if (!e) { c[g >> 2] = d; c[(b + 24) >> 2] = f; c[(b + 36) >> 2] = 1; if (!((f | 0) == 1 ? (c[(b + 48) >> 2] | 0) == 1 : 0)) break; a[(b + 54) >> 0] = 1; break; } if ((e | 0) != (d | 0)) { f = (b + 36) | 0; c[f >> 2] = (c[f >> 2] | 0) + 1; a[(b + 54) >> 0] = 1; break; } g = (b + 24) | 0; e = c[g >> 2] | 0; if ((e | 0) == 2) { c[g >> 2] = f; e = f; } if ((e | 0) == 1 ? (c[(b + 48) >> 2] | 0) == 1 : 0) a[(b + 54) >> 0] = 1; } } while (0); return; } function Yb(d, e) { d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; q = E; E = (E + 64) | 0; n = q; p = c[d >> 2] | 0; o = (d + (c[(p + -8) >> 2] | 0)) | 0; p = c[(p + -4) >> 2] | 0; c[n >> 2] = e; c[(n + 4) >> 2] = d; c[(n + 8) >> 2] = 69808; g = (n + 12) | 0; h = (n + 16) | 0; i = (n + 20) | 0; j = (n + 24) | 0; k = (n + 28) | 0; l = (n + 32) | 0; m = (n + 40) | 0; d = Ub(p, e) | 0; e = g; f = (e + 40) | 0; do { c[e >> 2] = 0; e = (e + 4) | 0; } while ((e | 0) < (f | 0)); b[(g + 40) >> 1] = 0; a[(g + 42) >> 0] = 0; a: do { if (d) { c[(n + 48) >> 2] = 1; N[c[((c[p >> 2] | 0) + 20) >> 2] & 3](p, n, o, o, 1, 0); d = (c[j >> 2] | 0) == 1 ? o : 0; } else { M[c[((c[p >> 2] | 0) + 24) >> 2] & 3](p, n, o, 1, 0); switch (c[(n + 36) >> 2] | 0) { case 0: { d = ((c[m >> 2] | 0) == 1) & ((c[k >> 2] | 0) == 1) & ((c[l >> 2] | 0) == 1) ? c[i >> 2] | 0 : 0; break a; } case 1: break; default: { d = 0; break a; } } if ( (c[j >> 2] | 0) != 1 ? !( ((c[m >> 2] | 0) == 0) & ((c[k >> 2] | 0) == 1) & ((c[l >> 2] | 0) == 1) ) : 0 ) { d = 0; break; } d = c[h >> 2] | 0; } } while (0); E = q; return d | 0; } function Zb(a) { a = a | 0; bc(a); return; } function _b(a, b, d, e, f, g) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Xb(b, d, e, f); else { a = c[(a + 8) >> 2] | 0; N[c[((c[a >> 2] | 0) + 20) >> 2] & 3](a, b, d, e, f, g); } return; } function $b(b, d, e, f, g) { b = b | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; var h = 0, i = 0, j = 0; do { if (!(Ub(b, c[(d + 8) >> 2] | 0) | 0)) { if (!(Ub(b, c[d >> 2] | 0) | 0)) { i = c[(b + 8) >> 2] | 0; M[c[((c[i >> 2] | 0) + 24) >> 2] & 3](i, d, e, f, g); break; } if ( (c[(d + 16) >> 2] | 0) != (e | 0) ? ((h = (d + 20) | 0), (c[h >> 2] | 0) != (e | 0)) : 0 ) { c[(d + 32) >> 2] = f; i = (d + 44) | 0; if ((c[i >> 2] | 0) == 4) break; f = (d + 52) | 0; a[f >> 0] = 0; j = (d + 53) | 0; a[j >> 0] = 0; b = c[(b + 8) >> 2] | 0; N[c[((c[b >> 2] | 0) + 20) >> 2] & 3](b, d, e, e, 1, g); if (a[j >> 0] | 0) if (!(a[f >> 0] | 0)) { f = 1; b = 11; } else b = 15; else { f = 0; b = 11; } do { if ((b | 0) == 11) { c[h >> 2] = e; j = (d + 40) | 0; c[j >> 2] = (c[j >> 2] | 0) + 1; if ( (c[(d + 36) >> 2] | 0) == 1 ? (c[(d + 24) >> 2] | 0) == 2 : 0 ) { a[(d + 54) >> 0] = 1; if (f) { b = 15; break; } else { f = 4; break; } } if (f) b = 15; else f = 4; } } while (0); if ((b | 0) == 15) f = 3; c[i >> 2] = f; break; } if ((f | 0) == 1) c[(d + 32) >> 2] = 1; } else Wb(d, e, f); } while (0); return; } function ac(a, b, d, e) { a = a | 0; b = b | 0; d = d | 0; e = e | 0; if (Ub(a, c[(b + 8) >> 2] | 0) | 0) Vb(b, d, e); else { a = c[(a + 8) >> 2] | 0; L[c[((c[a >> 2] | 0) + 28) >> 2] & 3](a, b, d, e); } return; } function bc(a) { a = a | 0; Bb(a); return; } function cc(a, b, d) { a = a | 0; b = b | 0; d = d | 0; var e = 0, f = 0; f = E; E = (E + 16) | 0; e = f; c[e >> 2] = c[d >> 2]; a = J[c[((c[a >> 2] | 0) + 16) >> 2] & 1](a, b, e) | 0; if (a) c[d >> 2] = c[e >> 2]; E = f; return (a & 1) | 0; } function dc(a) { a = a | 0; if (!a) a = 0; else a = ((Yb(a, 69864) | 0) != 0) & 1; return a | 0; } function ec(b, d, e) { b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0; if ((e | 0) >= 8192) { A(b | 0, d | 0, e | 0) | 0; return b | 0; } h = b | 0; g = (b + e) | 0; if ((b & 3) == (d & 3)) { while (b & 3) { if (!e) return h | 0; a[b >> 0] = a[d >> 0] | 0; b = (b + 1) | 0; d = (d + 1) | 0; e = (e - 1) | 0; } e = (g & -4) | 0; f = (e - 64) | 0; while ((b | 0) <= (f | 0)) { c[b >> 2] = c[d >> 2]; c[(b + 4) >> 2] = c[(d + 4) >> 2]; c[(b + 8) >> 2] = c[(d + 8) >> 2]; c[(b + 12) >> 2] = c[(d + 12) >> 2]; c[(b + 16) >> 2] = c[(d + 16) >> 2]; c[(b + 20) >> 2] = c[(d + 20) >> 2]; c[(b + 24) >> 2] = c[(d + 24) >> 2]; c[(b + 28) >> 2] = c[(d + 28) >> 2]; c[(b + 32) >> 2] = c[(d + 32) >> 2]; c[(b + 36) >> 2] = c[(d + 36) >> 2]; c[(b + 40) >> 2] = c[(d + 40) >> 2]; c[(b + 44) >> 2] = c[(d + 44) >> 2]; c[(b + 48) >> 2] = c[(d + 48) >> 2]; c[(b + 52) >> 2] = c[(d + 52) >> 2]; c[(b + 56) >> 2] = c[(d + 56) >> 2]; c[(b + 60) >> 2] = c[(d + 60) >> 2]; b = (b + 64) | 0; d = (d + 64) | 0; } while ((b | 0) < (e | 0)) { c[b >> 2] = c[d >> 2]; b = (b + 4) | 0; d = (d + 4) | 0; } } else { e = (g - 4) | 0; while ((b | 0) < (e | 0)) { a[b >> 0] = a[d >> 0] | 0; a[(b + 1) >> 0] = a[(d + 1) >> 0] | 0; a[(b + 2) >> 0] = a[(d + 2) >> 0] | 0; a[(b + 3) >> 0] = a[(d + 3) >> 0] | 0; b = (b + 4) | 0; d = (d + 4) | 0; } } while ((b | 0) < (g | 0)) { a[b >> 0] = a[d >> 0] | 0; b = (b + 1) | 0; d = (d + 1) | 0; } return h | 0; } function fc(b, d, e) { b = b | 0; d = d | 0; e = e | 0; var f = 0, g = 0, h = 0, i = 0; h = (b + e) | 0; d = d & 255; if ((e | 0) >= 67) { while (b & 3) { a[b >> 0] = d; b = (b + 1) | 0; } f = (h & -4) | 0; i = d | (d << 8) | (d << 16) | (d << 24); g = (f - 64) | 0; while ((b | 0) <= (g | 0)) { c[b >> 2] = i; c[(b + 4) >> 2] = i; c[(b + 8) >> 2] = i; c[(b + 12) >> 2] = i; c[(b + 16) >> 2] = i; c[(b + 20) >> 2] = i; c[(b + 24) >> 2] = i; c[(b + 28) >> 2] = i; c[(b + 32) >> 2] = i; c[(b + 36) >> 2] = i; c[(b + 40) >> 2] = i; c[(b + 44) >> 2] = i; c[(b + 48) >> 2] = i; c[(b + 52) >> 2] = i; c[(b + 56) >> 2] = i; c[(b + 60) >> 2] = i; b = (b + 64) | 0; } while ((b | 0) < (f | 0)) { c[b >> 2] = i; b = (b + 4) | 0; } } while ((b | 0) < (h | 0)) { a[b >> 0] = d; b = (b + 1) | 0; } return (h - e) | 0; } function gc(a) { a = a | 0; var b = 0, d = 0, e = 0; e = z() | 0; d = c[g >> 2] | 0; b = (d + a) | 0; if ((((a | 0) > 0) & ((b | 0) < (d | 0))) | ((b | 0) < 0)) { C(b | 0) | 0; y(12); return -1; } if ((b | 0) > (e | 0)) if (!(B(b | 0) | 0)) { y(12); return -1; } c[g >> 2] = b; return d | 0; } function hc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; return I[a & 0](b | 0, c | 0) | 0; } function ic(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; return J[a & 1](b | 0, c | 0, d | 0) | 0; } function jc(a, b) { a = a | 0; b = b | 0; K[a & 7](b | 0); } function kc(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; L[a & 3](b | 0, c | 0, d | 0, e | 0); } function lc(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; M[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); } function mc(a, b, c, d, e, f, g) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; g = g | 0; N[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); } function nc(a, b) { a = a | 0; b = b | 0; p(0); return 0; } function oc(a, b, c) { a = a | 0; b = b | 0; c = c | 0; p(1); return 0; } function pc(a) { a = a | 0; p(2); } function qc(a, b, c, d) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; p(3); } function rc(a, b, c, d, e) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; p(4); } function sc(a, b, c, d, e, f) { a = a | 0; b = b | 0; c = c | 0; d = d | 0; e = e | 0; f = f | 0; p(5); } var I = [nc]; var J = [oc, Qb]; var K = [pc, Mb, Nb, Ob, Pb, Zb, pc, pc]; var L = [qc, Tb, ac, qc]; var M = [rc, Sb, $b, rc]; var N = [sc, Rb, _b, sc]; return { ___cxa_can_catch: cc, ___cxa_is_pointer_type: dc, ___emscripten_environ_constructor: Hb, __get_daylight: Jb, __get_environ: Lb, __get_timezone: Kb, __get_tzname: Ib, _bidi_getLine: Y, _bidi_getParagraphEndIndex: U, _bidi_getVisualRun: V, _bidi_processText: T, _bidi_setLine: W, _bidi_writeReverse: X, _emscripten_replace_memory: H, _free: Bb, _malloc: Ab, _memalign: Fb, _memcpy: ec, _memset: fc, _sbrk: gc, _ushape_arabic: S, dynCall_iii: hc, dynCall_iiii: ic, dynCall_vi: jc, dynCall_viiii: kc, dynCall_viiiii: lc, dynCall_viiiiii: mc, establishStackSpace: R, stackAlloc: O, stackRestore: Q, stackSave: P, }; })(asmGlobalArg, asmLibraryArg, buffer); var ___cxa_can_catch = (Module['___cxa_can_catch'] = asm['___cxa_can_catch']); var ___cxa_is_pointer_type = (Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']); var ___emscripten_environ_constructor = (Module[ '___emscripten_environ_constructor' ] = asm['___emscripten_environ_constructor']); var __get_daylight = (Module['__get_daylight'] = asm['__get_daylight']); var __get_environ = (Module['__get_environ'] = asm['__get_environ']); var __get_timezone = (Module['__get_timezone'] = asm['__get_timezone']); var __get_tzname = (Module['__get_tzname'] = asm['__get_tzname']); var _bidi_getLine = (Module['_bidi_getLine'] = asm['_bidi_getLine']); var _bidi_getParagraphEndIndex = (Module['_bidi_getParagraphEndIndex'] = asm['_bidi_getParagraphEndIndex']); var _bidi_getVisualRun = (Module['_bidi_getVisualRun'] = asm['_bidi_getVisualRun']); var _bidi_processText = (Module['_bidi_processText'] = asm['_bidi_processText']); var _bidi_setLine = (Module['_bidi_setLine'] = asm['_bidi_setLine']); var _bidi_writeReverse = (Module['_bidi_writeReverse'] = asm['_bidi_writeReverse']); var _emscripten_replace_memory = (Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']); var _free = (Module['_free'] = asm['_free']); var _malloc = (Module['_malloc'] = asm['_malloc']); var _memalign = (Module['_memalign'] = asm['_memalign']); var _memcpy = (Module['_memcpy'] = asm['_memcpy']); var _memset = (Module['_memset'] = asm['_memset']); var _sbrk = (Module['_sbrk'] = asm['_sbrk']); var _ushape_arabic = (Module['_ushape_arabic'] = asm['_ushape_arabic']); var establishStackSpace = (Module['establishStackSpace'] = asm['establishStackSpace']); var stackAlloc = (Module['stackAlloc'] = asm['stackAlloc']); var stackRestore = (Module['stackRestore'] = asm['stackRestore']); var stackSave = (Module['stackSave'] = asm['stackSave']); var dynCall_iii = (Module['dynCall_iii'] = asm['dynCall_iii']); var dynCall_iiii = (Module['dynCall_iiii'] = asm['dynCall_iiii']); var dynCall_vi = (Module['dynCall_vi'] = asm['dynCall_vi']); var dynCall_viiii = (Module['dynCall_viiii'] = asm['dynCall_viiii']); var dynCall_viiiii = (Module['dynCall_viiiii'] = asm['dynCall_viiiii']); var dynCall_viiiiii = (Module['dynCall_viiiiii'] = asm['dynCall_viiiiii']); Module['asm'] = asm; Module['ccall'] = ccall; Module['UTF16ToString'] = UTF16ToString; Module['stringToUTF16'] = stringToUTF16; if (memoryInitializer) { if (!isDataURI(memoryInitializer)) { memoryInitializer = locateFile(memoryInitializer); } if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { var data = Module['readBinary'](memoryInitializer); HEAPU8.set(data, GLOBAL_BASE); } else { addRunDependency('memory initializer'); var applyMemoryInitializer = function (data) { if (data.byteLength) data = new Uint8Array(data); HEAPU8.set(data, GLOBAL_BASE); if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; removeRunDependency('memory initializer'); }; var doBrowserLoad = function () { Module['readAsync']( memoryInitializer, applyMemoryInitializer, function () { throw 'could not load memory initializer ' + memoryInitializer; }, ); }; var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); if (memoryInitializerBytes) { applyMemoryInitializer(memoryInitializerBytes.buffer); } else if (Module['memoryInitializerRequest']) { var useRequest = function () { var request = Module['memoryInitializerRequest']; var response = request.response; if (request.status !== 200 && request.status !== 0) { var data = tryParseAsDataURI( Module['memoryInitializerRequestURL'], ); if (data) { response = data.buffer; } else { console.warn( 'a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer, ); doBrowserLoad(); return; } } applyMemoryInitializer(response); }; if (Module['memoryInitializerRequest'].response) { setTimeout(useRequest, 0); } else { Module['memoryInitializerRequest'].addEventListener( 'load', useRequest, ); } } else { doBrowserLoad(); } } } function ExitStatus(status) { this.name = 'ExitStatus'; this.message = 'Program terminated with exit(' + status + ')'; this.status = status; } ExitStatus.prototype = new Error(); ExitStatus.prototype.constructor = ExitStatus; dependenciesFulfilled = function runCaller() { if (!Module['calledRun']) run(); if (!Module['calledRun']) dependenciesFulfilled = runCaller; }; function run(args) { args = args || Module['arguments']; if (runDependencies > 0) { return; } preRun(); if (runDependencies > 0) return; if (Module['calledRun']) return; function doRun() { if (Module['calledRun']) return; Module['calledRun'] = true; if (ABORT) return; ensureInitRuntime(); preMain(); if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); postRun(); } if (Module['setStatus']) { Module['setStatus']('Running...'); setTimeout(function () { setTimeout(function () { Module['setStatus'](''); }, 1); doRun(); }, 1); } else { doRun(); } } Module['run'] = run; function abort(what) { if (Module['onAbort']) { Module['onAbort'](what); } if (what !== undefined) { out(what); err(what); what = JSON.stringify(what); } else { what = ''; } ABORT = true; EXITSTATUS = 1; throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; } Module['abort'] = abort; if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; while (Module['preInit'].length > 0) { Module['preInit'].pop()(); } } Module['noExitRuntime'] = true; run(); ('use strict'); function applyArabicShaping(input) { if (!input) { return input; } var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); Module.stringToUTF16(input, stringInputPtr, nDataBytes); var returnStringPtr = Module.ccall( 'ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length], ); Module._free(stringInputPtr); if (returnStringPtr === 0) { return input; } var result = Module.UTF16ToString(returnStringPtr); Module._free(returnStringPtr); return result; } function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { var mergedParagraphLineBreakPoints = []; for (var i = 0; i < paragraphCount; i++) { var paragraphEndIndex = Module.ccall( 'bidi_getParagraphEndIndex', 'number', ['number'], [i], ); for (var i$1 = 0, list = lineBreakPoints; i$1 < list.length; i$1 += 1) { var lineBreakPoint = list[i$1]; if ( lineBreakPoint < paragraphEndIndex && (!mergedParagraphLineBreakPoints[ mergedParagraphLineBreakPoints.length - 1 ] || lineBreakPoint > mergedParagraphLineBreakPoints[ mergedParagraphLineBreakPoints.length - 1 ]) ) { mergedParagraphLineBreakPoints.push(lineBreakPoint); } } mergedParagraphLineBreakPoints.push(paragraphEndIndex); } for ( var i$2 = 0, list$1 = lineBreakPoints; i$2 < list$1.length; i$2 += 1 ) { var lineBreakPoint$1 = list$1[i$2]; if ( lineBreakPoint$1 > mergedParagraphLineBreakPoints[ mergedParagraphLineBreakPoints.length - 1 ] ) { mergedParagraphLineBreakPoints.push(lineBreakPoint$1); } } return mergedParagraphLineBreakPoints; } function setParagraph(input, stringInputPtr, nDataBytes) { if (!input) { return null; } Module.stringToUTF16(input, stringInputPtr, nDataBytes); var paragraphCount = Module.ccall( 'bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length], ); if (paragraphCount === 0) { Module._free(stringInputPtr); return null; } return paragraphCount; } function processBidirectionalText(input, lineBreakPoints) { var nDataBytes = (input.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); if (!paragraphCount) { return [input]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints( lineBreakPoints, paragraphCount, ); var lineStartIndex = 0; var lines = []; for ( var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1 ) { var lineBreakPoint = list[i]; var returnStringPtr = Module.ccall( 'bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint], ); if (returnStringPtr === 0) { Module._free(stringInputPtr); return []; } lines.push(Module.UTF16ToString(returnStringPtr)); Module._free(returnStringPtr); lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); return lines; } function createInt32Ptr() { return Module._malloc(4); } function consumeInt32Ptr(ptr) { var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); var result = heapView[0]; Module._free(ptr); return result; } function writeReverse(stringInputPtr, logicalStart, logicalEnd) { var returnStringPtr = Module.ccall( 'bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart], ); if (returnStringPtr === 0) { return null; } var reversed = Module.UTF16ToString(returnStringPtr); Module._free(returnStringPtr); return reversed; } function processStyledBidirectionalText( text, styleIndices, lineBreakPoints, ) { var nDataBytes = (text.length + 1) * 2; var stringInputPtr = Module._malloc(nDataBytes); var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); if (!paragraphCount) { return [{ text: text, styleIndices: styleIndices }]; } var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints( lineBreakPoints, paragraphCount, ); var lineStartIndex = 0; var lines = []; for ( var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1 ) { var lineBreakPoint = list[i$1]; var lineText = ''; var lineStyleIndices = []; var runCount = Module.ccall( 'bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint], ); if (!runCount) { Module._free(stringInputPtr); return []; } for (var i = 0; i < runCount; i++) { var logicalStartPtr = createInt32Ptr(); var logicalLengthPtr = createInt32Ptr(); var isReversed = Module.ccall( 'bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr], ); var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); var logicalLength = consumeInt32Ptr(logicalLengthPtr); var logicalEnd = logicalStart + logicalLength; if (isReversed) { var styleRunStart = logicalEnd; var currentStyleIndex = styleIndices[styleRunStart - 1]; for (var j = logicalEnd - 1; j >= logicalStart; j--) { if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { var styleRunEnd = j === logicalStart ? j : j + 1; var reversed = writeReverse( stringInputPtr, styleRunEnd, styleRunStart, ); if (!reversed) { Module._free(stringInputPtr); return []; } lineText += reversed; for (var k = 0; k < reversed.length; k++) { lineStyleIndices.push(currentStyleIndex); } currentStyleIndex = styleIndices[j]; styleRunStart = styleRunEnd; } } } else { lineText += text.substring(logicalStart, logicalEnd); lineStyleIndices = lineStyleIndices.concat( styleIndices.slice(logicalStart, logicalEnd), ); } } lines.push([lineText, lineStyleIndices]); lineStartIndex = lineBreakPoint; } Module._free(stringInputPtr); return lines; } self.registerRTLTextPlugin({ applyArabicShaping: applyArabicShaping, processBidirectionalText: processBidirectionalText, processStyledBidirectionalText: processStyledBidirectionalText, }); }); })();