(function(){'use strict';var r;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); u("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}}); u("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=Ha(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}}); u("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); u("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f>>0),Sa=0;function Ta(a,b,c){return a.call.apply(a.bind,arguments)} function Ua(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}} function Va(a,b,c){Va=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Ta:Ua;return Va.apply(null,arguments)} function Wa(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 Za(){return Date.now()} function $a(a,b){function c(){} c.prototype=b.prototype;a.Aa=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;h=0)&&Array.prototype.splice.call(a,b,1);return c} function Yb(a,b){for(var c=1;c4);e++)b[cc(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+=ac(a[e],b));e>>0;return b} ;var ec=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function fc(a){return a?decodeURI(a):a} function hc(a){return fc(a.match(ec)[3]||null)} function ic(a){return fc(a.match(ec)[5]||null)} function jc(a){var b=a.match(ec);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function kc(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)} function lc(a,b,c){if(Array.isArray(b))for(var d=0;dc){d=c;var e=""}else 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 oc(a,b,c,d){for(var e=c.length;(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(qc,"$1")} ;function sc(){try{var a,b;return!!((a=window)==null?0:(b=a.top)==null?0:b.location.href)&&!1}catch(c){return!0}} ;function tc(a){a&&typeof a.dispose=="function"&&a.dispose()} ;function uc(a){for(var b=0,c=arguments.length;bb&&c.push(Dc(d,1))}); return c} ;var Fc;function Gc(){I.apply(this,arguments);this.j=1;this[Fc]=this.dispose} w(Gc,I);Gc.prototype.share=function(){if(this.ea)throw Error("E:AD");this.j++;return this}; Gc.prototype.dispose=function(){--this.j||I.prototype.dispose.call(this)}; Fc=Symbol.dispose;function Hc(a){return{fieldType:2,fieldName:a}} function Ic(a){return{fieldType:3,fieldName:a}} ;function Jc(a){this.h=a;a.Hc("/client_streamz/bg/frs",Ic("mk"))} Jc.prototype.record=function(a,b){this.h.record("/client_streamz/bg/frs",a,b)}; function Kc(a){this.h=a;a.Hc("/client_streamz/bg/wrl",Ic("mn"),Hc("ac"),Hc("sc"),Ic("rk"),Ic("mk"))} Kc.prototype.record=function(a,b,c,d,e,f){this.h.record("/client_streamz/bg/wrl",a,b,c,d,e,f)}; function Lc(a){this.h=a;a.Mb("/client_streamz/bg/ec",Ic("en"),Ic("mk"))} Lc.prototype.jb=function(a,b){this.h.Jb("/client_streamz/bg/ec",a,b)}; function Mc(a){this.h=a;a.Hc("/client_streamz/bg/el",Ic("en"),Ic("mk"))} Mc.prototype.record=function(a,b,c){this.h.record("/client_streamz/bg/el",a,b,c)}; function Nc(a){this.h=a;a.Mb("/client_streamz/bg/cec",Hc("ec"),Ic("mk"))} Nc.prototype.jb=function(a,b){this.h.Jb("/client_streamz/bg/cec",a,b)}; function Oc(a){this.h=a;a.Mb("/client_streamz/bg/po/csc",Hc("cs"),Ic("mk"))} Oc.prototype.jb=function(a,b){this.h.Jb("/client_streamz/bg/po/csc",a,b)}; function Pc(a){this.h=a;a.Mb("/client_streamz/bg/po/ctav",Ic("av"),Ic("mk"))} Pc.prototype.jb=function(a,b){this.h.Jb("/client_streamz/bg/po/ctav",a,b)}; function Qc(a){this.h=a;a.Mb("/client_streamz/bg/po/cwsc",Ic("su"),Ic("mk"))} Qc.prototype.jb=function(a,b){this.h.Jb("/client_streamz/bg/po/cwsc",a,b)};function Rc(a){D.setTimeout(function(){throw a;},0)} ;var Sc=La(610401301),Tc=La(1981196515);function Uc(){var a=D.navigator;return a&&(a=a.userAgent)?a:""} var Vc,Wc=D.navigator;Vc=Wc?Wc.userAgentData||null:null;function Xc(a){if(!Sc||!Vc)return!1;for(var b=0;b0:!1} function Zc(){return Yc()?!1:J("Opera")} function $c(){return J("Firefox")||J("FxiOS")} function ad(){return Yc()?Xc("Chromium"):(J("Chrome")||J("CriOS"))&&!(Yc()?0:J("Edge"))||J("Silk")} ;function bd(){return Sc?!!Vc&&!!Vc.platform:!1} function cd(){return J("iPhone")&&!J("iPod")&&!J("iPad")} ;function dd(a){dd[" "](a);return a} dd[" "]=function(){};var ed=Zc(),fd=Yc()?!1:J("Trident")||J("MSIE"),gd=J("Edge"),hd=J("Gecko")&&!(Uc().toLowerCase().indexOf("webkit")!=-1&&!J("Edge"))&&!(J("Trident")||J("MSIE"))&&!J("Edge"),id=Uc().toLowerCase().indexOf("webkit")!=-1&&!J("Edge");id&&J("Mobile");bd()||J("Macintosh");bd()||J("Windows");(bd()?Vc.platform==="Linux":J("Linux"))||bd()||J("CrOS");var jd=bd()?Vc.platform==="Android":J("Android");cd();J("iPad");J("iPod");cd()||J("iPad")||J("iPod");Uc().toLowerCase().indexOf("kaios");$c();var kd=cd()||J("iPod"),ld=J("iPad");!J("Android")||ad()||$c()||Zc()||J("Silk");ad();var md=J("Safari")&&!(ad()||(Yc()?0:J("Coast"))||Zc()||(Yc()?0:J("Edge"))||(Yc()?Xc("Microsoft Edge"):J("Edg/"))||(Yc()?Xc("Opera"):J("OPR"))||$c()||J("Silk")||J("Android"))&&!(cd()||J("iPad")||J("iPod"));var nd={},od=null;function pd(a,b){Na(a);b===void 0&&(b=0);qd();b=nd[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;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 rd(a){var b=a.length,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);var d=new Uint8Array(c),e=0;sd(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function sd(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function qd(){if(!od){od={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));nd[c]=d;for(var e=0;e=fe&&a<=ge:a[0]==="-"?he(a,ie):he(a,je)}),ie=Number.MIN_SAFE_INTEGER.toString(),fe=de?BigInt(Number.MIN_SAFE_INTEGER):void 0,je=Number.MAX_SAFE_INTEGER.toString(),ge=de?BigInt(Number.MAX_SAFE_INTEGER):void 0; function he(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d>>0;le=b;me=(a-b)/4294967296>>>0} function oe(a){if(a<0){ne(0-a);var b=y(pe(le,me));a=b.next().value;b=b.next().value;le=a>>>0;me=b>>>0}else ne(a)} function qe(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Wd()?c=""+(BigInt(b)<>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+re(c)+re(a));return c} function re(a){a=String(a);return"0000000".slice(a.length)+a} function se(){var a=le,b=me;b&2147483648?Wd()?a=""+(BigInt(b|0)<>>0)):(b=y(pe(a,b)),a=b.next().value,b=b.next().value,a="-"+qe(a,b)):a=qe(a,b);return a} function pe(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]} ;function te(a){return Array.prototype.slice.call(a)} ;var ue=typeof BigInt==="function"?BigInt.asIntN:void 0,ve=Number.isSafeInteger,we=Number.isFinite,xe=Math.trunc;function ye(a){return a.displayName||a.name||"unknown type name"} function ze(a){if(a!=null&&typeof a!=="boolean")throw Error("Expected boolean but got "+Ma(a)+": "+a);return a} var Ae=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function Be(a){switch(typeof a){case "bigint":return!0;case "number":return we(a);case "string":return Ae.test(a);default:return!1}} function Ce(a){if(typeof a!=="number")throw Dd("int32");if(!we(a))throw Dd("int32");return a|0} function De(a){return a==null?a:Ce(a)} function Ee(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return we(a)?a|0:void 0} function Fe(a){var b=0;b=b===void 0?0:b;if(!Be(a))throw Dd("int64");var c=typeof a;switch(b){case 512:switch(c){case "string":return Ge(a);case "bigint":return String(ue(64,a));default:return He(a)}case 1024:switch(c){case "string":return Ie(a);case "bigint":return ee(ue(64,a));default:return Je(a)}case 0:switch(c){case "string":return Ge(a);case "bigint":return ee(ue(64,a));default:return Ke(a)}default:return Db(b,"Unknown format requested type for int64")}} function Le(a){return a==null?a:Fe(a)} function Me(a){var b=a.length;return a[0]==="-"?b<20?!0:b===20&&Number(a.substring(0,7))>-922337:b<19?!0:b===19&&Number(a.substring(0,6))<922337} function Ne(a){a.indexOf(".");if(Me(a))return a;if(a.length<16)oe(Number(a));else if(Wd())a=BigInt(a),le=Number(a&BigInt(4294967295))>>>0,me=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");me=le=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),me*=1E6,le=le*1E6+d,le>=4294967296&&(me+=Math.trunc(le/4294967296),me>>>=0,le>>>=0);b&&(b=y(pe(le,me)),a=b.next().value,b=b.next().value,le=a,me=b)}return se()} function Ke(a){Be(a);a=xe(a);if(!ve(a)){oe(a);var b=le,c=me;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);var d=c*4294967296+(b>>>0);b=Number.isSafeInteger(d)?d:qe(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a} function He(a){Be(a);a=xe(a);if(ve(a))a=String(a);else{var b=String(a);Me(b)?a=b:(oe(a),a=se())}return a} function Ge(a){Be(a);var b=xe(Number(a));if(ve(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return Ne(a)} function Ie(a){var b=xe(Number(a));if(ve(b))return ee(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return Wd()?ee(ue(64,BigInt(a))):ee(Ne(a))} function Je(a){return ve(a)?ee(Ke(a)):ee(He(a))} function Oe(a){if(typeof a!=="string")throw Error();return a} function Pe(a){if(a!=null&&typeof a!=="string")throw Error();return a} function Qe(a){return a==null||typeof a==="string"?a:void 0} function Re(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+ye(b)+" but got "+(a&&ye(a.constructor)));} function Se(a,b,c){if(a!=null&&typeof a==="object"&&a[Jd]===Rd)return a;if(Array.isArray(a)){var d=a[K]|0;c=d|c&32|c&2;c!==d&&Pd(a,c);return new b(a)}} ;var Te={};function Ue(a){return a} ;function Ve(a,b,c,d,e){d=d?!!(b&32):void 0;var f=[],g=a.length,h=4294967295,k=!1,l=!!(b&64),m=l?b&128?0:-1:void 0;if(!(b&1)){var n=g&&a[g-1];n!=null&&typeof n==="object"&&n.constructor===Object?(g--,h=g):n=void 0;if(l&&!(b&128)&&!e){k=!0;var p;h=((p=We)!=null?p:Ue)(h-m,m,a,n)+m}}p=void 0;for(var t=0;t=h){var x=t-m,z=void 0;((z=p)!=null?z:p={})[x]=v}else f[t]=v}if(n)for(var G in n)a=n[G],a!=null&&(a=c(a,d))!=null&&(g=+G,t=void 0,l&&!Number.isNaN(g)&& (t=g+m)=1024)throw Error("pvtlmt");for(var h in g)e=+h,e1024)throw Error("spvt");d=d&-16760833|(h&1023)<<14}}}Pd(a,d|4160)}return a} function $e(){if(Id!=null){var a;var b=(a=Cd)!=null?a:Cd={};a=b[Id]||0;a>=5||(b[Id]=a+1,b=Error(),Zb(b,"incident"),Rc(b))}} ;function af(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[K]|0;return a.length===0&&c&1?void 0:c&2?a:!b||8192&c||16&c?Ve(a,c,af,b!==void 0,!0):(Qd(a,34),c&4&&Object.freeze(a),a)}if(a[Jd]===Rd)return b=a.F,c=b[K]|0,Sd(a,c)?a:Ve(b,c,af,!0,!0);if(a instanceof zd)return a} function bf(a){var b=a.F,c=b[K]|0;if(!Sd(a,c))return a;a=new a.constructor(Ve(b,c,af,!0,!0));b=a.F;b[K]&=-3;return a} function cf(a){if(a.h!==Td)return!1;var b=a.F;b=Ve(b,b[K]|0,af,!0,!0);b[K]&=-3;a.F=b;a.h=void 0;return!0} function df(a){if(!cf(a)&&Sd(a,a.F[K]|0))throw Error();} ;var ef=ee(0);function ff(a,b,c){Object.isExtensible(a);return gf(a.F,b,c)} function gf(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),f=a.length-1;if(!(f<1+(c?0:-1))){if(e>=f){var g=a[f];if(g!=null&&typeof g==="object"&&g.constructor===Object){c=g[b];var 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 hf(a,b,c,d){df(a);var e=a.F;jf(e,e[K]|0,b,c,d);return a} function jf(a,b,c,d,e){var f=c+(e?0:-1),g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){var 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;if(d!==void 0){var k;g=((k=b)!=null?k:b=a[K]|0)>>14&1023||536870912;c>=g?d!=null&&(f={},a[g+(e?0:-1)]=(f[c]=d,f)):a[f]=d}return b} function kf(a){return!!(2&a)&&!!(4&a)||!!(256&a)} function lf(a,b,c){df(a);var d=a.F,e=d[K]|0;if(b==null)return jf(d,e,3),a;if(!Array.isArray(b))throw Dd();var f=b===Nd?7:b[K]|0,g=f,h=kf(f),k=h||Object.isFrozen(b);h||(f=0);k||(b=te(b),g=0,f=mf(f,e),k=!1);f|=5;h=4&f?512&f?512:1024&f?1024:0:void 0;h=h!=null?h:0;for(var l=0;l>>31)&4294967295;n=e[0];var v=e[1],x=e[2],z=e[3],G=e[4];for(t=0;t<80;t++){if(t<40)if(t<20){var H=z^v&(x^z);var T=1518500249}else H=v^x^z,T=1859775393;else t<60?(H=v&x|z&(v|x),T=2400959708):(H=v^x^z,T=3395469782);H=((n<<5|n>>>27)&4294967295)+H+G+T+p[t]&4294967295;G=z;z=x;x=(v<<30|v>>>2)&4294967295;v=n;n=H}e[0]=e[0]+n&4294967295;e[1]=e[1]+v&4294967295;e[2]= e[2]+x&4294967295;e[3]=e[3]+z&4294967295;e[4]=e[4]+G&4294967295} function c(n,p){if(typeof n==="string"){n=unescape(encodeURIComponent(n));for(var t=[],v=0,x=n.length;v=56;t--)f[t]=p&255,p>>>=8;b(f);for(t=p=0;t<5;t++)for(var v=24;v>=0;v-=8)n[p++]=e[t]>>v&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,ge:function(){for(var n=d(),p="",t=0;t=0;a--)this.remove(b[a])}; var Uf=new Tf(typeof document=="undefined"?null:document);function Vf(){var a=D.__SAPISID||D.__APISID||D.__3PSAPISID||D.__1PSAPISID||D.__OVERRIDE_SID;if(a)return!0;typeof document!=="undefined"&&(a=new Tf(document),a=a.get("SAPISID")||a.get("APISID")||a.get("__Secure-3PAPISID")||a.get("__Secure-1PAPISID"));return!!a} function Wf(a,b,c,d){(a=D[a])||typeof document==="undefined"||(a=(new Tf(document)).get(b));return a?Qf(a,c,d):null} function Xf(a){var b=Of(String(D.location.href)),c=[];if(Vf()){b=b.indexOf("https:")==0||b.indexOf("chrome-extension:")==0||b.indexOf("chrome-untrusted://new-tab-page")==0||b.indexOf("moz-extension:")==0;var d=b?D.__SAPISID:D.__APISID;d||typeof document==="undefined"||(d=new Tf(document),d=d.get(b?"SAPISID":"APISID")||d.get("__Secure-3PAPISID"));(d=d?Qf(d,b?"SAPISIDHASH":"APISIDHASH",a):null)&&c.push(d);b&&((b=Wf("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&c.push(b),(a=Wf("__3PSAPISID", "__Secure-3PAPISID","SAPISID3PHASH",a))&&c.push(a))}return c.length==0?null:c.join(" ")} ;function Yf(){} Yf.prototype.compress=function(a){var b,c,d,e;return B(function(f){switch(f.h){case 1:return b=new CompressionStream("gzip"),c=(new Response(b.readable)).arrayBuffer(),d=b.writable.getWriter(),f.yield(d.write((new TextEncoder).encode(a)),2);case 2:return f.yield(d.close(),3);case 3:return e=Uint8Array,f.yield(c,4);case 4:return f.return(new e(f.i))}})}; Yf.prototype.isSupported=function(a){return a<1024?!1:typeof CompressionStream!=="undefined"};function Zf(a){this.F=L(a)} w(Zf,M);function $f(a,b){this.intervalMs=a;this.callback=b;this.enabled=!1;this.h=function(){return Za()}; this.i=this.h()} $f.prototype.setInterval=function(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()}; $f.prototype.start=function(){var a=this;this.enabled=!0;this.timer||(this.timer=setTimeout(function(){a.tick()},this.intervalMs),this.i=this.h())}; $f.prototype.stop=function(){this.enabled=!1;this.timer&&(clearTimeout(this.timer),this.timer=void 0)}; $f.prototype.tick=function(){var a=this;if(this.enabled){var b=Math.max(this.h()-this.i,0);b0?d:void 0));d=hf(d,4,De(f>0?f:void 0));d=hf(d,5,De(g>0?g:void 0));f=d.F;g=f[K]|0;d=Sd(d,g)?d:new d.constructor(Ve(f,g,af,!0,!0));sf(h,vg,10,d)}a=a.h.clone();h=Date.now().toString();a=hf(a,4,Le(h));b=b.slice();b=tf(a,Ig,3,b);e&&(a=new ag,e=hf(a,13,De(e)),a=new bg,e=sf(a,ag,2,e),a=new Hg,e=sf(a,bg,1, e),e=zf(e,2,9),sf(b,Hg,18,e));c&&hf(b,14,Le(c));return b} ;var Qg=function(){if(!D.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}}); try{var c=function(){}; D.addEventListener("test",c,b);D.removeEventListener("test",c,b)}catch(d){}return a}();function Rg(a){this.h=this.i=this.j=a} Rg.prototype.reset=function(){this.h=this.i=this.j}; Rg.prototype.getValue=function(){return this.i};function Cf(a){this.F=L(a,8)} w(Cf,M);var Sg=Ef(Cf);function Df(a){this.F=L(a)} w(Df,M);var Tg=new Bf;function Ug(a){I.call(this);var b=this;this.componentId="";this.h=[];this.Ra="";this.pageId=null;this.eb=this.ma=-1;this.G=this.experimentIds=null;this.D=this.o=0;this.U=null;this.Z=this.ha=0;this.Kb=1;this.timeoutMillis=0;this.xa=!1;this.logSource=a.logSource;this.xb=a.xb||function(){}; this.j=new Kg(a.logSource,a.Oa);this.network=a.network||null;this.nb=a.nb||null;this.bufferSize=1E3;this.M=a.yf||null;this.sessionIndex=a.sessionIndex||null;this.Qb=a.Qb||!1;this.logger=null;this.withCredentials=!a.qd;this.Oa=a.Oa||!1;this.Y=!this.Oa&&!!window&&!!window.navigator&&window.navigator.sendBeacon!==void 0;this.Qa=typeof URLSearchParams!=="undefined"&&!!(new URL(Vg())).searchParams&&!!(new URL(Vg())).searchParams.set;var c=Gg(new Fg);Lg(this.j,c);this.u=new Rg(1E4);a=Wg(this,a.md);this.i= new $f(this.u.getValue(),a);this.Fa=new $f(6E5,a);this.Qb||this.Fa.start();this.Oa||(document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden"){Xg(b);var d;(d=b.U)==null||d.flush()}}),document.addEventListener("pagehide",function(){Xg(b); var d;(d=b.U)==null||d.flush()}))} w(Ug,I);function Wg(a,b){return a.Qa?b?function(){b().then(function(){a.flush()})}:function(){a.flush()}:function(){}} Ug.prototype.ba=function(){Xg(this);this.i.stop();this.Fa.stop();I.prototype.ba.call(this)}; function Yg(a){a.M||(a.M=Vg());try{return(new URL(a.M)).toString()}catch(b){return(new URL(a.M,window.location.origin)).toString()}} function Zg(a,b,c){a.U&&a.U.jb(b,c)} Ug.prototype.log=function(a){Zg(this,2,1);if(this.Qa){a=a.clone();var b=this.Kb++;a=hf(a,21,Le(b));this.componentId&&xf(a,26,this.componentId);b=a;var c=ff(b,1);var d=d===void 0?!1:d;var e=typeof c;d=c==null?c:e==="bigint"?String(ue(64,c)):Be(c)?e==="string"?Ge(c):d?He(c):Ke(c):void 0;d==null&&(d=Date.now(),d=Number.isFinite(d)?d.toString():"0",hf(b,1,Le(d)));d=ff(b,15);d!=null&&(typeof d==="bigint"?ke(d)?d=Number(d):(d=ue(64,d),d=ke(d)?Number(d):String(d)):d=Be(d)?typeof d==="number"?Ke(d):Ge(d): void 0);d==null&&hf(b,15,Le((new Date).getTimezoneOffset()*60));this.experimentIds&&(d=this.experimentIds.clone(),sf(b,Zf,16,d));Zg(this,1,1);b=this.h.length-this.bufferSize+1;b>0&&(this.h.splice(0,b),this.o+=b,Zg(this,3,b));this.h.push(a);this.Qb||this.i.enabled||this.i.start()}}; Ug.prototype.flush=function(a,b){var c=this;if(this.h.length===0)a&&a();else if(this.xa&&this.Y)this.j.i=3,$g(this);else{var d=Date.now();if(this.eb>d&&this.ma0&&(c.ma=Date.now(),c.eb=c.ma+p),t=Tg.ctor?Tg.h(t,Tg.ctor,175237375,Tg.i):Tg.h(t,175237375,null,Tg.i),t=t===null?void 0:t)&&(t=Dc(t,1,-1),t!==-1&&(c.u=new Rg(t<1?1:t),c.i.setInterval(c.u.getValue())))}a&&a();c.D=0},m=function(p,t){var v=Bc(f,Ig,3); var x=Number(uf(f,14)),z=c.u;z.h=Math.min(3E5,z.h*2);z.i=Math.min(3E5,z.h+Math.round(.1*(Math.random()-.5)*2*z.h));c.i.setInterval(c.u.getValue());p===401&&g&&(c.Ra=g);x&&(c.o+=x);t===void 0&&(t=c.isRetryable(p));t&&(c.h=v.concat(c.h),c.Qb||c.i.enabled||c.i.start());Zg(c,7,1);b&&b("net-send-failed",p);++c.D},n=function(){c.network&&c.network.send(k,l,m)}; h?h.then(function(p){Zg(c,5,e);k.Cc["Content-Encoding"]="gzip";k.Cc["Content-Type"]="application/binary";k.body=p;k.ae=2;n()},function(){Zg(c,6,e); n()}):n()}}}}; function ah(a,b,c){c=c===void 0?null:c;var d=d===void 0?a.withCredentials:d;var e={},f=new URL(Yg(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,ae:1,Cc:e,requestType:"POST",withCredentials:d,timeoutMillis:a.timeoutMillis}} function Xg(a){a.j.isFinal=!0;a.flush();a.j.isFinal=!1} function $g(a){bh(a,function(b,c){b=new URL(b);b.searchParams.set("format","json");var d=!1;try{d=window.navigator.sendBeacon(b.toString(),c.serialize())}catch(e){}d||(a.Y=!1);return d})} function bh(a,b){if(a.h.length!==0){var c=new URL(Yg(a));c.searchParams.delete("format");var d=a.xb();d&&c.searchParams.set("auth",d);c.searchParams.set("authuser",a.sessionIndex||"0");for(d=0;d<10&&a.h.length;++d){var e=a.h.slice(0,32),f=Pg(a.j,e,a.o,a.D,a.nb,a.ha,a.Z);if(!b(c.toString(),f)){++a.D;break}a.o=0;a.D=0;a.ha=0;a.Z=0;a.h=a.h.slice(e.length)}a.i.enabled&&a.i.stop()}} Ug.prototype.isRetryable=function(a){return 500<=a&&a<600||a===401||a===0}; function Vg(){return"https://play.google.com/log?format=json&hasfast=true"} ;function ch(){this.Ud=typeof AbortController!=="undefined"} ch.prototype.send=function(a,b,c){var d=this,e,f,g,h,k,l,m,n,p,t;return B(function(v){switch(v.h){case 1:return f=(e=d.Ud?new AbortController:void 0)?setTimeout(function(){e.abort()},a.timeoutMillis):void 0,wa(v,2,3),g=Object.assign({},{method:a.requestType, headers:Object.assign({},a.Cc)},a.body&&{body:a.body},a.withCredentials&&{credentials:"include"},{signal:a.timeoutMillis&&e?e.signal:null}),v.yield(fetch(a.url,g),5);case 5:h=v.i;if(h.status!==200){(k=c)==null||k(h.status);v.A(3);break}if((l=b)==null){v.A(7);break}return v.yield(h.text(),8);case 8:l(v.i);case 7:case 3:v.M=[v.j];v.S=0;v.o=0;clearTimeout(f);za(v);break;case 2:m=ya(v);switch((n=m)==null?void 0:n.name){case "AbortError":(p=c)==null||p(408);break;default:(t=c)==null||t(400)}v.A(3)}})}; ch.prototype.oc=function(){return 4};function dh(a,b){I.call(this);this.logSource=a;this.sessionIndex=b;this.Va="https://play.google.com/log?format=json&hasfast=true";this.i=null;this.o=!1;this.network=null;this.componentId="";this.h=this.nb=null;this.j=!1;this.pageId=null;this.bufferSize=void 0} w(dh,I);function eh(a,b){a.i=b;return a} function fh(a,b){a.network=b;return a} function gh(a,b){a.h=b} function hh(a){a.j=!0;return a} dh.prototype.qd=function(){this.u=!0;return this}; function ih(a){a.network||(a.network=new ch);var b=new Ug({logSource:a.logSource,xb:a.xb?a.xb:Xf,sessionIndex:a.sessionIndex,yf:a.Va,Oa:a.o,Qb:!1,qd:a.u,md:a.md,network:a.network});vc(a,b);if(a.i){var c=a.i,d=Mg(b.j);xf(d,7,c)}b.G=new Yf;a.componentId&&(b.componentId=a.componentId);a.nb&&(b.nb=a.nb);a.pageId&&(b.pageId=a.pageId);a.h&&((d=a.h)?(b.experimentIds||(b.experimentIds=new Zf),c=b.experimentIds,d=d.serialize(),xf(c,4,d)):b.experimentIds&&hf(b.experimentIds,4));a.j&&(b.xa=b.Y);Og(b.j);a.bufferSize&& (b.bufferSize=a.bufferSize);a.network.Yb&&a.network.Yb(a.logSource);a.network.mf&&a.network.mf(b);return b} ;function kh(a,b,c,d,e,f,g){a=a===void 0?-1:a;b=b===void 0?"":b;c=c===void 0?"":c;d=d===void 0?!1:d;e=e===void 0?"":e;I.call(this);this.logSource=a;this.componentId=b;f?b=f:(a=new dh(a,"0"),a.componentId=b,vc(this,a),c!==""&&(a.Va=c),d&&(a.o=!0),e&&eh(a,e),g&&fh(a,g),b=ih(a));this.h=b} w(kh,I); kh.prototype.flush=function(a){var b=a||[];if(b.length){a=new Nf;for(var c=[],d=0;d-1?(b=a[g],c||(b.hc=!1)):(b=new vh(b,this.src,f,!!d,e),b.hc=c,a.push(b));return b}; xh.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=yh(e,b,c,d);return b>-1?(wh(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1}; function zh(a,b){var c=b.type;c in a.listeners&&Xb(a.listeners[c],b)&&(wh(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))} function yh(a,b,c,d){for(var e=0;e-1?b[a]:null)&&Nh(c))} function Nh(a){if(typeof a!=="number"&&a&&!a.Xb){var b=a.src;if(b&&b[th])zh(b.i,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(Jh(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Ch--;(c=Hh(b))?(zh(c,a),c.h==0&&(c.src=null,b[Ah]=null)):wh(a)}}} function Jh(a){return a in Bh?Bh[a]:Bh[a]="on"+a} function Kh(a,b){if(a.Xb)a=!0;else{b=new sh(b,this);var c=a.listener,d=a.qc||a.src;a.hc&&Nh(a);a=c.call(d,b)}return a} function Hh(a){a=a[Ah];return a instanceof xh?a:null} var Oh="__closure_events_fn_"+(Math.random()*1E9>>>0);function Fh(a){if(typeof a==="function")return a;a[Oh]||(a[Oh]=function(b){return a.handleEvent(b)}); return a[Oh]} ;function Ph(){I.call(this);this.i=new xh(this);this.xa=this;this.Z=null} $a(Ph,I);Ph.prototype[th]=!0;r=Ph.prototype;r.addEventListener=function(a,b,c,d){Dh(this,a,b,c,d)}; r.removeEventListener=function(a,b,c,d){Mh(this,a,b,c,d)}; function Qh(a,b){var c=a.Z;if(c){var d=[];for(var e=1;c;c=c.Z)d.push(c),++e}a=a.xa;c=b.type||b;typeof b==="string"?b=new rh(b,a):b instanceof rh?b.target=b.target||a:(e=b,b=new rh(c,a),og(b,e));e=!0;var f;if(d)for(f=d.length-1;!b.j&&f>=0;f--){var g=b.h=d[f];e=Rh(g,c,!0,b)&&e}b.j||(g=b.h=a,e=Rh(g,c,!0,b)&&e,b.j||(e=Rh(g,c,!1,b)&&e));if(d)for(f=0;!b.j&&f0){this.i--;var a=this.h;this.h=a.next;a.next=null}else a=this.j();return a}; function Uh(a,b){a.o(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)} ;function Vh(){this.i=this.h=null} Vh.prototype.add=function(a,b){var c=Wh.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}; Vh.prototype.remove=function(){var a=null;this.h&&(a=this.h,this.h=this.h.next,this.h||(this.i=null),a.next=null);return a}; var Wh=new Th(function(){return new Xh},function(a){return a.reset()}); function Xh(){this.next=this.scope=this.h=null} Xh.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null}; Xh.prototype.reset=function(){this.next=this.scope=this.h=null};var Yh,Zh=!1,$h=new Vh;function ai(a,b){Yh||bi();Zh||(Yh(),Zh=!0);$h.add(a,b)} function bi(){var a=Promise.resolve(void 0);Yh=function(){a.then(ci)}} function ci(){for(var a;a=$h.remove();){try{a.h.call(a.scope)}catch(b){Rc(b)}Uh(Wh,a)}Zh=!1} ;function di(){} function ei(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}} ;function fi(a){this.X=0;this.ab=void 0;this.ub=this.Ta=this.parent_=null;this.pc=this.Kc=!1;if(a!=di)try{var b=this;a.call(void 0,function(c){gi(b,2,c)},function(c){gi(b,3,c)})}catch(c){gi(this,3,c)}} function hi(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1} hi.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1}; var ii=new Th(function(){return new hi},function(a){a.reset()}); function ji(a,b,c){var d=ii.get();d.i=a;d.h=b;d.context=c;return d} function ki(a){return new fi(function(b,c){c(a)})} fi.prototype.then=function(a,b,c){return li(this,Sh(typeof a==="function"?a:null),Sh(typeof b==="function"?b:null),c)}; fi.prototype.$goog_Thenable=!0;function mi(a,b,c,d){ni(a,ji(b||di,c||null,d))} r=fi.prototype;r.finally=function(a){var b=this;a=Sh(a);return new Promise(function(c,d){mi(b,function(e){a();c(e)},function(e){a(); d(e)})})}; r.Ec=function(a,b){return li(this,null,Sh(a),b)}; r.catch=fi.prototype.Ec;r.cancel=function(a){if(this.X==0){var b=new oi(a);ai(function(){pi(this,b)},this)}}; function pi(a,b){if(a.X==0)if(a.parent_){var c=a.parent_;if(c.Ta){for(var d=0,e=null,f=null,g=c.Ta;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.X==0&&d==1?pi(c,b):(f?(d=f,d.next==c.ub&&(c.ub=d),d.next=d.next.next):qi(c),ri(c,e,3,b)))}a.parent_=null}else gi(a,3,b)} function ni(a,b){a.Ta||a.X!=2&&a.X!=3||si(a);a.ub?a.ub.next=b:a.Ta=b;a.ub=b} function li(a,b,c,d){var e=ji(null,null,null);e.child=new fi(function(f,g){e.i=b?function(h){try{var k=b.call(d,h);f(k)}catch(l){g(l)}}:f; e.h=c?function(h){try{var k=c.call(d,h);k===void 0&&h instanceof oi?g(h):f(k)}catch(l){g(l)}}:g}); e.child.parent_=a;ni(a,e);return e.child} r.wf=function(a){this.X=0;gi(this,2,a)}; r.xf=function(a){this.X=0;gi(this,3,a)}; function gi(a,b,c){if(a.X==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.X=1;a:{var d=c,e=a.wf,f=a.xf;if(d instanceof fi){mi(d,e,f,a);var g=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,f,a),g=!0;else{if(Pa(d))try{var k=d.then;if(typeof k==="function"){ti(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.ab=c,a.X=b,a.parent_=null,si(a),b!=3||c instanceof oi||ui(a,c))}} function ti(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))} var h=!1;try{b.call(a,g,f)}catch(k){f(k)}} function si(a){a.Kc||(a.Kc=!0,ai(a.oe,a))} function qi(a){var b=null;a.Ta&&(b=a.Ta,a.Ta=b.next,b.next=null);a.Ta||(a.ub=null);return b} r.oe=function(){for(var a;a=qi(this);)ri(this,a,this.X,this.ab);this.Kc=!1}; function ri(a,b,c,d){if(c==3&&b.h&&!b.j)for(;a&&a.pc;a=a.parent_)a.pc=!1;if(b.child)b.child.parent_=null,vi(b,c,d);else try{b.j?b.i.call(b.context):vi(b,c,d)}catch(e){wi.call(null,e)}Uh(ii,b)} function vi(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)} function ui(a,b){a.pc=!0;ai(function(){a.pc&&wi.call(null,b)})} var wi=Rc;function oi(a){fb.call(this,a)} $a(oi,fb);oi.prototype.name="cancel";function xi(a,b){Ph.call(this);this.j=a||1;this.h=b||D;this.o=Va(this.sf,this);this.u=Za()} $a(xi,Ph);r=xi.prototype;r.enabled=!1;r.Ea=null;r.setInterval=function(a){this.j=a;this.Ea&&this.enabled?(this.stop(),this.start()):this.Ea&&this.stop()}; r.sf=function(){if(this.enabled){var a=Za()-this.u;a>0&&a=a.o&&a.ac()} r.ac=function(){var a=this.i.values();a=[].concat(A(a)).filter(function(b){return b.h.size}); a.length&&this.G.flush(a,this.u);Ai(a);this.j=0;this.h.enabled&&this.h.stop()}; r.Mb=function(a){var b=C.apply(1,arguments);this.i.has(a)||this.i.set(a,new ph(a,b))}; r.Hc=function(a){var b=C.apply(1,arguments);this.i.has(a)||this.i.set(a,new qh(a,b))}; function Bi(a,b){return a.D.has(b)?void 0:a.i.get(b)} r.Jb=function(a){this.Td(a,1,C.apply(1,arguments))}; r.Td=function(a,b){var c=C.apply(2,arguments),d=Bi(this,a);d&&d instanceof ph&&(d.j(b,c),zi(this))}; r.record=function(a,b){var c=C.apply(2,arguments),d=Bi(this,a);d&&d instanceof qh&&(d.record(b,c),zi(this))}; function Ai(a){for(var b=0;b=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=y(c);for(d=b.next();!d.done;d=b.next())c=y(d.value),d=c.next().value,c=c.next().value,this.J.setRequestHeader(d,c);this.ma&&(this.J.responseType=this.ma);"withCredentials"in this.J&&this.J.withCredentials!==this.ha&&(this.J.withCredentials=this.ha);try{this.u&&(clearTimeout(this.u),this.u=null),this.G>0&&(this.getStatus(),this.u=setTimeout(this.uf.bind(this),this.G)), this.getStatus(),this.D=!0,this.J.send(a),this.D=!1}catch(g){this.getStatus(),Mi(this,g)}}; r.uf=function(){typeof Ia!="undefined"&&this.J&&(this.o="Timed out after "+this.G+"ms, aborting",this.getStatus(),Qh(this,"timeout"),this.abort(8))}; function Mi(a,b){a.h=!1;a.J&&(a.j=!0,a.J.abort(),a.j=!1);a.o=b;Ni(a);Oi(a)} function Ni(a){a.M||(a.M=!0,Qh(a,"complete"),Qh(a,"error"))} r.abort=function(){this.J&&this.h&&(this.getStatus(),this.h=!1,this.j=!0,this.J.abort(),this.j=!1,Qh(this,"complete"),Qh(this,"abort"),Oi(this))}; r.ba=function(){this.J&&(this.h&&(this.h=!1,this.j=!0,this.J.abort(),this.j=!1),Oi(this,!0));Hi.Aa.ba.call(this)}; r.Bd=function(){this.ea||(this.U||this.D||this.j?Pi(this):this.Me())}; r.Me=function(){Pi(this)}; function Pi(a){if(a.h&&typeof Ia!="undefined")if(a.D&&(a.J?a.J.readyState:0)==4)setTimeout(a.Bd.bind(a),0);else if(Qh(a,"readystatechange"),a.isComplete()){a.getStatus();a.h=!1;try{if(Qi(a))Qh(a,"complete"),Qh(a,"success");else{try{var b=(a.J?a.J.readyState:0)>2?a.J.statusText:""}catch(c){b=""}a.o=b+" ["+a.getStatus()+"]";Ni(a)}}finally{Oi(a)}}} function Oi(a,b){if(a.J){a.u&&(clearTimeout(a.u),a.u=null);var c=a.J;a.J=null;b||Qh(a,"ready");try{c.onreadystatechange=null}catch(d){}}} r.isActive=function(){return!!this.J}; r.isComplete=function(){return(this.J?this.J.readyState:0)==4}; function Qi(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.Y).match(ec)[1]||null,!a&&D.self&&D.self.location&&(a=D.self.location.protocol.slice(0,-1)),b=!Ii.test(a?a.toLowerCase():"");c=b}return c} r.getStatus=function(){try{return(this.J?this.J.readyState:0)>2?this.J.status:-1}catch(a){return-1}}; r.getLastError=function(){return typeof this.o==="string"?this.o:String(this.o)};function Ri(){} Ri.prototype.send=function(a,b,c){b=b===void 0?function(){}:b; c=c===void 0?function(){}:c; Li(a.url,function(d){d=d.target;if(Qi(d)){try{var e=d.J?d.J.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.Cc,a.timeoutMillis,a.withCredentials)}; Ri.prototype.oc=function(){return 1};function Si(a,b){this.logger=a;this.event=b;this.startTime=Ti()} Si.prototype.done=function(){this.logger.Ub(this.event,Ti()-this.startTime)}; function Ui(){Gc.apply(this,arguments)} w(Ui,Gc);function Vi(a,b){var c=Ti();b=b();a.Ub("n",Ti()-c);return b} function Wi(){Ui.apply(this,arguments)} w(Wi,Ui);r=Wi.prototype;r.Pc=function(){}; r.Cb=function(){}; r.Ub=function(){}; r.Ha=function(){}; r.Bc=function(){}; r.Nd=function(){}; function Xi(a){return{qf:new Jc(a),errorCount:new Nc(a),eventCount:new Lc(a),ne:new Mc(a),bi:new Kc(a),di:new Oc(a),uh:new Pc(a),ci:new Qc(a)}} function Yi(a,b,c,d){a=hh(fh(eh(new dh(1828,"0"),a),new Ri));b.length&&gh(a,Gf(new Ff,b));d!==void 0&&(a.Va=d);var e=new kh(1828,"","",!1,"",ih(a));vc(e,a);var f=new yi({flush:function(g){try{e.flush(g)}catch(h){c(h)}}}); f.addOnDisposeCallback(function(){setTimeout(function(){try{f.ac()}finally{e.dispose()}})}); f.o=1E5;f.flushInterval=3E4;f.h.setInterval(3E4);return f} function Zi(a,b){I.call(this);var c=this;this.callback=a;this.i=b;this.h=-b;this.addOnDisposeCallback(function(){return void clearTimeout(c.timer)})} w(Zi,I);function $i(a){if(a.timer===void 0){var b=Math.max(0,a.h+a.i-Ti());a.timer=setTimeout(function(){try{a.callback()}finally{a.h=Ti(),a.timer=void 0}},b)}} function aj(a,b){Ui.call(this);this.metrics=a;this.Da=b} w(aj,Ui);aj.prototype.Pc=function(a){this.metrics.qf.record(a,this.Da)}; aj.prototype.Cb=function(a){this.metrics.eventCount.jb(a,this.Da)}; aj.prototype.Ub=function(a,b){this.metrics.ne.record(b,a,this.Da)}; aj.prototype.Ha=function(a){this.metrics.errorCount.jb(a,this.Da)}; function bj(a,b){b=b===void 0?[]:b;var c={Da:a.Da||"_",nc:a.nc||[],vc:a.vc|0,Va:a.Va,wc:a.wc||function(){}, Ib:a.Ib||function(e,f){return Yi(e,f,c.wc,c.Va)}}; b=c.Ib("49",c.nc.concat(b));aj.call(this,Xi(b),c.Da);var d=this;this.options=c;this.service=b;this.i=!a.Ib;this.h=new Zi(function(){return void d.service.ac()},c.vc); this.addOnDisposeCallback(function(){d.h.dispose();d.i&&d.service.dispose()})} w(bj,aj);bj.prototype.Nd=function(a){var b=this;this.h.dispose();this.i&&this.service.dispose();this.service=this.options.Ib("49",this.options.nc.concat(a));this.h=new Zi(function(){return void b.service.ac()},this.options.vc); this.metrics=Xi(this.service)}; bj.prototype.Bc=function(){$i(this.h)}; function Ti(){var a,b,c;return(c=(a=globalThis.performance)==null?void 0:(b=a.now)==null?void 0:b.call(a))!=null?c:Date.now()} ;function cj(a){this.F=L(a)} w(cj,M);function dj(a){this.F=L(a)} w(dj,M);function ej(a){this.F=L(a,0,"bfkj")} w(ej,M);var fj=function(a){return Xd(function(b){return b instanceof a&&!Sd(b)})}(ej); ej.Ke="bfkj";function Cc(a){this.F=L(a)} w(Cc,M);function gj(a){this.F=L(a)} w(gj,M);var hj=Ef(gj);function ij(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function jj(a,b,c){if(a.disable)return new Wi;b=b?Ac(b):[];if(c)return c.Nd(b),c.share();a={Da:a.Da,nc:a.Bh,vc:a.Mh,Va:a.Va,wc:a.wc,Ib:a.Ib};c=b;c=c===void 0?[]:c;return new bj(a,c)} function kj(a){function b(v,x,z,G){Promise.resolve().then(function(){k.done();h.Bc();h.dispose();g.resolve({Xd:v,pf:x,Qe:z,wh:G})})} function c(v,x,z,G){if(!d.logger.ea){var H="k";x?H="h":z&&(H="u");H!=="k"?G!==0&&(d.logger.Cb(H),d.logger.Ub(H,v)):d.i<=0?(d.logger.Cb(H),d.logger.Ub(H,v),d.i=Math.floor(Math.random()*200)):d.i--}} I.call(this);var d=this;this.i=Math.floor(Math.random()*200);this.h=new gj;if("challenge"in a&&fj(a.challenge)){var e=vf(a.challenge,4,void 0,Vd);var f=vf(a.challenge,5,void 0,Vd);vf(a.challenge,7,void 0,Vd)&&(this.h=hj(vf(a.challenge,7,void 0,Vd)))}else e=a.program,f=a.globalName;this.addOnDisposeCallback(function(){var v,x,z;return B(function(G){if(G.h==1)return G.yield(d.j,2);v=G.i;x=v.pf;(z=x)==null||z();G.h=0})}); this.logger=jj(a.zd||{},this.h,a.xh);vc(this,this.logger);var g=new ij;this.j=g.promise;this.logger.Cb("t");var h=this.logger.share(),k=new Si(h,"t");if(!D[f])throw this.logger.Ha(25),Error("EGOU");if(!D[f].a)throw this.logger.Ha(26),Error("ELIU");try{var l=D[f].a;f=[];for(var m=[],n=Ac(this.h),p=0;p>>31)&4294967295;b=a.h[0];c=a.h[1];e=a.h[2];for(var f=a.h[3],g=a.h[4],h,k,l=0;l<80;l++)l<40?l<20?(h=f^c&(e^f),k=1518500249):(h=c^e^f,k=1859775393):l<60?(h=c&e|f&(c|e),k=2400959708):(h=c^e^f,k=3395469782), h=(b<<5|b>>>27)+h+g+k+d[l]&4294967295,g=f,f=e,e=(c<<30|c>>>2)&4294967295,c=b,b=h;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} Kj.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;Lj(this,this.u);for(c=b=0;c<5;c++)for(var d=24;d>=0;d-=8)a[b]=this.h[c]>>d&255,++b;return a};function Mj(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""} function Nj(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function Oj(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Mj(a).match(/\S+/g)||[],b=Qb(a,b)>=0);return b} function Pj(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Oj(a,"inverted-hdpi")&&Nj(a,Array.prototype.filter.call(a.classList?a.classList:Mj(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))} ;function Qj(){} Qj.prototype.next=function(){return Rj}; var Rj={done:!0,value:void 0};function Sj(a){return{value:a,done:!1}} Qj.prototype.sb=function(){return this};function Tj(a){if(a instanceof Uj||a instanceof Vj||a instanceof Wj)return a;if(typeof a.next=="function")return new Uj(function(){return a}); if(typeof a[Symbol.iterator]=="function")return new Uj(function(){return a[Symbol.iterator]()}); if(typeof a.sb=="function")return new Uj(function(){return a.sb()}); throw Error("Not an iterator or iterable.");} function Uj(a){this.h=a} Uj.prototype.sb=function(){return new Vj(this.h())}; Uj.prototype[Symbol.iterator]=function(){return new Wj(this.h())}; Uj.prototype.i=function(){return new Wj(this.h())}; function Vj(a){this.h=a} w(Vj,Qj);Vj.prototype.next=function(){return this.h.next()}; Vj.prototype[Symbol.iterator]=function(){return new Wj(this.h)}; Vj.prototype.i=function(){return new Wj(this.h)}; function Wj(a){Uj.call(this,function(){return a}); this.j=a} w(Wj,Uj);Wj.prototype.next=function(){return this.j.next()};function N(a){I.call(this);this.u=1;this.j=[];this.o=0;this.h=[];this.i={};this.D=!!a} $a(N,I);r=N.prototype;r.subscribe=function(a,b,c){var d=this.i[a];d||(d=this.i[a]=[]);var 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}; r.unsubscribe=function(a,b,c){if(a=this.i[a]){var d=this.h;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.dc(a)}return!1}; r.dc=function(a){var b=this.h[a];if(b){var c=this.i[b];this.o!=0?(this.j.push(a),this.h[a+1]=function(){}):(c&&Xb(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b}; r.rb=function(a,b){var c=this.i[a];if(c){var d=Array(arguments.length-1),e=arguments.length,f;for(f=1;f0&&this.o==0)for(;c=this.j.pop();)this.dc(c)}}return f!=0}return!1}; function Xj(a,b,c){ai(function(){a.apply(b,c)})} r.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.dc,this),delete this.i[a])}else this.h.length=0,this.i={}}; r.ba=function(){N.Aa.ba.call(this);this.clear();this.j.length=0};function Yj(a){this.h=a} Yj.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new Ci).serialize(b))}; Yj.prototype.get=function(a){try{var b=this.h.get(a)}catch(c){return}if(b!==null)try{return JSON.parse(b)}catch(c){throw"Storage: Invalid value was encountered";}}; Yj.prototype.remove=function(a){this.h.remove(a)};function Zj(a){this.h=a} $a(Zj,Yj);function ak(a){this.data=a} function bk(a){return a===void 0||a instanceof ak?a:new ak(a)} Zj.prototype.set=function(a,b){Zj.Aa.set.call(this,a,bk(b))}; Zj.prototype.i=function(a){a=Zj.Aa.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";}; Zj.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 ck(a){this.h=a} $a(ck,Zj);ck.prototype.set=function(a,b,c){if(b=bk(b)){if(c){if(cZa())ck.prototype.remove.call(this,a);else return b}};function dk(){} ;function ek(){} $a(ek,dk);ek.prototype[Symbol.iterator]=function(){return Tj(this.sb(!0)).i()}; ek.prototype.clear=function(){var a=Array.from(this);a=y(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function fk(a){this.h=a;this.i=null} $a(fk,ek);r=fk.prototype;r.isAvailable=function(){if(!Tc||this.i===null){var a=this.h;if(a)try{performance.now();a.setItem("__sak","1");a.removeItem("__sak");performance.now();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}; r.set=function(a,b){gk(this);try{this.h.setItem(a,b)}catch(c){if(this.h.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; r.get=function(a){gk(this);a=this.h.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a}; r.remove=function(a){gk(this);this.h.removeItem(a)}; r.sb=function(a){gk(this);var b=0,c=this.h,d=new Qj;d.next=function(){if(b>=c.length)return Rj;var e=c.key(b++);if(a)return Sj(e);e=c.getItem(e);if(typeof e!=="string")throw"Storage mechanism: Invalid value was encountered";return Sj(e)}; return d}; r.clear=function(){gk(this);this.h.clear()}; r.key=function(a){gk(this);return this.h.key(a)}; function gk(a){if(a.h==null)throw Error("Storage mechanism: Storage unavailable");var b;(Tc?a.isAvailable():(b=a.i)!=null?b:a.isAvailable())||Rc(Error("Storage mechanism: Storage unavailable"))} ;function hk(){var a=null;try{a=D.localStorage||null}catch(b){}fk.call(this,a)} $a(hk,fk);function ik(a,b){this.i=a;this.h=b+"::"} $a(ik,ek);ik.prototype.set=function(a,b){this.i.set(this.h+a,b)}; ik.prototype.get=function(a){return this.i.get(this.h+a)}; ik.prototype.remove=function(a){this.i.remove(this.h+a)}; ik.prototype.sb=function(a){var b=this.i[Symbol.iterator](),c=this,d=new Qj;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 Sj(a?e.slice(c.h.length):c.i.get(e))}; return d};/* (The MIT License) Copyright (C) 2014 by Vitaly Puzrin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- Ported from zlib, which is under the following license https://github.com/madler/zlib/blob/master/zlib.h zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.8, April 28th, 2013 Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). */ var O={},jk=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";O.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if(typeof c!=="object")throw new TypeError(c+"must be non-object");for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}}return a}; O.bd=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a}; var kk={tb:function(a,b,c,d,e){if(b.subarray&&a.subarray)a.set(b.subarray(c,c+d),e);else for(var f=0;f>>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} ;var ok={};ok=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};for(var pk={},qk,rk=[],sk=0;sk<256;sk++){qk=sk;for(var tk=0;tk<8;tk++)qk=qk&1?3988292384^qk>>>1:qk>>>1;rk[sk]=qk}pk=function(a,b,c,d){c=d+c;for(a^=-1;d>>8^rk[(a^b[d])&255];return a^-1};var uk={};uk={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 vk(a){for(var b=a.length;--b>=0;)a[b]=0} var wk=[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],xk=[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],yk=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],zk=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ak=Array(576);vk(Ak);var Bk=Array(60);vk(Bk);var Ck=Array(512);vk(Ck);var Dk=Array(256);vk(Dk);var Ek=Array(29);vk(Ek);var Fk=Array(30);vk(Fk);function Gk(a,b,c,d,e){this.Kd=a;this.re=b;this.qe=c;this.je=d;this.Je=e;this.vd=a&&a.length} var Hk,Ik,Jk;function Kk(a,b){this.rd=a;this.Eb=0;this.bb=b} function Lk(a,b){a.aa[a.pending++]=b&255;a.aa[a.pending++]=b>>>8&255} function Mk(a,b,c){a.ia>16-c?(a.oa|=b<>16-a.ia,a.ia+=c-16):(a.oa|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function Pk(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]=Ok(d[e]++,e))} function Qk(a){var b;for(b=0;b<286;b++)a.ra[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.ra[512]=1;a.Pa=a.Hb=0;a.ya=a.matches=0} function Rk(a){a.ia>8?Lk(a,a.oa):a.ia>0&&(a.aa[a.pending++]=a.oa);a.oa=0;a.ia=0} function Sk(a,b,c){Rk(a);Lk(a,c);Lk(a,~c);O.tb(a.aa,a.window,b,c,a.pending);a.pending+=c} function Tk(a,b,c,d){var e=b*2,f=c*2;return a[e]>>7)];Nk(a,g,c);h=xk[g];h!==0&&(e-=Fk[g],Mk(a,e,h))}}while(d>1;g>=1;g--)Uk(a,c,g);k=f;do g=a.da[1],a.da[1]=a.da[a.Na--],Uk(a,c,1),d=a.da[1],a.da[--a.zb]=g,a.da[--a.zb]=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.da[1]=k++,Uk(a,c,1);while(a.Na>= 2);a.da[--a.zb]=a.da[1];g=b.rd;k=b.Eb;d=b.bb.Kd;e=b.bb.vd;f=b.bb.re;var l=b.bb.qe,m=b.bb.Je,n,p=0;for(n=0;n<=15;n++)a.Ka[n]=0;g[a.da[a.zb]*2+1]=0;for(b=a.zb+1;b<573;b++){var t=a.da[b];n=g[g[t*2+1]*2+1]+1;n>m&&(n=m,p++);g[t*2+1]=n;if(!(t>k)){a.Ka[n]++;var v=0;t>=l&&(v=f[t-l]);var x=g[t*2];a.Pa+=x*(n+v);e&&(a.Hb+=x*(d[t*2+1]+v))}}if(p!==0){do{for(n=m-1;a.Ka[n]===0;)n--;a.Ka[n]--;a.Ka[n+1]+=2;a.Ka[m]--;p-=2}while(p>0);for(n=m;n!==0;n--)for(t=a.Ka[n];t!==0;)d=a.da[--b],d>k||(g[d*2+1]!==n&&(a.Pa+=(n-g[d* 2+1])*g[d*2],g[d*2+1]=n),t--)}Pk(c,h,a.Ka)} function Xk(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.ra[c*2]!==0)return 0;if(a.ra[18]!==0||a.ra[20]!==0||a.ra[26]!==0)return 1;for(c=32;c<256;c++)if(a.ra[c*2]!==0)return 1;return 0} var $k=!1;function al(a,b,c){a.aa[a.Pb+a.ya*2]=b>>>8&255;a.aa[a.Pb+a.ya*2+1]=b&255;a.aa[a.Oc+a.ya]=c&255;a.ya++;b===0?a.ra[c*2]++:(a.matches++,b--,a.ra[(Dk[c]+256+1)*2]++,a.gb[(b<256?Ck[b]:Ck[256+(b>>>7)])*2]++);return a.ya===a.Tb-1} ;function bl(a,b){a.msg=uk[b];return b} function cl(a){for(var b=a.length;--b>=0;)a[b]=0} function dl(a){var b=a.state,c=b.pending;c>a.R&&(c=a.R);c!==0&&(O.tb(a.output,b.aa,b.Wb,c,a.Fb),a.Fb+=c,b.Wb+=c,a.gd+=c,a.R-=c,b.pending-=c,b.pending===0&&(b.Wb=0))} function el(a,b){var c=a.va>=0?a.va:-1,d=a.v-a.va,e=0;if(a.level>0){a.K.Jc===2&&(a.K.Jc=Zk(a));Wk(a,a.uc);Wk(a,a.kc);Xk(a,a.ra,a.uc.Eb);Xk(a,a.gb,a.kc.Eb);Wk(a,a.od);for(e=18;e>=3&&a.ja[zk[e]*2+1]===0;e--);a.Pa+=3*(e+1)+5+5+4;var f=a.Pa+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)Mk(a,b?1:0,3),Sk(a,c,d);else if(a.strategy===4||g===f)Mk(a,2+(b?1:0),3),Vk(a,Ak,Bk);else{Mk(a,4+(b?1:0),3);c=a.uc.Eb+1;d=a.kc.Eb+1;e+=1;Mk(a,c-257,5);Mk(a,d-1,5);Mk(a,e-4,4);for(f=0;f>>8&255;a.aa[a.pending++]=b&255} function gl(a,b){var c=a.yd,d=a.v,e=a.wa,f=a.Ad,g=a.v>a.la-262?a.v-(a.la-262):0,h=a.window,k=a.cb,l=a.Ia,m=a.v+258,n=h[d+e-1],p=h[d+e];a.wa>=a.ud&&(c>>=2);f>a.B&&(f=a.B);do{var t=b;if(h[t+e]===p&&h[t+e-1]===n&&h[t]===h[d]&&h[++t]===h[d+1]){d+=2;for(t++;h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&de){a.Db=b;e=t;if(t>=f)break;n=h[d+e-1];p=h[d+e]}}}while((b=l[b&k])>g&&--c!==0);return e<= a.B?e:a.B} function hl(a){var b=a.la,c;do{var d=a.Qd-a.B-a.v;if(a.v>=b+(b-262)){O.tb(a.window,a.window,b,b,0);a.Db-=b;a.v-=b;a.va-=b;var e=c=a.sc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.Ia[--e],a.Ia[e]=f>=b?f-b:0;while(--c);d+=b}if(a.K.na===0)break;e=a.K;c=a.window;f=a.v+a.B;var g=e.na;g>d&&(g=d);g===0?c=0:(e.na-=g,O.tb(c,e.input,e.mb,g,f),e.state.wrap===1?e.I=ok(e.I,c,g,f):e.state.wrap===2&&(e.I=pk(e.I,c,g,f)),e.mb+=g,e.pb+=g,c=g);a.B+=c;if(a.B+a.sa>=3)for(d=a.v-a.sa,a.P=a.window[d], a.P=(a.P<=3&&(a.P=(a.P<=3)if(c=al(a,a.v-a.Db,a.T-3),a.B-=a.T,a.T<=a.Qc&&a.B>=3){a.T--;do a.v++,a.P=(a.P<=3&&(a.P=(a.P<4096)&&(a.T=2));if(a.wa>=3&&a.T<=a.wa){d=a.v+a.B-3;c=al(a,a.v-1-a.Dd,a.wa-3);a.B-=a.wa-1;a.wa-=2;do++a.v<=d&&(a.P=(a.P<=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=al(a,1,a.T-3),a.B-=a.T,a.v+=a.T,a.T=0):(c=al(a,0,a.window[a.v]),a.B--,a.v++);if(c&&(el(a,!1),a.K.R===0))return 1}a.sa=0;return b===4?(el(a,!0),a.K.R===0?3:4): a.ya&&(el(a,!1),a.K.R===0)?1:2} function ll(a,b){for(var c;;){if(a.B===0&&(hl(a),a.B===0)){if(b===0)return 1;break}a.T=0;c=al(a,0,a.window[a.v]);a.B--;a.v++;if(c&&(el(a,!1),a.K.R===0))return 1}a.sa=0;return b===4?(el(a,!0),a.K.R===0?3:4):a.ya&&(el(a,!1),a.K.R===0)?1:2} function ml(a,b,c,d,e){this.we=a;this.Ie=b;this.Le=c;this.He=d;this.se=e} var nl;nl=[new ml(0,0,0,0,function(a,b){var c=65535;for(c>a.za-5&&(c=a.za-5);;){if(a.B<=1){hl(a);if(a.B===0&&b===0)return 1;if(a.B===0)break}a.v+=a.B;a.B=0;var d=a.va+c;if(a.v===0||a.v>=d)if(a.B=a.v-d,a.v=d,el(a,!1),a.K.R===0)return 1;if(a.v-a.va>=a.la-262&&(el(a,!1),a.K.R===0))return 1}a.sa=0;if(b===4)return el(a,!0),a.K.R===0?3:4;a.v>a.va&&el(a,!1);return 1}), new ml(4,4,8,4,il),new ml(4,5,16,8,il),new ml(4,6,32,32,il),new ml(4,4,16,16,jl),new ml(8,16,32,32,jl),new ml(8,16,128,128,jl),new ml(8,32,128,256,jl),new ml(32,128,258,1024,jl),new ml(32,258,258,4096,jl)]; function ol(){this.K=null;this.status=0;this.aa=null;this.wrap=this.pending=this.Wb=this.za=0;this.H=null;this.Ba=0;this.method=8;this.Bb=-1;this.cb=this.kd=this.la=0;this.window=null;this.Qd=0;this.head=this.Ia=null;this.Ad=this.ud=this.strategy=this.level=this.Qc=this.yd=this.wa=this.B=this.Db=this.v=this.kb=this.Dd=this.T=this.va=this.Ma=this.La=this.Mc=this.sc=this.P=0;this.ra=new O.Ja(1146);this.gb=new O.Ja(122);this.ja=new O.Ja(78);cl(this.ra);cl(this.gb);cl(this.ja);this.od=this.kc=this.uc= null;this.Ka=new O.Ja(16);this.da=new O.Ja(573);cl(this.da);this.zb=this.Na=0;this.depth=new O.Ja(573);cl(this.depth);this.ia=this.oa=this.sa=this.matches=this.Hb=this.Pa=this.Pb=this.ya=this.Tb=this.Oc=0} function pl(a,b){if(!a||!a.state||b>5||b<0)return a?bl(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.na!==0||c.status===666&&b!==4)return bl(a,a.R===0?-5:-2);c.K=a;var d=c.Bb;c.Bb=b;if(c.status===42)if(c.wrap===2)a.I=0,P(c,31),P(c,139),P(c,8),c.H?(P(c,(c.H.text?1:0)+(c.H.Wa?2:0)+(c.H.extra?4:0)+(c.H.name?8:0)+(c.H.comment?16:0)),P(c,c.H.time&255),P(c,c.H.time>>8&255),P(c,c.H.time>>16&255),P(c,c.H.time>>24&255),P(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),P(c,c.H.os&255),c.H.extra&&c.H.extra.length&& (P(c,c.H.extra.length&255),P(c,c.H.extra.length>>8&255)),c.H.Wa&&(a.I=pk(a.I,c.aa,c.pending,0)),c.Ba=0,c.status=69):(P(c,0),P(c,0),P(c,0),P(c,0),P(c,0),P(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),P(c,3),c.status=113);else{var e=8+(c.kd-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;fl(c,e+(31-e%31));c.v!==0&&(fl(c,a.I>>>16),fl(c,a.I&65535));a.I=1}if(c.status===69)if(c.H.extra){for(e=c.pending;c.Ba<(c.H.extra.length&65535)&&(c.pending!==c.za|| (c.H.Wa&&c.pending>e&&(a.I=pk(a.I,c.aa,c.pending-e,e)),dl(a),e=c.pending,c.pending!==c.za));)P(c,c.H.extra[c.Ba]&255),c.Ba++;c.H.Wa&&c.pending>e&&(a.I=pk(a.I,c.aa,c.pending-e,e));c.Ba===c.H.extra.length&&(c.Ba=0,c.status=73)}else c.status=73;if(c.status===73)if(c.H.name){e=c.pending;do{if(c.pending===c.za&&(c.H.Wa&&c.pending>e&&(a.I=pk(a.I,c.aa,c.pending-e,e)),dl(a),e=c.pending,c.pending===c.za)){var f=1;break}f=c.Ba e&&(a.I=pk(a.I,c.aa,c.pending-e,e));f===0&&(c.Ba=0,c.status=91)}else c.status=91;if(c.status===91)if(c.H.comment){e=c.pending;do{if(c.pending===c.za&&(c.H.Wa&&c.pending>e&&(a.I=pk(a.I,c.aa,c.pending-e,e)),dl(a),e=c.pending,c.pending===c.za)){f=1;break}f=c.Bae&&(a.I=pk(a.I,c.aa,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.H.Wa?(c.pending+2>c.za&&dl(a),c.pending+2<=c.za&&(P(c, a.I&255),P(c,a.I>>8&255),a.I=0,c.status=113)):c.status=113);if(c.pending!==0){if(dl(a),a.R===0)return c.Bb=-1,0}else if(a.na===0&&(b<<1)-(b>4?9:0)<=(d<<1)-(d>4?9:0)&&b!==4)return bl(a,-5);if(c.status===666&&a.na!==0)return bl(a,-5);if(a.na!==0||c.B!==0||b!==0&&c.status!==666){d=c.strategy===2?ll(c,b):c.strategy===3?kl(c,b):nl[c.level].se(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.R===0&&(c.Bb=-1),0;if(d===2&&(b===1?(Mk(c,2,3),Nk(c,256,Ak),c.ia===16?(Lk(c,c.oa),c.oa=0,c.ia=0):c.ia>= 8&&(c.aa[c.pending++]=c.oa&255,c.oa>>=8,c.ia-=8)):b!==5&&(Mk(c,0,3),Sk(c,0,0),b===3&&(cl(c.head),c.B===0&&(c.v=0,c.va=0,c.sa=0))),dl(a),a.R===0))return c.Bb=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(P(c,a.I&255),P(c,a.I>>8&255),P(c,a.I>>16&255),P(c,a.I>>24&255),P(c,a.pb&255),P(c,a.pb>>8&255),P(c,a.pb>>16&255),P(c,a.pb>>24&255)):(fl(c,a.I>>>16),fl(c,a.I&65535));dl(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1} ;var ql={};ql=function(){this.input=null;this.pb=this.na=this.mb=0;this.output=null;this.gd=this.R=this.Fb=0;this.msg="";this.state=null;this.Jc=2;this.I=0};var rl=Object.prototype.toString; function sl(a){if(!(this instanceof sl))return new sl(a);a=this.options=O.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 ql;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=bl(b,-2);else{e===8&&(e=9);var k=new ol;b.state=k;k.K=b;k.wrap=h;k.H=null;k.kd=e;k.la=1<>=7;f<30;f++)for(Fk[f]=g<<7,e=0;e<1<=l.la&&(b===0&&(cl(l.head),l.v=0,l.va=0,l.sa=0),c=new O.qb(l.la),O.tb(c,f,g-l.la,l.la,0),f=c,g=l.la);c=a.na;d=a.mb;e=a.input;a.na=g;a.mb=0;a.input=f;for(hl(l);l.B>=3;){f=l.v;g=l.B-2;do l.P=(l.P<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=bl(c,-2):(c.state=null,a=d===113?bl(c,-3):0)):a=-2,tl(this,a),this.ended=!0,a===0;e===2&&(tl(this,0),c.R=0);return!0}; function tl(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):O.sd(a.chunks));a.chunks=[];a.err=b;a.msg=a.K.msg} function ul(a,b){b=b||{};b.gzip=!0;b=new sl(b);b.push(a,!0);if(b.err)throw b.msg||uk[b.err];return b.result} ;function vl(a){return a?(a=a.privateDoNotAccessOrElseSafeScriptWrappedValue)?Hb(a):null:null} function wl(a){return a?(a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue)?nb(a):null:null} ;function xl(a){return nb(a===null?"null":a===void 0?"undefined":a)} ;function yl(a){this.name=a} ;var zl=new yl("rawColdConfigGroup");var Al=new yl("rawHotConfigGroup");function Bl(a){this.F=L(a)} w(Bl,M);function Cl(a){this.F=L(a)} w(Cl,M);Cl.prototype.setTrackingParams=function(a){if(a!=null)if(typeof a==="string")a=a?new zd(a,yd):Bd||(Bd=new zd(null,yd));else if(a.constructor!==zd)if(td&&a!=null&&a instanceof Uint8Array)a instanceof Uint8Array||Array.isArray(a),a=a.length?new zd(new Uint8Array(a),yd):Bd||(Bd=new zd(null,yd));else throw Error();return hf(this,1,a)};var Dl=new yl("continuationCommand");var El=new yl("webCommandMetadata");var Fl=new yl("signalServiceEndpoint");var Gl={Rf:"EMBEDDED_PLAYER_MODE_UNKNOWN",Of:"EMBEDDED_PLAYER_MODE_DEFAULT",Qf:"EMBEDDED_PLAYER_MODE_PFP",Pf:"EMBEDDED_PLAYER_MODE_PFL"};var Hl=new yl("feedbackEndpoint");var be={Vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",Fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",Ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",Ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",Xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",Mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK", Zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",Yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",Ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",Pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",eh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",dh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",bh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",Qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL", Kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",fh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",Og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",gh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",Bg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",Ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",Dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT", ah:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",Eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",Cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",Vf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",Uf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",Wf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",Xf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED", zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED",yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED",pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION",rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION",qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION",ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION",Sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION", Tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION",xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION",cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID",Zf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID",ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED",Yf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED",wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED", Jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION",tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD",sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD",ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE",Rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED",mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING", lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED",jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE",Gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE",Hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT",gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT",ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_RECEIVED",fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ELIGIBLE_TO_SUPPRESS_TRANSPORT_CONTROLS_BUTTONS", Wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_USER_HAS_THEATER_MODE_COOKIE_ENABLED",eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DOCUMENT_PICTURE_IN_PICTURE_SUPPORTED",Lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHORTS_NON_DEFAULT_ASPECT_RATIO"};var Il=new yl("shareEndpoint"),Jl=new yl("shareEntityEndpoint"),Kl=new yl("shareEntityServiceEndpoint"),Ll=new yl("webPlayerShareEntityServiceEndpoint");var Ml=new yl("playlistEditEndpoint");var Nl=new yl("modifyChannelNotificationPreferenceEndpoint");var Ol=new yl("undoFeedbackEndpoint");var Pl=new yl("unsubscribeEndpoint");var Ql=new yl("subscribeEndpoint");function Rl(){var a=Sl;F("yt.ads.biscotti.getId_")||E("yt.ads.biscotti.getId_",a)} function Tl(a){E("yt.ads.biscotti.lastId_",a)} ;function Ul(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])} ;var Vl=D.window,Wl,Xl,Yl=(Vl==null?void 0:(Wl=Vl.yt)==null?void 0:Wl.config_)||(Vl==null?void 0:(Xl=Vl.ytcfg)==null?void 0:Xl.data_)||{};E("yt.config_",Yl);function Zl(){Ul(Yl,arguments)} function R(a,b){return a in Yl?Yl[a]:b} function $l(a){var b=Yl.EXPERIMENT_FLAGS;return b?b[a]:void 0} ;var am=[];function bm(a){am.forEach(function(b){return b(a)})} function cm(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){dm(b)}}:a} function dm(a){var b=F("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=R("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),Zl("ERRORS",b));bm(a)} function em(a,b,c,d,e){var f=F("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=R("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),Zl("ERRORS",f))} ;var fm=/^[\w.]*$/,gm={q:!0,search_query:!0};function hm(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d1?a[1]:a[0])):{}} function nm(a,b){return om(a,b||{},!0)} function om(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=lm(e[1]||"");for(var f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return nc(a,e)+d} function pm(a){if(!b)var b=window.location.href;var c=a.match(ec)[1]||null,d=hc(a);c&&d?(a=a.match(ec),b=b.match(ec),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?hc(b)===d&&(Number(b.match(ec)[4]||null)||null)===(Number(a.match(ec)[4]||null)||null):!0;return a} function im(a){return a&&a.match(fm)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function qm(a){var b=rm;a=a===void 0?F("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=Bj;e.flash="0";a:{try{var f=b.h.top.location.href}catch(Ja){f=2;break a}f=f?f===b.i.location.href?0:1:2}e=(e.frm=f,e);try{e.u_tz=-(new Date).getTimezoneOffset();var g=g===void 0?tj:g;try{var h=g.history.length}catch(Ja){h=0}e.u_his=h;var k;e.u_h=(k=tj.screen)==null?void 0:k.height;var l;e.u_w=(l=tj.screen)==null?void 0:l.width;var m;e.u_ah=(m=tj.screen)==null?void 0:m.availHeight;var n;e.u_aw= (n=tj.screen)==null?void 0:n.availWidth;var p;e.u_cd=(p=tj.screen)==null?void 0:p.colorDepth}catch(Ja){}var t;h=b.h;try{var v=h.screenX;var x=h.screenY}catch(Ja){}try{var z=h.outerWidth;var G=h.outerHeight}catch(Ja){}try{var H=h.innerWidth;var T=h.innerHeight}catch(Ja){}try{var W=h.screenLeft;var pa=h.screenTop}catch(Ja){}try{H=h.innerWidth,T=h.innerHeight}catch(Ja){}try{var Rb=h.screen.availWidth;var Xa=h.screen.availTop}catch(Ja){}v=[W,pa,v,x,Rb,Xa,z,G,H,T];try{var Bb=(b.h.top||window).document, Ya=Bb.compatMode=="CSS1Compat"?Bb.documentElement:Bb.body;var Oa=(new dg(Ya.clientWidth,Ya.clientHeight)).round()}catch(Ja){Oa=new dg(-12245933,-12245933)}Bb=Oa;Oa={};var Ka=Ka===void 0?D:Ka;Ya=new Hj;"SVGElement"in Ka&&"createElementNS"in Ka.document&&Ya.set(0);x=yj();x["allow-top-navigation-by-user-activation"]&&Ya.set(1);x["allow-popups-to-escape-sandbox"]&&Ya.set(2);Ka.crypto&&Ka.crypto.subtle&&Ya.set(3);"TextDecoder"in Ka&&"TextEncoder"in Ka&&Ya.set(4);Ka=Ij(Ya);Oa.bc=Ka;Oa.bih=Bb.height;Oa.biw= Bb.width;Oa.brdim=v.join();b=b.i;b=b.prerendering?3:(t={visible:1,hidden:2,prerender:3,preview:4,unloaded:5,"":0}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""])!=null?t:0;t=(Oa.vis=b,Oa.wgl=!!tj.WebGLRenderingContext,Oa);c=d.call(c,e,t);c.ca_type="image";a&&(c.bid=a);return c} var rm=new function(){var a=window.document;this.h=window;this.i=a}; E("yt.ads_.signals_.getAdSignalsString",function(a){return km(qm(a))});Za();navigator.userAgent.indexOf(" (CrKey ");var sm="XMLHttpRequest"in D?function(){return new XMLHttpRequest}:null; function tm(){if(!sm)return null;var a=sm();return"open"in a?a:null} function um(a){switch(a&&"status"in a?a.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}} ;function wm(a,b){typeof a==="function"&&(a=cm(a));return window.setTimeout(a,b)} ;var xm="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(A(xm),["client_dev_set_cookie"]);function S(a){a=ym(a);return typeof a==="string"&&a==="false"?!1:!!a} function zm(a,b){a=ym(a);return a===void 0&&b!==void 0?b:Number(a||0)} function ym(a){return R("EXPERIMENT_FLAGS",{})[a]} function Am(){for(var a=[],b=R("EXPERIMENTS_FORCED_FLAGS",{}),c=y(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=R("EXPERIMENT_FLAGS",{});d=y(Object.keys(c));for(var e=d.next();!e.done;e=d.next())e=e.value,e.startsWith("force_")&&b[e]===void 0&&a.push({key:e,value:String(c[e])});return a} ;var Bm={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"},Cm="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".split(" ").concat(A(xm)),Dm=!1;function Em(a,b,c,d,e,f,g,h){function k(){(l&&"readyState"in l?l.readyState:0)===4&&b&&cm(b)(l)} c=c===void 0?"GET":c;d=d===void 0?"":d;h=h===void 0?!1:h;var l=tm();if(!l)return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;S("debug_forward_web_query_parameters")&&(a=Fm(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=Gm(a,e))for(var m in e)l.setRequestHeader(m,e[m]),"content-type"===m.toLowerCase()&&(c=!1);c&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); if(h&&"setAttributionReporting"in XMLHttpRequest.prototype){a={eventSourceEligible:!0,triggerEligible:!1};try{l.setAttributionReporting(a)}catch(n){em(n)}}l.send(d);return l} function Gm(a,b){b=b===void 0?{}:b;var c=pm(a),d=R("INNERTUBE_CLIENT_NAME"),e=S("web_ajax_ignore_global_headers_if_set"),f;for(f in Bm){var g=R(Bm[f]),h=f==="X-Goog-AuthUser"||f==="X-Goog-PageId";f!=="X-Goog-Visitor-Id"||g||(g=R("VISITOR_DATA"));var k;if(!(k=!g)){if(!(k=c||(hc(a)?!1:!0))){k=a;var l;if(l=S("add_auth_headers_to_remarketing_google_dot_com_ping")&&f==="Authorization"&&(d==="TVHTML5"||d==="TVHTML5_UNPLUGGED"||d==="TVHTML5_SIMPLY"))l=hc(k),l=l!==null?l.split(".").reverse():null,l=l===null? !1:l[1]==="google"?!0:l[2]==="google"?l[0]==="au"&&l[1]==="com"?!0:l[0]==="uk"&&l[1]==="co"?!0:!1:!1;l&&(k=ic(k)||"",k=k.split("/"),k="/"+(k.length>1?k[1]:""),l=k==="/pagead");k=l?!0:!1}k=!k}k||e&&b[f]!==void 0||d==="TVHTML5_UNPLUGGED"&&h||(b[f]=g)}"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!hc(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!hc(a)){try{var m=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(n){}m&& (b["X-YouTube-Time-Zone"]=m)}document.location.hostname.endsWith("youtubeeducation.com")||!c&&hc(a)||(b["X-YouTube-Ad-Signals"]=km(qm()));return b} function Hm(a,b){b.method="POST";b.postParams||(b.postParams={});return Im(a,b)} function Im(a,b){var c=b.format||"JSON";a=Jm(a,b);var d=Km(a,b),e=!1,f=Lm(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=um(k),m=null,n=400<=k.status&&k.status<500,p=500<=k.status&&k.status<600;if(l||n||p)m=Mm(a,c,k,b.convertToSafeHtml);l&&(l=Nm(c,k,m));m=m||{};n=b.context||D;l?b.onSuccess&&b.onSuccess.call(n,k,m):b.onError&&b.onError.call(n,k,m);b.onFinish&&b.onFinish.call(n,k,m)}},b.method,d,b.headers,b.responseType,b.withCredentials); d=b.timeout||0;if(b.onTimeout&&d>0){var g=b.onTimeout;var h=wm(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||D,f))},d)}return f} function Jm(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var c=R("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=nm(a,b);return a} function Km(a,b){var c=R("XSRF_FIELD_NAME"),d=R("XSRF_TOKEN"),e=b.postBody||"",f=b.postParams,g=R("XSRF_FIELD_NAME"),h;b.headers&&(h=b.headers["Content-Type"]);b.excludeXsrf||hc(a)&&!b.withCredentials&&hc(a)!==document.location.hostname||b.method!=="POST"||h&&h!=="application/x-www-form-urlencoded"||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(S("ajax_parse_query_data_only_when_filled")&&f&&Object.keys(f).length>0||f)&&typeof e==="string"&&(e=lm(e),og(e,f),e=b.postBodyFormat&&b.postBodyFormat=== "JSON"?JSON.stringify(e):mc(e));f=e||f&&!hg(f);!Dm&&f&&b.method!=="POST"&&(Dm=!0,dm(Error("AJAX request with postData should use POST")));return e} function Mm(a,b,c,d){var e=null;switch(b){case "JSON":try{var f=c.responseText}catch(g){throw d=Error("Error reading responseText"),d.params=a,em(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)?Om(a):null)e={},Sb(a.getElementsByTagName("*"),function(g){e[g.tagName]=Pm(g)})}d&&Qm(e); return e} function Qm(a){if(Pa(a))for(var b in a){var c;(c=b==="html_content")||(c=b.length-5,c=c>=0&&b.indexOf("_html",c)==c);if(c){c=a[b];var d=lb();c=d?d.createHTML(c):c;a[b]=new Eb(c)}else Qm(a[b])}} function Nm(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 Om(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null} function Pm(a){var b="";Sb(a.childNodes,function(c){b+=c.nodeValue}); return b} function Fm(a){var b=window.location.search,c=hc(a);S("debug_handle_relative_url_for_query_forward_killswitch")||!c&&pm(a)&&(c=document.location.hostname);var d=ic(a);d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=lm(b),f={};Sb(Cm,function(g){e[g]&&(f[g]=e[g])}); return om(a,f||{},!1)} var Lm=Em;var Rm=[{Rc:function(a){return"Cannot read property '"+a.key+"'"}, xc:{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"]}]}},{Rc:function(a){return"Cannot call '"+a.key+"'"}, xc:{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"]}]}},{Rc:function(a){return a.key+" is not defined"}, xc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var Tm={Ya:[],Ua:[{callback:Sm,weight:500}]};function Sm(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("chrome-extension://")||a.includes("moz-extension://")} ;function Um(){this.Ua=[];this.Ya=[]} var Vm;function Wm(){if(!Vm){var a=Vm=new Um;a.Ya.length=0;a.Ua.length=0;Tm.Ya&&a.Ya.push.apply(a.Ya,Tm.Ya);Tm.Ua&&a.Ua.push.apply(a.Ua,Tm.Ua)}return Vm} ;var Xm=new N;function Ym(a){function b(){return a.charCodeAt(d++)} var c=a.length,d=0;do{var e=Zm(b);if(e===Infinity)break;var f=e>>3;switch(e&7){case 0:e=Zm(b);if(f===2)return e;break;case 1:if(f===2)return;d+=8;break;case 2:e=Zm(b);if(f===2)return a.substr(d,e);d+=e;break;case 5:if(f===2)return;d+=4;break;default:return}}while(d500));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=Ym(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?an(f+".ve",g,h,k):0;d+=f;d+=an(e,a[e],b,c);if(d>500)break}}else c[b]=bn(a),d+=c[b].length;else c[b]=bn(a),d+=c[b].length;return d} function an(a,b,c,d){c+="."+a;a=bn(b);d[c]=a;return c.length+a.length} function bn(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 cn(a){var b=this;this.i=void 0;this.h=!1;a.addEventListener("beforeinstallprompt",function(c){c.preventDefault();b.i=c}); a.addEventListener("appinstalled",function(){b.h=!0},{once:!0})} function dn(){if(!D.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return D.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":D.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":D.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":D.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}} ;function en(){this.Ld=!0} function fn(){en.instance||(en.instance=new en);return en.instance} function gn(a,b){a={};var c=[];"USER_SESSION_ID"in Yl&&c.push({key:"u",value:R("USER_SESSION_ID")});if(c=Xf(c))a.Authorization=c,c=b=b==null?void 0:b.sessionIndex,c===void 0&&(c=Number(R("SESSION_INDEX",0)),c=isNaN(c)?0:c),S("voice_search_auth_header_removal")||(a["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in Yl||(a["X-Origin"]=window.location.origin),b===void 0&&"DELEGATED_SESSION_ID"in Yl&&(a["X-Goog-PageId"]=R("DELEGATED_SESSION_ID"));return a} ;var hn={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function jn(a,b,c,d,e){Uf.set(""+a,b,{Vb:c,path:"/",domain:d===void 0?"youtube.com":d,secure:e===void 0?!1:e})} function kn(a){return Uf.get(""+a,void 0)} function ln(a,b,c){Uf.remove(""+a,b===void 0?"/":b,c===void 0?"youtube.com":c)} function mn(){if(S("embeds_web_enable_cookie_detection_fix")){if(!D.navigator.cookieEnabled)return!1}else if(!Uf.isEnabled())return!1;if(Uf.h.cookie)return!0;S("embeds_web_enable_cookie_detection_fix")?Uf.set("TESTCOOKIESENABLED","1",{Vb:60,af:"none",secure:!0}):Uf.set("TESTCOOKIESENABLED","1",{Vb:60});if(Uf.get("TESTCOOKIESENABLED")!=="1")return!1;Uf.remove("TESTCOOKIESENABLED");return!0} ;var nn=F("ytglobal.prefsUserPrefsPrefs_")||{};E("ytglobal.prefsUserPrefsPrefs_",nn);function on(){this.h=R("ALT_PREF_COOKIE_NAME","PREF");this.i=R("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=kn(this.h);a&&this.parse(a)} var pn;function qn(){pn||(pn=new on);return pn} r=on.prototype;r.get=function(a,b){rn(a);sn(a);a=nn[a]!==void 0?nn[a].toString():null;return a!=null?a:b?b:""}; r.set=function(a,b){rn(a);sn(a);if(b==null)throw Error("ExpectedNotNull");nn[a]=b.toString()}; function tn(a){return!!((un("f"+(Math.floor(a/31)+1))||0)&1<=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()} r.isHidden=function(){return!!document.hidden||!1}; function Ln(a){return!a.isHidden()&&a.ma} function Jn(a){if(a.i[8].length){if(a.U)return 4;if(Ln(a))return 3}for(var b=5;b>=a.o;b--)if(a.i[b].length>0)return b>0?Ln(a)?3:2:1;return 0} r.Ha=function(a){var b=F("yt.logging.errors.log");b&&b(a)}; function In(a,b){try{b()}catch(c){a.Ha(c)}} function Mn(a){for(var b=y(Gn),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1} r.xe=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ha=!0;Nn(this,b);this.ha=!1}; r.tf=function(){Nn(this)}; r.Wd=function(){On(this)}; r.Ue=function(a){this.U=!0;var b=Jn(this);b===4&&b!==this.D&&(this.stop(),this.start());Nn(this,void 0,a);this.U=!1}; r.Ne=function(){this.isHidden()||On(this);this.h&&(this.stop(),this.start())}; function On(a){a.stop();a.u=!0;for(var b=Za(),c=a.i[8];c.length;){var d=c.shift(),e=a.j[d];delete a.j[d];e&&In(a,e)}Pn(a);a.u=!1;Mn(a)&&a.start();b=Za()-b;a.G-=b} function Pn(a){for(var b=0,c=a.M.length;bd?a.o:d;if(!(Za()>=b)){do{a:{c=a;f=d;for(e=3;e>=f;e--)for(var g=c.i[e];g.length;){var h=g.shift(),k=c.j[h];delete c.j[h];if(k){c=k;break a}}c=null}c&&In(a,c)}while(c&&Za()a&&(b.o=a,b.start())} function go(){window.clearTimeout(Tn);var a=Un();a.o=0;a.start()} ;function ho(){Cn.apply(this,arguments)} w(ho,Cn);function io(){ho.instance||(ho.instance=new ho);return ho.instance} ho.prototype.Sa=function(a,b,c){c!==void 0&&Number.isNaN(Number(c))&&(c=void 0);var d=F("yt.scheduler.instance.addJob");return d?d(a,b,c):c===void 0?(a(),NaN):wm(a,c||0)}; ho.prototype.qa=function(a){if(a===void 0||!Number.isNaN(Number(a))){var b=F("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}}; ho.prototype.start=function(){var a=F("yt.scheduler.instance.start");a&&a()}; ho.prototype.pause=function(){var a=F("yt.scheduler.instance.pause");a&&a()}; var Gj=io(); S("web_scheduler_auto_init")&&!F("yt.scheduler.initialized")&&(E("yt.scheduler.instance.dispose",Vn),E("yt.scheduler.instance.addJob",Xn),E("yt.scheduler.instance.addImmediateJob",Yn),E("yt.scheduler.instance.cancelJob",Zn),E("yt.scheduler.instance.cancelAllJobs",Wn),E("yt.scheduler.instance.start",ao),E("yt.scheduler.instance.pause",bo),E("yt.scheduler.instance.setPriorityThreshold",eo),E("yt.scheduler.instance.enablePriorityThreshold",fo),E("yt.scheduler.instance.clearPriorityThreshold",go),E("yt.scheduler.initialized", !0));function jo(a){var b=new hk;this.h=(a=b.isAvailable()?a?new ik(b,a):b:null)?new ck(a):null;this.i=document.domain||window.location.hostname} jo.prototype.set=function(a,b,c,d){c=c||31104E3;this.remove(a);if(this.h)try{this.h.set(a,b,Date.now()+c*1E3);return}catch(f){}var e="";if(d)try{e=escape((new Ci).serialize(b))}catch(f){return}else e=escape(b);jn(a,e,c,this.i)}; jo.prototype.get=function(a,b){var c=void 0,d=!this.h;if(!d)try{c=this.h.get(a)}catch(e){d=!0}if(d&&(c=kn(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c}; jo.prototype.remove=function(a){this.h&&this.h.remove(a);ln(a,"/",this.i)};var ko=function(){var a;return function(){a||(a=new jo("ytidb"));return a}}(); function lo(){var a;return(a=ko())==null?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)} ;var mo=[],no,oo=!1;function po(){var a={};for(no=new qo(a.handleError===void 0?ro:a.handleError,a.logEvent===void 0?so:a.logEvent);mo.length>0;)switch(a=mo.shift(),a.type){case "ERROR":no.Ha(a.payload);break;case "EVENT":no.logEvent(a.eventType,a.payload)}} function to(a){oo||(no?no.Ha(a):(mo.push({type:"ERROR",payload:a}),mo.length>10&&mo.shift()))} function uo(a,b){oo||(no?no.logEvent(a,b):(mo.push({type:"EVENT",eventType:a,payload:b}),mo.length>10&&mo.shift()))} ;function vo(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");} function wo(a){return a.substr(0,a.indexOf(":"))||a} ;var xo=kd||ld;function yo(a){var b=Uc();return b?b.toLowerCase().indexOf(a)>=0:!1} ;var zo={},Ao=(zo.AUTH_INVALID="No user identifier specified.",zo.EXPLICIT_ABORT="Transaction was explicitly aborted.",zo.IDB_NOT_SUPPORTED="IndexedDB is not supported.",zo.MISSING_INDEX="Index not created.",zo.MISSING_OBJECT_STORES="Object stores not created.",zo.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",zo.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",zo.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.", zo.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",zo.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",zo.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",zo.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",zo),Bo={},Co=(Bo.AUTH_INVALID="ERROR",Bo.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",Bo.EXPLICIT_ABORT="IGNORED",Bo.IDB_NOT_SUPPORTED="ERROR",Bo.MISSING_INDEX= "WARNING",Bo.MISSING_OBJECT_STORES="ERROR",Bo.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",Bo.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",Bo.QUOTA_EXCEEDED="WARNING",Bo.QUOTA_MAYBE_EXCEEDED="WARNING",Bo.UNKNOWN_ABORT="WARNING",Bo.INCOMPATIBLE_DB_VERSION="WARNING",Bo),Do={},Eo=(Do.AUTH_INVALID=!1,Do.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,Do.EXPLICIT_ABORT=!1,Do.IDB_NOT_SUPPORTED=!1,Do.MISSING_INDEX=!1,Do.MISSING_OBJECT_STORES=!1,Do.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,Do.DB_REOPENED_BY_MISSING_OBJECT_STORES= !1,Do.QUOTA_EXCEEDED=!1,Do.QUOTA_MAYBE_EXCEEDED=!0,Do.UNKNOWN_ABORT=!0,Do.INCOMPATIBLE_DB_VERSION=!1,Do);function Fo(a,b,c,d,e){b=b===void 0?{}:b;c=c===void 0?Ao[a]:c;d=d===void 0?Co[a]:d;e=e===void 0?Eo[a]:e;U.call(this,c,Object.assign({},{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,Fo.prototype)} w(Fo,U);function Go(a,b){Fo.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},Ao.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Go.prototype)} w(Go,Fo);function Ho(a,b){var c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.index=a;this.objectStore=b;Object.setPrototypeOf(this,Ho.prototype)} w(Ho,Error);var Io=["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 Jo(a,b,c,d){b=wo(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof Fo)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new Fo("QUOTA_EXCEEDED",a);if(md&&e.name==="UnknownError")return new Fo("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof Ho)return new Fo("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(e.name==="InvalidStateError"&&Io.some(function(f){return e.message.includes(f)}))return new Fo("EXECUTE_TRANSACTION_ON_CLOSED_DB", a); if(e.name==="AbortError")return new Fo("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",Cd:e.name})];e.level="WARNING";return e} function Ko(a,b,c){var d=lo();return new Fo("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d==null?void 0:d.hasSucceededOnce}})} ;function Lo(a){if(!a)throw Error();throw a;} function Mo(a){return a} function No(a){this.h=a} function Oo(a){function b(e){if(d.state.status==="PENDING"){d.state={status:"REJECTED",reason:e};e=y(d.i);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}} function c(e){if(d.state.status==="PENDING"){d.state={status:"FULFILLED",value:e};e=y(d.h);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}} var d=this;this.state={status:"PENDING"};this.h=[];this.i=[];a=a.h;try{a(c,b)}catch(e){b(e)}} Oo.all=function(a){return new Oo(new No(function(b,c){var d=[],e=a.length;e===0&&b(d);for(var f={Ab:0};f.Ab=f)dp(a,k,t,g,v,b.join(),e),h=v;z.A(2);break;case 4:return z.return(Promise.reject(h))}})} function dp(a,b,c,d,e,f,g){b=c-b;e?(e instanceof Fo&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&uo("QUOTA_EXCEEDED",{dbName:wo(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof Fo&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=2147483648&&(c=0),uo("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),ep(a,!1,d,f,b,g.tag),to(e)):ep(a,!0,d,f,b,g.tag)} function ep(a,b,c,d,e,f){uo("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:f===void 0?"IDB_TRANSACTION_TAG_UNKNOWN":f})} r.getName=function(){return this.h.name}; function $o(a){this.h=a} r=$o.prototype;r.add=function(a,b){return Uo(this.h.add(a,b))}; r.autoIncrement=function(){return this.h.autoIncrement}; r.clear=function(){return Uo(this.h.clear()).then(function(){})}; function fp(a,b,c){a.h.createIndex(b,c,{unique:!1})} r.count=function(a){return Uo(this.h.count(a))}; function gp(a,b){return hp(a,{query:b},function(c){return c.delete().then(function(){return ip(c)})}).then(function(){})} r.delete=function(a){return a instanceof IDBKeyRange?gp(this,a):Uo(this.h.delete(a))}; r.get=function(a){return Uo(this.h.get(a))}; r.index=function(a){try{return new jp(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new Ho(a,this.h.name);throw b;}}; r.getName=function(){return this.h.name}; r.keyPath=function(){return this.h.keyPath}; function hp(a,b,c){a=a.h.openCursor(b.query,b.direction);return kp(a).then(function(d){return Vo(d,c)})} function bp(a){var b=this;this.h=a;this.i=new Map;this.aborted=!1;this.done=new Promise(function(c,d){b.h.addEventListener("complete",function(){c()}); b.h.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.h.error)}); b.h.addEventListener("abort",function(){var e=b.h.error;if(e)d(e);else if(!b.aborted){e=Fo;for(var f=b.h.objectStoreNames,g=[],h=0;h=z},x); x.done.catch(function(z){e(z)})}catch(z){e(z)}}); g.addEventListener("success",function(){var t=g.result;k&&t.addEventListener("versionchange",function(){k(f())}); t.addEventListener("close",function(){uo("IDB_UNEXPECTEDLY_CLOSED",{dbName:wo(a),dbVersion:t.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function op(a,b,c){c=c===void 0?{}:c;return np(a,b,c)} function pp(a,b){b=b===void 0?{}:b;var c,d,e,f;return B(function(g){if(g.h==1)return wa(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Zd)&&c.addEventListener("blocked",function(){e()}),g.yield(To(c),4); if(g.h!=2)return xa(g,0);f=ya(g);throw Jo(f,a,"",-1);})} ;function qp(a,b){this.name=a;this.options=b;this.j=!0;this.u=this.o=0} qp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return op(a,b,c)}; qp.prototype.delete=function(a){a=a===void 0?{}:a;return pp(this.name,a)}; function rp(a,b){return new Fo("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function sp(a,b){if(!b)throw Ko("openWithToken",wo(a.name));return a.open()} qp.prototype.open=function(){function a(){var f,g,h,k,l,m,n,p,t,v;return B(function(x){switch(x.h){case 1:return g=(f=Error().stack)!=null?f:"",wa(x,2),x.yield(c.i(c.name,c.options.version,e),4);case 4:for(var z=h=x.i,G=c.options,H=[],T=y(Object.keys(G.Gb)),W=T.next();!W.done;W=T.next()){W=W.value;var pa=G.Gb[W],Rb=pa.Ve===void 0?Number.MAX_VALUE:pa.Ve;!(z.h.version>=pa.Nb)||z.h.version>=Rb||z.h.objectStoreNames.contains(W)||H.push(W)}k=H;if(k.length===0){x.A(5);break}l=Object.keys(c.options.Gb); m=h.objectStoreNames();if(c.uc.options.version+1)throw p.close(),c.j=!1,rp(c,t);return x.return(p);case 8:throw b(),n instanceof Error&&!S("ytidb_async_stack_killswitch")&&(n.stack=n.stack+"\n"+g.substring(g.indexOf("\n")+1)),Jo(n,c.name,"",(v=c.options.version)!=null?v:-1);}})} function b(){c.h===d&&(c.h=void 0)} var c=this;if(!this.j)throw rp(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()}, closed:b,rf:b,upgrade:this.options.upgrade};return this.h=d=a()};var tp=new qp("YtIdbMeta",{Gb:{databases:{Nb:1}},upgrade:function(a,b){b(1)&&Zo(a,"databases",{keyPath:"actualName"})}}); function up(a,b){var c;return B(function(d){if(d.h==1)return d.yield(sp(tp,b),2);c=d.i;return d.return(Yo(c,["databases"],{ka:!0,mode:"readwrite"},function(e){var f=e.objectStore("databases");return f.get(a.actualName).then(function(g){if(g?a.actualName!==g.actualName||a.publicName!==g.publicName||a.userIdentifier!==g.userIdentifier:1)return Uo(f.h.put(a,void 0)).then(function(){})})}))})} function vp(a,b){var c;return B(function(d){if(d.h==1)return a?d.yield(sp(tp,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})} function wp(a,b){var c,d;return B(function(e){return e.h==1?(c=[],e.yield(sp(tp,b),2)):e.h!=3?(d=e.i,e.yield(Yo(d,["databases"],{ka:!0,mode:"readonly"},function(f){c.length=0;return hp(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return ip(g)})}),3)):e.return(c)})} function xp(a){return wp(function(b){return b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0},a)} function yp(a,b,c){return wp(function(d){return c?d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)&&c.includes(d.publicName):d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)},b)} function zp(a){var b,c;return B(function(d){if(d.h==1)return b=Bn("YtIdbMeta hasAnyMeta other"),d.yield(wp(function(e){return e.userIdentifier!==void 0&&e.userIdentifier!==b},a),2); c=d.i;return d.return(c.length>0)})} ;var Ap,Bp=new function(){}(new function(){}); function Cp(){var a,b,c,d;return B(function(e){switch(e.h){case 1:a=lo();if((b=a)==null?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=xo)f=/WebKit\/([0-9]+)/.exec(Uc()),f=!!(f&&parseInt(f[1],10)>=600);f&&(f=/WebKit\/([0-9]+)/.exec(Uc()),f=!(f&&parseInt(f[1],10)>=602));if(f||gd)return e.return(!1);try{if(c=self,!(c.indexedDB&&c.IDBIndex&&c.IDBKeyRange&&c.IDBObjectStore))return e.return(!1)}catch(g){return e.return(!1)}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return e.return(!1); wa(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return e.yield(up(d,Bp),4);case 4:return e.yield(vp("yt-idb-test-do-not-use",Bp),5);case 5:return e.return(!0);case 2:return ya(e),e.return(!1)}})} function Dp(){if(Ap!==void 0)return Ap;oo=!0;return Ap=Cp().then(function(a){oo=!1;var b;if((b=ko())!=null&&b.h){var c;b={hasSucceededOnce:((c=lo())==null?void 0:c.hasSucceededOnce)||a};var d;(d=ko())==null||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function Ep(){return F("ytglobal.idbToken_")||void 0} function Fp(){var a=Ep();return a?Promise.resolve(a):Dp().then(function(b){(b=b?Bp:void 0)&&E("ytglobal.idbToken_",b);return b})} ;var Gp=0;function Hp(a,b){Gp||(Gp=Gj.pa(function(){var c,d,e,f,g;return B(function(h){switch(h.h){case 1:return h.yield(Fp(),2);case 2:c=h.i;if(!c)return h.return();d=!0;wa(h,3);return h.yield(yp(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.A(6);break}f=e[0];return h.yield(pp(f.actualName),7);case 7:return h.yield(vp(f.actualName,c),6);case 6:xa(h,4);break;case 3:g=ya(h),to(g),d=!1;case 4:Gj.qa(Gp),Gp=0,d&&Hp(a,b),h.h=0}})}))} function Ip(){var a;return B(function(b){return b.h==1?b.yield(Fp(),2):(a=b.i)?b.return(zp(a)):b.return(!1)})} new ij;function Jp(a){if(!An())throw a=new Fo("AUTH_INVALID",{dbName:a}),to(a),a;var b=Bn();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function Kp(a,b,c,d){var e,f,g,h,k,l;return B(function(m){switch(m.h){case 1:return f=(e=Error().stack)!=null?e:"",m.yield(Fp(),2);case 2:g=m.i;if(!g)throw h=Ko("openDbImpl",a,b),S("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),to(h),h;vo(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:Jp(a);wa(m,3);return m.yield(up(k,g),5);case 5:return m.yield(op(k.actualName,b,d),6);case 6:return m.return(m.i);case 3:return l=ya(m),wa(m,7),m.yield(vp(k.actualName, g),9);case 9:xa(m,8);break;case 7:ya(m);case 8:throw l;}})} function Lp(a,b,c){c=c===void 0?{}:c;return Kp(a,b,!1,c)} function Mp(a,b,c){c=c===void 0?{}:c;return Kp(a,b,!0,c)} function Np(a,b){b=b===void 0?{}:b;var c,d;return B(function(e){if(e.h==1)return e.yield(Fp(),2);if(e.h!=3){c=e.i;if(!c)return e.return();vo(a);d=Jp(a);return e.yield(pp(d.actualName,b),3)}return e.yield(vp(d.actualName,c),0)})} function Op(a,b,c){a=a.map(function(d){return B(function(e){return e.h==1?e.yield(pp(d.actualName,b),2):e.yield(vp(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function Pp(){var a=a===void 0?{}:a;var b,c;return B(function(d){if(d.h==1)return d.yield(Fp(),2);if(d.h!=3){b=d.i;if(!b)return d.return();vo("LogsDatabaseV2");return d.yield(xp(b),3)}c=d.i;return d.yield(Op(c,a,b),0)})} function Qp(a,b){b=b===void 0?{}:b;var c;return B(function(d){if(d.h==1)return d.yield(Fp(),2);if(d.h!=3){c=d.i;if(!c)return d.return();vo(a);return d.yield(pp(a,b),3)}return d.yield(vp(a,c),0)})} ;function Rp(a,b){qp.call(this,a,b);this.options=b;vo(a)} w(Rp,qp);function Sp(a,b){var c;return function(){c||(c=new Rp(a,b));return c}} Rp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return(this.options.shared?Mp:Lp)(a,b,Object.assign({},c))}; Rp.prototype.delete=function(a){a=a===void 0?{}:a;return(this.options.shared?Qp:Np)(this.name,a)}; function Tp(a,b){return Sp(a,b)} ;var Up={},Vp=Tp("ytGcfConfig",{Gb:(Up.coldConfigStore={Nb:1},Up.hotConfigStore={Nb:1},Up),shared:!1,upgrade:function(a,b){b(1)&&(fp(Zo(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),fp(Zo(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))}, version:1});function Wp(a){return sp(Vp(),a)} function Xp(a,b,c){var d,e,f;return B(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:V()},g.yield(Wp(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(ap(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})} function Yp(a,b,c,d){var e,f,g;return B(function(h){switch(h.h){case 1:return e={config:a,hashData:b,configData:c,timestamp:V()},h.yield(Wp(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(ap(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})} function Zp(a){var b,c;return B(function(d){return d.h==1?d.yield(Wp(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Yo(b,["coldConfigStore"],{mode:"readwrite",ka:!0},function(e){return lp(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} function $p(a){var b,c;return B(function(d){return d.h==1?d.yield(Wp(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Yo(b,["hotConfigStore"],{mode:"readwrite",ka:!0},function(e){return lp(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} ;function aq(){I.call(this);this.i=[];this.h=[];var a=F("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(A(a)),this.h=a):(this.h=[],E("yt.gcf.config.hotUpdateCallbacks",this.h))} w(aq,I);aq.prototype.ba=function(){for(var a=y(this.i),b=a.next();!b.done;b=a.next()){var c=this.h;b=c.indexOf(b.value);b>=0&&c.splice(b,1)}this.i.length=0;I.prototype.ba.call(this)};function bq(){this.h=0;this.i=new aq} function cq(){var a;return(a=F("yt.gcf.config.hotConfigGroup"))!=null?a:R("RAW_HOT_CONFIG_GROUP")} function dq(a,b,c){var d,e,f;return B(function(g){switch(g.h){case 1:if(!S("start_client_gcf")){g.A(0);break}c&&(a.j=c,E("yt.gcf.config.hotConfigGroup",a.j||null));a.o(b);d=Ep();if(!d){g.A(3);break}if(c){g.A(4);break}return g.yield($p(d),5);case 5:e=g.i,c=(f=e)==null?void 0:f.config;case 4:return g.yield(Xp(c,b,d),3);case 3:if(c)for(var h=c,k=y(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})} function eq(a,b,c){var d,e,f,g;return B(function(h){if(h.h==1){if(!S("start_client_gcf"))return h.A(0);a.coldHashData=b;E("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=Ep())?c?h.A(4):h.yield(Zp(d),5):h.A(0)}h.h!=4&&(e=h.i,c=(f=e)==null?void 0:f.config);if(!c)return h.A(0);g=c.configData;return h.yield(Yp(c,b,g,d),0)})} function fq(){if(!bq.instance){var a=new bq;bq.instance=a}a=bq.instance;var b=V()-a.h;if(!(a.h!==0&&b0&&(b.request={internalExperimentFlags:c});c=a.wd;if((c==="WEB"||c==="MWEB"||c===1||c===2)&&b){var d;b.client.mainAppWebInfo=(d=b.client.mainAppWebInfo)!= null?d:{};b.client.mainAppWebInfo.webDisplayMode=dn()}(d=F("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(S("web_log_memory_total_kbytes")&&((e=D.navigator)==null?0:e.deviceMemory)){var f;e=(f=D.navigator)==null?void 0:f.deviceMemory;b&&(b.client.memoryTotalKbytes=""+e*1E6)}a.appInstallData&&b&&(b.client.configInfo=b.client.configInfo||{},b.client.configInfo.appInstallData=a.appInstallData);(a=yn())&&b&&(b.client.connectionType=a);S("web_log_effective_connection_type")&& (a=zn())&&b&&(b.client.effectiveConnectionType=a);S("start_client_gcf")&&(e=fq())&&(a=e.coldConfigData,f=e.coldHashData,e=e.hotHashData,b&&(b.client.configInfo=b.client.configInfo||{},a&&(b.client.configInfo.coldConfigData=a),f&&(b.client.configInfo.coldHashData=f),e&&(b.client.configInfo.hotHashData=e)));R("DELEGATED_SESSION_ID")&&!S("pageid_as_header_web")&&(b.user={onBehalfOfUser:R("DELEGATED_SESSION_ID")});!S("fill_delegate_context_in_gel_killswitch")&&(a=R("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&& (b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=R("INNERTUBE_CONTEXT");var g;if(S("enable_persistent_device_token")&&(a==null?0:(g=a.client)==null?0:g.rolloutToken)){var h;b.client.rolloutToken=a==null?void 0:(h=a.client)==null?void 0:h.rolloutToken}g=Object;h=g.assign;a=b.client;f={};e=y(Object.entries(lm(R("DEVICE",""))));for(d=e.next();!d.done;d=e.next())c=y(d.value),d=c.next().value,c=c.next().value,d==="cbrand"?f.deviceMake=c:d==="cmodel"?f.deviceModel=c:d==="cbr"?f.browserName= c:d==="cbrver"?f.browserVersion=c:d==="cos"?f.osName=c:d==="cosver"?f.osVersion=c:d==="cplatform"&&(f.platform=c);b.client=h.call(g,a,f);return b} function jq(a,b,c){c=c===void 0?{}:c;var d={};R("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":R("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||R("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||R("AUTHORIZATION");b||(a?b="Bearer "+F("gapi.auth.getToken")().sh:(a=gn(fn()),S("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d} ;var kq=typeof TextEncoder!=="undefined"?new TextEncoder:null,lq=kq?function(a){return kq.encode(a)}:function(a){for(var b=[],c=0,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)}a=new Uint8Array(b.length);for(c=0;c0){var v=Array(t);for(k=0;kGq||g=Lq&&(Jq++,S("abandon_compression_after_N_slow_zips")?Kq===zm("compression_disable_point")&&Jq>Mq&&(Iq=!1):Iq=!1);Vq(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)} function Wq(a){var b=b===void 0?!1:b;var c=c===void 0?!1:c;var d=V(),e={startTime:d,ticks:{},infos:{}},f=b?F("yt.logging.gzipForFetch",!1):!0;if(Iq&&f){if(!a.body)return a;try{var g=c?a.body:typeof a.body==="string"?a.body:JSON.stringify(a.body);f=g;if(!c&&typeof g==="string"){var h=Uq(g);if(h!=null&&(h>Gq||h=Lq)if(Jq++,S("abandon_compression_after_N_slow_zips")||S("abandon_compression_after_N_slow_zips_lr")){b=Jq/Kq;var l=Mq/zm("compression_disable_point");Kq>0&&Kq%zm("compression_disable_point")===0&&b>=l&&(Iq=!1)}else Iq=!1;Vq(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(m){return em(m),a}}else return a} function Uq(a){try{return(new Blob(a.split(""))).size}catch(b){return em(b),null}} function Vq(a){S("gel_compression_csi_killswitch")||!S("log_gel_compression_latency")&&!S("log_gel_compression_latency_lr")||Bq("gel_compression",a,{sampleRate:.1})} ;function Xq(a){a=Object.assign({},a);delete a.Authorization;var b=Xf();if(b){var c=new Kj;c.update(R("INNERTUBE_API_KEY"));c.update(b);a.hash=pd(c.digest(),3)}return a} ;var Yq;function Zq(){Yq||(Yq=new jo("yt.innertube"));return Yq} function $q(a,b,c,d){if(d)return null;d=Zq().get("nextId",!0)||1;var e=Zq().get("requests",!0)||{};e[d]={method:a,request:b,authState:Xq(c),requestTime:Math.round(V())};Zq().set("nextId",d+1,86400,!0);Zq().set("requests",e,86400,!0);return d} function ar(a){var b=Zq().get("requests",!0)||{};delete b[a];Zq().set("requests",b,86400,!0)} function br(a){var b=Zq().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(Math.round(V())-d.requestTime<6E4)){var e=d.authState,f=Xq(jq(!1));kg(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(V())),cr(a,d.method,e,{}));delete b[c]}}Zq().set("requests",b,86400,!0)}} ;function dr(a){this.fc=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){}; this.yb=function(){}; this.now=Date.now;this.Rb=!1;var b;this.Md=(b=a.Md)!=null?b:100;var c;this.Hd=(c=a.Hd)!=null?c:1;var d;this.Fd=(d=a.Fd)!=null?d:2592E6;var e;this.Ed=(e=a.Ed)!=null?e:12E4;var f;this.Gd=(f=a.Gd)!=null?f:5E3;var g;this.V=(g=a.V)!=null?g:void 0;this.lc=!!a.lc;var h;this.jc=(h=a.jc)!=null?h:.1;var k;this.zc=(k=a.zc)!=null?k:10;a.handleError&&(this.handleError=a.handleError);a.yb&&(this.yb=a.yb);a.Rb&&(this.Rb=a.Rb);a.fc&&(this.fc=a.fc);this.W=a.W;this.Ca=a.Ca;this.ga=a.ga;this.fa=a.fa;this.sendFn=a.sendFn; this.Wc=a.Wc;this.Tc=a.Tc;er(this)&&(!this.W||this.W("networkless_logging"))&&fr(this)} function fr(a){er(a)&&!a.Rb&&(a.h=!0,a.lc&&Math.random()<=a.jc&&a.ga.be(a.V),gr(a),a.fa.ta()&&a.cc(),a.fa.listen(a.Wc,a.cc.bind(a)),a.fa.listen(a.Tc,a.pd.bind(a)))} r=dr.prototype;r.writeThenSend=function(a,b){var c=this;b=b===void 0?{}:b;if(er(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.ga.set(d,this.V).then(function(e){d.id=e;c.fa.ta()&&hr(c,d)}).catch(function(e){hr(c,d); ir(c,e)})}else this.sendFn(a,b)}; r.sendThenWrite=function(a,b,c){var d=this;b=b===void 0?{}:b;if(er(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.W&&this.W("nwl_skip_retry")&&(e.skipRetry=c);if(this.fa.ta()||this.W&&this.W("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return B(function(k){if(k.h==1)return k.yield(d.ga.set(e,d.V).catch(function(l){ir(d,l)}),2); f(g,h);k.h=0})}}this.sendFn(a,b,e.skipRetry)}else this.ga.set(e,this.V).catch(function(g){d.sendFn(a,b,e.skipRetry); ir(d,g)})}else this.sendFn(a,b,this.W&&this.W("nwl_skip_retry")&&c)}; r.sendAndWrite=function(a,b){var c=this;b=b===void 0?{}:b;if(er(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0},e=!1,f=b.onSuccess?b.onSuccess:function(){}; d.options.onSuccess=function(g,h){d.id!==void 0?c.ga.wb(d.id,c.V):e=!0;c.fa.lb&&c.W&&c.W("vss_network_hint")&&c.fa.lb(!0);f(g,h)}; this.sendFn(d.url,d.options,void 0,!0);this.ga.set(d,this.V).then(function(g){d.id=g;e&&c.ga.wb(d.id,c.V)}).catch(function(g){ir(c,g)})}else this.sendFn(a,b,void 0,!0)}; r.cc=function(){var a=this;if(!er(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Ca.pa(function(){var b;return B(function(c){if(c.h==1)return c.yield(a.ga.td("NEW",a.V),2);if(c.h!=3)return b=c.i,b?c.yield(hr(a,b),3):(a.pd(),c.return());a.i&&(a.i=0,a.cc());c.h=0})},this.Md))}; r.pd=function(){this.Ca.qa(this.i);this.i=0}; function hr(a,b){var c;return B(function(d){switch(d.h){case 1:if(!er(a))throw Error("IndexedDB is not supported: immediateSend");if(b.id===void 0){d.A(2);break}return d.yield(a.ga.Ge(b.id,a.V),3);case 3:(c=d.i)||a.yb(Error("The request cannot be found in the database."));case 2:if(jr(a,b,a.Fd)){d.A(4);break}a.yb(Error("Networkless Logging: Stored logs request expired age limit"));if(b.id===void 0){d.A(5);break}return d.yield(a.ga.wb(b.id,a.V),5);case 5:return d.return();case 4:b.skipRetry||(b=kr(a, b));if(!b){d.A(0);break}if(!b.skipRetry||b.id===void 0){d.A(8);break}return d.yield(a.ga.wb(b.id,a.V),8);case 8:a.sendFn(b.url,b.options,!!b.skipRetry),d.h=0}})} function kr(a,b){if(!er(a))throw Error("IndexedDB is not supported: updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){}; b.options.onError=function(e,f){var g,h,k,l;return B(function(m){switch(m.h){case 1:g=lr(f);(h=mr(f))&&a.W&&a.W("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(!(a.W&&a.W("nwl_consider_error_code")&&g||a.W&&!a.W("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.zc)){m.A(2);break}if(!a.fa.Dc){m.A(3);break}return m.yield(a.fa.Dc(),3);case 3:if(a.fa.ta()){m.A(2);break}c(e,f);if(!a.W||!a.W("nwl_consider_error_code")||((k=b)==null?void 0:k.id)===void 0){m.A(6); break}return m.yield(a.ga.Xc(b.id,a.V,!1),6);case 6:return m.return();case 2:if(a.W&&a.W("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.zc)return m.return();a.potentialEsfErrorCounter++;if(((l=b)==null?void 0:l.id)===void 0){m.A(8);break}return b.sendCount=c?!1:!0} function gr(a){if(!er(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.ga.td("QUEUED",a.V).then(function(b){b&&!jr(a,b,a.Ed)?a.Ca.pa(function(){return B(function(c){if(c.h==1)return b.id===void 0?c.A(2):c.yield(a.ga.Xc(b.id,a.V),2);gr(a);c.h=0})}):a.fa.ta()&&a.cc()})} function ir(a,b){a.Rd&&!a.fa.ta()?a.Rd(b):a.handleError(b)} function er(a){return!!a.V||a.fc} function lr(a){var b;return(a=a==null?void 0:(b=a.error)==null?void 0:b.code)&&a>=400&&a<=599?!1:!0} function mr(a){var b;a=a==null?void 0:(b=a.error)==null?void 0:b.code;return!(a!==400&&a!==415)} ;var nr; function or(){if(nr)return nr();var a={};nr=Tp("LogsDatabaseV2",{Gb:(a.LogsRequestsStore={Nb:2},a),shared:!1,upgrade:function(b,c,d){c(2)&&Zo(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),fp(d,"newRequestV2",["status","interface","timestamp"]));c(7)&&b.h.objectStoreNames.contains("sapisid")&&b.h.deleteObjectStore("sapisid");c(9)&&b.h.objectStoreNames.contains("SWHealthLog")&&b.h.deleteObjectStore("SWHealthLog")}, version:9});return nr()} ;function pr(a){return sp(or(),a)} function qr(a,b){var c,d,e,f;return B(function(g){if(g.h==1)return c={startTime:V(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(pr(b),2);if(g.h!=3)return d=g.i,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:R("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),g.yield(ap(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=V();rr(c);return g.return(f)})} function sr(a,b){var c,d,e,f,g,h,k,l;return B(function(m){if(m.h==1)return c={startTime:V(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},m.yield(pr(b),2);if(m.h!=3)return d=m.i,e=R("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,V()],h=IDBKeyRange.bound(f,g),k="prev",S("use_fifo_for_networkless")&&(k="next"),l=void 0,m.yield(Yo(d,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(n){return lp(n.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:k}, function(p){p.getValue()&&(l=p.getValue(),a==="NEW"&&(l.status="QUEUED",p.update(l)))})}),3); c.ticks.tc=V();rr(c);return m.return(l)})} function tr(a,b){var c;return B(function(d){if(d.h==1)return d.yield(pr(b),2);c=d.i;return d.return(Yo(c,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",Uo(f.h.put(g,void 0)).then(function(){return g})})}))})} function ur(a,b,c,d){c=c===void 0?!0:c;var e;return B(function(f){if(f.h==1)return f.yield(pr(b),2);e=f.i;return f.return(Yo(e,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(g){var h=g.objectStore("LogsRequestsStore");return h.get(a).then(function(k){return k?(k.status="NEW",c&&(k.sendCount+=1),d!==void 0&&(k.options.compress=d),Uo(h.h.put(k,void 0)).then(function(){return k})):Oo.resolve(void 0)})}))})} function vr(a,b){var c;return B(function(d){if(d.h==1)return d.yield(pr(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})} function wr(a){var b,c;return B(function(d){if(d.h==1)return d.yield(pr(a),2);b=d.i;c=V()-2592E6;return d.yield(Yo(b,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){return hp(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return ip(f)})})}),0)})} function xr(){B(function(a){return a.yield(Pp(),0)})} function rr(a){S("nwl_csi_killswitch")||Bq("networkless_performance",a,{sampleRate:1})} ;var yr={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,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,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};var zr={},Ar=Tp("ServiceWorkerLogsDatabase",{Gb:(zr.SWHealthLog={Nb:1},zr),shared:!0,upgrade:function(a,b){b(1)&&fp(Zo(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function Br(a){return sp(Ar(),a)} function Cr(a){var b,c;B(function(d){if(d.h==1)return d.yield(Br(a),2);b=d.i;c=V()-2592E6;return d.yield(Yo(b,["SWHealthLog"],{mode:"readwrite",ka:!0},function(e){return hp(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return ip(f)})})}),0)})} function Dr(a){var b;return B(function(c){if(c.h==1)return c.yield(Br(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})} ;var Er={},Fr=0;function Gr(a){var b=b===void 0?{}:b;var c=new Image,d=""+Fr++;Er[d]=c;c.onload=c.onerror=function(){delete Er[d]}; b.Th&&(c.referrerPolicy="no-referrer");c.src=a} ;var Hr;function Ir(){Hr||(Hr=new jo("yt.offline"));return Hr} function Jr(a){if(S("offline_error_handling")){var b=Ir().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Ir().set("errors",b,2592E3,!0)}} ;function Kr(){this.h=new Map;this.i=!1} function Lr(){if(!Kr.instance){var a=F("yt.networkRequestMonitor.instance")||new Kr;E("yt.networkRequestMonitor.instance",a);Kr.instance=a}return Kr.instance} Kr.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}; Kr.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null}; Kr.prototype.removeParams=function(a){return a.split("?")[0]}; Kr.prototype.removeParams=Kr.prototype.removeParams;Kr.prototype.isEndpointCFR=Kr.prototype.isEndpointCFR;Kr.prototype.requestComplete=Kr.prototype.requestComplete;Kr.getInstance=Lr;function Mr(){Ph.call(this);var a=this;this.j=!1;this.h=Fj();this.h.listen("networkstatus-online",function(){if(a.j&&S("offline_error_handling")){var b=Ir().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new U(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;dm(d)}Ir().set("errors",{},2592E3,!0)}}})} w(Mr,Ph);function Nr(){if(!Mr.instance){var a=F("yt.networkStatusManager.instance")||new Mr;E("yt.networkStatusManager.instance",a);Mr.instance=a}return Mr.instance} r=Mr.prototype;r.ta=function(){return this.h.ta()}; r.lb=function(a){this.h.h=a}; r.ue=function(){var a=window.navigator.onLine;return a===void 0?!0:a}; r.ke=function(){this.j=!0}; r.listen=function(a,b){return this.h.listen(a,b)}; r.Dc=function(a){a=Dj(this.h,a);a.then(function(b){S("use_cfr_monitor")&&Lr().requestComplete("generate_204",b)}); return a}; Mr.prototype.sendNetworkCheckRequest=Mr.prototype.Dc;Mr.prototype.listen=Mr.prototype.listen;Mr.prototype.enableErrorFlushing=Mr.prototype.ke;Mr.prototype.getWindowStatus=Mr.prototype.ue;Mr.prototype.networkStatusHint=Mr.prototype.lb;Mr.prototype.isNetworkAvailable=Mr.prototype.ta;Mr.getInstance=Nr;function Or(a){a=a===void 0?{}:a;Ph.call(this);var b=this;this.h=this.u=0;this.j=Nr();var c=F("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){Pr(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Pr(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){Qh(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Qh(b,"publicytnetworkstatus-offline")})))} w(Or,Ph);Or.prototype.ta=function(){var a=F("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0}; Or.prototype.lb=function(a){var b=F("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}; Or.prototype.Dc=function(a){var b=this,c;return B(function(d){c=F("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return S("skip_network_check_if_cfr")&&Lr().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.lb(((f=window.navigator)==null?void 0:f.onLine)||!0);e(b.ta())})):c?d.return(c(a)):d.return(!0)})}; function Pr(a,b){a.rateLimit?a.h?(Gj.qa(a.u),a.u=Gj.pa(function(){a.o!==b&&(Qh(a,b),a.o=b,a.h=V())},a.rateLimit-(V()-a.h))):(Qh(a,b),a.o=b,a.h=V()):Qh(a,b)} ;var Qr;function Rr(){var a=dr.call;Qr||(Qr=new Or({Jh:!0,Ah:!0}));a.call(dr,this,{ga:{be:wr,wb:vr,td:sr,Ge:tr,Xc:ur,set:qr},fa:Qr,handleError:function(b,c,d){var e,f=d==null?void 0:(e=d.error)==null?void 0:e.code;if(f===400||f===415){var g;b=new U(b.message,c,d==null?void 0:(g=d.error)==null?void 0:g.code);em(b,void 0,void 0,void 0,!0)}else dm(b)}, yb:em,sendFn:Sr,now:V,Rd:Jr,Ca:io(),Wc:"publicytnetworkstatus-online",Tc:"publicytnetworkstatus-offline",lc:!0,jc:.1,zc:zm("potential_esf_error_limit",10),W:S,Rb:!(An()&&Tr())});this.j=new ij;S("networkless_immediately_drop_all_requests")&&xr();Qp("LogsDatabaseV2")} w(Rr,dr);function Ur(){var a=F("yt.networklessRequestController.instance");a||(a=new Rr,E("yt.networklessRequestController.instance",a),S("networkless_logging")&&Fp().then(function(b){a.V=b;fr(a);a.j.resolve();a.lc&&Math.random()<=a.jc&&a.V&&Cr(a.V);S("networkless_immediately_drop_sw_health_store")&&Vr(a)})); return a} Rr.prototype.writeThenSend=function(a,b){b||(b={});b=Wr(a,b);An()||(this.h=!1);dr.prototype.writeThenSend.call(this,a,b)}; Rr.prototype.sendThenWrite=function(a,b,c){b||(b={});b=Wr(a,b);An()||(this.h=!1);dr.prototype.sendThenWrite.call(this,a,b,c)}; Rr.prototype.sendAndWrite=function(a,b){b||(b={});b=Wr(a,b);An()||(this.h=!1);dr.prototype.sendAndWrite.call(this,a,b)}; Rr.prototype.awaitInitialization=function(){return this.j.promise}; function Vr(a){var b;B(function(c){if(!a.V)throw b=Ko("clearSWHealthLogsDb"),b;return c.return(Dr(a.V).catch(function(d){a.handleError(d)}))})} function Sr(a,b,c,d){d=d===void 0?!1:d;b=S("web_fp_via_jspb")?Object.assign({},b):b;S("use_cfr_monitor")&&Xr(a,b);if(S("use_request_time_ms_header"))b.headers&&pm(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(V())));else{var e;if((e=b.postParams)==null?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(V())}if(c&&Object.keys(b).length===0){var f=f===void 0?"":f;var g=g===void 0?!1:g;var h=h===void 0?!1:h;if(a)if(f)Em(a,void 0,"POST",f,void 0);else if(R("USE_NET_AJAX_FOR_PING_TRANSPORT", !1)||h)Em(a,void 0,"GET","",void 0,void 0,g,h);else{b:{try{c:{var k=new db({url:a});if(ab(k.h,"dsh")==="1")var l=null;else{var m=ab(k.h,"ae");if(m==="1"){var n=ab(k.h,"adurl");if(n)try{l={version:3,he:decodeURIComponent(n),Yd:bb(k.h,"act=1","ri=1",eb(k))};break c}catch(pa){}}l=m==="2"?{version:4,he:bb(k.h,"dct=1","suid="+k.i,""),Yd:bb(k.h,"act=1","ri=1","suid="+k.i)}:null}}if(l){var p=ic(a),t;if(!(t=!p||!p.endsWith("/aclk"))){var v=a.search(pc),x=oc(a,0,"ri",v);if(x<0)var z=null;else{var G=a.indexOf("&", x);if(G<0||G>v)G=v;var H=a.slice(x+3,G!==-1?G:0);z=decodeURIComponent(H.replace(/\+/g," "))}t=z!=="1"}var T=!t;break b}}catch(pa){}T=!1}if(T){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var W=!0;break b}}catch(pa){}W=!1}c=W?!0:!1}else c=!1;c||Gr(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),Tq(a,b.postBody,b,Im,d)):Tq(a,JSON.stringify(b.postParams),b,Hm,d):Im(a,b)} function Wr(a,b){S("use_event_time_ms_header")&&pm(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(V())));return b} function Xr(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){Lr().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){Lr().requestComplete(a,!0);d(e,f)}} function Tr(){return hc(document.location.toString())!=="www.youtube-nocookie.com"} ;var Yr=!1,Zr=D.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:Yr};E("ytNetworklessLoggingInitializationOptions",Zr);function $r(){var a;B(function(b){if(b.h==1)return b.yield(Fp(),2);a=b.i;if(!a||!An()&&!S("nwl_init_require_datasync_id_killswitch")||!Tr())return b.A(0);Yr=!0;Zr.isNwlInitialized=Yr;return b.yield(Ur().awaitInitialization(),0)})} ;function as(a){var b=this;this.config_=null;a?this.config_=a:gq()&&(this.config_=hq());Dn(function(){br(b)},5E3)} as.prototype.isReady=function(){!this.config_&&gq()&&(this.config_=hq());return!!this.config_}; function cr(a,b,c,d){function e(n){n=n===void 0?!1:n;var p;if(d.retry&&h!="www.youtube-nocookie.com"&&(n||S("skip_ls_gel_retry")||g.headers["Content-Type"]!=="application/json"||(p=$q(b,c,l,k)),p)){var t=g.onSuccess,v=g.onFetchSuccess;g.onSuccess=function(G,H){ar(p);t(G,H)}; c.onFetchSuccess=function(G,H){ar(p);v(G,H)}}try{if(n&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?Ur().writeThenSend(m,g):Ur().sendAndWrite(m,g); else if(d.compress){var x=!d.networklessOptions.writeThenSend;if(g.postBody){var z=g.postBody;typeof z!=="string"&&(z=JSON.stringify(g.postBody));Tq(m,z,g,Im,x)}else Tq(m,JSON.stringify(g.postParams),g,Hm,x)}else S("web_all_payloads_via_jspb")?Im(m,g):Hm(m,g)}catch(G){if(G.name==="InvalidAccessError")p&&(ar(p),p=0),em(Error("An extension is blocking network request."));else throw G;}p&&Dn(function(){br(a)},5E3)} !R("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&em(new U("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new U("innertube xhrclient not ready",b,c,d);dm(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()}, onFetchTimeout:d.onTimeout,onSuccess:function(n,p){if(d.onSuccess)d.onSuccess(p)}, onFetchSuccess:function(n){if(d.onSuccess)d.onSuccess(n)}, onError:function(n,p){if(d.onError)d.onError(p)}, onFetchError:function(n){if(d.onError)d.onError(n)}, timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.Be)&&(h=f);var k=a.config_.Ce||!1,l=jq(k,h,d);Object.assign(g.headers,l);g.headers.Authorization&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var m=nm(""+h+("/youtubei/"+a.config_.innertubeApiVersion+"/"+b),{alt:"json"});(F("ytNetworklessLoggingInitializationOptions")?Zr.isNwlInitialized:Yr)?Dp().then(function(n){e(n)}):e(!1)} ;var bs=0,cs=id?"webkit":hd?"moz":fd?"ms":ed?"o":"";E("ytDomDomGetNextId",F("ytDomDomGetNextId")||function(){return++bs});var ds={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 es(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(var b in a)b in ds||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;var c=a.target||a.srcElement;c&&c.nodeType==3&&(c=c.parentNode);this.target=c;var d=a.relatedTarget; if(d)try{d=d.nodeName?d:null}catch(e){d=null}else this.type=="mouseover"?d=a.fromElement:this.type=="mouseout"&&(d=a.toElement);this.relatedTarget=d;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(e){}} function gs(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.h=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.i=a.clientY+b}} es.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; es.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; es.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var gg=D.ytEventsEventsListeners||{};E("ytEventsEventsListeners",gg);var hs=D.ytEventsEventsCounter||{count:0};E("ytEventsEventsCounter",hs); function is(a,b,c,d){d=d===void 0?{}: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 fg(function(e){var f=typeof e[4]==="boolean"&&e[4]==!!d,g=Pa(e[4])&&Pa(d)&&kg(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} function js(a,b,c,d){d=d===void 0?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=is(a,b,c,d);if(e)return e;e=++hs.count+"";var f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new es(h);if(!ug(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new es(h); h.currentTarget=a;return c.call(a,h)}; g=cm(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),ks()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);gg[e]=[a,b,c,g,d];return e} function ls(a){a&&(typeof a=="string"&&(a=[a]),Sb(a,function(b){if(b in gg){var c=gg[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?ks()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete gg[b]}}))} var ks=ei(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a});function ms(a){this.G=a;this.h=null;this.o=0;this.D=null;this.u=0;this.i=[];for(a=0;a<4;a++)this.i.push(0);this.j=0;this.U=js(window,"mousemove",Va(this.Y,this));a=Va(this.M,this);typeof a==="function"&&(a=cm(a));this.Z=window.setInterval(a,25)} $a(ms,I);ms.prototype.Y=function(a){a.h===void 0&&gs(a);var b=a.h;a.i===void 0&&gs(a);this.h=new cg(b,a.i)}; ms.prototype.M=function(){if(this.h){var a=V();if(this.o!=0){var b=this.D,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;for(c=b=0;c<4;c++)b+=this.i[c]||0;b>=3&&this.G();this.u=d}this.o=a;this.D=this.h;this.j=(this.j+1)%4}}; ms.prototype.ba=function(){window.clearInterval(this.Z);ls(this.U)};var ns={}; function ps(a){var b=a===void 0?{}:a;a=b.Se===void 0?!1:b.Se;b=b.le===void 0?!0:b.le;if(F("_lact",window)==null){var c=parseInt(R("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;E("_lact",c,window);E("_fact",c,window);c==-1&&qs();js(document,"keydown",qs);js(document,"keyup",qs);js(document,"mousedown",qs);js(document,"mouseup",qs);a?js(window,"touchmove",function(){rs("touchmove",200)},{passive:!0}):(js(window,"resize",function(){rs("resize",200)}),b&&js(window,"scroll",function(){rs("scroll",200)})); new ms(function(){rs("mouse",100)}); js(document,"touchstart",qs,{passive:!0});js(document,"touchend",qs,{passive:!0})}} function rs(a,b){ns[a]||(ns[a]=!0,Gj.pa(function(){qs();ns[a]=!1},b))} function qs(){F("_lact",window)==null&&ps();var a=Date.now();E("_lact",a,window);F("_fact",window)==-1&&E("_fact",a,window);(a=F("ytglobal.ytUtilActivityCallback_"))&&a()} function ss(){var a=F("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)} ;var xs=D.ytPubsubPubsubInstance||new N,ys=D.ytPubsubPubsubSubscribedKeys||{},zs=D.ytPubsubPubsubTopicToKeys||{},As=D.ytPubsubPubsubIsSynchronous||{};function Bs(a,b){var c=Cs();if(c&&b){var d=c.subscribe(a,function(){function e(){ys[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,f)} var f=arguments;try{As[a]?e():wm(e,0)}catch(g){dm(g)}},void 0); ys[d]=!0;zs[a]||(zs[a]=[]);zs[a].push(d);return d}return 0} function Ds(a){var b=Cs();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),Sb(a,function(c){b.unsubscribeByKey(c);delete ys[c]}))} function Es(a,b){var c=Cs();c&&c.publish.apply(c,arguments)} function Fs(a){var b=Cs();if(b)if(b.clear(a),a)Gs(a);else for(var c in zs)Gs(c)} function Cs(){return D.ytPubsubPubsubInstance} function Gs(a){zs[a]&&(a=zs[a],Sb(a,function(b){ys[b]&&delete ys[b]}),a.length=0)} N.prototype.subscribe=N.prototype.subscribe;N.prototype.unsubscribeByKey=N.prototype.dc;N.prototype.publish=N.prototype.rb;N.prototype.clear=N.prototype.clear;E("ytPubsubPubsubInstance",xs);E("ytPubsubPubsubTopicToKeys",zs);E("ytPubsubPubsubIsSynchronous",As);E("ytPubsubPubsubSubscribedKeys",ys);var Hs=Symbol("injectionDeps");function Is(a){this.name=a} Is.prototype.toString=function(){return"InjectionToken("+this.name+")"}; function Js(a){this.key=a} function Ks(a){return new Js(a)} function Ls(){this.i=new Map;this.j=new Map;this.h=new Map} function Ms(a,b){a.i.set(b.ob,b);var c=a.j.get(b.ob);if(c)try{c.Sh(a.resolve(b.ob))}catch(d){c.Qh(d)}} Ls.prototype.resolve=function(a){return a instanceof Js?Ns(this,a.key,[],!0):Ns(this,a,[])}; function Ns(a,b,c,d){d=d===void 0?!1:d;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.hd!==void 0)var e=d.hd;else if(d.zf)e=d[Hs]?Os(a,d[Hs],c):[],e=d.zf.apply(d,A(e));else if(d.Fc){e=d.Fc;var f=e[Hs]?Os(a,e[Hs],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(A(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.Wh||a.h.set(b,e);return e} function Os(a,b,c){return b?b.map(function(d){return d instanceof Js?Ns(a,d.key,c,!0):Ns(a,d,c)}):[]} ;var Ps;function Qs(){Ps||(Ps=new Ls);return Ps} ;var Rs=window;function Ss(){var a,b;return"h5vcc"in Rs&&((a=Rs.h5vcc.traceEvent)==null?0:a.traceBegin)&&((b=Rs.h5vcc.traceEvent)==null?0:b.traceEnd)?1:"performance"in Rs&&Rs.performance.mark&&Rs.performance.measure?2:0} function Ts(a){var b=Ss();switch(b){case 1:Rs.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Rs.performance.mark(a+"-start");break;case 0:break;default:Db(b,"unknown trace type")}} function Us(a){var b=Ss();switch(b){case 1:Rs.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=a+"-start";var c=a+"-end";Rs.performance.mark(c);Rs.performance.measure(a,b,c);break;case 0:break;default:Db(b,"unknown trace type")}} ;var Vs=S("web_enable_lifecycle_monitoring")&&Ss()!==0,Ws=S("web_enable_lifecycle_monitoring");function Xs(a){var b,c;(c=(b=window).onerror)==null||c.call(b,a.message,"",0,0,a)} ;function Ys(a){var b=this;var c=c===void 0?0:c;var d=d===void 0?io():d;this.j=c;this.scheduler=d;this.i=new ij;this.h=a;for(a={ib:0};a.ib-1&&a.plugins.splice(b,1)})}; r.transition=function(a,b){var c=this;Vs&&Us(this.state);var d=this.transitions.find(function(f){return Array.isArray(f.from)?f.from.find(function(g){return g===c.state&&f.to===a}):f.from===c.state&&f.to===a}); if(d){this.j&&(Zs(this.j),this.j=void 0);at(this,a,b);this.state=a;Vs&&Ts(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]}); d(bt(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);}; function bt(a,b){var c=b.filter(function(e){return ct(a,e)===10}),d=b.filter(function(e){return ct(a,e)!==10}); return a.D.Vh?function(){var e=C.apply(0,arguments);return B(function(f){if(f.h==1)return f.yield(a.Ye.apply(a,[c].concat(A(e))),2);a.Jd.apply(a,[d].concat(A(e)));f.h=0})}:function(){var e=C.apply(0,arguments); a.Ze.apply(a,[c].concat(A(e)));a.Jd.apply(a,[d].concat(A(e)))}} r.Ze=function(a){for(var b=C.apply(1,arguments),c=io(),d=y(a),e=d.next(),f={};!e.done;f={Sb:void 0},e=d.next())f.Sb=e.value,c.Lb(function(g){return function(){dt(g.Sb.name);et(function(){return g.Sb.callback.apply(g.Sb,A(b))}); ft(g.Sb.name)}}(f))}; r.Ye=function(a){var b=C.apply(1,arguments),c,d,e,f,g;return B(function(h){h.h==1&&(c=io(),d=y(a),e=d.next(),f={});if(h.h!=3){if(e.done)return h.A(0);f.Xa=e.value;f.ec=void 0;g=function(k){return function(){dt(k.Xa.name);var l=et(function(){return k.Xa.callback.apply(k.Xa,A(b))}); ce(l)?k.ec=S("web_lifecycle_error_handling_killswitch")?l.then(function(){ft(k.Xa.name)}):l.then(function(){ft(k.Xa.name)},function(m){Xs(m); ft(k.Xa.name)}):ft(k.Xa.name)}}(f); c.Lb(g);return f.ec?h.yield(f.ec,3):h.A(3)}f={Xa:void 0,ec:void 0};e=d.next();return h.A(2)})}; r.Jd=function(a){var b=C.apply(1,arguments),c=this,d=a.map(function(e){return{Nc:function(){dt(e.name);et(function(){return e.callback.apply(e,A(b))}); ft(e.name)}, priority:ct(c,e)}}); d.length&&(this.j=new Ys(d))}; function ct(a,b){var c,d;return(d=(c=a.o)!=null?c:b.priority)!=null?d:0} function dt(a){Vs&&a&&Ts(a)} function ft(a){Vs&&a&&Us(a)} function at(a,b,c){Ws&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())} da.Object.defineProperties($s.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}}); function et(a){if(S("web_lifecycle_error_handling_killswitch"))return a();try{return a()}catch(b){Xs(b)}} ;function gt(a){$s.call(this,a===void 0?"none":a);this.h=null;this.o=10;this.transitions=[{from:"none",to:"application_navigating",action:this.i},{from:"application_navigating",to:"none",action:this.u},{from:"application_navigating",to:"application_navigating",action:function(){}}, {from:"none",to:"none",action:function(){}}]} var ht;w(gt,$s);gt.prototype.i=function(a,b){var c=this;this.h=Dn(function(){c.currentState==="application_navigating"&&c.transition("none")},5E3); a(b==null?void 0:b.event)}; gt.prototype.u=function(a,b){this.h&&(Gj.qa(this.h),this.h=null);a(b==null?void 0:b.event)}; function jt(){ht||(ht=new gt);return ht} ;var kt=[];E("yt.logging.transport.getScrapedGelPayloads",function(){return kt});function lt(){this.store={};this.h={}} lt.prototype.storePayload=function(a,b){a=mt(a);this.store[a]?this.store[a].push(b):(this.h={},this.store[a]=[b]);S("more_accurate_gel_parser")&&(b=new CustomEvent("TRANSPORTING_NEW_EVENT"),window.dispatchEvent(b));return a}; lt.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=nt(this,a.keys.splice(0,1)[0]),c=[],d=0;d=1E3?d():c>=a?At||(At=Ot(function(){d();At=void 0},0)):f-h>=10&&(Pt(e,b.tier),g.o=f)} function Kt(a,b){if(a.endpoint==="log_event"){S("more_accurate_gel_parser")&&Et().storePayload({isJspb:!1},a.payload);Gt(a);var c=Ht(a),d=new Map;d.set(c,[a.payload]);var e=It(a.payload)||"";b&&(tt=new b);return new fi(function(f,g){tt&&tt.isReady()?Qt(d,tt,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}} function Ht(a){var b="";if(a.dangerousLogToVisitorSession)b="visitorOnlyApprovedKey";else if(a.cttAuthInfo){b=a.cttAuthInfo;var c={};b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId);Ct[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b} function Mt(a,b,c,d){a=a===void 0?{}:a;c=c===void 0?!1:c;new fi(function(e,f){var g=Nt(c,d),h=g.j;g.j=!1;Rt(g.i);Rt(g.h);g.h=0;tt&&tt.isReady()?d===void 0&&S("enable_web_tiered_gel")?St(e,f,a,b,c,300,h):St(e,f,a,b,c,d,h):(Pt(c,d),e())})} function St(a,b,c,d,e,f,g){var h=tt;c=c===void 0?{}:c;e=e===void 0?!1:e;f=f===void 0?200:f;g=g===void 0?!1:g;var k=new Map,l={isJspb:e,cttAuthInfo:d,tier:f};e={isJspb:e,cttAuthInfo:d};if(d!==void 0)f=S("enable_web_tiered_gel")?Et().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):Et().extractMatchingEntries(e),k.set(d,f);else for(d=y(Object.keys(Dt)),l=d.next();!l.done;l=d.next())l=l.value,e=S("enable_web_tiered_gel")?Et().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f}, {isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):Et().extractMatchingEntries({isJspb:!1,cttAuthInfo:l}),e.length>0&&k.set(l,e),(S("web_fp_via_jspb_and_json")&&c.writeThenSend||!S("web_fp_via_jspb_and_json"))&&delete Dt[l];Qt(k,h,a,b,c,!1,g)} function Pt(a,b){function c(){Mt({writeThenSend:!0},void 0,a,b)} a=a===void 0?!1:a;b=b===void 0?200:b;var d=Nt(a,b),e=d===zt||d===xt?5E3:rt;S("web_gel_timeout_cap")&&!d.h&&(e=Ot(function(){c()},e),d.h=e); Rt(d.i);e=R("LOGGING_BATCH_TIMEOUT",zm("web_gel_debounce_ms",1E4));S("shorten_initial_gel_batch_timeout")&&Bt&&(e=qt);e=Ot(function(){zm("gel_min_batch_size")>0?Et().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=st&&c():c()},e); d.i=e} function Qt(a,b,c,d,e,f,g){e=e===void 0?{}:e;var h=Math.round(V()),k=a.size,l=(g===void 0?0:g)&&S("vss_through_gel_video_stats")?"video_stats":"log_event";a=y(a);var m=a.next();for(g={};!m.done;g={Sc:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,Vc:void 0,Uc:void 0},m=a.next()){var n=y(m.value);m=n.next().value;n=n.next().value;g.batchRequest=mg({context:iq(b.config_||hq())});if(!Na(n)&&!S("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=n;(n=Ct[m])&& Tt(g.batchRequest,m,n);delete Ct[m];g.dangerousLogToVisitorSession=m==="visitorOnlyApprovedKey";Ut(g.batchRequest,h,g.dangerousLogToVisitorSession);S("always_send_and_write")&&(e.writeThenSend=!1);g.Vc=function(p){S("start_client_gcf")&&Gj.pa(function(){return B(function(t){return t.yield(Vt(p),0)})}); k--;k||c()}; g.Sc=0;g.Uc=function(p){return function(){p.Sc++;if(e.bypassNetworkless&&p.Sc===1)try{cr(b,l,p.batchRequest,Wt({writeThenSend:!0},p.dangerousLogToVisitorSession,p.Vc,p.Uc,f)),Bt=!1}catch(t){dm(t),d()}k--;k||c()}}(g); try{cr(b,l,g.batchRequest,Wt(e,g.dangerousLogToVisitorSession,g.Vc,g.Uc,f)),Bt=!1}catch(p){dm(p),d()}}} function Wt(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,th:!!e,headers:{},postBodyFormat:"",postBody:"",compress:S("compress_gel")||S("compress_gel_lr")};Xt()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(V())));return a} function Ut(a,b,c){Xt()||(a.requestTimeMs=String(b));S("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=R("EVENT_ID"))&&((c=R("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*65535/2)),c++,c>65535&&(c=1),Zl("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function Tt(a,b,c){if(c.videoId)var 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 Gt(a){var b=ym("il_payload_scraping");b=(b!==void 0?String(b):"")==="enable_il_payload_scraping";if(!F("yt.logging.transport.enableScrapingForTest"))if(b)kt=[],E("yt.logging.transport.enableScrapingForTest",!0),E("yt.logging.transport.scrapedPayloadsForTesting",kt),E("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),E("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"), E("yt.logging.transport.scrapeClientEvent",!0);else return;b=F("yt.logging.transport.scrapedPayloadsForTesting");var c=F("yt.logging.transport.payloadToScrape"),d=F("yt.logging.transport.scrapeClientEvent");if(c&&c.length>=1)for(var e=0;e ")} ;var au=new Set,bu=0,cu=0,du=0,eu=[],fu=[],gu=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];function ro(a){hu(a)} function X(a){hu(a,"WARNING")} function iu(a){a instanceof Error?hu(a):(a=Pa(a)?JSON.stringify(a):String(a),a=new U(a),a.name="RejectedPromiseError",X(a))} function hu(a,b,c,d,e,f,g,h){f=f===void 0?{}:f;f.name=c||R("INNERTUBE_CONTEXT_CLIENT_NAME",1);f.version=d||R("INNERTUBE_CONTEXT_CLIENT_VERSION");c=f;b=b===void 0?"ERROR":b;g=g===void 0?!1:g;b=b===void 0?"ERROR":b;g=g===void 0?!1:g;if(a&&(a.hasOwnProperty("level")&&a.level&&(b=a.level),S("console_log_js_exceptions")&&(d=[],d.push("Name: "+a.name),d.push("Message: "+a.message),a.hasOwnProperty("params")&&d.push("Error Params: "+JSON.stringify(a.params)),a.hasOwnProperty("args")&&d.push("Error args: "+ JSON.stringify(a.args)),d.push("File name: "+a.fileName),d.push("Stacktrace: "+a.stack),d=d.join("\n"),window.console.log(d,a)),!(bu>=5))){d=[];e=y(fu);for(f=e.next();!f.done;f=e.next()){f=f.value;try{f()&&d.push(f())}catch(z){}}d=[].concat(A(eu),A(d));var k=$b(a);e=k.message||"Unknown Error";f=k.name||"UnknownError";var l=k.stack||a.i||"Not available";if(l.startsWith(f+": "+e)){var m=l.split("\n");m.shift();l=m.join("\n")}m=k.lineNumber||"Not available";k=k.fileName||"Not available";var n=0;if(a.hasOwnProperty("args")&& a.args&&a.args.length)for(var p=0;p=500);p++);else if(a.hasOwnProperty("params")&&a.params){var t=a.params;if(typeof a.params==="object")for(p in t){if(t[p]){var v="params."+p,x=bn(t[p]);c[v]=x;n+=v.length+x.length;if(n>500)break}}else c.params=bn(t)}if(d.length)for(p=0;p=500);p++);navigator.vendor&&!c.hasOwnProperty("vendor")&&(c["device.vendor"]=navigator.vendor);p={message:e,name:f,lineNumber:m, fileName:k,stack:l,params:c,sampleWeight:1};c=Number(a.columnNumber);isNaN(c)||(p.lineNumber=p.lineNumber+":"+c);if(a.level==="IGNORED")a=0;else a:{a=Wm();c=y(a.Ya);for(d=c.next();!d.done;d=c.next())if(d=d.value,p.message&&p.message.match(d.Lh)){a=d.weight;break a}a=y(a.Ua);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.callback(p)){a=c.weight;break a}a=1}p.sampleWeight=a;a=y(Rm);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.xc[p.name])for(e=y(c.xc[p.name]),d=e.next();!d.done;d=e.next())if(f= d.value,d=p.message.match(f.regexp)){p.params["params.error.original"]=d[0];e=f.groups;f={};for(m=0;m0&&(a.headers=b);return a} ;function Mu(){return Vf()||(kd||ld)&&yo("applewebkit")&&!yo("version")&&(!yo("safari")||yo("gsa/"))||jd&&yo("version/")?!0:R("EOM_VISITOR_DATA")?!1:!0} ;function Nu(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 Ou(a){a:{var b="EMBEDDED_PLAYER_MODE_UNKNOWN";window.location.hostname.includes("youtubeeducation.com")&&(b="EMBEDDED_PLAYER_MODE_PFL");var c=a.raw_embedded_player_response;if(!c&&(a=a.embedded_player_response))try{c=JSON.parse(a)}catch(e){break a}if(c)b:for(var d in Gl)if(Gl[d]==c.embeddedPlayerMode){b=Gl[d];break b}}return b==="EMBEDDED_PLAYER_MODE_PFL"} ;function Pu(a){fb.call(this,a.message||a.description||a.name);this.isMissing=a instanceof Qu;this.isTimeout=a instanceof Fu&&a.errorCode=="net.timeout";this.isCanceled=a instanceof oi} w(Pu,fb);Pu.prototype.name="BiscottiError";function Qu(){fb.call(this,"Biscotti ID is missing from server")} w(Qu,fb);Qu.prototype.name="BiscottiMissingError";var Du={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},Ru=null;function Su(){if(S("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!Mu())return Error("User has not consented - not fetching biscotti id.");var a=R("PLAYER_VARS",{});if(jg(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(Ou(a))return Error("Biscotti id fetching has been disabled for pfl.")} function Sl(){var a=Su();if(a!==void 0)return ki(a);Ru||(Ru=Cu().then(Tu).Ec(function(b){return Uu(2,b)})); return Ru} function Tu(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new Qu;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new Qu;a=a.id;Tl(a);Ru=Hu(a);Vu(18E5,2);return a} function Uu(a,b){b=new Pu(b);Tl("");Ru=Iu(b);a>0&&Vu(12E4,a-1);throw b;} function Vu(a,b){wm(function(){Cu().then(Tu,function(c){return Uu(b,c)}).Ec(di)},a)} function Wu(){try{var a=F("yt.ads.biscotti.getId_");return a?a():Sl()}catch(b){return ki(b)}} ;var Mb=oa(["data-"]);function Xu(a){a&&(a.dataset?a.dataset[Yu()]="true":Nb(a))} function Zu(a){return a?a.dataset?a.dataset[Yu()]:a.getAttribute("data-loaded"):null} var $u={};function Yu(){return $u.loaded||($u.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))} ;function av(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||lg(b);this.assets=a.assets||{};this.attrs=a.attrs||lg(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||{}} av.prototype.clone=function(){var a=new av,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];Ma(c)=="object"?a[b]=lg(c):a[b]=c}return a};var bv=["att/get"],cv=["share/get_share_panel"],dv=["share/get_web_player_share_panel"],ev=["feedback"],fv=["notification/modify_channel_preference"],gv=["browse/edit_playlist"],hv=["subscription/subscribe"],iv=["subscription/unsubscribe"];var jv=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};E("yt.msgs_",jv);function kv(a){Ul(jv,arguments)} ;function lv(a,b,c){mv(a,b,c===void 0?null:c)} function nv(a){a=ov(a);var b=document.getElementById(a);b&&(Fs(a),b.parentNode.removeChild(b))} function pv(a,b){a&&b&&(a=""+Qa(b),(a=qv[a])&&Ds(a))} function mv(a,b,c){c=c===void 0?null:c;var d=ov(a),e=document.getElementById(d),f=e&&Zu(e),g=e&&!f;f?b&&b():(b&&(f=Bs(d,b),b=""+Qa(b),qv[b]=f),g||(e=rv(a,d,function(){Zu(e)||(Xu(e),Es(d),wm(function(){Fs(d)},0))},c)))} function rv(a,b,c,d){d=d===void 0?null:d;var e=sg("SCRIPT");e.id=b;e.onload=function(){c&&setTimeout(c,0)}; e.onreadystatechange=function(){switch(e.readyState){case "loaded":case "complete":e.onload()}}; d&&e.setAttribute("nonce",d);Kb(e,xl(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function ov(a){var b=document.createElement("a");Cb(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+dc(a)} var qv={};function sv(a){var b=tv(a),c=document.getElementById(b),d=c&&Zu(c);d||c&&!d||(c=uv(a,b,function(){if(!Zu(c)){Xu(c);Es(b);var e=Wa(Fs,b);wm(e,0)}}))} function uv(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)}; a=xl(a);Pb(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function tv(a){var b=sg("A");Cb(b,new ub(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+dc(a)} ;function vv(a){var b=C.apply(1,arguments);if(!wv(a)||b.some(function(d){return!wv(d)}))throw Error("Only objects may be merged."); b=y(b);for(var c=b.next();!c.done;c=b.next())xv(a,c.value)} function xv(a,b){for(var c in b)if(wv(b[c])){if(c in a&&!wv(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});xv(a[c],b[c])}else if(yv(b[c])){if(c in a&&!yv(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);zv(a[c],b[c])}else a[c]=b[c];return a} function zv(a,b){b=y(b);for(var c=b.next();!c.done;c=b.next())c=c.value,wv(c)?a.push(xv({},c)):yv(c)?a.push(zv([],c)):a.push(c);return a} function wv(a){return typeof a==="object"&&!Array.isArray(a)} function yv(a){return typeof a==="object"&&Array.isArray(a)} ;var Av="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" "); function Bv(a,b){var c=c===void 0?!0:c;var d=R("VALID_SESSION_TEMPDATA_DOMAINS",[]),e=hc(window.location.href);e&&d.push(e);e=hc(a);if(Qb(d,e)>=0||!e&&a.lastIndexOf("/",0)==0)if(d=document.createElement("a"),Cb(d,a),a=d.href)if(a=jc(a),a=kc(a))if(c&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:zu()},b)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&Cv(a,b,f)}else Cv(a,b)} function Cv(a,b,c){a=Dv(a);b=b?mc(b):"";c=c||5;Mu()&&jn(a,b,c)} function Dv(a){for(var b=y(Av),c=b.next();!c.done;c=b.next())a=rc(a,c.value);return"ST-"+dc(a).toString(36)} ;function Ev(a){oq.call(this,1,arguments);this.csn=a} w(Ev,oq);var xq=new pq("screen-created",Ev),Fv=[],Gv=0,Hv=new Map,Iv=new Map,Jv=new Map; function Kv(a,b,c,d,e){e=e===void 0?!1:e;for(var f=Lv({cttAuthInfo:Bu(b)||void 0},b),g=y(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(hg(k)||!k.trackingParams&&!k.veType)&&X(Error("Child VE logged with no data"));if(S("no_client_ve_attach_unless_shown")){var l=Mv(h,b);if(k.veType&&!Iv.has(l)&&!Jv.has(l)&&!e){if(!S("il_attach_cache_limit")||Hv.size<1E3){Hv.set(l,[a,b,c,h]);return}S("il_attach_cache_limit")&&Hv.size>1E3&&X(new U("IL Attach cache exceeded limit"))}h=Mv(c,b);Hv.has(h)? Nv(c,b):Jv.set(h,!0)}}d=d.filter(function(m){m.csn!==b?(m.csn=b,m=!0):m=!1;return m}); c={csn:b,parentVe:c.getAsJson(),childVes:Ub(d,function(m){return m.getAsJson()})}; b==="UNDEFINED_CSN"?Ov("visualElementAttached",f,c):a?Zt("visualElementAttached",c,a,f):so("visualElementAttached",c,f)} function Ov(a,b,c){Fv.push({Re:a,payload:c,Gh:void 0,options:b});Gv||(Gv=yq())} function zq(a){if(Fv){for(var b=y(Fv),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,so(c.Re,c.payload,c.options));Fv.length=0}Gv=0} function Mv(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b} function Nv(a,b){a=Mv(a,b);Hv.has(a)&&(b=Hv.get(a)||[],Kv(b[0],b[1],b[2],[b[3]],!0),Hv.delete(a))} function Lv(a,b){S("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a} ;function Pv(){try{return!!self.localStorage}catch(a){return!1}} ;function Qv(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Rv(a){if(Pv()){var b=Object.keys(window.localStorage);b=y(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Qv(c);d===void 0||a.includes(d)||self.localStorage.removeItem(c)}}} function Sv(){if(!Pv())return!1;var a=Bn(),b=Object.keys(window.localStorage);b=y(b);for(var c=b.next();!c.done;c=b.next())if(c=Qv(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Tv(){var a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch(b){a=!0}return(R("INNERTUBE_CLIENT_NAME")==="WEB"||R("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&a} function Uv(){var a=a===void 0?!0:a;try{window.sessionStorage.removeItem("stickiness_reload");window.sessionStorage.removeItem("session_logininfo");Zl("LOGIN_INFO","");a&&window.sessionStorage.setItem("from_switch_account","1");a=!0;a=a===void 0?!1:a;var b,c=Vv;c||(c=document.querySelector("#persist_identity"));if(b=c){var d=b.src?(new URL(b.src)).origin:"*";if(a){var e;(e=b.contentWindow)==null||e.postMessage({action:"clear"},d)}else if(!(Number(window.sessionStorage.getItem("stickiness_reload"))>= 2)){var f=window.sessionStorage.getItem("session_logininfo");if(f){var g;(g=b.contentWindow)==null||g.postMessage({loginInfo:f},d)}}}}catch(h){}} function Wv(a){a&&(a.startsWith("https://accounts.google.com/AddSession")?Uv():a.startsWith("https://accounts.google.com/ServiceLogin")?Uv():a.startsWith("https://myaccount.google.com")&&a.endsWith("/youtubeoptions")&&Uv());if(R("LOGGED_IN",!0)&&Tv()){var b=R("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=hc(window.location.href);c&&b.push(c);c=hc(a);Qb(b,c)>=0||!c&&a.lastIndexOf("/",0)==0?(b=jc(a),(b=kc(b))?(b=Dv(b),b=(b=kn(b)||null)?lm(b):{}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;Tv()?(d|| (d=R("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&Bv(a,b)}} var Vv=null;function Xv(a,b,c){b=b===void 0?{}:b;c=c===void 0?!1:c;var d=R("EVENT_ID");d&&(b.ei||(b.ei=d));b&&Bv(a,b);if(c)return!1;Wv(a);var e=e===void 0?{}:e;var f=f===void 0?"":f;var g=g===void 0?window:g;b=nc(a,e);Wv(b);a=void 0;a=a===void 0?yb:a;a:if(f=b+f,a=a===void 0?yb:a,!(f instanceof ub)){for(b=0;b6E4&&delete Gw[e];a&&(a.h=0)},5E3)); return c.count>5?(c.count===6&&Math.random()*1E5<1&&(c=new U("CSI data exceeded logging limit with key",b.split("_")),b.indexOf("plev")>=0||X(c)),!0):!1} ;var Kw=window;function Lw(){this.timing={};this.clearResourceTimings=function(){}; this.webkitClearResourceTimings=function(){}; this.mozClearResourceTimings=function(){}; this.msClearResourceTimings=function(){}; this.oClearResourceTimings=function(){}} function Mw(){var a;if(S("csi_use_performance_navigation_timing")||S("csi_use_performance_navigation_timing_tvhtml5")){var b,c,d,e=Z==null?void 0:(a=Z.getEntriesByType)==null?void 0:(b=a.call(Z,"navigation"))==null?void 0:(c=b[0])==null?void 0:(d=c.toJSON)==null?void 0:d.call(c);e?(e.requestStart=Nw(e.requestStart),e.responseEnd=Nw(e.responseEnd),e.redirectStart=Nw(e.redirectStart),e.redirectEnd=Nw(e.redirectEnd),e.domainLookupEnd=Nw(e.domainLookupEnd),e.connectStart=Nw(e.connectStart),e.connectEnd= Nw(e.connectEnd),e.responseStart=Nw(e.responseStart),e.secureConnectionStart=Nw(e.secureConnectionStart),e.domainLookupStart=Nw(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=Z.timing}else a=S("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(Z.timing)):Z.timing;return a} function Nw(a){return Math.round(Ow()+a)} function Ow(){return(S("csi_use_time_origin")||S("csi_use_time_origin_tvhtml5"))&&Z.timeOrigin?Math.floor(Z.timeOrigin):Z.timing.navigationStart} var Z=Kw.performance||Kw.mozPerformance||Kw.msPerformance||Kw.webkitPerformance||new Lw;var Pw=!1,Qw=!1,Rw={'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"};Va(Z.clearResourceTimings||Z.webkitClearResourceTimings||Z.mozClearResourceTimings||Z.msClearResourceTimings||Z.oClearResourceTimings||di,Z);function Sw(a,b){if(!S("web_csi_action_sampling_enabled")||!uw(b).actionDisabled){var c=Cw(b||"");vv(c.info,a);a.loadType&&(c=a.loadType,ww(b).loadType=c);vv(zw(b),a);c=Aw(b);b=uw(b).cttAuthInfo;Iw().info(a,c,b)}} function Tw(){var a,b,c,d;return((d=Qs().resolve(Ks(bq))==null?void 0:(a=cq())==null?void 0:(b=a.loggingHotConfig)==null?void 0:(c=b.csiConfig)==null?void 0:c.debugTicks)!=null?d:[]).map(function(e){return Object.values(e)[0]})} function Uw(a,b,c){if(!S("web_csi_action_sampling_enabled")||!uw(c).actionDisabled){var d=Aw(c),e;if(e=S("web_csi_debug_sample_enabled")&&d){(Qs().resolve(Ks(bq))==null?0:cq())&&!Qw&&(Qw=!0,Uw("gcfl",V(),c));var f,g,h;e=(Qs().resolve(Ks(bq))==null?void 0:(f=cq())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.csiConfig)==null?void 0:h.debugSampleWeight)||0;if(f=e!==0)b:{f=Tw();if(f.length>0)for(g=0;gc.duration?d:c},{duration:0}))&&b.startTime>0&&b.responseEnd>0&&(Uw("wffs",Nw(b.startTime)),Uw("wffe",Nw(b.responseEnd)))} function $w(a){var b=ax("aft",a);if(b)return b;b=R((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d0&&Sw(c);c={isNavigation:!0,actionType:Dw[R("TIMING_ACTION")]||"LATENCY_ACTION_UNKNOWN"};var d=R("PREVIOUS_ACTION");d&&(c.previousAction=Dw[d]||"LATENCY_ACTION_UNKNOWN");if(d=R("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=R("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=zu())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=Ww();if(d===1||d===-1)c.isVisible=!0;ww();vw(); c.loadType="cold";d=vw();var e=Mw(),f=Ow(),g=R("CSI_START_TIMESTAMP_MILLIS",0);g>0&&!S("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(Uw("srt",e.responseStart),d.prerender!==1&&Uw("_start",f,void 0));d=bx();d>0&&Uw("fpt",d);d=Mw();d.isPerformanceNavigationTiming&&Sw({performanceNavigationTiming:!0},void 0);Uw("nreqs",d.requestStart,void 0);Uw("nress",d.responseStart,void 0);Uw("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(Uw("nrs",d.redirectStart,void 0),Uw("nre", d.redirectEnd,void 0));d.domainLookupEnd-d.domainLookupStart>0&&(Uw("ndnss",d.domainLookupStart,void 0),Uw("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(Uw("ntcps",d.connectStart,void 0),Uw("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=Ow()&&d.connectEnd-d.secureConnectionStart>0&&(Uw("nstcps",d.secureConnectionStart,void 0),Uw("ntcpe",d.connectEnd,void 0));Z&&"getEntriesByType"in Z&&Zw();d=[];if(document.querySelector&&Z&&Z.getEntriesByName)for(var h in Rw)Rw.hasOwnProperty(h)&& (e=Rw[h],Yw(h,e)&&d.push(e));if(d.length>0)for(c.resourceInfo=[],h=y(d),d=h.next();!d.done;d=h.next())c.resourceInfo.push({resourceCache:d.value});Sw(c);c=yw();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);h=c.preLoggedGelInfos;c=zw();d=void 0;for(e=0;e-1&&(delete jh["@type"],Xa=jh);x&&a.h.has(x)&&a.h.delete(x);((us=b.config)==null?0:us.Xe)&&gx(b.config.Xe);if(Xa||(vs=a.i)==null||!vs.vh(b.input,b.Ga)){ha.A(15);break}return ha.yield(a.i.Hh(b.input,b.Ga),16);case 16:Xa=ha.i;case 15:return xx(a,Xa,b),((ws=b.config)==null?0:ws.Te)&&gx(b.config.Te),d(), ha.return(Xa||void 0)}})} function sx(a,b){a:{a=a.u;var c,d=(c=pt(b,Fl))==null?void 0:c.signal;if(d&&a.Zb&&(c=a.Zb[d])){var e=c();break a}var f;if((c=(f=pt(b,Dl))==null?void 0:f.request)&&a.ee&&(f=a.ee[c])){e=f();break a}for(e in b)if(a.Ic[e]&&(b=a.Ic[e])){e=b();break a}e=void 0}if(e!==void 0)return Promise.resolve(e)} function ux(a,b){var c,d,e,f;return B(function(g){if(g.h==1){e=(c=a)==null?void 0:(d=c.Ob)==null?void 0:d.sessionIndex;var h=g.yield;var k=gn(0,{sessionIndex:e});if(!(k instanceof fi)){var l=new fi(di);gi(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},iw(b),f)))})} function tx(a,b){var c;a=a==null?void 0:(c=a.Ob)==null?void 0:c.sessionIndex;c=gn(0,{sessionIndex:a});return Object.assign({},iw(b),c)} ;var yx=new Is("INNERTUBE_TRANSPORT_TOKEN");function zx(){} w(zx,qw);zx.prototype.j=function(){return hv}; zx.prototype.i=function(a){return pt(a,Ql)||void 0}; zx.prototype.h=function(a,b,c){c=c===void 0?{}: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)}; da.Object.defineProperties(zx.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function Ax(){} w(Ax,qw);Ax.prototype.j=function(){return iv}; Ax.prototype.i=function(a){return pt(a,Pl)||void 0}; Ax.prototype.h=function(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)}; da.Object.defineProperties(Ax.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});var Bx=new Is("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN");function Cx(a){this.S=a} w(Cx,qw);Cx.prototype.j=function(){return cv}; Cx.prototype.i=function(a){return pt(a,Jl)||pt(a,Kl)||pt(a,Il)}; Cx.prototype.h=function(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);if(b.clientParamIdentifier){var c;if((c=this.S)==null?0:c.h(b.clientParamIdentifier))a.clientParams=this.S.i(b.clientParamIdentifier)}}; Cx[Hs]=[Bx];function Dx(){} w(Dx,qw);Dx.prototype.j=function(){return ev}; Dx.prototype.i=function(a){return pt(a,Hl)||void 0}; Dx.prototype.h=function(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))}; da.Object.defineProperties(Dx.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function Ex(){} w(Ex,qw);Ex.prototype.j=function(){return fv}; Ex.prototype.i=function(a){return pt(a,Nl)||void 0}; Ex.prototype.h=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function Fx(){} w(Fx,qw);Fx.prototype.j=function(){return gv}; Fx.prototype.i=function(a){return pt(a,Ml)||void 0}; Fx.prototype.h=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function Gx(){} w(Gx,qw);Gx.prototype.j=function(){return dv}; Gx.prototype.i=function(a){return pt(a,Ll)}; Gx.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};var Hx=new Is("FETCH_FN_TOKEN"),Ix=new Is("PARSE_FN_TOKEN"),Jx=new Is("WINDOW_REQUEST_TOKEN");function Kx(a,b){var c=C.apply(2,arguments);a=a===void 0?0:a;U.call(this,b,c);this.errorType=a;Object.setPrototypeOf(this,this.constructor.prototype)} w(Kx,U);var Lx=new Is("NETWORK_SLI_TOKEN");function Mx(a,b,c,d){this.h=a;this.i=b;this.j=c;this.o=d} Mx.prototype.fetch=function(a,b,c){var d=this,e,f,g;return B(function(h){e=Nx(d,a,b);g=(f=d.i)!=null?f:fetch;return h.return(g(e).then(function(k){return d.handleResponse(k,c)}).catch(function(k){X(k); if((c==null?0:c.pe)&&k instanceof Kx&&k.errorType===1)return Promise.reject(k)}))})}; function Nx(a,b,c){if(a.h){var d=ic(rc(b,"key"))||"/UNKNOWN_PATH";a.h.start(d)}d=c;S("wug_networking_gzip_request")&&(d=Wq(c));var e;return new ((e=a.o)!=null?e:window.Request)(b,d)} Mx.prototype.handleResponse=function(a,b){var c,d=(c=this.j)!=null?c:JSON.parse;c=a.text().then(function(e){if((b==null?0:b.Fe)&&a.ok)return Af(b.Fe,e);e=e.replace(")]}'","");if((b==null?0:b.pe)&&e)try{var f=d(e)}catch(h){throw new Kx(1,"JSON parsing failed after fetch");}var g;return(g=f)!=null?g:d(e)}); a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.Ch(),c=c.then(function(e){X(new U("Error: API fetch failed",a.status,a.url,e));return Object.assign({},e,{errorMetadata:{status:a.status}})})); return c}; Mx[Hs]=[Ks(Lx),Ks(Hx),Ks(Ix),Ks(Jx)];var Ox=new Is("NETWORK_MANAGER_TOKEN");var Px;function Qx(a){var b=new ej;if(a.interpreterJavascript){var c=vl(a.interpreterJavascript);c=Ib(c).toString();var d=new cj;xf(d,6,c);sf(b,cj,1,d,Vd)}else a.interpreterUrl&&(c=wl(a.interpreterUrl),c=ob(c).toString(),d=new dj,xf(d,4,c),sf(b,dj,2,d,Vd));a.interpreterHash&&yf(b,3,a.interpreterHash);a.program&&yf(b,4,a.program);a.globalName&&yf(b,5,a.globalName);a.clientExperimentsStateBlob&&yf(b,7,a.clientExperimentsStateBlob);return b} function Rx(a){var b={};a=y(a.split("&"));for(var c=a.next();!c.done;c=a.next())c=c.value.split("="),c.length===2&&(b[c[0]]=c[1]);return b} ;function xc(){if(S("bg_st_hr"))return"havuokmhhs-0";var a,b=((a=performance)==null?void 0:a.timeOrigin)||0;return"havuokmhhs-"+Math.floor(b)} function Sx(a){this.h=a} Sx.prototype.bindInnertubeChallengeFetcher=function(a){this.h.bicf(a)}; Sx.prototype.registerChallengeFetchedCallback=function(a){this.h.bcr(a)}; Sx.prototype.getLatestChallengeResponse=function(){return this.h.blc()}; function Tx(){return new Promise(function(a){var b=window.top;b.ntpevasrs!==void 0?a(new Sx(b.ntpevasrs)):(b.ntpqfbel===void 0&&(b.ntpqfbel=[]),b.ntpqfbel.push(function(c){a(new Sx(c))}))})} ;var Ux=[],Vx=!1;function Wx(){if(!S("disable_biscotti_fetch_for_ad_blocker_detection")&&!S("disable_biscotti_fetch_entirely_for_all_web_clients")&&Mu()){var a=R("PLAYER_VARS",{});if(jg(a)!="1"&&!Ou(a)){var b=function(){Vx=!0;"google_ad_status"in window?Zl("DCLKSTAT",1):Zl("DCLKSTAT",2)}; try{lv("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Ux.push(Gj.pa(function(){if(!(Vx||"google_ad_status"in window)){try{pv("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Vx=!0;Zl("DCLKSTAT",3)}},5E3))}}} function Xx(){var a=Number(R("DCLKSTAT",0));return isNaN(a)?0:a} ;function Yx(a){this.h=a} [new Yx("b.f_"),new Yx("j.s_"),new Yx("r.s_"),new Yx("e.h_"),new Yx("i.s_"),new Yx("s.t_"),new Yx("p.h_"),new Yx("s.i_"),new Yx("f.i_"),new Yx("a.b_"),new Yx("a.o_"),new Yx("g.o_"),new Yx("p.i_"),new Yx("p.m_"),new Yx("n.k_"),new Yx("i.f_"),new Yx("a.s_"),new Yx("m.c_"),new Yx("n.h_"),new Yx("o.p_")].reduce(function(a,b){a[b.h]=b;return a},{});function Zx(a,b,c){var d=this;this.network=a;this.options=b;this.o=c;this.h=null;if(b.Zh){var e=new ij;this.h=e.promise;D.ytAtRC&&Gj.Sa(function(){var f,g;return B(function(h){if(h.h==1){if(!D.ytAtRC)return h.return();f=$x(null);return h.yield(d.hb(f),2)}g=h.i;D.ytAtRC&&D.ytAtRC(JSON.stringify(g));h.h=0})},2); Tx().then(function(f){var g,h,k,l;return B(function(m){if(m.h==1)return f.bindInnertubeChallengeFetcher(function(n){return d.hb($x(n))}),m.yield(wc(),2); g=m.i;h=f.getLatestChallengeResponse();k=h.challenge;if(!k)throw Error("BGE_MACIL");l={challenge:k,fb:Rx(k),vm:g,bgChallenge:new ej};e.resolve(l);f.registerChallengeFetchedCallback(function(n){n=n.challenge;if(!n)throw Error("BGE_MACR");n={challenge:n,fb:Rx(n),vm:g,bgChallenge:new ej};d.h=Promise.resolve(n)}); m.h=0})})}else b.preload&&ay(this,new Promise(function(f){Dn(function(){f(by(d))},0)}))} Zx.prototype.j=function(){var a=this;return B(function(b){return b.h==1?b.yield(Promise.race([a.h,null]),2):b.return(!!b.i)})}; Zx.prototype.i=function(a,b,c){var d=this,e,f,g;return B(function(h){d.h===null&&ay(d,by(d));e=!1;f={};g=function(){var k,l,m;return B(function(n){switch(n.h){case 1:return n.yield(d.h,2);case 2:k=n.i;f.challenge=k.challenge;if(!k.vm){"c1a"in k.fb&&(f.error="ATTESTATION_ERROR_VM_NOT_INITIALIZED");n.A(3);break}l=Object.assign({},{c:k.challenge,e:a},b);wa(n,4);e=!0;if(S("attbs")&&!S("attmusi")){m=k.vm.ed({vb:l});n.A(6);break}return n.yield(k.vm.snapshot({vb:l}),7);case 7:m=n.i;case 6:m?f.webResponse= m:f.error="ATTESTATION_ERROR_VM_NO_RESPONSE";xa(n,3);break;case 4:ya(n),f.error="ATTESTATION_ERROR_VM_INTERNAL_ERROR";case 3:if(a==="ENGAGEMENT_TYPE_PLAYBACK"){var p=k.fb,t={};p.c6a&&(t.reportingStatus=String(Number(p.c)^Xx()));p.c6b&&(t.broadSpectrumDetectionResult=String(Number(p.c)^Number(R("CATSTAT",0))));f.adblockReporting=t}return n.return(f)}})}; return h.return(Promise.race([g(),cy(c,function(){var k=Object.assign({},f);e&&(k.error="ATTESTATION_ERROR_VM_TIMEOUT");return k})]))})}; function $x(a){var b={engagementType:"ENGAGEMENT_TYPE_UNBOUND"};a&&(b.interpreterHash=a);return b} function by(a,b){b=b===void 0?0:b;var c,d,e,f,g,h,k,l,m,n,p,t;return B(function(v){switch(v.h){case 1:c=$x(nj().h);if(S("att_fet_ks"))return wa(v,7),v.yield(a.hb(c),9);wa(v,4);return v.yield(dy(a,c),6);case 6:g=v.i;e=g.Oe;f=g.Pe;d=g;xa(v,3);break;case 4:return ya(v),X(Error("Failed to fetch attestation challenge after "+(b+" attempts; not retrying for 24h."))),ey(a,864E5),v.return({challenge:"",fb:{},vm:void 0,bgChallenge:void 0});case 9:d=v.i;if(!d)throw Error("Fetching Attestation challenge returned falsy"); if(!d.challenge)throw Error("Missing Attestation challenge");e=d.challenge;f=Rx(e);if("c1a"in f&&(!d.bgChallenge||!d.bgChallenge.program))throw Error("Expected bg challenge but missing.");xa(v,3);break;case 7:h=ya(v);X(h);b++;if(b>=5)return X(Error("Failed to fetch attestation challenge after "+(b+" attempts; not retrying for 24h."))),ey(a,864E5),v.return({challenge:"",fb:{},vm:void 0,bgChallenge:void 0});k=1E3*Math.pow(2,b-1)+Math.random()*1E3;return v.return(new Promise(function(x){Dn(function(){x(by(a, b))},k)})); case 3:l=Number(f.t)||7200;ey(a,l*1E3);m=void 0;if(!("c1a"in f&&d.bgChallenge)){v.A(10);break}n=Qx(d.bgChallenge);wa(v,11);return v.yield(oj(nj(),n),13);case 13:xa(v,12);break;case 11:return p=ya(v),X(p),v.return({challenge:e,fb:f,vm:m,bgChallenge:n});case 12:return wa(v,14),m=new kj({challenge:n,zd:{Da:"aGIf"}}),v.yield(m.Zc,16);case 16:xa(v,10);break;case 14:t=ya(v),X(t),m=void 0;case 10:return v.return({challenge:e,fb:f,vm:m,bgChallenge:n})}})} Zx.prototype.hb=function(a){var b=this,c;return B(function(d){c=b.o;if(!c||c.ta())return d.return(b.network.hb(a));kx("att_pna");return d.return(new Promise(function(e){Lh(c,"publicytnetworkstatus-online",function(){b.network.hb(a).then(e)})}))})}; function fy(a){if(!a)throw Error("Fetching Attestation challenge returned falsy");if(!a.challenge)throw Error("Missing Attestation challenge");var b=a.challenge,c=Rx(b);if("c1a"in c&&(!a.bgChallenge||!a.bgChallenge.program))throw Error("Expected bg challenge but missing.");return Object.assign({},a,{Oe:b,Pe:c})} function dy(a,b){var c,d,e,f,g;return B(function(h){switch(h.h){case 1:c=void 0,d=0,e={};case 2:if(!(d<5)){h.A(4);break}if(!(d>0)){h.A(5);break}e.nd=1E3*Math.pow(2,d-1)+Math.random()*1E3;return h.yield(new Promise(function(k){return function(l){Dn(function(){l(void 0)},k.nd)}}(e)),5); case 5:return wa(h,7),h.yield(a.hb(b),9);case 9:return f=h.i,h.return(fy(f));case 7:c=g=ya(h),g instanceof Error&&X(g);case 8:d++;e={nd:void 0};h.A(2);break;case 4:throw c;}})} function ay(a,b){a.h=b} function gy(a){var b,c,d;return B(function(e){if(e.h==1)return e.yield(Promise.race([a.h,null]),2);b=e.i;var f=by(a);a.h=f;(c=b)==null||(d=c.vm)==null||d.dispose();e.h=0})} function ey(a,b){function c(){var e;return B(function(f){e=d-Date.now();return e<1E3?f.yield(gy(a),0):(Dn(c,Math.min(e,6E4)),f.A(0))})} var d=Date.now()+b;c()} function cy(a,b){return new Promise(function(c){Dn(function(){c(b())},a)})} ;function hy(a){this.h=a} hy.prototype.hb=function(a){kx("att_fsr");return wx(this.h,a).then(function(b){kx("att_frr");return b})};function iy(){var a,b,c;return B(function(d){if(d.h==1)return a=Qs().resolve(yx),a?d.yield(rx(a),2):(X(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return X(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.yh;return d.return(c)}X(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})} ;function jy(){} w(jy,qw);jy.prototype.j=function(){return ev}; jy.prototype.i=function(a){return pt(a,Ol)}; jy.prototype.h=function(a,b){b.undoToken&&(a.feedbackTokens=[b.undoToken]);b.isUndoTokenUnencrypted&&(a.isFeedbackTokenUnencrypted=b.isUndoTokenUnencrypted)}; da.Object.defineProperties(jy.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function ky(){var a;return(a=R("WEB_PLAYER_CONTEXT_CONFIGS"))==null?void 0:a.WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER} ;var ly=D.caches,my;function ny(a){var b=a.indexOf(":");return b===-1?{Cd:a}:{Cd:a.substring(0,b),datasyncId:a.substring(b+1)}} function oy(){return B(function(a){if(my!==void 0)return a.return(my);my=new Promise(function(b){var c;return B(function(d){switch(d.h){case 1:return wa(d,2),d.yield(ly.open("test-only"),4);case 4:return d.yield(ly.delete("test-only"),5);case 5:xa(d,3);break;case 2:if(c=ya(d),c instanceof Error&&c.name==="SecurityError")return b(!1),d.return();case 3:b("caches"in window),d.h=0}})}); return a.return(my)})} function py(a){var b,c,d,e,f,g,h;B(function(k){if(k.h==1)return k.yield(oy(),2);if(k.h!=3){if(!k.i)return k.return(!1);b=[];return k.yield(ly.keys(),3)}c=k.i;d=y(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=ny(f),h=g.datasyncId,!h||a.includes(h)||b.push(ly.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(m){return m})}))})} function qy(){var a,b,c,d,e,f,g;return B(function(h){if(h.h==1)return h.yield(oy(),2);if(h.h!=3){if(!h.i)return h.return(!1);a=Bn("cache contains other");return h.yield(ly.keys(),3)}b=h.i;c=y(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=ny(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})} ;function ry(){try{return!!self.sessionStorage}catch(a){return!1}} ;function sy(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function ty(a){if(ry()){var b=Object.keys(window.sessionStorage);b=y(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=sy(c);d===void 0||a.includes(d)||self.sessionStorage.removeItem(c)}}} function uy(){if(!ry())return!1;var a=Bn(),b=Object.keys(window.sessionStorage);b=y(b);for(var c=b.next();!c.done;c=b.next())if(c=sy(c.value),c!==void 0&&c!==a)return!0;return!1} ;function vy(){iy().then(function(a){a&&(Hp(a),py(a),Rv(a),ty(a))})} function wy(){var a=new Or;Gj.pa(function(){var b,c,d,e,f;return B(function(g){switch(g.h){case 1:if(S("ytidb_clear_optimizations_killswitch")){g.A(2);break}b=Bn("clear");if(b.startsWith("V")&&b.endsWith("||")){var h=[b];Hp(h);py(h);Rv(h);ty(h);return g.return()}c=Sv();d=uy();return g.yield(qy(),3);case 3:return e=g.i,g.yield(Ip(),4);case 4:if(f=g.i,!(c||d||e||f))return g.return();case 2:a.ta()?vy():Lh(a,"publicytnetworkstatus-online",vy),g.h=0}})})} ;var xy=["www.youtube-nocookie.com","www.youtubeeducation.com","youtube.googleapis.com"];function yy(){this.state=1;this.vm=null;this.h=void 0} r=yy.prototype;r.initialize=function(a,b,c,d){this.h=d;if(a.program){var e;d=(e=a.interpreterUrl)!=null?e:null;if(a.interpreterSafeScript)e=vl(a.interpreterSafeScript);else{var f;e=(f=a.interpreterScript)!=null?f:null}a.interpreterSafeUrl&&(d=wl(a.interpreterSafeUrl).toString());zy(this,e,d,a.program,b,c)}else X(Error("BL:CIP"))}; function zy(a,b,c,d,e,f){var g=g===void 0?"trayride":g;c?(a.state=2,lv(c,function(){window[g]?Ay(a,d,g,e):(a.state=3,nv(c),X(new U("BL:ULB",""+c)))},f)):b?(f=sg("SCRIPT"),b instanceof Gb?(f.textContent=Ib(b),Jb(f)):f.textContent=b,f.nonce=Fb(document),document.head.appendChild(f),document.head.removeChild(f),window[g]?Ay(a,d,g,e):(a.state=4,X(new U("BL:ULBJ")))):X(new U("BL:ULV"))} r.isLoading=function(){return this.state===2}; function Ay(a,b,c,d){a.state=5;var e=!!a.h&&xy.includes(hc(a.h)||"");try{var f=new kj({program:b,globalName:c,zd:{disable:!S("att_web_record_metrics")||!S("att_skip_metrics_for_cookieless_domains_ks")&&e,Da:"aGIf"}});f.Zc.then(function(){a.state=6;d&&d(b)}); a.Yc(f)}catch(g){a.state=7,g instanceof Error&&X(g)}} r.invoke=function(a){a=a===void 0?{}:a;return this.jd()?this.Pd({vb:a}):null}; r.dispose=function(){this.Yc(null);this.state=8}; r.jd=function(){return!!this.vm}; r.Pd=function(a){return this.vm.ed(a)}; r.Yc=function(a){tc(this.vm);this.vm=a};function By(){var a=F("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null} ;function Cy(){yy.apply(this,arguments)} w(Cy,yy);Cy.prototype.Yc=function(a){var b;(b=By())==null||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.ed.bind(a)},E("yt.abuse.playerAttLoader",b),E("yt.abuse.playerAttLoaderRun",function(c){return a.snapshot(c)})):(E("yt.abuse.playerAttLoader",null),E("yt.abuse.playerAttLoaderRun",null))}; Cy.prototype.jd=function(){return!!By()}; Cy.prototype.Pd=function(a){return By().bgvmc(a)};var Dy=new Is("AUTH_SERVICE_TOKEN");function Ey(a){$s.call(this,a===void 0?"document_active":a);var b=this;this.o=10;this.h=new Map;this.transitions=[{from:"document_active",to:"document_disposed_preventable",action:this.G},{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.i},{from:"document_disposed",to:"flush_logs", action:this.S},{from:"document_disposed",to:"document_active",action:this.i},{from:"document_disposed",to:"document_disposed",action:function(){}}, {from:"flush_logs",to:"document_active",action:this.i}];window.addEventListener("pagehide",function(c){b.transition("document_disposed",{event:c})}); window.addEventListener("beforeunload",function(c){b.transition("document_disposed_preventable",{event:c})})} w(Ey,$s);Ey.prototype.G=function(a,b){if(!this.h.get("document_disposed_preventable")){a(b==null?void 0:b.event);var c,d;if((b==null?0:(c=b.event)==null?0:c.defaultPrevented)||(b==null?0:(d=b.event)==null?0:d.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")}; Ey.prototype.u=function(a,b){this.h.get("document_disposed")?this.transition("document_active"):(a(b==null?void 0:b.event),this.h.set("document_disposed",!0),this.transition("flush_logs"))}; Ey.prototype.S=function(a,b){a(b==null?void 0:b.event);this.transition("document_active")}; Ey.prototype.i=function(){this.h=new Map};function Fy(a){$s.call(this,a===void 0?"document_visibility_unknown":a);var b=this;this.transitions=[{from:"document_visibility_unknown",to:"document_visible",action:this.i},{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.i},{from:"document_foregrounded",to:"document_visible",action:this.i},{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.i},{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.i}];document.addEventListener("visibilitychange",function(c){document.visibilityState==="visible"?b.transition("document_visible",{event:c}):b.transition("document_hidden",{event:c})}); S("visibility_lifecycles_dynamic_backgrounding")&&(window.addEventListener("blur",function(c){b.transition("document_backgrounded",{event:c})}),window.addEventListener("focus",function(c){b.transition("document_foregrounded",{event:c})}))} w(Fy,$s);Fy.prototype.i=function(a,b){a(b==null?void 0:b.event);S("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")}; Fy.prototype.h=function(a,b){a(b==null?void 0:b.event);S("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")}; Fy.prototype.u=function(a,b){a(b==null?void 0:b.event)}; Fy.prototype.S=function(a,b){a(b==null?void 0:b.event)};function Gy(){this.o=new Ey;this.u=new Fy} Gy.prototype.install=function(){var a=C.apply(0,arguments),b=this;a.forEach(function(c){b.o.install(c)}); a.forEach(function(c){b.u.install(c)})};function Hy(){this.o=[];this.i=new Map;this.h=new Map;this.j=new Set} Hy.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=c===void 0?0:c;if(d)if(c=zu(c===void 0?0:c)){a=this.client;d=new su({trackingParams:d});var e=void 0;if(S("no_client_ve_attach_unless_shown")){var f=Mv(d,c);Iv.set(f,!0);Nv(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=Lv({cttAuthInfo:Bu(c)||void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);c==="UNDEFINED_CSN"?Ov("visualElementGestured",f,d):a?Zt("visualElementGestured",d,a,f):so("visualElementGestured", d,f);b=!0}else b=!1;else b=!1;return b}; Hy.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new su({trackingParams:a}),b,c===void 0?0:c)}; Hy.prototype.visualElementStateChanged=function(a,b,c){c=c===void 0?0:c;if(c===0&&this.j.has(c))this.o.push([a,b]);else{var d=c;d=d===void 0?0:d;c=zu(d);a||(a=(a=wu(d===void 0?0:d))?new su({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=Lv({cttAuthInfo:Bu(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},c==="UNDEFINED_CSN"?Ov("visualElementStateChanged",d,b):a?Zt("visualElementStateChanged",b,a,d):so("visualElementStateChanged",b,d))}}; function Iy(a,b){if(b===void 0)for(var c=yu(),d=0;d0&&Vy(e)){var f=d;if(Pa(f[0])&&!Array.isArray(f[0]))var g=f[0];else switch(g={},e){case "loadVideoById":case "cueVideoById":g=Wy(f[0],f[1]!==void 0?Number(f[1]):void 0,f[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":g=f[0];typeof g==="string"&&(g={mediaContentUrl:g, startSeconds:f[1]!==void 0?Number(f[1]):void 0,suggestedQuality:f[2]});c:{if((f=g.mediaContentUrl)&&(f=/\/([ve]|embed)\/([^#?]+)/.exec(f))&&f[2]){f=f[2];break c}f=null}g.videoId=f;g=Wy(g);break;case "loadPlaylist":case "cuePlaylist":g=Xy(f[0],f[1],f[2],f[3])}d.length=1;d[0]=g}b.api.handleExternalCall(e,d,c);Vy(e)&&bz(b,Zy(b))}}}}; cz.addEventListener("message",this.G);if(a=R("WIDGET_ID"))this.sessionId=a;dz(this,"onReady",function(){b.u=!0;var c=b.api.getVideoData();if(!c.isPlayable){b.Z=!0;c=c.errorCode;var d=d===void 0?5:d;b.errorCode=c?Ty[c]||d:d;b.sendMessage("onError",Number(b.errorCode))}}); dz(this,"onVideoProgress",this.jf.bind(this));dz(this,"onVolumeChange",this.kf.bind(this));dz(this,"onApiChange",this.bf.bind(this));dz(this,"onPlaybackQualityChange",this.ff.bind(this));dz(this,"onPlaybackRateChange",this.gf.bind(this));dz(this,"onStateChange",this.hf.bind(this));dz(this,"onWebglSettingsChanged",this.lf.bind(this));dz(this,"onCaptionsTrackListChanged",this.cf.bind(this));dz(this,"captionssettingschanged",this.df.bind(this))} w(Yy,I);function bz(a,b){a.sendMessage("infoDelivery",b)} r=Yy.prototype;r.sendMessage=function(a,b){a={event:a,info:b===void 0?null:b};this.Y?$y(this,a):this.D.push(a)}; function az(a,b,c){return function(d){b==="onError"?a.api.logApiCall(b+" invocation",c,d):a.api.logApiCall(b+" invocation",c);a.sendMessage(b,d)}} function dz(a,b,c){a.j.push({eventType:b,listener:c});a.api.addEventListener(b,c)} function Zy(a){if(!a.api)return null;var b=a.api.getApiInterface();Xb(b,"getVideoData");for(var c={apiInterface:b},d=0,e=b.length;d=0||this.h[a]||(b=Fz(this,a),this.u&&this.u(a,b)),this.U.subscribe(a,d),a==="onReady"&&this.isReady()&&setTimeout(function(){d(c.api)},0))}; r.removeEventListener=function(a,b){this.ea||(b=uz(this,b))&&this.U.unsubscribe(a,b)}; function uz(a,b){var c=b;if(typeof b==="string"){if(a.Fa[b])return a.Fa[b];c=function(){var d=C.apply(0,arguments),e=F(b);if(e)try{e.apply(D,d)}catch(f){throw d=new U("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}}; a.Fa[b]=c}return c?c:null} function Fz(a,b){function c(d){function e(){if(!a.ea)try{a.U.rb(b,d!=null?d:void 0)}catch(h){var g=new U("PlayerProxy error when creating global callback",{error:h.message,event:b,playerId:a.D,data:d,originalStack:h.stack,componentStack:h.de});g.level="WARNING";throw g;}} if(Az(a,"web_player_publish_events_immediately"))e();else{var f=setTimeout(function(){e();var g=a.M,h=String(f);h in g&&delete g[h]},0); ig(a.M,String(f))}} return a.h[b]=c} r.getPlayerType=function(){return this.Z||(wz(this)?"html5":null)}; r.getLastError=function(){return this.lastError}; function zz(a){a.cancel();pz(a);a.Z=null;a.config&&(a.config.loaded=!1);var b=wz(a);b&&(vz(a)||!Cz(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));if(a.o)for(a=a.o;b=a.firstChild;)a.removeChild(b)} r.cancel=function(){this.G&&pv(xz(this),this.G);clearTimeout(this.eb);this.Y=!1}; r.ba=function(){zz(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new U("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.Fa=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Ra=this.config=this.api=null;delete this.o;delete this.i;I.prototype.ba.call(this)}; function Cz(a){var b,c;a=(b=a.config)==null?void 0:(c=b.args)==null?void 0:c.fflags;return!!a&&a.indexOf("player_destroy_old_version=true")!==-1} function xz(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""} function Bz(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""} function Az(a,b){if(a.webPlayerContextConfig)var c=a.webPlayerContextConfig.serializedExperimentFlags;else{var d;if((d=a.config)==null?0:d.args)c=a.config.args.fflags}return(c||"").split("&").includes(b+"=true")} function tz(a){for(var b={},c=y(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]=typeof e==="object"?lg(e):e}return b} ;var Gz={},Hz="player_uid_"+(Math.random()*1E9>>>0);function Iz(a,b){var c="player",d=!1;d=d===void 0?!0:d;c=typeof c==="string"?rg(c):c;var e=Hz+"_"+Qa(c),f=Gz[e];if(f&&d)return Jz(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new oz(c,e,a,b,void 0);Gz[e]=f;f.addOnDisposeCallback(function(){delete Gz[f.getId()]}); return f.api} function Jz(a,b){return b&&b.serializedExperimentFlags?b.serializedExperimentFlags.includes("web_player_remove_playerproxy=true"):a&&a.args&&a.args.fflags?a.args.fflags.includes("web_player_remove_playerproxy=true"):!1} ;var Kz=null,Lz=null; function Mz(){lx();var a=qn(),b=tn(119),c=window.devicePixelRatio>1;if(document.body&&Oj(document.body,"exp-invert-logo"))if(c&&!Oj(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Oj(d,"inverted-hdpi")){var e=Mj(d);Nj(d,e+(e.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Oj(document.body,"inverted-hdpi")&&Pj();if(b!=c){b="f"+(Math.floor(119/31)+1);d=un(b)||0;d=c?d|67108864:d&-67108865;d===0?delete nn[b]:(c=d.toString(16),nn[b]=c.toString()); c=!0;S("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in nn)nn.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(nn[f])));var f=d.join("&");jn(b,f,63072E3,a.i,c)}} function Nz(){Oz()} function Pz(){gx("ep_init_pr");Oz()} function Oz(){var a=Kz.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function Qz(){Kz&&Kz.sendAbandonmentPing&&Kz.sendAbandonmentPing();R("PL_ATT")&&lz.dispose();for(var a=Gj,b=0,c=Ux.length;b0){g=!0;break}}if(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 U(h),e.name="UnhandledWindowError",e.message= h,e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber:e.columnNumber=d);if(!S("wiz_enable_component_stack_propagation_killswitch")){a=e;var m;if((m=f)==null||!m.componentStack)if(m=a.de)f||(f={}),f.componentStack=$t(m)}f&&ku(e,f);g?hu(e):X(e)}}; wi=iu;window.addEventListener("unhandledrejection",function(a){iu(a.reason)}); Sb(R("ERRORS")||[],function(a){hu.apply(null,a)}); Zl("ERRORS",[]);gx("ep_init_epe");}).call(this);