(function(){'use strict';var n;function aa(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); v("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;c0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}}); function Ma(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c=f}}); v("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); v("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),Ua=0;function Va(a,b,c){return a.call.apply(a.bind,arguments)} function Wa(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 Xa(a,b,c){Xa=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Va:Wa;return Xa.apply(null,arguments)} function Ya(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.Ba=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 Jb(a,b){for(var c=1;c>>0;return b} ;var lc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function mc(a){return a?decodeURI(a):a} function nc(a,b){return b.match(lc)[a]||null} function oc(a){return mc(nc(3,a))} function pc(a){var b=a.match(lc);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function qc(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)} function rc(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 uc(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(wc,"$1")} ;function yc(a){this.h=a} ;function zc(a,b,c){this.l=a;this.j=b;this.fields=c||[];this.h=new Map} n=zc.prototype;n.Kd=function(a){var b=A.apply(1,arguments),c=this.yc(b);c?c.push(new yc(a)):this.wd(a,b)}; n.wd=function(a){var b=this.Sc(A.apply(1,arguments));this.h.set(b,[new yc(a)])}; n.yc=function(){var a=this.Sc(A.apply(0,arguments));return this.h.has(a)?this.h.get(a):void 0}; n.be=function(){var a=this.yc(A.apply(0,arguments));return a&&a.length?a[0]:void 0}; n.clear=function(){this.h.clear()}; n.Sc=function(){var a=A.apply(0,arguments);return a?a.join(","):"key"};function Ac(a,b){zc.call(this,a,3,b)} y(Ac,zc);Ac.prototype.i=function(a){var b=A.apply(1,arguments),c=0,d=this.be(b);d&&(c=d.h);this.wd(c+a,b)};function Bc(a,b){zc.call(this,a,2,b)} y(Bc,zc);Bc.prototype.record=function(a){this.Kd(a,A.apply(1,arguments))};function Cc(a){a&&typeof a.dispose=="function"&&a.dispose()} ;function Dc(a){for(var b=0,c=arguments.length;b0:!1} function Oc(){return Nc()?!1:H("Opera")} function Pc(){return H("Firefox")||H("FxiOS")} function Qc(){return Nc()?Mc("Chromium"):(H("Chrome")||H("CriOS"))&&!(Nc()?0:H("Edge"))||H("Silk")} ;function Rc(){return Hc?!!Kc&&!!Kc.platform:!1} function Sc(){return H("iPhone")&&!H("iPod")&&!H("iPad")} ;function Tc(a){Tc[" "](a);return a} Tc[" "]=function(){};var Uc=Oc(),Vc=Nc()?!1:H("Trident")||H("MSIE"),Wc=H("Edge"),Xc=H("Gecko")&&!(Jc().toLowerCase().indexOf("webkit")!=-1&&!H("Edge"))&&!(H("Trident")||H("MSIE"))&&!H("Edge"),Yc=Jc().toLowerCase().indexOf("webkit")!=-1&&!H("Edge");Yc&&H("Mobile");Rc()||H("Macintosh");Rc()||H("Windows");(Rc()?Kc.platform==="Linux":H("Linux"))||Rc()||H("CrOS");var Zc=Rc()?Kc.platform==="Android":H("Android");Sc();H("iPad");H("iPod");Sc()||H("iPad")||H("iPod");Jc().toLowerCase().indexOf("kaios");function $c(a,b){Fc.call(this,a?a.type:"");this.relatedTarget=this.h=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;a&&this.init(a,b)} $a($c,Fc);var ad={2:"touch",3:"pen",4:"mouse"}; $c.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.h=b;if(b=a.relatedTarget){if(Xc){a:{try{Tc(b.nodeName);var e=!0;break a}catch(f){}e=!1}e||(b=null)}}else c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY|| 0):(this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=typeof a.pointerType==="string"?a.pointerType:ad[a.pointerType]||"";this.state=a.state; this.i=a;a.defaultPrevented&&$c.Ba.preventDefault.call(this)}; $c.prototype.stopPropagation=function(){$c.Ba.stopPropagation.call(this);this.i.stopPropagation?this.i.stopPropagation():this.i.cancelBubble=!0}; $c.prototype.preventDefault=function(){$c.Ba.preventDefault.call(this);var a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var bd="closure_listenable_"+(Math.random()*1E6|0);var cd=0;function dd(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.fc=e;this.key=++cd;this.Pb=this.Yb=!1} function ed(a){a.Pb=!0;a.listener=null;a.proxy=null;a.src=null;a.fc=null} ;function fd(a){this.src=a;this.listeners={};this.h=0} fd.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.h++);var g=gd(a,b,d,e);g>-1?(b=a[g],c||(b.Yb=!1)):(b=new dd(b,this.src,f,!!d,e),b.Yb=c,a.push(b));return b}; fd.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=gd(e,b,c,d);return b>-1?(ed(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1}; function hd(a,b){var c=b.type;c in a.listeners&&Ib(a.listeners[c],b)&&(ed(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))} function gd(a,b,c,d){for(var e=0;e-1?b[a]:null)&&ud(c))} function ud(a){if(typeof a!=="number"&&a&&!a.Pb){var b=a.src;if(b&&b[bd])hd(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(rd(c),d):b.addListener&&b.removeListener&&b.removeListener(d);kd--;(c=pd(b))?(hd(c,a),c.h==0&&(c.src=null,b[id]=null)):ed(a)}}} function rd(a){return a in jd?jd[a]:jd[a]="on"+a} function sd(a,b){if(a.Pb)a=!0;else{b=new $c(b,this);var c=a.listener,d=a.fc||a.src;a.Yb&&ud(a);a=c.call(d,b)}return a} function pd(a){a=a[id];return a instanceof fd?a:null} var vd="__closure_events_fn_"+(Math.random()*1E9>>>0);function nd(a){if(typeof a==="function")return a;a[vd]||(a[vd]=function(b){return a.handleEvent(b)}); return a[vd]} ;function wd(){G.call(this);this.h=new fd(this);this.Za=this;this.ga=null} $a(wd,G);wd.prototype[bd]=!0;n=wd.prototype;n.addEventListener=function(a,b,c,d){ld(this,a,b,c,d)}; n.removeEventListener=function(a,b,c,d){td(this,a,b,c,d)}; function xd(a,b){var c=a.ga;if(c){var d=[];for(var e=1;c;c=c.ga)d.push(c),++e}a=a.Za;c=b.type||b;typeof b==="string"?b=new Fc(b,a):b instanceof Fc?b.target=b.target||a:(e=b,b=new Fc(c,a),Ub(b,e));e=!0;if(d)for(var f=d.length-1;!b.j&&f>=0;f--){var g=b.h=d[f];e=yd(g,c,!0,b)&&e}b.j||(g=b.h=a,e=yd(g,c,!0,b)&&e,b.j||(e=yd(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 Ad(a,b){a.l(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)} ;function Bd(){} function Cd(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}} ;"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON", "INPUT"]);function Dd(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0} n=Dd.prototype;n.clone=function(){return new Dd(this.x,this.y)}; n.equals=function(a){return a instanceof Dd&&(this==a?!0:this&&a?this.x==a.x&&this.y==a.y:!1)}; n.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}; n.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; n.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; n.scale=function(a,b){this.x*=a;this.y*=typeof b==="number"?b:a;return this};function Ed(a,b){this.width=a;this.height=b} n=Ed.prototype;n.clone=function(){return new Ed(this.width,this.height)}; n.aspectRatio=function(){return this.width/this.height}; n.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; n.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; n.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; n.scale=function(a,b){this.width*=a;this.height*=typeof b==="number"?b:a;return this};function Fd(a){var b=document;return typeof a==="string"?b.getElementById(a):a} function Gd(a){var b=document;a=String(a);b.contentType==="application/xhtml+xml"&&(a=a.toLowerCase());return b.createElement(a)} function Hd(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} ;var Id;function Jd(){var a=C.MessageChannel;typeof a==="undefined"&&typeof window!=="undefined"&&window.postMessage&&window.addEventListener&&!H("Presto")&&(a=function(){var e=Gd("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h=f.location.protocol=="file:"?"*":f.location.protocol+"//"+f.location.host;e=Xa(function(k){if((h=="*"||k.origin==h)&&k.data==g)this.port1.onmessage()},this); f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}}); if(typeof a!=="undefined"){var b=new a,c={},d=c;b.port1.onmessage=function(){if(c.next!==void 0){c=c.next;var e=c.Wc;c.Wc=null;e()}}; return function(e){d.next={Wc:e};d=d.next;b.port2.postMessage(0)}}return function(e){C.setTimeout(e,0)}} ;function Kd(a){C.setTimeout(function(){throw a;},0)} ;function Ld(){this.i=this.h=null} Ld.prototype.add=function(a,b){var c=Md.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}; Ld.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 Md=new zd(function(){return new Nd},function(a){return a.reset()}); function Nd(){this.next=this.scope=this.h=null} Nd.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null}; Nd.prototype.reset=function(){this.next=this.scope=this.h=null};var Od,Pd=!1,Qd=new Ld;function Rd(a,b){Od||Sd();Pd||(Od(),Pd=!0);Qd.add(a,b)} function Sd(){if(C.Promise&&C.Promise.resolve){var a=C.Promise.resolve(void 0);Od=function(){a.then(Td)}}else Od=function(){var b=Td; typeof C.setImmediate!=="function"||C.Window&&C.Window.prototype&&C.Window.prototype.setImmediate==C.setImmediate?(Id||(Id=Jd()),Id(b)):C.setImmediate(b)}} function Td(){for(var a;a=Qd.remove();){try{a.h.call(a.scope)}catch(b){Kd(b)}Ad(Md,a)}Pd=!1} ;function Ud(a){this.h=0;this.A=void 0;this.l=this.i=this.j=null;this.v=this.m=!1;if(a!=Bd)try{var b=this;a.call(void 0,function(c){Vd(b,2,c)},function(c){Vd(b,3,c)})}catch(c){Vd(this,3,c)}} function Wd(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1} Wd.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1}; var Xd=new zd(function(){return new Wd},function(a){a.reset()}); function Yd(a,b,c){var d=Xd.get();d.i=a;d.h=b;d.context=c;return d} function Zd(a){return new Ud(function(b,c){c(a)})} Ud.prototype.then=function(a,b,c){return $d(this,typeof a==="function"?a:null,typeof b==="function"?b:null,c)}; Ud.prototype.$goog_Thenable=!0;n=Ud.prototype;n.qc=function(a,b){return $d(this,null,a,b)}; n.catch=Ud.prototype.qc;n.cancel=function(a){if(this.h==0){var b=new ae(a);Rd(function(){be(this,b)},this)}}; function be(a,b){if(a.h==0)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,f=null,g=c.i;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.h==0&&d==1?be(c,b):(f?(d=f,d.next==c.l&&(c.l=d),d.next=d.next.next):ce(c),de(c,e,3,b)))}a.j=null}else Vd(a,3,b)} function ee(a,b){a.i||a.h!=2&&a.h!=3||fe(a);a.l?a.l.next=b:a.i=b;a.l=b} function $d(a,b,c,d){var e=Yd(null,null,null);e.child=new Ud(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 ae?g(h):f(k)}catch(l){g(l)}}:g}); e.child.j=a;ee(a,e);return e.child} n.gf=function(a){this.h=0;Vd(this,2,a)}; n.hf=function(a){this.h=0;Vd(this,3,a)}; function Vd(a,b,c){if(a.h==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.h=1;a:{var d=c,e=a.gf,f=a.hf;if(d instanceof Ud){ee(d,Yd(e||Bd,f||null,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(Ra(d))try{var k=d.then;if(typeof k==="function"){ge(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.A=c,a.h=b,a.j=null,fe(a),b!=3||c instanceof ae||he(a,c))}} function ge(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 fe(a){a.m||(a.m=!0,Rd(a.Vd,a))} function ce(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.l=null);return b} n.Vd=function(){for(var a;a=ce(this);)de(this,a,this.h,this.A);this.m=!1}; function de(a,b,c,d){if(c==3&&b.h&&!b.j)for(;a&&a.v;a=a.j)a.v=!1;if(b.child)b.child.j=null,ie(b,c,d);else try{b.j?b.i.call(b.context):ie(b,c,d)}catch(e){je.call(null,e)}Ad(Xd,b)} function ie(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)} function he(a,b){a.v=!0;Rd(function(){a.v&&je.call(null,b)})} var je=Kd;function ae(a){bb.call(this,a)} $a(ae,bb);ae.prototype.name="cancel";function ke(a,b){wd.call(this);this.j=a||1;this.i=b||C;this.l=Xa(this.df,this);this.m=Za()} $a(ke,wd);n=ke.prototype;n.enabled=!1;n.Fa=null;n.setInterval=function(a){this.j=a;this.Fa&&this.enabled?(this.stop(),this.start()):this.Fa&&this.stop()}; n.df=function(){if(this.enabled){var a=Za()-this.m;a>0&&a2147483647?-1:C.setTimeout(a,b||0)} ;function me(a){G.call(this);this.H=a;this.j=0;this.l=100;this.m=!1;this.i=new Map;this.A=new Set;this.flushInterval=3E4;this.h=new ke(this.flushInterval);this.h.listen("tick",this.Aa,!1,this);Ec(this,this.h)} y(me,G);n=me.prototype;n.sendIsolatedPayload=function(a){this.m=a;this.l=1}; function ne(a){a.h.enabled||a.h.start();a.j++;a.j>=a.l&&a.Aa()} n.Aa=function(){var a=this.i.values();a=[].concat(la(a)).filter(function(b){return b.h.size}); a.length&&this.H.flush(a,this.m);oe(a);this.j=0;this.h.enabled&&this.h.stop()}; n.Ra=function(a){var b=A.apply(1,arguments);this.i.has(a)||this.i.set(a,new Ac(a,b))}; n.Eb=function(a){var b=A.apply(1,arguments);this.i.has(a)||this.i.set(a,new Bc(a,b))}; function pe(a,b){return a.A.has(b)?void 0:a.i.get(b)} n.Ab=function(a){this.Id(a,1,A.apply(1,arguments))}; n.Id=function(a,b){var c=A.apply(2,arguments),d=pe(this,a);d&&d instanceof Ac&&(d.i(b,c),ne(this))}; n.record=function(a,b){var c=A.apply(2,arguments),d=pe(this,a);d&&d instanceof Bc&&(d.record(b,c),ne(this))}; function oe(a){for(var b=0;b>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 Ke(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;Le(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function Le(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function Je(){if(!He){He={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Ge[c]=d;for(var e=0;e>>0;a=Math.floor((a-c)/4294967296);b&&(c=x(af(c,a)),b=c.next().value,a=c.next().value,c=b);Ye=c>>>0;Ze=a>>>0} function bf(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Xe()?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+=Math.floor(a/1E7),a%=1E7),c>=1E7&&(b+=Math.floor(c/1E7),c%=1E7),c=b+cf(c)+cf(a));return c} function cf(a){a=String(a);return"0000000".slice(a.length)+a} function df(){var a=Ye,b=Ze;b&2147483648?Xe()?a=""+(BigInt(b|0)<>>0)):(b=x(af(a,b)),a=b.next().value,b=b.next().value,a="-"+bf(a,b)):a=bf(a,b);return a} function af(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]} ;function ef(a){return Array.prototype.slice.call(a)} ;function ff(a){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?Symbol():a} var gf=ff(),hf=ff("0di"),jf=ff("2ex");Math.max.apply(Math,la(Object.values({tg:1,rg:2,qg:4,wg:8,vg:16,ug:32,yf:64,yg:128,pg:256,og:512,sg:1024,Df:2048,xg:4096,Ef:8192})));var kf=gf?function(a,b){a[gf]|=b}:function(a,b){a.Ua!==void 0?a.Ua|=b:Object.defineProperties(a,{Ua:{value:b, configurable:!0,writable:!0,enumerable:!1}})}; function lf(a,b,c){return c?a|b:a&~b} var mf=gf?function(a){return a[gf]|0}:function(a){return a.Ua|0},nf=gf?function(a){return a[gf]}:function(a){return a.Ua},of=gf?function(a,b){a[gf]=b; return a}:function(a,b){a.Ua!==void 0?a.Ua=b:Object.defineProperties(a,{Ua:{value:b, configurable:!0,writable:!0,enumerable:!1}});return a}; function pf(a){kf(a,34);return a} function qf(a,b){of(b,(a|0)&-14591)} function rf(a,b){of(b,(a|34)&-14557)} function sf(a){a=a>>14&1023;return a===0?536870912:a} ;var tf={},uf={};function vf(a){return!(!a||typeof a!=="object"||a.qe!==uf)} function wf(a){return a!==null&&typeof a==="object"&&!Array.isArray(a)&&a.constructor===Object} var xf;function yf(a,b,c){if(!Array.isArray(a)||a.length)return!1;var d=mf(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;of(a,d|1);return!0} var zf,Af=[];of(Af,55);zf=Object.freeze(Af);function Bf(a){if(a&2)throw Error();} function Cf(a,b,c){this.j=0;this.h=a;this.i=b;this.thisArg=c} Cf.prototype.next=function(){if(this.j-922337:a.length<19?!0:a.length===19&&Number(a.substring(0,6))<922337} function Rf(a){Kf(a);a=Math.trunc(a);if(!Number.isSafeInteger(a)){$e(a);var b=Ye,c=Ze;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);b=c*4294967296+(b>>>0);a=a?-b:b}return a} function Qf(a){Kf(a);a=Math.trunc(a);if(Number.isSafeInteger(a))a=String(a);else{var b=String(a);Sf(b)?a=b:($e(a),a=df())}return a} function Pf(a){Kf(a);var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));a.indexOf(".");if(!Sf(a)){if(a.length<16)$e(Number(a));else if(Xe())a=BigInt(a),Ye=Number(a&BigInt(4294967295))>>>0,Ze=Number(a>>BigInt(32)&BigInt(4294967295));else{b=+(a[0]==="-");Ze=Ye=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)),Ze*=1E6,Ye=Ye*1E6+d,Ye>=4294967296&&(Ze+=Math.trunc(Ye/4294967296),Ze>>>=0,Ye>>>=0);b&&(b=x(af(Ye,Ze)), a=b.next().value,b=b.next().value,Ye=a,Ze=b)}a=df()}return a} function Tf(a){if(typeof a!=="string")throw Error();return a} function Uf(a){if(a!=null&&typeof a!=="string")throw Error();return a} function Vf(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+Hf(b)+" but got "+(a&&Hf(a.constructor)));} function Wf(a,b,c,d){if(a!=null&&typeof a==="object"&&a.Fc===tf)return a;if(!Array.isArray(a))return c?d&2?(a=b[hf])?b=a:(a=new b,pf(a.D),b=b[hf]=a):b=new b:b=void 0,b;var e=c=mf(a);e===0&&(e|=d&32);e|=d&2;e!==c&&of(a,e);return new b(a)} ;var Xf;function Yf(a,b){mf(b);Xf=b;a=new a(b);Xf=void 0;return a} function I(a,b,c){a==null&&(a=Xf);Xf=void 0;if(a==null){var d=96;c?(a=[c],d|=512):a=[];b&&(d=d&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");d=mf(a);if(d&2048)throw Error("farr");if(d&64)return a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error("mid");a:{c=a;var e=c.length;if(e){var f=e-1;if(wf(c[f])){d|=256;b=f-(+!!(d&512)-1);if(b>=1024)throw Error("pvtlmt");d=d&-16760833|(b&1023)<<14;break a}}if(b){b=Math.max(b,e-(+!!(d&512)-1));if(b>1024)throw Error("spvt");d=d&-16760833|(b&1023)<< 14}}}of(a,d);return a} ;var Zf=function(){try{var a=function(){return qa(Map,[],this.constructor)}; y(a,Map);Tc(new a);return!1}catch(b){return!0}}(); function $f(){this.h=new Map} n=$f.prototype;n.get=function(a){return this.h.get(a)}; n.set=function(a,b){this.h.set(a,b);this.size=this.h.size;return this}; n.delete=function(a){a=this.h.delete(a);this.size=this.h.size;return a}; n.clear=function(){this.h.clear();this.size=this.h.size}; n.has=function(a){return this.h.has(a)}; n.entries=function(){return this.h.entries()}; n.keys=function(){return this.h.keys()}; n.values=function(){return this.h.values()}; n.forEach=function(a,b){return this.h.forEach(a,b)}; $f.prototype[Symbol.iterator]=function(){return this.entries()}; var ag=function(){function a(){return qa(Map,[],this.constructor)} if(Zf)return Object.setPrototypeOf($f.prototype,Map.prototype),Object.defineProperties($f.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),$f;y(a,Map);return a}(); function bg(a){return a} function cg(a,b,c,d){c=c===void 0?bg:c;d=d===void 0?bg:d;var e=ag.call(this)||this;var f=mf(a);f|=64;of(a,f);e.Ub=f;e.sc=b;e.Kb=c;e.Pc=e.sc?dg:d;for(var g=0;g=a.length||b>=c))return a[b]} function ug(a,b,c,d){if(c===-1)return null;var e=sf(b);if(c>=e){if(b&256)return a[a.length-1][c]}else{var f=a.length;if(d&&b&256&&(d=a[f-1][c],d!=null)){if(vg(a,b,e,c)&&jf!=null){var g;a=(g=Ff)!=null?g:Ff={};g=a[jf]||0;g>=4||(a[jf]=g+1,g=Error(),ec(g,"incident"),Kd(g))}return d}return vg(a,b,e,c)}} function J(a,b,c){var d=a.D,e=nf(d);Bf(e);wg(d,e,b,c);return a} function wg(a,b,c,d,e){wf(d);var f=sf(b);if(c>=f||e){var g=b;if(b&256)e=a[a.length-1];else{if(d==null)return g;e=a[f+(+!!(b&512)-1)]={};g|=256}e[c]=d;c0;a--){B=a-1;u=k[B];B-=c;if(!(u==null||yf(u,d,B)||vf(u)&&u.size===0))break;F=!0}if(k===b&&!l&&!F)return k;h?F&&(k.length=a):k=Array.prototype.slice.call(k,0,a);m&&k.push(m);return k} ;function Rg(a){a.Jg=!0;return a} ;function Sg(a){this.D=I(a)} y(Sg,L);Sg.Qa=[1,2,3,4];var Tg={toString:function(a){var b=[],c=0;a-=-2147483648;b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(a%52);for(a=Math.floor(a/52);a>0;)b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(a%62),a=Math.floor(a/62);return b.join("")}};function Ug(a){function b(){c-=d;c-=e;c^=e>>>13;d-=e;d-=c;d^=c<<8;e-=c;e-=d;e^=d>>>13;c-=d;c-=e;c^=e>>>12;d-=e;d-=c;d^=c<<16;e-=c;e-=d;e^=d>>>5;c-=d;c-=e;c^=e>>>3;d-=e;d-=c;d^=c<<10;e-=c;e-=d;e^=d>>>15} a=Vg(a);for(var c=2654435769,d=2654435769,e=314159265,f=a.length,g=f,h=0;g>=12;g-=12,h+=12)c+=Wg(a,h),d+=Wg(a,h+4),e+=Wg(a,h+8),b();e+=f;switch(g){case 11:e+=a[h+10]<<24;case 10:e+=a[h+9]<<16;case 9:e+=a[h+8]<<8;case 8:d+=a[h+7]<<24;case 7:d+=a[h+6]<<16;case 6:d+=a[h+5]<<8;case 5:d+=a[h+4];case 4:c+=a[h+3]<<24;case 3:c+=a[h+2]<<16;case 2:c+=a[h+1]<<8;case 1:c+=a[h+0]}b();return Tg.toString(e)} function Vg(a){for(var b=[],c=0;c>>31)&4294967295;p=e[0];var w=e[1],u=e[2],B=e[3],F=e[4];for(t=0;t<80;t++){if(t<40)if(t<20){var K=B^w&(u^B);var O=1518500249}else K=w^u^B,O=1859775393;else t<60?(K=w&u|B&(w|u),O=2400959708):(K=w^u^B,O=3395469782);K=((p<<5|p>>>27)&4294967295)+K+F+O+r[t]&4294967295;F=B;B=u;u=(w<<30|w>>>2)&4294967295;w=p;p=K}e[0]=e[0]+p&4294967295;e[1]=e[1]+w&4294967295;e[2]= e[2]+u&4294967295;e[3]=e[3]+B&4294967295;e[4]=e[4]+F&4294967295} function c(p,r){if(typeof p==="string"){p=unescape(encodeURIComponent(p));for(var t=[],w=0,u=p.length;w=56;t--)f[t]=r&255,r>>>=8;b(f);for(t=r=0;t<5;t++)for(var w=24;w>=0;w-=8)p[r++]=e[t]>>w&255;return p} 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,Rd:function(){for(var p=d(),r="",t=0;t=0;a--)this.remove(b[a])}; var kh=new jh(typeof document=="undefined"?null:document);function lh(a){return!!ih.FPA_SAMESITE_PHASE2_MOD||!(a===void 0||!a)} function mh(a){a=a===void 0?!1:a;var b=C.__SAPISID||C.__APISID||C.__3PSAPISID||C.__OVERRIDE_SID;lh(a)&&(b=b||C.__1PSAPISID);if(b)return!0;if(typeof document!=="undefined"){var c=new jh(document);b=c.get("SAPISID")||c.get("APISID")||c.get("__Secure-3PAPISID");lh(a)&&(b=b||c.get("__Secure-1PAPISID"))}return!!b} function nh(a,b,c,d){(a=C[a])||typeof document==="undefined"||(a=(new jh(document)).get(b));return a?fh(a,c,d):null} function oh(a,b){b=b===void 0?!1:b;var c=dh(String(C.location.href)),d=[];if(mh(b)){c=c.indexOf("https:")==0||c.indexOf("chrome-extension:")==0||c.indexOf("moz-extension:")==0;var e=c?C.__SAPISID:C.__APISID;e||typeof document==="undefined"||(e=new jh(document),e=e.get(c?"SAPISID":"APISID")||e.get("__Secure-3PAPISID"));(e=e?fh(e,c?"SAPISIDHASH":"APISIDHASH",a):null)&&d.push(e);c&&lh(b)&&((b=nh("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&d.push(b),(a=nh("__3PSAPISID","__Secure-3PAPISID", "SAPISID3PHASH",a))&&d.push(a))}return d.length==0?null:d.join(" ")} ;function ph(a){this.D=I(a)} y(ph,L);ph.Qa=[2];function qh(a,b){this.intervalMs=a;this.callback=b;this.enabled=!1;this.h=function(){return Za()}; this.i=this.h()} qh.prototype.setInterval=function(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()}; qh.prototype.start=function(){var a=this;this.enabled=!0;this.timer||(this.timer=setTimeout(function(){a.tick()},this.intervalMs),this.i=this.h())}; qh.prototype.stop=function(){this.enabled=!1;this.timer&&(clearTimeout(this.timer),this.timer=void 0)}; qh.prototype.tick=function(){var a=this;if(this.enabled){var b=Math.max(this.h()-this.i,0);b0&&(this.j.splice(0,b),this.m+=b);this.j.push(a);this.Hb||this.h.enabled||this.h.start()}}; n.flush=function(a,b){var c=this;if(this.j.length===0)a&&a();else{var d=Date.now();if(this.ga>d&&this.W0&&(c.W=Date.now(),c.ga=c.W+k);l=Jh.ctor?Jh.i(l,Jh.ctor,Jh.h,!0):Jh.i(l,Jh.h,null,!0);if(k=l===null?void 0:l)l=-1,l=l===void 0?0:l,k=Nf(tg(k,1)),l=k!=null?k:l,l!==-1&&(c.l=new th(l<1?1:l),c.h.setInterval(c.l.getValue()))}}a&&a();c.P=0}; h=function(k,l){var m=e.D;var p=nf(m),r=p,t=!(2&p),w=!!(2&r);p=w?1:2;t&&(t=!w);w=ug(m,r,3);w=Array.isArray(w)?w:zf;var u=mf(w),B=!!(4&u);if(!B){var F=u;F===0&&(F=Cg(F,r));F=lf(F,1,!0);u=w;var K=r,O=!!(2&F);O&&(K=lf(K,2,!0));for(var S=!O,da=!0,va=0,P=0;va=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=x(c);for(d=b.next();!d.done;d=b.next())c=x(d.value),d=c.next().value,c=c.next().value,this.T.setRequestHeader(d,c);this.xa&&(this.T.responseType=this.xa);"withCredentials"in this.T&&this.T.withCredentials!==this.ia&&(this.T.withCredentials=this.ia);try{ni(this),this.H>0&&(this.getStatus(),this.A=le(this.ff,this.H,this)),this.getStatus(),this.m=!0,this.T.send(a),this.m= !1}catch(g){this.getStatus(),mi(this,g)}}; n.ff=function(){typeof Na!="undefined"&&this.T&&(this.l="Timed out after "+this.H+"ms, aborting",this.getStatus(),xd(this,"timeout"),this.abort(8))}; function mi(a,b){a.i=!1;a.T&&(a.j=!0,a.T.abort(),a.j=!1);a.l=b;oi(a);pi(a)} function oi(a){a.W||(a.W=!0,xd(a,"complete"),xd(a,"error"))} n.abort=function(){this.T&&this.i&&(this.getStatus(),this.i=!1,this.j=!0,this.T.abort(),this.j=!1,xd(this,"complete"),xd(this,"abort"),pi(this))}; n.U=function(){this.T&&(this.i&&(this.i=!1,this.j=!0,this.T.abort(),this.j=!1),pi(this,!0));hi.Ba.U.call(this)}; n.md=function(){this.V||(this.ba||this.m||this.j?qi(this):this.ye())}; n.ye=function(){qi(this)}; function qi(a){if(a.i&&typeof Na!="undefined")if(a.P[1]&&ri(a)==4&&a.getStatus()==2)a.getStatus();else if(a.m&&ri(a)==4)le(a.md,0,a);else if(xd(a,"readystatechange"),a.isComplete()){a.getStatus();a.i=!1;try{if(si(a))xd(a,"complete"),xd(a,"success");else{try{var b=ri(a)>2?a.T.statusText:""}catch(c){b=""}a.l=b+" ["+a.getStatus()+"]";oi(a)}}finally{pi(a)}}} function pi(a,b){if(a.T){ni(a);var c=a.T,d=a.P[0]?function(){}:null; a.T=null;a.P=null;b||xd(a,"ready");try{c.onreadystatechange=d}catch(e){}}} function ni(a){a.A&&(C.clearTimeout(a.A),a.A=null)} n.isActive=function(){return!!this.T}; n.isComplete=function(){return ri(this)==4}; function si(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=nc(1,String(a.da)),!a&&C.self&&C.self.location&&(a=C.self.location.protocol.slice(0,-1)),b=!ii.test(a?a.toLowerCase():"");c=b}return c} function ri(a){return a.T?a.T.readyState:0} n.getStatus=function(){try{return ri(this)>2?this.T.status:-1}catch(a){return-1}}; n.getLastError=function(){return typeof this.l==="string"?this.l:String(this.l)};function ti(){} ti.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(si(d)){try{var e=d.T?d.T.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.sd,a.timeoutMillis,a.withCredentials)}; ti.prototype.ec=function(){return 1};function ui(a,b,c){this.logger=a;this.event=b;if(c===void 0||c)this.h=vi()} ui.prototype.start=function(){this.h=vi()}; ui.prototype.done=function(){this.h!=null&&this.logger.jc(this.event,vi()-this.h)}; function wi(){} wi.prototype.Cc=function(){}; wi.prototype.jc=function(){}; wi.prototype.Ha=function(){}; wi.prototype.Aa=function(){}; function xi(a,b,c,d){c=c===void 0?"":c;G.call(this);this.Ea=b;this.A=c;this.i=new Map;this.j=new Map;b=new Xh(1828,"0");b.h="21";b.network=new ti;d&&(c=new Sg,d=Bg(c,d,Lf),b.i=d);this.m=new Zh(1828,"","",!1,"",Yh(b));this.h=new me(this.m);this.h.l=1E5;d=this.h;d.flushInterval=3E4;d.h.setInterval(3E4);this.da=new se(this.h);this.ga=new ve(this.h);this.ia=new we(this.h);this.ba=new re(this.h);this.H=new te(this.h);this.P=new ue(this.h);this.errorCount=new ze(this.h);this.W=new ye(this.h);new xe(this.h); new Ae(this.h);new Be(this.h);new Ce(this.h);this.l=Ug(a);a=new qe(this.h);this.i.set("h",1);this.i.set("u",2);this.i.set("k",3);this.i.set("P",4);this.i.set("p",5);this.j.set(25,1);this.j.set(26,2);this.j.set(27,3);this.j.set(28,4);a.h.Ab("/client_streamz/bg/fic",this.Ea);Ec(this,this.m);Ec(this,this.h)} y(xi,G);xi.prototype.Cc=function(){this.ga.h.Ab("/client_streamz/bg/fsc",this.l,this.Ea)}; xi.prototype.jc=function(a,b){if(a==="t")this.da.record(b,this.l,this.Ea);else if(a==="n")this.ia.record(b,this.l,this.Ea);else if(a==="h"||a==="u"||a==="k"||a==="P"||a==="p"){if(a=this.i.get(a))this.H.h.Ab("/client_streamz/bg/fcc",a,this.Ea),this.P.record(b,a,this.Ea)}else this.W.record(b,a,"",this.A,this.Ea)}; xi.prototype.Ha=function(a){var b=this.j.get(a);b?this.ba.h.Ab("/client_streamz/bg/fiec",this.l,this.Ea,b):this.errorCount.h.Ab("/client_streamz/bg/cec",a,"",this.A,this.Ea)}; xi.prototype.Aa=function(){this.h.Aa()}; function vi(){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 yi(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function zi(a){function b(p,r,t){Promise.resolve().then(function(){l.done();d.ea.Aa();k.resolve({Md:p,Ye:r,Pg:t})})} function c(p,r,t,w){var u="k";r?u="h":t&&(u="u");u!=="k"?w!==0&&d.ea.jc(u,p):d.h<=0?(d.ea.jc(u,p),d.h=Math.floor(Math.random()*200)):d.h--} G.call(this);var d=this;this.h=Math.floor(Math.random()*200);var e=a.program;var f=a.de;var g=new G;this.addOnDisposeCallback(function(){d.i.then(function(p){p=p.Ye;d.ea.Aa();p==null||p();g.dispose()})}); if(a.Ee!==!1)if(a.ea)this.ea=a.ea;else{var h;Ec(g,this.ea=new xi(f,(h=a.Ea)!=null?h:"_"))}else this.ea=new wi;var k=new yi;this.i=k.promise;var l=new ui(this.ea,"t",!1);if(!C[f])throw this.ea.Ha(25),this.ea.Aa(),Error("EGOU");if(!C[f].a)throw this.ea.Ha(26),this.ea.Aa(),Error("ELIU");try{var m=C[f].a;l.start();this.j=x(m(e,b,!0,a.Zg,c)).next().value;this.Xe=k.promise.then(function(){})}catch(p){throw this.ea.Ha(28),this.ea.Aa(),p; }} y(zi,G);zi.prototype.snapshot=function(a){var b=this;if(this.V)throw Error("Already disposed");this.ea.Cc();return this.i.then(function(c){var d=c.Md;return new Promise(function(e){var f=new ui(b.ea,"n");d(function(g){f.done();b.ea.Aa();e(g)},[a.Yc, a.Ze,a.lf,a.af])})})}; zi.prototype.yd=function(a){if(this.V)throw Error("Already disposed");this.ea.Cc();var b=new ui(this.ea,"n");a=this.j([a.Yc,a.Ze,a.lf,a.af]);b.done();this.ea.Aa();return a};var Ai=window;ib("csi.gstatic.com");ib("googleads.g.doubleclick.net");ib("partner.googleadservices.com");ib("pubads.g.doubleclick.net");ib("securepubads.g.doubleclick.net");ib("tpc.googlesyndication.com");function Bi(a){var b=Ci;if(b)for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&a(b[c],c,b)} function Di(){var a=[];Bi(function(b){a.push(b)}); return a} var Ci={mf:"allow-forms",nf:"allow-modals",pf:"allow-orientation-lock",qf:"allow-pointer-lock",rf:"allow-popups",sf:"allow-popups-to-escape-sandbox",tf:"allow-presentation",uf:"allow-same-origin",vf:"allow-scripts",wf:"allow-top-navigation",xf:"allow-top-navigation-by-user-activation"},Ei=Cd(function(){return Di()}); function Fi(){var a=Gi(),b={};Db(Ei(),function(c){a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)}); return b} function Gi(){var a=a===void 0?document:a;return a.createElement("iframe")} ;function Hi(a){typeof a=="number"&&(a=Math.round(a)+"px");return a} ;var Ii=(new Date).getTime();function Ji(){var a=Ki;return Rg(function(b){for(var c in a)if(b===a[c]&&!/^[0-9]+$/.test(c))return!0;return!1})} ;function Li(a){wd.call(this);var b=this;this.A=this.j=0;this.Da=a!=null?a:{pa:function(e,f){return setTimeout(e,f)}, qa:function(e){clearTimeout(e)}}; var c,d;this.i=(d=(c=window.navigator)==null?void 0:c.onLine)!=null?d:!0;this.l=function(){return z(function(e){return e.yield(Mi(b),0)})}; window.addEventListener("offline",this.l);window.addEventListener("online",this.l);this.A||Ni(this)} y(Li,wd);function Oi(){var a=Pi;Li.h||(Li.h=new Li(a));return Li.h} Li.prototype.dispose=function(){window.removeEventListener("offline",this.l);window.removeEventListener("online",this.l);this.Da.qa(this.A);delete Li.h}; Li.prototype.va=function(){return this.i}; function Ni(a){a.A=a.Da.pa(function(){var b;return z(function(c){if(c.h==1)return a.i?((b=window.navigator)==null?0:b.onLine)?c.B(3):c.yield(Mi(a),3):c.yield(Mi(a),3);Ni(a);c.h=0})},3E4)} function Mi(a,b){return a.m?a.m:a.m=new Promise(function(c){var d,e,f,g;return z(function(h){switch(h.h){case 1:return d=window.AbortController?new window.AbortController:void 0,f=(e=d)==null?void 0:e.signal,g=!1,Aa(h,2,3),d&&(a.j=a.Da.pa(function(){d.abort()},b||2E4)),h.yield(fetch("/generate_204",{method:"HEAD", signal:f}),5);case 5:g=!0;case 3:h.P=[h.j];h.l=0;h.v=0;a.m=void 0;a.j&&(a.Da.qa(a.j),a.j=0);g!==a.i&&(a.i=g,a.i?xd(a,"networkstatus-online"):xd(a,"networkstatus-offline"));c(g);Ca(h);break;case 2:Ba(h),g=!1,h.B(3)}})})} ;function Qi(){this.data=[];this.h=-1} Qi.prototype.set=function(a,b){b=b===void 0?!0:b;0<=a&&a<52&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.h=-1)}; Qi.prototype.get=function(a){return!!this.data[a]}; function Ri(a){a.h===-1&&(a.h=a.data.reduce(function(b,c,d){return b+(c?Math.pow(2,d):0)},0)); return a.h} ;function Si(){this.blockSize=-1} ;function Ti(){this.blockSize=-1;this.blockSize=64;this.h=[];this.v=[];this.m=[];this.j=[];this.j[0]=128;for(var a=1;a>>31)&4294967295}b=a.h[0];c=a.h[1];var g=a.h[2],h=a.h[3],k=a.h[4];for(e=0;e<80;e++){if(e<40)if(e<20){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else e<60?(f=c&g|h&(c|g),l=2400959708): (f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+g&4294967295;a.h[3]=a.h[3]+h&4294967295;a.h[4]=a.h[4]+k&4294967295} Ti.prototype.update=function(a,b){if(a!=null){b===void 0&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.v,f=this.i;d=56;c--)this.v[c]=b&255,b/=256;Ui(this,this.v);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 Vi(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""} function Wi(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function Xi(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Vi(a).match(/\S+/g)||[],b=Cb(a,b)>=0);return b} function Yi(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Xi(a,"inverted-hdpi")&&Wi(a,Array.prototype.filter.call(a.classList?a.classList:Vi(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))} ;function Zi(){} Zi.prototype.next=function(){return $i}; var $i={done:!0,value:void 0};Zi.prototype.mb=function(){return this};function aj(a){if(a instanceof bj||a instanceof cj||a instanceof dj)return a;if(typeof a.next=="function")return new bj(function(){return a}); if(typeof a[Symbol.iterator]=="function")return new bj(function(){return a[Symbol.iterator]()}); if(typeof a.mb=="function")return new bj(function(){return a.mb()}); throw Error("Not an iterator or iterable.");} function bj(a){this.h=a} bj.prototype.mb=function(){return new cj(this.h())}; bj.prototype[Symbol.iterator]=function(){return new dj(this.h())}; bj.prototype.i=function(){return new dj(this.h())}; function cj(a){this.h=a} y(cj,Zi);cj.prototype.next=function(){return this.h.next()}; cj.prototype[Symbol.iterator]=function(){return new dj(this.h)}; cj.prototype.i=function(){return new dj(this.h)}; function dj(a){bj.call(this,function(){return a}); this.j=a} y(dj,bj);dj.prototype.next=function(){return this.j.next()};function M(a){G.call(this);this.m=1;this.j=[];this.l=0;this.h=[];this.i={};this.A=!!a} $a(M,G);n=M.prototype;n.subscribe=function(a,b,c){var d=this.i[a];d||(d=this.i[a]=[]);var e=this.m;this.h[e]=a;this.h[e+1]=b;this.h[e+2]=c;this.m=e+3;d.push(e);return e}; n.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.Bb(a)}return!1}; n.Bb=function(a){var b=this.h[a];if(b){var c=this.i[b];this.l!=0?(this.j.push(a),this.h[a+1]=function(){}):(c&&Ib(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b}; n.Ya=function(a,b){var c=this.i[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e0&&this.l==0)for(;c=this.j.pop();)this.Bb(c)}}return e!=0}return!1}; function ej(a,b,c){Rd(function(){a.apply(b,c)})} n.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.Bb,this),delete this.i[a])}else this.h.length=0,this.i={}}; n.U=function(){M.Ba.U.call(this);this.clear();this.j.length=0};function fj(a){this.h=a} fj.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new $h).serialize(b))}; fj.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";}}; fj.prototype.remove=function(a){this.h.remove(a)};function gj(a){this.h=a} $a(gj,fj);function hj(a){this.data=a} function ij(a){return a===void 0||a instanceof hj?a:new hj(a)} gj.prototype.set=function(a,b){gj.Ba.set.call(this,a,ij(b))}; gj.prototype.i=function(a){a=gj.Ba.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";}; gj.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 jj(a){this.h=a} $a(jj,gj);jj.prototype.set=function(a,b,c){if(b=ij(b)){if(c){if(cZa())jj.prototype.remove.call(this,a);else return b}};function kj(){} ;function lj(){} $a(lj,kj);lj.prototype[Symbol.iterator]=function(){return aj(this.mb(!0)).i()}; lj.prototype.clear=function(){var a=Array.from(this);a=x(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function mj(a){this.h=a;this.i=null} $a(mj,lj);n=mj.prototype;n.isAvailable=function(){var a=this.h;if(a)try{a.setItem("__sak","1");a.removeItem("__sak");var b=!0}catch(c){b=c instanceof DOMException&&(c.name==="QuotaExceededError"||c.code===22||c.code===1014||c.name==="NS_ERROR_DOM_QUOTA_REACHED")&&a&&a.length!==0}else b=!1;return this.i=b}; n.set=function(a,b){nj(this);try{this.h.setItem(a,b)}catch(c){if(this.h.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; n.get=function(a){nj(this);a=this.h.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a}; n.remove=function(a){nj(this);this.h.removeItem(a)}; n.mb=function(a){nj(this);var b=0,c=this.h,d=new Zi;d.next=function(){if(b>=c.length)return $i;var e=c.key(b++);if(a)return{value:e,done:!1};e=c.getItem(e);if(typeof e!=="string")throw"Storage mechanism: Invalid value was encountered";return{value:e,done:!1}}; return d}; n.clear=function(){nj(this);this.h.clear()}; n.key=function(a){nj(this);return this.h.key(a)}; function nj(a){if(a.h==null)throw Error("Storage mechanism: Storage unavailable");var b;((b=a.i)!=null?b:a.isAvailable())||Kd(Error("Storage mechanism: Storage unavailable"))} ;function oj(){var a=null;try{a=C.localStorage||null}catch(b){}mj.call(this,a)} $a(oj,mj);function pj(a,b){this.i=a;this.h=b+"::"} $a(pj,lj);pj.prototype.set=function(a,b){this.i.set(this.h+a,b)}; pj.prototype.get=function(a){return this.i.get(this.h+a)}; pj.prototype.remove=function(a){this.i.remove(this.h+a)}; pj.prototype.mb=function(a){var b=this.i[Symbol.iterator](),c=this,d=new Zi;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.h.length)!=c.h;){e=b.next();if(e.done)return e;e=e.value}return{value:a?e.slice(c.h.length):c.i.get(e),done:!1}}; return d};/* (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 N={},qj=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";N.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}; N.Nc=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a}; var rj={nb: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 vj={};vj=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 wj={},xj,yj=[],zj=0;zj<256;zj++){xj=zj;for(var Aj=0;Aj<8;Aj++)xj=xj&1?3988292384^xj>>>1:xj>>>1;yj[zj]=xj}wj=function(a,b,c,d){c=d+c;for(a^=-1;d>>8^yj[(a^b[d])&255];return a^-1};var Bj={};Bj={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 Cj(a){for(var b=a.length;--b>=0;)a[b]=0} var Dj=[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],Ej=[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],Fj=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Gj=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Hj=Array(576);Cj(Hj);var Ij=Array(60);Cj(Ij);var Jj=Array(512);Cj(Jj);var Kj=Array(256);Cj(Kj);var Lj=Array(29);Cj(Lj);var Mj=Array(30);Cj(Mj);function Nj(a,b,c,d,e){this.zd=a;this.Yd=b;this.Xd=c;this.Sd=d;this.ue=e;this.gd=a&&a.length} var Oj,Pj,Qj;function Rj(a,b){this.bd=a;this.vb=0;this.Wa=b} function Sj(a,b){a.Z[a.pending++]=b&255;a.Z[a.pending++]=b>>>8&255} function Tj(a,b,c){a.ja>16-c?(a.oa|=b<>16-a.ja,a.ja+=c-16):(a.oa|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function Wj(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]=Vj(d[e]++,e))} function Xj(a){var b;for(b=0;b<286;b++)a.ra[b*2]=0;for(b=0;b<30;b++)a.bb[b*2]=0;for(b=0;b<19;b++)a.ka[b*2]=0;a.ra[512]=1;a.Pa=a.zb=0;a.ya=a.matches=0} function Yj(a){a.ja>8?Sj(a,a.oa):a.ja>0&&(a.Z[a.pending++]=a.oa);a.oa=0;a.ja=0} function Zj(a,b,c){Yj(a);Sj(a,c);Sj(a,~c);N.nb(a.Z,a.window,b,c,a.pending);a.pending+=c} function ak(a,b,c,d){var e=b*2,f=c*2;return a[e]>>7)];Uj(a,g,c);h=Ej[g];h!==0&&(e-=Mj[g],Tj(a,e,h))}}while(d>1;g>=1;g--)bk(a,c,g);k=f;do g=a.aa[1],a.aa[1]=a.aa[a.Na--],bk(a,c,1),d=a.aa[1],a.aa[--a.qb]=g,a.aa[--a.qb]=d,c[k*2]=c[g*2]+c[d*2],a.depth[k]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[g*2+1]=c[d*2+1]=k,a.aa[1]=k++,bk(a,c,1);while(a.Na>= 2);a.aa[--a.qb]=a.aa[1];g=b.bd;k=b.vb;d=b.Wa.zd;e=b.Wa.gd;f=b.Wa.Yd;var l=b.Wa.Xd,m=b.Wa.ue,p,r=0;for(p=0;p<=15;p++)a.Ka[p]=0;g[a.aa[a.qb]*2+1]=0;for(b=a.qb+1;b<573;b++){var t=a.aa[b];p=g[g[t*2+1]*2+1]+1;p>m&&(p=m,r++);g[t*2+1]=p;if(!(t>k)){a.Ka[p]++;var w=0;t>=l&&(w=f[t-l]);var u=g[t*2];a.Pa+=u*(p+w);e&&(a.zb+=u*(d[t*2+1]+w))}}if(r!==0){do{for(p=m-1;a.Ka[p]===0;)p--;a.Ka[p]--;a.Ka[p+1]+=2;a.Ka[m]--;r-=2}while(r>0);for(p=m;p!==0;p--)for(t=a.Ka[p];t!==0;)d=a.aa[--b],d>k||(g[d*2+1]!==p&&(a.Pa+=(p-g[d* 2+1])*g[d*2],g[d*2+1]=p),t--)}Wj(c,h,a.Ka)} function ek(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 hk=!1;function ik(a,b,c){a.Z[a.Gb+a.ya*2]=b>>>8&255;a.Z[a.Gb+a.ya*2+1]=b&255;a.Z[a.Bc+a.ya]=c&255;a.ya++;b===0?a.ra[c*2]++:(a.matches++,b--,a.ra[(Kj[c]+256+1)*2]++,a.bb[(b<256?Jj[b]:Jj[256+(b>>>7)])*2]++);return a.ya===a.Mb-1} ;function jk(a,b){a.msg=Bj[b];return b} function kk(a){for(var b=a.length;--b>=0;)a[b]=0} function lk(a){var b=a.state,c=b.pending;c>a.R&&(c=a.R);c!==0&&(N.nb(a.output,b.Z,b.Ob,c,a.wb),a.wb+=c,b.Ob+=c,a.Oc+=c,a.R-=c,b.pending-=c,b.pending===0&&(b.Ob=0))} function mk(a,b){var c=a.ta>=0?a.ta:-1,d=a.o-a.ta,e=0;if(a.level>0){a.K.wc===2&&(a.K.wc=gk(a));dk(a,a.ic);dk(a,a.cc);ek(a,a.ra,a.ic.vb);ek(a,a.bb,a.cc.vb);dk(a,a.Uc);for(e=18;e>=3&&a.ka[Gj[e]*2+1]===0;e--);a.Pa+=3*(e+1)+14;var f=a.Pa+3+7>>>3;var g=a.zb+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&c!==-1)Tj(a,b?1:0,3),Zj(a,c,d);else if(a.strategy===4||g===f)Tj(a,2+(b?1:0),3),ck(a,Hj,Ij);else{Tj(a,4+(b?1:0),3);c=a.ic.vb+1;d=a.cc.vb+1;e+=1;Tj(a,c-257,5);Tj(a,d-1,5);Tj(a,e-4,4);for(f=0;f>>8&255;a.Z[a.pending++]=b&255} function ok(a,b){var c=a.kd,d=a.o,e=a.wa,f=a.ld,g=a.o>a.ma-262?a.o-(a.ma-262):0,h=a.window,k=a.Xa,l=a.Ia,m=a.o+258,p=h[d+e-1],r=h[d+e];a.wa>=a.ed&&(c>>=2);f>a.u&&(f=a.u);do{var t=b;if(h[t+e]===r&&h[t+e-1]===p&&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.ub=b;e=t;if(t>=f)break;p=h[d+e-1];r=h[d+e]}}}while((b=l[b&k])>g&&--c!==0);return e<= a.u?e:a.u} function pk(a){var b=a.ma,c;do{var d=a.Fd-a.u-a.o;if(a.o>=b+(b-262)){N.nb(a.window,a.window,b,b,0);a.ub-=b;a.o-=b;a.ta-=b;var e=c=a.hc;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.o+a.u;var g=e.na;g>d&&(g=d);g===0?c=0:(e.na-=g,N.nb(c,e.input,e.hb,g,f),e.state.wrap===1?e.J=vj(e.J,c,g,f):e.state.wrap===2&&(e.J=wj(e.J,c,g,f)),e.hb+=g,e.kb+=g,c=g);a.u+=c;if(a.u+a.sa>=3)for(d=a.o-a.sa,a.M=a.window[d], a.M=(a.M<=3&&(a.M=(a.M<=3)if(c=ik(a,a.o-a.ub,a.S-3),a.u-=a.S,a.S<=a.Dc&&a.u>=3){a.S--;do a.o++,a.M=(a.M<=3&&(a.M=(a.M<4096)&&(a.S=2));if(a.wa>=3&&a.S<=a.wa){d=a.o+a.u-3;c=ik(a,a.o-1-a.od,a.wa-3);a.u-=a.wa-1;a.wa-=2;do++a.o<=d&&(a.M=(a.M<=3&&a.o>0&&(d=a.o-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.o+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.u&&(a.S=a.u)}a.S>=3?(c=ik(a,1,a.S-3),a.u-=a.S,a.o+=a.S,a.S=0):(c=ik(a,0,a.window[a.o]),a.u--,a.o++);if(c&&(mk(a,!1),a.K.R===0))return 1}a.sa=0;return b===4?(mk(a,!0),a.K.R===0?3:4): a.ya&&(mk(a,!1),a.K.R===0)?1:2} function tk(a,b){for(var c;;){if(a.u===0&&(pk(a),a.u===0)){if(b===0)return 1;break}a.S=0;c=ik(a,0,a.window[a.o]);a.u--;a.o++;if(c&&(mk(a,!1),a.K.R===0))return 1}a.sa=0;return b===4?(mk(a,!0),a.K.R===0?3:4):a.ya&&(mk(a,!1),a.K.R===0)?1:2} function uk(a,b,c,d,e){this.ee=a;this.te=b;this.xe=c;this.se=d;this.ae=e} var vk;vk=[new uk(0,0,0,0,function(a,b){var c=65535;for(c>a.za-5&&(c=a.za-5);;){if(a.u<=1){pk(a);if(a.u===0&&b===0)return 1;if(a.u===0)break}a.o+=a.u;a.u=0;var d=a.ta+c;if(a.o===0||a.o>=d)if(a.u=a.o-d,a.o=d,mk(a,!1),a.K.R===0)return 1;if(a.o-a.ta>=a.ma-262&&(mk(a,!1),a.K.R===0))return 1}a.sa=0;if(b===4)return mk(a,!0),a.K.R===0?3:4;a.o>a.ta&&mk(a,!1);return 1}), new uk(4,4,8,4,qk),new uk(4,5,16,8,qk),new uk(4,6,32,32,qk),new uk(4,4,16,16,rk),new uk(8,16,32,32,rk),new uk(8,16,128,128,rk),new uk(8,32,128,256,rk),new uk(32,128,258,1024,rk),new uk(32,258,258,4096,rk)]; function wk(){this.K=null;this.status=0;this.Z=null;this.wrap=this.pending=this.Ob=this.za=0;this.I=null;this.Ca=0;this.method=8;this.sb=-1;this.Xa=this.Rc=this.ma=0;this.window=null;this.Fd=0;this.head=this.Ia=null;this.ld=this.ed=this.strategy=this.level=this.Dc=this.kd=this.wa=this.u=this.ub=this.o=this.fb=this.od=this.S=this.ta=this.Ma=this.La=this.zc=this.hc=this.M=0;this.ra=new N.Ja(1146);this.bb=new N.Ja(122);this.ka=new N.Ja(78);kk(this.ra);kk(this.bb);kk(this.ka);this.Uc=this.cc=this.ic= null;this.Ka=new N.Ja(16);this.aa=new N.Ja(573);kk(this.aa);this.qb=this.Na=0;this.depth=new N.Ja(573);kk(this.depth);this.ja=this.oa=this.sa=this.matches=this.zb=this.Pa=this.Gb=this.ya=this.Mb=this.Bc=0} function xk(a,b){if(!a||!a.state||b>5||b<0)return a?jk(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.na!==0||c.status===666&&b!==4)return jk(a,a.R===0?-5:-2);c.K=a;var d=c.sb;c.sb=b;if(c.status===42)if(c.wrap===2)a.J=0,R(c,31),R(c,139),R(c,8),c.I?(R(c,(c.I.text?1:0)+(c.I.Ta?2:0)+(c.I.extra?4:0)+(c.I.name?8:0)+(c.I.comment?16:0)),R(c,c.I.time&255),R(c,c.I.time>>8&255),R(c,c.I.time>>16&255),R(c,c.I.time>>24&255),R(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),R(c,c.I.os&255),c.I.extra&&c.I.extra.length&& (R(c,c.I.extra.length&255),R(c,c.I.extra.length>>8&255)),c.I.Ta&&(a.J=wj(a.J,c.Z,c.pending,0)),c.Ca=0,c.status=69):(R(c,0),R(c,0),R(c,0),R(c,0),R(c,0),R(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),R(c,3),c.status=113);else{var e=8+(c.Rc-8<<4)<<8;e|=(c.strategy>=2||c.level<2?0:c.level<6?1:c.level===6?2:3)<<6;c.o!==0&&(e|=32);c.status=113;nk(c,e+(31-e%31));c.o!==0&&(nk(c,a.J>>>16),nk(c,a.J&65535));a.J=1}if(c.status===69)if(c.I.extra){for(e=c.pending;c.Ca<(c.I.extra.length&65535)&&(c.pending!==c.za|| (c.I.Ta&&c.pending>e&&(a.J=wj(a.J,c.Z,c.pending-e,e)),lk(a),e=c.pending,c.pending!==c.za));)R(c,c.I.extra[c.Ca]&255),c.Ca++;c.I.Ta&&c.pending>e&&(a.J=wj(a.J,c.Z,c.pending-e,e));c.Ca===c.I.extra.length&&(c.Ca=0,c.status=73)}else c.status=73;if(c.status===73)if(c.I.name){e=c.pending;do{if(c.pending===c.za&&(c.I.Ta&&c.pending>e&&(a.J=wj(a.J,c.Z,c.pending-e,e)),lk(a),e=c.pending,c.pending===c.za)){var f=1;break}f=c.Ca e&&(a.J=wj(a.J,c.Z,c.pending-e,e));f===0&&(c.Ca=0,c.status=91)}else c.status=91;if(c.status===91)if(c.I.comment){e=c.pending;do{if(c.pending===c.za&&(c.I.Ta&&c.pending>e&&(a.J=wj(a.J,c.Z,c.pending-e,e)),lk(a),e=c.pending,c.pending===c.za)){f=1;break}f=c.Cae&&(a.J=wj(a.J,c.Z,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.I.Ta?(c.pending+2>c.za&&lk(a),c.pending+2<=c.za&&(R(c,a.J& 255),R(c,a.J>>8&255),a.J=0,c.status=113)):c.status=113);if(c.pending!==0){if(lk(a),a.R===0)return c.sb=-1,0}else if(a.na===0&&(b<<1)-(b>4?9:0)<=(d<<1)-(d>4?9:0)&&b!==4)return jk(a,-5);if(c.status===666&&a.na!==0)return jk(a,-5);if(a.na!==0||c.u!==0||b!==0&&c.status!==666){d=c.strategy===2?tk(c,b):c.strategy===3?sk(c,b):vk[c.level].ae(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.R===0&&(c.sb=-1),0;if(d===2&&(b===1?(Tj(c,2,3),Uj(c,256,Hj),c.ja===16?(Sj(c,c.oa),c.oa=0,c.ja=0):c.ja>=8&& (c.Z[c.pending++]=c.oa&255,c.oa>>=8,c.ja-=8)):b!==5&&(Tj(c,0,3),Zj(c,0,0),b===3&&(kk(c.head),c.u===0&&(c.o=0,c.ta=0,c.sa=0))),lk(a),a.R===0))return c.sb=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(R(c,a.J&255),R(c,a.J>>8&255),R(c,a.J>>16&255),R(c,a.J>>24&255),R(c,a.kb&255),R(c,a.kb>>8&255),R(c,a.kb>>16&255),R(c,a.kb>>24&255)):(nk(c,a.J>>>16),nk(c,a.J&65535));lk(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1} ;var yk={};yk=function(){this.input=null;this.kb=this.na=this.hb=0;this.output=null;this.Oc=this.R=this.wb=0;this.msg="";this.state=null;this.wc=2;this.J=0};var zk=Object.prototype.toString; function Ak(a){if(!(this instanceof Ak))return new Ak(a);a=this.options=N.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 yk;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=jk(b,-2);else{e===8&&(e=9);var k=new wk;b.state=k;k.K=b;k.wrap=h;k.I=null;k.Rc=e;k.ma=1<>=7;f<30;f++)for(Mj[f]=g<<7,e=0;e<1<=l.ma&&(b===0&&(kk(l.head),l.o=0,l.ta=0,l.sa=0),c=new N.lb(l.ma),N.nb(c,f,g-l.ma,l.ma,0),f=c,g=l.ma);c=a.na;d=a.hb;e=a.input;a.na=g;a.hb=0;a.input=f;for(pk(l);l.u>=3;){f=l.o;g=l.u-2;do l.M=(l.M<0||c.R===0)&&a!==1);if(e===4)return(c=this.K)&&c.state?(d=c.state.status,d!==42&&d!==69&&d!==73&&d!==91&&d!==103&&d!==113&&d!==666?a=jk(c,-2):(c.state=null,a=d===113?jk(c,-3):0)):a=-2,Bk(this,a),this.ended=!0,a===0;e===2&&(Bk(this,0),c.R=0);return!0}; function Bk(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):N.cd(a.chunks));a.chunks=[];a.err=b;a.msg=a.K.msg} function Ck(a,b){b=b||{};b.gzip=!0;b=new Ak(b);b.push(a,!0);if(b.err)throw b.msg||Bj[b.err];return b.result} ;function Dk(a){if(!a)return null;a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;var b;a?b=mb(a):b=null;return b} ;function Ek(a){return mb(a===null?"null":a===void 0?"undefined":a)} ;function Fk(a){this.name=a} ;var Gk=new Fk("rawColdConfigGroup");var Hk=new Fk("rawHotConfigGroup");function Ik(a){this.D=I(a)} y(Ik,L);var Jk=new Fk("continuationCommand");var Kk=new Fk("webCommandMetadata");var Lk=new Fk("signalServiceEndpoint");var Mk={Cf:"EMBEDDED_PLAYER_MODE_UNKNOWN",zf:"EMBEDDED_PLAYER_MODE_DEFAULT",Bf:"EMBEDDED_PLAYER_MODE_PFP",Af:"EMBEDDED_PLAYER_MODE_PFL"};var Nk=new Fk("feedbackEndpoint");function Ok(a){this.D=I(a)} y(Ok,L);Ok.prototype.setTrackingParams=function(a){if(a!=null)if(typeof a==="string")a=a?new We(a,Te):Ue||(Ue=new We(null,Te));else if(a.constructor!==We)if(Se(a))a=a.length?new We(new Uint8Array(a),Te):Ue||(Ue=new We(null,Te));else throw Error();return J(this,1,a)};var Ki={eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",Mf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",Uf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",Yf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",Jf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",Xf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK", hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",Vf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL", Wf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",Zf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",Nf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",Qf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",Pf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",Sf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT", ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",Tf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",Rf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",Gf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",Ff:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",Hf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",If:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",Kf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",Lf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED", Of:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED"};var Pk=new Fk("webPlayerShareEntityServiceEndpoint");var Qk=new Fk("playlistEditEndpoint");var Rk=new Fk("modifyChannelNotificationPreferenceEndpoint");var Sk=new Fk("unsubscribeEndpoint");var Tk=new Fk("subscribeEndpoint");function Uk(){var a=Vk;E("yt.ads.biscotti.getId_")||D("yt.ads.biscotti.getId_",a)} function Wk(a){D("yt.ads.biscotti.lastId_",a)} ;function Xk(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])} ;var Yk=C.window,Zk,$k,al=(Yk==null?void 0:(Zk=Yk.yt)==null?void 0:Zk.config_)||(Yk==null?void 0:($k=Yk.ytcfg)==null?void 0:$k.data_)||{};D("yt.config_",al);function bl(){Xk(al,arguments)} function T(a,b){return a in al?al[a]:b} function cl(a){var b=al.EXPERIMENT_FLAGS;return b?b[a]:void 0} ;var dl=[];function el(a){dl.forEach(function(b){return b(a)})} function fl(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){gl(b)}}:a} function gl(a){var b=E("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=T("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),bl("ERRORS",b));el(a)} function hl(a,b,c,d,e){var f=E("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=T("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),bl("ERRORS",f))} ;var il=/^[\w.]*$/,jl={q:!0,search_query:!0};function kl(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d1?a[1]:a[0])):{}} function ql(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=ol(e[1]||"");for(var f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return tc(a,e)+d} function rl(a){if(!b)var b=window.location.href;var c=nc(1,a),d=oc(a);c&&d?(a=a.match(lc),b=b.match(lc),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?oc(b)===d&&(Number(nc(4,b))||null)===(Number(nc(4,a))||null):!0;return a} function ll(a){return a&&a.match(il)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function sl(a){var b=tl;a=a===void 0?E("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=Ii;e.flash="0";a:{try{var f=b.h.top.location.href}catch(Ka){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?Ai:g;try{var h=g.history.length}catch(Ka){h=0}e.u_his=h;var k;e.u_h=(k=Ai.screen)==null?void 0:k.height;var l;e.u_w=(l=Ai.screen)==null?void 0:l.width;var m;e.u_ah=(m=Ai.screen)==null?void 0:m.availHeight;var p;e.u_aw= (p=Ai.screen)==null?void 0:p.availWidth;var r;e.u_cd=(r=Ai.screen)==null?void 0:r.colorDepth}catch(Ka){}h=b.h;try{var t=h.screenX;var w=h.screenY}catch(Ka){}try{var u=h.outerWidth;var B=h.outerHeight}catch(Ka){}try{var F=h.innerWidth;var K=h.innerHeight}catch(Ka){}try{var O=h.screenLeft;var S=h.screenTop}catch(Ka){}try{F=h.innerWidth,K=h.innerHeight}catch(Ka){}try{var da=h.screen.availWidth;var va=h.screen.availTop}catch(Ka){}t=[O,S,t,w,da,va,u,B,F,K];try{var P=(b.h.top||window).document,ea=P.compatMode== "CSS1Compat"?P.documentElement:P.body;var na=(new Ed(ea.clientWidth,ea.clientHeight)).round()}catch(Ka){na=new Ed(-12245933,-12245933)}P=na;na={};var La=La===void 0?C:La;ea=new Qi;"SVGElement"in La&&"createElementNS"in La.document&&ea.set(0);w=Fi();w["allow-top-navigation-by-user-activation"]&&ea.set(1);w["allow-popups-to-escape-sandbox"]&&ea.set(2);La.crypto&&La.crypto.subtle&&ea.set(3);"TextDecoder"in La&&"TextEncoder"in La&&ea.set(4);La=Ri(ea);na.bc=La;na.bih=P.height;na.biw=P.width;na.brdim=t.join(); b=b.i;b=(na.vis=b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,na.wgl=!!Ai.WebGLRenderingContext,na);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c} var tl=new function(){var a=window.document;this.h=window;this.i=a}; D("yt.ads_.signals_.getAdSignalsString",function(a){return nl(sl(a))});Za();navigator.userAgent.indexOf(" (CrKey ");var ul="XMLHttpRequest"in C?function(){return new XMLHttpRequest}:null; function vl(){if(!ul)return null;var a=ul();return"open"in a?a:null} function wl(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 xl(a,b){typeof a==="function"&&(a=fl(a));return window.setTimeout(a,b)} ;var yl="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(la(yl),["client_dev_set_cookie"]);function U(a){a=zl(a);return typeof a==="string"&&a==="false"?!1:!!a} function Al(a,b){a=zl(a);return a===void 0&&b!==void 0?b:Number(a||0)} function zl(a){return T("EXPERIMENT_FLAGS",{})[a]} function Bl(){for(var a=[],b=T("EXPERIMENTS_FORCED_FLAGS",{}),c=x(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=T("EXPERIMENT_FLAGS",{});d=x(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 Cl={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-YouTube-Variants-Checksum":"VARIANTS_CHECKSUM","X-Goog-AuthUser":"SESSION_INDEX","X-Goog-PageId":"DELEGATED_SESSION_ID"},Dl="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(la(yl)),El=!1; function Fl(a,b,c,d,e,f,g,h){function k(){(l&&"readyState"in l?l.readyState:0)===4&&b&&fl(b)(l)} c=c===void 0?"GET":c;d=d===void 0?"":d;h=h===void 0?!1:h;var l=vl();if(!l)return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;U("debug_forward_web_query_parameters")&&(a=Gl(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=Hl(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(p){hl(p)}}l.send(d);return l} function Hl(a,b){b=b===void 0?{}:b;var c=rl(a),d=T("INNERTUBE_CLIENT_NAME"),e=U("web_ajax_ignore_global_headers_if_set"),f;for(f in Cl){var g=T(Cl[f]),h=f==="X-Goog-AuthUser"||f==="X-Goog-PageId";f!=="X-Goog-Visitor-Id"||g||(g=T("VISITOR_DATA"));var k;if(!(k=!g)){if(!(k=c||(oc(a)?!1:!0))){k=a;var l;if(l=U("add_auth_headers_to_remarketing_google_dot_com_ping")&&f==="Authorization"&&(d==="TVHTML5"||d==="TVHTML5_UNPLUGGED"||d==="TVHTML5_SIMPLY"))l=oc(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=mc(nc(5,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||!oc(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!oc(a)){try{var m=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(p){}m&& (b["X-YouTube-Time-Zone"]=m)}document.location.hostname.endsWith("youtubeeducation.com")||!c&&oc(a)||(b["X-YouTube-Ad-Signals"]=nl(sl()));return b} function Il(a,b){b.method="POST";b.postParams||(b.postParams={});return Jl(a,b)} function Jl(a,b){var c=b.format||"JSON";a=Kl(a,b);var d=Ll(a,b),e=!1,f=Ml(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=wl(k),m=null,p=400<=k.status&&k.status<500,r=500<=k.status&&k.status<600;if(l||p||r)m=Nl(a,c,k,b.convertToSafeHtml);l&&(l=Ol(c,k,m));m=m||{};p=b.context||C;l?b.onSuccess&&b.onSuccess.call(p,k,m):b.onError&&b.onError.call(p,k,m);b.onFinish&&b.onFinish.call(p,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=xl(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||C,f))},d)}return f} function Kl(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var c=T("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=ql(a,b||{},!0);return a} function Ll(a,b){var c=T("XSRF_FIELD_NAME"),d=T("XSRF_TOKEN"),e=b.postBody||"",f=b.postParams,g=T("XSRF_FIELD_NAME"),h;b.headers&&(h=b.headers["Content-Type"]);b.excludeXsrf||oc(a)&&!b.withCredentials&&oc(a)!==document.location.hostname||b.method!=="POST"||h&&h!=="application/x-www-form-urlencoded"||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(U("ajax_parse_query_data_only_when_filled")&&f&&Object.keys(f).length>0||f)&&typeof e==="string"&&(e=ol(e),Ub(e,f),e=b.postBodyFormat&&b.postBodyFormat=== "JSON"?JSON.stringify(e):sc(e));f=e||f&&!Nb(f);!El&&f&&b.method!=="POST"&&(El=!0,gl(Error("AJAX request with postData should use POST")));return e} function Nl(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,hl(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)?Pl(a):null)e={},Db(a.getElementsByTagName("*"),function(g){e[g.tagName]=Ql(g)})}d&&Rl(e); return e} function Rl(a){if(Ra(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=b;var d=a[b],e=fb();d=e?e.createHTML(d):d;a[c]=new Vb(d)}else Rl(a[b])}} function Ol(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 Pl(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null} function Ql(a){var b="";Db(a.childNodes,function(c){b+=c.nodeValue}); return b} function Gl(a){var b=window.location.search,c=oc(a);U("debug_handle_relative_url_for_query_forward_killswitch")||!c&&rl(a)&&(c=document.location.hostname);var d=mc(nc(5,a));d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=ol(b),f={};Db(Dl,function(g){e[g]&&(f[g]=e[g])}); return ql(a,f||{},!1)} var Ml=Fl;var Sl=[{Ec:function(a){return"Cannot read property '"+a.key+"'"}, kc:{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"]}]}},{Ec:function(a){return"Cannot call '"+a.key+"'"}, kc:{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"]}]}},{Ec:function(a){return a.key+" is not defined"}, kc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var Ul={Va:[],Sa:[{callback:Tl,weight:500}]};function Tl(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("chrome-extension://")||a.includes("moz-extension://")} ;function Vl(){this.Sa=[];this.Va=[]} var Wl;function Xl(){if(!Wl){var a=Wl=new Vl;a.Va.length=0;a.Sa.length=0;Ul.Va&&a.Va.push.apply(a.Va,Ul.Va);Ul.Sa&&a.Sa.push.apply(a.Sa,Ul.Sa)}return Wl} ;var Yl=new M;function Zl(a){function b(){return a.charCodeAt(d++)} var c=a.length,d=0;do{var e=$l(b);if(e===Infinity)break;var f=e>>3;switch(e&7){case 0:e=$l(b);if(f===2)return e;break;case 1:if(f===2)return;d+=8;break;case 2:e=$l(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=Zl(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?bm(f+".ve",g,h,k):0;d+=f;d+=bm(e,a[e],b,c);if(d>500)break}}else c[b]=cm(a),d+=c[b].length;else c[b]=cm(a),d+=c[b].length;return d} function bm(a,b,c,d){c+="."+a;a=cm(b);d[c]=a;return c.length+a.length} function cm(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 dm(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 em(){if(!C.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return C.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":C.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":C.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":C.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}} ;function fm(){this.bf=!0} function gm(){fm.h||(fm.h=new fm);return fm.h} function hm(a,b){a={};var c=[];"SESSION_ID"in al&&c.push({key:"u",value:T("SESSION_ID")});if(c=oh(c))a.Authorization=c,c=b=b==null?void 0:b.sessionIndex,c===void 0&&(c=Number(T("SESSION_INDEX",0)),c=isNaN(c)?0:c),U("voice_search_auth_header_removal")||(a["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in al||(a["X-Origin"]=window.location.origin),b===void 0&&"DELEGATED_SESSION_ID"in al&&(a["X-Goog-PageId"]=T("DELEGATED_SESSION_ID"));return a} ;var im={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function jm(a,b,c,d,e){kh.set(""+a,b,{Nb:c,path:"/",domain:d===void 0?"youtube.com":d,secure:e===void 0?!1:e})} function km(a){return kh.get(""+a,void 0)} function lm(a,b,c){kh.remove(""+a,b===void 0?"/":b,c===void 0?"youtube.com":c)} function mm(){if(U("embeds_web_enable_cookie_detection_fix")){if(!C.navigator.cookieEnabled)return!1}else if(!kh.isEnabled())return!1;if(kh.h.cookie)return!0;U("embeds_web_enable_cookie_detection_fix")?kh.set("TESTCOOKIESENABLED","1",{Nb:60,Ke:"none",secure:!0}):kh.set("TESTCOOKIESENABLED","1",{Nb:60});if(kh.get("TESTCOOKIESENABLED")!=="1")return!1;kh.remove("TESTCOOKIESENABLED");return!0} ;var nm=E("ytglobal.prefsUserPrefsPrefs_")||{};D("ytglobal.prefsUserPrefsPrefs_",nm);function om(){this.h=T("ALT_PREF_COOKIE_NAME","PREF");this.i=T("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=km(this.h);a&&this.parse(a)} var pm;function qm(){pm||(pm=new om);return pm} n=om.prototype;n.get=function(a,b){rm(a);sm(a);a=nm[a]!==void 0?nm[a].toString():null;return a!=null?a:b?b:""}; n.set=function(a,b){rm(a);sm(a);if(b==null)throw Error("ExpectedNotNull");nm[a]=b.toString()}; function tm(a){return!!((um("f"+(Math.floor(a/31)+1))||0)&1<=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()} n.isHidden=function(){return!!document.hidden||!1}; function Mm(a){return!a.isHidden()&&a.ia} function Km(a){if(a.i[8].length){if(a.W)return 4;if(Mm(a))return 3}for(var b=5;b>=a.l;b--)if(a.i[b].length>0)return b>0?Mm(a)?3:2:1;return 0} n.Ha=function(a){var b=E("yt.logging.errors.log");b&&b(a)}; function Jm(a,b){try{b()}catch(c){a.Ha(c)}} function Nm(a){for(var b=x(Hm),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1} n.ge=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ga=!0;Om(this,b);this.ga=!1}; n.ef=function(){Om(this)}; n.Ld=function(){Pm(this)}; n.Ce=function(a){this.W=!0;var b=Km(this);b===4&&b!==this.A&&(this.stop(),this.start());Om(this,void 0,a);this.W=!1}; n.ze=function(){this.isHidden()||Pm(this);this.h&&(this.stop(),this.start())}; function Pm(a){a.stop();a.m=!0;for(var b=Za(),c=a.i[8];c.length;){var d=c.shift(),e=a.j[d];delete a.j[d];e&&Jm(a,e)}Qm(a);a.m=!1;Nm(a)&&a.start();b=Za()-b;a.H-=b} function Qm(a){for(var b=0,c=a.P.length;bd?a.l: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&&Jm(a,c)}while(c&&Za()a&&(b.l=a,b.start())} function gn(){window.clearTimeout(Um);var a=Vm();a.l=0;a.start()} ;function hn(){Dm.apply(this,arguments)} y(hn,Dm);function jn(){hn.h||(hn.h=new hn);return hn.h} hn.prototype.ab=function(a,b,c){c!==void 0&&Number.isNaN(Number(c))&&(c=void 0);var d=E("yt.scheduler.instance.addJob");return d?d(a,b,c):c===void 0?(a(),NaN):xl(a,c||0)}; hn.prototype.qa=function(a){if(a===void 0||!Number.isNaN(Number(a))){var b=E("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}}; hn.prototype.start=function(){var a=E("yt.scheduler.instance.start");a&&a()}; hn.prototype.pause=function(){var a=E("yt.scheduler.instance.pause");a&&a()}; var Pi=jn(); U("web_scheduler_auto_init")&&!E("yt.scheduler.initialized")&&(D("yt.scheduler.instance.dispose",Wm),D("yt.scheduler.instance.addJob",Ym),D("yt.scheduler.instance.addImmediateJob",Zm),D("yt.scheduler.instance.cancelJob",$m),D("yt.scheduler.instance.cancelAllJobs",Xm),D("yt.scheduler.instance.start",bn),D("yt.scheduler.instance.pause",cn),D("yt.scheduler.instance.setPriorityThreshold",en),D("yt.scheduler.instance.enablePriorityThreshold",fn),D("yt.scheduler.instance.clearPriorityThreshold",gn),D("yt.scheduler.initialized", !0));function kn(a){var b=new oj;this.h=(a=b.isAvailable()?a?new pj(b,a):b:null)?new jj(a):null;this.i=document.domain||window.location.hostname} kn.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 $h).serialize(b))}catch(f){return}else e=escape(b);jm(a,e,c,this.i)}; kn.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=km(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c}; kn.prototype.remove=function(a){this.h&&this.h.remove(a);lm(a,"/",this.i)};var ln=function(){var a;return function(){a||(a=new kn("ytidb"));return a}}(); function mn(){var a;return(a=ln())==null?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)} ;var nn=[],on,pn=!1;function qn(){var a={};for(on=new rn(a.handleError===void 0?sn:a.handleError,a.logEvent===void 0?tn:a.logEvent);nn.length>0;)switch(a=nn.shift(),a.type){case "ERROR":on.Ha(a.payload);break;case "EVENT":on.logEvent(a.eventType,a.payload)}} function un(a){pn||(on?on.Ha(a):(nn.push({type:"ERROR",payload:a}),nn.length>10&&nn.shift()))} function vn(a,b){pn||(on?on.logEvent(a,b):(nn.push({type:"EVENT",eventType:a,payload:b}),nn.length>10&&nn.shift()))} ;function wn(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");} function xn(a){return a.substr(0,a.indexOf(":"))||a} ;var yn=De||Ee;function zn(a){var b=Jc();return b?b.toLowerCase().indexOf(a)>=0:!1} ;var An={},Bn=(An.AUTH_INVALID="No user identifier specified.",An.EXPLICIT_ABORT="Transaction was explicitly aborted.",An.IDB_NOT_SUPPORTED="IndexedDB is not supported.",An.MISSING_INDEX="Index not created.",An.MISSING_OBJECT_STORES="Object stores not created.",An.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",An.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",An.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.", An.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",An.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",An.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",An.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",An),Cn={},Dn=(Cn.AUTH_INVALID="ERROR",Cn.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",Cn.EXPLICIT_ABORT="IGNORED",Cn.IDB_NOT_SUPPORTED="ERROR",Cn.MISSING_INDEX= "WARNING",Cn.MISSING_OBJECT_STORES="ERROR",Cn.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",Cn.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",Cn.QUOTA_EXCEEDED="WARNING",Cn.QUOTA_MAYBE_EXCEEDED="WARNING",Cn.UNKNOWN_ABORT="WARNING",Cn.INCOMPATIBLE_DB_VERSION="WARNING",Cn),En={},Fn=(En.AUTH_INVALID=!1,En.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,En.EXPLICIT_ABORT=!1,En.IDB_NOT_SUPPORTED=!1,En.MISSING_INDEX=!1,En.MISSING_OBJECT_STORES=!1,En.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,En.DB_REOPENED_BY_MISSING_OBJECT_STORES= !1,En.QUOTA_EXCEEDED=!1,En.QUOTA_MAYBE_EXCEEDED=!0,En.UNKNOWN_ABORT=!0,En.INCOMPATIBLE_DB_VERSION=!1,En);function Gn(a,b,c,d,e){b=b===void 0?{}:b;c=c===void 0?Bn[a]:c;d=d===void 0?Dn[a]:d;e=e===void 0?Fn[a]:e;V.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,Gn.prototype)} y(Gn,V);function Hn(a,b){Gn.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},Bn.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Hn.prototype)} y(Hn,Gn);function In(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,In.prototype)} y(In,Error);var Jn=["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 Kn(a,b,c,d){b=xn(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof Gn)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new Gn("QUOTA_EXCEEDED",a);if(Fe&&e.name==="UnknownError")return new Gn("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof In)return new Gn("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(e.name==="InvalidStateError"&&Jn.some(function(f){return e.message.includes(f)}))return new Gn("EXECUTE_TRANSACTION_ON_CLOSED_DB", a); if(e.name==="AbortError")return new Gn("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",nd:e.name})];e.level="WARNING";return e} function Ln(a,b,c){var d=mn();return new Gn("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d==null?void 0:d.hasSucceededOnce}})} ;function Mn(a){if(!a)throw Error();throw a;} function Nn(a){return a} function On(a){this.h=a} function Pn(a){function b(e){if(d.state.status==="PENDING"){d.state={status:"REJECTED",reason:e};e=x(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=x(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)}} Pn.all=function(a){return new Pn(new On(function(b,c){var d=[],e=a.length;e===0&&b(d);for(var f={rb:0};f.rb=f)fo(a,k,t,g,w,b.join(),e),h=w;B.B(2);break;case 4:return B.return(Promise.reject(h))}})} function fo(a,b,c,d,e,f,g){b=c-b;e?(e instanceof Gn&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&vn("QUOTA_EXCEEDED",{dbName:xn(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof Gn&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=Math.pow(2,31)&&(c=0),vn("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),go(a,!1,d,f,b,g.tag),un(e)):go(a,!0,d,f,b,g.tag)} function go(a,b,c,d,e,f){vn("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:f===void 0?"IDB_TRANSACTION_TAG_UNKNOWN":f})} n.getName=function(){return this.h.name}; function ao(a){this.h=a} n=ao.prototype;n.add=function(a,b){return Vn(this.h.add(a,b))}; n.autoIncrement=function(){return this.h.autoIncrement}; n.clear=function(){return Vn(this.h.clear()).then(function(){})}; function ho(a,b,c){a.h.createIndex(b,c,{unique:!1})} n.count=function(a){return Vn(this.h.count(a))}; function io(a,b){return jo(a,{query:b},function(c){return c.delete().then(function(){return ko(c)})}).then(function(){})} n.delete=function(a){return a instanceof IDBKeyRange?io(this,a):Vn(this.h.delete(a))}; n.get=function(a){return Vn(this.h.get(a))}; n.index=function(a){try{return new lo(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new In(a,this.h.name);throw b;}}; n.getName=function(){return this.h.name}; n.keyPath=function(){return this.h.keyPath}; function jo(a,b,c){a=a.h.openCursor(b.query,b.direction);return mo(a).then(function(d){return Wn(d,c)})} function co(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=Gn;for(var f=b.h.objectStoreNames,g=[],h=0;h=B},u); u.done.catch(function(B){e(B)})}catch(B){e(B)}}); g.addEventListener("success",function(){var t=g.result;k&&t.addEventListener("versionchange",function(){k(f())}); t.addEventListener("close",function(){vn("IDB_UNEXPECTEDLY_CLOSED",{dbName:xn(a),dbVersion:t.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function qo(a,b,c){c=c===void 0?{}:c;return po(a,b,c)} function ro(a,b){b=b===void 0?{}:b;var c,d,e,f;return z(function(g){if(g.h==1)return Aa(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Nd)&&c.addEventListener("blocked",function(){e()}),g.yield(Un(c),4); if(g.h!=2)g.h=0,g.l=0;else throw f=Ba(g),Kn(f,a,"",-1);})} ;function so(a,b){this.name=a;this.options=b;this.j=!0;this.v=this.l=0} so.prototype.i=function(a,b,c){c=c===void 0?{}:c;return qo(a,b,c)}; so.prototype.delete=function(a){a=a===void 0?{}:a;return ro(this.name,a)}; function to(a,b){return new Gn("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function uo(a,b){if(!b)throw Ln("openWithToken",xn(a.name));return a.open()} so.prototype.open=function(){function a(){var f,g,h,k,l,m,p,r,t,w;return z(function(u){switch(u.h){case 1:return g=(f=Error().stack)!=null?f:"",Aa(u,2),u.yield(c.i(c.name,c.options.version,e),4);case 4:for(var B=h=u.i,F=c.options,K=[],O=x(Object.keys(F.xb)),S=O.next();!S.done;S=O.next()){S=S.value;var da=F.xb[S],va=da.Fe===void 0?Number.MAX_VALUE:da.Fe;!(B.h.version>=da.Fb)||B.h.version>=va||B.h.objectStoreNames.contains(S)||K.push(S)}k=K;if(k.length===0){u.B(5);break}l=Object.keys(c.options.xb); m=h.objectStoreNames();if(c.vc.options.version+1)throw r.close(),c.j=!1,to(c,t);return u.return(r);case 8:throw b(),p instanceof Error&&!U("ytidb_async_stack_killswitch")&&(p.stack=p.stack+"\n"+g.substring(g.indexOf("\n")+1)),Kn(p,c.name,"",(w=c.options.version)!=null?w:-1);}})} function b(){c.h===d&&(c.h=void 0)} var c=this;if(!this.j)throw to(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()}, closed:b,cf:b,upgrade:this.options.upgrade};return this.h=d=a()};var vo=new so("YtIdbMeta",{xb:{databases:{Fb:1}},upgrade:function(a,b){b(1)&&$n(a,"databases",{keyPath:"actualName"})}}); function wo(a,b){var c;return z(function(d){if(d.h==1)return d.yield(uo(vo,b),2);c=d.i;return d.return(Zn(c,["databases"],{la:!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 Vn(f.h.put(a,void 0)).then(function(){})})}))})} function xo(a,b){var c;return z(function(d){if(d.h==1)return a?d.yield(uo(vo,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})} function yo(a,b){var c,d;return z(function(e){return e.h==1?(c=[],e.yield(uo(vo,b),2)):e.h!=3?(d=e.i,e.yield(Zn(d,["databases"],{la:!0,mode:"readonly"},function(f){c.length=0;return jo(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return ko(g)})}),3)):e.return(c)})} function zo(a){return yo(function(b){return b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0},a)} function Ao(a,b,c){return yo(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 Bo(a){var b,c;return z(function(d){if(d.h==1)return b=Cm("YtIdbMeta hasAnyMeta other"),d.yield(yo(function(e){return e.userIdentifier!==void 0&&e.userIdentifier!==b},a),2); c=d.i;return d.return(c.length>0)})} ;var Co,Do=new function(){}(new function(){}); function Eo(){var a,b,c,d;return z(function(e){switch(e.h){case 1:a=mn();if((b=a)==null?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=yn)f=/WebKit\/([0-9]+)/.exec(Jc()),f=!!(f&&parseInt(f[1],10)>=600);f&&(f=/WebKit\/([0-9]+)/.exec(Jc()),f=!(f&&parseInt(f[1],10)>=602));if(f||Wc)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); Aa(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return e.yield(wo(d,Do),4);case 4:return e.yield(xo("yt-idb-test-do-not-use",Do),5);case 5:return e.return(!0);case 2:return Ba(e),e.return(!1)}})} function Fo(){if(Co!==void 0)return Co;pn=!0;return Co=Eo().then(function(a){pn=!1;var b;if((b=ln())!=null&&b.h){var c;b={hasSucceededOnce:((c=mn())==null?void 0:c.hasSucceededOnce)||a};var d;(d=ln())==null||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function Go(){return E("ytglobal.idbToken_")||void 0} function Ho(){var a=Go();return a?Promise.resolve(a):Fo().then(function(b){(b=b?Do:void 0)&&D("ytglobal.idbToken_",b);return b})} ;var Io=0;function Jo(a,b){Io||(Io=Pi.pa(function(){var c,d,e,f,g;return z(function(h){switch(h.h){case 1:return h.yield(Ho(),2);case 2:c=h.i;if(!c)return h.return();d=!0;Aa(h,3);return h.yield(Ao(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.B(6);break}f=e[0];return h.yield(ro(f.actualName),7);case 7:return h.yield(xo(f.actualName,c),6);case 6:h.h=4;h.l=0;break;case 3:g=Ba(h),un(g),d=!1;case 4:Pi.qa(Io),Io=0,d&&Jo(a,b),h.h=0}})}))} function Ko(){var a;return z(function(b){return b.h==1?b.yield(Ho(),2):(a=b.i)?b.return(Bo(a)):b.return(!1)})} new yi;function Lo(a){if(!Bm())throw a=new Gn("AUTH_INVALID",{dbName:a}),un(a),a;var b=Cm();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function Mo(a,b,c,d){var e,f,g,h,k,l;return z(function(m){switch(m.h){case 1:return f=(e=Error().stack)!=null?e:"",m.yield(Ho(),2);case 2:g=m.i;if(!g)throw h=Ln("openDbImpl",a,b),U("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),un(h),h;wn(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:Lo(a);Aa(m,3);return m.yield(wo(k,g),5);case 5:return m.yield(qo(k.actualName,b,d),6);case 6:return m.return(m.i);case 3:return l=Ba(m),Aa(m,7),m.yield(xo(k.actualName, g),9);case 9:m.h=8;m.l=0;break;case 7:Ba(m);case 8:throw l;}})} function No(a,b,c){c=c===void 0?{}:c;return Mo(a,b,!1,c)} function Oo(a,b,c){c=c===void 0?{}:c;return Mo(a,b,!0,c)} function Po(a,b){b=b===void 0?{}:b;var c,d;return z(function(e){if(e.h==1)return e.yield(Ho(),2);if(e.h!=3){c=e.i;if(!c)return e.return();wn(a);d=Lo(a);return e.yield(ro(d.actualName,b),3)}return e.yield(xo(d.actualName,c),0)})} function Qo(a,b,c){a=a.map(function(d){return z(function(e){return e.h==1?e.yield(ro(d.actualName,b),2):e.yield(xo(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function Ro(){var a=a===void 0?{}:a;var b,c;return z(function(d){if(d.h==1)return d.yield(Ho(),2);if(d.h!=3){b=d.i;if(!b)return d.return();wn("LogsDatabaseV2");return d.yield(zo(b),3)}c=d.i;return d.yield(Qo(c,a,b),0)})} function So(a,b){b=b===void 0?{}:b;var c;return z(function(d){if(d.h==1)return d.yield(Ho(),2);if(d.h!=3){c=d.i;if(!c)return d.return();wn(a);return d.yield(ro(a,b),3)}return d.yield(xo(a,c),0)})} ;function To(a,b){so.call(this,a,b);this.options=b;wn(a)} y(To,so);function Uo(a,b){var c;return function(){c||(c=new To(a,b));return c}} To.prototype.i=function(a,b,c){c=c===void 0?{}:c;return(this.options.shared?Oo:No)(a,b,Object.assign({},c))}; To.prototype.delete=function(a){a=a===void 0?{}:a;return(this.options.shared?So:Po)(this.name,a)}; function Vo(a,b){return Uo(a,b)} ;var Wo={},Xo=Vo("ytGcfConfig",{xb:(Wo.coldConfigStore={Fb:1},Wo.hotConfigStore={Fb:1},Wo),shared:!1,upgrade:function(a,b){b(1)&&(ho($n(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),ho($n(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))}, version:1});function Yo(a){return uo(Xo(),a)} function Zo(a,b,c){var d,e,f;return z(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:W()},g.yield(Yo(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(bo(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})} function $o(a,b,c,d){var e,f,g;return z(function(h){switch(h.h){case 1:return e={config:a,hashData:b,configData:c,timestamp:W()},h.yield(Yo(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(bo(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})} function ap(a){var b,c;return z(function(d){return d.h==1?d.yield(Yo(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Zn(b,["coldConfigStore"],{mode:"readwrite",la:!0},function(e){return no(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} function bp(a){var b,c;return z(function(d){return d.h==1?d.yield(Yo(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Zn(b,["hotConfigStore"],{mode:"readwrite",la:!0},function(e){return no(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} ;function cp(){G.call(this);this.i=[];this.h=[];var a=E("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(la(a)),this.h=a):(this.h=[],D("yt.gcf.config.hotUpdateCallbacks",this.h))} y(cp,G);cp.prototype.U=function(){for(var a=x(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;G.prototype.U.call(this)};function dp(){this.h=0;this.i=new cp} function ep(){var a;return(a=E("yt.gcf.config.hotConfigGroup"))!=null?a:T("RAW_HOT_CONFIG_GROUP")} function fp(a,b,c){var d,e,f;return z(function(g){switch(g.h){case 1:if(!U("start_client_gcf")){g.B(0);break}c&&(a.j=c,D("yt.gcf.config.hotConfigGroup",a.j||null));a.l(b);d=Go();if(!d){g.B(3);break}if(c){g.B(4);break}return g.yield(bp(d),5);case 5:e=g.i,c=(f=e)==null?void 0:f.config;case 4:return g.yield(Zo(c,b,d),3);case 3:if(c)for(var h=c,k=x(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})} function gp(a,b,c){var d,e,f,g;return z(function(h){if(h.h==1){if(!U("start_client_gcf"))return h.B(0);a.coldHashData=b;D("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=Go())?c?h.B(4):h.yield(ap(d),5):h.B(0)}h.h!=4&&(e=h.i,c=(f=e)==null?void 0:f.config);if(!c)return h.B(0);g=c.configData;return h.yield($o(c,b,g,d),0)})} function hp(){if(!dp.h){var a=new dp;dp.h=a}a=dp.h;var b=W()-a.h;if(!(a.h!==0&&b0&&(b.request={internalExperimentFlags:c});c=a.hd;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=em()}(d=E("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(U("web_log_memory_total_kbytes")&&((e=C.navigator)==null?0:e.deviceMemory)){var f;e=(f=C.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=zm())&&b&&(b.client.connectionType=a);U("web_log_effective_connection_type")&& (a=Am())&&b&&(b.client.effectiveConnectionType=a);U("start_client_gcf")&&(e=hp())&&(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)));T("DELEGATED_SESSION_ID")&&!U("pageid_as_header_web")&&(b.user={onBehalfOfUser:T("DELEGATED_SESSION_ID")});!U("fill_delegate_context_in_gel_killswitch")&&(a=T("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&& (b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=Object;f=a.assign;e=b.client;d={};c=x(Object.entries(ol(T("DEVICE",""))));for(var g=c.next();!g.done;g=c.next()){var h=x(g.value);g=h.next().value;h=h.next().value;g==="cbrand"?d.deviceMake=h:g==="cmodel"?d.deviceModel=h:g==="cbr"?d.browserName=h:g==="cbrver"?d.browserVersion=h:g==="cos"?d.osName=h:g==="cosver"?d.osVersion=h:g==="cplatform"&&(d.platform=h)}b.client=f.call(a,e,d);return b} function lp(a,b,c){c=c===void 0?{}:c;var d={};T("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":T("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||T("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||T("AUTHORIZATION");b||(a?b="Bearer "+E("gapi.auth.getToken")().Ag:(a=hm(gm()),U("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d} ;var mp=typeof TextEncoder!=="undefined"?new TextEncoder:null,np=mp?function(a){return mp.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 w=Array(t);for(k=0;kGp||g=Lp&&(Jp++,U("abandon_compression_after_N_slow_zips")?Kp===Al("compression_disable_point")&&Jp>Mp&&(Ip=!1):Ip=!1);Vp(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)} function Wp(a){var b=b===void 0?!1:b;var c=c===void 0?!1:c;var d=W(),e={startTime:d,ticks:{},infos:{}},f=b?E("yt.logging.gzipForFetch",!1):!0;if(Ip&&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=Up(g);if(h!=null&&(h>Gp||h=Lp)if(Jp++,U("abandon_compression_after_N_slow_zips")||U("abandon_compression_after_N_slow_zips_lr")){b=Jp/Kp;var l=Mp/Al("compression_disable_point");Kp>0&&Kp%Al("compression_disable_point")===0&&b>=l&&(Ip=!1)}else Ip=!1;Vp(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(m){return hl(m),a}}else return a} function Up(a){try{return(new Blob(a.split(""))).size}catch(b){return hl(b),null}} function Vp(a){U("gel_compression_csi_killswitch")||!U("log_gel_compression_latency")&&!U("log_gel_compression_latency_lr")||Bp("gel_compression",a,{sampleRate:.1})} ;function Xp(a){a=Object.assign({},a);delete a.Authorization;var b=oh();if(b){var c=new Ti;c.update(T("INNERTUBE_API_KEY"));c.update(b);a.hash=Ie(c.digest(),3)}return a} ;var Yp;function Zp(){Yp||(Yp=new kn("yt.innertube"));return Yp} function $p(a,b,c,d){if(d)return null;d=Zp().get("nextId",!0)||1;var e=Zp().get("requests",!0)||{};e[d]={method:a,request:b,authState:Xp(c),requestTime:Math.round(W())};Zp().set("nextId",d+1,86400,!0);Zp().set("requests",e,86400,!0);return d} function aq(a){var b=Zp().get("requests",!0)||{};delete b[a];Zp().set("requests",b,86400,!0)} function bq(a){var b=Zp().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(Math.round(W())-d.requestTime<6E4)){var e=d.authState,f=Xp(lp(!1));Qb(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(W())),cq(a,d.method,e,{}));delete b[c]}}Zp().set("requests",b,86400,!0)}} ;function dq(a){this.Xb=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){}; this.pb=function(){}; this.now=Date.now;this.Ib=!1;var b;this.Ad=(b=a.Ad)!=null?b:100;var c;this.ud=(c=a.ud)!=null?c:1;var d;this.rd=(d=a.rd)!=null?d:2592E6;var e;this.pd=(e=a.pd)!=null?e:12E4;var f;this.td=(f=a.td)!=null?f:5E3;var g;this.X=(g=a.X)!=null?g:void 0;this.dc=!!a.dc;var h;this.ac=(h=a.ac)!=null?h:.1;var k;this.mc=(k=a.mc)!=null?k:10;a.handleError&&(this.handleError=a.handleError);a.pb&&(this.pb=a.pb);a.Ib&&(this.Ib=a.Ib);a.Xb&&(this.Xb=a.Xb);this.Y=a.Y;this.Da=a.Da;this.ha=a.ha;this.fa=a.fa;this.sendFn=a.sendFn; this.Kc=a.Kc;this.Hc=a.Hc;eq(this)&&(!this.Y||this.Y("networkless_logging"))&&fq(this)} function fq(a){eq(a)&&!a.Ib&&(a.h=!0,a.dc&&Math.random()<=a.ac&&a.ha.Od(a.X),gq(a),a.fa.va()&&a.Sb(),a.fa.listen(a.Kc,a.Sb.bind(a)),a.fa.listen(a.Hc,a.Vc.bind(a)))} n=dq.prototype;n.writeThenSend=function(a,b){var c=this;b=b===void 0?{}:b;if(eq(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.ha.set(d,this.X).then(function(e){d.id=e;c.fa.va()&&hq(c,d)}).catch(function(e){hq(c,d); iq(c,e)})}else this.sendFn(a,b)}; n.sendThenWrite=function(a,b,c){var d=this;b=b===void 0?{}:b;if(eq(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.Y&&this.Y("nwl_skip_retry")&&(e.skipRetry=c);if(this.fa.va()||this.Y&&this.Y("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return z(function(k){if(k.h==1)return k.yield(d.ha.set(e,d.X).catch(function(l){iq(d,l)}),2); f(g,h);k.h=0})}}this.sendFn(a,b,e.skipRetry)}else this.ha.set(e,this.X).catch(function(g){d.sendFn(a,b,e.skipRetry); iq(d,g)})}else this.sendFn(a,b,this.Y&&this.Y("nwl_skip_retry")&&c)}; n.sendAndWrite=function(a,b){var c=this;b=b===void 0?{}:b;if(eq(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.ha.ob(d.id,c.X):e=!0;c.fa.gb&&c.Y&&c.Y("vss_network_hint")&&c.fa.gb(!0);f(g,h)}; this.sendFn(d.url,d.options,void 0,!0);this.ha.set(d,this.X).then(function(g){d.id=g;e&&c.ha.ob(d.id,c.X)}).catch(function(g){iq(c,g)})}else this.sendFn(a,b,void 0,!0)}; n.Sb=function(){var a=this;if(!eq(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Da.pa(function(){var b;return z(function(c){if(c.h==1)return c.yield(a.ha.dd("NEW",a.X),2);if(c.h!=3)return b=c.i,b?c.yield(hq(a,b),3):(a.Vc(),c.return());a.i&&(a.i=0,a.Sb());c.h=0})},this.Ad))}; n.Vc=function(){this.Da.qa(this.i);this.i=0}; function hq(a,b){var c;return z(function(d){switch(d.h){case 1:if(!eq(a))throw Error("IndexedDB is not supported: immediateSend");if(b.id===void 0){d.B(2);break}return d.yield(a.ha.re(b.id,a.X),3);case 3:(c=d.i)||a.pb(Error("The request cannot be found in the database."));case 2:if(jq(a,b,a.rd)){d.B(4);break}a.pb(Error("Networkless Logging: Stored logs request expired age limit"));if(b.id===void 0){d.B(5);break}return d.yield(a.ha.ob(b.id,a.X),5);case 5:return d.return();case 4:b.skipRetry||(b=kq(a, b));if(!b){d.B(0);break}if(!b.skipRetry||b.id===void 0){d.B(8);break}return d.yield(a.ha.ob(b.id,a.X),8);case 8:a.sendFn(b.url,b.options,!!b.skipRetry),d.h=0}})} function kq(a,b){if(!eq(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 z(function(m){switch(m.h){case 1:g=lq(f);(h=mq(f))&&a.Y&&a.Y("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(!(a.Y&&a.Y("nwl_consider_error_code")&&g||a.Y&&!a.Y("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.mc)){m.B(2);break}if(!a.fa.pc){m.B(3);break}return m.yield(a.fa.pc(),3);case 3:if(a.fa.va()){m.B(2);break}c(e,f);if(!a.Y||!a.Y("nwl_consider_error_code")||((k=b)==null?void 0:k.id)===void 0){m.B(6); break}return m.yield(a.ha.Lc(b.id,a.X,!1),6);case 6:return m.return();case 2:if(a.Y&&a.Y("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.mc)return m.return();a.potentialEsfErrorCounter++;if(((l=b)==null?void 0:l.id)===void 0){m.B(8);break}return b.sendCount=c?!1:!0} function gq(a){if(!eq(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.ha.dd("QUEUED",a.X).then(function(b){b&&!jq(a,b,a.pd)?a.Da.pa(function(){return z(function(c){if(c.h==1)return b.id===void 0?c.B(2):c.yield(a.ha.Lc(b.id,a.X),2);gq(a);c.h=0})}):a.fa.va()&&a.Sb()})} function iq(a,b){a.Gd&&!a.fa.va()?a.Gd(b):a.handleError(b)} function eq(a){return!!a.X||a.Xb} function lq(a){var b;return(a=a==null?void 0:(b=a.error)==null?void 0:b.code)&&a>=400&&a<=599?!1:!0} function mq(a){var b;a=a==null?void 0:(b=a.error)==null?void 0:b.code;return!(a!==400&&a!==415)} ;var nq; function oq(){if(nq)return nq();var a={};nq=Vo("LogsDatabaseV2",{xb:(a.LogsRequestsStore={Fb:2},a),shared:!1,upgrade:function(b,c,d){c(2)&&$n(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),ho(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 nq()} ;function pq(a){return uo(oq(),a)} function qq(a,b){var c,d,e,f;return z(function(g){if(g.h==1)return c={startTime:W(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(pq(b),2);if(g.h!=3)return d=g.i,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:T("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),g.yield(bo(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=W();rq(c);return g.return(f)})} function sq(a,b){var c,d,e,f,g,h,k,l;return z(function(m){if(m.h==1)return c={startTime:W(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},m.yield(pq(b),2);if(m.h!=3)return d=m.i,e=T("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,W()],h=IDBKeyRange.bound(f,g),k="prev",U("use_fifo_for_networkless")&&(k="next"),l=void 0,m.yield(Zn(d,["LogsRequestsStore"],{mode:"readwrite",la:!0},function(p){return no(p.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:k}, function(r){r.getValue()&&(l=r.getValue(),a==="NEW"&&(l.status="QUEUED",r.update(l)))})}),3); c.ticks.tc=W();rq(c);return m.return(l)})} function tq(a,b){var c;return z(function(d){if(d.h==1)return d.yield(pq(b),2);c=d.i;return d.return(Zn(c,["LogsRequestsStore"],{mode:"readwrite",la:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",Vn(f.h.put(g,void 0)).then(function(){return g})})}))})} function uq(a,b,c,d){c=c===void 0?!0:c;var e;return z(function(f){if(f.h==1)return f.yield(pq(b),2);e=f.i;return f.return(Zn(e,["LogsRequestsStore"],{mode:"readwrite",la:!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),Vn(h.h.put(k,void 0)).then(function(){return k})):Pn.resolve(void 0)})}))})} function vq(a,b){var c;return z(function(d){if(d.h==1)return d.yield(pq(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})} function wq(a){var b,c;return z(function(d){if(d.h==1)return d.yield(pq(a),2);b=d.i;c=W()-2592E6;return d.yield(Zn(b,["LogsRequestsStore"],{mode:"readwrite",la:!0},function(e){return jo(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return ko(f)})})}),0)})} function xq(){z(function(a){return a.yield(Ro(),0)})} function rq(a){U("nwl_csi_killswitch")||Bp("networkless_performance",a,{sampleRate:1})} ;var yq={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,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, 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,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};var zq={},Aq=Vo("ServiceWorkerLogsDatabase",{xb:(zq.SWHealthLog={Fb:1},zq),shared:!0,upgrade:function(a,b){b(1)&&ho($n(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function Bq(a){return uo(Aq(),a)} function Cq(a){var b,c;z(function(d){if(d.h==1)return d.yield(Bq(a),2);b=d.i;c=W()-2592E6;return d.yield(Zn(b,["SWHealthLog"],{mode:"readwrite",la:!0},function(e){return jo(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return ko(f)})})}),0)})} function Dq(a){var b;return z(function(c){if(c.h==1)return c.yield(Bq(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})} ;var Eq={},Fq=0;function Gq(a){var b=new Image,c=""+Fq++;Eq[c]=b;b.onload=b.onerror=function(){delete Eq[c]}; b.src=a} ;var Hq;function Iq(){Hq||(Hq=new kn("yt.offline"));return Hq} function Jq(a){if(U("offline_error_handling")){var b=Iq().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Iq().set("errors",b,2592E3,!0)}} ;function Kq(){this.h=new Map;this.i=!1} function Lq(){if(!Kq.h){var a=E("yt.networkRequestMonitor.instance")||new Kq;D("yt.networkRequestMonitor.instance",a);Kq.h=a}return Kq.h} Kq.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}; Kq.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null}; Kq.prototype.removeParams=function(a){return a.split("?")[0]}; Kq.prototype.removeParams=Kq.prototype.removeParams;Kq.prototype.isEndpointCFR=Kq.prototype.isEndpointCFR;Kq.prototype.requestComplete=Kq.prototype.requestComplete;Kq.getInstance=Lq;function Mq(){wd.call(this);var a=this;this.j=!1;this.i=Oi();this.i.listen("networkstatus-online",function(){if(a.j&&U("offline_error_handling")){var b=Iq().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new V(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;gl(d)}Iq().set("errors",{},2592E3,!0)}}})} y(Mq,wd);function Nq(){if(!Mq.h){var a=E("yt.networkStatusManager.instance")||new Mq;D("yt.networkStatusManager.instance",a);Mq.h=a}return Mq.h} n=Mq.prototype;n.va=function(){return this.i.va()}; n.gb=function(a){this.i.i=a}; n.ce=function(){var a=window.navigator.onLine;return a===void 0?!0:a}; n.Td=function(){this.j=!0}; n.listen=function(a,b){return this.i.listen(a,b)}; n.pc=function(a){a=Mi(this.i,a);a.then(function(b){U("use_cfr_monitor")&&Lq().requestComplete("generate_204",b)}); return a}; Mq.prototype.sendNetworkCheckRequest=Mq.prototype.pc;Mq.prototype.listen=Mq.prototype.listen;Mq.prototype.enableErrorFlushing=Mq.prototype.Td;Mq.prototype.getWindowStatus=Mq.prototype.ce;Mq.prototype.networkStatusHint=Mq.prototype.gb;Mq.prototype.isNetworkAvailable=Mq.prototype.va;Mq.getInstance=Nq;function Oq(a){a=a===void 0?{}:a;wd.call(this);var b=this;this.i=this.m=0;this.j=Nq();var c=E("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){Pq(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Pq(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){xd(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){xd(b,"publicytnetworkstatus-offline")})))} y(Oq,wd);Oq.prototype.va=function(){var a=E("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0}; Oq.prototype.gb=function(a){var b=E("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}; Oq.prototype.pc=function(a){var b=this,c;return z(function(d){c=E("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return U("skip_network_check_if_cfr")&&Lq().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.gb(((f=window.navigator)==null?void 0:f.onLine)||!0);e(b.va())})):c?d.return(c(a)):d.return(!0)})}; function Pq(a,b){a.rateLimit?a.i?(Pi.qa(a.m),a.m=Pi.pa(function(){a.l!==b&&(xd(a,b),a.l=b,a.i=W())},a.rateLimit-(W()-a.i))):(xd(a,b),a.l=b,a.i=W()):xd(a,b)} ;var Qq;function Rq(){var a=dq.call;Qq||(Qq=new Oq({Ng:!0,Gg:!0}));a.call(dq,this,{ha:{Od:wq,ob:vq,dd:sq,re:tq,Lc:uq,set:qq},fa:Qq,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;hl(new V(b.message,c,d==null?void 0:(g=d.error)==null?void 0:g.code),void 0,void 0,void 0,!0)}else gl(b)}, pb:hl,sendFn:Sq,now:W,Gd:Jq,Da:jn(),Kc:"publicytnetworkstatus-online",Hc:"publicytnetworkstatus-offline",dc:!0,ac:.1,mc:Al("potential_esf_error_limit",10),Y:U,Ib:!(Bm()&&Tq())});this.j=new yi;U("networkless_immediately_drop_all_requests")&&xq();So("LogsDatabaseV2")} y(Rq,dq);function Uq(){var a=E("yt.networklessRequestController.instance");a||(a=new Rq,D("yt.networklessRequestController.instance",a),U("networkless_logging")&&Ho().then(function(b){a.X=b;fq(a);a.j.resolve();a.dc&&Math.random()<=a.ac&&a.X&&Cq(a.X);U("networkless_immediately_drop_sw_health_store")&&Vq(a)})); return a} Rq.prototype.writeThenSend=function(a,b){b||(b={});b=Wq(a,b);Bm()||(this.h=!1);dq.prototype.writeThenSend.call(this,a,b)}; Rq.prototype.sendThenWrite=function(a,b,c){b||(b={});b=Wq(a,b);Bm()||(this.h=!1);dq.prototype.sendThenWrite.call(this,a,b,c)}; Rq.prototype.sendAndWrite=function(a,b){b||(b={});b=Wq(a,b);Bm()||(this.h=!1);dq.prototype.sendAndWrite.call(this,a,b)}; Rq.prototype.awaitInitialization=function(){return this.j.promise}; function Vq(a){var b;z(function(c){if(!a.X)throw b=Ln("clearSWHealthLogsDb"),b;return c.return(Dq(a.X).catch(function(d){a.handleError(d)}))})} function Sq(a,b,c,d){d=d===void 0?!1:d;b=U("web_fp_via_jspb")?Object.assign({},b):b;U("use_cfr_monitor")&&Xq(a,b);if(U("use_request_time_ms_header"))b.headers&&rl(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(W())));else{var e;if((e=b.postParams)==null?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(W())}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)Fl(a,void 0,"POST",f,void 0);else if(T("USE_NET_AJAX_FOR_PING_TRANSPORT", !1)||h)Fl(a,void 0,"GET","",void 0,void 0,g,h);else{b:{try{var k=new cb({url:a});if(k.j&&k.i||k.l){var l=mc(nc(5,a)),m;if(!(m=!l||!l.endsWith("/aclk"))){var p=a.search(vc),r=uc(a,0,"ri",p);if(r<0)var t=null;else{var w=a.indexOf("&",r);if(w<0||w>p)w=p;t=decodeURIComponent(a.slice(r+3,w!==-1?w:0).replace(/\+/g," "))}m=t!=="1"}var u=!m;break b}}catch(F){}u=!1}if(u){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var B=!0;break b}}catch(F){}B=!1}c=B?!0:!1}else c= !1;c||Gq(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),Tp(a,b.postBody,b,Jl,d)):Tp(a,JSON.stringify(b.postParams),b,Il,d):Jl(a,b)} function Wq(a,b){U("use_event_time_ms_header")&&rl(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(W())));return b} function Xq(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){Lq().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){Lq().requestComplete(a,!0);d(e,f)}} function Tq(){return oc(document.location.toString())!=="www.youtube-nocookie.com"} ;var Yq=!1,Zq=C.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:Yq};D("ytNetworklessLoggingInitializationOptions",Zq);function $q(){var a;z(function(b){if(b.h==1)return b.yield(Ho(),2);a=b.i;if(!a||!Bm()&&!U("nwl_init_require_datasync_id_killswitch")||!Tq())return b.B(0);Yq=!0;Zq.isNwlInitialized=Yq;return b.yield(Uq().awaitInitialization(),0)})} ;function ar(a){var b=this;this.config_=null;a?this.config_=a:ip()&&(this.config_=jp());Em(function(){bq(b)},5E3)} ar.prototype.isReady=function(){!this.config_&&ip()&&(this.config_=jp());return!!this.config_}; function cq(a,b,c,d){function e(w){w=w===void 0?!1:w;var u;if(d.retry&&h!="www.youtube-nocookie.com"&&(w||U("skip_ls_gel_retry")||g.headers["Content-Type"]!=="application/json"||(u=$p(b,c,l,k)),u)){var B=g.onSuccess,F=g.onFetchSuccess;g.onSuccess=function(S,da){aq(u);B(S,da)}; c.onFetchSuccess=function(S,da){aq(u);F(S,da)}}try{if(w&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?Uq().writeThenSend(t,g):Uq().sendAndWrite(t,g); else if(d.compress){var K=!d.networklessOptions.writeThenSend;if(g.postBody){var O=g.postBody;typeof O!=="string"&&(O=JSON.stringify(g.postBody));Tp(t,O,g,Jl,K)}else Tp(t,JSON.stringify(g.postParams),g,Il,K)}else U("web_all_payloads_via_jspb")?Jl(t,g):Il(t,g)}catch(S){if(S.name==="InvalidAccessError")u&&(aq(u),u=0),hl(Error("An extension is blocking network request."));else throw S;}u&&Em(function(){bq(a)},5E3)} !T("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&hl(new V("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new V("innertube xhrclient not ready",b,c,d);gl(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(w,u){if(d.onSuccess)d.onSuccess(u)}, onFetchSuccess:function(w){if(d.onSuccess)d.onSuccess(w)}, onError:function(w,u){if(d.onError)d.onError(u)}, onFetchError:function(w){if(d.onError)d.onError(w)}, timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.le)&&(h=f);var k=a.config_.ne||!1,l=lp(k,h,d);Object.assign(g.headers,l);(f=g.headers.Authorization)&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var m="/youtubei/"+a.config_.innertubeApiVersion+"/"+b,p={alt:"json"},r=a.config_.me&&f;r=r&&f.startsWith("Bearer");r||(p.key=a.config_.innertubeApiKey);var t=ql(""+h+m,p||{},!0);(E("ytNetworklessLoggingInitializationOptions")? Zq.isNwlInitialized:Yq)?Fo().then(function(w){e(w)}):e(!1)} ;var br=0,cr=Yc?"webkit":Xc?"moz":Vc?"ms":Uc?"o":"";D("ytDomDomGetNextId",E("ytDomDomGetNextId")||function(){return++br});var dr={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 er(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 dr||(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 fr(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}} er.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; er.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; er.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var Mb=C.ytEventsEventsListeners||{};D("ytEventsEventsListeners",Mb);var gr=C.ytEventsEventsCounter||{count:0};D("ytEventsEventsCounter",gr); function hr(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 Lb(function(e){var f=typeof e[4]==="boolean"&&e[4]==!!d,g=Ra(e[4])&&Ra(d)&&Qb(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} function ir(a,b,c,d){d=d===void 0?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=hr(a,b,c,d);if(e)return e;e=++gr.count+"";var f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new er(h);if(!Hd(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new er(h); h.currentTarget=a;return c.call(a,h)}; g=fl(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),jr()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);Mb[e]=[a,b,c,g,d];return e} function kr(a){a&&(typeof a=="string"&&(a=[a]),Db(a,function(b){if(b in Mb){var c=Mb[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?jr()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete Mb[b]}}))} var jr=Cd(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a});function lr(a){this.H=a;this.h=null;this.l=0;this.A=null;this.m=0;this.i=[];for(a=0;a<4;a++)this.i.push(0);this.j=0;this.W=ir(window,"mousemove",Xa(this.ba,this));a=Xa(this.P,this);typeof a==="function"&&(a=fl(a));this.da=window.setInterval(a,25)} $a(lr,G);lr.prototype.ba=function(a){a.h===void 0&&fr(a);var b=a.h;a.i===void 0&&fr(a);this.h=new Dd(b,a.i)}; lr.prototype.P=function(){if(this.h){var a=W();if(this.l!=0){var b=this.A,c=this.h,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.l);this.i[this.j]=Math.abs((d-this.m)/this.m)>.5?1:0;for(c=b=0;c<4;c++)b+=this.i[c]||0;b>=3&&this.H();this.m=d}this.l=a;this.A=this.h;this.j=(this.j+1)%4}}; lr.prototype.U=function(){window.clearInterval(this.da);kr(this.W)};var mr={}; function nr(a){var b=a===void 0?{}:a;a=b.Be===void 0?!1:b.Be;b=b.Ud===void 0?!0:b.Ud;if(E("_lact",window)==null){var c=parseInt(T("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;D("_lact",c,window);D("_fact",c,window);c==-1&&or();ir(document,"keydown",or);ir(document,"keyup",or);ir(document,"mousedown",or);ir(document,"mouseup",or);a?ir(window,"touchmove",function(){pr("touchmove",200)},{passive:!0}):(ir(window,"resize",function(){pr("resize",200)}),b&&ir(window,"scroll",function(){pr("scroll",200)})); new lr(function(){pr("mouse",100)}); ir(document,"touchstart",or,{passive:!0});ir(document,"touchend",or,{passive:!0})}} function pr(a,b){mr[a]||(mr[a]=!0,Pi.pa(function(){or();mr[a]=!1},b))} function or(){E("_lact",window)==null&&nr();var a=Date.now();D("_lact",a,window);E("_fact",window)==-1&&D("_fact",a,window);(a=E("ytglobal.ytUtilActivityCallback_"))&&a()} function qr(){var a=E("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)} ;var rr=C.ytPubsubPubsubInstance||new M,vr=C.ytPubsubPubsubSubscribedKeys||{},wr=C.ytPubsubPubsubTopicToKeys||{},xr=C.ytPubsubPubsubIsSynchronous||{};function yr(a,b){var c=zr();if(c&&b){var d=c.subscribe(a,function(){function e(){vr[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,f)} var f=arguments;try{xr[a]?e():xl(e,0)}catch(g){gl(g)}},void 0); vr[d]=!0;wr[a]||(wr[a]=[]);wr[a].push(d);return d}return 0} function Ar(a){var b=zr();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),Db(a,function(c){b.unsubscribeByKey(c);delete vr[c]}))} function Br(a,b){var c=zr();c&&c.publish.apply(c,arguments)} function Cr(a){var b=zr();if(b)if(b.clear(a),a)Dr(a);else for(var c in wr)Dr(c)} function zr(){return C.ytPubsubPubsubInstance} function Dr(a){wr[a]&&(a=wr[a],Db(a,function(b){vr[b]&&delete vr[b]}),a.length=0)} M.prototype.subscribe=M.prototype.subscribe;M.prototype.unsubscribeByKey=M.prototype.Bb;M.prototype.publish=M.prototype.Ya;M.prototype.clear=M.prototype.clear;D("ytPubsubPubsubInstance",rr);D("ytPubsubPubsubTopicToKeys",wr);D("ytPubsubPubsubIsSynchronous",xr);D("ytPubsubPubsubSubscribedKeys",vr);var Er=Symbol("injectionDeps");function Fr(a){this.name=a} Fr.prototype.toString=function(){return"InjectionToken("+this.name+")"}; function Gr(a){this.key=a} function Hr(){this.i=new Map;this.j=new Map;this.h=new Map} function Ir(a,b){a.i.set(b.oc,b);var c=a.j.get(b.oc);if(c)try{c.Ug(a.resolve(b.oc))}catch(d){c.Sg(d)}} Hr.prototype.resolve=function(a){return a instanceof Gr?Jr(this,a.key,[],!0):Jr(this,a,[])}; function Jr(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.Cd!==void 0)var e=d.Cd;else if(d.kf)e=d[Er]?Kr(a,d[Er],c):[],e=d.kf.apply(d,la(e));else if(d.Bd){e=d.Bd;var f=e[Er]?Kr(a,e[Er],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(la(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.Xg||a.h.set(b,e);return e} function Kr(a,b,c){return b?b.map(function(d){return d instanceof Gr?Jr(a,d.key,c,!0):Jr(a,d,c)}):[]} ;var Lr;function Mr(){Lr||(Lr=new Hr);return Lr} ;var Nr=window;function Or(){var a,b;return"h5vcc"in Nr&&((a=Nr.h5vcc.traceEvent)==null?0:a.traceBegin)&&((b=Nr.h5vcc.traceEvent)==null?0:b.traceEnd)?1:"performance"in Nr&&Nr.performance.mark&&Nr.performance.measure?2:0} function Pr(a){var b=Or();switch(b){case 1:Nr.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Nr.performance.mark(a+"-start");break;case 0:break;default:Xb(b,"unknown trace type")}} function Qr(a){var b=Or();switch(b){case 1:Nr.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=a+"-start";var c=a+"-end";Nr.performance.mark(c);Nr.performance.measure(a,b,c);break;case 0:break;default:Xb(b,"unknown trace type")}} ;var Rr=U("web_enable_lifecycle_monitoring")&&Or()!==0,Sr=U("web_enable_lifecycle_monitoring");function Tr(a){var b=this;var c=c===void 0?0:c;var d=d===void 0?jn():d;this.j=c;this.scheduler=d;this.i=new yi;this.h=a;for(a={cb:0};a.cb-1&&a.plugins.splice(b,1)})}; n.transition=function(a,b){var c=this;Rr&&Qr(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&&(Ur(this.j),this.j=void 0);Wr(this,a,b);this.state=a;Rr&&Pr(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]}); d(Xr(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);}; function Xr(a,b){var c=b.filter(function(e){return Yr(a,e)===10}),d=b.filter(function(e){return Yr(a,e)!==10}); return a.A.Wg?function(){var e=A.apply(0,arguments);return z(function(f){if(f.h==1)return f.yield(a.Ie.apply(a,[c].concat(la(e))),2);a.xd.apply(a,[d].concat(la(e)));f.h=0})}:function(){var e=A.apply(0,arguments); a.Je.apply(a,[c].concat(la(e)));a.xd.apply(a,[d].concat(la(e)))}} n.Je=function(a){for(var b=A.apply(1,arguments),c=jn(),d=x(a),e=d.next(),f={};!e.done;f={Lb:void 0},e=d.next())f.Lb=e.value,c.Db(function(g){return function(){Zr(g.Lb.name);g.Lb.callback.apply(g.Lb,la(b));$r(g.Lb.name)}}(f))}; n.Ie=function(a){var b=A.apply(1,arguments),c,d,e,f,g;return z(function(h){h.h==1&&(c=jn(),d=x(a),e=d.next(),f={});if(h.h!=3){if(e.done)return h.B(0);f.tb=e.value;f.Vb=void 0;g=function(k){return function(){Zr(k.tb.name);var l=k.tb.callback.apply(k.tb,la(b));typeof(l==null?void 0:l.then)==="function"?k.Vb=l.then(function(){$r(k.tb.name)}):$r(k.tb.name)}}(f); c.Db(g);return f.Vb?h.yield(f.Vb,3):h.B(3)}f={tb:void 0,Vb:void 0};e=d.next();return h.B(2)})}; n.xd=function(a){var b=A.apply(1,arguments),c=this,d=a.map(function(e){return{Ac:function(){Zr(e.name);e.callback.apply(e,la(b));$r(e.name)}, priority:Yr(c,e)}}); d.length&&(this.j=new Tr(d))}; function Yr(a,b){var c,d;return(d=(c=a.l)!=null?c:b.priority)!=null?d:0} function Zr(a){Rr&&a&&Pr(a)} function $r(a){Rr&&a&&Qr(a)} function Wr(a,b,c){Sr&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())} fa.Object.defineProperties(Vr.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}});function as(a){Vr.call(this,a===void 0?"none":a);this.h=null;this.l=10;this.transitions=[{from:"none",to:"application_navigating",action:this.i},{from:"application_navigating",to:"none",action:this.v},{from:"application_navigating",to:"application_navigating",action:function(){}}, {from:"none",to:"none",action:function(){}}]} var bs;y(as,Vr);as.prototype.i=function(a,b){var c=this;this.h=Em(function(){c.currentState==="application_navigating"&&c.transition("none")},5E3); a(b==null?void 0:b.event)}; as.prototype.v=function(a,b){this.h&&(Pi.qa(this.h),this.h=null);a(b==null?void 0:b.event)}; function cs(){bs||(bs=new as);return bs} ;var ds=[];D("yt.logging.transport.getScrapedGelPayloads",function(){return ds});function es(){this.store={};this.h={}} es.prototype.storePayload=function(a,b){a=gs(a);this.store[a]?this.store[a].push(b):(this.h={},this.store[a]=[b]);return a}; es.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=hs(this,a.keys.splice(0,1)[0]),c=[],d=0;d=1E3?e():d>=a?vs||(vs=Js(function(){e();vs=void 0},0)):g-k>=10&&(Ks(f,c.tier),h.l=g)} function Fs(a,b){if(a.endpoint==="log_event"){Bs();var c=Cs(a),d=new Map;d.set(c,[a.payload]);var e=Ds(a.payload)||"";b&&(ps=new b);return new Ud(function(f,g){ps&&ps.isReady()?Ls(d,ps,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}} function Cs(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);xs[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b} function Hs(a,b,c,d){a=a===void 0?{}:a;c=c===void 0?!1:c;new Ud(function(e,f){var g=Is(c,d),h=g.j;g.j=!1;Ms(g.i);Ms(g.h);g.h=0;ps&&ps.isReady()?d===void 0&&U("enable_web_tiered_gel")?Ns(e,f,a,b,c,300,h):Ns(e,f,a,b,c,d,h):(Ks(c,d),e())})} function Ns(a,b,c,d,e,f,g){var h=ps;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=U("enable_web_tiered_gel")?zs().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):zs().extractMatchingEntries(e),k.set(d,f);else for(d=x(Object.keys(ys)),l=d.next();!l.done;l=d.next())l=l.value,e=U("enable_web_tiered_gel")?zs().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f}, {isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):zs().extractMatchingEntries({isJspb:!1,cttAuthInfo:l}),e.length>0&&k.set(l,e),(U("web_fp_via_jspb_and_json")&&c.writeThenSend||!U("web_fp_via_jspb_and_json"))&&delete ys[l];Ls(k,h,a,b,c,!1,g)} function Ks(a,b){function c(){Hs({writeThenSend:!0},void 0,a,b)} a=a===void 0?!1:a;b=b===void 0?200:b;var d=Is(a,b),e=d===us||d===ts?5E3:ls;U("web_gel_timeout_cap")&&!d.h&&(e=Js(function(){c()},e),d.h=e); Ms(d.i);e=T("LOGGING_BATCH_TIMEOUT",Al("web_gel_debounce_ms",1E4));U("shorten_initial_gel_batch_timeout")&&ws&&(e=ks);e=Js(function(){Al("gel_min_batch_size")>0?zs().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=ns&&c():c()},e); d.i=e} function Ls(a,b,c,d,e,f,g){e=e===void 0?{}:e;var h=Math.round(W()),k=a.size,l=(g===void 0?0:g)&&U("vss_through_gel_video_stats")?"video_stats":"log_event";a=x(a);var m=a.next();for(g={};!m.done;g={Gc:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,Jc:void 0,Ic:void 0},m=a.next()){var p=x(m.value);m=p.next().value;p=p.next().value;g.batchRequest=Sb({context:kp(b.config_||jp())});if(!Qa(p)&&!U("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=p;(p=xs[m])&& Os(g.batchRequest,m,p);delete xs[m];g.dangerousLogToVisitorSession=m==="visitorOnlyApprovedKey";Ps(g.batchRequest,h,g.dangerousLogToVisitorSession);U("always_send_and_write")&&(e.writeThenSend=!1);g.Jc=function(r){U("start_client_gcf")&&Pi.pa(function(){return z(function(t){return t.yield(Qs(r),0)})}); k--;k||c()}; g.Gc=0;g.Ic=function(r){return function(){r.Gc++;if(e.bypassNetworkless&&r.Gc===1)try{cq(b,l,r.batchRequest,Rs({writeThenSend:!0},r.dangerousLogToVisitorSession,r.Jc,r.Ic,f)),ws=!1}catch(t){gl(t),d()}k--;k||c()}}(g); try{cq(b,l,g.batchRequest,Rs(e,g.dangerousLogToVisitorSession,g.Jc,g.Ic,f)),ws=!1}catch(r){gl(r),d()}}} function Rs(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,Cg:!!e,headers:{},postBodyFormat:"",postBody:"",compress:U("compress_gel")||U("compress_gel_lr")};Ss()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(W())));return a} function Ps(a,b,c){Ss()||(a.requestTimeMs=String(b));U("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=T("EVENT_ID"))&&((c=T("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*ms/2)),c++,c>ms&&(c=1),bl("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function Os(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 Bs(){var a;(a=E("yt.logging.transport.enableScrapingForTest"))||(a=zl("il_payload_scraping"),a=(a!==void 0?String(a):"")!=="enable_il_payload_scraping");a||(ds=[],D("yt.logging.transport.enableScrapingForTest",!0),D("yt.logging.transport.scrapedPayloadsForTesting",ds),D("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),D("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"), D("yt.logging.transport.scrapeClientEvent",!0))} function Ss(){return U("use_request_time_ms_header")||U("lr_use_request_time_ms_header")} function Js(a,b){return U("transport_use_scheduler")===!1?xl(a,b):U("logging_avoid_blocking_during_navigation")||U("lr_logging_avoid_blocking_during_navigation")?Em(function(){if(cs().currentState==="none")a();else{var c={};cs().install((c.none={callback:a},c))}},b):Em(a,b)} function Ms(a){U("transport_use_scheduler")?Pi.qa(a):window.clearTimeout(a)} function Qs(a){var b,c,d,e,f,g,h,k,l,m;return z(function(p){return p.h==1?(d=(b=a)==null?void 0:(c=b.responseContext)==null?void 0:c.globalConfigGroup,e=js(d,Hk),g=(f=d)==null?void 0:f.hotHashData,h=js(d,Gk),l=(k=d)==null?void 0:k.coldHashData,(m=Mr().resolve(new Gr(dp)))?g?e?p.yield(fp(m,g,e),2):p.yield(fp(m,g),2):p.B(2):p.return()):l?h?p.yield(gp(m,l,h),0):p.yield(gp(m,l),0):p.B(0)})} function Is(a,b){b=b===void 0?200:b;return a?b===300?us:ss:b===300?ts:rs} function Ds(a){a=Object.keys(a);a=x(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,yq[b])return b} function Es(a){switch(a){case "DELAYED_EVENT_TIER_UNSPECIFIED":return 0;case "DELAYED_EVENT_TIER_DEFAULT":return 100;case "DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY":return 200;case "DELAYED_EVENT_TIER_FAST":return 300;case "DELAYED_EVENT_TIER_IMMEDIATE":return 400;default:return 200}} ;var Ts=C.ytLoggingGelSequenceIdObj_||{};D("ytLoggingGelSequenceIdObj_",Ts); function Us(a,b,c,d){d=d===void 0?{}:d;var e={},f=Math.round(d.timestamp||W());e.eventTimeMs=f=5))){d=Zs;var k=fc(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 p=0;if(a.hasOwnProperty("args")&&a.args&&a.args.length)for(var r=0;r=500);r++);else if(a.hasOwnProperty("params")&&a.params){var t=a.params;if(typeof a.params==="object")for(r in t){if(t[r]){var w="params."+r,u=cm(t[r]);c[w]=u;p+=w.length+u.length;if(p>500)break}}else c.params=cm(t)}if(d.length)for(r=0;r=500);r++);navigator.vendor&&!c.hasOwnProperty("vendor")&&(c["device.vendor"]=navigator.vendor);r={message:e,name:f,lineNumber:m,fileName:k,stack:l,params:c,sampleWeight:1};c=Number(a.columnNumber);isNaN(c)||(r.lineNumber= r.lineNumber+":"+c);if(a.level==="IGNORED")a=0;else a:{a=Xl();c=x(a.Va);for(d=c.next();!d.done;d=c.next())if(d=d.value,r.message&&r.message.match(d.Og)){a=d.weight;break a}a=x(a.Sa);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.callback(r)){a=c.weight;break a}a=1}r.sampleWeight=a;a=x(Sl);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.kc[r.name])for(e=x(c.kc[r.name]),d=e.next();!d.done;d=e.next())if(f=d.value,d=r.message.match(f.regexp)){r.params["params.error.original"]=d[0];e=f.groups;f={}; for(m=0;m0&&(a.headers=b);return a} ;function Ft(){return mh()||(De||Ee)&&zn("applewebkit")&&!zn("version")&&(!zn("safari")||zn("gsa/"))||Zc&&zn("version/")?!0:T("EOM_VISITOR_DATA")?!1:!0} ;function Gt(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 Mk)if(Mk[d]==c.embeddedPlayerMode){b=Mk[d];break b}}return b==="EMBEDDED_PLAYER_MODE_PFL"} ;function Ht(a){bb.call(this,a.message||a.description||a.name);this.isMissing=a instanceof It;this.isTimeout=a instanceof At&&a.errorCode=="net.timeout";this.isCanceled=a instanceof ae} y(Ht,bb);Ht.prototype.name="BiscottiError";function It(){bb.call(this,"Biscotti ID is missing from server")} y(It,bb);It.prototype.name="BiscottiMissingError";var xt={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},Jt=null;function Kt(){if(U("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!Ft())return Error("User has not consented - not fetching biscotti id.");var a=T("PLAYER_VARS",{});if(Pb(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(Gt(a))return Error("Biscotti id fetching has been disabled for pfl.")} function Vk(){var a=Kt();if(a!==void 0)return Zd(a);Jt||(Jt=wt().then(Lt).qc(function(b){return Mt(2,b)})); return Jt} function Lt(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new It;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new It;a=a.id;Wk(a);Jt=Ct(a);Nt(18E5,2);return a} function Mt(a,b){b=new Ht(b);Wk("");Jt=Dt(b);a>0&&Nt(12E4,a-1);throw b;} function Nt(a,b){xl(function(){wt().then(Lt,function(c){return Mt(b,c)}).qc(Bd)},a)} function Ot(){try{var a=E("yt.ads.biscotti.getId_");return a?a():Vk()}catch(b){return Zd(b)}} ;var Bb=ja(["data-"]);function Pt(a){a&&(a.dataset?a.dataset[Qt()]="true":Wb(a))} function Rt(a){return a?a.dataset?a.dataset[Qt()]:a.getAttribute("data-loaded"):null} var St={};function Qt(){return St.loaded||(St.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))} ;function Tt(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||Rb(b);this.assets=a.assets||{};this.attrs=a.attrs||Rb(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||{}} Tt.prototype.clone=function(){var a=new Tt,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];Pa(c)=="object"?a[b]=Rb(c):a[b]=c}return a};var Ut=["share/get_web_player_share_panel"],Vt=["feedback"],Wt=["notification/modify_channel_preference"],Xt=["browse/edit_playlist"],Yt=["subscription/subscribe"],Zt=["subscription/unsubscribe"];var $t=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};D("yt.msgs_",$t);function au(a){Xk($t,arguments)} ;function bu(a,b,c){cu(a,b,c===void 0?null:c)} function du(a){a=eu(a);var b=document.getElementById(a);b&&(Cr(a),b.parentNode.removeChild(b))} function fu(a,b){a&&b&&(a=""+Sa(b),(a=gu[a])&&Ar(a))} function cu(a,b,c){c=c===void 0?null:c;var d=eu(a),e=document.getElementById(d),f=e&&Rt(e),g=e&&!f;f?b&&b():(b&&(f=yr(d,b),b=""+Sa(b),gu[b]=f),g||(e=hu(a,d,function(){Rt(e)||(Pt(e),Br(d),xl(function(){Cr(d)},0))},c)))} function hu(a,b,c,d){d=d===void 0?null:d;var e=Gd("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);dc(e,Ek(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function eu(a){var b=document.createElement("a");zb(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+kc(a)} var gu={};function iu(a){var b=ju(a),c=document.getElementById(b),d=c&&Rt(c);d||c&&!d||(c=ku(a,b,function(){if(!Rt(c)){Pt(c);Br(b);var e=Ya(Cr,b);xl(e,0)}}))} function ku(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)}; a=Ek(a);Zb(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function ju(a){var b=Gd("A");zb(b,new sb(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+kc(a)} ;function lu(a){var b=A.apply(1,arguments);if(!mu(a)||b.some(function(d){return!mu(d)}))throw Error("Only objects may be merged."); b=x(b);for(var c=b.next();!c.done;c=b.next())nu(a,c.value)} function nu(a,b){for(var c in b)if(mu(b[c])){if(c in a&&!mu(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});nu(a[c],b[c])}else if(ou(b[c])){if(c in a&&!ou(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);pu(a[c],b[c])}else a[c]=b[c];return a} function pu(a,b){b=x(b);for(var c=b.next();!c.done;c=b.next())c=c.value,mu(c)?a.push(nu({},c)):ou(c)?a.push(pu([],c)):a.push(c);return a} function mu(a){return typeof a==="object"&&!Array.isArray(a)} function ou(a){return typeof a==="object"&&Array.isArray(a)} ;function qu(a){a=a===void 0?!1:a;G.call(this);this.h=new M(a);Ec(this,this.h)} $a(qu,G);qu.prototype.subscribe=function(a,b,c){return this.V?0:this.h.subscribe(a,b,c)}; qu.prototype.unsubscribe=function(a,b,c){return this.V?!1:this.h.unsubscribe(a,b,c)}; qu.prototype.l=function(a,b){this.V||this.h.Ya.apply(this.h,arguments)};var ru="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" "); function su(a,b){var c=c===void 0?!0:c;var d=T("VALID_SESSION_TEMPDATA_DOMAINS",[]),e=oc(window.location.href);e&&d.push(e);e=oc(a);if(Cb(d,e)>=0||!e&&a.lastIndexOf("/",0)==0)if(d=document.createElement("a"),zb(d,a),a=d.href)if(a=pc(a),a=qc(a))if(c&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:tt()},b)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&tu(a,b,f)}else tu(a,b)} function tu(a,b,c){a=uu(a);b=b?sc(b):"";c=c||5;Ft()&&jm(a,b,c)} function uu(a){for(var b=x(ru),c=b.next();!c.done;c=b.next())a=xc(a,c.value);return"ST-"+kc(a).toString(36)} ;function vu(a){op.call(this,1,arguments);this.csn=a} y(vu,op);var xp=new pp("screen-created",vu),wu=[],xu=0,yu=new Map,zu=new Map,Au=new Map; function Bu(a,b,c,d,e){e=e===void 0?!1:e;for(var f=Cu({cttAuthInfo:vt(b)||void 0},b),g=x(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(Nb(k)||!k.trackingParams&&!k.veType)&&bt(Error("Child VE logged with no data"));if(U("no_client_ve_attach_unless_shown")){var l=Du(h,b);if(k.veType&&!zu.has(l)&&!Au.has(l)&&!e){if(!U("il_attach_cache_limit")||yu.size<1E3){yu.set(l,[a,b,c,h]);return}U("il_attach_cache_limit")&&yu.size>1E3&&bt(new V("IL Attach cache exceeded limit"))}h=Du(c,b);yu.has(h)? Eu(c,b):Au.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:Fb(d,function(m){return m.getAsJson()})}; b==="UNDEFINED_CSN"?Fu("visualElementAttached",f,c):a?Us("visualElementAttached",c,a,f):tn("visualElementAttached",c,f)} function Fu(a,b,c){wu.push({Ae:a,payload:c,Kg:void 0,options:b});xu||(xu=yp())} function zp(a){if(wu){for(var b=x(wu),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,tn(c.Ae,c.payload,c.options));wu.length=0}xu=0} function Du(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b} function Eu(a,b){a=Du(a,b);yu.has(a)&&(b=yu.get(a)||[],Bu(b[0],b[1],b[2],[b[3]],!0),yu.delete(a))} function Cu(a,b){U("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a} ;function Gu(){try{return!!self.localStorage}catch(a){return!1}} ;function Hu(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Iu(a){if(Gu()){var b=Object.keys(window.localStorage);b=x(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Hu(c);d===void 0||a.includes(d)||self.localStorage.removeItem(c)}}} function Ju(){if(!Gu())return!1;var a=Cm(),b=Object.keys(window.localStorage);b=x(b);for(var c=b.next();!c.done;c=b.next())if(c=Hu(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Ku(){var a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch(b){a=!0}return(T("INNERTUBE_CLIENT_NAME")==="WEB"||T("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&a} function Lu(a){if(T("LOGGED_IN",!0)&&Ku()){var b=T("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=oc(window.location.href);c&&b.push(c);c=oc(a);Cb(b,c)>=0||!c&&a.lastIndexOf("/",0)==0?(b=pc(a),(b=qc(b))?(b=uu(b),b=(b=km(b)||null)?ol(b):{}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;Ku()?(d||(d=T("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&su(a,b)}} ;function Mu(a,b,c){b=b===void 0?{}:b;c=c===void 0?!1:c;var d=T("EVENT_ID");d&&(b.ei||(b.ei=d));b&&su(a,b);if(c)return!1;Lu(a);var e=e===void 0?{}:e;var f=f===void 0?"":f;var g=g===void 0?window:g;a=tc(a,e);Lu(a);f=a+f;var h=h===void 0?wb:h;a:if(h=h===void 0?wb:h,f instanceof sb)h=f;else{for(a=0;a6E4&&delete uv[e];a&&(a.h=0)},5E3)); return c.count>5?(c.count===6&&Math.random()*1E5<1&&(c=new V("CSI data exceeded logging limit with key",b.split("_")),b.indexOf("plev")>=0||bt(c)),!0):!1} ;var yv=window;function zv(){this.timing={};this.clearResourceTimings=function(){}; this.webkitClearResourceTimings=function(){}; this.mozClearResourceTimings=function(){}; this.msClearResourceTimings=function(){}; this.oClearResourceTimings=function(){}} function Av(){var a;if(U("csi_use_performance_navigation_timing")||U("csi_use_performance_navigation_timing_tvhtml5")){var b,c,d,e=Y==null?void 0:(a=Y.getEntriesByType)==null?void 0:(b=a.call(Y,"navigation"))==null?void 0:(c=b[0])==null?void 0:(d=c.toJSON)==null?void 0:d.call(c);e?(e.requestStart=Bv(e.requestStart),e.responseEnd=Bv(e.responseEnd),e.redirectStart=Bv(e.redirectStart),e.redirectEnd=Bv(e.redirectEnd),e.domainLookupEnd=Bv(e.domainLookupEnd),e.connectStart=Bv(e.connectStart),e.connectEnd= Bv(e.connectEnd),e.responseStart=Bv(e.responseStart),e.secureConnectionStart=Bv(e.secureConnectionStart),e.domainLookupStart=Bv(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=Y.timing}else a=U("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(Y.timing)):Y.timing;return a} function Bv(a){return Math.round(Cv()+a)} function Cv(){return(U("csi_use_time_origin")||U("csi_use_time_origin_tvhtml5"))&&Y.timeOrigin?Math.floor(Y.timeOrigin):Y.timing.navigationStart} var Y=yv.performance||yv.mozPerformance||yv.msPerformance||yv.webkitPerformance||new zv;var Dv=!1,Ev=!1,Fv={'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"};Xa(Y.clearResourceTimings||Y.webkitClearResourceTimings||Y.mozClearResourceTimings||Y.msClearResourceTimings||Y.oClearResourceTimings||Bd,Y);function Gv(a,b){if(!U("web_csi_action_sampling_enabled")||!iv(b).actionDisabled){var c=qv(b||"");lu(c.info,a);a.loadType&&(c=a.loadType,kv(b).loadType=c);lu(nv(b),a);c=ov(b);b=iv(b).cttAuthInfo;wv().info(a,c,b)}} function Hv(){var a,b,c,d;return((d=Mr().resolve(new Gr(dp))==null?void 0:(a=ep())==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 Z(a,b,c){if(!U("web_csi_action_sampling_enabled")||!iv(c).actionDisabled){var d=ov(c),e;if(e=U("web_csi_debug_sample_enabled")&&d){(Mr().resolve(new Gr(dp))==null?0:ep())&&!Ev&&(Ev=!0,Z("gcfl",W(),c));var f,g,h;e=(Mr().resolve(new Gr(dp))==null?void 0:(f=ep())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.csiConfig)==null?void 0:h.debugSampleWeight)||0;if(f=e!==0)b:{f=Hv();if(f.length>0)for(g=0;gc.duration?d:c},{duration:0}))&&b.startTime>0&&b.responseEnd>0&&(Z("wffs",Bv(b.startTime)),Z("wffe",Bv(b.responseEnd)))} function Nv(a){var b=Ov("aft",a);if(b)return b;b=T((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d0&&Gv(c);c={isNavigation:!0,actionType:rv[T("TIMING_ACTION")]||"LATENCY_ACTION_UNKNOWN"};var d=T("PREVIOUS_ACTION");d&&(c.previousAction=rv[d]||"LATENCY_ACTION_UNKNOWN");if(d=T("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=T("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=tt())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=Jv();if(d===1||d===-1)c.isVisible=!0;kv();jv(); c.loadType="cold";d=jv();var e=Av(),f=Cv(),g=T("CSI_START_TIMESTAMP_MILLIS",0);g>0&&!U("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(Z("srt",e.responseStart),d.prerender!==1&&Z("_start",f,void 0));d=Pv();d>0&&Z("fpt",d);d=Av();d.isPerformanceNavigationTiming&&Gv({performanceNavigationTiming:!0},void 0);Z("nreqs",d.requestStart,void 0);Z("nress",d.responseStart,void 0);Z("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(Z("nrs",d.redirectStart,void 0),Z("nre",d.redirectEnd, void 0));d.domainLookupEnd-d.domainLookupStart>0&&(Z("ndnss",d.domainLookupStart,void 0),Z("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(Z("ntcps",d.connectStart,void 0),Z("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=Cv()&&d.connectEnd-d.secureConnectionStart>0&&(Z("nstcps",d.secureConnectionStart,void 0),Z("ntcpe",d.connectEnd,void 0));Y&&"getEntriesByType"in Y&&Mv();d=[];if(document.querySelector&&Y&&Y.getEntriesByName)for(var h in Fv)Fv.hasOwnProperty(h)&&(e=Fv[h], Lv(h,e)&&d.push(e));if(d.length>0)for(c.resourceInfo=[],h=x(d),d=h.next();!d.done;d=h.next())c.resourceInfo.push({resourceCache:d.value});Gv(c);c=mv();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);h=c.preLoggedGelInfos;c=nv();d=void 0;for(e=0;e-1&&(delete Pg["@type"],P=Pg);u&&a.h.has(u)&&a.h.delete(u);((tr=b.config)==null?0:tr.He)&&Uv(b.config.He);if(P||(ur=a.i)==null||!ur.Eg(b.input,b.Oa)){ha.B(15);break}return ha.yield(a.i.Lg(b.input,b.Oa),16);case 16:P=ha.i;case 15:return ew(a,P,b),d(),ha.return(P||void 0)}})} function bw(a,b){a:{a=a.v;var c,d=(c=js(b,Lk))==null?void 0:c.signal;if(d&&a.Rb&&(c=a.Rb[d])){var e=c();break a}var f;if((c=(f=js(b,Jk))==null?void 0:f.request)&&a.Qd&&(f=a.Qd[c])){e=f();break a}for(e in b)if(a.Xc[e]&&(b=a.Xc[e])){e=b();break a}e=void 0}if(e!==void 0)return Promise.resolve(e)} function cw(a,b){var c,d,e,f;return z(function(g){if(g.h==1){e=(c=a)==null?void 0:(d=c.Wb)==null?void 0:d.sessionIndex;var h=g.yield;var k=hm(0,{sessionIndex:e});if(!(k instanceof Ud)){var l=new Ud(Bd);Vd(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},Xu(b),f)))})} ;var fw=new Fr("INNERTUBE_TRANSPORT_TOKEN");function gw(){} y(gw,ev);gw.prototype.j=function(){return Yt}; gw.prototype.i=function(a){return js(a,Tk)||void 0}; gw.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)}; fa.Object.defineProperties(gw.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!0}}});function hw(){} y(hw,ev);hw.prototype.j=function(){return Zt}; hw.prototype.i=function(a){return js(a,Sk)||void 0}; hw.prototype.h=function(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)}; fa.Object.defineProperties(hw.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!0}}});function iw(){} y(iw,ev);iw.prototype.j=function(){return Vt}; iw.prototype.i=function(a){return js(a,Nk)||void 0}; iw.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))}; fa.Object.defineProperties(iw.prototype,{l:{configurable:!0,enumerable:!0,get:function(){return!0}}});function jw(){} y(jw,ev);jw.prototype.j=function(){return Wt}; jw.prototype.i=function(a){return js(a,Rk)||void 0}; jw.prototype.h=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function kw(){} y(kw,ev);kw.prototype.j=function(){return Xt}; kw.prototype.i=function(a){return js(a,Qk)||void 0}; kw.prototype.h=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function lw(){} y(lw,ev);lw.prototype.j=function(){return Ut}; lw.prototype.i=function(a){return js(a,Pk)}; lw.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};function mw(a,b){var c=A.apply(2,arguments);a=a===void 0?0:a;V.call(this,b,c);this.errorType=a;Object.setPrototypeOf(this,this.constructor.prototype)} y(mw,V);var nw=new Fr("NETWORK_SLI_TOKEN");function ow(a){this.h=a} ow.prototype.fetch=function(a,b,c){var d=this,e;return z(function(f){e=pw(d,a,b);return f.return(fetch(e).then(function(g){return d.handleResponse(g,c)}).catch(function(g){bt(g); if((c==null?0:c.Wd)&&g instanceof mw&&g.errorType===1)return Promise.reject(g)}))})}; function pw(a,b,c){if(a.h){var d=mc(nc(5,xc(b,"key")))||"/UNKNOWN_PATH";a.h.start(d)}a=c;U("wug_networking_gzip_request")&&(a=Wp(c));return new window.Request(b,a)} ow.prototype.handleResponse=function(a,b){var c=a.text().then(function(d){if((b==null?0:b.pe)&&a.ok)return Qg(b.pe,d);d=d.replace(")]}'","");if((b==null?0:b.Wd)&&d)try{var e=JSON.parse(d)}catch(g){throw new mw(1,"JSON parsing failed after fetch");}var f;return(f=e)!=null?f:JSON.parse(d)}); a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.Hg(),c=c.then(function(d){bt(new V("Error: API fetch failed",a.status,a.url,d));return Object.assign({},d,{errorMetadata:{status:a.status}})})); return c}; ow[Er]=[new Gr(nw)];var qw=new Fr("NETWORK_MANAGER_TOKEN");var rw;function sw(){var a,b,c;return z(function(d){if(d.h==1)return a=Mr().resolve(fw),a?d.yield(aw(a),2):(bt(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return bt(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.Fg;return d.return(c)}bt(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})} ;function tw(){var a;return(a=T("WEB_PLAYER_CONTEXT_CONFIGS"))==null?void 0:a.WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER} ;var uw=C.caches,vw;function ww(a){var b=a.indexOf(":");return b===-1?{nd:a}:{nd:a.substring(0,b),datasyncId:a.substring(b+1)}} function xw(){return z(function(a){if(vw!==void 0)return a.return(vw);vw=new Promise(function(b){var c;return z(function(d){switch(d.h){case 1:return Aa(d,2),d.yield(uw.open("test-only"),4);case 4:return d.yield(uw.delete("test-only"),5);case 5:d.h=3;d.l=0;break;case 2:if(c=Ba(d),c instanceof Error&&c.name==="SecurityError")return b(!1),d.return();case 3:b("caches"in window),d.h=0}})}); return a.return(vw)})} function yw(a){var b,c,d,e,f,g,h;z(function(k){if(k.h==1)return k.yield(xw(),2);if(k.h!=3){if(!k.i)return k.return(!1);b=[];return k.yield(uw.keys(),3)}c=k.i;d=x(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=ww(f),h=g.datasyncId,!h||a.includes(h)||b.push(uw.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(m){return m})}))})} function zw(){var a,b,c,d,e,f,g;return z(function(h){if(h.h==1)return h.yield(xw(),2);if(h.h!=3){if(!h.i)return h.return(!1);a=Cm("cache contains other");return h.yield(uw.keys(),3)}b=h.i;c=x(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=ww(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})} ;function Aw(){try{return!!self.sessionStorage}catch(a){return!1}} ;function Bw(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Cw(a){if(Aw()){var b=Object.keys(window.sessionStorage);b=x(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Bw(c);d===void 0||a.includes(d)||self.sessionStorage.removeItem(c)}}} function Dw(){if(!Aw())return!1;var a=Cm(),b=Object.keys(window.sessionStorage);b=x(b);for(var c=b.next();!c.done;c=b.next())if(c=Bw(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Ew(){sw().then(function(a){a&&(Jo(a),yw(a),Iu(a),Cw(a))})} function Fw(){var a=new Oq;Pi.pa(function(){var b,c,d,e,f;return z(function(g){switch(g.h){case 1:if(U("ytidb_clear_optimizations_killswitch")){g.B(2);break}b=Cm("clear");if(b.startsWith("V")&&b.endsWith("||")){var h=[b];Jo(h);yw(h);Iu(h);Cw(h);return g.return()}c=Ju();d=Dw();return g.yield(zw(),3);case 3:return e=g.i,g.yield(Ko(),4);case 4:if(f=g.i,!(c||d||e||f))return g.return();case 2:a.va()?Ew():a.h.add("publicytnetworkstatus-online",Ew,!0,void 0,void 0),g.h=0}})})} ;function Gw(){this.state=1;this.h=null} n=Gw.prototype;n.initialize=function(a,b,c){if(a.program){var d,e=(d=a.interpreterUrl)!=null?d:null;if(a.interpreterSafeScript){var f=a.interpreterSafeScript;f?((f=f.privateDoNotAccessOrElseSafeScriptWrappedValue)?(d=fb(),f=new ac(d?d.createScript(f):f)):f=null,d=f):d=null}else d=(f=a.interpreterScript)!=null?f:null;a.interpreterSafeUrl&&(e=Dk(a.interpreterSafeUrl).toString());Hw(this,d,e,a.program,b,c)}else bt(Error("Cannot initialize botguard without program"))}; function Hw(a,b,c,d,e,f){var g=g===void 0?"trayride":g;c?(a.state=2,bu(c,function(){window[g]?Iw(a,d,g,e):(a.state=3,du(c),bt(new V("Unable to load Botguard","from "+c)))},f)):b?(f=Gd("SCRIPT"),b instanceof ac?cc(f,b):f.textContent=b,f.nonce=$b(window),document.head.appendChild(f),document.head.removeChild(f),window[g]?Iw(a,d,g,e):(a.state=4,bt(new V("Unable to load Botguard from JS")))):bt(new V("Unable to load VM; no url or JS provided"))} n.isLoading=function(){return this.state===2}; function Iw(a,b,c,d){a.state=5;try{var e=new zi({program:b,de:c,Ee:U("att_web_record_metrics"),Ea:"aGIf"});e.Xe.then(function(){a.state=6;d&&d(b)}); a.Mc(e)}catch(f){a.state=7,f instanceof Error&&bt(f)}} n.invoke=function(a){a=a===void 0?{}:a;return this.Qc()?this.Ed({Yc:a}):null}; n.dispose=function(){this.Mc(null);this.state=8}; n.Qc=function(){return!!this.h}; n.Ed=function(a){return this.h.yd(a)}; n.Mc=function(a){Cc(this.h);this.h=a};var Jw=[],Kw=!1;function Lw(){if(!U("disable_biscotti_fetch_for_ad_blocker_detection")&&!U("disable_biscotti_fetch_entirely_for_all_web_clients")&&Ft()){var a=T("PLAYER_VARS",{});if(Pb(a)!="1"&&!Gt(a)){var b=function(){Kw=!0;"google_ad_status"in window?bl("DCLKSTAT",1):bl("DCLKSTAT",2)}; try{bu("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Jw.push(Pi.pa(function(){if(!(Kw||"google_ad_status"in window)){try{fu("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Kw=!0;bl("DCLKSTAT",3)}},5E3))}}} function Mw(){var a=Number(T("DCLKSTAT",0));return isNaN(a)?0:a} ;function Nw(){var a=E("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null} ;function Ow(){Gw.apply(this,arguments)} y(Ow,Gw);Ow.prototype.Mc=function(a){var b;(b=Nw())==null||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.yd.bind(a)},D("yt.abuse.playerAttLoader",b),D("yt.abuse.playerAttLoaderRun",function(c){return a.snapshot(c)})):(D("yt.abuse.playerAttLoader",null),D("yt.abuse.playerAttLoaderRun",null))}; Ow.prototype.Qc=function(){return!!Nw()}; Ow.prototype.Ed=function(a){return Nw().bgvmc(a)};function Pw(a){Vr.call(this,a===void 0?"document_active":a);var b=this;this.l=10;this.h=new Map;this.transitions=[{from:"document_active",to:"document_disposed_preventable",action:this.H},{from:"document_active",to:"document_disposed",action:this.v},{from:"document_disposed_preventable",to:"document_disposed",action:this.v},{from:"document_disposed_preventable",to:"flush_logs",action:this.m},{from:"document_disposed_preventable",to:"document_active",action:this.i},{from:"document_disposed",to:"flush_logs", action:this.m},{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})})} y(Pw,Vr);Pw.prototype.H=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")}; Pw.prototype.v=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"))}; Pw.prototype.m=function(a,b){a(b==null?void 0:b.event);this.transition("document_active")}; Pw.prototype.i=function(){this.h=new Map};function Qw(a){Vr.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.m},{from:"document_visibility_unknown",to:"document_backgrounded",action:this.v},{from:"document_visible",to:"document_hidden",action:this.h},{from:"document_visible",to:"document_foregrounded", action:this.m},{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.m},{from:"document_hidden",to:"document_visible",action:this.i},{from:"document_hidden",to:"document_backgrounded",action:this.v},{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.v},{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})}); U("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})}))} y(Qw,Vr);Qw.prototype.i=function(a,b){a(b==null?void 0:b.event);U("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")}; Qw.prototype.h=function(a,b){a(b==null?void 0:b.event);U("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")}; Qw.prototype.v=function(a,b){a(b==null?void 0:b.event)}; Qw.prototype.m=function(a,b){a(b==null?void 0:b.event)};function Rw(){this.l=new Pw;this.v=new Qw} Rw.prototype.install=function(){var a=A.apply(0,arguments),b=this;a.forEach(function(c){b.l.install(c)}); a.forEach(function(c){b.v.install(c)})};function Sw(){this.l=[];this.i=new Map;this.h=new Map;this.j=new Set} Sw.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=c===void 0?0:c;if(d)if(c=tt(c===void 0?0:c)){a=this.client;d=new mt({trackingParams:d});var e=void 0;if(U("no_client_ve_attach_unless_shown")){var f=Du(d,c);zu.set(f,!0);Eu(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=Cu({cttAuthInfo:vt(c)||void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);c==="UNDEFINED_CSN"?Fu("visualElementGestured",f,d):a?Us("visualElementGestured",d,a,f):tn("visualElementGestured", d,f);b=!0}else b=!1;else b=!1;return b}; Sw.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new mt({trackingParams:a}),b,c===void 0?0:c)}; Sw.prototype.visualElementStateChanged=function(a,b,c){c=c===void 0?0:c;if(c===0&&this.j.has(c))this.l.push([a,b]);else{var d=c;d=d===void 0?0:d;c=tt(d);a||(a=(a=qt(d===void 0?0:d))?new mt({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=Cu({cttAuthInfo:vt(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},c==="UNDEFINED_CSN"?Fu("visualElementStateChanged",d,b):a?Us("visualElementStateChanged",b,a,d):tn("visualElementStateChanged",b,d))}}; function Tw(a,b){if(b===void 0)for(var c=st(),d=0;d=0)&&d.l(f.func,f.args,e.origin)}}}; window.addEventListener("message",this.listener)} y(ax,G);ax.prototype.sendMessage=function(a,b){if(b=b||this.i){this.sessionId&&(a.id=this.sessionId);this.channel&&(a.channel=this.channel);try{var c=JSON.stringify(a);b.postMessage(c,this.targetOrigin)}catch(d){bt(d)}}}; ax.prototype.U=function(){window.removeEventListener("message",this.listener);G.prototype.U.call(this)};var bx={},cx=(bx["api.invalidparam"]=2,bx.auth=150,bx["drm.auth"]=150,bx["heartbeat.net"]=150,bx["heartbeat.servererror"]=150,bx["heartbeat.stop"]=150,bx["html5.unsupportedads"]=5,bx["fmt.noneavailable"]=5,bx["fmt.decode"]=5,bx["fmt.unplayable"]=5,bx["html5.missingapi"]=5,bx["html5.unsupportedlive"]=5,bx["drm.unavailable"]=5,bx["mrm.blocked"]=151,bx["embedder.identity.denied"]=152,bx);var dx=new Set("endSeconds startSeconds mediaContentUrl suggestedQuality videoId rct rctn".split(" "));function ex(a){return(a.search("cue")===0||a.search("load")===0)&&a!=="loadModule"} function fx(a,b,c){if(typeof a==="string")return{videoId:a,startSeconds:b,suggestedQuality:c};b={};c=x(dx);for(var d=c.next();!d.done;d=c.next())d=d.value,a[d]&&(b[d]=a[d]);return b} function gx(a,b,c,d){if(Ra(a)&&!Array.isArray(a)){b="playlist list listType index startSeconds suggestedQuality".split(" ");c={};for(d=0;d0&&ex(a)){var d=b;if(Ra(d[0])&&!Array.isArray(d[0]))var e=d[0];else switch(e={},a){case "loadVideoById":case "cueVideoById":e=fx(d[0],d[1]!==void 0?Number(d[1]):void 0,d[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":e=d[0];typeof e==="string"&&(e={mediaContentUrl:e,startSeconds:d[1]!==void 0?Number(d[1]):void 0,suggestedQuality:d[2]});b:{if((d=e.mediaContentUrl)&&(d=/\/([ve]|embed)\/([^#?]+)/.exec(d))&&d[2]){d=d[2];break b}d=null}e.videoId=d;e=fx(e);break;case "loadPlaylist":case "cuePlaylist":e= gx(d[0],d[1],d[2],d[3])}b.length=1;b[0]=e}this.api.handleExternalCall(a,b,c);ex(a)&&lx(this,mx(this))}}; n.Zd=function(){this.isReady=!0;this.sendMessage("initialDelivery",mx(this));this.sendMessage("onReady");Db(this.l,this.vd,this);this.l=[]}; function lx(a,b){a.sendMessage("infoDelivery",b)} n.vd=function(a){this.isReady?this.h.sendMessage(a):this.l.push(a)}; n.sendMessage=function(a,b){this.vd({event:a,info:b===void 0?null:b})}; function kx(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)}} n.onReady=function(){var a=this.h,b=this.Zd.bind(this);a.h=b;a=this.api.getVideoData();if(!a.isPlayable){this.A=!0;a=a.errorCode;var c=c===void 0?5:c;this.errorCode=a?cx[a]||c:c;this.sendMessage("onError",this.errorCode.toString())}}; function jx(a,b,c){a.j.push({eventType:b,listener:c});a.api.addEventListener(b,c)} function mx(a){if(!a.api)return null;var b=a.api.getApiInterface();Ib(b,"getVideoData");for(var c={apiInterface:b},d=0,e=b.length;d=0||this.h[a]||(b=Nx(this,a),this.m&&this.m(a,b)),this.W.subscribe(a,d),a==="onReady"&&this.isReady()&&setTimeout(function(){d(c.api)},0))}; n.removeEventListener=function(a,b){this.V||(b=Cx(this,b))&&this.W.unsubscribe(a,b)}; function Cx(a,b){var c=b;if(typeof b==="string"){if(a.Ga[b])return a.Ga[b];c=function(){var d=A.apply(0,arguments),e=E(b);if(e)try{e.apply(C,d)}catch(f){throw d=new V("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}}; a.Ga[b]=c}return c?c:null} function Nx(a,b){function c(d){var e=setTimeout(function(){if(!a.V){try{a.W.Ya(b,d!=null?d:void 0)}catch(h){var f=new V("PlayerProxy error when creating global callback",{error:h.message,event:b,playerId:a.A,data:d,originalStack:h.stack});f.level="WARNING";throw f;}f=a.P;var g=String(e);g in f&&delete f[g]}},0); Ob(a.P,String(e))} return a.h[b]=c} n.getPlayerType=function(){return this.da||(Ex(this)?"html5":null)}; n.getLastError=function(){return this.lastError}; function Hx(a){a.cancel();xx(a);a.da=null;a.config&&(a.config.loaded=!1);var b=Ex(a);b&&(Dx(a)||!Kx(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));if(a.l)for(a=a.l;b=a.firstChild;)a.removeChild(b)} n.cancel=function(){this.H&&fu(Fx(this),this.H);clearTimeout(this.Tb);this.ba=!1}; n.U=function(){Hx(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new V("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.Ga=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Cb=this.config=this.api=null;delete this.l;delete this.i;G.prototype.U.call(this)}; function Kx(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 Fx(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""} function Jx(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""} function Ix(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 Bx(a){for(var b={},c=x(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]=typeof e==="object"?Rb(e):e}return b} ;var Ox={},Px="player_uid_"+(Math.random()*1E9>>>0);function Qx(a,b){var c="player",d=!1;d=d===void 0?!0:d;c=typeof c==="string"?Fd(c):c;var e=Px+"_"+Sa(c),f=Ox[e];if(f&&d)return Rx(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new wx(c,e,a,b,void 0);Ox[e]=f;f.addOnDisposeCallback(function(){delete Ox[f.getId()]}); return f.api} function Rx(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 ix=null,Sx=null,Tx=null; function Ux(){Vv();var a=qm(),b=tm(119),c=window.devicePixelRatio>1;if(document.body&&Xi(document.body,"exp-invert-logo"))if(c&&!Xi(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Xi(d,"inverted-hdpi")){var e=Vi(d);Wi(d,e+(e.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Xi(document.body,"inverted-hdpi")&&Yi();if(b!=c){b="f"+(Math.floor(119/31)+1);d=um(b)||0;d=c?d|67108864:d&-67108865;d===0?delete nm[b]:(c=d.toString(16),nm[b]=c.toString()); c=!0;U("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in nm)nm.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(nm[f])));var f=d.join("&");jm(b,f,63072E3,a.i,c)}} function Vx(){Wx()} function Xx(){Uv("ep_init_pr");Wx()} function Wx(){var a=ix.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function Yx(){ix&&ix.sendAbandonmentPing&&ix.sendAbandonmentPing();T("PL_ATT")&&tx.dispose();for(var a=Pi,b=0,c=Jw.length;b0){f=!0;break}}f&&(f=!1,e?f=!0:(typeof a==="string"?g=a:ErrorEvent&&a instanceof ErrorEvent?(f=!0,g=a.message,b=a.filename,c=a.lineno,d=a.colno):(g="Unknown error",b="Unknown file",c=0),e=new V(g),e.name="UnhandledWindowError",e.message=g, e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber:e.columnNumber=d),f?at(e):bt(e))}; je=ct;window.addEventListener("unhandledrejection",function(a){ct(a.reason)}); Db(T("ERRORS")||[],function(a){at.apply(null,a)}); bl("ERRORS",[]);}).call(this);