(function(){var k;function n(a,b){function c(){} c.prototype=b.prototype;a.o=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]} for(var aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="function"==typeof Object.create?Object.create:function(a){function b(){} b.prototype=a;return new b},ca="undefined"!=typeof Reflect&&Reflect.construct||function(a,b,c){void 0===c&&(c=a); c=ba(c.prototype||Object.prototype);return Function.prototype.apply.call(a,c,b)||c},da="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,ea=["Reflect", "construct"],fa=0;fa>>0),ta=0;function ua(a,b,c){return a.call.apply(a.bind,arguments)} function va(a,b,c){if(!a)throw Error();if(2b?1:0} function Aa(a){for(var b=0,c=0;c>>0;return b} ;var Ba=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c; if(r(a))return r(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc?null:r(a)?a.charAt(c):a[c]} function Ea(a,b){var c=Ba(a,b);0<=c&&Array.prototype.splice.call(a,c,1)} function Fa(a){var b=a.length;if(0parseFloat(sb)){rb=String(ub);break a}}rb=sb}var vb=rb,Ua={}; function wb(a){return Ta(a,function(){for(var b=0,c=xa(String(vb)).split("."),d=xa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f");Pb("");Pb("
");function Qb(a,b){var c=b instanceof H?b:Mb(b);a.href=Kb(c)} function Rb(a,b){a.src=Ib(b)} ;function Sb(a){var b=document;return r(a)?b.getElementById(a):a} function Tb(a){if(!a)return null;if(a.firstChild)return a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null} function Ub(a){if(!a)return null;if(!a.previousSibling)return a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return a} function Vb(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} ;function Wb(a){Xb();var b=new Gb;b.b=a;return b} var Xb=la;function Yb(a){"number"==typeof a&&(a=Math.round(a)+"px");return a} ;var Zb=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function I(a){return a.match(Zb)} function $b(a){return a?decodeURI(a):a} function ac(a,b,c){if(oa(b))for(var d=0;dd&&(d=a.length);var e=a.indexOf("?");if(0>e||e>d){e=d;var f=""}else f=a.substring(e+1,d);d=[a.substr(0,e),f,a.substr(d)];e=d[1];d[1]=c?e?e+"&"+c:c:e;c=d[0]+(d[1]?"?"+d[1]:"")+d[2]}else c=a;return c} ;var dc=!!window.google_async_iframe_id,Wa=dc&&window.parent||window;function ec(a,b){var c=fc();this.label=a;this.type=b;this.value=c;this.duration=0;this.uniqueId=this.label+"_"+this.type+"_"+Math.random();this.slotId=void 0} ;function gc(a,b){this.events=[];this.f=b||p;var c=null;b&&(b.google_js_reporting_queue=b.google_js_reporting_queue||[],this.events=b.google_js_reporting_queue,c=b.google_measure_js_timing);a:{try{var d=(this.f||p).top.location.hash;if(d){var e=d.match(/\bdeid=([\d,]+)/);var f=e&&e[1]||"";break a}}catch(g){}f=""}f=f.indexOf&&0<=f.indexOf("1337");this.b=(this.b=null!=c?c:Math.random()c;c+=4)b[c/4]=a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3];for(c=16;80>c;c++)a=b[c-3]^b[c-8]^b[c-14]^b[c-16],b[c]=(a<<1|a>>>31)&4294967295;a=e[0];for(var d=e[1],f=e[2],h=e[3],l=e[4],m,D,c=0;80>c;c++)40>c?20>c?(m=h^d&(f^h),D=1518500249):(m=d^f^h,D=1859775393):60>c?(m=d&f|h&(d|f),D=2400959708):(m=d^f^h,D=3395469782),m=((a<<5|a>>>27)&4294967295)+m+l+D+b[c]&4294967295,l=h,h=f,f=(d<<30|d>>>2)&4294967295,d=a,a=m;e[0]=e[0]+a&4294967295;e[1]=e[1]+d&4294967295;e[2]=e[2]+f&4294967295; e[3]=e[3]+h&4294967295;e[4]=e[4]+l&4294967295} function c(a,c){if("string"===typeof a){a=unescape(encodeURIComponent(a));for(var d=[],e=0,g=a.length;em?c(h,56-m):c(h,64-(m-56));for(var g=63;56<=g;g--)f[g]=d&255,d>>>=8;b(f);for(g=d=0;5>g;g++)for(var l=24;0<=l;l-=8)a[d++]=e[g]>>l&255;return a} for(var e=[],f=[],g=[],h=[128],l=1;64>l;++l)h[l]=0;var m,x;a();return{reset:a,update:c,digest:d,ya:function(){for(var a=d(),b="",c=0;cc?"":0==c?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(y()+1E3*c)).toUTCString();this.b.cookie=a+"="+b+e+d+c+f}; k.get=function(a,b){for(var c=a+"=",d=(this.b.cookie||"").split(";"),e=0,f;e=a.length)throw Kc;if(b in a)return a[b++];b++}}; return c}throw Error("Not implemented");} function Nc(a,b){if(pa(a))try{C(a,b,void 0)}catch(c){if(c!==Kc)throw c;}else{a=Mc(a);try{for(;;)b.call(void 0,a.next(),void 0,a)}catch(c){if(c!==Kc)throw c;}}} function Oc(a){if(pa(a))return Fa(a);a=Mc(a);var b=[];Nc(a,function(a){b.push(a)}); return b} ;function Pc(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))} function Qc(a){a=String(a);if(Pc(a))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);} function Rc(a){var b=[];Sc(new Tc,a,b);return b.join("")} function Tc(){} function Sc(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(oa(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;fy()}if(d)N.prototype.remove.call(this,a);else return c}};function vd(a){this.b=a} z(vd,N);function wd(){} ;function xd(){} z(xd,wd);xd.prototype.clear=function(){var a=Oc(this.Y(!0)),b=this;C(a,function(a){b.remove(a)})};function yd(a){this.b=a} z(yd,xd);k=yd.prototype;k.isAvailable=function(){if(!this.b)return!1;try{return this.b.setItem("__sak","1"),this.b.removeItem("__sak"),!0}catch(a){return!1}}; k.set=function(a,b){try{this.b.setItem(a,b)}catch(c){if(0==this.b.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; k.get=function(a){a=this.b.getItem(a);if(!r(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a}; k.remove=function(a){this.b.removeItem(a)}; k.Y=function(a){var b=0,c=this.b,d=new Lc;d.next=function(){if(b>=c.length)throw Kc;var d=c.key(b++);if(a)return d;d=c.getItem(d);if(!r(d))throw"Storage mechanism: Invalid value was encountered";return d}; return d}; k.clear=function(){this.b.clear()}; k.key=function(a){return this.b.key(a)};function zd(){var a=null;try{a=window.localStorage||null}catch(b){}this.b=a} z(zd,yd);function Ad(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.b=a} z(Ad,yd);var Bd="Microsoft Internet Explorer"==navigator.appName,O=window.performance&&window.performance.timing&&window.performance.now?function(){return window.performance.timing.navigationStart+window.performance.now()}:function(){return(new Date).getTime()}; function Cd(a,b){if(1f&&(c=a.substring(f,e),c=c.replace(Vd,""),c=c.replace(Wd,""),c=c.replace("debug-",""),c=c.replace("tracing-",""))}spf.script.load(a,c,b)}else Xd(a,b)} ;var de=null;function ee(){var a=Q("BG_I",null),b=Q("BG_IU",null),c=Q("BG_P",void 0);b?ce(b,function(){window.botguard?fe(c):(ae(b),S(Error("Unable to load Botguard from "+b),"WARNING"))}):a&&(eval(a),fe(c))} function fe(a){de=new window.botguard.bg(a);T("botguard_periodic_refresh")?O():T("botguard_always_refresh")} function ge(){return null!=de} function he(){return de?de.invoke():null} ;y();var ie=q(XMLHttpRequest)?function(){return new XMLHttpRequest}:q(ActiveXObject)?function(){return new ActiveXObject("Microsoft.XMLHTTP")}:null; function je(){if(!ie)return null;var a=ie();return"open"in a?a:null} function ke(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 le(a){"?"==a.charAt(0)&&(a=a.substr(1));a=a.split("&");for(var b={},c=0,d=a.length;ca.status)e=te(c,a,b.hb);if(d)a:if(204==a.status)d=!0;else{switch(c){case "XML":d=0==parseInt(e&&e.return_code,10);break a;case "RAW":d=!0;break a}d=!!e}var e=e||{},f=b.context||p;d?b.P&&b.P.call(f,a,e):b.onError&&b.onError.call(f,a,e);b.Ia&&b.Ia.call(f,a,e)}},b.method,f,b.headers,b.responseType,b.withCredentials); b.aa&&0=d?lf():mf()} function lf(){window.clearTimeout(ef);if(!Ma(W)){for(var a in W){var b=cf[a];if(!b){var c=df[a];if(!c)continue;b=new c;cf[a]=b}var c=void 0,d=a,e=b,f=af[d],g=gf[d]||{};gf[d]=g;b=Math.round(O());for(c in W[d]){var h=e.b,h={client:{hl:h.Ga,gl:h.Fa,clientName:h.Ea,clientVersion:h.innertubeContextClientVersion}};Q("DELEGATED_SESSION_ID")&&(h.user={onBehalfOfUser:Q("DELEGATED_SESSION_ID")});h={context:h};h[f]=kf(d,c);g.dispatchedEventCount=g.dispatchedEventCount||0;g.dispatchedEventCount+=h[f].length; h.requestTimeMs=b;var l=ff[c];if(l)a:{var m=h,x=c;if(l.videoId)var D="VIDEO";else if(l.playlistId)D="PLAYLIST";else break a;m.credentialTransferTokenTargetId=l;m.context=m.context||{};m.context.user=m.context.user||{};m.context.user.credentialTransferTokens=[{token:x,scope:D}]}delete ff[c];nf(e,d,h)}c=g;d=b;c.previousDispatchMs&&(b=d-c.previousDispatchMs,e=c.diffCount||0,c.averageTimeBetweenDispatchesMs=e?(c.averageTimeBetweenDispatchesMs*e+b)/(e+1):b,c.diffCount=e+1);c.previousDispatchMs=d;delete W[a]}Ma(W)|| mf()}} function mf(){window.clearTimeout(ef);ef=U(lf,Q("LOGGING_BATCH_TIMEOUT",1E4))} function kf(a,b){b||(b="");W[a]=W[a]||{};W[a][b]=W[a][b]||[];return W[a][b]} ;function of(a,b,c,d,e){var f={};f.eventTimeMs=Math.round(d||O());f[a]=b;f.context={lastActivityMs:String(d?-1:We())};a=T("web_system_health_gel2")&&"systemHealthCaptured"==a?"log_event2":"log_event";jf({endpoint:a,ra:f,Z:e},c)} ;function pf(a,b,c){qf(rf,{attachChild:{csn:a,parentVisualElement:$e(b),visualElements:[$e(c)]}},void 0)} function sf(a,b){var c=rf;if(T("interaction_logging_on_gel_web"))b.forEach(function(b){of("visualElementShown",{csn:a,ve:$e(b),eventType:1},c)}); else{var d=Ca(b,function(a){return $e(a)}); qf(c,{visibilityUpdate:{csn:a,visualElements:d}})}} function qf(a,b,c,d){b.eventTimeMs=Math.round(O());b.lactMs=We();d?b.clientData=d:c&&(b.clientData=tf(c));jf({endpoint:"log_interaction",ra:b},a)} function tf(a){var b={};a.analyticsChannelData&&(b.analyticsDatas=Ca(a.analyticsChannelData,function(a){return{tabName:a.tabName,cardName:a.cardName,isChannelScreen:a.isChannelScreen,insightId:a.insightId,externalChannelId:a.externalChannelId,externalContentOwnerId:a.externalContentOwnerId}})); return{playbackData:{clientPlaybackNonce:a.clientPlaybackNonce},analyticsChannelData:b,externalLinkData:a.externalLinkData}} ;function uf(){if(!vf&&!wf||!window.JSON)return null;try{var a=vf.get("yt-player-two-stage-token")}catch(b){}if(!r(a))try{a=wf.get("yt-player-two-stage-token")}catch(b){}if(!r(a))return null;try{a=JSON.parse(a,void 0)}catch(b){}return a} var wf,xf=new zd;wf=xf.isAvailable()?new vd(xf):null;var vf,yf=new Ad;vf=yf.isAvailable()?new vd(yf):null;function zf(){var a=Q("ROOT_VE_TYPE",void 0);return a?new Ye(void 0,a,void 0):null} function Af(){var a=Q("client-screen-nonce",void 0);a||(a=Q("EVENT_ID",void 0));return a} ;function Bf(a,b,c){rc.set(""+a,b,c,"/","youtube.com")} ;function Cf(a){if(a){a=a.itct||a.ved;var b=u("yt.logging.screen.storeParentElement");a&&b&&b(new Ye(a))}} ;function Df(a,b,c){b=void 0===b?{}:b;c=void 0===c?!1:c;var d=Q("EVENT_ID");d&&(b.ei||(b.ei=d));if(b){var d=a,e=Q("VALID_SESSION_TEMPDATA_DOMAINS",[]),f=$b(I(window.location.href)[3]||null);f&&e.push(f);f=$b(I(d)[3]||null);if(0<=Ba(e,f)||!f&&0==d.lastIndexOf("/",0))if(T("autoescape_tempdata_url")&&(e=document.createElement("a"),Qb(e,d),d=e.href),d){var f=I(d),d=f[5],e=f[6],f=f[7],g="";d&&(g+=d);e&&(g+="?"+e);f&&(g+="#"+f);d=g;e=d.indexOf("#");if(d=0>e?d:d.substr(0,e)){if(b.itct||b.ved)b.csn=b.csn|| Af();if(h){var h=parseInt(h,10);isFinite(h)&&0Math.random()&&S(Error("Missing VISITOR_DATA when sending innertube request."),"WARNING");var e={headers:{"Content-Type":"application/json","X-Goog-Visitor-Id":Q("VISITOR_DATA","")},B:c,sa:"JSON",aa:d.aa,P:function(a,b){d.P&&d.P(b)}, onError:function(a,b){if(d.onError)d.onError(b)}, timeout:d.timeout,withCredentials:!0},f=sc();f&&(e.headers.Authorization=f,e.headers["X-Goog-AuthUser"]=Q("SESSION_INDEX",0));var g="",h=a.b.Ha;h&&(g=h);f&&!g&&(e.headers["x-origin"]=window.location.origin);xe(""+g+Lf(a.b.innertubeApiVersion,b,c)+"?alt=json&key="+a.b.innertubeApiKey,e)} ;function Mf(a){a=a||{};this.url=a.url||"";this.urlV9As2=a.url_v9as2||"";this.args=a.args||Oa(Nf);this.assets=a.assets||{};this.attrs=a.attrs||Oa(Of);this.params=a.params||Oa(Pf);this.minVersion=a.min_version||"8.0.0";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||{}} var Nf={enablejsapi:1},Of={},Pf={allowscriptaccess:"always",allowfullscreen:"true",bgcolor:"#000000"};function Qf(a){a instanceof Mf||(a=new Mf(a));return a} function Rf(a){var b=new Mf,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];b[c]="object"==na(d)?Oa(d):d}return b} ;function Sf(a){K.call(this);this.b=[];this.g=a||this} n(Sf,K);function Tf(a,b,c,d){d=Ed(v(d,a.g));d={target:b,name:c,na:d};b.addEventListener(c,d.na,void 0);a.b.push(d)} function Uf(a){for(;a.b.length;){var b=a.b.pop();b.target.removeEventListener(b.name,b.na)}} Sf.prototype.l=function(){Uf(this);K.prototype.l.call(this)};function Vf(){this.g=this.f=this.b=0;this.h="";var a=u("window.navigator.plugins"),b=u("window.navigator.mimeTypes"),a=a&&a["Shockwave Flash"],b=b&&b["application/x-shockwave-flash"],b=a&&b&&b.enabledPlugin&&a.description||"";if(a=b){var c=a.indexOf("Shockwave Flash");0<=c&&(a=a.substr(c+15));for(var c=a.split(" "),d="",a="",e=0,f=c.length;e=this.b){if(Bd)try{var g=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(x){g=null}else{var h=document.body;var l=document.createElement("object");l.setAttribute("type","application/x-shockwave-flash");g=h.appendChild(l)}if(g&&"GetVariable"in g)try{var m=g.GetVariable("$version")}catch(x){m=""}h&&l&&h.removeChild(l);(g=m||"")?(g=g.split(" ")[1].split(","),g=[parseInt(g[0],10)||0,parseInt(g[1],10)||0,parseInt(g[2], 10)||0]):g=[0,0,0];this.b=g[0];this.f=g[1];this.g=g[2]}} ma(Vf);function Wf(a,b,c,d){b="string"==typeof b?b.split("."):[b,c,d];b[0]=parseInt(b[0],10)||0;b[1]=parseInt(b[1],10)||0;b[2]=parseInt(b[2],10)||0;return a.b>b[0]||a.b==b[0]&&a.f>b[1]||a.b==b[0]&&a.f==b[1]&&a.g>=b[2]} ;var Xf=/cssbin\/(?:debug-)?([a-zA-Z0-9_-]+?)(?:-2x|-web|-rtl|-vfl|.css)/;function Yf(a){a=a||"";if(window.spf){var b=a.match(Xf);spf.style.load(a,b?b[1]:"",void 0)}else Zf(a)} function Zf(a){var b=$f(a),c=document.getElementById(b),d=c&&Jd(c,"loaded");d||c&&!d||(c=ag(a,b,function(){Jd(c,"loaded")||(Kd(c),Td(b),U(w(Sd,b),0))}))} function ag(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)}; a=Wb(a);d.rel="stylesheet";d.href=Ib(a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function $f(a){var b=document.createElement("A");a=Nb(a);Qb(b,a);b=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+Aa(b)} ;var X={},bg=(X["api.invalidparam"]=2,X.auth=150,X["drm.auth"]=150,X["heartbeat.net"]=150,X["heartbeat.servererror"]=150,X["heartbeat.stop"]=150,X["html5.unsupportedads"]=5,X["fmt.noneavailable"]=5,X["fmt.decode"]=5,X["fmt.unplayable"]=5,X["html5.missingapi"]=5,X["html5.unsupportedlive"]=5,X["drm.unavailable"]=5,X);var cg;var dg=E,dg=dg.toLowerCase();if(-1!=dg.indexOf("android")){var eg=dg.match(/android\D*(\d\.\d)[^\;|\)]*[\;\)]/);if(eg)cg=Number(eg[1]);else{var fg={cupcake:1.5,donut:1.6,eclair:2,froyo:2.2,gingerbread:2.3,honeycomb:3,"ice cream sandwich":4,jellybean:4.1,kitkat:4.4,lollipop:5.1,marshmallow:6,nougat:7.1},gg=[],hg=0,ig;for(ig in fg)gg[hg++]=ig;var jg=dg.match("("+gg.join("|")+")");cg=jg?fg[jg[0]]:0}}else cg=void 0;var kg=['video/mp4; codecs="avc1.42001E, mp4a.40.2"','video/webm; codecs="vp8.0, vorbis"'],lg=['audio/mp4; codecs="mp4a.40.2"'];var mg=u("ytLoggingLatencyUsageStats_")||{};t("ytLoggingLatencyUsageStats_",mg,void 0);var ng=0;function og(a){mg[a]=mg[a]||{count:0};var b=mg[a];b.count++;b.time=O();ng||(ng=He(pg,0));return 10b;b++){c=y();for(a=0;a>>0);function nh(a){var b="player",b=r(b)?Sb(b):b;a=Qf(a);var c=mh+"_"+(b[sa]||(b[sa]=++ta)),d=lh[c];if(d)return d.ka(a),d.g;d=new Wg(b,c);lh[c]=d;Td("player-added",d.g);Hc(d,w(oh,d));U(function(){d.ka(a)},0); return d.g} function oh(a){lh[a.M]=null} ;function ph(a,b,c){if(ra(a)){b="endSeconds startSeconds mediaContentUrl suggestedQuality videoId two_stage_token".split(" ");c={};for(var d=0;d