(function(){'use strict';var p,aa=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ba=globalThis; function ca(a,b){if(b)a:{var c=ba;a=a.split(".");for(var d=0;d>>0),oa=0;function pa(a,b,c){return a.call.apply(a.bind,arguments)} function qa(a,b,c){qa=pa;return qa.apply(null,arguments)} function ra(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}} function sa(){return Date.now()} function ta(a){return a} function ua(a,b){function c(){} c.prototype=b.prototype;a.Ca=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;hencodeURIComponent(c.brand)+";"+encodeURIComponent(c.version)).join("|"))); a.wow64!=null&&(b+="&uaw="+Number(a.wow64));return b.slice(1)} var ya=class{constructor({url:a,si:b}){this.i=a;this.o=b;this.j=(new Date).getTime()-17040672E5;this.h={};const c=/[?&]([^&=]+)=([^&]*)/g;for(;b=c.exec(a);)this.h[b[1]]=b[2]}};function za(a,b){if(b!==null&&b!==void 0){if(typeof b!=="object"&&typeof b!=="function")throw new TypeError("Object expected.");if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");var c=b[Symbol.dispose]}if(typeof c!=="function")throw new TypeError("Object not disposable.");a.stack.push({value:b,dispose:c,async:!1})}return b} function Aa(a){function b(f){a.error=a.ib?new SuppressedError(f,a.error,"An error was suppressed during disposal."):f;a.ib=!0} function c(){for(;d=a.stack.pop();)try{if(!d.async&&e===1)return e=0,a.stack.push(d),Promise.resolve().then(c);if(d.dispose){var f=d.dispose.call(d.value);if(d.async)return e|=2,Promise.resolve(f).then(c,function(g){b(g);return c()})}else e|=1}catch(g){b(g)}if(e===1)return a.ib?Promise.reject(a.error):Promise.resolve(); if(a.ib)throw a.error;} var d,e=0;c()} ;function Ba(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,Ba);else{const c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)} ua(Ba,Error);Ba.prototype.name="CustomError";/* Copyright Google LLC SPDX-License-Identifier: Apache-2.0 */ let Ca=globalThis.trustedTypes,Da;function Ea(){let a=null;if(!Ca)return a;try{const b=c=>c; a=Ca.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(b){}return a} function Fa(){Da===void 0&&(Da=Ea());return Da} ;var Ga=class{constructor(a){this.h=a}toString(){return this.h+""}};function Ha(a){const b=Fa();a=b?b.createScriptURL(a):a;return new Ga(a)} function Ia(a){if(a instanceof Ga)return a.h;throw Error("");} ;function Ja(a){return a.toString().indexOf("`")===-1} Ja(a=>a``)||Ja(a=>a`\0`)||Ja(a=>a`\n`)||Ja(a=>a`\u0000`);var Ka=class{constructor(a){this.h=a}toString(){return this.h}},La=new Ka("about:invalid#zClosurez");class Ma{constructor(a){this.We=a}}function Na(a){return new Ma(b=>b.substr(0,a.length+1).toLowerCase()===a+":")} const Oa=[Na("data"),Na("http"),Na("https"),Na("mailto"),Na("ftp"),new Ma(a=>/^[^:]*([/?#]|$)/.test(a))]; function Pa(a,b=Oa){if(a instanceof Ka)return a;for(let c=0;c{if(d instanceof ab)d=d.h;else throw Error("");return d}).every(d=>"data-loaded".indexOf(d)!==0))throw Error('Attribute "data-loaded" does not match any of the allowed prefixes.'); a.setAttribute("data-loaded",b)} ;const db="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function eb(a,b){if(b instanceof Ga)a.href=Ia(b).toString(),a.rel="stylesheet";else{if(db.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');b=Ra(b);b!==void 0&&(a.href=b,a.rel="stylesheet")}} ;function fb(a,b){return Array.prototype.indexOf.call(a,b,void 0)} function gb(a,b){Array.prototype.forEach.call(a,b,void 0)} function hb(a,b){return Array.prototype.filter.call(a,b,void 0)} function ib(a,b){return Array.prototype.map.call(a,b,void 0)} function jb(a,b){return Array.prototype.reduce.call(a,b,{duration:0})} function kb(a,b){a:{const c=a.length,d=typeof a==="string"?a.split(""):a;for(let e=0;e=0)&&Array.prototype.splice.call(a,b,1);return c} function mb(a){const b=a.length;if(b>0){const c=Array(b);for(let d=0;db?1:a4);e++)b[tb(a[e])]||(c+="\nInner error "+d++ +": ",a[e].stack&&a[e].stack.indexOf(a[e].toString())==0||(c+=typeof a[e]==="string"?a[e]:a[e].message+"\n"),c+=rb(a[e],b));e>>0;return b} ;var wb=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function xb(a){return a?decodeURI(a):a} function yb(a){return xb(a.match(wb)[3]||null)} function zb(a){return xb(a.match(wb)[5]||null)} function Ab(a){var b=a.match(wb);a=b[5];var c=b[6];b=b[7];let d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function Bb(a){const b=a.indexOf("#");return b<0?a:a.slice(0,b)} function Cb(a,b){if(a){a=a.split("&");for(let c=0;c=0?(e=a[c].substring(0,d),f=a[c].substring(d+1)):e=a[c];b(e,f?ub(f):"")}}} function Db(a,b,c){if(Array.isArray(b))for(let d=0;dc?(d=c,e=""):e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;b=a[0]+(a[1]?"?"+a[1]:"")+a[2]}else b=a;return b} function Gb(a,b,c,d){const e=c.length;for(;(b=a.indexOf(c,b))>=0&&b=0;)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.slice(d));return f.join("").replace(Ib,"$1")} ;function Kb(){try{return!!window?.top?.location.href&&!1}catch(a){return!0}} ;var x=class extends Error{constructor(a,b,c=Error()){super();this.code=a;b+=":";c instanceof Error?(this.message=b+c.message,this.stack=c.stack||""):(this.message=b+String(c),this.stack="");Object.setPrototypeOf(this,new.target.prototype)}};function Lb(a){a&&typeof a.dispose=="function"&&a.dispose()} ;function Mb(a){for(let b=0,c=arguments.length;b{const c=window===window.top?window:Kb()?window:window.top;let d=c[a];d?.bevasrs?b(new Pb(d.bevasrs)):(d||(d={nqfbel:[]},c[a]=d),d.nqfbel.push(e=>{b(new Pb(e))}))})} function Qb(a){a.h!==void 0&&(a.i.forEach(b=>{a.h?.removeEventListener(b,a.j)}),a.h=void 0)} class Pb extends y{constructor(a){super();this.vm=a;this.i="keydown keypress keyup input focusin focusout select copy cut paste change click dblclick auxclick pointerover pointerdown pointerup pointermove pointerout dragenter dragleave drag dragend mouseover mousedown mouseup mousemove mouseout touchstart touchend touchmove wheel".split(" ");this.h=void 0;this.Gb=this.vm.p;this.j=this.Tb.bind(this);this.addOnDisposeCallback(()=>void Qb(this))}snapshot(a){return this.vm.s({...(a.Ia&&{c:a.Ia}), ...(a.Fc&&{s:a.Fc}),...(a.bd!==void 0&&{p:a.bd})})}Tb(a){this.vm.e(a)}fc(a,b){return this.vm.c(a,b,!1)}Zb(){return this.vm.l()}};function Rb(a){const b={Ia:a.c,Lc:a.e,ff:a.mc??!1,gf:a.me??!1};a.co&&(b.dc={kd:a.co.c,he:a.co.a,Af:a.co.s});return b} function Sb(a){return async()=>{const b=await a();return{f:()=>b.Fb.promise, c:c=>{if(c>150)var d=!1;else try{b.cache=new Tb(c,b.logger),d=!0}catch(e){Ub(b,new x(22,"GBJ:init",e)),d=!1}return d}, m:c=>b.Za(Rb(c)), mws:c=>b.vc(Rb(c))}}} function Vb(a,b,c="bevasrsg"){b={s:f=>a.snapshot({...(f.c&&{Ia:f.c}),...(f.s&&{Fc:f.s}),oi:f.p??!0}), e:f=>void a.Tb?.(f), c:(f,g)=>a.fc(f,g), p:a.Gb,l:()=>a.Zb(), wpc:b?Sb(b):void 0};const d=window===window.top?window:Kb()?window:window.top;let e=d[c];if(e){e.bevasrs=b;if(e.nqfbel!==void 0)for(const f of e.nqfbel)f(b);e.nqfbel=void 0}else e={bevasrs:b,nqfbel:void 0},d[c]=e} ;function Wb(a){const b=[];Xb(a,Yb,6).forEach(c=>{Zb(c,2)<=51&&b.push(Zb(c,1))}); return b} function $b(a){const b=[];Xb(a,Yb,6).forEach(c=>{Zb(c,2)>51&&b.push(Zb(c,1))}); return b} ;function ac(a){a.then(()=>{},()=>{})} var bc=class extends y{constructor(){super(...arguments);this.P=1}share(){if(this.J)throw Error("E:AD");this.P++;return this}dispose(){--this.P||super.dispose()}};function cc(a){return{fieldType:2,fieldName:a}} function dc(a){return{fieldType:3,fieldName:a}} ;var fc=class{constructor(a){this.h=a;ec(a,"/client_streamz/bg/frs",dc("mk"))}record(a,b){this.h.record("/client_streamz/bg/frs",a,b)}},hc=class{constructor(a){this.h=a;ec(a,"/client_streamz/bg/wrl",dc("mn"),cc("ac"),cc("sc"),dc("rk"),dc("mk"))}record(a,b,c,d,e,f){this.h.record("/client_streamz/bg/wrl",a,b,c,d,e,f)}},kc=class{constructor(a){this.i=a;ic(a,"/client_streamz/bg/ec",dc("en"),dc("mk"))}h(a,b){jc(this.i,"/client_streamz/bg/ec",[a,b])}},lc=class{constructor(a){this.h=a;ec(a,"/client_streamz/bg/el", dc("en"),dc("mk"))}record(a,b,c){this.h.record("/client_streamz/bg/el",a,b,c)}},mc=class{constructor(a){this.i=a;ic(a,"/client_streamz/bg/cec",cc("ec"),dc("mk"))}h(a,b){jc(this.i,"/client_streamz/bg/cec",[a,b])}},nc=class{constructor(a){this.i=a;ic(a,"/client_streamz/bg/po/csc",cc("cs"),dc("mk"))}h(a,b){jc(this.i,"/client_streamz/bg/po/csc",[a,b])}},oc=class{constructor(a){this.i=a;ic(a,"/client_streamz/bg/po/ctav",dc("av"),dc("mk"))}h(a,b){jc(this.i,"/client_streamz/bg/po/ctav",[a,b])}},pc=class{constructor(a){this.i= a;ic(a,"/client_streamz/bg/po/cwsc",dc("su"),dc("mk"))}h(a,b){jc(this.i,"/client_streamz/bg/po/cwsc",[a,b])}};let qc;function rc(a){return(qc||(qc=new TextEncoder)).encode(a)} ;function sc(a){t.setTimeout(()=>{throw a;},0)} ;function tc(a){const b=[];let c=0;for(let d=0;d>6|192:((e&64512)==55296&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b} ;var uc=ia(610401301,!1),vc=ia(748402147,ia(1,!0));function wc(){var a=t.navigator;return a&&(a=a.userAgent)?a:""} var xc;const yc=t.navigator;xc=yc?yc.userAgentData||null:null;function zc(a){if(!uc||!xc)return!1;for(let b=0;b0:!1} function Bc(){return Ac()?!1:A("Opera")} function Cc(){return A("Firefox")||A("FxiOS")} function Dc(){return Ac()?zc("Chromium"):(A("Chrome")||A("CriOS"))&&!(Ac()?0:A("Edge"))||A("Silk")} ;function Ec(){return uc?!!xc&&!!xc.platform:!1} function Fc(){return A("iPhone")&&!A("iPod")&&!A("iPad")} ;function Gc(a){Gc[" "](a);return a} Gc[" "]=function(){};var Hc=Bc(),Ic=Ac()?!1:A("Trident")||A("MSIE"),Jc=A("Edge"),Kc=A("Gecko")&&!(wc().toLowerCase().indexOf("webkit")!=-1&&!A("Edge"))&&!(A("Trident")||A("MSIE"))&&!A("Edge"),Lc=wc().toLowerCase().indexOf("webkit")!=-1&&!A("Edge");Lc&&A("Mobile");Ec()||A("Macintosh");Ec()||A("Windows");(Ec()?xc.platform==="Linux":A("Linux"))||Ec()||A("CrOS");var Mc=Ec()?xc.platform==="Android":A("Android");Fc();A("iPad");A("iPod");Fc()||A("iPad")||A("iPod");wc().toLowerCase().indexOf("kaios");Cc();var Nc=Fc()||A("iPod"),Oc=A("iPad");!A("Android")||Dc()||Cc()||Bc()||A("Silk");Dc();var Pc=A("Safari")&&!(Dc()||(Ac()?0:A("Coast"))||Bc()||(Ac()?0:A("Edge"))||(Ac()?zc("Microsoft Edge"):A("Edg/"))||(Ac()?zc("Opera"):A("OPR"))||Cc()||A("Silk")||A("Android"))&&!(Fc()||A("iPad")||A("iPod"));var Qc={},Rc=null;function Sc(a,b){ka(a);b===void 0&&(b=0);Tc();b=Qc[b];const c=Array(Math.floor(a.length/3)),d=b[64]||"";let e=0,f=0;for(;e>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")} function Uc(a){const b=a.length;let c=b*3/4;c%3?c=Math.floor(c):"=.".indexOf(a[b-1])!=-1&&(c="=.".indexOf(a[b-2])!=-1?c-2:c-1);const d=new Uint8Array(c);let e=0;Vc(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function Vc(a,b){function c(e){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function Tc(){if(!Rc){Rc={};var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"];for(let c=0;c<5;c++){const d=a.concat(b[c].split(""));Qc[c]=d;for(let e=0;e=b||(c[a]=d+1,a=Error(),pb(a,"incident"),sc(a))}} ;function id(a,b=!1){return b&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol()} var C=id("jas",!0),jd=id(),kd=id(),ld=id(),md=id(),nd=id(),od=id(),pd=id("m_m",!0),qd=id(),rd=id();[...Object.values({Ah:1,zh:2,yh:4,Dh:8,Fh:16,Bh:32,Wf:64,wh:128,cg:256,Eh:512,dg:1024,xh:2048,Ch:4096})];var sd;const td=[];td[C]=7;sd=Object.freeze(td);var ud={};function vd(a,b){return b===void 0?a.h!==wd&&!!(2&(a.U[C]|0)):!!(2&b)&&a.h!==wd} const wd={};function xd(a,b){if(a!=null)if(typeof a==="string")a=a?new bd(a,Zc):$c();else if(a.constructor!==bd)if(a!=null&&a instanceof Uint8Array)a instanceof Uint8Array||Array.isArray(a),a=a.length?new bd(new Uint8Array(a),Zc):$c();else{if(!b)throw Error();a=void 0}return a} var yd=Object.freeze({});function zd(a,b,c){const d=b&128?0:-1,e=a.length;var f;if(f=!!e)f=a[e-1],f=f!=null&&typeof f==="object"&&f.constructor===Object;const g=e+(f?-1:0);for(b=b&128?1:0;btypeof a==="number"),Dd=Bd(a=>typeof a==="string"); function Ed(){var a=Fd;return Bd(b=>{for(const c in a)if(b===a[c]&&!/^[0-9]+$/.test(c))return!0;return!1})} var Gd=Bd(a=>a!=null&&typeof a==="object"&&typeof a.then==="function"),Hd=Bd(a=>!!a&&(typeof a==="object"||typeof a==="function"));function Id(a){if(Dd(a)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(a))throw Error(String(a));}else if(Cd(a)&&!Number.isSafeInteger(a))throw Error(String(a));return BigInt(a)} var Ld=Bd(a=>a>=Jd&&a<=Kd); const Jd=BigInt(Number.MIN_SAFE_INTEGER),Kd=BigInt(Number.MAX_SAFE_INTEGER);let Md=0,Nd=0,Od;function Pd(a){const b=a>>>0;Md=b;Nd=(a-b)/4294967296>>>0} function Qd(a){if(a<0){Pd(0-a);a=Md;var b=Nd;b=~b;a?a=~a+1:b+=1;const [c,d]=[a,b];Md=c>>>0;Nd=d>>>0}else Pd(a)} function Rd(a,b){const c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:Sd(a,b)} function Sd(a,b){b>>>=0;a>>>=0;var c;b<=2097151?c=""+(4294967296*b+a):c=""+(BigInt(b)<>>0)):c=Sd(a,b);return c} function Ud(a){a.length<16?Qd(Number(a)):(a=BigInt(a),Md=Number(a&BigInt(4294967295))>>>0,Nd=Number(a>>BigInt(32)&BigInt(4294967295)))} ;const Vd=typeof BigInt==="function"?BigInt.asIntN:void 0,Wd=typeof BigInt==="function"?BigInt.asUintN:void 0,Xd=Number.isSafeInteger,Yd=Number.isFinite,Zd=Math.trunc;function $d(a){return a.displayName||a.name||"unknown type name"} function ae(a){if(a!=null&&typeof a!=="boolean")throw Error(`Expected boolean but got ${ja(a)}: ${a}`);return a} const be=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function ce(a){switch(typeof a){case "bigint":return!0;case "number":return Yd(a);case "string":return be.test(a);default:return!1}} function de(a){if(typeof a!=="number")throw gd("int32");if(!Yd(a))throw gd("int32");return a|0} function ee(a){return a==null?a:de(a)} function fe(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return Yd(a)?a|0:void 0} function ge(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return Yd(a)?a>>>0:void 0} function he(a){if(a!=null)a:{if(!ce(a))throw gd("int64");switch(typeof a){case "string":a=ie(a);break a;case "bigint":a=Id(Vd(64,a));break a;default:a=je(a)}}return a} function je(a){ce(a);a=Zd(a);if(!Xd(a)){Qd(a);var b=Md,c=Nd;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);b=Rd(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a} function ie(a){ce(a);var b=Zd(Number(a));if(Xd(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));a.indexOf(".");b=a.length;(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")||(Ud(a),a=Td());return a} function ke(a){if(a==null)return a;const b=typeof a;if(b==="bigint")return String(Vd(64,a));if(ce(a)){if(b==="string")return ie(a);if(b==="number")return je(a)}} function le(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(Wd(64,a));if(ce(a)){if(b==="string")return ce(a),b=Zd(Number(a)),Xd(b)&&b>=0?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a.indexOf("."),a[0]==="-"?b=!1:(b=a.length,b=b<20?!0:b===20&&a<="18446744073709551615"),b||(Ud(a),a=Sd(Md,Nd))),a;if(b==="number")return ce(a),a=Zd(a),a>=0&&Xd(a)||(Qd(a),a=Rd(Md,Nd)),a}} function me(a){if(typeof a!=="string")throw Error();return a} function ne(a){if(a!=null&&typeof a!=="string")throw Error();return a} function oe(a){return a==null||typeof a==="string"?a:void 0} function pe(a,b){if(!(a instanceof b))throw Error(`Expected instanceof ${$d(b)} but got ${a&&$d(a.constructor)}`);} function qe(a,b,c){if(a!=null&&a[pd]===ud)return a;if(Array.isArray(a)){var d=a[C]|0;c=d|c&32|c&2;c!==d&&(a[C]=c);return new b(a)}} ;const re={};function se(a){return a} ;function te(a){const b=ta(kd);return b?a[b]:void 0} const ue={hi:!0};function ve(a,b){b<100||hd(md,1)} ;function we(a,b,c,d){const e=d!==void 0;d=!!d;var f=ta(kd),g;!e&&f&&(g=a[f])&&g.Le(ve);f=[];var h=a.length;let k;g=4294967295;let l=!1;const m=!!(b&64),n=m?b&128?0:-1:void 0;b&1||(k=h&&a[h-1],k!=null&&typeof k==="object"&&k.constructor===Object?(h--,g=h):k=void 0,!m||b&128||e||(l=!0,g=(xe??se)(g-n,n,a,k,void 0)+n));b=void 0;for(var u=0;u=g){const z=u-n;(b??(b={}))[z]=r}else f[u]=r}if(k)for(let r in k){h=k[r];if(h==null||(h=c(h,d))==null)continue; u=+r;let z;m&&!Number.isNaN(u)&&(z=u+n)0?void 0:a===0?Ce||(Ce=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}} function Ee(a,b,c){return a=Fe(a,b[0],b[1],c?1:2)} function Fe(a,b,c,d=0){if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-8380417|(b&1023)<<13)}else{if(!Array.isArray(a))throw Error("narr");e=a[C]|0;if(vc&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&Ge();if(e&256)throw Error("farr");if(e&64)return d!==0||e&2048||(a[C]=e|2048),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1;const k=c[g];if(k!=null&&typeof k==="object"&&k.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var h in k)if(f= +h,f1024)throw Error("spvt");e=e&-8380417|(h&1023)<<13}}}e|=64;d===0&&(e|=2048);a[C]=e;return a} function Ge(){if(vc)throw Error("carr");hd(od,5)} ;function He(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[C]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Ie(a,c,!1,b&&!(c&16)):(a[C]|=34,c&4&&Object.freeze(a)));return a}if(a!=null&&a[pd]===ud)return b=a.U,c=b[C]|0,vd(a,c)?a:Je(a,b,c)?Ke(a,b):Ie(b,c);if(a instanceof bd)return a} function Ke(a,b,c){a=new a.constructor(b);c&&(a.h=wd);a.i=wd;return a} function Ie(a,b,c,d){d??(d=!!(34&b));a=we(a,b,He,d);d=32;c&&(d|=2);b=b&8380609|d;a[C]=b;return a} function Le(a){const b=a.U,c=b[C]|0;return vd(a,c)?Je(a,b,c)?Ke(a,b,!0):new a.constructor(Ie(b,c,!1)):a} function Me(a){if(a.h!==wd)return!1;var b=a.U;b=Ie(b,b[C]|0);b[C]|=2048;a.U=b;a.h=void 0;a.i=void 0;return!0} function Ne(a){if(!Me(a)&&vd(a,a.U[C]|0))throw Error();} function Oe(a,b){b===void 0&&(b=a[C]|0);b&32&&!(b&4096)&&(a[C]=b|4096)} function Je(a,b,c){return c&2?!0:c&32&&!(c&4096)?(b[C]=c|2,a.h=wd,!0):!1} ;const Pe=Id(0),Qe={};function Re(a,b,c,d,e){Object.isExtensible(a);b=Se(a.U,b,c,e);if(b!==null||d&&a.i!==wd)return b} function Se(a,b,c,d){if(b===-1)return null;const e=b+(c?0:-1),f=a.length-1;let g,h;if(!(f<1+(c?0:-1))){if(e>=f)if(g=a[f],g!=null&&typeof g==="object"&&g.constructor===Object)c=g[b],h=!0;else if(e===f)c=g;else return;else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?g[b]=d:a[e]=d,d}return c}} function E(a,b,c,d){Ne(a);const e=a.U;Te(e,e[C]|0,b,c,d);return a} function Te(a,b,c,d,e){const f=c+(e?0:-1);var g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){const h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object)return h[c]=d,b}if(f<=g)return a[f]=d,b;d!==void 0&&(g=(b??(b=a[C]|0))>>13&1023||536870912,c>=g?d!=null&&(a[g+(e?0:-1)]={[c]:d}):a[f]=d);return b} function Ue(a,b,c){a=Se(a,b,c);return Array.isArray(a)?a:sd} function Ve(a,b){2&b&&(a|=2);return a|1} function We(a){return!!(2&a)&&!!(4&a)||!!(256&a)} function Xe(a){return xd(a,!0)} function Ye(a){a=Re(a,1,void 0,void 0,Xe);return a==null?$c():a} function Ze(a,b,c){Ne(a);const d=a.U;let e=d[C]|0;if(b==null)return Te(d,e,3),a;if(!Array.isArray(b))throw gd();let f=b===sd?7:b[C]|0,g=f;var h=We(f);let k=h||Object.isFrozen(b);h||(f=0);k||(b=[...b],g=0,f=$e(f,e),k=!1);f|=5;h=(4&f?512&f?512:1024&f?1024:0:void 0)??0;for(let l=0;l{const h=qe(g,c,b);f=h!==g&&h!=null;return h}); if(d!=null)return f&&!vd(d)&&Oe(a,b),d} function ef(a,b,c,d){let e=a.U,f=e[C]|0;b=df(e,f,b,c,d);if(b==null)return b;f=e[C]|0;if(!vd(a,f)){const g=Le(b);g!==b&&(Me(a)&&(e=a.U,f=e[C]|0),b=g,f=Te(e,f,c,b,d),Oe(e,f))}return b} function Xb(a,b,c){var d=void 0===yd?2:4;var e=a.U,f=e,g=e[C]|0,h=vd(a,g);e=h?1:d;d=e===3;var k=!h;(e===2||k)&&Me(a)&&(f=a.U,g=f[C]|0);h=Ue(f,c);var l=h===sd?7:h[C]|0,m=Ve(l,g);if(a=!(4&m)){var n=h,u=g;const r=!!(2&m);r&&(u|=2);let z=!r,D=!0,B=0,L=0;for(;B>>0;this.h=b>>>0}};let of;function qf(a){if(!a)return rf||(rf=new sf(0,0));if(!/^-?\d+$/.test(a))return null;Ud(a);return new sf(Md,Nd)} var sf=class{constructor(a,b){this.i=a>>>0;this.h=b>>>0}};let rf;function tf(a,b,c){for(;c>0||b>127;)a.h.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.h.push(b)} function uf(a,b){a.h.push(b>>>0&255);a.h.push(b>>>8&255);a.h.push(b>>>16&255);a.h.push(b>>>24&255)} function vf(a,b){for(;b>127;)a.h.push(b&127|128),b>>>=7;a.h.push(b)} var wf=class{constructor(){this.h=[]}length(){return this.h.length}end(){const a=this.h;this.h=[];return a}writeUint8(a){this.h.push(a>>>0&255)}writeInt8(a){this.h.push(a>>>0&255)}};function xf(a,b){b.length!==0&&(a.j.push(b),a.i+=b.length)} function yf(a,b){vf(a.h,b*8+2);b=a.h.end();xf(a,b);b.push(a.i);return b} function zf(a,b){var c=b.pop();for(c=a.i+a.h.length()-c;c>127;)b.push(c&127|128),c>>>=7,a.i++;b.push(c);a.i++} function Af(a,b,c){if(c!=null){switch(typeof c){case "string":nf(c)}vf(a.h,b*8+1);switch(typeof c){case "number":a=a.h;Pd(c);uf(a,Md);uf(a,Nd);break;case "bigint":c=BigInt.asUintN(64,c);c=new pf(Number(c&BigInt(4294967295)),Number(c>>BigInt(32)));a=a.h;b=c.h;uf(a,c.i);uf(a,b);break;default:c=nf(c),a=a.h,b=c.h,uf(a,c.i),uf(a,b)}}} var Bf=class{constructor(){this.j=[];this.i=0;this.h=new wf}};function Cf(){const a=class{constructor(){throw Error();}};Object.setPrototypeOf(a,a.prototype);return a} var Df=Cf(),Ef=Cf(),Ff=Cf(),Gf=Cf(),Hf=Cf(),If=Cf(),Jf=Cf();function Kf(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");b[C]|=32;return new a(b)} var G=class{constructor(a,b,c){this.U=Fe(a,b,c)}toJSON(){return Ae(this)}serialize(a){return JSON.stringify(Ae(this,a))}clone(){const a=this.U,b=a[C]|0;return Je(this,a,b)?Ke(this,a,!0):new this.constructor(Ie(a,b,!1))}};G.prototype[pd]=ud;G.prototype.toString=function(){return this.U.toString()};var H=class{constructor(a,b){this.Hc=a;a=ta(Df);this.h=!!a&&b===a||!1}};function Lf(a,b,c,d,e){b=Mf(b,d);b!=null&&(c=yf(a,c),e(b,a),zf(a,c))} const Nf=new H(Lf,Df),Of=new H(Lf,Df);var Pf=Symbol(),Qf=Symbol();let Rf,Sf; function Tf(a){var b=Uf,c=Vf,d=a[Pf];if(d)return d;d={};d.Ih=a;d.ud=De(a[0]);var e=a[1];let f=1;e&&e.constructor===Object&&(d.extensions=e,e=a[++f],typeof e==="function"&&(d.Ve=!0,Rf??(Rf=e),Sf??(Sf=a[f+1]),e=a[f+=2]));const g={};for(;e&&Wf(e);){for(var h=0;h0} function Mf(a,b){if(a instanceof G)return a.U;if(Array.isArray(a))return Ee(a,b,!1)} ;function Uf(a,b,c){a[b]=c.Hc} function Vf(a,b,c,d){let e,f;const g=c.Hc;a[b]=(h,k,l)=>g(h,k,l,f||(f=Tf(d).ud),e||(e=Xf(d)))} function Xf(a){let b=a[Qf];if(!b){const c=Tf(a);b=(d,e)=>Yf(d,e,c); a[Qf]=b}return b} function Yf(a,b,c){zd(a,a[C]|0,(d,e)=>{if(e!=null){var f=Zf(c,d);f?f(b,e,d):d<500||hd(nd,3)}}); (a=te(a))&&a.Le((d,e,f)=>{xf(b,b.h.end());for(d=0;dd(g,h,k,f,e)}else c=d; return a[b]=c}} ;function $f(a,b,c){if(Array.isArray(b)){var d=b[C]|0;if(d&4)return b;for(var e=0,f=0;e>BigInt(32)));tf(a.h,c.i,c.h);break;default:c=qf(b),tf(a.h,c.i,c.h)}}} function cg(a,b,c){b=fe(b);if(b!=null&&b!=null)if(vf(a.h,c*8),a=a.h,c=b,c>=0)vf(a,c);else{for(b=0;b<9;b++)a.h.push(c&127|128),c>>=7;a.h.push(1)}} function dg(a,b,c){b=b==null||typeof b==="boolean"?b:typeof b==="number"?!!b:void 0;b!=null&&(vf(a.h,c*8),a.h.h.push(b?1:0))} function eg(a,b,c){b=oe(b);b!=null&&(b=rc(b),vf(a.h,c*8+2),vf(a.h,b.length),xf(a,a.h.end()),xf(a,b))} function fg(a,b,c,d,e){b=Mf(b,d);b!=null&&(c=yf(a,c),e(b,a),zf(a,c))} var gg=new H(dg,Ef),hg=new H(eg,Ff),ig=function(a,b,c=Df){return new H(b,c)}(function(a,b,c,d,e){if(a.h()!==2)return!1; var f=a.i;d=Ee(void 0,d,!0);var g=b[C]|0;if(g&2)throw Error();const h=g&128?Ad:void 0;let k=Ue(b,c,h),l=k===sd?7:k[C]|0,m=Ve(l,g);if(2&m||We(m)||16&m)k=[...k],l=0,m=$e(m,g),Te(b,g,c,k,h);m&=-13;m!==l&&(k[C]=m);k.push(d);f.call(a,d,e);return!0},function(a,b,c,d,e){if(Array.isArray(b))for(let f=0;fKf(a,b)} ;function ng(a,b){return Ze(a,b,de)} var og=class extends G{constructor(a){super(a)}};var pg=class extends G{constructor(a){super(a)}},qg=[1,2,3];var rg=class extends G{constructor(a){super(a)}},sg=[1,2,3];var tg=class extends G{constructor(a){super(a)}};var ug=class extends G{constructor(a){super(a)}};var vg=class extends G{constructor(a){super(a)}},wg=[1,2,3];var xg=class extends G{constructor(a){super(a)}};xg.prototype.j=function(a){return function(){const b=new Bf;Yf(this.U,b,Tf(a));xf(b,b.h.end());const c=new Uint8Array(b.i),d=b.j,e=d.length;let f=0;for(let g=0;g>>31)&4294967295;n=e[0];var z=e[1],D=e[2],B=e[3],L=e[4];for(r=0;r<80;r++){if(r<40)if(r<20){var K=B^z&(D^B);var Y=1518500249}else K=z^D^B,Y=1859775393;else r<60?(K=z&D|B&(z|D),Y=2400959708):(K=z^D^B,Y=3395469782);K=((n<<5|n>>>27)&4294967295)+K+L+Y+u[r]&4294967295;L=B;B=D;D=(z<<30|z>>>2)&4294967295;z=n;n=K}e[0]=e[0]+n&4294967295;e[1]=e[1]+z&4294967295;e[2]= e[2]+D&4294967295;e[3]=e[3]+B&4294967295;e[4]=e[4]+L&4294967295} function c(n,u){if(typeof n==="string"){n=unescape(encodeURIComponent(n));for(var r=[],z=0,D=n.length;z=56;r--)f[r]=u&255,u>>>=8;b(f);for(r=u=0;r<5;r++)for(var z=24;z>=0;z-=8)n[u++]=e[r]>>z&255;return n} for(var e=[],f=[],g=[],h=[128],k=1;k<64;++k)h[k]=0;var l,m;a();return{reset:a,update:c,digest:d,te:function(){for(var n=d(),u="",r=0;r=0;b--)this.remove(a[b])}; function Jg(a){a=(a.h.cookie||"").split(";");const b=[],c=[];let d,e;for(let f=0;fsa(); this.i=this.h()}setInterval(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()}start(){this.enabled=!0;this.timer||(this.timer=setTimeout(()=>{this.tick()},this.intervalMs),this.i=this.h())}stop(){this.enabled=!1; this.timer&&(clearTimeout(this.timer),this.timer=void 0)}tick(){if(this.enabled){const a=Math.max(this.h()-this.i,0);a{this.tick()},this.intervalMs-a):(this.timer&&(clearTimeout(this.timer),this.timer=void 0),this.callback(),this.enabled&&(this.stop(),this.start()))}else this.timer=void 0}};var Rg=class extends G{constructor(a){super(a)}};var Sg=class extends G{constructor(a){super(a)}};function Tg(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0} p=Tg.prototype;p.clone=function(){return new Tg(this.x,this.y)}; p.equals=function(a){return a instanceof Tg&&(this==a?!0:this&&a?this.x==a.x&&this.y==a.y:!1)}; p.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}; p.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; p.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; p.scale=function(a,b){this.x*=a;this.y*=typeof b==="number"?b:a;return this};function Ug(a,b){this.width=a;this.height=b} p=Ug.prototype;p.clone=function(){return new Ug(this.width,this.height)}; p.aspectRatio=function(){return this.width/this.height}; p.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; p.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; p.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; p.scale=function(a,b){this.width*=a;this.height*=typeof b==="number"?b:a;return this};function Vg(a,b){for(const c in a)b.call(void 0,a[c],c,a)} function Wg(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b} function Xg(a){var b=Yg;for(const c in b)if(a.call(void 0,b[c],c,b))return c} function Zg(a){for(const b in a)return!1;return!0} function $g(a,b){if(a!==null&&b in a)throw Error(`The object already contains the key "${b}"`);a[b]=!0} function ah(a){return a!==null&&"privembed"in a?a.privembed:!1} function bh(a,b){for(const c in a)if(!(c in b)||a[c]!==b[c])return!1;for(const c in b)if(!(c in a))return!1;return!0} function ch(a){const b={};for(const c in a)b[c]=a[c];return b} function dh(a){if(!a||typeof a!=="object")return a;if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());const b=Array.isArray(a)?[]:typeof ArrayBuffer!=="function"||typeof ArrayBuffer.isView!=="function"||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length);for(const c in a)b[c]=dh(a[c]);return b} const eh="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function fh(a,b){let c,d;for(let e=1;e{var e=new oh;e=F(e,1,d.brand);return F(e,2,d.version)})); typeof a.mobile==="boolean"&&E(qh,2,ae(a.mobile));vh=a.getHighEntropyValues(b)}const c=new Set(b);return vh.then(d=>{const e=qh.clone();c.has("platform")&&F(e,3,d.platform);c.has("platformVersion")&&F(e,4,d.platformVersion);c.has("architecture")&&F(e,5,d.architecture);c.has("model")&&F(e,6,d.model);c.has("uaFullVersion")&&F(e,7,d.uaFullVersion);return e.serialize()}).catch(()=>qh.serialize())} ;function xh(a){return mf(a,1,1)} var yh=class extends G{constructor(a){super(a)}};var zh=class extends G{constructor(a){super(a,4)}};var Ah=class extends G{constructor(a){super(a,36)}};var Bh=class extends G{constructor(a){super(a,19)}Yb(a){return mf(this,2,a)}};function Ch(a,b){gf(a.h,yh,1,b);lf(b)||xh(b);a.Qa||(b=Dh(a),kf(b,5)||F(b,5,a.locale));a.j&&(b=Dh(a),ef(b,rh,9)||gf(b,rh,9,a.j))} function Dh(a){var b=ef(a.h,yh,1);b||(b=new yh,Ch(a,b));a=b;b=ef(a,th,11);b||(b=new th,gf(a,th,11,b));return b} function Eh(a,b){a.i=b} function Fh(a){const b=a.Qa?void 0:window;b?wh(b,uh).then(c=>{a.j=sh(c??"[]");c=Dh(a);gf(c,rh,9,a.j);return!0}).catch(()=>!1):Promise.resolve(!1)} function Gh(a,b,c=0,d=0,e=null,f=0,g=0){if(!a.Qa){var h=Dh(a);var k=new nh;k=mf(k,1,a.i);k=E(k,2,ae(a.isFinal));d=E(k,3,ee(d>0?d:void 0));f=E(d,4,ee(f>0?f:void 0));g=E(f,5,ee(g>0?g:void 0));f=g.U;d=f[C]|0;g=vd(g,d)?g:Je(g,f,d)?Ke(g,f):new g.constructor(Ie(f,d,!0));gf(h,nh,10,g)}a=a.h.clone();h=Date.now().toString();a=E(a,4,he(h));b=b.slice();b=hf(a,Ah,3,b);e&&(a=new Rg,e=E(a,13,ee(e)),a=new Sg,e=gf(a,Rg,2,e),a=new zh,e=gf(a,Sg,1,e),e=mf(e,2,9),gf(b,zh,18,e));c&&E(b,14,he(c));return b} var Hh=class{constructor(a,b=!1){this.Qa=b;this.j=this.locale=null;this.i=0;this.isFinal=!1;this.h=new Bh;Number.isInteger(a)&&this.h.Yb(a);b||(this.locale=document.documentElement.getAttribute("lang"));Ch(this,new yh)}Yb(a){this.h.Yb(a);return this}};function Ih(a,b,c,d){this.o=a;this.u=b;this.h=this.j=a;this.S=c||0;this.A=d||2} Ih.prototype.i=0;Ih.prototype.reset=function(){this.h=this.j=this.o;this.i=0}; Ih.prototype.getValue=function(){return this.j}; function Jh(a){a.h=Math.min(a.u,a.h*a.A);a.j=Math.min(a.u,a.h+(a.S?Math.round(a.S*(Math.random()-.5)*2*a.h):0));a.i++} ;var lg=class extends G{constructor(a){super(a,8)}},Kh=mg(lg);var Lh;Lh=new kg(class extends G{constructor(a){super(a)}});function Mh(){return"https://play.google.com/log?format=json&hasfast=true"} function Nh(a,b){return a.za?b?()=>{b().then(()=>{a.flush()})}:()=>{a.flush()}:()=>{}} function Oh(a){a.j.isFinal=!0;a.flush();a.j.isFinal=!1} function Ph(a){a.G||(a.G=Mh());try{return(new URL(a.G)).toString()}catch(b){return(new URL(a.G,window.location.origin)).toString()}} function Qh(a){Rh(a,(b,c)=>{b=new URL(b);b.searchParams.set("format","json");let d=!1;try{d=window.navigator.sendBeacon(b.toString(),c.serialize())}catch{}d||(a.P=!1);return d})} function Sh(a,b,c=null,d=a.withCredentials){const e={},f=new URL(Ph(a));c&&(e.Authorization=c);a.sessionIndex&&(e["X-Goog-AuthUser"]=a.sessionIndex,f.searchParams.set("authuser",a.sessionIndex));a.pageId&&(Object.defineProperty(e,"X-Goog-PageId",{value:a.pageId}),f.searchParams.set("pageId",a.pageId));return{url:f.toString(),body:b,ke:1,Dc:e,requestType:"POST",withCredentials:d,timeoutMillis:a.timeoutMillis}} function Rh(a,b){if(a.h.length!==0){var c=new URL(Ph(a));c.searchParams.delete("format");var d=a.ub();d&&c.searchParams.set("auth",d);c.searchParams.set("authuser",a.sessionIndex||"0");for(d=0;d<10&&a.h.length;++d){const e=a.h.slice(0,32),f=Gh(a.j,e,a.o,a.A,a.mb,a.ba,a.V);if(!b(c.toString(),f)){++a.A;break}a.o=0;a.A=0;a.ba=0;a.V=0;a.h=a.h.slice(e.length)}a.i.enabled&&a.i.stop()}} var Th=class extends y{constructor(a){super();this.componentId="";this.h=[];this.Da="";this.pageId=null;this.Ha=this.fa=-1;this.D=this.experimentIds=null;this.V=this.ba=this.A=this.o=0;this.Sa=1;this.timeoutMillis=0;this.ia=!1;this.logSource=a.logSource;this.ub=a.ub||(()=>{}); this.j=new Hh(a.logSource,a.Qa);this.network=a.network||null;this.mb=a.mb||null;this.bufferSize=1E3;this.G=a.Gf||null;this.sessionIndex=a.sessionIndex||null;this.Ob=a.Ob||!1;this.logger=null;this.withCredentials=!a.Kc;this.Qa=a.Qa||!1;this.P=!this.Qa&&!!window&&!!window.navigator&&window.navigator.sendBeacon!==void 0;this.za=typeof URLSearchParams!=="undefined"&&!!(new URL(Mh())).searchParams&&!!(new URL(Mh())).searchParams.set;const b=xh(new yh);Ch(this.j,b);this.u=new Ih(1E4,3E5,.1);a=Nh(this,a.hd); this.i=new Qg(this.u.getValue(),a);this.na=new Qg(6E5,a);this.Ob||this.na.start();this.Qa||(document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oh(this)}),document.addEventListener("pagehide",()=>{Oh(this)}))}X(){Oh(this); this.i.stop();this.na.stop();super.X()}log(a){if(this.za){a=a.clone();var b=this.Sa++;a=E(a,21,he(b));this.componentId&&F(a,26,this.componentId);b=a;{var c=Re(b,1);const d=typeof c;c=c==null?c:d==="bigint"?String(Vd(64,c)):ce(c)?d==="string"?ie(c):je(c):void 0}c==null&&(c=Date.now(),c=Number.isFinite(c)?c.toString():"0",E(b,1,he(c)));c=Re(b,15);c!=null&&(typeof c==="bigint"?Ld(c)?c=Number(c):(c=Vd(64,c),c=Ld(c)?Number(c):String(c)):c=ce(c)?typeof c==="number"?je(c):ie(c):void 0);c==null&&E(b,15,he((new Date).getTimezoneOffset()* 60));this.experimentIds&&(c=this.experimentIds.clone(),gf(b,Pg,16,c));b=this.h.length-this.bufferSize+1;b>0&&(this.h.splice(0,b),this.o+=b);this.h.push(a);this.Ob||this.i.enabled||this.i.start()}}flush(a,b){if(this.h.length===0)a&&a();else if(this.ia&&this.P)this.j.i=3,Qh(this);else{var c=Date.now();if(this.Ha>c&&this.fa{this.u.reset();this.i.setInterval(this.u.getValue());if(m){var n=null;try{var u=JSON.stringify(JSON.parse(m.replace(")]}'\n","")));n=Kh(u)}catch(r){}if(n){m=Number(jf(n,1,Id("-1")));m>0&&(this.fa=Date.now(),this.Ha=this.fa+m);(m=ta(kd))&&n.U[m]?.[175237375]!=null&&hd(ld,3);if(ta(rd)&& ta(kd)&&void 0===rd&&(m=n.U,u=m[kd])&&(u=u.ii))try{u(m,175237375,ue)}catch(r){sc(r)}n=Lh.ctor?Lh.h(n,Lh.ctor,175237375,Lh.i):Lh.h(n,175237375,null,Lh.i);if(n=n===null?void 0:n)n=Zb(n,1,-1),n!==-1&&(this.u=new Ih(n<1?1:n,3E5,.1),this.i.setInterval(this.u.getValue()))}}a&&a();this.A=0},k=(m,n)=>{var u=Xb(d,Ah,3); var r=Number(jf(d,14));Jh(this.u);this.i.setInterval(this.u.getValue());m===401&&e&&(this.Da=e);r&&(this.o+=r);n===void 0&&(n=this.isRetryable(m));n&&(this.h=u.concat(this.h),this.Ob||this.i.enabled||this.i.start());b&&b("net-send-failed",m);++this.A},l=()=>{this.network&&this.network.send(g,h,k)}; f?f.then(m=>{g.Dc["Content-Encoding"]="gzip";g.Dc["Content-Type"]="application/binary";g.body=m;g.ke=2;l()},()=>{l()}):l()}}}}isRetryable(a){return 500<=a&&a<600||a===401||a===0}};var Uh=class{constructor(){this.de=typeof AbortController!=="undefined"}async send(a,b,c){const d=this.de?new AbortController:void 0,e=d?setTimeout(()=>{d.abort()},a.timeoutMillis):void 0; try{const f=await fetch(a.url,{method:a.requestType,headers:{...a.Dc},...(a.body&&{body:a.body}),...(a.withCredentials&&{credentials:"include"}),signal:a.timeoutMillis&&d?d.signal:null});f.status===200?b?.(await f.text()):c?.(f.status)}catch(f){switch(f?.name){case "AbortError":c?.(408);break;default:c?.(400)}}finally{clearTimeout(e)}}nc(){return 4}};function Vh(a,b){a.i=b;return a} function Wh(a){a.network=new Xh;return a} function Yh(a,b){a.h=b} function Zh(a){a.j=!0;return a} function $h(a){a.network||(a.network=new Uh);const b=new Th({logSource:a.logSource,ub:a.ub?a.ub:Ng,sessionIndex:a.sessionIndex,Gf:a.fb,Qa:!1,Ob:!1,Kc:a.o,hd:a.hd,network:a.network});Nb(a,b);if(a.i){var c=a.i,d=Dh(b.j);F(d,7,c)}b.D=new Og;a.componentId&&(b.componentId=a.componentId);a.mb&&(b.mb=a.mb);a.pageId&&(b.pageId=a.pageId);a.h&&((d=a.h)?(b.experimentIds||(b.experimentIds=new Pg),c=b.experimentIds,d=d.serialize(),F(c,4,d)):b.experimentIds&&E(b.experimentIds,4));a.j&&(b.ia=b.P);Fh(b.j);a.bufferSize&& (b.bufferSize=a.bufferSize);a.network.Yb&&a.network.Yb(a.logSource);a.network.tf&&a.network.tf(b);return b} var ai=class extends y{constructor(){super();this.logSource=1828;this.sessionIndex="0";this.fb="https://play.google.com/log?format=json&hasfast=true";this.network=this.i=null;this.componentId="";this.h=this.mb=null;this.j=!1;this.pageId=null;this.bufferSize=void 0}Kc(){this.o=!0;return this}};var bi=class extends y{constructor(a){super();this.logSource=1828;this.componentId="";a||(a=new ai,a.componentId="",Nb(this,a),a=$h(a));this.h=a}flush(a){a=a||[];if(a.length){var b=new yg;const f=[];for(let g=0;gb.fieldType)} function Bg(a,...b){b=di(b);return a.h.has(b)?a.h.get(b):void 0} function Ag(a){return a.fields.map(b=>b.fieldName)} function di(...a){return a?a.join(","):"key"} var ei=class{constructor(a,b,c){this.i=a;this.j=b;this.fields=c||[];this.h=new Map}clear(){this.h.clear()}};var fi=class extends ei{constructor(a,b){super(a,3,b)}};var gi=class extends ei{constructor(a,b){super(a,2,b)}record(a,...b){b=[b];const c=Bg(this,b);c?c.push(new ci(a)):(b=di([b]),this.h.set(b,[new ci(a)]))}};function hi(a,b){this.type=a;this.h=this.target=b;this.defaultPrevented=this.j=!1} hi.prototype.stopPropagation=function(){this.j=!0}; hi.prototype.preventDefault=function(){this.defaultPrevented=!0};function ii(a,b){hi.call(this,a?a.type:"");this.relatedTarget=this.h=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;a&&this.init(a,b)} ua(ii,hi); ii.prototype.init=function(a,b){const c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.h=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!== void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.i=a;a.defaultPrevented&&ii.Ca.preventDefault.call(this)}; ii.prototype.stopPropagation=function(){ii.Ca.stopPropagation.call(this);this.i.stopPropagation?this.i.stopPropagation():this.i.cancelBubble=!0}; ii.prototype.preventDefault=function(){ii.Ca.preventDefault.call(this);const a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var ji="closure_listenable_"+(Math.random()*1E6|0);var ki=0;function li(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++ki;this.Wb=this.ec=!1} function mi(a){a.Wb=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null} ;function ni(a){this.src=a;this.listeners={};this.h=0} ni.prototype.add=function(a,b,c,d,e){const f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.h++);const g=oi(a,b,d,e);g>-1?(b=a[g],c||(b.ec=!1)):(b=new li(b,this.src,f,!!d,e),b.ec=c,a.push(b));return b}; ni.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;const e=this.listeners[a];b=oi(e,b,c,d);return b>-1?(mi(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1}; function pi(a,b){const c=b.type;c in a.listeners&&lb(a.listeners[c],b)&&(mi(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))} function oi(a,b,c,d){for(let e=0;e-1?b[a]:null)&&Di(c))} function Di(a){if(typeof a!=="number"&&a&&!a.Wb){var b=a.src;if(b&&b[ji])pi(b.i,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(zi(c),d):b.addListener&&b.removeListener&&b.removeListener(d);si--;(c=xi(b))?(pi(c,a),c.h==0&&(c.src=null,b[qi]=null)):mi(a)}}} function zi(a){return a in ri?ri[a]:ri[a]="on"+a} function Ai(a,b){if(a.Wb)a=!0;else{b=new ii(b,this);const c=a.listener,d=a.handler||a.src;a.ec&&Di(a);a=c.call(d,b)}return a} function xi(a){a=a[qi];return a instanceof ni?a:null} var Ei="__closure_events_fn_"+(Math.random()*1E9>>>0);function vi(a){if(typeof a==="function")return a;a[Ei]||(a[Ei]=function(b){return a.handleEvent(b)}); return a[Ei]} ;function Fi(){y.call(this);this.i=new ni(this);this.na=this;this.ba=null} ua(Fi,y);Fi.prototype[ji]=!0;p=Fi.prototype;p.addEventListener=function(a,b,c,d){ti(this,a,b,c,d)}; p.removeEventListener=function(a,b,c,d){Ci(this,a,b,c,d)}; function Gi(a,b){var c=a.ba;if(c){var d=[];for(var e=1;c;c=c.ba)d.push(c),++e}a=a.na;c=b.type||b;typeof b==="string"?b=new hi(b,a):b instanceof hi?b.target=b.target||a:(e=b,b=new hi(c,a),fh(b,e));e=!0;let f,g;if(d)for(g=d.length-1;!b.j&&g>=0;g--)f=b.h=d[g],e=Hi(f,c,!0,b)&&e;b.j||(f=b.h=a,e=Hi(f,c,!0,b)&&e,b.j||(e=Hi(f,c,!1,b)&&e));if(d)for(g=0;!b.j&&ga&&AsyncContext.Snapshot.wrap(a):a=>a;function Ji(a,b){a.o(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)} class Ki{constructor(a,b){this.j=a;this.o=b;this.i=0;this.h=null}get(){let a;this.i>0?(this.i--,a=this.h,this.h=a.next,a.next=null):a=this.j();return a}};class Li{constructor(){this.i=this.h=null}add(a,b){const c=Mi.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}remove(){let a=null;this.h&&(a=this.h,this.h=this.h.next,this.h||(this.i=null),a.next=null);return a}}var Mi=new Ki(()=>new Ni,a=>a.reset()); class Ni{constructor(){this.next=this.scope=this.h=null}set(a,b){this.h=a;this.scope=b;this.next=null}reset(){this.next=this.scope=this.h=null}};let Oi,Pi=!1,Qi=new Li,Si=(a,b)=>{Oi||Ri();Pi||(Oi(),Pi=!0);Qi.add(a,b)},Ri=()=>{const a=Promise.resolve(void 0); Oi=()=>{a.then(Ti)}}; function Ti(){let a;for(;a=Qi.remove();){try{a.h.call(a.scope)}catch(b){sc(b)}Ji(Mi,a)}Pi=!1} ;function Ui(){} function Vi(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}} ;function Wi(a){this.ha=0;this.Ed=void 0;this.sb=this.Ua=this.parent_=null;this.oc=this.Mc=!1;if(a!=Ui)try{const b=this;a.call(void 0,function(c){Xi(b,2,c)},function(c){Xi(b,3,c)})}catch(b){Xi(this,3,b)}} function Yi(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1} Yi.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1}; var Zi=new Ki(function(){return new Yi},function(a){a.reset()}); function $i(a,b,c){const d=Zi.get();d.i=a;d.h=b;d.context=c;return d} function aj(a){return new Wi(function(b,c){c(a)})} Wi.prototype.then=function(a,b,c){return bj(this,Ii(typeof a==="function"?a:null),Ii(typeof b==="function"?b:null),c)}; Wi.prototype.$goog_Thenable=!0;function cj(a,b,c,d){dj(a,$i(b||Ui,c||null,d))} p=Wi.prototype;p.finally=function(a){a=Ii(a);return new Wi((b,c)=>{cj(this,d=>{a();b(d)},d=>{a(); c(d)})})}; p.Gc=function(a,b){return bj(this,null,Ii(a),b)}; p.catch=Wi.prototype.Gc;p.cancel=function(a){if(this.ha==0){const b=new ej(a);Si(function(){fj(this,b)},this)}}; function fj(a,b){if(a.ha==0)if(a.parent_){var c=a.parent_;if(c.Ua){var d=0,e=null,f=null;for(let g=c.Ua;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.ha==0&&d==1?fj(c,b):(f?(d=f,d.next==c.sb&&(c.sb=d),d.next=d.next.next):gj(c),hj(c,e,3,b)))}a.parent_=null}else Xi(a,3,b)} function dj(a,b){a.Ua||a.ha!=2&&a.ha!=3||ij(a);a.sb?a.sb.next=b:a.Ua=b;a.sb=b} function bj(a,b,c,d){const e=$i(null,null,null);e.child=new Wi(function(f,g){e.i=b?function(h){try{const k=b.call(d,h);f(k)}catch(k){g(k)}}:f; e.h=c?function(h){try{const k=c.call(d,h);k===void 0&&h instanceof ej?g(h):f(k)}catch(k){g(k)}}:g}); e.child.parent_=a;dj(a,e);return e.child} p.Ef=function(a){this.ha=0;Xi(this,2,a)}; p.Ff=function(a){this.ha=0;Xi(this,3,a)}; function Xi(a,b,c){if(a.ha==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.ha=1;a:{var d=c,e=a.Ef,f=a.Ff;if(d instanceof Wi){cj(d,e,f,a);var g=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(k){h=!1}else h=!1;if(h)d.then(e,f,a),g=!0;else{if(la(d))try{const k=d.then;if(typeof k==="function"){jj(d,k,e,f,a);g=!0;break a}}catch(k){f.call(a,k);g=!0;break a}g=!1}}}g||(a.Ed=c,a.ha=b,a.parent_=null,ij(a),b!=3||c instanceof ej||kj(a,c))}} function jj(a,b,c,d,e){function f(k){h||(h=!0,d.call(e,k))} function g(k){h||(h=!0,c.call(e,k))} let h=!1;try{b.call(a,g,f)}catch(k){f(k)}} function ij(a){a.Mc||(a.Mc=!0,Si(a.Ee,a))} function gj(a){let b=null;a.Ua&&(b=a.Ua,a.Ua=b.next,b.next=null);a.Ua||(a.sb=null);return b} p.Ee=function(){let a;for(;a=gj(this);)hj(this,a,this.ha,this.Ed);this.Mc=!1}; function hj(a,b,c,d){if(c==3&&b.h&&!b.j)for(;a&&a.oc;a=a.parent_)a.oc=!1;if(b.child)b.child.parent_=null,lj(b,c,d);else try{b.j?b.i.call(b.context):lj(b,c,d)}catch(e){mj.call(null,e)}Ji(Zi,b)} function lj(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)} function kj(a,b){a.oc=!0;Si(function(){a.oc&&mj.call(null,b)})} var mj=sc;function ej(a){Ba.call(this,a)} ua(ej,Ba);ej.prototype.name="cancel";function nj(a,b){Fi.call(this);this.j=a||1;this.h=b||t;this.o=qa(this.Cf,this);this.u=sa()} ua(nj,Fi);p=nj.prototype;p.enabled=!1;p.Ga=null;p.setInterval=function(a){this.j=a;this.Ga&&this.enabled?(this.stop(),this.start()):this.Ga&&this.stop()}; p.Cf=function(){if(this.enabled){const a=sa()-this.u;a>0&&a=a.u&&a.j()} function pj(a){for(let b=0;bb.h.size); a.length&&this.G.flush(a,this.A);pj(a);this.o=0;this.h.enabled&&this.h.stop()}record(a,b,...c){(a=qj(this,a))&&a instanceof gi&&(a.record(b,c),oj(this))}};function sj(a){switch(a){case 200:return 0;case 400:return 3;case 401:return 16;case 403:return 7;case 404:return 5;case 409:return 10;case 412:return 9;case 429:return 8;case 499:return 1;case 500:return 2;case 501:return 12;case 503:return 14;case 504:return 4;default:return 2}} function tj(a){switch(a){case 0:return"OK";case 1:return"CANCELLED";case 2:return"UNKNOWN";case 3:return"INVALID_ARGUMENT";case 4:return"DEADLINE_EXCEEDED";case 5:return"NOT_FOUND";case 6:return"ALREADY_EXISTS";case 7:return"PERMISSION_DENIED";case 16:return"UNAUTHENTICATED";case 8:return"RESOURCE_EXHAUSTED";case 9:return"FAILED_PRECONDITION";case 10:return"ABORTED";case 11:return"OUT_OF_RANGE";case 12:return"UNIMPLEMENTED";case 13:return"INTERNAL";case 14:return"UNAVAILABLE";case 15:return"DATA_LOSS"; default:return""}} ;var uj=class extends Error{constructor(a,b){super(b);this.code=a;this.metadata={};this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype)}toString(){let a=`RpcError(${tj(this.code)||String(this.code)})`;this.message&&(a+=": "+this.message);return a}};function vj(){} vj.prototype.serialize=function(a){const b=[];wj(this,a,b);return b.join("")}; function wj(a,b,c){if(b==null)c.push("null");else{if(typeof b=="object"){if(Array.isArray(b)){var d=b;b=d.length;c.push("[");var e="";for(var f=0;f"content-type"==f.toLowerCase()); e=t.FormData&&a instanceof t.FormData;!(fb(Cj,b)>=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const [f,g]of c)this.I.setRequestHeader(f,g);this.ia&&(this.I.responseType=this.ia);"withCredentials"in this.I&&this.I.withCredentials!==this.fa&&(this.I.withCredentials=this.fa);try{this.u&&(clearTimeout(this.u),this.u=null),this.D>0&&(this.getStatus(),this.u=setTimeout(this.Df.bind(this),this.D)),this.getStatus(),this.A=!0,this.I.send(a),this.A=!1}catch(f){this.getStatus(), Fj(this,f)}}; p.Df=function(){typeof ha!="undefined"&&this.I&&(this.o="Timed out after "+this.D+"ms, aborting",this.getStatus(),Gi(this,"timeout"),this.abort(8))}; function Fj(a,b){a.h=!1;a.I&&(a.j=!0,a.I.abort(),a.j=!1);a.o=b;Gj(a);Hj(a)} function Gj(a){a.G||(a.G=!0,Gi(a,"complete"),Gi(a,"error"))} p.abort=function(){this.I&&this.h&&(this.getStatus(),this.h=!1,this.j=!0,this.I.abort(),this.j=!1,Gi(this,"complete"),Gi(this,"abort"),Hj(this))}; p.X=function(){this.I&&(this.h&&(this.h=!1,this.j=!0,this.I.abort(),this.j=!1),Hj(this,!0));Aj.Ca.X.call(this)}; p.wd=function(){this.J||(this.P||this.A||this.j?Ij(this):this.jf())}; p.jf=function(){Ij(this)}; function Ij(a){if(a.h&&typeof ha!="undefined")if(a.A&&(a.I?a.I.readyState:0)==4)setTimeout(a.wd.bind(a),0);else if(Gi(a,"readystatechange"),a.isComplete()){a.getStatus();a.h=!1;try{if(Jj(a))Gi(a,"complete"),Gi(a,"success");else{try{var b=(a.I?a.I.readyState:0)>2?a.I.statusText:""}catch(c){b=""}a.o=b+" ["+a.getStatus()+"]";Gj(a)}}finally{Hj(a)}}} function Hj(a,b){if(a.I){a.u&&(clearTimeout(a.u),a.u=null);const c=a.I;a.I=null;b||Gi(a,"ready");try{c.onreadystatechange=null}catch(d){}}} p.isActive=function(){return!!this.I}; p.isComplete=function(){return(this.I?this.I.readyState:0)==4}; function Jj(a){var b=a.getStatus();a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=b===0)a=String(a.V).match(wb)[1]||null,!a&&t.self&&t.self.location&&(a=t.self.location.protocol.slice(0,-1)),b=!Bj.test(a?a.toLowerCase():"");c=b}return c} p.getStatus=function(){try{return(this.I?this.I.readyState:0)>2?this.I.status:-1}catch(a){return-1}}; p.getLastError=function(){return typeof this.o==="string"?this.o:String(this.o)};var Xh=class{send(a,b=()=>{},c=()=>{}){Ej(a.url,d=>{d=d.target; if(Jj(d)){try{var e=d.I?d.I.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.Dc,a.timeoutMillis,a.withCredentials)}nc(){return 1}};var Lj=class{constructor(a,b){this.logger=a;this.event=b;this.startTime=Kj()}done(){this.logger.j(this.event,Kj()-this.startTime)}};function Mj(a,b,c){const d=Kj();b=b();a.j(c,Kj()-d);return b} var Nj=class extends bc{constructor(){super(...arguments)}},Oj=class extends Nj{o(){}h(){}j(){}wa(){}i(){}D(){}u(){}A(){}},Pj=class extends Nj{constructor(a){super();this.logger=a;this.addOnDisposeCallback(()=>void this.logger.dispose())}update(a){this.logger.dispose(); this.logger=a}h(a){this.logger.h(a)}j(a,b){this.logger.j(a,b)}wa(a){this.logger.wa(a)}i(){this.logger.i()}D(a){this.logger.D(a)}u(a){this.logger.u(a)}A(a){this.logger.A(a)}o(a){this.logger.o(a)}};function Qj(a,b,c,d){a=Zh(Wh(Vh(new ai,a))).Kc();b.length&&Yh(a,ng(new og,b));d!==void 0&&(a.fb=d);const e=new bi($h(a));Nb(e,a);const f=new rj({flush(g){try{e.flush(g)}catch(h){c(h)}}});f.addOnDisposeCallback(()=>{setTimeout(()=>{try{f.j()}finally{e.dispose()}})}); f.u=1E5;f.flushInterval=3E4;f.h.setInterval(3E4);return f} function Rj(a){if(a.timer===void 0){const b=Math.max(0,a.h+a.i-Kj());a.timer=setTimeout(()=>{try{a.callback()}finally{a.h=Kj(),a.timer=void 0}},b)}} class Sj extends y{constructor(a,b){super();this.callback=a;this.i=b;this.h=-b;this.addOnDisposeCallback(()=>void clearTimeout(this.timer))}} class Tj extends Nj{constructor(a,b){super();this.metrics=a;this.qa=b}o(a){this.metrics.yf.record(a,this.qa)}h(a){this.metrics.eventCount.h(a,this.qa)}j(a,b){this.metrics.De.record(b,a,this.qa)}wa(a){this.metrics.errorCount.h(a,this.qa)}D(a){this.metrics.Kf.h(a,this.qa)}u(a){this.metrics.le.h(a,this.qa)}A(a){this.metrics.Jf.h(a,this.qa)}}function Uj(a,b=[]){return new Vj(a,b)} var Vj=class extends Tj{constructor(a,b=[]){const c={qa:a.qa||"_",Nc:a.Nc||[],Rc:a.Rc|0,fb:a.fb,yc:a.yc||(()=>{}), Ib:a.Ib||((e,f)=>Qj(e,f,c.yc,c.fb))},d=c.Ib("51",c.Nc.concat(b)); super({yf:new fc(d),errorCount:new mc(d),eventCount:new kc(d),De:new lc(d),ti:new hc(d),Kf:new nc(d),le:new oc(d),Jf:new pc(d)},c.qa);this.options=c;this.service=d;this.V=!a.Ib;this.G=new Sj(()=>void this.service.j(),c.Rc); this.addOnDisposeCallback(()=>{this.G.dispose();this.V&&this.service.dispose()}); b.slice().sort(ob)}i(){Rj(this.G)}};function Kj(){return globalThis.performance?.now?.()??Date.now()} ;var Wj=class extends G{constructor(a){super(a)}};var Xj=class extends G{constructor(a){super(a)}};var Yj=class extends G{constructor(a){super(a,0,"bfkj")}},Zj=function(a){return Bd(b=>b instanceof a&&!vd(b))}(Yj); Yj.df="bfkj";var Yb=class extends G{constructor(a){super(a)}};var ak=class extends G{constructor(a){super(a)}},bk=mg(ak);class ck{constructor(){this.promise=new Promise((a,b)=>{this.resolve=a;this.reject=b})}} ;function dk(a,b){if(a.disable)return new Oj;b=b?Wb(b):[];return Uj({qa:a.qa,Nc:a.Ge,Rc:a.ef,fb:a.fb,yc:a.yc,Ib:a.Ib},b)} class ek extends y{constructor(a){super();this.j=Math.floor(Math.random()*200);this.h=new ak;let b;if("challenge"in a&&Zj(a.challenge)){b=kf(a.challenge,4,void 0,Ad);var c=kf(a.challenge,5,void 0,Ad);kf(a.challenge,7,void 0,Ad)&&(this.h=bk(kf(a.challenge,7,void 0,Ad)))}else({program:b,globalName:c}=a);this.addOnDisposeCallback(async()=>{const {xf:l}=await this.i;l?.()}); this.logger=dk(a.Cb||{},this.h);Nb(this,this.logger);const d=new ck;this.i=d.promise;this.logger.h("t");const e=this.logger.share(),f=new Lj(e,"t"),g=(l,m,n,u)=>{if(!this.logger.J){var r="k";m?r="h":n&&(r="u");r!=="k"?u!==0&&(this.logger.h(r),this.logger.j(r,l)):this.j<=0?(this.logger.h(r),this.logger.j(r,l),this.j=Math.floor(Math.random()*200)):this.j--}},h=(l,m,n,u)=>{Promise.resolve().then(()=>{f.done(); e.i();e.dispose();d.resolve({ee:l,xf:m,mf:n,ne:u})})}; if(!t[c])throw this.logger.wa(25),Error("EGOU");if(!t[c].a)throw this.logger.wa(26),Error("ELIU");try{const l=t[c].a;c=[];const m=[];var k=Wb(this.h);for(let r=0;r{})}catch(l){throw this.logger.wa(28),l; }}snapshot(a){if(this.J)throw Error("Already disposed");this.logger.h("n");const b=this.logger.share();return this.i.then(({ee:c})=>new Promise(d=>{const e=new Lj(b,"n");c(f=>{e.done();b.o(f.length);b.i();b.dispose();d(f)},[a.Ia, a.Fc,a.Rd,a.bd])}))}Hd(a){if(this.J)throw Error("Already disposed"); this.logger.h("n");const b=Mj(this.logger,()=>this.o([a.Ia,a.Fc,a.Rd,a.bd]),"n"); this.logger.o(b.length);this.logger.i();return b}Tb(a){this.i.then(({mf:b})=>{b?.(a)})}fc(a,b){return this.i.then(({ne:c})=>c?.(a,b,!1))}Zb(){return this.logger.share()}} ;function fk(a){if(!a)return null;a=oe(Re(a,4,void 0,Qe));return a===null||a===void 0?null:Ha(a)} ;function gk(){hk.instance||(hk.instance=new hk);return hk.instance} function ik(a,b,c,d){if(!b&&!c)return Promise.resolve();if(!d)return jk(b,c);let e;(e=a.promises)[d]||(e[d]=new Promise((f,g)=>{jk(b,c).then(()=>{a.h=d;f()},h=>{delete a.promises[d]; g(h)})})); return a.promises[d]} function kk(a,b){return ik(a,ef(b,Wj,1,Ad),ef(b,Xj,2,Ad),kf(b,3,void 0,Ad))} var hk=class{constructor(){this.promises={};this.h=null}};function jk(a,b){return b?lk(b):a?mk(a):Promise.resolve()} function lk(a){return new Promise((b,c)=>{const d=jh("SCRIPT"),e=fk(a);$a(d,e);d.onload=()=>{lh(d);b()}; d.onerror=()=>{lh(d);c(Error("EWLS"))}; (document.getElementsByTagName("HEAD")[0]||document.documentElement).appendChild(d)})} function mk(a){return new Promise(b=>{const c=jh("SCRIPT");if(a){var d=oe(Re(a,6,void 0,Qe));d=d===null||d===void 0?null:Xa(d)}else d=null;c.textContent=Ya(d);Za(c);(document.getElementsByTagName("HEAD")[0]||document.documentElement).appendChild(c);lh(c);b()})} ;function nk(a,b){return af(a,1,ne(b))} function ok(a,b){return af(a,2,ne(b))} var pk=class extends G{constructor(a){super(a)}};async function qk(a,b,c,d=gk(),e=Promise.resolve(void 0),f){await 0;let g;for(;;){let h=null;if(g){rk(a,7);try{h=await sk(g.snapshot({}),f.se,()=>Promise.resolve("E:CTO"))}catch(m){h="E:UCE"}}let k; const l=new Ih(g?f.ze:f.Ae,f.Be,f.Ce,f.ye);for(let m=1;m<=f.maxAttempts;m++){if(m!==1){rk(a,0);a.i=new tk(l.getValue(),f.Ld,f.Md);const n=await a.i.promise;a.i=void 0;n===1?(m=1,l.reset()):Jh(l)}try{let n;c?n=c:(rk(a,5),n=await sk(uk(b,d.h,h),f.Je,()=>Promise.reject(Error("RGF:Fetch timed out")))); rk(a,3);await sk(kk(d,n),f.Ye,()=>Promise.reject(Error("DTZ:Script timed out"))); rk(a,8);await e;const u=new ek({challenge:n,Cb:a.options.Cb,Od:a.options.Od});await sk(u.Gb,f.wf,()=>Promise.reject(Error("QEG:Setup timed out"))); k=u;break}catch(n){a.handleError(n),vk(a)}}if(a.J)break;k&&(c=void 0,wk(a,g),g=k,xk(a,k),vk(a));rk(a,2);a.i=new tk(f.Bd,f.Ld,f.Md);await a.i.promise;a.i=void 0;if(a.J)break}g?.dispose()} function yk(a){a.D=Error("Cancelled by dispose");a.u.resolve();ac(a.A.promise);a.A.reject(Error("Cancelled by dispose"));a.logger.dispose();Promise.all(a.o).then(async()=>{a.h?.dispose();a.h=void 0}); a.o=[];a.i?.h();ac(a.j.promise);a.j.reject(Error("Cancelled by dispose"))} function zk(a,b){const c=a.zc;a.zc=()=>{c();b()}} function xk(a,b){a.J||(a.h=b,a.logger.update(b.Zb()),a.u.resolve(),a.A.resolve(void 0),a.zc())} function wk(a,b){b&&(Promise.all(a.o).then(()=>void b.dispose()),a.o=[])} function rk(a,b){a.P=b;a.options.ai?.(b)} function vk(a){a.J||(a.j.resolve(),a.j=new ck)} var Bk=class extends y{constructor(a){super();this.options=a;this.A=new ck;this.Gb=this.A.promise;this.u=new ck;this.P=1;this.j=new ck;this.o=[];this.zc=a.zc||(()=>{}); this.logger=new Pj(dk(a.Cb||{}));qk(this,a.Ma,a.Pe,a.ji,a.li,{...Ak,...(a.Jb||{})});this.addOnDisposeCallback(()=>void yk(this))}async snapshot(a){if(this.J)throw Error("Already disposed"); this.h||this.D||await this.u.promise;if(this.h)return await this.h.snapshot(a);throw this.D;}async G(){if(this.J)throw Error("Already disposed");this.i?.h();await this.j.promise}Tb(a){this.h?.Tb?.(a)}fc(a,b){return this.h?.fc?.(a,b)??Promise.resolve()}handleError(a){this.J||(this.D=a,this.u.resolve(),this.options.xc?.(a))}Zb(){return this.logger.share()}},Ak={Bd:432E5,Ld:3E5,Md:10,se:1E4,Je:3E4,Ye:3E4,wf:6E4,Ae:1E3,ze:6E4,Be:6E5,Ce:.25,ye:2,maxAttempts:10}; function sk(a,b,c){let d;const e=new Promise(f=>{d=setTimeout(f,b)}); return Promise.race([a.finally(()=>void clearTimeout(d)), e.then(c)])} class tk{constructor(a,b,c){this.endTimeMs=Date.now()+a;this.promise=new Promise(e=>{this.Yc=e}); const d=()=>{const e=this.endTimeMs-Date.now();e<=c?this.Yc(0):setTimeout(d,Math.min(e,b))}; d()}h(){this.endTimeMs=0;this.Yc(1)}};function Ck(a,b){try{return globalThis.sessionStorage.setItem(a,b),!0}catch(c){return!1}} const Dk=Math.imul??((a,b)=>a*b|0); function Ek(a,b=0,c=a.length,d){let e=0;for(d&&(e=Ek(d));b>1,Fk),Ek(a,a.length>>1)];return b.toString(16)+c.toString(16)} function Hk(a,b){var c=[Ek(b,0,b.length>>1,void 0),Ek(b,b.length>>1)];a=new Uint32Array(a.buffer);b=a[0];const [d,e]=c;for(c=1;c>>8|g<<24,g+=f|0,g^=h+38293,f=f<<3|f>>>29,f^=g,k=k>>>8|k<<24,k+=h|0,k^=l+38293,h=h<<3|h>>>29,h^=k;f=[f,g];a[c]^=f[0];c+1void globalThis.sessionStorage.removeItem(l))?Ck(b,Sc(g))?"s":"t":"i"} function Jk(a,b){var c=globalThis.sessionStorage.getItem(a);if(!c)return["m"];let d;try{d=Uc(c),Hk(d,b)}catch(e){return globalThis.sessionStorage.removeItem(a),["c"]}for(b=4;b<7&&d[b]===0;)b++;for(c=0;c=c?(globalThis.sessionStorage.removeItem(a),["e"]):["a",new Uint8Array(d.buffer,b+4)]} function Kk(a){var b=globalThis.sessionStorage.getItem("iU5q-!O9@$");if(!b)return new Lk(a);var c=b.split(",");if(c.length<2)return globalThis.sessionStorage.removeItem("iU5q-!O9@$"),new Lk(a);b=c.slice(1);b.length===1&&b[0]===""&&(b=[]);c=Number(c[0]);return isNaN(c)||c<0||c>b.length?(globalThis.sessionStorage.removeItem("iU5q-!O9@$"),new Lk(a)):new Lk(a,c,b)} class Lk{constructor(a,b=0,c=[]){this.maxItems=a;this.h=b;this.i=c}serialize(){return String(this.h)+","+this.i.join()}la(a,b){let c=void 0;if(this.i[this.h]!==a){const d=this.i.indexOf(a);d!==-1?(this.i.splice(d,1),dIk(this.index,Gk(a),b,c,d),"W"):"u"; this.logger.A(e)}i(a,b){const [c,d]=this.index?Mj(this.logger,()=>Jk(Gk(a),b),"R"):["u"]; this.logger.u(c);return d}};var Mk={toString:function(a){let b=[],c=0;a-=-2147483648;b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(a%52);for(a=Math.floor(a/52);a>0;)b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(a%62),a=Math.floor(a/62);return b.join("")}};function Nk(a){function b(){c-=d;c-=e;c^=e>>>13;d-=e;d-=c;d^=c<<8;e-=c;e-=d;e^=d>>>13;c-=d;c-=e;c^=e>>>12;d-=e;d-=c;d^=c<<16;e-=c;e-=d;e^=d>>>5;c-=d;c-=e;c^=e>>>3;d-=e;d-=c;d^=c<<10;e-=c;e-=d;e^=d>>>15} a=Ok(a);let c=2654435769,d=2654435769,e=314159265;const f=a.length;let g=f,h=0;for(;g>=12;g-=12,h+=12)c+=Pk(a,h),d+=Pk(a,h+4),e+=Pk(a,h+8),b();e+=f;switch(g){case 11:e+=a[h+10]<<24;case 10:e+=a[h+9]<<16;case 9:e+=a[h+8]<<8;case 8:d+=a[h+7]<<24;case 7:d+=a[h+6]<<16;case 6:d+=a[h+5]<<8;case 5:d+=a[h+4];case 4:c+=a[h+3]<<24;case 3:c+=a[h+2]<<16;case 2:c+=a[h+1]<<8;case 1:c+=a[h+0]}b();return Mk.toString(e)} function Ok(a){const b=[];for(let c=0;c{a.j.resolve()},b); a.addOnDisposeCallback(()=>void clearTimeout(c))} var Rk=class extends y{constructor(a){super();this.logger=a;this.j=new ck}vc(a,b){const c=this.Za(a);b?.(c);return Mj(this.logger,()=>Sc(c,2),this.i)}Uc(a,b,c){return Mj(this.logger,()=>b?this.vc(a,c):this.Za(a,c),this.h)}},Sk=class extends Rk{constructor(a,b,c,d){super(a); this.o=b;this.A=c;this.h="m";this.i="x";this.u=0;Qk(this,d)}Za(a,b){this.logger.h(this.h);++this.u>=this.A&&this.j.resolve();const c=a();a=Mj(this.logger,()=>this.o(c),"C"); if(a===void 0)throw new x(17,"YNJ:Undefined");if(!(a instanceof Uint8Array))throw new x(18,"ODM:Invalid");b?.(a);return a}},Tk=class extends Rk{constructor(a,b,c){super(a);this.o=b;this.h="f";this.i="z";Qk(this,c)}Za(){return this.o}},Uk=class extends Rk{constructor(a,b,c){super(a);this.o=b;this.h="w";this.i="z";Qk(this,c)}Za(){return Mj(this.logger,()=>Uc(this.o),"d")}vc(){return this.o}}; function Vk(a,b){var c=`${b(a.error.message)}:${b(a.error.stack)}`.substring(0,2048);b=c.length+1;c=Wk(c);const d=new Uint8Array(4+c.length);d.set([42,b&127|128,b>>7,a.error.code]);d.set(c,4);return d} var Xk=class extends Rk{constructor(a,b){super(a);this.error=b;this.h="e";this.i="y"}Za(){if(this.o)return this.o;this.o=Vk(this,a=>"_"+Nk(a)); return Vk(this,a=>a)}},Yk=class extends Rk{constructor(a,b){super(a); this.clientState=b;this.h="S";this.i="q"}Za(){var a=Math.floor(Date.now()/1E3),b=[Math.random()*255,Math.random()*255],c=b.concat([0,this.clientState],[a>>24&255,a>>16&255,a>>8&255,a&255]);a=new Uint8Array(2+c.length);a[0]=34;a[1]=c.length;a.set(c,2);c=a.subarray(2);b=b.length;for(let d=b;dvoid f.resolve()); await f.promise}const d=a.logger.share();try{a.state=5;const f=[],g=await sk(a.vm.snapshot({Ia:{},Rd:f}),a.Jb.zf,()=>Promise.reject(new x(15,"MDA:Timeout"))); if(a.J)throw new x(a.h?20:32,"MDA:Disposed");const h=f[0];a.state=6;const k=await sk(al(a.Ma,g),a.Jb.Ke,()=>Promise.reject(new x(10,"BWB:Timeout"))); if(a.J)throw new x(a.h?20:32,"BWB:Disposed");a.state=7;b=Mj(d,()=>{const l=bl(a,k,c,h);l.j.promise.then(()=>void a.o()); return l},"i")}catch(f){b?.dispose(); if(!a.i){const g=cl(a,f);c.resolve();var e;if(e=a.vm instanceof Bk&&a.j<2)a:if(f instanceof x)e=f.code!==32&&f.code!==20&&f.code!==10;else{if(f instanceof uj)switch(f.code){case 2:case 13:case 14:case 4:break;default:e=!1;break a}e=!0}if(e){const h=setTimeout(()=>void a.o(),(1+Math.random()*.25)*(a.h?6E4:1E3)); a.addOnDisposeCallback(()=>void clearTimeout(h)); return}a.i=g}d.wa(a.h?13:14);a.Fb.reject(a.i);return}finally{d.dispose()}a.state=8;a.j=0;a.h?.dispose();a.h=b;a.Fb.resolve()} function cl(a,b){if(!(b instanceof x))if(b instanceof uj){const c=Error(b.toString());c.stack=b.stack;b=new x(11,"EBH:Error",c)}else b=new x(12,"BSO:Unknown",b);return Ub(a,b)} function bl(a,b,c,d){const e=(ge(Re(b,2))??0)*1E3;if(e<=0)throw new x(31,"TTM:Invalid");if(kf(b,4))return new Uk(a.logger,kf(b,4),e);if(!(ge(Re(b,3))??0))return new Tk(a.logger,ed(Ye(b)),e);if(!d)throw new x(4,"PMD:Undefined");d=d(ed(Ye(b)));if(!(d instanceof Function))throw new x(16,"APF:Failed");a.u=Math.floor((Date.now()+e)/1E3);a=new Sk(a.logger,d,ge(Re(b,3))??0,e);a.addOnDisposeCallback(()=>void c.resolve()); return a} function dl(a,b,c){try{if(a.J)throw new x(21,"BNT:disposed");if(!a.h&&a.i)throw a.i;return el(a,b,c)??fl(a,b,c)??gl(a,b,c)}catch(d){if(!b.gf)throw hl(a,d);return il(a,c,d)}} function hl(a,b){b=b instanceof x?b:new x(5,"TVD:error",b);return Ub(a,b)} function el(a,b,c){return a.h?.Uc(()=>jl(a,b),c,d=>{if(a.h instanceof Sk&&b.dc?.Af)try{a.cache?.h(jl(a,b),d,b.dc.kd,a.u-120)}catch(e){Ub(a,new x(24,"ELX:write",e))}})} function fl(a,b,c){if(b.dc?.he)try{const d=a.cache?.i(jl(a,b),b.dc.kd);return d?c?Mj(a.logger,()=>Sc(d,2),"a"):d:void 0}catch(d){Ub(a,new x(23,"RXO:read",d))}} function gl(a,b,c){const d={stack:[],error:void 0,ib:!1};try{if(!b.ff)throw new x(29,"SDF:notready");return za(d,new Yk(a.logger,a.state)).Uc(()=>jl(a,b),c)}catch(e){d.error=e,d.ib=!0}finally{Aa(d)}} function il(a,b,c){const d={stack:[],error:void 0,ib:!1};try{const e=hl(a,c);return za(d,new Xk(a.logger,e)).Uc(()=>[],b)}catch(e){d.error=e,d.ib=!0}finally{Aa(d)}} function jl(a,b){return b.Lc?b.Lc:b.Ia?Mj(a.logger,()=>b.Lc=Wk(b.Ia),"c"):[]} class kl extends y{constructor(a){super();this.Fb=new ck;this.j=0;this.i=void 0;this.state=2;this.vm=a.vm;this.Ma=a.Ma;this.Jb={...Zk,...(a.Jb||{})};this.logger=a.vm.Zb();this.onError=a.onError??(()=>{}); this.gd=a.gd||!1;if(ll(a)){const d=this.vm;this.o=()=>d.G().catch(e=>{this.i=e=Ub(this,new x(this.h?20:32,"TRG:Disposed",e));this.h?.dispose();this.h=void 0;this.Fb.reject(e)}); zk(d,()=>void $k(this)); d.P===2&&$k(this)}else this.o=a.Zh,$k(this);const b=this.logger.share();b.h("o");const c=new Lj(b,"o");this.Fb.promise.then(()=>{c.done();b.i();b.dispose()},()=>void b.dispose()); this.addOnDisposeCallback(()=>{this.h?(this.h.dispose(),this.h=void 0):this.i?this.logger.i():(this.i=Ub(this,new x(32,"TNP:Disposed")),this.logger.i(),this.Fb.reject(this.i))}); Nb(this,this.logger)}Za(a){return dl(this,{...a},!1)}vc(a){return dl(this,{...a},!0)}}const ll=function(a){return Bd(b=>{if(!Hd(b))return!1;for(const [c,d]of Object.entries(a)){const e=c,f=d;if(!(e in b)){if(f.Th===!0)continue;return!1}if(!f(b[e]))return!1}return!0})}({vm:function(a){return Bd(b=>b instanceof a)}(Bk)},"");var ml=window;function nl(a){var b=ol;if(b)for(const c in b)Object.prototype.hasOwnProperty.call(b,c)&&a(b[c],c,b)} function pl(){const a=[];nl(b=>{a.push(b)}); return a} ;var ol={Lf:"allow-forms",Mf:"allow-modals",Nf:"allow-orientation-lock",Of:"allow-pointer-lock",Pf:"allow-popups",Qf:"allow-popups-to-escape-sandbox",Rf:"allow-presentation",Sf:"allow-same-origin",Tf:"allow-scripts",Uf:"allow-top-navigation",Vf:"allow-top-navigation-by-user-activation"};const ql=Vi(()=>pl()); function rl(){const a=document.createElement("iframe"),b={};gb(ql(),c=>{a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)}); return b} ;function sl(a){typeof a=="number"&&(a=Math.round(a)+"px");return a} ;let tl=(new Date).getTime();var ul=mg(class extends G{constructor(a){super(a)}});function vl(){var a=wl;xl.instance||(xl.instance=new xl(a));return xl.instance} function yl(a,b){return a.u?a.u:a.u=new Promise(async c=>{const d=window.AbortController?new window.AbortController:void 0,e=d?.signal;let f=!1;try{d&&(a.j=a.Fa.ra(()=>{d.abort()},b||2E4)),await fetch("/generate_204",{method:"HEAD", signal:e}),f=!0}catch{f=!1}finally{a.u=void 0,a.j&&(a.Fa.sa(a.j),a.j=0),f!==a.h&&(a.h=f,a.h?Gi(a,"networkstatus-online"):Gi(a,"networkstatus-offline")),c(f)}})} function zl(a){a.A=a.Fa.ra(async()=>{a.h?window.navigator?.onLine||await yl(a):await yl(a);zl(a)},3E4)} var xl=class extends Fi{constructor(a){super();this.A=this.j=0;this.Fa=a??{ra:(b,c)=>setTimeout(b,c), sa:b=>{clearTimeout(b)}}; this.h=window.navigator?.onLine??!0;this.o=async()=>{await yl(this)}; window.addEventListener("offline",this.o);window.addEventListener("online",this.o);this.A||zl(this)}dispose(){window.removeEventListener("offline",this.o);window.removeEventListener("online",this.o);this.Fa.sa(this.A);delete xl.instance}va(){return this.h}};function Al(a){a.h===-1&&(a.h=a.data.reduce((b,c,d)=>b+(c?2**d:0),0)); return a.h} var Bl=class{constructor(){this.data=[];this.h=-1}set(a,b=!0){0<=a&&a<52&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.h=-1)}get(a){return!!this.data[a]}};function Cl(){this.blockSize=-1} ;function Dl(){this.blockSize=-1;this.blockSize=64;this.h=[];this.u=[];this.S=[];this.j=[];this.j[0]=128;for(let a=1;a>>31)&4294967295;b=a.h[0];c=a.h[1];e=a.h[2];let f=a.h[3],g=a.h[4];let h;for(let l=0;l<80;l++){if(l<40)if(l<20){var k=f^c&(e^f);h=1518500249}else k=c^e^f,h=1859775393;else l<60?(k=c&e|f&(c|e),h=2400959708): (k=c^e^f,h=3395469782);k=(b<<5|b>>>27)+k+g+h+d[l]&4294967295;g=f;f=e;e=(c<<30|c>>>2)&4294967295;c=b;b=k}a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+e&4294967295;a.h[3]=a.h[3]+f&4294967295;a.h[4]=a.h[4]+g&4294967295} Dl.prototype.update=function(a,b){if(a!=null){b===void 0&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.u,f=this.i;d=56;c--)this.u[c]=b&255,b/=256;El(this,this.u);b=0;for(c=0;c<5;c++)for(let d=24;d>=0;d-=8)a[b]=this.h[c]>>d&255,++b;return a};function Fl(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""} function Gl(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function Hl(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Fl(a).match(/\S+/g)||[],b=fb(a,b)>=0);return b} function Il(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Hl(a,"inverted-hdpi")&&Gl(a,Array.prototype.filter.call(a.classList?a.classList:Fl(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))} ;function Jl(){} Jl.prototype.next=function(){return Kl}; var Kl={done:!0,value:void 0};Jl.prototype.qb=function(){return this};function Ll(a){if(a instanceof Ml||a instanceof Nl||a instanceof Ol)return a;if(typeof a.next=="function")return new Ml(()=>a); if(typeof a[Symbol.iterator]=="function")return new Ml(()=>a[Symbol.iterator]()); if(typeof a.qb=="function")return new Ml(()=>a.qb()); throw Error("Not an iterator or iterable.");} class Ml{constructor(a){this.h=a}qb(){return new Nl(this.h())}[Symbol.iterator](){return new Ol(this.h())}i(){return new Ol(this.h())}}class Nl extends Jl{constructor(a){super();this.h=a}next(){return this.h.next()}[Symbol.iterator](){return new Ol(this.h)}i(){return new Ol(this.h)}}class Ol extends Ml{constructor(a){super(()=>a); this.j=a}next(){return this.j.next()}};function I(a){y.call(this);this.u=1;this.j=[];this.o=0;this.h=[];this.i={};this.A=!!a} ua(I,y);p=I.prototype;p.subscribe=function(a,b,c){let d=this.i[a];d||(d=this.i[a]=[]);const e=this.u;this.h[e]=a;this.h[e+1]=b;this.h[e+2]=c;this.u=e+3;d.push(e);return e}; p.unsubscribe=function(a,b,c){if(a=this.i[a]){const d=this.h;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.bc(a)}return!1}; p.bc=function(a){const b=this.h[a];if(b){const c=this.i[b];this.o!=0?(this.j.push(a),this.h[a+1]=()=>{}):(c&&lb(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b}; p.pb=function(a,b){var c=this.i[a];if(c){const e=Array(arguments.length-1);var d=arguments.length;let f;for(f=1;f0&&this.o==0)for(;c=this.j.pop();)this.bc(c)}}return f!=0}return!1}; function Pl(a,b,c){Si(function(){a.apply(b,c)})} p.clear=function(a){if(a){const b=this.i[a];b&&(b.forEach(this.bc,this),delete this.i[a])}else this.h.length=0,this.i={}}; p.X=function(){I.Ca.X.call(this);this.clear();this.j.length=0};function Ql(a){this.h=a} Ql.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new vj).serialize(b))}; Ql.prototype.get=function(a){let b;try{b=this.h.get(a)}catch(c){return}if(b!==null)try{return JSON.parse(b)}catch(c){throw"Storage: Invalid value was encountered";}}; Ql.prototype.remove=function(a){this.h.remove(a)};function Rl(a){this.h=a} ua(Rl,Ql);function Sl(a){this.data=a} function Tl(a){return a===void 0||a instanceof Sl?a:new Sl(a)} Rl.prototype.set=function(a,b){Rl.Ca.set.call(this,a,Tl(b))}; Rl.prototype.i=function(a){a=Rl.Ca.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";}; Rl.prototype.get=function(a){if(a=this.i(a)){if(a=a.data,a===void 0)throw"Storage: Invalid value was encountered";}else a=void 0;return a};function Ul(a){this.h=a} ua(Ul,Rl);Ul.prototype.set=function(a,b,c){if(b=Tl(b)){if(c){if(csa())Ul.prototype.remove.call(this,a);else return b}};function Vl(){} ;function Wl(){} ua(Wl,Vl);Wl.prototype[Symbol.iterator]=function(){return Ll(this.qb(!0)).i()}; Wl.prototype.clear=function(){const a=Array.from(this);for(const b of a)this.remove(b)};function Xl(a){this.h=a;this.i=null} ua(Xl,Wl);p=Xl.prototype;p.isAvailable=function(){if(this.i===null){var a=this.h;if(a)try{a.setItem("__sak","1");a.removeItem("__sak");var b=!0}catch(c){b=c instanceof DOMException&&(c.name==="QuotaExceededError"||c.code===22||c.code===1014||c.name==="NS_ERROR_DOM_QUOTA_REACHED")&&a&&a.length!==0}else b=!1;this.i=b}return this.i}; p.set=function(a,b){Yl(this);try{this.h.setItem(a,b)}catch(c){if(this.h.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; p.get=function(a){Yl(this);a=this.h.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a}; p.remove=function(a){Yl(this);this.h.removeItem(a)}; p.qb=function(a){Yl(this);var b=0,c=this.h,d=new Jl;d.next=function(){if(b>=c.length)return Kl;var e=c.key(b++);if(a)return{value:e,done:!1};e=c.getItem(e);if(typeof e!=="string")throw"Storage mechanism: Invalid value was encountered";return{value:e,done:!1}}; return d}; p.clear=function(){Yl(this);this.h.clear()}; p.key=function(a){Yl(this);return this.h.key(a)}; function Yl(a){if(a.h==null)throw Error("Storage mechanism: Storage unavailable");a.isAvailable()||sc(Error("Storage mechanism: Storage unavailable"))} ;function Zl(){let a=null;try{a=t.localStorage||null}catch(b){}Xl.call(this,a)} ua(Zl,Xl);function $l(a,b){this.i=a;this.h=b+"::"} ua($l,Wl);$l.prototype.set=function(a,b){this.i.set(this.h+a,b)}; $l.prototype.get=function(a){return this.i.get(this.h+a)}; $l.prototype.remove=function(a){this.i.remove(this.h+a)}; $l.prototype.qb=function(a){const b=this.i[Symbol.iterator](),c=this,d=new Jl;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.h.length)!=c.h;){e=b.next();if(e.done)return e;e=e.value}return{value:a?e.slice(c.h.length):c.i.get(e),done:!1}}; return d};function am(a){if(a.Wa&&typeof a.Wa=="function")return a.Wa();if(typeof Map!=="undefined"&&a instanceof Map||typeof Set!=="undefined"&&a instanceof Set)return Array.from(a.values());if(typeof a==="string")return a.split("");if(ka(a)){const b=[],c=a.length;for(let d=0;d1|| f.length==1&&f[0]!="")&&f.pop(),d&&g==e.length&&f.push("")):(f.push(h),d=!0)}d=f.join("/")}else d=e}c?b.h=d:c=a.S.toString()!=="";c?gm(b,a.S.clone()):c=!!a.u;c&&(b.u=a.u);return b}; dm.prototype.clone=function(){return new dm(this)}; function em(a,b,c){a.j=c?hm(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))} function fm(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.D=b}else a.D=null} function gm(a,b,c){b instanceof im?(a.S=b,om(a.S,a.o)):(c||(b=jm(b,pm)),a.S=new im(b,a.o))} function hm(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} function jm(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,qm),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null} function qm(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)} var km=/[#\/\?@]/g,mm=/[#\?:]/g,lm=/[#\?]/g,pm=/[#\?@]/g,nm=/#/g;function im(a,b){this.i=this.h=null;this.j=a||null;this.o=!!b} function rm(a){a.h||(a.h=new Map,a.i=0,a.j&&Cb(a.j,function(b,c){a.add(ub(b),c)}))} p=im.prototype;p.add=function(a,b){rm(this);this.j=null;a=sm(this,a);let c=this.h.get(a);c||this.h.set(a,c=[]);c.push(b);this.i=this.i+1;return this}; p.remove=function(a){rm(this);a=sm(this,a);return this.h.has(a)?(this.j=null,this.i=this.i-this.h.get(a).length,this.h.delete(a)):!1}; p.clear=function(){this.h=this.j=null;this.i=0}; function tm(a,b){rm(a);b=sm(a,b);return a.h.has(b)} p.forEach=function(a,b){rm(this);this.h.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)}; p.Qb=function(){rm(this);const a=Array.from(this.h.values()),b=Array.from(this.h.keys()),c=[];for(let d=0;d0?String(a[0]):b}; p.toString=function(){if(this.j)return this.j;if(!this.h)return"";const a=[],b=Array.from(this.h.keys());for(let d=0;d0&&(this.j=null,this.h.set(sm(this,e),mb(c)),this.i=this.i+c.length))},a)); a.o=b} p.extend=function(a){for(let b=0;b>>6:(f<65536?h[c++]=224|f>>>12:(h[c++]=240|f>>>18,h[c++]=128|f>>>12&63),h[c++]=128|f>>> 6&63),h[c++]=128|f&63);return h} ;let Am={};Am=function(a,b,c,d){var e=a&65535|0;a=a>>>16&65535|0;for(var f;c!==0;){f=c>2E3?2E3:c;c-=f;do e=e+b[d++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0};let Bm={};for(var Cm,Dm=[],Em=0;Em<256;Em++){Cm=Em;for(var Fm=0;Fm<8;Fm++)Cm=Cm&1?3988292384^Cm>>>1:Cm>>>1;Dm[Em]=Cm}Bm=function(a,b,c,d){c=d+c;for(a^=-1;d>>8^Dm[(a^b[d])&255];return a^-1};let Gm={};Gm={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};function Hm(a){for(var b=a.length;--b>=0;)a[b]=0} var Im=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Jm=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Km=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Lm=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Mm=Array(576);Hm(Mm);var Nm=Array(60);Hm(Nm);var Om=Array(512);Hm(Om);var Pm=Array(256);Hm(Pm);var Qm=Array(29);Hm(Qm);var Rm=Array(30);Hm(Rm);function Sm(a,b,c,d,e){this.Id=a;this.Ie=b;this.He=c;this.we=d;this.cf=e;this.qd=a&&a.length} var Tm,Um,Vm;function Wm(a,b){this.md=a;this.Bb=0;this.bb=b} function Xm(a,b){a.Z[a.pending++]=b&255;a.Z[a.pending++]=b>>>8&255} function Ym(a,b,c){a.ga>16-c?(a.pa|=b<>16-a.ga,a.ga+=c-16):(a.pa|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function an(a,b,c){var d=Array(16),e=0,f;for(f=1;f<=15;f++)d[f]=e=e+c[f-1]<<1;for(c=0;c<=b;c++)e=a[c*2+1],e!==0&&(a[c*2]=$m(d[e]++,e))} function bn(a){var b;for(b=0;b<286;b++)a.ta[b*2]=0;for(b=0;b<30;b++)a.gb[b*2]=0;for(b=0;b<19;b++)a.ja[b*2]=0;a.ta[512]=1;a.Ra=a.Hb=0;a.Aa=a.matches=0} function cn(a){a.ga>8?Xm(a,a.pa):a.ga>0&&(a.Z[a.pending++]=a.pa);a.pa=0;a.ga=0} function dn(a,b,c){cn(a);Xm(a,c);Xm(a,~c);J.rb(a.Z,a.window,b,c,a.pending);a.pending+=c} function en(a,b,c,d){var e=b*2,f=c*2;return a[e]>>7)];Zm(a,g,c);h=Jm[g];h!==0&&(e-=Rm[g],Ym(a,e,h))}}while(d>1;g>=1;g--)fn(a,c,g);k=f;do g=a.aa[1],a.aa[1]=a.aa[a.Pa--],fn(a,c,1),d=a.aa[1],a.aa[--a.xb]=g,a.aa[--a.xb]=d,c[k*2]=c[g*2]+c[d*2],a.depth[k]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[g*2+1]=c[d*2+1]=k,a.aa[1]=k++,fn(a,c,1);while(a.Pa>= 2);a.aa[--a.xb]=a.aa[1];g=b.md;k=b.Bb;d=b.bb.Id;e=b.bb.qd;f=b.bb.Ie;var l=b.bb.He,m=b.bb.cf,n,u=0;for(n=0;n<=15;n++)a.La[n]=0;g[a.aa[a.xb]*2+1]=0;for(b=a.xb+1;b<573;b++){var r=a.aa[b];n=g[g[r*2+1]*2+1]+1;n>m&&(n=m,u++);g[r*2+1]=n;if(!(r>k)){a.La[n]++;var z=0;r>=l&&(z=f[r-l]);var D=g[r*2];a.Ra+=D*(n+z);e&&(a.Hb+=D*(d[r*2+1]+z))}}if(u!==0){do{for(n=m-1;a.La[n]===0;)n--;a.La[n]--;a.La[n+1]+=2;a.La[m]--;u-=2}while(u>0);for(n=m;n!==0;n--)for(r=a.La[n];r!==0;)d=a.aa[--b],d>k||(g[d*2+1]!==n&&(a.Ra+=(n-g[d* 2+1])*g[d*2],g[d*2+1]=n),r--)}an(c,h,a.La)} function jn(a,b,c){var d,e=-1,f=b[1],g=0,h=7,k=4;f===0&&(h=138,k=3);b[(c+1)*2+1]=65535;for(d=0;d<=c;d++){var l=f;f=b[(d+1)*2+1];++g>>=1)if(b&1&&a.ta[c*2]!==0)return 0;if(a.ta[18]!==0||a.ta[20]!==0||a.ta[26]!==0)return 1;for(c=32;c<256;c++)if(a.ta[c*2]!==0)return 1;return 0} var mn=!1;function nn(a,b,c){a.Z[a.Nb+a.Aa*2]=b>>>8&255;a.Z[a.Nb+a.Aa*2+1]=b&255;a.Z[a.Qc+a.Aa]=c&255;a.Aa++;b===0?a.ta[c*2]++:(a.matches++,b--,a.ta[(Pm[c]+256+1)*2]++,a.gb[(b<256?Om[b]:Om[256+(b>>>7)])*2]++);return a.Aa===a.Rb-1} ;function on(a,b){a.msg=Gm[b];return b} function pn(a){for(var b=a.length;--b>=0;)a[b]=0} function qn(a){var b=a.state,c=b.pending;c>a.R&&(c=a.R);c!==0&&(J.rb(a.output,b.Z,b.Ub,c,a.Db),a.Db+=c,b.Ub+=c,a.cd+=c,a.R-=c,b.pending-=c,b.pending===0&&(b.Ub=0))} function rn(a,b){var c=a.xa>=0?a.xa:-1,d=a.v-a.xa,e=0;if(a.level>0){a.K.Jc===2&&(a.K.Jc=ln(a));hn(a,a.sc);hn(a,a.kc);jn(a,a.ta,a.sc.Bb);jn(a,a.gb,a.kc.Bb);hn(a,a.jd);for(e=18;e>=3&&a.ja[Lm[e]*2+1]===0;e--);a.Ra+=3*(e+1)+5+5+4;var f=a.Ra+3+7>>>3;var g=a.Hb+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&c!==-1)Ym(a,b?1:0,3),dn(a,c,d);else if(a.strategy===4||g===f)Ym(a,2+(b?1:0),3),gn(a,Mm,Nm);else{Ym(a,4+(b?1:0),3);c=a.sc.Bb+1;d=a.kc.Bb+1;e+=1;Ym(a,c-257,5);Ym(a,d-1,5);Ym(a,e-4,4);for(f=0;f>>8&255;a.Z[a.pending++]=b&255} function tn(a,b){var c=a.td,d=a.v,e=a.ya,f=a.vd,g=a.v>a.ma-262?a.v-(a.ma-262):0,h=a.window,k=a.cb,l=a.Ja,m=a.v+258,n=h[d+e-1],u=h[d+e];a.ya>=a.pd&&(c>>=2);f>a.B&&(f=a.B);do{var r=b;if(h[r+e]===u&&h[r+e-1]===n&&h[r]===h[d]&&h[++r]===h[d+1]){d+=2;for(r++;h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&h[++d]===h[++r]&&de){a.Ab=b;e=r;if(r>=f)break;n=h[d+e-1];u=h[d+e]}}}while((b=l[b&k])>g&&--c!==0);return e<= a.B?e:a.B} function un(a){var b=a.ma,c;do{var d=a.Td-a.B-a.v;if(a.v>=b+(b-262)){J.rb(a.window,a.window,b,b,0);a.Ab-=b;a.v-=b;a.xa-=b;var e=c=a.qc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.Ja[--e],a.Ja[e]=f>=b?f-b:0;while(--c);d+=b}if(a.K.oa===0)break;e=a.K;c=a.window;f=a.v+a.B;var g=e.oa;g>d&&(g=d);g===0?c=0:(e.oa-=g,J.rb(c,e.input,e.lb,g,f),e.state.wrap===1?e.H=Am(e.H,c,g,f):e.state.wrap===2&&(e.H=Bm(e.H,c,g,f)),e.lb+=g,e.nb+=g,c=g);a.B+=c;if(a.B+a.la>=3)for(d=a.v-a.la,a.M=a.window[d], a.M=(a.M<=3&&(a.M=(a.M<=3)if(c=nn(a,a.v-a.Ab,a.T-3),a.B-=a.T,a.T<=a.Sc&&a.B>=3){a.T--;do a.v++,a.M=(a.M<=3&&(a.M=(a.M<4096)&&(a.T=2));if(a.ya>=3&&a.T<=a.ya){d=a.v+a.B-3;c=nn(a,a.v-1-a.yd,a.ya-3);a.B-=a.ya-1;a.ya-=2;do++a.v<=d&&(a.M=(a.M<=3&&a.v>0&&(d=a.v-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.v+258;c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&da.B&&(a.T=a.B)}a.T>=3?(c=nn(a,1,a.T-3),a.B-=a.T,a.v+=a.T,a.T=0):(c=nn(a,0,a.window[a.v]),a.B--,a.v++);if(c&&(rn(a,!1),a.K.R===0))return 1}a.la=0;return b===4?(rn(a,!0),a.K.R===0?3:4): a.Aa&&(rn(a,!1),a.K.R===0)?1:2} function yn(a,b){for(var c;;){if(a.B===0&&(un(a),a.B===0)){if(b===0)return 1;break}a.T=0;c=nn(a,0,a.window[a.v]);a.B--;a.v++;if(c&&(rn(a,!1),a.K.R===0))return 1}a.la=0;return b===4?(rn(a,!0),a.K.R===0?3:4):a.Aa&&(rn(a,!1),a.K.R===0)?1:2} function zn(a,b,c,d,e){this.Oe=a;this.bf=b;this.hf=c;this.af=d;this.Me=e} var An;An=[new zn(0,0,0,0,function(a,b){var c=65535;for(c>a.Ba-5&&(c=a.Ba-5);;){if(a.B<=1){un(a);if(a.B===0&&b===0)return 1;if(a.B===0)break}a.v+=a.B;a.B=0;var d=a.xa+c;if(a.v===0||a.v>=d)if(a.B=a.v-d,a.v=d,rn(a,!1),a.K.R===0)return 1;if(a.v-a.xa>=a.ma-262&&(rn(a,!1),a.K.R===0))return 1}a.la=0;if(b===4)return rn(a,!0),a.K.R===0?3:4;a.v>a.xa&&rn(a,!1);return 1}), new zn(4,4,8,4,vn),new zn(4,5,16,8,vn),new zn(4,6,32,32,vn),new zn(4,4,16,16,wn),new zn(8,16,32,32,wn),new zn(8,16,128,128,wn),new zn(8,32,128,256,wn),new zn(32,128,258,1024,wn),new zn(32,258,258,4096,wn)]; function Bn(){this.K=null;this.status=0;this.Z=null;this.wrap=this.pending=this.Ub=this.Ba=0;this.F=null;this.Ea=0;this.method=8;this.zb=-1;this.cb=this.ed=this.ma=0;this.window=null;this.Td=0;this.head=this.Ja=null;this.vd=this.pd=this.strategy=this.level=this.Sc=this.td=this.ya=this.B=this.Ab=this.v=this.jb=this.yd=this.T=this.xa=this.Oa=this.Na=this.Oc=this.qc=this.M=0;this.ta=new J.Ka(1146);this.gb=new J.Ka(122);this.ja=new J.Ka(78);pn(this.ta);pn(this.gb);pn(this.ja);this.jd=this.kc=this.sc= null;this.La=new J.Ka(16);this.aa=new J.Ka(573);pn(this.aa);this.xb=this.Pa=0;this.depth=new J.Ka(573);pn(this.depth);this.ga=this.pa=this.la=this.matches=this.Hb=this.Ra=this.Nb=this.Aa=this.Rb=this.Qc=0} function Cn(a,b){if(!a||!a.state||b>5||b<0)return a?on(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.oa!==0||c.status===666&&b!==4)return on(a,a.R===0?-5:-2);c.K=a;var d=c.zb;c.zb=b;if(c.status===42)if(c.wrap===2)a.H=0,M(c,31),M(c,139),M(c,8),c.F?(M(c,(c.F.text?1:0)+(c.F.Xa?2:0)+(c.F.extra?4:0)+(c.F.name?8:0)+(c.F.comment?16:0)),M(c,c.F.time&255),M(c,c.F.time>>8&255),M(c,c.F.time>>16&255),M(c,c.F.time>>24&255),M(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),M(c,c.F.os&255),c.F.extra&&c.F.extra.length&& (M(c,c.F.extra.length&255),M(c,c.F.extra.length>>8&255)),c.F.Xa&&(a.H=Bm(a.H,c.Z,c.pending,0)),c.Ea=0,c.status=69):(M(c,0),M(c,0),M(c,0),M(c,0),M(c,0),M(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),M(c,3),c.status=113);else{var e=8+(c.ed-8<<4)<<8;e|=(c.strategy>=2||c.level<2?0:c.level<6?1:c.level===6?2:3)<<6;c.v!==0&&(e|=32);c.status=113;sn(c,e+(31-e%31));c.v!==0&&(sn(c,a.H>>>16),sn(c,a.H&65535));a.H=1}if(c.status===69)if(c.F.extra){for(e=c.pending;c.Ea<(c.F.extra.length&65535)&&(c.pending!==c.Ba|| (c.F.Xa&&c.pending>e&&(a.H=Bm(a.H,c.Z,c.pending-e,e)),qn(a),e=c.pending,c.pending!==c.Ba));)M(c,c.F.extra[c.Ea]&255),c.Ea++;c.F.Xa&&c.pending>e&&(a.H=Bm(a.H,c.Z,c.pending-e,e));c.Ea===c.F.extra.length&&(c.Ea=0,c.status=73)}else c.status=73;if(c.status===73)if(c.F.name){e=c.pending;do{if(c.pending===c.Ba&&(c.F.Xa&&c.pending>e&&(a.H=Bm(a.H,c.Z,c.pending-e,e)),qn(a),e=c.pending,c.pending===c.Ba)){var f=1;break}f=c.Ea e&&(a.H=Bm(a.H,c.Z,c.pending-e,e));f===0&&(c.Ea=0,c.status=91)}else c.status=91;if(c.status===91)if(c.F.comment){e=c.pending;do{if(c.pending===c.Ba&&(c.F.Xa&&c.pending>e&&(a.H=Bm(a.H,c.Z,c.pending-e,e)),qn(a),e=c.pending,c.pending===c.Ba)){f=1;break}f=c.Eae&&(a.H=Bm(a.H,c.Z,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.F.Xa?(c.pending+2>c.Ba&&qn(a),c.pending+2<=c.Ba&&(M(c,a.H& 255),M(c,a.H>>8&255),a.H=0,c.status=113)):c.status=113);if(c.pending!==0){if(qn(a),a.R===0)return c.zb=-1,0}else if(a.oa===0&&(b<<1)-(b>4?9:0)<=(d<<1)-(d>4?9:0)&&b!==4)return on(a,-5);if(c.status===666&&a.oa!==0)return on(a,-5);if(a.oa!==0||c.B!==0||b!==0&&c.status!==666){d=c.strategy===2?yn(c,b):c.strategy===3?xn(c,b):An[c.level].Me(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.R===0&&(c.zb=-1),0;if(d===2&&(b===1?(Ym(c,2,3),Zm(c,256,Mm),c.ga===16?(Xm(c,c.pa),c.pa=0,c.ga=0):c.ga>=8&& (c.Z[c.pending++]=c.pa&255,c.pa>>=8,c.ga-=8)):b!==5&&(Ym(c,0,3),dn(c,0,0),b===3&&(pn(c.head),c.B===0&&(c.v=0,c.xa=0,c.la=0))),qn(a),a.R===0))return c.zb=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(M(c,a.H&255),M(c,a.H>>8&255),M(c,a.H>>16&255),M(c,a.H>>24&255),M(c,a.nb&255),M(c,a.nb>>8&255),M(c,a.nb>>16&255),M(c,a.nb>>24&255)):(sn(c,a.H>>>16),sn(c,a.H&65535));qn(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1} ;let Dn={};Dn=function(){this.input=null;this.nb=this.oa=this.lb=0;this.output=null;this.cd=this.R=this.Db=0;this.msg="";this.state=null;this.Jc=2;this.H=0};var En=Object.prototype.toString; function Fn(a){if(!(this instanceof Fn))return new Fn(a);a=this.options=J.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},a||{});a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.K=new Dn;this.K.R=0;var b=this.K;var c=a.level,d=a.method,e=a.windowBits,f=a.memLevel,g=a.strategy;if(b){var h=1;c===-1&&(c=6);e<0?(h=0,e=-e):e>15&&(h=2,e-=16);if(f<1||f> 9||d!==8||e<8||e>15||c<0||c>9||g<0||g>4)b=on(b,-2);else{e===8&&(e=9);var k=new Bn;b.state=k;k.K=b;k.wrap=h;k.F=null;k.ed=e;k.ma=1<>=7;f<30;f++)for(Rm[f]=g<<7,e=0;e<1<=l.ma&&(b===0&&(pn(l.head),l.v=0,l.xa=0,l.la=0),c=new J.ob(l.ma),J.rb(c,f,g-l.ma,l.ma,0),f=c,g=l.ma);c=a.oa;d=a.lb;e=a.input;a.oa=g;a.lb=0;a.input=f;for(un(l);l.B>=3;){f=l.v;g=l.B-2;do l.M=(l.M<0||c.R===0)&&a!==1);if(e===4)return(c=this.K)&&c.state?(d=c.state.status,d!==42&&d!==69&&d!==73&&d!==91&&d!==103&&d!==113&&d!==666?a=on(c,-2):(c.state=null,a=d===113?on(c,-3):0)):a=-2,Gn(this,a),this.ended=!0,a===0;e===2&&(Gn(this,0),c.R=0);return!0}; function Gn(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):J.nd(a.chunks));a.chunks=[];a.err=b;a.msg=a.K.msg} function Hn(a){var b=b||{};b.gzip=!0;b=new Fn(b);b.push(a,!0);if(b.err)throw b.msg||Gm[b.err];return b.result} ;function In(a){return a?(a=a.privateDoNotAccessOrElseSafeScriptWrappedValue)?Xa(a):null:null} function Jn(a){return a?(a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue)?Ha(a):null:null} ;function Kn(a){return Ha(a===null?"null":a===void 0?"undefined":a)} ;var Ln=class{constructor(a){this.name=a}};var Mn=new Ln("rawColdConfigGroup");var Nn=new Ln("rawHotConfigGroup");var On=class extends G{constructor(a){super(a)}};var Pn=class extends G{constructor(a){super(a)}setTrackingParams(a){return E(this,1,xd(a,!1))}};var Qn=new Ln("continuationCommand");var Rn=new Ln("webCommandMetadata");var Sn=new Ln("signalServiceEndpoint");var Tn={ag:"EMBEDDED_PLAYER_MODE_UNKNOWN",Xf:"EMBEDDED_PLAYER_MODE_DEFAULT",Zf:"EMBEDDED_PLAYER_MODE_PFP",Yf:"EMBEDDED_PLAYER_MODE_PFL"};var Un=new Ln("feedbackEndpoint");var Fd={ih:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",Qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",Zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",hh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",kh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",Yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK", nh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",mh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",Ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",bh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",sh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",rh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",qh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",dh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL", Wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",th:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",ah:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",uh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",Eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",Mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",Lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",Og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT", oh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",Pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",Ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED", Kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED",Jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED",yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION",Ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION",zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION",Dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION",fh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION", gh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION",Hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION",lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID",jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID",kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED",ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED",Fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED", Vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION",Cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD",Bg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD",rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE",eh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED",vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING", ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED",sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE",Sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE",Tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT",pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT",wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_RECEIVED",og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ELIGIBLE_TO_SUPPRESS_TRANSPORT_CONTROLS_BUTTONS", jh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_USER_HAS_THEATER_MODE_COOKIE_ENABLED",ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DOCUMENT_PICTURE_IN_PICTURE_SUPPORTED",Xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHORTS_NON_DEFAULT_ASPECT_RATIO",Ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_PLAYER_IN_SQUEEZEBACK",Gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LIVE_CREATOR_AR_GIFT_RECEIVED",Rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RETURNED_TO_VIDEO_AFTER_FAILED_ATTEMPT_TO_BACKGROUND",ph:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_ENTER_AUTO_ZOOM"};var Vn=new Ln("shareEndpoint"),Wn=new Ln("shareEntityEndpoint"),Xn=new Ln("shareEntityServiceEndpoint"),Yn=new Ln("webPlayerShareEntityServiceEndpoint");var Zn=new Ln("playlistEditEndpoint");var $n=new Ln("modifyChannelNotificationPreferenceEndpoint");var ao=new Ln("undoFeedbackEndpoint");var bo=new Ln("unsubscribeEndpoint");var co=new Ln("subscribeEndpoint");function eo(){var a=fo;w("yt.ads.biscotti.getId_")||v("yt.ads.biscotti.getId_",a)} function go(a){v("yt.ads.biscotti.lastId_",a)} ;function ho(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])} ;const io=t.window,jo=io?.yt?.config_||io?.ytcfg?.data_||{};v("yt.config_",jo);function ko(...a){ho(jo,arguments)} function N(a,b){return a in jo?jo[a]:b} function lo(a){const b=jo.EXPERIMENT_FLAGS;return b?b[a]:void 0} ;const mo=[];function no(a){mo.forEach(b=>b(a))} function O(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){oo(b)}}:a} function oo(a){var b=w("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=N("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),ko("ERRORS",b));no(a)} function po(a,b,c,d,e){var f=w("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=N("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),ko("ERRORS",f))} ;const qo=/^[\w.]*$/,ro={q:!0,search_query:!0};function so(a,b){b=a.split(b);const c={};for(let f=0,g=b.length;f{const e=encodeURIComponent(String(d));c=Array.isArray(c)?c:[c];gb(c,f=>{f==""?b.push(e):b.push(`${e}=${encodeURIComponent(String(f))}`)})}); return b.join("&")} function wo(a){a.charAt(0)==="?"&&(a=a.substring(1));return so(a,"&")} function xo(a){return a.indexOf("?")!==-1?(a=(a||"").split("#")[0],a=a.split("?",2),wo(a.length>1?a[1]:a[0])):{}} function yo(a,b){return zo(a,b||{},!0)} function zo(a,b,c){var d=a.split("#",2);a=d[0];d=d.length>1?"#"+d[1]:"";var e=a.split("?",2);a=e[0];e=wo(e[1]||"");for(const f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return Fb(a,e)+d} function Ao(a){if(!b)var b=window.location.href;const c=a.match(wb)[1]||null,d=yb(a);c&&d?(a=a.match(wb),b=b.match(wb),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?yb(b)===d&&(Number(b.match(wb)[4]||null)||null)===(Number(a.match(wb)[4]||null)||null):!0;return a} function to(a){return a&&a.match(qo)?a:ub(a)} ;function Bo(a=w("yt.ads.biscotti.lastId_")||""){var b=Co,c=Object,d=c.assign;a:{try{var e=b.h.top.location.href}catch(Y){e=2;break a}e=e?e===b.i.location.href?0:1:2}e={dt:tl,flash:"0",frm:e};try{e.u_tz=-(new Date).getTimezoneOffset();try{var f=ml.history.length}catch(Y){f=0}e.u_his=f;e.u_h=ml.screen?.height;e.u_w=ml.screen?.width;e.u_ah=ml.screen?.availHeight;e.u_aw=ml.screen?.availWidth;e.u_cd=ml.screen?.colorDepth}catch(Y){}f=b.h;let g,h,k,l,m,n,u,r,z;try{var D=f.screenX;g=f.screenY}catch(Y){}try{h= f.outerWidth,k=f.outerHeight}catch(Y){}try{l=f.innerWidth,m=f.innerHeight}catch(Y){}try{n=f.screenLeft,u=f.screenTop}catch(Y){}try{l=f.innerWidth,m=f.innerHeight}catch(Y){}try{r=f.screen.availWidth,z=f.screen.availTop}catch(Y){}D=[n,u,D,g,r,z,h,k,l,m];try{var B=(b.h.top||window).document,L=B.compatMode=="CSS1Compat"?B.documentElement:B.body;var K=(new Ug(L.clientWidth,L.clientHeight)).round()}catch(Y){K=new Ug(-12245933,-12245933)}L=K;K=new Bl;"SVGElement"in t&&"createElementNS"in t.document&&K.set(0); B=rl();B["allow-top-navigation-by-user-activation"]&&K.set(1);B["allow-popups-to-escape-sandbox"]&&K.set(2);t.crypto&&t.crypto.subtle&&K.set(3);"TextDecoder"in t&&"TextEncoder"in t&&K.set(4);K=Al(K);B=L.height;L=L.width;D=D.join();b=b.i;c=d.call(c,e,{bc:K,bih:B,biw:L,brdim:D,vis:b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5,"":0}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]??0,wgl:!!ml.WebGLRenderingContext});c.ca_type="image";a&&(c.bid=a);return c} const Co=new class{constructor(a,b){this.h=a;this.i=b}}(window,window.document);v("yt.ads_.signals_.getAdSignalsString",function(a){return vo(Bo(a))});sa();navigator.userAgent.indexOf(" (CrKey ");const Do="XMLHttpRequest"in t?()=>new XMLHttpRequest:null; function Eo(){if(!Do)return null;const a=Do();return"open"in a?a:null} function Fo(a){switch(Go(a)){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}} function Go(a){return a&&"status"in a?a.status:-1} ;function Ho(a,b){typeof a==="function"&&(a=O(a));return window.setTimeout(a,b)} ;var Io="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[...Io];function P(a){a=Jo(a);return typeof a==="string"&&a==="false"?!1:!!a} function R(a,b){a=Jo(a);return a===void 0&&b!==void 0?b:Number(a||0)} function Ko(){const a=Jo("html5_web_po_experiment_ids");return Array.isArray(a)?ib(a,b=>Number(b||0)):[Number(a||0)]} function Lo(a){a=Jo(a);return a!==void 0?String(a):""} function Jo(a){return N("EXPERIMENT_FLAGS",{})[a]} function Mo(){const a=[],b=N("EXPERIMENTS_FORCED_FLAGS",{});for(var c of Object.keys(b))a.push({key:c,value:String(b[c])});c=N("EXPERIMENT_FLAGS",{});for(const d of Object.keys(c))d.startsWith("force_")&&b[d]===void 0&&a.push({key:d,value:String(c[d])});return a} ;const No={Authorization:"AUTHORIZATION","X-Goog-EOM-Visitor-Id":"EOM_VISITOR_DATA","X-Goog-Visitor-Id":"SANDBOXED_VISITOR_ID","X-Youtube-Domain-Admin-State":"DOMAIN_ADMIN_STATE","X-Youtube-Chrome-Connected":"CHROME_CONNECTED_HEADER","X-YouTube-Client-Name":"INNERTUBE_CONTEXT_CLIENT_NAME","X-YouTube-Client-Version":"INNERTUBE_CONTEXT_CLIENT_VERSION","X-YouTube-Delegation-Context":"INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT","X-YouTube-Device":"DEVICE","X-Youtube-Identity-Token":"ID_TOKEN","X-YouTube-Page-CL":"PAGE_CL", "X-YouTube-Page-Label":"PAGE_BUILD_LABEL","X-Goog-AuthUser":"SESSION_INDEX","X-Goog-PageId":"DELEGATED_SESSION_ID"},Oo=["app","debugcss","debugjs","expflag","force_ad_params","force_ad_encrypted","force_viral_ad_response_params","forced_experiments","innertube_snapshots","innertube_goldens","internalcountrycode","internalipoverride","absolute_experiments","conditional_experiments","sbb","sr_bns_address",...Io];let Po=!1; function Qo(a,b,c="GET",d="",e,f,g,h=!1,k){const l=Eo();if(!l)return null;const m=()=>{(l&&"readyState"in l?l.readyState:0)===4&&b&&O(b)(l)}; "onloadend"in l?l.addEventListener("loadend",m,!1):l.onreadystatechange=m;P("debug_forward_web_query_parameters")&&(a=Ro(a));l.open(c,a,!0);f&&(l.responseType=f);g&&(l.withCredentials=!0);c=c==="POST"&&(window.FormData===void 0||!(d instanceof FormData));if(e=So(a,e))for(const n in e)l.setRequestHeader(n,e[n]),"content-type"===n.toLowerCase()&&(c=!1);c&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded");k&&"onprogress"in l&&(l.onprogress=()=>{k(l.responseText)}); if(h&&"setAttributionReporting"in XMLHttpRequest.prototype){a={eventSourceEligible:!0,triggerEligible:!1};try{l.setAttributionReporting(a)}catch(n){po(n)}}l.send(d);return l} function So(a,b={}){const c=Ao(a),d=N("INNERTUBE_CLIENT_NAME"),e=P("web_ajax_ignore_global_headers_if_set");for(const h in No){let k=N(No[h]);const l=h==="X-Goog-AuthUser"||h==="X-Goog-PageId";h!=="X-Goog-Visitor-Id"||k||(k=N("VISITOR_DATA"));var f;if(!(f=!k)){if(!(f=c||(yb(a)?!1:!0))){f=a;var g;if(g=P("add_auth_headers_to_remarketing_google_dot_com_ping")&&h==="Authorization"&&(d==="TVHTML5"||d==="TVHTML5_UNPLUGGED"||d==="TVHTML5_SIMPLY"))g=yb(f),g=g!==null?g.split(".").reverse():null,g=g===null? !1:g[1]==="google"?!0:g[2]==="google"?g[0]==="au"&&g[1]==="com"?!0:g[0]==="uk"&&g[1]==="co"?!0:!1:!1;g&&(f=zb(f)||"",f=f.split("/"),f="/"+(f.length>1?f[1]:""),g=f==="/pagead");f=g?!0:!1}f=!f}f||e&&b[h]!==void 0||d==="TVHTML5_UNPLUGGED"&&l||(b[h]=k)}"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!yb(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!yb(a)){let h;try{h=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch{}h&& (b["X-YouTube-Time-Zone"]=h)}document.location.hostname.endsWith("youtubeeducation.com")||!c&&yb(a)||(b["X-YouTube-Ad-Signals"]=vo(Bo()));return b} function To(a,b){b.method="POST";b.postParams||(b.postParams={});return Uo(a,b)} function Uo(a,b){const c=b.format||"JSON";a=Vo(a,b);var d=Wo(a,b);let e=!1,f;const g=Xo(a,h=>{if(!e){e=!0;f&&window.clearTimeout(f);var k=Fo(h),l=null,m=400<=h.status&&h.status<500,n=500<=h.status&&h.status<600;if(k||m||n)l=Yo(a,c,h,b.convertToSafeHtml);k&&(k=Zo(c,h,l));l=l||{};m=b.context||t;k?b.onSuccess&&b.onSuccess.call(m,h,l):b.onError&&b.onError.call(m,h,l);b.onFinish&&b.onFinish.call(m,h,l)}},b.method,d,b.headers,b.responseType,b.withCredentials,!1,b.onProgress); d=b.timeout||0;if(b.onTimeout&&d>0){const h=b.onTimeout;f=Ho(()=>{e||(e=!0,g.abort(),window.clearTimeout(f),h.call(b.context||t,g))},d)}return g} function Vo(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);const c=N("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=yo(a,b);return a} function Wo(a,b){const c=N("XSRF_FIELD_NAME"),d=N("XSRF_TOKEN");var e=b.postBody||"",f=b.postParams;const g=N("XSRF_FIELD_NAME");let h;b.headers&&(h=b.headers["Content-Type"]);b.excludeXsrf||yb(a)&&!b.withCredentials&&yb(a)!==document.location.hostname||b.method!=="POST"||h&&h!=="application/x-www-form-urlencoded"||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(P("ajax_parse_query_data_only_when_filled")&&f&&Object.keys(f).length>0||f)&&typeof e==="string"&&(e=wo(e),fh(e,f),e=b.postBodyFormat&& b.postBodyFormat==="JSON"?JSON.stringify(e):Eb(e));f=e||f&&!Zg(f);!Po&&f&&b.method!=="POST"&&(Po=!0,oo(Error("AJAX request with postData should use POST")));return e} function Yo(a,b,c,d){let e=null;switch(b){case "JSON":let f;try{f=c.responseText}catch(g){throw d=Error("Error reading responseText"),d.params=a,po(d),g;}a=c.getResponseHeader("Content-Type")||"";f&&a.indexOf("json")>=0&&(f.substring(0,5)===")]}'\n"&&(f=f.substring(5)),e=JSON.parse(f));break;case "XML":if(a=(a=c.responseXML)?$o(a):null)e={},gb(a.getElementsByTagName("*"),g=>{e[g.tagName]=ap(g)})}d&&bp(e); return e} function bp(a){if(la(a))for(const c in a){var b;(b=c==="html_content")||(b=c.length-5,b=b>=0&&c.indexOf("_html",b)==b);if(b){b=a[c];const d=Fa();b=d?d.createHTML(b):b;a[c]=new Ua(b)}else bp(a[c])}} function Zo(a,b,c){if(b&&b.status===204)return!0;switch(a){case "JSON":return!!c;case "XML":return Number(c&&c.return_code)===0;case "RAW":return!0;default:return!!c}} function $o(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null} function ap(a){let b="";gb(a.childNodes,c=>{b+=c.nodeValue}); return b} function Ro(a){var b=window.location.search,c=yb(a);P("debug_handle_relative_url_for_query_forward_killswitch")||!c&&Ao(a)&&(c=document.location.hostname);var d=zb(a);d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;const e=wo(b),f={};gb(Oo,g=>{e[g]&&(f[g]=e[g])}); return zo(a,f||{},!1)} var Xo=Qo;const cp=[{Tc:a=>`Cannot read property '${a.key}'`, Ac:{Error:[{regexp:/(Permission denied) to access property "([^']+)"/,groups:["reason","key"]}],TypeError:[{regexp:/Cannot read property '([^']+)' of (null|undefined)/,groups:["key","value"]},{regexp:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:["value","key"]},{regexp:/\uc815\uc758\ub418\uc9c0 \uc54a\uc74c \ub610\ub294 (null|undefined) \ucc38\uc870\uc778 '([^']+)' \uc18d\uc131\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4./, groups:["value","key"]},{regexp:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:["key"]},{regexp:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:["key","value"]},{regexp:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:["value","base","key"]}]}},{Tc:a=>`Cannot call '${a.key}'`, Ac:{TypeError:[{regexp:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:["base","key"]},{regexp:/([^ ]+) called on (null or undefined)/,groups:["key","value"]},{regexp:/Object (.*) has no method '([^ ]+)'/,groups:["base","key"]},{regexp:/Object doesn't support property or method '([^ ]+)'/,groups:["key"]},{regexp:/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f '([^']+)' \u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30e1\u30bd\u30c3\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093/, groups:["key"]},{regexp:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:["key"]}]}},{Tc:a=>`${a.key} is not defined`, Ac:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var fp={Ya:[],Va:[{callback:dp,weight:500},{callback:ep,weight:500}]};function dp(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("-extension://")||a.includes("webkit-masked-url://")} function ep(a){if(!a.stack)return!0;const b=!a.stack.includes("\n");return b&&a.stack.includes("ErrorType: ")||b&&a.stack.includes("Anonymous function (Unknown script")||a.stack.toLowerCase()==="not available"||a.fileName==="user-script"||a.fileName.startsWith("user-script:")?!0:!1} ;function gp(){if(!hp){var a=hp=new ip;a.Ya.length=0;a.Va.length=0;jp(a,fp)}return hp} function jp(a,b){b.Ya&&a.Ya.push.apply(a.Ya,b.Ya);b.Va&&a.Va.push.apply(a.Va,b.Va)} var ip=class{constructor(){this.Va=[];this.Ya=[]}},hp;const kp=new I;function lp(a){const b=a.length;let c=0;const d=()=>a.charCodeAt(c++); do{var e=mp(d);if(e===Infinity)break;const f=e>>3;switch(e&7){case 0:e=mp(d);if(f===2)return e;break;case 1:if(f===2)return;c+=8;break;case 2:e=mp(d);if(f===2)return a.substr(c,e);c+=e;break;case 5:if(f===2)return;c+=4;break;default:return}}while(c500));d++);d=e}else if(typeof a==="object")for(e in a){if(a[e]){var f=e;var g=a[e],h=b,k=c;f=typeof g!=="string"||f!=="clickTrackingParams"&&f!=="trackingParams"?0:(g=lp(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?op(`${f}.ve`,g,h,k):0;d+=f;d+=op(e,a[e],b,c);if(d>500)break}}else c[b]=pp(a),d+=c[b].length;else c[b]=pp(a),d+=c[b].length;return d} function op(a,b,c,d){c+=`.${a}`;a=pp(b);d[c]=a;return c.length+a.length} function pp(a){try{return(typeof a==="string"?a:String(JSON.stringify(a))).substr(0,500)}catch(b){return`unable to serialize ${typeof a} (${b.message})`}} ;function qp(){if(!t.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return t.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":t.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":t.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":t.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}} var rp=class{constructor(a){this.i=void 0;this.h=!1;a.addEventListener("beforeinstallprompt",b=>{b.preventDefault();this.i=b}); a.addEventListener("appinstalled",()=>{this.h=!0},{once:!0})}};function sp(a){const b={};var c=[];"USER_SESSION_ID"in jo&&c.push({key:"u",value:N("USER_SESSION_ID")});if(c=Ng(c))b.Authorization=c,c=a=a?.sessionIndex,c===void 0&&(c=Number(N("SESSION_INDEX",0)),c=isNaN(c)?0:c),P("voice_search_auth_header_removal")||(b["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in jo||(b["X-Origin"]=window.location.origin),a===void 0&&"DELEGATED_SESSION_ID"in jo&&(b["X-Goog-PageId"]=N("DELEGATED_SESSION_ID"));return b} var tp=class{constructor(){this.Jd=!0}};var up={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function vp(a,b,c,d="youtube.com",e=!1){Kg.set(""+a,b,{Sb:c,path:"/",domain:d,secure:e})} function wp(a){return Kg.get(""+a,void 0)} function xp(a,b="/",c="youtube.com"){Kg.remove(""+a,b,c)} function yp(){if(P("embeds_web_enable_cookie_detection_fix")){if(!t.navigator.cookieEnabled)return!1}else if(!Kg.isEnabled())return!1;if(Kg.h.cookie)return!0;P("embeds_web_enable_cookie_detection_fix")?Kg.set("TESTCOOKIESENABLED","1",{Sb:60,sf:"none",secure:!0}):Kg.set("TESTCOOKIESENABLED","1",{Sb:60});if(Kg.get("TESTCOOKIESENABLED")!=="1")return!1;Kg.remove("TESTCOOKIESENABLED");return!0} ;const zp=w("ytglobal.prefsUserPrefsPrefs_")||{};v("ytglobal.prefsUserPrefsPrefs_",zp);function Ap(){Bp||(Bp=new Cp);return Bp} function Dp(a){return!!((Ep(`f${Math.floor(a/31)+1}`)||0)&1<=a.o;b--)if(a.i[b].length>0)return b>0?Vp(a)?3:2:1;return 0} function Wp(a){a.P.length=0;for(let b=5;b>=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()} function Vp(a){return!a.isHidden()&&a.na} function Xp(a){for(const b of Sp)if(a.i[b].length)return!0;return!1} function Yp(a,b,c){a.V&&a.A===4&&a.h||a.stop();a.u=!0;b=sa()+(b||a.D);for(var d=a.i[5];d.length;){var e=d.shift(),f=a.j[e];delete a.j[e];if(f){e=a;try{f(c)}catch(g){e.wa(g)}}}for(d=a.i[4];d.length;)c=d.shift(),f=a.j[c],delete a.j[c],f&&Tp(a,f);d=a.ia?0:1;d=a.o>d?a.o:d;if(!(sa()>=b)){do{a:{c=a;f=d;for(e=3;e>=f;e--){const g=c.i[e];for(;g.length;){const h=g.shift(),k=c.j[h];delete c.j[h];if(k){c=k;break a}}}c=null}c&&Tp(a,c)}while(c&&sa(){const e=fq().Ta(a,b);bq[d]=e},c); return d} function jq(a){fq().G(a)} function kq(a){const b=fq();if(a<0)b.sa(-a);else{var c=bq[a];c?(b.sa(c),delete bq[a]):window.clearTimeout(a)}} function lq(){mq()} function mq(){window.clearTimeout(dq);fq().start()} function nq(){fq().pause();window.clearTimeout(dq);dq=window.setTimeout(lq,cq)} function oq(){window.clearTimeout(eq);eq=window.setTimeout(()=>{pq(0)},cq)} function pq(a){oq();var b=fq();b.o=a;b.start()} function qq(a){oq();var b=fq();b.o>a&&(b.o=a,b.start())} function rq(){window.clearTimeout(eq);var a=fq();a.o=0;a.start()} function sq(){w("yt.scheduler.initialized")||(v("yt.scheduler.instance.dispose",gq),v("yt.scheduler.instance.addJob",iq),v("yt.scheduler.instance.addImmediateJob",jq),v("yt.scheduler.instance.cancelJob",kq),v("yt.scheduler.instance.cancelAllJobs",hq),v("yt.scheduler.instance.start",mq),v("yt.scheduler.instance.pause",nq),v("yt.scheduler.instance.setPriorityThreshold",pq),v("yt.scheduler.instance.enablePriorityThreshold",qq),v("yt.scheduler.instance.clearPriorityThreshold",rq),v("yt.scheduler.initialized", !0))} ;function tq(){uq.instance||(uq.instance=new uq);return uq.instance} var uq=class extends Pp{Ta(a,b,c){c!==void 0&&Number.isNaN(Number(c))&&(c=void 0);const d=w("yt.scheduler.instance.addJob");return d?d(a,b,c):c===void 0?(a(),NaN):Ho(a,c||0)}sa(a){if(a===void 0||!Number.isNaN(Number(a))){var b=w("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}}start(){const a=w("yt.scheduler.instance.start");a&&a()}pause(){const a=w("yt.scheduler.instance.pause");a&&a()}},wl=tq();P("web_scheduler_auto_init")&&sq();const vq=class{constructor(a){const b=new Zl;this.h=(a=b.isAvailable()?a?new $l(b,a):b:null)?new Ul(a):null;this.j=document.domain||window.location.hostname}i(){return!!this.h}set(a,b,c,d){c=c||31104E3;this.remove(a);if(this.i())try{this.h.set(a,b,Date.now()+c*1E3);return}catch(f){}var e="";if(d)try{e=escape((new vj).serialize(b))}catch(f){return}else e=escape(b);vp(a,e,c,this.j)}get(a,b){var c=void 0,d=!this.i();if(!d)try{c=this.h.get(a)}catch(e){d=!0}if(d&&(c=wp(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a), c=void 0}return c}remove(a){this.i()&&this.h.remove(a);xp(a,"/",this.j)}};const wq=(()=>{let a;return()=>{a||(a=new vq("ytidb"));return a}})(); function xq(){return wq()?.get("LAST_RESULT_ENTRY_KEY",!0)} ;const yq=[];let zq,Aq=!1;function Bq(){({handleError:a=Cq,logEvent:b=Dq}={});var a;for(zq=new Eq(a,b);yq.length>0;){var b=yq.shift();switch(b.type){case "ERROR":zq.wa(b.payload);break;case "EVENT":zq.logEvent(b.eventType,b.payload)}}} function Fq(a){Aq||(zq?zq.wa(a):(yq.push({type:"ERROR",payload:a}),yq.length>10&&yq.shift()))} function Gq(a,b){Aq||(zq?zq.logEvent(a,b):(yq.push({type:"EVENT",eventType:a,payload:b}),yq.length>10&&yq.shift()))} ;function Hq(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");} function Iq(a){return a.substr(0,a.indexOf(":"))||a} ;var Jq=Nc||Oc;function Kq(a){const b=wc();return b?b.toLowerCase().indexOf(a)>=0:!1} ;const Lq={AUTH_INVALID:"No user identifier specified.",EXPLICIT_ABORT:"Transaction was explicitly aborted.",IDB_NOT_SUPPORTED:"IndexedDB is not supported.",MISSING_INDEX:"Index not created.",MISSING_OBJECT_STORES:"Object stores not created.",DB_DELETED_BY_MISSING_OBJECT_STORES:"Database is deleted because expected object stores were not created.",DB_REOPENED_BY_MISSING_OBJECT_STORES:"Database is reopened because expected object stores were not created.",UNKNOWN_ABORT:"Transaction was aborted for unknown reasons.", QUOTA_EXCEEDED:"The current transaction exceeded its quota limitations.",QUOTA_MAYBE_EXCEEDED:"The current transaction may have failed because of exceeding quota limitations.",EXECUTE_TRANSACTION_ON_CLOSED_DB:"Can't start a transaction on a closed database",INCOMPATIBLE_DB_VERSION:"The binary is incompatible with the database version"},Mq={AUTH_INVALID:"ERROR",EXECUTE_TRANSACTION_ON_CLOSED_DB:"WARNING",EXPLICIT_ABORT:"IGNORED",IDB_NOT_SUPPORTED:"ERROR",MISSING_INDEX:"WARNING",MISSING_OBJECT_STORES:"ERROR", DB_DELETED_BY_MISSING_OBJECT_STORES:"WARNING",DB_REOPENED_BY_MISSING_OBJECT_STORES:"WARNING",QUOTA_EXCEEDED:"WARNING",QUOTA_MAYBE_EXCEEDED:"WARNING",UNKNOWN_ABORT:"WARNING",INCOMPATIBLE_DB_VERSION:"WARNING"},Nq={AUTH_INVALID:!1,EXECUTE_TRANSACTION_ON_CLOSED_DB:!1,EXPLICIT_ABORT:!1,IDB_NOT_SUPPORTED:!1,MISSING_INDEX:!1,MISSING_OBJECT_STORES:!1,DB_DELETED_BY_MISSING_OBJECT_STORES:!1,DB_REOPENED_BY_MISSING_OBJECT_STORES:!1,QUOTA_EXCEEDED:!1,QUOTA_MAYBE_EXCEEDED:!0,UNKNOWN_ABORT:!0,INCOMPATIBLE_DB_VERSION:!1}; var T=class extends S{constructor(a,b={},c=Lq[a],d=Mq[a],e=Nq[a]){super(c,{name:"YtIdbKnownError",isSw:self.document===void 0,isIframe:self!==self.top,type:a,...b});this.type=a;this.message=c;this.level=d;this.h=e;Object.setPrototypeOf(this,T.prototype)}},Oq=class extends T{constructor(a,b){super("MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},Lq.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Oq.prototype)}},Pq=class extends Error{constructor(a,b){super();this.index=a;this.objectStore= b;Object.setPrototypeOf(this,Pq.prototype)}};const Qq=["The database connection is closing","Can't start a transaction on a closed database","A mutation operation was attempted on a database that did not allow mutations"]; function Rq(a,b,c,d){b=Iq(b);let e;e=a instanceof Error?a:Error(`Unexpected error: ${a}`);if(e instanceof T)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new T("QUOTA_EXCEEDED",a);if(Pc&&e.name==="UnknownError")return new T("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof Pq)return new T("MISSING_INDEX",{...a,objectStore:e.objectStore,index:e.index});if(e.name==="InvalidStateError"&&Qq.some(f=>e.message.includes(f)))return new T("EXECUTE_TRANSACTION_ON_CLOSED_DB", a); if(e.name==="AbortError")return new T("UNKNOWN_ABORT",a,e.message);e.args=[{...a,name:"IdbError",xd:e.name}];e.level="WARNING";return e} function Sq(a,b,c){const d=xq();return new T("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d?.hasSucceededOnce}})} ;function Tq(a){if(!a)throw Error();throw a;} function Uq(a){return a} var Vq=class{constructor(a){this.h=a}};function Wq(a,b,c,d,e){try{if(a.state.status!=="FULFILLED")throw Error("calling handleResolve before the promise is fulfilled.");const f=c(a.state.value);f instanceof Xq?Yq(a,b,f,d,e):d(f)}catch(f){e(f)}} function Zq(a,b,c,d,e){try{if(a.state.status!=="REJECTED")throw Error("calling handleReject before the promise is rejected.");const f=c(a.state.reason);f instanceof Xq?Yq(a,b,f,d,e):d(f)}catch(f){e(f)}} function Yq(a,b,c,d,e){b===c?e(new TypeError("Circular promise chain detected.")):c.then(f=>{f instanceof Xq?Yq(a,b,f,d,e):d(f)},f=>{e(f)})} var Xq=class{constructor(a){this.state={status:"PENDING"};this.h=[];this.i=[];a=a.h;const b=d=>{if(this.state.status==="PENDING"){this.state={status:"FULFILLED",value:d};for(const e of this.h)e()}},c=d=>{if(this.state.status==="PENDING"){this.state={status:"REJECTED", reason:d};for(const e of this.i)e()}}; try{a(b,c)}catch(d){c(d)}}static all(a){return new Xq(new Vq((b,c)=>{const d=[];let e=a.length;e===0&&b(d);for(let f=0;f{d[f]=g;e--;e===0&&b(d)}).catch(g=>{c(g)})}))}static resolve(a){return new Xq(new Vq((b,c)=>{a instanceof Xq?a.then(b,c):b(a)}))}static reject(a){return new Xq(new Vq((b,c)=>{c(a)}))}then(a,b){const c=a??Uq,d=b??Tq; return new Xq(new Vq((e,f)=>{this.state.status==="PENDING"?(this.h.push(()=>{Wq(this,this,c,e,f)}),this.i.push(()=>{Zq(this,this,d,e,f)})):this.state.status==="FULFILLED"?Wq(this,this,c,e,f):this.state.status==="REJECTED"&&Zq(this,this,d,e,f)}))}catch(a){return this.then(void 0,a)}};function $q(a,b,c){const d=()=>{try{a.removeEventListener("success",e),a.removeEventListener("error",f)}catch{}},e=()=>{b(a.result); d()},f=()=>{c(a.error); d()}; a.addEventListener("success",e);a.addEventListener("error",f)} function ar(a){return new Promise((b,c)=>{$q(a,b,c)})} function br(a){return new Xq(new Vq((b,c)=>{$q(a,b,c)}))} ;function cr(a,b){return new Xq(new Vq((c,d)=>{const e=()=>{const f=a?b(a):null;f?f.then(g=>{a=g;e()},d):c()}; e()}))} ;const dr=window;var U=dr.ytcsi&&dr.ytcsi.now?dr.ytcsi.now:dr.performance&&dr.performance.timing&&dr.performance.now&&dr.performance.timing.navigationStart?()=>dr.performance.timing.navigationStart+dr.performance.now():()=>(new Date).getTime();function er(){return P("idb_immediate_commit")} async function fr(a,b,c,d){const e={mode:"readonly",ka:!1,tag:"IDB_TRANSACTION_TAG_UNKNOWN"};typeof c==="string"?e.mode=c:Object.assign(e,c);a.transactionCount++;c=e.ka?3:1;let f=0,g;for(;!g;){f++;const m=Math.round(U());try{var h=a.h.transaction(b,e.mode),k=d,l=!!e.commit;const n=new gr(h),u=await hr(n,k,l),r=Math.round(U());ir(a,m,r,f,void 0,b.join(),e);return u}catch(n){k=Math.round(U());const u=Rq(n,a.h.name,b.join(),a.h.version);if(u instanceof T&&!u.h||f>=c)ir(a,m,k,f,u,b.join(),e),g=u}}return Promise.reject(g)} function jr(a,b,c){a=a.h.createObjectStore(b,c);return new kr(a)} function lr(a,b,c){return fr(a,[b],{mode:"readwrite",ka:!0,commit:er()},d=>{d=d.objectStore(b);return br(d.h.put(c,void 0))})} function ir(a,b,c,d,e,f,g){b=c-b;e?(e instanceof T&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&Gq("QUOTA_EXCEEDED",{dbName:Iq(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof T&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=2147483648&&(c=0),Gq("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),mr(a,!1,d,f,b,g.tag),Fq(e)):mr(a,!0,d,f,b,g.tag)} function mr(a,b,c,d,e,f="IDB_TRANSACTION_TAG_UNKNOWN"){Gq("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:f})} var nr=class{constructor(a,b){this.h=a;this.options=b;this.transactionCount=0;this.j=Math.round(U());this.i=!1}add(a,b,c){return fr(this,[a],{mode:"readwrite",ka:!0,commit:er()},d=>d.objectStore(a).add(b,c))}clear(a){return fr(this,[a],{mode:"readwrite", ka:!0},b=>b.objectStore(a).clear())}close(){this.h.close(); this.options?.closed&&this.options.closed()}count(a,b){return fr(this,[a],{mode:"readonly",ka:!0,commit:er()},c=>c.objectStore(a).count(b))}delete(a,b){return fr(this,[a],{mode:"readwrite", ka:!0,commit:er()&&!(b instanceof IDBKeyRange)},c=>c.objectStore(a).delete(b))}get(a,b){return fr(this,[a],{mode:"readonly", ka:!0,commit:er()},c=>c.objectStore(a).get(b))}objectStoreNames(){return Array.from(this.h.objectStoreNames)}getName(){return this.h.name}}; function or(a,b,c){a.h.createIndex(b,c,{unique:!1})} function pr(a,b,c){a=a.h.openCursor(b.query,b.direction);return qr(a).then(d=>cr(d,c))} function rr(a,b){return pr(a,{query:b},c=>c.delete().then(()=>sr(c))).then(()=>{})} var kr=class{constructor(a){this.h=a}add(a,b){return br(this.h.add(a,b))}autoIncrement(){return this.h.autoIncrement}clear(){return br(this.h.clear()).then(()=>{})}count(a){return br(this.h.count(a))}delete(a){return a instanceof IDBKeyRange?rr(this,a):br(this.h.delete(a))}get(a){return br(this.h.get(a))}index(a){try{return new tr(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new Pq(a,this.h.name); throw b;}}getName(){return this.h.name}keyPath(){return this.h.keyPath}};function hr(a,b,c){const d=new Promise((e,f)=>{try{const g=b(a);c&&a.commit();g.then(h=>{e(h)}).catch(f)}catch(g){f(g),a.abort()}}); return Promise.all([d,a.done]).then(([e])=>e)} var gr=class{constructor(a){this.h=a;this.i=new Map;this.aborted=!1;this.done=new Promise((b,c)=>{this.h.addEventListener("complete",()=>{b()}); this.h.addEventListener("error",d=>{d.currentTarget===d.target&&c(this.h.error)}); this.h.addEventListener("abort",()=>{var d=this.h.error;if(d)c(d);else if(!this.aborted){d=T;var e=this.h.objectStoreNames;const f=[];for(let g=0;gcr(f,c))} var tr=class{constructor(a){this.h=a}count(a){return br(this.h.count(a))}delete(a){return ur(this,{query:a},b=>b.delete().then(()=>sr(b)))}get(a){return br(this.h.get(a))}keyPath(){return this.h.keyPath}unique(){return this.h.unique}}; function qr(a){return br(a).then(b=>b?new vr(a,b):null)} function sr(a){a.cursor.continue(void 0);return qr(a.request)} var vr=class{constructor(a,b){this.request=a;this.cursor=b}delete(){return br(this.cursor.delete()).then(()=>{})}getValue(){return this.cursor.value}update(a){return br(this.cursor.update(a))}};function wr(a,b,c){return new Promise((d,e)=>{let f;f=b!==void 0?self.indexedDB.open(a,b):self.indexedDB.open(a);const g=c.je,h=c.blocking,k=c.Bf,l=c.upgrade,m=c.closed;let n;const u=()=>{n||(n=new nr(f.result,{closed:m}));return n}; f.addEventListener("upgradeneeded",r=>{try{if(r.newVersion===null)throw Error("Invariant: newVersion on IDbVersionChangeEvent is null");if(f.transaction===null)throw Error("Invariant: transaction on IDbOpenDbRequest is null");r.dataLoss&&r.dataLoss!=="none"&&Gq("IDB_DATA_CORRUPTED",{reason:r.dataLossMessage||"unknown reason",dbName:Iq(a)});const z=u(),D=new gr(f.transaction);l&&l(z,B=>r.oldVersion=B,D); D.done.catch(B=>{e(B)})}catch(z){e(z)}}); f.addEventListener("success",()=>{const r=f.result;h&&r.addEventListener("versionchange",()=>{h(u())}); r.addEventListener("close",()=>{Gq("IDB_UNEXPECTEDLY_CLOSED",{dbName:Iq(a),dbVersion:r.version});k&&k()}); d(u())}); f.addEventListener("error",()=>{e(f.error)}); g&&f.addEventListener("blocked",()=>{g()})})} function xr(a,b,c={}){return wr(a,b,c)} async function yr(a,b={}){try{const c=self.indexedDB.deleteDatabase(a),d=b.je;d&&c.addEventListener("blocked",()=>{d()}); await ar(c)}catch(c){throw Rq(c,a,"",-1);}} ;function zr(a,b){return new T("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function Ar(a,b){if(!b)throw Sq("openWithToken",Iq(a.name));return a.open()} var Br=class{constructor(a,b){this.name=a;this.options=b;this.j=!0;this.u=this.o=0}i(a,b,c={}){return xr(a,b,c)}delete(a={}){return yr(this.name,a)}open(){if(!this.j)throw zr(this);if(this.h)return this.h;let a;const b=()=>{this.h===a&&(this.h=void 0)},c={blocking:e=>{e.close()}, closed:b,Bf:b,upgrade:this.options.upgrade},d=async()=>{var e=Error().stack??"";try{const h=await this.i(this.name,this.options.version,c);var f=h,g=this.options;const k=[];for(const l of Object.keys(g.Eb)){const {Lb:m,gi:n=Number.MAX_VALUE}=g.Eb[l];!(f.h.version>=m)||f.h.version>=n||f.h.objectStoreNames.contains(l)||k.push(l)}if(k.length!==0){const l=Object.keys(this.options.Eb),m=h.objectStoreNames();if(this.uthis.options.version+1)throw e.close(),this.j=!1,zr(this,f);return e}b();h instanceof Error&&!P("ytidb_async_stack_killswitch")&&(h.stack=`${h.stack}\n${e.substring(e.indexOf("\n")+1)}`);throw Rq(h,this.name,"",this.options.version??-1);}}; return this.h=a=d()}};const Cr=new Br("YtIdbMeta",{Eb:{databases:{Lb:1}},upgrade(a,b){b(1)&&jr(a,"databases",{keyPath:"actualName"})}});async function Dr(a,b){return fr(await Ar(Cr,b),["databases"],{ka:!0,mode:"readwrite"},c=>{const d=c.objectStore("databases");return d.get(a.actualName).then(e=>{if(e?a.actualName!==e.actualName||a.publicName!==e.publicName||a.userIdentifier!==e.userIdentifier:1)return br(d.h.put(a,void 0)).then(()=>{})})})} async function Er(a,b){return a?(await Ar(Cr,b)).delete("databases",a):void 0} async function Fr(a,b){const c=[];b=await Ar(Cr,b);await fr(b,["databases"],{ka:!0,mode:"readonly"},d=>{c.length=0;return pr(d.objectStore("databases"),{},e=>{a(e.getValue())&&c.push(e.getValue());return sr(e)})}); return c} function Gr(a){return Fr(b=>b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0,a)} function Hr(a,b,c){return Fr(d=>c?d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)&&c.includes(d.publicName):d.userIdentifier!==void 0&&!a.includes(d.userIdentifier),b)} async function Ir(a){const b=Np("YtIdbMeta hasAnyMeta other");return(await Fr(c=>c.userIdentifier!==void 0&&c.userIdentifier!==b,a)).length>0} ;let Jr;const Kr=new class{constructor(){}}(new class{constructor(){}}); async function Lr(){if(xq()?.hasSucceededOnce)return!0;var a;if(a=Jq)a=/WebKit\/([0-9]+)/.exec(wc()),a=!!(a&&parseInt(a[1],10)>=600);a&&(a=/WebKit\/([0-9]+)/.exec(wc()),a=!(a&&parseInt(a[1],10)>=602));if(a||Jc)return!1;try{if(a=self,!(a.indexedDB&&a.IDBIndex&&a.IDBKeyRange&&a.IDBObjectStore))return!1}catch(b){return!1}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return!1;try{return await Dr({actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0}, Kr),await Er("yt-idb-test-do-not-use",Kr),!0}catch(b){return!1}} function Mr(){if(Jr!==void 0)return Jr;Aq=!0;return Jr=Lr().then(a=>{Aq=!1;if(wq()?.i()){var b={hasSucceededOnce:xq()?.hasSucceededOnce||a};wq()?.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function Nr(){return w("ytglobal.idbToken_")||void 0} function Or(){const a=Nr();return a?Promise.resolve(a):Mr().then(b=>{(b=b?Kr:void 0)&&v("ytglobal.idbToken_",b);return b})} ;let Pr=0;function Qr(a,b){Pr||(Pr=wl.ra(async()=>{const c=await Or();if(c){var d=!0;try{const e=await Hr(a,c,b);if(e.length){const f=e[0];await yr(f.actualName);await Er(f.actualName,c)}else d=!1}catch(e){Fq(e),d=!1}wl.sa(Pr);Pr=0;d&&Qr(a,b)}}))} async function Rr(){const a=await Or();return a?Ir(a):!1} new ck;function Sr(a){if(!Mp())throw a=new T("AUTH_INVALID",{dbName:a}),Fq(a),a;const b=Np();return{actualName:`${a}:${b}`,publicName:a,userIdentifier:b}} async function Tr(a,b,c,d){var e=Error().stack??"";const f=await Or();if(!f)throw b=Sq("openDbImpl",a,b),P("ytidb_async_stack_killswitch")||(b.stack=`${b.stack}\n${e.substring(e.indexOf("\n")+1)}`),Fq(b),b;Hq(a);e=c?{actualName:a,publicName:a,userIdentifier:void 0}:Sr(a);try{return await Dr(e,f),await xr(e.actualName,b,d)}catch(g){try{await Er(e.actualName,f)}catch{}throw g;}} function Ur(a,b,c={}){return Tr(a,b,!1,c)} function Vr(a,b,c={}){return Tr(a,b,!0,c)} async function Wr(a,b={}){const c=await Or();c&&(Hq(a),a=Sr(a),await yr(a.actualName,b),await Er(a.actualName,c))} function Xr(a,b,c){a=a.map(async d=>{await yr(d.actualName,b);await Er(d.actualName,c)}); return Promise.all(a).then(()=>{})} async function Yr(){var a={};const b=await Or();if(b){Hq("LogsDatabaseV2");var c=await Gr(b);await Xr(c,a,b)}} async function Zr(a,b={}){const c=await Or();c&&(Hq(a),await yr(a,b),await Er(a,c))} ;function $r(a,b){let c;return()=>{c||(c=new as(a,b));return c}} var as=class extends Br{constructor(a,b){super(a,b);this.options=b;Hq(a)}i(a,b,c={}){return(this.options.shared?Vr:Ur)(a,b,{...c})}delete(a={}){return(this.options.shared?Zr:Wr)(this.name,a)}};function bs(a,b){return $r(a,b)} ;var cs=bs("ytGcfConfig",{Eb:{coldConfigStore:{Lb:1},hotConfigStore:{Lb:1}},shared:!1,upgrade(a,b){b(1)&&(or(jr(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),or(jr(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))},version:1});function ds(a){return Ar(cs(),a)} async function es(a,b,c){a={config:a,hashData:b,timestamp:U()};c=await ds(c);await c.clear("hotConfigStore");return await lr(c,"hotConfigStore",a)} async function gs(a,b,c,d){a={config:a,hashData:b,configData:c,timestamp:U()};d=await ds(d);await d.clear("coldConfigStore");return await lr(d,"coldConfigStore",a)} async function hs(a){a=await ds(a);let b=void 0;await fr(a,["coldConfigStore"],{mode:"readwrite",ka:!0},c=>ur(c.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},d=>{b=d.getValue()})); return b} async function is(a){a=await ds(a);let b=void 0;await fr(a,["hotConfigStore"],{mode:"readwrite",ka:!0},c=>ur(c.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},d=>{b=d.getValue()})); return b} ;var js=class extends y{constructor(){super();this.i=[];this.h=[];const a=w("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[...a],this.h=a):(this.h=[],v("yt.gcf.config.hotUpdateCallbacks",this.h))}X(){for(const b of this.i){var a=this.h;const c=a.indexOf(b);c>=0&&a.splice(c,1)}this.i.length=0;super.X()}};async function ks(a,b,c){if(P("start_client_gcf")){c&&(a.j=c,v("yt.gcf.config.hotConfigGroup",a.j||null));a.o(b);const d=Nr();d&&(c||(c=(await is(d))?.config),await es(c,b,d));if(c){a=a.i;for(const e of a.h)e(c)}}} async function ls(a,b,c){P("start_client_gcf")&&(a.coldHashData=b,v("yt.gcf.config.coldHashData",a.coldHashData||null),a=Nr())&&(c||(c=(await hs(a))?.config),c&&await gs(c,b,c.configData,a))} function ms(){if(!ns.instance){var a=new ns;ns.instance=a}a=ns.instance;var b=U()-a.h;if(!(a.h!==0&&b0&&(b.request={internalExperimentFlags:c});c=a.sd;c!=="WEB"&&c!=="MWEB"&&c!==1&&c!==2||!b||(b.client.mainAppWebInfo=b.client.mainAppWebInfo??{},b.client.mainAppWebInfo.webDisplayMode= qp());(c=w("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:c});P("web_log_memory_total_kbytes")&&t.navigator?.deviceMemory&&(c=t.navigator?.deviceMemory,b&&(b.client.memoryTotalKbytes=`${c*1E6}`));a.appInstallData&&b&&(b.client.configInfo=b.client.configInfo||{},b.client.configInfo.appInstallData=a.appInstallData);(a=Kp())&&b&&(b.client.connectionType=a);P("web_log_effective_connection_type")&&(a=Lp())&&b&&(b.client.effectiveConnectionType=a);if(P("start_client_gcf")){var d=ms();d&&(a= d.coldConfigData,c=d.coldHashData,d=d.hotHashData,b&&(b.client.configInfo=b.client.configInfo||{},a&&(b.client.configInfo.coldConfigData=a),c&&(b.client.configInfo.coldHashData=c),d&&(b.client.configInfo.hotHashData=d)))}N("DELEGATED_SESSION_ID")&&!P("pageid_as_header_web")&&(b.user={onBehalfOfUser:N("DELEGATED_SESSION_ID")});!P("fill_delegate_context_in_gel_killswitch")&&(a=N("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&&(b.user={...b.user,serializedDelegationContext:a});a=N("INNERTUBE_CONTEXT"); P("enable_persistent_device_token")&&a?.client?.rolloutToken&&(b.client.rolloutToken=a?.client?.rolloutToken);a=Object;c=a.assign;d=b.client;var e=N("DEVICE","");const f={};for(const [g,h]of Object.entries(wo(e))){e=g;const k=h;e==="cbrand"?f.deviceMake=k:e==="cmodel"?f.deviceModel=k:e==="cbr"?f.browserName=k:e==="cbrver"?f.browserVersion=k:e==="cos"?f.osName=k:e==="cosver"?f.osVersion=k:e==="cplatform"&&(f.platform=k)}b.client=c.call(a,d,f);return b} function ss(a,b,c={}){let d={};N("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":N("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||N("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||N("AUTHORIZATION");b||(a?b=`Bearer ${w("gapi.auth.getToken")().Hh}`:(tp.instance||(tp.instance=new tp),a=sp(),P("pageid_as_header_web")||delete a["X-Goog-PageId"],d={...d,...a}));b&&(d.Authorization=b);return d} ;const ts=typeof TextEncoder!=="undefined"?new TextEncoder:null,us=ts?a=>ts.encode(a):a=>{a=tc(a); const b=new Uint8Array(a.length);for(let c=0;c{var g=w("ytPubsub2Pubsub2SkipSubKey");g&&g==d||(g=()=>{if(As[d])try{if(f&&b instanceof ys&&b!=e)try{{var h=b.h,k=f;if(!k.args||!k.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");let l;try{if(!h.Pd){const m=new h;h.Pd=m.version}l=h.Pd}catch(m){}if(!l||k.version!=l)throw Error("yt.pubsub2.Data.deserialize(): serializedData version is incompatible.");try{f=Reflect.construct(h, mb(k.args))}catch(m){throw m.message="yt.pubsub2.Data.deserialize(): "+m.message,m;}}}catch(l){throw l.message="yt.pubsub2.pubsub2 cross-binary conversion error for "+b.toString()+": "+l.message,l;}a.call(window,f)}catch(l){oo(l)}},Cs[b.toString()]?w("yt.scheduler.instance")?wl.ra(g):Ho(g,0):g())}); As[d]=!0;Bs[b.toString()]||(Bs[b.toString()]=[]);Bs[b.toString()].push(d);return d} function Hs(){var a=Is;const b=Fs(function(c){a.apply(void 0,arguments);Js(b)}); return b} function Js(a){const b=Es();b&&(typeof a==="number"&&(a=[a]),gb(a,c=>{b.unsubscribeByKey(c);delete As[c]}))} function Es(){return w("ytPubsub2Pubsub2Instance")} ;function Ks(a,b,c={sampleRate:.1}){Math.random(){c=c.data;if(c.op==="gzippedGelBatch"){var d=Xs.get(c.key);d&&(at(c.gzippedBatch,d.latencyPayload,d.url,d.options,d.sendFn),Xs.delete(c.key))}},b=Os(); b&&(b.addEventListener("message",a),b.onerror=()=>{Xs.clear()},Ws=!0)}} function bt(a,b,c,d,e=!1){const f={startTime:U(),ticks:{},infos:{}};if(Rs)try{const h=ct(b);if(h!=null&&(h>Ps||h=Us&&(Ss++,P("abandon_compression_after_N_slow_zips")?Ts===R("compression_disable_point")&&Ss>Vs&&(Rs=!1):Rs=!1);P("gel_compression_csi_killswitch")||!P("log_gel_compression_latency")&&!P("log_gel_compression_latency_lr")||Ks("gel_compression",b,{sampleRate:.1});d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)} function dt(a){U();if(Rs){if(!a.body)return a;try{const b=typeof a.body==="string"?a.body:JSON.stringify(a.body);let c=b;if(typeof b==="string"){const d=ct(b);if(d!=null&&(d>Ps||d{b&&!pt(a,b,a.zd)?a.Fa.ra(async()=>{b.id!==void 0&&await a.ea.Xc(b.id,a.W);ot(a)}):a.da.va()&&a.j()})} async function qt(a,b){if(!mt(a))throw Error("IndexedDB is not supported: immediateSend");b.id!==void 0&&(await a.ea.Ze(b.id,a.W)||a.wb(Error("The request cannot be found in the database.")));pt(a,b,a.Dd)?(b.skipRetry||(b=rt(a,b)),b&&(b.skipRetry&&b.id!==void 0&&await a.ea.tb(b.id,a.W),a.sendFn(b.url,b.options,!!b.skipRetry))):(a.wb(Error("Networkless Logging: Stored logs request expired age limit")),b.id!==void 0&&await a.ea.tb(b.id,a.W))} function st(a,b){a.Ud&&!a.da.va()?a.Ud(b):a.handleError(b)} function pt(a,b,c){b=b.timestamp;return a.now()-b>=c?!1:!0} function rt(a,b){if(!mt(a))throw Error("IndexedDB is not supported: updateRequestHandlers");const c=b.options.onError?b.options.onError:()=>{}; b.options.onError=async(e,f)=>{const g=tt(f),h=ut(f);h&&a.Y&&a.Y("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(a.Y&&a.Y("nwl_consider_error_code")&&g||a.Y&&!a.Y("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.Bc)if(a.da.Ec&&await a.da.Ec(),!a.da.va()){c(e,f);a.Y&&a.Y("nwl_consider_error_code")&&b?.id!==void 0&&await a.ea.Xc(b.id,a.W,!1);return}a.Y&&a.Y("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.Bc||(a.potentialEsfErrorCounter++, b?.id!==void 0&&(b.sendCount{a.da.va()&&a.j()},a.Fd)):await a.ea.tb(b.id,a.W)),c(e,f))}; const d=b.options.onSuccess?b.options.onSuccess:()=>{}; b.options.onSuccess=async(e,f)=>{b?.id!==void 0&&await a.ea.tb(b.id,a.W);a.da.kb&&a.Y&&a.Y("vss_network_hint")&&a.da.kb(!0);d(e,f)}; return b} var vt=class{constructor(a){this.cc=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=()=>{}; this.wb=()=>{}; this.now=Date.now;this.Pb=!1;this.Kd=a.Kd??100;this.Gd=a.Gd??1;this.Dd=a.Dd??2592E6;this.zd=a.zd??12E4;this.Fd=a.Fd??5E3;this.W=a.W??void 0;this.lc=!!a.lc;this.hc=a.hc??.1;this.Bc=a.Bc??10;a.handleError&&(this.handleError=a.handleError);a.wb&&(this.wb=a.wb);a.Pb&&(this.Pb=a.Pb);a.cc&&(this.cc=a.cc);this.Y=a.Y;this.Fa=a.Fa;this.ea=a.ea;this.da=a.da;this.sendFn=a.sendFn;this.Wc=a.Wc;this.Vc=a.Vc;mt(this)&&(!this.Y||this.Y("networkless_logging"))&&nt(this)}writeThenSend(a,b={}){if(mt(this)&&this.h){const c= {url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.ea.set(c,this.W).then(d=>{c.id=d;this.da.va()&&qt(this,c)}).catch(d=>{qt(this,c); st(this,d)})}else this.sendFn(a,b)}sendThenWrite(a,b={},c){if(mt(this)&&this.h){const d={url:a, options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.Y&&this.Y("nwl_skip_retry")&&(d.skipRetry=c);if(this.da.va()||this.Y&&this.Y("nwl_aggressive_send_then_write")&&!d.skipRetry){if(!d.skipRetry){const e=b.onError?b.onError:()=>{}; b.onError=async(f,g)=>{await this.ea.set(d,this.W).catch(h=>{st(this,h)}); e(f,g)}}this.sendFn(a,b,d.skipRetry)}else this.ea.set(d,this.W).catch(e=>{this.sendFn(a,b,d.skipRetry); st(this,e)})}else this.sendFn(a,b,this.Y&&this.Y("nwl_skip_retry")&&c)}sendAndWrite(a,b={}){if(mt(this)&&this.h){const c={url:a, options:b,timestamp:this.now(),status:"NEW",sendCount:0};let d=!1;const e=b.onSuccess?b.onSuccess:()=>{}; c.options.onSuccess=(f,g)=>{c.id!==void 0?this.ea.tb(c.id,this.W):d=!0;this.da.kb&&this.Y&&this.Y("vss_network_hint")&&this.da.kb(!0);e(f,g)}; this.sendFn(c.url,c.options,void 0,!0);this.ea.set(c,this.W).then(f=>{c.id=f;d&&this.ea.tb(c.id,this.W)}).catch(f=>{st(this,f)})}else this.sendFn(a,b,void 0,!0)}j(){if(!mt(this))throw Error("IndexedDB is not supported: throttleSend"); this.i||(this.i=this.Fa.ra(async()=>{const a=await this.ea.od("NEW",this.W);a?(await qt(this,a),this.i&&(this.i=0,this.j())):this.o()},this.Kd))}o(){this.Fa.sa(this.i); this.i=0}};function tt(a){return(a=a?.error?.code)&&a>=400&&a<=599?!1:!0} function ut(a){a=a?.error?.code;return!(a!==400&&a!==415)} ;let wt; function xt(){if(wt)return wt();wt=bs("LogsDatabaseV2",{Eb:{LogsRequestsStore:{Lb:2}},shared:!1,upgrade(a,b,c){b(2)&&jr(a,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});b(3);b(5)&&(c=c.objectStore("LogsRequestsStore"),c.h.indexNames.contains("newRequest")&&c.h.deleteIndex("newRequest"),or(c,"newRequestV2",["status","interface","timestamp"]));b(7)&&a.h.objectStoreNames.contains("sapisid")&&a.h.deleteObjectStore("sapisid");b(9)&&a.h.objectStoreNames.contains("SWHealthLog")&&a.h.deleteObjectStore("SWHealthLog")},version:9}); return wt()} ;function zt(a){return Ar(xt(),a)} async function At(a,b){const c={startTime:U(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}};b=await zt(b);a={...a,options:JSON.parse(JSON.stringify(a.options)),interface:N("INNERTUBE_CONTEXT_CLIENT_NAME",0)};a=await lr(b,"LogsRequestsStore",a);c.ticks.tc=U();Bt(c);return a} async function Ct(a,b){const c={startTime:U(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}};b=await zt(b);var d=N("INNERTUBE_CONTEXT_CLIENT_NAME",0),e=[a,d,0];d=[a,d,U()];const f=IDBKeyRange.bound(e,d);let g="prev";P("use_fifo_for_networkless")&&(g="next");let h=void 0;e=a==="NEW"?"readwrite":"readonly";P("use_readonly_for_get_most_recent_by_status_killswitch")&&(e="readwrite");await fr(b,["LogsRequestsStore"],{mode:e,ka:!0},k=>ur(k.objectStore("LogsRequestsStore").index("newRequestV2"), {query:f,direction:g},l=>{l.getValue()&&(h=l.getValue(),a==="NEW"&&(h.status="QUEUED",l.update(h)))})); c.ticks.tc=U();Bt(c);return h} async function Dt(a,b){return fr(await zt(b),["LogsRequestsStore"],{mode:"readwrite",ka:!0},c=>{const d=c.objectStore("LogsRequestsStore");return d.get(a).then(e=>{if(e)return e.status="QUEUED",br(d.h.put(e,void 0)).then(()=>e)})})} async function Et(a,b,c=!0,d){return fr(await zt(b),["LogsRequestsStore"],{mode:"readwrite",ka:!0},e=>{const f=e.objectStore("LogsRequestsStore");return f.get(a).then(g=>g?(g.status="NEW",c&&(g.sendCount+=1),d!==void 0&&(g.options.compress=d),br(f.h.put(g,void 0)).then(()=>g)):Xq.resolve(void 0))})} async function Ft(a,b){return(await zt(b)).delete("LogsRequestsStore",a)} async function Gt(a){a=await zt(a);const b=U()-2592E6;await fr(a,["LogsRequestsStore"],{mode:"readwrite",ka:!0},c=>pr(c.objectStore("LogsRequestsStore"),{},d=>{if(d.getValue().timestamp<=b)return d.delete().then(()=>sr(d))}))} async function Ht(){await Yr()} function Bt(a){P("nwl_csi_killswitch")||Ks("networkless_performance",a,{sampleRate:1})} ;var It={accountStateChangeSignedIn:23,accountStateChangeSignedOut:24,delayedEventMetricCaptured:11,latencyActionBaselined:6,latencyActionInfo:7,latencyActionTicked:5,offlineTransferStatusChanged:2,offlineImageDownload:335,playbackStartStateChanged:9,systemHealthCaptured:3,mangoOnboardingCompleted:10,mangoPushNotificationReceived:230,mangoUnforkDbMigrationError:121,mangoUnforkDbMigrationSummary:122,mangoUnforkDbMigrationPreunforkDbVersionNumber:133,mangoUnforkDbMigrationPhoneMetadata:134,mangoUnforkDbMigrationPhoneStorage:135, mangoUnforkDbMigrationStep:142,mangoAsyncApiMigrationEvent:223,mangoDownloadVideoResult:224,mangoHomepageVideoCount:279,mangoHomeV3State:295,mangoImageClientCacheHitEvent:273,sdCardStatusChanged:98,framesDropped:12,thumbnailHovered:13,deviceRetentionInfoCaptured:14,thumbnailLoaded:15,backToAppEvent:318,streamingStatsCaptured:17,offlineVideoShared:19,appCrashed:20,youThere:21,offlineStateSnapshot:22,mdxSessionStarted:25,mdxSessionConnected:26,mdxSessionDisconnected:27,bedrockResourceConsumptionSnapshot:28, nextGenWatchWatchSwiped:29,kidsAccountsSnapshot:30,zeroStepChannelCreated:31,tvhtml5SearchCompleted:32,offlineSharePairing:34,offlineShareUnlock:35,mdxRouteDistributionSnapshot:36,bedrockRepetitiveActionTimed:37,unpluggedDegradationInfo:229,uploadMp4HeaderMoved:38,uploadVideoTranscoded:39,uploadProcessorStarted:46,uploadProcessorEnded:47,uploadProcessorReady:94,uploadProcessorRequirementPending:95,uploadProcessorInterrupted:96,uploadFrontendEvent:241,assetPackDownloadStarted:41,assetPackDownloaded:42, assetPackApplied:43,assetPackDeleted:44,appInstallAttributionEvent:459,playbackSessionStopped:45,adBlockerMessagingShown:48,distributionChannelCaptured:49,dataPlanCpidRequested:51,detailedNetworkTypeCaptured:52,sendStateUpdated:53,receiveStateUpdated:54,sendDebugStateUpdated:55,receiveDebugStateUpdated:56,kidsErrored:57,mdxMsnSessionStatsFinished:58,appSettingsCaptured:59,mdxWebSocketServerHttpError:60,mdxWebSocketServer:61,startupCrashesDetected:62,coldStartInfo:435,offlinePlaybackStarted:63,liveChatMessageSent:225, liveChatUserPresent:434,liveChatBeingModerated:457,liveCreationCameraUpdated:64,liveCreationEncodingCaptured:65,liveCreationError:66,liveCreationHealthUpdated:67,liveCreationVideoEffectsCaptured:68,liveCreationStageOccured:75,liveCreationBroadcastScheduled:123,liveCreationArchiveReplacement:149,liveCreationCostreamingConnection:421,liveCreationStreamWebrtcStats:288,liveCreationWebrtcError:526,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,visualElementShown:72, visualElementHidden:73,visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87, spacecastSummaryRequested:88,spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137, vrCopresencePartyStats:153,vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrCowatchUserStartOrJoinEvent:504,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129, buyFlowStarted:136,mbsConnectionInitiated:138,mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165, buyFlowEvent:167,kidsParentalGateTracking:168,kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177, transactionFlowPaymentCallBackReceived:387,transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186, outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189,ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205, ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258,ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218, watchTimeSegment:219,appWidthLayoutError:221,accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243, deviceContextEvent:244,templateResolutionException:245,musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267, ytbFileOpened:268,tfliteModelError:269,apiTest:270,yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293, watchRestoreAttempt:294,liteAccountSignIn:296,notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317, tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478,tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337, tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340,iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359, activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361,mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378, browseThumbnailPreloadEvent:379,finalPayload:380,mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396, gelDebuggingEvent:399,webLinkTtsPlayEnd:400,clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419, sfvEffectGlThreadBlockedEvent:420,mdeQosEvent:510,mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,mdeExporterEvent:497,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,externalVideoShareToYoutubeAttempt:501,parentCodeEvent:502,offlineTransferStarted:4, musicOfflineMixtapePreferencesChanged:16,mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440, embedsVideoDataDidChange:441,shortsFirst:443,cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,producerAppStateChange:509,producerProjectDiskInsufficientExportFailure:516,producerMediaServicesResetDetails:522,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463, getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470,fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488, unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491,castMatch:494,miniAppPerformanceMetrics:495,userFeedbackEvent:496,kidsGuestSessionMismatch:498,musicSideloadedPlaylistMigrationEvent:499,sleepTimerSessionFinishEvent:500,watchEpPromoConflict:503,innertubeResponseCacheMetrics:505,miniAppAdEvent:506,dataPlanUpsellEvent:507,producerProjectRenamed:508,producerMediaSelectionEvent:511,embedsAutoplayStatusChanged:512,remoteConnectEvent:513, connectedSessionMisattributionEvent:514,producerProjectElementModified:515,adsSeenClientLogging:517,producerEvent:518,tvhtml5CleanStart:519,deviceAccountMetricsEvent:520,derpLogEvent:521,playablesPortalEvent:523,ipValidationStarted:524,ipValidationReceived:525,reelsSequenceMutationEvent:527,watchZoomStateChange:528,metadataEditorEvent:529};var Jt=bs("ServiceWorkerLogsDatabase",{Eb:{SWHealthLog:{Lb:1}},shared:!0,upgrade:(a,b)=>{b(1)&&or(jr(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function Kt(a){return Ar(Jt(),a)} async function Lt(a){a=await Kt(a);const b=U()-2592E6;await fr(a,["SWHealthLog"],{mode:"readwrite",ka:!0},c=>pr(c.objectStore("SWHealthLog"),{},d=>{if(d.getValue().timestamp<=b)return d.delete().then(()=>sr(d))}))} async function Mt(a){await (await Kt(a)).clear("SWHealthLog")} ;const Nt={};let Ot=0;function Pt(a){const b=new Image,c=""+Ot++;Nt[c]=b;b.onload=b.onerror=()=>{delete Nt[c]}; ({}).ki&&(b.referrerPolicy="no-referrer");b.src=a} ;let Qt;function Rt(){Qt||(Qt=new vq("yt.offline"));return Qt} function St(a){if(P("offline_error_handling")){var b=Rt().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Rt().set("errors",b,2592E3,!0)}} ;function Tt(){if(!Ut.instance){const a=w("yt.networkRequestMonitor.instance")||new Ut;v("yt.networkRequestMonitor.instance",a);Ut.instance=a}return Ut.instance} var Ut=class{constructor(){this.h=new Map;this.i=!1}requestComplete(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}isEndpointCFR(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null}removeParams(a){return a.split("?")[0]}};Ut.prototype.removeParams=Ut.prototype.removeParams;Ut.prototype.isEndpointCFR=Ut.prototype.isEndpointCFR;Ut.prototype.requestComplete=Ut.prototype.requestComplete;Ut.getInstance=Tt;function Vt(){if(!Wt.instance){const a=w("yt.networkStatusManager.instance")||new Wt;v("yt.networkStatusManager.instance",a);Wt.instance=a}return Wt.instance} var Wt=class extends Fi{constructor(){super();this.j=!1;this.h=vl();this.h.listen("networkstatus-online",()=>{if(this.j&&P("offline_error_handling")){var a=Rt().get("errors",!0);if(a){for(const b in a)if(a[b]){const c=new S(b,"sent via offline_errors");c.name=a[b].name;c.stack=a[b].stack;c.level=a[b].level;oo(c)}Rt().set("errors",{},2592E3,!0)}}})}va(){return this.h.va()}kb(a){this.h.h=a}Ne(){const a=window.navigator.onLine; return a===void 0?!0:a}xe(){this.j=!0}listen(a,b){return this.h.listen(a,b)}Ec(a){a=yl(this.h,a);a.then(b=>{P("use_cfr_monitor")&&Tt().requestComplete("generate_204",b)}); return a}};Wt.prototype.sendNetworkCheckRequest=Wt.prototype.Ec;Wt.prototype.listen=Wt.prototype.listen;Wt.prototype.enableErrorFlushing=Wt.prototype.xe;Wt.prototype.getWindowStatus=Wt.prototype.Ne;Wt.prototype.networkStatusHint=Wt.prototype.kb;Wt.prototype.isNetworkAvailable=Wt.prototype.va;Wt.getInstance=Vt;function Xt(a,b){a.rateLimit?a.h?(wl.sa(a.u),a.u=wl.ra(()=>{a.o!==b&&(Gi(a,b),a.o=b,a.h=U())},a.rateLimit-(U()-a.h))):(Gi(a,b),a.o=b,a.h=U()):Gi(a,b)} var Yt=class extends Fi{constructor(a={}){super();this.h=this.u=0;this.j=Vt();const b=w("yt.networkStatusManager.instance.listen").bind(this.j);b&&(a.rateLimit?(this.rateLimit=a.rateLimit,b("networkstatus-online",()=>{Xt(this,"publicytnetworkstatus-online")}),b("networkstatus-offline",()=>{Xt(this,"publicytnetworkstatus-offline")})):(b("networkstatus-online",()=>{Gi(this,"publicytnetworkstatus-online")}),b("networkstatus-offline",()=>{Gi(this,"publicytnetworkstatus-offline")})))}va(){const a=w("yt.networkStatusManager.instance.isNetworkAvailable"); return a?a.bind(this.j)():!0}kb(a){const b=w("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}async Ec(a){const b=w("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(this.j);return P("skip_network_check_if_cfr")&&Tt().isEndpointCFR("generate_204")?new Promise(c=>{this.kb(window.navigator?.onLine||!0);c(this.va())}):b?b(a):!0}};let Zt;function $t(){let a=w("yt.networklessRequestController.instance");a||(a=new au,v("yt.networklessRequestController.instance",a),P("networkless_logging")&&Or().then(b=>{a.W=b;nt(a);a.u.resolve();a.lc&&Math.random()<=a.hc&&a.W&&Lt(a.W);P("networkless_immediately_drop_sw_health_store")&&bu(a)})); return a} async function bu(a){if(!a.W)throw Sq("clearSWHealthLogsDb");Mt(a.W).catch(b=>{a.handleError(b)})} var au=class extends vt{constructor(){Zt||(Zt=new Yt({Vh:!0,Mh:!0}));super({ea:{oe:Gt,tb:Ft,od:Ct,Ze:Dt,Xc:Et,set:At},da:Zt,handleError:(a,b,c)=>{const d=c?.error?.code;d===400||d===415?(a=new S(a.message,b,c?.error?.code),po(a,void 0,void 0,void 0,!0)):oo(a)}, wb:po,sendFn:cu,now:U,Ud:St,Fa:tq(),Wc:"publicytnetworkstatus-online",Vc:"publicytnetworkstatus-offline",lc:!0,hc:.1,Bc:R("potential_esf_error_limit",10),Y:P,Pb:!(Mp()&&du())});this.u=new ck;P("networkless_immediately_drop_all_requests")&&Ht();Zr("LogsDatabaseV2")}writeThenSend(a,b){b||(b={});b=eu(a,b);Mp()||(this.h=!1);super.writeThenSend(a,b)}sendThenWrite(a,b,c){b||(b={});b=eu(a,b);Mp()||(this.h=!1);super.sendThenWrite(a,b,c)}sendAndWrite(a,b){b||(b={});b=eu(a,b);Mp()||(this.h=!1);super.sendAndWrite(a, b)}awaitInitialization(){return this.u.promise}}; function cu(a,b,c,d=!1){b=P("web_fp_via_jspb")?Object.assign({},b):b;P("use_cfr_monitor")&&fu(a,b);P("use_request_time_ms_header")?b.headers&&Ao(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(U()))):b.postParams?.requestTimeMs&&(b.postParams.requestTimeMs=Math.round(U()));if(c&&Object.keys(b).length===0){if(a)if(N("USE_NET_AJAX_FOR_PING_TRANSPORT",!1))Qo(a,void 0,"GET","",void 0,void 0,!1,!1);else{b:{try{c:{var e=new ya({url:a});if(e.h.dsh==="1")var f=null;else{var g=e.h.ae;if(g=== "1"){const u=e.h.adurl;if(u)try{f={version:3,ue:decodeURIComponent(u),ge:va(e.i,"act=1","ri=1",xa(e))};break c}catch(r){}}f=g==="2"?{version:4,ue:va(e.i,"dct=1","suid="+e.j,""),ge:va(e.i,"act=1","ri=1","suid="+e.j)}:null}}if(f){const u=zb(a);var h;if(!(h=!u||!u.endsWith("/aclk"))){{const r=a.search(Hb);let z=Gb(a,0,"ri",r);if(z<0)var k=null;else{var l=a.indexOf("&",z);if(l<0||l>r)l=r;k=ub(a.slice(z+3,l!==-1?l:0))}}h=k!=="1"}var m=!h;break b}}catch(u){}m=!1}if(m){b:{try{if(window.navigator&&window.navigator.sendBeacon&& window.navigator.sendBeacon(a,"")){var n=!0;break b}}catch(u){}n=!1}c=n?!0:!1}else c=!1;c||Pt(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),bt(a,b.postBody,b,Uo,d)):bt(a,JSON.stringify(b.postParams),b,To,d):Uo(a,b)} function eu(a,b){P("use_event_time_ms_header")&&Ao(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(U())));return b} function fu(a,b){const c=b.onError?b.onError:()=>{}; b.onError=(e,f)=>{Tt().requestComplete(a,!1);c(e,f)}; const d=b.onSuccess?b.onSuccess:()=>{}; b.onSuccess=(e,f)=>{Tt().requestComplete(a,!0);d(e,f)}} function du(){return yb(document.location.toString())!=="www.youtube-nocookie.com"} ;let gu=!1;const hu=t.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:gu};v("ytNetworklessLoggingInitializationOptions",hu);async function iu(){await Or()&&(Mp()||P("nwl_init_require_datasync_id_killswitch"))&&du()&&(gu=!0,hu.isNwlInitialized=gu,await $t().awaitInitialization())} ;function lt(a,b,c,d){!N("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&po(new S("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var e=new S("innertube xhrclient not ready",b,c,d);oo(e);throw e;}const f={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:()=>{d.onTimeout()}, onFetchTimeout:d.onTimeout,onSuccess:(n,u)=>{if(d.onSuccess)d.onSuccess(u)}, onFetchSuccess:n=>{if(d.onSuccess)d.onSuccess(n)}, onProgress:n=>{if(d.onProgress)d.onProgress(n)}, onError:(n,u)=>{if(d.onError)d.onError(u)}, onFetchError:n=>{if(d.onError)d.onError(n)}, timeout:d.timeout,withCredentials:!0,compress:d.compress};f.headers["Content-Type"]||(f.headers["Content-Type"]="application/json");let g="";(e=a.config_.Te)&&(g=e);const h=a.config_.Ue||!1,k=ss(h,g,d);Object.assign(f.headers,k);f.headers.Authorization&&!g&&h&&(f.headers["x-origin"]=window.location.origin);const l=yo(`${g}${`/${"youtubei"}/${a.config_.innertubeApiVersion}/${b}`}`,{alt:"json"}),m=(n=!1)=>{let u;if(d.retry&&g!="www.youtube-nocookie.com"&&(n||P("skip_ls_gel_retry")||f.headers["Content-Type"]!== "application/json"||(u=ht(b,c,k,h)),u)){const r=f.onSuccess,z=f.onFetchSuccess;f.onSuccess=(D,B)=>{jt(u);r(D,B)}; c.onFetchSuccess=(D,B)=>{jt(u);z(D,B)}}try{if(n&&d.retry&&!d.networklessOptions.bypassNetworkless)f.method="POST",d.networklessOptions.writeThenSend?$t().writeThenSend(l,f):$t().sendAndWrite(l,f); else if(d.compress){const r=!d.networklessOptions.writeThenSend;if(f.postBody){let z=f.postBody;typeof z!=="string"&&(z=JSON.stringify(f.postBody));bt(l,z,f,Uo,r)}else bt(l,JSON.stringify(f.postParams),f,To,r)}else P("web_all_payloads_via_jspb")?Uo(l,f):To(l,f)}catch(r){if(r.name==="InvalidAccessError")u&&(jt(u),u=0),po(Error("An extension is blocking network request."));else throw r;}u&&Op(()=>{kt(a)},5E3)}; (w("ytNetworklessLoggingInitializationOptions")?hu.isNwlInitialized:gu)?Mr().then(n=>{m(n)}):m(!1)} var ju=class{constructor(a){this.config_=null;a?this.config_=a:ps()&&(this.config_=qs());Op(()=>{kt(this)},5E3)}isReady(){!this.config_&&ps()&&(this.config_=qs()); return!!this.config_}};let ku=0;const lu=Lc?"webkit":Kc?"moz":Ic?"ms":Hc?"o":"";v("ytDomDomGetNextId",w("ytDomDomGetNextId")||(()=>++ku));const mu={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,screenX:1,screenY:1,scale:1,rotation:1,webkitMovementX:1,webkitMovementY:1};function nu(a){if(document.body&&document.documentElement){const b=document.body.scrollTop+document.documentElement.scrollTop;a.h=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.i=a.clientY+b}} class ou{constructor(a){this.type="";this.state=this.source=this.data=this.currentTarget=this.relatedTarget=this.target=null;this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.ctrlKey=this.altKey=!1;this.rotation=this.clientY=this.clientX=0;this.scale=1;this.changedTouches=this.touches=null;try{if(a=a||window.event){this.event=a;for(let d in a)d in mu||(this[d]=a[d]);this.scale=a.scale;this.rotation=a.rotation;var b=a.target||a.srcElement;b&&b.nodeType==3&&(b=b.parentNode);this.target=b; var c=a.relatedTarget;if(c)try{c=c.nodeName?c:null}catch(d){c=null}else this.type=="mouseover"?c=a.fromElement:this.type=="mouseout"&&(c=a.toElement);this.relatedTarget=c;this.clientX=a.clientX!=void 0?a.clientX:a.pageX;this.clientY=a.clientY!=void 0?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||(this.type=="keypress"?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.h=a.pageX;this.i=a.pageY}}catch(d){}}preventDefault(){this.event&& (this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}stopPropagation(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}stopImmediatePropagation(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())}};const Yg=t.ytEventsEventsListeners||{};v("ytEventsEventsListeners",Yg);const pu=t.ytEventsEventsCounter||{count:0};v("ytEventsEventsCounter",pu); function qu(a,b,c,d={}){a.addEventListener&&(b!="mouseenter"||"onmouseenter"in document?b!="mouseleave"||"onmouseenter"in document?b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"):b="mouseout":b="mouseover");return Xg(e=>{const f=typeof e[4]==="boolean"&&e[4]==!!d,g=la(e[4])&&la(d)&&bh(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} function ru(a,b,c,d={}){if(!a||!a.addEventListener&&!a.attachEvent)return"";let e=qu(a,b,c,d);if(e)return e;e=++pu.count+"";const f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);let g;g=f?h=>{h=new ou(h);if(!mh(h.relatedTarget,k=>k==a))return h.currentTarget=a,h.type=b,c.call(a,h)}:h=>{h=new ou(h); h.currentTarget=a;return c.call(a,h)}; g=O(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),su()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent(`on${b}`,g);Yg[e]=[a,b,c,g,d];return e} function tu(a){a&&(typeof a=="string"&&(a=[a]),gb(a,b=>{if(b in Yg){var c=Yg[b];const d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?su()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent(`on${e}`,f);delete Yg[b]}}))} const su=Vi(function(){let a=!1;try{const b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(b){}return a});function uu(a){this.D=a;this.h=null;this.o=0;this.A=null;this.u=0;this.i=[];for(a=0;a<4;a++)this.i.push(0);this.j=0;this.P=ru(window,"mousemove",qa(this.V,this));a=qa(this.G,this);typeof a==="function"&&(a=O(a));this.ba=window.setInterval(a,25)} ua(uu,y);uu.prototype.V=function(a){a.h===void 0&&nu(a);var b=a.h;a.i===void 0&&nu(a);this.h=new Tg(b,a.i)}; uu.prototype.G=function(){if(this.h){var a=U();if(this.o!=0){var b=this.A,c=this.h,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.o);this.i[this.j]=Math.abs((d-this.u)/this.u)>.5?1:0;b=0;for(c=0;c<4;c++)b+=this.i[c]||0;b>=3&&this.D();this.u=d}this.o=a;this.A=this.h;this.j=(this.j+1)%4}}; uu.prototype.X=function(){window.clearInterval(this.ba);tu(this.P)};const vu={};function wu({bi:a=!1,Nh:b=!0}={}){if(w("_lact",window)==null){var c=parseInt(N("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;v("_lact",c,window);v("_fact",c,window);c==-1&&xu();yu(a,b);new uu(()=>{zu("mouse",100)})}} function yu(a=!1,b=!0){var c=window;ru(c.document,"keydown",xu);ru(c.document,"keyup",xu);ru(c.document,"mousedown",xu);ru(c.document,"mouseup",xu);a?ru(c,"touchmove",()=>{zu("touchmove",200)},{passive:!0}):(ru(c,"resize",()=>{zu("resize",200)}),b&&ru(c,"scroll",()=>{zu("scroll",200)})); ru(c.document,"touchstart",xu,{passive:!0});ru(c.document,"touchend",xu,{passive:!0})} function zu(a,b){vu[a]||(vu[a]=!0,wl.ra(()=>{xu();vu[a]=!1},b))} function xu(){w("_lact",window)==null&&wu();var a=Date.now();v("_lact",a,window);w("_fact",window)==-1&&v("_fact",a,window);(a=w("ytglobal.ytUtilActivityCallback_"))&&a()} function Au(){const a=w("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)} ;const Bu=t.ytPubsubPubsubInstance||new I,Cu=t.ytPubsubPubsubSubscribedKeys||{},Du=t.ytPubsubPubsubTopicToKeys||{},Eu=t.ytPubsubPubsubIsSynchronous||{};function Fu(a,b){const c=Gu();if(c&&b){const d=c.subscribe(a,function(){const e=arguments,f=()=>{Cu[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,e)}; try{Eu[a]?f():Ho(f,0)}catch(g){oo(g)}},void 0); Cu[d]=!0;Du[a]||(Du[a]=[]);Du[a].push(d);return d}return 0} function Hu(a){const b=Gu();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),gb(a,c=>{b.unsubscribeByKey(c);delete Cu[c]}))} function Iu(a,b){const c=Gu();c&&c.publish.apply(c,arguments)} function Ju(a){const b=Gu();if(b)if(b.clear(a),a)Ku(a);else for(let c in Du)Ku(c)} function Gu(){return t.ytPubsubPubsubInstance} function Ku(a){Du[a]&&(a=Du[a],gb(a,b=>{Cu[b]&&delete Cu[b]}),a.length=0)} I.prototype.subscribe=I.prototype.subscribe;I.prototype.unsubscribeByKey=I.prototype.bc;I.prototype.publish=I.prototype.pb;I.prototype.clear=I.prototype.clear;v("ytPubsubPubsubInstance",Bu);v("ytPubsubPubsubTopicToKeys",Du);v("ytPubsubPubsubIsSynchronous",Eu);v("ytPubsubPubsubSubscribedKeys",Cu);var Lu=Symbol("injectionDeps"),Mu=class{constructor(a){this.name=a}toString(){return`InjectionToken(${this.name})`}},Nu=class{constructor(a){this.key=a}};function Ou(a){return new Nu(a)} function Pu(a,b){a.i.set(b.Vb,b);const c=a.j.get(b.Vb);if(c)try{c.Yc(a.resolve(b.Vb))}catch(d){c.fi(d)}} function Qu(a,b,c,d=!1){if(c.indexOf(b)>-1)throw Error(`Deps cycle for: ${b}`);if(a.h.has(b))return a.h.get(b);if(!a.i.has(b)){if(d)return;throw Error(`No provider for: ${b}`);}d=a.i.get(b);c.push(b);if(d.Nd!==void 0)var e=d.Nd;else if(d.If)e=d[Lu]?Ru(a,d[Lu],c):[],e=d.If(...e);else if(d.dd){e=d.dd;const f=e[Lu]?Ru(a,e[Lu],c):[];e=new e(...f)}else throw Error(`Could not resolve providers for: ${b}`);c.pop();d.ni||a.h.set(b,e);return e} function Ru(a,b,c){return b?b.map(d=>d instanceof Nu?Qu(a,d.key,c,!0):Qu(a,d,c)):[]} var Su=class{constructor(){this.i=new Map;this.j=new Map;this.h=new Map}resolve(a){return a instanceof Nu?Qu(this,a.key,[],!0):Qu(this,a,[])}};let Tu;function Uu(){Tu||(Tu=new Su);return Tu} ;let Vu=window;function Wu(){return"h5vcc"in Vu&&Vu.h5vcc.traceEvent?.traceBegin&&Vu.h5vcc.traceEvent?.traceEnd?1:"performance"in Vu&&Vu.performance.mark&&Vu.performance.measure?2:0} function Xu(a){const b=Wu();switch(b){case 1:Vu.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Vu.performance.mark(`${a}-start`);break;case 0:break;default:Ta(b,"unknown trace type")}} function Yu(a){var b=Wu();switch(b){case 1:Vu.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=`${a}-start`;const c=`${a}-end`;Vu.performance.mark(c);Vu.performance.measure(a,b,c);break;case 0:break;default:Ta(b,"unknown trace type")}} ;var Zu=P("web_enable_lifecycle_monitoring")&&Wu()!==0,$u=P("web_enable_lifecycle_monitoring");function av(a){var b=Array.from(a.h.keys()).sort((c,d)=>a.getPriority(a.h[d])-a.getPriority(a.h[c])); for(const c of b)b=a.h[c],b.jobId===void 0||b.Cc||(a.scheduler.sa(b.jobId),a.scheduler.Ta(b.Pc,10))} var bv=class{constructor(a){this.scheduler=tq();this.i=new ck;this.h=a;for(let c=0;c{d.Pc();this.h[c].Cc=!0;this.h.every(e=>e.Cc===!0)&&this.i.resolve()}; var b=this.getPriority(d);b=this.scheduler.Ta(a,b);this.h[c]={...d,Pc:a,jobId:b}}}cancel(){for(const a of this.h)a.jobId===void 0||a.Cc||this.scheduler.sa(a.jobId),a.Cc=!0;this.i.resolve()}getPriority(a){return a.priority??0}};function cv(a,b,c){$u&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed(`[${a.constructor.name}] '${a.state}' to '${b}'`),console.log("with message: ",c),console.groupEnd())} function dv(a,b){const c=b.filter(e=>(a.i??e.priority??0)===10),d=b.filter(e=>(a.i??e.priority??0)!==10); return a.A.mi?async(...e)=>{await ev(c,...e);fv(a,d,...e)}:(...e)=>{gv(c,...e); fv(a,d,...e)}} async function ev(a,...b){const c=tq();for(const d of a){let e;c.G(()=>{hv(d.name);const f=iv(()=>d.callback(...b)); Gd(f)?e=P("web_lifecycle_error_handling_killswitch")?f.then(()=>{jv(d.name)}):f.then(()=>{jv(d.name)},g=>{window.onerror?.(g.message,"",0,0,g); jv(d.name)}):jv(d.name)}); e&&await e}} function fv(a,b,...c){b=b.map(d=>({Pc:()=>{hv(d.name);iv(()=>d.callback(...c)); jv(d.name)}, priority:a.i??d.priority??0})); b.length&&(a.o=new bv(b))} function gv(a,...b){const c=tq();for(const d of a)c.G(()=>{hv(d.name);iv(()=>d.callback(...b)); jv(d.name)})} function hv(a){Zu&&a&&Xu(a)} function jv(a){Zu&&a&&Yu(a)} var kv=class{constructor(a){this.state=a;this.plugins=[];this.i=void 0;this.A={};Zu&&Xu(this.state)}get currentState(){return this.state}install(a){this.plugins.push(a);return this}uninstall(...a){a.forEach(b=>{b=this.plugins.indexOf(b);b>-1&&this.plugins.splice(b,1)})}transition(a,b){Zu&&Yu(this.state); var c=this.transitions.find(d=>Array.isArray(d.from)?d.from.find(e=>e===this.state&&d.to===a):d.from===this.state&&d.to===a); if(c){this.o&&(av(this.o),this.o=void 0);cv(this,a,b);this.state=a;Zu&&Xu(this.state);c=c.action.bind(this);const d=this.plugins.filter(e=>e[a]).map(e=>e[a]); c(dv(this,d),b)}else throw Error(`no transition specified from ${this.state} to ${a}`);}};function iv(a){if(P("web_lifecycle_error_handling_killswitch"))return a();try{return a()}catch(b){window.onerror?.(b.message,"",0,0,b)}} ;function lv(){mv||(mv=new nv);return mv} var nv=class extends kv{constructor(){super("none");this.h=null;this.i=10;this.transitions=[{from:"none",to:"application_navigating",action:this.j},{from:"application_navigating",to:"none",action:this.u},{from:"application_navigating",to:"application_navigating",action:()=>{}}, {from:"none",to:"none",action:()=>{}}]}j(a,b){this.h=Op(()=>{this.currentState==="application_navigating"&&this.transition("none")},5E3); a(b?.event)}u(a,b){this.h&&(wl.sa(this.h),this.h=null);a(b?.event)}},mv;let ov=[];v("yt.logging.transport.getScrapedGelPayloads",function(){return ov});function pv(a,b){const c=qv(b);if(a.h[c])return a.h[c];const d=Object.keys(a.store)||[];if(d.length<=1&&qv(b)===d[0])return d;const e=[];for(let g=0;g{Qv({writeThenSend:!0},void 0,!1,b.tier)}; c>=1E3?g():c>=a?Dv||(Dv=Rv(()=>{g();Dv=void 0},0)):d-f>=10&&(Sv(!1,b.tier),e.o=d)} function Nv(a,b){if(a.endpoint==="log_event"){P("more_accurate_gel_parser")&&Hv().storePayload({isJspb:!1},a.payload);Jv(a);var c=Kv(a),d=new Map;d.set(c,[a.payload]);var e=Lv(a.payload)||"";b&&(xv=new b);return new Wi((f,g)=>{xv&&xv.isReady()?Tv(d,xv,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}} function Kv(a){var b="";if(a.dangerousLogToVisitorSession)b="visitorOnlyApprovedKey";else if(a.cttAuthInfo){b=a.cttAuthInfo;const c={};b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId);Fv[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b} function Qv(a={},b,c=!1,d){new Wi((e,f)=>{const g=Pv(c,d),h=g.j;g.j=!1;Uv(g.i);Uv(g.h);g.h=0;xv&&xv.isReady()?d===void 0&&P("enable_web_tiered_gel")?Vv(e,f,a,b,c,300,h):Vv(e,f,a,b,c,d,h):(Sv(c,d),e())})} function Vv(a,b,c={},d,e=!1,f=200,g=!1){var h=xv;const k=new Map,l={isJspb:e,cttAuthInfo:d,tier:f};e={isJspb:e,cttAuthInfo:d};if(d!==void 0)f=P("enable_web_tiered_gel")?Hv().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):Hv().extractMatchingEntries(e),k.set(d,f);else for(const m of Object.keys(Gv))d=P("enable_web_tiered_gel")?Hv().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:m,tier:f},{isJspb:!1,cttAuthInfo:m}],sizeLimit:1E3}):Hv().extractMatchingEntries({isJspb:!1,cttAuthInfo:m}), d.length>0&&k.set(m,d),(P("web_fp_via_jspb_and_json")&&c.writeThenSend||!P("web_fp_via_jspb_and_json"))&&delete Gv[m];Tv(k,h,a,b,c,!1,g)} function Sv(a=!1,b=200){const c=()=>{Qv({writeThenSend:!0},void 0,a,b)},d=Pv(a,b); var e=d===Cv||d===Bv?5E3:vv;P("web_gel_timeout_cap")&&!d.h&&(e=Rv(()=>{c()},e),d.h=e); Uv(d.i);e=N("LOGGING_BATCH_TIMEOUT",R("web_gel_debounce_ms",1E4));P("shorten_initial_gel_batch_timeout")&&Ev&&(e=uv);e=Rv(()=>{R("gel_min_batch_size")>0?Hv().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=wv&&c():c()},e); d.i=e} function Tv(a,b,c,d,e={},f,g){const h=Math.round(U());let k=a.size;const l=Wv(g);for(const [m,n]of a){a=m;g=n;const u=dh({context:rs(b.config_||qs())});if(!ka(g)&&!P("throw_err_when_logevent_malformed_killswitch")){d();break}u.events=g;(g=Fv[a])&&Xv(u,a,g);delete Fv[a];const r=a==="visitorOnlyApprovedKey";Yv(u,h,r);P("always_send_and_write")&&(e.writeThenSend=!1);const z=L=>{P("start_client_gcf")&&wl.ra(async()=>{await Zv(L)}); k--;k||c()}; let D=0;const B=()=>{D++;if(e.bypassNetworkless&&D===1)try{lt(b,l,u,$v({writeThenSend:!0},r,z,B,f)),Ev=!1}catch(L){oo(L),d()}k--;k||c()}; try{lt(b,l,u,$v(e,r,z,B,f)),Ev=!1}catch(L){oo(L),d()}}} function $v(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,Jh:!!e,headers:{},postBodyFormat:"",postBody:"",compress:P("compress_gel")||P("compress_gel_lr")};aw()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(U())));return a} function Yv(a,b,c){aw()||(a.requestTimeMs=String(b));P("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=N("EVENT_ID"))&&((c=N("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*65535/2)),c++,c>65535&&(c=1),ko("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function Xv(a,b,c){let d;if(c.videoId)d="VIDEO";else if(c.playlistId)d="PLAYLIST";else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]} function Jv(a){var b=Lo("il_payload_scraping")==="enable_il_payload_scraping";if(!w("yt.logging.transport.enableScrapingForTest"))if(b)ov=[],v("yt.logging.transport.enableScrapingForTest",!0),v("yt.logging.transport.scrapedPayloadsForTesting",ov),v("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),v("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"),v("yt.logging.transport.scrapeClientEvent", !0);else return;b=w("yt.logging.transport.scrapedPayloadsForTesting");const c=w("yt.logging.transport.payloadToScrape"),d=w("yt.logging.transport.scrapeClientEvent");if(c&&c.length>=1)for(let e=0;e{lv().currentState==="none"?a():lv().install({none:{callback:a}})},b):Op(a,b)} function Uv(a){P("transport_use_scheduler")?wl.sa(a):window.clearTimeout(a)} async function Zv(a){var b=a?.responseContext?.globalConfigGroup;a=tv(b,Nn);const c=b?.hotHashData,d=tv(b,Mn);b=b?.coldHashData;const e=Uu().resolve(Ou(ns));e&&(c&&(a?await ks(e,c,a):await ks(e,c)),b&&(d?await ls(e,b,d):await ls(e,b)))} function Pv(a,b=200){return a?b===300?Cv:Av:b===300?Bv:zv} function Lv(a){a=Object.keys(a);for(const b of a)if(It[b])return b} function Mv(a){switch(a){case "DELAYED_EVENT_TIER_UNSPECIFIED":return 0;case "DELAYED_EVENT_TIER_DEFAULT":return 100;case "DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY":return 200;case "DELAYED_EVENT_TIER_FAST":return 300;case "DELAYED_EVENT_TIER_IMMEDIATE":return 400;default:return 200}} function Wv(a=!1){return a&&P("vss_through_gel_video_stats")?"video_stats":"log_event"} ;const bw=t.ytLoggingGelSequenceIdObj_||{};v("ytLoggingGelSequenceIdObj_",bw); function cw(a,b,c,d={}){const e={},f=Math.round(d.timestamp||U());e.eventTimeMs=f{lw.apply(null,a)}); ko("ERRORS",[])} function Cq(a){lw(a)} function V(a){lw(a,"WARNING")} function mw(a){a instanceof Error?lw(a):(a=la(a)?JSON.stringify(a):String(a),a=new S(a),a.name="RejectedPromiseError",V(a))} function nw(a,b="Unknown file",c=0,d,e,f){var g=!1,h=lo("log_window_onerror_fraction");if(h&&Math.random()0){g=!0;break}}g&&(g=!1,e?g=!0:(typeof a==="string"?h=a:ErrorEvent&&a instanceof ErrorEvent?(g=!0,h=a.message,b=a.filename,c=a.lineno,d=a.colno):(h="Unknown error",b="Unknown file",c=0),e=new S(h),e.name="UnhandledWindowError",e.message=h,e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber: e.columnNumber=d),P("wiz_enable_component_stack_propagation_killswitch")||(a=e,f?.componentStack||!(a=a.qe))||(f||(f={}),f.componentStack=a),f&&ow(e,f),g?lw(e):V(e))} function lw(a,b="ERROR",c,d,e,f={},g=!1,h){f.name=c||N("INNERTUBE_CONTEXT_CLIENT_NAME",1);f.version=d||N("INNERTUBE_CONTEXT_CLIENT_VERSION");pw(a,f,b,g,h)} function pw(a,b,c="ERROR",d=!1,e){if(a){a.hasOwnProperty("level")&&a.level&&(c=a.level);if(P("console_log_js_exceptions")){var f=[];f.push(`Name: ${a.name}`);f.push(`Message: ${a.message}`);a.hasOwnProperty("params")&&f.push(`Error Params: ${JSON.stringify(a.params)}`);a.hasOwnProperty("args")&&f.push(`Error args: ${JSON.stringify(a.args)}`);f.push(`File name: ${a.fileName}`);f.push(`Stacktrace: ${a.stack}`);f=f.join("\n");window.console.log(f,a)}if(!(ew>=5)){f=[];for(g of iw)try{g()&&f.push(g())}catch(B){}var g= f;g=[...hw,...g];var h=qb(a);f=h.message||"Unknown Error";const z=h.name||"UnknownError";var k=h.stack||a.i||"Not available";if(k.startsWith(`${z}: ${f}`)){var l=k.split("\n");l.shift();k=l.join("\n")}l=h.lineNumber||"Not available";h=h.fileName||"Not available";let D=0;if(a.hasOwnProperty("args")&&a.args&&a.args.length)for(var m=0;m=500);m++);else if(a.hasOwnProperty("params")&&a.params){const B=a.params;if(typeof a.params==="object")for(m in B){if(!B[m])continue; const L=`params.${m}`,K=pp(B[m]);b[L]=K;D+=L.length+K.length;if(D>500)break}else b.params=pp(B)}if(g.length)for(m=0;m=500);m++);navigator.vendor&&!b.hasOwnProperty("vendor")&&(b["device.vendor"]=navigator.vendor);b={message:f,name:z,lineNumber:l,fileName:h,stack:k,params:b,sampleWeight:1};m=Number(a.columnNumber);isNaN(m)||(b.lineNumber=`${b.lineNumber}:${m}`);if(a.level==="IGNORED")var n=0;else a:{a=gp();for(n of a.Ya)if(b.message&&b.message.match(n.Xh)){n= n.weight;break a}for(var u of a.Va)if(u.callback(b)){n=u.weight;break a}n=1}b.sampleWeight=n;n=b;for(var r of cp)if(r.Ac[n.name]){u=r.Ac[n.name];for(const B of u)if(u=n.message.match(B.regexp)){n.params["params.error.original"]=u[0];a=B.groups;b={};for(m=0;ma!==void 0)} function Kw(a=0){a=Dw(a);if(!a&&!N("USE_CSN_FALLBACK",!0))return null;a||(a="UNDEFINED_CSN");return a?a:null} v("yt_logging_screen.getCurrentCsn",Kw);function Lw(a,b,c){const d=Iw();(c=Kw(c))&&delete d[c];b&&(d[a]=b)} function Mw(a){return Iw()[a]} v("yt_logging_screen.getCttAuthInfo",Mw);v("yt_logging_screen.setCurrentScreen",function(a,b,c=0,d){if(a!==Dw(c)||b!==N(Fw(c)))if(Lw(a,d,c),Ew(a,c),ko(Fw(c),b),b=()=>{setTimeout(()=>{a&&Dq("foregroundHeartbeatScreenAssociated",{clientDocumentNonce:Aw,clientScreenNonce:a})},0)},"requestAnimationFrame"in window)try{window.requestAnimationFrame(b)}catch(e){b()}else b()});function Nw(){const a=ch(Ow);let b;return(new Wi((c,d)=>{a.onSuccess=e=>{Fo(e)?c(new Pw(e)):d(new Qw(`Request failed, status=${Go(e)}`,"net.badstatus",e))}; a.onError=e=>{d(new Qw("Unknown request error","net.unknown",e))}; a.onTimeout=e=>{d(new Qw("Request timed out","net.timeout",e))}; b=Uo("//googleads.g.doubleclick.net/pagead/id",a)})).Gc(c=>{c instanceof ej&&b?.abort(); return aj(c)})} var Qw=class extends Ba{constructor(a,b,c){super(`${a}, errorCode=${b}`);this.errorCode=b;this.xhr=c;this.name="PromiseAjaxError"}},Pw=class{constructor(a){this.xhr=a}};function Rw(a,b=null){a.ha=2;a.h=b} function Sw(a,b=null){a.ha=1;a.h=b} class Tw{constructor(){this.ha=0;this.h=null}then(a,b,c){return this.ha===1&&a?(a=a.call(c,this.h))&&typeof a.then==="function"?a:Uw(a):this.ha===2&&b?(a=b.call(c,this.h))&&typeof a.then==="function"?a:Vw(a):this}getValue(){return this.h}isRejected(){return this.ha==2}}Tw.prototype.$goog_Thenable=!0;function Vw(a=null){const b=new Tw;Rw(b,a);return b} function Uw(a=null){const b=new Tw;Sw(b,a);return b} ;function Ww(a){const b=N("INNERTUBE_HOST_OVERRIDE");b&&(a=String(b)+String(Ab(a)));return a} function Xw(a){const b={};P("json_condensed_response")&&(b.prettyPrint="false");return a=zo(a,b||{},!1)} function Yw(a,b="POST"){a={method:b,mode:Ao(a)?"same-origin":"cors",credentials:Ao(a)?"same-origin":"include"};b={};const c={};for(const d of Object.keys(b))b[d]&&(c[d]=b[d]);Object.keys(c).length>0&&(a.headers=c);return a} ;function Zw(){return Lg()||(Nc||Oc)&&Kq("applewebkit")&&!Kq("version")&&(!Kq("safari")||Kq("gsa/"))||Mc&&Kq("version/")?!0:N("EOM_VISITOR_DATA")?!1:!0} ;function $w(a){var b=a.docid||a.video_id||a.videoId||a.id;if(b)return b;b=a.raw_player_response;b||(a=a.player_response)&&(b=JSON.parse(a));return b&&b.videoDetails&&b.videoDetails.videoId||null} ;function ax(a){var b="EMBEDDED_PLAYER_MODE_UNKNOWN";window.location.hostname.includes("youtubeeducation.com")&&(b="EMBEDDED_PLAYER_MODE_PFL");let c=a.raw_embedded_player_response;if(!c&&(a=a.embedded_player_response))try{c=JSON.parse(a)}catch(d){return b}if(c)a:for(const d in Tn)if(Tn[d]==c.embeddedPlayerMode){b=Tn[d];break a}return b} ;class bx extends Ba{constructor(a){super(a.message||a.description||a.name);this.isMissing=a instanceof cx;this.isTimeout=a instanceof Qw&&a.errorCode=="net.timeout";this.isCanceled=a instanceof ej}}bx.prototype.name="BiscottiError";class cx extends Ba{constructor(){super("Biscotti ID is missing from server")}}cx.prototype.name="BiscottiMissingError";const Ow={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0};let dx=null; function ex(){if(P("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!Zw())return Error("User has not consented - not fetching biscotti id.");const a=N("PLAYER_VARS",{});if(ah(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(ax(a)==="EMBEDDED_PLAYER_MODE_PFL")return Error("Biscotti id fetching has been disabled for pfl.")} function fo(){const a=ex();if(a!==void 0)return aj(a);dx||(dx=Nw().then(fx).Gc(b=>gx(2,b))); return dx} function fx(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new cx;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new cx;a=a.id;go(a);dx=Uw(a);hx(18E5,2);return a} function gx(a,b){b=new bx(b);go("");dx=Vw(b);a>0&&hx(12E4,a-1);throw b;} function hx(a,b){Ho(function(){Nw().then(fx,c=>gx(b,c)).Gc(Ui)},a)} function ix(){try{const a=w("yt.ads.biscotti.getId_");return a?a():fo()}catch(a){return aj(a)}} ;function jx(a){a&&(a.dataset?a.dataset[kx()]="true":bb(a))} function lx(a){return a?a.dataset?a.dataset[kx()]:a.getAttribute("data-loaded"):null} const mx={};function kx(){return mx.loaded||(mx.loaded="loaded".replace(/\-([a-z])/g,(a,b)=>b.toUpperCase()))} ;class nx{constructor(a){a=a||{};const b={},c={};this.url=a.url||"";this.args=a.args||ch(b);this.assets=a.assets||{};this.attrs=a.attrs||ch(c);this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded;this.messages=a.messages||{}}clone(){const a=new nx;for(const b in this)if(this.hasOwnProperty(b)){const c=this[b];ja(c)=="object"?a[b]=ch(c):a[b]=c}return a}};var ox=["att/get"],px=["share/get_share_panel"],qx=["share/get_web_player_share_panel"],rx=["feedback"],sx=["notification/modify_channel_preference"],tx=["browse/edit_playlist"],ux=["subscription/subscribe"],vx=["subscription/unsubscribe"];const wx=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};v("yt.msgs_",wx);function xx(a){ho(wx,arguments)} ;function yx(a,b,c=null){zx(a,b,c)} function Ax(a){a=Bx(a);const b=document.getElementById(a);b&&(Ju(a),b.parentNode.removeChild(b))} function Cx(a,b){a&&b&&(a=`${ma(b)}`,(a=Dx[a])&&Hu(a))} function zx(a,b,c=null){const d=Bx(typeof a==="string"?a:a.toString());let e=document.getElementById(d);var f=e&&lx(e);const g=e&&!f;f?b&&b():(b&&(f=Fu(d,b),b=`${ma(b)}`,Dx[b]=f),g||(e=Ex(a,d,()=>{lx(e)||(jx(e),Iu(d),Ho(()=>{Ju(d)},0))},c)))} function Ex(a,b,c,d=null){const e=jh("SCRIPT");e.id=b;e.onload=()=>{c&&setTimeout(c,0)}; e.onreadystatechange=()=>{switch(e.readyState){case "loaded":case "complete":e.onload()}}; d&&e.setAttribute("nonce",d);$a(e,typeof a==="string"?Kn(a):a);a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function Bx(a){const b=document.createElement("a");Sa(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return`js-${vb(a)}`} const Dx={};function Fx(a){const b=Gx(a);let c=document.getElementById(b);const d=c&&lx(c);d||c&&!d||(c=Hx(a,b,()=>{if(!lx(c)){jx(c);Iu(b);const e=ra(Ju,b);Ho(e,0)}}))} function Hx(a,b,c){const d=document.createElement("link");d.id=b;d.onload=()=>{c&&setTimeout(c,0)}; a=Kn(a);eb(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function Gx(a){const b=jh("A");Sa(b,new Ka(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return`css-${vb(a)}`} ;function Ix(a,...b){if(!Jx(a)||b.some(c=>!Jx(c)))throw Error("Only objects may be merged."); for(const c of b)Kx(a,c)} function Kx(a,b){for(const c in b)if(Jx(b[c])){if(c in a&&!Jx(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});Kx(a[c],b[c])}else if(Lx(b[c])){if(c in a&&!Lx(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);Mx(a[c],b[c])}else a[c]=b[c];return a} function Mx(a,b){for(const c of b)Jx(c)?a.push(Kx({},c)):Lx(c)?a.push(Mx([],c)):a.push(c);return a} function Jx(a){return typeof a==="object"&&!Array.isArray(a)} function Lx(a){return typeof a==="object"&&Array.isArray(a)} ;const Nx="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" "); function Ox(a,b){var c=N("VALID_SESSION_TEMPDATA_DOMAINS",[]),d=yb(window.location.href);d&&c.push(d);d=yb(a);if(fb(c,d)>=0||!d&&a.lastIndexOf("/",0)==0)if(c=document.createElement("a"),Sa(c,a),a=c.href)if(a=Ab(a),a=Bb(a))if(!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:Kw()},b)),e){var e=parseInt(e,10);isFinite(e)&&e>0&&Px(a,b,e)}else Px(a,b)} function Px(a,b,c){a=Qx(a);b=b?Eb(b):"";c=c||5;Zw()&&vp(a,b,c)} function Qx(a){for(let b of Nx)a=Jb(a,b);return"ST-"+vb(a).toString(36)} ;function Rx(a){let b=0;for(let c=0;c1E3&&V(new S("IL Attach cache exceeded limit"))}g=$x(c,b);Vx.has(g)?ay(c,b):Xx.set(g,!0)}}d=d.filter(h=> {h.csn!==b?(h.csn=b,h=!0):h=!1;return h}); c={csn:b,parentVe:c.getAsJson(),childVes:ib(d,h=>h.getAsJson())}; b==="UNDEFINED_CSN"?by("visualElementAttached",f,c):a?cw("visualElementAttached",c,a,f):Dq("visualElementAttached",c,f)} function by(a,b,c){Tx.push({nf:a,payload:c,Uh:void 0,options:b});Ux||(Ux=Hs())} function Is(a){if(Tx){for(const b of Tx)b.payload&&(b.payload.csn=a.csn,Dq(b.nf,b.payload,b.options));Tx.length=0}Ux=0} function $x(a,b){return`${a.getAsJson().veType}${a.getAsJson().veCounter}${b}`} function ay(a,b){a=$x(a,b);Vx.has(a)&&(b=Vx.get(a)||[],Yx(b[0],b[1],b[2],[b[3]],!0,{}),Vx.delete(a))} function Zx(a,b){P("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a} ;class cy{flush(a=[],b=!1){if(P("enable_client_streamz_web"))for(const c of a)a=zg(c),this.h&&gf(a,vg,2,this.h),a={serializedIncrementBatch:Sc(a.j())},Dq("streamzIncremented",a,{sendIsolatedPayload:b})}}var dy=class extends cy{constructor(a){super();var b=new vg;var c=new ug;c=F(c,1,"botguard");a=F(c,2,a);a=ff(a,ug);bf(b,1,wg,a);a&&!vd(a)&&Oe(b.U);this.h=b}};const ey=new Map;function fy(){try{return!!self.localStorage}catch{return!1}} ;function gy(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function hy(a){if(fy()){var b=Object.keys(window.localStorage);for(const c of b)b=gy(c),b===void 0||a.includes(b)||self.localStorage.removeItem(c)}} function iy(){if(!fy())return!1;const a=Np();var b=Object.keys(window.localStorage);for(const c of b)if(b=gy(c),b!==void 0&&b!==a)return!0;return!1} ;function jy(){let a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch{a=!0}return(N("INNERTUBE_CLIENT_NAME")==="WEB"||N("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&a} function ky(){try{window.sessionStorage.removeItem("stickiness_reload");window.sessionStorage.removeItem("session_logininfo");ko("LOGIN_INFO","");window.sessionStorage.setItem("from_switch_account","1");var a;let c=ly;c||(c=document.querySelector("#persist_identity"));if(a=c){var b=a.src?(new URL(a.src)).origin:"*";a.contentWindow?.postMessage({action:"clear"},b)}}catch{}} function my(a){if(a)if(a.startsWith("https://accounts.google.com/AddSession"))ky();else if(a.startsWith("https://accounts.google.com/ServiceLogin"))ky();else{var b;if(b=a.startsWith("https://myaccount.google.com"))b=(a instanceof dm?a.clone():new dm(a)).h.endsWith("/youtubeoptions");b&&ky()}if(N("LOGGED_IN",!0)&&jy()){b=N("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=yb(window.location.href);c&&b.push(c);c=yb(a);fb(b,c)>=0||!c&&a.lastIndexOf("/",0)==0?(b=Ab(a),(b=Bb(b))?(b=Qx(b),b=(b=wp(b)||null)?wo(b): {}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;jy()?(d||(d=N("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&Ox(a,b)}} let ly=null;function ny(a,b={},c=!1){const d=N("EVENT_ID");d&&(b.ei||(b.ei=d));b&&Ox(a,b);if(c)return!1;my(a);b=window;a=Fb(a,{});my(a);a=Pa(a+"",Oa)||La;b=b.location;a=Ra(a);a!==void 0&&(b.href=a);return!0} ;function oy(a){if(ah(N("PLAYER_VARS",{}))!="1"){a&&eo();try{ix().then(()=>{},()=>{}),Ho(oy,18E5)}catch(b){oo(b)}}} ;var py=class{constructor(){this.h={}}contains(a){return Object.prototype.hasOwnProperty.call(this.h,a)}get(a){if(this.contains(a))return this.h[a]}set(a,b){this.h[a]=b}Qb(){return Object.keys(this.h)}remove(a){delete this.h[a]}};new class{constructor(){this.mappings=new py}get(a){a:{var b=this.mappings.get(a.toString());switch(b.type){case "mapping":a=b.value;break a;case "factory":b=b.value();this.mappings.set(a.toString(),{type:"mapping",value:b});a=b;break a;default:a=Ta(b,void 0)}}return a}};const qy=new Map([["dark","USER_INTERFACE_THEME_DARK"],["light","USER_INTERFACE_THEME_LIGHT"]]);function ry(){var a=window.location.href;if(P("kevlar_disable_theme_param"))return null;const b=zb(a);if(P("enable_dark_theme_only_on_shorts")&&b?.startsWith("/shorts/"))return"USER_INTERFACE_THEME_DARK";try{const c=xo(a).theme;return qy.get(c)||null}catch(c){}return null} ;function sy(a){const b=new Yj;if(a.interpreterJavascript){var c=In(a.interpreterJavascript);c=Ya(c).toString();var d=new Wj;F(d,6,c);gf(b,Wj,1,d,Ad)}else a.interpreterUrl&&(c=Jn(a.interpreterUrl),c=Ia(c).toString(),d=new Xj,F(d,4,c),gf(b,Xj,2,d,Ad));a.interpreterHash&&af(b,3,ne(a.interpreterHash),Ad);a.program&&af(b,4,ne(a.program),Ad);a.globalName&&af(b,5,ne(a.globalName),Ad);a.clientExperimentsStateBlob&&af(b,7,ne(a.clientExperimentsStateBlob),Ad);return b} function ty(a){const b={};a=a.split("&");for(const c of a)a=c.split("="),a.length===2&&(b[a[0]]=a[1]);return b} function uy(a){return Number(a.t)||7200} ;function vy(){return P("bg_st_hr")?"havuokmhhs-0":`${"havuokmhhs"}-${Math.floor(globalThis.performance?.timeOrigin||0)}`} class wy{constructor(a){this.h=a}bindInnertubeChallengeFetcher(a){this.h.bicf(a)}registerChallengeFetchedCallback(a){this.h.bcr(a)}getLatestChallengeResponse(){return this.h.blc()}}function xy(){return new Promise(a=>{const b=window;b.ntpevasrs!==void 0?a(new wy(b.ntpevasrs)):(b.ntpqfbel===void 0&&(b.ntpqfbel=[]),b.ntpqfbel.push(c=>{a(new wy(c))}))})} ;const yy=[];var zy=function(a,...b){if(b.length===0)return Ha(a[0]);let c=a[0];for(let d=0;d{Ay=!0;"google_ad_status"in window?ko("DCLKSTAT",1):ko("DCLKSTAT",2)}; try{yx(zy,b)}catch(c){}yy.push(wl.ra(()=>{if(!(Ay||"google_ad_status"in window)){try{Cx(zy.toString(),b)}catch(c){}Ay=!0;ko("DCLKSTAT",3)}},5E3))}}} function Cy(){const a=Number(N("DCLKSTAT",0));return isNaN(a)?0:a} ;var W=class{constructor(a){this.h=a}};[new W("b.f_"),new W("j.s_"),new W("r.s_"),new W("e.h_"),new W("i.s_"),new W("s.t_"),new W("p.h_"),new W("s.i_"),new W("f.i_"),new W("a.b_"),new W("a.o_"),new W("g.o_"),new W("p.i_"),new W("p.m_"),new W("n.k_"),new W("i.f_"),new W("a.s_"),new W("m.c_"),new W("n.h_"),new W("o.p_"),new W("m.p_"),new W("o.a_"),new W("d.p_"),new W("e.i_")].reduce((a,b)=>{a[b.h]=b;return a},{});function Dy(a){return w("ytcsi."+(a||"")+"data_")||Ey(a)} function Fy(){const a=Dy();a.info||(a.info={});return a.info} function Gy(a){a=Dy(a);a.metadata||(a.metadata={});return a.metadata} function Hy(a){a=Dy(a);a.tick||(a.tick={});return a.tick} function Iy(a){a=Dy(a);if(a.gel){const b=a.gel;b.gelInfos||(b.gelInfos={});b.gelTicks||(b.gelTicks={})}else a.gel={gelTicks:{},gelInfos:{}};return a.gel} function Jy(a){a=Iy(a);a.gelInfos||(a.gelInfos={});return a.gelInfos} function Ky(){const a=Iy();a.preLoggedGelInfos||(a.preLoggedGelInfos=[]);return a.preLoggedGelInfos} function Ly(a){let b=Dy(a).nonce;b||(b=zw(),Dy(a).nonce=b);return b} function Ey(a){const b={tick:{},info:{}};v("ytcsi."+(a||"")+"data_",b);return b} ;function My(){let a=w("ytcsi.debug");a||(a=[],v("ytcsi.debug",a),v("ytcsi.reference",{}));return a} function Ny(a){a=a||"";const b=Oy();if(b[a])return b[a];const c=My(),d={timerName:a,info:{},tick:{},span:{},jspbInfo:[]};c.push(d);return b[a]=d} function Oy(){const a=w("ytcsi.reference");if(a)return a;My();return w("ytcsi.reference")} ;var Py={auto_search:"LATENCY_ACTION_AUTO_SEARCH",ad_to_ad:"LATENCY_ACTION_AD_TO_AD",ad_to_video:"LATENCY_ACTION_AD_TO_VIDEO",app_startup:"LATENCY_ACTION_APP_STARTUP",browse:"LATENCY_ACTION_BROWSE",cast_splash:"LATENCY_ACTION_CAST_SPLASH",channel_activity:"LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY",channels:"LATENCY_ACTION_CHANNELS",chips:"LATENCY_ACTION_CHIPS",commerce_transaction:"LATENCY_ACTION_COMMERCE_TRANSACTION",direct_playback:"LATENCY_ACTION_DIRECT_PLAYBACK",editor:"LATENCY_ACTION_EDITOR",embed:"LATENCY_ACTION_EMBED", embed_no_video:"LATENCY_ACTION_EMBED_NO_VIDEO",entity_key_serialization_perf:"LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF",entity_key_deserialization_perf:"LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF",explore:"LATENCY_ACTION_EXPLORE",favorites:"LATENCY_ACTION_FAVORITES",home:"LATENCY_ACTION_HOME",inboarding:"LATENCY_ACTION_INBOARDING",landing:"LATENCY_ACTION_LANDING",learning:"LATENCY_ACTION_LEARNING",learning_journey_browse:"LATENCY_ACTION_LEARNING_JOURNEY_BROWSE",learning_journey_watch:"LATENCY_ACTION_LEARNING_JOURNEY_WATCH", library:"LATENCY_ACTION_LIBRARY",live:"LATENCY_ACTION_LIVE",live_pagination:"LATENCY_ACTION_LIVE_PAGINATION",management:"LATENCY_ACTION_MANAGEMENT",mini_app:"LATENCY_ACTION_MINI_APP_PLAY",notification_settings:"LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS",onboarding:"LATENCY_ACTION_ONBOARDING",parent_profile_settings:"LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS",parent_tools_collection:"LATENCY_ACTION_PARENT_TOOLS_COLLECTION",parent_tools_dashboard:"LATENCY_ACTION_PARENT_TOOLS_DASHBOARD",player_att:"LATENCY_ACTION_PLAYER_ATTESTATION", prebuffer:"LATENCY_ACTION_PREBUFFER",prefetch:"LATENCY_ACTION_PREFETCH",profile_settings:"LATENCY_ACTION_KIDS_PROFILE_SETTINGS",profile_switcher:"LATENCY_ACTION_LOGIN",projects:"LATENCY_ACTION_PROJECTS",reel_watch:"LATENCY_ACTION_REEL_WATCH",results:"LATENCY_ACTION_RESULTS",red:"LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE",premium:"LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE",privacy_policy:"LATENCY_ACTION_KIDS_PRIVACY_POLICY",review:"LATENCY_ACTION_REVIEW",search_overview_answer:"LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER", search_ui:"LATENCY_ACTION_SEARCH_UI",search_suggest:"LATENCY_ACTION_SUGGEST",search_zero_state:"LATENCY_ACTION_SEARCH_ZERO_STATE",secret_code:"LATENCY_ACTION_KIDS_SECRET_CODE",seek:"LATENCY_ACTION_PLAYER_SEEK",settings:"LATENCY_ACTION_SETTINGS",store:"LATENCY_ACTION_STORE",supervision_dashboard:"LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD",tenx:"LATENCY_ACTION_TENX",video_preview:"LATENCY_ACTION_VIDEO_PREVIEW",video_to_ad:"LATENCY_ACTION_VIDEO_TO_AD",watch:"LATENCY_ACTION_WATCH",watch_it_again:"LATENCY_ACTION_KIDS_WATCH_IT_AGAIN", "watch,watch7":"LATENCY_ACTION_WATCH","watch,watch7_html5":"LATENCY_ACTION_WATCH","watch,watch7ad":"LATENCY_ACTION_WATCH","watch,watch7ad_html5":"LATENCY_ACTION_WATCH",wn_comments:"LATENCY_ACTION_LOAD_COMMENTS",ww_rqs:"LATENCY_ACTION_WHO_IS_WATCHING",voice_assistant:"LATENCY_ACTION_VOICE_ASSISTANT",cast_load_by_entity_to_watch:"LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH",networkless_performance:"LATENCY_ACTION_NETWORKLESS_PERFORMANCE",gel_compression:"LATENCY_ACTION_GEL_COMPRESSION",gel_jspb_serialize:"LATENCY_ACTION_GEL_JSPB_SERIALIZE", attestation_challenge_fetch:"LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH"};function Qy(a){return Py[a]||"LATENCY_ACTION_UNKNOWN"} ;var Ry=class extends xs{constructor(a,b){super(arguments);this.timer=b}},Sy=new ys("aft-recorded",Ry);v("ytLoggingGelSequenceIdObj_",t.ytLoggingGelSequenceIdObj_||{});const Ty=t.ytLoggingLatencyUsageStats_||{};v("ytLoggingLatencyUsageStats_",Ty);function Uy(){Vy.instance||(Vy.instance=new Vy);return Vy.instance} function Wy(a,b){Ty[b]=Ty[b]||{count:0};var c=Ty[b];c.count++;c.time=U();a.h||(a.h=Op(()=>{const d=U();for(const e in Ty)Ty[e]&&d-Ty[e].time>6E4&&delete Ty[e];a&&(a.h=0)},5E3)); return c.count>5?(c.count===6&&Math.random()*1E5<1&&(c=new S("CSI data exceeded logging limit with key",b.split("_")),b.indexOf("plev")>=0||V(c)),!0):!1} var Vy=class{constructor(){this.h=0}tick(a,b,c,d){Wy(this,`tick_${a}_${b}`)||Dq("latencyActionTicked",{tickName:a,clientActionNonce:b},{timestamp:c,cttAuthInfo:d})}info(a,b,c){const d=Object.keys(a).join("");Wy(this,`info_${d}_${b}`)||(a=Object.assign({},a),a.clientActionNonce=b,Dq("latencyActionInfo",a,{cttAuthInfo:c}))}jspbInfo(){}span(a,b,c){const d=Object.keys(a).join("");Wy(this,`span_${d}_${b}`)||(a.clientActionNonce=b,Dq("latencyActionSpan",a,{cttAuthInfo:c}))}};const Xy=window;class Yy{constructor(){this.timing={};this.clearResourceTimings=()=>{}; this.webkitClearResourceTimings=()=>{}; this.mozClearResourceTimings=()=>{}; this.msClearResourceTimings=()=>{}; this.oClearResourceTimings=()=>{}}} function Zy(){var a;P("csi_use_performance_navigation_timing")?(a=X?.getEntriesByType?.("navigation")?.[0]?.toJSON?.())?(a.requestStart=$y(a.requestStart),a.responseEnd=$y(a.responseEnd),a.redirectStart=$y(a.redirectStart),a.redirectEnd=$y(a.redirectEnd),a.domainLookupEnd=$y(a.domainLookupEnd),a.connectStart=$y(a.connectStart),a.connectEnd=$y(a.connectEnd),a.responseStart=$y(a.responseStart),a.secureConnectionStart=$y(a.secureConnectionStart),a.domainLookupStart=$y(a.domainLookupStart),a.isPerformanceNavigationTiming= !0):a=X.timing:a=P("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(X.timing)):X.timing;return a} function $y(a){return Math.round(az()+a)} function az(){return(P("csi_use_time_origin")||P("csi_use_time_origin_tvhtml5"))&&X.timeOrigin?Math.floor(X.timeOrigin):X.timing.navigationStart} var X=Xy.performance||Xy.mozPerformance||Xy.msPerformance||Xy.webkitPerformance||new Yy;let bz=!1,cz=!1; var dz={'script[name="scheduler/scheduler"]':"sj",'script[name="player/base"]':"pj",'link[rel="preload"][name="player/embed"]':"pej",'link[rel="stylesheet"][name="www-player"]':"pc",'link[rel="stylesheet"][name="player/www-player"]':"pc",'script[name="desktop_polymer/desktop_polymer"]':"dpj",'link[rel="import"][name="desktop_polymer"]':"dph",'script[name="mobile-c3"]':"mcj",'link[rel="stylesheet"][name="mobile-c3"]':"mcc",'script[name="player-plasma-ias-phone/base"]':"mcppj",'script[name="player-plasma-ias-tablet/base"]':"mcptj",'link[rel="stylesheet"][name="mobile-polymer-player-ias"]':"mcpc", 'link[rel="stylesheet"][name="mobile-polymer-player-svg-ias"]':"mcpsc",'script[name="mobile_blazer_core_mod"]':"mbcj",'link[rel="stylesheet"][name="mobile_blazer_css"]':"mbc",'script[name="mobile_blazer_logged_in_users_mod"]':"mbliuj",'script[name="mobile_blazer_logged_out_users_mod"]':"mblouj",'script[name="mobile_blazer_noncore_mod"]':"mbnj","#player_css":"mbpc",'script[name="mobile_blazer_desktopplayer_mod"]':"mbpj",'link[rel="stylesheet"][name="mobile_blazer_tablet_css"]':"mbtc",'script[name="mobile_blazer_watch_mod"]':"mbwj", 'script[name="embed_client"]':"ecj",'link[rel="stylesheet"][name="embed-ui"]':"ecc"},ez=qa(X.clearResourceTimings||X.webkitClearResourceTimings||X.mozClearResourceTimings||X.msClearResourceTimings||X.oClearResourceTimings||Ui,X); function fz(){const a=Ky(),b=Jy();var c=void 0;for(var d=0;d{Ix(b,h);Ix(f,h);g=!0}; for(const h of a)e(h);g&&hz(f)}} function iz(a,b){Z("_start",a,b)} function hz(a,b){if(!P("web_csi_action_sampling_enabled")||!Dy(b).actionDisabled){var c=Ny(b||"");Ix(c.info,a);a.loadType&&(c=a.loadType,Gy(b).loadType=c);Ix(Jy(b),a);c=Ly(b);b=Dy(b).cttAuthInfo;Uy().info(a,c,b)}} function jz(){return(Uu().resolve(Ou(ns))?.uc()?.loggingHotConfig?.csiConfig?.debugTicks??[]).map(a=>Object.values(a)[0])} function Z(a,b,c){if(!P("web_csi_action_sampling_enabled")||!Dy(c).actionDisabled){var d=Ly(c),e;if(e=P("web_csi_debug_sample_enabled")&&d){Uu().resolve(Ou(ns))?.uc()&&!cz&&(cz=!0,Z("gcfl",U(),c));e=Uu().resolve(Ou(ns))?.uc()?.loggingHotConfig?.csiConfig?.debugSampleWeight||0;var f;if(f=e!==0)b:{f=jz();if(f.length>0)for(let h=0;h{b.name.startsWith("mark_")&&X.clearMarks?.(b.name)})} function mz(){var a=document;if("visibilityState"in a)a=a.visibilityState;else{var b=lu+"VisibilityState";a=b in a?a[b]:void 0}switch(a){case "hidden":return 0;case "visible":return 1;case "prerender":return 2;case "unloaded":return 3;default:return-1}} function nz(){var a=N("TIMING_INFO",{});const b={},c=(d,e,f)=>{e=e.match("_rid")?e.split("_rid")[0]:e;typeof f==="number"&&(f=JSON.stringify(f));d.requestIds?d.requestIds.push({endpoint:e,id:f}):d.requestIds=[{endpoint:e,id:f}]}; for(const [d,e]of Object.entries(a)){a=d;const f=e;switch(a){case "GetBrowse_rid":c(b,a,f);break;case "GetGuide_rid":c(b,a,f);break;case "GetHome_rid":c(b,a,f);break;case "GetPlayer_rid":c(b,a,f);break;case "GetSearch_rid":c(b,a,f);break;case "GetSettings_rid":c(b,a,f);break;case "GetTrending_rid":c(b,a,f);break;case "GetWatchNext_rid":c(b,a,f);break;case "yt_red":b.isRedSubscriber=!!f;break;case "yt_ad":b.isMonetized=!!f}}return b} function oz(a,b){a=document.querySelector(a);if(!a)return!1;var c="";const d=a.nodeName;d==="SCRIPT"?(c=a.src,c||(c=a.getAttribute("data-timing-href"))&&(c=window.location.protocol+c)):d==="LINK"&&(c=a.href);Va(document)&&a.setAttribute("nonce",Va(document));return c?(a=X.getEntriesByName(c))&&a[0]&&(a=a[0],c=az(),Z("rsf_"+b,c+Math.round(a.fetchStart)),Z("rse_"+b,c+Math.round(a.responseEnd)),a.transferSize!==void 0&&a.transferSize===0)?!0:!1:!1} function pz(){const a=window.location.protocol;var b=X.getEntriesByType("resource");b=hb(b,c=>c.name.indexOf(`${a}//fonts.gstatic.com/s/`)===0); (b=jb(b,(c,d)=>d.duration>c.duration?d:c))&&b.startTime>0&&b.responseEnd>0&&(Z("wffs",$y(b.startTime)),Z("wffe",$y(b.responseEnd)))} function qz(a){var b=gz("aft",a);if(b)return b;b=N((a||"")+"TIMING_AFT_KEYS",["ol"]);const c=b.length;for(let d=0;dc.name==="first-paint"))return $y(a.startTime)}let b; P("csi_use_performance_navigation_timing")?b=X.getEntriesByType("first-paint")[0].startTime:b=X.timing.Yh;return b?Math.max(0,b):0} ;function tz(a,b){O(()=>{Ny("").info.actionType=a;b&&ko("TIMING_AFT_KEYS",b);ko("TIMING_ACTION",a);var c=nz();Object.keys(c).length>0&&hz(c);c={isNavigation:!0,actionType:Qy(N("TIMING_ACTION"))};var d=N("PREVIOUS_ACTION");d&&(c.previousAction=Qy(d));if(d=N("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=N("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=Kw())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=mz();if(d===1||d===-1)c.isVisible=!0;Gy();Fy();c.loadType="cold";d=Fy();var e=Zy();let f=az();const g=N("CSI_START_TIMESTAMP_MILLIS", 0);g>0&&!P("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(Z("srt",e.responseStart),d.prerender!==1&&iz(f));d=sz();d>0&&Z("fpt",d);d=Zy();d.isPerformanceNavigationTiming&&hz({performanceNavigationTiming:!0},void 0);Z("nreqs",d.requestStart,void 0);Z("nress",d.responseStart,void 0);Z("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(Z("nrs",d.redirectStart,void 0),Z("nre",d.redirectEnd,void 0));d.domainLookupEnd-d.domainLookupStart>0&&(Z("ndnss",d.domainLookupStart,void 0), Z("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(Z("ntcps",d.connectStart,void 0),Z("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=az()&&d.connectEnd-d.secureConnectionStart>0&&(Z("nstcps",d.secureConnectionStart,void 0),Z("ntcpe",d.connectEnd,void 0));X&&"getEntriesByType"in X&&pz();d=[];if(document.querySelector&&X&&X.getEntriesByName)for(var h in dz)dz.hasOwnProperty(h)&&(e=dz[h],oz(h,e)&&d.push(e));if(d.length>0){c.resourceInfo=[];for(const k of d)c.resourceInfo.push({resourceCache:k})}hz(c); fz();rz();h=N("TIMING_ACTION");w("ytglobal.timingready_")&&h&&uz()&&qz()&&kz()})()} function vz(){var a={};O(()=>{wz();var b=a.sampleRate;if(!P("web_csi_action_sampling_enabled")||b===void 0||b<=1)b=!1;else{var c=Ly("attestation_challenge_fetch");b=Rx(c)%b!==0}b&&(Dy("attestation_challenge_fetch").actionDisabled=!0);Ny("attestation_challenge_fetch").info.actionType="attestation_challenge_fetch";a.cttAuthInfo&&(Dy("attestation_challenge_fetch").cttAuthInfo=a.cttAuthInfo);ko("attestation_challenge_fetchTIMING_ACTION","attestation_challenge_fetch");O(iz)(a.startTime,"attestation_challenge_fetch"); b={actionType:Qy("attestation_challenge_fetch")};a.Wh&&(b.previousAction=Qy(N("TIMING_ACTION")));(c=Kw())&&c!=="UNDEFINED_CSN"&&(b.clientScreenNonce=c);xz(b,"attestation_challenge_fetch");rz("attestation_challenge_fetch")})()} function wz(){O(()=>{uz("attestation_challenge_fetch")&&yz("aa",void 0,"attestation_challenge_fetch");const a=Oy();a.attestation_challenge_fetch&&delete a.attestation_challenge_fetch;const b={timerName:"attestation_challenge_fetch",info:{},tick:{},span:{},jspbInfo:[]};My().push(b);a.attestation_challenge_fetch=b;Ey("attestation_challenge_fetch");ez();lz()})()} function uz(a){return O(()=>zz("_start",a))()} function xz(a,b,c=!1){O(hz)(a,b,c)} function yz(a,b,c){return O(Z)(a,b,c)} function zz(a,b){return O(()=>{const c=Hy(b);return a in c})()} function Az(a){if(!P("universal_csi_network_ticks"))return"";a=zb(a)||"";const b=Object.keys(vs);for(let c=0;c{}; const b=vs[a];return b?(Cz(b),()=>{var c=P("universal_csi_network_ticks")?(c=ws[a])?Cz(c):!1:!1;return c}):()=>{}} function Cz(a){return O(()=>{if(zz(a))return!1;yz(a,void 0,void 0);return!0})()} function Dz(a){O(()=>{if(!uz("attestation_challenge_fetch")||zz(a,"attestation_challenge_fetch"))return!1;yz(a,void 0,"attestation_challenge_fetch");return!0})()} function Ez(){O(()=>{const a=Ly();requestAnimationFrame(()=>{setTimeout(()=>{a===Ly()&&yz("ol",void 0,void 0)},0)})})()} const Fz=window;Fz.ytcsi&&(Fz.ytcsi.infoGel=xz,Fz.ytcsi.tick=yz);function Gz(a){const b={engagementType:"ENGAGEMENT_TYPE_UNBOUND"};a&&(b.interpreterHash=a);return b} function Hz(a,b){a.h=b} async function Iz(a,b=0){var c=Gz(gk().h);let d,e,f;if(P("att_fet_ks"))try{d=await a.hb(c);if(!d)throw Error("Fetching Attestation challenge returned falsy");if(!d.challenge)throw Error("Missing Attestation challenge");e=d.challenge;f=ty(e);if("c1a"in f&&(!d.bgChallenge||!d.bgChallenge.program))throw Error("Expected bg challenge but missing.");}catch(h){V(h);b++;if(b>=5)return V(Error("Failed to fetch attestation challenge after "+`${b} attempts; not retrying for 24h.`)),Jz(a,864E5),{challenge:"", eb:{},vm:void 0,bgChallenge:void 0};const k=1E3*Math.pow(2,b-1)+Math.random()*1E3;return new Promise(l=>{Op(()=>{l(Iz(a,b))},k)})}else try{const h=await Kz(a,c); e=h.kf;f=h.lf;d=h}catch(h){return V(Error("Failed to fetch attestation challenge after "+`${b} attempts; not retrying for 24h.`)),Jz(a,864E5),{challenge:"",eb:{},vm:void 0,bgChallenge:void 0}}Jz(a,uy(f)*1E3);c=void 0;let g;if("c1a"in f&&d.bgChallenge){g=sy(d.bgChallenge);try{await kk(gk(),g)}catch(h){return V(h),{challenge:e,eb:f,vm:c,bgChallenge:g}}try{c=new ek({challenge:g,Cb:{qa:"aGIf"}}),await c.Gb}catch(h){V(h),c=void 0}}return{challenge:e,eb:f,vm:c,bgChallenge:g}} function Jz(a,b){const c=Date.now()+b,d=async()=>{const e=c-Date.now();e<1E3?await Lz(a):Op(d,Math.min(e,6E4))}; d()} async function Kz(a,b){let c=void 0,d=0;for(;d<5;){if(d>0){const e=1E3*Math.pow(2,d-1)+Math.random()*1E3;await new Promise(f=>{Op(()=>{f(void 0)},e)})}try{const e=await a.hb(b); return Mz(e)}catch(e){c=e,e instanceof Error&&V(e)}d++}throw c;} function Mz(a){if(!a)throw Error("Fetching Attestation challenge returned falsy");if(!a.challenge)throw Error("Missing Attestation challenge");const b=a.challenge,c=ty(b);if("c1a"in c&&(!a.bgChallenge||!a.bgChallenge.program))throw Error("Expected bg challenge but missing.");return{...a,kf:b,lf:c}} async function Lz(a){const b=await Promise.race([a.h,null]);var c=Iz(a);a.h=c;b?.vm?.dispose()} var Oz=class{constructor(a,b,c){this.network=a;this.options=b;this.o=c;this.h=null;if(b.Hf){const d=new ck;this.h=d.promise;t.ytAtRC&&wl.Ta(async()=>{if(t.ytAtRC){var e=await this.hb(Gz(null));t.ytAtRC&&t.ytAtRC(JSON.stringify(e))}},2); xy().then(async e=>{e.bindInnertubeChallengeFetcher(h=>this.hb(Gz(h))); const f=await Ob(vy());var g=e.getLatestChallengeResponse().challenge;if(!g)throw Error("BGE_MACIL");g={challenge:g,eb:ty(g),vm:f,bgChallenge:new Yj};d.resolve(g);e.registerChallengeFetchedCallback(h=>{h=h.challenge;if(!h)throw Error("BGE_MACR");h={challenge:h,eb:ty(h),vm:f,bgChallenge:new Yj};this.h=Promise.resolve(h)})})}else b.preload&&Hz(this,new Promise(d=>{Op(()=>{d(Iz(this))},0)}))}async j(){return!!await Promise.race([this.h, null])}async i(a,b,c){this.h===null&&Hz(this,Iz(this));let d=!1;const e={};return Promise.race([(async()=>{var f=await this.h;e.challenge=f.challenge;if(f.vm){var g={c:f.challenge,e:a,...b};try{d=!0;let h;(h=await f.vm.snapshot({Ia:g}))?e.webResponse=h:e.error="ATTESTATION_ERROR_VM_NO_RESPONSE"}catch{e.error="ATTESTATION_ERROR_VM_INTERNAL_ERROR"}}else"c1a"in f.eb&&(e.error="ATTESTATION_ERROR_VM_NOT_INITIALIZED");a==="ENGAGEMENT_TYPE_PLAYBACK"&&(f=f.eb,g={},f.c6a&&(g.reportingStatus=String(Number(f.c)^ Cy())),f.c6b&&(g.broadSpectrumDetectionResult=String(Number(f.c)^Number(N("CATSTAT",0)))),e.adblockReporting=g);return e})(), Nz(c,()=>{const f=Object.assign({},e);d&&(f.error="ATTESTATION_ERROR_VM_TIMEOUT");return f})])}async hb(a){const b=this.o; if(!b||b.va())return this.network.hb(a);Dz("att_pna");return new Promise(c=>{Bi(b,"publicytnetworkstatus-online",()=>{this.network.hb(a).then(c)})})}}; function Nz(a,b){return new Promise(c=>{Op(()=>{c(b())},a)})} ;const Pz={WEB_UNPLUGGED:"^unplugged/",WEB_UNPLUGGED_ONBOARDING:"^unplugged/",WEB_UNPLUGGED_OPS:"^unplugged/",WEB_UNPLUGGED_PUBLIC:"^unplugged/",WEB_CREATOR:"^creator/",WEB_KIDS:"^kids/",WEB_EXPERIMENTS:"^experiments/",WEB_MUSIC:"^music/",WEB_REMIX:"^music/",WEB_MUSIC_EMBEDDED_PLAYER:"^music/",WEB_MUSIC_EMBEDDED_PLAYER:"^main_app/|^sfv/"}; function Qz(a){if(a.length===1)return a[0];var b=Pz.UNKNOWN_INTERFACE;if(b){b=new RegExp(b);for(var c of a)if(b.exec(c))return c}const d=[];Object.entries(Pz).forEach(([e,f])=>{"UNKNOWN_INTERFACE"!==e&&d.push(f)}); c=new RegExp(d.join("|"));a.sort((e,f)=>e.length-f.length); for(const e of a)if(!c.exec(e))return e;return a[0]} ;var Tz=class{constructor(){this.h=Rz.instance}hb(a){Dz("att_fsr");return Sz(this.h,a).then(b=>{Dz("att_frr");return b})}};var Uz=new Mu("INNERTUBE_TRANSPORT_TOKEN");async function Vz(){var a=Uu().resolve(Uz);if(a){if(a=await Wz(a)){if(a.errorMetadata){V(Error(`Datasync IDs fetch responded with ${a.errorMetadata.status}: ${a.error}`));return}return a.Kh}V(Error("Network request to get Datasync IDs failed."))}else V(Error("InnertubeTransportService unavailable in fetchDatasyncIds"))} ;function Xz(a,b){if(b.encryptedTokenJarContents&&(a.h[b.encryptedTokenJarContents]=b,typeof b.expirationSeconds==="string")){const c=Number(b.expirationSeconds);setTimeout(()=>{delete a.h[b.encryptedTokenJarContents]},c*1E3); a.i&&vp("CONSISTENCY",b.encryptedTokenJarContents,c,void 0,!0)}} var Yz=class{constructor(){this.h={};if(this.i=yp()){const a=wp("CONSISTENCY");a&&Xz(this,{encryptedTokenJarContents:a})}}handleResponse(a,b){if(!b)throw Error("request needs to be passed into ConsistencyService");b=b.yb.context?.request?.consistencyTokenJars||[];if(a=a.responseContext?.consistencyTokenJar){for(const c of b)delete this.h[c.encryptedTokenJarContents];Xz(this,a)}}};const Zz=window.location.hostname.split(".").slice(-2).join(".");function $z(a){return a.localStorage===void 0?new vq("yt-client-location"):a.localStorage} function aA(){bA=w("yt.clientLocationService.instance");bA||(bA=new cA,v("yt.clientLocationService.instance",bA));return bA} var cA=class{constructor(){this.i=-1;let a=N("LOCATION_PLAYABILITY_TOKEN");N("INNERTUBE_CLIENT_NAME")==="TVHTML5"&&(this.localStorage=$z(this))&&(a=this.localStorage.get("yt-location-playability-token"));a&&(this.locationPlayabilityToken=a,this.h=void 0)}setLocationOnInnerTubeContext(a){a.client||(a.client={});if(this.h)a.client.locationInfo||(a.client.locationInfo={}),a.client.locationInfo.latitudeE7=Math.floor(this.h.coords.latitude*1E7),a.client.locationInfo.longitudeE7=Math.floor(this.h.coords.longitude* 1E7),a.client.locationInfo.horizontalAccuracyMeters=Math.round(this.h.coords.accuracy),a.client.locationInfo.forceLocationPlayabilityTokenRefresh=!0;else if(this.j||this.locationPlayabilityToken)a.client.locationPlayabilityToken=this.j||this.locationPlayabilityToken}handleResponse(a){a=a.responseContext?.locationPlayabilityToken;a!==void 0&&(this.locationPlayabilityToken=a,this.h=void 0,N("INNERTUBE_CLIENT_NAME")==="TVHTML5"?(this.localStorage=$z(this))&&this.localStorage.set("yt-location-playability-token", a,15552E3):vp("YT_CL",JSON.stringify({loctok:a}),15552E3,Zz,!0))}clearLocationPlayabilityToken(a){a==="TVHTML5"?(this.localStorage=$z(this))&&this.localStorage.remove("yt-location-playability-token"):xp("YT_CL");this.j=void 0;this.i!==-1&&(clearTimeout(this.i),this.i=-1)}getCurrentPositionFromGeolocation(){if(!(navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition))return Promise.reject(Error("Geolocation unsupported"));let a=!1,b=1E4;N("INNERTUBE_CLIENT_NAME")==="MWEB"&&(a=!0, b=15E3);return new Promise((c,d)=>{navigator.geolocation.getCurrentPosition(e=>{this.h=e;c(e)},e=>{d(e)},{enableHighAccuracy:a, maximumAge:0,timeout:b})})}createUnpluggedLocationInfo(a){const b={}; a=a.coords;a?.latitude&&(b.latitudeE7=Math.floor(a.latitude*1E7));a?.longitude&&(b.longitudeE7=Math.floor(a.longitude*1E7));a?.accuracy&&(b.locationRadiusMeters=Math.round(a.accuracy));return b}createLocationInfo(a){const b={};a=a.coords;a?.latitude&&(b.latitudeE7=Math.floor(a.latitude*1E7));a?.longitude&&(b.longitudeE7=Math.floor(a.longitude*1E7));return b}},bA;function dA(a,b=!1,c=!1){var d=N("INNERTUBE_CONTEXT");if(!d)return lw(Error("Error: No InnerTubeContext shell provided in ytconfig.")),{};d=dh(d);P("web_no_tracking_params_in_shell_killswitch")||delete d.clickTracking;d.client||(d.client={});var e=d.client;e.clientName==="MWEB"&&e.clientFormFactor!=="AUTOMOTIVE_FORM_FACTOR"&&(e.clientFormFactor=N("IS_TABLET")?"LARGE_FORM_FACTOR":"SMALL_FORM_FACTOR");e.screenWidthPoints=window.innerWidth;e.screenHeightPoints=window.innerHeight;e.screenPixelDensity= Math.round(window.devicePixelRatio||1);e.screenDensityFloat=window.devicePixelRatio||1;e.utcOffsetMinutes=-Math.floor((new Date).getTimezoneOffset());Ap();var f="USER_INTERFACE_THEME_LIGHT";Dp(165)?f="USER_INTERFACE_THEME_DARK":Dp(174)?f="USER_INTERFACE_THEME_LIGHT":!P("kevlar_legacy_browsers")&&window.matchMedia&&window.matchMedia("(prefers-color-scheme)").matches&&window.matchMedia("(prefers-color-scheme: dark)").matches&&(f="USER_INTERFACE_THEME_DARK");f=ry()||f;e.userInterfaceTheme=f;if(!b){if(f= Kp())e.connectionType=f;P("web_log_effective_connection_type")&&(f=Lp())&&(d.client.effectiveConnectionType=f)}P("web_log_memory_total_kbytes")&&t.navigator?.deviceMemory&&(d.client.memoryTotalKbytes=`${t.navigator?.deviceMemory*1E6}`);if(P("web_gcf_hashes_innertube")){var g=ms();if(g){f=g.coldConfigData;const m=g.coldHashData;g=g.hotHashData;d.client.configInfo=d.client.configInfo||{};f&&(d.client.configInfo.coldConfigData=f);m&&(d.client.configInfo.coldHashData=m);g&&(d.client.configInfo.hotHashData= g)}}f=xo(t.location.href);!P("web_populate_internal_geo_killswitch")&&f.internalcountrycode&&(e.internalGeo=f.internalcountrycode);e.clientName==="MWEB"||e.clientName==="WEB"?(e.mainAppWebInfo||(e.mainAppWebInfo={}),e.mainAppWebInfo.graftUrl=t.location.href,P("kevlar_woffle")&&rp.instance&&(f=rp.instance,e.mainAppWebInfo.pwaInstallabilityStatus=!f.h&&f.i?"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED":"PWA_INSTALLABILITY_STATUS_UNKNOWN"),e.mainAppWebInfo.webDisplayMode=qp(),e.mainAppWebInfo.isWebNativeShareAvailable= navigator&&navigator.share!==void 0):e.clientName==="TVHTML5"&&(!P("web_lr_app_quality_killswitch")&&(f=N("LIVING_ROOM_APP_QUALITY"))&&(e.tvAppInfo=Object.assign(e.tvAppInfo||{},{appQuality:f})),f=N("LIVING_ROOM_CERTIFICATION_SCOPE"))&&(e.tvAppInfo=Object.assign(e.tvAppInfo||{},{certificationScope:f}));if(!P("web_populate_time_zone_itc_killswitch")){a:{if(typeof Intl!=="undefined")try{var h=(new Intl.DateTimeFormat).resolvedOptions().timeZone;break a}catch{}h=void 0}h&&(e.timeZone=h)}(h=N("EXPERIMENTS_TOKEN", ""))?e.experimentsToken=h:delete e.experimentsToken;e=Mo();Yz.instance||(Yz.instance=new Yz);h=Wg(Yz.instance.h);d.request={...d.request,internalExperimentFlags:e,consistencyTokenJars:h};!P("web_prequest_context_killswitch")&&(e=N("INNERTUBE_CONTEXT_PREQUEST_CONTEXT"))&&(d.request.externalPrequestContext=e);h=Ap();e=Dp(58);h=h.get("gsml","");d.user={...d.user};e&&(d.user.enableSafetyMode=e);h&&(d.user.lockedSafetyMode=!0);P("warm_op_csn_cleanup")?c&&(b=Kw())&&(d.clientScreenNonce=b):!b&&(b=Kw())&& (d.clientScreenNonce=b);a&&(d.clickTracking={clickTrackingParams:a});if(a=w("yt.mdx.remote.remoteClient_"))d.remoteClient=a;aA().setLocationOnInnerTubeContext(d);try{var k=Bo(),l=k.bid;delete k.bid;d.adSignalsInfo={params:[],bid:l};for(const [m,n]of Object.entries(k))k=m,l=n,d.adSignalsInfo.params?.push({key:k,value:`${l}`});if(d.client?.clientName==="TVHTML5"||d.client?.clientName==="TVHTML5_UNPLUGGED"){const m=N("INNERTUBE_CONTEXT");m.adSignalsInfo&&(d.adSignalsInfo.advertisingId=m.adSignalsInfo.advertisingId, d.adSignalsInfo.advertisingIdSignalType="DEVICE_ID_TYPE_CONNECTED_TV_IFA",d.adSignalsInfo.limitAdTracking=m.adSignalsInfo.limitAdTracking)}}catch(m){lw(m)}return d} ;function eA(a){const b={"Content-Type":"application/json"};N("EOM_VISITOR_DATA")?b["X-Goog-EOM-Visitor-Id"]=N("EOM_VISITOR_DATA"):N("VISITOR_DATA")&&(b["X-Goog-Visitor-Id"]=N("VISITOR_DATA"));b["X-Youtube-Bootstrap-Logged-In"]=N("LOGGED_IN",!1);N("DEBUG_SETTINGS_METADATA")&&(b["X-Debug-Settings-Metadata"]=N("DEBUG_SETTINGS_METADATA"));if(a!=="cors"){var c=N("INNERTUBE_CONTEXT_CLIENT_NAME");c&&(b["X-Youtube-Client-Name"]=c);(c=N("INNERTUBE_CONTEXT_CLIENT_VERSION"))&&(b["X-Youtube-Client-Version"]= c);(c=N("CHROME_CONNECTED_HEADER"))&&(b["X-Youtube-Chrome-Connected"]=c);(c=N("DOMAIN_ADMIN_STATE"))&&(b["X-Youtube-Domain-Admin-State"]=c)}N("SEND_LAVA_HEADER_UNCONDITIONALLY",!1)?(a=N("SERIALIZED_LAVA_DEVICE_CONTEXT"))&&(b["X-YouTube-Lava-Device-Context"]=a):a!=="cors"&&N("ENABLE_LAVA_HEADER_ON_IT_EXPANSION")&&(a=N("SERIALIZED_LAVA_DEVICE_CONTEXT"))&&(b["X-YouTube-Lava-Device-Context"]=a);return b} ;function fA(a){return()=>new a} ;var gA=class{u(a,b={},c=up){var d={context:dA(a.clickTrackingParams,!1,this.o)};var e=this.i(a);if(e)return this.h(d,e,b),b=`/youtubei/v1/${Qz(this.j())}`,(e=tv(a.commandMetadata,Rn)?.apiUrl)&&(b=e),b=Xw(Ww(b)),a={command:a,...(void 0)},d={input:b,ab:Yw(b),yb:d,config:a},d.config.Mb?d.config.Mb.identity=c:d.config.Mb={identity:c},d;c=new S("Error: Failed to create Request from Command.",a);lw(c)}get o(){return!1}},hA=class extends gA{};const iA={GET_DATASYNC_IDS:fA(class extends hA{u(){return{input:"/getDatasyncIdsEndpoint",ab:Yw("/getDatasyncIdsEndpoint","GET"),yb:{}}}j(){return[]}i(){}h(){}})};const jA="tokens consistency service_params mss client_location entities adblock_detection response_received_commands store PLAYER_PRELOAD shorts_prefetch".split(" "),kA=["type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse","type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PlayerResponse"]; function lA(a,b,c){var d=mA;if(Rz.instance!==void 0){if(c=Rz.instance,a=[d!==c.o,a!==c.da,b!==c.i,!1,!1,!1,!1],a.some(e=>e))throw new S("InnerTubeTransportService is already initialized",a); }else Rz.instance=new Rz(d,a,b,c)} function Sz(a,b){var c=`/youtubei/v1/${Qz(ox)}`,d={Mb:{identity:up}};let e=()=>{}; e=Bz(Az(c));b.context||(b.context=dA(void 0,!0));return new Wi(async f=>{var g=Ww(c);g=Ao(g)?"same-origin":"cors";g=a.i.Jd?nA(d,g):await oA(d,g);var h=Xw(Ww(c));h={input:h,ab:Yw(h),yb:b,config:d};f(pA(a,h,g,e))})} function Wz(a){var b={signalServiceEndpoint:{signal:"GET_DATASYNC_IDS"}};const c=qA(a,b);return c?new Wi(async(d,e)=>{const f=(await c).u(b,void 0,up);f?(my(f.input),e=f.ab?.mode==="cors"?"cors":void 0,e=a.i.Jd?nA(f.config,e):await oA(f.config,e),d(pA(a,f,e))):e(new S("Error: Failed to build request for command.",b))}):aj(new S("Error: No request builder found for command.",b))} function qA(a,b){a:{a=a.o;var c=tv(b,Sn)?.signal;if(c&&a.ac&&(c=a.ac[c])){var d=c();break a}if((c=tv(b,Qn)?.request)&&a.re&&(c=a.re[c])){d=c();break a}for(d in b)if(a.ld[d]&&(b=a.ld[d])){d=b();break a}d=void 0}if(d!==void 0)return Promise.resolve(d)} function nA(a,b){a=sp({sessionIndex:a?.Mb?.sessionIndex});return{...eA(b),...a}} async function oA(a,b){a=sp({sessionIndex:a?.Mb?.sessionIndex});if(!(a instanceof Wi)){var c=new Wi(Ui);Xi(c,2,a);a=c}a=await a;return Promise.resolve({...eA(b),...a})} async function pA(a,b,c,d=()=>{}){if(b?.yb?.context){var e=b.yb.context; for(var f of[])await f.ci(e)}(e=b.config?.Xb)&&a.h.has(e)?c=a.h.get(e):(f=JSON.stringify(b.yb),b.ab={...b.ab,headers:{...(b.ab?.headers??{}),...c}},c={...b.ab},b.ab.method==="POST"&&(c={...c,body:f}),b.config?.qf&&yz(b.config.qf),c=a.da.fetch(b.input,c,b.config),e&&a.h.set(e,c));(c=await c)&&P("web_streaming_player")&&Array.isArray(c)&&(c=c[0].playerResponse);if(c&&"error"in c&&c?.error?.details){f=c.error.details;for(const g of f)(f=g["@type"])&&kA.indexOf(f)>-1&&(delete g["@type"],c=g)}e&&a.h.has(e)&& a.h.delete(e);b.config?.rf&&yz(b.config.rf);rA(a,c,b);b.config?.pf&&yz(b.config.pf);d();return c||void 0} function rA(a,b,c){if(b&&!b?.sequenceMetaData?.skipProcessing&&a.j)for(const d of jA)a.j[d]&&a.j[d].handleResponse(b,c)} var Rz=class{constructor(a,b,c,d){this.o=a;this.da=b;this.i=c;this.j=d;this.h=new Map;a.ac||(a.ac={});a.ac={...iA,...a.ac}}};var sA=class extends hA{j(){return ux}get o(){return!0}i(a){return tv(a,co)||void 0}h(a,b,c={}){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params);c.botguardResponse&&(a.botguardResponse=c.botguardResponse);c.feature&&(a.clientFeature=c.feature)}};var tA=class extends hA{j(){return vx}get o(){return!0}i(a){return tv(a,bo)||void 0}h(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)}};var uA=class extends hA{constructor(a){super();this.S=a}j(){return px}i(a){return tv(a,Wn)||tv(a,Xn)||tv(a,Vn)}h(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);b.clientParamIdentifier&&this.S?.h(b.clientParamIdentifier)&&(a.clientParams=this.S.i(b.clientParamIdentifier))}};uA[Lu]=[new Mu("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN")];var vA=class extends hA{j(){return rx}get o(){return!0}i(a){return tv(a,Un)||void 0}h(a,b,c){a.feedbackTokens=[];b.feedbackToken&&a.feedbackTokens.push(b.feedbackToken);if(b=b.cpn||c.cpn)a.feedbackContext={cpn:b};a.isFeedbackTokenUnencrypted=!!c.is_feedback_token_unencrypted;a.shouldMerge=!1;c.extra_feedback_tokens&&(a.shouldMerge=!0,a.feedbackTokens=a.feedbackTokens.concat(c.extra_feedback_tokens))}};var wA=class extends hA{j(){return rx}i(a){return tv(a,ao)}get o(){return!0}h(a,b){b.undoToken&&(a.feedbackTokens=[b.undoToken]);b.isUndoTokenUnencrypted&&(a.isFeedbackTokenUnencrypted=b.isUndoTokenUnencrypted)}};var xA=class extends hA{j(){return sx}i(a){return tv(a,$n)||void 0}h(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)}};var yA=class extends hA{j(){return tx}i(a){return tv(a,Zn)||void 0}h(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)}};var zA=class extends hA{j(){return qx}i(a){return tv(a,Yn)}h(a,b,c={}){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)}};function AA(){v("yt.logging.errors.log",lw);kw();jp(gp(),{});window.onerror=nw;mj=mw;window.addEventListener("unhandledrejection",a=>{if(a.reason instanceof Error){const b=a.reason;ow(b,{source:"unhandledrejection"});b.name==="AbortError"&&(b.level="WARNING")}mw(a.reason);a.preventDefault()})} ;let BA=t.caches,CA;function DA(a){const b=a.indexOf(":");return b===-1?{xd:a}:{xd:a.substring(0,b),datasyncId:a.substring(b+1)}} async function EA(){return CA!==void 0?CA:CA=new Promise(async a=>{try{await BA.open("test-only"),await BA.delete("test-only")}catch(b){if(b instanceof Error&&b.name==="SecurityError"){a(!1);return}}a("caches"in window)})} async function FA(a){if(await EA()){var b=[],c=await BA.keys();for(const d of c)({datasyncId:c}=DA(d)),!c||a.includes(c)||b.push(BA.delete(d));Promise.all(b).then(d=>d.some(e=>e))}} async function GA(){if(!await EA())return!1;const a=Np("cache contains other");var b=await BA.keys();for(const c of b)if({datasyncId:b}=DA(c),b&&b!==a)return!0;return!1} ;function HA(){try{return!!self.sessionStorage}catch{return!1}} ;function IA(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function JA(a){if(HA()){var b=Object.keys(window.sessionStorage);for(const c of b)b=IA(c),b===void 0||a.includes(b)||self.sessionStorage.removeItem(c)}} function KA(){if(!HA())return!1;const a=Np();var b=Object.keys(window.sessionStorage);for(const c of b)if(b=IA(c),b!==void 0&&b!==a)return!0;return!1} ;function LA(){Vz().then(a=>{a&&(Qr(a),FA(a),hy(a),JA(a))})} function MA(){var a=new Yt;wl.ra(async()=>{if(!P("ytidb_clear_optimizations_killswitch")){var b=Np("clear");if(b.startsWith("V")&&b.endsWith("||")){b=[b];Qr(b);FA(b);hy(b);JA(b);return}b=iy();const c=KA(),d=await GA(),e=await Rr();if(!(b||c||d||e))return}a.va()?LA():Bi(a,"publicytnetworkstatus-online",LA)})} ;function NA(a){return new Promise(b=>{window.setTimeout(b,a)})} async function uk(a,b,c){vz();yz("att_fs",void 0,"attestation_challenge_fetch");if(!a.h)throw new uj(9,"Missing fetcher");const d=await a.h(b,c);b=d?.bgChallenge;if(!b)throw new uj(15,"Missing field");a.i=d;a.j.forEach(e=>{e(d)}); a=sy(b);yz("att_fc",void 0,"attestation_challenge_fetch");wz();return a} async function al(a,b){const c=new Ih(100,3E5,.25,2);let d=void 0;for(;c.i<10;)try{return c.i>0&&await NA(c.getValue()),await OA(a,b)}catch(e){d=e instanceof uj?e:new uj(9,e instanceof Error?e.message:"Unknown"),Jh(c)}if(d)throw d;throw new uj(9,"Unknown error");} function OA(a,b){b=nk(ok(new pk,b),a.Xb);const c=new ck,d=a.u();d.open("POST",a.o);d.setRequestHeader("X-Goog-Api-Key","AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw");d.setRequestHeader("Content-Type","application/json+protobuf");d.onload=()=>{if(Fo(d)){const e=ul(d.responseText);c.resolve(e)}else c.reject(new uj(sj(Go(d)),d.statusText))}; d.onerror=()=>{c.reject(new uj(sj(Go(d)),d.statusText))}; d.send(b.serialize());return c.promise} var PA=class{constructor(a,b,c){this.Xb=a;this.o=b;this.i=c;this.u=()=>new XMLHttpRequest; this.h=void 0;this.j=[]}getLatestChallengeResponse(){return this.i}};function QA(a){const b={bicf:d=>{a.h=d}, blc:()=>a.getLatestChallengeResponse(), bcr:d=>{a.j.push(d)}},c=window; c.ntpevasrs=b;if(c.ntpqfbel!==void 0)for(const d of c.ntpqfbel)d(b);c.ntpqfbel=void 0} ;function RA(a){if(a instanceof Error){var b=w("yt.logging.errors.log");b&&b(a,"WARNING")}} ;function SA(a,b){a=new TA(a,b);UA(a);VA(a)} function UA(a){if(!a.vm){var b={maxAttempts:5,Bd:a.ttlSeconds*1E3};a.jc.ytcsi?.tick?.("pot_ist");a.vm=a.Qd({Ma:a.Ma,Cb:{disable:P("html5_web_po_disable_remote_logging"),qa:"aGIf",Ge:Ko(),ef:P("wpo_dis_lfdms")?0:1E3,Ib:d=>{var e=ey.get(d);e||(e=new dy(d),e=new rj(e),ey.set(d,e));return e}}, Jb:b,Pe:a.bgChallenge,xc:RA});a.h=Date.now();zk(a.vm,()=>{a.h=Date.now()}); Vb(a.vm,async()=>VA(a),vy()); var c=a.j.bind(a);a.wc&&a.ttlSeconds>0&&a.wc.then(d=>{d.listen("publicytnetworkstatus-online",c)}); a.Cd(c)}} function VA(a){if(a.i)return a.i;if(!a.vm)throw Error("VMNI");a.i=new kl({vm:a.vm,Ma:a.Ma,gd:!0,onError:RA,Jb:a.Sd});return a.i} var TA=class{constructor(a,b){this.h=0;this.jc=b?.jc??window;this.wc=b?.wc;this.Xb=b?.Xb??(Lo("par_bir_key")||"O43z0dpjhgX20SCx4KAo");this.Qd=b?.Qd??(d=>new Bk(d)); const c=b?.Ph??((d,e,f)=>new PA(d,e,f)); this.bgChallenge=sy(a.bgChallenge);this.ttlSeconds=uy(ty(a.challenge||""));this.Ma=c(this.Xb,P("par_at_ep")?["www.youtube.com","m.youtube.com"].includes(t.location.hostname)?"/api/jnn/v1/GenerateIT":"https://jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/GenerateIT":"https://jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/GenerateIT",a);this.Sd=b?.Sd;QA(this.Ma);this.Cd=b?.Cd??(d=>{ti(this.jc.document,"visibilitychange",()=>{this.jc.document.visibilityState==="visible"&&d()})})}j(){Date.now()> this.h+this.ttlSeconds*1E3&&this.vm?.G()}}; function WA(a){try{const b=JSON.parse(a);if(b.bgChallenge)return b}catch(b){}} function XA(a=window){var b={wc:Promise.resolve(new Yt)},c=a.ytAtR;b?.rd?.di();if(c){if(c=WA(c))b?.rd?.Ad("SUCCESS"),SA(c,b);a.ytAtR=void 0}else a.ytAtRC=d=>{if(d=WA(d))b?.rd?.Ad("SUCCESS"),SA(d,b),a.ytAtRC=void 0}} ;const YA=["www.youtube-nocookie.com","www.youtubeeducation.com","youtube.googleapis.com"];function ZA(a,b,c,d,e,f){c?(a.state=2,yx(Kn(c),()=>{window.trayride?$A(a,d,e):(a.state=3,Ax(c),V(new S("BL:ULB",`${c}`)))},f)):b?(f=jh("SCRIPT"),b instanceof Wa?(f.textContent=Ya(b),Za(f)):f.textContent=b,f.nonce=Va(document),document.head.appendChild(f),document.head.removeChild(f),window.trayride?$A(a,d,e):(a.state=4,V(new S("BL:ULBJ")))):V(new S("BL:ULV"))} function $A(a,b,c){a.state=5;const d=!!a.h&&YA.includes(yb(a.h)||"");try{const e=new ek({program:b,globalName:"trayride",Cb:{disable:!P("att_web_record_metrics")||!P("att_skip_metrics_for_cookieless_domains_ks")&&d,qa:"aGIf"}});e.Gb.then(()=>{a.state=6;c&&c(b)}); a.i(e)}catch(e){a.state=7,e instanceof Error&&V(e)}} var aB=class{constructor(){this.state=1;this.vm=null;this.h=void 0}initialize(a,b,c,d){this.h=d;if(a.program){var e;d=a.interpreterUrl??null;a.interpreterSafeScript?e=In(a.interpreterSafeScript):e=a.interpreterScript??null;a.interpreterSafeUrl&&(d=Jn(a.interpreterSafeUrl).toString());ZA(this,e,d,a.program,b,c)}else V(Error("BL:CIP"))}isLoading(){return this.state===2}invoke(a={}){return this.j()?this.o({Ia:a}):null}dispose(){this.i(null);this.state=8}j(){return!!this.vm}o(a){return this.vm.Hd(a)}i(a){Lb(this.vm); this.vm=a}};function bB(){const a=w("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(b=>b in a)?a:null} ;var cB=class extends aB{i(a){bB()?.bgvma();if(a){const b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.Hd.bind(a)};v("yt.abuse.playerAttLoader",b);v("yt.abuse.playerAttLoaderRun",c=>a.snapshot(c))}else v("yt.abuse.playerAttLoader",null),v("yt.abuse.playerAttLoaderRun",null)}j(){return!!bB()}o(a){return bB().bgvmc(a)}};var dB=new Mu("AUTH_SERVICE_TOKEN");var eB=class extends kv{constructor(){super("document_active");this.i=10;this.h=new Map;this.transitions=[{from:"document_active",to:"document_disposed_preventable",action:this.D},{from:"document_active",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"flush_logs",action:this.S},{from:"document_disposed_preventable",to:"document_active",action:this.j},{from:"document_disposed",to:"flush_logs", action:this.S},{from:"document_disposed",to:"document_active",action:this.j},{from:"document_disposed",to:"document_disposed",action:()=>{}}, {from:"flush_logs",to:"document_active",action:this.j}];window.addEventListener("pagehide",a=>{this.transition("document_disposed",{event:a})}); window.addEventListener("beforeunload",a=>{this.transition("document_disposed_preventable",{event:a})})}D(a,b){if(!this.h.get("document_disposed_preventable")&&(a(b?.event),b?.event?.defaultPrevented||b?.event?.returnValue)){b.event.returnValue||(b.event.returnValue=!0); b.event.defaultPrevented||b.event.preventDefault();this.h=new Map;this.transition("document_active");return}this.h.set("document_disposed_preventable",!0);this.h.get("document_disposed")?this.transition("flush_logs"):this.transition("document_disposed")}u(a,b){this.h.get("document_disposed")?this.transition("document_active"):(a(b?.event),this.h.set("document_disposed",!0),this.transition("flush_logs"))}S(a,b){a(b?.event);this.transition("document_active")}j(){this.h=new Map}};var fB=class extends kv{constructor(){super("document_visibility_unknown");this.transitions=[{from:"document_visibility_unknown",to:"document_visible",action:this.j},{from:"document_visibility_unknown",to:"document_hidden",action:this.h},{from:"document_visibility_unknown",to:"document_foregrounded",action:this.S},{from:"document_visibility_unknown",to:"document_backgrounded",action:this.u},{from:"document_visible",to:"document_hidden",action:this.h},{from:"document_visible",to:"document_foregrounded", action:this.S},{from:"document_visible",to:"document_visible",action:this.j},{from:"document_foregrounded",to:"document_visible",action:this.j},{from:"document_foregrounded",to:"document_hidden",action:this.h},{from:"document_foregrounded",to:"document_foregrounded",action:this.S},{from:"document_hidden",to:"document_visible",action:this.j},{from:"document_hidden",to:"document_backgrounded",action:this.u},{from:"document_hidden",to:"document_hidden",action:this.h},{from:"document_backgrounded",to:"document_hidden", action:this.h},{from:"document_backgrounded",to:"document_backgrounded",action:this.u},{from:"document_backgrounded",to:"document_visible",action:this.j}];document.addEventListener("visibilitychange",a=>{document.visibilityState==="visible"?this.transition("document_visible",{event:a}):this.transition("document_hidden",{event:a})}); P("visibility_lifecycles_dynamic_backgrounding")&&(window.addEventListener("blur",a=>{this.transition("document_backgrounded",{event:a})}),window.addEventListener("focus",a=>{this.transition("document_foregrounded",{event:a})}))}j(a,b){a(b?.event); P("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")}h(a,b){a(b?.event);P("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")}u(a,b){a(b?.event)}S(a,b){a(b?.event)}};var gB=class{constructor(){this.o=new eB;this.u=new fB}install(...a){a.forEach(b=>{this.o.install(b)}); a.forEach(b=>{this.u.install(b)})}};function hB(a,b,c,d=0){if(!b)return!1;d=Kw(d);if(!d)return!1;a=a.client;b=new Cw({trackingParams:b});var e=void 0;if(P("no_client_ve_attach_unless_shown")){var f=$x(b,d);Wx.set(f,!0);ay(b,d)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=Zx({cttAuthInfo:Mw(d)||void 0},d);b={csn:d,ve:b.getAsJson(),gestureType:e};c&&(b.clientData=c);d==="UNDEFINED_CSN"?by("visualElementGestured",f,b):a?cw("visualElementGestured",b,a,f):Dq("visualElementGestured",b,f);return!0} function iB(a,b,c,d=0){const e=Kw(d);b=b||Hw(d);e&&b&&(a=a.client,d=Zx({cttAuthInfo:Mw(e)||void 0},e),c={csn:e,ve:b.getAsJson(),clientData:c},e==="UNDEFINED_CSN"?by("visualElementStateChanged",d,c):a?cw("visualElementStateChanged",c,a,d):Dq("visualElementStateChanged",c,d))} function jB(a,b){if(b===void 0){const c=Jw();for(let d=0;d{(d=a.h.get(d))&&Yx(a.client,b,d,c)}),a.i.clear(),a.h.clear()} var kB=class{constructor(){this.o=[];this.i=new Map;this.h=new Map;this.j=new Set}clickCommand(a,b,c=0){return hB(this,a.clickTrackingParams,b,c)}stateChanged(a,b,c=0){this.visualElementStateChanged(new Cw({trackingParams:a}),b,c)}visualElementStateChanged(a,b,c=0){c===0&&this.j.has(c)?this.o.push([a,b]):iB(this,a,b,c)}};var mB=class extends gB{constructor(){super();this.install({document_disposed:{callback:this.h}});P("combine_ve_grafts")&&this.install({document_disposed:{callback:this.i}});this.install({flush_logs:{callback:this.j}});P("web_log_cfg_cee_ks")||Op(lB)}j(){Dq("finalPayload",{csn:Kw()})}h(){vw(xw)}i(){var a=jB;kB.instance||(kB.instance=new kB);a(kB.instance)}}; function lB(){const a=N("CLIENT_EXPERIMENT_EVENTS");if(a){var b=Ed();for(const c of a)b(c)&&Dq("genericClientExperimentEvent",{eventType:c});delete jo.CLIENT_EXPERIMENT_EVENTS}} ;var nB=class extends S{constructor(){super("JSON parsing failed after fetch",[]);this.errorType=1;Object.setPrototypeOf(this,new.target.prototype)}};function oB(a,b,c){if(a.h){var d=zb(Jb(b,"key"))||"/UNKNOWN_PATH";a.h.start(d)}d=c;P("wug_networking_gzip_request")&&(d=dt(c));return new (a.o??window.Request)(b,d)} var pB=class{constructor(a,b,c,d){this.h=a;this.i=b;this.j=c;this.o=d}async fetch(a,b,c){a=oB(this,a,b);return(this.i??fetch)(a).then(d=>this.handleResponse(d,c)).catch(d=>{V(d); if(c?.Fe&&d instanceof nB&&d.errorType===1)return Promise.reject(d)})}handleResponse(a,b){const c=this.j??JSON.parse; let d;d=a.text().then(e=>{if(b?.Xe&&a.ok)return Kf(b.Xe,e);e=e.replace(")]}'","");let f;if(b?.Fe&&e)try{f=c(e)}catch(g){throw new nB;}return f??c(e)}); a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.Oh(),d=d.then(e=>{V(new S("Error: API fetch failed",a.status,a.url,e));return{...e,errorMetadata:{status:a.status}}})); return d}};pB[Lu]=[Ou(new Mu("NETWORK_SLI_TOKEN")),Ou(new Mu("FETCH_FN_TOKEN")),Ou(new Mu("PARSE_FN_TOKEN")),Ou(new Mu("WINDOW_REQUEST_TOKEN")),Ou(new Mu("TEXT_DECODER_TOKEN"))];var qB=new Mu("NETWORK_MANAGER_TOKEN");function rB(){let a=w("ytglobal.storage_");a||(a=new sB,v("ytglobal.storage_",a));return a} var sB=class{async estimate(){const a=navigator;if(a.storage?.estimate)return a.storage.estimate();if(a.webkitTemporaryStorage?.queryUsageAndQuota)return tB()}};function tB(){const a=navigator;return new Promise((b,c)=>{a.webkitTemporaryStorage?.queryUsageAndQuota?a.webkitTemporaryStorage.queryUsageAndQuota((d,e)=>{b({usage:d,quota:e})},d=>{c(d)}):c(Error("webkitTemporaryStorage is not supported."))})} v("ytglobal.storageClass_",sB);function uB(a,b){rB().estimate().then(c=>{a.h("idbQuotaExceeded",{...b,isSw:self.document===void 0,isIframe:self!==self.top,deviceStorageUsageMbytes:vB(c?.usage),deviceStorageQuotaMbytes:vB(c?.quota)})})} class Eq{constructor(a,b){this.handleError=a;this.h=b;this.i=!1;self.document===void 0||self.addEventListener("beforeunload",()=>{this.i=!0}); this.j=Math.random()<=.2}wa(a){this.handleError(a)}logEvent(a,b){switch(a){case "IDB_DATA_CORRUPTED":P("idb_data_corrupted_killswitch")||this.h("idbDataCorrupted",b);break;case "IDB_UNEXPECTEDLY_CLOSED":this.h("idbUnexpectedlyClosed",b);break;case "IS_SUPPORTED_COMPLETED":P("idb_is_supported_completed_killswitch")||this.h("idbIsSupportedCompleted",b);break;case "QUOTA_EXCEEDED":uB(this,b);break;case "TRANSACTION_ENDED":this.j&&Math.random()<=.1&&this.h("idbTransactionEnded",b);break;case "TRANSACTION_UNEXPECTEDLY_ABORTED":this.h("idbTransactionAborted", {...b,hasWindowUnloaded:this.i})}}}function vB(a){return typeof a==="undefined"?"-1":String(Math.ceil(a/1048576))} ;var mA={ld:{feedbackEndpoint:fA(vA),modifyChannelNotificationPreferenceEndpoint:fA(xA),playlistEditEndpoint:fA(yA),shareEntityEndpoint:fA(uA),subscribeEndpoint:fA(sA),undoFeedbackEndpoint:fA(wA),unsubscribeEndpoint:fA(tA),webPlayerShareEntityServiceEndpoint:fA(zA)}};function wB(){const a=Uu();Pu(a,{Vb:qB,dd:pB});Pu(a,{Vb:dB,dd:tp});const b=aA(),c=a.resolve(dB),d=a.resolve(qB),e={};b&&(e.client_location=b);lA(d,c,e);Pu(a,{Vb:Uz,Nd:Rz.instance})} ;const xB={["api.invalidparam"]:2,auth:150,["drm.auth"]:150,["heartbeat.net"]:150,["heartbeat.servererror"]:150,["heartbeat.stop"]:150,["html5.unsupportedads"]:5,["fmt.noneavailable"]:5,["fmt.decode"]:5,["fmt.unplayable"]:5,["html5.missingapi"]:5,["html5.unsupportedlive"]:5,["drm.unavailable"]:5,["mrm.blocked"]:151,["embedder.identity.denied"]:152,["embedder.identity.missing.referrer"]:153};const yB=new Set("endSeconds startSeconds mediaContentUrl suggestedQuality videoId rct rctn playmuted muted_autoplay_duration_mode".split(" "));function zB(a){return(a.search("cue")===0||a.search("load")===0)&&a!=="loadModule"} function AB(a,b,c){if(typeof a==="string")return{videoId:a,startSeconds:b,suggestedQuality:c};b={};for(const d of yB)a[d]&&(b[d]=a[d]);if(a=a.embedConfig||a.embed_config)if(typeof a==="string")b.embed_config=a;else if(la(a))try{const d=JSON.stringify(a);b.embed_config=d}catch(d){console.error("Invalid embedConfig JSON",d)}return b} function BB(a,b,c,d){if(la(a)&&!Array.isArray(a)){b="playlist list listType index startSeconds suggestedQuality".split(" ");c={};for(d=0;d{b==="onError"?a.api.logApiCall(`${b} invocation`,c,d):a.api.logApiCall(`${b} invocation`,c);a.sendMessage(b,d)}} var LB=class extends y{constructor(){var a=IB,b=JB;super();this.api=a;this.j=this.D=!1;this.G=[];this.P={};this.o=[];this.i=[];this.ba=!1;this.sessionId=this.h=null;this.targetOrigin="*";this.V=P("web_player_split_event_bus_iframe");this.A=N("POST_MESSAGE_ORIGIN")||`${document.location.protocol}//${document.location.hostname}`;this.u=c=>{this.onMessage(c)}; KB.addEventListener("message",this.u);if(a=N("WIDGET_ID"))this.sessionId=a;b&&this.u(b);CB(this,"onReady",()=>{this.D=!0;var c=this.api.getVideoData();c.isPlayable||(this.ba=!0,this.errorCode=(c=c.errorCode)?xB[c]||5:5,this.sendMessage("onError",Number(this.errorCode)));DB(this);P("embeds_enable_parent_message_on_ready")&&!this.h&&!this.j&&window.parent!==window&&this.sessionId&&FB(this,{event:"readyToListen"},window.parent)}); CB(this,"onVideoProgress",this.Sa.bind(this));CB(this,"onVolumeChange",this.Kb.bind(this));CB(this,"onApiChange",this.fa.bind(this));CB(this,"onPlaybackQualityChange",this.za.bind(this));CB(this,"onPlaybackRateChange",this.Da.bind(this));CB(this,"onStateChange",this.Ha.bind(this));CB(this,"onWebglSettingsChanged",this.Ic.bind(this));CB(this,"onCaptionsTrackListChanged",this.ia.bind(this));CB(this,"captionssettingschanged",this.na.bind(this))}sendMessage(a,b){a={event:a,info:b===void 0?null:b};this.j? FB(this,a):this.G.push(a)}Ha(a){a={playerState:a,currentTime:this.api.getCurrentTime(),duration:this.api.getDuration(),videoData:this.api.getVideoData(),videoStartBytes:0,videoBytesTotal:this.api.getVideoBytesTotal(),videoLoadedFraction:this.api.getVideoLoadedFraction(),playbackQuality:this.api.getPlaybackQuality(),availableQualityLevels:this.api.getAvailableQualityLevels(),currentTimeLastUpdated_:Date.now()/1E3,playbackRate:this.api.getPlaybackRate(),mediaReferenceTime:this.api.getMediaReferenceTime()}; this.api.getVideoUrl&&(a.videoUrl=this.api.getVideoUrl());this.api.getVideoContentRect&&(a.videoContentRect=this.api.getVideoContentRect());this.api.getProgressState&&(a.progressState=this.api.getProgressState());this.api.getPlaylist&&(a.playlist=this.api.getPlaylist());this.api.getPlaylistIndex&&(a.playlistIndex=this.api.getPlaylistIndex());GB(this,a)}za(a){a={playbackQuality:a};this.api.getAvailableQualityLevels&&(a.availableQualityLevels=this.api.getAvailableQualityLevels());this.api.getPreferredQuality&& (a.preferredQuality=this.api.getPreferredQuality());GB(this,a)}Da(a){GB(this,{playbackRate:a})}fa(){const a=this.api.getOptions(),b={namespaces:a};for(let c=0,d=a.length;c0&&zB(b)){var e=c;if(la(e[0])&&!Array.isArray(e[0]))d=e[0];else switch(d={},b){case "loadVideoById":case "cueVideoById":d=AB(e[0],e[1]!== void 0?Number(e[1]):void 0,e[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":d=e[0];typeof d==="string"&&(d={mediaContentUrl:d,startSeconds:e[1]!==void 0?Number(e[1]):void 0,suggestedQuality:e[2]});b:{if((e=d.mediaContentUrl)&&(e=/\/([ve]|embed)\/([^#?]+)/.exec(e))&&e[2]){e=e[2];break b}e=null}d.videoId=e;d=AB(d);break;case "loadPlaylist":case "cuePlaylist":d=BB(e[0],e[1],e[2],e[3])}c.length=1;c[0]=d}this.api.handleExternalCall(b,c,a);zB(b)&&GB(this,EB(this))}}}}X(){super.X();KB.removeEventListener("message", this.u);for(var a=0;a{this.onMessage(d)}; RB.addEventListener("message",this.i);MB(this,"RECEIVING")}addListener(a,b){if(!(a in this.h)){var c=this.o.bind(this,a);this.h[a]=c;this.addEventListener(a,c,b)}}o(a,b){this.J||MB(this,a,OB(a,b))}removeListener(a,b){a in this.h&&(this.removeEventListener(a,this.h[a],b),delete this.h[a])}addEventListener(a,b,c){this.j?a==="onReady"?this.api.addEventListener(a,b):this.api.handleExternalCall("addEventListener",[a,b],c||null):this.api.addEventListener(a,b)}removeEventListener(a,b,c){this.j?a==="onReady"? this.api.removeEventListener(a,b):this.api.handleExternalCall("removeEventListener",[a,b],c||null):this.api.removeEventListener(a,b)}onMessage(a){if(a.origin===this.origin){var b=a.data;if(typeof b==="string"){try{b=JSON.parse(b)}catch(e){return}if(b.command){var c=b.command;b=b.data;a=a.origin;if(!this.J){var d=b||{};switch(c){case "addEventListener":typeof d.event==="string"&&this.addListener(d.event,a);break;case "removeEventListener":typeof d.event==="string"&&this.removeListener(d.event,a);break; default:this.api.isReady()&&this.api.isExternalMethodAvailable(c,a||null)&&(b=PB(c,b||{}),b=this.api.handleExternalCall(c,b,a||null),(b=QB(c,b))&&MB(this,c,b))}}}}}}X(){RB.removeEventListener("message",this.i);for(const a in this.h)this.h.hasOwnProperty(a)&&this.removeListener(a);super.X()}};let RB=window,NB=window.parent;let TB=new cB;function UB(){return TB.j()} function VB(a={}){return TB.invoke(a)} ;function WB(a){a.Da=!1;if(a.ia)for(var b in a.h)a.h.hasOwnProperty(b)&&a.ia(b,a.h[b]);for(const c in a.G)a.G.hasOwnProperty(c)&&clearTimeout(Number(c));a.G={};a.u=null;a.ia=null;b=a.api;for(const c in b)b.hasOwnProperty(c)&&(b[c]=null);b.addEventListener=(c,d)=>{a.addEventListener(c,d)}; b.removeEventListener=(c,d)=>{a.removeEventListener(c,d)}; b.destroy=()=>{a.dispose()}; b.getLastError=()=>a.getLastError(); b.getPlayerType=()=>a.getPlayerType(); b.getCurrentVideoConfig=()=>a.Ha; b.loadNewVideoConfig=c=>{a.loadNewVideoConfig(c)}; b.isReady=()=>a.isReady()} function XB(a){let b;a.webPlayerContextConfig?b=a.webPlayerContextConfig.rootElementId:b=a.config.attrs.id;a.elementId=b||a.elementId;a.elementId==="video-player"&&(a.elementId=a.A,a.webPlayerContextConfig?a.webPlayerContextConfig.rootElementId=a.A:a.config.attrs.id=a.A);a.i?.id===a.elementId&&(a.elementId=`${a.elementId}-player`,a.webPlayerContextConfig?a.webPlayerContextConfig.rootElementId=a.elementId:a.config.attrs.id=a.elementId)} function YB(a){if(!a.J&&!a.V){var b=ZB(a);if(b&&($B(a)?"html5":null)==="html5")a.ba="html5",a.isReady()||aC(a);else if(bC(a),a.ba="html5",b&&a.j&&a.o)a.o.appendChild(a.j),aC(a);else{a.config&&(a.config.loaded=!0);let c=!1;a.D=()=>{c=!0;let d;d=cC(a,"player_bootstrap_method")?w("yt.player.Application.createAlternate")||w("yt.player.Application.create"):w("yt.player.Application.create");const e=a.config?dC(a.config):void 0;d&&d(a.o,e,a.webPlayerContextConfig,void 0);aC(a)}; a.V=!0;b?a.D():(yx(eC(a),a.D),(b=fC(a))&&Fx(b||""),gC(a)&&!c&&v("yt.player.Application.create",null))}}} function hC(a){a.config&&a.config.loaded!==!0&&(a.config.loaded=!0,!a.config.args||a.config.args.autoplay!=="0"&&a.config.args.autoplay!==0&&a.config.args.autoplay!==!1?a.api.loadVideoByPlayerVars(a.config.args??null):a.api.cueVideoByPlayerVars(a.config.args))} function dC(a){const b={};for(const c of Object.keys(a)){const d=a[c];b[c]=typeof d==="object"?ch(d):d}return b} function iC(a,b){let c=b;if(typeof b==="string"){if(a.za[b])return a.za[b];c=(...d)=>{const e=w(b);if(e)try{e.apply(t,d)}catch(f){throw d=new S("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}}; a.za[b]=c}return c?c:null} function $B(a){let b=ih(a.elementId);!b&&a.i&&a.i.querySelector&&(b=a.i.querySelector(`#${a.elementId}`));return b} function eC(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""} function ZB(a){let b=!0;const c=$B(a);c&&a.config&&(b=c.dataset.version===eC(a));return b&&!!w("yt.player.Application.create")} function cC(a,b){let c;a.webPlayerContextConfig?c=a.webPlayerContextConfig.serializedExperimentFlags:a.config?.args&&(c=a.config.args.fflags);return(c||"").split("&").includes(`${b}=true`)} function aC(a){if(!a.J){const b=$B(a);let c=!1;b&&b.getApiInterface&&b.getApiInterface()&&(c=!0);c?(a.V=!1,!cC(a,"html5_remove_not_servable_check_killswitch")&&b?.isNotServable&&a.config&&b?.isNotServable(a.config.args?.video_id)||jC(a)):a.Sa=setTimeout(()=>{aC(a)},50)}} function bC(a){a.cancel();WB(a);a.ba=null;a.config&&(a.config.loaded=!1);const b=$B(a);b&&(ZB(a)||!gC(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));a.o&&kh(a.o)} function fC(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""} function gC(a){a=a.config?.args?.fflags;return!!a&&a.indexOf("player_destroy_old_version=true")!==-1} function jC(a){WB(a);a.Da=!0;const b=$B(a);if(b){a.u=kC(a,b,"addEventListener");a.ia=kC(a,b,"removeEventListener");let c=b.getApiInterface();c=c.concat(b.getInternalApiInterface());const d=a.api;for(let e=0;e{try{return a.lastError=null,d.apply(b,e)}catch(f){if(c!=="sendAbandonmentPing")throw f.params=c,a.lastError=f,e=new S("PlayerProxy error in method call",{error:f,method:c,playerId:a.A}),e.level="WARNING",e;}}} function lC(a,b){const c=d=>{const e=()=>{if(!a.J)try{a.P.pb(b,d??void 0)}catch(g){var f=new S("PlayerProxy error when creating global callback",{error:g.message,event:b,playerId:a.A,data:d,originalStack:g.stack,componentStack:g.qe});f.level="WARNING";throw f;}}; if(cC(a,"web_player_publish_events_immediately"))e();else{const f=setTimeout(()=>{e();var g=a.G,h=String(f);h in g&&delete g[h]},0); $g(a.G,String(f))}}; return a.h[b]=c} var mC=class extends y{constructor(a,b,c,d){super();this.A=b;this.webPlayerContextConfig=d;this.Da=!1;this.api={};this.ia=this.u=null;this.P=new I;this.h={};this.ba=this.na=this.elementId=this.Ha=this.config=null;this.V=!1;this.j=this.D=null;this.za={};this.Kb=["onReady"];this.lastError=null;this.Sa=NaN;this.G={};this.fa=0;this.i=this.o=a;Nb(this,this.P);WB(this);c?this.fa=setTimeout(()=>{this.loadNewVideoConfig(c)},0):d&&(XB(this),YB(this))}getId(){return this.A}loadNewVideoConfig(a){if(!this.J){this.fa&& (clearTimeout(this.fa),this.fa=0); var b=a||{};b instanceof nx||(b=new nx(b));this.config=b;this.setConfig(a);YB(this);this.isReady()&&hC(this)}}setConfig(a){this.Ha=a;this.config=dC(a);XB(this);this.na||(this.na=iC(this,this.config.args?.jsapicallback||"onYouTubePlayerReady"));this.config.args?this.config.args.jsapicallback=null:this.config.args={jsapicallback:null};if(this.config?.attrs){a=this.config.attrs;const b=a.width;b&&this.i&&(this.i.style.width=sl(Number(b)||b));(a=a.height)&&this.i&&(this.i.style.height=sl(Number(a)||a))}}isReady(){return this.Da}addEventListener(a, b){const c=iC(this,b);c&&(fb(this.Kb,a)>=0||this.h[a]||(b=lC(this,a),this.u&&this.u(a,b)),this.P.subscribe(a,c),a==="onReady"&&this.isReady()&&setTimeout(()=>{c(this.api)},0))}removeEventListener(a,b){this.J||(b=iC(this,b))&&this.P.unsubscribe(a,b)}getPlayerType(){return this.ba||($B(this)?"html5":null)}getLastError(){return this.lastError}cancel(){this.D&&Cx(eC(this),this.D); clearTimeout(this.Sa);this.V=!1}X(){bC(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new S("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.za=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Ha=this.config=this.api=null;delete this.o;delete this.i;super.X()}};const nC={},oC="player_uid_"+(Math.random()*1E9>>>0);function pC(a,b){var c="player";c=typeof c==="string"?ih(c):c;const d=`${oC}_${ma(c)}`;let e=nC[d];e=new mC(c,d,a,b);nC[d]=e;e.addOnDisposeCallback(()=>{delete nC[e.getId()]}); return e.api} ;const qC=new Map;function rC(a,b,c,d=()=>{},e=null){b=new sC(a,b,c,d,e); qC.set(a,b)} function tC(a){if(w("yt.player.Application.create"))Promise.resolve().then(()=>{uC(a)}); else{vC(Jn(a.webPlayerContextConfig.trustedJsUrl),()=>{uC(a)},()=>{a.J||a.xc()}); const b=a.webPlayerContextConfig.trustedCssUrl;b&&wC(Jn(b))}} function uC(a){if(!a.J){var b=w("yt.player.Application.create");try{a.api=b(a.container,{args:a.playerVars},a.webPlayerContextConfig,void 0).getInternalApi();const c=a.api.addEventListener;a.api.addEventListener=(d,e)=>{d==="onReady"?Promise.resolve().then(()=>{e(a.api)}):c(d,e)}; a.api.isReady=()=>!0; a.h(a.api)}catch(c){throw a.xc(),c;}}} var sC=class extends y{constructor(a,b,c,d,e){super();this.container=a;this.webPlayerContextConfig=b;this.h=c;this.xc=d;this.playerVars=e;tC(this)}X(){this.api&&this.api.destroy();kh(this.container);super.X()}};function wC(a){const b=`ytp-${a.toString()}`;if(!document.getElementById(b)){var c=document.createElement("link");c.id=b;eb(c,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(c)}} function vC(a,b,c){const d=`ytp-${a.toString()}`,e=document.getElementById(d);if(e)e.dataset.failed?c():e.dataset.loaded?b():(e.addEventListener("error",()=>{c()}),e.addEventListener("load",()=>{b()})); else{var f=document.createElement("script");f.id=d;f.addEventListener("error",()=>{f.dataset.failed="true";c()}); f.addEventListener("load",()=>{f.dataset.loaded="true";b()}); $a(f,a);a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(f,a.firstChild)}} ;let IB=null,xC=null,JB;function yC(a){IB=a;IB.addEventListener("onVideoDataChange",zC);IB.addEventListener("onReady",AC);a=N("POST_MESSAGE_ID","player");const b=N("POST_MESSAGE_ORIGIN");N("ENABLE_JS_API")?xC=new LB:N("ENABLE_POST_API")&&typeof a==="string"&&typeof b==="string"&&(xC=new SB(a,b));JB=void 0} function BC(){By();P("ytidb_create_logger_embed_killswitch")||Bq();mB.h||(mB.h=new mB);mB.h.install({flush_logs:{callback:()=>{Qv()}}}); iu();wB();P("ytidb_clear_embedded_player")&&wl.ra(()=>{MA()}); P("enable_rta_manager")&&(Op(()=>{P("attmusi")&&XA(window)},100),Op(()=>{var a=new Tz; var b={preload:!P("enable_rta_npi"),Hf:P("attmusi")};let c=!1;if(typeof b==="boolean")var d={preload:b};else typeof b==="undefined"?d={preload:!0}:(d=b,c=!!b.Lh);b=c?void 0:new Yt;Oz.instance=new Oz(a,d,b);a=Oz.instance;d=a.i.bind(a);v("yt.aba.att",d);a=a.j.bind(a);v("yt.aba.att2",a)}))} function CC(){Ez();const a=Ap();var b=Dp(119),c=window.devicePixelRatio>1;if(document.body&&Hl(document.body,"exp-invert-logo"))if(c&&!Hl(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Hl(d,"inverted-hdpi")){const f=Fl(d);Gl(d,f+(f.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Hl(document.body,"inverted-hdpi")&&Il();if(b!=c){b=`f${Math.floor(119/31)+1}`;d=Ep(b)||0;d=c?d|67108864:d&-67108865;d===0?delete zp[b]:(c=d.toString(16),zp[b]= c.toString());b=!0;P("web_secure_pref_cookie_killswitch")&&(b=!1);c=a.h;d=[];for(e in zp)zp.hasOwnProperty(e)&&d.push(`${e}=`+encodeURIComponent(String(zp[e])));var e=d.join("&");vp(c,e,63072E3,a.i,b)}} function zC(){DC()} function AC(){yz("ep_init_pr");DC()} function DC(){var a=IB.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function EC(){IB&&IB.sendAbandonmentPing&&IB.sendAbandonmentPing();N("PL_ATT")&&TB.dispose();var a=wl;for(let b=0,c=yy.length;b{yC(c)},()=>{throw Error("Unable to load player JS"); },a.args):(a=pC(a,b),yC(a)); BC();yz("ep_init_wee")}); v("yt.abuse.player.botguardInitialized",w("yt.abuse.player.botguardInitialized")||UB);v("yt.abuse.player.invokeBotguard",w("yt.abuse.player.invokeBotguard")||VB);v("yt.abuse.dclkstatus.checkDclkStatus",w("yt.abuse.dclkstatus.checkDclkStatus")||Cy);v("yt.player.exports.navigate",w("yt.player.exports.navigate")||ny);v("yt.util.activity.init",w("yt.util.activity.init")||wu);v("yt.util.activity.getTimeSinceActive",w("yt.util.activity.getTimeSinceActive")||Au); v("yt.util.activity.setTimestamp",w("yt.util.activity.setTimestamp")||xu);window.addEventListener("load",O(function(){CC()})); window.addEventListener("pageshow",O(function(a){a.persisted||CC()})); window.addEventListener("pagehide",O(function(a){P("embeds_web_enable_dispose_player_if_page_not_cached_killswitch")?EC():a.persisted||EC()})); P("embeds_enable_contrib_error_handling")?AA():(window.onerror=(a,b,c,d,e)=>{nw(a,b,c,d,e)},mj=mw,window.addEventListener("unhandledrejection",a=>{mw(a.reason)}),kw()); (function(){if(P("embeds_enable_early_message_handler")&&N("ENABLE_JS_API")){var a=b=>{JB=b;window.removeEventListener("message",a)}; window.addEventListener("message",a)}})(); P("embeds_no_early_ticks")&&FC&&yz("ep_init_eps",FC);yz("ep_init_epe");}).call(this);