From 787c845c689e4749f4131f9658690590ba681504 Mon Sep 17 00:00:00 2001 From: morethanwords Date: Mon, 1 Jun 2020 00:05:57 +0300 Subject: [PATCH] some changes --- .gitmodules | 0 public/decoderWorker.min.js | 1 + public/decoderWorker.min.wasm | Bin 0 -> 185297 bytes public/encoderWorker.min.js | 1 + public/encoderWorker.min.wasm | Bin 0 -> 286534 bytes public/index.bundle.js | 8 +- public/index.bundle.js.gz | Bin 150374 -> 152168 bytes public/index_template.html | 4 + public/npm.webp-hero.chunk.js | 2 +- public/npm.webp-hero.chunk.js.gz | Bin 96369 -> 96369 bytes public/vendors~index.chunk.js | 2 +- public/vendors~index.chunk.js.gz | Bin 11489 -> 11490 bytes public/waveWorker.min.js | 1 + public/webp.bundle.js | 2 +- src/components/chatInput.ts | 109 +++++++++++++++++++++- src/lib/appManagers/appMessagesManager.ts | 20 ++++ src/lib/opusProcessor.ts | 5 + src/scss/partials/_chat.scss | 75 +++++++++++++-- src/scss/partials/_chatBubble.scss | 2 +- src/scss/partials/_fonts.scss | 2 +- src/scss/partials/_ico.scss | 1 + webpack.prod.js | 3 +- 22 files changed, 220 insertions(+), 18 deletions(-) create mode 100644 .gitmodules create mode 100644 public/decoderWorker.min.js create mode 100644 public/decoderWorker.min.wasm create mode 100644 public/encoderWorker.min.js create mode 100644 public/encoderWorker.min.wasm create mode 100644 public/waveWorker.min.js create mode 100644 src/lib/opusProcessor.ts diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..e69de29bb diff --git a/public/decoderWorker.min.js b/public/decoderWorker.min.js new file mode 100644 index 000000000..4e1859fa1 --- /dev/null +++ b/public/decoderWorker.min.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.DecoderWorker=t():e.DecoderWorker=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function r(s){if(t[s])return t[s].exports;var i=t[s]={i:s,l:!1,exports:{}};return e[s].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,s){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(r.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(s,i,function(t){return e[t]}.bind(null,i));return s},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";(function(t){var r,s,i=new Promise(function(e){s=e});t.onmessage=function(e){i.then(function(){switch(e.data.command){case"decode":r&&r.decode(e.data.pages);break;case"done":r&&(r.sendLastBuffer(),t.close());break;case"init":r=new o(e.data,Module)}})};var o=function(e,t){if(!t)throw new Error("Module with exports required to initialize a decoder instance");this.mainReady=i,this.config=Object.assign({bufferLength:4096,decoderSampleRate:48e3,outputBufferSampleRate:48e3,resampleQuality:3},e),this._opus_decoder_create=t._opus_decoder_create,this._opus_decoder_destroy=t._opus_decoder_destroy,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_decode_float=t._opus_decode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.outputBuffers=[]};o.prototype.decode=function(e){var t=new DataView(e.buffer);this.getPageBoundaries(t).map(function(r){var s=t.getUint8(r+5,!0),i=t.getUint32(r+18,!0);if(2&s&&(this.numberOfChannels=t.getUint8(r+37,!0),this.init()),i>1){for(var o=t.getUint8(r+26,!0),u=r+27+o,n=0;n>2]=h,this.HEAP32[this.resampleOutputLengthPointer>>2]=a,this._speex_resampler_process_interleaved_float(this.resampler,this.decoderOutputPointer,this.decoderOutputLengthPointer,this.resampleOutputBufferPointer,this.resampleOutputLengthPointer),this.sendToOutputBuffers(this.HEAPF32.subarray(this.resampleOutputBufferPointer>>2,(this.resampleOutputBufferPointer>>2)+a*this.numberOfChannels)),this.decoderBufferIndex=0}}4&s&&this.sendLastBuffer()}},this)},o.prototype.getPageBoundaries=function(e){for(var t=[],r=0;r1){thisProgram=process["argv"][1].replace(/\\/g,"/")}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);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}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=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":14,"maximum":14,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5280704,DYNAMICTOP_PTR=37616;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);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;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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="decoderWorker.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}var asmGlobalArg={};var asmLibraryArg={"j":___wasi_fd_close,"i":___wasi_fd_seek,"h":___wasi_fd_write,"__memory_base":1024,"__table_base":0,"g":_abort,"d":_emscripten_get_heap_size,"f":_emscripten_memcpy_big,"c":_emscripten_resize_heap,"a":_llvm_stackrestore,"b":_llvm_stacksave,"e":abort,"memory":wasmMemory,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=function(){return Module["asm"]["k"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["l"].apply(null,arguments)};var _opus_decode_float=Module["_opus_decode_float"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _opus_decoder_create=Module["_opus_decoder_create"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _opus_decoder_destroy=Module["_opus_decoder_destroy"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _speex_resampler_init=Module["_speex_resampler_init"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=function(){return Module["asm"]["r"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["s"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["t"].apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/public/decoderWorker.min.wasm b/public/decoderWorker.min.wasm new file mode 100644 index 0000000000000000000000000000000000000000..3da06861b2982fda4c9f1a503c4c1f3571ee973e GIT binary patch literal 185297 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 F{{b2g3i|*6 literal 0 HcmV?d00001 diff --git a/public/encoderWorker.min.js b/public/encoderWorker.min.js new file mode 100644 index 000000000..101f24155 --- /dev/null +++ b/public/encoderWorker.min.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.EncoderWorker=t():e.EncoderWorker=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(s,r,function(t){return e[t]}.bind(null,r));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";(function(t){var n,s,r=new Promise(function(e){s=e});t.onmessage=function(e){r.then(function(){switch(e.data.command){case"encode":n&&n.encode(e.data.buffers);break;case"getHeaderPages":n&&(n.generateIdPage(),n.generateCommentPage());break;case"done":n&&(n.encodeFinalFrame(),t.postMessage({message:"done"}));break;case"close":t.close();break;case"flush":n&&n.flush();break;case"init":n&&n.destroy(),n=new i(e.data,Module),t.postMessage({message:"ready"})}})};var i=function(e,t){if(!t)throw new Error("Module with exports required to initialize an encoder instance");this.config=Object.assign({bufferLength:4096,encoderApplication:2049,encoderFrameSize:20,encoderSampleRate:48e3,maxFramesPerPage:40,numberOfChannels:1,originalSampleRate:44100,resampleQuality:3,serial:Math.floor(4294967296*Math.random())},e),this._opus_encoder_create=t._opus_encoder_create,this._opus_encoder_destroy=t._opus_encoder_destroy,this._opus_encoder_ctl=t._opus_encoder_ctl,this._speex_resampler_process_interleaved_float=t._speex_resampler_process_interleaved_float,this._speex_resampler_init=t._speex_resampler_init,this._speex_resampler_destroy=t._speex_resampler_destroy,this._opus_encode_float=t._opus_encode_float,this._free=t._free,this._malloc=t._malloc,this.HEAPU8=t.HEAPU8,this.HEAP32=t.HEAP32,this.HEAPF32=t.HEAPF32,this.pageIndex=0,this.granulePosition=0,this.segmentData=new Uint8Array(65025),this.segmentDataIndex=0,this.segmentTable=new Uint8Array(255),this.segmentTableIndex=0,this.framesInPage=0,this.initChecksumTable(),this.initCodec(),this.initResampler(),1===this.config.numberOfChannels?this.interleave=function(e){return e[0]}:this.interleavedBuffers=new Float32Array(this.config.bufferLength*this.config.numberOfChannels)};i.prototype.encode=function(e){for(var t=this.interleave(e),n=0;n=this.config.maxFramesPerPage&&this.generatePage()}}},i.prototype.destroy=function(){this.encoder&&(this._free(this.encoderSamplesPerChannelPointer),delete this.encoderSamplesPerChannelPointer,this._free(this.encoderBufferPointer),delete this.encoderBufferPointer,this._free(this.encoderOutputPointer),delete this.encoderOutputPointer,this._free(this.resampleSamplesPerChannelPointer),delete this.resampleSamplesPerChannelPointer,this._free(this.resampleBufferPointer),delete this.resampleBufferPointer,this._speex_resampler_destroy(this.resampler),delete this.resampler,this._opus_encoder_destroy(this.encoder),delete this.encoder)},i.prototype.flush=function(){this.framesInPage&&this.generatePage(),this.resampleBufferIndex=0,t.postMessage({message:"flushed"})},i.prototype.encodeFinalFrame=function(){if(this.resampleBufferIndex>0){for(var e=[],t=0;t>>24&255^e[n]];return t>>>0},i.prototype.generateCommentPage=function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1936154964,!0),e.setUint32(8,10,!0),e.setUint32(12,1868784978,!0),e.setUint32(16,1919247474,!0),e.setUint16(20,21322,!0),e.setUint32(22,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=26,this.headerType=0,this.generatePage()},i.prototype.generateIdPage=function(){var e=new DataView(this.segmentData.buffer);e.setUint32(0,1937076303,!0),e.setUint32(4,1684104520,!0),e.setUint8(8,1,!0),e.setUint8(9,this.config.numberOfChannels,!0),e.setUint16(10,3840,!0),e.setUint32(12,this.config.originalSampleRateOverride||this.config.originalSampleRate,!0),e.setUint16(16,0,!0),e.setUint8(18,0,!0),this.segmentTableIndex=1,this.segmentDataIndex=this.segmentTable[0]=19,this.headerType=2,this.generatePage()},i.prototype.generatePage=function(){var e=this.lastPositiveGranulePosition===this.granulePosition?-1:this.granulePosition,n=new ArrayBuffer(27+this.segmentTableIndex+this.segmentDataIndex),s=new DataView(n),r=new Uint8Array(n);s.setUint32(0,1399285583,!0),s.setUint8(4,0,!0),s.setUint8(5,this.headerType,!0),s.setUint32(6,e,!0),e<0?s.setInt32(10,Math.ceil(e/4294967297)-1,!0):s.setInt32(10,Math.floor(e/4294967296),!0),s.setUint32(14,this.config.serial,!0),s.setUint32(18,this.pageIndex++,!0),s.setUint8(26,this.segmentTableIndex,!0),r.set(this.segmentTable.subarray(0,this.segmentTableIndex),27),r.set(this.segmentData.subarray(0,this.segmentDataIndex),27+this.segmentTableIndex),s.setUint32(22,this.getChecksum(r),!0),t.postMessage({message:"page",page:r,samplePosition:this.granulePosition},[r.buffer]),this.segmentTableIndex=0,this.segmentDataIndex=0,this.framesInPage=0,e>0&&(this.lastPositiveGranulePosition=e)},i.prototype.initChecksumTable=function(){this.checksumTable=[];for(var e=0;e<256;e++){for(var t=e<<24,n=0;n<8;n++)t=0!=(2147483648&t)?t<<1^79764919:t<<1;this.checksumTable[e]=4294967295&t}},i.prototype.setOpusControl=function(e,t){var n=this._malloc(4);this.HEAP32[n>>2]=t,this._opus_encoder_ctl(this.encoder,e,n),this._free(n)},i.prototype.initCodec=function(){var e=this._malloc(4);this.encoder=this._opus_encoder_create(this.config.encoderSampleRate,this.config.numberOfChannels,this.config.encoderApplication,e),this._free(e),this.config.encoderBitRate&&this.setOpusControl(4002,this.config.encoderBitRate),this.config.encoderComplexity&&this.setOpusControl(4010,this.config.encoderComplexity),this.encoderSamplesPerChannel=this.config.encoderSampleRate*this.config.encoderFrameSize/1e3,this.encoderSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.encoderSamplesPerChannelPointer>>2]=this.encoderSamplesPerChannel,this.encoderBufferLength=this.encoderSamplesPerChannel*this.config.numberOfChannels,this.encoderBufferPointer=this._malloc(4*this.encoderBufferLength),this.encoderBuffer=this.HEAPF32.subarray(this.encoderBufferPointer>>2,(this.encoderBufferPointer>>2)+this.encoderBufferLength),this.encoderOutputMaxLength=4e3,this.encoderOutputPointer=this._malloc(this.encoderOutputMaxLength),this.encoderOutputBuffer=this.HEAPU8.subarray(this.encoderOutputPointer,this.encoderOutputPointer+this.encoderOutputMaxLength)},i.prototype.initResampler=function(){var e=this._malloc(4);this.resampler=this._speex_resampler_init(this.config.numberOfChannels,this.config.originalSampleRate,this.config.encoderSampleRate,this.config.resampleQuality,e),this._free(e),this.resampleBufferIndex=0,this.resampleSamplesPerChannel=this.config.originalSampleRate*this.config.encoderFrameSize/1e3,this.resampleSamplesPerChannelPointer=this._malloc(4),this.HEAP32[this.resampleSamplesPerChannelPointer>>2]=this.resampleSamplesPerChannel,this.resampleBufferLength=this.resampleSamplesPerChannel*this.config.numberOfChannels,this.resampleBufferPointer=this._malloc(4*this.resampleBufferLength),this.resampleBuffer=this.HEAPF32.subarray(this.resampleBufferPointer>>2,(this.resampleBufferPointer>>2)+this.resampleBufferLength)},i.prototype.interleave=function(e){for(var t=0;t=0;){255===this.segmentTableIndex&&(this.generatePage(),this.headerType=1);var n=Math.min(e,255);this.segmentTable[this.segmentTableIndex++]=n,this.segmentData.set(this.encoderOutputBuffer.subarray(t,t+n),this.segmentDataIndex),this.segmentDataIndex+=n,t+=n,e-=255}this.granulePosition+=48*this.config.encoderFrameSize,255===this.segmentTableIndex&&(this.generatePage(),this.headerType=0)},Module||(Module={}),Module.mainReady=r,Module.OggOpusEncoder=i,Module.onRuntimeInitialized=s,e.exports=Module}).call(this,n(1))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n}])});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!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)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;read_=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}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);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}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=""}read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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}onerror()};xhr.onerror=onerror;xhr.send(null)};setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){}};var functionPointers=new Array(0);var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":16,"maximum":16,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5289600,DYNAMICTOP_PTR=46512;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);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;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 initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="encoderWorker.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_unstable":asmLibraryArg,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}Module["asm"]=createWasm;var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_close(){return _fd_close.apply(null,arguments)}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_seek(){return _fd_seek.apply(null,arguments)}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function ___wasi_fd_write(){return _fd_write.apply(null,arguments)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(a0){return _llvm_log10_f32(a0)}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);stackRestore(ret)}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}var asmGlobalArg={};var asmLibraryArg={"l":___wasi_fd_close,"k":___wasi_fd_seek,"j":___wasi_fd_write,"__memory_base":1024,"__table_base":0,"i":_abort,"d":_emscripten_get_heap_size,"h":_emscripten_memcpy_big,"c":_emscripten_resize_heap,"g":_llvm_exp2_f64,"f":_llvm_log10_f64,"a":_llvm_stackrestore,"b":_llvm_stacksave,"e":abort,"memory":wasmMemory,"table":wasmTable};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var _free=Module["_free"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _opus_encode_float=Module["_opus_encode_float"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _opus_encoder_create=Module["_opus_encoder_create"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _opus_encoder_ctl=Module["_opus_encoder_ctl"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _opus_encoder_destroy=Module["_opus_encoder_destroy"]=function(){return Module["asm"]["r"].apply(null,arguments)};var _speex_resampler_destroy=Module["_speex_resampler_destroy"]=function(){return Module["asm"]["s"].apply(null,arguments)};var _speex_resampler_init=Module["_speex_resampler_init"]=function(){return Module["asm"]["t"].apply(null,arguments)};var _speex_resampler_process_interleaved_float=Module["_speex_resampler_process_interleaved_float"]=function(){return Module["asm"]["u"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["v"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["w"].apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();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;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/public/encoderWorker.min.wasm b/public/encoderWorker.min.wasm new file mode 100644 index 0000000000000000000000000000000000000000..b79dad9de6df491a39a4ad003fc7aff4e1f4912a GIT binary patch literal 286534 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

75hu|ANc^o$kQ~MVC=h=BO~(YCU16T(*hZVG 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 wY_C#gzB * https://github.com/zhukov/webogram/blob/master/LICENSE */ -var s=Date.now();function a(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"}function o(e,t){return!!e&&(e==(t=t||document.body)||o(e.parentNode,t))}function n(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{"user_update"!=e&&console.log(a(),"Broadcasting "+e+" event, with args:",t);let i=new CustomEvent(e,{detail:t});document.dispatchEvent(i)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var h=function(e,t,i,s,a,o,n){return[e,",",t," ",i," ",s,",",a," ",o,",",n].join("")};function p(e,t,i,s,a,o,n,r){var l=[];return l.push("M"+(e+i/2)+","+t),l.push("H"+(e+i-o)),o>0&&l.push("A"+h(o,o,0,0,1,e+i,t+o)),l.push("V"+(t+s-n)),n>0&&l.push("A"+h(n,n,0,0,1,e+i-n,t+s)),l.push("H"+(e+r)),r>0&&l.push("A"+h(r,r,0,0,1,e+0,t+s-r)),l.push("V"+(t+a)),a>0&&l.push("A"+h(a,a,0,0,1,e+a,t+0)),l.push("Z"),l.join(" ")}const m={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"History cleared","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},g=e=>(e=e.replace("_raw",""),m[e]?m[e]:e);function f(e){return"object"==typeof e&&null!==e}function b(e){var t=+new Date;return e?Math.floor(t/1e3):t}function v(e,t){for(var i in e)t.hasOwnProperty(i)||"$"==i.charAt(0)||delete e[i];for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function y(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function w(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null}function x(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null}function _(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function k(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(k(e))})),t}let i=new e.constructor;for(var s in e)e.hasOwnProperty(s)&&(i[s]=k(e[s]));return i}function M(e,t=2){if(0===e)return"0 Bytes";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(i))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function D(e,t=2){if(0===e)return"0";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(i))+["","K","M","B","T"][s]}function S(e,t){const i=Object.keys,s=typeof e;return e&&t&&"object"===s&&s===typeof t?i(e).length===i(t).length&&i(e).every(i=>S(e[i],t[i])):e===t}function E(e,t){t=t||[];for(var i=k(e=e||[]),s=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function P(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function L(e,t,i,s,a){if(ei/s?n=parseInt(t*i/e):(o=parseInt(e*s/t))>i&&(n=parseInt(n*i/o),o=i),a&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}function C(e){let t=C.raw(e).split(" ").map(e=>parseInt(e).toString(16)).filter(e=>"fe0f"!=e);return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t.join("-")}function T(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0}C.raw=function(e){if(1===e.length)return e.charCodeAt(0).toString();if(e.length>1){const i=[];for(var t=0;t=55296&&e.charCodeAt(t)<=56319?e.charCodeAt(t+1)>=56320&&e.charCodeAt(t+1)<=57343&&i.push(1024*(e.charCodeAt(t)-55296)+(e.charCodeAt(t+1)-56320)+65536):(e.charCodeAt(t)<55296||e.charCodeAt(t)>57343)&&i.push(e.charCodeAt(t));return i.join(" ")}return""}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=s(i(12)),r=s(i(72));class l extends r.default{constructor(){super(),this.webWorker=!1,this.taskID=0,this.awaiting={},this.pending=[],this.debug=!1,this.updatesProcessor=null,console.log(o.dT(),"ApiManagerProxy constructor"),window.Worker&&Promise.resolve().then(()=>a(i(73))).then(e=>{var t=new e.default;t.onmessage=e=>{this.webWorker||(this.webWorker=t,console.info(o.dT(),"ApiManagerProxy set webWorker"),this.releasePending()),o.isObject(e.data)&&(e.data.useLs?n.default[e.data.task](...e.data.args).then(t=>{this.webWorker.postMessage({useLs:!0,taskID:e.data.taskID,args:t})}):e.data.update?this.updatesProcessor&&this.updatesProcessor(e.data.update.obj,e.data.update.bool):this.finalizeTask(e.data.taskID,e.data.result,e.data.error))},t.onerror=e=>{console.error("ApiManagerProxy error",e),this.webWorker=!1}})}finalizeTask(e,t,i){let s=this.awaiting[e];void 0!==s&&(this.debug&&console.log(o.dT(),"ApiManagerProxy done",s.taskName,t,i),void 0===t?s.reject(i):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(o.dT(),"ApiManagerProxy start",e,t),new Promise((i,s)=>{this.awaiting[this.taskID]={resolve:i,reject:s,taskName:e};let a={task:e,taskID:this.taskID,args:t};this.pending.push(a),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},i={}){return console.log("will invokeApi:",e,t,i),this.performTaskWorker("invokeApi",e,t,i)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return o.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}checkPassword(e){return this.performTaskWorker("checkPassword",e)}}const d=new l;window.apiManagerProxy=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(17));let r=0;t.ripple=function(e,t=(()=>Promise.resolve()),i=null){if(e.querySelector(".c-ripple"))return;let s=document.createElement("div");s.classList.add("c-ripple"),e.append(s),e.addEventListener("mousedown",a=>{if("0"==e.dataset.ripple)return!1;let o=Date.now(),n=document.createElement("span"),l=r++;console.log("ripple mousedown");t&&t(l),window.requestAnimationFrame(()=>{n.classList.add("c-ripple__circle");let e,t,i=s.getBoundingClientRect(),o=a.clientX-i.left,r=a.clientY-i.top;i.width>i.height?(e=i.width,t=o):(e=i.height,t=r),e-=t>e/2?e-t:t,e*=1.1;let l=o-e/2,d=r-e/2;n.style.width=n.style.height=e+"px",n.style.left=l+"px",n.style.top=d+"px",s.append(n)}),window.addEventListener("mouseup",()=>{(()=>{let e=Date.now()-o;if(e<700){let t=Math.max(700-e,350);setTimeout(()=>n.classList.add("hiding"),Math.max(t-350,0)),setTimeout(()=>{n.remove(),i&&i(l)},t)}else n.classList.add("hiding"),setTimeout(()=>{n.remove(),i&&i(l)},350)})()},{once:!0})})};const l=document.createElement("div");l.classList.add("toast"),t.toast=function(e){l.innerHTML=e,document.body.append(l),l.dataset.timeout&&clearTimeout(+l.dataset.timeout),l.dataset.timeout=""+setTimeout(()=>{l.remove(),delete l.dataset.timeout},3e3)};let d={},c=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLSourceElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,t){return d[t]?(c(e,t),Promise.resolve(!0)):e instanceof HTMLSourceElement?(e.src=t,Promise.resolve(!1)):new Promise((i,s)=>{let a=new Image;a.src=t,a.addEventListener("load",()=>{c(e,t),d[t]=!0,i(!1)}),a.addEventListener("error",s)})},t.putPreloader=function(e,t=!1){const i='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=i,e&&e.appendChild(t),t}e.innerHTML+=i},t.horizontalMenu=function(e,t,i,a,n=300){let r=0,l=null,d=-1,c=Array.from(t.children),u=e?Array.from(e.firstElementChild.children):[],h=new Set,p=i=>s(this,void 0,void 0,(function*(){if(i==d)return!1;let s=l,o=t.children[i];o.classList.add("active"),h.has(o)||h.add(o);let p=dwindow.requestAnimationFrame(()=>{t.style.cssText=`will-change: width, transform; width: ${100*h.size}%; transform: translateX(-${100-100/h.size}%);`,t.classList.remove("animated"),p?t.classList.add("animated"):window.requestAnimationFrame(()=>{t.classList.add("animated"),t.style.transform=""}),e()}))),r&&clearTimeout(r),s&&(e&&u.forEach((e,t)=>{t!=d&&t!=i&&(e.dataset.ripple="0")}),r=setTimeout(()=>{c.forEach(e=>{e!=o&&(e.classList.remove("active"),h.delete(e))}),e&&u.forEach(e=>{delete e.dataset.ripple}),t.classList.remove("animated"),t.style.cssText="",r=0,a&&a()},n)),d=i,l=o}));if(e){let s=document.createElement("span");s.classList.add("menu-horizontal__stripe"),e.append(s),e.addEventListener("click",(function(a){let n=a.target;if("LI"!=n.tagName&&(n=o.findUpTag(n,"LI")),!n)return!1;let r=o.whichChild(n),l=t.children[r];if(h.size>=2&&!h.has(l))return!1;if(i&&i(r,l),n.classList.contains("active")||r==d)return!1;let c=e.querySelector("li.active");c&&c.classList.remove("active");let u=e.getBoundingClientRect(),m=n.firstElementChild.getBoundingClientRect();s.style.cssText=`width: ${m.width+4}px; transform: translateX(${m.left-u.left}px);`,console.log("tabs click:",u,m),n.classList.add("active"),p(r)}))}return p},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),i=n.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),s=i?i.pattern||i.phoneCode:"";return i&&(s.split("").forEach((t,i)=>{" "==t&&" "!=e[i]&&e.length>i&&(e=e.slice(0,i)+" "+e.slice(i))}),i.pattern&&(e=e.slice(0,i.pattern.length))),{formatted:e,country:i}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{let i=t.className.match(/(?:^|\s)menu-(.+?)(?:$|\s)/)[1];e[i]=t})};let u=e=>{let t=m.getBoundingClientRect(),{clientX:i,clientY:s}=e,a=i>=t.right?i-t.right:t.left-i,o=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||o>=100)&&p()},h=e=>{p()},p=()=>{m&&(m.classList.remove("active"),m.parentElement.classList.remove("menu-open"),m=null),g&&(g(),g=null),window.removeEventListener("mousemove",u),window.removeEventListener("click",h),window.removeEventListener("contextmenu",h)},m=null,g=null;t.openBtnMenu=function(e,t){p(),m=e,m.classList.add("active"),m.parentElement.classList.add("menu-open"),g=t,window.addEventListener("mousemove",u),window.addEventListener("click",h,{once:!0}),window.addEventListener("contextmenu",h,{once:!0})},t.positionMenu=function(e,t,i="left"){t.classList.remove("bottom-left","bottom-right"),t.classList.add("left"==i?"bottom-right":"bottom-left");let{clientX:s,clientY:a}=e;t.style.left=("right"==i?s-t.scrollWidth:s)+"px",a+t.scrollHeight>window.innerHeight?t.style.top=window.innerHeight-t.scrollHeight+"px":t.style.top=a+"px"}},function(e,t,i){"use strict";i.r(t),i.d(t,"RichTextProcessor",(function(){return k}));var s,a=i(0),o=i(17),n=i.n(o),r={emojiMap:e=>e,shortcuts:[],emojis:[]},l=n.a.Emoji,d=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),c=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}(?:\\.[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|((?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc70\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f*)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a]))|(^|[\\s\\(\\]])(#[0-9_a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),u=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,h=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,m={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},g={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},f={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function b(e){return void 0===l[e.replace(/\ufe0f/g,"")]?null:Object(a.emojiUnicode)(e)}function v(e,t={}){for(var i,s,a=e,o=[],r=0;i=a.match(c);){if(s=r+i.index,i[3])o.push({_:"messageEntityMention",offset:s+i[1].length,length:i[2].length+i[3].length});else if(i[4])if(u.test(i[4]))o.push({_:"messageEntityEmail",offset:s,length:i[4].length});else{var l=!1,d=i[5],h=i[6];if(h){if(d||"xn--"!==h.substr(0,4)&&-1===n.a.TLD.indexOf(h.toLowerCase())||(d="http://"),d){var p=x(i[4]);p.length!==i[4].length&&(i[4].substring(p.length),i[4]=p),l=(i[5]?"":d)+i[4]}}else l=(i[5]?"":"http://")+i[4];l&&o.push({_:"messageEntityUrl",offset:s,length:i[4].length})}else if(i[7])o.push({_:"messageEntityLinebreak",offset:s,length:1});else if(i[8]){let e=b(i[8]);e&&o.push({_:"messageEntityEmoji",offset:s,length:i[8].length,unicode:e})}else i[10]?o.push({_:"messageEntityHashtag",offset:s+(i[9]?i[9].length:0),length:i[10].length}):i[12]&&o.push({_:"messageEntityBotCommand",offset:s+(i[11]?i[11].length:0),length:1+i[12].length+(i[13]?1+i[13].length:0)});a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o}function y(e,t,i){return void 0===t?Object(a.encodeEntities)(e):(i.hasNested=!0,w(e,{entities:t,nested:!0}))}function w(e,t={}){if(!e||!e.length)return"";var i=t.entities,s=t.contextSite||"Telegram",o="Telegram"!=s;void 0===i&&(i=v(e,t));for(var n,r,l,c,u=i.length,h=[],p=0,f=0;fp)h.push(Object(a.encodeEntities)(e.substr(p,n.offset-p)));else if(n.offset',Object(a.encodeEntities)(r),"");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityHashtag":var x;if(!(x=!t.noLinks&&m[s])){l=!0;break}var k=r.substr(1);h.push("',Object(a.encodeEntities)(r),"");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var M;"messageEntityTextUrl"==n._?(c=_(c=n.url,!0),M=y(r,n.nested,t)):(c=_(r,!1),M=Object(a.encodeEntities)(r.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?h.push(M):h.push('',M,"");break;case"messageEntityLinebreak":h.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":h.push(d?`${Object(a.encodeEntities)(r)}`:`${Object(a.encodeEntities)(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var D,S,E=r.substr(1);-1!=(S=E.indexOf("@"))?(D=E.substr(S+1),E=E.substr(0,S)):D=t.fromBot,h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityBold":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityHighlight":h.push("",y(r,n.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("",Object(a.encodeEntities)(r),"");break;case"messageEntityPre":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("

",Object(a.encodeEntities)(r),"
");break;default:l=!0}p=n.offset+(l?0:n.length)}return h.push(Object(a.encodeEntities)(e.substr(p))),e=h.join("")}function x(e){for(var t=e.length,i=e.split("(").length-1,s=e.split(")").length-1;s>i&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return i>s&&(e=e.replace(/\)+$/,"")),e}function _(e,t){var i,s;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(i=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var a=i[1].split("/");switch(a[0]){case"joinchat":e="tg://join?invite="+a[1];break;case"addstickers":e="tg://addstickers?set="+a[1];break;default:if(a[1]&&a[1].match(/^\d+$/))e="tg://resolve?domain="+a[0]+"&post="+a[1];else if(1==a.length){var o=a[0].split("?"),n=o[0],r=o[1];if("iv"==n){var l=(r||"").match(/url=([^&=]+)/);if(l){e=l[1];try{e=decodeURIComponent(e)}catch(e){}return _(e,t)}}e="tg://resolve?domain="+n+(r?"&"+r:"")}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+s[1]+"&post="+s[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let k={wrapRichText:w,wrapPlainText:function(e,t={}){if(d)return e;if(!e||!e.length)return"";var i,a,o=e=e.replace(/\ufe0f/g,"",e);for(e=[];i=o.match(c);)e.push(o.substr(0,i.index)),i[8]&&(s=r.emojiMap[i[8]])&&(a=l[s][1][0])?e.push(":"+a+":"):e.push(i[0]),o=o.substr(i.index+i[0].length);return e.push(o),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var i=(t=t||{}).entities;void 0===i&&(i=v(e,t));var s,a,o,n=0,r=i.length,l=[],d=0;for(n=0;nd)l.push(e.substr(d,s.offset-d));else if(s.offset"messageEntityEmoji"==e._)}):""},parseEntities:v,parseMarkdown:function(e,t,i){if(!h.test(e))return i?e:e.trim();for(var s,a,o=e,n=[],r=0;s=o.match(p);){a=r+s.index,n.push(o.substr(0,s.index)),r-=(e=s[3]||s[8]||s[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(s[0]):s[3]?("\n"==s[5]&&(s[5]="",r-=1),n.push(s[1]+e+s[5]),t.push({_:"messageEntityPre",language:"",offset:a+s[1].length,length:e.length}),r-=s[2].length+s[4].length):s[7]?(n.push(s[6]+e+s[9]),t.push({_:f[s[7]],offset:a+s[6].length,length:e.length}),r-=2*s[7].length):s[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:s[10],offset:a,length:e.length}),r-=s[0].length-e.length),o=o.substr(s.index+s[0].length),r+=s.index+s[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||i||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var i=r.shortcuts[t];return void 0!==i?r.emojis[i][0]:e}))},mergeEntities:function(e,t,i){var s,o,n,r,l,d,c,u,h,p=t.slice(),m=e.length,g=t.length,f=0;for(s=0;s=c&&lc&&d<=u){i&&l>=c&&d<=u&&(void 0===r.nested&&(r.nested=[]),n.offset-=c,r.nested.push(Object(a.copy)(n))),h=!0;break}if(c>=d)break}h||p.push(n)}return p.sort((function(e,t){return e.offset-t.offset})),p},getEmojiSpritesheetCoords:b,emojiSupported:d};window.RichTextProcessor=k},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(6)),r=s(i(1)),l=s(i(28)),d=i(2),c=s(i(27));class u{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=c.default.createIndex(),r.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var i=t.user_id;(s=this.users[i])&&(s.status=t.status,s.status&&(s.status.expires&&(s.status.expires-=l.default.serverTimeOffset),s.status.was_online&&(s.status.was_online-=l.default.serverTimeOffset)),s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",i));break;case"updateUserPhoto":var s;i=t.user_id;(s=this.users[i])?(this.forceUserOnline(i),s.photo?a.safeReplaceObject(s.photo,t.photo):s.photo=t.photo,void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",i),a.$rootScope.$broadcast("avatar_update",i)):console.warn("No user by id:",i);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=r.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>{let t;return this.contactsList=[],this.saveApiUsers(e.users),e.contacts.forEach(e=>{t=e.user_id,this.contactsList.push(t),c.default.indexObject(t,this.getUserSearchText(t),this.contactsIndex)}),this.contactsList})}getUserSearchText(e){const t=this.users[e];if(!t)return"";const i=t.pFlags.self?"user_name_saved_msgs_raw":"";return(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+i}getContacts(e){return this.fillContacts().then(t=>{if(e){const i=c.default.search(e,this.contactsIndex),s=t.filter(e=>!!i[e]);t=s}return t.sort((e,t)=>{const i=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return i.localeCompare(s)}),t})}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var i=e.id,s=this.users[i];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===s){if(e.phone&&(e.rPhone="+"+d.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=c.default.cleanUsername(e.username);this.usernames[n]=i}e.sortName=e.pFlags.deleted?"":c.default.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),u=r.shift(),h=r.pop();e.initials=u.charAt(0)+(h?h.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=l.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=l.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(s=this.users[i])?s=this.users[i]=e:a.safeReplaceObject(s,e),a.$rootScope.$broadcast("user_update",i),void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var i=a.tsNow(!0);switch(e._){case"userStatusRecently":return i-259200;case"userStatusLastWeek":return i-604800;case"userStatusLastMonth":return i-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){if(this.isBot(e))return"bot";let t=this.getUser(e);if(!t||!t.status)return"";let i="";switch(t.status._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";let e=t.status.was_online,s=Date.now()/1e3;if(s-e<60)i+=" just now";else if(s-e<3600){let t=(s-e)/60|0;i+=t+" "+(1==t?"minute":"minutes")+" ago"}else if(s-e<86400){let t=(s-e)/3600|0;i+=t+" "+(1==t?"hour":"hours")+" ago"}else{let t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var i=this.users[e];return a.isObject(i)&&(t||!i.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let i=this.users[t];i.status&&"userStatusOnline"==i.status._&&i.status.expires{t.push(this.getUserInput(e))}),r.default.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}getTopPeers(){return r.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e.categories))}searchContacts(e,t=20){return r.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e))}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var i=this.contactsList.indexOf(e);t!=(-1!=i)&&(t?(this.contactsList.push(e),c.default.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(i,1),a.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var i=this.users[e];if(i){var s=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};i.status=s,i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=u,t.default=new u},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(4)),d=i(3),c=i(10),u=i(75),h=a(i(19)),p=a(i(8)),m=a(i(12)),g=a(i(7)),f=a(i(28)),b=a(i(20)),v=a(i(11)),y=a(i(15)),w=a(i(24)),x=a(i(28)),_=a(i(1)),k=a(i(43)),M=i(13),D=a(i(44)),S=a(i(27));class E{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.dialogsStorage={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.loaded=null,this.dialogsIndex=S.default.createIndex(),this.cachedResults={query:"",count:0,dialogs:[]},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let i=this.getMessage(e);i.webpage=k.default.getWebPage(t.id),o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(i),id:i.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var i=t.peerID,s=t.draft,a=this.getDialogByPeerID(i)[0];if(a){if(s&&s.date)l=s.date;else{var n=g.default.isChannel(i)?-i:0,l=this.getMessage(a.top_message).date;if(n){var d=r.default.getChat(n);(!l||d.date&&d.date>l)&&(l=d.date)}}a.pFlags.pinned||(a.index=this.generateDialogIndex(l)),this.pushDialogToStorage(a),o.$rootScope.$broadcast("dialog_draft",{peerID:i,draft:s,index:a.index})}}),this.loaded=new Promise((e,t)=>{m.default.get("state").then(({dialogs:t,allDialogsLoaded:i,peers:s,messages:a,maxSeenMsgID:o,updates:d})=>{if(console.log("state res",t,a),o&&!n.default.getMessageIDInfo(o)[1]&&(this.maxSeenID=o),s)for(let e in s){let t=s[e];+e<0?r.default.saveApiChat(t):l.default.saveApiUser(t)}a&&this.saveMessages(a),i&&(this.allDialogsLoaded=i),t&&t.forEachReverse(e=>{this.saveConversation(e)}),h.default.attach(null!=d?d:null),e()}).catch(e)}),setInterval(()=>this.saveState(),1e4)}saveState(){var e,t;let i=[],s=[],a={};for(let n in this.dialogsStorage)for(let r of this.dialogsStorage[n]){let n=this.historiesStorage[r.peerID],l=[].concat(null!==(e=null==n?void 0:n.pending)&&void 0!==e?e:[],null!==(t=null==n?void 0:n.history)&&void 0!==t?t:[]);r=o.copy(r);let d=0;for(let e of l){let t=this.getMessage(e);if(t.id>0){i.push(t),t.fromID!=r.peerID&&(a[t.fromID]=g.default.getPeer(t.fromID)),r.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++d}d&&r.unread_count&&(r.unread_count-=d),s.push(r),a[r.peerID]=g.default.getPeer(r.peerID)}let n=h.default.updatesState,r={seq:n.seq,pts:n.pts,date:n.date};m.default.set({state:{dialogs:s,messages:i,allDialogsLoaded:this.allDialogsLoaded,peers:a,updates:r,maxSeenMsgID:this.maxSeenID}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=l.default.getUserInput(e.user_id))}),t}editMessage(e,t,i={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((i,s)=>{this.tempFinalizeCallbacks[e].edit=e=>{console.log("invoke callback",e),this.editMessage(e,t).then(i,s)}})}var s=[];t=d.RichTextProcessor.parseMarkdown(t,s);var a=this.getMessage(e),o=this.getMessagePeer(a),r=0;let l=i.noWebPage||!1;return l&&(r|=2),t&&(r|=2056),_.default.invokeApi("messages.editMessage",{flags:r,peer:g.default.getInputPeerByID(o),id:n.default.getMessageLocalID(e),message:t,media:a.media,entities:this.getInputEntities(s),no_webpage:l}).then(e=>{h.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,i={}){if("string"!=typeof t)return;e=g.default.getPeerMigratedTo(e)||e;var s=i.entities||[];if(i.viaBotID||(t=d.RichTextProcessor.parseMarkdown(t,s)),!t.length)return;var a,r=this.getInputEntities(s),u=this.tempID--,p=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],m=c.bigint(p[0]).shiftLeft(32).add(c.bigint(p[1])).toString(),f=this.historiesStorage[e],b=0,v={},y=i.replyToMsgID,w=g.default.isChannel(e),k=w&&g.default.isMegagroup(e),M=!(!w||k);let D=i.noWebPage||!1;void 0===f&&(f=this.historiesStorage[e]={count:null,history:[],pending:[]});var S=l.default.getSelf().id;e!=S&&(b|=2,v.out=!0,w||l.default.isBot(e)||(b|=1,v.unread=!0)),y&&(b|=8),M?(S=0,v.post=!0):b|=256,a={_:"message",id:u,from_id:S,to_id:g.default.getOutputPeer(e),flags:b,pFlags:v,date:o.tsNow(!0)+x.default.serverTimeOffset,message:t,random_id:m,reply_to_msg_id:y,via_bot_id:i.viaBotID,reply_markup:i.reply_markup,entities:s,views:M&&1,pending:!0},i.webPage&&(a.media={_:"messageMediaWebPage",webpage:i.webPage});var E=e=>{e?a.error=!0:delete a.error,o.$rootScope.$broadcast("messages_pending")};a.send=()=>{E(!1);var s={};this.pendingAfterMsgs[e]&&(s.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,l=0;y&&(l|=1),M&&(l|=16),i.clearDraft&&(l|=128),D&&(l|=2),i.viaBotID?o=_.default.invokeApi("messages.sendInlineBotResult",{flags:l,peer:g.default.getInputPeerByID(e),random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),query_id:i.queryID,id:i.resultID},s):(r.length&&(l|=8),o=_.default.invokeApi("messages.sendMessage",{flags:l,no_webpage:D,peer:g.default.getInputPeerByID(e),message:t,random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),entities:r},s)),o.then(e=>{"updateShortSentMessage"==e._?(a.flags=e.flags,a.date=e.date,a.id=e.id,a.media=e.media,a.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:m,id:e.id},{_:w?"updateNewChannelMessage":"updateNewMessage",message:a,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{E(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.saveMessages([a]),f.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(()=>a.send(),0),this.pendingByRandomID[m]=[e,u]}sendFile(e,t,i={}){var s;e=g.default.getPeerMigratedTo(e)||e;var a,r,u=this.tempID--,m=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],x=c.bigint(m[0]).shiftLeft(32).add(c.bigint(m[1])).toString(),k=null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:[],pending:[]},D=0,S={},E=i.replyToMsgID,I=g.default.isChannel(e),X=I&&g.default.isMegagroup(e),P=!(!I||X);let L="mime_type"in t?t.mime_type:t.type,C=t instanceof File?t.name:"",T=!(t instanceof File||t instanceof Blob),A=i.caption||"",j=o.tsNow(!0)+f.default.serverTimeOffset;if(A){let e=i.entities||[];A=d.RichTextProcessor.parseMarkdown(A,e)}let F=[],B="";if(i.isMedia)if(T)a="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(L)>=0){a="photo",r="photo."+L.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+u,sizes:[{_:"photoSize",w:i.width,h:i.height,type:"m",size:t.size}],w:i.width,h:i.height,downloaded:t.size,url:i.objectURL||""};p.default.savePhoto(e)}else if(0===L.indexOf("audio/")||["video/ogg"].indexOf(L)>=0)a="audio",r="audio."+("ogg"==L.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";else if(0===L.indexOf("video/")){a="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;i.isRoundMessage&&(e|=2);let s={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:i.isRoundMessage},round_message:i.isRoundMessage,supports_streaming:!0,duration:i.duration,w:i.width,h:i.height};F.push(s);let o={_:"document",id:""+u,duration:i.duration,attributes:F,w:i.width,h:i.height,downloaded:t.size,thumbs:[],mime_type:L,url:i.objectURL||"",size:t.size};v.default.saveDoc(o)}else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";console.log("AMM: sendFile",a,r,t.type,i);var R=l.default.getSelf().id;e!=R&&(D|=2,S.out=!0,I||l.default.isBot(e)||(D|=1,S.unread=!0)),E&&(D|=8),P?(R=0,S.post=!0):D|=256;let U=new w.default(null,!0);var O={_:"messageMediaPending",type:a,file_name:C||r,size:t.size,file:t,preloader:U,w:i.width,h:i.height,url:i.objectURL,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}};F.push({_:"documentAttributeFilename",file_name:O.file_name}),U.preloader.onclick=()=>{console.log("cancelling upload",O),y.default.setTyping("sendMessageCancelAction"),O.progress.cancel()};var z={_:"message",id:u,from_id:R,to_id:g.default.getOutputPeer(e),flags:D,pFlags:S,date:j,message:A,media:T?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:O,random_id:x,reply_to_msg_id:E,views:P&&1,pending:!0},N=e=>{e?z.error=!0:delete z.error,o.$rootScope.$broadcast("messages_pending")},H=!1,q=null;let $=(t,s)=>(y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMedia",{flags:t,background:i.background,clear_draft:!0,peer:g.default.getInputPeerByID(e),media:s,message:A,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(E)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==a&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,a="document",void z.send();N(!0)}));z.send=()=>{let s=0;if(E&&(s|=1),i.background&&(s|=64),s|=128,T){let{id:e,access_hash:i,file_reference:a}=t;$(s,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:i,file_reference:a}})}else if(t instanceof File||t instanceof Blob){let i=M.deferredPromise();this.sendFilePromise.then(()=>{H&&!z.error||(H=!1,q=b.default.uploadFile(t)),q&&q.then(e=>{var t;switch(console.log("appMessagesManager: sendFile uploaded:",e),e.name=r,H=!0,a){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:L,attributes:F}}$(s,t)},()=>{N(!0)}),q.notify=t=>{console.log("upload progress",t),O.progress.done=t.done,O.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:B,progress:0|O.progress.percent}),U.setProgress(O.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},O.progress.cancel=()=>{H||(i.resolve(),q.cancel(),this.cancelPendingMessage(x))},q.finally(()=>{i.resolve(),U.detach()})}),this.sendFilePromise=i}},this.saveMessages([z]),k.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(z.send.bind(this),0),this.pendingByRandomID[x]=[e,u]}sendAlbum(e,t,i={}){var a;return s(this,void 0,void 0,(function*(){let s;e=g.default.getPeerMigratedTo(e)||e;let r=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},u=0,m={},x=i.replyToMsgID,k=g.default.isChannel(e),D=k&&g.default.isMegagroup(e),S=!(!k||D),E=i.caption||"",I=o.tsNow(!0)+f.default.serverTimeOffset;if(E){let e=i.entities||[];E=d.RichTextProcessor.parseMarkdown(E,e)}console.log("AMM: sendAlbum",t,i);let X=l.default.getSelf().id;e!=X&&(m.out=!0,k||l.default.isBot(e)||(m.unread=!0)),x&&(u|=1),S?(X=0,m.post=!0):u|=128;let P=t.map(()=>this.tempID--).reverse();s=P[P.length-1];let L=t.map((t,a)=>{let o=P[a],n=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],l=c.bigint(n[0]).shiftLeft(32).add(c.bigint(n[1])).toString(),d=new w.default(null,!0),h=i.sendFileDetails[a],f={_:"messageMediaPending",type:"album",preloader:d,progress:{percent:1,total:t.size,done:0,cancel:()=>{}},document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+o,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:h.duration,w:h.width,h:h.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:h.objectURL||"",size:t.size};v.default.saveDoc(e),f.document=e}else{let e={_:"photo",id:""+o,sizes:[{_:"photoSize",w:h.width,h:h.height,type:"m",size:t.size}],w:h.width,h:h.height,downloaded:t.size,url:h.objectURL||""};p.default.savePhoto(e),f.photo=e}d.preloader.onclick=()=>{console.log("cancelling upload",f),y.default.setTyping("sendMessageCancelAction"),f.progress.cancel()};let b={_:"message",id:o,from_id:X,grouped_id:s,to_id:g.default.getOutputPeer(e),flags:u,pFlags:m,date:I,message:E,media:f,random_id:l,randomID:n,reply_to_msg_id:x,views:S&&1,pending:!0,error:!1};return this.saveMessages([b]),r.pending.unshift(o),this.pendingByRandomID[l]=[e,o],b});o.$rootScope.$broadcast("history_append",{peerID:e,messageID:L[L.length-1].id,my:!0});let C=(e,t)=>{t?e.error=!0:delete e.error,o.$rootScope.$broadcast("messages_pending")},T=!1,A=null,j=g.default.getInputPeerByID(e),F=[];for(let s=0,a=t.length;s{console.log("upload progress",t),r.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:d,progress:0|r.progress.percent}),l.setProgress(r.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},yield A.then(e=>{let t;console.log("appMessagesManager: sendAlbum file uploaded:",e);let o=i.sendFileDetails[s];return t=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:e,mime_type:a.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:e},_.default.invokeApi("messages.uploadMedia",{peer:j,media:t}).then(e=>{let t;if(e.photo){let i=e.photo;p.default.savePhoto(i),t=p.default.getInputByID(i.id)}else{let i=e.document;v.default.saveDoc(i),t=v.default.getMediaInputByID(i.id)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:E,entities:[]}),E=""},()=>{C(n,!0)})},()=>{C(n,!0)}),console.log("appMessagesManager: sendAlbum uploadPromise.finally!"),c.resolve(),l.detach()}var B;T=!0,B=F,y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMultiMedia",{flags:u,peer:j,multi_media:B,reply_to_msg_id:n.default.getMessageLocalID(x)}).then(e=>{h.default.processUpdateMessage(e)},e=>{L.forEach(e=>C(e,!0))})}))}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("cancelPendingMessage",e,t),t){var i=t[0],s=t[1],a=this.historiesStorage[i],o=a.pending.indexOf(s);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),-1!=o&&a.pending.splice(o,1),delete this.messagesStorage[s],!0}return!1}getConversations(e="",t,i=20,s=0){var a;let o=null!==(a=this.dialogsStorage[s])&&void 0!==a?a:this.dialogsStorage[s]=[];if(e){if(!i||this.cachedResults.query!==e){this.cachedResults.query=e;const t=S.default.search(e,this.dialogsIndex);this.cachedResults.dialogs=[];for(const e in this.dialogsStorage){this.dialogsStorage[e].forEach(e=>{t[e.peerID]&&this.cachedResults.dialogs.push(e)})}this.cachedResults.count=this.cachedResults.dialogs.length}o=this.cachedResults.dialogs}else this.cachedResults.query="";let n=0;if(t>0)for(;no[n].index);n++);return e||this.allDialogsLoaded[s]||o.length>=n+i?Promise.resolve({dialogs:o.slice(n,n+i),count:o.length}):this.getTopMessages(i,s).then(e=>{if(n=0,t>0)for(;no[n].index);n++);return{dialogs:o.slice(n,n+i),count:e}})}getTopMessages(e,t){const i=this.dialogsStorage[t];let s=0,a=0,d=0;return this.dialogsOffsetDate[t]&&(s=this.dialogsOffsetDate[t]+x.default.serverTimeOffset,a=65536*this.dialogsOffsetDate[t]),d|=2,_.default.invokeApi("messages.getDialogs",{flags:2,folder_id:t,offset_date:s,offset_id:n.default.getMessageLocalID(0),offset_peer:g.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{s||u.telegramMeWebService.setAuthorized(!0),l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var n=!!s,d=!1;let c=e.dialogs.length,h={};for(let t=c-1;t>=0;--t){let i=e.dialogs[t];this.saveConversation(i),a&&i.index>a&&(this.newDialogsToHandle[i.peerID]=i,d=!0),i.read_inbox_max_id||i.read_outbox_max_id||(h[i.peerID]=i),n||g.default.isChannel(g.default.getPeerID(i.peer))||(this.incrementMaxSeenID(i.top_message),n=!0)}return Object.keys(h).length&&this.reloadConversation(Object.keys(h).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",h);for(let e in h)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||i.length>=e.count)&&(this.allDialogsLoaded[t]=!0),d?this.scheduleHandleNewDialogs():o.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,i={}){e=g.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var s=0;i.withMyScore&&(s|=256);let a=n.default.splitMessageIDsByChannels(t),o=[];for(let t in a.msgIDs){let i=a.msgIDs[t],n=i.length,r=[];for(let e=0;e{h.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===l&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=l,o.push(d)}return Promise.all(o)}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+x.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e){const t=g.default.isChannel(e.peerID)?-e.peerID:0,i=n.default.getFullMessageID(e.top_message,t);let s=this.getMessage(i).date;if(t){const e=r.default.getChat(t);(!s||e.date&&e.date>s)&&(s=e.date)}const a={};a&&a.date>s&&(s=a.date),e.pFlags.pinned&&0==e.folder_id&&(s=this.generateDialogPinnedDate(e)),e.index=this.generateDialogIndex(s)}pushDialogToStorage(e,t){var i;let s=null!==(i=this.dialogsStorage[e.folder_id])&&void 0!==i?i:this.dialogsStorage[e.folder_id]=[],a=s.findIndex(t=>t.peerID==e.peerID);if(-1!==a&&s.splice(a,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&g.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage;for(let i in t){let s=t[i].findIndex(t=>t.peerID==e);if(-1!==s)return[t[i][s],s]}return[]}reloadConversation(e){let t=[].concat(e).map(e=>g.default.getInputPeerByID(e));return console.log("will reloadConversation",e),_.default.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}doFlushHistory(e,t){let i=0;return t&&(i|=1),_.default.invokeApi("messages.deleteHistory",{flags:i,peer:e,max_id:0}).then(i=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:i.pts,pts_count:i.pts_count}}),!i.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return s(this,void 0,void 0,(function*(){if(g.default.isChannel(e)){let t=this.getHistory(e,0,1),i=t instanceof Promise?yield t:t,s=-e,a=n.default.getMessageLocalID(i.history[0]||0);return _.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(s),max_id:a}).then(()=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(g.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}if(t)o.$rootScope.$broadcast("dialog_flush",{peerID:e});else{let t=this.getDialogByPeerID(e);t[0]&&this.dialogsStorage[t[0].folder_id].splice(t[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})}})}))}saveMessages(e,t={}){e.forEach(e=>{var i;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const s=this.getMessagePeer(e),a="peerChannel"==e.to_id._,o=a?-s:0,c=a&&r.default.isBroadcast(o),u=n.default.getFullMessageID(e.id,o);if(e.mid=u,e.grouped_id){(null!==(i=this.groupedMessagesStorage[e.grouped_id])&&void 0!==i?i:this.groupedMessagesStorage[e.grouped_id]={})[u]=e}const h=this.getDialogByPeerID(s)[0];h&&u>0?e.pFlags.unread=u>h[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,o)),e.date-=x.default.serverTimeOffset,e.peerID=s,e.fromID=e.pFlags.post?s:e.from_id;const m=e.fwd_from;if(m){if(s==l.default.getSelf().id){if(m.saved_from_peer&&m.saved_from_msg_id){const t=g.default.getPeerID(m.saved_from_peer),i=n.default.getFullMessageID(m.saved_from_msg_id,g.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+i}e.fromID=m.channel_id?-m.channel_id:m.from_id}else e.fwdPostID=m.channel_post;e.fwdFromID=m.channel_id?-m.channel_id:m.from_id,m.date-=x.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const f={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=p.default.savePhoto(e.media.photo,f);break;case"messageMediaPoll":e.media.poll=D.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=v.default.saveDoc(e.media.document,f);break;case"messageMediaWebPage":k.default.saveWebPage(e.media.webpage,e.mid,f);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,i;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=p.default.savePhoto(e.action.photo,f),c&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":c&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":c&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._=a?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,i=-o;break;case"messageActionChatMigrateTo":t=-o,i=-e.action.channel_id;break;case"messageActionHistoryClear":e.deleted=!0,e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&i&&!this.migratedFromTo[t]&&!this.migratedToFrom[i]&&this.migrateChecks(t,i)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=d.RichTextProcessor.parseEntities(e.message),i=e.entities||[];e.totalEntities=d.RichTextProcessor.mergeEntities(t,i,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[u]=e)})}getRichReplyText(e,t=e.message){let i="";if(e.media)if(e.grouped_id)i+="Album"+(e.message?", ":"")+"";else switch(e.media._){case"messageMediaPhoto":i+="Photo"+(e.message?", ":"")+"";break;case"messageMediaGeo":i+="Geolocation";break;case"messageMediaPoll":i+=""+e.media.poll.rReply+"";break;case"messageMediaContact":i+="Contact";break;case"messageMediaDocument":let t=e.media.document;i="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action,s="";if(t.message)s=d.RichTextProcessor.wrapRichText(t.message,{noLinebreaks:!0});else{let e="",i=t._;if("messageActionPhoneCall"==i){i+="."+t.type;let s=t.duration;if(s){let t=[];t.push(s%60+" s"),s>=60&&t.push((s/60|0)+" min"),e=" ("+t.reverse().join(" ")+")"}}s=o.langPack[i]+e}console.log("message action:",t),i=""+s+""}let s="";if(t){let e=d.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});s=d.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return i+s}editPeerFolders(e,t){_.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:g.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{console.log("editPeerFolders updates:",e),h.default.processUpdateMessage(e)})}toggleDialogPin(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.pinned)?0:1;return _.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogPinned",peer:s,pFlags:{pinned:a}})})}markDialogUnread(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.unread_mark)?0:1;return _.default.invokeApi("messages.markDialogUnread",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogUnreadMark",peer:s,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){var i=r.default.getChat(-e);i&&i.migrated_to&&i.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var i=this.getDialogByPeerID(e);i.length&&(this.dialogsStorage[i[0].folder_id].splice(i[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:i[0]})),o.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&l.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==l.default.getSelf().id||!(t.date{const s=g.default.getPeerID(e.peer);let a=e.top_message;const n=this.pendingTopMsgs[s];if(n&&(!a||this.getMessage(n).date>this.getMessage(a).date)&&(e.top_message=a=n),a){const a=this.getDialogByPeerID(s)[0];a&&a.pFlags&&a.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0,e.pinnedIndex=a.pinnedIndex),this.saveConversation(e),a?o.$rootScope.$broadcast("dialog_top",e):(t[s]=e,i=!0)}else{const e=this.getDialogByPeerID(s);e.length&&(this.dialogsStorage[e[0].folder_id].splice(e[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:e[0]}))}if(void 0!==this.newUpdatesAfterReloadToHandle[s]){for(const e in this.newUpdatesAfterReloadToHandle[s]){const t=this.newUpdatesAfterReloadToHandle[s][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[s]}}),i&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){const t=g.default.getPeerID(e.peer);if(!t)return!1;const i=g.default.isChannel(t)?-t:0,s=g.default.getPeerSearchText(t);let a,d;if(S.default.indexObject(t,s,this.dialogsIndex),e.top_message?(a=n.default.getFullMessageID(e.top_message,i),d=this.getMessage(a)):(a=this.tempID--,d={_:"message",id:a,mid:a,from_id:l.default.getSelf().id,to_id:g.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""},this.saveMessages([d])),!i&&t<0){const e=r.default.getChat(-t);if(e&&e.migrated_to&&e.pFlags.deactivated){const i=g.default.getPeerID(e.migrated_to);return this.migratedFromTo[t]=i,void(this.migratedToFrom[i]=t)}}if(e.top_message=a,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,i),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e,d.date),d.mid>0&&(d.mid>e[d.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?d.pFlags.unread=!0:d.pFlags.unread=!1),void 0===this.historiesStorage[t]){const i={count:null,history:[],pending:[]};i[a>0?"history":"pending"].push(a),a<0&&d.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=i,this.mergeReplyKeyboard(i,d)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}i&&e.pts&&h.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var i=t.reply_markup,s=e.reply_markup;if(i)return!(s&&s.mid>=t.mid)&&(!(i.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mids.mid||t.mid<0)&&t.message)return s.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(s?t.action.user_id==s.fromID:l.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",i={_:"inputMessagesFilterEmpty"},s,a,d=0,c=0){var u,h=[],p=!t,m={peer:e,filter:i},b=p&&o.deepEqual(this.lastSearchFilter,m);if(p&&!b&&(this.lastSearchFilter=m,this.lastSearchResults=[]),e&&!s&&!t){var v=this.historiesStorage[e];if(void 0!==v&&v.history.length){var y,w,x={},k=a||20;switch(i._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,y=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,y="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,y="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,y="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=k)break}}if(h.length=k));e++);}}if(h.length||1e3==a)return p&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),Promise.resolve({count:0,next_rate:0,history:h});if(e||!t)u=_.default.invokeApi("messages.search",{flags:0,peer:g.default.getInputPeerByID(e),q:t||"",filter:i||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:a,offset_id:n.default.getMessageLocalID(s)||0,add_offset:c?-c:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var D=0,S=0,E=s&&this.getMessage(s);E&&E.date&&(E.date+f.default.serverTimeOffset,S=E.id,D=this.getMessagePeer(E)),u=_.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:d,offset_peer:g.default.getInputPeerByID(D),offset_id:n.default.getMessageLocalID(S),limit:a||20},{timeout:0,noErrorBox:!0})}return u.then(e=>{l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return h=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var i=r.default.getChat(-t);i.migrated_to&&this.migrateChecks(t,-i.migrated_to.channel_id)}h.push(e.mid)}),p&&(!s||b&&this.lastSearchResults.indexOf(s)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),{count:t,next_rate:e.next_rate,history:h}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(e){let t;return e?e.hasOwnProperty("pinnedIndex")?t=e.pinnedIndex:e.pinnedIndex=t=this.pinnedIndex++:t=this.pinnedIndex++,t>this.pinnedIndex&&(this.pinnedIndex=t),2147483392+(255&t)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(let t in this.newDialogsToHandle){let i=this.newDialogsToHandle[t];"reload"in i?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(i),g.default.isChannel(+t)||(e=Math.max(e,i.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}deleteMessages(e,t){const i=n.default.splitMessageIDsByChannels(e),s=[];for(const e in i.msgIDs){const a=+e;let o,n=i.msgIDs[a];if(a>0){const e=r.default.getChat(a);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&n.forEach((e,s)=>{this.getMessage(i.mids[a][s]).pFlags.out&&t.push(e)}),!t.length)return;n=t}o=_.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(a),id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:a,messages:n,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),o=_.default.invokeApi("messages.deleteMessages",{flags:e,id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:n,pts:e.pts,pts_count:e.pts_count}})})}s.push(o)}return Promise.all(s)}readHistory(e,t=0,i=0){const s=g.default.isChannel(e),a=this.historiesStorage[e],n=this.getDialogByPeerID(e)[0];if(!n||!n.unread_count){if(!a||!a.history.length)return Promise.resolve(!1);if(!!!a.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(a.readPromise)return a.readPromise;let l;return l=s?_.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):_.default.invokeApi("messages.readHistory",{peer:g.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),a.readPromise=l.then(()=>{let s=-1;0!=t&&a.history.length&&(s=a.history.indexOf(t));let r=1;if(a.history.length&&t)for(let e=-1==s?0:s,i=a.history.length;et)continue;const s=this.messagesStorage[i];s&&!s.pFlags.out&&(s.pFlags.unread=!1,r++)}return!!n&&(a.history.length&&(n.read_inbox_max_id=t),n.read_inbox_max_id==n.top_message||n.read_inbox_max_id==n.read_outbox_max_id?n.unread_count=0:n.unread_count=Math.max(n.unread_count-(i||r),0),console.log("readHistory set unread_count to:",n.unread_count,n),o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:n.unread_count}),o.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete a.readPromise}),a.readPromise}readMessages(e){var t=n.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let i=t.msgIDs[e];e>0?_.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:i}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:i}})}):_.default.invokeApi("messages.readMessageContents",{id:i}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:i,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,i=this.pendingByRandomID[t];if(i){var s=i[0],a=i[1],d=g.default.isChannel(s)?-s:0,c=n.default.getFullMessageID(e.id,d);if(h=this.messagesStorage[c]){var u=(p=this.historiesStorage[s]).pending.indexOf(a);-1!=u&&p.pending.splice(u,1),delete this.messagesStorage[a],this.finalizePendingMessageCallbacks(a,c)}else this.pendingByMessageID[c]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var h=e.message,p=(s=this.getMessagePeer(h),this.historiesStorage[s]);if(!(S=this.getDialogByPeerID(s)).length){this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[s]&&(this.newUpdatesAfterReloadToHandle[s]=[]),this.newUpdatesAfterReloadToHandle[s].push(e);break}if("updateNewChannelMessage"==e._){var m=r.default.getChat(-s);if(m.pFlags&&(m.pFlags.left||m.pFlags.kicked))break}if(this.saveMessages([h],{isNew:!0}),void 0===p&&(p=this.historiesStorage[s]={count:null,history:[],pending:[]}),-1!=(T=h.mid>0?p.history:p.pending).indexOf(h.mid))return!1;var f,b=T[0];T.unshift(h.mid),h.mid>0&&h.midt-e),h.mid>0&&null!==p.count&&p.count++,this.mergeReplyKeyboard(p,h)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:s}),!h.pFlags.out&&h.from_id&&l.default.forceUserOnline(h.from_id),(t=this.pendingByMessageID[h.mid])&&((f=this.finalizePendingMessage(t,h))&&o.$rootScope.$broadcast("history_update",{peerID:s,mid:h.mid}),delete this.pendingByMessageID[h.mid]),f||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(h.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var v=!h.pFlags.out&&h.pFlags.unread;(y=S[0]).top_message=h.mid,v&&y.unread_count++,y.pFlags.pinned&&y.index||(y.index=this.generateDialogIndex(h.date)),this.newDialogsToHandle[s]=y,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{console.log("updateDialogUnreadMark",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(i.length){let t=i[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,o.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{console.log("updateFolderPeers",e);let t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{let{folder_id:t,peer:i}=e,s=g.default.getPeerID(i),a=this.getDialogByPeerID(s);if(a.length){let e=a[0];this.newDialogsToHandle[s]=e,this.dialogsStorage[e.folder_id].splice(a[1],1),e.folder_id=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e)}else this.newDialogsToHandle[s]={reload:!0}});break}case"updateDialogPinned":{console.log("updateDialogPinned",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(this.scheduleHandleNewDialogs(),!i.length){this.newDialogsToHandle[t]={reload:!0};break}{let s=i[0];this.newDialogsToHandle[t]=s,e.pFlags.pinned?s.pFlags.pinned=!0:(delete s.pFlags.pinned,delete s.pinnedIndex),this.generateIndexForDialog(s)}break}case"updatePinnedDialogs":{console.log("updatePinnedDialogs",e);let t={};if(!e.order){_.default.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{t[e.peerID]=!0}),this.dialogsStorage[0].forEach(e=>{let i=e.peerID;e.pFlags.pinned&&!t[i]&&(this.newDialogsToHandle[i]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.pinnedIndex=0;let i=!1;e.order.reverse(),e.order.forEach(e=>{let s=g.default.getPeerID(e.peer);t[s]=!0;let a=this.getDialogByPeerID(s);if(!a.length)return this.newDialogsToHandle[s]={reload:!0},void(i=!0);let o=a[0];delete o.pinnedIndex,o.pFlags.pinned=!0,this.generateIndexForDialog(o),this.newDialogsToHandle[s]=o,i=!0}),this.dialogsStorage[0].forEach(e=>{let s=e.peerID;e.pFlags.pinned&&!t[s]&&(this.newDialogsToHandle[s]={reload:!0},i=!0)}),i&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":h=e.message,s=this.getMessagePeer(h),d="peerChannel"==h.to_id._?-s:0,c=n.default.getFullMessageID(h.id,d);if(void 0===this.messagesStorage[c])break;this.saveMessages([h],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[c],h);var y,w=(y=this.getDialogByPeerID(s)[0])&&y.top_message==c;if(h.clear_history)w&&o.$rootScope.$broadcast("dialog_flush",{peerID:s});else if(o.$rootScope.$broadcast("message_edit",{peerID:s,id:h.id,mid:c,justMedia:!1}),w){var k={};k[s]=y,o.$rootScope.$broadcast("dialogs_multiupdate",k)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var M="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,D=(d=e.channel_id,n.default.getFullMessageID(e.max_id,d)),S=(s=d?-d:g.default.getPeerID(e.peer),this.getDialogByPeerID(s)),E=0,I=(T=(this.historiesStorage[s]||{}).history||[]).length,X=!1;for(s>0&&M&&l.default.forceUserOnline(s),L=0;LD)&&(h=this.messagesStorage[R])&&h.pFlags.out==M){if(!h.pFlags.unread)break;h&&h.pFlags.unread&&(h.pFlags.unread=!1,X||(X=!0),h.pFlags.out||S[0]&&(E=--S[0].unread_count))}S[0]&&(!M&&E&&S[0].top_message<=D&&(E=S[0].unread_count=0),S[0][M?"read_outbox_max_id":"read_inbox_max_id"]=D),o.$rootScope.$broadcast("dialog_unread",{peerID:s,count:E}),X&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":d=e.channel_id;var P=[];e.messages.forEach(e=>{P.push(n.default.getFullMessageID(e,d))}),e.messages=P;case"updateReadMessagesContents":var L,C=(A=e.messages).length;for(L=0;L{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&A.push(t)}),e.messages=A;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},i=e.channel_id;for(let s=0;s{let i=t[+e],s=this.historiesStorage[e];if(void 0!==s){let t=[],a=[];for(let e=0;e0&&(s.count-=i.count,s.count<0&&(s.count=0));for(let e=0;e0;!("channel"!=j._||!j.username&&(j.pFlags.left||j.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],o.$rootScope.$broadcast("history_forbidden",s)),B!=F&&(F?this.reloadConversation(-d):S[0]&&(this.dialogsStorage[S[0].folder_id].splice(S[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:S[0]})));break;case"updateChannelReload":{let t=e.channel_id,i=-t,s=this.getDialogByPeerID(i);s[0]&&this.dialogsStorage[s[0].folder_id].splice(s[1],1),delete this.historiesStorage[i],this.reloadConversation(-t).then(()=>{o.$rootScope.$broadcast("history_reload",i)});break}case"updateChannelMessageViews":{let t=e.views,i=n.default.getFullMessageID(e.id,e.channel_id),s=this.getMessage(i);s&&s.views&&s.views{e(t)}),delete this.tempFinalizeCallbacks[e]),o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;m.default.set({max_seen_msg:e}),_.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,i,s){var a;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const o=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,l=!1,d=!1,c=e;if(this.migratedToFrom[e]&&(d=!0,t&&t0)for(l=!0;ro.history[r]){l=!1;break}if(!l&&(null!==o.count&&o.history.length==o.count||o.history.length>=r+i)){s?(s=Math.min(r,s),r=Math.max(0,r-s),i+=s):i=i;let e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})}return l&&(r=0),(s||t)&&-1==o.history.indexOf(t)?(s&&(r=-s,i+=s),this.requestHistory(c,t,i,r).then(e=>{o.count=e.count||e.messages.length,d&&o.count++;let i=[];return e.messages.forEach(e=>{i.push(e.mid)}),!t&&o.pending.length&&(i=o.pending.slice().concat(i)),this.wrapHistoryResult({count:o.count,history:i,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,i,o).then(()=>{if(r=0,t>0)for(r=0;ro.history[r]);r++);var e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,i,s){const a=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,i,a).then(a=>{s.count=a.count||a.messages.length,!t&&a.messages.length&&(t=a.messages[0].mid+1);let n=0;if(t>0)for(;ns.history[n]);n++);const r=s.history.length;s.history.splice(n,s.history.length-n),a.messages.forEach(t=>{this.mergeReplyKeyboard(s,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),s.history.push(t.mid)});const l=s.history.length;i-=l-r;const d=this.migratedFromTo[e],c=this.migratedToFrom[e],u=void 0!==d||void 0!==c;if(u&&(s.count=Math.max(s.count,l)+1),i>0){if(t=s.history[l-1],u){if(!a.messages.length){if(!c)return s.count=l,!0;t=0,e=c}return this.fillHistoryStorage(e,t,i,s)}if(l=0;t--){const i=this.messagesStorage[e.history[t]];if(i&&!i.pFlags.out&&i.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,i,s=0){const a=g.default.isChannel(e);return o.$rootScope.$broadcast("history_request"),_.default.invokeApi("messages.getHistory",{peer:g.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:s||0,limit:i||0,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(o=>{console.log("requestHistory result:",o,t,i,s),l.default.saveApiUsers(o.users),r.default.saveApiChats(o.chats),this.saveMessages(o.messages),a&&h.default.addChannelState(-e,o.pts);let n=o.messages.length;n&&o.messages[n-1].deleted&&(o.messages.splice(n-1,1),n--,o.count--);const d=this.historiesStorage[e];return n&&o.messages[n-1].grouped_id&&d.history.length+o.messages.lengtho):o},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages.length=0;var t=n.default.splitMessageIDsByChannels(e);let i=[];return Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var a;a=e>0?_.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:s}):_.default.invokeApi("messages.getMessages",{id:s}),i.push(a.then(i=>{l.default.saveApiUsers(i.users),r.default.saveApiChats(i.chats),this.saveMessages(i.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(i).then(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){return this.messagesStorage[e]?(o.$rootScope.$broadcast("messages_downloaded",[e]),{mid:e,loading:!1}):-1==this.needSingleMessages.indexOf(e)?(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)),{mid:e,loading:!0}):{mid:e,loading:!1}}}t.AppMessagesManager=E,t.default=new E},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=i(3),r=a(i(4)),l=a(i(1)),d=a(i(19)),c=a(i(16)),u=a(i(27));class h{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var i=t.channel_id;o.$rootScope.$broadcast("channel_settings",{channelID:i})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!o.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=n.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],i=u.default.cleanSearchText(e.title||"",!1).split(" "),s=i.shift(),a=i.pop();if(e.initials=s.charAt(0)+(a?a.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=u.default.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let i=t.photo&&t.photo.photo_small,s=e.photo&&e.photo.photo_small;JSON.stringify(i)!==JSON.stringify(s)&&(r=!0),o.safeReplaceObject(t,e),o.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&o.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&o.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var i,s;const a=this.getChat(e);if(!a)return!1;if("chatForbidden"==a._||"channelForbidden"==a._||a.pFlags.kicked||a.pFlags.left)return!1;if(a.pFlags.creator)return!0;let o=null!==(s=null===(i=a.admin_rights||a.banned_rights||a.default_banned_rights)||void 0===i?void 0:i.pFlags)&&void 0!==s?s:{};switch(t){case"send":if("channel"==a._&&!a.pFlags.megagroup&&!o.post_messages)return!1;break;case"deleteRevoke":if("channel"==a._)return!!o.delete_messages;if(!a.pFlags.admin)return!1;break;case"pin":if("channel"==a._)return a.admin_rights?!!o.pin_messages||!!o.post_messages:!o.pin_messages;if(o.pin_messages&&!a.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==a._){if(!a.pFlags.megagroup)return!1;if("invite"!=t||!a.pFlags.democracy)return!1}else if(a.pFlags.admins_enabled&&!a.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){let i=this.chats[e];return o.isObject(i)&&(t||!i.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){var t;const i=this.getChat(e),s=this.isBroadcast(e),a=i.participants_count||(null===(t=i.participants)||void 0===t?void 0:t.participants.length)||0;return o.numberWithCommas(a)+" "+(s?"subscribers":"members")}wrapForFull(e,t){let i=o.copy(t),s=this.getChat(e);return i.participants_count||(i.participants_count=s.participants_count),i.participants&&"chatParticipants"==i.participants._&&(i.participants.participants=this.wrapParticipants(e,i.participants.participants)),i.about&&(i.rAbout=n.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.peerString=this.getChatString(e),i.chat=s,i}wrapParticipants(e,t){let i=this.getChat(e),s=r.default.getSelf().id;if(this.isChannel(e)){let e=i.pFlags.creator;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=i.pFlags.creator||i.pFlags.admins_enabled&&i.pFlags.admin;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=!t.canLeave&&(i.pFlags.creator||"chatParticipant"==t._&&(e||s==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return l.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let i=this.getChannelInput(e),s=t.map(e=>r.default.getUserInput(e));return l.default.invokeApi("channels.inviteToChannel",{channel:i,users:s}).then(e=>{d.default.processUpdateMessage(e)})}createChat(e,t){return l.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let i={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?l.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:i}).then(e=>{d.default.processUpdateMessage(e)}):l.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:i}).then(e=>{d.default.processUpdateMessage(e)})}getOnlines(e){var t,i;return s(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let s=Date.now()/1e3|0,a=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(s-a.timestamp<60)return a.onlines;let o=yield l.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),n=null!==(i=o.onlines)&&void 0!==i?i:1;return a.timestamp=s,a.onlines=n,n}if(this.isBroadcast(e))return 1;let s=c.default.getChatFull(e);if("chatFull"==s._&&s.participants&&s.participants.participants){return s.participants.participants.reduce((e,t)=>{let i=r.default.getUser(t.user_id);return i&&i.status&&"userStatusOnline"==i.status._?e+1:e},0)}return 1}))}}t.AppChatsManager=h,t.default=new h},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=s(i(6)),n=i(0),r=i(3),l=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],d=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],c=[0,7,4,1,6,3,5],u={getPeerPhoto:e=>e>0?a.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&u.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,i=!1)=>{let s={};s=n.isObject(e)?e:u.getPeer(e);let a="";return e>0?(s.first_name&&(a+=s.first_name),s.last_name&&(a+=" "+s.last_name),a=a?a.trim():s.pFlags.deleted?"Deleted account":s.username):a=s.title,i&&(a=a.split(" ")[0]),t?a:r.RichTextProcessor.wrapEmojiText(a)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?a.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?a.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?a.default.getUser(e):o.default.getChat(-e),getPeerID:e=>{if(n.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);let t="u"==e.charAt(0),i=e.substr(1).split("_");return t?i[0]:-i[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),isMegagroup:e=>e<0&&o.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!o.default.isBroadcast(-e),isBroadcast:e=>u.isChannel(e)&&!u.isMegagroup(e),isBot:e=>e>0&&a.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),i=e.substr(1).split("_");let s=+i[0];return"u"==t?(a.default.saveUserAccess(s,i[1]),{_:"inputPeerUser",user_id:s,access_hash:i[1]}):"c"==t||"s"==t?(o.default.saveChannelAccess(s,i[1]),"s"==t&&o.default.saveIsMegagroup(s),{_:"inputPeerChannel",channel_id:s,access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:s}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return o.default.isChannel(t)?o.default.getChannelInputPeer(t):o.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:a.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?d:l)[c[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+a.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=i(0),n=s(i(26)),r=i(10),l=s(i(20)),d=s(i(1));class c{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?this.photos[e.id]:(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,i=0){window.devicePixelRatio>1&&(t*=2,i*=2);let s={_:"photoSizeEmpty"},a=e.sizes||e.thumbs;if(a)for(let e of a){if(!e.w||!e.h)continue;s=e;let{w:a,h:n}=o.calcImageInBox(e.w,e.h,t,i);if(a==t||n==i)break}return s}getUserPhotos(e,t,i){var s=a.default.getUserInput(e);return d.default.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:i||20,max_id:t||0}).then(t=>{a.default.saveApiUsers(t.users);for(var i=[],s={user_id:e},o=0;o{t.style.backgroundImage="url("+a+")"}),t}if(t instanceof HTMLImageElement)return t.src=a,t;{let e=new Image;return e.src=a,t.append(e),e}}setAttachmentSize(e,t,i=480,s=480,a=!1){let n=null;if("string"==typeof e){if(n=this.photos[e],!n)return{_:"photoEmpty"}}else n=e;let r,l,d=this.choosePhotoSize(n,i,s),c=n.sizes||n.thumbs;!n.downloaded&&!a&&c&&c[0].bytes&&this.setAttachmentPreview(c[0].bytes,t,a),"document"==n._?(r=n.w||512,l=n.h||512):(r=d.w||100,l=d.h||100);let{w:u,h:h}=o.calcImageInBox(r,l,i,s);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),d}preloadPhoto(e,t){var i;let s=this.getPhoto(e);if(!t){let e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}let a="document"==s._,o=a?null!==(i=this.documentThumbsCache[s.id])&&void 0!==i?i:this.documentThumbsCache[s.id]={downloaded:-1,url:""}:s;if(o.downloaded>=t.size&&o.url)return Promise.resolve();if(!t||"photoSizeEmpty"==t._)return console.error("no photoSize by photo:",s),Promise.reject("no photoSize");let n,r=t.size&&s.access_hash&&s.file_reference,d=r?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:s.id,access_hash:s.access_hash,file_reference:s.file_reference,thumb_size:t.type}:t.location;return n=r?l.default.downloadFile(s.dc_id,d,t.size):l.default.downloadSmallFile(d),n.then(e=>{(!o.downloaded||o.downloaded{console.log("ready"),l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i,toFileEntry:e}).then(()=>{e.close(),console.log("file save done",s,"jpg",i,e)},e=>{console.log("photo download failed",e)})})}catch(e){console.error("err",e);var c=l.default.getCachedFile(d);if(c)return n.default.download(c,i,s);l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i}).then(e=>{n.default.download(e,i,s)},e=>{console.log("photo download failed",e)})}}}t.AppPhotosManager=c,c.jf=new Uint8Array(r.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),c.Df=r.bytesFromHex("ffd9"),t.default=new c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(13),o=s(i(68));window.__forceSmoothScrollPolyfill__=!0,o.default.polyfill();t.default=class{constructor(e,t="y",i="",s=e,o=300,n=15){if(this.el=e,this.appendTo=s,this.onScrollOffset=o,this.splitCount=n,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.debug=!1,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.onScrolledTopFired=!1,this.onScrolledBottomFired=!1,this.scrollLocked=0,this.container=document.createElement("div"),this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{let t=e.target;if(e.isIntersecting)this.setVisible(t),this.debug&&this.log("intersection entry:",e,this.lastTopID,this.lastBottomID);else{let i=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=i+1:this.lastBottomID=i-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ts)&&this.setHidden(e)}}),s||(this.appendTo=this.container),this.log=a.logger("SCROLL"+(i?"-"+i:"")),"x"==t){this.container.classList.add("scrollable-x");let e=e=>{e=window.event||e;var t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>this.onScroll()),this.container.addEventListener("scroll",()=>this.onScroll(),{passive:!0,capture:!0}),Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)}setVisible(e){this.visible.has(e)||(this.debug&&this.log("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.debug&&this.log("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){let e=this.splitUp||this.appendTo;clearTimeout(this.disableHoverTimeout),this.el!=this.appendTo&&this.appendTo!=this.container&&(e.classList.contains("disable-hover")||e.classList.add("disable-hover")),this.disableHoverTimeout=setTimeout(()=>{e.classList.remove("disable-hover"),this.lastScrollDirection=0},100),this.onScrollMeasure||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(),this.onScrollMeasure=0,!this.splitUp)return;let e=this.container.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{e.dataset.virtual=""+t})}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{let t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.debug&&this.log("prepareElement: prepared"),window.requestAnimationFrame(()=>{let{scrollHeight:t}=e;this.debug&&this.log("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)})}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){let i=e.classList.contains("is-first-unread"),s=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(s=this.container.scrollTop+s,!t&&i)return void this.scrollTo(s,!1);s-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(s,t)}}scrollTo(e,t=!0,i=!1){if(this.scrollLocked&&!i)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,i){"use strict"; +var s=Date.now();function a(){return"["+((Date.now()-s)/1e3).toFixed(3)+"]"}function o(e,t){return!!e&&(e==(t=t||document.body)||o(e.parentNode,t))}function n(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t{"user_update"!=e&&console.log(a(),"Broadcasting "+e+" event, with args:",t);let i=new CustomEvent(e,{detail:t});document.dispatchEvent(i)},$on:(e,t)=>{document.addEventListener(e,t)},selectedPeerID:0,myID:0,idle:{isIDLE:!1}};var h=function(e,t,i,s,a,o,n){return[e,",",t," ",i," ",s,",",a," ",o,",",n].join("")};function p(e,t,i,s,a,o,n,r){var l=[];return l.push("M"+(e+i/2)+","+t),l.push("H"+(e+i-o)),o>0&&l.push("A"+h(o,o,0,0,1,e+i,t+o)),l.push("V"+(t+s-n)),n>0&&l.push("A"+h(n,n,0,0,1,e+i-n,t+s)),l.push("H"+(e+r)),r>0&&l.push("A"+h(r,r,0,0,1,e+0,t+s-r)),l.push("V"+(t+a)),a>0&&l.push("A"+h(a,a,0,0,1,e+a,t+0)),l.push("Z"),l.join(" ")}const m={messageActionChatCreate:"created the group",messageActionChatEditTitle:"changed group name",messageActionChatEditPhoto:"changed group photo",messageActionChatDeletePhoto:"removed group photo",messageActionChatReturn:"returned to group",messageActionChatJoined:"joined the group",messageActionChatAddUser:"invited {user}",messageActionChatAddUsers:"invited {} users",messageActionChatLeave:"left the group",messageActionChatDeleteUser:"removed user",messageActionChatJoinedByLink:"joined the group",messageActionPinMessage:"pinned message",messageActionContactSignUp:"joined Telegram",messageActionChannelCreate:"Channel created",messageActionChannelEditTitle:"Channel renamed",messageActionChannelEditPhoto:"Channel photo updated",messageActionChannelDeletePhoto:"Channel photo removed",messageActionHistoryClear:"History cleared","messageActionPhoneCall.in_ok":"Incoming Call","messageActionPhoneCall.out_ok":"Outgoing Call","messageActionPhoneCall.in_missed":"Missed Call","messageActionPhoneCall.out_missed":"Cancelled Call"},g=e=>(e=e.replace("_raw",""),m[e]?m[e]:e);function f(e){return"object"==typeof e&&null!==e}function b(e){var t=+new Date;return e?Math.floor(t/1e3):t}function v(e,t){for(var i in e)t.hasOwnProperty(i)||"$"==i.charAt(0)||delete e[i];for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function y(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function w(e,t){if(e.classList.contains(t))return e;for(;e.parentElement;)if((e=e.parentElement).classList.contains(t))return e;return null}function x(e,t){if(e.tagName==t)return e;for(;e.parentElement;)if((e=e.parentElement).tagName===t)return e;return null}function _(e){let t=0;for(;null!=(e=e.previousElementSibling);)++t;return t}function k(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());if(Array.isArray(e)){var t=[];return e.forEach((function(e){t.push(k(e))})),t}let i=new e.constructor;for(var s in e)e.hasOwnProperty(s)&&(i[s]=k(e[s]));return i}function M(e,t=2){if(0===e)return"0 Bytes";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,s)).toFixed(i))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}function D(e,t=2){if(0===e)return"0";const i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(1e3));return parseFloat((e/Math.pow(1e3,s)).toFixed(i))+["","K","M","B","T"][s]}function S(e,t){const i=Object.keys,s=typeof e;return e&&t&&"object"===s&&s===typeof t?i(e).length===i(t).length&&i(e).every(i=>S(e[i],t[i])):e===t}function E(e,t){t=t||[];for(var i=k(e=e||[]),s=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function X(e){let t=e.split(" ");if(4!=t.length){t[0]||(t[0]="0px");for(let e=t.length;e<4;++e)t[e]=t[e%2]||t[0]||"0px"}return t}function L(e,t,i,s,a){if(ei/s?n=parseInt(t*i/e):(o=parseInt(e*s/t))>i&&(n=parseInt(n*i/o),o=i),a&&o>=e&&n>=t&&(o=e,n=t),{w:o,h:n}}function C(e){let t=C.raw(e).split(" ").map(e=>parseInt(e).toString(16)).filter(e=>"fe0f"!=e);return t.length&&2==t[0].length&&(t[0]="00"+t[0]),t.join("-")}function T(e){let t=e.match(/[\uDFFB-\uDFFF]/);return t?5-(57343-t[0].charCodeAt(0)):0}C.raw=function(e){if(1===e.length)return e.charCodeAt(0).toString();if(e.length>1){const i=[];for(var t=0;t=55296&&e.charCodeAt(t)<=56319?e.charCodeAt(t+1)>=56320&&e.charCodeAt(t+1)<=57343&&i.push(1024*(e.charCodeAt(t)-55296)+(e.charCodeAt(t+1)-56320)+65536):(e.charCodeAt(t)<55296||e.charCodeAt(t)>57343)&&i.push(e.charCodeAt(t));return i.join(" ")}return""}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=s(i(12)),r=s(i(72));class l extends r.default{constructor(){super(),this.webWorker=!1,this.taskID=0,this.awaiting={},this.pending=[],this.debug=!1,this.updatesProcessor=null,console.log(o.dT(),"ApiManagerProxy constructor"),window.Worker&&Promise.resolve().then(()=>a(i(73))).then(e=>{var t=new e.default;t.onmessage=e=>{this.webWorker||(this.webWorker=t,console.info(o.dT(),"ApiManagerProxy set webWorker"),this.releasePending()),o.isObject(e.data)&&(e.data.useLs?n.default[e.data.task](...e.data.args).then(t=>{this.webWorker.postMessage({useLs:!0,taskID:e.data.taskID,args:t})}):e.data.update?this.updatesProcessor&&this.updatesProcessor(e.data.update.obj,e.data.update.bool):this.finalizeTask(e.data.taskID,e.data.result,e.data.error))},t.onerror=e=>{console.error("ApiManagerProxy error",e),this.webWorker=!1}})}finalizeTask(e,t,i){let s=this.awaiting[e];void 0!==s&&(this.debug&&console.log(o.dT(),"ApiManagerProxy done",s.taskName,t,i),void 0===t?s.reject(i):s.resolve(t),delete this.awaiting[e])}performTaskWorker(e,...t){return this.debug&&console.log(o.dT(),"ApiManagerProxy start",e,t),new Promise((i,s)=>{this.awaiting[this.taskID]={resolve:i,reject:s,taskName:e};let a={task:e,taskID:this.taskID,args:t};this.pending.push(a),this.releasePending(),this.taskID++})}releasePending(){this.webWorker&&(this.pending.forEach(e=>{this.webWorker.postMessage(e)}),this.pending.length=0)}setUpdatesProcessor(e){this.updatesProcessor=e}invokeApi(e,t={},i={}){return console.log("will invokeApi:",e,t,i),this.performTaskWorker("invokeApi",e,t,i)}setBaseDcID(e){return this.performTaskWorker("setBaseDcID",e)}setUserAuth(e){return o.$rootScope.$broadcast("user_auth",e),this.performTaskWorker("setUserAuth",e)}getNetworker(e){return this.performTaskWorker("getNetworker",e)}getUserID(){return this.performTaskWorker("getUserID")}logOut(){return this.performTaskWorker("logOut")}checkPassword(e){return this.performTaskWorker("checkPassword",e)}}const d=new l;window.apiManagerProxy=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(17));let r=0;t.ripple=function(e,t=(()=>Promise.resolve()),i=null){if(e.querySelector(".c-ripple"))return;let s=document.createElement("div");s.classList.add("c-ripple"),e.append(s),e.addEventListener("mousedown",a=>{if("0"==e.dataset.ripple)return!1;let o=Date.now(),n=document.createElement("span"),l=r++;console.log("ripple mousedown");t&&t(l),window.requestAnimationFrame(()=>{n.classList.add("c-ripple__circle");let e,t,i=s.getBoundingClientRect(),o=a.clientX-i.left,r=a.clientY-i.top;i.width>i.height?(e=i.width,t=o):(e=i.height,t=r),e-=t>e/2?e-t:t,e*=1.1;let l=o-e/2,d=r-e/2;n.style.width=n.style.height=e+"px",n.style.left=l+"px",n.style.top=d+"px",s.append(n)}),window.addEventListener("mouseup",()=>{(()=>{let e=Date.now()-o;if(e<700){let t=Math.max(700-e,350);setTimeout(()=>n.classList.add("hiding"),Math.max(t-350,0)),setTimeout(()=>{n.remove(),i&&i(l)},t)}else n.classList.add("hiding"),setTimeout(()=>{n.remove(),i&&i(l)},350)})()},{once:!0})})};const l=document.createElement("div");l.classList.add("toast"),t.toast=function(e){l.innerHTML=e,document.body.append(l),l.dataset.timeout&&clearTimeout(+l.dataset.timeout),l.dataset.timeout=""+setTimeout(()=>{l.remove(),delete l.dataset.timeout},3e3)};let d={},c=(e,t)=>{e instanceof HTMLImageElement||e instanceof HTMLSourceElement?e.src=t:e instanceof SVGImageElement?e.setAttributeNS(null,"href",t):e.style.backgroundImage="url("+t+")"};t.renderImageFromUrl=function(e,t){return d[t]?(c(e,t),Promise.resolve(!0)):e instanceof HTMLSourceElement?(e.src=t,Promise.resolve(!1)):new Promise((i,s)=>{let a=new Image;a.src=t,a.addEventListener("load",()=>{c(e,t),d[t]=!0,i(!1)}),a.addEventListener("error",s)})},t.putPreloader=function(e,t=!1){const i='\n \n \n ';if(t){let t=document.createElement("div");return t.classList.add("preloader"),t.innerHTML=i,e&&e.appendChild(t),t}e.innerHTML+=i},t.horizontalMenu=function(e,t,i,a,n=300){let r=0,l=null,d=-1,c=Array.from(t.children),u=e?Array.from(e.firstElementChild.children):[],h=new Set,p=i=>s(this,void 0,void 0,(function*(){if(i==d)return!1;let s=l,o=t.children[i];o.classList.add("active"),h.has(o)||h.add(o);let p=dwindow.requestAnimationFrame(()=>{t.style.cssText=`will-change: width, transform; width: ${100*h.size}%; transform: translateX(-${100-100/h.size}%);`,t.classList.remove("animated"),p?t.classList.add("animated"):window.requestAnimationFrame(()=>{t.classList.add("animated"),t.style.transform=""}),e()}))),r&&clearTimeout(r),s&&(e&&u.forEach((e,t)=>{t!=d&&t!=i&&(e.dataset.ripple="0")}),r=setTimeout(()=>{c.forEach(e=>{e!=o&&(e.classList.remove("active"),h.delete(e))}),e&&u.forEach(e=>{delete e.dataset.ripple}),t.classList.remove("animated"),t.style.cssText="",r=0,a&&a()},n)),d=i,l=o}));if(e){let s=document.createElement("span");s.classList.add("menu-horizontal__stripe"),e.append(s),e.addEventListener("click",(function(a){let n=a.target;if("LI"!=n.tagName&&(n=o.findUpTag(n,"LI")),!n)return!1;let r=o.whichChild(n),l=t.children[r];if(h.size>=2&&!h.has(l))return!1;if(i&&i(r,l),n.classList.contains("active")||r==d)return!1;let c=e.querySelector("li.active");c&&c.classList.remove("active");let u=e.getBoundingClientRect(),m=n.firstElementChild.getBoundingClientRect();s.style.cssText=`width: ${m.width+4}px; transform: translateX(${m.left-u.left}px);`,console.log("tabs click:",u,m),n.classList.add("active"),p(r)}))}return p},t.formatPhoneNumber=function(e){let t=(e=e.replace(/\D/g,"")).slice(0,6),i=n.default.Countries.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length).find(e=>e.phoneCode.split(" and ").find(e=>0==t.indexOf(e.replace(/\D/g,"")))),s=i?i.pattern||i.phoneCode:"";return i&&(s.split("").forEach((t,i)=>{" "==t&&" "!=e[i]&&e.length>i&&(e=e.slice(0,i)+" "+e.slice(i))}),i.pattern&&(e=e.slice(0,i.pattern.length))),{formatted:e,country:i}},t.parseMenuButtonsTo=function(e,t){Array.from(t).forEach(t=>{let i=t.className.match(/(?:^|\s)menu-(.+?)(?:$|\s)/)[1];e[i]=t})};let u=e=>{let t=m.getBoundingClientRect(),{clientX:i,clientY:s}=e,a=i>=t.right?i-t.right:t.left-i,o=s>=t.bottom?s-t.bottom:t.top-s;(a>=100||o>=100)&&p()},h=e=>{p()},p=()=>{m&&(m.classList.remove("active"),m.parentElement.classList.remove("menu-open"),m=null),g&&(g(),g=null),window.removeEventListener("mousemove",u),window.removeEventListener("click",h),window.removeEventListener("contextmenu",h)},m=null,g=null;t.openBtnMenu=function(e,t){p(),m=e,m.classList.add("active"),m.parentElement.classList.add("menu-open"),g=t,window.addEventListener("mousemove",u),window.addEventListener("click",h,{once:!0}),window.addEventListener("contextmenu",h,{once:!0})},t.positionMenu=function(e,t,i="left"){t.classList.remove("bottom-left","bottom-right"),t.classList.add("left"==i?"bottom-right":"bottom-left");let{clientX:s,clientY:a}=e;t.style.left=("right"==i?s-t.scrollWidth:s)+"px",a+t.scrollHeight>window.innerHeight?t.style.top=window.innerHeight-t.scrollHeight+"px":t.style.top=a+"px"}},function(e,t,i){"use strict";i.r(t),i.d(t,"RichTextProcessor",(function(){return k}));var s,a=i(0),o=i(17),n=i.n(o),r={emojiMap:e=>e,shortcuts:[],emojis:[]},l=n.a.Emoji,d=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),c=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|(((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}(?:\\.[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc0-9][a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc·0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|[a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?)|(\\n)|((?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc70\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f*)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a]))|(^|[\\s\\(\\]])(#[0-9_a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc]{2,64})|(^|\\s)\\/([a-zA-Z\\d_]{1,32})(?:@([a-zA-Z\\d_]{5,32}))?(\\b|$)","i"),u=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,h=/[`_*@]/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s)(`|\*\*|__)([^\n]+?)\7([\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)/m,m={Telegram:"tg://search_hashtag?hashtag={1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},g={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"},f={"`":"messageEntityCode","**":"messageEntityBold",__:"messageEntityItalic"};function b(e){return void 0===l[e.replace(/\ufe0f/g,"")]?null:Object(a.emojiUnicode)(e)}function v(e,t={}){for(var i,s,a=e,o=[],r=0;i=a.match(c);){if(s=r+i.index,i[3])o.push({_:"messageEntityMention",offset:s+i[1].length,length:i[2].length+i[3].length});else if(i[4])if(u.test(i[4]))o.push({_:"messageEntityEmail",offset:s,length:i[4].length});else{var l=!1,d=i[5],h=i[6];if(h){if(d||"xn--"!==h.substr(0,4)&&-1===n.a.TLD.indexOf(h.toLowerCase())||(d="http://"),d){var p=x(i[4]);p.length!==i[4].length&&(i[4].substring(p.length),i[4]=p),l=(i[5]?"":d)+i[4]}}else l=(i[5]?"":"http://")+i[4];l&&o.push({_:"messageEntityUrl",offset:s,length:i[4].length})}else if(i[7])o.push({_:"messageEntityLinebreak",offset:s,length:1});else if(i[8]){let e=b(i[8]);e&&o.push({_:"messageEntityEmoji",offset:s,length:i[8].length,unicode:e})}else i[10]?o.push({_:"messageEntityHashtag",offset:s+(i[9]?i[9].length:0),length:i[10].length}):i[12]&&o.push({_:"messageEntityBotCommand",offset:s+(i[11]?i[11].length:0),length:1+i[12].length+(i[13]?1+i[13].length:0)});a=a.substr(i.index+i[0].length),r+=i.index+i[0].length}return o}function y(e,t,i){return void 0===t?Object(a.encodeEntities)(e):(i.hasNested=!0,w(e,{entities:t,nested:!0}))}function w(e,t={}){if(!e||!e.length)return"";var i=t.entities,s=t.contextSite||"Telegram",o="Telegram"!=s;void 0===i&&(i=v(e,t));for(var n,r,l,c,u=i.length,h=[],p=0,f=0;fp)h.push(Object(a.encodeEntities)(e.substr(p,n.offset-p)));else if(n.offset',Object(a.encodeEntities)(r),"");break;case"messageEntityMentionName":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityHashtag":var x;if(!(x=!t.noLinks&&m[s])){l=!0;break}var k=r.substr(1);h.push("',Object(a.encodeEntities)(r),"");break;case"messageEntityEmail":if(t.noLinks){l=!0;break}h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityUrl":case"messageEntityTextUrl":var M;"messageEntityTextUrl"==n._?(c=_(c=n.url,!0),M=y(r,n.nested,t)):(c=_(r,!1),M=Object(a.encodeEntities)(r.replace(/(%[A-Z\d]{2})+/g,(function(e){try{return decodeURIComponent(e)}catch(t){return e}})))),t.noLinks?h.push(M):h.push('',M,"");break;case"messageEntityLinebreak":h.push(t.noLinebreaks?" ":"
");break;case"messageEntityEmoji":h.push(d?`${Object(a.encodeEntities)(r)}`:`${Object(a.encodeEntities)(r)}`),!0;break;case"messageEntityBotCommand":if(t.noLinks||t.noCommands||o){l=!0;break}var D,S,E=r.substr(1);-1!=(S=E.indexOf("@"))?(D=E.substr(S+1),E=E.substr(0,S)):D=t.fromBot,h.push('',Object(a.encodeEntities)(r),"");break;case"messageEntityBold":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityItalic":if(t.noTextFormat){h.push(y(r,n.nested,t));break}h.push("",y(r,n.nested,t),"");break;case"messageEntityHighlight":h.push("",y(r,n.nested,t),"");break;case"messageEntityCode":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("",Object(a.encodeEntities)(r),"");break;case"messageEntityPre":if(t.noTextFormat){h.push(Object(a.encodeEntities)(r));break}h.push("
",Object(a.encodeEntities)(r),"
");break;default:l=!0}p=n.offset+(l?0:n.length)}return h.push(Object(a.encodeEntities)(e.substr(p))),e=h.join("")}function x(e){for(var t=e.length,i=e.split("(").length-1,s=e.split(")").length-1;s>i&&")"===e.charAt(t-1);)e=e.substr(0,t-1),s--,t--;return i>s&&(e=e.replace(/\)+$/,"")),e}function _(e,t){var i,s;if(e.match(/^https?:\/\//i)||(e="http://"+e),2==t)e="tg://unsafe_url?url="+encodeURIComponent(e);else if(i=e.match(/^https?:\/\/t(?:elegram)?\.me\/(.+)/)){var a=i[1].split("/");switch(a[0]){case"joinchat":e="tg://join?invite="+a[1];break;case"addstickers":e="tg://addstickers?set="+a[1];break;default:if(a[1]&&a[1].match(/^\d+$/))e="tg://resolve?domain="+a[0]+"&post="+a[1];else if(1==a.length){var o=a[0].split("?"),n=o[0],r=o[1];if("iv"==n){var l=(r||"").match(/url=([^&=]+)/);if(l){e=l[1];try{e=decodeURIComponent(e)}catch(e){}return _(e,t)}}e="tg://resolve?domain="+n+(r?"&"+r:"")}}}else(s=e.match(/^https?:\/\/telesco\.pe\/([^/?]+)\/(\d+)/))?e="tg://resolve?domain="+s[1]+"&post="+s[2]:t&&(e="tg://unsafe_url?url="+encodeURIComponent(e));return e}let k={wrapRichText:w,wrapPlainText:function(e,t={}){if(d)return e;if(!e||!e.length)return"";var i,a,o=e=e.replace(/\ufe0f/g,"",e);for(e=[];i=o.match(c);)e.push(o.substr(0,i.index)),i[8]&&(s=r.emojiMap[i[8]])&&(a=l[s][1][0])?e.push(":"+a+":"):e.push(i[0]),o=o.substr(i.index+i[0].length);return e.push(o),e.join("")},wrapDraftText:function(e,t){if(!e||!e.length)return"";var i=(t=t||{}).entities;void 0===i&&(i=v(e,t));var s,a,o,n=0,r=i.length,l=[],d=0;for(n=0;nd)l.push(e.substr(d,s.offset-d));else if(s.offset"messageEntityEmoji"==e._)}):""},parseEntities:v,parseMarkdown:function(e,t,i){if(!h.test(e))return i?e:e.trim();for(var s,a,o=e,n=[],r=0;s=o.match(p);){a=r+s.index,n.push(o.substr(0,s.index)),r-=(e=s[3]||s[8]||s[11]).length,r+=(e=e.replace(/^\s+|\s+$/g,"")).length,e.match(/^`*$/)?n.push(s[0]):s[3]?("\n"==s[5]&&(s[5]="",r-=1),n.push(s[1]+e+s[5]),t.push({_:"messageEntityPre",language:"",offset:a+s[1].length,length:e.length}),r-=s[2].length+s[4].length):s[7]?(n.push(s[6]+e+s[9]),t.push({_:f[s[7]],offset:a+s[6].length,length:e.length}),r-=2*s[7].length):s[11]&&(n.push(e),t.push({_:"messageEntityMentionName",user_id:s[10],offset:a,length:e.length}),r-=s[0].length-e.length),o=o.substr(s.index+s[0].length),r+=s.index+s[0].length}return n.push(o),(n=n.join("")).replace(/\s+/g,"").length||(n=e,t.splice(0,t.length)),t.length||i||(n=n.trim()),n},parseEmojis:function(e){return e.replace(/:([a-z0-9\-\+\*_]+?):/gi,(function(e,t){var i=r.shortcuts[t];return void 0!==i?r.emojis[i][0]:e}))},mergeEntities:function(e,t,i){var s,o,n,r,l,d,c,u,h,p=t.slice(),m=e.length,g=t.length,f=0;for(s=0;s=c&&lc&&d<=u){i&&l>=c&&d<=u&&(void 0===r.nested&&(r.nested=[]),n.offset-=c,r.nested.push(Object(a.copy)(n))),h=!0;break}if(c>=d)break}h||p.push(n)}return p.sort((function(e,t){return e.offset-t.offset})),p},getEmojiSpritesheetCoords:b,emojiSupported:d};window.RichTextProcessor=k},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(3),n=s(i(6)),r=s(i(1)),l=s(i(28)),d=i(2),c=s(i(27));class u{constructor(){this.users={},this.usernames={},this.userAccess={},this.cachedPhotoLocations={},this.contactsIndex=c.default.createIndex(),r.default.getUserID().then(e=>{this.myID=e}),a.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=t?t.id:0}),setInterval(this.updateUsersStatuses.bind(this),6e4),a.$rootScope.$on("stateSynchronized",this.updateUsersStatuses.bind(this)),a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateUserStatus":var i=t.user_id;(s=this.users[i])&&(s.status=t.status,s.status&&(s.status.expires&&(s.status.expires-=l.default.serverTimeOffset),s.status.was_online&&(s.status.was_online-=l.default.serverTimeOffset)),s.sortStatus=this.getUserStatusForSort(s.status),a.$rootScope.$broadcast("user_update",i));break;case"updateUserPhoto":var s;i=t.user_id;(s=this.users[i])?(this.forceUserOnline(i),s.photo?a.safeReplaceObject(s.photo,t.photo):s.photo=t.photo,void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],t.photo?t.photo:{empty:!0}),a.$rootScope.$broadcast("user_update",i),a.$rootScope.$broadcast("avatar_update",i)):console.warn("No user by id:",i);break;case"updateContactLink":this.onContactUpdated(t.user_id,"contactLinkContact"==t.my_link._)}})}fillContacts(){return this.contactsFillPromise?this.contactsFillPromise:this.contactsFillPromise=r.default.invokeApi("contacts.getContacts",{hash:0}).then(e=>{let t;return this.contactsList=[],this.saveApiUsers(e.users),e.contacts.forEach(e=>{t=e.user_id,this.contactsList.push(t),c.default.indexObject(t,this.getUserSearchText(t),this.contactsIndex)}),this.contactsList})}getUserSearchText(e){const t=this.users[e];if(!t)return"";const i=t.pFlags.self?"user_name_saved_msgs_raw":"";return(t.first_name||"")+" "+(t.last_name||"")+" "+(t.phone||"")+" "+(t.username||"")+" "+i}getContacts(e){return this.fillContacts().then(t=>{if(e){const i=c.default.search(e,this.contactsIndex),s=t.filter(e=>!!i[e]);t=s}return t.sort((e,t)=>{const i=(this.users[e]||{}).sortName||"",s=(this.users[t]||{}).sortName||"";return i.localeCompare(s)}),t})}resolveUsername(e){return this.usernames[e]||0}saveApiUsers(e){e.forEach(e=>this.saveApiUser(e))}saveApiUser(e,t){if(a.isObject(e)&&!(t&&a.isObject(this.users[e.id])&&this.users[e.id].first_name)){var i=e.id,s=this.users[i];if(void 0===e.pFlags&&(e.pFlags={}),!e.pFlags.min||void 0===s){if(e.phone&&(e.rPhone="+"+d.formatPhoneNumber(e.phone).formatted),e.first_name?(e.rFirstName=o.RichTextProcessor.wrapRichText(e.first_name,{noLinks:!0,noLinebreaks:!0}),e.rFullName=e.last_name?o.RichTextProcessor.wrapRichText(e.first_name+" "+(e.last_name||""),{noLinks:!0,noLinebreaks:!0}):e.rFirstName):(e.rFirstName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_first_name_deleted",e.rFullName=o.RichTextProcessor.wrapRichText(e.last_name,{noLinks:!0,noLinebreaks:!0})||e.rPhone||"user_name_deleted"),e.username){var n=c.default.cleanUsername(e.username);this.usernames[n]=i}e.sortName=e.pFlags.deleted?"":c.default.cleanSearchText(e.first_name+" "+(e.last_name||""),!1);var r=e.sortName.split(" "),u=r.shift(),h=r.pop();e.initials=u.charAt(0)+(h?h.charAt(0):""),e.status&&(e.status.expires&&(e.status.expires-=l.default.serverTimeOffset),e.status.was_online&&(e.status.was_online-=l.default.serverTimeOffset)),e.pFlags.bot?e.sortStatus=-1:e.sortStatus=this.getUserStatusForSort(e.status),void 0===(s=this.users[i])?s=this.users[i]=e:a.safeReplaceObject(s,e),a.$rootScope.$broadcast("user_update",i),void 0!==this.cachedPhotoLocations[i]&&a.safeReplaceObject(this.cachedPhotoLocations[i],e&&e.photo?e.photo:{empty:!0})}}}saveUserAccess(e,t){this.userAccess[e]=t}getUserStatusForSort(e){if(e){var t=e.expires||e.was_online;if(t)return t;var i=a.tsNow(!0);switch(e._){case"userStatusRecently":return i-259200;case"userStatusLastWeek":return i-604800;case"userStatusLastMonth":return i-2592e3}}return 0}getUser(e){return a.isObject(e)?e:this.users[e]||{id:e,pFlags:{deleted:!0},access_hash:this.userAccess[e]}}getSelf(){return this.getUser(this.myID)}getUserStatusString(e){if(this.isBot(e))return"bot";let t=this.getUser(e);if(!t||!t.status)return"";let i="";switch(t.status._){case"userStatusRecently":i="last seen recently";break;case"userStatusLastWeek":i="last seen last week";break;case"userStatusLastMonth":i="last seen last month";break;case"userStatusOffline":{i="last seen ";let e=t.status.was_online,s=Date.now()/1e3;if(s-e<60)i+=" just now";else if(s-e<3600){let t=(s-e)/60|0;i+=t+" "+(1==t?"minute":"minutes")+" ago"}else if(s-e<86400){let t=(s-e)/3600|0;i+=t+" "+(1==t?"hour":"hours")+" ago"}else{let t=new Date(1e3*e);i+=("0"+t.getDate()).slice(-2)+"."+("0"+(t.getMonth()+1)).slice(-2)+" at "+("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2)}break}case"userStatusOnline":i="online"}return i}isBot(e){return this.users[e]&&this.users[e].pFlags.bot}hasUser(e,t){var i=this.users[e];return a.isObject(i)&&(t||!i.pFlags.min)}getUserPhoto(e){var t=this.getUser(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getUserString(e){var t=this.getUser(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}getUserInput(e){var t=this.getUser(e);return t.pFlags&&t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}updateUsersStatuses(){var e=a.tsNow(!0);for(let t in this.users){let i=this.users[t];i.status&&"userStatusOnline"==i.status._&&i.status.expires{t.push(this.getUserInput(e))}),r.default.invokeApi("contacts.deleteContacts",{id:t}).then(()=>{e.forEach(e=>{this.onContactUpdated(e,!1)})})}getTopPeers(){return r.default.invokeApi("contacts.getTopPeers",{flags:1,correspondents:!0,offset:0,limit:30,hash:0}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e.categories))}searchContacts(e,t=20){return r.default.invokeApi("contacts.search",{q:e,limit:t}).then(e=>(this.saveApiUsers(e.users),n.default.saveApiChats(e.chats),e))}onContactUpdated(e,t){if(e=parseInt(""+e),Array.isArray(this.contactsList)){var i=this.contactsList.indexOf(e);t!=(-1!=i)&&(t?(this.contactsList.push(e),c.default.indexObject(e,this.getUserSearchText(e),this.contactsIndex)):this.contactsList.splice(i,1),a.$rootScope.$broadcast("contacts_update",e))}}setUserStatus(e,t){if(!this.isBot(e)){var i=this.users[e];if(i){var s=t?{_:"userStatusOffline",was_online:a.tsNow(!0)}:{_:"userStatusOnline",expires:a.tsNow(!0)+500};i.status=s,i.sortStatus=this.getUserStatusForSort(i.status),a.$rootScope.$broadcast("user_update",e)}}}}t.AppUsersManager=u,t.default=new u},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(4)),d=i(3),c=i(10),u=i(75),h=a(i(19)),p=a(i(8)),m=a(i(12)),g=a(i(7)),f=a(i(28)),b=a(i(20)),v=a(i(11)),y=a(i(15)),w=a(i(24)),x=a(i(28)),_=a(i(1)),k=a(i(43)),M=i(13),D=a(i(44)),S=a(i(27));class E{constructor(){this.messagesStorage={},this.groupedMessagesStorage={},this.historiesStorage={},this.dialogsStorage={},this.pendingByRandomID={},this.pendingByMessageID={},this.pendingAfterMsgs={},this.pendingTopMsgs={},this.sendFilePromise=Promise.resolve(),this.tempID=-1,this.tempFinalizeCallbacks={},this.lastSearchFilter={},this.lastSearchResults=[],this.needSingleMessages=[],this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.maxSeenID=0,this.allDialogsLoaded={},this.dialogsOffsetDate={},this.pinnedIndex=0,this.dialogsNum=0,this.migratedFromTo={},this.migratedToFrom={},this.newMessagesHandlePromise=0,this.newMessagesToHandle={},this.newDialogsHandlePromise=0,this.newDialogsToHandle={},this.newUpdatesAfterReloadToHandle={},this.loaded=null,this.dialogsIndex=S.default.createIndex(),this.cachedResults={query:"",count:0,dialogs:[]},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),o.$rootScope.$on("webpage_updated",e=>{let t=e.detail;t.msgs.forEach(e=>{let i=this.getMessage(e);i.webpage=k.default.getWebPage(t.id),o.$rootScope.$broadcast("message_edit",{peerID:this.getMessagePeer(i),id:i.id,mid:e,justMedia:!0})})}),o.$rootScope.$on("draft_updated",e=>{let t=e.detail;var i=t.peerID,s=t.draft,a=this.getDialogByPeerID(i)[0];if(a){if(s&&s.date)l=s.date;else{var n=g.default.isChannel(i)?-i:0,l=this.getMessage(a.top_message).date;if(n){var d=r.default.getChat(n);(!l||d.date&&d.date>l)&&(l=d.date)}}a.pFlags.pinned||(a.index=this.generateDialogIndex(l)),this.pushDialogToStorage(a),o.$rootScope.$broadcast("dialog_draft",{peerID:i,draft:s,index:a.index})}}),this.loaded=new Promise((e,t)=>{m.default.get("state").then(({dialogs:t,allDialogsLoaded:i,peers:s,messages:a,maxSeenMsgID:o,updates:d})=>{if(console.log("state res",t,a),o&&!n.default.getMessageIDInfo(o)[1]&&(this.maxSeenID=o),s)for(let e in s){let t=s[e];+e<0?r.default.saveApiChat(t):l.default.saveApiUser(t)}a&&this.saveMessages(a),i&&(this.allDialogsLoaded=i),t&&t.forEachReverse(e=>{this.saveConversation(e)}),h.default.attach(null!=d?d:null),e()}).catch(e)}),setInterval(()=>this.saveState(),1e4)}saveState(){var e,t;let i=[],s=[],a={};for(let n in this.dialogsStorage)for(let r of this.dialogsStorage[n]){let n=this.historiesStorage[r.peerID],l=[].concat(null!==(e=null==n?void 0:n.pending)&&void 0!==e?e:[],null!==(t=null==n?void 0:n.history)&&void 0!==t?t:[]);r=o.copy(r);let d=0;for(let e of l){let t=this.getMessage(e);if(t.id>0){i.push(t),t.fromID!=r.peerID&&(a[t.fromID]=g.default.getPeer(t.fromID)),r.top_message=t.mid;break}t.pFlags&&t.pFlags.unread&&++d}d&&r.unread_count&&(r.unread_count-=d),s.push(r),a[r.peerID]=g.default.getPeer(r.peerID)}let n=h.default.updatesState,r={seq:n.seq,pts:n.pts,date:n.date};m.default.set({state:{dialogs:s,messages:i,allDialogsLoaded:this.allDialogsLoaded,peers:a,updates:r,maxSeenMsgID:this.maxSeenID}})}getInputEntities(e){var t=o.copy(e);return t.forEach(e=>{"messageEntityMentionName"==e._&&(e._="inputMessageEntityMentionName",e.user_id=l.default.getUserInput(e.user_id))}),t}editMessage(e,t,i={}){if("string"!=typeof t||!this.canEditMessage(e))return Promise.reject();if(e<0){return void 0===this.tempFinalizeCallbacks[e]&&(this.tempFinalizeCallbacks[e]={}),new Promise((i,s)=>{this.tempFinalizeCallbacks[e].edit=e=>{console.log("invoke callback",e),this.editMessage(e,t).then(i,s)}})}var s=[];t=d.RichTextProcessor.parseMarkdown(t,s);var a=this.getMessage(e),o=this.getMessagePeer(a),r=0;let l=i.noWebPage||!1;return l&&(r|=2),t&&(r|=2056),_.default.invokeApi("messages.editMessage",{flags:r,peer:g.default.getInputPeerByID(o),id:n.default.getMessageLocalID(e),message:t,media:a.media,entities:this.getInputEntities(s),no_webpage:l}).then(e=>{h.default.processUpdateMessage(e)},e=>{if(!e||"MESSAGE_NOT_MODIFIED"!=e.type)return e&&"MESSAGE_EMPTY"==e.type&&(e.handled=!0),Promise.reject(e);e.handled=!0})}sendText(e,t,i={}){if("string"!=typeof t)return;e=g.default.getPeerMigratedTo(e)||e;var s=i.entities||[];if(i.viaBotID||(t=d.RichTextProcessor.parseMarkdown(t,s)),!t.length)return;var a,r=this.getInputEntities(s),u=this.tempID--,p=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],m=c.bigint(p[0]).shiftLeft(32).add(c.bigint(p[1])).toString(),f=this.historiesStorage[e],b=0,v={},y=i.replyToMsgID,w=g.default.isChannel(e),k=w&&g.default.isMegagroup(e),M=!(!w||k);let D=i.noWebPage||!1;void 0===f&&(f=this.historiesStorage[e]={count:null,history:[],pending:[]});var S=l.default.getSelf().id;e!=S&&(b|=2,v.out=!0,w||l.default.isBot(e)||(b|=1,v.unread=!0)),y&&(b|=8),M?(S=0,v.post=!0):b|=256,a={_:"message",id:u,from_id:S,to_id:g.default.getOutputPeer(e),flags:b,pFlags:v,date:o.tsNow(!0)+x.default.serverTimeOffset,message:t,random_id:m,reply_to_msg_id:y,via_bot_id:i.viaBotID,reply_markup:i.reply_markup,entities:s,views:M&&1,pending:!0},i.webPage&&(a.media={_:"messageMediaWebPage",webpage:i.webPage});var E=e=>{e?a.error=!0:delete a.error,o.$rootScope.$broadcast("messages_pending")};a.send=()=>{E(!1);var s={};this.pendingAfterMsgs[e]&&(s.afterMessageID=this.pendingAfterMsgs[e].messageID);var o,l=0;y&&(l|=1),M&&(l|=16),i.clearDraft&&(l|=128),D&&(l|=2),i.viaBotID?o=_.default.invokeApi("messages.sendInlineBotResult",{flags:l,peer:g.default.getInputPeerByID(e),random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),query_id:i.queryID,id:i.resultID},s):(r.length&&(l|=8),o=_.default.invokeApi("messages.sendMessage",{flags:l,no_webpage:D,peer:g.default.getInputPeerByID(e),message:t,random_id:p,reply_to_msg_id:n.default.getMessageLocalID(y),entities:r},s)),o.then(e=>{"updateShortSentMessage"==e._?(a.flags=e.flags,a.date=e.date,a.id=e.id,a.media=e.media,a.entities=e.entities,e={_:"updates",users:[],chats:[],seq:0,updates:[{_:"updateMessageID",random_id:m,id:e.id},{_:w?"updateNewChannelMessage":"updateNewMessage",message:a,pts:e.pts,pts_count:e.pts_count}]}):e.updates&&e.updates.forEach(e=>{"updateDraftMessage"==e._&&(e.local=!0)}),h.default.processUpdateMessage(e)},()=>{E(!0)}).finally(()=>{this.pendingAfterMsgs[e]===s&&delete this.pendingAfterMsgs[e]}),this.pendingAfterMsgs[e]=s},this.saveMessages([a]),f.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(()=>a.send(),0),this.pendingByRandomID[m]=[e,u]}sendFile(e,t,i={}){var s;e=g.default.getPeerMigratedTo(e)||e;var a,r,u=this.tempID--,m=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],x=c.bigint(m[0]).shiftLeft(32).add(c.bigint(m[1])).toString(),k=null!==(s=this.historiesStorage[e])&&void 0!==s?s:this.historiesStorage[e]={count:null,history:[],pending:[]},D=0,S={},E=i.replyToMsgID,I=g.default.isChannel(e),P=I&&g.default.isMegagroup(e),X=!(!I||P);let L="mime_type"in t?t.mime_type:t.type,C=t instanceof File?t.name:"",T=!(t instanceof File||t instanceof Blob),A=i.caption||"",j=o.tsNow(!0)+f.default.serverTimeOffset;if(A){let e=i.entities||[];A=d.RichTextProcessor.parseMarkdown(A,e)}let F=[],B="";if(i.isMedia)if(T)a="document",r="";else if(["image/jpeg","image/png","image/bmp"].indexOf(L)>=0){a="photo",r="photo."+L.split("/")[1],B="sendMessageUploadPhotoAction";let e={_:"photo",id:""+u,sizes:[{_:"photoSize",w:i.width,h:i.height,type:"m",size:t.size}],w:i.width,h:i.height,downloaded:t.size,url:i.objectURL||""};p.default.savePhoto(e)}else if(0===L.indexOf("audio/")||["video/ogg"].indexOf(L)>=0)a="audio",r="audio."+("ogg"==L.split("/")[1]?"ogg":"mp3"),B="sendMessageUploadAudioAction";else if(0===L.indexOf("video/")){a="video",r="video.mp4",B="sendMessageUploadVideoAction";let e=1;i.isRoundMessage&&(e|=2);let s={_:"documentAttributeVideo",flags:e,pFlags:{supports_streaming:!0,round_message:i.isRoundMessage},round_message:i.isRoundMessage,supports_streaming:!0,duration:i.duration,w:i.width,h:i.height};F.push(s);let o={_:"document",id:""+u,duration:i.duration,attributes:F,w:i.width,h:i.height,downloaded:t.size,thumbs:[],mime_type:L,url:i.objectURL||"",size:t.size};v.default.saveDoc(o)}else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";else a="document",r="document."+L.split("/")[1],B="sendMessageUploadDocumentAction";console.log("AMM: sendFile",a,r,t.type,i);var R=l.default.getSelf().id;e!=R&&(D|=2,S.out=!0,I||l.default.isBot(e)||(D|=1,S.unread=!0)),E&&(D|=8),X?(R=0,S.post=!0):D|=256;let U=new w.default(null,!0);var O={_:"messageMediaPending",type:a,file_name:C||r,size:t.size,file:t,preloader:U,w:i.width,h:i.height,url:i.objectURL,progress:{percent:1,total:t.size,done:0,cancel:()=>{}}};F.push({_:"documentAttributeFilename",file_name:O.file_name}),U.preloader.onclick=()=>{console.log("cancelling upload",O),y.default.setTyping("sendMessageCancelAction"),O.progress.cancel()};var z={_:"message",id:u,from_id:R,to_id:g.default.getOutputPeer(e),flags:D,pFlags:S,date:j,message:A,media:T?{_:"messageMediaDocument",pFlags:{},flags:1,document:t}:O,random_id:x,reply_to_msg_id:E,views:X&&1,pending:!0},N=e=>{e?z.error=!0:delete z.error,o.$rootScope.$broadcast("messages_pending")},H=!1,q=null;let $=(t,s)=>(y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMedia",{flags:t,background:i.background,clear_draft:!0,peer:g.default.getInputPeerByID(e),media:s,message:A,random_id:m,reply_to_msg_id:n.default.getMessageLocalID(E)}).then(e=>{h.default.processUpdateMessage(e)},e=>{if("photo"==a&&400==e.code&&("PHOTO_INVALID_DIMENSIONS"==e.type||"PHOTO_SAVE_FILE_INVALID"==e.type))return e.handled=!0,a="document",void z.send();N(!0)}));z.send=()=>{let s=0;if(E&&(s|=1),i.background&&(s|=64),s|=128,T){let{id:e,access_hash:i,file_reference:a}=t;$(s,{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:e,access_hash:i,file_reference:a}})}else if(t instanceof File||t instanceof Blob){let i=M.deferredPromise();this.sendFilePromise.then(()=>{H&&!z.error||(H=!1,q=b.default.uploadFile(t)),q&&q.then(e=>{var t;switch(console.log("appMessagesManager: sendFile uploaded:",e),e.name=r,H=!0,a){case"photo":t={_:"inputMediaUploadedPhoto",flags:0,file:e};break;default:t={_:"inputMediaUploadedDocument",file:e,mime_type:L,attributes:F}}$(s,t)},()=>{N(!0)}),q.notify=t=>{console.log("upload progress",t),O.progress.done=t.done,O.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:B,progress:0|O.progress.percent}),U.setProgress(O.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},O.progress.cancel=()=>{H||(i.resolve(),q.cancel(),this.cancelPendingMessage(x))},q.finally(()=>{i.resolve(),U.detach()})}),this.sendFilePromise=i}},this.saveMessages([z]),k.pending.unshift(u),o.$rootScope.$broadcast("history_append",{peerID:e,messageID:u,my:!0}),setTimeout(z.send.bind(this),0),this.pendingByRandomID[x]=[e,u]}sendAlbum(e,t,i={}){var a;return s(this,void 0,void 0,(function*(){let s;e=g.default.getPeerMigratedTo(e)||e;let r=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]},u=0,m={},x=i.replyToMsgID,k=g.default.isChannel(e),D=k&&g.default.isMegagroup(e),S=!(!k||D),E=i.caption||"",I=o.tsNow(!0)+f.default.serverTimeOffset;if(E){let e=i.entities||[];E=d.RichTextProcessor.parseMarkdown(E,e)}console.log("AMM: sendAlbum",t,i);let P=l.default.getSelf().id;e!=P&&(m.out=!0,k||l.default.isBot(e)||(m.unread=!0)),x&&(u|=1),S?(P=0,m.post=!0):u|=128;let X=t.map(()=>this.tempID--).reverse();s=X[X.length-1];let L=t.map((t,a)=>{let o=X[a],n=[c.nextRandomInt(4294967295),c.nextRandomInt(4294967295)],l=c.bigint(n[0]).shiftLeft(32).add(c.bigint(n[1])).toString(),d=new w.default(null,!0),h=i.sendFileDetails[a],f={_:"messageMediaPending",type:"album",preloader:d,progress:{percent:1,total:t.size,done:0,cancel:()=>{}},document:void 0,photo:void 0};if(0===t.type.indexOf("video/")){let e={_:"document",id:""+o,attributes:[{_:"documentAttributeVideo",flags:1,pFlags:{supports_streaming:!0,round_message:!1},round_message:!1,supports_streaming:!0,duration:h.duration,w:h.width,h:h.height}],downloaded:t.size,thumbs:[],mime_type:t.type,url:h.objectURL||"",size:t.size};v.default.saveDoc(e),f.document=e}else{let e={_:"photo",id:""+o,sizes:[{_:"photoSize",w:h.width,h:h.height,type:"m",size:t.size}],w:h.width,h:h.height,downloaded:t.size,url:h.objectURL||""};p.default.savePhoto(e),f.photo=e}d.preloader.onclick=()=>{console.log("cancelling upload",f),y.default.setTyping("sendMessageCancelAction"),f.progress.cancel()};let b={_:"message",id:o,from_id:P,grouped_id:s,to_id:g.default.getOutputPeer(e),flags:u,pFlags:m,date:I,message:E,media:f,random_id:l,randomID:n,reply_to_msg_id:x,views:S&&1,pending:!0,error:!1};return this.saveMessages([b]),r.pending.unshift(o),this.pendingByRandomID[l]=[e,o],b});o.$rootScope.$broadcast("history_append",{peerID:e,messageID:L[L.length-1].id,my:!0});let C=(e,t)=>{t?e.error=!0:delete e.error,o.$rootScope.$broadcast("messages_pending")},T=!1,A=null,j=g.default.getInputPeerByID(e),F=[];for(let s=0,a=t.length;s{console.log("upload progress",t),r.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),y.default.setTyping({_:d,progress:0|r.progress.percent}),l.setProgress(r.progress.percent),o.$rootScope.$broadcast("history_update",{peerID:e})},yield A.then(e=>{let t;console.log("appMessagesManager: sendAlbum file uploaded:",e);let o=i.sendFileDetails[s];return t=o.duration?{_:"inputMediaUploadedDocument",flags:0,file:e,mime_type:a.type,attributes:[{_:"documentAttributeVideo",flags:2,supports_streaming:!0,duration:o.duration,w:o.width,h:o.height}]}:{_:"inputMediaUploadedPhoto",flags:0,file:e},_.default.invokeApi("messages.uploadMedia",{peer:j,media:t}).then(e=>{let t;if(e.photo){let i=e.photo;p.default.savePhoto(i),t=p.default.getInputByID(i.id)}else{let i=e.document;v.default.saveDoc(i),t=v.default.getMediaInputByID(i.id)}F.push({_:"inputSingleMedia",flags:0,media:t,random_id:n.randomID,message:E,entities:[]}),E=""},()=>{C(n,!0)})},()=>{C(n,!0)}),console.log("appMessagesManager: sendAlbum uploadPromise.finally!"),c.resolve(),l.detach()}var B;T=!0,B=F,y.default.setTyping("sendMessageCancelAction"),_.default.invokeApi("messages.sendMultiMedia",{flags:u,peer:j,multi_media:B,reply_to_msg_id:n.default.getMessageLocalID(x)}).then(e=>{h.default.processUpdateMessage(e)},e=>{L.forEach(e=>C(e,!0))})}))}cancelPendingMessage(e){var t=this.pendingByRandomID[e];if(console.log("cancelPendingMessage",e,t),t){var i=t[0],s=t[1],a=this.historiesStorage[i],o=a.pending.indexOf(s);return h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:[s]}}),-1!=o&&a.pending.splice(o,1),delete this.messagesStorage[s],!0}return!1}getConversations(e="",t,i=20,s=0){var a;let o=null!==(a=this.dialogsStorage[s])&&void 0!==a?a:this.dialogsStorage[s]=[];if(e){if(!i||this.cachedResults.query!==e){this.cachedResults.query=e;const t=S.default.search(e,this.dialogsIndex);this.cachedResults.dialogs=[];for(const e in this.dialogsStorage){this.dialogsStorage[e].forEach(e=>{t[e.peerID]&&this.cachedResults.dialogs.push(e)})}this.cachedResults.count=this.cachedResults.dialogs.length}o=this.cachedResults.dialogs}else this.cachedResults.query="";let n=0;if(t>0)for(;no[n].index);n++);return e||this.allDialogsLoaded[s]||o.length>=n+i?Promise.resolve({dialogs:o.slice(n,n+i),count:o.length}):this.getTopMessages(i,s).then(e=>{if(n=0,t>0)for(;no[n].index);n++);return{dialogs:o.slice(n,n+i),count:e}})}getTopMessages(e,t){const i=this.dialogsStorage[t];let s=0,a=0,d=0;return this.dialogsOffsetDate[t]&&(s=this.dialogsOffsetDate[t]+x.default.serverTimeOffset,a=65536*this.dialogsOffsetDate[t]),d|=2,_.default.invokeApi("messages.getDialogs",{flags:2,folder_id:t,offset_date:s,offset_id:n.default.getMessageLocalID(0),offset_peer:g.default.getInputPeerByID(0),limit:e,hash:0},{timeout:0}).then(e=>{s||u.telegramMeWebService.setAuthorized(!0),l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var n=!!s,d=!1;let c=e.dialogs.length,h={};for(let t=c-1;t>=0;--t){let i=e.dialogs[t];this.saveConversation(i),a&&i.index>a&&(this.newDialogsToHandle[i.peerID]=i,d=!0),i.read_inbox_max_id||i.read_outbox_max_id||(h[i.peerID]=i),n||g.default.isChannel(g.default.getPeerID(i.peer))||(this.incrementMaxSeenID(i.top_message),n=!0)}return Object.keys(h).length&&this.reloadConversation(Object.keys(h).map(e=>+e)).then(()=>{o.$rootScope.$broadcast("dialogs_multiupdate",h);for(let e in h)o.$rootScope.$broadcast("dialog_unread",{peerID:+e})}),(!e.dialogs.length||!e.count||i.length>=e.count)&&(this.allDialogsLoaded[t]=!0),d?this.scheduleHandleNewDialogs():o.$rootScope.$broadcast("dialogs_multiupdate",{}),e.count})}forwardMessages(e,t,i={}){e=g.default.getPeerMigratedTo(e)||e,t=t.sort((e,t)=>e-t);var s=0;i.withMyScore&&(s|=256);let a=n.default.splitMessageIDsByChannels(t),o=[];for(let t in a.msgIDs){let i=a.msgIDs[t],n=i.length,r=[];for(let e=0;e{h.default.processUpdateMessage(e)},()=>{}).then(()=>{this.pendingAfterMsgs[e]===l&&delete this.pendingAfterMsgs[e]});this.pendingAfterMsgs[e]=l,o.push(d)}return Promise.all(o)}generateDialogIndex(e){return void 0===e&&(e=o.tsNow(!0)+x.default.serverTimeOffset),65536*e+(65535&++this.dialogsNum)}generateIndexForDialog(e){const t=g.default.isChannel(e.peerID)?-e.peerID:0,i=n.default.getFullMessageID(e.top_message,t);let s=this.getMessage(i).date;if(t){const e=r.default.getChat(t);(!s||e.date&&e.date>s)&&(s=e.date)}const a={};a&&a.date>s&&(s=a.date),e.pFlags.pinned&&0==e.folder_id&&(s=this.generateDialogPinnedDate(e)),e.index=this.generateDialogIndex(s)}pushDialogToStorage(e,t){var i;let s=null!==(i=this.dialogsStorage[e.folder_id])&&void 0!==i?i:this.dialogsStorage[e.folder_id]=[],a=s.findIndex(t=>t.peerID==e.peerID);if(-1!==a&&s.splice(a,1),t&&!e.pFlags.pinned&&(!this.dialogsOffsetDate[e.folder_id]||t=s[0].index)s.unshift(e);else for(let t=0;ts[t].index){s.splice(t,0,e);break}}getMessage(e){return this.messagesStorage[e]||{_:"messageEmpty",deleted:!0,pFlags:{out:!1,unread:!1}}}getMessagePeer(e){var t=e.to_id&&g.default.getPeerID(e.to_id)||0;return t<0||e.pFlags&&e.pFlags.out||2&e.flags?t:e.from_id}getDialogByPeerID(e){let t=this.dialogsStorage;for(let i in t){let s=t[i].findIndex(t=>t.peerID==e);if(-1!==s)return[t[i][s],s]}return[]}reloadConversation(e){let t=[].concat(e).map(e=>g.default.getInputPeerByID(e));return console.log("will reloadConversation",e),_.default.invokeApi("messages.getPeerDialogs",{peers:t}).then(this.applyConversations.bind(this))}doFlushHistory(e,t){let i=0;return t&&(i|=1),_.default.invokeApi("messages.deleteHistory",{flags:i,peer:e,max_id:0}).then(i=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:i.pts,pts_count:i.pts_count}}),!i.offset||this.doFlushHistory(e,t)))}flushHistory(e,t){return s(this,void 0,void 0,(function*(){if(g.default.isChannel(e)){let t=this.getHistory(e,0,1),i=t instanceof Promise?yield t:t,s=-e,a=n.default.getMessageLocalID(i.history[0]||0);return _.default.invokeApi("channels.deleteHistory",{channel:r.default.getChannelInput(s),max_id:a}).then(()=>(h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelAvailableMessages",channel_id:s,available_min_id:a}}),!0))}return this.doFlushHistory(g.default.getInputPeerByID(e),t).then(()=>{delete this.historiesStorage[e];for(let t in this.messagesStorage){this.messagesStorage[t].peerID==e&&delete this.messagesStorage[t]}if(t)o.$rootScope.$broadcast("dialog_flush",{peerID:e});else{let t=this.getDialogByPeerID(e);t[0]&&this.dialogsStorage[t[0].folder_id].splice(t[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e})}})}))}saveMessages(e,t={}){e.forEach(e=>{var i;if(void 0===e.pFlags&&(e.pFlags={}),e.pFlags.out||(e.pFlags.out=!1),e.pFlags.unread||(e.pFlags.unread=!1),"messageEmpty"==e._)return;const s=this.getMessagePeer(e),a="peerChannel"==e.to_id._,o=a?-s:0,c=a&&r.default.isBroadcast(o),u=n.default.getFullMessageID(e.id,o);if(e.mid=u,e.grouped_id){(null!==(i=this.groupedMessagesStorage[e.grouped_id])&&void 0!==i?i:this.groupedMessagesStorage[e.grouped_id]={})[u]=e}const h=this.getDialogByPeerID(s)[0];h&&u>0?e.pFlags.unread=u>h[e.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]:t.isNew&&(e.pFlags.unread=!0),e.reply_to_msg_id&&(e.reply_to_mid=n.default.getFullMessageID(e.reply_to_msg_id,o)),e.date-=x.default.serverTimeOffset,e.peerID=s,e.fromID=e.pFlags.post?s:e.from_id;const m=e.fwd_from;if(m){if(s==l.default.getSelf().id){if(m.saved_from_peer&&m.saved_from_msg_id){const t=g.default.getPeerID(m.saved_from_peer),i=n.default.getFullMessageID(m.saved_from_msg_id,g.default.isChannel(t)?-t:0);e.savedFrom=t+"_"+i}e.fromID=m.channel_id?-m.channel_id:m.from_id}else e.fwdPostID=m.channel_post;e.fwdFromID=m.channel_id?-m.channel_id:m.from_id,m.date-=x.default.serverTimeOffset}e.via_bot_id>0&&(e.viaBotID=e.via_bot_id);const f={user_id:e.fromID,date:e.date};if(e.media)switch(e.media._){case"messageMediaEmpty":delete e.media;break;case"messageMediaPhoto":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.photo=p.default.savePhoto(e.media.photo,f);break;case"messageMediaPoll":e.media.poll=D.default.savePoll(e.media.poll,e.media.results);break;case"messageMediaDocument":e.media.ttl_seconds?e.media={_:"messageMediaUnsupportedWeb"}:e.media.document=v.default.saveDoc(e.media.document,f);break;case"messageMediaWebPage":k.default.saveWebPage(e.media.webpage,e.mid,f);break;case"messageMediaInvoice":e.media={_:"messageMediaUnsupportedWeb"};break;case"messageMediaGeoLive":e.media._="messageMediaGeo"}if(e.action){let t,i;switch(e.action._){case"messageActionChatEditPhoto":e.action.photo=p.default.savePhoto(e.action.photo,f),c&&(e.action._="messageActionChannelEditPhoto");break;case"messageActionChatEditTitle":c&&(e.action._="messageActionChannelEditTitle");break;case"messageActionChatDeletePhoto":c&&(e.action._="messageActionChannelDeletePhoto");break;case"messageActionChatAddUser":1==e.action.users.length?(e.action.user_id=e.action.users[0],e.fromID==e.action.user_id&&(e.action._=a?"messageActionChatJoined":"messageActionChatReturn")):e.action.users.length>1&&(e.action._="messageActionChatAddUsers");break;case"messageActionChatDeleteUser":e.fromID==e.action.user_id&&(e.action._="messageActionChatLeave");break;case"messageActionChannelMigrateFrom":t=-e.action.chat_id,i=-o;break;case"messageActionChatMigrateTo":t=-o,i=-e.action.channel_id;break;case"messageActionHistoryClear":e.deleted=!0,e.clear_history=!0,e.pFlags.out=!1,e.pFlags.unread=!1;break;case"messageActionPhoneCall":delete e.fromID,e.action.type=(e.pFlags.out?"out_":"in_")+("phoneCallDiscardReasonMissed"==e.action.reason._||"phoneCallDiscardReasonBusy"==e.action.reason._?"missed":"ok")}t&&i&&!this.migratedFromTo[t]&&!this.migratedToFrom[i]&&this.migrateChecks(t,i)}if(e.rReply=this.getRichReplyText(e),e.message&&e.message.length){const t=d.RichTextProcessor.parseEntities(e.message),i=e.entities||[];e.totalEntities=d.RichTextProcessor.mergeEntities(t,i,!e.pending)}e.canBeEdited=this.canMessageBeEdited(e),t.isEdited||(this.messagesStorage[u]=e)})}getRichReplyText(e,t=e.message){let i="";if(e.media)if(e.grouped_id)i+="Album"+(e.message?", ":"")+"";else switch(e.media._){case"messageMediaPhoto":i+="Photo"+(e.message?", ":"")+"";break;case"messageMediaGeo":i+="Geolocation";break;case"messageMediaPoll":i+=""+e.media.poll.rReply+"";break;case"messageMediaContact":i+="Contact";break;case"messageMediaDocument":let t=e.media.document;i="video"==t.type?"Video"+(e.message?", ":"")+"":"voice"==t.type?"Voice message":"gif"==t.type?"GIF"+(e.message?", ":"")+"":"round"==t.type?"Video message"+(e.message?", ":"")+"":"sticker"==t.type?(t.stickerEmoji||"")+"Sticker":""+t.file_name+""}if(e.action){let t=e.action,s="";if(t.message)s=d.RichTextProcessor.wrapRichText(t.message,{noLinebreaks:!0});else{let e="",i=t._;if("messageActionPhoneCall"==i){i+="."+t.type;let s=t.duration;if(s){let t=[];t.push(s%60+" s"),s>=60&&t.push((s/60|0)+" min"),e=" ("+t.reverse().join(" ")+")"}}s=o.langPack[i]+e}console.log("message action:",t),i=""+s+""}let s="";if(t){let e=d.RichTextProcessor.parseEntities(t.replace(/\n/g," "),{noLinebreakers:!0});s=d.RichTextProcessor.wrapRichText(t,{noLinebreakers:!0,entities:e,noTextFormat:!0})}return i+s}editPeerFolders(e,t){_.default.invokeApi("folders.editPeerFolders",{folder_peers:e.map(e=>({_:"inputFolderPeer",peer:g.default.getInputPeerByID(e),folder_id:t}))}).then(e=>{console.log("editPeerFolders updates:",e),h.default.processUpdateMessage(e)})}toggleDialogPin(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.pinned)?0:1;return _.default.invokeApi("messages.toggleDialogPin",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogPinned",peer:s,pFlags:{pinned:a}})})}markDialogUnread(e){var t;let i=this.getDialogByPeerID(e)[0];if(!i)return Promise.reject();let s={_:"inputDialogPeer",peer:g.default.getInputPeerByID(e)},a=(null===(t=i.pFlags)||void 0===t?void 0:t.unread_mark)?0:1;return _.default.invokeApi("messages.markDialogUnread",{flags:a,peer:s}).then(e=>{this.handleUpdate({_:"updateDialogUnreadMark",peer:s,pFlags:{unread:a}})})}migrateChecks(e,t){if(!this.migratedFromTo[e]&&!this.migratedToFrom[t]&&r.default.hasChat(-t)){var i=r.default.getChat(-e);i&&i.migrated_to&&i.migrated_to.channel_id==-t&&(this.migratedFromTo[e]=t,this.migratedToFrom[t]=e,setTimeout(()=>{var i=this.getDialogByPeerID(e);i.length&&(this.dialogsStorage[i[0].folder_id].splice(i[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:e,dialog:i[0]})),o.$rootScope.$broadcast("dialog_migrate",{migrateFrom:e,migrateTo:t})},100))}}canMessageBeEdited(e){return!("message"!=e._||e.deleted||e.fwd_from||e.via_bot_id||e.media&&-1==["messageMediaPhoto","messageMediaDocument","messageMediaWebPage","messageMediaPending"].indexOf(e.media._)||e.fromID&&l.default.isBot(e.fromID))&&(!e.media||"messageMediaDocument"!=e.media._||!e.media.document.sticker)}canEditMessage(e){if(!this.messagesStorage[e])return!1;const t=this.messagesStorage[e];return!(!t||!t.canBeEdited)&&(this.getMessagePeer(t)==l.default.getSelf().id||!(t.date{const s=g.default.getPeerID(e.peer);let a=e.top_message;const n=this.pendingTopMsgs[s];if(n&&(!a||this.getMessage(n).date>this.getMessage(a).date)&&(e.top_message=a=n),a){const a=this.getDialogByPeerID(s)[0];a&&a.pFlags&&a.pFlags.pinned&&(e.pFlags||(e.pFlags={}),e.pFlags.pinned=!0,e.pinnedIndex=a.pinnedIndex),this.saveConversation(e),a?o.$rootScope.$broadcast("dialog_top",e):(t[s]=e,i=!0)}else{const e=this.getDialogByPeerID(s);e.length&&(this.dialogsStorage[e[0].folder_id].splice(e[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:e[0]}))}if(void 0!==this.newUpdatesAfterReloadToHandle[s]){for(const e in this.newUpdatesAfterReloadToHandle[s]){const t=this.newUpdatesAfterReloadToHandle[s][e];this.handleUpdate(t)}delete this.newUpdatesAfterReloadToHandle[s]}}),i&&o.$rootScope.$broadcast("dialogs_multiupdate",t)}saveConversation(e){const t=g.default.getPeerID(e.peer);if(!t)return!1;const i=g.default.isChannel(t)?-t:0,s=g.default.getPeerSearchText(t);let a,d;if(S.default.indexObject(t,s,this.dialogsIndex),e.top_message?(a=n.default.getFullMessageID(e.top_message,i),d=this.getMessage(a)):(a=this.tempID--,d={_:"message",id:a,mid:a,from_id:l.default.getSelf().id,to_id:g.default.getOutputPeer(t),deleted:!0,flags:0,pFlags:{unread:!1,out:!0},date:0,message:""},this.saveMessages([d])),!i&&t<0){const e=r.default.getChat(-t);if(e&&e.migrated_to&&e.pFlags.deactivated){const i=g.default.getPeerID(e.migrated_to);return this.migratedFromTo[t]=i,void(this.migratedToFrom[i]=t)}}if(e.top_message=a,e.read_inbox_max_id=n.default.getFullMessageID(e.read_inbox_max_id,i),e.read_outbox_max_id=n.default.getFullMessageID(e.read_outbox_max_id,i),e.hasOwnProperty("folder_id")||(e.folder_id=0),e.peerID=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e,d.date),d.mid>0&&(d.mid>e[d.pFlags.out?"read_outbox_max_id":"read_inbox_max_id"]?d.pFlags.unread=!0:d.pFlags.unread=!1),void 0===this.historiesStorage[t]){const i={count:null,history:[],pending:[]};i[a>0?"history":"pending"].push(a),a<0&&d.pFlags.unread&&e.unread_count++,this.historiesStorage[t]=i,this.mergeReplyKeyboard(i,d)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:t})}i&&e.pts&&h.default.addChannelState(i,e.pts)}mergeReplyKeyboard(e,t){if(!t.reply_markup&&!t.pFlags.out&&!t.action)return!1;if(t.reply_markup&&"replyInlineMarkup"==t.reply_markup._)return!1;var i=t.reply_markup,s=e.reply_markup;if(i)return!(s&&s.mid>=t.mid)&&(!(i.pFlags.selective&&!(16&t.flags))&&(e.maxOutID&&t.mids.mid||t.mid<0)&&t.message)return s.pFlags.hidden=!0,!0}else(!e.maxOutID||t.mid>e.maxOutID)&&(e.maxOutID=t.mid);return!(!t.action||"messageActionChatDeleteUser"!=t.action._||!(s?t.action.user_id==s.fromID:l.default.isBot(t.action.user_id)))&&(e.reply_markup={_:"replyKeyboardHide",mid:t.mid,flags:0,pFlags:{}},!0)}getSearch(e=0,t="",i={_:"inputMessagesFilterEmpty"},s,a,d=0,c=0){var u,h=[],p=!t,m={peer:e,filter:i},b=p&&o.deepEqual(this.lastSearchFilter,m);if(p&&!b&&(this.lastSearchFilter=m,this.lastSearchResults=[]),e&&!s&&!t){var v=this.historiesStorage[e];if(void 0!==v&&v.history.length){var y,w,x={},k=a||20;switch(i._){case"inputMessagesFilterPhotos":x.messageMediaPhoto=!0;break;case"inputMessagesFilterPhotoVideo":x.messageMediaPhoto=!0,x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterVideo":x.messageMediaDocument=!0,y="video";break;case"inputMessagesFilterDocument":x.messageMediaDocument=!0,y=!1;break;case"inputMessagesFilterVoice":x.messageMediaDocument=!0,y="voice";break;case"inputMessagesFilterRoundVideo":x.messageMediaDocument=!0,y="round";break;case"inputMessagesFilterMusic":x.messageMediaDocument=!0,y="audio";break;case"inputMessagesFilterUrl":x.url=!0;break;case"inputMessagesFilterMyMentions":x.mentioned=!0;break;default:return Promise.resolve({count:0,next_rate:0,history:[]})}for(let e=0;e=k)break}}if(h.length=k));e++);}}if(h.length||1e3==a)return p&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),Promise.resolve({count:0,next_rate:0,history:h});if(e||!t)u=_.default.invokeApi("messages.search",{flags:0,peer:g.default.getInputPeerByID(e),q:t||"",filter:i||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:a,offset_id:n.default.getMessageLocalID(s)||0,add_offset:c?-c:0,max_id:0,min_id:0},{timeout:0,noErrorBox:!0});else{var D=0,S=0,E=s&&this.getMessage(s);E&&E.date&&(E.date+f.default.serverTimeOffset,S=E.id,D=this.getMessagePeer(E)),u=_.default.invokeApi("messages.searchGlobal",{q:t,offset_rate:d,offset_peer:g.default.getInputPeerByID(D),offset_id:n.default.getMessageLocalID(S),limit:a||20},{timeout:0,noErrorBox:!0})}return u.then(e=>{l.default.saveApiUsers(e.users),r.default.saveApiChats(e.chats),this.saveMessages(e.messages);var t=e.count||e.messages.length;return h=[],e.messages.forEach(e=>{var t=this.getMessagePeer(e);if(t<0){var i=r.default.getChat(-t);i.migrated_to&&this.migrateChecks(t,-i.migrated_to.channel_id)}h.push(e.mid)}),p&&(!s||b&&this.lastSearchResults.indexOf(s)>=0)&&(this.lastSearchResults=o.listMergeSorted(this.lastSearchResults,h)),{count:t,next_rate:e.next_rate,history:h}},e=>(400==e.code&&(e.handled=!0),Promise.reject(e)))}generateDialogPinnedDate(e){let t;return e?e.hasOwnProperty("pinnedIndex")?t=e.pinnedIndex:e.pinnedIndex=t=this.pinnedIndex++:t=this.pinnedIndex++,t>this.pinnedIndex&&(this.pinnedIndex=t),2147483392+(255&t)}handleNewMessages(){clearTimeout(this.newMessagesHandlePromise),this.newMessagesHandlePromise=0,o.$rootScope.$broadcast("history_multiappend",this.newMessagesToHandle),this.newMessagesToHandle={}}handleNewDialogs(){clearTimeout(this.newDialogsHandlePromise),this.newDialogsHandlePromise=0;let e=0;for(let t in this.newDialogsToHandle){let i=this.newDialogsToHandle[t];"reload"in i?(this.reloadConversation(+t),delete this.newDialogsToHandle[t]):(this.pushDialogToStorage(i),g.default.isChannel(+t)||(e=Math.max(e,i.top_message||0)))}0!=e&&this.incrementMaxSeenID(e),o.$rootScope.$broadcast("dialogs_multiupdate",this.newDialogsToHandle),this.newDialogsToHandle={}}scheduleHandleNewDialogs(){this.newDialogsHandlePromise||(this.newDialogsHandlePromise=window.setTimeout(this.handleNewDialogs.bind(this),0))}deleteMessages(e,t){const i=n.default.splitMessageIDsByChannels(e),s=[];for(const e in i.msgIDs){const a=+e;let o,n=i.msgIDs[a];if(a>0){const e=r.default.getChat(a);if(!(e.pFlags.creator||e.pFlags.editor&&e.pFlags.megagroup)){const t=[];if((e.pFlags.editor||e.pFlags.megagroup)&&n.forEach((e,s)=>{this.getMessage(i.mids[a][s]).pFlags.out&&t.push(e)}),!t.length)return;n=t}o=_.default.invokeApi("channels.deleteMessages",{channel:r.default.getChannelInput(a),id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteChannelMessages",channel_id:a,messages:n,pts:e.pts,pts_count:e.pts_count}})})}else{let e=0;t&&(e|=1),o=_.default.invokeApi("messages.deleteMessages",{flags:e,id:n}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateDeleteMessages",messages:n,pts:e.pts,pts_count:e.pts_count}})})}s.push(o)}return Promise.all(s)}readHistory(e,t=0,i=0){const s=g.default.isChannel(e),a=this.historiesStorage[e],n=this.getDialogByPeerID(e)[0];if(!n||!n.unread_count){if(!a||!a.history.length)return Promise.resolve(!1);if(!!!a.history.find(e=>{const t=this.messagesStorage[e];return t&&!t.pFlags.out&&t.pFlags.unread}))return Promise.resolve(!1)}if(a.readPromise)return a.readPromise;let l;return l=s?_.default.invokeApi("channels.readHistory",{channel:r.default.getChannelInput(-e),max_id:t}):_.default.invokeApi("messages.readHistory",{peer:g.default.getInputPeerByID(e),max_id:t}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updatePts",pts:e.pts,pts_count:e.pts_count}})}),a.readPromise=l.then(()=>{let s=-1;0!=t&&a.history.length&&(s=a.history.indexOf(t));let r=1;if(a.history.length&&t)for(let e=-1==s?0:s,i=a.history.length;et)continue;const s=this.messagesStorage[i];s&&!s.pFlags.out&&(s.pFlags.unread=!1,r++)}return!!n&&(a.history.length&&(n.read_inbox_max_id=t),n.read_inbox_max_id==n.top_message||n.read_inbox_max_id==n.read_outbox_max_id?n.unread_count=0:n.unread_count=Math.max(n.unread_count-(i||r),0),console.log("readHistory set unread_count to:",n.unread_count,n),o.$rootScope.$broadcast("dialog_unread",{peerID:e,count:n.unread_count}),o.$rootScope.$broadcast("messages_read"),!0)}).finally(()=>{delete a.readPromise}),a.readPromise}readMessages(e){var t=n.default.splitMessageIDsByChannels(e);Object.keys(t.msgIDs).forEach(e=>{e=+e;let i=t.msgIDs[e];e>0?_.default.invokeApi("channels.readMessageContents",{channel:r.default.getChannelInput(e),id:i}).then(()=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateChannelReadMessagesContents",channel_id:e,messages:i}})}):_.default.invokeApi("messages.readMessageContents",{id:i}).then(e=>{h.default.processUpdateMessage({_:"updateShort",update:{_:"updateReadMessagesContents",messages:i,pts:e.pts,pts_count:e.pts_count}})})})}handleUpdate(e){switch(console.log("AMM: handleUpdate:",e._),e._){case"updateMessageID":var t=e.random_id,i=this.pendingByRandomID[t];if(i){var s=i[0],a=i[1],d=g.default.isChannel(s)?-s:0,c=n.default.getFullMessageID(e.id,d);if(h=this.messagesStorage[c]){var u=(p=this.historiesStorage[s]).pending.indexOf(a);-1!=u&&p.pending.splice(u,1),delete this.messagesStorage[a],this.finalizePendingMessageCallbacks(a,c)}else this.pendingByMessageID[c]=t}break;case"updateNewMessage":case"updateNewChannelMessage":var h=e.message,p=(s=this.getMessagePeer(h),this.historiesStorage[s]);if(!(S=this.getDialogByPeerID(s)).length){this.newDialogsToHandle[s]={reload:!0},this.scheduleHandleNewDialogs(),void 0===this.newUpdatesAfterReloadToHandle[s]&&(this.newUpdatesAfterReloadToHandle[s]=[]),this.newUpdatesAfterReloadToHandle[s].push(e);break}if("updateNewChannelMessage"==e._){var m=r.default.getChat(-s);if(m.pFlags&&(m.pFlags.left||m.pFlags.kicked))break}if(this.saveMessages([h],{isNew:!0}),void 0===p&&(p=this.historiesStorage[s]={count:null,history:[],pending:[]}),-1!=(T=h.mid>0?p.history:p.pending).indexOf(h.mid))return!1;var f,b=T[0];T.unshift(h.mid),h.mid>0&&h.midt-e),h.mid>0&&null!==p.count&&p.count++,this.mergeReplyKeyboard(p,h)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:s}),!h.pFlags.out&&h.from_id&&l.default.forceUserOnline(h.from_id),(t=this.pendingByMessageID[h.mid])&&((f=this.finalizePendingMessage(t,h))&&o.$rootScope.$broadcast("history_update",{peerID:s,mid:h.mid}),delete this.pendingByMessageID[h.mid]),f||(void 0===this.newMessagesToHandle[s]&&(this.newMessagesToHandle[s]=[]),this.newMessagesToHandle[s].push(h.mid),this.newMessagesHandlePromise||(this.newMessagesHandlePromise=window.setTimeout(this.handleNewMessages.bind(this),0)));var v=!h.pFlags.out&&h.pFlags.unread;(y=S[0]).top_message=h.mid,v&&y.unread_count++,y.pFlags.pinned&&y.index||(y.index=this.generateDialogIndex(h.date)),this.newDialogsToHandle[s]=y,this.scheduleHandleNewDialogs();break;case"updateDialogUnreadMark":{console.log("updateDialogUnreadMark",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(i.length){let t=i[0];e.pFlags.unread?t.pFlags.unread_mark=!0:delete t.pFlags.unread_mark,o.$rootScope.$broadcast("dialogs_multiupdate",{peerID:t})}else this.newDialogsToHandle[t]={reload:!0},this.scheduleHandleNewDialogs();break}case"updateFolderPeers":{console.log("updateFolderPeers",e);let t=e.folder_peers;this.scheduleHandleNewDialogs(),t.forEach(e=>{let{folder_id:t,peer:i}=e,s=g.default.getPeerID(i),a=this.getDialogByPeerID(s);if(a.length){let e=a[0];this.newDialogsToHandle[s]=e,this.dialogsStorage[e.folder_id].splice(a[1],1),e.folder_id=t,this.generateIndexForDialog(e),this.pushDialogToStorage(e)}else this.newDialogsToHandle[s]={reload:!0}});break}case"updateDialogPinned":{console.log("updateDialogPinned",e);let t=g.default.getPeerID(e.peer.peer),i=this.getDialogByPeerID(t);if(this.scheduleHandleNewDialogs(),!i.length){this.newDialogsToHandle[t]={reload:!0};break}{let s=i[0];this.newDialogsToHandle[t]=s,e.pFlags.pinned?s.pFlags.pinned=!0:(delete s.pFlags.pinned,delete s.pinnedIndex),this.generateIndexForDialog(s)}break}case"updatePinnedDialogs":{console.log("updatePinnedDialogs",e);let t={};if(!e.order){_.default.invokeApi("messages.getPinnedDialogs",{}).then(e=>{e.dialogs.reverse(),this.applyConversations(e),e.dialogs.forEach(e=>{t[e.peerID]=!0}),this.dialogsStorage[0].forEach(e=>{let i=e.peerID;e.pFlags.pinned&&!t[i]&&(this.newDialogsToHandle[i]={reload:!0},this.scheduleHandleNewDialogs())})});break}this.pinnedIndex=0;let i=!1;e.order.reverse(),e.order.forEach(e=>{let s=g.default.getPeerID(e.peer);t[s]=!0;let a=this.getDialogByPeerID(s);if(!a.length)return this.newDialogsToHandle[s]={reload:!0},void(i=!0);let o=a[0];delete o.pinnedIndex,o.pFlags.pinned=!0,this.generateIndexForDialog(o),this.newDialogsToHandle[s]=o,i=!0}),this.dialogsStorage[0].forEach(e=>{let s=e.peerID;e.pFlags.pinned&&!t[s]&&(this.newDialogsToHandle[s]={reload:!0},i=!0)}),i&&this.scheduleHandleNewDialogs();break}case"updateEditMessage":case"updateEditChannelMessage":h=e.message,s=this.getMessagePeer(h),d="peerChannel"==h.to_id._?-s:0,c=n.default.getFullMessageID(h.id,d);if(void 0===this.messagesStorage[c])break;this.saveMessages([h],{isEdited:!0}),o.safeReplaceObject(this.messagesStorage[c],h);var y,w=(y=this.getDialogByPeerID(s)[0])&&y.top_message==c;if(h.clear_history)w&&o.$rootScope.$broadcast("dialog_flush",{peerID:s});else if(o.$rootScope.$broadcast("message_edit",{peerID:s,id:h.id,mid:c,justMedia:!1}),w){var k={};k[s]=y,o.$rootScope.$broadcast("dialogs_multiupdate",k)}break;case"updateReadHistoryInbox":case"updateReadHistoryOutbox":case"updateReadChannelInbox":case"updateReadChannelOutbox":var M="updateReadHistoryOutbox"==e._||"updateReadChannelOutbox"==e._,D=(d=e.channel_id,n.default.getFullMessageID(e.max_id,d)),S=(s=d?-d:g.default.getPeerID(e.peer),this.getDialogByPeerID(s)),E=0,I=(T=(this.historiesStorage[s]||{}).history||[]).length,P=!1;for(s>0&&M&&l.default.forceUserOnline(s),L=0;LD)&&(h=this.messagesStorage[R])&&h.pFlags.out==M){if(!h.pFlags.unread)break;h&&h.pFlags.unread&&(h.pFlags.unread=!1,P||(P=!0),h.pFlags.out||S[0]&&(E=--S[0].unread_count))}S[0]&&(!M&&E&&S[0].top_message<=D&&(E=S[0].unread_count=0),S[0][M?"read_outbox_max_id":"read_inbox_max_id"]=D),o.$rootScope.$broadcast("dialog_unread",{peerID:s,count:E}),P&&o.$rootScope.$broadcast("messages_read");break;case"updateChannelReadMessagesContents":d=e.channel_id;var X=[];e.messages.forEach(e=>{X.push(n.default.getFullMessageID(e,d))}),e.messages=X;case"updateReadMessagesContents":var L,C=(A=e.messages).length;for(L=0;L{(!e.available_min_id||n.default.getMessageLocalID(t)<=e.available_min_id)&&A.push(t)}),e.messages=A;case"updateDeleteMessages":case"updateDeleteChannelMessages":{let t={},i=e.channel_id;for(let s=0;s{let i=t[+e],s=this.historiesStorage[e];if(void 0!==s){let t=[],a=[];for(let e=0;e0&&(s.count-=i.count,s.count<0&&(s.count=0));for(let e=0;e0;!("channel"!=j._||!j.username&&(j.pFlags.left||j.pFlags.kicked))!=(void 0!==this.historiesStorage[s])&&(delete this.historiesStorage[s],o.$rootScope.$broadcast("history_forbidden",s)),B!=F&&(F?this.reloadConversation(-d):S[0]&&(this.dialogsStorage[S[0].folder_id].splice(S[1],1),o.$rootScope.$broadcast("dialog_drop",{peerID:s,dialog:S[0]})));break;case"updateChannelReload":{let t=e.channel_id,i=-t,s=this.getDialogByPeerID(i);s[0]&&this.dialogsStorage[s[0].folder_id].splice(s[1],1),delete this.historiesStorage[i],this.reloadConversation(-t).then(()=>{o.$rootScope.$broadcast("history_reload",i)});break}case"updateChannelMessageViews":{let t=e.views,i=n.default.getFullMessageID(e.id,e.channel_id),s=this.getMessage(i);s&&s.views&&s.views{e(t)}),delete this.tempFinalizeCallbacks[e]),o.$rootScope.$broadcast("message_sent",{tempID:e,mid:t})}incrementMaxSeenID(e){if(!e||this.maxSeenID&&!(e>this.maxSeenID))return!1;m.default.set({max_seen_msg:e}),_.default.invokeApi("messages.receivedMessages",{max_id:e})}getHistory(e,t=0,i,s){var a;this.migratedFromTo[e]&&(e=this.migratedFromTo[e]);const o=null!==(a=this.historiesStorage[e])&&void 0!==a?a:this.historiesStorage[e]={count:null,history:[],pending:[]};let r=0,l=!1,d=!1,c=e;if(this.migratedToFrom[e]&&(d=!0,t&&t0)for(l=!0;ro.history[r]){l=!1;break}if(!l&&(null!==o.count&&o.history.length==o.count||o.history.length>=r+i)){s?(s=Math.min(r,s),r=Math.max(0,r-s),i+=s):i=i;let e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})}return l&&(r=0),(s||t)&&-1==o.history.indexOf(t)?(s&&(r=-s,i+=s),this.requestHistory(c,t,i,r).then(e=>{o.count=e.count||e.messages.length,d&&o.count++;let i=[];return e.messages.forEach(e=>{i.push(e.mid)}),!t&&o.pending.length&&(i=o.pending.slice().concat(i)),this.wrapHistoryResult({count:o.count,history:i,unreadOffset:0,unreadSkip:!1})})):this.fillHistoryStorage(e,t,i,o).then(()=>{if(r=0,t>0)for(r=0;ro.history[r]);r++);var e=o.history.slice(r,r+i);return!t&&o.pending.length&&(e=o.pending.slice().concat(e)),this.wrapHistoryResult({count:o.count,history:e,unreadOffset:0,unreadSkip:!1})})}fillHistoryStorage(e,t,i,s){const a=this.migratedFromTo[e]&&!t?1:0;return this.requestHistory(e,t,i,a).then(a=>{s.count=a.count||a.messages.length,!t&&a.messages.length&&(t=a.messages[0].mid+1);let n=0;if(t>0)for(;ns.history[n]);n++);const r=s.history.length;s.history.splice(n,s.history.length-n),a.messages.forEach(t=>{this.mergeReplyKeyboard(s,t)&&o.$rootScope.$broadcast("history_reply_markup",{peerID:e}),s.history.push(t.mid)});const l=s.history.length;i-=l-r;const d=this.migratedFromTo[e],c=this.migratedToFrom[e],u=void 0!==d||void 0!==c;if(u&&(s.count=Math.max(s.count,l)+1),i>0){if(t=s.history[l-1],u){if(!a.messages.length){if(!c)return s.count=l,!0;t=0,e=c}return this.fillHistoryStorage(e,t,i,s)}if(l=0;t--){const i=this.messagesStorage[e.history[t]];if(i&&!i.pFlags.out&&i.pFlags.unread){e.unreadOffset=t+1;break}}return e}requestHistory(e,t,i,s=0){const a=g.default.isChannel(e);return o.$rootScope.$broadcast("history_request"),_.default.invokeApi("messages.getHistory",{peer:g.default.getInputPeerByID(e),offset_id:t?n.default.getMessageLocalID(t):0,offset_date:0,add_offset:s||0,limit:i||0,max_id:0,min_id:0,hash:0},{timeout:0,noErrorBox:!0}).then(o=>{console.log("requestHistory result:",o,t,i,s),l.default.saveApiUsers(o.users),r.default.saveApiChats(o.chats),this.saveMessages(o.messages),a&&h.default.addChannelState(-e,o.pts);let n=o.messages.length;n&&o.messages[n-1].deleted&&(o.messages.splice(n-1,1),n--,o.count--);const d=this.historiesStorage[e];return n&&o.messages[n-1].grouped_id&&d.history.length+o.messages.lengtho):o},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(-e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:-e}],chats:[t],users:[]})}throw t})}fetchSingleMessages(){if(this.fetchSingleMessagesPromise)return this.fetchSingleMessagesPromise;var e=this.needSingleMessages.slice();this.needSingleMessages.length=0;var t=n.default.splitMessageIDsByChannels(e);let i=[];return Object.keys(t.msgIDs).forEach(e=>{e=+e;let s=t.msgIDs[e].map(e=>({_:"inputMessageID",id:e}));var a;a=e>0?_.default.invokeApi("channels.getMessages",{channel:r.default.getChannelInput(e),id:s}):_.default.invokeApi("messages.getMessages",{id:s}),i.push(a.then(i=>{l.default.saveApiUsers(i.users),r.default.saveApiChats(i.chats),this.saveMessages(i.messages),o.$rootScope.$broadcast("messages_downloaded",t.mids[+e])}))}),this.fetchSingleMessagesPromise=Promise.all(i).then(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()}).catch(()=>{this.fetchSingleMessagesTimeout=0,this.fetchSingleMessagesPromise=null,this.needSingleMessages.length&&this.fetchSingleMessages()})}wrapSingleMessage(e){return this.messagesStorage[e]?(o.$rootScope.$broadcast("messages_downloaded",[e]),{mid:e,loading:!1}):-1==this.needSingleMessages.indexOf(e)?(this.needSingleMessages.push(e),0==this.fetchSingleMessagesTimeout&&(this.fetchSingleMessagesTimeout=window.setTimeout(this.fetchSingleMessages.bind(this),10)),{mid:e,loading:!0}):{mid:e,loading:!1}}}t.AppMessagesManager=E,t.default=new E},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=i(3),r=a(i(4)),l=a(i(1)),d=a(i(19)),c=a(i(16)),u=a(i(27));class h{constructor(){this.chats={},this.usernames={},this.channelAccess={},this.megagroups={},this.cachedPhotoLocations={},this.megagroupOnlines={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChannel":var i=t.channel_id;o.$rootScope.$broadcast("channel_settings",{channelID:i})}})}saveApiChats(e){e.forEach(e=>this.saveApiChat(e))}saveApiChat(e){if(!o.isObject(e))return;e.rTitle=e.title||"chat_title_deleted",e.rTitle=n.RichTextProcessor.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||"chat_title_deleted";let t=this.chats[e.id],i=u.default.cleanSearchText(e.title||"",!1).split(" "),s=i.shift(),a=i.pop();if(e.initials=s.charAt(0)+(a?a.charAt(0):""),void 0===e.pFlags&&(e.pFlags={}),e.pFlags.min&&void 0!==t)return;if("channel"==e._&&void 0===e.participants_count&&void 0!==t&&t.participants_count&&(e.participants_count=t.participants_count),e.username){let t=u.default.cleanUsername(e.username);this.usernames[t]=e.id}let r=!1;if(void 0===t)t=this.chats[e.id]=e;else{let i=t.photo&&t.photo.photo_small,s=e.photo&&e.photo.photo_small;JSON.stringify(i)!==JSON.stringify(s)&&(r=!0),o.safeReplaceObject(t,e),o.$rootScope.$broadcast("chat_update",e.id)}void 0!==this.cachedPhotoLocations[e.id]&&o.safeReplaceObject(this.cachedPhotoLocations[e.id],e&&e.photo?e.photo:{empty:!0}),r&&o.$rootScope.$broadcast("avatar_update",-e.id)}getChat(e){return e<0&&(e=-e),this.chats[e]||{id:e,deleted:!0,access_hash:this.channelAccess[e]}}hasRights(e,t){var i,s;const a=this.getChat(e);if(!a)return!1;if("chatForbidden"==a._||"channelForbidden"==a._||a.pFlags.kicked||a.pFlags.left)return!1;if(a.pFlags.creator)return!0;let o=null!==(s=null===(i=a.admin_rights||a.banned_rights||a.default_banned_rights)||void 0===i?void 0:i.pFlags)&&void 0!==s?s:{};switch(t){case"send":if("channel"==a._&&!a.pFlags.megagroup&&!o.post_messages)return!1;break;case"deleteRevoke":if("channel"==a._)return!!o.delete_messages;if(!a.pFlags.admin)return!1;break;case"pin":if("channel"==a._)return a.admin_rights?!!o.pin_messages||!!o.post_messages:!o.pin_messages;if(o.pin_messages&&!a.pFlags.admin)return!1;break;case"edit_title":case"edit_photo":case"invite":if("channel"==a._){if(!a.pFlags.megagroup)return!1;if("invite"!=t||!a.pFlags.democracy)return!1}else if(a.pFlags.admins_enabled&&!a.pFlags.admin)return!1}return!0}resolveUsername(e){return this.usernames[e]||0}saveChannelAccess(e,t){this.channelAccess[e]=t}saveIsMegagroup(e){this.megagroups[e]=!0}isChannel(e){let t=this.chats[e];return!((!t||"channel"!=t._&&"channelForbidden"!=t._)&&!this.channelAccess[e])}isMegagroup(e){if(this.megagroups[e])return!0;let t=this.chats[e];return!(!t||"channel"!=t._||!t.pFlags.megagroup)}isBroadcast(e){return this.isChannel(e)&&!this.isMegagroup(e)}getChannelInput(e){return e?{_:"inputChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputChannelEmpty"}}getChatInputPeer(e){return{_:"inputPeerChat",chat_id:e}}getChannelInputPeer(e){return e?{_:"inputPeerChannel",channel_id:e,access_hash:this.getChat(e).access_hash||this.channelAccess[e]||0}:{_:"inputPeerEmpty"}}hasChat(e,t){let i=this.chats[e];return o.isObject(i)&&(t||!i.pFlags.min)}getChatPhoto(e){let t=this.getChat(e);return void 0===this.cachedPhotoLocations[e]&&(this.cachedPhotoLocations[e]=t&&t.photo?t.photo:{empty:!0}),this.cachedPhotoLocations[e]}getChatString(e){let t=this.getChat(e);return this.isChannel(e)?(this.isMegagroup(e)?"s":"c")+e+"_"+t.access_hash:"g"+e}getChatMembersString(e){var t;const i=this.getChat(e),s=this.isBroadcast(e),a=i.participants_count||(null===(t=i.participants)||void 0===t?void 0:t.participants.length)||0;return o.numberWithCommas(a)+" "+(s?"subscribers":"members")}wrapForFull(e,t){let i=o.copy(t),s=this.getChat(e);return i.participants_count||(i.participants_count=s.participants_count),i.participants&&"chatParticipants"==i.participants._&&(i.participants.participants=this.wrapParticipants(e,i.participants.participants)),i.about&&(i.rAbout=n.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.peerString=this.getChatString(e),i.chat=s,i}wrapParticipants(e,t){let i=this.getChat(e),s=r.default.getSelf().id;if(this.isChannel(e)){let e=i.pFlags.creator;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=e&&"channelParticipant"==t._,t.user=r.default.getUser(t.user_id)})}else{let e=i.pFlags.creator||i.pFlags.admins_enabled&&i.pFlags.admin;t.forEach(t=>{t.canLeave=s==t.user_id,t.canKick=!t.canLeave&&(i.pFlags.creator||"chatParticipant"==t._&&(e||s==t.inviter_id)),t.user=r.default.getUser(t.user_id)})}return t}createChannel(e,t){return l.default.invokeApi("channels.createChannel",{flags:1,broadcast:!0,title:e,about:t}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}inviteToChannel(e,t){let i=this.getChannelInput(e),s=t.map(e=>r.default.getUserInput(e));return l.default.invokeApi("channels.inviteToChannel",{channel:i,users:s}).then(e=>{d.default.processUpdateMessage(e)})}createChat(e,t){return l.default.invokeApi("messages.createChat",{users:t.map(e=>r.default.getUserInput(e)),title:e}).then(e=>(d.default.processUpdateMessage(e),e.chats[0].id))}editPhoto(e,t){let i={_:"inputChatUploadedPhoto",file:t};return this.isChannel(e)?l.default.invokeApi("channels.editPhoto",{channel:this.getChannelInputPeer(e),photo:i}).then(e=>{d.default.processUpdateMessage(e)}):l.default.invokeApi("messages.editChatPhoto",{chat_id:e,photo:i}).then(e=>{d.default.processUpdateMessage(e)})}getOnlines(e){var t,i;return s(this,void 0,void 0,(function*(){if(this.isMegagroup(e)){let s=Date.now()/1e3|0,a=null!==(t=this.megagroupOnlines[e])&&void 0!==t?t:this.megagroupOnlines[e]={timestamp:0,onlines:1};if(s-a.timestamp<60)return a.onlines;let o=yield l.default.invokeApi("messages.getOnlines",{peer:this.getChannelInputPeer(e)}),n=null!==(i=o.onlines)&&void 0!==i?i:1;return a.timestamp=s,a.onlines=n,n}if(this.isBroadcast(e))return 1;let s=c.default.getChatFull(e);if("chatFull"==s._&&s.participants&&s.participants.participants){return s.participants.participants.reduce((e,t)=>{let i=r.default.getUser(t.user_id);return i&&i.status&&"userStatusOnline"==i.status._?e+1:e},0)}return 1}))}}t.AppChatsManager=h,t.default=new h},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=s(i(6)),n=i(0),r=i(3),l=["#c03d33","#4fad2d","#d09306","#168acd","#8544d6","#cd4073","#2996ad","#ce671b"],d=["#e17076","#7bc862","#e5ca77","#65AADD","#a695e7","#ee7aae","#6ec9cb","#faa774"],c=[0,7,4,1,6,3,5],u={getPeerPhoto:e=>e>0?a.default.getUserPhoto(e):o.default.getChatPhoto(-e),getPeerMigratedTo:e=>{if(e>=0)return!1;let t=o.default.getChat(-e);return!!(t&&t.migrated_to&&t.pFlags.deactivated)&&u.getPeerID(t.migrated_to)},getPeerTitle:(e,t=!1,i=!1)=>{let s={};s=n.isObject(e)?e:u.getPeer(e);let a="";return e>0?(s.first_name&&(a+=s.first_name),s.last_name&&(a+=" "+s.last_name),a=a?a.trim():s.pFlags.deleted?"Deleted account":s.username):a=s.title,i&&(a=a.split(" ")[0]),t?a:r.RichTextProcessor.wrapEmojiText(a)},getOutputPeer:e=>{if(e>0)return{_:"peerUser",user_id:e};let t=-e;return o.default.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}},getPeerString:e=>e>0?a.default.getUserString(e):o.default.getChatString(-e),getPeerUsername:e=>e>0?a.default.getUser(e).username||"":o.default.getChat(-e).username||"",getPeer:e=>e>0?a.default.getUser(e):o.default.getChat(-e),getPeerID:e=>{if(n.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);let t="u"==e.charAt(0),i=e.substr(1).split("_");return t?i[0]:-i[0]||0},isChannel:e=>e<0&&o.default.isChannel(-e),isMegagroup:e=>e<0&&o.default.isMegagroup(-e),isAnyGroup:e=>e<0&&!o.default.isBroadcast(-e),isBroadcast:e=>u.isChannel(e)&&!u.isMegagroup(e),isBot:e=>e>0&&a.default.isBot(e),getInputPeer:e=>{var t=e.charAt(0),i=e.substr(1).split("_");let s=+i[0];return"u"==t?(a.default.saveUserAccess(s,i[1]),{_:"inputPeerUser",user_id:s,access_hash:i[1]}):"c"==t||"s"==t?(o.default.saveChannelAccess(s,i[1]),"s"==t&&o.default.saveIsMegagroup(s),{_:"inputPeerChannel",channel_id:s,access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:s}},getInputPeerByID:e=>{if(!e)return{_:"inputPeerEmpty"};if(e<0){let t=-e;return o.default.isChannel(t)?o.default.getChannelInputPeer(t):o.default.getChatInputPeer(t)}return{_:"inputPeerUser",user_id:e,access_hash:a.default.getUser(e).access_hash||0}},getPeerColorByID:(e,t=!0)=>(t?d:l)[c[(e<0?-e:e)%7]],getPeerSearchText:e=>{let t;if(e>0)t="%pu "+a.default.getUserSearchText(e);else if(e<0){t="%pg "+(o.default.getChat(-e).title||"")}return t}};t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(4)),o=i(0),n=s(i(26)),r=i(10),l=s(i(20)),d=s(i(1));class c{constructor(){this.photos={},this.documentThumbsCache={},this.windowW=0,this.windowH=0,window.addEventListener("resize",e=>{this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}),this.windowW=document.body.scrollWidth,this.windowH=document.body.scrollHeight}savePhoto(e,t){return this.photos[e.id]?this.photos[e.id]:(e.id?this.photos[e.id]=e:console.warn("no apiPhoto.id",e),e)}choosePhotoSize(e,t=0,i=0){window.devicePixelRatio>1&&(t*=2,i*=2);let s={_:"photoSizeEmpty"},a=e.sizes||e.thumbs;if(a)for(let e of a){if(!e.w||!e.h)continue;s=e;let{w:a,h:n}=o.calcImageInBox(e.w,e.h,t,i);if(a==t||n==i)break}return s}getUserPhotos(e,t,i){var s=a.default.getUserInput(e);return d.default.invokeApi("photos.getUserPhotos",{user_id:s,offset:0,limit:i||20,max_id:t||0}).then(t=>{a.default.saveApiUsers(t.users);for(var i=[],s={user_id:e},o=0;o{t.style.backgroundImage="url("+a+")"}),t}if(t instanceof HTMLImageElement)return t.src=a,t;{let e=new Image;return e.src=a,t.append(e),e}}setAttachmentSize(e,t,i=480,s=480,a=!1){let n=null;if("string"==typeof e){if(n=this.photos[e],!n)return{_:"photoEmpty"}}else n=e;let r,l,d=this.choosePhotoSize(n,i,s),c=n.sizes||n.thumbs;!n.downloaded&&!a&&c&&c[0].bytes&&this.setAttachmentPreview(c[0].bytes,t,a),"document"==n._?(r=n.w||512,l=n.h||512):(r=d.w||100,l=d.h||100);let{w:u,h:h}=o.calcImageInBox(r,l,i,s);return t instanceof SVGForeignObjectElement?(t.setAttributeNS(null,"width",""+u),t.setAttributeNS(null,"height",""+h)):(t.style.width=u+"px",t.style.height=h+"px"),d}preloadPhoto(e,t){var i;let s=this.getPhoto(e);if(!t){let e=this.windowW,i=this.windowH;t=this.choosePhotoSize(s,e,i)}let a="document"==s._,o=a?null!==(i=this.documentThumbsCache[s.id])&&void 0!==i?i:this.documentThumbsCache[s.id]={downloaded:-1,url:""}:s;if(o.downloaded>=t.size&&o.url)return Promise.resolve();if(!t||"photoSizeEmpty"==t._)return console.error("no photoSize by photo:",s),Promise.reject("no photoSize");let n,r=t.size&&s.access_hash&&s.file_reference,d=r?{_:a?"inputDocumentFileLocation":"inputPhotoFileLocation",id:s.id,access_hash:s.access_hash,file_reference:s.file_reference,thumb_size:t.type}:t.location;return n=r?l.default.downloadFile(s.dc_id,d,t.size):l.default.downloadSmallFile(d),n.then(e=>{(!o.downloaded||o.downloaded{console.log("ready"),l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i,toFileEntry:e}).then(()=>{e.close(),console.log("file save done",s,"jpg",i,e)},e=>{console.log("photo download failed",e)})})}catch(e){console.error("err",e);var c=l.default.getCachedFile(d);if(c)return n.default.download(c,i,s);l.default.downloadFile(t.dc_id,d,r.size,{mimeType:i}).then(e=>{n.default.download(e,i,s)},e=>{console.log("photo download failed",e)})}}}t.AppPhotosManager=c,c.jf=new Uint8Array(r.bytesFromHex("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00")),c.Df=r.bytesFromHex("ffd9"),t.default=new c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(13),o=s(i(68));window.__forceSmoothScrollPolyfill__=!0,o.default.polyfill();t.default=class{constructor(e,t="y",i="",s=e,o=300,n=15){if(this.el=e,this.appendTo=s,this.onScrollOffset=o,this.splitCount=n,this.onScrolledTop=null,this.onScrolledBottom=null,this.onScrollMeasure=null,this.lastScrollTop=0,this.disableHoverTimeout=0,this.debug=!1,this.virtualTempIDTop=0,this.virtualTempIDBottom=0,this.lastTopID=0,this.lastBottomID=0,this.lastScrollDirection=0,this.onScrolledTopFired=!1,this.onScrolledBottomFired=!1,this.scrollLocked=0,this.container=document.createElement("div"),this.container.classList.add("scrollable"),this.visible=new Set,this.observer=new IntersectionObserver(e=>{let t=e.filter(e=>e.isIntersecting);if(e.forEach(e=>{let t=e.target;if(e.isIntersecting)this.setVisible(t),this.debug&&this.log("intersection entry:",e,this.lastTopID,this.lastBottomID);else{let i=+t.dataset.virtual;e.boundingClientRect.top<0?this.lastTopID=i+1:this.lastBottomID=i-1}}),!t.length||0===this.lastScrollDirection)return;if(1===this.lastScrollDirection){let e=t[t.length-1].target;this.lastBottomID=+e.dataset.virtual;for(let t=0;ts)&&this.setHidden(e)}}),s||(this.appendTo=this.container),this.log=a.logger("SCROLL"+(i?"-"+i:"")),"x"==t){this.container.classList.add("scrollable-x");let e=e=>{e=window.event||e;var t=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));this.container.scrollLeft-=20*t,e.preventDefault()};this.container.addEventListener?(this.container.addEventListener("mousewheel",e,!1),this.container.addEventListener("DOMMouseScroll",e,!1)):this.container.attachEvent("onmousewheel",e)}else{if("y"!=t)throw new Error("no side for scroll");this.container.classList.add("scrollable-y")}window.addEventListener("resize",()=>this.onScroll()),this.container.addEventListener("scroll",()=>this.onScroll(),{passive:!0,capture:!0}),Array.from(e.children).forEach(e=>this.container.append(e)),e.append(this.container)}setVisible(e){this.visible.has(e)||(this.debug&&this.log("setVisible id:",e.dataset.virtual),e.firstElementChild.style.display="",this.visible.add(e))}setHidden(e){this.visible.has(e)&&(this.debug&&this.log("setHidden id:",e.dataset.virtual),e.firstElementChild.style.display="none",this.visible.delete(e))}setVirtualContainer(e){this.splitUp=e,this.lastScrollTop=0,this.log("setVirtualContainer:",e,this)}onScroll(){let e=this.splitUp||this.appendTo;clearTimeout(this.disableHoverTimeout),this.el!=this.appendTo&&this.appendTo!=this.container&&(e.classList.contains("disable-hover")||e.classList.add("disable-hover")),this.disableHoverTimeout=setTimeout(()=>{e.classList.remove("disable-hover"),this.lastScrollDirection=0},100),this.onScrollMeasure||(this.onScrollMeasure=window.requestAnimationFrame(()=>{if(this.checkForTriggers(),this.onScrollMeasure=0,!this.splitUp)return;let e=this.container.scrollTop;this.lastScrollTop!=e?(this.lastScrollDirection=this.lastScrollTop{e.dataset.virtual=""+t})}updateElement(e){e.style.minHeight="",window.requestAnimationFrame(()=>{let t=e.scrollHeight;window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"})})}prepareElement(e,t=!0){e.dataset.virtual=""+(t?this.virtualTempIDBottom++:this.virtualTempIDTop--),this.debug&&this.log("prepareElement: prepared"),window.requestAnimationFrame(()=>{let{scrollHeight:t}=e;this.debug&&this.log("prepareElement: first rAF"),window.requestAnimationFrame(()=>{e.style.minHeight=t+"px"}),this.visible.add(e),this.observer.observe(e)})}prepend(e,t=!0){t&&this.prepareElement(e,!1),this.splitUp?this.splitUp.prepend(e):this.appendTo.prepend(e)}append(e,t=!0){t&&this.prepareElement(e),this.splitUp?this.splitUp.append(e):this.appendTo.append(e)}contains(e){return this.splitUp?!!e.parentElement:this.appendTo.contains(e)}scrollIntoView(e,t=!0){if(e.parentElement&&!this.scrollLocked){let i=e.classList.contains("is-first-unread"),s=e.getBoundingClientRect().top-this.container.getBoundingClientRect().top;if(s=this.container.scrollTop+s,!t&&i)return void this.scrollTo(s,!1);s-=(this.container.clientHeight-e.scrollHeight)/2,this.scrollTo(s,t)}}scrollTo(e,t=!0,i=!1){if(this.scrollLocked&&!i)return;this.scrollTop!=Math.floor(e)&&(this.scrollLocked&&clearTimeout(this.scrollLocked),this.scrollLocked=setTimeout(()=>{this.scrollLocked=0,this.onScroll()},468),this.container.scrollTo({behavior:t?"smooth":"auto",top:e}))}removeElement(e){e.remove()}set scrollTop(e){this.container.scrollTop=e}get scrollTop(){return this.container.scrollTop}get scrollHeight(){return this.container.scrollHeight}get length(){return this.appendTo.childElementCount}}},function(e,t,i){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0});const s=i(41);var a=Date.now();function o(e){return new s.BigInteger(e.toString(16),16)}function n(e){return new s.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function l(e,t){for(var i=atob(e),s=i.length,a=Math.ceil(s/1024),o=new Array(a),n=0;n>>2]>>>24-a%4*8&255);return s}t.dT=function(){return"["+((Date.now()-a)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=o,t.bigStringInt=n,t.bytesToHex=function(e){e=e||[];for(var t=[],i=0;i>>t&24),2!==t&&s-o!=1||(i+=String.fromCharCode(r(a>>>18&63),r(a>>>12&63),r(a>>>6&63),r(63&a)),a=0);return i.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=c,t.bytesCmp=function(e,t){var i=e.length;if(i!=t.length)return!1;for(var s=0;st);)i=i.slice(1);return i},t.bytesToArrayBuffer=u,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:u(e)},t.convertToUint8Array=h,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],i=0,s=(e=h(e)).length;it+=e.byteLength||e.length);var i=new Uint8Array(t);let s=0;return e.forEach(e=>{i.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),i},t.longToInts=m,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],i=0;i<4*e.length;i++)t.push(e[i>>>2]>>>24-i%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var i,s=t.length,a=[];for(i=0;i>>2]|=t[i]<<24-i%4*8;return new Uint32Array(a)},t.longToBytes=function(e){return g({words:m(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return o(e).shiftLeft(32).add(o(t)).toString(10)},t.addPadding=function(e,t=16,i,a=!1,o=!1){let n=t-(e.byteLength||e.length)%t;if(n>0&&(n{switch(t._){case"documentAttributeFilename":e.file_name=r.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumbs&&t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=r.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumbs||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return l.isObject(e)?e:this.docs[e]}getMediaInputByID(e){let t=this.getDoc(e);return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:t.id,access_hash:t.access_hash,file_reference:t.file_reference},ttl_seconds:0}}getInputByID(e,t){let i=this.getDoc(e);return{_:"inputDocumentFileLocation",id:i.id,access_hash:i.access_hash,file_reference:i.file_reference,thumb_size:t}}getFileName(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}downloadDoc(e,t){let i=this.getDoc(e),s=this.getInputByID(i);if("documentEmpty"==i._)return Promise.reject();if(i.downloaded&&!t){if(i.url)return Promise.resolve(null);let e=o.default.getCachedFile(s);if(e)return Promise.resolve(e)}let a=o.default.downloadFile(i.dc_id,s,i.size,{mimeType:i.mime_type||"application/octet-stream",toFileEntry:t,stickerType:i.sticker});return a.then(e=>(e&&(i.downloaded=!0,i.type&&2!=i.sticker&&(i.url=URL.createObjectURL(e))),e),e=>{console.log("document download failed",e)}),a}downloadDocThumb(e,t){let i=this.getDoc(e),s=i.id+"-"+t;if(this.thumbs[s])return this.thumbs[s];let a=this.getInputByID(i,t);if("documentEmpty"==i._)return Promise.reject();let n=i.sticker?"image/webp":i.mime_type,r=o.default.downloadSmallFile(a,{dcID:i.dc_id,stickerType:i.sticker?1:void 0,mimeType:n});return this.thumbs[s]=r.then(e=>URL.createObjectURL(e))}hasDownloadedThumb(e,t){return!!this.thumbs[e+"-"+t]}saveDocFile(e){return s(this,void 0,void 0,(function*(){var t=this.docs[e],i=this.getFileName(t),s=(i.split(".",2)||[])[1]||"";try{let a=n.default.chooseSaveFile(i,s,t.mime_type,t.size);yield a.ready;let o=this.downloadDoc(e,a);return o.then(()=>{a.close(),console.log("saved doc",t)}),{promise:o}}catch(s){let a=this.downloadDoc(e);return a.then(e=>{n.default.download(e,t.mime_type,i)}),{promise:a}}}))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(21);const a=new class{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var i=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),i=1==e.length);var s,a,o,n=[],r=!0,l=this.storageGetPrefix();for(a=0;a{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(i,s)}catch(e){this.useLs=!1}else a[i]=s;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var i,s,a=this.storageGetPrefix();for(i=0;i{if(this.isWebWorker)this.tasks[this.taskID]=i,self.postMessage({useLs:!0,task:e,taskID:this.taskID,args:t}),this.taskID++;else{let s=Array.prototype.slice.call(t);s.push(e=>{i(e)}),a[e].apply(a,s)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10),a=i(41);t.secureRandom=new a.SecureRandom,t.logger=function(e){function t(...t){return console.log(s.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(s.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(s.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(s.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(s.dT(),"["+e+"]:",...t)},t},t.deferredPromise=function(){let e={notify:()=>{},isFulfilled:!1,isRejected:!1},t=new Promise((i,s)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,i(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,s(...e))}});return Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return s.bytesToHex([...this])},set:function(e){this.set(s.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return s.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){let t=parseInt(this+"",10),i=Math.floor(t/3600),s=Math.floor((t-3600*i)/60),a=t-3600*i-60*s;return i<10&&(i="0"+i),s<10&&(s=e?"0"+s:s),a<10&&(a="0"+a),s+":"+a}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0);let o=e=>Math.round(255*Math.min(Math.max(e,0),1));class n{constructor({el:e,width:t,height:i,worker:s}){this.reqId=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.playedTimes=0,this.reqId=++n.reqId,this.el=e,this.width=t,this.height=i,this.worker=s,this.canvas=document.createElement("canvas"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d")}addListener(e,t){if(this.listenerResults.hasOwnProperty(e))return Promise.resolve(this.listenerResults[e]);this.listeners[e]=t}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e](t)}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,window.cancelAnimationFrame(this.rafId))}stop(){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,this.sendQuery("renderFrame",this.curFrame)}restart(){this.stop(),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}destroy(){d.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame(e,t){this.context.putImageData(new ImageData(e,this.width,this.height),0,0),this.setListenerResult("enterFrame",t)}mainLoop(e){let t=()=>{if(this.paused)return;const i=Date.now(),s=i-this.frThen;if(s>this.frInterval){this.frThen=i-s%this.frInterval,e()||this.loop||!this.autoplay||(this.autoplay=!1)}this.rafId=window.requestAnimationFrame(t)};t()}mainLoopForwards(){if(this.sendQuery("renderFrame",this.curFrame++),this.curFrame>=this.frameCount){if(this.playedTimes++,!this.loop)return!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.sendQuery("renderFrame",this.curFrame--),this.curFrame<0){if(this.playedTimes++,!this.loop)return!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){window.cancelAnimationFrame(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now();const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.mainLoop(e)}}t.RLottiePlayer=n,n.reqId=0;class r{constructor(e,t=(()=>{}),i){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),i&&(this.worker.onerror=i),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener].apply(this,e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){this.worker.postMessage({queryMethod:e,queryMethodArguments:t})}}class l{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.byGroups={},this.workers=[],this.curWorkerNum=0,this.visible=new Set,this.debug=!0,this.observer=new IntersectionObserver(e=>{for(const t of e){const e=t.target;for(const i in this.byGroups){const s=this.byGroups[i].find(t=>t.el==e);if(s){t.isIntersecting?(this.visible.add(s),this.checkAnimation(s,!1)):(this.visible.delete(s),this.checkAnimation(s,!0));break}}}})}loadLottieWorkers(){if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((i,s)=>{let a=this.workersLimit;for(let s=0;s{console.log("worker #"+s+" ready"),o.addListener("frame",e),o.addListener("loaded",t),--a,a||(console.log("workers ready"),i(),this.loaded=!0)})}})}applyReplacements(e,t){const i=l.COLORREPLACEMENTS[t-2],s=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=o(e[2])|o(e[1])<<8|o(e[0])<<16,a=i.find(e=>e[0]==s);a&&(e[0]=(a[1]>>16&255)/255,e[1]=(a[1]>>8&255)/255,e[2]=(255&a[1])/255)}t.hasOwnProperty("it")&&s(t.it)}};for(let t of e.layers)if(t.shapes)for(let e of t.shapes)s(e.it)}loadAnimationWorker(e,t="",i=-1){var a;return s(this,void 0,void 0,(function*(){e.autoplay=!0,i>=1&&i<=5&&this.applyReplacements(e.animationData,i),this.loaded||(yield this.loadLottieWorkers());const s=e.width||parseInt(e.container.style.width),o=e.height||parseInt(e.container.style.height),n=this.initPlayer(e.container,e.animationData,s,o);for(let t in e)n.hasOwnProperty(t)&&(n[t]=e[t]);return(null!==(a=this.byGroups[t])&&void 0!==a?a:this.byGroups[t]=[]).push(n),n}))}checkAnimations(e,t,i=!1){const s=Object.keys(this.byGroups);t&&!this.byGroups[t]&&(console.warn("no animation group:",t),this.byGroups[t]=[]);for(const t of s){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,i)})}}checkAnimation(e,t=!1,i=!1){i||!a.isInDOM(e.el)&&e.listenerResults.hasOwnProperty("ready")?e.destroy():t?e.paused||(this.debug&&console.log("pause animation",e),e.pause()):e.paused&&this.visible.has(e)&&e.autoplay&&(this.debug&&console.log("play animation",e),e.play())}onPlayerLoaded(e,t,i){const s=this.players[e];s?(s.el.appendChild(s.canvas),s.curFrame=1==s.direction?0:t-1,s.frameCount=t,s.fps=i,s.sendQuery("renderFrame",0),s.setListenerResult("ready"),this.observer.observe(s.el)):this.debug&&console.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,i){const s=this.players[e];s?s.renderFrame(i,t):this.debug&&console.warn("onFrame on destroyed player:",e,t)}onDestroy(e){let t=this.players[e];for(let e in this.byGroups)this.byGroups[e].findAndSplice(e=>e==t);delete this.players[t.reqId],this.observer.unobserve(t.el),this.visible.delete(t)}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),console.log("worker #"+t+" terminated")}),console.log("workers destroyed"),this.workers.length=0}initPlayer(e,t,i,s){const a=new n({el:e,width:i,height:s,worker:this.workers[this.curWorkerNum++]});return this.players[a.reqId]=a,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),a.loadFromData(t),a}}l.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]]];const d=new l;window.LottieLoader=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(4)),r=s(i(5)),l=s(i(7)),d=s(i(16)),c=s(i(25)),u=i(3),h=s(i(8)),p=s(i(36)),m=i(13),g=s(i(14)),f=s(i(37)),b=s(i(48)),v=s(i(6)),y=s(i(19)),w=i(32),x=s(i(24)),_=i(2),k=i(78),M=s(i(9)),D=s(i(80)),S=s(i(30)),E=s(i(11)),I=s(i(38)),X=s(i(39)),P=s(i(29)),L=s(i(81)),C=s(i(82)),T=i(45);console.log("appImManager included!"),b.default;const A=["messageActionChannelMigrateFrom"];class j{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},_.parseMenuButtonsTo(this.buttons,this.element.children),e.addEventListener("contextmenu",e=>{let t=null;try{t=o.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,t=t.parentElement;let i=+t.dataset.mid;if(!i)return;let s=o.$rootScope.selectedPeerID;this.msgID=i;const a=r.default.getMessage(i);this.buttons.copy.style.display=a.message?"":"none",o.$rootScope.myID==s||s<0&&v.default.hasRights(-s,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=r.default.canEditMessage(i)?"":"none";let n=t.classList.contains("is-in")?"left":"right";_.positionMenu(e,this.element,n),_.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=r.default.getMessage(this.msgID),t=e?e.message:"";var i=document.createElement("textarea");i.value=t,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(i)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=o.$rootScope.selectedPeerID,a=l.default.getPeerTitle(s,!1,!0),n=e=>{r.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",s==o.$rootScope.myID?i=[{text:"DELETE",isDanger:!0,callback:()=>n(!1)}]:(i=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!1)}],s>0?i.push({text:"DELETE FOR ME AND "+a,isDanger:!0,callback:()=>n(!0)}):v.default.hasRights(-s,"deleteRevoke")&&i.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>n(!0)})),i.push({text:"CANCEL",isCancel:!0}),new T.PopupPeer("popup-delete-chat",{peerID:s,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:i}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo(l.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{I.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{a.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:l.default.getInputPeerByID(o.$rootScope.selectedPeerID),id:this.msgID}).then(e=>{y.default.processUpdateMessage(e)})})}}class F{constructor(){this.pageEl=document.getElementById("page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.btnMenuMute=this.pageEl.querySelector(".menu-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.goDownBtn=this.pageEl.querySelector("#bubbles-go-down"),this.chatInputC=null,this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=this.pageEl.querySelector(".pinned-message"),this.pinnedMessageContent=this.pinnedMessageContainer.querySelector(".pinned-message-subtitle"),this.lazyLoadQueue=new S.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.contextMenu=new j(this.bubblesContainer),this.setPeerPromise=null,this.bubbleGroups=new D.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.log=m.logger("IM"),this.chatInputC=new k.ChatInput,this.preloader=new x.default(null,!1),a.default.getUserID().then(e=>{this.myID=o.$rootScope.myID=e}),o.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=o.$rootScope.myID=t?t.id:0}),o.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),o.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,i=this.bubbles[e];if(!i)return;let s=r.default.getMessage(e);this.getDateContainerByMessage(s,!1).container.append(i),this.bubbleGroups.addBubble(i,s,!1)}}),o.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let i=t[this.peerID];this.renderNewMessagesByIDs(i)}),o.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),o.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:i}=e.detail;this.log("message_sent",e.detail);let s=r.default.getMessage(i);if(s.media)if(s.media.photo){let e=h.default.getPhoto(t);if(e){let t=s.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(s.media.document){let e=E.default.getDoc(t);if(e&&e.type&&"sticker"!=e.type){let t=s.media.document;t.downloaded=e.downloaded,t.url=e.url}}let a=this.bubbles[t];if(a){if(this.bubbles[i]=a,s.grouped_id){let e=a.querySelectorAll(".album-item"),t=Object.keys(r.default.groupedMessagesStorage[s.grouped_id]).map(e=>+e).sort((e,t)=>e-t);Array.from(e).forEach((e,i)=>{e.dataset.mid=""+t[i]})}a.classList.remove("is-sending"),a.classList.add("is-sent"),a.dataset.mid=i,this.bubbleGroups.removeBubble(a,t),delete this.bubbles[t]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(t)&&(this.unreadOut.delete(t),this.unreadOut.add(i))}),o.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:i,id:s,justMedia:a}=e.detail;if(t!=this.peerID)return;let o=r.default.getMessage(i),n=this.bubbles[i];if(!n&&o.grouped_id){let e=this.getAlbumBubble(o.grouped_id);n=e.bubble,o=e.message}n&&this.renderMessage(o,!0,!1,n,!1)}),o.$rootScope.$on("messages_downloaded",e=>{e.detail.forEach(e=>{if(this.pinnedMsgID==e){let t=r.default.getMessage(e);this.pinnedMessageContainer.dataset.mid=""+e,this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=t.rReply}this.needUpdate.forEachReverse((t,i)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(i,1)[0],s=this.bubbles[e];if(!s)return;let a=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete a.reply_to_mid,this.renderMessage(a,!0,!1,s,!1)}})})}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{g.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{g.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{p.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t;let i=e.target,s=null;try{s=o.findUpClassName(i,"bubble")}catch(e){}if(!s)return;let a=o.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName){if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||"image"==i.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!s.classList.contains("round")){let e=+(null===(t=o.findUpClassName(i,"album-item"))||void 0===t?void 0:t.dataset.mid)||+s.dataset.mid,a=r.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);let n=[],l=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);l.forEach(e=>{let t=this.bubbles[e].querySelectorAll(".album-item img, .album-item video, .preview img, .preview video, .bubble__media-container");Array.from(t).forEach(t=>{let i=o.findUpClassName(t,"album-item");n.push({element:t,mid:+(null==i?void 0:i.dataset.mid)||e})})});let d=n.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",l,d,n),f.default.openMedia(a,n[d].element,!0,this.scroll.parentElement,n.slice(0,d),n.slice(d+1))}if(-1===["IMG","DIV"].indexOf(i.tagName)&&(i=o.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=s.dataset.savedFrom.split("_"),t=+e[0],i=+e[1];return void this.setPeer(t,i)}if("AVATAR-ELEMENT"==i.tagName||i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!o.findUpClassName(e.target,"reply")}catch(e){}if(t&&s.classList.contains("is-reply")){let e=+s.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.dataset.peerID;isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&p.default.beginSearch()}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.btnMenuMute.addEventListener("click",()=>this.mutePeer(this.peerID)),this.btnMute.addEventListener("click",()=>this.mutePeer(this.peerID));document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"==e.key?this.chatInputC.attachMediaPopUp.sendBtn.click():"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"));if("Escape"==e.key)f.default.wholeDiv.classList.contains("active")?f.default.buttons.close.click():I.default.container.classList.contains("active")?I.default.close():this.chatInputC.replyElements.container.classList.contains("active")?this.chatInputC.replyElements.cancelBtn.click():0!=this.peerID&&this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("c"==e.key&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),o.placeCaretAtEnd(this.chatInputC.messageInput))}),this.goDownBtn.addEventListener("click",()=>{let e=r.default.getDialogByPeerID(this.peerID)[0];e?this.setPeer(this.peerID,e.top_message):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new C.default(this.scrollable.container,(e,t)=>{for(let i in this.dateMessages){let s=this.dateMessages[i];if(s.container==t){s.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{let t=[];if(e.forEach(e=>{if(e.isIntersecting){let i=e.target,s=+i.dataset.mid;t.push(s),this.unreadedObserver.unobserve(i),this.unreaded.findAndSplice(e=>e==s)}}),t.length){let e=Math.max(...t),i=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),r.default.readHistory(this.peerID,e,i)})}})}updateStatus(){return this.myID?(n.default.setUserStatus(this.myID,this.offline),a.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e){if(this.log("loadMoreHistory",e),!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let t=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!t.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",t[0],"maxID:",t[t.length-1],t),this.getHistory(t[0],!0)),this.scrolledAllDown)return;let i=r.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==t.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",t[t.length-1],t),this.getHistory(t[t.length-1],!1,!0))}onScroll(){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.onScrollRAF=window.requestAnimationFrame(()=>{g.default.checkAnimations(!1,"chat"),this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},300),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new M.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down")}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=l.default.getPeer(this.peerID),i=l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=""),d.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e),e.pinned_msg_id&&(this.pinnedMsgID=e.pinned_msg_id,r.default.wrapSingleMessage(e.pinned_msg_id));let s=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(s){let e=o.numberWithCommas(s)+" "+(i?"subscribers":"members");if(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e,s<2)return;v.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+o.numberWithCommas(t)+" online"),this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e})}})}else if(n.default.isBot(this.peerID))this.subtitleEl.innerText="bot",p.default.profileElements.subtitle.innerText="bot";else{let e=n.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=n.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),p.default.profileElements.subtitle.classList.add("online")),p.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.lazyLoadQueue.clear(),this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.attachedUnreadBubble=!1,this.messagesQueue.length=0,this.messagesQueuePromise=null,g.default.checkAnimations(!1,"chat",!0),this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}setPeer(e,t){var i;if(0==e)return p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display=this.goDownBtn.style.display="none",this.cleanup(!0),this.peerID=o.$rootScope.selectedPeerID=0,o.$rootScope.$broadcast("peer_changed",this.peerID),!1;const s=this.peerID==e;if(this.setPeerPromise&&s)return this.setPeerPromise;const a=r.default.getDialogByPeerID(e)[0]||null,n=t<=0?t:null!==(i=null==a?void 0:a.top_message)&&void 0!==i?i:0,l=void 0!==t;if(!l&&a&&(t=a.unread_count&&!s?a.read_inbox_max_id:a.top_message),s){if(this.bubbles[t])return a&&t==n?(this.log("will scroll down",this.scroll.scrollTop,this.scroll.scrollHeight),this.scroll.scrollTop=this.scroll.scrollHeight):l&&(this.scrollable.scrollIntoView(this.bubbles[t]),this.highlightBubble(this.bubbles[t])),!0}else p.default.searchCloseBtn.click();this.peerID=o.$rootScope.selectedPeerID=e,this.log("setPeer peerID:",this.peerID,a,t,n);const d=t!=n,c=d?0:n,u=s&&Math.max(...Object.keys(this.bubbles).map(e=>+e)),h=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=h.className,this.chatInner.classList.add("disable-hover","is-scrolling"),this.lazyLoadQueue.lock();const{promise:m,cached:g}=this.getHistory(t,!0,d,c);return s?this.peerChanged=!0:p.default.setPeer(this.peerID),g||(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange(),this.preloader.attach(this.bubblesContainer)),this.setPeerPromise=Promise.all([m.then(()=>{if(g?(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange()):this.preloader.detach(),this.scrollable.container.append(this.chatInner),this.lazyLoadQueue.unlock(),a&&t&&t!=n&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=u>0&&(u{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),p.default.setLoadMutex(this.setPeerPromise),p.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){if(this.peerChanged)return;let e=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID);const t=l.default.isChannel(e),i=t&&v.default.hasRights(-e,"send");this.chatInner.classList.toggle("has-rights",i),this.chatInput.style.display=!t||i?"":"none",this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",l.default.isAnyGroup(e)||e==this.myID),this.chatInner.classList.toggle("is-channel",t),this.pinnedMessageContainer.style.display="none",this.btnMute.style.display=l.default.isBroadcast(e)?"":"none",window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":l.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=p.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),p.default.fillProfileElements(),o.$rootScope.$broadcast("peer_changed",this.peerID)}setTyping(e){if(!this.peerID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=l.default.getInputPeerByID(this.peerID);return a.default.invokeApi("messages.setTyping",{peer:t,action:e})}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),g.default.checkAnimations(),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){let i=new Date(1e3*e.date),s=new Date(i.getFullYear(),i.getMonth(),i.getDate()),a=s.getTime();if(!(a in this.dateMessages)){let e="",o=new Date;if(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o
${e}
`;let r=document.createElement("div");r.className="bubbles-date-group",this.dateMessages[a]={div:n,container:r,firstTimestamp:i.getTime()},r.append(n),t?this.scrollable.prepend(r,!1):this.scrollable.append(r,!1),this.stickyIntersector.observeStickyHeaderChanges(r)}return this.dateMessages[a]}renderMessagesQueue(e,t,i){let s=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){let t=e.firstElementChild;if(!t||!t.src)return void this.log.warn("no source",e,t,"src",t.src);if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=e.src,i=new Promise((i,s)=>{let a,o=()=>{clearTimeout(r),i()};e instanceof HTMLVideoElement?(e.addEventListener("loadeddata",o),a=()=>e.readyState>=4):(e.addEventListener("load",o),a=()=>e.complete);let n=()=>a()?o():window.requestAnimationFrame(n);window.requestAnimationFrame(n);let r=setTimeout(()=>{console.log("did not called",e,e.parentElement,e.complete,t),s()},1500)});s.push(i)}),this.messagesQueue.push({message:e,bubble:t,reverse:i,promises:s}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let i=this.chatInner,s=this.messagesQueue.slice();this.messagesQueue.length=0;let a=s.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(a).then(()=>{if(this.chatInner!=i)return this.log.warn("chatInner changed!",this.chatInner,i),t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),s.forEach(({message:e,bubble:t,reverse:i})=>{let s=this.getDateContainerByMessage(e,i);i?s.container.insertBefore(t,s.div.nextSibling):s.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,i=!1,s=null,a=!0){if(this.log("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${h}`,a&&this.renderMessagesQueue(e,s,t),s}let g=new Date(1e3*e.date),f=("0"+g.getHours()).slice(-2)+":"+("0"+g.getMinutes()).slice(-2);e.views&&(s.classList.add("channel-post"),f=o.formatNumber(e.views,1)+' '+f),e.edit_date&&(s.classList.add("is-edited"),f='edited '+f);let b=document.createElement("span");b.classList.add("time");let v,y,x=document.createElement("div");if(x.classList.add("inner","tgico"),x.innerHTML=f,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=0;for(let e in t){let s=t[e];if(s.message){if(++i>1)break;v=s.message,y=s.totalEntities}}i>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let k=u.RichTextProcessor.wrapRichText(v,{entities:y}),M=e.media;if(y){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=X.default.getAnimatedEmojiSticker(v);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=k,s.classList.add("emoji-"+e.length+"x"),d.append(t)}s.classList.add("is-message-empty","emoji-big")}else m.innerHTML=k}else m.innerHTML=k;if(b.appendChild(x),m.append(b),d.prepend(m),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){let t=e.reply_markup.rows,i=document.createElement("div");i.classList.add("reply-markup"),t.forEach(t=>{let s=t.buttons;if(!s||!s.length)return;let a=document.createElement("div");a.classList.add("reply-markup-row"),s.forEach(t=>{let i,s=u.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});switch(t._){case"keyboardButtonUrl":{let s=n.default.getUser(e.fromID),a=!(s&&s.pFlags&&s.pFlags.verified),o=u.RichTextProcessor.wrapUrl(t.url,a);i=document.createElement("a"),i.href=o,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,_.ripple(i),a.append(i)}),i.append(a)}),i.addEventListener("click",i=>{let s=i.target;if(s.classList.contains("reply-markup-button")||(s=o.findUpClassName(s,"reply-markup-button")),!s)return;let a=o.whichChild(s),n=t[o.whichChild(s.parentElement)];if(!n.buttons||!n.buttons[a])return void this.log.warn("no such button",n,a,e);let r=n.buttons[a];L.default.callbackButtonClick(e.mid,r)});let s=45*t.length+"px";d.style.marginBottom=s,i.style.bottom="-"+s,d.prepend(i)}if(p){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",s.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(s),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const D=p&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),v||s.classList.add("is-message-empty");let a=!1;switch(M._){case"messageMediaPending":{let i=M,o=i.preloader;switch(i.type){case"album":this.log("will wrap pending album"),s.classList.add("hide-name","photo","is-album"),w.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":this.log("will wrap pending photo:",i,e,h.default.getPhoto(e.id)),w.wrapPhoto(e.id,e,t,void 0,void 0,!0,!0,this.lazyLoadQueue,null),s.classList.add("hide-name","photo");break;case"video":{let a=E.default.getDoc(e.id);this.log("will wrap pending video:",i,e,a),w.wrapVideo({doc:a,container:t,message:e,boxWidth:480,boxHeight:480,withTail:"round"!=a.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:null}),o.attach(t,!1),s.classList.add("hide-name","video");break}case"audio":case"document":{let e=w.wrapDocument(i,!1,!0),t=e.querySelector(".document-ico");o.attach(t,!1),s.classList.remove("is-message-empty"),m.classList.add((i.type||"document")+"-message"),m.append(e),a=!0;break}}break}case"messageMediaPhoto":{let i=M.photo;s.classList.add("hide-name","photo"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapPhoto(i.id,e,t,void 0,void 0,!0,D,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{a=!0;let t=M.webpage;if("webPageEmpty"==t._)break;s.classList.add("webpage");let i=document.createElement("div");i.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=null;(t.photo||t.document)&&(n=document.createElement("div"),n.classList.add("preview"));let r=null;t.document&&(r=t.document,"gif"==r.type||"video"==r.type?(s.classList.add("video"),w.wrapVideo({doc:r,container:n,message:e,boxWidth:480,boxHeight:400,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:D})):r=null),n&&o.append(n);let l=document.createElement("div");if(l.classList.add("quote-text"),t.site_name){let e=document.createElement("a");e.classList.add("name"),e.setAttribute("target","_blank"),e.href=t.url||"#",e.innerHTML=u.RichTextProcessor.wrapEmojiText(t.site_name),l.append(e)}if(t.title){let e=document.createElement("div");e.classList.add("title"),e.innerHTML=u.RichTextProcessor.wrapRichText(t.title),l.append(e)}if(t.description){let e=document.createElement("div");e.classList.add("text"),e.innerHTML=u.RichTextProcessor.wrapRichText(t.description),l.append(e)}if(o.append(l),t.photo&&!r){s.classList.add("photo");const i=t.photo.sizes[t.photo.sizes.length-1];i.w==i.h&&l.childElementCount?s.classList.add("is-square-photo"):i.h>i.w&&s.classList.add("is-vertical-photo"),w.wrapPhoto(t.photo.id,e,n,480,400,!1,null,this.lazyLoadQueue,this.getMiddleware())}i.append(o),d.prepend(b,i);break}case"messageMediaDocument":{let o=M.document;if(o.sticker){s.classList.add("sticker"),o.animated&&s.classList.add("sticker-animated");let a=s.classList.contains("emoji-big")?140:200;h.default.setAttachmentSize(o,t,a,a,!0),d.style.height=t.style.height,d.style.width=t.style.width,w.wrapSticker({doc:o,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!!e.pending||!i,emoji:s.classList.contains("emoji-big")?v:void 0});break}if("video"==o.type||"gif"==o.type||"round"==o.type){"round"==o.type&&s.classList.add("round"),s.classList.add("hide-name","video"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapVideo({doc:o,container:t,message:e,boxWidth:480,boxHeight:480,withTail:"round"!=o.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware()});break}if("audio/ogg"==o.mime_type){let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),s.classList.add("bubble-audio"),m.append(e),a=!0;break}{let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),m.append(e),m.classList.add((o.type||"document")+"-message"),a=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,m.classList.add("contact-message"),a=!0;let i=[];e.media.first_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${i.join(" ")}
\n
${e.media.phone_number?"+"+_.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let o=new P.default;o.setAttribute("peer",""+e.media.user_id),o.classList.add("contact-avatar"),t.prepend(o),s.classList.remove("is-message-empty"),m.append(t);break}case"messageMediaPoll":{s.classList.remove("is-message-empty");let t=w.wrapPoll(e.media.poll.id,e.mid);m.prepend(t);break}default:s.classList.remove("is-message-empty"),m.innerHTML="unrecognized media type: "+e.media._,m.append(b),this.log.warn("unrecognized media type:",e.media._,e)}a||d.append(t)}if(this.peerID<0&&!p||e.fwd_from||e.reply_to_mid){let t=l.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=u.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),s.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&s.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("goto-original","tgico-next"),d.append(t),s.dataset.savedFrom=e.savedFrom}if(!s.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID?(i.style.color=l.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,d.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),i=l.default.getPeerTitle(t.fromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),i="Loading..."),t.mid?s.setAttribute("data-original-mid",t.mid):s.setAttribute("data-original-mid",e.reply_to_mid),d.append(w.wrapReply(i,t.message||"",t)),s.classList.add("is-reply")}if(!s.classList.contains("sticker")&&c<0&&c!=e.fromID){let i=document.createElement("div");i.classList.add("name"),i.innerHTML=t,i.style.color=l.default.getPeerColorByID(e.fromID,!1),i.dataset.peerID=e.fromID,d.append(i)}else s.classList.add("hide-name")}if(!p&&this.peerID<0&&(!l.default.isChannel(this.peerID)||l.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new P.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID?e.fwdFromID:e.fromID)||0)),this.log("exec loadDialogPhoto",e),d.append(t)}}else s.classList.add("hide-name");return s.classList.add(D?"is-out":"is-in"),a?(this.bubbleGroups.addBubble(s,e,t),this.renderMessagesQueue(e,s,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),s}performHistoryResult(e,t,i,s){e.length||(i?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),s&&e.unshift(s);let a=r.default.getDialogByPeerID(this.peerID)[0];if(a&&a.top_message)for(let t of e)if(t==a.top_message){this.scrolledAllDown=!0;break}return console.time("appImManager render history"),new Promise((i,s)=>{let a,o=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;a=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,a),this.messagesQueueOnRender=void 0});e.length;){let e=r.default.getMessage(o());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==a){const e=t?this.scrollable.scrollHeight-a:a;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),this.scrollable.scrollTop=e}i(!0)},s)}).then(()=>(console.timeEnd("appImManager render history"),!0))}getHistory(e=0,t=!1,i=!1,s=0){let a=this.peerID,o=h.default.windowH/38|0,n=Object.keys(this.bubbles).length>0?Math.max(40,o):o,l=n;let d=0;i&&(d=l,t||(l=0,e+=1));let c,u,p=r.default.getHistory(this.peerID,e,l,d);return p instanceof Promise?(u=!1,c=p.then(o=>(this.log("getHistory not cached result by maxID:",e,t,i,o,a),this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,i,s)),e=>(this.log.error("getHistory error:",e),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,!1))):(u=!0,this.log("getHistory cached result by maxID:",e,t,i,p,a),c=this.performHistoryResult(p.history||[],t,i,s)),t?this.getHistoryTopPromise=c:this.getHistoryBottomPromise=c,c.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t));let i=2*n;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,i),e&&e.length>i&&(t?(e=e.slice(i),this.scrolledAllDown=!1):(e=e.slice(0,e.length-i),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,l)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,this.setUnreadDelimiter()}),{cached:u,promise:c}}setUnreadDelimiter(){if(this.attachedUnreadBubble)return;let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let i=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=i&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&i.classList.add("is-first-unread"),this.firstUnreadBubble=i,this.attachedUnreadBubble=!0}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){p.default.profileElements.notificationsCheckbox.checked=!e,p.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",l.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none",this.btnMenuMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMenuMute.classList.add(e?"tgico-unmute":"tgico-mute");let t=this.btnMenuMute.firstElementChild;this.btnMenuMute.innerText=e?"Unmute":"Mute",this.btnMenuMute.appendChild(t)}mutePeer(e){let t={_:"inputNotifyPeer",peer:l.default.getInputPeerByID(e)},i={_:"inputPeerNotifySettings",flags:0,mute_until:0},s=r.default.getDialogByPeerID(e)[0],o=!0;s&&s.notify_settings&&(o=s.notify_settings.mute_until>(Date.now()/1e3|0)),o?i.flags|=2:(i.flags|=4,i.mute_until=2147483647),a.default.invokeApi("account.updateNotifySettings",{peer:t,settings:i}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:i})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,n.default.hasUser(e.user_id)||e.chat_id&&v.default.hasChat(e.chat_id)&&!v.default.isChannel(e.chat_id)&&d.default.getChatFull(e.chat_id),n.default.forceUserOnline(e.user_id);let i=r.default.getDialogByPeerID(t)[0],s=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):i&&(c.default.setTyping(i,n.default.getUser(e.user_id)),s&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],i&&c.default.unsetTyping(i),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:i}=e;t=t.peer;let s=l.default.getPeerID(t),a=r.default.getDialogByPeerID(s)[0];if(a&&(a.notify_settings=i),s==this.peerID){let e=!!i.mute_until&&new Date(1e3*i.mute_until)>new Date;this.setMutedState(e)}break}case"updateChatPinnedMessage":case"updateUserPinnedMessage":{let{id:t}=e;this.pinnedMsgID=t,(e.user_id||-e.chat_id||-e.channel_id)==this.peerID&&r.default.wrapSingleMessage(t);break}}}}t.AppImManager=F;const B=new F;window.appImManager=B,t.default=B},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(8)),d=a(i(4)),c=i(3),u=a(i(7)),h=a(i(19)),p=a(i(12)),m=a(i(1)),g=a(i(20)),f=i(2),b=a(i(27));class v{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var i=t.participants;void 0!==(r=this.chatsFull[i.id])&&(r.participants=t.participants,o.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var s=0,a=(i=r.participants.participants||[]).length;s{let t=e.detail,i=this.chatsFull[t],s=r.default.getChat(t);if(!s.photo||!i)return;let a="chatPhotoEmpty"==s.photo._;if(i.chat_photo&&a!=("photoEmpty"==i.chat_photo._))return delete this.chatsFull[t],void o.$rootScope.$broadcast("chat_full_update",t);if(a)return;let n=s.photo.photo_small,d=l.default.choosePhotoSize(i.chat_photo,0,0);JSON.stringify(n)!==JSON.stringify(d.location)&&(delete this.chatsFull[t],o.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let i={};return e.commands.forEach(e=>{i[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:i}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):m.default.invokeApi("users.getFullUser",{id:d.default.getUserInput(e)}).then(i=>(t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),d.default.saveApiUser(i.user)):d.default.saveApiUser(i.user,!0),i.profile_photo&&(i.profile_photo=l.default.savePhoto(i.profile_photo,{user_id:e})),void 0!==i.about&&(i.rAbout=c.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.bot_info&&(i.bot_info=this.saveBotInfo(i.bot_info)),this.usersFull[e]=i))}getPeerBots(e){var t=[];return e>=0&&!d.default.isBot(e)||u.default.isChannel(e)&&!u.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var i=e.bot_info;return i&&"botInfoEmpty"!=i._&&t.push(i),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i})}getChatInviteLink(e,t){return this.getChatFull(e).then(i=>{if(!t&&i.exported_invite&&"chatInviteExported"==i.exported_invite._)return i.exported_invite.link;let s;return s=r.default.isChannel(e)?m.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):m.default.invokeApi("messages.exportChatInvite",{chat_id:e}),s.then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,i,s){i=i||200,s=s||0;let a=[e,(t=t||{_:"channelParticipantsRecent"})._,s,i].join("_"),n=this.chatParticipantsPromises[a];if("channelParticipantsRecent"==t._){let t=r.default.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}let l=a=>{let o=0;if(a){let e=[];a.forEach(t=>{e.push(t.user_id)}),e.sort((e,t)=>e-t),e.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return m.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:s,limit:i,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?a:(d.default.saveApiUsers(e.users),e.participants))},c=i=>{let a=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!s&&!a.pFlags.kicked&&!a.pFlags.left){i=o.copy(i);let e,t=d.default.getSelf().id,s=i.findIndex(e=>e.user_id==t);-1!==s?(e=i[s],i.splice(s,1)):e={_:"channelParticipantSelf",user_id:t},i.unshift(e)}return i},u=o.tsNow();if(void 0!==n){let e=n[1];if(n[0]>u-6e4)return e;let t=e.then(e=>l(e).then(c));return this.chatParticipantsPromises[a]=[u,t],t}let h=l().then(c);return this.chatParticipantsPromises[a]=[u,h],h}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);let i=t.full_chat;return i&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),i.pinned_msg_id&&(i.pinned_msg_id=n.default.getFullMessageID(i.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];o.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let i=t&&t.pinned_msg_id;return!!i&&p.default.get("pinned_hidden"+e).then(e=>n.default.getMessageLocalID(i)!=e&&i)})}hideChannelPinnedMessage(e,t){let i={};i["pinned_hidden"+e]=n.default.getMessageLocalID(t),p.default.set(i),o.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,i){return m.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:i}).then(e=>{d.default.saveApiUser(e)})}uploadProfilePhoto(e){return m.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{d.default.saveApiUsers(e.users),m.default.getUserID().then(t=>{l.default.savePhoto(e.photo,{user_id:t}),h.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:o.tsNow(!0),photo:d.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return m.default.invokeApi("account.updateUsername",{username:e}).then(e=>{d.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putPhoto(e,t,i=!1,a=""){var n;return s(this,void 0,void 0,(function*(){let s,r;t&&(s=u.default.getInputPeerByID(t),r=u.default.getPeerPhoto(t));let l=o.$rootScope.myID;if(t==l&&i)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),e.classList.remove("tgico-avatar_deletedaccount"),!0;if(t>0){let i=d.default.getUser(t);if(i&&i.pFlags&&i.pFlags.deleted)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-avatar_deletedaccount"),!0}e.firstChild&&e.firstChild.remove();let c,h="";if(t&&t!=l&&(h=u.default.getPeerColorByID(t)),e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=h,a){const e=b.default.cleanSearchText(a,!1).split(" "),t=e.shift(),i=e.pop();c=t.charAt(0)+(i?i.charAt(0):"")}else c=null!==(n=u.default.getPeer(t).initials)&&void 0!==n?n:"";if(e.innerText=c.toUpperCase(),!r||r.empty||!r.photo_small)return!0;if(!this.savedAvatarURLs[t]){let e=yield g.default.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:r.dc_id,flags:0,peer:s,volume_id:r.photo_small.volume_id,local_id:r.photo_small.local_id});this.savedAvatarURLs[t]=URL.createObjectURL(e)}let p=new Image;return(yield f.renderImageFromUrl(p,this.savedAvatarURLs[t]))?(e.innerHTML="",e.append(p)):(p.classList.add("fade-in"),p.addEventListener("load",()=>{e.innerHTML="",e.append(p)})),!0}))}}t.AppProfileManager=v,t.default=new v},function(e,t,i){"use strict"; + */Object.defineProperty(t,"__esModule",{value:!0});const s=i(41);var a=Date.now();function o(e){return new s.BigInteger(e.toString(16),16)}function n(e){return new s.BigInteger(e,10)}function r(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}function l(e,t){for(var i=atob(e),s=i.length,a=Math.ceil(s/1024),o=new Array(a),n=0;n>>2]>>>24-a%4*8&255);return s}t.dT=function(){return"["+((Date.now()-a)/1e3).toFixed(3)+"]"},t.isObject=function(e){return"object"==typeof e&&null!==e},t.bigint=o,t.bigStringInt=n,t.bytesToHex=function(e){e=e||[];for(var t=[],i=0;i>>t&24),2!==t&&s-o!=1||(i+=String.fromCharCode(r(a>>>18&63),r(a>>>12&63),r(a>>>6&63),r(63&a)),a=0);return i.replace(/A(?=A$|$)/g,"=")},t.uint6ToBase64=r,t.base64ToBlob=l,t.dataUrlToBlob=function(e){var t=e.split(",");return l(t[1],t[0].split(":")[1].split(";")[0])},t.blobConstruct=d,t.blobSafeMimeType=c,t.bytesCmp=function(e,t){var i=e.length;if(i!=t.length)return!1;for(var s=0;st);)i=i.slice(1);return i},t.bytesToArrayBuffer=u,t.convertToArrayBuffer=function(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:u(e)},t.convertToUint8Array=h,t.convertToByteArray=function(e){if(Array.isArray(e))return e;for(var t=[],i=0,s=(e=h(e)).length;it+=e.byteLength||e.length);var i=new Uint8Array(t);let s=0;return e.forEach(e=>{i.set(e instanceof ArrayBuffer?new Uint8Array(e):e,s),s+=e.byteLength||e.length}),i},t.longToInts=m,t.bytesFromWords=g,t.bytesFromWordss=function(e){for(var t=[],i=0;i<4*e.length;i++)t.push(e[i>>>2]>>>24-i%4*8&255);return t},t.bytesToWordss=function(e){let t;t=e instanceof ArrayBuffer?new Uint8Array(e):e;var i,s=t.length,a=[];for(i=0;i>>2]|=t[i]<<24-i%4*8;return new Uint32Array(a)},t.longToBytes=function(e){return g({words:m(e),sigBytes:8}).reverse()},t.longFromInts=function(e,t){return o(e).shiftLeft(32).add(o(t)).toString(10)},t.addPadding=function(e,t=16,i,a=!1,o=!1){let n=t-(e.byteLength||e.length)%t;if(n>0&&(n{switch(t._){case"documentAttributeFilename":e.file_name=r.RichTextProcessor.wrapPlainText(t.file_name);break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer,e.type=t.pFlags.voice?"voice":"audio";break;case"documentAttributeVideo":e.duration=t.duration,e.w=t.w,e.h=t.h,e.thumbs&&t.pFlags.round_message?e.type="round":e.type="video";break;case"documentAttributeSticker":void 0!==t.alt&&(e.stickerEmojiRaw=t.alt,e.stickerEmoji=r.RichTextProcessor.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset)),"image/webp"==e.mime_type&&(e.type="sticker",e.sticker=1);break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h;break;case"documentAttributeAnimated":"image/gif"!=e.mime_type&&"video/mp4"!=e.mime_type||!e.thumbs||(e.type="gif"),e.animated=!0}}),!e.mime_type)switch(e.type){case"gif":e.mime_type="video/mp4";break;case"video":case"round":e.mime_type="video/mp4";break;case"sticker":e.mime_type="image/webp";break;case"audio":e.mime_type="audio/mpeg";break;case"voice":e.mime_type="audio/ogg";break;default:e.mime_type="application/octet-stream"}return e.file_name||(e.file_name=""),"application/x-tgsticker"==e.mime_type&&"AnimatedSticker.tgs"==e.file_name&&(e.type="sticker",e.animated=!0,e.sticker=2),"documentEmpty"==e._&&(e.size=0),e}getDoc(e){return l.isObject(e)?e:this.docs[e]}getMediaInputByID(e){let t=this.getDoc(e);return{_:"inputMediaDocument",flags:0,id:{_:"inputDocument",id:t.id,access_hash:t.access_hash,file_reference:t.file_reference},ttl_seconds:0}}getInputByID(e,t){let i=this.getDoc(e);return{_:"inputDocumentFileLocation",id:i.id,access_hash:i.access_hash,file_reference:i.file_reference,thumb_size:t}}getFileName(e){if(e.file_name)return e.file_name;var t="."+e.mime_type.split("/")[1];return".octet-stream"==t&&(t=""),"t_"+(e.type||"file")+e.id+t}downloadDoc(e,t){let i=this.getDoc(e),s=this.getInputByID(i);if("documentEmpty"==i._)return Promise.reject();if(i.downloaded&&!t){if(i.url)return Promise.resolve(null);let e=o.default.getCachedFile(s);if(e)return Promise.resolve(e)}let a=o.default.downloadFile(i.dc_id,s,i.size,{mimeType:i.mime_type||"application/octet-stream",toFileEntry:t,stickerType:i.sticker});return a.then(e=>(e&&(i.downloaded=!0,i.type&&2!=i.sticker&&(i.url=URL.createObjectURL(e))),e),e=>{console.log("document download failed",e)}),a}downloadDocThumb(e,t){let i=this.getDoc(e),s=i.id+"-"+t;if(this.thumbs[s])return this.thumbs[s];let a=this.getInputByID(i,t);if("documentEmpty"==i._)return Promise.reject();let n=i.sticker?"image/webp":i.mime_type,r=o.default.downloadSmallFile(a,{dcID:i.dc_id,stickerType:i.sticker?1:void 0,mimeType:n});return this.thumbs[s]=r.then(e=>URL.createObjectURL(e))}hasDownloadedThumb(e,t){return!!this.thumbs[e+"-"+t]}saveDocFile(e){return s(this,void 0,void 0,(function*(){var t=this.docs[e],i=this.getFileName(t),s=(i.split(".",2)||[])[1]||"";try{let a=n.default.chooseSaveFile(i,s,t.mime_type,t.size);yield a.ready;let o=this.downloadDoc(e,a);return o.then(()=>{a.close(),console.log("saved doc",t)}),{promise:o}}catch(s){let a=this.downloadDoc(e);return a.then(e=>{n.default.download(e,t.mime_type,i)}),{promise:a}}}))}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(21);const a=new class{constructor(){this.keyPrefix="",this.noPrefix=!1,this.cache={},this.useLs=!0}storageGetPrefix(){return this.noPrefix?(this.noPrefix=!1,""):this.keyPrefix}get(e,t){var i=!1;Array.isArray(e)||(t=(e=Array.prototype.slice.call(arguments)).pop(),i=1==e.length);var s,a,o,n=[],r=!0,l=this.storageGetPrefix();for(a=0;a{if("downloaded"!=e&&("url"!=e||0!==t.indexOf("blob:")))return t}),this.useLs)try{localStorage.setItem(i,s)}catch(e){this.useLs=!1}else a[i]=s;this.useLs&&t&&t()}remove(e,t){Array.isArray(e)||"function"==typeof(e=Array.prototype.slice.call(arguments))[e.length-1]&&(t=e.pop());var i,s,a=this.storageGetPrefix();for(i=0;i{if(this.isWebWorker)this.tasks[this.taskID]=i,self.postMessage({useLs:!0,task:e,taskID:this.taskID,args:t}),this.taskID++;else{let s=Array.prototype.slice.call(t);s.push(e=>{i(e)}),a[e].apply(a,s)}})}get(...e){return this.proxy("get",...e)}set(...e){return this.proxy("set",...e)}remove(...e){return this.proxy("remove",...e)}clear(...e){return this.proxy("clear",...e)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10),a=i(41);t.secureRandom=new a.SecureRandom,t.logger=function(e){function t(...t){return console.log(s.dT(),"["+e+"]:",...t)}return t.warn=function(...t){return console.warn(s.dT(),"["+e+"]:",...t)},t.info=function(...t){return console.info(s.dT(),"["+e+"]:",...t)},t.error=function(...t){return console.error(s.dT(),"["+e+"]:",...t)},t.trace=function(...t){return console.trace(s.dT(),"["+e+"]:",...t)},t},t.deferredPromise=function(){let e={notify:()=>{},isFulfilled:!1,isRejected:!1},t=new Promise((i,s)=>{e.resolve=e=>{t.isFulfilled||(t.isFulfilled=!0,i(e))},e.reject=(...e)=>{t.isRejected||(t.isRejected=!0,s(...e))}});return Object.assign(t,e),t},Object.defineProperty(Uint8Array.prototype,"hex",{get:function(){return s.bytesToHex([...this])},set:function(e){this.set(s.bytesFromHex(e))},enumerable:!0,configurable:!0}),Uint8Array.prototype.randomize=function(){return t.secureRandom.nextBytes(this),this},Uint8Array.prototype.concat=function(...e){return s.bufferConcats(this,...e)},Uint8Array.prototype.toString=function(){return String.fromCharCode.apply(null,[...this])},Uint8Array.prototype.toJSON=function(){return[...this]},Array.prototype.forEachReverse=function(e){for(var t=this.length-1;t>=0;--t)e(this[t],t,this)},Array.prototype.findAndSplice=function(e){let t=this.findIndex(e);return-1!==t?this.splice(t,1)[0]:void 0},String.prototype.toHHMMSS=function(e=!1){let t=parseInt(this+"",10),i=Math.floor(t/3600),s=Math.floor((t-3600*i)/60),a=t-3600*i-60*s;return i<10&&(i="0"+i),s<10&&(s=e?"0"+s:s),a<10&&(a="0"+a),s+":"+a}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0);let o=e=>Math.round(255*Math.min(Math.max(e,0),1));class n{constructor({el:e,width:t,height:i,worker:s}){this.reqId=0,this.listeners={},this.listenerResults={},this.paused=!0,this.direction=1,this.speed=1,this.autoplay=!0,this.loop=!0,this.playedTimes=0,this.reqId=++n.reqId,this.el=e,this.width=t,this.height=i,this.worker=s,this.canvas=document.createElement("canvas"),this.canvas.width=this.width,this.canvas.height=this.height,this.context=this.canvas.getContext("2d")}addListener(e,t){if(this.listenerResults.hasOwnProperty(e))return Promise.resolve(this.listenerResults[e]);this.listeners[e]=t}setListenerResult(e,t){this.listenerResults[e]=t,this.listeners[e]&&this.listeners[e](t)}sendQuery(e,...t){this.worker.sendQuery(e,this.reqId,...t)}loadFromData(e){this.sendQuery("loadFromData",e,this.width,this.height,{paused:this.paused,direction:this.direction,speed:this.speed})}play(){this.paused&&(this.paused=!1,this.setMainLoop())}pause(){this.paused||(this.paused=!0,window.cancelAnimationFrame(this.rafId))}stop(){this.pause(),this.curFrame=1==this.direction?0:this.frameCount,this.sendQuery("renderFrame",this.curFrame)}restart(){this.stop(),this.play()}setSpeed(e){this.speed=e,this.paused||this.setMainLoop()}setDirection(e){this.direction=e,this.paused||this.setMainLoop()}destroy(){d.onDestroy(this.reqId),this.pause(),this.sendQuery("destroy")}renderFrame(e,t){this.context.putImageData(new ImageData(e,this.width,this.height),0,0),this.setListenerResult("enterFrame",t)}mainLoop(e){let t=()=>{if(this.paused)return;const i=Date.now(),s=i-this.frThen;if(s>this.frInterval){this.frThen=i-s%this.frInterval,e()||this.loop||!this.autoplay||(this.autoplay=!1)}this.rafId=window.requestAnimationFrame(t)};t()}mainLoopForwards(){if(this.sendQuery("renderFrame",this.curFrame++),this.curFrame>=this.frameCount){if(this.playedTimes++,!this.loop)return!1;this.curFrame=0}return!0}mainLoopBackwards(){if(this.sendQuery("renderFrame",this.curFrame--),this.curFrame<0){if(this.playedTimes++,!this.loop)return!1;this.curFrame=this.frameCount-1}return!0}setMainLoop(){window.cancelAnimationFrame(this.rafId),this.frInterval=1e3/this.fps/this.speed,this.frThen=Date.now();const e=(1==this.direction?this.mainLoopForwards:this.mainLoopBackwards).bind(this);this.mainLoop(e)}}t.RLottiePlayer=n,n.reqId=0;class r{constructor(e,t=(()=>{}),i){this.defaultListener=t,this.listeners={},this.worker=new Worker(e),i&&(this.worker.onerror=i),this.worker.onmessage=e=>{e.data instanceof Object&&e.data.hasOwnProperty("queryMethodListener")&&e.data.hasOwnProperty("queryMethodArguments")?this.listeners[e.data.queryMethodListener].apply(this,e.data.queryMethodArguments):this.defaultListener.call(this,e.data)}}postMessage(e){this.worker.postMessage(e)}terminate(){this.worker.terminate()}addListener(e,t){this.listeners[e]=t}removeListener(e){delete this.listeners[e]}sendQuery(e,...t){this.worker.postMessage({queryMethod:e,queryMethodArguments:t})}}class l{constructor(){this.loaded=!1,this.workersLimit=4,this.players={},this.byGroups={},this.workers=[],this.curWorkerNum=0,this.visible=new Set,this.debug=!0,this.observer=new IntersectionObserver(e=>{for(const t of e){const e=t.target;for(const i in this.byGroups){const s=this.byGroups[i].find(t=>t.el==e);if(s){t.isIntersecting?(this.visible.add(s),this.checkAnimation(s,!1)):(this.visible.delete(s),this.checkAnimation(s,!0));break}}}})}loadLottieWorkers(){if(this.loadPromise)return this.loadPromise;const e=this.onFrame.bind(this),t=this.onPlayerLoaded.bind(this);return this.loadPromise=new Promise((i,s)=>{let a=this.workersLimit;for(let s=0;s{console.log("worker #"+s+" ready"),o.addListener("frame",e),o.addListener("loaded",t),--a,a||(console.log("workers ready"),i(),this.loaded=!0)})}})}applyReplacements(e,t){const i=l.COLORREPLACEMENTS[t-2],s=e=>{for(let t of e){switch(t.ty){case"st":case"fl":let e=t.c.k,s=o(e[2])|o(e[1])<<8|o(e[0])<<16,a=i.find(e=>e[0]==s);a&&(e[0]=(a[1]>>16&255)/255,e[1]=(a[1]>>8&255)/255,e[2]=(255&a[1])/255)}t.hasOwnProperty("it")&&s(t.it)}};for(let t of e.layers)if(t.shapes)for(let e of t.shapes)s(e.it)}loadAnimationWorker(e,t="",i=-1){var a;return s(this,void 0,void 0,(function*(){e.autoplay=!0,i>=1&&i<=5&&this.applyReplacements(e.animationData,i),this.loaded||(yield this.loadLottieWorkers());const s=e.width||parseInt(e.container.style.width),o=e.height||parseInt(e.container.style.height),n=this.initPlayer(e.container,e.animationData,s,o);for(let t in e)n.hasOwnProperty(t)&&(n[t]=e[t]);return(null!==(a=this.byGroups[t])&&void 0!==a?a:this.byGroups[t]=[]).push(n),n}))}checkAnimations(e,t,i=!1){const s=Object.keys(this.byGroups);t&&!this.byGroups[t]&&(console.warn("no animation group:",t),this.byGroups[t]=[]);for(const t of s){this.byGroups[t].forEach(t=>{this.checkAnimation(t,e,i)})}}checkAnimation(e,t=!1,i=!1){i||!a.isInDOM(e.el)&&e.listenerResults.hasOwnProperty("ready")?e.destroy():t?e.paused||(this.debug&&console.log("pause animation",e),e.pause()):e.paused&&this.visible.has(e)&&e.autoplay&&(this.debug&&console.log("play animation",e),e.play())}onPlayerLoaded(e,t,i){const s=this.players[e];s?(s.el.appendChild(s.canvas),s.curFrame=1==s.direction?0:t-1,s.frameCount=t,s.fps=i,s.sendQuery("renderFrame",0),s.setListenerResult("ready"),this.observer.observe(s.el)):this.debug&&console.warn("onPlayerLoaded on destroyed player:",e,t)}onFrame(e,t,i){const s=this.players[e];s?s.renderFrame(i,t):this.debug&&console.warn("onFrame on destroyed player:",e,t)}onDestroy(e){let t=this.players[e];for(let e in this.byGroups)this.byGroups[e].findAndSplice(e=>e==t);delete this.players[t.reqId],this.observer.unobserve(t.el),this.visible.delete(t)}destroyWorkers(){this.workers.forEach((e,t)=>{e.terminate(),console.log("worker #"+t+" terminated")}),console.log("workers destroyed"),this.workers.length=0}initPlayer(e,t,i,s){const a=new n({el:e,width:i,height:s,worker:this.workers[this.curWorkerNum++]});return this.players[a.reqId]=a,this.curWorkerNum>=this.workers.length&&(this.curWorkerNum=0),a.loadFromData(t),a}}l.COLORREPLACEMENTS=[[[16219713,13275258],[16757049,15582629],[16765248,16245699],[16768889,16510934]],[[16219713,11172960],[16757049,13150599],[16765248,14534815],[16768889,15128242]],[[16219713,9199944],[16757049,11371874],[16765248,12885622],[16768889,13939080]],[[16219713,7224364],[16757049,9591348],[16765248,10579526],[16768889,11303506]]];const d=new l;window.LottieLoader=d,t.default=d},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(4)),r=s(i(5)),l=s(i(7)),d=s(i(16)),c=s(i(25)),u=i(3),h=s(i(8)),p=s(i(36)),m=i(13),g=s(i(14)),f=s(i(37)),b=s(i(48)),v=s(i(6)),y=s(i(19)),w=i(32),x=s(i(24)),_=i(2),k=i(78),M=s(i(9)),D=s(i(81)),S=s(i(30)),E=s(i(11)),I=s(i(38)),P=s(i(39)),X=s(i(29)),L=s(i(82)),C=s(i(83)),T=i(45);console.log("appImManager included!"),b.default;const A=["messageActionChannelMigrateFrom"];class j{constructor(e){this.attachTo=e,this.element=document.getElementById("bubble-contextmenu"),this.buttons={},_.parseMenuButtonsTo(this.buttons,this.element.children),e.addEventListener("contextmenu",e=>{let t=null;try{t=o.findUpClassName(e.target,"bubble__container")}catch(e){}if(!t)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,t=t.parentElement;let i=+t.dataset.mid;if(!i)return;let s=o.$rootScope.selectedPeerID;this.msgID=i;const a=r.default.getMessage(i);this.buttons.copy.style.display=a.message?"":"none",o.$rootScope.myID==s||s<0&&v.default.hasRights(-s,"pin")?this.buttons.pin.style.display="":this.buttons.pin.style.display="none",this.buttons.edit.style.display=r.default.canEditMessage(i)?"":"none";let n=t.classList.contains("is-in")?"left":"right";_.positionMenu(e,this.element,n),_.openBtnMenu(this.element)}),this.buttons.copy.addEventListener("click",()=>{let e=r.default.getMessage(this.msgID),t=e?e.message:"";var i=document.createElement("textarea");i.value=t,i.style.position="fixed",document.body.appendChild(i),i.focus(),i.select();try{document.execCommand("copy")}catch(e){console.error("Oops, unable to copy",e)}document.body.removeChild(i)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=o.$rootScope.selectedPeerID,a=l.default.getPeerTitle(s,!1,!0),n=e=>{r.default.deleteMessages([this.msgID],e)};e="Delete Message?",t="Are you sure you want to delete this message?",s==o.$rootScope.myID?i=[{text:"DELETE",isDanger:!0,callback:()=>n(!1)}]:(i=[{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>n(!1)}],s>0?i.push({text:"DELETE FOR ME AND "+a,isDanger:!0,callback:()=>n(!0)}):v.default.hasRights(-s,"deleteRevoke")&&i.push({text:"DELETE FOR ALL",isDanger:!0,callback:()=>n(!0)})),i.push({text:"CANCEL",isCancel:!0}),new T.PopupPeer("popup-delete-chat",{peerID:s,title:"Delete Message?",description:"Are you sure you want to delete this message?",buttons:i}).show()}),this.buttons.reply.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo(l.default.getPeerTitle(e.fromID,!0),e.message,void 0,e),t.replyToMsgID=this.msgID,t.editMsgID=0}),this.buttons.forward.addEventListener("click",()=>{I.default.init([this.msgID])}),this.buttons.edit.addEventListener("click",()=>{const e=r.default.getMessage(this.msgID),t=B.chatInputC;t.setTopInfo("Editing",e.message,e.message,e),t.replyToMsgID=0,t.editMsgID=this.msgID}),this.buttons.pin.addEventListener("click",()=>{a.default.invokeApi("messages.updatePinnedMessage",{flags:0,peer:l.default.getInputPeerByID(o.$rootScope.selectedPeerID),id:this.msgID}).then(e=>{y.default.processUpdateMessage(e)})})}}class F{constructor(){this.pageEl=document.getElementById("page-chats"),this.btnMute=this.pageEl.querySelector(".tool-mute"),this.btnMenuMute=this.pageEl.querySelector(".menu-mute"),this.avatarEl=document.getElementById("im-avatar"),this.titleEl=document.getElementById("im-title"),this.subtitleEl=document.getElementById("im-subtitle"),this.bubblesContainer=document.getElementById("bubbles"),this.chatInner=document.getElementById("bubbles-inner"),this.searchBtn=this.pageEl.querySelector(".chat-search-button"),this.goDownBtn=this.pageEl.querySelector("#bubbles-go-down"),this.chatInputC=null,this.myID=0,this.peerID=0,this.bubbles={},this.dateMessages={},this.unreadOut=new Set,this.needUpdate=[],this.offline=!1,this.updateStatusInterval=0,this.pinnedMsgID=0,this.pinnedMessageContainer=this.pageEl.querySelector(".pinned-message"),this.pinnedMessageContent=this.pinnedMessageContainer.querySelector(".pinned-message-subtitle"),this.lazyLoadQueue=new S.default,this.scroll=null,this.scrollable=null,this.preloader=null,this.typingTimeouts={},this.typingUsers={},this.topbar=document.getElementById("topbar"),this.chatInput=document.getElementById("chat-input"),this.contextMenu=new j(this.bubblesContainer),this.setPeerPromise=null,this.bubbleGroups=new D.default,this.scrolledDown=!0,this.onScrollRAF=0,this.isScrollingTimeout=0,this.unreadedObserver=null,this.unreaded=[],this.loadedTopTimes=0,this.loadedBottomTimes=0,this.messagesQueuePromise=null,this.messagesQueue=[],this.messagesQueueOnRender=null,this.firstUnreadBubble=null,this.stickyIntersector=null,this.cleanupID=0,this.log=m.logger("IM"),this.chatInputC=new k.ChatInput,this.preloader=new x.default(null,!1),a.default.getUserID().then(e=>{this.myID=o.$rootScope.myID=e}),o.$rootScope.$on("user_auth",e=>{let t=e.detail;this.myID=o.$rootScope.myID=t?t.id:0}),o.$rootScope.$on("history_append",e=>{let t=e.detail;this.scrolledAllDown?this.renderNewMessagesByIDs([t.messageID],!0):this.setPeer(this.peerID,0)}),o.$rootScope.$on("history_update",e=>{let t=e.detail;if(t.mid&&t.peerID==this.peerID){let e=t.mid,i=this.bubbles[e];if(!i)return;let s=r.default.getMessage(e);this.getDateContainerByMessage(s,!1).container.append(i),this.bubbleGroups.addBubble(i,s,!1)}}),o.$rootScope.$on("history_multiappend",e=>{let t=e.detail;if(!(this.peerID in t))return;let i=t[this.peerID];this.renderNewMessagesByIDs(i)}),o.$rootScope.$on("history_delete",e=>{let t=e.detail;this.deleteMessagesByIDs(Object.keys(t.msgs).map(e=>+e))}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID;this.peerID==t&&this.deleteMessagesByIDs(Object.keys(this.bubbles).map(e=>+e))}),o.$rootScope.$on("message_sent",e=>{let{tempID:t,mid:i}=e.detail;this.log("message_sent",e.detail);let s=r.default.getMessage(i);if(s.media)if(s.media.photo){let e=h.default.getPhoto(t);if(e){let t=s.media.photo;t.downloaded=e.downloaded,t.url=e.url}}else if(s.media.document){let e=E.default.getDoc(t);if(e&&e.type&&"sticker"!=e.type){let t=s.media.document;t.downloaded=e.downloaded,t.url=e.url}}let a=this.bubbles[t];if(a){if(this.bubbles[i]=a,s.grouped_id){let e=a.querySelectorAll(".album-item"),t=Object.keys(r.default.groupedMessagesStorage[s.grouped_id]).map(e=>+e).sort((e,t)=>e-t);Array.from(e).forEach((e,i)=>{e.dataset.mid=""+t[i]})}a.classList.remove("is-sending"),a.classList.add("is-sent"),a.dataset.mid=i,this.bubbleGroups.removeBubble(a,t),delete this.bubbles[t]}else this.log.warn("message_sent there is no bubble",e.detail);this.unreadOut.has(t)&&(this.unreadOut.delete(t),this.unreadOut.add(i))}),o.$rootScope.$on("message_edit",e=>{let{peerID:t,mid:i,id:s,justMedia:a}=e.detail;if(t!=this.peerID)return;let o=r.default.getMessage(i),n=this.bubbles[i];if(!n&&o.grouped_id){let e=this.getAlbumBubble(o.grouped_id);n=e.bubble,o=e.message}n&&this.renderMessage(o,!0,!1,n,!1)}),o.$rootScope.$on("messages_downloaded",e=>{e.detail.forEach(e=>{if(this.pinnedMsgID==e){let t=r.default.getMessage(e);this.pinnedMessageContainer.dataset.mid=""+e,this.pinnedMessageContainer.style.display="",this.pinnedMessageContent.innerHTML=t.rReply}this.needUpdate.forEachReverse((t,i)=>{if(t.replyMid==e){let{mid:e,replyMid:t}=this.needUpdate.splice(i,1)[0],s=this.bubbles[e];if(!s)return;let a=r.default.getMessage(e);r.default.getMessage(t).deleted&&delete a.reply_to_mid,this.renderMessage(a,!0,!1,s,!1)}})})}),o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)}),window.addEventListener("blur",()=>{g.default.checkAnimations(!0),this.offline=!0,this.updateStatus(),clearInterval(this.updateStatusInterval),window.addEventListener("focus",()=>{g.default.checkAnimations(!1),this.offline=!1,this.updateStatus(),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4)},{once:!0})}),this.pageEl.querySelector(".person").addEventListener("click",e=>{p.default.toggleSidebar(!0)}),this.bubblesContainer.addEventListener("click",e=>{var t;let i=e.target,s=null;try{s=o.findUpClassName(i,"bubble")}catch(e){}if(!s)return;let a=o.findUpClassName(i,"contact");if(a)this.setPeer(+a.dataset.peerID);else if("SPAN"!=i.tagName){if("IMG"==i.tagName&&!i.classList.contains("emoji")&&"AVATAR-ELEMENT"!=i.parentElement.tagName||"image"==i.tagName||i.classList.contains("album-item")||"VIDEO"==i.tagName&&!s.classList.contains("round")){let e=+(null===(t=o.findUpClassName(i,"album-item"))||void 0===t?void 0:t.dataset.mid)||+s.dataset.mid,a=r.default.getMessage(e);if(!a)return void this.log.warn("no message by messageID:",e);let n=[],l=Object.keys(this.bubbles).map(e=>+e).filter(e=>{let t=r.default.getMessage(e);return t.media&&(t.media.photo||t.media.document&&("video"==t.media.document.type||"gif"==t.media.document.type)||t.media.webpage&&(t.media.webpage.document||t.media.webpage.photo))}).sort((e,t)=>e-t);l.forEach(e=>{let t=this.bubbles[e].querySelectorAll(".album-item img, .album-item video, .preview img, .preview video, .bubble__media-container");Array.from(t).forEach(t=>{let i=o.findUpClassName(t,"album-item");n.push({element:t,mid:+(null==i?void 0:i.dataset.mid)||e})})});let d=n.findIndex(t=>t.mid==e);this.log("open mediaViewer single with ids:",l,d,n),f.default.openMedia(a,n[d].element,!0,this.scroll.parentElement,n.slice(0,d),n.slice(d+1))}if(-1===["IMG","DIV"].indexOf(i.tagName)&&(i=o.findUpTag(i,"DIV")),"DIV"==i.tagName||"AVATAR-ELEMENT"==i.tagName){if(i.classList.contains("goto-original")){let e=s.dataset.savedFrom.split("_"),t=+e[0],i=+e[1];return void this.setPeer(t,i)}if("AVATAR-ELEMENT"==i.tagName||i.classList.contains("name")){let e=+i.dataset.peerID;return void(isNaN(e)||this.setPeer(e))}let t=!1;try{t=!!o.findUpClassName(e.target,"reply")}catch(e){}if(t&&s.classList.contains("is-reply")){let e=+s.getAttribute("data-original-mid");this.setPeer(this.peerID,e)}}else if("IMG"==i.tagName&&"AVATAR-ELEMENT"==i.parentElement.tagName){let e=+i.parentElement.dataset.peerID;isNaN(e)||this.setPeer(e)}}else{let e=i.parentElement.querySelector("video");e&&e.click()}}),this.searchBtn.addEventListener("click",e=>{this.peerID&&p.default.beginSearch()}),this.pinnedMessageContainer.addEventListener("click",e=>{e.preventDefault(),e.cancelBubble=!0;let t=+this.pinnedMessageContainer.getAttribute("data-mid");this.setPeer(this.peerID,t)}),this.btnMenuMute.addEventListener("click",()=>this.mutePeer(this.peerID)),this.btnMute.addEventListener("click",()=>this.mutePeer(this.peerID));document.body.addEventListener("keydown",e=>{let t=e.target;if(this.chatInputC.attachMediaPopUp.container.classList.contains("active"))return"INPUT"!=t.tagName&&this.chatInputC.attachMediaPopUp.captionInput.focus(),void("Enter"==e.key?this.chatInputC.attachMediaPopUp.sendBtn.click():"Escape"==e.key&&this.chatInputC.attachMediaPopUp.container.classList.remove("active"));if("Escape"==e.key)f.default.wholeDiv.classList.contains("active")?f.default.buttons.close.click():I.default.container.classList.contains("active")?I.default.close():this.chatInputC.replyElements.container.classList.contains("active")?this.chatInputC.replyElements.cancelBtn.click():0!=this.peerID&&this.setPeer(0);else{if("Meta"==e.key||"Control"==e.key)return;if("c"==e.key&&(e.ctrlKey||e.metaKey)&&"INPUT"!=t.tagName)return}e.target!=this.chatInputC.messageInput&&"INPUT"!=t.tagName&&(this.chatInputC.messageInput.focus(),o.placeCaretAtEnd(this.chatInputC.messageInput))}),this.goDownBtn.addEventListener("click",()=>{let e=r.default.getDialogByPeerID(this.peerID)[0];e?this.setPeer(this.peerID,e.top_message):(this.log("will scroll down 3"),this.scroll.scrollTop=this.scroll.scrollHeight)}),this.updateStatusInterval=window.setInterval(()=>this.updateStatus(),5e4),this.updateStatus(),setInterval(()=>this.setPeerStatus(),6e4),this.setScroll(),this.stickyIntersector=new C.default(this.scrollable.container,(e,t)=>{for(let i in this.dateMessages){let s=this.dateMessages[i];if(s.container==t){s.div.classList.toggle("is-sticky",e);break}}}),this.unreadedObserver=new IntersectionObserver(e=>{let t=[];if(e.forEach(e=>{if(e.isIntersecting){let i=e.target,s=+i.dataset.mid;t.push(s),this.unreadedObserver.unobserve(i),this.unreaded.findAndSplice(e=>e==s)}}),t.length){let e=Math.max(...t),i=t.length;for(let t=this.unreaded.length-1;t>=0;--t){this.unreaded[t]{this.log.error("readHistory err:",t),r.default.readHistory(this.peerID,e,i)})}})}updateStatus(){return this.myID?(n.default.setUserStatus(this.myID,this.offline),a.default.invokeApi("account.updateStatus",{offline:this.offline})):Promise.resolve()}getAlbumBubble(e){let t=r.default.groupedMessagesStorage[e];for(let e in t){let t=+e;if(this.bubbles[t])return{bubble:this.bubbles[t],message:r.default.getMessage(t)}}return null}loadMoreHistory(e){if(this.log("loadMoreHistory",e),!this.peerID||this.setPeerPromise||e&&this.getHistoryTopPromise||!e&&this.getHistoryBottomPromise)return;let t=Object.keys(this.bubbles).map(e=>+e).filter(e=>e>0).sort((e,t)=>e-t);if(!t.length)return;if(e&&!this.scrolledAll&&(this.log("Will load more (up) history by id:",t[0],"maxID:",t[t.length-1],t),this.getHistory(t[0],!0)),this.scrolledAllDown)return;let i=r.default.getDialogByPeerID(this.peerID)[0];e||i&&-1!==t.indexOf(i.top_message)||(this.log("Will load more (down) history by maxID:",t[t.length-1],t),this.getHistory(t[t.length-1],!1,!0))}onScroll(){this.onScrollRAF&&window.cancelAnimationFrame(this.onScrollRAF),this.onScrollRAF=window.requestAnimationFrame(()=>{g.default.checkAnimations(!1,"chat"),this.isScrollingTimeout?clearTimeout(this.isScrollingTimeout):this.chatInner.classList.contains("is-scrolling")||this.chatInner.classList.add("is-scrolling"),this.isScrollingTimeout=setTimeout(()=>{this.chatInner.classList.remove("is-scrolling"),this.isScrollingTimeout=0},300),this.scroll.scrollHeight-Math.round(this.scroll.scrollTop+this.scroll.offsetHeight)<=1?(this.scroll.parentElement.classList.add("scrolled-down"),this.scrolledDown=!0):this.scroll.parentElement.classList.contains("scrolled-down")&&(this.scroll.parentElement.classList.remove("scrolled-down"),this.scrolledDown=!1),this.onScrollRAF=0})}setScroll(){this.scrollable=new M.default(this.bubblesContainer,"y","IM",this.chatInner,300),this.scroll=this.scrollable.container,this.bubblesContainer.append(this.goDownBtn),this.scrollable.onScrolledTop=()=>this.loadMoreHistory(!0),this.scrollable.onScrolledBottom=()=>this.loadMoreHistory(!1),this.scroll.addEventListener("scroll",this.onScroll.bind(this)),this.scroll.parentElement.classList.add("scrolled-down")}setPeerStatus(e=!1){if(this.myID)if(this.peerID<0){let t=l.default.getPeer(this.peerID),i=l.default.isChannel(this.peerID)&&!l.default.isMegagroup(this.peerID);this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online"),e&&(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=""),d.default.getChatFull(t.id).then(e=>{this.log("chatInfo res:",e),e.pinned_msg_id&&(this.pinnedMsgID=e.pinned_msg_id,r.default.wrapSingleMessage(e.pinned_msg_id));let s=e.participants_count||e.participants&&e.participants.participants&&e.participants.participants.length;if(s){let e=o.numberWithCommas(s)+" "+(i?"subscribers":"members");if(this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e,s<2)return;v.default.getOnlines(t.id).then(t=>{t>1&&(e+=", "+o.numberWithCommas(t)+" online"),this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText=e})}})}else if(n.default.isBot(this.peerID))this.subtitleEl.innerText="bot",p.default.profileElements.subtitle.innerText="bot";else{let e=n.default.getUser(this.peerID);if(this.myID==this.peerID)this.subtitleEl.innerText=p.default.profileElements.subtitle.innerText="";else if(e&&e.status){let t=n.default.getUserStatusString(e.id);"online"==t&&(this.subtitleEl.classList.add("online"),p.default.profileElements.subtitle.classList.add("online")),p.default.profileElements.subtitle.innerText=t,this.typingUsers[this.peerID]==this.peerID?(this.subtitleEl.innerText="typing...",this.subtitleEl.classList.add("online")):(this.subtitleEl.innerText=t,"online"!=t&&(this.subtitleEl.classList.remove("online"),p.default.profileElements.subtitle.classList.remove("online")))}}}cleanup(e=!1){this.scrolledAll=!1,this.scrolledAllDown=!1,this.bubbles={},this.dateMessages={},this.bubbleGroups.cleanup(),this.unreadOut.clear(),this.needUpdate.length=0,this.lazyLoadQueue.clear(),this.chatInputC.messageInput.innerHTML="",this.chatInputC.replyElements.cancelBtn.click(),e&&(this.scrollable.container.innerHTML=""),this.peerChanged=!1,this.firstUnreadBubble=null,this.attachedUnreadBubble=!1,this.messagesQueue.length=0,this.messagesQueuePromise=null,g.default.checkAnimations(!1,"chat",!0),this.getHistoryTopPromise=this.getHistoryBottomPromise=void 0,this.stickyIntersector.disconnect(),this.unreadedObserver.disconnect(),this.unreaded.length=0,this.loadedTopTimes=this.loadedBottomTimes=0,this.cleanupID++}setPeer(e,t){var i;if(0==e)return p.default.toggleSidebar(!1),this.topbar.style.display=this.chatInput.style.display=this.goDownBtn.style.display="none",this.cleanup(!0),this.peerID=o.$rootScope.selectedPeerID=0,o.$rootScope.$broadcast("peer_changed",this.peerID),!1;const s=this.peerID==e;if(this.setPeerPromise&&s)return this.setPeerPromise;const a=r.default.getDialogByPeerID(e)[0]||null,n=t<=0?t:null!==(i=null==a?void 0:a.top_message)&&void 0!==i?i:0,l=void 0!==t;if(!l&&a&&(t=a.unread_count&&!s?a.read_inbox_max_id:a.top_message),s){if(this.bubbles[t])return a&&t==n?(this.log("will scroll down",this.scroll.scrollTop,this.scroll.scrollHeight),this.scroll.scrollTop=this.scroll.scrollHeight):l&&(this.scrollable.scrollIntoView(this.bubbles[t]),this.highlightBubble(this.bubbles[t])),!0}else p.default.searchCloseBtn.click();this.peerID=o.$rootScope.selectedPeerID=e,this.log("setPeer peerID:",this.peerID,a,t,n);const d=t!=n,c=d?0:n,u=s&&Math.max(...Object.keys(this.bubbles).map(e=>+e)),h=this.chatInner;this.cleanup(),this.chatInner=document.createElement("div"),this.chatInner.id="bubbles-inner",this.scrollable.appendTo=this.chatInner,this.chatInner.className=h.className,this.chatInner.classList.add("disable-hover","is-scrolling"),this.lazyLoadQueue.lock();const{promise:m,cached:g}=this.getHistory(t,!0,d,c);return s?this.peerChanged=!0:p.default.setPeer(this.peerID),g||(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange(),this.preloader.attach(this.bubblesContainer)),this.setPeerPromise=Promise.all([m.then(()=>{if(g?(this.scrollable.container.innerHTML="",!s&&this.finishPeerChange()):this.preloader.detach(),this.scrollable.container.append(this.chatInner),this.lazyLoadQueue.unlock(),a&&t&&t!=n&&(this.bubbles[t]||this.firstUnreadBubble)){this.scrollable.scrollLocked&&(clearTimeout(this.scrollable.scrollLocked),this.scrollable.scrollLocked=0);const e=u>0&&(u{throw this.log.error("getHistory promise error:",e),e})]).catch(e=>(this.log.error("setPeer promises error:",e),this.preloader.detach(),!1)).then(t=>(this.peerID==e&&(this.setPeerPromise=null),!!t)),p.default.setLoadMutex(this.setPeerPromise),p.default.loadSidebarMedia(!0),this.setPeerPromise}finishPeerChange(){if(this.peerChanged)return;let e=this.peerID;this.peerChanged=!0,this.avatarEl.setAttribute("peer",""+this.peerID);const t=l.default.isChannel(e),i=t&&v.default.hasRights(-e,"send");this.chatInner.classList.toggle("has-rights",i),this.chatInput.style.display=!t||i?"":"none",this.topbar.style.display="",this.chatInner.classList.toggle("is-chat",l.default.isAnyGroup(e)||e==this.myID),this.chatInner.classList.toggle("is-channel",t),this.pinnedMessageContainer.style.display="none",this.btnMute.style.display=l.default.isBroadcast(e)?"":"none",window.requestAnimationFrame(()=>{let e="";e=this.peerID==this.myID?"Saved Messages":l.default.getPeerTitle(this.peerID),this.titleEl.innerHTML=p.default.profileElements.name.innerHTML=e,this.goDownBtn.style.display="",this.setPeerStatus(!0)}),p.default.fillProfileElements(),o.$rootScope.$broadcast("peer_changed",this.peerID)}setTyping(e){if(!this.peerID)return Promise.resolve(!1);"string"==typeof e&&(e={_:e});let t=l.default.getInputPeerByID(this.peerID);return a.default.invokeApi("messages.setTyping",{peer:t,action:e})}updateUnreadByDialog(e){let t=this.peerID==this.myID?e.read_inbox_max_id:e.read_outbox_max_id;for(let e of this.unreadOut)if(e>0&&e<=t){let t=this.bubbles[e];t&&(t.classList.remove("is-sent"),t.classList.add("is-read")),this.unreadOut.delete(e)}}deleteMessagesByIDs(e){e.forEach(e=>{if(!(e in this.bubbles))return;let t=this.bubbles[e];delete this.bubbles[e],this.firstUnreadBubble==t&&(this.firstUnreadBubble=null),this.bubbleGroups.removeBubble(t,e),this.unreadedObserver.unobserve(t),this.scrollable.removeElement(t)}),g.default.checkAnimations(),this.deleteEmptyDateGroups()}renderNewMessagesByIDs(e,t=this.scrolledDown){this.scrolledAllDown?(e.forEach(e=>{let t=r.default.getMessage(e);this.renderMessage(t)}),this.messagesQueuePromise&&t&&(this.scrollable.scrollTo(this.scrollable.scrollHeight-1,!1,!0),this.messagesQueuePromise.then(()=>{this.log("messagesQueuePromise after:",this.chatInner.childElementCount,this.scrollable.scrollHeight),this.scrollable.scrollTo(this.scrollable.scrollHeight,!0,!0),setTimeout(()=>{this.log("messagesQueuePromise afterafter:",this.chatInner.childElementCount,this.scrollable.scrollHeight)},10)}))):this.log("seems search is active, skipping render:",e)}highlightBubble(e){e.dataset.timeout&&(clearTimeout(+e.dataset.timeout),e.classList.remove("is-selected"),e.offsetWidth),e.classList.add("is-selected"),e.dataset.timeout=""+setTimeout(()=>{e.classList.remove("is-selected"),delete e.dataset.timeout},2e3)}getDateContainerByMessage(e,t){let i=new Date(1e3*e.date),s=new Date(i.getFullYear(),i.getMonth(),i.getDate()),a=s.getTime();if(!(a in this.dateMessages)){let e="",o=new Date;if(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o
${e}
`;let r=document.createElement("div");r.className="bubbles-date-group",this.dateMessages[a]={div:n,container:r,firstTimestamp:i.getTime()},r.append(n),t?this.scrollable.prepend(r,!1):this.scrollable.append(r,!1),this.stickyIntersector.observeStickyHeaderChanges(r)}return this.dateMessages[a]}renderMessagesQueue(e,t,i){let s=[];Array.from(t.querySelectorAll("img, video")).forEach(e=>{if(e instanceof HTMLVideoElement){let t=e.firstElementChild;if(!t||!t.src)return void this.log.warn("no source",e,t,"src",t.src);if(e.readyState>=4)return}else if(e.complete||!e.src)return;let t=e.src,i=new Promise((i,s)=>{let a,o=()=>{clearTimeout(r),i()};e instanceof HTMLVideoElement?(e.addEventListener("loadeddata",o),a=()=>e.readyState>=4):(e.addEventListener("load",o),a=()=>e.complete);let n=()=>a()?o():window.requestAnimationFrame(n);window.requestAnimationFrame(n);let r=setTimeout(()=>{console.log("did not called",e,e.parentElement,e.complete,t),s()},1500)});s.push(i)}),this.messagesQueue.push({message:e,bubble:t,reverse:i,promises:s}),this.messagesQueuePromise||(this.messagesQueuePromise=new Promise((e,t)=>{setTimeout(()=>{let i=this.chatInner,s=this.messagesQueue.slice();this.messagesQueue.length=0;let a=s.reduce((e,{promises:t})=>e.concat(t),[]);Promise.all(a).then(()=>{if(this.chatInner!=i)return this.log.warn("chatInner changed!",this.chatInner,i),t("chatInner changed!");this.messagesQueueOnRender&&this.messagesQueueOnRender(),s.forEach(({message:e,bubble:t,reverse:i})=>{let s=this.getDateContainerByMessage(e,i);i?s.container.insertBefore(t,s.div.nextSibling):s.container.append(t)}),e(),this.messagesQueuePromise=null},t)},0)}))}getMiddleware(){let e=this.cleanupID;return()=>this.cleanupID==e}renderMessage(e,t=!1,i=!1,s=null,a=!0){if(this.log("message to render:",e),e.deleted)return;if(e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=Math.max(...Object.keys(t).map(e=>+e));if(e.mid${h}`,a&&this.renderMessagesQueue(e,s,t),s}let g=new Date(1e3*e.date),f=("0"+g.getHours()).slice(-2)+":"+("0"+g.getMinutes()).slice(-2);e.views&&(s.classList.add("channel-post"),f=o.formatNumber(e.views,1)+' '+f),e.edit_date&&(s.classList.add("is-edited"),f='edited '+f);let b=document.createElement("span");b.classList.add("time");let v,y,x=document.createElement("div");if(x.classList.add("inner","tgico"),x.innerHTML=f,e.grouped_id){let t=r.default.groupedMessagesStorage[e.grouped_id],i=0;for(let e in t){let s=t[e];if(s.message){if(++i>1)break;v=s.message,y=s.totalEntities}}i>1&&(v=void 0,y=void 0)}v||y||(v=e.message,y=e.totalEntities);let k=u.RichTextProcessor.wrapRichText(v,{entities:y}),M=e.media;if(y){let e=y.filter(e=>"messageEntityEmoji"==e._),t=v.length;if(e.reduce((e,t)=>e+t.length,0)==t&&e.length<=3){let t=P.default.getAnimatedEmojiSticker(v);if(1==e.length&&!M&&t)M={_:"messageMediaDocument",document:t};else{let t=document.createElement("div");t.classList.add("attachment"),t.innerHTML=k,s.classList.add("emoji-"+e.length+"x"),d.append(t)}s.classList.add("is-message-empty","emoji-big")}else m.innerHTML=k}else m.innerHTML=k;if(b.appendChild(x),m.append(b),d.prepend(m),e.reply_markup&&"replyInlineMarkup"==e.reply_markup._&&e.reply_markup.rows&&e.reply_markup.rows.length){let t=e.reply_markup.rows,i=document.createElement("div");i.classList.add("reply-markup"),t.forEach(t=>{let s=t.buttons;if(!s||!s.length)return;let a=document.createElement("div");a.classList.add("reply-markup-row"),s.forEach(t=>{let i,s=u.RichTextProcessor.wrapRichText(t.text,{noLinks:!0,noLinebreaks:!0});switch(t._){case"keyboardButtonUrl":{let s=n.default.getUser(e.fromID),a=!(s&&s.pFlags&&s.pFlags.verified),o=u.RichTextProcessor.wrapUrl(t.url,a);i=document.createElement("a"),i.href=o,i.rel="noopener noreferrer",i.target="_blank",i.classList.add("is-link","tgico");break}default:i=document.createElement("button")}i.classList.add("reply-markup-button","rp"),i.innerHTML=s,_.ripple(i),a.append(i)}),i.append(a)}),i.addEventListener("click",i=>{let s=i.target;if(s.classList.contains("reply-markup-button")||(s=o.findUpClassName(s,"reply-markup-button")),!s)return;let a=o.whichChild(s),n=t[o.whichChild(s.parentElement)];if(!n.buttons||!n.buttons[a])return void this.log.warn("no such button",n,a,e);let r=n.buttons[a];L.default.callbackButtonClick(e.mid,r)});let s=45*t.length+"px";d.style.marginBottom=s,i.style.bottom="-"+s,d.prepend(i)}if(p){(e.pFlags.unread||e.mid<0)&&this.unreadOut.add(e.mid);let t="";t=e.mid<0?"is-sending":e.pFlags.unread?"is-sent":"is-read",s.classList.add(t)}else e.pFlags.unread&&(this.unreadedObserver.observe(s),this.unreaded.indexOf(e.mid)||this.unreaded.push(e.mid));const D=p&&(!e.fwd_from||this.peerID!=this.myID);if(M){let t=document.createElement("div");t.classList.add("attachment"),v||s.classList.add("is-message-empty");let a=!1;switch(M._){case"messageMediaPending":{let i=M,o=i.preloader;switch(i.type){case"album":this.log("will wrap pending album"),s.classList.add("hide-name","photo","is-album"),w.wrapAlbum({groupID:""+e.id,attachmentDiv:t,uploading:!0,isOut:!0});break;case"photo":this.log("will wrap pending photo:",i,e,h.default.getPhoto(e.id)),w.wrapPhoto(e.id,e,t,void 0,void 0,!0,!0,this.lazyLoadQueue,null),s.classList.add("hide-name","photo");break;case"video":{let a=E.default.getDoc(e.id);this.log("will wrap pending video:",i,e,a),w.wrapVideo({doc:a,container:t,message:e,boxWidth:480,boxHeight:480,withTail:"round"!=a.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:null}),o.attach(t,!1),s.classList.add("hide-name","video");break}case"audio":case"document":{let e=w.wrapDocument(i,!1,!0),t=e.querySelector(".document-ico");o.attach(t,!1),s.classList.remove("is-message-empty"),m.classList.add((i.type||"document")+"-message"),m.append(e),a=!0;break}}break}case"messageMediaPhoto":{let i=M.photo;s.classList.add("hide-name","photo"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapPhoto(i.id,e,t,void 0,void 0,!0,D,this.lazyLoadQueue,this.getMiddleware());break}case"messageMediaWebPage":{a=!0;let t=M.webpage;if("webPageEmpty"==t._)break;s.classList.add("webpage");let i=document.createElement("div");i.classList.add("box","web");let o=document.createElement("div");o.classList.add("quote");let n=null;(t.photo||t.document)&&(n=document.createElement("div"),n.classList.add("preview"));let r=null;t.document&&(r=t.document,"gif"==r.type||"video"==r.type?(s.classList.add("video"),w.wrapVideo({doc:r,container:n,message:e,boxWidth:480,boxHeight:400,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware(),isOut:D})):r=null),n&&o.append(n);let l=document.createElement("div");if(l.classList.add("quote-text"),t.site_name){let e=document.createElement("a");e.classList.add("name"),e.setAttribute("target","_blank"),e.href=t.url||"#",e.innerHTML=u.RichTextProcessor.wrapEmojiText(t.site_name),l.append(e)}if(t.title){let e=document.createElement("div");e.classList.add("title"),e.innerHTML=u.RichTextProcessor.wrapRichText(t.title),l.append(e)}if(t.description){let e=document.createElement("div");e.classList.add("text"),e.innerHTML=u.RichTextProcessor.wrapRichText(t.description),l.append(e)}if(o.append(l),t.photo&&!r){s.classList.add("photo");const i=t.photo.sizes[t.photo.sizes.length-1];i.w==i.h&&l.childElementCount?s.classList.add("is-square-photo"):i.h>i.w&&s.classList.add("is-vertical-photo"),w.wrapPhoto(t.photo.id,e,n,480,400,!1,null,this.lazyLoadQueue,this.getMiddleware())}i.append(o),d.prepend(b,i);break}case"messageMediaDocument":{let o=M.document;if(o.sticker){s.classList.add("sticker"),o.animated&&s.classList.add("sticker-animated");let a=s.classList.contains("emoji-big")?140:200;h.default.setAttachmentSize(o,t,a,a,!0),d.style.height=t.style.height,d.style.width=t.style.width,w.wrapSticker({doc:o,div:t,middleware:this.getMiddleware(),lazyLoadQueue:this.lazyLoadQueue,group:"chat",play:!!e.pending||!i,emoji:s.classList.contains("emoji-big")?v:void 0});break}if("video"==o.type||"gif"==o.type||"round"==o.type){"round"==o.type&&s.classList.add("round"),s.classList.add("hide-name","video"),e.grouped_id?(s.classList.add("is-album"),w.wrapAlbum({groupID:e.grouped_id,attachmentDiv:t,middleware:this.getMiddleware(),isOut:p,lazyLoadQueue:this.lazyLoadQueue})):w.wrapVideo({doc:o,container:t,message:e,boxWidth:480,boxHeight:480,withTail:"round"!=o.type,isOut:D,lazyLoadQueue:this.lazyLoadQueue,middleware:this.getMiddleware()});break}if("audio/ogg"==o.mime_type){let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),s.classList.add("bubble-audio"),m.append(e),a=!0;break}{let e=w.wrapDocument(o);s.classList.remove("is-message-empty"),m.append(e),m.classList.add((o.type||"document")+"-message"),a=!0;break}}case"messageMediaContact":{let t=document.createElement("div");t.classList.add("contact"),t.dataset.peerID=""+M.user_id,m.classList.add("contact-message"),a=!0;let i=[];e.media.first_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.first_name)),e.media.last_name&&i.push(u.RichTextProcessor.wrapEmojiText(e.media.last_name)),t.innerHTML=`\n
\n
${i.join(" ")}
\n
${e.media.phone_number?"+"+_.formatPhoneNumber(e.media.phone_number).formatted:"Unknown phone number"}
\n
`;let o=new X.default;o.setAttribute("peer",""+e.media.user_id),o.classList.add("contact-avatar"),t.prepend(o),s.classList.remove("is-message-empty"),m.append(t);break}case"messageMediaPoll":{s.classList.remove("is-message-empty");let t=w.wrapPoll(e.media.poll.id,e.mid);m.prepend(t);break}default:s.classList.remove("is-message-empty"),m.innerHTML="unrecognized media type: "+e.media._,m.append(b),this.log.warn("unrecognized media type:",e.media._,e)}a||d.append(t)}if(this.peerID<0&&!p||e.fwd_from||e.reply_to_mid){let t=l.default.getPeerTitle(e.fwdFromID||e.fromID);if(e.fwd_from&&!e.fwd_from.from_id&&!e.fwd_from.channel_id&&(t=u.RichTextProcessor.wrapEmojiText(e.fwd_from.from_name),s.classList.add("hidden-profile")),e.fwdFromID||e.fwd_from){if(this.peerID!=this.myID&&s.classList.add("forwarded"),e.savedFrom){let t=document.createElement("div");t.classList.add("goto-original","tgico-next"),d.append(t),s.dataset.savedFrom=e.savedFrom}if(!s.classList.contains("sticker")){let i=document.createElement("div");i.classList.add("name"),i.dataset.peerID=e.fwdFromID,this.peerID==this.myID?(i.style.color=l.default.getPeerColorByID(e.fwdFromID,!1),i.innerHTML=t):i.innerHTML="Forwarded from "+t,d.append(i)}}else{if(e.reply_to_mid){let t=r.default.getMessage(e.reply_to_mid),i=l.default.getPeerTitle(t.fromID,!0)||"";"messageEmpty"==t._&&(r.default.wrapSingleMessage(e.reply_to_mid),this.needUpdate.push({replyMid:e.reply_to_mid,mid:e.mid}),i="Loading..."),t.mid?s.setAttribute("data-original-mid",t.mid):s.setAttribute("data-original-mid",e.reply_to_mid),d.append(w.wrapReply(i,t.message||"",t)),s.classList.add("is-reply")}if(!s.classList.contains("sticker")&&c<0&&c!=e.fromID){let i=document.createElement("div");i.classList.add("name"),i.innerHTML=t,i.style.color=l.default.getPeerColorByID(e.fromID,!1),i.dataset.peerID=e.fromID,d.append(i)}else s.classList.add("hide-name")}if(!p&&this.peerID<0&&(!l.default.isChannel(this.peerID)||l.default.isMegagroup(this.peerID))||this.peerID==this.myID&&!e.reply_to_mid){let t=new X.default;t.classList.add("user-avatar"),!e.fromID&&e.fwd_from&&e.fwd_from.from_name&&t.setAttribute("peer-title",e.fwd_from.from_name),t.setAttribute("peer",""+((e.fwd_from&&this.peerID==this.myID?e.fwdFromID:e.fromID)||0)),this.log("exec loadDialogPhoto",e),d.append(t)}}else s.classList.add("hide-name");return s.classList.add(D?"is-out":"is-in"),a?(this.bubbleGroups.addBubble(s,e,t),this.renderMessagesQueue(e,s,t)):this.bubbleGroups.updateGroupByMessageID(e.mid),s}performHistoryResult(e,t,i,s){e.length||(i?this.scrolledAllDown=!0:this.scrolledAll=!0),e=e.slice(),s&&e.unshift(s);let a=r.default.getDialogByPeerID(this.peerID)[0];if(a&&a.top_message)for(let t of e)if(t==a.top_message){this.scrolledAllDown=!0;break}return console.time("appImManager render history"),new Promise((i,s)=>{let a,o=(t?e.shift:e.pop).bind(e);for(this.scrollable.length>0&&t&&(this.messagesQueueOnRender=()=>{let e=this.scrollable.scrollTop;a=this.scrollable.scrollHeight-e,this.log("performHistoryResult: messagesQueueOnRender, scrollTop:",e,a),this.messagesQueueOnRender=void 0});e.length;){let e=r.default.getMessage(o());this.renderMessage(e,t,!0)}(this.messagesQueuePromise||Promise.resolve()).then(()=>{if(void 0!==a){const e=t?this.scrollable.scrollHeight-a:a;this.log("performHistoryResult: will set scrollTop",this.scrollable.scrollHeight,e,this.scrollable.container.clientHeight),this.scrollable.scrollTop=e}i(!0)},s)}).then(()=>(console.timeEnd("appImManager render history"),!0))}getHistory(e=0,t=!1,i=!1,s=0){let a=this.peerID,o=h.default.windowH/38|0,n=Object.keys(this.bubbles).length>0?Math.max(40,o):o,l=n;let d=0;i&&(d=l,t||(l=0,e+=1));let c,u,p=r.default.getHistory(this.peerID,e,l,d);return p instanceof Promise?(u=!1,c=p.then(o=>(this.log("getHistory not cached result by maxID:",e,t,i,o,a),this.peerID!=a?(this.log.warn("peer changed"),Promise.reject()):this.performHistoryResult(o.history||[],t,i,s)),e=>(this.log.error("getHistory error:",e),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,!1))):(u=!0,this.log("getHistory cached result by maxID:",e,t,i,p,a),c=this.performHistoryResult(p.history||[],t,i,s)),t?this.getHistoryTopPromise=c:this.getHistoryBottomPromise=c,c.then(()=>{let e;t?(this.loadedTopTimes++,this.loadedBottomTimes=Math.max(0,--this.loadedBottomTimes)):(this.loadedBottomTimes++,this.loadedTopTimes=Math.max(0,--this.loadedTopTimes)),(t&&this.loadedTopTimes>2||!t&&this.loadedBottomTimes>2)&&(e=Object.keys(this.bubbles).map(e=>+e).sort((e,t)=>e-t));let i=2*n;this.log("getHistory: slice loadedTimes:",t,o,this.loadedTopTimes,this.loadedBottomTimes,e&&e.length,i),e&&e.length>i&&(t?(e=e.slice(i),this.scrolledAllDown=!1):(e=e.slice(0,e.length-i),this.scrolledAll=!1,this.log("getHistory: slice bottom: to:",e.length,l)),this.log("getHistory: will slice ids:",e,t),this.deleteMessagesByIDs(e)),t?this.getHistoryTopPromise=void 0:this.getHistoryBottomPromise=void 0,this.setUnreadDelimiter()}),{cached:u,promise:c}}setUnreadDelimiter(){if(this.attachedUnreadBubble)return;let e=r.default.getDialogByPeerID(this.peerID)[0];if(!(null==e?void 0:e.unread_count))return;let t=e.read_inbox_max_id;if(t=Object.keys(this.bubbles).filter(e=>!this.bubbles[e].classList.contains("is-out")).map(e=>+e).sort((e,t)=>e-t).find(e=>e>t),t&&this.bubbles[t]){let i=this.bubbles[t];this.firstUnreadBubble&&this.firstUnreadBubble!=i&&(this.firstUnreadBubble.classList.remove("is-first-unread"),this.firstUnreadBubble=null),t!=e.top_message&&i.classList.add("is-first-unread"),this.firstUnreadBubble=i,this.attachedUnreadBubble=!0}}deleteEmptyDateGroups(){for(let e in this.dateMessages){let t=this.dateMessages[e];2==t.container.childElementCount&&(t.container.remove(),this.stickyIntersector.unobserve(t.container,t.div),delete this.dateMessages[e])}}setMutedState(e=!1){p.default.profileElements.notificationsCheckbox.checked=!e,p.default.profileElements.notificationsStatus.innerText=e?"Disabled":"Enabled",l.default.isBroadcast(this.peerID)?(this.btnMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMute.classList.add(e?"tgico-unmute":"tgico-mute"),this.btnMute.style.display=""):this.btnMute.style.display="none",this.btnMenuMute.classList.remove("tgico-mute","tgico-unmute"),this.btnMenuMute.classList.add(e?"tgico-unmute":"tgico-mute");let t=this.btnMenuMute.firstElementChild;this.btnMenuMute.innerText=e?"Unmute":"Mute",this.btnMenuMute.appendChild(t)}mutePeer(e){let t={_:"inputNotifyPeer",peer:l.default.getInputPeerByID(e)},i={_:"inputPeerNotifySettings",flags:0,mute_until:0},s=r.default.getDialogByPeerID(e)[0],o=!0;s&&s.notify_settings&&(o=s.notify_settings.mute_until>(Date.now()/1e3|0)),o?i.flags|=2:(i.flags|=4,i.mute_until=2147483647),a.default.invokeApi("account.updateNotifySettings",{peer:t,settings:i}).then(e=>{this.handleUpdate({_:"updateNotifySettings",peer:t,notify_settings:i})})}handleUpdate(e){switch(e._){case"updateUserTyping":case"updateChatUserTyping":{if(this.myID==e.user_id)return;var t="updateUserTyping"==e._?e.user_id:-e.chat_id;this.typingUsers[e.user_id]=t,n.default.hasUser(e.user_id)||e.chat_id&&v.default.hasChat(e.chat_id)&&!v.default.isChannel(e.chat_id)&&d.default.getChatFull(e.chat_id),n.default.forceUserOnline(e.user_id);let i=r.default.getDialogByPeerID(t)[0],s=this.peerID==t;this.typingTimeouts[t]?clearTimeout(this.typingTimeouts[t]):i&&(c.default.setTyping(i,n.default.getUser(e.user_id)),s&&this.setPeerStatus()),this.typingTimeouts[t]=setTimeout(()=>{this.typingTimeouts[t]=0,delete this.typingUsers[e.user_id],i&&c.default.unsetTyping(i),this.setPeerStatus()},6e3);break}case"updateNotifySettings":{let{peer:t,notify_settings:i}=e;t=t.peer;let s=l.default.getPeerID(t),a=r.default.getDialogByPeerID(s)[0];if(a&&(a.notify_settings=i),s==this.peerID){let e=!!i.mute_until&&new Date(1e3*i.mute_until)>new Date;this.setMutedState(e)}break}case"updateChatPinnedMessage":case"updateUserPinnedMessage":{let{id:t}=e;this.pinnedMsgID=t,(e.user_id||-e.chat_id||-e.channel_id)==this.peerID&&r.default.wrapSingleMessage(t);break}}}}t.AppImManager=F;const B=new F;window.appImManager=B,t.default=B},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(23)),r=a(i(6)),l=a(i(8)),d=a(i(4)),c=i(3),u=a(i(7)),h=a(i(19)),p=a(i(12)),m=a(i(1)),g=a(i(20)),f=i(2),b=a(i(27));class v{constructor(){this.botInfos={},this.usersFull={},this.chatsFull={},this.chatFullPromises={},this.chatParticipantsPromises={},this.savedAvatarURLs={},o.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateChatParticipants":var i=t.participants;void 0!==(r=this.chatsFull[i.id])&&(r.participants=t.participants,o.$rootScope.$broadcast("chat_full_update",t.chat_id));break;case"updateChatParticipantAdd":if(void 0!==(r=this.chatsFull[t.chat_id])){for(var s=0,a=(i=r.participants.participants||[]).length;s{let t=e.detail,i=this.chatsFull[t],s=r.default.getChat(t);if(!s.photo||!i)return;let a="chatPhotoEmpty"==s.photo._;if(i.chat_photo&&a!=("photoEmpty"==i.chat_photo._))return delete this.chatsFull[t],void o.$rootScope.$broadcast("chat_full_update",t);if(a)return;let n=s.photo.photo_small,d=l.default.choosePhotoSize(i.chat_photo,0,0);JSON.stringify(n)!==JSON.stringify(d.location)&&(delete this.chatsFull[t],o.$rootScope.$broadcast("chat_full_update",t))})}saveBotInfo(e){let t=e&&e.user_id;if(!t)return!1;let i={};return e.commands.forEach(e=>{i[e.command]=e.description}),this.botInfos[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,commands:i}}getProfile(e,t){return this.usersFull[e]?Promise.resolve(this.usersFull[e]):m.default.invokeApi("users.getFullUser",{id:d.default.getUserInput(e)}).then(i=>(t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),d.default.saveApiUser(i.user)):d.default.saveApiUser(i.user,!0),i.profile_photo&&(i.profile_photo=l.default.savePhoto(i.profile_photo,{user_id:e})),void 0!==i.about&&(i.rAbout=c.RichTextProcessor.wrapRichText(i.about,{noLinebreaks:!0})),i.bot_info&&(i.bot_info=this.saveBotInfo(i.bot_info)),this.usersFull[e]=i))}getPeerBots(e){var t=[];return e>=0&&!d.default.isBot(e)||u.default.isChannel(e)&&!u.default.isMegagroup(e)?Promise.resolve(t):e>=0?this.getProfile(e).then(e=>{var i=e.bot_info;return i&&"botInfoEmpty"!=i._&&t.push(i),t}):this.getChatFull(-e).then(e=>(e.bot_info.forEach(e=>{t.push(this.saveBotInfo(e))}),t))}getChatFull(e){if(r.default.isChannel(e))return this.getChannelFull(e);if(void 0!==this.chatsFull[e]){var t=r.default.getChat(e);if(t.version==this.chatsFull[e].participants.version||t.pFlags.left)return Promise.resolve(this.chatsFull[e])}return void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("messages.getFullChat",{chat_id:e}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);var i=t.full_chat;return i&&i.chat_photo&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i})}getChatInviteLink(e,t){return this.getChatFull(e).then(i=>{if(!t&&i.exported_invite&&"chatInviteExported"==i.exported_invite._)return i.exported_invite.link;let s;return s=r.default.isChannel(e)?m.default.invokeApi("channels.exportInvite",{channel:r.default.getChannelInput(e)}):m.default.invokeApi("messages.exportChatInvite",{chat_id:e}),s.then(t=>(void 0!==this.chatsFull[e]&&(this.chatsFull[e].exported_invite=t),t.link))})}getChannelParticipants(e,t,i,s){i=i||200,s=s||0;let a=[e,(t=t||{_:"channelParticipantsRecent"})._,s,i].join("_"),n=this.chatParticipantsPromises[a];if("channelParticipantsRecent"==t._){let t=r.default.getChat(e);if(t&&t.pFlags&&(t.pFlags.kicked||t.pFlags.broadcast&&!t.pFlags.creator&&!t.admin_rights))return Promise.reject()}let l=a=>{let o=0;if(a){let e=[];a.forEach(t=>{e.push(t.user_id)}),e.sort((e,t)=>e-t),e.forEach(e=>{o=(20261*o+2147483648+e)%2147483648})}return m.default.invokeApi("channels.getParticipants",{channel:r.default.getChannelInput(e),filter:t,offset:s,limit:i,hash:o}).then(e=>"channels.channelParticipantsNotModified"==e._?a:(d.default.saveApiUsers(e.users),e.participants))},c=i=>{let a=r.default.getChat(e);if("channelParticipantsRecent"==t._&&!s&&!a.pFlags.kicked&&!a.pFlags.left){i=o.copy(i);let e,t=d.default.getSelf().id,s=i.findIndex(e=>e.user_id==t);-1!==s?(e=i[s],i.splice(s,1)):e={_:"channelParticipantSelf",user_id:t},i.unshift(e)}return i},u=o.tsNow();if(void 0!==n){let e=n[1];if(n[0]>u-6e4)return e;let t=e.then(e=>l(e).then(c));return this.chatParticipantsPromises[a]=[u,t],t}let h=l().then(c);return this.chatParticipantsPromises[a]=[u,h],h}getChannelFull(e,t){return void 0===this.chatsFull[e]||t?void 0!==this.chatFullPromises[e]?this.chatFullPromises[e]:this.chatFullPromises[e]=m.default.invokeApi("channels.getFullChannel",{channel:r.default.getChannelInput(e)}).then(t=>{r.default.saveApiChats(t.chats),d.default.saveApiUsers(t.users);let i=t.full_chat;return i&&i.chat_photo.id&&(i.chat_photo=l.default.savePhoto(i.chat_photo)),i.pinned_msg_id&&(i.pinned_msg_id=n.default.getFullMessageID(i.pinned_msg_id,e)),delete this.chatFullPromises[e],this.chatsFull[e]=i,o.$rootScope.$broadcast("chat_full_update",e),i},t=>{switch(t.type){case"CHANNEL_PRIVATE":let t=r.default.getChat(e);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},h.default.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:e}],chats:[t],users:[]})}return Promise.reject(t)}):Promise.resolve(this.chatsFull[e])}invalidateChannelParticipants(e){delete this.chatsFull[e],delete this.chatFullPromises[e];for(let t in this.chatParticipantsPromises)+t.split("_")[0]==e&&delete this.chatParticipantsPromises[t];o.$rootScope.$broadcast("chat_full_update",e)}getChannelPinnedMessage(e){return this.getChannelFull(e).then(t=>{let i=t&&t.pinned_msg_id;return!!i&&p.default.get("pinned_hidden"+e).then(e=>n.default.getMessageLocalID(i)!=e&&i)})}hideChannelPinnedMessage(e,t){let i={};i["pinned_hidden"+e]=n.default.getMessageLocalID(t),p.default.set(i),o.$rootScope.$broadcast("peer_pinned_message",-e)}updateProfile(e,t,i){return m.default.invokeApi("account.updateProfile",{flags:7,first_name:e,last_name:t,about:i}).then(e=>{d.default.saveApiUser(e)})}uploadProfilePhoto(e){return m.default.invokeApi("photos.uploadProfilePhoto",{file:e}).then(e=>{d.default.saveApiUsers(e.users),m.default.getUserID().then(t=>{l.default.savePhoto(e.photo,{user_id:t}),h.default.processUpdateMessage({_:"updateShort",update:{_:"updateUserPhoto",user_id:t,date:o.tsNow(!0),photo:d.default.getUser(t).photo,previous:!0}})})})}updateUsername(e){return m.default.invokeApi("account.updateUsername",{username:e}).then(e=>{d.default.saveApiUser(e)})}removeFromAvatarsCache(e){this.savedAvatarURLs[e]&&delete this.savedAvatarURLs[e]}putPhoto(e,t,i=!1,a=""){var n;return s(this,void 0,void 0,(function*(){let s,r;t&&(s=u.default.getInputPeerByID(t),r=u.default.getPeerPhoto(t));let l=o.$rootScope.myID;if(t==l&&i)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-savedmessages"),e.classList.remove("tgico-avatar_deletedaccount"),!0;if(t>0){let i=d.default.getUser(t);if(i&&i.pFlags&&i.pFlags.deleted)return e.firstChild&&e.firstChild.remove(),e.style.backgroundColor="",e.classList.add("tgico-avatar_deletedaccount"),!0}e.firstChild&&e.firstChild.remove();let c,h="";if(t&&t!=l&&(h=u.default.getPeerColorByID(t)),e.classList.remove("tgico-savedmessages","tgico-avatar_deletedaccount"),e.style.backgroundColor=h,a){const e=b.default.cleanSearchText(a,!1).split(" "),t=e.shift(),i=e.pop();c=t.charAt(0)+(i?i.charAt(0):"")}else c=null!==(n=u.default.getPeer(t).initials)&&void 0!==n?n:"";if(e.innerText=c.toUpperCase(),!r||r.empty||!r.photo_small)return!0;if(!this.savedAvatarURLs[t]){let e=yield g.default.downloadSmallFile({_:"inputPeerPhotoFileLocation",dc_id:r.dc_id,flags:0,peer:s,volume_id:r.photo_small.volume_id,local_id:r.photo_small.local_id});this.savedAvatarURLs[t]=URL.createObjectURL(e)}let p=new Image;return(yield f.renderImageFromUrl(p,this.savedAvatarURLs[t]))?(e.innerHTML="",e.append(p)):(p.classList.add("fade-in"),p.addEventListener("load",()=>{e.innerHTML="",e.append(p)})),!0}))}}t.AppProfileManager=v,t.default=new v},function(e,t,i){"use strict"; /*! * Webogram v0.7.0 - messaging web application for MTProto * https://github.com/zhukov/webogram * Copyright (C) 2014 Igor Zhukov * https://github.com/zhukov/webogram/blob/master/LICENSE - */Object.defineProperty(t,"__esModule",{value:!0});const s={Emoji:{"#⃣":6365,"*⃣":6366,"0⃣":6367,"1⃣":6368,"2⃣":6369,"3⃣":6370,"4⃣":6371,"5⃣":6372,"6⃣":6373,"7⃣":6374,"8⃣":6375,"9⃣":6376,"©":6362,"®":6363,"🀄":573,"🃏":572,"🅰":6383,"🅱":6385,"🅾":6394,"🅿":6396,"🆎":6384,"🆑":6386,"🆒":6387,"🆓":6388,"🆔":6390,"🆕":6392,"🆖":6393,"🆗":6395,"🆘":6397,"🆙":6398,"🆚":6399,"🇦🇨":78,"🇦🇩":79,"🇦🇪":710,"🇦🇫":711,"🇦🇬":712,"🇦🇮":713,"🇦🇱":714,"🇦🇲":715,"🇦🇴":716,"🇦🇶":717,"🇦🇷":718,"🇦🇸":719,"🇦🇹":720,"🇦🇺":721,"🇦🇼":722,"🇦🇽":723,"🇦🇿":724,"🇧🇦":725,"🇧🇧":726,"🇧🇩":727,"🇧🇪":728,"🇧🇫":729,"🇧🇬":730,"🇧🇭":731,"🇧🇮":732,"🇧🇯":733,"🇧🇱":734,"🇧🇲":735,"🇧🇳":736,"🇧🇴":737,"🇧🇶":738,"🇧🇷":739,"🇧🇸":740,"🇧🇹":741,"🇧🇻":742,"🇧🇼":743,"🇧🇾":744,"🇧🇿":745,"🇨🇦":746,"🇨🇨":747,"🇨🇩":748,"🇨🇫":749,"🇨🇬":750,"🇨🇭":751,"🇨🇮":752,"🇨🇰":753,"🇨🇱":754,"🇨🇲":755,"🇨🇳":756,"🇨🇴":757,"🇨🇵":758,"🇨🇷":759,"🇨🇺":760,"🇨🇻":761,"🇨🇼":762,"🇨🇽":763,"🇨🇾":764,"🇨🇿":765,"🇩🇪":766,"🇩🇬":767,"🇩🇯":768,"🇩🇰":769,"🇩🇲":770,"🇩🇴":771,"🇩🇿":772,"🇪🇦":773,"🇪🇨":774,"🇪🇪":775,"🇪🇬":776,"🇪🇭":777,"🇪🇷":778,"🇪🇸":779,"🇪🇹":780,"🇪🇺":781,"🇫🇮":782,"🇫🇯":783,"🇫🇰":784,"🇫🇲":785,"🇫🇴":786,"🇫🇷":787,"🇬🇦":788,"🇬🇧":789,"🇬🇩":790,"🇬🇪":791,"🇬🇫":792,"🇬🇬":793,"🇬🇭":794,"🇬🇮":795,"🇬🇱":796,"🇬🇲":797,"🇬🇳":798,"🇬🇵":799,"🇬🇶":7100,"🇬🇷":7101,"🇬🇸":7102,"🇬🇹":7103,"🇬🇺":7104,"🇬🇼":7105,"🇬🇾":7106,"🇭🇰":7107,"🇭🇲":7108,"🇭🇳":7109,"🇭🇷":7110,"🇭🇹":7111,"🇭🇺":7112,"🇮🇨":7113,"🇮🇩":7114,"🇮🇪":7115,"🇮🇱":7116,"🇮🇲":7117,"🇮🇳":7118,"🇮🇴":7119,"🇮🇶":7120,"🇮🇷":7121,"🇮🇸":7122,"🇮🇹":7123,"🇯🇪":7124,"🇯🇲":7125,"🇯🇴":7126,"🇯🇵":7127,"🇰🇪":7128,"🇰🇬":7129,"🇰🇭":7130,"🇰🇮":7131,"🇰🇲":7132,"🇰🇳":7133,"🇰🇵":7134,"🇰🇷":7135,"🇰🇼":7136,"🇰🇾":7137,"🇰🇿":7138,"🇱🇦":7139,"🇱🇧":7140,"🇱🇨":7141,"🇱🇮":7142,"🇱🇰":7143,"🇱🇷":7144,"🇱🇸":7145,"🇱🇹":7146,"🇱🇺":7147,"🇱🇻":7148,"🇱🇾":7149,"🇲🇦":7150,"🇲🇨":7151,"🇲🇩":7152,"🇲🇪":7153,"🇲🇫":7154,"🇲🇬":7155,"🇲🇭":7156,"🇲🇰":7157,"🇲🇱":7158,"🇲🇲":7159,"🇲🇳":7160,"🇲🇴":7161,"🇲🇵":7162,"🇲🇶":7163,"🇲🇷":7164,"🇲🇸":7165,"🇲🇹":7166,"🇲🇺":7167,"🇲🇻":7168,"🇲🇼":7169,"🇲🇽":7170,"🇲🇾":7171,"🇲🇿":7172,"🇳🇦":7173,"🇳🇨":7174,"🇳🇪":7175,"🇳🇫":7176,"🇳🇬":7177,"🇳🇮":7178,"🇳🇱":7179,"🇳🇴":7180,"🇳🇵":7181,"🇳🇷":7182,"🇳🇺":7183,"🇳🇿":7184,"🇴🇲":7185,"🇵🇦":7186,"🇵🇪":7187,"🇵🇫":7188,"🇵🇬":7189,"🇵🇭":7190,"🇵🇰":7191,"🇵🇱":7192,"🇵🇲":7193,"🇵🇳":7194,"🇵🇷":7195,"🇵🇸":7196,"🇵🇹":7197,"🇵🇼":7198,"🇵🇾":7199,"🇶🇦":7200,"🇷🇪":7201,"🇷🇴":7202,"🇷🇸":7203,"🇷🇺":7204,"🇷🇼":7205,"🇸🇦":7206,"🇸🇧":7207,"🇸🇨":7208,"🇸🇩":7209,"🇸🇪":7210,"🇸🇬":7211,"🇸🇭":7212,"🇸🇮":7213,"🇸🇯":7214,"🇸🇰":7215,"🇸🇱":7216,"🇸🇲":7217,"🇸🇳":7218,"🇸🇴":7219,"🇸🇷":7220,"🇸🇸":7221,"🇸🇹":7222,"🇸🇻":7223,"🇸🇽":7224,"🇸🇾":7225,"🇸🇿":7226,"🇹🇦":7227,"🇹🇨":7228,"🇹🇩":7229,"🇹🇫":7230,"🇹🇬":7231,"🇹🇭":7232,"🇹🇯":7233,"🇹🇰":7234,"🇹🇱":7235,"🇹🇲":7236,"🇹🇳":7237,"🇹🇴":7238,"🇹🇷":7239,"🇹🇹":7240,"🇹🇻":7241,"🇹🇼":7242,"🇹🇿":7243,"🇺🇦":7244,"🇺🇬":7245,"🇺🇲":7246,"🇺🇳":7247,"🇺🇸":7248,"🇺🇾":7249,"🇺🇿":7250,"🇻🇦":7251,"🇻🇨":7252,"🇻🇪":7253,"🇻🇬":7254,"🇻🇮":7255,"🇻🇳":7256,"🇻🇺":7257,"🇼🇫":7258,"🇼🇸":7259,"🇽🇰":7260,"🇾🇪":7261,"🇾🇹":7262,"🇿🇦":7263,"🇿🇲":7264,"🇿🇼":7265,"🈁":6400,"🈂":6401,"🈚":6407,"🈯":6404,"🈲":6408,"🈳":6412,"🈴":6411,"🈵":6416,"🈶":6403,"🈷":6402,"🈸":6410,"🈹":6406,"🈺":6415,"🉐":6405,"🉑":6409,"🌀":4197,"🌁":449,"🌂":4199,"🌃":450,"🌄":452,"🌅":453,"🌆":454,"🌇":455,"🌈":4198,"🌉":456,"🌊":4210,"🌋":410,"🌌":4184,"🌍":41,"🌎":42,"🌏":43,"🌐":44,"🌑":4164,"🌒":4165,"🌓":4166,"🌔":4167,"🌕":4168,"🌖":4169,"🌗":4170,"🌘":4171,"🌙":4172,"🌚":4173,"🌛":4174,"🌜":4175,"🌝":4178,"🌞":4179,"🌟":4182,"🌠":4183,"🌡":4176,"🌤":4188,"🌥":4189,"🌦":4190,"🌧":4191,"🌨":4192,"🌩":4193,"🌪":4194,"🌫":4195,"🌬":4196,"🌭":347,"🌮":349,"🌯":350,"🌰":331,"🌱":2116,"🌲":2117,"🌳":2118,"🌴":2119,"🌵":2120,"🌶":323,"🌷":2115,"🌸":2107,"🌹":2110,"🌺":2112,"🌻":2113,"🌼":2114,"🌽":322,"🌾":2121,"🌿":2122,"🍀":2124,"🍁":2125,"🍂":2126,"🍃":2127,"🍄":329,"🍅":316,"🍆":319,"🍇":31,"🍈":32,"🍉":33,"🍊":34,"🍋":35,"🍌":36,"🍍":37,"🍎":39,"🍏":310,"🍐":311,"🍑":312,"🍒":313,"🍓":314,"🍔":344,"🍕":346,"🍖":340,"🍗":341,"🍘":364,"🍙":365,"🍚":366,"🍛":367,"🍜":368,"🍝":369,"🍞":332,"🍟":345,"🍠":370,"🍡":376,"🍢":371,"🍣":372,"🍤":373,"🍥":374,"🍦":385,"🍧":386,"🍨":387,"🍩":388,"🍪":389,"🍫":394,"🍬":395,"🍭":396,"🍮":397,"🍯":398,"🍰":391,"🍱":363,"🍲":356,"🍳":354,"🍴":3118,"🍵":3102,"🍶":3103,"🍷":3105,"🍸":3106,"🍹":3107,"🍺":3108,"🍻":3109,"🍼":399,"🍽":3117,"🍾":3104,"🍿":359,"🎀":517,"🎁":518,"🎂":390,"🎃":51,"🎄":52,"🎅":1326,"🎆":53,"🎇":54,"🎈":57,"🎉":58,"🎊":59,"🎋":510,"🎌":73,"🎍":511,"🎎":512,"🎏":513,"🎐":514,"🎑":515,"🎒":625,"🎓":637,"🎖":522,"🎗":519,"🎙":656,"🎚":657,"🎛":658,"🎞":689,"🎟":520,"🎠":458,"🎡":459,"🎢":460,"🎣":549,"🎤":659,"🎥":688,"🎦":6324,"🎧":660,"🎨":577,"🎩":636,"🎪":462,"🎫":521,"🎬":691,"🎭":575,"🎮":561,"🎯":555,"🎰":563,"🎱":558,"🎲":564,"🎳":537,"🎴":574,"🎵":654,"🎶":655,"🎷":662,"🎸":663,"🎹":664,"🎺":665,"🎻":666,"🎼":653,"🎽":551,"🎾":535,"🎿":552,"🏀":531,"🏁":71,"🏂":1397,"🏃‍♀":1381,"🏃‍♂":1380,"🏃":1379,"🏄‍♀":1403,"🏄‍♂":1402,"🏄":1401,"🏅":524,"🏆":523,"🏇":1395,"🏈":533,"🏉":534,"🏊‍♀":1409,"🏊‍♂":1408,"🏊":1407,"🏋‍♀":1415,"🏋‍♂":1414,"🏋":1413,"🏌‍♀":1400,"🏌‍♂":1399,"🏌":1398,"🏍":492,"🏎":491,"🏏":538,"🏐":532,"🏑":539,"🏒":540,"🏓":542,"🏔":48,"🏕":412,"🏖":413,"🏗":419,"🏘":421,"🏙":451,"🏚":422,"🏛":418,"🏜":414,"🏝":415,"🏞":416,"🏟":417,"🏠":423,"🏡":424,"🏢":425,"🏣":426,"🏤":427,"🏥":428,"🏦":429,"🏧":6234,"🏨":430,"🏩":431,"🏪":432,"🏫":433,"🏬":434,"🏭":435,"🏮":6102,"🏯":436,"🏰":437,"🏳‍🌈":76,"🏳":75,"🏴‍☠":77,"🏴󠁧󠁢󠁥󠁮󠁧󠁿":7266,"🏴󠁧󠁢󠁳󠁣󠁴󠁿":7267,"🏴󠁧󠁢󠁷󠁬󠁳󠁿":7268,"🏴":74,"🏵":2109,"🏷":6120,"🏸":543,"🏹":6189,"🏺":3121,"🏻":81,"🏼":82,"🏽":83,"🏾":84,"🏿":85,"🐀":244,"🐁":243,"🐂":225,"🐃":226,"🐄":227,"🐅":217,"🐆":218,"🐇":247,"🐈":214,"🐉":282,"🐊":277,"🐋":286,"🐌":294,"🐍":280,"🐎":220,"🐏":232,"🐐":234,"🐑":233,"🐒":22,"🐓":262,"🐔":261,"🐕‍🦺":28,"🐕":26,"🐖":229,"🐗":230,"🐘":239,"🐙":292,"🐚":293,"🐛":296,"🐜":297,"🐝":298,"🐞":299,"🐟":288,"🐠":289,"🐡":290,"🐢":278,"🐣":263,"🐤":264,"🐥":265,"🐦":266,"🐧":267,"🐨":252,"🐩":29,"🐪":235,"🐫":236,"🐬":287,"🐭":242,"🐮":224,"🐯":216,"🐰":246,"🐱":213,"🐲":281,"🐳":285,"🐴":219,"🐵":21,"🐶":25,"🐷":228,"🐸":276,"🐹":245,"🐺":210,"🐻":251,"🐼":253,"🐽":231,"🐾":259,"🐿":248,"👀":1194,"👁‍🗨":1145,"👁":1195,"👂":1188,"👃":1190,"👄":1197,"👅":1196,"👆":1164,"👇":1166,"👈":1162,"👉":1163,"👊":1171,"👋":1150,"👌":1155,"👍":1168,"👎":1169,"👏":1174,"👐":1176,"👑":634,"👒":635,"👓":61,"👔":66,"👕":67,"👖":68,"👗":613,"👘":614,"👙":619,"👚":620,"👛":621,"👜":622,"👝":623,"👞":626,"👟":627,"👠":630,"👡":631,"👢":633,"👣":1483,"👤":1481,"👥":1482,"👦":1200,"👧":1201,"👨‍🌾":1267,"👨‍🍳":1270,"👨‍🎓":1258,"👨‍🎤":1288,"👨‍🎨":1291,"👨‍🏫":1261,"👨‍🏭":1276,"👨‍👦‍👦":1471,"👨‍👦":1470,"👨‍👧‍👦":1473,"👨‍👧‍👧":1474,"👨‍👧":1472,"👨‍👨‍👦":1460,"👨‍👨‍👦‍👦":1463,"👨‍👨‍👧":1461,"👨‍👨‍👧‍👦":1462,"👨‍👨‍👧‍👧":1464,"👨‍👩‍👦":1455,"👨‍👩‍👦‍👦":1458,"👨‍👩‍👧":1456,"👨‍👩‍👧‍👦":1457,"👨‍👩‍👧‍👧":1459,"👨‍💻":1285,"👨‍💼":1279,"👨‍🔧":1273,"👨‍🔬":1282,"👨‍🚀":1297,"👨‍🚒":1300,"👨‍🦯":1371,"👨‍🦰":1206,"👨‍🦱":1207,"👨‍🦲":1209,"👨‍🦳":1208,"👨‍🦼":1374,"👨‍🦽":1377,"👨‍⚕":1255,"👨‍⚖":1264,"👨‍✈":1294,"👨‍❤‍👨":1452,"👨‍❤‍💋‍👨":1448,"👨":1204,"👩‍🌾":1268,"👩‍🍳":1271,"👩‍🎓":1259,"👩‍🎤":1289,"👩‍🎨":1292,"👩‍🏫":1262,"👩‍🏭":1277,"👩‍👦‍👦":1476,"👩‍👦":1475,"👩‍👧‍👦":1478,"👩‍👧‍👧":1479,"👩‍👧":1477,"👩‍👩‍👦":1465,"👩‍👩‍👦‍👦":1468,"👩‍👩‍👧":1466,"👩‍👩‍👧‍👦":1467,"👩‍👩‍👧‍👧":1469,"👩‍💻":1286,"👩‍💼":1280,"👩‍🔧":1274,"👩‍🔬":1283,"👩‍🚀":1298,"👩‍🚒":1301,"👩‍🦯":1372,"👩‍🦰":1211,"👩‍🦱":1213,"👩‍🦲":1217,"👩‍🦳":1215,"👩‍🦼":1375,"👩‍🦽":1378,"👩‍⚕":1256,"👩‍⚖":1265,"👩‍✈":1295,"👩‍❤‍👨":1451,"👩‍❤‍👩":1453,"👩‍❤‍💋‍👨":1447,"👩‍❤‍💋‍👩":1449,"👩":1210,"👪":1454,"👫":1444,"👬":1445,"👭":1443,"👮‍♀":1304,"👮‍♂":1303,"👮":1302,"👯‍♀":1387,"👯‍♂":1386,"👯":1385,"👰":1322,"👱‍♀":1219,"👱‍♂":1220,"👱":1203,"👲":1319,"👳‍♀":1318,"👳‍♂":1317,"👳":1316,"👴":1222,"👵":1223,"👶":1198,"👷‍♀":1313,"👷‍♂":1312,"👷":1311,"👸":1315,"👹":197,"👺":198,"👻":199,"👼":1325,"👽":1100,"👾":1101,"👿":192,"💀":193,"💁‍♀":1238,"💁‍♂":1237,"💁":1236,"💂‍♀":1310,"💂‍♂":1309,"💂":1308,"💃":1382,"💄":641,"💅":1181,"💆‍♀":1357,"💆‍♂":1356,"💆":1355,"💇‍♀":1360,"💇‍♂":1359,"💇":1358,"💈":461,"💉":6208,"💊":6210,"💋":1115,"💌":1116,"💍":642,"💎":643,"💏":1446,"💐":2106,"💑":1450,"💒":438,"💓":1121,"💔":1126,"💕":1123,"💖":1119,"💗":1120,"💘":1117,"💙":1131,"💚":1130,"💛":1129,"💜":1132,"💝":1118,"💞":1122,"💟":1124,"💠":6447,"💡":6100,"💢":1137,"💣":1143,"💤":1149,"💥":1138,"💦":1140,"💧":4209,"💨":1141,"💩":195,"💪":1183,"💫":1139,"💬":1144,"💭":1148,"💮":2108,"💯":1136,"💰":6121,"💱":6130,"💲":6131,"💳":6127,"💴":6122,"💵":6123,"💶":6124,"💷":6125,"💸":6126,"💹":6129,"💺":4123,"💻":677,"💼":6152,"💽":683,"💾":684,"💿":685,"📀":686,"📁":6153,"📂":6154,"📃":6113,"📄":6115,"📅":6156,"📆":6157,"📇":6160,"📈":6161,"📉":6162,"📊":6163,"📋":6164,"📌":6165,"📍":6166,"📎":6167,"📏":6169,"📐":6170,"📑":6118,"📒":6112,"📓":6111,"📔":6104,"📕":6105,"📖":6106,"📗":6107,"📘":6108,"📙":6109,"📚":6110,"📛":6337,"📜":6114,"📝":6151,"📞":672,"📟":673,"📠":674,"📡":6207,"📢":648,"📣":649,"📤":6136,"📥":6137,"📦":6138,"📧":6133,"📨":6134,"📩":6135,"📪":6140,"📫":6139,"📬":6141,"📭":6142,"📮":6143,"📯":650,"📰":6116,"📱":669,"📲":670,"📳":6328,"📴":6329,"📵":6256,"📶":6327,"📷":693,"📸":694,"📹":695,"📺":692,"📻":661,"📼":696,"📽":690,"📿":640,"🔀":6306,"🔁":6307,"🔂":6308,"🔃":6274,"🔄":6275,"🔅":6325,"🔆":6326,"🔇":644,"🔈":645,"🔉":646,"🔊":647,"🔋":675,"🔌":676,"🔍":697,"🔎":698,"🔏":6177,"🔐":6178,"🔑":6179,"🔒":6175,"🔓":6176,"🔔":651,"🔕":652,"🔖":6119,"🔗":6197,"🔘":6448,"🔙":6276,"🔚":6277,"🔛":6278,"🔜":6279,"🔝":6280,"🔞":6257,"🔟":6377,"🔠":6378,"🔡":6379,"🔢":6380,"🔣":6381,"🔤":6382,"🔥":4208,"🔦":6101,"🔧":6191,"🔨":6181,"🔩":6192,"🔪":3120,"🔫":6188,"🔬":6205,"🔭":6206,"🔮":559,"🔯":6292,"🔰":6338,"🔱":6336,"🔲":6450,"🔳":6449,"🔴":6417,"🔵":6421,"🔶":6441,"🔷":6442,"🔸":6443,"🔹":6444,"🔺":6445,"🔻":6446,"🔼":6316,"🔽":6318,"🕉":6283,"🕊":268,"🕋":446,"🕌":442,"🕍":444,"🕎":6291,"🕐":4142,"🕑":4144,"🕒":4146,"🕓":4148,"🕔":4150,"🕕":4152,"🕖":4154,"🕗":4156,"🕘":4158,"🕙":4160,"🕚":4162,"🕛":4140,"🕜":4143,"🕝":4145,"🕞":4147,"🕟":4149,"🕠":4151,"🕡":4153,"🕢":4155,"🕣":4157,"🕤":4159,"🕥":4161,"🕦":4163,"🕧":4141,"🕯":699,"🕰":4139,"🕳":1142,"🕴":1384,"🕵‍♀":1307,"🕵‍♂":1306,"🕵":1305,"🕶":62,"🕷":2101,"🕸":2102,"🕹":562,"🕺":1383,"🖇":6168,"🖊":6148,"🖋":6147,"🖌":6149,"🖍":6150,"🖐":1152,"🖕":1165,"🖖":1154,"🖤":1134,"🖥":678,"🖨":679,"🖱":681,"🖲":682,"🖼":576,"🗂":6155,"🗃":6172,"🗄":6173,"🗑":6174,"🗒":6158,"🗓":6159,"🗜":6194,"🗝":6180,"🗞":6117,"🗡":6186,"🗣":1480,"🗨":1146,"🗯":1147,"🗳":6144,"🗺":45,"🗻":411,"🗼":439,"🗽":440,"🗾":46,"🗿":6233,"😀":11,"😁":14,"😂":18,"😃":12,"😄":13,"😅":16,"😆":15,"😇":113,"😈":191,"😉":111,"😊":112,"😋":122,"😌":142,"😍":115,"😎":160,"😏":137,"😐":134,"😑":135,"😒":138,"😓":183,"😔":143,"😕":163,"😖":180,"😗":118,"😘":117,"😙":121,"😚":120,"😛":123,"😜":124,"😝":126,"😞":182,"😟":164,"😠":189,"😡":188,"😢":177,"😣":181,"😤":187,"😥":176,"😦":172,"😧":173,"😨":174,"😩":184,"😪":144,"😫":185,"😬":140,"😭":178,"😮":167,"😯":168,"😰":175,"😱":179,"😲":169,"😳":170,"😴":146,"😵":156,"😶":136,"😷":147,"😸":1104,"😹":1105,"😺":1103,"😻":1106,"😼":1107,"😽":1108,"😾":1111,"😿":1110,"🙀":1109,"🙁":165,"🙂":19,"🙃":110,"🙄":139,"🙅‍♀":1232,"🙅‍♂":1231,"🙅":1230,"🙆‍♀":1235,"🙆‍♂":1234,"🙆":1233,"🙇‍♀":1247,"🙇‍♂":1246,"🙇":1245,"🙈":1112,"🙉":1113,"🙊":1114,"🙋‍♀":1241,"🙋‍♂":1240,"🙋":1239,"🙌":1175,"🙍‍♀":1226,"🙍‍♂":1225,"🙍":1224,"🙎‍♀":1229,"🙎‍♂":1228,"🙎":1227,"🙏":1179,"🚀":4129,"🚁":4124,"🚂":463,"🚃":464,"🚄":465,"🚅":466,"🚆":467,"🚇":468,"🚈":469,"🚉":470,"🚊":471,"🚋":474,"🚌":475,"🚍":476,"🚎":477,"🚏":4100,"🚐":478,"🚑":479,"🚒":480,"🚓":481,"🚔":482,"🚕":483,"🚖":484,"🚗":485,"🚘":486,"🚙":487,"🚚":488,"🚛":489,"🚜":490,"🚝":472,"🚞":473,"🚟":4125,"🚠":4126,"🚡":4127,"🚢":4117,"🚣‍♀":1406,"🚣‍♂":1405,"🚣":1404,"🚤":4113,"🚥":4106,"🚦":4107,"🚧":4109,"🚨":4105,"🚩":72,"🚪":6213,"🚫":6250,"🚬":6230,"🚭":6252,"🚮":6235,"🚯":6253,"🚰":6236,"🚱":6254,"🚲":497,"🚳":6251,"🚴‍♀":1418,"🚴‍♂":1417,"🚴":1416,"🚵‍♀":1421,"🚵‍♂":1420,"🚵":1419,"🚶‍♀":1363,"🚶‍♂":1362,"🚶":1361,"🚷":6255,"🚸":6248,"🚹":6238,"🚺":6239,"🚻":6240,"🚼":6241,"🚽":6217,"🚾":6242,"🚿":6218,"🛀":1440,"🛁":6219,"🛂":6243,"🛃":6244,"🛄":6245,"🛅":6246,"🛋":6215,"🛌":1441,"🛍":624,"🛎":4131,"🛏":6214,"🛐":6281,"🛑":4108,"🛒":6229,"🛕":443,"🛠":6185,"🛡":6190,"🛢":4103,"🛣":4101,"🛤":4102,"🛥":4116,"🛩":4119,"🛫":4120,"🛬":4121,"🛰":4128,"🛳":4114,"🛴":498,"🛵":493,"🛶":4112,"🛷":553,"🛸":4130,"🛹":499,"🛺":496,"🟠":6418,"🟡":6419,"🟢":6420,"🟣":6422,"🟤":6423,"🟥":6426,"🟦":6430,"🟧":6427,"🟨":6428,"🟩":6429,"🟪":6431,"🟫":6432,"🤍":1135,"🤎":1133,"🤏":1156,"🤐":132,"🤑":127,"🤒":148,"🤓":161,"🤔":131,"🤕":149,"🤖":1102,"🤗":128,"🤘":1160,"🤙":1161,"🤚":1151,"🤛":1172,"🤜":1173,"🤝":1178,"🤞":1158,"🤟":1159,"🤠":158,"🤡":196,"🤢":150,"🤣":17,"🤤":145,"🤥":141,"🤦‍♀":1250,"🤦‍♂":1249,"🤦":1248,"🤧":152,"🤨":133,"🤩":116,"🤪":125,"🤫":130,"🤬":190,"🤭":129,"🤮":151,"🤯":157,"🤰":1323,"🤱":1324,"🤲":1177,"🤳":1182,"🤴":1314,"🤵":1321,"🤶":1327,"🤷‍♀":1253,"🤷‍♂":1252,"🤷":1251,"🤸‍♀":1424,"🤸‍♂":1423,"🤸":1422,"🤹‍♀":1436,"🤹‍♂":1435,"🤹":1434,"🤺":1394,"🤼‍♀":1427,"🤼‍♂":1426,"🤼":1425,"🤽‍♀":1430,"🤽‍♂":1429,"🤽":1428,"🤾‍♀":1433,"🤾‍♂":1432,"🤾":1431,"🤿":550,"🥀":2111,"🥁":668,"🥂":3110,"🥃":3111,"🥄":3119,"🥅":546,"🥇":525,"🥈":526,"🥉":527,"🥊":544,"🥋":545,"🥌":554,"🥍":541,"🥎":530,"🥏":536,"🥐":333,"🥑":318,"🥒":324,"🥓":343,"🥔":320,"🥕":321,"🥖":334,"🥗":358,"🥘":355,"🥙":351,"🥚":353,"🥛":3100,"🥜":330,"🥝":315,"🥞":337,"🥟":377,"🥠":378,"🥡":379,"🥢":3116,"🥣":357,"🥤":3112,"🥥":317,"🥦":326,"🥧":393,"🥨":335,"🥩":342,"🥪":348,"🥫":362,"🥬":325,"🥭":38,"🥮":375,"🥯":336,"🥰":114,"🥱":186,"🥳":159,"🥴":155,"🥵":153,"🥶":154,"🥺":171,"🥻":615,"🥼":64,"🥽":63,"🥾":628,"🥿":629,"🦀":380,"🦁":215,"🦂":2103,"🦃":260,"🦄":221,"🦅":269,"🦆":270,"🦇":250,"🦈":291,"🦉":272,"🦊":211,"🦋":295,"🦌":223,"🦍":23,"🦎":279,"🦏":240,"🦐":382,"🦑":383,"🦒":238,"🦓":222,"🦔":249,"🦕":283,"🦖":284,"🦗":2100,"🦘":257,"🦙":237,"🦚":274,"🦛":241,"🦜":275,"🦝":212,"🦞":381,"🦟":2104,"🦠":2105,"🦡":258,"🦢":271,"🦥":254,"🦦":255,"🦧":24,"🦨":256,"🦩":273,"🦪":384,"🦮":27,"🦯":6196,"🦴":1193,"🦵":1186,"🦶":1187,"🦷":1192,"🦸‍♀":1330,"🦸‍♂":1329,"🦸":1328,"🦹‍♀":1333,"🦹‍♂":1332,"🦹":1331,"🦺":65,"🦻":1189,"🦼":495,"🦽":494,"🦾":1184,"🦿":1185,"🧀":339,"🧁":392,"🧂":361,"🧃":3113,"🧄":327,"🧅":328,"🧆":352,"🧇":338,"🧈":360,"🧉":3114,"🧊":3115,"🧍‍♀":1366,"🧍‍♂":1365,"🧍":1364,"🧎‍♀":1369,"🧎‍♂":1368,"🧎":1367,"🧏‍♀":1244,"🧏‍♂":1243,"🧏":1242,"🧐":162,"🧑‍🌾":1266,"🧑‍🍳":1269,"🧑‍🎓":1257,"🧑‍🎤":1287,"🧑‍🎨":1290,"🧑‍🏫":1260,"🧑‍🏭":1275,"🧑‍💻":1284,"🧑‍💼":1278,"🧑‍🔧":1272,"🧑‍🔬":1281,"🧑‍🚀":1296,"🧑‍🚒":1299,"🧑‍🤝‍🧑":1442,"🧑‍🦯":1370,"🧑‍🦰":1212,"🧑‍🦱":1214,"🧑‍🦲":1218,"🧑‍🦳":1216,"🧑‍🦼":1373,"🧑‍🦽":1376,"🧑‍⚕":1254,"🧑‍⚖":1263,"🧑‍✈":1293,"🧑":1202,"🧒":1199,"🧓":1221,"🧔":1205,"🧕":1320,"🧖‍♀":1390,"🧖‍♂":1389,"🧖":1388,"🧗‍♀":1393,"🧗‍♂":1392,"🧗":1391,"🧘‍♀":1439,"🧘‍♂":1438,"🧘":1437,"🧙‍♀":1336,"🧙‍♂":1335,"🧙":1334,"🧚‍♀":1339,"🧚‍♂":1338,"🧚":1337,"🧛‍♀":1342,"🧛‍♂":1341,"🧛":1340,"🧜‍♀":1345,"🧜‍♂":1344,"🧜":1343,"🧝‍♀":1348,"🧝‍♂":1347,"🧝":1346,"🧞‍♀":1351,"🧞‍♂":1350,"🧞":1349,"🧟‍♀":1354,"🧟‍♂":1353,"🧟":1352,"🧠":1191,"🧡":1128,"🧢":638,"🧣":69,"🧤":610,"🧥":611,"🧦":612,"🧧":516,"🧨":55,"🧩":565,"🧪":6202,"🧫":6203,"🧬":6204,"🧭":47,"🧮":687,"🧯":6228,"🧰":6199,"🧱":420,"🧲":6200,"🧳":4132,"🧴":6221,"🧵":578,"🧶":579,"🧷":6222,"🧸":566,"🧹":6223,"🧺":6224,"🧻":6225,"🧼":6226,"🧽":6227,"🧾":6128,"🧿":560,"🩰":632,"🩱":616,"🩲":617,"🩳":618,"🩸":6209,"🩹":6211,"🩺":6212,"🪀":556,"🪁":557,"🪂":4122,"🪐":4180,"🪑":6216,"🪒":6220,"🪓":6182,"🪔":6103,"🪕":667,"‼":6355,"⁉":6356,"™":6364,"ℹ":6389,"↔":6269,"↕":6268,"↖":6267,"↗":6261,"↘":6263,"↙":6265,"↩":6270,"↪":6271,"⌚":4135,"⌛":4133,"⌨":680,"⏏":6323,"⏩":6310,"⏪":6314,"⏫":6317,"⏬":6319,"⏭":6311,"⏮":6315,"⏯":6312,"⏰":4136,"⏱":4137,"⏲":4138,"⏳":4134,"⏸":6320,"⏹":6321,"⏺":6322,"Ⓜ":6391,"▪":6439,"▫":6440,"▶":6309,"◀":6313,"◻":6436,"◼":6435,"◽":6438,"◾":6437,"☀":4177,"☁":4185,"☂":4200,"☃":4205,"☄":4207,"☎":671,"☑":6341,"☔":4201,"☕":3101,"☘":2123,"☝":1167,"☠":194,"☢":6258,"☣":6259,"☦":6288,"☪":6289,"☮":6290,"☯":6286,"☸":6285,"☹":166,"☺":119,"♈":6293,"♉":6294,"♊":6295,"♋":6296,"♌":6297,"♍":6298,"♎":6299,"♏":6300,"♐":6301,"♑":6302,"♒":6303,"♓":6304,"♟":571,"♠":567,"♣":570,"♥":568,"♦":569,"♨":457,"♻":6334,"♾":6333,"♿":6237,"⚒":6184,"⚓":4110,"⚔":6187,"⚖":6195,"⚗":6201,"⚙":6193,"⚛":6282,"⚜":6335,"⚠":6247,"⚡":4203,"⚪":6425,"⚫":6424,"⚰":6231,"⚱":6232,"⚽":528,"⚾":529,"⛄":4206,"⛅":4186,"⛈":4187,"⛎":6305,"⛏":6183,"⛑":639,"⛓":6198,"⛔":6249,"⛩":445,"⛪":441,"⛰":49,"⛱":4202,"⛲":447,"⛳":547,"⛴":4115,"⛵":4111,"⛷":1396,"⛸":548,"⛹‍♀":1412,"⛹‍♂":1411,"⛹":1410,"⛺":448,"⛽":4104,"✂":6171,"✅":6340,"✈":4118,"✉":6132,"✊":1170,"✋":1153,"✌":1157,"✍":1180,"✏":6145,"✒":6146,"✔":6342,"✖":6343,"✝":6287,"✡":6284,"✨":56,"✳":6352,"✴":6353,"❄":4204,"❇":6354,"❌":6344,"❎":6345,"❓":6357,"❔":6358,"❕":6359,"❗":6360,"❣":1125,"❤":1127,"➕":6346,"➖":6347,"➗":6348,"➡":6262,"➰":6349,"➿":6350,"⤴":6272,"⤵":6273,"⬅":6266,"⬆":6260,"⬇":6264,"⬛":6433,"⬜":6434,"⭐":4181,"⭕":6339,"〰":6361,"〽":6351,"㊗":6413,"㊙":6414,"🎅🏻":0,"🎅🏼":0,"🎅🏽":0,"🎅🏾":0,"🎅🏿":0,"🏂🏻":0,"🏂🏼":0,"🏂🏽":0,"🏂🏾":0,"🏂🏿":0,"🏃🏻‍♀":0,"🏃🏼‍♀":0,"🏃🏽‍♀":0,"🏃🏾‍♀":0,"🏃🏿‍♀":0,"🏃🏻‍♂":0,"🏃🏼‍♂":0,"🏃🏽‍♂":0,"🏃🏾‍♂":0,"🏃🏿‍♂":0,"🏃🏻":0,"🏃🏼":0,"🏃🏽":0,"🏃🏾":0,"🏃🏿":0,"🏄🏻‍♀":0,"🏄🏼‍♀":0,"🏄🏽‍♀":0,"🏄🏾‍♀":0,"🏄🏿‍♀":0,"🏄🏻‍♂":0,"🏄🏼‍♂":0,"🏄🏽‍♂":0,"🏄🏾‍♂":0,"🏄🏿‍♂":0,"🏄🏻":0,"🏄🏼":0,"🏄🏽":0,"🏄🏾":0,"🏄🏿":0,"🏇🏻":0,"🏇🏼":0,"🏇🏽":0,"🏇🏾":0,"🏇🏿":0,"🏊🏻‍♀":0,"🏊🏼‍♀":0,"🏊🏽‍♀":0,"🏊🏾‍♀":0,"🏊🏿‍♀":0,"🏊🏻‍♂":0,"🏊🏼‍♂":0,"🏊🏽‍♂":0,"🏊🏾‍♂":0,"🏊🏿‍♂":0,"🏊🏻":0,"🏊🏼":0,"🏊🏽":0,"🏊🏾":0,"🏊🏿":0,"🏋🏻‍♀":0,"🏋🏼‍♀":0,"🏋🏽‍♀":0,"🏋🏾‍♀":0,"🏋🏿‍♀":0,"🏋🏻‍♂":0,"🏋🏼‍♂":0,"🏋🏽‍♂":0,"🏋🏾‍♂":0,"🏋🏿‍♂":0,"🏋🏻":0,"🏋🏼":0,"🏋🏽":0,"🏋🏾":0,"🏋🏿":0,"🏌🏻‍♀":0,"🏌🏼‍♀":0,"🏌🏽‍♀":0,"🏌🏾‍♀":0,"🏌🏿‍♀":0,"🏌🏻‍♂":0,"🏌🏼‍♂":0,"🏌🏽‍♂":0,"🏌🏾‍♂":0,"🏌🏿‍♂":0,"🏌🏻":0,"🏌🏼":0,"🏌🏽":0,"🏌🏾":0,"🏌🏿":0,"👂🏻":0,"👂🏼":0,"👂🏽":0,"👂🏾":0,"👂🏿":0,"👃🏻":0,"👃🏼":0,"👃🏽":0,"👃🏾":0,"👃🏿":0,"👆🏻":0,"👆🏼":0,"👆🏽":0,"👆🏾":0,"👆🏿":0,"👇🏻":0,"👇🏼":0,"👇🏽":0,"👇🏾":0,"👇🏿":0,"👈🏻":0,"👈🏼":0,"👈🏽":0,"👈🏾":0,"👈🏿":0,"👉🏻":0,"👉🏼":0,"👉🏽":0,"👉🏾":0,"👉🏿":0,"👊🏻":0,"👊🏼":0,"👊🏽":0,"👊🏾":0,"👊🏿":0,"👋🏻":0,"👋🏼":0,"👋🏽":0,"👋🏾":0,"👋🏿":0,"👌🏻":0,"👌🏼":0,"👌🏽":0,"👌🏾":0,"👌🏿":0,"👍🏻":0,"👍🏼":0,"👍🏽":0,"👍🏾":0,"👍🏿":0,"👎🏻":0,"👎🏼":0,"👎🏽":0,"👎🏾":0,"👎🏿":0,"👏🏻":0,"👏🏼":0,"👏🏽":0,"👏🏾":0,"👏🏿":0,"👐🏻":0,"👐🏼":0,"👐🏽":0,"👐🏾":0,"👐🏿":0,"👦🏻":0,"👦🏼":0,"👦🏽":0,"👦🏾":0,"👦🏿":0,"👧🏻":0,"👧🏼":0,"👧🏽":0,"👧🏾":0,"👧🏿":0,"👨🏻‍🌾":0,"👨🏼‍🌾":0,"👨🏽‍🌾":0,"👨🏾‍🌾":0,"👨🏿‍🌾":0,"👨🏻‍🍳":0,"👨🏼‍🍳":0,"👨🏽‍🍳":0,"👨🏾‍🍳":0,"👨🏿‍🍳":0,"👨🏻‍🎓":0,"👨🏼‍🎓":0,"👨🏽‍🎓":0,"👨🏾‍🎓":0,"👨🏿‍🎓":0,"👨🏻‍🎤":0,"👨🏼‍🎤":0,"👨🏽‍🎤":0,"👨🏾‍🎤":0,"👨🏿‍🎤":0,"👨🏻‍🎨":0,"👨🏼‍🎨":0,"👨🏽‍🎨":0,"👨🏾‍🎨":0,"👨🏿‍🎨":0,"👨🏻‍🏫":0,"👨🏼‍🏫":0,"👨🏽‍🏫":0,"👨🏾‍🏫":0,"👨🏿‍🏫":0,"👨🏻‍🏭":0,"👨🏼‍🏭":0,"👨🏽‍🏭":0,"👨🏾‍🏭":0,"👨🏿‍🏭":0,"👨🏻‍💻":0,"👨🏼‍💻":0,"👨🏽‍💻":0,"👨🏾‍💻":0,"👨🏿‍💻":0,"👨🏻‍💼":0,"👨🏼‍💼":0,"👨🏽‍💼":0,"👨🏾‍💼":0,"👨🏿‍💼":0,"👨🏻‍🔧":0,"👨🏼‍🔧":0,"👨🏽‍🔧":0,"👨🏾‍🔧":0,"👨🏿‍🔧":0,"👨🏻‍🔬":0,"👨🏼‍🔬":0,"👨🏽‍🔬":0,"👨🏾‍🔬":0,"👨🏿‍🔬":0,"👨🏻‍🚀":0,"👨🏼‍🚀":0,"👨🏽‍🚀":0,"👨🏾‍🚀":0,"👨🏿‍🚀":0,"👨🏻‍🚒":0,"👨🏼‍🚒":0,"👨🏽‍🚒":0,"👨🏾‍🚒":0,"👨🏿‍🚒":0,"👨🏻‍🦯":0,"👨🏼‍🦯":0,"👨🏽‍🦯":0,"👨🏾‍🦯":0,"👨🏿‍🦯":0,"👨🏻‍🦰":0,"👨🏼‍🦰":0,"👨🏽‍🦰":0,"👨🏾‍🦰":0,"👨🏿‍🦰":0,"👨🏻‍🦱":0,"👨🏼‍🦱":0,"👨🏽‍🦱":0,"👨🏾‍🦱":0,"👨🏿‍🦱":0,"👨🏻‍🦲":0,"👨🏼‍🦲":0,"👨🏽‍🦲":0,"👨🏾‍🦲":0,"👨🏿‍🦲":0,"👨🏻‍🦳":0,"👨🏼‍🦳":0,"👨🏽‍🦳":0,"👨🏾‍🦳":0,"👨🏿‍🦳":0,"👨🏻‍🦼":0,"👨🏼‍🦼":0,"👨🏽‍🦼":0,"👨🏾‍🦼":0,"👨🏿‍🦼":0,"👨🏻‍🦽":0,"👨🏼‍🦽":0,"👨🏽‍🦽":0,"👨🏾‍🦽":0,"👨🏿‍🦽":0,"👨🏻‍⚕":0,"👨🏼‍⚕":0,"👨🏽‍⚕":0,"👨🏾‍⚕":0,"👨🏿‍⚕":0,"👨🏻‍⚖":0,"👨🏼‍⚖":0,"👨🏽‍⚖":0,"👨🏾‍⚖":0,"👨🏿‍⚖":0,"👨🏻‍✈":0,"👨🏼‍✈":0,"👨🏽‍✈":0,"👨🏾‍✈":0,"👨🏿‍✈":0,"👨🏻":0,"👨🏼":0,"👨🏽":0,"👨🏾":0,"👨🏿":0,"👩🏻‍🌾":0,"👩🏼‍🌾":0,"👩🏽‍🌾":0,"👩🏾‍🌾":0,"👩🏿‍🌾":0,"👩🏻‍🍳":0,"👩🏼‍🍳":0,"👩🏽‍🍳":0,"👩🏾‍🍳":0,"👩🏿‍🍳":0,"👩🏻‍🎓":0,"👩🏼‍🎓":0,"👩🏽‍🎓":0,"👩🏾‍🎓":0,"👩🏿‍🎓":0,"👩🏻‍🎤":0,"👩🏼‍🎤":0,"👩🏽‍🎤":0,"👩🏾‍🎤":0,"👩🏿‍🎤":0,"👩🏻‍🎨":0,"👩🏼‍🎨":0,"👩🏽‍🎨":0,"👩🏾‍🎨":0,"👩🏿‍🎨":0,"👩🏻‍🏫":0,"👩🏼‍🏫":0,"👩🏽‍🏫":0,"👩🏾‍🏫":0,"👩🏿‍🏫":0,"👩🏻‍🏭":0,"👩🏼‍🏭":0,"👩🏽‍🏭":0,"👩🏾‍🏭":0,"👩🏿‍🏭":0,"👩🏻‍💻":0,"👩🏼‍💻":0,"👩🏽‍💻":0,"👩🏾‍💻":0,"👩🏿‍💻":0,"👩🏻‍💼":0,"👩🏼‍💼":0,"👩🏽‍💼":0,"👩🏾‍💼":0,"👩🏿‍💼":0,"👩🏻‍🔧":0,"👩🏼‍🔧":0,"👩🏽‍🔧":0,"👩🏾‍🔧":0,"👩🏿‍🔧":0,"👩🏻‍🔬":0,"👩🏼‍🔬":0,"👩🏽‍🔬":0,"👩🏾‍🔬":0,"👩🏿‍🔬":0,"👩🏻‍🚀":0,"👩🏼‍🚀":0,"👩🏽‍🚀":0,"👩🏾‍🚀":0,"👩🏿‍🚀":0,"👩🏻‍🚒":0,"👩🏼‍🚒":0,"👩🏽‍🚒":0,"👩🏾‍🚒":0,"👩🏿‍🚒":0,"👩🏻‍🦯":0,"👩🏼‍🦯":0,"👩🏽‍🦯":0,"👩🏾‍🦯":0,"👩🏿‍🦯":0,"👩🏻‍🦰":0,"👩🏼‍🦰":0,"👩🏽‍🦰":0,"👩🏾‍🦰":0,"👩🏿‍🦰":0,"👩🏻‍🦱":0,"👩🏼‍🦱":0,"👩🏽‍🦱":0,"👩🏾‍🦱":0,"👩🏿‍🦱":0,"👩🏻‍🦲":0,"👩🏼‍🦲":0,"👩🏽‍🦲":0,"👩🏾‍🦲":0,"👩🏿‍🦲":0,"👩🏻‍🦳":0,"👩🏼‍🦳":0,"👩🏽‍🦳":0,"👩🏾‍🦳":0,"👩🏿‍🦳":0,"👩🏻‍🦼":0,"👩🏼‍🦼":0,"👩🏽‍🦼":0,"👩🏾‍🦼":0,"👩🏿‍🦼":0,"👩🏻‍🦽":0,"👩🏼‍🦽":0,"👩🏽‍🦽":0,"👩🏾‍🦽":0,"👩🏿‍🦽":0,"👩🏻‍⚕":0,"👩🏼‍⚕":0,"👩🏽‍⚕":0,"👩🏾‍⚕":0,"👩🏿‍⚕":0,"👩🏻‍⚖":0,"👩🏼‍⚖":0,"👩🏽‍⚖":0,"👩🏾‍⚖":0,"👩🏿‍⚖":0,"👩🏻‍✈":0,"👩🏼‍✈":0,"👩🏽‍✈":0,"👩🏾‍✈":0,"👩🏿‍✈":0,"👩🏻":0,"👩🏼":0,"👩🏽":0,"👩🏾":0,"👩🏿":0,"👫🏻":0,"👫🏼":0,"👫🏽":0,"👫🏾":0,"👫🏿":0,"👩🏻‍🤝‍👨🏼":0,"👩🏻‍🤝‍👨🏽":0,"👩🏻‍🤝‍👨🏾":0,"👩🏻‍🤝‍👨🏿":0,"👩🏼‍🤝‍👨🏻":0,"👩🏼‍🤝‍👨🏽":0,"👩🏼‍🤝‍👨🏾":0,"👩🏼‍🤝‍👨🏿":0,"👩🏽‍🤝‍👨🏻":0,"👩🏽‍🤝‍👨🏼":0,"👩🏽‍🤝‍👨🏾":0,"👩🏽‍🤝‍👨🏿":0,"👩🏾‍🤝‍👨🏻":0,"👩🏾‍🤝‍👨🏼":0,"👩🏾‍🤝‍👨🏽":0,"👩🏾‍🤝‍👨🏿":0,"👩🏿‍🤝‍👨🏻":0,"👩🏿‍🤝‍👨🏼":0,"👩🏿‍🤝‍👨🏽":0,"👩🏿‍🤝‍👨🏾":0,"👬🏻":0,"👬🏼":0,"👬🏽":0,"👬🏾":0,"👬🏿":0,"👨🏻‍🤝‍👨🏼":0,"👨🏻‍🤝‍👨🏽":0,"👨🏻‍🤝‍👨🏾":0,"👨🏻‍🤝‍👨🏿":0,"👨🏼‍🤝‍👨🏻":0,"👨🏼‍🤝‍👨🏽":0,"👨🏼‍🤝‍👨🏾":0,"👨🏼‍🤝‍👨🏿":0,"👨🏽‍🤝‍👨🏻":0,"👨🏽‍🤝‍👨🏼":0,"👨🏽‍🤝‍👨🏾":0,"👨🏽‍🤝‍👨🏿":0,"👨🏾‍🤝‍👨🏻":0,"👨🏾‍🤝‍👨🏼":0,"👨🏾‍🤝‍👨🏽":0,"👨🏾‍🤝‍👨🏿":0,"👨🏿‍🤝‍👨🏻":0,"👨🏿‍🤝‍👨🏼":0,"👨🏿‍🤝‍👨🏽":0,"👨🏿‍🤝‍👨🏾":0,"👭🏻":0,"👭🏼":0,"👭🏽":0,"👭🏾":0,"👭🏿":0,"👩🏻‍🤝‍👩🏼":0,"👩🏻‍🤝‍👩🏽":0,"👩🏻‍🤝‍👩🏾":0,"👩🏻‍🤝‍👩🏿":0,"👩🏼‍🤝‍👩🏻":0,"👩🏼‍🤝‍👩🏽":0,"👩🏼‍🤝‍👩🏾":0,"👩🏼‍🤝‍👩🏿":0,"👩🏽‍🤝‍👩🏻":0,"👩🏽‍🤝‍👩🏼":0,"👩🏽‍🤝‍👩🏾":0,"👩🏽‍🤝‍👩🏿":0,"👩🏾‍🤝‍👩🏻":0,"👩🏾‍🤝‍👩🏼":0,"👩🏾‍🤝‍👩🏽":0,"👩🏾‍🤝‍👩🏿":0,"👩🏿‍🤝‍👩🏻":0,"👩🏿‍🤝‍👩🏼":0,"👩🏿‍🤝‍👩🏽":0,"👩🏿‍🤝‍👩🏾":0,"👮🏻‍♀":0,"👮🏼‍♀":0,"👮🏽‍♀":0,"👮🏾‍♀":0,"👮🏿‍♀":0,"👮🏻‍♂":0,"👮🏼‍♂":0,"👮🏽‍♂":0,"👮🏾‍♂":0,"👮🏿‍♂":0,"👮🏻":0,"👮🏼":0,"👮🏽":0,"👮🏾":0,"👮🏿":0,"👰🏻":0,"👰🏼":0,"👰🏽":0,"👰🏾":0,"👰🏿":0,"👱🏻‍♀":0,"👱🏼‍♀":0,"👱🏽‍♀":0,"👱🏾‍♀":0,"👱🏿‍♀":0,"👱🏻‍♂":0,"👱🏼‍♂":0,"👱🏽‍♂":0,"👱🏾‍♂":0,"👱🏿‍♂":0,"👱🏻":0,"👱🏼":0,"👱🏽":0,"👱🏾":0,"👱🏿":0,"👲🏻":0,"👲🏼":0,"👲🏽":0,"👲🏾":0,"👲🏿":0,"👳🏻‍♀":0,"👳🏼‍♀":0,"👳🏽‍♀":0,"👳🏾‍♀":0,"👳🏿‍♀":0,"👳🏻‍♂":0,"👳🏼‍♂":0,"👳🏽‍♂":0,"👳🏾‍♂":0,"👳🏿‍♂":0,"👳🏻":0,"👳🏼":0,"👳🏽":0,"👳🏾":0,"👳🏿":0,"👴🏻":0,"👴🏼":0,"👴🏽":0,"👴🏾":0,"👴🏿":0,"👵🏻":0,"👵🏼":0,"👵🏽":0,"👵🏾":0,"👵🏿":0,"👶🏻":0,"👶🏼":0,"👶🏽":0,"👶🏾":0,"👶🏿":0,"👷🏻‍♀":0,"👷🏼‍♀":0,"👷🏽‍♀":0,"👷🏾‍♀":0,"👷🏿‍♀":0,"👷🏻‍♂":0,"👷🏼‍♂":0,"👷🏽‍♂":0,"👷🏾‍♂":0,"👷🏿‍♂":0,"👷🏻":0,"👷🏼":0,"👷🏽":0,"👷🏾":0,"👷🏿":0,"👸🏻":0,"👸🏼":0,"👸🏽":0,"👸🏾":0,"👸🏿":0,"👼🏻":0,"👼🏼":0,"👼🏽":0,"👼🏾":0,"👼🏿":0,"💁🏻‍♀":0,"💁🏼‍♀":0,"💁🏽‍♀":0,"💁🏾‍♀":0,"💁🏿‍♀":0,"💁🏻‍♂":0,"💁🏼‍♂":0,"💁🏽‍♂":0,"💁🏾‍♂":0,"💁🏿‍♂":0,"💁🏻":0,"💁🏼":0,"💁🏽":0,"💁🏾":0,"💁🏿":0,"💂🏻‍♀":0,"💂🏼‍♀":0,"💂🏽‍♀":0,"💂🏾‍♀":0,"💂🏿‍♀":0,"💂🏻‍♂":0,"💂🏼‍♂":0,"💂🏽‍♂":0,"💂🏾‍♂":0,"💂🏿‍♂":0,"💂🏻":0,"💂🏼":0,"💂🏽":0,"💂🏾":0,"💂🏿":0,"💃🏻":0,"💃🏼":0,"💃🏽":0,"💃🏾":0,"💃🏿":0,"💅🏻":0,"💅🏼":0,"💅🏽":0,"💅🏾":0,"💅🏿":0,"💆🏻‍♀":0,"💆🏼‍♀":0,"💆🏽‍♀":0,"💆🏾‍♀":0,"💆🏿‍♀":0,"💆🏻‍♂":0,"💆🏼‍♂":0,"💆🏽‍♂":0,"💆🏾‍♂":0,"💆🏿‍♂":0,"💆🏻":0,"💆🏼":0,"💆🏽":0,"💆🏾":0,"💆🏿":0,"💇🏻‍♀":0,"💇🏼‍♀":0,"💇🏽‍♀":0,"💇🏾‍♀":0,"💇🏿‍♀":0,"💇🏻‍♂":0,"💇🏼‍♂":0,"💇🏽‍♂":0,"💇🏾‍♂":0,"💇🏿‍♂":0,"💇🏻":0,"💇🏼":0,"💇🏽":0,"💇🏾":0,"💇🏿":0,"💪🏻":0,"💪🏼":0,"💪🏽":0,"💪🏾":0,"💪🏿":0,"🕴🏻":0,"🕴🏼":0,"🕴🏽":0,"🕴🏾":0,"🕴🏿":0,"🕵🏻‍♀":0,"🕵🏼‍♀":0,"🕵🏽‍♀":0,"🕵🏾‍♀":0,"🕵🏿‍♀":0,"🕵🏻‍♂":0,"🕵🏼‍♂":0,"🕵🏽‍♂":0,"🕵🏾‍♂":0,"🕵🏿‍♂":0,"🕵🏻":0,"🕵🏼":0,"🕵🏽":0,"🕵🏾":0,"🕵🏿":0,"🕺🏻":0,"🕺🏼":0,"🕺🏽":0,"🕺🏾":0,"🕺🏿":0,"🖐🏻":0,"🖐🏼":0,"🖐🏽":0,"🖐🏾":0,"🖐🏿":0,"🖕🏻":0,"🖕🏼":0,"🖕🏽":0,"🖕🏾":0,"🖕🏿":0,"🖖🏻":0,"🖖🏼":0,"🖖🏽":0,"🖖🏾":0,"🖖🏿":0,"🙅🏻‍♀":0,"🙅🏼‍♀":0,"🙅🏽‍♀":0,"🙅🏾‍♀":0,"🙅🏿‍♀":0,"🙅🏻‍♂":0,"🙅🏼‍♂":0,"🙅🏽‍♂":0,"🙅🏾‍♂":0,"🙅🏿‍♂":0,"🙅🏻":0,"🙅🏼":0,"🙅🏽":0,"🙅🏾":0,"🙅🏿":0,"🙆🏻‍♀":0,"🙆🏼‍♀":0,"🙆🏽‍♀":0,"🙆🏾‍♀":0,"🙆🏿‍♀":0,"🙆🏻‍♂":0,"🙆🏼‍♂":0,"🙆🏽‍♂":0,"🙆🏾‍♂":0,"🙆🏿‍♂":0,"🙆🏻":0,"🙆🏼":0,"🙆🏽":0,"🙆🏾":0,"🙆🏿":0,"🙇🏻‍♀":0,"🙇🏼‍♀":0,"🙇🏽‍♀":0,"🙇🏾‍♀":0,"🙇🏿‍♀":0,"🙇🏻‍♂":0,"🙇🏼‍♂":0,"🙇🏽‍♂":0,"🙇🏾‍♂":0,"🙇🏿‍♂":0,"🙇🏻":0,"🙇🏼":0,"🙇🏽":0,"🙇🏾":0,"🙇🏿":0,"🙋🏻‍♀":0,"🙋🏼‍♀":0,"🙋🏽‍♀":0,"🙋🏾‍♀":0,"🙋🏿‍♀":0,"🙋🏻‍♂":0,"🙋🏼‍♂":0,"🙋🏽‍♂":0,"🙋🏾‍♂":0,"🙋🏿‍♂":0,"🙋🏻":0,"🙋🏼":0,"🙋🏽":0,"🙋🏾":0,"🙋🏿":0,"🙌🏻":0,"🙌🏼":0,"🙌🏽":0,"🙌🏾":0,"🙌🏿":0,"🙍🏻‍♀":0,"🙍🏼‍♀":0,"🙍🏽‍♀":0,"🙍🏾‍♀":0,"🙍🏿‍♀":0,"🙍🏻‍♂":0,"🙍🏼‍♂":0,"🙍🏽‍♂":0,"🙍🏾‍♂":0,"🙍🏿‍♂":0,"🙍🏻":0,"🙍🏼":0,"🙍🏽":0,"🙍🏾":0,"🙍🏿":0,"🙎🏻‍♀":0,"🙎🏼‍♀":0,"🙎🏽‍♀":0,"🙎🏾‍♀":0,"🙎🏿‍♀":0,"🙎🏻‍♂":0,"🙎🏼‍♂":0,"🙎🏽‍♂":0,"🙎🏾‍♂":0,"🙎🏿‍♂":0,"🙎🏻":0,"🙎🏼":0,"🙎🏽":0,"🙎🏾":0,"🙎🏿":0,"🙏🏻":0,"🙏🏼":0,"🙏🏽":0,"🙏🏾":0,"🙏🏿":0,"🚣🏻‍♀":0,"🚣🏼‍♀":0,"🚣🏽‍♀":0,"🚣🏾‍♀":0,"🚣🏿‍♀":0,"🚣🏻‍♂":0,"🚣🏼‍♂":0,"🚣🏽‍♂":0,"🚣🏾‍♂":0,"🚣🏿‍♂":0,"🚣🏻":0,"🚣🏼":0,"🚣🏽":0,"🚣🏾":0,"🚣🏿":0,"🚴🏻‍♀":0,"🚴🏼‍♀":0,"🚴🏽‍♀":0,"🚴🏾‍♀":0,"🚴🏿‍♀":0,"🚴🏻‍♂":0,"🚴🏼‍♂":0,"🚴🏽‍♂":0,"🚴🏾‍♂":0,"🚴🏿‍♂":0,"🚴🏻":0,"🚴🏼":0,"🚴🏽":0,"🚴🏾":0,"🚴🏿":0,"🚵🏻‍♀":0,"🚵🏼‍♀":0,"🚵🏽‍♀":0,"🚵🏾‍♀":0,"🚵🏿‍♀":0,"🚵🏻‍♂":0,"🚵🏼‍♂":0,"🚵🏽‍♂":0,"🚵🏾‍♂":0,"🚵🏿‍♂":0,"🚵🏻":0,"🚵🏼":0,"🚵🏽":0,"🚵🏾":0,"🚵🏿":0,"🚶🏻‍♀":0,"🚶🏼‍♀":0,"🚶🏽‍♀":0,"🚶🏾‍♀":0,"🚶🏿‍♀":0,"🚶🏻‍♂":0,"🚶🏼‍♂":0,"🚶🏽‍♂":0,"🚶🏾‍♂":0,"🚶🏿‍♂":0,"🚶🏻":0,"🚶🏼":0,"🚶🏽":0,"🚶🏾":0,"🚶🏿":0,"🛀🏻":0,"🛀🏼":0,"🛀🏽":0,"🛀🏾":0,"🛀🏿":0,"🛌🏻":0,"🛌🏼":0,"🛌🏽":0,"🛌🏾":0,"🛌🏿":0,"🤏🏻":0,"🤏🏼":0,"🤏🏽":0,"🤏🏾":0,"🤏🏿":0,"🤘🏻":0,"🤘🏼":0,"🤘🏽":0,"🤘🏾":0,"🤘🏿":0,"🤙🏻":0,"🤙🏼":0,"🤙🏽":0,"🤙🏾":0,"🤙🏿":0,"🤚🏻":0,"🤚🏼":0,"🤚🏽":0,"🤚🏾":0,"🤚🏿":0,"🤛🏻":0,"🤛🏼":0,"🤛🏽":0,"🤛🏾":0,"🤛🏿":0,"🤜🏻":0,"🤜🏼":0,"🤜🏽":0,"🤜🏾":0,"🤜🏿":0,"🤞🏻":0,"🤞🏼":0,"🤞🏽":0,"🤞🏾":0,"🤞🏿":0,"🤟🏻":0,"🤟🏼":0,"🤟🏽":0,"🤟🏾":0,"🤟🏿":0,"🤦🏻‍♀":0,"🤦🏼‍♀":0,"🤦🏽‍♀":0,"🤦🏾‍♀":0,"🤦🏿‍♀":0,"🤦🏻‍♂":0,"🤦🏼‍♂":0,"🤦🏽‍♂":0,"🤦🏾‍♂":0,"🤦🏿‍♂":0,"🤦🏻":0,"🤦🏼":0,"🤦🏽":0,"🤦🏾":0,"🤦🏿":0,"🤰🏻":0,"🤰🏼":0,"🤰🏽":0,"🤰🏾":0,"🤰🏿":0,"🤱🏻":0,"🤱🏼":0,"🤱🏽":0,"🤱🏾":0,"🤱🏿":0,"🤲🏻":0,"🤲🏼":0,"🤲🏽":0,"🤲🏾":0,"🤲🏿":0,"🤳🏻":0,"🤳🏼":0,"🤳🏽":0,"🤳🏾":0,"🤳🏿":0,"🤴🏻":0,"🤴🏼":0,"🤴🏽":0,"🤴🏾":0,"🤴🏿":0,"🤵🏻":0,"🤵🏼":0,"🤵🏽":0,"🤵🏾":0,"🤵🏿":0,"🤶🏻":0,"🤶🏼":0,"🤶🏽":0,"🤶🏾":0,"🤶🏿":0,"🤷🏻‍♀":0,"🤷🏼‍♀":0,"🤷🏽‍♀":0,"🤷🏾‍♀":0,"🤷🏿‍♀":0,"🤷🏻‍♂":0,"🤷🏼‍♂":0,"🤷🏽‍♂":0,"🤷🏾‍♂":0,"🤷🏿‍♂":0,"🤷🏻":0,"🤷🏼":0,"🤷🏽":0,"🤷🏾":0,"🤷🏿":0,"🤸🏻‍♀":0,"🤸🏼‍♀":0,"🤸🏽‍♀":0,"🤸🏾‍♀":0,"🤸🏿‍♀":0,"🤸🏻‍♂":0,"🤸🏼‍♂":0,"🤸🏽‍♂":0,"🤸🏾‍♂":0,"🤸🏿‍♂":0,"🤸🏻":0,"🤸🏼":0,"🤸🏽":0,"🤸🏾":0,"🤸🏿":0,"🤹🏻‍♀":0,"🤹🏼‍♀":0,"🤹🏽‍♀":0,"🤹🏾‍♀":0,"🤹🏿‍♀":0,"🤹🏻‍♂":0,"🤹🏼‍♂":0,"🤹🏽‍♂":0,"🤹🏾‍♂":0,"🤹🏿‍♂":0,"🤹🏻":0,"🤹🏼":0,"🤹🏽":0,"🤹🏾":0,"🤹🏿":0,"🤽🏻‍♀":0,"🤽🏼‍♀":0,"🤽🏽‍♀":0,"🤽🏾‍♀":0,"🤽🏿‍♀":0,"🤽🏻‍♂":0,"🤽🏼‍♂":0,"🤽🏽‍♂":0,"🤽🏾‍♂":0,"🤽🏿‍♂":0,"🤽🏻":0,"🤽🏼":0,"🤽🏽":0,"🤽🏾":0,"🤽🏿":0,"🤾🏻‍♀":0,"🤾🏼‍♀":0,"🤾🏽‍♀":0,"🤾🏾‍♀":0,"🤾🏿‍♀":0,"🤾🏻‍♂":0,"🤾🏼‍♂":0,"🤾🏽‍♂":0,"🤾🏾‍♂":0,"🤾🏿‍♂":0,"🤾🏻":0,"🤾🏼":0,"🤾🏽":0,"🤾🏾":0,"🤾🏿":0,"🦵🏻":0,"🦵🏼":0,"🦵🏽":0,"🦵🏾":0,"🦵🏿":0,"🦶🏻":0,"🦶🏼":0,"🦶🏽":0,"🦶🏾":0,"🦶🏿":0,"🦸🏻‍♀":0,"🦸🏼‍♀":0,"🦸🏽‍♀":0,"🦸🏾‍♀":0,"🦸🏿‍♀":0,"🦸🏻‍♂":0,"🦸🏼‍♂":0,"🦸🏽‍♂":0,"🦸🏾‍♂":0,"🦸🏿‍♂":0,"🦸🏻":0,"🦸🏼":0,"🦸🏽":0,"🦸🏾":0,"🦸🏿":0,"🦹🏻‍♀":0,"🦹🏼‍♀":0,"🦹🏽‍♀":0,"🦹🏾‍♀":0,"🦹🏿‍♀":0,"🦹🏻‍♂":0,"🦹🏼‍♂":0,"🦹🏽‍♂":0,"🦹🏾‍♂":0,"🦹🏿‍♂":0,"🦹🏻":0,"🦹🏼":0,"🦹🏽":0,"🦹🏾":0,"🦹🏿":0,"🦻🏻":0,"🦻🏼":0,"🦻🏽":0,"🦻🏾":0,"🦻🏿":0,"🧍🏻‍♀":0,"🧍🏼‍♀":0,"🧍🏽‍♀":0,"🧍🏾‍♀":0,"🧍🏿‍♀":0,"🧍🏻‍♂":0,"🧍🏼‍♂":0,"🧍🏽‍♂":0,"🧍🏾‍♂":0,"🧍🏿‍♂":0,"🧍🏻":0,"🧍🏼":0,"🧍🏽":0,"🧍🏾":0,"🧍🏿":0,"🧎🏻‍♀":0,"🧎🏼‍♀":0,"🧎🏽‍♀":0,"🧎🏾‍♀":0,"🧎🏿‍♀":0,"🧎🏻‍♂":0,"🧎🏼‍♂":0,"🧎🏽‍♂":0,"🧎🏾‍♂":0,"🧎🏿‍♂":0,"🧎🏻":0,"🧎🏼":0,"🧎🏽":0,"🧎🏾":0,"🧎🏿":0,"🧏🏻‍♀":0,"🧏🏼‍♀":0,"🧏🏽‍♀":0,"🧏🏾‍♀":0,"🧏🏿‍♀":0,"🧏🏻‍♂":0,"🧏🏼‍♂":0,"🧏🏽‍♂":0,"🧏🏾‍♂":0,"🧏🏿‍♂":0,"🧏🏻":0,"🧏🏼":0,"🧏🏽":0,"🧏🏾":0,"🧏🏿":0,"🧑🏻‍🌾":0,"🧑🏼‍🌾":0,"🧑🏽‍🌾":0,"🧑🏾‍🌾":0,"🧑🏿‍🌾":0,"🧑🏻‍🍳":0,"🧑🏼‍🍳":0,"🧑🏽‍🍳":0,"🧑🏾‍🍳":0,"🧑🏿‍🍳":0,"🧑🏻‍🎓":0,"🧑🏼‍🎓":0,"🧑🏽‍🎓":0,"🧑🏾‍🎓":0,"🧑🏿‍🎓":0,"🧑🏻‍🎤":0,"🧑🏼‍🎤":0,"🧑🏽‍🎤":0,"🧑🏾‍🎤":0,"🧑🏿‍🎤":0,"🧑🏻‍🎨":0,"🧑🏼‍🎨":0,"🧑🏽‍🎨":0,"🧑🏾‍🎨":0,"🧑🏿‍🎨":0,"🧑🏻‍🏫":0,"🧑🏼‍🏫":0,"🧑🏽‍🏫":0,"🧑🏾‍🏫":0,"🧑🏿‍🏫":0,"🧑🏻‍🏭":0,"🧑🏼‍🏭":0,"🧑🏽‍🏭":0,"🧑🏾‍🏭":0,"🧑🏿‍🏭":0,"🧑🏻‍💻":0,"🧑🏼‍💻":0,"🧑🏽‍💻":0,"🧑🏾‍💻":0,"🧑🏿‍💻":0,"🧑🏻‍💼":0,"🧑🏼‍💼":0,"🧑🏽‍💼":0,"🧑🏾‍💼":0,"🧑🏿‍💼":0,"🧑🏻‍🔧":0,"🧑🏼‍🔧":0,"🧑🏽‍🔧":0,"🧑🏾‍🔧":0,"🧑🏿‍🔧":0,"🧑🏻‍🔬":0,"🧑🏼‍🔬":0,"🧑🏽‍🔬":0,"🧑🏾‍🔬":0,"🧑🏿‍🔬":0,"🧑🏻‍🚀":0,"🧑🏼‍🚀":0,"🧑🏽‍🚀":0,"🧑🏾‍🚀":0,"🧑🏿‍🚀":0,"🧑🏻‍🚒":0,"🧑🏼‍🚒":0,"🧑🏽‍🚒":0,"🧑🏾‍🚒":0,"🧑🏿‍🚒":0,"🧑🏻‍🤝‍🧑🏻":0,"🧑🏻‍🤝‍🧑🏼":0,"🧑🏻‍🤝‍🧑🏽":0,"🧑🏻‍🤝‍🧑🏾":0,"🧑🏻‍🤝‍🧑🏿":0,"🧑🏼‍🤝‍🧑🏻":0,"🧑🏼‍🤝‍🧑🏼":0,"🧑🏼‍🤝‍🧑🏽":0,"🧑🏼‍🤝‍🧑🏾":0,"🧑🏼‍🤝‍🧑🏿":0,"🧑🏽‍🤝‍🧑🏻":0,"🧑🏽‍🤝‍🧑🏼":0,"🧑🏽‍🤝‍🧑🏽":0,"🧑🏽‍🤝‍🧑🏾":0,"🧑🏽‍🤝‍🧑🏿":0,"🧑🏾‍🤝‍🧑🏻":0,"🧑🏾‍🤝‍🧑🏼":0,"🧑🏾‍🤝‍🧑🏽":0,"🧑🏾‍🤝‍🧑🏾":0,"🧑🏾‍🤝‍🧑🏿":0,"🧑🏿‍🤝‍🧑🏻":0,"🧑🏿‍🤝‍🧑🏼":0,"🧑🏿‍🤝‍🧑🏽":0,"🧑🏿‍🤝‍🧑🏾":0,"🧑🏿‍🤝‍🧑🏿":0,"🧑🏻‍🦯":0,"🧑🏼‍🦯":0,"🧑🏽‍🦯":0,"🧑🏾‍🦯":0,"🧑🏿‍🦯":0,"🧑🏻‍🦰":0,"🧑🏼‍🦰":0,"🧑🏽‍🦰":0,"🧑🏾‍🦰":0,"🧑🏿‍🦰":0,"🧑🏻‍🦱":0,"🧑🏼‍🦱":0,"🧑🏽‍🦱":0,"🧑🏾‍🦱":0,"🧑🏿‍🦱":0,"🧑🏻‍🦲":0,"🧑🏼‍🦲":0,"🧑🏽‍🦲":0,"🧑🏾‍🦲":0,"🧑🏿‍🦲":0,"🧑🏻‍🦳":0,"🧑🏼‍🦳":0,"🧑🏽‍🦳":0,"🧑🏾‍🦳":0,"🧑🏿‍🦳":0,"🧑🏻‍🦼":0,"🧑🏼‍🦼":0,"🧑🏽‍🦼":0,"🧑🏾‍🦼":0,"🧑🏿‍🦼":0,"🧑🏻‍🦽":0,"🧑🏼‍🦽":0,"🧑🏽‍🦽":0,"🧑🏾‍🦽":0,"🧑🏿‍🦽":0,"🧑🏻‍⚕":0,"🧑🏼‍⚕":0,"🧑🏽‍⚕":0,"🧑🏾‍⚕":0,"🧑🏿‍⚕":0,"🧑🏻‍⚖":0,"🧑🏼‍⚖":0,"🧑🏽‍⚖":0,"🧑🏾‍⚖":0,"🧑🏿‍⚖":0,"🧑🏻‍✈":0,"🧑🏼‍✈":0,"🧑🏽‍✈":0,"🧑🏾‍✈":0,"🧑🏿‍✈":0,"🧑🏻":0,"🧑🏼":0,"🧑🏽":0,"🧑🏾":0,"🧑🏿":0,"🧒🏻":0,"🧒🏼":0,"🧒🏽":0,"🧒🏾":0,"🧒🏿":0,"🧓🏻":0,"🧓🏼":0,"🧓🏽":0,"🧓🏾":0,"🧓🏿":0,"🧔🏻":0,"🧔🏼":0,"🧔🏽":0,"🧔🏾":0,"🧔🏿":0,"🧕🏻":0,"🧕🏼":0,"🧕🏽":0,"🧕🏾":0,"🧕🏿":0,"🧖🏻‍♀":0,"🧖🏼‍♀":0,"🧖🏽‍♀":0,"🧖🏾‍♀":0,"🧖🏿‍♀":0,"🧖🏻‍♂":0,"🧖🏼‍♂":0,"🧖🏽‍♂":0,"🧖🏾‍♂":0,"🧖🏿‍♂":0,"🧖🏻":0,"🧖🏼":0,"🧖🏽":0,"🧖🏾":0,"🧖🏿":0,"🧗🏻‍♀":0,"🧗🏼‍♀":0,"🧗🏽‍♀":0,"🧗🏾‍♀":0,"🧗🏿‍♀":0,"🧗🏻‍♂":0,"🧗🏼‍♂":0,"🧗🏽‍♂":0,"🧗🏾‍♂":0,"🧗🏿‍♂":0,"🧗🏻":0,"🧗🏼":0,"🧗🏽":0,"🧗🏾":0,"🧗🏿":0,"🧘🏻‍♀":0,"🧘🏼‍♀":0,"🧘🏽‍♀":0,"🧘🏾‍♀":0,"🧘🏿‍♀":0,"🧘🏻‍♂":0,"🧘🏼‍♂":0,"🧘🏽‍♂":0,"🧘🏾‍♂":0,"🧘🏿‍♂":0,"🧘🏻":0,"🧘🏼":0,"🧘🏽":0,"🧘🏾":0,"🧘🏿":0,"🧙🏻‍♀":0,"🧙🏼‍♀":0,"🧙🏽‍♀":0,"🧙🏾‍♀":0,"🧙🏿‍♀":0,"🧙🏻‍♂":0,"🧙🏼‍♂":0,"🧙🏽‍♂":0,"🧙🏾‍♂":0,"🧙🏿‍♂":0,"🧙🏻":0,"🧙🏼":0,"🧙🏽":0,"🧙🏾":0,"🧙🏿":0,"🧚🏻‍♀":0,"🧚🏼‍♀":0,"🧚🏽‍♀":0,"🧚🏾‍♀":0,"🧚🏿‍♀":0,"🧚🏻‍♂":0,"🧚🏼‍♂":0,"🧚🏽‍♂":0,"🧚🏾‍♂":0,"🧚🏿‍♂":0,"🧚🏻":0,"🧚🏼":0,"🧚🏽":0,"🧚🏾":0,"🧚🏿":0,"🧛🏻‍♀":0,"🧛🏼‍♀":0,"🧛🏽‍♀":0,"🧛🏾‍♀":0,"🧛🏿‍♀":0,"🧛🏻‍♂":0,"🧛🏼‍♂":0,"🧛🏽‍♂":0,"🧛🏾‍♂":0,"🧛🏿‍♂":0,"🧛🏻":0,"🧛🏼":0,"🧛🏽":0,"🧛🏾":0,"🧛🏿":0,"🧜🏻‍♀":0,"🧜🏼‍♀":0,"🧜🏽‍♀":0,"🧜🏾‍♀":0,"🧜🏿‍♀":0,"🧜🏻‍♂":0,"🧜🏼‍♂":0,"🧜🏽‍♂":0,"🧜🏾‍♂":0,"🧜🏿‍♂":0,"🧜🏻":0,"🧜🏼":0,"🧜🏽":0,"🧜🏾":0,"🧜🏿":0,"🧝🏻‍♀":0,"🧝🏼‍♀":0,"🧝🏽‍♀":0,"🧝🏾‍♀":0,"🧝🏿‍♀":0,"🧝🏻‍♂":0,"🧝🏼‍♂":0,"🧝🏽‍♂":0,"🧝🏾‍♂":0,"🧝🏿‍♂":0,"🧝🏻":0,"🧝🏼":0,"🧝🏽":0,"🧝🏾":0,"🧝🏿":0,"☝🏻":0,"☝🏼":0,"☝🏽":0,"☝🏾":0,"☝🏿":0,"⛹🏻‍♀":0,"⛹🏼‍♀":0,"⛹🏽‍♀":0,"⛹🏾‍♀":0,"⛹🏿‍♀":0,"⛹🏻‍♂":0,"⛹🏼‍♂":0,"⛹🏽‍♂":0,"⛹🏾‍♂":0,"⛹🏿‍♂":0,"⛹🏻":0,"⛹🏼":0,"⛹🏽":0,"⛹🏾":0,"⛹🏿":0,"✊🏻":0,"✊🏼":0,"✊🏽":0,"✊🏾":0,"✊🏿":0,"✋🏻":0,"✋🏼":0,"✋🏽":0,"✋🏾":0,"✋🏿":0,"✌🏻":0,"✌🏼":0,"✌🏽":0,"✌🏾":0,"✌🏿":0,"✍🏻":0,"✍🏼":0,"✍🏽":0,"✍🏾":0,"✍🏿":0},LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],Countries:[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}]};window.Config=s,t.default=s},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(71));t.default=class{constructor(e,t,i,s){this.isAuthPage=t,this.onFirstMount=i,this.onMount=s,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return s(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount){let t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}this.installed=!0}o.default.setPage(this)}))}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(7)),r=s(i(4)),l=s(i(6));class d{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var i=t.updates,s=0,a=i.length;s=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var i,s=t.pts,a=!1,n=0,r=0,l=t.pendingPtsUpdates.length;r=i.pts&&(a=i.pts,n=r);if(!a)return!1;for(console.log(o.dT(),"pop pending pts updates",a,t.pendingPtsUpdates.slice(0,n+1)),t.pts=a,r=0;r<=n;r++)i=t.pendingPtsUpdates[r],this.saveUpdate(i);return t.pendingPtsUpdates.splice(0,n+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var i=2&e.flags,s=e.from_id||(i?o.$rootScope.myID:e.user_id),a=e.chat_id?-e.chat_id:i?e.user_id:o.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:s,to_id:n.default.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),l.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:console.warn(o.dT(),"Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),a.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return console.log(o.dT(),"apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),l.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const i=t.intermediate_state||t.state;e.seq=i.seq,e.pts=i.pts,e.date=i.date,"updates.differenceSlice"==t._?this.getDifference():(o.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),a.default.invokeApi("updates.getChannelDifference",{channel:l.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(i=>(t.pts=i.pts,"updates.channelDifferenceEmpty"==i._?(console.log(o.dT(),"apply channel empty diff",i),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==i._?(console.log(o.dT(),"channel diff too long",i),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(i.users),l.default.saveApiChats(i.chats),console.log(o.dT(),"applying",i.other_updates.length,"channel other updates"),i.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",i.new_messages.length,"channel new messages"),i.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),console.log(o.dT(),"apply channel diff",t.pts),void("updates.channelDifference"!=i._||i.pFlags.final?(console.log(o.dT(),"finished channel get diff"),o.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var i=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":i=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":i=e.channel_id;break;case"updateChannelTooLong":if(!((i=e.channel_id)in this.channelStates))return!1}var s,a,d=i?this.getChannelState(i,e.pts):this.updatesState;if(d.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!d.lastPtsUpdateTime||d.lastPtsUpdateTime0&&!r.default.hasUser(u)&&(p="toPeer User")||u<0&&!l.default.hasChat(-u)&&(p="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",u,p,c),i&&l.default.hasChat(i)?this.getChannelDifference(i):this.forceGetDifference(),!1}else if(i&&!l.default.hasChat(i))return!1;if(e.pts){if(d.pts+(e.pts_count||0){i?this.getChannelDifference(i):this.getDifference()},5e3)}),d.syncPending.ptsAwaiting=!0,!1;if(e.pts>d.pts)d.pts=e.pts,s=!0,d.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;i&&t.date&&this.updatesState.date0){var m=t.seq,g=t.seqStart||m;if(g!=d.seq+1&&g>d.seq)return console.warn(o.dT(),"Seq hole",d,d.syncPending&&d.syncPending.seqAwaiting),void 0===d.pendingSeqUpdates[g]&&(d.pendingSeqUpdates[g]={seq:m,date:t.date,updates:[]}),d.pendingSeqUpdates[g].updates.push(e),d.syncPending||(d.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!d.syncPending.seqAwaiting||d.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=d,t.default=new d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(10),n=a(i(74)),r=a(i(26)),l=a(i(1)),d=i(13),c=a(i(42));class u{constructor(){this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.log=d.logger("AFM")}downloadRequest(e,t,i){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var s=this.downloadPulls[e];let a=new Promise((e,a)=>{s.push({cb:t,deferred:{resolve:e,reject:a},activeDelta:i})});return setTimeout(()=>{this.downloadCheck(e)},0),a}downloadCheck(e){var t=this.downloadPulls[e],i="upload"==e?11:5;if(this.downloadActives[e]>=i||!t||!t.length)return!1;var s=t.shift(),a=s.activeDelta||1;this.downloadActives[e]+=a,s.cb().then(t=>{this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.reject(t)})}getFileName(e,t){switch(e._){case"inputDocumentFileLocation":{let i=(e.file_name||"").split("."),s=i[i.length-1]||"";1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(s+=".png");let a=e.thumb_size?"_"+e.thumb_size:"";return(i[0]?i[0]+"_":"")+e.id+a+(s?"."+s:s)}default:{e.volume_id||e.file_reference||this.log.trace("Empty location",e);let i="jpg";return 1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(i+=".png"),e.volume_id?e.volume_id+"_"+e.local_id+"."+i:e.id+"_"+e.access_hash+"."+i}}}getTempFileName(e){var t=e.size||-1;return"_temp"+o.nextRandomInt(4294967295)+"_"+t}getCachedFile(e){if(!e)return!1;var t=this.getFileName(e);return this.cachedDownloads[t]||!1}getFileStorage(){return n.default}saveSmallFile(e,t){var i=this.getFileName(e);return this.cachedSavePromises[i]||(this.cachedSavePromises[i]=this.getFileStorage().saveFile(i,t).then(e=>this.cachedDownloads[i]=e,e=>{delete this.cachedSavePromises[i]})),this.cachedSavePromises[i]}downloadSmallFile(e,t={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let i=!1;1!=t.stickerType||c.default.isSupported()||(i=!0,t.mimeType="image/png");let s=t.dcID||e.dc_id,a=t.mimeType||"image/jpeg",o=this.getFileName(e,t),n=this.cachedSavePromises[o]||this.cachedDownloadPromises[o];if(n)return n;let d=this.getFileStorage();return this.cachedDownloadPromises[o]=d.getFile(o).then(e=>this.cachedDownloads[o]=e).catch(()=>{let t=this.downloadRequest(s,()=>{let t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let i={flags:0,location:t,offset:0,limit:1048576};return l.default.invokeApi("upload.getFile",i,{dcID:s,fileDownload:!0,noErrorBox:!0})},s);return d.getFileWriter(o,a).then(e=>t.then(t=>{return(s=t.bytes,i?c.default.convertToPng(s):Promise.resolve(s)).then(t=>r.default.write(e,t).then(()=>this.cachedDownloads[o]=e.finalize()));var s}))})}getDownloadedFile(e,t){var i=this.getFileStorage(),s="string"!=typeof e?this.getFileName(e):e;return i.getFile(s,t)}downloadFile(e,t,i,a={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let o=!1;1!=a.stickerType||c.default.isSupported()||(a.toFileEntry||i>524288?delete a.stickerType:(o=!0,a.mimeType="image/png"));let n=this.getFileName(t,a),u=a.toFileEntry||null,h=this.cachedSavePromises[n]||this.cachedDownloadPromises[n],p=this.getFileStorage();if(h)return u?h.then(e=>r.default.copy(e,u)):i?h.then(s=>s.sizethis.downloadFile(e,t,i,a)).catch(()=>this.downloadFile(e,t,i,a))):s):h;let m=d.deferredPromise();var g,f=!1,b=!1,v=a.mimeType||"image/jpeg",y=e=>{m.reject(e),y=()=>{},!g||e&&"DOWNLOAD_CANCELED"==e.type||g.truncate(0)};return p.getFile(n,i).then(e=>s(this,void 0,void 0,(function*(){if(e.size{m.resolve()},y):m.resolve(this.cachedDownloads[n]=e)}))).catch(()=>{var s=u?Promise.resolve(u):p.getFileWriter(n,v);s.then(s=>{g=s;var d,h,p=a.limitPart||524288,v=0,w=Promise.resolve();if(s.length){if((v=s.length)>=i)return void(u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize()));s.seek(v),m.notify({done:v,total:i})}for(d=v;d{a.resolve=e,a.reject=t}),Object.assign(h,a),((a,d,h,g)=>{this.downloadRequest(e,()=>f?Promise.resolve():l.default.invokeApi("upload.getFile",{flags:0,location:t,offset:d,limit:p},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{g.then(()=>{return f?Promise.resolve():(t=e.bytes,o?c.default.convertToPng(t):Promise.resolve(t)).then(e=>r.default.write(s,e).then(()=>{h.resolve()},y).then(()=>{a?(b=!0,u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize())):m.notify({done:d+p,total:i})}));var t})},y)})(d+p>=i,d,h,w),w=h}})}),m.cancel=()=>{f||b||(f=!0,delete this.cachedDownloadPromises[n],y({type:"DOWNLOAD_CANCELED"}),u&&u.abort())},u||(this.cachedDownloadPromises[n]=m),m}deleteFile(e){return this.log("will delete file:",e),delete this.cachedDownloadPromises[e],delete this.cachedDownloads[e],delete this.cachedSavePromises[e],this.getFileStorage().deleteFile(e)}uploadFile(e){var t=e.size,i=t>=10485760,s=!1,a=!1,n=0,r=262144,d=2;t>67108864?(r=524288,d=4):t<102400&&(r=32768,d=1);var c=Math.ceil(t/r),u=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,p={_:i?"inputFileBig":"inputFile",id:u,parts:c,name:e instanceof File?e.name:"",md5_checksum:""};let m={notify:e=>{}},g=new Promise((e,t)=>{if(c>3e3)return t({type:"FILE_TOO_BIG"});m.resolve=e,m.reject=t});if(Object.assign(g,m),c>3e3)return g;let f=e=>{this.log.error("Up Error",e),g.reject(e),s=!0,f=()=>{}},b=i?"upload.saveBigFilePart":"upload.saveFilePart";for(let i=0;inew Promise((d,h)=>{var m=new FileReader,v=e.slice(i,i+r);m.onloadend=e=>{s?h():e.target.readyState==FileReader.DONE?l.default.invokeApi(b,{file_id:u,file_part:o,file_total_parts:c,bytes:e.target.result},{startMaxLength:r+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,d(),n>=c?(g.resolve(p),a=!0):g.notify({done:n*r,total:t})},f):this.log.error("wrong readyState!")},m.readAsArrayBuffer(v)}),d)}return g.cancel=()=>{this.log("cancel upload",s,a),s||a||(s=!0,f({type:"UPLOAD_CANCELED"}))},g}}t.ApiFileManager=u,t.default=new u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:location.search.indexOf("http=1")>0,ssl:location.search.indexOf("ssl=1")>0||"https:"==location.protocol&&-1==location.search.indexOf("ssl=0"),multipleConnections:!0}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2);const n=new(s(i(18)).default)("page-chats",!1,()=>Promise.resolve().then(()=>a(i(15))).then(()=>{Promise.resolve().then(()=>a(i(31))),Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let i=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),i.classList.remove("active")):o.openBtnMenu(i)})})}));t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var i=this.channelLocals[t];return i||(i=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[i]=t,this.channelLocals[t]=i),i+e}getMessageIDInfo(e){if(e\n \n \n \n ',t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",()=>{this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attach(e,t=!0,i,s=!0){if(i){this.promise=i;let e=--this.tempID,t=()=>{e==this.tempID&&this.detach(),i.notify=null};i.then(t,t),i.notify=t=>{if(e!=this.tempID)return;console.log("preloader download",i,t);let s=t.done/t.total*100;this.setProgress(s)}}this.cancelable&&t&&this.setProgress(0),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[s?"append":"prepend"](this.preloader))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader))})}setProgress(e){if(!s.isInDOM(this.circle))return;if(0==e)return void(this.circle.style.strokeDasharray="");let t=this.circle.getTotalLength();console.log("setProgress",e/100*t),this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(15)),r=a(i(7)),l=a(i(5)),d=a(i(4)),c=i(3),u=i(2),h=a(i(9)),p=i(13),m=a(i(6)),g=a(i(29)),f=i(45);class b{constructor(e){this.attachTo=e,this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},u.parseMenuButtonsTo(this.buttons,this.element.children);const t=e=>{var t,i;let s=null;try{s=o.findUpTag(e.target,"LI")}catch(e){}if(!s)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,this.selectedID=+s.getAttribute("data-peerID");const a=l.default.getDialogByPeerID(this.selectedID)[0],n=a.peerID!=o.$rootScope.myID;if(n){const e=this.buttons.archive;let t="";1==a.folder_id?(t="Unarchive chat",e.classList.remove("tgico-archive")):(t="Archive chat",e.classList.add("tgico-archive")),e.innerText=t,this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin;let i="";(null===(t=a.pFlags)||void 0===t?void 0:t.pinned)?(i="Unpin from top",e.classList.remove("tgico-pin")):(i="Pin to top",e.classList.add("tgico-pin")),e.innerText=i}if(n){const e=this.buttons.mute;let t="";a.notify_settings&&a.notify_settings.mute_until>(Date.now()/1e3|0)?(t="Enable notifications",e.classList.remove("tgico-mute")):(t="Disable notifications",e.classList.add("tgico-mute")),e.innerText=t,this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread;let t="";(null===(i=a.pFlags)||void 0===i?void 0:i.unread_mark)?(t="Mark as read",e.classList.add("tgico-message")):(t="Mark as unread",e.classList.remove("tgico-message")),e.innerText=t}let d="";r.default.isMegagroup(this.selectedID)?(d="Leave group",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(d="Leave channel",this.peerType="channel"):this.selectedID<0?(d="Delete and leave",this.peerType="group"):(d="Delete chat",this.peerType=this.selectedID==o.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=d,s.classList.add("menu-open"),u.positionMenu(e,this.element),u.openBtnMenu(this.element,()=>{s.classList.remove("menu-open")})};this.attachTo.forEach(e=>{e.addEventListener("contextmenu",t)}),this.buttons.archive.addEventListener("click",()=>{let e=l.default.getDialogByPeerID(this.selectedID)[0];e&&l.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{l.default.toggleDialogPin(this.selectedID)}),this.buttons.mute.addEventListener("click",()=>{n.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{l.default.markDialogUnread(this.selectedID)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=r.default.getPeerTitle(this.selectedID,!1,!0),a=e=>{l.default.flushHistory(this.selectedID,e)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${s}?`,i=[{text:"DELETE FOR ME AND "+s,isDanger:!0,callback:()=>a(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",i=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>a(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${s}?`,i=[{text:"DELETE AND LEAVE "+s,isDanger:!0,callback:()=>a(!0)}]}i.push({text:"CANCEL",isCancel:!0}),new f.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:i}).show()})}}class v{constructor(){this.chatList=document.getElementById("dialogs"),this.chatListArchived=document.getElementById("dialogs-archived"),this.doms={},this.domsArchived={},this.lastActiveListElement=null,this.rippleCallback=null,this.lastClickID=0,this.lastGoodClickID=0,this.chatsArchivedContainer=document.getElementById("chats-archived-container"),this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.loadedArchivedAll=!1,this.scroll=null,this.scrollArchived=null,this.log=p.logger("DIALOGS"),this.contextMenu=new b([this.chatList,this.chatListArchived]),this.chatsPreloader=u.putPreloader(null,!0),this.pinnedDelimiter=document.createElement("div"),this.pinnedDelimiter.classList.add("pinned-delimiter"),this.pinnedDelimiter.appendChild(document.createElement("span")),this.scroll=new h.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=this.onChatsScroll.bind(this),this.scrollArchived=new h.default(this.chatsArchivedContainer,"y","CLA",this.chatListArchived,500),this.scrollArchived.setVirtualContainer(this.chatListArchived),this.scrollArchived.onScrolledBottom=this.onChatsArchivedScroll.bind(this),this.setListClickListener(this.chatList),this.setListClickListener(this.chatListArchived),window.addEventListener("resize",()=>{setTimeout(()=>{this.onChatsArchivedScroll()},0)}),o.$rootScope.$on("user_update",e=>{let t=e.detail,i=d.default.getUser(t),s=l.default.getDialogByPeerID(i.id)[0];if(s&&!d.default.isBot(s.peerID)&&s.peerID!=o.$rootScope.myID){let e=i.status&&"userStatusOnline"==i.status._,t=this.getDialogDom(s.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}n.default.peerID==i.id&&n.default.setPeerStatus()}),o.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,i=l.default.getDialogByPeerID(t)[0];i&&this.setLastMessage(i)}),o.$rootScope.$on("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let i=t[e];i.peerID in this.doms||this.addDialog(i),this.setLastMessage(i),this.setDialogPosition(i)}this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:i}=e.detail,s=this.getDialogDom(t);s&&(s.listEl.remove(),delete this.doms[t],(1==i.folder_id?this.scrollArchived:this.scroll).reorder())}),o.$rootScope.$on("dialog_unread",e=>{let t=e.detail,i=l.default.getDialogByPeerID(t.peerID)[0];i&&(this.setUnreadMessages(i),i.peerID==n.default.peerID&&n.default.updateUnreadByDialog(i))}),o.$rootScope.$on("peer_changed",e=>{let t=e.detail,i=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&i!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),i!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),l.default.loaded.then(()=>{this.loadDialogs().then(e=>{this.setPinnedDelimiter(),this.loadDialogs(!0)})})}loadDialogs(e=!1){return s(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;(e?this.chatsArchivedContainer:this.chatsContainer).append(this.chatsPreloader);let t=l.default.dialogsStorage[+e]||[],i=0;for(let e=t.length-1;e>=0;--e){let s=t[e];if(this.getDialogDom(s.peerID)){i=s.index;break}}try{console.time("getDialogs time");let t=50;this.loadDialogsPromise=l.default.getConversations("",i,t,+e);let s=yield this.loadDialogsPromise;console.timeEnd("getDialogs time"),s&&s.dialogs&&s.dialogs.length&&s.dialogs.forEach(e=>{this.addDialog(e)}),s.dialogs.length&&(e?this.scrollArchived.length!=s.count:this.scroll.length!=s.count)||(e?this.loadedArchivedAll=!0:this.loadedAll=!0),this.log("getDialogs "+t+" dialogs by offset:",i,s,this.scroll.length,e),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}onChatsScroll(){this.loadedAll||this.loadDialogsPromise||this.loadDialogs()}onChatsArchivedScroll(){this.loadedArchivedAll||this.loadDialogsPromise||this.loadDialogs(!0)}setListClickListener(e,t){e.addEventListener("click",e=>{o.cancelEvent(e),console.log("dialogs click list");let i=e.target,s=i.classList.contains("rp")?i:o.findUpClassName(i,"rp");if(!s)return;s=s.parentElement;let a,r=this.lastActiveListElement==s;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),s){t&&t();let e=+s.getAttribute("data-peerID"),i=+s.dataset.mid||void 0;r||(s.classList.add("active"),this.lastActiveListElement=s),a=n.default.setPeer(e,i)}else a=n.default.setPeer(0)},{capture:!0})}setDialogPosition(e){let t=l.default.getDialogByPeerID(e.peerID)[1],i=this.getDialogDom(e.peerID),s=o.whichChild(i.listEl);if((1==e.folder_id&&this.chatList==i.listEl.parentElement||0==e.folder_id&&this.chatListArchived==i.listEl.parentElement)&&(s=65535),s==t)return;st?a.insertBefore(i.listEl,a.children[t]):a.append(i.listEl),(1==e.folder_id?this.scrollArchived:this.scroll).reorder(),this.log("setDialogPosition:",e,i,t)}setPinnedDelimiter(){var e,t;let i=-1,s=l.default.dialogsStorage[0];for(let t of s)(null===(e=t.pFlags)||void 0===e?void 0:e.pinned)&&i++;let a=null!==(t=this.pinnedDelimiter.parentElement&&o.whichChild(this.pinnedDelimiter.parentElement))&&void 0!==t?t:-1;if(i==a)return;let n=this.chatList.children,r=[];if(-1!=a&&n.length>a){let e=n[a];r.push(e)}if(-1!=i&&n.length>i){let e=n[i];r.push(e),e.append(this.pinnedDelimiter)}else this.pinnedDelimiter.remove();r.forEach(e=>{this.scroll.updateElement(e)})}setLastMessage(e,t,i,s){if(t||(t=l.default.getMessage(e.top_message)),i||(i=this.getDialogDom(e.peerID)),"messageEmpty"==t._)return i.lastMessageSpan.innerHTML="",i.lastTimeSpan.innerHTML="",void delete i.listEl.dataset.mid;let a=e.peer,n=e.peerID;if(s&&t.message){let e,a=l.default.getRichReplyText(t,""),n=t.message,r=c.RichTextProcessor.parseEntities(n.replace(/\n/g," "),{noLinebreakers:!0}),d=new RegExp(o.escapeRegExp(s),"gi");r||(r=[]);let u=!1;for(;null!==(e=d.exec(n));)r.push({_:"messageEntityHighlight",length:s.length,offset:e.index}),u=!0;u&&r.sort((e,t)=>e.offset-t.offset);let h=c.RichTextProcessor.wrapRichText(n,{noLinebreakers:!0,entities:r,noTextFormat:!0});i.lastMessageSpan.innerHTML=a+h}else t.deleted?i.lastMessageSpan.innerHTML="":i.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=a._&&n!=-t.from_id){let e=d.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),s="";s=e.id==o.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=c.RichTextProcessor.wrapRichText(s,{noLinebreakers:!0})+": ",i.lastMessageSpan.prepend(t)}}if(t.deleted)i.lastTimeSpan.innerHTML="";else{let e="",s=t.date,a=Date.now()/1e3,o=new Date(1e3*t.date);if(a-s<86400)e=("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2);else if(a-s<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*s).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()]+" "+("0"+o.getDate()).slice(-2)}i.lastTimeSpan.innerHTML=e}(this.doms[n]||this.domsArchived[n])==i?this.setUnreadMessages(e):i.listEl.dataset.mid=t.mid}setUnreadMessages(e){let t=this.getDialogDom(e.peerID),i=l.default.getMessage(e.top_message);if("messageEmpty"!=i._&&!i.deleted&&i.from_id==o.$rootScope.myID&&i.peerID!=o.$rootScope.myID&&e.read_outbox_max_id){i.pFlags&&i.pFlags.unread?(t.statusSpan.classList.remove("tgico-checks"),t.statusSpan.classList.add("tgico-check")):(t.statusSpan.classList.remove("tgico-check"),t.statusSpan.classList.add("tgico-checks"))}else t.statusSpan.classList.remove("tgico-check","tgico-checks");if(t.unreadMessagesSpan.innerText="",t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),e.unread_count||e.pFlags.unread_mark?(t.unreadMessagesSpan.innerText=""+(e.unread_count||" "),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&0==e.folder_id&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat")),1==e.folder_id){let e=Object.keys(this.domsArchived).map(e=>+e).reduce((e,t)=>{let i=l.default.getDialogByPeerID(t)[0];return i?e+i.unread_count:e},0);o.$rootScope.$broadcast("dialogs_archived_unread",{count:e})}}getDialogDom(e){return this.doms[e]||this.domsArchived[e]}addDialog(e,t,i=!0,s=!0,a=!1){let n;if("number"==typeof e){let t=l.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),n=t}else n=e;let c=n.peerID;if((this.doms[c]||this.domsArchived[c])&&!t)return;let h=r.default.getPeerTitle(c,!1,a),p=new g.default;if(p.setAttribute("dialog","1"),p.setAttribute("peer",""+c),p.classList.add("dialog-avatar"),i&&c!=o.$rootScope.myID&&n.peer){switch(n.peer._){case"peerUser":let e=d.default.getUser(c);e.status&&"userStatusOnline"==e.status._&&p.classList.add("is-online")}}let f=document.createElement("div");f.classList.add("user-caption");let b=document.createElement("span");if(b.classList.add("user-title"),c<0){let e=m.default.getChat(-c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}else{let e=d.default.getUser(c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}c==o.$rootScope.myID&&(h=a?"Saved":"Saved Messages"),b.innerHTML=h;let v=document.createElement("span");v.classList.add("user-last-message");let y=document.createElement("div");y.classList.add("rp"),y.append(p,f),s&&u.ripple(y);let w=document.createElement("li");w.append(y),w.setAttribute("data-peerID",""+c);let x=document.createElement("span");x.classList.add("message-status");let _=document.createElement("span");_.classList.add("message-time");let k=document.createElement("span"),M=document.createElement("p"),D=document.createElement("span");D.append(x,_),M.append(b,D);let S=document.createElement("p");S.append(v,k),f.append(M,S);let E={avatarEl:p,captionDiv:f,titleSpan:b,statusSpan:x,lastTimeSpan:_,unreadMessagesSpan:k,lastMessageSpan:v,containerEl:y,listEl:w};return t?t.append(w):(n.folder_id&&1==n.folder_id?(this.scrollArchived.append(w),this.domsArchived[n.peerID]=E):(this.scroll.append(w),this.doms[n.peerID]=E),this.setLastMessage(n)),{dom:E,dialog:n}}setTyping(e,t){let i=this.getDialogDom(e.peerID),s="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;s=e+" "}let a=document.createElement("i");s+="typing...",a.innerHTML=s,i.lastMessageSpan.innerHTML="",i.lastMessageSpan.append(a),i.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){let t=this.getDialogDom(e.peerID);t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t)}}t.AppDialogsManager=v,t.default=new v},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10);t.default=new class{constructor(){this.blobSupported=!0;try{a.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.write(t,e).then(()=>(console.log("copy success"),t),e=>{console.error("copy error 1:",e);try{t.truncate(0)}catch(e){console.error("copy error",e)}return Promise.reject(e)})}write(e,t){return t.file?t.file(t=>e.write(t)):t instanceof Blob?new Promise((i,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,o=new Uint8Array(a);e.write(o).then(i,s)},a.readAsArrayBuffer(t)}):e.write(t)}chooseSaveFile(e,t,i,s){throw new Error("no writer")}getFakeFileWriter(e,t){var i=[];return{write:e=>s(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;i.push(e)})),truncate:()=>{i=[]},finalize:()=>{var s=a.blobConstruct(i,e);return t&&t(s),s}}}download(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&"getDeviceStorage"in navigator){var s="sdcard";switch(t.split("/")[0]){case"video":s="videos";break;case"audio":s="music";break;case"image":s="pictures"}var a=navigator.getDeviceStorage(s).addNamed(e,"telegram/"+i);return a.onsuccess=function(){console.log("Device storage save result",this.result)},void(a.onerror=()=>{})}let o=URL.createObjectURL(e);var n=document.createElementNS("http://www.w3.org/1999/xhtml","a");n.href=o,n.download=i,n.dataset&&(n.dataset.downloadurl=["video/quicktime",i,o].join(":")),n.style.position="absolute",n.style.top="1px",n.style.left="1px",document.body.append(n);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}catch(e){console.error("Download click error",e);try{n.click()}catch(e){window.open(o,"_blank")}}setTimeout(()=>{n.remove()},100)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(17));class o{createIndex(){return{shortIndexes:{},fullTexts:{}}}cleanSearchText(e,t=!0){const i="%"==e.charAt(0);return e=e.replace(o.badCharsRe,"").replace(o.trimRe,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{const t=a.default.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),i&&(e="%"+e),e}cleanUsername(e){return e&&e.toLowerCase()||""}indexObject(e,t,i){if(void 0!==i.fullTexts[e])return!1;if(!(t=this.cleanSearchText(t)).length)return!1;const s=i.shortIndexes;i.fullTexts[e]=t,t.split(" ").forEach(t=>{let i,a,o=Math.min(t.length,3);for(a=1;a<=o;a++)i=t.substr(0,a),void 0===s[i]?s[i]=[e]:s[i].push(e)})}search(e,t){const i=t.shortIndexes,s=t.fullTexts,a=(e=this.cleanSearchText(e)).split(" ");let o,n,r,l,d,c=!1;for(n=0;no.length)&&(c=o)}for(o={},r=0;r,<]+/g,o.trimRe=/^\s+|\s$/g,t.default=new o},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(0);class n{constructor(){this.timestampNow=o.tsNow(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0),this.midnightOffseted.setMinutes(0),this.midnightOffseted.setSeconds(0),a.default.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(16));i(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;a.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{console.log("updating avatar:",e),e.update()})});class o extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,i){"peer"==e?(this.peerID=+i,this.update()):"peer-title"==e?this.peerTitle=i:"dialog"==e&&(this.isDialog=!!i)}update(){a.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=o,customElements.define("avatar-element",o)},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e=5,t=!0){this.parallelLimit=e,this.lazyLoadMedia=[],this.loadingMedia=0,this.tempID=0,this.lockPromise=null,this.unlockResolve=null,this.log=console.log.bind(console,"[LL]:"),this.debug=!1,t&&(this.observer=new IntersectionObserver(e=>{if(!this.lockPromise)for(let t of e)if(t.isIntersecting){let e=t.target,i=this.lazyLoadMedia.findAndSplice(t=>t.div==e);i&&(i.wasSeen=!0,this.lazyLoadMedia.unshift(i),this.processQueue(i))}}))}clear(){this.tempID--,this.lazyLoadMedia.length=0,this.loadingMedia=0,this.observer&&this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.loadingMedia}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return s(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.loadingMedia>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.loadingMedia++;let t=this.tempID;this.debug&&this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.debug&&this.log("waited lock:",performance.now()-e)}yield e.load()}catch(t){console.error("loadMediaQueue error:",t,e)}t==this.tempID&&this.loadingMedia--,this.debug&&this.log("loaded media"),this.lazyLoadMedia.length&&this.processQueue()}}))}addElement(e){e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer&&this.observer.observe(e.div))}push(e){this.lazyLoadMedia.push(e),this.addElement(e)}unshift(e){this.lazyLoadMedia.unshift(e),this.addElement(e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const a=s(i(4)),o=s(i(6)),n=s(i(23)),r=s(i(19)),l=s(i(8)),d=s(i(25)),c=s(i(5)),u=s(i(16)),h=s(i(15)),p=s(i(7)),m=s(i(39)),g=s(i(11)),f=s(i(36)),b=s(i(48)),v=s(i(37));t.appUsersManager=a.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=r.default,t.appPhotosManager=l.default,t.appMessagesManager=c.default,t.appProfileManager=u.default,t.appImManager=h.default,t.appPeersManager=p.default,t.appStickersManager=m.default,t.appDocsManager=g.default,t.appSidebarRight=f.default,t.appSidebarLeft=b.default,t.appMediaViewer=v.default,t.appDialogsManager=d.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDocsManager:t.appDocsManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft,appMediaViewer:t.appMediaViewer}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(8)),r=a(i(1)),l=a(i(14)),d=a(i(11)),c=i(0),u=a(i(24)),h=o(i(46)),p=i(3),m=i(2),g=a(i(5)),f=i(51),b=a(i(77)),v=a(i(42));function y({doc:e,container:t,message:i,boxWidth:a,boxHeight:o,withTail:r,isOut:l,middleware:c,lazyLoadQueue:p}){let g;if(r)g=M(e,i,t,a,o,l);else{if(a||o)(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName&&"VIDEO"!=t.firstElementChild.tagName)&&n.default.setAttachmentSize(e,t,a,o);else{let i=e.thumbs;!e.downloaded&&i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,t,!1)}g=t.lastElementChild,g&&"IMG"==g.tagName||t.append(g=new Image)}let f,b,v=document.createElement("video"),y=document.createElement("source");if(v.append(y),r){let e=g.parentElement;v.width=+e.getAttributeNS(null,"width"),v.height=+e.getAttributeNS(null,"height"),e.append(v)}else t.append(v);"round"!=e.type&&(f=document.createElement("span"),f.classList.add("video-time"),t.append(f),"gif"!=e.type?(f.innerText=(e.duration+"").toHHMMSS(!1),b=document.createElement("span"),b.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(b)):f.innerText="GIF");let w=()=>s(this,void 0,void 0,(function*(){if(i.media.preloader)i.media.preloader.attach(t,void 0,void 0,!1);else if(!e.downloaded){let i=new u.default(t,!0),s=d.default.downloadDoc(e);i.attach(t,!0,s,!1),yield s}if(!c||c())if(console.log("loaded doc:",e,e.url,t),m.renderImageFromUrl(y,e.url),y.type=e.mime_type,v.append(y),g&&g.parentElement&&g.remove(),"gif"==e.type)v.autoplay=!0,v.loop=!0,v.play();else if("round"==e.type){v.dataset.ckin="circle",v.dataset.overlay="1";new h.default(v)}}));if(e.size>=2e7&&!e.downloaded){let e=document.createElement("div");e.classList.add("download");let i=document.createElement("span");return i.classList.add("btn-circle","tgico-download"),e.append(i),e.addEventListener("click",()=>{e.remove(),w()}),void t.prepend(e)}return e.downloaded?w():p.push({div:t,load:w,wasSeen:!0})}t.wrapVideo=y;let w=e=>{const t=new Date(1e3*e);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+", "+t.getFullYear()+" at "+t.getHours()+":"+("0"+t.getMinutes()).slice(-2)};function x(e,t=!1){let i=document.createElement("div");i.classList.add("audio"),console.log("wrapAudio doc:",e);let s=String(0|e.duration).toHHMMSS(!0),a=e.audioTitle||e.file_name,o=e.audioPerformer?p.RichTextProcessor.wrapPlainText(e.audioPerformer):"";t?o+=(o?" · ":"")+w(e.date):o||(o="Unknown Artist"),i.innerHTML=`\n
\n
\n
\n
${a}
\n
${o}
\n
${s}
\n
\n `;let n,r,l,c=i.lastElementChild,m=i.querySelector(".audio-download"),g=()=>{r?(m.classList.remove("downloading"),r.cancel(),r=null):(n||(n=new u.default(null,!0)),r=d.default.downloadDoc(e.id),n.attach(m,!0,r),r.then(t=>{m.classList.remove("downloading"),m.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,l=new h.MediaProgressLine(s),i.removeEventListener("click",g);let o=i.querySelector(".audio-toggle"),n=i.querySelector(".audio-subtitle"),r=!1;o.addEventListener("click",()=>{r||(i.classList.add("audio-show-progress"),r=!0),n.innerHTML="",n.append(l.container),s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause")):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),c.innerText=String(0|s.currentTime).toHHMMSS(!0)}),s.style.display="none",s.append(a),i.append(s)}),m.classList.add("downloading"))};return i.addEventListener("click",g),i.click(),i}t.wrapDocument=function(e,t=!1,i=!1){if("voice"==e.type)return k(e,t);if("audio"==e.type)return x(e,t);let s=e.file_name?e.file_name.split("."):"",a="";a=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let o=document.createElement("div");o.classList.add("document","ext-"+a);let n=a;"photo"==e.type&&(o.classList.add("photo"),n=``);let r=e.file_name||"Unknown.file",l=c.formatBytes(e.size);if(t&&(l+=" · "+w(e.date)),o.innerHTML=`\n
${n}
\n ${i?"":'
'}\n
${r}
\n
${l}
\n `,!i){let t,i,s=o.querySelector(".document-download");o.addEventListener("click",()=>{if(i)s.classList.remove("downloading"),i=null;else{if(s.classList.contains("downloading"))return;t||(t=new u.default(null,!0)),d.default.saveDocFile(e.id).then(e=>{i=e.promise,t.attach(s,!0,i),i.then(()=>{s.classList.remove("downloading"),s.remove()})}),s.classList.add("downloading")}})}return o},t.wrapAudio=x;let _=null;function k(e,t=!1){let i=document.createElement("div");i.classList.add("audio","is-voice");let s=e.duration,a=String(0|s).toHHMMSS(!0);i.innerHTML=`\n
\n
\n
${a}
\n `;let o,n,r=i.lastElementChild,l=i.querySelector(".audio-download"),c=document.createElementNS("http://www.w3.org/2000/svg","svg");c.classList.add("audio-waveform"),c.setAttributeNS(null,"width","190"),c.setAttributeNS(null,"height","23"),c.setAttributeNS(null,"viewBox","0 0 190 23"),i.insertBefore(c,i.lastElementChild);let h=e.attributes[0].waveform,p=0,m=0,g="";for(let e of h){if(p>0&&p%4==0){++p,++m;continue}let t=23*(e/255);t<2&&(t=2),g+=`\n \n `,++p}c.insertAdjacentHTML("beforeend",g);let f=i.querySelector(".audio-waveform"),b=()=>{n?(l.classList.remove("downloading"),n.cancel(),n=null):(o||(o=new u.default(null,!0)),n=d.default.downloadDoc(e.id),o.attach(l,!0,n),n.then(t=>{l.classList.remove("downloading"),l.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,i.removeEventListener("click",b);let o=i.querySelector(".audio-toggle"),n=0,d=0;o.addEventListener("click",()=>{s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause"),Array.from(c.children).forEach(e=>e.classList.remove("active")),n=setInterval(()=>{d>c.childElementCount||isNaN(s.duration)?clearInterval(n):(r.innerText=String(0|s.currentTime).toHHMMSS(!0),d=Math.round(s.currentTime/s.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")))},20)):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n),Array.from(c.children).forEach(e=>e.classList.remove("active")),r.innerText=String(0|s.currentTime).toHHMMSS(!0)});let u=!1,h=!1;function p(e,t,i){let s=e.offsetX/190*t.duration;Array.from(c.children).forEach(e=>e.classList.remove("active")),d=Math.round(s/t.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")),t.currentTime=s}f.addEventListener("mouseleave",e=>{u&&(s.play(),u=!1),h=!1}),f.addEventListener("mousemove",e=>{h=!0,u&&p(e,s,f)}),f.addEventListener("mousedown",e=>{e.preventDefault(),s.paused||(s.pause(),p(e,s,f),u=!0)}),f.addEventListener("mouseup",e=>{h&&u&&(s.play(),u=!1)}),f.addEventListener("click",e=>{s.paused||p(e,s,f)}),s.style.display="none",s.append(a),i.append(s)}),l.classList.add("downloading"))};return i.addEventListener("click",b),i.click(),i}function M(e,t,i,s,a,o){let r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");let l=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");n.default.setAttachmentSize("document"==e._?e:e.id,l,s,a);let d=+l.getAttributeNS(null,"width"),c=+l.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+d),r.setAttributeNS(null,"height",""+c);let u="clip"+t.mid;r.dataset.clipID=u;let h=document.createElementNS("http://www.w3.org/2000/svg","defs"),p="";t.message||(p+=o?`\n \n \n `:`\n \n \n `),h.innerHTML=`${p}`,i.style.width=parseInt(i.style.width)-9+"px",r.append(h,l),i.append(r);let m=l.firstElementChild;return m||l.append(m=new Image),m}function D(e,t,i,s=480,a=480,o=!0,r=!1,l,d,c=null){let h,p,g=n.default.getPhoto(e);if(o)h=M(g,t,i,s,a,r);else{if(c){let e=g.sizes;!g.downloaded&&e&&e[0].bytes&&n.default.setAttachmentPreview(e[0].bytes,i,!1)}else s&&a&&(c=n.default.setAttachmentSize(e,i,s,a,!1));h=i.lastElementChild,h&&"IMG"==h.tagName||i.append(h=new Image)}t.media.preloader?t.media.preloader.attach(i):g.downloaded||(p=new u.default(i,!1));let f=()=>{let t=n.default.preloadPhoto(e,c);return p&&p.attach(i,!0,t),t.then(()=>{d&&!d()||m.renderImageFromUrl(h||i,g.url)})};return g.downloaded?f():l.push({div:i,load:f,wasSeen:!0})}t.wrapVoiceMessage=k,t.wrapPhoto=D,t.wrapSticker=function({doc:e,div:t,middleware:i,lazyLoadQueue:a,group:o,play:u,onlyThumb:h,emoji:p}){let g=e.sticker;if(2!=g||l.default.loaded||l.default.loadLottieWorkers(),!g)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const f=p?c.getEmojiToneIndex(p):-1;if(e.thumbs&&!t.firstElementChild&&(!e.downloaded||2==g)){let s=e.thumbs[0];if(s.bytes){let a=new Image;if(v.default.isSupported()||e.stickerThumbConverted?(m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)),t.append(a)):v.default.convertToPng(s.bytes).then(o=>{i&&!i()||(s.bytes=o,e.stickerThumbConverted=!0,t.childElementCount||m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)).then(()=>{t.append(a)}))}),h)return Promise.resolve()}else if(!h&&2==g){let n=new Image,r=()=>d.default.downloadDocThumb(e,s.type).then(e=>{if(!n.parentElement||i&&!i())return;let s=m.renderImageFromUrl(n,e);l||s.then(()=>{t.append(n)})}),l=d.default.hasDownloadedThumb(e.id,s.type);l&&t.append(n),a&&!l?a.push({div:t,load:r,wasSeen:"chat"==o}):r()}}if(h&&e.thumbs){let s=e.thumbs[0],o=()=>d.default.downloadDocThumb(e,s.type).then(e=>{let s=new Image;m.renderImageFromUrl(s,e).then(()=>{i&&!i()||t.append(s)})});return a?(a.push({div:t,load:o}),Promise.resolve()):o()}let b=e.downloaded,y=()=>d.default.downloadDoc(e.id).then(a=>{if(!i||i())if(2==g){const e=new FileReader;e.addEventListener("loadend",e=>s(this,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield r.default.gzipUncompress(i,!0);(yield l.default.loadAnimationWorker({container:t,loop:!p,autoplay:!0,animationData:JSON.parse(s)},o,f)).addListener("ready",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName&&t.firstElementChild.remove()})}))),e.readAsArrayBuffer(a)}else if(1==g){let i=new Image;b||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.style.opacity="0",i.addEventListener("load",()=>{window.requestAnimationFrame(()=>{i.style.opacity=""})})),m.renderImageFromUrl(i,e.url).then(()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})}});return!a||e.downloaded&&2!=g?y():(a.push({div:t,load:y,wasSeen:"chat"==o&&2!=g}),Promise.resolve())},t.wrapReply=function(e,t,i){let s=document.createElement("div");s.classList.add("reply");let a=document.createElement("div");a.classList.add("reply-border");let o=document.createElement("div");o.classList.add("reply-content");let r=document.createElement("div");r.classList.add("reply-title");let l=document.createElement("div");l.classList.add("reply-subtitle"),r.innerHTML=e?p.RichTextProcessor.wrapEmojiText(e):"";let d=i&&i.media;if(d){if(l.innerHTML=i.rReply,d.photo||d.document&&-1!==["video"].indexOf(d.document.type)){let e=document.createElement("div");e.classList.add("reply-media");let t=d.photo||d.document,i=t.sizes||t.thumbs;i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,e,!1,!0),n.default.preloadPhoto(t,n.default.choosePhotoSize(t,32,32)).then(()=>{m.renderImageFromUrl(e,"photo"==t._?t.url:n.default.getDocumentCachedThumb(t.id).url)}),o.append(e),s.classList.add("is-reply-media")}}else l.innerHTML=t?p.RichTextProcessor.wrapEmojiText(t):"";return o.append(r,l),s.append(a,o),s},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:i,uploading:s,lazyLoadQueue:a,isOut:o}){let r=[],l=g.default.groupedMessagesStorage[e];for(let e in l){let t=g.default.getMessage(+e),i=t.media.photo||t.media.document,s="photo"==i._?n.default.choosePhotoSize(i,480,480):{w:i.w,h:i.h};r.push({size:s,media:i,message:t})}let d=new f.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),451,100,2).layout();console.log("layout:",d,r.map(e=>({w:e.size.w,h:e.size.h})));for(let{geometry:e,sides:s}of d){let n=r.shift();if(!n){console.error("no item for layout!");continue}let{size:l,media:d,message:c}=n,u=document.createElement("div");u.classList.add("album-item"),u.dataset.mid=c.mid,u.style.width=e.width+"px",u.style.height=e.height+"px",u.style.top=e.y+"px",u.style.left=e.x+"px",s&f.RectPart.Right&&(t.style.width=e.width+e.x+"px"),s&f.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),s&f.RectPart.Left&&s&f.RectPart.Top&&(u.style.borderTopLeftRadius="inherit"),s&f.RectPart.Left&&s&f.RectPart.Bottom&&(u.style.borderBottomLeftRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Top&&(u.style.borderTopRightRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Bottom&&(u.style.borderBottomRightRadius="inherit"),"photo"==d._?D(d.id,c,u,0,0,!1,o,a,i,l):y({doc:c.media.document,container:u,message:c,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:a,middleware:i}),t.append(u)}},t.wrapPoll=function(e,t){let i=new b.default;return i.setAttribute("poll-id",e),i.setAttribute("message-id",""+t),i}},,,function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(9)),n=i(3),r=s(i(17)),l=i(0),d=s(i(69)),c=s(i(83)),u=s(i(1)),h=s(i(18)),p=i(21);let m=null;const g=new h.default("page-sign",!0,()=>{p.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t="";var i=g.pageEl.querySelector('input[name="countryCode"]'),s=i.parentElement,h=document.createElement("div");h.classList.add("select-wrapper","z-depth-3");var f=document.createElement("ul");h.appendChild(f);new o.default(h);let b=!1;g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()}),i.addEventListener("focus",(function(a){b||(e.forEach(e=>{b=!0;let t=e.emoji,i=[];e.phoneCode.split(" and ").forEach(s=>{let a=document.createElement("li");var o=document.createElement("span");let r=n.RichTextProcessor.wrapRichText(t);a.appendChild(o),o.outerHTML=r,a.append(e.name);var l=document.createElement("span");l.classList.add("phone-code"),l.innerText="+"+s,a.appendChild(l),i.push(a),f.append(a)}),e.li=i}),f.addEventListener("mousedown",(function(e){let s=e.target;"LI"!=s.tagName&&(s=l.findUpTag(s,"LI"));let a=s.childNodes[1].textContent,o=s.querySelector(".phone-code").innerText;i.value=a,t=a,v.value=o,setTimeout(()=>v.focus(),0),console.log("clicked",e,a,o)}))),s.appendChild(h)})),i.addEventListener("blur",(function(e){s.removeChild(h),e.cancelBubble=!0}),{capture:!0}),i.addEventListener("keyup",(function(i){if(i.ctrlKey||"Control"==i.key)return!1;let s=this.value.toLowerCase(),a=[];if(e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&a.push(e)}),1==a.length&&1==a[0].li.length){if(a[0].name==t)return!1;console.log("clicking",a[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),a[0].li[0].dispatchEvent(o),!1}0==a.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),g.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),i.matches(":focus")?i.blur():i.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let v=g.pageEl.querySelector('input[name="phone"]');v.addEventListener("input",(function(e){this.classList.remove("error");let{formatted:s,country:o}=a.formatPhoneNumber(this.value);this.value=s?"+"+s:"",console.log(s,o);let n=o?o.name:"";n!=i.value&&(i.value=n,t=n),o&&this.value.length-1>=(o.pattern?o.pattern.length:9)?m.style.visibility="":m.style.visibility="hidden"})),v.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?m.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),m.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",a.putPreloader(this);let t=v.value;u.default.invokeApi("auth.sendCode",{phone_number:t,api_id:p.App.id,api_hash:p.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{console.log("got code",e),d.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":v.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));u.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&u.default.getNetworker(e.nearest_dc),e)).then(s=>{let a=e.find(e=>e.code==s.country);return a&&(i.value.length||v.value.length||(i.value=a.name,t=a.name,v.value="+"+a.phoneCode.split(" and ").shift())),console.log("woohoo",s,a)})},()=>{m||(m=g.pageEl.querySelector("button")),m.textContent="NEXT",m.removeAttribute("disabled")});t.default=g},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=i(2),r=a(i(9)),l=i(0),d=a(i(5)),c=a(i(8)),u=a(i(7)),h=a(i(4)),p=a(i(16)),m=i(3),g=i(13),f=a(i(15)),b=a(i(37)),v=a(i(30)),y=i(32),w=o(i(49)),x=a(i(38));let _=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let i=document.createElement("p");i.innerHTML=e,t.prepend(i),t.style.display=""})};t.default=new class{constructor(){this.sidebarEl=document.getElementById("column-right"),this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["members","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueue=new v.default(5),this.historiesStorage={},this.usedFromHistory={},this.log=g.logger("SR"),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=document.getElementById("private-search"),this.privateSearch=new w.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new w.SearchGroup("Private Search","messages")}),this.loadMutex=Promise.resolve();let e=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new r.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},n.horizontalMenu(this.profileTabs,e,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,i=+t.dataset.mid;if(!i)return void this.log.warn("no messageID by click on target:",t);let s=d.default.getMessage(i),a=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),o=a.findIndex(e=>e==i),n=a.map(e=>({element:this.mediaDivsByIDs[e].firstElementChild,mid:e}));b.default.openMedia(s,t,!1,this.sidebarEl,n.slice(o+1).reverse(),n.slice(0,o).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{f.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){let t,i=this.sidebarEl.classList.contains("active");if(void 0!==e?e?i||(t=!0):i&&(t=!0):t=!0,!t)return Promise.resolve();let s=()=>{this.sidebarEl.classList.toggle("active",e)};return new Promise((t,i)=>{let a=[],o=new IntersectionObserver(i=>{for(let e of i){let t=e.target;e.isIntersecting||a.push({element:t,height:t.scrollHeight})}for(let e of a)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";o.disconnect(),s(),setTimeout(()=>{for(let e of a)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";(0==e||this.sidebarEl.classList.contains("active")&&null==e)&&(x.default.close(),this.searchCloseBtn.click()),t()},200)});if(Object.keys(f.default.bubbles).length)for(let e in f.default.bubbles)o.observe(f.default.bubbles[e]);else s(),setTimeout(t,200)})}filterMessagesByType(e,t){let i=[];for(let t of e){let e=d.default.getMessage(t);e.media&&i.push(e)}let s=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of i){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||s.push(e))}break;case"inputMessagesFilterDocument":for(let e of i){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||s.push(e)}break;case"inputMessagesFilterUrl":for(let e of i)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&s.push(e);break;case"inputMessagesFilterMusic":for(let e of i)e.media.document&&"audio"==e.media.document.type&&s.push(e)}return s}performSearchResult(e,t){return s(this,void 0,void 0,(function*(){let i,s=this.peerID,a=[],o=[];switch(t){case"inputMessagesFilterPhotoVideo":i=this.sharedMedia.contentMedia;for(let t of e){let e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,i=document.createElement("div");i.classList.add("media-item");let r,d="photo"==e._,u=d?c.default.getPhoto(e.id):null;if(u)r=u.downloaded>0;else{let t=c.default.getDocumentCachedThumb(e.id);r=(null==t?void 0:t.downloaded)>0}let h=new Image;if(h.classList.add("media-image"),i.append(h),!d){let t=document.createElement("span");t.classList.add("video-time"),i.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}let p=()=>c.default.preloadPhoto(d?e.id:e,c.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");let t=u&&u.url||c.default.getDocumentCachedThumb(e.id).url;t&&n.renderImageFromUrl(h,t)});h.dataset.mid=""+t.mid;let m=e.sizes||e.thumbs;if(r||m&&m[0].bytes){let t=new Promise((t,i)=>{h.addEventListener("load",()=>{clearTimeout(s),t()});let s=setTimeout(()=>{this.log("did not loaded",h,e,r,m),i()},1e3)});o.push(t)}r?p():(m&&m[0].bytes&&c.default.setAttachmentPreview(m[0].bytes,h,!1,!1),this.lazyLoadQueue.push({div:i,load:p})),a.push(i),this.mediaDivsByIDs[t.mid]=i}break;case"inputMessagesFilterDocument":i=this.sharedMedia.contentDocuments;for(let t of e){let e=y.wrapDocument(t.media.document,!0);a.push(e)}break;case"inputMessagesFilterUrl":i=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,i=document.createElement("div"),o=document.createElement("div");if(o.classList.add("preview"),o.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),o.classList.add("empty"),e.photo){let t=()=>c.default.preloadPhoto(e.photo.id,c.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(o.classList.remove("empty"),o.innerText="",n.renderImageFromUrl(o,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:o,load:t})}let r=e.rTitle||"",d=e.rDescription||"",u=m.RichTextProcessor.wrapRichText(e.url||"");r||(r=e.display_url.split("/",1)[0]),i.append(o),i.insertAdjacentHTML("beforeend",`\n
${r}
\n
${d}
\n
${u}
\n `),i.innerText.trim().length&&a.push(i)}break;case"inputMessagesFilterMusic":i=this.sharedMedia.contentAudio;for(let t of e){let e=y.wrapAudio(t.media.document,!0);a.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&o.push(this.loadMutex),a.length){if(o.length&&(yield Promise.all(o),this.peerID!=s))return void this.log.warn("peer changed");i.append(...a)}if(i){let e=i.parentElement;e.lastElementChild.classList.contains("preloader")&&e.lastElementChild.remove()}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);let i=this.peerID,s=e?[this.sharedMediaType]:this.sharedMediaTypes;if(s=s.filter(e=>!this.loadedAllMedia[e]),!s.length)return;let a=3*(c.default.windowH/130|0),o=null!==(t=this.historiesStorage[i])&&void 0!==t?t:this.historiesStorage[i]={},n=s.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];let s=null!==(t=o[e])&&void 0!==t?t:o[e]=[];if(s.length&&this.usedFromHistory[e]a){let e=t.length-a;t=t.slice(0,t.length-e),i-=e}return this.usedFromHistory[e]=i,t.length?this.performSearchResult(t,e):Promise.resolve()}let n=s[s.length-1]||0,r=!n&&d.default.historiesStorage[i]?d.default.historiesStorage[i].history.slice():[];return n=!n&&r.length?r[r.length-1]:n,this.log("loadSidebarMedia: search house of glass pre",e,r,n),this.loadSidebarMediaPromises[e]=d.default.getSearch(i,"",{_:e},n,a).then(t=>{if(r=r.concat(t.history),s.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==i)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(n)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{if(this.sharedMedia[e].innerHTML="",!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][e]){let t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||n.putPreloader(t,!0)}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){u.default.getPeerUsername(e)&&_(u.default.getPeerUsername(e),this.profileElements.username);let t=d.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),f.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});let t=this.profileTabs.firstElementChild.children[0];if(e>0){t.style.display="none";let i=h.default.getUser(e);i.phone&&e!=l.$rootScope.myID&&_(i.rPhone,this.profileElements.phone),p.default.getProfile(e,!0).then(t=>{this.peerID==e?(t.rAbout&&e!=l.$rootScope.myID&&_(t.rAbout,this.profileElements.bio),t.pinned_msg_id&&(f.default.pinnedMsgID=t.pinned_msg_id,d.default.wrapSingleMessage(t.pinned_msg_id))):this.log.warn("peer changed")})}else{t.style.display=u.default.isBroadcast(e)?"none":"";let i=u.default.getPeer(e);p.default.getChatFull(i.id).then(t=>{this.peerID==e?t.about&&_(m.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(7)),n=a(i(8)),r=a(i(5)),l=i(3),d=i(13),c=a(i(24)),u=i(0),h=a(i(11)),p=a(i(46)),m=i(2),g=a(i(30)),f=a(i(38));class b{constructor(){this.wholeDiv=document.querySelector(".media-viewer-whole"),this.overlaysDiv=this.wholeDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:null},this.currentMessageID=0,this.preloader=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.targetContainer=null,this.loadMore=null,this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.log=d.logger("AMV"),this.preloader=new c.default,this.lazyLoadQueue=new g.default(5,!1),m.parseMenuButtonsTo(this.buttons,this.wholeDiv.querySelectorAll("[class*='menu']")),this.onKeyDownBinded=this.onKeyDown.bind(this),this.buttons.close.addEventListener("click",e=>{u.cancelEvent(e),this.content.container.innerHTML="",this.content.container.firstElementChild&&URL.revokeObjectURL(this.content.container.firstElementChild.src),this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,f.default.close(),window.removeEventListener("keydown",this.onKeyDownBinded)}),this.buttons.prev.addEventListener("click",e=>{if(u.cancelEvent(e),this.setMoverPromise)return;let t=this.prevTargets.pop();t?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",e=>{if(u.cancelEvent(e),this.setMoverPromise)return;let t=this.nextTargets.shift();t?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.next.style.display="none"}),this.buttons.download.addEventListener("click",()=>{let e=r.default.getMessage(this.currentMessageID);if(e.media.photo)n.default.downloadPhoto(e.media.photo.id);else{let t=null;t=e.media.webpage?e.media.webpage.document:e.media.document,t&&(console.log("will save document:",t),h.default.saveDocFile(t.id))}}),this.buttons.forward.addEventListener("click",()=>{f.default.init([this.currentMessageID])}),this.onClickBinded=e=>{u.cancelEvent(e);let t=e.target,i=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(i=u.findUpClassName(t,e),i)return!0}catch(e){return!1}}),i&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.wholeDiv.addEventListener("click",this.onClickBinded),this.setNewMover()}onKeyDown(e){"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()}setMoverToTarget(e,t=!1,i=0){var a;return s(this,void 0,void 0,(function*(){let s=this.content.mover;t||(s.innerHTML="");let o,r,l=0!==i,d=l?350:200;this.log("setMoverToTarget",e,t,l,i),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(o=u.findUpClassName(e,"attachment"),r=o.getBoundingClientRect()):(o=e.parentElement,r=e.getBoundingClientRect()));let c,h,p,m=this.content.container.getBoundingClientRect(),g="";if(l?(c=1===i?n.default.windowW:-m.width,h=m.top):(c=r.left,h=r.top),e instanceof HTMLImageElement||e instanceof HTMLVideoElement){if(s.firstElementChild&&s.firstElementChild.classList.contains("media-viewer-aspecter")){p=s.firstElementChild;let e=p.querySelector(".ckin__player");if(e){let t=e.firstElementChild;p.append(t),e.remove()}p.style.cssText||(s.classList.remove("active"),this.setFullAspect(p,m,r),s.offsetLeft,s.classList.add("active"))}else p=document.createElement("div"),p.classList.add("media-viewer-aspecter","disable-hover"),s.prepend(p);p.style.cssText=`width: ${r.width}px; height: ${r.height}px; transform: scale(${m.width/r.width}, ${m.height/r.height});`}g+=`translate(${c}px,${h}px) `,s.style.width=m.width+"px",s.style.height=m.height+"px";let f=r.width/m.width,b=r.height/m.height;l||(g+=`scale(${f},${b}) `);let v,y=window.getComputedStyle(o).getPropertyValue("border-radius"),w=u.fillPropertyValue(y);y=w.map(e=>parseInt(e)/f+"px").join(" "),l||(s.style.borderRadius=y),s.style.transform=g;let x=e.classList.contains("is-out");if(t)return e instanceof SVGSVGElement&&(v=s.querySelector("path"),v&&this.sizeTailPath(v,m,f,d,!1,x,y)),e.classList.contains("media-viewer-media")&&s.classList.add("hiding"),setTimeout(()=>{this.wholeDiv.classList.remove("active")},0),setTimeout(()=>{s.style.borderRadius=y,s.firstElementChild&&(s.firstElementChild.style.borderRadius=y)},d/2),void setTimeout(()=>{s.innerHTML="",s.classList.remove("moving","active","hiding"),s.style.display="none"},d);{let t,i;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,i=e.firstElementChild.src,s.append(t));else if(e instanceof HTMLImageElement)t=new Image,i=e.src;else if(e instanceof HTMLVideoElement){let s=t=document.createElement("video"),o=document.createElement("source");i=null===(a=e.querySelector("source"))||void 0===a?void 0:a.src,s.append(o)}else if(e instanceof SVGSVGElement){let t=e.dataset.clipID,i=t+"-mv",{width:a,height:o}=m,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",""+a),n.setAttributeNS(null,"height",""+o),n.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,i)),n.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,i));let r=n.firstElementChild,l=r.firstElementChild.firstElementChild;if(l instanceof SVGUseElement){let e,t=l.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,i,s,n)=>`translate(${t=2!=(t=+t)?a-2/f:2/f}, ${o}) scale(${+s/f}, ${+n/b})`),l.setAttributeNS(null,"transform",t),v=r.firstElementChild.lastElementChild;let i=y.split(" ").map(e=>parseInt(e));e=x?u.generatePathData(0,0,a-9/f,o,...i):u.generatePathData(9/f,0,a-9/f,o,...i),v.setAttributeNS(null,"d",e)}let d=n.lastElementChild;d.setAttributeNS(null,"width",""+m.width),d.setAttributeNS(null,"height",""+m.height),s.prepend(n)}p&&(p.style.borderRadius=y,p.append(t)),t=s.querySelector("video, img"),t instanceof HTMLImageElement?yield new Promise((e,s)=>{t.addEventListener("load",e),i&&(t.src=i)}):t instanceof HTMLVideoElement&&t.firstElementChild&&(t.firstElementChild.src||i)&&(yield new Promise((e,s)=>{t.addEventListener("loadeddata",e),i&&(t.firstElementChild.src=i)})),s.style.display="",window.requestAnimationFrame(()=>{s.classList.add(l?"moving":"active")})}yield new Promise(e=>window.requestAnimationFrame(e)),s.style.transform=`translate(${m.left}px,${m.top}px) scale(1,1)`,p&&this.setFullAspect(p,m,r),setTimeout(()=>{s.style.borderRadius="",s.firstElementChild&&(s.firstElementChild.style.borderRadius="")},d/2),s.dataset.timeout=""+setTimeout(()=>{s.classList.remove("moving"),p&&(s.querySelector("video")&&(s.classList.remove("active"),p.style.cssText="",s.offsetLeft),p.classList.remove("disable-hover")),s.classList.add("active"),delete s.dataset.timeout},d),v&&this.sizeTailPath(v,m,f,d,!0,x,y)}))}setFullAspect(e,t,i){let s,a=e.firstElementChild;a instanceof HTMLImageElement?s=a.naturalWidth/a.naturalHeight:a instanceof HTMLVideoElement&&(s=a.videoWidth/a.videoHeight);let{width:o,height:n}=i;s>0?o=n*s:n=o*s,e.style.cssText=`width: ${o}px; height: ${n}px; transform: scale(${t.width/o}, ${t.height/n});`}sizeTailPath(e,t,i,s,a,o,n){let r=Date.now(),{width:l,height:d}=t;s/=2;let c=n.split(" ").map(e=>parseInt(e)),h=()=>{let t=Date.now()-r,n=t/s;n>1&&(n=1),a&&(n=1-n);let p,m=c.map(e=>e*n);p=o?u.generatePathData(0,0,l-9/i*n,d,...m):u.generatePathData(9/i*n,0,l,d,...m),e.setAttributeNS(null,"d",p),t{let o=+a.slice(0,-2);return o=t?-s.width:i,e.replace(a,o+"px")});e.style.transform=a,setTimeout(()=>{e.remove()},350)}setNewMover(){let e=document.createElement("div");if(e.classList.add("media-viewer-mover"),this.content.mover){this.content.mover.parentElement.append(e)}else this.wholeDiv.append(e);return e.addEventListener("click",this.onClickBinded),this.content.mover=e}isElementVisible(e,t){let i=e.getBoundingClientRect(),s=t.getBoundingClientRect();return s.bottom>i.top&&s.top{if(this.peerID!=a)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",s,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0),(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{let i=r.default.getMessage(t).media;if(!i||!(i.photo||i.document||i.webpage&&i.webpage.document))return;if("document"==i._&&"video"!=i.type)return;let s={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(s):this.nextTargets.push(s):this.reverse?this.nextTargets.push(s):this.prevTargets.unshift(s)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=o:this.loadMediaPromiseUp=o,o}updateMediaSource(e,t,i){let s=e.querySelector(i);m.renderImageFromUrl(s,t)}openMedia(e,t,i=!1,s,a=[],r=[],d=!0){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const c=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,g="video/mp4"==c.mime_type,f=!this.peerID;f&&(this.peerID=u.$rootScope.selectedPeerID,this.targetContainer=s,this.prevTargets=a,this.nextTargets=r,this.reverse=i,this.needLoadMore=d);let b=0;f||(b=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const v=this.content.container;!t&&(t=v),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),v.firstElementChild&&(v.innerHTML="");const y=new Date(1e3*c.date),w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][y.getMonth()]+" "+y.getDate()+" at "+y.getHours()+":"+("0"+y.getMinutes()).slice(-2);this.author.date.innerText=w;const x=o.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=x,e.message?this.content.caption.innerHTML=l.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let _=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),_.parentElement.replaceChild(this.author.avatarEl,_),0!==b?(this.moveTheMover(this.content.mover,1===b),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDownBinded),this.wholeDiv.classList.add("active"));const k=this.content.mover,M=this.pageEl.scrollWidth-16,D=n.default.windowH-100,S=n.default.setAttachmentSize(g?c:c.id,v,M,D);let E;return E=g?this.setMoverToTarget(t,!1,b).then(()=>{let i=k.querySelector("video")||document.createElement("video"),s=i.firstElementChild||document.createElement("source");"gif"==c.type&&(i.autoplay=!0,i.loop=!0);let a=()=>{if("gif"!=c.type){i.dataset.ckin="default",i.dataset.overlay="1";new p.default(i,!0)}else i.play()};if(s&&s.src)a();else{let o=()=>{let o=h.default.downloadDoc(c);return this.preloader.attach(k,!0,o),o.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");let o=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(k,o,"source"),this.updateMediaSource(t,o,"source");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t instanceof HTMLImageElement&&t.remove(),m.renderImageFromUrl(s,o),s.type=c.mime_type,s.parentElement||i.append(s),i.parentElement||e.prepend(i)}a()}),o};this.lazyLoadQueue.unshift({div:null,load:o,wasSeen:!0})}}):this.setMoverToTarget(t,!1,b).then(()=>{this.lazyLoadQueue.unshift({div:null,load:()=>{let i=n.default.preloadPhoto(c.id,S);return this.preloader.attach(k,!0,i),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");let i=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(t,i,"img"),this.updateMediaSource(k,i,"img");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),m.renderImageFromUrl(t,i).then(()=>{e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i},wasSeen:!0})}),this.setMoverPromise=E.then(()=>{this.setMoverPromise=null})}}t.AppMediaViewer=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(36)),o=s(i(5)),n=i(2),r=i(47);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",this.close.bind(this)),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,n.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let i=e.splice(0,3).map(e=>o.default.forwardMessages(e,this.msgIDs));Promise.all(i).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}close(){this.cleanup(),this.container.classList.remove("active")}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},"dialogs",()=>{console.log("forward rendered:",this.container.querySelector(".selector ul").childElementCount),a.default.toggleSidebar(!0)})}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(12)),n=a(i(1)),r=a(i(20)),l=a(i(11));const d=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{if(e){for(let t in e){let i=e[t];this.saveStickers(i.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=l.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,i)=>{e[i]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e,t={}){return s(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite)return this.stickerSets[e.id];let i=n.default.invokeApi("messages.getStickerSet",{stickerset:"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),s=yield i;return this.saveStickerSet(s,e.id),s}))}getRecentStickers(){return s(this,void 0,void 0,(function*(){let e=yield n.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{o.default.set({stickerSets:this.stickerSets}),this.saveSetsTimeout=0},0))}getStickerSetThumb(e){var t;let i=e.thumb,s=e.thumb_dc_id,a=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return r.default.downloadFile(s,{_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:i.location.volume_id,local_id:i.location.local_id},i.size,{stickerType:a?2:1,mimeType:a?"application/x-tgsticker":"image/webp"})}cleanup(){return s(this,void 0,void 0,(function*(){yield o.default.remove("stickerSets")}))}};window.appStickersManager=d,t.default=d},,,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=new class{constructor(){this.webpMachine=null,this.queue=[],this.testPromise=null,this.webpSupport=!1,this.testWebpSupport()}loadWebpHero(){if(this.loaded)return this.loaded;this.loaded=new Promise((e,t)=>s(this,void 0,void 0,(function*(){if(yield this.testWebpSupport())e();else{window.webpLoaded=()=>{console.log("webpHero loaded"),this.webpMachine=new window.WebpMachine,e()};let t=document.createElement("script");t.src="npm.webp-hero.chunk.js",t.async=!0,t.onload=window.webpLoaded,document.body.appendChild(t)}})))}convert(e){return this.webpMachine.decode(e)}processQueue(){return s(this,void 0,void 0,(function*(){if(this.busyPromise)return;this.busyPromise=Promise.resolve();let{bytes:e,callback:t}=this.queue.pop();this.loaded||this.loadWebpHero(),yield this.loaded,this.busyPromise=this.convert(e);let i=yield this.busyPromise;console.log("converted webp",i),t(i),this.busyPromise=null,this.queue.length&&this.processQueue()}))}testWebpSupport(){return this.testPromise?this.testPromise:this.testPromise=new Promise((e,t)=>{let i=new Image;i.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA",i.onload=i.onerror=()=>{e(this.webpSupport=2===i.height)}})}isSupported(){return this.webpSupport}convertToPng(e){return console.warn("convertToPng!"),new Promise((t,i)=>{this.queue.push({bytes:e,callback:t}),this.processQueue()})}};window.appWebpManager=a,t.default=a},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=s(i(8)),n=s(i(11)),r=i(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,i){e.photo&&"photo"===e.photo._?e.photo=o.default.savePhoto(e.photo,i):delete e.photo,e.document&&"document"===e.document._?e.document=n.default.saveDoc(e.document,i):("document"==e.type&&delete e.type,delete e.document);var s=e.site_name,l=e.title||e.author||s||"";s&&l==s&&delete e.site_name,l.length>100&&(l=l.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(l,{noLinks:!0,noLinebreaks:!0});var d="";if("GitHub"==s){var c=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);c&&(d=c[0]+"/issues/{1}")}var u=e.description||"";if(u.length>180&&(u=u.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(u,{contextSite:s||"external",contextHashtag:d}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:a.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var h=[];for(let t in this.pendingWebPages[e.id])h.push(t);a.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:h})}}getWebPage(e){return this.webpages[e]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(3),o=s(i(5)),n=s(i(7)),r=s(i(1)),l=s(i(19)),d=i(0);const c=new class{constructor(){this.polls={},this.results={},d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{console.log("updateMessagePoll:",e);let t=this.polls[e.poll_id]||e.poll;if(!t)break;t=this.savePoll(t,e.results),d.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){let i=e.id;return this.polls[i]?(e=this.polls[i],this.saveResults(e,t),e):(this.polls[i]=e,e.rQuestion=a.RichTextProcessor.wrapEmojiText(e.question),e.rReply=a.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),this.saveResults(e,t),e)}saveResults(e,t){var i;this.results[e.id]=t,e.chosenIndex=null!==(i=t&&t.results&&t.results.findIndex(e=>{var t;return null===(t=e.pFlags)||void 0===t?void 0:t.chosen}))&&void 0!==i?i:-1}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){let i=o.default.getMessage(e),s=i.media.poll,a=t.map(e=>s.answers[e].option),d=n.default.getInputPeerByID(i.peerID),c=i.id;return r.default.invokeApi("messages.sendVote",{peer:d,msg_id:c,options:a}).then(e=>{console.log("appPollsManager sendVote updates:",e),l.default.processUpdateMessage(e)})}};window.appPollsManager=c,t.default=c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(29)),o=i(2);class n{constructor(e){this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),this.container.append(this.header),this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.element.classList.remove("active"),setTimeout(()=>{this.element.remove()},1e3)}}t.PopupElement=n;t.PopupPeer=class extends n{constructor(e,t={}){super("popup-peer"+(e?" "+e:"")),this.className=e;let i=new a.default;i.setAttribute("dialog","1"),i.setAttribute("peer",""+t.peerID),i.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(i);let s=document.createElement("p");s.classList.add("popup-description"),s.innerHTML=t.description;let n=document.createElement("div");n.classList.add("popup-buttons");let r=t.buttons.map(e=>{let t=document.createElement("button");return o.ripple(t),t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()}),t});n.append(...r),this.container.append(s,n)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(e){this.media=e,this.duration=0,this.container=document.createElement("div"),this.container.classList.add("media-progress"),this.filled=document.createElement("div"),this.filled.classList.add("media-progress__filled");let t=this.seek=document.createElement("input");t.classList.add("media-progress__seek"),t.value="0",t.setAttribute("min","0"),t.setAttribute("max","0"),t.type="range",t.step="0.1",this.setSeekMax(),this.setListeners(),this.container.append(this.filled,t)}setSeekMax(){let e=this.seek;this.duration=this.media.duration,this.duration>0?e.setAttribute("max",""+1e3*this.duration):this.media.addEventListener("loadeddata",()=>{this.duration=this.media.duration,e.setAttribute("max",""+1e3*this.duration)})}setProgress(){let e=this.media.currentTime,t=e/this.duration;this.filled.style.transform="scaleX("+t+")",this.seek.value=""+1e3*e}setListeners(){let e=!1,t=0;this.media.addEventListener("ended",()=>{this.setProgress()}),this.media.addEventListener("play",()=>{let e=()=>{this.setProgress(),!this.media.paused&&window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}),this.container.addEventListener("mousemove",t=>{e&&this.scrub(t)}),this.container.addEventListener("mousedown",i=>{this.scrub(i),t=setTimeout(()=>{!this.media.paused&&this.media.pause(),t=0},150),e=!0}),this.container.addEventListener("mouseup",()=>{t&&clearTimeout(t),this.media.paused&&this.media.play(),e=!1})}scrub(e){let t=e.offsetX/this.container.offsetWidth*this.duration;this.media.currentTime=t;let i=t/this.duration;i>1&&(i=1),i<0&&(i=0),this.filled.style.transform="scaleX("+i+")"}}t.MediaProgressLine=s;t.default=class{constructor(e,t=!1){var i;if(this.video=e,this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new s(e),t.prepend(this.progress.container)}t&&this.wrapper.querySelector(".toggle").click()}stylePlayer(){let e=this.wrapper,t=this.video,i=this.skin;e.classList.add(i);let s=this.buildControls();e.insertAdjacentHTML("beforeend",s);let a=0,o=0,n=0;if("default"===i){var r=e.querySelectorAll(".toggle"),l=e.querySelector(".fullscreen"),d=e.querySelector("#time-elapsed");(p=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS(),Array.from(r).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{this.updateButton(r)}),t.addEventListener("pause",()=>{this.updateButton(r),clearInterval(a)}),t.addEventListener("dblclick",()=>this.toggleFullScreen(l)),l.addEventListener("click",e=>this.toggleFullScreen(l));let i=()=>this.onFullScreen();"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,i,!1)})}if("circle"===i){let i=document.createElement("div");i.classList.add("circle-time-left"),t.parentNode.insertBefore(i,t),i.innerHTML='
';var c=e.querySelector(".progress-ring__circle"),u=c.r.baseVal.value,h=2*Math.PI*u,p=e.querySelector(".circle-time"),m=e.querySelector(".iconVolume");c.style.strokeDasharray=h+" "+h,c.style.strokeDashoffset=""+h,c.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{m.style.display="none",a=setInterval(()=>{t.currentTime!=n&&(o=t.currentTime,n=t.currentTime);let e=h-o/t.duration*h;c.style.strokeDashoffset=""+e,t.paused&&clearInterval(a)},20)}),t.addEventListener("pause",()=>{m.style.display=""})}t.duration>0?p.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{p.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==i&&(d.innerHTML=String(0|t.currentTime).toHHMMSS()),a=this.handleProgress(p,h,c,a)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):(this.video[this.video.paused?"play":"pause"](),void(this.video.paused?this.wrapper.classList.remove("is-playing"):this.wrapper.classList.add("is-playing")))}handleProgress(e,t,i,s){let a=this.video,o=this.skin;clearInterval(s);let n=0,r=0;if("circle"===o){s=setInterval(()=>{a.currentTime!=r&&(n=a.currentTime,r=a.currentTime);let e=t-n/a.duration*t;i.style.strokeDashoffset=""+e,a.paused&&clearInterval(s)},20);let o=String(a.duration-a.currentTime|0).toHHMMSS();return"0"!=o&&(e.innerHTML=o),s}}buildControls(){let e=this.skin,t=[];return"default"===e?(t.push(''),t.push('
'),t.push('
'),t.push('
','
','
',''," / ",'',"
","
",'
'),t.push("
")):"circle"===e&&t.push('','',""),t.join("")}updateButton(e){let t=this.video.paused?"tgico-play":"tgico-pause";Array.from(e).forEach(e=>{e.classList.remove("tgico-play","tgico-pause"),e.classList.add(t)})}toggleFullScreen(e){let t=this.wrapper;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}onFullScreen(){null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(9)),n=a(i(5)),r=i(0),l=a(i(25)),d=a(i(6)),c=a(i(4)),u=i(31),h=a(i(8));t.AppSelectPeers=class{constructor(e,t,i="dialogs",s){this.appendTo=e,this.onChange=t,this.peerType=i,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected={},this.freezed=!1,this.myID=r.$rootScope.myID,this.offsetIndex=0,this.query="",this.container.classList.add("selector");let a=document.createElement("div");a.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder="contacts"==i?"Add People...":"Select chat",this.input.type="text",this.selectedContainer.append(this.input),a.append(this.selectedContainer),this.selectedScrollable=new o.default(a);let n=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new o.default(this.chatsContainer),this.scrollable.setVirtualContainer(this.list),this.list.addEventListener("click",e=>{let t=e.target;if(r.cancelEvent(e),this.freezed)return;if("LI"!=t.tagName&&(t=r.findUpTag(t,"LI")),!t)return;let i=+t.getAttribute("data-peerID");t.classList.toggle("active"),i in this.selected?this.remove(i):this.add(i);let s=t.querySelector("input");s.checked=!s.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;let i=t.dataset.peerID;this.list.querySelector('[data-peerid="'+i+'"]').click()}),this.input.addEventListener("input",()=>{let e=this.input.value;this.query!=e&&("contacts"==this.peerType?this.cachedContacts=null:this.offsetIndex=0,this.promise=null,this.list.innerHTML="",this.query=e,console.log("selectPeers input:",this.query),this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(a,n,this.chatsContainer),e.append(this.container);let l=this.getMoreResults();s&&l.then(()=>{s()})}getMoreDialogs(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;const e=h.default.windowH/72*1.25|0;this.promise=n.default.getConversations(this.query,this.offsetIndex,e,0);let t=(yield this.promise).dialogs;if(!t.length)return;const i=t[t.length-1].index||0;t=t.filter(e=>e.peerID!=this.myID),this.offsetIndex||t.unshift({peerID:this.myID,pFlags:{}}),this.offsetIndex=i,this.renderResults(t.map(e=>e.peerID)),this.promise=null}))}getMoreContacts(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.cachedContacts||(this.promise=c.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==this.myID),this.promise=null),this.cachedContacts.length){const e=h.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResults(t)}}))}getMoreResults(){return"dialogs"==this.peerType?this.getMoreDialogs():this.getMoreContacts()}renderResults(e){console.log("will renderResults:",e),e.forEach(e=>{const{dom:t}=l.default.addDialog(e,this.scrollable,!1,!1);t.containerEl.insertAdjacentHTML("afterbegin",'
');let i="";e<0?i=d.default.getChatMembersString(-e):e==this.myID?i="chat with yourself":(i=c.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e){const t=document.createElement("div");t.classList.add("selector-user","scale-in"),t.dataset.peerID=""+e,this.selected[e]=t;const i=u.appPeersManager.getPeerTitle(e,!1,!0),s=document.createElement("avatar-element");s.classList.add("selector-user-avatar","tgico"),s.setAttribute("dialog","1"),s.setAttribute("peer",""+e),t.innerHTML=i,t.insertAdjacentElement("afterbegin",s),this.selectedContainer.insertBefore(t,this.input),this.selectedScrollable.scrollTop=this.selectedScrollable.scrollHeight,this.onChange&&this.onChange(Object.keys(this.selected).length)}remove(e){const t=this.selected[e];t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{delete this.selected[e],t.remove(),this.onChange&&this.onChange(Object.keys(this.selected).length)},{once:!0})}getSelected(){return Object.keys(this.selected).map(e=>+e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(25)),n=i(0),r=s(i(15)),l=s(i(1)),d=a(i(49)),c=i(2),u=s(i(4)),h=s(i(9)),p=s(i(8)),m=i(31),g=s(i(50)),f=s(i(6)),b=i(47),v=s(i(29)),y=s(i(16));v.default;const w=1,x=2,_=3,k=4,M=5,D=6,S=7;class E{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,c.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,i,s){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=s,this.onCloseAfterTimeout(),this.selector=new b.AppSelectPeers(this.contentDiv,i?null:e=>{e?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")},"contacts"),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),i?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible"),T.selectTab(k)}}class I{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,f.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.removeTabFromHistory(_),T.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}class X{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new d.SearchGroup("","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{this.groupNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.selectTab(0)})});let e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new h.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear(),this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1}init(e){this.userIDs=e,T.selectTab(M),this.userIDs.forEach(e=>{let{dom:t}=o.default.addDialog(e,this.searchGroup.list,!1,!1),i="";i=u.default.getUserStatusString(e),"online"==i&&(i=`${i}`),i&&(t.lastMessageSpan.innerHTML=i)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}class P{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),this.input=this.container.querySelector("#contacts-search"),o.default.setListClickListener(this.list),this.scrollable=new h.default(this.list.parentElement);let e="";this.input.addEventListener("input",()=>{let t=this.input.value;e!=t&&(this.list.innerHTML="",this.openContacts(e=t))}),u.default.getContacts()}onClose(){let e=p.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.input.value=""}openContacts(e){if(-1===T.historyTabIDs.indexOf(x)&&T.selectTab(x),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=u.default.getContacts(e).then(e=>{if(this.promise=null,T.historyTabIDs[T.historyTabIDs.length-1]!=x)return void console.warn("user closed contacts before it's loaded");(e=e.slice()).findAndSplice(e=>e==n.$rootScope.myID);let t=e.map(e=>{let t=u.default.getUser(e);return{user:t,status:u.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=p.default.windowH/72*1.25|0;t.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:i}=o.default.addDialog(e.id,this.list,!1),s=u.default.getUserStatusString(e.id);i.lastMessageSpan.innerHTML="online"==s?`${s}`:s}),t.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}class L{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},c.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),n.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{l.default.logOut()}),this.buttons.edit.addEventListener("click",()=>{T.selectTab(S),T.editProfileTab.fillElements()})}fillElements(){let e=u.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}class C{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return console.log("userNameInput:",t),t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void l.default.invokeApi("account.checkUsername",{username:t}).then(i=>{this.userNameInput.value==t&&(i?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},i=>{if(this.userNameInput.value==t)switch(i.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(y.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{T.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{y.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(y.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new h.default(this.scrollWrapper,"y")}fillElements(){var e,t,i;let s=u.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=s.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=s.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(i=s.username)&&void 0!==i?i:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",y.default.getProfile(s.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+n.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}const T=new class{constructor(){this.sidebarEl=document.getElementById("column-left"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.searchInput=document.getElementById("global-search"),this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.buttons={},this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.newButtons={},this.newChannelTab=new I,this.addMembersTab=new E,this.contactsTab=new P,this.newGroupTab=new X,this.settingsTab=new L,this.editProfileTab=new C,this.tabs={[_]:this.newChannelTab,[x]:this.contactsTab,[k]:this.addMembersTab,[M]:this.newGroupTab,[D]:this.settingsTab,[S]:this.editProfileTab},this.searchGroups={contacts:new d.SearchGroup("Contacts and Chats","contacts"),globalContacts:new d.SearchGroup("Global Search","contacts"),messages:new d.SearchGroup("Global Search","messages"),people:new d.SearchGroup("People","contacts",!1,"search-group-people"),recent:new d.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.globalSearch=new d.default(this.searchContainer,this.searchInput,this.searchGroups),this.historyTabIDs=[];let e=document.createElement("div");e.classList.add("search-group-scrollable"),e.append(this.searchGroups.people.list),this.searchGroups.people.container.append(e);new h.default(e,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{o.default.getDialogDom(r.default.myID);r.default.setPeer(r.default.myID)},0)}),this.buttons.archived.addEventListener("click",e=>{this.selectTab(w)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",()=>{this.settingsTab.fillElements(),this.selectTab(D)}),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active")}),this.backBtn.addEventListener("click",e=>{o.default.chatsArchivedContainer.classList.remove("active"),this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset(),this.searchGroups.people.setActive()},150)}),this.newButtons.channel.addEventListener("click",e=>{this.selectTab(_)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),n.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),this._selectTab=c.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,420),this._selectTab(0);let t=()=>{console.log("sidebar-close-button click:",this.historyTabIDs);let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",t)}),u.default.getTopPeers().then(e=>{console.log("got top categories:",e);let t=e[0];t&&t.peers&&t.peers.forEach(e=>{let t=m.appPeersManager.getPeerID(e.peer),{dialog:i,dom:s}=o.default.addDialog(t,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})})}selectTab(e){this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&("onClose"in t&&t.onClose(),"onCloseAfterTimeout"in t&&setTimeout(()=>{t.onCloseAfterTimeout()},420))}};window.appSidebarLeft=T,t.default=T},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(25)),o=s(i(9)),n=s(i(23)),r=s(i(4)),l=s(i(7)),d=s(i(5)),c=i(0),u=i(2),h=s(i(6));t.SearchGroup=class{constructor(e,t,i=!0,s,o=!0){this.name=e,this.type=t,this.clearable=i,this.list=document.createElement("ul"),this.container=document.createElement("div"),s&&(this.container.className=s),this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.classList.add("search-group","search-group-"+t),this.container.append(this.nameEl,this.list),this.container.style.display="none",o&&a.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,i){this.container=e,this.searchInput=t,this.searchGroups=i,this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new o.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchInput.addEventListener("input",e=>{let t=this.searchInput.value;t.trim()&&(this.query=t,this.reset(!1),this.searchMore())}),this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;let e=this.query;if(!e.trim())return;if(0!=this.loadedCount&&this.loadedCount>=this.foundCount)return Promise.resolve();let t=n.default.getMessageIDInfo(this.minMsgID)[0];return this.peerID||t||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;let i=(t,i,s=!1)=>{t.forEach(t=>{let o=l.default.getPeerID(t),n=l.default.getPeer(o),p=d.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:n});let{dialog:m,dom:g}=a.default.addDialog(p,i.list,!1);if(s&&(n.participants_count||n.participants)){let t=new RegExp(`(${c.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=h.default.getChatMembersString(-o)}else{let e=l.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+u.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),t.length?i.setActive():i.clear()};i(t.my_results,this.searchGroups.contacts,!0),i(t.results,this.searchGroups.globalContacts)}),this.searchPromise=d.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;let{count:i,history:s,next_rate:o}=t;s[0]==this.minMsgID&&s.shift();let n=this.searchGroups.messages;n.setActive(),s.forEach(t=>{let i=d.default.getMessage(t),s=d.default.getDialogByPeerID(i.peerID)[0];s||(s={peerID:i.peerID,pFlags:{},peer:i.to_id});let{dialog:o,dom:r}=a.default.addDialog(s,n.list,!1);a.default.setLastMessage(o,i,r,e)}),this.minMsgID=s[s.length-1],this.offsetRate=o,this.loadedCount+=s.length,this.foundCount||(this.foundCount=i)}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(76)),o=s(i(20));class n{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var i=new FileReader;i.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=a.default(this.image,this.canvas),this.input.value=""}},i.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>o.default.uploadFile(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=n,t.default=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t,i){return ei?i:e}class o{constructor(e,t,i,a,n=t){this.sizes=e,this.maxWidth=t,this.minWidth=i,this.spacing=a,this.maxHeight=n,this.count=e.length,this.ratios=o.countRatios(e),this.proportions=o.countProportions(this.ratios),this.averageRatio=s(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new n(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return console.log("layoutThree:",this),"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),i=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),s=this.maxWidth-i-this.spacing,a=Math.min(this.maxHeight,Math.round(Math.min(s/this.ratios[0],i/this.ratios[1])));return[{geometry:{x:0,y:0,width:s,height:a},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:i,height:a},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),s=e-i-this.spacing,a=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(i*this.ratios[2],s*this.ratios[1])))),o=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-a);return[{geometry:{x:0,y:0,width:o,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:o+this.spacing,y:0,width:a,height:s},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:o+this.spacing,y:s+this.spacing,width:a,height:i},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=(this.maxWidth-this.spacing)/2,a=Math.min(this.maxHeight-i-this.spacing,Math.round(Math.min(s/this.ratios[1],s/this.ratios[2]))),o=e-s-this.spacing;return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:s,height:a},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:s+this.spacing,y:i+this.spacing,width:o,height:a},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),a=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),s*this.ratios[1]))),o=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),s*this.ratios[3])),n=e-a-o-2*this.spacing,r=Math.min(this.maxHeight-i-this.spacing,s);return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:a,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:r},sides:t.RectPart.Bottom},{geometry:{x:a+this.spacing+n+this.spacing,y:i+this.spacing,width:o,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),s=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),a=Math.round(s/this.ratios[1]),o=Math.round(s/this.ratios[2]),n=e-a-o-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-i-this.spacing,s));return[{geometry:{x:0,y:0,width:i,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:r,height:a},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+this.spacing,width:r,height:o},sides:t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+o+2*this.spacing,width:r,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=o;class n{constructor(e,t,i,s,a,o=4*i/3){this.averageRatio=t,this.maxWidth=i,this.minWidth=s,this.spacing=a,this.maxHeight=o,this.ratios=n.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?a(e,1,2.75):a(e,.6667,1))}layout(){let e=new Array(this.count),i=[];const a=(e,t)=>{const i=this.ratios.slice(e,e+t),a=s(i,0);return(this.maxWidth-(t-1)*this.spacing)/a},o=e=>{let t=[],s=0;for(let i of e)t.push(a(s,i)),s+=i;i.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||o([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const i=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||i>3||o([e,t,i])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let i=1;i!=this.count-e-t;++i){const s=this.count-e-t-i;e>3||t>3||i>3||s>3||o([e,t,i,s])}let n=null,r=0;for(const e of i){const{heights:t,lineCounts:i}=e,a=i.length,o=s(t,0)+this.spacing*(a-1),l=Math.min(...t),d=(Math.max(...t),l{for(let e=1;e!=a;++e)if(i[e-1]>i[e])return 1.5;return 1})(),u=Math.abs(o-this.maxHeight)*d*c;(!n||u{let e,t=0,i=!1;const s=l.pageEl.querySelector("button"),d=document.getElementById("password"),c=l.pageEl.querySelector(".toggle-visible");let u=e=>{s.removeAttribute("disabled"),e.type,s.innerText=e.type};return c.addEventListener("click",(function(s){i?(this.classList.remove("tgico-eye2"),d.setAttribute("type","password"),e.setDirection(1),t=49,e.play()):(this.classList.add("tgico-eye2"),d.setAttribute("type","text"),e.setDirection(-1),t=0,e.play()),i=!i})),s.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let i=d.value;this.textContent="PLEASE WAIT...",o.putPreloader(this),r.default.checkPassword(i).then(t=>{switch(console.log("passwordManager response:",t),t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),a.default.mount(),e&&e.destroy();break;default:s.removeAttribute("disabled"),s.innerText=t._}}).catch(u)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return s.click()})),Promise.all([n.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(e=>r.default.gzipUncompress(e,!0)).then(e=>n.default.loadAnimationWorker({container:l.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(i=>{e=i,e.addListener("enterFrame",i=>{(1==e.direction&&i>=t||-1==e.direction&&i<=t)&&(e.setSpeed(1),e.pause())}),t=49,e.play()})])});t.default=l},,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0}),i(55),i(57),i(62),document.addEventListener("DOMContentLoaded",()=>s(void 0,void 0,void 0,(function*(){let e=(yield Promise.resolve().then(()=>a(i(12)))).default,t=yield e.get("user_auth");console.log("got auth:",t),-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)&&document.body.classList.add("is-mac","emoji-supported");let s=t.id||0;s?(yield Promise.resolve().then(()=>a(i(22)))).default.mount():(yield Promise.resolve().then(()=>a(i(35)))).default.mount();let o=yield Promise.resolve().then(()=>a(i(0)));o.$rootScope.myID=s;let n=o.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=n(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});let r=(yield Promise.resolve().then(()=>a(i(2)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>r(e))})))},function(e,t,i){var s=i(33),a=i(56);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){(t=i(34)(!1)).push([e.i,'/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{user-select:none}.center-align{text-align:center}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%}\n',""]),e.exports=t},function(e,t,i){var s=i(33),a=i(58);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(34),a=i(40),o=i(59),n=i(60),r=i(61);t=s(!1);var l=a(o),d=a(n),c=a(r);t.push([e.i,'.chats-container{position:relative}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:44px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%}.chats-container li{padding-bottom:4px;background-color:#fff}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 7px;overflow:hidden}.chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 3.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title.is-verified:after{content:" ";background:url(/assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:2px}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-2px}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;border-bottom:1px solid #DADCE0;padding:1rem 0 .5rem;margin-bottom:.5rem}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500}.chats-container .search-group-contacts{padding:16px 0 7px}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}#topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 15px;flex:0 0 auto;min-height:61px;max-height:61px;border-bottom:1px solid #DADCE0}#topbar .chat-more-button{margin-left:8px}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}#topbar .chat-info{flex-grow:1}#topbar .content{flex:1;padding-left:17px;line-height:1.6}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:4px}#topbar .person:hover{background-color:transparent}#topbar .person .bottom{font-size:14px;line-height:18px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:44px;height:44px;line-height:44px}#chat-input{display:flex;align-items:center;width:100%;max-width:696px;padding-top:.35rem;padding-bottom:21px;justify-content:space-between;flex:0 0 auto;position:relative}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;color:#9e9e9e;background-color:#fff;align-self:flex-end}#chat-input .btn-circle.tgico-send{color:#50a2e9}#chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}#im-title{cursor:pointer}#im-title span.emoji{vertical-align:inherit}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+l+");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("+d+');transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-reply-media .pinned-message-content,.chat-container .pinned-message.is-reply-media .reply-content,.chat-container .reply.is-reply-media .pinned-message-content,.chat-container .reply.is-reply-media .reply-content{padding-left:40px}.chat-container .pinned-message:hover,.chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem}#bubbles>.scrollable{height:auto;display:block}#bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:3rem}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:1}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;user-select:none;-webkit-user-select:none}#bubbles-go-down:before{margin-left:.75px}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.popup .popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup .popup-buttons button{background:none;outline:none;border:none;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9}.popup .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup .popup-buttons button+button{margin-top:.5rem}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:5px;top:0}.bubble{padding-top:5px;max-width:696px;margin:0 auto;position:relative}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + 5px)}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:5px;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:5px;z-index:3;pointer-events:none}.bubble.is-date.is-sticky{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.bubble__container{min-width:56px;max-width:85%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:max-content;height:fit-content;z-index:2}.bubble__container>.user-avatar{position:absolute;left:-3rem;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:5px 0}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble .goto-original{opacity:0;position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer;transition:.2s opacity}.bubble.is-group-last{padding-bottom:5px}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .goto-original{opacity:1}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;user-select:none;-webkit-user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-width:fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:480px;max-height:480px;width:max-content}.bubble img:not(.emoji),.bubble video{object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:451px;max-height:none}.bubble.is-album .attachment .album-item{background-color:#000;background-size:cover;max-width:100%;cursor:pointer;position:absolute}.bubble.is-album .attachment .album-item img,.bubble.is-album .attachment .album-item video{border-radius:inherit}.bubble.round.video .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:400px;max-width:480px;border-radius:4px;margin-bottom:3px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}.bubble .box.web .name:hover,.bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble.is-square-photo .bubble__container{width:fit-content}.bubble.is-square-photo .box.web .quote{display:flex}.bubble.is-square-photo .box.web .preview{-webkit-box-ordinal-group:3;order:2;flex-shrink:0;max-width:5rem;max-height:5rem}.bubble.is-square-photo .box.web .quote-text{-webkit-box-ordinal-group:2;order:1;padding-right:1rem}.bubble.is-vertical-photo .bubble__container{width:fit-content}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}.bubble .message.audio-message .audio-ico{font-size:2.15rem}.bubble .message.audio-message .media-progress{width:191px;margin:9px 0 9px}.bubble .message.audio-message .media-progress__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .media-progress__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41}.bubble .message.audio-message .tgico-largeplay:before{content:"\\e929";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;user-select:none;float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem;margin-left:.1rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{width:81px !important}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply,.bubble:not(.sticker):not(.emoji-big).is-out .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:\'\';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last.is-group-last .bubble__container:after,.bubble.video:not(.round).is-message-empty.is-group-last.is-group-last .bubble__container:after{display:none}.bubble.photo.is-message-empty.is-group-last .attachment,.bubble.video:not(.round).is-message-empty.is-group-last .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff;border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url('+d+")}.bubble.is-in.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}.bubble.is-in .quote:hover,.bubble.is-in .reply:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;width:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.photo.is-message-empty.is-group-last .attachment,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-left-radius:0}.bubble.is-in.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .media-progress__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .media-progress__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .media-progress input::-webkit-slider-thumb{background:#63a2e3}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde;border-radius:12px 6px 6px 12px}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out.is-group-first .bubble__container{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("+c+')}.bubble.is-out.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-out .quote:hover,.bubble.is-out .reply:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:85px}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out.photo.is-message-empty.is-group-last .attachment,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-right-radius:0}.bubble.is-out.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}.bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}.reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:280px}poll-element .poll-title{font-weight:500}poll-element .poll-desc{font-size:14px;color:#707579;margin-bottom:7px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:34px;cursor:pointer}poll-element .poll-answer-text{margin-top:7px;margin-left:14px}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;transition:.34s opacity;margin-left:-3px;text-align:right;width:40px}poll-element .poll-answer-selected{position:absolute;bottom:3px;left:26px;color:#fff;background:#50a2e9;border-radius:50%;height:12px;width:12px;font-size:11px;line-height:15px;opacity:0;animation:fadeIn .1s ease forwards;animation-direction:reverse;animation-delay:.24s}poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-votes-count{color:#707579;font-size:14px;margin-top:7px}poll-element .poll-line{height:35px;position:absolute;left:17.5px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:5px;position:absolute;left:0;top:0;transform:scale(1);transition:.1s transform}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#8d969c;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff;overflow:hidden}.sidebar-left{border-right:1px solid #DADCE0}.sidebar-right{border-left:1px solid #DADCE0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:60px}.sidebar-header__title{flex:1;font-weight:500;padding-left:23px;font-size:20px}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative}.sidebar-content>div{width:100%}#column-left{display:flex;flex-direction:column}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}#column-left .item-main .sidebar-content:hover .btn-corner.menu-open:before{content:""}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}.settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}#column-right{width:0%;position:relative;transition:.2s ease-in-out}#column-right .sidebar-content{min-width:25vw}@media (min-width: 1680px){#column-right .sidebar-content{min-width:calc(1680px / 4 - 1px)}}#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}#column-right .sidebar-header{flex:0 0 auto}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:36px}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc(100vh - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column}.profile-name{text-align:center;font-size:24px;line-height:1.4;font-weight:500}.profile-name span.emoji{vertical-align:inherit;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:31px;line-height:1.4}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-row p{color:#000;margin:0;font-size:1rem}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important}.profile-row-notifications{margin-top:29px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 21px;font-size:4rem !important}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs-content{min-height:calc(100% - 49px);flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer;background-color:#000}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:2;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .media-progress{margin:11px 0 8px}.profile-tabs-content #content-audio .media-progress__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .media-progress__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}.media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}.media-viewer-buttons .btn-icon:hover{color:#fff}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.media-viewer-caption:hover{color:#fff}.media-viewer-switcher-left,.media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer;z-index:5}.media-viewer-switcher-left:hover>span,.media-viewer-switcher-right:hover>span{opacity:1}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:3rem;left:2rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}.media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;user-select:none;object-fit:cover;opacity:1}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);overflow:hidden;position:absolute}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.media-viewer-whole{top:0;left:0;width:100%;height:100%;position:fixed !important;display:block;z-index:4;visibility:hidden;transition:visibility 0s .2s}.media-viewer-whole.active{visibility:visible;transition-delay:0s}.media-viewer-whole.active .overlays{opacity:1;visibility:visible;-webkit-transition:opacity .2s 0s,visibility 0s 0s;-moz-transition:opacity .2s 0s,visibility 0s 0s;transition:opacity .2s 0s,visibility 0s 0s}.media-viewer-switchers{position:relative;width:1680px;height:100%;margin:0 auto}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;-webkit-transition:opacity .2s 0s,visibility 0s .2s;-moz-transition:opacity .2s 0s,visibility 0s .2s;transition:opacity .2s 0s,visibility 0s .2s}.ckin__player{letter-spacing:0.02em}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:-ms-flexbox;display:flex}.ckin__player.ckin__fullscreen video{max-height:none;max-width:none;object-fit:contain}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;overflow:hidden;cursor:pointer}.default:before{content:\'\';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;-ms-touch-action:manipulation;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.default.is-playing .default__gradient-bottom{-ms-transform:translateY(50px);transform:translateY(50px)}.default.is-playing:hover .default__gradient-bottom{-ms-transform:translateY(0px);transform:translateY(0px)}.default.is-playing:before{opacity:0;visibility:hidden;-ms-transform:translate(-50%, -50%) scale(1.3);transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{-ms-transform:translateY(52px);transform:translateY(52px)}.default.is-playing:hover .default__controls{-ms-transform:translateY(0);transform:translateY(0)}.default .media-progress{margin:0 16px;height:5px;transition:height 0.3s;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default .media-progress__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.media-progress{position:relative;cursor:pointer}.media-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.media-progress input[type=range]:focus{outline:none}.media-progress input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.media-progress input[type=range]:focus::-moz-range-track{outline:none}.media-progress input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;transition:all 0.4s ease}.media-progress input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px}.media-progress input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.media-progress input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.media-progress__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -4px);display:flex;flex-direction:column;width:420px;height:420px;background:#fff;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);border-radius:10px;z-index:3;display:flex;overflow:hidden;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}.emoji-dropdown>.menu-horizontal{padding:0px 58px 0px 58px;margin-top:2px}.emoji-dropdown>.menu-horizontal>li.active:after{left:29px;right:28px}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{position:sticky;top:0;font-size:.85rem;color:#707579;background:linear-gradient(to bottom, #fff 0, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);z-index:2;padding:.53333rem 6PX .66667rem;width:100%}.emoji-dropdown .tabs-container .emoji-category{padding-top:1px;position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>*{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category .category-items>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category:first-child{padding-top:5px}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}.emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>*{max-width:100%;max-height:100%}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container>div>div:first-of-type{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}.emoji-dropdown .emoji-padding .menu-horizontal{border-top:1px solid #dadce0}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:47px;border-bottom:none;padding:2px 2px 2px 2px;width:100%}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{padding:0;width:50px;height:50px;line-height:50px;display:flex;align-items:center}.emoji-dropdown .emoji-padding .menu-horizontal li.active:after,.emoji-dropdown .stickers-padding .menu-horizontal li.active:after{display:none}.emoji-dropdown #content-stickers .scrollable{padding:15px 5px 0}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{font-size:1.65rem}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:50px;max-width:100%;border-top:1px solid #dadce0}.emoji-dropdown .stickers-padding .menu-wrapper .menu-horizontal{width:100%;height:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>*{padding:.75rem;max-width:100%;max-height:100%;width:100%;height:100%}.emoji-dropdown #content-gifs .gifs-masonry{display:flex;flex-wrap:wrap}.emoji-dropdown #content-gifs .gifs-masonry>div{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;background:#000;position:relative}.emoji-dropdown #content-gifs .gifs-masonry>div video{object-fit:cover;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;position:absolute;top:0px;left:0px;bottom:0px;right:0px}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none;font-size:1rem;font-weight:500}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal__stripe{position:absolute;background:#50a2e9;left:-2px;transition:.3s transform, .3s width;bottom:-1px;height:4px;width:1px;transform:scaleX(1) translateX(0px);border-top-left-radius:2px;border-top-right-radius:2px;z-index:1}.tabs-container{min-width:100%;width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.3s transform}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex;flex-direction:column}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;user-select:none;flex:0 0 auto;transition:.2s all}.selector-user:hover{background-color:#fae2e3;cursor:pointer}.selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{animation:scaleIn .15s ease forwards}.selector-user.scale-out{animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s;-moz-transition:opacity 0.3s 0s, visibility 0s 0.3s;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex;align-items:center;justify-content:center}.popup.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s 0s, visibility 0s 0s;-moz-transition:opacity 0.3s 0s, visibility 0s 0s;transition:opacity 0.3s 0s, visibility 0s 0s}.popup.active .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px;overflow:hidden;display:flex;flex-direction:column}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-send-photo .popup-container{width:420px;max-width:420px;overflow:hidden;padding:12px 20px 32.5px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo img{object-fit:contain}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-send-photo .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-send-photo .popup-container.is-album .popup-photo>div{position:absolute}.popup-send-photo .popup-container.is-document .popup-photo img,.popup-send-photo .popup-container.is-document .popup-photo video,.popup-send-photo .popup-container.is-album .popup-photo img,.popup-send-photo .popup-container.is-album .popup-photo video{object-fit:cover;width:100%;height:100%}.popup-send-photo .popup-header{justify-content:space-between;align-items:center;margin-bottom:9px}.popup-send-photo .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-send-photo .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-send-photo .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-send-photo .popup-photo{max-width:380px;overflow:hidden;width:fit-content;border-radius:10px}.popup-send-photo .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-send-photo .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-send-photo .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-send-photo .input-field{margin-top:1rem}.popup-send-photo .input-field::placeholder{color:#a2acb4}.popup-send-photo .input-field input{height:54px;font-size:1rem;padding:0 15px;border-radius:10px}.popup-send-photo .input-field input:focus{padding:0 14.5px}.popup-send-photo .input-field label{font-size:inherit;opacity:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}html,body{height:100%;width:100%}html{font-size:16px}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.whole{height:100vh;min-height:100vh;width:100%;margin:0 auto;max-width:1680px}.disable-hover,.disable-hover *{pointer-events:none !important}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}body.is-mac *{font-weight:normal !important}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}input{caret-color:#4EA4F6}.subtitle{color:#707579;line-height:1.35}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu>div{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.btn-menu>div:hover{background-color:rgba(112,117,121,0.06)}.btn-menu>div:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu>div.danger:before{color:#E53935}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;animation:fadeInFadeOut 3s linear forwards}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}avatar-element img{width:100%;height:100%;border-radius:inherit;user-select:none}avatar-element img.fade-in{animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}.c-ripple__circle.hiding{opacity:0}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}#auth-pages{max-width:720px;overflow:hidden}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{margin-top:49px}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media (max-height: 858px){#auth-pages{height:auto}}.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0.7)}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 19px;position:relative}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:\'\';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#a2acb4;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}.phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}.btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.preloader-circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}.preloader-container .preloader-close:hover{background:none}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}.btn-circle path{fill:white}.overlay::selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;object-fit:contain;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}.overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}[contenteditable]{-webkit-user-select:text;user-select:text}.justify-start{justify-content:flex-start !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #column-left{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media (min-width: 1680px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}.page-password .toggle-visible:hover{color:#000}\n',""]),e.exports=t},function(e,t){e.exports="assets/img/camomile_blurred.jpg"},function(e,t){e.exports="assets/img/msg-tail-left.svg"},function(e,t){e.exports="assets/img/msg-tail-right.svg"},function(e,t,i){var s=i(33),a=i(63);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(34),a=i(40),o=i(64),n=i(65),r=i(66),l=i(67);t=s(!1);var d=a(o),c=a(n),u=a(r),h=a(l);t.push([e.i,'@font-face{font-family:"tgico";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+c+') format("truetype"),url('+u+') format("woff"),url('+h+') format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\\e902"}.tgico-add:before{content:"\\e903"}.tgico-addmember_filled:before{content:"\\e904"}.tgico-adduser:before{content:"\\e905"}.tgico-admin:before{content:"\\e906"}.tgico-animals:before{content:"\\e907"}.tgico-archive:before{content:"\\e908"}.tgico-attach:before{content:"\\e909"}.tgico-avatar_archivedchats:before{content:"\\e90a"}.tgico-avatar_deletedaccount:before{content:"\\e90b"}.tgico-avatar_savedmessages:before{content:"\\e90c"}.tgico-back:before{content:"\\e90d"}.tgico-bots:before{content:"\\e90e"}.tgico-calendar:before{content:"\\e90f"}.tgico-camera:before{content:"\\e910"}.tgico-cameraadd:before{content:"\\e911"}.tgico-car:before{content:"\\e912"}.tgico-channel:before{content:"\\e913"}.tgico-channelviews:before{content:"\\e914"}.tgico-chatsplaceholder:before{content:"\\e915"}.tgico-check1:before{content:"\\e916"}.tgico-checkbox:before{content:"\\e917"}.tgico-checkboxblock:before{content:"\\e918"}.tgico-checkboxempty:before{content:"\\e919"}.tgico-checkboxon:before{content:"\\e91a"}.tgico-close:before{content:""}.tgico-clouddownload:before{content:"\\e91c"}.tgico-colorize:before{content:"\\e91d"}.tgico-copy:before{content:"\\e91e"}.tgico-data:before{content:"\\e91f"}.tgico-delete:before{content:"\\e920"}.tgico-delete_filled:before{content:"\\e921"}.tgico-deleteleft:before{content:"\\e922"}.tgico-deleteuser:before{content:"\\e923"}.tgico-document:before{content:"\\e924"}.tgico-down:before{content:"\\e925"}.tgico-download:before{content:"\\e926"}.tgico-eats:before{content:"\\e927"}.tgico-edit:before{content:"\\e928"}.tgico-eye1:before{content:"\\e929"}.tgico-eye2:before{content:"\\e92a"}.tgico-favourites:before{content:"\\e92b"}.tgico-flag:before{content:"\\e92c"}.tgico-folder:before{content:"\\e92d"}.tgico-forward:before{content:"\\e92e"}.tgico-FullScreen:before{content:"\\e92f"}.tgico-gifs:before{content:"\\e930"}.tgico-group:before{content:"\\e931"}.tgico-help:before{content:"\\e932"}.tgico-info:before{content:"\\e933"}.tgico-info2:before{content:"\\e934"}.tgico-keyboard:before{content:"\\e935"}.tgico-lamp:before{content:"\\e936"}.tgico-language:before{content:"\\e937"}.tgico-largepause:before{content:"\\e938"}.tgico-largeplay:before{content:"\\e939"}.tgico-livelocation:before{content:"\\e93a"}.tgico-location:before{content:"\\e93b"}.tgico-lock:before{content:"\\e93c"}.tgico-logout:before{content:"\\e93d"}.tgico-menu:before{content:"\\e93e"}.tgico-message:before{content:"\\e93f"}.tgico-microphone:before{content:"\\e940"}.tgico-microphone2:before{content:"\\e941"}.tgico-minus:before{content:"\\e942"}.tgico-more:before{content:"\\e943"}.tgico-mute:before{content:"\\e944"}.tgico-muted:before{content:"\\e945"}.tgico-newchannel:before{content:"\\e946"}.tgico-newchat_filled:before{content:"\\e947"}.tgico-newgroup:before{content:"\\e948"}.tgico-newprivate:before{content:"\\e949"}.tgico-next:before{content:""}.tgico-noncontacts:before{content:"\\e94b"}.tgico-nosound:before{content:"\\e94c"}.tgico-pause:before{content:"\\e94d"}.tgico-permissions:before{content:"\\e94e"}.tgico-phone:before{content:"\\e94f"}.tgico-photo:before{content:"\\e950"}.tgico-pin:before{content:"\\e951"}.tgico-pinnedchat:before{content:"\\e952"}.tgico-play:before{content:"\\e953"}.tgico-poll:before{content:"\\e954"}.tgico-radiooff:before{content:"\\e955"}.tgico-radioon:before{content:"\\e956"}.tgico-readchats:before{content:"\\e957"}.tgico-recent:before{content:"\\e958"}.tgico-reply:before{content:"\\e959"}.tgico-revote:before{content:"\\e95a"}.tgico-savedmessages:before{content:"\\e95b"}.tgico-search:before{content:"\\e95c"}.tgico-send:before{content:"\\e95d"}.tgico-send2:before{content:"\\e95e"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\\e960"}.tgico-settings:before{content:"\\e961"}.tgico-smallscreen:before{content:"\\e962"}.tgico-smile:before{content:"\\e963"}.tgico-sport:before{content:"\\e964"}.tgico-stickers:before{content:"\\e965"}.tgico-stop:before{content:"\\e966"}.tgico-tip:before{content:"\\e967"}.tgico-unarchive:before{content:"\\e968"}.tgico-unlock:before{content:"\\e969"}.tgico-unmute:before{content:"\\e96a"}.tgico-unpin:before{content:"\\e96b"}.tgico-unread:before{content:"\\e96c"}.tgico-up:before{content:"\\e96d"}.tgico-user:before{content:"\\e96e"}.tgico-username:before{content:"\\e96f"}\n',""]),e.exports=t},function(e,t){e.exports="assets/fonts/tgico.eot"},function(e,t){e.exports="assets/fonts/tgico.ttf"},function(e,t){e.exports="assets/fonts/tgico.woff"},function(e,t){e.exports="assets/fonts/tgico.svg"},function(e,t,i){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var i,s=e.HTMLElement||e.Element,a=468,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:s.prototype.scroll||l,scrollIntoView:s.prototype.scrollIntoView},n=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(i=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(i)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(d(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==d(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==d(arguments[0])){var i=function(e){for(;e!==t.body&&!1===(s=c(i=e,"Y")&&u(i,"Y"),a=c(i,"X")&&u(i,"X"),s||a);)e=e.parentNode||e.host;var i,s,a;return e}(this),s=i.getBoundingClientRect(),a=this.getBoundingClientRect();i!==t.body?(p.call(this,i,i.scrollLeft+a.left-s.left,i.scrollTop+a.top-s.top),"fixed"!==e.getComputedStyle(i).position&&e.scrollBy({left:s.left,top:s.top,behavior:"smooth"})):e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function d(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r1?1:l,i=.5*(1-Math.cos(Math.PI*r)),s=t.startX+(t.x-t.startX)*i,o=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,s,o),s===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(i,s,a){var r,d,c,u,p=n();i===t.body?(r=e,d=e.scrollX||e.pageXOffset,c=e.scrollY||e.pageYOffset,u=o.scroll):(r=i,d=i.scrollLeft,c=i.scrollTop,u=l),h({scrollable:r,method:u,startTime:p,startX:d,startY:c,x:s,y:a})}}}}()},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(35)),o=s(i(70)),n=s(i(22)),r=s(i(52)),l=s(i(14)),d=s(i(1)),c=s(i(18));i(21);let u=null;let h=null,p=null;const m=new c.default("page-authCode",!0,()=>{let e,t,i=0,s=0;const c=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return a.default.mount()}));let f=()=>{setTimeout(()=>{e&&e.destroy(),t&&t.destroy()},300)};h.addEventListener("input",(function(a){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>c&&(this.value=this.value.slice(0,c));let l,m=this.value.length;if(m==c)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",t),d.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":d.default.setUserAuth({id:e.user.id}),n.default.mount(),f();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),o.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),f();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,f(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(m==s)return;if(s=m,!e)return;m?(l=Math.round(Math.min(45,m)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):l=0;let g=i>l?-1:1;console.log("keydown",m,l,g),e.setDirection(g),0!=i&&0==l&&e.setSpeed(7),i=l,e.play()}));let b=m.pageEl.querySelector(".auth-image");return Promise.all([l.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,loop:!0,autoplay:!0,animationData:JSON.parse(e),width:166,height:166})).then(e=>{t=e}),fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(s=>{e=s,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",s=>{console.log("enterFrame",s,i),(1==e.direction&&s>=i||-1==e.direction&&s<=i)&&(e.setSpeed(1),e.pause()),0==s&&0==i&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(22)),n=s(i(1)),r=s(i(18)),l=s(i(50)),d=s(i(16));let c=null;const u=new r.default("page-signUp",!0,()=>{const e=u.pageEl,t=e.querySelector("#canvas-avatar");let i;e.querySelector(".auth-image").addEventListener("click",()=>{l.default.open(t,e=>{i=e})});const s=e.getElementsByClassName("fullName")[0];let r=function(e){let t=h.value||"",i=p.value||"",a=t||i?(t+" "+i).trim():"Your Name";s.innerText!=a&&(s.innerText=a),this.classList.remove("error")};const h=document.getElementById("name");h.addEventListener("input",r);const p=document.getElementById("lastName");p.addEventListener("input",r),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!h.value.length)return h.classList.add("error"),!1;let t=h.value,s=p.value,r={phone_number:c.phone_number,phone_code_hash:c.phone_code_hash,first_name:t,last_name:s};console.log("invoking auth.signUp with params:",r),this.textContent="PLEASE WAIT...",a.putPreloader(this),n.default.invokeApi("auth.signUp",r).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":n.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!i)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),i().then(i=>{console.log("uploaded smthn",i),d.default.uploadProfilePhoto(i).then(e,t)},t)}).then(()=>{o.default.mount()},()=>{o.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))},e=>{c=e});t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(2),n=s(i(14));const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null,420)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=a.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&t>1&&n.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};window.pagesManager=r,t.default=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,i){return this.performTaskWorker("pbkdf2",e,t,i)}aesEncrypt(e,t,i){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(i))}aesDecrypt(e,t,i){return this.performTaskWorker("aes-decrypt",e,t,i).then(e=>s.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=s.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,i){return this.performTaskWorker("mod-pow",e,t,i)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}}},function(e,t,i){e.exports=function(){return new Worker(i.p+"02eaa87b9ae14b0f67d2.worker.js")}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10),o=s(i(26));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.storageIsAvailable=!0,this.storeBlobsAvailable=!0,this.name="IndexedDB",this.openDatabase()}isAvailable(){return this.storageIsAvailable}openDatabase(){if(this.openDbPromise)return this.openDbPromise;var e;try{var t=indexedDB.open(this.dbName,this.dbVersion);if(e=e=>{e.createObjectStore(this.dbStoreName)},!t)throw new Error}catch(e){return console.error("error opening db",e.message),this.storageIsAvailable=!1,Promise.reject(e)}var i=!1;return setTimeout(()=>{i||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((s,a)=>{t.onsuccess=e=>{i=!0;var o=t.result;console.log("Opened IndexedDB"),o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},s(o)},t.onerror=e=>{i=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},t.onupgradeneeded=t=>{i=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var s=t.target.result;1==t.oldVersion&&s.deleteObjectStore(this.dbStoreName),e(s)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var i=t.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var s=i.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){console.log("deleted file",t),e()},s.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(i=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(i,e,t);t instanceof Blob||(t=a.blobConstruct([t]));try{var s=i.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(s){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(i,e,t)):(this.storageIsAvailable=!1,Promise.reject(s))}return new Promise((e,i)=>{s.onsuccess=function(i){e(t)},s.onerror=function(e){i(e)}})})}saveFileBase64(e,t,i){if(this.getBlobSize(i)>10485760)return Promise.reject();if(!(i instanceof Blob)){var s="data:"+a.blobSafeMimeType(i.type||"image/jpeg")+";base64,"+a.bytesToBase64(i);return this.storagePutB64String(e,t,s).then(()=>i)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((s,a)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{s(i)},a)},o.onerror=a});try{o.readAsDataURL(i)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,i){try{var s=e.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(i,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){e()},s.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{i.onsuccess=function(i){var s=i.target.result;void 0===s?t():"string"==typeof s&&"data:"===s.substr(0,5)?e(a.dataUrlToBlob(s)):e(s)},i.onerror=t})})}getAllKeys(){return console.time("getAllEntries"),this.openDatabase().then(e=>{var t=e.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).getAllKeys();return new Promise((e,i)=>{t.onsuccess=function(t){var i=t.target.result;e(i),console.timeEnd("getAllEntries")},t.onerror=i})})}isFileExists(e){return console.time("isFileExists"),this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).openCursor(e);return new Promise((e,t)=>{i.onsuccess=function(t){var i=t.target.result;e(!!i),console.timeEnd("isFileExists")},i.onerror=t})})}getFileWriter(e,t){var i=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(i)}};t.default=n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(21);class n{constructor(){this.disabled=o.Modes.test||-1==o.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;a.default.get("tgme_sync").then(t=>{var i=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>i)return!1;a.default.set({tgme_sync:{canRedirect:e,ts:i}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=n,t.telegramMeWebService=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,s,a,o={},n=1,r=0,l=0,d=0,c=0;function u(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(a=new Image).crossOrigin=e.crossOrigin,a.src=e.src,a.draggable=!1,t||(t=document.createElement("canvas")),(i=document.createElement("div")).classList.add("crop-component"),(s=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),i.appendChild(s),e.parentNode.appendChild(i),i.appendChild(a),i.appendChild(e),i.appendChild(o),s.appendChild(a),a.style.maxWidth=e.width+"px",h(e.offsetWidth/2-100,e.offsetHeight/2-100),s.addEventListener("mousedown",b,!1),s.addEventListener("touchstart",b,!1),s.addEventListener("wheel",f,!1),document.addEventListener("keypress",g,!1)}function h(e,t){r=-e*n,l=-t*n,a.style.top=-t+"px",a.style.left=-e+"px"}function p(e,t){let i=t+100+"px",a=e+100+"px";s.style.top=i,s.style.left=a}function m(e){e=e*Math.PI*2;var t,i,o,r,l,d,c=Math.floor(s.clientWidth+e),u=Math.floor(s.clientHeight+e),m=a.clientWidth,g=a.clientHeight;c<50||(c>m||(o=(t=s.offsetLeft-e/2)+c,r=(i=s.offsetTop-e/2)+u,t<0&&(t=0),i<0&&(i=0),o>m||r>g||(n=200/c,l=c,d=c,s.style.width=l+"px",s.style.height=d+"px",h(t,i),p(t,i))))}function g(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":m(4);break;case"-":m(-4)}}function f(e){e.preventDefault(),m(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=s.offsetWidth,o.container_height=s.offsetHeight,o.container_left=s.offsetLeft,o.container_top=s.offsetTop,o.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,o.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,i,n,r,l={x:0,y:0};e.preventDefault(),e.stopPropagation(),l.x=e.pageX||e.touches&&e.touches[0].pageX,l.y=e.pageY||e.touches&&e.touches[0].pageY,t=l.x-(o.mouse_x-o.container_left),i=l.y-(o.mouse_y-o.container_top),n=s.offsetWidth,r=s.offsetHeight,t<0?t=0:t>a.offsetWidth-n&&(t=a.offsetWidth-n),i<0?i=0:i>a.offsetHeight-r&&(i=a.offsetHeight-r),h(t,i),p(t,i)}return e.complete?u():e.onload=u,{crop:function(){d=a.width*n,c=a.height*n,t.width=200,t.height=200,t.getContext("2d").drawImage(a,r,l,d,c)},removeHandlers:function(){s.removeEventListener("mousedown",b),s.removeEventListener("touchstart",b),s.removeEventListener("wheel",f),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",g),i.remove(),s.remove(),a.remove()}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(44)),o=i(3),n=i(0);let r=0;const l=[];n.$rootScope.$on("poll_update",e=>{let{poll:t,results:i}=e.detail;for(let e of l)if(e.id==t.id){e.element.performResults(i,t.chosenIndex)}});class d extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isQuiz=!1,this.isRetracted=!1,this.chosenIndex=-1}connectedCallback(){r||(r=document.getElementById("poll-line").getTotalLength(),console.log("line total length:",r));let e=this.getAttribute("poll-id"),{poll:t,results:i}=a.default.getPoll(e);l.push({id:e,element:this}),console.log("pollElement poll:",t,i);let s="";if(t.pFlags)if(t.pFlags.closed)s="Final results";else{t.pFlags.quiz&&(this.isQuiz=!0);let e=this.isQuiz?"Quiz":"Poll";s=(t.pFlags.public_voters?"Public":"Anonymous")+" "+e}let n=t.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n
\n
\n
${o.RichTextProcessor.wrapEmojiText(e.text)}
\n \n
\n `).join("");this.innerHTML=`\n
${t.rQuestion}
\n
${s}
\n ${n}\n
\n `,this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.votersCountDiv=this.querySelector(".poll-votes-count"),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));let d=this.getBoundingClientRect().width;this.maxLength=d+9+this.maxOffset+-13.7,-1!==t.chosenIndex?this.performResults(i,t.chosenIndex):(this.setVotersCount(i),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){l.findAndSplice(e=>e.element==this)}static get observedAttributes(){return[]}attributeChangedCallback(e,t,i){}adoptedCallback(){}clickHandler(e){let t=n.findUpClassName(e.target,"poll-answer");if(!t)return;let i=+t.dataset.index;this.sendVote(i)}sendVote(e){let t=this.answerDivs[e];t.classList.add("is-voting");let i=+this.getAttribute("message-id");this.classList.add("disable-hover"),a.default.sendVote(i,[e]).then(()=>{t.classList.remove("is-voting"),this.classList.remove("disable-hover")})}performResults(e,t){if(this.chosenIndex!=t&&(this.isRetracted=-1!=this.chosenIndex&&-1==t,this.chosenIndex=t,this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),-1!=this.chosenIndex||this.isRetracted){const i=e.results.map(t=>t.voters/e.total_voters*100);this.setResults(this.isRetracted?this.percents:i,t),this.percents=i,this.isRetracted=!1}this.setVotersCount(e)}setResults(e,t){if(this.svgLines.forEach(e=>e.style.display=""),-1!==t){let e=this.answerDivs[t];this.selectedSpan||(this.selectedSpan=document.createElement("span"),this.selectedSpan.classList.add("poll-answer-selected","tgico-check")),e.append(this.selectedSpan)}let i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),(e=>{let t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){let i=t-100,s=e.length;for(let t=0;t=.5&&si&&(i=s,t=a)}if(-1==t)throw new Error("lol chto");e[t]+=1-i}}})(e=e.slice()),this.isRetracted)for(let t=9,i=0;t>=0;--t,++i)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*t);this.numberDivs[i].innerText=s+"%"})},34*i);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*(t+1));this.numberDivs[i].innerText=s+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){let t=e.total_voters||0,i=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+i:"No "+i)}setLineProgress(e,t){let i=this.svgLines[e];-1==t?(i.style.strokeDasharray="",i.style.strokeDashoffset=""):(i.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",i.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=d,customElements.define("poll-element",d)},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(9)),n=i(3),r=s(i(1)),l=s(i(43)),d=s(i(15)),c=i(0),u=i(32),h=s(i(5)),p=a(i(79)),m=s(i(14)),g=i(51);t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new o.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.emoticonsDropdown=null,this.emoticonsTimeout=0,this.emoticonsLazyLoadQueue=null,this.lastUrl="",this.lastTimeType=0,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.toggleEmoticons=this.pageEl.querySelector(".toggle-emoticons"),this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle"),this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,i=n.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(i){let e=t.slice(i.offset,i.offset+i.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,r.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{l.default.saveWebPage(t),this.lastUrl==e&&(console.log("got webpage: ",t),this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")){this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2");let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,d.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"),d.default.setTyping("sendMessageCancelAction")}),n.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let i=t.getRangeAt(0),s=i.commonAncestorContainer,a="",o=Array.from(s.childNodes).slice(i.startOffset,i.endOffset);a=o.length?this.serializeNodes(o):t.toString(),event.clipboardData.setData("text/plain",a),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=n.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,s)=>{let a={};a.file=e,console.log("selected file:",e,typeof e,i);let o=document.createElement("div");switch(i.type){case"media":{let i=0===e.type.indexOf("video/");if(o.classList.add("popup-item-media"),i){let i=document.createElement("video"),s=document.createElement("source");s.src=a.objectURL=URL.createObjectURL(e),i.autoplay=!1,i.controls=!1,i.onloadeddata=()=>{a.width=i.videoWidth,a.height=i.videoHeight,a.duration=Math.floor(i.duration),o.append(i),t(o)},i.append(s)}else{let i=new Image;i.src=a.objectURL=URL.createObjectURL(e),i.onload=()=>{a.width=i.naturalWidth,a.height=i.naturalHeight,o.append(i),t(o)}}break}case"document":{let i=u.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);o.append(i),t(o);break}}i.sendFileDetails.push(a)}),t=t=>{this.fileInput.value="";let s=this.attachMediaPopUp.container.firstElementChild;if(s.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",i.sendFileDetails=[],(t=t.filter(e=>"media"!=i.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==i.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),s.classList.add("is-document");else{s.classList.add("is-media");let e=0,i=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++i}),e&&i?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):i&&(this.attachMediaPopUp.titleEl.innerText="Send "+(i>1?i+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==i.type)if(i.sendFileDetails.length>1){s.classList.add("is-album");let t=new g.Layouter(i.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:i,sides:s}of t){let t=e.shift();t.style.width=i.width+"px",t.style.height=i.height+"px",t.style.top=i.y+"px",t.style.left=i.x+"px",s&g.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=i.width+i.x+"px"),s&g.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=i.height+i.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}console.log("chatInput album layout:",t)}else{let t=i.sendFileDetails[0],s=e[0],{w:a,h:o}=c.calcImageInBox(t.width,t.height,380,320);s.style.width=a+"px",s.style.height=o+"px",this.attachMediaPopUp.mediaContainer.append(s)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},i={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let i=e.target.files;i.length&&t(Array.from(i))},!1),this.attachMenu.media.addEventListener("click",()=>{i.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{i.type="document",this.fileInput.click()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var s=(e.clipboardData||e.originalEvent.clipboardData).items;for(let a=0;a{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;i.isMedia="media"==i.type,console.log("will send files with options:",i);let t=d.default.peerID;if(i.sendFileDetails.length>1&&i.isMedia)h.default.sendAlbum(t,i.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},i));else{e&&i.sendFileDetails.length>1&&(h.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);i.sendFileDetails.map(s=>{let a=h.default.sendFile(t,s.file,Object.assign({isMedia:i.isMedia,caption:e,replyToMsgID:this.replyToMsgID},s));return e="",this.replyToMsgID=0,a})}this.onMessageSent()}),this.btnSend.addEventListener("click",()=>{this.btnSend.classList.contains("tgico-send")&&this.sendMessage()});let s=0;this.toggleEmoticons.onmouseover=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{if(this.emoticonsDropdown)this.emoticonsDropdown.style.display="",this.emoticonsDropdown.offsetLeft,this.emoticonsDropdown.classList.add("active"),this.emoticonsLazyLoadQueue.unlock(),clearTimeout(s);else{let e=p.default(this.pageEl,d.default,h.default,this.messageInput,this.toggleEmoticons,this.btnSend);this.emoticonsDropdown=e.dropdown,this.emoticonsLazyLoadQueue=e.lazyLoadQueue,this.toggleEmoticons.onmouseout=this.emoticonsDropdown.onmouseout=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{this.emoticonsDropdown.classList.remove("active"),this.toggleEmoticons.classList.remove("active"),m.default.checkAnimations(!0,p.EMOTICONSSTICKERGROUP),this.emoticonsLazyLoadQueue.lock(),clearTimeout(s),s=setTimeout(()=>{this.emoticonsDropdown.style.display="none"},200)},200)},this.emoticonsDropdown.onmouseover=e=>{clearTimeout(this.emoticonsTimeout)}}this.toggleEmoticons.classList.add("active"),m.default.checkAnimations(!1,p.EMOTICONSSTICKERGROUP)},0)},this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=h.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2");this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0){let t=h.default.getDialogByPeerID(d.default.peerID)[0];t&&t.top_message&&h.default.readHistory(d.default.peerID,t.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.replyToMsgID=0,this.noWebPage=!1,this.replyElements.container.classList.remove("active"),this.willSendWebPage=null,this.messageInput.innerText="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))}sendMessage(){let e=c.getRichValue(this.messageInput);this.editMsgID?h.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):h.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}setTopInfo(e,t,i,s){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(u.wrapReply(e,t,s))),this.replyElements.container.classList.add("active"),void 0!==i&&(this.messageInput.innerHTML=i?n.RichTextProcessor.wrapRichText(i):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2),n=a(i(14)),r=a(i(9)),l=i(0),d=i(3),c=a(i(39)),u=a(i(1)),h=a(i(30)),p=i(32),m=a(i(11)),g=a(i(24)),f=a(i(17));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";t.default=(e,i,a,b,v,y)=>{let w=e.querySelector(".emoji-dropdown");w.classList.add("active");let x=new h.default(5),_=e.querySelector(".emoji-container .tabs-container"),k=e.querySelector(".emoji-dropdown .emoji-tabs"),M=-1;o.horizontalMenu(k,_,e=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),M=e},()=>{1==M&&I?I():2==M&&X&&X(),n.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),k.firstElementChild.children[0].click(),k.lastElementChild.style.cssText="width: 44.1719px; transform: translateX(88.5781px);";let D=(e,i,s,a)=>{e.addEventListener("click",(function(e){let a=e.target;a=l.findUpTag(a,"LI");let o=l.whichChild(a),r=i[o-1]||0;s.container.scrollTop=r,setTimeout(()=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP)},100)}))},S=(e,t,i,s,a)=>{let o=s.scrollTop;for(let s=0;s{let t=document.createElement("span"),i=d.RichTextProcessor.wrapRichText(e);i.includes("emoji")?(t.innerHTML=i,o.appendChild(t)):console.log(e,i,t,e.length,(new TextEncoder).encode(e))}),t[e]=s}let s=document.getElementById("content-emoji"),a=[0],o=1,n=s.nextElementSibling.firstElementChild,l=new r.default(s,"y","EMOJI",null);l.container.addEventListener("scroll",e=>{o=S(n,a,o,l.container)}),e.map(e=>{let i=t[e];return i||console.error("no div by category:",e),l.append(i),i}).forEach(e=>{a.push((a[a.length-1]||0)+e.scrollHeight)}),s.addEventListener("click",(function(e){let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;b.innerHTML+=t.outerHTML,y.classList.add("tgico-send"),y.classList.remove("tgico-microphone2")})),D(n,a,l)}let E=e=>{let t=e.target;t=l.findUpTag(t,"DIV");let s=t.dataset.docID,o=m.default.getDoc(s);"documentEmpty"!=o._?(a.sendFile(i.peerID,o,{isMedia:!0}),i.chatInputC.onMessageSent(!1),w.classList.remove("active"),v.classList.remove("active")):console.warn("got no doc by id:",s)},I=()=>{let e=document.getElementById("content-stickers"),i=e.nextElementSibling,a=i.firstElementChild.firstElementChild,l=new r.default(i,"x"),d=document.createElement("div");d.classList.add("stickers-categories"),e.append(d),d.addEventListener("click",E);let h=[],m=0,g=(e,i,s,a)=>{let o=document.createElement("div");o.classList.add("category-items");let n=document.createElement("div");n.classList.add("category-title"),n.innerText=i,e.append(n,o),s.forEach(e=>{let i=document.createElement("div");p.wrapSticker({doc:e,div:i,lazyLoadQueue:x,group:t.EMOTICONSSTICKERGROUP,onlyThumb:!0}),o.append(i)}),a?b.prepend(e):b.append(e),m&&window.cancelAnimationFrame(m),m=window.requestAnimationFrame(()=>{m=0;let e=parseInt(window.getComputedStyle(b.container).getPropertyValue("padding-top"))||0;h.length=0,Array.from(b.splitUp.children).forEach((t,i)=>{h[i]=(h[i-1]||0)+t.scrollHeight+(0==i?e:0)})})},f=0,b=new r.default(e,"y","STICKERS",void 0,void 0,2);b.container.addEventListener("scroll",e=>{n.default.checkAnimations(),f=S(a,h,f,b.container,l)}),b.setVirtualContainer(d),D(a,h,b),I=null,Promise.all([c.default.getRecentStickers().then(e=>{let t=document.createElement("div");t.classList.add("sticker-category"),g(t,"Recent",e.stickers,!0)}),u.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>s(void 0,void 0,void 0,(function*(){let i=e;for(let e of i.sets){let i=document.createElement("div");i.classList.add("sticker-category");let r=document.createElement("li");r.classList.add("btn-icon"),a.append(r);let l=yield c.default.getStickerSet(e);l.set.thumb?c.default.getStickerSetThumb(l.set).then(e=>{if(l.set.pFlags.animated){const i=new FileReader;i.addEventListener("loadend",e=>s(void 0,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield u.default.gzipUncompress(i,!0);yield n.default.loadAnimationWorker({container:r,loop:!0,autoplay:!1,animationData:JSON.parse(s)},t.EMOTICONSSTICKERGROUP)}))),i.readAsArrayBuffer(e)}else{let t=new Image;o.renderImageFromUrl(t,URL.createObjectURL(e)),r.append(t)}}):p.wrapSticker({doc:l.documents[0],div:r,group:t.EMOTICONSSTICKERGROUP}),g(i,l.set.title,l.documents,!1)}})))])},X=()=>{let e=document.getElementById("content-gifs"),t=e.firstElementChild;t.addEventListener("click",E);new r.default(e,"y","GIFS",null);u.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;console.log("getSavedGifs res:",i);i.gifs.forEach((e,t)=>{i.gifs[t]=m.default.saveDoc(e)});for(let e=0,s=i.gifs.length;e{let e=m.default.downloadDoc(s);return u.attach(c,!0,e),e.then(e=>{u.detach(),c.innerHTML=``}),e}})}}),X=void 0};return{dropdown:w,lazyLoadQueue:x}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let i=this.bubblesByGroups.findAndSplice(e=>e.mid==t);i&&i.group.length&&(i.group.findAndSplice(t=>t==e),i.group.length?this.updateGroup(i.group):this.groups.findAndSplice(e=>e==i.group))}addBubble(e,t,i){let a,o=t.date,n=t.fromID;if(n==s.$rootScope.myID&&s.$rootScope.selectedPeerID==s.$rootScope.myID&&t.fwdFromID==n&&(n=-n),this.bubblesByGroups.length)if(i){let t=this.bubblesByGroups[0];t.fromID==n&&t.timestamp-o{if(!(a instanceof SVGDefsElement))if(t)a.removeAttributeNS(null,"clip-path");else{let t,o,n=i.dataset.clipID,r=i.firstElementChild.firstElementChild.lastElementChild,l=+a.getAttributeNS(null,"width"),d=+a.getAttributeNS(null,"height"),c=e.classList.contains("is-out"),u=e.classList.contains("is-reply"),h="";e.classList.contains("forwarded")||u?t=o=0:c?(t=e.classList.contains("is-group-first")?12:6,o=12):(t=12,o=e.classList.contains("is-group-first")?12:6),h=c?s.generatePathData(0,0,l-9,d,o,t,0,12):s.generatePathData(9,0,l-9,d,o,t,12,0),r.setAttributeNS(null,"d",h),a.setAttributeNS(null,"clip-path","url(#"+n+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let i=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(5)),o=s(i(1)),n=i(31),r=s(i(23)),l=i(2),d=i(3);class c{callbackButtonClick(e,t){let i=a.default.getMessage(e),s=a.default.getMessagePeer(i);return o.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:n.appPeersManager.getInputPeerByID(s),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&l.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0})),console.log("callbackButtonClick callbackAnswer:",e)})}}t.AppInlineBotsManager=c;const u=new c;t.default=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,i=t.target.parentElement,s=t.rootBounds;e.bottom=s.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let i=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,i)},{root:this.container})}addSentinel(e,t){const i=document.createElement("div");return i.classList.add("sticky_sentinel",t),e.appendChild(i)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(1)),r=a(i(18)),l=a(i(22)),d=a(i(52)),c=a(i(35)),u=i(21),h=i(10),p=a(i(28));let m;const g=new r.default("page-signQR",!0,()=>m,()=>{console.log("onMount"),m||(m=s(void 0,void 0,void 0,(function*(){const e=g.pageEl.querySelector(".auth-image");g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount(),a=!0});const t=(yield Promise.all([Promise.resolve().then(()=>o(i(84)))]))[0].default;let a=!1;document.addEventListener("user_auth",()=>{a=!0,m=null},{once:!0});let r,f={ignoreErrors:!0};return()=>s(void 0,void 0,void 0,(function*(){for(a=!1;!a;)try{let i=yield n.default.invokeApi("auth.exportLoginToken",{api_id:u.App.id,api_hash:u.App.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"==i._&&(f.dcID||(f.dcID=i.dc_id,n.default.setBaseDcID(i.dc_id)),i=yield n.default.invokeApi("auth.importLoginToken",{token:i.token},f)),"auth.loginTokenSuccess"==i._){let e=i.authorization;n.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!r||!h.bytesCmp(r,i.token)){r=i.token;let s="tg://login?token="+h.bytesToBase64(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:s,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let s=Date.now()/1e3,a=i.expires-s-p.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,a>5?5e3:1e3*a|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,d.default.mount(),a=!0,m=null;break;default:console.error("pageSignQR: default error:",e)}}}))}))),m.then(e=>{e()})});t.default=g}]); \ No newline at end of file + */Object.defineProperty(t,"__esModule",{value:!0});const s={Emoji:{"#⃣":6365,"*⃣":6366,"0⃣":6367,"1⃣":6368,"2⃣":6369,"3⃣":6370,"4⃣":6371,"5⃣":6372,"6⃣":6373,"7⃣":6374,"8⃣":6375,"9⃣":6376,"©":6362,"®":6363,"🀄":573,"🃏":572,"🅰":6383,"🅱":6385,"🅾":6394,"🅿":6396,"🆎":6384,"🆑":6386,"🆒":6387,"🆓":6388,"🆔":6390,"🆕":6392,"🆖":6393,"🆗":6395,"🆘":6397,"🆙":6398,"🆚":6399,"🇦🇨":78,"🇦🇩":79,"🇦🇪":710,"🇦🇫":711,"🇦🇬":712,"🇦🇮":713,"🇦🇱":714,"🇦🇲":715,"🇦🇴":716,"🇦🇶":717,"🇦🇷":718,"🇦🇸":719,"🇦🇹":720,"🇦🇺":721,"🇦🇼":722,"🇦🇽":723,"🇦🇿":724,"🇧🇦":725,"🇧🇧":726,"🇧🇩":727,"🇧🇪":728,"🇧🇫":729,"🇧🇬":730,"🇧🇭":731,"🇧🇮":732,"🇧🇯":733,"🇧🇱":734,"🇧🇲":735,"🇧🇳":736,"🇧🇴":737,"🇧🇶":738,"🇧🇷":739,"🇧🇸":740,"🇧🇹":741,"🇧🇻":742,"🇧🇼":743,"🇧🇾":744,"🇧🇿":745,"🇨🇦":746,"🇨🇨":747,"🇨🇩":748,"🇨🇫":749,"🇨🇬":750,"🇨🇭":751,"🇨🇮":752,"🇨🇰":753,"🇨🇱":754,"🇨🇲":755,"🇨🇳":756,"🇨🇴":757,"🇨🇵":758,"🇨🇷":759,"🇨🇺":760,"🇨🇻":761,"🇨🇼":762,"🇨🇽":763,"🇨🇾":764,"🇨🇿":765,"🇩🇪":766,"🇩🇬":767,"🇩🇯":768,"🇩🇰":769,"🇩🇲":770,"🇩🇴":771,"🇩🇿":772,"🇪🇦":773,"🇪🇨":774,"🇪🇪":775,"🇪🇬":776,"🇪🇭":777,"🇪🇷":778,"🇪🇸":779,"🇪🇹":780,"🇪🇺":781,"🇫🇮":782,"🇫🇯":783,"🇫🇰":784,"🇫🇲":785,"🇫🇴":786,"🇫🇷":787,"🇬🇦":788,"🇬🇧":789,"🇬🇩":790,"🇬🇪":791,"🇬🇫":792,"🇬🇬":793,"🇬🇭":794,"🇬🇮":795,"🇬🇱":796,"🇬🇲":797,"🇬🇳":798,"🇬🇵":799,"🇬🇶":7100,"🇬🇷":7101,"🇬🇸":7102,"🇬🇹":7103,"🇬🇺":7104,"🇬🇼":7105,"🇬🇾":7106,"🇭🇰":7107,"🇭🇲":7108,"🇭🇳":7109,"🇭🇷":7110,"🇭🇹":7111,"🇭🇺":7112,"🇮🇨":7113,"🇮🇩":7114,"🇮🇪":7115,"🇮🇱":7116,"🇮🇲":7117,"🇮🇳":7118,"🇮🇴":7119,"🇮🇶":7120,"🇮🇷":7121,"🇮🇸":7122,"🇮🇹":7123,"🇯🇪":7124,"🇯🇲":7125,"🇯🇴":7126,"🇯🇵":7127,"🇰🇪":7128,"🇰🇬":7129,"🇰🇭":7130,"🇰🇮":7131,"🇰🇲":7132,"🇰🇳":7133,"🇰🇵":7134,"🇰🇷":7135,"🇰🇼":7136,"🇰🇾":7137,"🇰🇿":7138,"🇱🇦":7139,"🇱🇧":7140,"🇱🇨":7141,"🇱🇮":7142,"🇱🇰":7143,"🇱🇷":7144,"🇱🇸":7145,"🇱🇹":7146,"🇱🇺":7147,"🇱🇻":7148,"🇱🇾":7149,"🇲🇦":7150,"🇲🇨":7151,"🇲🇩":7152,"🇲🇪":7153,"🇲🇫":7154,"🇲🇬":7155,"🇲🇭":7156,"🇲🇰":7157,"🇲🇱":7158,"🇲🇲":7159,"🇲🇳":7160,"🇲🇴":7161,"🇲🇵":7162,"🇲🇶":7163,"🇲🇷":7164,"🇲🇸":7165,"🇲🇹":7166,"🇲🇺":7167,"🇲🇻":7168,"🇲🇼":7169,"🇲🇽":7170,"🇲🇾":7171,"🇲🇿":7172,"🇳🇦":7173,"🇳🇨":7174,"🇳🇪":7175,"🇳🇫":7176,"🇳🇬":7177,"🇳🇮":7178,"🇳🇱":7179,"🇳🇴":7180,"🇳🇵":7181,"🇳🇷":7182,"🇳🇺":7183,"🇳🇿":7184,"🇴🇲":7185,"🇵🇦":7186,"🇵🇪":7187,"🇵🇫":7188,"🇵🇬":7189,"🇵🇭":7190,"🇵🇰":7191,"🇵🇱":7192,"🇵🇲":7193,"🇵🇳":7194,"🇵🇷":7195,"🇵🇸":7196,"🇵🇹":7197,"🇵🇼":7198,"🇵🇾":7199,"🇶🇦":7200,"🇷🇪":7201,"🇷🇴":7202,"🇷🇸":7203,"🇷🇺":7204,"🇷🇼":7205,"🇸🇦":7206,"🇸🇧":7207,"🇸🇨":7208,"🇸🇩":7209,"🇸🇪":7210,"🇸🇬":7211,"🇸🇭":7212,"🇸🇮":7213,"🇸🇯":7214,"🇸🇰":7215,"🇸🇱":7216,"🇸🇲":7217,"🇸🇳":7218,"🇸🇴":7219,"🇸🇷":7220,"🇸🇸":7221,"🇸🇹":7222,"🇸🇻":7223,"🇸🇽":7224,"🇸🇾":7225,"🇸🇿":7226,"🇹🇦":7227,"🇹🇨":7228,"🇹🇩":7229,"🇹🇫":7230,"🇹🇬":7231,"🇹🇭":7232,"🇹🇯":7233,"🇹🇰":7234,"🇹🇱":7235,"🇹🇲":7236,"🇹🇳":7237,"🇹🇴":7238,"🇹🇷":7239,"🇹🇹":7240,"🇹🇻":7241,"🇹🇼":7242,"🇹🇿":7243,"🇺🇦":7244,"🇺🇬":7245,"🇺🇲":7246,"🇺🇳":7247,"🇺🇸":7248,"🇺🇾":7249,"🇺🇿":7250,"🇻🇦":7251,"🇻🇨":7252,"🇻🇪":7253,"🇻🇬":7254,"🇻🇮":7255,"🇻🇳":7256,"🇻🇺":7257,"🇼🇫":7258,"🇼🇸":7259,"🇽🇰":7260,"🇾🇪":7261,"🇾🇹":7262,"🇿🇦":7263,"🇿🇲":7264,"🇿🇼":7265,"🈁":6400,"🈂":6401,"🈚":6407,"🈯":6404,"🈲":6408,"🈳":6412,"🈴":6411,"🈵":6416,"🈶":6403,"🈷":6402,"🈸":6410,"🈹":6406,"🈺":6415,"🉐":6405,"🉑":6409,"🌀":4197,"🌁":449,"🌂":4199,"🌃":450,"🌄":452,"🌅":453,"🌆":454,"🌇":455,"🌈":4198,"🌉":456,"🌊":4210,"🌋":410,"🌌":4184,"🌍":41,"🌎":42,"🌏":43,"🌐":44,"🌑":4164,"🌒":4165,"🌓":4166,"🌔":4167,"🌕":4168,"🌖":4169,"🌗":4170,"🌘":4171,"🌙":4172,"🌚":4173,"🌛":4174,"🌜":4175,"🌝":4178,"🌞":4179,"🌟":4182,"🌠":4183,"🌡":4176,"🌤":4188,"🌥":4189,"🌦":4190,"🌧":4191,"🌨":4192,"🌩":4193,"🌪":4194,"🌫":4195,"🌬":4196,"🌭":347,"🌮":349,"🌯":350,"🌰":331,"🌱":2116,"🌲":2117,"🌳":2118,"🌴":2119,"🌵":2120,"🌶":323,"🌷":2115,"🌸":2107,"🌹":2110,"🌺":2112,"🌻":2113,"🌼":2114,"🌽":322,"🌾":2121,"🌿":2122,"🍀":2124,"🍁":2125,"🍂":2126,"🍃":2127,"🍄":329,"🍅":316,"🍆":319,"🍇":31,"🍈":32,"🍉":33,"🍊":34,"🍋":35,"🍌":36,"🍍":37,"🍎":39,"🍏":310,"🍐":311,"🍑":312,"🍒":313,"🍓":314,"🍔":344,"🍕":346,"🍖":340,"🍗":341,"🍘":364,"🍙":365,"🍚":366,"🍛":367,"🍜":368,"🍝":369,"🍞":332,"🍟":345,"🍠":370,"🍡":376,"🍢":371,"🍣":372,"🍤":373,"🍥":374,"🍦":385,"🍧":386,"🍨":387,"🍩":388,"🍪":389,"🍫":394,"🍬":395,"🍭":396,"🍮":397,"🍯":398,"🍰":391,"🍱":363,"🍲":356,"🍳":354,"🍴":3118,"🍵":3102,"🍶":3103,"🍷":3105,"🍸":3106,"🍹":3107,"🍺":3108,"🍻":3109,"🍼":399,"🍽":3117,"🍾":3104,"🍿":359,"🎀":517,"🎁":518,"🎂":390,"🎃":51,"🎄":52,"🎅":1326,"🎆":53,"🎇":54,"🎈":57,"🎉":58,"🎊":59,"🎋":510,"🎌":73,"🎍":511,"🎎":512,"🎏":513,"🎐":514,"🎑":515,"🎒":625,"🎓":637,"🎖":522,"🎗":519,"🎙":656,"🎚":657,"🎛":658,"🎞":689,"🎟":520,"🎠":458,"🎡":459,"🎢":460,"🎣":549,"🎤":659,"🎥":688,"🎦":6324,"🎧":660,"🎨":577,"🎩":636,"🎪":462,"🎫":521,"🎬":691,"🎭":575,"🎮":561,"🎯":555,"🎰":563,"🎱":558,"🎲":564,"🎳":537,"🎴":574,"🎵":654,"🎶":655,"🎷":662,"🎸":663,"🎹":664,"🎺":665,"🎻":666,"🎼":653,"🎽":551,"🎾":535,"🎿":552,"🏀":531,"🏁":71,"🏂":1397,"🏃‍♀":1381,"🏃‍♂":1380,"🏃":1379,"🏄‍♀":1403,"🏄‍♂":1402,"🏄":1401,"🏅":524,"🏆":523,"🏇":1395,"🏈":533,"🏉":534,"🏊‍♀":1409,"🏊‍♂":1408,"🏊":1407,"🏋‍♀":1415,"🏋‍♂":1414,"🏋":1413,"🏌‍♀":1400,"🏌‍♂":1399,"🏌":1398,"🏍":492,"🏎":491,"🏏":538,"🏐":532,"🏑":539,"🏒":540,"🏓":542,"🏔":48,"🏕":412,"🏖":413,"🏗":419,"🏘":421,"🏙":451,"🏚":422,"🏛":418,"🏜":414,"🏝":415,"🏞":416,"🏟":417,"🏠":423,"🏡":424,"🏢":425,"🏣":426,"🏤":427,"🏥":428,"🏦":429,"🏧":6234,"🏨":430,"🏩":431,"🏪":432,"🏫":433,"🏬":434,"🏭":435,"🏮":6102,"🏯":436,"🏰":437,"🏳‍🌈":76,"🏳":75,"🏴‍☠":77,"🏴󠁧󠁢󠁥󠁮󠁧󠁿":7266,"🏴󠁧󠁢󠁳󠁣󠁴󠁿":7267,"🏴󠁧󠁢󠁷󠁬󠁳󠁿":7268,"🏴":74,"🏵":2109,"🏷":6120,"🏸":543,"🏹":6189,"🏺":3121,"🏻":81,"🏼":82,"🏽":83,"🏾":84,"🏿":85,"🐀":244,"🐁":243,"🐂":225,"🐃":226,"🐄":227,"🐅":217,"🐆":218,"🐇":247,"🐈":214,"🐉":282,"🐊":277,"🐋":286,"🐌":294,"🐍":280,"🐎":220,"🐏":232,"🐐":234,"🐑":233,"🐒":22,"🐓":262,"🐔":261,"🐕‍🦺":28,"🐕":26,"🐖":229,"🐗":230,"🐘":239,"🐙":292,"🐚":293,"🐛":296,"🐜":297,"🐝":298,"🐞":299,"🐟":288,"🐠":289,"🐡":290,"🐢":278,"🐣":263,"🐤":264,"🐥":265,"🐦":266,"🐧":267,"🐨":252,"🐩":29,"🐪":235,"🐫":236,"🐬":287,"🐭":242,"🐮":224,"🐯":216,"🐰":246,"🐱":213,"🐲":281,"🐳":285,"🐴":219,"🐵":21,"🐶":25,"🐷":228,"🐸":276,"🐹":245,"🐺":210,"🐻":251,"🐼":253,"🐽":231,"🐾":259,"🐿":248,"👀":1194,"👁‍🗨":1145,"👁":1195,"👂":1188,"👃":1190,"👄":1197,"👅":1196,"👆":1164,"👇":1166,"👈":1162,"👉":1163,"👊":1171,"👋":1150,"👌":1155,"👍":1168,"👎":1169,"👏":1174,"👐":1176,"👑":634,"👒":635,"👓":61,"👔":66,"👕":67,"👖":68,"👗":613,"👘":614,"👙":619,"👚":620,"👛":621,"👜":622,"👝":623,"👞":626,"👟":627,"👠":630,"👡":631,"👢":633,"👣":1483,"👤":1481,"👥":1482,"👦":1200,"👧":1201,"👨‍🌾":1267,"👨‍🍳":1270,"👨‍🎓":1258,"👨‍🎤":1288,"👨‍🎨":1291,"👨‍🏫":1261,"👨‍🏭":1276,"👨‍👦‍👦":1471,"👨‍👦":1470,"👨‍👧‍👦":1473,"👨‍👧‍👧":1474,"👨‍👧":1472,"👨‍👨‍👦":1460,"👨‍👨‍👦‍👦":1463,"👨‍👨‍👧":1461,"👨‍👨‍👧‍👦":1462,"👨‍👨‍👧‍👧":1464,"👨‍👩‍👦":1455,"👨‍👩‍👦‍👦":1458,"👨‍👩‍👧":1456,"👨‍👩‍👧‍👦":1457,"👨‍👩‍👧‍👧":1459,"👨‍💻":1285,"👨‍💼":1279,"👨‍🔧":1273,"👨‍🔬":1282,"👨‍🚀":1297,"👨‍🚒":1300,"👨‍🦯":1371,"👨‍🦰":1206,"👨‍🦱":1207,"👨‍🦲":1209,"👨‍🦳":1208,"👨‍🦼":1374,"👨‍🦽":1377,"👨‍⚕":1255,"👨‍⚖":1264,"👨‍✈":1294,"👨‍❤‍👨":1452,"👨‍❤‍💋‍👨":1448,"👨":1204,"👩‍🌾":1268,"👩‍🍳":1271,"👩‍🎓":1259,"👩‍🎤":1289,"👩‍🎨":1292,"👩‍🏫":1262,"👩‍🏭":1277,"👩‍👦‍👦":1476,"👩‍👦":1475,"👩‍👧‍👦":1478,"👩‍👧‍👧":1479,"👩‍👧":1477,"👩‍👩‍👦":1465,"👩‍👩‍👦‍👦":1468,"👩‍👩‍👧":1466,"👩‍👩‍👧‍👦":1467,"👩‍👩‍👧‍👧":1469,"👩‍💻":1286,"👩‍💼":1280,"👩‍🔧":1274,"👩‍🔬":1283,"👩‍🚀":1298,"👩‍🚒":1301,"👩‍🦯":1372,"👩‍🦰":1211,"👩‍🦱":1213,"👩‍🦲":1217,"👩‍🦳":1215,"👩‍🦼":1375,"👩‍🦽":1378,"👩‍⚕":1256,"👩‍⚖":1265,"👩‍✈":1295,"👩‍❤‍👨":1451,"👩‍❤‍👩":1453,"👩‍❤‍💋‍👨":1447,"👩‍❤‍💋‍👩":1449,"👩":1210,"👪":1454,"👫":1444,"👬":1445,"👭":1443,"👮‍♀":1304,"👮‍♂":1303,"👮":1302,"👯‍♀":1387,"👯‍♂":1386,"👯":1385,"👰":1322,"👱‍♀":1219,"👱‍♂":1220,"👱":1203,"👲":1319,"👳‍♀":1318,"👳‍♂":1317,"👳":1316,"👴":1222,"👵":1223,"👶":1198,"👷‍♀":1313,"👷‍♂":1312,"👷":1311,"👸":1315,"👹":197,"👺":198,"👻":199,"👼":1325,"👽":1100,"👾":1101,"👿":192,"💀":193,"💁‍♀":1238,"💁‍♂":1237,"💁":1236,"💂‍♀":1310,"💂‍♂":1309,"💂":1308,"💃":1382,"💄":641,"💅":1181,"💆‍♀":1357,"💆‍♂":1356,"💆":1355,"💇‍♀":1360,"💇‍♂":1359,"💇":1358,"💈":461,"💉":6208,"💊":6210,"💋":1115,"💌":1116,"💍":642,"💎":643,"💏":1446,"💐":2106,"💑":1450,"💒":438,"💓":1121,"💔":1126,"💕":1123,"💖":1119,"💗":1120,"💘":1117,"💙":1131,"💚":1130,"💛":1129,"💜":1132,"💝":1118,"💞":1122,"💟":1124,"💠":6447,"💡":6100,"💢":1137,"💣":1143,"💤":1149,"💥":1138,"💦":1140,"💧":4209,"💨":1141,"💩":195,"💪":1183,"💫":1139,"💬":1144,"💭":1148,"💮":2108,"💯":1136,"💰":6121,"💱":6130,"💲":6131,"💳":6127,"💴":6122,"💵":6123,"💶":6124,"💷":6125,"💸":6126,"💹":6129,"💺":4123,"💻":677,"💼":6152,"💽":683,"💾":684,"💿":685,"📀":686,"📁":6153,"📂":6154,"📃":6113,"📄":6115,"📅":6156,"📆":6157,"📇":6160,"📈":6161,"📉":6162,"📊":6163,"📋":6164,"📌":6165,"📍":6166,"📎":6167,"📏":6169,"📐":6170,"📑":6118,"📒":6112,"📓":6111,"📔":6104,"📕":6105,"📖":6106,"📗":6107,"📘":6108,"📙":6109,"📚":6110,"📛":6337,"📜":6114,"📝":6151,"📞":672,"📟":673,"📠":674,"📡":6207,"📢":648,"📣":649,"📤":6136,"📥":6137,"📦":6138,"📧":6133,"📨":6134,"📩":6135,"📪":6140,"📫":6139,"📬":6141,"📭":6142,"📮":6143,"📯":650,"📰":6116,"📱":669,"📲":670,"📳":6328,"📴":6329,"📵":6256,"📶":6327,"📷":693,"📸":694,"📹":695,"📺":692,"📻":661,"📼":696,"📽":690,"📿":640,"🔀":6306,"🔁":6307,"🔂":6308,"🔃":6274,"🔄":6275,"🔅":6325,"🔆":6326,"🔇":644,"🔈":645,"🔉":646,"🔊":647,"🔋":675,"🔌":676,"🔍":697,"🔎":698,"🔏":6177,"🔐":6178,"🔑":6179,"🔒":6175,"🔓":6176,"🔔":651,"🔕":652,"🔖":6119,"🔗":6197,"🔘":6448,"🔙":6276,"🔚":6277,"🔛":6278,"🔜":6279,"🔝":6280,"🔞":6257,"🔟":6377,"🔠":6378,"🔡":6379,"🔢":6380,"🔣":6381,"🔤":6382,"🔥":4208,"🔦":6101,"🔧":6191,"🔨":6181,"🔩":6192,"🔪":3120,"🔫":6188,"🔬":6205,"🔭":6206,"🔮":559,"🔯":6292,"🔰":6338,"🔱":6336,"🔲":6450,"🔳":6449,"🔴":6417,"🔵":6421,"🔶":6441,"🔷":6442,"🔸":6443,"🔹":6444,"🔺":6445,"🔻":6446,"🔼":6316,"🔽":6318,"🕉":6283,"🕊":268,"🕋":446,"🕌":442,"🕍":444,"🕎":6291,"🕐":4142,"🕑":4144,"🕒":4146,"🕓":4148,"🕔":4150,"🕕":4152,"🕖":4154,"🕗":4156,"🕘":4158,"🕙":4160,"🕚":4162,"🕛":4140,"🕜":4143,"🕝":4145,"🕞":4147,"🕟":4149,"🕠":4151,"🕡":4153,"🕢":4155,"🕣":4157,"🕤":4159,"🕥":4161,"🕦":4163,"🕧":4141,"🕯":699,"🕰":4139,"🕳":1142,"🕴":1384,"🕵‍♀":1307,"🕵‍♂":1306,"🕵":1305,"🕶":62,"🕷":2101,"🕸":2102,"🕹":562,"🕺":1383,"🖇":6168,"🖊":6148,"🖋":6147,"🖌":6149,"🖍":6150,"🖐":1152,"🖕":1165,"🖖":1154,"🖤":1134,"🖥":678,"🖨":679,"🖱":681,"🖲":682,"🖼":576,"🗂":6155,"🗃":6172,"🗄":6173,"🗑":6174,"🗒":6158,"🗓":6159,"🗜":6194,"🗝":6180,"🗞":6117,"🗡":6186,"🗣":1480,"🗨":1146,"🗯":1147,"🗳":6144,"🗺":45,"🗻":411,"🗼":439,"🗽":440,"🗾":46,"🗿":6233,"😀":11,"😁":14,"😂":18,"😃":12,"😄":13,"😅":16,"😆":15,"😇":113,"😈":191,"😉":111,"😊":112,"😋":122,"😌":142,"😍":115,"😎":160,"😏":137,"😐":134,"😑":135,"😒":138,"😓":183,"😔":143,"😕":163,"😖":180,"😗":118,"😘":117,"😙":121,"😚":120,"😛":123,"😜":124,"😝":126,"😞":182,"😟":164,"😠":189,"😡":188,"😢":177,"😣":181,"😤":187,"😥":176,"😦":172,"😧":173,"😨":174,"😩":184,"😪":144,"😫":185,"😬":140,"😭":178,"😮":167,"😯":168,"😰":175,"😱":179,"😲":169,"😳":170,"😴":146,"😵":156,"😶":136,"😷":147,"😸":1104,"😹":1105,"😺":1103,"😻":1106,"😼":1107,"😽":1108,"😾":1111,"😿":1110,"🙀":1109,"🙁":165,"🙂":19,"🙃":110,"🙄":139,"🙅‍♀":1232,"🙅‍♂":1231,"🙅":1230,"🙆‍♀":1235,"🙆‍♂":1234,"🙆":1233,"🙇‍♀":1247,"🙇‍♂":1246,"🙇":1245,"🙈":1112,"🙉":1113,"🙊":1114,"🙋‍♀":1241,"🙋‍♂":1240,"🙋":1239,"🙌":1175,"🙍‍♀":1226,"🙍‍♂":1225,"🙍":1224,"🙎‍♀":1229,"🙎‍♂":1228,"🙎":1227,"🙏":1179,"🚀":4129,"🚁":4124,"🚂":463,"🚃":464,"🚄":465,"🚅":466,"🚆":467,"🚇":468,"🚈":469,"🚉":470,"🚊":471,"🚋":474,"🚌":475,"🚍":476,"🚎":477,"🚏":4100,"🚐":478,"🚑":479,"🚒":480,"🚓":481,"🚔":482,"🚕":483,"🚖":484,"🚗":485,"🚘":486,"🚙":487,"🚚":488,"🚛":489,"🚜":490,"🚝":472,"🚞":473,"🚟":4125,"🚠":4126,"🚡":4127,"🚢":4117,"🚣‍♀":1406,"🚣‍♂":1405,"🚣":1404,"🚤":4113,"🚥":4106,"🚦":4107,"🚧":4109,"🚨":4105,"🚩":72,"🚪":6213,"🚫":6250,"🚬":6230,"🚭":6252,"🚮":6235,"🚯":6253,"🚰":6236,"🚱":6254,"🚲":497,"🚳":6251,"🚴‍♀":1418,"🚴‍♂":1417,"🚴":1416,"🚵‍♀":1421,"🚵‍♂":1420,"🚵":1419,"🚶‍♀":1363,"🚶‍♂":1362,"🚶":1361,"🚷":6255,"🚸":6248,"🚹":6238,"🚺":6239,"🚻":6240,"🚼":6241,"🚽":6217,"🚾":6242,"🚿":6218,"🛀":1440,"🛁":6219,"🛂":6243,"🛃":6244,"🛄":6245,"🛅":6246,"🛋":6215,"🛌":1441,"🛍":624,"🛎":4131,"🛏":6214,"🛐":6281,"🛑":4108,"🛒":6229,"🛕":443,"🛠":6185,"🛡":6190,"🛢":4103,"🛣":4101,"🛤":4102,"🛥":4116,"🛩":4119,"🛫":4120,"🛬":4121,"🛰":4128,"🛳":4114,"🛴":498,"🛵":493,"🛶":4112,"🛷":553,"🛸":4130,"🛹":499,"🛺":496,"🟠":6418,"🟡":6419,"🟢":6420,"🟣":6422,"🟤":6423,"🟥":6426,"🟦":6430,"🟧":6427,"🟨":6428,"🟩":6429,"🟪":6431,"🟫":6432,"🤍":1135,"🤎":1133,"🤏":1156,"🤐":132,"🤑":127,"🤒":148,"🤓":161,"🤔":131,"🤕":149,"🤖":1102,"🤗":128,"🤘":1160,"🤙":1161,"🤚":1151,"🤛":1172,"🤜":1173,"🤝":1178,"🤞":1158,"🤟":1159,"🤠":158,"🤡":196,"🤢":150,"🤣":17,"🤤":145,"🤥":141,"🤦‍♀":1250,"🤦‍♂":1249,"🤦":1248,"🤧":152,"🤨":133,"🤩":116,"🤪":125,"🤫":130,"🤬":190,"🤭":129,"🤮":151,"🤯":157,"🤰":1323,"🤱":1324,"🤲":1177,"🤳":1182,"🤴":1314,"🤵":1321,"🤶":1327,"🤷‍♀":1253,"🤷‍♂":1252,"🤷":1251,"🤸‍♀":1424,"🤸‍♂":1423,"🤸":1422,"🤹‍♀":1436,"🤹‍♂":1435,"🤹":1434,"🤺":1394,"🤼‍♀":1427,"🤼‍♂":1426,"🤼":1425,"🤽‍♀":1430,"🤽‍♂":1429,"🤽":1428,"🤾‍♀":1433,"🤾‍♂":1432,"🤾":1431,"🤿":550,"🥀":2111,"🥁":668,"🥂":3110,"🥃":3111,"🥄":3119,"🥅":546,"🥇":525,"🥈":526,"🥉":527,"🥊":544,"🥋":545,"🥌":554,"🥍":541,"🥎":530,"🥏":536,"🥐":333,"🥑":318,"🥒":324,"🥓":343,"🥔":320,"🥕":321,"🥖":334,"🥗":358,"🥘":355,"🥙":351,"🥚":353,"🥛":3100,"🥜":330,"🥝":315,"🥞":337,"🥟":377,"🥠":378,"🥡":379,"🥢":3116,"🥣":357,"🥤":3112,"🥥":317,"🥦":326,"🥧":393,"🥨":335,"🥩":342,"🥪":348,"🥫":362,"🥬":325,"🥭":38,"🥮":375,"🥯":336,"🥰":114,"🥱":186,"🥳":159,"🥴":155,"🥵":153,"🥶":154,"🥺":171,"🥻":615,"🥼":64,"🥽":63,"🥾":628,"🥿":629,"🦀":380,"🦁":215,"🦂":2103,"🦃":260,"🦄":221,"🦅":269,"🦆":270,"🦇":250,"🦈":291,"🦉":272,"🦊":211,"🦋":295,"🦌":223,"🦍":23,"🦎":279,"🦏":240,"🦐":382,"🦑":383,"🦒":238,"🦓":222,"🦔":249,"🦕":283,"🦖":284,"🦗":2100,"🦘":257,"🦙":237,"🦚":274,"🦛":241,"🦜":275,"🦝":212,"🦞":381,"🦟":2104,"🦠":2105,"🦡":258,"🦢":271,"🦥":254,"🦦":255,"🦧":24,"🦨":256,"🦩":273,"🦪":384,"🦮":27,"🦯":6196,"🦴":1193,"🦵":1186,"🦶":1187,"🦷":1192,"🦸‍♀":1330,"🦸‍♂":1329,"🦸":1328,"🦹‍♀":1333,"🦹‍♂":1332,"🦹":1331,"🦺":65,"🦻":1189,"🦼":495,"🦽":494,"🦾":1184,"🦿":1185,"🧀":339,"🧁":392,"🧂":361,"🧃":3113,"🧄":327,"🧅":328,"🧆":352,"🧇":338,"🧈":360,"🧉":3114,"🧊":3115,"🧍‍♀":1366,"🧍‍♂":1365,"🧍":1364,"🧎‍♀":1369,"🧎‍♂":1368,"🧎":1367,"🧏‍♀":1244,"🧏‍♂":1243,"🧏":1242,"🧐":162,"🧑‍🌾":1266,"🧑‍🍳":1269,"🧑‍🎓":1257,"🧑‍🎤":1287,"🧑‍🎨":1290,"🧑‍🏫":1260,"🧑‍🏭":1275,"🧑‍💻":1284,"🧑‍💼":1278,"🧑‍🔧":1272,"🧑‍🔬":1281,"🧑‍🚀":1296,"🧑‍🚒":1299,"🧑‍🤝‍🧑":1442,"🧑‍🦯":1370,"🧑‍🦰":1212,"🧑‍🦱":1214,"🧑‍🦲":1218,"🧑‍🦳":1216,"🧑‍🦼":1373,"🧑‍🦽":1376,"🧑‍⚕":1254,"🧑‍⚖":1263,"🧑‍✈":1293,"🧑":1202,"🧒":1199,"🧓":1221,"🧔":1205,"🧕":1320,"🧖‍♀":1390,"🧖‍♂":1389,"🧖":1388,"🧗‍♀":1393,"🧗‍♂":1392,"🧗":1391,"🧘‍♀":1439,"🧘‍♂":1438,"🧘":1437,"🧙‍♀":1336,"🧙‍♂":1335,"🧙":1334,"🧚‍♀":1339,"🧚‍♂":1338,"🧚":1337,"🧛‍♀":1342,"🧛‍♂":1341,"🧛":1340,"🧜‍♀":1345,"🧜‍♂":1344,"🧜":1343,"🧝‍♀":1348,"🧝‍♂":1347,"🧝":1346,"🧞‍♀":1351,"🧞‍♂":1350,"🧞":1349,"🧟‍♀":1354,"🧟‍♂":1353,"🧟":1352,"🧠":1191,"🧡":1128,"🧢":638,"🧣":69,"🧤":610,"🧥":611,"🧦":612,"🧧":516,"🧨":55,"🧩":565,"🧪":6202,"🧫":6203,"🧬":6204,"🧭":47,"🧮":687,"🧯":6228,"🧰":6199,"🧱":420,"🧲":6200,"🧳":4132,"🧴":6221,"🧵":578,"🧶":579,"🧷":6222,"🧸":566,"🧹":6223,"🧺":6224,"🧻":6225,"🧼":6226,"🧽":6227,"🧾":6128,"🧿":560,"🩰":632,"🩱":616,"🩲":617,"🩳":618,"🩸":6209,"🩹":6211,"🩺":6212,"🪀":556,"🪁":557,"🪂":4122,"🪐":4180,"🪑":6216,"🪒":6220,"🪓":6182,"🪔":6103,"🪕":667,"‼":6355,"⁉":6356,"™":6364,"ℹ":6389,"↔":6269,"↕":6268,"↖":6267,"↗":6261,"↘":6263,"↙":6265,"↩":6270,"↪":6271,"⌚":4135,"⌛":4133,"⌨":680,"⏏":6323,"⏩":6310,"⏪":6314,"⏫":6317,"⏬":6319,"⏭":6311,"⏮":6315,"⏯":6312,"⏰":4136,"⏱":4137,"⏲":4138,"⏳":4134,"⏸":6320,"⏹":6321,"⏺":6322,"Ⓜ":6391,"▪":6439,"▫":6440,"▶":6309,"◀":6313,"◻":6436,"◼":6435,"◽":6438,"◾":6437,"☀":4177,"☁":4185,"☂":4200,"☃":4205,"☄":4207,"☎":671,"☑":6341,"☔":4201,"☕":3101,"☘":2123,"☝":1167,"☠":194,"☢":6258,"☣":6259,"☦":6288,"☪":6289,"☮":6290,"☯":6286,"☸":6285,"☹":166,"☺":119,"♈":6293,"♉":6294,"♊":6295,"♋":6296,"♌":6297,"♍":6298,"♎":6299,"♏":6300,"♐":6301,"♑":6302,"♒":6303,"♓":6304,"♟":571,"♠":567,"♣":570,"♥":568,"♦":569,"♨":457,"♻":6334,"♾":6333,"♿":6237,"⚒":6184,"⚓":4110,"⚔":6187,"⚖":6195,"⚗":6201,"⚙":6193,"⚛":6282,"⚜":6335,"⚠":6247,"⚡":4203,"⚪":6425,"⚫":6424,"⚰":6231,"⚱":6232,"⚽":528,"⚾":529,"⛄":4206,"⛅":4186,"⛈":4187,"⛎":6305,"⛏":6183,"⛑":639,"⛓":6198,"⛔":6249,"⛩":445,"⛪":441,"⛰":49,"⛱":4202,"⛲":447,"⛳":547,"⛴":4115,"⛵":4111,"⛷":1396,"⛸":548,"⛹‍♀":1412,"⛹‍♂":1411,"⛹":1410,"⛺":448,"⛽":4104,"✂":6171,"✅":6340,"✈":4118,"✉":6132,"✊":1170,"✋":1153,"✌":1157,"✍":1180,"✏":6145,"✒":6146,"✔":6342,"✖":6343,"✝":6287,"✡":6284,"✨":56,"✳":6352,"✴":6353,"❄":4204,"❇":6354,"❌":6344,"❎":6345,"❓":6357,"❔":6358,"❕":6359,"❗":6360,"❣":1125,"❤":1127,"➕":6346,"➖":6347,"➗":6348,"➡":6262,"➰":6349,"➿":6350,"⤴":6272,"⤵":6273,"⬅":6266,"⬆":6260,"⬇":6264,"⬛":6433,"⬜":6434,"⭐":4181,"⭕":6339,"〰":6361,"〽":6351,"㊗":6413,"㊙":6414,"🎅🏻":0,"🎅🏼":0,"🎅🏽":0,"🎅🏾":0,"🎅🏿":0,"🏂🏻":0,"🏂🏼":0,"🏂🏽":0,"🏂🏾":0,"🏂🏿":0,"🏃🏻‍♀":0,"🏃🏼‍♀":0,"🏃🏽‍♀":0,"🏃🏾‍♀":0,"🏃🏿‍♀":0,"🏃🏻‍♂":0,"🏃🏼‍♂":0,"🏃🏽‍♂":0,"🏃🏾‍♂":0,"🏃🏿‍♂":0,"🏃🏻":0,"🏃🏼":0,"🏃🏽":0,"🏃🏾":0,"🏃🏿":0,"🏄🏻‍♀":0,"🏄🏼‍♀":0,"🏄🏽‍♀":0,"🏄🏾‍♀":0,"🏄🏿‍♀":0,"🏄🏻‍♂":0,"🏄🏼‍♂":0,"🏄🏽‍♂":0,"🏄🏾‍♂":0,"🏄🏿‍♂":0,"🏄🏻":0,"🏄🏼":0,"🏄🏽":0,"🏄🏾":0,"🏄🏿":0,"🏇🏻":0,"🏇🏼":0,"🏇🏽":0,"🏇🏾":0,"🏇🏿":0,"🏊🏻‍♀":0,"🏊🏼‍♀":0,"🏊🏽‍♀":0,"🏊🏾‍♀":0,"🏊🏿‍♀":0,"🏊🏻‍♂":0,"🏊🏼‍♂":0,"🏊🏽‍♂":0,"🏊🏾‍♂":0,"🏊🏿‍♂":0,"🏊🏻":0,"🏊🏼":0,"🏊🏽":0,"🏊🏾":0,"🏊🏿":0,"🏋🏻‍♀":0,"🏋🏼‍♀":0,"🏋🏽‍♀":0,"🏋🏾‍♀":0,"🏋🏿‍♀":0,"🏋🏻‍♂":0,"🏋🏼‍♂":0,"🏋🏽‍♂":0,"🏋🏾‍♂":0,"🏋🏿‍♂":0,"🏋🏻":0,"🏋🏼":0,"🏋🏽":0,"🏋🏾":0,"🏋🏿":0,"🏌🏻‍♀":0,"🏌🏼‍♀":0,"🏌🏽‍♀":0,"🏌🏾‍♀":0,"🏌🏿‍♀":0,"🏌🏻‍♂":0,"🏌🏼‍♂":0,"🏌🏽‍♂":0,"🏌🏾‍♂":0,"🏌🏿‍♂":0,"🏌🏻":0,"🏌🏼":0,"🏌🏽":0,"🏌🏾":0,"🏌🏿":0,"👂🏻":0,"👂🏼":0,"👂🏽":0,"👂🏾":0,"👂🏿":0,"👃🏻":0,"👃🏼":0,"👃🏽":0,"👃🏾":0,"👃🏿":0,"👆🏻":0,"👆🏼":0,"👆🏽":0,"👆🏾":0,"👆🏿":0,"👇🏻":0,"👇🏼":0,"👇🏽":0,"👇🏾":0,"👇🏿":0,"👈🏻":0,"👈🏼":0,"👈🏽":0,"👈🏾":0,"👈🏿":0,"👉🏻":0,"👉🏼":0,"👉🏽":0,"👉🏾":0,"👉🏿":0,"👊🏻":0,"👊🏼":0,"👊🏽":0,"👊🏾":0,"👊🏿":0,"👋🏻":0,"👋🏼":0,"👋🏽":0,"👋🏾":0,"👋🏿":0,"👌🏻":0,"👌🏼":0,"👌🏽":0,"👌🏾":0,"👌🏿":0,"👍🏻":0,"👍🏼":0,"👍🏽":0,"👍🏾":0,"👍🏿":0,"👎🏻":0,"👎🏼":0,"👎🏽":0,"👎🏾":0,"👎🏿":0,"👏🏻":0,"👏🏼":0,"👏🏽":0,"👏🏾":0,"👏🏿":0,"👐🏻":0,"👐🏼":0,"👐🏽":0,"👐🏾":0,"👐🏿":0,"👦🏻":0,"👦🏼":0,"👦🏽":0,"👦🏾":0,"👦🏿":0,"👧🏻":0,"👧🏼":0,"👧🏽":0,"👧🏾":0,"👧🏿":0,"👨🏻‍🌾":0,"👨🏼‍🌾":0,"👨🏽‍🌾":0,"👨🏾‍🌾":0,"👨🏿‍🌾":0,"👨🏻‍🍳":0,"👨🏼‍🍳":0,"👨🏽‍🍳":0,"👨🏾‍🍳":0,"👨🏿‍🍳":0,"👨🏻‍🎓":0,"👨🏼‍🎓":0,"👨🏽‍🎓":0,"👨🏾‍🎓":0,"👨🏿‍🎓":0,"👨🏻‍🎤":0,"👨🏼‍🎤":0,"👨🏽‍🎤":0,"👨🏾‍🎤":0,"👨🏿‍🎤":0,"👨🏻‍🎨":0,"👨🏼‍🎨":0,"👨🏽‍🎨":0,"👨🏾‍🎨":0,"👨🏿‍🎨":0,"👨🏻‍🏫":0,"👨🏼‍🏫":0,"👨🏽‍🏫":0,"👨🏾‍🏫":0,"👨🏿‍🏫":0,"👨🏻‍🏭":0,"👨🏼‍🏭":0,"👨🏽‍🏭":0,"👨🏾‍🏭":0,"👨🏿‍🏭":0,"👨🏻‍💻":0,"👨🏼‍💻":0,"👨🏽‍💻":0,"👨🏾‍💻":0,"👨🏿‍💻":0,"👨🏻‍💼":0,"👨🏼‍💼":0,"👨🏽‍💼":0,"👨🏾‍💼":0,"👨🏿‍💼":0,"👨🏻‍🔧":0,"👨🏼‍🔧":0,"👨🏽‍🔧":0,"👨🏾‍🔧":0,"👨🏿‍🔧":0,"👨🏻‍🔬":0,"👨🏼‍🔬":0,"👨🏽‍🔬":0,"👨🏾‍🔬":0,"👨🏿‍🔬":0,"👨🏻‍🚀":0,"👨🏼‍🚀":0,"👨🏽‍🚀":0,"👨🏾‍🚀":0,"👨🏿‍🚀":0,"👨🏻‍🚒":0,"👨🏼‍🚒":0,"👨🏽‍🚒":0,"👨🏾‍🚒":0,"👨🏿‍🚒":0,"👨🏻‍🦯":0,"👨🏼‍🦯":0,"👨🏽‍🦯":0,"👨🏾‍🦯":0,"👨🏿‍🦯":0,"👨🏻‍🦰":0,"👨🏼‍🦰":0,"👨🏽‍🦰":0,"👨🏾‍🦰":0,"👨🏿‍🦰":0,"👨🏻‍🦱":0,"👨🏼‍🦱":0,"👨🏽‍🦱":0,"👨🏾‍🦱":0,"👨🏿‍🦱":0,"👨🏻‍🦲":0,"👨🏼‍🦲":0,"👨🏽‍🦲":0,"👨🏾‍🦲":0,"👨🏿‍🦲":0,"👨🏻‍🦳":0,"👨🏼‍🦳":0,"👨🏽‍🦳":0,"👨🏾‍🦳":0,"👨🏿‍🦳":0,"👨🏻‍🦼":0,"👨🏼‍🦼":0,"👨🏽‍🦼":0,"👨🏾‍🦼":0,"👨🏿‍🦼":0,"👨🏻‍🦽":0,"👨🏼‍🦽":0,"👨🏽‍🦽":0,"👨🏾‍🦽":0,"👨🏿‍🦽":0,"👨🏻‍⚕":0,"👨🏼‍⚕":0,"👨🏽‍⚕":0,"👨🏾‍⚕":0,"👨🏿‍⚕":0,"👨🏻‍⚖":0,"👨🏼‍⚖":0,"👨🏽‍⚖":0,"👨🏾‍⚖":0,"👨🏿‍⚖":0,"👨🏻‍✈":0,"👨🏼‍✈":0,"👨🏽‍✈":0,"👨🏾‍✈":0,"👨🏿‍✈":0,"👨🏻":0,"👨🏼":0,"👨🏽":0,"👨🏾":0,"👨🏿":0,"👩🏻‍🌾":0,"👩🏼‍🌾":0,"👩🏽‍🌾":0,"👩🏾‍🌾":0,"👩🏿‍🌾":0,"👩🏻‍🍳":0,"👩🏼‍🍳":0,"👩🏽‍🍳":0,"👩🏾‍🍳":0,"👩🏿‍🍳":0,"👩🏻‍🎓":0,"👩🏼‍🎓":0,"👩🏽‍🎓":0,"👩🏾‍🎓":0,"👩🏿‍🎓":0,"👩🏻‍🎤":0,"👩🏼‍🎤":0,"👩🏽‍🎤":0,"👩🏾‍🎤":0,"👩🏿‍🎤":0,"👩🏻‍🎨":0,"👩🏼‍🎨":0,"👩🏽‍🎨":0,"👩🏾‍🎨":0,"👩🏿‍🎨":0,"👩🏻‍🏫":0,"👩🏼‍🏫":0,"👩🏽‍🏫":0,"👩🏾‍🏫":0,"👩🏿‍🏫":0,"👩🏻‍🏭":0,"👩🏼‍🏭":0,"👩🏽‍🏭":0,"👩🏾‍🏭":0,"👩🏿‍🏭":0,"👩🏻‍💻":0,"👩🏼‍💻":0,"👩🏽‍💻":0,"👩🏾‍💻":0,"👩🏿‍💻":0,"👩🏻‍💼":0,"👩🏼‍💼":0,"👩🏽‍💼":0,"👩🏾‍💼":0,"👩🏿‍💼":0,"👩🏻‍🔧":0,"👩🏼‍🔧":0,"👩🏽‍🔧":0,"👩🏾‍🔧":0,"👩🏿‍🔧":0,"👩🏻‍🔬":0,"👩🏼‍🔬":0,"👩🏽‍🔬":0,"👩🏾‍🔬":0,"👩🏿‍🔬":0,"👩🏻‍🚀":0,"👩🏼‍🚀":0,"👩🏽‍🚀":0,"👩🏾‍🚀":0,"👩🏿‍🚀":0,"👩🏻‍🚒":0,"👩🏼‍🚒":0,"👩🏽‍🚒":0,"👩🏾‍🚒":0,"👩🏿‍🚒":0,"👩🏻‍🦯":0,"👩🏼‍🦯":0,"👩🏽‍🦯":0,"👩🏾‍🦯":0,"👩🏿‍🦯":0,"👩🏻‍🦰":0,"👩🏼‍🦰":0,"👩🏽‍🦰":0,"👩🏾‍🦰":0,"👩🏿‍🦰":0,"👩🏻‍🦱":0,"👩🏼‍🦱":0,"👩🏽‍🦱":0,"👩🏾‍🦱":0,"👩🏿‍🦱":0,"👩🏻‍🦲":0,"👩🏼‍🦲":0,"👩🏽‍🦲":0,"👩🏾‍🦲":0,"👩🏿‍🦲":0,"👩🏻‍🦳":0,"👩🏼‍🦳":0,"👩🏽‍🦳":0,"👩🏾‍🦳":0,"👩🏿‍🦳":0,"👩🏻‍🦼":0,"👩🏼‍🦼":0,"👩🏽‍🦼":0,"👩🏾‍🦼":0,"👩🏿‍🦼":0,"👩🏻‍🦽":0,"👩🏼‍🦽":0,"👩🏽‍🦽":0,"👩🏾‍🦽":0,"👩🏿‍🦽":0,"👩🏻‍⚕":0,"👩🏼‍⚕":0,"👩🏽‍⚕":0,"👩🏾‍⚕":0,"👩🏿‍⚕":0,"👩🏻‍⚖":0,"👩🏼‍⚖":0,"👩🏽‍⚖":0,"👩🏾‍⚖":0,"👩🏿‍⚖":0,"👩🏻‍✈":0,"👩🏼‍✈":0,"👩🏽‍✈":0,"👩🏾‍✈":0,"👩🏿‍✈":0,"👩🏻":0,"👩🏼":0,"👩🏽":0,"👩🏾":0,"👩🏿":0,"👫🏻":0,"👫🏼":0,"👫🏽":0,"👫🏾":0,"👫🏿":0,"👩🏻‍🤝‍👨🏼":0,"👩🏻‍🤝‍👨🏽":0,"👩🏻‍🤝‍👨🏾":0,"👩🏻‍🤝‍👨🏿":0,"👩🏼‍🤝‍👨🏻":0,"👩🏼‍🤝‍👨🏽":0,"👩🏼‍🤝‍👨🏾":0,"👩🏼‍🤝‍👨🏿":0,"👩🏽‍🤝‍👨🏻":0,"👩🏽‍🤝‍👨🏼":0,"👩🏽‍🤝‍👨🏾":0,"👩🏽‍🤝‍👨🏿":0,"👩🏾‍🤝‍👨🏻":0,"👩🏾‍🤝‍👨🏼":0,"👩🏾‍🤝‍👨🏽":0,"👩🏾‍🤝‍👨🏿":0,"👩🏿‍🤝‍👨🏻":0,"👩🏿‍🤝‍👨🏼":0,"👩🏿‍🤝‍👨🏽":0,"👩🏿‍🤝‍👨🏾":0,"👬🏻":0,"👬🏼":0,"👬🏽":0,"👬🏾":0,"👬🏿":0,"👨🏻‍🤝‍👨🏼":0,"👨🏻‍🤝‍👨🏽":0,"👨🏻‍🤝‍👨🏾":0,"👨🏻‍🤝‍👨🏿":0,"👨🏼‍🤝‍👨🏻":0,"👨🏼‍🤝‍👨🏽":0,"👨🏼‍🤝‍👨🏾":0,"👨🏼‍🤝‍👨🏿":0,"👨🏽‍🤝‍👨🏻":0,"👨🏽‍🤝‍👨🏼":0,"👨🏽‍🤝‍👨🏾":0,"👨🏽‍🤝‍👨🏿":0,"👨🏾‍🤝‍👨🏻":0,"👨🏾‍🤝‍👨🏼":0,"👨🏾‍🤝‍👨🏽":0,"👨🏾‍🤝‍👨🏿":0,"👨🏿‍🤝‍👨🏻":0,"👨🏿‍🤝‍👨🏼":0,"👨🏿‍🤝‍👨🏽":0,"👨🏿‍🤝‍👨🏾":0,"👭🏻":0,"👭🏼":0,"👭🏽":0,"👭🏾":0,"👭🏿":0,"👩🏻‍🤝‍👩🏼":0,"👩🏻‍🤝‍👩🏽":0,"👩🏻‍🤝‍👩🏾":0,"👩🏻‍🤝‍👩🏿":0,"👩🏼‍🤝‍👩🏻":0,"👩🏼‍🤝‍👩🏽":0,"👩🏼‍🤝‍👩🏾":0,"👩🏼‍🤝‍👩🏿":0,"👩🏽‍🤝‍👩🏻":0,"👩🏽‍🤝‍👩🏼":0,"👩🏽‍🤝‍👩🏾":0,"👩🏽‍🤝‍👩🏿":0,"👩🏾‍🤝‍👩🏻":0,"👩🏾‍🤝‍👩🏼":0,"👩🏾‍🤝‍👩🏽":0,"👩🏾‍🤝‍👩🏿":0,"👩🏿‍🤝‍👩🏻":0,"👩🏿‍🤝‍👩🏼":0,"👩🏿‍🤝‍👩🏽":0,"👩🏿‍🤝‍👩🏾":0,"👮🏻‍♀":0,"👮🏼‍♀":0,"👮🏽‍♀":0,"👮🏾‍♀":0,"👮🏿‍♀":0,"👮🏻‍♂":0,"👮🏼‍♂":0,"👮🏽‍♂":0,"👮🏾‍♂":0,"👮🏿‍♂":0,"👮🏻":0,"👮🏼":0,"👮🏽":0,"👮🏾":0,"👮🏿":0,"👰🏻":0,"👰🏼":0,"👰🏽":0,"👰🏾":0,"👰🏿":0,"👱🏻‍♀":0,"👱🏼‍♀":0,"👱🏽‍♀":0,"👱🏾‍♀":0,"👱🏿‍♀":0,"👱🏻‍♂":0,"👱🏼‍♂":0,"👱🏽‍♂":0,"👱🏾‍♂":0,"👱🏿‍♂":0,"👱🏻":0,"👱🏼":0,"👱🏽":0,"👱🏾":0,"👱🏿":0,"👲🏻":0,"👲🏼":0,"👲🏽":0,"👲🏾":0,"👲🏿":0,"👳🏻‍♀":0,"👳🏼‍♀":0,"👳🏽‍♀":0,"👳🏾‍♀":0,"👳🏿‍♀":0,"👳🏻‍♂":0,"👳🏼‍♂":0,"👳🏽‍♂":0,"👳🏾‍♂":0,"👳🏿‍♂":0,"👳🏻":0,"👳🏼":0,"👳🏽":0,"👳🏾":0,"👳🏿":0,"👴🏻":0,"👴🏼":0,"👴🏽":0,"👴🏾":0,"👴🏿":0,"👵🏻":0,"👵🏼":0,"👵🏽":0,"👵🏾":0,"👵🏿":0,"👶🏻":0,"👶🏼":0,"👶🏽":0,"👶🏾":0,"👶🏿":0,"👷🏻‍♀":0,"👷🏼‍♀":0,"👷🏽‍♀":0,"👷🏾‍♀":0,"👷🏿‍♀":0,"👷🏻‍♂":0,"👷🏼‍♂":0,"👷🏽‍♂":0,"👷🏾‍♂":0,"👷🏿‍♂":0,"👷🏻":0,"👷🏼":0,"👷🏽":0,"👷🏾":0,"👷🏿":0,"👸🏻":0,"👸🏼":0,"👸🏽":0,"👸🏾":0,"👸🏿":0,"👼🏻":0,"👼🏼":0,"👼🏽":0,"👼🏾":0,"👼🏿":0,"💁🏻‍♀":0,"💁🏼‍♀":0,"💁🏽‍♀":0,"💁🏾‍♀":0,"💁🏿‍♀":0,"💁🏻‍♂":0,"💁🏼‍♂":0,"💁🏽‍♂":0,"💁🏾‍♂":0,"💁🏿‍♂":0,"💁🏻":0,"💁🏼":0,"💁🏽":0,"💁🏾":0,"💁🏿":0,"💂🏻‍♀":0,"💂🏼‍♀":0,"💂🏽‍♀":0,"💂🏾‍♀":0,"💂🏿‍♀":0,"💂🏻‍♂":0,"💂🏼‍♂":0,"💂🏽‍♂":0,"💂🏾‍♂":0,"💂🏿‍♂":0,"💂🏻":0,"💂🏼":0,"💂🏽":0,"💂🏾":0,"💂🏿":0,"💃🏻":0,"💃🏼":0,"💃🏽":0,"💃🏾":0,"💃🏿":0,"💅🏻":0,"💅🏼":0,"💅🏽":0,"💅🏾":0,"💅🏿":0,"💆🏻‍♀":0,"💆🏼‍♀":0,"💆🏽‍♀":0,"💆🏾‍♀":0,"💆🏿‍♀":0,"💆🏻‍♂":0,"💆🏼‍♂":0,"💆🏽‍♂":0,"💆🏾‍♂":0,"💆🏿‍♂":0,"💆🏻":0,"💆🏼":0,"💆🏽":0,"💆🏾":0,"💆🏿":0,"💇🏻‍♀":0,"💇🏼‍♀":0,"💇🏽‍♀":0,"💇🏾‍♀":0,"💇🏿‍♀":0,"💇🏻‍♂":0,"💇🏼‍♂":0,"💇🏽‍♂":0,"💇🏾‍♂":0,"💇🏿‍♂":0,"💇🏻":0,"💇🏼":0,"💇🏽":0,"💇🏾":0,"💇🏿":0,"💪🏻":0,"💪🏼":0,"💪🏽":0,"💪🏾":0,"💪🏿":0,"🕴🏻":0,"🕴🏼":0,"🕴🏽":0,"🕴🏾":0,"🕴🏿":0,"🕵🏻‍♀":0,"🕵🏼‍♀":0,"🕵🏽‍♀":0,"🕵🏾‍♀":0,"🕵🏿‍♀":0,"🕵🏻‍♂":0,"🕵🏼‍♂":0,"🕵🏽‍♂":0,"🕵🏾‍♂":0,"🕵🏿‍♂":0,"🕵🏻":0,"🕵🏼":0,"🕵🏽":0,"🕵🏾":0,"🕵🏿":0,"🕺🏻":0,"🕺🏼":0,"🕺🏽":0,"🕺🏾":0,"🕺🏿":0,"🖐🏻":0,"🖐🏼":0,"🖐🏽":0,"🖐🏾":0,"🖐🏿":0,"🖕🏻":0,"🖕🏼":0,"🖕🏽":0,"🖕🏾":0,"🖕🏿":0,"🖖🏻":0,"🖖🏼":0,"🖖🏽":0,"🖖🏾":0,"🖖🏿":0,"🙅🏻‍♀":0,"🙅🏼‍♀":0,"🙅🏽‍♀":0,"🙅🏾‍♀":0,"🙅🏿‍♀":0,"🙅🏻‍♂":0,"🙅🏼‍♂":0,"🙅🏽‍♂":0,"🙅🏾‍♂":0,"🙅🏿‍♂":0,"🙅🏻":0,"🙅🏼":0,"🙅🏽":0,"🙅🏾":0,"🙅🏿":0,"🙆🏻‍♀":0,"🙆🏼‍♀":0,"🙆🏽‍♀":0,"🙆🏾‍♀":0,"🙆🏿‍♀":0,"🙆🏻‍♂":0,"🙆🏼‍♂":0,"🙆🏽‍♂":0,"🙆🏾‍♂":0,"🙆🏿‍♂":0,"🙆🏻":0,"🙆🏼":0,"🙆🏽":0,"🙆🏾":0,"🙆🏿":0,"🙇🏻‍♀":0,"🙇🏼‍♀":0,"🙇🏽‍♀":0,"🙇🏾‍♀":0,"🙇🏿‍♀":0,"🙇🏻‍♂":0,"🙇🏼‍♂":0,"🙇🏽‍♂":0,"🙇🏾‍♂":0,"🙇🏿‍♂":0,"🙇🏻":0,"🙇🏼":0,"🙇🏽":0,"🙇🏾":0,"🙇🏿":0,"🙋🏻‍♀":0,"🙋🏼‍♀":0,"🙋🏽‍♀":0,"🙋🏾‍♀":0,"🙋🏿‍♀":0,"🙋🏻‍♂":0,"🙋🏼‍♂":0,"🙋🏽‍♂":0,"🙋🏾‍♂":0,"🙋🏿‍♂":0,"🙋🏻":0,"🙋🏼":0,"🙋🏽":0,"🙋🏾":0,"🙋🏿":0,"🙌🏻":0,"🙌🏼":0,"🙌🏽":0,"🙌🏾":0,"🙌🏿":0,"🙍🏻‍♀":0,"🙍🏼‍♀":0,"🙍🏽‍♀":0,"🙍🏾‍♀":0,"🙍🏿‍♀":0,"🙍🏻‍♂":0,"🙍🏼‍♂":0,"🙍🏽‍♂":0,"🙍🏾‍♂":0,"🙍🏿‍♂":0,"🙍🏻":0,"🙍🏼":0,"🙍🏽":0,"🙍🏾":0,"🙍🏿":0,"🙎🏻‍♀":0,"🙎🏼‍♀":0,"🙎🏽‍♀":0,"🙎🏾‍♀":0,"🙎🏿‍♀":0,"🙎🏻‍♂":0,"🙎🏼‍♂":0,"🙎🏽‍♂":0,"🙎🏾‍♂":0,"🙎🏿‍♂":0,"🙎🏻":0,"🙎🏼":0,"🙎🏽":0,"🙎🏾":0,"🙎🏿":0,"🙏🏻":0,"🙏🏼":0,"🙏🏽":0,"🙏🏾":0,"🙏🏿":0,"🚣🏻‍♀":0,"🚣🏼‍♀":0,"🚣🏽‍♀":0,"🚣🏾‍♀":0,"🚣🏿‍♀":0,"🚣🏻‍♂":0,"🚣🏼‍♂":0,"🚣🏽‍♂":0,"🚣🏾‍♂":0,"🚣🏿‍♂":0,"🚣🏻":0,"🚣🏼":0,"🚣🏽":0,"🚣🏾":0,"🚣🏿":0,"🚴🏻‍♀":0,"🚴🏼‍♀":0,"🚴🏽‍♀":0,"🚴🏾‍♀":0,"🚴🏿‍♀":0,"🚴🏻‍♂":0,"🚴🏼‍♂":0,"🚴🏽‍♂":0,"🚴🏾‍♂":0,"🚴🏿‍♂":0,"🚴🏻":0,"🚴🏼":0,"🚴🏽":0,"🚴🏾":0,"🚴🏿":0,"🚵🏻‍♀":0,"🚵🏼‍♀":0,"🚵🏽‍♀":0,"🚵🏾‍♀":0,"🚵🏿‍♀":0,"🚵🏻‍♂":0,"🚵🏼‍♂":0,"🚵🏽‍♂":0,"🚵🏾‍♂":0,"🚵🏿‍♂":0,"🚵🏻":0,"🚵🏼":0,"🚵🏽":0,"🚵🏾":0,"🚵🏿":0,"🚶🏻‍♀":0,"🚶🏼‍♀":0,"🚶🏽‍♀":0,"🚶🏾‍♀":0,"🚶🏿‍♀":0,"🚶🏻‍♂":0,"🚶🏼‍♂":0,"🚶🏽‍♂":0,"🚶🏾‍♂":0,"🚶🏿‍♂":0,"🚶🏻":0,"🚶🏼":0,"🚶🏽":0,"🚶🏾":0,"🚶🏿":0,"🛀🏻":0,"🛀🏼":0,"🛀🏽":0,"🛀🏾":0,"🛀🏿":0,"🛌🏻":0,"🛌🏼":0,"🛌🏽":0,"🛌🏾":0,"🛌🏿":0,"🤏🏻":0,"🤏🏼":0,"🤏🏽":0,"🤏🏾":0,"🤏🏿":0,"🤘🏻":0,"🤘🏼":0,"🤘🏽":0,"🤘🏾":0,"🤘🏿":0,"🤙🏻":0,"🤙🏼":0,"🤙🏽":0,"🤙🏾":0,"🤙🏿":0,"🤚🏻":0,"🤚🏼":0,"🤚🏽":0,"🤚🏾":0,"🤚🏿":0,"🤛🏻":0,"🤛🏼":0,"🤛🏽":0,"🤛🏾":0,"🤛🏿":0,"🤜🏻":0,"🤜🏼":0,"🤜🏽":0,"🤜🏾":0,"🤜🏿":0,"🤞🏻":0,"🤞🏼":0,"🤞🏽":0,"🤞🏾":0,"🤞🏿":0,"🤟🏻":0,"🤟🏼":0,"🤟🏽":0,"🤟🏾":0,"🤟🏿":0,"🤦🏻‍♀":0,"🤦🏼‍♀":0,"🤦🏽‍♀":0,"🤦🏾‍♀":0,"🤦🏿‍♀":0,"🤦🏻‍♂":0,"🤦🏼‍♂":0,"🤦🏽‍♂":0,"🤦🏾‍♂":0,"🤦🏿‍♂":0,"🤦🏻":0,"🤦🏼":0,"🤦🏽":0,"🤦🏾":0,"🤦🏿":0,"🤰🏻":0,"🤰🏼":0,"🤰🏽":0,"🤰🏾":0,"🤰🏿":0,"🤱🏻":0,"🤱🏼":0,"🤱🏽":0,"🤱🏾":0,"🤱🏿":0,"🤲🏻":0,"🤲🏼":0,"🤲🏽":0,"🤲🏾":0,"🤲🏿":0,"🤳🏻":0,"🤳🏼":0,"🤳🏽":0,"🤳🏾":0,"🤳🏿":0,"🤴🏻":0,"🤴🏼":0,"🤴🏽":0,"🤴🏾":0,"🤴🏿":0,"🤵🏻":0,"🤵🏼":0,"🤵🏽":0,"🤵🏾":0,"🤵🏿":0,"🤶🏻":0,"🤶🏼":0,"🤶🏽":0,"🤶🏾":0,"🤶🏿":0,"🤷🏻‍♀":0,"🤷🏼‍♀":0,"🤷🏽‍♀":0,"🤷🏾‍♀":0,"🤷🏿‍♀":0,"🤷🏻‍♂":0,"🤷🏼‍♂":0,"🤷🏽‍♂":0,"🤷🏾‍♂":0,"🤷🏿‍♂":0,"🤷🏻":0,"🤷🏼":0,"🤷🏽":0,"🤷🏾":0,"🤷🏿":0,"🤸🏻‍♀":0,"🤸🏼‍♀":0,"🤸🏽‍♀":0,"🤸🏾‍♀":0,"🤸🏿‍♀":0,"🤸🏻‍♂":0,"🤸🏼‍♂":0,"🤸🏽‍♂":0,"🤸🏾‍♂":0,"🤸🏿‍♂":0,"🤸🏻":0,"🤸🏼":0,"🤸🏽":0,"🤸🏾":0,"🤸🏿":0,"🤹🏻‍♀":0,"🤹🏼‍♀":0,"🤹🏽‍♀":0,"🤹🏾‍♀":0,"🤹🏿‍♀":0,"🤹🏻‍♂":0,"🤹🏼‍♂":0,"🤹🏽‍♂":0,"🤹🏾‍♂":0,"🤹🏿‍♂":0,"🤹🏻":0,"🤹🏼":0,"🤹🏽":0,"🤹🏾":0,"🤹🏿":0,"🤽🏻‍♀":0,"🤽🏼‍♀":0,"🤽🏽‍♀":0,"🤽🏾‍♀":0,"🤽🏿‍♀":0,"🤽🏻‍♂":0,"🤽🏼‍♂":0,"🤽🏽‍♂":0,"🤽🏾‍♂":0,"🤽🏿‍♂":0,"🤽🏻":0,"🤽🏼":0,"🤽🏽":0,"🤽🏾":0,"🤽🏿":0,"🤾🏻‍♀":0,"🤾🏼‍♀":0,"🤾🏽‍♀":0,"🤾🏾‍♀":0,"🤾🏿‍♀":0,"🤾🏻‍♂":0,"🤾🏼‍♂":0,"🤾🏽‍♂":0,"🤾🏾‍♂":0,"🤾🏿‍♂":0,"🤾🏻":0,"🤾🏼":0,"🤾🏽":0,"🤾🏾":0,"🤾🏿":0,"🦵🏻":0,"🦵🏼":0,"🦵🏽":0,"🦵🏾":0,"🦵🏿":0,"🦶🏻":0,"🦶🏼":0,"🦶🏽":0,"🦶🏾":0,"🦶🏿":0,"🦸🏻‍♀":0,"🦸🏼‍♀":0,"🦸🏽‍♀":0,"🦸🏾‍♀":0,"🦸🏿‍♀":0,"🦸🏻‍♂":0,"🦸🏼‍♂":0,"🦸🏽‍♂":0,"🦸🏾‍♂":0,"🦸🏿‍♂":0,"🦸🏻":0,"🦸🏼":0,"🦸🏽":0,"🦸🏾":0,"🦸🏿":0,"🦹🏻‍♀":0,"🦹🏼‍♀":0,"🦹🏽‍♀":0,"🦹🏾‍♀":0,"🦹🏿‍♀":0,"🦹🏻‍♂":0,"🦹🏼‍♂":0,"🦹🏽‍♂":0,"🦹🏾‍♂":0,"🦹🏿‍♂":0,"🦹🏻":0,"🦹🏼":0,"🦹🏽":0,"🦹🏾":0,"🦹🏿":0,"🦻🏻":0,"🦻🏼":0,"🦻🏽":0,"🦻🏾":0,"🦻🏿":0,"🧍🏻‍♀":0,"🧍🏼‍♀":0,"🧍🏽‍♀":0,"🧍🏾‍♀":0,"🧍🏿‍♀":0,"🧍🏻‍♂":0,"🧍🏼‍♂":0,"🧍🏽‍♂":0,"🧍🏾‍♂":0,"🧍🏿‍♂":0,"🧍🏻":0,"🧍🏼":0,"🧍🏽":0,"🧍🏾":0,"🧍🏿":0,"🧎🏻‍♀":0,"🧎🏼‍♀":0,"🧎🏽‍♀":0,"🧎🏾‍♀":0,"🧎🏿‍♀":0,"🧎🏻‍♂":0,"🧎🏼‍♂":0,"🧎🏽‍♂":0,"🧎🏾‍♂":0,"🧎🏿‍♂":0,"🧎🏻":0,"🧎🏼":0,"🧎🏽":0,"🧎🏾":0,"🧎🏿":0,"🧏🏻‍♀":0,"🧏🏼‍♀":0,"🧏🏽‍♀":0,"🧏🏾‍♀":0,"🧏🏿‍♀":0,"🧏🏻‍♂":0,"🧏🏼‍♂":0,"🧏🏽‍♂":0,"🧏🏾‍♂":0,"🧏🏿‍♂":0,"🧏🏻":0,"🧏🏼":0,"🧏🏽":0,"🧏🏾":0,"🧏🏿":0,"🧑🏻‍🌾":0,"🧑🏼‍🌾":0,"🧑🏽‍🌾":0,"🧑🏾‍🌾":0,"🧑🏿‍🌾":0,"🧑🏻‍🍳":0,"🧑🏼‍🍳":0,"🧑🏽‍🍳":0,"🧑🏾‍🍳":0,"🧑🏿‍🍳":0,"🧑🏻‍🎓":0,"🧑🏼‍🎓":0,"🧑🏽‍🎓":0,"🧑🏾‍🎓":0,"🧑🏿‍🎓":0,"🧑🏻‍🎤":0,"🧑🏼‍🎤":0,"🧑🏽‍🎤":0,"🧑🏾‍🎤":0,"🧑🏿‍🎤":0,"🧑🏻‍🎨":0,"🧑🏼‍🎨":0,"🧑🏽‍🎨":0,"🧑🏾‍🎨":0,"🧑🏿‍🎨":0,"🧑🏻‍🏫":0,"🧑🏼‍🏫":0,"🧑🏽‍🏫":0,"🧑🏾‍🏫":0,"🧑🏿‍🏫":0,"🧑🏻‍🏭":0,"🧑🏼‍🏭":0,"🧑🏽‍🏭":0,"🧑🏾‍🏭":0,"🧑🏿‍🏭":0,"🧑🏻‍💻":0,"🧑🏼‍💻":0,"🧑🏽‍💻":0,"🧑🏾‍💻":0,"🧑🏿‍💻":0,"🧑🏻‍💼":0,"🧑🏼‍💼":0,"🧑🏽‍💼":0,"🧑🏾‍💼":0,"🧑🏿‍💼":0,"🧑🏻‍🔧":0,"🧑🏼‍🔧":0,"🧑🏽‍🔧":0,"🧑🏾‍🔧":0,"🧑🏿‍🔧":0,"🧑🏻‍🔬":0,"🧑🏼‍🔬":0,"🧑🏽‍🔬":0,"🧑🏾‍🔬":0,"🧑🏿‍🔬":0,"🧑🏻‍🚀":0,"🧑🏼‍🚀":0,"🧑🏽‍🚀":0,"🧑🏾‍🚀":0,"🧑🏿‍🚀":0,"🧑🏻‍🚒":0,"🧑🏼‍🚒":0,"🧑🏽‍🚒":0,"🧑🏾‍🚒":0,"🧑🏿‍🚒":0,"🧑🏻‍🤝‍🧑🏻":0,"🧑🏻‍🤝‍🧑🏼":0,"🧑🏻‍🤝‍🧑🏽":0,"🧑🏻‍🤝‍🧑🏾":0,"🧑🏻‍🤝‍🧑🏿":0,"🧑🏼‍🤝‍🧑🏻":0,"🧑🏼‍🤝‍🧑🏼":0,"🧑🏼‍🤝‍🧑🏽":0,"🧑🏼‍🤝‍🧑🏾":0,"🧑🏼‍🤝‍🧑🏿":0,"🧑🏽‍🤝‍🧑🏻":0,"🧑🏽‍🤝‍🧑🏼":0,"🧑🏽‍🤝‍🧑🏽":0,"🧑🏽‍🤝‍🧑🏾":0,"🧑🏽‍🤝‍🧑🏿":0,"🧑🏾‍🤝‍🧑🏻":0,"🧑🏾‍🤝‍🧑🏼":0,"🧑🏾‍🤝‍🧑🏽":0,"🧑🏾‍🤝‍🧑🏾":0,"🧑🏾‍🤝‍🧑🏿":0,"🧑🏿‍🤝‍🧑🏻":0,"🧑🏿‍🤝‍🧑🏼":0,"🧑🏿‍🤝‍🧑🏽":0,"🧑🏿‍🤝‍🧑🏾":0,"🧑🏿‍🤝‍🧑🏿":0,"🧑🏻‍🦯":0,"🧑🏼‍🦯":0,"🧑🏽‍🦯":0,"🧑🏾‍🦯":0,"🧑🏿‍🦯":0,"🧑🏻‍🦰":0,"🧑🏼‍🦰":0,"🧑🏽‍🦰":0,"🧑🏾‍🦰":0,"🧑🏿‍🦰":0,"🧑🏻‍🦱":0,"🧑🏼‍🦱":0,"🧑🏽‍🦱":0,"🧑🏾‍🦱":0,"🧑🏿‍🦱":0,"🧑🏻‍🦲":0,"🧑🏼‍🦲":0,"🧑🏽‍🦲":0,"🧑🏾‍🦲":0,"🧑🏿‍🦲":0,"🧑🏻‍🦳":0,"🧑🏼‍🦳":0,"🧑🏽‍🦳":0,"🧑🏾‍🦳":0,"🧑🏿‍🦳":0,"🧑🏻‍🦼":0,"🧑🏼‍🦼":0,"🧑🏽‍🦼":0,"🧑🏾‍🦼":0,"🧑🏿‍🦼":0,"🧑🏻‍🦽":0,"🧑🏼‍🦽":0,"🧑🏽‍🦽":0,"🧑🏾‍🦽":0,"🧑🏿‍🦽":0,"🧑🏻‍⚕":0,"🧑🏼‍⚕":0,"🧑🏽‍⚕":0,"🧑🏾‍⚕":0,"🧑🏿‍⚕":0,"🧑🏻‍⚖":0,"🧑🏼‍⚖":0,"🧑🏽‍⚖":0,"🧑🏾‍⚖":0,"🧑🏿‍⚖":0,"🧑🏻‍✈":0,"🧑🏼‍✈":0,"🧑🏽‍✈":0,"🧑🏾‍✈":0,"🧑🏿‍✈":0,"🧑🏻":0,"🧑🏼":0,"🧑🏽":0,"🧑🏾":0,"🧑🏿":0,"🧒🏻":0,"🧒🏼":0,"🧒🏽":0,"🧒🏾":0,"🧒🏿":0,"🧓🏻":0,"🧓🏼":0,"🧓🏽":0,"🧓🏾":0,"🧓🏿":0,"🧔🏻":0,"🧔🏼":0,"🧔🏽":0,"🧔🏾":0,"🧔🏿":0,"🧕🏻":0,"🧕🏼":0,"🧕🏽":0,"🧕🏾":0,"🧕🏿":0,"🧖🏻‍♀":0,"🧖🏼‍♀":0,"🧖🏽‍♀":0,"🧖🏾‍♀":0,"🧖🏿‍♀":0,"🧖🏻‍♂":0,"🧖🏼‍♂":0,"🧖🏽‍♂":0,"🧖🏾‍♂":0,"🧖🏿‍♂":0,"🧖🏻":0,"🧖🏼":0,"🧖🏽":0,"🧖🏾":0,"🧖🏿":0,"🧗🏻‍♀":0,"🧗🏼‍♀":0,"🧗🏽‍♀":0,"🧗🏾‍♀":0,"🧗🏿‍♀":0,"🧗🏻‍♂":0,"🧗🏼‍♂":0,"🧗🏽‍♂":0,"🧗🏾‍♂":0,"🧗🏿‍♂":0,"🧗🏻":0,"🧗🏼":0,"🧗🏽":0,"🧗🏾":0,"🧗🏿":0,"🧘🏻‍♀":0,"🧘🏼‍♀":0,"🧘🏽‍♀":0,"🧘🏾‍♀":0,"🧘🏿‍♀":0,"🧘🏻‍♂":0,"🧘🏼‍♂":0,"🧘🏽‍♂":0,"🧘🏾‍♂":0,"🧘🏿‍♂":0,"🧘🏻":0,"🧘🏼":0,"🧘🏽":0,"🧘🏾":0,"🧘🏿":0,"🧙🏻‍♀":0,"🧙🏼‍♀":0,"🧙🏽‍♀":0,"🧙🏾‍♀":0,"🧙🏿‍♀":0,"🧙🏻‍♂":0,"🧙🏼‍♂":0,"🧙🏽‍♂":0,"🧙🏾‍♂":0,"🧙🏿‍♂":0,"🧙🏻":0,"🧙🏼":0,"🧙🏽":0,"🧙🏾":0,"🧙🏿":0,"🧚🏻‍♀":0,"🧚🏼‍♀":0,"🧚🏽‍♀":0,"🧚🏾‍♀":0,"🧚🏿‍♀":0,"🧚🏻‍♂":0,"🧚🏼‍♂":0,"🧚🏽‍♂":0,"🧚🏾‍♂":0,"🧚🏿‍♂":0,"🧚🏻":0,"🧚🏼":0,"🧚🏽":0,"🧚🏾":0,"🧚🏿":0,"🧛🏻‍♀":0,"🧛🏼‍♀":0,"🧛🏽‍♀":0,"🧛🏾‍♀":0,"🧛🏿‍♀":0,"🧛🏻‍♂":0,"🧛🏼‍♂":0,"🧛🏽‍♂":0,"🧛🏾‍♂":0,"🧛🏿‍♂":0,"🧛🏻":0,"🧛🏼":0,"🧛🏽":0,"🧛🏾":0,"🧛🏿":0,"🧜🏻‍♀":0,"🧜🏼‍♀":0,"🧜🏽‍♀":0,"🧜🏾‍♀":0,"🧜🏿‍♀":0,"🧜🏻‍♂":0,"🧜🏼‍♂":0,"🧜🏽‍♂":0,"🧜🏾‍♂":0,"🧜🏿‍♂":0,"🧜🏻":0,"🧜🏼":0,"🧜🏽":0,"🧜🏾":0,"🧜🏿":0,"🧝🏻‍♀":0,"🧝🏼‍♀":0,"🧝🏽‍♀":0,"🧝🏾‍♀":0,"🧝🏿‍♀":0,"🧝🏻‍♂":0,"🧝🏼‍♂":0,"🧝🏽‍♂":0,"🧝🏾‍♂":0,"🧝🏿‍♂":0,"🧝🏻":0,"🧝🏼":0,"🧝🏽":0,"🧝🏾":0,"🧝🏿":0,"☝🏻":0,"☝🏼":0,"☝🏽":0,"☝🏾":0,"☝🏿":0,"⛹🏻‍♀":0,"⛹🏼‍♀":0,"⛹🏽‍♀":0,"⛹🏾‍♀":0,"⛹🏿‍♀":0,"⛹🏻‍♂":0,"⛹🏼‍♂":0,"⛹🏽‍♂":0,"⛹🏾‍♂":0,"⛹🏿‍♂":0,"⛹🏻":0,"⛹🏼":0,"⛹🏽":0,"⛹🏾":0,"⛹🏿":0,"✊🏻":0,"✊🏼":0,"✊🏽":0,"✊🏾":0,"✊🏿":0,"✋🏻":0,"✋🏼":0,"✋🏽":0,"✋🏾":0,"✋🏿":0,"✌🏻":0,"✌🏼":0,"✌🏽":0,"✌🏾":0,"✌🏿":0,"✍🏻":0,"✍🏼":0,"✍🏽":0,"✍🏾":0,"✍🏿":0},LatinizeMap:{"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A","Ẳ":"A","Ẵ":"A","Ǎ":"A","Â":"A","Ấ":"A","Ậ":"A","Ầ":"A","Ẩ":"A","Ẫ":"A","Ä":"A","Ǟ":"A","Ȧ":"A","Ǡ":"A","Ạ":"A","Ȁ":"A","À":"A","Ả":"A","Ȃ":"A","Ā":"A","Ą":"A","Å":"A","Ǻ":"A","Ḁ":"A","Ⱥ":"A","Ã":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ḃ":"B","Ḅ":"B","Ɓ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ć":"C","Č":"C","Ç":"C","Ḉ":"C","Ĉ":"C","Ċ":"C","Ƈ":"C","Ȼ":"C","Ď":"D","Ḑ":"D","Ḓ":"D","Ḋ":"D","Ḍ":"D","Ɗ":"D","Ḏ":"D","Dz":"D","Dž":"D","Đ":"D","Ƌ":"D","DZ":"DZ","DŽ":"DZ","É":"E","Ĕ":"E","Ě":"E","Ȩ":"E","Ḝ":"E","Ê":"E","Ế":"E","Ệ":"E","Ề":"E","Ể":"E","Ễ":"E","Ḙ":"E","Ë":"E","Ė":"E","Ẹ":"E","Ȅ":"E","È":"E","Ẻ":"E","Ȇ":"E","Ē":"E","Ḗ":"E","Ḕ":"E","Ę":"E","Ɇ":"E","Ẽ":"E","Ḛ":"E","Ꝫ":"ET","Ḟ":"F","Ƒ":"F","Ǵ":"G","Ğ":"G","Ǧ":"G","Ģ":"G","Ĝ":"G","Ġ":"G","Ɠ":"G","Ḡ":"G","Ǥ":"G","Ḫ":"H","Ȟ":"H","Ḩ":"H","Ĥ":"H","Ⱨ":"H","Ḧ":"H","Ḣ":"H","Ḥ":"H","Ħ":"H","Í":"I","Ĭ":"I","Ǐ":"I","Î":"I","Ï":"I","Ḯ":"I","İ":"I","Ị":"I","Ȉ":"I","Ì":"I","Ỉ":"I","Ȋ":"I","Ī":"I","Į":"I","Ɨ":"I","Ĩ":"I","Ḭ":"I","Ꝺ":"D","Ꝼ":"F","Ᵹ":"G","Ꞃ":"R","Ꞅ":"S","Ꞇ":"T","Ꝭ":"IS","Ĵ":"J","Ɉ":"J","Ḱ":"K","Ǩ":"K","Ķ":"K","Ⱪ":"K","Ꝃ":"K","Ḳ":"K","Ƙ":"K","Ḵ":"K","Ꝁ":"K","Ꝅ":"K","Ĺ":"L","Ƚ":"L","Ľ":"L","Ļ":"L","Ḽ":"L","Ḷ":"L","Ḹ":"L","Ⱡ":"L","Ꝉ":"L","Ḻ":"L","Ŀ":"L","Ɫ":"L","Lj":"L","Ł":"L","LJ":"LJ","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ń":"N","Ň":"N","Ņ":"N","Ṋ":"N","Ṅ":"N","Ṇ":"N","Ǹ":"N","Ɲ":"N","Ṉ":"N","Ƞ":"N","Nj":"N","Ñ":"N","NJ":"NJ","Ó":"O","Ŏ":"O","Ǒ":"O","Ô":"O","Ố":"O","Ộ":"O","Ồ":"O","Ổ":"O","Ỗ":"O","Ö":"O","Ȫ":"O","Ȯ":"O","Ȱ":"O","Ọ":"O","Ő":"O","Ȍ":"O","Ò":"O","Ỏ":"O","Ơ":"O","Ớ":"O","Ợ":"O","Ờ":"O","Ở":"O","Ỡ":"O","Ȏ":"O","Ꝋ":"O","Ꝍ":"O","Ō":"O","Ṓ":"O","Ṑ":"O","Ɵ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Õ":"O","Ṍ":"O","Ṏ":"O","Ȭ":"O","Ƣ":"OI","Ꝏ":"OO","Ɛ":"E","Ɔ":"O","Ȣ":"OU","Ṕ":"P","Ṗ":"P","Ꝓ":"P","Ƥ":"P","Ꝕ":"P","Ᵽ":"P","Ꝑ":"P","Ꝙ":"Q","Ꝗ":"Q","Ŕ":"R","Ř":"R","Ŗ":"R","Ṙ":"R","Ṛ":"R","Ṝ":"R","Ȑ":"R","Ȓ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꜿ":"C","Ǝ":"E","Ś":"S","Ṥ":"S","Š":"S","Ṧ":"S","Ş":"S","Ŝ":"S","Ș":"S","Ṡ":"S","Ṣ":"S","Ṩ":"S","ẞ":"SS","Ť":"T","Ţ":"T","Ṱ":"T","Ț":"T","Ⱦ":"T","Ṫ":"T","Ṭ":"T","Ƭ":"T","Ṯ":"T","Ʈ":"T","Ŧ":"T","Ɐ":"A","Ꞁ":"L","Ɯ":"M","Ʌ":"V","Ꜩ":"TZ","Ú":"U","Ŭ":"U","Ǔ":"U","Û":"U","Ṷ":"U","Ü":"U","Ǘ":"U","Ǚ":"U","Ǜ":"U","Ǖ":"U","Ṳ":"U","Ụ":"U","Ű":"U","Ȕ":"U","Ù":"U","Ủ":"U","Ư":"U","Ứ":"U","Ự":"U","Ừ":"U","Ử":"U","Ữ":"U","Ȗ":"U","Ū":"U","Ṻ":"U","Ų":"U","Ů":"U","Ũ":"U","Ṹ":"U","Ṵ":"U","Ꝟ":"V","Ṿ":"V","Ʋ":"V","Ṽ":"V","Ꝡ":"VY","Ẃ":"W","Ŵ":"W","Ẅ":"W","Ẇ":"W","Ẉ":"W","Ẁ":"W","Ⱳ":"W","Ẍ":"X","Ẋ":"X","Ý":"Y","Ŷ":"Y","Ÿ":"Y","Ẏ":"Y","Ỵ":"Y","Ỳ":"Y","Ƴ":"Y","Ỷ":"Y","Ỿ":"Y","Ȳ":"Y","Ɏ":"Y","Ỹ":"Y","Ź":"Z","Ž":"Z","Ẑ":"Z","Ⱬ":"Z","Ż":"Z","Ẓ":"Z","Ȥ":"Z","Ẕ":"Z","Ƶ":"Z","IJ":"IJ","Œ":"OE","ᴀ":"A","ᴁ":"AE","ʙ":"B","ᴃ":"B","ᴄ":"C","ᴅ":"D","ᴇ":"E","ꜰ":"F","ɢ":"G","ʛ":"G","ʜ":"H","ɪ":"I","ʁ":"R","ᴊ":"J","ᴋ":"K","ʟ":"L","ᴌ":"L","ᴍ":"M","ɴ":"N","ᴏ":"O","ɶ":"OE","ᴐ":"O","ᴕ":"OU","ᴘ":"P","ʀ":"R","ᴎ":"N","ᴙ":"R","ꜱ":"S","ᴛ":"T","ⱻ":"E","ᴚ":"R","ᴜ":"U","ᴠ":"V","ᴡ":"W","ʏ":"Y","ᴢ":"Z","á":"a","ă":"a","ắ":"a","ặ":"a","ằ":"a","ẳ":"a","ẵ":"a","ǎ":"a","â":"a","ấ":"a","ậ":"a","ầ":"a","ẩ":"a","ẫ":"a","ä":"a","ǟ":"a","ȧ":"a","ǡ":"a","ạ":"a","ȁ":"a","à":"a","ả":"a","ȃ":"a","ā":"a","ą":"a","ᶏ":"a","ẚ":"a","å":"a","ǻ":"a","ḁ":"a","ⱥ":"a","ã":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ḃ":"b","ḅ":"b","ɓ":"b","ḇ":"b","ᵬ":"b","ᶀ":"b","ƀ":"b","ƃ":"b","ɵ":"o","ć":"c","č":"c","ç":"c","ḉ":"c","ĉ":"c","ɕ":"c","ċ":"c","ƈ":"c","ȼ":"c","ď":"d","ḑ":"d","ḓ":"d","ȡ":"d","ḋ":"d","ḍ":"d","ɗ":"d","ᶑ":"d","ḏ":"d","ᵭ":"d","ᶁ":"d","đ":"d","ɖ":"d","ƌ":"d","ı":"i","ȷ":"j","ɟ":"j","ʄ":"j","dz":"dz","dž":"dz","é":"e","ĕ":"e","ě":"e","ȩ":"e","ḝ":"e","ê":"e","ế":"e","ệ":"e","ề":"e","ể":"e","ễ":"e","ḙ":"e","ë":"e","ė":"e","ẹ":"e","ȅ":"e","è":"e","ẻ":"e","ȇ":"e","ē":"e","ḗ":"e","ḕ":"e","ⱸ":"e","ę":"e","ᶒ":"e","ɇ":"e","ẽ":"e","ḛ":"e","ꝫ":"et","ḟ":"f","ƒ":"f","ᵮ":"f","ᶂ":"f","ǵ":"g","ğ":"g","ǧ":"g","ģ":"g","ĝ":"g","ġ":"g","ɠ":"g","ḡ":"g","ᶃ":"g","ǥ":"g","ḫ":"h","ȟ":"h","ḩ":"h","ĥ":"h","ⱨ":"h","ḧ":"h","ḣ":"h","ḥ":"h","ɦ":"h","ẖ":"h","ħ":"h","ƕ":"hv","í":"i","ĭ":"i","ǐ":"i","î":"i","ï":"i","ḯ":"i","ị":"i","ȉ":"i","ì":"i","ỉ":"i","ȋ":"i","ī":"i","į":"i","ᶖ":"i","ɨ":"i","ĩ":"i","ḭ":"i","ꝺ":"d","ꝼ":"f","ᵹ":"g","ꞃ":"r","ꞅ":"s","ꞇ":"t","ꝭ":"is","ǰ":"j","ĵ":"j","ʝ":"j","ɉ":"j","ḱ":"k","ǩ":"k","ķ":"k","ⱪ":"k","ꝃ":"k","ḳ":"k","ƙ":"k","ḵ":"k","ᶄ":"k","ꝁ":"k","ꝅ":"k","ĺ":"l","ƚ":"l","ɬ":"l","ľ":"l","ļ":"l","ḽ":"l","ȴ":"l","ḷ":"l","ḹ":"l","ⱡ":"l","ꝉ":"l","ḻ":"l","ŀ":"l","ɫ":"l","ᶅ":"l","ɭ":"l","ł":"l","lj":"lj","ſ":"s","ẜ":"s","ẛ":"s","ẝ":"s","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ᵯ":"m","ᶆ":"m","ń":"n","ň":"n","ņ":"n","ṋ":"n","ȵ":"n","ṅ":"n","ṇ":"n","ǹ":"n","ɲ":"n","ṉ":"n","ƞ":"n","ᵰ":"n","ᶇ":"n","ɳ":"n","ñ":"n","nj":"nj","ó":"o","ŏ":"o","ǒ":"o","ô":"o","ố":"o","ộ":"o","ồ":"o","ổ":"o","ỗ":"o","ö":"o","ȫ":"o","ȯ":"o","ȱ":"o","ọ":"o","ő":"o","ȍ":"o","ò":"o","ỏ":"o","ơ":"o","ớ":"o","ợ":"o","ờ":"o","ở":"o","ỡ":"o","ȏ":"o","ꝋ":"o","ꝍ":"o","ⱺ":"o","ō":"o","ṓ":"o","ṑ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","õ":"o","ṍ":"o","ṏ":"o","ȭ":"o","ƣ":"oi","ꝏ":"oo","ɛ":"e","ᶓ":"e","ɔ":"o","ᶗ":"o","ȣ":"ou","ṕ":"p","ṗ":"p","ꝓ":"p","ƥ":"p","ᵱ":"p","ᶈ":"p","ꝕ":"p","ᵽ":"p","ꝑ":"p","ꝙ":"q","ʠ":"q","ɋ":"q","ꝗ":"q","ŕ":"r","ř":"r","ŗ":"r","ṙ":"r","ṛ":"r","ṝ":"r","ȑ":"r","ɾ":"r","ᵳ":"r","ȓ":"r","ṟ":"r","ɼ":"r","ᵲ":"r","ᶉ":"r","ɍ":"r","ɽ":"r","ↄ":"c","ꜿ":"c","ɘ":"e","ɿ":"r","ś":"s","ṥ":"s","š":"s","ṧ":"s","ş":"s","ŝ":"s","ș":"s","ṡ":"s","ṣ":"s","ṩ":"s","ʂ":"s","ᵴ":"s","ᶊ":"s","ȿ":"s","ɡ":"g","ß":"ss","ᴑ":"o","ᴓ":"o","ᴝ":"u","ť":"t","ţ":"t","ṱ":"t","ț":"t","ȶ":"t","ẗ":"t","ⱦ":"t","ṫ":"t","ṭ":"t","ƭ":"t","ṯ":"t","ᵵ":"t","ƫ":"t","ʈ":"t","ŧ":"t","ᵺ":"th","ɐ":"a","ᴂ":"ae","ǝ":"e","ᵷ":"g","ɥ":"h","ʮ":"h","ʯ":"h","ᴉ":"i","ʞ":"k","ꞁ":"l","ɯ":"m","ɰ":"m","ᴔ":"oe","ɹ":"r","ɻ":"r","ɺ":"r","ⱹ":"r","ʇ":"t","ʌ":"v","ʍ":"w","ʎ":"y","ꜩ":"tz","ú":"u","ŭ":"u","ǔ":"u","û":"u","ṷ":"u","ü":"u","ǘ":"u","ǚ":"u","ǜ":"u","ǖ":"u","ṳ":"u","ụ":"u","ű":"u","ȕ":"u","ù":"u","ủ":"u","ư":"u","ứ":"u","ự":"u","ừ":"u","ử":"u","ữ":"u","ȗ":"u","ū":"u","ṻ":"u","ų":"u","ᶙ":"u","ů":"u","ũ":"u","ṹ":"u","ṵ":"u","ᵫ":"ue","ꝸ":"um","ⱴ":"v","ꝟ":"v","ṿ":"v","ʋ":"v","ᶌ":"v","ⱱ":"v","ṽ":"v","ꝡ":"vy","ẃ":"w","ŵ":"w","ẅ":"w","ẇ":"w","ẉ":"w","ẁ":"w","ⱳ":"w","ẘ":"w","ẍ":"x","ẋ":"x","ᶍ":"x","ý":"y","ŷ":"y","ÿ":"y","ẏ":"y","ỵ":"y","ỳ":"y","ƴ":"y","ỷ":"y","ỿ":"y","ȳ":"y","ẙ":"y","ɏ":"y","ỹ":"y","ź":"z","ž":"z","ẑ":"z","ʑ":"z","ⱬ":"z","ż":"z","ẓ":"z","ȥ":"z","ẕ":"z","ᵶ":"z","ᶎ":"z","ʐ":"z","ƶ":"z","ɀ":"z","ff":"ff","ffi":"ffi","ffl":"ffl","fi":"fi","fl":"fl","ij":"ij","œ":"oe","st":"st","ₐ":"a","ₑ":"e","ᵢ":"i","ⱼ":"j","ₒ":"o","ᵣ":"r","ᵤ":"u","ᵥ":"v","ₓ":"x","Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N","Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"","ё":"yo","й":"i","ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch","з":"z","х":"h","ъ":"","Ф":"F","Ы":"I","В":"V","А":"A","П":"P","Р":"R","О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a","п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH","С":"S","М":"M","И":"I","Т":"T","Ь":"","Б":"B","Ю":"YU","я":"ya","ч":"ch","с":"s","м":"m","и":"i","т":"t","ь":"","б":"b","ю":"yu"},TLD:["abogado","ac","academy","accountants","active","actor","ad","adult","ae","aero","af","ag","agency","ai","airforce","al","allfinanz","alsace","am","amsterdam","an","android","ao","apartments","aq","aquarelle","ar","archi","army","arpa","as","asia","associates","at","attorney","au","auction","audio","autos","aw","ax","axa","az","ba","band","bank","bar","barclaycard","barclays","bargains","bayern","bb","bd","be","beer","berlin","best","bf","bg","bh","bi","bid","bike","bingo","bio","biz","bj","black","blackfriday","bloomberg","blue","bm","bmw","bn","bnpparibas","bo","boo","boutique","br","brussels","bs","bt","budapest","build","builders","business","buzz","bv","bw","by","bz","bzh","ca","cab","cal","camera","camp","cancerresearch","canon","capetown","capital","caravan","cards","care","career","careers","cartier","casa","cash","cat","catering","cc","cd","center","ceo","cern","cf","cg","ch","channel","chat","cheap","christmas","chrome","church","ci","citic","city","ck","cl","claims","cleaning","click","clinic","clothing","club","cm","cn","co","coach","codes","coffee","college","cologne","com","community","company","computer","condos","construction","consulting","contractors","cooking","cool","coop","country","cr","credit","creditcard","cricket","crs","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cz","dabur","dad","dance","dating","day","dclk","de","deals","degree","delivery","democrat","dental","dentist","desi","design","dev","diamonds","diet","digital","direct","directory","discount","dj","dk","dm","dnp","do","docs","domains","doosan","durban","dvag","dz","eat","ec","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","equipment","er","es","esq","estate","et","eu","eurovision","eus","events","everbank","exchange","expert","exposed","fail","farm","fashion","feedback","fi","finance","financial","firmdale","fish","fishing","fit","fitness","fj","fk","flights","florist","flowers","flsmidth","fly","fm","fo","foo","forsale","foundation","fr","frl","frogans","fund","furniture","futbol","ga","gal","gallery","garden","gb","gbiz","gd","ge","gent","gf","gg","ggee","gh","gi","gift","gifts","gives","gl","glass","gle","global","globo","gm","gmail","gmo","gmx","gn","goog","google","gop","gov","gp","gq","gr","graphics","gratis","green","gripe","gs","gt","gu","guide","guitars","guru","gw","gy","hamburg","hangout","haus","healthcare","help","here","hermes","hiphop","hiv","hk","hm","hn","holdings","holiday","homes","horse","host","hosting","house","how","hr","ht","hu","ibm","id","ie","ifm","il","im","immo","immobilien","in","industries","info","ing","ink","institute","insure","int","international","investments","io","iq","ir","irish","is","it","iwc","jcb","je","jetzt","jm","jo","jobs","joburg","jp","juegos","kaufen","kddi","ke","kg","kh","ki","kim","kitchen","kiwi","km","kn","koeln","kp","kr","krd","kred","kw","ky","kyoto","kz","la","lacaixa","land","lat","latrobe","lawyer","lb","lc","lds","lease","legal","lgbt","li","lidl","life","lighting","limited","limo","link","lk","loans","london","lotte","lotto","lr","ls","lt","ltda","lu","luxe","luxury","lv","ly","ma","madrid","maison","management","mango","market","marketing","marriott","mc","md","me","media","meet","melbourne","meme","memorial","menu","mg","mh","miami","mil","mini","mk","ml","mm","mn","mo","mobi","moda","moe","monash","money","mormon","mortgage","moscow","motorcycles","mov","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","nagoya","name","navy","nc","ne","net","network","neustar","new","nexus","nf","ng","ngo","nhk","ni","nico","ninja","nl","no","np","nr","nra","nrw","ntt","nu","nyc","nz","okinawa","om","one","ong","onl","ooo","org","organic","osaka","otsuka","ovh","pa","paris","partners","parts","party","pe","pf","pg","ph","pharmacy","photo","photography","photos","physio","pics","pictures","pink","pizza","pk","pl","place","plumbing","pm","pn","pohl","poker","porn","post","pr","praxi","press","pro","prod","productions","prof","properties","property","ps","pt","pub","pw","py","qa","qpon","quebec","re","realtor","recipes","red","rehab","reise","reisen","reit","ren","rentals","repair","report","republican","rest","restaurant","reviews","rich","rio","rip","ro","rocks","rodeo","rs","rsvp","ru","ruhr","rw","ryukyu","sa","saarland","sale","samsung","sarl","saxo","sb","sc","sca","scb","schmidt","schule","schwarz","science","scot","sd","se","services","sew","sexy","sg","sh","shiksha","shoes","shriram","si","singles","sj","sk","sky","sl","sm","sn","so","social","software","sohu","solar","solutions","soy","space","spiegel","sr","st","style","su","supplies","supply","support","surf","surgery","suzuki","sv","sx","sy","sydney","systems","sz","taipei","tatar","tattoo","tax","tc","td","technology","tel","temasek","tennis","tf","tg","th","tienda","tips","tires","tirol","tj","tk","tl","tm","tn","to","today","tokyo","tools","top","toshiba","town","toys","tp","tr","trade","training","travel","trust","tt","tui","tv","tw","tz","ua","ug","uk","university","uno","uol","us","uy","uz","va","vacations","vc","ve","vegas","ventures","versicherung","vet","vg","vi","viajes","video","villas","vision","vlaanderen","vn","vodka","vote","voting","voto","voyage","vu","wales","wang","watch","webcam","website","wed","wedding","wf","whoswho","wien","wiki","williamhill","wme","work","works","world","ws","wtc","wtf","佛山","集团","在线","한국","ভারত","八卦","موقع","公益","公司","移动","我爱你","москва","қаз","онлайн","сайт","срб","淡马锡","орг","삼성","சிங்கப்பூர்","商标","商店","商城","дети","мкд","中文网","中信","中国","中國","谷歌","భారత్","ලංකා","ભારત","भारत","网店","संगठन","网络","укр","香港","台湾","台灣","手机","мон","الجزائر","عمان","ایران","امارات","بازار","الاردن","بھارت","المغرب","السعودية","مليسيا","شبكة","გე","机构","组织机构","ไทย","سورية","рус","рф","تونس","みんな","グーグル","世界","ਭਾਰਤ","网址","游戏","vermögensberater","vermögensberatung","企业","مصر","قطر","广东","இலங்கை","இந்தியா","新加坡","فلسطين","政务","xxx","xyz","yachts","yandex","ye","yoga","yokohama","youtube","yt","za","zip","zm","zone","zuerich","zw"],Countries:[{phoneCode:"7 840",code:"AB",name:"Abkhazia",pattern:"",emoji:""},{phoneCode:"93",code:"AF",name:"Afghanistan",pattern:"93 XXX XXX XXX",emoji:"🇦🇫"},{phoneCode:"358 18",code:"AX",name:"Aland Islands",pattern:"",emoji:"🇦🇽"},{phoneCode:"355",code:"AL",name:"Albania",pattern:"355 XX XXX XXXX",emoji:"🇦🇱"},{phoneCode:"213",code:"DZ",name:"Algeria",pattern:"213 XXX XX XX XX",emoji:"🇩🇿"},{phoneCode:"1 684",code:"AS",name:"American Samoa",pattern:"1684 XXX XXXX",emoji:"🇦🇸"},{phoneCode:"376",code:"AD",name:"Andorra",pattern:"376 XX XX XX",emoji:"🇦🇩"},{phoneCode:"244",code:"AO",name:"Angola",pattern:"244 XXX XXX XXX",emoji:"🇦🇴"},{phoneCode:"1 264",code:"AI",name:"Anguilla",pattern:"1264 XXX XXXX",emoji:"🇦🇮"},{phoneCode:"1 268",code:"AG",name:"Antigua & Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"54",code:"AR",name:"Argentina",pattern:"",emoji:"🇦🇷"},{phoneCode:"374",code:"AM",name:"Armenia",pattern:"374 XX XXX XXX",emoji:"🇦🇲"},{phoneCode:"297",code:"AW",name:"Aruba",pattern:"297 XXX XXXX",emoji:"🇦🇼"},{phoneCode:"247",code:"SH",name:"Ascension",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"61",code:"AU",name:"Australia",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"672",code:"AU",name:"Australian External Territories",pattern:"61 XXX XXX XXX",emoji:"🇦🇺"},{phoneCode:"43",code:"AT",name:"Austria",pattern:"",emoji:"🇦🇹"},{phoneCode:"994",code:"AZ",name:"Azerbaijan",pattern:"994 XX XXX XX XX",emoji:"🇦🇿"},{phoneCode:"1 242",code:"BS",name:"Bahamas",pattern:"1242 XXX XXXX",emoji:"🇧🇸"},{phoneCode:"973",code:"BH",name:"Bahrain",pattern:"973 XXXX XXXX",emoji:"🇧🇭"},{phoneCode:"880",code:"BD",name:"Bangladesh",pattern:"",emoji:"🇧🇩"},{phoneCode:"1 246",code:"BB",name:"Barbados",pattern:"1246 XXX XXXX",emoji:"🇧🇧"},{phoneCode:"1 268",code:"AG",name:"Barbuda",pattern:"1268 XXX XXXX",emoji:"🇦🇬"},{phoneCode:"375",code:"BY",name:"Belarus",pattern:"375 XX XXX XXXX",emoji:"🇧🇾"},{phoneCode:"32",code:"BE",name:"Belgium",pattern:"32 XXX XX XX XX",emoji:"🇧🇪"},{phoneCode:"501",code:"BZ",name:"Belize",pattern:"",emoji:"🇧🇿"},{phoneCode:"229",code:"BJ",name:"Benin",pattern:"229 XX XXX XXX",emoji:"🇧🇯"},{phoneCode:"1 441",code:"BM",name:"Bermuda",pattern:"1441 XXX XXXX",emoji:"🇧🇲"},{phoneCode:"975",code:"BT",name:"Bhutan",pattern:"",emoji:"🇧🇹"},{phoneCode:"591",code:"BO",name:"Bolivia",pattern:"591 X XXX XXXX",emoji:"🇧🇴"},{phoneCode:"599 7",code:"BQ",name:"Caribbean Netherlands",pattern:"",emoji:"🇧🇶"},{phoneCode:"387",code:"BA",name:"Bosnia & Herzegovina",pattern:"",emoji:"🇧🇦"},{phoneCode:"267",code:"BW",name:"Botswana",pattern:"267 XX XXX XXX",emoji:"🇧🇼"},{phoneCode:"55",code:"BR",name:"Brazil",pattern:"55 XX XXXXX XXXX",emoji:"🇧🇷"},{phoneCode:"246",code:"IO",name:"British Indian Ocean Territory",pattern:"246 XXX XXXX",emoji:"🇮🇴"},{phoneCode:"1 284",code:"VG",name:"British Virgin Islands",pattern:"1284 XXX XXXX",emoji:"🇻🇬"},{phoneCode:"673",code:"BN",name:"Brunei",pattern:"673 XXX XXXX",emoji:"🇧🇳"},{phoneCode:"359",code:"BG",name:"Bulgaria",pattern:"",emoji:"🇧🇬"},{phoneCode:"226",code:"BF",name:"Burkina Faso",pattern:"226 XX XX XX XX",emoji:"🇧🇫"},{phoneCode:"95",code:"MM",name:"Myanmar (Burma)",pattern:"",emoji:"🇲🇲"},{phoneCode:"257",code:"BI",name:"Burundi",pattern:"257 XX XX XXXX",emoji:"🇧🇮"},{phoneCode:"855",code:"KH",name:"Cambodia",pattern:"",emoji:"🇰🇭"},{phoneCode:"237",code:"CM",name:"Cameroon",pattern:"237 XXXX XXXX",emoji:"🇨🇲"},{phoneCode:"1",code:"CA",name:"Canada",pattern:"1 XXX XXX XXXX",emoji:"🇨🇦"},{phoneCode:"238",code:"CV",name:"Cape Verde",pattern:"238 XXX XXXX",emoji:"🇨🇻"},{phoneCode:"1 345",code:"KY",name:"Cayman Islands",pattern:"1345 XXX XXXX",emoji:"🇰🇾"},{phoneCode:"236",code:"CF",name:"Central African Republic",pattern:"236 XX XX XX XX",emoji:"🇨🇫"},{phoneCode:"235",code:"TD",name:"Chad",pattern:"235 XX XX XX XX",emoji:"🇹🇩"},{phoneCode:"56",code:"CL",name:"Chile",pattern:"56 X XXXX XXXX",emoji:"🇨🇱"},{phoneCode:"86",code:"CN",name:"China",pattern:"86 XXX XXXX XXXX",emoji:"🇨🇳"},{phoneCode:"61",code:"CX",name:"Christmas Island",pattern:"",emoji:"🇨🇽"},{phoneCode:"61",code:"CC",name:"Cocos (Keeling) Islands",pattern:"",emoji:"🇨🇨"},{phoneCode:"57",code:"CO",name:"Colombia",pattern:"57 XXX XXX XXXX",emoji:"🇨🇴"},{phoneCode:"269",code:"KM",name:"Comoros",pattern:"269 XXX XXXX",emoji:"🇰🇲"},{phoneCode:"242",code:"CG",name:"Congo - Brazzaville",pattern:"242 XX XXX XXXX",emoji:"🇨🇬"},{phoneCode:"243",code:"CD",name:"Congo - Kinshasa",pattern:"243 XX XXX XXXX",emoji:"🇨🇩"},{phoneCode:"682",code:"CK",name:"Cook Islands",pattern:"",emoji:"🇨🇰"},{phoneCode:"506",code:"CR",name:"Costa Rica",pattern:"",emoji:"🇨🇷"},{phoneCode:"225",code:"CI",name:"Cote d’Ivoire",pattern:"225 XX XXX XXX",emoji:"🇨🇮"},{phoneCode:"385",code:"HR",name:"Croatia",pattern:"",emoji:"🇭🇷"},{phoneCode:"53",code:"CU",name:"Cuba",pattern:"53 XXXX XXXX",emoji:"🇨🇺"},{phoneCode:"599 9",code:"CW",name:"Curacao",pattern:"",emoji:"🇨🇼"},{phoneCode:"357",code:"CY",name:"Cyprus",pattern:"357 XXXX XXXX",emoji:"🇨🇾"},{phoneCode:"420",code:"CZ",name:"Czech Republic",pattern:"",emoji:"🇨🇿"},{phoneCode:"45",code:"DK",name:"Denmark",pattern:"45 XXXX XXXX",emoji:"🇩🇰"},{phoneCode:"246",code:"DG",name:"Diego Garcia",pattern:"",emoji:"🇩🇬"},{phoneCode:"253",code:"DJ",name:"Djibouti",pattern:"253 XX XX XX XX",emoji:"🇩🇯"},{phoneCode:"1 767",code:"DM",name:"Dominica",pattern:"1767 XXX XXXX",emoji:"🇩🇲"},{phoneCode:"1 809 and 1 829",code:"DO",name:"Dominican Republic",pattern:"1 XXX XXX XXXX",emoji:"🇩🇴"},{phoneCode:"670",code:"TL",name:"Timor-Leste",pattern:"",emoji:"🇹🇱"},{phoneCode:"593",code:"EC",name:"Ecuador",pattern:"",emoji:"🇪🇨"},{phoneCode:"20",code:"EG",name:"Egypt",pattern:"20 XX XXX XXXX",emoji:"🇪🇬"},{phoneCode:"503",code:"SV",name:"El Salvador",pattern:"503 XXXX XXXX",emoji:"🇸🇻"},{phoneCode:"240",code:"GQ",name:"Equatorial Guinea",pattern:"240 XXX XXX XXX",emoji:"🇬🇶"},{phoneCode:"291",code:"ER",name:"Eritrea",pattern:"291 X XXX XXX",emoji:"🇪🇷"},{phoneCode:"372",code:"EE",name:"Estonia",pattern:"",emoji:"🇪🇪"},{phoneCode:"251",code:"ET",name:"Ethiopia",pattern:"251 XX XXX XXXX",emoji:"🇪🇹"},{phoneCode:"500",code:"FK",name:"Falkland Islands",pattern:"",emoji:"🇫🇰"},{phoneCode:"298",code:"FO",name:"Faroe Islands",pattern:"298 XXX XXX",emoji:"🇫🇴"},{phoneCode:"679",code:"FJ",name:"Fiji",pattern:"",emoji:"🇫🇯"},{phoneCode:"358",code:"FI",name:"Finland",pattern:"",emoji:"🇫🇮"},{phoneCode:"33",code:"FR",name:"France",pattern:"33 X XX XX XX XX",emoji:"🇫🇷"},{phoneCode:"594",code:"GF",name:"French Guiana",pattern:"",emoji:"🇬🇫"},{phoneCode:"689",code:"PF",name:"French Polynesia",pattern:"",emoji:"🇵🇫"},{phoneCode:"241",code:"GA",name:"Gabon",pattern:"241 X XX XX XX",emoji:"🇬🇦"},{phoneCode:"220",code:"GM",name:"Gambia",pattern:"220 XXX XXXX",emoji:"🇬🇲"},{phoneCode:"995",code:"GE",name:"Georgia",pattern:"",emoji:"🇬🇪"},{phoneCode:"49",code:"DE",name:"Germany",pattern:"49 XXX XXXXXXXX",emoji:"🇩🇪"},{phoneCode:"233",code:"GH",name:"Ghana",pattern:"",emoji:"🇬🇭"},{phoneCode:"350",code:"GI",name:"Gibraltar",pattern:"350 XXXX XXXX",emoji:"🇬🇮"},{phoneCode:"30",code:"GR",name:"Greece",pattern:"30 XX XXXX XXXX",emoji:"🇬🇷"},{phoneCode:"299",code:"GL",name:"Greenland",pattern:"299 XXX XXX",emoji:"🇬🇱"},{phoneCode:"1 473",code:"GD",name:"Grenada",pattern:"1473 XXX XXXX",emoji:"🇬🇩"},{phoneCode:"590",code:"GP",name:"Guadeloupe",pattern:"",emoji:"🇬🇵"},{phoneCode:"1 671",code:"GU",name:"Guam",pattern:"1671 XXX XXXX",emoji:"🇬🇺"},{phoneCode:"502",code:"GT",name:"Guatemala",pattern:"502 X XXX XXXX",emoji:"🇬🇹"},{phoneCode:"44",code:"GG",name:"Guernsey",pattern:"",emoji:"🇬🇬"},{phoneCode:"224",code:"GN",name:"Guinea",pattern:"224 XXX XXX XXX",emoji:"🇬🇳"},{phoneCode:"245",code:"GW",name:"Guinea-Bissau",pattern:"245 XXX XXXX",emoji:"🇬🇼"},{phoneCode:"592",code:"GY",name:"Guyana",pattern:"",emoji:"🇬🇾"},{phoneCode:"509",code:"HT",name:"Haiti",pattern:"",emoji:"🇭🇹"},{phoneCode:"504",code:"HN",name:"Honduras",pattern:"504 XXXX XXXX",emoji:"🇭🇳"},{phoneCode:"852",code:"HK",name:"Hong Kong SAR China",pattern:"",emoji:"🇭🇰"},{phoneCode:"36",code:"HU",name:"Hungary",pattern:"36 XX XXX XXXX",emoji:"🇭🇺"},{phoneCode:"354",code:"IS",name:"Iceland",pattern:"354 XXX XXXX",emoji:"🇮🇸"},{phoneCode:"91",code:"IN",name:"India",pattern:"91 XXXXX XXXXX",emoji:"🇮🇳"},{phoneCode:"62",code:"ID",name:"Indonesia",pattern:"",emoji:"🇮🇩"},{phoneCode:"98",code:"IR",name:"Iran",pattern:"98 XXX XXX XXXX",emoji:"🇮🇷"},{phoneCode:"964",code:"IQ",name:"Iraq",pattern:"964 XXX XXX XXXX",emoji:"🇮🇶"},{phoneCode:"353",code:"IE",name:"Ireland",pattern:"353 XX XXX XXXX",emoji:"🇮🇪"},{phoneCode:"972",code:"IL",name:"Israel",pattern:"972 XX XXX XXXX",emoji:"🇮🇱"},{phoneCode:"39",code:"IT",name:"Italy",pattern:"39 XXX XXX XXXX",emoji:"🇮🇹"},{phoneCode:"1 876",code:"JM",name:"Jamaica",pattern:"1876 XXX XXXX",emoji:"🇯🇲"},{phoneCode:"47 79",code:"SJ",name:"Svalbard & Jan Mayen",pattern:"",emoji:"🇸🇯"},{phoneCode:"81",code:"JP",name:"Japan",pattern:"81 XX XXXX XXXX",emoji:"🇯🇵"},{phoneCode:"44",code:"JE",name:"Jersey",pattern:"",emoji:"🇯🇪"},{phoneCode:"962",code:"JO",name:"Jordan",pattern:"962 X XXXX XXXX",emoji:"🇯🇴"},{phoneCode:"7 7",code:"KZ",name:"Kazakhstan",pattern:"7 XXX XXX XX XX",emoji:"🇰🇿"},{phoneCode:"254",code:"KE",name:"Kenya",pattern:"254 XXX XXX XXX",emoji:"🇰🇪"},{phoneCode:"686",code:"KI",name:"Kiribati",pattern:"",emoji:"🇰🇮"},{phoneCode:"850",code:"KP",name:"North Korea",pattern:"",emoji:"🇰🇵"},{phoneCode:"82",code:"KR",name:"South Korea",pattern:"",emoji:"🇰🇷"},{phoneCode:"965",code:"KW",name:"Kuwait",pattern:"965 XXXX XXXX",emoji:"🇰🇼"},{phoneCode:"996",code:"KG",name:"Kyrgyzstan",pattern:"",emoji:"🇰🇬"},{phoneCode:"856",code:"LA",name:"Laos",pattern:"",emoji:"🇱🇦"},{phoneCode:"371",code:"LV",name:"Latvia",pattern:"371 XXX XXXXX",emoji:"🇱🇻"},{phoneCode:"961",code:"LB",name:"Lebanon",pattern:"",emoji:"🇱🇧"},{phoneCode:"266",code:"LS",name:"Lesotho",pattern:"266 XX XXX XXX",emoji:"🇱🇸"},{phoneCode:"231",code:"LR",name:"Liberia",pattern:"",emoji:"🇱🇷"},{phoneCode:"218",code:"LY",name:"Libya",pattern:"218 XX XXX XXXX",emoji:"🇱🇾"},{phoneCode:"423",code:"LI",name:"Liechtenstein",pattern:"",emoji:"🇱🇮"},{phoneCode:"370",code:"LT",name:"Lithuania",pattern:"370 XXX XXXXX",emoji:"🇱🇹"},{phoneCode:"352",code:"LU",name:"Luxembourg",pattern:"",emoji:"🇱🇺"},{phoneCode:"853",code:"MO",name:"Macau SAR China",pattern:"",emoji:"🇲🇴"},{phoneCode:"389",code:"MK",name:"Macedonia",pattern:"",emoji:"🇲🇰"},{phoneCode:"261",code:"MG",name:"Madagascar",pattern:"261 XX XX XXX XX",emoji:"🇲🇬"},{phoneCode:"265",code:"MW",name:"Malawi",pattern:"",emoji:"🇲🇼"},{phoneCode:"60",code:"MM",name:"Malaysia",pattern:"",emoji:"🇲🇲"},{phoneCode:"960",code:"MV",name:"Maldives",pattern:"",emoji:"🇲🇻"},{phoneCode:"223",code:"ML",name:"Mali",pattern:"223 XXXX XXXX",emoji:"🇲🇱"},{phoneCode:"356",code:"MT",name:"Malta",pattern:"356 XX XX XX XX",emoji:"🇲🇹"},{phoneCode:"692",code:"MH",name:"Marshall Islands",pattern:"",emoji:"🇲🇭"},{phoneCode:"596",code:"MQ",name:"Martinique",pattern:"",emoji:"🇲🇶"},{phoneCode:"222",code:"MR",name:"Mauritania",pattern:"222 XXXX XXXX",emoji:"🇲🇷"},{phoneCode:"230",code:"MU",name:"Mauritius",pattern:"",emoji:"🇲🇺"},{phoneCode:"262",code:"YT",name:"Mayotte",pattern:"",emoji:"🇾🇹"},{phoneCode:"52",code:"MX",name:"Mexico",pattern:"",emoji:"🇲🇽"},{phoneCode:"691",code:"FM",name:"Micronesia",pattern:"",emoji:"🇫🇲"},{phoneCode:"373",code:"MD",name:"Moldova",pattern:"373 XX XXX XXX",emoji:"🇲🇩"},{phoneCode:"377",code:"MC",name:"Monaco",pattern:"377 XXXX XXXX",emoji:"🇲🇨"},{phoneCode:"976",code:"MN",name:"Mongolia",pattern:"",emoji:"🇲🇳"},{phoneCode:"382",code:"ME",name:"Montenegro",pattern:"",emoji:"🇲🇪"},{phoneCode:"1 664",code:"MS",name:"Montserrat",pattern:"1664 XXX XXXX",emoji:"🇲🇸"},{phoneCode:"212",code:"MA",name:"Morocco",pattern:"212 XX XXX XXXX",emoji:"🇲🇦"},{phoneCode:"258",code:"MZ",name:"Mozambique",pattern:"258 XX XXX XXXX",emoji:"🇲🇿"},{phoneCode:"264",code:"NA",name:"Namibia",pattern:"264 XX XXX XXXX",emoji:"🇳🇦"},{phoneCode:"674",code:"NR",name:"Nauru",pattern:"",emoji:"🇳🇷"},{phoneCode:"977",code:"NP",name:"Nepal",pattern:"",emoji:"🇳🇵"},{phoneCode:"31",code:"NL",name:"Netherlands",pattern:"31 X XX XX XX XX",emoji:"🇳🇱"},{phoneCode:"687",code:"NC",name:"New Caledonia",pattern:"",emoji:"🇳🇨"},{phoneCode:"64",code:"NZ",name:"New Zealand",pattern:"",emoji:"🇳🇿"},{phoneCode:"505",code:"NI",name:"Nicaragua",pattern:"505 XXXX XXXX",emoji:"🇳🇮"},{phoneCode:"227",code:"NE",name:"Niger",pattern:"227 XX XX XX XX",emoji:"🇳🇪"},{phoneCode:"234",code:"NG",name:"Nigeria",pattern:"",emoji:"🇳🇬"},{phoneCode:"683",code:"NU",name:"Niue",pattern:"",emoji:"🇳🇺"},{phoneCode:"672",code:"NF",name:"Norfolk Island",pattern:"",emoji:"🇳🇫"},{phoneCode:"1 670",code:"MP",name:"Northern Mariana Islands",pattern:"1670 XXX XXXX",emoji:"🇲🇵"},{phoneCode:"47",code:"NO",name:"Norway",pattern:"47 XXXX XXXX",emoji:"🇳🇴"},{phoneCode:"968",code:"OM",name:"Oman",pattern:"968 XXXX XXXX",emoji:"🇴🇲"},{phoneCode:"92",code:"PK",name:"Pakistan",pattern:"92 XXX XXX XXXX",emoji:"🇵🇰"},{phoneCode:"680",code:"PW",name:"Palau",pattern:"",emoji:"🇵🇼"},{phoneCode:"970",code:"PS",name:"Palestinian Territories",pattern:"970 XXX XX XXXX",emoji:"🇵🇸"},{phoneCode:"507",code:"PA",name:"Panama",pattern:"507 XXXX XXXX",emoji:"🇵🇦"},{phoneCode:"675",code:"PG",name:"Papua New Guinea",pattern:"",emoji:"🇵🇬"},{phoneCode:"595",code:"PY",name:"Paraguay",pattern:"595 XXX XXX XXX",emoji:"🇵🇾"},{phoneCode:"51",code:"PE",name:"Peru",pattern:"51 XXX XXX XXX",emoji:"🇵🇪"},{phoneCode:"63",code:"PH",name:"Philippines",pattern:"63 XXX XXX XXXX",emoji:"🇵🇭"},{phoneCode:"64",code:"PN",name:"Pitcairn Islands",pattern:"",emoji:"🇵🇳"},{phoneCode:"48",code:"PL",name:"Poland",pattern:"48 XXX XXX XXX",emoji:"🇵🇱"},{phoneCode:"351",code:"PT",name:"Portugal",pattern:"351 X XXXX XXXX",emoji:"🇵🇹"},{phoneCode:"1 787 and 1 939",code:"PR",name:"Puerto Rico",pattern:"1 XXX XXX XXXX",emoji:"🇵🇷"},{phoneCode:"974",code:"QA",name:"Qatar",pattern:"",emoji:"🇶🇦"},{phoneCode:"262",code:"RE",name:"Reunion",pattern:"262 XXX XXX XXX",emoji:"🇷🇪"},{phoneCode:"40",code:"RO",name:"Romania",pattern:"40 XXX XXX XXX",emoji:"🇷🇴"},{phoneCode:"7",code:"RU",name:"Russia",pattern:"7 XXX XXX XX XX",emoji:"🇷🇺"},{phoneCode:"250",code:"RW",name:"Rwanda",pattern:"250 XXX XXX XXX",emoji:"🇷🇼"},{phoneCode:"590",code:"BL",name:"St. Barthelemy",pattern:"",emoji:"🇧🇱"},{phoneCode:"290",code:"SH",name:"St. Helena",pattern:"290 XX XXX",emoji:"🇸🇭"},{phoneCode:"1 869",code:"KN",name:"St. Kitts & Nevis",pattern:"1869 XXX XXXX",emoji:"🇰🇳"},{phoneCode:"1 758",code:"LC",name:"St. Lucia",pattern:"1758 XXX XXXX",emoji:"🇱🇨"},{phoneCode:"590",code:"MF",name:"St. Martin (France)",pattern:"",emoji:"🇲🇫"},{phoneCode:"508",code:"PM",name:"St. Pierre and Miquelon",pattern:"",emoji:"🇵🇲"},{phoneCode:"1 784",code:"VC",name:"St. Vincent and the Grenadines",pattern:"1784 XXX XXXX",emoji:"🇻🇨"},{phoneCode:"685",code:"WS",name:"Samoa",pattern:"",emoji:"🇼🇸"},{phoneCode:"378",code:"SM",name:"San Marino",pattern:"378 XXX XXX XXXX",emoji:"🇸🇲"},{phoneCode:"239",code:"ST",name:"São Tome & Principe",pattern:"239 XX XXXXX",emoji:"🇸🇹"},{phoneCode:"966",code:"SA",name:"Saudi Arabia",pattern:"",emoji:"🇸🇦"},{phoneCode:"221",code:"SN",name:"Senegal",pattern:"221 XX XXX XXXX",emoji:"🇸🇳"},{phoneCode:"381",code:"RS",name:"Serbia",pattern:"381 XX XXX XXXX",emoji:"🇷🇸"},{phoneCode:"248",code:"SC",name:"Seychelles",pattern:"248 X XX XX XX",emoji:"🇸🇨"},{phoneCode:"232",code:"SL",name:"Sierra Leone",pattern:"232 XX XXX XXX",emoji:"🇸🇱"},{phoneCode:"65",code:"SG",name:"Singapore",pattern:"65 XXXX XXXX",emoji:"🇸🇬"},{phoneCode:"599 3",code:"BQ",name:"Sint Eustatius",pattern:"",emoji:"🇧🇶"},{phoneCode:"1 721",code:"SX",name:"Sint Maarten",pattern:"1721 XXX XXXX",emoji:"🇸🇽"},{phoneCode:"421",code:"SK",name:"Slovakia",pattern:"",emoji:"🇸🇰"},{phoneCode:"386",code:"SI",name:"Slovenia",pattern:"",emoji:"🇸🇮"},{phoneCode:"677",code:"SB",name:"Solomon Islands",pattern:"",emoji:"🇸🇧"},{phoneCode:"252",code:"SO",name:"Somalia",pattern:"252 XX XXX XXX",emoji:"🇸🇴"},{phoneCode:"27",code:"ZA",name:"South Africa",pattern:"27 XX XXX XXXX",emoji:"🇿🇦"},{phoneCode:"500",code:"GS",name:"South Georgia & South Sandwich Islands",pattern:"",emoji:"🇬🇸"},{phoneCode:"995 34",code:"",name:"South Ossetia",pattern:"",emoji:""},{phoneCode:"211",code:"SS",name:"South Sudan",pattern:"211 XX XXX XXXX",emoji:"🇸🇸"},{phoneCode:"34",code:"ES",name:"Spain",pattern:"34 XXX XXX XXX",emoji:"🇪🇸"},{phoneCode:"94",code:"LK",name:"Sri Lanka",pattern:"94 XX XXX XXXX",emoji:"🇱🇰"},{phoneCode:"249",code:"SD",name:"Sudan",pattern:"249 XX XXX XXXX",emoji:"🇸🇩"},{phoneCode:"597",code:"SR",name:"Suriname",pattern:"597 XXX XXXX",emoji:"🇸🇷"},{phoneCode:"47 79",code:"SJ",name:"Svalbard",pattern:"",emoji:"🇸🇯"},{phoneCode:"268",code:"SZ",name:"Swaziland",pattern:"268 XXXX XXXX",emoji:"🇸🇿"},{phoneCode:"46",code:"SE",name:"Sweden",pattern:"46 XX XXX XXXX",emoji:"🇸🇪"},{phoneCode:"41",code:"CH",name:"Switzerland",pattern:"41 XX XXX XXXX",emoji:"🇨🇭"},{phoneCode:"963",code:"SY",name:"Syria",pattern:"",emoji:"🇸🇾"},{phoneCode:"886",code:"TW",name:"Taiwan",pattern:"",emoji:"🇹🇼"},{phoneCode:"992",code:"TJ",name:"Tajikistan",pattern:"",emoji:"🇹🇯"},{phoneCode:"255",code:"TZ",name:"Tanzania",pattern:"255 XX XXX XXXX",emoji:"🇹🇿"},{phoneCode:"66",code:"TH",name:"Thailand",pattern:"66 X XXXX XXXX",emoji:"🇹🇭"},{phoneCode:"228",code:"TG",name:"Togo",pattern:"228 XX XXX XXX",emoji:"🇹🇬"},{phoneCode:"690",code:"TK",name:"Tokelau",pattern:"",emoji:"🇹🇰"},{phoneCode:"676",code:"TO",name:"Tonga",pattern:"",emoji:"🇹🇴"},{phoneCode:"1 868",code:"TT",name:"Trinidad & Tobago",pattern:"1868 XXX XXXX",emoji:"🇹🇹"},{phoneCode:"216",code:"TN",name:"Tunisia",pattern:"216 XX XXX XXX",emoji:"🇹🇳"},{phoneCode:"90",code:"TR",name:"Turkey",pattern:"90 XXX XXX XXXX",emoji:"🇹🇷"},{phoneCode:"993",code:"TM",name:"Turkmenistan",pattern:"993 XX XXXXXX",emoji:"🇹🇲"},{phoneCode:"1 649",code:"TC",name:"Turks & Caicos Islands",pattern:"1649 XXX XXXX",emoji:"🇹🇨"},{phoneCode:"688",code:"TV",name:"Tuvalu",pattern:"",emoji:"🇹🇻"},{phoneCode:"256",code:"UG",name:"Uganda",pattern:"256 XX XXX XXXX",emoji:"🇺🇬"},{phoneCode:"380",code:"UA",name:"Ukraine",pattern:"380 XX XXX XX XX",emoji:"🇺🇦"},{phoneCode:"971",code:"AE",name:"United Arab Emirates",pattern:"971 XX XXX XXXX",emoji:"🇦🇪"},{phoneCode:"44",code:"GB",name:"United Kingdom",pattern:"44 XXXX XXXXXX",emoji:"🇬🇧"},{phoneCode:"1",code:"US",name:"United States",pattern:"1 XXX XXX XXXX",emoji:"🇺🇸"},{phoneCode:"598",code:"UY",name:"Uruguay",pattern:"598 XXXX XXXX",emoji:"🇺🇾"},{phoneCode:"1 340",code:"VI",name:"U.S. Virgin Islands",pattern:"1340 XXX XXXX",emoji:"🇻🇮"},{phoneCode:"998",code:"UZ",name:"Uzbekistan",pattern:"998 XX XXXXXXX",emoji:"🇺🇿"},{phoneCode:"678",code:"VU",name:"Vanuatu",pattern:"",emoji:"🇻🇺"},{phoneCode:"58",code:"VE",name:"Venezuela",pattern:"58 XXX XXX XXXX",emoji:"🇻🇪"},{phoneCode:"39 06 698",code:"VA",name:"Vatican City",pattern:"",emoji:"🇻🇦"},{phoneCode:"84",code:"VN",name:"Vietnam",pattern:"",emoji:"🇻🇳"},{phoneCode:"681",code:"WF",name:"Wallis & Futuna",pattern:"",emoji:"🇼🇫"},{phoneCode:"967",code:"YE",name:"Yemen",pattern:"967 XXX XXX XXX",emoji:"🇾🇪"},{phoneCode:"260",code:"ZM",name:"Zambia",pattern:"260 XX XXX XXXX",emoji:"🇿🇲"},{phoneCode:"255",code:"",name:"Zanzibar",pattern:"",emoji:""},{phoneCode:"263",code:"ZW",name:"Zimbabwe",pattern:"263 XX XXX XXXX",emoji:"🇿🇼"}]};window.Config=s,t.default=s},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(71));t.default=class{constructor(e,t,i,s){this.isAuthPage=t,this.onFirstMount=i,this.onMount=s,this.installed=!1,this.pageEl=document.body.getElementsByClassName(e)[0]}mount(...e){return s(this,void 0,void 0,(function*(){if(this.onMount&&this.onMount(...e),!this.installed){if(this.onFirstMount){let t=this.onFirstMount(...e);t instanceof Promise&&(yield t)}this.installed=!0}o.default.setPage(this)}))}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(1)),o=i(0),n=s(i(7)),r=s(i(4)),l=s(i(6));class d{constructor(){this.updatesState={pendingPtsUpdates:[],pendingSeqUpdates:{},syncPending:!1,syncLoading:!0},this.channelStates={},this.attached=!1}popPendingSeqUpdate(){var e=this.updatesState.seq+1,t=this.updatesState.pendingSeqUpdates[e];if(!t)return!1;for(var i=t.updates,s=0,a=i.length;s=this.updatesState.syncPending.seqAwaiting&&(this.updatesState.syncPending.ptsAwaiting?delete this.updatesState.syncPending.seqAwaiting:(clearTimeout(this.updatesState.syncPending.timeout),this.updatesState.syncPending=!1)),!0}popPendingPtsUpdate(e){var t=e?this.getChannelState(e):this.updatesState;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort((e,t)=>e.pts-t.pts);for(var i,s=t.pts,a=!1,n=0,r=0,l=t.pendingPtsUpdates.length;r=i.pts&&(a=i.pts,n=r);if(!a)return!1;for(console.log(o.dT(),"pop pending pts updates",a,t.pendingPtsUpdates.slice(0,n+1)),t.pts=a,r=0;r<=n;r++)i=t.pendingPtsUpdates[r],this.saveUpdate(i);return t.pendingPtsUpdates.splice(0,n+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}forceGetDifference(){this.updatesState.syncLoading||this.getDifference()}processUpdateMessage(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":this.forceGetDifference();break;case"updateShort":this.processUpdate(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var i=2&e.flags,s=e.from_id||(i?o.$rootScope.myID:e.user_id),a=e.chat_id?-e.chat_id:i?e.user_id:o.$rootScope.myID;this.processUpdate({_:"updateNewMessage",message:{_:"message",flags:e.flags,pFlags:e.pFlags,id:e.id,from_id:s,to_id:n.default.getOutputPeer(a),date:e.date,message:e.message,fwd_from:e.fwd_from,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":r.default.saveApiUsers(e.users),l.default.saveApiChats(e.chats),e.updates.forEach(e=>{this.processUpdate(e,t)});break;default:console.warn(o.dT(),"Unknown update message",e)}}getDifference(){const e=this.updatesState;return e.syncLoading||(e.syncLoading=!0,e.pendingSeqUpdates={},e.pendingPtsUpdates=[]),e.syncPending&&(clearTimeout(e.syncPending.timeout),e.syncPending=!1),a.default.invokeApi("updates.getDifference",{pts:e.pts,date:e.date,qts:-1},{timeout:2147483647}).then(t=>{if("updates.differenceEmpty"==t._)return console.log(o.dT(),"apply empty diff",t.seq),e.date=t.date,e.seq=t.seq,e.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1;r.default.saveApiUsers(t.users),l.default.saveApiChats(t.chats),t.other_updates.forEach(e=>{switch(e._){case"updateChannelTooLong":case"updateNewChannelMessage":case"updateEditChannelMessage":return void this.processUpdate(e)}this.saveUpdate(e)}),t.new_messages.forEach(t=>{this.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts,pts_count:0})});const i=t.intermediate_state||t.state;e.seq=i.seq,e.pts=i.pts,e.date=i.date,"updates.differenceSlice"==t._?this.getDifference():(o.$rootScope.$broadcast("stateSynchronized"),e.syncLoading=!1)},()=>{e.syncLoading=!1})}getChannelDifference(e){var t=this.getChannelState(e);t.syncLoading||(t.syncLoading=!0,t.pendingPtsUpdates=[]),t.syncPending&&(clearTimeout(t.syncPending.timeout),t.syncPending=!1),a.default.invokeApi("updates.getChannelDifference",{channel:l.default.getChannelInput(e),filter:{_:"channelMessagesFilterEmpty"},pts:t.pts,limit:30},{timeout:2147483647}).then(i=>(t.pts=i.pts,"updates.channelDifferenceEmpty"==i._?(console.log(o.dT(),"apply channel empty diff",i),t.syncLoading=!1,o.$rootScope.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==i._?(console.log(o.dT(),"channel diff too long",i),t.syncLoading=!1,delete this.channelStates[e],this.saveUpdate({_:"updateChannelReload",channel_id:e}),!1):(r.default.saveApiUsers(i.users),l.default.saveApiChats(i.chats),console.log(o.dT(),"applying",i.other_updates.length,"channel other updates"),i.other_updates.forEach(e=>{this.saveUpdate(e)}),console.log(o.dT(),"applying",i.new_messages.length,"channel new messages"),i.new_messages.forEach(e=>{this.saveUpdate({_:"updateNewChannelMessage",message:e,pts:t.pts,pts_count:0})}),console.log(o.dT(),"apply channel diff",t.pts),void("updates.channelDifference"!=i._||i.pFlags.final?(console.log(o.dT(),"finished channel get diff"),o.$rootScope.$broadcast("stateSynchronized"),t.syncLoading=!1):this.getChannelDifference(e)))),()=>{t.syncLoading=!1})}addChannelState(e,t){if(!t)throw new Error("Add channel state without pts "+e);return!(e in this.channelStates)&&(this.channelStates[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0)}getChannelState(e,t){return void 0===this.channelStates[e]&&this.addChannelState(e,t),this.channelStates[e]}processUpdate(e,t={}){var i=!1;switch(e._){case"updateNewChannelMessage":case"updateEditChannelMessage":i=-n.default.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":i=e.channel_id;break;case"updateChannelTooLong":if(!((i=e.channel_id)in this.channelStates))return!1}var s,a,d=i?this.getChannelState(i,e.pts):this.updatesState;if(d.syncLoading)return!1;if("updateChannelTooLong"==e._)return(!d.lastPtsUpdateTime||d.lastPtsUpdateTime0&&!r.default.hasUser(u)&&(p="toPeer User")||u<0&&!l.default.hasChat(-u)&&(p="toPeer Chat"))return console.warn(o.dT(),"Not enough data for message update",u,p,c),i&&l.default.hasChat(i)?this.getChannelDifference(i):this.forceGetDifference(),!1}else if(i&&!l.default.hasChat(i))return!1;if(e.pts){if(d.pts+(e.pts_count||0){i?this.getChannelDifference(i):this.getDifference()},5e3)}),d.syncPending.ptsAwaiting=!0,!1;if(e.pts>d.pts)d.pts=e.pts,s=!0,d.lastPtsUpdateTime=o.tsNow();else if(e.pts_count)return!1;i&&t.date&&this.updatesState.date0){var m=t.seq,g=t.seqStart||m;if(g!=d.seq+1&&g>d.seq)return console.warn(o.dT(),"Seq hole",d,d.syncPending&&d.syncPending.seqAwaiting),void 0===d.pendingSeqUpdates[g]&&(d.pendingSeqUpdates[g]={seq:m,date:t.date,updates:[]}),d.pendingSeqUpdates[g].updates.push(e),d.syncPending||(d.syncPending={timeout:setTimeout(()=>{this.getDifference()},5e3)}),(!d.syncPending.seqAwaiting||d.syncPending.seqAwaiting{this.updatesState.seq=e.seq,this.updatesState.pts=e.pts,this.updatesState.date=e.date,setTimeout(()=>{this.updatesState.syncLoading=!1},1e3)}))}}t.ApiUpdatesManager=d,t.default=new d},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(10),n=a(i(74)),r=a(i(26)),l=a(i(1)),d=i(13),c=a(i(42));class u{constructor(){this.cachedSavePromises={},this.cachedDownloadPromises={},this.cachedDownloads={},this.downloadPulls={},this.downloadActives={},this.log=d.logger("AFM")}downloadRequest(e,t,i){void 0===this.downloadPulls[e]&&(this.downloadPulls[e]=[],this.downloadActives[e]=0);var s=this.downloadPulls[e];let a=new Promise((e,a)=>{s.push({cb:t,deferred:{resolve:e,reject:a},activeDelta:i})});return setTimeout(()=>{this.downloadCheck(e)},0),a}downloadCheck(e){var t=this.downloadPulls[e],i="upload"==e?11:5;if(this.downloadActives[e]>=i||!t||!t.length)return!1;var s=t.shift(),a=s.activeDelta||1;this.downloadActives[e]+=a,s.cb().then(t=>{this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.resolve(t)},t=>{t&&this.log.error("downloadCheck error:",t),this.downloadActives[e]-=a,this.downloadCheck(e),s.deferred.reject(t)})}getFileName(e,t){switch(e._){case"inputDocumentFileLocation":{let i=(e.file_name||"").split("."),s=i[i.length-1]||"";1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(s+=".png");let a=e.thumb_size?"_"+e.thumb_size:"";return(i[0]?i[0]+"_":"")+e.id+a+(s?"."+s:s)}default:{e.volume_id||e.file_reference||this.log.trace("Empty location",e);let i="jpg";return 1!=(null==t?void 0:t.stickerType)||c.default.isSupported()||(i+=".png"),e.volume_id?e.volume_id+"_"+e.local_id+"."+i:e.id+"_"+e.access_hash+"."+i}}}getTempFileName(e){var t=e.size||-1;return"_temp"+o.nextRandomInt(4294967295)+"_"+t}getCachedFile(e){if(!e)return!1;var t=this.getFileName(e);return this.cachedDownloads[t]||!1}getFileStorage(){return n.default}saveSmallFile(e,t){var i=this.getFileName(e);return this.cachedSavePromises[i]||(this.cachedSavePromises[i]=this.getFileStorage().saveFile(i,t).then(e=>this.cachedDownloads[i]=e,e=>{delete this.cachedSavePromises[i]})),this.cachedSavePromises[i]}downloadSmallFile(e,t={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let i=!1;1!=t.stickerType||c.default.isSupported()||(i=!0,t.mimeType="image/png");let s=t.dcID||e.dc_id,a=t.mimeType||"image/jpeg",o=this.getFileName(e,t),n=this.cachedSavePromises[o]||this.cachedDownloadPromises[o];if(n)return n;let d=this.getFileStorage();return this.cachedDownloadPromises[o]=d.getFile(o).then(e=>this.cachedDownloads[o]=e).catch(()=>{let t=this.downloadRequest(s,()=>{let t=e;t._&&"fileLocation"!=t._||(t=Object.assign({},e,{_:"inputFileLocation"}));let i={flags:0,location:t,offset:0,limit:1048576};return l.default.invokeApi("upload.getFile",i,{dcID:s,fileDownload:!0,noErrorBox:!0})},s);return d.getFileWriter(o,a).then(e=>t.then(t=>{return(s=t.bytes,i?c.default.convertToPng(s):Promise.resolve(s)).then(t=>r.default.write(e,t).then(()=>this.cachedDownloads[o]=e.finalize()));var s}))})}getDownloadedFile(e,t){var i=this.getFileStorage(),s="string"!=typeof e?this.getFileName(e):e;return i.getFile(s,t)}downloadFile(e,t,i,a={}){if(!r.default.isAvailable())return Promise.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});let o=!1;1!=a.stickerType||c.default.isSupported()||(a.toFileEntry||i>524288?delete a.stickerType:(o=!0,a.mimeType="image/png"));let n=this.getFileName(t,a),u=a.toFileEntry||null,h=this.cachedSavePromises[n]||this.cachedDownloadPromises[n],p=this.getFileStorage();if(h)return u?h.then(e=>r.default.copy(e,u)):i?h.then(s=>s.sizethis.downloadFile(e,t,i,a)).catch(()=>this.downloadFile(e,t,i,a))):s):h;let m=d.deferredPromise();var g,f=!1,b=!1,v=a.mimeType||"image/jpeg",y=e=>{m.reject(e),y=()=>{},!g||e&&"DOWNLOAD_CANCELED"==e.type||g.truncate(0)};return p.getFile(n,i).then(e=>s(this,void 0,void 0,(function*(){if(e.size{m.resolve()},y):m.resolve(this.cachedDownloads[n]=e)}))).catch(()=>{var s=u?Promise.resolve(u):p.getFileWriter(n,v);s.then(s=>{g=s;var d,h,p=a.limitPart||524288,v=0,w=Promise.resolve();if(s.length){if((v=s.length)>=i)return void(u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize()));s.seek(v),m.notify({done:v,total:i})}for(d=v;d{a.resolve=e,a.reject=t}),Object.assign(h,a),((a,d,h,g)=>{this.downloadRequest(e,()=>f?Promise.resolve():l.default.invokeApi("upload.getFile",{flags:0,location:t,offset:d,limit:p},{dcID:e,fileDownload:!0,singleInRequest:"safari"in window}),e).then(e=>{g.then(()=>{return f?Promise.resolve():(t=e.bytes,o?c.default.convertToPng(t):Promise.resolve(t)).then(e=>r.default.write(s,e).then(()=>{h.resolve()},y).then(()=>{a?(b=!0,u?m.resolve():m.resolve(this.cachedDownloads[n]=s.finalize())):m.notify({done:d+p,total:i})}));var t})},y)})(d+p>=i,d,h,w),w=h}})}),m.cancel=()=>{f||b||(f=!0,delete this.cachedDownloadPromises[n],y({type:"DOWNLOAD_CANCELED"}),u&&u.abort())},u||(this.cachedDownloadPromises[n]=m),m}deleteFile(e){return this.log("will delete file:",e),delete this.cachedDownloadPromises[e],delete this.cachedDownloads[e],delete this.cachedSavePromises[e],this.getFileStorage().deleteFile(e)}uploadFile(e){var t=e.size,i=t>=10485760,s=!1,a=!1,n=0,r=262144,d=2;t>67108864?(r=524288,d=4):t<102400&&(r=32768,d=1);var c=Math.ceil(t/r),u=[o.nextRandomInt(4294967295),o.nextRandomInt(4294967295)],h=0,p={_:i?"inputFileBig":"inputFile",id:u,parts:c,name:e instanceof File?e.name:"",md5_checksum:""};let m={notify:e=>{}},g=new Promise((e,t)=>{if(c>3e3)return t({type:"FILE_TOO_BIG"});m.resolve=e,m.reject=t});if(Object.assign(g,m),c>3e3)return g;let f=e=>{this.log.error("Up Error",e),g.reject(e),s=!0,f=()=>{}},b=i?"upload.saveBigFilePart":"upload.saveFilePart";for(let i=0;inew Promise((d,h)=>{var m=new FileReader,v=e.slice(i,i+r);m.onloadend=e=>{s?h():e.target.readyState==FileReader.DONE?l.default.invokeApi(b,{file_id:u,file_part:o,file_total_parts:c,bytes:e.target.result},{startMaxLength:r+256,fileUpload:!0,singleInRequest:!0}).then(e=>{n++,d(),n>=c?(g.resolve(p),a=!0):g.notify({done:n*r,total:t})},f):this.log.error("wrong readyState!")},m.readAsArrayBuffer(v)}),d)}return g.cancel=()=>{this.log("cancel upload",s,a),s||a||(s=!0,f({type:"UPLOAD_CANCELED"}))},g}}t.ApiFileManager=u,t.default=new u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"0.3.0",domains:[],baseDcID:2},t.Modes={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:location.search.indexOf("http=1")>0,ssl:location.search.indexOf("ssl=1")>0||"https:"==location.protocol&&-1==location.search.indexOf("ssl=0"),multipleConnections:!0}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2);const n=new(s(i(18)).default)("page-chats",!1,()=>Promise.resolve().then(()=>a(i(15))).then(()=>{Promise.resolve().then(()=>a(i(31))),Array.from(document.getElementsByClassName("btn-menu-toggle")).forEach(e=>{e.addEventListener("click",t=>{if(!e.classList.contains("btn-menu-toggle"))return!1;let i=e.querySelector(".btn-menu");t.cancelBubble=!0,e.classList.contains("menu-open")?(e.classList.remove("menu-open"),i.classList.remove("active")):o.openBtnMenu(i)})})}));t.default=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(){this.channelLocals={},this.channelsByLocals={},this.channelCurLocal=0,this.fullMsgIDModulus=4294967296}getFullMessageID(e,t){if(!t||e<=0)return e;e=this.getMessageLocalID(e);var i=this.channelLocals[t];return i||(i=++this.channelCurLocal*this.fullMsgIDModulus,this.channelsByLocals[i]=t,this.channelLocals[t]=i),i+e}getMessageIDInfo(e){if(e\n \n \n \n ',t?this.preloader.innerHTML+='\n \n \n \n ':this.preloader.classList.add("preloader-swing"),this.circle=this.preloader.firstElementChild.firstElementChild.firstElementChild,e&&this.attach(e),this.cancelable&&this.preloader.addEventListener("click",()=>{this.promise&&this.promise.cancel&&(this.promise.cancel(),this.detach())})}attach(e,t=!0,i,s=!0){if(i){this.promise=i;let e=--this.tempID,t=()=>{e==this.tempID&&this.detach(),i.notify=null};i.then(t,t),i.notify=t=>{if(e!=this.tempID)return;console.log("preloader download",i,t);let s=t.done/t.total*100;this.setProgress(s)}}this.cancelable&&t&&this.setProgress(0),this.detached=!1,window.requestAnimationFrame(()=>{this.detached||(this.detached=!1,e[s?"append":"prepend"](this.preloader))})}detach(){this.detached=!0,this.preloader.parentElement&&window.requestAnimationFrame(()=>{this.detached&&(this.detached=!0,this.preloader.parentElement&&this.preloader.parentElement.removeChild(this.preloader))})}setProgress(e){if(!s.isInDOM(this.circle))return;if(0==e)return void(this.circle.style.strokeDasharray="");let t=this.circle.getTotalLength();console.log("setProgress",e/100*t),this.circle.style.strokeDasharray=Math.max(5,e/100*t)+", 200"}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(0),n=a(i(15)),r=a(i(7)),l=a(i(5)),d=a(i(4)),c=i(3),u=i(2),h=a(i(9)),p=i(13),m=a(i(6)),g=a(i(29)),f=i(45);class b{constructor(e){this.attachTo=e,this.element=document.getElementById("dialogs-contextmenu"),this.buttons={},u.parseMenuButtonsTo(this.buttons,this.element.children);const t=e=>{var t,i;let s=null;try{s=o.findUpTag(e.target,"LI")}catch(e){}if(!s)return;if(e.preventDefault(),this.element.classList.contains("active"))return!1;e.cancelBubble=!0,this.selectedID=+s.getAttribute("data-peerID");const a=l.default.getDialogByPeerID(this.selectedID)[0],n=a.peerID!=o.$rootScope.myID;if(n){const e=this.buttons.archive;let t="";1==a.folder_id?(t="Unarchive chat",e.classList.remove("tgico-archive")):(t="Archive chat",e.classList.add("tgico-archive")),e.innerText=t,this.buttons.archive.style.display=""}else this.buttons.archive.style.display="none";{const e=this.buttons.pin;let i="";(null===(t=a.pFlags)||void 0===t?void 0:t.pinned)?(i="Unpin from top",e.classList.remove("tgico-pin")):(i="Pin to top",e.classList.add("tgico-pin")),e.innerText=i}if(n){const e=this.buttons.mute;let t="";a.notify_settings&&a.notify_settings.mute_until>(Date.now()/1e3|0)?(t="Enable notifications",e.classList.remove("tgico-mute")):(t="Disable notifications",e.classList.add("tgico-mute")),e.innerText=t,this.buttons.mute.style.display=""}else this.buttons.mute.style.display="none";{const e=this.buttons.unread;let t="";(null===(i=a.pFlags)||void 0===i?void 0:i.unread_mark)?(t="Mark as read",e.classList.add("tgico-message")):(t="Mark as unread",e.classList.remove("tgico-message")),e.innerText=t}let d="";r.default.isMegagroup(this.selectedID)?(d="Leave group",this.peerType="megagroup"):r.default.isChannel(this.selectedID)?(d="Leave channel",this.peerType="channel"):this.selectedID<0?(d="Delete and leave",this.peerType="group"):(d="Delete chat",this.peerType=this.selectedID==o.$rootScope.myID?"saved":"chat"),this.buttons.delete.innerText=d,s.classList.add("menu-open"),u.positionMenu(e,this.element),u.openBtnMenu(this.element,()=>{s.classList.remove("menu-open")})};this.attachTo.forEach(e=>{e.addEventListener("contextmenu",t)}),this.buttons.archive.addEventListener("click",()=>{let e=l.default.getDialogByPeerID(this.selectedID)[0];e&&l.default.editPeerFolders([e.peerID],+!e.folder_id)}),this.buttons.pin.addEventListener("click",()=>{l.default.toggleDialogPin(this.selectedID)}),this.buttons.mute.addEventListener("click",()=>{n.default.mutePeer(this.selectedID)}),this.buttons.unread.addEventListener("click",()=>{l.default.markDialogUnread(this.selectedID)}),this.buttons.delete.addEventListener("click",()=>{let e,t,i,s=r.default.getPeerTitle(this.selectedID,!1,!0),a=e=>{l.default.flushHistory(this.selectedID,e)};switch(this.peerType){case"channel":e="Leave Channel?",t="Are you sure you want to leave this channel?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"megagroup":e="Leave Group?",t="Are you sure you want to leave this group?",i=[{text:"LEAVE "+s,isDanger:!0,callback:()=>a(!0)}];break;case"chat":e="Delete Chat?",t=`Are you sure you want to delete chat with ${s}?`,i=[{text:"DELETE FOR ME AND "+s,isDanger:!0,callback:()=>a(!1)},{text:"DELETE JUST FOR ME",isDanger:!0,callback:()=>a(!0)}];break;case"saved":e="Delete Saved Messages?",t="Are you sure you want to delete all your saved messages?",i=[{text:"DELETE SAVED MESSAGES",isDanger:!0,callback:()=>a(!1)}];break;case"group":e="Delete and leave Group?",t=`Are you sure you want to delete all message history and leave ${s}?`,i=[{text:"DELETE AND LEAVE "+s,isDanger:!0,callback:()=>a(!0)}]}i.push({text:"CANCEL",isCancel:!0}),new f.PopupPeer("popup-delete-chat",{peerID:this.selectedID,title:e,description:t,buttons:i}).show()})}}class v{constructor(){this.chatList=document.getElementById("dialogs"),this.chatListArchived=document.getElementById("dialogs-archived"),this.doms={},this.domsArchived={},this.lastActiveListElement=null,this.rippleCallback=null,this.lastClickID=0,this.lastGoodClickID=0,this.chatsArchivedContainer=document.getElementById("chats-archived-container"),this.chatsContainer=document.getElementById("chats-container"),this.loadedAll=!1,this.loadedArchivedAll=!1,this.scroll=null,this.scrollArchived=null,this.log=p.logger("DIALOGS"),this.contextMenu=new b([this.chatList,this.chatListArchived]),this.chatsPreloader=u.putPreloader(null,!0),this.pinnedDelimiter=document.createElement("div"),this.pinnedDelimiter.classList.add("pinned-delimiter"),this.pinnedDelimiter.appendChild(document.createElement("span")),this.scroll=new h.default(this.chatsContainer,"y","CL",this.chatList,500),this.scroll.setVirtualContainer(this.chatList),this.scroll.onScrolledBottom=this.onChatsScroll.bind(this),this.scrollArchived=new h.default(this.chatsArchivedContainer,"y","CLA",this.chatListArchived,500),this.scrollArchived.setVirtualContainer(this.chatListArchived),this.scrollArchived.onScrolledBottom=this.onChatsArchivedScroll.bind(this),this.setListClickListener(this.chatList),this.setListClickListener(this.chatListArchived),window.addEventListener("resize",()=>{setTimeout(()=>{this.onChatsArchivedScroll()},0)}),o.$rootScope.$on("user_update",e=>{let t=e.detail,i=d.default.getUser(t),s=l.default.getDialogByPeerID(i.id)[0];if(s&&!d.default.isBot(s.peerID)&&s.peerID!=o.$rootScope.myID){let e=i.status&&"userStatusOnline"==i.status._,t=this.getDialogDom(s.peerID);t&&(e?t.avatarEl.classList.add("is-online"):t.avatarEl.classList.remove("is-online"))}n.default.peerID==i.id&&n.default.setPeerStatus()}),o.$rootScope.$on("dialog_top",e=>{let t=e.detail;this.setLastMessage(t),this.setDialogPosition(t),this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_flush",e=>{let t=e.detail.peerID,i=l.default.getDialogByPeerID(t)[0];i&&this.setLastMessage(i)}),o.$rootScope.$on("dialogs_multiupdate",e=>{let t=e.detail;for(let e in t){let i=t[e];i.peerID in this.doms||this.addDialog(i),this.setLastMessage(i),this.setDialogPosition(i)}this.setPinnedDelimiter()}),o.$rootScope.$on("dialog_drop",e=>{let{peerID:t,dialog:i}=e.detail,s=this.getDialogDom(t);s&&(s.listEl.remove(),delete this.doms[t],(1==i.folder_id?this.scrollArchived:this.scroll).reorder())}),o.$rootScope.$on("dialog_unread",e=>{let t=e.detail,i=l.default.getDialogByPeerID(t.peerID)[0];i&&(this.setUnreadMessages(i),i.peerID==n.default.peerID&&n.default.updateUnreadByDialog(i))}),o.$rootScope.$on("peer_changed",e=>{let t=e.detail,i=this.lastActiveListElement&&+this.lastActiveListElement.getAttribute("data-peerID");if(this.lastActiveListElement&&i!=t&&(this.lastActiveListElement.classList.remove("active"),this.lastActiveListElement=null),i!=t){let e=this.getDialogDom(t);e&&(this.lastActiveListElement=e.listEl,e.listEl.classList.add("active"))}}),l.default.loaded.then(()=>{this.loadDialogs().then(e=>{this.setPinnedDelimiter(),this.loadDialogs(!0)})})}loadDialogs(e=!1){return s(this,void 0,void 0,(function*(){if(this.loadDialogsPromise)return this.loadDialogsPromise;(e?this.chatsArchivedContainer:this.chatsContainer).append(this.chatsPreloader);let t=l.default.dialogsStorage[+e]||[],i=0;for(let e=t.length-1;e>=0;--e){let s=t[e];if(this.getDialogDom(s.peerID)){i=s.index;break}}try{console.time("getDialogs time");let t=50;this.loadDialogsPromise=l.default.getConversations("",i,t,+e);let s=yield this.loadDialogsPromise;console.timeEnd("getDialogs time"),s&&s.dialogs&&s.dialogs.length&&s.dialogs.forEach(e=>{this.addDialog(e)}),s.dialogs.length&&(e?this.scrollArchived.length!=s.count:this.scroll.length!=s.count)||(e?this.loadedArchivedAll=!0:this.loadedAll=!0),this.log("getDialogs "+t+" dialogs by offset:",i,s,this.scroll.length,e),this.scroll.onScroll()}catch(e){this.log.error(e)}this.chatsPreloader.remove(),this.loadDialogsPromise=void 0}))}onChatsScroll(){this.loadedAll||this.loadDialogsPromise||this.loadDialogs()}onChatsArchivedScroll(){this.loadedArchivedAll||this.loadDialogsPromise||this.loadDialogs(!0)}setListClickListener(e,t){e.addEventListener("click",e=>{o.cancelEvent(e),console.log("dialogs click list");let i=e.target,s=i.classList.contains("rp")?i:o.findUpClassName(i,"rp");if(!s)return;s=s.parentElement;let a,r=this.lastActiveListElement==s;if(this.lastActiveListElement&&!r&&this.lastActiveListElement.classList.remove("active"),s){t&&t();let e=+s.getAttribute("data-peerID"),i=+s.dataset.mid||void 0;r||(s.classList.add("active"),this.lastActiveListElement=s),a=n.default.setPeer(e,i)}else a=n.default.setPeer(0)},{capture:!0})}setDialogPosition(e){let t=l.default.getDialogByPeerID(e.peerID)[1],i=this.getDialogDom(e.peerID),s=o.whichChild(i.listEl);if((1==e.folder_id&&this.chatList==i.listEl.parentElement||0==e.folder_id&&this.chatListArchived==i.listEl.parentElement)&&(s=65535),s==t)return;st?a.insertBefore(i.listEl,a.children[t]):a.append(i.listEl),(1==e.folder_id?this.scrollArchived:this.scroll).reorder(),this.log("setDialogPosition:",e,i,t)}setPinnedDelimiter(){var e,t;let i=-1,s=l.default.dialogsStorage[0];for(let t of s)(null===(e=t.pFlags)||void 0===e?void 0:e.pinned)&&i++;let a=null!==(t=this.pinnedDelimiter.parentElement&&o.whichChild(this.pinnedDelimiter.parentElement))&&void 0!==t?t:-1;if(i==a)return;let n=this.chatList.children,r=[];if(-1!=a&&n.length>a){let e=n[a];r.push(e)}if(-1!=i&&n.length>i){let e=n[i];r.push(e),e.append(this.pinnedDelimiter)}else this.pinnedDelimiter.remove();r.forEach(e=>{this.scroll.updateElement(e)})}setLastMessage(e,t,i,s){if(t||(t=l.default.getMessage(e.top_message)),i||(i=this.getDialogDom(e.peerID)),"messageEmpty"==t._)return i.lastMessageSpan.innerHTML="",i.lastTimeSpan.innerHTML="",void delete i.listEl.dataset.mid;let a=e.peer,n=e.peerID;if(s&&t.message){let e,a=l.default.getRichReplyText(t,""),n=t.message,r=c.RichTextProcessor.parseEntities(n.replace(/\n/g," "),{noLinebreakers:!0}),d=new RegExp(o.escapeRegExp(s),"gi");r||(r=[]);let u=!1;for(;null!==(e=d.exec(n));)r.push({_:"messageEntityHighlight",length:s.length,offset:e.index}),u=!0;u&&r.sort((e,t)=>e.offset-t.offset);let h=c.RichTextProcessor.wrapRichText(n,{noLinebreakers:!0,entities:r,noTextFormat:!0});i.lastMessageSpan.innerHTML=a+h}else t.deleted?i.lastMessageSpan.innerHTML="":i.lastMessageSpan.innerHTML=t.rReply;if("peerUser"!=a._&&n!=-t.from_id){let e=d.default.getUser(t.from_id);if(e&&e.id){let t=document.createElement("b"),s="";s=e.id==o.$rootScope.myID?"You":e.first_name||e.last_name||e.username,t.innerHTML=c.RichTextProcessor.wrapRichText(s,{noLinebreakers:!0})+": ",i.lastMessageSpan.prepend(t)}}if(t.deleted)i.lastTimeSpan.innerHTML="";else{let e="",s=t.date,a=Date.now()/1e3,o=new Date(1e3*t.date);if(a-s<86400)e=("0"+o.getHours()).slice(-2)+":"+("0"+o.getMinutes()).slice(-2);else if(a-s<604800){e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(1e3*s).getDay()]}else{e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][o.getMonth()]+" "+("0"+o.getDate()).slice(-2)}i.lastTimeSpan.innerHTML=e}(this.doms[n]||this.domsArchived[n])==i?this.setUnreadMessages(e):i.listEl.dataset.mid=t.mid}setUnreadMessages(e){let t=this.getDialogDom(e.peerID),i=l.default.getMessage(e.top_message);if("messageEmpty"!=i._&&!i.deleted&&i.from_id==o.$rootScope.myID&&i.peerID!=o.$rootScope.myID&&e.read_outbox_max_id){i.pFlags&&i.pFlags.unread?(t.statusSpan.classList.remove("tgico-checks"),t.statusSpan.classList.add("tgico-check")):(t.statusSpan.classList.remove("tgico-check"),t.statusSpan.classList.add("tgico-checks"))}else t.statusSpan.classList.remove("tgico-check","tgico-checks");if(t.unreadMessagesSpan.innerText="",t.unreadMessagesSpan.classList.remove("tgico-pinnedchat"),e.unread_count||e.pFlags.unread_mark?(t.unreadMessagesSpan.innerText=""+(e.unread_count||" "),t.unreadMessagesSpan.classList.add(new Date(1e3*e.notify_settings.mute_until)>new Date?"unread-muted":"unread")):e.pFlags.pinned&&0==e.folder_id&&(t.unreadMessagesSpan.classList.remove("unread","unread-muted"),t.unreadMessagesSpan.classList.add("tgico-pinnedchat")),1==e.folder_id){let e=Object.keys(this.domsArchived).map(e=>+e).reduce((e,t)=>{let i=l.default.getDialogByPeerID(t)[0];return i?e+i.unread_count:e},0);o.$rootScope.$broadcast("dialogs_archived_unread",{count:e})}}getDialogDom(e){return this.doms[e]||this.domsArchived[e]}addDialog(e,t,i=!0,s=!0,a=!1){let n;if("number"==typeof e){let t=l.default.getDialogByPeerID(e)[0];t||(t={peerID:e,pFlags:{}}),n=t}else n=e;let c=n.peerID;if((this.doms[c]||this.domsArchived[c])&&!t)return;let h=r.default.getPeerTitle(c,!1,a),p=new g.default;if(p.setAttribute("dialog","1"),p.setAttribute("peer",""+c),p.classList.add("dialog-avatar"),i&&c!=o.$rootScope.myID&&n.peer){switch(n.peer._){case"peerUser":let e=d.default.getUser(c);e.status&&"userStatusOnline"==e.status._&&p.classList.add("is-online")}}let f=document.createElement("div");f.classList.add("user-caption");let b=document.createElement("span");if(b.classList.add("user-title"),c<0){let e=m.default.getChat(-c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}else{let e=d.default.getUser(c);e&&e.pFlags&&e.pFlags.verified&&b.classList.add("is-verified")}c==o.$rootScope.myID&&(h=a?"Saved":"Saved Messages"),b.innerHTML=h;let v=document.createElement("span");v.classList.add("user-last-message");let y=document.createElement("div");y.classList.add("rp"),y.append(p,f),s&&u.ripple(y);let w=document.createElement("li");w.append(y),w.setAttribute("data-peerID",""+c);let x=document.createElement("span");x.classList.add("message-status");let _=document.createElement("span");_.classList.add("message-time");let k=document.createElement("span"),M=document.createElement("p"),D=document.createElement("span");D.append(x,_),M.append(b,D);let S=document.createElement("p");S.append(v,k),f.append(M,S);let E={avatarEl:p,captionDiv:f,titleSpan:b,statusSpan:x,lastTimeSpan:_,unreadMessagesSpan:k,lastMessageSpan:v,containerEl:y,listEl:w};return t?t.append(w):(n.folder_id&&1==n.folder_id?(this.scrollArchived.append(w),this.domsArchived[n.peerID]=E):(this.scroll.append(w),this.doms[n.peerID]=E),this.setLastMessage(n)),{dom:E,dialog:n}}setTyping(e,t){let i=this.getDialogDom(e.peerID),s="";if(e.peerID<0){let e=t.rFirstName||t.username;if(!e)return;s=e+" "}let a=document.createElement("i");s+="typing...",a.innerHTML=s,i.lastMessageSpan.innerHTML="",i.lastMessageSpan.append(a),i.lastMessageSpan.classList.add("user-typing")}unsetTyping(e){let t=this.getDialogDom(e.peerID);t.lastMessageSpan.classList.remove("user-typing"),this.setLastMessage(e,null,t)}}t.AppDialogsManager=v,t.default=new v},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10);t.default=new class{constructor(){this.blobSupported=!0;try{a.blobConstruct([],"")}catch(e){this.blobSupported=!1}}isAvailable(){return this.blobSupported}copy(e,t){return this.write(t,e).then(()=>(console.log("copy success"),t),e=>{console.error("copy error 1:",e);try{t.truncate(0)}catch(e){console.error("copy error",e)}return Promise.reject(e)})}write(e,t){return t.file?t.file(t=>e.write(t)):t instanceof Blob?new Promise((i,s)=>{let a=new FileReader;a.onload=function(t){let a=t.target.result,o=new Uint8Array(a);e.write(o).then(i,s)},a.readAsArrayBuffer(t)}):e.write(t)}chooseSaveFile(e,t,i,s){throw new Error("no writer")}getFakeFileWriter(e,t){var i=[];return{write:e=>s(this,void 0,void 0,(function*(){if(!this.blobSupported)throw!1;i.push(e)})),truncate:()=>{i=[]},finalize:()=>{var s=a.blobConstruct(i,e);return t&&t(s),s}}}download(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&"getDeviceStorage"in navigator){var s="sdcard";switch(t.split("/")[0]){case"video":s="videos";break;case"audio":s="music";break;case"image":s="pictures"}var a=navigator.getDeviceStorage(s).addNamed(e,"telegram/"+i);return a.onsuccess=function(){console.log("Device storage save result",this.result)},void(a.onerror=()=>{})}let o=URL.createObjectURL(e);var n=document.createElementNS("http://www.w3.org/1999/xhtml","a");n.href=o,n.download=i,n.dataset&&(n.dataset.downloadurl=["video/quicktime",i,o].join(":")),n.style.position="absolute",n.style.top="1px",n.style.left="1px",document.body.append(n);try{var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)}catch(e){console.error("Download click error",e);try{n.click()}catch(e){window.open(o,"_blank")}}setTimeout(()=>{n.remove()},100)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(17));class o{createIndex(){return{shortIndexes:{},fullTexts:{}}}cleanSearchText(e,t=!0){const i="%"==e.charAt(0);return e=e.replace(o.badCharsRe,"").replace(o.trimRe,""),t&&(e=e.replace(/[^A-Za-z0-9]/g,e=>{const t=a.default.LatinizeMap[e];return void 0!==t?t:e})),e=e.toLowerCase(),i&&(e="%"+e),e}cleanUsername(e){return e&&e.toLowerCase()||""}indexObject(e,t,i){if(void 0!==i.fullTexts[e])return!1;if(!(t=this.cleanSearchText(t)).length)return!1;const s=i.shortIndexes;i.fullTexts[e]=t,t.split(" ").forEach(t=>{let i,a,o=Math.min(t.length,3);for(a=1;a<=o;a++)i=t.substr(0,a),void 0===s[i]?s[i]=[e]:s[i].push(e)})}search(e,t){const i=t.shortIndexes,s=t.fullTexts,a=(e=this.cleanSearchText(e)).split(" ");let o,n,r,l,d,c=!1;for(n=0;no.length)&&(c=o)}for(o={},r=0;r,<]+/g,o.trimRe=/^\s+|\s$/g,t.default=new o},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(0);class n{constructor(){this.timestampNow=o.tsNow(!0),this.midnightNoOffset=this.timestampNow-this.timestampNow%86400,this.midnightOffseted=new Date,this.midnightOffset=this.midnightNoOffset-Math.floor(+this.midnightOffseted/1e3),this.serverTimeOffset=0,this.timeParams={midnightOffset:this.midnightOffset,serverTimeOffset:this.serverTimeOffset},this.midnightOffseted.setHours(0),this.midnightOffseted.setMinutes(0),this.midnightOffseted.setSeconds(0),a.default.get("server_time_offset").then(e=>{e&&(this.serverTimeOffset=e,this.timeParams.serverTimeOffset=e)})}}t.ServerTimeManager=n,t.default=new n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(16));i(0).$rootScope.$on("avatar_update",e=>{let t=e.detail;a.default.removeFromAvatarsCache(t),Array.from(document.querySelectorAll('avatar-element[peer="'+t+'"]')).forEach(e=>{console.log("updating avatar:",e),e.update()})});class o extends HTMLElement{constructor(){super(),this.isDialog=!1}connectedCallback(){this.isDialog=!!this.getAttribute("dialog")}disconnectedCallback(){}static get observedAttributes(){return["peer","dialog","peer-title"]}attributeChangedCallback(e,t,i){"peer"==e?(this.peerID=+i,this.update()):"peer-title"==e?this.peerTitle=i:"dialog"==e&&(this.isDialog=!!i)}update(){a.default.putPhoto(this,this.peerID,this.isDialog,this.peerTitle)}adoptedCallback(){}}t.default=o,customElements.define("avatar-element",o)},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e=5,t=!0){this.parallelLimit=e,this.lazyLoadMedia=[],this.loadingMedia=0,this.tempID=0,this.lockPromise=null,this.unlockResolve=null,this.log=console.log.bind(console,"[LL]:"),this.debug=!1,t&&(this.observer=new IntersectionObserver(e=>{if(!this.lockPromise)for(let t of e)if(t.isIntersecting){let e=t.target,i=this.lazyLoadMedia.findAndSplice(t=>t.div==e);i&&(i.wasSeen=!0,this.lazyLoadMedia.unshift(i),this.processQueue(i))}}))}clear(){this.tempID--,this.lazyLoadMedia.length=0,this.loadingMedia=0,this.observer&&this.observer.disconnect()}length(){return this.lazyLoadMedia.length+this.loadingMedia}lock(){this.lockPromise||(this.lockPromise=new Promise((e,t)=>{this.unlockResolve=e}))}unlock(){this.unlockResolve&&(this.lockPromise=null,this.unlockResolve(),this.unlockResolve=null)}processQueue(e){return s(this,void 0,void 0,(function*(){if(!(this.parallelLimit>0&&this.loadingMedia>=this.parallelLimit)&&(e?this.lazyLoadMedia.findAndSplice(t=>t==e):e=this.lazyLoadMedia.findAndSplice(e=>e.wasSeen),e)){this.loadingMedia++;let t=this.tempID;this.debug&&this.log("will load media",this.lockPromise,e);try{if(this.lockPromise){let e=performance.now();yield this.lockPromise,this.debug&&this.log("waited lock:",performance.now()-e)}yield e.load()}catch(t){console.error("loadMediaQueue error:",t,e)}t==this.tempID&&this.loadingMedia--,this.debug&&this.log("loaded media"),this.lazyLoadMedia.length&&this.processQueue()}}))}addElement(e){e.wasSeen?this.processQueue(e):(e.wasSeen=!1,this.observer&&this.observer.observe(e.div))}push(e){this.lazyLoadMedia.push(e),this.addElement(e)}unshift(e){this.lazyLoadMedia.unshift(e),this.addElement(e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),console.log("Services included!");const a=s(i(4)),o=s(i(6)),n=s(i(23)),r=s(i(19)),l=s(i(8)),d=s(i(25)),c=s(i(5)),u=s(i(16)),h=s(i(15)),p=s(i(7)),m=s(i(39)),g=s(i(11)),f=s(i(36)),b=s(i(48)),v=s(i(37));t.appUsersManager=a.default,t.appChatsManager=o.default,t.appMessagesIDsManager=n.default,t.apiUpdatesManager=r.default,t.appPhotosManager=l.default,t.appMessagesManager=c.default,t.appProfileManager=u.default,t.appImManager=h.default,t.appPeersManager=p.default,t.appStickersManager=m.default,t.appDocsManager=g.default,t.appSidebarRight=f.default,t.appSidebarLeft=b.default,t.appMediaViewer=v.default,t.appDialogsManager=d.default,window.Services={appUsersManager:t.appUsersManager,appChatsManager:t.appChatsManager,apiUpdatesManager:t.apiUpdatesManager,appMessagesManager:t.appMessagesManager,appPeersManager:t.appPeersManager,appProfileManager:t.appProfileManager,appPhotosManager:t.appPhotosManager,appDocsManager:t.appDocsManager,appDialogsManager:t.appDialogsManager,appImManager:t.appImManager,appStickersManager:t.appStickersManager,appSidebarRight:t.appSidebarRight,appSidebarLeft:t.appSidebarLeft,appMediaViewer:t.appMediaViewer}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(8)),r=a(i(1)),l=a(i(14)),d=a(i(11)),c=i(0),u=a(i(24)),h=o(i(46)),p=i(3),m=i(2),g=a(i(5)),f=i(51),b=a(i(77)),v=a(i(42));function y({doc:e,container:t,message:i,boxWidth:a,boxHeight:o,withTail:r,isOut:l,middleware:c,lazyLoadQueue:p}){let g;if(r)g=M(e,i,t,a,o,l);else{if(a||o)(!t.firstElementChild||"IMG"!=t.firstElementChild.tagName&&"VIDEO"!=t.firstElementChild.tagName)&&n.default.setAttachmentSize(e,t,a,o);else{let i=e.thumbs;!e.downloaded&&i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,t,!1)}g=t.lastElementChild,g&&"IMG"==g.tagName||t.append(g=new Image)}let f,b,v=document.createElement("video"),y=document.createElement("source");if(v.append(y),r){let e=g.parentElement;v.width=+e.getAttributeNS(null,"width"),v.height=+e.getAttributeNS(null,"height"),e.append(v)}else t.append(v);"round"!=e.type&&(f=document.createElement("span"),f.classList.add("video-time"),t.append(f),"gif"!=e.type?(f.innerText=(e.duration+"").toHHMMSS(!1),b=document.createElement("span"),b.classList.add("video-play","tgico-largeplay","btn-circle","position-center"),t.append(b)):f.innerText="GIF");let w=()=>s(this,void 0,void 0,(function*(){if(i.media.preloader)i.media.preloader.attach(t,void 0,void 0,!1);else if(!e.downloaded){let i=new u.default(t,!0),s=d.default.downloadDoc(e);i.attach(t,!0,s,!1),yield s}if(!c||c())if(console.log("loaded doc:",e,e.url,t),m.renderImageFromUrl(y,e.url),y.type=e.mime_type,v.append(y),g&&g.parentElement&&g.remove(),"gif"==e.type)v.autoplay=!0,v.loop=!0,v.play();else if("round"==e.type){v.dataset.ckin="circle",v.dataset.overlay="1";new h.default(v)}}));if(e.size>=2e7&&!e.downloaded){let e=document.createElement("div");e.classList.add("download");let i=document.createElement("span");return i.classList.add("btn-circle","tgico-download"),e.append(i),e.addEventListener("click",()=>{e.remove(),w()}),void t.prepend(e)}return e.downloaded?w():p.push({div:t,load:w,wasSeen:!0})}t.wrapVideo=y;let w=e=>{const t=new Date(1e3*e);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getDate()+", "+t.getFullYear()+" at "+t.getHours()+":"+("0"+t.getMinutes()).slice(-2)};function x(e,t=!1){let i=document.createElement("div");i.classList.add("audio"),console.log("wrapAudio doc:",e);let s=String(0|e.duration).toHHMMSS(!0),a=e.audioTitle||e.file_name,o=e.audioPerformer?p.RichTextProcessor.wrapPlainText(e.audioPerformer):"";t?o+=(o?" · ":"")+w(e.date):o||(o="Unknown Artist"),i.innerHTML=`\n
\n
\n
\n
${a}
\n
${o}
\n
${s}
\n
\n `;let n,r,l,c=i.lastElementChild,m=i.querySelector(".audio-download"),g=()=>{r?(m.classList.remove("downloading"),r.cancel(),r=null):(n||(n=new u.default(null,!0)),r=d.default.downloadDoc(e.id),n.attach(m,!0,r),r.then(t=>{m.classList.remove("downloading"),m.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,l=new h.MediaProgressLine(s),i.removeEventListener("click",g);let o=i.querySelector(".audio-toggle"),n=i.querySelector(".audio-subtitle"),r=!1;o.addEventListener("click",()=>{r||(i.classList.add("audio-show-progress"),r=!0),n.innerHTML="",n.append(l.container),s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause")):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),c.innerText=String(0|s.currentTime).toHHMMSS(!0)}),s.style.display="none",s.append(a),i.append(s)}),m.classList.add("downloading"))};return i.addEventListener("click",g),i.click(),i}t.wrapDocument=function(e,t=!1,i=!1){if("voice"==e.type)return k(e,t);if("audio"==e.type)return x(e,t);let s=e.file_name?e.file_name.split("."):"",a="";a=s.length>1&&Array.isArray(s)?s.pop().toLowerCase():"file";let o=document.createElement("div");o.classList.add("document","ext-"+a);let n=a;"photo"==e.type&&(o.classList.add("photo"),n=``);let r=e.file_name||"Unknown.file",l=c.formatBytes(e.size);if(t&&(l+=" · "+w(e.date)),o.innerHTML=`\n
${n}
\n ${i?"":'
'}\n
${r}
\n
${l}
\n `,!i){let t,i,s=o.querySelector(".document-download");o.addEventListener("click",()=>{if(i)s.classList.remove("downloading"),i=null;else{if(s.classList.contains("downloading"))return;t||(t=new u.default(null,!0)),d.default.saveDocFile(e.id).then(e=>{i=e.promise,t.attach(s,!0,i),i.then(()=>{s.classList.remove("downloading"),s.remove()})}),s.classList.add("downloading")}})}return o},t.wrapAudio=x;let _=null;function k(e,t=!1){let i=document.createElement("div");i.classList.add("audio","is-voice");let s=e.duration,a=String(0|s).toHHMMSS(!0);i.innerHTML=`\n
\n
\n
${a}
\n `;let o,n,r=i.lastElementChild,l=i.querySelector(".audio-download"),c=document.createElementNS("http://www.w3.org/2000/svg","svg");c.classList.add("audio-waveform"),c.setAttributeNS(null,"width","190"),c.setAttributeNS(null,"height","23"),c.setAttributeNS(null,"viewBox","0 0 190 23"),i.insertBefore(c,i.lastElementChild);let h=e.attributes[0].waveform,p=0,m=0,g="";for(let e of h){if(p>0&&p%4==0){++p,++m;continue}let t=23*(e/255);t<2&&(t=2),g+=`\n \n `,++p}c.insertAdjacentHTML("beforeend",g);let f=i.querySelector(".audio-waveform"),b=()=>{n?(l.classList.remove("downloading"),n.cancel(),n=null):(o||(o=new u.default(null,!0)),n=d.default.downloadDoc(e.id),o.attach(l,!0,n),n.then(t=>{l.classList.remove("downloading"),l.remove();let s=document.createElement("audio"),a=document.createElement("source");a.src=e.url,a.type=e.mime_type,s.volume=1,i.removeEventListener("click",b);let o=i.querySelector(".audio-toggle"),n=0,d=0;o.addEventListener("click",()=>{s.paused?(_&&_.classList.contains("tgico-largepause")&&_.click(),s.currentTime=0,s.play(),_=o,o.classList.remove("tgico-largeplay"),o.classList.add("tgico-largepause"),Array.from(c.children).forEach(e=>e.classList.remove("active")),n=setInterval(()=>{d>c.childElementCount||isNaN(s.duration)?clearInterval(n):(r.innerText=String(0|s.currentTime).toHHMMSS(!0),d=Math.round(s.currentTime/s.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")))},20)):(s.pause(),o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n))}),s.addEventListener("ended",()=>{o.classList.add("tgico-largeplay"),o.classList.remove("tgico-largepause"),clearInterval(n),Array.from(c.children).forEach(e=>e.classList.remove("active")),r.innerText=String(0|s.currentTime).toHHMMSS(!0)});let u=!1,h=!1;function p(e,t,i){let s=e.offsetX/190*t.duration;Array.from(c.children).forEach(e=>e.classList.remove("active")),d=Math.round(s/t.duration*47),Array.from(c.children).slice(0,d+1).forEach(e=>e.classList.add("active")),t.currentTime=s}f.addEventListener("mouseleave",e=>{u&&(s.play(),u=!1),h=!1}),f.addEventListener("mousemove",e=>{h=!0,u&&p(e,s,f)}),f.addEventListener("mousedown",e=>{e.preventDefault(),s.paused||(s.pause(),p(e,s,f),u=!0)}),f.addEventListener("mouseup",e=>{h&&u&&(s.play(),u=!1)}),f.addEventListener("click",e=>{s.paused||p(e,s,f)}),s.style.display="none",s.append(a),i.append(s)}),l.classList.add("downloading"))};return i.addEventListener("click",b),i.click(),i}function M(e,t,i,s,a,o){let r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.classList.add("bubble__media-container",o?"is-out":"is-in");let l=document.createElementNS("http://www.w3.org/2000/svg","foreignObject");n.default.setAttachmentSize("document"==e._?e:e.id,l,s,a);let d=+l.getAttributeNS(null,"width"),c=+l.getAttributeNS(null,"height");r.setAttributeNS(null,"width",""+d),r.setAttributeNS(null,"height",""+c);let u="clip"+t.mid;r.dataset.clipID=u;let h=document.createElementNS("http://www.w3.org/2000/svg","defs"),p="";t.message||(p+=o?`\n \n \n `:`\n \n \n `),h.innerHTML=`${p}`,i.style.width=parseInt(i.style.width)-9+"px",r.append(h,l),i.append(r);let m=l.firstElementChild;return m||l.append(m=new Image),m}function D(e,t,i,s=480,a=480,o=!0,r=!1,l,d,c=null){let h,p,g=n.default.getPhoto(e);if(o)h=M(g,t,i,s,a,r);else{if(c){let e=g.sizes;!g.downloaded&&e&&e[0].bytes&&n.default.setAttachmentPreview(e[0].bytes,i,!1)}else s&&a&&(c=n.default.setAttachmentSize(e,i,s,a,!1));h=i.lastElementChild,h&&"IMG"==h.tagName||i.append(h=new Image)}t.media.preloader?t.media.preloader.attach(i):g.downloaded||(p=new u.default(i,!1));let f=()=>{let t=n.default.preloadPhoto(e,c);return p&&p.attach(i,!0,t),t.then(()=>{d&&!d()||m.renderImageFromUrl(h||i,g.url)})};return g.downloaded?f():l.push({div:i,load:f,wasSeen:!0})}t.wrapVoiceMessage=k,t.wrapPhoto=D,t.wrapSticker=function({doc:e,div:t,middleware:i,lazyLoadQueue:a,group:o,play:u,onlyThumb:h,emoji:p}){let g=e.sticker;if(2!=g||l.default.loaded||l.default.loadLottieWorkers(),!g)throw console.error("wrong doc for wrapSticker!",e),new Error("wrong doc for wrapSticker!");t.dataset.docID=e.id;const f=p?c.getEmojiToneIndex(p):-1;if(e.thumbs&&!t.firstElementChild&&(!e.downloaded||2==g)){let s=e.thumbs[0];if(s.bytes){let a=new Image;if(v.default.isSupported()||e.stickerThumbConverted?(m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)),t.append(a)):v.default.convertToPng(s.bytes).then(o=>{i&&!i()||(s.bytes=o,e.stickerThumbConverted=!0,t.childElementCount||m.renderImageFromUrl(a,n.default.getPreviewURLFromThumb(s,!0)).then(()=>{t.append(a)}))}),h)return Promise.resolve()}else if(!h&&2==g){let n=new Image,r=()=>d.default.downloadDocThumb(e,s.type).then(e=>{if(!n.parentElement||i&&!i())return;let s=m.renderImageFromUrl(n,e);l||s.then(()=>{t.append(n)})}),l=d.default.hasDownloadedThumb(e.id,s.type);l&&t.append(n),a&&!l?a.push({div:t,load:r,wasSeen:"chat"==o}):r()}}if(h&&e.thumbs){let s=e.thumbs[0],o=()=>d.default.downloadDocThumb(e,s.type).then(e=>{let s=new Image;m.renderImageFromUrl(s,e).then(()=>{i&&!i()||t.append(s)})});return a?(a.push({div:t,load:o}),Promise.resolve()):o()}let b=e.downloaded,y=()=>d.default.downloadDoc(e.id).then(a=>{if(!i||i())if(2==g){const e=new FileReader;e.addEventListener("loadend",e=>s(this,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield r.default.gzipUncompress(i,!0);(yield l.default.loadAnimationWorker({container:t,loop:!p,autoplay:!0,animationData:JSON.parse(s)},o,f)).addListener("ready",()=>{t.firstElementChild&&"IMG"==t.firstElementChild.tagName&&t.firstElementChild.remove()})}))),e.readAsArrayBuffer(a)}else if(1==g){let i=new Image;b||t.firstElementChild&&"IMG"==t.firstElementChild.tagName||(i.style.opacity="0",i.addEventListener("load",()=>{window.requestAnimationFrame(()=>{i.style.opacity=""})})),m.renderImageFromUrl(i,e.url).then(()=>{t.firstElementChild&&t.firstElementChild!=i&&t.firstElementChild.remove(),t.append(i)})}});return!a||e.downloaded&&2!=g?y():(a.push({div:t,load:y,wasSeen:"chat"==o&&2!=g}),Promise.resolve())},t.wrapReply=function(e,t,i){let s=document.createElement("div");s.classList.add("reply");let a=document.createElement("div");a.classList.add("reply-border");let o=document.createElement("div");o.classList.add("reply-content");let r=document.createElement("div");r.classList.add("reply-title");let l=document.createElement("div");l.classList.add("reply-subtitle"),r.innerHTML=e?p.RichTextProcessor.wrapEmojiText(e):"";let d=i&&i.media;if(d){if(l.innerHTML=i.rReply,d.photo||d.document&&-1!==["video"].indexOf(d.document.type)){let e=document.createElement("div");e.classList.add("reply-media");let t=d.photo||d.document,i=t.sizes||t.thumbs;i&&i[0].bytes&&n.default.setAttachmentPreview(i[0].bytes,e,!1,!0),n.default.preloadPhoto(t,n.default.choosePhotoSize(t,32,32)).then(()=>{m.renderImageFromUrl(e,"photo"==t._?t.url:n.default.getDocumentCachedThumb(t.id).url)}),o.append(e),s.classList.add("is-reply-media")}}else l.innerHTML=t?p.RichTextProcessor.wrapEmojiText(t):"";return o.append(r,l),s.append(a,o),s},t.wrapAlbum=function({groupID:e,attachmentDiv:t,middleware:i,uploading:s,lazyLoadQueue:a,isOut:o}){let r=[],l=g.default.groupedMessagesStorage[e];for(let e in l){let t=g.default.getMessage(+e),i=t.media.photo||t.media.document,s="photo"==i._?n.default.choosePhotoSize(i,480,480):{w:i.w,h:i.h};r.push({size:s,media:i,message:t})}let d=new f.Layouter(r.map(e=>({w:e.size.w,h:e.size.h})),451,100,2).layout();console.log("layout:",d,r.map(e=>({w:e.size.w,h:e.size.h})));for(let{geometry:e,sides:s}of d){let n=r.shift();if(!n){console.error("no item for layout!");continue}let{size:l,media:d,message:c}=n,u=document.createElement("div");u.classList.add("album-item"),u.dataset.mid=c.mid,u.style.width=e.width+"px",u.style.height=e.height+"px",u.style.top=e.y+"px",u.style.left=e.x+"px",s&f.RectPart.Right&&(t.style.width=e.width+e.x+"px"),s&f.RectPart.Bottom&&(t.style.height=e.height+e.y+"px"),s&f.RectPart.Left&&s&f.RectPart.Top&&(u.style.borderTopLeftRadius="inherit"),s&f.RectPart.Left&&s&f.RectPart.Bottom&&(u.style.borderBottomLeftRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Top&&(u.style.borderTopRightRadius="inherit"),s&f.RectPart.Right&&s&f.RectPart.Bottom&&(u.style.borderBottomRightRadius="inherit"),"photo"==d._?D(d.id,c,u,0,0,!1,o,a,i,l):y({doc:c.media.document,container:u,message:c,boxWidth:0,boxHeight:0,withTail:!1,isOut:o,lazyLoadQueue:a,middleware:i}),t.append(u)}},t.wrapPoll=function(e,t){let i=new b.default;return i.setAttribute("poll-id",e),i.setAttribute("message-id",""+t),i}},,,function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(9)),n=i(3),r=s(i(17)),l=i(0),d=s(i(69)),c=s(i(84)),u=s(i(1)),h=s(i(18)),p=i(21);let m=null;const g=new h.default("page-sign",!0,()=>{p.Modes.test&&(r.default.Countries.push({name:"Test Country",phoneCode:"999 66",code:"TC",emoji:"🤔",pattern:"999 66 XXX XX"}),console.log("Added test country to list!"));const e=r.default.Countries.filter(e=>e.emoji).sort((e,t)=>e.name.localeCompare(t.name));let t="";var i=g.pageEl.querySelector('input[name="countryCode"]'),s=i.parentElement,h=document.createElement("div");h.classList.add("select-wrapper","z-depth-3");var f=document.createElement("ul");h.appendChild(f);new o.default(h);let b=!1;g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount()}),i.addEventListener("focus",(function(a){b||(e.forEach(e=>{b=!0;let t=e.emoji,i=[];e.phoneCode.split(" and ").forEach(s=>{let a=document.createElement("li");var o=document.createElement("span");let r=n.RichTextProcessor.wrapRichText(t);a.appendChild(o),o.outerHTML=r,a.append(e.name);var l=document.createElement("span");l.classList.add("phone-code"),l.innerText="+"+s,a.appendChild(l),i.push(a),f.append(a)}),e.li=i}),f.addEventListener("mousedown",(function(e){let s=e.target;"LI"!=s.tagName&&(s=l.findUpTag(s,"LI"));let a=s.childNodes[1].textContent,o=s.querySelector(".phone-code").innerText;i.value=a,t=a,v.value=o,setTimeout(()=>v.focus(),0),console.log("clicked",e,a,o)}))),s.appendChild(h)})),i.addEventListener("blur",(function(e){s.removeChild(h),e.cancelBubble=!0}),{capture:!0}),i.addEventListener("keyup",(function(i){if(i.ctrlKey||"Control"==i.key)return!1;let s=this.value.toLowerCase(),a=[];if(e.forEach(e=>{let t=-1!==e.name.toLowerCase().indexOf(s);e.li.forEach(e=>e.style.display=t?"":"none"),t&&a.push(e)}),1==a.length&&1==a[0].li.length){if(a[0].name==t)return!1;console.log("clicking",a[0]);var o=document.createEvent("MouseEvents");return o.initEvent("mousedown",!0,!0),a[0].li[0].dispatchEvent(o),!1}0==a.length&&e.forEach(e=>{e.li.forEach(e=>e.style.display="")})})),g.pageEl.querySelector(".arrow-down").addEventListener("mousedown",(function(e){e.cancelBubble=!0,e.preventDefault(),i.matches(":focus")?i.blur():i.focus()}));e.slice().sort((e,t)=>t.phoneCode.length-e.phoneCode.length);let v=g.pageEl.querySelector('input[name="phone"]');v.addEventListener("input",(function(e){this.classList.remove("error");let{formatted:s,country:o}=a.formatPhoneNumber(this.value);this.value=s?"+"+s:"",console.log(s,o);let n=o?o.name:"";n!=i.value&&(i.value=n,t=n),o&&this.value.length-1>=(o.pattern?o.pattern.length:9)?m.style.visibility="":m.style.visibility="hidden"})),v.addEventListener("keypress",(function(e){return this.value.length>=9&&"Enter"==e.key?m.click():/\D/.test(e.key)?(e.preventDefault(),!1):void 0})),m.addEventListener("click",(function(e){this.setAttribute("disabled","true"),this.textContent="PLEASE WAIT...",a.putPreloader(this);let t=v.value;u.default.invokeApi("auth.sendCode",{phone_number:t,api_id:p.App.id,api_hash:p.App.hash,settings:{_:"codeSettings",flags:0}}).then(e=>{console.log("got code",e),d.default.mount(Object.assign(e,{phone_number:t}))}).catch(e=>{switch(this.removeAttribute("disabled"),this.innerText="NEXT",e.type){case"PHONE_NUMBER_INVALID":v.classList.add("error");break;default:console.error("auth.sendCode error:",e),this.innerText=e.type}})}));u.default.invokeApi("help.getNearestDc").then(e=>(e.nearest_dc!=e.this_dc&&u.default.getNetworker(e.nearest_dc),e)).then(s=>{let a=e.find(e=>e.code==s.country);return a&&(i.value.length||v.value.length||(i.value=a.name,t=a.name,v.value="+"+a.phoneCode.split(" and ").shift())),console.log("woohoo",s,a)})},()=>{m||(m=g.pageEl.querySelector("button")),m.textContent="NEXT",m.removeAttribute("disabled")});t.default=g},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=i(2),r=a(i(9)),l=i(0),d=a(i(5)),c=a(i(8)),u=a(i(7)),h=a(i(4)),p=a(i(16)),m=i(3),g=i(13),f=a(i(15)),b=a(i(37)),v=a(i(30)),y=i(32),w=o(i(49)),x=a(i(38));let _=(e,t)=>{window.requestAnimationFrame(()=>{t.childElementCount>1&&t.firstElementChild.remove();let i=document.createElement("p");i.innerHTML=e,t.prepend(i),t.style.display=""})};t.default=new class{constructor(){this.sidebarEl=document.getElementById("column-right"),this.profileContainer=this.sidebarEl.querySelector(".profile-container"),this.profileContentEl=this.sidebarEl.querySelector(".profile-content"),this.contentContainer=this.sidebarEl.querySelector(".content-container"),this.profileElements={avatar:this.profileContentEl.querySelector(".profile-avatar"),name:this.profileContentEl.querySelector(".profile-name"),subtitle:this.profileContentEl.querySelector(".profile-subtitle"),bio:this.profileContentEl.querySelector(".profile-row-bio"),username:this.profileContentEl.querySelector(".profile-row-username"),phone:this.profileContentEl.querySelector(".profile-row-phone"),notificationsRow:this.profileContentEl.querySelector(".profile-row-notifications"),notificationsCheckbox:this.profileContentEl.querySelector("#profile-notifications"),notificationsStatus:this.profileContentEl.querySelector(".profile-row-notifications > p")},this.sharedMedia={contentMembers:this.profileContentEl.querySelector("#content-members"),contentMedia:this.profileContentEl.querySelector("#content-media"),contentDocuments:this.profileContentEl.querySelector("#content-docs"),contentLinks:this.profileContentEl.querySelector("#content-links"),contentAudio:this.profileContentEl.querySelector("#content-audio")},this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.sharedMediaTypes=["members","inputMessagesFilterPhotoVideo","inputMessagesFilterDocument","inputMessagesFilterUrl","inputMessagesFilterMusic"],this.sharedMediaType="",this.sharedMediaSelected=null,this.lazyLoadQueue=new v.default(5),this.historiesStorage={},this.usedFromHistory={},this.log=g.logger("SR"),this.peerID=0,this.scroll=null,this.prevTabID=-1,this.mediaDivsByIDs={},this.urlsToRevoke=[],this.searchContainer=this.sidebarEl.querySelector("#search-private-container"),this.searchCloseBtn=this.searchContainer.querySelector(".sidebar-close-button"),this.searchInput=document.getElementById("private-search"),this.privateSearch=new w.default(this.searchContainer.querySelector(".chats-container"),this.searchInput,{messages:new w.SearchGroup("Private Search","messages")}),this.loadMutex=Promise.resolve();let e=this.profileContentEl.querySelector(".content-container .tabs-container");this.profileTabs=this.profileContentEl.querySelector(".profile-tabs"),this.scroll=new r.default(this.profileContainer,"y","SR",void 0,400),this.scroll.onScrolledBottom=()=>{this.sharedMediaSelected&&this.sharedMediaSelected.childElementCount&&(this.log("onScrolledBottom will load media"),this.loadSidebarMedia(!0))},n.horizontalMenu(this.profileTabs,e,(e,t)=>{this.prevTabID!=e&&(this.sharedMediaType=this.sharedMediaTypes[e],this.sharedMediaSelected=t.firstElementChild,-1!=this.prevTabID&&this.profileTabs.offsetTop&&(this.scroll.scrollTop-=this.profileTabs.offsetTop),-1==this.prevTabID||this.sharedMediaSelected.childElementCount||this.loadSidebarMedia(!0),this.prevTabID=e)}),this.sidebarEl.querySelector(".sidebar-close-button").addEventListener("click",()=>{this.toggleSidebar(!1)}),this.searchCloseBtn.addEventListener("click",()=>{this.searchContainer.classList.remove("active"),this.privateSearch.reset()}),this.sharedMedia.contentMedia.addEventListener("click",e=>{let t=e.target,i=+t.dataset.mid;if(!i)return void this.log.warn("no messageID by click on target:",t);let s=d.default.getMessage(i),a=Object.keys(this.mediaDivsByIDs).map(e=>+e).sort((e,t)=>e-t),o=a.findIndex(e=>e==i),n=a.map(e=>({element:this.mediaDivsByIDs[e].firstElementChild,mid:e}));b.default.openMedia(s,t,!1,this.sidebarEl,n.slice(o+1).reverse(),n.slice(0,o).reverse(),!0)}),this.profileElements.notificationsCheckbox.addEventListener("change",()=>{f.default.mutePeer(this.peerID)})}beginSearch(){this.toggleSidebar(!0),this.searchContainer.classList.add("active"),this.privateSearch.beginSearch(this.peerID)}toggleSidebar(e){let t,i=this.sidebarEl.classList.contains("active");if(void 0!==e?e?i||(t=!0):i&&(t=!0):t=!0,!t)return Promise.resolve();let s=()=>{this.sidebarEl.classList.toggle("active",e)};return new Promise((t,i)=>{let a=[],o=new IntersectionObserver(i=>{for(let e of i){let t=e.target;e.isIntersecting||a.push({element:t,height:t.scrollHeight})}for(let e of a)e.element.style.minHeight=e.height+"px",e.element.firstElementChild.style.display="none",e.element.style.width="1px";o.disconnect(),s(),setTimeout(()=>{for(let e of a)e.element.style.minHeight="",e.element.style.width="",e.element.firstElementChild.style.display="";(0==e||this.sidebarEl.classList.contains("active")&&null==e)&&(x.default.close(),this.searchCloseBtn.click()),t()},200)});if(Object.keys(f.default.bubbles).length)for(let e in f.default.bubbles)o.observe(f.default.bubbles[e]);else s(),setTimeout(t,200)})}filterMessagesByType(e,t){let i=[];for(let t of e){let e=d.default.getMessage(t);e.media&&i.push(e)}let s=[];switch(t){case"inputMessagesFilterPhotoVideo":for(let e of i){let t=e.media.photo||e.media.document||e.media.webpage&&e.media.webpage.document;t&&("document"==t._&&"video"!=t.type||s.push(e))}break;case"inputMessagesFilterDocument":for(let e of i){if(!e.media.document||"voice"==e.media.document.type||"audio"==e.media.document.type)continue;let t=e.media.document;t.attributes&&t.attributes.find(e=>"documentAttributeSticker"==e._)||s.push(e)}break;case"inputMessagesFilterUrl":for(let e of i)e.media.webpage&&"webPageEmpty"!=e.media.webpage._&&s.push(e);break;case"inputMessagesFilterMusic":for(let e of i)e.media.document&&"audio"==e.media.document.type&&s.push(e)}return s}performSearchResult(e,t){return s(this,void 0,void 0,(function*(){let i,s=this.peerID,a=[],o=[];switch(t){case"inputMessagesFilterPhotoVideo":i=this.sharedMedia.contentMedia;for(let t of e){let e=t.media.photo||t.media.document||t.media.webpage&&t.media.webpage.document,i=document.createElement("div");i.classList.add("media-item");let r,d="photo"==e._,u=d?c.default.getPhoto(e.id):null;if(u)r=u.downloaded>0;else{let t=c.default.getDocumentCachedThumb(e.id);r=(null==t?void 0:t.downloaded)>0}let h=new Image;if(h.classList.add("media-image"),i.append(h),!d){let t=document.createElement("span");t.classList.add("video-time"),i.append(t),"gif"!=e.type?t.innerText=(e.duration+"").toHHMMSS(!1):t.innerText="GIF"}let p=()=>c.default.preloadPhoto(d?e.id:e,c.default.choosePhotoSize(e,200,200)).then(()=>{if(l.$rootScope.selectedPeerID!=s)return void this.log.warn("peer changed");let t=u&&u.url||c.default.getDocumentCachedThumb(e.id).url;t&&n.renderImageFromUrl(h,t)});h.dataset.mid=""+t.mid;let m=e.sizes||e.thumbs;if(r||m&&m[0].bytes){let t=new Promise((t,i)=>{h.addEventListener("load",()=>{clearTimeout(s),t()});let s=setTimeout(()=>{this.log("did not loaded",h,e,r,m),i()},1e3)});o.push(t)}r?p():(m&&m[0].bytes&&c.default.setAttachmentPreview(m[0].bytes,h,!1,!1),this.lazyLoadQueue.push({div:i,load:p})),a.push(i),this.mediaDivsByIDs[t.mid]=i}break;case"inputMessagesFilterDocument":i=this.sharedMedia.contentDocuments;for(let t of e){let e=y.wrapDocument(t.media.document,!0);a.push(e)}break;case"inputMessagesFilterUrl":i=this.sharedMedia.contentLinks;for(let t of e){let e=t.media.webpage,i=document.createElement("div"),o=document.createElement("div");if(o.classList.add("preview"),o.innerText=(e.title||e.description||e.url||e.display_url).slice(0,1),o.classList.add("empty"),e.photo){let t=()=>c.default.preloadPhoto(e.photo.id,c.default.choosePhotoSize(e.photo,60,60)).then(()=>{l.$rootScope.selectedPeerID==s?(o.classList.remove("empty"),o.innerText="",n.renderImageFromUrl(o,e.photo.url)):this.log.warn("peer changed")});this.lazyLoadQueue.push({div:o,load:t})}let r=e.rTitle||"",d=e.rDescription||"",u=m.RichTextProcessor.wrapRichText(e.url||"");r||(r=e.display_url.split("/",1)[0]),i.append(o),i.insertAdjacentHTML("beforeend",`\n
${r}
\n
${d}
\n
${u}
\n `),i.innerText.trim().length&&a.push(i)}break;case"inputMessagesFilterMusic":i=this.sharedMedia.contentAudio;for(let t of e){let e=y.wrapAudio(t.media.document,!0);a.push(e)}break;default:console.warn("death is my friend",e)}if(this.loadMutex&&o.push(this.loadMutex),a.length){if(o.length&&(yield Promise.all(o),this.peerID!=s))return void this.log.warn("peer changed");i.append(...a)}if(i){let e=i.parentElement;e.lastElementChild.classList.contains("preloader")&&e.lastElementChild.remove()}}))}loadSidebarMedia(e=!1){var t;this.log("loadSidebarMedia",e,this.peerID,this.loadSidebarMediaPromises);let i=this.peerID,s=e?[this.sharedMediaType]:this.sharedMediaTypes;if(s=s.filter(e=>!this.loadedAllMedia[e]),!s.length)return;let a=3*(c.default.windowH/130|0),o=null!==(t=this.historiesStorage[i])&&void 0!==t?t:this.historiesStorage[i]={},n=s.map(e=>{var t;if(this.loadSidebarMediaPromises[e])return this.loadSidebarMediaPromises[e];let s=null!==(t=o[e])&&void 0!==t?t:o[e]=[];if(s.length&&this.usedFromHistory[e]a){let e=t.length-a;t=t.slice(0,t.length-e),i-=e}return this.usedFromHistory[e]=i,t.length?this.performSearchResult(t,e):Promise.resolve()}let n=s[s.length-1]||0,r=!n&&d.default.historiesStorage[i]?d.default.historiesStorage[i].history.slice():[];return n=!n&&r.length?r[r.length-1]:n,this.log("loadSidebarMedia: search house of glass pre",e,r,n),this.loadSidebarMediaPromises[e]=d.default.getSearch(i,"",{_:e},n,a).then(t=>{if(r=r.concat(t.history),s.push(...r),this.log("loadSidebarMedia: search house of glass",e,t,r),l.$rootScope.selectedPeerID==i)return t.history.length{this.log.error("load error:",e)}).then(()=>{this.loadSidebarMediaPromises[e]=null})});return Promise.all(n)}cleanup(){this.loadSidebarMediaPromises={},this.loadedAllMedia={},this.prevTabID=-1,this.mediaDivsByIDs={},this.lazyLoadQueue.clear(),this.sharedMediaTypes.forEach(e=>{this.usedFromHistory[e]=0}),this.sharedMediaType="inputMessagesFilterPhotoVideo"}cleanupHTML(){this.profileElements.bio.style.display="none",this.profileElements.phone.style.display="none",this.profileElements.username.style.display="none",this.profileElements.notificationsRow.style.display="",this.profileElements.notificationsCheckbox.checked=!0,this.profileElements.notificationsStatus.innerText="Enabled",this.urlsToRevoke.length&&(this.urlsToRevoke.forEach(e=>{URL.revokeObjectURL(e)}),this.urlsToRevoke.length=0),Object.keys(this.sharedMedia).forEach(e=>{if(this.sharedMedia[e].innerHTML="",!this.historiesStorage[this.peerID]||!this.historiesStorage[this.peerID][e]){let t=this.sharedMedia[e].parentElement;t.querySelector(".preloader")||n.putPreloader(t,!0)}}),this.profileTabs.firstElementChild.children[1].click()}setLoadMutex(e){this.loadMutex=e}setPeer(e){this.peerID=e,this.cleanup()}fillProfileElements(){let e=this.peerID=l.$rootScope.selectedPeerID;if(this.cleanupHTML(),this.profileElements.avatar.setAttribute("peer",""+e),e!=l.$rootScope.myID){u.default.getPeerUsername(e)&&_(u.default.getPeerUsername(e),this.profileElements.username);let t=d.default.getDialogByPeerID(e)[0];if(t){let e=!1;t.notify_settings&&t.notify_settings.mute_until&&(e=new Date(1e3*t.notify_settings.mute_until)>new Date),f.default.setMutedState(e)}}else window.requestAnimationFrame(()=>{this.profileElements.notificationsRow.style.display="none"});let t=this.profileTabs.firstElementChild.children[0];if(e>0){t.style.display="none";let i=h.default.getUser(e);i.phone&&e!=l.$rootScope.myID&&_(i.rPhone,this.profileElements.phone),p.default.getProfile(e,!0).then(t=>{this.peerID==e?(t.rAbout&&e!=l.$rootScope.myID&&_(t.rAbout,this.profileElements.bio),t.pinned_msg_id&&(f.default.pinnedMsgID=t.pinned_msg_id,d.default.wrapSingleMessage(t.pinned_msg_id))):this.log.warn("peer changed")})}else{t.style.display=u.default.isBroadcast(e)?"none":"";let i=u.default.getPeer(e);p.default.getChatFull(i.id).then(t=>{this.peerID==e?t.about&&_(m.RichTextProcessor.wrapRichText(t.about),this.profileElements.bio):this.log.warn("peer changed")})}}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(7)),n=a(i(8)),r=a(i(5)),l=i(3),d=i(13),c=a(i(24)),u=i(0),h=a(i(11)),p=a(i(46)),m=i(2),g=a(i(30)),f=a(i(38));class b{constructor(){this.wholeDiv=document.querySelector(".media-viewer-whole"),this.overlaysDiv=this.wholeDiv.firstElementChild,this.author={avatarEl:this.overlaysDiv.querySelector(".media-viewer-userpic"),nameEl:this.overlaysDiv.querySelector(".media-viewer-name"),date:this.overlaysDiv.querySelector(".media-viewer-date")},this.buttons={},this.content={container:this.overlaysDiv.querySelector(".media-viewer-media"),caption:this.overlaysDiv.querySelector(".media-viewer-caption"),mover:null},this.currentMessageID=0,this.preloader=null,this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.targetContainer=null,this.loadMore=null,this.peerID=0,this.loadMediaPromiseUp=null,this.loadMediaPromiseDown=null,this.loadedAllMediaUp=!1,this.loadedAllMediaDown=!1,this.reverse=!1,this.needLoadMore=!0,this.pageEl=document.getElementById("page-chats"),this.log=d.logger("AMV"),this.preloader=new c.default,this.lazyLoadQueue=new g.default(5,!1),m.parseMenuButtonsTo(this.buttons,this.wholeDiv.querySelectorAll("[class*='menu']")),this.onKeyDownBinded=this.onKeyDown.bind(this),this.buttons.close.addEventListener("click",e=>{u.cancelEvent(e),this.content.container.innerHTML="",this.content.container.firstElementChild&&URL.revokeObjectURL(this.content.container.firstElementChild.src),this.peerID=0,this.currentMessageID=0,this.lazyLoadQueue.clear(),this.setMoverToTarget(this.lastTarget,!0),this.lastTarget=null,this.prevTargets=[],this.nextTargets=[],this.loadedAllMediaUp=this.loadedAllMediaDown=!1,this.loadMediaPromiseUp=this.loadMediaPromiseDown=null,f.default.close(),window.removeEventListener("keydown",this.onKeyDownBinded)}),this.buttons.prev.addEventListener("click",e=>{if(u.cancelEvent(e),this.setMoverPromise)return;let t=this.prevTargets.pop();t?(this.nextTargets.unshift({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.prev.style.display="none"}),this.buttons.next.addEventListener("click",e=>{if(u.cancelEvent(e),this.setMoverPromise)return;let t=this.nextTargets.shift();t?(this.prevTargets.push({element:this.lastTarget,mid:this.currentMessageID}),this.openMedia(r.default.getMessage(t.mid),t.element)):this.buttons.next.style.display="none"}),this.buttons.download.addEventListener("click",()=>{let e=r.default.getMessage(this.currentMessageID);if(e.media.photo)n.default.downloadPhoto(e.media.photo.id);else{let t=null;t=e.media.webpage?e.media.webpage.document:e.media.document,t&&(console.log("will save document:",t),h.default.saveDocFile(t.id))}}),this.buttons.forward.addEventListener("click",()=>{f.default.init([this.currentMessageID])}),this.onClickBinded=e=>{u.cancelEvent(e);let t=e.target,i=null;["media-viewer-mover","media-viewer-buttons","media-viewer-author"].find(e=>{try{if(i=u.findUpClassName(t,e),i)return!0}catch(e){return!1}}),i&&"IMG"!=t.tagName&&"image"!=t.tagName||this.buttons.close.click()},this.wholeDiv.addEventListener("click",this.onClickBinded),this.setNewMover()}onKeyDown(e){"ArrowRight"==e.key?this.buttons.next.click():"ArrowLeft"==e.key&&this.buttons.prev.click()}setMoverToTarget(e,t=!1,i=0){var a;return s(this,void 0,void 0,(function*(){let s=this.content.mover;t||(s.innerHTML="");let o,r,l=0!==i,d=l?350:200;this.log("setMoverToTarget",e,t,l,i),e&&(e instanceof SVGImageElement||e.parentElement instanceof SVGForeignObjectElement?(o=u.findUpClassName(e,"attachment"),r=o.getBoundingClientRect()):(o=e.parentElement,r=e.getBoundingClientRect()));let c,h,p,m=this.content.container.getBoundingClientRect(),g="";if(l?(c=1===i?n.default.windowW:-m.width,h=m.top):(c=r.left,h=r.top),e instanceof HTMLImageElement||e instanceof HTMLVideoElement){if(s.firstElementChild&&s.firstElementChild.classList.contains("media-viewer-aspecter")){p=s.firstElementChild;let e=p.querySelector(".ckin__player");if(e){let t=e.firstElementChild;p.append(t),e.remove()}p.style.cssText||(s.classList.remove("active"),this.setFullAspect(p,m,r),s.offsetLeft,s.classList.add("active"))}else p=document.createElement("div"),p.classList.add("media-viewer-aspecter","disable-hover"),s.prepend(p);p.style.cssText=`width: ${r.width}px; height: ${r.height}px; transform: scale(${m.width/r.width}, ${m.height/r.height});`}g+=`translate(${c}px,${h}px) `,s.style.width=m.width+"px",s.style.height=m.height+"px";let f=r.width/m.width,b=r.height/m.height;l||(g+=`scale(${f},${b}) `);let v,y=window.getComputedStyle(o).getPropertyValue("border-radius"),w=u.fillPropertyValue(y);y=w.map(e=>parseInt(e)/f+"px").join(" "),l||(s.style.borderRadius=y),s.style.transform=g;let x=e.classList.contains("is-out");if(t)return e instanceof SVGSVGElement&&(v=s.querySelector("path"),v&&this.sizeTailPath(v,m,f,d,!1,x,y)),e.classList.contains("media-viewer-media")&&s.classList.add("hiding"),setTimeout(()=>{this.wholeDiv.classList.remove("active")},0),setTimeout(()=>{s.style.borderRadius=y,s.firstElementChild&&(s.firstElementChild.style.borderRadius=y)},d/2),void setTimeout(()=>{s.innerHTML="",s.classList.remove("moving","active","hiding"),s.style.display="none"},d);{let t,i;if("DIV"==e.tagName)e.firstElementChild&&(t=new Image,i=e.firstElementChild.src,s.append(t));else if(e instanceof HTMLImageElement)t=new Image,i=e.src;else if(e instanceof HTMLVideoElement){let s=t=document.createElement("video"),o=document.createElement("source");i=null===(a=e.querySelector("source"))||void 0===a?void 0:a.src,s.append(o)}else if(e instanceof SVGSVGElement){let t=e.dataset.clipID,i=t+"-mv",{width:a,height:o}=m,n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",""+a),n.setAttributeNS(null,"height",""+o),n.insertAdjacentHTML("beforeend",e.firstElementChild.outerHTML.replace(t,i)),n.insertAdjacentHTML("beforeend",e.lastElementChild.outerHTML.replace(t,i));let r=n.firstElementChild,l=r.firstElementChild.firstElementChild;if(l instanceof SVGUseElement){let e,t=l.getAttributeNS(null,"transform");t=t.replace(/translate\((.+?), (.+?)\) scale\((.+?), (.+?)\)/,(e,t,i,s,n)=>`translate(${t=2!=(t=+t)?a-2/f:2/f}, ${o}) scale(${+s/f}, ${+n/b})`),l.setAttributeNS(null,"transform",t),v=r.firstElementChild.lastElementChild;let i=y.split(" ").map(e=>parseInt(e));e=x?u.generatePathData(0,0,a-9/f,o,...i):u.generatePathData(9/f,0,a-9/f,o,...i),v.setAttributeNS(null,"d",e)}let d=n.lastElementChild;d.setAttributeNS(null,"width",""+m.width),d.setAttributeNS(null,"height",""+m.height),s.prepend(n)}p&&(p.style.borderRadius=y,p.append(t)),t=s.querySelector("video, img"),t instanceof HTMLImageElement?yield new Promise((e,s)=>{t.addEventListener("load",e),i&&(t.src=i)}):t instanceof HTMLVideoElement&&t.firstElementChild&&(t.firstElementChild.src||i)&&(yield new Promise((e,s)=>{t.addEventListener("loadeddata",e),i&&(t.firstElementChild.src=i)})),s.style.display="",window.requestAnimationFrame(()=>{s.classList.add(l?"moving":"active")})}yield new Promise(e=>window.requestAnimationFrame(e)),s.style.transform=`translate(${m.left}px,${m.top}px) scale(1,1)`,p&&this.setFullAspect(p,m,r),setTimeout(()=>{s.style.borderRadius="",s.firstElementChild&&(s.firstElementChild.style.borderRadius="")},d/2),s.dataset.timeout=""+setTimeout(()=>{s.classList.remove("moving"),p&&(s.querySelector("video")&&(s.classList.remove("active"),p.style.cssText="",s.offsetLeft),p.classList.remove("disable-hover")),s.classList.add("active"),delete s.dataset.timeout},d),v&&this.sizeTailPath(v,m,f,d,!0,x,y)}))}setFullAspect(e,t,i){let s,a=e.firstElementChild;a instanceof HTMLImageElement?s=a.naturalWidth/a.naturalHeight:a instanceof HTMLVideoElement&&(s=a.videoWidth/a.videoHeight);let{width:o,height:n}=i;s>0?o=n*s:n=o*s,e.style.cssText=`width: ${o}px; height: ${n}px; transform: scale(${t.width/o}, ${t.height/n});`}sizeTailPath(e,t,i,s,a,o,n){let r=Date.now(),{width:l,height:d}=t;s/=2;let c=n.split(" ").map(e=>parseInt(e)),h=()=>{let t=Date.now()-r,n=t/s;n>1&&(n=1),a&&(n=1-n);let p,m=c.map(e=>e*n);p=o?u.generatePathData(0,0,l-9/i*n,d,...m):u.generatePathData(9/i*n,0,l,d,...m),e.setAttributeNS(null,"d",p),t{let o=+a.slice(0,-2);return o=t?-s.width:i,e.replace(a,o+"px")});e.style.transform=a,setTimeout(()=>{e.remove()},350)}setNewMover(){let e=document.createElement("div");if(e.classList.add("media-viewer-mover"),this.content.mover){this.content.mover.parentElement.append(e)}else this.wholeDiv.append(e);return e.addEventListener("click",this.onClickBinded),this.content.mover=e}isElementVisible(e,t){let i=e.getBoundingClientRect(),s=t.getBoundingClientRect();return s.bottom>i.top&&s.top{if(this.peerID!=a)return void this.log.warn("peer changed");this.log("loaded more media by maxID:",s,t,e,this.reverse),t.history.length<50&&(e?this.loadedAllMediaDown=!0:this.loadedAllMediaUp=!0),(e?t.history.forEach:t.history.forEachReverse).call(t.history,t=>{let i=r.default.getMessage(t).media;if(!i||!(i.photo||i.document||i.webpage&&i.webpage.document))return;if("document"==i._&&"video"!=i.type)return;let s={element:null,mid:t};e?this.reverse?this.prevTargets.unshift(s):this.nextTargets.push(s):this.reverse?this.nextTargets.push(s):this.prevTargets.unshift(s)}),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none"},()=>{}).then(()=>{e?this.loadMediaPromiseDown=null:this.loadMediaPromiseUp=null});return e?this.loadMediaPromiseDown=o:this.loadMediaPromiseUp=o,o}updateMediaSource(e,t,i){let s=e.querySelector(i);m.renderImageFromUrl(s,t)}openMedia(e,t,i=!1,s,a=[],r=[],d=!0){if(this.setMoverPromise)return this.setMoverPromise;this.log("openMedia doc:",e);const c=e.media.photo||e.media.document||e.media.webpage.document||e.media.webpage.photo,g="video/mp4"==c.mime_type,f=!this.peerID;f&&(this.peerID=u.$rootScope.selectedPeerID,this.targetContainer=s,this.prevTargets=a,this.nextTargets=r,this.reverse=i,this.needLoadMore=d);let b=0;f||(b=this.reverse?this.currentMessageIDe.mid?1:-1),this.buttons.prev.style.display=this.prevTargets.length?"":"none",this.buttons.next.style.display=this.nextTargets.length?"":"none";const v=this.content.container;!t&&(t=v),this.currentMessageID=e.mid,this.lastTarget=t,this.needLoadMore&&(this.nextTargets.length<20&&this.loadMoreMedia(!this.reverse),this.prevTargets.length<20&&this.loadMoreMedia(this.reverse)),v.firstElementChild&&(v.innerHTML="");const y=new Date(1e3*c.date),w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][y.getMonth()]+" "+y.getDate()+" at "+y.getHours()+":"+("0"+y.getMinutes()).slice(-2);this.author.date.innerText=w;const x=o.default.getPeerTitle(e.fromID);this.author.nameEl.innerHTML=x,e.message?this.content.caption.innerHTML=l.RichTextProcessor.wrapRichText(e.message,{entities:e.totalEntities}):this.content.caption.innerHTML="";let _=this.author.avatarEl;this.author.avatarEl=this.author.avatarEl.cloneNode(),this.author.avatarEl.setAttribute("peer",""+e.fromID),_.parentElement.replaceChild(this.author.avatarEl,_),0!==b?(this.moveTheMover(this.content.mover,1===b),this.setNewMover()):(window.addEventListener("keydown",this.onKeyDownBinded),this.wholeDiv.classList.add("active"));const k=this.content.mover,M=this.pageEl.scrollWidth-16,D=n.default.windowH-100,S=n.default.setAttachmentSize(g?c:c.id,v,M,D);let E;return E=g?this.setMoverToTarget(t,!1,b).then(()=>{let i=k.querySelector("video")||document.createElement("video"),s=i.firstElementChild||document.createElement("source");"gif"==c.type&&(i.autoplay=!0,i.loop=!0);let a=()=>{if("gif"!=c.type){i.dataset.ckin="default",i.dataset.overlay="1";new p.default(i,!0)}else i.play()};if(s&&s.src)a();else{let o=()=>{let o=h.default.downloadDoc(c);return this.preloader.attach(k,!0,o),o.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed video");let o=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(k,o,"source"),this.updateMediaSource(t,o,"source");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t instanceof HTMLImageElement&&t.remove(),m.renderImageFromUrl(s,o),s.type=c.mime_type,s.parentElement||i.append(s),i.parentElement||e.prepend(i)}a()}),o};this.lazyLoadQueue.unshift({div:null,load:o,wasSeen:!0})}}):this.setMoverToTarget(t,!1,b).then(()=>{this.lazyLoadQueue.unshift({div:null,load:()=>{let i=n.default.preloadPhoto(c.id,S);return this.preloader.attach(k,!0,i),i.then(()=>{if(this.currentMessageID!=e.mid)return void this.log.warn("media viewer changed photo");let i=c.url;if(t instanceof SVGSVGElement)this.updateMediaSource(t,i,"img"),this.updateMediaSource(k,i,"img");else{let e=k.firstElementChild&&k.firstElementChild.classList.contains("media-viewer-aspecter")?k.firstElementChild:k,t=e.firstElementChild;t&&"IMG"==t.tagName||(t=new Image),m.renderImageFromUrl(t,i).then(()=>{e.append(t)})}this.preloader.detach()}).catch(e=>{this.log.error(e)}),i},wasSeen:!0})}),this.setMoverPromise=E.then(()=>{this.setMoverPromise=null})}}t.AppMediaViewer=b,t.default=new b},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(36)),o=s(i(5)),n=i(2),r=i(47);t.default=new class{constructor(){this.container=document.getElementById("forward-container"),this.closeBtn=this.container.querySelector(".sidebar-close-button"),this.sendBtn=this.container.querySelector(".btn-circle"),this.msgIDs=[],this.closeBtn.addEventListener("click",this.close.bind(this)),this.sendBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(this.msgIDs.length&&e.length){this.sendBtn.classList.remove("tgico-send"),this.sendBtn.disabled=!0,n.putPreloader(this.sendBtn),this.selector.freezed=!0;let t=()=>{let i=e.splice(0,3).map(e=>o.default.forwardMessages(e,this.msgIDs));Promise.all(i).then(()=>{if(e.length)return t();this.closeBtn.click()})};t()}})}close(){this.cleanup(),this.container.classList.remove("active")}cleanup(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e){this.cleanup(),this.msgIDs=e,this.container.classList.add("active"),this.sendBtn.innerHTML="",this.sendBtn.classList.add("tgico-send"),this.sendBtn.disabled=!1,this.selector=new r.AppSelectPeers(this.container,e=>{e?this.sendBtn.classList.add("is-visible"):this.sendBtn.classList.remove("is-visible")},"dialogs",()=>{console.log("forward rendered:",this.container.querySelector(".selector ul").childElementCount),a.default.toggleSidebar(!0)})}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(12)),n=a(i(1)),r=a(i(20)),l=a(i(11));const d=new class{constructor(){this.documents={},this.stickerSets={},o.default.get("stickerSets").then(e=>{if(e){for(let t in e){let i=e[t];this.saveStickers(i.documents)}this.stickerSets=e}this.getStickerSet({id:"emoji",access_hash:""},{overwrite:!0})})}saveSticker(e){return this.documents[e.id]?this.documents[e.id]:(e=l.default.saveDoc(e),this.documents[e.id]=e,e)}saveStickers(e){e.forEach((t,i)=>{e[i]=this.saveSticker(t)})}getSticker(e){return this.documents[e]}getStickerSet(e,t={}){return s(this,void 0,void 0,(function*(){if(this.stickerSets[e.id]&&!t.overwrite)return this.stickerSets[e.id];let i=n.default.invokeApi("messages.getStickerSet",{stickerset:"emoji"==e.id?{_:"inputStickerSetAnimatedEmoji"}:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}),s=yield i;return this.saveStickerSet(s,e.id),s}))}getRecentStickers(){return s(this,void 0,void 0,(function*(){let e=yield n.default.invokeApi("messages.getRecentStickers",{flags:0,hash:0});return this.saveStickers(e.stickers),e}))}getAnimatedEmojiSticker(e){let t=this.stickerSets.emoji;return e=e.replace(/\ufe0f/g,"").replace(/🏻|🏼|🏽|🏾|🏿/g,""),t.documents.find(t=>t.stickerEmojiRaw==e)}saveStickerSet(e,t){this.stickerSets[t]={set:e.set,packs:e.packs,documents:e.documents},this.saveStickers(e.documents),this.saveSetsTimeout||(this.saveSetsTimeout=setTimeout(()=>{o.default.set({stickerSets:this.stickerSets}),this.saveSetsTimeout=0},0))}getStickerSetThumb(e){var t;let i=e.thumb,s=e.thumb_dc_id,a=null===(t=e.pFlags)||void 0===t?void 0:t.animated;return r.default.downloadFile(s,{_:"inputStickerSetThumb",stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash},volume_id:i.location.volume_id,local_id:i.location.local_id},i.size,{stickerType:a?2:1,mimeType:a?"application/x-tgsticker":"image/webp"})}cleanup(){return s(this,void 0,void 0,(function*(){yield o.default.remove("stickerSets")}))}};window.appStickersManager=d,t.default=d},,,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=new class{constructor(){this.webpMachine=null,this.queue=[],this.testPromise=null,this.webpSupport=!1,this.testWebpSupport()}loadWebpHero(){if(this.loaded)return this.loaded;this.loaded=new Promise((e,t)=>s(this,void 0,void 0,(function*(){if(yield this.testWebpSupport())e();else{window.webpLoaded=()=>{console.log("webpHero loaded"),this.webpMachine=new window.WebpMachine,e()};let t=document.createElement("script");t.src="npm.webp-hero.chunk.js",t.async=!0,t.onload=window.webpLoaded,document.body.appendChild(t)}})))}convert(e){return this.webpMachine.decode(e)}processQueue(){return s(this,void 0,void 0,(function*(){if(this.busyPromise)return;this.busyPromise=Promise.resolve();let{bytes:e,callback:t}=this.queue.pop();this.loaded||this.loadWebpHero(),yield this.loaded,this.busyPromise=this.convert(e);let i=yield this.busyPromise;console.log("converted webp",i),t(i),this.busyPromise=null,this.queue.length&&this.processQueue()}))}testWebpSupport(){return this.testPromise?this.testPromise:this.testPromise=new Promise((e,t)=>{let i=new Image;i.src="data:image/webp;base64,UklGRi4AAABXRUJQVlA4TCEAAAAvAUAAEB8wAiMwAgSSNtse/cXjxyCCmrYNWPwmHRH9jwMA",i.onload=i.onerror=()=>{e(this.webpSupport=2===i.height)}})}isSupported(){return this.webpSupport}convertToPng(e){return console.warn("convertToPng!"),new Promise((t,i)=>{this.queue.push({bytes:e,callback:t}),this.processQueue()})}};window.appWebpManager=a,t.default=a},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=s(i(8)),n=s(i(11)),r=i(3);t.default=new class{constructor(){this.webpages={},this.pendingWebPages={},a.$rootScope.$on("apiUpdate",e=>{let t=e.detail;switch(t._){case"updateWebPage":this.saveWebPage(t.webpage)}})}saveWebPage(e,t,i){e.photo&&"photo"===e.photo._?e.photo=o.default.savePhoto(e.photo,i):delete e.photo,e.document&&"document"===e.document._?e.document=n.default.saveDoc(e.document,i):("document"==e.type&&delete e.type,delete e.document);var s=e.site_name,l=e.title||e.author||s||"";s&&l==s&&delete e.site_name,l.length>100&&(l=l.substr(0,80)+"..."),e.rTitle=r.RichTextProcessor.wrapRichText(l,{noLinks:!0,noLinebreaks:!0});var d="";if("GitHub"==s){var c=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);c&&(d=c[0]+"/issues/{1}")}var u=e.description||"";if(u.length>180&&(u=u.substr(0,150).replace(/(\n|\s)+$/,"")+"..."),e.rDescription=r.RichTextProcessor.wrapRichText(u,{contextSite:s||"external",contextHashtag:d}),"photo"!=e.type&&"video"!=e.type&&"gif"!=e.type&&"document"!=e.type&&!e.description&&e.photo&&(e.type="photo"),t&&(void 0===this.pendingWebPages[e.id]&&(this.pendingWebPages[e.id]={}),this.pendingWebPages[e.id][t]=!0,this.webpages[e.id]=e),void 0===this.webpages[e.id]?this.webpages[e.id]=e:a.safeReplaceObject(this.webpages[e.id],e),!t&&void 0!==this.pendingWebPages[e.id]){var h=[];for(let t in this.pendingWebPages[e.id])h.push(t);a.$rootScope.$broadcast("webpage_updated",{id:e.id,msgs:h})}}getWebPage(e){return this.webpages[e]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(3),o=s(i(5)),n=s(i(7)),r=s(i(1)),l=s(i(19)),d=i(0);const c=new class{constructor(){this.polls={},this.results={},d.$rootScope.$on("apiUpdate",e=>{let t=e.detail;this.handleUpdate(t)})}handleUpdate(e){switch(e._){case"updateMessagePoll":{console.log("updateMessagePoll:",e);let t=this.polls[e.poll_id]||e.poll;if(!t)break;t=this.savePoll(t,e.results),d.$rootScope.$broadcast("poll_update",{poll:t,results:e.results});break}}}savePoll(e,t){let i=e.id;return this.polls[i]?(e=this.polls[i],this.saveResults(e,t),e):(this.polls[i]=e,e.rQuestion=a.RichTextProcessor.wrapEmojiText(e.question),e.rReply=a.RichTextProcessor.wrapEmojiText("📊")+" "+(e.rQuestion||"poll"),this.saveResults(e,t),e)}saveResults(e,t){var i;this.results[e.id]=t,e.chosenIndex=null!==(i=t&&t.results&&t.results.findIndex(e=>{var t;return null===(t=e.pFlags)||void 0===t?void 0:t.chosen}))&&void 0!==i?i:-1}getPoll(e){return{poll:this.polls[e],results:this.results[e]}}sendVote(e,t){let i=o.default.getMessage(e),s=i.media.poll,a=t.map(e=>s.answers[e].option),d=n.default.getInputPeerByID(i.peerID),c=i.id;return r.default.invokeApi("messages.sendVote",{peer:d,msg_id:c,options:a}).then(e=>{console.log("appPollsManager sendVote updates:",e),l.default.processUpdateMessage(e)})}};window.appPollsManager=c,t.default=c},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(29)),o=i(2);class n{constructor(e){this.element=document.createElement("div"),this.container=document.createElement("div"),this.header=document.createElement("div"),this.title=document.createElement("div"),this.element.classList.add("popup"),this.element.className="popup"+(e?" "+e:""),this.container.classList.add("popup-container","z-depth-1"),this.header.classList.add("popup-header"),this.title.classList.add("popup-title"),this.header.append(this.title),this.container.append(this.header),this.element.append(this.container)}show(){document.body.append(this.element),this.element.offsetWidth,this.element.classList.add("active")}destroy(){this.element.classList.remove("active"),setTimeout(()=>{this.element.remove()},1e3)}}t.PopupElement=n;t.PopupPeer=class extends n{constructor(e,t={}){super("popup-peer"+(e?" "+e:"")),this.className=e;let i=new a.default;i.setAttribute("dialog","1"),i.setAttribute("peer",""+t.peerID),i.classList.add("peer-avatar"),this.title.innerText=t.title||"",this.header.prepend(i);let s=document.createElement("p");s.classList.add("popup-description"),s.innerHTML=t.description;let n=document.createElement("div");n.classList.add("popup-buttons");let r=t.buttons.map(e=>{let t=document.createElement("button");return o.ripple(t),t.className="btn"+(e.isDanger?" danger":""),t.innerHTML=e.text,e.callback?t.addEventListener("click",()=>{e.callback(),this.destroy()}):e.isCancel&&t.addEventListener("click",()=>{this.destroy()}),t});n.append(...r),this.container.append(s,n)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s{constructor(e){this.media=e,this.duration=0,this.container=document.createElement("div"),this.container.classList.add("media-progress"),this.filled=document.createElement("div"),this.filled.classList.add("media-progress__filled");let t=this.seek=document.createElement("input");t.classList.add("media-progress__seek"),t.value="0",t.setAttribute("min","0"),t.setAttribute("max","0"),t.type="range",t.step="0.1",this.setSeekMax(),this.setListeners(),this.container.append(this.filled,t)}setSeekMax(){let e=this.seek;this.duration=this.media.duration,this.duration>0?e.setAttribute("max",""+1e3*this.duration):this.media.addEventListener("loadeddata",()=>{this.duration=this.media.duration,e.setAttribute("max",""+1e3*this.duration)})}setProgress(){let e=this.media.currentTime,t=e/this.duration;this.filled.style.transform="scaleX("+t+")",this.seek.value=""+1e3*e}setListeners(){let e=!1,t=0;this.media.addEventListener("ended",()=>{this.setProgress()}),this.media.addEventListener("play",()=>{let e=()=>{this.setProgress(),!this.media.paused&&window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}),this.container.addEventListener("mousemove",t=>{e&&this.scrub(t)}),this.container.addEventListener("mousedown",i=>{this.scrub(i),t=setTimeout(()=>{!this.media.paused&&this.media.pause(),t=0},150),e=!0}),this.container.addEventListener("mouseup",()=>{t&&clearTimeout(t),this.media.paused&&this.media.play(),e=!1})}scrub(e){let t=e.offsetX/this.container.offsetWidth*this.duration;this.media.currentTime=t;let i=t/this.duration;i>1&&(i=1),i<0&&(i=0),this.filled.style.transform="scaleX("+i+")"}}t.MediaProgressLine=s;t.default=class{constructor(e,t=!1){var i;if(this.video=e,this.wrapper=document.createElement("div"),this.wrapper.classList.add("ckin__player"),e.parentNode.insertBefore(this.wrapper,e),this.wrapper.appendChild(e),this.skin=null!==(i=e.dataset.ckin)&&void 0!==i?i:"default",this.stylePlayer(),"default"==this.skin){let t=this.wrapper.querySelector(".default__controls.ckin__controls");this.progress=new s(e),t.prepend(this.progress.container)}t&&this.wrapper.querySelector(".toggle").click()}stylePlayer(){let e=this.wrapper,t=this.video,i=this.skin;e.classList.add(i);let s=this.buildControls();e.insertAdjacentHTML("beforeend",s);let a=0,o=0,n=0;if("default"===i){var r=e.querySelectorAll(".toggle"),l=e.querySelector(".fullscreen"),d=e.querySelector("#time-elapsed");(p=e.querySelector("#time-duration")).innerHTML=String(0|t.duration).toHHMMSS(),Array.from(r).forEach(e=>e.addEventListener("click",()=>{this.togglePlay()})),t.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{this.updateButton(r)}),t.addEventListener("pause",()=>{this.updateButton(r),clearInterval(a)}),t.addEventListener("dblclick",()=>this.toggleFullScreen(l)),l.addEventListener("click",e=>this.toggleFullScreen(l));let i=()=>this.onFullScreen();"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange".split(" ").forEach(t=>{e.addEventListener(t,i,!1)})}if("circle"===i){let i=document.createElement("div");i.classList.add("circle-time-left"),t.parentNode.insertBefore(i,t),i.innerHTML='
';var c=e.querySelector(".progress-ring__circle"),u=c.r.baseVal.value,h=2*Math.PI*u,p=e.querySelector(".circle-time"),m=e.querySelector(".iconVolume");c.style.strokeDasharray=h+" "+h,c.style.strokeDashoffset=""+h,c.addEventListener("click",()=>{this.togglePlay()}),t.addEventListener("play",()=>{m.style.display="none",a=setInterval(()=>{t.currentTime!=n&&(o=t.currentTime,n=t.currentTime);let e=h-o/t.duration*h;c.style.strokeDashoffset=""+e,t.paused&&clearInterval(a)},20)}),t.addEventListener("pause",()=>{m.style.display=""})}t.duration>0?p.innerHTML=String(Math.round(t.duration)).toHHMMSS():t.addEventListener("loadeddata",()=>{p.innerHTML=String(Math.round(t.duration)).toHHMMSS()}),t.addEventListener("timeupdate",()=>{"default"==i&&(d.innerHTML=String(0|t.currentTime).toHHMMSS()),a=this.handleProgress(p,h,c,a)})}togglePlay(e){return e?(this.video.pause(),void this.wrapper.classList.remove("is-playing")):!1===e?(this.video.play(),void this.wrapper.classList.add("is-playing")):(this.video[this.video.paused?"play":"pause"](),void(this.video.paused?this.wrapper.classList.remove("is-playing"):this.wrapper.classList.add("is-playing")))}handleProgress(e,t,i,s){let a=this.video,o=this.skin;clearInterval(s);let n=0,r=0;if("circle"===o){s=setInterval(()=>{a.currentTime!=r&&(n=a.currentTime,r=a.currentTime);let e=t-n/a.duration*t;i.style.strokeDashoffset=""+e,a.paused&&clearInterval(s)},20);let o=String(a.duration-a.currentTime|0).toHHMMSS();return"0"!=o&&(e.innerHTML=o),s}}buildControls(){let e=this.skin,t=[];return"default"===e?(t.push(''),t.push('
'),t.push('
'),t.push('
','
','
',''," / ",'',"
","
",'
'),t.push("
")):"circle"===e&&t.push('','',""),t.join("")}updateButton(e){let t=this.video.paused?"tgico-play":"tgico-pause";Array.from(e).forEach(e=>{e.classList.remove("tgico-play","tgico-pause"),e.classList.add(t)})}toggleFullScreen(e){let t=this.wrapper;document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?(t.classList.remove("ckin__fullscreen"),document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen(),e.classList.remove("tgico-smallscreen"),e.classList.add("tgico-fullscreen"),e.setAttribute("title","Full Screen")):(t.classList.add("ckin__fullscreen"),t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.msRequestFullscreen&&t.msRequestFullscreen(),e.classList.remove("tgico-fullscreen"),e.classList.add("tgico-smallscreen"),e.setAttribute("title","Exit Full Screen"))}onFullScreen(){null!==document.webkitFullscreenElement||this.wrapper.classList.remove("ckin__fullscreen")}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(i(9)),n=a(i(5)),r=i(0),l=a(i(25)),d=a(i(6)),c=a(i(4)),u=i(31),h=a(i(8));t.AppSelectPeers=class{constructor(e,t,i="dialogs",s){this.appendTo=e,this.onChange=t,this.peerType=i,this.container=document.createElement("div"),this.list=document.createElement("ul"),this.chatsContainer=document.createElement("div"),this.selectedContainer=document.createElement("div"),this.input=document.createElement("input"),this.selected={},this.freezed=!1,this.myID=r.$rootScope.myID,this.offsetIndex=0,this.query="",this.container.classList.add("selector");let a=document.createElement("div");a.classList.add("selector-search-container"),this.selectedContainer.classList.add("selector-search"),this.input.placeholder="contacts"==i?"Add People...":"Select chat",this.input.type="text",this.selectedContainer.append(this.input),a.append(this.selectedContainer),this.selectedScrollable=new o.default(a);let n=document.createElement("hr");this.chatsContainer.classList.add("chats-container"),this.chatsContainer.append(this.list),this.scrollable=new o.default(this.chatsContainer),this.scrollable.setVirtualContainer(this.list),this.list.addEventListener("click",e=>{let t=e.target;if(r.cancelEvent(e),this.freezed)return;if("LI"!=t.tagName&&(t=r.findUpTag(t,"LI")),!t)return;let i=+t.getAttribute("data-peerID");t.classList.toggle("active"),i in this.selected?this.remove(i):this.add(i);let s=t.querySelector("input");s.checked=!s.checked}),this.selectedContainer.addEventListener("click",e=>{if(this.freezed)return;let t=e.target;if(t=r.findUpClassName(t,"selector-user"),!t)return;let i=t.dataset.peerID;this.list.querySelector('[data-peerid="'+i+'"]').click()}),this.input.addEventListener("input",()=>{let e=this.input.value;this.query!=e&&("contacts"==this.peerType?this.cachedContacts=null:this.offsetIndex=0,this.promise=null,this.list.innerHTML="",this.query=e,console.log("selectPeers input:",this.query),this.getMoreResults())}),this.scrollable.onScrolledBottom=()=>{this.getMoreResults()},this.container.append(a,n,this.chatsContainer),e.append(this.container);let l=this.getMoreResults();s&&l.then(()=>{s()})}getMoreDialogs(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;const e=h.default.windowH/72*1.25|0;this.promise=n.default.getConversations(this.query,this.offsetIndex,e,0);let t=(yield this.promise).dialogs;if(!t.length)return;const i=t[t.length-1].index||0;t=t.filter(e=>e.peerID!=this.myID),this.offsetIndex||t.unshift({peerID:this.myID,pFlags:{}}),this.offsetIndex=i,this.renderResults(t.map(e=>e.peerID)),this.promise=null}))}getMoreContacts(){return s(this,void 0,void 0,(function*(){if(this.promise)return this.promise;if(this.cachedContacts||(this.promise=c.default.getContacts(this.query),this.cachedContacts=(yield this.promise).slice(),this.cachedContacts.findAndSplice(e=>e==this.myID),this.promise=null),this.cachedContacts.length){const e=h.default.windowH/72*1.25|0,t=this.cachedContacts.splice(0,e);this.renderResults(t)}}))}getMoreResults(){return"dialogs"==this.peerType?this.getMoreDialogs():this.getMoreContacts()}renderResults(e){console.log("will renderResults:",e),e.forEach(e=>{const{dom:t}=l.default.addDialog(e,this.scrollable,!1,!1);t.containerEl.insertAdjacentHTML("afterbegin",'
');let i="";e<0?i=d.default.getChatMembersString(-e):e==this.myID?i="chat with yourself":(i=c.default.getUserStatusString(e),"online"==i&&(i=`${i}`)),t.lastMessageSpan.innerHTML=i})}add(e){const t=document.createElement("div");t.classList.add("selector-user","scale-in"),t.dataset.peerID=""+e,this.selected[e]=t;const i=u.appPeersManager.getPeerTitle(e,!1,!0),s=document.createElement("avatar-element");s.classList.add("selector-user-avatar","tgico"),s.setAttribute("dialog","1"),s.setAttribute("peer",""+e),t.innerHTML=i,t.insertAdjacentElement("afterbegin",s),this.selectedContainer.insertBefore(t,this.input),this.selectedScrollable.scrollTop=this.selectedScrollable.scrollHeight,this.onChange&&this.onChange(Object.keys(this.selected).length)}remove(e){const t=this.selected[e];t.classList.remove("scale-in"),t.offsetWidth,t.classList.add("scale-out"),t.addEventListener("animationend",()=>{delete this.selected[e],t.remove(),this.onChange&&this.onChange(Object.keys(this.selected).length)},{once:!0})}getSelected(){return Object.keys(this.selected).map(e=>+e)}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(25)),n=i(0),r=s(i(15)),l=s(i(1)),d=a(i(49)),c=i(2),u=s(i(4)),h=s(i(9)),p=s(i(8)),m=i(31),g=s(i(50)),f=s(i(6)),b=i(47),v=s(i(29)),y=s(i(16));v.default;const w=1,x=2,_=3,k=4,M=5,D=6,S=7;class E{constructor(){this.container=document.querySelector(".addmembers-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.nextBtn=this.contentDiv.querySelector(".btn-corner"),this.nextBtn.addEventListener("click",()=>{let e=this.selector.getSelected();if(e.length){if(this.takeOut)return void this.takeOut(e);this.nextBtn.classList.remove("tgico-next"),this.nextBtn.disabled=!0,c.putPreloader(this.nextBtn),this.selector.freezed=!0,f.default.inviteToChannel(this.peerID,e).then(()=>{this.backBtn.click()})}})}onCloseAfterTimeout(){this.selector&&(this.selector.container.remove(),this.selector=null)}init(e,t,i,s){this.peerID=Math.abs(e),this.peerType=t,this.takeOut=s,this.onCloseAfterTimeout(),this.selector=new b.AppSelectPeers(this.contentDiv,i?null:e=>{e?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")},"contacts"),this.nextBtn.innerHTML="",this.nextBtn.disabled=!1,this.nextBtn.classList.add("tgico-next"),i?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible"),T.selectTab(k)}}class I{constructor(){this.container=document.querySelector(".new-channel-container"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.channelNameInput=this.container.querySelector(".new-channel-name"),this.channelDescriptionInput=this.container.querySelector(".new-channel-description"),this.nextBtn=this.container.querySelector(".btn-corner"),this.backBtn=this.container.querySelector(".sidebar-close-button"),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.channelNameInput.addEventListener("input",()=>{this.channelNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.channelNameInput.value,t=this.channelDescriptionInput.value;this.nextBtn.disabled=!0,f.default.createChannel(e,t).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.removeTabFromHistory(_),T.addMembersTab.init(e,"channel",!0)})})}onCloseAfterTimeout(){this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.channelNameInput.value="",this.channelDescriptionInput.value="",this.nextBtn.disabled=!1}}class P{constructor(){this.container=document.querySelector(".new-group-container"),this.contentDiv=this.container.querySelector(".sidebar-content"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.groupNameInput=this.container.querySelector(".new-group-name"),this.nextBtn=this.container.querySelector(".btn-corner"),this.searchGroup=new d.SearchGroup("","contacts",!0,"new-group-members disable-hover",!1),this.uploadAvatar=null,this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e})}),this.groupNameInput.addEventListener("input",()=>{this.groupNameInput.value.length?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}),this.nextBtn.addEventListener("click",()=>{let e=this.groupNameInput.value;this.nextBtn.disabled=!0,f.default.createChat(e,this.userIDs).then(e=>{this.uploadAvatar&&this.uploadAvatar().then(t=>{f.default.editPhoto(e,t)}),T.selectTab(0)})});let e=document.createElement("div");e.classList.add("chats-container"),e.append(this.searchGroup.container);new h.default(e);this.contentDiv.append(e)}onClose(){}onCloseAfterTimeout(){this.searchGroup.clear(),this.canvas.getContext("2d").clearRect(0,0,this.canvas.width,this.canvas.height),this.uploadAvatar=null,this.groupNameInput.value="",this.nextBtn.disabled=!1}init(e){this.userIDs=e,T.selectTab(M),this.userIDs.forEach(e=>{let{dom:t}=o.default.addDialog(e,this.searchGroup.list,!1,!1),i="";i=u.default.getUserStatusString(e),"online"==i&&(i=`${i}`),i&&(t.lastMessageSpan.innerHTML=i)}),this.searchGroup.nameEl.innerText=this.userIDs.length+" members",this.searchGroup.setActive()}}class X{constructor(){this.container=document.getElementById("contacts-container"),this.list=this.container.querySelector("#contacts"),this.input=this.container.querySelector("#contacts-search"),o.default.setListClickListener(this.list),this.scrollable=new h.default(this.list.parentElement);let e="";this.input.addEventListener("input",()=>{let t=this.input.value;e!=t&&(this.list.innerHTML="",this.openContacts(e=t))}),u.default.getContacts()}onClose(){let e=p.default.windowH/72*1.25|0;Array.from(this.list.children).slice(e).forEach(e=>e.remove())}onCloseAfterTimeout(){this.list.innerHTML="",this.input.value=""}openContacts(e){if(-1===T.historyTabIDs.indexOf(x)&&T.selectTab(x),this.promise)return this.promise;this.scrollable.onScrolledBottom=null,this.promise=u.default.getContacts(e).then(e=>{if(this.promise=null,T.historyTabIDs[T.historyTabIDs.length-1]!=x)return void console.warn("user closed contacts before it's loaded");(e=e.slice()).findAndSplice(e=>e==n.$rootScope.myID);let t=e.map(e=>{let t=u.default.getUser(e);return{user:t,status:u.default.getUserStatusForSort(t.status)}}).sort((e,t)=>t.status-e.status),i=()=>{let e=p.default.windowH/72*1.25|0;t.splice(0,e).forEach(({user:e})=>{let{dialog:t,dom:i}=o.default.addDialog(e.id,this.list,!1),s=u.default.getUserStatusString(e.id);i.lastMessageSpan.innerHTML="online"==s?`${s}`:s}),t.length||(i=void 0)};i(),this.scrollable.onScrolledBottom=()=>{i?i():this.scrollable.onScrolledBottom=null}})}}class L{constructor(){this.container=document.querySelector(".settings-container"),this.avatarElem=this.container.querySelector(".profile-avatar"),this.nameDiv=this.container.querySelector(".profile-name"),this.phoneDiv=this.container.querySelector(".profile-subtitle"),this.logOutBtn=this.container.querySelector(".menu-logout"),this.buttons={},c.parseMenuButtonsTo(this.buttons,this.container.querySelector(".profile-buttons").children),n.$rootScope.$on("user_auth",e=>{this.fillElements()}),this.logOutBtn.addEventListener("click",e=>{l.default.logOut()}),this.buttons.edit.addEventListener("click",()=>{T.selectTab(S),T.editProfileTab.fillElements()})}fillElements(){let e=u.default.getSelf();this.avatarElem.setAttribute("peer",""+e.id),this.nameDiv.innerHTML=e.rFullName||"",this.phoneDiv.innerHTML=e.rPhone||""}onClose(){}}class C{constructor(){this.container=document.querySelector(".edit-profile-container"),this.scrollWrapper=this.container.querySelector(".scroll-wrapper"),this.nextBtn=this.container.querySelector(".btn-corner"),this.canvas=this.container.querySelector(".avatar-edit-canvas"),this.uploadAvatar=null,this.firstNameInput=this.container.querySelector(".firstname"),this.lastNameInput=this.container.querySelector(".lastname"),this.bioInput=this.container.querySelector(".bio"),this.userNameInput=this.container.querySelector(".username"),this.avatarElem=document.createElement("avatar-element"),this.profileUrlContainer=this.container.querySelector(".profile-url-container"),this.profileUrlAnchor=this.profileUrlContainer.lastElementChild,this.originalValues={firstName:"",lastName:"",userName:"",bio:""},this.container.querySelector(".avatar-edit").addEventListener("click",()=>{g.default.open(this.canvas,e=>{this.uploadAvatar=e,this.handleChange(),this.avatarElem.remove()})}),this.avatarElem.classList.add("avatar-placeholder");let e=this.userNameInput.nextElementSibling;this.firstNameInput.addEventListener("input",()=>this.handleChange()),this.lastNameInput.addEventListener("input",()=>this.handleChange()),this.bioInput.addEventListener("input",()=>this.handleChange()),this.userNameInput.addEventListener("input",()=>{let t=this.userNameInput.value;return console.log("userNameInput:",t),t!=this.originalValues.userName&&t.length?(this.isUsernameValid(t)?this.userNameInput.classList.remove("valid","error"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"),this.userNameInput.classList.contains("error")?(this.setProfileUrl(),void this.handleChange()):void l.default.invokeApi("account.checkUsername",{username:t}).then(i=>{this.userNameInput.value==t&&(i?(this.userNameInput.classList.add("valid"),this.userNameInput.classList.remove("error"),e.innerText="Username is available"):(this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is already taken"))},i=>{if(this.userNameInput.value==t)switch(i.type){case"USERNAME_INVALID":this.userNameInput.classList.add("error"),this.userNameInput.classList.remove("valid"),e.innerText="Username is invalid"}}).then(()=>{this.handleChange(),this.setProfileUrl()})):(this.userNameInput.classList.remove("valid","error"),e.innerText="Username (optional)",this.setProfileUrl(),void this.handleChange())}),this.nextBtn.addEventListener("click",()=>{this.nextBtn.disabled=!0;let e=[];e.push(y.default.updateProfile(this.firstNameInput.value,this.lastNameInput.value,this.bioInput.value).then(()=>{T.selectTab(0)},e=>{console.error("updateProfile error:",e)})),this.uploadAvatar&&e.push(this.uploadAvatar().then(e=>{y.default.uploadProfilePhoto(e)})),this.userNameInput.value!=this.originalValues.userName&&this.userNameInput.classList.contains("valid")&&e.push(y.default.updateUsername(this.userNameInput.value)),Promise.race(e).then(()=>{this.nextBtn.disabled=!1},()=>{this.nextBtn.disabled=!1})});new h.default(this.scrollWrapper,"y")}fillElements(){var e,t,i;let s=u.default.getSelf();this.firstNameInput.value=this.originalValues.firstName=null!==(e=s.first_name)&&void 0!==e?e:"",this.lastNameInput.value=this.originalValues.lastName=null!==(t=s.last_name)&&void 0!==t?t:"",this.userNameInput.value=this.originalValues.userName=null!==(i=s.username)&&void 0!==i?i:"",this.userNameInput.classList.remove("valid","error"),this.userNameInput.nextElementSibling.innerHTML="Username (optional)",y.default.getProfile(s.id).then(e=>{e.rAbout&&(this.bioInput.value=this.originalValues.bio=e.rAbout)}),this.avatarElem.setAttribute("peer",""+n.$rootScope.myID),this.avatarElem.parentElement||this.canvas.parentElement.append(this.avatarElem),this.uploadAvatar=null,this.setProfileUrl()}isUsernameValid(e){return(e.length>=5&&e.length<=32||!e.length)&&/^[a-zA-Z0-9_]*$/.test(e)}isChanged(){return!!this.uploadAvatar||this.firstNameInput.value!=this.originalValues.firstName||this.lastNameInput.value!=this.originalValues.lastName||this.userNameInput.value!=this.originalValues.userName&&!this.userNameInput.classList.contains("error")||this.bioInput.value!=this.originalValues.bio}setProfileUrl(){if(this.userNameInput.classList.contains("error")||!this.userNameInput.value.length)this.profileUrlContainer.style.display="none";else{this.profileUrlContainer.style.display="";let e="https://t.me/"+this.userNameInput.value;this.profileUrlAnchor.innerText=e,this.profileUrlAnchor.href=e}}handleChange(){this.isChanged()?this.nextBtn.classList.add("is-visible"):this.nextBtn.classList.remove("is-visible")}onCloseAfterTimeout(){this.nextBtn.classList.remove("is-visible")}}const T=new class{constructor(){this.sidebarEl=document.getElementById("column-left"),this.toolsBtn=this.sidebarEl.querySelector(".sidebar-tools-button"),this.backBtn=this.sidebarEl.querySelector(".sidebar-back-button"),this.searchContainer=this.sidebarEl.querySelector("#search-container"),this.searchInput=document.getElementById("global-search"),this.menuEl=this.toolsBtn.querySelector(".btn-menu"),this.buttons={},this.newBtnMenu=this.sidebarEl.querySelector("#new-menu"),this.newButtons={},this.newChannelTab=new I,this.addMembersTab=new E,this.contactsTab=new X,this.newGroupTab=new P,this.settingsTab=new L,this.editProfileTab=new C,this.tabs={[_]:this.newChannelTab,[x]:this.contactsTab,[k]:this.addMembersTab,[M]:this.newGroupTab,[D]:this.settingsTab,[S]:this.editProfileTab},this.searchGroups={contacts:new d.SearchGroup("Contacts and Chats","contacts"),globalContacts:new d.SearchGroup("Global Search","contacts"),messages:new d.SearchGroup("Global Search","messages"),people:new d.SearchGroup("People","contacts",!1,"search-group-people"),recent:new d.SearchGroup("Recent","contacts",!1,"search-group-recent")},this.globalSearch=new d.default(this.searchContainer,this.searchInput,this.searchGroups),this.historyTabIDs=[];let e=document.createElement("div");e.classList.add("search-group-scrollable"),e.append(this.searchGroups.people.list),this.searchGroups.people.container.append(e);new h.default(e,"x");c.parseMenuButtonsTo(this.buttons,this.menuEl.children),c.parseMenuButtonsTo(this.newButtons,this.newBtnMenu.firstElementChild.children),this.archivedCount=this.buttons.archived.querySelector(".archived-count"),this.buttons.saved.addEventListener("click",e=>{setTimeout(()=>{o.default.getDialogDom(r.default.myID);r.default.setPeer(r.default.myID)},0)}),this.buttons.archived.addEventListener("click",e=>{this.selectTab(w)}),this.buttons.contacts.addEventListener("click",e=>{this.contactsTab.openContacts()}),this.buttons.settings.addEventListener("click",()=>{this.settingsTab.fillElements(),this.selectTab(D)}),this.searchInput.addEventListener("focus",e=>{this.toolsBtn.classList.remove("active"),this.backBtn.classList.add("active"),this.searchContainer.classList.remove("hide"),this.searchContainer.offsetWidth,this.searchContainer.classList.add("active")}),this.backBtn.addEventListener("click",e=>{o.default.chatsArchivedContainer.classList.remove("active"),this.toolsBtn.classList.add("active"),this.backBtn.classList.remove("active"),this.searchContainer.classList.remove("active"),setTimeout(()=>{this.searchContainer.classList.add("hide"),this.globalSearch.reset(),this.searchGroups.people.setActive()},150)}),this.newButtons.channel.addEventListener("click",e=>{this.selectTab(_)}),[this.newButtons.group,this.buttons.newGroup].forEach(e=>{e.addEventListener("click",e=>{this.addMembersTab.init(0,"chat",!1,e=>{this.newGroupTab.init(e)})})}),n.$rootScope.$on("dialogs_archived_unread",e=>{this.archivedCount.innerText=""+e.detail.count}),this._selectTab=c.horizontalMenu(null,this.sidebarEl.querySelector(".sidebar-slider"),null,null,420),this._selectTab(0);let t=()=>{console.log("sidebar-close-button click:",this.historyTabIDs);let e=this.historyTabIDs.pop();this.onCloseTab(e),this._selectTab(this.historyTabIDs[this.historyTabIDs.length-1]||0)};Array.from(this.sidebarEl.querySelectorAll(".sidebar-close-button")).forEach(e=>{e.addEventListener("click",t)}),u.default.getTopPeers().then(e=>{console.log("got top categories:",e);let t=e[0];t&&t.peers&&t.peers.forEach(e=>{let t=m.appPeersManager.getPeerID(e.peer),{dialog:i,dom:s}=o.default.addDialog(t,this.searchGroups.people.list,!1,!0,!0);this.searchGroups.people.setActive()})})}selectTab(e){this.historyTabIDs.push(e),this._selectTab(e)}removeTabFromHistory(e){this.historyTabIDs.findAndSplice(t=>t==e),this.onCloseTab(e)}onCloseTab(e){let t=this.tabs[e];t&&("onClose"in t&&t.onClose(),"onCloseAfterTimeout"in t&&setTimeout(()=>{t.onCloseAfterTimeout()},420))}};window.appSidebarLeft=T,t.default=T},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(25)),o=s(i(9)),n=s(i(23)),r=s(i(4)),l=s(i(7)),d=s(i(5)),c=i(0),u=i(2),h=s(i(6));t.SearchGroup=class{constructor(e,t,i=!0,s,o=!0){this.name=e,this.type=t,this.clearable=i,this.list=document.createElement("ul"),this.container=document.createElement("div"),s&&(this.container.className=s),this.nameEl=document.createElement("div"),this.nameEl.classList.add("search-group__name"),this.nameEl.innerText=e,this.container.classList.add("search-group","search-group-"+t),this.container.append(this.nameEl,this.list),this.container.style.display="none",o&&a.default.setListClickListener(this.list)}clear(){this.container.style.display="none",this.clearable&&(this.list.innerHTML="")}setActive(){this.container.style.display=""}};t.default=class{constructor(e,t,i){this.container=e,this.searchInput=t,this.searchGroups=i,this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0,this.searchPromise=null,this.searchTimeout=0,this.query="",this.listsContainer=null,this.peerID=0,this.scrollable=new o.default(this.container),this.listsContainer=this.scrollable.container;for(let e in this.searchGroups)this.listsContainer.append(this.searchGroups[e].container);this.searchInput.addEventListener("input",e=>{let t=this.searchInput.value;t.trim()&&(this.query=t,this.reset(!1),this.searchMore())}),this.scrollable.onScrolledBottom=()=>{this.query.trim()&&(this.searchTimeout||(this.searchTimeout=setTimeout(()=>{this.searchMore(),this.searchTimeout=0},0)))}}reset(e=!0){e&&(this.searchInput.value="",this.query="",this.peerID=0),this.minMsgID=0,this.loadedCount=0,this.foundCount=0,this.offsetRate=0;for(let e in this.searchGroups)this.searchGroups[e].clear();this.searchPromise=null}beginSearch(e){e&&(this.peerID=e),this.searchInput.focus()}searchMore(){if(this.searchPromise)return this.searchPromise;let e=this.query;if(!e.trim())return;if(0!=this.loadedCount&&this.loadedCount>=this.foundCount)return Promise.resolve();let t=n.default.getMessageIDInfo(this.minMsgID)[0];return this.peerID||t||r.default.searchContacts(e,20).then(t=>{if(this.searchInput.value!=e)return;let i=(t,i,s=!1)=>{t.forEach(t=>{let o=l.default.getPeerID(t),n=l.default.getPeer(o),p=d.default.getDialogByPeerID(o)[0];p||(p={peerID:o,pFlags:{},peer:n});let{dialog:m,dom:g}=a.default.addDialog(p,i.list,!1);if(s&&(n.participants_count||n.participants)){let t=new RegExp(`(${c.escapeRegExp(e)})`,"gi");g.titleSpan.innerHTML=g.titleSpan.innerHTML.replace(t,"$1"),g.lastMessageSpan.innerText=h.default.getChatMembersString(-o)}else{let e=l.default.getPeerUsername(o);if(e)e="@"+e;else{let t=r.default.getUser(o);t&&t.phone&&(e="+"+u.formatPhoneNumber(t.phone).formatted)}g.lastMessageSpan.innerHTML=""+e+""}}),t.length?i.setActive():i.clear()};i(t.my_results,this.searchGroups.contacts,!0),i(t.results,this.searchGroups.globalContacts)}),this.searchPromise=d.default.getSearch(this.peerID,e,null,t,20,this.offsetRate).then(t=>{if(this.searchPromise=null,this.searchInput.value!=e)return;let{count:i,history:s,next_rate:o}=t;s[0]==this.minMsgID&&s.shift();let n=this.searchGroups.messages;n.setActive(),s.forEach(t=>{let i=d.default.getMessage(t),s=d.default.getDialogByPeerID(i.peerID)[0];s||(s={peerID:i.peerID,pFlags:{},peer:i.to_id});let{dialog:o,dom:r}=a.default.addDialog(s,n.list,!1);a.default.setLastMessage(o,i,r,e)}),this.minMsgID=s[s.length-1],this.offsetRate=o,this.loadedCount+=s.length,this.foundCount||(this.foundCount=i)}).catch(e=>{console.error("search error",e),this.searchPromise=null})}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(76)),o=s(i(20));class n{constructor(){this.container=document.getElementById("popup-avatar"),this.input=this.container.querySelector("input"),this.cropContainer=this.container.querySelector(".crop"),this.closeBtn=this.container.querySelector(".popup-close"),this.image=new Image,this.cropper={crop:()=>{},removeHandlers:()=>{}},this.container.style.display="",this.cropContainer.append(this.image),this.input.addEventListener("change",e=>{var t=e.target.files[0];if(t){var i=new FileReader;i.onload=e=>{var t=e.target.result;this.image=new Image,this.cropContainer.append(this.image),this.image.src=t,this.image.onload=()=>{this.container.classList.remove("hide"),this.container.offsetWidth,this.container.classList.add("active"),this.cropper=a.default(this.image,this.canvas),this.input.value=""}},i.readAsDataURL(t)}},!1),this.container.querySelector(".btn-crop").addEventListener("click",()=>{this.cropper.crop(),this.closeBtn.click(),this.canvas.toBlob(e=>{this.blob=e,this.darkenCanvas(),this.resolve()},"image/jpeg",1)}),this.closeBtn.addEventListener("click",()=>{setTimeout(()=>{this.cropper.removeHandlers(),this.image&&this.image.remove(),this.container.classList.add("hide")},200)})}resolve(){this.onCrop(()=>o.default.uploadFile(this.blob))}open(e,t){this.canvas=e,this.onCrop=t,this.input.click()}darkenCanvas(){let e=this.canvas.getContext("2d");e.fillStyle="rgba(0, 0, 0, 0.3)",e.fillRect(0,0,this.canvas.width,this.canvas.height)}}t.PopupAvatar=n,t.default=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RectPart={None:0,Top:1,Right:2,Bottom:4,Left:8};let s=(e,t)=>e.reduce((e,t)=>e+t,t);function a(e,t,i){return ei?i:e}class o{constructor(e,t,i,a,n=t){this.sizes=e,this.maxWidth=t,this.minWidth=i,this.spacing=a,this.maxHeight=n,this.count=e.length,this.ratios=o.countRatios(e),this.proportions=o.countProportions(this.ratios),this.averageRatio=s(this.ratios,1)/this.count,this.maxSizeRatio=t/this.maxHeight}layout(){return this.count?this.count>=5||this.ratios.find(e=>e>2)?new n(this.ratios,this.averageRatio,this.maxWidth,this.minWidth,this.spacing).layout():2==this.count?this.layoutTwo():3==this.count?this.layoutThree():this.layoutFour():[]}layoutTwo(){return"ww"==this.proportions&&this.averageRatio>1.4*this.maxSizeRatio&&this.ratios[1]-this.ratios[0]<.2?this.layoutTwoTopBottom():"ww"==this.proportions||"qq"==this.proportions?this.layoutTwoLeftRightEqual():this.layoutTwoLeftRight()}layoutThree(){return console.log("layoutThree:",this),"n"==this.proportions[0]?this.layoutThreeLeftAndOther():this.layoutThreeTopAndOther()}layoutFour(){return"w"==this.proportions[0]?this.layoutFourTopAndOther():this.layoutFourLeftAndOther()}layoutTwoTopBottom(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],(this.maxHeight-this.spacing)/2)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Bottom|t.RectPart.Right}]}layoutTwoLeftRightEqual(){const e=(this.maxWidth-this.spacing)/2,i=Math.round(Math.min(e/this.ratios[0],Math.min(e/this.ratios[1],1*this.maxHeight)));return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:e+this.spacing,y:0,width:e,height:i},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutTwoLeftRight(){const e=Math.round(1.5*this.minWidth),i=Math.min(Math.round(Math.max(.4*(this.maxWidth-this.spacing),(this.maxWidth-this.spacing)/this.ratios[0]/(1/this.ratios[0]+1/this.ratios[1]))),this.maxWidth-this.spacing-e),s=this.maxWidth-i-this.spacing,a=Math.min(this.maxHeight,Math.round(Math.min(s/this.ratios[0],i/this.ratios[1])));return[{geometry:{x:0,y:0,width:s,height:a},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:s+this.spacing,y:0,width:i,height:a},sides:t.RectPart.Top|t.RectPart.Right|t.RectPart.Bottom}]}layoutThreeLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min((this.maxHeight-this.spacing)/2,this.ratios[1]*(this.maxWidth-this.spacing)/(this.ratios[2]+this.ratios[1]))),s=e-i-this.spacing,a=Math.max(this.minWidth,Math.round(Math.min((this.maxWidth-this.spacing)/2,Math.min(i*this.ratios[2],s*this.ratios[1])))),o=Math.min(Math.round(e*this.ratios[0]),this.maxWidth-this.spacing-a);return[{geometry:{x:0,y:0,width:o,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:o+this.spacing,y:0,width:a,height:s},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:o+this.spacing,y:s+this.spacing,width:a,height:i},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutThreeTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=(this.maxWidth-this.spacing)/2,a=Math.min(this.maxHeight-i-this.spacing,Math.round(Math.min(s/this.ratios[1],s/this.ratios[2]))),o=e-s-this.spacing;return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:s,height:a},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:s+this.spacing,y:i+this.spacing,width:o,height:a},sides:t.RectPart.Bottom|t.RectPart.Right}]}layoutFourTopAndOther(){const e=this.maxWidth,i=Math.round(Math.min(e/this.ratios[0],.66*(this.maxHeight-this.spacing))),s=Math.round((this.maxWidth-2*this.spacing)/(this.ratios[1]+this.ratios[2]+this.ratios[3])),a=Math.max(this.minWidth,Math.round(Math.min(.4*(this.maxWidth-2*this.spacing),s*this.ratios[1]))),o=Math.round(Math.max(Math.max(1*this.minWidth,.33*(this.maxWidth-2*this.spacing)),s*this.ratios[3])),n=e-a-o-2*this.spacing,r=Math.min(this.maxHeight-i-this.spacing,s);return[{geometry:{x:0,y:0,width:e,height:i},sides:t.RectPart.Left|t.RectPart.Top|t.RectPart.Right},{geometry:{x:0,y:i+this.spacing,width:a,height:r},sides:t.RectPart.Bottom|t.RectPart.Left},{geometry:{x:a+this.spacing,y:i+this.spacing,width:n,height:r},sides:t.RectPart.Bottom},{geometry:{x:a+this.spacing+n+this.spacing,y:i+this.spacing,width:o,height:r},sides:t.RectPart.Right|t.RectPart.Bottom}]}layoutFourLeftAndOther(){const e=this.maxHeight,i=Math.round(Math.min(e*this.ratios[0],.6*(this.maxWidth-this.spacing))),s=Math.round((this.maxHeight-2*this.spacing)/(1/this.ratios[1]+1/this.ratios[2]+1/this.ratios[3])),a=Math.round(s/this.ratios[1]),o=Math.round(s/this.ratios[2]),n=e-a-o-2*this.spacing,r=Math.max(this.minWidth,Math.min(this.maxWidth-i-this.spacing,s));return[{geometry:{x:0,y:0,width:i,height:e},sides:t.RectPart.Top|t.RectPart.Left|t.RectPart.Bottom},{geometry:{x:i+this.spacing,y:0,width:r,height:a},sides:t.RectPart.Top|t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+this.spacing,width:r,height:o},sides:t.RectPart.Right},{geometry:{x:i+this.spacing,y:a+o+2*this.spacing,width:r,height:n},sides:t.RectPart.Bottom|t.RectPart.Right}]}static countRatios(e){return e.map(e=>e.w/e.h)}static countProportions(e){return e.map(e=>e>1.2?"w":e<.8?"n":"q").join("")}}t.Layouter=o;class n{constructor(e,t,i,s,a,o=4*i/3){this.averageRatio=t,this.maxWidth=i,this.minWidth=s,this.spacing=a,this.maxHeight=o,this.ratios=n.cropRatios(e,t),this.count=e.length}static cropRatios(e,t){return e.map(e=>t>1.1?a(e,1,2.75):a(e,.6667,1))}layout(){let e=new Array(this.count),i=[];const a=(e,t)=>{const i=this.ratios.slice(e,e+t),a=s(i,0);return(this.maxWidth-(t-1)*this.spacing)/a},o=e=>{let t=[],s=0;for(let i of e)t.push(a(s,i)),s+=i;i.push({lineCounts:e,heights:t})};for(let e=1;e!=this.count;++e){const t=this.count-e;e>3||t>3||o([e,t])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t){const i=this.count-e-t;e>3||t>(this.averageRatio<.85?4:3)||i>3||o([e,t,i])}for(let e=1;e!=this.count-1;++e)for(let t=1;t!=this.count-e;++t)for(let i=1;i!=this.count-e-t;++i){const s=this.count-e-t-i;e>3||t>3||i>3||s>3||o([e,t,i,s])}let n=null,r=0;for(const e of i){const{heights:t,lineCounts:i}=e,a=i.length,o=s(t,0)+this.spacing*(a-1),l=Math.min(...t),d=(Math.max(...t),l{for(let e=1;e!=a;++e)if(i[e-1]>i[e])return 1.5;return 1})(),u=Math.abs(o-this.maxHeight)*d*c;(!n||u{let e,t=0,i=!1;const s=l.pageEl.querySelector("button"),d=document.getElementById("password"),c=l.pageEl.querySelector(".toggle-visible");let u=e=>{s.removeAttribute("disabled"),e.type,s.innerText=e.type};return c.addEventListener("click",(function(s){i?(this.classList.remove("tgico-eye2"),d.setAttribute("type","password"),e.setDirection(1),t=49,e.play()):(this.classList.add("tgico-eye2"),d.setAttribute("type","text"),e.setDirection(-1),t=0,e.play()),i=!i})),s.addEventListener("click",(function(t){if(!d.value.length)return void d.classList.add("error");this.setAttribute("disabled","true");let i=d.value;this.textContent="PLEASE WAIT...",o.putPreloader(this),r.default.checkPassword(i).then(t=>{switch(console.log("passwordManager response:",t),t._){case"auth.authorization":r.default.setUserAuth({id:t.user.id}),a.default.mount(),e&&e.destroy();break;default:s.removeAttribute("disabled"),s.innerText=t._}}).catch(u)})),d.addEventListener("keypress",(function(e){if(this.classList.remove("error"),"Enter"==e.key)return s.click()})),Promise.all([n.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyClose.tgs").then(e=>e.arrayBuffer()).then(e=>r.default.gzipUncompress(e,!0)).then(e=>n.default.loadAnimationWorker({container:l.pageEl.querySelector(".auth-image"),loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(i=>{e=i,e.addListener("enterFrame",i=>{(1==e.direction&&i>=t||-1==e.direction&&i<=t)&&(e.setSpeed(1),e.pause())}),t=49,e.play()})])});t.default=l},,function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0}),i(55),i(57),i(62),document.addEventListener("DOMContentLoaded",()=>s(void 0,void 0,void 0,(function*(){let e=(yield Promise.resolve().then(()=>a(i(12)))).default,t=yield e.get("user_auth");console.log("got auth:",t),-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)&&document.body.classList.add("is-mac","emoji-supported");let s=t.id||0;s?(yield Promise.resolve().then(()=>a(i(22)))).default.mount():(yield Promise.resolve().then(()=>a(i(35)))).default.mount();let o=yield Promise.resolve().then(()=>a(i(0)));o.$rootScope.myID=s;let n=o.findUpClassName;Array.from(document.body.getElementsByClassName("popup-close")).forEach(e=>{let t=n(e,"popup");e.addEventListener("click",()=>{t.classList.remove("active")})});let r=(yield Promise.resolve().then(()=>a(i(2)))).ripple;Array.from(document.getElementsByClassName("rp")).forEach(e=>r(e))})))},function(e,t,i){var s=i(33),a=i(56);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){(t=i(34)(!1)).push([e.i,'/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:flex;align-items:center}.z-depth-0{box-shadow:none !important}.z-depth-1{box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half{box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5{box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hide{display:none !important}.no-select{user-select:none}.center-align{text-align:center}a{text-decoration:none}html{line-height:1.5;font-weight:normal}h1,h2,h3,h4,h5,h6{line-height:1.3}em{font-style:italic}strong{font-weight:500}small{font-size:75%}\n',""]),e.exports=t},function(e,t,i){var s=i(33),a=i(58);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(34),a=i(40),o=i(59),n=i(60),r=i(61);t=s(!1);var l=a(o),d=a(n),c=a(r);t.push([e.i,'.chats-container{position:relative}.chats-container .input-search{position:relative;width:100%;margin-left:22px;margin-right:4px}.chats-container .input-search input{background-color:rgba(112,117,121,0.08);border:2px solid transparent;height:44px;border-radius:22px;box-sizing:border-box;padding:0px 1.5rem 0 40px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;width:100%;font-size:16px}.chats-container .input-search input:focus{background-color:rgba(112,117,121,0);border:2px solid #4EA4F6}.chats-container .input-search input:focus+.tgico{color:#4EA4F6;opacity:1}.chats-container .input-search .tgico{position:absolute;left:12px;top:50%;transform:translateY(-50%);text-align:center;font-size:24px;color:#707579;opacity:.6;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.chats-container .input-search .tgico:before{vertical-align:middle}.chats-container ul{margin:0;display:flex;flex-direction:column;width:100%}.chats-container li{padding-bottom:4px;background-color:#fff}.chats-container li>.rp{height:72px;max-height:72px;border-radius:10px;display:flex;align-items:flex-start;flex-direction:row;position:relative;cursor:pointer;padding:9px 8.5px;margin:0px 8px 0px 7px;overflow:hidden}.chats-container li>.rp:hover{background:rgba(112,117,121,0.08)}.chats-container li.active>.rp,.chats-container li.menu-open>.rp{background:rgba(112,117,121,0.08)}.chats-container .pinned-delimiter{display:flex;padding:8px 0 4px}.chats-container .pinned-delimiter span{margin:0;width:100%;height:1px;background-color:#DADCE0}.chats-container p{margin:0;display:flex;justify-content:space-between;flex-direction:row;align-items:flex-start;height:27px}.chats-container p .user-title+span{font-size:.75rem;padding:1px 0px 0px 0px}.chats-container p .user-last-message+span:not(.tgico-pinnedchat){font-size:.9rem}.chats-container span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:27px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chats-container .dialog-avatar{flex:0 0 auto}.chats-container .user-caption{max-width:100%;max-height:100%;overflow:hidden;color:#707579;flex:1 1 auto;padding:1px 3.5px 1px 9px}.chats-container .user-caption p:last-child{margin-top:-3px}.chats-container .user-title{max-width:82%}.chats-container .user-title img.emoji{vertical-align:top;margin-top:4px;width:18px;height:18px}.chats-container .user-title span.emoji{overflow:visible;margin:0;width:auto;font-size:14px;margin-top:-1.5px}.chats-container .user-title.is-verified:after{content:" ";background:url(/assets/img/icon-verified.svg);display:inline-block;width:20px;height:20px;vertical-align:text-bottom;margin-left:2px}.chats-container .user-last-message{max-width:86%}.chats-container .user-last-message img.emoji{width:20px;height:20px;margin-top:-3px}.chats-container .user-last-message span.emoji{font-size:1.2rem;margin:0 .125rem;overflow:visible;margin-top:-1.5px}.chats-container .user-title i,.chats-container .user-last-message i{font-style:normal;color:#50a2e9}.chats-container .message-status{margin-right:.1rem;margin-top:-.3rem}.chats-container .message-status[class*=" tgico-"]{color:#4DCD5E;font-size:1.25rem}.chats-container .message-status:before{vertical-align:middle}.chats-container .unread,.chats-container .unread-muted,.chats-container .tgico-pinnedchat{height:24px;text-align:center;line-height:24px;color:#fff;border-radius:12px;margin-top:4px;margin-right:-2px}.chats-container .unread,.chats-container .unread-muted{min-width:24px;padding:0 8px;font-weight:500}.chats-container .tgico-pinnedchat{width:24px;font-size:1.5rem}.chats-container .unread:empty,.chats-container .unread-muted:empty{visibility:hidden}.chats-container .unread{background:#4DCD5E}.chats-container .unread-muted,.chats-container .tgico-pinnedchat{background:#c5c9cc}.chats-container .search-group{width:100%;border-bottom:1px solid #DADCE0;padding:1rem 0 .5rem;margin-bottom:.5rem}.chats-container .search-group__name{color:#707579;padding:0 23px;padding-bottom:1rem;font-weight:500}.chats-container .search-group-contacts{padding:16px 0 7px}.chats-container .search-group-contacts .search-group__name{padding-bottom:17px}.chats-container .search-group:last-child{border-bottom:none}.contacts-container .dialog-avatar,.search-group-contacts .dialog-avatar{width:48px;height:48px}.contacts-container li,.search-group-contacts li{padding-bottom:4px;padding-top:2px}.contacts-container li>.rp,.search-group-contacts li>.rp{padding:9px 11.5px !important;height:66px}.contacts-container .user-caption,.search-group-contacts .user-caption{padding:1px 3.5px 1px 13px}.contacts-container .user-title,.contacts-container b,.contacts-container .user-last-message b,.search-group-contacts .user-title,.search-group-contacts b,.search-group-contacts .user-last-message b{font-weight:normal}.contacts-container p,.search-group-contacts p{height:24px}.contacts-container span.user-last-message,.search-group-contacts span.user-last-message{font-size:14px}#contacts-container .sidebar-header{margin-bottom:1px}#contacts-container .input-search{margin-left:16px}#bubble-contextmenu>div{padding:0 84px 0 16px}#topbar{width:100%;background-color:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none;display:flex;align-items:center;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);padding:.5rem 15px;flex:0 0 auto;min-height:61px;max-height:61px;border-bottom:1px solid #DADCE0}#topbar .chat-more-button{margin-left:8px}#topbar .chat-more-button .btn-menu{top:calc(100% + 7px)}#topbar .chat-info{flex-grow:1}#topbar .content{flex:1;padding-left:17px;line-height:1.6}#topbar .person{display:flex;align-items:center;cursor:pointer;margin-left:4px}#topbar .person:hover{background-color:transparent}#topbar .person .bottom{font-size:14px;line-height:18px;color:#707579}#topbar .person .bottom .online{color:#50a2e9}#topbar #im-avatar{width:44px;height:44px;line-height:44px}#chat-input{display:flex;align-items:center;width:100%;max-width:696px;padding-top:.35rem;padding-bottom:21px;justify-content:space-between;flex:0 0 auto;position:relative}#chat-input #input-message{background:none;border:none;width:100%;font-size:16px;padding:10px 9px;max-height:30rem;overflow-y:none;resize:none;border:none;outline:none;cursor:text}#chat-input [contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a2acb4;display:block}#chat-input .btn-circle{flex:0 0 auto;font-size:1.5rem;line-height:1.5rem;color:#9e9e9e;background-color:#fff;align-self:flex-end}#chat-input .btn-circle.tgico-send{color:#50a2e9}#chat-input .os-scrollbar-handle{background:rgba(0,0,0,0.2)}#im-title{cursor:pointer}#im-title span.emoji{vertical-align:inherit}.chat-container{display:flex;width:100%;align-items:center;height:100vh;overflow:hidden;flex-direction:column;position:relative;background-image:url('+l+");background-size:cover;background-position:center center}.chat-container #chat-background-canvas{display:none}.chat-container .input-message{display:flex;align-items:center;flex-direction:column;width:calc(100% - 3.75rem);justify-content:center;background-color:#fff;border-radius:12px;border-bottom-right-radius:0;box-shadow:0 1px 2px 0 rgba(16,35,47,0.07);margin-right:9px;padding:4.5px .5rem;min-height:54px;max-height:30rem;caret-color:#4EA4F6;flex:1;position:relative}.chat-container .input-message:after{position:absolute;bottom:-1px;width:11px;height:20px;background-repeat:no-repeat repeat;content:'';background-size:11px 20px;right:-9px;background-image:url("+d+');transform:scaleX(-1)}.chat-container .input-message #attach-file.menu-open{color:#50a2e9;background-color:transparent}.chat-container .input-message #attach-file .btn-menu{padding:8px 0;right:-8px;bottom:calc(100% + 16px)}.chat-container .input-message #attach-file .btn-menu>div{padding:0 38px 0 16px}.chat-container .input-message>div{display:flex;justify-content:space-between;align-items:center;width:100%}.chat-container .input-message .reply-wrapper{justify-content:flex-start;overflow:hidden;transition:.2s all;height:0px}.chat-container .input-message .reply-wrapper.active{height:39px}.chat-container .input-message .reply-wrapper .reply{width:100%;margin-left:.5rem;min-height:35px}.chat-container .input-message .new-message-wrapper{align-items:flex-end}.chat-container .input-message .new-message-wrapper .btn-icon:before{vertical-align:bottom}.chat-container .input-message .input-message-container{width:1%;max-height:inherit;flex:1 1 auto;position:relative;overflow:hidden}.chat-container .input-message .input-message-container>.scrollable{position:relative}.chat-container .input-message .btn-icon{display:block;transition:.2s color;flex:0 0 auto;font-size:24px;line-height:24px;padding:10px 7px 9px 7.5px;color:#8d969c}.chat-container .input-message .btn-icon.active{color:#50a2e9}.chat-container .input-message .emoji{font-size:24px;height:24px;width:24px}.chat-container .pinned-message,.chat-container .reply{cursor:pointer;display:flex;flex-direction:row;align-items:center;overflow:hidden;box-sizing:border-box;width:187px;margin-right:1rem;max-height:35px;position:relative}.chat-container .pinned-message.is-reply-media .pinned-message-content,.chat-container .pinned-message.is-reply-media .reply-content,.chat-container .reply.is-reply-media .pinned-message-content,.chat-container .reply.is-reply-media .reply-content{padding-left:40px}.chat-container .pinned-message:hover,.chat-container .reply:hover{background-color:rgba(112,117,121,0.08)}.chat-container .pinned-message-border,.chat-container .reply-border{height:32px;border-radius:1px;min-width:2px;background:#50a2e9}.chat-container .pinned-message-content,.chat-container .reply-content{margin-left:8px;flex-grow:1;flex-shrink:1;overflow:hidden;pointer-events:none;position:relative;height:32px;display:flex;flex-direction:column;justify-content:space-between}.chat-container .pinned-message-title,.chat-container .reply-title{color:#50a2e9}.chat-container .pinned-message-title,.chat-container .pinned-message-subtitle,.chat-container .reply-title,.chat-container .reply-subtitle{font-size:14px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-container .pinned-message-subtitle,.chat-container .reply-subtitle{white-space:nowrap;color:#111}.chat-container .pinned-message-media,.chat-container .reply-media{height:32px;width:32px;border-radius:8px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.chat-container .pinned-message i,.chat-container .reply i{font-style:normal;color:#50a2e9}.chat-container .pinned-message img.emoji,.chat-container .reply img.emoji{height:16px;width:16px;vertical-align:top}.chat-container .pinned-message span.emoji,.chat-container .reply span.emoji{font-size:16px;vertical-align:unset}#bubbles{width:100%;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;position:relative;padding:0 .5rem}#bubbles>.scrollable{height:auto;display:block}#bubbles:not(.scrolled-down){-webkit-mask-image:-webkit-linear-gradient(bottom, transparent, #000 20px);mask-image:linear-gradient(0deg, transparent 0, #000 20px)}#bubbles:not(.scrolled-down) #bubbles-go-down{opacity:1}#bubbles .preloader{width:100%;height:100%}#bubbles .preloader svg{width:50px;height:50px}#bubbles .preloader-container .preloader-circular{background-color:rgba(0,0,0,0.35)}#bubbles-inner{width:100%;display:flex;flex-direction:column;flex-shrink:1;margin:0 auto;box-sizing:border-box;min-height:100%;justify-content:flex-end}#bubbles-inner.is-chat .is-in .bubble__container{margin-left:3rem}#bubbles-inner.is-channel:not(.is-chat) .bubble__container{max-width:100%}#bubbles-inner.is-channel:not(.is-chat):not(.has-rights){padding-bottom:55px}#bubbles-inner:not(.is-channel) .message,#bubbles-inner.is-chat .message{max-width:480px}#bubbles-inner.is-scrolling .is-sticky{opacity:1}#bubbles-go-down{position:absolute;background-color:#fff;border-radius:50%;width:3.25rem;height:3.25rem;color:#9e9e9e;font-size:30px;display:flex;align-items:center;justify-content:center;right:17.5px;bottom:17.5px;cursor:pointer;opacity:0;transition:.2s opacity;user-select:none;-webkit-user-select:none}#bubbles-go-down:before{margin-left:.75px}.popup.popup-delete-message .popup-header{margin-bottom:1rem}.popup .popup-buttons{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.popup .popup-buttons button{background:none;outline:none;border:none;padding:.5rem;text-transform:uppercase;transition:.2s;border-radius:8px;cursor:pointer;color:#50a2e9}.popup .popup-buttons button:hover{background-color:rgba(112,117,121,0.08)}.popup .popup-buttons button+button{margin-top:.5rem}@keyframes bubbleSelected{0%{opacity:0}25%{opacity:1}to{opacity:0}}.bubbles-date-group{position:relative}.bubbles-date-group .sticky_sentinel--top{height:5px;top:0}.bubble{padding-top:5px;max-width:696px;margin:0 auto;position:relative}.bubble.is-selected:after{position:absolute;left:-50%;top:0;height:100%;content:" ";background-color:rgba(0,132,255,0.3);animation:bubbleSelected 2s linear;z-index:1}.bubble.is-selected:not(.is-group-last):after{height:calc(100% + 5px)}.bubble.is-first-unread:before{content:"Unread messages";height:30px;margin-bottom:5px;margin-left:-50%;text-align:center;color:#538BCC;line-height:2.1;font-weight:500;font-size:15px;background-color:rgba(255,255,255,0.95)}.bubble.is-selected:after,.bubble.is-first-unread:before{width:200%;display:block}.bubble.is-date{position:-webkit-sticky;position:sticky;top:5px;z-index:3;pointer-events:none}.bubble.is-date.is-sticky{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}.bubble__container{min-width:56px;max-width:85%;border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,35,47,0.15);position:relative;display:flex;flex-direction:column-reverse;width:max-content;height:fit-content;z-index:2}.bubble__container>.user-avatar{position:absolute;left:-3rem;width:40px;height:40px;line-height:40px;bottom:0;font-size:1rem;cursor:pointer}.bubble.service{padding:5px 0}.bubble.service .bubble__container{margin:0 auto;max-width:100%}.bubble .goto-original{opacity:0;position:absolute;right:-46px;bottom:0;width:38px;height:38px;font-size:1.5rem;align-items:center;display:flex;justify-content:center;color:#fff;border-radius:50%;background:rgba(0,0,0,0.16);cursor:pointer;transition:.2s opacity}.bubble.is-group-last{padding-bottom:5px}.bubble:not(.forwarded):not(.is-group-first) .bubble__container>.name{display:none}.bubble:not(.forwarded):not(.is-group-first):not(.is-message-empty):not(.is-reply) .message{padding-top:6px}.bubble:not(.is-group-last) .bubble__container>.user-avatar{display:none}.bubble:not(.hide-name) .audio{margin:4px 0}.bubble .goto-original{opacity:1}.bubble .reply{width:auto}.bubble .reply .reply-content{height:auto;min-height:32px}.bubble.photo .bubble__container,.bubble.video .bubble__container{width:min-content}.bubble.photo .box.web,.bubble.video .box.web{max-width:100%}.bubble.webpage .time{float:none;width:0}.bubble img.emoji{height:18px;width:18px;margin:0 .05rem;vertical-align:bottom}.bubble span.emoji{height:auto;width:auto;overflow:visible;vertical-align:unset}.bubble.emoji-big{font-size:0}.bubble.emoji-big .bubble__container{background:none !important;box-shadow:none;line-height:1;user-select:none;-webkit-user-select:none}.bubble.emoji-big:not(.sticker) .attachment{padding-top:.5rem;padding-bottom:1.5rem;max-width:fit-content !important;max-height:fit-content !important}.bubble.emoji-big:not(.sticker) .attachment span.emoji{height:auto;width:auto}.bubble.emoji-big.sticker .bubble__container{max-width:140px !important;max-height:140px !important}.bubble.emoji-1x .attachment{font-size:96px}.bubble.emoji-1x .attachment img.emoji{height:64px;width:64px}.bubble.emoji-2x .attachment{font-size:64px}.bubble.emoji-2x .attachment img.emoji{height:48px;width:48px}.bubble.emoji-3x .attachment{font-size:52px}.bubble.emoji-3x .attachment img.emoji{height:32px;width:32px}.bubble.sticker .bubble__container,.bubble.round .bubble__container,.bubble.emoji-big .bubble__container{cursor:pointer;background:none !important;box-shadow:none}.bubble.sticker img,.bubble.round img,.bubble.emoji-big img{object-fit:contain}.bubble.sticker.is-message-empty .message,.bubble.round.is-message-empty .message,.bubble.emoji-big.is-message-empty .message{background-color:rgba(0,0,0,0.23)}.bubble.sticker .attachment{border-radius:0}.bubble.sticker .bubble__container{max-width:200px !important;max-height:200px !important}.bubble.round .attachment{max-width:200px !important;max-height:200px !important}.bubble.round .attachment img{border-radius:50%}.bubble:not(.is-message-empty) .attachment{border-bottom-left-radius:0;border-bottom-right-radius:0}.bubble:not(.emoji-big) .attachment{font-size:0}.bubble .attachment{max-width:100%;border-radius:inherit;overflow:hidden;display:flex;justify-content:center;position:relative}.bubble .attachment img,.bubble .attachment video{max-width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease}.bubble .attachment .download{position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center}.bubble .attachment .download span{background-color:rgba(0,0,0,0.35);font-size:23px;color:#fff;text-align:center}.bubble .attachment .download ~ .video-play,.bubble .attachment .preloader-container ~ .video-play{display:none}.bubble:not(.sticker) .attachment{max-width:480px;max-height:480px;width:max-content}.bubble img:not(.emoji),.bubble video{object-fit:cover;width:100%;height:100%}.bubble.is-album .attachment{max-width:451px;max-height:none}.bubble.is-album .attachment .album-item{background-color:#000;background-size:cover;max-width:100%;cursor:pointer;position:absolute}.bubble.is-album .attachment .album-item img,.bubble.is-album .attachment .album-item video{border-radius:inherit}.bubble.round.video .attachment{max-height:200px;max-width:200px}.bubble .box,.bubble .reply{font-size:.95rem;margin:4px 4px 4px 6px;padding:4px;margin-bottom:-5px;border-radius:4px}.bubble .box.web,.bubble .reply.web{margin-top:-6px;max-width:100%;overflow:hidden}.bubble .box.web .preview,.bubble .reply.web .preview{max-height:400px;max-width:480px;border-radius:4px;margin-bottom:3px;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:pointer;position:relative;width:max-content}.bubble .box.web .preview img,.bubble .box.web .preview video,.bubble .reply.web .preview img,.bubble .reply.web .preview video{max-width:100%}.bubble .box.web .title,.bubble .reply.web .title{letter-spacing:-0.2px;line-height:1.2;font-weight:500 !important}.bubble .box.web .name,.bubble .reply.web .name{letter-spacing:-0.3px;display:block}.bubble .box.web .name:hover,.bubble .reply.web .name:hover{text-decoration:underline}.bubble .box.web .text,.bubble .reply.web .text{overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.3px;margin-top:2px;font-size:0.965rem}.bubble .box .quote,.bubble .reply .quote{padding-left:0.55rem;max-width:100%;overflow:hidden;width:100%}.bubble .box .text,.bubble .reply .text{line-height:1.2}.bubble .box .name,.bubble .box .reply-title,.bubble .reply .name,.bubble .reply .reply-title{font-weight:500 !important;display:inline !important}.bubble.is-square-photo .bubble__container{width:fit-content}.bubble.is-square-photo .box.web .quote{display:flex}.bubble.is-square-photo .box.web .preview{-webkit-box-ordinal-group:3;order:2;flex-shrink:0;max-width:5rem;max-height:5rem}.bubble.is-square-photo .box.web .quote-text{-webkit-box-ordinal-group:2;order:1;padding-right:1rem}.bubble.is-vertical-photo .bubble__container{width:fit-content}.bubble .reply{max-width:300px;margin-bottom:6px;margin-top:0;cursor:pointer}.bubble.is-reply.emoji-big .reply,.bubble.is-reply.sticker .reply{padding:10px;border-radius:12px;border:1px solid #ccc;max-width:300px;height:54px;max-height:54px;white-space:nowrap;position:absolute;top:0;margin-bottom:0}.bubble.is-reply.emoji-big .reply .reply-content,.bubble.is-reply.sticker .reply .reply-content{margin-top:0}.bubble.is-reply .reply-content{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bubble .message{font-size:16px;padding:0 .6rem 6px .6rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#000;line-height:21px;word-break:break-word}.bubble .message:last-child{padding-top:6px}.bubble .message .emoji{font-size:1.2rem}.bubble .message pre,.bubble .message code{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.bubble .message.audio-message{min-width:275px;max-width:275px !important;padding-top:8px !important;padding-left:8px !important}.bubble .message.audio-message .audio{justify-content:unset;max-width:none}.bubble .message.audio-message .audio-time{padding-bottom:7px}.bubble .message.audio-message .audio-time,.bubble .message.audio-message .audio-subtitle{color:#4fae4e;line-height:1.45;margin-top:0}.bubble .message.audio-message .audio-title{font-weight:500;margin-left:-1px}.bubble .message.audio-message .audio-details{margin-top:8px}.bubble .message.audio-message .audio-ico{font-size:2.15rem}.bubble .message.audio-message .media-progress{width:191px;margin:9px 0 9px}.bubble .message.audio-message .media-progress__filled{background-color:#47aa41;transform-origin:left;height:2px}.bubble .message.audio-message .media-progress__seek{height:2px;overflow:visible !important;background:rgba(124,195,107,0.52)}.bubble .message.audio-message .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px;background:#47aa41}.bubble .message.audio-message .tgico-largeplay:before{content:"\\e929";margin-right:-2px}.bubble .message.audio-message .time{width:unset}.bubble .message.contact-message{min-width:200px;padding-left:8px}.bubble .message.contact-message .contact{display:flex;padding:2px 0;cursor:pointer}.bubble .message.contact-message .contact-avatar{color:#fff}.bubble .message.contact-message .contact-details{padding-left:12px;margin-top:8px}.bubble .message.contact-message .contact-name{font-size:1rem;font-weight:500}.bubble .message.contact-message .contact-number{font-size:14px;line-height:1.4}.bubble .message.contact-message .time{width:unset}.bubble .message.document-message{max-width:325px !important}.bubble .message.document-message .time{width:unset}.bubble .message.document-message .document{padding-left:66px;height:58px}.bubble .message.document-message .document-name{line-height:1.4;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.bubble.is-message-empty .message{position:absolute;bottom:.1rem;right:.2rem;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0 .2rem;z-index:2}.bubble.is-message-empty .message .time{color:#fff;padding:0;display:flex;align-items:center;width:auto}.bubble.is-message-empty .message .time .inner{margin-bottom:0;position:relative;padding:0 2.5px;bottom:0}.bubble .time{font-size:.8rem;user-select:none;float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:20px;line-height:20px}.bubble .time .inner{position:absolute;bottom:0;right:0;font-size:12px;display:flex;align-items:center;line-height:1}.bubble .time .inner i{font-size:1.15rem;margin-right:.4rem;margin-left:.1rem}.bubble .time .inner i.edited{overflow:visible;font-size:.8rem}.bubble span.video-time{position:absolute;top:3px;left:3px;border-radius:12px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 6px;z-index:2;font-size:12px;color:white;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none}.bubble span.video-play{background-color:rgba(0,0,0,0.35);color:#fff;text-align:center;font-size:34px;line-height:60px;cursor:pointer}.bubble.is-edited.channel-post .time{min-width:calc(5rem + 46px)}.bubble.channel-post .time{width:5rem}.bubble.is-edited .time{width:78px !important}.bubble.is-edited.emoji-big .time,.bubble.is-edited.sticker .time{width:81px !important}.bubble:not(.forwarded).hide-name .name,.bubble.emoji-big .name{display:none}.bubble .name{cursor:pointer}.bubble__container>.name{padding:5px .6rem 0 .6rem;font-weight:500 !important;color:#50a2e9;font-size:.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bubble:not(.webpage).photo .name,.bubble:not(.webpage).video .name{padding-bottom:6px}.bubble:not(.webpage).photo:not(.is-message-empty) .message,.bubble:not(.webpage).video:not(.is-message-empty) .message{padding-top:6px}.bubble:not(.webpage):not(.is-album):not(.sticker):not(.round):not(.emoji-big) .attachment,.bubble .album-item{background-color:#000}.bubble.hide-name:not(.is-reply):not(.is-message-empty) .message{padding-top:6px}.bubble:not(.sticker):not(.emoji-big).hide-name .reply,.bubble:not(.sticker):not(.emoji-big):not(.is-group-first) .reply,.bubble:not(.sticker):not(.emoji-big).is-out .reply{margin-top:6px}.bubble:not(.sticker):not(.emoji-big):not(.round).is-group-last .bubble__container:after{position:absolute;bottom:0;width:11px;height:20px;background-repeat:no-repeat no-repeat;content:\'\';background-size:11px 20px;background-position-y:1px}.bubble.photo.is-message-empty.is-group-last.is-group-last .bubble__container:after,.bubble.video:not(.round).is-message-empty.is-group-last.is-group-last .bubble__container:after{display:none}.bubble.photo.is-message-empty.is-group-last .attachment,.bubble.video:not(.round).is-message-empty.is-group-last .attachment{overflow:visible}.bubble__media-container{cursor:pointer}.bubble.service{align-self:center}.bubble.service .service-msg{color:#fff;background-color:rgba(0,0,0,0.24);font-size:14px;padding:0 8px;line-height:24px;border-radius:12px;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.bubble.service .service-msg .name{cursor:pointer;margin-right:5px}.bubble.service .service-msg img.emoji{margin-bottom:3px}.bubble-audio .time{width:unset !important}.bubble.is-in .bubble__container{margin-right:auto;background-color:#ffffff;border-radius:6px 12px 12px 6px}.bubble.is-in.is-group-first .bubble__container{border-radius:12px 12px 12px 6px}.bubble.is-in.is-group-last .bubble__container{border-radius:6px 12px 12px 0px}.bubble.is-in.is-group-last .bubble__container:after{left:-8.4px;background-image:url('+d+")}.bubble.is-in.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 12px 0px}.bubble.is-in.forwarded .attachment,.bubble.is-in.is-reply .attachment,.bubble.is-in:not(.hide-name).is-message-empty .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-in a{color:#50a2e9}.bubble.is-in .quote:hover,.bubble.is-in .reply:hover{background-color:rgba(112,117,121,0.08)}.bubble.is-in.is-reply.emoji-big .reply,.bubble.is-in.is-reply.sticker .reply{left:calc(100% + 10px);background-color:#fff}.bubble.is-in .quote{border-left:2px #50a2e9 solid}.bubble.is-in .quote *{overflow:hidden;text-overflow:ellipsis}.bubble.is-in .quote .name,.bubble.is-in .reply-title{color:#50a2e9}.bubble.is-in .time{color:#a3adb6;width:36px}.bubble.is-in .time .inner{padding:0 7px 0 5px;margin-bottom:4px}.bubble.is-in.photo.is-message-empty.is-group-last .attachment,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-left-radius:0}.bubble.is-in.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-in.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-left:-9px}.bubble.is-in .audio-subtitle,.bubble.is-in .contact-number,.bubble.is-in .audio-time{color:#707579 !important}.bubble.is-in .message.audio-message .media-progress__seek{background:rgba(193,207,220,0.39)}.bubble.is-in .message.audio-message .media-progress__filled{background-color:#0089ff}.bubble.is-in .message.audio-message .media-progress input::-webkit-slider-thumb{background:#63a2e3}.bubble.is-out .bubble__container{margin-left:auto;background-color:#eeffde;border-radius:12px 6px 6px 12px}.bubble.is-out .bubble__container>.user-avatar{left:auto;right:-2.5rem}.bubble.is-out.is-group-first .bubble__container{border-radius:12px 12px 6px 12px}.bubble.is-out.is-group-last .bubble__container{border-radius:12px 6px 0px 12px}.bubble.is-out.is-group-last .bubble__container:after{right:-8.4px;background-image:url("+c+')}.bubble.is-out.is-group-first.is-group-last .bubble__container{border-radius:12px 12px 0px 12px}.bubble.is-out.forwarded .attachment,.bubble.is-out.is-reply .attachment{border-top-left-radius:0;border-top-right-radius:0}.bubble.is-out .quote:hover,.bubble.is-out .reply:hover{background-color:rgba(77,205,94,0.12)}.bubble.is-out.is-reply.emoji-big .box,.bubble.is-out.is-reply.emoji-big .reply,.bubble.is-out.is-reply.sticker .box,.bubble.is-out.is-reply.sticker .reply{background-color:#eeffde;right:calc(100% + 10px);border-color:rgba(77,205,94,0.12)}.bubble.is-out .quote{border-left:2px #50af4f solid}.bubble.is-out .reply-border{background-color:#50af4f}.bubble.is-out .quote .name,.bubble.is-out .reply-title{color:#50af4f}.bubble.is-out .time{color:#50af4f;width:50px;display:inline-block}.bubble.is-out .time .inner{padding:0 4px 0 4px;bottom:1px}.bubble.is-out .time .tgico:after{font-size:19px;vertical-align:middle;margin-left:1px}.bubble.is-out.forwarded .name{color:#50af4f}.bubble.is-out.is-read .time .tgico:after{content:""}.bubble.is-out.is-sent .time .tgico:after{content:""}.bubble.is-out.is-sending .time .tgico:after{content:""}.bubble.is-out.is-reply .name{display:none}.bubble.is-out.is-edited .time{width:85px}.bubble.is-out .document-ico:after{border-top-color:#eeffde;border-right-color:#eeffde}.bubble.is-out .audio-waveform rect{fill:#B8DDA9}.bubble.is-out .audio-waveform rect.active{fill:#68AB5A}.bubble.is-out .audio-time,.bubble.is-out .audio-subtitle{color:#68AB5A}.bubble.is-out .audio-toggle,.bubble.is-out .audio-download{background-color:#4FAE4E}.bubble.is-out.photo.is-message-empty.is-group-last .attachment,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment{border-bottom-right-radius:0}.bubble.is-out.photo.is-message-empty.is-group-last .attachment .bubble__media-container,.bubble.is-out.video:not(.round).is-message-empty.is-group-last .attachment .bubble__media-container{margin-right:-9px}.bubble.is-out .audio-subtitle,.bubble.is-out .contact-number,.bubble.is-out .document-size{color:#4FAE4E}.bubble.is-out poll-element .poll-desc,.bubble.is-out poll-element .poll-votes-count{color:#50af4f}.bubble.is-out poll-element .poll-line use{stroke:#4fae4e}.bubble.is-out poll-element .poll-answer-selected{background-color:#4fae4e}.bubble.is-out poll-element .poll-answer:hover .animation-ring{background-color:rgba(79,174,78,0.08)}.bubble.is-out poll-element .progress-ring__circle{stroke:#4fae4e}.reply-markup{position:absolute;width:100%}.reply-markup-row{margin-top:5px;overflow:hidden;height:40px;display:flex}.reply-markup-row:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.reply-markup-button{display:flex;justify-content:center;align-items:center;border-radius:6px;background-color:rgba(0,0,0,0.23);z-index:2;font-size:14px;user-select:none;text-align:center;color:white !important;outline:none;border:none;width:100%;cursor:pointer;position:relative;transition:background-color 0.35s ease}.reply-markup-button:hover{background-color:rgba(0,0,0,0.06)}.reply-markup-button+.reply-markup-button{margin-left:5px}.reply-markup-button.is-link:before{content:"";position:absolute;right:2px;top:2px;display:block;transform:rotate(-45deg)}poll-element{margin-top:-1px;display:block;min-width:280px}poll-element .poll-title{font-weight:500}poll-element .poll-desc{font-size:14px;color:#707579;margin-bottom:7px}poll-element .poll-answer{display:flex;position:relative;padding-bottom:20px;padding-left:34px;cursor:pointer}poll-element .poll-answer-text{margin-top:7px;margin-left:14px}poll-element .poll-answer-percents{position:absolute;left:0;top:0;opacity:0;font-weight:500;margin-top:7px;transition:.34s opacity;margin-left:-3px;text-align:right;width:40px}poll-element .poll-answer-selected{position:absolute;bottom:3px;left:26px;color:#fff;background:#50a2e9;border-radius:50%;height:12px;width:12px;font-size:11px;line-height:15px;opacity:0;animation:fadeIn .1s ease forwards;animation-direction:reverse;animation-delay:.24s}poll-element .poll-answer:hover .animation-ring{visibility:visible;transform:scale(1)}poll-element .poll-answer.is-voting .progress-ring__circle{stroke-dashoffset:-19.792;animation:pollAnswerRotate 0.65s linear infinite}poll-element .poll-votes-count{color:#707579;font-size:14px;margin-top:7px}poll-element .poll-line{height:35px;position:absolute;left:17.5px;bottom:2px;transition:stroke-dashoffset .34s linear, stroke-dasharray .34s linear;stroke-dashoffset:0;stroke-dasharray:0, 485.9}poll-element .poll-line use{stroke-width:4px;stroke-linecap:round;stroke:#50a2e9;fill:none}poll-element+.time{height:unset !important;padding-top:0px !important;padding-bottom:7px !important}poll-element .circle-hover{display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:5px;position:absolute;left:0;top:0;transform:scale(1);transition:.1s transform}poll-element .animation-ring{display:block;border-radius:50%;height:34px;width:34px;transition:transform 0.12s;background-color:#f4f4f4;transform:scale(0.1);visibility:hidden}poll-element .progress-ring{height:26px;width:26px;top:unset;left:unset}poll-element .progress-ring__circle{transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 0.15s;stroke-dasharray:56.5487, 56.5487;stroke-dashoffset:0;stroke-opacity:1;stroke-width:2;stroke:#8d969c;fill:transparent}poll-element.is-voted .circle-hover,poll-element.is-voted .animation-ring{transform:scale(0)}poll-element.is-voted .poll-answer-percents{opacity:1}poll-element.is-voted .poll-answer-selected{animation-direction:normal}poll-element.is-retracting .circle-hover{transition-delay:.24s}poll-element.is-retracting .animation-ring{transition-delay:.22s}@keyframes pollAnswerRotate{to{transform:rotate(270deg)}}.sidebar{background-color:#fff;overflow:hidden}.sidebar-left{border-right:1px solid #DADCE0}.sidebar-right{border-left:1px solid #DADCE0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:7.5px 16px;min-height:60px}.sidebar-header__title{flex:1;font-weight:500;padding-left:23px;font-size:20px}.sidebar-header .btn-icon+.btn-icon{margin-left:.5rem}.sidebar-close-button{padding-left:10px}.sidebar-content{width:100%;max-height:100%;height:100%;overflow:hidden;display:flex;position:relative}.sidebar-content>div{width:100%}#column-left{display:flex;flex-direction:column}#column-left #chats-container{max-height:100%;overflow:hidden;position:relative}#column-left .sidebar-slider{height:100%}#column-left .sidebar-header__btn-container{position:relative;width:39.75px;height:39px}#column-left .sidebar-header__btn-container>*{visibility:hidden;opacity:0;position:absolute;left:0;top:0;transition:.2s opacity;z-index:2}#column-left .sidebar-header__btn-container>*:before{transition:.2s transform;transform:rotate(180deg)}#column-left .sidebar-header__btn-container>*+*{margin-left:0 !important}#column-left .sidebar-header__btn-container>*.active{opacity:1;visibility:visible;color:#707579}#column-left .sidebar-header__btn-container>*.active:before{transform:rotate(0deg)}#column-left .sidebar-tools-button .btn-menu{width:217px}#column-left .sidebar-tools-button .btn-menu .archived-count{border-radius:12px;min-width:24px;padding:0 8px;height:24px;text-align:center;line-height:24px;color:#fff;font-weight:500;background-color:#c5c9cc;justify-self:flex-end;position:absolute;right:16px}#column-left .sidebar-tools-button .btn-menu .archived-count:empty{display:none}#column-left .search-group-people ul{display:flex;flex-direction:row;padding-left:4px;margin-top:-1px;padding-bottom:1px}#column-left .search-group-people li{margin-right:5px;padding:0}#column-left .search-group-people .rp{height:98px;max-height:98px;border-radius:10px;max-width:78px;width:78px;align-items:center;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:12px 0 0 !important;overflow:hidden;margin:0}#column-left .search-group-people .dialog-avatar{width:54px;height:54px}#column-left .search-group-people .user-caption{max-width:65px;padding:2px 0px 9px;font-size:12px}#column-left .search-group-people .user-title{max-width:unset}#column-left .search-group-people .search-group-scrollable{position:relative}#column-left .search-group-people .search-group-scrollable>.scrollable{position:relative}#column-left .item-main .sidebar-content .btn-menu{bottom:calc(100% + 10px)}#column-left .item-main .sidebar-content:hover .btn-corner{transform:translateY(0px)}#column-left .item-main .sidebar-content:hover .btn-corner.menu-open:before{content:""}#search-container{transition:150ms ease-in-out opacity,150ms ease-in-out transform;transform:scale(1.1, 1.1);opacity:0;display:flex}#search-container.active{transform:scale(1, 1);transform-origin:center;opacity:1}.new-channel-container .sidebar-content,.new-group-container .sidebar-content,.edit-profile-container .sidebar-content{flex-direction:column}.new-channel-container .avatar-edit,.new-group-container .avatar-edit,.edit-profile-container .avatar-edit{width:120px;height:120px;margin:1px auto 32px;flex:0 0 auto}.new-channel-container .input-wrapper,.new-group-container .input-wrapper,.edit-profile-container .input-wrapper{width:380px;margin:0 auto;flex:0 0 auto}.new-channel-container .chats-container,.new-group-container .chats-container,.edit-profile-container .chats-container{flex:1 1 auto}.new-channel-container .caption,.new-group-container .caption,.edit-profile-container .caption{font-size:0.875rem;margin-top:14px;margin-left:23px;color:#707579}.new-group-members{padding:1.5rem 0 0.4375rem}.new-group-members .search-group__name{text-transform:capitalize}.settings-container .profile-button{display:flex;padding:1.125rem 0.625rem;height:3.5rem;line-height:1.4;border-radius:0.625rem;margin:0px 0.5rem 0px 0.4375rem}.settings-container .profile-button:hover{background:rgba(112,117,121,0.08);cursor:pointer}.settings-container .profile-button:before{font-size:24px;color:#707579;margin-left:0.375rem;margin-top:-0.0625rem}.settings-container .profile-button p{padding-left:2rem;user-select:none}.settings-container .profile-buttons{margin-top:.9375rem;width:100%}.edit-profile-container .caption{margin-top:1.063rem;margin-left:1.438rem;line-height:1.2;padding-bottom:1.438rem}.edit-profile-container .sidebar-left-h2{color:#707579;padding:0 1.438rem;padding-bottom:1.5rem;font-weight:500}.edit-profile-container hr{margin-bottom:1.5rem}.edit-profile-container .scroll-wrapper{width:100%}#column-right{width:0%;position:relative;transition:.2s ease-in-out}#column-right .sidebar-content{min-width:25vw}@media (min-width: 1680px){#column-right .sidebar-content{min-width:calc(1680px / 4 - 1px)}}#column-right:not(.active){border-left-width:0}#column-right.active{width:25%}#column-right .sidebar-header{flex:0 0 auto}#column-right #search-private-container .chats-container{position:relative;flex:1 1 auto}#column-right #forward-container{z-index:5}#column-right .sidebar-search{display:none}#column-right .sidebar-search.active{display:flex}.profile-content{display:flex;flex-direction:column;position:relative;width:100%}.profile-content [type="checkbox"]+span{padding-left:54px;margin-left:-54px}.profile-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:36px}.profile-content .content-container{width:100%;max-width:100%;position:absolute;top:100%;min-height:calc(100vh - 100% - 60px);display:flex;flex-direction:column}.profile-container>.scrollable{display:flex;flex-direction:column}.profile-name{text-align:center;font-size:24px;line-height:1.4;font-weight:500}.profile-name span.emoji{vertical-align:inherit;min-width:min-content}.profile-subtitle{text-align:center;color:#707579;font-size:14px;margin-bottom:2px}.profile-subtitle.online{color:#50a2e9}.profile-row{display:flex;width:100%;flex-direction:column;padding-left:80px;padding-right:12px;position:relative;margin-top:31px;line-height:1.4}.profile-row:before{position:absolute;left:24px;font-size:24px;color:#707579}.profile-row p{color:#000;margin:0;font-size:1rem}.profile-row-bio .emoji{width:24px;height:24px}.profile-row-label{color:#707579 !important;font-size:14px !important}.profile-row-notifications{margin-top:29px;line-height:1.3}.profile-avatar{width:120px;height:120px;margin:1px auto 21px;font-size:4rem !important}.profile-avatar.tgico-avatar_deletedaccount{font-size:6rem}.profile-tabs{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:2;background-color:#fff}.profile-tabs-content{min-height:calc(100% - 49px);flex:1 1 auto}.profile-tabs-content>div{position:relative}.profile-tabs-content .preloader{padding:0;position:absolute !important;height:100%}.profile-tabs-content .preloader>svg{height:50px;width:50px}.profile-tabs-content #content-media{width:100%;padding:7.5px;display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;grid-gap:3.5px}.profile-tabs-content #content-media .media-item{height:0;padding-bottom:100%;overflow:hidden;position:relative;cursor:pointer;background-color:#000}.profile-tabs-content #content-media .video-time{position:absolute;left:5px;top:4px;height:18px;border-radius:4px;background-color:rgba(0,0,0,0.35);padding:0px 6px 0px 5px;z-index:2;font-size:12px;color:white}.profile-tabs-content #content-media .media-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-tabs-content #content-docs{padding:7px 20px}.profile-tabs-content #content-docs .document{padding-left:4rem;padding-right:1rem;height:calc(50px + 1.5rem)}.profile-tabs-content #content-docs .document-ico,.profile-tabs-content #content-docs .document-download{width:48px;height:48px}.profile-tabs-content #content-docs .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-links{padding:0 30px 15px 15px}.profile-tabs-content #content-links>div{display:flex;flex-direction:column;margin-top:20px;margin-left:5px;padding-bottom:2px;position:relative;padding-left:60px;overflow:hidden;min-height:58px}.profile-tabs-content #content-links>div .preview{height:48px;width:48px;border-radius:5px;overflow:hidden;position:absolute;left:0;top:0;background-repeat:no-repeat;background-size:cover;background-position:center center}.profile-tabs-content #content-links>div .preview.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;text-transform:uppercase;background-color:#50a2e9}.profile-tabs-content #content-links>div .url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tabs-content #content-links .title{font-size:16px;margin-top:3px}.profile-tabs-content #content-links .subtitle{font-size:14px}.profile-tabs-content #content-audio{padding:20px 15px 15px 20px}.profile-tabs-content #content-audio>div{min-height:60px}.profile-tabs-content #content-audio .audio{padding-bottom:26px;padding-left:61px;max-width:368px;justify-content:unset}.profile-tabs-content #content-audio .audio-details{height:66px}.profile-tabs-content #content-audio .audio.audio-show-progress .audio-subtitle{overflow:visible}.profile-tabs-content #content-audio .audio-ico{width:48px;height:48px}.profile-tabs-content #content-audio .audio-ico.tgico-largeplay:before{margin-right:-1px}.profile-tabs-content #content-audio .audio-download{border-radius:50%;background-color:#50a2e9;align-items:center}.profile-tabs-content #content-audio .audio-toggle,.profile-tabs-content #content-audio .audio-download{font-size:1.9rem}.profile-tabs-content #content-audio .audio-title{font-size:1rem;color:#000;line-height:1.2;padding-top:5px;margin-top:0;margin-left:-1px}.profile-tabs-content #content-audio .audio-subtitle{font-size:14px;line-height:1.25;color:#707579;margin-left:-1px;margin-top:3px}.profile-tabs-content #content-audio .audio-time{margin-top:1px}.profile-tabs-content #content-audio .audio-title,.profile-tabs-content #content-audio .audio-subtitle{overflow:hidden;text-overflow:ellipsis}.profile-tabs-content #content-audio .media-progress{margin:11px 0 8px}.profile-tabs-content #content-audio .media-progress__filled{background-color:#0089ff;transform-origin:left;height:2px}.profile-tabs-content #content-audio .media-progress__seek{height:2px;background:rgba(193,207,220,0.39)}.profile-tabs-content #content-audio .media-progress__seek::-webkit-slider-thumb{height:12px;width:12px}.media-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.88);display:flex;align-items:center;justify-content:center}.media-viewer-author{position:absolute;top:0;left:0;height:60px;padding:8px 8px 8px 80px;display:flex;flex-direction:column;justify-content:center;color:#8b8b8b;transition:.2s}.media-viewer-author:hover{color:#fff}.media-viewer-userpic{width:44px;height:44px;position:absolute;top:8px;left:20px}.media-viewer-name{font-weight:500}.media-viewer-date{font-size:15px}.media-viewer-buttons{position:absolute;top:0;right:0;display:flex;flex-flow:row nowrap;padding:8px}.media-viewer-buttons .btn-icon{margin:0 .25rem;transition:.2s}.media-viewer-buttons .btn-icon:hover{color:#fff}.media-viewer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-height:100%;max-width:100%;overflow:hidden}.media-viewer-stub{flex:1}.media-viewer-container{align-self:center;position:relative;max-width:100%;max-height:100%;overflow:hidden;flex:1 1 auto;display:flex;align-items:center}.media-viewer-media{visibility:hidden}.media-viewer-caption{flex:1;text-align:center;color:#707579;transition:.2s;max-width:50vw;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.media-viewer-caption:hover{color:#fff}.media-viewer-switcher-left,.media-viewer-switcher-right{position:absolute;left:0;top:0;width:10rem;height:100%;cursor:pointer;z-index:5}.media-viewer-switcher-left:hover>span,.media-viewer-switcher-right:hover>span{opacity:1}.media-viewer-switcher-right{left:auto;right:0}.media-viewer-prev-button,.media-viewer-next-button{cursor:pointer;position:absolute;color:#fff;font-size:3rem;left:2rem;top:50%;transform:translateY(-50%) rotate(90deg);opacity:0;transition:.2s opacity;z-index:5}.media-viewer-next-button{left:auto;right:2rem;transform:translateY(-50%) rotate(-90deg)}.media-viewer-mover{position:fixed !important;z-index:4;display:flex;justify-content:center;align-items:center;min-height:auto !important;left:0;top:0;transform-origin:top left;overflow:hidden}.media-viewer-mover .ckin__player{width:100%;height:100%;position:absolute;left:0;top:0}.media-viewer-mover img,.media-viewer-mover video{width:100%;height:100%;user-select:none;object-fit:cover;opacity:1}.media-viewer-mover.active{transition:.2s transform}.media-viewer-mover.moving{transition:.35s transform ease}.media-viewer-mover.hiding img,.media-viewer-mover.hiding video{transition:.2s opacity;opacity:0}.media-viewer-aspecter{width:100%;height:100%;transform:scale(1);overflow:hidden;position:absolute}.media-viewer-mover.active .media-viewer-aspecter{transition:.2s all}.media-viewer-whole{top:0;left:0;width:100%;height:100%;position:fixed !important;display:block;z-index:4;visibility:hidden;transition:visibility 0s .2s}.media-viewer-whole.active{visibility:visible;transition-delay:0s}.media-viewer-whole.active .overlays{opacity:1;visibility:visible;-webkit-transition:opacity .2s 0s,visibility 0s 0s;-moz-transition:opacity .2s 0s,visibility 0s 0s;transition:opacity .2s 0s,visibility 0s 0s}.media-viewer-switchers{position:relative;width:1680px;height:100%;margin:0 auto}.overlays{top:0;left:0;width:100%;height:100%;position:fixed !important;background-color:rgba(0,0,0,0.2);z-index:4;opacity:0;visibility:hidden;-webkit-transition:opacity .2s 0s,visibility 0s .2s;-moz-transition:opacity .2s 0s,visibility 0s .2s;transition:opacity .2s 0s,visibility 0s .2s}.ckin__player{letter-spacing:0.02em}.ckin__overlay{position:relative}.ckin__overlay:before{background:radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%)}.ckin__overlay--2:before{background:rgba(24,24,24,0.8)}.ckin__player.ckin__fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important;display:-ms-flexbox;display:flex}.ckin__player.ckin__fullscreen video{max-height:none;max-width:none;object-fit:contain}.default{border:0 solid rgba(0,0,0,0.2);box-shadow:0 0 20px rgba(0,0,0,0.2);position:relative;font-size:0;overflow:hidden;cursor:pointer}.default:before{content:\'\';position:absolute;top:0;left:0;bottom:0;right:0;transition:opacity .2s;opacity:1;visibility:visible}.default__title{position:absolute;left:20px;top:20px;z-index:1;font-size:24px;color:rgba(255,255,255,0.8);font-style:italic}.default__button{background:none;border:0;color:#fff;outline:0;padding:3px 10px 6px 10px;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center}.default__button i{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.default__button--big{background:none;border:0;line-height:1;color:#fff;text-align:center;outline:0;padding:0;cursor:pointer;position:absolute;opacity:1;visibility:visible;top:50%;left:50%;-ms-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);font-size:64px;transition:all .2s;-ms-touch-action:manipulation;touch-action:manipulation}.default__slider{width:10px;height:30px}.default__controls{position:absolute;bottom:0;right:0;left:0;transition:all .3s;text-align:left;direction:ltr;border-radius:0 0 5px 5px;z-index:6}.default__gradient-bottom{height:49px;padding-top:93px;bottom:0;z-index:2;background-position:bottom;width:100%;position:absolute;background-repeat:repeat-x;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;pointer-events:none}.default.is-playing .default__gradient-bottom{-ms-transform:translateY(50px);transform:translateY(50px)}.default.is-playing:hover .default__gradient-bottom{-ms-transform:translateY(0px);transform:translateY(0px)}.default.is-playing:before{opacity:0;visibility:hidden;-ms-transform:translate(-50%, -50%) scale(1.3);transform:translate(-50%, -50%) scale(1.3)}.default.is-playing .default__button--big{opacity:0;visibility:hidden}.default.is-playing .default__controls{-ms-transform:translateY(52px);transform:translateY(52px)}.default.is-playing:hover .default__controls{-ms-transform:translateY(0);transform:translateY(0)}.default .media-progress{margin:0 16px;height:5px;transition:height 0.3s;background:rgba(255,255,255,0.38);border-radius:4px;overflow:visible}.default .media-progress__filled{background:#63a2e3;transform-origin:left;border-radius:4px;height:5px;transform:scaleX(0)}@media (max-width: 480px){.ckin__player button{font-size:18px}}video::-webkit-media-controls-enclosure{display:none !important}.media-progress{position:relative;cursor:pointer}.media-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;background:transparent;height:4.5px;cursor:pointer;padding:0;outline:none}.media-progress input[type=range]:focus{outline:none}.media-progress input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}.media-progress input[type=range]:focus::-moz-range-track{outline:none}.media-progress input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;transition:all 0.4s ease}.media-progress input[type=range]::-webkit-slider-thumb{height:15px;width:15px;border-radius:16px;background:#63a2e3;cursor:pointer;-webkit-appearance:none;margin-left:-1px}.media-progress input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}.media-progress input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid #63a2e3;background:#63a2e3;cursor:pointer;margin-top:5px}.media-progress__seek{position:absolute;top:0;width:100%;cursor:pointer;margin:0}input[type=range]::-ms-track{visibility:hidden}input[type=range]::-ms-ticks{background:none;color:none;border:none}input[type=range]::-ms-thumb{visibility:hidden}input[type=range]::-ms-tooltip{visibility:hidden}.left-controls{display:flex;align-items:center}.right-controls{float:right}.bottom-controls{padding:3px 4px 0px 4px;display:flex;justify-content:space-between;align-items:center}.time{float:right;padding:7px 0px 9px 14px;font-size:15px;color:white}.circle .circle-time{color:#fff;font-size:13px;float:left}.circle .circle-time-left{position:absolute;top:3px;left:2px;border-radius:12px;background-color:rgba(0,0,0,0.23);padding:1px 7px 2px 7px;z-index:2;display:flex;align-items:center}video[data-ckin="circle"]{border-radius:50%;overflow:hidden}.progress-ring{position:absolute;top:0;left:0;cursor:pointer}.progress-ring__circle{transition:stroke-dashoffset}.ckin__player.circle{position:relative;width:200px;height:200px}.iconVolume{padding:0 1px 0 3px;display:flex;align-items:center;font-size:1.25rem;color:#fff}.emoji-dropdown{position:absolute;left:0;top:calc(-420px + -4px);display:flex;flex-direction:column;width:420px;height:420px;background:#fff;box-shadow:0px 5px 10px 5px rgba(16,35,47,0.14);border-radius:10px;z-index:3;display:flex;overflow:hidden;transition:all 0.2s ease-out;transform:scale(0);transform-origin:0 100%}.emoji-dropdown.active{transition:all 0.2s ease-in;transform:scale(1)}.emoji-dropdown>.menu-horizontal{padding:0px 58px 0px 58px;margin-top:2px}.emoji-dropdown>.menu-horizontal>li.active:after{left:29px;right:28px}.emoji-dropdown .emoji-container{width:100%;max-width:100%;overflow:hidden;height:100%}.emoji-dropdown .btn-icon{color:#8d969c}.emoji-dropdown .tabs-container{height:100%}.emoji-dropdown .tabs-container .category-title{position:sticky;top:0;font-size:.85rem;color:#707579;background:linear-gradient(to bottom, #fff 0, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0) 100%);z-index:2;padding:.53333rem 6PX .66667rem;width:100%}.emoji-dropdown .tabs-container .emoji-category{padding-top:1px;position:relative}.emoji-dropdown .tabs-container .emoji-category .category-items{display:grid;grid-column-gap:2.44px;grid-template-columns:repeat(9, 1fr);font-size:2.25rem;line-height:2.25rem}.emoji-dropdown .tabs-container .emoji-category .category-items>*{margin:0;padding:4px 4px;line-height:inherit;border-radius:8px;cursor:pointer;user-select:none;-webkit-user-select:none;width:42px;height:42px}.emoji-dropdown .tabs-container .emoji-category .category-items>* .emoji{width:100%;height:100%}.emoji-dropdown .tabs-container .emoji-category .category-items>*:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .emoji-category:first-child{padding-top:5px}.emoji-dropdown .tabs-container .sticker-category{position:relative}.emoji-dropdown .tabs-container .sticker-category::after{content:"";flex:auto}.emoji-dropdown .tabs-container .sticker-category .category-items{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:1px}.emoji-dropdown .tabs-container .sticker-category .category-items>div{width:80px;height:80px;display:flex;align-items:center;cursor:pointer;user-select:none;-webkit-user-select:none;padding:1px 2.5px;justify-content:center;border-radius:12px;padding:0}.emoji-dropdown .tabs-container .sticker-category .category-items>div:hover{background-color:rgba(112,117,121,0.08)}.emoji-dropdown .tabs-container .sticker-category .category-items>div>*{max-width:100%;max-height:100%}.emoji-dropdown .tabs-container>div{min-height:100%;flex-direction:column;height:100%}.emoji-dropdown .tabs-container>div>div:first-of-type{flex:1;padding:0}.emoji-dropdown .tabs-container .scrollable{padding:0 10px}.emoji-dropdown .emoji-padding .menu-horizontal{border-top:1px solid #dadce0}.emoji-dropdown .emoji-padding .menu-horizontal,.emoji-dropdown .stickers-padding .menu-horizontal{height:47px;border-bottom:none;padding:2px 2px 2px 2px;width:100%}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{padding:0;width:50px;height:50px;line-height:50px;display:flex;align-items:center}.emoji-dropdown .emoji-padding .menu-horizontal li.active:after,.emoji-dropdown .stickers-padding .menu-horizontal li.active:after{display:none}.emoji-dropdown #content-stickers .scrollable{padding:15px 5px 0}.emoji-dropdown .emoji-padding .menu-horizontal li,.emoji-dropdown .stickers-padding .menu-horizontal li{font-size:1.65rem}.emoji-dropdown .stickers-padding .menu-wrapper{padding:0;height:50px;max-width:100%;border-top:1px solid #dadce0}.emoji-dropdown .stickers-padding .menu-wrapper .menu-horizontal{width:100%;height:100%}.emoji-dropdown .stickers-padding li{flex:0 0 auto}.emoji-dropdown .stickers-padding li.active:not(.tgico-recent){background-color:rgba(112,117,121,0.08)}.emoji-dropdown .stickers-padding li>*{padding:.75rem;max-width:100%;max-height:100%;width:100%;height:100%}.emoji-dropdown #content-gifs .gifs-masonry{display:flex;flex-wrap:wrap}.emoji-dropdown #content-gifs .gifs-masonry>div{flex:1 0 auto;max-width:100%;height:100px;margin:2.5px;cursor:pointer;background:#000;position:relative}.emoji-dropdown #content-gifs .gifs-masonry>div video{object-fit:cover;width:100%;height:100%}div.scrollable::-webkit-scrollbar{width:0;height:0}div.scrollable::-webkit-scrollbar-thumb{width:0;height:0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.scrollable{width:100%;height:100%;overflow-y:hidden;overflow-x:hidden;max-height:100%;position:absolute;top:0px;left:0px;bottom:0px;right:0px}.scrollable.scrollable-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.scrollable.scrollable-y{overflow-y:auto;overflow-y:overlay;scrollbar-width:none;-ms-overflow-style:none}div.scrollable-y::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-thumb{opacity:0;transition:.2s ease-in-out}div.scrollable:hover::-webkit-scrollbar-thumb{height:200px;border-radius:10px;background-color:rgba(0,0,0,0.2);opacity:1}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}.menu-horizontal{color:#707579;border-bottom:1px solid #dadce0;position:relative}.menu-horizontal ul{width:100%;height:100%;margin:0;display:flex;justify-content:space-around;align-items:center;position:relative;z-index:2}.menu-horizontal li{display:inline-block;padding:.75rem 1rem;cursor:pointer;text-align:center;flex:1;user-select:none;font-size:1rem;font-weight:500}.menu-horizontal li.active{color:#50a2e9}.menu-horizontal__stripe{position:absolute;background:#50a2e9;left:-2px;transition:.3s transform, .3s width;bottom:-1px;height:4px;width:1px;transform:scaleX(1) translateX(0px);border-top-left-radius:2px;border-top-right-radius:2px;z-index:1}.tabs-container{min-width:100%;width:100%;display:flex;overflow-x:hidden}.tabs-container.animated{transition:.3s transform}.tabs-container>div{width:100%;max-width:100%;overflow:hidden;display:none}.tabs-container>div.active{display:flex;flex-direction:column}.tabs-container>div>div:not(.scroll-padding){width:100%;max-width:100%;position:relative}@keyframes scaleIn{0%{transform:scale(0.2)}to{transform:scale(1)}}.selector{height:100%;display:flex;flex-direction:column}.selector-search-container{flex:0 0 auto;position:relative;max-height:132px;overflow:hidden}.selector-search-container .scrollable{position:relative}.selector-search{padding:0 24px 0 24px;display:flex;flex-flow:wrap}.selector-search input{border:none;padding:7px 0px 19px 0px;outline:none;flex:1 1 auto}.selector-user{color:#000;background-color:rgba(112,117,121,0.08);font-size:16px;padding:0 17px 0px 0px;line-height:31px;margin-left:-4px;margin-right:12px;height:32px;margin-bottom:7px;border-radius:24px;user-select:none;flex:0 0 auto;transition:.2s all}.selector-user:hover{background-color:#fae2e3;cursor:pointer}.selector-user:hover .selector-user-avatar:after{opacity:1;transform:scaleX(-1) rotate(-90deg)}.selector-user.scale-in{animation:scaleIn .15s ease forwards}.selector-user.scale-out{animation:scaleIn .1s ease forwards;animation-direction:reverse}.selector-user-avatar{height:32px !important;width:32px !important;float:left;margin-right:8px;overflow:hidden;font-size:14px}.selector-user-avatar:after{position:absolute;content:"";left:0;top:0;background-color:#df3f40;height:100%;width:100%;z-index:2;font-size:23px;line-height:32px !important;opacity:0;transition:.2s opacity, .2s transform;transform:scaleX(-1) rotate(0deg)}.selector .chats-container{height:100%;flex:1 1 auto}.selector ul .dialog-avatar{height:48px;width:48px}.selector ul .user-caption{padding:1px 3.5px 1px 12px}.selector ul p{height:24px}.selector ul span.user-title{font-weight:normal}.selector ul span.user-last-message{font-size:14px}.selector ul li{padding-bottom:0}.selector ul li>.rp{margin:0px 9px 0px 8px;padding:12px 8.5px}.selector hr{margin:0 0 8px}.selector [type="checkbox"]+span{padding-left:calc(9px + 2.25rem)}.selector .checkbox{margin-top:11px;padding-left:11px}.popup{position:fixed !important;left:0;top:0;height:100%;max-width:none;width:100%;z-index:3;background-color:rgba(0,0,0,0.3);margin:0;padding:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s 0s, visibility 0s 0.3s;-moz-transition:opacity 0.3s 0s, visibility 0s 0.3s;transition:opacity 0.3s 0s, visibility 0s 0.3s;overflow:auto;display:flex;align-items:center;justify-content:center}.popup.active{opacity:1;visibility:visible;-webkit-transition:opacity 0.3s 0s, visibility 0s 0s;-moz-transition:opacity 0.3s 0s, visibility 0s 0s;transition:opacity 0.3s 0s, visibility 0s 0s}.popup.active .popup-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.popup-container{position:relative;border-radius:10px;background-color:#fff;padding:1rem;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;transition-duration:0.3s}.popup-close{cursor:pointer;color:#707579;z-index:3;text-align:center;justify-self:center;line-height:1;transition:.2s}.popup-close:hover{color:#000}.popup-header{display:flex;margin-bottom:2rem;align-items:center}.popup-avatar .popup-container{max-width:600px;padding:15px 16px 16px 24px;overflow:hidden;display:flex;flex-direction:column}.popup-avatar .popup-container>button{position:absolute;bottom:20px;right:20px}.popup-avatar .popup-close{font-size:1.5rem;margin-top:4px}.popup-avatar .popup-header{margin-bottom:1px}.popup-avatar h6{font-size:1.25rem;text-align:left;margin:0;margin-left:2rem}.popup-avatar .crop{max-width:100%;max-height:100%;padding:24px 54px 46px 46px;border-radius:8px}.popup-avatar .crop>img{display:none}.popup-avatar .crop img{border-radius:8px}.popup-send-photo .popup-container{width:420px;max-width:420px;overflow:hidden;padding:12px 20px 32.5px}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo{max-height:320px;margin:0 auto}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo img{object-fit:contain}.popup-send-photo .popup-container.is-media:not(.is-album) .popup-photo>div{display:flex;justify-content:center}.popup-send-photo .popup-container.is-album .popup-photo{margin:0 auto;position:relative}.popup-send-photo .popup-container.is-album .popup-photo>div{position:absolute}.popup-send-photo .popup-container.is-document .popup-photo img,.popup-send-photo .popup-container.is-document .popup-photo video,.popup-send-photo .popup-container.is-album .popup-photo img,.popup-send-photo .popup-container.is-album .popup-photo video{object-fit:cover;width:100%;height:100%}.popup-send-photo .popup-header{justify-content:space-between;align-items:center;margin-bottom:9px}.popup-send-photo .popup-header .btn-primary{width:79px;height:36px;font-size:14px;font-weight:normal;padding:0;padding-top:2px;margin-top:-3px;border-radius:10px}.popup-send-photo .popup-close{font-size:1.5rem;margin:-1px 0 0 -4px}.popup-send-photo .popup-title{flex:1;padding:0 2rem 0 1.5rem;margin:0;margin-top:-3px;font-size:1.25rem;font-weight:500}.popup-send-photo .popup-photo{max-width:380px;overflow:hidden;width:fit-content;border-radius:10px}.popup-send-photo .popup-photo .document{max-width:100%;overflow:hidden;cursor:default;padding-left:3.75rem;height:4.5rem}.popup-send-photo .popup-photo .document-name{font-weight:normal;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.popup-send-photo .popup-photo .document-ico{height:48px;width:48px;font-size:16px;font-weight:normal;line-height:11px;letter-spacing:0}.popup-send-photo .input-field{margin-top:1rem}.popup-send-photo .input-field::placeholder{color:#a2acb4}.popup-send-photo .input-field input{height:54px;font-size:1rem;padding:0 15px;border-radius:10px}.popup-send-photo .input-field input:focus{padding:0 14.5px}.popup-send-photo .input-field label{font-size:inherit;opacity:0}.popup-peer .popup-header{display:flex;margin-bottom:0.4375rem;align-items:center;padding:0.125rem 0.25rem}.popup-peer .popup-container{padding:1rem 1.5rem 0.75rem 1rem}.popup-peer .popup-title{padding-left:0.75rem;font-size:1.25rem;font-weight:500;margin-bottom:0.125rem;text-transform:capitalize}.popup-peer .popup-description{padding:0 0.25rem;margin-top:0;margin-bottom:1.625rem;min-width:15rem;max-width:fit-content}.popup-peer .popup-buttons{margin-right:-0.75rem}.popup-peer .popup-buttons .btn{font-weight:500}.popup-peer .popup-buttons .btn+.btn{margin-top:0.625rem}.popup-peer .peer-avatar{height:2rem;width:2rem}html,body{height:100%;width:100%}html{font-size:16px}a{color:#50a2e9}button,input,optgroup,select,textarea,html{font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.whole{height:100vh;min-height:100vh;width:100%;margin:0 auto;max-width:1680px}.disable-hover,.disable-hover *{pointer-events:none !important}.container{margin:0 auto}h1,h2,h3,h4,h5,h6{font-weight:500}body.is-mac *{font-weight:normal !important}h4{font-size:2rem;margin:22px 0 14px;line-height:110%}input{caret-color:#4EA4F6}.subtitle{color:#707579;line-height:1.35}.page-authCode .auth-image{transform:translateY(12px)}.page-authCode .phone-wrapper{display:flex;align-items:center;justify-content:center}.page-authCode .phone-wrapper h4[contenteditable="true"]{padding:0 1rem;border:none;outline:none;padding:0 1rem;border-bottom:2px solid #4EA4F6}.page-authCode .phone-wrapper .phone.error{border-color:#E53935 !important}.page-authCode .subtitle{margin-top:0}.btn-icon{text-align:center;font-size:1.5rem;line-height:1.5rem;border-radius:50%;-webkit-transition:background-color .15s ease-out;transition:background-color .15s ease-out;color:#707579;cursor:pointer;background:none;border:none;padding:.5rem;position:relative;display:flex;align-items:center;justify-content:center}.btn-icon.active{color:#50a2e9}.btn-icon:hover{background-color:rgba(112,117,121,0.08)}.btn-corner{position:absolute !important;bottom:20px;right:20px;transition:.2s ease;transform:translateY(calc(100% + 20px));z-index:3}.btn-corner.is-visible{transform:translateY(0px)}.danger{color:#E53935 !important}.btn-menu{visibility:hidden;position:absolute;background:#fff;box-shadow:0 5px 8px 1px rgba(0,0,0,0.24);z-index:3;top:100%;margin-top:8px;padding:9px 0;border-radius:10px;opacity:0;transform:scale(0.8);transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);font-size:16px}.btn-menu.active{visibility:visible;opacity:1;transform:scale(1)}.btn-menu.bottom-left{right:0;top:100%;transform-origin:top right}.btn-menu.bottom-right{left:0;top:100%;transform-origin:top left}.btn-menu.top-left{top:initial;right:0;bottom:100%;transform-origin:bottom right}.btn-menu.top-right{top:initial;left:0;bottom:100%;transform-origin:bottom left}.btn-menu>div{display:flex;position:relative;padding:0 40px 0 20px;height:56px;cursor:pointer;background-position:16px center;background-size:24px 24px;background-repeat:no-repeat;color:#000;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:center}.btn-menu>div:hover{background-color:rgba(112,117,121,0.06)}.btn-menu>div:before{color:#707579;font-size:1.5rem;margin-right:32px}.btn-menu>div.danger:before{color:#E53935}#bubble-contextmenu,#dialogs-contextmenu{position:fixed;right:auto;bottom:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFadeOut{0%{opacity:0}10%{opacity:1}50%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:.5rem 1rem;background-color:rgba(0,0,0,0.66);color:#fff;font-size:1rem;border-radius:10px;animation:fadeInFadeOut 3s linear forwards}hr{width:100%;border:none;border-bottom:1px solid #DADCE0;margin:0 0 8px}avatar-element{color:#fff;width:54px;height:54px;line-height:54px;border-radius:50%;background-color:#50a2e9;text-align:center;font-size:1.25em;position:relative;user-select:none;display:flex;align-items:center;justify-content:center}avatar-element img{width:100%;height:100%;border-radius:inherit;user-select:none}avatar-element img.fade-in{animation:fadeIn .2s ease forwards}avatar-element[class*=" tgico-"]{line-height:52px;font-size:28px}avatar-element path{fill:white}avatar-element.is-online:after{position:absolute;content:" ";display:block;border-radius:50%;border:2px solid white;background-color:#0ac630;left:74%;top:73%;width:14px;height:14px}avatar-element.tgico-avatar_deletedaccount{font-size:3rem}.user-title,b{color:#000;font-weight:500}.user-last-message b{font-weight:400}.rp{position:relative}.c-ripple{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:transparent;border-radius:inherit}.c-ripple__circle{background-color:rgba(0,0,0,0.08);display:block;position:absolute;transform:scale(0);border-radius:50%;animation:ripple-effect .7s forwards;transition:.35s opacity;overflow:hidden}.c-ripple__circle.hiding{opacity:0}@keyframes ripple-effect{0%{transform:scale(0)}to{transform:scale(2)}}.document{padding-left:4.5rem;height:70px}.document-ico{background-color:#50a2e9;border-radius:5px;line-height:10px}.document-ico:after{content:"";display:block;position:absolute;top:0;right:0;width:1.125rem;height:1.125rem;border-bottom-left-radius:.25rem;border-left:0.5625rem solid rgba(0,0,0,0.25);border-bottom:0.5625rem solid rgba(0,0,0,0.25);border-top:.5625rem solid #fff;border-right:.5625rem solid #fff}.document-ico,.document-download{font-weight:500;letter-spacing:1px;font-size:1.1rem;background-size:contain;overflow:hidden;text-overflow:ellipsis}.document-download{background-color:#50a2e9;border-radius:8px}.document.ext-zip .document-ico,.document.ext-zip .document-download{background-color:#FB8C00}.document.ext-pdf .document-ico,.document.ext-pdf .document-download{background-color:#DF3F40}.document.ext-apk .document-ico,.document.ext-apk .document-download{background-color:#43A047}.document:not(.photo) .document-ico{padding-top:1.5rem}.document.photo .document-ico{background:#000;border-radius:8px}.document.photo .document-ico:after{display:none}.document-name{white-space:nowrap;font-weight:500;line-height:1.3}.document-size{white-space:nowrap;color:#707579;font-size:14px;padding-right:32px;line-height:1.3}.document,.audio{display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.document-ico,.document-download,.audio-ico,.audio-download{position:absolute;left:0;width:54px;height:54px;color:#fff;display:flex;justify-content:center}.document-download,.audio-download{z-index:1;align-items:center;font-size:24px;cursor:pointer}.document-download .tgico-download,.audio-download .tgico-download{transform:scale(1);transition:.2s scale}.document-download.downloading .tgico-download,.audio-download.downloading .tgico-download{transform:scale(0)}.document .preloader-container,.audio .preloader-container{width:42px;height:42px}.audio{position:relative;padding-left:67px;min-height:58px;max-width:244px;overflow:visible !important}.audio-toggle,.audio-download{border-radius:50%;background-color:#50a2e9;font-size:2.3rem;align-items:center}.audio-download{z-index:2}.audio-waveform{height:23px}.audio-waveform rect{fill:#CBCBCB}.audio-waveform rect.active{fill:#50a2e9}.audio-title{font-size:1rem;color:#000}.audio-time,.audio-subtitle{font-size:14px;color:#707579;margin-top:3px;margin-left:-1px}.audio-title,.audio:not(.audio-show-progress) .audio-subtitle{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}#auth-pages{max-width:720px;overflow:hidden}#auth-pages .subtitle{margin:0}#auth-pages .input-wrapper{margin-top:49px}#auth-pages .tabs-container{height:100%;transform:translateX(0);width:100%}#auth-pages .tabs-container.animated{transition:.42s transform}#auth-pages .tabs-container>div:before,#auth-pages .tabs-container>div:after{content:" ";flex:1;min-height:3rem;width:100%}#auth-pages .tabs-container>div>div{height:810px;padding:0;flex:1 1 auto;display:flex;flex-direction:column}@media (max-height: 858px){#auth-pages{height:auto}}.page-sign .auth-image,.page-signUp .auth-image{width:10rem;height:10rem;margin-bottom:1.5rem}.page-sign .qr,.page-signQR .qr{margin-top:1.5rem}.page-sign p.qr-description,.page-signQR p.qr-description{color:#707579;line-height:1.85;text-align:left;margin-left:auto;margin-right:auto}.avatar-edit{position:relative;border-radius:50%;cursor:pointer;overflow:hidden}.avatar-edit-canvas{max-width:100%;max-height:100%;width:100%;height:100%;background-color:#50a2e9}.avatar-edit .tgico-cameraadd{position:absolute;font-size:48px;line-height:48px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);z-index:2;color:#fff}.avatar-edit .avatar-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;filter:brightness(0.7)}.page-signUp .auth-image{margin-top:10px;margin-bottom:14px}.input-wrapper{width:360px;margin:0 auto}.input-field{position:relative}.input-field .arrow-down{position:absolute;content:" ";top:50%;bottom:0;right:21px;cursor:pointer;height:0;width:0;border:solid #bdbdbd;border-radius:1px;border-width:0 2px 2px 0;display:inline-block;padding:5px;vertical-align:middle;z-index:2;margin-top:-9px;transform:rotate(45deg);-webkit-transform:rotate(45deg);transition:.2s all}.input-field label{position:absolute;color:#9e9e9e;left:1rem;right:auto;z-index:2;top:50%;transform:translateY(-50%);background-color:#fff;transition:.2s all, .1s opacity;display:inline-block;cursor:text}.input-field input{border:1px solid #DADCE0;border-radius:10px;padding:0 1rem;box-sizing:border-box;width:100%;height:54px;transition:.2s border-color;position:relative;z-index:1}.input-field input:focus{border-color:#4EA4F6;border-width:2px;padding:0 calc(1rem - 1px)}.input-field input:disabled{background-color:#fff;color:#000}.input-field input.error{border-color:#E53935}.input-field input.error+label{color:#E53935 !important}.input-field input.valid{border-color:#26962F}.input-field input.valid+label{color:#26962F !important}.input-field input:focus ~ .arrow-down{margin-top:-4px;transform:rotate(225deg);-webkit-transform:rotate(225deg);border-color:#4EA4F6}.input-field input:focus+label{color:#4EA4F6}.input-field input:focus+label,.input-field input:valid+label,.input-field input:disabled+label{top:-.5rem;transform:none;padding:0 5px;left:.75rem;font-size:0.75rem !important;opacity:1}.checkbox-field{margin:1.25rem 0;display:block;text-align:left;padding:0 19px;position:relative}[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="checkbox"]+span{position:relative;padding-left:calc(18px + 2.25rem);cursor:pointer;display:inline-block;height:25px;line-height:25px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:before,[type="checkbox"]+span:after{content:\'\';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s}[type="checkbox"]+span:before{border-radius:2px;z-index:1}[type="checkbox"]+span:after{height:18px;width:18px;z-index:0;border:2px solid #4EA4F6;border-radius:3px;top:50%;transform:translateY(-50%)}[type="checkbox"]:not(:checked)+span:before{width:0;height:0;border:2px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked+span:before{top:4px;left:-1px;width:8px;height:14px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:not(:checked)+span:after{background-color:transparent;border-color:#8d969c}[type="checkbox"]:checked+span:after{background-color:#4EA4F6}.input-wrapper>*+*{margin-top:1.5rem}.select-wrapper{max-height:23.5rem;position:absolute;width:100%;top:calc(100% + .5rem);left:0;overflow:hidden;background-color:#fff;z-index:3;border-radius:10px;display:flex;flex-direction:column;flex-wrap:wrap}.select-wrapper ul{margin:.5rem 0}.select-wrapper li{align-items:center;padding:0 1rem;justify-content:space-between;height:3.5rem;cursor:pointer;text-align:left;display:grid;grid-template-columns:calc(26px + 2rem) 1fr 50px}.select-wrapper li:hover{background-color:rgba(112,117,121,0.08)}.select-wrapper .emoji{height:26px;width:26px;font-size:26px;line-height:1}.select-wrapper .scrollable{position:relative}.phone-code{color:#9e9e9e;text-align:right}::placeholder{color:#a2acb4;opacity:1}:-ms-input-placeholder{color:#a2acb4}::-ms-input-placeholder{color:#a2acb4}input:focus,button:focus{outline:none}.auth-image{width:166px;height:166px;margin:0 auto 18px}.phone-edit{display:inline-block;width:24px;height:24px;margin-left:.4rem;opacity:.5;transition:.2s;cursor:pointer;font-size:1.5rem}.phone-edit:hover{opacity:1}.btn-primary{background:#50a2e9;color:#fff;border-radius:10px;width:100%;text-align:center;height:54px;border:none;font-weight:500;cursor:pointer;overflow:hidden;position:relative;padding:0}.btn-primary:hover{background:#2c8fe4}.btn-primary svg,.btn-primary use{height:calc(100% - 20px);right:15px;left:auto}.btn-primary.btn-circle .preloader-circular{height:calc(100% - 20px);right:auto;left:auto;margin:0;top:10px}.btn-primary.btn-circle .preloader-circular .preloader-path{stroke:#fff}.btn-menu-toggle{position:relative;overflow:visible !important;font-weight:normal !important}.btn-menu-toggle:not(.btn-primary).menu-open{background-color:rgba(112,117,121,0.08)}.preloader-circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.preloader-path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:white;stroke-width:3}.preloader-container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:50px;height:50px}.preloader-container .you-spin-me-round{width:100%;height:100%;animation:rotate 2s linear infinite}.preloader-container .preloader-circular{animation:none;cursor:pointer;background-color:rgba(0,0,0,0.7);border-radius:50%;width:100%;height:100%}.preloader-container .preloader-path-new{stroke-dasharray:5, 200;stroke-dashoffset:0;transition:stroke-dasharray 400ms ease-in-out;stroke-linecap:round;stroke:white;stroke-width:1.5}.preloader-container.preloader-swing{cursor:default}.preloader-container.preloader-swing .preloader-circular{cursor:default}.preloader-container.preloader-swing .preloader-path-new{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dashNew 1.5s ease-in-out infinite}.preloader-container .preloader-close{cursor:pointer;position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;color:#fff;stroke:#fff;width:34%;height:34%}.preloader-container .preloader-close:hover{background:none}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes dashNew{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-286%}}.emoji{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;line-height:1em;font-size:1em;font-family:apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol}img.emoji{width:18px;height:18px}.btn-circle{border-radius:50%;height:54px;width:54px;line-height:54px}.btn-circle path{fill:white}.overlay::selection{background:transparent}.crop-component::selection{background:transparent}.crop-image,.overlay>img{width:auto;height:auto;display:block;object-fit:contain;object-position:center}.crop-image{display:block;position:relative;pointer-events:none}.crop-component{position:relative;z-index:999;background-color:white;margin:0 auto;overflow:hidden}.crop-component>img{max-width:100%}.crop-component .crop-overlay-color{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.7);border-radius:8px}.overlay{position:absolute;left:50%;top:50%;z-index:999;margin-left:-100px;margin-top:-100px;width:200px;height:200px;overflow:hidden;box-sizing:content-box;border-radius:50%}.overlay:hover,.overlay:active{cursor:move}.overlay>img{position:absolute;display:block}[contenteditable]{-webkit-user-select:text;user-select:text}.justify-start{justify-content:flex-start !important}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.sticky_sentinel{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.page-chats{display:flex;max-height:100vh;min-height:100vh}.page-chats .avatar-edit .tgico-cameraadd{top:52%}.page-chats>div{height:100%;position:relative;min-height:100%;max-height:100%}.page-chats #column-left{width:25%}.page-chats .chat-container{background-color:#e6ebee;width:100%;flex:1}.page-chats .preloader{width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.page-chats .preloader-path{stroke:#4EA4F6}.page-chats #search-container,.page-chats .sidebar-search{flex-direction:column;width:100%;max-height:100%;height:100%;overflow:hidden;position:absolute;left:0;top:0;z-index:3;background:#fff}@media (min-width: 1680px){.page-chats{border-top-width:0;border-bottom-width:0;border-left-width:1px;border-right-width:1px;border-style:solid;border-color:#DADCE0}}.page-password #password{padding-right:2.5rem}.page-password #password[type="password"]{font-size:2.25rem;padding-left:10px}.page-password .toggle-visible{position:absolute;right:.25rem;z-index:2;top:50%;transform:translateY(-50%);font-size:1.25rem;color:#9e9e9e;cursor:pointer;transition:.2s;padding:.5rem}.page-password .toggle-visible:hover{color:#000}\n',""]),e.exports=t},function(e,t){e.exports="assets/img/camomile_blurred.jpg"},function(e,t){e.exports="assets/img/msg-tail-left.svg"},function(e,t){e.exports="assets/img/msg-tail-right.svg"},function(e,t,i){var s=i(33),a=i(63);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var o={insert:"head",singleton:!1},n=(s(a,o),a.locals?a.locals:{});e.exports=n},function(e,t,i){var s=i(34),a=i(40),o=i(64),n=i(65),r=i(66),l=i(67);t=s(!1);var d=a(o),c=a(n),u=a(r),h=a(l);t.push([e.i,'@font-face{font-family:"tgico";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+c+') format("truetype"),url('+u+') format("woff"),url('+h+') format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="tgico-"],.tgico:before,.tgico:after,[class*=" tgico-"]:before,[class*=" tgico-"]:after{font-family:"tgico" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tgico-check:before{content:""}.tgico-checks:before{content:""}.tgico-activesessions:before{content:"\\e902"}.tgico-add:before{content:"\\e903"}.tgico-addmember_filled:before{content:"\\e904"}.tgico-adduser:before{content:"\\e905"}.tgico-admin:before{content:"\\e906"}.tgico-animals:before{content:"\\e907"}.tgico-archive:before{content:"\\e908"}.tgico-attach:before{content:"\\e909"}.tgico-avatar_archivedchats:before{content:"\\e90a"}.tgico-avatar_deletedaccount:before{content:"\\e90b"}.tgico-avatar_savedmessages:before{content:"\\e90c"}.tgico-back:before{content:"\\e90d"}.tgico-bots:before{content:"\\e90e"}.tgico-calendar:before{content:"\\e90f"}.tgico-camera:before{content:"\\e910"}.tgico-cameraadd:before{content:"\\e911"}.tgico-car:before{content:"\\e912"}.tgico-channel:before{content:"\\e913"}.tgico-channelviews:before{content:"\\e914"}.tgico-chatsplaceholder:before{content:"\\e915"}.tgico-check1:before{content:"\\e916"}.tgico-checkbox:before{content:"\\e917"}.tgico-checkboxblock:before{content:"\\e918"}.tgico-checkboxempty:before{content:"\\e919"}.tgico-checkboxon:before{content:"\\e91a"}.tgico-close:before{content:""}.tgico-clouddownload:before{content:"\\e91c"}.tgico-colorize:before{content:"\\e91d"}.tgico-copy:before{content:"\\e91e"}.tgico-data:before{content:"\\e91f"}.tgico-delete:before{content:"\\e920"}.tgico-delete_filled:before{content:"\\e921"}.tgico-deleteleft:before{content:"\\e922"}.tgico-deleteuser:before{content:"\\e923"}.tgico-document:before{content:"\\e924"}.tgico-down:before{content:"\\e925"}.tgico-download:before{content:"\\e926"}.tgico-eats:before{content:"\\e927"}.tgico-edit:before{content:"\\e928"}.tgico-eye1:before{content:"\\e929"}.tgico-eye2:before{content:"\\e92a"}.tgico-favourites:before{content:"\\e92b"}.tgico-flag:before{content:"\\e92c"}.tgico-folder:before{content:"\\e92d"}.tgico-forward:before{content:"\\e92e"}.tgico-FullScreen:before{content:"\\e92f"}.tgico-gifs:before{content:"\\e930"}.tgico-group:before{content:"\\e931"}.tgico-help:before{content:"\\e932"}.tgico-info:before{content:"\\e933"}.tgico-info2:before{content:"\\e934"}.tgico-keyboard:before{content:"\\e935"}.tgico-lamp:before{content:"\\e936"}.tgico-language:before{content:"\\e937"}.tgico-largepause:before{content:"\\e938"}.tgico-largeplay:before{content:"\\e939"}.tgico-livelocation:before{content:"\\e93a"}.tgico-location:before{content:"\\e93b"}.tgico-lock:before{content:"\\e93c"}.tgico-logout:before{content:"\\e93d"}.tgico-menu:before{content:"\\e93e"}.tgico-message:before{content:"\\e93f"}.tgico-microphone:before{content:"\\e940"}.tgico-microphone2:before{content:"\\e941"}.tgico-minus:before{content:"\\e942"}.tgico-more:before{content:"\\e943"}.tgico-mute:before{content:"\\e944"}.tgico-muted:before{content:"\\e945"}.tgico-newchannel:before{content:"\\e946"}.tgico-newchat_filled:before{content:"\\e947"}.tgico-newgroup:before{content:"\\e948"}.tgico-newprivate:before{content:"\\e949"}.tgico-next:before{content:""}.tgico-noncontacts:before{content:"\\e94b"}.tgico-nosound:before{content:"\\e94c"}.tgico-pause:before{content:"\\e94d"}.tgico-permissions:before{content:"\\e94e"}.tgico-phone:before{content:"\\e94f"}.tgico-photo:before{content:"\\e950"}.tgico-pin:before{content:"\\e951"}.tgico-pinnedchat:before{content:"\\e952"}.tgico-play:before{content:"\\e953"}.tgico-poll:before{content:"\\e954"}.tgico-radiooff:before{content:"\\e955"}.tgico-radioon:before{content:"\\e956"}.tgico-readchats:before{content:"\\e957"}.tgico-recent:before{content:"\\e958"}.tgico-reply:before{content:"\\e959"}.tgico-revote:before{content:"\\e95a"}.tgico-savedmessages:before{content:"\\e95b"}.tgico-search:before{content:"\\e95c"}.tgico-send:before{content:"\\e95d"}.tgico-send2:before{content:"\\e95e"}.tgico-sending:before{content:""}.tgico-sendingerror:before{content:"\\e960"}.tgico-settings:before{content:"\\e961"}.tgico-smallscreen:before{content:"\\e962"}.tgico-smile:before{content:"\\e963"}.tgico-sport:before{content:"\\e964"}.tgico-stickers:before{content:"\\e965"}.tgico-stop:before{content:"\\e966"}.tgico-tip:before{content:"\\e967"}.tgico-unarchive:before{content:"\\e968"}.tgico-unlock:before{content:"\\e969"}.tgico-unmute:before{content:"\\e96a"}.tgico-unpin:before{content:"\\e96b"}.tgico-unread:before{content:"\\e96c"}.tgico-up:before{content:"\\e96d"}.tgico-user:before{content:"\\e96e"}.tgico-username:before{content:"\\e96f"}\n',""]),e.exports=t},function(e,t){e.exports="assets/fonts/tgico.eot"},function(e,t){e.exports="assets/fonts/tgico.ttf"},function(e,t){e.exports="assets/fonts/tgico.woff"},function(e,t){e.exports="assets/fonts/tgico.svg"},function(e,t,i){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var i,s=e.HTMLElement||e.Element,a=468,o={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:s.prototype.scroll||l,scrollIntoView:s.prototype.scrollIntoView},n=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,r=(i=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(i)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?p.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):o.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(d(arguments[0])?o.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==d(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==d(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):o.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==d(arguments[0])){var i=function(e){for(;e!==t.body&&!1===(s=c(i=e,"Y")&&u(i,"Y"),a=c(i,"X")&&u(i,"X"),s||a);)e=e.parentNode||e.host;var i,s,a;return e}(this),s=i.getBoundingClientRect(),a=this.getBoundingClientRect();i!==t.body?(p.call(this,i,i.scrollLeft+a.left-s.left,i.scrollTop+a.top-s.top),"fixed"!==e.getComputedStyle(i).position&&e.scrollBy({left:s.left,top:s.top,behavior:"smooth"})):e.scrollBy({left:a.left,top:a.top,behavior:"smooth"})}else o.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function d(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function c(e,t){return"Y"===t?e.clientHeight+r1?1:l,i=.5*(1-Math.cos(Math.PI*r)),s=t.startX+(t.x-t.startX)*i,o=t.startY+(t.y-t.startY)*i,t.method.call(t.scrollable,s,o),s===t.x&&o===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(i,s,a){var r,d,c,u,p=n();i===t.body?(r=e,d=e.scrollX||e.pageXOffset,c=e.scrollY||e.pageYOffset,u=o.scroll):(r=i,d=i.scrollLeft,c=i.scrollTop,u=l),h({scrollable:r,method:u,startTime:p,startX:d,startY:c,x:s,y:a})}}}}()},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(35)),o=s(i(70)),n=s(i(22)),r=s(i(52)),l=s(i(14)),d=s(i(1)),c=s(i(18));i(21);let u=null;let h=null,p=null;const m=new c.default("page-authCode",!0,()=>{let e,t,i=0,s=0;const c=u.type.length,h=m.pageEl.querySelector("#code"),p=h.nextElementSibling,g=m.pageEl.querySelector(".phone-edit");h.focus(),g.addEventListener("click",(function(){return a.default.mount()}));let f=()=>{setTimeout(()=>{e&&e.destroy(),t&&t.destroy()},300)};h.addEventListener("input",(function(a){this.classList.remove("error"),this.value=this.value.replace(/\D/g,""),this.value.length>c&&(this.value=this.value.slice(0,c));let l,m=this.value.length;if(m==c)(e=>{h.setAttribute("disabled","true");let t={phone_number:u.phone_number,phone_code_hash:u.phone_code_hash,phone_code:e};console.log("invoking auth.signIn with params:",t),d.default.invokeApi("auth.signIn",t,{ignoreErrors:!0}).then(e=>{switch(console.log("auth.signIn response:",e),e._){case"auth.authorization":d.default.setUserAuth({id:e.user.id}),n.default.mount(),f();break;case"auth.authorizationSignUpRequired":console.log("Registration needed!"),o.default.mount({phone_number:u.phone_number,phone_code_hash:u.phone_code_hash}),f();break;default:h.innerText=e._}}).catch(e=>{switch(h.removeAttribute("disabled"),e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageAuthCode: SESSION_PASSWORD_NEEDED"),e.handled=!0,f(),r.default.mount();break;case"PHONE_CODE_EMPTY":case"PHONE_CODE_INVALID":h.classList.add("error"),p.innerText="Invalid Code";break;default:p.innerText=e.type}})})(this.value);else if(m==s)return;if(s=m,!e)return;m?(l=Math.round(Math.min(45,m)*(165/45)+11.33),t.canvas.style.display="none",e.canvas.style.display=""):l=0;let g=i>l?-1:1;console.log("keydown",m,l,g),e.setDirection(g),0!=i&&0==l&&e.setSpeed(7),i=l,e.play()}));let b=m.pageEl.querySelector(".auth-image");return Promise.all([l.default.loadLottieWorkers(),fetch("assets/img/TwoFactorSetupMonkeyIdle.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,loop:!0,autoplay:!0,animationData:JSON.parse(e),width:166,height:166})).then(e=>{t=e}),fetch("assets/img/TwoFactorSetupMonkeyTracking.tgs").then(e=>e.arrayBuffer()).then(e=>d.default.gzipUncompress(e,!0)).then(e=>l.default.loadAnimationWorker({container:b,loop:!1,autoplay:!1,animationData:JSON.parse(e),width:166,height:166})).then(s=>{e=s,h.value.length||(e.canvas.style.display="none"),e.addListener("enterFrame",s=>{console.log("enterFrame",s,i),(1==e.direction&&s>=i||-1==e.direction&&s<=i)&&(e.setSpeed(1),e.pause()),0==s&&0==i&&(e.curFrame=0,t&&(e.canvas.style.display="none",t.canvas.style.display="",t.restart()))})})])},e=>{switch(u=e,h||(h=m.pageEl.getElementsByClassName("phone")[0],p=m.pageEl.getElementsByClassName("sent-type")[0]),h.innerText=u.phone_number,u.type._){case"auth.sentCodeTypeSms":p.innerHTML="We have sent you an SMS
with the code.";break;case"auth.sentCodeTypeApp":p.innerHTML="We have sent you a message in Telegram
with the code.";break;case"auth.sentCodeTypeCall":p.innerHTML="We will call you and voice
the code.";break;default:p.innerHTML=`Please check everything
for a code (type: ${u.type._})`}});t.default=m},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(2),o=s(i(22)),n=s(i(1)),r=s(i(18)),l=s(i(50)),d=s(i(16));let c=null;const u=new r.default("page-signUp",!0,()=>{const e=u.pageEl,t=e.querySelector("#canvas-avatar");let i;e.querySelector(".auth-image").addEventListener("click",()=>{l.default.open(t,e=>{i=e})});const s=e.getElementsByClassName("fullName")[0];let r=function(e){let t=h.value||"",i=p.value||"",a=t||i?(t+" "+i).trim():"Your Name";s.innerText!=a&&(s.innerText=a),this.classList.remove("error")};const h=document.getElementById("name");h.addEventListener("input",r);const p=document.getElementById("lastName");p.addEventListener("input",r),document.getElementById("signUp").addEventListener("click",(function(e){if(this.setAttribute("disabled","true"),!h.value.length)return h.classList.add("error"),!1;let t=h.value,s=p.value,r={phone_number:c.phone_number,phone_code_hash:c.phone_code_hash,first_name:t,last_name:s};console.log("invoking auth.signUp with params:",r),this.textContent="PLEASE WAIT...",a.putPreloader(this),n.default.invokeApi("auth.signUp",r).then(e=>{switch(console.log("auth.signUp response:",e),e._){case"auth.authorization":n.default.setUserAuth({id:e.user.id}),new Promise((e,t)=>{if(!i)return console.log("User has not selected avatar"),e();console.log("invoking uploadFile..."),i().then(i=>{console.log("uploaded smthn",i),d.default.uploadProfilePhoto(i).then(e,t)},t)}).then(()=>{o.default.mount()},()=>{o.default.mount()});break;default:this.innerText=e._}}).catch(e=>{this.removeAttribute("disabled"),e.type,this.innerText=e.type})}))},e=>{c=e});t.default=u},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(0),o=i(2),n=s(i(14));const r=new class{constructor(){this.pageID=-1,this.pagesDiv=document.getElementById("auth-pages"),this.selectTab=o.horizontalMenu(null,this.pagesDiv.firstElementChild,null,null,420)}setPage(e){if(e.isAuthPage){this.pagesDiv.style.display="";let t=a.whichChild(e.pageEl);if(this.pageID==t)return;this.selectTab(t),-1!=this.pageID&&t>1&&n.default.loadLottieWorkers(),this.pageID=t}else this.pagesDiv.style.display="none",e.pageEl.style.display="",this.pageID=-1}};window.pagesManager=r,t.default=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(10);t.default=class{sha1Hash(e){return this.performTaskWorker("sha1-hash",e)}sha256Hash(e){return this.performTaskWorker("sha256-hash",e)}pbkdf2(e,t,i){return this.performTaskWorker("pbkdf2",e,t,i)}aesEncrypt(e,t,i){return this.performTaskWorker("aes-encrypt",s.convertToArrayBuffer(e),s.convertToArrayBuffer(t),s.convertToArrayBuffer(i))}aesDecrypt(e,t,i){return this.performTaskWorker("aes-decrypt",e,t,i).then(e=>s.convertToArrayBuffer(e))}rsaEncrypt(e,t){return this.performTaskWorker("rsa-encrypt",e,t)}factorize(e){return e=s.convertToByteArray(e),this.performTaskWorker("factorize",e)}modPow(e,t,i){return this.performTaskWorker("mod-pow",e,t,i)}gzipUncompress(e,t){return this.performTaskWorker("unzip",e,t)}}},function(e,t,i){e.exports=function(){return new Worker(i.p+"02eaa87b9ae14b0f67d2.worker.js")}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(10),o=s(i(26));const n=new class{constructor(){this.dbName="cachedFiles",this.dbStoreName="files",this.dbVersion=2,this.storageIsAvailable=!0,this.storeBlobsAvailable=!0,this.name="IndexedDB",this.openDatabase()}isAvailable(){return this.storageIsAvailable}openDatabase(){if(this.openDbPromise)return this.openDbPromise;var e;try{var t=indexedDB.open(this.dbName,this.dbVersion);if(e=e=>{e.createObjectStore(this.dbStoreName)},!t)throw new Error}catch(e){return console.error("error opening db",e.message),this.storageIsAvailable=!1,Promise.reject(e)}var i=!1;return setTimeout(()=>{i||t.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((s,a)=>{t.onsuccess=e=>{i=!0;var o=t.result;console.log("Opened IndexedDB"),o.onerror=e=>{this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},s(o)},t.onerror=e=>{i=!0,this.storageIsAvailable=!1,console.error("Error creating/accessing IndexedDB database",e),a(e)},t.onupgradeneeded=t=>{i=!0,console.warn("performing idb upgrade from",t.oldVersion,"to",t.newVersion);var s=t.target.result;1==t.oldVersion&&s.deleteObjectStore(this.dbStoreName),e(s)}})}deleteFile(e){return this.openDatabase().then(t=>{try{var i=t.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName);console.log("Delete file: `"+e+"`");var s=i.delete(e)}catch(e){return Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){console.log("deleted file",t),e()},s.onerror=function(e){t(e)}})})}saveFile(e,t){return this.openDatabase().then(i=>{if(!this.storeBlobsAvailable)return this.saveFileBase64(i,e,t);t instanceof Blob||(t=a.blobConstruct([t]));try{var s=i.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(t,e)}catch(s){return this.storeBlobsAvailable?(this.storeBlobsAvailable=!1,this.saveFileBase64(i,e,t)):(this.storageIsAvailable=!1,Promise.reject(s))}return new Promise((e,i)=>{s.onsuccess=function(i){e(t)},s.onerror=function(e){i(e)}})})}saveFileBase64(e,t,i){if(this.getBlobSize(i)>10485760)return Promise.reject();if(!(i instanceof Blob)){var s="data:"+a.blobSafeMimeType(i.type||"image/jpeg")+";base64,"+a.bytesToBase64(i);return this.storagePutB64String(e,t,s).then(()=>i)}try{var o=new FileReader}catch(e){return this.storageIsAvailable=!1,Promise.reject()}let n=new Promise((s,a)=>{o.onloadend=()=>{this.storagePutB64String(e,t,o.result).then(()=>{s(i)},a)},o.onerror=a});try{o.readAsDataURL(i)}catch(e){return this.storageIsAvailable=!1,Promise.reject()}return n}storagePutB64String(e,t,i){try{var s=e.transaction([this.dbStoreName],"readwrite").objectStore(this.dbStoreName).put(i,t)}catch(e){return this.storageIsAvailable=!1,Promise.reject(e)}return new Promise((e,t)=>{s.onsuccess=function(t){e()},s.onerror=t})}getBlobSize(e){return e.size||e.byteLength||e.length}getFile(e,t){return this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).get(e);return new Promise((e,t)=>{i.onsuccess=function(i){var s=i.target.result;void 0===s?t():"string"==typeof s&&"data:"===s.substr(0,5)?e(a.dataUrlToBlob(s)):e(s)},i.onerror=t})})}getAllKeys(){return console.time("getAllEntries"),this.openDatabase().then(e=>{var t=e.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).getAllKeys();return new Promise((e,i)=>{t.onsuccess=function(t){var i=t.target.result;e(i),console.timeEnd("getAllEntries")},t.onerror=i})})}isFileExists(e){return console.time("isFileExists"),this.openDatabase().then(t=>{var i=t.transaction([this.dbStoreName],"readonly").objectStore(this.dbStoreName).openCursor(e);return new Promise((e,t)=>{i.onsuccess=function(t){var i=t.target.result;e(!!i),console.timeEnd("isFileExists")},i.onerror=t})})}getFileWriter(e,t){var i=o.default.getFakeFileWriter(t,t=>{this.saveFile(e,t)});return Promise.resolve(i)}};t.default=n},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(12)),o=i(21);class n{constructor(){this.disabled=o.Modes.test||-1==o.App.domains.indexOf(location.hostname)||"http:"!=location.protocol&&"https:"!=location.protocol||"https:"==location.protocol&&"web.telegram.org"!=location.hostname}setAuthorized(e){if(this.disabled)return!1;a.default.get("tgme_sync").then(t=>{var i=Date.now()/1e3;if(e&&t&&t.canRedirect==e&&t.ts+86400>i)return!1;a.default.set({tgme_sync:{canRedirect:e,ts:i}}),["//telegram.me/_websync_?authed="+(e?"1":"0"),"//t.me/_websync_?authed="+(e?"1":"0")].forEach(e=>{let t=document.createElement("script");t.onload=t.onerror=function(){t.remove()},t.src=e,document.body.appendChild(t)})})}}t.TelegramMeWebService=n,t.telegramMeWebService=new n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,s,a,o={},n=1,r=0,l=0,d=0,c=0;function u(){if(e.dataset.isCrop)throw"image is already crop";e.dataset.isCrop="true",e.classList.add("crop-blur"),e.draggable=!1,(a=new Image).crossOrigin=e.crossOrigin,a.src=e.src,a.draggable=!1,t||(t=document.createElement("canvas")),(i=document.createElement("div")).classList.add("crop-component"),(s=document.createElement("div")).classList.add("overlay");let o=document.createElement("div");o.classList.add("crop-overlay-color"),i.appendChild(s),e.parentNode.appendChild(i),i.appendChild(a),i.appendChild(e),i.appendChild(o),s.appendChild(a),a.style.maxWidth=e.width+"px",h(e.offsetWidth/2-100,e.offsetHeight/2-100),s.addEventListener("mousedown",b,!1),s.addEventListener("touchstart",b,!1),s.addEventListener("wheel",f,!1),document.addEventListener("keypress",g,!1)}function h(e,t){r=-e*n,l=-t*n,a.style.top=-t+"px",a.style.left=-e+"px"}function p(e,t){let i=t+100+"px",a=e+100+"px";s.style.top=i,s.style.left=a}function m(e){e=e*Math.PI*2;var t,i,o,r,l,d,c=Math.floor(s.clientWidth+e),u=Math.floor(s.clientHeight+e),m=a.clientWidth,g=a.clientHeight;c<50||(c>m||(o=(t=s.offsetLeft-e/2)+c,r=(i=s.offsetTop-e/2)+u,t<0&&(t=0),i<0&&(i=0),o>m||r>g||(n=200/c,l=c,d=c,s.style.width=l+"px",s.style.height=d+"px",h(t,i),p(t,i))))}function g(e){switch(e.preventDefault(),String.fromCharCode(e.charCode)){case"+":m(4);break;case"-":m(-4)}}function f(e){e.preventDefault(),m(e.deltaY>0?1:-1)}function b(e){e.preventDefault(),e.stopPropagation(),function(e){o.container_width=s.offsetWidth,o.container_height=s.offsetHeight,o.container_left=s.offsetLeft,o.container_top=s.offsetTop,o.mouse_x=(e.clientX||e.pageX||e.touches&&e.touches[0].clientX)+window.scrollX,o.mouse_y=(e.clientY||e.pageY||e.touches&&e.touches[0].clientY)+window.scrollY}(e),document.addEventListener("mousemove",y),document.addEventListener("touchmove",y),document.addEventListener("mouseup",v),document.addEventListener("touchend",v)}function v(e){e.preventDefault(),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y)}function y(e){var t,i,n,r,l={x:0,y:0};e.preventDefault(),e.stopPropagation(),l.x=e.pageX||e.touches&&e.touches[0].pageX,l.y=e.pageY||e.touches&&e.touches[0].pageY,t=l.x-(o.mouse_x-o.container_left),i=l.y-(o.mouse_y-o.container_top),n=s.offsetWidth,r=s.offsetHeight,t<0?t=0:t>a.offsetWidth-n&&(t=a.offsetWidth-n),i<0?i=0:i>a.offsetHeight-r&&(i=a.offsetHeight-r),h(t,i),p(t,i)}return e.complete?u():e.onload=u,{crop:function(){d=a.width*n,c=a.height*n,t.width=200,t.height=200,t.getContext("2d").drawImage(a,r,l,d,c)},removeHandlers:function(){s.removeEventListener("mousedown",b),s.removeEventListener("touchstart",b),s.removeEventListener("wheel",f),document.removeEventListener("mouseup",v),document.removeEventListener("touchend",v),document.removeEventListener("mousemove",y),document.removeEventListener("touchmove",y),document.removeEventListener("keypress",g),i.remove(),s.remove(),a.remove()}}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(44)),o=i(3),n=i(0);let r=0;const l=[];n.$rootScope.$on("poll_update",e=>{let{poll:t,results:i}=e.detail;for(let e of l)if(e.id==t.id){e.element.performResults(i,t.chosenIndex)}});class d extends HTMLElement{constructor(){super(),this.maxOffset=-46.5,this.isQuiz=!1,this.isRetracted=!1,this.chosenIndex=-1}connectedCallback(){r||(r=document.getElementById("poll-line").getTotalLength(),console.log("line total length:",r));let e=this.getAttribute("poll-id"),{poll:t,results:i}=a.default.getPoll(e);l.push({id:e,element:this}),console.log("pollElement poll:",t,i);let s="";if(t.pFlags)if(t.pFlags.closed)s="Final results";else{t.pFlags.quiz&&(this.isQuiz=!0);let e=this.isQuiz?"Quiz":"Poll";s=(t.pFlags.public_voters?"Public":"Anonymous")+" "+e}let n=t.answers.map((e,t)=>`\n
\n
\n
\n \n \n \n
\n
\n
${o.RichTextProcessor.wrapEmojiText(e.text)}
\n \n
\n `).join("");this.innerHTML=`\n
${t.rQuestion}
\n
${s}
\n ${n}\n
\n `,this.answerDivs=Array.from(this.querySelectorAll(".poll-answer")),this.votersCountDiv=this.querySelector(".poll-votes-count"),this.svgLines=Array.from(this.querySelectorAll(".poll-line")),this.numberDivs=Array.from(this.querySelectorAll(".poll-answer-percents"));let d=this.getBoundingClientRect().width;this.maxLength=d+9+this.maxOffset+-13.7,-1!==t.chosenIndex?this.performResults(i,t.chosenIndex):(this.setVotersCount(i),this.addEventListener("click",this.clickHandler))}disconnectedCallback(){l.findAndSplice(e=>e.element==this)}static get observedAttributes(){return[]}attributeChangedCallback(e,t,i){}adoptedCallback(){}clickHandler(e){let t=n.findUpClassName(e.target,"poll-answer");if(!t)return;let i=+t.dataset.index;this.sendVote(i)}sendVote(e){let t=this.answerDivs[e];t.classList.add("is-voting");let i=+this.getAttribute("message-id");this.classList.add("disable-hover"),a.default.sendVote(i,[e]).then(()=>{t.classList.remove("is-voting"),this.classList.remove("disable-hover")})}performResults(e,t){if(this.chosenIndex!=t&&(this.isRetracted=-1!=this.chosenIndex&&-1==t,this.chosenIndex=t,this.isRetracted?this.addEventListener("click",this.clickHandler):this.removeEventListener("click",this.clickHandler)),-1!=this.chosenIndex||this.isRetracted){const i=e.results.map(t=>t.voters/e.total_voters*100);this.setResults(this.isRetracted?this.percents:i,t),this.percents=i,this.isRetracted=!1}this.setVotersCount(e)}setResults(e,t){if(this.svgLines.forEach(e=>e.style.display=""),-1!==t){let e=this.answerDivs[t];this.selectedSpan||(this.selectedSpan=document.createElement("span"),this.selectedSpan.classList.add("poll-answer-selected","tgico-check")),e.append(this.selectedSpan)}let i=Math.max(...e);if(this.maxLengths=e.map(e=>e/i*this.maxLength),this.isRetracted?this.svgLines.forEach((e,t)=>{this.setLineProgress(t,-1)}):this.svgLines.forEach((e,t)=>{e.getBoundingClientRect(),this.setLineProgress(t,1)}),(e=>{let t=e.reduce((e,t)=>e+Math.round(t),0);if(t>100){let i=t-100,s=e.length;for(let t=0;t=.5&&si&&(i=s,t=a)}if(-1==t)throw new Error("lol chto");e[t]+=1-i}}})(e=e.slice()),this.isRetracted)for(let t=9,i=0;t>=0;--t,++i)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*t);this.numberDivs[i].innerText=s+"%"})},34*i);else for(let t=0;t<10;++t)setTimeout(()=>{e.forEach((e,i)=>{let s=Math.round(e/10*(t+1));this.numberDivs[i].innerText=s+"%"})},34*t);this.isRetracted?(this.classList.add("is-retracting"),this.classList.remove("is-voted"),setTimeout(()=>{this.classList.remove("is-retracting"),this.svgLines.forEach(e=>e.style.display="none")},340)):this.classList.add("is-voted")}setVotersCount(e){let t=e.total_voters||0,i=this.isQuiz?t>1||!t?"answers":"answer":t>1||!t?"votes":"vote";this.votersCountDiv.innerText=""+(e.total_voters?e.total_voters+" "+i:"No "+i)}setLineProgress(e,t){let i=this.svgLines[e];-1==t?(i.style.strokeDasharray="",i.style.strokeDashoffset=""):(i.style.strokeDasharray=t*this.maxLengths[e]+", 485.9",i.style.strokeDashoffset=""+t*this.maxOffset)}}t.default=d,customElements.define("poll-element",d)},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=s(i(9)),n=i(3),r=s(i(1)),l=s(i(43)),d=s(i(15)),c=i(0),u=i(32),h=s(i(5)),p=a(i(79)),m=s(i(14)),g=i(51),f=s(i(80));console.log("Imported recorder!",f.default);t.ChatInput=class{constructor(){this.pageEl=document.getElementById("page-chats"),this.messageInput=document.getElementById("input-message"),this.fileInput=document.getElementById("input-file"),this.inputMessageContainer=document.getElementsByClassName("input-message-container")[0],this.inputScroll=new o.default(this.inputMessageContainer),this.btnSend=document.getElementById("btn-send"),this.emoticonsDropdown=null,this.emoticonsTimeout=0,this.emoticonsLazyLoadQueue=null,this.lastUrl="",this.lastTimeType=0,this.attachMenu={},this.attachMediaPopUp={},this.replyElements={},this.willSendWebPage=null,this.replyToMsgID=0,this.editMsgID=0,this.noWebPage=!1,this.toggleEmoticons=this.pageEl.querySelector(".toggle-emoticons"),this.attachMenu.container=document.getElementById("attach-file"),this.attachMenu.media=this.attachMenu.container.querySelector(".menu-media"),this.attachMenu.document=this.attachMenu.container.querySelector(".menu-document"),this.attachMenu.poll=this.attachMenu.container.querySelector(".menu-poll"),this.attachMediaPopUp.container=this.pageEl.querySelector(".popup-send-photo"),this.attachMediaPopUp.titleEl=this.attachMediaPopUp.container.querySelector(".popup-title"),this.attachMediaPopUp.sendBtn=this.attachMediaPopUp.container.querySelector(".btn-primary"),this.attachMediaPopUp.mediaContainer=this.attachMediaPopUp.container.querySelector(".popup-photo"),this.attachMediaPopUp.captionInput=this.attachMediaPopUp.container.querySelector("input"),this.replyElements.container=this.pageEl.querySelector(".reply-wrapper"),this.replyElements.cancelBtn=this.replyElements.container.querySelector(".reply-cancel"),this.replyElements.titleEl=this.replyElements.container.querySelector(".reply-title"),this.replyElements.subtitleEl=this.replyElements.container.querySelector(".reply-subtitle"),this.messageInput.addEventListener("keydown",e=>{if("Enter"==e.key){if(e.shiftKey||e.ctrlKey||e.metaKey)return;this.sendMessage()}}),this.messageInput.addEventListener("input",e=>{let t=this.messageInput.innerText,i=n.RichTextProcessor.parseEntities(t).find(e=>"messageEntityUrl"==e._);if(i){let e=t.slice(i.offset,i.offset+i.length);this.lastUrl!=e&&(this.lastUrl=e,this.willSendWebPage=null,r.default.invokeApi("messages.getWebPage",{url:e,hash:0}).then(t=>{l.default.saveWebPage(t),this.lastUrl==e&&(console.log("got webpage: ",t),this.setTopInfo(t.site_name||t.title,t.description||t.url),this.replyToMsgID=0,this.noWebPage=!1,this.willSendWebPage=t)}))}if(t.trim()||this.serializeNodes(Array.from(this.messageInput.childNodes)).trim()){if(!this.btnSend.classList.contains("tgico-send")){this.btnSend.classList.add("tgico-send"),this.btnSend.classList.remove("tgico-microphone2");let e=Date.now();e-this.lastTimeType>=6e3&&(this.lastTimeType=e,d.default.setTyping("sendMessageTypingAction"))}}else this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"),d.default.setTyping("sendMessageCancelAction")}),n.RichTextProcessor.emojiSupported||this.messageInput.addEventListener("copy",e=>{const t=document.getSelection();let i=t.getRangeAt(0),s=i.commonAncestorContainer,a="",o=Array.from(s.childNodes).slice(i.startOffset,i.endOffset);a=o.length?this.serializeNodes(o):t.toString(),event.clipboardData.setData("text/plain",a),event.preventDefault()}),this.messageInput.addEventListener("paste",e=>{e.preventDefault();let t=(e.originalEvent||e).clipboardData.getData("text/plain");t=n.RichTextProcessor.wrapEmojiText(t),window.document.execCommand("insertHTML",!1,t)});let e=e=>new Promise((t,s)=>{let a={};a.file=e,console.log("selected file:",e,typeof e,i);let o=document.createElement("div");switch(i.type){case"media":{let i=0===e.type.indexOf("video/");if(o.classList.add("popup-item-media"),i){let i=document.createElement("video"),s=document.createElement("source");s.src=a.objectURL=URL.createObjectURL(e),i.autoplay=!1,i.controls=!1,i.onloadeddata=()=>{a.width=i.videoWidth,a.height=i.videoHeight,a.duration=Math.floor(i.duration),o.append(i),t(o)},i.append(s)}else{let i=new Image;i.src=a.objectURL=URL.createObjectURL(e),i.onload=()=>{a.width=i.naturalWidth,a.height=i.naturalHeight,o.append(i),t(o)}}break}case"document":{let i=u.wrapDocument({file:e,file_name:e.name||"",size:e.size,type:-1!==e.type.indexOf("image/")?"photo":"doc"},!1,!0);o.append(i),t(o);break}}i.sendFileDetails.push(a)}),t=t=>{this.fileInput.value="";let s=this.attachMediaPopUp.container.firstElementChild;if(s.classList.remove("is-media","is-document","is-album"),this.attachMediaPopUp.captionInput.value="",this.attachMediaPopUp.mediaContainer.innerHTML="",this.attachMediaPopUp.mediaContainer.style.width=this.attachMediaPopUp.mediaContainer.style.height="",i.sendFileDetails=[],(t=t.filter(e=>"media"!=i.type||["image/","video/"].find(t=>0===e.type.indexOf(t)))).length)if("document"==i.type)this.attachMediaPopUp.titleEl.innerText="Send "+(t.length>1?t.length+" Files":"File"),s.classList.add("is-document");else{s.classList.add("is-media");let e=0,i=0;t.forEach(t=>{0===t.type.indexOf("image/")?++e:0===t.type.indexOf("video/")&&++i}),e&&i?this.attachMediaPopUp.titleEl.innerText="Send Album":e?this.attachMediaPopUp.titleEl.innerText="Send "+(e>1?e+" Photos":"Photo"):i&&(this.attachMediaPopUp.titleEl.innerText="Send "+(i>1?i+" Videos":"Video"))}Promise.all(t.map(e)).then(e=>{if("media"==i.type)if(i.sendFileDetails.length>1){s.classList.add("is-album");let t=new g.Layouter(i.sendFileDetails.map(e=>({w:e.width,h:e.height})),380,100,4).layout();for(let{geometry:i,sides:s}of t){let t=e.shift();t.style.width=i.width+"px",t.style.height=i.height+"px",t.style.top=i.y+"px",t.style.left=i.x+"px",s&g.RectPart.Right&&(this.attachMediaPopUp.mediaContainer.style.width=i.width+i.x+"px"),s&g.RectPart.Bottom&&(this.attachMediaPopUp.mediaContainer.style.height=i.height+i.y+"px"),this.attachMediaPopUp.mediaContainer.append(t)}console.log("chatInput album layout:",t)}else{let t=i.sendFileDetails[0],s=e[0],{w:a,h:o}=c.calcImageInBox(t.width,t.height,380,320);s.style.width=a+"px",s.style.height=o+"px",this.attachMediaPopUp.mediaContainer.append(s)}else this.attachMediaPopUp.mediaContainer.append(...e);this.attachMediaPopUp.container.classList.add("active")})},i={sendFileDetails:[]};this.fileInput.addEventListener("change",e=>{let i=e.target.files;i.length&&t(Array.from(i))},!1),this.attachMenu.media.addEventListener("click",()=>{i.type="media",this.fileInput.click()}),this.attachMenu.document.addEventListener("click",()=>{i.type="document",this.fileInput.click()}),document.addEventListener("paste",e=>{if(d.default.peerID&&!this.attachMediaPopUp.container.classList.contains("active")){var s=(e.clipboardData||e.originalEvent.clipboardData).items;for(let a=0;a{this.attachMediaPopUp.container.classList.remove("active");let e=this.attachMediaPopUp.captionInput.value;i.isMedia="media"==i.type,console.log("will send files with options:",i);let t=d.default.peerID;if(i.sendFileDetails.length>1&&i.isMedia)h.default.sendAlbum(t,i.sendFileDetails.map(e=>e.file),Object.assign({caption:e,replyToMsgID:this.replyToMsgID},i));else{e&&i.sendFileDetails.length>1&&(h.default.sendText(t,e,{replyToMsgID:this.replyToMsgID}),e="",this.replyToMsgID=0);i.sendFileDetails.map(s=>{let a=h.default.sendFile(t,s.file,Object.assign({isMedia:i.isMedia,caption:e,replyToMsgID:this.replyToMsgID},s));return e="",this.replyToMsgID=0,a})}this.onMessageSent()}),this.btnSend.addEventListener("click",()=>{this.btnSend.classList.contains("tgico-send")&&this.sendMessage()});let s=0;this.toggleEmoticons.onmouseover=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{if(this.emoticonsDropdown)this.emoticonsDropdown.style.display="",this.emoticonsDropdown.offsetLeft,this.emoticonsDropdown.classList.add("active"),this.emoticonsLazyLoadQueue.unlock(),clearTimeout(s);else{let e=p.default(this.pageEl,d.default,h.default,this.messageInput,this.toggleEmoticons,this.btnSend);this.emoticonsDropdown=e.dropdown,this.emoticonsLazyLoadQueue=e.lazyLoadQueue,this.toggleEmoticons.onmouseout=this.emoticonsDropdown.onmouseout=e=>{clearTimeout(this.emoticonsTimeout),this.emoticonsTimeout=setTimeout(()=>{this.emoticonsDropdown.classList.remove("active"),this.toggleEmoticons.classList.remove("active"),m.default.checkAnimations(!0,p.EMOTICONSSTICKERGROUP),this.emoticonsLazyLoadQueue.lock(),clearTimeout(s),s=setTimeout(()=>{this.emoticonsDropdown.style.display="none"},200)},200)},this.emoticonsDropdown.onmouseover=e=>{clearTimeout(this.emoticonsTimeout)}}this.toggleEmoticons.classList.add("active"),m.default.checkAnimations(!1,p.EMOTICONSSTICKERGROUP)},0)},this.replyElements.cancelBtn.addEventListener("click",()=>{if(this.replyElements.container.classList.remove("active"),this.replyToMsgID=0,this.editMsgID)if(this.willSendWebPage){let e=h.default.getMessage(this.editMsgID);this.setTopInfo("Editing",e.message)}else this.editMsgID=0,this.messageInput.innerHTML="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2");this.noWebPage=!0,this.willSendWebPage=null})}serializeNodes(e){return e.reduce((e,t)=>"object"==typeof t&&t.textContent?e+t.textContent:t.innerText?e+t.innerText:"IMG"==t.tagName&&t.classList&&t.classList.contains("emoji")?e+t.getAttribute("alt"):e,"")}onMessageSent(e=!0){let t=h.default.getDialogByPeerID(d.default.peerID)[0];t&&t.top_message&&h.default.readHistory(d.default.peerID,t.top_message),e&&(this.lastUrl="",this.editMsgID=0,this.replyToMsgID=0,this.noWebPage=!1,this.replyElements.container.classList.remove("active"),this.willSendWebPage=null,this.messageInput.innerText="",this.btnSend.classList.remove("tgico-send"),this.btnSend.classList.add("tgico-microphone2"))}sendMessage(){let e=c.getRichValue(this.messageInput);this.editMsgID?h.default.editMessage(this.editMsgID,e,{noWebPage:this.noWebPage}):h.default.sendText(d.default.peerID,e,{replyToMsgID:0==this.replyToMsgID?void 0:this.replyToMsgID,noWebPage:this.noWebPage,webPage:this.willSendWebPage}),this.onMessageSent()}setTopInfo(e,t,i,s){"DIV"==this.replyElements.container.lastElementChild.tagName&&(this.replyElements.container.lastElementChild.remove(),this.replyElements.container.append(u.wrapReply(e,t,s))),this.replyElements.container.classList.add("active"),void 0!==i&&(this.messageInput.innerHTML=i?n.RichTextProcessor.wrapRichText(i):"",this.btnSend.classList.remove("tgico-microphone2"),this.btnSend.classList.add("tgico-send"))}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(2),n=a(i(14)),r=a(i(9)),l=i(0),d=i(3),c=a(i(39)),u=a(i(1)),h=a(i(30)),p=i(32),m=a(i(11)),g=a(i(24)),f=a(i(17));t.EMOTICONSSTICKERGROUP="emoticons-dropdown";t.default=(e,i,a,b,v,y)=>{let w=e.querySelector(".emoji-dropdown");w.classList.add("active");let x=new h.default(5),_=e.querySelector(".emoji-container .tabs-container"),k=e.querySelector(".emoji-dropdown .emoji-tabs"),M=-1;o.horizontalMenu(k,_,e=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP),M=e},()=>{1==M&&I?I():2==M&&P&&P(),n.default.checkAnimations(!1,t.EMOTICONSSTICKERGROUP)}),k.firstElementChild.children[0].click(),k.lastElementChild.style.cssText="width: 44.1719px; transform: translateX(88.5781px);";let D=(e,i,s,a)=>{e.addEventListener("click",(function(e){let a=e.target;a=l.findUpTag(a,"LI");let o=l.whichChild(a),r=i[o-1]||0;s.container.scrollTop=r,setTimeout(()=>{n.default.checkAnimations(!0,t.EMOTICONSSTICKERGROUP)},100)}))},S=(e,t,i,s,a)=>{let o=s.scrollTop;for(let s=0;s{let t=document.createElement("span"),i=d.RichTextProcessor.wrapRichText(e);i.includes("emoji")?(t.innerHTML=i,o.appendChild(t)):console.log(e,i,t,e.length,(new TextEncoder).encode(e))}),t[e]=s}let s=document.getElementById("content-emoji"),a=[0],o=1,n=s.nextElementSibling.firstElementChild,l=new r.default(s,"y","EMOJI",null);l.container.addEventListener("scroll",e=>{o=S(n,a,o,l.container)}),e.map(e=>{let i=t[e];return i||console.error("no div by category:",e),l.append(i),i}).forEach(e=>{a.push((a[a.length-1]||0)+e.scrollHeight)}),s.addEventListener("click",(function(e){let t=e.target;if("SPAN"!=t.tagName||t.classList.contains("emoji")){if("DIV"==t.tagName)return}else t=t.firstElementChild;b.innerHTML+=t.outerHTML,y.classList.add("tgico-send"),y.classList.remove("tgico-microphone2")})),D(n,a,l)}let E=e=>{let t=e.target;t=l.findUpTag(t,"DIV");let s=t.dataset.docID,o=m.default.getDoc(s);"documentEmpty"!=o._?(a.sendFile(i.peerID,o,{isMedia:!0}),i.chatInputC.onMessageSent(!1),w.classList.remove("active"),v.classList.remove("active")):console.warn("got no doc by id:",s)},I=()=>{let e=document.getElementById("content-stickers"),i=e.nextElementSibling,a=i.firstElementChild.firstElementChild,l=new r.default(i,"x"),d=document.createElement("div");d.classList.add("stickers-categories"),e.append(d),d.addEventListener("click",E);let h=[],m=0,g=(e,i,s,a)=>{let o=document.createElement("div");o.classList.add("category-items");let n=document.createElement("div");n.classList.add("category-title"),n.innerText=i,e.append(n,o),s.forEach(e=>{let i=document.createElement("div");p.wrapSticker({doc:e,div:i,lazyLoadQueue:x,group:t.EMOTICONSSTICKERGROUP,onlyThumb:!0}),o.append(i)}),a?b.prepend(e):b.append(e),m&&window.cancelAnimationFrame(m),m=window.requestAnimationFrame(()=>{m=0;let e=parseInt(window.getComputedStyle(b.container).getPropertyValue("padding-top"))||0;h.length=0,Array.from(b.splitUp.children).forEach((t,i)=>{h[i]=(h[i-1]||0)+t.scrollHeight+(0==i?e:0)})})},f=0,b=new r.default(e,"y","STICKERS",void 0,void 0,2);b.container.addEventListener("scroll",e=>{n.default.checkAnimations(),f=S(a,h,f,b.container,l)}),b.setVirtualContainer(d),D(a,h,b),I=null,Promise.all([c.default.getRecentStickers().then(e=>{let t=document.createElement("div");t.classList.add("sticker-category"),g(t,"Recent",e.stickers,!0)}),u.default.invokeApi("messages.getAllStickers",{hash:0}).then(e=>s(void 0,void 0,void 0,(function*(){let i=e;for(let e of i.sets){let i=document.createElement("div");i.classList.add("sticker-category");let r=document.createElement("li");r.classList.add("btn-icon"),a.append(r);let l=yield c.default.getStickerSet(e);l.set.thumb?c.default.getStickerSetThumb(l.set).then(e=>{if(l.set.pFlags.animated){const i=new FileReader;i.addEventListener("loadend",e=>s(void 0,void 0,void 0,(function*(){const i=e.srcElement.result;let s=yield u.default.gzipUncompress(i,!0);yield n.default.loadAnimationWorker({container:r,loop:!0,autoplay:!1,animationData:JSON.parse(s)},t.EMOTICONSSTICKERGROUP)}))),i.readAsArrayBuffer(e)}else{let t=new Image;o.renderImageFromUrl(t,URL.createObjectURL(e)),r.append(t)}}):p.wrapSticker({doc:l.documents[0],div:r,group:t.EMOTICONSSTICKERGROUP}),g(i,l.set.title,l.documents,!1)}})))])},P=()=>{let e=document.getElementById("content-gifs"),t=e.firstElementChild;t.addEventListener("click",E);new r.default(e,"y","GIFS",null);u.default.invokeApi("messages.getSavedGifs",{hash:0}).then(e=>{let i=e;console.log("getSavedGifs res:",i);i.gifs.forEach((e,t)=>{i.gifs[t]=m.default.saveDoc(e)});for(let e=0,s=i.gifs.length;e{let e=m.default.downloadDoc(s);return u.attach(c,!0,e),e.then(e=>{u.detach(),c.innerHTML=``}),e}})}}),P=void 0};return{dropdown:w,lazyLoadQueue:x}}},function(e,t,i){"undefined"!=typeof self&&self,e.exports=function(e){var t={};function i(s){if(t[s])return t[s].exports;var a=t[s]={i:s,l:!1,exports:{}};return e[s].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=e,i.c=t,i.d=function(e,t,s){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)i.d(s,a,function(t){return e[t]}.bind(null,a));return s},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=0)}([function(e,t,i){"use strict";(function(t){var i=t.AudioContext||t.webkitAudioContext,s=function(e){if(!s.isRecordingSupported())throw new Error("Recording is not supported in this browser");e||(e={}),this.state="inactive",this.config=Object.assign({bufferLength:4096,encoderApplication:2049,encoderFrameSize:20,encoderPath:"encoderWorker.min.js",encoderSampleRate:48e3,maxFramesPerPage:40,mediaTrackConstraints:!0,monitorGain:0,numberOfChannels:1,recordingGain:1,resampleQuality:3,streamPages:!1,reuseWorker:!1,wavBitDepth:16},e),this.encodedSamplePosition=0};s.isRecordingSupported=function(){return i&&t.navigator&&t.navigator.mediaDevices&&t.navigator.mediaDevices.getUserMedia&&t.WebAssembly},s.prototype.clearStream=function(){this.stream&&(this.stream.getTracks?this.stream.getTracks().forEach((function(e){e.stop()})):this.stream.stop(),delete this.stream),this.audioContext&&this.closeAudioContext&&(this.audioContext.close(),delete this.audioContext)},s.prototype.encodeBuffers=function(e){if("recording"===this.state){for(var t=[],i=0;i{this.encodeBuffers(e.inputBuffer)},this.monitorGainNode=this.audioContext.createGain(),this.setMonitorGain(this.config.monitorGain),this.monitorGainNode.connect(this.audioContext.destination),this.recordingGainNode=this.audioContext.createGain(),this.setRecordingGain(this.config.recordingGain),this.recordingGainNode.connect(this.scriptProcessorNode)},s.prototype.initSourceNode=function(e){return e&&e.context?t.Promise.resolve(e):t.navigator.mediaDevices.getUserMedia({audio:this.config.mediaTrackConstraints}).then(e=>(this.stream=e,this.audioContext.createMediaStreamSource(e)))},s.prototype.loadWorker=function(){this.encoder||(this.encoder=new t.Worker(this.config.encoderPath))},s.prototype.initWorker=function(){var e=(this.config.streamPages?this.streamPage:this.storePage).bind(this);return this.recordedPages=[],this.totalLength=0,this.loadWorker(),new Promise((t,i)=>{var s=i=>{switch(i.data.message){case"ready":t();break;case"page":this.encodedSamplePosition=i.data.samplePosition,e(i.data.page);break;case"done":this.encoder.removeEventListener("message",s),this.finish()}};this.encoder.addEventListener("message",s),this.encoder.postMessage(Object.assign({command:"init",originalSampleRate:this.audioContext.sampleRate,wavSampleRate:this.audioContext.sampleRate},this.config))})},s.prototype.pause=function(e){if("recording"===this.state){if(this.state="paused",e&&this.config.streamPages){var t=this.encoder;return new Promise((e,i)=>{var s=i=>{"flushed"===i.data.message&&(t.removeEventListener("message",s),this.onpause(),e())};t.addEventListener("message",s),t.postMessage({command:"flush"})})}return this.onpause(),Promise.resolve()}},s.prototype.resume=function(){"paused"===this.state&&(this.state="recording",this.onresume())},s.prototype.setRecordingGain=function(e){this.config.recordingGain=e,this.recordingGainNode&&this.audioContext&&this.recordingGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},s.prototype.setMonitorGain=function(e){this.config.monitorGain=e,this.monitorGainNode&&this.audioContext&&this.monitorGainNode.gain.setTargetAtTime(e,this.audioContext.currentTime,.01)},s.prototype.start=function(e){if("inactive"===this.state)return this.initAudioContext(e),this.initAudioGraph(),this.encodedSamplePosition=0,Promise.all([this.initSourceNode(e),this.initWorker()]).then(e=>{this.sourceNode=e[0],this.state="recording",this.onstart(),this.encoder.postMessage({command:"getHeaderPages"}),this.sourceNode.connect(this.monitorGainNode),this.sourceNode.connect(this.recordingGainNode)})},s.prototype.stop=function(){if("inactive"!==this.state){this.state="inactive",this.monitorGainNode.disconnect(),this.scriptProcessorNode.disconnect(),this.recordingGainNode.disconnect(),this.sourceNode.disconnect(),this.clearStream();var e=this.encoder;return new Promise(t=>{var i=s=>{"done"===s.data.message&&(e.removeEventListener("message",i),t())};e.addEventListener("message",i),e.postMessage({command:"done"}),this.config.reuseWorker||e.postMessage({command:"close"})})}return Promise.resolve()},s.prototype.destroyWorker=function(){"inactive"===this.state&&this.encoder&&(this.encoder.postMessage({command:"close"}),delete this.encoder)},s.prototype.storePage=function(e){this.recordedPages.push(e),this.totalLength+=e.length},s.prototype.streamPage=function(e){this.ondataavailable(e)},s.prototype.finish=function(){if(!this.config.streamPages){var e=new Uint8Array(this.totalLength);this.recordedPages.reduce((function(t,i){return e.set(i,t),t+i.length}),0),this.ondataavailable(e)}this.onstop(),this.config.reuseWorker||delete this.encoder},s.prototype.ondataavailable=function(){},s.prototype.onpause=function(){},s.prototype.onresume=function(){},s.prototype.onstart=function(){},s.prototype.onstop=function(){},e.exports=s}).call(this,i(1))},function(e,t){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(e){"object"==typeof window&&(i=window)}e.exports=i}])},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=i(0);t.default=class{constructor(){this.bubblesByGroups=[],this.groups=[],this.newGroupDiff=120}removeBubble(e,t){let i=this.bubblesByGroups.findAndSplice(e=>e.mid==t);i&&i.group.length&&(i.group.findAndSplice(t=>t==e),i.group.length?this.updateGroup(i.group):this.groups.findAndSplice(e=>e==i.group))}addBubble(e,t,i){let a,o=t.date,n=t.fromID;if(n==s.$rootScope.myID&&s.$rootScope.selectedPeerID==s.$rootScope.myID&&t.fwdFromID==n&&(n=-n),this.bubblesByGroups.length)if(i){let t=this.bubblesByGroups[0];t.fromID==n&&t.timestamp-o{if(!(a instanceof SVGDefsElement))if(t)a.removeAttributeNS(null,"clip-path");else{let t,o,n=i.dataset.clipID,r=i.firstElementChild.firstElementChild.lastElementChild,l=+a.getAttributeNS(null,"width"),d=+a.getAttributeNS(null,"height"),c=e.classList.contains("is-out"),u=e.classList.contains("is-reply"),h="";e.classList.contains("forwarded")||u?t=o=0:c?(t=e.classList.contains("is-group-first")?12:6,o=12):(t=12,o=e.classList.contains("is-group-first")?12:6),h=c?s.generatePathData(0,0,l-9,d,o,t,0,12):s.generatePathData(9,0,l-9,d,o,t,12,0),r.setAttributeNS(null,"d",h),a.setAttributeNS(null,"clip-path","url(#"+n+")")}})}}updateGroup(e){if(!e.length)return;let t=e[0];if(1==e.length)return t.classList.add("is-group-first","is-group-last"),void this.setClipIfNeeded(t);t.classList.remove("is-group-last"),t.classList.add("is-group-first"),this.setClipIfNeeded(t,!0);let i=e.length-1;for(let t=1;tt.mid==e);t&&this.updateGroup(t.group)}cleanup(){this.bubblesByGroups=[],this.groups=[]}}},function(e,t,i){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=s(i(5)),o=s(i(1)),n=i(31),r=s(i(23)),l=i(2),d=i(3);class c{callbackButtonClick(e,t){let i=a.default.getMessage(e),s=a.default.getMessagePeer(i);return o.default.invokeApi("messages.getBotCallbackAnswer",{flags:1,peer:n.appPeersManager.getInputPeerByID(s),msg_id:r.default.getMessageLocalID(e),data:t.data},{timeout:1,stopTime:-1,noErrorBox:!0}).then(e=>{"string"==typeof e.message&&e.message.length&&l.toast(d.RichTextProcessor.wrapRichText(e.message,{noLinks:!0,noLinebreaks:!0})),console.log("callbackButtonClick callbackAnswer:",e)})}}t.AppInlineBotsManager=c;const u=new c;t.default=u},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t){this.container=e,this.handler=t,this.observeHeaders(),this.observeElements()}observeHeaders(){this.headersObserver=new IntersectionObserver(e=>{for(const t of e){const e=t.boundingClientRect,i=t.target.parentElement,s=t.rootBounds;e.bottom=s.top&&e.bottom{let t=e.filter(e=>e.boundingClientRect.top<0).sort((e,t)=>e.boundingClientRect.top-t.boundingClientRect.top)[0];if(!t)return;let i=t.isIntersecting?t.target:t.target.nextElementSibling;this.handler(!0,i)},{root:this.container})}addSentinel(e,t){const i=document.createElement("div");return i.classList.add("sticky_sentinel",t),e.appendChild(i)}observeStickyHeaderChanges(e){const t=this.addSentinel(e,"sticky_sentinel--top");this.headersObserver.observe(t),this.elementsObserver.observe(e)}disconnect(){this.headersObserver.disconnect(),this.elementsObserver.disconnect()}unobserve(e,t){this.elementsObserver.unobserve(e),this.headersObserver.unobserve(t)}}},function(e,t,i){"use strict";var s=this&&this.__awaiter||function(e,t,i,s){return new(i||(i=Promise))((function(a,o){function n(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(n,r)}l((s=s.apply(e,t||[])).next())}))},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const n=a(i(1)),r=a(i(18)),l=a(i(22)),d=a(i(52)),c=a(i(35)),u=i(21),h=i(10),p=a(i(28));let m;const g=new r.default("page-signQR",!0,()=>m,()=>{console.log("onMount"),m||(m=s(void 0,void 0,void 0,(function*(){const e=g.pageEl.querySelector(".auth-image");g.pageEl.querySelector(".a-qr").addEventListener("click",()=>{c.default.mount(),a=!0});const t=(yield Promise.all([Promise.resolve().then(()=>o(i(85)))]))[0].default;let a=!1;document.addEventListener("user_auth",()=>{a=!0,m=null},{once:!0});let r,f={ignoreErrors:!0};return()=>s(void 0,void 0,void 0,(function*(){for(a=!1;!a;)try{let i=yield n.default.invokeApi("auth.exportLoginToken",{api_id:u.App.id,api_hash:u.App.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"==i._&&(f.dcID||(f.dcID=i.dc_id,n.default.setBaseDcID(i.dc_id)),i=yield n.default.invokeApi("auth.importLoginToken",{token:i.token},f)),"auth.loginTokenSuccess"==i._){let e=i.authorization;n.default.setUserAuth({id:e.user.id}),l.default.mount();break}if(!r||!h.bytesCmp(r,i.token)){r=i.token;let s="tg://login?token="+h.bytesToBase64(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");e.innerHTML="",new t({width:166,height:166,data:s,image:"assets/img/logo_padded.svg",dotsOptions:{color:"#000000",type:"rounded"},imageOptions:{imageSize:.75},backgroundOptions:{color:"#ffffff"},qrOptions:{errorCorrectionLevel:"L"}}).append(e)}let s=Date.now()/1e3,a=i.expires-s-p.default.serverTimeOffset;yield new Promise((e,t)=>setTimeout(e,a>5?5e3:1e3*a|0))}catch(e){switch(e.type){case"SESSION_PASSWORD_NEEDED":console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,d.default.mount(),a=!0,m=null;break;default:console.error("pageSignQR: default error:",e)}}}))}))),m.then(e=>{e()})});t.default=g}]); \ No newline at end of file diff --git a/public/index.bundle.js.gz b/public/index.bundle.js.gz index 831e83fc1d0d863bf8cf1c914d3ba4e22dee7c9e..fd4c86a14df84f971e194cdc3210681b64abe783 100644 GIT binary patch delta 128257 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 S8?WGm{ND)FkfovGs|WzX{NiE& delta 126360 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

    wFK z?nL`L{B#iQ?^zIsXpN)|IFmBJV)thm);&ykU60dj>KD)Yy}>T(+OdgzjhdjXb#FL3 zPKNFFOjovuG4BtvaB9S>Xk(hNKT|bKJAVrV3tWTJFbjXOlF4b~oQu&yeX({rLMb8-GIoRY*yelPrIh-`uF@JN~HrvFlx!u%@1| z$e-ooGA%p6Ceq~218%80w5*V@WhmRdT3%nL3!VGc$gQl*QjyJNYO9OR&8R_al=@Dn zj8jRr=)iBjC^bD-YR=l)kT9XZJAan_FJ*ect*V> zy*)K}#R@p;$5^ciIlbOF$p60PmYsxL%ux(_lYLDm{!Y;LF1%G(Dod@netqcW^u{oe zRk1qJN~(L6!IngqYWT=(_ATG3@r~!l{KxdGRdE`ph`Kt|<8h9rQ@vq!oT_jVY^#p_ z_c4;+aesg0^*mJiwkhH95r2W#4Zg0eQoFzB!1U0)Mz%rRx>~Iee*CdPx;-83RHpuA zK!G@^At2Tk>06Xb3^z4`T*b(_!0d`)2~$_L<3Ug_B7E7(aKMEW?XUDmy@2!E{;t(b zHAw3AQ?IC=F!V3jv_H=OvJ)ncaeAI#93R7&0L7HsxN!^^;mET$r*HdDA#*atAw{*qH4mt08eP`r)209T>-HDpIz z8e*vSrMy&*CnDu6xqnVig=thgmNW74ZXTObnr3>EJg@x>;m-tIlJcpRv&A8nGYYAU zN22rM0Pk zyO)UCBVuoXv=C$nazL&feNAh|iZQ+rFGD&-!ZE(IU$~4SnwptLwOtYIC-}+O+F~^) zKcw9k|MTPPv&;9dKU}_k_xkkpPaj9JM1;HZ%50e4k_d}IrK?%6nhW#6YOSo0o1bz? zt}#%c4nK`?hksYm*fU@b1}{aTDnz1*uVVK(u0tg=xYK<$U<4;ffk=UWczF7b%knK0L0s|&sPp3J?)_jWy zVt3|P|AxDNd{av*8b)62kGns(c1W02Lqf=E5<+P#7=Ooi*yFW~zoq*_DbyPRp4d9M zrA&5-XxSq$KiI^NW%Gs=d39$XPc?ejNGfuz-5dXb#HZ+vh)&2)(cvoS;vMS(Eqi4( zIJ7kWHuIA<>L~6JY&Blh`a6Sww1PR%iz!_6s5*G_9{!KmYi4C}e;~ z5lkVGPUtg!lrHK78-%{=!-_3t%?wd!94Gl$d#AGxAN(Y5?N|Aj`HR%yVqW&Wwvg|1 zvfhrkCc+cs$B|4kJOQ_|dYVk?E@zCuZ{5e*)0W_|`OjuuI+7h3Sh?ta_EZXcL?v$_BO|QT3@p1v~^1=o2{)aF9>a%4DI?P>yf@y z@}u1CK>b8}kl1>sVv2J7Ve6eLb{Tty8(OtTrq`R%A-hJj?vO5vc38$*$O>r%sazbf ziwIuhMJc=1;E%WoE9m_+$!3H#QR>`*g?~?8{lE#Tl(6>6a*^<@wR*&c<7UJmMu z)UZwBGmoD({esg`;vyX=-XGda%M-*gcF{X1+D4~Z6_`O zbRN3I5vIaC)S`f=hbQi@CrR=oru7z8=6gLQ(;aU*@ghSZyJfe^(85}82t9&H3ASU| zbgY1Evqa5^$&MzlM!`TV;na-ahkxZFBU5aA*6adPA*16f0^L|j4yc{imHE5$cmb1kyCB4R<0)X^GYA0BsZer)tn3ix>)7EcFG&s!wN}xa)t%nb|EL_ zQPsK0&X_)f2nU82yk_Bo>~XK?Az%P|yBcE0)a93^>(oip7o ztNQI9@3m?>+1BBA-HmoSlVa<#YU{Fft;^QAPE*_P13!s43~YL@_O?2K3Cmos>$MH) zk&3=&r1q0|U|ow^N%!fOOq1oM*A~R|_((3F2-prCYnRH&SBY`1(K3+B_1H3=Mvd+= z?J!?)gXiO&4gA1zW46vYAAdFPfeJ70_8l$w(AQK&Dj^DTx9eyoTt^E$npIp!O~%^H z9W2k=G879_)F6JXjJqENaLj1hhVwewM0A-+47Orbn6j<$XAcO-sOrBeC&%r=8YbrS zD>#=%8o;&CMnm*cVWbPGTPb;4cIwauW-*8-EWe$6Sj(V>WMpm>=6^)N87E%@Fpz`~ zlQG6Vle6xctWjSGOQ9l#*~*TNpn3`7k(|#av;kliuhbkHBP~Hk%?eW<;|qDb;-i7a z-Q9@3Z20L5ZXW8{R1Am$5};Coxk=Xx2LT;s33$)*lyiI1?A)Hgk|~XW7x)fC22f7e z(OrNli}sl8CNZL6Ykybu#OhXuA5p#%x`4t00-eb_$o`!3WgPFqj(^rVyo2HO214yj{bX@N z44?=Cj-Us$+SfM?tlTaT4I-SOQWzt#g#tXP-W$@!vN~RAjT63*^1i}8xE1?3T^+^K zHvS3Z9c3@vu@J`97@p@B!A#srTZu|>s7IL9R7H&E_o)aCOMI_P@BG|QS(%g4UvVM6 zVTR)$#h;^FRDZPQP-Q5qt0i$Eu9al$yoF-Mem0sRy6TKf$*cftVM2i^*A66JY_(Fl z%|mC1pTEo$L1#fgW`%gW0yCDkGlT9REym0JY9zf-8X+_1SHW<%Ff4|T2wM2~_{b+z zX%*t(rDfy=>J~`h4)UNApE5_h5F<{Y4h>^Y1C~%jhkyDFoW0?HzBJ0?0jm?WCpmyJ z5qL65!*nJs-uz+5zL<(wH@mm>3zdt29Gu zHPp%ZnrpL|6y9E}o~n#2lj4(h@5NuFn=HD(T~kO%i&8t`iNQk|SP)HC{FYw*mM`$& z`OonD*T;#!uK{t}sIX$GCHBop=Vh32Te6?``< zZa+f%jTmdx9oVsPdp74$rmuj&zM|r}+wGQ?4U`adttYs8 z8B0-Ii&|))Gz=cR^g?<|46ZR>q4SBQ-I$f%%iK)HjhX4S%=<4C4G>f|5hkGs9H;NT zXssmHbr{_PqF;@DwJI-2XqYtZm_imvO&?(gMl&jqLN6kZ$xLDPl2+Tgt*+NYitnb1 z(0}l1cAami0<)~Ef^da4)WO(8Ybq%h$vE9m3FTQ+$%?@&;9KcLMxQr~()iH&Fw0BW z{vr}?5#RjHa*7BL7$LO}KR?jqbzywqVbxl14S(JHyt49%n{0?Q_S=$ zO3KfPg7PPpD>x%AJ1H;QcOw++7JBWbWPg1_Q2D|G5efG$aHJ@E)H%s{&n2M`i;yx6WWA$d)E6luHrttRo z@5)^(U)EObIdpGLs}DZMG3#*GCa>ciO?23@3BE~q9OhUyRE@$}y<$~x6;_Lg+kc)9 zY;VwDw!t1vLc$rA&p}-2bjl#5&YqVS!pA>wR1fmr$!v0l8kV$ftid&7rne{;>LXpJ z&k=#7SI-#16R;j zZRRPw7C+EYiM-UelskDoS3mGgIzf-ALbih&)o#!DDXf4LF@&uE`4G^x;@HUDljud` zWcE2J8gX>^wSv;2U$S!b9qXm|nDJrlvjqeYn|V>Q%*nntn0Ub|nM@R%f@SGY8RY5_ zS(`0Z_0g`<7~*Vb&!z~moPR1b2hM7o7V34#;WaCfex^o}Pr%x<$^TfU3w@d}rlM=U z)srhEAJUvdr(PvxVr8U6Hid>nnvtebbXJ|B0q=uR zT>1h^I+tXfmZwQJdzaHudqr>Ug3@1KFA(8%J4Q}3tvKECfF##%F@NG9oYd!5Wzy9f zLT-Q-u%PnQSA{j3*jxb|!OKOC(=zGivsdDmrl26K50ueuQJmt0r~xozkn_@ngJVf| z>qLPHF`enLf!uAOHuFU?{`6h#R8Iaf z;kftx4XgC9)7K5Pmczpnxky-<__&|$Jma)^@l3Da&?FecE0hT^jr}^S;Xs*{Nsg>k zHKsxLDig>(Vly(90RrBBc$b%DmcGZ~T3|FvDToMJW>Et%4s$jT->a_B7fUi$>GH|1#%)O1F|5rlZDk3Ltc@mjVU*>sE1~k_@=sZdw)k_I!(*l zTy6bc@RZyqQq$`Nqw1#1g&kE(jTfB<>)BMD;sT~JfI^$5%fdvNioDd`*X>s;AUBXr zfslMVn~`1@fLvk(+;_e}yR z-eEABc-IhR4a&RXIB``{Bwr872bd&(THa}#N(WA(fVk{^3u+@Crg=S=EsoD2S9d89 z{B#z&qOlq+vkRLInS7pI(CHbCHA@uA<5UJjDJ%Gn;`Yx34Jjn=MBpC9#uym_PiGGN zs^%iSKz|s`t?){fgh^&AJfMLsc{T5pP-2x{_qnh^Za>#pPY!E z!GAv?)*{mn&Ex?j!_zjtqBP*5wLKv#al^pSRT;vb4DGIUnc?8oUD+*elX+U$!N621 zhC<53iAyaaxg8SNK$yiH5q~LpdW7!OI^Ac_(YX$7)LMoCnC4_ipUw_Y=hKq9fw)YKL#w3X)L zLNE0xz2|w=tbVAVhKx_toDeYNovgpb;Zi;2DI+G*RqPYV}6|S{g3rPf|q+x-fp3|v-`XKN~Un;3E z%Co6msHhe?{m?v}fQU`!2)yQPJbx>pHrsV9mMq_m8HOzklw4|!2h*P2=N5vb@U+1X z?krw(GsOHTzY0F+6>4kldLAwp2^$tyG zSk_$f>FJ^}xXYOwUKG>bW%;{~Iu=9r@h+b-m3fOsdIYz^f}c%H8nN;bdUKgx}4nsT9Yi@ z#g>fMrGZ0|2S&mceMpy_7ChD+OLDk>w5p_ z?}u;pNA)R!>~Lp|gW`W?5HI~6E0*SfarBQ-m2+hDH|vHv#`V&bj;orhkeh70^i|%x zfo-Zz-_JFo7-3tt(9vd?Bow3?+o~u8^7~q7Lq<>e8_!#7pt=?v48GC7QsDOsF$$Jf zrmIXwrqTRiHeGpg(eN$Uo5Y+o11&Z|Yd>@lW*WjD?)1=K@$casmi-X7f?TXE6rQG# z>vphJh@o7_N=HnsS(FJr(nEB&ZEZ%ZJuF;ZkEwk-@99(F)eY%6ISOUtn(?@}j%TdZ z2Fi^&oaNMT0I#v0I+SKpd~ZM8WN^tIowNt<{94auV7r(sBA_#_u$^`4-rAiBGq>zH z;CES~rCMCiuAX1<>a`;H&C%m2cKkOEsL*elk_5<#D9doW_<=)s_NKp&C--ej_`06@ zD($~bsx|G{{f|+EnBx{U#)radpd+%alg!@_=}hr80b8GsX-;p!=W4f2>`;tt7Zxp{ z)4d{9nyQTQ3P=`XdE~8s7l1fJE9Xfx7N5(_MMl##6J>S_`RC1EQBqaOy5!Ed6>c!d z($K}LS7-WeKp!R=KG%Bu7Ma9V5rq=Fi1r)Osm>tZ>ct zsZs?F0Hnft2TuX^4ea9@q~~lI`I^WFmNta#@?}7TBYm7ncN7pwl0VxrCHN)-2xtBADnMq8wKtkzxQ8W6T}N7?ANu2! z5b0tmR_lqo9yx>PlOu}JWaZnL=ds(Gm#V1tWa5szHK(AYBCA?`NGoZ7+%xbzc@?1% z`6}5oertXR=a3Spm$#{gP#{&NcZ0cCH_(b^;)**-9FCB;Ea!JK3^H(YLSbygN@JG? zxT&|7i|IN-pRd|PkiSxpaEeQp8j7S+4>l3pmg5SRcl4=qNv+ksNk?U7V~>7H_`Hx_ zX6MCkm}y0cuJgo76e!~%mc5Z!$Ui3kP(Kk4O8<0MUsX-2W6q%eRc1N$_Tm9$Sbm}4 zUXzg^(Lx=+?`H)`C(!Z~N&L~7S?$~h42y6YxR1#fD+dHOuw*UESw|KYj__T`A7Ak$ z9xG@ajgr{x3}P#08**TV+J&Xoo(L8tJYJn+`!d<;QOe)Y1-e6PAKaE1!8+f(Vi_}| z6QmM1gEGPV3i&aNQk>THI>}NHSr~&}dMdv_F-dnZUX!U>x&50={ON^JEBojx{p(Kj zlbDKKB09#ak2zJwM}_U^i~f+1tFUd9F-5bcB(u*>un67aJZ-e}YSN*yRjmMIdJ_cJ z%ZK@Kyb01EAL{z6O!vL%Xg434aNLol(oBRTK1+KQf%JCpI5U7?T*+=EG3JPRUcHp1 ze=&x-mvKW|pb58o9!$^7Q)}jd=&obRYWM+Q(v-J!3oU7+ww>i3nNe%qPTPAQl7T-r zvrdB?LdXdi5vw_9C5gGiJS$Y_X-Sb?v!#>tg^`(UPwge&#wtJnA}x(@ z_^FnF8FvPS{X$pp02V4r^ckfeNr;M*VQ*_LEez)+~2zVv=SI3!ea&j zRBb%9qeZME^x(0ljrq=LX0IgAAQ^Q+YWdBhvm?f=f6ryCR=}D8^boR-%HA%g$(*U1izCNk1d zak|pMobqq3Q|i6FUW?U9aW;Yb(a!>f7axF1XT~!rg%F!LU|c0Je?_bPZ3Lx4eRIcw zG-EB6ZsR72GB!pAP;II}l~3VJv{s9E+gu1&D3BQ>-O;=!xH z{hiu0hBajC@GeIe*Ie0ot&WZ_O1;uOy3>1GnOLiupLC()c=?Clm&N0?oNo3?J zR@5_B{3rLvfG3~Pk1SLzHjGIkUOkXpaWg-}g7kX48;t-xlxs6Sk_ma!xv3Zw`YL;yZ^6ejK(|Q!;u^)OFQ>Z0Q+!B|SS^SIc+C z(>>^jpadzF*J;ZPg4gK}Q9l?YNX2#0xL5kVE~u{g2rkM6dNbjO^@bLE>GT-AK^DF- z%D45m!mRJ|@50qOi%Zx26Q`gVpToT-fTd+dBS#$wv#mbX zvhDM493Flc+8&fnQ;KOy)?5y-IgV`%LE}EUnB9W{yDA|Xr3p&;um>^KEjzz5^1o-@ zNk6cRd5rX6_@7(TBxx1UTbL>Zc1qhIJS;6StL&%0hVp| zu6gA~fmREnAg_y8ZI+lS5EQ!o+YhlL9YGyTZfJjnl}Atn`TA_ z9q-5QbmUwKsk3aruU|yq9u?#6A&72O^2ww}R!4(ohSJ5?{4Xf+*zQ%(#oP&~+yyjI zo4*snPN;hJR+S+q(?=(pPnrqE{HJn@ecd$xC;DwPE1|Ak% zta)hL)Z-~~a)JJ61)(4%_=mXS{>>E)?OiG5LD{^29l^c_o9>05(5K{Lhmvh5s4CTIHO7Z*b!@4<2OezL z;5=~p9dis$TMlnpa@Yt3@NzSKr)Eijlb>Z`Gi!C%K5QGO{(SSB2%*C2sNXTA_8p8w z2G)>fg9(>4XQt8m6iLgB>|3`{sCC56^aakKl0v;^t|?`5%P23qmn++%Y#;QD+3Dz_ zelB-xRMwAvBS#j;_2AG;#DAuQo@(^U<~Q~#PRjc`q+=daLFFd_NR~jtPxQ{umt(~) zzh9a+)aq7sFj5msF%I6bB)jx1jSyCi8kDq;pPKfCQDH{U=uT(^>pT%aiI~8a5rmXh z{|-R4psd%1GJLF%m>7~wv?}U5(Uzg;xxi;9DQ$->Fn92Ga3>rovbfvA+3gk`Ay+;Won z5|1knDVVhX$D8Y2n(G&iSW^>b^fdQhY|rdFS!WkmHo-DSU~8I)33SaO&oFO28m|o*=qO)R& zBO4Y;4sN*_wsS*`!mZEU&-(|JZJDY=qyV+OV~lA(8T}ILLXe_>ASnG~_KWB@(LhCK zoW0m;D|jjuKx@{_#M{|}l+t-rq%)@-r-!V*_>w@e{hEHSHaN8g50a^_3^#NAP)T3` zuO^{#@*7qP4R?9(Arh~g5EAjivc0qf&Wron_Kqp$P9nQ1ov{Nklnng;FwKV-q{A}U zVh%(hfsX1w$l|QB*=$L~U^{=;q(pFYo?nmYBELNZ#y{U)Sh>3<(E5yxYThhS{?lHw zbhqZicE>XNydu%J<3>OdId#DNE>$m=Tqlh5e#=Wqyjp`U zNQ65tlcl+iBfD_LZ(QPBMo* zF`Hn#YW~44>A8)}MZqF8`7$bZu(nEX2T;=$%E|WPXj(}u%=rZ+HOL}RzDr!7CqAdW z0eTagQUQu3ttRB%u)({2+JzD|#pg-fbZ?^XWi`4S`FLd~{B1@5c)bh>ZYt^$OcOZn z7QJYoHAJ5h{+czO0KF~5O11H)PdHUv97DZi(-q%@;}|irFx}zUj_OnEl*rZ|9MvxO zvvHtT&l6fJ6t}ZufQPF_O*2v~Sg-teV7QYEm5U?ILyN8ft#xHaoAx^kM6aJmq%EG) zY$J1^{v5s{u< zBE%hP+UQ+8kY#A*8fug9Kw%AP;>3$?ezY-B^#J*4r*_8KDygQX5q1(8u!(ANAkc-6 z2yW0dWuo$?D#>+3HKvR5o=8|Wud)mrHOZbEyFz})(+1XO*Zv`mv#%>z4lk`Ke7p{Ih;ewji=5!1N-m7~gr_Kw> z8umhvynIaiR{|P*m|j3v$x#Ga|C)`5yP)ekZWNvfO*A;ZBr;`o({KOts^%m{o<3DQ zy0?fGmYaJD8FG~)6M-(K!ot2;^fc^@^u+S_e8%x_qK=+nyi6t>Vt1pfwNmOwH={Zs zKqX^i-h_-|kB_NMNzEJu5JGYoxRqGxr*R&9>5&IYy_n!(hQe)aDr@tUiW72`>!35$ zJqciZThWu(=Y6o2CtuRtSppH>f%YAXX$kxkVsqnwiSXXYh-}A@(-dwGYKrYT}|W_Ajsyt z52n~aWc$NckQ3}8Fk3w)!gI5V``a1PtmFzM)h6z)9ekXaiM}K?&~6Hv%?I-+eu~57 zQN{$uKtjd4g#9uOc(^Y?-8nMTTPbQ;OomkLWuKVTXT1(YI#mQ+p{?r94Q!FL{V z2ORcB=eHv!O=~)%*K3dy>5&RW3%!-55L{qbJ?QvHLX(W*g)(+Q6K|h@mP|+X>c`CNN~b%eRTPEr6h<#dPZVk5Hn&t&&NZxUd{E-=8)AIR%4j# z3XZx;cu|UQy|Qw9AvhK6zuy;1_c61T`vh@LY(n~xV4KuXj(@f=)cKrW%&=RiviOr$ zPS|ZfivQs>tg37iZ2YpU_%RGMD^>d)u4g2h%#3g2+1El)IzeXAj$*sx;M2&M?VUG} z(smyn7)8_Lm*G4x#P@0xyFqT!HqHhMqF2@JMdGmG;X4=;@#XKlJ7rFzVPGzQ^G@_T zW8dByQva6VHBL6t(L5gOu;22SHDZ;L&6D&<+My9Lq?nKO+C>@aJX6!_!b~^}WC%ic zqS83>jgY(Y@_eXkUWdxJof3n0PP5)(cy$3G=i(YB&2moU2n;7cXb(vGC=s=Q0DZ+wPQU4tZ5hq5$!fL7`AqVGP1P!##9$+_N$hH}|q6Px~REzlg&NnG6NWkZR>EAn&Zw*U%wW zl53OFm&A)4){sJ!)wf!f5rP%25oolO&qPy5+Ku9%_GCGwUZ>Z5%u`iy!fN0P_{i$j znz*kBvMYjwWJBT>TISmjW-`mGLBD$PtOo^yYlfTJj7YGD{@z_@j$drc`KKt4_L~K2 zaK#!eIzMsLd&q3Em43I%Mg1H8%Ba2lPvfQ(9zJ7g-b3%AD+jS>`&yhiF?=Py(S&5> z2=*uirXV*4mR<=x%YbuH>j8BV;4D!~kWx}IoutX)!M=FT&cw-C%%J!uOW`eUtC3l9 zY6DYCY@b#?_H@nkpm%a4l;kyRd5zcK-l8k^UK?Z#@-N1K-~yhFud_0%LdNVen+{*q zbXBz6fcOW;1ZkW(lu(!ltx!rqrKNHIFY~6N?>js52mK~axV{PNhW1;gZ}hdn zzOu}Ft0uUzoK8OLdQ8ceN2hP!?qU+uXoj=r0E0dj}GEG zr<(R&xo113l$e^MCK20aKdR3Uu5`}^z%8r0=6+Gi9yvQ5@=q5iIK z@8kAZx1ae84>p;V-hHKc1sVm%#8OI`g5m4laHTLg)KGB<1K_}2fV;5Are|vJpY51G zP^wx@&M}A&T?U5{gv`6x!A)LxF#*o3zq{Y5i7(eJr&c!ugCDz&4B#DJ=;%AblYT;N zGZaM54&z(imd-Row;{PAfxi#m`ngaJbVhqa>ik-5@Wzg8x+SA^z#e>SAOw}G%e46PJ?FuJXNm_NDrd1zZ^WX+o z?S4)-gv}qmsV<1!dM=2M4REJ?XV6vV^M|mEh6dm+`>N77fSn}`$!FTEHt33X3#kw1 zr{FVio}xHZs~M1n-{)!drVVQ=w?6!3#!nn7m-KG1axN)Sx>KX&nRv~u=F3uQOD zNbm4X;;K~vfE6ZAQOJWRsie{A=)1bFQ>nr~t|-^Nr_YJKP->eZ5ZN^U~KR z3CwegQrEsBxk_di>+dMaX^{LxPTZ_l zMjIa!9(ZXqS{4(8ZDr)Wp##Pmw2av@oAW!Fx=zG%?&pS&GQQ#qs%$e)l?suXmi@6f=&3#2O;8WNVFu1%X^jPA%{W zK~!ys#7to@y?OR}@nZJl>uZDeq&R2Y3;tamMJLr|UIJcgEhl4i#L|IHi8T|oEm7s{ zWl2Ob08Mzjj9Xob{c4sjyaYWIZV7gz0p|Not#0-nE8zbf^iB~y3U$RfNQJ=NFm9WQ z_j^Fl&vB965E2Z&CeJo;{ZHRu5zYZkx&EJiOtUaiI7`O{zUl19HZwJ@?%-|jWKtzn zAOu~qsg}@})|iduEvQIwJ`IUx#7^EvGzarmK!-=zRc+hw!7atJ4jGm*hET_tZs^kj z7)J~R=QvD!%#RpGv9{@~*+5v;fQvH$HHhF>2k1JAUQ48qgO&`FQ+yELQi>#4YK(iY zOf9QfPMV=68jiv``oG!6;mhSlPm_>G{rcL;QM$1|2_?6ne`+iDw|Vl#hdEAmdGv)g z1L8rOTSiRVFUrN)Vyfx?z7NsB;0>8c-v0ak?v#A?oG*BUZpVBIF4$V9FLzwfehB`( zB|_xkZzwdjG9_*a_LR7`-J(m7g5Aw;b?l;rW&$OBiL%7GoB6*`XLPSL=0Q&h%_ zDt|4)#R-G#ZiI*0bBs73o@rN70t^=B?$0m=*>W;CjWrY&mVtS^etQAY&JoEkEH5*1*8AcmRW2IQ2#b)etJJ zia|o}MF`EFS)ieU?RBc#0gO)4^WZWSjv|zej6FD*s!^73z=F*ERTwMON^0$3>WQO3 zlKrC)oc{e8c|!JEvpjA;ju2e^ZeKYI3tN<`iD*HB&0=%%4PHWHNyMJKps0R``(TFb zRGNVh+Q-)4&7!l0=fJhBLcz%Yz^Wamsi_GKvPN0kNbsB9*RKc)$N}&lpZI2xwjZ;Q zwB6#J1j2{s4-fS=am)_aPdk^A*|$+oT42UmLL?WOkTLONFfwS2O(b9=q=^2Rfz3$v z@4p(mZbrR8Ty;vA^lVP#E3X)3s&>*;oCDq7bOJ$)O2J9ynIH@v?|E>k8Cl_&XfL zhOHwk@8bd`QxLe7kZ_ntV@9%wc|Ou41P6VRKM|2UKi-kr$^fy&{#g1C>aLcYme#S0 zSxH=hBGRbCo~uv;=k3mvv+AoYa*@xvES9ngiHGMOBb)IDmfU9rkW>iXS-kurB#>nx zV`hKcR|_yK`7>N$!OJF$a_-*@$Z08`GE-T-QMKIaisk5V>`=6%0$jXY152&+bP?Z{ zK3Oa=KN)QCi~%tYJ@IXxrn*)p9e;0Q!@)I zLL}UJ>BI3Gw#?v3VxhSq5Zx?4(>F(n0>Sz#mcSwj3lP795UUBek8~}qF;+f*-z&s! z#3_csIb>s69wvji*%IVMXt)#C(MS?PJ-1PGr<)%TaFfErpYW`ptVR|8>!{RZQDJBy zvS|+1sc?Xx3u%XM|7)Qm=$j#`axd8({HWltj7e_uDO!l^wIW)*_OC2Tt+WT?4CesV zcrmSh8=$&);NiLMt^)3tfba}j;wj}(x9f?~dGU`OlLDq)rT_-l9HL19E3ZtUndY3U z{AS7u<4*Ys0=UqWJ|~eVljVPhdt;J+?0F|}O<3p{Qr2t7N97bvbUxzUdg;-ousJ|! z(s|Sv3-C&$2Eh=P)}0MpJO`H5X{g!Oh^9g&;DEM9Hl?HsjSm0Ph=yjPho({jE-Q{w z1BaCrie<=a;`Y<94%hNF(Qm|i#WB2;l-#X&E51y*`rCu)3xlP;CW#WihTo`_e#zKN z2|BIQr281-)bISPZ|&d_{b1fyKvVdnzQ?*l@qt!PWnM9AH;%>E{#C&tVE1^q;~-gQ z005TAUjKG?P42q8TRFm{Wg7Q&;2(bI8p<{2obq@|x?om7F-N=F8$}3fqN53;JWNmY zjgemWHZ{hJR{b6jA{1eXj)w9`vSFXCI!@NJTTzZv-ZqP~u!&D2lh1Khx@pf%8}y=} z#bOeMmlpkKU2YOdrer%Xk!&O=UFzv9x&wq#Fpy_v6=+m$oqUn9ubw_*&>*>fPa=nO z5}oVf;lEqWe+xiZkRSG_J|7rW;U<2K-7jyRsFdu2)I$8m_6^fey#Cx88&*I+CvVI0 zcSyRum8rX#S#8W@|C_icz^vZq_UE?AwP*xplrBJ^R+wKj+*ILS$^-wFZ4lFxqF%jodTg(FarPgCyIBMNgoi9f>qXS@TW^>p;X~%1J5ti{fWvKNa_P{}Ep(61-|$65l?aox zWy(AgH-1de>!0MlkON4<>{cDq917T?=23b1TEsZ->0GZZmG`^%u=v4-hUds#n28o9 zQv8CLueop%#gGl?E}R$KzENNOuiXt*%ckMePU11MmpWm3Y`WZe`I7`r6Rukh{r_}R zXQF`SVBPU=V!`_)!)niAH<(S?g#OrmoF>B!*_xRQnt@TY#*Uy>9h^FBKAJI=`w5{w z4W<_M;Y*2K4dITtPo8tdhV9XJU@RYAZmTp`m^f~lXuv8fVmux<+iMCG`)R!CkICki zRqsxgIi+qGo3%u$gu{an*idAEEX0=(H7$EQVE2a;Ug)Mo zhkywr(u3|t$&BJUzczyqR<>%spPO9+QTDxGj12OPAR76o<@Dbh#Xl^c)iiHatS7Sb+?|HJr#A$w?Iej<&MHz^iGSo0%`O)i$p8{(1^uLWQOXP0k z7Yhct2mOatr`q&Q;v*p5H~csHGQN;ZWTW&!1;lDZG{@GN#0^aRU!3`9s{(%Tq;_0! z@vKBS{D+Wi>SE8QR{IwUt~ZZ*FwO8)#XsPn!@^8f4QvJH!cxsJ%=1ef=# z+Bc%a7Dv97U;L=w?mUh1z5GWC8!;clgNDUqM95olHzYkm z|I-lLxsTCA?`1%&{h!nhCxq{1*}6os{~ozdgUPTsgVXao9b}iEUuxOY9>?~N(sgKn ziA{f@aw3Yo7==3<$M5O8!VtLt#EDUBzIauQ8=Rz~eEhFf9vB^ydQ65XNFE^zRMVq1 z=KFU-Qa3*e!rR2+u0JsI;eV!?di(L(&TQbs5D^R4a0FOfoR~Y?rNZaDYSRnzm_1_9 zK#wh0P!5U3L0o?3amk{S-N|To&G52{9-IM1 zKY7l76jzSCWe{j7^nUkk*j4<5tZ{y}{}%1~1}V#?#dPtsBCXzN@~%?pt&9F?wpRW09A|#R*6tSplF?Qnd{+^tsUYtO|^Qyf)JA# z<#mE(@v#GihHfd%lEZ~P>yr`45S*g4j%{`+Tu6G9&p3`p$XEcEv!NZ82Ko(1HoHua zNLyqQ(~7(OFLfe32r7^m`UOFKpn|bRhddBpnH)?XaRrI&1pn6q%V?YNH8MT)U_k{l z>b9F6q9ADh++*am#T-IcZb$l0Lk6!GwOzT-)1a1wkw0CKlr`>F#WPzh{4!Ym=T)^? zJ5N%(v&%TXOv;0%9yv)!Sl^`2ime+VSQ4in(=qC)(`^Lt6Bj~712fF|iF{K|&-_}O ztc)=9RnpeNPXr>2tPp|5m`o}l zVgXfvg0%X_Q_UvOJJsFb88@i5Jq7Wxxc-DY-rwGr158VciKK!O)KRPEU8+q-^r>kQ zVC6f97}oclZEx+eL4q|Ig13(~Q0v^tr1_j2Hb0w6?Ozt9K)$X0yY$g&FSAHs_bA_B z(G^4Fc_24^s6~?fo4BKng2qa2uIR2D;?e{h!HD-##e> zS}x$Tos@kci5lD4KWTK|YxdH5v;JKRF3TYG_LPz*7M;)I9`CkAml_TE)>=g*J)d1rG3F_VSBz4>tXWv8e{6JS3(Cw zrS(fhgMVf|*VyVKY^KAejjC0I^&66c7ZGiG=)K+AbBe4g+!bLRi@mp{1LNIP>-*gO zDBKolM>B@~TW6gZLg1p7Rgc|g=wBEw7ybozxdAdLRd2Xs$6NmVCEgG%IR|g-# zFIBxN!Si%#sx{&c=)|_|p;RQRjgbLoR?(g++#4Y$F&@OOcr^PTox zbyE|5P?`4&0d_Y|pJmyrH9s$EATXC-C1o`Zp7U(5rq2e)mhO4%ZImjb8(I`lTKNe} z`$?A~8ZO3)TG-_Zg$id6cJ5;{Ua6P6Dvpv|jt)!t*p)SSClD7{?pP0h=yEGr#pv`H{bc(L63r-6f zZ{)Y?mxVmlh&2u&Q$RBSpYcEn=#fCSKVw4zrGXPBa5i5yHJkzUiw^_wjDNg9vP)Rj^7Py9B{DM(I{=9`&Xkx`bEQZlk$kRBKu`U zG_GD1ErJQ{&Ju*y0VBDVk(*w=5b0CniJ|)`8gRG0s(J24Bq!q`Bd6jTfUhT-?%$u9(HyD(s?l;APY8f<`-J3WfJ;$ zafj7jv!^hkXHD!i14-VAu+_Aa$II9b$pc(po@p>(6>)mnb@zn3- zuzSq!U_J0cc#DM%p9NyS)A|nY(^|EK%|8qn=cC8+8K{2pWUqg(Y(L-K@e%<;R5@$z zgYfWw9r~QR0prM3%IpT1Pq+pHJ}+w_ogw!%>q0)&HW4Vb7`I18T(yNMC^hijvf@MH z728rt)UMkAIkL@{k+#dukI75mBRsC_ZRE8IpF@Q(v48)M7ZH+mFO{y?DCh*U=?f1| z7COmWnM1peoz(kB-_TA`DyMtq!0CVoFu0}juwD%^% zj@>o1wbi|KMRjoLgmb<1eso!jkn%DtB2v?{lgaYzuL8@thc(;3u>89D*xs{5QE`$$ zREpEZ;kK96Z&cl9Kl+{_?noddbaeDsj4Q~lj$rY#b^qaWcpRVaL;k2qMZ1ejr!>lK zCQA^=$2{9=xxkzU%B83=W?1!0^1lkCf;^@jv%M$_I@fjoaG+7MozmQ)&zd>sUfl(G z{td)AA9};K3hQ`rub=hnd7QzfAApaw!+S9G4OXF(hhIc-qQC*kn2yMhq0tLnJn5W%OmK`c&F4KR~z{cNyGjs$Nk#OEed7uOFHN%|r1t1}G#e;RU<4`}m0NFMrw zI?2JF{=zl6fW+6h3)eNle!^ea;tNR-yC%CiO45h_4EL=cT2=NU6@2%Zkbjqy0rv;~ z!hu}dFYoF*z?fiS?t&K$U(Kes+(e6xCltEGgH23!hQ0YyEmWV1Hn)WWn?d8 z_s_Cib6c*qb)JjBE0a&Xk|kQB=QGeW?4CSmy}!d!NDA-;e%uUtKDF7XUBXVUVRJqu z;%?*P?@|2dfQWFNJ-Up#wb8sIyH=%)`k152!4H0ud};9Zsj0yvi#Bho?NiBW7cVA4 zfd}uc$@{#5{~+EU!X0Y9-=QH4n8FY5{Fyh-jsEB?tX|=`6L<;+eSrgz=*qW1G9v4L3Sx3q5 zV4yq)+NpZRKtmz|dPn>9$f%9bW;a78_pF-!yPHiOY$;Q2ZcBSm5>+xd2OKLhe6YnI z^H5YC8XaW8ntRm8hZ$UB@PK809-j}1+EbChc-Hnwev&$81wIXAJ=nAH{G`w)ZQKi! zXK+nH2KX6Wao%srqmw#u(*bp2g`2acbg>s%zPF*v_o7;W`c=7_VipUwJ}IN(N#Grx zaj5IA_hFGk5?L(ZpAU~l;R*COzgYBYM@OiSG-UuC!ShR7L9H3`3D zsk!h?+<#D~BNEH={^O9k*;Dr8@Rfhl@pJbfa7-*}VG&g4giKB3Y7`{F?A!Awp&gA~ zrkx?|6|Eiac9}Oh=*xnDULpMVB~W-!wr|n@R-pdL>&<&Q127o(I=B#`9jau1Qe;7r zpNW03f9gtlews$(l-bg&W)9webhK?M8wa+uizOu-I7HEwjqiK6ma`^>JE$Ru^jVLKg5HXLiKJS$kw6woceX}>7!AI&CNB+;su!u0(kCOvz+Y7*^5$ zg|pJH(dz#~RKY0aSVoGu_b*{zO8m%3o-a9)i{Z{lCC*z384%B(nYC^ z{!)PCN&E|zqlCfyQmQ0?l-K#?3cC5FG)W7beT)lAA%)ECO2+&kC`SqDrEY}{MV@6j zV_FG;hlplk@RjTBSQI1OP)UUt?O(JKFb_dX2l0Mq2=)@7jX5(~y`IX+lCw=Uvs$r; zwR8O>B~w1gN%_2O=322(XA<@jDnn7&NyLtMbg1guUy!1n2hgFWYX;JxwSNKn`WGyd zR(g*#+MS0t`djKYa#yN1yDxMmpxz%~RW{}JXwmJq&S(kY?H?REzmHB$oxUXGbyby@ zD!9MAmM%~wlyz0*1>M{~IupxHesm^^xxc<@;O$>ro-Sv2=h_ zsmr@;`88XunoNQ}S3MjHeki-$7kXWIzR7t%@p{&SckcA!AeQa)GTZX_(hY_Jkj7d& zl;hPF&ntTSYi)E<$r7DkOZjWc*HlHqjK5B;M1A_8RAZptlmvzLrK(h~#=4S8hks{# zweSB%saJmVA&+RNe3~aXSemFi5TQ)d1%*|n;e*Pe(%@ZOT~m54G!Us=5e+*lt!$Xy#s0;gYw z6Tc!JO+%9vhOgP$^<`)Fyy{C>`6aYwDk)=LG6PWg8XG!FpK2=h<*yAj*NVdM*EI0H zg!gV=E)aYCTFIrMgUaX73Mjn|pS~!6!GrR(q3YO|p-LNkR6ZAHPsg`rpP96YrE1&e zO<0)DrMT{x>lXm@>tAi&KQU@`bVYtblJDm@k`#zzhhn$ZB{ThP7x?&_tq|LR zBSiAER~RF;DU_3s%a7zN={!{RMi}}rR_Jl=y6*8?TKX{;_+;ZW(1TWPe3c2I)9un>j;CKH$Ij!cR=$IE-ElnpmqzH9%{ z4p6X^M*;y8Ug4M)cx0moA|=E=c|WZl3;`2XnV1ymm~UFF0x<)>k@kkZ()@agU^9O^ z=D^g4HS-C=9n+o|gSqnImL4bsOdc==DxVzv-qgYfEE$Ai2CmQ4X$BumAQ^+z{itOU zzqEm*FNoHN<`_pbf-@Snn(HtcJ{$BHiCMY4i~V)`=UAI~LoJ=;gxtp}h2U0OK=;bA z?1*sD5H>kW3*umu?N7=CDZT1fAiNrV)dO*31NGsQ?XS7Rsv+BmVZ-j+RkX%PUTBfP zx;kxkd><~`gp~+1K!S_CGv7TNHAChP0ZjU~L*6ML^?}aQdO^6o6*`EKuc>kZTPP9J zWlo@Ewho~Kk2hEgp@xMi^f@-c@EOFBTZ?ermS{KbiuMTXdTjtE8d$|SV@7Ood^ z10!`sEOPal>gwADD>71V8LB_XT@zwNh2}^G4)5_OU4-iXB02o zhUJP=6ADx{23haQ$yZtC3C+~9{|BwvefP2to z-B(7-Bj3ojD@gK9SwpojHJg)N9M8%B#3KGv|86vW7W_JryMp+*g>cUd1+_HSjiR@> zTd12kp(-zzY2Ehu6`Td4CsjzOCfKEA&~ayZ-oBjHEF`SPBp)oH^rJ^$4#U87P1Z1E zSNIcQh3*!gbQqjGXS*n7k{)pd20GX%2vdq+0VH23h^sA&5fd-qUEC-c^9Dl&)f}b? zv=&26hA$Swh7QZUl*w$bgf{o@kWlC6*Bytk&w^w2N>Q<$qRMB?g5&sV{;%YxA|DA0 z_v1-Xx+o@oB=`Se?JI!d=(cr(4KBe4w;(}-y9Rf63l6~{I0Fn4T!Xv21a}MW?(R;4 z`}9=sdUyBUYqjjvbG!*t#h};1KnVd(#Tc8y3X#30CsK@* z0xhyZ6$UT;z9l-zD&JF;cNI#^3adGNt{tzP7kZ=aZ$ekE6Yg&pWj3RZ?!q_;+PANu z^B2QUW?uzQ*57#46Gt4vC)=XyMF0h-i4x7jg^yf=04+Cy{f{E2l1<9(r>HI*810VZ zh!&k(qadEO(>nRsB> zyD<=S!Uto_E}Y%~|9L4Uveb9Q{YB4N1MBY!-qLl@$es>vvv;#H=HBhS5>)}5@?liz zZVns-g;Ru{dPSTDt&iE<-wOx|%2HJtT~gSwQ7cxM>w=SnCC9)?{!_eQO+WI3P4%8t zAb7zq#g`agp8Fn=#gsVzFxNa5jLkC}_6RaUXBn9c|HB|g%EC@?I#8>(@Q!66$QedoZLAdCB(;MK31v+|6M5euI20(YS{hL#&1kY`A6I*27 zo*;@K29uRU2;7M1WacLIasQG|Wd9N<;(O{GmV6okfH)3QK(fv6(^i#=Dl~JyX3!`@ z>luG+f|Fb>_Ilc|Is#@v`VZ^(Qt`!t97r6Y5qYJ`Ka1{FO45U=$G|=rWT=I6c%k}+ z+79qkbR$L*>m}b-hc*@DyNP2;siZZOG`CtPk=6K+{H*-#nBJe1qA_<7AyJKmN&e8s zTZ@GwAcE_vYZ!Nx6x0E^L+ww}B7snB^BN2I#rO^-wXI=q)hB5vo!ylhME*dJexA=F z%H6FLy%l|g`lGkhas-!LHOtVB5V!lo09tzZN3gi&V86_TU;Ecb7c{D@1raA~b3=Ms zlWL2%8gR+Uq=ZtTYH8V2nEHHVPTF?IpE`UVehYP<9Dq5Pti)fNPRiPdQwD^IJ_-%_ zeH2lFsrCB>Q)>`|1aGbnX^-`X5+fr{?(<99uMABvDk2#_16p(zh_$o3mHk50Gftws z>s~LRM@3{xCHzc>DgA2c#Z@SUzvUA^%?0F3_+jfuzFTUvh8<+uey^mhghZLG^7G)m z65ZSmq|jB3^n=EXerL!85`aF24U+VGOD2H|P~nFDct)tbTHIiVjTZSRcCqt7Fefk> z!MDY94|y?L4A}47#jwTCvf#6kWnb3qwvpwgQOw%4ij4m2xy?Yy-FLhq&_FfQ32H?0 z`83xPT>Aw@8M%yVt z4ZC`)hQ$R39|=t#bT#5kkwdGODc(hZ9CAXwJg`+~e2BICU9Q8QDi%oAx7SZ18a6`A zH!F)-d+E}XIObkVNLyy`JLliZM&>-hGTOI}lPP1c zhpQhEd(sooKKM6}QVn0#s%F>znsHAwYYJkO>qL$C&GnhC3PkWAmi6Vx-@_LmDECI> zjFHF&H|jc;jdG<39-o+Iik3kLc7N?*jXyAI z`?DH|tYu(y8=g#7jUd}4XD9*GFoR1@Gsa0a(}LOe^cV`*TYb0RQf;1->VZtJ33+6! z;PkoRoqEwYE(mqca=+)p;Up)s9?DdT?Kh2HJcNLoOL6{?p5C=CS^@7+7O(KFk*?=M zoP;flD(Jk|Et^0OITS;92`m&4G)i-@{X4dav@ShObe5|NIP+JZuF+0Xe0dhRryA=C zM|X^$IbOjbe$7myXNy^=(OoS~mC8nyHYmv_Jw(y9BOqhBKTRVcpGHi=2^0co7WhI- zfJs@<84rqi@=XS*$Bs&*g(V~wBfX|~>6|Daq^vGE%gO<2F1dr-rO6Q0YHD0ZK(cI+ zf3rIvIb{Nx?T&$^%oFcQ1NVjGa1?~*g6l?-yw|5ghTdkp{LNy46(!FCoRL?-x0vciuPH7WOvqgp&B%(g#=D z_Qifp8?z0ROB3iqU`X?ML}1WW=Y>K|_JSs0!(%X_MXV0Uq3Xg6j(cZ=pAH>u^d2nv zI%s>U{HdQc*c0~z|5%&BwAkXe2GYPrEH=wX#0R@MHWqsY5(%UAwpkYFD~*Yswk1}H z^DiLsq=()%kNN=2KfJD@UrkApZwln8(H1C8*Q|Tk12hfY)gm|N@JKu;xxe;^8Nr6g zySqeP8e?e?hsbl2L~K?gMwh-P;@nc^2`LX7^@QY-6FzADxYRul9BcqV<>_sI)5VLA*WNL3CLDC(>wcY$yvJ(S?yN>D~^p+(!PG ze6VgY0&A3Gws>n4dA8GA1f<}L{69r!q_K3ulPwAz8T{I(e81HY6RBG6fC%MZTT}cJ zl+o~4_>m|iU=wy0_j^#(*<>aCHPHb-booH6qyq+#BuTfjL%I)PDKNy|L={r(*bzwT z?R{s7Y8oanea3AgR3nz$A8a1wu8MU6j=v^H)kUV66VUk2oZH@N%3Y#S(8!hA`7WNO~Jl*a~7`#+G9Oo}Yh7dM39n^zZ&Z%fRK{8kVyQ5!Zg*1Lz-;K1b za=QSWB3G~^Ay}rA{Or_&pPQ^`Sfn=xSR^+;VkVzMQ-5lNOaJwZ8nX|dexM*{Vhj~y z4*yjIi=AgP0y1ax{T#{KuOirH&Qzd7c1m`oIbk{(c#rN8Rvvi~Kx3)VWzHpn%<>ZjS)!TYe>K zOM?mEG;A~Kcnq~h^(L$on*Z9~FM|C9zY{H5nAI+-RB_M>?7mEcpLUV0k*^DUa@O7u z_ejW4)6YVEqd{m;!Os=g6qY9#Zbs@a;E<7??H?tHS=&2lVXO zBtxV8zuA%dxZa({cZ zDAeFhn^PAgz6D3D4oE&Z#@Zu<3mV~KflIF6v87Lt+g73z`q74fk}1urK5X(yIz+}J zo9al3&P^u{?Z=;AbP&aoRJ==ZLL_@=AA-4@h0GFByh~vMUTS=T(B+|&%4^p!4IOAx z_%A0FDcm+YWFSSR9Hj7- zqHr?;B|hsBsg+=13nKJ-V>r0GQ^y)suYHI$EG~*Myo`~f=-k{&{6((T2M>SbfBwY` z^u2jiEN+aKJa%s?;WNdEGQS6@%YJ}dVr}*=^dUnx#UaBUCI=RBEeh-1a2R*r3>mF= zSjb4Pz2l|K<5HB2N4#%?YHy`bbJ(Bq(^M_4GF)s^$@E>SB^cI5*TH^k<>~TG z@ZY#BR~r(*N;k;8irvX{1`vr$C9+65h$ABq_xW^Je6rj5C*dCX8I^e$5e4-pRnq}B z4>){VRu8NRR^l4S^qEs}V3#0OoZPvjV<9?OmIbeqFNqS?9F&Ij5!=3J!Ai{9}Rq{q5IEmO5Ega(-I}`1|_^cH= zBZp1_m{IR(t&e+ufRj@XjTZhXAl&4K4RMcR&nFU=`=S`--%T=Geo&Hy*!&zJr`T~H znFPPLlXa0(<@hD2)rb^HR9mA$p10#1?9=V8t$r$TJSB#rDBGrD3i_eh2TNbY|3y{H z!>lN_XPCaV8C%0(30PG9XV}9PiM}dbvxv4;#dNr`30WmUzot<-*3iV(Vb(7ViUzgm zPaWyTESA-K*=9^42_;k!AU5Ysg5;Ksb^GZ@%UTy2XjGxWt5_Nn_hp;(19v>hHE?azacF*8>E@vbk9QSUW<= zXft23IL!YDNyts3uDt=|^&VsL2v#tx{V{$WLnK$Qv+%W=&E+|DF0*?|*<8XNquPnh z9qhN4&xO$RWPXSWecQ}-4S;&e0eXV{D$Ih{$u`GRa<~xOmBuDPgs?Ayp?<`7DD9uSaJj^o-#a9y=a_Mj^gwJ-@W(*UP~n@uY$XoT6iX>($Qa($;}t;TNcluOVmcx@Wd7T z1|Z{Q3vegiK}{1gwFWTSF|{ErjJtgGxiTehk78x$yvUsMlYKhZwpGoqxf#<)SjXNg zgM-^!f-B_m*Or%&(&msG^7tZZ!EBuXob<$Oy$gG(S88(c|)o*&8}K3{S3Te&qyuzJyiqUmexjolIr(E6F@|z2%LX?>;h6MAS;;>Q6W!9Qz^>A zq2q|GLb<)Sp^|mAlaeVPN5x6lb{13l@()Q`d$u{pS{kDArSq{XmQcE1jd@EJqwu}F zNLdNQePW!6)%8^taf_V?tAs+U?P%BuMc4B!AcMr0IMru(S{k2>9s^Rya z=``B4KduYG=4+F&4Xkr7gjP8EqJVTmMj6E}hH5si4G6fT5*yUORUOJOxIgS?XPaRpj-xp>dkHj zwCc@f22R;aE!;AeHkThkw5zMy-+Rt{k_TTSu2@v3@j1>I_n29FlkMEHmL zJaWKCi%{FxhfGnQK)aW!by!ffHvVPFN`AaM5Tg1 zm4jo%c<_6rQIBuHjzq=Tzjlm>bZ29Xi9)$k{lASIZ&IRLHkP9?{V{?bS-SDl8Y|>K z@Z%h^X5ocoODG3azWOx`SvwHz`!&=YPflVz9|JZK&S9dy0N}X&QGUSoc3^(9xTGd% zKts1&C`OY$f;uCZ18pJPK%Jq_ZDj;QW+{CvH-jE2iHt!uNoO4fBQ6ReD?Atwe_ss9 z39-D(LF+yv^N;jUOX~s($vmTBY60_ULBg#_uG|=)n64Hw#vEcQcSDj6{ zl7%T_ig=|qUw$CX1~-D~l?dBc!f$0(bACr69TFQX+I|VP1QpZCBj8LuIx`O2?&QNP zZgL444oJPN?)d`~C2i+eVMWPeY~k+o7K12;G9siGL12`6Rn7hZuPTqf=ZZ zX33vzcF+6ulE?^$p2-G=8ZHQSU{nMvwn5)_uVR5M7YK^7alC3)BqT6GM7=RHc8atIxQV=$YF*IJ{7K{ zV?41?D7&=Sd)_H0E5ZAb71MbJW zZ%8r4S46;)g?(~h%C;d>_7@}tP_thUnoP^9lL-;>?i?(Z-}C$ZtVXR%f}mabDdUYpc##~!iraU-Iuh6M=skN`~PjAo9p}+ zT-40{cZfZ{le+QBe-u!8A<22ocIg05KcLAR@X=;m{4Mx^P-X5oXxA39T@1m~KBxvi zP%32rnjgSraoy@e!n}SWNACayF!%{*MoPSX-6wI~u0xwGrVje7O-w*`Y8?*c+u;+_dNr9(h00rczxcDknrjztQ(6tPpJx&C| z(*Uof0X}geS%0&#fR{LtPSZ(d;I%9OCa&Ahl!Xk4A_ZYZbXcWi0aim~jKKU4;0V*0 zSQOSc5ee2oDM0P;+GT0I;)>&>6PnJt$cpP^!x*c(BXLk&Iylj7@*8oTZEdB2o+LTr zLG~VToj$zn3W#A=*EOH$pBUvmPIjIBbW&_GuRKt$4_|SPy`U^L!ei+HZ@VC}!s!LM zyK)u9yHD&o%6FXHc!Iy&a6+5EM^x7aZaB%dOpcDWQ5PM6>Yg;$^YjuzSHcd-C~nL<$)N;M(W}G z+ZON{YY-zx@!}G>GH@SjIn34^7Mn~d59H=WiAxfPNAV^?3_QnLPO~+TRSYSIQ2OQ* z|E4_qPHH9jEXB7ix%_E-Cdx7MTf|kJNjj*Ac!xj3c{cXHKwk;-lo6zk9qYvTkJEph zpV3^%yq2_fDSGL2fZ?_dP3u=jOhT=+M_QdtJQAh&KYD}sd@Q3G@si5_gn<6XHU9rr z0R2xl`2X+Uo6-Ld_E)^}6Dx>McX;?K9er&<`Do%#*1v?KOj8F%)+QR@YCOt$^9-YF zLp6()^Tzm(jtpiWuLVvH53kniGrgmghv`N)+jzmcbG;+;p&ylenl0zvM=e(cC*w(W zi4e|BcA;Ij<$P`0^@3!b!TDz)&ybsfQwqIre@)zRf?Y#h&3Iz`(~~d;vrTG}_rZsx zhiwZP_xZ0@@v_fiAd%YDM$S=@U)j-;%oeXn^iN{q^0Q$J@Fw<%ZV7U~a zEUvrMwE82kT;?w})wG%#SS}5)`J1)7+iY0_pL|2FToGvce+eott|hN6Y9Rg6PNumH zrWh1XDlqDhkr?Y@49YhuF!7L)Bg+*syl4^KXM8Nh4w0z*+FFV=KAG zs+|->Y@r9P{y;gG0l0ktw+3_9pZxI+3R6**bukX5 zfeOqxWF*Ui9}mCRzbn%G$wSFbjwFHbFHzzHSb4}ujTQd~3WWVMWF*ImACJ;c1^(1c z=Geyy74z+@$~g6&?R2I5M|PX0aY{90{uxib> z{oB*c|1D(kmt@4y)MNe0|0bF_t1uY994e^$@}J@3G0so^gAa;KU8r#xJ)b!3zXs10 z#sAPn=o=pY8?Zje4ezqi#ZTnR3C6SjXoMmIO)EgSe^WomRW2Pv4)1@$NPShl-jmGm ze~}^N04Sz!yW$E4yL&;#WZ;E-6oYtHclqH>4mz-=OiNXQiy_@nhsv~1LH?7Byc7T{ zt~=0_g&Zg+1u#V%A|nS@p%eE_b;q1ed+8b5$n;<{~zHXBT18UPehe4KO^@qak27N~L1 zKL2$FfChci6IKVLhyH~iN)KhkB&_~-L{@63JuqSQpF}G$u7=@*iMCAt&x8mwIv}bF zD?z>~yVQ_nOxzUNhZifE$C-rdBDy0*)#`u~1JU7iS*ay2L^>~K za{2p*k0y_kE`G@P31+t z#CKdn$f7K(c5Y(n_~7e}bHgK#?n`>bKh*KZ2lBZFpj5&tCDE5~>L86(;*663jSPPiGdwTBVu;ue52H*}GI z3Hrj;1+ZPQr~gk3_0D-PGhwEqt6B#E6NapEcOXlp?3KLb3S zsn(F6QRI@uVo|)oM6M`HuF0gNNp|x-UPb?O(jawo9NVHgOTGf}6*|Uc1*<8i0`ZX_ zxQv=Qb$b6>NWx__)T#5fn)(B=B;ndN)>*bfmS$vJwzHc0CL6ACjZ|6f|6g&X&J=yq z&nP&_e~BDj{ylP({g=oQ1PL8`Va7*){u%9`^ScRNO^Ywc# ze_EVIqgT{5mKaiV7ZQR9>v|Ub_R|_;-l?ouLolG$s^q?Ppoc26A^9WY%*}b+DH#$s{$FxF@g^^Kh7cl?Eob@GYQYPT^h;ZX#QgjBhX2Qhz)=d zzs__rOjOYe$Nlh13dnAu1X|A42A>~GGTWFpV!IcH3$>fb*j%3m_?`wd-=%aE1-a*6 z2u!z;8cZ=XUYiiMOtQ&)x=Z^fsVd>rl?56U(YT>J%H<`gT83spi@jM$U>~B0a zIruq^CSydnP>z)kLlvi^1@)&l!=R(tt7y1xD#W4RBo2Q{pbP!Rs9(=}j~a)>pQdgE zGLgv%;bOO=9in~-<^SMHo7~wJtIri943)!3Uy5f!DZn@Zx ztcGKXI~t|Jb&*c(M?YTE7Ibxg>0gy2yiO5mS*7&3B1e6Q|D2+_Y1Ijh{=`0+@Dlmd zaveZzyP`KZR;b%XU%(hScW1+#r@ zV3a>2kw=mo?%y=QPXr9f(*iBl zW3MTN{MRWqHJPiQ^7BQqfb3?IjNogm3HIou87>qM>kpgiPOFb=v(N&~6@=m^zg-l< zi*>iH3{)k?t^^hJZ`fW|u?9!;P`E^hl-AFN)b&aFUUB$~eL!gJg^-q!2W94?NaOKo zJ+DpzP$(SV;4I~G1}LrZg)%3N1TkqwtrB=U5f*Y|9Yvj7jYZSw>gG{3 zG&&9B5bDk3)9G94fdc_8*E7mji*XVwbRhka0O$z`_K`rk1dYQX7_n3i%kJz}z!=cQ zu$FiRCq*SqH#NV{qg+;q^OTDVMMwE?@0xK=?`Dh;`fQ26YI>p^&rw=}#3dVl`0kNqRXvm@U)Hf&x9txHI{6stvDDuJnGko< zaO)?uQrJyAbS*OI`yVO}-#2wSK_wI9woZ{*z*T72?7y90`*4f2n{6R1nr# zPW}`rLlQVs-Q2R+Uyl&E0+^u;6Syb}rB099(O=5pfgVffDyC|~A8YtP`|AgfnHsyX zOxK5DOm*}2VKf}@j7KxJKK5cl?$yQig0riJ3L>D%K~lJYYs>NM2@X%5p#9Kyxx}sS ztTtiCq3xb9P{#9|Fgp8>k(| zGTnO1`O^qI;-;8=x6a3X^&4K**bE;*;x9n6dH6o59!U}hrNS&gFlVIVZ}B+)+FvJ% zeqlX5Un#M&fYM?)`2k#sPmMUXn^|eK>aa5Fdc2KpG1hMDqo{cevRu4mC*rKThYu%g zNv?DN*-GUcNX%EHd#Ic|IS~Z(iRAb5$)ob;cfB6_M9#P1c*%ATRI098^FgdhUt#KLR!}(HH7Ic zFtsvLVx!l?>@z5u-JLhPtM`e3U&#p6n|+qHd@ndvusU zKrLcZ<1OpTbA?00z4&JK^-z0r6CFEa^%wk^i>a! z3ZW;GK%?!7*q%a)h}vQsl| z-UX1oYBJtK%rkrHxU{2W1mvi{0Lu6jWI6lmy)V3rMEkTYrfG)SSyko9sBp*$^SRBX z@W2@kv1DgcfyrP+__B?S=A*aB(=1K|%Joqpr@t*~LmeZ-v6tbY@B^HOz%X0~*$9uM z-#+_+G4rgCqiLjWOWy&GJ8y1RuPwxXEO1y!;-yZKm2@WnO!jNcA{#7RK#bu?{DgB1 zT=F>)qKddEbT*T@B6ldMT!;SVe3kU91)TK+(UIIXi1O1D0-QLu1Rk8496E4p;|xRS z-|F**G}T}_(>p3AU-v8RuG3QM3ZJ%&9H+2HQY5WR)B6~#PU4P>2Ff7*T>sNysz?^T zi!$VdHWN!@`QGv(mYqfbs<2w_O=k@nI6>lHg~U^3hIwb|;6xnHpI@X-07sHpjD#eJ zL77jZoUT7iolL!=uORC}{dgS&fDdNZ<^PQxuBPktWa9{iqSKAA=VexhTtga2roV9Rm7Zrn2Q@< zFV>Mtrb{5~LuZcND`sApmT#y!#;lt%+)6t!4(~0e3&^!B`O+-< zOLMV?YR6}(L*74*4^J0u-%cAPq2*)eg^^2eE&C<2KP>u^6!T2ay+?P+UV$0=J-I{% zMyQv{h9lJn8JEI|e8PwbK;^K@#v$#FGOtG3qV(j&w3QfQ5$q`vBleGq_A`O%n2Czk z;>Wi&UiFWLq{IzGQWmoyBd|yR*!}7kT`A0tj|PUz59e&mnWjC#Jj*Xc-t^b{?#M7r zg!BuXEfU&Pq%DcD*Lt~iL?rT}&q%JeiW8m9-MrET3b}vBJe@=57afKB$_uWd1#yPJ z9HhZa;l6$BujarwHgXrlFDOkdj!so#`5sNC1)H~pVF$nEl3E;@2Eiaks_1=}Y7Uz_ z)9e&MHy21$*hx%&OZW=-;=@Z|-R-Hb%8hAt_YrDurhUn+jdzV4}K)TMC2zFbv9O-0OEG6Gg9#O@sZ``S3j$%M0^nZ z9A0Xse+w2molb;Jgd?2eD~d$B28|Rup3r7J|fOsGwcpx{ZW1{|4^iAwn?F zUtO2wo%(Waj#e8nXuZS{KkoBno1Rym=ppLqJw@cZbbb4;L(hT)cfB6-7?YGc{GW$=cV~4r`yI&O_4evM=1F!;(^aDzl#gtaG8SXC2ygYo{yoFy=WbZ zSo~mdS0%bR7Q z{cLhBvVK_$HCLrebp0F!r|Upv{Mkj)OW>UZ5!7lBw*J(hb`_U)1XF@QSx+E*?l3*P zQ2u-P9aP^%U_?Lg^B0lhnHh#FD`uxn`uYB6{#JXdFB_pK?`x3TCujqixQW9W8ex0n zg59#2=g-)`&OE7goU^+QSh0XmLUdNh_KzH>hSx4~oKM{pLQKwba3PtrLrQKG#C{?O z-m?*?x_Sz%mGU{kWyZ+ z6<(@l{+qW$bX@~mD1aL9*@kMmwBz3KK5!lZHC{vbXZ$>^AasT;`C=3N4mm(%o}S?N z*AAKJER%O2i(mVN`@5IPWjLWpnR6(ORb0!vHb_b`JiFFy;cC7KaLA7B$HY3g-i&({ z&8cs7!n(z^s1%JsQjomeKLa_Zn<9T%hX?BNw}yUFb8KPECAsk=YNM#edHh0X6Yf$% zNM%NNv>uE}<$>^t*h=&}Qjn39c5ozm+u8G*%VqRQTv$s%t?pt`{E*!YL+l&=?H zGQn-qsYrCGO>~NT;mj=`M?-I6`9~4WY8;V$x$F~mY@V5E(fRMEhbTYz#5gjbP?xiQ zQ%Dfvp=Q7U)i5Z!Svo>*QfLKrE)kO)gO?viJ-k0}Q_TPgsJ_!0q~aj>3?fi6qih`c zNI+i0>hX6z*jnky2bm<#qV~3XITGq0^=a4XHQ|(~aR)}@#)uXv2eiT8NpjDUgo)9j zi(dwjhzcV~F2V=WLA$;CHDz%f*%JdJuB6@u7vQ$F(@O?&?Pd%dGTn+?hPk&4?Wu0- zCV;uP6%I*yqd!<9*>tHBz}Qn7^)tJ5VBeJ%j+wQG&mx1&8H*`vgn!5}S{&ibBled4 zVR=VHy*yAB25Sp1d%W_ESuOZ7a>Za=%y1Utj7;gSK}_vCt_bcLiU0Un^1fGWqAEYS zk-?_={P?nX?(cbFdPx4bQ=WIsyPR2fn3edI#X&J~4e|bssw)(fHX%$gbA;tu+SZcV zEaZ2=JhFUCN+8L1q!qDODA_KO??xnvXSFON(AcBzJeV*AV0KY8M+JBT4lWuzQHf-8rzJW0;*dx{tjd|{{0nry5}u}vdc#!@)8 zLPr|9Rq4Vhpp{t4AQ0tbTq>dDayElZ9ELRbax7GsW`AtmBK&bXU2BbZ%rK$28b$+e z5_-WX;u_Q*|5zA*{_IcnDn=7AmzKdnt_?PfQnBp8UYEsepTvW)?zSML)|fJ)#hu+C zM%ljKMwU^3C>a<24)oA*LR3VvPkg@_P}B5?j%^wmXmaP4G>ec|EP_awu z3b=Y#NYvCXe#(I4vIS#|YK||k;kwWN{u60995hII&rDqq8@XyygIm^7y;mUYymUeu2-+f_s;eMGHiYozb{4gRiQ91I+P4Mk&HbZ9NKdG$- zM^C0`5n5Y^JBZlZ;X%G1|I^zZX?oa~QbODK6h*KL_Ddcahc(K!q*@CwJUuFFhl&zc zBqACl-h+R??v})vs|6duyJTsSL2kbvT%?TA@@t~D#b|17323eg!(a8ztp;yR@k*1P z=6g+LbPI-r$?mT&yPaRMv+RwFfPAFk@LLaGW@CQ)S-6nDyH$47aSwer+3R?m$jxEL zzqmRtGBa}3gs?M{h6X?J&ef%h?U!^qHwT9b$kaZ@r7LJa44?Qn2DPV0DFUoYwK1z%6D_7V;63N_skBA10d5>99QT~9SbZ$G*B+GZ&d3VGrwRY&4 zW=nbcmS3C3-SJZWQW+Ge!4)Y?U)IFYU1R;$*_YGmf4MWQ!P&3E5pRyR3KtBFLq=>i z5KD_|Vk$F-sBpYAD(#ejAVuIgj1aTx%s=Bja1nHf$;np zU}47RrJmDqWzDRspZXU<z;6zFeJU^J6HQ< z7*NNbgA>sCt2I_#bEo{e(WUEKF#K!c((7Y?IebU6;C=$?kFq&|*sOn!GuFWavHA<}hIWgDx_{hKEhj&OE&#?oH) zHzVimsJMkQ1>LC+)Cl>k*w&vSSX1VMPn zC3xX#TjBMq;q~WuHbZzPFD@Q#uYGIJ;jPHb=PGO+Qe&M`dxrVA2Kk56W#5B5W0&1y zk9}haK(Q@X6dWUsuMGl0#NXR1n3h?8LgbZJ;&&vv`SPct0bNe5yuO>A4x7Amlsss!fQ;~CL_B7p&oaSM!XLHR(??@b` zmfqq9_VisRyqrc_)91vK+GQ%eg6zG2n8`MucAH&*f@R9RIi3z=n`%K;mT%JtLjv_T zV-+L$XSaKuwuWp;%$y+R&P9AsjY#3qr>57r-0g?GAZBJCk60+2=i^F?NX<@)+WV2d zwN4lGw>=8PyQK4=PQB&s1A*(6#SMum{n{&La|rMZMvwQi3JYJ%O?J{wUQQX8Nh>{S zpS4t32sUxrC6>8lR7iFvA2H9f>smibWOMZ{;D}QqXF&@S7 z(8Gfvxb$cv?H%u3xnF5jY^Pyv#^Cx&l2Z(Pr>17|i?7jNwp9dq@l zW{%iXrCF8yW$2A+rTh-m_}$h_TVE{l{hdH>Q^q6vr1GsnwgAP0re`1e50AX25634c zCkrSx_AGE@z|q%hhA6BsUMJuv7}ZUtx*m(ZC((Q8nu%{_coL~78_ae&&9 zsoKmr-T=8(-<%!GXW8=4F5}QXh5XcnQC_~F+ud-WeQTz8t?wA^WEst?8^=FJNMKoX zElcy3DDsv#>!tu#RMGLZ$tQ*JmDa4Yy!@D`D=W#)A~->x`!;aw(Hp~gh|{Z8d!QHl z6|oSnn^q+FCqNM z;5I~RbBwp{VQcTAdtVX#92MMZ?Nc2>ALPr75y`su7?0VL^_)nQ4iTCwooaK*`|fl1 zNt!U&U%tR48mjKq1x57Mu+J0L8~Vsz<~IjoH;{}^j@2&W6A;L`d){zl6>+UxQ-5UV za%}*a_iyD%S?t^!_{<&banNvH=TEzae9U;TJKudPz$&TanmV4_z|Vv@wN)H?{O1q} z`Zx~5(YcGO1-O}c494vTxiYj!^`YAPqqwf>-Te@sjrHYH6exB2RrMi{p}vkC8ME>l{mWc;E8LR zj`B~;XdY94DvYl4jBIvKx4I)C&-7Yb#}6Lpvn=@cNtn?je8cWa5!*pk z678Qk8CKNLQ^a&!*TNk7ZPKq>hmqgsXz4BuMd2cm2-y_w&&BR|i;VAl`*6307@c+V z@@H(j#TOXX5X?(dVsAD_zO>QMTRV$L^HOOjt_fdZ^{`dh@u*a*+rVlAI(!s$3(|!N z32BWG`&s&NL!fi(Ds(#6dx;QAhX)&!*`=sJELiH!I%SEnlkgj+sLeyei%jP>OjF!z z^N>7%sX4A#XTx0)Nu-rm$CS{sFT$_kd!LmR*uKraa}Ry(woqy$r=n>SAz6J+q6w=A zHp_@zB{^Dsp*8QaT+C#rT;chb#nOA)>s(fmpWHfV*~_qFSe@4%-vA@Nz=#GAEHbPu zcfv^nM?k5~v-xx6#GSWS7mrihw!%Jg)SL%;UV=0edtz6wSe>^XrIe=7jWP-Cos;_IT(*n2kH%?0cKuPh#C2E!aU`E@EotFYwrA1eCe^swxD%_3U`2WlS<@eD|Cq0I4vsn6`~3 zACO)*fBRfLjOX&m+lF?5)K24VN=L6R15>=y?`aoT_y7FrTMeTj_dRtV(^|C=8O9t( zU?O7u`tTF27i(z8#vHo?_Yda&PcE3LeX&-K69RkR&JOcJsVX0g9>o2Cw!D_|UpjdL z@}+n2zZW9zJQzi36p;EQ%zQGujA>6~fWrhI2}Ud{=EYuj&+D^rK$@EoDIqji+96Nn zWnBLYQ$Vc0R`9+FaPNma_xb&Ig0c8v^UzI4V5{}lvtKu1)w#C={R&i-F2*7RMq;TnW_Bi@wQN;vvBpkwz5=DS#$de)1q$}H}XaxeC9jsT-LNAhb#xpxh9*9zWP5mJiP!K3`e>;gC&1@XVu;Xt@lUCzY1RM z1$&?Mm4^yv<+2qfa=iJzU`Xe(3bquzf`_cU&N*DZzy0~zb${`Gd^E>25;brp?IjojK_Ztxu)UXG7a}uq@%@~qr?h&wZ=W<<{b^!P;2yi>utfbwd`&Bc<(2_ zC@Ws_C}vq4%Ka6jw~RTz)z#4&C|EPr>qTxcw=5rKbU$f!@=i7fi~NFD?9hd1Ya`E$ zx|60gvC=Jf@hZg{y2a62+c8af@-@LRQYviTcQ_Y66*_-uTv1(4#(Q) zpD{T3FM{PCB+I&*l02;)6Mv?5@^zo5-6e-Eh}?HXyhcCkJ!wL~$yhWH3>WOKR+VB} z90RJ&=sRgf-^q9&TwsrlCAHtQXMX+(lb@PQIaUf<;Q}b zn!f*OFnV|-c;M=5f580IKop)g7{MyXXj*Rn@+1#x&ju zH3bjf0bO(@`Tl{&cYY(-6po|HhQl2EqH~4R#G-dj`aFZpZSi17EFKJ%YCLOZ<1e(m z^S;k4-quxojIzGs@SfeY!lfBl@0hgcovwcmgYERXTx$vWwk*>%%APWA^HiWY(Dkk9 z+LFUzR{N9wQ*R4)!Ily$O-rsN9N%_Nz3DS*3A6@c%>@(9s=7*l)40g>F1e-*z9%{L zE1z>Xa4u9rzGCN5SK-(n575tilvLANFA#iwDfqPTJJW~qvDPGgn?3c8;8U>5U3GuR zBIlAT%kf>>srLoLc;V6CL-%Qy99CQBPk&Cm<@1cj+5+M5w=DB5Io2X-eFuK(Uj#q; z^FjE1l0!LJORiPEWWVq^bwxw*qG9TlJiHMt@8qv*och;7wxO<4nr>M(YvlWl=#BII zHm{RS-Zkm-wKV(1r-C2iMbJZKv37rn{khH?zUhaWqa~*%_Z-Gw?XRVrGIN|$k#I}o zY@uhYJ|wU#Ip#an^(JLIb;4)b5hzg7D|L7`&RWw5-_G6@EL$Vtl7rnk_T#5Rr(PF) zys#2%jh5^8C5Q|d1!9ww>N@ah$dg`Gm zsoXOyYh;K#BGE+xYygx>mY83W@A;6dm8_fG`(b)I-97i_X07B87avuc_5+h6Hc ze?&>EeNds~s)ie6v|fdGYPf&zl37}l;68fL*6ME^!+oUf$lra?tx_-u=NA3eMX+i( ze5a{sHczH28mZIInn-&0Mz`TINxZ+)F6#fS1HV7gCW`M~>ZUI{FO%uY%lfyD17hsL zugtc7#gY|jjo&&p^kGk3&hHfM^)AJrP2+_vZET_Rf9oK^c6aq;U+I5V$IPN5b|0@= zz@{`^Px>3H&6P{nFfM$eaNxU-x|!D7>$j^7_1}GMFl^`f^wVl9px-+5EGR?P*Otuy zLIa(*Xr!1WF59q2k9)00x54!5EqQPBahX^ej>qkr{7(&1N+Fr|>Rx(3tFix2+ztMd zi#AiMdZ0+zgXB}gNo#+%Ro3%62Vwh2o97?=Qa3wI7AtgN4c1lf(7~b62*ao_sbN@a zyJS37`{Nwy9~y^I?a{%W?j<9qI^!g^Y|`(Xs8yZsgKu<`^F`7@gwc@P*V}98__e<6 z;O}*Nge|Ttv+##)qLkmcMC=Oh9w>Zqz%2a#aA#G64cUx3fbp?ln3ez9jFWEAg^JN2TxW_y~#=F#XQn&7S&>G z-G%ob?zD;Ke&>{#K7R68Sj#-sGT8%lVIM45QRQf@mfy-u=6B9ZTrKb4suS?HiLL20 z8~NXzmir2kd{BST^noq1n!DGd-L_@@y-P)`Fu(_eKR@KN8oSbNdGdRgxKlN$uA&c% z(kALx2s(f7;#{;a@qig=!giH)Re-Rwp!6QJW_RQ z+93~H`xaWVeJgJ5k+;)%Vi>5tGh6+ew5rO^Cg8h^)VhB?pRBM|{cRKaHBJ5IrP=59a^Z4PDR@vA8(!R29zcyRtY<0)yHYTfV|Nqy0Q;n|(XD_lSt1gn_D+BmdRuMXVO$ zP%lKnDXM?W=1$u+a({4HE^GXEs8H^gtL2nQ%?6KW{(%R_n zUCgk)4G%Sdv8&+(0}op^WOyYyS%*KkOdYjX;h}#Ni5 zjqR0gcy7CQ-)~j({zuo0Rf}&lj2CI=O_G0ovdm2$tWtV4&F=LTqGYj+xj%TiYVJ+D zHVyt-{kwp>h@u)A%-Q4CHh+INqlP;eG8j(ihe~R7c!|ERHT%Fep}`+q4iOr2ywZ)b zk%iPAJX*Dk4N70TWoh#CGOd1OMV&F*S>-PDpBlHiwvSi5^Wjyo62<+uMzjGn;Uj-V z-ybFEWvc@Hk4{y*!fZ#s(5?JBZAe?{Ej4ykJB1$oO1G5#Sl8pUN3HpzV_P)=bfos+ zXp+=HiM5ND{^*iXX@$qp zd)-VnPF6JXPYxDH&rgx1M{xYpQG$QwM@RWtVoerUpeLu%<>My|o?_XJKk2oGdiiGu;qp{l;_N9L{xQQS%f#+*p7>9{vW%^-*q`YdQpalvfk`gVc9e{sMU@bt8i|f*$o&@k0ODPL=2;vmetlw;;JO zBz1xOO3_%qN@r)u*`*~bcyxc&pn&K)S@ti}Y?NPiU*_3)I*!Y*>WaP2Kh*1>-uT*J!iUnE7RjH^jnZf@e=?&)cQ_Lr=`9jF~#SH;!!)Gxak`&_~AU^&ESvG^s2Kg*>m zU6`e-Ns(W!EI!3|IEAXux@bl}NPO1CYm5bvU&Z1%tU8$60EK^?`FSTDR1wUelNw`& zW|&_E%OD7#TbB7*SOm+d@0W4eO)z>gF2c>t@d*^5Sp-;k87B7Hr8A7Lyw4ZkTtT&V zY;%)AK~}!aM~f*Nu;^OsRm7Id{`<3EvmtFC+;;~eM7Uptp047B*EFkWqqhwDlzyj^ z$BCc%k9UHgulIj`h-o>lReqkl&>Km^P0KxCh7Xc4i>r{{9` zf6_uur)(5&?C>{pXyDZ}9_7OY<_YMY<)f?am{qT)lsBM!arF`h@(v&z*5SB!vYcUq zez)7z%ToH-R(O%8qfSr$NA1s7esG)EPb|2evZ_lpdESL0{~sb6hdP({B)&!wUf(RvCPJCO?1s?(Z@G9)u$XV9z?Yo2NKQ&ZTsX z#MrqtpK(fic*C?6WxshI-=PJ6b=i4U%Cdvj6=-QZ@-gdLag@$jzNpr8RPj&jaOg_|+TnZDXq*FNw{gY<^l3$w_=uK*_&LL++OF_# zpuv9{fSFzaK*NE|0J01CcN(|%*e{+<`vt(eUv9;I>MD6$oCMhDDP=SZp2JyzU$B)4 ze}aCBfF_pMCk;_eK4sl$KK23U9{B-g}!E z&(AR{z>vA{dDpDs;y+I@ z@lCbtmzOC~e%;gHdWeaX#88g%{0(NLiRdLzbEhTr1GnVquwV(MPU1(!HK+a=6#0MD zH<~+~U{VZT!x}tv%uB!#X{jdWCq`m?fTOEF@;hP|uI=+_GR8Xso`AGCO-D#a5AyC8 zMV?oOL%6KFv#Zzpuna&Z6!1NOv&Zn-tKi3ATRleUK$VFa_4|&=T%Sf_fbZC)99lTz z4-tNy$(J?wfM;&Lg=NRPU5@Eq{tM)`gJHT>_Zlc|t z2ag{-x&P?FuR#Rb%HT|LAXb{H1!U}Y~Pf(>V6 zP+p-)%hlF*C$tXk7iR^00SK&okMd$3LSbNnv-C#*O+eB+{T6_%)&OKB0kZ1mXz_dM z0?QU;D`*fK zoCpG#AjJmZ^-t*zDQ#WFPH89Ls_W82pKoU>wiD?GPPB+kPx+=hpz09m0S;9I*S#6} zcLIhwC%{Ps9KOfwF(K`mLyq=1R65}Tp*ak zXlh@MARLkl{~ujvav{ro23#4n{|jPCbVqLVa!?pFppsId;~ z1C{6{1wioI5sRp2A(&LI)K5ntLDW7ndB#_aO^yo3)2Z^jGo{Rcu7R2Smc_OsgV}y; z#eRKY(;TC{ikd_MEcpcd7A%;q!Gfv8f~|{A398Z>j^t#zo;rVhRg6Z^DBrm1>)32v z_ZF_J_l}}V`H?zzVn((OGu9BZCdv%BuOY~AJ*>)W5V=T_;`!~s=4~L9-Q1*ttn6Y2 z=BXR%;8R*o*hqB*=bCpG+ztNgKq^@377Pjh<4Cn?BGqIxvN0x5aMxTsM1pJDs8>Y+ ze5M%hod6yomet#0l9Sx0TVi&Yp$z#{w2j%jJCTvb+ZHQ=OvvkfU-27VVpkk| zz&>FtySWnEV_l7gn$_wQ5<-FR+qDAswkiR~k|e=l5{`f3)Ghu=Il0jy1R9wTs>LRn zz^x53j+vrv{f$v~3P(l(4_?+cH;$Lj@@`eW%P;+4dxt%cqCn^ANr_(7{TtL6^?h?= z?4bKgbLX2iT?IHy4P(tu;6LSH)IGm zH@)B)FR*H|aBw=49Ca!p zJf{1D_F*HQ@uI+Z&y+rFRD+3;t?x==ByWG3^mkYeYPv10fq}!32;g(7zLr)?*R7Oi z0vw4zX8?^{IZ2icrmhlMYFl^NGnii30kMq-oN59(vMDeT*IxH5%|=}59E7ADCWQ(U zOG6@yfiLvJNm-`jta*fBsG)10VNKSs;#3{jZ{Ux!oJigm`DaosbJkcfBMl8Fm;HY` zbdn0Gw48LMKXAZlo4Nw&_Hc(_HdrpJ?w;JG@@%M{z{lN3Wb%**yND5%yAOOYy?L;!tRNOHD~KVT>O;U7VxP6S0{^t1UuG!d zSo2xGAIS=f>9qNF4;JgfXa)FZxMhFfFF-c1pkKfBf~73`f&FH|08(icileJJ1I}lt@4fPHF-PRYMm~H%+Xk;Y2R1qopv+)57PGU{ zGX0Sayi;$>d=Wu+g40fqdnW_@vjv6VeXxa^)U9O8F9$HxtuiX%lnQ^8b`2OfpTe9; zO)Mr@FmW>r?K^H%RU~jzdn8!yOy$zRh2H0jXOE+p z(odLGO8R2)B^e_9ate&sgnwL;;_`^i<{Ao=DNGj^@aATFM-1OPt)QT{mD5G?A<0Jh z>~&TFHh%ix>7&QHPal5<)K5i{EkdN&Dz=CW0khAb)_xdWTSi$mTzp&s^Z*?pY8(Q- zN9zWCxyzL!Qt@z>OsBki1Z!a_cB>xEd*e7gk;J0&qt&Du5|O>sc?z8?O3XPcXand! zIR2K*-qqJK2*MR#<&n2$PGUY>{lb8&y$kfTI-4SeDW)$PlDL22x&mm#B$n@gdHCwX z>5Dh-U!1;se{_2I@!;V7hoe{f-ckZMY$t%V1;#6(n5(a5a7kd%*h^=yWcT!eM%+9a zzTU@EHyWZW1xOWD9`FaR@as7ndtvU_Qbdng+_q5pi8#D&LIA$wy^_gw$!JU?_cpJ9 zR--+j1VlwYUju&&P?!Z>PBhZ>X_(8_>4!2jO0a&_J>A^&&Q1J`yK;)q8{6y$8WDu3 zks#D=p>zN-v8~tK4y6}LoCY*Oetr)3JH8{W+)nSolZTHVE#)#y-Mk78TCRWxu31@9B1Jb=Qm_RV zr-!@_oD0}TfP7#8v~i+=z#?T)k}5bW(WFHJjO-4UKKYkM2f088$!*a=(yekF;HwOn zr<7br|LS0^EZ#ZWtND^CX|c0s5TZ@m?r-P&d_wHd;Hp|K?>Wm^m!aH02#R)*sz zz=(fWL8N~>u~3FL2uTBsTZFSbi$NXZErMuX!>n0&5%fz1lGo$7q}?2a69D+6OPK$F zM7R8;!ru16%edY&9Rpzi9Kei?(WBv{eu|kRrcmOEnJad}2et@g;v5 z_-A+<{5;T!Y5+6Znj0V^?(k|!oi76)J_G2|PG1H9^^+wTXUw1@;0mW4ah>1XoWad@ zPAZuOP4Bu%uH*&V#B|X5VsmrRP0r9^00nmon;&ts7tdfwO9RtrA)dx&m+5pWuvZ7c z1rb(ooAI)f6{T7}TUV>JKx!~e)`)+X`~=AHn=EMvB-8U)P@g^2eeIY|61$IfcOEe(Q$DTocduZ0Z2*Ji8<`BG%jeDPTnCIg1UjpF( zD<;q&veU3;xD0src#-)*y(ND~70$i%`suT(pKiqkNAr0++1lzm5wjF45`MN;434?H zJ!iC**wY6FBzyt49up2NX_#&mxLi3W@3Rq2yBtga9|4(?6aeTj&17`Nz4Bt+On3kN zyH^9(1#ku!A4N_C81#hD5#{`uP}He}7s9}1S0xHT!fSHmc$<8FLzjPURBY`&d_?s> z&f6{qTXB?aZG}LlhuQOZIPk{`x6Xx%FB;p}GyAF#*ppD^xzKkTo6iX(y%-xFl$+7& z?3H^(kzBo4p!y5$a#XAaO9@aGhSgY%zwO8^Eb%TbZ*CHl6B0N{=>B+6$E(osSg4|K zL!=&RQPV>$*65+`s`q~gu}44%u(5!F9zN|o4pAJ3Nu77kdiNhbJ$w4($WtOpGDD0Rn6N=;#YrBuq>zT<=`VP2Fw7~ zDI*~1Rq1(=SNSlXZfLa&-DkBmq!XLv+PQo;- z#m`dK?aCh+9uI$?{Fa{tfownUJ#Y4bo8)a-`sUsMMEqzSk7Lzk|l1 zge}N^%UAyIEw1n0S(RkpdqR<6~4J)&*Gjw zc}$6OL}`EO1gmhWFpZmIKCVub@Qq~KTU)M?e&rmed$y!g2%TL4(+so*Tk0Xc-hZ8) z=Mtwpb9N(Uc+A4yi9j#xubm~uRF12bk+JRS~MBNN=9; z{{r0(4_xJ49{1pPrhY5;;_Desq6E5YmX69OTXKqFE)A67n$qy2t-I4-C ztP3@Q)R{DeKoo=0T?tn6g4{b`$Rq>hrP5*uCG?9qN5RG$)cw8Qmxpe|wB=N-RfUbY zKd^s5$UsJ<7hX^+Y#=K@!EkrT58DF$p&e|!P6}XCe0%ivP5kBeSqJ|244UpxOR;yA zFSg5hib!_5$QRkjdoBu<7vs+7*))SfM8({@cX@f)y}aMei}AhPUaxl#N_eszVoOfx6ZoKBVAWwVk3F$d&+g%y_NISp zE${w}rfDg^jBX2#YigX8v*SvC+T!_n>V4fxK);lVeQyTqe#_HE3Kk= zqqz*7WBw9tN|Pe{tsj`@nvBGh@g$)WM9zd&(2P5QJZ!&RRI4aR>q%!b6Z);C?2^nP_DmyZg^%1|uBDZ5v7iAnux zr`O{m0Sp~f#KsPYVVebeK^+tBgd!MN!MW+ZES(YS@^yh!s9_JqY%^4| z33gl#(6fsH&_*~RdOGoKAfWw`i+H^TBX{RX0q`QgZgcaFqf|C%x9(uoS3!T267ahw zWiGKW9Kmo|ue1I4Z++wRNm3gbB_INrrB5)*b<66C{vuY`2TnUdz9II6wSiEsi?V17 zgP_4BCVpT;moYRiWcL7kzN##Y(9#!46KBb1|Dme2<%NJmd)`k8QuP-z*FR4)S7qgj z?5?nKeXNXJACi%4B4T|Fq5OY+6g(rt9Zu-|Q+PiYX0S7QgC??LZY_%+&*9^Phmzwu zvuQ%h0{$pRIRO4<{8Yvc7W&22>k(3I2>^dd^cbuwXI**Svqe=w7f7xz@Q{}bxyl#( z?NRQVg{s$_$<58v z0p2VRqO)ZJ@Qn&!<4#`5se*3zWQ6&pGOsM5Qc2&(85ZXK%+ZTou8wz`SaIN?IuOZbs&C&?Lc46N?g)+f z?QJv#sS9){P7$_AR%+ju_}P@Cn%_7dR<4%Q0;SuxF64jp0%_v{rifK;bh?^55HZ@Lcn|LMyERA@^n5lK&g#U)!Qb_u)1;W zg^q z<>XuFBrkui8g+nfmr)?Bb0@q&?a5D%A0R^dfRN1m{_ zL?BQhjgPMpmLu=YtG(}Db-b-IOw0Ww8?yqn(x}TiONO5!uJJ)<(i1cEgT`WdIN#v! z+Ye?eivQf95T?OV2+W1PU{nFL+9PW%&nw6I3yVEJY1{Rho z&vfO+EDvGz_hFQWhkM^(YNs{Rw8pAop?=vIVDZCk1}h^XO!z4=8d|eSxI4Fppk*pt z?RbA1+$sU*{F0arZYY2}@Ok$jpD*TwtuWr|V!q8syUnl2YmR#BS8rG$UWiyYV&$+% z=fYr6;2pGW>y{HF3E>)Aa(3~eML|bcX)Sx`>9{jgLGTHq^?aqcw?>}wX`7k;m9tVc zrJO4hXrCB0>`63gC@NsSXbm8i-S~hNUm|~I)oKiU^-Z3SYOhIqEjxZGH4*KTq4H`f zP2B~3zjZr}>fCK$4`^2z_+7ja9hzTYzjOGhXU$)zRWz0(AIEd$q`Lol@6G#f4%LV` zwSmM9X|vA!V{3!m+kIlr_dsccfRtKP>L*d*bV2cphFC5*xG8BpZlyl5t2Ctc^cjB- z3jf|#jZ0a%B(km7a-I;kX00u($3)($zGH(!@5&3kmv20KmBNR;p4Ae{lfO%gYLQG; zUEiu=7tgapdSIg$Ih^E~jH6E>*7zqQ9D#fLTgKi1b~%SV&%M=+$;c1uCnZa|tFN4- zEY&tyMjg;;R@9VpLDv@4gB0TOCY66yFtkP$WSZ0Q**R*T{GXTg=xKT8dlXYxM&n`H zyNhJ+=@hP=kx2nk=%5NMCs$GQX%~obB;(N{e{*wVWbl2k#C|F0_h56gY!^8Nf_F$M z7Uu#QqR}4GkM|iW*C=)&|JpqbwSOlc&wf7BUG=NYO`i?mz+PbX?^o0M8BTx8?VL9X ze5I?DFpzt{n=MnJtf(7YHx#igGlF(Wyv! zc!LX1D%e*(NIx}Bp*5_wMNEHXG?_at;;1n8P|->u{|aP~K3Sy$TC1Rsq4D9SBsxQa zoNXnK6GUqie+Pk0i&-70Ei&E(&{|&LZ5XVafs!4$kikj-kVj3xfn@k9&YMa)9v3}T zr=@;=%#*_bg4cd=rFPOidaQnm4Bwcw4ZfY0+uYo0|F}}vE+ay;G@E~J#FbnLcjN80 zbL(hNSVm}FVo4`3v6X$p+Hg1v0lAJ**r%&6PQ`x?G|K*j5-5$3+3kgT~r$nfemVCp-iZMXTcLS42+=lj96JvkMUq~1dF zgRk1E6Q96ixsz49GC0vpN&FB__^!lgL&hit{(_X ztJO+pKx0qef_x|Rl zx2l?Aty`+2Lq-`tdie1ELmXXPDIj}B#K;!99dcJ>dw2t9H<9(WpKx0WX;O$t@p&~! zFi9ROsuv8fGE<8XCd%>xNLCCkD6UMkN}=x>!>!0z1G6@E8J$bX5O3)sJ$Qn+uo7o^ zd&gpEYd3#2P_y!at^iGU%0Ov#@xpFub(z%aGO67MLU3zK#z7+=8?+2?iim24Z5C*) zuMj|2yz>pTGN__$3gVi^vCOVz#;lNgs`d!b%`p)f+Za&;X>or0JWnKl2h07PQq2c+Y=tLlGfbh|rj@>N7b#Ww3?_lOohu zr(YH80uL?&><56>$fj+@=?_AgN6C>#CMDD++CH2onPEtdgcE&68BX&XZKB}%)G0Uc ztBOR1;|Q}@4oHYxDj5u0Y(`i!2l@ao^#L<1pax#l=x0ID4+LBpd8}w$SKp@N$rS#rypY3Vq>?HK z3X5?98Qt80JnJtuH;Y~-EM*rgnceVrGxg!{er zR{=<}H4%qGXl+M>)$kOp`V2Qb?Kj0}M^K@F-xxOM6wdBO46_x1$>s5N$o*82zH}&* z#j92!`WZ#!^SnOBcuhx6BZ|Mz7anEK~78RhrCpss$gnBx1z7#n7D`1^hcN78$jU%=meHiWMDG=N^7K=Z&1nX{uI zm{VJ}ZUS5SS}dl5D4BXZcpJnr(Lz%m#e&F%VJQUMXz40%21#on3e(%%FLZwxt?Prb zqyX8TO5g*^L7qCt(ZR2+@^d_&WK)(esll`JXIx=qN0 zgFvN)6ja*gW}Q>WW+D*Xmt2)eUmji_Q@8rGav+F74Yv?%rQ-!lhIPg!DQmlYm^lOEy+(NP^Lsa z4S`wL6sm!-ht3%cPk@n8xwi!Y)?$k`MC-EzJrxjs$FdOiGe>l9$}DIe0CYP5Y4wjd zJow~o4e?tIjvC}YXciF5fhRa9gCQ-wBGlvmV7WDNsMI=DjN$&|u#b925z ziMd?zh&U^)8~W$<7O=-{l%Qa6PEPus#j9-ZPoBtGBQMJKkQ5b6 zT}ukbT(BZNPZ7(UIVLKulb?#>h&jaGVl(C0kD5w2;^)@`@wO_^8(k3CAhvI4VxEh^eL=yLD5C1jKQF%tB@1M(WQ!XS)mODAKWDncA0tk@1R20bo_BBTU6c9 zL8wc^?)VkbjE02AQOhdrRPSd%7hFTp=#^B!XGjyySS)DySVs^AM3xQ zAL~!`J57IhdX>JtShDQUftZ1NCdQuPTb;<>0G(Z>*NP{Sghloo`4wNur!2g2*#hIKDaBUWpynuhj7+7Hk@dOB-C#i)U>?b11V5}gj zl5uP+JN}=LaeYj)>IsF)0@Tx&qmXgvv8yEox2?zDLl}+ppqIl*o|o)UrZrF}wUKW% z%R5vF$a0Fllzd`Fcwr;z`LSfzuBm)<+xW~IO&H>#nlX)?QiY(&uGr&Z~juSXXhPp?+>&{ACHr!{aiKtgI zijYQCB>QW&PBshdA|1-8sTjdmeGkNhyb`$DV&o}*9+{8jo`t#1^)o4(BfwJ!kNJj#EdnizAgj}z7q?>4-eas9lCP1(3eX7{`; z6>F)3z%356hHrf=>D2R9J0)+H{7O0;;Dwzs{{c`I8XXt3nbKtFzXBd&ao zSmC#f^Ody_1@8`hN9>%Pr%#{W`#h;;C}B;2YRI~if}O{Cn5jskaf&~$GmX8$sk#U@eQ*RpIlO2ZlHixU6o{5JPFD-zf_Y%2FxJrNf^3KYF9d ze|jOemCMM17ZERSqG(6MGPJNT`%r%fnMRGY4ZJn&Zp5iUH%mW<`|)g=WS@`$uUlwm zN|(6|cY1IU{2PRf{OR{P1zvot(xBzne8*m+Hcj2P*X0C;NADQQfH49m)0yCDq; z>Pw3;&+D1UR6w_`xlMh$dGvpkm-xHm>A01Z6pK>CJRV{O9c86{^?pDK+a%uUC(q)% zpHSdDXlii=@a*?cMyG5fFzVodLJvZZ5kBaPbjjnc@~c}yMr93|G;M0oVM3-Du2o<` zV9bSQ3<-e*4yWNL97-i~7WewuvqXmc%V6ZV{&}1pC&$@|p2Gd$B;0=hCSZuf1UIqt zH-PJnhnR9iSU}`*-2o(qan2I~P>jI>`YE2tg8c&f;aLIzlTBe!hR4MTM&f7;hYT&^ zc&dWY;<$p~8Yy2fkP$^3q!uU}s(`qBxin8qeDC;&|8Czx4Xi_xFDW-RI%6lPx$T@*o9N3wUW$_W7S33fqPA%cJ86 zOqRJA6TA?CWS-66<(Dd_u`=hJrK1e34BqAM$wnY<)Y)#l`D@bh+Vy#D;U$Ht7uV<5 z+2uB!!1HMiW8QK$ii&5&Y8MwMFP|~dq!XCn=$*|r`2(eSF^BF7aDVtu^RZ>DebVqUpPPU>H?@g!v zm%OiS5!2!rg-d_2_vKc#^`&?6Wi5WPMWNH^(rnz}E%3Y&Oc;fc$FZVWI&dcd30ihg zY$nL;+UYMBb8TFhmRt&j@`WLf_RU7p(O04hU1&o}$(lN+U{P%9zH3-jPFvci8~vci?YgyV;1IN>?qPw6hCBa?7om6j=FLf@f(TH?0(6O& zheDj?g06(u8NgD>a|OH?9|(~t@scsJz%n;x0a>VEKuXz0Hr5&l;f0{Q+l+M~&x5^e zbT}s~stOYqj?xPZT}l3VY4J)u z6D{`kwyQNx%<7G3Zk1dyaR%kju11_bN>g~COgq1jqo=J#KTBL=?Q){lTLwk7fWwi< z#sMqH3@-UA*|1eW`QNRFJ9*_afiYNGE6?uc4!7YqkJ0mfT{fEg}8awNi5zA~fl_VqE-NvlOtDH7Jqu%_2I=2C8>9Ru|_6Nd<} z)j1mF0%GJAn|;fPO*hpt1iUCln2GrlkRFZ3wgFf3_83i4Nsg+9;AtwCj5b;)-$rFX zDQQGmd{ARLZvgTJ7GTSspJOrqRmI>VqvFd2@)>aVW4e+~jT+a(Rz4>(38+~vdR0ycKTvx)f!#NL)7 zSZhX4yZ0&nE7AH-DF7@!KA`}x^!*`4fGtH-*oEQ>!U=zTNRePm5kGcDPxqfvFj#;3 zzC*!a=`Gee<0HWiF8JHWl=1^;2$YE_ovxw~L;6M@g7RB#e{%!1@LF}DZ**^E@hXfO0RW)W-Hp21(l3LB0(;`uI*pc*wL`Ii&0}= z!^TcUj@=8Jn-aNpDy%JY)L8hiv44?cPs2KdL`|Rx?R|;r8x=N|GIA_$XhKY615nrm zjK~EoVGRtT24I9XFhq6e2yKXn>LBu$AmM*jLBd5=`v33d0pnrJpQtG2J1UC#&I1*H z#++`UA&+~$;6chC&=r>BW%Nh{GpAVQ6y$uY!k}Xu^M^ZlZ&8T!$8>K|Wb|FQw-nq^ z*1=)Kw253)g~HM>O2f1K^Di+eNR;5?w~UTv9%97Bqa>Y1MVOZF7gaRH)IOsryG#le z4MRz<5Cs*@mz*pe<31F@IDYGsBP%L@UBW4M@xgseZf^1bc*kafkDD9s_1kYShr1&k zNR^CHCBC`oefN6*)%(?@f?6D-J&GKQ#SSr>E#spKv=bD$#ZMNqv$DUzl(Lz;Sm2-I z-U-j$+uH0w!7%ZQuZuz#7<_RYa~m@&kqJ<_G}9QaNHJox!V_9%o{aQ0nhtP(9sGHC z7PgzS1rnJhOCLU{Y|SNjAldC_&ND#o~xz@{<-0tg5>+6 zpm-o#sE)1jZ@+!}_V5s+W`^s3Y{$bh_Yg4Dw(`}PqKrel!EAOs_XUbTgB&uMqY*$)-hrSV4Q(Wz=p!R(bko^=?c%_-&j)PeCR zK4EFtuge-hVxXl+syjkw4s2hfc`qpw0cs%OdckbFCchxKKg3(;63@DSivn#dDFtc< z!>0p+Li>-!)W722(NrAw8Mb?dniPBvO^}C^H?DiCk9A}b0+v_+O8^xYRZg+fVc-`q ztbER&@SU$$NdT~_czvPlR)(L_EcWES>-W%KK|$GfyuKZ1@Pb%ZZnuj;^Pb1M?D6KN zV<*@eWBNwub(QHy#sXP?V;HWy!E5bUpv)m%H?7ZlO3y1JHZ#5U6k?UbV5MAIwK1VN z{Q;DX=E9L0<_eb?W$C>P1q06`XjJ4>`yC$3_(~ig(|W>oFq6~$)A@;34L{LJyNF_1 z8}S0uF8)0UBcV`I$=AY@R=dwuZSJ#6ebayDmMJ^(tgeQT#?EqoW40RSj;pwbALL<_ zA(IXP-)CdLccT%hiA8x_?Jl)RdJ%LYq@>K`5uM9#2VC;Riov|aG5TN%L<={Is8tCf z&+Au%d@J_zf!F!Je&2!R@`9~PMDFOR9OXc`=a{16Qw9Lk*()lFh7+cS8Tt>H>z zN1bS(er|rN0sM1+o?edsb+^Mqw0HOqsNAXF4l8SOePyY#=QW!ro!9d(u9Ky1$5pUg zoT;+;nzD42ia5?{Z0hL;9*u*{QHF8aByoUJZRB&UEh^HnganF#KXVw~%YxkSzR=m% zcs53K;ef5pYS)pBn2W_)t|WB+4>Nfy&G1$#umhe?4FTmahNrebJrtUDH_M6KH+)ANQ|YY_!T zxW*eh{d^6Q#{d~_OtX!lwYTRoQy8^}xu0wg5#)~mfhk2`$v_7?gRmyPiHG2dw6(jZ6ly5fa z>R7Z&QR14*j+D_zEc>6Vvv6pTqYCF+%V(o~8k{TnOjugZJ>t2<3bQt1g$`V>)Wk?D zu#I_2XTH0sxc>LWv5QUV4hr~Fx+Rf%1Da#VH1#HbIwA`M9_fG|;(CG4yZ}G{#>F-; zo}~$2*TahnumGkdie+S%=R2F5+{7g19tE%z1Avx%j&UeWTg%A9COvU>S6}LRb0v9k zAWUEfx4o?-5W$p^zBflnp_&_7;x%G~Qwc-}KRiok;|^je?~7}vT{z7=SbEQY;9V5v z!T^7NFK%Ia=K&rYc1h<{y+D>(5WGCH0gPn274sWi-{uIiE3R!hQ@mvH^2&_M>x=7j z;Ca!P&hmG^>AzgIc8+t!-ixLCT2}=rCN>nD8U=p{H$)&Rp2s9_AmQeqgS9A_GLe>R zueFq?l9QsE(uq~=gDHFkxleuDRje;!^g@7tBgs8u@FLbmZYYD9ONFJpolCr(De$fi z+PZ!orM6e+$Y>RA0d`B9oQ5205V;$F7CyYRD2l}X^rs-PL-N!n#G_G&B%%RNXf$i1 z*8VNX)}Kjk{;7ywK|q>B=?~hD*+n!?Z$mT=@8oo%5;lh({tfy=Hz9HfaEYjhZo9I7 zUFa2hJ5PJ#B9~Ag+z*ID1|wqp}h{3PVGp9!?3wRGNKpjDziDv$KI8r59dI~ z%;4WKUNk!Rcz)iQ&|No21B&@yKZxUAaJ{uP54W~vD54)HXftQd5eP^Y;^&9)A@{dz=N-U{Q33_@O|eBf9~GjuHacGm=@we_=N9^&nWKb z6eRTk*ui!L|M3G1WWF4V71$g7Izho00=e&<(RyHNUrD{5x5A0Bjc1&>$Ois&ExyP! zbCF5rg7b}S7%f}LT;vjcVd*f#4is~-el*j6Q|4kd|8RB({-GC+;@;Y;>Cc3JjyG+A zhdL{(Y23?Jgry~e23C8bTDQUipWMN@Gpomk8%8T$Jl@X(+KXm{|qNL-Dv%=)t+^&As3^}shrvrwe zU4i<=mEgk|#aq+Ws@Gv_38{01)mTZ#dRrqzJFCf96%T0<<95zb34uX;3$5USx3Bl( zg`iA-;_|^_q4;l(WUC5)<_qU$z7^*KL3aY>iIzO%Gw%JBij$P2Q?FAMNme4^2b>B% zPEp75#r0@=cNqfbKU@Z#a+mAxy9 z<}Zsp8>3dW18AgUOlgB$0gYHOD@u}6k_wYC1Z0fYiLgIAkLQCSCC|iJ9l>qS!ye27 z5n*52Jz>;;$|eqgb6^=B+}!NO@i@@LC9f<~=JCT67y)?*Lb&0PPNk=!(I70T<)!uK zNqR75xbFnAB(%{6Kgl0Iyukw00*MR*!=NSs7DV?x&g`e~JkL zRP_+h^u~0MGz~!tg;03b={U}pL4+Cb(Bf!9p)3e+9e@n?*4@{Mx1s^wxf-PvqDzBX zWm4RKOC959;5()U6A2r;A4Iv&Z3WL_^SFjr?Q=23?}^yz6gHQeVsQ}SIE2+hYq_j? zsKbnBuv>4TCWB)z6idmZK0F?gm5$4Zocm)s|CkN)*&J2HbUg)qpO>^BQmR%-3PE--uyhx2-)9?j2f$d?L3J_}(ursH@?*<4mFtG*Ia3W*?3+D3x6kV!^= z;w?V_UORG~z^f*5;WeBmQ)-kbiA7xZO;|18r5sVTa%5t$(!>=gdxdF=36!~bvI#}qnPOxTCK@ADa2hf(0q(@+-T^{ zscs}!Mx-v88ttVb5lJ}el1BXIW~5Yqv74KiOh^VM^G;N-8(oCo7(dZ)lTTDQLJAjC z$1p;QHiUc;A^~B~{*w*Z83iIEa~vn`@io--UlHYQ}lqS*R=!s_rT9 zJ#hFVi&ByX92As85Cs)oU7XWEWy@R`i#9dAX}N7J-jbtFb7QMp07^xGBDKVSihD+0 zTFcJD9HSpf4f6DCF*7(5VmK(=e4-Y8zsaX8=0dm@l?|SSJ7MHYDJwfZ0pe+_*9v=J zI!v<20>)14EW}e87#?>22hNqwp5(1#t%T=m>&;+t?+b#)Xw4 zW{7{`ohd;Q|K;)``AKMS<%9hZBPg=&mHm=}D6;Nn{L4kqE_wJ-rVUrW zvQA)E;;HS8TJ<5x5!C9Tx8UZc_39{}LpySy{0@Y7Sn>lLx&?rBnoU@dR<~$OjmvJ2 zzrID2Vli$rKq~qZnp-)4#Fj?Y!5+cE-iHee;A9vsWO&Lv1Uv+2FA^?g!#Zlv#P&ji zul6wO86IXm?O}%YcpSSmu%3w?mj(^D09-DmLiu!Rkya*ItlWvUs-l)Y18Q%lBa*n( zze#~Fe)hbr3Kba3F#IzLlSK}L+^zm8X`#uHuuwrU(dfqSNq_o(M^BYM{geCJp(smig-#?z`P5iWf%^kL{y*|JQAK1DSYBL16t8V z-Vqe*@K3;U0c>XMCDf0+r%#`D9zF5^-tgDaOHat{y#MEa_@DlJC<(VLD>7NG^LKyu zckr)Q4@$5%LLVc497|`&JLyz8<;w-sEEkc*u2G(+(~8H!0R)d-2eoW`WdAwMQ4R1C z*j4~wKwqZ_gaFPaI)rtnA9(b zk~-SPBQ&QFT|aJ**u0u--}iWc-*!K|#grQ4XOSoQJP*i!lSzd?@Fy}0%f?Q>Wrkii z+5QdiA!}?zR9J)V3|E0Xg-Bs!>xk@N%Ql)%7G(>PtPHMhLcl^BkqLiN2juRTm% zuEZsNNh&H#NPU!y{W8Q7f#iWpE{1)FnB{oq1dz*TO!toLDdN5c(3w-!6YZzmeLhaY z3jVzizw)pa4*8->aOMYLuZB(tX3^Y)kxrYWIHk3JZW9uHxM25ex+rRkBF$K3RajbX zr}l#M+A#%Lv9d-xTmHnZ(3U_qoeCGxVO323hF#sP}PJ5X3f6sL*DcTPaXz`Rbo^_(ww!_!}v(RDPk^<)hb77_LMI7%2gS3lK>|to7bMkx#jCM@;g~Cxtj$vdUas3X@wn;K^)+`- zsMrXYRB;0X2M$}tKOA76?#hUFrkNvzW$en?D5}%`|!C)r9<{~ZAvvkTuu#xNS1W0Xv zmU#$L7j8U4!uQ%Ln(^$+p*@eEZf<(7$iE#C0aPE%q#;mr@B96GL=a+l0k3<$DjQ%MV@U*>> za1&QUf1#C{*+u?|?afoP%B?2QJz#u)ykEj=g3D8$uQ0*@HtA_PisqOp2$?JVJxR)m zc!Q6jOmZ1vnrOVH4#f*EJf~cRz2(x-K3Vu|oFgrZJu}nsf)h@HjR1%Tq8tulZE&Pz z?270!XhSBlV(@Gccsg8bDnrg{g5lk(zdM5dg*QB@eL@#@2W>Famj z?Y()u??sKoaq{f(BpQ+fstHo86;{#aSYsS~082uW?!B6@=^Vvh?-)?hWwk#vqAnvj z#b2L}h7>^pT8BqWKW9kJ-m&VEE1Jym6d;f{rD;Y+6pXNUgrUbsxNxMRwSM~Ci*s~y zb5Z-P5JS@CxuxZUBv}ySB<<9HtPoQLbwBSspX9kmW@xZxob;YSce6J9>j5NGm~Igd zr*)V(1k6@JjTKFG{Fk^*e~H`l?<#H+2~K#>rl+QuM221(s>n_}WYc33k|ZLK;hYC{ zdKB=WP505+9e&@(kWGmUOvs})-Pci@?xW$#6_$s-FM0SU?EEwT`XrElStVs;*Y(<0 zhlL8dovzZ8t_cn@_iQgT^wyK{I#Qkk+on>{8tj%?)k+@e?Ulj3qU{pz`o-1j5#}13 zE@s(wAtDROP@d>f`cldsW4o~?|HsQ47QxMiNU(C3hDaC6n-M>6JswfMbv!aqxJ;!P zIS1Q1I+gsFsLZ?7C1+ND;9`Z6^^Ua--RxPK-?1|CE@$N6B=b}Lga%|)v@XW`@Fz6E z84FlF%s`$F>4cRZ^2?vll+{GN$(NYf{Ve}{yLSId?a-<=c@E~EJJQbc4xD8>qI zv5sznT!`=3gmCCv>QLh%^rejSfkaG+33*fjHrks`#bz`&=m_ZFGCua?N{5^emOA3E zNrp}8S_+fo{=To{2ROcdET--cZz&z#iE~UC)}#KOuLq`-(Q)ieT@X*6s-(*g1&V}! zVG&cM@K(!!vJEtUGx(MYTp6o226`6$j*)>p{Gf0x&nzKgy7TnC##oR!Jxb1?#I}eI zO^~;rUX*Y#?dx4x6w~r3|G<#RP!axlW~kd<2!F+kZ_kSqP`Bfr63tEXlD(+1*wsbj zbc^1$hgfS{QtoDZuW=LGZ(cbXURYmI^p>ZtqCL9QvEgoiGcGiuD%++=Lkh2j9^Z&s6?YO;85Mrh@yN{cj+i!#@>ss163S;VM zv=gOne6dDT$Hi*o11`qkb8kfl+PY0sb>z|Rk?O#IMtI5@*A~`Sv1?Kss~st&rcfm; z*{V!i8Z!1t12f~IJPzHO`+lJODUMS#21vB|lSn!gIU0wv;y4g6cgiW*R~8nO zNtDBX9FKon12IgrN}7Ni-G5QoTaXqhQ+~m@`I`I3y7-{3lWulxBPEp*0Clc~p>P*q ztaUS`6pFmg*fIO*UYI zlmhd>xTBOpdEgWN4L7P*XA%L7#wm34%}1+$dd5^AeJyv>IcQLprzD`qCnDLlGp|sJ zn`8zpk&%$JVwlzP3EkXC3vC6zA-4;QDuH#mwb7Divs6td0qcq?LSQjVvu|D2Zn|7k zWa9Lut~V^=pt%PqusOVS24y-D%KX-|qpe$eZR?V79r5gfV8$0igPS ztj#|Wv-@sjFBCuU(Wk%=6vF_Z)kJLigmTaAQe}d*Ojw)6a+Q*$@eT9N@<_e4#jeC4 zmfVs@GA}Q#kUlW2$d0uItw?Mot+-v-x8OrTZ0&BfcMf*s-nf~a1RrhprQ<$-1h;>w;p#PSb2cSqJyZH)Mu`zNU zOu9Z$Ble#CNpx(4-gA5pr0s0qUKc$(BTf>zj;UWt6Qd@tbQHp|k~`-I#^l$`9U0;J zv>O}Y!P5b%QfBk&isF*n8w0Da`s=UmkMq}UJ!;p4)oW< zh+F6H;`x>(^TSgn3iN;HLy*QRskfHHxyFWFzfpTrwH%W0&N1G2ya{f3&F#FxQEY@- zJVj&f!O-CVkB$uynN-4oSp<}`M>!@v@9B&MRXkkhB|(k#i`eJ5x*G6}iYhab`19V9 zM{cmZbtf$|!tb6DKVSk>+DM{*r8Nd;)ykOts>!Mzv%k7!$o{CRN6n|1&54c~x_wwi z16(9bjM3`C!0?)&tHN^LMCTwQ>1-*uvI7G3jksLJ5a4;}aME<7{CO6rS6&oT%*TD3 zjm5HvzB8vUeuzrK{=_o+_hj@AZn(>&tB^{4fr&eAZf2XCGvx&&_tr&!(oI%-22zY9 zdD)iy-j}3ho#xR3gb^$kQ1=}Uo?bWsj=uyTx*&f5?JfHX`~`NnxF{HsI;l?*FCVnFPtb3_dIlg^Q% zaZkykRPvZRjxc15u46Q?BqS}Neg)W8se#$Rm!+f$xe#CI@M* z0fonQAb?y>g}mf~Xe9<(3aMoq_~#t_rBfCL^({m|f9QXNKljal^@o>>c(%^4S?rRB zmXyGxVynh}Nt=~>9&8vIX6hRv*Re8NBSot4J@x4JDgb_A1;B3>G=t@j)|7?uVzGsz z*bgex08Y9KH0I0?l)=l_BIVBh z!BXcZ6*BhCO^Kd=t=EV-4a?kIt$}djmr@8c?#L~b4Bn=9xK0(Ebi3Vz#+S;KsCi7F z^>Hn1kCW?FQFxH?b<|OQ`)F#@5Wg~t70j)F?Bu3qF|-+PIj6Mg>+OXQ?qq5HYG zWz}o+s@sm)(%g&YBE+exA+qy2SWwI-95qAVa4YKaxKuXLCpR|~dMw-AG=j@CA#1Sm zt9W-M&DSH?eJSCjwhKAp;<(U#M_IUP=eSs`GeO&bdqmS?L^vHlF&LAGj?^EccYQE$S_U7MqXNavnKxqUC~Xr{3o*&D}D0 zXK6CrxC7h$h7>;T~GimI*735c?vNsB#YSBu6_Os!p0t`wAkozqP;SDY>Uss@s#qs~S0*Y93y^kFeiN2SfEhFy$(n;OIfcvMQ9l}^kxjuJ+Q@&X2c@JRE*{WbY zCgz&sj`38VgmQsNazFy^b=ob+Wo`w3z7E2<9Vn5?_zVx7rfN*^2F3^Inqu!PUsUZ~ z%MxMR#e$~mbHqiX(^)w_O)>bT-ar23Z8?SxYvl|tD+5&=SF`h+-&Znn+ReoY1Hmm6RRkrbZ!Tzxd$PCjLj&UcWPbP?8y7tf*>1$XSNwWpzXrMh%N^d|4_xZah%+cic2d+jbkx zB2kwY%xu)MGN%FtSNCyVuWfw9(73hFn(u>}(%#PgK(*v2VO*zvXN--1-pD~Jwu4+f zSJ;7LR3Eb1*4DgZAi|_c{odQ}wB?&xYjpdPw@{mP|5#i1lTvQR1F@nd@Cy!iN4al; zVQ3#b3shhMeD9bJ|5x#sF#N@rCzMcx04)0(c7;px0)tVEV*4fBSg46ck8ca=xq;Ja zbJ2wep1^}VFxw+cCor{txt^9Xj=-lb7VWmRG1#ut*`e*ItP%}iYU>LOPsWdfUpq&k zlH&ZVv(*6dbr9}2QELv{c7OXSF*dvxVyJ);A?CY+VMJ}Ku$(m^%hQpH&l6lBk?RckQA=925$bu zUMw8-zu01#OCrNG%H^^a(l#djS6(Yxg4?W>wBT7|L(e&0_fTBZ2zW3b!*VLf8o|S* z0^BG?mPUqc5?L@+b?df4n;BwMH%-G(KfWED02LmXJ+z}Lq1}8qai$if0I^y|BUkM_ zFM#`4w`k`^q=>YC@{gS>b)wFCp1s7%;v#Wf0sV#x0jA=O5sXa$*@&ePp zrP&zv65fA*Aggvvo*CEr4bi-#tvp|dVTgHwW^oHO(^8qIIz@B5fj^9QVpv8a9x=bk ze;IAhxM@7Fk24Hg3qu^n1;wg`R|UNat%bxrs;y-GGpQ}a=YZ!+b`We%X`92yz&_vQ z9EG$6(5u(;*wKV=Tbwst6hEce=_%eEZFsPn~j!GUBs|J)a;Yx!ILOs`eWuSg{L`r=xE);(Dp6M)S`oqMWs(EnkH zIdsi`^khS5GW_BiI}AEMsN{UyiDPDlV=nF3$1~GGMWlKX-QSateiqBV@5$nrip9r4 z$f2Jvq5HEXbS?s|g;%j4eu<-<&AG@Ly7u!xh+|34^BszHe2)hd-YzJNu!k{A5Oa`L z!YFnX^r2m8zo9afvEbf0kKEk-b)IIv*TKMllLTvKxMC5b_)2Fl)QQ)|H0;kYa~>&? z;*T3HsK7Hd6bSzaFaunA(F_)esoG#%7t$p*{gGkFVobv3UjUGwha1 zTgW>QG1Q=WlFIbuF6&rzt+t=TB?hFdS9ULE=)_en4Cda8WjMOG8}J*j*`vkVx-bWS z{H2hK%6rV1yqo?Ffxwgwak!t}{_F4PZWn|}z?>7Rj08xj3j-ogtYi3Bf$$YVyt(Q+ z2kBfRcW0$B?*_FkI}_ykSj|CH#eM8fpUp-0!ZwM=Q^)U z`vK7xiJkosZJV~d?b(GFUUOucNGH61d>PL$S@zFK>zS=fWSNi)>6%2AITl)DHR^&7 z6=}DNi6o#NnZMtvv4){wOIs=wa8qzRja_n_<~@!CP;K8nmdx5WBx+l7hAM=LZW?i= zMt4u$R^R)6cWV%Y9s1ArBE4n(?Y&Utbj<)0SeIQD?{1)N-BuM0lI`7l=MnsWOP6J? zvSog8y;X{rTiHFhn0`R}qH^_+kqf+VE>nH|g@)`(#l!Og$E5@qApSg9z)ArUgRvu~ z$IMVZhQLp@pWZtU^RV0Pra|N=gr950!VC8lxc#h1bI}~^XdT##n;xS)t^N^qs%?$;QyZgY{2r-{AJZJMXV8>17h3nP*b*f-Gke6ko@A+Wa96A8; z%GO!nBA~1zIwOXN6Q#r^5n(D5+3o~CgmXy+IcfddP##1O{0!0qgC28#+M`srP{n&i z2dCy3T8WPUXXCp88|kyvEKi+_pm}Lt$7WV!?HXSav~xt^2nJNKPGgct2(2MTdqj+) z&ez^1Gv`>CIN8Bu4w7^aDxoOy!72%ed;7_u^eH(*VT2`mzZpW|Cgr@OA-YQ+2QGXBe*0&*B}*cZm<% z8K)RfSTdAtvajInJkHxLt|{C|=~o%R2i!@sma7X3^eA036~dK&Zn?PTfb^f0o0}_9 z&Lmj&Cw{O*;6Iu$F4rU3T2EzYsf%iw$cf(fE6CHyZPFz9# z5Pg%#?aJe=MA^G<@9Kc?aW&X3IfO+iiB))m07IPLT~bi=8Y)g22-FbBg!doz=saur z=&e%8kvM;q)MO@qL?lg#rHqemzO#jTI`JB39%|xW`BAP5`w0?ZtM`~K(^B;P9mXx6 zT5%fMcNw^?wr@(Z3)c(=ta_f}#fRKE{O4IJ-Y%skU%B-3WN_OSg``wLQQQM(sgHA` zj9H|vrfj&e)C)8^u@#^z>wld0WtbT@=tU2E(rLf0@IZBc&cHMx7}RxV$35X{Wa!$C z8_GBBC(&%|E*0&LLw>yo{Tk*nEw|zwnIFXTlge#%m~fv+g!{xg8+Et|9wItTZ4V2} zTP?YRvzqO9!A6}K02vRJhM}Tn$>-Pm5r*Whq<@%LFjOMeTq+*+P#Z94)sXk17Q2yN z5Mn*mp0L?}jv8-1h`xCUX7xF&1V&6-RE>d7tcf{>H~dtFWk`*H45<#qkTz6=fpJ*O zfF-FFuq5SiL9EQwN|{TS7in;p{WYMhwB}{d0BNowmLJ;S*DmF5+G#CN%YRa@ExcY- zR+Mm^{-Eon0XLt;&9hU#Z=PYOtI=R5+TL-STs+qW{#~3SvEvsl3e5fnMaqmXf)<-Anoh%H zs%oyL+|}k_p6&KbDnQXI8?~Fmy%=q^t;#6Paj4Ru1Vu%DfLp9N{_lqR+ zLhoyK27lissI}Xh7xavwOn28Wm;oftJOF|06pxl_q>@UcR8>uJ*pWbFW)zVK2m$aAi2Zh7=Vc%EaUbSo z=2z_XkLH`7ux{p;`4tgJs=BIYx~r8$MELFI=62hx@$$ucylL1fGfv~>5o5EC@D28V z*<#PhM!x!rA(8^#jT=YJMpwN3Hd{hKsAfw>hyY5S*z4kuiJR41F|~Ko+_tpGmI27Ei?UUfe|C zUW5n1t0^6}v{jz?UV2M{O~^8ZRBY0JRM0LEav+lH7QeFC48cF~G-$pi<5#U1EGRC8 zL6^aBx_ks=4x3*3Y))F^rr>D3>5ob*|KgC6&Qx>@;Cbz_5Q)E?67yRTybuK??cPcJ z*kP5wYD1FaXVXANZwx?k{SZ>LGPLq0{x*Khk?<3FJ3pCTKMdG%f=2Vwh*yGt)ZOcV zui6MgagO5iDwxCb50XwKyjy zPEyi#?r}bA&UCI4!$!Kp4Q!f!uR(-|SssmeQ{G$S9=|rqI1bKCaCTpE9+B7=Zh^$s z34%#MA7R}ecL8n6K9$qQ<6VrpJ2S=eD4d%qilI0Di5-MGZ>gBkKZQ6 zvou|zpUqyP`WnZ&ejfx2Ed3FY5YIfT1KSy_!Cw!yd7M2NBjqDt8zjFCq2UTazbx_h z1=Yfsb4m?2sVzhRoHt6YA>@xr2gtz6+R%B58)_zuv*IM6?|8O1!P9TDJ$+(>rCmUT zP1tWBPabZ?n0qQ~4o_QkQzt1#BkZ^% z%%9y{3o|2;#O#hKB$o3UO-X+OGK@Tt`vAG6Bn@VXfB(=kU;%Pd}0;6vlG zK+Y03Tgok-4~`^gm2rKH-ds)J<~p0@ZTN1jPe&%e1Nvp@rkIp}Kr&f?=5nnHcM?8N4BNWNg1TFTry2Fjw90@AtgJp|k2Z2nN` z6m@ZKC6UgbV7dL+Q{?N%jTqumV}fV`3+$5CPvEvyOt~dkX0Tmk`C%QwWCqlt1)Oy@ z@*h$#SXFy@U|9E5bXmDTW;bk+MDFSsr_$ZGLStrs;3c<(vCF9#wXtjjm}rnEy_X%_ z1*M3ZYAcN6pSM?O_v-jMh6v*7?SKEz|NH;-f&KZv;m`jAfBs+i^Z)U3z+y;1|?yxSzPiqXa)UMc_eYCeM? zI*Br6hYN4@6kvr~u9NWfiGT#TyK6_xhEAYG>^WIDrbbN8>z$7uJ0T0U`jE{X1d%)% zQ%Ajw;nl+WD&Otn46XMR=70!!1efj3gc#aA}J;Psi`tn`=?JG3KtB$DkT) z>?z4y`z-TQthZj0fyN~WXKz1|GI2(Xigo)oS+edKuSs}sHmUgE$+W*BnRa(6Ln)O6 zF!U|E$61>sLc=c@l|#iiNsA2?#KfxRv+W9qMa95C$v^7%O&$>$-h7p=b8<K&@QYaWyX#+mlzJY1FgnJk#qRaeld1Ws(W~(3}0t^;eZEvu(7^>Qzn;5 zk)90WA73y2>4$81adGkGpMLo9cYpY4aWQ=U=m~qicysaN#l@2^&)!~S-@d)Le)jD5 zn<71){pm07-amSDyZ-a<|M>me+pm83>ijQnzr6ren*dw*f#P9))glYdJBYK*$Zh0|xqmlrbr+8SfE)s;^RBPPv?19Hli*MH;*vG9FD4V3`T(@*!KOJW`!kB9j!?(1<1*V@0WoH>{)>27(p+BKAQTS$+0@nab8Qm5DT7 zJruu);Rm!}q*qZFjR9 zpLJVDjZUY7*81EYX1cC_vR+xlyJgNZu7gY*ex{g+qTrASBcF>X4~>7yHeYQo*~AM@ zi-Cb1qzk!4qV2c|{-njj@z2LUA75vTzqtIFq4(RLk6--9pO0T2$$wkN48Ymo=hNAX z?#rXbaaI)Dv^d`N_KfC*cDGY2sSNLbt0sR2liyCadh)$dm++H+&7YSaelA)^|8NZa zBUu%aDy4dDwlN0QV?UpP@CSB>{f6+ji$*NIe8rfNO>#Y+Go&QI_MU8{s&f2{SMJVHlbi9 zun+9S>?SYLC8pw5DQB{&FgC)%j$wU2Q$895IN zB?VuRY%Jm@rofXLFNkRrg4vJsM58^7!6DElr!&GL%>J#}u=LN-h6OBFM8M^xfrF*~ zT{z=^R783TS+s-;-=r93wnj-LdFvFE8MN(Wg!yW_@|FQRtEu?TaL7YICF!`)XjNDj zU=3oG6E}Ws&(jqc{+iSCSLEM}>G=!te0FAw(!xtsbp}gI@JiO)X#rJ@VZ|HpW8V2> zQcYUlYK{BQquq1qHYjTmMyhVs`TM2`U}e64``-9UsWLW~F1MI$bie6*4~r)NWV)P) z7l4eW9MXXzU(Owf7uw5Wy8``dYC*n zU{k+Qh|K(s zwz+fs(cp)lOpY;7Y-NE85Tc}qn+jVsT~yjEDS+R%fFCFxVX#rmZ(iDxT{(uRbW4&g zaUDAQ5YDHPi#YuHz{68`uL-0Sq*<1KO!=(BRUdLO1hFnRv}O17H6v+MD07Hjm(J@n z%uANH`sx)g)i8+oB28Zhdq7pBFI~3XGPHuwg-beZbU{mC;(^-?yr{ZZ%KDPLQ(rhs zzXpiKCN}Acwbtn=o3_m}*44MkI}-a_LRir(y)XFe!3mSLV%lG(uP5d%YXDGx?@Ty& z(0!PC=hHaC8DooztHUd-bW263rf|(sH zqJg1I{?ueR{;1JXTa~_+;J^oj$)w0;sT@eGI}u|xv@~GbH>ay&%weG~#tXxXr-lEbhqdPTiguK*<0`Jxb^hvlOT zZXqu$q-P79fg&J{0+e@u*a!d(bIH{!Xs9wRi0)X>ehA;1I$;VW`^1sd)ilQ$JzO0Jwb#p zx4t^@EMqgrVL|=V>_3gLMo-ts#Sg(`! z=%(9T8>t=BI;1C`+V|Xp68N6OD|zdXtA@B~@q{sKoS|BP2urHPh(y0$ZqhZoQJYDq zo%!X044RA?BCkEe&1x<{XkD7xB3Mr#P1QELu-MAZvBaJ6QF$5!QqWlO5omf$!__4YP^JK zcl5a>BHZ7!^J9&T?%zzxW|<2NyV#0`tlZ9PI0}M3@>ZG`H zys5)|+^Ok*z@z}Iq&f#1CzlWeFP-}lKivb;NlW;M2)&mg;8!sNtvEpkQ4Ksq=KPS5 zR*J^ezPv8!MBI^J12FbqYkUu4Hdu{uy0xq==>tU?A}zeIM>c=R!Fwzq;-zT5=@vX- z@Z;KplR8ATy2=)o#4+O}OioA`6VwF-0@9MTpguHza?V@3!abgec|6w`XVTUP^k-ygaZFokrk(EwpUp1*C}n{pEc4c6eC zzu#LloFRQ+%g0E=7cXTigigb(vZ$s1{0lA$l=sKyN9ob$uU_$&?e=AM9dXzf*U19h z?Gcb7u54&Lf9Id!Y``VMYd-iKZ#doqxt>Jx*N|0#O}WiO5JnbxE$^z*He_k1a-bUT zs!htp#&@`v$=9-VF_*-*8a$*PSq`%=etW}9_!VVy{z{Rz54z)S_lskA$4WK6C|1ex zL3A8_ag4tjPDMrY+BI<@8~TSaj5Syx)}6B^vBbOyf5k3m4>VWA2{Z?cVgZ0DzQ6rkYn>KpgF8lFb{8&#L=d3KS^iv+aozr%Wh%ol+9MfaB&%1F1 z(QV*Qf2(oKcZp5)0TP8gTS%j|H%NBV70ATu1PI6S0Wti9ur#Tetv(I9b#oHPXva+b z0hoQGuS7zzr#{|#q9|nzE-E;P`o>6l-H`j4GXhV`8YrBvfa2U)a%5pLn~Ii4WrH5b z!{8T2^U$$B3Rd)dq;>hk!qxrXjoynV@95HefA(4MQ`6i?%bou=Axo0_y}XTOvt`9x z0~;GS0BI7x=*VbmBgLJ1v=2S+kkn*L`h))POcwUN#`1g(fAF*)_`-WBocDm4Jg-Za z)mkyX@4U72{$+)|jLfy&n+)?#2+gXGO$CAHZqUCwssGR9q<*e^)JMV;zAOFH`y(_= ze}tb9*oEgXmnqB#J(4201tjib(~FgG=@TGNV!<}xe{0BLWCnDMuL7Hya;7H z&V!Vu3kK@Ja$98#he@Cx9n!FjI(kqgREbt8OwIO{nWu`IBHYt%-+%phx~4Xe@J1{l zaw^<1ud7^k*6)oB&0bxy3~$kp(%*8~e^(N!-!3p5wHu+wS+|N7jHT`A&bGstTPJxrV#L_BLX7F;4W!!DNMKd8AG4(FC6jWM7z#6Bs*KnBC&wcQG zR3(!3Et9*tdW~p4U47cv{SHuMf3Mj_Dda>bX1%@UGdmnrJ+B4>-prMF7T4A;Qoy{zt4MD?_4vd$8lmadE^cx^a;>8ck!v zq_)uaUW5Z4)6!z%7~FTQ%&S{Eew;p9`I2Lfbp9pEFNm#yU40+0R!QPzf9yTRX~4V@ zH(Er%wL3xgDH2Bu%_a7t)MI{;-^HJH<%vnYBEG38FSnz_9-sE__d5O2hwjAOGiqM_ z2)!Z;6px4~Q@9Dvy%?u)SK2aBA8R?Zj-XSxKY|%NOpKA8ju#u9&7lMFbKiY{;Y}f* z7GzxDDn*%3LEYOeXE=;Zf7bykdHJy_9&@Ak@lNFdry!h3HxLM6CAUu5q|4r0Ef>;7 zJQCPUc}#xm-Bckljl(FzdC0-ctS#h2agLC6qP^S3LtlFI^J)O9RMuN9s33P~YvS8GbaCI?hjAw*yMloBB0c+Tj_F&yf605Z$F#L`bJQC} zxK}`G$dzybcJureoZ7X+0K@IPdl{ckBRB}#das99t;9bVO58O>NUqrFxlFIY?$6YS z!gYC>ziT}Bf;E{g9(;iqH{xU+`HHerAwvD)SdYoiB>%|f^=y-Dwz46%gpGW;VDlEL zt8Dr&Ut|ydVVCW{IL;pY3)&Ju%zWWz@r(_gTtXQ`zCdB568I{-4_wnr^SY0@{ZTvP zQW^867ivgKle|b@PB#kqZPD)|)iG48=<&GOkjFPTNN%*92rPMu z-LNfr5sc4nS~6$&L_tswkU(J(B+yI?sF<=10j@wCiRbxhT3&)@lr#BaAvchZO~L)Y zPTvi%0yp-)PJH5113CNWNkLa6K>IlRCaJ27C3Ie9n6J= zX$!o1(Nd6y{uA@RNs8~@E~Vgz=R`_l%q+S=$3^x>$2e2Qh-@uBLiSWh0n?I;oP<~G zNV~-<;nVOOrB4`4c#GeLm~XHU;;WSk>ToLrQ`g+>e-=V5Ug1xWUtRJz#PJ*L=k=cV z#J*16C=V4r!nf02{BGKhUrh(`>*+B5b~=h5Pfy}!(^Fya|Di5G`I?Mg)ch@i7V7}Tl7!qOuhZ|g8#ju& z_|TNpf0P_WNK6mk?Ge*p#xqYaV^J;~%s9THE}PjVeVzlNTBZw{xhPJZp!H(INciDB z$oe0_#$3StBh8L&FD@IDe*sk4UuFF9bFre&lgs971|b{)eSJp+ z#5ScpUISfWKI-4fDd zjR|HUStu>~Ry#I}HzLkiIk0>8LhGfS5GLrawSr;k91*X!KyUjMB~vX8~6IIe^6 zDW3_&rgz4BTnqP4&>&vs^UgEi@kr=hzSG;U<(iU;}6-#I!o*Siifv}*kQ zqC($555jR9Dbxdj3}oH-E8#j#?r_{Ssgol-t=5vJmL6AuGS!FxoGYoWVk-zIf27le z3zW(*O*zd@`T>mEG*H7|AMN_~y%e1qsYb+JGlrjT%(pEA5)9EWggzC5;k-mJOqK=o zZ9+U8qhuBYj2|USjp1dfIF+Pu(gUISEqU+=I!S)0j~bD{ZVk5qkUFB;xTy&B@9&uB zNTOEvQbN0ya(wxT&GKY5t`Aj7f16(zG1cL0VRC!zJymX8aAO)5pjy?)8Yho7+wy}H z#2Z&ZoZg#mBwHNN-@TirjVhhcM-YN^!nHI$5c zDQOm%NoJhny*V+InzX^wHirLEkdp zZ+crrk+WlQl`-ns3~&UOR1JniR;HZ5>Ly0BE% zim*js(>Q}$ph&-Eg}B>8@jP$RLUGOUso+Q&+r~>L4km#2D+mqT(DXleaEMEY!~s$B ztFT{FaLy~}24rj|plT~9bBchU0ojX`FrOH3^7aV#<_mG$jU&fa=t_o^*H9KtRh`XE zkTOC%t-+j}C*73Se~ttnv)uRa779^uO)eVq^ny!9lhX=U~o24=RhNNIaI z8@1^EVUtAe5=Y!{y|*@Uj9(VMaJ0=2e~yko1Km zCqMlD;@c;$zW)7B7vFsSSftAM8$jZI@2K{DxYdHZeXDBq14k|}pe7Fhoh)=Dy_%4I zm`ph&GZy&%#mk9EIrCl}9q!{S2GjK6dZCwd@i+OPa58t;BTH@xjbj@5nrCru7(^<^7gKUo*?;8$J1LkRHo+7+xg4~S{c)TmB3aUVJ=~TSML@+eW z92nwBR>uQ_-u7iV)%<44UplRC9&S|YJ|tHLe-9)|UZKcoCqiB$z7sO3MW0bAjThm( zr&}ctdI2n^J}(T$E-v$}lGB>!*}DR)$W&JIk)Z+J))m+}H4Q72}hkG}86U z**P22+q9Ol1y#0g52hnH#r)xm>7f7N!#!mO_t|I1|M5lA{`I2$&)xR5`fiWkFHz4yf6~sa!u2A*Ocs_`HpqCN2Fa)>w<&iX+y=0?%@#^K+9bf$7op?@n_<`nrgn{|JmfiiTlG%R%B%NelmkB_jULtSqzH z)Tt)RvT7@I@%L5Y&i|%CQV%?we-Y@pO%kuonptB?cV9C+*?W02ymmu6;qrChtq3D2 zljt>%sdMPueUYh6sL~UdsykW17(>@;uQF>Gu>HnR3RJQ0`RuqKr;hbZ+<1o}KWnLb zI6fhooNzsT_H8V}2^T7=B@Oa}#U_%y0UxgIax*owHu94zj1?c+DD|;$e;H=enwM*g z!nx`hs^u!x#}JQLz2-{hH8sBg`+2(r}m9dU2dV$PR5{c zb7tlsYlx-0rNIuZ<1W-ue+ZA+oTF#OJS*WYm%p{@6)VqnRIx;Kxha~4>~AS?S8-7r zHRHl8278C-kmkwU#Ufz&N__Wf5?7?U0eVPZxS}T zk}xh9H;u$BR>D8Se%I-wspCDg?4)=;w~YvwRfh5~u3|&2Wm+bYjP8Pifv!_`G;ZA& zp5~OH(}xdW>0(=%1r~=#;P?BYwCaM>#xae1o^yZiW+=DdbHi@z7B#~<7fmWTv% zBu2^H&$(MG3Z4}J&uY{*Ayvgy;`Ee6j3bP_r?DUte-3GciCany?nYRYq^3a$ts^AD z9fodin=J`dd;vEqp*SOrm7f-`4e^5x4qArIT3s0%C<8&6yIMl%^I>>F0r+6Jg!u4N z#GR?xtIzwzgdGVYt=|ZkYk`Ba=NwB+0taD_5o!1>fqrw!$H=;)ZWNpyCY39lpN~P2ckcioX3P{0*^bt)p z#B)F_45cV1VK+cWI3Johgff}CVxceJi+VZEe{IE1&1x#6#N|3VT#VVkm)u)UlE=45 z9$)XLiHAI1#hEhRhn<7#ehDJCO*YF`$#PS?LYD2r2lH)95}JTHe@L&NyjwN@rTGuL zStl)K$to4EfS>%AxN)5|T9a#@gV!?m_r7IYk4A(*qJaxQ4;%nM-t6}qK*HdrB7|4o zf7+vxjl;0B_R2^i=g~)63_<)OV_YYy5(Ln+9XnWI&d-4PGoQVpmP|HvD+0Htf{8ctLPk4?eeC5J0eWGYplgLgIj4e;kQPCEWB7s^jcw1RQ5H+^V)oJrq_IK_F1WkAja9ORGWNGT`G%TKJ_00zMr(_%TKT za36EY$yaEIur9>geFcNo@XX8%f9?&vRs<&IDF!)B%|oimu*#s3NCCNElv9y{6=(C5 zefR-W%ug~#AH(^Wdg^oZJ1Jj^8Y73_onk$c1U!Es`XwP-YN{n>VTHu3N)=&lVPf)B z8JQVcS+%^btb0b3fNc4qc+4RB#~;4Ih^RVnM1`vkf@U4%k{Bia+q8gLe}>~SJnc96 zm+V^9!459jlS=KLtY4?gM_5o+QxxnzZs6RH|FTN28*xuZ-jUsv57)~O$>Ezvqe+26 zU^@;EW>m0QxyA&tm|^4vHHV!PJ;G|iD00j4^{F!Jg>?a+W^hCSk5w9ChGcnIL-8DSo1Kz?-`vv-Tj_Xi{ozmoT0#8`~!?<+>befJs!p&Rvn-1g^8?i3x+M8 zZyDJvpO4t;wk9g^Ng_unFSswj9yNUchNG!)*2`UaP@F(YOJyzfe`~7t@HTmexIykB zqZ;_L5Cs*GTx)qfO;m9n&vYt7lp__88UzDoHY=t%|M&ww>40=>5!tN`vAt!9@Aa!D zX+YU}rfUZK*v!-@zz*TD9)ud;Gd4e7T4eWDgWj_%h1;M}-V$p+)IT3gN5UA9cY|_# z^dNuGZ#_h)F-GBxf6`o8b6t&9ZFS^;#{KEk9t{8X{B6!Y4}za>)@dsJq4}$)`Ib>0 z;}vz%g_V4|<*9eP=~QK|b*py_aqJ*nRm$r*93N!9E9gHXwiB zA3ijG`Ni|zY6wmX9-$|{Y?FmKVfvY&9%Es4KCdfMLg)rte{o~!83db?v)Itp#d7`~ zV}91wIN&pzvHrTJJEFFrx+ADyG-U6uIf%V)y;X2?6B@HAN#cq>8E7`sV{<3tz!%0q zG|e;BHURp#-)hN72`_fnX?~k-7(cgr$ME2L_8%hZaT;^tCeEg#K?whOr(W`8&s(&r4Wlqf{ zzFSYYe4eg+t4tP{tY5D)x^LjrmRw(0I%lDicTI-M$~Gu2-92-Uj+;H}%~8+Vtd{f_ z@;2B`L8f4S&x{grqGx07dhCOu!iJ*E9Zw~!6mkcXf8PjJiV&=12lP}4D=t2Eu%1{s z{|T(XWwE)Cr9gB{X@VF1mq#v8Frq88)eJ~YGNE*|ek7yHW%tdY#KnDQFd(|{otgB$ z2~DM-oKyo=F1I`VjQ}eT0ahY=Dry2&Rl|kvMoG$0UF8kp5C|W4Nq0_8?w5iv0$l~z z1hI_`f2-BVhh0?Wi~dUvX=%GK+WPyU5K0lByPwc?6{hp{lONWP2{#To_^$yrq$vx6 z`u9sPU(dvR79t!lfH(~4xp%kKy$`!dPOEcAmYwoP|=Is4Nhdq06S^tR@r!6 z_e2$cN2IbsZ0oxogrwF%SXTE_+V0Wvu=D2Yf2NAAa5=2Q$O`)sWhbtbb_kv~0XEKo zvq?^i2JPD~=&|En*ofOYG7cKAf_48{rboa_>J~L<)9kkgI=fqu<^DrPQU1! ze?4q08{@_=jaKI`IfD!^eA}}$Ch}aw34_q#{p@%ka}HCv;Kq_>W|lOw zsE}snhU9XIf_b?Tv9=IGeHf#xcke@p4#r@9ds5OS)><&ITjeD(@mPv9M zImj2$M7*i{1P1rTOQn4jvf-UdVMt_^epIqHt0-k79Gv?zJq;!T>*? zYSXh9jG!Y1P+62;MQLlp?W2=s5odt9j;7fp?TJ?c2+BV-%cm#gTaRn8~BqqU$9xfZ0&>1w0qc){Jvq|H}}luj@Y7@t0um*e>bwL zrUP3HZbuJ?<3a1ghfI$o&VGZjsC8xEvwQZ4j*c=p+QRzQ&dAc>s0uo?xL||hHW6rp zu@-wME-~0e+4N5BQB1Zj+fP#lJ((2iqu`wZl7WcsHxmXx@j_EOola*1_R~c2f^QaI z7^m@JuQM9=z`UBP!mMRXaP6|Ie`fX~ZTDV2VE??7hGnd#v&HPP_39JqYYK z+pw9rM~fHPOSWor_{X?SRmy1H0&L0p-n3vXtYr&}DZ$O4Jo?b=LQD|ze-av7g<23t zbvkSJ9y++*Qtn<#+oKzY|KOGPM{ zml&+bPFi?a{0)gD+&Z9xI8EqFE40~0?nfSc2;G{&MItV!-vGYat2lZk3U{?@MQbPH zvV~HKrSH=|Ox21(1AR4OI!$yVdYr9O-ZYppOo!*}HCU=NRS+<5e`=}nPBuL8l+{5S zd+6#8VDmDFMpe|A`UZ`I@6FAaCN$9YJP=h)8ZB>pTf;`X-pZW>vpEu<1m^LGr&yRa zzW?UQ#j_{TA1}Us&TfH5oVzL67+@1m)^zszd$HQhj2IV+m~n;%Pi~8FEsNG^v0~p- z5kj%^O2n3faKRn;e*>nzc{0Qzr~qCy4fx% zXAbN_rXS^FYwncw%Q%RAVB_0pIm6avk+Zw=UN2@Zb2w1=TQ&+-O5@)>`|kHVRsmQm z@O!9taw2acfA(|VBH~cK#rc2%?85=IW<77%f0W@&QWEiJi zIu^8=8X6fx*4in{6ogK8k?$5w9^HpMGeV17hPHMXe@JhyO0Q|@&CNQ0TUvYp@6hsY z!q$xu9>7nD$af6wPE#3PFv{4?mMmu}khl+daFDENoFK63W&0>Lav84~soZQ9(*lh1 z7VlvZK74rbk`=&Nz~Z<52TtZ1XU)+F|DM9%6GnKbJKx1hkH7m?Aoy>1+6AO9il&)j z-j`{fe-rp3-@D@-#v@|^daL>&$I87`G@SgXUDL{YWkP?{Jkd@)@?F_uzR=pU$S&6q{t0f#wPDxChY#IJ@vz=p`^H@5WizfgflET z8bAHGdL$i2sr$OQP?|t2zI?CBOUq_qGu-kxiUZ!^rO*nn!s@dmx`awHwXO+geCgL2 zJNN#Hh32$gSyNdf`U2lI2Mu$~%l2vj0vUGBPFj;jfi5jz2*fDB{HmEu6UtI3;$xh^ zf1yvNFJ7b_u;ObpUb2%9P3F@bPg*{1++Yxgf;Gq{pD)J{*>gE%>;YhCM#wC3hCzyl z^2d0$hjmWh0pu1_j|n8hsBFB$7B~>LxL^nS|NQv=y=V#EFN^Hgv@`be(N(wwE1twI46je_75}?%1q%|M+HeyFhVKTi&mo-e}UkE!sdv zw!uoVoy`BTE!dZC_tQ!HZF>1S+xWlk0R(rq$@)55j=Otwb6TWv0<2?v#b7%H(I^m} zF~bRQ!7tvOFf$)tvXyzgzv=C+7;?kL$NltnBHQbnoTj%?cYl>#&k~H48MB|;e{~w) zG77|Mg@2J_>9LB#?&{tCX1%-2-$C1KpT;5)S)09@i0OAHkX-L-k-r@ac4^PZB0i$4 z)@k>M}VJO_WN{bdZ)^YWU{ z>aEahEpO6ww()*e^8u_sUkTHA@`ZFf8U5gRZx&WKcahR0+(&+_;U1La)7T81fh+8pGt0Nb2R^92Cb zI$snoTdF8-njF}kk??X;`EtPLeevcR>yP0cVC0vC#G7nBPnUZx5Qx#lJI+@d9_oh2 z#fV|o8FVGawiFEJ+6+Bqe^+!f;2b+gUY%On%g#9r;w$fThoFX#4c>Ts5~2hkmgogW zSdfy8m$7(8$721+*8VnQ&pUZ8z&|5d0|7baRYjxYar-v^wT&*gZRF)*tA}t2(Py}T z9EDrL-Koin-H(7l5gcRZv2~21%ePVdt*#GB6jtQ=<41{YY`2 z1-RiRvyo>@5!)vYe-=d*87;b#x=J!c5!urV&oDXMqKVkXHg^pgxBKjRvKr9+%7CNL z#=;t9u(ZAdd?Ufbs_XE?F6e(ErxrYph)mRt!6Q-?F@zknZsB5k%kav3^%ndm+YC%@ z_uN6mk4V{f_HvUNxO4x4W5Ji^TclsSJHNjl-yic7b?iq1e{ptbK{@*E0#R<~l5xKb zQ?{iPSDqgXR?EN}hmIJa4a?4Z4^@7!$adZe$B#SGvPiS@!>J!>L^?d9b z1M1lWqJ8$w?uPzR>h5~oP=7G*p|`&Q>2F~6cLq(KiggXG>d^ZgI~|Gfwg+XC9Gac> zPN2bIxL5c-=!&L2y`IU1XrGpKJF>tBdK{dI4fS+;e-0}MeV+wD2sdC9>=zvD3~XQk z^)hb@Dg~qt;x|8q9ezCc#lue|zk|fF@t@MYhgTX+D48s-y_;Tq(~oZk@y#&48O1jz zR;9r{z4eg79=dzvp?w*ZyZ?FlIWVChoRkdYrUuV@_IJ`DM{($4tIh<36&JP|1~G-LZI*U`f;y!8u$7=2KrsLjr^J$!+9?91tg*& z?4RGIyya9qwAb}{BG5oprEXF ze-;sc%V@NP=Ok?xN-Q)nh!*(MRyvq5PY^%=#%+p`R+2Om3_HTPM}%L%|*KL0lfKiZdW>@dqLR>gT9=Cm&Zr-Np z(zo#e5D|mwpZX@ZicmY!Mv31MPD~$p#=A3wtk$R}Ktuc&ZVbXAwMF*x<^snR=Nn7TK!EiisC@7?LSiDuvN(GH!x$5zpJg zed!?qZQ$ZDfJE?@9c&w;VY?AB_HJoxP>7*-mP~|T6nwUq!^GX#Q!naaPsSDx03{$7 za_&72bPUmIjGK+|`2`%eQF=KDf7eA=Bcng-e_C2J%5JYasB*LMKI>^hIt7d@7KEK= zbsEnqhJsKgIob`KV>w6_lAxB=N{md=HIK%VeM)F60cyj?Gv z$He%8ot~wt+9}>#w$y>BiqvHuZaqWQ5t>3WP#nSyLC|(*P18gvN&@l58tSp^wV=sC!#K(>~2{z0=A)H#oPc@HL*GD8nY&C z(Y*?66(7ntydp(hX?6GjC75v;BeIXf+n-sd~GOf8f?Kwxd#@p!lpC zd8sykRqwd%p;fm>Z**4!yjM{ugH%i$8lFk(@U0w@n|jD^YPbDG7HZSamdRIe!u!EC zInxnp7a0!9D)sP!Ai_R5?30r~7Y3;mTor?+^AlpdL1_}ThZT>8csf83cBy$ifmktA@s4z=emy)$XN{U^RLGYG#_XNjXlpGYDgeRH{(5Ytnk@|l>D ze^Z0gJBbIQcz6md`e{qyPA=^OLHopDdnRy;%A?gYMJ4!Le}VYrqC|-17`L{T$y1Eg zKGVzRmW))=L$t+Ul+LUPs~a5wLT*_Vv*lHetQ)}A+i{P4=9E3>>v|JIxd*7&GKe_Q zHCO4nAVx}|b+<%2bb>=VLEfArsqrZLtSW3JaGk9KVGjJv77d14i6E*atGP4jVOjc< z?AE#+hU9jzf4d#>gUNRQ#Mo7fWiiYA@#Or(x-mKfD)x|Y)(6n5mdR)^b|w8}tZb@? z1|+&6ln|abAyLNPK{>W2ak`var$=Sbr5sONm;$X+tnKt6tvm2R02SaLW6Uqav>`1e z=3M}9ke8g6l$?QFnPjtBH|K0C+ZYP`22HtI5=xSOe=@rqPE55u?TUv2&DOI;Y6?Xh zLfAS&_)7G0p2GhE7?HyV!*N$!Se7p5p%DnewE)u<3vg+Lyb#$L@lL>ao{q$lC=vnK zxhTXu#QFneZY_>W+7WOBq}5Bt5g>r$ISpD?^ybD97WoC_u4tL8E&5uZ(Bku>#ZjY0 zzu|t(f1nfkRyD^*6iM>|b50RoWV(x{6^E9rx!0^bUsb4~Od+7Lf1A-{C=+ctm_Xix zf!o*NL5)j{^Pcj1_mJDvU|!D&P8cHfD7YSdqmG6?G%;hiUs`@h-IKht{0ht9QVW@u ztBI0!jy)}<>sbOIvU=-ul_o%Zh+h%^XCl}8fAh~B_(H`!wj)^ibF)beppB#X(dR9q z2`kthr+)&kyNcOGpD@IhFe(xZm$Y`mL<^JB3-*8x2pM81D&z#u5Rh?P0|O^cSVqbJf@}!NhxIk7V~mlpl^xK&v1-{US;h3uPT!IYp~mp}Lan zf5_nc&<4cgE}+kMj_zPoqX(X1o6GFv`Z$Uqxa;oF5C;SOJCt!L|$Fx;bV9}G9&E{MSXgGOoK!l>JTSPLS#+frgIHhVoxY%(TwR7wYLKI zoXyWq&S$lUD8bhwnJ%eqOWON{K<{h)e@lPp1683&RSdcPogW8_r76?f+geY7NbE!J zXMUxo=+qVg3vv59dhY66gXZ)=&%=-VEu)tc`?Ew=@uAJ|hhS~|eCNLXwT&)K3)Nw_ zdZRhl8R#s;l9uWB!(Fxc{s#IIUlqpo*j)fDXd%8qKZMW7L946Q(Go^Xhya2Ae=cs; z+441evf)`AjdlvIa)odWa4;gBWeww(((Af%&Qb*Fow49@$`MVy2CY)X_OiO?&_`Lh zRJ1X2?O=Si2Yy?F{l|`94bju3SkGRsSJ@4o<4_;?(Kr(v`aQ?v%(EB)ld~?`n{~@b z`rnK}w5BW7w9ZuPYG%utmOAWUe-}#0ts)0#e&@uahR;`(ooX>as8_!h+|%85S)>~& zWG;3d+a;eViAj6~AwZ!X%|LJso9xe^u80eZEeI0Dx!F)5vQxGhJG^Wu_mJD9cr92u z`3eqhvSv7xK`Ugg<>Y8gtyJR(Jo}JK1m0OSVOQS*4FH#oE%fa5 zdk>&081@KsYRJ04;8C&+lt9Vx{(=ao$6Le95q zvuNT&eGQqjV3I{PSo%|B;W6HU$fq`EO>9!lVDYzpjUpN=U;$Z42}BNT|_lWrd+Upjrh()i<%+cDEo>fIv;w+IwgYYuBtRyJV<`au+2{9ho{rR21Rm z_K&aA_g4`12TB46@E}C#eAoR{9jNZUKl+p$uT4%q?K={7<_UuZZt3D-INefFhacQm z1=~`#1&cNeOkS-ce_{3Cl~s3C%{3B&V5$Z)v2<_U4#zh6FBb1-& zR<5#j!Hzt)ud)8|qn3wmu14dGbz%sukV;_~ zjsQdnc30U(f4!0`+V{-t0XKRP>h{p_1!76`H6#=#{x)>+U47LWAc=Rpso#`4$+~}& z%@k4^qera$HB8M(EM?JSqI}f3&Nq2GXS6`JOcom3dKgxrO#!D+JqJOx5c9Obna2*( zN0yYTLCiDmrx4hr4tbUu=;eWr?Zcr>|!UdB``pXKo5@W2_k8u@NYPwJZ8_+RWc|7%p{M;;(o9 zg9e{ge@MD+vRg3L$de7VThYtqibl>%hYfA7-^HU9&@PGQh|Gho8}ZX{%>BK>5IGMX z)a^36CL)xs`_;Fy7C}sHM6Cb_rf~59_QDy5kUYQ@n63d%QJs5BCG?6$bqtiHF|^!J za%s@P6FHE-#393~-Y~Z{*-!-^4!2KW-1axCe~;cfW99VDpA+ojE$f2wiPnFe44vBj zP*0U*-JXW};BcF1qxK-w)2Lrj*6qoX2kYB8xGxHO;CU!3PM(YX=_cD8iX%N7MI)G(C9{%;lC{ca4NIk@CtX_6WOub?FQ716aI|xZyR1XBcxvQ z0U@<28wCQExCPmRtin@4Zy)LMgA}Tw>fzaQ-)tbJf#QL zRgw-ZS#f7Ln)ps%H3a>!VqiP zvF`fAxOYB^dtJ~Ue~bQ*jeKy1;zm~x(H49t3GZARxm30g$rt{hfvDOK5E#{MN;M=6 z99g@rJc(vR0V}xCK~qG1=g!jHJ3(yfw}wINOHJ!L!y4^XfA6|X*yD*zHt3Hkt`NKO zT{?`^8*@7#E{vk{yn7LDiSLHBTy$@H9-&0Y2|<%-0WCw&S(k?%6Jf|Orkao7trVIP zat#}C>{7yG6B|P0tUC8Yy?76XX0f85i05jw3@^K-ChmP|W=f6-SBGoy+8NB;5f5>F zIj-xe_w6TwuWSoPCf_?((l+X@afmE(>37O+i7G{!#x_TOMu^yyyDihJ%fNS zTI)cJ3U;?UCIHrknAQYbu+GUoFT({w7j8rz;Qi_!1uj>O#J~DT*lWw%K}vmcU^JM6 ztqbTXpn9QtK4l6JYR+wA|C6p`*Gms6-@cA8dkDYFUXE0#giFTEg{L{~$|6CUM#N#{Jen0Nn=7Y{Qo71Z~ zS<_C?UagOB-;3gEO~7|V4j!eUV|6mpsX=ote>-Hj4YVGtG5h{!#Z}iS6V^ zjxq|}sK4RxgMAoYy6tm!&rCgy4JW41GxpY{Ai{&BmRvlC=o1`8!TBKWcTeMfA9?ii z)*TxUYDc==vvc>{)@oH`yz(m{sJ7u`z>e8~_JPEFxo3aiK2FoCt9k07cTfN$e=ol3 zzD(~S-J{fDbZqGYYvv>F^}xXHbUR8((_PvVH@gfu7{1yYN3)~PTjdLI_q#nb{L0H+ z48pnHKk|x37zy0Mn(-{XhELfc?T+H}Ab2svj$a7@`oG(31H0_0V1vsoEbKh8$zW2ZVm;bHd zsaN1_Tw3pc4b+=s%#yOI|MfpN_CW*?6rPfz9AZTc<}saEJf;e<3-R#V4m( zeuchG-hl4>HUbau9o)v_Prf{R{P^O$P6Zj>k=HvpyZCZ+5vXSivB@XfFr~bm{Q7zk zYDsy3c&sg+UOX8-vA5x4s9dQ38z(}!6T9Y_08F$i z+u~@IFBa`|kqT!Qc$%lhe=M#p_J-kaNUE`AdsT|0J$2FCmr-&%$b9@dmDW}@Y9`C# ztrC#=4TlbEic<${#btDpHe^W-Q48mB?{pZSp1CZ$rxQVNV}p#m;*s?28H)gb$@(=7 zIHN?@)V!M(ZLjmURHE*Skx1i0n6}P#OTm0Y231xSG@X-%M%yA_f6v{##a!{-q|z7D zuf!et1goK-FR16G>b78Pr5Zj<%2)DftK#eP1_dLs2O2EpwcTZa0%17P}p(MyC zuxkL-3ou}}?Z^JxfBjF5UwJ@J(q?-&ny1&TJv}ytKT^+WgP4h$=5js!Jd=zk(Kc(#ZnM82f} zM4kSy*dKajkxYWp(#FcJ(CoFst)gp4zCp^q?CNUIlj0`7x++qzTR!icp7+W0p}`Am z?*}~O47Z((WPGqFTV7>LhF$md=n0u8H<;@+a3nFkkvDRbq^~3!p?CoWX31)dkUfz^g|r9(h6DL3 z+Vm0UrNp|}dN;!(pzHSt(1?)AP0itRSZVVs>yG!nklT~E_Jg5?;7WE?A}<&C4K&3L zs48L2!8%yx6%@oC108z=f0E8rM-hl!3ZE8c2>)}&%!;=rZhwl<5<*kiw(FS3_!HKI z`(fZBal6_&1gm3#FBQzrb$$*Jdt2pa2*R!v?pYX}bVkFo(>M}8%1)4ufnXetzB&aw z3j;p|H0ukUt-y95VW1Ej2g+Cw;cQbY)VTN7)lsTy)KYh!?*b9o8|`M+DI4L8<8tFb z>b(iwGjU^U%e7^E6@03lUoLd$SlwVkBO2#f1YpG7uMX5` zl;9-QL`;6DB5ZiZ;1SzF~~d4X^FMdnuM4> z5?>dR6G|r^PeOJT+ycsxeD8r$pzZ||B}j!?QgG)d^g@H-2OD+Cfq@t$LW3ZMBstnA z0YvzNz&pTNfJst>VLOckgTZ0)1b-sKV}D?vR+-RHjbb|)K)dVY6{t5bi)0QA%_$Wc zoK1lnIgP@D;CMCEx%?XJRG?)Vnd$75Iya&(uPtDrp#=qvM+R`4g5tH%foPDQf~%=B z9Gr6A$|-H4&R4I{48qFD!A6^H*e&`ia6{<^c<{o^A;c%>Q>^L1^!j`_of9kJi+?9u z_t3iGRV4{9aBqp};ZHTe>hU?6tAOpZ^M%{JWIh;T-uH*fd< z$dh$8_3Nm20?4}66n=xZsAQ`x1HK!@ej#}qoI?T2K^4KwiKkB2?1*i+49Od z@ifjYi=Y=LBeWFtkw?FOJ};@IosxWia|5spWPCe1LG#oa61?b+o(pnS4SK%#Gh{^aQV&Qcafiw-e4{aTU6Yt{lA5s+;}|vCm*AYp z_mc>`i2TYd&VVpo1RYAOJu_TQXe$htXIBh#V8RAv&_8#UYoMzdLVt@I{0Iip(?fz# z9^N7Gc0~{={_u)t$eSlKE+Zs~6O1L?u%F^VaIvS1xw{&Vo4DO0HA3&B-l3J8lwFl~cA~845B}~yY zRYobKd%e!)6Zq5Kq<^=o1;5JSoEKy6@7^55QSWNq;)P(<09uPNd&gg0CoAA6YK};{ zAz^p~F|)2iEY{M)OoE9ij9?4322~nvMp+sFR1!?kJM)IDzFXv(QO(FRhpqChKcnt!6k{ss1{&ncLw==Ee?_Uv*t=%ZC9Lo&|Ay8K9HbNc^c)8}Vj+0u-;d zuFsywvXNYs8B+4_Ze5SrGr0yvX9r9{M|k$9_^~a2{!S9HA3D2^sopv;tOTLHNa|n} zddint*6R{x(0`(pL*K3!9}~&AMn5uaz7^z{60bEuiLsoLs5c3~s@gnuu2L5n=dc$3 z#0Ky%I>sh7D$3x!_9;BEEtOAth6-?S0%yY;^7oK_RX9yK?vumDEnQ}A7)7mIooyE? zH-yXq1BBqYcSH4dGoc8rre9F+z=pMZS4lEU^9XuV^nV=CrF1vD%P48A!E=X=sOs20 zUj!N15yYw3Qzu;};pyE-%m<7laM^4Y>}}> zRRFb6R)5^Hv(_C0Rhgp!KJzAD??Sm2#JFexOL<{J%t-a0?eZ3&NXrugpIyTLEcJkQ zyh6`KB@{*}P!g@OnY=y-D~Z4TvprKTEnR!lTy6nnlSUED|7|8Fw@OH5RA{l~?z;<# zryE3UGBt+Y1AiZpZH0<)h*2|Cy1Y*Hs+B%KgnwV(AAxemw$*4=zAR&O#b$dc1oxhC zb9uWHoz5#$H9D=bWGzt@_y_=FU|gK!x*%A?mr8bSzFZ~EHus$7$LYR#>(BO4o89$| zs|sq0x7lWPBXnqS;2YN?)|9Cb*@VwORBN_M2Es@E0F(@+V^* zIDdRr*GpJ-VSP}QsL!$X*uK*_T!%%wmOqiMDX6uu`@cmk!-t zfWAUSr9%)tF7_Eg=rS)-D*2TI8s0H&CKYL*ET6RPcX^Ve40|0RIa7|8Zn;U@>~*$$ z^$G@P>isAnm&3oeUCemrdCxQ51^RK^wSQfiWB}B$al^dLV{-1T!~U8+E@O1e*4|s( zMcY%8ttxoS1ZFBf^9cu_R)MumVH7Ly{|Ro0$IY!$ELE~%QJ{Bg)X8FDHS+c*2R$Yw z)2cwoIVh&5ojx|MCj%Ld{up%`rQpyII4}thAtzbt($p<$A?mrZ0RoNpU2r&bwSnq5 zXt|-n0cH0lF11oec01iZ2t0Thv64Q`qftOgi6{@2fCYQ|8vbQBMUzuOX_Rb)csP!T z17y_wG>(k*9ktLRqh(I!%{{v6g|n({lgW z1OA`k(2vii^`Z}*K$Z@;aW8W_5K8IzNh(&70@=!AHu2@FpQl&Jb|IZ<*r2$xp$*%R z!?CzY<_uGVwH1nd?J^!CDs9N>V0zn*QVhhlOUDrA6+E_+aKsP(lQJx*27e&k8$*U2 zT^Ti`OSGXqzpV#{!_g>~{{bk9qMP@Nbc_bHGt#%9`3U6DP%d3crpj0^N;M7AICMMU z!64m~8Ko9P)y$SP$SB)MXvKmi7X_bC_YQU=#uraabF1Yxge45GfjR8blp^jLbt`jr zmx77n0k|pwk@qaktB)RF;U#B3kTd^GU895{F1lDi9o!zt(E-ScAmf32% zK;xWA@C#XN;SDM=7;)f4DUK=!M{%7miaM!&B!z8_cTmvHK{8(pITo9>gBmfmv0-p< zLPjKS5uy1}TF`T%0D_G=ACO#2ep4MaCthq)YBcC-MfpGNK#bFQvVTd&_;|cpUb8Yq zdNPc&pT7L=hqvAT@K4wI1^d6>Kl}0K$&c6Y^9lR!@jpGf_%l2_Kl<*Mr|@I`dhz5B zKm8&9b=d#IAO3K9@%6>^lc&eej~^eszWn9*hd*8{mVbEvKKb=xnB*5<4xbiZKD#)+ zeEOH|)83QszB&Era)15x`pfOMxLt3C|NPJ2{cv@8lHOeYalZWFt0!M)Uq4Tt{P-V| z(Uaf(@?-M)hiA!?KY#hVXOI5epFb%!fB5t1#r9ot^Y%|q*Khv$_K%DH`eyjMf9{_C zdOrVVlNMLM|I6r??$aL!7o+bkFW?~KaQTPU;pm<`hR*lZ8@}yga;2Dq(H@e zB~EKQeFI?$g!#IF2Z#dzmWBBJUw4nHyXl6uMt2a>{d9Tk1ZmA-;%xpFf~OUZ zUcw{~24^jgxqp_c3=WLOqe7C=u>;B@w=;VRnqmJFEQInLP_$(<#O_^85@LozbO6vj8*u0ljkVN~sCsUiA+#rUMk!acdXdejqkF&N zJH%Xufqzi>?RzI$h)r;B!BFvR_PTJ`9nRO-fjon4;G)*=GS3&AY~@pyp>LMDDl3^n z8KGK~CkaaT9T9m|^AChi9SWP`p{@Qd4_D+H0#BVvGNV#!UJ=J2>X{B1cyJAqWgdJ= z1);L@$dalU(+InRwer^FaepeZg7)u{6%+!;Du3@;HZQbT=Km4~r)t~q7JdQjNgFQh zX@ifw@zP_F<+D*FLEI{2Gxlv<61go9h|Ly#@fsmtSxI zGpLb|mYRQYLjbCs<#`n5>wE?FV&zI#wEb=m``r4wJ*?+iCJlS3f7v^h9asM#6pASU!&~ z%xpee`XYr|tvujiE^b&?zk-}|v7_D$U}+u6ABLqjz)D3+4;GmWi9}MEq5G52&Yrog z2uH12o{E9U*uKRgmMYQ=2*U}w<&>2c?|;3tO|vZcac|P=d@Yk)SPoI*u+u!r^n?f_ z3IeA*?5NfQZ1RX-6LAC}9Cd}<-(-uJwn z{_oUrUay$E*f+5RMpDz>${QE%uolVkBFfphK2O3&7+je89kjtJb%iqs9Z!-7a8o=xHiFl~Y&akQ*+ZCn6 zxBS3XaY^{8%&*$Oh)K)CL)M*yE7JsQH%w`WQjtRl>4Za+p`Iu6S=v3cvDhgu_NoZ? zFLCv$ou9*mQw}{3|duc@m+Hj6f9n6R}2o}Z~HbW^5y!y z$6_AVd<=gMX$O(MFgO>n=6|fQ>jCO06@8zG-?sFrCY&n9B@B8TOVYsVu^Qy467e;@ zyHvq96!dqis|cB*Q_)vcD0}R(69e7&DvDT_4n!JS34(+IR(q0bZtM8b^36LPZPf(C zfZ$3>=eopnKymjx!nhg^`PqKABV8ge=~)sRERepcg4_s5#A5Td`hR{$riQJOXJG?( zSV!i*vsQw@BBIdk!>|#wZ>NFDEI>o@Fx(`S-1+2Fl~$PA*7{!`P;HEFNkI&H$GKp9 zNW;Dgx1n1^2MwwrOiy?!mRb>zbsTlyz3fX{Ix+8qh&#NR_|g;HiW9{SXJa|edK}3D z1dkm}$}0HkRk2xTD}SGzpC=C!SI713^ijm%J_a+D2scNf4Rn^31g|DyeR}m?D^lhL ze`?Z`=;@+0}>G)puJ?xeAD#U3wB=T&e^Id2y_CD^azR1(0QQf9| zk?}$y)dCC|5=9~&qX5@do$zt$WRf%@xP@OYcim6jWGf6I?SGA|B1&Wp!8ZZQb3+_k zE6|***mi<78&qPz8Bg|xL4Vz>C84&X@|f9nMZ%}{d4l5p(Cg@my>rUVYJ#hgcQlKk zt=NOi#SsQpp?MFj_*tr1z%4Y+T1_%|Vg=eD9Jm~Z%?%EEc7Q|@36F%Jlg0Z^oV-)# z_Un5yLz+A8^M8CXrXLc{d~%hfuKwIxIWk|0xNCyF)TXlzifi{=*EFN04i;qSOQ#PS zi?bC$Dkd{Yoxd`J18?mEGTiOG^V^ZFqIUZtu!!|mYlqEEKl23Qu_LdPtgg>%kwk9~ zM(`1PJii)T4J*ADXkaglENuX`HPI>u$2baQPjR8bf`17&NUJTI^PF);Ala!B{1K9@ zDn?cWDoh>lv`Fw@->#*SQS^uQCycg95+S(JvO?uCy{$;wybHkwRM8SDi8H!(fd`N< zgT%%b*b)28a`Y#iV(lq)jD6LYgWXWxeacl zsIdSOUlG!Z+vj|{<^+lFbX#9T9~1~c`a3(EfhlLu_|0XrjRaMm%vU`p$O-Azj7`BK zm*Q7nCPFLjGXR@6gcmlz?`ro9k_1Iv8bPNglNItm{h^1jsugj&toH{p$zaIssjmft zB7f+euQ}W>s=%;QI}Afr#j;vi2AtA2Cp*_f&33m^H<^(+gaVKY>=4l7ZsIT`cTS?c&>>Z5KazUzbz=-yNLFuhW+8-bb*HP*Inh4Zpw zM$^Nt){I|YzZVDl^qj~}PE5OQW#(Ksa7r3|;D{1;OIwtt6Z zjTqTGaI>U7_zncdl(6L5OH2Ic|ANe;1DRPq!S|RbEB4t;Ieg$14yxUBE za3J){+SQ8OUX?xn)uL8g;WJ0|M+8w?1M!p=62I+E6cou;3QwyRsu5-s()BazoY`* zIJ*EA4VA~-<@8L++;mpO)R8FnwM{yb<2RezMSPjh-|zf_S}b4%|K2B-wo}BzLqL!7 z)dth}#asdx!v-enG>LUfSIKR*ct39ZkhA5_8*v1FiIAb^eZc@Xj=qF=;ol~+XZZY- zRf(gA|&^4tP3G&8>Q2P!$o@nBLTx)DTM)!A~ zkOGFIG37!j!G6<=Z~F1gAif#KH=|f`Uj$ZQ_mHYiW~?6;t7P^ z2+chP101K$*s5-%XlMB3V)*oAuS2?o;h$W3iH^UdAJS5hGEu1zs>n%8|5o8Z5M^%M}M$lW1ByW(07;+6u z$HN~x>3W^7C3`B?`hUr2a6TBBxr)rD)b3DJvDc0~Wm&&^zMPmNG9lu$=aIMC(m<_L z(@tBpN}7NbwuG~NSBYm1Ui;#0 z^*W5fLyb)kb5C2huv*!Y5RO3&Ir=fG288Q0x)H0WW^x(5u~VhbwbcR%qFdDh_hwcN zNXsJ(o0u)x@_#V4!-|FHZ;XF*Mx^YOj26upZlw*H19U}F!4y0UREJ$|g+h(^Ps$8= zbz~?MF-!j$EB6gbK>JooEhl3RF*>oRXRe!c^TpKUJ$({&x;}@XypxtyS4H9rWOpidGew12}hu2pat#-MSV zEX~MmauRdeE&P=I{f<#pMx7pc>g`9y6KSuz-!t$|ij6%|6(+7Eb~FvWWZsd2Tq)I3 zpPaP(!K-^NWq?Rk+s7F5js``MX7wiV%MCJlsh;{y4?mluy3ZF z6yM26(iwUO&Dt+!i=-&-Pa6?;2w^0&vCw@pX{oz&(JI;8>>$RJ2%BMk1`37ea;>&l ziW*i7WzPT`IO0Mu zZ&2Y;%eqDC7KZ^_MFnfZmkLMhDX_OvXu9b!Z3(C)Q}0>&7W;M<*$`1|R67ZXJBpgH za7MSj1Fip>t)jpjJ>N_Ed-~(bWE?%l?4aVnbJra~js5kq&$IZkRLg9N)R~`8S-I&X}Ei3E0DLcdnLM9E@YAw;a_uDQM zt(0H9@sV!qwK`wIJGf9>n-Gi+6LH_#0o zsJ>TM*S%|+ec&jy&)nuL4JE4gA3DKkpv~F3OxgoX%Bz|O*HmSW+&k1R8(LFbQ3|=6 zz$#p5%aQ?}%7#3sWaHXUC+YiSHl3d84cc9IZJgQjQ_W&5>TEqh3gIkO3{Y;eS_xZD z23uFPmbvBY@8_Bs&3M6@qJJ_gEZxFRT-N^ARH^k(@9~A^uTd*82ME>Ht{1OpgZ>jd-kLUbhyh$Rm?<@+Pm_Hh8$#@ic1;89)&%tnWYNbIN?Ab6z2)oUJo zPqpB15g2!PM3)KHLw_~&@223-x~Eg)&4*7J{vSsmI`kDKd)e8|S0FY-oz#2hQe39g z*chi#tR2#$mBFX1o*7zbpAA~?nhU@e+{<*mf>c6$F>IKl!@4C`wfV2fn9y4_I;rVi z1KjIC$1p81TZ>zWQJc|0TdQNLS-7{DL}HwOm4&MnUgONr2!Gw?_|$A>u9y1^J78RC zW&il;@&31s(0VHzczr8;id%oz$cMVe4o!P(e}BU!lK`frYwU&I`>lXo!)IkC+%+pN zTBAXFNBS+H6*rh8ndPSD3@AMc4MDzu&@ysU^C6WEgbFd_+qcR`D0}d!F?(t)wshHi zJ5$$mCrlX>W`Eq@=C@@czNXmL^@1kfolmrI*XprjByUoZt7>)WMPsfu>)K|ykcSJLdcW7sBtL|DvuZifvGhRv9gWux9l=21oCzQXi z`Qqo`|6*I~C$ORu(9^N3om|PDm2TklC`)(irm)JXA%B`YQ25a1Bf8!flC=Bun~fc9 zOtn-=wXUc}B(8Z8y`Y1)iK6~zjc+l1sFjrNAml4$_7o{T8OA7vr;Sd;-wg^qgqZ#( zy2(&AJ(vfs+CA1n2-dV*NX2wf_ejK#|2i{hz!HwX>(XLXj!coGe8ciIR9iVig}m|n zQTvfeK7ZzvPf@xQ0^|Nc#Rst&b0Dp-)36GL-;p8MFDrJVaN8FlN8Z~zq$I6VOm^#)UF-Z7 zwSV5%_5w&mqbE1)P=jh^pC_*N0@y&g14??<;l9Q~%>BTpoLS&Yz@Nw-5`u`#giYpgwk^AAxb z3?_3HZ%?cYv#Gef&{^KvFWmCN_y(P3*?+)j5s>FMN6l6>p<~6}qtKL9?zk4qBO=pH zlTA1CfM^Z7yywD7cL%i_d!U|j82B2))wHCb~?1wVmuTdc))GF*UG!>79G9x$l|Ta7?;_0OXnwM3L%))aLI$2^go zS^%dF{rDa*>E!EOgMae0sX*rdgMW>wOAjg4qug=TzQPj!Yj$`4$?@-3BA2fUmI{e6Eq7tZdXBg(xQ%-Hr~`G7w&Cs)`lz5 zYUeuPpJ=_wGOR|Ts8ghS<9{gE9dMHgf75iqVqFzds@df&2VDDJ*$^c%ix6%3Q^s-f zQ)-rcF7cigqCPqei&oWu;qs1WRU?k_+@Shm$g*4b-uj(< zTI$Zz`>J179a^ZomQ0h@cPV)_y=C!gFH7HFS-?)%&O{F z*U@Q_iyOLK&m{Th_z$jST{$lE*cT+LnV+v*8HQ~$H+PohCw~j-WqGy-hru2YodkG8 zc0G(1Y0AdlU*;2QyP~sf(t)iK(R6#+=LeUgxi%DZLudIJME%SU?Sliy4dCzbfitl1 z(usIt`99)8a$^U6;9Xy{>~%6;MC>H+gkaeZoZVgc`tc+4fQQAYxpD?rW#TWx7!Iwx zZ($lD%gvy|h<~9{cc-^pufr}$~X&p$XA{RQH%ZGW-ZkOB1>lhO_6(}Fgs)JO%x zTp`-mh5GdtM4RHvRQ-ah>X=e*@oge*)G6OoSr81h{4c&GBQ0HiMoL?|_{A@FtH)&) zCi(goZW=R8o2t#s<}CQ6-k?(Ju3=2DgkcaD?@XcUdahW>Rq-ZfNs>>I0ze%h$ag`; z#@t&W$$!37VJ0AHif9DEJD~Zm3==Q%+W%KegUAdZ|E&PwjAO>K46wQm`sY8hr``P$ zdOS9R9H<~O#Iy7oWiZwNf2hLKRS8D0BL!?0#%7@75(w2kQNt)6mtb(3<3(>quqP#0 zo(H3;8R}^X#iL+FontzE&1HgW89j2=TxeJ=lz#=#iinVHXlPWFLFT~>GcIA0rVg_b zkpS)DanP_zHwqlGvqq?1w*u9KOTC@~Xl}8$ub_Ak1FLTaJE($v4%w}Fu)RYSHqR8> zpc(#1-(@{B)Ugf)LY*1zaSe`$q8a!}4Vca5Ai@}dpVojA^FHd8_{p`3b+Yk4REWh` zhJW6et1GdPm=>%gxc>`pw>~T{ayu_cuXVYeg(3T zr0thDS;Si!;SLqJTl0$TA89a+OR-;KA#0*e`y~dFP1p!iA|AVAW{lr|s>1A>VMZlYjfhA9#4rg^{akAD>?iiJ0Wm6-PJB8o0YDPs+jU*a2HMQMaN zD6x(537UaQESs{Z0j9*SFuqC5Fb5ipdFl^JwED#EhDp;r9F(XP1+#`u9V;;LWB~_~ z8Sb$HmrmF`SY!>5Pb!ea9hv}3EQ{dOMQ)vYGn!yaY+DaERN>5|_h6*JOp=9ppMM;b zxP~TfGYnH;=rA{fl~^_lQCo^$8%D^(t^v}F1cyBZG+vl-_pn5{8GJOulqfe_G*H~b zLk-4^Zigkh#q4(7nSOX&fy~!Y@WaO{bn_lOe4@h5(-3&AhT%L_Aivbt|9}6l|6T$l zF=>`Y4K(*~sDNgq;xU4iNY}h|4u4CWo3nHluHokoOVnF~PB$u0ZYDWLCC<$oxbvf) z3KDY$*$i1CT;sk!DiLm;L}m;*DiID9=Lv|bX1JpYT*ClLgiBelhQB|0tN@Oh&h?`w z3e-Gm80J$2=yTG5ibo}3+bk3umAJ;$nP#Yw0@Z+yM`I1fOk$3h21M}#wSS%RKdUel zCS$DcxU0bCIl!8Sd0e7f2BKh;H6P%|`wD0nndkVpM7Rt!1!kZU0E0O0n4=h27wTBfk>rr=#7tYdx$!Vbub(C9* zDsu_s^Nx(<3M?ulnSUF`AWgWrFXfX#cw_I_7I)@-!KT6IFiEX2ZskRyigS?|jFe{1 z{ryhY_kHGFU&DHg*d^((E~)%G(eCv%Z!dH+0Q~O5>sO+V`+MezM}If)509U?iNEA+ z_vJ<32*aN~B(CV!UGeqBohuTR@h1D3H&5XRLzQMxK_tpu#Ch^V$Zicl@)N3vnFpsT z={e&O+uhZEdU0}lQhVbKVIFPmwbMTXwgNx8sc(l+X$*5Y3GyVR>}RJF95gT>t@mtl z{$*}|v|e9coVP63`hSpyWB9lSkLTkF+q15`za(L7TlbdZcpyIIcIce+`d!pl^X~iQ z9Qo=ZqiaWZ$M=E3rnSpHcCU7K?HznKw$-=J$=n+O5kNEtABUS;;t6fj<77WR1gjR zYsOIs1mw9 z(=gR_O5oRD>6;2Dq;c2|l1{_MlC-uq5FoqN-VVh0^J$p5^bck&~e(XY(S!-$Ro%tg?-(Blx%h}ys*daXu zKQqF|pNg08b2iw>XIDs>6nP+5w0KnvK(IAsdUse~`+Sd!ttj%!ik zX4sQ30%-ANGMl5K=Ms5A;7STlFJznKo)Gvfsz#Kh%1X4fxZ%@UIZnS;EGUZwO~r`L zwUWv**U;G45e?QtUGmjRE_N&8{CEXjVU2Yx1AoDyC^AM20c467aD>3@+~3#e7rZN} zd9nQf5M3;->dP?B&{nO#cQ|6~bdgV&4HQHjm{mC^#!|gONzy++5kb%;Sc}_oTTm0H z18*rGQr5ECWnFEn6=p>DgBE38z<(E%Q@O?9lwthh08xXKAUw+{r)tD!mv;*G3Y}ie z8-Eejen-~xcKS>r0)Nqm?W4i{h<-{682uKMyliS=E1nw$j0FxH*30>5NtZ3F9bSpu zS1b!`S|Je8ud?>3ofm?Qo4BbP`8Lp$4$4MBntupq%-Ms@>_>j|yayb6r4H_LQSzs@oqJzoJ%2wrk3tZP#IK+6+nxOOGk(jx8Ox{1SRlL- zii!QgdXWTt+1*X(;SLE-%Ko|lN#axnPkf91_4ZUqGA{C=#W?3SQ6)as)E&Dccj3pGSTZC+04Exp$pDR1-oqDsh6M3PA$s$Z@CkvK(eVb@>eR7k_Rs z_5C@2{;5Ca4?p)u?w5Y%-t_|@8Sp>bsms%v49)QdH~sD|ZT;(O?nH9N{gCeO)$>6T zZKQpQ*AnY5rP~r)tp;yt)1oI+7_)ccVh%t=t1M!Z zK1cZYxa*+X5kBtkJLq|Yk4N|z(SKv_5FW?;(LuK(dV1o(qS^aBjMUCs3m@^H9;ft( z%ZhJ!qca~##Ynnc*_L)+kLB)kUEA@WFR?t$pWg*!>x$ANf8o*T8?ktjPu;0Mqg6kT zJixv5?owQNZ(F~^z+gBY=l;|~O}o$uT!zC4jx%@CSWt;<1=e%wQQ$6|iGLF>7?01< zt@l-!@aQO7x_%u8~QADU@k=yi}R(QyE@QBX{Q4%Hs($^Zk)yGZ^yJgGo5eVP6b^dfJxE zs$;qQwkcjw?k{OUuDQ6;UwG;BbSRnN+d4ZvoMA$Hh_-JUg9-wxyH+Aa@B*Ny<;ZjDPl+mrq$tC;E_0mW5&j8yaV`=RGRt67HXyT zQc}06hen_D18iW_2Y;?$UPl4WrZTZpf#4=o!udpcA*S^5{PObR?VIa&raGQIHckXD()8Y#$!EGY9yN~s}4yDL%^r zXXqsLZ==`%dlkGe1Pv zc4bTSuzzXt1%O$0VaH^&Z$g3^EqF7)cjf%Wnho8w-SG>o5VFWNDn;S{u22hIQtbtB z_Bcff2M3~*;L@@ecQ26uzCi)PqJzS6K%fS0ZX+~CZ*{o)If~$}dW2NYB*9B+2QC&z zf{McI zAb%ky9d%1F=~$dMBUK1mkPwtsgdm;?xDzbW zZN)TzbrM%9=VIPm3tmUXr(!T)SCiXVgTM)A8{v~{3%NdVy=3L?=tq@c_F9d6=T2{+ zEgPIqV#xseb-sVJp6?&k1hktl&GKtF;EWr%;B+Yh^s#lxF0Y3yoKk*3jkqwVtvv@(44ZUKIsDY^QaT+_<#1w^Cph+-{w})>a45gZo|a`d$Yy{7L=PEm1bzfU;kSUKqXF>#BQ$ z<5D&adfx$gSMZy6nfo(+2!FCqLN2oqw1Y@scv@>HSI>U<; z2UcU>oK>0y%Ahy40^sG4iI(4xa3B7Ssf5f|T6}SrGinv*qN(1Z7JpjBSu%c?+-^B= z0Pf6_+hQ4ODuT_UTEtLBjAvEfCZ*eBUC)oiQ&bar^S0I9XF>4f@$hNDdWXaA&GF;$ zzIRIi-d}(uu6|nwN3UDRJjcb65wAZo#zSOzeQOkefJn?lCdk!zcnNTff4WEgMX0haj0S~KCu^3GBkXPspbnzz`(|5FGTGq#h^-O7@)#q6_y2U z9X0B$uJp16e@(B4f+KU(I#@qCs(|y$Plp-d{8k+$-yyhq^CbE>zy5IX`uy$pAJFTm=(Epd)Sa$K*+A+i*Z?}C`xdGMp0z{}G-8N;`31jd9(85%Xog#~ zGBA640rdjsv45z%H5Pb7Qb2(76_h8<=`j>Lt-wU?|9v3BG}aDR5R$FE7XFyJ87?XwNST?(PEWQk3gjj0Q0! zbI@qPVUdnh83KKC^5YJNCHGs1UBPq;0jHQBtBqW_7Jr5r++qYN$k@rc{^*!=MxAOQ z5$m^pvD&O{{bI=p2*vnt=BswaDK9PK@u3~k!8*W{ndp8rLboC;eSdEwGd_gJ zm+};WC4ahdoPuEDRQ_rUh;lzFv*em&b>d$c)rsAF;s}ArI98``Z%;lmrwIkZMifA% z#LgR6IjpU+=$_y>N+~o8OoyIdaKRX z^fI_%ui+3tJv8t}Nc7PK4K87ebtc~}@)yU4 zmz2_n29qgj1mOK7-XwHf;K1KA)biAJ;r7eptWaud$bV!Q6313e{R6}(_Z|C{_g#p*_1Aa*>&Rq< z5P#;dAykxC7-$cZaG?tsV&N-czLVNfEVMnT!~^IdhYz68-Nq?|9zb^oYvv$qpc4fd z)sE!CX*4^@QMF#llGOs~L+oaR!K+pQ!tT09&Iz*v4?lgMMzC99E|G%u>9BS~ZLVpy zPowDH*}J1c>{tK>#R*K5>rja20VLz=8GLnJ%@5@va3VA}b7sX*(d>z{&!*w9N#N%u9#xMsd~c1$y-kJX4> z2=F5kp_Fe<-ax50Mv&kWQ@}7pMiOe31zOcyJ)n0<^cfcuWav`875~;8JbU|&P=EjS z-~&qSt=K5H3#~XzA5_UQ3Jc^81&Mb$pL^qE7Qor>kr4a##+K!lRzK<`xJZnEWKJ0d%ho+XG zdm#JDmikMjd>;@g>xaOzxgV{)y<(&@ws#FfNBHX#)U3nmSZ$k~SUsz6b%6jN^k%Rt z4`jOYKo~{18obcpbM1lw6D920P`Oi_Za7ER*IaNneqLuX0cE67l_*)3j?hzER*8Sk z+a6xx6OXx?Jtr5C)hhR-E5mE{BO6|_^m8}@;U22UjURxx#J{rQTG5H?vC>7X42BG2 z)NapB{jM9qe`EM>4;86%G>xJ1%Xqu~FIG2k-4MBv&^{#~pRWN>9hxWNS z7Tw}>vn%Db#_XD8p&A2!G?9#v9ngQITwn_hCcw_Jw{#DQ&(vRTz}E!-g=ejboFuQN z_2&)+7SIfk`kH{o;b#mSHg&s5&kcRIvj^57a!w0BhGc!|L1OHHmJb|_m>MQ#-1kWa zN@?H1DsWJJ!KyDX6rx%r5Z0Pm@P$H1U=_%HtZmJ|ST5{Ak7xI%k9+%=?Aw2p?|5hm ze@Ru>%>J_kke|Ck4&9xe87NN{qba#xt%JIqG8S3x4FMEWU5ER`?ns$#xf29cqg6Od z?049s7&b~Le-szP&jGodR{R)bO0}>{)e3{M zsu|LK=CemK2xgxSWS|;6ng)L(O}IPjO_addmuay-40EU&zKRGU_&oCiwS+qv2E^1}x}T6({5^JiUjvG-x^LwXGHF~Q2x z=M$(g_V>Hpy%Egy2#C_Cmdtf3?_#PlZ5wJ3glXzpYF`m6 zmGy*gv`??U__ho$E2Dpx@PT$H%aHFAj~J9HAf2|b=8CwdqPn}Xx-#NvQ*}RAs{46` zbZpIjr?&8Lx7@q6fYj7BfK=mRZn>W~*9W8&;mY;@+_3&dMVu4arb#2D+Uhoy)(6~N zt%NN{gLcrRq)9PF_$|NmyY5}TyBchX<&pQr--t`}89?v+jd*`TpFuE!dOLQ3x}7Te zlPA4*SAyJiDtmw&OtejwR`(Q;xDz07{rq{L0(N2|e3f@Z22X$p_QL|4*V9RfI#ypg zI+Sl@k#l!0;>x2LC}p zpfS3g+1CCTgb07&w{D3=vjchR0H4g!wjC@ zW&^Ckm>^>&C6ZzeFqFNNQ&y|rn&^IbC`9)Io({h22!C1`4;lF%uLiOAO`0V6 zWA8{fpd31w<7Gm;tM9+83UX6N3V4Korhc%oQy8X@~ zec*>A46dBqOsFmaQ7FP_D%PC(HR%A?2{0yn;5Zw$7ldq{D-eHao237H# z{p9{Bvrv(fYY-xYK7)Igf8uJgP*@^XzegfoaoWyrX z5zqpJi2#I!1sH-jy9HQ4hPhNF{_^LzCI0segg)+d;`5p1;1-#?`K=qi_02M0S*SBLJx(4lm=A`+-WYVqgK_TXa`KKnc=x|1doq(cH+2Lw=YwU`O|`kH^VS|jLw z?*M=P-toVwZ#~7P`S)t;d(gZ-&RQQECJYmNVt&cYG_IyHc(z&3zX6{5eK?w;lPu6O z)bA##hxav~<0WnQ8Yl%j{uij`lL>#Y_w?!0J^E_3Fpv9-1m?Tj>b4G_bXx~U zRG#0%jVr`5mckKKopn4drYXDet>2Y>hG~TNmBrAPN1u#e9FctuwQPmwF^{d0Ftvrq z!yK>#mH^JeKVhB)n8nH@*UF4pHo_uV1@N0?ylO0j8#e3EodPfY|DT6G#+2hDZrniG{w2((+oH(U_JA2)S95eZb;i^ zT%3WW-S6YoDv)nqPJ?)&v?F-2RWMHGdiyK2n`Q7&Ox^l^UPc`;VN-Ioqk+3D6rS8% z!PL%6H7rh}bnuSHIE!fRDV~c4D~SJ*T@CW8@-fU1U-1BNik9j;fpD-RwqSoy2~(nK zgt0;#QpmuT1_aqf7doK25#)wgC#5@0;ZT*PR?ez|aHN)#Rul#EcKp0#4oar1@QYVK zcX!c%l-IenyvEd>JQQvFN_fZCsP3A2d4FH+j3dJDFwLgmk%%wJ{pYzLV0$P-12-sG zoJXj#mB^IKDKrmKQjyNx0P3*E_(ybV9DX1?p;hp2y0V zj)DZEV+*b#&c-XG)`tVUGl6&Y=*6Y%oeQgKq zyxnsi&)r2r;^Vixu(SP!Q z>b~_Rp}^`@mCC4AICZL!-JuCYg|*!Ae?Y!AkzTV>-z6}xdS%?# zM6F1A=JLRj++VH+B0uDg&xq`h4+Ex*V2;o{PJ`_2Z7em9G8ZzX1j%9Z0%Z)ZN@v?* z{$MV?T6xJMhMqcHX?aj&NGK8{93GSj5{@X59L1cx3L@r@5{?~WKs0N->Mur>&v49 z-@N7(y_D7zQw4gS1+4?+9mG6QN?9?_nn_M0g!u}qsn5lOyT5*FMgb-C|u`F#m$jokC+_ubkbeDCGImRr^ z9|oU<@KK92>NA(J z2@4TWyiW{Ml_TO>F47W=$>Dnn`mBW+Vc@4YFai{U0}{Mo3u*MP$b3an+LYfzTxuXa zB{n&j3!m6f%^}SB;=a(6@QZ&JD8Hc$i?Ke3W0vf3<5N=CbR$y*RCiWz*r8OqG}WIiX56(wDyGzBbR?cD1Ihh+e^YU=Hefo#g2LW za0QxzA*OvEX-bILC)-OEd3b=d<(ycY@$O@z)(STSI^a~h$K9=0tB|-ajAlC{m#&OE z5(PvY{37J7&`*dA?jnCFR<@CKuchUpOwneYE5~aWABzd2UqLin%(fCGitcSC*%(f| zO(j&X`3DpbNW-i^16~pTybU<7RW$J@IEm| zGNH(z7t`sBDxI|gtEwBuGreWuMIR!UfA2&-wyhS=($lxT0&zc-Y}`X?3!%0UYWo3)gth&^X}hyhGmPilNU7%6#^vYJTdX}wF|}gG%6kfno>2uNeH9U za>5dj64SeW2&4}iY z7A<&-uMJ&iQ68??YGuJubBwl9_ybEGz+xvWe}p!J5go!8@r&e(EgazsCwRhwgZ-{E z(4&z8V>D7C*69Jm6D&dNA!WD&z@}rZvO~~P_?eL>4A8D+Wp?@>uU3P~F=~)a$hoQ1 zXrKd$hHgtl=p6iMj}u{%QUpqhWsGmLT^h}=4fgX0S01#-JI<9He- zjU1v7Mbu@nKPFd{#1NRp^&005OTPVDNX}2Lgz6-|1(OFu4Ksr9D+in|%~95R>^q5b z8BhJ3@ayFImXzpnzlv9bwZ|lI60&(`s(IQG$6)7fSLVjjV4{g0;T$ToDcDbPez{r9h)-`v|z&xs~5UTYi2}eQbrV&>M zET*qtOr*R06l6|edT#2gi#MzBJSVZxD_yc!QF};*)fV`?t)5Vr=5>X(46f)7Oh!KF z9Yr~zDuynOrS@)G|1`}zAnzJGuF z{k!!@VMYmHHn$v{$v;AUjNY|ElDszS0GA8BuA$G zP>we;vjEeGRp}84L6ln#oYfY{J^B%g!!Pe^QI`A+2Axb^+`S_XtH#RH#V>q-$^2TZ z&gO2_OQw|Din$QJ%I;ZT4xtOSpIsK3q(Iv0bcGt`(fpZ(Db#%gc^ez7~Uh0 zNO;n%#aBd~wrNs}p0zO_TAzb$s_7UONr@6Ol6>Ib(0rub8xXypQz zxeD#@{@xCKnY!Jvm78TADyQ_onptlzfHBD|pO(h)4AP06#1^w1b|)^s-B?!rXay z#y|GRPZ%HfvDO>@_Av%9m{~I4Dj30z6ca2Z?;|=*yMa4&Kf8C*_&9A(UETufGt5+{U-#3-zO=+|ED8l)`<>pPb|udz_nI_x z@j4M8ZxR7s`%K*3)bstf>13UDukACpe+>i)hvP-%Q| zalN0`Vqv~&;Z|tH;e_GRmt>Om7=Yqb4t3h$&;z#Rp7DntY zYwfm308C=bwP-3MeD?-j27sPf-zLczexIe7R=~ABq`_wv!Haizm3oF{u$);q9J4|1;}KUUyEWhgBKwhS3~1#iEisjf{V4v#fUI%g6i*)8>6_qb&z8 zXMj@{ehjYg)Pp}h90V>t0EBR5>N$X3SANxoR8YfKMxI%uW5wKw$sBWU@%sWGUzuN0)=5SKtIYjKyaUWD zdr+oT9vpug`r}Rf7KXAy??=%BrOZN>vo*G@a9xopR~_vZccfgoE2Al08;>2V{5;01 z7*oe%^gwJ2FlsOqKU-DSuNrnR;<9Q-bOql4}md7mh<6mMi1;k7N4FXXaP_3jy#nAOGvz~~@=Kis>uUbA=G$pPp( za7KR%74gXJb6<^Y7Q@Z8lM+}-9EQ}wmq{D|J3&TF{F$bqNJgk~E=*(Rvw408^Oktm zCw5R8H9{$&CT?NKpd`VeR~XS>R%A#t(%!B+&_1vESZ+#w-wrxyBf2FcM7I#hEN0Tb z;NELos^7T(GN9CW&md6~X4rVJGeZOaw0VC!hOULq2;&WuvL?*Q9!WCJv-=kT{9|+; zZrlUse37T0&nIxU4u0!mr?Dh_-8b0n+ABe#C$5 zw!6E+Lzke2f5&>psj!vitohG%jQv-qkUO$ktJ=WJdn_zPGYVvEumDAfA)c=-1?|$=F?GHy#$V8 z>fX3YeMl=Ec!A;OVVW<3sBn70{d7hph7OPpQcbGEjd}M!1hiay0 zHbkR$o;h3X#c=a5MJ~psdLlS}2Q_^h#_b_nO$@2nc`2_d^6x?xja%AciHW%67r;a~ z0+GE%#dd!Ymv1hMZPJI0k|cAWe6I9x@9*^7BBdXC{q+Cs^6eWQ zH%9l?G^-sPo>vs_VbZToRsHBnCw08DDTe8zU*EzG{639fFPJ^mLB3ZU_*PEeK>wq{ zMT?yC@GwZ%6aN)%KR7TrrcgweQVHd6$6;N;uzz|GlQ9WzC_33^27Z4rUwfJxspuas zzP*$j{zj5;34-RBt*+FtZIv;=v=#YqOW2jMVK)E`(<-3S;{K zU1{OJz(N1Z)SdRnD`08k$GrB@20Ay=TsBkgoH^2& zYZyW}hD{=nb;N642>)TZtnm7aNMDL*I&yKJ_7w~(XBM@Q_*HP}LJnI9cQJe9qVF7C z&MsGYL8)p-l#^9Wm-vi)!&^lx3%^mLHA5Cd{y=gdpD~8S`euKbVNm1BYH_zl?q5Ee zA7Z{k`tkf1lo|03J^1^R&xzYgbaW{ds{Pw4U$)U~@ekaxZMbCHknUng&WG8HyFVh4 zpr{0%g--toOGf}_;mwWT+wZQpoWflfYl&bgm70@W0Xqs9t1S6jZ&i(w`; z-=}~b6`p(O^W=ZU)SN6X^6*TWx`1wj9MD+-F)D{51FY~~7ZMwpi`iz8bL8%UG2U^e zOH zc8-TFl|5@Ud>k128lG5UbXMO&XzR*e79Hv*F7InUb^%}E1ciUaX&Oj-v5I*CnTuaW z;r!y}4PBdy_~gSG%7f!giWdrl;W=3tDIGA=ju}*>R-n*&!)Fop=M>y*JqZL2|N5Hz zW>sqtxf6fOTc`%Am$^Yg3dH5EcA#1tFMs&s8N12Eap90lkR!9H7w#i(E-C$xi--NZ zGlzrBQXKtqJgM+HTydHp(8U>=HMUVk)C@UpGZ#gHu{r)lX z2m53R?(M_#14?4wMkmNK0U`h*zk?;Ac-^ksb)(KxcMNNi!!y=z0DG!|LF-*)Q!~?y zf*>%Z+m1{hOMGxGIBV_SS?#!OITl?^yHYn9&vdmTHPdRc)|_Hd5Se?vUjb;D60oZC z;g)|d5Rs${gmg>Oc6F}HwMsCfR>7tw%M1&8?XJw79u}kM^pu2#Jw2fzKw;|5aAS|$ zEjvJR)JkSTWD51p*0mw)%o>L+=f%`02v*86zqk`B)Qhu9T3r)!!PBe~Pk~W9!c9TN z8gYy`D|G0L;l;N6&u{M*h$FfLLS|5-lxlxHnNw~5KsZY5OGgQD1H))J5^0oQEb=^w zUy^xTVeA5v4<|#HT+$wV>Bkw6_TosATcVexB=ChMdTLNuN?vqIDSg~ zv=SQ?!gtr1sFD&aRqvCOi$glSJC3_N`#m{}%j`8W@ww8yYV{p%1R0pHUhbA6 zCscLq3jn5O`fu1no(j=Wp9+7nTEs>5#jdZFP=G|G)n-eG{QtXu{>I!tQM2;@bV}Q} za5?4vsl6w}caeYTJ|(lo$D@6xa8x~VctYF#9*Sg8qASzc?mrQCh|EOglZu&<=cL8x z%0IogP#20y)EW1y)Yye2el6}s!P`bLL+-Xl8Rk!#vMS;Q(j5vi26BJX4AuE-YB?K% zlu8rTj8bExhmbOmZj%KT@-oLI~bdkX9Jvk)n1)d_ZcHtnl(;KXbJ_qWNUgOwA z->@g{j0f_#%LMiqUvDz%xi|h2raws;agD^Q353GJ+srefF7;_A7&t^4=#;A(vlRXr zJLj=4xN}}5lQ8}OA7Xz%#$X;I6TF~H*u$}lzsUx|-{7OmzKqyB2QbP~;MO`%8X?|7 zRMh=CoS^LgA)%1#YuG+F-gtCz2Dro@P<1ncN)@MFkn&yx89Rfow)l!RvW?^76hRwT zj(_{1M}L9dLp{|VUM@z+T=V|PAQwtqMQ+Pv&>Lu-`yQ4VZ-Ia3cc^)|>M&<3^xdl9 zqVWGjP6Vjb&eR*;6}rdcYf!humIr$K~GfvCEZN^hm-_=F*1k zTfm{PJlhLr6YPIua*ZAoY>b)QEq4rJ!dnqAzogr-`_}Ke^goMdq_Qa8KO0*sUS9!C zzb-L>mG}5)<)Sz;A=p}dH}pTK;IC=%jlAk!CTYqU&sXd-i~80pYXx#x;d~<06J`3u zy&gLtza`ibArOO3)|o3SjXVPicRcN$G!m;>;y8b*_(yazH+X(@a>Ne$Q1zqWzN;S5 z#r?-huD8qc%gc+mZ?4~+US9tA_WjxQoAdLt^E0dB!!@VLL2BJ^H5EbLkh7^{Bs^my yWfb&C+@UPb*NStZ+L{1q(I+k%qIH+-*0WN^rSNr4VwQOkq7{No7%1b diff --git a/public/index_template.html b/public/index_template.html index 62bdaae1d..d8cec0822 100644 --- a/public/index_template.html +++ b/public/index_template.html @@ -542,9 +542,13 @@ +
    + 0:02,43 +
    + diff --git a/public/npm.webp-hero.chunk.js b/public/npm.webp-hero.chunk.js index 246be1879..e828b0e36 100644 --- a/public/npm.webp-hero.chunk.js +++ b/public/npm.webp-hero.chunk.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{86:function(e,r,i){"use strict";i.r(r),function(e){function n(){var r,i=void 0!==i?i:{},n={};for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r]);i.arguments=[],i.thisProgram="./this.program",i.quit=function(e,r){throw r},i.preRun=[],i.postRun=[];var t="";document.currentScript&&(t=document.currentScript.src),t=0!==t.indexOf("blob:")?t.substr(0,t.lastIndexOf("/")+1):"",i.read=function(e){try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(r){var i=ae(e);if(i)return function(e){for(var r=[],i=0;i255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}(i);throw r}},i.readAsync=function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)r(n.response);else{var t=ae(e);t?r(t.buffer):i()}},n.onerror=i,n.send(null)},i.setWindowTitle=function(e){document.title=e};var o=i.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),a=i.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||o);for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r]);n=void 0;function f(e){f.shown||(f.shown={}),f.shown[e]||(f.shown[e]=1,a(e))}new Array(0);var A=0,u=!1;function s(e,r){e||pe("Assertion failed: "+r)}function l(e){var r=i["_"+e];return s(r,"Cannot call unknown function "+e+", make sure it is exported"),r}function c(e,r,i,n,t){var o={string:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);(function(e,r,i){b(e,k,r,i)})(e,r=de(i),i)}return r},array:function(e){var r=de(e.length);return function(e,r){w.set(e,r)}(e,r),r}};var a=l(e),f=[],A=0;if(n)for(var u=0;u=n);)++t;if(t-r>16&&e.subarray&&d)return d.decode(e.subarray(r,t));for(var o="";r>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|f)}else o+=String.fromCharCode(a)}return o}function g(e,r){return e?v(k,e,r):""}function b(e,r,i,n){if(!(n>0))return 0;for(var t=i,o=i+n-1,a=0;a=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a);if(f<=127){if(i>=o)break;r[i++]=f}else if(f<=2047){if(i+1>=o)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=o)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=o)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-t}var h,w,k,m,C,p,I;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function y(e,r){return e%r>0&&(e+=r-e%r),e}function E(){i.HEAP8=w=new Int8Array(h),i.HEAP16=m=new Int16Array(h),i.HEAP32=C=new Int32Array(h),i.HEAPU8=k=new Uint8Array(h),i.HEAPU16=new Uint16Array(h),i.HEAPU32=p=new Uint32Array(h),i.HEAPF32=I=new Float32Array(h),i.HEAPF64=new Float64Array(h)}var D=10800,L=i.TOTAL_MEMORY||67108864;function x(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?i.dynCall_v(n):i.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}L<5242880&&a("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+L+"! (TOTAL_STACK=5242880)"),h=i.buffer?i.buffer:new ArrayBuffer(L),E(),C[D>>2]=5253936;var S=[],B=[],M=[],F=[],_=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,n=65535&r;return i*n+((e>>>16)*n+i*(r>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(e){var r=32,i=e>>16;return i&&(r-=16,e=i),(i=e>>8)&&(r-=8,e=i),(i=e>>4)&&(r-=4,e=i),(i=e>>2)&&(r-=2,e=i),(i=e>>1)?r-2:r-e}),Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)});var P=Math.abs,R=Math.ceil,T=Math.floor,G=Math.min,O=0,q=null,Y=null;function U(e){O++,i.monitorRunDependencies&&i.monitorRunDependencies(O)}function z(e){if(O--,i.monitorRunDependencies&&i.monitorRunDependencies(O),0==O&&(null!==q&&(clearInterval(q),q=null),Y)){var r=Y;Y=null,r()}}i.preloadedImages={},i.preloadedAudios={};var W=null,X="data:application/octet-stream;base64,";function Q(e){return String.prototype.startsWith?e.startsWith(X):0===e.indexOf(X)}W="data:application/octet-stream;base64,AAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAiguMC44LkguaC6oLygsKDIwMjA2MD4wTAAAAAAAAAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAADBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAAAAEAAgADACAAIQAiACMAAABBAEIAQwBgAGEAYgBjAHneDBZc3F4mHCYs0B+qnYuRl+vRY9QVVJIm2c4Ogqr2r0RDZhyGhGjLMMVCq15GFDDGj4sQFWQRwomq9WQIhqqLjcTiKAhzkc/FAhyctAMCeJRKAtgtlQdECSGt1mJYmVqpZRIu2SCnW8gS1BCZqdjSj4o6oApNQmy8Y0aCGtKKxqSSaYxF51BJmmgMzQfc4BoTwwb2f9XEQdXREcscjMPuhcvKQ5utrcVEcJCLRlmxb0XEhZYWJOWKi4txM0rYbd1VSYjsz0nNchXGhUr6Ks4IjNocmYdXU0nHFWrOqVaYkAiFnTOFyIrpklrNiAaMwFRKx9EGWoWQKsk4XIiExVmhLwQTHw+Ek5fVTkyMDPBZSOf129ZLm88lB+s2+QVEm9wcU1Vs/8meHIoKgHE9dEKGW1YKx2MptUlK5o9Px6bQy1EAdFkUAgrmgEzGkeOTk4Q/4AixaspKAVm07cEAd0zMhGo0cAXGVKKHySrG6YmLOVDVzqpUnMaO7M/O1q0O6ZdSZooKBV0j9EiJ68vDxC3It8xLbcuESG3BmIPILc5LhYYgAE2ESVBIElzHIAXgM0oAwlzM8ASBt9XJQlzO01AFS9oNyzaCTY1guJAWkbNKCkXGjk2OXC4BSkmptUeIhqFmHQKIIYnEzXdGnIgSf8fCUHqAg8BdklLIAwzwP+gKzNYHyNDZlU3ulU4FRdvO80tJcA3JkZ8SWYBImJ9YipYaFV1r1JfVDVZgGRxZS1LT3svM4BRqwE5EQVHZjk1KTEmIQ15OUkaAVUpCkOKTW5aL3JzFQIKZv+mFwZlHRAKVYBlxBo5EgpmZtUiFCt1FA8ko4BEARpmPUclIjUf88BFPEcmSXcc3iVELYAiAS8L9as+ERNGklU3PkYlKyWaZKNVoAE/CVyIHEAgyVVLDwkJQP+4dxBWBhwFQP8Z+AE4CBGEif83dIA6DxRShzkaeSikMh+JmoUZI9ozZyyDg3sfBp5WKECHlOAtt4AWGhGD8JoOAdEtEBVbQN4HAcU4FSebPIoXZtVTDA02wP9ELxxVGlVVgIAgkqsSCwc/kKsEBPYjGwqSrqsMGoC+UCNjtFB+Ni1Vfi9XsDMpFCBlS4CLdpJ0gFU4KQ+w7FUlCT5HHhF3dv8REoplJjyKN0YrGo6SJBMeq/9hGxSKLT0+2wFRvEAgKRR1l44UFaNwEww9w4AwBBgAAAAAAAAAAAAAAAAAAf8C/gMEBv0F/Pv6B/kI+PcAAAAAAAAAAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAQABBAgFAgMGCQwNCgcLDg+pIwAArSMAALIjAAC4IwAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGDAQAAIAIAAD/CQAA/wwAALAfAAC0HwAAuB8AALwfAADAHwAAxB8AAMgfAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAADkHwAA6B8AAPAfAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAABQqAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0KQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExpYnJhcnkgdmVyc2lvbiBtaXNtYXRjaCEKAFVuYWJsZSB0byBzZXQgdmlkZW8gbW9kZSAoMzJicHAgJWR4JWQpIQoAVW5hYmxlIHRvIGNyZWF0ZSAlZHglZCBSR0JBIHN1cmZhY2UhCgBFcnJvciBkZWNvZGluZyBpbWFnZSAoJWQpCgACAwcDAwsDBAMEBAICBAQEAgEBCAcGBAQCAgIBAQEBAAIIQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgBGcmFtZSBzZXR1cCBmYWlsZWQAdGhyZWFkIGluaXRpYWxpemF0aW9uIGZhaWxlZC4Abm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AUklGRgBXRUJQAFZQOFgAQUxQSABWUDggAFZQOEwAT0sAbnVsbCBWUDhJbyBwYXNzZWQgdG8gVlA4R2V0SGVhZGVycygpAFRydW5jYXRlZCBoZWFkZXIuAEluY29ycmVjdCBrZXlmcmFtZSBwYXJhbWV0ZXJzLgBGcmFtZSBub3QgZGlzcGxheWFibGUuAGNhbm5vdCBwYXJzZSBwaWN0dXJlIGhlYWRlcgBCYWQgY29kZSB3b3JkAGJhZCBwYXJ0aXRpb24gbGVuZ3RoAGNhbm5vdCBwYXJzZSBzZWdtZW50IGhlYWRlcgBjYW5ub3QgcGFyc2UgZmlsdGVyIGhlYWRlcgBjYW5ub3QgcGFyc2UgcGFydGl0aW9ucwBOb3QgYSBrZXkgZnJhbWUuAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAE5VTEwgVlA4SW8gcGFyYW1ldGVyIGluIFZQOERlY29kZSgpLgBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu";function N(r,i){if(Z.mainLoop.timingMode=r,Z.mainLoop.timingValue=i,!Z.mainLoop.func)return 1;if(0==r)Z.mainLoop.scheduler=function(){var e=0|Math.max(0,Z.mainLoop.tickStartTime+i-V());setTimeout(Z.mainLoop.runner,e)},Z.mainLoop.method="timeout";else if(1==r)Z.mainLoop.scheduler=function(){Z.requestAnimationFrame(Z.mainLoop.runner)},Z.mainLoop.method="rAF";else if(2==r){if(void 0===e){var n=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),n.shift()())}),!0),e=function(e){n.push(e),postMessage("setimmediate","*")}}Z.mainLoop.scheduler=function(){e(Z.mainLoop.runner)},Z.mainLoop.method="immediate"}return 0}function V(){pe()}function H(e,r,n,t,o){var f;i.noExitRuntime=!0,s(!Z.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Z.mainLoop.func=e,Z.mainLoop.arg=t,f=void 0!==t?function(){i.dynCall_vi(e,t)}:function(){i.dynCall_v(e)};var A=Z.mainLoop.currentlyRunningMainloop;if(Z.mainLoop.runner=function(){if(!u)if(Z.mainLoop.queue.length>0){var e=Date.now(),r=Z.mainLoop.queue.shift();if(r.func(r.arg),Z.mainLoop.remainingBlockers){var n=Z.mainLoop.remainingBlockers,t=n%1==0?n-1:Math.floor(n);r.counted?Z.mainLoop.remainingBlockers=t:(t+=.5,Z.mainLoop.remainingBlockers=(8*n+t)/9)}if(console.log('main loop blocker "'+r.name+'" took '+(Date.now()-e)+" ms"),Z.mainLoop.updateStatus(),A1&&Z.mainLoop.currentFrameNumber%Z.mainLoop.timingValue!=0?Z.mainLoop.scheduler():(0==Z.mainLoop.timingMode&&(Z.mainLoop.tickStartTime=V()),"timeout"===Z.mainLoop.method&&i.ctx&&(a("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Z.mainLoop.method=""),Z.mainLoop.runIter(f),A0?N(0,1e3/r):N(1,1),Z.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Z={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Z.mainLoop.scheduler=null,Z.mainLoop.currentlyRunningMainloop++},resume:function(){Z.mainLoop.currentlyRunningMainloop++;var e=Z.mainLoop.timingMode,r=Z.mainLoop.timingValue,i=Z.mainLoop.func;Z.mainLoop.func=null,H(i,0,!1,Z.mainLoop.arg,!0),N(e,r),Z.mainLoop.scheduler()},updateStatus:function(){if(i.setStatus){var e=i.statusMessage||"Please wait...",r=Z.mainLoop.remainingBlockers,n=Z.mainLoop.expectedBlockers;r?r=6;){var a=n>>t-6&63;t-=6,i+=r[a]}return 2==t?(i+=r[(3&n)<<4],i+="=="):4==t&&(i+=r[(15&n)<<2],i+="="),i}(e),a(s))},s.src=u,Z.safeSetTimeout((function(){a(s)}),1e4)}};i.preloadPlugins.push(r);var n=i.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),i.elementPointerLock&&n.addEventListener("click",(function(e){!Z.pointerLock&&i.canvas.requestPointerLock&&(i.canvas.requestPointerLock(),e.preventDefault())}),!1))}function t(){Z.pointerLock=document.pointerLockElement===i.canvas||document.mozPointerLockElement===i.canvas||document.webkitPointerLockElement===i.canvas||document.msPointerLockElement===i.canvas}},createContext:function(e,r,n,t){if(r&&i.ctx&&e==i.canvas)return i.ctx;var o,a;if(r){var f={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var A in t)f[A]=t[A];void 0!==$&&(a=$.createContext(e,f))&&(o=$.getContext(a).GLctx)}else o=e.getContext("2d");return o?(n&&(r||s(void 0===ee,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),i.ctx=o,r&&$.makeContextCurrent(a),i.useWebGL=r,Z.moduleContextCreatedCallbacks.forEach((function(e){e()})),Z.init()),o):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r,n){Z.lockPointer=e,Z.resizeCanvas=r,Z.vrDevice=n,void 0===Z.lockPointer&&(Z.lockPointer=!0),void 0===Z.resizeCanvas&&(Z.resizeCanvas=!1),void 0===Z.vrDevice&&(Z.vrDevice=null);var t=i.canvas;function o(){Z.isFullscreen=!1;var e=t.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.exitFullscreen=Z.exitFullscreen,Z.lockPointer&&t.requestPointerLock(),Z.isFullscreen=!0,Z.resizeCanvas?Z.setFullscreenCanvasSize():Z.updateCanvasDimensions(t)):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Z.resizeCanvas?Z.setWindowedCanvasSize():Z.updateCanvasDimensions(t)),i.onFullScreen&&i.onFullScreen(Z.isFullscreen),i.onFullscreen&&i.onFullscreen(Z.isFullscreen)}Z.fullscreenHandlersInstalled||(Z.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var a=document.createElement("div");t.parentNode.insertBefore(a,t),a.appendChild(t),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?a.requestFullscreen({vrDisplay:n}):a.requestFullscreen()},requestFullScreen:function(e,r,i){return a("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Z.requestFullScreen=function(e,r,i){return Z.requestFullscreen(e,r,i)},Z.requestFullscreen(e,r,i)},exitFullscreen:function(){return!!Z.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Z.nextRAF)Z.nextRAF=r+1e3/60;else for(;r+2>=Z.nextRAF;)Z.nextRAF+=1e3/60;var i=Math.max(Z.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Z.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Z.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!u)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Z.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Z.allowAsyncCallbacks=!0,Z.queuedAsyncCallbacks.length>0){var e=Z.queuedAsyncCallbacks;Z.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Z.requestAnimationFrame((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return i.noExitRuntime=!0,setTimeout((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return i.noExitRuntime=!0,setInterval((function(){u||Z.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail/3;break;case"mousewheel":r=e.wheelDelta/120;break;case"wheel":switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Z.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Z.mouseMovementX=Z.mouseMovementY=0:(Z.mouseMovementX=Z.getMovementX(e),Z.mouseMovementY=Z.getMovementY(e)),void 0!==J?(Z.mouseX=J.mouseX+Z.mouseMovementX,Z.mouseY=J.mouseY+Z.mouseMovementY):(Z.mouseX+=Z.mouseMovementX,Z.mouseY+=Z.mouseMovementY);else{var r=i.canvas.getBoundingClientRect(),n=i.canvas.width,t=i.canvas.height,o=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var A=f.pageX-(o+r.left),u=f.pageY-(a+r.top),s={x:A*=n/r.width,y:u*=t/r.height};if("touchstart"===e.type)Z.lastTouches[f.identifier]=s,Z.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Z.touches[f.identifier];l||(l=s),Z.lastTouches[f.identifier]=l,Z.touches[f.identifier]=s}return}var c=e.pageX-(o+r.left),d=e.pageY-(a+r.top);c*=n/r.width,d*=t/r.height,Z.mouseMovementX=c-Z.mouseX,Z.mouseMovementY=d-Z.mouseY,Z.mouseX=c,Z.mouseY=d}},asyncLoad:function(e,r,n,t){var o=t?"":"al "+e;i.readAsync(e,(function(i){s(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),o&&z()}),(function(r){if(!n)throw'Loading data file "'+e+'" failed.';n()})),o&&U()},resizeListeners:[],updateResizeListeners:function(){var e=i.canvas;Z.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,n){var t=i.canvas;Z.updateCanvasDimensions(t,e,r),n||Z.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e|=8388608,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},setWindowedCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e&=-8388609,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},updateCanvasDimensions:function(e,r,n){r&&n?(e.widthNative=r,e.heightNative=n):(r=e.widthNative,n=e.heightNative);var t=r,o=n;if(i.forcedAspectRatio&&i.forcedAspectRatio>0&&(t/o1)return 0;if(r.buffer||(r.buffer=se(r.width*r.height*4),C[e+20>>2]=r.buffer),C[e+20>>2]=r.buffer,e==J.screen&&i.screenIsReadOnly&&r.image)return 0;if(J.defaults.discardOnLock){if(r.image||(r.image=r.ctx.createImageData(r.width,r.height)),!J.defaults.opaqueFrontBuffer)return}else r.image=r.ctx.getImageData(0,0,r.width,r.height);if(e==J.screen&&J.defaults.opaqueFrontBuffer)for(var n=r.image.data,t=n.length,o=0;o>2],y:C[e+4>>2],w:C[e+8>>2],h:C[e+12>>2]}},updateRect:function(e,r){C[e>>2]=r.x,C[e+4>>2]=r.y,C[e+8>>2]=r.w,C[e+12>>2]=r.h},intersectionOfRects:function(e,r){var i=Math.max(e.x,r.x),n=Math.max(e.y,r.y),t=Math.min(e.x+e.w,r.x+r.w),o=Math.min(e.y+e.h,r.y+r.h);return{x:i,y:n,w:Math.max(i,t)-i,h:Math.max(n,o)-n}},checkPixelFormat:function(e){},loadColorToCSSRGB:function(e){var r=C[e>>2];return"rgb("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+")"},loadColorToCSSRGBA:function(e){var r=C[e>>2];return"rgba("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+","+(r>>24&255)/255+")"},translateColorToCSSRGBA:function(e){return"rgba("+(255&e)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>>24)/255+")"},translateRGBAToCSSRGBA:function(e,r,i,n){return"rgba("+(255&e)+","+(255&r)+","+(255&i)+","+(255&n)/255+")"},translateRGBAToColor:function(e,r,i,n){return e|r<<8|i<<16|n<<24},makeSurface:function(e,r,n,t,o,a,f,A,u){var s,l=1&(n=n||0),c=2097152&n,d=67108864&n,v=se(60),g=se(44),b=c?1:4,h=0;l||d||(h=se(e*r*4)),C[v>>2]=n,C[v+4>>2]=g,C[v+8>>2]=e,C[v+12>>2]=r,C[v+16>>2]=e*b,C[v+20>>2]=h,C[v+36>>2]=0,C[v+40>>2]=0,C[v+44>>2]=i.canvas.width,C[v+48>>2]=i.canvas.height,C[v+56>>2]=1,C[g>>2]=-2042224636,C[g+4>>2]=0,w[g+8>>0]=8*b,w[g+9>>0]=b,C[g+12>>2]=a||255,C[g+16>>2]=f||65280,C[g+20>>2]=A||16711680,C[g+24>>2]=u||4278190080,J.GL=J.GL||d,t?s=i.canvas:((s=J.canvasPool.length>0?J.canvasPool.pop():document.createElement("canvas")).width=e,s.height=r);var k={antialias:0!=J.glAttributes[13]&&J.glAttributes[14]>1,depth:J.glAttributes[6]>0,stencil:J.glAttributes[7]>0,alpha:J.glAttributes[3]>0},m=Z.createContext(s,d,t,k);return J.surfaces[v]={width:e,height:r,canvas:s,ctx:m,surf:v,buffer:h,pixelFormat:g,alpha:255,flags:n,locked:0,usePageCanvas:t,source:o,isFlagSet:function(e){return n&e}},v},copyIndexedColorData:function(e,r,n,t,o){if(e.colors){var a=i.canvas.width,f=i.canvas.height,A=r||0,u=n||0,s=(t||a-A)+A,l=(o||f-u)+u,c=e.buffer;e.image.data32||(e.image.data32=new Uint32Array(e.image.data.buffer));for(var d=e.image.data32,v=e.colors32,g=u;g>0]]}},freeSurface:function(e){var r=e+56,i=C[r>>2];if(i>1)C[r>>2]=i-1;else{var n=J.surfaces[e];!n.usePageCanvas&&n.canvas&&J.canvasPool.push(n.canvas),n.buffer&&ue(n.buffer),ue(n.pixelFormat),ue(e),J.surfaces[e]=null,e===J.screen&&(J.screen=null)}},blitSurface:function(e,r,i,n,t){var o,a,A,u,s=J.surfaces[e],l=J.surfaces[i];if(o=r?J.loadRect(r):{x:0,y:0,w:s.width,h:s.height},a=n?J.loadRect(n):{x:0,y:0,w:s.width,h:s.height},l.clipRect){var c=t&&0!==o.w?o.w/a.w:1,d=t&&0!==o.h?o.h/a.h:1;a=J.intersectionOfRects(l.clipRect,a),o.w=a.w*c,o.h=a.h*d,n&&J.updateRect(n,a)}if(t?(A=a.w,u=a.h):(A=o.w,u=o.h),0===o.w||0===o.h||0===A||0===u)return 0;var v=l.ctx.globalAlpha;return l.ctx.globalAlpha=s.alpha/255,l.ctx.drawImage(s.canvas,o.x,o.y,o.w,o.h,a.x,a.y,A,u),l.ctx.globalAlpha=v,i!=J.screen&&(f("WARNING: copying canvas data to memory for compatibility"),K(i),l.locked--),0},downFingers:{},savedKeydown:null,receiveEvent:function(e){function r(){for(var e in J.keyboardMap)J.events.push({type:"keyup",keyCode:J.keyboardMap[e]})}switch(e.type){case"touchstart":case"touchmove":e.preventDefault();var n=[];if("touchstart"===e.type)for(var t=0;t0?Math.max(s,1):Math.min(s,-1))>0?3:4;J.events.push({type:"mousedown",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"mouseup",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"wheel",deltaX:0,deltaY:s}),e.preventDefault();break;case"mousemove":if(1===J.DOMButtons[0]&&J.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),Z.pointerLock&&("mozMovementX"in e&&(e.movementX=e.mozMovementX,e.movementY=e.mozMovementY),0==e.movementX&&0==e.movementY))return void e.preventDefault();case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if("keydown"===e.type&&(J.unicode||J.textInput)&&8!==e.keyCode&&9!==e.keyCode||e.preventDefault(),"mousedown"==e.type)J.DOMButtons[e.button]=1,J.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}});else if("mouseup"==e.type){if(!J.DOMButtons[e.button])return;J.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),J.DOMButtons[e.button]=0}"keydown"===e.type||"mousedown"===e.type?J.canRequestFullscreen=!0:"keyup"!==e.type&&"mouseup"!==e.type||(J.isRequestingFullscreen&&(i.requestFullscreen(!0,!0),J.isRequestingFullscreen=!1),J.canRequestFullscreen=!1),"keypress"===e.type&&J.savedKeydown?(J.savedKeydown.keypressCharCode=e.charCode,J.savedKeydown=null):"keydown"===e.type&&(J.savedKeydown=e),("keypress"!==e.type||J.textInput)&&J.events.push(e);break;case"mouseout":for(t=0;t<3;t++)J.DOMButtons[t]&&(J.events.push({type:"mouseup",button:t,pageX:e.pageX,pageY:e.pageY}),J.DOMButtons[t]=0);e.preventDefault();break;case"focus":J.events.push(e),e.preventDefault();break;case"blur":J.events.push(e),r(),e.preventDefault();break;case"visibilitychange":J.events.push({type:"visibilitychange",visible:!document.hidden}),r(),e.preventDefault();break;case"unload":return void(Z.mainLoop.runner&&(J.events.push(e),Z.mainLoop.runner()));case"resize":J.events.push(e),e.preventDefault&&e.preventDefault()}J.events.length>=1e4&&(a("SDL event queue full, dropping events"),J.events=J.events.slice(0,1e4)),J.flushEventsToHandler()},lookupKeyCodeForEvent:function(e){var r=e.keyCode;return r>=65&&r<=90?r+=32:(r=J.keyCodes[e.keyCode]||e.keyCode,e.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&r>=1248&&r<=1251&&(r+=4)),r},handleEvent:function(e){if(!e.handled)switch(e.handled=!0,e.type){case"touchstart":case"touchend":case"touchmove":Z.calculateMouseEvent(e);break;case"keydown":case"keyup":var r="keydown"===e.type,i=J.lookupKeyCodeForEvent(e);w[J.keyboardState+i>>0]=r,J.modState=(w[J.keyboardState+1248>>0]?64:0)|(w[J.keyboardState+1249>>0]?1:0)|(w[J.keyboardState+1250>>0]?256:0)|(w[J.keyboardState+1252>>0]?128:0)|(w[J.keyboardState+1253>>0]?2:0)|(w[J.keyboardState+1254>>0]?512:0),r?J.keyboardMap[i]=e.keyCode:delete J.keyboardMap[i];break;case"mousedown":case"mouseup":"mousedown"==e.type?J.buttonState|=1<0;)if(!1!==J.makeCEvent(J.events.shift(),e))return 1;return 0}return J.events.length>0},makeCEvent:function(e,r){if("number"==typeof e)return le(r,e,28),void ue(e);switch(J.handleEvent(e),e.type){case"keydown":case"keyup":var n,t="keydown"===e.type,o=J.lookupKeyCodeForEvent(e);n=o>=1024?o-1024:J.scanCodes[o]||o,C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+8>>0]=t?1:0,w[r+9>>0]=0,C[r+12>>2]=n,C[r+16>>2]=o,m[r+20>>1]=J.modState,C[r+24>>2]=e.keypressCharCode||o;break;case"keypress":C[r>>2]=J.DOMEventToSDLEvent[e.type];for(var a=function(e,r,i){var n=i>0?i:function(e){for(var r=0,i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++i)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(e)+1,t=new Array(n),o=b(e,t,0,t.length);r&&(t.length=o);return t}(String.fromCharCode(e.charCode)),f=0;f>0]=a[f];break;case"mousedown":case"mouseup":case"mousemove":if("mousemove"!=e.type){t="mousedown"===e.type;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,w[r+16>>0]=e.button+1,w[r+17>>0]=t?1:0,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY}else C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,C[r+16>>2]=J.buttonState,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY,C[r+28>>2]=Z.mouseMovementX,C[r+32>>2]=Z.mouseMovementY;break;case"wheel":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+16>>2]=e.deltaX,C[r+20>>2]=e.deltaY;break;case"touchstart":case"touchend":case"touchmove":var A=e.touch;if(!Z.touches[A.identifier])break;var u=i.canvas.width,s=i.canvas.height,l=Z.touches[A.identifier].x/u,c=Z.touches[A.identifier].y/s,d=l-Z.lastTouches[A.identifier].x/u,v=c-Z.lastTouches[A.identifier].y/s;if(void 0===A.deviceID&&(A.deviceID=J.TOUCH_DEFAULT_ID),0===d&&0===v&&"touchmove"===e.type)return!1;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=j(),tempI64=[A.deviceID>>>0,(tempDouble=A.deviceID,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+8>>2]=tempI64[0],C[r+12>>2]=tempI64[1],tempI64=[A.identifier>>>0,(tempDouble=A.identifier,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+16>>2]=tempI64[0],C[r+20>>2]=tempI64[1],I[r+24>>2]=l,I[r+28>>2]=c,I[r+32>>2]=d,I[r+36>>2]=v,void 0!==A.force?I[r+40>>2]=A.force:I[r+40>>2]="touchend"==e.type?0:1;break;case"unload":C[r>>2]=J.DOMEventToSDLEvent[e.type];break;case"resize":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=e.w,C[r+8>>2]=e.h;break;case"joystick_button_up":case"joystick_button_down":var g="joystick_button_up"===e.type?0:1;C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.button,w[r+6>>0]=g;break;case"joystick_axis_motion":C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.axis,C[r+8>>2]=J.joystickAxisValueConversion(e.value);break;case"focus":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=12;break;case"blur":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=13;break;case"visibilitychange":var h=e.visible?1:2;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=h;break;default:throw"Unhandled SDL event: "+e.type}},makeFontString:function(e,r){return"'"!=r.charAt(0)&&'"'!=r.charAt(0)&&(r='"'+r+'"'),e+"px "+r+", serif"},estimateTextWidth:function(e,r){var i=e.size,n=J.makeFontString(i,e.name),t=J.ttfContext;t.save(),t.font=n;var o=0|t.measureText(r).width;return t.restore(),o},allocateChannels:function(e){if(!(J.numChannels&&J.numChannels>=e&&0!=e)){J.numChannels=e,J.channels=[];for(var r=0;r>1]/32768;else if(8==J.audio.format)for(a=0;a>0];o[a]=(f>=0?f-128:f+128)/128}else{if(33056!=J.audio.format)throw"Invalid SDL audio format "+J.audio.format+"!";for(a=0;a>2]}}},debugSurface:function(e){console.log("dumping surface "+[e.surf,e.source,e.width,e.height]);for(var r=e.ctx.getImageData(0,0,e.width,e.height).data,i=Math.min(e.width,e.height),n=0;n0},queryJoysticks:function(){for(var e in J.lastJoystickState){var r=J.getGamepad(e-1),i=J.lastJoystickState[e];if(void 0===r)return;if(null===r)return;if("number"!=typeof r.timestamp||r.timestamp!==i.timestamp||!r.timestamp){var n;for(n=0;ne&&e>=0?r[e]:null}};var $={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){$.miniTempBuffer=new Float32Array($.MINI_TEMP_BUFFER_SIZE);for(var e=0;e<$.MINI_TEMP_BUFFER_SIZE;e++)$.miniTempBufferViews[e]=$.miniTempBuffer.subarray(0,e+1)},recordError:function(e){$.lastError||($.lastError=e)},getNewId:function(e){for(var r=$.counter++,i=e.length;i>2]:-1;t+=g(C[i+4*o>>2],a<0?void 0:a)}return t},createContext:function(e,r){var i=e.getContext("webgl",r)||e.getContext("experimental-webgl",r);return i&&$.registerContext(i,r)},registerContext:function(e,r){var i=se(8),n={handle:i,attributes:r,version:r.majorVersion,GLctx:e};return n.cannotHandleOffsetsInUniformArrayViews=function(e){function r(r,i){var n=e.createShader(i);return e.shaderSource(n,r),e.compileShader(n),n}try{var i=e.createProgram();e.attachShader(i,r("attribute vec4 p;void main(){gl_Position=p;}",e.VERTEX_SHADER)),e.attachShader(i,r("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",e.FRAGMENT_SHADER)),e.linkProgram(i);var n=new Float32Array(8);n[4]=1,e.useProgram(i);var t=e.getUniformLocation(i,"u");return e.uniform4fv(t,n.subarray(4,8)),!e.getUniform(i,t)[0]}catch(e){return!1}}(),e.canvas&&(e.canvas.GLctxObject=n),$.contexts[i]=n,(void 0===r.enableExtensionsByDefault||r.enableExtensionsByDefault)&&$.initExtensions(n),i},makeContextCurrent:function(e){return $.currentContext=$.contexts[e],i.ctx=ee=$.currentContext&&$.currentContext.GLctx,!(e&&!ee)},getContext:function(e){return $.contexts[e]},deleteContext:function(e){$.currentContext===$.contexts[e]&&($.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget($.contexts[e].GLctx.canvas),$.contexts[e]&&$.contexts[e].GLctx.canvas&&($.contexts[e].GLctx.canvas.GLctxObject=void 0),ue($.contexts[e]),$.contexts[e]=null},initExtensions:function(e){if(e||(e=$.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var r=e.GLctx;if(e.version<2){var i=r.getExtension("ANGLE_instanced_arrays");i&&(r.vertexAttribDivisor=function(e,r){i.vertexAttribDivisorANGLE(e,r)},r.drawArraysInstanced=function(e,r,n,t){i.drawArraysInstancedANGLE(e,r,n,t)},r.drawElementsInstanced=function(e,r,n,t,o){i.drawElementsInstancedANGLE(e,r,n,t,o)});var n=r.getExtension("OES_vertex_array_object");n&&(r.createVertexArray=function(){return n.createVertexArrayOES()},r.deleteVertexArray=function(e){n.deleteVertexArrayOES(e)},r.bindVertexArray=function(e){n.bindVertexArrayOES(e)},r.isVertexArray=function(e){return n.isVertexArrayOES(e)});var t=r.getExtension("WEBGL_draw_buffers");t&&(r.drawBuffers=function(e,r){t.drawBuffersWEBGL(e,r)})}r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query");var o=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"],a=r.getSupportedExtensions();a&&a.length>0&&r.getSupportedExtensions().forEach((function(e){-1!=o.indexOf(e)&&r.getExtension(e)}))}},populateUniformTable:function(e){for(var r=$.programs[e],i=$.programInfos[e]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},n=i.uniforms,t=ee.getProgramParameter(r,35718),o=0;o>2]},getStr:function(){return g(re.get())},get64:function(){var e=re.get();re.get();return e},getZero:function(){re.get()}};function ie(){return w.length}function ne(e){try{var r=new ArrayBuffer(e);if(r.byteLength!=e)return!1;new Int8Array(r).set(w)}catch(e){return!1}return i._emscripten_replace_memory(r),w=new Int8Array(r),m=new Int16Array(r),C=new Int32Array(r),k=new Uint8Array(r),new Uint16Array(r),p=new Uint32Array(r),I=new Float32Array(r),new Float64Array(r),h=r,r}function te(e){var r=ie();if(e>2130706432)return!1;for(var i=Math.max(r,16777216);i>4,i=(15&t)<<4|(o=f.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(a=f.indexOf(e.charAt(u++))),A+=String.fromCharCode(r),64!==o&&(A+=String.fromCharCode(i)),64!==a&&(A+=String.fromCharCode(n))}while(u>2]),o[i>>2]=0,o[e+2364>>2]=0,(e=0|o[(i=e+2344|0)>>2])?(U(0|o[(r=e+20|0)>>2]),o[r>>2]=0,Y(e),o[i>>2]=0):o[i>>2]=0}function Y(e){Jr(e|=0)}function U(e){(e|=0)&&(z(e),Y(e))}function z(e){var r=0,i=0,n=0;if(e|=0){Y(0|o[e+160>>2]),Y(0|o[e+172>>2]),W(0|o[e+168>>2]),X(e+124|0),X(e+136|0),i=(r=e+120|0)+56|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|i));if(Y(0|o[(r=e+16|0)>>2]),o[r>>2]=0,(0|o[(r=e+176|0)>>2])>0){i=0;do{Y(0|o[(n=e+180+(20*i|0)+16|0)>>2]),o[n>>2]=0,i=i+1|0}while((0|i)<(0|o[r>>2]))}o[r>>2]=0,o[e+260>>2]=0,Y(0|o[(r=e+264|0)>>2]),o[r>>2]=0,o[e+12>>2]=0}}function W(e){(e|=0)&&Y(e)}function X(e){(e|=0)&&(Y(0|o[e>>2]),o[e>>2]=0)}function Q(e,r,i,t){e|=0,i|=0,t|=0;var f,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(f=0|o[(r|=0)>>2],(0|i)<0|(0|t)<1|(t+i|0)>(0|(u=0|o[(A=r+88|0)>>2])))return 0|0;s=e+2356|0;e:do{if(!(0|o[s>>2])){d=0|o[(c=e+2344|0)>>2];do{if(d)D=t,L=d,x=16;else{if(v=0|N(1,0,144),o[c>>2]=v,!v)return 0|0;if(v=0|o[r>>2],v=0|V(h=0|Li(0|(b=0|o[A>>2]),((0|b)<0)<<31>>31|0,0|v,((0|v)<0)<<31>>31|0),0|g(),1),o[e+2360>>2]=v,0|v&&(o[e+2364>>2]=v,o[e+2368>>2]=0,h=0|o[c>>2],k=(b=0|o[e+2348>>2])+1|0,m=(w=0|o[e+2352>>2])+-1|0,C=h+24|0,H(),o[h+136>>2]=v,o[h>>2]=o[r>>2],v=r+4|0,o[(p=h+4|0)>>2]=o[v>>2],w>>>0>=2)&&(w=3&n[b>>0],o[(I=h+8|0)>>2]=255&w,y=0|a[b>>0],o[h+12>>2]=y>>>2&3,E=(y=0|a[b>>0])>>>4&3,o[h+16>>2]=E,(255&w)<=1)&&!(E>>>0>1|(0|a[b>>0])>63)&&(Z(C,520),j(0,C),o[h+64>>2]=h,o[C>>2]=o[r>>2],o[h+28>>2]=o[v>>2],o[h+96>>2]=o[r+72>>2],o[h+100>>2]=o[r+76>>2],o[h+104>>2]=o[r+80>>2],o[h+108>>2]=o[r+84>>2],o[h+112>>2]=o[A>>2],0|(0|o[I>>2]?0|K(h,k,m):m>>>0>=(0|l(0|o[p>>2],0|o[h>>2]))>>>0&1))){if(m=0|o[c>>2],1==(0|o[m+16>>2])){D=u-i|0,L=m,x=16;break}o[e+2372>>2]=0,D=t,L=m,x=16;break}}}while(0);do{if(16==(0|x)){if(d=0|o[L>>2],m=0|o[L+112>>2],0|o[L+8>>2]){if(!(0|J(L,k=D+i|0)))break;S=k}else{if(h=0|o[(k=e+2368|0)>>2],p=0|l(d,i),I=1+(0|o[e+2348>>2])+p|0,C=(v=0|o[e+2364>>2])+p|0,E=(0|D)>0,b=0|o[(p=L+12|0)>>2])if(E){if(M=0|l(d,D+i+-1|0),$i[31&o[9472+(b<<2)>>2]](h,I,C,d),1!=(0|D)){y=I,B=C,_=1;do{y=y+d|0,P=B,B=B+d|0,$i[31&o[9472+(o[p>>2]<<2)>>2]](P,y,B,d),_=_+1|0}while((0|_)!=(0|D))}F=v+M|0}else F=h;else if(E){for(w=D+i+-1|0,y=I,B=0,M=C;Ti(0|M,0|y,0|d),(0|(B=B+1|0))!=(0|D);)y=y+d|0,M=M+d|0;F=v+(0|l(d,w))|0}else F=h;o[k>>2]=F,S=D+i|0}if((0|S)<(0|m)){if(!(0|o[s>>2]))break e}else o[s>>2]=1;if(0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,(0|(_=0|o[e+2372>>2]))<=0)break e;if(d=0|o[r+84>>2],0|$((B=(0|o[e+2364>>2])+(0|l(d,f))|0)+(y=0|o[r+76>>2])|0,(0|o[r+80>>2])-y|0,(0|o[A>>2])-d|0,f,_))break e}}while(0);return Y(0|o[(_=e+2360|0)>>2]),o[_>>2]=0,o[e+2364>>2]=0,0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,0|0}}while(0);return 0|((0|o[e+2364>>2])+(0|l(f,i))|0)}function N(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|$r(e,i))}function V(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|Kr(0|l(e,i)))}function H(){0|ri(10112)||(0|o[2034]&&(o[2368]=0,o[2369]=1,o[2370]=2,o[2371]=3,o[2364]=0,o[2365]=1,o[2366]=2,o[2367]=3),o[2034]=0,ii(10112))}function Z(e,r){if(512!=(-256&(r|=0)|0))return 0|0;if(!(e|=0))return 0|1;e=(r=e)+108|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function j(e,r){e|=0,o[(r|=0)+44>>2]=4,o[r+48>>2]=5,o[r+52>>2]=5,o[r+40>>2]=e}function K(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A,u=0,s=0,l=0,c=0;if(!(t=0|N(1,0,272)))return 0|0;if(o[t>>2]=0,o[t+4>>2]=2,Ce(),u=0|o[e>>2],o[(a=t+100|0)>>2]=u,l=0|o[(s=e+4|0)>>2],o[(f=t+104|0)>>2]=l,A=e+24|0,o[t+8>>2]=A,o[e+64>>2]=e,o[A>>2]=u,o[e+28>>2]=l,o[t>>2]=0,pe(t+24|0,r,i),!(0|Ie(0|o[e>>2],0|o[s>>2],1,t,0)))return z(t),Y(t),0|0;e:do{if(1==(0|o[t+176>>2])&&3==(0|o[t+180>>2])&&(0|o[t+120>>2])<=0){if((0|(s=0|o[t+164>>2]))>0){i=0|o[t+168>>2],r=0;do{if(0|n[o[i+(548*r|0)+4>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+8>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+12>>2]>>0]){c=14;break e}r=r+1|0}while((0|r)<(0|s))}o[e+132>>2]=1,s=0|o[a>>2],i=0|Li(0|(r=0|o[f>>2]),((0|r)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),o[t+20>>2]=0,r=0|V(i,s,1),o[t+16>>2]=r,r?c=17:(o[t>>2]=1,c=19)}else c=14}while(0);do{if(14==(0|c)){if(o[e+132>>2]=0,r=0|o[e>>2],s=0|o[a>>2],l=0|Li(0|(i=0|o[f>>2]),((0|i)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),i=65535&r,r=0|xi(0|(u=0|Pi(0|r,((0|r)<0)<<31>>31|0,4)),0|g(),0|i,0),s=0|V(u=0|xi(0|r,0|g(),0|l,0|s),0|g(),4),o[t+16>>2]=s,s){o[t+20>>2]=s+(l<<2)+(i<<2),c=17;break}o[t>>2]=1,o[t+20>>2]=0,c=19;break}}while(0);return 17==(0|c)?(o[e+20>>2]=t,0|1):19==(0|c)?(z(t),Y(t),0|0):0}function J(e,r){r|=0;var i,A,u,s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0;if(i=0|o[(e|=0)+20>>2],(0|o[i+108>>2])>=(0|r))return 0|1;if(0|o[(h=e+132|0)>>2])w=0|o[i+16>>2];else{if(ee(),e=0|o[i+16>>2],!(0|o[h>>2]))return 0|(0|te(i,e,0|o[i+100>>2],0|o[i+104>>2],r,1));w=e}e=0|o[i+100>>2],s=(A=0|o[(h=i+112|0)>>2])-(0|l(u=(0|A)/(0|e)|0,e))|0,c=i+24|0,d=0|l(0|o[i+104>>2],e),v=0|l(e,r),b=0|o[i+148>>2];e:do{if((0|A)<(0|v))if((m=0|o[(k=i+152|0)>>2])?(p=0|l(0|o[i+156>>2],m?u>>m:u),C=0|o[(0|o[i+160>>2])+(p+(m?s>>m:s)<<2)>>2]):C=0,0|o[(m=i+48|0)>>2])Ge=u,Oe=A,qe=m,me=73;else{for(I=i+44|0,y=i+160|0,E=i+156|0,D=i+40|0,L=i+36|0,x=u,S=s,B=A,M=(0|o[(p=i+168|0)>>2])+(548*C|0)|0;;){S&b?R=M:((F=0|o[k>>2])?(P=0|l(0|o[E>>2],F?x>>F:x),_=0|o[(0|o[y>>2])+(P+(F?S>>F:S)<<2)>>2]):_=0,R=(0|o[p>>2])+(548*_|0)|0),(0|(F=0|o[I>>2]))>31?(re(c),T=0|o[I>>2]):T=F,F=0|o[R>>2],P=0|_i(0|(G=0|o[(P=c)>>2]),0|(O=0|o[P+4>>2]),63&T|0),g(),(255&(Y=0|n[(P=F+((q=255&P)<<2)|0)>>0]))>8?(U=T+8|0,o[I>>2]=U,z=0|_i(0|G,0|O,63&U|0),g(),X=W=P+((0|f[F+(q<<2)+2>>1])<<2)+(((1<<(255&Y)-8)-1&z)<<2)|0,Q=0|n[W>>0],N=U):(X=P,Q=Y,N=T),Y=N+(255&Q)|0,o[I>>2]=Y,U=65535&(P=0|t[X+2>>1]);do{if((65535&P)<256)n[w+B>>0]=P,W=B+1|0,(0|(z=S+1|0))>=(0|e)?(0|x)<(0|r)&0==(15&(q=x+1|0)|0)?(ie(i,q),V=W,H=q,Z=0,j=R):(V=W,H=q,Z=0,j=R):(V=W,H=x,Z=z,j=R);else{if((65535&P)>=280){K=B,J=0,$=m;break e}if(W=(z=U+-258|0)>>1,(65535&P)<260?(oe=U+-256|0,ae=Y,fe=G,Ae=O):(z=(0|ne(c,W))+((65535&(1&P|2))<>2],fe=0|o[W>>2],Ae=0|o[W+4>>2]),W=oe+1|0,z=0|o[R+16>>2],q=0|_i(0|fe,0|Ae,63&ae|0),g(),(255&(ue=0|n[(q=z+((F=255&q)<<2)|0)>>0]))>8?(se=ae+8|0,o[I>>2]=se,le=0|_i(0|fe,0|Ae,63&se|0),g(),de=ce=q+((0|f[z+(F<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&le)<<2)|0,ve=0|n[ce>>0],ge=se):(de=q,ve=ue,ge=ae),ue=ge+(255&ve)|0,o[I>>2]=ue,se=65535&(q=0|t[de+2>>1]),(0|ue)>31&&re(c),ce=(ue=se+-2|0)>>1,((be=(65535&q)<4?se:(0|ne(c,ce))+((1&se|2)<120?he=be+-119|0:(ce=0|a[3584+be>>0],he=(0|(se=(0|l(ce>>>4,e))+(8-(15&ce))|0))>1?se:1),(d-B|0)<(0|W)|(0|B)<(0|he)){K=B,J=0,$=m;break e}ce=(se=w+B|0)+(0-he)|0;r:do{if((0|W)>7){switch(0|he){case 1:q=0|n[ce>>0],we=0|l(255&q,16843009),ke=q;break;case 2:we=65537*(65535&(q=a[ce>>0]|a[ce+1>>0]<<8))|0,ke=255&q;break;case 4:we=q=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,ke=255&q;break;default:me=54;break r}do{if(3&se){if(q=ce+1|0,ue=se+1|0,n[se>>0]=ke,le=we<<24|we>>>8,!(3&ue)){Ce=le,pe=oe,Ie=ue,ye=q,Ee=oe>>>2,me=48;break}for(F=q,q=ue,ue=le,le=oe;z=F,F=F+1|0,De=q,q=q+1|0,n[De>>0]=0|n[z>>0],ue=ue<<24|ue>>>8,Le=le+-1|0,3&q;)le=Le;(0|le)>4?(Ce=ue,pe=Le,Ie=q,ye=F,Ee=Le>>2,me=48):(xe=0,Se=Le,Be=q,Me=F)}else Ce=we,pe=W,Ie=se,ye=ce,Ee=W>>>2,me=48}while(0);if(48==(0|me)){me=0,z=0;do{o[Ie+(z<<2)>>2]=Ce,z=z+1|0}while((0|z)<(0|Ee));xe=z<<2,Se=pe,Be=Ie,Me=ye}if((0|xe)>=(0|Se))break;De=xe;do{n[Be+De>>0]=0|n[Me+De>>0],De=De+1|0}while((0|De)!=(0|Se))}else me=54}while(0);do{if(54==(0|me)){if(me=0,(0|he)>=(0|W)){Ti(0|se,0|ce,0|W);break}if((0|W)<=0)break;De=0;do{n[se+De>>0]=0|n[ce+De>>0],De=De+1|0}while((0|De)!=(0|W))}}while(0);if(ce=W+B|0,(0|(se=W+S|0))<(0|e))Fe=x,_e=se;else for(De=x,z=se;;){if(se=z-e|0,(0|De)<(0|r)&0==(15&(Pe=De+1|0)|0)&&ie(i,Pe),(0|se)<(0|e)){Fe=Pe,_e=se;break}De=Pe,z=se}if((0|ce)>=(0|v)|0==(_e&b|0)){V=ce,H=Fe,Z=_e,j=R;break}(z=0|o[k>>2])?(De=0|l(0|o[E>>2],z?Fe>>z:Fe),Re=0|o[(0|o[y>>2])+(De+(z?_e>>z:_e)<<2)>>2]):Re=0,V=ce,H=Fe,Z=_e,j=(0|o[p>>2])+(548*Re|0)|0}}while(0);if(0|o[m>>2])break;if(Te=(0|o[D>>2])==(0|o[L>>2])?(0|o[I>>2])>64&1:0,o[m>>2]=Te,!((0|V)<(0|v)&0==(0|Te))){Ge=H,Oe=V,qe=m,me=73;break e}x=H,S=Z,B=V,M=j}o[m>>2]=1,Ge=H,Oe=V,qe=m,me=73}else Ge=u,Oe=A,qe=i+48|0,me=73}while(0);return 73==(0|me)&&(ie(i,(0|Ge)>(0|r)?r:Ge),K=Oe,J=1,$=qe),Ye=0|o[$>>2]?1:(0|o[i+40>>2])==(0|o[i+36>>2])?(0|o[i+44>>2])>64&1:0,o[$>>2]=Ye,0|J&&!((0|d)>(0|K)&0!=(0|Ye))?(o[h>>2]=K,0|1):(o[i>>2]=0==(0|Ye)?3:5,0|0)}function $(e,r,i,o,A){o|=0;var u,s,c,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,W=0;if(u=O,O=O+256|0,g=u,b=(0|(A|=0))/25|0,A>>>0>100)return O=u,0|0;if(0==(0|(e|=0))|(0|(r|=0))<1|(0|(i|=0))<1)return O=u,0|0;if(A=r+-1|0,h=(1|b<<1)>(0|r)?A>>1:b,b=i+-1|0,h=0-(s=(1|h<<1)>(0|i)?b>>1:h)|0,(0|s)<=0)return O=u,0|1;if(!(c=0|V(1,0,(k=r<<1)+4094+(m=0|l((w=s<<1|1)+1|0,k))|0)))return O=u,0|0;for(Oi(0|(C=(d=c+((0|l(w,r))<<1)|0)+(0-r<<1)|0),0,0|k),v=c+m|0,m=0|l(w,w),Oi(0|g,0,256),w=0,p=e,I=255,y=0,E=0,D=255;;){L=0,x=I,S=y,B=D,M=E;do{x=(_=(0|B)>(0|(F=0|a[p+L>>0])))?F:x,B=_?F:B,S=(_=(0|M)<(0|F))?F:S,M=_?F:M,n[g+F>>0]=1,L=L+1|0}while((0|L)!=(0|r));if((0|(w=w+1|0))==(0|i))break;p=p+o|0,I=x,y=S,E=M,D=B}for(D=c,E=v+k|0,y=262144/(m>>>0)|0,m=-1,I=0,p=0,w=M-B|0;0|n[g+I>>0]?(B=p+1|0,(0|m)>-1?(P=I,R=B,T=(0|(M=I-m|0))<(0|w)?M:w):(P=I,R=B,T=w)):(P=m,R=p,T=w),256!=(0|(I=I+1|0));)m=P,p=R,w=T;w=E+2046|0,p=(E=T<<2)-(T=(p=12*T|0)>>2)|0,P=1;do{m=(G=(0|P)>(0|T)?(0|E)>(0|P)?(0|l(E-P|0,T))/(0|p)|0:0:P)>>2,t[w+(P<<1)>>1]=m,t[w+(0-P<<1)>>1]=0-m,P=P+1|0}while(1024!=(0|P));if(t[w>>1]=0,(0|R)>2&(0|h)<(0|i))for(R=(0|r)>0,P=(0|s)<0,G=r-s|0,p=s+-1|0,T=s+1|0,E=~s,m=d+(A<<1)|0,A=k+-2-s|0,k=h,h=e,I=e,e=D,g=C;;){if(C=g,g=e,R){B=0,M=0;do{L=(M=(65535&M)+(0|a[h+B>>0])|0)+(0|f[C+(B<<1)>>1])|0,F=g+(B<<1)|0,t[d+(B<<1)>>1]=L-(0|f[F>>1]),t[F>>1]=L,B=B+1|0}while((0|B)!=(0|r))}if(e=(0|(B=g+(r<<1)|0))==(0|d)?D:B,h=(0|k)>-1&(0|k)<(0|b)?h+o|0:h,(0|k)<(0|s))q=I;else{if(P)U=0;else{B=0;do{C=0|l((0|f[d+(s-B<<1)>>1])+(0|f[d+(p+B<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|T));U=T}if((0|U)<(0|G)){B=U;do{C=0|l((0|f[d+(B+s<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|G));z=G}else z=U;if((0|z)<(0|r)){B=z;do{C=0|l((f[m>>1]<<1)-(0|f[d+(A-B<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|r))}if(R){B=0;do{(0|S)>(0|(M=0|a[(C=I+B|0)>>0]))&(0|x)<(0|M)&&(W=(L=(0|t[w+((0|f[v+(B<<1)>>1])-(M<<2)<<1)>>1])+M|0)>>>0>255?255+(L>>31&-255)|0:255&L,n[C>>0]=W),B=B+1|0}while((0|B)!=(0|r))}q=I+o|0}if((0|(k=k+1|0))==(0|i))break;I=q}return Y(c),O=u,0|1}function ee(){0|ri(9944)||(o[2028]=0,ii(9944))}function re(e){var r,i,n=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0;r=(e|=0)+16|0,n=0|o[(i=e+20|0)>>2];e:do{if((0|n)>7)for(t=e+8|0,f=0|o[e+12>>2],A=n,u=0|o[r>>2];;){if(u>>>0>=f>>>0){s=A;break e}if(c=0|_i(0|o[(l=e)>>2],0|o[l+4>>2],8),l=0|g(),o[(d=e)>>2]=c,o[d+4>>2]=l,d=0|Pi(0|a[(0|o[t>>2])+u>>0],0,56),v=0|g()|l,o[(l=e)>>2]=d|c,o[l+4>>2]=v,u=u+1|0,o[r>>2]=u,v=A+-8|0,o[i>>2]=v,(0|A)<=15){s=v;break}A=v}else s=n}while(0);0==(0|o[(n=e+24|0)>>2])&&((0|s)<65||(0|o[r>>2])!=(0|o[e+12>>2]))||(o[n>>2]=1,o[i>>2]=0)}function ie(e,r){r|=0;var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0;if(a=0|o[(e|=0)+8>>2],f=0|o[a+40>>2],n=e+108|0,A=0|o[((0|o[(i=f+12|0)>>2])>>>0<2?a+84|0:n)>>2],(0|(s=(0|(u=0|o[n>>2]))<(0|A)?A:u))>=(0|r))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(u=0|o[a>>2],a=(0|o[f+136>>2])+(0|l(u,s))|0,de(e+180|0,s,r,(0|o[e+16>>2])+(0|l(0|o[e+100>>2],s))|0,a),!(A=0|o[i>>2]))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(t=f+140|0,f=0|l(u,r+-1-s|0),$i[31&o[9472+(A<<2)>>2]](0|o[t>>2],a,a,u),(0|(A=s+1|0))!=(0|r)){s=a,c=A;do{A=s,s=s+u|0,$i[31&o[9472+(o[i>>2]<<2)>>2]](A,s,s,u),c=c+1|0}while((0|c)!=(0|r))}o[t>>2]=a+f,o[(e+116|0)>>2]=r,o[n>>2]=r}function ne(e,r){var i,n,t,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0;if(!((0|(r|=0))<25&0==(0|o[(i=(e|=0)+24|0)>>2])))return o[i>>2]=1,o[e+20>>2]=0,0|0;if(l=0|_i(0|(A=0|o[(f=e)>>2]),0|(u=0|o[f+4>>2]),63&(s=0|o[(f=e+20|0)>>2])|0),g(),n=o[3712+(r<<2)>>2]&l,l=s+r|0,o[f>>2]=l,r=e+16|0,(0|l)<=7)return 0|n;for(s=e+8|0,t=0|o[e+12>>2],c=0|o[r>>2],d=A,A=u,u=l;;){if(c>>>0>=t>>>0){v=u;break}if(l=0|_i(0|d,0|A,8),b=0|g(),o[(h=e)>>2]=l,o[h+4>>2]=b,d=(h=0|Pi(0|a[(0|o[s>>2])+c>>0],0,56))|l,A=0|g()|b,o[(b=e)>>2]=d,o[b+4>>2]=A,c=c+1|0,o[r>>2]=c,b=u+-8|0,o[f>>2]=b,(0|u)<=15){v=b;break}u=b}return(0|v)<65||(0|o[r>>2])!=(0|o[e+12>>2])||(o[i>>2]=1,o[f>>2]=0),0|n}function te(e,r,i,A,u,s){r|=0,i|=0,A|=0,u|=0,s|=0;var c,d,v,b,h,w,k,m,C,p,I,y,E,D,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,ie=0,te=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0,Ue=0,ze=0,We=0,Xe=0,Qe=0,Ne=0,Ve=0,He=0,Ze=0,je=0,Ke=0,Je=0,$e=0,er=0,rr=0,ir=0,nr=0,tr=0,or=0,ar=0,fr=0,Ar=0,ur=0,sr=0,lr=0,cr=0,dr=0,vr=0,gr=0,br=0,hr=0,wr=0,kr=0,mr=0,Cr=0;b=(d=0|o[(c=(e|=0)+112|0)>>2])-(0|l(v=(0|d)/(0|i)|0,i))|0,h=e+24|0,w=r+(d<<2)|0,k=r+((0|l(A,i))<<2)|0,m=r+((A=0|l(u,i))<<2)|0,p=(L=0|o[(C=e+120|0)>>2])+280|0,I=0==(0|o[(x=e+56|0)>>2])?16777216:v,y=(0|L)>0,L=e+124|0,E=y?L:0,D=0|o[e+148>>2];e:do{if((0|d)<(0|A))for((S=0|o[e+152>>2])?(M=0|l(0|o[e+156>>2],S?v>>S:v),B=0|o[(0|o[e+160>>2])+(M+(S?b>>S:b)<<2)>>2]):B=0,S=r,M=e+64|0,F=e+96|0,_=e+152|0,P=e+136|0,R=e+168|0,T=e+160|0,G=e+156|0,O=e+44|0,q=0!=(0|s),Y=e+48|0,U=e+40|0,z=e+36|0,W=E+4|0,X=k,Q=0==(0|s),N=v,V=b,H=w,Z=w,j=I,K=(0|o[e+168>>2])+(548*B|0)|0;;){J=Z,(0|N)<(0|j)?$=j:(ee=H-S|0,o[M>>2]=o[h>>2],o[M+4>>2]=o[h+4>>2],o[M+8>>2]=o[h+8>>2],o[M+12>>2]=o[h+12>>2],o[M+16>>2]=o[h+16>>2],o[M+20>>2]=o[h+20>>2],o[M+24>>2]=o[h+24>>2],o[M+28>>2]=o[h+28>>2],o[F>>2]=ee>>2,(0|o[C>>2])>0&&oe(L,P),$=N+8|0),V&D?ae=K:((ee=0|o[_>>2])?(te=0|l(0|o[G>>2],ee?N>>ee:N),ie=0|o[(0|o[T>>2])+(te+(ee?V>>ee:V)<<2)>>2]):ie=0,ae=(0|o[R>>2])+(548*ie|0)|0);do{if(0|o[ae+28>>2])Fe=Z,_e=J,Pe=0|o[ae+24>>2],Ee=45;else{if((0|o[O>>2])>31&&re(h),0|o[ae+32>>2]){if(le=0|_i(0|(fe=0|o[(Ae=h)>>2]),0|(te=0|o[Ae+4>>2]),63&(Ae=0|o[O>>2])|0),g(),le=0|o[ae+36+((ue=63&le)<<3)>>2],ce=0|o[ae+36+(ue<<3)+4>>2],ue=le+Ae|0,(0|le)<256?(o[O>>2]=ue,o[H>>2]=ce,De=0):(o[O>>2]=ue+-256,De=ce),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(!De){Be=Z,Me=J,Ee=46;break}we=De,ke=fe,me=te}else{if(ee=0|o[ae>>2],ue=0|_i(0|(fe=0|o[(te=h)>>2]),0|(Ae=0|o[te+4>>2]),63&(te=0|o[O>>2])|0),g(),(255&(le=0|n[(ue=ee+((se=255&ue)<<2)|0)>>0]))>8?(ce=te+8|0,o[O>>2]=ce,de=0|_i(0|fe,0|Ae,63&ce|0),g(),ge=ve=ue+((0|f[ee+(se<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&de)<<2)|0,be=0|n[ve>>0],he=ce):(ge=ue,be=le,he=te),o[O>>2]=he+(255&be),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}we=0|f[ge+2>>1],ke=fe,me=Ae}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if((0|we)<256){if(0|o[ae+20>>2]){Fe=Z,_e=J,Pe=o[ae+24>>2]|we<<8,Ee=45;break}if(te=0|o[ae+4>>2],ce=0|_i(0|ke,0|me,63&(fe=0|o[O>>2])|0),g(),(255&(le=0|n[(ce=te+((ue=255&ce)<<2)|0)>>0]))>8?(Ae=fe+8|0,o[O>>2]=Ae,ve=0|_i(0|ke,0|me,63&Ae|0),g(),Re=de=ce+((0|f[te+(ue<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&ve)<<2)|0,Te=0|n[de>>0],Ge=Ae):(Re=ce,Te=le,Ge=fe),fe=Ge+(255&Te)|0,o[O>>2]=fe,le=0|f[Re+2>>1],(0|fe)>31?(re(h),ce=h,Oe=0|o[O>>2],qe=0|o[ce>>2],Ye=0|o[ce+4>>2]):(Oe=fe,qe=ke,Ye=me),fe=0|o[ae+8>>2],ce=0|_i(0|qe,0|Ye,63&Oe|0),g(),(255&(de=0|n[(ce=fe+((Ae=255&ce)<<2)|0)>>0]))>8?(ve=Oe+8|0,o[O>>2]=ve,ue=0|_i(0|qe,0|Ye,63&ve|0),g(),Ue=te=ce+((0|f[fe+(Ae<<2)+2>>1])<<2)+(((1<<(255&de)-8)-1&ue)<<2)|0,ze=0|n[te>>0],We=ve):(Ue=ce,ze=de,We=Oe),de=We+(255&ze)|0,o[O>>2]=de,ce=0|f[Ue+2>>1],ve=0|o[ae+12>>2],te=0|_i(0|qe,0|Ye,63&de|0),g(),(255&(Ae=0|n[(te=ve+((ue=255&te)<<2)|0)>>0]))>8?(fe=de+8|0,o[O>>2]=fe,se=0|_i(0|qe,0|Ye,63&fe|0),g(),Xe=ee=te+((0|f[ve+(ue<<2)+2>>1])<<2)+(((1<<(255&Ae)-8)-1&se)<<2)|0,Qe=0|n[ee>>0],Ne=fe):(Xe=te,Qe=Ae,Ne=de),de=Ne+(255&Qe)|0,o[O>>2]=de,0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if(!((0|de)<65||(0|o[U>>2])!=(0|o[z>>2]))){Le=N,xe=H,Se=Y,Ee=108;break e}Fe=Z,_e=J,Pe=le<<16|we<<8|ce|(0|f[Xe+2>>1])<<24,Ee=45;break}if((0|we)>=280){if((0|we)>=(0|p))break e;if(ce=we+-280|0,le=0|o[E>>2],Z>>>0>>0){Ae=(de=H+-1+(0-J)|0)>>>2,de=Z;do{te=0|o[de>>2],de=de+4|0,fe=0|o[W>>2],ee=0|l(te,506832829),o[le+((fe?ee>>>fe:ee)<<2)>>2]=te}while(de>>>0>>0);Ve=de=Z+4+(Ae<<2)|0,He=de}else Ve=Z,He=J;Fe=Ve,_e=He,Pe=0|o[le+(ce<<2)>>2],Ee=45;break}if(de=we+-256|0,ee=(te=we+-258|0)>>1,(0|we)<260?(Ze=de,je=ke,Ke=me):(Ze=te=(0|ne(h,ee))+((1&de|2)<>2],Ke=0|o[ee+4>>2]),ee=Ze+1|0,te=0|o[ae+16>>2],fe=0|_i(0|je,0|Ke,63&(de=0|o[O>>2])|0),g(),(255&(ue=0|n[(fe=te+((se=255&fe)<<2)|0)>>0]))>8?(ve=de+8|0,o[O>>2]=ve,Je=0|_i(0|je,0|Ke,63&ve|0),g(),er=$e=fe+((0|f[te+(se<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&Je)<<2)|0,rr=0|n[$e>>0],ir=ve):(er=fe,rr=ue,ir=de),de=ir+(255&rr)|0,o[O>>2]=de,fe=65535&(ue=0|t[er+2>>1]),(0|de)>31&&re(h),ve=(de=fe+-2|0)>>1,((nr=(65535&ue)<4?fe:(0|ne(h,ve))+((1&fe|2)<120?tr=nr+-119|0:(ve=0|a[3584+nr>>0],tr=(0|(fe=(0|l(ve>>>4,i))+(8-(15&ve))|0))>1?fe:1),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(((ve=(fe=H)-S|0)>>2|0)<(0|tr))break e;if(((ve=X-fe|0)>>2|0)<(0|ee))break e;ve=H+(0-tr<<2)|0;do{if(0==(3&fe|0)&(0|ee)>3&(0|tr)<3){1==(0|tr)?(or=ue=0|o[ve>>2],ar=ue,fr=ue):(or=de=0|o[(ue=ve)>>2],ar=de,fr=0|o[ue+4>>2]),4&fe?(o[H>>2]=or,Ar=Ze,ur=H+4|0,sr=ve+4|0,lr=fr,cr=ar):(Ar=ee,ur=H,sr=ve,lr=ar,cr=fr),ue=Ar>>>1,de=0;do{o[($e=ur+(de<<3)|0)>>2]=lr,o[$e+4>>2]=cr,de=de+1|0}while(de>>>0>>0);if(ue=de<<1,!(1&Ar))break;o[ur+(ue<<2)>>2]=o[sr+(ue<<2)>>2]}else{if((0|tr)>=(0|ee)){Ti(0|H,0|ve,ee<<2|0);break}if((0|ee)<=0)break;ue=0;do{o[H+(ue<<2)>>2]=o[ve+(ue<<2)>>2],ue=ue+1|0}while((0|ue)!=(0|ee))}}while(0);ve=H+(ee<<2)|0,fe=ee+V|0;r:do{if((0|fe)<(0|i))dr=N,vr=fe;else{if(Q)for(ce=fe,le=N;;){if(ue=le+1|0,(0|(Ae=ce-i|0))<(0|i)){dr=ue,vr=Ae;break r}ce=Ae,le=ue}for(le=fe,ce=N;;){if(ue=le-i|0,(0|ce)<(0|u)&0==(15&(Ae=ce+1|0)|0)&&Ji[3&s](e,Ae),(0|ue)<(0|i)){dr=Ae,vr=ue;break}le=ue,ce=Ae}}}while(0);if(vr&D?((fe=0|o[_>>2])?(ee=0|l(0|o[G>>2],fe?dr>>fe:dr),br=0|o[(0|o[T>>2])+(ee+(fe?vr>>fe:vr)<<2)>>2]):br=0,gr=(0|o[R>>2])+(548*br|0)|0):gr=ae,!(y&Z>>>0>>0)){hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z;break}fe=0|o[E>>2],ce=(ee=H+3+((Ze<<2)-J)|0)>>>2,ee=Z;do{le=0|o[ee>>2],ee=ee+4|0,Ae=0|o[W>>2],ue=0|l(le,506832829),o[fe+((Ae?ue>>>Ae:ue)<<2)>>2]=le}while(ee>>>0>>0);hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z+4+(ce<<2)|0}}while(0);if(45==(0|Ee)&&(Ee=0,o[H>>2]=Pe,Be=Fe,Me=_e,Ee=46),46==(0|Ee))if(Ee=0,J=H+4|0,(0|(ee=V+1|0))>=(0|i))if(q&(0|N)<(0|u)&0==(15&(fe=N+1|0)|0)&&Ji[3&s](e,fe),y&Be>>>0>>0){for(le=0|o[E>>2],Ae=(ue=(Be>>>0>H>>>0?Be:H)+3+(0-Me)|0)>>>2,ue=Be;de=0|o[ue>>2],$e=0|o[W>>2],Je=0|l(de,506832829),o[le+(($e?Je>>>$e:Je)<<2)>>2]=de,ue>>>0>>0;)ue=ue+4|0;hr=J,wr=fe,kr=0,mr=ae,Cr=Be+4+(Ae<<2)|0}else hr=J,wr=fe,kr=0,mr=ae,Cr=Be;else hr=J,wr=N,kr=ee,mr=ae,Cr=Be;if(!(hr>>>0>>0)){Le=wr,xe=hr,Se=Y,Ee=108;break}N=wr,V=kr,H=hr,Z=Cr,j=$,K=mr}else Le=v,xe=w,Se=e+48|0,Ee=108}while(0);if(108==(0|Ee)&&(0|o[Se>>2]?(Ce=Le,pe=xe,Ie=Se,ye=1,Ee=111):(0|o[e+40>>2])==(0|o[e+36>>2])?(Ce=Le,pe=xe,Ie=Se,ye=(0|o[e+44>>2])>64&1,Ee=111):(Ce=Le,pe=xe,Ie=Se,ye=0,Ee=111)),111==(0|Ee)){if(o[Ie>>2]=ye,pe>>>0>>0&(1^((Ie=0==(0|ye))|0==(0|o[x>>2]))))return o[e>>2]=5,x=e+64|0,o[h>>2]=o[x>>2],o[h+4>>2]=o[x+4>>2],o[h+8>>2]=o[x+8>>2],o[h+12>>2]=o[x+12>>2],o[h+16>>2]=o[x+16>>2],o[h+20>>2]=o[x+20>>2],o[h+24>>2]=o[x+24>>2],o[h+28>>2]=o[x+28>>2],o[c>>2]=o[e+96>>2],(0|o[C>>2])<=0||oe(e+136|0,L),0|1;if(Ie)return 0|s&&Ji[3&s](e,(0|Ce)>(0|u)?u:Ce),o[e>>2]=0,Ce=pe-r|0,o[c>>2]=Ce>>2,0|1}return o[e>>2]=3,0|0}function oe(e,r){e|=0,Ti(0|o[(r|=0)>>2],0|o[e>>2],4<>2]|0)}function ae(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0;var f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0;switch(f=O,O=O+16|0,u=f,A=0|o[(s=(e|=0)+8|0)>>2],0|o[e>>2]){case 2:return function(e,r,i){e|=0,i|=0;var n=0,t=0,a=0;if((0|(r|=0))<=0)return;n=0;do{t=0|o[e+(n<<2)>>2],a=t>>>8&255,o[i+(n<<2)>>2]=(a<<16|a)+(16711935&t)&16711935|-16711936&t,n=n+1|0}while((0|n)!=(0|r))}(t,0|l(A,i-r|0),a),void(O=f);case 0:if(r)w=r,k=t,m=a,C=A+-1|0;else{if(d=(c=0|o[t>>2])+-16777216&-16711936|16711935&c,o[a>>2]=d,c=t+4|0,v=A+-1|0,g=a+4|0,(0|A)>1){b=0,h=d;do{h=(-16711936&(d=0|o[c+(b<<2)>>2]))+(-16711936&h)&-16711936|(16711935&d)+(16711935&h)&16711935,o[g+(b<<2)>>2]=h,b=b+1|0}while((0|b)!=(0|v))}w=1,k=t+(A<<2)|0,m=a+(A<<2)|0,C=v}h=(b=1<<(v=0|o[e+4>>2]))+-1|0,g=b+C|0,C=v?g>>>v:g;e:do{if((0|w)<(0|i)){if(g=0-A|0,c=0-b|0,(0|A)<=1)for(d=w,p=k,I=m;;){if(y=0|o[I+(g<<2)>>2],E=0|o[p>>2],o[I>>2]=(-16711936&E)+(-16711936&y)&-16711936|(16711935&E)+(16711935&y)&16711935,(0|(d=d+1|0))==(0|i))break e;p=p+(A<<2)|0,I=I+(A<<2)|0}for(I=(0|o[e+16>>2])+((0|l(C,v?w>>v:w))<<2)|0,p=w,d=k,y=m;;){for(E=0|o[y+(g<<2)>>2],D=0|o[d>>2],o[y>>2]=(-16711936&D)+(-16711936&E)&-16711936|(16711935&D)+(16711935&E)&16711935,E=1,D=I;L=0|o[D>>2],S=E,E=(0|(x=(E&c)+b|0))>(0|A)?A:x,B=y+(S<<2)|0,$i[31&o[9488+((L>>>8&15)<<2)>>2]](d+(S<<2)|0,B+(g<<2)|0,E-S|0,B),!((0|A)<=(0|x));)D=D+4|0;if((0|(D=p+1|0))==(0|i))break;I=0==(D&h|0)?I+(C<<2)|0:I,p=D,d=d+(A<<2)|0,y=y+(A<<2)|0}}}while(0);return(0|o[e+12>>2])==(0|i)||Ti(a+(0-A<<2)|0,a+((0|l(A,~r+i|0))<<2)|0,A<<2|0),void(O=f);case 1:if(k=A-(m=A&0-(h=1<<(C=0|o[e+4>>2])))|0,w=(b=h+-1|0)+A|0,v=C?w>>>C:w,(0|i)<=(0|r))return void(O=f);if(w=(0|o[e+16>>2])+((0|l(v,C?r>>C:r))<<2)|0,C=u+1|0,y=u+2|0,(0|m)<=0){for(d=(0|A)>0,p=a,I=w,g=r,c=t;n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,d?(D=0|o[I>>2],n[u>>0]=D,n[C>>0]=D>>>8,n[y>>0]=D>>>16,Se(u,c,k,p),M=c+(k<<2)|0,F=p+(k<<2)|0):(M=c,F=p),(0|(D=g+1|0))!=(0|i);)p=F,I=0==(D&b|0)?I+(v<<2)|0:I,g=D,c=M;return void(O=f)}for(M=a,c=w,w=r,g=t;;){n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,I=g+(m<<2)|0,F=c,p=g,d=M;do{D=F,F=F+4|0,E=0|o[D>>2],n[u>>0]=E,n[C>>0]=E>>>8,n[y>>0]=E>>>16,Se(u,p,h,d),p=p+(h<<2)|0,d=d+(h<<2)|0}while(p>>>0>>0);if(p>>>0<(g+(A<<2)|0)>>>0?(I=0|o[F>>2],n[u>>0]=I,n[C>>0]=I>>>8,n[y>>0]=I>>>16,Se(u,p,k,d),_=p+(k<<2)|0,P=d+(k<<2)|0):(_=p,P=d),(0|(I=w+1|0))==(0|i))break;M=P,c=0==(I&b|0)?c+(v<<2)|0:c,w=I,g=_}return void(O=f);case 3:if((0|t)==(0|a)&(0|(g=0|o[(_=e+4|0)>>2]))>0){if(v=A+-1+(1<>>g:v,w))<<2)|0),0|t,b<<2|0),b=0|o[_>>2],_=0|o[s>>2],s=0|o[e+16>>2],(0|(c=b?8>>>b:8))>=8)return Re(w,s,t,r,i,_),void(O=f);if(v=(1<(0|r)&(0|_)>0))return void(O=f);for(P=w,w=t,M=r;;){for(k=0,u=0,y=P,C=w;k&v?(R=u,T=y):(R=(h=0|o[y>>2])>>>8&255,T=y+4|0),o[C>>2]=o[s+((R&b)<<2)>>2],(0|(k=k+1|0))!=(0|_);)u=c?R>>>c:R,y=T,C=C+4|0;if((0|(M=M+1|0))==(0|i))break;P=T,w=w+(_<<2)|0}return void(O=f)}if(_=0|o[e+16>>2],(0|(e=g?8>>>g:8))>=8)return Re(t,_,a,r,i,A),void(O=f);if(w=(1<(0|r)&(0|A)>0))return void(O=f);for(T=t,t=a,a=r;;){for(r=0,P=0,M=T,R=t;r&w?(G=P,q=M):(G=(c=0|o[M>>2])>>>8&255,q=M+4|0),o[R>>2]=o[_+((G&g)<<2)>>2],(0|(r=r+1|0))!=(0|A);)P=e?G>>>e:G,M=q,R=R+4|0;if((0|(a=a+1|0))==(0|i))break;T=q,t=t+(A<<2)|0}return void(O=f);default:return void(O=f)}}function fe(e,r){r|=0;var i,n;return i=0|o[(e|=0)+32>>2],0|((0|(n=((0|o[e+24>>2])-1+i|0)/(0|i)|0))>(0|r)?r:n)}function Ae(e,r,i,n,t){e|=0,r|=0,i|=0,t|=0;var o=0,a=0;if(!((0|(n|=0))<=0))for(o=0,a=e;ve(a,i,t),(0|(o=o+1|0))!=(0|n);)a=a+r|0}function ue(e,r,i,n){n|=0;var t,a,f,A,u,s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0;if(t=(e|=0)+24|0,(0|(r|=0))<=0)return 0|(b=0);for(a=e+56|0,f=e+64|0,A=e+4|0,u=e+76|0,s=e+80|0,c=e+8|0,d=e+52|0,v=e+60|0,g=e+32|0,h=i|=0,i=0;;){if((0|o[f>>2])<(0|o[a>>2])&&(0|o[t>>2])<=0){b=i,w=12;break}if(0|o[A>>2]&&(k=0|o[u>>2],o[u>>2]=o[s>>2],o[s>>2]=k),ce(e,h),0==(0|o[A>>2])&&(0|l(0|o[d>>2],0|o[c>>2]))>0){k=0|o[s>>2],m=0|o[u>>2],C=0;do{o[(p=m+(C<<2)|0)>>2]=(0|o[p>>2])+(0|o[k+(C<<2)>>2]),C=C+1|0}while((0|C)<(0|l(0|o[d>>2],0|o[c>>2])))}if(o[v>>2]=1+(0|o[v>>2]),C=i+1|0,o[t>>2]=(0|o[t>>2])-(0|o[g>>2]),!((0|C)<(0|r))){b=C,w=12;break}h=h+n|0,i=C}return 12==(0|w)?0|b:0}function se(e){var r=0,i=0,t=0,a=0,f=0,A=0,u=0;if(!((0|o[(r=(e|=0)+24|0)>>2])>=1)){do{if(0|o[e+4>>2])ze(e);else{if(0|o[e+20>>2]){We(e);break}if(i=e+8|0,(0|l(0|o[(t=e+52|0)>>2],0|o[i>>2]))>0){f=e+68|0,A=0,u=0|o[(a=e+76|0)>>2];do{n[(0|o[f>>2])+A>>0]=o[u+(A<<2)>>2],u=0|o[a>>2],o[u+(A<<2)>>2]=0,A=A+1|0}while((0|A)<(0|l(0|o[t>>2],0|o[i>>2])))}}}while(0);o[r>>2]=(0|o[r>>2])+(0|o[e+28>>2]),o[(r=e+68|0)>>2]=(0|o[r>>2])+(0|o[e+72>>2]),o[(r=e+64|0)>>2]=1+(0|o[r>>2])}}function le(e,r,i,t){e|=0,r|=0,t|=0;var a=0,f=0,A=0,u=0;switch(0|(i|=0)){case 0:return void Me(e,r,t);case 1:return void Be(e,r,t);case 7:return Be(e,r,t),void he(t,0,r,1,0);case 2:return void Fe(e,r,t);case 3:return void Ti(0|t,0|e,r<<2|0);case 8:return Ti(0|t,0|e,r<<2|0),void he(t,0,r,1,0);case 4:if(a=e+(r<<2)|0,(0|r)<=0)return;for(f=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[f>>0]=u,n[f+1>>0]=u>>8,n[f+2>>0]=u>>16,n[f+3>>0]=u>>24,!(A>>>0>=a>>>0);)f=f+4|0;return;case 9:if(f=e+(r<<2)|0,(0|r)>0)for(a=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[a>>0]=u,n[a+1>>0]=u>>8,n[a+2>>0]=u>>16,n[a+3>>0]=u>>24,!(A>>>0>=f>>>0);)a=a+4|0;return void he(t,1,r,1,0);case 5:return void _e(e,r,t);case 10:return _e(e,r,t),void be(t,r,1,0);case 6:return void Pe(e,r,t);default:return}}function ce(e,r){return r|=0,0|o[(e|=0)>>2]?void function(e,r){r|=0;var i,n,t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(i=0|o[(e=e|0)+8>>2],n=0|l(0|o[e+52>>2],i),(0|i)<=0)return;t=e+36|0,f=e+44|0,A=e+80|0,u=e+40|0,e=0;do{if(s=0|o[t>>2],c=0|a[r+e>>0],d=e+i|0,v=(0|o[f>>2])>1?0|a[r+d>>0]:c,g=0|l(s,c),b=0|o[A>>2],o[b+(e<<2)>>2]=g,(0|d)<(0|n))for(g=c,c=s,s=d,h=v,w=d;d=c-(0|o[u>>2])|0,k=s+i|0,(0|d)<0?(m=0|o[t>>2],C=0|a[r+k>>0],p=h,I=m+d|0,y=k,E=m):(C=h,p=g,I=d,y=s,E=0|o[t>>2]),d=(0|l(E,C))+(0|l(p-C|0,I))|0,o[b+(w<<2)>>2]=d,!((0|(w=w+i|0))>=(0|n));)g=p,c=I,s=y,h=C;e=e+1|0}while((0|e)!=(0|i))}(e,r):void Xe(e,r)}function de(e,r,i,t,f){r|=0,i|=0,t|=0,f|=0;var A,u,s,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;if(A=(l=0|o[(e|=0)+4>>2])?8>>>l:8,u=0|o[e+8>>2],s=0|o[e+16>>2],(0|A)>=8)!function(e,r,i,t,f,A){e|=0,r|=0,i|=0;var u=0,s=0,l=0,c=0;if(!((0|(t|=0))<(0|(f|=0))&(0|(A|=0))>0))return;u=t,t=e,e=i;for(;;){for(i=0,s=e,l=t,t=t+A|0;c=0|o[r+((0|a[l>>0])<<2)>>2],n[s>>0]=c>>>8,(0|(i=i+1|0))!=(0|A);)s=s+1|0,l=l+1|0;if((0|(u=u+1|0))==(0|f))break;e=e+A|0}}(t,s,f,r,i,u);else if(e=(1<0)for(c=t,t=f,f=r;;){for(r=0,d=0,v=c,g=t;d&e?(b=r,h=v):(b=0|a[v>>0],h=v+1|0),w=0|o[s+((b&l)<<2)>>2],n[g>>0]=w>>>8,(0|(d=d+1|0))!=(0|u);)r=A?b>>>A:b,v=h,g=g+1|0;if((0|(f=f+1|0))==(0|i))break;c=h,t=t+u|0}}function ve(e,r,i){e|=0,i|=0;var n=0,t=0,a=0,f=0,A=0,u=0;if(!((0|(r|=0))<=0))if(i){i=0;do{(n=0|o[(a=e+(i<<2)|0)>>2])>>>0<4278190080&&(u=n>>>0<16777216?0:(8388608+(0|l(A=4278190080/(n>>>24>>>0)|0,255&n))|0)>>>24|-16777216&n|(t=8388608+(0|l(A,n>>>8&255))|0)>>>24<<8|(8388608+(0|l(A,n>>>16&255))|0)>>>24<<16,o[a>>2]=u),i=i+1|0}while((0|i)!=(0|r))}else{i=0;do{(t=0|o[(n=e+(i<<2)|0)>>2])>>>0<4278190080&&(a=t>>>0<16777216?0:(8388608+(0|l(f=65793*(t>>>24)|0,255&t))|0)>>>24|-16777216&t|(8388608+(0|l(f,t>>>8&255))|0)>>>24<<8|(A=8388608+(0|l(f,t>>>16&255))|0)>>>24<<16,o[n>>2]=a),i=i+1|0}while((0|i)!=(0|r))}}function ge(e,r,i,t){e|=0,r|=0,t|=0;var o=0,f=0,A=0;if(!((0|(i|=0))<=0))if(t){t=0;do{switch((A=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:o=8388608+(0|l(4278190080/((255&A)>>>0)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=o>>>24}t=t+1|0}while((0|t)!=(0|i))}else{t=0;do{switch((o=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:A=8388608+(0|l(65793*(255&o)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=A>>>24}t=t+1|0}while((0|t)!=(0|i))}}function be(e,r,i,t){e|=0,t|=0;var o=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0;if((0|(r|=0))>0&(0|(i|=0))>0)for(o=e,e=i;;){i=0;do{A=o+(f=i<<1)|0,c=4369*(255&(s=15&(f=0|n[(u=o+(1|f)|0)>>0])))|0,d=0|a[A>>0],v=0|l(c,240&d|d>>>4),g=0|l(d<<4&240|15&d,c),f=0|l(240&(d=255&f)|d>>>4,c),n[A>>0]=g>>>20&15|v>>>16&240,n[u>>0]=f>>>16&255&-16|s,i=i+1|0}while((0|i)!=(0|r));if(!((0|e)>1))break;o=o+t|0,e=e+-1|0}}function he(e,r,i,t,o){e|=0,r|=0,i|=0,o|=0;var f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(t|=0))<=0||(r=1&(A=0!=(0|r)),f=A?0:3,(0|i)<=0)))for(A=e,e=t;;){t=e,e=e+-1|0,u=A+r|0,s=A+f|0,c=0;do{(v=0|n[s+(d=c<<2)>>0])<<24>>24!=-1&&(b=0|l(g=32897*(255&v)|0,0|a[(v=u+d|0)>>0]),n[v>>0]=b>>>23,v=0|l(g,0|a[(b=u+(1|d)|0)>>0]),n[b>>0]=v>>>23,d=0|l(g,0|a[(v=u+(2|d)|0)>>0]),n[v>>0]=d>>>23),c=c+1|0}while((0|c)!=(0|i));if((0|t)<=1)break;A=A+o|0}}function we(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|0;for(f=0,A=255,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+e>>0],n[u+(e<<2)>>0]=l,s=255&s&l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|255!=(0|s)&1}function ke(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|1;for(f=0,A=-1,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+(e<<2)>>0],n[u+e>>0]=l,s&=l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|s<<24>>24==-1&1}function me(e,r,i){e|=0,r|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[e+(t<<2)>>2],n[r+t>>0]=a>>>8,t=t+1|0}while((0|t)!=(0|i))}}function Ce(){0|ri(9972)||(0|o[2029]&&(o[2388]=1,o[2389]=2,o[2390]=3,o[2391]=4,o[2392]=5,o[2393]=6,o[2394]=7,o[2395]=8,o[2396]=9,o[2397]=10,o[2398]=11,o[2399]=12,o[2400]=13,o[2401]=14,o[2402]=1,o[2403]=1,o[2420]=1,o[2421]=2,o[2422]=3,o[2423]=4,o[2424]=5,o[2425]=6,o[2426]=7,o[2427]=8,o[2428]=9,o[2429]=10,o[2430]=11,o[2431]=12,o[2432]=13,o[2433]=14,o[2434]=1,o[2435]=1,o[2372]=4,o[2373]=5,o[2374]=6,o[2375]=7,o[2376]=8,o[2377]=9,o[2378]=10,o[2379]=11,o[2380]=12,o[2381]=13,o[2382]=14,o[2383]=15,o[2384]=16,o[2385]=17,o[2386]=4,o[2387]=4,o[2404]=4,o[2405]=5,o[2406]=6,o[2407]=7,o[2408]=8,o[2409]=9,o[2410]=10,o[2411]=11,o[2412]=12,o[2413]=13,o[2414]=14,o[2415]=15,o[2416]=16,o[2417]=17,o[2418]=4,o[2419]=4),o[2029]=0,ii(9972))}function pe(e,r,i){r|=0,i|=0;var n=0,t=0,f=0,A=0,u=0,s=0,l=0;if(o[(e|=0)+12>>2]=i,o[(n=e)>>2]=0,o[n+4>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,n=i>>>0<8?i:8)for(i=0,A=0,u=0;;){if(l=(s=0|Pi(0|a[r+i>>0],0,i<<3|0))|A,s=0|g()|u,(i=i+1|0)>>>0>=n>>>0){t=l,f=s;break}A=l,u=s}else t=0,f=0;o[(u=e)>>2]=t,o[u+4>>2]=f,o[e+16>>2]=n,o[e+8>>2]=r}function Ie(e,r,i,A,u){e|=0,r|=0,u|=0;var s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,Q=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0;s=O,O=O+16|0,c=s,d=(A|=0)+24|0,v=A+120|0,b=0!=(0|(i|=0));e:do{if(b)for(h=A+176|0,w=A+260|0,k=e;;){if(!(0|ne(d,1))){m=k,C=18;break e}if(p=0|o[h>>2],I=0|ne(d,2),(y=0|o[w>>2])&(E=1<>2]=y|E,o[A+180+(20*p|0)>>2]=I,o[(E=A+180+(20*p|0)+8|0)>>2]=k,o[(y=A+180+(20*p|0)+12|0)>>2]=r,o[(D=A+180+(20*p|0)+16|0)>>2]=0,o[h>>2]=1+(0|o[h>>2]),0|I){case 1:case 0:I=2+(0|ne(d,3))|0,o[A+180+(20*p|0)+4>>2]=I,x=(L=(1<>2])|0,S=L+(0|o[y>>2])|0,B=0|Ie(I?x>>>I:x,I?S>>>I:S,0,A,D),M=k;break;case 3:if(F=(0|(S=1+(0|ne(d,8))|0))>16?0:(0|S)>4?1:(0|S)>2?2:3,I=(0|o[E>>2])-1+(1<>>F:I,o[(I=A+180+(20*p|0)+4|0)>>2]=F,!(0|Ie(S,1,0,A,D))){C=73;break e}if(!(p=0|V(I=1<<((p=0|o[I>>2])?8>>>p:8),((0|I)<0)<<31>>31,4))){C=73;break e}if(x=0|o[D>>2],o[p>>2]=o[x>>2],y=S<<2,(0|S)>1)for(S=4;;){if(n[p+S>>0]=(0|a[p+(S+-4)>>0])+(0|a[x+S>>0]),!((0|(L=S+1|0))<(0|y))){_=L;break}S=L}else _=4;(0|(S=I<<2))>(0|_)&&Oi(p+_|0,0,S-_|0),Y(0|o[D>>2]),o[D>>2]=p,B=1,M=E;break;default:B=1,M=k}if(!B){C=73;break e}k=M}else m=e,C=18}while(0);do{if(18==(0|C)){if(0|ne(d,1)){if(!(((e=0|ne(d,4))+-1|0)>>>0<11)){o[A>>2]=3,R=0;break}P=e}else P=0;o[c>>2]=0,e=0|f[3824+(P<<1)>>1];do{if(0!=(0|i)&&0!=(0|ne(d,1)))if(_=(B=(1<<(M=2+(0|ne(d,3))|0))-1|0)+m|0,F=M?_>>>M:_,_=B+r|0,_=0|l(F,B=M?_>>>M:_),0|Ie(F,B,0,A,c)){if(o[A+152>>2]=M,M=(0|_)>0)for(B=0|o[c>>2],F=0,k=1;;){if(S=(w=0|o[(h=B+(F<<2)|0)>>2])>>>8&65535,o[h>>2]=S,h=(0|S)<(0|k)?k:S+1|0,(0|(F=F+1|0))==(0|_)){T=h;break}k=h}else T=1;if((0|T)>1e3|(0|T)>(0|l(m,r))){if(!(k=0|V(T,((0|T)<0)<<31>>31,4))){o[A>>2]=1,G=0,q=0,U=1,z=0,Q=0;break}if(Oi(0|k,-1,T<<2|0),M)for(F=0|o[c>>2],B=0,E=0;;){if(D=k+(o[(p=F+(E<<2)|0)>>2]<<2)|0,-1==(0|(I=0|o[D>>2]))?(o[D>>2]=B,H=B+1|0,Z=B):(H=B,Z=I),o[p>>2]=Z,(0|(E=E+1|0))==(0|_)){j=k,K=T,J=H,$=k,C=35;break}B=H}else j=k,K=T,J=0,$=k,C=35}else j=0,K=T,J=T,$=0,C=35}else G=0,q=0,U=1,z=0,Q=0;else j=0,K=1,J=1,$=0,C=35}while(0);e:do{if(35==(0|C))if(0|o[A+48>>2])G=0,q=0,U=1,z=0,Q=$;else{if(_=1<0)?(ee=(0|(E=(0|_)>-24?_+280|0:256))>40?E:40,re=0):(ee=280,re=0),E=0|N(ee,re,4),0==(0|(M=0|V(F=0|l(J,e),((0|F)<0)<<31>>31,4)))|0==(0|E)|0==(0|(F=0|ye(J)))){o[A>>2]=1,G=F,q=M,U=1,z=E,Q=$;break}if((0|K)>0)for(p=0==(0|j),I=_+280|0,D=(0|_)>-279,h=_+280|0,_=M,S=0;;){do{if(p)oe=S,C=49;else{if(-1==(0|(w=0|o[j+(S<<2)>>2]))){if(B){if(!(0|Ee(h,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(280,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}oe=w,C=49}}while(0);do{if(49==(0|C)){if(C=0,o[(w=F+(548*oe|0)|0)>>2]=_,B){if(!(y=0|Ee(I,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}if(x=0|a[_>>0],L=_+(y<<2)|0,y=0|o[E>>2],D)for(ae=1,fe=y;;){if(ue=(0|(Ae=0|o[E+(ae<<2)>>2]))>(0|fe)?Ae:fe,(0|(ae=ae+1|0))==(0|I)){se=ue;break}fe=ue}else se=y;if(o[F+(548*oe|0)+4>>2]=L,!(fe=0|Ee(256,A,E,L))){G=F,q=M,U=1,z=E,Q=$;break e}ue=x+(255&(ae=0|n[L>>0]))|0,Ae=L+(fe<<2)|0,fe=1,le=0|o[E>>2];do{le=(0|(ce=0|o[E+(fe<<2)>>2]))>(0|le)?ce:le,fe=fe+1|0}while(256!=(0|fe));if(fe=le+se|0,o[F+(548*oe|0)+8>>2]=Ae,!(L=0|Ee(256,A,E,Ae))){G=F,q=M,U=1,z=E,Q=$;break e}y=ae|(x=0|n[Ae>>0]),ce=ue+(255&x)|0,x=Ae+(L<<2)|0,L=1,de=0|o[E>>2];do{de=(0|(ve=0|o[E+(L<<2)>>2]))>(0|de)?ve:de,L=L+1|0}while(256!=(0|L));if(L=de+fe|0,o[F+(548*oe|0)+12>>2]=x,!(Ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ae=y|(ue=0|n[x>>0]),le=ce+(255&ue)|0,ue=x+(Ae<<2)|0,Ae=1,ve=0|o[E>>2];do{ve=(0|(ge=0|o[E+(Ae<<2)>>2]))>(0|ve)?ge:ve,Ae=Ae+1|0}while(256!=(0|Ae));if(o[F+(548*oe|0)+16>>2]=ue,!(Ae=0|Ee(40,A,E,ue))){G=F,q=M,U=1,z=E,Q=$;break e}be=ve+L|0,he=ae,we=le+(0|a[ue>>0])|0,ke=ue+(Ae<<2)|0}else{if(!(Ae=0|Ee(280,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}x=0|a[_>>0],ce=_+(Ae<<2)|0,Ae=1,y=0|o[E>>2];do{y=(0|(fe=0|o[E+(Ae<<2)>>2]))>(0|y)?fe:y,Ae=Ae+1|0}while(Ae>>>0<280);if(o[F+(548*oe|0)+4>>2]=ce,!(Ae=0|Ee(256,A,E,ce))){G=F,q=M,U=1,z=E,Q=$;break e}le=x+(255&(ue=0|n[ce>>0]))|0,ae=ce+(Ae<<2)|0,Ae=1,L=0|o[E>>2];do{L=(0|(ve=0|o[E+(Ae<<2)>>2]))>(0|L)?ve:L,Ae=Ae+1|0}while(Ae>>>0<256);if(Ae=L+y|0,o[F+(548*oe|0)+8>>2]=ae,!(ce=0|Ee(256,A,E,ae))){G=F,q=M,U=1,z=E,Q=$;break e}ve=ue|(x=0|n[ae>>0]),fe=le+(255&x)|0,x=ae+(ce<<2)|0,ce=1,de=0|o[E>>2];do{de=(0|(ge=0|o[E+(ce<<2)>>2]))>(0|de)?ge:de,ce=ce+1|0}while(ce>>>0<256);if(ce=de+Ae|0,o[F+(548*oe|0)+12>>2]=x,!(ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ue=ve|(le=0|n[x>>0]),y=fe+(255&le)|0,le=x+(ae<<2)|0,ae=1,L=0|o[E>>2];do{L=(0|(ge=0|o[E+(ae<<2)>>2]))>(0|L)?ge:L,ae=ae+1|0}while(ae>>>0<256);if(o[F+(548*oe|0)+16>>2]=le,!(ae=0|Ee(40,A,E,le))){G=F,q=M,U=1,z=E,Q=$;break e}be=L+ce|0,he=ue,we=y+(0|a[le>>0])|0,ke=le+(ae<<2)|0}if(ae=he<<24>>24==0,o[F+(548*oe|0)+20>>2]=1&ae,o[(x=F+(548*oe|0)+28|0)>>2]=0,ae&&(ae=(0|f[2+(0|o[F+(548*oe|0)+4>>2])>>1])<<16|0|f[2+(0|o[F+(548*oe|0)+8>>2])>>1]|(0|f[2+(0|o[F+(548*oe|0)+12>>2])>>1])<<24,o[(fe=F+(548*oe|0)+24|0)>>2]=ae,0==(0|we))&&(65535&(ve=0|t[2+(0|o[w>>2])>>1]))<256){o[x>>2]=1,o[fe>>2]=(65535&ve)<<8|ae,o[F+(548*oe|0)+32>>2]=0,ie=ke;break}if(ae=(0|be)<6,o[F+(548*oe|0)+32>>2]=1&ae,ae){ae=F+(548*oe|0)+4|0,ve=F+(548*oe|0)+8|0,fe=F+(548*oe|0)+12|0,x=0|o[w>>2],Ae=0;do{de=F+(548*oe|0)+36+(Ae<<3)|0,(65535&(ge=(me=f[(ge=x+(Ae<<2)|0)>>1]|f[ge+2>>1]<<16)>>>16))>255?(o[de>>2]=255&me|256,o[F+(548*oe|0)+36+(Ae<<3)+4>>2]=ge):(Ce=F+(548*oe|0)+36+(Ae<<3)+4|0,pe=255&me,o[de>>2]=pe,me=ge<<8,o[Ce>>2]=me,ge=pe?Ae>>>pe:Ae,Le=0|o[ae>>2],xe=0|t[Le+(ge<<2)+2>>1],Le=pe+(Se=0|a[Le+(ge<<2)>>0])|0,o[de>>2]=Le,pe=(65535&xe)<<16|me,o[Ce>>2]=pe,me=Se?ge>>>Se:ge,ge=0|o[ve>>2],Se=0|t[ge+(me<<2)+2>>1],ge=Le+(xe=0|a[ge+(me<<2)>>0])|0,o[de>>2]=ge,Le=pe|65535&Se,o[Ce>>2]=Le,Se=xe?me>>>xe:me,me=0|o[fe>>2],xe=0|t[me+(Se<<2)+2>>1],o[de>>2]=ge+(0|a[me+(Se<<2)>>0]),o[Ce>>2]=(65535&xe)<<24|Le),Ae=Ae+1|0}while(64!=(0|Ae));ie=ke}else ie=ke}}while(0);if((0|(S=S+1|0))>=(0|K))break;_=ie}o[A+160>>2]=o[c>>2],o[A+164>>2]=J,o[A+168>>2]=F,o[A+172>>2]=M,G=F,q=M,U=0,z=E,Q=$}}while(0);if(Y(z),Y(Q),U){Y(0|o[c>>2]),Y(q),W(G),C=73;break}if((0|P)>0){if(o[v>>2]=1<>2]=1,R=0;break}}else o[v>>2]=0;if(e=0|o[A+152>>2],o[A+100>>2]=m,o[A+104>>2]=r,S=(_=(1<>2]=e?S>>>e:S,o[A+148>>2]=0==(0|e)?-1:_,b)o[A+4>>2]=1,Be=0;else{if(!(e=0|V(_=0|Li(0|m,((0|m)<0)<<31>>31|0,0|r,((0|r)<0)<<31>>31|0),0|g(),4))){o[A>>2]=1,R=0;break}if(!(0|te(A,e,m,r,r,0))){R=e;break}if(0|o[A+48>>2]){R=e;break}Be=e}if(0|u&&(o[u>>2]=Be),o[A+112>>2]=0,b)return O=s,0|1;Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|1}}while(0);73==(0|C)&&(o[A>>2]=3,R=0),Y(R),Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|0}function ye(e){return 0|V(e|=0,((0|e)<0)<<31>>31,548)}function Ee(e,r,i,n){e|=0,i|=0,n|=0;var f,A,u,s,l,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;f=O,O=O+592|0,A=f+80|0,u=f,l=0|ne(s=(r|=0)+24|0,1),Oi(0|i,0,e<<2|0);e:do{if(l)c=0|ne(s,1),d=0==(0|ne(s,1)),v=i+((0|ne(s,d?1:8))<<2)|0,o[v>>2]=1,1==(0|c)?(c=i+((0|ne(s,8))<<2)|0,o[c>>2]=1,b=26):b=26;else{v=(c=u)+76|0;do{o[c>>2]=0,c=c+4|0}while((0|c)<(0|v));if((0|(c=4+(0|ne(s,4))|0))>19)return o[r>>2]=3,O=f,0|0;if((0|c)>0){v=0;do{d=0|ne(s,3),o[u+((0|a[3856+v>>0])<<2)>>2]=d,v=v+1|0}while((0|v)!=(0|c))}r:do{if(0|Le(A,7,u,19)){if(0|ne(s,1)){if((0|(c=2+(0|ne(s,2+((0|ne(s,3))<<1)|0))|0))>(0|e))break;h=c}else h=e;i:do{if((0|e)>0)for(c=r+44|0,v=0,d=8,w=h;;){if(!w)break i;if(w=w+-1|0,(0|(k=0|o[c>>2]))>31?(re(s),m=0|o[c>>2]):m=k,C=0|_i(0|o[(k=s)>>2],0|o[k+4>>2],63&m|0),g(),k=127&C,o[c>>2]=m+(0|a[A+(k<<2)>>0]),k=65535&(C=0|t[A+(k<<2)+2>>1]),(65535&C)>=16){if(I=0|a[8680+(p=k+-16|0)>>0],((y=(0|ne(s,0|a[8677+p>>0]))+I|0)+v|0)>(0|e))break r;if(I=C<<16>>16==16?d:0,(0|y)>0)for(p=y,y=v;;){if(E=y+1|0,o[i+(y<<2)>>2]=I,!((0|p)>1)){D=d,L=E;break}p=p+-1|0,y=E}else D=d,L=v}else o[i+(v<<2)>>2]=k,D=C<<16>>16==0?d:k,L=v+1|0;if((0|L)>=(0|e))break;v=L,d=D}}while(0);b=26;break e}}while(0);o[r>>2]=3}}while(0);return 26==(0|b)&&0==(0|o[r+48>>2])&&0|(b=0|Le(n,8,i,e))?(O=f,0|b):(o[r>>2]=3,O=f,0|0)}function De(e,r){e|=0;var i,n;return n=0|N(i=1<<(r|=0),((0|i)<0)<<31>>31,4),o[e>>2]=n,n?(o[e+4>>2]=32-r,o[e+8>>2]=r,0|1):0|0}function Le(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o,a=0,f=0,A=0;t=O,O=O+1024|0,o=t;do{if(e){if((0|n)<513){a=0|xe(e,r,i,n,o);break}(f=0|V(n,((0|n)<0)<<31>>31,2))?(A=0|xe(e,r,i,n,f),Y(f),a=A):a=0}else a=0|xe(0,r,i,n,0)}while(0);return O=t,0|a}function xe(e,r,i,a,A){e|=0,i|=0,a|=0,A|=0;var u,s,l,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0;u=O,O=O+128|0,c=u,l=1<<(r|=0),v=(d=s=u+64|0)+64|0;do{o[d>>2]=0,d=d+4|0}while((0|d)<(0|v));d=(0|a)>0;do{if(d){for(v=0;;){if((0|(g=0|o[i+(v<<2)>>2]))>15){b=0,h=69;break}if(o[(w=s+(g<<2)|0)>>2]=1+(0|o[w>>2]),(0|(v=v+1|0))>=(0|a)){h=5;break}}if(5==(0|h)){k=0|o[s>>2];break}if(69==(0|h))return O=u,0|b}else k=0}while(0);if((0|k)==(0|a))return O=u,0|(b=0);if(o[c+4>>2]=0,(0|(k=0|o[s+4>>2]))>2)return O=u,0|(b=0);if(o[c+8>>2]=k,(0|(v=0|o[s+8>>2]))>4)return O=u,0|(b=0);if(w=k+v|0,o[c+12>>2]=w,(0|(v=0|o[s+12>>2]))>8)return O=u,0|(b=0);if(g=w+v|0,o[c+16>>2]=g,(0|(v=0|o[s+16>>2]))>16)return O=u,0|(b=0);if(w=g+v|0,o[c+20>>2]=w,(0|(v=0|o[s+20>>2]))>32)return O=u,0|(b=0);if(g=w+v|0,o[c+24>>2]=g,(0|(v=0|o[s+24>>2]))>64)return O=u,0|(b=0);if(w=g+v|0,o[c+28>>2]=w,(0|(v=0|o[s+28>>2]))>128)return O=u,0|(b=0);if(g=w+v|0,o[c+32>>2]=g,(0|(v=0|o[s+32>>2]))>256)return O=u,0|(b=0);if(w=g+v|0,o[c+36>>2]=w,(0|(v=0|o[s+36>>2]))>512)return O=u,0|(b=0);if(g=w+v|0,o[c+40>>2]=g,(0|(v=0|o[s+40>>2]))>1024)return O=u,0|(b=0);if(w=g+v|0,o[c+44>>2]=w,(0|(v=0|o[s+44>>2]))>2048)return O=u,0|(b=0);if(g=w+v|0,o[c+48>>2]=g,(0|(v=0|o[s+48>>2]))>4096)return O=u,0|(b=0);if(w=g+v|0,o[c+52>>2]=w,(0|(v=0|o[s+52>>2]))>8192)return O=u,0|(b=0);if(g=w+v|0,o[c+56>>2]=g,(0|(v=0|o[s+56>>2]))>16384)return O=u,0|(b=0);if(w=g+v|0,o[(v=c+60|0)>>2]=w,d){if(A){d=0;do{(0|(m=0|o[i+(d<<2)>>2]))>0&&(m=0|o[(g=c+(m<<2)|0)>>2],o[g>>2]=m+1,t[A+(m<<1)>>1]=d),d=d+1|0}while((0|d)!=(0|a))}else{d=0;do{(0|(g=0|o[i+(d<<2)>>2]))>0&&(o[(m=c+(g<<2)|0)>>2]=1+(0|o[m>>2])),d=d+1|0}while((0|d)!=(0|a))}C=0|o[v>>2]}else C=w;if(1==(0|C)){if(!A)return O=u,0|(b=l);w=(0|f[A>>1])<<16,a=l;do{d=a,t[(c=e+((a=a+-1|0)<<2)|0)>>1]=w,t[c+2>>1]=w>>>16}while((0|d)>1);return O=u,0|(b=l)}if(w=l+-1|0,(0|r)>=1){d=(0|(a=2-k|0))<0;e:do{if(e){if(d)return O=u,0|(b=0);for(m=0,i=2,c=1,g=0,D=k,L=s+4|0,x=a,S=3;;){if((0|D)>0){B=255&c,M=1<>1])<<16|B,G=l;do{t[(q=R+((G=G-i|0)<<2)|0)>>1]=T,t[q+2>>1]=T>>>16}while((0|G)>0);for(G=M;G&F;)G>>>=1;_=_+1|0,F=0==(0|G)?F:(G+-1&F)+G|0,T=P,P=P+-1|0}while((0|T)>1);o[L>>2]=P,Y=F,U=_}else Y=m,U=g;if(M=c+1|0,(0|c)>=(0|r)){p=x,I=S,y=Y,E=U;break e}if((0|(x=(B=x<<1)-(D=0|o[s+(M<<2)>>2])|0))<0){b=0;break}m=Y,i<<=1,c=M,g=U,L=s+(M<<2)|0,S=B+S|0}return O=u,0|b}if(d)return O=u,0|(b=0);for(c=1,i=a,m=3;;){if((0|c)>=(0|r)){p=i,I=m,y=0,E=0;break e}if((0|(i=(g=i<<1)-(0|o[s+((c=c+1|0)<<2)>>2])|0))<0){b=0;break}m=g+m|0}return O=u,0|b}while(0);(0|r)<15?(z=p,W=I,X=y,Q=E,h=42):(N=l,V=I,H=C)}else z=1,W=1,X=0,Q=0,h=42;do{if(42==(0|h)){for(C=0!=(0|e),I=e,E=-1,y=e,p=l,U=l,Y=z,a=W,k=2,d=r,S=X,L=Q;;){if(g=d,a=(c=Y<<1)+a|0,(0|(Y=c-(m=0|o[(i=s+((d=d+1|0)<<2)|0)>>2])|0))<0){b=0,h=69;break}e:do{if(C&(0|m)>0){if(x=255&(c=d-r|0),D=1<=14)for(B=255&d,M=E,T=y,R=p,q=U,Z=S,j=L;;){(0|(K=Z&w))==(0|M)?(J=q,$=M,ee=T,re=R):(ie=T+(q<<2)|0,n[e+(K<<2)>>0]=B,ne=ie-I|0,t[e+(K<<2)+2>>1]=(ne>>>2)-K,J=D,$=K,ee=ie,re=D+R|0),ie=ee+((r?Z>>>r:Z)<<2)|0,K=(0|f[A+(j<<1)>>1])<<16|x,ne=J;do{t[(te=ie+((ne=ne-k|0)<<2)|0)>>1]=K,t[te+2>>1]=K>>>16}while((0|ne)>0);for(ne=c;ne&Z;)ne>>>=1;if(K=j+1|0,ie=0==(0|ne)?Z:(ne+-1&Z)+ne|0,te=0|o[i>>2],o[i>>2]=te+-1,!((0|te)>1)){oe=J,ae=$,fe=ee,Ae=re,ue=ie,se=K;break e}M=$,T=ee,R=re,q=J,Z=ie,j=K}for(j=E,Z=y,q=p,R=U,T=S,M=L,B=m;;){if((0|(G=T&w))==(0|j))le=R,ce=j,de=Z,ve=q;else{K=Z+(R<<2)|0,ie=D-B|0;r:do{if((0|ie)<1)ge=d;else for(te=d,be=ie;;){if(he=te+1|0,(0|te)>=14){ge=he;break r}if((0|(be=(be<<1)-(0|o[s+(he<<2)>>2])|0))<1){ge=he;break}te=he}}while(0);ie=1<>0]=ge,ne=K-I|0,t[e+(G<<2)+2>>1]=(ne>>>2)-G,le=ie,ce=G,de=K,ve=ie+q|0}ie=de+((r?T>>>r:T)<<2)|0,ne=(0|f[A+(M<<1)>>1])<<16|x,te=le;do{t[(be=ie+((te=te-k|0)<<2)|0)>>1]=ne,t[be+2>>1]=ne>>>16}while((0|te)>0);for(te=c;te&T;)te>>>=1;if(ne=M+1|0,ie=0==(0|te)?T:(te+-1&T)+te|0,B=(K=0|o[i>>2])+-1|0,o[i>>2]=B,(0|K)<=1){oe=le,ae=ce,fe=de,Ae=ve,ue=ie,se=ne;break}j=ce,Z=de,q=ve,R=le,T=ie,M=ne}}else oe=U,ae=E,fe=y,Ae=p,ue=S,se=L}while(0);if((0|g)>=14){h=67;break}E=ae,y=fe,p=Ae,U=oe,k<<=1,S=ue,L=se}if(67==(0|h)){N=Ae,V=a,H=0|o[v>>2];break}if(69==(0|h))return O=u,0|b}}while(0);return O=u,0|(b=(0|V)==((H<<1)-1|0)?N:0)}function Se(e,r,i,t){e|=0,r|=0,t|=0;var a,f,A,u=0,s=0,c=0,d=0,v=0;if(!((0|(i|=0))<=0)){a=0|n[e>>0],f=0|n[e+1>>0],A=0|n[e+2>>0],e=0;do{u=0|o[r+(e<<2)>>2],d=((s=0|l(c=(s=u<<16)>>24,a))>>5)+(u>>>16)|0,s=0|l(c,f),v=0|l((c=d<<24)>>24,A),o[t+(e<<2)>>2]=d<<16&16711680|-16711936&u|(s>>>5)+u+(v>>>5)&255,e=e+1|0}while((0|e)!=(0|i))}}function Be(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,n[r+3>>0]=e>>>24,!(i>>>0>=t>>>0);)r=r+4|0}function Me(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,!(i>>>0>=t>>>0);)r=r+3|0}function Fe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e,n[r+1>>0]=e>>>8,n[r+2>>0]=e>>>16,!(i>>>0>=t>>>0);)r=r+3|0}function _e(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&240|e>>>12&15,n[r+1>>0]=240&e|e>>>28,!(i>>>0>=t>>>0);)r=r+2|0}function Pe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&248|e>>>13&7,n[r+1>>0]=e>>>5&224|e>>>3&31,!(i>>>0>=t>>>0);)r=r+2|0}function Re(e,r,i,n,t,a){e|=0,r|=0,i|=0;var f=0,A=0,u=0,s=0;if((0|(n|=0))<(0|(t|=0))&(0|(a|=0))>0)for(f=n,n=e,e=i;;){for(i=0,A=e,u=n,n=n+(a<<2)|0;s=0|o[u>>2],o[A>>2]=o[r+((s>>>8&255)<<2)>>2],(0|(i=i+1|0))!=(0|a);)A=A+4|0,u=u+4|0;if((0|(f=f+1|0))==(0|t))break;e=e+(a<<2)|0}}function Te(e,r,i){e|=0,i|=0;var n,t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(n=O,O=O+16|0,t=n+4|0,A=n,a=0|o[(r|=0)>>2],f=0|o[r+4>>2],u=0!=(0|e))if(s=(0|o[e+8>>2])>0,o[r+72>>2]=1&s,s){if(s=0|o[e+20>>2],l=0|o[e+24>>2],c=0|o[e+12>>2],d=0|o[e+16>>2],i=(v=i>>>0>10)?-2&c:c,((c=v?-2&d:d)+l|0)>(0|f)|(i+s|0)>(0|a)|(0|l)<1|(0|s)<1|(c|i|0)<0)return O=n,0|0;g=l,b=s,h=c,w=i}else g=f,b=a,h=0,w=0;else o[r+72>>2]=0,g=f,b=a,h=0,w=0;if(o[r+76>>2]=w,o[r+84>>2]=h,o[r+80>>2]=b+w,o[r+88>>2]=g+h,o[r+12>>2]=b,o[r+16>>2]=g,!u)return o[r+92>>2]=0,o[r+68>>2]=0,o[r+56>>2]=1,O=n,0|1;u=(0|o[e+28>>2])>0,o[(h=r+92|0)>>2]=1&u;do{if(u){if(o[t>>2]=o[e+32>>2],o[A>>2]=o[e+36>>2],0|Qe(b,g,t,A)){o[r+96>>2]=o[t>>2],o[r+100>>2]=o[A>>2],k=0==(0|o[h>>2]);break}return O=n,0|0}k=1}while(0);return o[(h=r+68|0)>>2]=0!=(0|o[e>>2])&1,o[(A=r+56|0)>>2]=0==(0|o[e+4>>2])&1,k?(O=n,0|1):(m=(0|o[r+96>>2])<(0|(3*a|0)/4)?(0|o[r+100>>2])<(0|(3*f|0)/4)&1:0,o[h>>2]=m,o[A>>2]=0,O=n,0|1)}function Ge(){0|ri(10084)||(0|o[2033]&&(o[2437]=1,o[2439]=2,o[2443]=1,o[2444]=2,o[2436]=3,o[2438]=4,o[2440]=5,o[2441]=6,o[2442]=7,o[2445]=5,o[2446]=6),o[2033]=0,ii(10084))}function Oe(e,r,i,n,t,a,f,A,u){i|=0,n|=0,a|=0,f|=0,A|=0,u|=0;var s,c=0,d=0;c=(0|(r|=0))<(0|(t|=0)),o[(e|=0)>>2]=1&c,s=(0|i)<(0|a),o[e+4>>2]=1&s,o[e+44>>2]=r,o[e+48>>2]=i,o[e+52>>2]=t,o[e+56>>2]=a,o[e+60>>2]=0,o[e+64>>2]=0,o[e+68>>2]=n,o[e+72>>2]=f,o[e+8>>2]=A,f=c?t+-1|0:r,o[e+36>>2]=f,n=c?r+-1|0:t,o[e+40>>2]=n,c||(c=0|Fi(0,1,0|n,((0|n)<0)<<31>>31|0),g(),o[e+12>>2]=c),n=(c=s<<31>>31)+i|0,o[e+28>>2]=n,i=c+a|0,o[e+32>>2]=i,c=e+24|0,s?(o[c>>2]=i,d=f):(o[c>>2]=n,c=(0|(f=0|Fi(0,0|a,0|(c=0|l(n,f)),((0|c)<0)<<31>>31|0)))==(0|f)&0==(0|g()),o[e+20>>2]=c?f:0,d=i),i=0|Fi(0,1,0|d,((0|d)<0)<<31>>31|0),g(),o[e+16>>2]=i,o[e+76>>2]=u,i=u+((0|l(A,t))<<2)|0,o[e+80>>2]=i,Oi(0|u,0,0|l(t<<3,A)),function(){if(0|ri(10056))return;o[2032]=0,ii(10056)}()}function qe(){0|ri(1e4)||(0|o[2030]&&(o[2468]=11,o[2469]=12,o[2470]=13,o[2471]=14,o[2472]=15,o[2473]=16,o[2474]=17,o[2475]=12,o[2476]=14,o[2477]=15,o[2478]=16),o[2030]=0,ii(1e4))}function Ye(e){var r,i,n,t=0,a=0,f=0,A=0;if(r=(e|=0)+24|0,i=e+56|0,(0|o[(n=e+64|0)>>2])>=(0|o[i>>2]))return 0|(t=0);for(a=0;;){if((0|o[r>>2])>0){t=a,f=5;break}if(se(e),A=a+1|0,!((0|o[n>>2])<(0|o[i>>2]))){t=A,f=5;break}a=A}return 5==(0|f)?0|t:0}function Ue(e,r,i,n,t,o,a){e|=0,r|=0,i|=0,n|=0,t|=0,a|=0;var f=0;if(!((0|(o|=0))<=0))for(f=e,e=i,i=0;ge(f,e,t,a),(0|(i=i+1|0))!=(0|o);)f=f+r|0,e=e+n|0}function ze(e){var r,i,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],f=0|o[e+24>>2]){if(A=0|Fi(0,0-f|0,0|(u=0|o[e+32>>2]),((0|u)<0)<<31>>31|0),g(),(0|t)<=0)return;u=0-A|0,f=e+16|0,e=0;do{s=0|Li(0|o[a+(e<<2)>>2],0,0|u,0),c=0|g(),d=0|Li(0|A,0,0|o[i+(e<<2)>>2],0),v=0|g(),b=0|xi(0|s,0|c,-2147483648,0),xi(0|b,0|g(),0|d,0|v),xi(0|(d=0|Li(0|(v=0|g()),0,0|o[f>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+e>>0]=(0|d)>255?-1:255&d,e=e+1|0}while((0|e)!=(0|t))}else if(!((0|t)<=0)){A=e+16|0,u=0;do{xi(0|(s=0|Li(0|o[A>>2],0,0|o[a+(u<<2)>>2],0)),0|g(),-2147483648,0),s=0|g(),n[r+u>>0]=(0|s)>255?-1:255&s,u=u+1|0}while((0|u)!=(0|t))}}function We(e){var r,i,t,a,f,A=0,u=0,s=0,c=0,d=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],A=(0|t)>0,f=0|l(0|o[e+24>>2],0-(0|o[e+16>>2])|0)){if(!A)return;A=e+20|0,e=0;do{Li(0|o[a+(e<<2)>>2],0,0|f,0),s=0|g(),xi(0|(c=0|Li((0|o[(u=i+(e<<2)|0)>>2])-s|0,0,0|o[A>>2],0)),0|g(),-2147483648,0),c=0|g(),n[r+e>>0]=(0|c)>255?-1:255&c,o[u>>2]=s,e=e+1|0}while((0|e)!=(0|t))}else if(A){u=e+20|0,s=0;do{c=i+(s<<2)|0,xi(0|(d=0|Li(0|o[u>>2],0,0|o[c>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+s>>0]=(0|d)>255?-1:255&d,o[c>>2]=0,s=s+1|0}while((0|s)!=(0|t))}}function Xe(e,r){r|=0;var i,t,a,f,A,u,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;if(i=0|o[(e|=0)+8>>2],t=0|l(0|o[e+52>>2],i),!((0|i)<=0)){a=e+36|0,f=e+40|0,A=e+80|0,u=e+12|0,e=0;do{if((0|e)<(0|t))for(s=0,c=0,d=e,v=e;;){if(b=(0|o[a>>2])+s|0,h=0|o[f>>2],(0|b)>0){w=c,k=v,m=b;do{m=m-h|0,w=w+(255&(C=0|n[r+k>>0]))|0,k=k+i|0}while((0|m)>0);p=255&C,I=m,y=w,E=k}else p=0,I=b,y=c,E=v;if(D=0|l(p,0-I|0),L=(0|l(h,y))-D|0,o[(0|o[A>>2])+(d<<2)>>2]=L,xi(0|(L=0|Li(0|o[u>>2],0,0|D,0)),0|g(),-2147483648,0),c=0|g(),(0|(d=d+i|0))>=(0|t))break;s=I,v=E}e=e+1|0}while((0|e)!=(0|i))}}function Qe(e,r,i,n){e|=0,r|=0,n|=0;var t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;return f=0|o[(i|=0)>>2],t=0|o[n>>2],A=((0|r)<0)<<31>>31,a=((0|e)<0)<<31>>31,(0|r)>0&0==(0|f)?(u=0|Li(0|t,((0|t)<0)<<31>>31|0,0|e,0|a),s=0|g(),l=0|xi(0|r,0|A,-1,-1),s=0|Fi(0|(0|xi(0|l,0|g(),0|u,0|s)),0|g(),0|r,0|A),g(),c=s):c=f,(0|e)>0&0==(0|t)?(f=0|Li(0|c,((0|c)<0)<<31>>31|0,0|r,0|A),A=0|g(),r=0|xi(0|e,0|a,-1,-1),A=0|Fi(0|(s=0|xi(0|r,0|g(),0|f,0|A)),0|g(),0|e,0|a),g(),d=A):d=t,(0|c)<1|(0|d)<1?0|0:(o[i>>2]=c,o[n>>2]=d,0|1)}function Ne(e,r,i,t){var a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;if(a=O,O=O+16|0,f=a+4|0,A=a,(0|(r|=0))<1|(0|(e|=0))<1|0==(0|(t|=0)))return O=a,0|2;if(u=0!=(0|(i|=0))){if(0|o[i+8>>2]){if(s=0|o[i+20>>2],c=0|o[i+24>>2],d=0|o[i+12>>2],(0|c)<1|(0|s)<1|((v=0|o[i+16>>2])|d|0)<0)return O=a,0|2;if(((-2&d)+s|0)>(0|e)|((-2&v)+c|0)>(0|r))return O=a,0|2;b=s,h=c}else b=e,h=r;if(0|o[i+28>>2]){if(o[f>>2]=o[i+32>>2],o[A>>2]=o[i+36>>2],c=0==(0|Qe(b,h,f,A)))return O=a,0|2;w=0|o[f>>2],k=0|o[A>>2]}else w=b,k=h}else w=e,k=r;if(o[t+4>>2]=w,o[(r=t+8|0)>>2]=k,(0|k)<1|(0|w)<1|(e=0|o[t>>2])>>>0>12)return O=a,0|2;do{if((0|o[t+12>>2])<1&&0==(0|o[(h=t+80|0)>>2])){if(b=((0|w)<0)<<31>>31,f=0|Li(255&(A=0|n[8683+e>>0])|0,0,0|w,0|b),(c=0|g())>>>0>0|0==(0|c)&f>>>0>4294967295)return O=a,0|2;if(c=0|Li(0|(f=0|l(w,255&A)),((0|f)<0)<<31>>31|0,0|k,0|(A=((0|k)<0)<<31>>31)),s=0|g(),(v=e>>>0>10)?(C=0|Li(0|(d=(w+1|0)/2|0),((0|d)<0)<<31>>31|0,0|(m=(k+1|0)/2|0),((0|m)<0)<<31>>31|0),m=0|g(),p=12==(0|e),I=0|Li(0|w,0|b,0|k,0|A),A=0|g(),y=d,E=p?w:0,D=C,L=m,x=p?I:0,S=p?A:0):(y=0,E=0,D=0,L=0,x=0,S=0),A=0|Pi(0|D,0|L,1),p=0|g(),I=0|xi(0|x,0|S,0|c,0|s),!(p=0|V(s=0|xi(0|I,0|g(),0|A,0|p),0|g(),1)))return O=a,0|1;if(o[h>>2]=p,o[t+16>>2]=p,!v){o[t+20>>2]=f,o[t+24>>2]=c;break}o[t+32>>2]=f,o[t+48>>2]=c,f=p+c|0,o[t+20>>2]=f,o[t+36>>2]=y,o[t+52>>2]=D,o[t+24>>2]=f+D,o[t+40>>2]=y,o[t+56>>2]=D,12==(0|e)&&(o[t+28>>2]=f+A),o[t+60>>2]=x,o[t+44>>2]=E}}while(0);return 0!=(0|(E=0|Ve(t)))|1^u?(O=a,0|E):0|o[i+48>>2]?(i=(0|o[r>>2])-1|0,(0|o[t>>2])>>>0<=10?(E=0|o[(r=t+20|0)>>2],u=0|l(E,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[r>>2]=0-E,O=a,0|0):(r=0|o[(E=t+32|0)>>2],u=0|l(r,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[E>>2]=0-r,r=i>>1,u=0|o[(E=t+36|0)>>2],x=0|l(u,r),o[(e=t+20|0)>>2]=(0|o[e>>2])+x,o[E>>2]=0-u,E=0|o[(u=t+40|0)>>2],x=0|l(E,r),o[(r=t+24|0)>>2]=(0|o[r>>2])+x,o[u>>2]=0-E,(u=0|o[(E=t+28|0)>>2])?(t=0|o[(x=t+44|0)>>2],r=u+(0|l(t,i))|0,o[E>>2]=r,o[x>>2]=0-t,O=a,0|0):(O=a,0|0))):(O=a,0|0)}function Ve(e){var r,i,n,t=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(r=0|o[(e|=0)>>2],i=0|o[e+4>>2],n=0|o[e+8>>2],r>>>0>12)return 0|2;do{if(r>>>0>10){if(t=(i+1|0)/2|0,A=(0|(f=0|o[e+32>>2]))>-1?f:0-f|0,u=(0|(f=0|o[e+36>>2]))>-1?f:0-f|0,s=(0|(f=0|o[e+40>>2]))>-1?f:0-f|0,c=(0|(f=0|o[e+44>>2]))>-1?f:0-f|0,b=((0|i)<0)<<31>>31,h=0|xi(0|(v=0|Li(0|A,((0|A)<0)<<31>>31|0,0|(f=n+-1|0),0|(d=((0|f)<0)<<31>>31))),0|g(),0|i,0|b),v=0|g(),C=((0|t)<0)<<31>>31,p=0|xi(0|(m=0|Li(0|u,((0|u)<0)<<31>>31|0,0|(w=((n+1|0)/2|0)-1|0),0|(k=((0|w)<0)<<31>>31))),0|g(),0|t,0|C),m=0|g(),k=0|xi(0|(I=0|Li(0|s,((0|s)<0)<<31>>31|0,0|w,0|k)),0|g(),0|t,0|C),C=0|g(),I=0!=(0|o[e+24>>2])&0!=(0|o[e+20>>2])&0!=(0|o[e+16>>2])&(0|s)>=(0|t)&(0|u)>=(0|t)&(0|A)>=(0|i)&(v>>>0<0|(0==(0|v)?h>>>0<=(0|o[e+48>>2])>>>0:0))&(m>>>0<0|(0==(0|m)?p>>>0<=(0|o[e+52>>2])>>>0:0))&(C>>>0<0|(0==(0|C)?k>>>0<=(0|o[e+56>>2])>>>0:0)),12==(0|r)){if(d=0|xi(0|(k=0|Li(0|c,((0|c)<0)<<31>>31|0,0|f,0|d)),0|g(),0|i,0|b),b=0|g(),0!=(0|o[e+28>>2])&(0|c)>=(0|i)&I&(b>>>0<0|(0==(0|b)?d>>>0<=(0|o[e+60>>2])>>>0:0)))break;return 0|2}if(I)break;return 0|2}if(k=0|xi(0|(b=0|Li(0|(d=(0|(I=0|o[e+20>>2]))>-1?I:0-I|0),((0|d)<0)<<31>>31|0,0|(I=n+-1|0),((0|I)<0)<<31>>31|0)),0|(I=0|g()),0|(c=0|l(i,0|a[8683+r>>0])),((0|c)<0)<<31>>31|0),I=0|g(),!(0!=(0|o[e+16>>2])&(0|d)>=(0|c)&(I>>>0<0|(0==(0|I)?k>>>0<=(0|o[e+24>>2])>>>0:0))))return 0|2}while(0);return 0|0}function He(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;e=(r=e)+84|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function Ze(e){var r;(e|=0)&&(r=e+80|0,(0|o[e+12>>2])<1&&Y(0|o[r>>2]),o[r>>2]=0)}function je(e,r){var i,n,t,f=0,A=0;if(i=(e|=0)+4|0,o[(r|=0)+4>>2]=o[i>>2],n=e+8|0,o[r+8>>2]=o[n>>2],0|Ve(r))return 0|2;if(t=0|o[e>>2],f=0|o[e+16>>2],t>>>0<=10)return A=0|l(0|o[i>>2],0|a[8683+t>>0]),Ke(f,0|o[e+20>>2],0|o[r+16>>2],0|o[r+20>>2],A,0|o[n>>2]),0|0;switch(Ke(f,0|o[e+32>>2],0|o[r+16>>2],0|o[r+32>>2],0|o[i>>2],0|o[n>>2]),Ke(0|o[e+20>>2],0|o[e+36>>2],0|o[r+20>>2],0|o[r+36>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),Ke(0|o[e+24>>2],0|o[e+40>>2],0|o[r+24>>2],0|o[r+40>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),0|(f=0|o[e>>2])){case 1:case 3:case 4:case 5:case 12:break;default:if((f+-7|0)>>>0>3)return 0|0}return Ke(0|o[e+28>>2],0|o[e+44>>2],0|o[r+28>>2],0|o[r+44>>2],0|o[i>>2],0|o[n>>2]),0|0}function Ke(e,r,i,n,t,o){e|=0,r|=0,i|=0,n|=0,t|=0;var a=0;if(!((0|(o|=0))<=0))for(a=o,o=e,e=i;Ti(0|e,0|o,0|t),(0|a)>1;)a=a+-1|0,o=o+r|0,e=e+n|0}function Je(e,r){r|=0;return(0|o[(e|=0)+12>>2])<=1?0|0:0|r&&((0|o[e>>2])-7|0)>>>0<4?0|0!=(0|o[r+8>>2])&1:0|0}function $e(e,r){r|=0;var i,n=0,t=0,f=0,A=0,u=0,s=0;if(e|=0){i=0|o[e+44>>2];do{if((0|i)>=0){if((0|i)<=100){if(!((0|(n=255*i|0))>99))break;t=(0|n)/100|0}else t=255;(0|(n=0|o[r+800>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+804>>2]=n,f=n):f=0|o[r+804>>2],(0|(n=0|o[r+832>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+836>>2]=n,A=n):A=0|o[r+836>>2],(0|(n=0|o[r+864>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+868>>2]=n,u=n):u=0|o[r+868>>2],(0|(n=0|o[r+896>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+900>>2]=n,s=n):s=0|o[r+900>>2],s|u|A|f|0&&(er(r+544|0,1),o[r+540>>2]=1)}}while(0);f=0|o[e+52>>2],o[(e=r+2372|0)>>2]=f,(0|f)>100?o[e>>2]=100:(0|f)>=0||(o[e>>2]=0)}}function er(e,r){r=+r;var i=0;Ti((e|=0)+8|0,3888,220),o[e>>2]=0,o[e+4>>2]=31,i=r<0?0:r>1?256:~~(256*r)>>>0,o[e+228>>2]=i}function rr(e,r){r|=0;var i,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(n=(e|=0)+160|0,a=(0|o[e+2308>>2])>0&&(0|(t=0|o[e+2300>>2]))>=(0|o[e+300>>2])?(0|t)<=(0|o[e+308>>2]):0,t=1&a,!(0|o[(f=e+148|0)>>2]))return o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,ir(e,n),0|(A=0|nr(e,r));if(i=e+124|0,!(1&(0|Vi[7&o[(u=8148)>>2]](i))))return 0|(A=0);u=r,r=(A=e+180|0)+108|0;do{o[A>>2]=o[u>>2],A=A+4|0,u=u+4|0}while((0|A)<(0|r));return u=e+152|0,o[n>>2]=o[u>>2],o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,2==(0|o[f>>2])?(t=0|o[(f=e+176|0)>>2],A=e+2304|0,o[f>>2]=o[A>>2],o[A>>2]=t):ir(e,n),a?(n=0|o[(a=e+172|0)>>2],t=e+2260|0,o[a>>2]=o[t>>2],o[t>>2]=n,s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1):(s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1)}function ir(e,r){e|=0;var i,t,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I,y,E,D,L,x,S,B,M,F,_,P,R,T,G,O,q,Y,U,z,W,X,Q,N,V,H,Z,j,K,J,$,ee,re,ie,ne,te,oe,ae,fe,Ae,ue,se,le,ce,de,ve,ge,be,he,we,ke,me,Ce,pe,Ie,ye,Ee,De,Le,xe,Se,Be,Me,Fe,_e,Pe,Re,Te,Ge,Oe,qe,Ye,Ue,ze,We,Xe,Qe,Ne,Ve,He,Ze,je,Ke,Je,$e,er,rr,ir,nr,tr,or,ar,fr,dr,vr,gr,br,hr,wr,kr,mr,Cr,pr,Ir,yr,Er,Dr,Lr=0,xr=0,Sr=0,Br=0,Mr=0,Fr=0,_r=0,Pr=0,Rr=0,Tr=0,Gr=0,Or=0,qr=0,Yr=0,Ur=0,zr=0,Wr=0,Xr=0;if(i=0|o[(r|=0)+4>>2],Lr=0|o[r>>2],t=(xr=0|o[e+2264>>2])+40|0,A=xr+584|0,n[xr+39>>0]=-127,n[xr+71>>0]=-127,n[xr+103>>0]=-127,n[xr+135>>0]=-127,n[xr+167>>0]=-127,n[xr+199>>0]=-127,n[xr+231>>0]=-127,n[xr+263>>0]=-127,n[xr+295>>0]=-127,n[xr+327>>0]=-127,n[xr+359>>0]=-127,n[xr+391>>0]=-127,n[xr+423>>0]=-127,n[xr+455>>0]=-127,n[xr+487>>0]=-127,n[xr+519>>0]=-127,u=xr+600|0,n[xr+583>>0]=-127,n[xr+599>>0]=-127,n[xr+615>>0]=-127,n[xr+631>>0]=-127,n[xr+647>>0]=-127,n[xr+663>>0]=-127,n[xr+679>>0]=-127,n[xr+695>>0]=-127,n[xr+711>>0]=-127,n[xr+727>>0]=-127,n[xr+743>>0]=-127,n[xr+759>>0]=-127,n[xr+775>>0]=-127,n[xr+791>>0]=-127,n[xr+807>>0]=-127,n[xr+823>>0]=-127,s=(0|i)>0)n[xr+567>>0]=-127,n[xr+551>>0]=-127,n[xr+7>>0]=-127;else{Br=(Sr=xr+7|0)+21|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+551|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+567|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br))}if(!((0|o[(c=e+288|0)>>2])<=0)){d=r+16|0,r=e+2252|0,v=xr+8|0,g=xr+552|0,b=xr+568|0,h=xr+24|0,w=xr+408|0,k=xr+280|0,m=xr+152|0,C=(Mr=0==(0|i))?6:5,p=Mr?4:0,Mr=e+292|0,I=xr+520|0,y=xr+808|0,E=xr+824|0,D=Lr<<4,L=e+2280|0,x=Lr<<3,Lr=e+2284|0,S=e+2268|0,B=e+2272|0,M=e+2276|0,e=xr+4|0,F=xr+20|0,_=xr+36|0,P=xr+52|0,R=xr+68|0,T=xr+84|0,G=xr+100|0,O=xr+116|0,q=xr+132|0,Y=xr+148|0,U=xr+164|0,z=xr+180|0,W=xr+196|0,X=xr+212|0,Q=xr+228|0,N=xr+244|0,V=xr+260|0,H=xr+276|0,Z=xr+292|0,j=xr+308|0,K=xr+324|0,J=xr+340|0,$=xr+356|0,ee=xr+372|0,re=xr+388|0,ie=xr+404|0,ne=xr+420|0,te=xr+436|0,oe=xr+452|0,ae=xr+468|0,fe=xr+484|0,Ae=xr+500|0,ue=xr+516|0,se=xr+532|0,le=xr+548|0,ce=xr+556|0,de=xr+564|0,ve=xr+572|0,ge=xr+580|0,be=xr+588|0,he=xr+596|0,we=xr+604|0,ke=xr+612|0,me=xr+620|0,Ce=xr+628|0,pe=xr+636|0,Ie=xr+644|0,ye=xr+652|0,Ee=xr+660|0,De=xr+668|0,Le=xr+676|0,xe=xr+684|0,Se=xr+692|0,Be=xr+700|0,Me=xr+708|0,Fe=xr+716|0,_e=xr+724|0,Pe=xr+732|0,Re=xr+740|0,Te=xr+748|0,Ge=xr+756|0,Oe=xr+764|0,qe=xr+772|0,Ye=xr+780|0,Ue=xr+788|0,ze=xr+796|0,We=xr+804|0,Xe=xr+812|0,Qe=xr+820|0,Ne=xr+828|0,Ve=xr+72|0,He=xr+104|0,Ze=xr+136|0,je=xr+168|0,Ke=xr+200|0,Je=xr+232|0,$e=xr+264|0,er=xr+296|0,rr=xr+328|0,ir=xr+360|0,nr=xr+392|0,tr=xr+424|0,or=xr+456|0,ar=xr+488|0,fr=xr+520|0,dr=xr+616|0,vr=xr+632|0,gr=xr+648|0,br=xr+664|0,hr=xr+680|0,wr=xr+696|0,kr=xr+712|0,mr=xr+728|0,Cr=xr+744|0,pr=xr+760|0,Ir=xr+776|0,yr=xr+792|0,Er=xr+808|0,Dr=xr+824|0,xr=0;do{if(Fr=0|o[d>>2],(_r=0==(0|xr))||(Pr=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[e>>0]=Pr,n[e+1>>0]=Pr>>8,n[e+2>>0]=Pr>>16,n[e+3>>0]=Pr>>24,Pr=a[P>>0]|a[P+1>>0]<<8|a[P+2>>0]<<16|a[P+3>>0]<<24,n[_>>0]=Pr,n[_+1>>0]=Pr>>8,n[_+2>>0]=Pr>>16,n[_+3>>0]=Pr>>24,Pr=a[T>>0]|a[T+1>>0]<<8|a[T+2>>0]<<16|a[T+3>>0]<<24,n[R>>0]=Pr,n[R+1>>0]=Pr>>8,n[R+2>>0]=Pr>>16,n[R+3>>0]=Pr>>24,Pr=a[O>>0]|a[O+1>>0]<<8|a[O+2>>0]<<16|a[O+3>>0]<<24,n[G>>0]=Pr,n[G+1>>0]=Pr>>8,n[G+2>>0]=Pr>>16,n[G+3>>0]=Pr>>24,Pr=a[Y>>0]|a[Y+1>>0]<<8|a[Y+2>>0]<<16|a[Y+3>>0]<<24,n[q>>0]=Pr,n[q+1>>0]=Pr>>8,n[q+2>>0]=Pr>>16,n[q+3>>0]=Pr>>24,Pr=a[z>>0]|a[z+1>>0]<<8|a[z+2>>0]<<16|a[z+3>>0]<<24,n[U>>0]=Pr,n[U+1>>0]=Pr>>8,n[U+2>>0]=Pr>>16,n[U+3>>0]=Pr>>24,Pr=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,n[W>>0]=Pr,n[W+1>>0]=Pr>>8,n[W+2>>0]=Pr>>16,n[W+3>>0]=Pr>>24,Pr=a[N>>0]|a[N+1>>0]<<8|a[N+2>>0]<<16|a[N+3>>0]<<24,n[Q>>0]=Pr,n[Q+1>>0]=Pr>>8,n[Q+2>>0]=Pr>>16,n[Q+3>>0]=Pr>>24,Pr=a[H>>0]|a[H+1>>0]<<8|a[H+2>>0]<<16|a[H+3>>0]<<24,n[V>>0]=Pr,n[V+1>>0]=Pr>>8,n[V+2>>0]=Pr>>16,n[V+3>>0]=Pr>>24,Pr=a[j>>0]|a[j+1>>0]<<8|a[j+2>>0]<<16|a[j+3>>0]<<24,n[Z>>0]=Pr,n[Z+1>>0]=Pr>>8,n[Z+2>>0]=Pr>>16,n[Z+3>>0]=Pr>>24,Pr=a[J>>0]|a[J+1>>0]<<8|a[J+2>>0]<<16|a[J+3>>0]<<24,n[K>>0]=Pr,n[K+1>>0]=Pr>>8,n[K+2>>0]=Pr>>16,n[K+3>>0]=Pr>>24,Pr=a[ee>>0]|a[ee+1>>0]<<8|a[ee+2>>0]<<16|a[ee+3>>0]<<24,n[$>>0]=Pr,n[$+1>>0]=Pr>>8,n[$+2>>0]=Pr>>16,n[$+3>>0]=Pr>>24,Pr=a[ie>>0]|a[ie+1>>0]<<8|a[ie+2>>0]<<16|a[ie+3>>0]<<24,n[re>>0]=Pr,n[re+1>>0]=Pr>>8,n[re+2>>0]=Pr>>16,n[re+3>>0]=Pr>>24,Pr=a[te>>0]|a[te+1>>0]<<8|a[te+2>>0]<<16|a[te+3>>0]<<24,n[ne>>0]=Pr,n[ne+1>>0]=Pr>>8,n[ne+2>>0]=Pr>>16,n[ne+3>>0]=Pr>>24,Pr=a[ae>>0]|a[ae+1>>0]<<8|a[ae+2>>0]<<16|a[ae+3>>0]<<24,n[oe>>0]=Pr,n[oe+1>>0]=Pr>>8,n[oe+2>>0]=Pr>>16,n[oe+3>>0]=Pr>>24,Pr=a[Ae>>0]|a[Ae+1>>0]<<8|a[Ae+2>>0]<<16|a[Ae+3>>0]<<24,n[fe>>0]=Pr,n[fe+1>>0]=Pr>>8,n[fe+2>>0]=Pr>>16,n[fe+3>>0]=Pr>>24,Pr=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,n[ue>>0]=Pr,n[ue+1>>0]=Pr>>8,n[ue+2>>0]=Pr>>16,n[ue+3>>0]=Pr>>24,Pr=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,n[le>>0]=Pr,n[le+1>>0]=Pr>>8,n[le+2>>0]=Pr>>16,n[le+3>>0]=Pr>>24,Pr=a[ve>>0]|a[ve+1>>0]<<8|a[ve+2>>0]<<16|a[ve+3>>0]<<24,n[de>>0]=Pr,n[de+1>>0]=Pr>>8,n[de+2>>0]=Pr>>16,n[de+3>>0]=Pr>>24,Pr=a[be>>0]|a[be+1>>0]<<8|a[be+2>>0]<<16|a[be+3>>0]<<24,n[ge>>0]=Pr,n[ge+1>>0]=Pr>>8,n[ge+2>>0]=Pr>>16,n[ge+3>>0]=Pr>>24,Pr=a[we>>0]|a[we+1>>0]<<8|a[we+2>>0]<<16|a[we+3>>0]<<24,n[he>>0]=Pr,n[he+1>>0]=Pr>>8,n[he+2>>0]=Pr>>16,n[he+3>>0]=Pr>>24,Pr=a[me>>0]|a[me+1>>0]<<8|a[me+2>>0]<<16|a[me+3>>0]<<24,n[ke>>0]=Pr,n[ke+1>>0]=Pr>>8,n[ke+2>>0]=Pr>>16,n[ke+3>>0]=Pr>>24,Pr=a[pe>>0]|a[pe+1>>0]<<8|a[pe+2>>0]<<16|a[pe+3>>0]<<24,n[Ce>>0]=Pr,n[Ce+1>>0]=Pr>>8,n[Ce+2>>0]=Pr>>16,n[Ce+3>>0]=Pr>>24,Pr=a[ye>>0]|a[ye+1>>0]<<8|a[ye+2>>0]<<16|a[ye+3>>0]<<24,n[Ie>>0]=Pr,n[Ie+1>>0]=Pr>>8,n[Ie+2>>0]=Pr>>16,n[Ie+3>>0]=Pr>>24,Pr=a[De>>0]|a[De+1>>0]<<8|a[De+2>>0]<<16|a[De+3>>0]<<24,n[Ee>>0]=Pr,n[Ee+1>>0]=Pr>>8,n[Ee+2>>0]=Pr>>16,n[Ee+3>>0]=Pr>>24,Pr=a[xe>>0]|a[xe+1>>0]<<8|a[xe+2>>0]<<16|a[xe+3>>0]<<24,n[Le>>0]=Pr,n[Le+1>>0]=Pr>>8,n[Le+2>>0]=Pr>>16,n[Le+3>>0]=Pr>>24,Pr=a[Be>>0]|a[Be+1>>0]<<8|a[Be+2>>0]<<16|a[Be+3>>0]<<24,n[Se>>0]=Pr,n[Se+1>>0]=Pr>>8,n[Se+2>>0]=Pr>>16,n[Se+3>>0]=Pr>>24,Pr=a[Fe>>0]|a[Fe+1>>0]<<8|a[Fe+2>>0]<<16|a[Fe+3>>0]<<24,n[Me>>0]=Pr,n[Me+1>>0]=Pr>>8,n[Me+2>>0]=Pr>>16,n[Me+3>>0]=Pr>>24,Pr=a[Pe>>0]|a[Pe+1>>0]<<8|a[Pe+2>>0]<<16|a[Pe+3>>0]<<24,n[_e>>0]=Pr,n[_e+1>>0]=Pr>>8,n[_e+2>>0]=Pr>>16,n[_e+3>>0]=Pr>>24,Pr=a[Te>>0]|a[Te+1>>0]<<8|a[Te+2>>0]<<16|a[Te+3>>0]<<24,n[Re>>0]=Pr,n[Re+1>>0]=Pr>>8,n[Re+2>>0]=Pr>>16,n[Re+3>>0]=Pr>>24,Pr=a[Oe>>0]|a[Oe+1>>0]<<8|a[Oe+2>>0]<<16|a[Oe+3>>0]<<24,n[Ge>>0]=Pr,n[Ge+1>>0]=Pr>>8,n[Ge+2>>0]=Pr>>16,n[Ge+3>>0]=Pr>>24,Pr=a[Ye>>0]|a[Ye+1>>0]<<8|a[Ye+2>>0]<<16|a[Ye+3>>0]<<24,n[qe>>0]=Pr,n[qe+1>>0]=Pr>>8,n[qe+2>>0]=Pr>>16,n[qe+3>>0]=Pr>>24,Pr=a[ze>>0]|a[ze+1>>0]<<8|a[ze+2>>0]<<16|a[ze+3>>0]<<24,n[Ue>>0]=Pr,n[Ue+1>>0]=Pr>>8,n[Ue+2>>0]=Pr>>16,n[Ue+3>>0]=Pr>>24,Pr=a[Xe>>0]|a[Xe+1>>0]<<8|a[Xe+2>>0]<<16|a[Xe+3>>0]<<24,n[We>>0]=Pr,n[We+1>>0]=Pr>>8,n[We+2>>0]=Pr>>16,n[We+3>>0]=Pr>>24,Pr=a[Ne>>0]|a[Ne+1>>0]<<8|a[Ne+2>>0]<<16|a[Ne+3>>0]<<24,n[Qe>>0]=Pr,n[Qe+1>>0]=Pr>>8,n[Qe+2>>0]=Pr>>16,n[Qe+3>>0]=Pr>>24),Rr=(Pr=0|o[r>>2])+(xr<<5)|0,Tr=0|o[Fr+(800*xr|0)+788>>2],s){Gr=Rr,Br=(Sr=v)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Yr=a[(qr=Or=Pr+(xr<<5)+16|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Or=a[(qr=Or+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Ur=qr=g)>>0]=Yr,n[Ur+1>>0]=Yr>>8,n[Ur+2>>0]=Yr>>16,n[Ur+3>>0]=Yr>>24,n[(Yr=qr+4|0)>>0]=Or,n[Yr+1>>0]=Or>>8,n[Yr+2>>0]=Or>>16,n[Yr+3>>0]=Or>>24,qr=a[(Yr=Or=Pr+(xr<<5)+24|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Or=a[(Yr=Or+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Ur=Yr=b)>>0]=qr,n[Ur+1>>0]=qr>>8,n[Ur+2>>0]=qr>>16,n[Ur+3>>0]=qr>>24,n[(qr=Yr+4|0)>>0]=Or,n[qr+1>>0]=Or>>8,n[qr+2>>0]=Or>>16,n[qr+3>>0]=Or>>24}e:do{if(0|n[Fr+(800*xr|0)+768>>0]){do{if(s){if((0|xr)<((0|o[c>>2])-1|0)){qr=a[(Or=Rr+32|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[h>>0]=qr,n[h+1>>0]=qr>>8,n[h+2>>0]=qr>>16,n[h+3>>0]=qr>>24,Xr=qr;break}Oi(0|h,0|(qr=0|n[Pr+(xr<<5)+15>>0]),4),Xr=(qr=(Or=255&qr)<<8|Or)|qr<<16;break}Xr=0|o[h>>2]}while(0);for(o[w>>2]=Xr,o[k>>2]=Xr,o[m>>2]=Xr,qr=Tr,Or=0;;){switch(Yr=t+(0|f[4112+(Or<<1)>>1])|0,Ki[31&o[9376+((255&n[Fr+(800*xr|0)+769+Or>>0])<<2)>>2]](Yr),Wr=Fr+(800*xr|0)+(Or<<4<<1)|0,qr>>>30&3){case 3:Ar(Wr,Yr,0);break;case 2:sr(Wr,Yr);break;case 1:ur(Wr,Yr)}if(16==(0|(Or=Or+1|0)))break;qr<<=2}zr=_r?C:p}else if(Or=0|n[Fr+(800*xr|0)+769>>0],qr=_r?C:p,Ki[31&o[9344+((Or<<24>>24==0?qr:255&Or)<<2)>>2]](t),Tr)for(Or=Tr,Yr=0;;){switch(Ur=Fr+(800*xr|0)+(Yr<<4<<1)|0,Wr=t+(0|f[4112+(Yr<<1)>>1])|0,Or>>>30&3){case 3:Ar(Ur,Wr,0);break;case 2:sr(Ur,Wr);break;case 1:ur(Ur,Wr)}if(16==(0|(Yr=Yr+1|0))){zr=qr;break e}Or<<=2}else zr=qr}while(0);_r=0|o[Fr+(800*xr|0)+792>>2],Tr=0|n[Fr+(800*xr|0)+785>>0],Ki[31&o[(qr=9424+((Tr<<24>>24==0?zr:255&Tr)<<2)|0)>>2]](A),Ki[31&o[qr>>2]](u),qr=Fr+(800*xr|0)+512|0;do{if(255&_r|0){if(170&_r){lr(qr,A);break}cr(qr,A);break}}while(0);qr=Fr+(800*xr|0)+640|0;do{if(65280&_r|0){if(43520&_r){lr(qr,u);break}cr(qr,u);break}}while(0);if((0|i)<((0|o[Mr>>2])-1|0)){Gr=I,Br=(Sr=Rr)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));_r=a[(qr=Rr=y)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Rr=a[(qr=Rr+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Fr=qr=Pr+(xr<<5)+16|0)>>0]=_r,n[Fr+1>>0]=_r>>8,n[Fr+2>>0]=_r>>16,n[Fr+3>>0]=_r>>24,n[(_r=qr+4|0)>>0]=Rr,n[_r+1>>0]=Rr>>8,n[_r+2>>0]=Rr>>16,n[_r+3>>0]=Rr>>24,qr=a[(_r=Rr=E)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,Rr=a[(_r=Rr+4|0)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,n[(Fr=_r=Pr+(xr<<5)+24|0)>>0]=qr,n[Fr+1>>0]=qr>>8,n[Fr+2>>0]=qr>>16,n[Fr+3>>0]=qr>>24,n[(qr=_r+4|0)>>0]=Rr,n[qr+1>>0]=Rr>>8,n[qr+2>>0]=Rr>>16,n[qr+3>>0]=Rr>>24}Rr=0|l(D,0|o[L>>2]),qr=0|o[Lr>>2],_r=(0|o[S>>2])+(xr<<4)+Rr|0,Rr=xr<<3,Fr=(0|o[B>>2])+Rr|0,Tr=(0|o[M>>2])+Rr|0,Gr=t,Br=(Sr=_r)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ve,Br=(Sr=_r+(0|o[L>>2])|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=He,Br=(Sr=_r+(o[L>>2]<<1)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ze,Br=(Sr=_r+(3*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=je,Br=(Sr=_r+(o[L>>2]<<2)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ke,Br=(Sr=_r+(5*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Je,Br=(Sr=_r+(6*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=$e,Br=(Sr=_r+(7*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=er,Br=(Sr=_r+(o[L>>2]<<3)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=rr,Br=(Sr=_r+(9*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ir,Br=(Sr=_r+(10*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=nr,Br=(Sr=_r+(11*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=tr,Br=(Sr=_r+(12*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=or,Br=(Sr=_r+(13*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ar,Br=(Sr=_r+(14*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=fr,Br=(Sr=_r+(15*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Pr=Fr+(_r=0|l(qr,x))|0,Rr=Tr+_r|0,Yr=a[(Or=_r=A)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[(Wr=Or=Pr)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=u)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Wr=Yr=Rr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=dr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(0|o[Lr>>2])|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=vr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(0|o[Lr>>2])|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=gr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<1)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=br)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<1)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=hr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=wr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=kr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<2)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=mr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<2)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Cr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=pr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Ir)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=yr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Er)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(7*(0|o[Lr>>2])|0)|0,n[(Pr=Or)>>0]=Yr,n[Pr+1>>0]=Yr>>8,n[Pr+2>>0]=Yr>>16,n[Pr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=Dr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(7*(0|o[Lr>>2])|0)|0,n[(Rr=Yr)>>0]=Or,n[Rr+1>>0]=Or>>8,n[Rr+2>>0]=Or>>16,n[Rr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,xr=xr+1|0}while((0|xr)<(0|o[c>>2]))}}function nr(e,r){r|=0;var i,t,f,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;if(i=O,O=O+64|0,t=i,A=0|o[(f=(e|=0)+160|0)>>2],y=0|a[8708+(0|o[(I=e+2308|0)>>2])>>0],E=0|o[(u=e+2280|0)>>2],s=0|l(E,y),D=0|o[(c=e+2284|0)>>2],d=0|l(y>>>1,D),L=0|l(E,A<<4),E=0|l(D,A<<3),v=0-s|0,g=(0|o[(D=e+2268|0)>>2])+v+L|0,h=0-d|0,w=(0|o[(b=e+2272|0)>>2])+h+E|0,m=(0|o[(k=e+2276|0)>>2])+h+E|0,S=0==(0|(C=0|o[(x=e+164|0)>>2])),p=(0|C)>=((0|o[e+308>>2])-1|0),2==(0|o[e+148>>2])&&ir(e,f),0|o[e+168>>2]&&(0|(B=0|o[e+296>>2]))<(0|o[(M=e+304|0)>>2])){F=e+172|0,_=(0|o[x>>2])>0,x=B;do{B=0|o[f>>2],P=0|o[u>>2],R=0|o[F>>2],T=(0|o[D>>2])+(0|l(B<<4,P))+(x<<4)|0,G=0|a[R+(x<<2)+1>>0],Y=255&(q=0|n[R+(x<<2)>>0]);do{if(q<<24>>24){if(1==(0|o[I>>2])){if((0|x)>0&&kr(T,P,Y+4|0),0|n[(U=R+(x<<2)+2|0)>>0]&&Cr(T,P,Y),_&&wr(T,P,Y+4|0),!(0|n[U>>0]))break;mr(T,P,Y);break}if(U=0|o[c>>2],z=0|l(U,B<<3),W=x<<3,X=(0|o[b>>2])+z+W|0,N=(0|o[k>>2])+z+W|0,W=0|a[R+(x<<2)+3>>0],z=Y+4|0,(0|x)>0&&(gr(T,P,z,G,W),Ir(X,N,U,z,G,W)),0|n[(V=R+(x<<2)+2|0)>>0]&&(pr(T,P,Y,G,W),yr(X,N,U,Y,G,W)),_&&(dr(T,P,z,G,W),br(X,N,U,z,G,W)),!(0|n[V>>0]))break;vr(T,P,Y,G,W),hr(X,N,U,Y,G,W);break}}while(0);x=x+1|0}while((0|x)<(0|o[M>>2]))}if(0|o[e+540>>2]&&(0|(M=0|o[e+296>>2]))<(0|(_=0|o[(x=e+304|0)>>2])))for(I=e+176|0,F=e+544|0,G=e+548|0,Y=M,M=_;;){if(_=0|o[c>>2],P=(0|o[I>>2])+(800*Y|0)+796|0,(255&(T=0|n[P>>0]))>3){R=255&T,T=0|o[b>>2],B=0|l(o[f>>2]<<3,_),q=0|o[k>>2],W=0,U=0|o[F>>2],N=0|o[G>>2];do{V=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(N<<2)>>2])|0,o[X>>2]=2147483647&V,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,N=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=N,V=0|l((X=V<<1)>>24,R),n[t+W>>0]=128+(V>>>8),W=W+1|0}while(64!=(0|W));Er(t,T+B+(W=Y<<3)|0,_),R=0|a[P>>0],N=0,U=0|o[F>>2],V=0|o[G>>2];do{z=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(V<<2)>>2])|0,o[X>>2]=2147483647&z,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,V=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=V,z=0|l((X=z<<1)>>24,R),n[t+N>>0]=128+(z>>>8),N=N+1|0}while(64!=(0|N));Er(t,q+B+W|0,_),H=0|o[x>>2]}else H=M;if((0|(Y=Y+1|0))>=(0|H))break;M=H}if(0|o[(H=r+44|0)>>2]){if(M=C<<4,S?(o[r+20>>2]=(0|o[D>>2])+L,o[r+24>>2]=(0|o[b>>2])+E,Z=0,j=(0|o[k>>2])+E|0):(o[r+20>>2]=g,o[r+24>>2]=w,Z=M-y|0,j=m),o[r+28>>2]=j,M=(0|(j=M+16+(p?0:0-y|0)|0))>(0|(y=0|o[r+88>>2]))?y:j,o[(j=r+104|0)>>2]=0,0!=(0|o[e+2348>>2])&(0|M)>(0|Z)){if(y=0|Q(e,r,Z,M-Z|0),o[j>>2]=y,!y)return K=0|tr(e,3,8711),O=i,0|K;J=y}else J=0;(0|(y=0|o[r+84>>2]))>(0|Z)?(E=y-Z|0,L=0|l(0|o[u>>2],E),o[(S=r+20|0)>>2]=(0|o[S>>2])+L,L=0|l(0|o[c>>2],E>>1),o[(S=r+24|0)>>2]=(0|o[S>>2])+L,o[(S=r+28|0)>>2]=(0|o[S>>2])+L,J?(L=J+(0|l(0|o[r>>2],E))|0,o[j>>2]=L,$=y,ee=L):($=y,ee=0)):($=Z,ee=J),(0|M)>(0|$)?(J=0|o[r+76>>2],o[(Z=r+20|0)>>2]=(0|o[Z>>2])+J,Z=J>>1,o[(L=r+24|0)>>2]=(0|o[L>>2])+Z,o[(L=r+28|0)>>2]=(0|o[L>>2])+Z,0|ee&&(o[j>>2]=ee+J),o[r+8>>2]=$-y,o[r+12>>2]=(0|o[r+80>>2])-J,o[r+16>>2]=M-$,re=0|Vi[7&o[H>>2]](r)):re=1}else re=1;return p|(A+1|0)!=(0|o[e+156>>2])?(O=i,0|(K=re)):(Ti((0|o[D>>2])+v|0,g+(o[u>>2]<<4)|0,0|s),Ti((0|o[b>>2])+h|0,w+(o[c>>2]<<3)|0,0|d),Ti((0|o[k>>2])+h|0,m+(o[c>>2]<<3)|0,0|d),O=i,0|(K=re))}function tr(e,r,i){return r|=0,i|=0,0|o[(e|=0)>>2]||(o[e>>2]=r,o[e+8>>2]=i,o[e+4>>2]=0),0}function or(e,r){e|=0;var i=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;if(0|(i=0|o[(r|=0)+48>>2])&&0==(0|Vi[7&i](r)))return tr(e,6,8740),0|(0|o[e>>2]);if(i=e+2308|0,0|o[r+68>>2]?(o[i>>2]=0,c=0,d=0,l=8):(t=0|o[i>>2],f=0|a[8708+t>>0],2==(0|t)?(o[e+296>>2]=0,A=f,u=2,s=e+300|0,l=11):(c=t,d=f,l=8)),8==(0|l)&&(i=(0|o[r+76>>2])-d|0,o[(f=e+296|0)>>2]=i>>4,t=(0|o[r+84>>2])-d|0,o[(v=e+300|0)>>2]=t>>4,(0|i)<0&&(o[f>>2]=0),(0|t)<0?(A=d,u=c,s=v,l=11):(g=d,b=c)),11==(0|l)&&(o[s>>2]=0,g=A,b=u),A=(g=(u=g+15|0)+(0|o[r+88>>2])|0)>>4,o[(g=e+308|0)>>2]=A,r=(s=u+(0|o[r+80>>2])|0)>>4,s=0|o[e+288>>2],o[e+304>>2]=(0|r)>(0|s)?s:r,(0|A)>(0|(r=0|o[e+292>>2]))&&(o[g>>2]=r),(0|b)<=0)return 0|0;b=e+60|0,r=e+68|0,g=e+72|0,A=e+64|0,s=e+88|0,u=e+112|0,l=0==(0|o[e+104>>2]),c=0;do{l?h=0|o[b>>2]:(d=0|n[e+120+c>>0],h=0|o[u>>2]?d:(0|o[b>>2])+d|0),0|o[r>>2]?(t=(0|(v=(0|(d=(0|o[g>>2])+h|0))<63?d:63))>0?v:0,(0|d)>0?(i=(f=(0|(v=0|o[A>>2]))>4?2:1)?t>>>f:t,f=9-v|0,i=(0|(w=(0|v)>0?(0|i)>(0|f)?f:i:t))>1?w:1,n[e+2312+(c<<3)+1>>0]=i,n[e+2312+(c<<3)+3>>0]=(0|t)>39?2:(0|t)>14&1,k=i+(t<<1)&255):k=0,n[e+2312+(c<<3)>>0]=k,n[e+2312+(c<<3)+2>>0]=0,i=(0|(d=(0|(t=(0|o[s>>2])+d|0))<63?t:63))>0?d:0,(0|t)>0?(w=(d=(0|(t=0|o[A>>2]))>4?2:1)?i>>>d:i,d=9-t|0,w=(0|(f=(0|t)>0?(0|w)>(0|d)?d:w:i))>1?f:1,n[e+2312+(c<<3)+5>>0]=w,n[e+2312+(c<<3)+7>>0]=(0|i)>39?2:(0|i)>14&1,m=w+(i<<1)&255):m=0):(w=(0|(i=(0|h)<63?h:63))>0?i:0,(0|h)>0?(d=(f=(0|(i=0|o[A>>2]))>4?2:1)?w>>>f:w,f=9-i|0,t=255&(d=(0|(t=(0|i)>0?(0|d)>(0|f)?f:d:w))>1?t:1),n[e+2312+(c<<3)+1>>0]=t,f=(0|w)>39?2:(0|w)>14&1,n[e+2312+(c<<3)+3>>0]=f,n[e+2312+(c<<3)+5>>0]=t,n[e+2312+(c<<3)+7>>0]=f,C=d+(w<<1)&255):C=0,n[e+2312+(c<<3)>>0]=C,n[e+2312+(c<<3)+2>>0]=0,m=C),n[e+2312+(c<<3)+4>>0]=m,n[e+2312+(c<<3)+6>>0]=1,c=c+1|0}while(4!=(0|c));return 0|0}function ar(e,r){r|=0;var i,n,t,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;o[(i=(e|=0)+152|0)>>2]=0,c=e+148|0;do{if((0|o[c>>2])>0){if(0|Vi[7&o[(d=8144)>>2]](e+124|0)){o[e+136>>2]=e,o[e+140>>2]=e+180,o[e+132>>2]=20,d=(0|o[e+2308>>2])>0?3:2,o[e+156>>2]=d,v=d;break}if(0|tr(e,1,8759)){v=0|o[e+156>>2];break}return 0|0}o[e+156>>2]=1,v=1}while(0);if(n=(d=0|o[e+288>>2])<<2,b=d<<5,t=2+(d<<1)|0,w=0|o[(h=e+2308|0)>>2],k=0|o[c>>2],m=0|l((0|k)>0?2:1,n),C=(0|w)>0?m:0,m=0|l(800*d|0,2==(0|k)?2:1),A=0|l((3*((p=v<<4)+(0|a[8708+w>>0])|0)|0)/2|0,b),0|o[e+2348>>2]?(I=w=0|Li(0|f[e+50>>1],0,0|f[e+48>>1],0),y=0|g()):(I=0,y=0),w=0|xi(0|b,0,863,0),E=0|xi(0|w,0|g(),0|n,0),w=0|xi(0|E,0|g(),0|t,0),E=0|xi(0|w,0|g(),0|m,0),w=0|xi(0|E,0|g(),0|C,0),E=0|xi(0|w,0|g(),0|A,0),!((0|(w=0|xi(0|E,0|g(),0|I,0|y)))==(0|w)&0==(0|(E=0|g()))))return 0|0;u=e+2292|0,D=0|o[(s=e+2288|0)>>2];do{if(E>>>0>0|(0==(0|E)?w>>>0>(0|o[u>>2])>>>0:0)){if(Y(D),o[u>>2]=0,L=0|V(w,E,1),o[s>>2]=L,0|L){o[u>>2]=w,x=0|o[c>>2],S=L,B=13;break}if(0|tr(e,1,8789)){M=e+2276|0,F=e+2280|0,_=e+2284|0,P=e+2268|0,R=e+2272|0;break}return 0|0}x=k,S=D,B=13}while(0);return 13==(0|B)&&(o[(B=e+2244|0)>>2]=S,D=S+n|0,o[e+2252>>2]=D,b=(S=D+b|0)+2|0,o[e+2256>>2]=b,D=S+t|0,S=0==(0|C)?0:D,o[e+2260>>2]=S,o[e+160>>2]=0,o[e+172>>2]=(0|x)>0?S+(d<<2)|0:S,S=D+C+31&-32,o[e+2264>>2]=S,C=S+832|0,o[e+2304>>2]=C,o[(S=e+176|0)>>2]=C,2==(0|x)&&(o[S>>2]=C+(800*d|0)),S=C+m|0,m=d<<4,o[(C=e+2280|0)>>2]=m,x=d<<3,o[(d=e+2284|0)>>2]=x,D=0|a[8708+(0|o[h>>2])>>0],h=0|l(m,D),k=0|l(D>>>1,x),D=S+h|0,o[(h=e+2268|0)>>2]=D,c=D+(0|l(m,p))+k|0,o[(p=e+2272|0)>>2]=c,m=c+(0|l(v<<3,x))+k|0,o[(k=e+2276|0)>>2]=m,o[i>>2]=0,o[e+2364>>2]=0==(0|I)&0==(0|y)?0:S+A|0,Oi(b+-2|0,0,0|t),fr(e),Oi(0|o[B>>2],0,0|n),M=k,F=C,_=d,P=h,R=p),o[r+8>>2]=0,o[r+20>>2]=o[P>>2],o[r+24>>2]=o[R>>2],o[r+28>>2]=o[M>>2],o[r+32>>2]=o[F>>2],o[r+36>>2]=o[_>>2],o[r+104>>2]=0,function(){var e=0;if(0|ri(10140))return;0|o[2041]?(o[2344]=6,o[2345]=7,o[2346]=8,o[2348]=9,o[2350]=10,o[2347]=11,o[2349]=12,o[2351]=13,o[2352]=14,o[2353]=15,o[2336]=16,o[2337]=17,o[2338]=18,o[2339]=19,o[2340]=20,o[2341]=21,o[2342]=22,o[2356]=23,o[2357]=24,o[2358]=25,o[2359]=26,o[2360]=27,o[2361]=28,o[2362]=29,e=0|o[2485]):e=0;o[2041]=e,ii(10140)}(),0|1}function fr(e){var r;r=0|o[(e|=0)+2256>>2],n[r+-2>>0]=0,n[r+-1>>0]=0,o[e+2248>>2]=0,o[e+2296>>2]=0}function Ar(e,r,i){i|=0,xr(e|=0,r|=0),i&&xr(e+32|0,r+4|0)}function ur(e,r){r|=0;var i=0,o=0;i=(e=(i=4+(0|t[(e|=0)>>1])|0)>>3)+(0|a[r>>0])|0,n[r>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+1|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+2|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+3|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+32|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+33|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+34|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+35|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+64|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+65|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+66|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+67|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+96|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+97|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+98|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,r=e+(0|a[(i=r+99|0)>>0])|0,n[i>>0]=r>>>0>255?255+(r>>>31)|0:r}function sr(e,r){r|=0;var i=0,o=0,f=0,A=0,u=0,s=0,l=0,c=0;i=4+(0|t[(e|=0)>>1])|0,A=(f=35468*(o=0|t[e+8>>1])|0)>>16,u=((f=20091*o|0)>>16)+o|0,f=(e=35468*(o=0|t[e+2>>1])|0)>>16,s=((e=20091*o|0)>>16)+o|0,l=((e=(o=u+i|0)+s|0)>>3)+(0|a[r>>0])|0,n[r>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+1|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+2|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+3|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,l=((c=s+(o=A+i|0)|0)>>3)+(0|a[(e=r+32|0)>>0])|0,n[e>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+33|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+34|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+35|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,c=((e=s+(o=i-A|0)|0)>>3)+(0|a[(A=r+64|0)>>0])|0,n[A>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((A=o+f|0)>>3)+(0|a[(c=r+65|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,A=((c=o-f|0)>>3)+(0|a[(e=r+66|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((e=o-s|0)>>3)+(0|a[(A=r+67|0)>>0])|0,n[A>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((i=(o=i-u|0)+s|0)>>3)+(0|a[(u=r+96|0)>>0])|0,n[u>>0]=A>>>0>255?255+(A>>>31)|0:A,i=((u=o+f|0)>>3)+(0|a[(A=r+97|0)>>0])|0,n[A>>0]=i>>>0>255?255+(i>>>31)|0:i,f=((A=o-f|0)>>3)+(0|a[(i=r+98|0)>>0])|0,n[i>>0]=f>>>0>255?255+(f>>>31)|0:f,f=r+99|0,s=((r=o-s|0)>>3)+(0|a[f>>0])|0,n[f>>0]=s>>>0>255?255+(s>>>31)|0:s}function lr(e,r){Ar(e|=0,r|=0,1),Ar(e+64|0,r+128|0,1)}function cr(e,r){r|=0;var i=0;0|t[(e|=0)>>1]&&ur(e,r),0|t[(i=e+32|0)>>1]&&ur(i,r+4|0),0|t[(i=e+64|0)>>1]&&ur(i,r+128|0),0|t[(i=e+96|0)>>1]&&ur(i,r+132|0)}function dr(e,r,i,n,t){Lr(e|=0,r|=0,1,16,i|=0,n|=0,t|=0)}function vr(e,r,i,n,t){var o,a;Dr(a=(e|=0)+(o=(r|=0)<<2)|0,r,1,16,i|=0,n|=0,t|=0),Dr(e=a+o|0,r,1,16,i,n,t),Dr(e+o|0,r,1,16,i,n,t)}function gr(e,r,i,n,t){Lr(e|=0,1,r|=0,16,i|=0,n|=0,t|=0)}function br(e,r,i,n,t,o){r|=0,Lr(e|=0,i|=0,1,8,n|=0,t|=0,o|=0),Lr(r,i,1,8,n,t,o)}function hr(e,r,i,n,t,o){r|=0;var a;Dr((e|=0)+(a=(i|=0)<<2)|0,i,1,8,n|=0,t|=0,o|=0),Dr(r+a|0,i,1,8,n,t,o)}function wr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;t=(i|=0)<<1|1,i=0|l(r|=0,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],d=0;do{b=0|a[(g=(v=e+d|0)+f|0)>>0],h=0|a[v>>0],w=(0|a[v+i>>0])-(0|a[v+r>>0])|0,((a[A+(b-h)>>0]<<2)+(0|a[A+w>>0])|0)<=(0|t)&&(k=(3*(h-b|0)|0)+(0|n[u+w>>0])|0,m=0|n[s+((w=k+4|0)>>3)>>0],w=k+3|0,n[g>>0]=0|n[c+((0|n[s+(w>>3)>>0])+b)>>0],n[v>>0]=0|n[c+(h-m)>>0]),d=d+1|0}while(16!=(0|d))}function kr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=0;do{c=e+(0|l(s,r))|0,v=0|a[(d=c+-1|0)>>0],g=0|a[c>>0],b=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(v-g)>>0]<<2)+(0|a[i+b>>0])|0)<=(0|t)&&(h=(3*(g-v|0)|0)+(0|n[f+b>>0])|0,w=0|n[A+((b=h+4|0)>>3)>>0],b=h+3|0,n[d>>0]=0|n[u+((0|n[A+(b>>3)>>0])+v)>>0],n[c>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s))}function mr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;d=(r|=0)<<2,t=(i|=0)<<1|1,i=0|l(r,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],v=e+d|0,e=0;do{h=0|a[(b=(g=v+e|0)+f|0)>>0],w=0|a[g>>0],k=(0|a[g+i>>0])-(0|a[g+r>>0])|0,((a[A+(h-w)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(m=(3*(w-h|0)|0)+(0|n[u+k>>0])|0,C=0|n[s+((k=m+4|0)>>3)>>0],k=m+3|0,n[b>>0]=0|n[c+((0|n[s+(k>>3)>>0])+h)>>0],n[g>>0]=0|n[c+(w-C)>>0]),e=e+1|0}while(16!=(0|e));e=v+d|0,v=0;do{g=0|a[(w=(C=e+v|0)+f|0)>>0],h=0|a[C>>0],k=(0|a[C+i>>0])-(0|a[C+r>>0])|0,((a[A+(g-h)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(b=(3*(h-g|0)|0)+(0|n[u+k>>0])|0,m=0|n[s+((k=b+4|0)>>3)>>0],k=b+3|0,n[w>>0]=0|n[c+((0|n[s+(k>>3)>>0])+g)>>0],n[C>>0]=0|n[c+(h-m)>>0]),v=v+1|0}while(16!=(0|v));v=e+d|0,d=0;do{h=0|a[(m=(e=v+d|0)+f|0)>>0],C=0|a[e>>0],g=(0|a[e+i>>0])-(0|a[e+r>>0])|0,((a[A+(h-C)>>0]<<2)+(0|a[A+g>>0])|0)<=(0|t)&&(k=(3*(C-h|0)|0)+(0|n[u+g>>0])|0,w=0|n[s+((g=k+4|0)>>3)>>0],g=k+3|0,n[m>>0]=0|n[c+((0|n[s+(g>>3)>>0])+h)>>0],n[e>>0]=0|n[c+(C-w)>>0]),d=d+1|0}while(16!=(0|d))}function Cr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=e+4|0,c=0;do{d=s+(0|l(c,r))|0,g=0|a[(v=d+-1|0)>>0],b=0|a[d>>0],h=(0|a[d+-2>>0])-(0|a[d+1>>0])|0,((a[i+(g-b)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(w=(3*(b-g|0)|0)+(0|n[f+h>>0])|0,k=0|n[A+((h=w+4|0)>>3)>>0],h=w+3|0,n[v>>0]=0|n[u+((0|n[A+(h>>3)>>0])+g)>>0],n[d>>0]=0|n[u+(b-k)>>0]),c=c+1|0}while(16!=(0|c));c=e+8|0,s=0;do{k=c+(0|l(s,r))|0,d=0|a[(b=k+-1|0)>>0],g=0|a[k>>0],h=(0|a[k+-2>>0])-(0|a[k+1>>0])|0,((a[i+(d-g)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(v=(3*(g-d|0)|0)+(0|n[f+h>>0])|0,w=0|n[A+((h=v+4|0)>>3)>>0],h=v+3|0,n[b>>0]=0|n[u+((0|n[A+(h>>3)>>0])+d)>>0],n[k>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s));s=e+12|0,e=0;do{c=s+(0|l(e,r))|0,g=0|a[(w=c+-1|0)>>0],k=0|a[c>>0],d=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(g-k)>>0]<<2)+(0|a[i+d>>0])|0)<=(0|t)&&(h=(3*(k-g|0)|0)+(0|n[f+d>>0])|0,b=0|n[A+((d=h+4|0)>>3)>>0],d=h+3|0,n[w>>0]=0|n[u+((0|n[A+(d>>3)>>0])+g)>>0],n[c>>0]=0|n[u+(k-b)>>0]),e=e+1|0}while(16!=(0|e))}function pr(e,r,i,n,t){Dr((e|=0)+4|0,1,r|=0,16,i|=0,n|=0,t|=0),Dr(e+8|0,1,r,16,i,n,t),Dr(e+12|0,1,r,16,i,n,t)}function Ir(e,r,i,n,t,o){r|=0,Lr(e|=0,1,i|=0,8,n|=0,t|=0,o|=0),Lr(r,1,i,8,n,t,o)}function yr(e,r,i,n,t,o){r|=0,Dr((e|=0)+4|0,1,i|=0,8,n|=0,t|=0,o|=0),Dr(r+4|0,1,i,8,n,t,o)}function Er(e,r,i){e|=0,r|=0;var t=0,o=0,f=0,A=0,u=0,s=0,l=0;if(1!=(0|(i|=0)))for(f=r,r=0,t=e;o=((e=(0|a[t>>0])-120|0)>>4)+(0|a[f>>0])|0,n[f>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+1>>0])-120|0)>>4)+(0|a[(e=f+1|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+2>>0])-120|0)>>4)+(0|a[(e=f+2|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+3>>0])-120|0)>>4)+(0|a[(e=f+3|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+4>>0])-120|0)>>4)+(0|a[(e=f+4|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+5>>0])-120|0)>>4)+(0|a[(e=f+5|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+6>>0])-120|0)>>4)+(0|a[(e=f+6|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+7>>0])-120|0)>>4)+(0|a[(e=f+7|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,8!=(0|(r=r+1|0));)f=f+i|0,t=t+8|0;else for(t=r,o=0,f=e,A=0|n[r+6>>0];s=((u=(0|a[f>>0])-120|0)>>4)+(0|a[t>>0])|0,n[t>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+1>>0])-120|0)>>4)+(0|a[(u=t+1|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+2>>0])-120|0)>>4)+(0|a[(u=t+2|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+3>>0])-120|0)>>4)+(0|a[(u=t+3|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+4>>0])-120|0)>>4)+(0|a[(u=t+4|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+5>>0])-120|0)>>4)+(0|a[(u=t+5|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,u=((l=(0|a[f+6>>0])-120|0)>>4)+(255&A)|0,n[t+6>>0]=u>>>0>255?255+(u>>>31)|0:u,A=255&((s=((u=(0|a[f+7>>0])-120|0)>>4)+(0|a[(l=t+7|0)>>0])|0)>>>0>255?255+(s>>>31)|0:s),n[l>>0]=A,8!=(0|(o=o+1|0));)t=t+i|0,f=f+8|0}function Dr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,p=0|a[C+f>>0],y=0|a[(I=C+c|0)>>0],D=0|a[(E=C+d|0)>>0],L=0|a[C>>0],S=0|a[(x=C+r|0)>>0],B=0|a[C+v>>0],M=0|a[C+g>>0],F=y-S|0;do{if(((a[b+(D-L)>>0]<<2)+(0|a[b+F>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-p)>>0])<=(0|A)&&(0|a[b+(p-y)>>0])<=(0|A)&&(0|(_=0|a[b+(y-D)>>0]))<=(0|A)&&(0|a[b+(M-B)>>0])<=(0|A)&&(0|a[b+(B-S)>>0])<=(0|A)&&(0|(P=0|a[b+(S-L)>>0]))<=(0|A)){if(R=3*(L-D|0)|0,(0|_)>(0|u)|(0|P)>(0|u)){P=R+(0|n[w+F>>0])|0,T=0|n[k+((_=P+4|0)>>3)>>0],_=P+3|0,n[E>>0]=0|n[m+((0|n[k+(_>>3)>>0])+D)>>0],n[C>>0]=0|n[m+(L-T)>>0];break}_=0|n[k+((T=R+4|0)>>3)>>0],R=0|n[k+((T=R+3|0)>>3)>>0],P=(T=_+1|0)>>1,n[I>>0]=0|n[m+(P+y)>>0],n[E>>0]=0|n[m+(R+D)>>0],n[C>>0]=0|n[m+(L-_)>>0],n[x>>0]=0|n[m+(S-P)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function Lr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,I=0|a[(p=C+f|0)>>0],E=0|a[(y=C+c|0)>>0],L=0|a[(D=C+d|0)>>0],x=0|a[C>>0],B=0|a[(S=C+r|0)>>0],F=0|a[(M=C+v|0)>>0],_=0|a[C+g>>0],P=E-B|0;do{if(((a[b+(L-x)>>0]<<2)+(0|a[b+P>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-I)>>0])<=(0|A)&&(0|a[b+(I-E)>>0])<=(0|A)&&(0|(R=0|a[b+(E-L)>>0]))<=(0|A)&&(0|a[b+(_-F)>>0])<=(0|A)&&(0|a[b+(F-B)>>0])<=(0|A)&&(0|(T=0|a[b+(B-x)>>0]))<=(0|A)){if(G=(3*(x-L|0)|0)+(0|n[w+P>>0])|0,(0|R)>(0|u)|(0|T)>(0|u)){R=0|n[k+((T=G+4|0)>>3)>>0],T=G+3|0,n[D>>0]=0|n[m+((0|n[k+(T>>3)>>0])+L)>>0],n[C>>0]=0|n[m+(x-R)>>0];break}T=(G=63+(27*(R=0|n[w+G>>0])|0)|0)>>7,O=(G=63+(18*R|0)|0)>>7,R=(G=63+(9*R|0)|0)>>7,n[p>>0]=0|n[m+(R+I)>>0],n[y>>0]=0|n[m+(O+E)>>0],n[D>>0]=0|n[m+(T+L)>>0],n[C>>0]=0|n[m+(x-T)>>0],n[S>>0]=0|n[m+(B-O)>>0],n[M>>0]=0|n[m+(F-R)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function xr(e,r){r|=0;var i,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;i=O,O=O+64|0,f=i,A=0|t[(e|=0)>>1],s=(u=0|t[e+16>>1])+A|0,l=A-u|0,v=((A=35468*(u=0|t[e+8>>1])|0)>>16)-(c=0|t[e+24>>1])-((d=20091*c|0)>>16)|0,c=((d=20091*u|0)>>16)+u+((A=35468*c|0)>>16)|0,o[f>>2]=c+s,o[(A=f+4|0)>>2]=v+l,o[f+8>>2]=l-v,o[f+12>>2]=s-c,c=0|t[e+2>>1],v=(s=0|t[e+18>>1])+c|0,l=c-s|0,g=((c=35468*(s=0|t[e+10>>1])|0)>>16)-(u=0|t[e+26>>1])-((d=20091*u|0)>>16)|0,c=(u=((d=20091*s|0)>>16)+s+((c=35468*u|0)>>16)|0)+v|0,o[f+16>>2]=c,o[f+20>>2]=g+l,o[f+24>>2]=l-g,o[f+28>>2]=v-u,u=0|t[e+4>>1],g=(v=0|t[e+20>>1])+u|0,l=u-v|0,b=((u=35468*(v=0|t[e+12>>1])|0)>>16)-(s=0|t[e+28>>1])-((d=20091*s|0)>>16)|0,u=(s=((d=20091*v|0)>>16)+v+((u=35468*s|0)>>16)|0)+g|0,o[f+32>>2]=u,o[f+36>>2]=b+l,o[f+40>>2]=l-b,o[f+44>>2]=g-s,s=0|t[e+6>>1],b=(g=0|t[e+22>>1])+s|0,l=s-g|0,d=((s=35468*(g=0|t[e+14>>1])|0)>>16)-(v=0|t[e+30>>1])-((e=20091*v|0)>>16)|0,s=(v=((e=20091*g|0)>>16)+g+((s=35468*v|0)>>16)|0)+b|0,o[f+48>>2]=s,g=d+l|0,o[f+52>>2]=g,o[f+56>>2]=l-d,o[f+60>>2]=b-v,b=(v=4+(0|o[f>>2])|0)+u|0,d=v-u|0,l=((u=35468*c|0)>>16)-s-((v=20091*s|0)>>16)|0,c=((u=(s=((v=20091*c|0)>>16)+c+((u=35468*s|0)>>16)|0)+b|0)>>3)+(0|a[r>>0])|0,n[r>>0]=c>>>0>255?255+(c>>>31)|0:c,v=((u=l+d|0)>>3)+(0|a[(c=r+1|0)>>0])|0,n[c>>0]=v>>>0>255?255+(v>>>31)|0:v,l=((c=d-l|0)>>3)+(0|a[(v=r+2|0)>>0])|0,n[v>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((v=b-s|0)>>3)+(0|a[(l=r+3|0)>>0])|0,n[l>>0]=s>>>0>255?255+(s>>>31)|0:s,s=r+32|0,v=(l=4+(0|o[A>>2])|0)+(A=0|o[f+36>>2])|0,b=l-A|0,d=((l=35468*(A=0|o[f+20>>2])|0)>>16)-g-((c=20091*g|0)>>16)|0,A=((l=(g=((c=20091*A|0)>>16)+A+((l=35468*g|0)>>16)|0)+v|0)>>3)+(0|a[s>>0])|0,n[s>>0]=A>>>0>255?255+(A>>>31)|0:A,l=((s=d+b|0)>>3)+(0|a[(A=r+33|0)>>0])|0,n[A>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((A=b-d|0)>>3)+(0|a[(l=r+34|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,g=((l=v-g|0)>>3)+(0|a[(d=r+35|0)>>0])|0,n[d>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+64|0,v=(d=4+(0|o[f+8>>2])|0)+(l=0|o[f+40>>2])|0,A=d-l|0,c=((d=35468*(l=0|o[f+24>>2])|0)>>16)-(b=0|o[f+56>>2])-((s=20091*b|0)>>16)|0,l=((d=(b=((s=20091*l|0)>>16)+l+((d=35468*b|0)>>16)|0)+v|0)>>3)+(0|a[g>>0])|0,n[g>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((g=c+A|0)>>3)+(0|a[(l=r+65|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((l=A-c|0)>>3)+(0|a[(d=r+66|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,b=((d=v-b|0)>>3)+(0|a[(c=r+67|0)>>0])|0,n[c>>0]=b>>>0>255?255+(b>>>31)|0:b,b=r+96|0,v=(c=4+(0|o[f+12>>2])|0)+(d=0|o[f+44>>2])|0,l=c-d|0,g=((c=35468*(d=0|o[f+28>>2])|0)>>16)-(A=0|o[f+60>>2])-((f=20091*A|0)>>16)|0,d=((c=(A=((f=20091*d|0)>>16)+d+((c=35468*A|0)>>16)|0)+v|0)>>3)+(0|a[b>>0])|0,n[b>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((b=g+l|0)>>3)+(0|a[(d=r+97|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,g=((d=l-g|0)>>3)+(0|a[(c=r+98|0)>>0])|0,n[c>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+99|0,A=((r=v-A|0)>>3)+(0|a[g>>0])|0,n[g>>0]=A>>>0>255?255+(A>>>31)|0:A,O=i}function Sr(e,r,i,n){r|=0;var t;if(0==(0|(e|=0))|0==(0|(i|=0))|512!=(-256&(n|=0)|0))return 0|2;t=(n=i)+40|0;do{o[n>>2]=0,n=n+4|0}while((0|n)<(0|t));return 0|(0|Br(e,r,i,i+4|0,i+8|0,i+12|0,i+16|0,0))}function Br(e,r,i,n,t,f,A,u){r|=0,i|=0,n|=0,t|=0,f|=0,A|=0,u|=0;var s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0;if(s=O,O=O+16|0,d=s,v=e|=0,o[(c=s+4|0)>>2]=0,o[d>>2]=0,b=(g=0!=(0|u))?0|o[u+8>>2]:0,0==(0|e)|r>>>0<12)return O=s,0|(h=7);if(0|ai(e,8828,4))m=r,C=v,p=0,I=0;else{if(0|ai(e+8|0,8833,4))return O=s,0|(h=3);if(((w=(0|a[e+5>>0])<<8|0|a[e+4>>0]|((0|a[e+7>>0])<<8|0|a[e+6>>0])<<16)+-12|0)>>>0>4294967274)return O=s,0|(h=3);if((k=r+-12|0)>>>0<8|0!=(0|b)&w>>>0>(r+-8|0)>>>0)return O=s,0|(h=7);m=k,C=e+12|0,p=w,I=1}if(0|ai(w=C,8838,4))L=0,x=0,S=0,B=0,M=m,F=0,_=C,P=0,R=0;else{if(10!=((0|a[w+5>>0])<<8|0|a[w+4>>0]|((0|a[w+7>>0])<<8|0|a[w+6>>0])<<16|0))return O=s,0|(h=3);if(m>>>0<18)return O=s,0|(h=7);if(e=0|a[w+8>>0],k=1+((0|a[w+13>>0])<<8|0|a[w+12>>0]|(0|a[w+14>>0])<<16)|0,y=1+((0|a[w+16>>0])<<8|0|a[w+15>>0]|(0|a[w+17>>0])<<16)|0,E=0|l(k,y),!(D=0==(0|y))&&(0|(E>>>0)/((D?1:y)>>>0))!=(0|k))return O=s,0|(h=3);if(!I)return O=s,0|(h=3);L=e,x=1,S=y,B=k,M=m+-18|0,F=(D=2&e)>>>1,_=w+18|0,P=0!=(0|D),R=1}(C=0==(0|t))||(o[t>>2]=L>>>4&1),0|f&&(o[f>>2]=F),(f=0==(0|A))||(o[A>>2]=0),o[c>>2]=B,o[d>>2]=S,L=0==(0|u);e:do{if(L&R&P)ee=0;else{r:do{if(M>>>0>=4){I&0!=(0|x)?(T=_,G=25):0==(x|p|0)&&0==(0|ai(m=_,8843,4))?(T=m,G=25):(q=M,Y=_,U=0,z=0);i:do{if(25==(0|G)){if(M>>>0<8){W=0;break r}if(!p){for(m=T,D=M,w=_,k=0,y=0;;){if((e=(0|a[m+5>>0])<<8|0|a[m+4>>0]|((0|a[m+7>>0])<<8|0|a[m+6>>0])<<16)>>>0>4294967286){h=3;break}if(E=e+9&-2,!(0|ai(m,8848,4))){q=D,Y=w,U=k,z=y;break i}if(!(0|ai(m,8853,4))){q=D,Y=w,U=k,z=y;break i}if(D>>>0>>0){W=y;break r}if(Q=(X=0==(0|ai(m,8843,4)))?m+8|0:y,N=m+E|0,(V=D-E|0)>>>0<8){W=Q;break r}m=N,D=V,w=N,k=X?e:k,y=Q}return O=s,0|h}for(y=T,k=22,w=M,D=_,m=0,Q=0;;){if((e=(0|a[y+5>>0])<<8|0|a[y+4>>0]|((0|a[y+7>>0])<<8|0|a[y+6>>0])<<16)>>>0>4294967286){h=3,G=65;break}if((N=(X=e+9&-2)+k|0)>>>0>p>>>0){h=3,G=65;break}if(!(0|ai(y,8848,4))){q=w,Y=D,U=m,z=Q;break i}if(!(0|ai(y,8853,4))){q=w,Y=D,U=m,z=Q;break i}if(w>>>0>>0){W=Q;break r}if(E=(V=0==(0|ai(y,8843,4)))?y+8|0:Q,H=y+X|0,(Z=w-X|0)>>>0<8){W=E;break r}y=H,k=N,w=Z,D=H,m=V?e:m,Q=E}if(65==(0|G))return O=s,0|h}}while(0);if(D=1&(m=0==(0|ai(Q=Y,8853,4))),!(q>>>0<8)){if(m|0==(0|ai(Q,8848,4))){if(p>>>0>11&(m=(0|a[Q+5>>0])<<8|0|a[Q+4>>0]|((0|a[Q+7>>0])<<8|0|a[Q+6>>0])<<16)>>>0>(p+-12|0)>>>0)return O=s,0|(h=3);if(0!=(0|b)&m>>>0>(w=q+-8|0)>>>0){W=z;break}j=w,K=Q+8|0,J=m,$=D}else j=q,K=Y,J=q,$=0|Mr(Q,q);if(J>>>0>4294967286)return O=s,0|(h=3);if(f|0!=(0|F)||(o[A>>2]=0==(0|$)?1:2),$){if(j>>>0<5){W=z;break}if(!(0|_r(K,j,c,d,t)))return O=s,0|(h=3)}else{if(j>>>0<10){W=z;break}if(!(0|Fr(K,j,J,c,d)))return O=s,0|(h=3)}if(0|x&&((0|B)!=(0|o[c>>2])||(0|S)!=(0|o[d>>2])))return O=s,0|(h=3);if(!g){ee=z;break e}o[u>>2]=v,o[u+4>>2]=r,o[(Q=u+8|0)>>2]=0,o[Q+4>>2]=0,o[u+16>>2]=z,o[u+20>>2]=U,o[u+24>>2]=J,o[u+28>>2]=p,o[u+32>>2]=$,o[u+12>>2]=K-v,ee=z;break e}W=z}else W=0}while(0);if(!(L&0!=(0|x)))return O=s,0|(h=7);ee=W}}while(0);return C||(o[t>>2]=o[t>>2]|0!=(0|ee)),0|i&&(o[i>>2]=o[c>>2]),n?(o[n>>2]=o[d>>2],O=s,0|(h=0)):(O=s,0|(h=0))}function Mr(e,r){e|=0;return(r|=0)>>>0<=4||47!=(0|n[e>>0])?0|0:0|(0|a[e+4>>0])<32&1}function Fr(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s;return 0==(0|(e|=0))|(r|=0)>>>0<10||-99!=(0|n[e+3>>0])||1!=(0|n[e+4>>0])||42!=(0|n[e+5>>0])?0|0:(r=0|a[e>>0],A=a[e+1>>0]<<8|r|a[e+2>>0]<<16,u=a[e+7>>0]<<8&16128|a[e+6>>0],s=a[e+9>>0]<<8&16128|a[e+8>>0],16==(25&r|0)&A>>>5>>>0>>0?0==(0|u)|0==(0|s)?0|0:(0|t&&(o[t>>2]=u),f?(o[f>>2]=s,0|1):0|1):0|0)}function _r(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s=0,l=0;return A=O,O=O+32|0,u=A,0==(0|(e|=0))|(r|=0)>>>0<5||47!=(0|n[e>>0])||(0|a[e+4>>0])>31?(O=A,0|0):(pe(u,e,r),47==(0|ne(u,8))&&(r=1+(0|ne(u,14))|0,e=1+(0|ne(u,14))|0,s=0|ne(u,1),0==(0|ne(u,3)))&&0==(0|o[u+24>>2])?(0|i&&(o[i>>2]=r),0|t&&(o[t>>2]=e),f?(o[f>>2]=s,l=1):l=1):l=0,O=A,0|l)}function Pr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(!(e|=0))return 0|0;if(o[e>>2]=0,o[(i=e+8|0)>>2]=8858,!r)return o[e>>2]=2,o[i>>2]=8861,o[e+4>>2]=0,0|0;if(u=0|o[r+64>>2],(s=0|o[r+60>>2])>>>0<4)return o[e>>2]=7,o[i>>2]=8898,o[e+4>>2]=0,0|0;if(l=0|a[u>>0],c=a[u+1>>0]<<8|l|a[u+2>>0]<<16,f=255&(1&l^1),n[(A=e+40|0)>>0]=f,d=l>>>1&7,n[e+41>>0]=d,v=l>>>4&1,n[e+42>>0]=v,l=c>>>5,o[(c=e+44|0)>>2]=l,(255&d)>3)return o[e>>2]=3,o[i>>2]=8916,o[e+4>>2]=0,0|0;if(!(v<<24>>24))return o[e>>2]=4,o[i>>2]=8947,o[e+4>>2]=0,0|0;v=u+3|0,d=s+-3|0;do{if(f<<24>>24){if(d>>>0<7)return o[e>>2]=7,o[i>>2]=8970,o[e+4>>2]=0,0|0;if(-99==(0|n[v>>0])&&1==(0|n[u+4>>0])&&42==(0|n[u+5>>0])){k=a[(w=u+7|0)>>0]<<8&16128|a[u+6>>0],t[e+48>>1]=k,m=0|n[w>>0],n[e+52>>0]=(255&m)>>>6,w=a[(m=u+9|0)>>0]<<8&16128|a[u+8>>0],t[e+50>>1]=w,C=0|n[m>>0],n[e+53>>0]=(255&C)>>>6,C=k+15|0,o[e+288>>2]=C>>>4,C=w+15|0,o[e+292>>2]=C>>>4,o[r>>2]=k,o[r+4>>2]=w,o[r+72>>2]=0,o[r+84>>2]=0,o[r+76>>2]=0,o[r+80>>2]=k,o[r+88>>2]=w,o[r+92>>2]=0,o[r+96>>2]=k,o[r+100>>2]=w,o[r+12>>2]=k,o[r+16>>2]=w,Ur(e+904|0),o[e+104>>2]=0,o[e+108>>2]=0,o[e+112>>2]=1,o[e+116>>2]=0,o[e+120>>2]=0,g=u+10|0,b=s+-10|0,h=0|o[c>>2];break}return o[e>>2]=3,o[i>>2]=8998,o[e+4>>2]=0,0|0}g=v,b=d,h=l}while(0);if(h>>>0>b>>>0)return 0|o[e>>2]||(o[e>>2]=7,o[i>>2]=9012,o[e+4>>2]=0),0|0;if(zr(s=e+12|0,g,h),c=g+(h=0|o[c>>2])|0,u=b-h|0,0|n[A>>0]&&(h=255&(0|Wr(s,1)),n[e+54>>0]=h,h=255&(0|Wr(s,1)),n[e+55>>0]=h),h=0|Wr(s,1),o[e+104>>2]=h,h?(h=0|Wr(s,1),o[(r=e+108|0)>>2]=h,0|Wr(s,1)&&(h=0|Wr(s,1),o[e+112>>2]=h,p=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+116>>0]=p,I=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+117>>0]=I,y=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+118>>0]=y,E=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+119>>0]=E,D=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+120>>0]=D,L=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+121>>0]=L,x=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+122>>0]=x,S=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+123>>0]=S),0|o[r>>2]&&(B=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+904>>0]=B,M=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+905>>0]=M,F=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+906>>0]=F)):o[e+108>>2]=0,0|o[(F=e+36|0)>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9033,o[e+4>>2]=0),0|0;M=0|Wr(s,1),o[(B=e+56|0)>>2]=M,M=0|Wr(s,6),o[(r=e+60|0)>>2]=M,M=0|Wr(s,3),o[e+64>>2]=M,M=0|Wr(s,1),o[e+68>>2]=M;do{if(0|M&&0|Wr(s,1)){if(0|Wr(s,1)&&(S=0|Xr(s,6),o[e+72>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+76>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+80>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+84>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+88>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+92>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+96>>2]=S),!(0|Wr(s,1)))break;S=0|Xr(s,6),o[e+100>>2]=S}}while(0);if(_=0|o[r>>2]?0==(0|o[B>>2])?2:1:0,o[e+2308>>2]=_,0|o[F>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9061,o[e+4>>2]=0),0|0;if(F=g+b|0,b=(1<<(0|Wr(s,2)))-1|0,o[e+312>>2]=b,u>>>0>=(g=3*b|0)>>>0){if(_=c+g|0,B=u-g|0,b)for(g=0,u=B,B=_,_=c;;){if(zr(e+316+(28*g|0)|0,B,r=(c=a[_+1>>0]<<8|a[_>>0]|a[_+2>>0]<<16)>>>0>u>>>0?u:c),c=B+r|0,M=u-r|0,(0|(g=g+1|0))==(0|b)){P=M,R=c;break}u=M,B=c,_=_+3|0}else P=B,R=_;if(zr(e+316+(28*b|0)|0,R,P),R>>>0>>0)return Qr(e),0|n[A>>0]?(Wr(s,1),Nr(s,e),o[e+4>>2]=1,0|1):(0|o[e>>2]||(o[e>>2]=4,o[i>>2]=9112,o[e+4>>2]=0),0|0);T=5}else T=7;return 0|o[e>>2]||(o[e>>2]=T,o[i>>2]=9088,o[e+4>>2]=0),0|0}function Rr(e,r){e|=0;var i,t,f,A,u,s,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0;if((0|o[(i=(r|=0)+288|0)>>2])<=0)return 0|1&0==(0|(0|o[(r+36|0)>>2]));t=r+2244|0,f=r+2248|0,A=r+2304|0,u=r+108|0,s=r+2236|0,d=r+904|0,v=e+4|0,g=e+8|0,b=r+2240|0,h=e+12|0,w=e+20|0,k=r+906|0,m=r+905|0,C=0;do{if(p=(0|o[t>>2])+(C<<2)|0,I=0|o[A>>2],0|o[u>>2]){E=0|a[d>>0],D=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,x=0|Ri(0|S),o[e>>2]=o[e>>2]<<24|x>>>8,x=L+24|0,o[g>>2]=x,B=x;break}Yr(e),B=0|o[g>>2];break}B=L}while(0);if(x=(L=0|l(D,E))>>>8,L=0|o[e>>2],(S=(B?L>>>B:L)>>>0>x>>>0)?(M=L-(x+1<>2]=M,F=D-x|0,_=M):(F=x+1|0,_=L),x=B-(L=24^(0|c(0|F)))|0,o[g>>2]=x,M=(F<>2]=M,S){S=0|a[k>>0];do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,P=(L=0|Ri(0|P))>>>8|_<<24,o[e>>2]=P,L=x+24|0,o[g>>2]=L,R=P,T=L;break}Yr(e),R=0|o[e>>2],T=0|o[g>>2];break}R=_,T=x}while(0);(D=(T?R>>>T:R)>>>0>(E=(D=0|l(M,S))>>>8)>>>0)?(o[e>>2]=R-(E+1<>2]=T-E,o[v>>2]=(G<>0];do{if((0|x)<0){if((E=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[h>>2]=E+3,L=(E=0|Ri(0|L))>>>8|_<<24,o[e>>2]=L,E=x+24|0,o[g>>2]=E,q=L,Y=E;break}Yr(e),q=0|o[e>>2],Y=0|o[g>>2];break}q=_,Y=x}while(0);(x=(Y?q>>>Y:q)>>>0>(S=(x=0|l(M,D))>>>8)>>>0)?(o[e>>2]=q-(S+1<>2]=Y-S,o[v>>2]=(U<>0]=y,0|o[s>>2]){x=0|a[b>>0],S=0|o[v>>2],E=0|o[g>>2];do{if((0|E)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|P),o[e>>2]=o[e>>2]<<24|L>>>8,L=E+24|0,o[g>>2]=L,X=L;break}Yr(e),X=0|o[g>>2];break}X=E}while(0);M=(E=0|l(S,x))>>>8,E=0|o[e>>2],(D=(X?E>>>X:E)>>>0>M>>>0)?(o[e>>2]=E-(M+1<>2]=E,L=(Q<>2]=L,n[I+(800*C|0)+797>>0]=1&D,z=E,W=L}else z=0|o[g>>2],W=0|o[v>>2];do{if((0|z)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){E=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|E),o[e>>2]=o[e>>2]<<24|L>>>8,L=z+24|0,o[g>>2]=L,N=L;break}Yr(e),N=0|o[g>>2];break}N=z}while(0);if(x=(S=145*W|0)>>>8,S=0|o[e>>2],(L=(N?S>>>N:S)>>>0>x>>>0)?(E=S-(x+1<>2]=E,V=W-x|0,H=E):(V=x+1|0,H=S),x=N-(S=24^(0|c(0|V)))|0,o[g>>2]=x,E=(V<>2]=E,n[I+(800*C|0)+768>>0]=1&(1^L),L){do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,S=(L=0|Ri(0|S))>>>8|H<<24,o[e>>2]=S,L=x+24|0,o[g>>2]=L,Z=S,j=L;break}Yr(e),Z=0|o[e>>2],j=0|o[g>>2];break}Z=H,j=x}while(0);if((x=(j?Z>>>j:Z)>>>0>(L=(x=156*E|0)>>>8)>>>0)?(S=Z-(L+1<>2]=S,K=E-L|0,J=S):(K=L+1|0,J=Z),S=j-(L=24^(0|c(0|K)))|0,o[g>>2]=S,D=(K<>2]=D,L=(0|S)<0,x){do{if(L){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){M=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,M=(x=0|Ri(0|M))>>>8|J<<24,o[e>>2]=M,x=S+24|0,o[g>>2]=x,$=M,ee=x;break}Yr(e),$=0|o[e>>2],ee=0|o[g>>2];break}$=J,ee=S}while(0);(x=(ee?$>>>ee:$)>>>0>(E=D>>>1&16777215)>>>0)?(o[e>>2]=$-(E+1<>2]=ee-E,o[v>>2]=(re<>2])>>>0<(0|o[w>>2])>>>0){E=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,E=(x=0|Ri(0|E))>>>8|J<<24,o[e>>2]=E,x=S+24|0,o[g>>2]=x,ne=E,te=x;break}Yr(e),ne=0|o[e>>2],te=0|o[g>>2];break}ne=J,te=S}while(0);(S=(te?ne>>>te:ne)>>>0>(L=(S=163*D|0)>>>8)>>>0)?(o[e>>2]=ne-(L+1<>2]=te-L,o[v>>2]=(oe<>0]=S,Oi(0|p,0|S,4),Oi(0|f,0|S,4)}else for(S=I+(800*C|0)+769|0,L=0;;){E=0,M=0|a[(x=r+2248+L|0)>>0];do{ae=0|a[(P=p+E|0)>>0],fe=0|a[4144+(90*ae|0)+(9*M|0)>>0],Ae=0|o[v>>2],ue=0|o[g>>2];do{if((0|ue)<0){if((se=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){le=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,o[h>>2]=se+3,se=0|Ri(0|le),o[e>>2]=o[e>>2]<<24|se>>>8,se=ue+24|0,o[g>>2]=se,ce=se;break}Yr(e),ce=0|o[g>>2];break}ce=ue}while(0);if(se=(ue=0|l(Ae,fe))>>>8,ue=0|o[e>>2],de=1&(le=(ce?ue>>>ce:ue)>>>0>se>>>0),le?(le=ue-(se+1<>2]=le,ve=Ae-se|0,ge=le):(ve=se+1|0,ge=ue),se=ce-(ue=24^(0|c(0|ve)))|0,o[g>>2]=se,le=(ve<>2]=le,ue=0|n[5056+de>>0],1&(de?41706>>>de:41706)){for(de=ue,ue=se,se=ge,he=le;;){le=de<<1,we=0|a[4144+(90*ae|0)+(9*M|0)+de>>0];do{if((0|ue)<0){if((ke=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){me=a[ke>>0]|a[ke+1>>0]<<8|a[ke+2>>0]<<16|a[ke+3>>0]<<24,o[h>>2]=ke+3,me=(ke=0|Ri(0|me))>>>8|se<<24,o[e>>2]=me,ke=ue+24|0,o[g>>2]=ke,Ce=me,pe=ke;break}Yr(e),Ce=0|o[e>>2],pe=0|o[g>>2];break}Ce=se,pe=ue}while(0);if((ke=(pe?Ce>>>pe:Ce)>>>0>(me=(ke=0|l(he,we))>>>8)>>>0)?(Ie=Ce-(me+1<>2]=Ie,ye=he-me|0,Ee=Ie):(ye=me+1|0,Ee=Ce),ue=pe-(me=24^(0|c(0|ye)))|0,o[g>>2]=ue,he=(ye<>2]=he,De=0|n[5056+(me=le|1&ke)>>0],!(1&(me?41706>>>me:41706)))break;de=De<<24>>24,se=Ee}be=De<<24>>24}else be=ue;Le=255&(M=0-be|0),n[P>>0]=Le,E=E+1|0}while(4!=(0|E));if(E=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,n[S>>0]=E,n[S+1>>0]=E>>8,n[S+2>>0]=E>>16,n[S+3>>0]=E>>24,n[x>>0]=Le,4==(0|(L=L+1|0)))break;S=S+4|0}S=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){D=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,p=0|Ri(0|D),o[e>>2]=o[e>>2]<<24|p>>>8,p=L+24|0,o[g>>2]=p,xe=p;break}Yr(e),xe=0|o[g>>2];break}xe=L}while(0);if(p=(L=142*S|0)>>>8,L=0|o[e>>2],(D=(xe?L>>>xe:L)>>>0>p>>>0)?(E=L-(p+1<>2]=E,Se=S-p|0,Be=E):(Se=p+1|0,Be=L),p=xe-(L=24^(0|c(0|Se)))|0,o[g>>2]=p,E=(Se<>2]=E,D){do{if((0|p)<0){if((D=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[D>>0]|a[D+1>>0]<<8|a[D+2>>0]<<16|a[D+3>>0]<<24,o[h>>2]=D+3,L=(D=0|Ri(0|L))>>>8|Be<<24,o[e>>2]=L,D=p+24|0,o[g>>2]=D,Me=L,Fe=D;break}Yr(e),Me=0|o[e>>2],Fe=0|o[g>>2];break}Me=Be,Fe=p}while(0);if((p=(Fe?Me>>>Fe:Me)>>>0>(S=(p=114*E|0)>>>8)>>>0)?(D=Me-(S+1<>2]=D,_e=E-S|0,Pe=D):(_e=S+1|0,Pe=Me),D=Fe-(S=24^(0|c(0|_e)))|0,o[g>>2]=D,L=(_e<>2]=L,p){do{if((0|D)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,S=(p=0|Ri(0|S))>>>8|Pe<<24,o[e>>2]=S,p=D+24|0,o[g>>2]=p,Re=S,Te=p;break}Yr(e),Re=0|o[e>>2],Te=0|o[g>>2];break}Re=Pe,Te=D}while(0);(D=(Te?Re>>>Te:Re)>>>0>(E=(D=183*L|0)>>>8)>>>0)?(o[e>>2]=Re-(E+1<>2]=Te-E,o[v>>2]=(Ge<>0]=Oe,C=C+1|0}while((0|C)<(0|o[i>>2]));return 0|1&0==(0|(0|o[(r+36|0)>>2]))}function Tr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(i=O,O=O+32|0,u=i,f=(s=0|o[(e|=0)+2256>>2])+((c=0|o[(l=e+2296|0)>>2])<<1)|0,A=0|o[e+2304>>2],0!=(0|o[e+2236>>2])&&(v=255&(d=0|n[A+(800*c|0)+797>>0]),d<<24>>24!=0))n[f>>0]=0,n[s+-2>>0]=0,0|n[A+(800*c|0)+768>>0]||(n[s+(c<<1)+1>>0]=0,n[s+-1>>0]=0),o[A+(800*c|0)+788>>2]=0,o[A+(800*c|0)+792>>2]=0,n[A+(800*c|0)+796>>0]=0,g=v;else{for(v=A+(800*c|0)|0,d=0|a[A+(800*c|0)+798>>0],Oi(0|v,0,768),0|n[A+(800*c|0)+768>>0]?(m=0,C=3):(o[u>>2]=0,o[u+4>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,b=s+(c<<1)+1|0,h=s+-1|0,k=(0|(w=0|ji[1&o[2549]](r,e+2032|0,(0|a[h>>0])+(0|a[b>>0])|0,e+776+(d<<5)+8|0,0,u)))>0&1,n[h>>0]=k,n[b>>0]=k,(0|w)>1?function(e,r){r|=0;var i,n,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;i=O,O=O+64|0,a=i,f=0|t[(e|=0)>>1],u=(A=0|t[e+24>>1])+f|0,s=0|t[e+8>>1],c=(l=0|t[e+16>>1])+s|0,d=s-l|0,l=f-A|0,A=c+u|0,o[a>>2]=A,o[(f=a+32|0)>>2]=u-c,o[(c=a+16|0)>>2]=d+l,o[(u=a+48|0)>>2]=l-d,d=0|t[e+2>>1],s=(l=0|t[e+26>>1])+d|0,v=0|t[e+10>>1],b=(g=0|t[e+18>>1])+v|0,h=v-g|0,g=d-l|0,l=b+s|0,o[a+4>>2]=l,o[(d=a+36|0)>>2]=s-b,b=h+g|0,o[a+20>>2]=b,o[(s=a+52|0)>>2]=g-h,h=0|t[e+4>>1],v=(g=0|t[e+28>>1])+h|0,w=0|t[e+12>>1],m=(k=0|t[e+20>>1])+w|0,C=w-k|0,k=h-g|0,g=m+v|0,o[a+8>>2]=g,h=v-m|0,o[a+40>>2]=h,m=C+k|0,o[a+24>>2]=m,o[(v=a+56|0)>>2]=k-C,C=0|t[e+6>>1],w=(k=0|t[e+30>>1])+C|0,n=0|t[e+14>>1],e=(p=0|t[e+22>>1])+n|0,I=n-p|0,p=C-k|0,k=e+w|0,o[a+12>>2]=k,C=w-e|0,o[a+44>>2]=C,e=I+p|0,o[a+28>>2]=e,w=p-I|0,o[a+60>>2]=w,I=g+l|0,p=l-g|0,g=(a=A+3|0)-k|0,k=I+(A=a+k|0)|0,t[r>>1]=k>>>3,k=p+g|0,t[r+32>>1]=k>>>3,k=A-I|0,t[r+64>>1]=k>>>3,k=g-p|0,t[r+96>>1]=k>>>3,p=m+b|0,g=b-m|0,m=(k=3+(0|o[c>>2])|0)-e|0,e=p+(c=k+e|0)|0,t[r+128>>1]=e>>>3,e=g+m|0,t[r+160>>1]=e>>>3,e=c-p|0,t[r+192>>1]=e>>>3,e=m-g|0,t[r+224>>1]=e>>>3,f=(e=3+(0|o[f>>2])|0)+C|0,d=h+(g=0|o[d>>2])|0,m=g-h|0,h=e-C|0,C=d+f|0,t[r+256>>1]=C>>>3,C=m+h|0,t[r+288>>1]=C>>>3,C=f-d|0,t[r+320>>1]=C>>>3,C=h-m|0,t[r+352>>1]=C>>>3,u=(C=3+(0|o[u>>2])|0)+w|0,m=0|o[s>>2],v=(s=0|o[v>>2])+m|0,h=m-s|0,s=C-w|0,w=v+u|0,t[r+384>>1]=w>>>3,w=h+s|0,t[r+416>>1]=w>>>3,w=u-v|0,t[r+448>>1]=w>>>3,w=s-h|0,t[r+480>>1]=w>>>3,O=i}(u,v):(u=(w=3+(0|t[u>>1])|0)>>3&65535,t[A+(800*c|0)>>1]=u,t[A+(800*c|0)+32>>1]=u,t[A+(800*c|0)+64>>1]=u,t[A+(800*c|0)+96>>1]=u,t[A+(800*c|0)+128>>1]=u,t[A+(800*c|0)+160>>1]=u,t[A+(800*c|0)+192>>1]=u,t[A+(800*c|0)+224>>1]=u,t[A+(800*c|0)+256>>1]=u,t[A+(800*c|0)+288>>1]=u,t[A+(800*c|0)+320>>1]=u,t[A+(800*c|0)+352>>1]=u,t[A+(800*c|0)+384>>1]=u,t[A+(800*c|0)+416>>1]=u,t[A+(800*c|0)+448>>1]=u,t[A+(800*c|0)+480>>1]=u),m=1,C=0),u=e+1964+(68*C|0)|0,C=s+-2|0,s=e+776+(d<<5)|0,w=v,v=15&n[f>>0],k=15&n[C>>0],b=0,h=0;p=255&k,I=255&v,I=(E=(0|(y=0|ji[1&o[2549]](r,u,(1&p)+(1&I)|0,s,m,w)))>(0|m)&1)<<7|(D=I>>>1),L=0!=(0|t[w>>1])&1,x=w+32|0,I=(E=(0|(S=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,x)))>(0|m)&1)<<7|(D=I>>>1),B=((0|S)>3?3:(0|S)>1?2:0!=(0|t[x>>1])&1)|((0|y)>3?12:(0|y)>1?8:L<<2),L=w+64|0,E=(0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,L)))>(0|m)&1,D=I>>>1,I=((0|y)>3?3:(0|y)>1?2:0!=(0|t[L>>1])&1)|B<<2,B=w+96|0,L=E<<7|224&D,v=(255&(D=255&((E=((0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,B)))>(0|m)&1)<<7)|L>>>1)))>>>4,M=E|p>>>1,b=I<<2|b<<8|((0|y)>3?3:(0|y)>1?2:0!=(0|t[B>>1])&1),4!=(0|(h=h+1|0));)w=w+128|0,k=255&M;k=A+(800*c|0)+512|0,w=e+2100|0,h=e+776+(d<<5)+16|0,m=0|a[f>>0],s=0|a[C>>0],B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>4&1)+(m>>>4&1)|0,h,0,k)))>0&1,y=0!=(0|t[k>>1])&1,k=A+(800*c|0)+544|0,m=(0|(I=0|ji[1&o[2549]](r,w,(m>>>5&1)+B|0,h,0,k)))>0&1,p=((0|I)>3?3:(0|I)>1?2:0!=(0|t[k>>1])&1)|((0|u)>3?12:(0|u)>1?8:y<<2),y=A+(800*c|0)+576|0,B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>5&1)+B|0,h,0,y)))>0&1,s=((0|u)>3?3:(0|u)>1?2:0!=(0|t[y>>1])&1)|p<<2,p=A+(800*c|0)+608|0,u=(0|(y=0|ji[1&o[2549]](r,w,B+m|0,h,0,p)))>0&1,k=((0|y)>3?3:(0|y)>1?2:0!=(0|t[p>>1])&1)|s<<2,s=A+(800*c|0)+640|0,p=0|a[f>>0],y=0|a[C>>0],E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>6&1)+(p>>>6&1)|0,h,0,s)))>0&1,D=0!=(0|t[s>>1])&1,s=A+(800*c|0)+672|0,p=(0|(L=0|ji[1&o[2549]](r,w,(p>>>7)+E|0,h,0,s)))>0&1,x=((0|L)>3?3:(0|L)>1?2:0!=(0|t[s>>1])&1)|((0|I)>3?12:(0|I)>1?8:D<<2),D=A+(800*c|0)+704|0,E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>7)+E|0,h,0,D)))>0&1,y=((0|I)>3?3:(0|I)>1?2:0!=(0|t[D>>1])&1)|x<<2,x=A+(800*c|0)+736|0,h=(0|(D=0|ji[1&o[2549]](r,w,E+p|0,h,0,x)))>0&1,w=k|(((0|D)>3?3:(0|D)>1?2:0!=(0|t[x>>1])&1)|y<<2)<<8,n[f>>0]=(u<<1|B)<<4|255&v|(h<<1|E)<<6,n[C>>0]=m<<4|M>>>4|u<<5|p<<6|h<<7,o[A+(800*c|0)+788>>2]=b,o[A+(800*c|0)+792>>2]=w,F=43690&w?0:255&o[e+776+(d<<5)+28>>2],n[A+(800*c|0)+796>>0]=F,g=0==(w|b|0)&1}return(0|o[e+2308>>2])<=0?(_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_)):(l=(b=0|o[e+2260>>2])+((w=0|o[l>>2])<<2)|0,F=e+2312+(a[A+(800*c|0)+798>>0]<<3)+(a[A+(800*c|0)+768>>0]<<2)|0,c=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[l>>0]=c,n[l+1>>0]=c>>8,n[l+2>>0]=c>>16,n[l+3>>0]=c>>24,n[(c=b+(w<<2)+2|0)>>0]=a[c>>0]|0==(0|g),_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_))}function Gr(){0|ri(10168)||(o[2042]=0,ii(10168))}function Or(e,r,i){e|=0,r|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{f=1081344+(6420*(255&(a=0|o[e+(t<<2)>>2]))|0)+(16839*(a>>>16&255)|0)+(33059*(a>>>8&255)|0)|0,n[r+t>>0]=f>>>16,t=t+1|0}while((0|t)!=(0|i))}}function qr(e,r,i,t,f){e|=0,r|=0,i|=0,f|=0;var A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0;if(A=(t|=0)>>1,(0|t)>1)if(f)for(u=0;;){if(v=0|o[e+((g=u<<1)<<2)>>2],g=((d=0|o[e+((1|g)<<2)>>2])>>>15&510)+(v>>>15&510)|0,c=(d<<1&510)+(v<<1&510)|0,b=(d=(v=(0|l(s=(d>>>7&510)+(v>>>7&510)|0,-19081))+(0|l(g,-9719))+(28800*c|0)|0)+33685504|0)>>18,g=(c=(d=(0|l(s,-24116))+(28800*g|0)+(0|l(c,-4684))|0)+33685504|0)>>18,n[r+u>>0]=b>>>0<256?b:(0|v)<-33685504?0:255,n[i+u>>0]=g>>>0<256?g:(0|d)<-33685504?0:255,!((0|(d=u+1|0))<(0|A))){h=d;break}u=d}else for(u=0;;){if(c=0|o[e+((s=u<<1)<<2)>>2],s=((d=0|o[e+((1|s)<<2)>>2])>>>15&510)+(c>>>15&510)|0,g=(d<<1&510)+(c<<1&510)|0,b=(d=(c=(0|l(v=(d>>>7&510)+(c>>>7&510)|0,-19081))+(0|l(s,-9719))+(28800*g|0)|0)+33685504|0)>>18,s=(g=(d=(0|l(v,-24116))+(28800*s|0)+(0|l(g,-4684))|0)+33685504|0)>>18,v=(b>>>0<256?b:(0|c)<-33685504?0:255)+1+(0|a[(g=r+u|0)>>0])|0,n[g>>0]=v>>>1,g=(s>>>0<256?s:(0|d)<-33685504?0:255)+1+(0|a[(v=i+u|0)>>0])|0,n[v>>0]=g>>>1,!((0|(g=u+1|0))<(0|A))){h=g;break}u=g}else h=0;if(1&t)return e=(t=0|o[e+(h<<1<<2)>>2])>>>14&1020,A=t<<2&1020,d=(g=(d=(t=(0|l(u=t>>>6&1020,-19081))+(0|l(e,-9719))+(28800*A|0)|0)+33685504|0)>>18)>>>0<256?g:(0|t)<-33685504?0:255,A=(e=(A=(t=(0|l(u,-24116))+(28800*e|0)+(0|l(A,-4684))|0)+33685504|0)>>18)>>>0<256?e:(0|t)<-33685504?0:255,f?(n[r+h>>0]=d,void(n[i+h>>0]=A)):(t=d+1+(0|a[(f=r+h|0)>>0])|0,n[f>>0]=t>>>1,f=A+1+(0|a[(t=i+h|0)>>0])|0,void(n[t>>0]=f>>>1))}function Yr(e){var r=0,i=0,n=0;return(i=0|o[(r=(e|=0)+12|0)>>2])>>>0<(0|o[e+16>>2])>>>0?(o[(n=e+8|0)>>2]=8+(0|o[n>>2]),o[r>>2]=i+1,void(o[e>>2]=o[e>>2]<<8|0|a[i>>0])):0|o[(i=e+24|0)>>2]?void(o[e+8>>2]=0):(o[e>>2]=o[e>>2]<<8,o[(r=e+8|0)>>2]=8+(0|o[r>>2]),void(o[i>>2]=1))}function Ur(e){t[(e|=0)>>1]=65535,n[e+2>>0]=255}function zr(e,r,i){r|=0,i|=0;var n,t,f,A=0,u=0;return o[(e|=0)+4>>2]=254,o[e>>2]=0,o[(n=e+8|0)>>2]=-8,o[(t=e+24|0)>>2]=0,o[(f=e+12|0)>>2]=r,A=r+i|0,o[e+16>>2]=A,u=i>>>0>3?A+-4+1|0:r,o[e+20>>2]=u,u>>>0>r>>>0?(u=a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,o[f>>2]=r+3,A=0|Ri(0|u),o[e>>2]=A>>>8,void(o[n>>2]=16)):(0|i)>0?(o[n>>2]=0,o[f>>2]=r+1,void(o[e>>2]=a[r>>0])):(o[e>>2]=0,o[n>>2]=0,void(o[t>>2]=1))}function Wr(e,r){var i,n,t,f,A,u,s=0,l=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if((0|(r|=0))<=0)return 0|(s=0);for(i=(e|=0)+4|0,t=e+12|0,f=e+20|0,A=e+16|0,u=e+24|0,l=0,d=r,r=0|o[(n=e+8|0)>>2],v=0|o[i>>2];;){g=d,d=d+-1|0;do{if((0|r)<0){if((b=0|o[t>>2])>>>0<(0|o[f>>2])>>>0){h=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[t>>2]=b+3,w=0|Ri(0|h),o[e>>2]=o[e>>2]<<24|w>>>8,w=r+24|0,o[n>>2]=w,k=w;break}if(b>>>0<(0|o[A>>2])>>>0){w=r+8|0,o[n>>2]=w,o[t>>2]=b+1,o[e>>2]=o[e>>2]<<8|0|a[b>>0],k=w;break}if(0|o[u>>2]){o[n>>2]=0,k=0;break}o[e>>2]=o[e>>2]<<8,w=r+8|0,o[n>>2]=w,o[u>>2]=1,k=w;break}k=r}while(0);if(w=v>>>1&16777215,b=0|o[e>>2],(h=(k?b>>>k:b)>>>0>w>>>0)?(o[e>>2]=b-(w+1<>2]=r,v=(m<>2]=v,w=(1&h)<>2]),v=0;do{t?v?(o[(h=e+776+(v<<5)|0)>>2]=o[i>>2],o[h+4>>2]=o[i+4>>2],o[h+8>>2]=o[i+8>>2],o[h+12>>2]=o[i+12>>2],o[h+16>>2]=o[i+16>>2],o[h+20>>2]=o[i+20>>2],o[h+24>>2]=o[i+24>>2],o[h+28>>2]=o[i+28>>2]):(g=r,b=16):(g=(0==(0|o[A>>2])?r:0)+(0|n[e+116+v>>0])|0,b=16),16==(0|b)&&(b=0,w=(0|(h=g+u|0))<127?h:127,o[e+776+(v<<5)>>2]=a[7200+((0|w)>0?w:0)>>0],w=(0|g)<127?g:127,o[e+776+(v<<5)+4>>2]=f[7328+(((0|w)>0?w:0)<<1)>>1],h=(0|(w=g+s|0))<127?w:127,o[e+776+(v<<5)+8>>2]=a[7200+((0|h)>0?h:0)>>0]<<1,h=101581*(0|f[7328+(((0|(w=(0|(h=g+l|0))<127?h:127))>0?w:0)<<1)>>1])|0,o[e+776+(v<<5)+12>>2]=h>>>0<524288?8:h>>>16,w=(0|(h=g+c|0))<117?h:117,o[e+776+(v<<5)+16>>2]=a[7200+((0|w)>0?w:0)>>0],h=(0|(w=g+d|0))<127?w:127,o[e+776+(v<<5)+20>>2]=f[7328+(((0|h)>0?h:0)<<1)>>1],o[e+776+(v<<5)+24>>2]=w),v=v+1|0}while(4!=(0|v))}function Nr(e,r){r|=0;var i,t,f,A,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;i=(e|=0)+4|0,t=e+8|0,f=e+12|0,A=e+20|0,u=0;do{s=0;do{d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((h=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){w=a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24,o[f>>2]=h+3,h=0|Ri(0|w),o[e>>2]=o[e>>2]<<24|h>>>8,h=b+24|0,o[t>>2]=h,k=h;break}Yr(e),k=0|o[t>>2];break}k=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(k?b>>>k:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=k-h,o[i>>2]=(m<>0],n[r+907+(264*u|0)+(33*s|0)+d>>0]=C,d=d+1|0}while(11!=(0|d));d=0;do{w=0|a[5088+(264*u|0)+(33*s|0)+11+d>>0],h=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,y=p;break}Yr(e),y=0|o[t>>2];break}y=b}while(0);g=(b=0|l(h,w))>>>8,b=0|o[e>>2],(v=(y?b>>>y:b)>>>0>g>>>0)?(o[e>>2]=b-(g+1<>2]=y-g,o[i>>2]=(E<>0],n[r+907+(264*u|0)+(33*s|0)+11+d>>0]=D,d=d+1|0}while(11!=(0|d));d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+22+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,L=p;break}Yr(e),L=0|o[t>>2];break}L=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(L?b>>>L:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=L-h,o[i>>2]=(x<>0],n[r+907+(264*u|0)+(33*s|0)+22+d>>0]=S,d=d+1|0}while(11!=(0|d));s=s+1|0}while(8!=(0|s));s=r+907+(264*u|0)|0,o[r+1964+(68*u|0)>>2]=s,o[r+1964+(68*u|0)+4>>2]=r+907+(264*u|0)+33,o[r+1964+(68*u|0)+8>>2]=r+907+(264*u|0)+66,o[r+1964+(68*u|0)+12>>2]=r+907+(264*u|0)+99,d=r+907+(264*u|0)+198|0,o[r+1964+(68*u|0)+16>>2]=d,o[r+1964+(68*u|0)+20>>2]=r+907+(264*u|0)+132,o[r+1964+(68*u|0)+24>>2]=r+907+(264*u|0)+165,o[r+1964+(68*u|0)+28>>2]=d,o[r+1964+(68*u|0)+32>>2]=d,o[r+1964+(68*u|0)+36>>2]=d,o[r+1964+(68*u|0)+40>>2]=d,o[r+1964+(68*u|0)+44>>2]=d,o[r+1964+(68*u|0)+48>>2]=d,o[r+1964+(68*u|0)+52>>2]=d,o[r+1964+(68*u|0)+56>>2]=d,o[r+1964+(68*u|0)+60>>2]=r+907+(264*u|0)+231,o[r+1964+(68*u|0)+64>>2]=s,u=u+1|0}while(4!=(0|u));u=0|Wr(e,1),o[r+2236>>2]=u,u&&(u=255&(0|Wr(e,8)),n[r+2240>>0]=u)}function Vr(e,r){e|=0;var i,t,f,A=0,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;A=0|a[(r|=0)+3>>0],t=0|o[(i=e+4|0)>>2],u=0|o[(f=e+8|0)>>2];do{if((0|u)<0){if((d=0|o[(s=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[d>>0]|a[d+1>>0]<<8|a[d+2>>0]<<16|a[d+3>>0]<<24,o[s>>2]=d+3,d=0|Ri(0|v),o[e>>2]=o[e>>2]<<24|d>>>8,d=u+24|0,o[f>>2]=d,g=d;break}Yr(e),g=0|o[f>>2];break}g=u}while(0);if(A=(u=0|l(t,A))>>>8,u=0|o[e>>2],(d=(g?u>>>g:u)>>>0>A>>>0)?(v=u-(A+1<>2]=v,b=t-A|0,h=v):(b=A+1|0,h=u),A=g-(u=24^(0|c(0|b)))|0,o[f>>2]=A,g=(b<>2]=g,!d){d=0|a[r+4>>0];do{if((0|A)<0){if((b=0|o[(u=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[u>>2]=b+3,v=h<<24|(b=0|Ri(0|v))>>>8,o[e>>2]=v,b=A+24|0,o[f>>2]=b,w=v,k=b;break}Yr(e),w=0|o[e>>2],k=0|o[f>>2];break}w=h,k=A}while(0);if((b=(k?w>>>k:w)>>>0>(d=(b=0|l(g,d))>>>8)>>>0)?(v=w-(d+1<>2]=v,m=g-d|0,C=v):(m=d+1|0,C=w),d=k-(w=24^(0|c(0|m)))|0,o[f>>2]=d,k=(m<>2]=k,!b)return 0|2;b=0|a[r+5>>0];do{if((0|d)<0){if((m=0|o[(w=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[m>>0]|a[m+1>>0]<<8|a[m+2>>0]<<16|a[m+3>>0]<<24,o[w>>2]=m+3,v=C<<24|(m=0|Ri(0|v))>>>8,o[e>>2]=v,m=d+24|0,o[f>>2]=m,p=v,I=m;break}Yr(e),p=0|o[e>>2],I=0|o[f>>2];break}p=C,I=d}while(0);return(d=(I?p>>>I:p)>>>0>(b=(d=0|l(k,b))>>>8)>>>0)?(o[e>>2]=p-(b+1<>2]=I-b,o[i>>2]=(y<>0];do{if((0|A)<0){if((y=0|o[(b=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){I=a[y>>0]|a[y+1>>0]<<8|a[y+2>>0]<<16|a[y+3>>0]<<24,o[b>>2]=y+3,I=h<<24|(y=0|Ri(0|I))>>>8,o[e>>2]=I,y=A+24|0,o[f>>2]=y,E=I,D=y;break}Yr(e),E=0|o[e>>2],D=0|o[f>>2];break}E=h,D=A}while(0);if((A=(D?E>>>D:E)>>>0>(d=(A=0|l(g,d))>>>8)>>>0)?(h=E-(d+1<>2]=h,L=g-d|0,x=h):(L=d+1|0,x=E),d=D-(E=24^(0|c(0|L)))|0,o[f>>2]=d,D=(L<>2]=D,A){A=0|a[r+8>>0];do{if((0|d)<0){if((L=0|o[(E=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){h=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[E>>2]=L+3,h=x<<24|(L=0|Ri(0|h))>>>8,o[e>>2]=h,L=d+24|0,o[f>>2]=L,S=h,B=L;break}Yr(e),S=0|o[e>>2],B=0|o[f>>2];break}S=x,B=d}while(0);h=1&(L=(B?S>>>B:S)>>>0>(A=(L=0|l(D,A))>>>8)>>>0),L?(E=S-(A+1<>2]=E,M=D-A|0,F=E):(M=A+1|0,F=S),A=B-(S=24^(0|c(0|M)))|0,o[f>>2]=A,B=(M<>2]=B,S=0|a[r+(L?10:9)>>0];do{if((0|A)<0){if((M=0|o[(L=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){E=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,o[L>>2]=M+3,E=F<<24|(M=0|Ri(0|E))>>>8,o[e>>2]=E,M=A+24|0,o[f>>2]=M,_=E,P=M;break}Yr(e),_=0|o[e>>2],P=0|o[f>>2];break}_=F,P=A}while(0);if((A=(P?_>>>P:_)>>>0>(S=(A=0|l(B,S))>>>8)>>>0)?(F=_-(S+1<>2]=F,R=B-S|0,T=F):(R=S+1|0,T=_),S=P-(_=24^(0|c(0|R)))|0,o[f>>2]=S,P=(R<<_)-1|0,o[i>>2]=P,A=0|o[7600+((_=h<<1|1&A)<<2)>>2],(h=0|n[A>>0])<<24>>24)for(R=e+12|0,F=e+20|0,B=A,A=0,M=h,h=S,S=T,T=P;;){P=255&M;do{if((0|h)<0){if((E=0|o[R>>2])>>>0<(0|o[F>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[R>>2]=E+3,L=S<<24|(E=0|Ri(0|L))>>>8,o[e>>2]=L,E=h+24|0,o[f>>2]=E,O=L,q=E;break}Yr(e),O=0|o[e>>2],q=0|o[f>>2];break}O=S,q=h}while(0);if((E=(q?O>>>q:O)>>>0>(L=(E=0|l(T,P))>>>8)>>>0)?(g=O-(L+1<>2]=g,Y=T-L|0,U=g):(Y=L+1|0,U=O),h=q-(L=24^(0|c(0|Y)))|0,o[f>>2]=h,T=(Y<>2]=T,L=A<<1|1&E,!((M=0|n[(B=B+1|0)>>0])<<24>>24)){G=L;break}A=L,S=U}else G=0;return 0|(G+(8<<_|3)|0)}_=0|a[r+7>>0];do{if((0|d)<0){if((G=0|o[(r=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){U=a[G>>0]|a[G+1>>0]<<8|a[G+2>>0]<<16|a[G+3>>0]<<24,o[r>>2]=G+3,U=x<<24|(G=0|Ri(0|U))>>>8,o[e>>2]=U,G=d+24|0,o[f>>2]=G,z=U,W=G;break}Yr(e),z=0|o[e>>2],W=0|o[f>>2];break}z=x,W=d}while(0);if((d=(W?z>>>W:z)>>>0>(_=(d=0|l(D,_))>>>8)>>>0)?(x=z-(_+1<>2]=x,X=D-_|0,Q=x):(X=_+1|0,Q=z),_=W-(z=24^(0|c(0|X)))|0,o[f>>2]=_,W=(X<>2]=W,z=(0|_)<0,!d){do{if(z){if((X=0|o[(d=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){x=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,o[d>>2]=X+3,x=Q<<24|(X=0|Ri(0|x))>>>8,o[e>>2]=x,X=_+24|0,o[f>>2]=X,N=x,V=X;break}Yr(e),N=0|o[e>>2],V=0|o[f>>2];break}N=Q,V=_}while(0);return(X=(V?N>>>V:N)>>>0>(x=(X=159*W|0)>>>8)>>>0)?(o[e>>2]=N-(x+1<>2]=V-x,o[i>>2]=(H<>2])>>>0<(0|o[e+20>>2])>>>0){H=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[X>>2]=x+3,H=Q<<24|(x=0|Ri(0|H))>>>8,o[e>>2]=H,x=_+24|0,o[f>>2]=x,Z=H,j=x;break}Yr(e),Z=0|o[e>>2],j=0|o[f>>2];break}Z=Q,j=_}while(0);(_=(j?Z>>>j:Z)>>>0>(Q=(_=165*W|0)>>>8)>>>0)?(z=Z-(Q+1<>2]=z,K=W-Q|0,J=z):(K=Q+1|0,J=Z),Q=j-(Z=24^(0|c(0|K)))|0,o[f>>2]=Q,j=(K<>2]=j,Z=7+((1&_)<<1)|0;do{if((0|Q)<0){if((K=0|o[(_=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){z=a[K>>0]|a[K+1>>0]<<8|a[K+2>>0]<<16|a[K+3>>0]<<24,o[_>>2]=K+3,z=J<<24|(K=0|Ri(0|z))>>>8,o[e>>2]=z,K=Q+24|0,o[f>>2]=K,$=z,ee=K;break}Yr(e),$=0|o[e>>2],ee=0|o[f>>2];break}$=J,ee=Q}while(0);return(Q=(ee?$>>>ee:$)>>>0>(J=(Q=145*j|0)>>>8)>>>0)?(o[e>>2]=$-(J+1<>2]=ee-J,o[i>>2]=(re<>2]||(o[e>>2]=2,o[e+8>>2]=9156,o[e+4>>2]=0),0|0;if(0==(0|o[(i=e+4|0)>>2])&&0==(0|Pr(e,r)))return 0|0;if(!(0|or(e,r))){e:do{if(0|ar(e,r)){o[(a=e+2300|0)>>2]=0,f=e+308|0;r:do{if((0|o[f>>2])>0){A=e+312|0,u=e+12|0,s=e+2296|0,l=e+288|0,c=e+2256|0,d=e+2248|0,v=0;i:for(;;){if(g=e+316+(28*(o[A>>2]&v)|0)|0,!(0|Rr(u,e))){b=12;break}if((0|o[s>>2])<(0|o[l>>2]))do{if(!(0|Tr(e,g))){b=17;break i}h=1+(0|o[s>>2])|0,o[s>>2]=h}while((0|h)<(0|o[l>>2]));if(g=0|o[c>>2],n[g+-2>>0]=0,n[g+-1>>0]=0,o[d>>2]=0,o[s>>2]=0,!(0|rr(e,r))){b=21;break}if(v=1+(0|o[a>>2])|0,o[a>>2]=v,(0|v)>=(0|o[f>>2]))break r}if(12==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9193,o[i>>2]=0,t=0;break e}if(17==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9234,o[i>>2]=0,t=0;break e}if(21==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=6,o[e+8>>2]=9269,o[i>>2]=0,t=0;break e}}}while(0);if((0|o[e+148>>2])>0&&0==(0|Vi[7&o[(f=8148)>>2]](e+124|0))){t=0;break}t=1}else t=0}while(0);if(0|(b=(0|function(e,r){r|=0;var i=0;return i=(0|o[(e|=0)+148>>2])>0?0|Vi[7&o[8148>>2]](e+124|0):1,(e=0|o[r+52>>2])?(Ki[31&e](r),0|i):0|i}(e,r))&t))return o[i>>2]=0,0|b}return Ki[31&o[(b=8160)>>2]](e+124|0),q(e),Y(0|o[(b=e+2288|0)>>2]),o[b>>2]=0,o[e+2292>>2]=0,o[(b=e+12|0)>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,o[b+16>>2]=0,o[b+20>>2]=0,o[b+24>>2]=0,o[i>>2]=0,0|0}function Zr(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0;if(n=O,O=O+160|0,f=n+148|0,A=n+144|0,t=n+36|0,o[(a=n)>>2]=e,o[(u=a+4|0)>>2]=r,o[a+8>>2]=1,o[A>>2]=0,s=0|Br(e,r,0,0,0,A,0,a),o[f>>2]=s,0|o[f>>2]?7==(0|o[f>>2])&0!=(0|o[A>>2])&&(c=4):0|o[A>>2]&&(c=4),4==(0|c)&&(o[f>>2]=4),0|(c=0|o[f>>2]))return O=n,0|(d=c);if(Z(t,520),c=0|o[a+12>>2],o[t+64>>2]=(0|o[a>>2])+c,o[t+60>>2]=(0|o[u>>2])-c,j(i,t),0|o[a+32>>2]){if(!(v=0|function(){var e;return(e=0|N(1,0,272))?(o[e>>2]=0,o[e+4>>2]=2,Ce(),0|e):0|0}()))return O=n,0|(d=1);h=0|function(e,r){var i,n=0,t=0;return(e|=0)?(r|=0)?(o[e+8>>2]=r,o[e>>2]=0,pe(i=e+24|0,0|o[r+64>>2],0|o[r+60>>2]),47==(0|ne(i,8))&&(n=1+(0|ne(i,14))|0,t=1+(0|ne(i,14))|0,ne(i,1),0==(0|ne(i,3)))&&0==(0|o[e+48>>2])?(o[e+4>>2]=2,o[r>>2]=n,o[r+4>>2]=t,0|Ie(n,t,1,e,0)?0|1:(z(e),0|0)):(o[e>>2]=3,z(e),0|0)):(o[e>>2]=2,0|0):0|0}(v,t)?(c=0|Ne(0|o[t>>2],0|o[t+4>>2],0|o[i+20>>2],0|o[i>>2]))||(0|function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(!(e|=0))return 0|0;r=0|o[e+8>>2],i=0|o[r+40>>2],n=e+4|0;e:do{if(0|o[n>>2]){if(o[(u=e+12|0)>>2]=o[i>>2],!(0|Te(0|o[i+20>>2],r,3))){o[e>>2]=2;break}if(s=0|o[r>>2],c=0|o[(l=e+100|0)>>2],b=0|Li(0|(v=0|o[(d=e+104|0)>>2]),((0|v)<0)<<31>>31|0,0|c,((0|c)<0)<<31>>31|0),c=0|g(),v=65535&s,s=0|xi(0|(h=0|Pi(0|s,((0|s)<0)<<31>>31|0,4)),0|g(),0|v,0),c=0|V(h=0|xi(0|s,0|g(),0|b,0|c),0|g(),4),o[(h=e+16|0)>>2]=c,!c){o[e>>2]=1,o[e+20>>2]=0;break}o[e+20>>2]=c+(b<<2)+(v<<2),v=r+92|0;do{if(0|o[v>>2]){if(b=0|o[r+12>>2],c=0|o[r+96>>2],s=0|o[r+16>>2],w=0|o[r+100>>2],C=0|xi(0|(m=0|Pi(0|c,0|(k=((0|c)<0)<<31>>31),5)),0|g(),84,0),p=0|V(k=0|xi(0|C,0|(0|g()),0|(p=0|Pi(0|c,0|k,2)),0|g()),0|g(),1)){if(o[e+264>>2]=p,o[e+268>>2]=p,Oe(p,b,s,(k=p+84|0)+m|0,c,w,0,4,k),0|o[v>>2]){A=13;break}A=12;break}o[e>>2]=1;break e}A=12}while(0);if(12==(0|A)&&(((v=0|o[o[u>>2]>>2])+-7|0)>>>0>3?I=v:A=13),13==(0|A)&&(ee(),I=0|o[o[u>>2]>>2]),I>>>0>10&&(Gr(),0|o[28+(0|o[u>>2])>>2])&&ee(),0|o[e+56>>2]&&(0|o[e+120>>2])>0&&0==(0|o[(v=e+136|0)>>2])&&0==(0|De(v,0|o[e+132>>2]))){o[e>>2]=1;break}o[n>>2]=0,t=h,a=l,f=d,A=23}else t=e+16|0,a=e+100|0,f=e+104|0,A=23}while(0);return 23==(0|A)&&0|te(e,0|o[t>>2],0|o[a>>2],0|o[f>>2],0|o[r+88>>2],2)?(o[i+16>>2]=o[e+116>>2],0|1):(z(e),0|0)}(v)?0:0|o[v>>2]):0|o[v>>2],U(v),b=h}else{if(!(c=0|function(){var e;return(e=0|N(1,0,2376))?(o[e>>2]=0,o[e+8>>2]=8858,8140,Ki[31&o[2035]](e+124|0),o[e+4>>2]=0,o[e+312>>2]=0,0|o[2549]||(o[2549]=1),0|e):0|e}()))return O=n,0|(d=1);o[c+2348>>2]=o[a+16>>2],o[c+2352>>2]=o[a+20>>2],0|Pr(c,t)?(u=t+4|0,f=i+20|0,(A=0|Ne(0|o[t>>2],0|o[u>>2],0|o[f>>2],0|o[i>>2]))?v=A:(s=0|function(e,r,i,n){return 0,i|=0,0,(e|=0)?0|(0==(0|o[e+40>>2])?0:(0|i)>511?2:0):0}(0|o[f>>2],0,0|o[t>>2],o[u>>2]),o[c+148>>2]=s,$e(0|o[f>>2],c),v=0|Hr(c,t)?0:0|o[c>>2])):v=0|o[c>>2],function(e){var r=0;(e|=0)&&(Ki[31&o[(r=8160)>>2]](e+124|0),q(e),Y(0|o[(r=e+2288|0)>>2]),o[r>>2]=0,o[e+2292>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[e+4>>2]=0,Y(e))}(c),b=v}return 0|b?(Ze(0|o[i>>2]),O=n,0|(d=b)):(b=0|o[i+20>>2])&&0|o[b+48>>2]?(d=0|function(e){var r,i,n=0,t=0,a=0,f=0;return(e|=0)?(r=(0|o[e+8>>2])-1|0,(0|o[e>>2])>>>0<=10?(t=0|o[(n=e+20|0)>>2],a=0|l(t,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[n>>2]=0-t,0|0):(n=0|o[(t=e+32|0)>>2],a=0|l(n,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[t>>2]=0-n,n=r>>1,a=0|o[(t=e+36|0)>>2],f=0|l(a,n),o[(i=e+20|0)>>2]=(0|o[i>>2])+f,o[t>>2]=0-a,t=0|o[(a=e+40|0)>>2],f=0|l(t,n),o[(n=e+24|0)>>2]=(0|o[n>>2])+f,o[a>>2]=0-t,(a=0|o[(t=e+28|0)>>2])?(e=0|o[(f=e+44|0)>>2],n=a+(0|l(e,r))|0,o[t>>2]=n,o[f>>2]=0-e,0|0):0|0)):0|2}(0|o[i>>2]),O=n,0|d):(O=n,0|(d=0))}function jr(e,r,i){e|=0,r|=0;var n,t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n=O,O=O+144|0,t=n+88|0,a=n,!(i|=0))return O=n,0|(f=2);e:do{if(e){s=(u=i)+40|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));switch(0|(c=0|Br(e,r,i,l=i+4|0,i+8|0,i+12|0,i+16|0,0))){case 0:break;case 7:return O=n,0|(f=3);default:A=c;break e}s=(u=t+4|0)+52|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));return o[t+20>>2]=i+124,u=i+40|0,o[t>>2]=u,0|Je(u,i)?(He(a,520),o[a>>2]=o[u>>2],o[a+4>>2]=o[i>>2],o[a+8>>2]=o[l>>2],o[t>>2]=a,d=(s=0|Zr(e,r,t))||0|je(a,u),Ze(a),O=n,0|(f=d)):(f=0|Zr(e,r,t),O=n,0|f)}A=2}while(0);return O=n,0|(f=A)}function Kr(e){e|=0;var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;r=O,O=O+16|0,i=r;do{if(e>>>0<245){if(t=(n=e>>>0<11?16:e+11&-8)>>>3,a=0|o[2550],3&(f=t?a>>>t:a)|0)return l=0|o[(s=(u=10240+((A=(1&f^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(c=l+8|0)>>2]))==(0|u)?o[2550]=a&~(1<>2]=u,o[s>>2]=d),d=A<<3,o[l+4>>2]=3|d,o[(A=l+d+4|0)>>2]=1|o[A>>2],O=r,0|c;if(n>>>0>(c=0|o[2552])>>>0){if(0|f)return f=0|o[(l=(s=10240+((u=((A=(t=(d=(A=((d=f<>>12&16)?A>>>d:A)>>>5&8)|d|(t=(f=A?t>>>A:t)>>>2&4)|(f=(l=t?f>>>t:f)>>>1&2)|(l=(s=f?l>>>f:l)>>>1&1))+(l?s>>>l:s)|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(t=f+8|0)>>2]))==(0|s)?(A=a&~(1<>2]=s,o[l>>2]=d,v=a),u=(d=u<<3)-n|0,o[f+4>>2]=3|n,o[(l=f+n|0)+4>>2]=1|u,o[f+d>>2]=u,0|c&&(d=0|o[2555],s=10240+((f=c>>>3)<<1<<2)|0,v&(A=1<>2],b=A):(o[2550]=v|A,g=s,b=s+8|0),o[b>>2]=d,o[g+12>>2]=d,o[d+8>>2]=g,o[d+12>>2]=s),o[2552]=u,o[2555]=l,O=r,0|t;if(t=0|o[2551]){for(f=h=0|o[10504+(((l=(s=(u=(l=(t&0-t)-1|0)>>>12&16)?l>>>u:l)>>>5&8)|u|(s=(d=l?s>>>l:s)>>>2&4)|(d=(A=s?d>>>s:d)>>>1&2)|(A=(f=d?A>>>d:A)>>>1&1))+(A?f>>>A:f)<<2)>>2],A=h,d=(-8&o[h+4>>2])-n|0;;){if(h=0|o[f+16>>2])w=h;else{if(!(s=0|o[f+20>>2]))break;w=s}f=w,A=(s=(h=(-8&o[w+4>>2])-n|0)>>>0>>0)?w:A,d=s?h:d}if((f=A+n|0)>>>0>A>>>0){h=0|o[A+24>>2],s=0|o[A+12>>2];do{if((0|s)==(0|A)){if(l=0|o[(u=A+20|0)>>2])p=l,I=u;else{if(!(m=0|o[(k=A+16|0)>>2])){C=0;break}p=m,I=k}for(u=p,l=I;;){if(m=0|o[(k=u+20|0)>>2])D=m,L=k;else{if(!(E=0|o[(y=u+16|0)>>2]))break;D=E,L=y}u=D,l=L}o[l>>2]=0,C=u}else k=0|o[A+8>>2],o[k+12>>2]=s,o[s+8>>2]=k,C=s}while(0);do{if(0|h){if(s=0|o[A+28>>2],(0|A)==(0|o[(k=10504+(s<<2)|0)>>2])){if(o[k>>2]=C,!C){o[2551]=t&~(1<>2])==(0|A)?s:h+20|0)>>2]=C,!C)break;o[C+24>>2]=h,0|(s=0|o[A+16>>2])&&(o[C+16>>2]=s,o[s+24>>2]=C),0|(s=0|o[A+20>>2])&&(o[C+20>>2]=s,o[s+24>>2]=C)}}while(0);return d>>>0<16?(h=d+n|0,o[A+4>>2]=3|h,o[(t=A+h+4|0)>>2]=1|o[t>>2]):(o[A+4>>2]=3|n,o[f+4>>2]=1|d,o[f+d>>2]=d,0|c&&(t=0|o[2555],s=10240+((h=c>>>3)<<1<<2)|0,(k=1<>2],S=k):(o[2550]=k|a,x=s,S=s+8|0),o[S>>2]=t,o[x+12>>2]=t,o[t+8>>2]=x,o[t+12>>2]=s),o[2552]=d,o[2555]=f),O=r,0|(A+8|0)}B=n}else B=n}else B=n}else if(e>>>0<=4294967231)if(t=-8&(s=e+11|0),k=0|o[2551]){h=0-t|0,M=(m=s>>>8)?t>>>0>16777215?31:1&((s=(m=14-((E=(m=(s=m<<(y=(s=m+1048320|0)>>>16&8))+520192|0)>>>16&4)|y|(F=(s=(m=s<>>16&2))+((s=m<>>15)|0)+7|0)?t>>>s:t)|m<<1:0,m=0|o[10504+(M<<2)>>2];e:do{if(m)for(s=0,F=h,y=m,E=t<<(31==(0|M)?0:25-(M>>>1)|0),G=0;;){if((q=(-8&o[y+4>>2])-t|0)>>>0>>0){if(!q){Y=y,U=0,z=y,T=65;break e}W=y,X=q}else W=s,X=F;if(Q=0==(0|(q=0|o[y+20>>2]))|(0|q)==(0|(y=0|o[y+16+(E>>>31<<2)>>2]))?G:q,!y){_=Q,P=W,R=X,T=61;break}s=W,F=X,E<<=1,G=Q}else _=0,P=0,R=h,T=61}while(0);if(61==(0|T)){if(0==(0|_)&0==(0|P)){if(!(h=((m=2<>>12&16)?m>>>h:m)>>>5&8)|h|(n=(A=m?n>>>m:n)>>>2&4)|(A=(f=n?A>>>n:A)>>>1&2)|(f=(d=A?f>>>A:f)>>>1&1))+(f?d>>>f:d)<<2)>>2]}else N=P,V=_;V?(Y=N,U=R,z=V,T=65):(H=N,Z=R)}if(65==(0|T))for(d=Y,f=U,A=z;;){if(m=(h=(n=(-8&o[A+4>>2])-t|0)>>>0>>0)?n:f,n=h?A:d,!(j=(h=0|o[A+16>>2])||0|o[A+20>>2])){H=n,Z=m;break}d=n,f=m,A=j}if(0!=(0|H)&&Z>>>0<((0|o[2552])-t|0)>>>0&&(A=H+t|0)>>>0>H>>>0){f=0|o[H+24>>2],d=0|o[H+12>>2];do{if((0|d)==(0|H)){if(n=0|o[(m=H+20|0)>>2])J=n,$=m;else{if(!(a=0|o[(h=H+16|0)>>2])){K=0;break}J=a,$=h}for(m=J,n=$;;){if(a=0|o[(h=m+20|0)>>2])ee=a,re=h;else{if(!(G=0|o[(c=m+16|0)>>2]))break;ee=G,re=c}m=ee,n=re}o[n>>2]=0,K=m}else h=0|o[H+8>>2],o[h+12>>2]=d,o[d+8>>2]=h,K=d}while(0);do{if(f){if(d=0|o[H+28>>2],(0|H)==(0|o[(h=10504+(d<<2)|0)>>2])){if(o[h>>2]=K,!K){h=k&~(1<>2])==(0|H)?h:f+20|0)>>2]=K,!K){ie=k;break}o[K+24>>2]=f,0|(h=0|o[H+16>>2])&&(o[K+16>>2]=h,o[h+24>>2]=K),(h=0|o[H+20>>2])?(o[K+20>>2]=h,o[h+24>>2]=K,ie=k):ie=k}else ie=k}while(0);e:do{if(Z>>>0<16)k=Z+t|0,o[H+4>>2]=3|k,o[(f=H+k+4|0)>>2]=1|o[f>>2];else{if(o[H+4>>2]=3|t,o[A+4>>2]=1|Z,o[A+Z>>2]=Z,f=Z>>>3,Z>>>0<256){k=10240+(f<<1<<2)|0,(h=0|o[2550])&(d=1<>2],te=d):(o[2550]=h|d,ne=k,te=k+8|0),o[te>>2]=A,o[ne+12>>2]=A,o[A+8>>2]=ne,o[A+12>>2]=k;break}if(oe=(k=Z>>>8)?Z>>>0>16777215?31:1&((d=(k=14-((f=(k=(d=k<<(h=(d=k+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(a=(d=(k=d<>>16&2))+((d=k<>>15)|0)+7|0)?Z>>>d:Z)|k<<1:0,k=10504+(oe<<2)|0,o[A+28>>2]=oe,o[(d=A+16|0)+4>>2]=0,o[d>>2]=0,!(ie&(d=1<>2]=A,o[A+24>>2]=k,o[A+12>>2]=A,o[A+8>>2]=A;break}d=0|o[k>>2];r:do{if((-8&o[d+4>>2]|0)!=(0|Z)){for(k=Z<<(31==(0|oe)?0:25-(oe>>>1)|0),a=d;h=0|o[(fe=a+16+(k>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|Z)){ae=h;break r}k<<=1,a=h}o[fe>>2]=A,o[A+24>>2]=a,o[A+12>>2]=A,o[A+8>>2]=A;break e}ae=d}while(0);m=0|o[(d=ae+8|0)>>2],o[m+12>>2]=A,o[d>>2]=A,o[A+8>>2]=m,o[A+12>>2]=ae,o[A+24>>2]=0}}while(0);return O=r,0|(H+8|0)}B=t}else B=t;else B=-1}while(0);if((H=0|o[2552])>>>0>=B>>>0)return ae=H-B|0,fe=0|o[2555],ae>>>0>15?(Z=fe+B|0,o[2555]=Z,o[2552]=ae,o[Z+4>>2]=1|ae,o[fe+H>>2]=ae,o[fe+4>>2]=3|B):(o[2552]=0,o[2555]=0,o[fe+4>>2]=3|H,o[(ae=fe+H+4|0)>>2]=1|o[ae>>2]),O=r,0|(fe+8|0);if((fe=0|o[2553])>>>0>B>>>0)return ae=fe-B|0,o[2553]=ae,Z=(H=0|o[2556])+B|0,o[2556]=Z,o[Z+4>>2]=1|ae,o[H+4>>2]=3|B,O=r,0|(H+8|0);if(0|o[2668]?Ae=0|o[2670]:(o[2670]=4096,o[2669]=4096,o[2671]=-1,o[2672]=-1,o[2673]=0,o[2661]=0,o[2668]=-16&i^1431655768,Ae=4096),i=B+48|0,(Ae=(ae=Ae+(H=B+47|0)|0)&(Z=0-Ae|0))>>>0<=B>>>0)return O=r,0|0;if(0|(oe=0|o[2660])&&(ne=(ie=0|o[2658])+Ae|0)>>>0<=ie>>>0|ne>>>0>oe>>>0)return O=r,0|0;e:do{if(4&o[2661])ve=0,T=143;else{oe=0|o[2556];r:do{if(oe){for(ne=10648;!((ie=0|o[ne>>2])>>>0<=oe>>>0&&(ie+(0|o[ne+4>>2])|0)>>>0>oe>>>0);){if(!(ie=0|o[ne+8>>2])){T=128;break r}ne=ie}if((ie=ae-fe&Z)>>>0<2147483647)if((0|(te=0|qi(0|ie)))==((0|o[ne>>2])+(0|o[ne+4>>2])|0)){if(-1!=(0|te)){se=ie,le=te,T=145;break e}ue=ie}else ce=te,de=ie,T=136;else ue=0}else T=128}while(0);do{if(128==(0|T))if(-1!=(0|(oe=0|qi(0)))&&(t=oe,ie=(K=(0==((te=(ie=0|o[2669])+-1|0)&t|0)?0:(te+t&0-ie)-t|0)+Ae|0)+(t=0|o[2658])|0,K>>>0>B>>>0&K>>>0<2147483647)){if(0|(te=0|o[2660])&&ie>>>0<=t>>>0|ie>>>0>te>>>0){ue=0;break}if((0|(te=0|qi(0|K)))==(0|oe)){se=K,le=oe,T=145;break e}ce=te,de=K,T=136}else ue=0}while(0);do{if(136==(0|T)){if(K=0-de|0,!(i>>>0>de>>>0&de>>>0<2147483647&-1!=(0|ce))){if(-1==(0|ce)){ue=0;break}se=de,le=ce,T=145;break e}if((oe=H-de+(te=0|o[2670])&0-te)>>>0>=2147483647){se=de,le=ce,T=145;break e}if(-1==(0|qi(0|oe))){qi(0|K),ue=0;break}se=oe+de|0,le=ce,T=145;break e}}while(0);o[2661]=4|o[2661],ve=ue,T=143}}while(0);if(143==(0|T)&&Ae>>>0<2147483647&&!(-1==(0|(ue=0|qi(0|Ae)))|1^(de=(ce=(Ae=0|qi(0))-ue|0)>>>0>(B+40|0)>>>0)|ue>>>0>>0&-1!=(0|ue)&-1!=(0|Ae)^1)&&(se=de?ce:ve,le=ue,T=145),145==(0|T)){ue=(0|o[2658])+se|0,o[2658]=ue,ue>>>0>(0|o[2659])>>>0&&(o[2659]=ue),ue=0|o[2556];e:do{if(ue){for(ve=10648;;){if((0|le)==((ge=0|o[ve>>2])+(be=0|o[ve+4>>2])|0)){T=154;break}if(!(ce=0|o[ve+8>>2]))break;ve=ce}if(154==(0|T)&&(ce=ve+4|0,0==(8&o[ve+12>>2]|0))&&le>>>0>ue>>>0&ge>>>0<=ue>>>0){o[ce>>2]=be+se,de=ue+(Ae=0==(7&(de=ue+8|0)|0)?0:0-de&7)|0,H=(ce=(0|o[2553])+se|0)-Ae|0,o[2556]=de,o[2553]=H,o[de+4>>2]=1|H,o[ue+ce+4>>2]=40,o[2557]=o[2672];break}for(le>>>0<(0|o[2554])>>>0&&(o[2554]=le),ce=le+se|0,H=10648;;){if((0|o[H>>2])==(0|ce)){T=162;break}if(!(de=0|o[H+8>>2]))break;H=de}if(162==(0|T)&&0==(8&o[H+12>>2]|0)){o[H>>2]=le,o[(ve=H+4|0)>>2]=(0|o[ve>>2])+se,de=le+(0==(7&(ve=le+8|0)|0)?0:0-ve&7)|0,Ae=ce+(0==(7&(ve=ce+8|0)|0)?0:0-ve&7)|0,ve=de+B|0,i=Ae-de-B|0,o[de+4>>2]=3|B;r:do{if((0|ue)==(0|Ae))Z=(0|o[2553])+i|0,o[2553]=Z,o[2556]=ve,o[ve+4>>2]=1|Z;else{if((0|o[2555])==(0|Ae)){Z=(0|o[2552])+i|0,o[2552]=Z,o[2555]=ve,o[ve+4>>2]=1|Z,o[ve+Z>>2]=Z;break}if(1==(3&(Z=0|o[Ae+4>>2])|0)){fe=-8&Z,ae=Z>>>3;i:do{if(Z>>>0<256){if(oe=0|o[Ae+8>>2],(0|(K=0|o[Ae+12>>2]))==(0|oe)){o[2550]=o[2550]&~(1<>2]=K,o[K+8>>2]=oe;break}oe=0|o[Ae+24>>2],K=0|o[Ae+12>>2];do{if((0|K)==(0|Ae)){if(t=0|o[(ie=(te=Ae+16|0)+4|0)>>2])we=t,ke=ie;else{if(!(re=0|o[te>>2])){he=0;break}we=re,ke=te}for(ie=we,t=ke;;){if(re=0|o[(te=ie+20|0)>>2])me=re,Ce=te;else{if(!($=0|o[(ee=ie+16|0)>>2]))break;me=$,Ce=ee}ie=me,t=Ce}o[t>>2]=0,he=ie}else te=0|o[Ae+8>>2],o[te+12>>2]=K,o[K+8>>2]=te,he=K}while(0);if(!oe)break;a=10504+((K=0|o[Ae+28>>2])<<2)|0;do{if((0|o[a>>2])==(0|Ae)){if(o[a>>2]=he,0|he)break;o[2551]=o[2551]&~(1<>2])==(0|Ae)?te:oe+20|0)>>2]=he,!he)break i}while(0);if(o[he+24>>2]=oe,0|(a=0|o[(K=Ae+16|0)>>2])&&(o[he+16>>2]=a,o[a+24>>2]=he),!(a=0|o[K+4>>2]))break;o[he+20>>2]=a,o[a+24>>2]=he}while(0);pe=Ae+fe|0,Ie=fe+i|0}else pe=Ae,Ie=i;if(o[(ae=pe+4|0)>>2]=-2&o[ae>>2],o[ve+4>>2]=1|Ie,o[ve+Ie>>2]=Ie,ae=Ie>>>3,Ie>>>0<256){Z=10240+(ae<<1<<2)|0,(ne=0|o[2550])&(a=1<>2],Ee=a):(o[2550]=ne|a,ye=Z,Ee=Z+8|0),o[Ee>>2]=ve,o[ye+12>>2]=ve,o[ve+8>>2]=ye,o[ve+12>>2]=Z;break}Z=Ie>>>8;do{if(Z){if(Ie>>>0>16777215){De=31;break}De=1&((a=(ae=14-((K=(ae=(a=Z<<(ne=(a=Z+1048320|0)>>>16&8))+520192|0)>>>16&4)|ne|(te=(a=(ae=a<>>16&2))+((a=ae<>>15)|0)+7|0)?Ie>>>a:Ie)|ae<<1}else De=0}while(0);if(Z=10504+(De<<2)|0,o[ve+28>>2]=De,o[(fe=ve+16|0)+4>>2]=0,o[fe>>2]=0,!((fe=0|o[2551])&(ae=1<>2]=ve,o[ve+24>>2]=Z,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break}ae=0|o[Z>>2];i:do{if((-8&o[ae+4>>2]|0)!=(0|Ie)){for(Z=Ie<<(31==(0|De)?0:25-(De>>>1)|0),fe=ae;a=0|o[(xe=fe+16+(Z>>>31<<2)|0)>>2];){if((-8&o[a+4>>2]|0)==(0|Ie)){Le=a;break i}Z<<=1,fe=a}o[xe>>2]=ve,o[ve+24>>2]=fe,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break r}Le=ae}while(0);Z=0|o[(ae=Le+8|0)>>2],o[Z+12>>2]=ve,o[ae>>2]=ve,o[ve+8>>2]=Z,o[ve+12>>2]=Le,o[ve+24>>2]=0}}while(0);return O=r,0|(de+8|0)}for(ve=10648;!((i=0|o[ve>>2])>>>0<=ue>>>0&&(Se=i+(0|o[ve+4>>2])|0)>>>0>ue>>>0);)ve=0|o[ve+8>>2];i=(ve=(i=(ve=Se+-47|0)+(0==(7&(de=ve+8|0)|0)?0:0-de&7)|0)>>>0<(de=ue+16|0)>>>0?ue:i)+8|0,ce=le+(H=0==(7&(ce=le+8|0)|0)?0:0-ce&7)|0,Z=(Ae=se+-40|0)-H|0,o[2556]=ce,o[2553]=Z,o[ce+4>>2]=1|Z,o[le+Ae+4>>2]=40,o[2557]=o[2672],o[(Ae=ve+4|0)>>2]=27,o[i>>2]=o[2662],o[i+4>>2]=o[2663],o[i+8>>2]=o[2664],o[i+12>>2]=o[2665],o[2662]=le,o[2663]=se,o[2665]=0,o[2664]=i,i=ve+24|0;do{Z=i,o[(i=i+4|0)>>2]=7}while((Z+8|0)>>>0>>0);if((0|ve)!=(0|ue)){if(i=ve-ue|0,o[Ae>>2]=-2&o[Ae>>2],o[ue+4>>2]=1|i,o[ve>>2]=i,Z=i>>>3,i>>>0<256){ce=10240+(Z<<1<<2)|0,(H=0|o[2550])&(ae=1<>2],Me=ae):(o[2550]=H|ae,Be=ce,Me=ce+8|0),o[Me>>2]=ue,o[Be+12>>2]=ue,o[ue+8>>2]=Be,o[ue+12>>2]=ce;break}if(Fe=(ce=i>>>8)?i>>>0>16777215?31:1&((ae=(ce=14-((Z=(ce=(ae=ce<<(H=(ae=ce+1048320|0)>>>16&8))+520192|0)>>>16&4)|H|(oe=(ae=(ce=ae<>>16&2))+((ae=ce<>>15)|0)+7|0)?i>>>ae:i)|ce<<1:0,ce=10504+(Fe<<2)|0,o[ue+28>>2]=Fe,o[ue+20>>2]=0,o[de>>2]=0,!((ae=0|o[2551])&(oe=1<>2]=ue,o[ue+24>>2]=ce,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break}oe=0|o[ce>>2];r:do{if((-8&o[oe+4>>2]|0)!=(0|i)){for(ce=i<<(31==(0|Fe)?0:25-(Fe>>>1)|0),ae=oe;H=0|o[(Pe=ae+16+(ce>>>31<<2)|0)>>2];){if((-8&o[H+4>>2]|0)==(0|i)){_e=H;break r}ce<<=1,ae=H}o[Pe>>2]=ue,o[ue+24>>2]=ae,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break e}_e=oe}while(0);oe=0|o[(i=_e+8|0)>>2],o[oe+12>>2]=ue,o[i>>2]=ue,o[ue+8>>2]=oe,o[ue+12>>2]=_e,o[ue+24>>2]=0}}else 0==(0|(oe=0|o[2554]))|le>>>0>>0&&(o[2554]=le),o[2662]=le,o[2663]=se,o[2665]=0,o[2559]=o[2668],o[2558]=-1,o[2563]=10240,o[2562]=10240,o[2565]=10248,o[2564]=10248,o[2567]=10256,o[2566]=10256,o[2569]=10264,o[2568]=10264,o[2571]=10272,o[2570]=10272,o[2573]=10280,o[2572]=10280,o[2575]=10288,o[2574]=10288,o[2577]=10296,o[2576]=10296,o[2579]=10304,o[2578]=10304,o[2581]=10312,o[2580]=10312,o[2583]=10320,o[2582]=10320,o[2585]=10328,o[2584]=10328,o[2587]=10336,o[2586]=10336,o[2589]=10344,o[2588]=10344,o[2591]=10352,o[2590]=10352,o[2593]=10360,o[2592]=10360,o[2595]=10368,o[2594]=10368,o[2597]=10376,o[2596]=10376,o[2599]=10384,o[2598]=10384,o[2601]=10392,o[2600]=10392,o[2603]=10400,o[2602]=10400,o[2605]=10408,o[2604]=10408,o[2607]=10416,o[2606]=10416,o[2609]=10424,o[2608]=10424,o[2611]=10432,o[2610]=10432,o[2613]=10440,o[2612]=10440,o[2615]=10448,o[2614]=10448,o[2617]=10456,o[2616]=10456,o[2619]=10464,o[2618]=10464,o[2621]=10472,o[2620]=10472,o[2623]=10480,o[2622]=10480,o[2625]=10488,o[2624]=10488,i=le+(de=0==(7&(i=le+8|0)|0)?0:0-i&7)|0,ve=(oe=se+-40|0)-de|0,o[2556]=i,o[2553]=ve,o[i+4>>2]=1|ve,o[le+oe+4>>2]=40,o[2557]=o[2672]}while(0);if((le=0|o[2553])>>>0>B>>>0)return se=le-B|0,o[2553]=se,ue=(le=0|o[2556])+B|0,o[2556]=ue,o[ue+4>>2]=1|se,o[le+4>>2]=3|B,O=r,0|(le+8|0)}return o[(le=10696)>>2]=12,O=r,0|0}function Jr(e){var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(e|=0){i=e+-8|0,n=0|o[2554],r=i+(e=-8&(t=0|o[e+-4>>2]))|0;do{if(1&t)l=i,c=e,d=i;else{if(a=0|o[i>>2],!(3&t))return;if(A=a+e|0,(f=i+(0-a)|0)>>>0>>0)return;if((0|o[2555])==(0|f)){if(3!=(3&(s=0|o[(u=r+4|0)>>2])|0)){l=f,c=A,d=f;break}return o[2552]=A,o[u>>2]=-2&s,o[f+4>>2]=1|A,void(o[f+A>>2]=A)}if(s=a>>>3,a>>>0<256){if(a=0|o[f+8>>2],(0|(u=0|o[f+12>>2]))==(0|a)){o[2550]=o[2550]&~(1<>2]=u,o[u+8>>2]=a,l=f,c=A,d=f;break}a=0|o[f+24>>2],u=0|o[f+12>>2];do{if((0|u)==(0|f)){if(g=0|o[(v=(s=f+16|0)+4|0)>>2])w=g,k=v;else{if(!(b=0|o[s>>2])){h=0;break}w=b,k=s}for(v=w,g=k;;){if(b=0|o[(s=v+20|0)>>2])p=b,I=s;else{if(!(C=0|o[(m=v+16|0)>>2]))break;p=C,I=m}v=p,g=I}o[g>>2]=0,h=v}else s=0|o[f+8>>2],o[s+12>>2]=u,o[u+8>>2]=s,h=u}while(0);if(a){if(u=0|o[f+28>>2],(0|o[(s=10504+(u<<2)|0)>>2])==(0|f)){if(o[s>>2]=h,!h){o[2551]=o[2551]&~(1<>2])==(0|f)?u:a+20|0)>>2]=h,!h){l=f,c=A,d=f;break}o[h+24>>2]=a,0|(s=0|o[(u=f+16|0)>>2])&&(o[h+16>>2]=s,o[s+24>>2]=h),(s=0|o[u+4>>2])?(o[h+20>>2]=s,o[s+24>>2]=h,l=f,c=A,d=f):(l=f,c=A,d=f)}else l=f,c=A,d=f}}while(0);if(!(d>>>0>=r>>>0)&&1&(e=0|o[(i=r+4|0)>>2])){if(2&e)o[i>>2]=-2&e,o[l+4>>2]=1|c,o[d+c>>2]=c,S=c;else{if((0|o[2556])==(0|r)){if(h=(0|o[2553])+c|0,o[2553]=h,o[2556]=l,o[l+4>>2]=1|h,(0|l)!=(0|o[2555]))return;return o[2555]=0,void(o[2552]=0)}if((0|o[2555])==(0|r))return h=(0|o[2552])+c|0,o[2552]=h,o[2555]=d,o[l+4>>2]=1|h,void(o[d+h>>2]=h);h=(-8&e)+c|0,I=e>>>3;do{if(e>>>0<256){if(p=0|o[r+8>>2],(0|(k=0|o[r+12>>2]))==(0|p)){o[2550]=o[2550]&~(1<>2]=k,o[k+8>>2]=p;break}p=0|o[r+24>>2],k=0|o[r+12>>2];do{if((0|k)==(0|r)){if(t=0|o[(n=(w=r+16|0)+4|0)>>2])E=t,D=n;else{if(!(s=0|o[w>>2])){y=0;break}E=s,D=w}for(n=E,t=D;;){if(s=0|o[(w=n+20|0)>>2])L=s,x=w;else{if(!(b=0|o[(u=n+16|0)>>2]))break;L=b,x=u}n=L,t=x}o[t>>2]=0,y=n}else v=0|o[r+8>>2],o[v+12>>2]=k,o[k+8>>2]=v,y=k}while(0);if(0|p){if(k=0|o[r+28>>2],(0|o[(f=10504+(k<<2)|0)>>2])==(0|r)){if(o[f>>2]=y,!y){o[2551]=o[2551]&~(1<>2])==(0|r)?k:p+20|0)>>2]=y,!y)break;o[y+24>>2]=p,0|(f=0|o[(k=r+16|0)>>2])&&(o[y+16>>2]=f,o[f+24>>2]=y),0|(f=0|o[k+4>>2])&&(o[y+20>>2]=f,o[f+24>>2]=y)}}while(0);if(o[l+4>>2]=1|h,o[d+h>>2]=h,(0|l)==(0|o[2555]))return void(o[2552]=h);S=h}if(c=S>>>3,S>>>0<256)return d=10240+(c<<1<<2)|0,(e=0|o[2550])&(i=1<>2],M=i):(o[2550]=e|i,B=d,M=d+8|0),o[M>>2]=l,o[B+12>>2]=l,o[l+8>>2]=B,void(o[l+12>>2]=d);F=(d=S>>>8)?S>>>0>16777215?31:1&((B=(d=14-((i=(d=(B=d<<(M=(B=d+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(e=(B=(d=B<>>16&2))+((B=d<>>15)|0)+7|0)?S>>>B:S)|d<<1:0,d=10504+(F<<2)|0,o[l+28>>2]=F,o[l+20>>2]=0,o[l+16>>2]=0,B=0|o[2551],e=1<>2];r:do{if((-8&o[M+4>>2]|0)!=(0|S)){for(i=S<<(31==(0|F)?0:25-(F>>>1)|0),c=M;h=0|o[(P=c+16+(i>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|S)){_=h;break r}i<<=1,c=h}o[P>>2]=l,o[l+24>>2]=c,o[l+12>>2]=l,o[l+8>>2]=l;break e}_=M}while(0);p=0|o[(M=_+8|0)>>2],o[p+12>>2]=l,o[M>>2]=l,o[l+8>>2]=p,o[l+12>>2]=_,o[l+24>>2]=0}else o[2551]=B|e,o[d>>2]=l,o[l+24>>2]=d,o[l+12>>2]=l,o[l+8>>2]=l}while(0);if(l=(0|o[2558])-1|0,o[2558]=l,!(0|l)){for(l=10656;_=0|o[l>>2];)l=_+8|0;o[2558]=-1}}}}function $r(e,r){r|=0;var i=0,n=0;return(e|=0)?(i=0|l(r,e),n=(r|e)>>>0>65535?(0|(i>>>0)/(e>>>0))==(0|r)?i:-1:i):n=0,(i=0|Kr(n))&&3&o[i+-4>>2]?(Oi(0|i,0,0|n),0|i):0|i}function ei(e,r){return 0,0,0}function ri(e){return 0,0}function ii(e){return 0,0}function ni(e){return 0,0}function ti(e){var r=0;return(e|=0)>>>0>4294963200?(o[10696>>2]=0-e,r=-1):r=e,0|r}function oi(){return 10696}function ai(e,r,i){e|=0,r|=0,i|=0;var t=0,o=0,a=0,f=0,A=0,u=0;e:do{if(i){for(o=e,a=i,f=r;(A=0|n[o>>0])<<24>>24==(u=0|n[f>>0])<<24>>24;){if(!(a=a+-1|0)){t=0;break e}o=o+1|0,f=f+1|0}t=(255&A)-(255&u)|0}else t=0}while(0);return 0|t}function fi(e,r,i){e|=0;var t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0;t=255&(r|=0),a=0!=(0|(i|=0));e:do{if(a&0!=(3&e|0))for(f=255&r,A=e,u=i;;){if((0|n[A>>0])==f<<24>>24){s=A,c=u,d=6;break e}if(!((b=0!=(0|(g=u+-1|0)))&0!=(3&(v=A+1|0)|0))){h=v,w=g,k=b,d=5;break}A=v,u=g}else h=e,w=i,k=a,d=5}while(0);5==(0|d)&&(k?(s=h,c=w,d=6):d=16);e:do{if(6==(0|d)){if(w=255&r,(0|n[s>>0])==w<<24>>24){if(c){m=s;break}d=16;break}h=0|l(t,16843009);r:do{if(c>>>0>3)for(k=s,a=c;;){if((-2139062144&(i=o[k>>2]^h)^-2139062144)&i+-16843009|0){C=a,p=k;break r}if(i=k+4|0,!((e=a+-4|0)>>>0>3)){I=i,y=e,d=11;break}k=i,a=e}else I=s,y=c,d=11}while(0);if(11==(0|d)){if(!y){d=16;break}C=y,p=I}for(h=p,a=C;;){if((0|n[h>>0])==w<<24>>24){m=h;break e}if(!(a=a+-1|0)){d=16;break}h=h+1|0}}}while(0);return 16==(0|d)&&(m=0),0|m}function Ai(e){return((e|=0)+-48|0)>>>0<10|0}function ui(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=O,O=O+224|0,a=t+208|0,f=t+80|0,u=t,l=(s=A=t+160|0)+40|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|l));return o[a>>2]=o[i>>2],(0|si(0,r,a,f,A))<0?c=-1:(d=(0|o[e+76>>2])>-1?0|li(e):0,s=32&(i=0|o[e>>2]),(0|n[e+74>>0])<1&&(o[e>>2]=-33&i),0|o[(i=e+48|0)>>2]?w=0|si(e,r,a,f,A):(v=0|o[(l=e+44|0)>>2],o[l>>2]=u,o[(g=e+28|0)>>2]=u,o[(b=e+20|0)>>2]=u,o[i>>2]=80,o[(h=e+16|0)>>2]=u+80,u=0|si(e,r,a,f,A),v?(Zi[15&o[e+36>>2]](e,0,0),k=0==(0|o[b>>2])?-1:u,o[l>>2]=v,o[i>>2]=0,o[h>>2]=0,o[g>>2]=0,o[b>>2]=0,w=k):w=u),A=0|o[e>>2],o[e>>2]=A|s,0|d&&ci(e),c=0==(32&A|0)?w:-1),O=t,0|c}function si(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var u,s,l,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0;u=O,O=O+64|0,l=u+40|0,w=u,c=u+48|0,d=u+60|0,o[(s=u+56|0)>>2]=r,r=0!=(0|e),b=v=w+40|0,h=w+39|0,w=c+4|0,k=0,m=0,C=0;e:for(;;){for(p=k,I=m;;){do{if((0|I)>-1){if((0|p)>(2147483647-I|0)){o[(y=10696)>>2]=75,E=-1;break}E=p+I|0;break}E=I}while(0);if(D=0|o[s>>2],!((y=0|n[D>>0])<<24>>24)){L=92;break e}x=y,y=D;r:for(;;){switch(x<<24>>24){case 37:L=10;break r;case 0:S=y;break r}B=y+1|0,o[s>>2]=B,x=0|n[B>>0],y=B}r:do{if(10==(0|L))for(L=0,x=y,B=y;;){if(37!=(0|n[B+1>>0])){S=x;break r}if(M=x+1|0,B=B+2|0,o[s>>2]=B,37!=(0|n[B>>0])){S=M;break}x=M}}while(0);if(p=S-D|0,r&&di(e,D,p),!p)break;I=E}if(I=0==(0|Ai(0|n[1+(0|o[s>>2])>>0])),p=0|o[s>>2],I||36!=(0|n[p+2>>0])?(F=-1,_=C,P=1):(F=(0|n[p+1>>0])-48|0,_=1,P=3),I=p+P|0,o[s>>2]=I,(y=((p=0|n[I>>0])<<24>>24)-32|0)>>>0>31|0==(1<>2]=B,(x=((M=0|n[B>>0])<<24>>24)-32|0)>>>0>31|0==(1<>24==42){if(0!=(0|Ai(0|n[G+1>>0]))&&(y=0|o[s>>2],36==(0|n[y+2>>0])))o[f+((0|n[(p=y+1|0)>>0])-48<<2)>>2]=10,q=0|o[a+((0|n[p>>0])-48<<3)>>2],Y=1,U=y+3|0;else{if(0|_){z=-1;break}r?(y=3+(0|o[i>>2])&-4,p=0|o[y>>2],o[i>>2]=y+4,W=p):W=0,q=W,Y=0,U=1+(0|o[s>>2])|0}o[s>>2]=U,X=(p=(0|q)<0)?0-q|0:q,Q=p?8192|R:R,N=Y,V=U}else{if((0|(p=0|vi(s)))<0){z=-1;break}X=p,Q=R,N=_,V=0|o[s>>2]}do{if(46==(0|n[V>>0])){if(42!=(0|n[(p=V+1|0)>>0])){o[s>>2]=p,H=p=0|vi(s),Z=0|o[s>>2];break}if(0|Ai(0|n[V+2>>0])&&(p=0|o[s>>2],36==(0|n[p+3>>0]))){o[f+((0|n[(y=p+2|0)>>0])-48<<2)>>2]=10,x=0|o[a+((0|n[y>>0])-48<<3)>>2],y=p+4|0,o[s>>2]=y,H=x,Z=y;break}if(0|N){z=-1;break e}r?(y=3+(0|o[i>>2])&-4,x=0|o[y>>2],o[i>>2]=y+4,j=x):j=0,x=2+(0|o[s>>2])|0,o[s>>2]=x,H=j,Z=x}else H=-1,Z=V}while(0);for(x=0,y=Z;;){if(((0|n[y>>0])-65|0)>>>0>57){z=-1;break e}if(p=y,y=y+1|0,o[s>>2]=y,((J=255&(K=0|n[(0|n[p>>0])-65+(7616+(58*x|0))>>0]))+-1|0)>>>0>=8)break;x=J}if(!(K<<24>>24)){z=-1;break}p=(0|F)>-1;do{if(K<<24>>24==19){if(p){z=-1;break e}L=54}else{if(p){o[f+(F<<2)>>2]=J,I=0|o[(B=a+(F<<3)|0)+4>>2],o[(M=l)>>2]=o[B>>2],o[M+4>>2]=I,L=54;break}if(!r){z=0;break e}gi(l,J,i),$=0|o[s>>2],L=55}}while(0);54==(0|L)&&(L=0,r?($=y,L=55):ee=0);r:do{if(55==(0|L)){L=0,I=0!=(0|x)&3==(15&(p=0|n[$+-1>>0])|0)?-33&p:p,p=-65537&Q,M=0==(8192&Q|0)?Q:p;i:do{switch(0|I){case 110:switch((255&x)<<24>>24){case 0:case 1:o[o[l>>2]>>2]=E,ee=0;break r;case 2:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;case 3:t[o[l>>2]>>1]=E,ee=0;break r;case 4:n[o[l>>2]>>0]=E,ee=0;break r;case 6:o[o[l>>2]>>2]=E,ee=0;break r;case 7:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;default:ee=0;break r}break;case 112:re=120,ie=H>>>0>8?H:8,ne=8|M,L=67;break;case 88:case 120:re=I,ie=H,ne=M,L=67;break;case 111:fe=B=0|hi(te=0|o[(B=l)>>2],oe=0|o[B+4>>2],v),Ae=0,ue=9285,se=0==(8&M|0)|(0|H)>(0|(ae=b-B|0))?H:ae+1|0,le=M,ce=te,de=oe,L=73;break;case 105:case 100:if(te=0|o[(oe=l)>>2],(0|(ae=0|o[oe+4>>2]))<0){oe=0|Si(0,0,0|te,0|ae),B=0|g(),o[(ve=l)>>2]=oe,o[ve+4>>2]=B,ge=1,be=9285,he=oe,we=B,L=72;break i}ge=0!=(2049&M|0)&1,be=0==(2048&M|0)?0==(1&M|0)?9285:9287:9286,he=te,we=ae,L=72;break i;case 117:ge=0,be=9285,he=0|o[(ae=l)>>2],we=0|o[ae+4>>2],L=72;break;case 99:n[h>>0]=o[l>>2],ke=h,me=0,Ce=9285,pe=1,Ie=p,ye=b;break;case 115:ke=te=0==(0|(ae=0|o[l>>2]))?9295:ae,me=0,Ce=9285,pe=(B=0==(0|(ae=0|fi(te,0,H))))?H:ae-te|0,Ie=p,ye=B?te+H|0:ae;break;case 67:o[c>>2]=o[l>>2],o[w>>2]=0,o[l>>2]=c,Ee=-1,L=79;break;case 83:H?(Ee=H,L=79):(ki(e,32,X,0,M),De=0,L=89);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:ee=0|Ci(e,+A[l>>3],X,H,M,I);break r;default:ke=D,me=0,Ce=9285,pe=H,Ie=M,ye=b}}while(0);i:do{if(67==(0|L))L=0,fe=I=0|bi(p=0|o[(I=l)>>2],ae=0|o[I+4>>2],v,32&re),Ae=(te=0==(8&ne|0)|0==(0|p)&0==(0|ae))?0:2,ue=te?9285:9285+(re>>>4)|0,se=ie,le=ne,ce=p,de=ae,L=73;else if(72==(0|L))L=0,fe=0|wi(he,we,v),Ae=ge,ue=be,se=H,le=M,ce=he,de=we,L=73;else if(79==(0|L)){for(L=0,ae=0|o[l>>2],p=0;;){if(!(te=0|o[ae>>2])){Le=p;break}if((xe=(0|(I=0|mi(d,te)))<0)|I>>>0>(Ee-p|0)>>>0){L=83;break}if(!(Ee>>>0>(te=I+p|0)>>>0)){Le=te;break}ae=ae+4|0,p=te}if(83==(0|L)){if(L=0,xe){z=-1;break e}Le=p}if(ki(e,32,X,Le,M),Le)for(ae=0|o[l>>2],te=0;;){if(!(I=0|o[ae>>2])){De=Le,L=89;break i}if((0|(te=(B=0|mi(d,I))+te|0))>(0|Le)){De=Le,L=89;break i}if(di(e,d,B),te>>>0>=Le>>>0){De=Le,L=89;break}ae=ae+4|0}else De=0,L=89}}while(0);if(73==(0|L))L=0,p=b-fe+(1&(1^(ae=0!=(0|ce)|0!=(0|de))))|0,ke=(te=0!=(0|se)|ae)?fe:v,me=Ae,Ce=ue,pe=te?(0|se)>(0|p)?se:p:0,Ie=(0|se)>-1?-65537&le:le,ye=b;else if(89==(0|L)){L=0,ki(e,32,X,De,8192^M),ee=(0|X)>(0|De)?X:De;break}ki(e,32,B=(0|X)<(0|(ae=(te=(0|pe)<(0|(p=ye-ke|0))?p:pe)+me|0))?ae:X,ae,Ie),di(e,Ce,me),ki(e,48,B,ae,65536^Ie),ki(e,48,te,p,0),di(e,ke,p),ki(e,32,B,ae,8192^Ie),ee=B}}while(0);k=ee,m=E,C=N}e:do{if(92==(0|L))if(e)z=E;else if(C){for(N=1;m=0|o[f+(N<<2)>>2];){if(gi(a+(N<<3)|0,m,i),!((m=N+1|0)>>>0<10)){z=1;break e}N=m}for(m=N;;){if(0|o[f+(m<<2)>>2]){z=-1;break e}if((m=m+1|0)>>>0>=10){z=1;break}}}else z=0}while(0);return O=u,0|z}function li(e){return 0,1}function ci(e){0}function di(e,r,i){r|=0,i|=0,32&o[(e|=0)>>2]||Ei(r,i,e)}function vi(e){var r=0,i=0,t=0,a=0,f=0;if(0|Ai(0|n[o[(e|=0)>>2]>>0]))for(i=0;;){if(t=0|o[e>>2],a=(10*i|0)-48+(0|n[t>>0])|0,f=t+1|0,o[e>>2]=f,!(0|Ai(0|n[f>>0]))){r=a;break}i=a}else r=0;return 0|r}function gi(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,a=0,f=0,u=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[e>>2]=t;break e;case 10:t=3+(0|o[i>>2])&-4,n=0|o[t>>2],o[i>>2]=t+4,o[(t=e)>>2]=n,o[t+4>>2]=((0|n)<0)<<31>>31;break e;case 11:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[(n=e)>>2]=t,o[n+4>>2]=0;break e;case 12:n=7+(0|o[i>>2])&-8,a=0|o[(t=n)>>2],f=0|o[t+4>>2],o[i>>2]=n+8,o[(n=e)>>2]=a,o[n+4>>2]=f;break e;case 13:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(65535&n)<<16>>16,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 14:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=65535&n,o[f+4>>2]=0;break e;case 15:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(255&n)<<24>>24,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 16:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=255&n,o[f+4>>2]=0;break e;case 17:case 18:f=7+(0|o[i>>2])&-8,u=+A[f>>3],o[i>>2]=f+8,A[e>>3]=u;break e;default:break e}}}while(0)}function bi(e,r,i,t){i|=0,t|=0;var o=0,f=0;if(0==(0|(e|=0))&0==(0|(r|=0)))o=i;else for(f=i,i=r,r=e;;){if(n[(e=f+-1|0)>>0]=0|a[8080+(15&r)>>0]|t,0==(0|(r=0|_i(0|r,0|i,4)))&0==(0|(i=0|g()))){o=e;break}f=e}return 0|o}function hi(e,r,i){i|=0;var t=0,o=0;if(0==(0|(e|=0))&0==(0|(r|=0)))t=i;else for(o=i,i=r,r=e;;){if(n[(e=o+-1|0)>>0]=7&r|48,0==(0|(r=0|_i(0|r,0|i,3)))&0==(0|(i=0|g()))){t=e;break}o=e}return 0|t}function wi(e,r,i){i|=0;var t=0,o=0,a=0,f=0,A=0,u=0,s=0,l=0;if((r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295){t=i,o=e,a=r;do{A=0|Si(0|(r=o),0|(f=a),0|(0|Li(0|(o=0|Fi(0|o,0|a,10,0)),0|(a=0|g()),10,0)),0|g()),g(),n[(t=t+-1|0)>>0]=255&A|48}while(f>>>0>9|9==(0|f)&r>>>0>4294967295);u=o,s=t}else u=e,s=i;if(u)for(i=u,u=s;;){if(s=i,i=(i>>>0)/10|0,n[(e=u+-1|0)>>0]=s-(10*i|0)|48,s>>>0<10){l=e;break}u=e}else l=s;return 0|l}function ki(e,r,i,n,t){e|=0,r|=0;var o,a,f=0;if(o=O,O=O+256|0,a=o,(0|(i|=0))>(0|(n|=0))&0==(73728&(t|=0)|0)){if(Oi(0|a,r<<24>>24|0,0|((t=i-n|0)>>>0<256?t:256)),t>>>0>255){r=i-n|0,n=t;do{di(e,a,256),n=n+-256|0}while(n>>>0>255);f=255&r}else f=t;di(e,a,f)}O=o}function mi(e,r){r|=0;return 0|((e|=0)?0|yi(e,r,0):0)}function Ci(e,r,i,t,f,A){e|=0,r=+r,i|=0,t|=0,f|=0,A|=0;var u,s,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;u=O,O=O+560|0,s=u+32|0,v=d=u,b=u+540|0,o[(c=u+536|0)>>2]=0,h=b+12|0,w=0|pi(r),(0|(k=0|g()))<0?(C=0|pi(m=-r),p=m,I=1,y=9302,E=0|g(),D=C):(p=r,I=0!=(2049&f|0)&1,y=0==(2048&f|0)?0==(1&f|0)?9303:9308:9305,E=k,D=w);do{if(!0&2146435072==(2146435072&E|0))w=0!=(32&A|0),ki(e,32,i,D=I+3|0,-65537&f),di(e,y,I),di(e,p!=p|!1?w?9329:9333:w?9321:9325,3),ki(e,32,i,D,8192^f),L=D;else{if((D=0!=(r=2*+Ii(p,c)))&&(o[c>>2]=(0|o[c>>2])-1),97==(0|(w=32|A))){C=0==(0|(k=32&A))?y:y+9|0,x=2|I,S=12-t|0;do{if(!(t>>>0>11|0==(0|S))){m=8,B=S;do{B=B+-1|0,m*=16}while(0!=(0|B));if(45==(0|n[C>>0])){M=-(m+(-r-m));break}M=r+m-m;break}M=r}while(0);for((0|(F=0|wi(B=(0|(S=0|o[c>>2]))<0?0-S|0:S,((0|B)<0)<<31>>31,h)))==(0|h)?(n[(B=b+11|0)>>0]=48,_=B):_=F,n[_+-1>>0]=43+(S>>31&2),n[(S=_+-2|0)>>0]=A+15,F=(0|t)<1,B=0==(8&f|0),P=d,R=M;T=~~R,G=P+1|0,n[P>>0]=k|a[8080+T>>0],R=16*(R-+(0|T)),1!=(G-v|0)||B&F&0==R?q=G:(n[G>>0]=46,q=P+2|0),0!=R;)P=q;P=q,0!=(0|t)&&(-2-v+P|0)<(0|t)?(Y=t+2+(F=h)-(B=S)|0,U=F,z=B):(Y=(B=h)-v-(F=S)+P|0,U=B,z=F),ki(e,32,i,F=Y+x|0,f),di(e,C,x),ki(e,48,i,F,65536^f),di(e,d,B=P-v|0),ki(e,48,Y-(B+(P=U-z|0))|0,0,0),di(e,S,P),ki(e,32,i,F,8192^f),L=F;break}F=(0|t)<0?6:t,D?(P=(0|o[c>>2])-28|0,o[c>>2]=P,W=268435456*r,X=P):(W=r,X=0|o[c>>2]),B=P=(0|X)<0?s:s+288|0,R=W;do{k=~~R>>>0,o[B>>2]=k,B=B+4|0,R=1e9*(R-+(k>>>0))}while(0!=R);if(D=P,(0|X)>0)for(S=P,x=B,C=X;;){if(k=(0|C)<29?C:29,(G=x+-4|0)>>>0>=S>>>0){T=G,G=0;do{H=0|Si(0|(N=0|xi(0|(Q=0|Pi(0|o[T>>2],0,0|k)),0|g(),0|G,0)),0|(Q=0|g()),0|(V=0|Li(0|(G=0|Fi(0|N,0|Q,1e9,0)),0|g(),1e9,0)),0|g()),g(),o[T>>2]=H,T=T+-4|0}while(T>>>0>=S>>>0);G?(o[(T=S+-4|0)>>2]=G,Z=T):Z=S}else Z=S;e:do{if(x>>>0>Z>>>0)for(T=x;;){if(0|o[(H=T+-4|0)>>2]){j=T;break e}if(!(H>>>0>Z>>>0)){j=H;break}T=H}else j=x}while(0);if(G=(0|o[c>>2])-k|0,o[c>>2]=G,!((0|G)>0)){K=Z,J=j,$=G;break}S=Z,x=j,C=G}else K=P,J=B,$=X;if((0|$)<0)for(C=1+((F+25|0)/9|0)|0,x=102==(0|w),S=K,G=J,T=$;;){if(V=(0|(H=0-T|0))<9?H:9,S>>>0>>0){H=(1<>>V:1e9,N=0,ee=S;do{re=0|o[ee>>2],o[ee>>2]=(V?re>>>V:re)+N,N=0|l(re&H,Q),ee=ee+4|0}while(ee>>>0>>0);ee=0==(0|o[S>>2])?S+4|0:S,N?(o[G>>2]=N,ie=G+4|0,ne=ee):(ie=G,ne=ee)}else ie=G,ne=0==(0|o[S>>2])?S+4|0:S;if(H=((Q=ie-(ee=x?P:ne)|0)>>2|0)>(0|C)?ee+(C<<2)|0:ie,T=(0|o[c>>2])+V|0,o[c>>2]=T,(0|T)>=0){te=ne,oe=H;break}S=ne,G=H}else te=K,oe=J;if(te>>>0>>0)if(S=9*((G=D-te|0)>>2)|0,(G=0|o[te>>2])>>>0<10)ae=S;else for(T=S,S=10;;){if(C=T+1|0,G>>>0<(S=10*S|0)>>>0){ae=C;break}T=C}else ae=0;if((0|(G=F-(102==(0|w)?0:ae)+(((S=0!=(0|F))&(T=103==(0|w)))<<31>>31)|0))<((9*((C=oe-D|0)>>2)|0)-9|0)){if(x=P+4+((G=(0|(C=G+9216|0))/9|0)+-1024<<2)|0,(0|(B=C-(9*G|0)|0))<8)for(G=B,B=10;;){if(C=10*B|0,!((0|G)<7)){fe=C;break}G=G+1|0,B=C}else fe=10;if((C=(x+4|0)==(0|oe))&0==(0|(w=(B=0|o[x>>2])-(0|l(G=(B>>>0)/(fe>>>0)|0,fe))|0)))de=x,ve=ae,ge=te;else if(m=0==(1&G|0)?9007199254740992:9007199254740994,R=w>>>0<(G=fe>>>1)>>>0?.5:C&(0|w)==(0|G)?1:1.5,I?(Ae=(G=45==(0|n[y>>0]))?-R:R,ue=G?-m:m):(Ae=R,ue=m),G=B-w|0,o[x>>2]=G,ue+Ae!=ue){if(w=G+fe|0,o[x>>2]=w,w>>>0>999999999)for(w=x,G=te;;){if(B=w+-4|0,o[w>>2]=0,B>>>0>>0?(o[(C=G+-4|0)>>2]=0,se=C):se=G,C=1+(0|o[B>>2])|0,o[B>>2]=C,!(C>>>0>999999999)){le=B,ce=se;break}w=B,G=se}else le=x,ce=te;if(w=9*((G=D-ce|0)>>2)|0,(G=0|o[ce>>2])>>>0<10)de=le,ve=w,ge=ce;else for(B=w,w=10;;){if(C=B+1|0,G>>>0<(w=10*w|0)>>>0){de=le,ve=C,ge=ce;break}B=C}}else de=x,ve=ae,ge=te;be=ve,he=oe>>>0>(B=de+4|0)>>>0?B:oe,we=ge}else be=ae,he=oe,we=te;B=0-be|0;e:do{if(he>>>0>we>>>0)for(w=he;;){if(0|o[(G=w+-4|0)>>2]){ke=w,me=1;break e}if(!(G>>>0>we>>>0)){ke=G,me=0;break}w=G}else ke=he,me=0}while(0);do{if(T){if((0|(x=F+(1&(1^S))|0))>(0|be)&(0|be)>-5?(Ce=A+-1|0,pe=x+-1-be|0):(Ce=A+-2|0,pe=x+-1|0),!(8&f)){if(me&&0!=(0|(x=0|o[ke+-4>>2])))if((x>>>0)%10|0)Ie=0;else for(w=0,V=10;;){if(N=w+1|0,0|(x>>>0)%((V=10*V|0)>>>0)){Ie=N;break}w=N}else Ie=9;if(V=(9*((w=ke-D|0)>>2)|0)-9|0,102==(32|Ce)){ye=Ce,Ee=(0|pe)<(0|(x=(0|(w=V-Ie|0))>0?w:0))?pe:x;break}ye=Ce,Ee=(0|pe)<(0|(V=(0|(x=V+be-Ie|0))>0?x:0))?pe:V;break}ye=Ce,Ee=pe}else ye=A,Ee=F}while(0);if(D=(F=0!=(0|Ee))?1:f>>>3&1,S=102==(32|ye))De=0,Le=(0|be)>0?be:0;else{if(V=0|wi(T=(0|be)<0?B:be,((0|T)<0)<<31>>31,h),((T=h)-V|0)<2)for(x=V;;){if(n[(w=x+-1|0)>>0]=48,!((T-w|0)<2)){xe=w;break}x=w}else xe=V;n[xe+-1>>0]=43+(be>>31&2),n[(x=xe+-2|0)>>0]=ye,De=x,Le=T-x|0}if(ki(e,32,i,x=I+1+Ee+D+Le|0,f),di(e,y,I),ki(e,48,i,x,65536^f),S){N=w=d+9|0,G=d+8|0,C=B=we>>>0>P>>>0?P:we;do{if(H=0|wi(0|o[C>>2],0,w),(0|C)==(0|B))(0|H)==(0|w)?(n[G>>0]=48,Se=G):Se=H;else if(H>>>0>d>>>0)for(Oi(0|d,48,H-v|0),ee=H;;){if(!((Q=ee+-1|0)>>>0>d>>>0)){Se=Q;break}ee=Q}else Se=H;di(e,Se,N-Se|0),C=C+4|0}while(C>>>0<=P>>>0);if(0==(8&f|0)&(1^F)||di(e,9337,1),C>>>0>>0&(0|Ee)>0)for(P=Ee,N=C;;){if((G=0|wi(0|o[N>>2],0,w))>>>0>d>>>0)for(Oi(0|d,48,G-v|0),B=G;;){if(!((S=B+-1|0)>>>0>d>>>0)){Be=S;break}B=S}else Be=G;if(di(e,Be,(0|P)<9?P:9),B=P+-9|0,!((N=N+4|0)>>>0>>0&(0|P)>9)){Me=B;break}P=B}else Me=Ee;ki(e,48,Me+9|0,9,0)}else{if(we>>>0<(P=me?ke:we+4|0)>>>0&(0|Ee)>-1)for(w=0==(8&f|0),C=N=d+9|0,F=0-v|0,B=d+8|0,H=Ee,S=we;;){(0|(D=0|wi(0|o[S>>2],0,N)))==(0|N)?(n[B>>0]=48,Fe=B):Fe=D;do{if((0|S)==(0|we)){if(D=Fe+1|0,di(e,Fe,1),w&(0|H)<1){_e=D;break}di(e,9337,1),_e=D}else{if(Fe>>>0<=d>>>0){_e=Fe;break}for(Oi(0|d,48,Fe+F|0),D=Fe;;){if(!((T=D+-1|0)>>>0>d>>>0)){_e=T;break}D=T}}}while(0);if(di(e,_e,(0|H)>(0|(G=C-_e|0))?G:H),!((S=S+4|0)>>>0

    >>0&(0|(D=H-G|0))>-1)){Pe=D;break}H=D}else Pe=Ee;ki(e,48,Pe+18|0,18,0),di(e,De,h-De|0)}ki(e,32,i,x,8192^f),L=x}}while(0);return O=u,0|((0|L)<(0|i)?i:L)}function pi(e){e=+e;var r;return A[u>>3]=e,r=0|o[u>>2],v(0|o[u+4>>2]),0|r}function Ii(e,r){return+ +function e(r,i){r=+r,i|=0;var n,t,a,f=0,s=0,l=0,c=0;switch(A[u>>3]=r,n=0|o[u>>2],t=0|o[u+4>>2],a=0|_i(0|n,0|t,52),g(),2047&a){case 0:0!=r?(f=+e(0x10000000000000000*r,i),s=f,l=(0|o[i>>2])-64|0):(s=r,l=0),o[i>>2]=l,c=s;break;case 2047:c=r;break;default:o[i>>2]=(2047&a)-1022,o[u>>2]=n,o[u+4>>2]=-2146435073&t|1071644672,c=+A[u>>3]}return+c}(e=+e,r|=0)}function yi(e,r,i){e|=0,r|=0;var t=0;do{if(e){if(r>>>0<128){n[e>>0]=r,t=1;break}if(!(0|o[o[8488>>2]>>2])){if(57216==(-128&r|0)){n[e>>0]=r,t=1;break}o[10696>>2]=84,t=-1;break}if(r>>>0<2048){n[e>>0]=r>>>6|192,n[e+1>>0]=63&r|128,t=2;break}if(r>>>0<55296|57344==(-8192&r|0)){n[e>>0]=r>>>12|224,n[e+1>>0]=r>>>6&63|128,n[e+2>>0]=63&r|128,t=3;break}if((r+-65536|0)>>>0<1048576){n[e>>0]=r>>>18|240,n[e+1>>0]=r>>>12&63|128,n[e+2>>0]=r>>>6&63|128,n[e+3>>0]=63&r|128,t=4;break}o[10696>>2]=84,t=-1;break}t=1}while(0);return 0|t}function Ei(e,r,i){e|=0,r|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;(a=0|o[(t=(i|=0)+16|0)>>2])?(f=a,A=5):0|function(e){var r=0,i=0,t=0;i=0|n[(r=(e=e|0)+74|0)>>0],n[r>>0]=i+255|i,8&(i=0|o[e>>2])?(o[e>>2]=32|i,t=-1):(o[e+8>>2]=0,o[e+4>>2]=0,r=0|o[e+44>>2],o[e+28>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+(0|o[e+48>>2]),t=0);return 0|t}(i)?u=0:(f=0|o[t>>2],A=5);e:do{if(5==(0|A)){if(s=t=0|o[(a=i+20|0)>>2],(f-t|0)>>>0>>0){u=0|Zi[15&o[i+36>>2]](i,e,r);break}r:do{if((0|n[i+75>>0])<0|0==(0|r))l=0,c=e,d=r,v=s;else{for(t=r;10!=(0|n[e+(g=t+-1|0)>>0]);){if(!g){l=0,c=e,d=r,v=s;break r}t=g}if((g=0|Zi[15&o[i+36>>2]](i,e,t))>>>0>>0){u=g;break e}l=t,c=e+t|0,d=r-t|0,v=0|o[a>>2]}}while(0);Ti(0|v,0|c,0|d),o[a>>2]=(0|o[a>>2])+d,u=l+d|0}}while(0);return 0|u}function Di(e,r,i){e|=0,r|=0,i|=0;var n,t;return n=O,O=O+16|0,o[(t=n)>>2]=i,i=0|ui(e,r,t),O=n,0|i}function Li(e,r,i,n){r|=0,n|=0;var t,o;return i=0|function(e,r){var i,n,t,o=0;return e=((n=0|l(o=65535&(r|=0),i=65535&(e|=0)))>>>16)+(0|l(o,t=e>>>16))|0,r=0|l(o=r>>>16,i),0|(v((e>>>16)+(0|l(o,t))+(((65535&e)+r|0)>>>16)|0),e+r<<16|65535&n|0)}(t=e|=0,e=i|=0),o=0|g(),0|(v((0|l(r,e))+(0|l(n,t))+o|0&o|0),0|i)}function xi(e,r,i,n){var t;return 0|(v((r|=0)+(n|=0)+((t=(e|=0)+(i|=0)>>>0)>>>0>>0|0)>>>0|0),0|t)}function Si(e,r,i,n){return(r|=0)-(n|=0)>>>0,0|(v(0|r-n-((i|=0)>>>0>(e|=0)>>>0|0)>>>0),e-i>>>0|0)}function Bi(e){return 0|((e|=0)?31-(0|c(e^e-1))|0:32)}function Mi(e,r,i,n,t){t|=0;var a,f=0,A=0,u=0,s=0,l=0,d=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;if(f=e|=0,a=i|=0,l=s=n|=0,!(u=A=r|=0))return d=0!=(0|t),l?d?(o[t>>2]=0|e,o[t+4>>2]=0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h)):(d&&(o[t>>2]=(f>>>0)%(a>>>0),o[t+4>>2]=0),h=(f>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h));d=0==(0|l);do{if(a){if(!d){if((w=(0|c(0|l))-(0|c(0|u))|0)>>>0<=31){p=k=w+1|0,I=f>>>(k>>>0)&(C=w-31>>31)|u<<(m=31-w|0),y=u>>>(k>>>0)&C,E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}if((m=a-1|0)&a|0){p=C=33+(0|c(0|a))-(0|c(0|u))|0,I=(w=32-C|0)-1>>31&u>>>((x=C-32|0)>>>0)|(u<>>(C>>>0))&(S=x>>31),y=S&u>>>(C>>>0),E=f<<(k=64-C|0)&(L=w>>31),D=(u<>>(x>>>0))&L|f<>31;break}return 0|t&&(o[t>>2]=m&f,o[t+4>>2]=0),1==(0|a)?(h=0|e,0|(v(0|(b=A|0&r)),h)):(h=u<<32-(m=0|Bi(0|a))|f>>>(m>>>0)|0,0|(v(0|(b=u>>>(m>>>0)|0)),h))}if(d)return 0|t&&(o[t>>2]=(u>>>0)%(a>>>0),o[t+4>>2]=0),h=(u>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h);if(!f)return 0|t&&(o[t>>2]=0,o[t+4>>2]=(u>>>0)%(l>>>0)),h=(u>>>0)/(l>>>0)>>>0,0|(v(0|(b=0)),h);if(!((m=l-1|0)&l))return 0|t&&(o[t>>2]=0|e,o[t+4>>2]=m&u|0&r),b=0,h=u>>>((0|Bi(0|l))>>>0),0|(v(0|b),h);if((m=(0|c(0|l))-(0|c(0|u))|0)>>>0<=30){p=C=m+1|0,I=u<<(w=31-m|0)|f>>>(C>>>0),y=u>>>(C>>>0),E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}while(0);if(p){n=0|xi(0|(r=0|i),0|(i=s|0&n),-1,-1),s=0|g(),A=D,D=E,E=y,y=I,I=p,p=0;do{e=A,A=D>>>31|A<<1,D=p|D<<1,Si(0|n,0|s,0|(f=y<<1|e>>>31|0),0|(e=y>>>31|E<<1|0)),p=1&(l=(u=0|g())>>31|((0|u)<0?-1:0)<<1),y=0|Si(0|f,0|e,l&r|0,(((0|u)<0?-1:0)>>31|((0|u)<0?-1:0)<<1)&i|0),E=0|g(),I=I-1|0}while(0!=(0|I));B=A,M=D,F=E,_=y,P=0,R=p}else B=D,M=E,F=y,_=I,P=0,R=0;return p=M,M=0,0|t&&(o[t>>2]=_,o[t+4>>2]=F),h=-2&(p<<1|0)|R,0|(v(0|(b=(0|p)>>>31|(B|M)<<1|0&(M<<1|p>>>31)|P)),h)}function Fi(e,r,i,n){return 0|Mi(e|=0,r|=0,i|=0,n|=0,0)}function _i(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r>>>i|0),e>>>i|(r&(1<>>i-32|0)}function Pi(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r<>>32-i|0),e<>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Ti(e,r,i){e|=0,r|=0;var t,a,f=0;if((0|(i|=0))>=8192)return S(0|e,0|r,0|i),0|e;if(t=0|e,a=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|t;n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(i=(f=-4&a|0)-64|0;(0|e)<=(0|i);)o[e>>2]=o[r>>2],o[e+4>>2]=o[r+4>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=o[r+12>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=o[r+20>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=o[r+28>>2],o[e+32>>2]=o[r+32>>2],o[e+36>>2]=o[r+36>>2],o[e+40>>2]=o[r+40>>2],o[e+44>>2]=o[r+44>>2],o[e+48>>2]=o[r+48>>2],o[e+52>>2]=o[r+52>>2],o[e+56>>2]=o[r+56>>2],o[e+60>>2]=o[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|f);)o[e>>2]=o[r>>2],e=e+4|0,r=r+4|0}else for(f=a-4|0;(0|e)<(0|f);)n[e>>0]=0|n[r>>0],n[e+1>>0]=0|n[r+1>>0],n[e+2>>0]=0|n[r+2>>0],n[e+3>>0]=0|n[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|a);)n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0;return 0|t}function Gi(e,r,i){var t=0;if((0|(r|=0))<(0|(e|=0))&(0|e)<(r+(i|=0)|0)){for(t=e,r=r+i|0,e=e+i|0;(0|i)>0;)r=r-1|0,i=i-1|0,n[(e=e-1|0)>>0]=0|n[r>>0];e=t}else Ti(e,r,i);return 0|e}function Oi(e,r,i){r|=0;var t,a=0,f=0,A=0;if(t=(e|=0)+(i|=0)|0,r&=255,(0|i)>=67){for(;3&e;)n[e>>0]=r,e=e+1|0;for(f=r|r<<8|r<<16|r<<24,A=(a=-4&t|0)-64|0;(0|e)<=(0|A);)o[e>>2]=f,o[e+4>>2]=f,o[e+8>>2]=f,o[e+12>>2]=f,o[e+16>>2]=f,o[e+20>>2]=f,o[e+24>>2]=f,o[e+28>>2]=f,o[e+32>>2]=f,o[e+36>>2]=f,o[e+40>>2]=f,o[e+44>>2]=f,o[e+48>>2]=f,o[e+52>>2]=f,o[e+56>>2]=f,o[e+60>>2]=f,e=e+64|0;for(;(0|e)<(0|a);)o[e>>2]=f,e=e+4|0}for(;(0|e)<(0|t);)n[e>>0]=r,e=e+1|0;return t-i|0}function qi(e){var r,i;return(0|(e|=0))>0&(0|(i=(r=0|o[s>>2])+e|0))<(0|r)|(0|i)<0?(G(0|i),y(12),-1):(0|i)>(0|x())&&0==(0|B(0|i))?(y(12),-1):(o[s>>2]=i,0|r)}function Yi(e){return 0,d(0),0}function Ui(e,r){return 0,0,d(1),0}function zi(e,r,i){return 0,0,0,d(2),0}function Wi(e){d(4)}function Xi(e,r){d(5)}function Qi(e,r,i,n){d(6)}function Ni(e,r,i,n,t){d(7)}var Vi=[Yi,function(e){var r,i,n=0,t=0,a=0;switch(o[(r=(e|=0)+20|0)>>2]=0,0|(n=0|o[(i=e+4|0)>>2])){case 0:if(t=0|N(1,0,80),o[e>>2]=t,!t)return 0|0;do{if(!(0|ei(t,0))){if(0|F(0|(a=t+28|0),0)){ni(t);break}if(ri(t),0|R(t+76|0,0,6,0|e)){ii(t),ni(t),M(0|a);break}return o[i>>2]=1,ii(t),0|1}}while(0);return Y(t),o[e>>2]=0,0|0;case 1:return 0|n;default:if(!(n=0|o[e>>2]))return 0|1;if(ri(n),(0|o[i>>2])>>>0>=2){e=n+28|0;do{P(0|e,0|n)}while(1!=(0|o[i>>2]))}return ii(n),0|0==(0|o[r>>2])&1}return 0},function(e){var r,i=0,n=0;if(0|(r=0|o[(e|=0)>>2])){if(ri(r),(0|o[(i=e+4|0)>>2])>>>0>=2){n=r+28|0;do{P(0|n,0|r)}while(1!=(0|o[i>>2]))}ii(r)}return 0==(0|o[e+20>>2])|0},function(e){var r,i,n=0;return r=O,O=O+16|0,i=r,n=0|function(e){return 0|(e|=0)}(0|o[(e|=0)+60>>2]),o[i>>2]=n,n=0|ti(0|L(6,0|i)),O=r,0|n},function(e){var r,i,n;return r=0|o[(e|=0)+40>>2],(0|o[e+12>>2])<1||(0|o[e+16>>2])<1?0|0:(i=0|Hi[31&o[r+44>>2]](e,r),0|(n=0|o[r+48>>2])&&Zi[15&n](e,r,i),o[(e=r+16|0)>>2]=(0|o[e>>2])+i,0|1)},function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(r=0|o[(e|=0)+40>>2],a=(t=0|o[o[r>>2]>>2])>>>0<11,u=(f=t+-1|0)>>>0<12&&0!=(1&((A=65535&f)?2077>>>A:2077))?1:(t+-7|0)>>>0<4,f=r+44|0,i=r+48|0,n=r+52|0,o[(A=r+40|0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,!(0|Te(0|o[r+20>>2],e,u?11:12)))return 0|0;if((t+-7|0)>>>0>3|1^u||Ge(),!(0|o[e+92>>2])){do{if(a){if(qe(),o[f>>2]=17,0|o[e+56>>2]){if(v=0|V(1,0,(-2&(d=(c=0|o[(s=e+12|0)>>2])+1|0))+c|0),o[A>>2]=v,v){o[r+4>>2]=v,c=v+(0|o[s>>2])|0,o[r+8>>2]=c,o[r+12>>2]=c+(d>>1),o[f>>2]=18,Ge();break}return 0|0}}else o[f>>2]=19}while(0);if(!u)return 0|1;switch(0|t){case 5:case 10:g=9;break;default:g=a?6:5}return o[i>>2]=g,a?(ee(),0|1):0|1}if(g=0|o[r>>2],d=(u=(t=0|o[g>>2])+-1|0)>>>0<12,!a)return b=d&&0!=(1&((a=65535&u)?2077>>>a:2077))?1:(t+-7|0)>>>0<4,v=(s=(a=0|o[e+96>>2])+1|0)>>1,w=(h=(c=0|o[e+100>>2])+1|0)>>1,m=(k=1+(0|o[(h=e+12|0)>>2])|0)>>1,p=(C=1+(0|o[(k=e+16|0)>>2])|0)>>1,E=0|V(1,0,(y=((s=(I=-2&s)<<1)+(C=a<<1)<<2)+(b?a<<3:0)|0)+(b?367:283)|0),o[A>>2]=E,E?(D=E+y+31&-32,o[r+24>>2]=D,o[(y=r+28|0)>>2]=D+84,o[(L=r+32|0)>>2]=D+168,o[(x=r+36|0)>>2]=b?D+252|0:0,Oe(D,0|o[h>>2],0|o[k>>2],0|o[g+16>>2],a,c,0|o[g+32>>2],1,E),D=E+(C<<2)|0,Oe(0|o[y>>2],m,p,0|o[g+20>>2],v,w,0|o[g+36>>2],1,D),Oe(0|o[L>>2],m,p,0|o[g+24>>2],v,w,0|o[g+40>>2],1,D+(I<<2)|0),o[f>>2]=16,b?(Oe(0|o[x>>2],0|o[h>>2],0|o[k>>2],0|o[g+28>>2],a,c,0|o[g+44>>2],1,D+(s<<2)|0),o[i>>2]=4,ee(),0|1):0|1):0|0;if(S=d&&0!=(1&((d=65535&u)?2077>>>d:2077))?1:(t+-7|0)>>>0<4,t=0|o[e+96>>2],d=0|o[e+100>>2],D=(s=1+(0|o[(u=e+12|0)>>2])|0)>>1,g=(e=1+(0|o[(s=e+16|0)>>2])|0)>>1,e=t<<1,c=6*t|0,k=0|V(1,0,(a=0|l(t,S?36:27))+(S?367:283)|0),o[A>>2]=k,!k)return 0|0;if(A=k+((S?t<<3:c)<<2)|0,h=k+a+31&-32,o[r+24>>2]=h,o[(a=r+28|0)>>2]=h+84,o[(x=r+32|0)>>2]=h+168,o[(b=r+36|0)>>2]=S?h+252|0:0,Oe(h,0|o[u>>2],0|o[s>>2],A,t,d,0,1,k),Oe(0|o[a>>2],D,g,A+t|0,t,d,0,1,k+(e<<2)|0),Oe(0|o[x>>2],D,g,A+e|0,t,d,0,1,k+(t<<2<<2)|0),o[f>>2]=15,function(){if(0|ri(10028))return;0|o[2031]&&(o[2453]=4,o[2455]=5,o[2452]=6,o[2454]=7,o[2456]=8,o[2457]=9,o[2458]=10,o[2459]=4,o[2460]=5,o[2461]=8,o[2462]=9);o[2031]=0,ii(10028)}(),!S)return 0|1;switch(Oe(0|o[b>>2],0|o[u>>2],0|o[s>>2],A+(3*t|0)|0,t,d,0,1,k+(c<<2)|0),o[i>>2]=3,0|o[o[r>>2]>>2]){case 10:case 5:B=7;break;default:B=8}return o[n>>2]=B,ee(),0|1},function(e){var r,i,n,t=0;i=(e|=0)+4|0,n=(r=0|o[e>>2])+28|0;e:for(;;){ri(r);r:for(;;){switch(0|o[i>>2]){case 0:break e;case 2:t=5;break r;case 1:break;default:t=7;break r}P(0|n,0|r)}5==(0|t)?(t=0,Ki[31&o[2039]](e),o[i>>2]=1,_(0|n),ii(r)):7==(0|t)&&(t=0,_(0|n),ii(r))}return _(0|n),ii(r),0},Yi],Hi=[Ui,function(e,r){return 0,0,-16777216},function(e,r){return 0,0|(e|=0)},function(e,r){return 0,0|o[(r|=0)>>2]},function(e,r){return 0,0|o[(r|=0)+4>>2]},function(e,r){return 0,0|o[(r|=0)+-4>>2]},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],((e=(t=((r=(n=0|o[r+4>>2])^e)>>>1&2139062143)+(n&e)|0)^i)>>>1&2139062143)+(t&i)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)+-4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)+-4>>2],((r=(i=0|o[r>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)>>2],((r=(i=0|o[r+4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)+-4>>2],a=0|o[r>>2],i=0|o[r+4>>2],n=((r=t^e)>>>1&2139062143)+(t&e)|0,((a=(t=((e=i^a)>>>1&2139062143)+(i&a)|0)^n)>>>1&2139062143)+(t&n)|0},function(e,r){e|=0;var i,n,t,a,f,A,u,s,l=0;return i=0|o[(r|=0)>>2],n=(e>>>24)-(r=(l=0|o[r+-4>>2])>>>24)|0,t=(i>>>24)-r|0,a=(e>>>16&255)-(r=l>>>16&255)|0,f=(i>>>16&255)-r|0,A=(e>>>8&255)-(r=l>>>8&255)|0,u=(i>>>8&255)-r|0,0|((((0|(l=(255&e)-(r=255&l)|0))>-1?l:0-l|0)-((0|(s=(255&i)-r|0))>-1?s:0-s|0)-((0|t)>-1?t:0-t|0)+((0|n)>-1?n:0-n|0)-((0|u)>-1?u:0-u|0)+((0|A)>-1?A:0-A|0)-((0|f)>-1?f:0-f|0)+((0|a)>-1?a:0-a|0)|0)<1?i:e)},function(e,r){var i,n,t,a,f;return e|=0,((r=((i=0|o[(r|=0)>>2])>>>24)+(e>>>24)-((n=0|o[r+-4>>2])>>>24)|0)>>>0<256?r:r>>>24^255)<<24|((f=(255&i)+(255&e)-(255&n)|0)>>>0<256?f:f>>>24^255)|((t=(i>>>16&255)+(e>>>16&255)-(n>>>16&255)|0)>>>0<256?t:t>>>24^255)<<16|((a=(i>>>8&255)+(e>>>8&255)-(n>>>8&255)|0)>>>0<256?a:a>>>24^255)<<8|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)>>2],i=0|o[r+-4>>2],t=(((e=(a=((r=t^e)>>>1&2139062143)+(t&e)|0)>>>24)-(i>>>24)|0)/2|0)+e|0,r=(((e=a>>>16&255)-(i>>>16&255)|0)/2|0)+e|0,n=(((e=a>>>8&255)-(i>>>8&255)|0)/2|0)+e|0,(t>>>0<256?t:t>>>24^255)<<24|((a=(((e=255&a)-(255&i)|0)/2|0)+e|0)>>>0<256?a:a>>>24^255)|(r>>>0<256?r:r>>>24^255)<<16|(n>>>0<256?n:n>>>24^255)<<8|0},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(n=(d=(i=0|o[(e|=0)+16>>2])+1|0)>>1,(0|i)<=0)return 0|(v=0);for(t=e+20|0,a=e+32|0,f=r+28|0,A=e+24|0,u=e+36|0,s=r+32|0,c=e+28|0,e=r+16|0,g=0,b=0,h=0,w=0|o[(d=r+24|0)>>2];;){k=0|o[a>>2],h=(0|ue(w,i-h|0,(0|o[t>>2])+(0|l(k,h))|0,k))+h|0,k=n-g|0,0|fe(0|o[f>>2],k)?(C=0|o[u>>2],p=0|ue(0|o[f>>2],k,(0|o[A>>2])+(0|l(C,g))|0,C),C=0|o[u>>2],ue(0|o[s>>2],k,(0|o[c>>2])+(0|l(C,g))|0,C),m=p+g|0):m=g,p=0|o[r>>2],C=0|o[9808+(o[p>>2]<<2)>>2],k=p+20|0,I=0|o[d>>2];e:do{if((0|o[I+64>>2])<(0|o[I+56>>2]))for(y=(0|o[p+16>>2])+(0|l(0|o[k>>2],(0|o[e>>2])+b|0))|0,E=0,D=I;;){if((0|o[D+24>>2])>0){L=E,x=D;break e}if(S=0|o[f>>2],(0|o[S+64>>2])>=(0|o[S+56>>2])){L=E,x=D;break e}if((0|o[S+24>>2])>0){L=E,x=D;break e}if(se(D),se(0|o[f>>2]),se(0|o[s>>2]),S=0|o[d>>2],en[31&C](0|o[S+68>>2],0|o[68+(0|o[f>>2])>>2],0|o[68+(0|o[s>>2])>>2],y,0|o[S+52>>2]),S=E+1|0,B=0|o[d>>2],!((0|o[B+64>>2])<(0|o[B+56>>2]))){L=S,x=B;break}y=y+(0|o[k>>2])|0,E=S,D=B}else L=0,x=I}while(0);if(I=L+b|0,(0|i)<=(0|h)){v=I;break}g=m,b=I,w=x}return 0|v},function(e,r){r|=0;var i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0;switch(t=(n=(i=0|o[(e|=0)+16>>2])+1|0)>>1,n=0|o[r+24>>2],0|(a=0|o[o[r>>2]>>2])){case 1:case 3:case 4:case 5:case 12:f=3;break;default:(a+-7|0)>>>0<=3&&(f=3)}if(3==(0|f)&&0|(f=0|o[e+104>>2])&&Ue(0|o[e+20>>2],0|o[e+32>>2],f,0|o[e>>2],0|o[e+12>>2],i,0),f=0|o[e+32>>2],!(a=(0|i)>0))return 0|0;A=0,u=i,i=0|o[e+20>>2];do{s=0|ue(n,u,i,f),i=i+(0|l(s,f))|0,u=u-s|0,A=(0|Ye(n))+A|0}while((0|u)>0);if(n=0|o[(u=e+36|0)>>2],f=0|o[r+28>>2],!a)return 0|A;a=t,i=0|o[e+24>>2];do{s=0|ue(f,a,i,n),i=i+(0|l(s,n))|0,a=a-s|0,Ye(f)}while((0|a)>0);a=0|o[u>>2],u=0|o[r+32>>2],r=t,t=0|o[e+28>>2];do{e=0|ue(u,r,t,a),t=t+(0|l(e,a))|0,r=r-e|0,Ye(u)}while((0|r)>0);return 0|A},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],r=0|o[i+20>>2],n=(0|o[i+16>>2])+(0|l(r,0|o[e+8>>2]))|0,t=e+16|0,function(e,r,i,n,t,o,a,f,A,u){e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,u|=0;var s=0,l=0;if((0|(A|=0))<=0)return;s=e,e=i,i=n,n=o,o=0;for(;en[31&u](s,e,i,n,f),l=0==(1&o|0),(0|(o=o+1|0))!=(0|A);)s=s+r|0,e=l?e:e+t|0,i=l?i:i+t|0,n=n+a|0}(0|o[e+20>>2],0|o[e+32>>2],0|o[e+24>>2],0|o[e+28>>2],0|o[e+36>>2],n,r,0|o[e+12>>2],0|o[t>>2],0|o[9872+(o[i>>2]<<2)>>2]),0|o[t>>2]},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(d=0|o[(e|=0)+16>>2],v=0|o[r>>2],g=0|o[e+8>>2],b=0|o[(i=v+20|0)>>2],n=(0|o[v+16>>2])+(0|l(b,g))|0,t=0|o[9744+(o[v>>2]<<2)>>2],v=0|o[e+20>>2],h=0|o[e+24>>2],a=0|o[e+28>>2],f=r+8|0,A=r+12|0,u=g+d|0,c=((s=0|o[e+12>>2])+1|0)/2|0,g?(rn[7&t](0|o[r+4>>2],v,0|o[f>>2],0|o[A>>2],h,a,n+(0-b)|0,n,s),w=d+1|0):(rn[7&t](v,0,h,a,h,a,n,0,s),w=d),(0|(d=g+2|0))<(0|u))for(g=e+36|0,b=e+32|0,k=n,m=v,C=a,p=h,I=d;;){if(y=p+(d=0|o[g>>2])|0,E=C+d|0,D=k+((d=0|o[i>>2])<<1)|0,x=m+((L=0|o[b>>2])<<1)|0,rn[7&t](x+(0-L)|0,x,p,C,y,E,D+(0-d)|0,D,s),(0|(I=I+2|0))>=(0|u)){S=D,B=x,M=E,F=y,_=b;break}k=D,m=x,C=E,p=y}else S=n,B=v,M=a,F=h,_=e+32|0;return h=B+(0|o[_>>2])|0,((0|o[e+84>>2])+u|0)<(0|o[e+88>>2])?(Ti(0|o[r+4>>2],0|h,0|s),Ti(0|o[f>>2],0|F,0|c),Ti(0|o[A>>2],0|M,0|c),0|(w+-1|0)):(1&u|0||rn[7&t](h,0,F,M,F,M,S+(0|o[i>>2])|0,0,s),0|w)},function(e,r){e|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0;if(d=0|o[(r|=0)>>2],r=0|o[e+8>>2],i=d+32|0,n=(0|o[d+16>>2])+(0|l(0|o[i>>2],r))|0,v=r>>1,r=d+36|0,t=(0|o[d+20>>2])+(0|l(0|o[r>>2],v))|0,a=d+40|0,f=(0|o[d+24>>2])+(0|l(0|o[a>>2],v))|0,A=((v=0|o[e+12>>2])+1|0)/2|0,u=((g=0|o[(d=e+16|0)>>2])+1|0)/2|0,!(b=(0|g)>0))return 0|(0|o[d>>2]);if(c=e+32|0,Ti(0|n,0|o[(s=e+20|0)>>2],0|v),1!=(0|g)){h=1;do{Ti(0|(n+(0|l(0|o[i>>2],h))|0),(0|o[s>>2])+(0|l(0|o[c>>2],h))|0,0|v),h=h+1|0}while((0|h)!=(0|g))}if(!b)return 0|(0|o[d>>2]);b=e+24|0,g=e+36|0,h=e+28|0,e=0;do{Ti(0|(v=t+(0|l(0|o[r>>2],e))|0),(0|o[b>>2])+(0|l(0|o[g>>2],e))|0,0|A),Ti(0|(v=f+(0|l(0|o[a>>2],e))|0),(0|o[h>>2])+(0|l(0|o[g>>2],e))|0,0|A),e=e+1|0}while((0|e)<(0|u));return 0|(0|o[d>>2])},nr,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui],Zi=[zi,function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;n=O,O=O+48|0,t=n+32|0,u=n+16|0,a=n,s=0|o[(f=(e|=0)+28|0)>>2],o[a>>2]=s,l=(0|o[(A=e+20|0)>>2])-s|0,o[a+4>>2]=l,o[a+8>>2]=r,o[a+12>>2]=i,r=l+i|0,l=e+60|0,o[u>>2]=o[l>>2],o[u+4>>2]=a,o[u+8>>2]=2,s=0|ti(0|D(146,0|u));e:do{if((0|r)!=(0|s)){for(u=2,c=r,d=a,v=s;!((0|v)<0);){if(c=c-v|0,w=u+((b=v>>>0>(g=0|o[d+4>>2])>>>0)<<31>>31)|0,k=v-(b?g:0)|0,o[(h=b?d+8|0:d)>>2]=(0|o[h>>2])+k,o[(g=h+4|0)>>2]=(0|o[g>>2])-k,o[t>>2]=o[l>>2],o[t+4>>2]=h,o[t+8>>2]=w,(0|c)==(0|(v=0|ti(0|D(146,0|t))))){m=3;break e}u=w,d=h}o[e+16>>2]=0,o[f>>2]=0,o[A>>2]=0,o[e>>2]=32|o[e>>2],C=2==(0|u)?0:i-(0|o[d+4>>2])|0}else m=3}while(0);return 3==(0|m)&&(m=0|o[e+44>>2],o[e+16>>2]=m+(0|o[e+48>>2]),e=m,o[f>>2]=e,o[A>>2]=e,C=i),O=n,0|C},function(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0;return n=O,O=O+32|0,a=n+20|0,o[(t=n)>>2]=o[e+60>>2],o[t+4>>2]=0,o[t+8>>2]=r,o[t+12>>2]=a,o[t+16>>2]=i,(0|ti(0|E(140,0|t)))<0?(o[a>>2]=-1,f=-1):f=0|o[a>>2],O=n,0|f},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s,c=0,d=0,v=0,g=0;if(!(c=0|o[(n=(e|=0)+104|0)>>2]))return 0;if(t=0|o[r+36>>2],a=(0|o[r+16>>2])+i|0,(0|i)<=0)return 0;for(f=t+60|0,A=e+8|0,u=e+16|0,s=r+52|0,d=i,i=c;c=0|o[f>>2],v=0|o[A>>2],g=0|o[e>>2],ue(t,v-c+(0|o[u>>2])|0,i+(0|l(g,c-v|0))|0,g),!((0|(g=d-(0|Zi[15&o[s>>2]](r,a-d|0,d))|0))<=0);)d=g,i=0|o[n>>2];return 0},function(e,r,i){e|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0;if(f=0|o[(r|=0)>>2],A=0|o[f+28>>2],n=0|o[r+16>>2],u=0|o[(t=f+44|0)>>2],a=A+(0|l(u,n))|0,!(s=0|o[e+104>>2])){if(!A)return 0;if(A=0|o[e+96>>2],(0|i)<=0)return 0;for(c=a,d=0;Oi(0|c,-1,0|A),(0|(d=d+1|0))!=(0|i);)c=c+u|0;return 0}if(u=0|o[f+16>>2],f=0|o[(c=f+32|0)>>2],i=0|o[e>>2],d=0|o[e+16>>2],r=0|o[(e=r+36|0)>>2],(0|d)<=0)return 0;A=0,v=d,d=s;do{s=0|ue(r,v,d,i),d=d+(0|l(s,i))|0,v=v-s|0,A=(0|Ye(r))+A|0}while((0|v)>0);return(0|A)<=0||Ue(v=u+(0|l(f,n))|0,0|o[c>>2],a,0|o[t>>2],0|o[52+(0|o[e>>2])>>2],A,1),0},function(e,r,i){r|=0,i|=0;var n,t,a=0,f=0,A=0,u=0;if(i=0|o[(e|=0)+104>>2],a=0|o[r>>2],r=0|o[e+12>>2],n=0|o[e+16>>2],f=0|o[a+28>>2],a=0|o[(t=a+44|0)>>2],A=f+(0|l(a,0|o[e+8>>2]))|0,i){if((0|n)<=0)return 0;for(a=A,A=i,i=0;Ti(0|a,0|A,0|r),(0|(i=i+1|0))!=(0|n);)a=a+(0|o[t>>2])|0,A=A+(0|o[e>>2])|0;return 0}if(!((0|n)>0&0!=(0|f)))return 0;for(f=A,u=0;Oi(0|f,-1,0|r),(0|(u=u+1|0))!=(0|n);)f=f+a|0;return 0},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0;return(i=0|o[(e|=0)+104>>2])?(n=0|o[e+12>>2],t=0|o[r>>2],f=1&(a=4==(0|(r=0|o[t>>2]))|9==(0|r)),A=0|o[e+8>>2],u=0|o[e+16>>2],0|o[e+56>>2]?(A?(v=u,g=A+-1|0,b=i+(0-(0|o[e>>2]))|0):(v=u+-1|0,g=0,b=i),s=(0|(h=u+A+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+g)|0:v,c=g,d=b):(s=u,c=A,d=i),g=0|o[(b=t+20|0)>>2],v=(0|o[t+16>>2])+(0|l(g,c))|0,(r+-7|0)>>>0>3|0==(0|we(d,0|o[e>>2],n,s,v+(a?0:3)|0,g))||he(v,f,n,s,0|o[b>>2]),0):0},function(e,r,i){r|=0,i|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(t=(s=0|o[(e|=0)>>2])+20|0,f=(0|o[s+16>>2])+(0|l(0|o[t>>2],r))|0,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],u=((0|o[s>>2])-7|0)>>>0<4,(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|(c=0);if((0|A)<=0){for(s=0,d=e;;){if(!((0|s)<(0|i)&&(0|o[d+24>>2])<1)){c=s,v=13;break}if(se(d),g=s+1|0,d=0|o[r>>2],(0|o[d+64>>2])>=(0|o[d+56>>2])){c=g,v=13;break}s=g}if(13==(0|v))return 0|c}for(v=15,s=0,d=f+1|0,g=e;;){if(!((0|s)<(0|i)&&(0|o[g+24>>2])<1)){b=v,h=s;break}se(g),e=0,w=v;do{m=(k=0|a[(0|o[68+(0|o[r>>2])>>2])+e>>0])>>>4,n[(k=d+(e<<1)|0)>>0]=m|-16&n[k>>0]&255,w&=m,e=e+1|0}while((0|e)!=(0|A));if(e=s+1|0,g=0|o[r>>2],(0|o[g+64>>2])>=(0|o[g+56>>2])){b=w,h=e;break}v=w,s=e,d=d+(0|o[t>>2])|0}return u&15!=(0|b)?(be(f,A,h,0|o[t>>2]),0|(c=h)):0|(c=h)},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(u=0|o[(e|=0)>>2],s=0|o[(n=u+20|0)>>2],t=(0|o[u+16>>2])+(0|l(s,r))|0,a=1&(u=4==(0|(r=0|o[u>>2]))|9==(0|r)),f=(r+-7|0)>>>0<4,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|0;for(c=0,d=0,v=t+(u?0:3)|0,u=e,e=s;;){if(!((0|d)<(0|i)&&(0|o[u+24>>2])<1)){g=c,b=d,h=e;break}if(se(u),s=0|we(0|o[68+(0|o[r>>2])>>2],0,A,1,v,0)|c,w=0|o[n>>2],k=d+1|0,u=0|o[r>>2],(0|o[u+64>>2])>=(0|o[u+56>>2])){g=s,b=k,h=w;break}c=s,d=k,v=v+w|0,e=w}return f&0!=(0|g)?(he(t,a,A,b,h),0|b):0|b},function(e,r,i){r|=0,i|=0;var t,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(!(i=0|o[(e|=0)+104>>2]))return 0;if(t=0|o[e+12>>2],A=0|o[r>>2],r=0|o[A>>2],u=0|o[e+8>>2],f=0|o[e+16>>2],0|o[e+56>>2]?(u?(v=u+-1|0,g=f,b=i+(0-(0|o[e>>2]))|0):(v=0,g=f+-1|0,b=i),s=v,c=(0|(h=f+u+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+v)|0:g,d=b):(s=u,c=f,d=i),b=A+20|0,g=(0|o[A+16>>2])+(0|l(0|o[b>>2],s))|0,(0|c)<=0)return 0;if((0|t)<=0)return 0;for(s=0,A=15,v=g+1|0,i=d;;){d=0,w=A;do{u=(h=0|a[i+d>>0])>>>4,n[(h=v+(d<<1)|0)>>0]=u|-16&n[h>>0]&255,w&=u,d=d+1|0}while((0|d)!=(0|t));if(k=0|o[b>>2],(0|(s=s+1|0))==(0|c))break;A=w,v=v+k|0,i=i+(0|o[e>>2])|0}return(r+-7|0)>>>0>3|15==(0|w)||be(g,t,c,k),0},zi,zi,zi,zi,zi,zi],ji=[function(e,r,i,n,t,o){return 0,0,0,0,0,0,d(3),0},function(e,r,i,n,f,A){i|=0,n|=0,A|=0;var u,s,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0;if((0|(f|=0))>=16)return 0|(g=16);u=(e|=0)+4|0,s=e+8|0,d=e+12|0,v=e+20|0,b=(0|o[(r|=0)+(f<<2)>>2])+(11*i|0)|0,i=f,f=0|o[s>>2],h=0|o[u>>2];e:for(;;){w=0|a[b>>0];do{if((0|f)<0){if((k=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){m=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,o[d>>2]=k+3,k=0|Ri(0|m),o[e>>2]=o[e>>2]<<24|k>>>8,k=f+24|0,o[s>>2]=k,C=k;break}Yr(e),C=0|o[s>>2];break}C=f}while(0);if(m=(k=0|l(h,w))>>>8,k=0|o[e>>2],(p=(C?k>>>C:k)>>>0>m>>>0)?(I=k-(m+1<>2]=I,y=h-m|0,E=I):(y=m+1|0,E=k),m=C-(k=24^(0|c(0|y)))|0,o[s>>2]=m,I=(y<>2]=I,!p){g=i,D=37;break}for(p=b,k=i,L=m,m=E,x=I;;){I=0|a[p+1>>0];do{if((0|L)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){B=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,B=m<<24|(S=0|Ri(0|B))>>>8,o[e>>2]=B,S=L+24|0,o[s>>2]=S,M=B,F=S;break}Yr(e),M=0|o[e>>2],F=0|o[s>>2];break}M=m,F=L}while(0);if((S=(F?M>>>F:M)>>>0>(B=(S=0|l(x,I))>>>8)>>>0)?(_=M-(B+1<>2]=_,P=x-B|0,R=_):(P=B+1|0,R=M),T=F-(B=24^(0|c(0|P)))|0,o[s>>2]=T,G=(P<>2]=G,O=k+1|0,S)break;if(16==(0|O)){g=16,D=37;break e}p=0|o[r+(O<<2)>>2],k=O,L=T,m=R,x=G}x=0|o[r+(O<<2)>>2],m=0|a[p+2>>0];do{if((0|T)<0){if((L=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){w=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[d>>2]=L+3,w=R<<24|(L=0|Ri(0|w))>>>8,o[e>>2]=w,L=T+24|0,o[s>>2]=L,q=w,Y=L;break}Yr(e),q=0|o[e>>2],Y=0|o[s>>2];break}q=R,Y=T}while(0);(L=(Y?q>>>Y:q)>>>0>(w=(L=0|l(G,m))>>>8)>>>0)?(o[e>>2]=q-(w+1<>2]=S,o[u>>2]=(U<>2]):(z=1,W=x+11|0,X=S);do{if((0|X)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){L=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,S=0|Ri(0|L),o[e>>2]=o[e>>2]<<24|S>>>8,S=X+24|0,o[s>>2]=S,Q=S;break}Yr(e),Q=0|o[s>>2];break}Q=X}while(0);if(p=(x=0|o[u>>2])>>>1,m=0|o[e>>2],L=(S=p-(Q?m>>>Q:m)|0)>>31,S=Q+-1|0,o[s>>2]=S,w=L+x|1,o[u>>2]=w,o[e>>2]=m-((L&p+1)<0&1)<<2)>>2])),t[A+((0|a[7584+k>>0])<<1)>>1]=p,!((0|k)<15)){g=16,D=37;break}b=W,i=O,f=S,h=w}return 37==(0|D)?0|g:0}],Ki=[Wi,function(e){o[(e|=0)>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0},function(e){var r,i,n=0,t=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:e=r+28|0;do{P(0|e,0|r)}while(1!=(0|o[i>>2]));n=e,t=6}6==(0|t)&&(o[i>>2]=2,_(0|n)),ii(r)}},function(e){var r,i=0;(i=0|o[(e|=0)+8>>2])&&(r=0==(0|Hi[31&i](0|o[e+12>>2],0|o[e+16>>2]))&1,o[(i=e+20|0)>>2]=o[i>>2]|r)},function(e){var r,i,n=0,t=0,a=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:a=r+28|0;do{P(0|a,0|r)}while(1!=(0|o[i>>2]));n=a,t=6}6==(0|t)&&(o[i>>2]=0,_(0|n)),ii(r),T(0|o[r+76>>2],0),ni(r),M(r+28|0),Y(r),o[e>>2]=0}},function(e){var r;r=40+(0|o[(e|=0)+40>>2])|0,Y(0|o[r>>2]),o[r>>2]=0},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])|0)>>>3&255),4),Oi(e+32|0,0|r,4),Oi(e+64|0,0|r,4),Oi(e+96|0,0|r,4)},function(e){e|=0;var r,i,t,f,A,u=0;u=(r=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,i=0|a[e+-32>>0],n[e>>0]=0|n[u+i>>0],t=0|a[e+-31>>0],n[e+1>>0]=0|n[u+t>>0],f=0|a[e+-30>>0],n[e+2>>0]=0|n[u+f>>0],A=0|a[e+-29>>0],n[e+3>>0]=0|n[u+A>>0],u=r+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[u+i>>0],n[e+33>>0]=0|n[u+t>>0],n[e+34>>0]=0|n[u+f>>0],n[e+35>>0]=0|n[u+A>>0],u=r+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[u+i>>0],n[e+65>>0]=0|n[u+t>>0],n[e+66>>0]=0|n[u+f>>0],n[e+67>>0]=0|n[u+A>>0],u=r+(0|a[e+95>>0])|0,n[e+96>>0]=0|n[u+i>>0],n[e+97>>0]=0|n[u+t>>0],n[e+98>>0]=0|n[u+f>>0],n[e+99>>0]=0|n[u+A>>0]},function(e){var r,i,t,o=0,f=0,A=0,u=0;o=0|a[(e|=0)+-32>>0],i=(A=(r=(f=0|a[e+-31>>0])+2|0)+(0|a[e+-33>>0])+(o<<1)|0)>>>2&255,f=(u=(t=(A=0|a[e+-30>>0])+2|0)+o+(f<<1)|0)>>>2&255,A=(o=r+(A<<1)+(u=0|a[e+-29>>0])|0)>>>2&255,u=(o=t+(u<<1)+(0|a[e+-28>>0])|0)>>>2&255,n[e>>0]=i,n[e+1>>0]=f,n[e+2>>0]=A,n[e+3>>0]=u,n[e+32>>0]=i,n[e+33>>0]=f,n[e+34>>0]=A,n[e+35>>0]=u,n[e+64>>0]=i,n[e+65>>0]=f,n[e+66>>0]=A,n[e+67>>0]=u,n[e+96>>0]=i,n[e+97>>0]=f,n[e+98>>0]=A,n[e+99>>0]=u},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-1>>0],r=0|a[e+31>>0],u=0|a[e+63>>0],s=0|a[e+-33>>0],l=0|a[e+-32>>0],i=0|a[e+-31>>0],t=0|a[e+-30>>0],o=0|a[e+-29>>0],c=(f=r+2|0)+(u<<1)+(0|a[e+95>>0])|0,n[e+96>>0]=c>>>2,u=((c=A+2|0)+(r<<1)+u|0)>>>2&255,n[e+64>>0]=u,n[e+97>>0]=u,A=(u=f+(A<<1)+s|0)>>>2&255,n[e+32>>0]=A,n[e+65>>0]=A,n[e+98>>0]=A,c=(A=c+l+(s<<1)|0)>>>2&255,n[e>>0]=c,n[e+33>>0]=c,n[e+66>>0]=c,n[e+99>>0]=c,s=(c=s+2+i+(l<<1)|0)>>>2&255,n[e+1>>0]=s,n[e+34>>0]=s,n[e+67>>0]=s,l=(s=l+2+t+(i<<1)|0)>>>2&255,n[e+2>>0]=l,n[e+35>>0]=l,l=i+2+o+(t<<1)|0,n[e+3>>0]=l>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0;r=0|a[(e|=0)+-31>>0],f=0|a[e+-30>>0],A=0|a[e+-29>>0],u=0|a[e+-28>>0],s=0|a[e+-27>>0],i=0|a[e+-26>>0],t=0|a[e+-25>>0],l=(o=f+2|0)+(0|a[e+-32>>0])+(r<<1)|0,n[e>>0]=l>>>2,f=((l=A+2|0)+r+(f<<1)|0)>>>2&255,n[e+32>>0]=f,n[e+1>>0]=f,A=(f=o+(A<<1)+u|0)>>>2&255,n[e+64>>0]=A,n[e+33>>0]=A,n[e+2>>0]=A,l=(A=l+(u<<1)+s|0)>>>2&255,n[e+96>>0]=l,n[e+65>>0]=l,n[e+34>>0]=l,n[e+3>>0]=l,u=(l=u+2+(s<<1)+i|0)>>>2&255,n[e+97>>0]=u,n[e+66>>0]=u,n[e+35>>0]=u,s=(u=s+2+(i<<1)+t|0)>>>2&255,n[e+98>>0]=s,n[e+67>>0]=s,s=i+2+t+(t<<1)|0,n[e+99>>0]=s>>>2},function(e){var r,i,t=0,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],t=0|a[e+31>>0],o=0|a[e+63>>0],f=0|a[e+95>>0],A=(i=t+2|0)+(0|a[e+-33>>0])+(r<<1)|0,u=0|l(A>>>2&255,16843009),n[e>>0]=u,n[e+1>>0]=u>>8,n[e+2>>0]=u>>16,n[e+3>>0]=u>>24,u=e+32|0,t=0|l(((A=o+2|0)+r+(t<<1)|0)>>>2&255,16843009),n[u>>0]=t,n[u+1>>0]=t>>8,n[u+2>>0]=t>>16,n[u+3>>0]=t>>24,t=e+64|0,o=0|l((u=i+(o<<1)+f|0)>>>2&255,16843009),n[t>>0]=o,n[t+1>>0]=o>>8,n[t+2>>0]=o>>16,n[t+3>>0]=o>>24,o=e+96|0,f=0|l((e=A+f+(f<<1)|0)>>>2&255,16843009),n[o>>0]=f,n[o+1>>0]=f>>8,n[o+2>>0]=f>>16,n[o+3>>0]=f>>24},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],A=0|a[e+63>>0],u=0|a[e+-33>>0],s=0|a[e+-32>>0],t=0|a[e+-31>>0],o=0|a[e+-30>>0],f=0|a[e+-29>>0],c=((l=s+1|0)+u|0)>>>1&255,n[e+65>>0]=c,n[e>>0]=c,l=(c=l+t|0)>>>1&255,n[e+66>>0]=l,n[e+1>>0]=l,c=(l=t+1+o|0)>>>1&255,n[e+67>>0]=c,n[e+2>>0]=c,c=o+1+f|0,n[e+3>>0]=c>>>1,l=(c=r+2|0)+A+(i<<1)|0,n[e+96>>0]=l>>>2,A=(l=u+2|0)+i+(r<<1)|0,n[e+64>>0]=A>>>2,u=(A=c+(u<<1)+s|0)>>>2&255,n[e+97>>0]=u,n[e+32>>0]=u,l=(u=l+(s<<1)+t|0)>>>2&255,n[e+98>>0]=l,n[e+33>>0]=l,s=(l=s+2+(t<<1)+o|0)>>>2&255,n[e+99>>0]=s,n[e+34>>0]=s,s=t+2+(o<<1)+f|0,n[e+35>>0]=s>>>2},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-32>>0],r=0|a[e+-31>>0],u=0|a[e+-30>>0],s=0|a[e+-29>>0],i=0|a[e+-28>>0],t=0|a[e+-27>>0],o=0|a[e+-26>>0],f=0|a[e+-25>>0],c=(l=r+1|0)+A|0,n[e>>0]=c>>>1,l=(c=l+u|0)>>>1&255,n[e+64>>0]=l,n[e+1>>0]=l,c=(l=u+1+s|0)>>>1&255,n[e+65>>0]=c,n[e+2>>0]=c,l=(c=s+1+i|0)>>>1&255,n[e+66>>0]=l,n[e+3>>0]=l,c=(l=u+2|0)+A+(r<<1)|0,n[e+32>>0]=c>>>2,u=(A=(c=s+2|0)+r+(u<<1)|0)>>>2&255,n[e+96>>0]=u,n[e+33>>0]=u,s=(u=l+(s<<1)+i|0)>>>2&255,n[e+97>>0]=s,n[e+34>>0]=s,c=(s=c+(i<<1)+t|0)>>>2&255,n[e+98>>0]=c,n[e+35>>0]=c,c=i+2+(t<<1)+o|0,n[e+67>>0]=c>>>2,c=t+2+(o<<1)+f|0,n[e+99>>0]=c>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],f=0|a[e+31>>0],i=0|a[e+63>>0],t=0|a[e+95>>0],A=0|a[e+-33>>0],u=0|a[e+-32>>0],s=0|a[e+-31>>0],o=0|a[e+-30>>0],c=((l=r+1|0)+A|0)>>>1&255,n[e+34>>0]=c,n[e>>0]=c,l=(c=l+f|0)>>>1&255,n[e+66>>0]=l,n[e+32>>0]=l,c=(l=f+1+i|0)>>>1&255,n[e+98>>0]=c,n[e+64>>0]=c,c=i+1+t|0,n[e+96>>0]=c>>>1,c=u+2+(s<<1)+o|0,n[e+3>>0]=c>>>2,c=A+2+(u<<1)+s|0,n[e+2>>0]=c>>>2,u=(s=(c=r+2|0)+(A<<1)+u|0)>>>2&255,n[e+35>>0]=u,n[e+1>>0]=u,A=(s=(u=f+2|0)+(r<<1)+A|0)>>>2&255,n[e+67>>0]=A,n[e+33>>0]=A,f=(A=c+i+(f<<1)|0)>>>2&255,n[e+99>>0]=f,n[e+65>>0]=f,f=u+t+(i<<1)|0,n[e+97>>0]=f>>>2},function(e){var r,i,t,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],o=0|a[e+63>>0],f=255&(t=0|n[e+95>>0]),u=(A=i+1|0)+r|0,n[e>>0]=u>>>1,A=(u=A+o|0)>>>1&255,n[e+32>>0]=A,n[e+2>>0]=A,u=(A=o+1+f|0)>>>1&255,n[e+64>>0]=u,n[e+34>>0]=u,A=(u=o+2|0)+r+(i<<1)|0,n[e+1>>0]=A>>>2,o=(A=f+2+i+(o<<1)|0)>>>2&255,n[e+33>>0]=o,n[e+3>>0]=o,f=(o=u+f+(f<<1)|0)>>>2&255,n[e+65>>0]=f,n[e+35>>0]=f,n[e+66>>0]=t,n[e+67>>0]=t,Oi(e+96|0,0|t,4)},function(e){var r;Oi(0|(e|=0),0|(r=(16+(0|a[e+-1>>0])+(0|a[e+-32>>0])+(0|a[e+31>>0])+(0|a[e+-31>>0])+(0|a[e+63>>0])+(0|a[e+-30>>0])+(0|a[e+95>>0])+(0|a[e+-29>>0])+(0|a[e+127>>0])+(0|a[e+-28>>0])+(0|a[e+159>>0])+(0|a[e+-27>>0])+(0|a[e+191>>0])+(0|a[e+-26>>0])+(0|a[e+223>>0])+(0|a[e+-25>>0])+(0|a[e+255>>0])+(0|a[e+-24>>0])+(0|a[e+287>>0])+(0|a[e+-23>>0])+(0|a[e+319>>0])+(0|a[e+-22>>0])+(0|a[e+351>>0])+(0|a[e+-21>>0])+(0|a[e+383>>0])+(0|a[e+-20>>0])+(0|a[e+415>>0])+(0|a[e+-19>>0])+(0|a[e+447>>0])+(0|a[e+-18>>0])+(0|a[e+479>>0])+(0|a[e+-17>>0])|0)>>>5&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r,i,t,f,A,u,s,l,c,d,v,g,b,h,w,k,m,C=0,p=0;for(r=(e|=0)+-32|0,i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0,t=e+-31|0,f=e+-30|0,A=e+-29|0,u=e+-28|0,s=e+-27|0,l=e+-26|0,c=e+-25|0,d=e+-24|0,v=e+-23|0,g=e+-22|0,b=e+-21|0,h=e+-20|0,w=e+-19|0,k=e+-18|0,m=e+-17|0,C=e,e=0;p=i+(0|a[C+-1>>0])|0,n[C>>0]=0|n[p+(0|a[r>>0])>>0],n[C+1>>0]=0|n[p+(0|a[t>>0])>>0],n[C+2>>0]=0|n[p+(0|a[f>>0])>>0],n[C+3>>0]=0|n[p+(0|a[A>>0])>>0],n[C+4>>0]=0|n[p+(0|a[u>>0])>>0],n[C+5>>0]=0|n[p+(0|a[s>>0])>>0],n[C+6>>0]=0|n[p+(0|a[l>>0])>>0],n[C+7>>0]=0|n[p+(0|a[c>>0])>>0],n[C+8>>0]=0|n[p+(0|a[d>>0])>>0],n[C+9>>0]=0|n[p+(0|a[v>>0])>>0],n[C+10>>0]=0|n[p+(0|a[g>>0])>>0],n[C+11>>0]=0|n[p+(0|a[b>>0])>>0],n[C+12>>0]=0|n[p+(0|a[h>>0])>>0],n[C+13>>0]=0|n[p+(0|a[w>>0])>>0],n[C+14>>0]=0|n[p+(0|a[k>>0])>>0],n[C+15>>0]=0|n[p+(0|a[m>>0])>>0],16!=(0|(e=e+1|0));)C=C+32|0},function(e){var r,i=0,t=0,o=0;t=r=(e|=0)+-32|0,o=(i=e)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+32|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+64|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+96|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+128|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+160|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+192|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+224|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+256|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+288|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+320|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+352|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+384|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+416|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+448|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+480|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o))},function(e){Oi(0|(e|=0),0|n[e+-1>>0],16),Oi(e+32|0,0|n[e+31>>0],16),Oi(e+64|0,0|n[e+63>>0],16),Oi(e+96|0,0|n[e+95>>0],16),Oi(e+128|0,0|n[e+127>>0],16),Oi(e+160|0,0|n[e+159>>0],16),Oi(e+192|0,0|n[e+191>>0],16),Oi(e+224|0,0|n[e+223>>0],16),Oi(e+256|0,0|n[e+255>>0],16),Oi(e+288|0,0|n[e+287>>0],16),Oi(e+320|0,0|n[e+319>>0],16),Oi(e+352|0,0|n[e+351>>0],16),Oi(e+384|0,0|n[e+383>>0],16),Oi(e+416|0,0|n[e+415>>0],16),Oi(e+448|0,0|n[e+447>>0],16),Oi(e+480|0,0|n[e+479>>0],16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])+(0|a[e+255>>0])+(0|a[e+287>>0])+(0|a[e+319>>0])+(0|a[e+351>>0])+(0|a[e+383>>0])+(0|a[e+415>>0])+(0|a[e+447>>0])+(0|a[e+479>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])+(0|a[e+-24>>0])+(0|a[e+-23>>0])+(0|a[e+-22>>0])+(0|a[e+-21>>0])+(0|a[e+-20>>0])+(0|a[e+-19>>0])+(0|a[e+-18>>0])+(0|a[e+-17>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r=0,i=0;i=(r=e|=0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+32|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+64|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+96|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+128|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+160|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+192|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+224|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+256|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+288|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+320|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+352|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+384|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+416|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+448|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+480|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i))},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])+(0|a[e+-28>>0])+(0|a[e+127>>0])+(0|a[e+-27>>0])+(0|a[e+159>>0])+(0|a[e+-26>>0])+(0|a[e+191>>0])+(0|a[e+-25>>0])+(0|a[e+223>>0])|0)>>>4&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r,i,t,f,A,u,s,l,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;r=(e|=0)+-32|0,d=(i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,v=0|a[r>>0],n[e>>0]=0|n[d+v>>0],g=0|a[(t=e+-31|0)>>0],n[e+1>>0]=0|n[d+g>>0],b=0|a[(f=e+-30|0)>>0],n[e+2>>0]=0|n[d+b>>0],h=0|a[(A=e+-29|0)>>0],n[e+3>>0]=0|n[d+h>>0],w=0|a[(u=e+-28|0)>>0],n[e+4>>0]=0|n[d+w>>0],k=0|a[(s=e+-27|0)>>0],n[e+5>>0]=0|n[d+k>>0],m=0|a[(l=e+-26|0)>>0],n[e+6>>0]=0|n[d+m>>0],C=0|a[(c=e+-25|0)>>0],n[e+7>>0]=0|n[d+C>>0],d=i+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[d+v>>0],n[e+33>>0]=0|n[d+g>>0],n[e+34>>0]=0|n[d+b>>0],n[e+35>>0]=0|n[d+h>>0],n[e+36>>0]=0|n[d+w>>0],n[e+37>>0]=0|n[d+k>>0],n[e+38>>0]=0|n[d+m>>0],n[e+39>>0]=0|n[d+C>>0],d=i+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[d+v>>0],n[e+65>>0]=0|n[d+g>>0],n[e+66>>0]=0|n[d+b>>0],n[e+67>>0]=0|n[d+h>>0],n[e+68>>0]=0|n[d+w>>0],n[e+69>>0]=0|n[d+k>>0],n[e+70>>0]=0|n[d+m>>0],n[e+71>>0]=0|n[d+C>>0],C=i+(0|a[e+95>>0])|0,d=0|a[r>>0],n[e+96>>0]=0|n[C+d>>0],m=0|a[t>>0],n[e+97>>0]=0|n[C+m>>0],k=0|a[f>>0],n[e+98>>0]=0|n[C+k>>0],w=0|a[A>>0],n[e+99>>0]=0|n[C+w>>0],h=0|a[u>>0],n[e+100>>0]=0|n[C+h>>0],b=0|a[s>>0],n[e+101>>0]=0|n[C+b>>0],g=0|a[l>>0],n[e+102>>0]=0|n[C+g>>0],v=0|a[c>>0],n[e+103>>0]=0|n[C+v>>0],C=i+(0|a[e+127>>0])|0,n[e+128>>0]=0|n[C+d>>0],n[e+129>>0]=0|n[C+m>>0],n[e+130>>0]=0|n[C+k>>0],n[e+131>>0]=0|n[C+w>>0],n[e+132>>0]=0|n[C+h>>0],n[e+133>>0]=0|n[C+b>>0],n[e+134>>0]=0|n[C+g>>0],n[e+135>>0]=0|n[C+v>>0],v=i+(0|a[e+159>>0])|0,n[e+160>>0]=0|n[v+d>>0],n[e+161>>0]=0|n[v+m>>0],n[e+162>>0]=0|n[v+(0|a[f>>0])>>0],n[e+163>>0]=0|n[v+(0|a[A>>0])>>0],n[e+164>>0]=0|n[v+(0|a[u>>0])>>0],n[e+165>>0]=0|n[v+(0|a[s>>0])>>0],n[e+166>>0]=0|n[v+(0|a[l>>0])>>0],n[e+167>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+191>>0])|0,n[e+192>>0]=0|n[v+(0|a[r>>0])>>0],n[e+193>>0]=0|n[v+(0|a[t>>0])>>0],n[e+194>>0]=0|n[v+(0|a[f>>0])>>0],n[e+195>>0]=0|n[v+(0|a[A>>0])>>0],n[e+196>>0]=0|n[v+(0|a[u>>0])>>0],n[e+197>>0]=0|n[v+(0|a[s>>0])>>0],n[e+198>>0]=0|n[v+(0|a[l>>0])>>0],n[e+199>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+223>>0])|0,n[e+224>>0]=0|n[v+(0|a[r>>0])>>0],n[e+225>>0]=0|n[v+(0|a[t>>0])>>0],n[e+226>>0]=0|n[v+(0|a[f>>0])>>0],n[e+227>>0]=0|n[v+(0|a[A>>0])>>0],n[e+228>>0]=0|n[v+(0|a[u>>0])>>0],n[e+229>>0]=0|n[v+(0|a[s>>0])>>0],n[e+230>>0]=0|n[v+(0|a[l>>0])>>0],n[e+231>>0]=0|n[v+(0|a[c>>0])>>0]},function(e){var r=0,i=0,t=0,o=0;t=a[(i=r=(e|=0)+-32|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,r=a[(i=r+4|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[(o=i=e)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+32|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+64|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+96|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+128|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+160|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+192|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(e=o=e+224|0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[(t=o+4|0)>>0]=r,n[t+1>>0]=r>>8,n[t+2>>0]=r>>16,n[t+3>>0]=r>>24},function(e){Oi(0|(e|=0),0|n[e+-1>>0],8),Oi(e+32|0,0|n[e+31>>0],8),Oi(e+64|0,0|n[e+63>>0],8),Oi(e+96|0,0|n[e+95>>0],8),Oi(e+128|0,0|n[e+127>>0],8),Oi(e+160|0,0|n[e+159>>0],8),Oi(e+192|0,0|n[e+191>>0],8),Oi(e+224|0,0|n[e+223>>0],8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r=0,i=0;n[(i=r=e|=0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+32|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+64|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+96|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+128|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+160|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+192|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(e=i=e+224|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128,n[(e=i+4|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128},Wi,Wi],Ji=[Xi,function(e,r){var i,n,t,a,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0;if(n=(e|=0)+100|0,(0|(u=(r|=0)-(A=0|o[(i=e+108|0)>>2])|0))<=0)return o[(e+116|0)>>2]=r,void(o[i>>2]=r);for(s=0|o[n>>2],t=e+8|0,a=e+20|0,f=e+176|0,c=u,u=(0|o[e+16>>2])+((0|l(s,A))<<2)|0,d=A,v=A,A=s;;){if(s=(0|c)<16?c:16,g=0|o[t>>2],b=0|o[g+40>>2],h=0|o[g>>2],g=0|l(h,s),w=(0|o[b+136>>2])+(0|l(h,d))|0,k=0|o[a>>2],C=v+s|0,(0|(m=0|o[f>>2]))>0){if(ae(e+180+(20*(p=m+-1|0)|0)|0,v,C,u,k),1!=(0|m)){m=p;do{p=m,ae(e+180+(20*(m=m+-1|0)|0)|0,v,C,k,k)}while((0|p)>1)}}else(0|k)!=(0|u)&&Ti(0|k,0|u,0|l(s<<2,A));if(me(k,w,g),C=s+d|0,0|(p=0|o[(m=b+12|0)>>2])){if(y=0|o[(I=b+140|0)>>2],(0|c)>0){if(E=0|l(h,s+-1|0),$i[31&o[9472+(p<<2)>>2]](y,w,w,h),(0|(p=d+1|0))!=(0|C)){D=w,L=p;do{p=D,D=D+h|0,$i[31&o[9472+(o[m>>2]<<2)>>2]](p,D,D,h),L=L+1|0}while((0|L)!=(0|C))}x=w+E|0}else x=y;o[I>>2]=x}if(L=c-s|0,h=0|o[n>>2],(0|L)<=0)break;c=L,u=D=u+((0|l(h,s))<<2)|0,d=C,v=0|o[i>>2],A=h}o[(e+116|0)>>2]=r,o[i>>2]=r},function(e,r){var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if((0|(f=(r|=0)-(a=0|o[(i=(e|=0)+108|0)>>2])|0))<=0)o[i>>2]=r;else{if(A=0|o[e+100>>2],u=(0|o[e+16>>2])+((0|l(A,a))<<2)|0,n=0|o[e+8>>2],s=0|o[e+20>>2],t=o[n>>2]<<2,d=s,(0|(c=0|o[e+176>>2]))>0){if(ae(e+180+(20*(v=c+-1|0)|0)|0,a,r,u,d),1!=(0|c)){c=v;do{v=c,ae(e+180+(20*(c=c+-1|0)|0)|0,a,r,d,d)}while((0|v)>1)}}else(0|u)!=(0|d)&&Ti(0|s,0|u,0|l(f<<2,A));if(A=0|o[i>>2],(0|(u=(0|(f=0|o[n+88>>2]))<(0|r)?f:r))<=(0|(a=(d=(0|(f=0|o[n+84>>2]))>(0|A))?f:A)))o[i>>2]=r;else{if(c=s+(0|l(f-A|0,t))|0,v=(d?c:s)+((A=0|o[n+76>>2])<<2)|0,o[n+8>>2]=a-f,f=(0|o[n+80>>2])-A|0,o[n+12>>2]=f,A=u-a|0,o[n+16>>2]=A,u=0|o[(a=e+12|0)>>2],(s=0|o[u>>2])>>>0<=10){if(c=e+116|0,d=0|o[u+20>>2],g=(0|o[u+16>>2])+(0|l(d,0|o[c>>2]))|0,b=(0|A)>0,0|o[n+92>>2])if(b)for(b=e+268|0,k=0,w=0;;){h=v+(0|l(w,t))|0,C=g+(0|l(k,d))|0,p=A-w|0,I=0|fe(0|o[b>>2],p),Ae(h,t,0|o[44+(0|o[b>>2])>>2],I,0),w=(0|ue(0|o[b>>2],p,h,t))+w|0,h=0|o[b>>2],p=0|o[h+68>>2],I=0|o[h+52>>2],y=h+24|0,E=h+56|0,D=h+64|0;e:do{if((0|o[D>>2])<(0|o[E>>2]))for(L=0;;){if((0|o[y>>2])>0){x=L;break e}if(S=C+(0|l(L,d))|0,se(h),ve(p,I,1),le(p,I,s,S),S=L+1|0,!((0|o[D>>2])<(0|o[E>>2]))){x=S;break}L=S}else x=0}while(0);if(E=x+k|0,(0|w)>=(0|A)){m=E;break}k=E}else m=0;else if(b)for(h=A,w=v,k=g;;){if(le(w,f,s,k),!((0|h)>1)){m=A;break}h=h+-1|0,w=w+t|0,k=k+d|0}else m=A;return o[c>>2]=(0|o[c>>2])+m,void(o[i>>2]=r)}c=0|o[(m=e+116|0)>>2],k=(0|A)>0;e:do{if(0|o[n+92>>2])if(k)for(d=e+268|0,s=0,x=c,w=v;;){b=A-s|0,g=0|fe(0|o[d>>2],b),Ae(w,t,0|o[44+(0|o[d>>2])>>2],g,0),s=(0|ue(0|o[d>>2],b,w,t))+s|0,w=w+(0|l(g,t))|0,g=0|o[d>>2],b=0|o[g+68>>2],E=0|o[g+52>>2],D=g+24|0,I=g+56|0,p=g+64|0;r:do{if((0|o[p>>2])<(0|o[I>>2]))for(h=b+3|0,C=x,y=0;;){if((0|o[D>>2])>0){M=y;break r}if(se(g),ve(b,E,1),L=0|o[a>>2],Or(b,(0|o[L+16>>2])+(0|l(0|o[L+32>>2],C))|0,E),S=C>>1,qr(b,(0|o[L+20>>2])+(0|l(0|o[L+36>>2],S))|0,(0|o[L+24>>2])+(0|l(0|o[L+40>>2],S))|0,E,1&C^1),0|(S=0|o[L+28>>2])&&ke(h,0,E,1,S+(0|l(0|o[L+44>>2],C))|0,0),L=y+1|0,!((0|o[p>>2])<(0|o[I>>2]))){M=L;break}C=C+1|0,y=L}else M=0}while(0);if(I=M+x|0,(0|s)>=(0|A)){B=I;break}x=I}else B=c;else if(k)for(w=A,x=v,s=c,d=u;;){if(Or(x,(0|o[d+16>>2])+(0|l(0|o[d+32>>2],s))|0,f),b=s>>1,qr(x,g=(0|o[d+20>>2])+(0|l(0|o[d+36>>2],b))|0,(0|o[d+24>>2])+(0|l(0|o[d+40>>2],b))|0,f,1&s^1),0|(b=0|o[d+28>>2])&&ke(x+3|0,0,f,1,b+(0|l(0|o[d+44>>2],s))|0,0),b=s+1|0,(0|w)<=1){B=b;break e}w=w+-1|0,x=x+t|0,s=b,d=0|o[a>>2]}else B=c}while(0);o[m>>2]=B,o[i>>2]=r}}},Xi],$i=[Qi,function(e,r,i,t){r|=0,i|=0,t|=0;var o=0;if(o=(e|=0)?0|n[e>>0]:0,!((0|t)<=0)){e=o,o=0;do{e=(0|a[r+o>>0])+(255&e)&255,n[i+o>>0]=e,o=o+1|0}while((0|o)!=(0|t))}},function(e,r,i,t){r|=0,i|=0;var o=0,f=0,A=0;if(o=(0|(t|=0))>0,e|=0){if(!o)return;o=0;do{n[i+o>>0]=(0|a[r+o>>0])+(0|a[e+o>>0]),o=o+1|0}while((0|o)!=(0|t))}else if(o){f=0,A=0;do{f=(255&f)+(0|a[r+A>>0])|0,n[i+A>>0]=f,A=A+1|0}while((0|A)!=(0|t))}},function(e,r,i,t){r|=0,i|=0,t|=0;var o=0,f=0,A=0,u=0,s=0;if(e|=0){if(f=0|n[e>>0],!((0|t)<=0)&&(A=((o=(255&f)-(255&f)+(255&f)|0)>>>0<256?o:255+(o>>>31)|0)+(0|a[r>>0])|0,n[i>>0]=A,1!=(0|t))){o=1,u=A,A=f;do{u=((s=(255&u)-(255&(f=A))+(255&(A=0|n[e+o>>0]))|0)>>>0<256?s:255+(s>>>31)|0)+(0|a[r+o>>0])|0,n[i+o>>0]=u,o=o+1|0}while((0|o)!=(0|t))}}else{if((0|t)<=0)return;o=0,f=0;do{o=(255&o)+(0|a[r+f>>0])|0,n[i+f>>0]=o,f=f+1|0}while((0|f)!=(0|t))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0;if(!((0|(i|=0))<=0)){r=0;do{t=0|o[e+(r<<2)>>2],o[n+(r<<2)>>2]=t+-16777216&-16711936|16711935&t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){r=0,t=0|o[n+-4>>2];do{t=(-16711936&(a=0|o[e+(r<<2)>>2]))+(-16711936&t)&-16711936|(16711935&a)+(16711935&t)&16711935,o[n+(r<<2)>>2]=t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+-4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],a=(-16711936&(f=((u=(s=((f=(u=0|o[f+4>>2])^a)>>>1&2139062143)+(u&a)|0)^A)>>>1&2139062143)+(s&A)|0))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)+-4>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)+-4>>2],u=((a=(A=0|o[a>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)>>2],u=((a=(A=0|o[a+4>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)+-4>>2],u=0|o[f>>2],s=0|o[f+4>>2],l=((f=A^a)>>>1&2139062143)+(A&a)|0,a=(-16711936&(s=((u=(f=((A=s^u)>>>1&2139062143)+(s&u)|0)^l)>>>1&2139062143)+(f&l)|0))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&s)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],s=(a>>>24)-(f=(u=0|o[f+-4>>2])>>>24)|0,l=(A>>>24)-f|0,c=(a>>>16&255)-(f=u>>>16&255)|0,d=(A>>>16&255)-f|0,v=(a>>>8&255)-(f=u>>>8&255)|0,g=(A>>>8&255)-f|0,a=(-16711936&(f=(((0|(u=(255&a)-(f=255&u)|0))>-1?u:0-u|0)-((0|(b=(255&A)-f|0))>-1?b:0-b|0)-((0|l)>-1?l:0-l|0)+((0|s)>-1?s:0-s|0)-((0|g)>-1?g:0-g|0)+((0|v)>-1?v:0-v|0)-((0|d)>-1?d:0-d|0)+((0|c)>-1?c:0-c|0)|0)<1?A:a))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(u=((f=((A=0|o[(f=r+(t<<2)|0)>>2])>>>24)+(a>>>24)-((u=0|o[f+-4>>2])>>>24)|0)>>>0<256?f:f>>>24^255)<<24|((c=(255&A)+(255&a)-(255&u)|0)>>>0<256?c:c>>>24^255)|((s=(A>>>16&255)+(a>>>16&255)-(u>>>16&255)|0)>>>0<256?s:s>>>24^255)<<16|((l=(A>>>8&255)+(a>>>8&255)-(u>>>8&255)|0)>>>0<256?l:l>>>24^255)<<8))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&u)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],u=0|o[f+-4>>2],f=(((A=(s=((f=A^a)>>>1&2139062143)+(A&a)|0)>>>24)-(u>>>24)|0)/2|0)+A|0,l=(((A=s>>>16&255)-(u>>>16&255)|0)/2|0)+A|0,c=(((A=s>>>8&255)-(u>>>8&255)|0)/2|0)+A|0,a=(-16711936&(A=(f>>>0<256?f:f>>>24^255)<<24|((s=(((A=255&s)-(255&u)|0)/2|0)+A|0)>>>0<256?s:s>>>24^255)|(l>>>0<256?l:l>>>24^255)<<16|(c>>>0<256?c:c>>>24^255)<<8))+(-16711936&(c=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&c)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi],en=[Ni,function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0,l=0,c=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,u=o+1|0,f=r+-1|0,s=(0|r)>1){r=0;do{n[u+r>>0]=(0|a[A+r>>0])-(0|a[e+r>>0]),r=r+1|0}while((0|r)!=(0|f))}if(r=e+t|0,A=o+t|0,!((0|i)<=1))if(s)for(l=1,u=r,r=A,A=e;;){n[r>>0]=(0|a[u>>0])-(0|a[A>>0]),e=u+1|0,o=r+1|0,s=0;do{n[o+s>>0]=(0|a[e+s>>0])-(0|a[u+s>>0]),s=s+1|0}while((0|s)!=(0|f));if((0|(l=l+1|0))==(0|i))break;s=u,u=u+t|0,r=r+t|0,A=s}else for(s=1,o=r,u=A,l=e;n[u>>0]=(0|a[o>>0])-(0|a[l>>0]),(0|(s=s+1|0))!=(0|i);)c=o,o=o+t|0,u=u+t|0,l=c},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,f=o+1|0,u=r+-1|0,(0|r)>1){s=0;do{n[f+s>>0]=(0|a[A+s>>0])-(0|a[e+s>>0]),s=s+1|0}while((0|s)!=(0|u))}if((0|r)>0&(0|i)>1){u=1,s=o,o=e;do{e=o,o=o+t|0,s=s+t|0,A=0;do{n[s+A>>0]=(0|a[o+A>>0])-(0|a[e+A>>0]),A=A+1|0}while((0|A)!=(0|r));u=u+1|0}while((0|u)!=(0|i))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n[(o|=0)>>0]=0|n[e>>0],f=e+1|0,A=o+1|0,u=r+-1|0,s=(0|r)>1){l=0;do{n[A+l>>0]=(0|a[f+l>>0])-(0|a[e+l>>0]),l=l+1|0}while((0|l)!=(0|u))}if(u=o+t|0,o=e+t|0,!((0|i)<=1))if(l=~t,s)for(c=1,A=u,u=o,o=e;;){n[A>>0]=(0|a[u>>0])-(0|a[o>>0]),e=1;do{f=(0|a[o+e>>0])+(0|a[u+(e+-1)>>0])-(0|a[u+(e+l)>>0])|0,n[A+e>>0]=(0|a[u+e>>0])-(f>>>0<256?f:255+(f>>>31)|0),e=e+1|0}while((0|e)!=(0|r));if((0|(c=c+1|0))==(0|i))break;e=u,A=A+t|0,u=u+t|0,o=e}else for(s=1,f=u,A=o,c=e;n[f>>0]=(0|a[A>>0])-(0|a[c>>0]),(0|(s=s+1|0))!=(0|i);)d=A,f=f+t|0,A=A+t|0,c=d},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*s|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[A>>0]=d,v=(s=l+8708-((c=6419*u|0)>>>8)-((13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+1>>0]=v,g=(u=l+-17685+((s=33050*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[A+2>>0]=g,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*u|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[A>>0]=v,g=(l=c+8708-((d=6419*u|0)>>>8)-((u=13320*s|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[A+1>>0]=g,b=(s=c+-14234+((l=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+2>>0]=b,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s>>0]=d,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+1>>0]=v,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*A|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[s>>0]=v,g=(l=c+8708-((d=6419*A|0)>>>8)-((A=13320*u|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+1>>0]=g,b=(u=c+-14234+((l=26149*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+2>>0]=b,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){a=0;do{f=0|n[e+a>>0],A=0|n[r+a>>0],u=0|n[i+a>>0],n[(s=t+(a<<2)|0)>>0]=-1,l=255&A,A=255&u,d=(c=(f=(u=19077*(255&f)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s+1>>0]=d,v=(A=f+8708-((c=6419*l|0)>>>8)-((u=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=v,g=(l=f+-17685+((A=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=g,a=a+1|0}while((0|a)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>4|240&d,n[s+1>>0]=15|g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>5|248&d,n[s+1>>0]=g>>>3|v<<3&224,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(d=g+8708-((b=6419*e|0)>>>8)-((v=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+1>>0]=w,k=(e=g+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+2>>0]=k,e=0|a[A>>0],d=0|a[t>>0],m=(b=(v=(g=19077*(0|a[i+1>>0])|0)>>>8)+-14234+((g=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(d=v+8708-((b=6419*e|0)>>>8)-((g=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+4>>0]=C,p=(e=v+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+5>>0]=p,e=i+2|0,d=A+1|0,v=t+1|0,(0|(r=r+6|0))==(0|f)){u=e,s=d,l=f,c=v;break}A=d,t=v,i=e}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(s=u+8708-((I=6419*o|0)>>>8)-((i=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=y,E=(o=u+-17685+((y=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+1>>0]=E,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+5>>0]=x,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(s=u+8708-((B=6419*o|0)>>>8)-((g=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=M,F=(o=u+-17685+((M=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-17685+((v=33050*e|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(v=g+8708-((b=6419*e|0)>>>8)-((e=13320*d|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+1>>0]=w,k=(d=g+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+2>>0]=k,d=0|a[A>>0],v=0|a[t>>0],m=(b=(e=(g=19077*(0|a[i+1>>0])|0)>>>8)+-17685+((g=33050*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(g=e+8708-((b=6419*d|0)>>>8)-((d=13320*v|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[r+4>>0]=C,p=(v=e+-14234+((g=26149*v|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+5>>0]=p,v=i+2|0,g=A+1|0,e=t+1|0,(0|(r=r+6|0))==(0|f)){u=v,s=g,l=f,c=e;break}A=g,t=e,i=v}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(i=u+8708-((I=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l+1>>0]=y,E=(s=u+-14234+((y=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-17685+((C=33050*k|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(C=p+8708-((I=6419*k|0)>>>8)-((k=13320*m|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+1>>0]=E,D=(m=p+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,m=0|a[b>>0],C=0|a[h>>0],L=(I=(k=(p=19077*(0|a[w+1>>0])|0)>>>8)+-17685+((p=33050*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(p=k+8708-((I=6419*m|0)>>>8)-((m=13320*C|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=x,S=(C=k+-14234+((p=26149*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(g=u+8708-((B=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l+1>>0]=M,F=(s=u+-14234+((M=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if(f=(t|=0)+(a=(o|=0)<<2&-8)|0,a){for(d=2+((c=a+-8|0)>>>2)|0,c=r+(v=1+(c>>>3)|0)|0,g=r,r=t,b=i,h=e;w=0|n[h>>0],k=0|n[g>>0],m=0|n[b>>0],n[r>>0]=-1,C=255&k,k=255&m,I=(p=(w=(m=19077*(255&w)|0)>>>8)+-14234+((m=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+1>>0]=I,y=(k=w+8708-((p=6419*C|0)>>>8)-((m=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=y,E=(C=w+-17685+((k=33050*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+3>>0]=E,C=0|n[h+1>>0],k=0|n[g>>0],w=0|n[b>>0],n[r+4>>0]=-1,m=255&k,k=255&w,D=(p=(C=(w=19077*(255&C)|0)>>>8)+-14234+((w=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=D,L=(k=C+8708-((p=6419*m|0)>>>8)-((w=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=L,x=(m=C+-17685+((k=33050*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+7>>0]=x,(0|(r=r+8|0))!=(0|f);)g=g+1|0,b=b+1|0,h=h+2|0;A=e+d|0,u=c,s=t+a|0,l=i+v|0}else A=e,u=r,s=t,l=i;1&o&&(o=0|n[A>>0],A=0|n[u>>0],u=0|n[l>>0],n[s>>0]=-1,l=255&A,A=255&u,S=(v=(o=(u=19077*(255&o)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[s+1>>0]=S,B=(A=o+8708-((S=6419*l|0)>>>8)-((v=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=B,M=(l=o+-17685+((B=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=M)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>4|240&y,n[r+1>>0]=15|D,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>4|240&L,n[r+3>>0]=15|S,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>4|240&B,n[l+1>>0]=15|F)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>5|248&y,n[r+1>>0]=D>>>3|E<<3&224,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>5|248&L,n[r+3>>0]=S>>>3|x<<3&224,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>5|248&B,n[l+1>>0]=F>>>3|M<<3&224)},Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni],rn=[function(e,r,i,n,t,o,a,f,A){d(8)},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((m=6419*b|0)>>>8)-((k=13320*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18&255,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(k=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u>>0]=I,y=(w=8708-((I=6419*C|0)>>>8)-((k=13320*w|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(w=(k=w+(h+E<<1)|0)>>>3)+C|0,x=A+(g=(m=(b=v<<1)+-1|0)<<2)|0,S=(k=y+E|0)>>>1&255,B=k>>>17&255,_=(F=(M=(k=19077*(0|a[e+m>>0])|0)>>>8)+-14234+((k=26149*B|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(B=M+8708-((F=6419*S|0)>>>8)-((k=13320*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+1>>0]=P,R=(S=M+-17685+((B=33050*S|0)>>>8)|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,S=A+(x=v<<3)|0,B=I>>>1&255,M=I>>>17&255,k=(I=19077*(0|a[e+b>>0])|0)>>>8,T=(F=((I=26149*M|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=T,G=(M=8708-((F=6419*B|0)>>>8)-((I=13320*M|0)>>>8)+k|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+1>>0]=G,O=(B=((M=33050*B|0)>>>8)-17685+k|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+2>>0]=O,n[S+3>>0]=-1,p&&(S=w+d|0,w=y+h|0,y=u+g|0,g=S>>>1&255,B=S>>>17&255,m=(S=19077*(0|a[r+m>>0])|0)>>>8,q=(k=((S=26149*B|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((k=6419*g|0)>>>8)-((S=13320*B|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(g=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=w>>>1&255,g=w>>>17&255,b=(w=19077*(0|a[r+b>>0])|0)>>>8,z=(m=((w=26149*g|0)>>>8)-14234+b|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(g=8708-((m=6419*x|0)>>>8)-((w=13320*g|0)>>>8)+b|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+1>>0]=W,X=(x=((g=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+1>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+e|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(u=8708-((H=6419*v|0)>>>8)-((r=13320*u|0)>>>8)+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+1>>0]=Z,j=(v=((Z=33050*v|0)>>>8)-17685+l|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(k=w+8708-((m=6419*b|0)>>>8)-((b=13320*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18&255,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(b=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u>>0]=I,y=(b=8708-((I=6419*C|0)>>>8)-((C=13320*w|0)>>>8)+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(C=(b=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(b=(C=b+(k+E<<1)|0)>>>3)+w|0,x=A+(g=(m=(h=v<<1)+-1|0)<<2)|0,S=(C=y+E|0)>>>1&255,B=C>>>17&255,_=(F=(M=(C=19077*(0|a[e+m>>0])|0)>>>8)+-17685+((C=33050*S|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(C=M+8708-((F=6419*S|0)>>>8)-((S=13320*B|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x+1>>0]=P,R=(B=M+-14234+((C=26149*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,B=A+(x=v<<3)|0,C=I>>>1&255,M=I>>>17&255,S=(I=19077*(0|a[e+h>>0])|0)>>>8,T=(F=((I=33050*C|0)>>>8)-17685+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=T,G=(I=8708-((F=6419*C|0)>>>8)-((C=13320*M|0)>>>8)+S|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=G,O=(M=((I=26149*M|0)>>>8)-14234+S|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+2>>0]=O,n[B+3>>0]=-1,p&&(B=b+d|0,b=y+k|0,y=u+g|0,g=B>>>1&255,M=B>>>17&255,m=(B=19077*(0|a[r+m>>0])|0)>>>8,q=(S=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((S=6419*g|0)>>>8)-((g=13320*M|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(M=((B=26149*M|0)>>>8)-14234+m|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=b>>>1&255,M=b>>>17&255,h=(b=19077*(0|a[r+h>>0])|0)>>>8,z=(m=((b=33050*x|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(b=8708-((m=6419*x|0)>>>8)-((x=13320*M|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[y+1>>0]=W,X=(M=((b=26149*M|0)>>>8)-14234+h|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=33050*A|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(c=8708-((Q=6419*A|0)>>>8)-((A=13320*E|0)>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=N,V=(E=((N=26149*E|0)>>>8)-14234+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=33050*v|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(r=8708-((H=6419*v|0)>>>8)-((v=13320*u|0)>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L+1>>0]=Z,j=(u=((Z=26149*u|0)>>>8)-14234+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((k=13320*h|0)>>>8)-((m=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(m=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,y=(w=8708-((m=13320*w|0)>>>8)-((I=6419*C|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,m=(w=(I=w+(h+E<<1)|0)>>>3)+C|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(k=(b=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+1>>0]=P,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S+2>>0]=R,S=m>>>1&255,g=m>>>17,x=A+(m=6*v|0)|0,F=(M=19077*(0|a[e+b>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x>>0]=T,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[x+1>>0]=G,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=O,p&&(x=w+d|0,w=y+h|0,y=x>>>1&255,S=x>>>17,x=u+I|0,k=(I=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((I=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=q,Y=(S=8708-((I=13320*S|0)>>>8)-((F=6419*y|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+1>>0]=Y,U=(y=((S=33050*y|0)>>>8)-17685+k|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[x+2>>0]=U,x=w>>>1&255,y=w>>>17,w=u+m|0,b=(m=19077*(0|a[r+b>>0])|0)>>>8,z=(k=((m=26149*y|0)>>>8)-14234+b|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[w>>0]=z,W=(y=8708-((m=13320*y|0)>>>8)-((k=6419*x|0)>>>8)+b|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[w+1>>0]=W,X=(x=((y=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[w+2>>0]=X),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,N=(d=8708-((c=13320*d|0)>>>8)-((Q=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+1>>0]=N,V=(v=((N=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,Z=(D=8708-((r=13320*D|0)>>>8)-((H=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+1>>0]=Z,j=(L=((Z=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,m=6419*b|0,C=(k=w+8708-((b=13320*h|0)>>>8)-(m>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(m=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,I=6419*C|0,y=(m=8708-((C=13320*w|0)>>>8)-(I>>>8)+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(m=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,C=(m=(I=m+(k+E<<1)|0)>>>3)+w|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(b=(h=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+b>>0])|0)>>>8)+-17685+((B=33050*g|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,F=6419*g|0,P=(B=M+8708-((g=13320*x|0)>>>8)-(F>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+1>>0]=P,R=(x=M+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+2>>0]=R,S=C>>>1&255,x=C>>>17,B=A+(C=6*v|0)|0,F=(M=19077*(0|a[e+h>>0])|0)>>>8,T=(g=((M=33050*S|0)>>>8)-17685+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[B>>0]=T,g=6419*S|0,G=(M=8708-((S=13320*x|0)>>>8)-(g>>>8)+F|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+1>>0]=G,O=(x=((M=26149*x|0)>>>8)-14234+F|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=O,p&&(B=m+d|0,m=y+k|0,y=B>>>1&255,x=B>>>17,B=u+I|0,b=(I=19077*(0|a[r+b>>0])|0)>>>8,q=(F=((I=33050*y|0)>>>8)-17685+b|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=q,F=6419*y|0,Y=(I=8708-((y=13320*x|0)>>>8)-(F>>>8)+b|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=Y,U=(x=((I=26149*x|0)>>>8)-14234+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=U,B=m>>>1&255,x=m>>>17,m=u+C|0,h=(C=19077*(0|a[r+h>>0])|0)>>>8,z=(b=((C=33050*B|0)>>>8)-17685+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[m>>0]=z,b=6419*B|0,W=(C=8708-((B=13320*x|0)>>>8)-(b>>>8)+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[m+1>>0]=W,X=(x=((C=26149*x|0)>>>8)-14234+h|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+2>>0]=X),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=33050*v|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,Q=6419*v|0,N=(c=8708-((v=13320*d|0)>>>8)-(Q>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E+1>>0]=N,V=(d=((N=26149*d|0)>>>8)-14234+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=33050*L|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,H=6419*L|0,Z=(r=8708-((L=13320*D|0)>>>8)-(H>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p+1>>0]=Z,j=(D=((Z=26149*D|0)>>>8)-14234+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0,b=0|n[e>>0],n[A>>0]=-1,h=g>>>2&255,w=g>>>18&255,m=(k=(b=(g=19077*(255&b)|0)>>>8)+-14234+((g=26149*w|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=m,C=(w=b+8708-((m=6419*h|0)>>>8)-((k=13320*w|0)>>>8)|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[A+2>>0]=C,p=(h=b+-17685+((C=33050*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+3>>0]=p,(p=0!=(0|r))&&(h=d+131074+(3*v|0)|0,C=0|n[r>>0],n[u>>0]=-1,b=h>>>2&255,w=h>>>18&255,C=(h=19077*(255&C)|0)>>>8,I=(k=((h=26149*w|0)>>>8)-14234+C|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u+1>>0]=I,y=(w=8708-((I=6419*b|0)>>>8)-((k=13320*w|0)>>>8)+C|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=y,E=(b=((y=33050*b|0)>>>8)-17685+C|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+3>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(b=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(C=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,w=(k=w+(C+E<<1)|0)>>>3,k=y+E|0,I=w+b|0,g=0|n[e+(m=(h=v<<1)+-1|0)>>0],n[(S=A+(x=m<<2)|0)>>0]=-1,B=k>>>1&255,M=k>>>17&255,_=(F=(g=(k=19077*(255&g)|0)>>>8)+-14234+((k=26149*M|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S+1>>0]=_,P=(M=g+8708-((F=6419*B|0)>>>8)-((k=13320*M|0)>>>8)|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+2>>0]=P,R=(B=g+-17685+((M=33050*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+3>>0]=R,S=0|n[e+h>>0],n[(M=A+(B=v<<3)|0)>>0]=-1,g=I>>>1&255,k=I>>>17&255,S=(I=19077*(255&S)|0)>>>8,T=(F=((I=26149*k|0)>>>8)-14234+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[M+1>>0]=T,G=(k=8708-((F=6419*g|0)>>>8)-((I=13320*k|0)>>>8)+S|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[M+2>>0]=G,O=(g=((k=33050*g|0)>>>8)-17685+S|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[M+3>>0]=O,p&&(M=w+d|0,w=y+C|0,y=0|n[r+m>>0],n[(m=u+x|0)>>0]=-1,x=M>>>1&255,g=M>>>17&255,y=(M=19077*(255&y)|0)>>>8,q=(S=((M=26149*g|0)>>>8)-14234+y|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[m+1>>0]=q,Y=(g=8708-((S=6419*x|0)>>>8)-((M=13320*g|0)>>>8)+y|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[m+2>>0]=Y,U=(x=((g=33050*x|0)>>>8)-17685+y|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+3>>0]=U,m=0|n[r+h>>0],n[(h=u+B|0)>>0]=-1,B=w>>>1&255,x=w>>>17&255,m=(w=19077*(255&m)|0)>>>8,z=(y=((w=26149*x|0)>>>8)-14234+m|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[h+1>>0]=z,W=(x=8708-((y=6419*B|0)>>>8)-((w=13320*x|0)>>>8)+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h+2>>0]=W,X=(B=((x=33050*B|0)>>>8)-17685+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[h+3>>0]=X),!((0|v)<(0|c))){D=b,L=C;break}E=b,d=C,v=v+1|0}1&s|0||(s=L+131074+(3*D|0)|0,v=0|n[e+l>>0],n[(d=A+(e=l<<2)|0)>>0]=-1,A=s>>>2&255,E=s>>>18&255,v=(s=19077*(255&v)|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+v|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+v|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+v|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+3>>0]=V,p&&(p=D+131074+(3*L|0)|0,L=0|n[r+l>>0],n[(l=u+e|0)>>0]=-1,e=p>>>2&255,u=p>>>18&255,L=(p=19077*(255&L)|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+L|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[l+1>>0]=H,Z=(u=8708-((H=6419*e|0)>>>8)-((r=13320*u|0)>>>8)+L|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[l+2>>0]=Z,j=(e=((Z=33050*e|0)>>>8)-17685+L|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[l+3>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>4|240&m,n[A+1>>0]=15|p,(p=0!=(0|r))&&(C=(m=d+131074+(3*v|0)|0)>>>2&255,b=m>>>18,h=(m=19077*(0|a[r>>0])|0)>>>8,I=(w=((m=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((m=13320*b|0)>>>8)-((w=6419*C|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(C=((b=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u>>0]=y>>>4|240&I,n[u+1>>0]=15|E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(C=(b=(h=(C=(I=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(y=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(C<<1)|0)>>>3,w=(h=(b=h+(y+E<<1)|0)>>>3)+I|0,g=(b=C+E|0)>>>1&255,x=b>>>17,S=A+(b=(k=(m=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>4|240&_,n[S+1>>0]=15|R,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+m>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>4|240&T,n[x+1>>0]=15|O,p&&(x=h+d|0,h=C+y|0,C=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*C|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(C=((S=33050*C|0)>>>8)-17685+k|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x>>0]=Y>>>4|240&q,n[x+1>>0]=15|U,x=h>>>1&255,C=h>>>17,h=u+w|0,m=(w=19077*(0|a[r+m>>0])|0)>>>8,z=(k=((w=26149*C|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(C=8708-((w=13320*C|0)>>>8)-((k=6419*x|0)>>>8)+m|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,X=(x=((C=33050*x|0)>>>8)-17685+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>4|240&z,n[h+1>>0]=15|X),!((0|v)<(0|c))){D=I,L=y;break}E=I,d=y,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E>>0]=N>>>4|240&Q,n[E+1>>0]=15|V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p>>0]=Z>>>4|240&H,n[p+1>>0]=15|j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>5|248&m,n[A+1>>0]=p>>>3|C<<3&224,(C=0!=(0|r))&&(m=(p=d+131074+(3*v|0)|0)>>>2&255,b=p>>>18,h=(p=19077*(0|a[r>>0])|0)>>>8,I=(w=((p=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((p=13320*b|0)>>>8)-((w=6419*m|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(m=((b=33050*m|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=y>>>5|248&I,n[u+1>>0]=E>>>3|y<<3&224),(0|s)<3)D=d,L=v;else for(y=d,d=v,v=1;;){if(m=(b=(h=(m=(E=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+y+(I=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(m<<1)|0)>>>3,w=(h=(b=h+(I+y<<1)|0)>>>3)+E|0,g=(b=m+y|0)>>>1&255,x=b>>>17,S=A+(b=(k=(p=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>5|248&_,n[S+1>>0]=R>>>3|P<<3&224,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+p>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>5|248&T,n[x+1>>0]=O>>>3|G<<3&224,C&&(x=h+d|0,h=m+I|0,m=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*m|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(m=((S=33050*m|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[x>>0]=Y>>>5|248&q,n[x+1>>0]=U>>>3|Y<<3&224,x=h>>>1&255,m=h>>>17,h=u+w|0,p=(w=19077*(0|a[r+p>>0])|0)>>>8,z=(k=((w=26149*m|0)>>>8)-14234+p|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(m=8708-((w=13320*m|0)>>>8)-((k=6419*x|0)>>>8)+p|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,X=(x=((m=33050*x|0)>>>8)-17685+p|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>5|248&z,n[h+1>>0]=X>>>3|W<<3&224),!((0|v)<(0|c))){D=E,L=I;break}y=E,d=I,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,y=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[y>>0]=N>>>5|248&Q,n[y+1>>0]=V>>>3|N<<3&224,C&&(L=(C=D+131074+(3*L|0)|0)>>>2&255,D=C>>>18,C=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[C>>0]=Z>>>5|248&H,n[C+1>>0]=j>>>3|Z<<3&224))}];return{_WebpToSDL:function(e,r){e|=0,r|=0;var i,n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,y=0,E=0;if(i=O,O=O+224|0,n=i+16|0,t=i+8|0,a=i,A=(f=i+24|0)+40|0,!(0|function(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;return Oi(0|e,0,200),He(e+40|0,520),0|1}(f,520)))return function(e,r,i,n){e|=0,n|=0;var t,a,f=0,A=0,u=0;t=0|l(i=i|0,r=r|0),a=0==(0|r)?0:i,(0|o[n+76>>2])>-1?(i=0==(0|li(n)),f=0|Ei(e,t,n),i||ci(n),A=f):A=0|Ei(e,t,n);u=(0|A)==(0|t)?a:(A>>>0)/(r>>>0)|0}(8544,26,1,0|o[2043]),O=i,0|0;0|o[2484]||(k(32),o[2484]=1);do{if(0|Sr(e,r,f,520))v=0,g=0,y=0;else{if(u=f+4|0,!(s=0|C(0|o[f>>2],0|o[u>>2],32,0))){c=0|o[2043],d=0|o[u>>2],o[a>>2]=o[f>>2],o[a+4>>2]=d,Di(c,8571,a),v=0,g=0,y=0;break}if(!(c=0|b(0,0|o[f>>2],0|o[u>>2],32,255,65280,16711680,-16777216))){d=0|o[2043],E=0|o[u>>2],o[t>>2]=o[f>>2],o[t+4>>2]=E,Di(d,8612,t),v=0,g=s,y=0;break}if(m(0|c),o[A>>2]=1,o[f+44>>2]=o[c+8>>2],d=c+12|0,o[f+48>>2]=o[d>>2],o[f+56>>2]=o[c+20>>2],E=c+16|0,o[f+60>>2]=o[E>>2],u=0|l(0|o[d>>2],0|o[E>>2]),o[f+64>>2]=u,o[f+52>>2]=1,0|(u=0|jr(e,r,f))){E=0|o[2043],o[n>>2]=u,Di(E,8650,n),v=c,g=s,y=0;break}p(0|c),0|I(0|c,0,0|s,0)?(v=c,g=s,y=0):(v=c,g=s,y=0==(0|h(0|s))&1)}}while(0);return w(0|v),w(0|g),Ze(A),O=i,0|y},___errno_location:oi,___muldi3:Li,___udivdi3:Fi,_bitshift64Lshr:_i,_bitshift64Shl:Pi,_emscripten_replace_memory:function(e){return n=new Int8Array(e),a=new Uint8Array(e),t=new Int16Array(e),f=new Uint16Array(e),o=new Int32Array(e),new Float32Array(e),A=new Float64Array(e),i=e,!0},_free:Jr,_i64Add:xi,_i64Subtract:Si,_llvm_bswap_i32:Ri,_malloc:Kr,_memcpy:Ti,_memmove:Gi,_memset:Oi,_sbrk:qi,dynCall_ii:function(e,r){return r|=0,0|Vi[7&(e|=0)](0|r)},dynCall_iii:function(e,r,i){return r|=0,i|=0,0|Hi[31&(e|=0)](0|r,0|i)},dynCall_iiii:function(e,r,i,n){return r|=0,i|=0,n|=0,0|Zi[15&(e|=0)](0|r,0|i,0|n)},dynCall_iiiiiii:function(e,r,i,n,t,o,a){return r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,0|ji[1&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a)},dynCall_vi:function(e,r){r|=0,Ki[31&(e|=0)](0|r)},dynCall_vii:function(e,r,i){r|=0,i|=0,Ji[3&(e|=0)](0|r,0|i)},dynCall_viiii:function(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0,$i[31&(e|=0)](0|r,0|i,0|n,0|t)},dynCall_viiiii:function(e,r,i,n,t,o){r|=0,i|=0,n|=0,t|=0,o|=0,en[31&(e|=0)](0|r,0|i,0|n,0|t,0|o)},dynCall_viiiiiiiii:function(e,r,i,n,t,o,a,f,A,u){r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,A|=0,u|=0,rn[7&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a,0|f,0|A,0|u)},establishStackSpace:function(e,r){O=e|=0,r|=0},stackAlloc:function(e){var r;return r=O,O=(O=O+(e|=0)|0)+15&-16,0|r},stackRestore:function(e){O=e|=0},stackSave:function(){return 0|O}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:pe,b:function(e){A=e},c:function(){return A},d:function(e,r,i,n,t,o,a,f){return J.makeSurface(r,i,e,!1,"CreateRGBSurface",t,o,a,f)},e:function(e){},f:function(e){e&&J.freeSurface(e)},g:j,h:function(e){if(J.startTime=Date.now(),J.initFlags=e,!i.doNotCaptureKeyboard){var r=i.keyboardListeningElement||document;r.addEventListener("keydown",J.receiveEvent),r.addEventListener("keyup",J.receiveEvent),r.addEventListener("keypress",J.receiveEvent),window.addEventListener("focus",J.receiveEvent),window.addEventListener("blur",J.receiveEvent),document.addEventListener("visibilitychange",J.receiveEvent)}return window.addEventListener("unload",J.receiveEvent),J.keyboardState=se(65536),ce(J.keyboardState,0,65536),J.DOMEventToSDLEvent.keydown=768,J.DOMEventToSDLEvent.keyup=769,J.DOMEventToSDLEvent.keypress=771,J.DOMEventToSDLEvent.mousedown=1025,J.DOMEventToSDLEvent.mouseup=1026,J.DOMEventToSDLEvent.mousemove=1024,J.DOMEventToSDLEvent.wheel=1027,J.DOMEventToSDLEvent.touchstart=1792,J.DOMEventToSDLEvent.touchend=1793,J.DOMEventToSDLEvent.touchmove=1794,J.DOMEventToSDLEvent.unload=256,J.DOMEventToSDLEvent.resize=28673,J.DOMEventToSDLEvent.visibilitychange=512,J.DOMEventToSDLEvent.focus=512,J.DOMEventToSDLEvent.blur=512,J.DOMEventToSDLEvent.joystick_axis_motion=1536,J.DOMEventToSDLEvent.joystick_button_down=1539,J.DOMEventToSDLEvent.joystick_button_up=1540,0},i:K,j:function(e,r,n,t){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(e){i.canvas.addEventListener(e,J.receiveEvent,!0)}));var o=i.canvas;return 0==e&&0==r&&(e=o.width,r=o.height),J.addedResizeListener||(J.addedResizeListener=!0,Z.resizeListeners.push((function(e,r){J.settingVideoMode||J.receiveEvent({type:"resize",w:e,h:r})}))),J.settingVideoMode=!0,Z.setCanvasSize(e,r),J.settingVideoMode=!1,J.screen&&(J.freeSurface(J.screen),s(!J.screen)),J.GL&&(t|=67108864),J.screen=J.makeSurface(e,r,t,!0,"screen"),J.screen},k:function(e){s(!J.GL);var r=J.surfaces[e];if(r.locked&&!(--r.locked>0)){if(r.isFlagSet(2097152))J.copyIndexedColorData(r);else if(r.colors)for(var n=i.canvas.width,t=i.canvas.height,o=r.buffer,a=(c=r.image.data,r.colors),f=0;f>0];var l=A+4*u;c[l]=a[w],c[l+1]=a[w+1],c[l+2]=a[w+2]}o+=3*n}else{var c=r.image.data,d=r.buffer;s(d%4==0,"Invalid buffer offset: "+d);var v,g=d>>2,b=0,h=e==J.screen;if("undefined"!=typeof CanvasPixelArray&&c instanceof CanvasPixelArray)for(v=c.length;b>8&255,c[b+2]=w>>16&255,c[b+3]=h?255:w>>24&255,g++,b+=4}else{var m=new Uint32Array(c.buffer);if(h&&J.defaults.opaqueFrontBuffer){v=m.length,m.set(C.subarray(g,g+v));var p=new Uint8Array(c.buffer),I=3,y=I+4*v;if(v%8==0)for(;I>2]=e),e},n:function(e,r){re.varargs=r;try{var i=re.getStreamFromFD(),n=(re.get(),re.get()),t=re.get(),o=re.get(),a=n;return FS.llseek(i,a,o),C[t>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},o:function(e,r){re.varargs=r;try{for(var i=re.get(),n=re.get(),t=re.get(),o=0,a=0;a>2],A=C[n+(8*a+4)>>2],u=0;u0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),S.unshift(e);var e;x(S)}(),O>0||i.calledRun||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),r()}),1)):r()))}function pe(e){throw i.onAbort&&i.onAbort(e),void 0!==e?(o(e),a(e),e=JSON.stringify(e)):e="",u=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,Y=function e(){i.calledRun||Ce(),i.calledRun||(Y=e)},i.run=Ce,i.abort=pe,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();i.noExitRuntime=!0,Ce(),this.Module=i,this.webpToSdl=i.cwrap("WebpToSDL","number",["array","number"]),this.setCanvas=function(e){i.canvas=e}}i.d(r,"Webp",(function(){return n}))}.call(this,i(87).setImmediate)}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{87:function(e,r,i){"use strict";i.r(r),function(e){function n(){var r,i=void 0!==i?i:{},n={};for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r]);i.arguments=[],i.thisProgram="./this.program",i.quit=function(e,r){throw r},i.preRun=[],i.postRun=[];var t="";document.currentScript&&(t=document.currentScript.src),t=0!==t.indexOf("blob:")?t.substr(0,t.lastIndexOf("/")+1):"",i.read=function(e){try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(r){var i=ae(e);if(i)return function(e){for(var r=[],i=0;i255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}(i);throw r}},i.readAsync=function(e,r,i){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)r(n.response);else{var t=ae(e);t?r(t.buffer):i()}},n.onerror=i,n.send(null)},i.setWindowTitle=function(e){document.title=e};var o=i.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),a=i.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||o);for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r]);n=void 0;function f(e){f.shown||(f.shown={}),f.shown[e]||(f.shown[e]=1,a(e))}new Array(0);var A=0,u=!1;function s(e,r){e||pe("Assertion failed: "+r)}function l(e){var r=i["_"+e];return s(r,"Cannot call unknown function "+e+", make sure it is exported"),r}function c(e,r,i,n,t){var o={string:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);(function(e,r,i){b(e,k,r,i)})(e,r=de(i),i)}return r},array:function(e){var r=de(e.length);return function(e,r){w.set(e,r)}(e,r),r}};var a=l(e),f=[],A=0;if(n)for(var u=0;u=n);)++t;if(t-r>16&&e.subarray&&d)return d.decode(e.subarray(r,t));for(var o="";r>10,56320|1023&u)}}else o+=String.fromCharCode((31&a)<<6|f)}else o+=String.fromCharCode(a)}return o}function g(e,r){return e?v(k,e,r):""}function b(e,r,i,n){if(!(n>0))return 0;for(var t=i,o=i+n-1,a=0;a=55296&&f<=57343)f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a);if(f<=127){if(i>=o)break;r[i++]=f}else if(f<=2047){if(i+1>=o)break;r[i++]=192|f>>6,r[i++]=128|63&f}else if(f<=65535){if(i+2>=o)break;r[i++]=224|f>>12,r[i++]=128|f>>6&63,r[i++]=128|63&f}else{if(i+3>=o)break;r[i++]=240|f>>18,r[i++]=128|f>>12&63,r[i++]=128|f>>6&63,r[i++]=128|63&f}}return r[i]=0,i-t}var h,w,k,m,C,p,I;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function y(e,r){return e%r>0&&(e+=r-e%r),e}function E(){i.HEAP8=w=new Int8Array(h),i.HEAP16=m=new Int16Array(h),i.HEAP32=C=new Int32Array(h),i.HEAPU8=k=new Uint8Array(h),i.HEAPU16=new Uint16Array(h),i.HEAPU32=p=new Uint32Array(h),i.HEAPF32=I=new Float32Array(h),i.HEAPF64=new Float64Array(h)}var D=10800,L=i.TOTAL_MEMORY||67108864;function x(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?i.dynCall_v(n):i.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r()}}L<5242880&&a("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+L+"! (TOTAL_STACK=5242880)"),h=i.buffer?i.buffer:new ArrayBuffer(L),E(),C[D>>2]=5253936;var S=[],B=[],M=[],F=[],_=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var i=65535&e,n=65535&r;return i*n+((e>>>16)*n+i*(r>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(e){var r=32,i=e>>16;return i&&(r-=16,e=i),(i=e>>8)&&(r-=8,e=i),(i=e>>4)&&(r-=4,e=i),(i=e>>2)&&(r-=2,e=i),(i=e>>1)?r-2:r-e}),Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)});var P=Math.abs,R=Math.ceil,T=Math.floor,G=Math.min,O=0,q=null,Y=null;function U(e){O++,i.monitorRunDependencies&&i.monitorRunDependencies(O)}function z(e){if(O--,i.monitorRunDependencies&&i.monitorRunDependencies(O),0==O&&(null!==q&&(clearInterval(q),q=null),Y)){var r=Y;Y=null,r()}}i.preloadedImages={},i.preloadedAudios={};var W=null,X="data:application/octet-stream;base64,";function Q(e){return String.prototype.startsWith?e.startsWith(X):0===e.indexOf(X)}W="data:application/octet-stream;base64,AAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAAAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8AAAAAAAAAAAAAAAAAiguMC44LkguaC6oLygsKDIwMjA2MD4wTAAAAAAAAAAAREgABAgMEBRAGBwgJCgsMDQ4PAAAAAAAAAAAAAAAAADBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAAAAEAAgADACAAIQAiACMAAABBAEIAQwBgAGEAYgBjAHneDBZc3F4mHCYs0B+qnYuRl+vRY9QVVJIm2c4Ogqr2r0RDZhyGhGjLMMVCq15GFDDGj4sQFWQRwomq9WQIhqqLjcTiKAhzkc/FAhyctAMCeJRKAtgtlQdECSGt1mJYmVqpZRIu2SCnW8gS1BCZqdjSj4o6oApNQmy8Y0aCGtKKxqSSaYxF51BJmmgMzQfc4BoTwwb2f9XEQdXREcscjMPuhcvKQ5utrcVEcJCLRlmxb0XEhZYWJOWKi4txM0rYbd1VSYjsz0nNchXGhUr6Ks4IjNocmYdXU0nHFWrOqVaYkAiFnTOFyIrpklrNiAaMwFRKx9EGWoWQKsk4XIiExVmhLwQTHw+Ek5fVTkyMDPBZSOf129ZLm88lB+s2+QVEm9wcU1Vs/8meHIoKgHE9dEKGW1YKx2MptUlK5o9Px6bQy1EAdFkUAgrmgEzGkeOTk4Q/4AixaspKAVm07cEAd0zMhGo0cAXGVKKHySrG6YmLOVDVzqpUnMaO7M/O1q0O6ZdSZooKBV0j9EiJ68vDxC3It8xLbcuESG3BmIPILc5LhYYgAE2ESVBIElzHIAXgM0oAwlzM8ASBt9XJQlzO01AFS9oNyzaCTY1guJAWkbNKCkXGjk2OXC4BSkmptUeIhqFmHQKIIYnEzXdGnIgSf8fCUHqAg8BdklLIAwzwP+gKzNYHyNDZlU3ulU4FRdvO80tJcA3JkZ8SWYBImJ9YipYaFV1r1JfVDVZgGRxZS1LT3svM4BRqwE5EQVHZjk1KTEmIQ15OUkaAVUpCkOKTW5aL3JzFQIKZv+mFwZlHRAKVYBlxBo5EgpmZtUiFCt1FA8ko4BEARpmPUclIjUf88BFPEcmSXcc3iVELYAiAS8L9as+ERNGklU3PkYlKyWaZKNVoAE/CVyIHEAgyVVLDwkJQP+4dxBWBhwFQP8Z+AE4CBGEif83dIA6DxRShzkaeSikMh+JmoUZI9ozZyyDg3sfBp5WKECHlOAtt4AWGhGD8JoOAdEtEBVbQN4HAcU4FSebPIoXZtVTDA02wP9ELxxVGlVVgIAgkqsSCwc/kKsEBPYjGwqSrqsMGoC+UCNjtFB+Ni1Vfi9XsDMpFCBlS4CLdpJ0gFU4KQ+w7FUlCT5HHhF3dv8REoplJjyKN0YrGo6SJBMeq/9hGxSKLT0+2wFRvEAgKRR1l44UFaNwEww9w4AwBBgAAAAAAAAAAAAAAAAAAf8C/gMEBv0F/Pv6B/kI+PcAAAAAAAAAAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAQFBgcICQoKCwwNDg8QERESExQUFRUWFhcXGBkZGhscHR4fICEiIyQlJSYnKCkqKywtLi4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xMTU5PUFFSU1RVVldYWVtdX2BiZGVmaGpsbnBydHZ6fH6AgoSGiIqMj5GUl5qdBAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA8AD4AQABCAEQARgBIAEoATABOAFAAUgBUAFYAWABaAFwAXgBgAGIAZABmAGgAagBsAG4AcAByAHQAdwB6AH0AgACDAIYAiQCMAI8AkgCVAJgAmwCeAKEApACnAKoArQCxALUAuQC9AMEAxQDJAM0A0QDVANkA3QDhAOUA6gDvAPUA+QD+AAMBCAENARIBFwEcAQABBAgFAgMGCQwNCgcLDg+pIwAArSMAALIjAAC4IwAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGDAQAAIAIAAD/CQAA/wwAALAfAAC0HwAAuB8AALwfAADAHwAAxB8AAMgfAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAADkHwAA6B8AAPAfAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAABQqAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0KQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExpYnJhcnkgdmVyc2lvbiBtaXNtYXRjaCEKAFVuYWJsZSB0byBzZXQgdmlkZW8gbW9kZSAoMzJicHAgJWR4JWQpIQoAVW5hYmxlIHRvIGNyZWF0ZSAlZHglZCBSR0JBIHN1cmZhY2UhCgBFcnJvciBkZWNvZGluZyBpbWFnZSAoJWQpCgACAwcDAwsDBAMEBAICBAQEAgEBCAcGBAQCAgIBAQEBAAIIQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgBGcmFtZSBzZXR1cCBmYWlsZWQAdGhyZWFkIGluaXRpYWxpemF0aW9uIGZhaWxlZC4Abm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AUklGRgBXRUJQAFZQOFgAQUxQSABWUDggAFZQOEwAT0sAbnVsbCBWUDhJbyBwYXNzZWQgdG8gVlA4R2V0SGVhZGVycygpAFRydW5jYXRlZCBoZWFkZXIuAEluY29ycmVjdCBrZXlmcmFtZSBwYXJhbWV0ZXJzLgBGcmFtZSBub3QgZGlzcGxheWFibGUuAGNhbm5vdCBwYXJzZSBwaWN0dXJlIGhlYWRlcgBCYWQgY29kZSB3b3JkAGJhZCBwYXJ0aXRpb24gbGVuZ3RoAGNhbm5vdCBwYXJzZSBzZWdtZW50IGhlYWRlcgBjYW5ub3QgcGFyc2UgZmlsdGVyIGhlYWRlcgBjYW5ub3QgcGFyc2UgcGFydGl0aW9ucwBOb3QgYSBrZXkgZnJhbWUuAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAE5VTEwgVlA4SW8gcGFyYW1ldGVyIGluIFZQOERlY29kZSgpLgBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu";function N(r,i){if(Z.mainLoop.timingMode=r,Z.mainLoop.timingValue=i,!Z.mainLoop.func)return 1;if(0==r)Z.mainLoop.scheduler=function(){var e=0|Math.max(0,Z.mainLoop.tickStartTime+i-V());setTimeout(Z.mainLoop.runner,e)},Z.mainLoop.method="timeout";else if(1==r)Z.mainLoop.scheduler=function(){Z.requestAnimationFrame(Z.mainLoop.runner)},Z.mainLoop.method="rAF";else if(2==r){if(void 0===e){var n=[];addEventListener("message",(function(e){"setimmediate"!==e.data&&"setimmediate"!==e.data.target||(e.stopPropagation(),n.shift()())}),!0),e=function(e){n.push(e),postMessage("setimmediate","*")}}Z.mainLoop.scheduler=function(){e(Z.mainLoop.runner)},Z.mainLoop.method="immediate"}return 0}function V(){pe()}function H(e,r,n,t,o){var f;i.noExitRuntime=!0,s(!Z.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Z.mainLoop.func=e,Z.mainLoop.arg=t,f=void 0!==t?function(){i.dynCall_vi(e,t)}:function(){i.dynCall_v(e)};var A=Z.mainLoop.currentlyRunningMainloop;if(Z.mainLoop.runner=function(){if(!u)if(Z.mainLoop.queue.length>0){var e=Date.now(),r=Z.mainLoop.queue.shift();if(r.func(r.arg),Z.mainLoop.remainingBlockers){var n=Z.mainLoop.remainingBlockers,t=n%1==0?n-1:Math.floor(n);r.counted?Z.mainLoop.remainingBlockers=t:(t+=.5,Z.mainLoop.remainingBlockers=(8*n+t)/9)}if(console.log('main loop blocker "'+r.name+'" took '+(Date.now()-e)+" ms"),Z.mainLoop.updateStatus(),A1&&Z.mainLoop.currentFrameNumber%Z.mainLoop.timingValue!=0?Z.mainLoop.scheduler():(0==Z.mainLoop.timingMode&&(Z.mainLoop.tickStartTime=V()),"timeout"===Z.mainLoop.method&&i.ctx&&(a("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Z.mainLoop.method=""),Z.mainLoop.runIter(f),A0?N(0,1e3/r):N(1,1),Z.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Z={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Z.mainLoop.scheduler=null,Z.mainLoop.currentlyRunningMainloop++},resume:function(){Z.mainLoop.currentlyRunningMainloop++;var e=Z.mainLoop.timingMode,r=Z.mainLoop.timingValue,i=Z.mainLoop.func;Z.mainLoop.func=null,H(i,0,!1,Z.mainLoop.arg,!0),N(e,r),Z.mainLoop.scheduler()},updateStatus:function(){if(i.setStatus){var e=i.statusMessage||"Please wait...",r=Z.mainLoop.remainingBlockers,n=Z.mainLoop.expectedBlockers;r?r=6;){var a=n>>t-6&63;t-=6,i+=r[a]}return 2==t?(i+=r[(3&n)<<4],i+="=="):4==t&&(i+=r[(15&n)<<2],i+="="),i}(e),a(s))},s.src=u,Z.safeSetTimeout((function(){a(s)}),1e4)}};i.preloadPlugins.push(r);var n=i.canvas;n&&(n.requestPointerLock=n.requestPointerLock||n.mozRequestPointerLock||n.webkitRequestPointerLock||n.msRequestPointerLock||function(){},n.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},n.exitPointerLock=n.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",t,!1),document.addEventListener("mozpointerlockchange",t,!1),document.addEventListener("webkitpointerlockchange",t,!1),document.addEventListener("mspointerlockchange",t,!1),i.elementPointerLock&&n.addEventListener("click",(function(e){!Z.pointerLock&&i.canvas.requestPointerLock&&(i.canvas.requestPointerLock(),e.preventDefault())}),!1))}function t(){Z.pointerLock=document.pointerLockElement===i.canvas||document.mozPointerLockElement===i.canvas||document.webkitPointerLockElement===i.canvas||document.msPointerLockElement===i.canvas}},createContext:function(e,r,n,t){if(r&&i.ctx&&e==i.canvas)return i.ctx;var o,a;if(r){var f={antialias:!1,alpha:!1,majorVersion:1};if(t)for(var A in t)f[A]=t[A];void 0!==$&&(a=$.createContext(e,f))&&(o=$.getContext(a).GLctx)}else o=e.getContext("2d");return o?(n&&(r||s(void 0===ee,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),i.ctx=o,r&&$.makeContextCurrent(a),i.useWebGL=r,Z.moduleContextCreatedCallbacks.forEach((function(e){e()})),Z.init()),o):null},destroyContext:function(e,r,i){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,r,n){Z.lockPointer=e,Z.resizeCanvas=r,Z.vrDevice=n,void 0===Z.lockPointer&&(Z.lockPointer=!0),void 0===Z.resizeCanvas&&(Z.resizeCanvas=!1),void 0===Z.vrDevice&&(Z.vrDevice=null);var t=i.canvas;function o(){Z.isFullscreen=!1;var e=t.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.exitFullscreen=Z.exitFullscreen,Z.lockPointer&&t.requestPointerLock(),Z.isFullscreen=!0,Z.resizeCanvas?Z.setFullscreenCanvasSize():Z.updateCanvasDimensions(t)):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Z.resizeCanvas?Z.setWindowedCanvasSize():Z.updateCanvasDimensions(t)),i.onFullScreen&&i.onFullScreen(Z.isFullscreen),i.onFullscreen&&i.onFullscreen(Z.isFullscreen)}Z.fullscreenHandlersInstalled||(Z.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",o,!1),document.addEventListener("mozfullscreenchange",o,!1),document.addEventListener("webkitfullscreenchange",o,!1),document.addEventListener("MSFullscreenChange",o,!1));var a=document.createElement("div");t.parentNode.insertBefore(a,t),a.appendChild(t),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?a.requestFullscreen({vrDisplay:n}):a.requestFullscreen()},requestFullScreen:function(e,r,i){return a("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Z.requestFullScreen=function(e,r,i){return Z.requestFullscreen(e,r,i)},Z.requestFullscreen(e,r,i)},exitFullscreen:function(){return!!Z.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(e){var r=Date.now();if(0===Z.nextRAF)Z.nextRAF=r+1e3/60;else for(;r+2>=Z.nextRAF;)Z.nextRAF+=1e3/60;var i=Math.max(Z.nextRAF-r,0);setTimeout(e,i)},requestAnimationFrame:function(e){"undefined"==typeof window?Z.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Z.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!u)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Z.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Z.allowAsyncCallbacks=!0,Z.queuedAsyncCallbacks.length>0){var e=Z.queuedAsyncCallbacks;Z.queuedAsyncCallbacks=[],e.forEach((function(e){e()}))}},safeRequestAnimationFrame:function(e){return Z.requestAnimationFrame((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}))},safeSetTimeout:function(e,r){return i.noExitRuntime=!0,setTimeout((function(){u||(Z.allowAsyncCallbacks?e():Z.queuedAsyncCallbacks.push(e))}),r)},safeSetInterval:function(e,r){return i.noExitRuntime=!0,setInterval((function(){u||Z.allowAsyncCallbacks&&e()}),r)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var r=0;switch(e.type){case"DOMMouseScroll":r=e.detail/3;break;case"mousewheel":r=e.wheelDelta/120;break;case"wheel":switch(r=e.deltaY,e.deltaMode){case 0:r/=100;break;case 1:r/=3;break;case 2:r*=80;break;default:throw"unrecognized mouse wheel delta mode: "+e.deltaMode}break;default:throw"unrecognized mouse wheel event: "+e.type}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Z.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Z.mouseMovementX=Z.mouseMovementY=0:(Z.mouseMovementX=Z.getMovementX(e),Z.mouseMovementY=Z.getMovementY(e)),void 0!==J?(Z.mouseX=J.mouseX+Z.mouseMovementX,Z.mouseY=J.mouseY+Z.mouseMovementY):(Z.mouseX+=Z.mouseMovementX,Z.mouseY+=Z.mouseMovementY);else{var r=i.canvas.getBoundingClientRect(),n=i.canvas.width,t=i.canvas.height,o=void 0!==window.scrollX?window.scrollX:window.pageXOffset,a=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var A=f.pageX-(o+r.left),u=f.pageY-(a+r.top),s={x:A*=n/r.width,y:u*=t/r.height};if("touchstart"===e.type)Z.lastTouches[f.identifier]=s,Z.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Z.touches[f.identifier];l||(l=s),Z.lastTouches[f.identifier]=l,Z.touches[f.identifier]=s}return}var c=e.pageX-(o+r.left),d=e.pageY-(a+r.top);c*=n/r.width,d*=t/r.height,Z.mouseMovementX=c-Z.mouseX,Z.mouseMovementY=d-Z.mouseY,Z.mouseX=c,Z.mouseY=d}},asyncLoad:function(e,r,n,t){var o=t?"":"al "+e;i.readAsync(e,(function(i){s(i,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(i)),o&&z()}),(function(r){if(!n)throw'Loading data file "'+e+'" failed.';n()})),o&&U()},resizeListeners:[],updateResizeListeners:function(){var e=i.canvas;Z.resizeListeners.forEach((function(r){r(e.width,e.height)}))},setCanvasSize:function(e,r,n){var t=i.canvas;Z.updateCanvasDimensions(t,e,r),n||Z.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e|=8388608,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},setWindowedCanvasSize:function(){if(void 0!==J){var e=p[J.screen>>2];e&=-8388609,C[J.screen>>2]=e}Z.updateCanvasDimensions(i.canvas),Z.updateResizeListeners()},updateCanvasDimensions:function(e,r,n){r&&n?(e.widthNative=r,e.heightNative=n):(r=e.widthNative,n=e.heightNative);var t=r,o=n;if(i.forcedAspectRatio&&i.forcedAspectRatio>0&&(t/o1)return 0;if(r.buffer||(r.buffer=se(r.width*r.height*4),C[e+20>>2]=r.buffer),C[e+20>>2]=r.buffer,e==J.screen&&i.screenIsReadOnly&&r.image)return 0;if(J.defaults.discardOnLock){if(r.image||(r.image=r.ctx.createImageData(r.width,r.height)),!J.defaults.opaqueFrontBuffer)return}else r.image=r.ctx.getImageData(0,0,r.width,r.height);if(e==J.screen&&J.defaults.opaqueFrontBuffer)for(var n=r.image.data,t=n.length,o=0;o>2],y:C[e+4>>2],w:C[e+8>>2],h:C[e+12>>2]}},updateRect:function(e,r){C[e>>2]=r.x,C[e+4>>2]=r.y,C[e+8>>2]=r.w,C[e+12>>2]=r.h},intersectionOfRects:function(e,r){var i=Math.max(e.x,r.x),n=Math.max(e.y,r.y),t=Math.min(e.x+e.w,r.x+r.w),o=Math.min(e.y+e.h,r.y+r.h);return{x:i,y:n,w:Math.max(i,t)-i,h:Math.max(n,o)-n}},checkPixelFormat:function(e){},loadColorToCSSRGB:function(e){var r=C[e>>2];return"rgb("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+")"},loadColorToCSSRGBA:function(e){var r=C[e>>2];return"rgba("+(255&r)+","+(r>>8&255)+","+(r>>16&255)+","+(r>>24&255)/255+")"},translateColorToCSSRGBA:function(e){return"rgba("+(255&e)+","+(e>>8&255)+","+(e>>16&255)+","+(e>>>24)/255+")"},translateRGBAToCSSRGBA:function(e,r,i,n){return"rgba("+(255&e)+","+(255&r)+","+(255&i)+","+(255&n)/255+")"},translateRGBAToColor:function(e,r,i,n){return e|r<<8|i<<16|n<<24},makeSurface:function(e,r,n,t,o,a,f,A,u){var s,l=1&(n=n||0),c=2097152&n,d=67108864&n,v=se(60),g=se(44),b=c?1:4,h=0;l||d||(h=se(e*r*4)),C[v>>2]=n,C[v+4>>2]=g,C[v+8>>2]=e,C[v+12>>2]=r,C[v+16>>2]=e*b,C[v+20>>2]=h,C[v+36>>2]=0,C[v+40>>2]=0,C[v+44>>2]=i.canvas.width,C[v+48>>2]=i.canvas.height,C[v+56>>2]=1,C[g>>2]=-2042224636,C[g+4>>2]=0,w[g+8>>0]=8*b,w[g+9>>0]=b,C[g+12>>2]=a||255,C[g+16>>2]=f||65280,C[g+20>>2]=A||16711680,C[g+24>>2]=u||4278190080,J.GL=J.GL||d,t?s=i.canvas:((s=J.canvasPool.length>0?J.canvasPool.pop():document.createElement("canvas")).width=e,s.height=r);var k={antialias:0!=J.glAttributes[13]&&J.glAttributes[14]>1,depth:J.glAttributes[6]>0,stencil:J.glAttributes[7]>0,alpha:J.glAttributes[3]>0},m=Z.createContext(s,d,t,k);return J.surfaces[v]={width:e,height:r,canvas:s,ctx:m,surf:v,buffer:h,pixelFormat:g,alpha:255,flags:n,locked:0,usePageCanvas:t,source:o,isFlagSet:function(e){return n&e}},v},copyIndexedColorData:function(e,r,n,t,o){if(e.colors){var a=i.canvas.width,f=i.canvas.height,A=r||0,u=n||0,s=(t||a-A)+A,l=(o||f-u)+u,c=e.buffer;e.image.data32||(e.image.data32=new Uint32Array(e.image.data.buffer));for(var d=e.image.data32,v=e.colors32,g=u;g>0]]}},freeSurface:function(e){var r=e+56,i=C[r>>2];if(i>1)C[r>>2]=i-1;else{var n=J.surfaces[e];!n.usePageCanvas&&n.canvas&&J.canvasPool.push(n.canvas),n.buffer&&ue(n.buffer),ue(n.pixelFormat),ue(e),J.surfaces[e]=null,e===J.screen&&(J.screen=null)}},blitSurface:function(e,r,i,n,t){var o,a,A,u,s=J.surfaces[e],l=J.surfaces[i];if(o=r?J.loadRect(r):{x:0,y:0,w:s.width,h:s.height},a=n?J.loadRect(n):{x:0,y:0,w:s.width,h:s.height},l.clipRect){var c=t&&0!==o.w?o.w/a.w:1,d=t&&0!==o.h?o.h/a.h:1;a=J.intersectionOfRects(l.clipRect,a),o.w=a.w*c,o.h=a.h*d,n&&J.updateRect(n,a)}if(t?(A=a.w,u=a.h):(A=o.w,u=o.h),0===o.w||0===o.h||0===A||0===u)return 0;var v=l.ctx.globalAlpha;return l.ctx.globalAlpha=s.alpha/255,l.ctx.drawImage(s.canvas,o.x,o.y,o.w,o.h,a.x,a.y,A,u),l.ctx.globalAlpha=v,i!=J.screen&&(f("WARNING: copying canvas data to memory for compatibility"),K(i),l.locked--),0},downFingers:{},savedKeydown:null,receiveEvent:function(e){function r(){for(var e in J.keyboardMap)J.events.push({type:"keyup",keyCode:J.keyboardMap[e]})}switch(e.type){case"touchstart":case"touchmove":e.preventDefault();var n=[];if("touchstart"===e.type)for(var t=0;t0?Math.max(s,1):Math.min(s,-1))>0?3:4;J.events.push({type:"mousedown",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"mouseup",button:l,pageX:e.pageX,pageY:e.pageY}),J.events.push({type:"wheel",deltaX:0,deltaY:s}),e.preventDefault();break;case"mousemove":if(1===J.DOMButtons[0]&&J.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),Z.pointerLock&&("mozMovementX"in e&&(e.movementX=e.mozMovementX,e.movementY=e.mozMovementY),0==e.movementX&&0==e.movementY))return void e.preventDefault();case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if("keydown"===e.type&&(J.unicode||J.textInput)&&8!==e.keyCode&&9!==e.keyCode||e.preventDefault(),"mousedown"==e.type)J.DOMButtons[e.button]=1,J.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}});else if("mouseup"==e.type){if(!J.DOMButtons[e.button])return;J.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:e.pageX,pageY:e.pageY}}),J.DOMButtons[e.button]=0}"keydown"===e.type||"mousedown"===e.type?J.canRequestFullscreen=!0:"keyup"!==e.type&&"mouseup"!==e.type||(J.isRequestingFullscreen&&(i.requestFullscreen(!0,!0),J.isRequestingFullscreen=!1),J.canRequestFullscreen=!1),"keypress"===e.type&&J.savedKeydown?(J.savedKeydown.keypressCharCode=e.charCode,J.savedKeydown=null):"keydown"===e.type&&(J.savedKeydown=e),("keypress"!==e.type||J.textInput)&&J.events.push(e);break;case"mouseout":for(t=0;t<3;t++)J.DOMButtons[t]&&(J.events.push({type:"mouseup",button:t,pageX:e.pageX,pageY:e.pageY}),J.DOMButtons[t]=0);e.preventDefault();break;case"focus":J.events.push(e),e.preventDefault();break;case"blur":J.events.push(e),r(),e.preventDefault();break;case"visibilitychange":J.events.push({type:"visibilitychange",visible:!document.hidden}),r(),e.preventDefault();break;case"unload":return void(Z.mainLoop.runner&&(J.events.push(e),Z.mainLoop.runner()));case"resize":J.events.push(e),e.preventDefault&&e.preventDefault()}J.events.length>=1e4&&(a("SDL event queue full, dropping events"),J.events=J.events.slice(0,1e4)),J.flushEventsToHandler()},lookupKeyCodeForEvent:function(e){var r=e.keyCode;return r>=65&&r<=90?r+=32:(r=J.keyCodes[e.keyCode]||e.keyCode,e.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&r>=1248&&r<=1251&&(r+=4)),r},handleEvent:function(e){if(!e.handled)switch(e.handled=!0,e.type){case"touchstart":case"touchend":case"touchmove":Z.calculateMouseEvent(e);break;case"keydown":case"keyup":var r="keydown"===e.type,i=J.lookupKeyCodeForEvent(e);w[J.keyboardState+i>>0]=r,J.modState=(w[J.keyboardState+1248>>0]?64:0)|(w[J.keyboardState+1249>>0]?1:0)|(w[J.keyboardState+1250>>0]?256:0)|(w[J.keyboardState+1252>>0]?128:0)|(w[J.keyboardState+1253>>0]?2:0)|(w[J.keyboardState+1254>>0]?512:0),r?J.keyboardMap[i]=e.keyCode:delete J.keyboardMap[i];break;case"mousedown":case"mouseup":"mousedown"==e.type?J.buttonState|=1<0;)if(!1!==J.makeCEvent(J.events.shift(),e))return 1;return 0}return J.events.length>0},makeCEvent:function(e,r){if("number"==typeof e)return le(r,e,28),void ue(e);switch(J.handleEvent(e),e.type){case"keydown":case"keyup":var n,t="keydown"===e.type,o=J.lookupKeyCodeForEvent(e);n=o>=1024?o-1024:J.scanCodes[o]||o,C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+8>>0]=t?1:0,w[r+9>>0]=0,C[r+12>>2]=n,C[r+16>>2]=o,m[r+20>>1]=J.modState,C[r+24>>2]=e.keypressCharCode||o;break;case"keypress":C[r>>2]=J.DOMEventToSDLEvent[e.type];for(var a=function(e,r,i){var n=i>0?i:function(e){for(var r=0,i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++i)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(e)+1,t=new Array(n),o=b(e,t,0,t.length);r&&(t.length=o);return t}(String.fromCharCode(e.charCode)),f=0;f>0]=a[f];break;case"mousedown":case"mouseup":case"mousemove":if("mousemove"!=e.type){t="mousedown"===e.type;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,w[r+16>>0]=e.button+1,w[r+17>>0]=t?1:0,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY}else C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,C[r+8>>2]=0,C[r+12>>2]=0,C[r+16>>2]=J.buttonState,C[r+20>>2]=Z.mouseX,C[r+24>>2]=Z.mouseY,C[r+28>>2]=Z.mouseMovementX,C[r+32>>2]=Z.mouseMovementY;break;case"wheel":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+16>>2]=e.deltaX,C[r+20>>2]=e.deltaY;break;case"touchstart":case"touchend":case"touchmove":var A=e.touch;if(!Z.touches[A.identifier])break;var u=i.canvas.width,s=i.canvas.height,l=Z.touches[A.identifier].x/u,c=Z.touches[A.identifier].y/s,d=l-Z.lastTouches[A.identifier].x/u,v=c-Z.lastTouches[A.identifier].y/s;if(void 0===A.deviceID&&(A.deviceID=J.TOUCH_DEFAULT_ID),0===d&&0===v&&"touchmove"===e.type)return!1;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=j(),tempI64=[A.deviceID>>>0,(tempDouble=A.deviceID,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+8>>2]=tempI64[0],C[r+12>>2]=tempI64[1],tempI64=[A.identifier>>>0,(tempDouble=A.identifier,+P(tempDouble)>=1?tempDouble>0?(0|G(+T(tempDouble/4294967296),4294967295))>>>0:~~+R((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],C[r+16>>2]=tempI64[0],C[r+20>>2]=tempI64[1],I[r+24>>2]=l,I[r+28>>2]=c,I[r+32>>2]=d,I[r+36>>2]=v,void 0!==A.force?I[r+40>>2]=A.force:I[r+40>>2]="touchend"==e.type?0:1;break;case"unload":C[r>>2]=J.DOMEventToSDLEvent[e.type];break;case"resize":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=e.w,C[r+8>>2]=e.h;break;case"joystick_button_up":case"joystick_button_down":var g="joystick_button_up"===e.type?0:1;C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.button,w[r+6>>0]=g;break;case"joystick_axis_motion":C[r>>2]=J.DOMEventToSDLEvent[e.type],w[r+4>>0]=e.index,w[r+5>>0]=e.axis,C[r+8>>2]=J.joystickAxisValueConversion(e.value);break;case"focus":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=12;break;case"blur":C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=13;break;case"visibilitychange":var h=e.visible?1:2;C[r>>2]=J.DOMEventToSDLEvent[e.type],C[r+4>>2]=0,w[r+8>>0]=h;break;default:throw"Unhandled SDL event: "+e.type}},makeFontString:function(e,r){return"'"!=r.charAt(0)&&'"'!=r.charAt(0)&&(r='"'+r+'"'),e+"px "+r+", serif"},estimateTextWidth:function(e,r){var i=e.size,n=J.makeFontString(i,e.name),t=J.ttfContext;t.save(),t.font=n;var o=0|t.measureText(r).width;return t.restore(),o},allocateChannels:function(e){if(!(J.numChannels&&J.numChannels>=e&&0!=e)){J.numChannels=e,J.channels=[];for(var r=0;r>1]/32768;else if(8==J.audio.format)for(a=0;a>0];o[a]=(f>=0?f-128:f+128)/128}else{if(33056!=J.audio.format)throw"Invalid SDL audio format "+J.audio.format+"!";for(a=0;a>2]}}},debugSurface:function(e){console.log("dumping surface "+[e.surf,e.source,e.width,e.height]);for(var r=e.ctx.getImageData(0,0,e.width,e.height).data,i=Math.min(e.width,e.height),n=0;n0},queryJoysticks:function(){for(var e in J.lastJoystickState){var r=J.getGamepad(e-1),i=J.lastJoystickState[e];if(void 0===r)return;if(null===r)return;if("number"!=typeof r.timestamp||r.timestamp!==i.timestamp||!r.timestamp){var n;for(n=0;ne&&e>=0?r[e]:null}};var $={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:function(){$.miniTempBuffer=new Float32Array($.MINI_TEMP_BUFFER_SIZE);for(var e=0;e<$.MINI_TEMP_BUFFER_SIZE;e++)$.miniTempBufferViews[e]=$.miniTempBuffer.subarray(0,e+1)},recordError:function(e){$.lastError||($.lastError=e)},getNewId:function(e){for(var r=$.counter++,i=e.length;i>2]:-1;t+=g(C[i+4*o>>2],a<0?void 0:a)}return t},createContext:function(e,r){var i=e.getContext("webgl",r)||e.getContext("experimental-webgl",r);return i&&$.registerContext(i,r)},registerContext:function(e,r){var i=se(8),n={handle:i,attributes:r,version:r.majorVersion,GLctx:e};return n.cannotHandleOffsetsInUniformArrayViews=function(e){function r(r,i){var n=e.createShader(i);return e.shaderSource(n,r),e.compileShader(n),n}try{var i=e.createProgram();e.attachShader(i,r("attribute vec4 p;void main(){gl_Position=p;}",e.VERTEX_SHADER)),e.attachShader(i,r("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",e.FRAGMENT_SHADER)),e.linkProgram(i);var n=new Float32Array(8);n[4]=1,e.useProgram(i);var t=e.getUniformLocation(i,"u");return e.uniform4fv(t,n.subarray(4,8)),!e.getUniform(i,t)[0]}catch(e){return!1}}(),e.canvas&&(e.canvas.GLctxObject=n),$.contexts[i]=n,(void 0===r.enableExtensionsByDefault||r.enableExtensionsByDefault)&&$.initExtensions(n),i},makeContextCurrent:function(e){return $.currentContext=$.contexts[e],i.ctx=ee=$.currentContext&&$.currentContext.GLctx,!(e&&!ee)},getContext:function(e){return $.contexts[e]},deleteContext:function(e){$.currentContext===$.contexts[e]&&($.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget($.contexts[e].GLctx.canvas),$.contexts[e]&&$.contexts[e].GLctx.canvas&&($.contexts[e].GLctx.canvas.GLctxObject=void 0),ue($.contexts[e]),$.contexts[e]=null},initExtensions:function(e){if(e||(e=$.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var r=e.GLctx;if(e.version<2){var i=r.getExtension("ANGLE_instanced_arrays");i&&(r.vertexAttribDivisor=function(e,r){i.vertexAttribDivisorANGLE(e,r)},r.drawArraysInstanced=function(e,r,n,t){i.drawArraysInstancedANGLE(e,r,n,t)},r.drawElementsInstanced=function(e,r,n,t,o){i.drawElementsInstancedANGLE(e,r,n,t,o)});var n=r.getExtension("OES_vertex_array_object");n&&(r.createVertexArray=function(){return n.createVertexArrayOES()},r.deleteVertexArray=function(e){n.deleteVertexArrayOES(e)},r.bindVertexArray=function(e){n.bindVertexArrayOES(e)},r.isVertexArray=function(e){return n.isVertexArrayOES(e)});var t=r.getExtension("WEBGL_draw_buffers");t&&(r.drawBuffers=function(e,r){t.drawBuffersWEBGL(e,r)})}r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query");var o=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"],a=r.getSupportedExtensions();a&&a.length>0&&r.getSupportedExtensions().forEach((function(e){-1!=o.indexOf(e)&&r.getExtension(e)}))}},populateUniformTable:function(e){for(var r=$.programs[e],i=$.programInfos[e]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1},n=i.uniforms,t=ee.getProgramParameter(r,35718),o=0;o>2]},getStr:function(){return g(re.get())},get64:function(){var e=re.get();re.get();return e},getZero:function(){re.get()}};function ie(){return w.length}function ne(e){try{var r=new ArrayBuffer(e);if(r.byteLength!=e)return!1;new Int8Array(r).set(w)}catch(e){return!1}return i._emscripten_replace_memory(r),w=new Int8Array(r),m=new Int16Array(r),C=new Int32Array(r),k=new Uint8Array(r),new Uint16Array(r),p=new Uint32Array(r),I=new Float32Array(r),new Float64Array(r),h=r,r}function te(e){var r=ie();if(e>2130706432)return!1;for(var i=Math.max(r,16777216);i>4,i=(15&t)<<4|(o=f.indexOf(e.charAt(u++)))>>2,n=(3&o)<<6|(a=f.indexOf(e.charAt(u++))),A+=String.fromCharCode(r),64!==o&&(A+=String.fromCharCode(i)),64!==a&&(A+=String.fromCharCode(n))}while(u>2]),o[i>>2]=0,o[e+2364>>2]=0,(e=0|o[(i=e+2344|0)>>2])?(U(0|o[(r=e+20|0)>>2]),o[r>>2]=0,Y(e),o[i>>2]=0):o[i>>2]=0}function Y(e){Jr(e|=0)}function U(e){(e|=0)&&(z(e),Y(e))}function z(e){var r=0,i=0,n=0;if(e|=0){Y(0|o[e+160>>2]),Y(0|o[e+172>>2]),W(0|o[e+168>>2]),X(e+124|0),X(e+136|0),i=(r=e+120|0)+56|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|i));if(Y(0|o[(r=e+16|0)>>2]),o[r>>2]=0,(0|o[(r=e+176|0)>>2])>0){i=0;do{Y(0|o[(n=e+180+(20*i|0)+16|0)>>2]),o[n>>2]=0,i=i+1|0}while((0|i)<(0|o[r>>2]))}o[r>>2]=0,o[e+260>>2]=0,Y(0|o[(r=e+264|0)>>2]),o[r>>2]=0,o[e+12>>2]=0}}function W(e){(e|=0)&&Y(e)}function X(e){(e|=0)&&(Y(0|o[e>>2]),o[e>>2]=0)}function Q(e,r,i,t){e|=0,i|=0,t|=0;var f,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(f=0|o[(r|=0)>>2],(0|i)<0|(0|t)<1|(t+i|0)>(0|(u=0|o[(A=r+88|0)>>2])))return 0|0;s=e+2356|0;e:do{if(!(0|o[s>>2])){d=0|o[(c=e+2344|0)>>2];do{if(d)D=t,L=d,x=16;else{if(v=0|N(1,0,144),o[c>>2]=v,!v)return 0|0;if(v=0|o[r>>2],v=0|V(h=0|Li(0|(b=0|o[A>>2]),((0|b)<0)<<31>>31|0,0|v,((0|v)<0)<<31>>31|0),0|g(),1),o[e+2360>>2]=v,0|v&&(o[e+2364>>2]=v,o[e+2368>>2]=0,h=0|o[c>>2],k=(b=0|o[e+2348>>2])+1|0,m=(w=0|o[e+2352>>2])+-1|0,C=h+24|0,H(),o[h+136>>2]=v,o[h>>2]=o[r>>2],v=r+4|0,o[(p=h+4|0)>>2]=o[v>>2],w>>>0>=2)&&(w=3&n[b>>0],o[(I=h+8|0)>>2]=255&w,y=0|a[b>>0],o[h+12>>2]=y>>>2&3,E=(y=0|a[b>>0])>>>4&3,o[h+16>>2]=E,(255&w)<=1)&&!(E>>>0>1|(0|a[b>>0])>63)&&(Z(C,520),j(0,C),o[h+64>>2]=h,o[C>>2]=o[r>>2],o[h+28>>2]=o[v>>2],o[h+96>>2]=o[r+72>>2],o[h+100>>2]=o[r+76>>2],o[h+104>>2]=o[r+80>>2],o[h+108>>2]=o[r+84>>2],o[h+112>>2]=o[A>>2],0|(0|o[I>>2]?0|K(h,k,m):m>>>0>=(0|l(0|o[p>>2],0|o[h>>2]))>>>0&1))){if(m=0|o[c>>2],1==(0|o[m+16>>2])){D=u-i|0,L=m,x=16;break}o[e+2372>>2]=0,D=t,L=m,x=16;break}}}while(0);do{if(16==(0|x)){if(d=0|o[L>>2],m=0|o[L+112>>2],0|o[L+8>>2]){if(!(0|J(L,k=D+i|0)))break;S=k}else{if(h=0|o[(k=e+2368|0)>>2],p=0|l(d,i),I=1+(0|o[e+2348>>2])+p|0,C=(v=0|o[e+2364>>2])+p|0,E=(0|D)>0,b=0|o[(p=L+12|0)>>2])if(E){if(M=0|l(d,D+i+-1|0),$i[31&o[9472+(b<<2)>>2]](h,I,C,d),1!=(0|D)){y=I,B=C,_=1;do{y=y+d|0,P=B,B=B+d|0,$i[31&o[9472+(o[p>>2]<<2)>>2]](P,y,B,d),_=_+1|0}while((0|_)!=(0|D))}F=v+M|0}else F=h;else if(E){for(w=D+i+-1|0,y=I,B=0,M=C;Ti(0|M,0|y,0|d),(0|(B=B+1|0))!=(0|D);)y=y+d|0,M=M+d|0;F=v+(0|l(d,w))|0}else F=h;o[k>>2]=F,S=D+i|0}if((0|S)<(0|m)){if(!(0|o[s>>2]))break e}else o[s>>2]=1;if(0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,(0|(_=0|o[e+2372>>2]))<=0)break e;if(d=0|o[r+84>>2],0|$((B=(0|o[e+2364>>2])+(0|l(d,f))|0)+(y=0|o[r+76>>2])|0,(0|o[r+80>>2])-y|0,(0|o[A>>2])-d|0,f,_))break e}}while(0);return Y(0|o[(_=e+2360|0)>>2]),o[_>>2]=0,o[e+2364>>2]=0,0|(_=0|o[c>>2])&&(U(0|o[(d=_+20|0)>>2]),o[d>>2]=0,Y(_)),o[c>>2]=0,0|0}}while(0);return 0|((0|o[e+2364>>2])+(0|l(f,i))|0)}function N(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|$r(e,i))}function V(e,r,i){var n,t,o=0;return n=0|Li(0|(i|=0),0,0|(e|=0),0|(r|=0)),t=0|g(),!(0==(0|e)&0==(0|r))&&(o=0|Fi(2147418112,0,0|e,0|r),(0|n)!=(0|n)|0!=(0|t)|(r=0|g())>>>0<0|0==(0|r)&o>>>0>>0)?0|0:0|(0|Kr(0|l(e,i)))}function H(){0|ri(10112)||(0|o[2034]&&(o[2368]=0,o[2369]=1,o[2370]=2,o[2371]=3,o[2364]=0,o[2365]=1,o[2366]=2,o[2367]=3),o[2034]=0,ii(10112))}function Z(e,r){if(512!=(-256&(r|=0)|0))return 0|0;if(!(e|=0))return 0|1;e=(r=e)+108|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function j(e,r){e|=0,o[(r|=0)+44>>2]=4,o[r+48>>2]=5,o[r+52>>2]=5,o[r+40>>2]=e}function K(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A,u=0,s=0,l=0,c=0;if(!(t=0|N(1,0,272)))return 0|0;if(o[t>>2]=0,o[t+4>>2]=2,Ce(),u=0|o[e>>2],o[(a=t+100|0)>>2]=u,l=0|o[(s=e+4|0)>>2],o[(f=t+104|0)>>2]=l,A=e+24|0,o[t+8>>2]=A,o[e+64>>2]=e,o[A>>2]=u,o[e+28>>2]=l,o[t>>2]=0,pe(t+24|0,r,i),!(0|Ie(0|o[e>>2],0|o[s>>2],1,t,0)))return z(t),Y(t),0|0;e:do{if(1==(0|o[t+176>>2])&&3==(0|o[t+180>>2])&&(0|o[t+120>>2])<=0){if((0|(s=0|o[t+164>>2]))>0){i=0|o[t+168>>2],r=0;do{if(0|n[o[i+(548*r|0)+4>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+8>>2]>>0]){c=14;break e}if(0|n[o[i+(548*r|0)+12>>2]>>0]){c=14;break e}r=r+1|0}while((0|r)<(0|s))}o[e+132>>2]=1,s=0|o[a>>2],i=0|Li(0|(r=0|o[f>>2]),((0|r)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),o[t+20>>2]=0,r=0|V(i,s,1),o[t+16>>2]=r,r?c=17:(o[t>>2]=1,c=19)}else c=14}while(0);do{if(14==(0|c)){if(o[e+132>>2]=0,r=0|o[e>>2],s=0|o[a>>2],l=0|Li(0|(i=0|o[f>>2]),((0|i)<0)<<31>>31|0,0|s,((0|s)<0)<<31>>31|0),s=0|g(),i=65535&r,r=0|xi(0|(u=0|Pi(0|r,((0|r)<0)<<31>>31|0,4)),0|g(),0|i,0),s=0|V(u=0|xi(0|r,0|g(),0|l,0|s),0|g(),4),o[t+16>>2]=s,s){o[t+20>>2]=s+(l<<2)+(i<<2),c=17;break}o[t>>2]=1,o[t+20>>2]=0,c=19;break}}while(0);return 17==(0|c)?(o[e+20>>2]=t,0|1):19==(0|c)?(z(t),Y(t),0|0):0}function J(e,r){r|=0;var i,A,u,s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0;if(i=0|o[(e|=0)+20>>2],(0|o[i+108>>2])>=(0|r))return 0|1;if(0|o[(h=e+132|0)>>2])w=0|o[i+16>>2];else{if(ee(),e=0|o[i+16>>2],!(0|o[h>>2]))return 0|(0|te(i,e,0|o[i+100>>2],0|o[i+104>>2],r,1));w=e}e=0|o[i+100>>2],s=(A=0|o[(h=i+112|0)>>2])-(0|l(u=(0|A)/(0|e)|0,e))|0,c=i+24|0,d=0|l(0|o[i+104>>2],e),v=0|l(e,r),b=0|o[i+148>>2];e:do{if((0|A)<(0|v))if((m=0|o[(k=i+152|0)>>2])?(p=0|l(0|o[i+156>>2],m?u>>m:u),C=0|o[(0|o[i+160>>2])+(p+(m?s>>m:s)<<2)>>2]):C=0,0|o[(m=i+48|0)>>2])Ge=u,Oe=A,qe=m,me=73;else{for(I=i+44|0,y=i+160|0,E=i+156|0,D=i+40|0,L=i+36|0,x=u,S=s,B=A,M=(0|o[(p=i+168|0)>>2])+(548*C|0)|0;;){S&b?R=M:((F=0|o[k>>2])?(P=0|l(0|o[E>>2],F?x>>F:x),_=0|o[(0|o[y>>2])+(P+(F?S>>F:S)<<2)>>2]):_=0,R=(0|o[p>>2])+(548*_|0)|0),(0|(F=0|o[I>>2]))>31?(re(c),T=0|o[I>>2]):T=F,F=0|o[R>>2],P=0|_i(0|(G=0|o[(P=c)>>2]),0|(O=0|o[P+4>>2]),63&T|0),g(),(255&(Y=0|n[(P=F+((q=255&P)<<2)|0)>>0]))>8?(U=T+8|0,o[I>>2]=U,z=0|_i(0|G,0|O,63&U|0),g(),X=W=P+((0|f[F+(q<<2)+2>>1])<<2)+(((1<<(255&Y)-8)-1&z)<<2)|0,Q=0|n[W>>0],N=U):(X=P,Q=Y,N=T),Y=N+(255&Q)|0,o[I>>2]=Y,U=65535&(P=0|t[X+2>>1]);do{if((65535&P)<256)n[w+B>>0]=P,W=B+1|0,(0|(z=S+1|0))>=(0|e)?(0|x)<(0|r)&0==(15&(q=x+1|0)|0)?(ie(i,q),V=W,H=q,Z=0,j=R):(V=W,H=q,Z=0,j=R):(V=W,H=x,Z=z,j=R);else{if((65535&P)>=280){K=B,J=0,$=m;break e}if(W=(z=U+-258|0)>>1,(65535&P)<260?(oe=U+-256|0,ae=Y,fe=G,Ae=O):(z=(0|ne(c,W))+((65535&(1&P|2))<>2],fe=0|o[W>>2],Ae=0|o[W+4>>2]),W=oe+1|0,z=0|o[R+16>>2],q=0|_i(0|fe,0|Ae,63&ae|0),g(),(255&(ue=0|n[(q=z+((F=255&q)<<2)|0)>>0]))>8?(se=ae+8|0,o[I>>2]=se,le=0|_i(0|fe,0|Ae,63&se|0),g(),de=ce=q+((0|f[z+(F<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&le)<<2)|0,ve=0|n[ce>>0],ge=se):(de=q,ve=ue,ge=ae),ue=ge+(255&ve)|0,o[I>>2]=ue,se=65535&(q=0|t[de+2>>1]),(0|ue)>31&&re(c),ce=(ue=se+-2|0)>>1,((be=(65535&q)<4?se:(0|ne(c,ce))+((1&se|2)<120?he=be+-119|0:(ce=0|a[3584+be>>0],he=(0|(se=(0|l(ce>>>4,e))+(8-(15&ce))|0))>1?se:1),(d-B|0)<(0|W)|(0|B)<(0|he)){K=B,J=0,$=m;break e}ce=(se=w+B|0)+(0-he)|0;r:do{if((0|W)>7){switch(0|he){case 1:q=0|n[ce>>0],we=0|l(255&q,16843009),ke=q;break;case 2:we=65537*(65535&(q=a[ce>>0]|a[ce+1>>0]<<8))|0,ke=255&q;break;case 4:we=q=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,ke=255&q;break;default:me=54;break r}do{if(3&se){if(q=ce+1|0,ue=se+1|0,n[se>>0]=ke,le=we<<24|we>>>8,!(3&ue)){Ce=le,pe=oe,Ie=ue,ye=q,Ee=oe>>>2,me=48;break}for(F=q,q=ue,ue=le,le=oe;z=F,F=F+1|0,De=q,q=q+1|0,n[De>>0]=0|n[z>>0],ue=ue<<24|ue>>>8,Le=le+-1|0,3&q;)le=Le;(0|le)>4?(Ce=ue,pe=Le,Ie=q,ye=F,Ee=Le>>2,me=48):(xe=0,Se=Le,Be=q,Me=F)}else Ce=we,pe=W,Ie=se,ye=ce,Ee=W>>>2,me=48}while(0);if(48==(0|me)){me=0,z=0;do{o[Ie+(z<<2)>>2]=Ce,z=z+1|0}while((0|z)<(0|Ee));xe=z<<2,Se=pe,Be=Ie,Me=ye}if((0|xe)>=(0|Se))break;De=xe;do{n[Be+De>>0]=0|n[Me+De>>0],De=De+1|0}while((0|De)!=(0|Se))}else me=54}while(0);do{if(54==(0|me)){if(me=0,(0|he)>=(0|W)){Ti(0|se,0|ce,0|W);break}if((0|W)<=0)break;De=0;do{n[se+De>>0]=0|n[ce+De>>0],De=De+1|0}while((0|De)!=(0|W))}}while(0);if(ce=W+B|0,(0|(se=W+S|0))<(0|e))Fe=x,_e=se;else for(De=x,z=se;;){if(se=z-e|0,(0|De)<(0|r)&0==(15&(Pe=De+1|0)|0)&&ie(i,Pe),(0|se)<(0|e)){Fe=Pe,_e=se;break}De=Pe,z=se}if((0|ce)>=(0|v)|0==(_e&b|0)){V=ce,H=Fe,Z=_e,j=R;break}(z=0|o[k>>2])?(De=0|l(0|o[E>>2],z?Fe>>z:Fe),Re=0|o[(0|o[y>>2])+(De+(z?_e>>z:_e)<<2)>>2]):Re=0,V=ce,H=Fe,Z=_e,j=(0|o[p>>2])+(548*Re|0)|0}}while(0);if(0|o[m>>2])break;if(Te=(0|o[D>>2])==(0|o[L>>2])?(0|o[I>>2])>64&1:0,o[m>>2]=Te,!((0|V)<(0|v)&0==(0|Te))){Ge=H,Oe=V,qe=m,me=73;break e}x=H,S=Z,B=V,M=j}o[m>>2]=1,Ge=H,Oe=V,qe=m,me=73}else Ge=u,Oe=A,qe=i+48|0,me=73}while(0);return 73==(0|me)&&(ie(i,(0|Ge)>(0|r)?r:Ge),K=Oe,J=1,$=qe),Ye=0|o[$>>2]?1:(0|o[i+40>>2])==(0|o[i+36>>2])?(0|o[i+44>>2])>64&1:0,o[$>>2]=Ye,0|J&&!((0|d)>(0|K)&0!=(0|Ye))?(o[h>>2]=K,0|1):(o[i>>2]=0==(0|Ye)?3:5,0|0)}function $(e,r,i,o,A){o|=0;var u,s,c,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,W=0;if(u=O,O=O+256|0,g=u,b=(0|(A|=0))/25|0,A>>>0>100)return O=u,0|0;if(0==(0|(e|=0))|(0|(r|=0))<1|(0|(i|=0))<1)return O=u,0|0;if(A=r+-1|0,h=(1|b<<1)>(0|r)?A>>1:b,b=i+-1|0,h=0-(s=(1|h<<1)>(0|i)?b>>1:h)|0,(0|s)<=0)return O=u,0|1;if(!(c=0|V(1,0,(k=r<<1)+4094+(m=0|l((w=s<<1|1)+1|0,k))|0)))return O=u,0|0;for(Oi(0|(C=(d=c+((0|l(w,r))<<1)|0)+(0-r<<1)|0),0,0|k),v=c+m|0,m=0|l(w,w),Oi(0|g,0,256),w=0,p=e,I=255,y=0,E=0,D=255;;){L=0,x=I,S=y,B=D,M=E;do{x=(_=(0|B)>(0|(F=0|a[p+L>>0])))?F:x,B=_?F:B,S=(_=(0|M)<(0|F))?F:S,M=_?F:M,n[g+F>>0]=1,L=L+1|0}while((0|L)!=(0|r));if((0|(w=w+1|0))==(0|i))break;p=p+o|0,I=x,y=S,E=M,D=B}for(D=c,E=v+k|0,y=262144/(m>>>0)|0,m=-1,I=0,p=0,w=M-B|0;0|n[g+I>>0]?(B=p+1|0,(0|m)>-1?(P=I,R=B,T=(0|(M=I-m|0))<(0|w)?M:w):(P=I,R=B,T=w)):(P=m,R=p,T=w),256!=(0|(I=I+1|0));)m=P,p=R,w=T;w=E+2046|0,p=(E=T<<2)-(T=(p=12*T|0)>>2)|0,P=1;do{m=(G=(0|P)>(0|T)?(0|E)>(0|P)?(0|l(E-P|0,T))/(0|p)|0:0:P)>>2,t[w+(P<<1)>>1]=m,t[w+(0-P<<1)>>1]=0-m,P=P+1|0}while(1024!=(0|P));if(t[w>>1]=0,(0|R)>2&(0|h)<(0|i))for(R=(0|r)>0,P=(0|s)<0,G=r-s|0,p=s+-1|0,T=s+1|0,E=~s,m=d+(A<<1)|0,A=k+-2-s|0,k=h,h=e,I=e,e=D,g=C;;){if(C=g,g=e,R){B=0,M=0;do{L=(M=(65535&M)+(0|a[h+B>>0])|0)+(0|f[C+(B<<1)>>1])|0,F=g+(B<<1)|0,t[d+(B<<1)>>1]=L-(0|f[F>>1]),t[F>>1]=L,B=B+1|0}while((0|B)!=(0|r))}if(e=(0|(B=g+(r<<1)|0))==(0|d)?D:B,h=(0|k)>-1&(0|k)<(0|b)?h+o|0:h,(0|k)<(0|s))q=I;else{if(P)U=0;else{B=0;do{C=0|l((0|f[d+(s-B<<1)>>1])+(0|f[d+(p+B<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|T));U=T}if((0|U)<(0|G)){B=U;do{C=0|l((0|f[d+(B+s<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|G));z=G}else z=U;if((0|z)<(0|r)){B=z;do{C=0|l((f[m>>1]<<1)-(0|f[d+(A-B<<1)>>1])-(0|f[d+(B+E<<1)>>1])&65535,y),t[v+(B<<1)>>1]=C>>>16,B=B+1|0}while((0|B)!=(0|r))}if(R){B=0;do{(0|S)>(0|(M=0|a[(C=I+B|0)>>0]))&(0|x)<(0|M)&&(W=(L=(0|t[w+((0|f[v+(B<<1)>>1])-(M<<2)<<1)>>1])+M|0)>>>0>255?255+(L>>31&-255)|0:255&L,n[C>>0]=W),B=B+1|0}while((0|B)!=(0|r))}q=I+o|0}if((0|(k=k+1|0))==(0|i))break;I=q}return Y(c),O=u,0|1}function ee(){0|ri(9944)||(o[2028]=0,ii(9944))}function re(e){var r,i,n=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0;r=(e|=0)+16|0,n=0|o[(i=e+20|0)>>2];e:do{if((0|n)>7)for(t=e+8|0,f=0|o[e+12>>2],A=n,u=0|o[r>>2];;){if(u>>>0>=f>>>0){s=A;break e}if(c=0|_i(0|o[(l=e)>>2],0|o[l+4>>2],8),l=0|g(),o[(d=e)>>2]=c,o[d+4>>2]=l,d=0|Pi(0|a[(0|o[t>>2])+u>>0],0,56),v=0|g()|l,o[(l=e)>>2]=d|c,o[l+4>>2]=v,u=u+1|0,o[r>>2]=u,v=A+-8|0,o[i>>2]=v,(0|A)<=15){s=v;break}A=v}else s=n}while(0);0==(0|o[(n=e+24|0)>>2])&&((0|s)<65||(0|o[r>>2])!=(0|o[e+12>>2]))||(o[n>>2]=1,o[i>>2]=0)}function ie(e,r){r|=0;var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0;if(a=0|o[(e|=0)+8>>2],f=0|o[a+40>>2],n=e+108|0,A=0|o[((0|o[(i=f+12|0)>>2])>>>0<2?a+84|0:n)>>2],(0|(s=(0|(u=0|o[n>>2]))<(0|A)?A:u))>=(0|r))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(u=0|o[a>>2],a=(0|o[f+136>>2])+(0|l(u,s))|0,de(e+180|0,s,r,(0|o[e+16>>2])+(0|l(0|o[e+100>>2],s))|0,a),!(A=0|o[i>>2]))return o[(e+116|0)>>2]=r,void(o[n>>2]=r);if(t=f+140|0,f=0|l(u,r+-1-s|0),$i[31&o[9472+(A<<2)>>2]](0|o[t>>2],a,a,u),(0|(A=s+1|0))!=(0|r)){s=a,c=A;do{A=s,s=s+u|0,$i[31&o[9472+(o[i>>2]<<2)>>2]](A,s,s,u),c=c+1|0}while((0|c)!=(0|r))}o[t>>2]=a+f,o[(e+116|0)>>2]=r,o[n>>2]=r}function ne(e,r){var i,n,t,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0;if(!((0|(r|=0))<25&0==(0|o[(i=(e|=0)+24|0)>>2])))return o[i>>2]=1,o[e+20>>2]=0,0|0;if(l=0|_i(0|(A=0|o[(f=e)>>2]),0|(u=0|o[f+4>>2]),63&(s=0|o[(f=e+20|0)>>2])|0),g(),n=o[3712+(r<<2)>>2]&l,l=s+r|0,o[f>>2]=l,r=e+16|0,(0|l)<=7)return 0|n;for(s=e+8|0,t=0|o[e+12>>2],c=0|o[r>>2],d=A,A=u,u=l;;){if(c>>>0>=t>>>0){v=u;break}if(l=0|_i(0|d,0|A,8),b=0|g(),o[(h=e)>>2]=l,o[h+4>>2]=b,d=(h=0|Pi(0|a[(0|o[s>>2])+c>>0],0,56))|l,A=0|g()|b,o[(b=e)>>2]=d,o[b+4>>2]=A,c=c+1|0,o[r>>2]=c,b=u+-8|0,o[f>>2]=b,(0|u)<=15){v=b;break}u=b}return(0|v)<65||(0|o[r>>2])!=(0|o[e+12>>2])||(o[i>>2]=1,o[f>>2]=0),0|n}function te(e,r,i,A,u,s){r|=0,i|=0,A|=0,u|=0,s|=0;var c,d,v,b,h,w,k,m,C,p,I,y,E,D,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,ie=0,te=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0,qe=0,Ye=0,Ue=0,ze=0,We=0,Xe=0,Qe=0,Ne=0,Ve=0,He=0,Ze=0,je=0,Ke=0,Je=0,$e=0,er=0,rr=0,ir=0,nr=0,tr=0,or=0,ar=0,fr=0,Ar=0,ur=0,sr=0,lr=0,cr=0,dr=0,vr=0,gr=0,br=0,hr=0,wr=0,kr=0,mr=0,Cr=0;b=(d=0|o[(c=(e|=0)+112|0)>>2])-(0|l(v=(0|d)/(0|i)|0,i))|0,h=e+24|0,w=r+(d<<2)|0,k=r+((0|l(A,i))<<2)|0,m=r+((A=0|l(u,i))<<2)|0,p=(L=0|o[(C=e+120|0)>>2])+280|0,I=0==(0|o[(x=e+56|0)>>2])?16777216:v,y=(0|L)>0,L=e+124|0,E=y?L:0,D=0|o[e+148>>2];e:do{if((0|d)<(0|A))for((S=0|o[e+152>>2])?(M=0|l(0|o[e+156>>2],S?v>>S:v),B=0|o[(0|o[e+160>>2])+(M+(S?b>>S:b)<<2)>>2]):B=0,S=r,M=e+64|0,F=e+96|0,_=e+152|0,P=e+136|0,R=e+168|0,T=e+160|0,G=e+156|0,O=e+44|0,q=0!=(0|s),Y=e+48|0,U=e+40|0,z=e+36|0,W=E+4|0,X=k,Q=0==(0|s),N=v,V=b,H=w,Z=w,j=I,K=(0|o[e+168>>2])+(548*B|0)|0;;){J=Z,(0|N)<(0|j)?$=j:(ee=H-S|0,o[M>>2]=o[h>>2],o[M+4>>2]=o[h+4>>2],o[M+8>>2]=o[h+8>>2],o[M+12>>2]=o[h+12>>2],o[M+16>>2]=o[h+16>>2],o[M+20>>2]=o[h+20>>2],o[M+24>>2]=o[h+24>>2],o[M+28>>2]=o[h+28>>2],o[F>>2]=ee>>2,(0|o[C>>2])>0&&oe(L,P),$=N+8|0),V&D?ae=K:((ee=0|o[_>>2])?(te=0|l(0|o[G>>2],ee?N>>ee:N),ie=0|o[(0|o[T>>2])+(te+(ee?V>>ee:V)<<2)>>2]):ie=0,ae=(0|o[R>>2])+(548*ie|0)|0);do{if(0|o[ae+28>>2])Fe=Z,_e=J,Pe=0|o[ae+24>>2],Ee=45;else{if((0|o[O>>2])>31&&re(h),0|o[ae+32>>2]){if(le=0|_i(0|(fe=0|o[(Ae=h)>>2]),0|(te=0|o[Ae+4>>2]),63&(Ae=0|o[O>>2])|0),g(),le=0|o[ae+36+((ue=63&le)<<3)>>2],ce=0|o[ae+36+(ue<<3)+4>>2],ue=le+Ae|0,(0|le)<256?(o[O>>2]=ue,o[H>>2]=ce,De=0):(o[O>>2]=ue+-256,De=ce),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(!De){Be=Z,Me=J,Ee=46;break}we=De,ke=fe,me=te}else{if(ee=0|o[ae>>2],ue=0|_i(0|(fe=0|o[(te=h)>>2]),0|(Ae=0|o[te+4>>2]),63&(te=0|o[O>>2])|0),g(),(255&(le=0|n[(ue=ee+((se=255&ue)<<2)|0)>>0]))>8?(ce=te+8|0,o[O>>2]=ce,de=0|_i(0|fe,0|Ae,63&ce|0),g(),ge=ve=ue+((0|f[ee+(se<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&de)<<2)|0,be=0|n[ve>>0],he=ce):(ge=ue,be=le,he=te),o[O>>2]=he+(255&be),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}we=0|f[ge+2>>1],ke=fe,me=Ae}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if((0|we)<256){if(0|o[ae+20>>2]){Fe=Z,_e=J,Pe=o[ae+24>>2]|we<<8,Ee=45;break}if(te=0|o[ae+4>>2],ce=0|_i(0|ke,0|me,63&(fe=0|o[O>>2])|0),g(),(255&(le=0|n[(ce=te+((ue=255&ce)<<2)|0)>>0]))>8?(Ae=fe+8|0,o[O>>2]=Ae,ve=0|_i(0|ke,0|me,63&Ae|0),g(),Re=de=ce+((0|f[te+(ue<<2)+2>>1])<<2)+(((1<<(255&le)-8)-1&ve)<<2)|0,Te=0|n[de>>0],Ge=Ae):(Re=ce,Te=le,Ge=fe),fe=Ge+(255&Te)|0,o[O>>2]=fe,le=0|f[Re+2>>1],(0|fe)>31?(re(h),ce=h,Oe=0|o[O>>2],qe=0|o[ce>>2],Ye=0|o[ce+4>>2]):(Oe=fe,qe=ke,Ye=me),fe=0|o[ae+8>>2],ce=0|_i(0|qe,0|Ye,63&Oe|0),g(),(255&(de=0|n[(ce=fe+((Ae=255&ce)<<2)|0)>>0]))>8?(ve=Oe+8|0,o[O>>2]=ve,ue=0|_i(0|qe,0|Ye,63&ve|0),g(),Ue=te=ce+((0|f[fe+(Ae<<2)+2>>1])<<2)+(((1<<(255&de)-8)-1&ue)<<2)|0,ze=0|n[te>>0],We=ve):(Ue=ce,ze=de,We=Oe),de=We+(255&ze)|0,o[O>>2]=de,ce=0|f[Ue+2>>1],ve=0|o[ae+12>>2],te=0|_i(0|qe,0|Ye,63&de|0),g(),(255&(Ae=0|n[(te=ve+((ue=255&te)<<2)|0)>>0]))>8?(fe=de+8|0,o[O>>2]=fe,se=0|_i(0|qe,0|Ye,63&fe|0),g(),Xe=ee=te+((0|f[ve+(ue<<2)+2>>1])<<2)+(((1<<(255&Ae)-8)-1&se)<<2)|0,Qe=0|n[ee>>0],Ne=fe):(Xe=te,Qe=Ae,Ne=de),de=Ne+(255&Qe)|0,o[O>>2]=de,0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if(!((0|de)<65||(0|o[U>>2])!=(0|o[z>>2]))){Le=N,xe=H,Se=Y,Ee=108;break e}Fe=Z,_e=J,Pe=le<<16|we<<8|ce|(0|f[Xe+2>>1])<<24,Ee=45;break}if((0|we)>=280){if((0|we)>=(0|p))break e;if(ce=we+-280|0,le=0|o[E>>2],Z>>>0>>0){Ae=(de=H+-1+(0-J)|0)>>>2,de=Z;do{te=0|o[de>>2],de=de+4|0,fe=0|o[W>>2],ee=0|l(te,506832829),o[le+((fe?ee>>>fe:ee)<<2)>>2]=te}while(de>>>0>>0);Ve=de=Z+4+(Ae<<2)|0,He=de}else Ve=Z,He=J;Fe=Ve,_e=He,Pe=0|o[le+(ce<<2)>>2],Ee=45;break}if(de=we+-256|0,ee=(te=we+-258|0)>>1,(0|we)<260?(Ze=de,je=ke,Ke=me):(Ze=te=(0|ne(h,ee))+((1&de|2)<>2],Ke=0|o[ee+4>>2]),ee=Ze+1|0,te=0|o[ae+16>>2],fe=0|_i(0|je,0|Ke,63&(de=0|o[O>>2])|0),g(),(255&(ue=0|n[(fe=te+((se=255&fe)<<2)|0)>>0]))>8?(ve=de+8|0,o[O>>2]=ve,Je=0|_i(0|je,0|Ke,63&ve|0),g(),er=$e=fe+((0|f[te+(se<<2)+2>>1])<<2)+(((1<<(255&ue)-8)-1&Je)<<2)|0,rr=0|n[$e>>0],ir=ve):(er=fe,rr=ue,ir=de),de=ir+(255&rr)|0,o[O>>2]=de,fe=65535&(ue=0|t[er+2>>1]),(0|de)>31&&re(h),ve=(de=fe+-2|0)>>1,((nr=(65535&ue)<4?fe:(0|ne(h,ve))+((1&fe|2)<120?tr=nr+-119|0:(ve=0|a[3584+nr>>0],tr=(0|(fe=(0|l(ve>>>4,i))+(8-(15&ve))|0))>1?fe:1),0|o[Y>>2]){Ce=N,pe=H,Ie=Y,ye=1,Ee=111;break e}if((0|o[U>>2])==(0|o[z>>2])&&(0|o[O>>2])>=65){Le=N,xe=H,Se=Y,Ee=108;break e}if(((ve=(fe=H)-S|0)>>2|0)<(0|tr))break e;if(((ve=X-fe|0)>>2|0)<(0|ee))break e;ve=H+(0-tr<<2)|0;do{if(0==(3&fe|0)&(0|ee)>3&(0|tr)<3){1==(0|tr)?(or=ue=0|o[ve>>2],ar=ue,fr=ue):(or=de=0|o[(ue=ve)>>2],ar=de,fr=0|o[ue+4>>2]),4&fe?(o[H>>2]=or,Ar=Ze,ur=H+4|0,sr=ve+4|0,lr=fr,cr=ar):(Ar=ee,ur=H,sr=ve,lr=ar,cr=fr),ue=Ar>>>1,de=0;do{o[($e=ur+(de<<3)|0)>>2]=lr,o[$e+4>>2]=cr,de=de+1|0}while(de>>>0>>0);if(ue=de<<1,!(1&Ar))break;o[ur+(ue<<2)>>2]=o[sr+(ue<<2)>>2]}else{if((0|tr)>=(0|ee)){Ti(0|H,0|ve,ee<<2|0);break}if((0|ee)<=0)break;ue=0;do{o[H+(ue<<2)>>2]=o[ve+(ue<<2)>>2],ue=ue+1|0}while((0|ue)!=(0|ee))}}while(0);ve=H+(ee<<2)|0,fe=ee+V|0;r:do{if((0|fe)<(0|i))dr=N,vr=fe;else{if(Q)for(ce=fe,le=N;;){if(ue=le+1|0,(0|(Ae=ce-i|0))<(0|i)){dr=ue,vr=Ae;break r}ce=Ae,le=ue}for(le=fe,ce=N;;){if(ue=le-i|0,(0|ce)<(0|u)&0==(15&(Ae=ce+1|0)|0)&&Ji[3&s](e,Ae),(0|ue)<(0|i)){dr=Ae,vr=ue;break}le=ue,ce=Ae}}}while(0);if(vr&D?((fe=0|o[_>>2])?(ee=0|l(0|o[G>>2],fe?dr>>fe:dr),br=0|o[(0|o[T>>2])+(ee+(fe?vr>>fe:vr)<<2)>>2]):br=0,gr=(0|o[R>>2])+(548*br|0)|0):gr=ae,!(y&Z>>>0>>0)){hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z;break}fe=0|o[E>>2],ce=(ee=H+3+((Ze<<2)-J)|0)>>>2,ee=Z;do{le=0|o[ee>>2],ee=ee+4|0,Ae=0|o[W>>2],ue=0|l(le,506832829),o[fe+((Ae?ue>>>Ae:ue)<<2)>>2]=le}while(ee>>>0>>0);hr=ve,wr=dr,kr=vr,mr=gr,Cr=Z+4+(ce<<2)|0}}while(0);if(45==(0|Ee)&&(Ee=0,o[H>>2]=Pe,Be=Fe,Me=_e,Ee=46),46==(0|Ee))if(Ee=0,J=H+4|0,(0|(ee=V+1|0))>=(0|i))if(q&(0|N)<(0|u)&0==(15&(fe=N+1|0)|0)&&Ji[3&s](e,fe),y&Be>>>0>>0){for(le=0|o[E>>2],Ae=(ue=(Be>>>0>H>>>0?Be:H)+3+(0-Me)|0)>>>2,ue=Be;de=0|o[ue>>2],$e=0|o[W>>2],Je=0|l(de,506832829),o[le+(($e?Je>>>$e:Je)<<2)>>2]=de,ue>>>0>>0;)ue=ue+4|0;hr=J,wr=fe,kr=0,mr=ae,Cr=Be+4+(Ae<<2)|0}else hr=J,wr=fe,kr=0,mr=ae,Cr=Be;else hr=J,wr=N,kr=ee,mr=ae,Cr=Be;if(!(hr>>>0>>0)){Le=wr,xe=hr,Se=Y,Ee=108;break}N=wr,V=kr,H=hr,Z=Cr,j=$,K=mr}else Le=v,xe=w,Se=e+48|0,Ee=108}while(0);if(108==(0|Ee)&&(0|o[Se>>2]?(Ce=Le,pe=xe,Ie=Se,ye=1,Ee=111):(0|o[e+40>>2])==(0|o[e+36>>2])?(Ce=Le,pe=xe,Ie=Se,ye=(0|o[e+44>>2])>64&1,Ee=111):(Ce=Le,pe=xe,Ie=Se,ye=0,Ee=111)),111==(0|Ee)){if(o[Ie>>2]=ye,pe>>>0>>0&(1^((Ie=0==(0|ye))|0==(0|o[x>>2]))))return o[e>>2]=5,x=e+64|0,o[h>>2]=o[x>>2],o[h+4>>2]=o[x+4>>2],o[h+8>>2]=o[x+8>>2],o[h+12>>2]=o[x+12>>2],o[h+16>>2]=o[x+16>>2],o[h+20>>2]=o[x+20>>2],o[h+24>>2]=o[x+24>>2],o[h+28>>2]=o[x+28>>2],o[c>>2]=o[e+96>>2],(0|o[C>>2])<=0||oe(e+136|0,L),0|1;if(Ie)return 0|s&&Ji[3&s](e,(0|Ce)>(0|u)?u:Ce),o[e>>2]=0,Ce=pe-r|0,o[c>>2]=Ce>>2,0|1}return o[e>>2]=3,0|0}function oe(e,r){e|=0,Ti(0|o[(r|=0)>>2],0|o[e>>2],4<>2]|0)}function ae(e,r,i,t,a){r|=0,i|=0,t|=0,a|=0;var f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0;switch(f=O,O=O+16|0,u=f,A=0|o[(s=(e|=0)+8|0)>>2],0|o[e>>2]){case 2:return function(e,r,i){e|=0,i|=0;var n=0,t=0,a=0;if((0|(r|=0))<=0)return;n=0;do{t=0|o[e+(n<<2)>>2],a=t>>>8&255,o[i+(n<<2)>>2]=(a<<16|a)+(16711935&t)&16711935|-16711936&t,n=n+1|0}while((0|n)!=(0|r))}(t,0|l(A,i-r|0),a),void(O=f);case 0:if(r)w=r,k=t,m=a,C=A+-1|0;else{if(d=(c=0|o[t>>2])+-16777216&-16711936|16711935&c,o[a>>2]=d,c=t+4|0,v=A+-1|0,g=a+4|0,(0|A)>1){b=0,h=d;do{h=(-16711936&(d=0|o[c+(b<<2)>>2]))+(-16711936&h)&-16711936|(16711935&d)+(16711935&h)&16711935,o[g+(b<<2)>>2]=h,b=b+1|0}while((0|b)!=(0|v))}w=1,k=t+(A<<2)|0,m=a+(A<<2)|0,C=v}h=(b=1<<(v=0|o[e+4>>2]))+-1|0,g=b+C|0,C=v?g>>>v:g;e:do{if((0|w)<(0|i)){if(g=0-A|0,c=0-b|0,(0|A)<=1)for(d=w,p=k,I=m;;){if(y=0|o[I+(g<<2)>>2],E=0|o[p>>2],o[I>>2]=(-16711936&E)+(-16711936&y)&-16711936|(16711935&E)+(16711935&y)&16711935,(0|(d=d+1|0))==(0|i))break e;p=p+(A<<2)|0,I=I+(A<<2)|0}for(I=(0|o[e+16>>2])+((0|l(C,v?w>>v:w))<<2)|0,p=w,d=k,y=m;;){for(E=0|o[y+(g<<2)>>2],D=0|o[d>>2],o[y>>2]=(-16711936&D)+(-16711936&E)&-16711936|(16711935&D)+(16711935&E)&16711935,E=1,D=I;L=0|o[D>>2],S=E,E=(0|(x=(E&c)+b|0))>(0|A)?A:x,B=y+(S<<2)|0,$i[31&o[9488+((L>>>8&15)<<2)>>2]](d+(S<<2)|0,B+(g<<2)|0,E-S|0,B),!((0|A)<=(0|x));)D=D+4|0;if((0|(D=p+1|0))==(0|i))break;I=0==(D&h|0)?I+(C<<2)|0:I,p=D,d=d+(A<<2)|0,y=y+(A<<2)|0}}}while(0);return(0|o[e+12>>2])==(0|i)||Ti(a+(0-A<<2)|0,a+((0|l(A,~r+i|0))<<2)|0,A<<2|0),void(O=f);case 1:if(k=A-(m=A&0-(h=1<<(C=0|o[e+4>>2])))|0,w=(b=h+-1|0)+A|0,v=C?w>>>C:w,(0|i)<=(0|r))return void(O=f);if(w=(0|o[e+16>>2])+((0|l(v,C?r>>C:r))<<2)|0,C=u+1|0,y=u+2|0,(0|m)<=0){for(d=(0|A)>0,p=a,I=w,g=r,c=t;n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,d?(D=0|o[I>>2],n[u>>0]=D,n[C>>0]=D>>>8,n[y>>0]=D>>>16,Se(u,c,k,p),M=c+(k<<2)|0,F=p+(k<<2)|0):(M=c,F=p),(0|(D=g+1|0))!=(0|i);)p=F,I=0==(D&b|0)?I+(v<<2)|0:I,g=D,c=M;return void(O=f)}for(M=a,c=w,w=r,g=t;;){n[u>>0]=0,n[u+1>>0]=0,n[u+2>>0]=0,I=g+(m<<2)|0,F=c,p=g,d=M;do{D=F,F=F+4|0,E=0|o[D>>2],n[u>>0]=E,n[C>>0]=E>>>8,n[y>>0]=E>>>16,Se(u,p,h,d),p=p+(h<<2)|0,d=d+(h<<2)|0}while(p>>>0>>0);if(p>>>0<(g+(A<<2)|0)>>>0?(I=0|o[F>>2],n[u>>0]=I,n[C>>0]=I>>>8,n[y>>0]=I>>>16,Se(u,p,k,d),_=p+(k<<2)|0,P=d+(k<<2)|0):(_=p,P=d),(0|(I=w+1|0))==(0|i))break;M=P,c=0==(I&b|0)?c+(v<<2)|0:c,w=I,g=_}return void(O=f);case 3:if((0|t)==(0|a)&(0|(g=0|o[(_=e+4|0)>>2]))>0){if(v=A+-1+(1<>>g:v,w))<<2)|0),0|t,b<<2|0),b=0|o[_>>2],_=0|o[s>>2],s=0|o[e+16>>2],(0|(c=b?8>>>b:8))>=8)return Re(w,s,t,r,i,_),void(O=f);if(v=(1<(0|r)&(0|_)>0))return void(O=f);for(P=w,w=t,M=r;;){for(k=0,u=0,y=P,C=w;k&v?(R=u,T=y):(R=(h=0|o[y>>2])>>>8&255,T=y+4|0),o[C>>2]=o[s+((R&b)<<2)>>2],(0|(k=k+1|0))!=(0|_);)u=c?R>>>c:R,y=T,C=C+4|0;if((0|(M=M+1|0))==(0|i))break;P=T,w=w+(_<<2)|0}return void(O=f)}if(_=0|o[e+16>>2],(0|(e=g?8>>>g:8))>=8)return Re(t,_,a,r,i,A),void(O=f);if(w=(1<(0|r)&(0|A)>0))return void(O=f);for(T=t,t=a,a=r;;){for(r=0,P=0,M=T,R=t;r&w?(G=P,q=M):(G=(c=0|o[M>>2])>>>8&255,q=M+4|0),o[R>>2]=o[_+((G&g)<<2)>>2],(0|(r=r+1|0))!=(0|A);)P=e?G>>>e:G,M=q,R=R+4|0;if((0|(a=a+1|0))==(0|i))break;T=q,t=t+(A<<2)|0}return void(O=f);default:return void(O=f)}}function fe(e,r){r|=0;var i,n;return i=0|o[(e|=0)+32>>2],0|((0|(n=((0|o[e+24>>2])-1+i|0)/(0|i)|0))>(0|r)?r:n)}function Ae(e,r,i,n,t){e|=0,r|=0,i|=0,t|=0;var o=0,a=0;if(!((0|(n|=0))<=0))for(o=0,a=e;ve(a,i,t),(0|(o=o+1|0))!=(0|n);)a=a+r|0}function ue(e,r,i,n){n|=0;var t,a,f,A,u,s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0;if(t=(e|=0)+24|0,(0|(r|=0))<=0)return 0|(b=0);for(a=e+56|0,f=e+64|0,A=e+4|0,u=e+76|0,s=e+80|0,c=e+8|0,d=e+52|0,v=e+60|0,g=e+32|0,h=i|=0,i=0;;){if((0|o[f>>2])<(0|o[a>>2])&&(0|o[t>>2])<=0){b=i,w=12;break}if(0|o[A>>2]&&(k=0|o[u>>2],o[u>>2]=o[s>>2],o[s>>2]=k),ce(e,h),0==(0|o[A>>2])&&(0|l(0|o[d>>2],0|o[c>>2]))>0){k=0|o[s>>2],m=0|o[u>>2],C=0;do{o[(p=m+(C<<2)|0)>>2]=(0|o[p>>2])+(0|o[k+(C<<2)>>2]),C=C+1|0}while((0|C)<(0|l(0|o[d>>2],0|o[c>>2])))}if(o[v>>2]=1+(0|o[v>>2]),C=i+1|0,o[t>>2]=(0|o[t>>2])-(0|o[g>>2]),!((0|C)<(0|r))){b=C,w=12;break}h=h+n|0,i=C}return 12==(0|w)?0|b:0}function se(e){var r=0,i=0,t=0,a=0,f=0,A=0,u=0;if(!((0|o[(r=(e|=0)+24|0)>>2])>=1)){do{if(0|o[e+4>>2])ze(e);else{if(0|o[e+20>>2]){We(e);break}if(i=e+8|0,(0|l(0|o[(t=e+52|0)>>2],0|o[i>>2]))>0){f=e+68|0,A=0,u=0|o[(a=e+76|0)>>2];do{n[(0|o[f>>2])+A>>0]=o[u+(A<<2)>>2],u=0|o[a>>2],o[u+(A<<2)>>2]=0,A=A+1|0}while((0|A)<(0|l(0|o[t>>2],0|o[i>>2])))}}}while(0);o[r>>2]=(0|o[r>>2])+(0|o[e+28>>2]),o[(r=e+68|0)>>2]=(0|o[r>>2])+(0|o[e+72>>2]),o[(r=e+64|0)>>2]=1+(0|o[r>>2])}}function le(e,r,i,t){e|=0,r|=0,t|=0;var a=0,f=0,A=0,u=0;switch(0|(i|=0)){case 0:return void Me(e,r,t);case 1:return void Be(e,r,t);case 7:return Be(e,r,t),void he(t,0,r,1,0);case 2:return void Fe(e,r,t);case 3:return void Ti(0|t,0|e,r<<2|0);case 8:return Ti(0|t,0|e,r<<2|0),void he(t,0,r,1,0);case 4:if(a=e+(r<<2)|0,(0|r)<=0)return;for(f=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[f>>0]=u,n[f+1>>0]=u>>8,n[f+2>>0]=u>>16,n[f+3>>0]=u>>24,!(A>>>0>=a>>>0);)f=f+4|0;return;case 9:if(f=e+(r<<2)|0,(0|r)>0)for(a=t,A=e;u=0|Ri(0|o[A>>2]),A=A+4|0,n[a>>0]=u,n[a+1>>0]=u>>8,n[a+2>>0]=u>>16,n[a+3>>0]=u>>24,!(A>>>0>=f>>>0);)a=a+4|0;return void he(t,1,r,1,0);case 5:return void _e(e,r,t);case 10:return _e(e,r,t),void be(t,r,1,0);case 6:return void Pe(e,r,t);default:return}}function ce(e,r){return r|=0,0|o[(e|=0)>>2]?void function(e,r){r|=0;var i,n,t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(i=0|o[(e=e|0)+8>>2],n=0|l(0|o[e+52>>2],i),(0|i)<=0)return;t=e+36|0,f=e+44|0,A=e+80|0,u=e+40|0,e=0;do{if(s=0|o[t>>2],c=0|a[r+e>>0],d=e+i|0,v=(0|o[f>>2])>1?0|a[r+d>>0]:c,g=0|l(s,c),b=0|o[A>>2],o[b+(e<<2)>>2]=g,(0|d)<(0|n))for(g=c,c=s,s=d,h=v,w=d;d=c-(0|o[u>>2])|0,k=s+i|0,(0|d)<0?(m=0|o[t>>2],C=0|a[r+k>>0],p=h,I=m+d|0,y=k,E=m):(C=h,p=g,I=d,y=s,E=0|o[t>>2]),d=(0|l(E,C))+(0|l(p-C|0,I))|0,o[b+(w<<2)>>2]=d,!((0|(w=w+i|0))>=(0|n));)g=p,c=I,s=y,h=C;e=e+1|0}while((0|e)!=(0|i))}(e,r):void Xe(e,r)}function de(e,r,i,t,f){r|=0,i|=0,t|=0,f|=0;var A,u,s,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;if(A=(l=0|o[(e|=0)+4>>2])?8>>>l:8,u=0|o[e+8>>2],s=0|o[e+16>>2],(0|A)>=8)!function(e,r,i,t,f,A){e|=0,r|=0,i|=0;var u=0,s=0,l=0,c=0;if(!((0|(t|=0))<(0|(f|=0))&(0|(A|=0))>0))return;u=t,t=e,e=i;for(;;){for(i=0,s=e,l=t,t=t+A|0;c=0|o[r+((0|a[l>>0])<<2)>>2],n[s>>0]=c>>>8,(0|(i=i+1|0))!=(0|A);)s=s+1|0,l=l+1|0;if((0|(u=u+1|0))==(0|f))break;e=e+A|0}}(t,s,f,r,i,u);else if(e=(1<0)for(c=t,t=f,f=r;;){for(r=0,d=0,v=c,g=t;d&e?(b=r,h=v):(b=0|a[v>>0],h=v+1|0),w=0|o[s+((b&l)<<2)>>2],n[g>>0]=w>>>8,(0|(d=d+1|0))!=(0|u);)r=A?b>>>A:b,v=h,g=g+1|0;if((0|(f=f+1|0))==(0|i))break;c=h,t=t+u|0}}function ve(e,r,i){e|=0,i|=0;var n=0,t=0,a=0,f=0,A=0,u=0;if(!((0|(r|=0))<=0))if(i){i=0;do{(n=0|o[(a=e+(i<<2)|0)>>2])>>>0<4278190080&&(u=n>>>0<16777216?0:(8388608+(0|l(A=4278190080/(n>>>24>>>0)|0,255&n))|0)>>>24|-16777216&n|(t=8388608+(0|l(A,n>>>8&255))|0)>>>24<<8|(8388608+(0|l(A,n>>>16&255))|0)>>>24<<16,o[a>>2]=u),i=i+1|0}while((0|i)!=(0|r))}else{i=0;do{(t=0|o[(n=e+(i<<2)|0)>>2])>>>0<4278190080&&(a=t>>>0<16777216?0:(8388608+(0|l(f=65793*(t>>>24)|0,255&t))|0)>>>24|-16777216&t|(8388608+(0|l(f,t>>>8&255))|0)>>>24<<8|(A=8388608+(0|l(f,t>>>16&255))|0)>>>24<<16,o[n>>2]=a),i=i+1|0}while((0|i)!=(0|r))}}function ge(e,r,i,t){e|=0,r|=0,t|=0;var o=0,f=0,A=0;if(!((0|(i|=0))<=0))if(t){t=0;do{switch((A=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:o=8388608+(0|l(4278190080/((255&A)>>>0)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=o>>>24}t=t+1|0}while((0|t)!=(0|i))}else{t=0;do{switch((o=0|n[r+t>>0])<<24>>24){case-1:break;case 0:n[e+t>>0]=0;break;default:A=8388608+(0|l(65793*(255&o)|0,0|a[(f=e+t|0)>>0]))|0,n[f>>0]=A>>>24}t=t+1|0}while((0|t)!=(0|i))}}function be(e,r,i,t){e|=0,t|=0;var o=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0;if((0|(r|=0))>0&(0|(i|=0))>0)for(o=e,e=i;;){i=0;do{A=o+(f=i<<1)|0,c=4369*(255&(s=15&(f=0|n[(u=o+(1|f)|0)>>0])))|0,d=0|a[A>>0],v=0|l(c,240&d|d>>>4),g=0|l(d<<4&240|15&d,c),f=0|l(240&(d=255&f)|d>>>4,c),n[A>>0]=g>>>20&15|v>>>16&240,n[u>>0]=f>>>16&255&-16|s,i=i+1|0}while((0|i)!=(0|r));if(!((0|e)>1))break;o=o+t|0,e=e+-1|0}}function he(e,r,i,t,o){e|=0,r|=0,i|=0,o|=0;var f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(t|=0))<=0||(r=1&(A=0!=(0|r)),f=A?0:3,(0|i)<=0)))for(A=e,e=t;;){t=e,e=e+-1|0,u=A+r|0,s=A+f|0,c=0;do{(v=0|n[s+(d=c<<2)>>0])<<24>>24!=-1&&(b=0|l(g=32897*(255&v)|0,0|a[(v=u+d|0)>>0]),n[v>>0]=b>>>23,v=0|l(g,0|a[(b=u+(1|d)|0)>>0]),n[b>>0]=v>>>23,d=0|l(g,0|a[(v=u+(2|d)|0)>>0]),n[v>>0]=d>>>23),c=c+1|0}while((0|c)!=(0|i));if((0|t)<=1)break;A=A+o|0}}function we(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|0;for(f=0,A=255,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+e>>0],n[u+(e<<2)>>0]=l,s=255&s&l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|255!=(0|s)&1}function ke(e,r,i,t,o,a){r|=0,a|=0;var f=0,A=0,u=0,s=0,l=0;if(!((0|(t|=0))>0&(0|(i|=0))>0))return 0|1;for(f=0,A=-1,u=o|=0,o=e|=0;;){e=0,s=A;do{l=0|n[o+(e<<2)>>0],n[u+e>>0]=l,s&=l,e=e+1|0}while((0|e)!=(0|i));if((0|(f=f+1|0))==(0|t))break;A=s,u=u+a|0,o=o+r|0}return 0|s<<24>>24==-1&1}function me(e,r,i){e|=0,r|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[e+(t<<2)>>2],n[r+t>>0]=a>>>8,t=t+1|0}while((0|t)!=(0|i))}}function Ce(){0|ri(9972)||(0|o[2029]&&(o[2388]=1,o[2389]=2,o[2390]=3,o[2391]=4,o[2392]=5,o[2393]=6,o[2394]=7,o[2395]=8,o[2396]=9,o[2397]=10,o[2398]=11,o[2399]=12,o[2400]=13,o[2401]=14,o[2402]=1,o[2403]=1,o[2420]=1,o[2421]=2,o[2422]=3,o[2423]=4,o[2424]=5,o[2425]=6,o[2426]=7,o[2427]=8,o[2428]=9,o[2429]=10,o[2430]=11,o[2431]=12,o[2432]=13,o[2433]=14,o[2434]=1,o[2435]=1,o[2372]=4,o[2373]=5,o[2374]=6,o[2375]=7,o[2376]=8,o[2377]=9,o[2378]=10,o[2379]=11,o[2380]=12,o[2381]=13,o[2382]=14,o[2383]=15,o[2384]=16,o[2385]=17,o[2386]=4,o[2387]=4,o[2404]=4,o[2405]=5,o[2406]=6,o[2407]=7,o[2408]=8,o[2409]=9,o[2410]=10,o[2411]=11,o[2412]=12,o[2413]=13,o[2414]=14,o[2415]=15,o[2416]=16,o[2417]=17,o[2418]=4,o[2419]=4),o[2029]=0,ii(9972))}function pe(e,r,i){r|=0,i|=0;var n=0,t=0,f=0,A=0,u=0,s=0,l=0;if(o[(e|=0)+12>>2]=i,o[(n=e)>>2]=0,o[n+4>>2]=0,o[e+20>>2]=0,o[e+24>>2]=0,n=i>>>0<8?i:8)for(i=0,A=0,u=0;;){if(l=(s=0|Pi(0|a[r+i>>0],0,i<<3|0))|A,s=0|g()|u,(i=i+1|0)>>>0>=n>>>0){t=l,f=s;break}A=l,u=s}else t=0,f=0;o[(u=e)>>2]=t,o[u+4>>2]=f,o[e+16>>2]=n,o[e+8>>2]=r}function Ie(e,r,i,A,u){e|=0,r|=0,u|=0;var s,c,d,v,b,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,U=0,z=0,Q=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0;s=O,O=O+16|0,c=s,d=(A|=0)+24|0,v=A+120|0,b=0!=(0|(i|=0));e:do{if(b)for(h=A+176|0,w=A+260|0,k=e;;){if(!(0|ne(d,1))){m=k,C=18;break e}if(p=0|o[h>>2],I=0|ne(d,2),(y=0|o[w>>2])&(E=1<>2]=y|E,o[A+180+(20*p|0)>>2]=I,o[(E=A+180+(20*p|0)+8|0)>>2]=k,o[(y=A+180+(20*p|0)+12|0)>>2]=r,o[(D=A+180+(20*p|0)+16|0)>>2]=0,o[h>>2]=1+(0|o[h>>2]),0|I){case 1:case 0:I=2+(0|ne(d,3))|0,o[A+180+(20*p|0)+4>>2]=I,x=(L=(1<>2])|0,S=L+(0|o[y>>2])|0,B=0|Ie(I?x>>>I:x,I?S>>>I:S,0,A,D),M=k;break;case 3:if(F=(0|(S=1+(0|ne(d,8))|0))>16?0:(0|S)>4?1:(0|S)>2?2:3,I=(0|o[E>>2])-1+(1<>>F:I,o[(I=A+180+(20*p|0)+4|0)>>2]=F,!(0|Ie(S,1,0,A,D))){C=73;break e}if(!(p=0|V(I=1<<((p=0|o[I>>2])?8>>>p:8),((0|I)<0)<<31>>31,4))){C=73;break e}if(x=0|o[D>>2],o[p>>2]=o[x>>2],y=S<<2,(0|S)>1)for(S=4;;){if(n[p+S>>0]=(0|a[p+(S+-4)>>0])+(0|a[x+S>>0]),!((0|(L=S+1|0))<(0|y))){_=L;break}S=L}else _=4;(0|(S=I<<2))>(0|_)&&Oi(p+_|0,0,S-_|0),Y(0|o[D>>2]),o[D>>2]=p,B=1,M=E;break;default:B=1,M=k}if(!B){C=73;break e}k=M}else m=e,C=18}while(0);do{if(18==(0|C)){if(0|ne(d,1)){if(!(((e=0|ne(d,4))+-1|0)>>>0<11)){o[A>>2]=3,R=0;break}P=e}else P=0;o[c>>2]=0,e=0|f[3824+(P<<1)>>1];do{if(0!=(0|i)&&0!=(0|ne(d,1)))if(_=(B=(1<<(M=2+(0|ne(d,3))|0))-1|0)+m|0,F=M?_>>>M:_,_=B+r|0,_=0|l(F,B=M?_>>>M:_),0|Ie(F,B,0,A,c)){if(o[A+152>>2]=M,M=(0|_)>0)for(B=0|o[c>>2],F=0,k=1;;){if(S=(w=0|o[(h=B+(F<<2)|0)>>2])>>>8&65535,o[h>>2]=S,h=(0|S)<(0|k)?k:S+1|0,(0|(F=F+1|0))==(0|_)){T=h;break}k=h}else T=1;if((0|T)>1e3|(0|T)>(0|l(m,r))){if(!(k=0|V(T,((0|T)<0)<<31>>31,4))){o[A>>2]=1,G=0,q=0,U=1,z=0,Q=0;break}if(Oi(0|k,-1,T<<2|0),M)for(F=0|o[c>>2],B=0,E=0;;){if(D=k+(o[(p=F+(E<<2)|0)>>2]<<2)|0,-1==(0|(I=0|o[D>>2]))?(o[D>>2]=B,H=B+1|0,Z=B):(H=B,Z=I),o[p>>2]=Z,(0|(E=E+1|0))==(0|_)){j=k,K=T,J=H,$=k,C=35;break}B=H}else j=k,K=T,J=0,$=k,C=35}else j=0,K=T,J=T,$=0,C=35}else G=0,q=0,U=1,z=0,Q=0;else j=0,K=1,J=1,$=0,C=35}while(0);e:do{if(35==(0|C))if(0|o[A+48>>2])G=0,q=0,U=1,z=0,Q=$;else{if(_=1<0)?(ee=(0|(E=(0|_)>-24?_+280|0:256))>40?E:40,re=0):(ee=280,re=0),E=0|N(ee,re,4),0==(0|(M=0|V(F=0|l(J,e),((0|F)<0)<<31>>31,4)))|0==(0|E)|0==(0|(F=0|ye(J)))){o[A>>2]=1,G=F,q=M,U=1,z=E,Q=$;break}if((0|K)>0)for(p=0==(0|j),I=_+280|0,D=(0|_)>-279,h=_+280|0,_=M,S=0;;){do{if(p)oe=S,C=49;else{if(-1==(0|(w=0|o[j+(S<<2)>>2]))){if(B){if(!(0|Ee(h,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(280,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(!(0|Ee(256,A,E,0))){G=F,q=M,U=1,z=E,Q=$;break e}if(0|Ee(40,A,E,0)){ie=_;break}G=F,q=M,U=1,z=E,Q=$;break e}oe=w,C=49}}while(0);do{if(49==(0|C)){if(C=0,o[(w=F+(548*oe|0)|0)>>2]=_,B){if(!(y=0|Ee(I,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}if(x=0|a[_>>0],L=_+(y<<2)|0,y=0|o[E>>2],D)for(ae=1,fe=y;;){if(ue=(0|(Ae=0|o[E+(ae<<2)>>2]))>(0|fe)?Ae:fe,(0|(ae=ae+1|0))==(0|I)){se=ue;break}fe=ue}else se=y;if(o[F+(548*oe|0)+4>>2]=L,!(fe=0|Ee(256,A,E,L))){G=F,q=M,U=1,z=E,Q=$;break e}ue=x+(255&(ae=0|n[L>>0]))|0,Ae=L+(fe<<2)|0,fe=1,le=0|o[E>>2];do{le=(0|(ce=0|o[E+(fe<<2)>>2]))>(0|le)?ce:le,fe=fe+1|0}while(256!=(0|fe));if(fe=le+se|0,o[F+(548*oe|0)+8>>2]=Ae,!(L=0|Ee(256,A,E,Ae))){G=F,q=M,U=1,z=E,Q=$;break e}y=ae|(x=0|n[Ae>>0]),ce=ue+(255&x)|0,x=Ae+(L<<2)|0,L=1,de=0|o[E>>2];do{de=(0|(ve=0|o[E+(L<<2)>>2]))>(0|de)?ve:de,L=L+1|0}while(256!=(0|L));if(L=de+fe|0,o[F+(548*oe|0)+12>>2]=x,!(Ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ae=y|(ue=0|n[x>>0]),le=ce+(255&ue)|0,ue=x+(Ae<<2)|0,Ae=1,ve=0|o[E>>2];do{ve=(0|(ge=0|o[E+(Ae<<2)>>2]))>(0|ve)?ge:ve,Ae=Ae+1|0}while(256!=(0|Ae));if(o[F+(548*oe|0)+16>>2]=ue,!(Ae=0|Ee(40,A,E,ue))){G=F,q=M,U=1,z=E,Q=$;break e}be=ve+L|0,he=ae,we=le+(0|a[ue>>0])|0,ke=ue+(Ae<<2)|0}else{if(!(Ae=0|Ee(280,A,E,_))){G=F,q=M,U=1,z=E,Q=$;break e}x=0|a[_>>0],ce=_+(Ae<<2)|0,Ae=1,y=0|o[E>>2];do{y=(0|(fe=0|o[E+(Ae<<2)>>2]))>(0|y)?fe:y,Ae=Ae+1|0}while(Ae>>>0<280);if(o[F+(548*oe|0)+4>>2]=ce,!(Ae=0|Ee(256,A,E,ce))){G=F,q=M,U=1,z=E,Q=$;break e}le=x+(255&(ue=0|n[ce>>0]))|0,ae=ce+(Ae<<2)|0,Ae=1,L=0|o[E>>2];do{L=(0|(ve=0|o[E+(Ae<<2)>>2]))>(0|L)?ve:L,Ae=Ae+1|0}while(Ae>>>0<256);if(Ae=L+y|0,o[F+(548*oe|0)+8>>2]=ae,!(ce=0|Ee(256,A,E,ae))){G=F,q=M,U=1,z=E,Q=$;break e}ve=ue|(x=0|n[ae>>0]),fe=le+(255&x)|0,x=ae+(ce<<2)|0,ce=1,de=0|o[E>>2];do{de=(0|(ge=0|o[E+(ce<<2)>>2]))>(0|de)?ge:de,ce=ce+1|0}while(ce>>>0<256);if(ce=de+Ae|0,o[F+(548*oe|0)+12>>2]=x,!(ae=0|Ee(256,A,E,x))){G=F,q=M,U=1,z=E,Q=$;break e}ue=ve|(le=0|n[x>>0]),y=fe+(255&le)|0,le=x+(ae<<2)|0,ae=1,L=0|o[E>>2];do{L=(0|(ge=0|o[E+(ae<<2)>>2]))>(0|L)?ge:L,ae=ae+1|0}while(ae>>>0<256);if(o[F+(548*oe|0)+16>>2]=le,!(ae=0|Ee(40,A,E,le))){G=F,q=M,U=1,z=E,Q=$;break e}be=L+ce|0,he=ue,we=y+(0|a[le>>0])|0,ke=le+(ae<<2)|0}if(ae=he<<24>>24==0,o[F+(548*oe|0)+20>>2]=1&ae,o[(x=F+(548*oe|0)+28|0)>>2]=0,ae&&(ae=(0|f[2+(0|o[F+(548*oe|0)+4>>2])>>1])<<16|0|f[2+(0|o[F+(548*oe|0)+8>>2])>>1]|(0|f[2+(0|o[F+(548*oe|0)+12>>2])>>1])<<24,o[(fe=F+(548*oe|0)+24|0)>>2]=ae,0==(0|we))&&(65535&(ve=0|t[2+(0|o[w>>2])>>1]))<256){o[x>>2]=1,o[fe>>2]=(65535&ve)<<8|ae,o[F+(548*oe|0)+32>>2]=0,ie=ke;break}if(ae=(0|be)<6,o[F+(548*oe|0)+32>>2]=1&ae,ae){ae=F+(548*oe|0)+4|0,ve=F+(548*oe|0)+8|0,fe=F+(548*oe|0)+12|0,x=0|o[w>>2],Ae=0;do{de=F+(548*oe|0)+36+(Ae<<3)|0,(65535&(ge=(me=f[(ge=x+(Ae<<2)|0)>>1]|f[ge+2>>1]<<16)>>>16))>255?(o[de>>2]=255&me|256,o[F+(548*oe|0)+36+(Ae<<3)+4>>2]=ge):(Ce=F+(548*oe|0)+36+(Ae<<3)+4|0,pe=255&me,o[de>>2]=pe,me=ge<<8,o[Ce>>2]=me,ge=pe?Ae>>>pe:Ae,Le=0|o[ae>>2],xe=0|t[Le+(ge<<2)+2>>1],Le=pe+(Se=0|a[Le+(ge<<2)>>0])|0,o[de>>2]=Le,pe=(65535&xe)<<16|me,o[Ce>>2]=pe,me=Se?ge>>>Se:ge,ge=0|o[ve>>2],Se=0|t[ge+(me<<2)+2>>1],ge=Le+(xe=0|a[ge+(me<<2)>>0])|0,o[de>>2]=ge,Le=pe|65535&Se,o[Ce>>2]=Le,Se=xe?me>>>xe:me,me=0|o[fe>>2],xe=0|t[me+(Se<<2)+2>>1],o[de>>2]=ge+(0|a[me+(Se<<2)>>0]),o[Ce>>2]=(65535&xe)<<24|Le),Ae=Ae+1|0}while(64!=(0|Ae));ie=ke}else ie=ke}}while(0);if((0|(S=S+1|0))>=(0|K))break;_=ie}o[A+160>>2]=o[c>>2],o[A+164>>2]=J,o[A+168>>2]=F,o[A+172>>2]=M,G=F,q=M,U=0,z=E,Q=$}}while(0);if(Y(z),Y(Q),U){Y(0|o[c>>2]),Y(q),W(G),C=73;break}if((0|P)>0){if(o[v>>2]=1<>2]=1,R=0;break}}else o[v>>2]=0;if(e=0|o[A+152>>2],o[A+100>>2]=m,o[A+104>>2]=r,S=(_=(1<>2]=e?S>>>e:S,o[A+148>>2]=0==(0|e)?-1:_,b)o[A+4>>2]=1,Be=0;else{if(!(e=0|V(_=0|Li(0|m,((0|m)<0)<<31>>31|0,0|r,((0|r)<0)<<31>>31|0),0|g(),4))){o[A>>2]=1,R=0;break}if(!(0|te(A,e,m,r,r,0))){R=e;break}if(0|o[A+48>>2]){R=e;break}Be=e}if(0|u&&(o[u>>2]=Be),o[A+112>>2]=0,b)return O=s,0|1;Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|1}}while(0);73==(0|C)&&(o[A>>2]=3,R=0),Y(R),Y(0|o[A+160>>2]),Y(0|o[A+172>>2]),W(0|o[A+168>>2]),X(A+124|0),X(A+136|0),Fe=(Me=v)+56|0;do{o[Me>>2]=0,Me=Me+4|0}while((0|Me)<(0|Fe));return O=s,0|0}function ye(e){return 0|V(e|=0,((0|e)<0)<<31>>31,548)}function Ee(e,r,i,n){e|=0,i|=0,n|=0;var f,A,u,s,l,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;f=O,O=O+592|0,A=f+80|0,u=f,l=0|ne(s=(r|=0)+24|0,1),Oi(0|i,0,e<<2|0);e:do{if(l)c=0|ne(s,1),d=0==(0|ne(s,1)),v=i+((0|ne(s,d?1:8))<<2)|0,o[v>>2]=1,1==(0|c)?(c=i+((0|ne(s,8))<<2)|0,o[c>>2]=1,b=26):b=26;else{v=(c=u)+76|0;do{o[c>>2]=0,c=c+4|0}while((0|c)<(0|v));if((0|(c=4+(0|ne(s,4))|0))>19)return o[r>>2]=3,O=f,0|0;if((0|c)>0){v=0;do{d=0|ne(s,3),o[u+((0|a[3856+v>>0])<<2)>>2]=d,v=v+1|0}while((0|v)!=(0|c))}r:do{if(0|Le(A,7,u,19)){if(0|ne(s,1)){if((0|(c=2+(0|ne(s,2+((0|ne(s,3))<<1)|0))|0))>(0|e))break;h=c}else h=e;i:do{if((0|e)>0)for(c=r+44|0,v=0,d=8,w=h;;){if(!w)break i;if(w=w+-1|0,(0|(k=0|o[c>>2]))>31?(re(s),m=0|o[c>>2]):m=k,C=0|_i(0|o[(k=s)>>2],0|o[k+4>>2],63&m|0),g(),k=127&C,o[c>>2]=m+(0|a[A+(k<<2)>>0]),k=65535&(C=0|t[A+(k<<2)+2>>1]),(65535&C)>=16){if(I=0|a[8680+(p=k+-16|0)>>0],((y=(0|ne(s,0|a[8677+p>>0]))+I|0)+v|0)>(0|e))break r;if(I=C<<16>>16==16?d:0,(0|y)>0)for(p=y,y=v;;){if(E=y+1|0,o[i+(y<<2)>>2]=I,!((0|p)>1)){D=d,L=E;break}p=p+-1|0,y=E}else D=d,L=v}else o[i+(v<<2)>>2]=k,D=C<<16>>16==0?d:k,L=v+1|0;if((0|L)>=(0|e))break;v=L,d=D}}while(0);b=26;break e}}while(0);o[r>>2]=3}}while(0);return 26==(0|b)&&0==(0|o[r+48>>2])&&0|(b=0|Le(n,8,i,e))?(O=f,0|b):(o[r>>2]=3,O=f,0|0)}function De(e,r){e|=0;var i,n;return n=0|N(i=1<<(r|=0),((0|i)<0)<<31>>31,4),o[e>>2]=n,n?(o[e+4>>2]=32-r,o[e+8>>2]=r,0|1):0|0}function Le(e,r,i,n){e|=0,r|=0,i|=0,n|=0;var t,o,a=0,f=0,A=0;t=O,O=O+1024|0,o=t;do{if(e){if((0|n)<513){a=0|xe(e,r,i,n,o);break}(f=0|V(n,((0|n)<0)<<31>>31,2))?(A=0|xe(e,r,i,n,f),Y(f),a=A):a=0}else a=0|xe(0,r,i,n,0)}while(0);return O=t,0|a}function xe(e,r,i,a,A){e|=0,i|=0,a|=0,A|=0;var u,s,l,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0;u=O,O=O+128|0,c=u,l=1<<(r|=0),v=(d=s=u+64|0)+64|0;do{o[d>>2]=0,d=d+4|0}while((0|d)<(0|v));d=(0|a)>0;do{if(d){for(v=0;;){if((0|(g=0|o[i+(v<<2)>>2]))>15){b=0,h=69;break}if(o[(w=s+(g<<2)|0)>>2]=1+(0|o[w>>2]),(0|(v=v+1|0))>=(0|a)){h=5;break}}if(5==(0|h)){k=0|o[s>>2];break}if(69==(0|h))return O=u,0|b}else k=0}while(0);if((0|k)==(0|a))return O=u,0|(b=0);if(o[c+4>>2]=0,(0|(k=0|o[s+4>>2]))>2)return O=u,0|(b=0);if(o[c+8>>2]=k,(0|(v=0|o[s+8>>2]))>4)return O=u,0|(b=0);if(w=k+v|0,o[c+12>>2]=w,(0|(v=0|o[s+12>>2]))>8)return O=u,0|(b=0);if(g=w+v|0,o[c+16>>2]=g,(0|(v=0|o[s+16>>2]))>16)return O=u,0|(b=0);if(w=g+v|0,o[c+20>>2]=w,(0|(v=0|o[s+20>>2]))>32)return O=u,0|(b=0);if(g=w+v|0,o[c+24>>2]=g,(0|(v=0|o[s+24>>2]))>64)return O=u,0|(b=0);if(w=g+v|0,o[c+28>>2]=w,(0|(v=0|o[s+28>>2]))>128)return O=u,0|(b=0);if(g=w+v|0,o[c+32>>2]=g,(0|(v=0|o[s+32>>2]))>256)return O=u,0|(b=0);if(w=g+v|0,o[c+36>>2]=w,(0|(v=0|o[s+36>>2]))>512)return O=u,0|(b=0);if(g=w+v|0,o[c+40>>2]=g,(0|(v=0|o[s+40>>2]))>1024)return O=u,0|(b=0);if(w=g+v|0,o[c+44>>2]=w,(0|(v=0|o[s+44>>2]))>2048)return O=u,0|(b=0);if(g=w+v|0,o[c+48>>2]=g,(0|(v=0|o[s+48>>2]))>4096)return O=u,0|(b=0);if(w=g+v|0,o[c+52>>2]=w,(0|(v=0|o[s+52>>2]))>8192)return O=u,0|(b=0);if(g=w+v|0,o[c+56>>2]=g,(0|(v=0|o[s+56>>2]))>16384)return O=u,0|(b=0);if(w=g+v|0,o[(v=c+60|0)>>2]=w,d){if(A){d=0;do{(0|(m=0|o[i+(d<<2)>>2]))>0&&(m=0|o[(g=c+(m<<2)|0)>>2],o[g>>2]=m+1,t[A+(m<<1)>>1]=d),d=d+1|0}while((0|d)!=(0|a))}else{d=0;do{(0|(g=0|o[i+(d<<2)>>2]))>0&&(o[(m=c+(g<<2)|0)>>2]=1+(0|o[m>>2])),d=d+1|0}while((0|d)!=(0|a))}C=0|o[v>>2]}else C=w;if(1==(0|C)){if(!A)return O=u,0|(b=l);w=(0|f[A>>1])<<16,a=l;do{d=a,t[(c=e+((a=a+-1|0)<<2)|0)>>1]=w,t[c+2>>1]=w>>>16}while((0|d)>1);return O=u,0|(b=l)}if(w=l+-1|0,(0|r)>=1){d=(0|(a=2-k|0))<0;e:do{if(e){if(d)return O=u,0|(b=0);for(m=0,i=2,c=1,g=0,D=k,L=s+4|0,x=a,S=3;;){if((0|D)>0){B=255&c,M=1<>1])<<16|B,G=l;do{t[(q=R+((G=G-i|0)<<2)|0)>>1]=T,t[q+2>>1]=T>>>16}while((0|G)>0);for(G=M;G&F;)G>>>=1;_=_+1|0,F=0==(0|G)?F:(G+-1&F)+G|0,T=P,P=P+-1|0}while((0|T)>1);o[L>>2]=P,Y=F,U=_}else Y=m,U=g;if(M=c+1|0,(0|c)>=(0|r)){p=x,I=S,y=Y,E=U;break e}if((0|(x=(B=x<<1)-(D=0|o[s+(M<<2)>>2])|0))<0){b=0;break}m=Y,i<<=1,c=M,g=U,L=s+(M<<2)|0,S=B+S|0}return O=u,0|b}if(d)return O=u,0|(b=0);for(c=1,i=a,m=3;;){if((0|c)>=(0|r)){p=i,I=m,y=0,E=0;break e}if((0|(i=(g=i<<1)-(0|o[s+((c=c+1|0)<<2)>>2])|0))<0){b=0;break}m=g+m|0}return O=u,0|b}while(0);(0|r)<15?(z=p,W=I,X=y,Q=E,h=42):(N=l,V=I,H=C)}else z=1,W=1,X=0,Q=0,h=42;do{if(42==(0|h)){for(C=0!=(0|e),I=e,E=-1,y=e,p=l,U=l,Y=z,a=W,k=2,d=r,S=X,L=Q;;){if(g=d,a=(c=Y<<1)+a|0,(0|(Y=c-(m=0|o[(i=s+((d=d+1|0)<<2)|0)>>2])|0))<0){b=0,h=69;break}e:do{if(C&(0|m)>0){if(x=255&(c=d-r|0),D=1<=14)for(B=255&d,M=E,T=y,R=p,q=U,Z=S,j=L;;){(0|(K=Z&w))==(0|M)?(J=q,$=M,ee=T,re=R):(ie=T+(q<<2)|0,n[e+(K<<2)>>0]=B,ne=ie-I|0,t[e+(K<<2)+2>>1]=(ne>>>2)-K,J=D,$=K,ee=ie,re=D+R|0),ie=ee+((r?Z>>>r:Z)<<2)|0,K=(0|f[A+(j<<1)>>1])<<16|x,ne=J;do{t[(te=ie+((ne=ne-k|0)<<2)|0)>>1]=K,t[te+2>>1]=K>>>16}while((0|ne)>0);for(ne=c;ne&Z;)ne>>>=1;if(K=j+1|0,ie=0==(0|ne)?Z:(ne+-1&Z)+ne|0,te=0|o[i>>2],o[i>>2]=te+-1,!((0|te)>1)){oe=J,ae=$,fe=ee,Ae=re,ue=ie,se=K;break e}M=$,T=ee,R=re,q=J,Z=ie,j=K}for(j=E,Z=y,q=p,R=U,T=S,M=L,B=m;;){if((0|(G=T&w))==(0|j))le=R,ce=j,de=Z,ve=q;else{K=Z+(R<<2)|0,ie=D-B|0;r:do{if((0|ie)<1)ge=d;else for(te=d,be=ie;;){if(he=te+1|0,(0|te)>=14){ge=he;break r}if((0|(be=(be<<1)-(0|o[s+(he<<2)>>2])|0))<1){ge=he;break}te=he}}while(0);ie=1<>0]=ge,ne=K-I|0,t[e+(G<<2)+2>>1]=(ne>>>2)-G,le=ie,ce=G,de=K,ve=ie+q|0}ie=de+((r?T>>>r:T)<<2)|0,ne=(0|f[A+(M<<1)>>1])<<16|x,te=le;do{t[(be=ie+((te=te-k|0)<<2)|0)>>1]=ne,t[be+2>>1]=ne>>>16}while((0|te)>0);for(te=c;te&T;)te>>>=1;if(ne=M+1|0,ie=0==(0|te)?T:(te+-1&T)+te|0,B=(K=0|o[i>>2])+-1|0,o[i>>2]=B,(0|K)<=1){oe=le,ae=ce,fe=de,Ae=ve,ue=ie,se=ne;break}j=ce,Z=de,q=ve,R=le,T=ie,M=ne}}else oe=U,ae=E,fe=y,Ae=p,ue=S,se=L}while(0);if((0|g)>=14){h=67;break}E=ae,y=fe,p=Ae,U=oe,k<<=1,S=ue,L=se}if(67==(0|h)){N=Ae,V=a,H=0|o[v>>2];break}if(69==(0|h))return O=u,0|b}}while(0);return O=u,0|(b=(0|V)==((H<<1)-1|0)?N:0)}function Se(e,r,i,t){e|=0,r|=0,t|=0;var a,f,A,u=0,s=0,c=0,d=0,v=0;if(!((0|(i|=0))<=0)){a=0|n[e>>0],f=0|n[e+1>>0],A=0|n[e+2>>0],e=0;do{u=0|o[r+(e<<2)>>2],d=((s=0|l(c=(s=u<<16)>>24,a))>>5)+(u>>>16)|0,s=0|l(c,f),v=0|l((c=d<<24)>>24,A),o[t+(e<<2)>>2]=d<<16&16711680|-16711936&u|(s>>>5)+u+(v>>>5)&255,e=e+1|0}while((0|e)!=(0|i))}}function Be(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,n[r+3>>0]=e>>>24,!(i>>>0>=t>>>0);)r=r+4|0}function Me(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16,n[r+1>>0]=e>>>8,n[r+2>>0]=e,!(i>>>0>=t>>>0);)r=r+3|0}function Fe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e,n[r+1>>0]=e>>>8,n[r+2>>0]=e>>>16,!(i>>>0>=t>>>0);)r=r+3|0}function _e(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&240|e>>>12&15,n[r+1>>0]=240&e|e>>>28,!(i>>>0>=t>>>0);)r=r+2|0}function Pe(e,r,i){i|=0;var t;if(t=(e|=0)+((r|=0)<<2)|0,!((0|r)<=0))for(r=i,i=e;e=0|o[i>>2],i=i+4|0,n[r>>0]=e>>>16&248|e>>>13&7,n[r+1>>0]=e>>>5&224|e>>>3&31,!(i>>>0>=t>>>0);)r=r+2|0}function Re(e,r,i,n,t,a){e|=0,r|=0,i|=0;var f=0,A=0,u=0,s=0;if((0|(n|=0))<(0|(t|=0))&(0|(a|=0))>0)for(f=n,n=e,e=i;;){for(i=0,A=e,u=n,n=n+(a<<2)|0;s=0|o[u>>2],o[A>>2]=o[r+((s>>>8&255)<<2)>>2],(0|(i=i+1|0))!=(0|a);)A=A+4|0,u=u+4|0;if((0|(f=f+1|0))==(0|t))break;e=e+(a<<2)|0}}function Te(e,r,i){e|=0,i|=0;var n,t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(n=O,O=O+16|0,t=n+4|0,A=n,a=0|o[(r|=0)>>2],f=0|o[r+4>>2],u=0!=(0|e))if(s=(0|o[e+8>>2])>0,o[r+72>>2]=1&s,s){if(s=0|o[e+20>>2],l=0|o[e+24>>2],c=0|o[e+12>>2],d=0|o[e+16>>2],i=(v=i>>>0>10)?-2&c:c,((c=v?-2&d:d)+l|0)>(0|f)|(i+s|0)>(0|a)|(0|l)<1|(0|s)<1|(c|i|0)<0)return O=n,0|0;g=l,b=s,h=c,w=i}else g=f,b=a,h=0,w=0;else o[r+72>>2]=0,g=f,b=a,h=0,w=0;if(o[r+76>>2]=w,o[r+84>>2]=h,o[r+80>>2]=b+w,o[r+88>>2]=g+h,o[r+12>>2]=b,o[r+16>>2]=g,!u)return o[r+92>>2]=0,o[r+68>>2]=0,o[r+56>>2]=1,O=n,0|1;u=(0|o[e+28>>2])>0,o[(h=r+92|0)>>2]=1&u;do{if(u){if(o[t>>2]=o[e+32>>2],o[A>>2]=o[e+36>>2],0|Qe(b,g,t,A)){o[r+96>>2]=o[t>>2],o[r+100>>2]=o[A>>2],k=0==(0|o[h>>2]);break}return O=n,0|0}k=1}while(0);return o[(h=r+68|0)>>2]=0!=(0|o[e>>2])&1,o[(A=r+56|0)>>2]=0==(0|o[e+4>>2])&1,k?(O=n,0|1):(m=(0|o[r+96>>2])<(0|(3*a|0)/4)?(0|o[r+100>>2])<(0|(3*f|0)/4)&1:0,o[h>>2]=m,o[A>>2]=0,O=n,0|1)}function Ge(){0|ri(10084)||(0|o[2033]&&(o[2437]=1,o[2439]=2,o[2443]=1,o[2444]=2,o[2436]=3,o[2438]=4,o[2440]=5,o[2441]=6,o[2442]=7,o[2445]=5,o[2446]=6),o[2033]=0,ii(10084))}function Oe(e,r,i,n,t,a,f,A,u){i|=0,n|=0,a|=0,f|=0,A|=0,u|=0;var s,c=0,d=0;c=(0|(r|=0))<(0|(t|=0)),o[(e|=0)>>2]=1&c,s=(0|i)<(0|a),o[e+4>>2]=1&s,o[e+44>>2]=r,o[e+48>>2]=i,o[e+52>>2]=t,o[e+56>>2]=a,o[e+60>>2]=0,o[e+64>>2]=0,o[e+68>>2]=n,o[e+72>>2]=f,o[e+8>>2]=A,f=c?t+-1|0:r,o[e+36>>2]=f,n=c?r+-1|0:t,o[e+40>>2]=n,c||(c=0|Fi(0,1,0|n,((0|n)<0)<<31>>31|0),g(),o[e+12>>2]=c),n=(c=s<<31>>31)+i|0,o[e+28>>2]=n,i=c+a|0,o[e+32>>2]=i,c=e+24|0,s?(o[c>>2]=i,d=f):(o[c>>2]=n,c=(0|(f=0|Fi(0,0|a,0|(c=0|l(n,f)),((0|c)<0)<<31>>31|0)))==(0|f)&0==(0|g()),o[e+20>>2]=c?f:0,d=i),i=0|Fi(0,1,0|d,((0|d)<0)<<31>>31|0),g(),o[e+16>>2]=i,o[e+76>>2]=u,i=u+((0|l(A,t))<<2)|0,o[e+80>>2]=i,Oi(0|u,0,0|l(t<<3,A)),function(){if(0|ri(10056))return;o[2032]=0,ii(10056)}()}function qe(){0|ri(1e4)||(0|o[2030]&&(o[2468]=11,o[2469]=12,o[2470]=13,o[2471]=14,o[2472]=15,o[2473]=16,o[2474]=17,o[2475]=12,o[2476]=14,o[2477]=15,o[2478]=16),o[2030]=0,ii(1e4))}function Ye(e){var r,i,n,t=0,a=0,f=0,A=0;if(r=(e|=0)+24|0,i=e+56|0,(0|o[(n=e+64|0)>>2])>=(0|o[i>>2]))return 0|(t=0);for(a=0;;){if((0|o[r>>2])>0){t=a,f=5;break}if(se(e),A=a+1|0,!((0|o[n>>2])<(0|o[i>>2]))){t=A,f=5;break}a=A}return 5==(0|f)?0|t:0}function Ue(e,r,i,n,t,o,a){e|=0,r|=0,i|=0,n|=0,t|=0,a|=0;var f=0;if(!((0|(o|=0))<=0))for(f=e,e=i,i=0;ge(f,e,t,a),(0|(i=i+1|0))!=(0|o);)f=f+r|0,e=e+n|0}function ze(e){var r,i,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],f=0|o[e+24>>2]){if(A=0|Fi(0,0-f|0,0|(u=0|o[e+32>>2]),((0|u)<0)<<31>>31|0),g(),(0|t)<=0)return;u=0-A|0,f=e+16|0,e=0;do{s=0|Li(0|o[a+(e<<2)>>2],0,0|u,0),c=0|g(),d=0|Li(0|A,0,0|o[i+(e<<2)>>2],0),v=0|g(),b=0|xi(0|s,0|c,-2147483648,0),xi(0|b,0|g(),0|d,0|v),xi(0|(d=0|Li(0|(v=0|g()),0,0|o[f>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+e>>0]=(0|d)>255?-1:255&d,e=e+1|0}while((0|e)!=(0|t))}else if(!((0|t)<=0)){A=e+16|0,u=0;do{xi(0|(s=0|Li(0|o[A>>2],0,0|o[a+(u<<2)>>2],0)),0|g(),-2147483648,0),s=0|g(),n[r+u>>0]=(0|s)>255?-1:255&s,u=u+1|0}while((0|u)!=(0|t))}}function We(e){var r,i,t,a,f,A=0,u=0,s=0,c=0,d=0;if(r=0|o[(e|=0)+68>>2],i=0|o[e+76>>2],t=0|l(0|o[e+8>>2],0|o[e+52>>2]),a=0|o[e+80>>2],A=(0|t)>0,f=0|l(0|o[e+24>>2],0-(0|o[e+16>>2])|0)){if(!A)return;A=e+20|0,e=0;do{Li(0|o[a+(e<<2)>>2],0,0|f,0),s=0|g(),xi(0|(c=0|Li((0|o[(u=i+(e<<2)|0)>>2])-s|0,0,0|o[A>>2],0)),0|g(),-2147483648,0),c=0|g(),n[r+e>>0]=(0|c)>255?-1:255&c,o[u>>2]=s,e=e+1|0}while((0|e)!=(0|t))}else if(A){u=e+20|0,s=0;do{c=i+(s<<2)|0,xi(0|(d=0|Li(0|o[u>>2],0,0|o[c>>2],0)),0|g(),-2147483648,0),d=0|g(),n[r+s>>0]=(0|d)>255?-1:255&d,o[c>>2]=0,s=s+1|0}while((0|s)!=(0|t))}}function Xe(e,r){r|=0;var i,t,a,f,A,u,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0;if(i=0|o[(e|=0)+8>>2],t=0|l(0|o[e+52>>2],i),!((0|i)<=0)){a=e+36|0,f=e+40|0,A=e+80|0,u=e+12|0,e=0;do{if((0|e)<(0|t))for(s=0,c=0,d=e,v=e;;){if(b=(0|o[a>>2])+s|0,h=0|o[f>>2],(0|b)>0){w=c,k=v,m=b;do{m=m-h|0,w=w+(255&(C=0|n[r+k>>0]))|0,k=k+i|0}while((0|m)>0);p=255&C,I=m,y=w,E=k}else p=0,I=b,y=c,E=v;if(D=0|l(p,0-I|0),L=(0|l(h,y))-D|0,o[(0|o[A>>2])+(d<<2)>>2]=L,xi(0|(L=0|Li(0|o[u>>2],0,0|D,0)),0|g(),-2147483648,0),c=0|g(),(0|(d=d+i|0))>=(0|t))break;s=I,v=E}e=e+1|0}while((0|e)!=(0|i))}}function Qe(e,r,i,n){e|=0,r|=0,n|=0;var t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;return f=0|o[(i|=0)>>2],t=0|o[n>>2],A=((0|r)<0)<<31>>31,a=((0|e)<0)<<31>>31,(0|r)>0&0==(0|f)?(u=0|Li(0|t,((0|t)<0)<<31>>31|0,0|e,0|a),s=0|g(),l=0|xi(0|r,0|A,-1,-1),s=0|Fi(0|(0|xi(0|l,0|g(),0|u,0|s)),0|g(),0|r,0|A),g(),c=s):c=f,(0|e)>0&0==(0|t)?(f=0|Li(0|c,((0|c)<0)<<31>>31|0,0|r,0|A),A=0|g(),r=0|xi(0|e,0|a,-1,-1),A=0|Fi(0|(s=0|xi(0|r,0|g(),0|f,0|A)),0|g(),0|e,0|a),g(),d=A):d=t,(0|c)<1|(0|d)<1?0|0:(o[i>>2]=c,o[n>>2]=d,0|1)}function Ne(e,r,i,t){var a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;if(a=O,O=O+16|0,f=a+4|0,A=a,(0|(r|=0))<1|(0|(e|=0))<1|0==(0|(t|=0)))return O=a,0|2;if(u=0!=(0|(i|=0))){if(0|o[i+8>>2]){if(s=0|o[i+20>>2],c=0|o[i+24>>2],d=0|o[i+12>>2],(0|c)<1|(0|s)<1|((v=0|o[i+16>>2])|d|0)<0)return O=a,0|2;if(((-2&d)+s|0)>(0|e)|((-2&v)+c|0)>(0|r))return O=a,0|2;b=s,h=c}else b=e,h=r;if(0|o[i+28>>2]){if(o[f>>2]=o[i+32>>2],o[A>>2]=o[i+36>>2],c=0==(0|Qe(b,h,f,A)))return O=a,0|2;w=0|o[f>>2],k=0|o[A>>2]}else w=b,k=h}else w=e,k=r;if(o[t+4>>2]=w,o[(r=t+8|0)>>2]=k,(0|k)<1|(0|w)<1|(e=0|o[t>>2])>>>0>12)return O=a,0|2;do{if((0|o[t+12>>2])<1&&0==(0|o[(h=t+80|0)>>2])){if(b=((0|w)<0)<<31>>31,f=0|Li(255&(A=0|n[8683+e>>0])|0,0,0|w,0|b),(c=0|g())>>>0>0|0==(0|c)&f>>>0>4294967295)return O=a,0|2;if(c=0|Li(0|(f=0|l(w,255&A)),((0|f)<0)<<31>>31|0,0|k,0|(A=((0|k)<0)<<31>>31)),s=0|g(),(v=e>>>0>10)?(C=0|Li(0|(d=(w+1|0)/2|0),((0|d)<0)<<31>>31|0,0|(m=(k+1|0)/2|0),((0|m)<0)<<31>>31|0),m=0|g(),p=12==(0|e),I=0|Li(0|w,0|b,0|k,0|A),A=0|g(),y=d,E=p?w:0,D=C,L=m,x=p?I:0,S=p?A:0):(y=0,E=0,D=0,L=0,x=0,S=0),A=0|Pi(0|D,0|L,1),p=0|g(),I=0|xi(0|x,0|S,0|c,0|s),!(p=0|V(s=0|xi(0|I,0|g(),0|A,0|p),0|g(),1)))return O=a,0|1;if(o[h>>2]=p,o[t+16>>2]=p,!v){o[t+20>>2]=f,o[t+24>>2]=c;break}o[t+32>>2]=f,o[t+48>>2]=c,f=p+c|0,o[t+20>>2]=f,o[t+36>>2]=y,o[t+52>>2]=D,o[t+24>>2]=f+D,o[t+40>>2]=y,o[t+56>>2]=D,12==(0|e)&&(o[t+28>>2]=f+A),o[t+60>>2]=x,o[t+44>>2]=E}}while(0);return 0!=(0|(E=0|Ve(t)))|1^u?(O=a,0|E):0|o[i+48>>2]?(i=(0|o[r>>2])-1|0,(0|o[t>>2])>>>0<=10?(E=0|o[(r=t+20|0)>>2],u=0|l(E,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[r>>2]=0-E,O=a,0|0):(r=0|o[(E=t+32|0)>>2],u=0|l(r,i),o[(x=t+16|0)>>2]=(0|o[x>>2])+u,o[E>>2]=0-r,r=i>>1,u=0|o[(E=t+36|0)>>2],x=0|l(u,r),o[(e=t+20|0)>>2]=(0|o[e>>2])+x,o[E>>2]=0-u,E=0|o[(u=t+40|0)>>2],x=0|l(E,r),o[(r=t+24|0)>>2]=(0|o[r>>2])+x,o[u>>2]=0-E,(u=0|o[(E=t+28|0)>>2])?(t=0|o[(x=t+44|0)>>2],r=u+(0|l(t,i))|0,o[E>>2]=r,o[x>>2]=0-t,O=a,0|0):(O=a,0|0))):(O=a,0|0)}function Ve(e){var r,i,n,t=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(r=0|o[(e|=0)>>2],i=0|o[e+4>>2],n=0|o[e+8>>2],r>>>0>12)return 0|2;do{if(r>>>0>10){if(t=(i+1|0)/2|0,A=(0|(f=0|o[e+32>>2]))>-1?f:0-f|0,u=(0|(f=0|o[e+36>>2]))>-1?f:0-f|0,s=(0|(f=0|o[e+40>>2]))>-1?f:0-f|0,c=(0|(f=0|o[e+44>>2]))>-1?f:0-f|0,b=((0|i)<0)<<31>>31,h=0|xi(0|(v=0|Li(0|A,((0|A)<0)<<31>>31|0,0|(f=n+-1|0),0|(d=((0|f)<0)<<31>>31))),0|g(),0|i,0|b),v=0|g(),C=((0|t)<0)<<31>>31,p=0|xi(0|(m=0|Li(0|u,((0|u)<0)<<31>>31|0,0|(w=((n+1|0)/2|0)-1|0),0|(k=((0|w)<0)<<31>>31))),0|g(),0|t,0|C),m=0|g(),k=0|xi(0|(I=0|Li(0|s,((0|s)<0)<<31>>31|0,0|w,0|k)),0|g(),0|t,0|C),C=0|g(),I=0!=(0|o[e+24>>2])&0!=(0|o[e+20>>2])&0!=(0|o[e+16>>2])&(0|s)>=(0|t)&(0|u)>=(0|t)&(0|A)>=(0|i)&(v>>>0<0|(0==(0|v)?h>>>0<=(0|o[e+48>>2])>>>0:0))&(m>>>0<0|(0==(0|m)?p>>>0<=(0|o[e+52>>2])>>>0:0))&(C>>>0<0|(0==(0|C)?k>>>0<=(0|o[e+56>>2])>>>0:0)),12==(0|r)){if(d=0|xi(0|(k=0|Li(0|c,((0|c)<0)<<31>>31|0,0|f,0|d)),0|g(),0|i,0|b),b=0|g(),0!=(0|o[e+28>>2])&(0|c)>=(0|i)&I&(b>>>0<0|(0==(0|b)?d>>>0<=(0|o[e+60>>2])>>>0:0)))break;return 0|2}if(I)break;return 0|2}if(k=0|xi(0|(b=0|Li(0|(d=(0|(I=0|o[e+20>>2]))>-1?I:0-I|0),((0|d)<0)<<31>>31|0,0|(I=n+-1|0),((0|I)<0)<<31>>31|0)),0|(I=0|g()),0|(c=0|l(i,0|a[8683+r>>0])),((0|c)<0)<<31>>31|0),I=0|g(),!(0!=(0|o[e+16>>2])&(0|d)>=(0|c)&(I>>>0<0|(0==(0|I)?k>>>0<=(0|o[e+24>>2])>>>0:0))))return 0|2}while(0);return 0|0}function He(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;e=(r=e)+84|0;do{o[r>>2]=0,r=r+4|0}while((0|r)<(0|e));return 0|1}function Ze(e){var r;(e|=0)&&(r=e+80|0,(0|o[e+12>>2])<1&&Y(0|o[r>>2]),o[r>>2]=0)}function je(e,r){var i,n,t,f=0,A=0;if(i=(e|=0)+4|0,o[(r|=0)+4>>2]=o[i>>2],n=e+8|0,o[r+8>>2]=o[n>>2],0|Ve(r))return 0|2;if(t=0|o[e>>2],f=0|o[e+16>>2],t>>>0<=10)return A=0|l(0|o[i>>2],0|a[8683+t>>0]),Ke(f,0|o[e+20>>2],0|o[r+16>>2],0|o[r+20>>2],A,0|o[n>>2]),0|0;switch(Ke(f,0|o[e+32>>2],0|o[r+16>>2],0|o[r+32>>2],0|o[i>>2],0|o[n>>2]),Ke(0|o[e+20>>2],0|o[e+36>>2],0|o[r+20>>2],0|o[r+36>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),Ke(0|o[e+24>>2],0|o[e+40>>2],0|o[r+24>>2],0|o[r+40>>2],(1+(0|o[i>>2])|0)/2|0,(1+(0|o[n>>2])|0)/2|0),0|(f=0|o[e>>2])){case 1:case 3:case 4:case 5:case 12:break;default:if((f+-7|0)>>>0>3)return 0|0}return Ke(0|o[e+28>>2],0|o[e+44>>2],0|o[r+28>>2],0|o[r+44>>2],0|o[i>>2],0|o[n>>2]),0|0}function Ke(e,r,i,n,t,o){e|=0,r|=0,i|=0,n|=0,t|=0;var a=0;if(!((0|(o|=0))<=0))for(a=o,o=e,e=i;Ti(0|e,0|o,0|t),(0|a)>1;)a=a+-1|0,o=o+r|0,e=e+n|0}function Je(e,r){r|=0;return(0|o[(e|=0)+12>>2])<=1?0|0:0|r&&((0|o[e>>2])-7|0)>>>0<4?0|0!=(0|o[r+8>>2])&1:0|0}function $e(e,r){r|=0;var i,n=0,t=0,f=0,A=0,u=0,s=0;if(e|=0){i=0|o[e+44>>2];do{if((0|i)>=0){if((0|i)<=100){if(!((0|(n=255*i|0))>99))break;t=(0|n)/100|0}else t=255;(0|(n=0|o[r+800>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+804>>2]=n,f=n):f=0|o[r+804>>2],(0|(n=0|o[r+832>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+836>>2]=n,A=n):A=0|o[r+836>>2],(0|(n=0|o[r+864>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+868>>2]=n,u=n):u=0|o[r+868>>2],(0|(n=0|o[r+896>>2]))<12?(n=(0|l(t,0|a[8696+((0|n)>0?n:0)>>0]))>>3,o[r+900>>2]=n,s=n):s=0|o[r+900>>2],s|u|A|f|0&&(er(r+544|0,1),o[r+540>>2]=1)}}while(0);f=0|o[e+52>>2],o[(e=r+2372|0)>>2]=f,(0|f)>100?o[e>>2]=100:(0|f)>=0||(o[e>>2]=0)}}function er(e,r){r=+r;var i=0;Ti((e|=0)+8|0,3888,220),o[e>>2]=0,o[e+4>>2]=31,i=r<0?0:r>1?256:~~(256*r)>>>0,o[e+228>>2]=i}function rr(e,r){r|=0;var i,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(n=(e|=0)+160|0,a=(0|o[e+2308>>2])>0&&(0|(t=0|o[e+2300>>2]))>=(0|o[e+300>>2])?(0|t)<=(0|o[e+308>>2]):0,t=1&a,!(0|o[(f=e+148|0)>>2]))return o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,ir(e,n),0|(A=0|nr(e,r));if(i=e+124|0,!(1&(0|Vi[7&o[(u=8148)>>2]](i))))return 0|(A=0);u=r,r=(A=e+180|0)+108|0;do{o[A>>2]=o[u>>2],A=A+4|0,u=u+4|0}while((0|A)<(0|r));return u=e+152|0,o[n>>2]=o[u>>2],o[e+164>>2]=o[e+2300>>2],o[e+168>>2]=t,2==(0|o[f>>2])?(t=0|o[(f=e+176|0)>>2],A=e+2304|0,o[f>>2]=o[A>>2],o[A>>2]=t):ir(e,n),a?(n=0|o[(a=e+172|0)>>2],t=e+2260|0,o[a>>2]=o[t>>2],o[t>>2]=n,s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1):(s=0|o[(8140+12|0)>>2],Ki[31&s](i),c=(0|(l=(0|o[u>>2])+1|0))==(0|(0|o[(e+156|0)>>2]))?0:l,o[u>>2]=c,1)}function ir(e,r){e|=0;var i,t,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I,y,E,D,L,x,S,B,M,F,_,P,R,T,G,O,q,Y,U,z,W,X,Q,N,V,H,Z,j,K,J,$,ee,re,ie,ne,te,oe,ae,fe,Ae,ue,se,le,ce,de,ve,ge,be,he,we,ke,me,Ce,pe,Ie,ye,Ee,De,Le,xe,Se,Be,Me,Fe,_e,Pe,Re,Te,Ge,Oe,qe,Ye,Ue,ze,We,Xe,Qe,Ne,Ve,He,Ze,je,Ke,Je,$e,er,rr,ir,nr,tr,or,ar,fr,dr,vr,gr,br,hr,wr,kr,mr,Cr,pr,Ir,yr,Er,Dr,Lr=0,xr=0,Sr=0,Br=0,Mr=0,Fr=0,_r=0,Pr=0,Rr=0,Tr=0,Gr=0,Or=0,qr=0,Yr=0,Ur=0,zr=0,Wr=0,Xr=0;if(i=0|o[(r|=0)+4>>2],Lr=0|o[r>>2],t=(xr=0|o[e+2264>>2])+40|0,A=xr+584|0,n[xr+39>>0]=-127,n[xr+71>>0]=-127,n[xr+103>>0]=-127,n[xr+135>>0]=-127,n[xr+167>>0]=-127,n[xr+199>>0]=-127,n[xr+231>>0]=-127,n[xr+263>>0]=-127,n[xr+295>>0]=-127,n[xr+327>>0]=-127,n[xr+359>>0]=-127,n[xr+391>>0]=-127,n[xr+423>>0]=-127,n[xr+455>>0]=-127,n[xr+487>>0]=-127,n[xr+519>>0]=-127,u=xr+600|0,n[xr+583>>0]=-127,n[xr+599>>0]=-127,n[xr+615>>0]=-127,n[xr+631>>0]=-127,n[xr+647>>0]=-127,n[xr+663>>0]=-127,n[xr+679>>0]=-127,n[xr+695>>0]=-127,n[xr+711>>0]=-127,n[xr+727>>0]=-127,n[xr+743>>0]=-127,n[xr+759>>0]=-127,n[xr+775>>0]=-127,n[xr+791>>0]=-127,n[xr+807>>0]=-127,n[xr+823>>0]=-127,s=(0|i)>0)n[xr+567>>0]=-127,n[xr+551>>0]=-127,n[xr+7>>0]=-127;else{Br=(Sr=xr+7|0)+21|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+551|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br));Br=(Sr=xr+567|0)+9|0;do{n[Sr>>0]=127,Sr=Sr+1|0}while((0|Sr)<(0|Br))}if(!((0|o[(c=e+288|0)>>2])<=0)){d=r+16|0,r=e+2252|0,v=xr+8|0,g=xr+552|0,b=xr+568|0,h=xr+24|0,w=xr+408|0,k=xr+280|0,m=xr+152|0,C=(Mr=0==(0|i))?6:5,p=Mr?4:0,Mr=e+292|0,I=xr+520|0,y=xr+808|0,E=xr+824|0,D=Lr<<4,L=e+2280|0,x=Lr<<3,Lr=e+2284|0,S=e+2268|0,B=e+2272|0,M=e+2276|0,e=xr+4|0,F=xr+20|0,_=xr+36|0,P=xr+52|0,R=xr+68|0,T=xr+84|0,G=xr+100|0,O=xr+116|0,q=xr+132|0,Y=xr+148|0,U=xr+164|0,z=xr+180|0,W=xr+196|0,X=xr+212|0,Q=xr+228|0,N=xr+244|0,V=xr+260|0,H=xr+276|0,Z=xr+292|0,j=xr+308|0,K=xr+324|0,J=xr+340|0,$=xr+356|0,ee=xr+372|0,re=xr+388|0,ie=xr+404|0,ne=xr+420|0,te=xr+436|0,oe=xr+452|0,ae=xr+468|0,fe=xr+484|0,Ae=xr+500|0,ue=xr+516|0,se=xr+532|0,le=xr+548|0,ce=xr+556|0,de=xr+564|0,ve=xr+572|0,ge=xr+580|0,be=xr+588|0,he=xr+596|0,we=xr+604|0,ke=xr+612|0,me=xr+620|0,Ce=xr+628|0,pe=xr+636|0,Ie=xr+644|0,ye=xr+652|0,Ee=xr+660|0,De=xr+668|0,Le=xr+676|0,xe=xr+684|0,Se=xr+692|0,Be=xr+700|0,Me=xr+708|0,Fe=xr+716|0,_e=xr+724|0,Pe=xr+732|0,Re=xr+740|0,Te=xr+748|0,Ge=xr+756|0,Oe=xr+764|0,qe=xr+772|0,Ye=xr+780|0,Ue=xr+788|0,ze=xr+796|0,We=xr+804|0,Xe=xr+812|0,Qe=xr+820|0,Ne=xr+828|0,Ve=xr+72|0,He=xr+104|0,Ze=xr+136|0,je=xr+168|0,Ke=xr+200|0,Je=xr+232|0,$e=xr+264|0,er=xr+296|0,rr=xr+328|0,ir=xr+360|0,nr=xr+392|0,tr=xr+424|0,or=xr+456|0,ar=xr+488|0,fr=xr+520|0,dr=xr+616|0,vr=xr+632|0,gr=xr+648|0,br=xr+664|0,hr=xr+680|0,wr=xr+696|0,kr=xr+712|0,mr=xr+728|0,Cr=xr+744|0,pr=xr+760|0,Ir=xr+776|0,yr=xr+792|0,Er=xr+808|0,Dr=xr+824|0,xr=0;do{if(Fr=0|o[d>>2],(_r=0==(0|xr))||(Pr=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[e>>0]=Pr,n[e+1>>0]=Pr>>8,n[e+2>>0]=Pr>>16,n[e+3>>0]=Pr>>24,Pr=a[P>>0]|a[P+1>>0]<<8|a[P+2>>0]<<16|a[P+3>>0]<<24,n[_>>0]=Pr,n[_+1>>0]=Pr>>8,n[_+2>>0]=Pr>>16,n[_+3>>0]=Pr>>24,Pr=a[T>>0]|a[T+1>>0]<<8|a[T+2>>0]<<16|a[T+3>>0]<<24,n[R>>0]=Pr,n[R+1>>0]=Pr>>8,n[R+2>>0]=Pr>>16,n[R+3>>0]=Pr>>24,Pr=a[O>>0]|a[O+1>>0]<<8|a[O+2>>0]<<16|a[O+3>>0]<<24,n[G>>0]=Pr,n[G+1>>0]=Pr>>8,n[G+2>>0]=Pr>>16,n[G+3>>0]=Pr>>24,Pr=a[Y>>0]|a[Y+1>>0]<<8|a[Y+2>>0]<<16|a[Y+3>>0]<<24,n[q>>0]=Pr,n[q+1>>0]=Pr>>8,n[q+2>>0]=Pr>>16,n[q+3>>0]=Pr>>24,Pr=a[z>>0]|a[z+1>>0]<<8|a[z+2>>0]<<16|a[z+3>>0]<<24,n[U>>0]=Pr,n[U+1>>0]=Pr>>8,n[U+2>>0]=Pr>>16,n[U+3>>0]=Pr>>24,Pr=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,n[W>>0]=Pr,n[W+1>>0]=Pr>>8,n[W+2>>0]=Pr>>16,n[W+3>>0]=Pr>>24,Pr=a[N>>0]|a[N+1>>0]<<8|a[N+2>>0]<<16|a[N+3>>0]<<24,n[Q>>0]=Pr,n[Q+1>>0]=Pr>>8,n[Q+2>>0]=Pr>>16,n[Q+3>>0]=Pr>>24,Pr=a[H>>0]|a[H+1>>0]<<8|a[H+2>>0]<<16|a[H+3>>0]<<24,n[V>>0]=Pr,n[V+1>>0]=Pr>>8,n[V+2>>0]=Pr>>16,n[V+3>>0]=Pr>>24,Pr=a[j>>0]|a[j+1>>0]<<8|a[j+2>>0]<<16|a[j+3>>0]<<24,n[Z>>0]=Pr,n[Z+1>>0]=Pr>>8,n[Z+2>>0]=Pr>>16,n[Z+3>>0]=Pr>>24,Pr=a[J>>0]|a[J+1>>0]<<8|a[J+2>>0]<<16|a[J+3>>0]<<24,n[K>>0]=Pr,n[K+1>>0]=Pr>>8,n[K+2>>0]=Pr>>16,n[K+3>>0]=Pr>>24,Pr=a[ee>>0]|a[ee+1>>0]<<8|a[ee+2>>0]<<16|a[ee+3>>0]<<24,n[$>>0]=Pr,n[$+1>>0]=Pr>>8,n[$+2>>0]=Pr>>16,n[$+3>>0]=Pr>>24,Pr=a[ie>>0]|a[ie+1>>0]<<8|a[ie+2>>0]<<16|a[ie+3>>0]<<24,n[re>>0]=Pr,n[re+1>>0]=Pr>>8,n[re+2>>0]=Pr>>16,n[re+3>>0]=Pr>>24,Pr=a[te>>0]|a[te+1>>0]<<8|a[te+2>>0]<<16|a[te+3>>0]<<24,n[ne>>0]=Pr,n[ne+1>>0]=Pr>>8,n[ne+2>>0]=Pr>>16,n[ne+3>>0]=Pr>>24,Pr=a[ae>>0]|a[ae+1>>0]<<8|a[ae+2>>0]<<16|a[ae+3>>0]<<24,n[oe>>0]=Pr,n[oe+1>>0]=Pr>>8,n[oe+2>>0]=Pr>>16,n[oe+3>>0]=Pr>>24,Pr=a[Ae>>0]|a[Ae+1>>0]<<8|a[Ae+2>>0]<<16|a[Ae+3>>0]<<24,n[fe>>0]=Pr,n[fe+1>>0]=Pr>>8,n[fe+2>>0]=Pr>>16,n[fe+3>>0]=Pr>>24,Pr=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,n[ue>>0]=Pr,n[ue+1>>0]=Pr>>8,n[ue+2>>0]=Pr>>16,n[ue+3>>0]=Pr>>24,Pr=a[ce>>0]|a[ce+1>>0]<<8|a[ce+2>>0]<<16|a[ce+3>>0]<<24,n[le>>0]=Pr,n[le+1>>0]=Pr>>8,n[le+2>>0]=Pr>>16,n[le+3>>0]=Pr>>24,Pr=a[ve>>0]|a[ve+1>>0]<<8|a[ve+2>>0]<<16|a[ve+3>>0]<<24,n[de>>0]=Pr,n[de+1>>0]=Pr>>8,n[de+2>>0]=Pr>>16,n[de+3>>0]=Pr>>24,Pr=a[be>>0]|a[be+1>>0]<<8|a[be+2>>0]<<16|a[be+3>>0]<<24,n[ge>>0]=Pr,n[ge+1>>0]=Pr>>8,n[ge+2>>0]=Pr>>16,n[ge+3>>0]=Pr>>24,Pr=a[we>>0]|a[we+1>>0]<<8|a[we+2>>0]<<16|a[we+3>>0]<<24,n[he>>0]=Pr,n[he+1>>0]=Pr>>8,n[he+2>>0]=Pr>>16,n[he+3>>0]=Pr>>24,Pr=a[me>>0]|a[me+1>>0]<<8|a[me+2>>0]<<16|a[me+3>>0]<<24,n[ke>>0]=Pr,n[ke+1>>0]=Pr>>8,n[ke+2>>0]=Pr>>16,n[ke+3>>0]=Pr>>24,Pr=a[pe>>0]|a[pe+1>>0]<<8|a[pe+2>>0]<<16|a[pe+3>>0]<<24,n[Ce>>0]=Pr,n[Ce+1>>0]=Pr>>8,n[Ce+2>>0]=Pr>>16,n[Ce+3>>0]=Pr>>24,Pr=a[ye>>0]|a[ye+1>>0]<<8|a[ye+2>>0]<<16|a[ye+3>>0]<<24,n[Ie>>0]=Pr,n[Ie+1>>0]=Pr>>8,n[Ie+2>>0]=Pr>>16,n[Ie+3>>0]=Pr>>24,Pr=a[De>>0]|a[De+1>>0]<<8|a[De+2>>0]<<16|a[De+3>>0]<<24,n[Ee>>0]=Pr,n[Ee+1>>0]=Pr>>8,n[Ee+2>>0]=Pr>>16,n[Ee+3>>0]=Pr>>24,Pr=a[xe>>0]|a[xe+1>>0]<<8|a[xe+2>>0]<<16|a[xe+3>>0]<<24,n[Le>>0]=Pr,n[Le+1>>0]=Pr>>8,n[Le+2>>0]=Pr>>16,n[Le+3>>0]=Pr>>24,Pr=a[Be>>0]|a[Be+1>>0]<<8|a[Be+2>>0]<<16|a[Be+3>>0]<<24,n[Se>>0]=Pr,n[Se+1>>0]=Pr>>8,n[Se+2>>0]=Pr>>16,n[Se+3>>0]=Pr>>24,Pr=a[Fe>>0]|a[Fe+1>>0]<<8|a[Fe+2>>0]<<16|a[Fe+3>>0]<<24,n[Me>>0]=Pr,n[Me+1>>0]=Pr>>8,n[Me+2>>0]=Pr>>16,n[Me+3>>0]=Pr>>24,Pr=a[Pe>>0]|a[Pe+1>>0]<<8|a[Pe+2>>0]<<16|a[Pe+3>>0]<<24,n[_e>>0]=Pr,n[_e+1>>0]=Pr>>8,n[_e+2>>0]=Pr>>16,n[_e+3>>0]=Pr>>24,Pr=a[Te>>0]|a[Te+1>>0]<<8|a[Te+2>>0]<<16|a[Te+3>>0]<<24,n[Re>>0]=Pr,n[Re+1>>0]=Pr>>8,n[Re+2>>0]=Pr>>16,n[Re+3>>0]=Pr>>24,Pr=a[Oe>>0]|a[Oe+1>>0]<<8|a[Oe+2>>0]<<16|a[Oe+3>>0]<<24,n[Ge>>0]=Pr,n[Ge+1>>0]=Pr>>8,n[Ge+2>>0]=Pr>>16,n[Ge+3>>0]=Pr>>24,Pr=a[Ye>>0]|a[Ye+1>>0]<<8|a[Ye+2>>0]<<16|a[Ye+3>>0]<<24,n[qe>>0]=Pr,n[qe+1>>0]=Pr>>8,n[qe+2>>0]=Pr>>16,n[qe+3>>0]=Pr>>24,Pr=a[ze>>0]|a[ze+1>>0]<<8|a[ze+2>>0]<<16|a[ze+3>>0]<<24,n[Ue>>0]=Pr,n[Ue+1>>0]=Pr>>8,n[Ue+2>>0]=Pr>>16,n[Ue+3>>0]=Pr>>24,Pr=a[Xe>>0]|a[Xe+1>>0]<<8|a[Xe+2>>0]<<16|a[Xe+3>>0]<<24,n[We>>0]=Pr,n[We+1>>0]=Pr>>8,n[We+2>>0]=Pr>>16,n[We+3>>0]=Pr>>24,Pr=a[Ne>>0]|a[Ne+1>>0]<<8|a[Ne+2>>0]<<16|a[Ne+3>>0]<<24,n[Qe>>0]=Pr,n[Qe+1>>0]=Pr>>8,n[Qe+2>>0]=Pr>>16,n[Qe+3>>0]=Pr>>24),Rr=(Pr=0|o[r>>2])+(xr<<5)|0,Tr=0|o[Fr+(800*xr|0)+788>>2],s){Gr=Rr,Br=(Sr=v)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Yr=a[(qr=Or=Pr+(xr<<5)+16|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Or=a[(qr=Or+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Ur=qr=g)>>0]=Yr,n[Ur+1>>0]=Yr>>8,n[Ur+2>>0]=Yr>>16,n[Ur+3>>0]=Yr>>24,n[(Yr=qr+4|0)>>0]=Or,n[Yr+1>>0]=Or>>8,n[Yr+2>>0]=Or>>16,n[Yr+3>>0]=Or>>24,qr=a[(Yr=Or=Pr+(xr<<5)+24|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Or=a[(Yr=Or+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Ur=Yr=b)>>0]=qr,n[Ur+1>>0]=qr>>8,n[Ur+2>>0]=qr>>16,n[Ur+3>>0]=qr>>24,n[(qr=Yr+4|0)>>0]=Or,n[qr+1>>0]=Or>>8,n[qr+2>>0]=Or>>16,n[qr+3>>0]=Or>>24}e:do{if(0|n[Fr+(800*xr|0)+768>>0]){do{if(s){if((0|xr)<((0|o[c>>2])-1|0)){qr=a[(Or=Rr+32|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[h>>0]=qr,n[h+1>>0]=qr>>8,n[h+2>>0]=qr>>16,n[h+3>>0]=qr>>24,Xr=qr;break}Oi(0|h,0|(qr=0|n[Pr+(xr<<5)+15>>0]),4),Xr=(qr=(Or=255&qr)<<8|Or)|qr<<16;break}Xr=0|o[h>>2]}while(0);for(o[w>>2]=Xr,o[k>>2]=Xr,o[m>>2]=Xr,qr=Tr,Or=0;;){switch(Yr=t+(0|f[4112+(Or<<1)>>1])|0,Ki[31&o[9376+((255&n[Fr+(800*xr|0)+769+Or>>0])<<2)>>2]](Yr),Wr=Fr+(800*xr|0)+(Or<<4<<1)|0,qr>>>30&3){case 3:Ar(Wr,Yr,0);break;case 2:sr(Wr,Yr);break;case 1:ur(Wr,Yr)}if(16==(0|(Or=Or+1|0)))break;qr<<=2}zr=_r?C:p}else if(Or=0|n[Fr+(800*xr|0)+769>>0],qr=_r?C:p,Ki[31&o[9344+((Or<<24>>24==0?qr:255&Or)<<2)>>2]](t),Tr)for(Or=Tr,Yr=0;;){switch(Ur=Fr+(800*xr|0)+(Yr<<4<<1)|0,Wr=t+(0|f[4112+(Yr<<1)>>1])|0,Or>>>30&3){case 3:Ar(Ur,Wr,0);break;case 2:sr(Ur,Wr);break;case 1:ur(Ur,Wr)}if(16==(0|(Yr=Yr+1|0))){zr=qr;break e}Or<<=2}else zr=qr}while(0);_r=0|o[Fr+(800*xr|0)+792>>2],Tr=0|n[Fr+(800*xr|0)+785>>0],Ki[31&o[(qr=9424+((Tr<<24>>24==0?zr:255&Tr)<<2)|0)>>2]](A),Ki[31&o[qr>>2]](u),qr=Fr+(800*xr|0)+512|0;do{if(255&_r|0){if(170&_r){lr(qr,A);break}cr(qr,A);break}}while(0);qr=Fr+(800*xr|0)+640|0;do{if(65280&_r|0){if(43520&_r){lr(qr,u);break}cr(qr,u);break}}while(0);if((0|i)<((0|o[Mr>>2])-1|0)){Gr=I,Br=(Sr=Rr)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));_r=a[(qr=Rr=y)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,Rr=a[(qr=Rr+4|0)>>0]|a[qr+1>>0]<<8|a[qr+2>>0]<<16|a[qr+3>>0]<<24,n[(Fr=qr=Pr+(xr<<5)+16|0)>>0]=_r,n[Fr+1>>0]=_r>>8,n[Fr+2>>0]=_r>>16,n[Fr+3>>0]=_r>>24,n[(_r=qr+4|0)>>0]=Rr,n[_r+1>>0]=Rr>>8,n[_r+2>>0]=Rr>>16,n[_r+3>>0]=Rr>>24,qr=a[(_r=Rr=E)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,Rr=a[(_r=Rr+4|0)>>0]|a[_r+1>>0]<<8|a[_r+2>>0]<<16|a[_r+3>>0]<<24,n[(Fr=_r=Pr+(xr<<5)+24|0)>>0]=qr,n[Fr+1>>0]=qr>>8,n[Fr+2>>0]=qr>>16,n[Fr+3>>0]=qr>>24,n[(qr=_r+4|0)>>0]=Rr,n[qr+1>>0]=Rr>>8,n[qr+2>>0]=Rr>>16,n[qr+3>>0]=Rr>>24}Rr=0|l(D,0|o[L>>2]),qr=0|o[Lr>>2],_r=(0|o[S>>2])+(xr<<4)+Rr|0,Rr=xr<<3,Fr=(0|o[B>>2])+Rr|0,Tr=(0|o[M>>2])+Rr|0,Gr=t,Br=(Sr=_r)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ve,Br=(Sr=_r+(0|o[L>>2])|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=He,Br=(Sr=_r+(o[L>>2]<<1)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ze,Br=(Sr=_r+(3*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=je,Br=(Sr=_r+(o[L>>2]<<2)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Ke,Br=(Sr=_r+(5*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=Je,Br=(Sr=_r+(6*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=$e,Br=(Sr=_r+(7*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=er,Br=(Sr=_r+(o[L>>2]<<3)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=rr,Br=(Sr=_r+(9*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ir,Br=(Sr=_r+(10*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=nr,Br=(Sr=_r+(11*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=tr,Br=(Sr=_r+(12*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=or,Br=(Sr=_r+(13*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=ar,Br=(Sr=_r+(14*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Gr=fr,Br=(Sr=_r+(15*(0|o[L>>2])|0)|0)+16|0;do{n[Sr>>0]=0|n[Gr>>0],Sr=Sr+1|0,Gr=Gr+1|0}while((0|Sr)<(0|Br));Pr=Fr+(_r=0|l(qr,x))|0,Rr=Tr+_r|0,Yr=a[(Or=_r=A)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,n[(Wr=Or=Pr)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=u)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,n[(Wr=Yr=Rr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=dr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(0|o[Lr>>2])|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=vr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(0|o[Lr>>2])|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=gr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<1)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=br)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<1)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=hr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=wr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(3*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=kr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(o[Lr>>2]<<2)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=mr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(o[Lr>>2]<<2)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Cr)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=pr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(5*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Ir)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Or)>>0]=Yr,n[Wr+1>>0]=Yr>>8,n[Wr+2>>0]=Yr>>16,n[Wr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=yr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(6*(0|o[Lr>>2])|0)|0,n[(Wr=Yr)>>0]=Or,n[Wr+1>>0]=Or>>8,n[Wr+2>>0]=Or>>16,n[Wr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,Yr=a[(Or=_r=Er)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,_r=a[(Or=_r+4|0)>>0]|a[Or+1>>0]<<8|a[Or+2>>0]<<16|a[Or+3>>0]<<24,Or=Pr+(7*(0|o[Lr>>2])|0)|0,n[(Pr=Or)>>0]=Yr,n[Pr+1>>0]=Yr>>8,n[Pr+2>>0]=Yr>>16,n[Pr+3>>0]=Yr>>24,n[(Yr=Or+4|0)>>0]=_r,n[Yr+1>>0]=_r>>8,n[Yr+2>>0]=_r>>16,n[Yr+3>>0]=_r>>24,Or=a[(Yr=_r=Dr)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,_r=a[(Yr=_r+4|0)>>0]|a[Yr+1>>0]<<8|a[Yr+2>>0]<<16|a[Yr+3>>0]<<24,Yr=Rr+(7*(0|o[Lr>>2])|0)|0,n[(Rr=Yr)>>0]=Or,n[Rr+1>>0]=Or>>8,n[Rr+2>>0]=Or>>16,n[Rr+3>>0]=Or>>24,n[(Or=Yr+4|0)>>0]=_r,n[Or+1>>0]=_r>>8,n[Or+2>>0]=_r>>16,n[Or+3>>0]=_r>>24,xr=xr+1|0}while((0|xr)<(0|o[c>>2]))}}function nr(e,r){r|=0;var i,t,f,A,u,s,c,d,v,g,b,h,w,k,m,C,p,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;if(i=O,O=O+64|0,t=i,A=0|o[(f=(e|=0)+160|0)>>2],y=0|a[8708+(0|o[(I=e+2308|0)>>2])>>0],E=0|o[(u=e+2280|0)>>2],s=0|l(E,y),D=0|o[(c=e+2284|0)>>2],d=0|l(y>>>1,D),L=0|l(E,A<<4),E=0|l(D,A<<3),v=0-s|0,g=(0|o[(D=e+2268|0)>>2])+v+L|0,h=0-d|0,w=(0|o[(b=e+2272|0)>>2])+h+E|0,m=(0|o[(k=e+2276|0)>>2])+h+E|0,S=0==(0|(C=0|o[(x=e+164|0)>>2])),p=(0|C)>=((0|o[e+308>>2])-1|0),2==(0|o[e+148>>2])&&ir(e,f),0|o[e+168>>2]&&(0|(B=0|o[e+296>>2]))<(0|o[(M=e+304|0)>>2])){F=e+172|0,_=(0|o[x>>2])>0,x=B;do{B=0|o[f>>2],P=0|o[u>>2],R=0|o[F>>2],T=(0|o[D>>2])+(0|l(B<<4,P))+(x<<4)|0,G=0|a[R+(x<<2)+1>>0],Y=255&(q=0|n[R+(x<<2)>>0]);do{if(q<<24>>24){if(1==(0|o[I>>2])){if((0|x)>0&&kr(T,P,Y+4|0),0|n[(U=R+(x<<2)+2|0)>>0]&&Cr(T,P,Y),_&&wr(T,P,Y+4|0),!(0|n[U>>0]))break;mr(T,P,Y);break}if(U=0|o[c>>2],z=0|l(U,B<<3),W=x<<3,X=(0|o[b>>2])+z+W|0,N=(0|o[k>>2])+z+W|0,W=0|a[R+(x<<2)+3>>0],z=Y+4|0,(0|x)>0&&(gr(T,P,z,G,W),Ir(X,N,U,z,G,W)),0|n[(V=R+(x<<2)+2|0)>>0]&&(pr(T,P,Y,G,W),yr(X,N,U,Y,G,W)),_&&(dr(T,P,z,G,W),br(X,N,U,z,G,W)),!(0|n[V>>0]))break;vr(T,P,Y,G,W),hr(X,N,U,Y,G,W);break}}while(0);x=x+1|0}while((0|x)<(0|o[M>>2]))}if(0|o[e+540>>2]&&(0|(M=0|o[e+296>>2]))<(0|(_=0|o[(x=e+304|0)>>2])))for(I=e+176|0,F=e+544|0,G=e+548|0,Y=M,M=_;;){if(_=0|o[c>>2],P=(0|o[I>>2])+(800*Y|0)+796|0,(255&(T=0|n[P>>0]))>3){R=255&T,T=0|o[b>>2],B=0|l(o[f>>2]<<3,_),q=0|o[k>>2],W=0,U=0|o[F>>2],N=0|o[G>>2];do{V=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(N<<2)>>2])|0,o[X>>2]=2147483647&V,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,N=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=N,V=0|l((X=V<<1)>>24,R),n[t+W>>0]=128+(V>>>8),W=W+1|0}while(64!=(0|W));Er(t,T+B+(W=Y<<3)|0,_),R=0|a[P>>0],N=0,U=0|o[F>>2],V=0|o[G>>2];do{z=(0|o[(X=e+552+(U<<2)|0)>>2])-(0|o[e+552+(V<<2)>>2])|0,o[X>>2]=2147483647&z,U=55==(0|(X=1+(0|o[F>>2])|0))?0:X,o[F>>2]=U,V=55==(0|(X=1+(0|o[G>>2])|0))?0:X,o[G>>2]=V,z=0|l((X=z<<1)>>24,R),n[t+N>>0]=128+(z>>>8),N=N+1|0}while(64!=(0|N));Er(t,q+B+W|0,_),H=0|o[x>>2]}else H=M;if((0|(Y=Y+1|0))>=(0|H))break;M=H}if(0|o[(H=r+44|0)>>2]){if(M=C<<4,S?(o[r+20>>2]=(0|o[D>>2])+L,o[r+24>>2]=(0|o[b>>2])+E,Z=0,j=(0|o[k>>2])+E|0):(o[r+20>>2]=g,o[r+24>>2]=w,Z=M-y|0,j=m),o[r+28>>2]=j,M=(0|(j=M+16+(p?0:0-y|0)|0))>(0|(y=0|o[r+88>>2]))?y:j,o[(j=r+104|0)>>2]=0,0!=(0|o[e+2348>>2])&(0|M)>(0|Z)){if(y=0|Q(e,r,Z,M-Z|0),o[j>>2]=y,!y)return K=0|tr(e,3,8711),O=i,0|K;J=y}else J=0;(0|(y=0|o[r+84>>2]))>(0|Z)?(E=y-Z|0,L=0|l(0|o[u>>2],E),o[(S=r+20|0)>>2]=(0|o[S>>2])+L,L=0|l(0|o[c>>2],E>>1),o[(S=r+24|0)>>2]=(0|o[S>>2])+L,o[(S=r+28|0)>>2]=(0|o[S>>2])+L,J?(L=J+(0|l(0|o[r>>2],E))|0,o[j>>2]=L,$=y,ee=L):($=y,ee=0)):($=Z,ee=J),(0|M)>(0|$)?(J=0|o[r+76>>2],o[(Z=r+20|0)>>2]=(0|o[Z>>2])+J,Z=J>>1,o[(L=r+24|0)>>2]=(0|o[L>>2])+Z,o[(L=r+28|0)>>2]=(0|o[L>>2])+Z,0|ee&&(o[j>>2]=ee+J),o[r+8>>2]=$-y,o[r+12>>2]=(0|o[r+80>>2])-J,o[r+16>>2]=M-$,re=0|Vi[7&o[H>>2]](r)):re=1}else re=1;return p|(A+1|0)!=(0|o[e+156>>2])?(O=i,0|(K=re)):(Ti((0|o[D>>2])+v|0,g+(o[u>>2]<<4)|0,0|s),Ti((0|o[b>>2])+h|0,w+(o[c>>2]<<3)|0,0|d),Ti((0|o[k>>2])+h|0,m+(o[c>>2]<<3)|0,0|d),O=i,0|(K=re))}function tr(e,r,i){return r|=0,i|=0,0|o[(e|=0)>>2]||(o[e>>2]=r,o[e+8>>2]=i,o[e+4>>2]=0),0}function or(e,r){e|=0;var i=0,t=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;if(0|(i=0|o[(r|=0)+48>>2])&&0==(0|Vi[7&i](r)))return tr(e,6,8740),0|(0|o[e>>2]);if(i=e+2308|0,0|o[r+68>>2]?(o[i>>2]=0,c=0,d=0,l=8):(t=0|o[i>>2],f=0|a[8708+t>>0],2==(0|t)?(o[e+296>>2]=0,A=f,u=2,s=e+300|0,l=11):(c=t,d=f,l=8)),8==(0|l)&&(i=(0|o[r+76>>2])-d|0,o[(f=e+296|0)>>2]=i>>4,t=(0|o[r+84>>2])-d|0,o[(v=e+300|0)>>2]=t>>4,(0|i)<0&&(o[f>>2]=0),(0|t)<0?(A=d,u=c,s=v,l=11):(g=d,b=c)),11==(0|l)&&(o[s>>2]=0,g=A,b=u),A=(g=(u=g+15|0)+(0|o[r+88>>2])|0)>>4,o[(g=e+308|0)>>2]=A,r=(s=u+(0|o[r+80>>2])|0)>>4,s=0|o[e+288>>2],o[e+304>>2]=(0|r)>(0|s)?s:r,(0|A)>(0|(r=0|o[e+292>>2]))&&(o[g>>2]=r),(0|b)<=0)return 0|0;b=e+60|0,r=e+68|0,g=e+72|0,A=e+64|0,s=e+88|0,u=e+112|0,l=0==(0|o[e+104>>2]),c=0;do{l?h=0|o[b>>2]:(d=0|n[e+120+c>>0],h=0|o[u>>2]?d:(0|o[b>>2])+d|0),0|o[r>>2]?(t=(0|(v=(0|(d=(0|o[g>>2])+h|0))<63?d:63))>0?v:0,(0|d)>0?(i=(f=(0|(v=0|o[A>>2]))>4?2:1)?t>>>f:t,f=9-v|0,i=(0|(w=(0|v)>0?(0|i)>(0|f)?f:i:t))>1?w:1,n[e+2312+(c<<3)+1>>0]=i,n[e+2312+(c<<3)+3>>0]=(0|t)>39?2:(0|t)>14&1,k=i+(t<<1)&255):k=0,n[e+2312+(c<<3)>>0]=k,n[e+2312+(c<<3)+2>>0]=0,i=(0|(d=(0|(t=(0|o[s>>2])+d|0))<63?t:63))>0?d:0,(0|t)>0?(w=(d=(0|(t=0|o[A>>2]))>4?2:1)?i>>>d:i,d=9-t|0,w=(0|(f=(0|t)>0?(0|w)>(0|d)?d:w:i))>1?f:1,n[e+2312+(c<<3)+5>>0]=w,n[e+2312+(c<<3)+7>>0]=(0|i)>39?2:(0|i)>14&1,m=w+(i<<1)&255):m=0):(w=(0|(i=(0|h)<63?h:63))>0?i:0,(0|h)>0?(d=(f=(0|(i=0|o[A>>2]))>4?2:1)?w>>>f:w,f=9-i|0,t=255&(d=(0|(t=(0|i)>0?(0|d)>(0|f)?f:d:w))>1?t:1),n[e+2312+(c<<3)+1>>0]=t,f=(0|w)>39?2:(0|w)>14&1,n[e+2312+(c<<3)+3>>0]=f,n[e+2312+(c<<3)+5>>0]=t,n[e+2312+(c<<3)+7>>0]=f,C=d+(w<<1)&255):C=0,n[e+2312+(c<<3)>>0]=C,n[e+2312+(c<<3)+2>>0]=0,m=C),n[e+2312+(c<<3)+4>>0]=m,n[e+2312+(c<<3)+6>>0]=1,c=c+1|0}while(4!=(0|c));return 0|0}function ar(e,r){r|=0;var i,n,t,A,u,s,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;o[(i=(e|=0)+152|0)>>2]=0,c=e+148|0;do{if((0|o[c>>2])>0){if(0|Vi[7&o[(d=8144)>>2]](e+124|0)){o[e+136>>2]=e,o[e+140>>2]=e+180,o[e+132>>2]=20,d=(0|o[e+2308>>2])>0?3:2,o[e+156>>2]=d,v=d;break}if(0|tr(e,1,8759)){v=0|o[e+156>>2];break}return 0|0}o[e+156>>2]=1,v=1}while(0);if(n=(d=0|o[e+288>>2])<<2,b=d<<5,t=2+(d<<1)|0,w=0|o[(h=e+2308|0)>>2],k=0|o[c>>2],m=0|l((0|k)>0?2:1,n),C=(0|w)>0?m:0,m=0|l(800*d|0,2==(0|k)?2:1),A=0|l((3*((p=v<<4)+(0|a[8708+w>>0])|0)|0)/2|0,b),0|o[e+2348>>2]?(I=w=0|Li(0|f[e+50>>1],0,0|f[e+48>>1],0),y=0|g()):(I=0,y=0),w=0|xi(0|b,0,863,0),E=0|xi(0|w,0|g(),0|n,0),w=0|xi(0|E,0|g(),0|t,0),E=0|xi(0|w,0|g(),0|m,0),w=0|xi(0|E,0|g(),0|C,0),E=0|xi(0|w,0|g(),0|A,0),!((0|(w=0|xi(0|E,0|g(),0|I,0|y)))==(0|w)&0==(0|(E=0|g()))))return 0|0;u=e+2292|0,D=0|o[(s=e+2288|0)>>2];do{if(E>>>0>0|(0==(0|E)?w>>>0>(0|o[u>>2])>>>0:0)){if(Y(D),o[u>>2]=0,L=0|V(w,E,1),o[s>>2]=L,0|L){o[u>>2]=w,x=0|o[c>>2],S=L,B=13;break}if(0|tr(e,1,8789)){M=e+2276|0,F=e+2280|0,_=e+2284|0,P=e+2268|0,R=e+2272|0;break}return 0|0}x=k,S=D,B=13}while(0);return 13==(0|B)&&(o[(B=e+2244|0)>>2]=S,D=S+n|0,o[e+2252>>2]=D,b=(S=D+b|0)+2|0,o[e+2256>>2]=b,D=S+t|0,S=0==(0|C)?0:D,o[e+2260>>2]=S,o[e+160>>2]=0,o[e+172>>2]=(0|x)>0?S+(d<<2)|0:S,S=D+C+31&-32,o[e+2264>>2]=S,C=S+832|0,o[e+2304>>2]=C,o[(S=e+176|0)>>2]=C,2==(0|x)&&(o[S>>2]=C+(800*d|0)),S=C+m|0,m=d<<4,o[(C=e+2280|0)>>2]=m,x=d<<3,o[(d=e+2284|0)>>2]=x,D=0|a[8708+(0|o[h>>2])>>0],h=0|l(m,D),k=0|l(D>>>1,x),D=S+h|0,o[(h=e+2268|0)>>2]=D,c=D+(0|l(m,p))+k|0,o[(p=e+2272|0)>>2]=c,m=c+(0|l(v<<3,x))+k|0,o[(k=e+2276|0)>>2]=m,o[i>>2]=0,o[e+2364>>2]=0==(0|I)&0==(0|y)?0:S+A|0,Oi(b+-2|0,0,0|t),fr(e),Oi(0|o[B>>2],0,0|n),M=k,F=C,_=d,P=h,R=p),o[r+8>>2]=0,o[r+20>>2]=o[P>>2],o[r+24>>2]=o[R>>2],o[r+28>>2]=o[M>>2],o[r+32>>2]=o[F>>2],o[r+36>>2]=o[_>>2],o[r+104>>2]=0,function(){var e=0;if(0|ri(10140))return;0|o[2041]?(o[2344]=6,o[2345]=7,o[2346]=8,o[2348]=9,o[2350]=10,o[2347]=11,o[2349]=12,o[2351]=13,o[2352]=14,o[2353]=15,o[2336]=16,o[2337]=17,o[2338]=18,o[2339]=19,o[2340]=20,o[2341]=21,o[2342]=22,o[2356]=23,o[2357]=24,o[2358]=25,o[2359]=26,o[2360]=27,o[2361]=28,o[2362]=29,e=0|o[2485]):e=0;o[2041]=e,ii(10140)}(),0|1}function fr(e){var r;r=0|o[(e|=0)+2256>>2],n[r+-2>>0]=0,n[r+-1>>0]=0,o[e+2248>>2]=0,o[e+2296>>2]=0}function Ar(e,r,i){i|=0,xr(e|=0,r|=0),i&&xr(e+32|0,r+4|0)}function ur(e,r){r|=0;var i=0,o=0;i=(e=(i=4+(0|t[(e|=0)>>1])|0)>>3)+(0|a[r>>0])|0,n[r>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+1|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+2|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+3|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+32|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+33|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+34|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+35|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+64|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+65|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+66|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+67|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+96|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,o=e+(0|a[(i=r+97|0)>>0])|0,n[i>>0]=o>>>0>255?255+(o>>>31)|0:o,i=e+(0|a[(o=r+98|0)>>0])|0,n[o>>0]=i>>>0>255?255+(i>>>31)|0:i,r=e+(0|a[(i=r+99|0)>>0])|0,n[i>>0]=r>>>0>255?255+(r>>>31)|0:r}function sr(e,r){r|=0;var i=0,o=0,f=0,A=0,u=0,s=0,l=0,c=0;i=4+(0|t[(e|=0)>>1])|0,A=(f=35468*(o=0|t[e+8>>1])|0)>>16,u=((f=20091*o|0)>>16)+o|0,f=(e=35468*(o=0|t[e+2>>1])|0)>>16,s=((e=20091*o|0)>>16)+o|0,l=((e=(o=u+i|0)+s|0)>>3)+(0|a[r>>0])|0,n[r>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+1|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+2|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+3|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,l=((c=s+(o=A+i|0)|0)>>3)+(0|a[(e=r+32|0)>>0])|0,n[e>>0]=l>>>0>255?255+(l>>>31)|0:l,c=((e=o+f|0)>>3)+(0|a[(l=r+33|0)>>0])|0,n[l>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((l=o-f|0)>>3)+(0|a[(c=r+34|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,o=((c=o-s|0)>>3)+(0|a[(e=r+35|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,c=((e=s+(o=i-A|0)|0)>>3)+(0|a[(A=r+64|0)>>0])|0,n[A>>0]=c>>>0>255?255+(c>>>31)|0:c,e=((A=o+f|0)>>3)+(0|a[(c=r+65|0)>>0])|0,n[c>>0]=e>>>0>255?255+(e>>>31)|0:e,A=((c=o-f|0)>>3)+(0|a[(e=r+66|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((e=o-s|0)>>3)+(0|a[(A=r+67|0)>>0])|0,n[A>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((i=(o=i-u|0)+s|0)>>3)+(0|a[(u=r+96|0)>>0])|0,n[u>>0]=A>>>0>255?255+(A>>>31)|0:A,i=((u=o+f|0)>>3)+(0|a[(A=r+97|0)>>0])|0,n[A>>0]=i>>>0>255?255+(i>>>31)|0:i,f=((A=o-f|0)>>3)+(0|a[(i=r+98|0)>>0])|0,n[i>>0]=f>>>0>255?255+(f>>>31)|0:f,f=r+99|0,s=((r=o-s|0)>>3)+(0|a[f>>0])|0,n[f>>0]=s>>>0>255?255+(s>>>31)|0:s}function lr(e,r){Ar(e|=0,r|=0,1),Ar(e+64|0,r+128|0,1)}function cr(e,r){r|=0;var i=0;0|t[(e|=0)>>1]&&ur(e,r),0|t[(i=e+32|0)>>1]&&ur(i,r+4|0),0|t[(i=e+64|0)>>1]&&ur(i,r+128|0),0|t[(i=e+96|0)>>1]&&ur(i,r+132|0)}function dr(e,r,i,n,t){Lr(e|=0,r|=0,1,16,i|=0,n|=0,t|=0)}function vr(e,r,i,n,t){var o,a;Dr(a=(e|=0)+(o=(r|=0)<<2)|0,r,1,16,i|=0,n|=0,t|=0),Dr(e=a+o|0,r,1,16,i,n,t),Dr(e+o|0,r,1,16,i,n,t)}function gr(e,r,i,n,t){Lr(e|=0,1,r|=0,16,i|=0,n|=0,t|=0)}function br(e,r,i,n,t,o){r|=0,Lr(e|=0,i|=0,1,8,n|=0,t|=0,o|=0),Lr(r,i,1,8,n,t,o)}function hr(e,r,i,n,t,o){r|=0;var a;Dr((e|=0)+(a=(i|=0)<<2)|0,i,1,8,n|=0,t|=0,o|=0),Dr(r+a|0,i,1,8,n,t,o)}function wr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;t=(i|=0)<<1|1,i=0|l(r|=0,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],d=0;do{b=0|a[(g=(v=e+d|0)+f|0)>>0],h=0|a[v>>0],w=(0|a[v+i>>0])-(0|a[v+r>>0])|0,((a[A+(b-h)>>0]<<2)+(0|a[A+w>>0])|0)<=(0|t)&&(k=(3*(h-b|0)|0)+(0|n[u+w>>0])|0,m=0|n[s+((w=k+4|0)>>3)>>0],w=k+3|0,n[g>>0]=0|n[c+((0|n[s+(w>>3)>>0])+b)>>0],n[v>>0]=0|n[c+(h-m)>>0]),d=d+1|0}while(16!=(0|d))}function kr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=0;do{c=e+(0|l(s,r))|0,v=0|a[(d=c+-1|0)>>0],g=0|a[c>>0],b=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(v-g)>>0]<<2)+(0|a[i+b>>0])|0)<=(0|t)&&(h=(3*(g-v|0)|0)+(0|n[f+b>>0])|0,w=0|n[A+((b=h+4|0)>>3)>>0],b=h+3|0,n[d>>0]=0|n[u+((0|n[A+(b>>3)>>0])+v)>>0],n[c>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s))}function mr(e,r,i){e|=0;var t,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;d=(r|=0)<<2,t=(i|=0)<<1|1,i=0|l(r,-2),f=0-r|0,A=0|o[2027],u=0|o[2024],s=0|o[2025],c=0|o[2026],v=e+d|0,e=0;do{h=0|a[(b=(g=v+e|0)+f|0)>>0],w=0|a[g>>0],k=(0|a[g+i>>0])-(0|a[g+r>>0])|0,((a[A+(h-w)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(m=(3*(w-h|0)|0)+(0|n[u+k>>0])|0,C=0|n[s+((k=m+4|0)>>3)>>0],k=m+3|0,n[b>>0]=0|n[c+((0|n[s+(k>>3)>>0])+h)>>0],n[g>>0]=0|n[c+(w-C)>>0]),e=e+1|0}while(16!=(0|e));e=v+d|0,v=0;do{g=0|a[(w=(C=e+v|0)+f|0)>>0],h=0|a[C>>0],k=(0|a[C+i>>0])-(0|a[C+r>>0])|0,((a[A+(g-h)>>0]<<2)+(0|a[A+k>>0])|0)<=(0|t)&&(b=(3*(h-g|0)|0)+(0|n[u+k>>0])|0,m=0|n[s+((k=b+4|0)>>3)>>0],k=b+3|0,n[w>>0]=0|n[c+((0|n[s+(k>>3)>>0])+g)>>0],n[C>>0]=0|n[c+(h-m)>>0]),v=v+1|0}while(16!=(0|v));v=e+d|0,d=0;do{h=0|a[(m=(e=v+d|0)+f|0)>>0],C=0|a[e>>0],g=(0|a[e+i>>0])-(0|a[e+r>>0])|0,((a[A+(h-C)>>0]<<2)+(0|a[A+g>>0])|0)<=(0|t)&&(k=(3*(C-h|0)|0)+(0|n[u+g>>0])|0,w=0|n[s+((g=k+4|0)>>3)>>0],g=k+3|0,n[m>>0]=0|n[c+((0|n[s+(g>>3)>>0])+h)>>0],n[e>>0]=0|n[c+(C-w)>>0]),d=d+1|0}while(16!=(0|d))}function Cr(e,r,i){e|=0,r|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=(i|=0)<<1|1,i=0|o[2027],f=0|o[2024],A=0|o[2025],u=0|o[2026],s=e+4|0,c=0;do{d=s+(0|l(c,r))|0,g=0|a[(v=d+-1|0)>>0],b=0|a[d>>0],h=(0|a[d+-2>>0])-(0|a[d+1>>0])|0,((a[i+(g-b)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(w=(3*(b-g|0)|0)+(0|n[f+h>>0])|0,k=0|n[A+((h=w+4|0)>>3)>>0],h=w+3|0,n[v>>0]=0|n[u+((0|n[A+(h>>3)>>0])+g)>>0],n[d>>0]=0|n[u+(b-k)>>0]),c=c+1|0}while(16!=(0|c));c=e+8|0,s=0;do{k=c+(0|l(s,r))|0,d=0|a[(b=k+-1|0)>>0],g=0|a[k>>0],h=(0|a[k+-2>>0])-(0|a[k+1>>0])|0,((a[i+(d-g)>>0]<<2)+(0|a[i+h>>0])|0)<=(0|t)&&(v=(3*(g-d|0)|0)+(0|n[f+h>>0])|0,w=0|n[A+((h=v+4|0)>>3)>>0],h=v+3|0,n[b>>0]=0|n[u+((0|n[A+(h>>3)>>0])+d)>>0],n[k>>0]=0|n[u+(g-w)>>0]),s=s+1|0}while(16!=(0|s));s=e+12|0,e=0;do{c=s+(0|l(e,r))|0,g=0|a[(w=c+-1|0)>>0],k=0|a[c>>0],d=(0|a[c+-2>>0])-(0|a[c+1>>0])|0,((a[i+(g-k)>>0]<<2)+(0|a[i+d>>0])|0)<=(0|t)&&(h=(3*(k-g|0)|0)+(0|n[f+d>>0])|0,b=0|n[A+((d=h+4|0)>>3)>>0],d=h+3|0,n[w>>0]=0|n[u+((0|n[A+(d>>3)>>0])+g)>>0],n[c>>0]=0|n[u+(k-b)>>0]),e=e+1|0}while(16!=(0|e))}function pr(e,r,i,n,t){Dr((e|=0)+4|0,1,r|=0,16,i|=0,n|=0,t|=0),Dr(e+8|0,1,r,16,i,n,t),Dr(e+12|0,1,r,16,i,n,t)}function Ir(e,r,i,n,t,o){r|=0,Lr(e|=0,1,i|=0,8,n|=0,t|=0,o|=0),Lr(r,1,i,8,n,t,o)}function yr(e,r,i,n,t,o){r|=0,Dr((e|=0)+4|0,1,i|=0,8,n|=0,t|=0,o|=0),Dr(r+4|0,1,i,8,n,t,o)}function Er(e,r,i){e|=0,r|=0;var t=0,o=0,f=0,A=0,u=0,s=0,l=0;if(1!=(0|(i|=0)))for(f=r,r=0,t=e;o=((e=(0|a[t>>0])-120|0)>>4)+(0|a[f>>0])|0,n[f>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+1>>0])-120|0)>>4)+(0|a[(e=f+1|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+2>>0])-120|0)>>4)+(0|a[(e=f+2|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+3>>0])-120|0)>>4)+(0|a[(e=f+3|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+4>>0])-120|0)>>4)+(0|a[(e=f+4|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+5>>0])-120|0)>>4)+(0|a[(e=f+5|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,o=((A=(0|a[t+6>>0])-120|0)>>4)+(0|a[(e=f+6|0)>>0])|0,n[e>>0]=o>>>0>255?255+(o>>>31)|0:o,A=((o=(0|a[t+7>>0])-120|0)>>4)+(0|a[(e=f+7|0)>>0])|0,n[e>>0]=A>>>0>255?255+(A>>>31)|0:A,8!=(0|(r=r+1|0));)f=f+i|0,t=t+8|0;else for(t=r,o=0,f=e,A=0|n[r+6>>0];s=((u=(0|a[f>>0])-120|0)>>4)+(0|a[t>>0])|0,n[t>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+1>>0])-120|0)>>4)+(0|a[(u=t+1|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+2>>0])-120|0)>>4)+(0|a[(u=t+2|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+3>>0])-120|0)>>4)+(0|a[(u=t+3|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((l=(0|a[f+4>>0])-120|0)>>4)+(0|a[(u=t+4|0)>>0])|0,n[u>>0]=s>>>0>255?255+(s>>>31)|0:s,l=((s=(0|a[f+5>>0])-120|0)>>4)+(0|a[(u=t+5|0)>>0])|0,n[u>>0]=l>>>0>255?255+(l>>>31)|0:l,u=((l=(0|a[f+6>>0])-120|0)>>4)+(255&A)|0,n[t+6>>0]=u>>>0>255?255+(u>>>31)|0:u,A=255&((s=((u=(0|a[f+7>>0])-120|0)>>4)+(0|a[(l=t+7|0)>>0])|0)>>>0>255?255+(s>>>31)|0:s),n[l>>0]=A,8!=(0|(o=o+1|0));)t=t+i|0,f=f+8|0}function Dr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,p=0|a[C+f>>0],y=0|a[(I=C+c|0)>>0],D=0|a[(E=C+d|0)>>0],L=0|a[C>>0],S=0|a[(x=C+r|0)>>0],B=0|a[C+v>>0],M=0|a[C+g>>0],F=y-S|0;do{if(((a[b+(D-L)>>0]<<2)+(0|a[b+F>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-p)>>0])<=(0|A)&&(0|a[b+(p-y)>>0])<=(0|A)&&(0|(_=0|a[b+(y-D)>>0]))<=(0|A)&&(0|a[b+(M-B)>>0])<=(0|A)&&(0|a[b+(B-S)>>0])<=(0|A)&&(0|(P=0|a[b+(S-L)>>0]))<=(0|A)){if(R=3*(L-D|0)|0,(0|_)>(0|u)|(0|P)>(0|u)){P=R+(0|n[w+F>>0])|0,T=0|n[k+((_=P+4|0)>>3)>>0],_=P+3|0,n[E>>0]=0|n[m+((0|n[k+(_>>3)>>0])+D)>>0],n[C>>0]=0|n[m+(L-T)>>0];break}_=0|n[k+((T=R+4|0)>>3)>>0],R=0|n[k+((T=R+3|0)>>3)>>0],P=(T=_+1|0)>>1,n[I>>0]=0|n[m+(P+y)>>0],n[E>>0]=0|n[m+(R+D)>>0],n[C>>0]=0|n[m+(L-_)>>0],n[x>>0]=0|n[m+(S-P)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function Lr(e,r,i,t,f,A,u){e|=0,r|=0,i|=0,A|=0,u|=0;var s,c,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0;if(s=(f|=0)<<1|1,!((0|(t|=0))<=0))for(f=0|l(r,-3),c=0|l(r,-2),d=0-r|0,v=r<<1,g=3*r|0,b=0|o[2027],h=0|l(r,-4),w=0|o[2024],k=0|o[2025],m=0|o[2026],C=e,e=t;;){t=e,e=e+-1|0,I=0|a[(p=C+f|0)>>0],E=0|a[(y=C+c|0)>>0],L=0|a[(D=C+d|0)>>0],x=0|a[C>>0],B=0|a[(S=C+r|0)>>0],F=0|a[(M=C+v|0)>>0],_=0|a[C+g>>0],P=E-B|0;do{if(((a[b+(L-x)>>0]<<2)+(0|a[b+P>>0])|0)<=(0|s)&&(0|a[b+((0|a[C+h>>0])-I)>>0])<=(0|A)&&(0|a[b+(I-E)>>0])<=(0|A)&&(0|(R=0|a[b+(E-L)>>0]))<=(0|A)&&(0|a[b+(_-F)>>0])<=(0|A)&&(0|a[b+(F-B)>>0])<=(0|A)&&(0|(T=0|a[b+(B-x)>>0]))<=(0|A)){if(G=(3*(x-L|0)|0)+(0|n[w+P>>0])|0,(0|R)>(0|u)|(0|T)>(0|u)){R=0|n[k+((T=G+4|0)>>3)>>0],T=G+3|0,n[D>>0]=0|n[m+((0|n[k+(T>>3)>>0])+L)>>0],n[C>>0]=0|n[m+(x-R)>>0];break}T=(G=63+(27*(R=0|n[w+G>>0])|0)|0)>>7,O=(G=63+(18*R|0)|0)>>7,R=(G=63+(9*R|0)|0)>>7,n[p>>0]=0|n[m+(R+I)>>0],n[y>>0]=0|n[m+(O+E)>>0],n[D>>0]=0|n[m+(T+L)>>0],n[C>>0]=0|n[m+(x-T)>>0],n[S>>0]=0|n[m+(B-O)>>0],n[M>>0]=0|n[m+(F-R)>>0];break}}while(0);if((0|t)<=1)break;C=C+i|0}}function xr(e,r){r|=0;var i,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;i=O,O=O+64|0,f=i,A=0|t[(e|=0)>>1],s=(u=0|t[e+16>>1])+A|0,l=A-u|0,v=((A=35468*(u=0|t[e+8>>1])|0)>>16)-(c=0|t[e+24>>1])-((d=20091*c|0)>>16)|0,c=((d=20091*u|0)>>16)+u+((A=35468*c|0)>>16)|0,o[f>>2]=c+s,o[(A=f+4|0)>>2]=v+l,o[f+8>>2]=l-v,o[f+12>>2]=s-c,c=0|t[e+2>>1],v=(s=0|t[e+18>>1])+c|0,l=c-s|0,g=((c=35468*(s=0|t[e+10>>1])|0)>>16)-(u=0|t[e+26>>1])-((d=20091*u|0)>>16)|0,c=(u=((d=20091*s|0)>>16)+s+((c=35468*u|0)>>16)|0)+v|0,o[f+16>>2]=c,o[f+20>>2]=g+l,o[f+24>>2]=l-g,o[f+28>>2]=v-u,u=0|t[e+4>>1],g=(v=0|t[e+20>>1])+u|0,l=u-v|0,b=((u=35468*(v=0|t[e+12>>1])|0)>>16)-(s=0|t[e+28>>1])-((d=20091*s|0)>>16)|0,u=(s=((d=20091*v|0)>>16)+v+((u=35468*s|0)>>16)|0)+g|0,o[f+32>>2]=u,o[f+36>>2]=b+l,o[f+40>>2]=l-b,o[f+44>>2]=g-s,s=0|t[e+6>>1],b=(g=0|t[e+22>>1])+s|0,l=s-g|0,d=((s=35468*(g=0|t[e+14>>1])|0)>>16)-(v=0|t[e+30>>1])-((e=20091*v|0)>>16)|0,s=(v=((e=20091*g|0)>>16)+g+((s=35468*v|0)>>16)|0)+b|0,o[f+48>>2]=s,g=d+l|0,o[f+52>>2]=g,o[f+56>>2]=l-d,o[f+60>>2]=b-v,b=(v=4+(0|o[f>>2])|0)+u|0,d=v-u|0,l=((u=35468*c|0)>>16)-s-((v=20091*s|0)>>16)|0,c=((u=(s=((v=20091*c|0)>>16)+c+((u=35468*s|0)>>16)|0)+b|0)>>3)+(0|a[r>>0])|0,n[r>>0]=c>>>0>255?255+(c>>>31)|0:c,v=((u=l+d|0)>>3)+(0|a[(c=r+1|0)>>0])|0,n[c>>0]=v>>>0>255?255+(v>>>31)|0:v,l=((c=d-l|0)>>3)+(0|a[(v=r+2|0)>>0])|0,n[v>>0]=l>>>0>255?255+(l>>>31)|0:l,s=((v=b-s|0)>>3)+(0|a[(l=r+3|0)>>0])|0,n[l>>0]=s>>>0>255?255+(s>>>31)|0:s,s=r+32|0,v=(l=4+(0|o[A>>2])|0)+(A=0|o[f+36>>2])|0,b=l-A|0,d=((l=35468*(A=0|o[f+20>>2])|0)>>16)-g-((c=20091*g|0)>>16)|0,A=((l=(g=((c=20091*A|0)>>16)+A+((l=35468*g|0)>>16)|0)+v|0)>>3)+(0|a[s>>0])|0,n[s>>0]=A>>>0>255?255+(A>>>31)|0:A,l=((s=d+b|0)>>3)+(0|a[(A=r+33|0)>>0])|0,n[A>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((A=b-d|0)>>3)+(0|a[(l=r+34|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,g=((l=v-g|0)>>3)+(0|a[(d=r+35|0)>>0])|0,n[d>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+64|0,v=(d=4+(0|o[f+8>>2])|0)+(l=0|o[f+40>>2])|0,A=d-l|0,c=((d=35468*(l=0|o[f+24>>2])|0)>>16)-(b=0|o[f+56>>2])-((s=20091*b|0)>>16)|0,l=((d=(b=((s=20091*l|0)>>16)+l+((d=35468*b|0)>>16)|0)+v|0)>>3)+(0|a[g>>0])|0,n[g>>0]=l>>>0>255?255+(l>>>31)|0:l,d=((g=c+A|0)>>3)+(0|a[(l=r+65|0)>>0])|0,n[l>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((l=A-c|0)>>3)+(0|a[(d=r+66|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,b=((d=v-b|0)>>3)+(0|a[(c=r+67|0)>>0])|0,n[c>>0]=b>>>0>255?255+(b>>>31)|0:b,b=r+96|0,v=(c=4+(0|o[f+12>>2])|0)+(d=0|o[f+44>>2])|0,l=c-d|0,g=((c=35468*(d=0|o[f+28>>2])|0)>>16)-(A=0|o[f+60>>2])-((f=20091*A|0)>>16)|0,d=((c=(A=((f=20091*d|0)>>16)+d+((c=35468*A|0)>>16)|0)+v|0)>>3)+(0|a[b>>0])|0,n[b>>0]=d>>>0>255?255+(d>>>31)|0:d,c=((b=g+l|0)>>3)+(0|a[(d=r+97|0)>>0])|0,n[d>>0]=c>>>0>255?255+(c>>>31)|0:c,g=((d=l-g|0)>>3)+(0|a[(c=r+98|0)>>0])|0,n[c>>0]=g>>>0>255?255+(g>>>31)|0:g,g=r+99|0,A=((r=v-A|0)>>3)+(0|a[g>>0])|0,n[g>>0]=A>>>0>255?255+(A>>>31)|0:A,O=i}function Sr(e,r,i,n){r|=0;var t;if(0==(0|(e|=0))|0==(0|(i|=0))|512!=(-256&(n|=0)|0))return 0|2;t=(n=i)+40|0;do{o[n>>2]=0,n=n+4|0}while((0|n)<(0|t));return 0|(0|Br(e,r,i,i+4|0,i+8|0,i+12|0,i+16|0,0))}function Br(e,r,i,n,t,f,A,u){r|=0,i|=0,n|=0,t|=0,f|=0,A|=0,u|=0;var s,c,d,v,g,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0;if(s=O,O=O+16|0,d=s,v=e|=0,o[(c=s+4|0)>>2]=0,o[d>>2]=0,b=(g=0!=(0|u))?0|o[u+8>>2]:0,0==(0|e)|r>>>0<12)return O=s,0|(h=7);if(0|ai(e,8828,4))m=r,C=v,p=0,I=0;else{if(0|ai(e+8|0,8833,4))return O=s,0|(h=3);if(((w=(0|a[e+5>>0])<<8|0|a[e+4>>0]|((0|a[e+7>>0])<<8|0|a[e+6>>0])<<16)+-12|0)>>>0>4294967274)return O=s,0|(h=3);if((k=r+-12|0)>>>0<8|0!=(0|b)&w>>>0>(r+-8|0)>>>0)return O=s,0|(h=7);m=k,C=e+12|0,p=w,I=1}if(0|ai(w=C,8838,4))L=0,x=0,S=0,B=0,M=m,F=0,_=C,P=0,R=0;else{if(10!=((0|a[w+5>>0])<<8|0|a[w+4>>0]|((0|a[w+7>>0])<<8|0|a[w+6>>0])<<16|0))return O=s,0|(h=3);if(m>>>0<18)return O=s,0|(h=7);if(e=0|a[w+8>>0],k=1+((0|a[w+13>>0])<<8|0|a[w+12>>0]|(0|a[w+14>>0])<<16)|0,y=1+((0|a[w+16>>0])<<8|0|a[w+15>>0]|(0|a[w+17>>0])<<16)|0,E=0|l(k,y),!(D=0==(0|y))&&(0|(E>>>0)/((D?1:y)>>>0))!=(0|k))return O=s,0|(h=3);if(!I)return O=s,0|(h=3);L=e,x=1,S=y,B=k,M=m+-18|0,F=(D=2&e)>>>1,_=w+18|0,P=0!=(0|D),R=1}(C=0==(0|t))||(o[t>>2]=L>>>4&1),0|f&&(o[f>>2]=F),(f=0==(0|A))||(o[A>>2]=0),o[c>>2]=B,o[d>>2]=S,L=0==(0|u);e:do{if(L&R&P)ee=0;else{r:do{if(M>>>0>=4){I&0!=(0|x)?(T=_,G=25):0==(x|p|0)&&0==(0|ai(m=_,8843,4))?(T=m,G=25):(q=M,Y=_,U=0,z=0);i:do{if(25==(0|G)){if(M>>>0<8){W=0;break r}if(!p){for(m=T,D=M,w=_,k=0,y=0;;){if((e=(0|a[m+5>>0])<<8|0|a[m+4>>0]|((0|a[m+7>>0])<<8|0|a[m+6>>0])<<16)>>>0>4294967286){h=3;break}if(E=e+9&-2,!(0|ai(m,8848,4))){q=D,Y=w,U=k,z=y;break i}if(!(0|ai(m,8853,4))){q=D,Y=w,U=k,z=y;break i}if(D>>>0>>0){W=y;break r}if(Q=(X=0==(0|ai(m,8843,4)))?m+8|0:y,N=m+E|0,(V=D-E|0)>>>0<8){W=Q;break r}m=N,D=V,w=N,k=X?e:k,y=Q}return O=s,0|h}for(y=T,k=22,w=M,D=_,m=0,Q=0;;){if((e=(0|a[y+5>>0])<<8|0|a[y+4>>0]|((0|a[y+7>>0])<<8|0|a[y+6>>0])<<16)>>>0>4294967286){h=3,G=65;break}if((N=(X=e+9&-2)+k|0)>>>0>p>>>0){h=3,G=65;break}if(!(0|ai(y,8848,4))){q=w,Y=D,U=m,z=Q;break i}if(!(0|ai(y,8853,4))){q=w,Y=D,U=m,z=Q;break i}if(w>>>0>>0){W=Q;break r}if(E=(V=0==(0|ai(y,8843,4)))?y+8|0:Q,H=y+X|0,(Z=w-X|0)>>>0<8){W=E;break r}y=H,k=N,w=Z,D=H,m=V?e:m,Q=E}if(65==(0|G))return O=s,0|h}}while(0);if(D=1&(m=0==(0|ai(Q=Y,8853,4))),!(q>>>0<8)){if(m|0==(0|ai(Q,8848,4))){if(p>>>0>11&(m=(0|a[Q+5>>0])<<8|0|a[Q+4>>0]|((0|a[Q+7>>0])<<8|0|a[Q+6>>0])<<16)>>>0>(p+-12|0)>>>0)return O=s,0|(h=3);if(0!=(0|b)&m>>>0>(w=q+-8|0)>>>0){W=z;break}j=w,K=Q+8|0,J=m,$=D}else j=q,K=Y,J=q,$=0|Mr(Q,q);if(J>>>0>4294967286)return O=s,0|(h=3);if(f|0!=(0|F)||(o[A>>2]=0==(0|$)?1:2),$){if(j>>>0<5){W=z;break}if(!(0|_r(K,j,c,d,t)))return O=s,0|(h=3)}else{if(j>>>0<10){W=z;break}if(!(0|Fr(K,j,J,c,d)))return O=s,0|(h=3)}if(0|x&&((0|B)!=(0|o[c>>2])||(0|S)!=(0|o[d>>2])))return O=s,0|(h=3);if(!g){ee=z;break e}o[u>>2]=v,o[u+4>>2]=r,o[(Q=u+8|0)>>2]=0,o[Q+4>>2]=0,o[u+16>>2]=z,o[u+20>>2]=U,o[u+24>>2]=J,o[u+28>>2]=p,o[u+32>>2]=$,o[u+12>>2]=K-v,ee=z;break e}W=z}else W=0}while(0);if(!(L&0!=(0|x)))return O=s,0|(h=7);ee=W}}while(0);return C||(o[t>>2]=o[t>>2]|0!=(0|ee)),0|i&&(o[i>>2]=o[c>>2]),n?(o[n>>2]=o[d>>2],O=s,0|(h=0)):(O=s,0|(h=0))}function Mr(e,r){e|=0;return(r|=0)>>>0<=4||47!=(0|n[e>>0])?0|0:0|(0|a[e+4>>0])<32&1}function Fr(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s;return 0==(0|(e|=0))|(r|=0)>>>0<10||-99!=(0|n[e+3>>0])||1!=(0|n[e+4>>0])||42!=(0|n[e+5>>0])?0|0:(r=0|a[e>>0],A=a[e+1>>0]<<8|r|a[e+2>>0]<<16,u=a[e+7>>0]<<8&16128|a[e+6>>0],s=a[e+9>>0]<<8&16128|a[e+8>>0],16==(25&r|0)&A>>>5>>>0>>0?0==(0|u)|0==(0|s)?0|0:(0|t&&(o[t>>2]=u),f?(o[f>>2]=s,0|1):0|1):0|0)}function _r(e,r,i,t,f){i|=0,t|=0,f|=0;var A,u,s=0,l=0;return A=O,O=O+32|0,u=A,0==(0|(e|=0))|(r|=0)>>>0<5||47!=(0|n[e>>0])||(0|a[e+4>>0])>31?(O=A,0|0):(pe(u,e,r),47==(0|ne(u,8))&&(r=1+(0|ne(u,14))|0,e=1+(0|ne(u,14))|0,s=0|ne(u,1),0==(0|ne(u,3)))&&0==(0|o[u+24>>2])?(0|i&&(o[i>>2]=r),0|t&&(o[t>>2]=e),f?(o[f>>2]=s,l=1):l=1):l=0,O=A,0|l)}function Pr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0;if(!(e|=0))return 0|0;if(o[e>>2]=0,o[(i=e+8|0)>>2]=8858,!r)return o[e>>2]=2,o[i>>2]=8861,o[e+4>>2]=0,0|0;if(u=0|o[r+64>>2],(s=0|o[r+60>>2])>>>0<4)return o[e>>2]=7,o[i>>2]=8898,o[e+4>>2]=0,0|0;if(l=0|a[u>>0],c=a[u+1>>0]<<8|l|a[u+2>>0]<<16,f=255&(1&l^1),n[(A=e+40|0)>>0]=f,d=l>>>1&7,n[e+41>>0]=d,v=l>>>4&1,n[e+42>>0]=v,l=c>>>5,o[(c=e+44|0)>>2]=l,(255&d)>3)return o[e>>2]=3,o[i>>2]=8916,o[e+4>>2]=0,0|0;if(!(v<<24>>24))return o[e>>2]=4,o[i>>2]=8947,o[e+4>>2]=0,0|0;v=u+3|0,d=s+-3|0;do{if(f<<24>>24){if(d>>>0<7)return o[e>>2]=7,o[i>>2]=8970,o[e+4>>2]=0,0|0;if(-99==(0|n[v>>0])&&1==(0|n[u+4>>0])&&42==(0|n[u+5>>0])){k=a[(w=u+7|0)>>0]<<8&16128|a[u+6>>0],t[e+48>>1]=k,m=0|n[w>>0],n[e+52>>0]=(255&m)>>>6,w=a[(m=u+9|0)>>0]<<8&16128|a[u+8>>0],t[e+50>>1]=w,C=0|n[m>>0],n[e+53>>0]=(255&C)>>>6,C=k+15|0,o[e+288>>2]=C>>>4,C=w+15|0,o[e+292>>2]=C>>>4,o[r>>2]=k,o[r+4>>2]=w,o[r+72>>2]=0,o[r+84>>2]=0,o[r+76>>2]=0,o[r+80>>2]=k,o[r+88>>2]=w,o[r+92>>2]=0,o[r+96>>2]=k,o[r+100>>2]=w,o[r+12>>2]=k,o[r+16>>2]=w,Ur(e+904|0),o[e+104>>2]=0,o[e+108>>2]=0,o[e+112>>2]=1,o[e+116>>2]=0,o[e+120>>2]=0,g=u+10|0,b=s+-10|0,h=0|o[c>>2];break}return o[e>>2]=3,o[i>>2]=8998,o[e+4>>2]=0,0|0}g=v,b=d,h=l}while(0);if(h>>>0>b>>>0)return 0|o[e>>2]||(o[e>>2]=7,o[i>>2]=9012,o[e+4>>2]=0),0|0;if(zr(s=e+12|0,g,h),c=g+(h=0|o[c>>2])|0,u=b-h|0,0|n[A>>0]&&(h=255&(0|Wr(s,1)),n[e+54>>0]=h,h=255&(0|Wr(s,1)),n[e+55>>0]=h),h=0|Wr(s,1),o[e+104>>2]=h,h?(h=0|Wr(s,1),o[(r=e+108|0)>>2]=h,0|Wr(s,1)&&(h=0|Wr(s,1),o[e+112>>2]=h,p=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+116>>0]=p,I=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+117>>0]=I,y=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+118>>0]=y,E=0|Wr(s,1)?255&(0|Xr(s,7)):0,n[e+119>>0]=E,D=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+120>>0]=D,L=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+121>>0]=L,x=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+122>>0]=x,S=0|Wr(s,1)?255&(0|Xr(s,6)):0,n[e+123>>0]=S),0|o[r>>2]&&(B=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+904>>0]=B,M=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+905>>0]=M,F=0|Wr(s,1)?255&(0|Wr(s,8)):-1,n[e+906>>0]=F)):o[e+108>>2]=0,0|o[(F=e+36|0)>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9033,o[e+4>>2]=0),0|0;M=0|Wr(s,1),o[(B=e+56|0)>>2]=M,M=0|Wr(s,6),o[(r=e+60|0)>>2]=M,M=0|Wr(s,3),o[e+64>>2]=M,M=0|Wr(s,1),o[e+68>>2]=M;do{if(0|M&&0|Wr(s,1)){if(0|Wr(s,1)&&(S=0|Xr(s,6),o[e+72>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+76>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+80>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+84>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+88>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+92>>2]=S),0|Wr(s,1)&&(S=0|Xr(s,6),o[e+96>>2]=S),!(0|Wr(s,1)))break;S=0|Xr(s,6),o[e+100>>2]=S}}while(0);if(_=0|o[r>>2]?0==(0|o[B>>2])?2:1:0,o[e+2308>>2]=_,0|o[F>>2])return 0|o[e>>2]||(o[e>>2]=3,o[i>>2]=9061,o[e+4>>2]=0),0|0;if(F=g+b|0,b=(1<<(0|Wr(s,2)))-1|0,o[e+312>>2]=b,u>>>0>=(g=3*b|0)>>>0){if(_=c+g|0,B=u-g|0,b)for(g=0,u=B,B=_,_=c;;){if(zr(e+316+(28*g|0)|0,B,r=(c=a[_+1>>0]<<8|a[_>>0]|a[_+2>>0]<<16)>>>0>u>>>0?u:c),c=B+r|0,M=u-r|0,(0|(g=g+1|0))==(0|b)){P=M,R=c;break}u=M,B=c,_=_+3|0}else P=B,R=_;if(zr(e+316+(28*b|0)|0,R,P),R>>>0>>0)return Qr(e),0|n[A>>0]?(Wr(s,1),Nr(s,e),o[e+4>>2]=1,0|1):(0|o[e>>2]||(o[e>>2]=4,o[i>>2]=9112,o[e+4>>2]=0),0|0);T=5}else T=7;return 0|o[e>>2]||(o[e>>2]=T,o[i>>2]=9088,o[e+4>>2]=0),0|0}function Rr(e,r){e|=0;var i,t,f,A,u,s,d,v,g,b,h,w,k,m,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0,Re=0,Te=0,Ge=0,Oe=0;if((0|o[(i=(r|=0)+288|0)>>2])<=0)return 0|1&0==(0|(0|o[(r+36|0)>>2]));t=r+2244|0,f=r+2248|0,A=r+2304|0,u=r+108|0,s=r+2236|0,d=r+904|0,v=e+4|0,g=e+8|0,b=r+2240|0,h=e+12|0,w=e+20|0,k=r+906|0,m=r+905|0,C=0;do{if(p=(0|o[t>>2])+(C<<2)|0,I=0|o[A>>2],0|o[u>>2]){E=0|a[d>>0],D=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,x=0|Ri(0|S),o[e>>2]=o[e>>2]<<24|x>>>8,x=L+24|0,o[g>>2]=x,B=x;break}Yr(e),B=0|o[g>>2];break}B=L}while(0);if(x=(L=0|l(D,E))>>>8,L=0|o[e>>2],(S=(B?L>>>B:L)>>>0>x>>>0)?(M=L-(x+1<>2]=M,F=D-x|0,_=M):(F=x+1|0,_=L),x=B-(L=24^(0|c(0|F)))|0,o[g>>2]=x,M=(F<>2]=M,S){S=0|a[k>>0];do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,P=(L=0|Ri(0|P))>>>8|_<<24,o[e>>2]=P,L=x+24|0,o[g>>2]=L,R=P,T=L;break}Yr(e),R=0|o[e>>2],T=0|o[g>>2];break}R=_,T=x}while(0);(D=(T?R>>>T:R)>>>0>(E=(D=0|l(M,S))>>>8)>>>0)?(o[e>>2]=R-(E+1<>2]=T-E,o[v>>2]=(G<>0];do{if((0|x)<0){if((E=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[h>>2]=E+3,L=(E=0|Ri(0|L))>>>8|_<<24,o[e>>2]=L,E=x+24|0,o[g>>2]=E,q=L,Y=E;break}Yr(e),q=0|o[e>>2],Y=0|o[g>>2];break}q=_,Y=x}while(0);(x=(Y?q>>>Y:q)>>>0>(S=(x=0|l(M,D))>>>8)>>>0)?(o[e>>2]=q-(S+1<>2]=Y-S,o[v>>2]=(U<>0]=y,0|o[s>>2]){x=0|a[b>>0],S=0|o[v>>2],E=0|o[g>>2];do{if((0|E)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){P=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|P),o[e>>2]=o[e>>2]<<24|L>>>8,L=E+24|0,o[g>>2]=L,X=L;break}Yr(e),X=0|o[g>>2];break}X=E}while(0);M=(E=0|l(S,x))>>>8,E=0|o[e>>2],(D=(X?E>>>X:E)>>>0>M>>>0)?(o[e>>2]=E-(M+1<>2]=E,L=(Q<>2]=L,n[I+(800*C|0)+797>>0]=1&D,z=E,W=L}else z=0|o[g>>2],W=0|o[v>>2];do{if((0|z)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){E=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,L=0|Ri(0|E),o[e>>2]=o[e>>2]<<24|L>>>8,L=z+24|0,o[g>>2]=L,N=L;break}Yr(e),N=0|o[g>>2];break}N=z}while(0);if(x=(S=145*W|0)>>>8,S=0|o[e>>2],(L=(N?S>>>N:S)>>>0>x>>>0)?(E=S-(x+1<>2]=E,V=W-x|0,H=E):(V=x+1|0,H=S),x=N-(S=24^(0|c(0|V)))|0,o[g>>2]=x,E=(V<>2]=E,n[I+(800*C|0)+768>>0]=1&(1^L),L){do{if((0|x)<0){if((L=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[h>>2]=L+3,S=(L=0|Ri(0|S))>>>8|H<<24,o[e>>2]=S,L=x+24|0,o[g>>2]=L,Z=S,j=L;break}Yr(e),Z=0|o[e>>2],j=0|o[g>>2];break}Z=H,j=x}while(0);if((x=(j?Z>>>j:Z)>>>0>(L=(x=156*E|0)>>>8)>>>0)?(S=Z-(L+1<>2]=S,K=E-L|0,J=S):(K=L+1|0,J=Z),S=j-(L=24^(0|c(0|K)))|0,o[g>>2]=S,D=(K<>2]=D,L=(0|S)<0,x){do{if(L){if((x=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){M=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,M=(x=0|Ri(0|M))>>>8|J<<24,o[e>>2]=M,x=S+24|0,o[g>>2]=x,$=M,ee=x;break}Yr(e),$=0|o[e>>2],ee=0|o[g>>2];break}$=J,ee=S}while(0);(x=(ee?$>>>ee:$)>>>0>(E=D>>>1&16777215)>>>0)?(o[e>>2]=$-(E+1<>2]=ee-E,o[v>>2]=(re<>2])>>>0<(0|o[w>>2])>>>0){E=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[h>>2]=x+3,E=(x=0|Ri(0|E))>>>8|J<<24,o[e>>2]=E,x=S+24|0,o[g>>2]=x,ne=E,te=x;break}Yr(e),ne=0|o[e>>2],te=0|o[g>>2];break}ne=J,te=S}while(0);(S=(te?ne>>>te:ne)>>>0>(L=(S=163*D|0)>>>8)>>>0)?(o[e>>2]=ne-(L+1<>2]=te-L,o[v>>2]=(oe<>0]=S,Oi(0|p,0|S,4),Oi(0|f,0|S,4)}else for(S=I+(800*C|0)+769|0,L=0;;){E=0,M=0|a[(x=r+2248+L|0)>>0];do{ae=0|a[(P=p+E|0)>>0],fe=0|a[4144+(90*ae|0)+(9*M|0)>>0],Ae=0|o[v>>2],ue=0|o[g>>2];do{if((0|ue)<0){if((se=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){le=a[se>>0]|a[se+1>>0]<<8|a[se+2>>0]<<16|a[se+3>>0]<<24,o[h>>2]=se+3,se=0|Ri(0|le),o[e>>2]=o[e>>2]<<24|se>>>8,se=ue+24|0,o[g>>2]=se,ce=se;break}Yr(e),ce=0|o[g>>2];break}ce=ue}while(0);if(se=(ue=0|l(Ae,fe))>>>8,ue=0|o[e>>2],de=1&(le=(ce?ue>>>ce:ue)>>>0>se>>>0),le?(le=ue-(se+1<>2]=le,ve=Ae-se|0,ge=le):(ve=se+1|0,ge=ue),se=ce-(ue=24^(0|c(0|ve)))|0,o[g>>2]=se,le=(ve<>2]=le,ue=0|n[5056+de>>0],1&(de?41706>>>de:41706)){for(de=ue,ue=se,se=ge,he=le;;){le=de<<1,we=0|a[4144+(90*ae|0)+(9*M|0)+de>>0];do{if((0|ue)<0){if((ke=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){me=a[ke>>0]|a[ke+1>>0]<<8|a[ke+2>>0]<<16|a[ke+3>>0]<<24,o[h>>2]=ke+3,me=(ke=0|Ri(0|me))>>>8|se<<24,o[e>>2]=me,ke=ue+24|0,o[g>>2]=ke,Ce=me,pe=ke;break}Yr(e),Ce=0|o[e>>2],pe=0|o[g>>2];break}Ce=se,pe=ue}while(0);if((ke=(pe?Ce>>>pe:Ce)>>>0>(me=(ke=0|l(he,we))>>>8)>>>0)?(Ie=Ce-(me+1<>2]=Ie,ye=he-me|0,Ee=Ie):(ye=me+1|0,Ee=Ce),ue=pe-(me=24^(0|c(0|ye)))|0,o[g>>2]=ue,he=(ye<>2]=he,De=0|n[5056+(me=le|1&ke)>>0],!(1&(me?41706>>>me:41706)))break;de=De<<24>>24,se=Ee}be=De<<24>>24}else be=ue;Le=255&(M=0-be|0),n[P>>0]=Le,E=E+1|0}while(4!=(0|E));if(E=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,n[S>>0]=E,n[S+1>>0]=E>>8,n[S+2>>0]=E>>16,n[S+3>>0]=E>>24,n[x>>0]=Le,4==(0|(L=L+1|0)))break;S=S+4|0}S=0|o[v>>2],L=0|o[g>>2];do{if((0|L)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){D=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,p=0|Ri(0|D),o[e>>2]=o[e>>2]<<24|p>>>8,p=L+24|0,o[g>>2]=p,xe=p;break}Yr(e),xe=0|o[g>>2];break}xe=L}while(0);if(p=(L=142*S|0)>>>8,L=0|o[e>>2],(D=(xe?L>>>xe:L)>>>0>p>>>0)?(E=L-(p+1<>2]=E,Se=S-p|0,Be=E):(Se=p+1|0,Be=L),p=xe-(L=24^(0|c(0|Se)))|0,o[g>>2]=p,E=(Se<>2]=E,D){do{if((0|p)<0){if((D=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){L=a[D>>0]|a[D+1>>0]<<8|a[D+2>>0]<<16|a[D+3>>0]<<24,o[h>>2]=D+3,L=(D=0|Ri(0|L))>>>8|Be<<24,o[e>>2]=L,D=p+24|0,o[g>>2]=D,Me=L,Fe=D;break}Yr(e),Me=0|o[e>>2],Fe=0|o[g>>2];break}Me=Be,Fe=p}while(0);if((p=(Fe?Me>>>Fe:Me)>>>0>(S=(p=114*E|0)>>>8)>>>0)?(D=Me-(S+1<>2]=D,_e=E-S|0,Pe=D):(_e=S+1|0,Pe=Me),D=Fe-(S=24^(0|c(0|_e)))|0,o[g>>2]=D,L=(_e<>2]=L,p){do{if((0|D)<0){if((p=0|o[h>>2])>>>0<(0|o[w>>2])>>>0){S=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[h>>2]=p+3,S=(p=0|Ri(0|S))>>>8|Pe<<24,o[e>>2]=S,p=D+24|0,o[g>>2]=p,Re=S,Te=p;break}Yr(e),Re=0|o[e>>2],Te=0|o[g>>2];break}Re=Pe,Te=D}while(0);(D=(Te?Re>>>Te:Re)>>>0>(E=(D=183*L|0)>>>8)>>>0)?(o[e>>2]=Re-(E+1<>2]=Te-E,o[v>>2]=(Ge<>0]=Oe,C=C+1|0}while((0|C)<(0|o[i>>2]));return 0|1&0==(0|(0|o[(r+36|0)>>2]))}function Tr(e,r){r|=0;var i,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(i=O,O=O+32|0,u=i,f=(s=0|o[(e|=0)+2256>>2])+((c=0|o[(l=e+2296|0)>>2])<<1)|0,A=0|o[e+2304>>2],0!=(0|o[e+2236>>2])&&(v=255&(d=0|n[A+(800*c|0)+797>>0]),d<<24>>24!=0))n[f>>0]=0,n[s+-2>>0]=0,0|n[A+(800*c|0)+768>>0]||(n[s+(c<<1)+1>>0]=0,n[s+-1>>0]=0),o[A+(800*c|0)+788>>2]=0,o[A+(800*c|0)+792>>2]=0,n[A+(800*c|0)+796>>0]=0,g=v;else{for(v=A+(800*c|0)|0,d=0|a[A+(800*c|0)+798>>0],Oi(0|v,0,768),0|n[A+(800*c|0)+768>>0]?(m=0,C=3):(o[u>>2]=0,o[u+4>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,b=s+(c<<1)+1|0,h=s+-1|0,k=(0|(w=0|ji[1&o[2549]](r,e+2032|0,(0|a[h>>0])+(0|a[b>>0])|0,e+776+(d<<5)+8|0,0,u)))>0&1,n[h>>0]=k,n[b>>0]=k,(0|w)>1?function(e,r){r|=0;var i,n,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;i=O,O=O+64|0,a=i,f=0|t[(e|=0)>>1],u=(A=0|t[e+24>>1])+f|0,s=0|t[e+8>>1],c=(l=0|t[e+16>>1])+s|0,d=s-l|0,l=f-A|0,A=c+u|0,o[a>>2]=A,o[(f=a+32|0)>>2]=u-c,o[(c=a+16|0)>>2]=d+l,o[(u=a+48|0)>>2]=l-d,d=0|t[e+2>>1],s=(l=0|t[e+26>>1])+d|0,v=0|t[e+10>>1],b=(g=0|t[e+18>>1])+v|0,h=v-g|0,g=d-l|0,l=b+s|0,o[a+4>>2]=l,o[(d=a+36|0)>>2]=s-b,b=h+g|0,o[a+20>>2]=b,o[(s=a+52|0)>>2]=g-h,h=0|t[e+4>>1],v=(g=0|t[e+28>>1])+h|0,w=0|t[e+12>>1],m=(k=0|t[e+20>>1])+w|0,C=w-k|0,k=h-g|0,g=m+v|0,o[a+8>>2]=g,h=v-m|0,o[a+40>>2]=h,m=C+k|0,o[a+24>>2]=m,o[(v=a+56|0)>>2]=k-C,C=0|t[e+6>>1],w=(k=0|t[e+30>>1])+C|0,n=0|t[e+14>>1],e=(p=0|t[e+22>>1])+n|0,I=n-p|0,p=C-k|0,k=e+w|0,o[a+12>>2]=k,C=w-e|0,o[a+44>>2]=C,e=I+p|0,o[a+28>>2]=e,w=p-I|0,o[a+60>>2]=w,I=g+l|0,p=l-g|0,g=(a=A+3|0)-k|0,k=I+(A=a+k|0)|0,t[r>>1]=k>>>3,k=p+g|0,t[r+32>>1]=k>>>3,k=A-I|0,t[r+64>>1]=k>>>3,k=g-p|0,t[r+96>>1]=k>>>3,p=m+b|0,g=b-m|0,m=(k=3+(0|o[c>>2])|0)-e|0,e=p+(c=k+e|0)|0,t[r+128>>1]=e>>>3,e=g+m|0,t[r+160>>1]=e>>>3,e=c-p|0,t[r+192>>1]=e>>>3,e=m-g|0,t[r+224>>1]=e>>>3,f=(e=3+(0|o[f>>2])|0)+C|0,d=h+(g=0|o[d>>2])|0,m=g-h|0,h=e-C|0,C=d+f|0,t[r+256>>1]=C>>>3,C=m+h|0,t[r+288>>1]=C>>>3,C=f-d|0,t[r+320>>1]=C>>>3,C=h-m|0,t[r+352>>1]=C>>>3,u=(C=3+(0|o[u>>2])|0)+w|0,m=0|o[s>>2],v=(s=0|o[v>>2])+m|0,h=m-s|0,s=C-w|0,w=v+u|0,t[r+384>>1]=w>>>3,w=h+s|0,t[r+416>>1]=w>>>3,w=u-v|0,t[r+448>>1]=w>>>3,w=s-h|0,t[r+480>>1]=w>>>3,O=i}(u,v):(u=(w=3+(0|t[u>>1])|0)>>3&65535,t[A+(800*c|0)>>1]=u,t[A+(800*c|0)+32>>1]=u,t[A+(800*c|0)+64>>1]=u,t[A+(800*c|0)+96>>1]=u,t[A+(800*c|0)+128>>1]=u,t[A+(800*c|0)+160>>1]=u,t[A+(800*c|0)+192>>1]=u,t[A+(800*c|0)+224>>1]=u,t[A+(800*c|0)+256>>1]=u,t[A+(800*c|0)+288>>1]=u,t[A+(800*c|0)+320>>1]=u,t[A+(800*c|0)+352>>1]=u,t[A+(800*c|0)+384>>1]=u,t[A+(800*c|0)+416>>1]=u,t[A+(800*c|0)+448>>1]=u,t[A+(800*c|0)+480>>1]=u),m=1,C=0),u=e+1964+(68*C|0)|0,C=s+-2|0,s=e+776+(d<<5)|0,w=v,v=15&n[f>>0],k=15&n[C>>0],b=0,h=0;p=255&k,I=255&v,I=(E=(0|(y=0|ji[1&o[2549]](r,u,(1&p)+(1&I)|0,s,m,w)))>(0|m)&1)<<7|(D=I>>>1),L=0!=(0|t[w>>1])&1,x=w+32|0,I=(E=(0|(S=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,x)))>(0|m)&1)<<7|(D=I>>>1),B=((0|S)>3?3:(0|S)>1?2:0!=(0|t[x>>1])&1)|((0|y)>3?12:(0|y)>1?8:L<<2),L=w+64|0,E=(0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,L)))>(0|m)&1,D=I>>>1,I=((0|y)>3?3:(0|y)>1?2:0!=(0|t[L>>1])&1)|B<<2,B=w+96|0,L=E<<7|224&D,v=(255&(D=255&((E=((0|(y=0|ji[1&o[2549]](r,u,(1&D)+E|0,s,m,B)))>(0|m)&1)<<7)|L>>>1)))>>>4,M=E|p>>>1,b=I<<2|b<<8|((0|y)>3?3:(0|y)>1?2:0!=(0|t[B>>1])&1),4!=(0|(h=h+1|0));)w=w+128|0,k=255&M;k=A+(800*c|0)+512|0,w=e+2100|0,h=e+776+(d<<5)+16|0,m=0|a[f>>0],s=0|a[C>>0],B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>4&1)+(m>>>4&1)|0,h,0,k)))>0&1,y=0!=(0|t[k>>1])&1,k=A+(800*c|0)+544|0,m=(0|(I=0|ji[1&o[2549]](r,w,(m>>>5&1)+B|0,h,0,k)))>0&1,p=((0|I)>3?3:(0|I)>1?2:0!=(0|t[k>>1])&1)|((0|u)>3?12:(0|u)>1?8:y<<2),y=A+(800*c|0)+576|0,B=(0|(u=0|ji[1&o[2549]](r,w,(s>>>5&1)+B|0,h,0,y)))>0&1,s=((0|u)>3?3:(0|u)>1?2:0!=(0|t[y>>1])&1)|p<<2,p=A+(800*c|0)+608|0,u=(0|(y=0|ji[1&o[2549]](r,w,B+m|0,h,0,p)))>0&1,k=((0|y)>3?3:(0|y)>1?2:0!=(0|t[p>>1])&1)|s<<2,s=A+(800*c|0)+640|0,p=0|a[f>>0],y=0|a[C>>0],E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>6&1)+(p>>>6&1)|0,h,0,s)))>0&1,D=0!=(0|t[s>>1])&1,s=A+(800*c|0)+672|0,p=(0|(L=0|ji[1&o[2549]](r,w,(p>>>7)+E|0,h,0,s)))>0&1,x=((0|L)>3?3:(0|L)>1?2:0!=(0|t[s>>1])&1)|((0|I)>3?12:(0|I)>1?8:D<<2),D=A+(800*c|0)+704|0,E=(0|(I=0|ji[1&o[2549]](r,w,(y>>>7)+E|0,h,0,D)))>0&1,y=((0|I)>3?3:(0|I)>1?2:0!=(0|t[D>>1])&1)|x<<2,x=A+(800*c|0)+736|0,h=(0|(D=0|ji[1&o[2549]](r,w,E+p|0,h,0,x)))>0&1,w=k|(((0|D)>3?3:(0|D)>1?2:0!=(0|t[x>>1])&1)|y<<2)<<8,n[f>>0]=(u<<1|B)<<4|255&v|(h<<1|E)<<6,n[C>>0]=m<<4|M>>>4|u<<5|p<<6|h<<7,o[A+(800*c|0)+788>>2]=b,o[A+(800*c|0)+792>>2]=w,F=43690&w?0:255&o[e+776+(d<<5)+28>>2],n[A+(800*c|0)+796>>0]=F,g=0==(w|b|0)&1}return(0|o[e+2308>>2])<=0?(_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_)):(l=(b=0|o[e+2260>>2])+((w=0|o[l>>2])<<2)|0,F=e+2312+(a[A+(800*c|0)+798>>0]<<3)+(a[A+(800*c|0)+768>>0]<<2)|0,c=a[F>>0]|a[F+1>>0]<<8|a[F+2>>0]<<16|a[F+3>>0]<<24,n[l>>0]=c,n[l+1>>0]=c>>8,n[l+2>>0]=c>>16,n[l+3>>0]=c>>24,n[(c=b+(w<<2)+2|0)>>0]=a[c>>0]|0==(0|g),_=0|o[(r+24|0)>>2],O=i,0|1&0==(0|_))}function Gr(){0|ri(10168)||(o[2042]=0,ii(10168))}function Or(e,r,i){e|=0,r|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{f=1081344+(6420*(255&(a=0|o[e+(t<<2)>>2]))|0)+(16839*(a>>>16&255)|0)+(33059*(a>>>8&255)|0)|0,n[r+t>>0]=f>>>16,t=t+1|0}while((0|t)!=(0|i))}}function qr(e,r,i,t,f){e|=0,r|=0,i|=0,f|=0;var A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0;if(A=(t|=0)>>1,(0|t)>1)if(f)for(u=0;;){if(v=0|o[e+((g=u<<1)<<2)>>2],g=((d=0|o[e+((1|g)<<2)>>2])>>>15&510)+(v>>>15&510)|0,c=(d<<1&510)+(v<<1&510)|0,b=(d=(v=(0|l(s=(d>>>7&510)+(v>>>7&510)|0,-19081))+(0|l(g,-9719))+(28800*c|0)|0)+33685504|0)>>18,g=(c=(d=(0|l(s,-24116))+(28800*g|0)+(0|l(c,-4684))|0)+33685504|0)>>18,n[r+u>>0]=b>>>0<256?b:(0|v)<-33685504?0:255,n[i+u>>0]=g>>>0<256?g:(0|d)<-33685504?0:255,!((0|(d=u+1|0))<(0|A))){h=d;break}u=d}else for(u=0;;){if(c=0|o[e+((s=u<<1)<<2)>>2],s=((d=0|o[e+((1|s)<<2)>>2])>>>15&510)+(c>>>15&510)|0,g=(d<<1&510)+(c<<1&510)|0,b=(d=(c=(0|l(v=(d>>>7&510)+(c>>>7&510)|0,-19081))+(0|l(s,-9719))+(28800*g|0)|0)+33685504|0)>>18,s=(g=(d=(0|l(v,-24116))+(28800*s|0)+(0|l(g,-4684))|0)+33685504|0)>>18,v=(b>>>0<256?b:(0|c)<-33685504?0:255)+1+(0|a[(g=r+u|0)>>0])|0,n[g>>0]=v>>>1,g=(s>>>0<256?s:(0|d)<-33685504?0:255)+1+(0|a[(v=i+u|0)>>0])|0,n[v>>0]=g>>>1,!((0|(g=u+1|0))<(0|A))){h=g;break}u=g}else h=0;if(1&t)return e=(t=0|o[e+(h<<1<<2)>>2])>>>14&1020,A=t<<2&1020,d=(g=(d=(t=(0|l(u=t>>>6&1020,-19081))+(0|l(e,-9719))+(28800*A|0)|0)+33685504|0)>>18)>>>0<256?g:(0|t)<-33685504?0:255,A=(e=(A=(t=(0|l(u,-24116))+(28800*e|0)+(0|l(A,-4684))|0)+33685504|0)>>18)>>>0<256?e:(0|t)<-33685504?0:255,f?(n[r+h>>0]=d,void(n[i+h>>0]=A)):(t=d+1+(0|a[(f=r+h|0)>>0])|0,n[f>>0]=t>>>1,f=A+1+(0|a[(t=i+h|0)>>0])|0,void(n[t>>0]=f>>>1))}function Yr(e){var r=0,i=0,n=0;return(i=0|o[(r=(e|=0)+12|0)>>2])>>>0<(0|o[e+16>>2])>>>0?(o[(n=e+8|0)>>2]=8+(0|o[n>>2]),o[r>>2]=i+1,void(o[e>>2]=o[e>>2]<<8|0|a[i>>0])):0|o[(i=e+24|0)>>2]?void(o[e+8>>2]=0):(o[e>>2]=o[e>>2]<<8,o[(r=e+8|0)>>2]=8+(0|o[r>>2]),void(o[i>>2]=1))}function Ur(e){t[(e|=0)>>1]=65535,n[e+2>>0]=255}function zr(e,r,i){r|=0,i|=0;var n,t,f,A=0,u=0;return o[(e|=0)+4>>2]=254,o[e>>2]=0,o[(n=e+8|0)>>2]=-8,o[(t=e+24|0)>>2]=0,o[(f=e+12|0)>>2]=r,A=r+i|0,o[e+16>>2]=A,u=i>>>0>3?A+-4+1|0:r,o[e+20>>2]=u,u>>>0>r>>>0?(u=a[r>>0]|a[r+1>>0]<<8|a[r+2>>0]<<16|a[r+3>>0]<<24,o[f>>2]=r+3,A=0|Ri(0|u),o[e>>2]=A>>>8,void(o[n>>2]=16)):(0|i)>0?(o[n>>2]=0,o[f>>2]=r+1,void(o[e>>2]=a[r>>0])):(o[e>>2]=0,o[n>>2]=0,void(o[t>>2]=1))}function Wr(e,r){var i,n,t,f,A,u,s=0,l=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if((0|(r|=0))<=0)return 0|(s=0);for(i=(e|=0)+4|0,t=e+12|0,f=e+20|0,A=e+16|0,u=e+24|0,l=0,d=r,r=0|o[(n=e+8|0)>>2],v=0|o[i>>2];;){g=d,d=d+-1|0;do{if((0|r)<0){if((b=0|o[t>>2])>>>0<(0|o[f>>2])>>>0){h=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[t>>2]=b+3,w=0|Ri(0|h),o[e>>2]=o[e>>2]<<24|w>>>8,w=r+24|0,o[n>>2]=w,k=w;break}if(b>>>0<(0|o[A>>2])>>>0){w=r+8|0,o[n>>2]=w,o[t>>2]=b+1,o[e>>2]=o[e>>2]<<8|0|a[b>>0],k=w;break}if(0|o[u>>2]){o[n>>2]=0,k=0;break}o[e>>2]=o[e>>2]<<8,w=r+8|0,o[n>>2]=w,o[u>>2]=1,k=w;break}k=r}while(0);if(w=v>>>1&16777215,b=0|o[e>>2],(h=(k?b>>>k:b)>>>0>w>>>0)?(o[e>>2]=b-(w+1<>2]=r,v=(m<>2]=v,w=(1&h)<>2]),v=0;do{t?v?(o[(h=e+776+(v<<5)|0)>>2]=o[i>>2],o[h+4>>2]=o[i+4>>2],o[h+8>>2]=o[i+8>>2],o[h+12>>2]=o[i+12>>2],o[h+16>>2]=o[i+16>>2],o[h+20>>2]=o[i+20>>2],o[h+24>>2]=o[i+24>>2],o[h+28>>2]=o[i+28>>2]):(g=r,b=16):(g=(0==(0|o[A>>2])?r:0)+(0|n[e+116+v>>0])|0,b=16),16==(0|b)&&(b=0,w=(0|(h=g+u|0))<127?h:127,o[e+776+(v<<5)>>2]=a[7200+((0|w)>0?w:0)>>0],w=(0|g)<127?g:127,o[e+776+(v<<5)+4>>2]=f[7328+(((0|w)>0?w:0)<<1)>>1],h=(0|(w=g+s|0))<127?w:127,o[e+776+(v<<5)+8>>2]=a[7200+((0|h)>0?h:0)>>0]<<1,h=101581*(0|f[7328+(((0|(w=(0|(h=g+l|0))<127?h:127))>0?w:0)<<1)>>1])|0,o[e+776+(v<<5)+12>>2]=h>>>0<524288?8:h>>>16,w=(0|(h=g+c|0))<117?h:117,o[e+776+(v<<5)+16>>2]=a[7200+((0|w)>0?w:0)>>0],h=(0|(w=g+d|0))<127?w:127,o[e+776+(v<<5)+20>>2]=f[7328+(((0|h)>0?h:0)<<1)>>1],o[e+776+(v<<5)+24>>2]=w),v=v+1|0}while(4!=(0|v))}function Nr(e,r){r|=0;var i,t,f,A,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0;i=(e|=0)+4|0,t=e+8|0,f=e+12|0,A=e+20|0,u=0;do{s=0;do{d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((h=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){w=a[h>>0]|a[h+1>>0]<<8|a[h+2>>0]<<16|a[h+3>>0]<<24,o[f>>2]=h+3,h=0|Ri(0|w),o[e>>2]=o[e>>2]<<24|h>>>8,h=b+24|0,o[t>>2]=h,k=h;break}Yr(e),k=0|o[t>>2];break}k=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(k?b>>>k:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=k-h,o[i>>2]=(m<>0],n[r+907+(264*u|0)+(33*s|0)+d>>0]=C,d=d+1|0}while(11!=(0|d));d=0;do{w=0|a[5088+(264*u|0)+(33*s|0)+11+d>>0],h=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,y=p;break}Yr(e),y=0|o[t>>2];break}y=b}while(0);g=(b=0|l(h,w))>>>8,b=0|o[e>>2],(v=(y?b>>>y:b)>>>0>g>>>0)?(o[e>>2]=b-(g+1<>2]=y-g,o[i>>2]=(E<>0],n[r+907+(264*u|0)+(33*s|0)+11+d>>0]=D,d=d+1|0}while(11!=(0|d));d=0;do{v=0|a[5088+(264*u|0)+(33*s|0)+22+d>>0],g=0|o[i>>2],b=0|o[t>>2];do{if((0|b)<0){if((p=0|o[f>>2])>>>0<(0|o[A>>2])>>>0){I=a[p>>0]|a[p+1>>0]<<8|a[p+2>>0]<<16|a[p+3>>0]<<24,o[f>>2]=p+3,p=0|Ri(0|I),o[e>>2]=o[e>>2]<<24|p>>>8,p=b+24|0,o[t>>2]=p,L=p;break}Yr(e),L=0|o[t>>2];break}L=b}while(0);h=(b=0|l(g,v))>>>8,b=0|o[e>>2],(w=(L?b>>>L:b)>>>0>h>>>0)?(o[e>>2]=b-(h+1<>2]=L-h,o[i>>2]=(x<>0],n[r+907+(264*u|0)+(33*s|0)+22+d>>0]=S,d=d+1|0}while(11!=(0|d));s=s+1|0}while(8!=(0|s));s=r+907+(264*u|0)|0,o[r+1964+(68*u|0)>>2]=s,o[r+1964+(68*u|0)+4>>2]=r+907+(264*u|0)+33,o[r+1964+(68*u|0)+8>>2]=r+907+(264*u|0)+66,o[r+1964+(68*u|0)+12>>2]=r+907+(264*u|0)+99,d=r+907+(264*u|0)+198|0,o[r+1964+(68*u|0)+16>>2]=d,o[r+1964+(68*u|0)+20>>2]=r+907+(264*u|0)+132,o[r+1964+(68*u|0)+24>>2]=r+907+(264*u|0)+165,o[r+1964+(68*u|0)+28>>2]=d,o[r+1964+(68*u|0)+32>>2]=d,o[r+1964+(68*u|0)+36>>2]=d,o[r+1964+(68*u|0)+40>>2]=d,o[r+1964+(68*u|0)+44>>2]=d,o[r+1964+(68*u|0)+48>>2]=d,o[r+1964+(68*u|0)+52>>2]=d,o[r+1964+(68*u|0)+56>>2]=d,o[r+1964+(68*u|0)+60>>2]=r+907+(264*u|0)+231,o[r+1964+(68*u|0)+64>>2]=s,u=u+1|0}while(4!=(0|u));u=0|Wr(e,1),o[r+2236>>2]=u,u&&(u=255&(0|Wr(e,8)),n[r+2240>>0]=u)}function Vr(e,r){e|=0;var i,t,f,A=0,u=0,s=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0;A=0|a[(r|=0)+3>>0],t=0|o[(i=e+4|0)>>2],u=0|o[(f=e+8|0)>>2];do{if((0|u)<0){if((d=0|o[(s=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[d>>0]|a[d+1>>0]<<8|a[d+2>>0]<<16|a[d+3>>0]<<24,o[s>>2]=d+3,d=0|Ri(0|v),o[e>>2]=o[e>>2]<<24|d>>>8,d=u+24|0,o[f>>2]=d,g=d;break}Yr(e),g=0|o[f>>2];break}g=u}while(0);if(A=(u=0|l(t,A))>>>8,u=0|o[e>>2],(d=(g?u>>>g:u)>>>0>A>>>0)?(v=u-(A+1<>2]=v,b=t-A|0,h=v):(b=A+1|0,h=u),A=g-(u=24^(0|c(0|b)))|0,o[f>>2]=A,g=(b<>2]=g,!d){d=0|a[r+4>>0];do{if((0|A)<0){if((b=0|o[(u=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[b>>0]|a[b+1>>0]<<8|a[b+2>>0]<<16|a[b+3>>0]<<24,o[u>>2]=b+3,v=h<<24|(b=0|Ri(0|v))>>>8,o[e>>2]=v,b=A+24|0,o[f>>2]=b,w=v,k=b;break}Yr(e),w=0|o[e>>2],k=0|o[f>>2];break}w=h,k=A}while(0);if((b=(k?w>>>k:w)>>>0>(d=(b=0|l(g,d))>>>8)>>>0)?(v=w-(d+1<>2]=v,m=g-d|0,C=v):(m=d+1|0,C=w),d=k-(w=24^(0|c(0|m)))|0,o[f>>2]=d,k=(m<>2]=k,!b)return 0|2;b=0|a[r+5>>0];do{if((0|d)<0){if((m=0|o[(w=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){v=a[m>>0]|a[m+1>>0]<<8|a[m+2>>0]<<16|a[m+3>>0]<<24,o[w>>2]=m+3,v=C<<24|(m=0|Ri(0|v))>>>8,o[e>>2]=v,m=d+24|0,o[f>>2]=m,p=v,I=m;break}Yr(e),p=0|o[e>>2],I=0|o[f>>2];break}p=C,I=d}while(0);return(d=(I?p>>>I:p)>>>0>(b=(d=0|l(k,b))>>>8)>>>0)?(o[e>>2]=p-(b+1<>2]=I-b,o[i>>2]=(y<>0];do{if((0|A)<0){if((y=0|o[(b=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){I=a[y>>0]|a[y+1>>0]<<8|a[y+2>>0]<<16|a[y+3>>0]<<24,o[b>>2]=y+3,I=h<<24|(y=0|Ri(0|I))>>>8,o[e>>2]=I,y=A+24|0,o[f>>2]=y,E=I,D=y;break}Yr(e),E=0|o[e>>2],D=0|o[f>>2];break}E=h,D=A}while(0);if((A=(D?E>>>D:E)>>>0>(d=(A=0|l(g,d))>>>8)>>>0)?(h=E-(d+1<>2]=h,L=g-d|0,x=h):(L=d+1|0,x=E),d=D-(E=24^(0|c(0|L)))|0,o[f>>2]=d,D=(L<>2]=D,A){A=0|a[r+8>>0];do{if((0|d)<0){if((L=0|o[(E=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){h=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[E>>2]=L+3,h=x<<24|(L=0|Ri(0|h))>>>8,o[e>>2]=h,L=d+24|0,o[f>>2]=L,S=h,B=L;break}Yr(e),S=0|o[e>>2],B=0|o[f>>2];break}S=x,B=d}while(0);h=1&(L=(B?S>>>B:S)>>>0>(A=(L=0|l(D,A))>>>8)>>>0),L?(E=S-(A+1<>2]=E,M=D-A|0,F=E):(M=A+1|0,F=S),A=B-(S=24^(0|c(0|M)))|0,o[f>>2]=A,B=(M<>2]=B,S=0|a[r+(L?10:9)>>0];do{if((0|A)<0){if((M=0|o[(L=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){E=a[M>>0]|a[M+1>>0]<<8|a[M+2>>0]<<16|a[M+3>>0]<<24,o[L>>2]=M+3,E=F<<24|(M=0|Ri(0|E))>>>8,o[e>>2]=E,M=A+24|0,o[f>>2]=M,_=E,P=M;break}Yr(e),_=0|o[e>>2],P=0|o[f>>2];break}_=F,P=A}while(0);if((A=(P?_>>>P:_)>>>0>(S=(A=0|l(B,S))>>>8)>>>0)?(F=_-(S+1<>2]=F,R=B-S|0,T=F):(R=S+1|0,T=_),S=P-(_=24^(0|c(0|R)))|0,o[f>>2]=S,P=(R<<_)-1|0,o[i>>2]=P,A=0|o[7600+((_=h<<1|1&A)<<2)>>2],(h=0|n[A>>0])<<24>>24)for(R=e+12|0,F=e+20|0,B=A,A=0,M=h,h=S,S=T,T=P;;){P=255&M;do{if((0|h)<0){if((E=0|o[R>>2])>>>0<(0|o[F>>2])>>>0){L=a[E>>0]|a[E+1>>0]<<8|a[E+2>>0]<<16|a[E+3>>0]<<24,o[R>>2]=E+3,L=S<<24|(E=0|Ri(0|L))>>>8,o[e>>2]=L,E=h+24|0,o[f>>2]=E,O=L,q=E;break}Yr(e),O=0|o[e>>2],q=0|o[f>>2];break}O=S,q=h}while(0);if((E=(q?O>>>q:O)>>>0>(L=(E=0|l(T,P))>>>8)>>>0)?(g=O-(L+1<>2]=g,Y=T-L|0,U=g):(Y=L+1|0,U=O),h=q-(L=24^(0|c(0|Y)))|0,o[f>>2]=h,T=(Y<>2]=T,L=A<<1|1&E,!((M=0|n[(B=B+1|0)>>0])<<24>>24)){G=L;break}A=L,S=U}else G=0;return 0|(G+(8<<_|3)|0)}_=0|a[r+7>>0];do{if((0|d)<0){if((G=0|o[(r=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){U=a[G>>0]|a[G+1>>0]<<8|a[G+2>>0]<<16|a[G+3>>0]<<24,o[r>>2]=G+3,U=x<<24|(G=0|Ri(0|U))>>>8,o[e>>2]=U,G=d+24|0,o[f>>2]=G,z=U,W=G;break}Yr(e),z=0|o[e>>2],W=0|o[f>>2];break}z=x,W=d}while(0);if((d=(W?z>>>W:z)>>>0>(_=(d=0|l(D,_))>>>8)>>>0)?(x=z-(_+1<>2]=x,X=D-_|0,Q=x):(X=_+1|0,Q=z),_=W-(z=24^(0|c(0|X)))|0,o[f>>2]=_,W=(X<>2]=W,z=(0|_)<0,!d){do{if(z){if((X=0|o[(d=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){x=a[X>>0]|a[X+1>>0]<<8|a[X+2>>0]<<16|a[X+3>>0]<<24,o[d>>2]=X+3,x=Q<<24|(X=0|Ri(0|x))>>>8,o[e>>2]=x,X=_+24|0,o[f>>2]=X,N=x,V=X;break}Yr(e),N=0|o[e>>2],V=0|o[f>>2];break}N=Q,V=_}while(0);return(X=(V?N>>>V:N)>>>0>(x=(X=159*W|0)>>>8)>>>0)?(o[e>>2]=N-(x+1<>2]=V-x,o[i>>2]=(H<>2])>>>0<(0|o[e+20>>2])>>>0){H=a[x>>0]|a[x+1>>0]<<8|a[x+2>>0]<<16|a[x+3>>0]<<24,o[X>>2]=x+3,H=Q<<24|(x=0|Ri(0|H))>>>8,o[e>>2]=H,x=_+24|0,o[f>>2]=x,Z=H,j=x;break}Yr(e),Z=0|o[e>>2],j=0|o[f>>2];break}Z=Q,j=_}while(0);(_=(j?Z>>>j:Z)>>>0>(Q=(_=165*W|0)>>>8)>>>0)?(z=Z-(Q+1<>2]=z,K=W-Q|0,J=z):(K=Q+1|0,J=Z),Q=j-(Z=24^(0|c(0|K)))|0,o[f>>2]=Q,j=(K<>2]=j,Z=7+((1&_)<<1)|0;do{if((0|Q)<0){if((K=0|o[(_=e+12|0)>>2])>>>0<(0|o[e+20>>2])>>>0){z=a[K>>0]|a[K+1>>0]<<8|a[K+2>>0]<<16|a[K+3>>0]<<24,o[_>>2]=K+3,z=J<<24|(K=0|Ri(0|z))>>>8,o[e>>2]=z,K=Q+24|0,o[f>>2]=K,$=z,ee=K;break}Yr(e),$=0|o[e>>2],ee=0|o[f>>2];break}$=J,ee=Q}while(0);return(Q=(ee?$>>>ee:$)>>>0>(J=(Q=145*j|0)>>>8)>>>0)?(o[e>>2]=$-(J+1<>2]=ee-J,o[i>>2]=(re<>2]||(o[e>>2]=2,o[e+8>>2]=9156,o[e+4>>2]=0),0|0;if(0==(0|o[(i=e+4|0)>>2])&&0==(0|Pr(e,r)))return 0|0;if(!(0|or(e,r))){e:do{if(0|ar(e,r)){o[(a=e+2300|0)>>2]=0,f=e+308|0;r:do{if((0|o[f>>2])>0){A=e+312|0,u=e+12|0,s=e+2296|0,l=e+288|0,c=e+2256|0,d=e+2248|0,v=0;i:for(;;){if(g=e+316+(28*(o[A>>2]&v)|0)|0,!(0|Rr(u,e))){b=12;break}if((0|o[s>>2])<(0|o[l>>2]))do{if(!(0|Tr(e,g))){b=17;break i}h=1+(0|o[s>>2])|0,o[s>>2]=h}while((0|h)<(0|o[l>>2]));if(g=0|o[c>>2],n[g+-2>>0]=0,n[g+-1>>0]=0,o[d>>2]=0,o[s>>2]=0,!(0|rr(e,r))){b=21;break}if(v=1+(0|o[a>>2])|0,o[a>>2]=v,(0|v)>=(0|o[f>>2]))break r}if(12==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9193,o[i>>2]=0,t=0;break e}if(17==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=7,o[e+8>>2]=9234,o[i>>2]=0,t=0;break e}if(21==(0|b)){if(0|o[e>>2]){t=0;break e}o[e>>2]=6,o[e+8>>2]=9269,o[i>>2]=0,t=0;break e}}}while(0);if((0|o[e+148>>2])>0&&0==(0|Vi[7&o[(f=8148)>>2]](e+124|0))){t=0;break}t=1}else t=0}while(0);if(0|(b=(0|function(e,r){r|=0;var i=0;return i=(0|o[(e|=0)+148>>2])>0?0|Vi[7&o[8148>>2]](e+124|0):1,(e=0|o[r+52>>2])?(Ki[31&e](r),0|i):0|i}(e,r))&t))return o[i>>2]=0,0|b}return Ki[31&o[(b=8160)>>2]](e+124|0),q(e),Y(0|o[(b=e+2288|0)>>2]),o[b>>2]=0,o[e+2292>>2]=0,o[(b=e+12|0)>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,o[b+16>>2]=0,o[b+20>>2]=0,o[b+24>>2]=0,o[i>>2]=0,0|0}function Zr(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0,b=0,h=0;if(n=O,O=O+160|0,f=n+148|0,A=n+144|0,t=n+36|0,o[(a=n)>>2]=e,o[(u=a+4|0)>>2]=r,o[a+8>>2]=1,o[A>>2]=0,s=0|Br(e,r,0,0,0,A,0,a),o[f>>2]=s,0|o[f>>2]?7==(0|o[f>>2])&0!=(0|o[A>>2])&&(c=4):0|o[A>>2]&&(c=4),4==(0|c)&&(o[f>>2]=4),0|(c=0|o[f>>2]))return O=n,0|(d=c);if(Z(t,520),c=0|o[a+12>>2],o[t+64>>2]=(0|o[a>>2])+c,o[t+60>>2]=(0|o[u>>2])-c,j(i,t),0|o[a+32>>2]){if(!(v=0|function(){var e;return(e=0|N(1,0,272))?(o[e>>2]=0,o[e+4>>2]=2,Ce(),0|e):0|0}()))return O=n,0|(d=1);h=0|function(e,r){var i,n=0,t=0;return(e|=0)?(r|=0)?(o[e+8>>2]=r,o[e>>2]=0,pe(i=e+24|0,0|o[r+64>>2],0|o[r+60>>2]),47==(0|ne(i,8))&&(n=1+(0|ne(i,14))|0,t=1+(0|ne(i,14))|0,ne(i,1),0==(0|ne(i,3)))&&0==(0|o[e+48>>2])?(o[e+4>>2]=2,o[r>>2]=n,o[r+4>>2]=t,0|Ie(n,t,1,e,0)?0|1:(z(e),0|0)):(o[e>>2]=3,z(e),0|0)):(o[e>>2]=2,0|0):0|0}(v,t)?(c=0|Ne(0|o[t>>2],0|o[t+4>>2],0|o[i+20>>2],0|o[i>>2]))||(0|function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0;if(!(e|=0))return 0|0;r=0|o[e+8>>2],i=0|o[r+40>>2],n=e+4|0;e:do{if(0|o[n>>2]){if(o[(u=e+12|0)>>2]=o[i>>2],!(0|Te(0|o[i+20>>2],r,3))){o[e>>2]=2;break}if(s=0|o[r>>2],c=0|o[(l=e+100|0)>>2],b=0|Li(0|(v=0|o[(d=e+104|0)>>2]),((0|v)<0)<<31>>31|0,0|c,((0|c)<0)<<31>>31|0),c=0|g(),v=65535&s,s=0|xi(0|(h=0|Pi(0|s,((0|s)<0)<<31>>31|0,4)),0|g(),0|v,0),c=0|V(h=0|xi(0|s,0|g(),0|b,0|c),0|g(),4),o[(h=e+16|0)>>2]=c,!c){o[e>>2]=1,o[e+20>>2]=0;break}o[e+20>>2]=c+(b<<2)+(v<<2),v=r+92|0;do{if(0|o[v>>2]){if(b=0|o[r+12>>2],c=0|o[r+96>>2],s=0|o[r+16>>2],w=0|o[r+100>>2],C=0|xi(0|(m=0|Pi(0|c,0|(k=((0|c)<0)<<31>>31),5)),0|g(),84,0),p=0|V(k=0|xi(0|C,0|(0|g()),0|(p=0|Pi(0|c,0|k,2)),0|g()),0|g(),1)){if(o[e+264>>2]=p,o[e+268>>2]=p,Oe(p,b,s,(k=p+84|0)+m|0,c,w,0,4,k),0|o[v>>2]){A=13;break}A=12;break}o[e>>2]=1;break e}A=12}while(0);if(12==(0|A)&&(((v=0|o[o[u>>2]>>2])+-7|0)>>>0>3?I=v:A=13),13==(0|A)&&(ee(),I=0|o[o[u>>2]>>2]),I>>>0>10&&(Gr(),0|o[28+(0|o[u>>2])>>2])&&ee(),0|o[e+56>>2]&&(0|o[e+120>>2])>0&&0==(0|o[(v=e+136|0)>>2])&&0==(0|De(v,0|o[e+132>>2]))){o[e>>2]=1;break}o[n>>2]=0,t=h,a=l,f=d,A=23}else t=e+16|0,a=e+100|0,f=e+104|0,A=23}while(0);return 23==(0|A)&&0|te(e,0|o[t>>2],0|o[a>>2],0|o[f>>2],0|o[r+88>>2],2)?(o[i+16>>2]=o[e+116>>2],0|1):(z(e),0|0)}(v)?0:0|o[v>>2]):0|o[v>>2],U(v),b=h}else{if(!(c=0|function(){var e;return(e=0|N(1,0,2376))?(o[e>>2]=0,o[e+8>>2]=8858,8140,Ki[31&o[2035]](e+124|0),o[e+4>>2]=0,o[e+312>>2]=0,0|o[2549]||(o[2549]=1),0|e):0|e}()))return O=n,0|(d=1);o[c+2348>>2]=o[a+16>>2],o[c+2352>>2]=o[a+20>>2],0|Pr(c,t)?(u=t+4|0,f=i+20|0,(A=0|Ne(0|o[t>>2],0|o[u>>2],0|o[f>>2],0|o[i>>2]))?v=A:(s=0|function(e,r,i,n){return 0,i|=0,0,(e|=0)?0|(0==(0|o[e+40>>2])?0:(0|i)>511?2:0):0}(0|o[f>>2],0,0|o[t>>2],o[u>>2]),o[c+148>>2]=s,$e(0|o[f>>2],c),v=0|Hr(c,t)?0:0|o[c>>2])):v=0|o[c>>2],function(e){var r=0;(e|=0)&&(Ki[31&o[(r=8160)>>2]](e+124|0),q(e),Y(0|o[(r=e+2288|0)>>2]),o[r>>2]=0,o[e+2292>>2]=0,o[(r=e+12|0)>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,o[r+24>>2]=0,o[e+4>>2]=0,Y(e))}(c),b=v}return 0|b?(Ze(0|o[i>>2]),O=n,0|(d=b)):(b=0|o[i+20>>2])&&0|o[b+48>>2]?(d=0|function(e){var r,i,n=0,t=0,a=0,f=0;return(e|=0)?(r=(0|o[e+8>>2])-1|0,(0|o[e>>2])>>>0<=10?(t=0|o[(n=e+20|0)>>2],a=0|l(t,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[n>>2]=0-t,0|0):(n=0|o[(t=e+32|0)>>2],a=0|l(n,r),o[(f=e+16|0)>>2]=(0|o[f>>2])+a,o[t>>2]=0-n,n=r>>1,a=0|o[(t=e+36|0)>>2],f=0|l(a,n),o[(i=e+20|0)>>2]=(0|o[i>>2])+f,o[t>>2]=0-a,t=0|o[(a=e+40|0)>>2],f=0|l(t,n),o[(n=e+24|0)>>2]=(0|o[n>>2])+f,o[a>>2]=0-t,(a=0|o[(t=e+28|0)>>2])?(e=0|o[(f=e+44|0)>>2],n=a+(0|l(e,r))|0,o[t>>2]=n,o[f>>2]=0-e,0|0):0|0)):0|2}(0|o[i>>2]),O=n,0|d):(O=n,0|(d=0))}function jr(e,r,i){e|=0,r|=0;var n,t,a,f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n=O,O=O+144|0,t=n+88|0,a=n,!(i|=0))return O=n,0|(f=2);e:do{if(e){s=(u=i)+40|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));switch(0|(c=0|Br(e,r,i,l=i+4|0,i+8|0,i+12|0,i+16|0,0))){case 0:break;case 7:return O=n,0|(f=3);default:A=c;break e}s=(u=t+4|0)+52|0;do{o[u>>2]=0,u=u+4|0}while((0|u)<(0|s));return o[t+20>>2]=i+124,u=i+40|0,o[t>>2]=u,0|Je(u,i)?(He(a,520),o[a>>2]=o[u>>2],o[a+4>>2]=o[i>>2],o[a+8>>2]=o[l>>2],o[t>>2]=a,d=(s=0|Zr(e,r,t))||0|je(a,u),Ze(a),O=n,0|(f=d)):(f=0|Zr(e,r,t),O=n,0|f)}A=2}while(0);return O=n,0|(f=A)}function Kr(e){e|=0;var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;r=O,O=O+16|0,i=r;do{if(e>>>0<245){if(t=(n=e>>>0<11?16:e+11&-8)>>>3,a=0|o[2550],3&(f=t?a>>>t:a)|0)return l=0|o[(s=(u=10240+((A=(1&f^1)+t|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(c=l+8|0)>>2]))==(0|u)?o[2550]=a&~(1<>2]=u,o[s>>2]=d),d=A<<3,o[l+4>>2]=3|d,o[(A=l+d+4|0)>>2]=1|o[A>>2],O=r,0|c;if(n>>>0>(c=0|o[2552])>>>0){if(0|f)return f=0|o[(l=(s=10240+((u=((A=(t=(d=(A=((d=f<>>12&16)?A>>>d:A)>>>5&8)|d|(t=(f=A?t>>>A:t)>>>2&4)|(f=(l=t?f>>>t:f)>>>1&2)|(l=(s=f?l>>>f:l)>>>1&1))+(l?s>>>l:s)|0)<<1<<2)|0)+8|0)>>2],(0|(d=0|o[(t=f+8|0)>>2]))==(0|s)?(A=a&~(1<>2]=s,o[l>>2]=d,v=a),u=(d=u<<3)-n|0,o[f+4>>2]=3|n,o[(l=f+n|0)+4>>2]=1|u,o[f+d>>2]=u,0|c&&(d=0|o[2555],s=10240+((f=c>>>3)<<1<<2)|0,v&(A=1<>2],b=A):(o[2550]=v|A,g=s,b=s+8|0),o[b>>2]=d,o[g+12>>2]=d,o[d+8>>2]=g,o[d+12>>2]=s),o[2552]=u,o[2555]=l,O=r,0|t;if(t=0|o[2551]){for(f=h=0|o[10504+(((l=(s=(u=(l=(t&0-t)-1|0)>>>12&16)?l>>>u:l)>>>5&8)|u|(s=(d=l?s>>>l:s)>>>2&4)|(d=(A=s?d>>>s:d)>>>1&2)|(A=(f=d?A>>>d:A)>>>1&1))+(A?f>>>A:f)<<2)>>2],A=h,d=(-8&o[h+4>>2])-n|0;;){if(h=0|o[f+16>>2])w=h;else{if(!(s=0|o[f+20>>2]))break;w=s}f=w,A=(s=(h=(-8&o[w+4>>2])-n|0)>>>0>>0)?w:A,d=s?h:d}if((f=A+n|0)>>>0>A>>>0){h=0|o[A+24>>2],s=0|o[A+12>>2];do{if((0|s)==(0|A)){if(l=0|o[(u=A+20|0)>>2])p=l,I=u;else{if(!(m=0|o[(k=A+16|0)>>2])){C=0;break}p=m,I=k}for(u=p,l=I;;){if(m=0|o[(k=u+20|0)>>2])D=m,L=k;else{if(!(E=0|o[(y=u+16|0)>>2]))break;D=E,L=y}u=D,l=L}o[l>>2]=0,C=u}else k=0|o[A+8>>2],o[k+12>>2]=s,o[s+8>>2]=k,C=s}while(0);do{if(0|h){if(s=0|o[A+28>>2],(0|A)==(0|o[(k=10504+(s<<2)|0)>>2])){if(o[k>>2]=C,!C){o[2551]=t&~(1<>2])==(0|A)?s:h+20|0)>>2]=C,!C)break;o[C+24>>2]=h,0|(s=0|o[A+16>>2])&&(o[C+16>>2]=s,o[s+24>>2]=C),0|(s=0|o[A+20>>2])&&(o[C+20>>2]=s,o[s+24>>2]=C)}}while(0);return d>>>0<16?(h=d+n|0,o[A+4>>2]=3|h,o[(t=A+h+4|0)>>2]=1|o[t>>2]):(o[A+4>>2]=3|n,o[f+4>>2]=1|d,o[f+d>>2]=d,0|c&&(t=0|o[2555],s=10240+((h=c>>>3)<<1<<2)|0,(k=1<>2],S=k):(o[2550]=k|a,x=s,S=s+8|0),o[S>>2]=t,o[x+12>>2]=t,o[t+8>>2]=x,o[t+12>>2]=s),o[2552]=d,o[2555]=f),O=r,0|(A+8|0)}B=n}else B=n}else B=n}else if(e>>>0<=4294967231)if(t=-8&(s=e+11|0),k=0|o[2551]){h=0-t|0,M=(m=s>>>8)?t>>>0>16777215?31:1&((s=(m=14-((E=(m=(s=m<<(y=(s=m+1048320|0)>>>16&8))+520192|0)>>>16&4)|y|(F=(s=(m=s<>>16&2))+((s=m<>>15)|0)+7|0)?t>>>s:t)|m<<1:0,m=0|o[10504+(M<<2)>>2];e:do{if(m)for(s=0,F=h,y=m,E=t<<(31==(0|M)?0:25-(M>>>1)|0),G=0;;){if((q=(-8&o[y+4>>2])-t|0)>>>0>>0){if(!q){Y=y,U=0,z=y,T=65;break e}W=y,X=q}else W=s,X=F;if(Q=0==(0|(q=0|o[y+20>>2]))|(0|q)==(0|(y=0|o[y+16+(E>>>31<<2)>>2]))?G:q,!y){_=Q,P=W,R=X,T=61;break}s=W,F=X,E<<=1,G=Q}else _=0,P=0,R=h,T=61}while(0);if(61==(0|T)){if(0==(0|_)&0==(0|P)){if(!(h=((m=2<>>12&16)?m>>>h:m)>>>5&8)|h|(n=(A=m?n>>>m:n)>>>2&4)|(A=(f=n?A>>>n:A)>>>1&2)|(f=(d=A?f>>>A:f)>>>1&1))+(f?d>>>f:d)<<2)>>2]}else N=P,V=_;V?(Y=N,U=R,z=V,T=65):(H=N,Z=R)}if(65==(0|T))for(d=Y,f=U,A=z;;){if(m=(h=(n=(-8&o[A+4>>2])-t|0)>>>0>>0)?n:f,n=h?A:d,!(j=(h=0|o[A+16>>2])||0|o[A+20>>2])){H=n,Z=m;break}d=n,f=m,A=j}if(0!=(0|H)&&Z>>>0<((0|o[2552])-t|0)>>>0&&(A=H+t|0)>>>0>H>>>0){f=0|o[H+24>>2],d=0|o[H+12>>2];do{if((0|d)==(0|H)){if(n=0|o[(m=H+20|0)>>2])J=n,$=m;else{if(!(a=0|o[(h=H+16|0)>>2])){K=0;break}J=a,$=h}for(m=J,n=$;;){if(a=0|o[(h=m+20|0)>>2])ee=a,re=h;else{if(!(G=0|o[(c=m+16|0)>>2]))break;ee=G,re=c}m=ee,n=re}o[n>>2]=0,K=m}else h=0|o[H+8>>2],o[h+12>>2]=d,o[d+8>>2]=h,K=d}while(0);do{if(f){if(d=0|o[H+28>>2],(0|H)==(0|o[(h=10504+(d<<2)|0)>>2])){if(o[h>>2]=K,!K){h=k&~(1<>2])==(0|H)?h:f+20|0)>>2]=K,!K){ie=k;break}o[K+24>>2]=f,0|(h=0|o[H+16>>2])&&(o[K+16>>2]=h,o[h+24>>2]=K),(h=0|o[H+20>>2])?(o[K+20>>2]=h,o[h+24>>2]=K,ie=k):ie=k}else ie=k}while(0);e:do{if(Z>>>0<16)k=Z+t|0,o[H+4>>2]=3|k,o[(f=H+k+4|0)>>2]=1|o[f>>2];else{if(o[H+4>>2]=3|t,o[A+4>>2]=1|Z,o[A+Z>>2]=Z,f=Z>>>3,Z>>>0<256){k=10240+(f<<1<<2)|0,(h=0|o[2550])&(d=1<>2],te=d):(o[2550]=h|d,ne=k,te=k+8|0),o[te>>2]=A,o[ne+12>>2]=A,o[A+8>>2]=ne,o[A+12>>2]=k;break}if(oe=(k=Z>>>8)?Z>>>0>16777215?31:1&((d=(k=14-((f=(k=(d=k<<(h=(d=k+1048320|0)>>>16&8))+520192|0)>>>16&4)|h|(a=(d=(k=d<>>16&2))+((d=k<>>15)|0)+7|0)?Z>>>d:Z)|k<<1:0,k=10504+(oe<<2)|0,o[A+28>>2]=oe,o[(d=A+16|0)+4>>2]=0,o[d>>2]=0,!(ie&(d=1<>2]=A,o[A+24>>2]=k,o[A+12>>2]=A,o[A+8>>2]=A;break}d=0|o[k>>2];r:do{if((-8&o[d+4>>2]|0)!=(0|Z)){for(k=Z<<(31==(0|oe)?0:25-(oe>>>1)|0),a=d;h=0|o[(fe=a+16+(k>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|Z)){ae=h;break r}k<<=1,a=h}o[fe>>2]=A,o[A+24>>2]=a,o[A+12>>2]=A,o[A+8>>2]=A;break e}ae=d}while(0);m=0|o[(d=ae+8|0)>>2],o[m+12>>2]=A,o[d>>2]=A,o[A+8>>2]=m,o[A+12>>2]=ae,o[A+24>>2]=0}}while(0);return O=r,0|(H+8|0)}B=t}else B=t;else B=-1}while(0);if((H=0|o[2552])>>>0>=B>>>0)return ae=H-B|0,fe=0|o[2555],ae>>>0>15?(Z=fe+B|0,o[2555]=Z,o[2552]=ae,o[Z+4>>2]=1|ae,o[fe+H>>2]=ae,o[fe+4>>2]=3|B):(o[2552]=0,o[2555]=0,o[fe+4>>2]=3|H,o[(ae=fe+H+4|0)>>2]=1|o[ae>>2]),O=r,0|(fe+8|0);if((fe=0|o[2553])>>>0>B>>>0)return ae=fe-B|0,o[2553]=ae,Z=(H=0|o[2556])+B|0,o[2556]=Z,o[Z+4>>2]=1|ae,o[H+4>>2]=3|B,O=r,0|(H+8|0);if(0|o[2668]?Ae=0|o[2670]:(o[2670]=4096,o[2669]=4096,o[2671]=-1,o[2672]=-1,o[2673]=0,o[2661]=0,o[2668]=-16&i^1431655768,Ae=4096),i=B+48|0,(Ae=(ae=Ae+(H=B+47|0)|0)&(Z=0-Ae|0))>>>0<=B>>>0)return O=r,0|0;if(0|(oe=0|o[2660])&&(ne=(ie=0|o[2658])+Ae|0)>>>0<=ie>>>0|ne>>>0>oe>>>0)return O=r,0|0;e:do{if(4&o[2661])ve=0,T=143;else{oe=0|o[2556];r:do{if(oe){for(ne=10648;!((ie=0|o[ne>>2])>>>0<=oe>>>0&&(ie+(0|o[ne+4>>2])|0)>>>0>oe>>>0);){if(!(ie=0|o[ne+8>>2])){T=128;break r}ne=ie}if((ie=ae-fe&Z)>>>0<2147483647)if((0|(te=0|qi(0|ie)))==((0|o[ne>>2])+(0|o[ne+4>>2])|0)){if(-1!=(0|te)){se=ie,le=te,T=145;break e}ue=ie}else ce=te,de=ie,T=136;else ue=0}else T=128}while(0);do{if(128==(0|T))if(-1!=(0|(oe=0|qi(0)))&&(t=oe,ie=(K=(0==((te=(ie=0|o[2669])+-1|0)&t|0)?0:(te+t&0-ie)-t|0)+Ae|0)+(t=0|o[2658])|0,K>>>0>B>>>0&K>>>0<2147483647)){if(0|(te=0|o[2660])&&ie>>>0<=t>>>0|ie>>>0>te>>>0){ue=0;break}if((0|(te=0|qi(0|K)))==(0|oe)){se=K,le=oe,T=145;break e}ce=te,de=K,T=136}else ue=0}while(0);do{if(136==(0|T)){if(K=0-de|0,!(i>>>0>de>>>0&de>>>0<2147483647&-1!=(0|ce))){if(-1==(0|ce)){ue=0;break}se=de,le=ce,T=145;break e}if((oe=H-de+(te=0|o[2670])&0-te)>>>0>=2147483647){se=de,le=ce,T=145;break e}if(-1==(0|qi(0|oe))){qi(0|K),ue=0;break}se=oe+de|0,le=ce,T=145;break e}}while(0);o[2661]=4|o[2661],ve=ue,T=143}}while(0);if(143==(0|T)&&Ae>>>0<2147483647&&!(-1==(0|(ue=0|qi(0|Ae)))|1^(de=(ce=(Ae=0|qi(0))-ue|0)>>>0>(B+40|0)>>>0)|ue>>>0>>0&-1!=(0|ue)&-1!=(0|Ae)^1)&&(se=de?ce:ve,le=ue,T=145),145==(0|T)){ue=(0|o[2658])+se|0,o[2658]=ue,ue>>>0>(0|o[2659])>>>0&&(o[2659]=ue),ue=0|o[2556];e:do{if(ue){for(ve=10648;;){if((0|le)==((ge=0|o[ve>>2])+(be=0|o[ve+4>>2])|0)){T=154;break}if(!(ce=0|o[ve+8>>2]))break;ve=ce}if(154==(0|T)&&(ce=ve+4|0,0==(8&o[ve+12>>2]|0))&&le>>>0>ue>>>0&ge>>>0<=ue>>>0){o[ce>>2]=be+se,de=ue+(Ae=0==(7&(de=ue+8|0)|0)?0:0-de&7)|0,H=(ce=(0|o[2553])+se|0)-Ae|0,o[2556]=de,o[2553]=H,o[de+4>>2]=1|H,o[ue+ce+4>>2]=40,o[2557]=o[2672];break}for(le>>>0<(0|o[2554])>>>0&&(o[2554]=le),ce=le+se|0,H=10648;;){if((0|o[H>>2])==(0|ce)){T=162;break}if(!(de=0|o[H+8>>2]))break;H=de}if(162==(0|T)&&0==(8&o[H+12>>2]|0)){o[H>>2]=le,o[(ve=H+4|0)>>2]=(0|o[ve>>2])+se,de=le+(0==(7&(ve=le+8|0)|0)?0:0-ve&7)|0,Ae=ce+(0==(7&(ve=ce+8|0)|0)?0:0-ve&7)|0,ve=de+B|0,i=Ae-de-B|0,o[de+4>>2]=3|B;r:do{if((0|ue)==(0|Ae))Z=(0|o[2553])+i|0,o[2553]=Z,o[2556]=ve,o[ve+4>>2]=1|Z;else{if((0|o[2555])==(0|Ae)){Z=(0|o[2552])+i|0,o[2552]=Z,o[2555]=ve,o[ve+4>>2]=1|Z,o[ve+Z>>2]=Z;break}if(1==(3&(Z=0|o[Ae+4>>2])|0)){fe=-8&Z,ae=Z>>>3;i:do{if(Z>>>0<256){if(oe=0|o[Ae+8>>2],(0|(K=0|o[Ae+12>>2]))==(0|oe)){o[2550]=o[2550]&~(1<>2]=K,o[K+8>>2]=oe;break}oe=0|o[Ae+24>>2],K=0|o[Ae+12>>2];do{if((0|K)==(0|Ae)){if(t=0|o[(ie=(te=Ae+16|0)+4|0)>>2])we=t,ke=ie;else{if(!(re=0|o[te>>2])){he=0;break}we=re,ke=te}for(ie=we,t=ke;;){if(re=0|o[(te=ie+20|0)>>2])me=re,Ce=te;else{if(!($=0|o[(ee=ie+16|0)>>2]))break;me=$,Ce=ee}ie=me,t=Ce}o[t>>2]=0,he=ie}else te=0|o[Ae+8>>2],o[te+12>>2]=K,o[K+8>>2]=te,he=K}while(0);if(!oe)break;a=10504+((K=0|o[Ae+28>>2])<<2)|0;do{if((0|o[a>>2])==(0|Ae)){if(o[a>>2]=he,0|he)break;o[2551]=o[2551]&~(1<>2])==(0|Ae)?te:oe+20|0)>>2]=he,!he)break i}while(0);if(o[he+24>>2]=oe,0|(a=0|o[(K=Ae+16|0)>>2])&&(o[he+16>>2]=a,o[a+24>>2]=he),!(a=0|o[K+4>>2]))break;o[he+20>>2]=a,o[a+24>>2]=he}while(0);pe=Ae+fe|0,Ie=fe+i|0}else pe=Ae,Ie=i;if(o[(ae=pe+4|0)>>2]=-2&o[ae>>2],o[ve+4>>2]=1|Ie,o[ve+Ie>>2]=Ie,ae=Ie>>>3,Ie>>>0<256){Z=10240+(ae<<1<<2)|0,(ne=0|o[2550])&(a=1<>2],Ee=a):(o[2550]=ne|a,ye=Z,Ee=Z+8|0),o[Ee>>2]=ve,o[ye+12>>2]=ve,o[ve+8>>2]=ye,o[ve+12>>2]=Z;break}Z=Ie>>>8;do{if(Z){if(Ie>>>0>16777215){De=31;break}De=1&((a=(ae=14-((K=(ae=(a=Z<<(ne=(a=Z+1048320|0)>>>16&8))+520192|0)>>>16&4)|ne|(te=(a=(ae=a<>>16&2))+((a=ae<>>15)|0)+7|0)?Ie>>>a:Ie)|ae<<1}else De=0}while(0);if(Z=10504+(De<<2)|0,o[ve+28>>2]=De,o[(fe=ve+16|0)+4>>2]=0,o[fe>>2]=0,!((fe=0|o[2551])&(ae=1<>2]=ve,o[ve+24>>2]=Z,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break}ae=0|o[Z>>2];i:do{if((-8&o[ae+4>>2]|0)!=(0|Ie)){for(Z=Ie<<(31==(0|De)?0:25-(De>>>1)|0),fe=ae;a=0|o[(xe=fe+16+(Z>>>31<<2)|0)>>2];){if((-8&o[a+4>>2]|0)==(0|Ie)){Le=a;break i}Z<<=1,fe=a}o[xe>>2]=ve,o[ve+24>>2]=fe,o[ve+12>>2]=ve,o[ve+8>>2]=ve;break r}Le=ae}while(0);Z=0|o[(ae=Le+8|0)>>2],o[Z+12>>2]=ve,o[ae>>2]=ve,o[ve+8>>2]=Z,o[ve+12>>2]=Le,o[ve+24>>2]=0}}while(0);return O=r,0|(de+8|0)}for(ve=10648;!((i=0|o[ve>>2])>>>0<=ue>>>0&&(Se=i+(0|o[ve+4>>2])|0)>>>0>ue>>>0);)ve=0|o[ve+8>>2];i=(ve=(i=(ve=Se+-47|0)+(0==(7&(de=ve+8|0)|0)?0:0-de&7)|0)>>>0<(de=ue+16|0)>>>0?ue:i)+8|0,ce=le+(H=0==(7&(ce=le+8|0)|0)?0:0-ce&7)|0,Z=(Ae=se+-40|0)-H|0,o[2556]=ce,o[2553]=Z,o[ce+4>>2]=1|Z,o[le+Ae+4>>2]=40,o[2557]=o[2672],o[(Ae=ve+4|0)>>2]=27,o[i>>2]=o[2662],o[i+4>>2]=o[2663],o[i+8>>2]=o[2664],o[i+12>>2]=o[2665],o[2662]=le,o[2663]=se,o[2665]=0,o[2664]=i,i=ve+24|0;do{Z=i,o[(i=i+4|0)>>2]=7}while((Z+8|0)>>>0>>0);if((0|ve)!=(0|ue)){if(i=ve-ue|0,o[Ae>>2]=-2&o[Ae>>2],o[ue+4>>2]=1|i,o[ve>>2]=i,Z=i>>>3,i>>>0<256){ce=10240+(Z<<1<<2)|0,(H=0|o[2550])&(ae=1<>2],Me=ae):(o[2550]=H|ae,Be=ce,Me=ce+8|0),o[Me>>2]=ue,o[Be+12>>2]=ue,o[ue+8>>2]=Be,o[ue+12>>2]=ce;break}if(Fe=(ce=i>>>8)?i>>>0>16777215?31:1&((ae=(ce=14-((Z=(ce=(ae=ce<<(H=(ae=ce+1048320|0)>>>16&8))+520192|0)>>>16&4)|H|(oe=(ae=(ce=ae<>>16&2))+((ae=ce<>>15)|0)+7|0)?i>>>ae:i)|ce<<1:0,ce=10504+(Fe<<2)|0,o[ue+28>>2]=Fe,o[ue+20>>2]=0,o[de>>2]=0,!((ae=0|o[2551])&(oe=1<>2]=ue,o[ue+24>>2]=ce,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break}oe=0|o[ce>>2];r:do{if((-8&o[oe+4>>2]|0)!=(0|i)){for(ce=i<<(31==(0|Fe)?0:25-(Fe>>>1)|0),ae=oe;H=0|o[(Pe=ae+16+(ce>>>31<<2)|0)>>2];){if((-8&o[H+4>>2]|0)==(0|i)){_e=H;break r}ce<<=1,ae=H}o[Pe>>2]=ue,o[ue+24>>2]=ae,o[ue+12>>2]=ue,o[ue+8>>2]=ue;break e}_e=oe}while(0);oe=0|o[(i=_e+8|0)>>2],o[oe+12>>2]=ue,o[i>>2]=ue,o[ue+8>>2]=oe,o[ue+12>>2]=_e,o[ue+24>>2]=0}}else 0==(0|(oe=0|o[2554]))|le>>>0>>0&&(o[2554]=le),o[2662]=le,o[2663]=se,o[2665]=0,o[2559]=o[2668],o[2558]=-1,o[2563]=10240,o[2562]=10240,o[2565]=10248,o[2564]=10248,o[2567]=10256,o[2566]=10256,o[2569]=10264,o[2568]=10264,o[2571]=10272,o[2570]=10272,o[2573]=10280,o[2572]=10280,o[2575]=10288,o[2574]=10288,o[2577]=10296,o[2576]=10296,o[2579]=10304,o[2578]=10304,o[2581]=10312,o[2580]=10312,o[2583]=10320,o[2582]=10320,o[2585]=10328,o[2584]=10328,o[2587]=10336,o[2586]=10336,o[2589]=10344,o[2588]=10344,o[2591]=10352,o[2590]=10352,o[2593]=10360,o[2592]=10360,o[2595]=10368,o[2594]=10368,o[2597]=10376,o[2596]=10376,o[2599]=10384,o[2598]=10384,o[2601]=10392,o[2600]=10392,o[2603]=10400,o[2602]=10400,o[2605]=10408,o[2604]=10408,o[2607]=10416,o[2606]=10416,o[2609]=10424,o[2608]=10424,o[2611]=10432,o[2610]=10432,o[2613]=10440,o[2612]=10440,o[2615]=10448,o[2614]=10448,o[2617]=10456,o[2616]=10456,o[2619]=10464,o[2618]=10464,o[2621]=10472,o[2620]=10472,o[2623]=10480,o[2622]=10480,o[2625]=10488,o[2624]=10488,i=le+(de=0==(7&(i=le+8|0)|0)?0:0-i&7)|0,ve=(oe=se+-40|0)-de|0,o[2556]=i,o[2553]=ve,o[i+4>>2]=1|ve,o[le+oe+4>>2]=40,o[2557]=o[2672]}while(0);if((le=0|o[2553])>>>0>B>>>0)return se=le-B|0,o[2553]=se,ue=(le=0|o[2556])+B|0,o[2556]=ue,o[ue+4>>2]=1|se,o[le+4>>2]=3|B,O=r,0|(le+8|0)}return o[(le=10696)>>2]=12,O=r,0|0}function Jr(e){var r,i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0;if(e|=0){i=e+-8|0,n=0|o[2554],r=i+(e=-8&(t=0|o[e+-4>>2]))|0;do{if(1&t)l=i,c=e,d=i;else{if(a=0|o[i>>2],!(3&t))return;if(A=a+e|0,(f=i+(0-a)|0)>>>0>>0)return;if((0|o[2555])==(0|f)){if(3!=(3&(s=0|o[(u=r+4|0)>>2])|0)){l=f,c=A,d=f;break}return o[2552]=A,o[u>>2]=-2&s,o[f+4>>2]=1|A,void(o[f+A>>2]=A)}if(s=a>>>3,a>>>0<256){if(a=0|o[f+8>>2],(0|(u=0|o[f+12>>2]))==(0|a)){o[2550]=o[2550]&~(1<>2]=u,o[u+8>>2]=a,l=f,c=A,d=f;break}a=0|o[f+24>>2],u=0|o[f+12>>2];do{if((0|u)==(0|f)){if(g=0|o[(v=(s=f+16|0)+4|0)>>2])w=g,k=v;else{if(!(b=0|o[s>>2])){h=0;break}w=b,k=s}for(v=w,g=k;;){if(b=0|o[(s=v+20|0)>>2])p=b,I=s;else{if(!(C=0|o[(m=v+16|0)>>2]))break;p=C,I=m}v=p,g=I}o[g>>2]=0,h=v}else s=0|o[f+8>>2],o[s+12>>2]=u,o[u+8>>2]=s,h=u}while(0);if(a){if(u=0|o[f+28>>2],(0|o[(s=10504+(u<<2)|0)>>2])==(0|f)){if(o[s>>2]=h,!h){o[2551]=o[2551]&~(1<>2])==(0|f)?u:a+20|0)>>2]=h,!h){l=f,c=A,d=f;break}o[h+24>>2]=a,0|(s=0|o[(u=f+16|0)>>2])&&(o[h+16>>2]=s,o[s+24>>2]=h),(s=0|o[u+4>>2])?(o[h+20>>2]=s,o[s+24>>2]=h,l=f,c=A,d=f):(l=f,c=A,d=f)}else l=f,c=A,d=f}}while(0);if(!(d>>>0>=r>>>0)&&1&(e=0|o[(i=r+4|0)>>2])){if(2&e)o[i>>2]=-2&e,o[l+4>>2]=1|c,o[d+c>>2]=c,S=c;else{if((0|o[2556])==(0|r)){if(h=(0|o[2553])+c|0,o[2553]=h,o[2556]=l,o[l+4>>2]=1|h,(0|l)!=(0|o[2555]))return;return o[2555]=0,void(o[2552]=0)}if((0|o[2555])==(0|r))return h=(0|o[2552])+c|0,o[2552]=h,o[2555]=d,o[l+4>>2]=1|h,void(o[d+h>>2]=h);h=(-8&e)+c|0,I=e>>>3;do{if(e>>>0<256){if(p=0|o[r+8>>2],(0|(k=0|o[r+12>>2]))==(0|p)){o[2550]=o[2550]&~(1<>2]=k,o[k+8>>2]=p;break}p=0|o[r+24>>2],k=0|o[r+12>>2];do{if((0|k)==(0|r)){if(t=0|o[(n=(w=r+16|0)+4|0)>>2])E=t,D=n;else{if(!(s=0|o[w>>2])){y=0;break}E=s,D=w}for(n=E,t=D;;){if(s=0|o[(w=n+20|0)>>2])L=s,x=w;else{if(!(b=0|o[(u=n+16|0)>>2]))break;L=b,x=u}n=L,t=x}o[t>>2]=0,y=n}else v=0|o[r+8>>2],o[v+12>>2]=k,o[k+8>>2]=v,y=k}while(0);if(0|p){if(k=0|o[r+28>>2],(0|o[(f=10504+(k<<2)|0)>>2])==(0|r)){if(o[f>>2]=y,!y){o[2551]=o[2551]&~(1<>2])==(0|r)?k:p+20|0)>>2]=y,!y)break;o[y+24>>2]=p,0|(f=0|o[(k=r+16|0)>>2])&&(o[y+16>>2]=f,o[f+24>>2]=y),0|(f=0|o[k+4>>2])&&(o[y+20>>2]=f,o[f+24>>2]=y)}}while(0);if(o[l+4>>2]=1|h,o[d+h>>2]=h,(0|l)==(0|o[2555]))return void(o[2552]=h);S=h}if(c=S>>>3,S>>>0<256)return d=10240+(c<<1<<2)|0,(e=0|o[2550])&(i=1<>2],M=i):(o[2550]=e|i,B=d,M=d+8|0),o[M>>2]=l,o[B+12>>2]=l,o[l+8>>2]=B,void(o[l+12>>2]=d);F=(d=S>>>8)?S>>>0>16777215?31:1&((B=(d=14-((i=(d=(B=d<<(M=(B=d+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(e=(B=(d=B<>>16&2))+((B=d<>>15)|0)+7|0)?S>>>B:S)|d<<1:0,d=10504+(F<<2)|0,o[l+28>>2]=F,o[l+20>>2]=0,o[l+16>>2]=0,B=0|o[2551],e=1<>2];r:do{if((-8&o[M+4>>2]|0)!=(0|S)){for(i=S<<(31==(0|F)?0:25-(F>>>1)|0),c=M;h=0|o[(P=c+16+(i>>>31<<2)|0)>>2];){if((-8&o[h+4>>2]|0)==(0|S)){_=h;break r}i<<=1,c=h}o[P>>2]=l,o[l+24>>2]=c,o[l+12>>2]=l,o[l+8>>2]=l;break e}_=M}while(0);p=0|o[(M=_+8|0)>>2],o[p+12>>2]=l,o[M>>2]=l,o[l+8>>2]=p,o[l+12>>2]=_,o[l+24>>2]=0}else o[2551]=B|e,o[d>>2]=l,o[l+24>>2]=d,o[l+12>>2]=l,o[l+8>>2]=l}while(0);if(l=(0|o[2558])-1|0,o[2558]=l,!(0|l)){for(l=10656;_=0|o[l>>2];)l=_+8|0;o[2558]=-1}}}}function $r(e,r){r|=0;var i=0,n=0;return(e|=0)?(i=0|l(r,e),n=(r|e)>>>0>65535?(0|(i>>>0)/(e>>>0))==(0|r)?i:-1:i):n=0,(i=0|Kr(n))&&3&o[i+-4>>2]?(Oi(0|i,0,0|n),0|i):0|i}function ei(e,r){return 0,0,0}function ri(e){return 0,0}function ii(e){return 0,0}function ni(e){return 0,0}function ti(e){var r=0;return(e|=0)>>>0>4294963200?(o[10696>>2]=0-e,r=-1):r=e,0|r}function oi(){return 10696}function ai(e,r,i){e|=0,r|=0,i|=0;var t=0,o=0,a=0,f=0,A=0,u=0;e:do{if(i){for(o=e,a=i,f=r;(A=0|n[o>>0])<<24>>24==(u=0|n[f>>0])<<24>>24;){if(!(a=a+-1|0)){t=0;break e}o=o+1|0,f=f+1|0}t=(255&A)-(255&u)|0}else t=0}while(0);return 0|t}function fi(e,r,i){e|=0;var t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0;t=255&(r|=0),a=0!=(0|(i|=0));e:do{if(a&0!=(3&e|0))for(f=255&r,A=e,u=i;;){if((0|n[A>>0])==f<<24>>24){s=A,c=u,d=6;break e}if(!((b=0!=(0|(g=u+-1|0)))&0!=(3&(v=A+1|0)|0))){h=v,w=g,k=b,d=5;break}A=v,u=g}else h=e,w=i,k=a,d=5}while(0);5==(0|d)&&(k?(s=h,c=w,d=6):d=16);e:do{if(6==(0|d)){if(w=255&r,(0|n[s>>0])==w<<24>>24){if(c){m=s;break}d=16;break}h=0|l(t,16843009);r:do{if(c>>>0>3)for(k=s,a=c;;){if((-2139062144&(i=o[k>>2]^h)^-2139062144)&i+-16843009|0){C=a,p=k;break r}if(i=k+4|0,!((e=a+-4|0)>>>0>3)){I=i,y=e,d=11;break}k=i,a=e}else I=s,y=c,d=11}while(0);if(11==(0|d)){if(!y){d=16;break}C=y,p=I}for(h=p,a=C;;){if((0|n[h>>0])==w<<24>>24){m=h;break e}if(!(a=a+-1|0)){d=16;break}h=h+1|0}}}while(0);return 16==(0|d)&&(m=0),0|m}function Ai(e){return((e|=0)+-48|0)>>>0<10|0}function ui(e,r,i){e|=0,r|=0,i|=0;var t,a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;t=O,O=O+224|0,a=t+208|0,f=t+80|0,u=t,l=(s=A=t+160|0)+40|0;do{o[s>>2]=0,s=s+4|0}while((0|s)<(0|l));return o[a>>2]=o[i>>2],(0|si(0,r,a,f,A))<0?c=-1:(d=(0|o[e+76>>2])>-1?0|li(e):0,s=32&(i=0|o[e>>2]),(0|n[e+74>>0])<1&&(o[e>>2]=-33&i),0|o[(i=e+48|0)>>2]?w=0|si(e,r,a,f,A):(v=0|o[(l=e+44|0)>>2],o[l>>2]=u,o[(g=e+28|0)>>2]=u,o[(b=e+20|0)>>2]=u,o[i>>2]=80,o[(h=e+16|0)>>2]=u+80,u=0|si(e,r,a,f,A),v?(Zi[15&o[e+36>>2]](e,0,0),k=0==(0|o[b>>2])?-1:u,o[l>>2]=v,o[i>>2]=0,o[h>>2]=0,o[g>>2]=0,o[b>>2]=0,w=k):w=u),A=0|o[e>>2],o[e>>2]=A|s,0|d&&ci(e),c=0==(32&A|0)?w:-1),O=t,0|c}function si(e,r,i,a,f){e|=0,r|=0,i|=0,a|=0,f|=0;var u,s,l,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0;u=O,O=O+64|0,l=u+40|0,w=u,c=u+48|0,d=u+60|0,o[(s=u+56|0)>>2]=r,r=0!=(0|e),b=v=w+40|0,h=w+39|0,w=c+4|0,k=0,m=0,C=0;e:for(;;){for(p=k,I=m;;){do{if((0|I)>-1){if((0|p)>(2147483647-I|0)){o[(y=10696)>>2]=75,E=-1;break}E=p+I|0;break}E=I}while(0);if(D=0|o[s>>2],!((y=0|n[D>>0])<<24>>24)){L=92;break e}x=y,y=D;r:for(;;){switch(x<<24>>24){case 37:L=10;break r;case 0:S=y;break r}B=y+1|0,o[s>>2]=B,x=0|n[B>>0],y=B}r:do{if(10==(0|L))for(L=0,x=y,B=y;;){if(37!=(0|n[B+1>>0])){S=x;break r}if(M=x+1|0,B=B+2|0,o[s>>2]=B,37!=(0|n[B>>0])){S=M;break}x=M}}while(0);if(p=S-D|0,r&&di(e,D,p),!p)break;I=E}if(I=0==(0|Ai(0|n[1+(0|o[s>>2])>>0])),p=0|o[s>>2],I||36!=(0|n[p+2>>0])?(F=-1,_=C,P=1):(F=(0|n[p+1>>0])-48|0,_=1,P=3),I=p+P|0,o[s>>2]=I,(y=((p=0|n[I>>0])<<24>>24)-32|0)>>>0>31|0==(1<>2]=B,(x=((M=0|n[B>>0])<<24>>24)-32|0)>>>0>31|0==(1<>24==42){if(0!=(0|Ai(0|n[G+1>>0]))&&(y=0|o[s>>2],36==(0|n[y+2>>0])))o[f+((0|n[(p=y+1|0)>>0])-48<<2)>>2]=10,q=0|o[a+((0|n[p>>0])-48<<3)>>2],Y=1,U=y+3|0;else{if(0|_){z=-1;break}r?(y=3+(0|o[i>>2])&-4,p=0|o[y>>2],o[i>>2]=y+4,W=p):W=0,q=W,Y=0,U=1+(0|o[s>>2])|0}o[s>>2]=U,X=(p=(0|q)<0)?0-q|0:q,Q=p?8192|R:R,N=Y,V=U}else{if((0|(p=0|vi(s)))<0){z=-1;break}X=p,Q=R,N=_,V=0|o[s>>2]}do{if(46==(0|n[V>>0])){if(42!=(0|n[(p=V+1|0)>>0])){o[s>>2]=p,H=p=0|vi(s),Z=0|o[s>>2];break}if(0|Ai(0|n[V+2>>0])&&(p=0|o[s>>2],36==(0|n[p+3>>0]))){o[f+((0|n[(y=p+2|0)>>0])-48<<2)>>2]=10,x=0|o[a+((0|n[y>>0])-48<<3)>>2],y=p+4|0,o[s>>2]=y,H=x,Z=y;break}if(0|N){z=-1;break e}r?(y=3+(0|o[i>>2])&-4,x=0|o[y>>2],o[i>>2]=y+4,j=x):j=0,x=2+(0|o[s>>2])|0,o[s>>2]=x,H=j,Z=x}else H=-1,Z=V}while(0);for(x=0,y=Z;;){if(((0|n[y>>0])-65|0)>>>0>57){z=-1;break e}if(p=y,y=y+1|0,o[s>>2]=y,((J=255&(K=0|n[(0|n[p>>0])-65+(7616+(58*x|0))>>0]))+-1|0)>>>0>=8)break;x=J}if(!(K<<24>>24)){z=-1;break}p=(0|F)>-1;do{if(K<<24>>24==19){if(p){z=-1;break e}L=54}else{if(p){o[f+(F<<2)>>2]=J,I=0|o[(B=a+(F<<3)|0)+4>>2],o[(M=l)>>2]=o[B>>2],o[M+4>>2]=I,L=54;break}if(!r){z=0;break e}gi(l,J,i),$=0|o[s>>2],L=55}}while(0);54==(0|L)&&(L=0,r?($=y,L=55):ee=0);r:do{if(55==(0|L)){L=0,I=0!=(0|x)&3==(15&(p=0|n[$+-1>>0])|0)?-33&p:p,p=-65537&Q,M=0==(8192&Q|0)?Q:p;i:do{switch(0|I){case 110:switch((255&x)<<24>>24){case 0:case 1:o[o[l>>2]>>2]=E,ee=0;break r;case 2:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;case 3:t[o[l>>2]>>1]=E,ee=0;break r;case 4:n[o[l>>2]>>0]=E,ee=0;break r;case 6:o[o[l>>2]>>2]=E,ee=0;break r;case 7:B=0|o[l>>2],o[B>>2]=E,o[B+4>>2]=((0|E)<0)<<31>>31,ee=0;break r;default:ee=0;break r}break;case 112:re=120,ie=H>>>0>8?H:8,ne=8|M,L=67;break;case 88:case 120:re=I,ie=H,ne=M,L=67;break;case 111:fe=B=0|hi(te=0|o[(B=l)>>2],oe=0|o[B+4>>2],v),Ae=0,ue=9285,se=0==(8&M|0)|(0|H)>(0|(ae=b-B|0))?H:ae+1|0,le=M,ce=te,de=oe,L=73;break;case 105:case 100:if(te=0|o[(oe=l)>>2],(0|(ae=0|o[oe+4>>2]))<0){oe=0|Si(0,0,0|te,0|ae),B=0|g(),o[(ve=l)>>2]=oe,o[ve+4>>2]=B,ge=1,be=9285,he=oe,we=B,L=72;break i}ge=0!=(2049&M|0)&1,be=0==(2048&M|0)?0==(1&M|0)?9285:9287:9286,he=te,we=ae,L=72;break i;case 117:ge=0,be=9285,he=0|o[(ae=l)>>2],we=0|o[ae+4>>2],L=72;break;case 99:n[h>>0]=o[l>>2],ke=h,me=0,Ce=9285,pe=1,Ie=p,ye=b;break;case 115:ke=te=0==(0|(ae=0|o[l>>2]))?9295:ae,me=0,Ce=9285,pe=(B=0==(0|(ae=0|fi(te,0,H))))?H:ae-te|0,Ie=p,ye=B?te+H|0:ae;break;case 67:o[c>>2]=o[l>>2],o[w>>2]=0,o[l>>2]=c,Ee=-1,L=79;break;case 83:H?(Ee=H,L=79):(ki(e,32,X,0,M),De=0,L=89);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:ee=0|Ci(e,+A[l>>3],X,H,M,I);break r;default:ke=D,me=0,Ce=9285,pe=H,Ie=M,ye=b}}while(0);i:do{if(67==(0|L))L=0,fe=I=0|bi(p=0|o[(I=l)>>2],ae=0|o[I+4>>2],v,32&re),Ae=(te=0==(8&ne|0)|0==(0|p)&0==(0|ae))?0:2,ue=te?9285:9285+(re>>>4)|0,se=ie,le=ne,ce=p,de=ae,L=73;else if(72==(0|L))L=0,fe=0|wi(he,we,v),Ae=ge,ue=be,se=H,le=M,ce=he,de=we,L=73;else if(79==(0|L)){for(L=0,ae=0|o[l>>2],p=0;;){if(!(te=0|o[ae>>2])){Le=p;break}if((xe=(0|(I=0|mi(d,te)))<0)|I>>>0>(Ee-p|0)>>>0){L=83;break}if(!(Ee>>>0>(te=I+p|0)>>>0)){Le=te;break}ae=ae+4|0,p=te}if(83==(0|L)){if(L=0,xe){z=-1;break e}Le=p}if(ki(e,32,X,Le,M),Le)for(ae=0|o[l>>2],te=0;;){if(!(I=0|o[ae>>2])){De=Le,L=89;break i}if((0|(te=(B=0|mi(d,I))+te|0))>(0|Le)){De=Le,L=89;break i}if(di(e,d,B),te>>>0>=Le>>>0){De=Le,L=89;break}ae=ae+4|0}else De=0,L=89}}while(0);if(73==(0|L))L=0,p=b-fe+(1&(1^(ae=0!=(0|ce)|0!=(0|de))))|0,ke=(te=0!=(0|se)|ae)?fe:v,me=Ae,Ce=ue,pe=te?(0|se)>(0|p)?se:p:0,Ie=(0|se)>-1?-65537&le:le,ye=b;else if(89==(0|L)){L=0,ki(e,32,X,De,8192^M),ee=(0|X)>(0|De)?X:De;break}ki(e,32,B=(0|X)<(0|(ae=(te=(0|pe)<(0|(p=ye-ke|0))?p:pe)+me|0))?ae:X,ae,Ie),di(e,Ce,me),ki(e,48,B,ae,65536^Ie),ki(e,48,te,p,0),di(e,ke,p),ki(e,32,B,ae,8192^Ie),ee=B}}while(0);k=ee,m=E,C=N}e:do{if(92==(0|L))if(e)z=E;else if(C){for(N=1;m=0|o[f+(N<<2)>>2];){if(gi(a+(N<<3)|0,m,i),!((m=N+1|0)>>>0<10)){z=1;break e}N=m}for(m=N;;){if(0|o[f+(m<<2)>>2]){z=-1;break e}if((m=m+1|0)>>>0>=10){z=1;break}}}else z=0}while(0);return O=u,0|z}function li(e){return 0,1}function ci(e){0}function di(e,r,i){r|=0,i|=0,32&o[(e|=0)>>2]||Ei(r,i,e)}function vi(e){var r=0,i=0,t=0,a=0,f=0;if(0|Ai(0|n[o[(e|=0)>>2]>>0]))for(i=0;;){if(t=0|o[e>>2],a=(10*i|0)-48+(0|n[t>>0])|0,f=t+1|0,o[e>>2]=f,!(0|Ai(0|n[f>>0]))){r=a;break}i=a}else r=0;return 0|r}function gi(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,a=0,f=0,u=0;e:do{if(r>>>0<=20){switch(0|r){case 9:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[e>>2]=t;break e;case 10:t=3+(0|o[i>>2])&-4,n=0|o[t>>2],o[i>>2]=t+4,o[(t=e)>>2]=n,o[t+4>>2]=((0|n)<0)<<31>>31;break e;case 11:n=3+(0|o[i>>2])&-4,t=0|o[n>>2],o[i>>2]=n+4,o[(n=e)>>2]=t,o[n+4>>2]=0;break e;case 12:n=7+(0|o[i>>2])&-8,a=0|o[(t=n)>>2],f=0|o[t+4>>2],o[i>>2]=n+8,o[(n=e)>>2]=a,o[n+4>>2]=f;break e;case 13:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(65535&n)<<16>>16,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 14:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=65535&n,o[f+4>>2]=0;break e;case 15:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,f=(255&n)<<24>>24,o[(n=e)>>2]=f,o[n+4>>2]=((0|f)<0)<<31>>31;break e;case 16:f=3+(0|o[i>>2])&-4,n=0|o[f>>2],o[i>>2]=f+4,o[(f=e)>>2]=255&n,o[f+4>>2]=0;break e;case 17:case 18:f=7+(0|o[i>>2])&-8,u=+A[f>>3],o[i>>2]=f+8,A[e>>3]=u;break e;default:break e}}}while(0)}function bi(e,r,i,t){i|=0,t|=0;var o=0,f=0;if(0==(0|(e|=0))&0==(0|(r|=0)))o=i;else for(f=i,i=r,r=e;;){if(n[(e=f+-1|0)>>0]=0|a[8080+(15&r)>>0]|t,0==(0|(r=0|_i(0|r,0|i,4)))&0==(0|(i=0|g()))){o=e;break}f=e}return 0|o}function hi(e,r,i){i|=0;var t=0,o=0;if(0==(0|(e|=0))&0==(0|(r|=0)))t=i;else for(o=i,i=r,r=e;;){if(n[(e=o+-1|0)>>0]=7&r|48,0==(0|(r=0|_i(0|r,0|i,3)))&0==(0|(i=0|g()))){t=e;break}o=e}return 0|t}function wi(e,r,i){i|=0;var t=0,o=0,a=0,f=0,A=0,u=0,s=0,l=0;if((r|=0)>>>0>0|0==(0|r)&(e|=0)>>>0>4294967295){t=i,o=e,a=r;do{A=0|Si(0|(r=o),0|(f=a),0|(0|Li(0|(o=0|Fi(0|o,0|a,10,0)),0|(a=0|g()),10,0)),0|g()),g(),n[(t=t+-1|0)>>0]=255&A|48}while(f>>>0>9|9==(0|f)&r>>>0>4294967295);u=o,s=t}else u=e,s=i;if(u)for(i=u,u=s;;){if(s=i,i=(i>>>0)/10|0,n[(e=u+-1|0)>>0]=s-(10*i|0)|48,s>>>0<10){l=e;break}u=e}else l=s;return 0|l}function ki(e,r,i,n,t){e|=0,r|=0;var o,a,f=0;if(o=O,O=O+256|0,a=o,(0|(i|=0))>(0|(n|=0))&0==(73728&(t|=0)|0)){if(Oi(0|a,r<<24>>24|0,0|((t=i-n|0)>>>0<256?t:256)),t>>>0>255){r=i-n|0,n=t;do{di(e,a,256),n=n+-256|0}while(n>>>0>255);f=255&r}else f=t;di(e,a,f)}O=o}function mi(e,r){r|=0;return 0|((e|=0)?0|yi(e,r,0):0)}function Ci(e,r,i,t,f,A){e|=0,r=+r,i|=0,t|=0,f|=0,A|=0;var u,s,c,d,v,b,h,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0,K=0,J=0,$=0,ee=0,re=0,ie=0,ne=0,te=0,oe=0,ae=0,fe=0,Ae=0,ue=0,se=0,le=0,ce=0,de=0,ve=0,ge=0,be=0,he=0,we=0,ke=0,me=0,Ce=0,pe=0,Ie=0,ye=0,Ee=0,De=0,Le=0,xe=0,Se=0,Be=0,Me=0,Fe=0,_e=0,Pe=0;u=O,O=O+560|0,s=u+32|0,v=d=u,b=u+540|0,o[(c=u+536|0)>>2]=0,h=b+12|0,w=0|pi(r),(0|(k=0|g()))<0?(C=0|pi(m=-r),p=m,I=1,y=9302,E=0|g(),D=C):(p=r,I=0!=(2049&f|0)&1,y=0==(2048&f|0)?0==(1&f|0)?9303:9308:9305,E=k,D=w);do{if(!0&2146435072==(2146435072&E|0))w=0!=(32&A|0),ki(e,32,i,D=I+3|0,-65537&f),di(e,y,I),di(e,p!=p|!1?w?9329:9333:w?9321:9325,3),ki(e,32,i,D,8192^f),L=D;else{if((D=0!=(r=2*+Ii(p,c)))&&(o[c>>2]=(0|o[c>>2])-1),97==(0|(w=32|A))){C=0==(0|(k=32&A))?y:y+9|0,x=2|I,S=12-t|0;do{if(!(t>>>0>11|0==(0|S))){m=8,B=S;do{B=B+-1|0,m*=16}while(0!=(0|B));if(45==(0|n[C>>0])){M=-(m+(-r-m));break}M=r+m-m;break}M=r}while(0);for((0|(F=0|wi(B=(0|(S=0|o[c>>2]))<0?0-S|0:S,((0|B)<0)<<31>>31,h)))==(0|h)?(n[(B=b+11|0)>>0]=48,_=B):_=F,n[_+-1>>0]=43+(S>>31&2),n[(S=_+-2|0)>>0]=A+15,F=(0|t)<1,B=0==(8&f|0),P=d,R=M;T=~~R,G=P+1|0,n[P>>0]=k|a[8080+T>>0],R=16*(R-+(0|T)),1!=(G-v|0)||B&F&0==R?q=G:(n[G>>0]=46,q=P+2|0),0!=R;)P=q;P=q,0!=(0|t)&&(-2-v+P|0)<(0|t)?(Y=t+2+(F=h)-(B=S)|0,U=F,z=B):(Y=(B=h)-v-(F=S)+P|0,U=B,z=F),ki(e,32,i,F=Y+x|0,f),di(e,C,x),ki(e,48,i,F,65536^f),di(e,d,B=P-v|0),ki(e,48,Y-(B+(P=U-z|0))|0,0,0),di(e,S,P),ki(e,32,i,F,8192^f),L=F;break}F=(0|t)<0?6:t,D?(P=(0|o[c>>2])-28|0,o[c>>2]=P,W=268435456*r,X=P):(W=r,X=0|o[c>>2]),B=P=(0|X)<0?s:s+288|0,R=W;do{k=~~R>>>0,o[B>>2]=k,B=B+4|0,R=1e9*(R-+(k>>>0))}while(0!=R);if(D=P,(0|X)>0)for(S=P,x=B,C=X;;){if(k=(0|C)<29?C:29,(G=x+-4|0)>>>0>=S>>>0){T=G,G=0;do{H=0|Si(0|(N=0|xi(0|(Q=0|Pi(0|o[T>>2],0,0|k)),0|g(),0|G,0)),0|(Q=0|g()),0|(V=0|Li(0|(G=0|Fi(0|N,0|Q,1e9,0)),0|g(),1e9,0)),0|g()),g(),o[T>>2]=H,T=T+-4|0}while(T>>>0>=S>>>0);G?(o[(T=S+-4|0)>>2]=G,Z=T):Z=S}else Z=S;e:do{if(x>>>0>Z>>>0)for(T=x;;){if(0|o[(H=T+-4|0)>>2]){j=T;break e}if(!(H>>>0>Z>>>0)){j=H;break}T=H}else j=x}while(0);if(G=(0|o[c>>2])-k|0,o[c>>2]=G,!((0|G)>0)){K=Z,J=j,$=G;break}S=Z,x=j,C=G}else K=P,J=B,$=X;if((0|$)<0)for(C=1+((F+25|0)/9|0)|0,x=102==(0|w),S=K,G=J,T=$;;){if(V=(0|(H=0-T|0))<9?H:9,S>>>0>>0){H=(1<>>V:1e9,N=0,ee=S;do{re=0|o[ee>>2],o[ee>>2]=(V?re>>>V:re)+N,N=0|l(re&H,Q),ee=ee+4|0}while(ee>>>0>>0);ee=0==(0|o[S>>2])?S+4|0:S,N?(o[G>>2]=N,ie=G+4|0,ne=ee):(ie=G,ne=ee)}else ie=G,ne=0==(0|o[S>>2])?S+4|0:S;if(H=((Q=ie-(ee=x?P:ne)|0)>>2|0)>(0|C)?ee+(C<<2)|0:ie,T=(0|o[c>>2])+V|0,o[c>>2]=T,(0|T)>=0){te=ne,oe=H;break}S=ne,G=H}else te=K,oe=J;if(te>>>0>>0)if(S=9*((G=D-te|0)>>2)|0,(G=0|o[te>>2])>>>0<10)ae=S;else for(T=S,S=10;;){if(C=T+1|0,G>>>0<(S=10*S|0)>>>0){ae=C;break}T=C}else ae=0;if((0|(G=F-(102==(0|w)?0:ae)+(((S=0!=(0|F))&(T=103==(0|w)))<<31>>31)|0))<((9*((C=oe-D|0)>>2)|0)-9|0)){if(x=P+4+((G=(0|(C=G+9216|0))/9|0)+-1024<<2)|0,(0|(B=C-(9*G|0)|0))<8)for(G=B,B=10;;){if(C=10*B|0,!((0|G)<7)){fe=C;break}G=G+1|0,B=C}else fe=10;if((C=(x+4|0)==(0|oe))&0==(0|(w=(B=0|o[x>>2])-(0|l(G=(B>>>0)/(fe>>>0)|0,fe))|0)))de=x,ve=ae,ge=te;else if(m=0==(1&G|0)?9007199254740992:9007199254740994,R=w>>>0<(G=fe>>>1)>>>0?.5:C&(0|w)==(0|G)?1:1.5,I?(Ae=(G=45==(0|n[y>>0]))?-R:R,ue=G?-m:m):(Ae=R,ue=m),G=B-w|0,o[x>>2]=G,ue+Ae!=ue){if(w=G+fe|0,o[x>>2]=w,w>>>0>999999999)for(w=x,G=te;;){if(B=w+-4|0,o[w>>2]=0,B>>>0>>0?(o[(C=G+-4|0)>>2]=0,se=C):se=G,C=1+(0|o[B>>2])|0,o[B>>2]=C,!(C>>>0>999999999)){le=B,ce=se;break}w=B,G=se}else le=x,ce=te;if(w=9*((G=D-ce|0)>>2)|0,(G=0|o[ce>>2])>>>0<10)de=le,ve=w,ge=ce;else for(B=w,w=10;;){if(C=B+1|0,G>>>0<(w=10*w|0)>>>0){de=le,ve=C,ge=ce;break}B=C}}else de=x,ve=ae,ge=te;be=ve,he=oe>>>0>(B=de+4|0)>>>0?B:oe,we=ge}else be=ae,he=oe,we=te;B=0-be|0;e:do{if(he>>>0>we>>>0)for(w=he;;){if(0|o[(G=w+-4|0)>>2]){ke=w,me=1;break e}if(!(G>>>0>we>>>0)){ke=G,me=0;break}w=G}else ke=he,me=0}while(0);do{if(T){if((0|(x=F+(1&(1^S))|0))>(0|be)&(0|be)>-5?(Ce=A+-1|0,pe=x+-1-be|0):(Ce=A+-2|0,pe=x+-1|0),!(8&f)){if(me&&0!=(0|(x=0|o[ke+-4>>2])))if((x>>>0)%10|0)Ie=0;else for(w=0,V=10;;){if(N=w+1|0,0|(x>>>0)%((V=10*V|0)>>>0)){Ie=N;break}w=N}else Ie=9;if(V=(9*((w=ke-D|0)>>2)|0)-9|0,102==(32|Ce)){ye=Ce,Ee=(0|pe)<(0|(x=(0|(w=V-Ie|0))>0?w:0))?pe:x;break}ye=Ce,Ee=(0|pe)<(0|(V=(0|(x=V+be-Ie|0))>0?x:0))?pe:V;break}ye=Ce,Ee=pe}else ye=A,Ee=F}while(0);if(D=(F=0!=(0|Ee))?1:f>>>3&1,S=102==(32|ye))De=0,Le=(0|be)>0?be:0;else{if(V=0|wi(T=(0|be)<0?B:be,((0|T)<0)<<31>>31,h),((T=h)-V|0)<2)for(x=V;;){if(n[(w=x+-1|0)>>0]=48,!((T-w|0)<2)){xe=w;break}x=w}else xe=V;n[xe+-1>>0]=43+(be>>31&2),n[(x=xe+-2|0)>>0]=ye,De=x,Le=T-x|0}if(ki(e,32,i,x=I+1+Ee+D+Le|0,f),di(e,y,I),ki(e,48,i,x,65536^f),S){N=w=d+9|0,G=d+8|0,C=B=we>>>0>P>>>0?P:we;do{if(H=0|wi(0|o[C>>2],0,w),(0|C)==(0|B))(0|H)==(0|w)?(n[G>>0]=48,Se=G):Se=H;else if(H>>>0>d>>>0)for(Oi(0|d,48,H-v|0),ee=H;;){if(!((Q=ee+-1|0)>>>0>d>>>0)){Se=Q;break}ee=Q}else Se=H;di(e,Se,N-Se|0),C=C+4|0}while(C>>>0<=P>>>0);if(0==(8&f|0)&(1^F)||di(e,9337,1),C>>>0>>0&(0|Ee)>0)for(P=Ee,N=C;;){if((G=0|wi(0|o[N>>2],0,w))>>>0>d>>>0)for(Oi(0|d,48,G-v|0),B=G;;){if(!((S=B+-1|0)>>>0>d>>>0)){Be=S;break}B=S}else Be=G;if(di(e,Be,(0|P)<9?P:9),B=P+-9|0,!((N=N+4|0)>>>0>>0&(0|P)>9)){Me=B;break}P=B}else Me=Ee;ki(e,48,Me+9|0,9,0)}else{if(we>>>0<(P=me?ke:we+4|0)>>>0&(0|Ee)>-1)for(w=0==(8&f|0),C=N=d+9|0,F=0-v|0,B=d+8|0,H=Ee,S=we;;){(0|(D=0|wi(0|o[S>>2],0,N)))==(0|N)?(n[B>>0]=48,Fe=B):Fe=D;do{if((0|S)==(0|we)){if(D=Fe+1|0,di(e,Fe,1),w&(0|H)<1){_e=D;break}di(e,9337,1),_e=D}else{if(Fe>>>0<=d>>>0){_e=Fe;break}for(Oi(0|d,48,Fe+F|0),D=Fe;;){if(!((T=D+-1|0)>>>0>d>>>0)){_e=T;break}D=T}}}while(0);if(di(e,_e,(0|H)>(0|(G=C-_e|0))?G:H),!((S=S+4|0)>>>0

    >>0&(0|(D=H-G|0))>-1)){Pe=D;break}H=D}else Pe=Ee;ki(e,48,Pe+18|0,18,0),di(e,De,h-De|0)}ki(e,32,i,x,8192^f),L=x}}while(0);return O=u,0|((0|L)<(0|i)?i:L)}function pi(e){e=+e;var r;return A[u>>3]=e,r=0|o[u>>2],v(0|o[u+4>>2]),0|r}function Ii(e,r){return+ +function e(r,i){r=+r,i|=0;var n,t,a,f=0,s=0,l=0,c=0;switch(A[u>>3]=r,n=0|o[u>>2],t=0|o[u+4>>2],a=0|_i(0|n,0|t,52),g(),2047&a){case 0:0!=r?(f=+e(0x10000000000000000*r,i),s=f,l=(0|o[i>>2])-64|0):(s=r,l=0),o[i>>2]=l,c=s;break;case 2047:c=r;break;default:o[i>>2]=(2047&a)-1022,o[u>>2]=n,o[u+4>>2]=-2146435073&t|1071644672,c=+A[u>>3]}return+c}(e=+e,r|=0)}function yi(e,r,i){e|=0,r|=0;var t=0;do{if(e){if(r>>>0<128){n[e>>0]=r,t=1;break}if(!(0|o[o[8488>>2]>>2])){if(57216==(-128&r|0)){n[e>>0]=r,t=1;break}o[10696>>2]=84,t=-1;break}if(r>>>0<2048){n[e>>0]=r>>>6|192,n[e+1>>0]=63&r|128,t=2;break}if(r>>>0<55296|57344==(-8192&r|0)){n[e>>0]=r>>>12|224,n[e+1>>0]=r>>>6&63|128,n[e+2>>0]=63&r|128,t=3;break}if((r+-65536|0)>>>0<1048576){n[e>>0]=r>>>18|240,n[e+1>>0]=r>>>12&63|128,n[e+2>>0]=r>>>6&63|128,n[e+3>>0]=63&r|128,t=4;break}o[10696>>2]=84,t=-1;break}t=1}while(0);return 0|t}function Ei(e,r,i){e|=0,r|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;(a=0|o[(t=(i|=0)+16|0)>>2])?(f=a,A=5):0|function(e){var r=0,i=0,t=0;i=0|n[(r=(e=e|0)+74|0)>>0],n[r>>0]=i+255|i,8&(i=0|o[e>>2])?(o[e>>2]=32|i,t=-1):(o[e+8>>2]=0,o[e+4>>2]=0,r=0|o[e+44>>2],o[e+28>>2]=r,o[e+20>>2]=r,o[e+16>>2]=r+(0|o[e+48>>2]),t=0);return 0|t}(i)?u=0:(f=0|o[t>>2],A=5);e:do{if(5==(0|A)){if(s=t=0|o[(a=i+20|0)>>2],(f-t|0)>>>0>>0){u=0|Zi[15&o[i+36>>2]](i,e,r);break}r:do{if((0|n[i+75>>0])<0|0==(0|r))l=0,c=e,d=r,v=s;else{for(t=r;10!=(0|n[e+(g=t+-1|0)>>0]);){if(!g){l=0,c=e,d=r,v=s;break r}t=g}if((g=0|Zi[15&o[i+36>>2]](i,e,t))>>>0>>0){u=g;break e}l=t,c=e+t|0,d=r-t|0,v=0|o[a>>2]}}while(0);Ti(0|v,0|c,0|d),o[a>>2]=(0|o[a>>2])+d,u=l+d|0}}while(0);return 0|u}function Di(e,r,i){e|=0,r|=0,i|=0;var n,t;return n=O,O=O+16|0,o[(t=n)>>2]=i,i=0|ui(e,r,t),O=n,0|i}function Li(e,r,i,n){r|=0,n|=0;var t,o;return i=0|function(e,r){var i,n,t,o=0;return e=((n=0|l(o=65535&(r|=0),i=65535&(e|=0)))>>>16)+(0|l(o,t=e>>>16))|0,r=0|l(o=r>>>16,i),0|(v((e>>>16)+(0|l(o,t))+(((65535&e)+r|0)>>>16)|0),e+r<<16|65535&n|0)}(t=e|=0,e=i|=0),o=0|g(),0|(v((0|l(r,e))+(0|l(n,t))+o|0&o|0),0|i)}function xi(e,r,i,n){var t;return 0|(v((r|=0)+(n|=0)+((t=(e|=0)+(i|=0)>>>0)>>>0>>0|0)>>>0|0),0|t)}function Si(e,r,i,n){return(r|=0)-(n|=0)>>>0,0|(v(0|r-n-((i|=0)>>>0>(e|=0)>>>0|0)>>>0),e-i>>>0|0)}function Bi(e){return 0|((e|=0)?31-(0|c(e^e-1))|0:32)}function Mi(e,r,i,n,t){t|=0;var a,f=0,A=0,u=0,s=0,l=0,d=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0;if(f=e|=0,a=i|=0,l=s=n|=0,!(u=A=r|=0))return d=0!=(0|t),l?d?(o[t>>2]=0|e,o[t+4>>2]=0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h)):(d&&(o[t>>2]=(f>>>0)%(a>>>0),o[t+4>>2]=0),h=(f>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h));d=0==(0|l);do{if(a){if(!d){if((w=(0|c(0|l))-(0|c(0|u))|0)>>>0<=31){p=k=w+1|0,I=f>>>(k>>>0)&(C=w-31>>31)|u<<(m=31-w|0),y=u>>>(k>>>0)&C,E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}if((m=a-1|0)&a|0){p=C=33+(0|c(0|a))-(0|c(0|u))|0,I=(w=32-C|0)-1>>31&u>>>((x=C-32|0)>>>0)|(u<>>(C>>>0))&(S=x>>31),y=S&u>>>(C>>>0),E=f<<(k=64-C|0)&(L=w>>31),D=(u<>>(x>>>0))&L|f<>31;break}return 0|t&&(o[t>>2]=m&f,o[t+4>>2]=0),1==(0|a)?(h=0|e,0|(v(0|(b=A|0&r)),h)):(h=u<<32-(m=0|Bi(0|a))|f>>>(m>>>0)|0,0|(v(0|(b=u>>>(m>>>0)|0)),h))}if(d)return 0|t&&(o[t>>2]=(u>>>0)%(a>>>0),o[t+4>>2]=0),h=(u>>>0)/(a>>>0)>>>0,0|(v(0|(b=0)),h);if(!f)return 0|t&&(o[t>>2]=0,o[t+4>>2]=(u>>>0)%(l>>>0)),h=(u>>>0)/(l>>>0)>>>0,0|(v(0|(b=0)),h);if(!((m=l-1|0)&l))return 0|t&&(o[t>>2]=0|e,o[t+4>>2]=m&u|0&r),b=0,h=u>>>((0|Bi(0|l))>>>0),0|(v(0|b),h);if((m=(0|c(0|l))-(0|c(0|u))|0)>>>0<=30){p=C=m+1|0,I=u<<(w=31-m|0)|f>>>(C>>>0),y=u>>>(C>>>0),E=0,D=f<>2]=0|e,o[t+4>>2]=A|0&r,h=0,0|(v(0|(b=0)),h)):(h=0,0|(v(0|(b=0)),h))}while(0);if(p){n=0|xi(0|(r=0|i),0|(i=s|0&n),-1,-1),s=0|g(),A=D,D=E,E=y,y=I,I=p,p=0;do{e=A,A=D>>>31|A<<1,D=p|D<<1,Si(0|n,0|s,0|(f=y<<1|e>>>31|0),0|(e=y>>>31|E<<1|0)),p=1&(l=(u=0|g())>>31|((0|u)<0?-1:0)<<1),y=0|Si(0|f,0|e,l&r|0,(((0|u)<0?-1:0)>>31|((0|u)<0?-1:0)<<1)&i|0),E=0|g(),I=I-1|0}while(0!=(0|I));B=A,M=D,F=E,_=y,P=0,R=p}else B=D,M=E,F=y,_=I,P=0,R=0;return p=M,M=0,0|t&&(o[t>>2]=_,o[t+4>>2]=F),h=-2&(p<<1|0)|R,0|(v(0|(b=(0|p)>>>31|(B|M)<<1|0&(M<<1|p>>>31)|P)),h)}function Fi(e,r,i,n){return 0|Mi(e|=0,r|=0,i|=0,n|=0,0)}function _i(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r>>>i|0),e>>>i|(r&(1<>>i-32|0)}function Pi(e,r,i){return e|=0,r|=0,(0|(i|=0))<32?(v(r<>>32-i|0),e<>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Ti(e,r,i){e|=0,r|=0;var t,a,f=0;if((0|(i|=0))>=8192)return S(0|e,0|r,0|i),0|e;if(t=0|e,a=e+i|0,(3&e)==(3&r)){for(;3&e;){if(!i)return 0|t;n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0,i=i-1|0}for(i=(f=-4&a|0)-64|0;(0|e)<=(0|i);)o[e>>2]=o[r>>2],o[e+4>>2]=o[r+4>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=o[r+12>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=o[r+20>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=o[r+28>>2],o[e+32>>2]=o[r+32>>2],o[e+36>>2]=o[r+36>>2],o[e+40>>2]=o[r+40>>2],o[e+44>>2]=o[r+44>>2],o[e+48>>2]=o[r+48>>2],o[e+52>>2]=o[r+52>>2],o[e+56>>2]=o[r+56>>2],o[e+60>>2]=o[r+60>>2],e=e+64|0,r=r+64|0;for(;(0|e)<(0|f);)o[e>>2]=o[r>>2],e=e+4|0,r=r+4|0}else for(f=a-4|0;(0|e)<(0|f);)n[e>>0]=0|n[r>>0],n[e+1>>0]=0|n[r+1>>0],n[e+2>>0]=0|n[r+2>>0],n[e+3>>0]=0|n[r+3>>0],e=e+4|0,r=r+4|0;for(;(0|e)<(0|a);)n[e>>0]=0|n[r>>0],e=e+1|0,r=r+1|0;return 0|t}function Gi(e,r,i){var t=0;if((0|(r|=0))<(0|(e|=0))&(0|e)<(r+(i|=0)|0)){for(t=e,r=r+i|0,e=e+i|0;(0|i)>0;)r=r-1|0,i=i-1|0,n[(e=e-1|0)>>0]=0|n[r>>0];e=t}else Ti(e,r,i);return 0|e}function Oi(e,r,i){r|=0;var t,a=0,f=0,A=0;if(t=(e|=0)+(i|=0)|0,r&=255,(0|i)>=67){for(;3&e;)n[e>>0]=r,e=e+1|0;for(f=r|r<<8|r<<16|r<<24,A=(a=-4&t|0)-64|0;(0|e)<=(0|A);)o[e>>2]=f,o[e+4>>2]=f,o[e+8>>2]=f,o[e+12>>2]=f,o[e+16>>2]=f,o[e+20>>2]=f,o[e+24>>2]=f,o[e+28>>2]=f,o[e+32>>2]=f,o[e+36>>2]=f,o[e+40>>2]=f,o[e+44>>2]=f,o[e+48>>2]=f,o[e+52>>2]=f,o[e+56>>2]=f,o[e+60>>2]=f,e=e+64|0;for(;(0|e)<(0|a);)o[e>>2]=f,e=e+4|0}for(;(0|e)<(0|t);)n[e>>0]=r,e=e+1|0;return t-i|0}function qi(e){var r,i;return(0|(e|=0))>0&(0|(i=(r=0|o[s>>2])+e|0))<(0|r)|(0|i)<0?(G(0|i),y(12),-1):(0|i)>(0|x())&&0==(0|B(0|i))?(y(12),-1):(o[s>>2]=i,0|r)}function Yi(e){return 0,d(0),0}function Ui(e,r){return 0,0,d(1),0}function zi(e,r,i){return 0,0,0,d(2),0}function Wi(e){d(4)}function Xi(e,r){d(5)}function Qi(e,r,i,n){d(6)}function Ni(e,r,i,n,t){d(7)}var Vi=[Yi,function(e){var r,i,n=0,t=0,a=0;switch(o[(r=(e|=0)+20|0)>>2]=0,0|(n=0|o[(i=e+4|0)>>2])){case 0:if(t=0|N(1,0,80),o[e>>2]=t,!t)return 0|0;do{if(!(0|ei(t,0))){if(0|F(0|(a=t+28|0),0)){ni(t);break}if(ri(t),0|R(t+76|0,0,6,0|e)){ii(t),ni(t),M(0|a);break}return o[i>>2]=1,ii(t),0|1}}while(0);return Y(t),o[e>>2]=0,0|0;case 1:return 0|n;default:if(!(n=0|o[e>>2]))return 0|1;if(ri(n),(0|o[i>>2])>>>0>=2){e=n+28|0;do{P(0|e,0|n)}while(1!=(0|o[i>>2]))}return ii(n),0|0==(0|o[r>>2])&1}return 0},function(e){var r,i=0,n=0;if(0|(r=0|o[(e|=0)>>2])){if(ri(r),(0|o[(i=e+4|0)>>2])>>>0>=2){n=r+28|0;do{P(0|n,0|r)}while(1!=(0|o[i>>2]))}ii(r)}return 0==(0|o[e+20>>2])|0},function(e){var r,i,n=0;return r=O,O=O+16|0,i=r,n=0|function(e){return 0|(e|=0)}(0|o[(e|=0)+60>>2]),o[i>>2]=n,n=0|ti(0|L(6,0|i)),O=r,0|n},function(e){var r,i,n;return r=0|o[(e|=0)+40>>2],(0|o[e+12>>2])<1||(0|o[e+16>>2])<1?0|0:(i=0|Hi[31&o[r+44>>2]](e,r),0|(n=0|o[r+48>>2])&&Zi[15&n](e,r,i),o[(e=r+16|0)>>2]=(0|o[e>>2])+i,0|1)},function(e){var r,i,n,t=0,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(r=0|o[(e|=0)+40>>2],a=(t=0|o[o[r>>2]>>2])>>>0<11,u=(f=t+-1|0)>>>0<12&&0!=(1&((A=65535&f)?2077>>>A:2077))?1:(t+-7|0)>>>0<4,f=r+44|0,i=r+48|0,n=r+52|0,o[(A=r+40|0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,!(0|Te(0|o[r+20>>2],e,u?11:12)))return 0|0;if((t+-7|0)>>>0>3|1^u||Ge(),!(0|o[e+92>>2])){do{if(a){if(qe(),o[f>>2]=17,0|o[e+56>>2]){if(v=0|V(1,0,(-2&(d=(c=0|o[(s=e+12|0)>>2])+1|0))+c|0),o[A>>2]=v,v){o[r+4>>2]=v,c=v+(0|o[s>>2])|0,o[r+8>>2]=c,o[r+12>>2]=c+(d>>1),o[f>>2]=18,Ge();break}return 0|0}}else o[f>>2]=19}while(0);if(!u)return 0|1;switch(0|t){case 5:case 10:g=9;break;default:g=a?6:5}return o[i>>2]=g,a?(ee(),0|1):0|1}if(g=0|o[r>>2],d=(u=(t=0|o[g>>2])+-1|0)>>>0<12,!a)return b=d&&0!=(1&((a=65535&u)?2077>>>a:2077))?1:(t+-7|0)>>>0<4,v=(s=(a=0|o[e+96>>2])+1|0)>>1,w=(h=(c=0|o[e+100>>2])+1|0)>>1,m=(k=1+(0|o[(h=e+12|0)>>2])|0)>>1,p=(C=1+(0|o[(k=e+16|0)>>2])|0)>>1,E=0|V(1,0,(y=((s=(I=-2&s)<<1)+(C=a<<1)<<2)+(b?a<<3:0)|0)+(b?367:283)|0),o[A>>2]=E,E?(D=E+y+31&-32,o[r+24>>2]=D,o[(y=r+28|0)>>2]=D+84,o[(L=r+32|0)>>2]=D+168,o[(x=r+36|0)>>2]=b?D+252|0:0,Oe(D,0|o[h>>2],0|o[k>>2],0|o[g+16>>2],a,c,0|o[g+32>>2],1,E),D=E+(C<<2)|0,Oe(0|o[y>>2],m,p,0|o[g+20>>2],v,w,0|o[g+36>>2],1,D),Oe(0|o[L>>2],m,p,0|o[g+24>>2],v,w,0|o[g+40>>2],1,D+(I<<2)|0),o[f>>2]=16,b?(Oe(0|o[x>>2],0|o[h>>2],0|o[k>>2],0|o[g+28>>2],a,c,0|o[g+44>>2],1,D+(s<<2)|0),o[i>>2]=4,ee(),0|1):0|1):0|0;if(S=d&&0!=(1&((d=65535&u)?2077>>>d:2077))?1:(t+-7|0)>>>0<4,t=0|o[e+96>>2],d=0|o[e+100>>2],D=(s=1+(0|o[(u=e+12|0)>>2])|0)>>1,g=(e=1+(0|o[(s=e+16|0)>>2])|0)>>1,e=t<<1,c=6*t|0,k=0|V(1,0,(a=0|l(t,S?36:27))+(S?367:283)|0),o[A>>2]=k,!k)return 0|0;if(A=k+((S?t<<3:c)<<2)|0,h=k+a+31&-32,o[r+24>>2]=h,o[(a=r+28|0)>>2]=h+84,o[(x=r+32|0)>>2]=h+168,o[(b=r+36|0)>>2]=S?h+252|0:0,Oe(h,0|o[u>>2],0|o[s>>2],A,t,d,0,1,k),Oe(0|o[a>>2],D,g,A+t|0,t,d,0,1,k+(e<<2)|0),Oe(0|o[x>>2],D,g,A+e|0,t,d,0,1,k+(t<<2<<2)|0),o[f>>2]=15,function(){if(0|ri(10028))return;0|o[2031]&&(o[2453]=4,o[2455]=5,o[2452]=6,o[2454]=7,o[2456]=8,o[2457]=9,o[2458]=10,o[2459]=4,o[2460]=5,o[2461]=8,o[2462]=9);o[2031]=0,ii(10028)}(),!S)return 0|1;switch(Oe(0|o[b>>2],0|o[u>>2],0|o[s>>2],A+(3*t|0)|0,t,d,0,1,k+(c<<2)|0),o[i>>2]=3,0|o[o[r>>2]>>2]){case 10:case 5:B=7;break;default:B=8}return o[n>>2]=B,ee(),0|1},function(e){var r,i,n,t=0;i=(e|=0)+4|0,n=(r=0|o[e>>2])+28|0;e:for(;;){ri(r);r:for(;;){switch(0|o[i>>2]){case 0:break e;case 2:t=5;break r;case 1:break;default:t=7;break r}P(0|n,0|r)}5==(0|t)?(t=0,Ki[31&o[2039]](e),o[i>>2]=1,_(0|n),ii(r)):7==(0|t)&&(t=0,_(0|n),ii(r))}return _(0|n),ii(r),0},Yi],Hi=[Ui,function(e,r){return 0,0,-16777216},function(e,r){return 0,0|(e|=0)},function(e,r){return 0,0|o[(r|=0)>>2]},function(e,r){return 0,0|o[(r|=0)+4>>2]},function(e,r){return 0,0|o[(r|=0)+-4>>2]},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],((e=(t=((r=(n=0|o[r+4>>2])^e)>>>1&2139062143)+(n&e)|0)^i)>>>1&2139062143)+(t&i)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)+-4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,((r=(i=0|o[(r|=0)>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)+-4>>2],((r=(i=0|o[r>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){var i;return e|=0,e=0|o[(r|=0)>>2],((r=(i=0|o[r+4>>2])^e)>>>1&2139062143)+(i&e)|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)+-4>>2],a=0|o[r>>2],i=0|o[r+4>>2],n=((r=t^e)>>>1&2139062143)+(t&e)|0,((a=(t=((e=i^a)>>>1&2139062143)+(i&a)|0)^n)>>>1&2139062143)+(t&n)|0},function(e,r){e|=0;var i,n,t,a,f,A,u,s,l=0;return i=0|o[(r|=0)>>2],n=(e>>>24)-(r=(l=0|o[r+-4>>2])>>>24)|0,t=(i>>>24)-r|0,a=(e>>>16&255)-(r=l>>>16&255)|0,f=(i>>>16&255)-r|0,A=(e>>>8&255)-(r=l>>>8&255)|0,u=(i>>>8&255)-r|0,0|((((0|(l=(255&e)-(r=255&l)|0))>-1?l:0-l|0)-((0|(s=(255&i)-r|0))>-1?s:0-s|0)-((0|t)>-1?t:0-t|0)+((0|n)>-1?n:0-n|0)-((0|u)>-1?u:0-u|0)+((0|A)>-1?A:0-A|0)-((0|f)>-1?f:0-f|0)+((0|a)>-1?a:0-a|0)|0)<1?i:e)},function(e,r){var i,n,t,a,f;return e|=0,((r=((i=0|o[(r|=0)>>2])>>>24)+(e>>>24)-((n=0|o[r+-4>>2])>>>24)|0)>>>0<256?r:r>>>24^255)<<24|((f=(255&i)+(255&e)-(255&n)|0)>>>0<256?f:f>>>24^255)|((t=(i>>>16&255)+(e>>>16&255)-(n>>>16&255)|0)>>>0<256?t:t>>>24^255)<<16|((a=(i>>>8&255)+(e>>>8&255)-(n>>>8&255)|0)>>>0<256?a:a>>>24^255)<<8|0},function(e,r){e|=0;var i,n,t=0,a=0;return t=0|o[(r|=0)>>2],i=0|o[r+-4>>2],t=(((e=(a=((r=t^e)>>>1&2139062143)+(t&e)|0)>>>24)-(i>>>24)|0)/2|0)+e|0,r=(((e=a>>>16&255)-(i>>>16&255)|0)/2|0)+e|0,n=(((e=a>>>8&255)-(i>>>8&255)|0)/2|0)+e|0,(t>>>0<256?t:t>>>24^255)<<24|((a=(((e=255&a)-(255&i)|0)/2|0)+e|0)>>>0<256?a:a>>>24^255)|(r>>>0<256?r:r>>>24^255)<<16|(n>>>0<256?n:n>>>24^255)<<8|0},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0;if(n=(d=(i=0|o[(e|=0)+16>>2])+1|0)>>1,(0|i)<=0)return 0|(v=0);for(t=e+20|0,a=e+32|0,f=r+28|0,A=e+24|0,u=e+36|0,s=r+32|0,c=e+28|0,e=r+16|0,g=0,b=0,h=0,w=0|o[(d=r+24|0)>>2];;){k=0|o[a>>2],h=(0|ue(w,i-h|0,(0|o[t>>2])+(0|l(k,h))|0,k))+h|0,k=n-g|0,0|fe(0|o[f>>2],k)?(C=0|o[u>>2],p=0|ue(0|o[f>>2],k,(0|o[A>>2])+(0|l(C,g))|0,C),C=0|o[u>>2],ue(0|o[s>>2],k,(0|o[c>>2])+(0|l(C,g))|0,C),m=p+g|0):m=g,p=0|o[r>>2],C=0|o[9808+(o[p>>2]<<2)>>2],k=p+20|0,I=0|o[d>>2];e:do{if((0|o[I+64>>2])<(0|o[I+56>>2]))for(y=(0|o[p+16>>2])+(0|l(0|o[k>>2],(0|o[e>>2])+b|0))|0,E=0,D=I;;){if((0|o[D+24>>2])>0){L=E,x=D;break e}if(S=0|o[f>>2],(0|o[S+64>>2])>=(0|o[S+56>>2])){L=E,x=D;break e}if((0|o[S+24>>2])>0){L=E,x=D;break e}if(se(D),se(0|o[f>>2]),se(0|o[s>>2]),S=0|o[d>>2],en[31&C](0|o[S+68>>2],0|o[68+(0|o[f>>2])>>2],0|o[68+(0|o[s>>2])>>2],y,0|o[S+52>>2]),S=E+1|0,B=0|o[d>>2],!((0|o[B+64>>2])<(0|o[B+56>>2]))){L=S,x=B;break}y=y+(0|o[k>>2])|0,E=S,D=B}else L=0,x=I}while(0);if(I=L+b|0,(0|i)<=(0|h)){v=I;break}g=m,b=I,w=x}return 0|v},function(e,r){r|=0;var i=0,n=0,t=0,a=0,f=0,A=0,u=0,s=0;switch(t=(n=(i=0|o[(e|=0)+16>>2])+1|0)>>1,n=0|o[r+24>>2],0|(a=0|o[o[r>>2]>>2])){case 1:case 3:case 4:case 5:case 12:f=3;break;default:(a+-7|0)>>>0<=3&&(f=3)}if(3==(0|f)&&0|(f=0|o[e+104>>2])&&Ue(0|o[e+20>>2],0|o[e+32>>2],f,0|o[e>>2],0|o[e+12>>2],i,0),f=0|o[e+32>>2],!(a=(0|i)>0))return 0|0;A=0,u=i,i=0|o[e+20>>2];do{s=0|ue(n,u,i,f),i=i+(0|l(s,f))|0,u=u-s|0,A=(0|Ye(n))+A|0}while((0|u)>0);if(n=0|o[(u=e+36|0)>>2],f=0|o[r+28>>2],!a)return 0|A;a=t,i=0|o[e+24>>2];do{s=0|ue(f,a,i,n),i=i+(0|l(s,n))|0,a=a-s|0,Ye(f)}while((0|a)>0);a=0|o[u>>2],u=0|o[r+32>>2],r=t,t=0|o[e+28>>2];do{e=0|ue(u,r,t,a),t=t+(0|l(e,a))|0,r=r-e|0,Ye(u)}while((0|r)>0);return 0|A},function(e,r){var i,n,t;return e|=0,i=0|o[(r|=0)>>2],r=0|o[i+20>>2],n=(0|o[i+16>>2])+(0|l(r,0|o[e+8>>2]))|0,t=e+16|0,function(e,r,i,n,t,o,a,f,A,u){e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,u|=0;var s=0,l=0;if((0|(A|=0))<=0)return;s=e,e=i,i=n,n=o,o=0;for(;en[31&u](s,e,i,n,f),l=0==(1&o|0),(0|(o=o+1|0))!=(0|A);)s=s+r|0,e=l?e:e+t|0,i=l?i:i+t|0,n=n+a|0}(0|o[e+20>>2],0|o[e+32>>2],0|o[e+24>>2],0|o[e+28>>2],0|o[e+36>>2],n,r,0|o[e+12>>2],0|o[t>>2],0|o[9872+(o[i>>2]<<2)>>2]),0|o[t>>2]},function(e,r){r|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0;if(d=0|o[(e|=0)+16>>2],v=0|o[r>>2],g=0|o[e+8>>2],b=0|o[(i=v+20|0)>>2],n=(0|o[v+16>>2])+(0|l(b,g))|0,t=0|o[9744+(o[v>>2]<<2)>>2],v=0|o[e+20>>2],h=0|o[e+24>>2],a=0|o[e+28>>2],f=r+8|0,A=r+12|0,u=g+d|0,c=((s=0|o[e+12>>2])+1|0)/2|0,g?(rn[7&t](0|o[r+4>>2],v,0|o[f>>2],0|o[A>>2],h,a,n+(0-b)|0,n,s),w=d+1|0):(rn[7&t](v,0,h,a,h,a,n,0,s),w=d),(0|(d=g+2|0))<(0|u))for(g=e+36|0,b=e+32|0,k=n,m=v,C=a,p=h,I=d;;){if(y=p+(d=0|o[g>>2])|0,E=C+d|0,D=k+((d=0|o[i>>2])<<1)|0,x=m+((L=0|o[b>>2])<<1)|0,rn[7&t](x+(0-L)|0,x,p,C,y,E,D+(0-d)|0,D,s),(0|(I=I+2|0))>=(0|u)){S=D,B=x,M=E,F=y,_=b;break}k=D,m=x,C=E,p=y}else S=n,B=v,M=a,F=h,_=e+32|0;return h=B+(0|o[_>>2])|0,((0|o[e+84>>2])+u|0)<(0|o[e+88>>2])?(Ti(0|o[r+4>>2],0|h,0|s),Ti(0|o[f>>2],0|F,0|c),Ti(0|o[A>>2],0|M,0|c),0|(w+-1|0)):(1&u|0||rn[7&t](h,0,F,M,F,M,S+(0|o[i>>2])|0,0,s),0|w)},function(e,r){e|=0;var i,n,t,a,f,A,u,s,c,d=0,v=0,g=0,b=0,h=0;if(d=0|o[(r|=0)>>2],r=0|o[e+8>>2],i=d+32|0,n=(0|o[d+16>>2])+(0|l(0|o[i>>2],r))|0,v=r>>1,r=d+36|0,t=(0|o[d+20>>2])+(0|l(0|o[r>>2],v))|0,a=d+40|0,f=(0|o[d+24>>2])+(0|l(0|o[a>>2],v))|0,A=((v=0|o[e+12>>2])+1|0)/2|0,u=((g=0|o[(d=e+16|0)>>2])+1|0)/2|0,!(b=(0|g)>0))return 0|(0|o[d>>2]);if(c=e+32|0,Ti(0|n,0|o[(s=e+20|0)>>2],0|v),1!=(0|g)){h=1;do{Ti(0|(n+(0|l(0|o[i>>2],h))|0),(0|o[s>>2])+(0|l(0|o[c>>2],h))|0,0|v),h=h+1|0}while((0|h)!=(0|g))}if(!b)return 0|(0|o[d>>2]);b=e+24|0,g=e+36|0,h=e+28|0,e=0;do{Ti(0|(v=t+(0|l(0|o[r>>2],e))|0),(0|o[b>>2])+(0|l(0|o[g>>2],e))|0,0|A),Ti(0|(v=f+(0|l(0|o[a>>2],e))|0),(0|o[h>>2])+(0|l(0|o[g>>2],e))|0,0|A),e=e+1|0}while((0|e)<(0|u));return 0|(0|o[d>>2])},nr,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui,Ui],Zi=[zi,function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;n=O,O=O+48|0,t=n+32|0,u=n+16|0,a=n,s=0|o[(f=(e|=0)+28|0)>>2],o[a>>2]=s,l=(0|o[(A=e+20|0)>>2])-s|0,o[a+4>>2]=l,o[a+8>>2]=r,o[a+12>>2]=i,r=l+i|0,l=e+60|0,o[u>>2]=o[l>>2],o[u+4>>2]=a,o[u+8>>2]=2,s=0|ti(0|D(146,0|u));e:do{if((0|r)!=(0|s)){for(u=2,c=r,d=a,v=s;!((0|v)<0);){if(c=c-v|0,w=u+((b=v>>>0>(g=0|o[d+4>>2])>>>0)<<31>>31)|0,k=v-(b?g:0)|0,o[(h=b?d+8|0:d)>>2]=(0|o[h>>2])+k,o[(g=h+4|0)>>2]=(0|o[g>>2])-k,o[t>>2]=o[l>>2],o[t+4>>2]=h,o[t+8>>2]=w,(0|c)==(0|(v=0|ti(0|D(146,0|t))))){m=3;break e}u=w,d=h}o[e+16>>2]=0,o[f>>2]=0,o[A>>2]=0,o[e>>2]=32|o[e>>2],C=2==(0|u)?0:i-(0|o[d+4>>2])|0}else m=3}while(0);return 3==(0|m)&&(m=0|o[e+44>>2],o[e+16>>2]=m+(0|o[e+48>>2]),e=m,o[f>>2]=e,o[A>>2]=e,C=i),O=n,0|C},function(e,r,i){e|=0,r|=0,i|=0;var n,t,a,f=0;return n=O,O=O+32|0,a=n+20|0,o[(t=n)>>2]=o[e+60>>2],o[t+4>>2]=0,o[t+8>>2]=r,o[t+12>>2]=a,o[t+16>>2]=i,(0|ti(0|E(140,0|t)))<0?(o[a>>2]=-1,f=-1):f=0|o[a>>2],O=n,0|f},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s,c=0,d=0,v=0,g=0;if(!(c=0|o[(n=(e|=0)+104|0)>>2]))return 0;if(t=0|o[r+36>>2],a=(0|o[r+16>>2])+i|0,(0|i)<=0)return 0;for(f=t+60|0,A=e+8|0,u=e+16|0,s=r+52|0,d=i,i=c;c=0|o[f>>2],v=0|o[A>>2],g=0|o[e>>2],ue(t,v-c+(0|o[u>>2])|0,i+(0|l(g,c-v|0))|0,g),!((0|(g=d-(0|Zi[15&o[s>>2]](r,a-d|0,d))|0))<=0);)d=g,i=0|o[n>>2];return 0},function(e,r,i){e|=0,i|=0;var n,t,a,f=0,A=0,u=0,s=0,c=0,d=0,v=0;if(f=0|o[(r|=0)>>2],A=0|o[f+28>>2],n=0|o[r+16>>2],u=0|o[(t=f+44|0)>>2],a=A+(0|l(u,n))|0,!(s=0|o[e+104>>2])){if(!A)return 0;if(A=0|o[e+96>>2],(0|i)<=0)return 0;for(c=a,d=0;Oi(0|c,-1,0|A),(0|(d=d+1|0))!=(0|i);)c=c+u|0;return 0}if(u=0|o[f+16>>2],f=0|o[(c=f+32|0)>>2],i=0|o[e>>2],d=0|o[e+16>>2],r=0|o[(e=r+36|0)>>2],(0|d)<=0)return 0;A=0,v=d,d=s;do{s=0|ue(r,v,d,i),d=d+(0|l(s,i))|0,v=v-s|0,A=(0|Ye(r))+A|0}while((0|v)>0);return(0|A)<=0||Ue(v=u+(0|l(f,n))|0,0|o[c>>2],a,0|o[t>>2],0|o[52+(0|o[e>>2])>>2],A,1),0},function(e,r,i){r|=0,i|=0;var n,t,a=0,f=0,A=0,u=0;if(i=0|o[(e|=0)+104>>2],a=0|o[r>>2],r=0|o[e+12>>2],n=0|o[e+16>>2],f=0|o[a+28>>2],a=0|o[(t=a+44|0)>>2],A=f+(0|l(a,0|o[e+8>>2]))|0,i){if((0|n)<=0)return 0;for(a=A,A=i,i=0;Ti(0|a,0|A,0|r),(0|(i=i+1|0))!=(0|n);)a=a+(0|o[t>>2])|0,A=A+(0|o[e>>2])|0;return 0}if(!((0|n)>0&0!=(0|f)))return 0;for(f=A,u=0;Oi(0|f,-1,0|r),(0|(u=u+1|0))!=(0|n);)f=f+a|0;return 0},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0;return(i=0|o[(e|=0)+104>>2])?(n=0|o[e+12>>2],t=0|o[r>>2],f=1&(a=4==(0|(r=0|o[t>>2]))|9==(0|r)),A=0|o[e+8>>2],u=0|o[e+16>>2],0|o[e+56>>2]?(A?(v=u,g=A+-1|0,b=i+(0-(0|o[e>>2]))|0):(v=u+-1|0,g=0,b=i),s=(0|(h=u+A+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+g)|0:v,c=g,d=b):(s=u,c=A,d=i),g=0|o[(b=t+20|0)>>2],v=(0|o[t+16>>2])+(0|l(g,c))|0,(r+-7|0)>>>0>3|0==(0|we(d,0|o[e>>2],n,s,v+(a?0:3)|0,g))||he(v,f,n,s,0|o[b>>2]),0):0},function(e,r,i){r|=0,i|=0;var t,f,A,u,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0;if(t=(s=0|o[(e|=0)>>2])+20|0,f=(0|o[s+16>>2])+(0|l(0|o[t>>2],r))|0,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],u=((0|o[s>>2])-7|0)>>>0<4,(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|(c=0);if((0|A)<=0){for(s=0,d=e;;){if(!((0|s)<(0|i)&&(0|o[d+24>>2])<1)){c=s,v=13;break}if(se(d),g=s+1|0,d=0|o[r>>2],(0|o[d+64>>2])>=(0|o[d+56>>2])){c=g,v=13;break}s=g}if(13==(0|v))return 0|c}for(v=15,s=0,d=f+1|0,g=e;;){if(!((0|s)<(0|i)&&(0|o[g+24>>2])<1)){b=v,h=s;break}se(g),e=0,w=v;do{m=(k=0|a[(0|o[68+(0|o[r>>2])>>2])+e>>0])>>>4,n[(k=d+(e<<1)|0)>>0]=m|-16&n[k>>0]&255,w&=m,e=e+1|0}while((0|e)!=(0|A));if(e=s+1|0,g=0|o[r>>2],(0|o[g+64>>2])>=(0|o[g+56>>2])){b=w,h=e;break}v=w,s=e,d=d+(0|o[t>>2])|0}return u&15!=(0|b)?(be(f,A,h,0|o[t>>2]),0|(c=h)):0|(c=h)},function(e,r,i){r|=0,i|=0;var n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(u=0|o[(e|=0)>>2],s=0|o[(n=u+20|0)>>2],t=(0|o[u+16>>2])+(0|l(s,r))|0,a=1&(u=4==(0|(r=0|o[u>>2]))|9==(0|r)),f=(r+-7|0)>>>0<4,e=0|o[(r=e+36|0)>>2],A=0|o[e+52>>2],(0|o[e+64>>2])>=(0|o[e+56>>2]))return 0|0;for(c=0,d=0,v=t+(u?0:3)|0,u=e,e=s;;){if(!((0|d)<(0|i)&&(0|o[u+24>>2])<1)){g=c,b=d,h=e;break}if(se(u),s=0|we(0|o[68+(0|o[r>>2])>>2],0,A,1,v,0)|c,w=0|o[n>>2],k=d+1|0,u=0|o[r>>2],(0|o[u+64>>2])>=(0|o[u+56>>2])){g=s,b=k,h=w;break}c=s,d=k,v=v+w|0,e=w}return f&0!=(0|g)?(he(t,a,A,b,h),0|b):0|b},function(e,r,i){r|=0,i|=0;var t,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0;if(!(i=0|o[(e|=0)+104>>2]))return 0;if(t=0|o[e+12>>2],A=0|o[r>>2],r=0|o[A>>2],u=0|o[e+8>>2],f=0|o[e+16>>2],0|o[e+56>>2]?(u?(v=u+-1|0,g=f,b=i+(0-(0|o[e>>2]))|0):(v=0,g=f+-1|0,b=i),s=v,c=(0|(h=f+u+(i=0|o[e+84>>2])|0))==(0|o[e+88>>2])?h-(i+v)|0:g,d=b):(s=u,c=f,d=i),b=A+20|0,g=(0|o[A+16>>2])+(0|l(0|o[b>>2],s))|0,(0|c)<=0)return 0;if((0|t)<=0)return 0;for(s=0,A=15,v=g+1|0,i=d;;){d=0,w=A;do{u=(h=0|a[i+d>>0])>>>4,n[(h=v+(d<<1)|0)>>0]=u|-16&n[h>>0]&255,w&=u,d=d+1|0}while((0|d)!=(0|t));if(k=0|o[b>>2],(0|(s=s+1|0))==(0|c))break;A=w,v=v+k|0,i=i+(0|o[e>>2])|0}return(r+-7|0)>>>0>3|15==(0|w)||be(g,t,c,k),0},zi,zi,zi,zi,zi,zi],ji=[function(e,r,i,n,t,o){return 0,0,0,0,0,0,d(3),0},function(e,r,i,n,f,A){i|=0,n|=0,A|=0;var u,s,d,v,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0;if((0|(f|=0))>=16)return 0|(g=16);u=(e|=0)+4|0,s=e+8|0,d=e+12|0,v=e+20|0,b=(0|o[(r|=0)+(f<<2)>>2])+(11*i|0)|0,i=f,f=0|o[s>>2],h=0|o[u>>2];e:for(;;){w=0|a[b>>0];do{if((0|f)<0){if((k=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){m=a[k>>0]|a[k+1>>0]<<8|a[k+2>>0]<<16|a[k+3>>0]<<24,o[d>>2]=k+3,k=0|Ri(0|m),o[e>>2]=o[e>>2]<<24|k>>>8,k=f+24|0,o[s>>2]=k,C=k;break}Yr(e),C=0|o[s>>2];break}C=f}while(0);if(m=(k=0|l(h,w))>>>8,k=0|o[e>>2],(p=(C?k>>>C:k)>>>0>m>>>0)?(I=k-(m+1<>2]=I,y=h-m|0,E=I):(y=m+1|0,E=k),m=C-(k=24^(0|c(0|y)))|0,o[s>>2]=m,I=(y<>2]=I,!p){g=i,D=37;break}for(p=b,k=i,L=m,m=E,x=I;;){I=0|a[p+1>>0];do{if((0|L)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){B=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,B=m<<24|(S=0|Ri(0|B))>>>8,o[e>>2]=B,S=L+24|0,o[s>>2]=S,M=B,F=S;break}Yr(e),M=0|o[e>>2],F=0|o[s>>2];break}M=m,F=L}while(0);if((S=(F?M>>>F:M)>>>0>(B=(S=0|l(x,I))>>>8)>>>0)?(_=M-(B+1<>2]=_,P=x-B|0,R=_):(P=B+1|0,R=M),T=F-(B=24^(0|c(0|P)))|0,o[s>>2]=T,G=(P<>2]=G,O=k+1|0,S)break;if(16==(0|O)){g=16,D=37;break e}p=0|o[r+(O<<2)>>2],k=O,L=T,m=R,x=G}x=0|o[r+(O<<2)>>2],m=0|a[p+2>>0];do{if((0|T)<0){if((L=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){w=a[L>>0]|a[L+1>>0]<<8|a[L+2>>0]<<16|a[L+3>>0]<<24,o[d>>2]=L+3,w=R<<24|(L=0|Ri(0|w))>>>8,o[e>>2]=w,L=T+24|0,o[s>>2]=L,q=w,Y=L;break}Yr(e),q=0|o[e>>2],Y=0|o[s>>2];break}q=R,Y=T}while(0);(L=(Y?q>>>Y:q)>>>0>(w=(L=0|l(G,m))>>>8)>>>0)?(o[e>>2]=q-(w+1<>2]=S,o[u>>2]=(U<>2]):(z=1,W=x+11|0,X=S);do{if((0|X)<0){if((S=0|o[d>>2])>>>0<(0|o[v>>2])>>>0){L=a[S>>0]|a[S+1>>0]<<8|a[S+2>>0]<<16|a[S+3>>0]<<24,o[d>>2]=S+3,S=0|Ri(0|L),o[e>>2]=o[e>>2]<<24|S>>>8,S=X+24|0,o[s>>2]=S,Q=S;break}Yr(e),Q=0|o[s>>2];break}Q=X}while(0);if(p=(x=0|o[u>>2])>>>1,m=0|o[e>>2],L=(S=p-(Q?m>>>Q:m)|0)>>31,S=Q+-1|0,o[s>>2]=S,w=L+x|1,o[u>>2]=w,o[e>>2]=m-((L&p+1)<0&1)<<2)>>2])),t[A+((0|a[7584+k>>0])<<1)>>1]=p,!((0|k)<15)){g=16,D=37;break}b=W,i=O,f=S,h=w}return 37==(0|D)?0|g:0}],Ki=[Wi,function(e){o[(e|=0)>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0},function(e){var r,i,n=0,t=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:e=r+28|0;do{P(0|e,0|r)}while(1!=(0|o[i>>2]));n=e,t=6}6==(0|t)&&(o[i>>2]=2,_(0|n)),ii(r)}},function(e){var r,i=0;(i=0|o[(e|=0)+8>>2])&&(r=0==(0|Hi[31&i](0|o[e+12>>2],0|o[e+16>>2]))&1,o[(i=e+20|0)>>2]=o[i>>2]|r)},function(e){var r,i,n=0,t=0,a=0;if(r=0|o[(e|=0)>>2]){switch(ri(r),0|o[(i=e+4|0)>>2]){case 0:break;case 1:n=r+28|0,t=6;break;default:a=r+28|0;do{P(0|a,0|r)}while(1!=(0|o[i>>2]));n=a,t=6}6==(0|t)&&(o[i>>2]=0,_(0|n)),ii(r),T(0|o[r+76>>2],0),ni(r),M(r+28|0),Y(r),o[e>>2]=0}},function(e){var r;r=40+(0|o[(e|=0)+40>>2])|0,Y(0|o[r>>2]),o[r>>2]=0},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])|0)>>>3&255),4),Oi(e+32|0,0|r,4),Oi(e+64|0,0|r,4),Oi(e+96|0,0|r,4)},function(e){e|=0;var r,i,t,f,A,u=0;u=(r=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,i=0|a[e+-32>>0],n[e>>0]=0|n[u+i>>0],t=0|a[e+-31>>0],n[e+1>>0]=0|n[u+t>>0],f=0|a[e+-30>>0],n[e+2>>0]=0|n[u+f>>0],A=0|a[e+-29>>0],n[e+3>>0]=0|n[u+A>>0],u=r+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[u+i>>0],n[e+33>>0]=0|n[u+t>>0],n[e+34>>0]=0|n[u+f>>0],n[e+35>>0]=0|n[u+A>>0],u=r+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[u+i>>0],n[e+65>>0]=0|n[u+t>>0],n[e+66>>0]=0|n[u+f>>0],n[e+67>>0]=0|n[u+A>>0],u=r+(0|a[e+95>>0])|0,n[e+96>>0]=0|n[u+i>>0],n[e+97>>0]=0|n[u+t>>0],n[e+98>>0]=0|n[u+f>>0],n[e+99>>0]=0|n[u+A>>0]},function(e){var r,i,t,o=0,f=0,A=0,u=0;o=0|a[(e|=0)+-32>>0],i=(A=(r=(f=0|a[e+-31>>0])+2|0)+(0|a[e+-33>>0])+(o<<1)|0)>>>2&255,f=(u=(t=(A=0|a[e+-30>>0])+2|0)+o+(f<<1)|0)>>>2&255,A=(o=r+(A<<1)+(u=0|a[e+-29>>0])|0)>>>2&255,u=(o=t+(u<<1)+(0|a[e+-28>>0])|0)>>>2&255,n[e>>0]=i,n[e+1>>0]=f,n[e+2>>0]=A,n[e+3>>0]=u,n[e+32>>0]=i,n[e+33>>0]=f,n[e+34>>0]=A,n[e+35>>0]=u,n[e+64>>0]=i,n[e+65>>0]=f,n[e+66>>0]=A,n[e+67>>0]=u,n[e+96>>0]=i,n[e+97>>0]=f,n[e+98>>0]=A,n[e+99>>0]=u},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-1>>0],r=0|a[e+31>>0],u=0|a[e+63>>0],s=0|a[e+-33>>0],l=0|a[e+-32>>0],i=0|a[e+-31>>0],t=0|a[e+-30>>0],o=0|a[e+-29>>0],c=(f=r+2|0)+(u<<1)+(0|a[e+95>>0])|0,n[e+96>>0]=c>>>2,u=((c=A+2|0)+(r<<1)+u|0)>>>2&255,n[e+64>>0]=u,n[e+97>>0]=u,A=(u=f+(A<<1)+s|0)>>>2&255,n[e+32>>0]=A,n[e+65>>0]=A,n[e+98>>0]=A,c=(A=c+l+(s<<1)|0)>>>2&255,n[e>>0]=c,n[e+33>>0]=c,n[e+66>>0]=c,n[e+99>>0]=c,s=(c=s+2+i+(l<<1)|0)>>>2&255,n[e+1>>0]=s,n[e+34>>0]=s,n[e+67>>0]=s,l=(s=l+2+t+(i<<1)|0)>>>2&255,n[e+2>>0]=l,n[e+35>>0]=l,l=i+2+o+(t<<1)|0,n[e+3>>0]=l>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0;r=0|a[(e|=0)+-31>>0],f=0|a[e+-30>>0],A=0|a[e+-29>>0],u=0|a[e+-28>>0],s=0|a[e+-27>>0],i=0|a[e+-26>>0],t=0|a[e+-25>>0],l=(o=f+2|0)+(0|a[e+-32>>0])+(r<<1)|0,n[e>>0]=l>>>2,f=((l=A+2|0)+r+(f<<1)|0)>>>2&255,n[e+32>>0]=f,n[e+1>>0]=f,A=(f=o+(A<<1)+u|0)>>>2&255,n[e+64>>0]=A,n[e+33>>0]=A,n[e+2>>0]=A,l=(A=l+(u<<1)+s|0)>>>2&255,n[e+96>>0]=l,n[e+65>>0]=l,n[e+34>>0]=l,n[e+3>>0]=l,u=(l=u+2+(s<<1)+i|0)>>>2&255,n[e+97>>0]=u,n[e+66>>0]=u,n[e+35>>0]=u,s=(u=s+2+(i<<1)+t|0)>>>2&255,n[e+98>>0]=s,n[e+67>>0]=s,s=i+2+t+(t<<1)|0,n[e+99>>0]=s>>>2},function(e){var r,i,t=0,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],t=0|a[e+31>>0],o=0|a[e+63>>0],f=0|a[e+95>>0],A=(i=t+2|0)+(0|a[e+-33>>0])+(r<<1)|0,u=0|l(A>>>2&255,16843009),n[e>>0]=u,n[e+1>>0]=u>>8,n[e+2>>0]=u>>16,n[e+3>>0]=u>>24,u=e+32|0,t=0|l(((A=o+2|0)+r+(t<<1)|0)>>>2&255,16843009),n[u>>0]=t,n[u+1>>0]=t>>8,n[u+2>>0]=t>>16,n[u+3>>0]=t>>24,t=e+64|0,o=0|l((u=i+(o<<1)+f|0)>>>2&255,16843009),n[t>>0]=o,n[t+1>>0]=o>>8,n[t+2>>0]=o>>16,n[t+3>>0]=o>>24,o=e+96|0,f=0|l((e=A+f+(f<<1)|0)>>>2&255,16843009),n[o>>0]=f,n[o+1>>0]=f>>8,n[o+2>>0]=f>>16,n[o+3>>0]=f>>24},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],A=0|a[e+63>>0],u=0|a[e+-33>>0],s=0|a[e+-32>>0],t=0|a[e+-31>>0],o=0|a[e+-30>>0],f=0|a[e+-29>>0],c=((l=s+1|0)+u|0)>>>1&255,n[e+65>>0]=c,n[e>>0]=c,l=(c=l+t|0)>>>1&255,n[e+66>>0]=l,n[e+1>>0]=l,c=(l=t+1+o|0)>>>1&255,n[e+67>>0]=c,n[e+2>>0]=c,c=o+1+f|0,n[e+3>>0]=c>>>1,l=(c=r+2|0)+A+(i<<1)|0,n[e+96>>0]=l>>>2,A=(l=u+2|0)+i+(r<<1)|0,n[e+64>>0]=A>>>2,u=(A=c+(u<<1)+s|0)>>>2&255,n[e+97>>0]=u,n[e+32>>0]=u,l=(u=l+(s<<1)+t|0)>>>2&255,n[e+98>>0]=l,n[e+33>>0]=l,s=(l=s+2+(t<<1)+o|0)>>>2&255,n[e+99>>0]=s,n[e+34>>0]=s,s=t+2+(o<<1)+f|0,n[e+35>>0]=s>>>2},function(e){var r,i,t,o,f,A=0,u=0,s=0,l=0,c=0;A=0|a[(e|=0)+-32>>0],r=0|a[e+-31>>0],u=0|a[e+-30>>0],s=0|a[e+-29>>0],i=0|a[e+-28>>0],t=0|a[e+-27>>0],o=0|a[e+-26>>0],f=0|a[e+-25>>0],c=(l=r+1|0)+A|0,n[e>>0]=c>>>1,l=(c=l+u|0)>>>1&255,n[e+64>>0]=l,n[e+1>>0]=l,c=(l=u+1+s|0)>>>1&255,n[e+65>>0]=c,n[e+2>>0]=c,l=(c=s+1+i|0)>>>1&255,n[e+66>>0]=l,n[e+3>>0]=l,c=(l=u+2|0)+A+(r<<1)|0,n[e+32>>0]=c>>>2,u=(A=(c=s+2|0)+r+(u<<1)|0)>>>2&255,n[e+96>>0]=u,n[e+33>>0]=u,s=(u=l+(s<<1)+i|0)>>>2&255,n[e+97>>0]=s,n[e+34>>0]=s,c=(s=c+(i<<1)+t|0)>>>2&255,n[e+98>>0]=c,n[e+35>>0]=c,c=i+2+(t<<1)+o|0,n[e+67>>0]=c>>>2,c=t+2+(o<<1)+f|0,n[e+99>>0]=c>>>2},function(e){var r,i,t,o,f=0,A=0,u=0,s=0,l=0,c=0;r=0|a[(e|=0)+-1>>0],f=0|a[e+31>>0],i=0|a[e+63>>0],t=0|a[e+95>>0],A=0|a[e+-33>>0],u=0|a[e+-32>>0],s=0|a[e+-31>>0],o=0|a[e+-30>>0],c=((l=r+1|0)+A|0)>>>1&255,n[e+34>>0]=c,n[e>>0]=c,l=(c=l+f|0)>>>1&255,n[e+66>>0]=l,n[e+32>>0]=l,c=(l=f+1+i|0)>>>1&255,n[e+98>>0]=c,n[e+64>>0]=c,c=i+1+t|0,n[e+96>>0]=c>>>1,c=u+2+(s<<1)+o|0,n[e+3>>0]=c>>>2,c=A+2+(u<<1)+s|0,n[e+2>>0]=c>>>2,u=(s=(c=r+2|0)+(A<<1)+u|0)>>>2&255,n[e+35>>0]=u,n[e+1>>0]=u,A=(s=(u=f+2|0)+(r<<1)+A|0)>>>2&255,n[e+67>>0]=A,n[e+33>>0]=A,f=(A=c+i+(f<<1)|0)>>>2&255,n[e+99>>0]=f,n[e+65>>0]=f,f=u+t+(i<<1)|0,n[e+97>>0]=f>>>2},function(e){var r,i,t,o=0,f=0,A=0,u=0;r=0|a[(e|=0)+-1>>0],i=0|a[e+31>>0],o=0|a[e+63>>0],f=255&(t=0|n[e+95>>0]),u=(A=i+1|0)+r|0,n[e>>0]=u>>>1,A=(u=A+o|0)>>>1&255,n[e+32>>0]=A,n[e+2>>0]=A,u=(A=o+1+f|0)>>>1&255,n[e+64>>0]=u,n[e+34>>0]=u,A=(u=o+2|0)+r+(i<<1)|0,n[e+1>>0]=A>>>2,o=(A=f+2+i+(o<<1)|0)>>>2&255,n[e+33>>0]=o,n[e+3>>0]=o,f=(o=u+f+(f<<1)|0)>>>2&255,n[e+65>>0]=f,n[e+35>>0]=f,n[e+66>>0]=t,n[e+67>>0]=t,Oi(e+96|0,0|t,4)},function(e){var r;Oi(0|(e|=0),0|(r=(16+(0|a[e+-1>>0])+(0|a[e+-32>>0])+(0|a[e+31>>0])+(0|a[e+-31>>0])+(0|a[e+63>>0])+(0|a[e+-30>>0])+(0|a[e+95>>0])+(0|a[e+-29>>0])+(0|a[e+127>>0])+(0|a[e+-28>>0])+(0|a[e+159>>0])+(0|a[e+-27>>0])+(0|a[e+191>>0])+(0|a[e+-26>>0])+(0|a[e+223>>0])+(0|a[e+-25>>0])+(0|a[e+255>>0])+(0|a[e+-24>>0])+(0|a[e+287>>0])+(0|a[e+-23>>0])+(0|a[e+319>>0])+(0|a[e+-22>>0])+(0|a[e+351>>0])+(0|a[e+-21>>0])+(0|a[e+383>>0])+(0|a[e+-20>>0])+(0|a[e+415>>0])+(0|a[e+-19>>0])+(0|a[e+447>>0])+(0|a[e+-18>>0])+(0|a[e+479>>0])+(0|a[e+-17>>0])|0)>>>5&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r,i,t,f,A,u,s,l,c,d,v,g,b,h,w,k,m,C=0,p=0;for(r=(e|=0)+-32|0,i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0,t=e+-31|0,f=e+-30|0,A=e+-29|0,u=e+-28|0,s=e+-27|0,l=e+-26|0,c=e+-25|0,d=e+-24|0,v=e+-23|0,g=e+-22|0,b=e+-21|0,h=e+-20|0,w=e+-19|0,k=e+-18|0,m=e+-17|0,C=e,e=0;p=i+(0|a[C+-1>>0])|0,n[C>>0]=0|n[p+(0|a[r>>0])>>0],n[C+1>>0]=0|n[p+(0|a[t>>0])>>0],n[C+2>>0]=0|n[p+(0|a[f>>0])>>0],n[C+3>>0]=0|n[p+(0|a[A>>0])>>0],n[C+4>>0]=0|n[p+(0|a[u>>0])>>0],n[C+5>>0]=0|n[p+(0|a[s>>0])>>0],n[C+6>>0]=0|n[p+(0|a[l>>0])>>0],n[C+7>>0]=0|n[p+(0|a[c>>0])>>0],n[C+8>>0]=0|n[p+(0|a[d>>0])>>0],n[C+9>>0]=0|n[p+(0|a[v>>0])>>0],n[C+10>>0]=0|n[p+(0|a[g>>0])>>0],n[C+11>>0]=0|n[p+(0|a[b>>0])>>0],n[C+12>>0]=0|n[p+(0|a[h>>0])>>0],n[C+13>>0]=0|n[p+(0|a[w>>0])>>0],n[C+14>>0]=0|n[p+(0|a[k>>0])>>0],n[C+15>>0]=0|n[p+(0|a[m>>0])>>0],16!=(0|(e=e+1|0));)C=C+32|0},function(e){var r,i=0,t=0,o=0;t=r=(e|=0)+-32|0,o=(i=e)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+32|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+64|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+96|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+128|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+160|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+192|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+224|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+256|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+288|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+320|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+352|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+384|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+416|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+448|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o));t=r,o=(i=e+480|0)+16|0;do{n[i>>0]=0|n[t>>0],i=i+1|0,t=t+1|0}while((0|i)<(0|o))},function(e){Oi(0|(e|=0),0|n[e+-1>>0],16),Oi(e+32|0,0|n[e+31>>0],16),Oi(e+64|0,0|n[e+63>>0],16),Oi(e+96|0,0|n[e+95>>0],16),Oi(e+128|0,0|n[e+127>>0],16),Oi(e+160|0,0|n[e+159>>0],16),Oi(e+192|0,0|n[e+191>>0],16),Oi(e+224|0,0|n[e+223>>0],16),Oi(e+256|0,0|n[e+255>>0],16),Oi(e+288|0,0|n[e+287>>0],16),Oi(e+320|0,0|n[e+319>>0],16),Oi(e+352|0,0|n[e+351>>0],16),Oi(e+384|0,0|n[e+383>>0],16),Oi(e+416|0,0|n[e+415>>0],16),Oi(e+448|0,0|n[e+447>>0],16),Oi(e+480|0,0|n[e+479>>0],16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])+(0|a[e+255>>0])+(0|a[e+287>>0])+(0|a[e+319>>0])+(0|a[e+351>>0])+(0|a[e+383>>0])+(0|a[e+415>>0])+(0|a[e+447>>0])+(0|a[e+479>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])+(0|a[e+-24>>0])+(0|a[e+-23>>0])+(0|a[e+-22>>0])+(0|a[e+-21>>0])+(0|a[e+-20>>0])+(0|a[e+-19>>0])+(0|a[e+-18>>0])+(0|a[e+-17>>0])|0)>>>4&255),16),Oi(e+32|0,0|r,16),Oi(e+64|0,0|r,16),Oi(e+96|0,0|r,16),Oi(e+128|0,0|r,16),Oi(e+160|0,0|r,16),Oi(e+192|0,0|r,16),Oi(e+224|0,0|r,16),Oi(e+256|0,0|r,16),Oi(e+288|0,0|r,16),Oi(e+320|0,0|r,16),Oi(e+352|0,0|r,16),Oi(e+384|0,0|r,16),Oi(e+416|0,0|r,16),Oi(e+448|0,0|r,16),Oi(e+480|0,0|r,16)},function(e){var r=0,i=0;i=(r=e|=0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+32|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+64|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+96|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+128|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+160|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+192|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+224|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+256|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+288|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+320|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+352|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+384|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+416|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+448|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i));i=(r=e+480|0)+16|0;do{n[r>>0]=128,r=r+1|0}while((0|r)<(0|i))},function(e){var r;Oi(0|(e|=0),0|(r=(8+(0|a[e+-32>>0])+(0|a[e+-1>>0])+(0|a[e+-31>>0])+(0|a[e+31>>0])+(0|a[e+-30>>0])+(0|a[e+63>>0])+(0|a[e+-29>>0])+(0|a[e+95>>0])+(0|a[e+-28>>0])+(0|a[e+127>>0])+(0|a[e+-27>>0])+(0|a[e+159>>0])+(0|a[e+-26>>0])+(0|a[e+191>>0])+(0|a[e+-25>>0])+(0|a[e+223>>0])|0)>>>4&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r,i,t,f,A,u,s,l,c,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0;r=(e|=0)+-32|0,d=(i=(0|o[2026])+(0-(0|a[e+-33>>0]))|0)+(0|a[e+-1>>0])|0,v=0|a[r>>0],n[e>>0]=0|n[d+v>>0],g=0|a[(t=e+-31|0)>>0],n[e+1>>0]=0|n[d+g>>0],b=0|a[(f=e+-30|0)>>0],n[e+2>>0]=0|n[d+b>>0],h=0|a[(A=e+-29|0)>>0],n[e+3>>0]=0|n[d+h>>0],w=0|a[(u=e+-28|0)>>0],n[e+4>>0]=0|n[d+w>>0],k=0|a[(s=e+-27|0)>>0],n[e+5>>0]=0|n[d+k>>0],m=0|a[(l=e+-26|0)>>0],n[e+6>>0]=0|n[d+m>>0],C=0|a[(c=e+-25|0)>>0],n[e+7>>0]=0|n[d+C>>0],d=i+(0|a[e+31>>0])|0,n[e+32>>0]=0|n[d+v>>0],n[e+33>>0]=0|n[d+g>>0],n[e+34>>0]=0|n[d+b>>0],n[e+35>>0]=0|n[d+h>>0],n[e+36>>0]=0|n[d+w>>0],n[e+37>>0]=0|n[d+k>>0],n[e+38>>0]=0|n[d+m>>0],n[e+39>>0]=0|n[d+C>>0],d=i+(0|a[e+63>>0])|0,n[e+64>>0]=0|n[d+v>>0],n[e+65>>0]=0|n[d+g>>0],n[e+66>>0]=0|n[d+b>>0],n[e+67>>0]=0|n[d+h>>0],n[e+68>>0]=0|n[d+w>>0],n[e+69>>0]=0|n[d+k>>0],n[e+70>>0]=0|n[d+m>>0],n[e+71>>0]=0|n[d+C>>0],C=i+(0|a[e+95>>0])|0,d=0|a[r>>0],n[e+96>>0]=0|n[C+d>>0],m=0|a[t>>0],n[e+97>>0]=0|n[C+m>>0],k=0|a[f>>0],n[e+98>>0]=0|n[C+k>>0],w=0|a[A>>0],n[e+99>>0]=0|n[C+w>>0],h=0|a[u>>0],n[e+100>>0]=0|n[C+h>>0],b=0|a[s>>0],n[e+101>>0]=0|n[C+b>>0],g=0|a[l>>0],n[e+102>>0]=0|n[C+g>>0],v=0|a[c>>0],n[e+103>>0]=0|n[C+v>>0],C=i+(0|a[e+127>>0])|0,n[e+128>>0]=0|n[C+d>>0],n[e+129>>0]=0|n[C+m>>0],n[e+130>>0]=0|n[C+k>>0],n[e+131>>0]=0|n[C+w>>0],n[e+132>>0]=0|n[C+h>>0],n[e+133>>0]=0|n[C+b>>0],n[e+134>>0]=0|n[C+g>>0],n[e+135>>0]=0|n[C+v>>0],v=i+(0|a[e+159>>0])|0,n[e+160>>0]=0|n[v+d>>0],n[e+161>>0]=0|n[v+m>>0],n[e+162>>0]=0|n[v+(0|a[f>>0])>>0],n[e+163>>0]=0|n[v+(0|a[A>>0])>>0],n[e+164>>0]=0|n[v+(0|a[u>>0])>>0],n[e+165>>0]=0|n[v+(0|a[s>>0])>>0],n[e+166>>0]=0|n[v+(0|a[l>>0])>>0],n[e+167>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+191>>0])|0,n[e+192>>0]=0|n[v+(0|a[r>>0])>>0],n[e+193>>0]=0|n[v+(0|a[t>>0])>>0],n[e+194>>0]=0|n[v+(0|a[f>>0])>>0],n[e+195>>0]=0|n[v+(0|a[A>>0])>>0],n[e+196>>0]=0|n[v+(0|a[u>>0])>>0],n[e+197>>0]=0|n[v+(0|a[s>>0])>>0],n[e+198>>0]=0|n[v+(0|a[l>>0])>>0],n[e+199>>0]=0|n[v+(0|a[c>>0])>>0],v=i+(0|a[e+223>>0])|0,n[e+224>>0]=0|n[v+(0|a[r>>0])>>0],n[e+225>>0]=0|n[v+(0|a[t>>0])>>0],n[e+226>>0]=0|n[v+(0|a[f>>0])>>0],n[e+227>>0]=0|n[v+(0|a[A>>0])>>0],n[e+228>>0]=0|n[v+(0|a[u>>0])>>0],n[e+229>>0]=0|n[v+(0|a[s>>0])>>0],n[e+230>>0]=0|n[v+(0|a[l>>0])>>0],n[e+231>>0]=0|n[v+(0|a[c>>0])>>0]},function(e){var r=0,i=0,t=0,o=0;t=a[(i=r=(e|=0)+-32|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,r=a[(i=r+4|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[(o=i=e)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+32|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+64|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+96|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+128|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(i=o=e+160|0)>>0]=t,n[i+1>>0]=t>>8,n[i+2>>0]=t>>16,n[i+3>>0]=t>>24,n[(i=o+4|0)>>0]=r,n[i+1>>0]=r>>8,n[i+2>>0]=r>>16,n[i+3>>0]=r>>24,n[(o=i=e+192|0)>>0]=t,n[o+1>>0]=t>>8,n[o+2>>0]=t>>16,n[o+3>>0]=t>>24,n[(o=i+4|0)>>0]=r,n[o+1>>0]=r>>8,n[o+2>>0]=r>>16,n[o+3>>0]=r>>24,n[(e=o=e+224|0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[(t=o+4|0)>>0]=r,n[t+1>>0]=r>>8,n[t+2>>0]=r>>16,n[t+3>>0]=r>>24},function(e){Oi(0|(e|=0),0|n[e+-1>>0],8),Oi(e+32|0,0|n[e+31>>0],8),Oi(e+64|0,0|n[e+63>>0],8),Oi(e+96|0,0|n[e+95>>0],8),Oi(e+128|0,0|n[e+127>>0],8),Oi(e+160|0,0|n[e+159>>0],8),Oi(e+192|0,0|n[e+191>>0],8),Oi(e+224|0,0|n[e+223>>0],8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-1>>0])+(0|a[e+31>>0])+(0|a[e+63>>0])+(0|a[e+95>>0])+(0|a[e+127>>0])+(0|a[e+159>>0])+(0|a[e+191>>0])+(0|a[e+223>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r;Oi(0|(e|=0),0|(r=(4+(0|a[e+-32>>0])+(0|a[e+-31>>0])+(0|a[e+-30>>0])+(0|a[e+-29>>0])+(0|a[e+-28>>0])+(0|a[e+-27>>0])+(0|a[e+-26>>0])+(0|a[e+-25>>0])|0)>>>3&255),8),Oi(e+32|0,0|r,8),Oi(e+64|0,0|r,8),Oi(e+96|0,0|r,8),Oi(e+128|0,0|r,8),Oi(e+160|0,0|r,8),Oi(e+192|0,0|r,8),Oi(e+224|0,0|r,8)},function(e){var r=0,i=0;n[(i=r=e|=0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+32|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+64|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+96|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+128|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(r=i=e+160|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(r=i+4|0)>>0]=-2139062144,n[r+1>>0]=-8355712,n[r+2>>0]=-32640,n[r+3>>0]=-128,n[(i=r=e+192|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(i=r+4|0)>>0]=-2139062144,n[i+1>>0]=-8355712,n[i+2>>0]=-32640,n[i+3>>0]=-128,n[(e=i=e+224|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128,n[(e=i+4|0)>>0]=-2139062144,n[e+1>>0]=-8355712,n[e+2>>0]=-32640,n[e+3>>0]=-128},Wi,Wi],Ji=[Xi,function(e,r){var i,n,t,a,f,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0;if(n=(e|=0)+100|0,(0|(u=(r|=0)-(A=0|o[(i=e+108|0)>>2])|0))<=0)return o[(e+116|0)>>2]=r,void(o[i>>2]=r);for(s=0|o[n>>2],t=e+8|0,a=e+20|0,f=e+176|0,c=u,u=(0|o[e+16>>2])+((0|l(s,A))<<2)|0,d=A,v=A,A=s;;){if(s=(0|c)<16?c:16,g=0|o[t>>2],b=0|o[g+40>>2],h=0|o[g>>2],g=0|l(h,s),w=(0|o[b+136>>2])+(0|l(h,d))|0,k=0|o[a>>2],C=v+s|0,(0|(m=0|o[f>>2]))>0){if(ae(e+180+(20*(p=m+-1|0)|0)|0,v,C,u,k),1!=(0|m)){m=p;do{p=m,ae(e+180+(20*(m=m+-1|0)|0)|0,v,C,k,k)}while((0|p)>1)}}else(0|k)!=(0|u)&&Ti(0|k,0|u,0|l(s<<2,A));if(me(k,w,g),C=s+d|0,0|(p=0|o[(m=b+12|0)>>2])){if(y=0|o[(I=b+140|0)>>2],(0|c)>0){if(E=0|l(h,s+-1|0),$i[31&o[9472+(p<<2)>>2]](y,w,w,h),(0|(p=d+1|0))!=(0|C)){D=w,L=p;do{p=D,D=D+h|0,$i[31&o[9472+(o[m>>2]<<2)>>2]](p,D,D,h),L=L+1|0}while((0|L)!=(0|C))}x=w+E|0}else x=y;o[I>>2]=x}if(L=c-s|0,h=0|o[n>>2],(0|L)<=0)break;c=L,u=D=u+((0|l(h,s))<<2)|0,d=C,v=0|o[i>>2],A=h}o[(e+116|0)>>2]=r,o[i>>2]=r},function(e,r){var i,n,t,a=0,f=0,A=0,u=0,s=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if((0|(f=(r|=0)-(a=0|o[(i=(e|=0)+108|0)>>2])|0))<=0)o[i>>2]=r;else{if(A=0|o[e+100>>2],u=(0|o[e+16>>2])+((0|l(A,a))<<2)|0,n=0|o[e+8>>2],s=0|o[e+20>>2],t=o[n>>2]<<2,d=s,(0|(c=0|o[e+176>>2]))>0){if(ae(e+180+(20*(v=c+-1|0)|0)|0,a,r,u,d),1!=(0|c)){c=v;do{v=c,ae(e+180+(20*(c=c+-1|0)|0)|0,a,r,d,d)}while((0|v)>1)}}else(0|u)!=(0|d)&&Ti(0|s,0|u,0|l(f<<2,A));if(A=0|o[i>>2],(0|(u=(0|(f=0|o[n+88>>2]))<(0|r)?f:r))<=(0|(a=(d=(0|(f=0|o[n+84>>2]))>(0|A))?f:A)))o[i>>2]=r;else{if(c=s+(0|l(f-A|0,t))|0,v=(d?c:s)+((A=0|o[n+76>>2])<<2)|0,o[n+8>>2]=a-f,f=(0|o[n+80>>2])-A|0,o[n+12>>2]=f,A=u-a|0,o[n+16>>2]=A,u=0|o[(a=e+12|0)>>2],(s=0|o[u>>2])>>>0<=10){if(c=e+116|0,d=0|o[u+20>>2],g=(0|o[u+16>>2])+(0|l(d,0|o[c>>2]))|0,b=(0|A)>0,0|o[n+92>>2])if(b)for(b=e+268|0,k=0,w=0;;){h=v+(0|l(w,t))|0,C=g+(0|l(k,d))|0,p=A-w|0,I=0|fe(0|o[b>>2],p),Ae(h,t,0|o[44+(0|o[b>>2])>>2],I,0),w=(0|ue(0|o[b>>2],p,h,t))+w|0,h=0|o[b>>2],p=0|o[h+68>>2],I=0|o[h+52>>2],y=h+24|0,E=h+56|0,D=h+64|0;e:do{if((0|o[D>>2])<(0|o[E>>2]))for(L=0;;){if((0|o[y>>2])>0){x=L;break e}if(S=C+(0|l(L,d))|0,se(h),ve(p,I,1),le(p,I,s,S),S=L+1|0,!((0|o[D>>2])<(0|o[E>>2]))){x=S;break}L=S}else x=0}while(0);if(E=x+k|0,(0|w)>=(0|A)){m=E;break}k=E}else m=0;else if(b)for(h=A,w=v,k=g;;){if(le(w,f,s,k),!((0|h)>1)){m=A;break}h=h+-1|0,w=w+t|0,k=k+d|0}else m=A;return o[c>>2]=(0|o[c>>2])+m,void(o[i>>2]=r)}c=0|o[(m=e+116|0)>>2],k=(0|A)>0;e:do{if(0|o[n+92>>2])if(k)for(d=e+268|0,s=0,x=c,w=v;;){b=A-s|0,g=0|fe(0|o[d>>2],b),Ae(w,t,0|o[44+(0|o[d>>2])>>2],g,0),s=(0|ue(0|o[d>>2],b,w,t))+s|0,w=w+(0|l(g,t))|0,g=0|o[d>>2],b=0|o[g+68>>2],E=0|o[g+52>>2],D=g+24|0,I=g+56|0,p=g+64|0;r:do{if((0|o[p>>2])<(0|o[I>>2]))for(h=b+3|0,C=x,y=0;;){if((0|o[D>>2])>0){M=y;break r}if(se(g),ve(b,E,1),L=0|o[a>>2],Or(b,(0|o[L+16>>2])+(0|l(0|o[L+32>>2],C))|0,E),S=C>>1,qr(b,(0|o[L+20>>2])+(0|l(0|o[L+36>>2],S))|0,(0|o[L+24>>2])+(0|l(0|o[L+40>>2],S))|0,E,1&C^1),0|(S=0|o[L+28>>2])&&ke(h,0,E,1,S+(0|l(0|o[L+44>>2],C))|0,0),L=y+1|0,!((0|o[p>>2])<(0|o[I>>2]))){M=L;break}C=C+1|0,y=L}else M=0}while(0);if(I=M+x|0,(0|s)>=(0|A)){B=I;break}x=I}else B=c;else if(k)for(w=A,x=v,s=c,d=u;;){if(Or(x,(0|o[d+16>>2])+(0|l(0|o[d+32>>2],s))|0,f),b=s>>1,qr(x,g=(0|o[d+20>>2])+(0|l(0|o[d+36>>2],b))|0,(0|o[d+24>>2])+(0|l(0|o[d+40>>2],b))|0,f,1&s^1),0|(b=0|o[d+28>>2])&&ke(x+3|0,0,f,1,b+(0|l(0|o[d+44>>2],s))|0,0),b=s+1|0,(0|w)<=1){B=b;break e}w=w+-1|0,x=x+t|0,s=b,d=0|o[a>>2]}else B=c}while(0);o[m>>2]=B,o[i>>2]=r}}},Xi],$i=[Qi,function(e,r,i,t){r|=0,i|=0,t|=0;var o=0;if(o=(e|=0)?0|n[e>>0]:0,!((0|t)<=0)){e=o,o=0;do{e=(0|a[r+o>>0])+(255&e)&255,n[i+o>>0]=e,o=o+1|0}while((0|o)!=(0|t))}},function(e,r,i,t){r|=0,i|=0;var o=0,f=0,A=0;if(o=(0|(t|=0))>0,e|=0){if(!o)return;o=0;do{n[i+o>>0]=(0|a[r+o>>0])+(0|a[e+o>>0]),o=o+1|0}while((0|o)!=(0|t))}else if(o){f=0,A=0;do{f=(255&f)+(0|a[r+A>>0])|0,n[i+A>>0]=f,A=A+1|0}while((0|A)!=(0|t))}},function(e,r,i,t){r|=0,i|=0,t|=0;var o=0,f=0,A=0,u=0,s=0;if(e|=0){if(f=0|n[e>>0],!((0|t)<=0)&&(A=((o=(255&f)-(255&f)+(255&f)|0)>>>0<256?o:255+(o>>>31)|0)+(0|a[r>>0])|0,n[i>>0]=A,1!=(0|t))){o=1,u=A,A=f;do{u=((s=(255&u)-(255&(f=A))+(255&(A=0|n[e+o>>0]))|0)>>>0<256?s:255+(s>>>31)|0)+(0|a[r+o>>0])|0,n[i+o>>0]=u,o=o+1|0}while((0|o)!=(0|t))}}else{if((0|t)<=0)return;o=0,f=0;do{o=(255&o)+(0|a[r+f>>0])|0,n[i+f>>0]=o,f=f+1|0}while((0|f)!=(0|t))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0;if(!((0|(i|=0))<=0)){r=0;do{t=0|o[e+(r<<2)>>2],o[n+(r<<2)>>2]=t+-16777216&-16711936|16711935&t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0;if(!((0|(i|=0))<=0)){r=0,t=0|o[n+-4>>2];do{t=(-16711936&(a=0|o[e+(r<<2)>>2]))+(-16711936&t)&-16711936|(16711935&a)+(16711935&t)&16711935,o[n+(r<<2)>>2]=t,r=r+1|0}while((0|r)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0;if(!((0|(i|=0))<=0)){t=0;do{a=0|o[r+(t<<2)+-4>>2],f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&f)+(-16711936&a)&-16711936|(16711935&f)+(16711935&a)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],a=(-16711936&(f=((u=(s=((f=(u=0|o[f+4>>2])^a)>>>1&2139062143)+(u&a)|0)^A)>>>1&2139062143)+(s&A)|0))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)+-4>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(A=(((f=0|o[r+(t<<2)>>2])^a)>>>1&2139062143)+(f&a)|0))+(-16711936&(f=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&f)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)+-4>>2],u=((a=(A=0|o[a>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0;if(!((0|(i|=0))<=0)){t=0;do{f=0|o[(a=r+(t<<2)|0)>>2],u=((a=(A=0|o[a+4>>2])^f)>>>1&2139062143)+(A&f)|0,f=0|o[e+(t<<2)>>2],o[n+(t<<2)>>2]=(-16711936&u)+(-16711936&f)&-16711936|(16711935&u)+(16711935&f)&16711935,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)+-4>>2],u=0|o[f>>2],s=0|o[f+4>>2],l=((f=A^a)>>>1&2139062143)+(A&a)|0,a=(-16711936&(s=((u=(f=((A=s^u)>>>1&2139062143)+(s&u)|0)^l)>>>1&2139062143)+(f&l)|0))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&s)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],s=(a>>>24)-(f=(u=0|o[f+-4>>2])>>>24)|0,l=(A>>>24)-f|0,c=(a>>>16&255)-(f=u>>>16&255)|0,d=(A>>>16&255)-f|0,v=(a>>>8&255)-(f=u>>>8&255)|0,g=(A>>>8&255)-f|0,a=(-16711936&(f=(((0|(u=(255&a)-(f=255&u)|0))>-1?u:0-u|0)-((0|(b=(255&A)-f|0))>-1?b:0-b|0)-((0|l)>-1?l:0-l|0)+((0|s)>-1?s:0-s|0)-((0|g)>-1?g:0-g|0)+((0|v)>-1?v:0-v|0)-((0|d)>-1?d:0-d|0)+((0|c)>-1?c:0-c|0)|0)<1?A:a))+(-16711936&(A=0|o[e+(t<<2)>>2]))&-16711936|(16711935&f)+(16711935&A)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{a=(-16711936&(u=((f=((A=0|o[(f=r+(t<<2)|0)>>2])>>>24)+(a>>>24)-((u=0|o[f+-4>>2])>>>24)|0)>>>0<256?f:f>>>24^255)<<24|((c=(255&A)+(255&a)-(255&u)|0)>>>0<256?c:c>>>24^255)|((s=(A>>>16&255)+(a>>>16&255)-(u>>>16&255)|0)>>>0<256?s:s>>>24^255)<<16|((l=(A>>>8&255)+(a>>>8&255)-(u>>>8&255)|0)>>>0<256?l:l>>>24^255)<<8))+(-16711936&(l=0|o[e+(t<<2)>>2]))&-16711936|(16711935&u)+(16711935&l)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},function(e,r,i,n){e|=0,r|=0,n|=0;var t=0,a=0,f=0,A=0,u=0,s=0,l=0,c=0;if(!((0|(i|=0))<=0)){t=0,a=0|o[n+-4>>2];do{A=0|o[(f=r+(t<<2)|0)>>2],u=0|o[f+-4>>2],f=(((A=(s=((f=A^a)>>>1&2139062143)+(A&a)|0)>>>24)-(u>>>24)|0)/2|0)+A|0,l=(((A=s>>>16&255)-(u>>>16&255)|0)/2|0)+A|0,c=(((A=s>>>8&255)-(u>>>8&255)|0)/2|0)+A|0,a=(-16711936&(A=(f>>>0<256?f:f>>>24^255)<<24|((s=(((A=255&s)-(255&u)|0)/2|0)+A|0)>>>0<256?s:s>>>24^255)|(l>>>0<256?l:l>>>24^255)<<16|(c>>>0<256?c:c>>>24^255)<<8))+(-16711936&(c=0|o[e+(t<<2)>>2]))&-16711936|(16711935&A)+(16711935&c)&16711935,o[n+(t<<2)>>2]=a,t=t+1|0}while((0|t)!=(0|i))}},Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi,Qi],en=[Ni,function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0,l=0,c=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,u=o+1|0,f=r+-1|0,s=(0|r)>1){r=0;do{n[u+r>>0]=(0|a[A+r>>0])-(0|a[e+r>>0]),r=r+1|0}while((0|r)!=(0|f))}if(r=e+t|0,A=o+t|0,!((0|i)<=1))if(s)for(l=1,u=r,r=A,A=e;;){n[r>>0]=(0|a[u>>0])-(0|a[A>>0]),e=u+1|0,o=r+1|0,s=0;do{n[o+s>>0]=(0|a[e+s>>0])-(0|a[u+s>>0]),s=s+1|0}while((0|s)!=(0|f));if((0|(l=l+1|0))==(0|i))break;s=u,u=u+t|0,r=r+t|0,A=s}else for(s=1,o=r,u=A,l=e;n[u>>0]=(0|a[o>>0])-(0|a[l>>0]),(0|(s=s+1|0))!=(0|i);)c=o,o=o+t|0,u=u+t|0,l=c},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f,A=0,u=0,s=0;if(n[(o|=0)>>0]=0|n[e>>0],A=e+1|0,f=o+1|0,u=r+-1|0,(0|r)>1){s=0;do{n[f+s>>0]=(0|a[A+s>>0])-(0|a[e+s>>0]),s=s+1|0}while((0|s)!=(0|u))}if((0|r)>0&(0|i)>1){u=1,s=o,o=e;do{e=o,o=o+t|0,s=s+t|0,A=0;do{n[s+A>>0]=(0|a[o+A>>0])-(0|a[e+A>>0]),A=A+1|0}while((0|A)!=(0|r));u=u+1|0}while((0|u)!=(0|i))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0;if(n[(o|=0)>>0]=0|n[e>>0],f=e+1|0,A=o+1|0,u=r+-1|0,s=(0|r)>1){l=0;do{n[A+l>>0]=(0|a[f+l>>0])-(0|a[e+l>>0]),l=l+1|0}while((0|l)!=(0|u))}if(u=o+t|0,o=e+t|0,!((0|i)<=1))if(l=~t,s)for(c=1,A=u,u=o,o=e;;){n[A>>0]=(0|a[u>>0])-(0|a[o>>0]),e=1;do{f=(0|a[o+e>>0])+(0|a[u+(e+-1)>>0])-(0|a[u+(e+l)>>0])|0,n[A+e>>0]=(0|a[u+e>>0])-(f>>>0<256?f:255+(f>>>31)|0),e=e+1|0}while((0|e)!=(0|r));if((0|(c=c+1|0))==(0|i))break;e=u,A=A+t|0,u=u+t|0,o=e}else for(s=1,f=u,A=o,c=e;n[f>>0]=(0|a[A>>0])-(0|a[c>>0]),(0|(s=s+1|0))!=(0|i);)d=A,f=f+t|0,A=A+t|0,c=d},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*s|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[A>>0]=d,v=(s=l+8708-((c=6419*u|0)>>>8)-((13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+1>>0]=v,g=(u=l+-17685+((s=33050*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[A+2>>0]=g,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=t+(f<<2)|0,u=0|a[r+f>>0],s=0|a[i+f>>0],v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*u|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[A>>0]=v,g=(l=c+8708-((d=6419*u|0)>>>8)-((u=13320*s|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[A+1>>0]=g,b=(s=c+-14234+((l=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[A+2>>0]=b,n[A+3>>0]=-1,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s>>0]=d,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+1>>0]=v,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(3*f|0)|0,v=(d=(c=(l=19077*(0|a[e+f>>0])|0)>>>8)+-17685+((l=33050*A|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[s>>0]=v,g=(l=c+8708-((d=6419*A|0)>>>8)-((A=13320*u|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+1>>0]=g,b=(u=c+-14234+((l=26149*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[s+2>>0]=b,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var a=0,f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){a=0;do{f=0|n[e+a>>0],A=0|n[r+a>>0],u=0|n[i+a>>0],n[(s=t+(a<<2)|0)>>0]=-1,l=255&A,A=255&u,d=(c=(f=(u=19077*(255&f)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[s+1>>0]=d,v=(A=f+8708-((c=6419*l|0)>>>8)-((u=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=v,g=(l=f+-17685+((A=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=g,a=a+1|0}while((0|a)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>4|240&d,n[s+1>>0]=15|g,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0,t|=0;var f=0,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0;if(!((0|(o|=0))<=0)){f=0;do{A=0|a[r+f>>0],u=0|a[i+f>>0],s=t+(f<<1)|0,d=(c=(l=(19077*(0|a[e+f>>0])|0)>>>8)+-14234+((26149*u|0)>>>8)|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,v=(u=l+8708-((c=6419*A|0)>>>8)-((13320*u|0)>>>8)|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,g=(A=l+-17685+((u=33050*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s>>0]=v>>>5|248&d,n[s+1>>0]=g>>>3|v<<3&224,f=f+1|0}while((0|f)!=(0|o))}},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(d=g+8708-((b=6419*e|0)>>>8)-((v=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+1>>0]=w,k=(e=g+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+2>>0]=k,e=0|a[A>>0],d=0|a[t>>0],m=(b=(v=(g=19077*(0|a[i+1>>0])|0)>>>8)+-14234+((g=26149*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(d=v+8708-((b=6419*e|0)>>>8)-((g=13320*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+4>>0]=C,p=(e=v+-17685+((d=33050*e|0)>>>8)|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[r+5>>0]=p,e=i+2|0,d=A+1|0,v=t+1|0,(0|(r=r+6|0))==(0|f)){u=e,s=d,l=f,c=v;break}A=d,t=v,i=e}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(s=u+8708-((I=6419*o|0)>>>8)-((i=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=y,E=(o=u+-17685+((y=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+1>>0]=E,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+5>>0]=x,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(s=u+8708-((B=6419*o|0)>>>8)-((g=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+1>>0]=M,F=(o=u+-17685+((M=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0;if(f=(t|=0)+(3*(A=-2&(o|=0))|0)|0,A)for(A=r,r=t,t=i,i=e;;){if(e=0|a[A>>0],d=0|a[t>>0],h=(b=(g=(v=19077*(0|a[i>>0])|0)>>>8)+-17685+((v=33050*e|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r>>0]=h,w=(v=g+8708-((b=6419*e|0)>>>8)-((e=13320*d|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+1>>0]=w,k=(d=g+-14234+((v=26149*d|0)>>>8)|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[r+2>>0]=k,d=0|a[A>>0],v=0|a[t>>0],m=(b=(e=(g=19077*(0|a[i+1>>0])|0)>>>8)+-17685+((g=33050*d|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[r+3>>0]=m,C=(g=e+8708-((b=6419*d|0)>>>8)-((d=13320*v|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[r+4>>0]=C,p=(v=e+-14234+((g=26149*v|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[r+5>>0]=p,v=i+2|0,g=A+1|0,e=t+1|0,(0|(r=r+6|0))==(0|f)){u=v,s=g,l=f,c=e;break}A=g,t=e,i=v}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],I=(i=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l>>0]=I,y=(i=u+8708-((I=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?i>>>6:255+(i>>31&-255)|0,n[l+1>>0]=y,E=(s=u+-14234+((y=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=E)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<2&-8)|0,f){for(v=2+((d=f+-8|0)>>>2)|0,d=r+(g=1+(d>>>3)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-17685+((C=33050*k|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r>>0]=y,E=(C=p+8708-((I=6419*k|0)>>>8)-((k=13320*m|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+1>>0]=E,D=(m=p+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+2>>0]=D,n[r+3>>0]=-1,m=0|a[b>>0],C=0|a[h>>0],L=(I=(k=(p=19077*(0|a[w+1>>0])|0)>>>8)+-17685+((p=33050*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[r+4>>0]=L,x=(p=k+8708-((I=6419*m|0)>>>8)-((m=13320*C|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=x,S=(C=k+-14234+((p=26149*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+6>>0]=S,n[r+7>>0]=-1,(0|(r=r+8|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-17685+((c=33050*o|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l>>0]=B,M=(g=u+8708-((B=6419*o|0)>>>8)-((o=13320*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[l+1>>0]=M,F=(s=u+-14234+((M=26149*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,n[l+2>>0]=F,n[l+3>>0]=-1)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var a,f,A=0,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0;if(f=(t|=0)+(a=(o|=0)<<2&-8)|0,a){for(d=2+((c=a+-8|0)>>>2)|0,c=r+(v=1+(c>>>3)|0)|0,g=r,r=t,b=i,h=e;w=0|n[h>>0],k=0|n[g>>0],m=0|n[b>>0],n[r>>0]=-1,C=255&k,k=255&m,I=(p=(w=(m=19077*(255&w)|0)>>>8)+-14234+((m=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+1>>0]=I,y=(k=w+8708-((p=6419*C|0)>>>8)-((m=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=y,E=(C=w+-17685+((k=33050*C|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[r+3>>0]=E,C=0|n[h+1>>0],k=0|n[g>>0],w=0|n[b>>0],n[r+4>>0]=-1,m=255&k,k=255&w,D=(p=(C=(w=19077*(255&C)|0)>>>8)+-14234+((w=26149*k|0)>>>8)|0)>>>0<16384?p>>>6:255+(p>>31&-255)|0,n[r+5>>0]=D,L=(k=C+8708-((p=6419*m|0)>>>8)-((w=13320*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+6>>0]=L,x=(m=C+-17685+((k=33050*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[r+7>>0]=x,(0|(r=r+8|0))!=(0|f);)g=g+1|0,b=b+1|0,h=h+2|0;A=e+d|0,u=c,s=t+a|0,l=i+v|0}else A=e,u=r,s=t,l=i;1&o&&(o=0|n[A>>0],A=0|n[u>>0],u=0|n[l>>0],n[s>>0]=-1,l=255&A,A=255&u,S=(v=(o=(u=19077*(255&o)|0)>>>8)+-14234+((u=26149*A|0)>>>8)|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[s+1>>0]=S,B=(A=o+8708-((S=6419*l|0)>>>8)-((v=13320*A|0)>>>8)|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[s+2>>0]=B,M=(l=o+-17685+((B=33050*l|0)>>>8)|0)>>>0<16384?l>>>6:255+(l>>31&-255)|0,n[s+3>>0]=M)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>4|240&y,n[r+1>>0]=15|D,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>4|240&L,n[r+3>>0]=15|S,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>4|240&B,n[l+1>>0]=15|F)},function(e,r,i,t,o){e|=0,r|=0,i|=0;var f,A,u=0,s=0,l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0;if(A=(t|=0)+(f=(o|=0)<<1&-4)|0,f){for(v=2+((d=f+-4|0)>>>1)|0,d=r+(g=1+(d>>>2)|0)|0,b=r,r=t,h=i,w=e;k=0|a[b>>0],m=0|a[h>>0],y=(I=(p=(C=19077*(0|a[w>>0])|0)>>>8)+-14234+((C=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,E=(m=p+8708-((I=6419*k|0)>>>8)-((C=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,D=(k=p+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r>>0]=E>>>5|248&y,n[r+1>>0]=D>>>3|E<<3&224,k=0|a[b>>0],m=0|a[h>>0],L=(I=(C=(p=19077*(0|a[w+1>>0])|0)>>>8)+-14234+((p=26149*m|0)>>>8)|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,x=(m=C+8708-((I=6419*k|0)>>>8)-((p=13320*m|0)>>>8)|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,S=(k=C+-17685+((m=33050*k|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[r+2>>0]=x>>>5|248&L,n[r+3>>0]=S>>>3|x<<3&224,(0|(r=r+4|0))!=(0|A);)b=b+1|0,h=h+1|0,w=w+2|0;u=e+v|0,s=d,l=t+f|0,c=i+g|0}else u=e,s=r,l=t,c=i;1&o&&(o=0|a[s>>0],s=0|a[c>>0],B=(g=(u=(c=19077*(0|a[u>>0])|0)>>>8)+-14234+((c=26149*s|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,M=(s=u+8708-((g=6419*o|0)>>>8)-((c=13320*s|0)>>>8)|0)>>>0<16384?s>>>6:255+(s>>31&-255)|0,F=(o=u+-17685+((s=33050*o|0)>>>8)|0)>>>0<16384?o>>>6:255+(o>>31&-255)|0,n[l>>0]=M>>>5|248&B,n[l+1>>0]=F>>>3|M<<3&224)},Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni],rn=[function(e,r,i,n,t,o,a,f,A){d(8)},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((m=6419*b|0)>>>8)-((k=13320*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18&255,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(k=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u>>0]=I,y=(w=8708-((I=6419*C|0)>>>8)-((k=13320*w|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(w=(k=w+(h+E<<1)|0)>>>3)+C|0,x=A+(g=(m=(b=v<<1)+-1|0)<<2)|0,S=(k=y+E|0)>>>1&255,B=k>>>17&255,_=(F=(M=(k=19077*(0|a[e+m>>0])|0)>>>8)+-14234+((k=26149*B|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(B=M+8708-((F=6419*S|0)>>>8)-((k=13320*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+1>>0]=P,R=(S=M+-17685+((B=33050*S|0)>>>8)|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,S=A+(x=v<<3)|0,B=I>>>1&255,M=I>>>17&255,k=(I=19077*(0|a[e+b>>0])|0)>>>8,T=(F=((I=26149*M|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=T,G=(M=8708-((F=6419*B|0)>>>8)-((I=13320*M|0)>>>8)+k|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+1>>0]=G,O=(B=((M=33050*B|0)>>>8)-17685+k|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+2>>0]=O,n[S+3>>0]=-1,p&&(S=w+d|0,w=y+h|0,y=u+g|0,g=S>>>1&255,B=S>>>17&255,m=(S=19077*(0|a[r+m>>0])|0)>>>8,q=(k=((S=26149*B|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((k=6419*g|0)>>>8)-((S=13320*B|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(g=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=w>>>1&255,g=w>>>17&255,b=(w=19077*(0|a[r+b>>0])|0)>>>8,z=(m=((w=26149*g|0)>>>8)-14234+b|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(g=8708-((m=6419*x|0)>>>8)-((w=13320*g|0)>>>8)+b|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[y+1>>0]=W,X=(x=((g=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+1>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+e|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(u=8708-((H=6419*v|0)>>>8)-((r=13320*u|0)>>>8)+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+1>>0]=Z,j=(v=((Z=33050*v|0)>>>8)-17685+l|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18&255,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(k=w+8708-((m=6419*b|0)>>>8)-((b=13320*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,n[A+3>>0]=-1,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18&255,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(b=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u>>0]=I,y=(b=8708-((I=6419*C|0)>>>8)-((C=13320*w|0)>>>8)+k|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E,n[u+3>>0]=-1),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(C=(b=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,I=(b=(C=b+(k+E<<1)|0)>>>3)+w|0,x=A+(g=(m=(h=v<<1)+-1|0)<<2)|0,S=(C=y+E|0)>>>1&255,B=C>>>17&255,_=(F=(M=(C=19077*(0|a[e+m>>0])|0)>>>8)+-17685+((C=33050*S|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=_,P=(C=M+8708-((F=6419*S|0)>>>8)-((S=13320*B|0)>>>8)|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x+1>>0]=P,R=(B=M+-14234+((C=26149*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x+2>>0]=R,n[x+3>>0]=-1,B=A+(x=v<<3)|0,C=I>>>1&255,M=I>>>17&255,S=(I=19077*(0|a[e+h>>0])|0)>>>8,T=(F=((I=33050*C|0)>>>8)-17685+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=T,G=(I=8708-((F=6419*C|0)>>>8)-((C=13320*M|0)>>>8)+S|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=G,O=(M=((I=26149*M|0)>>>8)-14234+S|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+2>>0]=O,n[B+3>>0]=-1,p&&(B=b+d|0,b=y+k|0,y=u+g|0,g=B>>>1&255,M=B>>>17&255,m=(B=19077*(0|a[r+m>>0])|0)>>>8,q=(S=((B=33050*g|0)>>>8)-17685+m|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[y>>0]=q,Y=(B=8708-((S=6419*g|0)>>>8)-((g=13320*M|0)>>>8)+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[y+1>>0]=Y,U=(M=((B=26149*M|0)>>>8)-14234+m|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=U,n[y+3>>0]=-1,y=u+x|0,x=b>>>1&255,M=b>>>17&255,h=(b=19077*(0|a[r+h>>0])|0)>>>8,z=(m=((b=33050*x|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[y>>0]=z,W=(b=8708-((m=6419*x|0)>>>8)-((x=13320*M|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[y+1>>0]=W,X=(M=((b=26149*M|0)>>>8)-14234+h|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[y+2>>0]=X,n[y+3>>0]=-1),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(d=A+(v=l<<2)|0,A=(s=L+131074+(3*D|0)|0)>>>2&255,E=s>>>18&255,e=(s=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((s=33050*A|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d>>0]=Q,N=(c=8708-((Q=6419*A|0)>>>8)-((A=13320*E|0)>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=N,V=(E=((N=26149*E|0)>>>8)-14234+e|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=V,n[d+3>>0]=-1,p&&(p=D+131074+(3*L|0)|0,L=u+v|0,v=p>>>2&255,u=p>>>18&255,l=(p=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((p=33050*v|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L>>0]=H,Z=(r=8708-((H=6419*v|0)>>>8)-((v=13320*u|0)>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[L+1>>0]=Z,j=(u=((Z=26149*u|0)>>>8)-14234+l|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[L+2>>0]=j,n[L+3>>0]=-1))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,C=(h=w+8708-((k=13320*h|0)>>>8)-((m=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+1>>0]=C,p=(b=w+-17685+((C=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(b=d+131074+(3*v|0)|0)>>>2&255,w=b>>>18,h=(b=19077*(0|a[r>>0])|0)>>>8,I=(m=((b=26149*w|0)>>>8)-14234+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,y=(w=8708-((m=13320*w|0)>>>8)-((I=6419*C|0)>>>8)+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+1>>0]=y,E=(C=((y=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(w=(y=(C=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(h=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,m=(w=(I=w+(h+E<<1)|0)>>>3)+C|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(k=(b=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+1>>0]=P,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S+2>>0]=R,S=m>>>1&255,g=m>>>17,x=A+(m=6*v|0)|0,F=(M=19077*(0|a[e+b>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[x>>0]=T,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[x+1>>0]=G,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+2>>0]=O,p&&(x=w+d|0,w=y+h|0,y=x>>>1&255,S=x>>>17,x=u+I|0,k=(I=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((I=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[x>>0]=q,Y=(S=8708-((I=13320*S|0)>>>8)-((F=6419*y|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x+1>>0]=Y,U=(y=((S=33050*y|0)>>>8)-17685+k|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[x+2>>0]=U,x=w>>>1&255,y=w>>>17,w=u+m|0,b=(m=19077*(0|a[r+b>>0])|0)>>>8,z=(k=((m=26149*y|0)>>>8)-14234+b|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[w>>0]=z,W=(y=8708-((m=13320*y|0)>>>8)-((k=6419*x|0)>>>8)+b|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[w+1>>0]=W,X=(x=((y=33050*x|0)>>>8)-17685+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[w+2>>0]=X),!((0|v)<(0|c))){D=C,L=h;break}E=C,d=h,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,N=(d=8708-((c=13320*d|0)>>>8)-((Q=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+1>>0]=N,V=(v=((N=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,Z=(D=8708-((r=13320*D|0)>>>8)-((H=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+1>>0]=Z,j=(L=((Z=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-17685+((g=33050*b|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A>>0]=m,m=6419*b|0,C=(k=w+8708-((b=13320*h|0)>>>8)-(m>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=C,p=(h=w+-14234+((C=26149*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+2>>0]=p,(p=0!=(0|r))&&(C=(h=d+131074+(3*v|0)|0)>>>2&255,w=h>>>18,k=(h=19077*(0|a[r>>0])|0)>>>8,I=(m=((h=33050*C|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=I,I=6419*C|0,y=(m=8708-((C=13320*w|0)>>>8)-(I>>>8)+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u+1>>0]=y,E=(w=((y=26149*w|0)>>>8)-14234+k|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(I=(m=(y=(w=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(k=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,C=(m=(I=m+(k+E<<1)|0)>>>3)+w|0,g=(I=y+E|0)>>>1&255,x=I>>>17,S=A+(I=3*(b=(h=v<<1)+-1|0)|0)|0,_=(F=(M=(B=19077*(0|a[e+b>>0])|0)>>>8)+-17685+((B=33050*g|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S>>0]=_,F=6419*g|0,P=(B=M+8708-((g=13320*x|0)>>>8)-(F>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+1>>0]=P,R=(x=M+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[S+2>>0]=R,S=C>>>1&255,x=C>>>17,B=A+(C=6*v|0)|0,F=(M=19077*(0|a[e+h>>0])|0)>>>8,T=(g=((M=33050*S|0)>>>8)-17685+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[B>>0]=T,g=6419*S|0,G=(M=8708-((S=13320*x|0)>>>8)-(g>>>8)+F|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[B+1>>0]=G,O=(x=((M=26149*x|0)>>>8)-14234+F|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=O,p&&(B=m+d|0,m=y+k|0,y=B>>>1&255,x=B>>>17,B=u+I|0,b=(I=19077*(0|a[r+b>>0])|0)>>>8,q=(F=((I=33050*y|0)>>>8)-17685+b|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[B>>0]=q,F=6419*y|0,Y=(I=8708-((y=13320*x|0)>>>8)-(F>>>8)+b|0)>>>0<16384?I>>>6:255+(I>>31&-255)|0,n[B+1>>0]=Y,U=(x=((I=26149*x|0)>>>8)-14234+b|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[B+2>>0]=U,B=m>>>1&255,x=m>>>17,m=u+C|0,h=(C=19077*(0|a[r+h>>0])|0)>>>8,z=(b=((C=33050*B|0)>>>8)-17685+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[m>>0]=z,b=6419*B|0,W=(C=8708-((B=13320*x|0)>>>8)-(b>>>8)+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[m+1>>0]=W,X=(x=((C=26149*x|0)>>>8)-14234+h|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+2>>0]=X),!((0|v)<(0|c))){D=w,L=k;break}E=w,d=k,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=3*l|0)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=33050*v|0)>>>8)-17685+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E>>0]=Q,Q=6419*v|0,N=(c=8708-((v=13320*d|0)>>>8)-(Q>>>8)+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[E+1>>0]=N,V=(d=((N=26149*d|0)>>>8)-14234+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,n[E+2>>0]=V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=33050*L|0)>>>8)-17685+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p>>0]=H,H=6419*L|0,Z=(r=8708-((L=13320*D|0)>>>8)-(H>>>8)+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[p+1>>0]=Z,j=(D=((Z=26149*D|0)>>>8)-14234+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,n[p+2>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0,b=0|n[e>>0],n[A>>0]=-1,h=g>>>2&255,w=g>>>18&255,m=(k=(b=(g=19077*(255&b)|0)>>>8)+-14234+((g=26149*w|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[A+1>>0]=m,C=(w=b+8708-((m=6419*h|0)>>>8)-((k=13320*w|0)>>>8)|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[A+2>>0]=C,p=(h=b+-17685+((C=33050*h|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,n[A+3>>0]=p,(p=0!=(0|r))&&(h=d+131074+(3*v|0)|0,C=0|n[r>>0],n[u>>0]=-1,b=h>>>2&255,w=h>>>18&255,C=(h=19077*(255&C)|0)>>>8,I=(k=((h=26149*w|0)>>>8)-14234+C|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[u+1>>0]=I,y=(w=8708-((I=6419*b|0)>>>8)-((k=13320*w|0)>>>8)+C|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,n[u+2>>0]=y,E=(b=((y=33050*b|0)>>>8)-17685+C|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[u+3>>0]=E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(y=(k=(w=(y=(b=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(C=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(y<<1)|0)>>>3,w=(k=w+(C+E<<1)|0)>>>3,k=y+E|0,I=w+b|0,g=0|n[e+(m=(h=v<<1)+-1|0)>>0],n[(S=A+(x=m<<2)|0)>>0]=-1,B=k>>>1&255,M=k>>>17&255,_=(F=(g=(k=19077*(255&g)|0)>>>8)+-14234+((k=26149*M|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[S+1>>0]=_,P=(M=g+8708-((F=6419*B|0)>>>8)-((k=13320*M|0)>>>8)|0)>>>0<16384?M>>>6:255+(M>>31&-255)|0,n[S+2>>0]=P,R=(B=g+-17685+((M=33050*B|0)>>>8)|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[S+3>>0]=R,S=0|n[e+h>>0],n[(M=A+(B=v<<3)|0)>>0]=-1,g=I>>>1&255,k=I>>>17&255,S=(I=19077*(255&S)|0)>>>8,T=(F=((I=26149*k|0)>>>8)-14234+S|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,n[M+1>>0]=T,G=(k=8708-((F=6419*g|0)>>>8)-((I=13320*k|0)>>>8)+S|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,n[M+2>>0]=G,O=(g=((k=33050*g|0)>>>8)-17685+S|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[M+3>>0]=O,p&&(M=w+d|0,w=y+C|0,y=0|n[r+m>>0],n[(m=u+x|0)>>0]=-1,x=M>>>1&255,g=M>>>17&255,y=(M=19077*(255&y)|0)>>>8,q=(S=((M=26149*g|0)>>>8)-14234+y|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[m+1>>0]=q,Y=(g=8708-((S=6419*x|0)>>>8)-((M=13320*g|0)>>>8)+y|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[m+2>>0]=Y,U=(x=((g=33050*x|0)>>>8)-17685+y|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[m+3>>0]=U,m=0|n[r+h>>0],n[(h=u+B|0)>>0]=-1,B=w>>>1&255,x=w>>>17&255,m=(w=19077*(255&m)|0)>>>8,z=(y=((w=26149*x|0)>>>8)-14234+m|0)>>>0<16384?y>>>6:255+(y>>31&-255)|0,n[h+1>>0]=z,W=(x=8708-((y=6419*B|0)>>>8)-((w=13320*x|0)>>>8)+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h+2>>0]=W,X=(B=((x=33050*B|0)>>>8)-17685+m|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,n[h+3>>0]=X),!((0|v)<(0|c))){D=b,L=C;break}E=b,d=C,v=v+1|0}1&s|0||(s=L+131074+(3*D|0)|0,v=0|n[e+l>>0],n[(d=A+(e=l<<2)|0)>>0]=-1,A=s>>>2&255,E=s>>>18&255,v=(s=19077*(255&v)|0)>>>8,Q=(c=((s=26149*E|0)>>>8)-14234+v|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,n[d+1>>0]=Q,N=(E=8708-((Q=6419*A|0)>>>8)-((c=13320*E|0)>>>8)+v|0)>>>0<16384?E>>>6:255+(E>>31&-255)|0,n[d+2>>0]=N,V=(A=((N=33050*A|0)>>>8)-17685+v|0)>>>0<16384?A>>>6:255+(A>>31&-255)|0,n[d+3>>0]=V,p&&(p=D+131074+(3*L|0)|0,L=0|n[r+l>>0],n[(l=u+e|0)>>0]=-1,e=p>>>2&255,u=p>>>18&255,L=(p=19077*(255&L)|0)>>>8,H=(r=((p=26149*u|0)>>>8)-14234+L|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,n[l+1>>0]=H,Z=(u=8708-((H=6419*e|0)>>>8)-((r=13320*u|0)>>>8)+L|0)>>>0<16384?u>>>6:255+(u>>31&-255)|0,n[l+2>>0]=Z,j=(e=((Z=33050*e|0)>>>8)-17685+L|0)>>>0<16384?e>>>6:255+(e>>31&-255)|0,n[l+3>>0]=j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>4|240&m,n[A+1>>0]=15|p,(p=0!=(0|r))&&(C=(m=d+131074+(3*v|0)|0)>>>2&255,b=m>>>18,h=(m=19077*(0|a[r>>0])|0)>>>8,I=(w=((m=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((m=13320*b|0)>>>8)-((w=6419*C|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(C=((b=33050*C|0)>>>8)-17685+h|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[u>>0]=y>>>4|240&I,n[u+1>>0]=15|E),(0|s)<3)D=d,L=v;else for(E=d,d=v,v=1;;){if(C=(b=(h=(C=(I=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+E+(y=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(C<<1)|0)>>>3,w=(h=(b=h+(y+E<<1)|0)>>>3)+I|0,g=(b=C+E|0)>>>1&255,x=b>>>17,S=A+(b=(k=(m=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>4|240&_,n[S+1>>0]=15|R,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+m>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>4|240&T,n[x+1>>0]=15|O,p&&(x=h+d|0,h=C+y|0,C=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*C|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(C=((S=33050*C|0)>>>8)-17685+k|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,n[x>>0]=Y>>>4|240&q,n[x+1>>0]=15|U,x=h>>>1&255,C=h>>>17,h=u+w|0,m=(w=19077*(0|a[r+m>>0])|0)>>>8,z=(k=((w=26149*C|0)>>>8)-14234+m|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(C=8708-((w=13320*C|0)>>>8)-((k=6419*x|0)>>>8)+m|0)>>>0<16384?C>>>6:255+(C>>31&-255)|0,X=(x=((C=33050*x|0)>>>8)-17685+m|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>4|240&z,n[h+1>>0]=15|X),!((0|v)<(0|c))){D=I,L=y;break}E=I,d=y,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,E=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[E>>0]=N>>>4|240&Q,n[E+1>>0]=15|V,p&&(L=(p=D+131074+(3*L|0)|0)>>>2&255,D=p>>>18,p=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[p>>0]=Z>>>4|240&H,n[p+1>>0]=15|j))},function(e,r,i,t,o,f,A,u,s){e|=0,r|=0,i|=0,o|=0,f|=0,A|=0,u|=0;var l=0,c=0,d=0,v=0,g=0,b=0,h=0,w=0,k=0,m=0,C=0,p=0,I=0,y=0,E=0,D=0,L=0,x=0,S=0,B=0,M=0,F=0,_=0,P=0,R=0,T=0,G=0,O=0,q=0,Y=0,U=0,z=0,W=0,X=0,Q=0,N=0,V=0,H=0,Z=0,j=0;if(c=(l=(s|=0)+-1|0)>>1,b=(g=131074+(3*(d=(0|a[(t|=0)>>0])<<16|0|a[i>>0])|0)+(v=(0|a[f>>0])<<16|0|a[o>>0])|0)>>>2&255,h=g>>>18,m=(k=(w=(g=19077*(0|a[e>>0])|0)>>>8)+-14234+((g=26149*h|0)>>>8)|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,C=(h=w+8708-((g=13320*h|0)>>>8)-((k=6419*b|0)>>>8)|0)>>>0<16384?h>>>6:255+(h>>31&-255)|0,p=(b=w+-17685+((h=33050*b|0)>>>8)|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,n[A>>0]=C>>>5|248&m,n[A+1>>0]=p>>>3|C<<3&224,(C=0!=(0|r))&&(m=(p=d+131074+(3*v|0)|0)>>>2&255,b=p>>>18,h=(p=19077*(0|a[r>>0])|0)>>>8,I=(w=((p=26149*b|0)>>>8)-14234+h|0)>>>0<16384?w>>>6:255+(w>>31&-255)|0,y=(b=8708-((p=13320*b|0)>>>8)-((w=6419*m|0)>>>8)+h|0)>>>0<16384?b>>>6:255+(b>>31&-255)|0,E=(m=((b=33050*m|0)>>>8)-17685+h|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[u>>0]=y>>>5|248&I,n[u+1>>0]=E>>>3|y<<3&224),(0|s)<3)D=d,L=v;else for(y=d,d=v,v=1;;){if(m=(b=(h=(m=(E=(0|a[t+v>>0])<<16|0|a[i+v>>0])+d|0)+524296+y+(I=(0|a[f+v>>0])<<16|0|a[o+v>>0])|0)+(m<<1)|0)>>>3,w=(h=(b=h+(I+y<<1)|0)>>>3)+E|0,g=(b=m+y|0)>>>1&255,x=b>>>17,S=A+(b=(k=(p=v<<1)+-1|0)<<1)|0,_=(F=(M=(B=19077*(0|a[e+k>>0])|0)>>>8)+-14234+((B=26149*x|0)>>>8)|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,P=(x=M+8708-((B=13320*x|0)>>>8)-((F=6419*g|0)>>>8)|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,R=(g=M+-17685+((x=33050*g|0)>>>8)|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,n[S>>0]=P>>>5|248&_,n[S+1>>0]=R>>>3|P<<3&224,S=w>>>1&255,g=w>>>17,x=A+(w=v<<2)|0,F=(M=19077*(0|a[e+p>>0])|0)>>>8,T=(B=((M=26149*g|0)>>>8)-14234+F|0)>>>0<16384?B>>>6:255+(B>>31&-255)|0,G=(g=8708-((M=13320*g|0)>>>8)-((B=6419*S|0)>>>8)+F|0)>>>0<16384?g>>>6:255+(g>>31&-255)|0,O=(S=((g=33050*S|0)>>>8)-17685+F|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,n[x>>0]=G>>>5|248&T,n[x+1>>0]=O>>>3|G<<3&224,C&&(x=h+d|0,h=m+I|0,m=x>>>1&255,S=x>>>17,x=u+b|0,k=(b=19077*(0|a[r+k>>0])|0)>>>8,q=(F=((b=26149*S|0)>>>8)-14234+k|0)>>>0<16384?F>>>6:255+(F>>31&-255)|0,Y=(S=8708-((b=13320*S|0)>>>8)-((F=6419*m|0)>>>8)+k|0)>>>0<16384?S>>>6:255+(S>>31&-255)|0,U=(m=((S=33050*m|0)>>>8)-17685+k|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,n[x>>0]=Y>>>5|248&q,n[x+1>>0]=U>>>3|Y<<3&224,x=h>>>1&255,m=h>>>17,h=u+w|0,p=(w=19077*(0|a[r+p>>0])|0)>>>8,z=(k=((w=26149*m|0)>>>8)-14234+p|0)>>>0<16384?k>>>6:255+(k>>31&-255)|0,W=(m=8708-((w=13320*m|0)>>>8)-((k=6419*x|0)>>>8)+p|0)>>>0<16384?m>>>6:255+(m>>31&-255)|0,X=(x=((m=33050*x|0)>>>8)-17685+p|0)>>>0<16384?x>>>6:255+(x>>31&-255)|0,n[h>>0]=W>>>5|248&z,n[h+1>>0]=X>>>3|W<<3&224),!((0|v)<(0|c))){D=E,L=I;break}y=E,d=I,v=v+1|0}1&s|0||(v=(s=L+131074+(3*D|0)|0)>>>2&255,d=s>>>18,y=A+(s=l<<1)|0,e=(A=19077*(0|a[e+l>>0])|0)>>>8,Q=(c=((A=26149*d|0)>>>8)-14234+e|0)>>>0<16384?c>>>6:255+(c>>31&-255)|0,N=(d=8708-((A=13320*d|0)>>>8)-((c=6419*v|0)>>>8)+e|0)>>>0<16384?d>>>6:255+(d>>31&-255)|0,V=(v=((d=33050*v|0)>>>8)-17685+e|0)>>>0<16384?v>>>6:255+(v>>31&-255)|0,n[y>>0]=N>>>5|248&Q,n[y+1>>0]=V>>>3|N<<3&224,C&&(L=(C=D+131074+(3*L|0)|0)>>>2&255,D=C>>>18,C=u+s|0,l=(s=19077*(0|a[r+l>>0])|0)>>>8,H=(r=((s=26149*D|0)>>>8)-14234+l|0)>>>0<16384?r>>>6:255+(r>>31&-255)|0,Z=(D=8708-((s=13320*D|0)>>>8)-((r=6419*L|0)>>>8)+l|0)>>>0<16384?D>>>6:255+(D>>31&-255)|0,j=(L=((D=33050*L|0)>>>8)-17685+l|0)>>>0<16384?L>>>6:255+(L>>31&-255)|0,n[C>>0]=Z>>>5|248&H,n[C+1>>0]=j>>>3|Z<<3&224))}];return{_WebpToSDL:function(e,r){e|=0,r|=0;var i,n,t,a,f,A,u=0,s=0,c=0,d=0,v=0,g=0,y=0,E=0;if(i=O,O=O+224|0,n=i+16|0,t=i+8|0,a=i,A=(f=i+24|0)+40|0,!(0|function(e,r){if(0==(0|(e|=0))|512!=(-256&(r|=0)|0))return 0|0;return Oi(0|e,0,200),He(e+40|0,520),0|1}(f,520)))return function(e,r,i,n){e|=0,n|=0;var t,a,f=0,A=0,u=0;t=0|l(i=i|0,r=r|0),a=0==(0|r)?0:i,(0|o[n+76>>2])>-1?(i=0==(0|li(n)),f=0|Ei(e,t,n),i||ci(n),A=f):A=0|Ei(e,t,n);u=(0|A)==(0|t)?a:(A>>>0)/(r>>>0)|0}(8544,26,1,0|o[2043]),O=i,0|0;0|o[2484]||(k(32),o[2484]=1);do{if(0|Sr(e,r,f,520))v=0,g=0,y=0;else{if(u=f+4|0,!(s=0|C(0|o[f>>2],0|o[u>>2],32,0))){c=0|o[2043],d=0|o[u>>2],o[a>>2]=o[f>>2],o[a+4>>2]=d,Di(c,8571,a),v=0,g=0,y=0;break}if(!(c=0|b(0,0|o[f>>2],0|o[u>>2],32,255,65280,16711680,-16777216))){d=0|o[2043],E=0|o[u>>2],o[t>>2]=o[f>>2],o[t+4>>2]=E,Di(d,8612,t),v=0,g=s,y=0;break}if(m(0|c),o[A>>2]=1,o[f+44>>2]=o[c+8>>2],d=c+12|0,o[f+48>>2]=o[d>>2],o[f+56>>2]=o[c+20>>2],E=c+16|0,o[f+60>>2]=o[E>>2],u=0|l(0|o[d>>2],0|o[E>>2]),o[f+64>>2]=u,o[f+52>>2]=1,0|(u=0|jr(e,r,f))){E=0|o[2043],o[n>>2]=u,Di(E,8650,n),v=c,g=s,y=0;break}p(0|c),0|I(0|c,0,0|s,0)?(v=c,g=s,y=0):(v=c,g=s,y=0==(0|h(0|s))&1)}}while(0);return w(0|v),w(0|g),Ze(A),O=i,0|y},___errno_location:oi,___muldi3:Li,___udivdi3:Fi,_bitshift64Lshr:_i,_bitshift64Shl:Pi,_emscripten_replace_memory:function(e){return n=new Int8Array(e),a=new Uint8Array(e),t=new Int16Array(e),f=new Uint16Array(e),o=new Int32Array(e),new Float32Array(e),A=new Float64Array(e),i=e,!0},_free:Jr,_i64Add:xi,_i64Subtract:Si,_llvm_bswap_i32:Ri,_malloc:Kr,_memcpy:Ti,_memmove:Gi,_memset:Oi,_sbrk:qi,dynCall_ii:function(e,r){return r|=0,0|Vi[7&(e|=0)](0|r)},dynCall_iii:function(e,r,i){return r|=0,i|=0,0|Hi[31&(e|=0)](0|r,0|i)},dynCall_iiii:function(e,r,i,n){return r|=0,i|=0,n|=0,0|Zi[15&(e|=0)](0|r,0|i,0|n)},dynCall_iiiiiii:function(e,r,i,n,t,o,a){return r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,0|ji[1&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a)},dynCall_vi:function(e,r){r|=0,Ki[31&(e|=0)](0|r)},dynCall_vii:function(e,r,i){r|=0,i|=0,Ji[3&(e|=0)](0|r,0|i)},dynCall_viiii:function(e,r,i,n,t){r|=0,i|=0,n|=0,t|=0,$i[31&(e|=0)](0|r,0|i,0|n,0|t)},dynCall_viiiii:function(e,r,i,n,t,o){r|=0,i|=0,n|=0,t|=0,o|=0,en[31&(e|=0)](0|r,0|i,0|n,0|t,0|o)},dynCall_viiiiiiiii:function(e,r,i,n,t,o,a,f,A,u){r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,f|=0,A|=0,u|=0,rn[7&(e|=0)](0|r,0|i,0|n,0|t,0|o,0|a,0|f,0|A,0|u)},establishStackSpace:function(e,r){O=e|=0,r|=0},stackAlloc:function(e){var r;return r=O,O=(O=O+(e|=0)|0)+15&-16,0|r},stackRestore:function(e){O=e|=0},stackSave:function(){return 0|O}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:pe,b:function(e){A=e},c:function(){return A},d:function(e,r,i,n,t,o,a,f){return J.makeSurface(r,i,e,!1,"CreateRGBSurface",t,o,a,f)},e:function(e){},f:function(e){e&&J.freeSurface(e)},g:j,h:function(e){if(J.startTime=Date.now(),J.initFlags=e,!i.doNotCaptureKeyboard){var r=i.keyboardListeningElement||document;r.addEventListener("keydown",J.receiveEvent),r.addEventListener("keyup",J.receiveEvent),r.addEventListener("keypress",J.receiveEvent),window.addEventListener("focus",J.receiveEvent),window.addEventListener("blur",J.receiveEvent),document.addEventListener("visibilitychange",J.receiveEvent)}return window.addEventListener("unload",J.receiveEvent),J.keyboardState=se(65536),ce(J.keyboardState,0,65536),J.DOMEventToSDLEvent.keydown=768,J.DOMEventToSDLEvent.keyup=769,J.DOMEventToSDLEvent.keypress=771,J.DOMEventToSDLEvent.mousedown=1025,J.DOMEventToSDLEvent.mouseup=1026,J.DOMEventToSDLEvent.mousemove=1024,J.DOMEventToSDLEvent.wheel=1027,J.DOMEventToSDLEvent.touchstart=1792,J.DOMEventToSDLEvent.touchend=1793,J.DOMEventToSDLEvent.touchmove=1794,J.DOMEventToSDLEvent.unload=256,J.DOMEventToSDLEvent.resize=28673,J.DOMEventToSDLEvent.visibilitychange=512,J.DOMEventToSDLEvent.focus=512,J.DOMEventToSDLEvent.blur=512,J.DOMEventToSDLEvent.joystick_axis_motion=1536,J.DOMEventToSDLEvent.joystick_button_down=1539,J.DOMEventToSDLEvent.joystick_button_up=1540,0},i:K,j:function(e,r,n,t){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","DOMMouseScroll","mousewheel","wheel","mouseout"].forEach((function(e){i.canvas.addEventListener(e,J.receiveEvent,!0)}));var o=i.canvas;return 0==e&&0==r&&(e=o.width,r=o.height),J.addedResizeListener||(J.addedResizeListener=!0,Z.resizeListeners.push((function(e,r){J.settingVideoMode||J.receiveEvent({type:"resize",w:e,h:r})}))),J.settingVideoMode=!0,Z.setCanvasSize(e,r),J.settingVideoMode=!1,J.screen&&(J.freeSurface(J.screen),s(!J.screen)),J.GL&&(t|=67108864),J.screen=J.makeSurface(e,r,t,!0,"screen"),J.screen},k:function(e){s(!J.GL);var r=J.surfaces[e];if(r.locked&&!(--r.locked>0)){if(r.isFlagSet(2097152))J.copyIndexedColorData(r);else if(r.colors)for(var n=i.canvas.width,t=i.canvas.height,o=r.buffer,a=(c=r.image.data,r.colors),f=0;f>0];var l=A+4*u;c[l]=a[w],c[l+1]=a[w+1],c[l+2]=a[w+2]}o+=3*n}else{var c=r.image.data,d=r.buffer;s(d%4==0,"Invalid buffer offset: "+d);var v,g=d>>2,b=0,h=e==J.screen;if("undefined"!=typeof CanvasPixelArray&&c instanceof CanvasPixelArray)for(v=c.length;b>8&255,c[b+2]=w>>16&255,c[b+3]=h?255:w>>24&255,g++,b+=4}else{var m=new Uint32Array(c.buffer);if(h&&J.defaults.opaqueFrontBuffer){v=m.length,m.set(C.subarray(g,g+v));var p=new Uint8Array(c.buffer),I=3,y=I+4*v;if(v%8==0)for(;I>2]=e),e},n:function(e,r){re.varargs=r;try{var i=re.getStreamFromFD(),n=(re.get(),re.get()),t=re.get(),o=re.get(),a=n;return FS.llseek(i,a,o),C[t>>2]=i.position,i.getdents&&0===a&&0===o&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||pe(e),-e.errno}},o:function(e,r){re.varargs=r;try{for(var i=re.get(),n=re.get(),t=re.get(),o=0,a=0;a>2],A=C[n+(8*a+4)>>2],u=0;u0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),S.unshift(e);var e;x(S)}(),O>0||i.calledRun||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),r()}),1)):r()))}function pe(e){throw i.onAbort&&i.onAbort(e),void 0!==e?(o(e),a(e),e=JSON.stringify(e)):e="",u=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,Y=function e(){i.calledRun||Ce(),i.calledRun||(Y=e)},i.run=Ce,i.abort=pe,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();i.noExitRuntime=!0,Ce(),this.Module=i,this.webpToSdl=i.cwrap("WebpToSDL","number",["array","number"]),this.setCanvas=function(e){i.canvas=e}}i.d(r,"Webp",(function(){return n}))}.call(this,i(88).setImmediate)}}]); \ No newline at end of file diff --git a/public/npm.webp-hero.chunk.js.gz b/public/npm.webp-hero.chunk.js.gz index a936c0f8695975461e4bf6b938ce290c660db0f4..995e13d81e4287919c6a424c5dfcd4c85454efc6 100644 GIT binary patch delta 43 zcmV+`0M!5S@CEVk1(0(Au7Py5bOGdd8Fd%iy_imeeh3T<=7&&C(t),null==v&&(v=B(e,n,y)),A(v,r)},b=function(t,r){for(var e=-1;e<=7;e+=1)if(!(t+e<=-1||g<=t+e))for(var n=-1;n<=7;n+=1)r+n<=-1||g<=r+n||(a[t+e][r+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},x=function(){for(var t=8;t>n&1);a[Math.floor(n/3)][n%3+g-8-3]=o}for(n=0;n<18;n+=1)o=!t&&1==(r>>n&1),a[n%3+g-8-3][Math.floor(n/3)]=o},k=function(t,r){for(var e=n<<3|r,o=i.getBCHTypeInfo(e),u=0;u<15;u+=1){var c=!t&&1==(o>>u&1);u<6?a[u][8]=c:u<8?a[u+1][8]=c:a[g-15+u][8]=c}for(u=0;u<15;u+=1)c=!t&&1==(o>>u&1),u<8?a[8][g-u-1]=c:u<9?a[8][15-u-1+1]=c:a[8][15-u-1]=c;a[g-8][8]=!t},A=function(t,r){for(var e=-1,n=g-1,o=7,u=0,c=i.getMaskFunction(r),f=g-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var s=0;s<2;s+=1)if(null==a[n][f-s]){var h=!1;u>>o&1)),c(n,f-s)&&(h=!h),a[n][f-s]=h,-1==(o-=1)&&(u+=1,o=7)}if((n+=e)<0||g<=n){n-=e,e=-e;break}}},B=function(t,r,e){for(var n=c.getRSBlocks(t,r),o=f(),a=0;a8*h)throw"code length overflow. ("+o.getLengthInBits()+">"+8*h+")";for(o.getLengthInBits()+4<=8*h&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*h||(o.put(236,8),o.getLengthInBits()>=8*h));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,a=new Array(r.length),c=new Array(r.length),f=0;f=0?g.getAt(v):0}}var p=0;for(l=0;ln)&&(t=n,r=e)}return r}())},w.createTableTag=function(t,r){t=t||2;var e="";e+='',e+="";for(var n=0;n";for(var o=0;o';e+=""}return(e+="")+"
    "},w.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,u,c,f=w.getModuleCount()*t+2*r,s="";for(c="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",s+=''+_(n.text)+"":"",s+=e.text?''+_(e.text)+"":"",s+='',s+='"},w.createDataURL=function(t,r){t=t||2,r=void 0===r?4*t:r;var e=w.getModuleCount()*t+2*r,n=r,o=e-r;return p(e,e,(function(r,e){if(n<=r&&r"};var _=function(t){for(var r="",e=0;e":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return w.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var r,e,n,o,i,a=1*w.getModuleCount()+2*t,u=t,c=a-t,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},s={"██":"▀","█ ":"▀"," █":" "," ":" "},h="";for(r=0;r=c?s[i]:f[i];h+="\n"}return a%2&&t>0?h.substring(0,h.length-a-1)+Array(a+1).join("▀"):h.substring(0,h.length-1)}(r);t-=1,r=void 0===r?2*t:r;var e,n,o,i,a=w.getModuleCount()*t+2*r,u=r,c=a-r,f=Array(t+1).join("██"),s=Array(t+1).join(" "),h="",l="";for(e=0;e>>8),r.push(255&a)):r.push(n)}}return r}};var r,e,n,o={L:1,M:0,Q:3,H:2},i=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r},(e={}).getBCHTypeInfo=function(t){for(var r=t<<10;n(r)-n(1335)>=0;)r^=1335<=0;)r^=7973<5&&(e+=3+i-5)}for(n=0;n=256;)r-=255;return t[r]}}}();function u(t,r){if(void 0===t.length)throw t.length+"/"+r;var e=function(){for(var e=0;e>>7-r%8&1)},put:function(t,r){for(var n=0;n>>r-n-1&1))},getLengthInBits:function(){return r},putBit:function(e){var n=Math.floor(r/8);t.length<=n&&t.push(0),e&&(t[n]|=128>>>r%8),r+=1}};return e},s=function(t){var r=t,e={getMode:function(){return 1},getLength:function(t){return r.length},write:function(t){for(var e=r,o=0;o+2>>8&255)+(255&o),t.put(o,13),e+=2}if(e>>8)},writeBytes:function(t,e,n){e=e||0,n=n||t.length;for(var o=0;o0&&(r+=","),r+=t[e];return r+"]"}};return r},v=function(t){var r=t,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=r.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=r.charAt(e);if(e+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},p=function(t,r,e){for(var n=function(t,r){var e=t,n=r,o=new Array(t*r),i={setPixel:function(t,r,n){o[r*e+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(e),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(e),t.writeShort(n),t.writeByte(0);var r=a(2);t.writeByte(2);for(var o=0;r.length-o>255;)t.writeByte(255),t.writeBytes(r,o,255),o+=255;t.writeByte(r.length-o),t.writeBytes(r,o,r.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var r=1<>>o!=0)throw"length over";for(;e+o>=8;)r.writeByte(255&(t<>>=8-e,n=0,e=0;n|=t<0&&r.writeByte(n)}}}(c);f.write(r,n);var s=0,h=String.fromCharCode(o[s]);for(s+=1;s=6;)i(t>>>r-6),r-=6},o.flush=function(){if(r>0&&(i(t<<6-r),t=0,r=0),e%3!=0)for(var o=3-e%3,a=0;a>6,128|63&n):n<55296||n>=57344?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},void 0===(o="function"==typeof(n=function(){return i})?n.apply(r,[]):n)||(t.exports=o)},function(t,r,e){"use strict";e.r(r);var n={numeric:"Numeric",alphanumeric:"Alphanumeric",byte:"Byte",kanji:"Kanji"},o=function(){return(o=Object.assign||function(t){for(var r,e=1,n=arguments.length;en.width||o>n.height)throw"The canvas is too small.";for(var i=Math.min(n.width,n.height),a=Math.floor(i/o),u=Math.floor((n.width-o*a)/2),c=Math.floor((n.height-o*a)/2),s=new f({context:e,type:n.dotsOptions.type}),h=function(i){for(var f=function(f){return t&&!t(i,f)?"continue":l._qr.isDark(i,f)?(e.fillStyle=n.dotsOptions.color,void s.draw(u+i*a,c+f*a,a,(function(e,n){return!(i+e<0||f+n<0||i+e>=o||f+n>=o)&&!(t&&!t(i+e,f+n))&&!!r._qr&&r._qr.isDark(i+e,f+n)}))):"continue"},h=0;hn||o&&o=(i+g)/2||r<(i-v)/2||r>=(i+v)/2})),n.drawImage(h,f+(i*u-c)/2,s+(i*u-d)/2,c,d),r()},h.src=o.image}))},t}(),h={},l=0;l<=40;l++)h[l]=l;var d=h,g={L:"L",M:"M",Q:"Q",H:"H"},v={width:300,height:300,data:void 0,image:void 0,qrOptions:{typeNumber:d[0],mode:void 0,errorCorrectionLevel:g.Q},imageOptions:{hideBackgroundDots:!0,imageSize:.4},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}},p=e(0),y=e.n(p),w=function(){function t(t){this._options=t?u(v,t):v,this.update()}return t._clearContainer=function(t){t&&(t.innerHTML="")},t.prototype.update=function(r){t._clearContainer(this._container),this._options=r?u(this._options,r):this._options,this._options.data&&(this._qr=y()(this._options.qrOptions.typeNumber,this._options.qrOptions.errorCorrectionLevel),this._qr.addData(this._options.data,this._options.qrOptions.mode||function(t){switch(!0){case/^[0-9]*$/.test(t):return n.numeric;case/^[0-9A-Z $%*+\-.\/:]*$/.test(t):return n.alphanumeric;default:return n.byte}}(this._options.data)),this._qr.make(),this._canvas=new s(this._options),this._canvas.drawQR(this._qr),this.append(this._container))},t.prototype.append=function(t){if(t){if("function"!=typeof t.appendChild)throw"Container should be a single DOM node";this._canvas&&t.appendChild(this._canvas.getCanvas()),this._container=t}},t.prototype.download=function(t){var r,e,n;this._canvas&&(r=this._canvas.getCanvas().toDataURL(t?"image/"+t:void 0),e="qr."+(t||"png"),(n=document.createElement("a")).download=e,n.href=r,document.body.appendChild(n),n.click(),document.body.removeChild(n))},t}(),m={dots:"dots",rounded:"rounded",square:"square"};e.d(r,"dotTypes",(function(){return m})),e.d(r,"errorCorrectionLevels",(function(){return g})),e.d(r,"errorCorrectionPercents",(function(){return c})),e.d(r,"modes",(function(){return n})),e.d(r,"qrTypes",(function(){return d})),r.default=w}]).default}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{33:function(t,r,e){"use strict";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},i=function(){var t={};return function(r){if(void 0===t[r]){var e=document.querySelector(r);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[r]=e}return t[r]}}(),a=[];function u(t){for(var r=-1,e=0;e=7&&C(t),null==v&&(v=B(e,n,y)),A(v,r)},b=function(t,r){for(var e=-1;e<=7;e+=1)if(!(t+e<=-1||g<=t+e))for(var n=-1;n<=7;n+=1)r+n<=-1||g<=r+n||(a[t+e][r+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},x=function(){for(var t=8;t>n&1);a[Math.floor(n/3)][n%3+g-8-3]=o}for(n=0;n<18;n+=1)o=!t&&1==(r>>n&1),a[n%3+g-8-3][Math.floor(n/3)]=o},k=function(t,r){for(var e=n<<3|r,o=i.getBCHTypeInfo(e),u=0;u<15;u+=1){var c=!t&&1==(o>>u&1);u<6?a[u][8]=c:u<8?a[u+1][8]=c:a[g-15+u][8]=c}for(u=0;u<15;u+=1)c=!t&&1==(o>>u&1),u<8?a[8][g-u-1]=c:u<9?a[8][15-u-1+1]=c:a[8][15-u-1]=c;a[g-8][8]=!t},A=function(t,r){for(var e=-1,n=g-1,o=7,u=0,c=i.getMaskFunction(r),f=g-1;f>0;f-=2)for(6==f&&(f-=1);;){for(var s=0;s<2;s+=1)if(null==a[n][f-s]){var h=!1;u>>o&1)),c(n,f-s)&&(h=!h),a[n][f-s]=h,-1==(o-=1)&&(u+=1,o=7)}if((n+=e)<0||g<=n){n-=e,e=-e;break}}},B=function(t,r,e){for(var n=c.getRSBlocks(t,r),o=f(),a=0;a8*h)throw"code length overflow. ("+o.getLengthInBits()+">"+8*h+")";for(o.getLengthInBits()+4<=8*h&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*h||(o.put(236,8),o.getLengthInBits()>=8*h));)o.put(17,8);return function(t,r){for(var e=0,n=0,o=0,a=new Array(r.length),c=new Array(r.length),f=0;f=0?g.getAt(v):0}}var p=0;for(l=0;ln)&&(t=n,r=e)}return r}())},w.createTableTag=function(t,r){t=t||2;var e="";e+='',e+="";for(var n=0;n";for(var o=0;o';e+=""}return(e+="")+"
    "},w.createSvgTag=function(t,r,e,n){var o={};"object"==typeof arguments[0]&&(t=(o=arguments[0]).cellSize,r=o.margin,e=o.alt,n=o.title),t=t||2,r=void 0===r?4*t:r,(e="string"==typeof e?{text:e}:e||{}).text=e.text||null,e.id=e.text?e.id||"qrcode-description":null,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-title":null;var i,a,u,c,f=w.getModuleCount()*t+2*r,s="";for(c="l"+t+",0 0,"+t+" -"+t+",0 0,-"+t+"z ",s+=''+_(n.text)+"":"",s+=e.text?''+_(e.text)+"":"",s+='',s+='"},w.createDataURL=function(t,r){t=t||2,r=void 0===r?4*t:r;var e=w.getModuleCount()*t+2*r,n=r,o=e-r;return p(e,e,(function(r,e){if(n<=r&&r"};var _=function(t){for(var r="",e=0;e":r+=">";break;case"&":r+="&";break;case'"':r+=""";break;default:r+=n}}return r};return w.createASCII=function(t,r){if((t=t||1)<2)return function(t){t=void 0===t?2:t;var r,e,n,o,i,a=1*w.getModuleCount()+2*t,u=t,c=a-t,f={"██":"█","█ ":"▀"," █":"▄"," ":" "},s={"██":"▀","█ ":"▀"," █":" "," ":" "},h="";for(r=0;r=c?s[i]:f[i];h+="\n"}return a%2&&t>0?h.substring(0,h.length-a-1)+Array(a+1).join("▀"):h.substring(0,h.length-1)}(r);t-=1,r=void 0===r?2*t:r;var e,n,o,i,a=w.getModuleCount()*t+2*r,u=r,c=a-r,f=Array(t+1).join("██"),s=Array(t+1).join(" "),h="",l="";for(e=0;e>>8),r.push(255&a)):r.push(n)}}return r}};var r,e,n,o={L:1,M:0,Q:3,H:2},i=(r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(t){for(var r=0;0!=t;)r+=1,t>>>=1;return r},(e={}).getBCHTypeInfo=function(t){for(var r=t<<10;n(r)-n(1335)>=0;)r^=1335<=0;)r^=7973<5&&(e+=3+i-5)}for(n=0;n=256;)r-=255;return t[r]}}}();function u(t,r){if(void 0===t.length)throw t.length+"/"+r;var e=function(){for(var e=0;e>>7-r%8&1)},put:function(t,r){for(var n=0;n>>r-n-1&1))},getLengthInBits:function(){return r},putBit:function(e){var n=Math.floor(r/8);t.length<=n&&t.push(0),e&&(t[n]|=128>>>r%8),r+=1}};return e},s=function(t){var r=t,e={getMode:function(){return 1},getLength:function(t){return r.length},write:function(t){for(var e=r,o=0;o+2>>8&255)+(255&o),t.put(o,13),e+=2}if(e>>8)},writeBytes:function(t,e,n){e=e||0,n=n||t.length;for(var o=0;o0&&(r+=","),r+=t[e];return r+"]"}};return r},v=function(t){var r=t,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=r.length){if(0==o)return-1;throw"unexpected end of file./"+o}var t=r.charAt(e);if(e+=1,"="==t)return o=0,-1;t.match(/^\s$/)||(n=n<<6|a(t.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(t){if(65<=t&&t<=90)return t-65;if(97<=t&&t<=122)return t-97+26;if(48<=t&&t<=57)return t-48+52;if(43==t)return 62;if(47==t)return 63;throw"c:"+t};return i},p=function(t,r,e){for(var n=function(t,r){var e=t,n=r,o=new Array(t*r),i={setPixel:function(t,r,n){o[r*e+t]=n},write:function(t){t.writeString("GIF87a"),t.writeShort(e),t.writeShort(n),t.writeByte(128),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(0),t.writeByte(255),t.writeByte(255),t.writeByte(255),t.writeString(","),t.writeShort(0),t.writeShort(0),t.writeShort(e),t.writeShort(n),t.writeByte(0);var r=a(2);t.writeByte(2);for(var o=0;r.length-o>255;)t.writeByte(255),t.writeBytes(r,o,255),o+=255;t.writeByte(r.length-o),t.writeBytes(r,o,r.length-o),t.writeByte(0),t.writeString(";")}},a=function(t){for(var r=1<>>o!=0)throw"length over";for(;e+o>=8;)r.writeByte(255&(t<>>=8-e,n=0,e=0;n|=t<0&&r.writeByte(n)}}}(c);f.write(r,n);var s=0,h=String.fromCharCode(o[s]);for(s+=1;s=6;)i(t>>>r-6),r-=6},o.flush=function(){if(r>0&&(i(t<<6-r),t=0,r=0),e%3!=0)for(var o=3-e%3,a=0;a>6,128|63&n):n<55296||n>=57344?r.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),r.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return r}(t)},void 0===(o="function"==typeof(n=function(){return i})?n.apply(r,[]):n)||(t.exports=o)},function(t,r,e){"use strict";e.r(r);var n={numeric:"Numeric",alphanumeric:"Alphanumeric",byte:"Byte",kanji:"Kanji"},o=function(){return(o=Object.assign||function(t){for(var r,e=1,n=arguments.length;en.width||o>n.height)throw"The canvas is too small.";for(var i=Math.min(n.width,n.height),a=Math.floor(i/o),u=Math.floor((n.width-o*a)/2),c=Math.floor((n.height-o*a)/2),s=new f({context:e,type:n.dotsOptions.type}),h=function(i){for(var f=function(f){return t&&!t(i,f)?"continue":l._qr.isDark(i,f)?(e.fillStyle=n.dotsOptions.color,void s.draw(u+i*a,c+f*a,a,(function(e,n){return!(i+e<0||f+n<0||i+e>=o||f+n>=o)&&!(t&&!t(i+e,f+n))&&!!r._qr&&r._qr.isDark(i+e,f+n)}))):"continue"},h=0;hn||o&&o=(i+g)/2||r<(i-v)/2||r>=(i+v)/2})),n.drawImage(h,f+(i*u-c)/2,s+(i*u-d)/2,c,d),r()},h.src=o.image}))},t}(),h={},l=0;l<=40;l++)h[l]=l;var d=h,g={L:"L",M:"M",Q:"Q",H:"H"},v={width:300,height:300,data:void 0,image:void 0,qrOptions:{typeNumber:d[0],mode:void 0,errorCorrectionLevel:g.Q},imageOptions:{hideBackgroundDots:!0,imageSize:.4},dotsOptions:{type:"square",color:"#000"},backgroundOptions:{color:"#fff"}},p=e(0),y=e.n(p),w=function(){function t(t){this._options=t?u(v,t):v,this.update()}return t._clearContainer=function(t){t&&(t.innerHTML="")},t.prototype.update=function(r){t._clearContainer(this._container),this._options=r?u(this._options,r):this._options,this._options.data&&(this._qr=y()(this._options.qrOptions.typeNumber,this._options.qrOptions.errorCorrectionLevel),this._qr.addData(this._options.data,this._options.qrOptions.mode||function(t){switch(!0){case/^[0-9]*$/.test(t):return n.numeric;case/^[0-9A-Z $%*+\-.\/:]*$/.test(t):return n.alphanumeric;default:return n.byte}}(this._options.data)),this._qr.make(),this._canvas=new s(this._options),this._canvas.drawQR(this._qr),this.append(this._container))},t.prototype.append=function(t){if(t){if("function"!=typeof t.appendChild)throw"Container should be a single DOM node";this._canvas&&t.appendChild(this._canvas.getCanvas()),this._container=t}},t.prototype.download=function(t){var r,e,n;this._canvas&&(r=this._canvas.getCanvas().toDataURL(t?"image/"+t:void 0),e="qr."+(t||"png"),(n=document.createElement("a")).download=e,n.href=r,document.body.appendChild(n),n.click(),document.body.removeChild(n))},t}(),m={dots:"dots",rounded:"rounded",square:"square"};e.d(r,"dotTypes",(function(){return m})),e.d(r,"errorCorrectionLevels",(function(){return g})),e.d(r,"errorCorrectionPercents",(function(){return c})),e.d(r,"modes",(function(){return n})),e.d(r,"qrTypes",(function(){return d})),r.default=w}]).default}}]); \ No newline at end of file diff --git a/public/vendors~index.chunk.js.gz b/public/vendors~index.chunk.js.gz index e8d14334260e852d60c58ff6b318d042ca9b5453..69053a5cced65ae2fa6bf9f8882e0b300e8d3da8 100644 GIT binary patch delta 9702 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 delta 9701 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,r[a+2]=i>>16,r[a+3]=i>>24;break;case 3:i=8388607.5*i-.5,r[a]=i,r[a+1]=i>>8,r[a+2]=i>>16;break;case 2:i=32767.5*i-.5,r[a]=i,r[a+1]=i>>8;break;case 1:r[a]=127.5*(i+1);break;default:throw new Error("Only 8, 16, 24 and 32 bits per sample are supported")}}this.recordedBuffers.push(r)},n.prototype.requestData=function(){var e=this.recordedBuffers[0].length,r=this.recordedBuffers.length*e,n=new Uint8Array(44+r),s=new DataView(n.buffer);s.setUint32(0,1380533830,!1),s.setUint32(4,36+r,!0),s.setUint32(8,1463899717,!1),s.setUint32(12,1718449184,!1),s.setUint32(16,16,!0),s.setUint16(20,1,!0),s.setUint16(22,this.numberOfChannels,!0),s.setUint32(24,this.sampleRate,!0),s.setUint32(28,this.sampleRate*this.bytesPerSample*this.numberOfChannels,!0),s.setUint16(32,this.bytesPerSample*this.numberOfChannels,!0),s.setUint16(34,this.bitDepth,!0),s.setUint32(36,1684108385,!1),s.setUint32(40,r,!0);for(var a=0;arequestAnimationFrame(e)).then(()=>{const t=document.createElement("canvas");return this.webp.setCanvas(t),this.webp.webpToSdl(e,e.length),this.busy=!1,new Promise((e,n)=>{t.toBlob(t=>{let r=new FileReader;r.onload=t=>{e(new Uint8Array(t.target.result))},r.onerror=n,r.readAsArrayBuffer(t)},"image/png",1)})})}catch(e){throw this.busy=!1,e.name=o.name,e.message="failed to decode webp image: "+e.message,e}}}t.WebpMachine=i,window.WebpMachine=i},87:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(88),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(53))},88:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,c,u=1,s={},l=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;nrequestAnimationFrame(e)).then(()=>{const t=document.createElement("canvas");return this.webp.setCanvas(t),this.webp.webpToSdl(e,e.length),this.busy=!1,new Promise((e,n)=>{t.toBlob(t=>{let r=new FileReader;r.onload=t=>{e(new Uint8Array(t.target.result))},r.onerror=n,r.readAsArrayBuffer(t)},"image/png",1)})})}catch(e){throw this.busy=!1,e.name=o.name,e.message="failed to decode webp image: "+e.message,e}}}t.WebpMachine=i,window.WebpMachine=i},88:function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(89),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(53))},89:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,a,c,u=1,s={},l=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){m(e.data)},r=function(e){i.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(o=f.documentElement,r=function(e){var t=f.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(m,0,e)}:(a="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&m(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),r=function(t){e.postMessage(a+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n { if(this.btnSend.classList.contains('tgico-send')) { - this.sendMessage(); + if(this.recording) { + this.recorder.stop(); + } else { + this.sendMessage(); + } + } else { + this.recorder.start().then(() => { + this.recordCanceled = false; + this.btnSend.classList.add('tgico-send'); + this.inputContainer.classList.add('is-recording'); + this.recording = true; + + let startTime = Date.now(); + let r = () => { + if(!this.recording) return; + + let diff = Date.now() - startTime; + let ms = diff % 1000; + + let formatted = ('' + (diff / 1000)).toHHMMSS() + ',' + ('00' + Math.round(ms / 10)).slice(-2); + + this.recordTimeEl.innerText = formatted; + + window.requestAnimationFrame(r); + }; + + r(); + }).catch((e: Error) => { + console.error('Recorder start error:', e); + }); } }); + this.btnCancelRecord.addEventListener('click', () => { + this.recordCanceled = true; + this.recorder.stop(); + }); + + this.recorder.onstop = () => { + this.recording = false; + this.inputContainer.classList.remove('is-recording'); + this.btnSend.classList.remove('tgico-send'); + }; + + this.recorder.ondataavailable = (typedArray: Uint8Array) => { + if(this.recordCanceled) return; + + const dataBlob = new Blob([typedArray], {type: 'audio/ogg'}); + const fileName = new Date().toISOString() + ".opus"; + console.log('Recorder data received', typedArray, dataBlob); + + /* var url = URL.createObjectURL( dataBlob ); + + var audio = document.createElement('audio'); + audio.controls = true; + audio.src = url; + + var link = document.createElement('a'); + link.href = url; + link.download = fileName; + link.innerHTML = link.download; + + var li = document.createElement('li'); + li.appendChild(link); + li.appendChild(audio); + + document.body.append(li); + + return; */ + + let peerID = appImManager.peerID; + appMessagesManager.sendFile(peerID, dataBlob, { + isVoiceMessage: true, + duration: 0, + isMedia: true + }); + + /* const url = URL.createObjectURL(dataBlob); + + var audio = document.createElement('audio'); + audio.controls = true; + audio.src = url; + + var link = document.createElement('a'); + link.href = url; + link.download = fileName; + link.innerHTML = link.download; + + var li = document.createElement('li'); + li.appendChild(link); + li.appendChild(audio); + + recordingslist.appendChild(li); */ + }; + let emoticonsDisplayTimeout = 0; this.toggleEmoticons.onmouseover = (e) => { clearTimeout(this.emoticonsTimeout); diff --git a/src/lib/appManagers/appMessagesManager.ts b/src/lib/appManagers/appMessagesManager.ts index 63a1d64b7..862bf5408 100644 --- a/src/lib/appManagers/appMessagesManager.ts +++ b/src/lib/appManagers/appMessagesManager.ts @@ -597,6 +597,7 @@ export class AppMessagesManager { height: number, objectURL: string, isRoundMessage: boolean, + isVoiceMessage: boolean, duration: number, background: boolean }> = {}) { @@ -661,6 +662,25 @@ export class AppMessagesManager { attachType = 'audio'; apiFileName = 'audio.' + (fileType.split('/')[1] == 'ogg' ? 'ogg' : 'mp3'); actionName = 'sendMessageUploadAudioAction'; + + let flags = 0; + if(options.isVoiceMessage) { + flags |= 1 << 10; + flags |= 1 << 2; + } + + let attribute = { + _: 'documentAttributeAudio', + flags: flags, + pFlags: { // that's only for client, not going to telegram + voice: options.isVoiceMessage + }, + waveform: new Uint8Array([0, 0, 0, 0, 0, 0, 128, 35, 8, 25, 34, 132, 16, 66, 8, 0, 0, 0, 0, 0, 0, 0, 96, 60, 254, 255, 255, 79, 223, 255, 63, 183, 226, 107, 255, 255, 255, 255, 191, 188, 255, 255, 246, 255, 255, 255, 255, 63, 155, 117, 135, 24, 249, 191, 167, 51, 149, 0, 0, 0, 0, 0, 0]), + voice: options.isVoiceMessage, + duration: options.duration || 0, + }; + + attributes.push(attribute); } else if(fileType.indexOf('video/') === 0) { attachType = 'video'; apiFileName = 'video.mp4'; diff --git a/src/lib/opusProcessor.ts b/src/lib/opusProcessor.ts new file mode 100644 index 000000000..036cc841c --- /dev/null +++ b/src/lib/opusProcessor.ts @@ -0,0 +1,5 @@ +export class OpusProcessor { + +} + +export default new OpusProcessor(); \ No newline at end of file diff --git a/src/scss/partials/_chat.scss b/src/scss/partials/_chat.scss index 14447dcff..6f20be23c 100644 --- a/src/scss/partials/_chat.scss +++ b/src/scss/partials/_chat.scss @@ -101,22 +101,83 @@ $time-background: rgba(0, 0, 0, .35); color: #a2acb4; display: block; /* For Firefox By Ariel Flesler */ } + + #btn-record-cancel { + visibility: hidden; + opacity: 0; + transition: width .1s .1s, margin-right .1s .1s, visibility 0s .1s, opacity .1s 0s; + padding: 0; + } - .btn-circle { + #btn-send { flex: 0 0 auto; - font-size: 1.5rem; - line-height: 1.5rem; color: #9e9e9e; - background-color: #fff; align-self: flex-end; - + &.tgico-send { color: $color-blue; } } + + #btn-record-cancel, #btn-send { + font-size: 1.5rem; + line-height: 1.5rem; + background-color: #fff; + } + + .record-time { + height: 44px; + line-height: 44px; + display: none; + + &:after { + content: " "; + width: 10px; + height: 10px; + background-color: #e53935; + border-radius: 50%; + margin: 0 .5rem; + display: inline-block; + animation: recordBlink 1.25s infinite; + } + } - .os-scrollbar-handle { - background: rgba(0, 0, 0, 0.2); + &.is-recording { + #btn-record-cancel { + opacity: 1; + visibility: visible; + margin-right: .5rem; + transition: width .1s, margin-right .1s, visibility 0s .1s, opacity .1s .1s; + } + + #attach-file { + display: none; + } + + .record-time { + display: block; + } + } + + &:not(.is-recording) { + #btn-record-cancel { + margin-right: 0; + width: 0px; + } + } +} + +@keyframes recordBlink { + 0% { + opacity: 1; + } + + 50% { + opacity: .2; + } + + 100% { + opacity: 1; } } diff --git a/src/scss/partials/_chatBubble.scss b/src/scss/partials/_chatBubble.scss index d7804ce9e..1a212703f 100644 --- a/src/scss/partials/_chatBubble.scss +++ b/src/scss/partials/_chatBubble.scss @@ -722,7 +722,7 @@ //} .tgico-largeplay:before { - content: "\e929"; + content: $tgico-largeplay; margin-right: -2px; } diff --git a/src/scss/partials/_fonts.scss b/src/scss/partials/_fonts.scss index b8d02a4c2..535df67c3 100644 --- a/src/scss/partials/_fonts.scss +++ b/src/scss/partials/_fonts.scss @@ -204,7 +204,7 @@ content: "\e938"; } .tgico-largeplay:before { - content: "\e939"; + content: $tgico-largeplay; } .tgico-livelocation:before { content: "\e93a"; diff --git a/src/scss/partials/_ico.scss b/src/scss/partials/_ico.scss index f729b5408..183ff5d9b 100644 --- a/src/scss/partials/_ico.scss +++ b/src/scss/partials/_ico.scss @@ -6,3 +6,4 @@ $tgico-checks: "\e901"; $tgico-sending: "\e95f"; $tgico-close: "\e91b"; $tgico-next: "\e94a"; +$tgico-largeplay: "\e939"; diff --git a/webpack.prod.js b/webpack.prod.js index 420699691..4fe3e86fa 100644 --- a/webpack.prod.js +++ b/webpack.prod.js @@ -65,7 +65,8 @@ module.exports = merge(common, { || file.includes('.webmanifest') || file.includes('.wasm') || file.includes('rlottie') - || file.includes('pako')) return; + || file.includes('pako') + || file.includes('Worker.min.js')) return; let p = path.resolve(buildDir + file); if(!newlyCreatedAssets[file] && ['.gz', '.js'].find(ext => file.endsWith(ext)) !== undefined) {