!function(f){function e(e){for(var d,s,n=e[0],a=e[1],c=0,i=[];c{}},this.connectionStatus={},this.filterId=0,this.config={forwarded_count_max:100,edit_time_limit:172800,pinned_dialogs_count_max:5,pinned_infolder_count_max:100,message_length_max:4096,caption_length_max:1024},this.addEventListener("peer_changed",f=>{this.peerId=f,document.body.classList.toggle("has-chat",!!f)}),this.addEventListener("user_auth",({id:f})=>{this.myId="number"==typeof t.c?+f:""+f}),this.addEventListener("connection_status_change",f=>{this.connectionStatus[f.name]=f}),this.addEventListener("idle",f=>{f?this.idle.focusPromise=new Promise(f=>{this.idle.focusResolve=f}):this.idle.focusResolve()})}get themeColorElem(){return void 0!==this._themeColorElem?this._themeColorElem:this._themeColorElem=document.head.querySelector('[name="theme-color"]')||null}setThemeColor(f=this.themeColor){f||(f=this.isNight()?"#212121":"#ffffff");const e=this.themeColorElem;e&&e.setAttribute("content",f)}setThemeListener(){try{const f=window.matchMedia("(prefers-color-scheme: dark)"),e=()=>{this.systemTheme=f.matches?"night":"day",this.myId?this.dispatchEvent("theme_change"):this.setTheme()};"addEventListener"in f?f.addEventListener("change",e):"addListener"in f&&f.addListener(e),e()}catch(f){}}setTheme(){const f=this.isNight(),e=document.head.querySelector('[name="color-scheme"]');e&&e.setAttribute("content",f?"dark":"light"),document.documentElement.classList.toggle("night",f),this.setThemeColor()}get isOverlayActive(){return this.overlaysActive>0}set isOverlayActive(f){this.overlaysActive+=f?1:-1,this.dispatchEvent("overlay_toggle",this.isOverlayActive)}isNight(){return"night"===this.getTheme().name}getTheme(f=("system"===this.settings.theme?this.systemTheme:this.settings.theme)){return this.settings.themes.find(e=>e.name===f)}}const c=new a;n.a.rootScope=c,e.a=c},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));const t=d(9).a.debug,s="undefined"!=typeof window?window:self;e.b=t},function(f,e,d){"use strict";d.d(e,"b",(function(){return n})),d.d(e,"a",(function(){return a})),d.d(e,"c",(function(){return c})),d.d(e,"g",(function(){return i})),d.d(e,"d",(function(){return r})),d.d(e,"f",(function(){return o})),d.d(e,"e",(function(){return u}));var t=d(29);const s=navigator?navigator.userAgent:null,n=-1!==navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i),a=-1!==navigator.userAgent.toLowerCase().indexOf("android"),c=(/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!t.a.MSStream),i=!!("safari"in t.a)||!(!s||!(/\b(iPad|iPhone|iPod)\b/.test(s)||s.match("Safari")&&!s.match("Chrome"))),r=navigator.userAgent.toLowerCase().indexOf("firefox")>-1,o=i&&c,u=navigator.maxTouchPoints>0&&-1!=navigator.userAgent.search(/iOS|iPhone OS|Android|BlackBerry|BB10|Series ?[64]0|J2ME|MIDP|opera mini|opera mobi|mobi.+Gecko|Windows Phone/i)},function(f,e,d){"use strict";function t(f){if(null===f||"object"!=typeof f)return f;if(f instanceof Date)return new Date(f.getTime());if(Array.isArray(f)){return f.map(f=>t(f))}let e=new f.constructor;for(var d in f)f.hasOwnProperty(d)&&(e[d]=t(f[d]));return e}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return t})),d.d(e,"b",(function(){return p}));var t,s=d(1),n=d(2),a=d(13);!function(f){f[f.None=0]="None",f[f.Error=1]="Error",f[f.Warn=2]="Warn",f[f.Log=4]="Log",f[f.Debug=8]="Debug"}(t||(t={}));const c=[t.None,t.Error,t.Warn,t.Log,t.Debug],i=Date.now();function r(){return"["+((Date.now()-i)/1e3).toFixed(3)+"]"}let o;const u=n.g||n.d;o=u?f=>f.split("@")[0]:f=>{const e=f.trim().split(" ");if(3===e.length)return e[1].slice(e[1].lastIndexOf(".")+1)};const l=!u,b=u?2:3;function h(){const f=(new Error).stack.split("\n"),e=f[b]||f[f.length-1];return"["+(o(e)||"")+"]"}const g={black:"",red:"",green:"",yellow:"",blue:"",magenta:"",cyan:"",white:""},m=[["debug",t.Debug],["info",t.Log],["warn",t.Warn],["error",t.Error],["assert",t.Error],["trace",t.Log]];function p(f,e=t.Log|t.Warn|t.Error,d=!1,n=""){let i;s.b||d||(e=t.Error),l?n||(a.a?n=g.yellow:a.b&&(n=g.cyan)):n="";let o=n;n=n?`%s ${n}%s`:"%s";const u=function(...d){return e&t.Log&&console.log(n,r(),f,h(),...d)};return m.forEach(([d,t])=>{u[d]=function(...s){return e&t&&console[d](n,r(),f,h(),...s)}}),u.setPrefix=function(e){i=e,f="["+e+"]"},u.setPrefix(f),u.setLevel=function(f){e=c.slice(0,f+1).reduce((f,e)=>f|e,0)},u.bindPrefix=function(f){return p(`${i}] [${f}`,e,d,o)},u}},function(f,e,d){"use strict";const t={id:1025907,hash:"452b0359b988148995f22ff0f4229750",version:"1.4.3",versionFull:"1.4.3 (177)",build:177,langPackVersion:"0.4.0",langPack:"macos",langPackCode:"en",domains:["web.telegram.org"],baseDcId:2,isMainDomain:"web.telegram.org"===location.hostname,suffix:"K"};t.isMainDomain&&(t.id=2496,t.hash="8da85b0d5bfe62527e5b244c209159c3"),e.a=t},function(f,e,d){"use strict";var t=d(1),s=d(9),n=d(13);class a{constructor(){this.prefix="",this.cache={},this.useStorage=!0,s.a.test&&(this.prefix="t_")}get(f,e=!0){if(this.cache.hasOwnProperty(f)&&e)return this.cache[f];if(this.useStorage){let e;try{e=localStorage.getItem(this.prefix+f)}catch(f){this.useStorage=!1}if(null!==e)try{e=JSON.parse(e)}catch(f){}else e=void 0;return e}}set(f,e=!1){for(const d in f)if(f.hasOwnProperty(d)){const t=f[d];if(this.cache[d]=t,this.useStorage&&!e)try{const f=JSON.stringify(t);localStorage.setItem(this.prefix+d,f)}catch(f){this.useStorage=!1}}}delete(f,e=!1){f=""+f,e||delete this.cache[f];try{localStorage.removeItem(this.prefix+f)}catch(f){}}clear(){const f=["dc","server_time_offset","xt_instance","user_auth","state_id"];for(let e=1;e<=5;++e)f.push(`dc${e}_server_salt`),f.push(`dc${e}_auth_key`);for(let e of f)this.delete(e,!0)}toggleStorage(f){if(this.useStorage=f,f)return this.set(this.cache);this.clear()}}class c{constructor(){this.taskId=0,this.tasks={},c.STORAGES.push(this),n.c||(this.storage=new a)}finishTask(f,e){this.tasks.hasOwnProperty(f)&&(this.tasks[f](e),delete this.tasks[f])}proxy(f,...e){return new Promise((d,t)=>{if(n.c){const t=this.taskId++;this.tasks[t]=d;const s={type:"localStorageProxy",id:t,payload:{type:f,args:e}};Object(n.d)(s)}else{e=Array.prototype.slice.call(e);d(this.storage[f].apply(this.storage,e))}})}get(f,e){return this.proxy("get",f,e)}set(f,e){return this.proxy("set",f,e)}delete(f,e){return this.proxy("delete",f,e)}clear(){return this.proxy("clear")}toggleStorage(f){return this.proxy("toggleStorage",f)}}c.STORAGES=[];const i=new c;t.a.appStorage=i;e.a=i},function(f,e,d){"use strict";d.d(e,"h",(function(){return l})),d.d(e,"a",(function(){return b})),d.d(e,"d",(function(){return g})),d.d(e,"e",(function(){return m})),d.d(e,"b",(function(){return p})),d.d(e,"g",(function(){return v})),d.d(e,"f",(function(){return y}));var t=d(1),s=d(8),n=d(11),a=d(5),c=d(0),i=d(27),r=d(2),o=d(41),u=d(18);const l={messageActionChatCreate:"ActionCreateGroup",messageActionChatCreateYou:"ActionYouCreateGroup",messageActionChatEditTitle:"ActionChangedTitle",messageActionChatEditPhoto:"ActionChangedPhoto",messageActionChatEditVideo:"ActionChangedVideo",messageActionChatDeletePhoto:"ActionRemovedPhoto",messageActionChatReturn:"ActionAddUserSelf",messageActionChatReturnYou:"ActionAddUserSelfYou",messageActionChatJoined:"ActionAddUserSelfMega",messageActionChatJoinedYou:"ChannelMegaJoined",messageActionChatAddUser:"ActionAddUser",messageActionChatAddUsers:"ActionAddUser",messageActionChatLeave:"ActionLeftUser",messageActionChatLeaveYou:"YouLeft",messageActionChatDeleteUser:"ActionKickUser",messageActionChatJoinedByLink:"ActionInviteUser",messageActionPinMessage:"Chat.Service.Group.UpdatedPinnedMessage",messageActionContactSignUp:"Chat.Service.PeerJoinedTelegram",messageActionChannelCreate:"ActionCreateChannel",messageActionChannelEditTitle:"Chat.Service.Channel.UpdatedTitle",messageActionChannelEditPhoto:"Chat.Service.Channel.UpdatedPhoto",messageActionChannelEditVideo:"Chat.Service.Channel.UpdatedVideo",messageActionChannelDeletePhoto:"Chat.Service.Channel.RemovedPhoto",messageActionHistoryClear:"HistoryCleared",messageActionDiscussionStarted:"DiscussionStarted",messageActionChannelMigrateFrom:"ActionMigrateFromGroup","messageActionPhoneCall.video_in_ok":"ChatList.Service.VideoCall.incoming","messageActionPhoneCall.video_out_ok":"ChatList.Service.VideoCall.outgoing","messageActionPhoneCall.video_missed":"ChatList.Service.VideoCall.Missed","messageActionPhoneCall.video_cancelled":"ChatList.Service.VideoCall.Cancelled","messageActionPhoneCall.in_ok":"ChatList.Service.Call.incoming","messageActionPhoneCall.out_ok":"ChatList.Service.Call.outgoing","messageActionPhoneCall.missed":"ChatList.Service.Call.Missed","messageActionPhoneCall.cancelled":"ChatList.Service.Call.Cancelled","messageActionGroupCall.started":"Chat.Service.VoiceChatStarted.Channel","messageActionGroupCall.started_by":"Chat.Service.VoiceChatStarted","messageActionGroupCall.started_byYou":"Chat.Service.VoiceChatStartedYou","messageActionGroupCall.ended":"Chat.Service.VoiceChatFinished.Channel","messageActionGroupCall.ended_by":"Chat.Service.VoiceChatFinished","messageActionGroupCall.ended_byYou":"Chat.Service.VoiceChatFinishedYou",messageActionBotAllowed:"Chat.Service.BotPermissionAllowed"},b=r.e?"Message.Unsupported.Mobile":"Message.Unsupported.Desktop";var h;!function(f){let e,r;function l(){if("h12"===f.timeFormat)try{const e=P({hour:"numeric",minute:"numeric",hour12:!0}),d=new Date;d.setHours(0);const t=e.format(d);f.amPmCache.am=t.split(" ")[1],d.setHours(12);const s=e.format(d);f.amPmCache.pm=s.split(" ")[1]}catch(e){console.error("cannot get am/pm",e),f.amPmCache={am:"AM",pm:"PM"}}}function b(){const e=a.a.langPackCode;return f.lastRequestedLangCode=e,Promise.all([d.e(7).then(d.bind(null,195)),d.e(8).then(d.bind(null,196)),d.e(21).then(d.bind(null,197))]).then(([f,d,t])=>{const s=[];g(f.default,s),g(d.default,s);return p({_:"langPackDifference",from_version:0,lang_code:e,strings:s,version:0,local:!0,countries:t.default})})}function h(e){return f.requestedServerLanguage=!0,Promise.all([s.a.invokeApiCacheable("langpack.getLangPack",{lang_code:e,lang_pack:a.a.langPack}),s.a.invokeApiCacheable("langpack.getLangPack",{lang_code:e,lang_pack:"android"}),d.e(7).then(d.bind(null,195)),d.e(8).then(d.bind(null,196)),s.a.invokeApiCacheable("help.getCountriesList",{lang_code:e,hash:0}),f.polyfillPromise])}function g(f,e=[]){for(const d in f){const t=f[d];"string"==typeof t?e.push({_:"langPackString",key:d,value:t}):e.push(Object.assign({_:"langPackStringPluralized",key:d},t))}return e}function m(e){return f.lastRequestedLangCode=e,h(e).then(([f,e,d,t,s,n])=>{let a=[];[d,t].forEach(f=>{g(f.default,a)}),a=a.concat(f.strings);for(const f of e.strings)a.push(f);return f.strings=a,f.countries=s,p(f)})}function p(f){return f.appVersion=a.a.langPackVersion,n.a.set({langPack:f}).then(()=>(v(f),f))}function v(d){if(d.lang_code!==f.lastRequestedLangCode)return;try{e=new Intl.PluralRules(d.lang_code)}catch(f){console.error("pluralRules error",f),e=new Intl.PluralRules(d.lang_code.split("-",1)[0])}f.strings.clear();for(const e of d.strings)f.strings.set(e.key,e);d.countries&&(f.countriesList.length=0,f.countriesList.push(...d.countries.countries),d.countries.countries.forEach(e=>{if(e.name){const d=e.default_name;f.strings.set(d,{_:"langPackString",key:d,value:e.name})}})),f.lastAppliedLangCode!==d.lang_code&&(c.a.dispatchEvent("language_change",d.lang_code),f.lastAppliedLangCode=d.lang_code,S.clear(),l());Array.from(document.querySelectorAll(".i18n")).forEach(e=>{const d=f.weakMap.get(e);d&&d.update()})}function y(f,e,d={i:0}){let t=[];let s=0;return f.replace(/(\*\*|__)(.+?)\1|(\n)|(\[.+?\]\(.*?\))|un\d|%\d\$.|%./g,(f,n,a,c,r,o,u)=>{if(t.push(u.slice(s,o)),n){let f;switch(n){case"**":f=document.createElement("b");break;case"__":f=document.createElement("i")}f.append(...y(a,e,d)),t.push(f)}else if(c)t.push(document.createElement("br"));else if(r){const f=r.lastIndexOf("]"),s=r.slice(1,f),n=r.slice(f+2,r.length-1);let a;if(n&&i.b.matchUrlProtocol(n)){a=document.createElement("a");const f=i.b.wrapUrl(n);a.href=f.url,f.onclick&&a.setAttribute("onclick",f.onclick),a.target="_blank"}else a=e[d.i++],a.textContent="";a.append(...y(s,e,d)),t.push(a)}else e&&function(f,e,d){const t=e[d.i++];Array.isArray(t)?f.push(...t):f.push(t)}(t,e,d);return s=o+f.length,""}),s!==f.length&&t.push(f.slice(s)),t}function k(d,t=!1,s){const n=f.strings.get(d);let a;if(n)if("langPackStringPluralized"===n._&&(null==s?void 0:s.length)){let f=s[0];"string"==typeof f&&(f=+f.replace(/\D/g,""));a=n[e.select(f)+"_value"]||n.other_value}else a="langPackString"===n._?n.value:d;else a=d;const c=y(a,s);return t?c.map(f=>f instanceof Node?f.textContent:f).join(""):c}f.strings=new Map,f.countriesList=[],f.requestedServerLanguage=!1,f.getCacheLangPack=function(){return r||(r=Promise.all([n.a.get("langPack"),f.polyfillPromise]).then(([e])=>e?(t.b,f.lastRequestedLangCode||(f.lastRequestedLangCode=e.lang_code),v(e),e):b()).finally(()=>{r=void 0}))},f.setTimeFormat=function(e,d=!!f.timeFormat&&f.timeFormat!==e){if(f.timeFormat=e,l(),d){S.clear();Array.from(document.querySelectorAll(".i18n")).forEach(e=>{const d=f.weakMap.get(e);d instanceof A&&d.update()})}},f.loadLocalLangPack=b,f.loadLangPack=h,f.getStrings=function(f,e){return s.a.invokeApi("langpack.getStrings",{lang_pack:a.a.langPack,lang_code:f,keys:e})},f.formatLocalStrings=g,f.getLangPack=m,f.saveLangPack=p,f.polyfillPromise="undefined"!=typeof Intl&&void 0!==Intl.PluralRules?Promise.resolve():d.e(22).then(d.bind(null,198)).then(f=>{window.Intl=Object.assign("undefined"!=typeof Intl?Intl:{},f.default)}),f.applyLangPack=v,f.superFormatter=y,f.format=k,f.weakMap=new WeakMap;class w{constructor(e){this.element=(null==e?void 0:e.element)||document.createElement("span"),this.element.classList.add("i18n"),this.property=null==e?void 0:e.property,e&&(e.key||e.date)&&this.update(e),f.weakMap.set(this.element,this)}}class E extends w{constructor(f={}){var e;super(Object.assign(Object.assign({},f),{property:null!==(e=f.property)&&void 0!==e?e:"innerHTML"}))}update(f){if(Object(u.a)(this,f),"innerHTML"===this.property)this.element.textContent="",this.element.append(...k(this.key,!1,this.args));else{const f=this.element[this.property],e=k(this.key,!0,this.args);void 0===f?this.element.dataset[this.property]=e:this.element[this.property]=e}}compareAndUpdate(f){if(this.key!==f.key||!Object(o.a)(this.args,f.args))return this.update(f)}}f.IntlElement=E;const S=new Map;function P(e={}){let d=JSON.stringify(e),t=S.get(d);return t||S.set(d,t=new Intl.DateTimeFormat(f.lastRequestedLangCode+"-u-hc-"+f.timeFormat,e)),t}f.amPmCache={am:"AM",pm:"PM"};class A extends w{constructor(f){var e;super(Object.assign(Object.assign({},f),{property:null!==(e=f.property)&&void 0!==e?e:"textContent"}))}update(e){let d;if(Object(u.a)(this,e),this.options.hour&&this.options.minute&&2===Object.keys(this.options).length){let e=this.date.getHours();d=("0"+("h12"===f.timeFormat?e%12||12:e)).slice(-2)+":"+("0"+this.date.getMinutes()).slice(-2),"h12"===f.timeFormat&&(d+=" "+(e<12?f.amPmCache.am:f.amPmCache.pm))}else{const f=P(this.options);d=(t=f.format(this.date)).charAt(0).toUpperCase()+t.slice(1)}var t;this.element[this.property]=d}}f.IntlDateElement=A,f.i18n=function(f,e){return new E({key:f,args:e}).element},f.i18n_=function(f){return new E(f).element},f._i18n=function(f,e,d,t){return new E({element:f,key:e,args:d,property:t}).element}}(h||(h={}));e.c=h;const g=h.i18n,m=h.i18n_,p=h._i18n;function v(f,e){const d=f.slice(0,1);for(let t=1;t{const t=f&&e?"AutoDownloadSettings.LastDelimeter":"AutoDownloadSettings.Delimeter";return d?h.format(t,!0):g(t)});return d?t.join(""):t}t.a.I18n=h},function(f,e,d){"use strict";function t(){return new Worker(d.p+"mtproto.worker.1991be6aa417d5efa583.bundle.worker.js")}var s=d(4),n=d(0),a=d(53),c=d(1),i=d(9),r=d(15);class o extends r.a{constructor(f,e,d){super(),this.dcId=f,this.url=e,this.debug=i.a.debug&&!1,this.handleOpen=()=>{this.log("opened"),this.debug&&this.log.debug("sending init packet"),this.dispatchEvent("open")},this.handleError=f=>{this.log.error("handleError",f),this.close()},this.handleClose=()=>{this.log("closed"),this.removeListeners(),this.dispatchEvent("close")},this.handleMessage=f=>{this.debug&&this.log.debug("<-","handleMessage",f.data.byteLength),this.dispatchEvent("message",f.data)},this.send=f=>{this.debug&&this.log.debug("-> body length to send:",f.length),this.ws.send(f)};let t=s.a.Error|s.a.Log;return this.debug&&(t|=s.a.Debug),this.log=Object(s.b)("WS-"+f+d,t),this.log("constructor"),this.connect(),this}removeListeners(){this.ws&&(this.ws.removeEventListener("open",this.handleOpen),this.ws.removeEventListener("close",this.handleClose),this.ws.removeEventListener("error",this.handleError),this.ws.removeEventListener("message",this.handleMessage),this.ws=void 0)}connect(){this.ws=new WebSocket(this.url,"binary"),this.ws.binaryType="arraybuffer",this.ws.addEventListener("open",this.handleOpen),this.ws.addEventListener("close",this.handleClose),this.ws.addEventListener("error",this.handleError),this.ws.addEventListener("message",this.handleMessage)}close(){if(this.ws){this.log("close execution");try{this.ws.close()}catch(f){}this.handleClose()}}}var u=d(50),l=d(6),b=d(51),h=d(12),g=d(25),m=d(48),p=d(16),v=d(46),y=d(44),k=d(19);const w=new class extends class{invokeCrypto(f,...e){return this.performTaskWorker(f,...e)}}{constructor(){super(),this.afterMessageIdTemp=0,this.taskId=0,this.awaiting={},this.pending=[],this.updatesProcessor=null,this.log=Object(s.b)("API-PROXY"),this.hashes={},this.apiPromisesSingleProcess={},this.apiPromisesSingle={},this.apiPromisesCacheable={},this.isSWRegistered=!0,this.debug=c.b,this.sockets=new Map,this.taskListeners={},this.taskListenersSW={},this.postMessagesWaiting=[],this.onWorkerMessage=f=>{const e=f.data;if(!Object(k.a)(e))return;const d=this.taskListeners[e.type];d?d(e):e.update?this.updatesProcessor&&this.updatesProcessor(e.update):e.progress?n.a.dispatchEvent("download_progress",e.progress):(e.hasOwnProperty("result")||e.hasOwnProperty("error"))&&this.finalizeTask(e.taskId,e.result,e.error)},this.log("constructor"),u.a.start(),this.registerServiceWorker(),this.addTaskListener("clear",()=>{Promise.all([h.a.toggleStorage(!1),l.a.clear(),Promise.race([m.default.setAuthorized(!1),Object(p.a)(3e3)]),b.default.forceUnsubscribe(),Promise.all(["cachedFiles","cachedStreamChunks"].map(f=>caches.delete(f)))]).finally(()=>{g.a.reload()})}),this.addTaskListener("connectionStatusChange",f=>{n.a.dispatchEvent("connection_status_change",f.payload)}),this.addTaskListener("convertWebp",f=>{a.a.postMessage(f)}),this.addTaskListener("socketProxy",f=>{const e=f.payload,d=e.id;if("send"===e.type){this.sockets.get(d).send(e.payload)}else if("close"===e.type){this.sockets.get(d).close()}else if("setup"===e.type){const f=new o(e.payload.dcId,e.payload.url,e.payload.logSuffix),t=()=>{this.postMessage({type:"socketProxy",payload:{type:"open",id:d}})},s=()=>{this.postMessage({type:"socketProxy",payload:{type:"close",id:d}}),f.removeEventListener("open",t),f.removeEventListener("close",s),f.removeEventListener("message",n),this.sockets.delete(d)},n=f=>{this.postMessage({type:"socketProxy",payload:{type:"message",id:d,payload:f}})};f.addEventListener("open",t),f.addEventListener("close",s),f.addEventListener("message",n),this.sockets.set(d,f)}}),this.addTaskListener("localStorageProxy",f=>{const e=f.payload;l.a[e.type](...e.args).then(e=>{this.postMessage({type:"localStorageProxy",id:f.id,payload:e})})}),n.a.addEventListener("language_change",f=>{this.performTaskWorkerVoid("setLanguage",f)}),window.addEventListener("online",f=>{this.forceReconnectTimeout()}),this.registerWorker(),setTimeout(()=>{this.getConfig()},5e3)}isServiceWorkerOnline(){return this.isSWRegistered}registerServiceWorker(){if(!("serviceWorker"in navigator))return;const f=navigator.serviceWorker;f.register("./sw.js",{scope:"./"}).then(f=>{this.log("SW registered",f),this.isSWRegistered=!0;(f.installing||f.waiting||f.active).addEventListener("statechange",f=>{this.log("SW statechange",f)})},f=>{this.isSWRegistered=!1,this.log.error("SW registration failed!",f),this.onServiceWorkerFail&&this.onServiceWorkerFail()}),f.addEventListener("controllerchange",()=>{this.log.warn("controllerchange"),this.releasePending(),f.controller.addEventListener("error",f=>{this.log.error("controller error:",f)})}),f.addEventListener("message",f=>{const e=f.data;if(!Object(k.a)(e))return;const d=this.taskListenersSW[e.type];d&&d(e)}),this.addServiceWorkerTaskListener("requestFilePart",f=>{const e={type:f.type,id:f.id};this.performTaskWorker("requestFilePart",...f.payload).then(f=>{e.payload=f,this.postSWMessage(e)},d=>{e.originalPayload=f.payload,e.error=d,this.postSWMessage(e)})}),f.addEventListener("messageerror",f=>{this.log.error("SW messageerror:",f)})}postMessage(...f){this.postMessagesWaiting.push(f)}postSWMessage(f){navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage(f)}onWorkerFirstMessage(f){if(!this.worker){this.worker=f,this.log("set webWorker"),this.postMessage=this.worker.postMessage.bind(this.worker),this.postMessagesWaiting.forEach(f=>this.postMessage(...f)),this.postMessagesWaiting.length=0;const e=v.a;this.log("WebP supported:",e),this.postMessage({type:"webpSupport",payload:e}),this.postMessage({type:"userAgent",payload:navigator.userAgent}),this.releasePending()}}addTaskListener(f,e){this.taskListeners[f]=e}addServiceWorkerTaskListener(f,e){this.taskListenersSW[f]=e}registerWorker(){const f=new t;f.addEventListener("message",this.onWorkerFirstMessage.bind(this,f),{once:!0}),f.addEventListener("message",this.onWorkerMessage),f.addEventListener("error",f=>{this.log.error("WORKER ERROR",f)})}finalizeTask(f,e,d){const t=this.awaiting[f];void 0!==t&&(this.debug&&this.log.debug("done",t.taskName,e,d),d?t.reject(d):t.resolve(e),delete this.awaiting[f])}createTask(f,e,d){return{task:f,taskId:this.taskId++,type:e,args:d}}performTaskWorkerVoid(f,...e){const d=this.createTask(f,void 0,e);this.pending.push(d),this.releasePending()}performTaskWorkerNew(f,e,...d){return this.debug&&this.log.debug("start",f,d),new Promise((t,s)=>{const n=this.createTask(f,e,d);this.pending.push(n),this.awaiting[n.taskId]={resolve:t,reject:s,taskName:f},this.releasePending()})}performTaskWorker(f,...e){return this.performTaskWorkerNew(f,void 0,...e)}releasePending(){this.postMessage&&(this.debug&&this.log.debug("releasing tasks, length:",this.pending.length),this.pending.forEach(f=>{this.postMessage(f)}),this.debug&&this.log.debug("released tasks"),this.pending.length=0)}setUpdatesProcessor(f){this.updatesProcessor=f}invokeCrypto(f,...e){return this.performTaskWorkerNew(f,"crypto",...e)}invokeApi(f,e={},d={}){return this.performTaskWorker("invokeApi",f,e,d)}invokeApiAfter(f,e={},d={}){let t=d;return t.prepareTempMessageId=""+ ++this.afterMessageIdTemp,t=Object.assign({},d),d.messageId=t.prepareTempMessageId,this.invokeApi(f,e,t)}invokeApiHashable(f){var e,d;null!==(e=f.params)&&void 0!==e||(f.params={}),null!==(d=f.options)&&void 0!==d||(f.options={});const{params:t,options:s,method:n}=f,a=JSON.stringify(t);let c;return this.hashes[n]&&(c=this.hashes[n][a],c&&(t.hash=c.hash)),this.invokeApiSingleProcess({method:n,processResult:e=>{if(e._.includes("NotModified"))return this.debug&&this.log.warn("NotModified saved!",n,a),c.result;if(e.hash){const f=e.hash;this.hashes[n]||(this.hashes[n]={}),this.hashes[n][a]={hash:f,result:e}}return f.processResult?f.processResult(e):e},params:t,options:s})}invokeApiSingle(f,e={},d={}){const t=f+"-"+JSON.stringify(e),s=this.apiPromisesSingle;return s[t]?s[t]:s[t]=this.invokeApi(f,e,d).finally(()=>{delete s[t]})}invokeApiSingleProcess(f){var e,d,t;null!==(e=f.params)&&void 0!==e||(f.params={}),null!==(d=f.options)&&void 0!==d||(f.options={});const{method:s,processResult:n,processError:a,params:c,options:i}=f,r=this.apiPromisesSingleProcess,o=i.cacheKey||JSON.stringify(c),u=null!==(t=r[s])&&void 0!==t?t:r[s]=new Map,l=u.get(o);if(l)return l;const b=this.invokeApi(s,c,i).then(n,a).finally(()=>{u.delete(o),u.size||delete r[s]});return u.set(o,b),b}invokeApiCacheable(f,e={},d={}){var t;const s=null!==(t=this.apiPromisesCacheable[f])&&void 0!==t?t:this.apiPromisesCacheable[f]={},n=JSON.stringify(e),a=s[n];if(a&&(!d.override||!a.fulfilled))return a.promise;let c;d.override&&(a&&a.timeout&&(clearTimeout(a.timeout),delete a.timeout),delete d.override),d.cacheSeconds&&(c=window.setTimeout(()=>{delete s[n]},1e3*d.cacheSeconds),delete d.cacheSeconds);const i=this.invokeApi(f,e,d);return s[n]={timestamp:Date.now(),fulfilled:!1,timeout:c,promise:i,params:e},i}clearCache(f,e){const d=this.apiPromisesCacheable[f];if(d)for(const f in d){const t=d[f];try{e(t.params)&&(t.timeout&&clearTimeout(t.timeout),delete d[f])}catch(e){this.log.error("clearCache error:",e,f,t)}}}setBaseDcId(f){return this.performTaskWorker("setBaseDcId",f)}setQueueId(f){return this.performTaskWorker("setQueueId",f)}setUserAuth(f){return"string"!=typeof f&&"number"!=typeof f||(f={dcID:0,date:Date.now()/1e3|0,id:f.toPeerId(!1)}),n.a.dispatchEvent("user_auth",f),this.performTaskWorker("setUserAuth",f)}setUser(f){return this.setUserAuth(f.id)}getNetworker(f,e){return this.performTaskWorker("getNetworker",f,e)}logOut(){return this.performTaskWorker("logOut")}cancelDownload(f){return this.performTaskWorker("cancelDownload",f)}downloadFile(f){return this.performTaskWorker("downloadFile",f)}uploadFile(f){return this.performTaskWorker("uploadFile",f)}toggleStorage(f){const e={type:"toggleStorage",payload:f};this.postMessage(e),this.postSWMessage(e)}stopAll(){return this.performTaskWorkerVoid("stopAll")}startAll(){return this.performTaskWorkerVoid("startAll")}forceReconnectTimeout(){this.postMessage({type:"online"})}forceReconnect(){this.postMessage({type:"forceReconnect"})}getConfig(){return this.getConfigPromise?this.getConfigPromise:this.getConfigPromise=this.invokeApi("help.getConfig").then(f=>(n.a.config=f,f))}getAppConfig(f){if(n.a.appConfig&&!f)return n.a.appConfig;if(this.getAppConfigPromise&&!f)return this.getAppConfigPromise;const e=this.getAppConfigPromise=this.invokeApi("help.getAppConfig").then(f=>{var d;return this.getAppConfigPromise!==e?this.getAppConfigPromise:(n.a.appConfig=f,Object(y.b)(null!==(d=f.ignore_restriction_reasons)&&void 0!==d?d:[]),f)});return e}};c.a.apiManagerProxy=w;e.a=w},function(f,e,d){"use strict";const t={test:location.search.indexOf("test=1")>0,debug:location.search.indexOf("debug=1")>0,http:!1,ssl:!0,multipleConnections:!0,asServiceWorker:!1,transport:"websocket"};t.http=location.search.indexOf("http=1")>0,t.http&&(t.transport="https"),e.a=t},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));var t=d(40);function s(){let f={isFulfilled:!1,isRejected:!1,notify:()=>{},notifyAll:(...e)=>{f.lastNotify=e,f.listeners.forEach(f=>f(...e))},listeners:[],addNotifyListener:e=>{f.lastNotify&&e(...f.lastNotify),f.listeners.push(e)}},e=new Promise((d,t)=>{f.resolve=f=>{e.isFulfilled||e.isRejected||(e.isFulfilled=!0,d(f))},f.reject=(...f)=>{e.isRejected||e.isFulfilled||(e.isRejected=!0,t(...f))}});return e.catch(t.a).finally(()=>{e.notify=e.notifyAll=e.lastNotify=null,e.listeners.length=0,e.cancel&&(e.cancel=()=>{})}),Object.assign(e,f),e}},function(f,e,d){"use strict";var t=d(1),s=d(12),n=d(17);const a=new s.a(n.a,"session");t.a.stateStorage=a,e.a=a},function(f,e,d){"use strict";d.d(e,"a",(function(){return l}));var t=d(10),s=d(22),n=d(9),a=d(47),c=d(18),i=d(4);class r{constructor(f,e){this.storageIsAvailable=!0,Object(c.a)(this,f),n.a.test&&(this.name+="_test"),this.storeName=e,this.log=Object(i.b)("IDB-"+this.storeName),this.openDatabase(!0),r.STORAGES.push(this)}static closeDatabases(f){this.STORAGES.forEach(e=>{if(f&&f===e)return;const d=e.db;d&&(d.onclose=()=>{},d.close())})}isAvailable(){return this.storageIsAvailable}openDatabase(f=!1){if(this.openDbPromise&&!f)return this.openDbPromise;try{var e=indexedDB.open(this.name,this.version);if(!e)return Promise.reject()}catch(f){return this.log.error("error opening db",f.message),this.storageIsAvailable=!1,Promise.reject(f)}let d=!1;return setTimeout(()=>{d||e.onerror({type:"IDB_CREATE_TIMEOUT"})},3e3),this.openDbPromise=new Promise((f,t)=>{e.onsuccess=s=>{d=!0;const n=e.result;let a=!1;this.log("Opened"),n.onerror=f=>{this.storageIsAvailable=!1,this.log.error("Error creating/accessing IndexedDB database",f),t(f)},n.onclose=f=>{this.log.error("closed:",f),!a&&this.openDatabase()},n.onabort=f=>{this.log.error("abort:",f);const e=f.target;this.openDatabase(a=!0),e.onerror&&e.onerror(f),n.close()},n.onversionchange=f=>{this.log.error("onversionchange, lol?")},f(this.db=n)},e.onerror=f=>{d=!0,this.storageIsAvailable=!1,this.log.error("Error creating/accessing IndexedDB database",f),t(f)},e.onupgradeneeded=f=>{d=!0,this.log.warn("performing idb upgrade from",f.oldVersion,"to",f.newVersion);var e=f.target.result;this.stores.forEach(f=>{e.objectStoreNames.contains(f.name)||((f,e)=>{var d;const t=f.createObjectStore(e.name);if(null===(d=e.indexes)||void 0===d?void 0:d.length)for(const f of e.indexes)t.createIndex(f.indexName,f.keyPath,f.objectParameters)})(e,f)})}})}delete(f){return Array.isArray(f)||(f=[].concat(f)),this.getObjectStore("readwrite",e=>f.map(f=>e.delete(f)),"")}clear(f){return this.getObjectStore("readwrite",f=>f.clear(),"",f)}save(f,e){return Array.isArray(f)||(f=[].concat(f),e=[].concat(e)),this.getObjectStore("readwrite",d=>f.map((f,t)=>d.put(e[t],f)),"")}saveFile(f,e){return e instanceof Blob||(e=Object(a.a)(e)),this.save(f,e)}get(f){return Array.isArray(f)||(f=[].concat(f)),this.getObjectStore("readonly",e=>f.map(f=>e.get(f)),"")}getObjectStore(f,e,d,t=this.storeName){let s;return d&&(s=performance.now(),this.log(d+": start")),this.openDatabase().then(n=>new Promise((a,c)=>{const i=n.transaction([t],f);i.onerror=f=>{clearTimeout(r),c(i.error)},i.oncomplete=f=>{clearTimeout(r),d&&this.log(d+": end",performance.now()-s);const e=l.map(f=>f.result);a(u?e:e[0])};const r=setTimeout(()=>{this.log.error("transaction not finished",i)},1e4),o=e(i.objectStore(t)),u=Array.isArray(o),l=u?o:[].concat(o)}))}getAll(){return this.getObjectStore("readonly",f=>f.getAll(),"")}}r.STORAGES=[];var o=function(f,e,d,t){return new(d||(d=Promise))((function(s,n){function a(f){try{i(t.next(f))}catch(f){n(f)}}function c(f){try{i(t.throw(f))}catch(f){n(f)}}function i(f){var e;f.done?s(f.value):(e=f.value,e instanceof d?e:new d((function(f){f(e)}))).then(a,c)}i((t=t.apply(f,e||[])).next())}))};function u(){}class l{constructor(f,e){this.db=f,this.storeName=e,this.cache={},this.getPromises=new Map,this.keysToSet=new Set,this.saveDeferred=Object(t.a)(),this.keysToDelete=new Set,this.deleteDeferred=Object(t.a)(),this.storage=new r(f,e),l.STORAGES.length?this.useStorage=l.STORAGES[0].useStorage:this.useStorage=!0,this.savingFreezed=!1,l.STORAGES.push(this),this.saveThrottled=Object(s.a)(()=>o(this,void 0,void 0,(function*(){const f=this.saveDeferred;this.saveDeferred=Object(t.a)();const e=this.keysToSet;if(e.size){const f=Array.from(e.values());e.clear();try{const e=f.map(f=>this.cache[f]);yield this.storage.save(f,e)}catch(e){console.error("[AS]: set error:",e,f)}}f.resolve(),e.size&&this.saveThrottled()})),16,!1),this.deleteThrottled=Object(s.a)(()=>o(this,void 0,void 0,(function*(){const f=this.deleteDeferred;this.deleteDeferred=Object(t.a)();const e=this.keysToDelete;if(e.size){const f=Array.from(e.values());e.clear();try{yield this.storage.delete(f)}catch(e){console.error("[AS]: delete error:",e,f)}}f.resolve(),e.size&&this.deleteThrottled()})),16,!1),this.getThrottled=Object(s.a)(()=>o(this,void 0,void 0,(function*(){const f=Array.from(this.getPromises.keys());this.storage.get(f).then(e=>{for(let d=0,t=f.length;d{["NO_ENTRY_FOUND","STORAGE_OFFLINE"].includes(d)||(this.useStorage=!1,console.error("[AS]: get error:",d,f,e));for(let e=0,d=f.length;e{this.getPromises.size&&this.getThrottled()})})),16,!1)}isAvailable(){return this.useStorage}getCache(){return this.cache}getFromCache(f){return this.cache[f]}setToCache(f,e){return this.cache[f]=e}get(f,e=!0){return o(this,void 0,void 0,(function*(){if(this.cache.hasOwnProperty(f)&&e)return this.getFromCache(f);if(this.useStorage){const e=this.getPromises.get(f);if(e)return e;const d=Object(t.a)();return this.getPromises.set(f,d),this.getThrottled(),d}}))}getAll(){return this.storage.getAll().catch(()=>[])}set(f,e=!1){const d=this.useStorage&&!e&&!this.savingFreezed;for(const e in f)if(f.hasOwnProperty(e)){const t=f[e];this.setToCache(e,t),d&&(this.keysToSet.add(e),this.keysToDelete.delete(e),this.saveThrottled())}return d?this.saveDeferred:Promise.resolve()}delete(f,e=!1){return f=""+f,e||delete this.cache[f],this.useStorage&&(this.keysToSet.delete(f),this.keysToDelete.add(f),this.deleteThrottled()),this.useStorage?this.deleteDeferred:Promise.resolve()}clear(f=!1){if(!f)for(const f in this.cache)delete this.cache[f];return this.storage.clear().catch(u)}static toggleStorage(f){return Promise.all(this.STORAGES.map(e=>(e.useStorage=f,f?e.set(e.cache):(e.keysToSet.clear(),e.keysToDelete.clear(),e.getPromises.forEach(f=>f.resolve(void 0)),e.getPromises.clear(),e.clear(!0))))).catch(u)}static freezeSaving(f,e){this.STORAGES.forEach(f=>f.savingFreezed=!0);try{f()}catch(f){}this.STORAGES.forEach(f=>f.savingFreezed=!1)}}l.STORAGES=[]},function(f,e,d){"use strict";d.d(e,"a",(function(){return t})),d.d(e,"b",(function(){return s})),d.d(e,"c",(function(){return n})),d.d(e,"d",(function(){return r}));const t="undefined"!=typeof ServiceWorkerGlobalScope&&self instanceof ServiceWorkerGlobalScope,s="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&!t,n=s||t,a=(f,...e)=>{self.clients.matchAll({includeUncontrolled:!1,type:"window"}).then(d=>{d.length&&d.slice(f?0:-1).forEach(f=>{f.postMessage(...e)})})},c=(...f)=>{self.postMessage(...f)},i=()=>{},r=t?a.bind(null,!1):s?c:i;t&&a.bind(null,!0)},function(f,e,d){"use strict";d.d(e,"a",(function(){return t}));const t="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch;e.b=t},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));var t=d(39);class s{constructor(f){this._constructor(f)}_constructor(f=!1){this.reuseResults=f,this.listeners={},this.listenerResults={}}addEventListener(f,e,d){var t,s;(null!==(t=this.listeners[f])&&void 0!==t?t:this.listeners[f]=[]).push({callback:e,options:d}),this.listenerResults.hasOwnProperty(f)&&(e(...this.listenerResults[f]),null===(s=d)||void 0===s?void 0:s.once)&&this.listeners[f].pop()}addMultipleEventsListeners(f){for(const e in f)this.addEventListener(e,f[e])}removeEventListener(f,e,d){this.listeners[f]&&Object(t.a)(this.listeners[f],f=>f.callback===e)}_dispatchEvent(f,e,...d){this.reuseResults&&(this.listenerResults[f]=d);const t=e&&[],s=this.listeners[f];if(s){s.slice().forEach(e=>{var n;if(-1===s.findIndex(f=>f.callback===e.callback))return;let a;try{a=e.callback(...d)}catch(f){console.error(f)}t&&t.push(a),(null===(n=e.options)||void 0===n?void 0:n.once)&&this.removeEventListener(f,e.callback)})}return t}dispatchResultableEvent(f,...e){return this._dispatchEvent(f,!0,...e)}dispatchEvent(f,...e){this._dispatchEvent(f,!1,...e)}cleanup(){this.listeners={},this.listenerResults={}}}},function(f,e,d){"use strict";function t(f){return new Promise(e=>{setTimeout(e,f)})}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";e.a={name:"tweb",version:7,stores:[{name:"session"},{name:"stickerSets"},{name:"users"},{name:"chats"},{name:"dialogs"},{name:"messages"}]}},function(f,e,d){"use strict";function t(f,e){if(e)for(let d in e)void 0!==e[d]&&(f[d]=e[d]);return f}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";function t(f){return"object"==typeof f&&null!==f}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"c",(function(){return t})),d.d(e,"e",(function(){return s})),d.d(e,"d",(function(){return n})),d.d(e,"f",(function(){return a})),d.d(e,"b",(function(){return c})),d.d(e,"a",(function(){return i}));const t=0,s=1271266957,n=777,a=777e3,c=2147483647,i=""},function(f,e,d){"use strict";d.d(e,"a",(function(){return s})),d.d(e,"b",(function(){return n}));const t={8:new Uint8Array(1),16:new Uint16Array(1),32:new Uint32Array(1)};function s(f){const e=t[f];return crypto.getRandomValues(e),e[0]}function n(){return""+s(32)+s(32)%16777215}},function(f,e,d){"use strict";function t(f,e,d=!0){let t,s,n=null;return(...a)=>{t=!0,s=a,n||(d&&(t=!1,f(...s)),n=setInterval(()=>{if(!t)return clearInterval(n),void(n=null);t=!1,f(...s)},e))}}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";const t=-1!==navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i);e.a=t},function(f,e,d){"use strict";function t(f,e){f=f.split(" ",1)[0],e=e.split(" ",1)[0];const d=f.split("."),t=e.split(".");for(let f=0;fs)return 1;if(e\"'])?)?",h=(new RegExp("^"+"((?:https?|ftp)://|mailto:)?".slice(0,-1),"i"),/^((?:[^\/]+?):\/\/|mailto:)/),g=new RegExp("(^| )(@)([a-zA-Z\\d_]{5,32})|("+b+")|(\\n)|(((?:👨🏻‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏼‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏽‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏾‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👨🏿‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏻‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏻‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏼‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏼‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏽‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏽‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏾‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏾‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|👩🏿‍❤️?‍💋‍👨\ud83c[\udffb-\udfff]|👩🏿‍❤️?‍💋‍👩\ud83c[\udffb-\udfff]|🧑🏻‍❤️?‍💋‍🧑\ud83c[\udffc-\udfff]|🧑🏼‍❤️?‍💋‍🧑\ud83c[\udffb\udffd-\udfff]|🧑🏽‍❤️?‍💋‍🧑\ud83c[\udffb\udffc\udffe\udfff]|🧑🏾‍❤️?‍💋‍🧑\ud83c[\udffb-\udffd\udfff]|🧑🏿‍❤️?‍💋‍🧑\ud83c[\udffb-\udffe]|👨🏻‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👨🏼‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👨🏽‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👨🏾‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👨🏿‍❤️?‍👨\ud83c[\udffb-\udfff]|👨🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏻‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏻‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏻‍🤝‍👨\ud83c[\udffc-\udfff]|👩🏻‍🤝‍👩\ud83c[\udffc-\udfff]|👩🏼‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏼‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏼‍🤝‍👨\ud83c[\udffb\udffd-\udfff]|👩🏼‍🤝‍👩\ud83c[\udffb\udffd-\udfff]|👩🏽‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏽‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏽‍🤝‍👨\ud83c[\udffb\udffc\udffe\udfff]|👩🏽‍🤝‍👩\ud83c[\udffb\udffc\udffe\udfff]|👩🏾‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏾‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏾‍🤝‍👨\ud83c[\udffb-\udffd\udfff]|👩🏾‍🤝‍👩\ud83c[\udffb-\udffd\udfff]|👩🏿‍❤️?‍👨\ud83c[\udffb-\udfff]|👩🏿‍❤️?‍👩\ud83c[\udffb-\udfff]|👩🏿‍🤝‍👨\ud83c[\udffb-\udffe]|👩🏿‍🤝‍👩\ud83c[\udffb-\udffe]|🧑🏻‍❤️?‍🧑\ud83c[\udffc-\udfff]|🧑🏻‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏼‍❤️?‍🧑\ud83c[\udffb\udffd-\udfff]|🧑🏼‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏽‍❤️?‍🧑\ud83c[\udffb\udffc\udffe\udfff]|🧑🏽‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏾‍❤️?‍🧑\ud83c[\udffb-\udffd\udfff]|🧑🏾‍🤝‍🧑\ud83c[\udffb-\udfff]|🧑🏿‍❤️?‍🧑\ud83c[\udffb-\udffe]|🧑🏿‍🤝‍🧑\ud83c[\udffb-\udfff]|👨‍❤️?‍💋‍👨|👩‍❤️?‍💋‍\ud83d[\udc68\udc69]|🫱🏻‍🫲\ud83c[\udffc-\udfff]|🫱🏼‍🫲\ud83c[\udffb\udffd-\udfff]|🫱🏽‍🫲\ud83c[\udffb\udffc\udffe\udfff]|🫱🏾‍🫲\ud83c[\udffb-\udffd\udfff]|🫱🏿‍🫲\ud83c[\udffb-\udffe]|👨‍❤️?‍👨|👩‍❤️?‍\ud83d[\udc68\udc69]|🧑‍🤝‍🧑|👫\ud83c[\udffb-\udfff]|👬\ud83c[\udffb-\udfff]|👭\ud83c[\udffb-\udfff]|💏\ud83c[\udffb-\udfff]|💑\ud83c[\udffb-\udfff]|🤝\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|🤝)|(?:\ud83d[\udc68\udc69]|🧑)(?:\ud83c[\udffb-\udfff])?‍(?:⚕️?|⚖️?|✈️?|\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]|⛹)(?:(?:\ud83c[\udffb-\udfff]|️?)‍[♀♂]️?)|(?:\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\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?‍[♀♂]️?|(?:👨‍👨‍👦‍👦|👨‍👨‍👧‍\ud83d[\udc66\udc67]|👨‍👩‍👦‍👦|👨‍👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍👦‍👦|👩‍👩‍👧‍\ud83d[\udc66\udc67]|👨‍👦‍👦|👨‍👧‍\ud83d[\udc66\udc67]|👨‍👨‍\ud83d[\udc66\udc67]|👨‍👩‍\ud83d[\udc66\udc67]|👩‍👦‍👦|👩‍👧‍\ud83d[\udc66\udc67]|👩‍👩‍\ud83d[\udc66\udc67]|🏳️?‍⚧️?|🏳️?‍🌈|😶‍🌫️?|❤️?‍🔥|❤️?‍🩹|🏴‍☠️?|🐕‍🦺|🐻‍❄️?|👁‍🗨|👨‍\ud83d[\udc66\udc67]|👩‍\ud83d[\udc66\udc67]|👯‍♀️?|👯‍♂️?|😮‍💨|😵‍💫|🤼‍♀️?|🤼‍♂️?|🧞‍♀️?|🧞‍♂️?|🧟‍♀️?|🧟‍♂️?|🐈‍⬛)|[#*0-9]️??⃣|(?:[©®™♟]️?)|(?:\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]|[‼⁉ℹ↔-↙↩↪⌚⌛⌨⏏⏭-⏯⏱⏲⏸-⏺Ⓜ▪▫▶◀◻-◾☀-☄☎☑☔☕☘☠☢☣☦☪☮☯☸-☺♀♂♈-♓♠♣♥♦♨♻♿⚒-⚗⚙⚛⚜⚠⚡⚧⚪⚫⚰⚱⚽⚾⛄⛅⛈⛏⛑⛓⛔⛩⛪⛰-⛵⛸⛺⛽✂✈✉✏✒✔✖✝✡✳✴❄❇❗❣❤➡⤴⤵⬅-⬇⬛⬜⭐⭕〰〽㊗㊙])(?:️?|(?!︎))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[☝⛷⛹✌✍])(?:️?|(?!︎))|(?:\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\udec3-\udec5\udef0-\udef6]|[✊✋]))(?:\ud83c[\udffb-\udfff])?|(?:🏴󠁧󠁢󠁥󠁮󠁧󠁿|🏴󠁧󠁢󠁳󠁣󠁴󠁿|🏴󠁧󠁢󠁷󠁬󠁳󠁿|🇦\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|🇧\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|🇨\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|🇩\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|🇪\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|🇫\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|🇬\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|🇭\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|🇮\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|🇯\ud83c[\uddea\uddf2\uddf4\uddf5]|🇰\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|🇱\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|🇲\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|🇳\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|🇴🇲|🇵\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|🇶🇦|🇷\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|🇸\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|🇹\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|🇺\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|🇻\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|🇼\ud83c[\uddeb\uddf8]|🇽🇰|🇾\ud83c[\uddea\uddf9]|🇿\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-\udc8e\udc90\udc92-\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\udedd-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec2\uded0-\uded9\udee0-\udee7]|[⏩-⏬⏰⏳♾⛎✅✨❌❎❓-❕➕-➗➰➿])|️))|(^|[\\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"),m=/^(([^<>()[\]\\.,;:\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,}))$/,p=/(^|\s|\n)(````?)([\s\S]+?)(````?)([\s\n\.,:?!;]|$)|(^|\s|\x01)(`|~~|\*\*|__|_-_|\|\|)([^\n]+?)\7([\x01\s\.,:?!;]|$)|@(\d+)\s*\((.+?)\)|(\[(.+?)\]\((.+?)\))/m,v={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}"},y={"`":"messageEntityCode","``":"messageEntityPre","**":"messageEntityBold",__:"messageEntityItalic","~~":"messageEntityStrike","_-_":"messageEntityUnderline","||":"messageEntitySpoiler"},k=new Set(["messageEntityEmoji","messageEntityLinebreak","messageEntityCaret"]);for(let f in y)k.add(y[f]);var w;!function(f){function e(f){let e=Object(t.b)(f).replace(/-?fe0f/g,"");if(r.b.hasOwnProperty(e))return e}function d(f){let d,t=f;const s=[];let n,a=0;for(g.lastIndex=0;d=t.match(g);){if(n=a+d.index,d[3])s.push({_:"messageEntityMention",offset:n+d[1].length,length:d[2].length+d[3].length});else if(d[4])if(m.test(d[4]))s.push({_:"messageEntityEmail",offset:n,length:d[4].length});else{let f,e=d[5];const t=d[6];if(t){if(e||"xn--"!==t.substr(0,4)&&-1===o.indexOf(t.toLowerCase())||(e="http://"),e){const t=A(d[4]);t.length!==d[4].length&&(d[4]=t),f=(d[5]?"":e)+d[4]}}else f=(d[5]?"":"http://")+d[4];f&&s.push({_:"messageEntityUrl",offset:n,length:d[4].length})}else if(d[7])s.push({_:"messageEntityLinebreak",offset:n,length:1});else if(d[8]){const f=e(d[8]);f&&s.push({_:"messageEntityEmoji",offset:n,length:d[8].length,unicode:f})}else d[11]?s.push({_:"messageEntityHashtag",offset:n+(d[10]?d[10].length:0),length:d[11].length}):d[13]&&s.push({_:"messageEntityBotCommand",offset:n+(d[11]?d[11].length:0)+(d[12]?d[12].length:0),length:1+d[13].length+(d[14]?1+d[14].length:0),unsafe:!0});t=t.substr(d.index+d[0].length),a+=d.index+d[0].length}return s}function n(f,e){return f.find(f=>{if(!(e._===f._||!k.has(e._)&&!k.has(f._)))return!1;return e.offset>=f.offset&&e.length+e.offset<=f.length+f.offset})}function u(f,e){const d=e.filter(e=>!n(f,e));f.push(...d),E(f);for(let e=0;en(e,f)?s=!1:(t.push(f),s=!0),c=[];let i,r=0;for(;i=f.match(p);){const e=r+i.index;c.push(f.substr(0,i.index));const d=i[3]||i[8]||i[11]||i[13];let t;if(r-=d.length,r+=d.length,s=!1,d.match(/^`*$/))c.push(i[0]);else if(i[3])t={_:"messageEntityPre",language:"",offset:e+i[1].length,length:d.length},a(t)&&("\n"===i[5]&&(i[5]="",r-=1),c.push(i[1]+d+i[5]),r-=i[2].length+i[4].length);else if(i[7]){const f=""===i[6];t={_:y[i[7]],offset:e+(f?0:i[6].length),length:d.length},a(t)&&(f?c.push(d):c.push(i[6]+d+i[9]),r-=2*i[7].length+(f?2:0))}else i[11]?(t={_:"messageEntityMentionName",user_id:i[10].toUserId(),offset:e,length:d.length},a(t)&&(c.push(d),r-=i[0].length-d.length)):i[12]&&(t={_:"messageEntityTextUrl",url:i[14],offset:e,length:d.length},a(t)&&(c.push(d),r-=i[12].length-d.length));s||c.push(i[0]),f=f.substr(i.index+i[0].length),r+=i.index+i[0].length}c.push(f);let o=c.join("");o.replace(/\s+/g,"").length||(o=f,t.splice(0,t.length)),u(e,t),w(e);let l=o.length;if(!d){o=o.replace(/^\s*/,"");let f=l-o.length;f&&e.forEach(e=>{e.offset=Math.max(0,e.offset-f)}),o=o.replace(/\s*$/,""),f=l-o.length,l=o.length,f&&e.forEach(f=>{f.offset+f.length>l&&(f.length=l-f.offset)})}return o},f.findConflictingEntity=n,f.mergeEntities=u;const l=new Set(["messageEntityBold","messageEntityItalic","messageEntityCode","messageEntityPre","messageEntityUnderline","messageEntityStrike","messageEntityBlockquote","messageEntitySpoiler"]);function w(f){for(let e=0;el.has(f._)&&t!==e&&f._===d._&&f.offset-d.length===d.offset),-1!==t){const e=f[t];d.length+=e.length,f.splice(t,1)}}while(-1!==t)}}function E(f){f.sort((f,e)=>f.offset-e.offset||e.length-f.length)}function S(f){return f.target="_blank",f.rel="noopener noreferrer",f}function P(f,e={}){var t,n,o,u,l;const b=document.createDocumentFragment();if(!f)return b;const h=null!==(t=e.nasty)&&void 0!==t?t:e.nasty={i:0,usedLength:0,text:f},g=null!==(n=e.entities)&&void 0!==n?n:e.entities=d(h.text),m=null!==(o=e.passEntities)&&void 0!==o?o:e.passEntities={},p=null!==(u=e.contextSite)&&void 0!==u?u:e.contextSite="Telegram",y="Telegram"!==p,k=h.text.length,w=g.length;let E;for(;h.i=k){if("messageEntityCaret"!==f._)continue}else f.offset+f.length>k&&(f=Object(c.a)(f),f.length=f.offset+f.length-k);f.length&&(h.lastEntity=f);let d=g[h.i+1];const t=f.offset,n=t+f.length,o=Math.min(n,null!==(l=null==d?void 0:d.offset)&&void 0!==l?l:65535),u=h.text.slice(t,n);let w=h.text.slice(t,o);h.usedLengthw.length&&A?A:b,e.voodoo)return b}return h.lastEntity&&(h.usedLength=h.lastEntity.offset+h.lastEntity.length),h.usedLengthd&&")"===f.charAt(e-1);)f=f.substr(0,e-1),t--,e--;return d>t&&(f=f.replace(/\)+$/,"")),f}function C(f){const e="⠁⠂⠄⠈⠐⠠⡀⢀⠃⠅⠆⠉⠊⠌⠑⠒⠔⠘⠡⠢⠤⠨⠰⡁⡂⡄⡈⡐⡠⢁⢂⢄⢈⢐⢠⣀⠇⠋⠍⠎⠓⠕⠖⠙⠚⠜⠣⠥⠦⠩⠪⠬⠱⠲⠴⠸⡃⡅⡆⡉⡊⡌⡑⡒⡔⡘⡡⡢⡤⡨⡰⢃⢅⢆⢉⢊⢌⢑⢒⢔⢘⢡⢢⢤⢨⢰⣁⣂⣄⣈⣐⣠⠏⠗⠛⠝⠞⠧⠫⠭⠮⠳⠵⠶⠹⠺⠼⡇⡋⡍⡎⡓⡕⡖⡙⡚⡜⡣⡥⡦⡩⡪⡬⡱⡲⡴⡸⢇⢋⢍⢎⢓⢕⢖⢙⢚⢜⢣⢥⢦⢩⢪⢬⢱⢲⢴⢸⣃⣅⣆⣉⣊⣌⣑⣒⣔⣘⣡⣢⣤⣨⣰⠟⠯⠷⠻⠽⠾⡏⡗⡛⡝⡞⡧⡫⡭⡮⡳⡵⡶⡹⡺⡼⢏⢗⢛⢝⢞⢧⢫⢭⢮⢳⢵⢶⢹⢺⢼⣇⣋⣍⣎⣓⣕⣖⣙⣚⣜⣣⣥⣦⣩⣪⣬⣱⣲⣴⣸⠿⡟⡯⡷⡻⡽⡾⢟⢯⢷⢻⢽⢾⣏⣗⣛⣝⣞⣧⣫⣭⣮⣳⣵⣶⣹⣺⣼⡿⢿⣟⣯⣷⣻⣽⣾⣿",d=e.length,t=[];for(let s=0;s"messageEntityEmoji"===f._),wrappingDraft:e})}function _(e,d){let t,s,n,a;if(x(e)||(e="https://"+e),t=e.match(/^(?:https?:\/\/)?t(?:elegram)?\.me\/(.+)/)){const d=t[1];if(/^\W/.test(d)&&!f.PHONE_NUMBER_REG_EXP.test(d))return a="joinchat",{url:e,onclick:a};const s=d.split("/");switch(s[0]){case"joinchat":case"addstickers":case"voicechat":a=s[0];break;default:if(s[1]&&s[1].match(/^\d+(?:\?(?:comment|thread)=\d+)?$/)||1===s.length){a="im";break}}}else(s=e.match(/^(?:https?:\/\/)?telesco\.pe\/([^/?]+)\/(\d+)/))?a="im":(n=e.match(/tg:(?:\/\/)?(.+?)(?:\?|$)/))&&(a="tg_"+n[1]);return window[a]||(a=void 0),{url:e,onclick:a}}function x(f){return f?f.match(h):null}function D(f){return{_:"messageEntityEmoji",offset:0,length:f.length,unicode:Object(t.e)(f).join("-").replace(/-?fe0f/g,"")}}f.combineSameEntities=w,f.sortEntities=E,f.wrapRichText=P,f.fixEmoji=function(f,e){return f=f.replace(/[\u2640\u2642\u2764](?!\ufe0f)/g,(f,d,t)=>{if(e){const t=f.length;d+=t,e.forEach(f=>{const e=f.offset+f.length;e===d?f.length+=t:e>d&&(f.offset+=t)})}return f+"️"})},f.wrapDraftText=function(f,e={}){return f?P(f,{entities:e.entities,noLinks:!0,wrappingDraft:!0,passEntities:{messageEntityTextUrl:!0,messageEntityMentionName:!0}}):P("")},f.checkBrackets=A,f.spoiler=C,f.wrapPlainText=function(f,e=[]){return(null==e?void 0:e.length)&&(e=e.filter(f=>"messageEntitySpoiler"===f._)),P(f,{entities:e,noEncoding:!0,noTextFormat:!0,noLinebreaks:!0,noLinks:!0}).textContent},f.wrapEmojiText=T,f.wrapUrl=_,f.matchUrlProtocol=x,f.matchUrl=function(f){return f?f.match(b):null},f.matchEmail=function(f){return f?f.match(m):null},f.getAbbreviation=function(f,e=!1){if(!f)return"";const d=f.trim().split(" ");if(!d[0])return"";const t=[...d[0]][0];return e||1===d.length?T(t):T(t+[...d[d.length-1]][0])},f.isUsernameValid=function(f){return(f.length>=5&&f.length<=32||!f.length)&&/^[a-zA-Z0-9_]*$/.test(f)},f.getEmojiEntityFromEmoji=D,f.wrapSingleEmoji=function(f){return P(f,{entities:[D(f)]})}}(w||(w={})),n.a.RichTextProcessor=w;e.b=w},function(f,e,d){"use strict";function t(f){return c(a(f)).join("-")}d.d(e,"b",(function(){return t})),d.d(e,"e",(function(){return c})),d.d(e,"d",(function(){return i})),d.d(e,"c",(function(){return r})),d.d(e,"a",(function(){return o}));const s=/\uFE0F/g,n=String.fromCharCode(8205),a=f=>f.indexOf(n)<0?f.replace(s,""):f;function c(f){const e=[];let d=0,t=0,s=0;for(;s55296&&d<=56319?t=d:e.push(d.toString(16));return e.length&&2===e[0].length&&(e[0]="00"+e[0]),e}function i(f){let e=f.match(/[\uDFFB-\uDFFF]/);return e?5-(57343-e[0].charCodeAt(0)):0}function r(f){return String.fromCharCode(55356,56741+f.charCodeAt(0),55356,56741+f.charCodeAt(1))}function o(f){return f.split("-").reduce((f,e)=>f+String.fromCodePoint(parseInt(e,16)),"")}},function(f,e,d){"use strict";const t="undefined"!=typeof window?window:self;e.a=t},function(f,e,d){"use strict";function t(f){return f.replace(/&/g,"&").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,f=>"&#"+(1024*(f.charCodeAt(0)-55296)+(f.charCodeAt(1)-56320)+65536)+";").replace(/([^\#-~| |!])/g,f=>"&#"+f.charCodeAt(0)+";").replace(//g,">")}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return c})),d.d(e,"b",(function(){return i}));var t=d(14),s=d(2),n=d(34),a=d(32);const c=s.g&&s.e&&t.a;if(c){let f="clientY",e=0;const d={capture:!0,passive:!1},t=d=>{const t=d.touches[0],s=Object(n.a)(t.target,"scrollable-y");if(s){const n=t[f],a=e-n,c=s.scrollTop,i=s.scrollHeight,r=s.clientHeight,o=c?Math.round(c+s.clientHeight+a):c+a;(i===r||o>=i||o<=0)&&d.preventDefault()}else d.preventDefault()};let s=0;document.addEventListener("focusin",n=>{!n.target.classList.contains("is-sticky-input-bugged")||n.timeStamp-s<50||(Object(a.a)(n.target),document.addEventListener("touchmove",t,d),document.addEventListener("touchstart",d=>{if(d.touches.length>1)return;const t=d.touches[0];e=t[f]}))},{passive:!0}),document.addEventListener("focusout",f=>{document.removeEventListener("touchmove",t,d),s=f.timeStamp},{passive:!0}),document.addEventListener("visibilitychange",()=>{document.activeElement&&document.activeElement.classList.contains("is-sticky-input-bugged")&&document.activeElement.blur&&Object(a.a)(document.activeElement)},{passive:!0})}function i(f){c&&f.classList.add("is-sticky-input-bugged")}},function(f,e,d){"use strict";d.d(e,"a",(function(){return s}));var t=d(36);function s(f){f.style.transform="translateY(-99999px)",f.focus(),Object(t.a)().then(()=>{f.style.transform=""})}},function(f,e,d){"use strict";function t(f){if(f=f||window.event){f=f.originalEvent||f;try{f.stopPropagation&&f.stopPropagation(),f.preventDefault&&f.preventDefault(),f.returnValue=!1,f.cancelBubble=!0}catch(f){}}return!1}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";function t(f,e){return f.closest("."+e)}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"b",(function(){return E})),d.d(e,"a",(function(){return A}));var t=d(20),s=d(15),n=d(0),a=d(11),c=d(4),i=d(5),r=d(1),o=d(12),u=d(2),l=d(17),b=d(6),h=d(21),g=d(24);var m=d(3),p=d(45);var v=d(49),y=function(f,e,d,t){return new(d||(d=Promise))((function(s,n){function a(f){try{i(t.next(f))}catch(f){n(f)}}function c(f){try{i(t.throw(f))}catch(f){n(f)}}function i(f){var e;f.done?s(f.value):(e=f.value,e instanceof d?e:new d((function(f){f(e)}))).then(a,c)}i((t=t.apply(f,e||[])).next())}))};const k=i.a.version,w=i.a.build,E={allDialogsLoaded:{},pinnedOrders:{},contactsList:[],updates:{},filters:{},maxSeenMsgId:0,stateCreatedTime:Date.now(),recentEmoji:[],topPeersCache:{},recentSearch:[],version:k,build:w,authState:{_:u.e?"authStateSignIn":"authStateSignQr"},hiddenPinnedMessages:{},settings:{messagesTextSize:16,distanceUnit:"kilometers",sendShortcut:"enter",animationsEnabled:!0,autoDownload:{photo:{contacts:!0,private:!0,groups:!0,channels:!0},video:{contacts:!0,private:!0,groups:!0,channels:!0},file:{contacts:!0,private:!0,groups:!0,channels:!0}},autoDownloadNew:{_:"autoDownloadSettings",file_size_max:3145728,pFlags:{video_preload_large:!0,audio_preload_next:!0},photo_size_max:1048576,video_size_max:15728640,video_upload_maxbitrate:100},autoPlay:{gifs:!0,videos:!0},stickers:{suggest:!0,loop:!0},emoji:{suggest:!0,big:!0},themes:[{name:"day",background:u.e?{blur:!1,slug:"",color:"#dbddbb,#6ba587,#d5d88d,#88b884",highlightningColor:"hsla(86.4, 43.846153%, 45.117647%, .4)",intensity:0,id:"1"}:{blur:!1,slug:"pattern",color:"#dbddbb,#6ba587,#d5d88d,#88b884",highlightningColor:"hsla(86.4, 43.846153%, 45.117647%, .4)",intensity:50,id:"1"}},{name:"night",background:u.e?{blur:!1,slug:"",color:"#0f0f0f",highlightningColor:"hsla(0, 0%, 3.82353%, 0.4)",intensity:0,id:"-1"}:{blur:!1,slug:"pattern",color:"#fec496,#dd6cb9,#962fbf,#4f5bd5",highlightningColor:"hsla(299.142857, 44.166666%, 37.470588%, .4)",intensity:-50,id:"-1"}}],theme:"system",notifications:{sound:!1},timeFormat:(new Date).toLocaleString().match(/\s(AM|PM)/)?"h12":"h23"},playbackParams:{volume:1,muted:!1,playbackRate:1,playbackRates:{voice:1,video:1,audio:1},loop:!1,round:!1},keepSigned:!0,chatContextMenuHintWasShown:!1,stateId:Object(h.a)(32),notifySettings:{}},S=Object.keys(E),P=["contactsList","stateCreatedTime","maxSeenMsgId","filters","topPeers"];class A extends s.a{constructor(){super(),this.log=Object(c.b)("STATE"),this.neededPeers=new Map,this.singlePeerMap=new Map,this.storages={users:new o.a(l.a,"users"),chats:new o.a(l.a,"chats"),dialogs:new o.a(l.a,"dialogs")},this.storagesResults={},this.storage=a.a,this.loadSavedState(),n.a.addEventListener("user_auth",()=>{this.requestPeerSingle(n.a.myId,"self")})}loadSavedState(){return this.loaded||(console.time("load state"),this.loaded=new Promise(f=>{const e=Object.keys(this.storages),d=e.map(f=>this.storages[f].getAll()),t=S.map(f=>a.a.get(f)).concat(b.a.get("user_auth"),b.a.get("state_id")).concat(a.a.get("user_auth")).concat(d);Promise.all(t).then(d=>y(this,void 0,void 0,(function*(){let t=this.state={};for(let f=0,e=S.length;fa.a.get(f)));f.push("user_auth"),e.push("number"==typeof s||"string"==typeof s?{dcID:e[0]||i.a.baseDcId,date:Date.now()/1e3|0,id:s.toPeerId(!1)}:s);let d={};f.forEach((f,t)=>{d[f]=e[t]}),yield b.a.set(d)}s&&(t.authState={_:"authStateSignedIn"},n.a.dispatchEvent("user_auth","number"==typeof s||"string"==typeof s?{dcID:0,date:Date.now()/1e3|0,id:s.toPeerId(!1)}:s));for(let f=0,t=e.length;f{f.set(d,Object(m.a)(t[d]))}),t=this.state=Object(m.a)(E),f.forEach((f,e)=>{t[e]=f});for(const f in this.storagesResults)this.storagesResults[f].length=0;this.storage.set(t)}yield b.a.set({state_id:t.stateId})}const u=Date.now();if(t.stateCreatedTime+864e5{f.forEach(f=>{this.pushToState(f,Object(m.a)(E[f]));const e=this.storagesResults[f];e&&e.length&&(e.length=0)})})(P)}if(!t.settings.hasOwnProperty("theme")&&t.settings.hasOwnProperty("nightTheme")&&(t.settings.theme=t.settings.nightTheme?"night":"day",this.pushToState("settings",t.settings)),!t.settings.hasOwnProperty("themes")&&t.settings.background){t.settings.themes=Object(m.a)(E.settings.themes);const f=t.settings.themes.find(f=>f.name===t.settings.theme);f&&(f.background=t.settings.background,this.pushToState("settings",t.settings))}const l=t.settings.autoDownload;if(void 0!==(null==l?void 0:l.private)){const f=["contacts","private","groups","channels"];["photo","video","file"].forEach(e=>{const d=l[e]={};f.forEach(f=>{d[f]=l[f]})}),f.forEach(f=>{delete l[f]}),this.pushToState("settings",t.settings)}if(Object(v.a)(E,t,f=>{this.pushToState(f,t[f])}),t.version!==k||t.build!==w){if(-1===Object(g.a)(t.version,"0.8.7")){this.state.allDialogsLoaded=Object(m.a)(E.allDialogsLoaded),this.state.filters=Object(m.a)(E.filters);const f=this.storagesResults.dialogs;(null==f?void 0:f.length)&&(f.length=0)}if(-1===Object(g.a)(t.version,"1.3.0")){let f=!1;t.settings.themes.forEach((e,d,t)=>{if("day"===e.name&&"ByxGo2lrMFAIAAAAmkJxZabh8eM"===e.background.slug&&"image"===e.background.type||"night"===e.name&&"#0f0f0f"===e.background.color&&"color"===e.background.type){const s=E.settings.themes.find(f=>f.name===e.name);s&&(t[d]=Object(m.a)(s),f=!0)}}),f&&this.pushToState("settings",t.settings)}0!==Object(g.a)(t.version,k)&&(this.newVersion=k,this.oldVersion=t.version),this.pushToState("version",k),this.pushToState("build",w)}n.a.settings=t.settings,r.b&&this.log("state res",t,Object(m.a)(t)),console.timeEnd("load state"),f(t)}))).catch(f)})),this.loaded}getState(){return void 0===this.state?this.loadSavedState():Promise.resolve(this.state)}setByKey(f,e){!function(f,e,d){const t=e.split(".");Object(p.a)(f,t.slice(0,-1).join("."))[t.pop()]=d}(this.state,f,e),n.a.dispatchEvent("settings_updated",{key:f,value:e});const d=f.split(".")[0];this.pushToState(d,this.state[d])}pushToState(f,e,d=!0){d&&(this.state[f]=e),this.setKeyValueToStorage(f,e)}setKeyValueToStorage(f,e=this.state[f]){this.storage.set({[f]:e})}requestPeer(f,e,d){let t=this.neededPeers.get(f);t&&t.has(e)||(t||(t=new Set,this.neededPeers.set(f,t)),t.add(e),this.dispatchEvent("peerNeeded",f),void 0!==d&&this.keepPeerSingle(f,e))}requestPeerSingle(f,e,d=f){return this.requestPeer(f,e+"_"+d,1)}releaseSinglePeer(f,e){return this.keepPeerSingle(t.c,e+"_"+f)}isPeerNeeded(f){return this.neededPeers.has(f)}keepPeerSingle(f,e){const d=this.singlePeerMap.get(e);if(d&&d!==f&&this.neededPeers.has(d)){const f=this.neededPeers.get(d);f.delete(e),f.size||(this.neededPeers.delete(d),this.dispatchEvent("peerUnneeded",d))}f?this.singlePeerMap.set(e,f):this.singlePeerMap.delete(e)}}A.STATE_INIT=E;const C=new A;r.a.appStateManager=C;e.c=C},function(f,e,d){"use strict";let t;function s(f){t?t.push(f):(t=[f],requestAnimationFrame(()=>{const f=t;t=void 0,f.forEach(f=>f())}))}d.d(e,"b",(function(){return s})),d.d(e,"c",(function(){return i})),d.d(e,"d",(function(){return r})),d.d(e,"a",(function(){return o}));let n,a,c=!1;function i(f){n?c?f():n.push(f):(n=[f],requestAnimationFrame(()=>{c=!0;for(let f=0;fs(()=>f())),a.then(()=>{a=void 0}),a)}function o(){return new Promise(f=>{s(()=>{s(f)})})}},function(f,e,d){"use strict";d.d(e,"a",(function(){return i})),d.d(e,"c",(function(){return o})),d.d(e,"e",(function(){return u})),d.d(e,"d",(function(){return l})),d.d(e,"f",(function(){return b})),d.d(e,"g",(function(){return h})),d.d(e,"b",(function(){return w}));var t=d(1),s=d(7),n=d(43);d.d(e,"h",(function(){return n.a}));const a=["January","February","March","April","May","June","July","August","September","October","November","December"],c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],i=86400,r=f=>{const e=new Date(Date.UTC(f.getFullYear(),f.getMonth(),f.getDate())),d=e.getUTCDay()||7;e.setUTCDate(e.getUTCDate()+4-d);const t=new Date(Date.UTC(e.getUTCFullYear(),0,1));return Math.ceil(((e.getTime()-t.getTime())/i+1)/7)};function o(f){const e=new Date,d=e.getTime()/1e3|0,t=f.getTime()/1e3|0,n={};return d-t{const d=e.monthAsNumber?".":" ",t=("0"+f.getHours()).slice(-2)+":"+("0"+f.getMinutes()).slice(-2)+(e.noSeconds?"":":"+("0"+f.getSeconds()).slice(-2));return(e.leadingZero?("0"+f.getDate()).slice(-2):f.getDate())+d+(e.monthAsNumber?("0"+(f.getMonth()+1)).slice(-2):a[f.getMonth()])+d+f.getFullYear()+(e.noTime?"":", "+t)},g=new RegExp("20[0-9]{1,2}"),m=new RegExp("(\\w{3,}) ([0-9]{0,4})","i"),p=new RegExp("([0-9]{0,4}) (\\w{2,})","i"),v=new RegExp("^([0-9]{1,4})(\\.| |/|\\-)([0-9]{1,4})$","i"),y=new RegExp("^([0-9]{1,2})(\\.| |/|\\-)([0-9]{1,2})(\\.| |/|\\-)([0-9]{1,4})$","i"),k=[31,29,31,30,31,30,31,31,30,31,30,31];function w(f,e){const d=f.trim().toLowerCase();if(d.length<3)return;if(0==="today".indexOf(d)){const f=new Date,d=f.getFullYear(),t=f.getMonth(),s=f.getDate();f.setFullYear(d,t,s),f.setHours(0,0,0);const n=f.getTime();f.setFullYear(d,t,s+1),f.setHours(0,0,0);const a=f.getTime()-1;return void e.push({title:"Today",minDate:n,maxDate:a})}if(0==="yesterday".indexOf(d)){const f=new Date,d=f.getFullYear(),t=f.getMonth(),s=f.getDate();f.setFullYear(d,t,s),f.setHours(0,0,0);const n=f.getTime()-864e5;f.setFullYear(d,t,s+1),f.setHours(0,0,0);const a=f.getTime()-86400001;return void e.push({title:"Yesterday",minDate:n,maxDate:a})}const t=function(f){const e=new Date;if(f.length<=3)return-1;for(let d=0;d<7;d++)if(e.setDate(e.getDate()+1),0===T(e.getTime()).toLowerCase().indexOf(f))return e.getDay();return-1}(d);if(t>=0){const f=new Date,d=f.getTime(),s=t-f.getDay();f.setDate(f.getDate()+s),f.getTime()>d&&f.setTime(f.getTime()-6048e5);const n=f.getFullYear(),a=f.getMonth(),c=f.getDate();f.setFullYear(n,a,c),f.setHours(0,0,0);const i=f.getTime();f.setFullYear(n,a,c+1),f.setHours(0,0,0);const r=f.getTime()-1;return void e.push({title:T(i),minDate:i,maxDate:r})}let s;if(null===(s=v.exec(d)))if(null===(s=y.exec(d)))if(null===(s=g.exec(d))){if(null!==(s=m.exec(d))){const f=s[1],d=s[2],t=x(f);if(t>=0){const f=+d;if(f>0&&f<=31){return void S(e,f-1,t)}if(f>=2013){return void E(e,t,f)}}}if(null!==(s=p.exec(d))){const f=s[1],d=x(s[2]);if(d>=0){const t=+f;if(t>0&&t<=31){return void S(e,t-1,d)}if(t>=2013){E(e,d,t)}}}}else{let f=+d;const t=(new Date).getFullYear();if(f<2013){f=2013;for(let d=t;d>=f;d--){const f=new Date;f.setFullYear(d,0,1),f.setHours(0,0,0);const t=f.getTime();f.setFullYear(d+1,0,1),f.setHours(0,0,0);const s=f.getTime()-1;e.push({title:""+d,minDate:t,maxDate:s})}}else if(f<=t){const d=new Date;d.setFullYear(f,0,1),d.setHours(0,0,0);const t=d.getTime();d.setFullYear(f+1,0,1),d.setHours(0,0,0);const s=d.getTime()-1;e.push({title:""+f,minDate:t,maxDate:s})}}else{const f=s[1],d=s[3],t=s[5];if(!s[2]===s[4])return;const n=parseInt(f),a=parseInt(d)-1;let c=parseInt(t);c>=10&&c<=99&&(c+=2e3);const i=(new Date).getFullYear();if(_(n-1,a)&&c>=2013&&c<=i){const f=new Date;f.setFullYear(c,a,n),f.setHours(0,0,0);const d=f.getTime();f.setFullYear(c,a,n+1),f.setHours(0,0,0);const t=f.getTime()-1;return void e.push({title:C(d),minDate:d,maxDate:t})}}else{const f=s[1],d=s[3],t=parseInt(f),n=parseInt(d);if(t>0&&t<=31){if(n>=2013&&t<=12){return void E(e,t-1,n)}if(n<=12){S(e,t-1,n-1)}}else if(t>=2013&&n<=12){E(e,n-1,t)}}}function E(f,e,d){const t=(new Date).getFullYear(),s=Date.now();if(d>=2013&&d<=t){const t=new Date;t.setFullYear(d,e,1),t.setHours(0,0,0);const n=t.getTime();if(n>s)return;t.setMonth(t.getMonth()+1);const a=t.getTime()-1;f.push({title:P(n),minDate:n,maxDate:a})}}function S(f,e,d){if(_(e,d)){const s=(new Date).getFullYear(),n=Date.now();for(let a=s;a>=2013;a--){if(1===d&&28===e&&(((t=a)%4!=0||t%100==0)&&t%400!=0))continue;const c=new Date;c.setFullYear(a,d,e+1),c.setHours(0,0,0);const i=c.getTime();if(i>n)continue;c.setFullYear(a,d,e+2),c.setHours(0,0,0);const r=c.getTime()-1;a===s?f.push({title:A(i),minDate:i,maxDate:r}):f.push({title:C(i),minDate:i,maxDate:r})}}var t}function P(f){const e=new Date(f);return a[e.getMonth()].slice(0,3)+" "+e.getFullYear()}function A(f){const e=new Date(f);return a[e.getMonth()].slice(0,3)+" "+e.getDate()}function C(f){const e=new Date(f);return("0"+e.getDate()).slice(-2)+"."+("0"+(e.getMonth()+1)).slice(-2)+"."+e.getFullYear()}function T(f){const e=new Date(f);return c[e.getDay()]}function _(f,e){return e>=0&&e<12&&f>=0&&ft(f[d],e[d])):f===e}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return c}));var t=d(16);const s=["b","б"],n={},a={text:"Roboto",icons:"tgico",monospace:"Roboto Mono"};function c(f={text:s,icons:void 0,monospace:s}){if(!("fonts"in document))return Promise.resolve();const e=[];for(const d in f){let t=f[d];"all"===t&&(t=s);const c=a[d],i="icons"===d?[500]:[400,500];for(const f of i){const d=(t||[void 0]).map(e=>{var d,t,s,a;const i=[f,"1rem",c].join(" ");return null!==(t=(s=null!==(d=n[i])&&void 0!==d?d:n[i]={})[a=e||""])&&void 0!==t?t:s[a]=document.fonts.load(i,e)});e.push(...d)}}return Promise.race([Promise.all(e),Object(t.a)(1e3)])}},function(f,e,d){"use strict";function t(f){const e=Date.now();return f?e/1e3|0:e}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.d(e,"a",(function(){return n})),d.d(e,"c",(function(){return a})),d.d(e,"b",(function(){return c}));const t=new Set(["all","web","webk"]),s=new Set;function n(f){return f.find(f=>t.has(f.platform)&&!s.has(f.reason))}function a(f){return!!n(f)}function c(f){s.clear(),f.forEach(f=>{s.add(f)})}},function(f,e,d){"use strict";function t(f,e){const d=e.split(".");let t=f;return d.forEach(f=>{f&&(t=t[f])}),t}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";const t=document.createElement("canvas").toDataURL("image/webp").startsWith("data:image/webp");e.a=t},function(f,e,d){"use strict";function t(f,e=""){let d;Array.isArray(f)||(f=[f]);const t=function(f){return-1===["image/jpeg","image/png","image/gif","image/svg+xml","image/webp","image/bmp","video/mp4","video/webm","video/quicktime","audio/ogg","audio/mpeg","audio/mp4","application/json","application/pdf"].indexOf(f)?"application/octet-stream":f}(e);try{d=new Blob(f,{type:t})}catch(e){let s=new BlobBuilder;f.forEach(f=>{s.append(f)}),d=s.getBlob(t)}return d}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";d.r(e),d.d(e,"TelegramMeWebManager",(function(){return i}));var t=d(5),s=d(1),n=d(9),a=d(37),c=d(6);class i{constructor(){this.disabled=n.a.test||-1===t.a.domains.indexOf(location.hostname)}setAuthorized(f){if(!this.disabled)return c.a.get("tgme_sync").then(e=>{const d=Object(a.h)(!0);if(f&&e&&e.canRedirect===f&&e.ts+86400>d)return;c.a.set({tgme_sync:{canRedirect:f,ts:d}});const s=`_websync_?authed=${f?"1":"0"}&version=${encodeURIComponent(t.a.version+" "+t.a.suffix)}`,n=["//telegram.me/"+s,"//t.me/"+s].map(f=>{const e=document.createElement("script"),d=new Promise(f=>{e.onload=e.onerror=()=>{e.remove(),f()}});return e.src=f,document.body.appendChild(e),d});return Promise.all(n)})}}const r=new i;s.a&&(s.a.telegramMeWebManager=r),e.default=r},function(f,e,d){"use strict";d.d(e,"a",(function(){return n}));var t=d(3),s=d(19);function n(f,e,d,a){for(const c in f)typeof e[c]!=typeof f[c]?(e[c]=Object(t.a)(f[c]),d&&d(a||c)):Object(s.a)(f[c])&&n(f[c],e[c],d,a||c)}},function(f,e,d){"use strict";var t=d(1),s=d(21),n=d(4),a=d(0),c=d(6),i=d(8);const r=new class{constructor(){this.log=Object(n.b)("INSTANCE"),this.clearInstance=()=>{this.masterInstance&&!this.deactivated&&(this.log.warn("clear master instance"),c.a.delete("xt_instance"))},this.deactivateInstance=()=>{if(this.masterInstance||this.deactivated)return!1;this.log("deactivate"),this.deactivateTimeout=0,this.deactivated=!0,this.clearInstance(),a.a.idle.deactivated=!0,a.a.dispatchEvent("instance_deactivated")},this.checkInstance=(f=a.a.idle&&a.a.idle.isIDLE)=>{if(this.deactivated)return!1;const e=Date.now(),d={id:this.instanceID,idle:f,time:e};c.a.get("xt_instance",!1).then(t=>{!f||!t||t.id===this.instanceID||t.time-1,this.userVisibleOnly=!this.isFirefox,this.log=Object(s.b)("PM"),this.subscribe=()=>{this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.subscribe({userVisibleOnly:this.userVisibleOnly}).then(f=>{this.isPushEnabled=!0,this.pushSubscriptionNotify("subscribe",f)}).catch(f=>{"denied"===Notification.permission?this.log("Permission for Notifications was denied"):(this.log("Unable to subscribe to push.",f),this.userVisibleOnly||(this.userVisibleOnly=!0,setTimeout(this.subscribe,0)))})})},this.isAliveNotify=()=>{if(!this.isAvailable||n.a.idle&&n.a.idle.deactivated)return;this.settings.baseUrl=(location.href||"").replace(/#.*$/,"")+"#/im";const f={},e={push_action_mute1d:i.e?"PushNotification.Action.Mute1d.Mobile":"PushNotification.Action.Mute1d",push_action_settings:i.e?"PushNotification.Action.Settings.Mobile":"PushNotification.Action.Settings",push_message_nopreview:"PushNotification.Message.NoPreview"};for(const d in e)f[d]=c.c.format(e[d],!0);const d={type:"ping",payload:{localNotifications:this.localNotificationsAvailable,lang:f,settings:this.settings}};a.a.postSWMessage(d),this.isAliveTO=setTimeout(this.isAliveNotify,1e4)},"PushManager"in window&&"Notification"in window&&"serviceWorker"in navigator||(this.log.warn("Push messaging is not supported."),this.isAvailable=!1,this.localNotificationsAvailable=!1),this.isAvailable&&"denied"===Notification.permission&&this.log.warn("The user has blocked notifications.")}start(){this.started||(this.started=!0,this.getSubscription(),this.setUpServiceWorkerChannel())}setLocalNotificationsDisabled(){this.localNotificationsAvailable=!1}getSubscription(){this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.getSubscription().then(f=>{this.isPushEnabled=!!f,this.pushSubscriptionNotify("init",f)}).catch(f=>{this.log.error("Error during getSubscription()",f)})})}unsubscribe(){this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.getSubscription().then(f=>{this.isPushEnabled=!1,f&&(this.pushSubscriptionNotify("unsubscribe",f),setTimeout(()=>{f.unsubscribe().then(f=>{this.isPushEnabled=!1}).catch(f=>{this.log.error("Unsubscription error: ",f)})},3e3))}).catch(f=>{this.log.error("Error thrown while unsubscribing from push messaging.",f)})})}forceUnsubscribe(){this.isAvailable&&navigator.serviceWorker.ready.then(f=>{f.pushManager.getSubscription().then(f=>{this.log.warn("force unsubscribe",f),f&&f.unsubscribe().then(f=>{this.log.warn("force unsubscribe successful",f),this.isPushEnabled=!1}).catch(f=>{this.log.error("Unsubscription error: ",f)})}).catch(f=>{this.log.error("Error thrown while unsubscribing from push messaging.",f)})})}setSettings(f){this.settings=Object(o.a)(f),clearTimeout(this.isAliveTO),this.isAliveNotify()}hidePushNotifications(){if(!this.isAvailable)return;a.a.postSWMessage({type:"notifications_clear"})}setUpServiceWorkerChannel(){this.isAvailable&&(a.a.addServiceWorkerTaskListener("push_click",f=>{n.a.idle&&n.a.idle.deactivated?r.a.reload():n.a.dispatchEvent("push_notification_click",f.payload)}),navigator.serviceWorker.ready.then(this.isAliveNotify))}pushSubscriptionNotify(f,e){if(e){const d=e.toJSON();if(!(d&&d.endpoint&&d.keys&&d.keys.p256dh&&d.keys.auth))return this.log.warn("Invalid push subscription",d),this.unsubscribe(),this.isAvailable=!1,void this.pushSubscriptionNotify(f);this.log.warn("Push",f,d),n.a.dispatchEvent("push_"+f,{tokenType:10,tokenValue:JSON.stringify(d)})}else this.log.warn("Push",f,!1),n.a.dispatchEvent("push_"+f,!1)}}const l=new u;t.a&&(t.a.webPushApiManager=l),e.default=l},function(f,e,d){"use strict";function t(...f){const e=f.reduce((f,e)=>f+(e.byteLength||e.length),0),d=new Uint8Array(e);let t=0;return f.forEach(f=>{d.set(f instanceof ArrayBuffer?new Uint8Array(f):f,t),t+=f.byteLength||f.length}),d}d.d(e,"a",(function(){return t}))},function(f,e,d){"use strict";function t(){return new Worker(d.p+"webp.worker.c0cc94110cda650246b2.bundle.worker.js")}var s=d(1),n=d(10),a=d(8);const c=new class{constructor(){this.convertPromises={}}init(){this.worker=new t,this.worker.addEventListener("message",f=>{const e=f.data.payload;if(0===e.fileName.indexOf("main-")){const f=this.convertPromises[e.fileName];f&&(e.bytes?f.resolve(e.bytes):f.reject(),delete this.convertPromises[e.fileName])}else a.a.postMessage(f.data)})}postMessage(f){this.init&&(this.init(),this.init=null),this.worker.postMessage(f)}convert(f,e){if(f="main-"+f,this.convertPromises.hasOwnProperty(f))return this.convertPromises[f];const d=Object(n.a)();return this.postMessage({type:"convertWebp",payload:{fileName:f,bytes:e}}),this.convertPromises[f]=d}};s.a.webpWorkerController=c;e.a=c},function(f,e,d){},function(f,e,d){},function(f,e,d){"use strict";d.r(e);var t=d(5),s=d(38),n=d(33),a=d(31),c=d(42),i=d(23),r=d(2),o=(d(54),d(55),d(16));function u(){const f=new Proxy(Worker,{construct:(f,e)=>new f(e[0]+location.search)});Worker=f}u();var l=d(0),b=d(14),h=d(35),g=d(7);String.prototype.toUserId=function(){return(+this).toUserId()},String.prototype.toChatId=function(){return(+this).toChatId()},String.prototype.toPeerId=function(f){return(+this).toPeerId(f)},String.prototype.isPeerId=function(){return/^[\d-]/.test(this.toString())},Number.prototype.toUserId=function(){return this},Number.prototype.toChatId=function(){return Math.abs(this)},Number.prototype.toPeerId=function(f){return void 0===f?this:f?-Math.abs(this):this},Number.prototype.isPeerId=function(){return!0};var m=d(52);Uint8Array.prototype.concat=function(...f){return Object(m.a)(this,...f)},Uint8Array.prototype.toJSON=function(){return[...this]},Promise.prototype.finally=Promise.prototype.finally||function(f){const e=e=>Promise.resolve(f()).then(e);return this.then(f=>e(()=>f),f=>e(()=>Promise.reject(f)))};var p=function(f,e,d,t){return new(d||(d=Promise))((function(s,n){function a(f){try{i(t.next(f))}catch(f){n(f)}}function c(f){try{i(t.throw(f))}catch(f){n(f)}}function i(f){var e;f.done?s(f.value):(e=f.value,e instanceof d?e:new d((function(f){f(e)}))).then(a,c)}i((t=t.apply(f,e||[])).next())}))};document.addEventListener("DOMContentLoaded",()=>p(void 0,void 0,void 0,(function*(){Element.prototype.toggleAttribute||(Element.prototype.toggleAttribute=function(f,e){return void 0!==e&&(e=!!e),this.hasAttribute(f)?!!e||(this.removeAttribute(f),!1):!1!==e&&(this.setAttribute(f,""),!0)});const f=window.visualViewport||window;let e,u=!1;const m=()=>{const d=.01*(u&&!l.a.isOverlayActive?f.height||f.innerHeight:window.innerHeight);e!==d&&(b.b&&e1&&Object(s.a)(),e=d,document.documentElement.style.setProperty("--vh",d+"px"))};if(window.addEventListener("resize",m),m(),a.a){const e=()=>{u=1===d&&a.a&&!l.a.isOverlayActive,m(),f!==window&&(u?(window.removeEventListener("resize",m),f.addEventListener("resize",m)):(f.removeEventListener("resize",m),window.addEventListener("resize",m)))};let d;l.a.addEventListener("im_tab_change",f=>{const t=void 0!==d;d=f,(t||1===d)&&e()}),l.a.addEventListener("overlay_toggle",()=>{e()})}r.d&&!i.a&&document.addEventListener("dragstart",f=>{const e=f.target;if("IMG"===e.tagName&&e.classList.contains("emoji"))return Object(n.a)(f),!1}),document.addEventListener("dragstart",f=>{var e;if("IMG"===(null===(e=f.target)||void 0===e?void 0:e.tagName))return f.preventDefault(),!1}),r.d&&document.documentElement.classList.add("is-firefox"),r.e&&document.documentElement.classList.add("is-mobile"),r.b?(r.g&&document.documentElement.classList.add("is-safari"),r.c?document.documentElement.classList.add("is-ios"):document.documentElement.classList.add("is-mac")):r.a&&document.documentElement.classList.add("is-android"),b.b?document.documentElement.classList.add("is-touch"):document.documentElement.classList.add("no-touch");let p=performance.now();const v=g.c.getCacheLangPack(),[y,k]=yield Promise.all([h.c.getState(),v]);function w(f,e){f.style.opacity="0",e.then(()=>{window.requestAnimationFrame(()=>{f.style.opacity=""})})}g.c.setTimeFormat(y.settings.timeFormat),l.a.setThemeListener(),k.appVersion!==t.a.langPackVersion&&g.c.getLangPack(k.lang_code),console.log("got state, time:",performance.now()-p);const E=y.authState;if("authStateSignedIn"!==E._){console.log("Will mount auth page:",E._,Date.now()/1e3);const f=document.getElementById("auth-pages");let e,t;if(f){e=f.querySelector(".scrollable"),b.b&&!r.f||e.classList.add("no-scrollbar"),e.style.opacity="0";const d=document.createElement("div");d.classList.add("auth-placeholder"),e.prepend(d),e.append(d.cloneNode())}try{yield Promise.all([Promise.resolve().then(d.bind(null,48)),Promise.resolve().then(d.bind(null,51))]).then(([f,e])=>{f.default.setAuthorized(!1),e.default.forceUnsubscribe()})}catch(f){}switch(E._){case"authStateSignIn":t=(yield Promise.all([d.e(0),d.e(1),d.e(2),d.e(4),d.e(16)]).then(d.bind(null,168))).default.mount();break;case"authStateSignQr":t=(yield Promise.all([d.e(0),d.e(1),d.e(17)]).then(d.bind(null,165))).default.mount();break;case"authStateAuthCode":t=(yield Promise.all([d.e(0),d.e(1),d.e(2),d.e(4),d.e(14)]).then(d.bind(null,170))).default.mount(E.sentCode);break;case"authStatePassword":t=(yield Promise.all([d.e(0),d.e(1),d.e(11)]).then(d.bind(null,142))).default.mount();break;case"authStateSignUp":t=(yield Promise.all([d.e(0),d.e(1),d.e(2),d.e(5),d.e(19)]).then(d.bind(null,155))).default.mount(E.authCode)}if(e){t&&(yield t);w(e,"fonts"in document?Promise.race([Object(o.a)(1e3),document.fonts.ready]):Promise.resolve())}}else console.log("Will mount IM page:",Date.now()/1e3),w(document.getElementById("main-columns"),Object(c.a)()),(yield Promise.all([d.e(0),d.e(23)]).then(d.bind(null,110))).default.mount()})))}]); //# sourceMappingURL=main.85ca1b655a5282e63dcd.bundle.js.map