function imagePreloadNamespace(n){this.Namespace=n;this.Items=[];this.PreloadStarted=!1}function imagePreloadItem(n,t,i,r){this.PreloadPiority=parseInt(n);this.Identifier=t;this.ImageURL=i;this.JSFunctionName=r;this.PreloadStarted=!1;this.PreloadFinished=!1}function getImagePreloadNamespaceByName(n){for(var t=0;t<registeredImagePreload.length;t++)if(registeredImagePreload[t].Namespace==n)return registeredImagePreload[t];return null}function RegisterImagePreload(n,t,i,r,u){var f=getImagePreloadNamespaceByName(n);f==null&&(f=new imagePreloadNamespace(n),registeredImagePreload.push(f));f.Items.push(new imagePreloadItem(t,i,r,u))}function preloadImages(n){var t=getImagePreloadNamespaceByName(n);t==null||t.PreloadStarted||(t.PreloadStarted=!0,doPreloadImages(n,1))}function doPreloadImages(n,t){var u=getImagePreloadNamespaceByName(n),f,e,r;if(u!=null){f=!1;e=!0;for(i in u.Items)r=u.Items[i],r.PreloadPiority>t&&(f=!0),r.PreloadPiority==t&&(r.PreloadFinished||(e=!1),r.PreloadStarted||preloadImage(r));f&&(e?setTimeout("doPreloadImages('"+n+"', "+(t+1)+");",300):setTimeout("doPreloadImages('"+n+"', "+t+");",300))}}function preloadImage(n){var t=n,i;t.PreloadStarted=!0;i=t.ImageURL;i!=null&&i!=""&&$("img."+t.Identifier).length>0?$("<img />").attr("src",i).load(function(){$("img."+t.Identifier).attr("src",i);t.PreloadFinished=!0;t.JSFunctionName!=null&&t.JSFunctionName!=""&&eval(t.JSFunctionName)}):t.PreloadFinished=!0}function CorrectPreloadingUrl(n,t,i){for(var u,o,f,l,s,a,h="",c=i.split("/"),r=[],e=0;e<c.length;e++)c[e]!=null&&c[e]!=""&&r.push(c[e]);for(r.length>1&&(r[0].toLowerCase()==="http:"||r[0].toLowerCase()==="https:")&&(h=r[0]+"//"+r[1],r.shift(),r.shift());r.length>0;){if(r[0]==="content-images"||r[0]==="images")break;h=h+"/"+r[0];r.shift()}if(u="720",n<640&&(t==0||t<360)?u="360":n>=1280&&(t==0||t>=720)&&(u="1080"),r.length>=4&&(r[0]=="images"||r[0]=="content-images"))o=1,f=r[o],f.indexOf("720")>=0?r[o]=f.replace("720",u):f.indexOf("360")>=0?r[o]=f.replace("360",u):f.indexOf("1080")>=0&&(r[o]=f.replace("1080",u));else if(r.length>=3&&(r[r.length-3]=="images"||r[r.length-3]=="content-images"))for(l=r,r=[],s=0;s<l.length;s++)s==l.length-2&&r.push("image"+u),r.push(l[s]);for(i=h,a=0;a<r.length;a++)i=i+"/"+r[a];return i}function initContentPreloading(n){$(".image-preloading-container img").each(function(){var f,e,i,t,r,u;$(this).data("isInitialized")||(f=parseFloat($(this).closest(".image-preloading-container").width()),e=parseFloat($(this).closest(".image-preloading-container").height()),contentPreloadingCounter++,contentPreloadingPriority=Math.ceil(contentPreloadingCounter/10),i="content-preloading-"+contentPreloadingCounter,$(this).closest(".image-preloading-container").addClass(i),$(this).addClass(i),t=$(this).closest(".image-preloading-container").find("input:hidden.image-url").val(),r=$(this).closest(".image-preloading-container").find("input:hidden.js-code").val(),typeof t!="undefined"&&t!=""&&(t=CorrectPreloadingUrl(f,e,t),u='finishContentPreloading("'+i+'");',typeof r!="undefined"&&r!=""&&(u=u+'setTimeout("'+r+'", 100);'),RegisterImagePreload(n,contentPreloadingPriority,i,t,u)),$(this).data("isInitialized",!0))})}function finishContentPreloading(n){$(".image-preloading-container."+n).each(function(){$(this).removeClass("show-loader")})}function doCorrectExternalLinks(){var n=window.location.hostname.toLowerCase();$("a[target=_blank]:not([data-prevent-target-correction])").each(function(){var t=$(this).prop("hostname");typeof t=="string"&&t!==""&&t.toLowerCase()===n&&($(this).removeAttr("target"),$(this).removeAttr("title"))})}function onYouTubeIframeAPIReady(){mediaplayerApi._onYouTubeIframeAPIReady()}function MediagalleryData(n,t,i,r,u,f){this.Name=n;this.Items=[];this.Items.push(new MediagalleryItem(t,i,r,u,f));this.ItemLoadPriority=[]}function MediagalleryItem(n,t,i,r,u){this.Identifier=n;this.ImageURLSmall=t;this.ImageURLMedium=i;this.ImageURLLarge=r;this.JSFunctionName=u;this.PreloadStarted=!1;this.PreloadFinished=!1}function GetMediaGalleryByName(n){for(var t in __registeredMediaGalleries)if(__registeredMediaGalleries[t].Name==n)return __registeredMediaGalleries[t];return null}function RegisterMediagalleryItem(n,t,i,r,u,f){var e=GetMediaGalleryByName(n);e!=null?e.Items.push(new MediagalleryItem(t,i,r,u,f)):__registeredMediaGalleries.push(new MediagalleryData(n,t,i,r,u,f))}function MediaGalleryPreloadFromFirst(n){var t=GetMediaGalleryByName(n);t!=null&&t.Items.length>0&&MediaGalleryPreloadItems(n,t.Items[0].Identifier)}function MediaGalleryPreloadItems(n,t){var r=GetMediaGalleryByName(n),f,u;if(r!=null){if(f=parseInt($(window).width()),r.ItemLoadPriority.length==0&&r.Items.length>0){if(u=0,typeof t!="undefined"&&t!=null&&t!="")for(i in r.Items)r.Items[i].Identifier==t&&(u=parseInt(i));for(r.ItemLoadPriority.push(u),u<r.Items.length-1&&r.ItemLoadPriority.push(u+1),u>0&&r.ItemLoadPriority.push(u-1),i=u+2;i<r.Items.length;i++)r.ItemLoadPriority.push(i);for(i=0;i<u-1;i++)r.ItemLoadPriority.push(i)}DoPreloadMediaGalleryItems(n,f)}}function DoPreloadMediaGalleryItems(n,t){var r=GetMediaGalleryByName(n),f,u;if(r!=null){f=!1;for(i in r.ItemLoadPriority){if(u=r.ItemLoadPriority[i],r.Items[u].PreloadStarted&&!r.Items[u].PreloadFinished){f=!0;break}if(!r.Items[u].PreloadStarted){f=!0;PreloadMediaGalleryItem(r.Items[u],t);break}}f&&setTimeout("DoPreloadMediaGalleryItems('"+n+"', "+t+");",100)}}function PreloadMediaGalleryItem(item,screenWidth){var imageUrl="";imageUrl=screenWidth>1280&&item.ImageURLLarge!=null&&item.ImageURLLarge!=""?item.ImageURLLarge:screenWidth<800&&item.ImageURLSmall!=null&&item.ImageURLSmall!=""?item.ImageURLSmall:item.ImageURLMedium;imageUrl!=""&&$("#"+item.Identifier+" img.item-content").length>0?$("<img />").attr("src",imageUrl).load(function(){$("#"+item.Identifier+" img.item-content").attr("src",imageUrl);item.JSFunctionName!=null&&item.JSFunctionName!=""&&eval(item.JSFunctionName+"();");$("#"+item.Identifier).removeClass("wait");item.PreloadFinished=!0}):(item.JSFunctionName!=null&&item.JSFunctionName!=""&&eval(item.JSFunctionName+"();"),item.PreloadFinished=!0);item.PreloadStarted=!0}function OpenMediaGallery(n,t){if($("#"+n).length>0){FSG_openTo(n,t);MediaGalleryPreloadFromFirst(n);return}}function LoadAndOpenMediagallery(n,t,i,r){var u,f,e;if($("#"+n).length>0){FSG_openTo(n,r);MediaGalleryPreloadFromFirst(n);return}if(u="",typeof i=="object"&&i instanceof Array)for(f=0;f<i.length;f++)u!=""&&(u=u+","),u=u+i[f];$("div.popup-pre-darkener").css("display","block");e=CALLBACKURLBASE+"loadmediagallery.json";$.getJSON(e,{identifier:n,name:t,filter:u},function(data){data.ResultCode=="Ok"?($("#jsMarkerForPopups").after(data.Html),FSG_partialInit(),eval(data.Script),mediaplayerApi.init(),FSG_openTo(data.Identifier,r),MediaGalleryPreloadFromFirst(data.Identifier)):$("div.popup-pre-darkener").css("display","none")})}function initVideoAnimationBox(){$(".js-marker-video-animation").each(function(){var t;if(!$(this).data("isInitialized")){t="video-animation-id-"+ ++__videoAnimationIdCounter;$(this).find("video").attr("id",t);var i=$(this).data("format"),r=typeof i=="string"&&i.indexOf("audio")>=0,n=videojs(t,{autoplay:!1,preload:"auto",loop:!0});n.volume(0);setTimeout(function(){n.on("ended",function(){n.play()})},1e3);setTimeout(function(){$("body").hasClass("ua-chrome")?n.play().then(function(){}).catch(function(){}):n.play()},1);$(this).data("isInitialized",!0)}})}function initParallax(n){$(".Stage."+n+" .image img.stage-image").length>0&&$(".Stage."+n+" .image img.stage-image").parallax({coeff:.9})}function optimizeStageHeadline(){$(".Stage .info-container .label .label-attribute .label-attribute-inner").each(function(){var n=$(this).closest(".label"),i=$(this).height(),r=parseInt($("html").css("line-height")),u=parseInt($("html").css("font-size")),f=44*u,t;i>r&&i<=r*2?($(this).css("white-space","nowrap"),t=$(this).width(),t<=f?$(n).css("width",t):($(n).css("width","auto"),$(this).css("white-space","inherit"))):$(n).css("width","auto")})}function initLinkTarget(){var n=document.domain;$("header.page-header div.menu a, header.page-header div.meta a").each(function(){var i=$(this).attr("href"),t=document.createElement("a");t.href=i;t.hostname.indexOf(n)!=-1&&($(this).attr("target",""),$(this).attr("title",""))})}function initMobileNavi(){parseInt($(window).width())<900?(parseInt($(window).width())<500&&$("header.page-header div.meta > ul.menu1").insertAfter("header.page-header div.menu ul.menu1").find("li").eq(0).remove(),$("div.menu a.level1").click(function(n){(!$(this).closest("li").hasClass("active")&&!$(this).closest("li").hasClass("show")&&$(this).closest("li").find("ul.menu2").length>0||$(this).closest("li").hasClass("hide"))&&(n.preventDefault(),$("div.menu li.level1").removeClass("show"),$("div.menu li.level1").addClass("hide"),$(this).closest("li.level1").removeClass("hide"),$(this).closest("li.level1").addClass("show"))})):$("header.page-header div.meta").addClass("init-done")}function scheduleAbstract_init(){$("div.Schedule-abstract").length<=0||($("div.Schedule-abstract").each(function(){sa_snapHeightToItem($(this),$(this).find("div.sa_dayActive"))}),$("div.Schedule-abstract div.Schedule-abstract-items div.item").each(function(){sa_itemVerticalAlign($(this))}),$("div.Schedule-abstract div.Schedule-abstract-items a.navi.left").click(function(n){var t,i;n.preventDefault();t=sa_prev($(this).closest("div.Schedule-abstract"));t!=null&&(i=function(n){sa_setLoadedScheduleData(t,n)},sa_loadScheduleData(t,i))}),$("div.Schedule-abstract div.Schedule-abstract-items a.navi.right").click(function(n){var t,i;n.preventDefault();t=sa_next($(this).closest("div.Schedule-abstract"));t!=null&&(i=function(n){sa_setLoadedScheduleData(t,n)},sa_loadScheduleData(t,i))}),$("div.Schedule-abstract div.Schedule-navi a.sa_day").click(function(n){n.preventDefault();var t=sa_getDayActiveIdentifierFromClass($(this).attr("class")),i=function(n){sa_setLoadedScheduleData(t,n)};sa_loadScheduleData(t,i);sa_slideTo($(this).closest("div.Schedule-abstract"),t)}))}function sa_loadScheduleData(n,t){if(!$("div.Schedule-abstract div.Schedule-abstract-items div.item."+n).hasClass("loaded"))if(typeof GetScheduleDataByDate=="function"){var i=n.substring(SA_IDENTIFIER_KEYWORD.length);window.setTimeout(function(){GetScheduleDataByDate(i,t)},0)}else t('Cannot find method "GetScheduleDataByDate"!')}function sa_setLoadedScheduleData(n,t){$("div.Schedule-abstract div.Schedule-abstract-items div.item."+n).html(t);$("div.Schedule-abstract div.Schedule-abstract-items div.item."+n).addClass("loaded");var i=$("div.Schedule-abstract").eq(0),r=$(i).find("div."+n);sa_slideHeightToItem(i,r);typeof initializeAfterCallback=="function"&&initializeAfterCallback()}function sa_prev(n){var t=$("."+sa_getDayActiveIdentifier()).prev(".sa_day");return $(t).length>0?(sa_slideTo(n,sa_getDayActiveIdentifierFromClass($(t).attr("class"))),sa_getDayActiveIdentifierFromClass($(t).attr("class"))):null}function sa_next(n){var t=$("."+sa_getDayActiveIdentifier()).next(".sa_day");return $(t).length>0?(sa_slideTo(n,sa_getDayActiveIdentifierFromClass($(t).attr("class"))),sa_getDayActiveIdentifierFromClass($(t).attr("class"))):null}function sa_update(){$("div.Schedule-abstract").each(function(){$(this).find("a.sa_dayActive").length<1&&($(this).find("div.Schedule-navi a.sa_day").eq(0).addClass("sa_dayActive"),$(this).find("div.Schedule-abstract-items div.item").eq(0).addClass("sa_dayActive"));var n=sa_getDayActiveIdentifierFromClass($(this).find("a.sa_dayActive").attr("class"));typeof n!="undefined"&&n!==""&&sa_snapTo($(this),n)})}function sa_snapHeightToItem(n,t){$(window).width()>RESPONSIVE_SCREEN_WIDTH_LIMIT?(targetHeight=$(t).height()/parseFloat($("html").css("font-size"))+"rem",$(n).find("div.Schedule-abstract-items div.wrapper").css("height",targetHeight)):$(n).find("div.Schedule-abstract-items div.wrapper").css("height","auto")}function sa_slideHeightToItem(n,t){$(window).width()>RESPONSIVE_SCREEN_WIDTH_LIMIT?(targetHeight=$(t).height()/parseFloat($("html").css("font-size"))+"rem",parseInt(targetHeight)>=1&&$(n).find("div.Schedule-abstract-items div.wrapper").animate({height:targetHeight},TRANSITION_DURATION,"easeInOutCubic")):$(n).find("div.Schedule-abstract-items div.wrapper").css("height","auto")}function sa_snapTo(n,t){var i;if(targetItemLink=$(n).find("a."+t),targetItem=$(n).find("div."+t),!($(n).find("div."+t).length<1)){i=$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left");$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left",0);var r=parseFloat($(n).find("div.Schedule-abstract-items div.wrapper").offset().left),u=$(targetItem).offset().left,f=(r-u)/parseFloat($("html").css("font-size"))+"rem";$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left",i);$(window).width()>RESPONSIVE_SCREEN_WIDTH_LIMIT?$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left",f):$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left",0);sa_snapHeightToItem(n,targetItem);$(n).find("a.sa_dayActive").removeClass("sa_dayActive");$(n).find("div.sa_dayActive").removeClass("sa_dayActive");$(targetItemLink).addClass("sa_dayActive");$(targetItem).addClass("sa_dayActive")}}function sa_slideTo(n,t){var i;if($(n).find("div.Schedule-abstract-items div.wrapper div.container").is(":animated"))return!1;targetItemLink=$(n).find("a."+t);targetItem=$(n).find("div."+t);i=$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left");$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left",0);var r=parseFloat($(n).find("div.Schedule-abstract-items div.wrapper").offset().left),u=$(targetItem).offset().left,f=(r-u)/parseFloat($("html").css("font-size"))+"rem";$(n).find("div.Schedule-abstract-items div.wrapper div.container").css("left",i);$(window).width()>RESPONSIVE_SCREEN_WIDTH_LIMIT?$(n).find("div.Schedule-abstract-items div.wrapper div.container").animate({left:f},TRANSITION_DURATION,"easeInOutCubic",function(){$(n).find("a.sa_dayActive").removeClass("sa_dayActive");$(n).find("div.sa_dayActive").removeClass("sa_dayActive");$(targetItemLink).addClass("sa_dayActive");$(targetItem).addClass("sa_dayActive")}):($(n).find("a.sa_dayActive").removeClass("sa_dayActive"),$(n).find("div.sa_dayActive").removeClass("sa_dayActive"),$(targetItemLink).addClass("sa_dayActive"),$(targetItem).addClass("sa_dayActive"));sa_slideHeightToItem(n,targetItem)}function sa_itemVerticalAlign(n){$(n).find("div.Performance").each(function(){var n=Math.max($(this).find("div.col-main").height(),$(this).find("div.col-info").height(),$(this).find("div.col-tickets").height());$(this).find("div.col-main, div.col-info, div.col-tickets").each(function(){$(this).css("padding-top",(n-$(this).height())/(2*parseFloat($("html").css("font-size")))+"rem")})})}function sa_getDayActiveIdentifier(){var t=$("div.sa_dayActive"),i=$(t).attr("class");if(!($(t).length<1)){var u=i.indexOf(SA_IDENTIFIER_KEYWORD),n=i.substr(u),r=n.indexOf(" ");return r>0&&(n=n.substr(0,r)),n}}function sa_getDayActiveIdentifierFromClass(n){typeof n=="undefined"&&(n="");var r=n.indexOf(SA_IDENTIFIER_KEYWORD),t=n.substr(r),i=t.indexOf(" ");return i>0&&(t=t.substr(0,i)),t}function initStageTermineContainer(){$("div.Stage a.openTermineContainer").click(function(n){n.preventDefault();$(this).closest("div.karten").find("div.termine-container").toggleClass("show")})}function FSG_init(){FSG_partialInit();$("body").on("click","div.Fullsize-gallery a.gallery-navi.left",function(n){n.preventDefault();FSG_prev($(this).closest("div.Fullsize-gallery"))});$("body").on("click","div.Fullsize-gallery a.gallery-navi.right",function(n){n.preventDefault();FSG_next($(this).closest("div.Fullsize-gallery"))});$("body").on("click","div.Fullsize-gallery a.gallery-close",function(n){n.preventDefault();FSG_close($(this).closest("div.Fullsize-gallery"))});$("body").on("click","div.Fullsize-gallery a.show-options",function(n){n.preventDefault();FSG_showOptions($(this))})}function FSG_partialInit(){$("div.Fullsize-gallery").length<=0||$("div.Fullsize-gallery").each(function(){var i;if(!$(this).data("isInitialized")){i=$(this).css("display");$(this).css("display","block");var t=$(this).find("div.fsg-wrapper").width(),n=$(this).find("div.fsg-wrapper").height(),r=t/n;$(this).find("div.item").each(function(){var o=$(this).find(".item-content").length<=0,i=$(this).find(".item-container"),u=16/9,f,e;o||(i=$(this).find(".item-content"),$(this).find("object.item-content").length>0&&(i=$(this).find("object.item-content")),f=$(i).attr("width"),e=$(i).attr("height"),u=f/e);u>=r?($(i).css("width",t),$(i).css("height",t/u)):($(i).css("width",n*u),$(i).css("height",n));$(i).closest("div.item-wrapper").css("padding-top",(n-$(i).height())/2);$(i).closest("div.item-wrapper").css("padding-bottom",(n-$(i).height())/2)});$(this).data("isInitialized",!0);FSG_snapTo($(this),0);$(this).css("display",i)}})}function FSG_close(n){typeof mediaplayerApi.stopAllMediaplayer=="function"&&mediaplayerApi.stopAllMediaplayer();$(n).css("display","none")}function FSG_size(){if($("div.Fullsize-gallery").length<=0)return!1;$("div.Fullsize-gallery:visible").each(function(){var i=$(this).css("display");$(this).css("display","block");var t=$(this).find("div.fsg-wrapper").width(),n=$(this).find("div.fsg-wrapper").height(),r=t/n;$(this).find("div.item").each(function(){var i=$(this).find(".item-content");$(this).find("object.item-content").length>0&&(i=$(this).find("object.item-content"));var f=$(i).attr("width"),e=$(i).attr("height"),u=f/e;u>=r?($(i).css("width",t),$(i).css("height",t/u)):($(i).css("width",n*u),$(i).css("height",n));$(i).closest("div.item-wrapper").css("padding-top",(n-$(i).height())/2);$(i).closest("div.item-wrapper").css("padding-bottom",(n-$(i).height())/2)});FSG_snapTo($(this),$(this).data("activeItem"));$(this).css("display",i)})}function FSG_openTo(n,t){var i,r;typeof mediaplayerApi.stopAllMediaplayer=="function"&&mediaplayerApi.stopAllMediaplayer();i=$("#"+n);$(i).css("display","block");FSG_size();typeof t!="undefined"?FSG_snapTo(i,$(i).find("#"+t).index()):FSG_snapTo(i,0);r=new CustomEvent("openGallery");window.setTimeout(function(){window.dispatchEvent(r);$("div.popup-pre-darkener").css("display","none")},100)}function FSG_snapTo(n,t){var i=FSG_findTarget(n,t),r=FSG_findLeft(n,i);$(n).find("div.fsg-container").css("left",r);$(n).data("activeItem",i)}function FSG_slideTo(n,t){typeof mediaplayerApi.stopAllMediaplayer=="function"&&mediaplayerApi.stopAllMediaplayer();var i=FSG_findTarget(n,t),r=FSG_findLeft(n,i);$(n).find("div.fsg-container").animate({left:r},TRANSITION_DURATION,"easeInOutCubic",function(){$(n).data("activeItem",i)})}function FSG_findLeft(n,t){var i=$(n).find("div.fsg-wrapper").width(),r=$(n).find("div.item").eq(t).width(),u=$(n).find("div.item").eq(t).offset().left,f=parseFloat($(n).find("div.fsg-container").css("left"));return i/2-r/2-u+f}function FSG_findTarget(n,t){var r=$(n).find("div.item").length-1,i=t;return i<0&&(i=0),i>r&&(i=r),i}function FSG_next(n){FSG_slideTo(n,FSG_findTarget(n,$(n).data("activeItem")+1))}function FSG_prev(n){FSG_slideTo(n,FSG_findTarget(n,$(n).data("activeItem")-1))}function FSG_showOptions(n){$(n).css("display","none");$(n).siblings("div.no-flash-options").css("display","block")}function initGallery(){if($("div.Gallery").length<=0)return!1;$("div.Gallery").each(function(){if($(this).data("isInitialized"))gallery_updateOffsets($(this));else{var n=$(this).find("div.gallery-wrapper"),t=$(this).find("div.gallery-container");gallery_updateOffsets($(this));$(this).find("a.gallery-navi.left").click(function(n){typeof mediaplayerApi.stopAllMediaplayer=="function"&&mediaplayerApi.stopAllMediaplayer();n.preventDefault();gallery_prev($(this).closest("div.Gallery"))});$(this).find("a.gallery-navi.right").click(function(n){typeof mediaplayerApi.stopAllMediaplayer=="function"&&mediaplayerApi.stopAllMediaplayer();n.preventDefault();gallery_next($(this).closest("div.Gallery"))});gallery_snapTo($(this),0);$(this).data("isInitialized",!0)}})}function gallery_updateOffsets(n){var i=$(n).find("div.gallery-wrapper"),t=$(n).find("div.gallery-container");$(n).data("centerOffset",$(n).width()/2);$(n).find("div.gallery-item").each(function(){var n=$(this).offset().left-$(t).offset().left,i=n+$(this).outerWidth(!0)/2,r=n+$(this).outerWidth();$(this).data("leftOffset",n);$(this).data("centerOffset",i);$(this).data("rightOffset",r)})}function gallery_update_this(n){$(n).closest("div.Gallery").each(function(){var n=$(this).data("activeItem");gallery_snapTo($(this),n)})}function gallery_snapTo(n,t){var u=$(n).find("div.gallery-wrapper"),i=$(n).find("div.gallery-container"),f=gallery_trimTargetNr(n,t),e=gallery_findTargetOffset(n,f),o=gallery_trimTargetOffset(n,e),s=gallery_offsetUnitConversion(o),r=0;i.find("div.gallery-item").each(function(){r+=$(this).outerWidth()});u.outerWidth()>r?$(i).css("left",pxToRem((u.outerWidth()-r)/2)+"rem"):($(i).css("left",s+"rem"),$(n).data("activeItem",gallery_trimTargetNr(n,t)));$(n).data("activeItem",gallery_trimTargetNr(n,t))}function gallery_slideTo(n,t){var r=$(n).find("div.gallery-wrapper"),u=$(n).find("div.gallery-container"),e=gallery_trimTargetNr(n,t),o=gallery_findTargetOffset(n,e),s=gallery_trimTargetOffset(n,o),h=gallery_offsetUnitConversion(s),i=0,f;u.find("div.gallery-item").each(function(){i+=$(this).outerWidth()});f=r.outerWidth()>i?pxToRem((r.outerWidth()-i)/2)+"rem":h+"rem";$(u).animate({left:f},TRANSITION_DURATION,function(){$(n).data("activeItem",gallery_trimTargetNr(n,t))})}function gallery_next(n){gallery_updateOffsets(n);var r=$(n).offset().left+$(n).width()/2,u=$(n).data("activeItem"),t=gallery_trimTargetNr(n,u+1);for(i=0;i<3;i++)$(n).find("div.gallery-item").eq(t).offset().left+$(n).find("div.gallery-item").eq(t).outerWidth()/2<r&&t++;$(n).find("div.gallery-container").is(":animated")||gallery_slideTo(n,t)}function gallery_prev(n){gallery_updateOffsets(n);var r=$(n).offset().left+$(n).width()/2,u=$(n).data("activeItem"),t=gallery_trimTargetNr(n,u-1);for(t<0&&(t=0),i=0;i<3;i++)$(n).find("div.gallery-item").eq(t).offset().left+$(n).find("div.gallery-item").eq(t).outerWidth()/2>r&&t>0&&t--;$(n).find("div.gallery-container").is(":animated")||gallery_slideTo(n,t)}function gallery_trimTargetNr(n,t){var i=0,r=$(n).find("div.gallery-item").length-1;return parseInt(t)<i?i:parseInt(t)>r?r:t}function gallery_trimTargetOffset(n,t){var u=$(n).find("div.gallery-wrapper"),f=$(n).find("div.gallery-container"),i=0-$(n).find("div.gallery-item").first().data("leftOffset"),r=0-$(n).find("div.gallery-item").last().data("rightOffset")+$(u).width();return t<r?r:t>i?i:t}function gallery_offsetUnitConversion(n){return n/parseFloat($("html").css("font-size"))}function gallery_findTargetOffset(n,t){var i=$(n).find("div.gallery-item").eq(t);return $(i).data("centerOffset")*-1+$(n).data("centerOffset")}function resizeFlashplayers(){}function initScheduleNavi(){$("div.Schedule-navi").length<=0||($("div.Schedule-navi div.month-navi a.left").click(function(n){n.preventDefault();switchScheduleMonth($(this).closest("div.month-navi").find("div.months").eq(0),-1)}),$("div.Schedule-navi div.month-navi a.right").click(function(n){n.preventDefault();switchScheduleMonth($(this).closest("div.month-navi").find("div.months").eq(0),1)}),$("div.Schedule-navi .filter-smartphone-bar .date").click(function(n){n.preventDefault();toggleCalendarVisibility()}),$("div.Schedule-navi div.day-navi a.left").click(function(n){n.preventDefault();moveScheduleNavi($(this).closest("div.day-navi"),-5)}),$("div.Schedule-navi div.day-navi a.right").click(function(n){n.preventDefault();moveScheduleNavi($(this).closest("div.day-navi"),5)}))}function toggleCalendarVisibility(){$(".js-marker-schedule-calendar .calendar__content").hasClass("calendar__content--visible")?($("div.Schedule-navi .filter-smartphone-bar .date").removeClass("date--active"),$(".js-marker-schedule-calendar .calendar__content").removeClass("calendar__content--visible"),$(".Schedule-navi .month-navi").removeClass("month-navi--visible")):($("div.Schedule-navi .filter-smartphone-bar .date").addClass("date--active"),$(".js-marker-schedule-calendar .calendar__content").addClass("calendar__content--visible"),$(".Schedule-navi .month-navi").addClass("month-navi--visible"))}function switchScheduleMonth(n,t){var o=$(n).find(".selected").index(),s=$(n).find("span").length,i=o+t,u,r,f;if(!(i<0)&&!(i>=s)){for(parseInt($(window).width())<900&&($(".calendar__content .calendar__month").removeClass("selected"),$(".calendar__content .calendar__month").eq(i).addClass("selected")),$(n).find(".selected").removeClass("selected"),$(n).find("span").eq(i).addClass("selected"),u=$(n).find("span").eq(i).attr("class").split(" "),r="",f=0;u.length;f++)if(u[f].indexOf("month-")!=-1){r=u[f];break}r=r.replace("month-","");scrollToScheduleEntry("#"+r);var e=$(n).closest("div.Schedule-navi").find(".day-navi"),h=$(e).find(".day-container .first-of-month").eq(i).position().left,c=-1*pxToRem(h)+"rem";$(e).find("div.day-container").is(":animated")||$(e).find("div.day-container").animate({left:c},TRANSITION_DURATION)}}function moveScheduleNavi(n,t){var e=parseFloat($("html").css("font-size")),r=0;$(n).find("div.day-container a").each(function(){r+=$(this).width()});var o=r/$(n).find("div.day-container a").length,s=parseInt($(n).find("div.day-container").css("left")),u=0,f=$(n).find("div.day-wrapper").width()-r,i=s+t*-1*o;i<f&&(i=f);i>u&&(i=u);i=i;$(n).find("div.day-container").is(":animated")||$(n).find("div.day-container").animate({left:i/e+"rem"},TRANSITION_DURATION)}function initLoadingPlaceholders(){$(window).resize(function(){$("img.loading-placeholder").each(function(){var n=$(this).attr("width")/$(this).attr("height");$(this).css("height",$(this).width()/n)})})}function initTabNavi(){$("div.tab-wrapper").lenght<=0||$("div.tab-navi li.tab-item a").click(function(n){n.preventDefault()})}function initMenuOpenClose(){$("header a.menu-open").click(function(n){n.preventDefault();$("div.menu").addClass("open")});$("header a.menu-close").click(function(n){n.preventDefault();$("div.menu").removeClass("open")})}function initMinFontSize(){$(window).resize(function(){$(window).trigger("fontSizeReady")})}function initStaffWithImages(){if($("div.Cast.with-image").length>0){if($("div.Cast.with-image div.cast-images div.cast-image.selected").length<1){var n=$("div.Cast.with-image div.cast-image img").eq(0).closest("div.cast-image").index();n<0&&(n=0);$("div.Cast.with-image div.cast-images div.cast-image").eq(n).addClass("selected")}$("div.Cast.with-image div.cast-content div.item div.name a, div.Cast.with-image div.cast-content div.item div.name span").mouseenter(function(){var n=$(this).attr("class");$(this).closest("div.Cast.with-image").find("div.cast-images div.cast-image").removeClass("selected");$(this).closest("div.Cast.with-image").find("div.cast-images div.cast-image."+n).addClass("selected")})}}function initContentNavigation(){$(".Content-tab-navigation").each(function(){!$(this).hasClass("first")&&pxToRem($(this).children("ul").eq(0).outerHeight())>3.5&&$(this).addClass("minimize-view")});$(".Content-tab-navigation a, .JS-anchor-navigation a").click(function(n){var t=$(this).attr("href");typeof t!="undefined"&&t!=null&&$(t).length>0&&(n.preventDefault(),scrollToAnchor(t))})}function scrollToAnchor(n){var t=$(n).offset().top-$("header.page-header").outerHeight();$("html, body").animate({scrollTop:t},800)}function pxToRem(n){return erg=0,typeof n!="undefined"&&(erg=parseFloat(n)/parseFloat($("html").css("font-size"))),erg}function remToPx(n){return erg=0,typeof n!="undefined"&&(erg=parseInt(parseFloat(n)*parseFloat($("html").css("font-size")))),erg}function initSpielplanScrolling(){$("div.Schedule div.Schedule-navi div.day-navi a.day.has-dot").click(function(n){n.preventDefault();scrollToScheduleEntry($(this).attr("href"))});$("div.Schedule div.Schedule-navi .calendar__content .calendar__day a").click(function(n){n.preventDefault();scrollToScheduleEntry($(this).attr("href"))})}function scrollToScheduleEntry(n){if(typeof n!="undefined"&&n!=null&&$(n).length>0){var t=$(n).offset().top-$("div.Schedule-navi").outerHeight();$("html, body").animate({scrollTop:t},800)}}function initAnchorScrolling(){var n,t;$("div.Schedule").length>0&&(window.location.hash=anchorTarget,anchorTarget="");window.location.hash.length>1&&(n=window.location.hash,$("div.Schedule").length>0&&(console.log("for schedule"),typeof n!="undefined"&&n!=null&&$(n).length>0&&(t=parseInt($(n).offset().top)-parseInt($("div.Schedule-navi").outerHeight()),$("html, body").animate({scrollTop:t+"rem"},800))));typeof anchorTarget!="undefined"&&anchorTarget!==""&&setTimeout(function(){scrollToAnchor("#"+anchorTarget);window.location.hash=anchorTarget},1)}function initEnsembleFilter(){$("a.JS-ensemble-filter").each(function(){var n=getFilterSectionFromCssClass($(this).attr("class"));n!=""&&n!="all"&&$("div.Ensemble-overview div.item.section-"+n).length<=0&&$(this).closest("li").addClass("no-content-available")});$("a.JS-ensemble-goto-gaeste").click(function(n){var t,i;n.preventDefault();t=$(this).attr("href");typeof t!="undefined"&&t!=null&&$(t).length>0&&(i=$(t).offset().top,n.preventDefault(),$("html, body").animate({scrollTop:i},800))});$("a.JS-ensemble-filter").click(function(n){n.preventDefault();var t=getFilterSectionFromCssClass($(this).attr("class"));$("div.Ensemble-overview div.item.hidden").removeClass("hidden");t!="all"&&($("div.Ensemble-overview div.item").addClass("hidden"),$("div.Ensemble-overview div.item.section-"+t).removeClass("hidden"));$(this).closest("div.tab-navi").find("li.selected").removeClass("selected");$(this).closest("li").addClass("selected")})}function getFilterSectionFromCssClass(n){if(t="",n.indexOf("section-")!=-1)var t=n.split("section-")[1];return t}function initLogobox(){$("div.Logobox div.logos-wrapper li.logo img").length>0&&$("div.Logobox div.logos-wrapper li.logo img").each(function(){$(this).css("width",pxToRem(parseInt($(this).attr("width")/2))+"rem");$(this).css("height",pxToRem(parseInt($(this).attr("height")/2))+"rem");$(this).attr("width","");$(this).attr("height","")})}function initGridBoxes(){window.setTimeout(tryCorrectGrid,0)}function tryCorrectGrid(){var n=$(window).width();n<=900||$(".Grid > .grid-row").each(function(){var i,t,n,r,u,o,s,f,h,c,e,l;if(!$(this).data("gridCorrected")&&$(this).children(".grid-col").length===2&&(i=[[],[]],indexColContent($(this).children(".grid-col").eq(0),i[0]),indexColContent($(this).children(".grid-col").eq(1),i[1]),t=getColHeights(i),t[0].height!==t[1].height)){o=1e3;do{for(u=!1,t=getColHeights(i),s=t[0].height>t[1].height?0:1,f=Math.abs(t[0].height-t[1].height),r=0;r<i[s].length;r++)(n=i[s][r],n.correctionType>=0||n.correctionValue>=n.correctionMaxValue)||(h=Math.min(1,f,n.correctionMaxValue-n.correctionValue),n.correctionValue=n.correctionValue+h,f=f-h,u=!0);if(f<=0)break}while(u&&o-->0);if(t[0].height!==t[1].height){o=1e3;do{for(u=!1,t=getColHeights(i),c=t[0].height>t[1].height?1:0,e=Math.abs(t[0].height-t[1].height),r=0;r<i[c].length;r++)(n=i[c][r],n.correctionType<=0||n.correctionValue>=n.correctionMaxValue)||(l=Math.min(1,e,n.correctionMaxValue-n.correctionValue),n.correctionValue=n.correctionValue+l,e=e-l,u=!0);if(e<=0)break}while(u&&o-->0)}correctColHeights(i)}})}function correctColHeights(n){for(var i,t,u,f,e,r=0;r<n.length;r++)for(i=n[r],t=0;t<i.length;t++)(u=i[t].correctionValue,u<=0)||(f=i[t].element,i[t].correction==="text"&&f.find(".box-content-wrapper").css("padding-bottom",u+"px"),i[t].correction==="image"&&(e=u/-2,f.find(".box-image img").css("margin-top",e+"px").css("margin-bottom",e+"px"),f.addClass("box-corrected")))}function getColHeights(n){for(var t,r,i,f=[],u=0;u<n.length;u++){for(t={height:0,originalHeight:0,correction:0,correctableItems:0},r=n[u],i=0;i<r.length;i++)t.originalHeight=t.originalHeight+r[i].height,t.correction=t.correction+r[i].correctionValue*r[i].correctionType,r[i].correctionType!==0&&t.correctableItems++;t.height=t.originalHeight+t.correction;f.push(t)}return f}function indexColContent(n,t){n.children().each(function(){var i=$(this).outerHeight(!0),n={element:$(this),height:i,correction:"none",correctionType:0,correctionValue:0,correctionMaxValue:0};$(this).hasClass("js-grid-correction-text")?(n.correction="text",n.correctionType=1,n.correctionMaxValue="50"):$(this).hasClass("js-grid-correction-image")&&(n.correction="image",n.correctionType=-1,n.correctionMaxValue=$(this).find("img").height()*.1);t.push(n)})}function initPressOverview(){function n(){$("div.Press-overview").masonry({itemSelector:".item",percentPosition:!0,columnWidth:".grid-sizer",gutter:".gutter-sizer"})}$("div.Press-overview").length>0&&(window.setTimeout(n,10),window.setTimeout(n,100),window.setTimeout(n,1e3))}function initLayoutNavi(){var t=$("div.header-pressemappe:visible").length>0?pxToRem($("div.header-pressemappe").outerHeight()):0,n=$("div.Schedule-navi div.filter.default-selected").length>0?pxToRem($("div.filter").outerHeight()):0;($("div.Schedule-navi div.filter.default-selected").length>0||$("div.header-pressemappe:visible").length>0)&&($("div.Schedule").eq(0).css("padding-top",n+SCHEDULE_DEFAULT_PADDING_TOP+"rem"),$("div.Schedule-navi").eq(0).css("padding-top",n+SCHEDULENAVI_DEFAULT_PADDING_TOP+t+"rem"));$("div.layout-navi a.filter").click(function(n){if(n.preventDefault(),!$(this).closest("div.Schedule-navi").children("div.filter").is(":animated")){var t=$(this);$(this).hasClass("selected")?($("div.Schedule").eq(0).animate({paddingTop:SCHEDULE_DEFAULT_PADDING_TOP+"rem"},FILTER_SLIDE_DURATION),$(this).closest("div.Schedule-navi").children("div.filter").slideUp(FILTER_SLIDE_DURATION,function(){t.removeClass("selected")})):($("div.Schedule").eq(0).animate({paddingTop:pxToRem($("div.filter").outerHeight())+SCHEDULE_DEFAULT_PADDING_TOP+"rem"},FILTER_SLIDE_DURATION),$(this).closest("div.Schedule-navi").children("div.filter").slideDown(FILTER_SLIDE_DURATION,function(){t.addClass("selected")}))}});$("div.Schedule-navi div.filter div.categories a").click(function(n){var t,i;(n.preventDefault(),$(this).closest("div.filter").children("div.details").is(":animated"))||($(this).closest("ul").children("li").removeClass("selected"),$(this).closest("li").addClass("selected"),t=0,$(this).hasClass("has-details")?(i=$(this).attr("class").substring($(this).attr("class").lastIndexOf(" ")+1),$(this).closest("div.filter").children("div.details."+i).hasClass("expanded")||($(this).closest("div.filter").children("div.details.expanded").slideUp(FILTER_SLIDE_DURATION,function(){$(this).removeClass("expanded")}),t=$("div.filter").outerHeight()+$("div.filter").children("div.details."+i).outerHeight(),$("div.Schedule").eq(0).animate({paddingTop:pxToRem(t)+SCHEDULE_DEFAULT_PADDING_TOP+"rem"},FILTER_SLIDE_DURATION),$(this).closest("div.filter").children("div.details."+i).slideDown(FILTER_SLIDE_DURATION,function(){$(this).addClass("expanded")}))):($(this).closest("div.filter").find("div.details a").removeClass("selected"),$(this).closest("div.Schedule-navi").find("div.layout-navi a.image").removeClass("selected"),$(this).closest("div.Schedule-navi").find("div.layout-navi a.list").addClass("selected"),t=$("div.filter").outerHeight()-$("div.filter").children("div.details.expanded").outerHeight(),$("div.Schedule").eq(0).animate({paddingTop:pxToRem(t)+SCHEDULE_DEFAULT_PADDING_TOP+"rem"},FILTER_SLIDE_DURATION),$(this).closest("div.filter").children("div.details.expanded").slideUp(FILTER_SLIDE_DURATION,function(){$(this).removeClass("expanded")})))});$("div.Schedule-navi div.filter div.details a").click(function(n){n.preventDefault();$(this).closest("div.filter").find("div.details a").removeClass("selected");$(this).closest("div.Schedule-navi").find("div.layout-navi a.image").removeClass("selected");$(this).closest("div.Schedule-navi").find("div.layout-navi a.list").addClass("selected");$(this).addClass("selected")})}function initMediaItems(){$("div.Media-item div.video a.no-flash-play-link").click(function(n){$(this).closest("div.flash-container").find("div.no-flash-selection a").length>1&&(n.preventDefault(),$(this).closest("div.flash-container").addClass("show-flash-selection"))})}function showPressemappe(){$(".Page-wrapper").addClass("show-pressemappe")}function hidePressemappe(){$(".Page-wrapper").removeClass("show-pressemappe")}function initPressComments(){$("div.Press-comments div.press-comment div.quote span.short").dotdotdot()}function checkDatenschutzbanner(){function i(){typeof onDataProtectionPolicyConfirmed=="function"&&onDataProtectionPolicyConfirmed()}function e(){n.css("display","block")}function r(){n.css("display","none")}var n=$(".dataprotection"),u=$(".dataprotection__action--consent"),t="DT.Website.PrivacyPolicyConsent",f=Cookies.get(t);u.click(function(n){n.preventDefault();Cookies.set(t,1,{expires:365,path:"/"});r();i()});typeof f=="undefined"?e():(r(),i())}function initializeAfterCallback(){initTicketLinks()}function ItemClick(n,t){if(n!=null&&n!="")if(t!=null&&t!=""){var i=window.open(n,"","");i.focus()}else window.location.href=n}function OpenFacebookWindow(n){var t=window.open(n,"","width=500,height=400,left=100,top=200");t.focus()}function OpenTwitterWindow(n){var t=window.open(n,"","width=500,height=400,left=100,top=200");t.focus()}function OpenGooglePlusWindow(n){var t=window.open(n,"","width=500,height=400,left=100,top=200");t.focus()}function initFormDefaultButtonFunctionality(){$("div.standard-form a.default-button").each(function(n,t){var i=$(t).closest("div.standard-form");$(i).find("input:text,input:radio,input:password").keypress(function(event){if(event.which==13){event.preventDefault();var script=$(i).find("a.default-button").attr("onclick");script!=null&&script!=""?eval(script):$(i).find("a.default-button").click()}})});$("div.standard-form input.default-button").each(function(n,t){var i=$(t).closest("div.standard-form");$(i).find("input:text,input:radio,input:password").keypress(function(n){n.which==13&&(n.preventDefault(),$(i).find("input.default-button").click())})})}function initTicketLinks(){$(".js-marker-tickets-link").each(function(){$(this).data("isInitialized")||($(this).children(".ticket-infolayer").length>0&&$(this).children("a").click(function(n){n.preventDefault();n.stopPropagation();var t=$(this).closest(".js-marker-tickets-link"),i=!$(t).children(".ticket-infolayer").hasClass("visible");closeAllTicketLayerPopups();i&&($(t).children(".ticket-infolayer").show(),$(t).children(".ticket-infolayer").addClass("visible"),$("html").click(function(){closeAllTicketLayerPopups()}))}),$(this).data("isInitialized",!0))})}function closeAllTicketLayerPopups(){$(".js-marker-tickets-link .ticket-infolayer").removeClass("visible");$(".js-marker-tickets-link .ticket-infolayer").hide();$("html").unbind("click")}function initScheduleFilter(){$(".js-marker-schedule-filter-smartphone").change(function(){var n=$(this).find("option:selected"),t=n.data("details"),i=n.data("token");typeof i=="string"&&GetSchedule(i);typeof n.data("details")=="string"&&$(".Schedule ."+t).slideDown(200);$(this).find("option").each(function(){var n=$(this).data("details");typeof n=="string"&&n!==t&&$(".Schedule ."+n).slideUp(200)})})}function GetSchedule(n){var t=CALLBACKURLBASE+"getschedule.json";$.getJSON(t,{filter:n},function(n){n.ResultCode=="Ok"&&($(".Schedule .js-marker-schedule-calendar").html(n.Calendar),$(".Schedule .js-marker-schedule-content").html(n.Schedule),initializeAfterCallback(),setTimeout(function(){$("html, body").animate({scrollTop:0},800)},100))})}function GetScheduleDataByDate(n,t){var i=CALLBACKURLBASE+"getscheduleexcerpt.json";$.getJSON(i,{cssclass:n},function(n){n.ResultCode=="Ok"&&t(n.Schedule)})}function initTicketReservationForm(){$(".JS-Ticket-Reservation").each(function(){var n,t;$(this).data("isInitialized")||(n=$(this),$(this).find("select[name=production]").change(function(){$(this).val()!=""?ticketReservationFormShowStep2(n,$(this).val()):ticketReservationFormHideFromStep(n,2)}),t=[],$(this).find("select[name=date] option").each(function(){t.push(new DropdownOption($(this).html(),$(this).attr("value")))}),$(this).find("select[name=date]").data("dates",t),$(this).find("select[name=date]").change(function(){$(this).val()!=""?ticketReservationFormShowStep3(n,$(this).val()):ticketReservationFormHideFromStep(n,3)}),$(this).find("input[name=reducedTickets]").change(function(){$(this).is(":checked")?$(n).find(".JS-Ticket-Reservation-Reduced-TicketCount").slideDown(200):$(n).find(".JS-Ticket-Reservation-Reduced-TicketCount").slideUp(200)}),$(this).find(".JS-Ticket-Reservation-Send").click(function(){var i={academictitle:$(n).find("input[name=academicTitle]").val(),firstname:$(n).find("input[name=firstname]").val(),lastname:$(n).find("input[name=lastname]").val(),phone:$(n).find("input[name=phone]").val(),fax:$(n).find("input[name=fax]").val(),email:$(n).find("input[name=eMail]").val(),remarks:$(n).find("textarea[name=remarks]").val(),formofaddress:$(n).find("select[name=formOfAddress] option").filter(function(){return $(this).is(":selected")}).html(),date:$(n).find("select[name=date] option").filter(function(){return $(this).is(":selected")}).html(),category:$(n).find("select[name=category] option").filter(function(){return $(this).is(":selected")}).html(),ticketcount:$(n).find("input[name=ticketCount]").val(),reducedtickets:$(n).find("input[name=reducedTickets]").filter(function(){return $(this).is(":checked")}).val(),reducedticketcount:$(n).find("input[name=reducedTicketCount]").val(),production:$(n).find("select[name=production] option").filter(function(){return $(this).is(":selected")}).html()},t;$(n).find(".JS-Ticket-Reservation-Error").hide();$(n).find(".JS-Ticket-Reservation-Send").hide();t=CALLBACKURLBASE+"reservetickets.json";$.getJSON(t,i,function(t){t.ResultCode=="Ok"?($(n).find(".JS-Ticket-Reservation-FeedbackText").html(t.FeedbackMessage),$(n).find(".JS-Ticket-Reservation-Feedback").show()):($(n).find(".JS-Ticket-Reservation-ErrorText").html(t.HtmlEncodedErrors),$(n).find(".JS-Ticket-Reservation-Error").show(),$(n).find(".JS-Ticket-Reservation-Send").show())}).fail(function(t){typeof t.responseJSON=="object"&&typeof t.responseJSON.HtmlEncodedErrors=="string"&&($(n).find(".JS-Ticket-Reservation-ErrorText").html(t.responseJSON.HtmlEncodedErrors),$(n).find(".JS-Ticket-Reservation-Error").show(),$(n).find(".JS-Ticket-Reservation-Send").show())})}),$(this).data("isInitialized",!0))})}function DropdownOption(n,t){this.Name=n;this.Value=t}function ticketReservationFormHideFromStep(n,t){t<=2&&$(n).find(".step-2").slideUp(200);t<=3&&$(n).find(".step-3").slideUp(200);t<=4&&$(n).find(".step-4").slideUp(200)}function ticketReservationFormShowStep2(n,t){var o=t+"-",s=$(n).find("select[name=date]"),u=$(s).data("dates"),h="",f,i,r,e;for($(n).find("select[name=date] option:selected").length>0&&(h=$(n).find("select[name=date] option:selected").attr("value")),f=!1,$(n).find("select[name=date] option").remove(),i="",r=0;r<u.length;r++)(u[r].Value==""||u[r].Value.substring(0,o.length)===o)&&(i=i+'<option value="'+u[r].Value,h==u[r].Value&&(i=i+'" selected="selected',f=!0),i=i+'">'+u[r].Name+"<\/option>");$(s).html(i);f||$(n).find("select[name=date] option").eq(0).prop("selected",!0);e=$(n).find("select[name=date]").val();$(n).find(".step-2").slideDown(200);e!=""?ticketReservationFormShowStep3(n,e):ticketReservationFormHideFromStep(n,3)}function ticketReservationFormShowStep3(n,t){var i=$(n).find("select[name=category]"),r,u,f;$(i).data("selectedDate")!=t&&($(i).closest(".form-item").slideUp(200),$(i).find("option").filter(function(){return $(this).val()!=""}).remove(),r=t.indexOf("-"),r>0&&r<t.length-1&&(u={production:t.substring(0,r),performance:t.substring(r+1)},f=CALLBACKURLBASE+"getpricecategories.json",$.getJSON(f,u,function(n){var u,r;if(n.ResultCode=="Ok"&&typeof n.PriceCategories=="object"&&n.PriceCategories.length>0){for(u=$(i).html(),r=0;r<n.PriceCategories.length;r++)u=u+'<option value="'+n.PriceCategories[r]+'">'+n.PriceCategories[r]+"<\/option>";$(i).html(u);$(i).data("selectedDate",t);$(i).closest(".form-item").slideDown(200)}})));$(n).find(".step-3").slideDown(200);$(n).find(".step-4").slideDown(200)}function initNewsletterRegistration(){$(".JS-Newsletter-Registration").each(function(){$(this).data("isInitialized")||($(this).find(".JS-Newsletter-Registration-Send").click(function(n){var i,u,f;n.preventDefault();var t=$(this).closest(".JS-Newsletter-Registration"),e=$(t).attr("id"),o=$(t).find('input[name="account"]').val(),s=$(t).find('input[name="distributionList"]').val(),h=$(t).find('input[name="academicTitle"]').val(),c=$(t).find('input[name="firstname"]').val(),l=$(t).find('input[name="lastname"]').val(),a=$(t).find('input[name="eMail"]').val(),r=$(t).find('select[name="formOfAddress"]').val();$(t).find("input:radio.formOfAddress").each(function(){$(this).is(":checked")&&(r=$(this).val())});i="";$(t).find("input:checkbox.JS-Newsletter-Registration-DistributionList").each(function(){$(this).is(":checked")&&(i!=""&&(i=i+","),i=i+$(this).attr("name"))});u={identifier:e,account:o,distributionlisttoken:s,academictitle:h,firstname:c,lastname:l,email:a,formofaddress:r,selecteddistributionlists:i};$(t).find(".JS-Newsletter-Registration-Error").hide();$(t).find(".JS-Newsletter-Registration-Send").hide();f=CALLBACKURLBASE+"newsletterregistration.json";$.getJSON(f,u,function(n){n.ResultCode=="Ok"?($(t).find(".JS-Newsletter-Registration-FeedbackText").html(n.FeedbackMessage),$(t).find(".JS-Newsletter-Registration-Feedback").show()):($(t).find(".JS-Newsletter-Registration-ErrorText").html(n.HtmlEncodedErrors),$(t).find(".JS-Newsletter-Registration-Error").show(),$(t).find(".JS-Newsletter-Registration-Send").show())}).fail(function(n){typeof n.responseJSON=="object"&&typeof n.responseJSON.HtmlEncodedErrors=="string"&&($(t).find(".JS-Newsletter-Registration-ErrorText").html(n.responseJSON.HtmlEncodedErrors),$(t).find(".JS-Newsletter-Registration-Error").show(),$(t).find(".JS-Newsletter-Registration-Send").show())})}),$(this).data("isInitialized",!0))})}function ValidateIsMail(n){var t=n.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-2]{1}[0-5]{1}[0-5]{1}\.[0-2]{1}[0-5]{1}[0-5]{1}\.[0-2]{1}[0-5]{1}[0-5]{1}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-2]{1}[0-5]{1}[0-5]{1})(\]?)$/i);return t?!0:!1}function ItemInCart(n,t){$("#"+n).addClass("item-in-cart");$("#"+n+" div.remove-from-cart a").attr("onclick","RemoveFromPressCart('"+n+"', '"+t+"'); return false;")}function CheckCartVisibility(n){var t=parseInt($(".JS-PressCart-ItemCount").html());t>0||n?$(".JS-PressCart-VisibilityContainer").addClass("show-pressemappe"):$(".JS-PressCart-VisibilityContainer").removeClass("show-pressemappe")}function AddToPressCart(n,t,i){CheckCartVisibility(!0);$("#"+n).addClass("item-in-cart-in-progress");var r=CALLBACKURLBASE+"addtopresscart.json";$.getJSON(r,{cssidentifier:n,itemtype:t,identifier:i},function(n){typeof n.CssIdentifier!="undefined"&&$("#"+n.CssIdentifier).removeClass("item-in-cart-in-progress");n.ResultCode=="Ok"&&($(".JS-PressCart-ItemCount").html(n.CartItemCount),$("#"+n.CssIdentifier).addClass("item-in-cart"),$("#"+n.CssIdentifier+" .remove-from-cart a").attr("onclick","RemoveFromPressCart('"+n.CssIdentifier+"', '"+n.CartIdentifier+"'); return false;"))})}function RemoveFromPressCart(n,t){$("#"+n).addClass("show-loader");$("#CartItem"+t).addClass("show-loader");$("#CartItem"+t+" .remove-from-cart").hide();var i=CALLBACKURLBASE+"removefrompresscart.json";$.getJSON(i,{cssidentifier:n,identifier:t},function(n){typeof n.CssIdentifier!="undefined"&&$("#"+n.CssIdentifier).removeClass("show-loader");typeof n.CartIdentifier!="undefined"&&($("#CartItem"+n.CartIdentifier).removeClass("show-loader"),$("#CartItem"+n.CartIdentifier+" .remove-from-cart").show());n.ResultCode=="Ok"&&($(".JS-PressCart-ItemCount").html(n.CartItemCount),$("#CartItem"+n.CartIdentifier).remove(),initPressOverview(),n.RemovedItem!=""&&$("#"+n.RemovedItem).removeClass("item-in-cart"),CheckCartVisibility(!1))})}var registeredImagePreload,contentPreloadingCounter,contentPreloadingPriority,__registeredMediaGalleries,__videoAnimationIdCounter,fontSizeReady;!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ri(n){var t=n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(re.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function hr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function ee(n){var t=fi[n]={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function cr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",a,!1),n.removeEventListener("load",a,!1)):(u.detachEvent("onreadystatechange",a),n.detachEvent("onload",a))}function a(){(u.addEventListener||"load"===event.type||"complete"===u.readyState)&&(cr(),i.ready())}function yr(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(vr,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:ar.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function ei(n){for(var t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function pr(n,t,r,u){if(i.acceptData(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),("object"==typeof t||"function"==typeof t)&&(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function wr(n,t,u){if(i.acceptData(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=(t in o)?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!ei(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,ei(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=null)}}}function vt(){return!0}function it(){return!1}function dr(){try{return u.activeElement}catch(n){}}function gr(n){var i=nu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,s=0,r=typeof n.getElementsByTagName!==o?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[s]);s++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function we(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function eu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ou(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function su(n){var t=ve.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function li(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function hu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(ou(t).text=n.text,su(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:("input"===u||"textarea"===u)&&(t.defaultValue=n.defaultValue)}}function cu(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function yt(n){var r=u,t=ai[n];return t||(t=cu(n,r),"none"!==t&&t||(ot=(ot||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ot[0].contentWindow||ot[0].contentDocument).document,r.write(),r.close(),t=cu(n,r),ot.detach()),ai[n]=t),t}function au(n,t){return{get:function(){var i=n();if(null!=i)return i?void delete this.get:(this.get=t).apply(this,arguments)}}}function pu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=yu.length;i--;)if(t=yu[i]+r,t in n)return t;return u}function wu(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&et(r)&&(e[u]=i._data(r,"olddisplay",yt(r.nodeName)))):(o=et(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function bu(n,t,i){var r=no.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function ku(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+w[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+w[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function du(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=k(n),s=r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=d(n,t,e),(0>f||null==f)&&(f=n.style[t]),pt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+ku(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function nf(){return setTimeout(function(){rt=void 0}),rt=i.now()}function kt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tf(n,t,i){for(var u,f=(st[t]||[]).concat(st["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function fo(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&et(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),null==s.unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b="none"===h?i._data(n,"olddisplay")||yt(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==yt(n.nodeName)?o.zoom=1:o.display="inline-block"));u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],ro.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?yt(n.nodeName):h)&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=tf(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function eo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function rf(n,t,r){var h,e,o=0,l=bt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=rt||nf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:rt||nf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(eo(s,u.opts.specialEasing);l>o;o++)if(h=bt[o].call(u,n,s,u.opts))return h;return i.map(s,tf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function af(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===bi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ki(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ao(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return(u!==r[0]&&r.unshift(u),i[u])}function vo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function di(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||po.test(n)?u(n,i):di(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)di(n+"["+f+"]",t[f],r,u)}function pf(){try{return new n.XMLHttpRequest}catch(t){}}function go(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function wf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var c=[],l=c.slice,ir=c.concat,ii=c.push,rr=c.indexOf,ct={},df=ct.toString,tt=ct.hasOwnProperty,r={},ur="1.11.1",i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ne=/^-ms-/,te=/-([\da-z])/gi,ie=function(n,t){return t.toUpperCase()},p,or,sr,h,fi,lt,o,lr,ar,vr,ot,ai,uf,ef,of,gt,gi,ti,nr,tr,bf,kf;i.fn=i.prototype={jquery:ur,constructor:i,selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:l.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ii,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ur+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)>=0},isEmptyObject:function(n){for(var t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(r.ownLast)for(t in n)return tt.call(n,t);for(t in n);return void 0===t||tt.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ct[df.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ne,"ms-").replace(te,ie)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ri(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(rr)return rr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)while(void 0!==t[i])n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return ir.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=l.call(arguments,2),r=function(){return n.apply(t||this,u.concat(l.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ct["[object "+t+"]"]=t.toLowerCase()});p=function(n){function r(n,t,i,r){var w,h,c,v,k,y,d,l,nt,g;if((t?t.ownerDocument||t:s)!==e&&p(t),t=t||e,i=i||[],!n||"string"!=typeof n)return i;if(1!==(v=t.nodeType)&&9!==v)return[];if(a&&!r){if(w=sr.exec(n))if(c=w[1]){if(9===v){if(h=t.getElementById(c),!h||!h.parentNode)return i;if(h.id===c)return i.push(h),i}else if(t.ownerDocument&&(h=t.ownerDocument.getElementById(c))&&ot(t,h)&&h.id===c)return i.push(h),i}else{if(w[2])return b.apply(i,t.getElementsByTagName(n)),i;if((c=w[3])&&u.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(c)),i}if(u.qsa&&(!o||!o.test(n))){if(l=d=f,nt=t,g=9===v&&n,1===v&&"object"!==t.nodeName.toLowerCase()){for(y=et(n),(d=t.getAttribute("id"))?l=d.replace(hr,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",k=y.length;k--;)y[k]=l+yt(y[k]);nt=gt.test(n)&&ii(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,i,r)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function h(n){return n[f]=!0,n}function c(n){var t=e.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||ai)-(~n.sourceIndex||ai);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function tt(n){return h(function(t){return t=+t,h(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&typeof n.getElementsByTagName!==ut&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,e=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[v,e];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===v&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var u=0,f=t.length;f>u;u++)r(n,t[u],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),h(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:pt(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function ei(n){for(var s,u,r,o=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===s},c,!0),a=ri(function(n){return nt.call(s,n)>-1},c,!0),e=[function(n,t,i){return!h&&(i||t!==ct)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];o>i;i++)if(u=t.relative[n[i].type])e=[ri(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;o>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),o>r&&ei(n=n.slice(r)),o>r&&yt(n))}e.push(u)}return ui(e)}function vr(n,i){var u=i.length>0,f=n.length>0,o=function(o,s,h,c,l){var y,d,w,k=0,a="0",g=o&&[],p=[],nt=ct,tt=o||f&&t.find.TAG("*",l),it=v+=null==nt?1:Math.random()||.1,rt=tt.length;for(l&&(ct=s!==e&&s);a!==rt&&null!=(y=tt[a]);a++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(v=it)}u&&((y=!w&&y)&&k--,o&&g.push(y))}if(k+=a,u&&a!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(o){if(k>0)while(a--)g[a]||p[a]||(p[a]=gi.call(c));p=pt(p)}b.apply(c,p);l&&!o&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(v=it,ct=nt),g};return u?h(o):o}var it,u,t,ht,oi,et,wt,si,ct,y,rt,p,e,l,a,o,g,lt,ot,f="sizzle"+-new Date,s=n.document,v=0,ki=0,hi=ni(),ci=ni(),li=ni(),bt=function(n,t){return n===t&&(rt=!0),0},ut="undefined",ai=-2147483648,di={}.hasOwnProperty,w=[],gi=w.pop,nr=w.push,b=w.push,vi=w.slice,nt=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ft="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",yi=ft.replace("w","w#"),pi="\\["+i+"*("+ft+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+yi+"))|)"+i+"*\\]",dt=":("+ft+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+pi+")*)|.*)\\)|)",at=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),tr=new RegExp("^"+i+"*,"+i+"*"),ir=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),rr=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),ur=new RegExp(dt),fr=new RegExp("^"+yi+"$"),vt={ID:new RegExp("^#("+ft+")"),CLASS:new RegExp("^\\.("+ft+")"),TAG:new RegExp("^("+ft.replace("w","w*")+")"),ATTR:new RegExp("^"+pi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,st=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,k=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{b.apply(w=vi.call(s.childNodes),s.childNodes);w[s.childNodes.length].nodeType}catch(yr){b={apply:w.length?function(n,t){nr.apply(n,vi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};oi=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};p=r.setDocument=function(n){var v,r=n?n.ownerDocument||n:s,h=r.defaultView;return r!==e&&9===r.nodeType&&r.documentElement?(e=r,l=r.documentElement,a=!oi(r),h&&h!==h.top&&(h.addEventListener?h.addEventListener("unload",function(){p()},!1):h.attachEvent&&h.attachEvent("onunload",function(){p()})),u.attributes=c(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=c(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=st.test(r.getElementsByClassName)&&c(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),u.getById=c(function(n){return l.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!==ut&&a){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==ut&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==ut)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ut&&a)return t.getElementsByClassName(n)},g=[],o=[],(u.qsa=st.test(r.querySelectorAll))&&(c(function(n){n.innerHTML="<select msallowclip=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowclip^='']").length&&o.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+i+"*(?:value|"+kt+")");n.querySelectorAll(":checked").length||o.push(":checked")}),c(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(u.matchesSelector=st.test(lt=l.matches||l.webkitMatchesSelector||l.mozMatchesSelector||l.oMatchesSelector||l.msMatchesSelector))&&c(function(n){u.disconnectedMatch=lt.call(n,"div");lt.call(n,"[s!='']:x");g.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),g=g.length&&new RegExp(g.join("|")),v=st.test(l.compareDocumentPosition),ot=v||st.test(l.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&i||!u.sortDetached&&t.compareDocumentPosition(n)===i?n===r||n.ownerDocument===s&&ot(s,n)?-1:t===r||t.ownerDocument===s&&ot(s,t)?1:y?nt.call(y,n)-nt.call(y,t):0:4&i?-1:1)}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,h=t.parentNode,f=[n],e=[t];if(!o||!h)return n===r?-1:t===r?1:o?-1:h?1:y?nt.call(y,n)-nt.call(y,t):0;if(o===h)return wi(n,t);for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===s?-1:e[u]===s?1:0},r):e};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==e&&p(n),t=t.replace(rr,"='$1']"),!(!u.matchesSelector||!a||g&&g.test(t)||o&&o.test(t)))try{var i=lt.call(n,t);if(i||u.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(f){}return r(t,e,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==e&&p(n),ot(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==e&&p(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!a):void 0;return void 0!==r?r:u.attributes||!a?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,y=!u.sortStable&&n.slice(0),n.sort(bt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return y=null,n};ht=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ht(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=ht(r);return i};t=r.selectors={cacheLength:50,createPseudo:h,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[3]||n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&ur.test(t)&&(i=et(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==ut&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),a=k[n]||[],y=a[0]===v&&a[1],l=a[0]===v&&a[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[v,y,l];break}}else if(d&&(a=(t[f]||(t[f]={}))[n])&&a[0]===v)l=a[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt.call(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:h(function(n){var i=[],r=[],t=wt(n.replace(at,"$1"));return t[f]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return r(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||ht(t)).indexOf(n)>-1}}),lang:h(function(n){return fr.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=a?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===l},focus:function(n){return n===e.activeElement&&(!e.hasFocus||e.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[0>i?i+t:i]}),even:tt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=cr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=lr(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,et=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=tr.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=ir.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),u=u.slice(e.length));for(o in t.filter)(f=vt[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):ci(n,h).slice(0)},wt=r.compile=function(n,t){var r,u=[],e=[],i=li[n+" "];if(!i){for(t||(t=et(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=li(n,vr(e,u));i.selector=n}return i},si=r.select=function(n,i,r,f){var s,e,o,l,v,c="function"==typeof n&&n,h=!f&&et(n=c.selector||n);if(r=r||[],1===h.length){if(e=h[0]=h[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&u.getById&&9===i.nodeType&&a&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(k,d),i)||[])[0],!i)return r;c&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[l=o.type])break;if((v=t.find[l])&&(f=v(o.matches[0].replace(k,d),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&yt(e),!n)return b.apply(r,f),r;break}}}return(c||wt(n,h))(f,i,!a,r,gt.test(n)&&ii(i.parentNode)||i),r},u.sortStable=f.split("").sort(bt).join("")===f,u.detectDuplicates=!!rt,p(),u.sortDetached=c(function(n){return 1&n.compareDocumentPosition(e.createElement("div"))}),c(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),u.attributes&&c(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),c(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var fr=i.expr.match.needsContext,er=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,re=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,"string"==typeof n&&fr.test(n)?i(n):n||[],!1).length}});var ft,u=n.document,ue=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,fe=i.fn.init=function(n,t){var r,f;if(!n)return this;if("string"==typeof n){if(r="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:ue.exec(n),!r||!r[1]&&t)return!t||t.jquery?(t||ft).find(n):this.constructor(t).find(n);if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),er.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(f=u.getElementById(r[2]),f&&f.parentNode){if(f.id!==r[2])return ft.find(n);this.length=1;this[0]=f}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof ft.ready?ft.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};fe.prototype=i.fn;ft=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var f=[],u=n[t];u&&9!==u.nodeType&&(void 0===r||1!==u.nodeType||!i(u).is(r));)1===u.nodeType&&f.push(u),u=u[t];return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=fr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(sr[n]||(f=i.unique(f)),or.test(n)&&(f=f.reverse())),this.pushStack(f)}});h=/\S+/g;fi={};i.Callbacks=function(n){n="string"==typeof n?fi[n]||ee(n):i.extend({},n);var o,u,h,f,e,c,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&f>e;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;!function e(r){i.each(r,function(r,u){var f=i.type(u);"function"===f?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==f&&e(u)})}(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(f>=u&&f--,e>=u&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!(!t||!t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=void 0,this},disabled:function(){return!t},lock:function(){return r=void 0,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return!t||h&&!r||(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!u.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(lt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}}});i.ready.promise=function(t){if(!lt)if(lt=i.Deferred(),"complete"===u.readyState)setTimeout(i.ready);else if(u.addEventListener)u.addEventListener("DOMContentLoaded",a,!1),n.addEventListener("load",a,!1);else{u.attachEvent("onreadystatechange",a);n.attachEvent("onload",a);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(n){return setTimeout(f,50)}cr();i.ready()}}()}return lt.promise(t)};o="undefined";for(lr in i(r))break;r.ownLast="0"!==lr;r.inlineBlockNeedsLayout=!1;i(function(){var f,t,n,i;n=u.getElementsByTagName("body")[0];n&&n.style&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=3===t.offsetWidth,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");if(null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}}n=null}();i.acceptData=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t};ar=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/;vr=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ei(n)},data:function(n,t,i){return pr(n,t,i)},removeData:function(n,t){return wr(n,t)},_data:function(n,t,i){return pr(n,t,i,!0)},_removeData:function(n,t){return wr(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),yr(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?yr(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return(t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}});var at=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],et=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)},b=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},oi=/^(?:checkbox|radio)$/i;!function(){var t=u.createElement("input"),n=u.createElement("div"),i=u.createDocumentFragment();if(n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",r.leadingWhitespace=3===n.firstChild.nodeType,r.tbody=!n.getElementsByTagName("tbody").length,r.htmlSerialize=!!n.getElementsByTagName("link").length,r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,i.appendChild(t),r.appendChecked=t.checked,n.innerHTML="<textarea>x<\/textarea>",r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,i.appendChild(n),n.innerHTML="<input type='radio' checked='checked' name='t'/>",r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,r.noCloneEvent=!0,n.attachEvent&&(n.attachEvent("onclick",function(){r.noCloneEvent=!1}),n.cloneNode(!0).click()),null==r.deleteExpando){r.deleteExpando=!0;try{delete n.test}catch(f){r.deleteExpando=!1}}}(),function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t+"Bubbles"]=i in n)||(f.setAttribute(i,"t"),r[t+"Bubbles"]=f.attributes[i].expando===!1);f=null}();var si=/^(?:input|select|textarea)$/i,oe=/^key/,se=/^(?:mouse|pointer|contextmenu)|click/,br=/^(?:focusinfocus|focusoutblur)$/,kr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,r,u,f){var w,y,b,p,s,c,l,a,e,k,d,v=i._data(n);if(v){for(r.handler&&(p=r,r=p.handler,f=p.selector),r.guid||(r.guid=i.guid++),(y=v.events)||(y=v.events={}),(c=v.handle)||(c=v.handle=function(n){if(typeof i!==o&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(c.elem,arguments)},c.elem=n),t=(t||"").match(h)||[""],b=t.length;b--;)w=kr.exec(t[b])||[],e=d=w[1],k=(w[2]||"").split(".").sort(),e&&(s=i.event.special[e]||{},e=(f?s.delegateType:s.bindType)||e,s=i.event.special[e]||{},l=i.extend({type:e,origType:d,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:k.join(".")},p),(a=y[e])||(a=y[e]=[],a.delegateCount=0,s.setup&&s.setup.call(n,u,k,c)!==!1||(n.addEventListener?n.addEventListener(e,c,!1):n.attachEvent&&n.attachEvent("on"+e,c))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=r.guid)),f?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,s,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;)if(s=kr.exec(t[p])||[],e=k=s[1],w=(s[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],s=s[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!br.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,br.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&i.acceptData(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&i.acceptData(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,f,t,r,o,s=[],h=l.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var f,e,u,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||"click"!==n.type))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],o=0;s>o;o++)e=t[o],f=e.selector+" ",void 0===u[f]&&(u[f]=e.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(e);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=se.test(r)?this.mouseHooks:oe.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==dr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===dr()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?vt:it):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={isDefaultPrevented:it,isPropagationStopped:it,isImmediatePropagationStopped:it,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});r.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?r.form:void 0;t&&!i._data(t,"submitBubbles")&&(i.event.add(t,"submit._submit",function(n){n._submit_bubble=!0}),i._data(t,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}});r.changeBubbles||(i.event.special.change={setup:function(){return si.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;si.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!si.test(this.nodeName)}});r.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,r,u,f){var o,e;if("object"==typeof n){"string"!=typeof t&&(r=r||t,t=void 0);for(o in n)this.on(o,t,r,n[o],f);return this}if(null==r&&null==u?(u=t,r=t=void 0):null==u&&("string"==typeof t?(u=r,r=void 0):(u=r,r=t,t=void 0)),u===!1)u=it;else if(!u)return this;return 1===f&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=it),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var nu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",he=/ jQuery\d+="(?:null|\d+)"/g,tu=new RegExp("<(?:"+nu+")[\\s/>]","i"),hi=/^\s+/,iu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ru=/<([\w:]+)/,uu=/<tbody/i,ce=/<|&#?\w+;/,le=/<(?:script|style|link)/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,fu=/^$|\/(?:java|ecma)script/i,ve=/^true\/(.*)/,ye=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,s={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},pe=gr(u),ci=pe.appendChild(u.createElement("div"));s.optgroup=s.option;s.tbody=s.tfoot=s.colgroup=s.caption=s.thead;s.th=s.td;i.extend({clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!tu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(ci.innerHTML=n.outerHTML,ci.removeChild(s=ci.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&be(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)hu(c,e[o]);else hu(n,s);return e=f(s,"script"),e.length>0&&li(e,!l&&f(n,"script")),e=h=c=null,s},buildFragment:function(n,t,u,e){for(var c,o,b,h,p,w,a,k=n.length,v=gr(t),l=[],y=0;k>y;y++)if(o=n[y],o||0===o)if("object"===i.type(o))i.merge(l,o.nodeType?[o]:o);else if(ce.test(o)){for(h=h||v.appendChild(t.createElement("div")),p=(ru.exec(o)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+o.replace(iu,"<$1><\/$2>")+a[2],c=a[0];c--;)h=h.lastChild;if(!r.leadingWhitespace&&hi.test(o)&&l.push(t.createTextNode(hi.exec(o)[0])),!r.tbody)for(o="table"!==p||uu.test(o)?"<table>"!==a[1]||uu.test(o)?0:h:h.firstChild,c=o&&o.childNodes.length;c--;)i.nodeName(w=o.childNodes[c],"tbody")&&!w.childNodes.length&&o.removeChild(w);for(i.merge(l,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=v.lastChild}else l.push(t.createTextNode(o));for(h&&v.removeChild(h),r.appendChecked||i.grep(f(l,"input"),we),y=0;o=l[y++];)if((!e||-1===i.inArray(o,e))&&(b=i.contains(o.ownerDocument,o),h=f(v.appendChild(o),"script"),b&&li(h),u))for(c=0;o=h[c++];)fu.test(o.type||"")&&u.push(o);return h=null,v},cleanData:function(n,t){for(var u,e,f,s,a=0,h=i.expando,l=i.cache,v=r.deleteExpando,y=i.event.special;null!=(u=n[a]);a++)if((t||i.acceptData(u))&&(f=u[h],s=f&&l[f])){if(s.events)for(e in s.events)y[e]?i.event.remove(u,e):i.removeEvent(u,e,s.handle);l[f]&&(delete l[f],v?delete u[h]:typeof u.removeAttribute!==o?u.removeAttribute(h):u[h]=null,c.push(f))}}});i.fn.extend({text:function(n){return b(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=eu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,u=0;null!=(r=e[u]);u++)t||1!==r.nodeType||i.cleanData(f(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&li(f(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return b(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(he,""):void 0;if(!("string"!=typeof n||le.test(n)||!r.htmlSerialize&&tu.test(n)||!r.leadingWhitespace&&hi.test(n)||s[(ru.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(iu,"<$1><\/$2>");try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(o){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(f(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ir.apply([],n);var h,u,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||l>1&&"string"==typeof a&&!r.checkClone&&ae.test(a))return this.each(function(i){var r=p.eq(i);y&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(f(s,"script"),ou),c=o.length;l>e;e++)u=s,e!==w&&(u=i.clone(u,!0,!0),c&&i.merge(o,f(u,"script"))),t.call(this[e],u,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,su),e=0;c>e;e++)u=o[e],fu.test(u.type||"")&&!i._data(u,"globalEval")&&i.contains(v,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval((u.text||u.textContent||u.innerHTML||"").replace(ye,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ii.apply(f,u.get());return this.pushStack(f)}});ai={};!function(){var n;r.shrinkWrapBlocks=function(){if(null!=n)return n;n=!1;var t,i,r;return i=u.getElementsByTagName("body")[0],i&&i.style?(t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=3!==t.offsetWidth),i.removeChild(r),n):void 0}}();var lu=/^margin/,pt=new RegExp("^("+at+")(?!px)[a-z%]+$","i"),k,d,ke=/^(top|right|bottom|left)$/;n.getComputedStyle?(k=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)},d=function(n,t,r){var e,o,s,u,f=n.style;return r=r||k(n),u=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==u||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),pt.test(u)&&lu.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),void 0===u?u:u+""}):u.documentElement.currentStyle&&(k=function(n){return n.currentStyle},d=function(n,t,i){var o,f,e,r,u=n.style;return i=i||k(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),pt.test(r)&&!ke.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"});!function(){var f,t,l,o,s,e,h;if(f=u.createElement("div"),f.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",l=f.getElementsByTagName("a")[0],t=l&&l.style){t.cssText="float:left;opacity:.5";r.opacity="0.5"===t.opacity;r.cssFloat=!!t.cssFloat;f.style.backgroundClip="content-box";f.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===f.style.backgroundClip;r.boxSizing=""===t.boxSizing||""===t.MozBoxSizing||""===t.WebkitBoxSizing;i.extend(r,{reliableHiddenOffsets:function(){return null==e&&c(),e},boxSizingReliable:function(){return null==s&&c(),s},pixelPosition:function(){return null==o&&c(),o},reliableMarginRight:function(){return null==h&&c(),h}});function c(){var i,r,f,t;r=u.getElementsByTagName("body")[0];r&&r.style&&(i=u.createElement("div"),f=u.createElement("div"),f.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(f).appendChild(i),i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=s=!1,h=!0,n.getComputedStyle&&(o="1%"!==(n.getComputedStyle(i,null)||{}).top,s="4px"===(n.getComputedStyle(i,null)||{width:"4px"}).width,t=i.appendChild(u.createElement("div")),t.style.cssText=i.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",i.style.width="1px",h=!parseFloat((n.getComputedStyle(t,null)||{}).marginRight)),i.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t=i.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",e=0===t[0].offsetHeight,e&&(t[0].style.display="",t[1].style.display="none",e=0===t[0].offsetHeight),r.removeChild(f))}}}();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var vi=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(none|table(?!-c[ea]).+)/,no=new RegExp("^("+at+")(.*)$","i"),to=new RegExp("^([+-])=("+at+")","i"),io={position:"absolute",visibility:"hidden",display:"block"},vu={letterSpacing:"0",fontWeight:"400"},yu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=d(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=pu(c,s)),e=i.cssHooks[t]||i.cssHooks[s],void 0===u)return e&&"get"in e&&void 0!==(o=e.get(n,!1,f))?o:c[t];if(h=typeof u,"string"===h&&(o=to.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),null!=u&&u===u&&("number"!==h||i.cssNumber[s]||(u+="px"),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(c[t]="inherit"),!(e&&"set"in e&&void 0===(u=e.set(n,u,f)))))try{c[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,e,o=i.camelCase(t);return t=i.cssProps[o]||(i.cssProps[o]=pu(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),void 0===f&&(f=d(n,t,u)),"normal"===f&&t in vu&&(f=vu[t]),""===r||r?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ge.test(i.css(n,"display"))&&0===n.offsetWidth?i.swap(n,io,function(){return du(n,t,u)}):du(n,t,u)},set:function(n,u,f){var e=f&&k(n);return bu(n,u,f?ku(n,t,f,r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(vi,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=vi.test(f)?f.replace(vi,e):f+" "+e)}});i.cssHooks.marginRight=au(r.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},d,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};lu.test(n)||(i.cssHooks[n+t].set=bu)});i.fn.extend({css:function(n,t){return b(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=k(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return wu(this,!0)},hide:function(){return wu(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){et(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var r,t=e.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=e.prototype.init;i.fx.step={};var rt,wt,ro=/^(?:toggle|show|hide)$/,gu=new RegExp("^(?:([+-])=|)("+at+")([a-z%]*)$","i"),uo=/queueHooks$/,bt=[fo],st={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=gu.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&gu.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],st[r]=st[r]||[],st[r].unshift(t)},prefilter:function(n,t){t?bt.unshift(n):bt.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(et).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&uo.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));(o||!r)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(kt(t,!0),n,i,u)}});i.each({slideDown:kt("show"),slideUp:kt("hide"),slideToggle:kt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=i.timers,t=0;for(rt=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();rt=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){wt||(wt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(wt);wt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n,t,f,i,e;t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];f=u.createElement("select");e=f.appendChild(u.createElement("option"));n=t.getElementsByTagName("input")[0];i.style.cssText="top:1px";r.getSetAttribute="t"!==t.className;r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized="/a"===i.getAttribute("href");r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=""===n.getAttribute("value");n.value="t";n.setAttribute("type","radio");r.radioValue="t"===n.value}();uf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(uf,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],!(!t.selected&&e!==u||(r.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>=0)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ut,ff,v=i.expr.attrHandle,yi=/^(?:checked|selected)$/i,g=r.getSetAttribute,dt=r.input;i.fn.extend({attr:function(n,t){return b(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return typeof n.getAttribute===o?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?ff:ut)),void 0===r?u&&"get"in u&&null!==(f=u.get(n,t))?f:(f=i.find.attr(n,t),null==f?void 0:f):null!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):void i.removeAttr(n,t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?dt&&g||!yi.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}}});ff={set:function(n,t,r){return t===!1?i.removeAttr(n,r):dt&&g||!yi.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=v[t]||i.find.attr;v[t]=dt&&g||!yi.test(t)?function(n,t,i){var u,f;return i||(f=v[t],v[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,v[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});dt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ut&&ut.set(n,t,r)}});g||(ut={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},v.id=v.name=v.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ut.set},i.attrHooks.contenteditable={set:function(n,t,i){ut.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return(n.setAttribute(t,"auto"),i)}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}});ef=/^(?:input|select|textarea|button|object)$/i;of=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return b(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0;delete this[n]}catch(t){}})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&3!==e&&8!==e&&2!==e)return o=1!==e||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ef.test(n.nodeName)||of.test(n.nodeName)&&n.href?0:-1}}}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");gt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):" ")){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];c>e;e++)if(t=this[e],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(gt," "):"")){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):this.each(i.isFunction(n)?function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}:function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(h)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(gt," ").indexOf(i)>=0)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});var pi=i.now(),wi=/\?/,oo=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(oo,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new DOMParser,r=u.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var nt,y,so=/#.*$/,sf=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,co=/^(?:GET|HEAD)$/,lo=/^\/\//,hf=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,cf={},bi={},lf="*/".concat("*");try{y=location.href}catch(ns){y=u.createElement("a");y.href="";y=y.href}nt=hf.exec(y.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ki(ki(n,i.ajaxSettings),t):ki(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(bi),ajax:function(n,t){function w(n,t,s,h){var v,it,nt,y,w,c=t;2!==e&&(e=2,k&&clearTimeout(k),a=void 0,b=h||"",u.readyState=n>0?4:0,v=n>=200&&300>n||304===n,s&&(y=ao(r,u,s)),y=vo(r,y,u,v),v?(r.ifModified&&(w=u.getResponseHeader("Last-Modified"),w&&(i.lastModified[f]=w),w=u.getResponseHeader("etag"),w&&(i.etag[f]=w)),204===n||"HEAD"===r.type?c="nocontent":304===n?c="notmodified":(c=y.state,it=y.data,nt=y.error,v=!nt)):(nt=c,(n||!c)&&(c="error",0>n&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?g.resolveWith(o,[it,c,u]):g.rejectWith(o,[u,c,nt]),u.statusCode(p),p=void 0,l&&d.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:nt]),tt.fireWith(o,[u,c]),l&&(d.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(t=n,n=void 0);t=t||{};var s,c,f,b,k,l,a,v,r=i.ajaxSetup({},t),o=r.context||r,d=r.context&&(o.nodeType||o.jquery)?i(o):i.event,g=i.Deferred(),tt=i.Callbacks("once memory"),p=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(2===e){if(!v)for(v={};t=ho.exec(b);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===e?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>e)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return a&&a.abort(t),w(0,t),this}};if(g.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||y)+"").replace(so,"").replace(lo,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(h)||[""],null==r.crossDomain&&(s=hf.exec(r.url.toLowerCase()),r.crossDomain=!(!s||s[1]===nt[1]&&s[2]===nt[2]&&(s[3]||("http:"===s[1]?"80":"443"))===(nt[3]||("http:"===nt[1]?"80":"443")))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=i.param(r.data,r.traditional)),vf(cf,r,t,u),2===e)return u;l=r.global;l&&0==i.active++&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!co.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(wi.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=sf.test(f)?f.replace(sf,"$1_="+pi++):f+(wi.test(f)?"&":"?")+"_="+pi++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+lf+"; q=0.01":""):r.accepts["*"]);for(c in r.headers)u.setRequestHeader(c,r.headers[c]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||2===e))return u.abort();ut="abort";for(c in{success:1,error:1,complete:1})u[c](r[c]);if(a=vf(bi,r,t,u)){u.readyState=1;l&&d.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(k=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;a.send(it,w)}catch(ft){if(!(2>e))throw ft;w(-1,ft)}}else w(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return this.each(i.isFunction(n)?function(t){i(this).wrapInner(n.call(this,t))}:function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!r.reliableHiddenOffsets()&&"none"===(n.style&&n.style.display||i.css(n,"display"))};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var yo=/%20/g,po=/\[\]$/,yf=/\r?\n/g,wo=/^(?:submit|button|image|reset|file)$/i,bo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)di(r,n[r],t,f);return u.join("&").replace(yo,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&bo.test(this.nodeName)&&!wo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yf,"\r\n")}}):{name:t.name,value:r.replace(yf,"\r\n")}}).get()}});i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&pf()||go()}:pf;var ko=0,ni={},ht=i.ajaxSettings.xhr();return n.ActiveXObject&&i(n).on("unload",function(){for(var n in ni)ni[n](void 0,!0)}),r.cors=!!ht&&"withCredentials"in ht,ht=r.ajax=!!ht,ht&&i.ajaxTransport(function(n){if(!n.crossDomain||r.cors){var t;return{send:function(r,u){var e,f=n.xhr(),o=++ko;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)void 0!==r[e]&&f.setRequestHeader(e,r[e]+"");f.send(n.hasContent&&n.data||null);t=function(r,e){var s,c,h;if(t&&(e||4===f.readyState))if(delete ni[o],t=void 0,f.onreadystatechange=i.noop,e)4!==f.readyState&&f.abort();else{h={};s=f.status;"string"==typeof f.responseText&&(h.text=f.responseText);try{c=f.statusText}catch(l){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=h.text?200:404}h&&u(s,c,h,f.getAllResponseHeaders())};n.async?4===f.readyState?setTimeout(t):f.onreadystatechange=ni[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),gi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=gi.pop()||i.expando+"_"+pi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ti.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):t.jsonp!==!1&&(t.url+=(wi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,gi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=er.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},nr=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&nr)return nr.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:t}).done(function(n){o=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,o||[n.responseText,t,n])}),this},i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},tr=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?(typeof r.getBoundingClientRect!==o&&(u=r.getBoundingClientRect()),f=wf(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||tr;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||tr})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return b(this,function(n,u,f){var e=wf(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(r.pixelPosition,function(n,r){if(r)return(r=d(n,t),pt.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return b(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),bf=n.jQuery,kf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=kf),t&&n.jQuery===i&&(n.jQuery=bf),i},typeof t===o&&(n.jQuery=n.$=i),i});!function(n,t,i){"use strict";function c(i){var u,e;if(f=t.documentElement,y=t.body,nu(),r=this,i=i||{},ct=i.constants||{},i.easing)for(u in i.easing)st[u]=i.easing[u];return ui=i.edgeStrategy||"set",p={beforerender:i.beforerender,render:i.render,keyframe:i.keyframe},it=i.forceHeight!==!1,it&&(fi=i.scale||1),lt=i.mobileDeceleration||vr,ri=i.smoothScrolling!==!1,at=i.smoothScrollingDuration||pr,k={targetTop:r.getScrollTop()},a=(i.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||n.opera)})(),a?(l=t.getElementById(i.skrollrBody||yr),l&&lu(),ru(),w(f,[nt,pi],[ti])):w(f,[nt,yi],[ti]),r.refresh(),sr(n,"resize orientationchange",function(){var n=f.clientWidth,t=f.clientHeight;(t!==si||n!==oi)&&(si=t,oi=n,pt=!0)}),e=tu(),function o(){eu();or=e(o)}(),r}var f,y,v={get:function(){return r},init:function(n){return r||new c(n)},VERSION:"0.6.30"},bt=Object.prototype.hasOwnProperty,e=n.Math,kt=n.getComputedStyle,ci="touchstart",li="touchmove",ai="touchcancel",vi="touchend",ft="skrollable",dt=ft+"-before",gt=ft+"-between",ni=ft+"-after",nt="skrollr",ti="no-"+nt,yi=nt+"-desktop",pi=nt+"-mobile",wi="linear",ar=1e3,vr=.004,yr="skrollr-body",pr=200,wr="start",bi="end",ki="center",di="bottom",g="___skrollable_id",ii=/^(?:input|textarea|button|select)$/i,br=/^\s+|\s+$/g,kr=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,dr=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,gr=/^(@?[a-z\-]+)\[(\w+)\]$/,gi=/-([a-z0-9_])/g,nr=function(n,t){return t.toUpperCase()},tr=/[\-+]?[\d]*\.?[\d]+/g,ir=/\{\?\}/g,rr=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,ur=/[a-z\-]+-gradient/g,s="",tt="",nu=function(){var i=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/,t,n;if(kt){t=kt(y,null);for(n in t)if(s=n.match(i)||+n==n&&t[n].match(i))break;if(!s)return void(s=tt="");s=s[0];"-"===s.slice(0,1)?(tt=s,s={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[s]):tt="-"+s.toLowerCase()+"-"}},tu=function(){var t=n.requestAnimationFrame||n[s.toLowerCase()+"RequestAnimationFrame"],i=ut();return(a||!t)&&(t=function(t){var r=ut()-i,u=e.max(0,1e3/60-r);return n.setTimeout(function(){i=ut();t()},u)}),t},iu=function(){var t=n.cancelAnimationFrame||n[s.toLowerCase()+"CancelAnimationFrame"];return(a||!t)&&(t=function(t){return n.clearTimeout(t)}),t},st={begin:function(){return 0},end:function(){return 1},linear:function(n){return n},quadratic:function(n){return n*n},cubic:function(n){return n*n*n},swing:function(n){return-e.cos(n*e.PI)/2+.5},sqrt:function(n){return e.sqrt(n)},outCubic:function(n){return e.pow(n-1,3)+1},bounce:function(n){var t;if(.5083>=n)t=3;else if(.8489>=n)t=9;else if(.96208>=n)t=27;else{if(!(.99981>=n))return 1;t=91}return 1-e.abs(3*e.cos(n*t*1.028)/t)}};c.prototype.refresh=function(n){var o,a,b=!1,v,ot,e,c,f,nt,y,s,st,tt,it,l,p;for(n===i?(b=!0,h=[],hi=0,n=t.getElementsByTagName("*")):n.length===i&&(n=[n]),o=0,a=n.length;a>o;o++){var u=n[o],k=u,d=[],rt=ri,ut=ui,et=!1;if(b&&g in u&&delete u[g],u.attributes){for(v=0,ot=u.attributes.length;ot>v;v++)if(e=u.attributes[v],"data-anchor-target"!==e.name)"data-smooth-scrolling"!==e.name?"data-edge-strategy"!==e.name?"data-emit-events"!==e.name?(c=e.name.match(kr),null!==c&&(f={props:e.value,element:u,eventType:e.name.replace(gi,nr)},d.push(f),nt=c[1],nt&&(f.constant=nt.substr(1)),y=c[2],/p$/.test(y)?(f.isPercentage=!0,f.offset=(0|y.slice(0,-1))/100):f.offset=0|y,s=c[3],st=c[4]||s,s&&s!==wr&&s!==bi?(f.mode="relative",f.anchors=[s,st]):(f.mode="absolute",s===bi?f.isEnd=!0:f.isPercentage||(f.offset=f.offset*fi)))):et=!0:ut=e.value:rt="off"!==e.value;else if(k=t.querySelector(e.value),null===k)throw'Unable to find anchor target "'+e.value+'"';d.length&&(!b&&g in u?(l=u[g],tt=h[l].styleAttr,it=h[l].classAttr):(l=u[g]=hi++,tt=u.style.cssText,it=cr(u)),h[l]={element:u,styleAttr:tt,classAttr:it,anchorTarget:k,keyFrames:d,smoothScrolling:rt,edgeStrategy:ut,emitEvents:et,lastFrameIndex:-1},w(u,[ft],[]))}}for(hr(),o=0,a=n.length;a>o;o++)p=h[n[o][g]],p!==i&&(ou(p),hu(p));return r};c.prototype.relativeToAbsolute=function(n,t,i){var o=f.clientHeight,e=n.getBoundingClientRect(),u=e.top,s=e.bottom-e.top;return t===di?u-=o:t===ki&&(u-=o/2),i===di?u+=s:i===ki&&(u+=s/2),u+=r.getScrollTop(),u+.5|0};c.prototype.animateTo=function(n,t){t=t||{};var f=ut(),e=r.getScrollTop(),o=t.duration===i?ar:t.duration;return u={startTop:e,topDiff:n-e,targetTop:n,duration:o,startTime:f,endTime:f+o,easing:st[t.easing||wi],done:t.done},u.topDiff||(u.done&&u.done.call(r,!1),u=i),r};c.prototype.stopAnimateTo=function(){u&&u.done&&u.done.call(r,!0);u=i};c.prototype.isAnimatingTo=function(){return!!u};c.prototype.isMobile=function(){return a};c.prototype.setScrollTop=function(t,i){return rt=i===!0,a?ot=e.min(e.max(t,0),o):n.scrollTo(0,t),r};c.prototype.getScrollTop=function(){return a?ot:n.pageYOffset||f.scrollTop||y.scrollTop||0};c.prototype.getMaxScrollTop=function(){return o};c.prototype.on=function(n,t){return p[n]=t,r};c.prototype.off=function(n){return delete p[n],r};c.prototype.destroy=function(){var e=iu(),n,t;for(e(or),vu(),w(f,[ti],[nt,yi,pi]),n=0,t=h.length;t>n;n++)ht(h[n].element);f.style.overflow=y.style.overflow="";f.style.height=y.style.height="";l&&v.setStyle(l,"transform","none");r=i;l=i;p=i;it=i;o=0;fi=1;ct=i;lt=i;b="down";d=-1;oi=0;si=0;pt=!1;u=i;ri=i;at=i;k=i;rt=i;hi=0;ui=i;a=!1;ot=0;et=i};var ru=function(){var s,p,w,u,h,l,a,v,d,c,b,k;sr(f,[ci,li,ai,vi].join(" "),function(n){var y=n.changedTouches[0],tt,g;for(u=n.target;3===u.nodeType;)u=u.parentNode;switch(h=y.clientY,l=y.clientX,c=n.timeStamp,ii.test(u.tagName)||n.preventDefault(),n.type){case ci:s&&s.blur();r.stopAnimateTo();s=u;p=a=h;w=l;d=c;break;case li:ii.test(u.tagName)&&t.activeElement!==u&&n.preventDefault();v=h-a;k=c-b;r.setScrollTop(ot-v,!0);a=h;b=c;break;default:case ai:case vi:var ut=p-h,ft=w-l,et=ft*ft+ut*ut;if(49>et){ii.test(s.tagName)||(s.focus(),tt=t.createEvent("MouseEvents"),tt.initMouseEvent("click",!0,!0,n.view,1,y.screenX,y.screenY,y.clientX,y.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,0,null),s.dispatchEvent(tt));return}s=i;g=v/k;g=e.max(e.min(g,3),-3);var nt=e.abs(g/lt),it=g*nt+.5*lt*nt*nt,f=r.getScrollTop()-it,rt=0;f>o?(rt=(o-f)/it,f=o):0>f&&(rt=-f/it,f=0);nt*=1-rt;r.animateTo(f+.5|0,{easing:"outCubic",duration:nt})}});n.scrollTo(0,0);f.style.overflow=y.style.overflow="hidden"},uu=function(){for(var u,y,p,s,t,l,n,c,v,b=f.clientHeight,w=yu(),i=0,a=h.length;a>i;i++)for(u=h[i],y=u.element,p=u.anchorTarget,s=u.keyFrames,t=0,l=s.length;l>t;t++)n=s[t],c=n.offset,v=w[n.constant]||0,n.frame=c,n.isPercentage&&(c*=b,n.frame=c),"relative"===n.mode&&(ht(y),n.frame=r.relativeToAbsolute(p,n.anchors[0],n.anchors[1])-c,ht(y,!0)),n.frame+=v,it&&!n.isEnd&&n.frame>o&&(o=n.frame);for(o=e.max(o,pu()),i=0,a=h.length;a>i;i++){for(u=h[i],s=u.keyFrames,t=0,l=s.length;l>t;t++)n=s[t],v=w[n.constant]||0,n.isEnd&&(n.frame=o-n.offset+v);u.keyFrames.sort(wu)}},fu=function(n,t){for(var y,f,s,p,k,a=0,rt=h.length;rt>a;a++){var i,e,r=h[a],u=r.element,c=r.smoothScrolling?n:t,o=r.keyFrames,d=o.length,g=o[0],nt=o[o.length-1],l=c<g.frame,ut=c>nt.frame,et=l?g:nt,tt=r.emitEvents,it=r.lastFrameIndex;if(l||ut){if(l&&-1===r.edge||ut&&1===r.edge)continue;switch(l?(w(u,[dt],[ni,gt]),tt&&it>-1&&(vt(u,g.eventType,b),r.lastFrameIndex=-1)):(w(u,[ni],[dt,gt]),tt&&d>it&&(vt(u,nt.eventType,b),r.lastFrameIndex=d)),r.edge=l?-1:1,r.edgeStrategy){case"reset":ht(u);continue;case"ease":c=et.frame;break;default:case"set":y=et.props;for(i in y)bt.call(y,i)&&(e=er(y[i].value),0===i.indexOf("@")?u.setAttribute(i.substr(1),e):v.setStyle(u,i,e));continue}}else 0!==r.edge&&(w(u,[ft,gt],[dt,ni]),r.edge=0);for(f=0;d-1>f;f++)if(c>=o[f].frame&&c<=o[f+1].frame){s=o[f];p=o[f+1];for(i in s.props)bt.call(s.props,i)&&(k=(c-s.frame)/(p.frame-s.frame),k=s.props[i].easing(k),e=cu(s.props[i].value,p.props[i].value,k),e=er(e),0===i.indexOf("@")?u.setAttribute(i.substr(1),e):v.setStyle(u,i,e));tt&&it!==f&&("down"===b?vt(u,s.eventType,b):vt(u,p.eventType,b),r.lastFrameIndex=f);break}}},eu=function(){var e,f,n,t,h,s,c;pt&&(pt=!1,hr());n=r.getScrollTop();t=ut();u?(t>=u.endTime?(n=u.targetTop,e=u.done,u=i):(f=u.easing((t-u.startTime)/u.duration),n=u.startTop+f*u.topDiff|0),r.setScrollTop(n,!0)):rt||(h=k.targetTop-n,h&&(k={startTop:d,topDiff:n-d,targetTop:n,startTime:ei,endTime:ei+at}),t<=k.endTime&&(f=st.sqrt((t-k.startTime)/at),n=k.startTop+f*k.topDiff|0));(rt||d!==n)&&(b=n>d?"down":d>n?"up":b,rt=!1,s={curTop:n,lastTop:d,maxTop:o,direction:b},c=p.beforerender&&p.beforerender.call(r,s),c!==!1&&(fu(n,r.getScrollTop()),a&&l&&v.setStyle(l,"transform","translate(0, "+-ot+"px) "+et),d=n,p.render&&p.render.call(r,s)),e&&e.call(r,!1));ei=t},ou=function(n){for(var t,i,u,f,e,o,r=0,s=n.keyFrames.length;s>r;r++){for(e=n.keyFrames[r],o={};null!==(f=dr.exec(e.props));)u=f[1],i=f[2],t=u.match(gr),null!==t?(u=t[1],t=t[2]):t=wi,i=i.indexOf("!")?su(i):[i.slice(1)],o[u]={value:i,easing:st[t]};e.props=o}},su=function(n){var t=[];return rr.lastIndex=0,n=n.replace(rr,function(n){return n.replace(tr,function(n){return n/255*100+"%"})}),tt&&(ur.lastIndex=0,n=n.replace(ur,function(n){return tt+n})),n=n.replace(tr,function(n){return t.push(+n),"{?}"}),t.unshift(n),t},hu=function(n){for(var i={},t=0,r=n.keyFrames.length;r>t;t++)fr(n.keyFrames[t],i);for(i={},t=n.keyFrames.length-1;t>=0;t--)fr(n.keyFrames[t],i)},fr=function(n,t){for(var i in t)bt.call(n.props,i)||(n.props[i]=t[i]);for(i in n.props)t[i]=n.props[i]},cu=function(n,t,i){var r,f=n.length,u;if(f!==t.length)throw"Can't interpolate between \""+n[0]+'" and "'+t[0]+'"';for(u=[n[0]],r=1;f>r;r++)u[r]=n[r]+(t[r]-n[r])*i;return u},er=function(n){var t=1;return ir.lastIndex=0,n[0].replace(ir,function(){return n[t++]})},ht=function(n,t){n=[].concat(n);for(var i,r,u=0,f=n.length;f>u;u++)r=n[u],i=h[r[g]],i&&(t?(r.style.cssText=i.dirtyStyleAttr,w(r,i.dirtyClassAttr)):(i.dirtyStyleAttr=r.style.cssText,i.dirtyClassAttr=cr(r),r.style.cssText=i.styleAttr,w(r,i.classAttr)))},lu=function(){et="translateZ(0)";v.setStyle(l,"transform",et);var n=kt(l),t=n.getPropertyValue("transform"),i=n.getPropertyValue(tt+"transform"),r=t&&"none"!==t||i&&"none"!==i;r||(et="")};v.setStyle=function(n,t,i){var r=n.style;if(t=t.replace(gi,nr).replace("-",""),"zIndex"===t)r[t]=isNaN(i)?i:""+(0|i);else if("float"===t)r.styleFloat=r.cssFloat=i;else try{s&&(r[s+t.slice(0,1).toUpperCase()+t.slice(1)]=i);r[t]=i}catch(u){}};var r,h,l,p,it,ct,lt,u,ri,at,k,rt,ui,et,or,sr=v.addEvent=function(t,i,r){var o=function(t){return t=t||n.event,t.target||(t.target=t.srcElement),t.preventDefault||(t.preventDefault=function(){t.returnValue=!1;t.defaultPrevented=!0}),r.call(this,t)},u,f,e;for(i=i.split(" "),f=0,e=i.length;e>f;f++)u=i[f],t.addEventListener?t.addEventListener(u,r,!1):t.attachEvent("on"+u,o),wt.push({element:t,name:u,listener:r})},au=v.removeEvent=function(n,t,i){t=t.split(" ");for(var r=0,u=t.length;u>r;r++)n.removeEventListener?n.removeEventListener(t[r],i,!1):n.detachEvent("on"+t[r],i)},vu=function(){for(var n,t=0,i=wt.length;i>t;t++)n=wt[t],au(n.element,n.name,n.listener);wt=[]},vt=function(n,t,i){p.keyframe&&p.keyframe.call(r,n,t,i)},hr=function(){var n=r.getScrollTop();o=0;it&&!a&&(y.style.height="");uu();it&&!a&&(y.style.height=o+f.clientHeight+"px");a?r.setScrollTop(e.min(r.getScrollTop(),o)):r.setScrollTop(n,!0);rt=!0},yu=function(){var t,n,u=f.clientHeight,i={};for(t in ct)n=ct[t],"function"==typeof n?n=n.call(r):/p$/.test(n)&&(n=n.slice(0,-1)/100*u),i[t]=n;return i},pu=function(){var n,t=0;return l&&(t=e.max(l.offsetHeight,l.scrollHeight)),n=e.max(t,y.scrollHeight,y.offsetHeight,f.scrollHeight,f.offsetHeight,f.clientHeight),n-f.clientHeight},cr=function(t){var i="className";return n.SVGElement&&t instanceof n.SVGElement&&(t=t[i],i="baseVal"),t[i]},w=function(t,r,u){var e="className",o,h;if(n.SVGElement&&t instanceof n.SVGElement&&(t=t[e],e="baseVal"),u===i)return void(t[e]=r);for(var f=t[e],s=0,c=u.length;c>s;s++)f=yt(f).replace(yt(u[s])," ");for(f=lr(f),o=0,h=r.length;h>o;o++)-1===yt(f).indexOf(yt(r[o]))&&(f+=" "+r[o]);t[e]=lr(f)},lr=function(n){return n.replace(br,"")},yt=function(n){return" "+n+" "},ut=Date.now||function(){return+new Date},wu=function(n,t){return n.frame-t.frame},o=0,fi=1,b="down",d=-1,ei=ut(),oi=0,si=0,pt=!1,hi=0,a=!1,ot=0,wt=[];"function"==typeof define&&define.amd?define([],function(){return v}):"undefined"!=typeof module&&module.exports?module.exports=v:n.skrollr=v}(window,document);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("global/window"),require("global/document")):"function"==typeof define&&define.amd?define(["global/window","global/document"],t):(n=n||self).videojs=t(n.window,n.document)}(this,function(n,t){function e(n,t){n.prototype=Object.create(t.prototype);(n.prototype.constructor=n).__proto__=t}function ep(n,t){return(ep=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n})(n,t)}function op(){return(op=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(n){return!1}}()?Reflect.construct:function(n,t,i){var r=[null],u;return r.push.apply(r,t),u=new(Function.bind.apply(n,r)),i&&ep(u,i.prototype),u}).apply(null,arguments)}function f(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function ke(n,t){return t||(t=n.slice(0)),n.raw=t,n}function dr(n,t){hp(n).forEach(function(i){return t(n[i],i)})}function w(n){for(var i=arguments.length,r=new Array(1<i?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return Object.assign?Object.assign.apply(Object,[n].concat(r)):(r.forEach(function(t){t&&dr(t,function(t,i){n[i]=t})}),n)}function vi(n){return!!n&&"object"==typeof n}function rf(n){return vi(n)&&"[object Object]"===but.call(n)&&n.constructor===Object}function de(t,i){if(!t||!i||"function"!=typeof n.getComputedStyle)return"";var r=n.getComputedStyle(t);return r?r[i]:""}function cp(){var n=ke(["Setting attributes in the second argument of createEl()\n                has been deprecated. Use the third argument instead.\n                createEl(type, properties, attributes). Attempting to set "," to ","."]);return cp=function(){return n},n}function lp(n){return"string"==typeof n&&/\S/.test(n)}function ap(n){if(/\s/.test(n))throw new Error("class has illegal whitespace characters");}function gr(){return t===n.document}function uf(n){return vi(n)&&1===n.nodeType}function vp(){try{return n.parent!==n.self}catch(t){return!0}}function yp(n){return function(i,r){if(!lp(i))return t[n](null);lp(r)&&(r=t.querySelector(r));var u=uf(r)?r:t;return u[n]&&u[n](i)}}function d(n,i,r,u){void 0===n&&(n="div");void 0===i&&(i={});void 0===r&&(r={});var f=t.createElement(n);return Object.getOwnPropertyNames(i).forEach(function(n){var t=i[n];-1!==n.indexOf("aria-")||"role"===n||"type"===n?(l.warn(vh(cp(),n,t)),f.setAttribute(n,t)):"textContent"===n?nu(f,t):f[n]=t}),Object.getOwnPropertyNames(r).forEach(function(n){f.setAttribute(n,r[n])}),u&&bh(f,u),f}function nu(n,t){return"undefined"==typeof n.textContent?n.innerText=t:n.textContent=t,n}function yh(n,t){t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}function nr(n,t){return ap(t),n.classList?n.classList.contains(t):(i=t,new RegExp("(^|\\s)"+i+"($|\\s)")).test(n.className);var i}function tr(n,t){return n.classList?n.classList.add(t):nr(n,t)||(n.className=(n.className+" "+t).trim()),n}function ff(n,t){return n.classList?n.classList.remove(t):(ap(t),n.className=n.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),n}function pp(n,t,i){var r=nr(n,t);if("function"==typeof i&&(i=i(n,t)),"boolean"!=typeof i&&(i=!r),i!==r)return i?tr(n,t):ff(n,t),n}function wp(n,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];null===r||"undefined"==typeof r||!1===r?n.removeAttribute(i):n.setAttribute(i,!0===r?"":r)})}function li(n){var f={},i,t,r,u;if(n&&n.attributes&&0<n.attributes.length)for(i=n.attributes,t=i.length-1;0<=t;t--)r=i[t].name,u=i[t].value,"boolean"!=typeof n[r]&&-1===",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+",")||(u=null!==u),f[r]=u;return f}function bp(n,t){return n.getAttribute(t)}function ef(n,t,i){n.setAttribute(t,i)}function ge(n,t){n.removeAttribute(t)}function kp(){t.body.focus();t.onselectstart=function(){return!1}}function dp(){t.onselectstart=function(){return!0}}function of(n){if(n&&n.getBoundingClientRect&&n.parentNode){var i=n.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(n){void 0!==i[n]&&(t[n]=i[n])}),t.height||(t.height=parseFloat(de(n,"height"))),t.width||(t.width=parseFloat(de(n,"width"))),t}}function gp(i){var r;if(i.getBoundingClientRect&&i.parentNode&&(r=i.getBoundingClientRect()),!r)return{left:0,top:0};var f=t.documentElement,u=t.body,e=f.clientLeft||u.clientLeft||0,o=n.pageXOffset||u.scrollLeft,s=r.left+o-e,h=f.clientTop||u.clientTop||0,c=n.pageYOffset||u.scrollTop,l=r.top+c-h;return{left:Math.round(s),top:Math.round(l)}}function ph(n,t){var i={},r=gp(n),o=n.offsetWidth,u=n.offsetHeight,s=r.top,h=r.left,f=t.pageY,e=t.pageX;return t.changedTouches&&(e=t.changedTouches[0].pageX,f=t.changedTouches[0].pageY),i.y=Math.max(0,Math.min(1,(s-f+u)/u)),i.x=Math.max(0,Math.min(1,(e-h)/o)),i}function nw(n){return vi(n)&&3===n.nodeType}function wh(n){for(;n.firstChild;)n.removeChild(n.firstChild);return n}function tw(n){return"function"==typeof n&&(n=n()),(Array.isArray(n)?n:[n]).map(function(n){return"function"==typeof n&&(n=n()),uf(n)||nw(n)?n:"string"==typeof n&&/\S/.test(n)?t.createTextNode(n):void 0}).filter(function(n){return n})}function bh(n,t){return tw(t).forEach(function(t){return n.appendChild(t)}),n}function iw(n,t){return bh(wh(n),t)}function tu(n){return void 0===n.button&&void 0===n.buttons||0===n.button&&void 0===n.buttons||0===n.button&&1===n.buttons}function ir(){return kut++}function sf(n){var t=n[pi];return t||(t=n[pi]=ir()),iu[t]||(iu[t]={}),iu[t]}function fw(n){var t=n[pi];return!!t&&!!Object.getOwnPropertyNames(iu[t]).length}function ew(n){var t=n[pi];if(t){delete iu[t];try{delete n[pi]}catch(t){n.removeAttribute?n.removeAttribute(pi):n[pi]=null}}}function ow(n,t){var i=sf(n);0===i.handlers[t].length&&(delete i.handlers[t],n.removeEventListener?n.removeEventListener(t,i.dispatcher,!1):n.detachEvent&&n.detachEvent("on"+t,i.dispatcher));Object.getOwnPropertyNames(i.handlers).length<=0&&(delete i.handlers,delete i.dispatcher,delete i.disabled);0===Object.getOwnPropertyNames(i).length&&ew(n)}function kh(n,t,i,r){i.forEach(function(i){n(t,i,r)})}function no(i){function o(){return!0}function s(){return!1}var r,u,f,e;if(!i||!i.isPropagationStopped){r=i||n.event;for(u in i={},r)"layerX"!==u&&"layerY"!==u&&"keyLocation"!==u&&"webkitMovementX"!==u&&"webkitMovementY"!==u&&("returnValue"===u&&r.preventDefault||(i[u]=r[u]));(i.target||(i.target=i.srcElement||t),i.relatedTarget||(i.relatedTarget=i.fromElement===i.target?i.toElement:i.fromElement),i.preventDefault=function(){r.preventDefault&&r.preventDefault();i.returnValue=!1;r.returnValue=!1;i.defaultPrevented=!0},i.defaultPrevented=!1,i.stopPropagation=function(){r.stopPropagation&&r.stopPropagation();i.cancelBubble=!0;r.cancelBubble=!0;i.isPropagationStopped=o},i.isPropagationStopped=s,i.stopImmediatePropagation=function(){r.stopImmediatePropagation&&r.stopImmediatePropagation();i.isImmediatePropagationStopped=o;i.stopPropagation()},i.isImmediatePropagationStopped=s,null!==i.clientX&&void 0!==i.clientX)&&(f=t.documentElement,e=t.body,i.pageX=i.clientX+(f&&f.scrollLeft||e&&e.scrollLeft||0)-(f&&f.clientLeft||e&&e.clientLeft||0),i.pageY=i.clientY+(f&&f.scrollTop||e&&e.scrollTop||0)-(f&&f.clientTop||e&&e.clientTop||0));i.which=i.charCode||i.keyCode;null!==i.button&&void 0!==i.button&&(i.button=1&i.button?0:4&i.button?1:2&i.button?2:0)}return i}function yt(n,t,i){var r,u;if(Array.isArray(t))return kh(yt,n,t,i);r=sf(n);(r.handlers||(r.handlers={}),r.handlers[t]||(r.handlers[t]=[]),i.guid||(i.guid=ir()),r.handlers[t].push(i),r.dispatcher||(r.disabled=!1,r.dispatcher=function(t,i){var u;if(!r.disabled&&(t=no(t),u=r.handlers[t.type],u))for(var e=u.slice(0),f=0,o=e.length;f<o&&!t.isImmediatePropagationStopped();f++)try{e[f].call(n,t,i)}catch(t){l.error(t)}}),1===r.handlers[t].length)&&(n.addEventListener?(u=!1,dh&&-1<sw.indexOf(t)&&(u={passive:!0}),n.addEventListener(t,r.dispatcher,u)):n.attachEvent&&n.attachEvent("on"+t,r.dispatcher))}function g(n,t,i){var r,e,u,f,o;if(fw(n)&&(r=sf(n),r.handlers)){if(Array.isArray(t))return kh(g,n,t,i);if(e=function(n,t){r.handlers[t]=[];ow(n,t)},void 0!==t){if(u=r.handlers[t],u)if(i){if(i.guid)for(f=0;f<u.length;f++)u[f].guid===i.guid&&u.splice(f--,1);ow(n,t)}else e(n,t)}else for(o in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},o)&&e(n,o)}}function ru(n,t,i){var f=fw(n)?sf(n):{},r=n.parentNode||n.ownerDocument,u;return("string"==typeof t?t={type:t,target:n}:t.target||(t.target=n),t=no(t),f.dispatcher&&f.dispatcher.call(n,t,i),r&&!t.isPropagationStopped()&&!0===t.bubbles)?ru.call(null,r,t,i):!r&&!t.defaultPrevented&&t.target&&t.target[t.type]&&(u=sf(t.target),t.target[t.type]&&(u.disabled=!0,"function"==typeof t.target[t.type]&&t.target[t.type](),u.disabled=!1)),!t.defaultPrevented}function hf(n,t,i){if(Array.isArray(t))return kh(hf,n,t,i);var r=function r(){g(n,t,r);i.apply(this,arguments)};r.guid=i.guid=i.guid||ir();yt(n,t,r)}function tc(t,i){i&&(gh=i);n.setTimeout(gut,t)}function rc(t,i){void 0===i&&(i={});var r=i.eventBusKey;if(r){if(!t[r].nodeName)throw new Error('The eventBusKey "'+r+'" does not refer to an element.');t.eventBusEl_=t[r]}else t.eventBusEl_=d("span",{className:"vjs-event-bus"});return w(t,nft),t.eventedCallbacks&&t.eventedCallbacks.forEach(function(n){n()}),t.on("dispose",function(){t.off();n.setTimeout(function(){t.eventBusEl_=null},0)}),t}function ww(n,t){return w(n,pw),n.state=w({},n.state,t),"function"==typeof n.handleStateChanged&&rr(n)&&n.on("statechanged",n.handleStateChanged),n}function k(n){return"string"!=typeof n?n:n.charAt(0).toUpperCase()+n.slice(1)}function y(){for(var n={},i=arguments.length,r=new Array(i),t=0;t<i;t++)r[t]=arguments[t];return r.forEach(function(t){t&&dr(t,function(t,i){rf(t)?(rf(n[i])||(n[i]={}),n[i]=y(n[i],t)):n[i]=t})}),n}function ib(n,t,i,r){return function(n,t,i){if("number"!=typeof t||t<0||i<t)throw new Error("Failed to execute '"+n+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").");}(n,r,i.length-1),i[r][t]}function yc(n){return void 0===n||0===n.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty");},end:function(){throw new Error("This TimeRanges object is empty");}}:{length:n.length,start:ib.bind(null,"start",0,n),end:ib.bind(null,"end",1,n)}}function ur(n,t){return Array.isArray(n)?yc(n):void 0===n||void 0===t?yc():yc([[n,t]])}function rb(n,t){var u,r,f=0,i;if(!t)return 0;for(n&&n.length||(n=ur(0,0)),i=0;i<n.length;i++)u=n.start(i),t<(r=n.end(i))&&(r=t),f+=r-u;return f/t}function ft(n){if(n instanceof ft)return n;"number"==typeof n?this.code=n:"string"==typeof n?this.message=n:vi(n)&&("number"==typeof n.code&&(this.code=n.code),w(this,n));this.message||(this.message=ft.defaultMessages[this.code]||"")}function pf(n){return null!=n&&"function"==typeof n.then}function fu(n){pf(n)&&n.then(null,function(){})}function ro(n,t){return n(t={exports:{}},t.exports),t.exports}function bb(n,t,i){var r=n;return vft(t)?(i=t,"string"==typeof n&&(r={uri:n})):r=tet(t,{uri:n}),r.callback=i,r}function ki(n,t,i){return kb(t=bb(n,t,i))}function kb(n){function s(n){return clearTimeout(h),n instanceof Error||(n=new Error(""+(n||"Unknown XMLHttpRequest Error"))),n.statusCode=0,o(n,p)}function v(){var u,i,e;if(!f)return clearTimeout(h),u=n.useXDR&&void 0===t.status?200:1223===t.status?204:t.status,i=p,e=null,0!==u?(i={body:function(){var n=void 0;if(n=t.response?t.response:t.responseText||function(n){if("document"===n.responseType)return n.responseXML;var t=n.responseXML&&"parsererror"===n.responseXML.documentElement.nodeName;return""!==n.responseType||t?null:n.responseXML}(t),y)try{n=JSON.parse(n)}catch(n){}return n}(),statusCode:u,method:r,headers:{},url:c,rawRequest:t},t.getAllResponseHeaders&&(i.headers=net(t.getAllResponseHeaders()))):e=new Error("Internal XMLHttpRequest Error"),o(e,i,i.body)}var e,o,u,f,t;if("undefined"==typeof n.callback)throw new Error("callback argument missing");e=!1;o=function(t,i,r){e||(e=!0,n.callback(t,i,r))};t=n.xhr||null;t||(t=n.cors||n.useXDR?new ki.XDomainRequest:new ki.XMLHttpRequest);var h,c=t.url=n.uri||n.url,r=t.method=n.method||"GET",l=n.body||n.data,i=t.headers=n.headers||{},a=!!n.sync,y=!1,p={body:void 0,headers:{},statusCode:0,method:r,url:c,rawRequest:t};if("json"in n&&!1!==n.json&&(y=!0,i.accept||i.Accept||(i.Accept="application/json"),"GET"!==r&&"HEAD"!==r&&(i["content-type"]||i["Content-Type"]||(i["Content-Type"]="application/json"),l=JSON.stringify(!0===n.json?l:n.json))),t.onreadystatechange=function(){4===t.readyState&&setTimeout(v,0)},t.onload=v,t.onerror=s,t.onprogress=function(){},t.onabort=function(){f=!0},t.ontimeout=s,t.open(r,c,!a,n.username,n.password),a||(t.withCredentials=!!n.withCredentials),!a&&0<n.timeout&&(h=setTimeout(function(){if(!f){f=!0;t.abort("timeout");var n=new Error("XMLHttpRequest timeout");n.code="ETIMEDOUT";s(n)}},n.timeout)),t.setRequestHeader)for(u in i)i.hasOwnProperty(u)&&t.setRequestHeader(u,i[u]);else if(n.headers&&!function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(n.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in n&&(t.responseType=n.responseType),"beforeSend"in n&&"function"==typeof n.beforeSend&&n.beforeSend(t),t.send(l||null),t}function fi(n,t){this.name="ParsingError";this.code=n.code;this.message=t||n.message}function tl(n){function i(n,t,i,r){return 3600*(0|n)+60*(0|t)+(0|i)+(0|r)/1e3}var t=n.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return t?t[3]?i(t[1],t[2],t[3].replace(":",""),t[4]):59<t[1]?i(t[1],t[2],0,t[4]):i(0,t[1],t[2],t[4]):null}function bf(){this.values=fo(null)}function kf(n,t,i,r){var f=r?n.split(r):[n],e,u;for(e in f)"string"==typeof f[e]&&(u=f[e].split(i),2===u.length&&t(u[0],u[1]))}function ret(n,t,i){function s(){var t=tl(n);if(null===t)throw new fi(fi.Errors.BadTimeStamp,"Malformed timestamp: "+o);return n=n.replace(/^[^\sa-zA-Z-]+/,""),t}function f(){n=n.replace(/^\s+/,"")}var e,u,r,o=n;if(f(),t.startTime=s(),f(),"-->"!==n.substr(0,3))throw new fi(fi.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+o);n=n.substr(3);f();t.endTime=s();f();e=n;u=t;r=new bf;kf(e,function(n,t){var f,u,e;switch(n){case"region":for(f=i.length-1;0<=f;f--)if(i[f].id===t){r.set(n,i[f].region);break}break;case"vertical":r.alt(n,t,["rl","lr"]);break;case"line":u=t.split(",");e=u[0];r.integer(n,e);r.percent(n,e)&&r.set("snapToLines",!1);r.alt(n,e,["auto"]);2===u.length&&r.alt("lineAlign",u[1],["start","middle","end"]);break;case"position":u=t.split(",");r.percent(n,u[0]);2===u.length&&r.alt("positionAlign",u[1],["start","middle","end"]);break;case"size":r.percent(n,t);break;case"align":r.alt(n,t,["start","middle","end","left","right"])}},/:/,/\s/);u.region=r.get("region",null);u.vertical=r.get("vertical","");u.line=r.get("line","auto");u.lineAlign=r.get("lineAlign","start");u.snapToLines=r.get("snapToLines",!0);u.size=r.get("size",100);u.align=r.get("align","middle");u.position=r.get("position",{start:0,left:0,middle:50,end:100,right:100},u.align);u.positionAlign=r.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},u.align)}function tk(n,t){function l(){if(!t)return null;var n,i=t.match(/^([^<]*)(<[^>]*>?)?/);return n=i[1]?i[1]:i[2],t=t.substr(n.length),n}function a(n){return uet[n]}function v(n){for(;i=n.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)n=n.replace(i[0],a);return n}function y(t,i){var u=fet[t],r,f;return u?(r=n.document.createElement(u),r.localName=u,f=eet[t],f&&i&&(r[f]=i.trim()),r):null}for(var f,o,i,r,s,h,c=n.document.createElement("div"),u=c,e=[];null!==(r=l());)if("<"!==r[0])u.appendChild(n.document.createTextNode(v(r)));else{if("/"===r[1]){e.length&&e[e.length-1]===r.substr(2).replace(">","")&&(e.pop(),u=u.parentNode);continue}if(o=tl(r.substr(1,r.length-2)),o){f=n.document.createProcessingInstruction("timestamp",o);u.appendChild(f);continue}if(i=r.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/),!i)continue;if(!(f=y(i[1],i[3])))continue;if(s=u,nk[(h=f).localName]&&nk[h.localName]!==s.localName)continue;i[2]&&(f.className=i[2].substr(1).replace("."," "));e.push(i[1]);u.appendChild(f);u=f}return c}function oet(n){for(var i,t=0;t<il.length;t++)if(i=il[t],n>=i[0]&&n<=i[1])return!0;return!1}function eo(){}function rl(n,t,i){var u,r;eo.call(this);this.cue=t;this.cueDiv=tk(n,t.text);u={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(u,this.cueDiv);this.div=n.document.createElement("div");u={direction:function(n){function f(n,t){for(var i=t.childNodes.length-1;0<=i;i--)n.push(t.childNodes[i])}function r(n){var t,i,u;return!n||!n.length?null:(t=n.pop(),i=t.textContent||t.innerText,i)?(u=i.match(/^.*(\n|\r)/),u?u[n.length=0]:i):"ruby"===t.tagName?r(n):t.childNodes?(f(n,t),r(n)):void 0}var u=[],i="",t;if(!n||!n.childNodes)return"ltr";for(f(u,n);i=r(u);)for(t=0;t<i.length;t++)if(oet(i.charCodeAt(t)))return"rtl";return"ltr"}(this.cueDiv),writingMode:""===t.vertical?"horizontal-tb":"lr"===t.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===t.align?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"};this.applyStyles(u);this.div.appendChild(this.cueDiv);r=0;switch(t.positionAlign){case"start":r=t.position;break;case"middle":r=t.position-t.size/2;break;case"end":r=t.position-t.size}""===t.vertical?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")});this.move=function(n){this.applyStyles({top:this.formatStyle(n.top,"px"),bottom:this.formatStyle(n.bottom,"px"),left:this.formatStyle(n.left,"px"),right:this.formatStyle(n.right,"px"),height:this.formatStyle(n.height,"px"),width:this.formatStyle(n.width,"px")})}}function et(n){var i,r,f,u,t;n.div&&(r=n.div.offsetHeight,f=n.div.offsetWidth,u=n.div.offsetTop,t=(t=n.div.childNodes)&&(t=t[0])&&t.getClientRects&&t.getClientRects(),n=n.div.getBoundingClientRect(),i=t?Math.max(t[0]&&t[0].height||0,n.height/t.length):0);this.left=n.left;this.right=n.right;this.top=n.top||u;this.height=n.height||r;this.bottom=n.bottom||u+(n.height||r);this.width=n.width||f;this.lineHeight=void 0!==i?i:n.lineHeight}function set(n,t,i,r){var s=new et(t),e=t.cue,f=function(n){if("number"==typeof n.line&&(n.snapToLines||0<=n.line&&n.line<=100))return n.line;if(!n.track||!n.track.textTrackList||!n.track.textTrackList.mediaElement)return-1;for(var r=n.track,i=r.textTrackList,u=0,t=0;t<i.length&&i[t]!==r;t++)"showing"===i[t].mode&&u++;return-1*++u}(e),u=[],h,l,v;if(e.snapToLines){switch(e.vertical){case"":u=["+y","-y"];h="height";break;case"rl":u=["+x","-x"];h="width";break;case"lr":u=["-x","+x"];h="width"}var c=s.lineHeight,o=c*Math.round(f),a=i[h]+c,y=u[0];Math.abs(o)>a&&(o=o<0?-1:1,o*=Math.ceil(a/c)*c);f<0&&(o+=""===e.vertical?i.height:i.width,u=u.reverse());s.move(y,o)}else{l=s.lineHeight/i.height*100;switch(e.lineAlign){case"middle":f-=l/2;break;case"end":f-=l}switch(e.vertical){case"":t.applyStyles({top:t.formatStyle(f,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(f,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(f,"%")})}u=["+y","-x","+x","-y"];s=new et(t)}v=function(n,t){for(var f,e,o=new et(n),s=1,u=0;u<t.length;u++){for(;n.overlapsOppositeAxis(i,t[u])||n.within(i)&&n.overlapsAny(r);)n.move(t[u]);if(n.within(i))return n;f=n.intersectPercentage(i);f<s&&(e=new et(n),s=f);n=new et(o)}return e||o}(s,u);t.move(v.toCSSCompatValues(i))}function df(){}function ul(n){return"string"==typeof n&&!!aet[n.toLowerCase()]&&n.toLowerCase()}function ik(n,t,i){this.hasBeenReset=!1;var r="",u=!1,f=n,e=t,o=i,s=null,h="",c=!0,l="auto",a="start",v=50,y="middle",p=50,w="middle";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return r},set:function(n){r=""+n}},pauseOnExit:{enumerable:!0,get:function(){return u},set:function(n){u=!!n}},startTime:{enumerable:!0,get:function(){return f},set:function(n){if("number"!=typeof n)throw new TypeError("Start time must be set to a number.");f=n;this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return e},set:function(n){if("number"!=typeof n)throw new TypeError("End time must be set to a number.");e=n;this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(n){o=""+n;this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return s},set:function(n){s=n;this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return h},set:function(n){var t,i="string"==typeof(t=n)&&!!cet[t.toLowerCase()]&&t.toLowerCase();if(!1===i)throw new SyntaxError("An invalid or illegal string was specified.");h=i;this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return c},set:function(n){c=!!n;this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return l},set:function(n){if("number"!=typeof n&&"auto"!==n)throw new SyntaxError("An invalid number or illegal string was specified.");l=n;this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return a},set:function(n){var t=ul(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");a=t;this.hasBeenReset=!0}},position:{enumerable:!0,get:function(){return v},set:function(n){if(n<0||100<n)throw new Error("Position must be between 0 and 100.");v=n;this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return y},set:function(n){var t=ul(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");y=t;this.hasBeenReset=!0}},size:{enumerable:!0,get:function(){return p},set:function(n){if(n<0||100<n)throw new Error("Size must be between 0 and 100.");p=n;this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return w},set:function(n){var t=ul(n);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");w=t;this.hasBeenReset=!0}}});this.displayState=void 0}function gf(n){return"number"==typeof n&&0<=n&&n<=100}function vet(n,t,i){n.setTimeout(function(){return function i(n,t,r,u,f,e){var s;void 0===n&&(n={});void 0===t&&(t=[]);void 0===f&&(f=[]);void 0===e&&(e=!1);var c=t,h=c[0],o=c.slice(1);if("string"==typeof h)i(n,sr[h],r,u,f,e);else if(h){if(s=wet(u,h),!s.setSource)return f.push(s),i(n,o,r,u,f,e);s.setSource(w({},n),function(t,h){if(t)return i(n,o,r,u,f,e);f.push(s);i(h,n.type===h.type?o:sr[h.type],r,u,f,e)})}else o.length?i(n,o,r,u,f,e):e?r(n,f):i(n,sr["*"],r,u,f,!0)}(t,sr[t.type],i,n)},1)}function ek(n,t,i,r){void 0===r&&(r=null);var o="call"+k(i),u=n.reduce(el(o),r),f=u===oo,e=f?null:t[i](u);return function(n,t,i,r){for(var f,u=n.length-1;0<=u;u--)f=n[u],f[t]&&f[t](r,i)}(n,i,e,f),e}function el(n){return function(t,i){return t===oo?oo:i[n]?i[n](t):t}}function wet(n,t){var r=fl[n.id()],i=null,u;if(null==r)return i=t(n),fl[n.id()]=[[t,i]],i;for(u=0;u<r.length;u++){var f=r[u],e=f[0],o=f[1];e===t&&(i=o)}return null===i&&(i=t(n),r.push([t,i])),i}function hk(n){var t=ne(n.src);return!n.type&&t&&(n.type=t),n}function ol(n,t){var i;if(4===n.length)i=n[1]+n[1]+n[2]+n[2]+n[3]+n[3];else{if(7!==n.length)throw new Error("Invalid color code provided, "+n+"; must be formatted as e.g. #f0e or #f604e2.");i=n.slice(1)}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function sl(n,t,i){try{n.style[t]=i}catch(n){return}}function lu(n,t){return void 0===t&&(t=n),so(n,t)}function ld(n,t){if(t&&(n=t(n)),n&&"none"!==n)return n}function bd(){var n=ke(["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n            This may prevent text tracks from loading."]);return bd=function(){return n},n}function dd(){var n=ke(["\n        Using the tech directly can be dangerous. I hope you know what you're doing.\n        See https://github.com/videojs/video.js/issues/2617 for more info.\n      "]);return dd=function(){return n},n}function i(n,t,u){var e=i.getPlayer(n),f,o;if(e)return t&&l.warn('Player "'+n+'" is already initialised. Options will not be applied.'),u&&e.ready(u),e;if(f="string"==typeof n?yi("#"+ya(n)):n,!uf(f))throw new TypeError("The element or ID supplied is not valid. (videojs)");return f.ownerDocument.defaultView&&f.ownerDocument.body.contains(f)||l.warn("The element supplied is not included in the DOM"),t=t||{},i.hooks("beforesetup").forEach(function(n){var i=n(f,y(t));vi(i)&&!Array.isArray(i)?t=y(t,i):l.error("please return an object in beforesetup hooks")}),o=r.getComponent("Player"),e=new o(f,t,u),i.hooks("setup").forEach(function(n){return n(e)}),e}function rg(){return(rg=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n}).apply(this,arguments)}function wa(n,t){n.prototype=Object.create(t.prototype);(n.prototype.constructor=n).__proto__=t}function ug(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function lrt(n,t){return function(i){var u=this,f,r;if(!t)return new nf(n);if(nf&&!i)return f=art(t.toString().replace(/^function.+?{/,"").slice(0,-1)),this[vy]=new nf(f),function(n,t){if(n&&t){var i=n.terminate;n.objURL=t;n.terminate=function(){n.objURL&&gu.revokeObjectURL(n.objURL);i.call(n)}}}(this[vy],f),this[vy];r={postMessage:function(n){u.onmessage&&setTimeout(function(){u.onmessage({data:n,target:r})})}};t.call(r);this.postMessage=function(n){setTimeout(function(){r.onmessage({data:n,target:u})})};this.isThisThread=!0}}function art(n){try{return gu.createObjectURL(new Blob([n],{type:cct}))}catch(i){var t=new lct;return t.append(n),gu.createObjectURL(t.getBlob(type))}}function tf(){}var ah,iu,pi,dh,sw,pw,r,yf,er,eb,or,sb,nl,ou,pt,hu,ut,fo,il,rk,uk,fk,cu,p,sk,ne,ck,te,lk,ie,ak,vk,yk,ei,hl,pk,cl,ll,so,hr,ho,co,wk,lo,bk,al,ao,kk,dk,vo,vl,yo,yl,pl,gk,po,wl,bl,kl,wo,bo,ko,nd,au,vu,dl,cr,gl,go,ns,ts,is,rs,na,us,ta,ia,fs,ra,ua,td,fa,ea,ad,vd,yd,u,re,la,kd,ng,nt,yu,ya,ue,ls,pa,c,kg,dg,gg,nn,tn,rn,iv,un,fn,en,on,sn,hn,cn,ln,an,vn,yn,pn,rv,s,uv,wn,bn,kn,dn,gn,ntt,ttt,itt,ys,rtt,utt,ftt,ett,ott,stt,htt,fv,dt,ev,ar,se,vv,ks,yv,gtt,nit,pv,ds,wv,gt,bv,kv,gs,tit,dv,iit,yy,py,wy,gy,ct,put,up;n=n&&n.hasOwnProperty("default")?n.default:n;t=t&&t.hasOwnProperty("default")?t.default:t;ah="7.5.4";var kt=[],kr=function(t,i){return function(r,u,f){var o=i.levels[u],s=new RegExp("^("+o+")$"),e;("log"!==r&&f.unshift(r.toUpperCase()+":"),f.unshift(t+":"),kt&&kt.push([].concat(f)),n.console)&&(e=n.console[r],e||"debug"!==r||(e=n.console.info||n.console.log),e&&o&&s.test(r)&&e[Array.isArray(f)?"apply":"call"](n.console,f))}},l=function ke(n){var r,i="info",t=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];r("log",i,u)};return r=kr(n,t),t.createLogger=function(t){return ke(n+": "+t)},t.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:i},t.level=function(n){if("string"==typeof n){if(!t.levels.hasOwnProperty(n))throw new Error('"'+n+'" in not a valid log level');i=n}return i},(t.history=function(){return kt?[].concat(kt):[]}).filter=function(n){return(kt||[]).filter(function(t){return new RegExp(".*"+n+".*").test(t[0])})},t.history.clear=function(){kt&&(kt.length=0)},t.history.disable=function(){null!==kt&&(kt.length=0,kt=null)},t.history.enable=function(){null===kt&&(kt=[])},t.error=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("error",i,u)},t.warn=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("warn",i,u)},t.debug=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("debug",i,u)},t}("VIDEOJS"),sp=l.createLogger,vh=function(n){for(var i="",t=0;t<arguments.length;t++)i+=n[t].replace(/\n\r?\s*/g,"")+(arguments[t+1]||"");return i},but=Object.prototype.toString,hp=function(n){return vi(n)?Object.keys(n):[]};var yi=yp("querySelector"),rw=yp("querySelectorAll"),uw=Object.freeze({isReal:gr,isEl:uf,isInFrame:vp,createEl:d,textContent:nu,prependTo:yh,hasClass:nr,addClass:tr,removeClass:ff,toggleClass:pp,setAttributes:wp,getAttributes:li,getAttribute:bp,setAttribute:ef,removeAttribute:ge,blockTextSelection:kp,unblockTextSelection:dp,getBoundingClientRect:of,findPosition:gp,getPointerPosition:ph,isTextNode:nw,emptyEl:wh,normalizeContent:tw,appendContent:bh,insertContent:iw,isSingleLeftClick:tu,$:yi,$$:rw}),kut=1;iu={};pi="vdata"+(new Date).getTime();dh=!1;!function(){try{var t=Object.defineProperty({},"passive",{get:function(){dh=!0}});n.addEventListener("test",null,t);n.removeEventListener("test",null,t)}catch(t){}}();sw=["touchstart","touchmove"];var gh,dut=Object.freeze({fixEvent:no,on:yt,off:g,trigger:ru,one:hf}),nc=!1,gut=function(){var r,u,n;if(gr()&&!1!==gh.options.autoSetup){var f=Array.prototype.slice.call(t.getElementsByTagName("video")),e=Array.prototype.slice.call(t.getElementsByTagName("audio")),o=Array.prototype.slice.call(t.getElementsByTagName("video-js")),i=f.concat(e,o);if(i&&0<i.length)for(r=0,u=i.length;r<u;r++){if(n=i[r],!n||!n.getAttribute){tc(1);break}void 0===n.player&&null!==n.getAttribute("data-setup")&&gh(n)}else nc||tc(1)}};gr()&&"complete"===t.readyState?nc=!0:hf(n,"load",function(){nc=!0});var cf,hw=function(n){var i=t.createElement("style");return i.className=n,i},cw=function(n,t){n.styleSheet?n.styleSheet.cssText=t:n.textContent=t},h=function(n,t,i){t.guid||(t.guid=ir());var r=function(){return t.apply(n,arguments)};return r.guid=i?i+"_"+t.guid:t.guid,r},uu=function(n,t){var i=Date.now();return function(){var r=Date.now();t<=r-i&&(n.apply(void 0,arguments),i=r)}},lt=function(){};lt.prototype.allowedEvents_={};lt.prototype.addEventListener=lt.prototype.on=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};yt(this,n,t);this.addEventListener=i};lt.prototype.removeEventListener=lt.prototype.off=function(n,t){g(this,n,t)};lt.prototype.one=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};hf(this,n,t);this.addEventListener=i};lt.prototype.dispatchEvent=lt.prototype.trigger=function(n){var t=n.type||n;"string"==typeof n&&(n={type:t});n=no(n);this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](n);ru(this,n)};lt.prototype.queueTrigger=function(t){var u=this,r,i,f,e;cf||(cf=new Map);r=t.type||t;i=cf.get(this);i||(i=new Map,cf.set(this,i));f=i.get(r);i.delete(r);n.clearTimeout(f);e=n.setTimeout(function(){0===i.size&&(i=null,cf.delete(u));u.trigger(t)},0);i.set(r,e)};var rr=function(n){return n instanceof lt||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return"function"==typeof n[t]})},lw=function(n){return"string"==typeof n&&/\S/.test(n)||Array.isArray(n)&&!!n.length},ic=function(n){if(!n.nodeName&&!rr(n))throw new Error("Invalid target; must be a DOM node or evented object.");},aw=function(n){if(!lw(n))throw new Error("Invalid event type; must be a non-empty string or array.");},vw=function(n){if("function"!=typeof n)throw new Error("Invalid listener; must be a function.");},yw=function(n,t){var i,r,u,f=t.length<3||t[0]===n||t[0]===n.eventBusEl_;return u=f?(i=n.eventBusEl_,3<=t.length&&t.shift(),r=t[0],t[1]):(i=t[0],r=t[1],t[2]),ic(i),aw(r),vw(u),{isTargetingSelf:f,target:i,type:r,listener:u=h(n,u)}},lf=function(n,t,i,r){ic(n);n.nodeName?dut[t](n,i,r):n[t](i,r)},nft={on:function(){for(var r,f,e=this,o=arguments.length,s=new Array(o),n=0;n<o;n++)s[n]=arguments[n];var t=yw(this,s),c=t.isTargetingSelf,u=t.target,h=t.type,i=t.listener;(lf(u,"on",h,i),c)||(r=function(){return e.off(u,h,i)},r.guid=i.guid,f=function(){return e.off("dispose",r)},f.guid=i.guid,lf(this,"on","dispose",r),lf(u,"on","dispose",f))},one:function(){for(var e,s=this,i=arguments.length,o=new Array(i),n=0;n<i;n++)o[n]=arguments[n];var t=yw(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?lf(r,"one",u,f):(e=function i(){s.off(r,u,i);for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];f.apply(null,e)},e.guid=f.guid,lf(r,"one",u,e))},off:function(n,t,i){if(!n||lw(n))g(this.eventBusEl_,n,t);else{var r=n,u=t;ic(r);aw(u);vw(i);i=h(this,i);this.off("dispose",i);r.nodeName?(g(r,u,i),g(r,"dispose",i)):rr(r)&&(r.off(u,i),r.off("dispose",i))}},trigger:function(n,t){return ru(this.eventBusEl_,n,t)}};pw={state:{},setState:function(n){var t,i=this;return"function"==typeof n&&(n=n()),dr(n,function(n,r){i.state[r]!==n&&((t=t||{})[r]={from:i.state[r],to:n});i.state[r]=n}),t&&rr(this)&&this.trigger({changes:t,type:"statechanged"}),t}};r=function(){function i(n,t,i){if(this.player_=!n&&this.play?n=this:n,this.parentComponent_=null,this.options_=y({},this.options_),t=this.options_=y(this.options_,t),this.id_=t.id||t.el&&t.el.id,!this.id_){var r=n&&n.id&&n.id()||"no_player";this.id_=r+"_component_"+ir()}this.name_=t.name||null;t.el?this.el_=t.el:!1!==t.createEl&&(this.el_=this.createEl());!1!==t.evented&&rc(this,{eventBusKey:this.el_?"el_":null});ww(this,this.constructor.defaultState);this.children_=[];this.childIndex_={};!(this.childNameIndex_={})!==t.initChildren&&this.initChildren();this.ready(i);!1!==t.reportTouchActivity&&this.enableTouchActivity()}var t=i.prototype;return t.dispose=function(){if(this.trigger({type:"dispose",bubbles:!1}),this.children_)for(var n=this.children_.length-1;0<=n;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),ew(this.el_),this.el_=null);this.player_=null},t.player=function(){return this.player_},t.options=function(n){return l.warn("this.options() has been deprecated and will be moved to the constructor in 6.0"),n&&(this.options_=y(this.options_,n)),this.options_},t.el=function(){return this.el_},t.createEl=function(n,t,i){return d(n,t,i)},t.localize=function(n,t,i){void 0===i&&(i=n);var f=this.player_.language&&this.player_.language(),u=this.player_.languages&&this.player_.languages(),e=u&&u[f],s=f&&f.split("-")[0],o=u&&u[s],r=i;return e&&e[n]?r=e[n]:o&&o[n]&&(r=o[n]),t&&(r=r.replace(/\{(\d+)\}/g,function(n,i){var r=t[i-1],u=r;return"undefined"==typeof r&&(u=n),u})),r},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(n){return this.childIndex_[n]},t.getChild=function(n){if(n)return n=k(n),this.childNameIndex_[n]},t.addChild=function(n,t,r){var u,f,o,e,s;if(void 0===t&&(t={}),void 0===r&&(r=this.children_.length),"string"==typeof n){if(f=k(n),o=t.componentClass||f,t.name=f,e=i.getComponent(o),!e)throw new Error("Component "+o+" does not exist");if("function"!=typeof e)return null;u=new e(this.player_||this,t)}else u=n;return(u.parentComponent_&&u.parentComponent_.removeChild(u),this.children_.splice(r,0,u),u.parentComponent_=this,"function"==typeof u.id&&(this.childIndex_[u.id()]=u),(f=f||u.name&&k(u.name()))&&(this.childNameIndex_[f]=u),"function"==typeof u.el&&u.el())&&(s=this.contentEl().children[r]||null,this.contentEl().insertBefore(u.el(),s)),u},t.removeChild=function(n){var i,t,r;if("string"==typeof n&&(n=this.getChild(n)),n&&this.children_){for(i=!1,t=this.children_.length-1;0<=t;t--)if(this.children_[t]===n){i=!0;this.children_.splice(t,1);break}i&&(n.parentComponent_=null,this.childIndex_[n.id()]=null,this.childNameIndex_[n.name()]=null,r=n.el(),r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(n.el()))}},t.initChildren=function(){var t=this,n=this.options_.children,u,r,f;n&&(r=this.options_,f=i.getComponent("Tech"),(u=Array.isArray(n)?n:Object.keys(n)).concat(Object.keys(this.options_).filter(function(n){return!u.some(function(t){return"string"==typeof t?n===t:n===t.name})})).map(function(i){var r,u;return u="string"==typeof i?n[r=i]||t.options_[r]||{}:(r=i.name,i),{name:r,opts:u}}).filter(function(n){var t=i.getComponent(n.opts.componentClass||k(n.name));return t&&!f.isTech(t)}).forEach(function(n){var u=n.name,i=n.opts,f;(void 0!==r[u]&&(i=r[u]),!1!==i)&&(!0===i&&(i={}),i.playerOptions=t.options_.playerOptions,f=t.addChild(u,i),f&&(t[u]=f))}))},t.buildCSSClass=function(){return""},t.ready=function(n,t){if(void 0===t&&(t=!1),n)return this.isReady_?void(t?n.call(this):this.setTimeout(n,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(n))},t.triggerReady=function(){this.isReady_=!0;this.setTimeout(function(){var n=this.readyQueue_;this.readyQueue_=[];n&&0<n.length&&n.forEach(function(n){n.call(this)},this);this.trigger("ready")},1)},t.$=function(n,t){return yi(n,t||this.contentEl())},t.$$=function(n,t){return rw(n,t||this.contentEl())},t.hasClass=function(n){return nr(this.el_,n)},t.addClass=function(n){tr(this.el_,n)},t.removeClass=function(n){ff(this.el_,n)},t.toggleClass=function(n,t){pp(this.el_,n,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(n){return bp(this.el_,n)},t.setAttribute=function(n,t){ef(this.el_,n,t)},t.removeAttribute=function(n){ge(this.el_,n)},t.width=function(n,t){return this.dimension("width",n,t)},t.height=function(n,t){return this.dimension("height",n,t)},t.dimensions=function(n,t){this.width(n,!0);this.height(t)},t.dimension=function(n,t,i){if(void 0!==t)return null!==t&&t==t||(t=0),this.el_.style[n]=-1!==(""+t).indexOf("%")||-1!==(""+t).indexOf("px")?t:"auto"===t?"":t+"px",void(i||this.trigger("componentresize"));if(!this.el_)return 0;var r=this.el_.style[n],u=r.indexOf("px");return-1!==u?parseInt(r.slice(0,u),10):parseInt(this.el_["offset"+k(n)],10)},t.currentDimension=function(t){var i=0,r,u;if("width"!==t&&"height"!==t)throw new Error("currentDimension only accepts width or height value");return"function"==typeof n.getComputedStyle&&(r=n.getComputedStyle(this.el_),i=r.getPropertyValue(t)||r[t]),0===(i=parseFloat(i))&&(u="offset"+k(t),i=this.el_[u]),i},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyPress=function(n){this.player_&&this.player_.handleKeyPress(n)},t.emitTapEvents=function(){var n,r=0,t=null,i;this.on("touchstart",function(i){1===i.touches.length&&(t={pageX:i.touches[0].pageX,pageY:i.touches[0].pageY},r=(new Date).getTime(),n=!0)});this.on("touchmove",function(i){if(1<i.touches.length)n=!1;else if(t){var r=i.touches[0].pageX-t.pageX,u=i.touches[0].pageY-t.pageY;10<Math.sqrt(r*r+u*u)&&(n=!1)}});i=function(){n=!1};this.on("touchleave",i);this.on("touchcancel",i);this.on("touchend",function(i){!(t=null)===n&&(new Date).getTime()-r<200&&(i.preventDefault(),this.trigger("tap"))})},t.enableTouchActivity=function(){var t,n,i;if(this.player()&&this.player().reportUserActivity){n=h(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){n();this.clearInterval(t);t=this.setInterval(n,250)});i=function(){n();this.clearInterval(t)};this.on("touchmove",n);this.on("touchend",i);this.on("touchcancel",i)}},t.setTimeout=function(t,i){var r,u,f=this;return t=h(this,t),r=n.setTimeout(function(){f.off("dispose",u);t()},i),(u=function(){return f.clearTimeout(r)}).guid="vjs-timeout-"+r,this.on("dispose",u),r},t.clearTimeout=function(t){n.clearTimeout(t);var i=function(){};return i.guid="vjs-timeout-"+t,this.off("dispose",i),t},t.setInterval=function(t,i){var f=this,r,u;return t=h(this,t),r=n.setInterval(t,i),u=function(){return f.clearInterval(r)},u.guid="vjs-interval-"+r,this.on("dispose",u),r},t.clearInterval=function(t){n.clearInterval(t);var i=function(){};return i.guid="vjs-interval-"+t,this.off("dispose",i),t},t.requestAnimationFrame=function(t){var i,r,u=this;return this.supportsRaf_?(t=h(this,t),i=n.requestAnimationFrame(function(){u.off("dispose",r);t()}),(r=function(){return u.cancelAnimationFrame(i)}).guid="vjs-raf-"+i,this.on("dispose",r),i):this.setTimeout(t,1e3/60)},t.cancelAnimationFrame=function(t){if(this.supportsRaf_){n.cancelAnimationFrame(t);var i=function(){};return i.guid="vjs-raf-"+t,this.off("dispose",i),t}return this.clearTimeout(t)},i.registerComponent=function(n,t){var r,u,f;if("string"!=typeof n||!n)throw new Error('Illegal component name, "'+n+'"; must be a non-empty string.');var e,o=i.getComponent("Tech"),s=o&&o.isTech(t),h=i===t||i.prototype.isPrototypeOf(t.prototype);if(s||!h)throw e=s?"techs must be registered using Tech.registerTech()":"must be a Component subclass",new Error('Illegal component, "'+n+'"; '+e+".");if(n=k(n),i.components_||(i.components_={}),r=i.getComponent("Player"),"Player"===n&&r&&r.players&&(u=r.players,f=Object.keys(u),u&&0<f.length&&f.map(function(n){return u[n]}).every(Boolean)))throw new Error("Can not register Player component after player has been created.");return i.components_[n]=t},i.getComponent=function(n){if(n)return n=k(n),i.components_&&i.components_[n]?i.components_[n]:void 0},i}();r.prototype.supportsRaf_="function"==typeof n.requestAnimationFrame&&"function"==typeof n.cancelAnimationFrame;r.registerComponent("Component",r);for(var uc,fc,ec,oc,rt=n.navigator&&n.navigator.userAgent||"",bw=/AppleWebKit\/([\d.]+)/i.exec(rt),tft=bw?parseFloat(bw.pop()):null,sc=/iPad/i.test(rt),hc=/iPhone/i.test(rt)&&!sc,kw=/iPod/i.test(rt),ui=hc||sc||kw,ift=(uc=rt.match(/OS (\d+)_/i))&&uc[1]?uc[1]:null,wi=/Android/i.test(rt),cc=function(){var n=rt.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),t,i;return n?(t=n[1]&&parseFloat(n[1]),i=n[2]&&parseFloat(n[2]),t&&i?parseFloat(n[1]+"."+n[2]):t||null):null}(),dw=wi&&cc<5&&tft<537,gw=/Firefox/i.test(rt),lc=/Edge/i.test(rt),bi=!lc&&(/Chrome/i.test(rt)||/CriOS/i.test(rt)),nb=(fc=rt.match(/(Chrome|CriOS)\/(\d+)/))&&fc[2]?parseFloat(fc[2]):null,ac=(ec=/MSIE\s(\d+)\.\d/.exec(rt),!(oc=ec&&parseFloat(ec[1]))&&/Trident\/7.0/i.test(rt)&&/rv:11.0/.test(rt)&&(oc=11),oc),tb=/Safari/i.test(rt)&&!bi&&!wi&&!lc,vc=(tb||ui)&&!bi,af=gr()&&(("ontouchstart"in n)||n.navigator.maxTouchPoints||n.DocumentTouch&&n.document instanceof n.DocumentTouch),rft=Object.freeze({IS_IPAD:sc,IS_IPHONE:hc,IS_IPOD:kw,IS_IOS:ui,IOS_VERSION:ift,IS_ANDROID:wi,ANDROID_VERSION:cc,IS_NATIVE_ANDROID:dw,IS_FIREFOX:gw,IS_EDGE:lc,IS_CHROME:bi,CHROME_VERSION:nb,IE_VERSION:ac,IS_SAFARI:tb,IS_ANY_SAFARI:vc,TOUCH_ENABLED:af}),vf,fr={},to=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],ub=to[0],fb=!1,io=0;io<to.length;io++)if(to[io][1]in t){vf=to[io];break}if(vf){for(yf=0;yf<vf.length;yf++)fr[ub[yf]]=vf[yf];fb=vf[0]===ub[0]}for(ft.prototype.code=0,ft.prototype.message="",ft.prototype.status=null,ft.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],ft.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."},er=0;er<ft.errorTypes.length;er++)ft[ft.errorTypes[er]]=er,ft.prototype[ft.errorTypes[er]]=er;eb=function(n,t){var i,r=null;try{i=JSON.parse(n,t)}catch(n){r=n}return[r,i]};var ob=function(n){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(function(t,i){return n[i]&&(t[i]=n[i]),t},{cues:n.cues&&Array.prototype.map.call(n.cues,function(n){return{startTime:n.startTime,endTime:n.endTime,text:n.text,id:n.id}})})},uft=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(n){return n.track});return Array.prototype.map.call(t,function(n){var t=ob(n.track);return n.src&&(t.src=n.src),t}).concat(Array.prototype.filter.call(n.textTracks(),function(n){return-1===i.indexOf(n)}).map(ob))},fft=function(n,t){return n.forEach(function(n){var i=t.addRemoteTextTrack(n).track;!n.src&&n.cues&&n.cues.forEach(function(n){return i.addCue(n)})}),t.textTracks()};"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var o=ro(function(n,t){function o(n){var i,e,t;return(n&&"object"==typeof n&&(i=n.which||n.keyCode||n.charCode,i&&(n=i)),"number"==typeof n)?f[n]:(t=String(n),(e=r[t.toLowerCase()])?e:(e=u[t.toLowerCase()])||(1===t.length?t.charCodeAt(0):void 0))}var r,u,i,f,e;for(o.isEventKey=function(n,t){var i,f;if(n&&"object"==typeof n){if(i=n.which||n.keyCode||n.charCode,null==i)return!1;if("string"==typeof t){if((f=r[t.toLowerCase()])||(f=u[t.toLowerCase()]))return f===i}else if("number"==typeof t)return t===i;return!1}},r=(t=n.exports=o).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,"delete":46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},u=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,"break":19,caps:20,"return":13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},i=97;i<123;i++)r[String.fromCharCode(i)]=i-32;for(i=48;i<58;i++)r[i-48]=i;for(i=1;i<13;i++)r["f"+i]=i+111;for(i=0;i<10;i++)r["numpad "+i]=i+96;f=t.names=t.title={};for(i in r)f[r[i]]=i;for(e in u)r[e]=u[e]}),pc=(o.code,o.codes,o.aliases,o.names,o.title,"vjs-modal-dialog"),eu=function(i){function u(n,t){var r;return(r=i.call(this,n,t)||this).opened_=r.hasBeenOpened_=r.hasBeenFilled_=!1,r.closeable(!r.options_.uncloseable),r.content(r.options_.content),r.contentEl_=d("div",{className:pc+"-content"},{role:"document"}),r.descEl_=d("p",{className:pc+"-description vjs-control-text",id:r.el().getAttribute("aria-describedby")}),nu(r.descEl_,r.description()),r.el_.appendChild(r.descEl_),r.el_.appendChild(r.contentEl_),r}e(u,i);var r=u.prototype;return r.createEl=function(){return i.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})},r.dispose=function(){this.contentEl_=null;this.descEl_=null;this.previouslyActiveEl_=null;i.prototype.dispose.call(this)},r.buildCSSClass=function(){return pc+" vjs-hidden "+i.prototype.buildCSSClass.call(this)},r.handleKeyPress=function(n){o.isEventKey(n,"Escape")&&this.closeable()&&this.close()},r.label=function(){return this.localize(this.options_.label||"Modal Window")},r.description=function(){var n=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(n+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),n},r.open=function(){if(!this.opened_){var n=this.player();this.trigger("beforemodalopen");this.opened_=!0;(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill();this.wasPlaying_=!n.paused();this.options_.pauseOnOpen&&this.wasPlaying_&&n.pause();this.closeable()&&this.on(this.el_.ownerDocument,"keydown",h(this,this.handleKeyPress));this.hadControls_=n.controls();n.controls(!1);this.show();this.conditionalFocus_();this.el().setAttribute("aria-hidden","false");this.trigger("modalopen");this.hasBeenOpened_=!0}},r.opened=function(n){return"boolean"==typeof n&&this[n?"open":"close"](),this.opened_},r.close=function(){if(this.opened_){var n=this.player();this.trigger("beforemodalclose");this.opened_=!1;this.wasPlaying_&&this.options_.pauseOnOpen&&n.play();this.closeable()&&this.off(this.el_.ownerDocument,"keydown",h(this,this.handleKeyPress));this.hadControls_&&n.controls(!0);this.hide();this.el().setAttribute("aria-hidden","true");this.trigger("modalclose");this.conditionalBlur_();this.options_.temporary&&this.dispose()}},r.closeable=function(n){var i,t,r;return"boolean"==typeof n&&(i=this.closeable_=!!n,t=this.getChild("closeButton"),i&&!t&&(r=this.contentEl_,this.contentEl_=this.el_,t=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=r,this.on(t,"close",this.close)),!i&&t&&(this.off(t,"close",this.close),this.removeChild(t),t.dispose())),this.closeable_},r.fill=function(){this.fillWith(this.content())},r.fillWith=function(n){var t=this.contentEl(),i=t.parentNode,u=t.nextSibling,r;this.trigger("beforemodalfill");this.hasBeenFilled_=!0;i.removeChild(t);this.empty();iw(t,n);this.trigger("modalfill");u?i.insertBefore(t,u):i.appendChild(t);r=this.getChild("closeButton");r&&i.appendChild(r.el_)},r.empty=function(){this.trigger("beforemodalempty");wh(this.contentEl());this.trigger("modalempty")},r.content=function(n){return"undefined"!=typeof n&&(this.content_=n),this.content_},r.conditionalFocus_=function(){var n=t.activeElement,i=this.player_.el_;this.previouslyActiveEl_=null;(i.contains(n)||i===n)&&(this.previouslyActiveEl_=n,this.focus(),this.on(t,"keydown",this.handleKeyDown))},r.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null);this.off(t,"keydown",this.handleKeyDown)},r.handleKeyDown=function(n){if(o.isEventKey(n,"Tab")){for(var r,i=this.focusableEls_(),f=this.el_.querySelector(":focus"),u=0;u<i.length;u++)if(f===i[u]){r=u;break}t.activeElement===this.el_&&(r=0);n.shiftKey&&0===r?(i[i.length-1].focus(),n.preventDefault()):n.shiftKey||r!==i.length-1||(i[0].focus(),n.preventDefault())}},r.focusableEls_=function(){var t=this.el_.querySelectorAll("*");return Array.prototype.filter.call(t,function(t){return(t instanceof n.HTMLAnchorElement||t instanceof n.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof n.HTMLInputElement||t instanceof n.HTMLSelectElement||t instanceof n.HTMLTextAreaElement||t instanceof n.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof n.HTMLIFrameElement||t instanceof n.HTMLObjectElement||t instanceof n.HTMLEmbedElement||t.hasAttribute("tabindex")&&-1!==t.getAttribute("tabindex")||t.hasAttribute("contenteditable")})},u}(r);eu.prototype.options_={pauseOnOpen:!0,temporary:!0};r.registerComponent("ModalDialog",eu);or=function(n){function t(t){var i,r;for(void 0===t&&(t=[]),(i=n.call(this)||this).tracks_=[],Object.defineProperty(f(f(i)),"length",{get:function(){return this.tracks_.length}}),r=0;r<t.length;r++)i.addTrack(t[r]);return i}e(t,n);var i=t.prototype;return i.addTrack=function(n){var t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.tracks_[t]}});-1===this.tracks_.indexOf(n)&&(this.tracks_.push(n),this.trigger({track:n,type:"addtrack",target:this}))},i.removeTrack=function(n){for(var i,t=0,r=this.length;t<r;t++)if(this[t]===n){(i=this[t]).off&&i.off();this.tracks_.splice(t,1);break}i&&this.trigger({track:i,type:"removetrack",target:this})},i.getTrackById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},t}(lt);for(sb in or.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"},or.prototype.allowedEvents_)or.prototype["on"+sb]=null;var wc=function(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].enabled=!1)},eft=function(n){function t(t){var r,i;for(void 0===t&&(t=[]),i=t.length-1;0<=i;i--)if(t[i].enabled){wc(t,t[i]);break}return(r=n.call(this,t)||this).changing_=!1,r}e(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;t.enabled&&wc(this,t);n.prototype.addTrack.call(this,t);t.addEventListener&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,wc(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(or),bc=function(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].selected=!1)},oft=function(n){function t(t){var r,i;for(void 0===t&&(t=[]),i=t.length-1;0<=i;i--)if(t[i].selected){bc(t,t[i]);break}return(r=n.call(this,t)||this).changing_=!1,Object.defineProperty(f(f(r)),"selectedIndex",{get:function(){for(var n=0;n<this.length;n++)if(this[n].selected)return n;return-1},set:function(){}}),r}e(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;t.selected&&bc(this,t);n.prototype.addTrack.call(this,t);t.addEventListener&&(t.selectedChange_=function(){i.changing_||(i.changing_=!0,bc(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("selectedchange",t.selectedChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.selectedChange_&&(t.removeEventListener("selectedchange",t.selectedChange_),t.selectedChange_=null)},t}(or),hb=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;n.prototype.addTrack.call(this,t);this.queueChange_||(this.queueChange_=function(){return i.queueTrigger("change")});this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=function(){return i.trigger("selectedlanguagechange")});t.addEventListener("modechange",this.queueChange_);-1===["metadata","chapters"].indexOf(t.kind)&&t.addEventListener("modechange",this.triggerSelectedlanguagechange_)},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&(this.queueChange_&&t.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&t.removeEventListener("modechange",this.triggerSelectedlanguagechange_))},t}(or),sft=function(){function t(n){void 0===n&&(n=[]);this.trackElements_=[];Object.defineProperty(this,"length",{get:function(){return this.trackElements_.length}});for(var t=0,i=n.length;t<i;t++)this.addTrackElement_(n[t])}var n=t.prototype;return n.addTrackElement_=function(n){var t=this.trackElements_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.trackElements_[t]}});-1===this.trackElements_.indexOf(n)&&this.trackElements_.push(n)},n.getTrackElementByTrack_=function(n){for(var i,t=0,r=this.trackElements_.length;t<r;t++)if(n===this.trackElements_[t].track){i=this.trackElements_[t];break}return i},n.removeTrackElement_=function(n){for(var t=0,i=this.trackElements_.length;t<i;t++)if(n===this.trackElements_[t]){this.trackElements_[t].track&&"function"==typeof this.trackElements_[t].track.off&&this.trackElements_[t].track.off();"function"==typeof this.trackElements_[t].off&&this.trackElements_[t].off();this.trackElements_.splice(t,1);break}},t}(),cb=function(){function n(t){n.prototype.setCues_.call(this,t);Object.defineProperty(this,"length",{get:function(){return this.length_}})}var t=n.prototype;return t.setCues_=function(n){var i=this.length||0,t=0,r=n.length,u;if(this.cues_=n,this.length_=n.length,u=function(n){""+n in this||Object.defineProperty(this,""+n,{get:function(){return this.cues_[n]}})},i<r)for(t=i;t<r;t++)u.call(this,t)},t.getCueById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},n}(),hft={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},cft={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},lft={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},lb={disabled:"disabled",hidden:"hidden",showing:"showing"},kc=function(n){function t(t){var i,r,u,e;void 0===t&&(t={});i=n.call(this)||this;r={id:t.id||"vjs_track_"+ir(),kind:t.kind||"",label:t.label||"",language:t.language||""};u=function(n){Object.defineProperty(f(f(i)),n,{get:function(){return r[n]},set:function(){}})};for(e in r)u(e);return i}return e(t,n),t}(lt),dc=function(i){var o=["protocol","hostname","port","pathname","search","hash","host"],u=t.createElement("a"),f,s,r,e;for(u.href=i,s=""===u.host&&"file:"!==u.protocol,s&&((f=t.createElement("div")).innerHTML='<a href="'+i+'"><\/a>',u=f.firstChild,f.setAttribute("style","display:none; position:absolute;"),t.body.appendChild(f)),r={},e=0;e<o.length;e++)r[o[e]]=u[o[e]];return"http:"===r.protocol&&(r.host=r.host.replace(/:80$/,"")),"https:"===r.protocol&&(r.host=r.host.replace(/:443$/,"")),r.protocol||(r.protocol=n.location.protocol),s&&t.body.removeChild(f),r},ab=function(n){if(!n.match(/^https?:\/\//)){var i=t.createElement("div");i.innerHTML='<a href="'+n+'">x<\/a>';n=i.firstChild.href}return n},gc=function(n){if("string"==typeof n){var t=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i.exec(n);if(t)return t.pop().toLowerCase()}return""},uo=function(t){var i=n.location,r=dc(t);return(":"===r.protocol?i.protocol:r.protocol)+r.host!==i.protocol+i.host},aft=Object.freeze({parseUrl:dc,getAbsoluteURL:ab,getFileExtension:gc,isCrossOrigin:uo}),vft=function(n){var t=yft.call(n);return"[object Function]"===t||"function"==typeof n&&"[object RegExp]"!==t||"undefined"!=typeof window&&(n===window.setTimeout||n===window.alert||n===window.confirm||n===window.prompt)},yft=Object.prototype.toString,wf=ro(function(n,t){(t=n.exports=function(n){return n.replace(/^\s*|\s*$/g,"")}).left=function(n){return n.replace(/^\s*/,"")};t.right=function(n){return n.replace(/\s*$/,"")}}),vb=(wf.left,wf.right,Function.prototype.toString),pft=/^\s*class\b/,yb=function(n){try{var t=vb.call(n);return pft.test(t)}catch(n){return!1}},wft=Object.prototype.toString,bft="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,kft=function(n){if(!n||"function"!=typeof n&&"object"!=typeof n)return!1;if("function"==typeof n&&!n.prototype)return!0;if(bft)return function(n){try{return!yb(n)&&(vb.call(n),!0)}catch(n){return!1}}(n);if(yb(n))return!1;var t=wft.call(n);return"[object Function]"===t||"[object GeneratorFunction]"===t},dft=Object.prototype.toString,pb=Object.prototype.hasOwnProperty,gft=function(n,t,i){if(!kft(t))throw new TypeError("iterator must be a function");var r;3<=arguments.length&&(r=i);"[object Array]"===dft.call(n)?function(n,t,i){for(var r=0,u=n.length;r<u;r++)pb.call(n,r)&&(null==i?t(n[r],r,n):t.call(i,n[r],r,n))}(n,t,r):"string"==typeof n?function(n,t,i){for(var r=0,u=n.length;r<u;r++)null==i?t(n.charAt(r),r,n):t.call(i,n.charAt(r),r,n)}(n,t,r):function(n,t,i){for(var r in n)pb.call(n,r)&&(null==i?t(n[r],r,n):t.call(i,n[r],r,n))}(n,t,r)},net=function(n){if(!n)return{};var t={};return gft(wf(n).split("\n"),function(n){var u,f=n.indexOf(":"),i=wf(n.slice(0,f)).toLowerCase(),r=wf(n.slice(f+1));"undefined"==typeof t[i]?t[i]=r:(u=t[i],"[object Array]"===Object.prototype.toString.call(u)?t[i].push(r):t[i]=[t[i],r])}),t},tet=function(){for(var t,i,r={},n=0;n<arguments.length;n++){t=arguments[n];for(i in t)iet.call(t,i)&&(r[i]=t[i])}return r},iet=Object.prototype.hasOwnProperty,wb=ki;ki.XMLHttpRequest=n.XMLHttpRequest||function(){};ki.XDomainRequest="withCredentials"in new ki.XMLHttpRequest?ki.XMLHttpRequest:n.XDomainRequest,function(n,t){for(var i=0;i<n.length;i++)t(n[i])}(["get","put","post","patch","head","delete"],function(n){ki["delete"===n?"del":n]=function(t,i,r){return(i=bb(t,i,r)).method=n.toUpperCase(),kb(i)}});nl=function(t,i){var r=new n.WebVTT.Parser(n,n.vttjs,n.WebVTT.StringDecoder()),u=[];r.oncue=function(n){i.addCue(n)};r.onparsingerror=function(n){u.push(n)};r.onflush=function(){i.trigger({type:"loadeddata",target:i})};r.parse(t);0<u.length&&(n.console&&n.console.groupCollapsed&&n.console.groupCollapsed("Text Track parsing errors for "+i.src),u.forEach(function(n){return l.error(n)}),n.console&&n.console.groupEnd&&n.console.groupEnd());r.flush()};ou=function(t){function i(i){var r;if(void 0===i&&(i={}),!i.tech)throw new Error("A tech was not provided.");var u=y(i,{kind:lft[i.kind]||"subtitles",language:i.language||i.srclang||""}),o=lb[u.mode]||"disabled",a=u.default;"metadata"!==u.kind&&"chapters"!==u.kind||(o="hidden");(r=t.call(this,u)||this).tech_=u.tech;r.cues_=[];r.activeCues_=[];var v=new cb(r.cues_),s=new cb(r.activeCues_),e=!1,c=h(f(f(r)),function(){this.activeCues=this.activeCues;e&&(this.trigger("cuechange"),e=!1)});return"disabled"!==o&&r.tech_.ready(function(){r.tech_.on("timeupdate",c)},!0),Object.defineProperties(f(f(r)),{"default":{get:function(){return a},set:function(){}},mode:{get:function(){return o},set:function(n){var t=this;lb[n]&&("disabled"!==(o=n)?this.tech_.ready(function(){t.tech_.on("timeupdate",c)},!0):this.tech_.off("timeupdate",c),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?v:null},set:function(){}},activeCues:{get:function(){var n,r;if(!this.loaded_)return null;if(0===this.cues.length)return s;for(var i=this.tech_.currentTime(),t=[],u=0,f=this.cues.length;u<f;u++)n=this.cues[u],n.startTime<=i&&n.endTime>=i?t.push(n):n.startTime===n.endTime&&n.startTime<=i&&n.startTime+.5>=i&&t.push(n);if(e=!1,t.length!==this.activeCues_.length)e=!0;else for(r=0;r<t.length;r++)-1===this.activeCues_.indexOf(t[r])&&(e=!0);return this.activeCues_=t,s.setCues_(this.activeCues_),s},set:function(){}}}),u.src?(r.src=u.src,function(t,i){var r={uri:t},u=uo(t);u&&(r.cors=u);wb(r,h(this,function(t,r,u){if(t)return l.error(t,r);if(i.loaded_=!0,"function"!=typeof n.WebVTT){if(i.tech_){var f,e=function(){l.error("vttjs failed to load, stopping trying to process "+i.src);i.tech_.off("vttjsloaded",f)};f=function(){return i.tech_.off("vttjserror",e),nl(u,i)};i.tech_.one("vttjsloaded",f);i.tech_.one("vttjserror",e)}}else nl(u,i)}))}(u.src,f(f(r)))):r.loaded_=!0,r}e(i,t);var r=i.prototype;return r.addCue=function(t){var i=t,u,f,r;if(n.vttjs&&!(t instanceof n.vttjs.VTTCue)){for(u in i=new n.vttjs.VTTCue(t.startTime,t.endTime,t.text),t)u in i||(i[u]=t[u]);i.id=t.id;i.originalCue_=t}for(f=this.tech_.textTracks(),r=0;r<f.length;r++)f[r]!==this&&f[r].removeCue(i);this.cues_.push(i);this.cues.setCues_(this.cues_)},r.removeCue=function(n){for(var i,t=this.cues_.length;t--;)if(i=this.cues_[t],i===n||i.originalCue_&&i.originalCue_===n){this.cues_.splice(t,1);this.cues.setCues_(this.cues_);break}},i}(kc);ou.prototype.allowedEvents_={cuechange:"cuechange"};var db=function(n){function t(t){var i,r,u;return void 0===t&&(t={}),r=y(t,{kind:cft[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(f(f(i)),"enabled",{get:function(){return u},set:function(n){"boolean"==typeof n&&n!==u&&(u=n,this.trigger("enabledchange"))}}),r.enabled&&(i.enabled=r.enabled),i.loaded_=!0,i}return e(t,n),t}(kc),gb=function(n){function t(t){var i,r,u;return void 0===t&&(t={}),r=y(t,{kind:hft[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(f(f(i)),"selected",{get:function(){return u},set:function(n){"boolean"==typeof n&&n!==u&&(u=n,this.trigger("selectedchange"))}}),r.selected&&(i.selected=r.selected),i}return e(t,n),t}(kc),su=function(n){function t(t){var i,u,r;return void 0===t&&(t={}),i=n.call(this)||this,r=new ou(t),i.kind=r.kind,i.src=r.src,i.srclang=r.language,i.label=r.label,i.default=r.default,Object.defineProperties(f(f(i)),{readyState:{get:function(){return u}},track:{get:function(){return r}}}),u=0,r.addEventListener("loadeddata",function(){u=2;i.trigger({type:"load",target:f(f(i))})}),i}return e(t,n),t}(lt);su.prototype.allowedEvents_={load:"load"};su.NONE=0;su.LOADING=1;su.LOADED=2;su.ERROR=3;pt={audio:{ListClass:eft,TrackClass:db,capitalName:"Audio"},video:{ListClass:oft,TrackClass:gb,capitalName:"Video"},text:{ListClass:hb,TrackClass:ou,capitalName:"Text"}};Object.keys(pt).forEach(function(n){pt[n].getterName=n+"Tracks";pt[n].privateName=n+"Tracks_"});hu={remoteText:{ListClass:hb,TrackClass:ou,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:sft,TrackClass:su,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}};ut=y(pt,hu);hu.names=Object.keys(hu);pt.names=Object.keys(pt);ut.names=[].concat(hu.names).concat(pt.names);fo=Object.create||function(){function n(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return n.prototype=t,new n}}();((fi.prototype=fo(Error.prototype)).constructor=fi).Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};bf.prototype={set:function(n,t){this.get(n)||""===t||(this.values[n]=t)},get:function(n,t,i){return i?this.has(n)?this.values[n]:t[i]:this.has(n)?this.values[n]:t},has:function(n){return n in this.values},alt:function(n,t,i){for(var r=0;r<i.length;++r)if(t===i[r]){this.set(n,t);break}},integer:function(n,t){/^-?\d+$/.test(t)&&this.set(n,parseInt(t,10))},percent:function(n,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&0<=(t=parseFloat(t))&&t<=100)&&(this.set(n,t),!0)}};var uet={"&amp;":"&","&lt;":"<","&gt;":">","&lrm;":"‎","&rlm;":"‏","&nbsp;":" "},fet={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},eet={v:"title",lang:"lang"},nk={rt:"ruby"};il=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];eo.prototype.applyStyles=function(n,t){for(var i in t=t||this.div,n)n.hasOwnProperty(i)&&(t.style[i]=n[i])};eo.prototype.formatStyle=function(n,t){return 0===n?0:n+t};(rl.prototype=fo(eo.prototype)).constructor=rl;et.prototype.move=function(n,t){switch(t=void 0!==t?t:this.lineHeight,n){case"+x":this.left+=t;this.right+=t;break;case"-x":this.left-=t;this.right-=t;break;case"+y":this.top+=t;this.bottom+=t;break;case"-y":this.top-=t;this.bottom-=t}};et.prototype.overlaps=function(n){return this.left<n.right&&this.right>n.left&&this.top<n.bottom&&this.bottom>n.top};et.prototype.overlapsAny=function(n){for(var t=0;t<n.length;t++)if(this.overlaps(n[t]))return!0;return!1};et.prototype.within=function(n){return this.top>=n.top&&this.bottom<=n.bottom&&this.left>=n.left&&this.right<=n.right};et.prototype.overlapsOppositeAxis=function(n,t){switch(t){case"+x":return this.left<n.left;case"-x":return this.right>n.right;case"+y":return this.top<n.top;case"-y":return this.bottom>n.bottom}};et.prototype.intersectPercentage=function(n){return Math.max(0,Math.min(this.right,n.right)-Math.max(this.left,n.left))*Math.max(0,Math.min(this.bottom,n.bottom)-Math.max(this.top,n.top))/(this.height*this.width)};et.prototype.toCSSCompatValues=function(n){return{top:this.top-n.top,bottom:n.bottom-this.bottom,left:this.left-n.left,right:n.right-this.right,height:this.height,width:this.width}};et.getSimpleBoxPosition=function(n){var t=n.div?n.div.offsetHeight:n.tagName?n.offsetHeight:0,r=n.div?n.div.offsetWidth:n.tagName?n.offsetWidth:0,i=n.div?n.div.offsetTop:n.tagName?n.offsetTop:0;return{left:(n=n.div?n.div.getBoundingClientRect():n.tagName?n.getBoundingClientRect():n).left,right:n.right,top:n.top||i,height:n.height||t,bottom:n.bottom||i+(n.height||t),width:n.width||r}};df.StringDecoder=function(){return{decode:function(n){if(!n)return"";if("string"!=typeof n)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(n))}}};df.convertCueToDOMTree=function(n,t){return n&&t?tk(n,t):null};df.processCues=function(n,t,i){var r,u;if(!n||!t||!i)return null;for(;i.firstChild;)i.removeChild(i.firstChild);if(r=n.document.createElement("div"),r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin="1.5%",i.appendChild(r),function(n){for(var t=0;t<n.length;t++)if(n[t].hasBeenReset||!n[t].displayState)return!0;return!1}(t)){var f=[],e=et.getSimpleBoxPosition(r),o={font:Math.round(.05*e.height*100)/100+"px sans-serif"};!function(){for(var i,u,s=0;s<t.length;s++)u=t[s],i=new rl(n,u,o),r.appendChild(i.div),set(0,i,e,f),u.displayState=i.div,f.push(et.getSimpleBoxPosition(i))}()}else for(u=0;u<t.length;u++)r.appendChild(t[u].displayState)};(df.Parser=function(n,t,i){i||(i=t,t={});t||(t={});this.window=n;this.vttjs=t;this.state="INITIAL";this.buffer="";this.decoder=i||new TextDecoder("utf8");this.regionList=[]}).prototype={reportOrThrowError:function(n){if(!(n instanceof fi))throw n;this.onparsingerror&&this.onparsingerror(n)},parse:function(n){function f(){for(var r,i=t.buffer,n=0;n<i.length&&"\r"!==i[n]&&"\n"!==i[n];)++n;return r=i.substr(0,n),"\r"===i[n]&&++n,"\n"===i[n]&&++n,t.buffer=i.substr(n),r}function o(n){n.match(/X-TIMESTAMP-MAP/)?kf(n,function(n,i){switch(n){case"X-TIMESTAMP-MAP":u=i;r=new bf;kf(u,function(n,t){switch(n){case"MPEGT":r.integer(n+"S",t);break;case"LOCA":r.set(n+"L",tl(t))}},/[^\d]:/,/,/);t.ontimestampmap&&t.ontimestampmap({MPEGTS:r.get("MPEGTS"),LOCAL:r.get("LOCAL")})}var u,r},/=/):kf(n,function(n,i){switch(n){case"Region":!function(n){var i=new bf,r;(kf(n,function(n,t){var u,r;switch(n){case"id":i.set(n,t);break;case"width":i.percent(n,t);break;case"lines":i.integer(n,t);break;case"regionanchor":case"viewportanchor":if(u=t.split(","),2!==u.length)break;if(r=new bf,r.percent("x",u[0]),r.percent("y",u[1]),!r.has("x")||!r.has("y"))break;i.set(n+"X",r.get("x"));i.set(n+"Y",r.get("y"));break;case"scroll":i.alt(n,t,["up"])}},/=/,/\s/),i.has("id"))&&(r=new(t.vttjs.VTTRegion||t.window.VTTRegion),r.width=i.get("width",100),r.lines=i.get("lines",3),r.regionAnchorX=i.get("regionanchorX",0),r.regionAnchorY=i.get("regionanchorY",100),r.viewportAnchorX=i.get("viewportanchorX",0),r.viewportAnchorY=i.get("viewportanchorY",100),r.scroll=i.get("scroll",""),t.onregion&&t.onregion(r),t.regionList.push({id:i.get("id"),region:r}))}(i)}},/:/)}var t=this,i,u,r,e;n&&(t.buffer+=t.decoder.decode(n,{stream:!0}));try{if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;if(u=(i=f()).match(/^WEBVTT([ \t].*)?$/),!u||!u[0])throw new fi(fi.Errors.BadSignature);t.state="HEADER"}for(r=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(r?r=!1:i=f(),t.state){case"HEADER":/:/.test(i)?o(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new(t.vttjs.VTTCue||t.window.VTTCue)(0,0,""),t.state="CUE",-1===i.indexOf("-->")){t.cue.id=i;continue}case"CUE":try{ret(i,t.cue,t.regionList)}catch(n){t.reportOrThrowError(n);t.cue=null;t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":if(e=-1!==i.indexOf("-->"),!i||e&&(r=!0)){t.oncue&&t.oncue(t.cue);t.cue=null;t.state="ID";continue}t.cue.text&&(t.cue.text+="\n");t.cue.text+=i;continue;case"BADCUE":i||(t.state="ID");continue}}}catch(n){t.reportOrThrowError(n);"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue);t.cue=null;t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var n=this;try{if(n.buffer+=n.decoder.decode(),(n.cue||"HEADER"===n.state)&&(n.buffer+="\n\n",n.parse()),"INITIAL"===n.state)throw new fi(fi.Errors.BadSignature);}catch(t){n.reportOrThrowError(t)}return n.onflush&&n.onflush(),this}};var het=df,cet={"":1,lr:1,rl:1},aet={start:1,middle:1,end:1,left:1,right:1};ik.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};rk=ik;uk={"":!0,up:!0};fk=function(){var n=100,t=3,i=0,r=100,u=0,f=100,e="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return n},set:function(t){if(!gf(t))throw new Error("Width must be between 0 and 100.");n=t}},lines:{enumerable:!0,get:function(){return t},set:function(n){if("number"!=typeof n)throw new TypeError("Lines must be set to a number.");t=n}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(n){if(!gf(n))throw new Error("RegionAnchorX must be between 0 and 100.");r=n}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(n){if(!gf(n))throw new Error("RegionAnchorY must be between 0 and 100.");i=n}},viewportAnchorY:{enumerable:!0,get:function(){return f},set:function(n){if(!gf(n))throw new Error("ViewportAnchorY must be between 0 and 100.");f=n}},viewportAnchorX:{enumerable:!0,get:function(){return u},set:function(n){if(!gf(n))throw new Error("ViewportAnchorX must be between 0 and 100.");u=n}},scroll:{enumerable:!0,get:function(){return e},set:function(n){var t,i="string"==typeof(t=n)&&!!uk[t.toLowerCase()]&&t.toLowerCase();if(!1===i)throw new SyntaxError("An invalid or illegal string was specified.");e=i}}})};cu=ro(function(t){var i=t.exports={WebVTT:het,VTTCue:rk,VTTRegion:fk};n.vttjs=i;n.WebVTT=i.WebVTT;var r=i.VTTCue,u=i.VTTRegion,f=n.VTTCue,e=n.VTTRegion;i.shim=function(){n.VTTCue=r;n.VTTRegion=u};i.restore=function(){n.VTTCue=f;n.VTTRegion=e};n.VTTCue||i.shim()});cu.WebVTT;cu.VTTCue;cu.VTTRegion;p=function(i){function u(n,t){var r;return void 0===n&&(n={}),void 0===t&&(t=function(){}),n.reportTouchActivity=!1,(r=i.call(this,null,n,t)||this).hasStarted_=!1,r.on("playing",function(){this.hasStarted_=!0}),r.on("loadstart",function(){this.hasStarted_=!1}),ut.names.forEach(function(t){var i=ut[t];n&&n[i.getterName]&&(r[i.privateName]=n[i.getterName])}),r.featuresProgressEvents||r.manualProgressOn(),r.featuresTimeupdateEvents||r.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){!1===n["native"+t+"Tracks"]&&(r["featuresNative"+t+"Tracks"]=!1)}),!1===n.nativeCaptions||!1===n.nativeTextTracks?r.featuresNativeTextTracks=!1:!0!==n.nativeCaptions&&!0!==n.nativeTextTracks||(r.featuresNativeTextTracks=!0),r.featuresNativeTextTracks||r.emulateTextTracks(),r.autoRemoteTextTracks_=new ut.text.ListClass,r.initTrackListeners(),n.nativeControlsForTouch||r.emitTapEvents(),r.constructor&&(r.name_=r.constructor.name||"Unknown Tech"),r}e(u,i);var r=u.prototype;return r.triggerSourceset=function(n){var t=this;this.isReady_||this.one("ready",function(){return t.setTimeout(function(){return t.triggerSourceset(n)},1)});this.trigger({src:n,type:"sourceset"})},r.manualProgressOn=function(){this.on("durationchange",this.onDurationChange);this.manualProgress=!0;this.one("ready",this.trackProgress)},r.manualProgressOff=function(){this.manualProgress=!1;this.stopTrackingProgress();this.off("durationchange",this.onDurationChange)},r.trackProgress=function(){this.stopTrackingProgress();this.progressInterval=this.setInterval(h(this,function(){var n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress");1===(this.bufferedPercent_=n)&&this.stopTrackingProgress()}),500)},r.onDurationChange=function(){this.duration_=this.duration()},r.buffered=function(){return ur(0,0)},r.bufferedPercent=function(){return rb(this.buffered(),this.duration_)},r.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},r.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0;this.on("play",this.trackCurrentTime);this.on("pause",this.stopTrackingCurrentTime)},r.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1;this.stopTrackingCurrentTime();this.off("play",this.trackCurrentTime);this.off("pause",this.stopTrackingCurrentTime)},r.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime();this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},r.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval);this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.dispose=function(){this.clearTracks(pt.names);this.manualProgress&&this.manualProgressOff();this.manualTimeUpdates&&this.manualTimeUpdatesOff();i.prototype.dispose.call(this)},r.clearTracks=function(n){var t=this;(n=[].concat(n)).forEach(function(n){for(var u,i=t[n+"Tracks"]()||[],r=i.length;r--;)u=i[r],"text"===n&&t.removeRemoteTextTrack(u),i.removeTrack(u)})},r.cleanupAutoTextTracks=function(){for(var i,n=this.autoRemoteTextTracks_||[],t=n.length;t--;)i=n[t],this.removeRemoteTextTrack(i)},r.reset=function(){},r.error=function(n){return void 0!==n&&(this.error_=new ft(n),this.trigger("error")),this.error_},r.played=function(){return this.hasStarted_?ur(0,0):ur()},r.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.initTrackListeners=function(){var n=this;pt.names.forEach(function(t){var u=pt[t],i=function(){n.trigger(t+"trackchange")},r=n[u.getterName]();r.addEventListener("removetrack",i);r.addEventListener("addtrack",i);n.on("dispose",function(){r.removeEventListener("removetrack",i);r.removeEventListener("addtrack",i)})})},r.addWebVttScript_=function(){var r=this,i;if(!n.WebVTT)if(t.body.contains(this.el())){if(!this.options_["vtt.js"]&&rf(cu)&&0<Object.keys(cu).length)return void this.trigger("vttjsloaded");i=t.createElement("script");i.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js";i.onload=function(){r.trigger("vttjsloaded")};i.onerror=function(){r.trigger("vttjserror")};this.on("dispose",function(){i.onload=null;i.onerror=null});n.WebVTT=!0;this.el().parentNode.appendChild(i)}else this.ready(this.addWebVttScript_)},r.emulateTextTracks=function(){var e=this,n=this.textTracks(),r=this.remoteTextTracks(),u=function(t){return n.addTrack(t.track)},f=function(t){return n.removeTrack(t.track)},i,t;r.on("addtrack",u);r.on("removetrack",f);this.addWebVttScript_();i=function(){return e.trigger("texttrackchange")};t=function(){var t,r;for(i(),t=0;t<n.length;t++)r=n[t],r.removeEventListener("cuechange",i),"showing"===r.mode&&r.addEventListener("cuechange",i)};t();n.addEventListener("change",t);n.addEventListener("addtrack",t);n.addEventListener("removetrack",t);this.on("dispose",function(){r.off("addtrack",u);r.off("removetrack",f);n.removeEventListener("change",t);n.removeEventListener("addtrack",t);n.removeEventListener("removetrack",t);for(var e=0;e<n.length;e++)n[e].removeEventListener("cuechange",i)})},r.addTextTrack=function(n,t,i){if(!n)throw new Error("TextTrack kind is required but was not provided");return function(n,t,i,r,u){var e,f;return void 0===u&&(u={}),e=n.textTracks(),u.kind=t,i&&(u.label=i),r&&(u.language=r),u.tech=n,f=new ut.text.TrackClass(u),e.addTrack(f),f}(this,n,t,i)},r.createRemoteTextTrack=function(n){var t=y(n,{tech:this});return new hu.remoteTextEl.TrackClass(t)},r.addRemoteTextTrack=function(n,t){var r=this,i;return void 0===n&&(n={}),i=this.createRemoteTextTrack(n),!0!==t&&!1!==t&&(l.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js'),t=!0),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),!0!==t&&this.ready(function(){return r.autoRemoteTextTracks_.addTrack(i.track)}),i},r.removeRemoteTextTrack=function(n){var t=this.remoteTextTrackEls().getTrackElementByTrack_(n);this.remoteTextTrackEls().removeTrackElement_(t);this.remoteTextTracks().removeTrack(n);this.autoRemoteTextTracks_.removeTrack(n)},r.getVideoPlaybackQuality=function(){return{}},r.setPoster=function(){},r.playsinline=function(){},r.setPlaysinline=function(){},r.overrideNativeAudioTracks=function(){},r.overrideNativeVideoTracks=function(){},r.canPlayType=function(){return""},u.canPlayType=function(){return""},u.canPlaySource=function(n){return u.canPlayType(n.type)},u.isTech=function(n){return n.prototype instanceof u||n instanceof u||n===u},u.registerTech=function(n,t){if(u.techs_||(u.techs_={}),!u.isTech(t))throw new Error("Tech "+n+" must be a Tech");if(!u.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!u.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return n=k(n),u.techs_[n]=t,"Tech"!==n&&u.defaultTechOrder_.push(n),t},u.getTech=function(t){if(t)return t=k(t),u.techs_&&u.techs_[t]?u.techs_[t]:n&&n.videojs&&n.videojs[t]?(l.warn("The "+t+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),n.videojs[t]):void 0},u}(r);ut.names.forEach(function(n){var t=ut[n];p.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}});p.prototype.featuresVolumeControl=!0;p.prototype.featuresMuteControl=!0;p.prototype.featuresFullscreenResize=!1;p.prototype.featuresPlaybackRate=!1;p.prototype.featuresProgressEvents=!1;p.prototype.featuresSourceset=!1;p.prototype.featuresTimeupdateEvents=!1;p.prototype.featuresNativeTextTracks=!1;p.withSourceHandlers=function(n){n.registerSourceHandler=function(t,i){var r=n.sourceHandlers;r||(r=n.sourceHandlers=[]);void 0===i&&(i=r.length);r.splice(i,0,t)};n.canPlayType=function(t){for(var r,u=n.sourceHandlers||[],i=0;i<u.length;i++)if(r=u[i].canPlayType(t))return r;return""};n.selectSourceHandler=function(t,i){for(var u=n.sourceHandlers||[],r=0;r<u.length;r++)if(u[r].canHandleSource(t,i))return u[r];return null};n.canPlaySource=function(t,i){var r=n.selectSourceHandler(t,i);return r?r.canHandleSource(t,i):""};["seekable","seeking","duration"].forEach(function(n){var t=this[n];"function"==typeof t&&(this[n]=function(){return this.sourceHandler_&&this.sourceHandler_[n]?this.sourceHandler_[n].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})},n.prototype);n.prototype.setSource=function(t){var i=n.selectSourceHandler(t,this.options_);i||(n.nativeSourceHandler?i=n.nativeSourceHandler:l.error("No source handler found for the current source."));this.disposeSourceHandler();this.off("dispose",this.disposeSourceHandler);i!==n.nativeSourceHandler&&(this.currentSource_=t);this.sourceHandler_=i.handleSource(t,this,this.options_);this.one("dispose",this.disposeSourceHandler)};n.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null);this.cleanupAutoTextTracks();this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}};r.registerComponent("Tech",p);p.registerTech("Tech",p);p.defaultTechOrder_=[];var sr={},fl={},oo={};var yet={buffered:1,currentTime:1,duration:1,seekable:1,played:1,paused:1},pet={setCurrentTime:1},ok={play:1,pause:1};sk={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",mp3:"audio/mpeg",aac:"audio/aac",oga:"audio/ogg",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"};ne=function(n){void 0===n&&(n="");var t=gc(n);return sk[t.toLowerCase()]||""};ck=function(n){function t(t,i,u){var h,c=y({createEl:!1},i),e,s,f,o;if(h=n.call(this,t,c,u)||this,i.playerOptions.sources&&0!==i.playerOptions.sources.length)t.src(i.playerOptions.sources);else for(e=0,s=i.playerOptions.techOrder;e<s.length;e++)if(f=k(s[e]),o=p.getTech(f),f||(o=r.getComponent(f)),o&&o.isSupported()){t.loadTech_(f);break}return h}return e(t,n),t}(r);r.registerComponent("MediaLoader",ck);te=function(n){function r(t,i){var r;return(r=n.call(this,t,i)||this).emitTapEvents(),r.enable(),r}e(r,n);var i=r.prototype;return i.createEl=function(t,i,r){void 0===t&&(t="div");void 0===i&&(i={});void 0===r&&(r={});i=w({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass(),tabIndex:0},i);"button"===t&&l.error("Creating a ClickableComponent with an HTML element of "+t+" is not supported; use a Button instead.");r=w({role:"button"},r);this.tabIndex_=i.tabIndex;var u=n.prototype.createEl.call(this,t,i,r);return this.createControlTextEl(u),u},i.dispose=function(){this.controlTextEl_=null;n.prototype.dispose.call(this)},i.createControlTextEl=function(n){return this.controlTextEl_=d("span",{className:"vjs-control-text"},{"aria-live":"polite"}),n&&n.appendChild(this.controlTextEl_),this.controlText(this.controlText_,n),this.controlTextEl_},i.controlText=function(n,t){if(void 0===t&&(t=this.el()),void 0===n)return this.controlText_||"Need Text";var i=this.localize(n);this.controlText_=n;nu(this.controlTextEl_,i);this.nonIconControl||t.setAttribute("title",i)},i.buildCSSClass=function(){return"vjs-control vjs-button "+n.prototype.buildCSSClass.call(this)},i.enable=function(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),"undefined"!=typeof this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur))},i.disable=function(){this.enabled_=!1;this.addClass("vjs-disabled");this.el_.setAttribute("aria-disabled","true");"undefined"!=typeof this.tabIndex_&&this.el_.removeAttribute("tabIndex");this.off(["tap","click"],this.handleClick);this.off("focus",this.handleFocus);this.off("blur",this.handleBlur)},i.handleClick=function(){},i.handleFocus=function(){yt(t,"keydown",h(this,this.handleKeyPress))},i.handleKeyPress=function(t){o.isEventKey(t,"Space")||o.isEventKey(t,"Enter")?(t.preventDefault(),this.trigger("click")):n.prototype.handleKeyPress.call(this,t)},i.handleBlur=function(){g(t,"keydown",h(this,this.handleKeyPress))},r}(r);r.registerComponent("ClickableComponent",te);lk=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).update(),t.on("posterchange",h(f(f(r)),r.update)),r}e(i,n);var t=i.prototype;return t.dispose=function(){this.player().off("posterchange",this.update);n.prototype.dispose.call(this)},t.createEl=function(){return d("div",{className:"vjs-poster",tabIndex:-1})},t.update=function(){var n=this.player().poster();this.setSrc(n);n?this.show():this.hide()},t.setSrc=function(n){var t="";n&&(t='url("'+n+'")');this.el_.style.backgroundImage=t},t.handleClick=function(){this.player_.controls()&&(this.player_.paused()?fu(this.player_.play()):this.player_.pause(),this.player_.handleFocus({}))},i}(te);r.registerComponent("PosterImage",lk);ie="#222";ak={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};vk=function(t){function r(i,r,u){var e,o;return e=t.call(this,i,r,u)||this,o=h(f(f(e)),e.updateDisplay),i.on("loadstart",h(f(f(e)),e.toggleDisplay)),i.on("texttrackchange",o),i.on("loadedmetadata",h(f(f(e)),e.preselectTrack)),i.ready(h(f(f(e)),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks)this.hide();else{i.on("fullscreenchange",o);i.on("playerresize",o);n.addEventListener("orientationchange",o);i.on("dispose",function(){return n.removeEventListener("orientationchange",o)});for(var r=this.options_.playerOptions.tracks||[],t=0;t<r.length;t++)this.player_.addRemoteTextTrack(r[t],!0);this.preselectTrack()}})),e}e(r,t);var i=r.prototype;return i.preselectTrack=function(){for(var n,r,u,i,e={captions:1,subtitles:1},o=this.player_.textTracks(),t=this.player_.cache_.selectedLanguage,f=0;f<o.length;f++)n=o[f],t&&t.enabled&&t.language&&t.language===n.language&&n.kind in e?n.kind===t.kind?i=n:i||(i=n):t&&!t.enabled?u=r=i=null:n.default&&("descriptions"!==n.kind||r?n.kind in e&&!u&&(u=n):r=n);i?i.mode="showing":u?u.mode="showing":r&&(r.mode="showing")},i.toggleDisplay=function(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()},i.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},i.clearDisplay=function(){"function"==typeof n.WebVTT&&n.WebVTT.processCues(n,[],this.el_)},i.updateDisplay=function(){var r=this.player_.textTracks(),n;this.clearDisplay();for(var t=null,i=null,u=r.length;u--;)n=r[u],"showing"===n.mode&&("descriptions"===n.kind?t=n:i=n);i?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(i)):t&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(t))},i.updateForTrack=function(t){var u,f,i,e,o,r,s;if("function"==typeof n.WebVTT&&t.activeCues){for(u=[],f=0;f<t.activeCues.length;f++)u.push(t.activeCues[f]);if(n.WebVTT.processCues(n,u,this.el_),this.player_.textTrackSettings)for(i=this.player_.textTrackSettings.getValues(),e=u.length;e--;)o=u[e],o&&(r=o.displayState,(i.color&&(r.firstChild.style.color=i.color),i.textOpacity&&sl(r.firstChild,"color",ol(i.color||"#fff",i.textOpacity)),i.backgroundColor&&(r.firstChild.style.backgroundColor=i.backgroundColor),i.backgroundOpacity&&sl(r.firstChild,"backgroundColor",ol(i.backgroundColor||"#000",i.backgroundOpacity)),i.windowColor&&(i.windowOpacity?sl(r,"backgroundColor",ol(i.windowColor,i.windowOpacity)):r.style.backgroundColor=i.windowColor),i.edgeStyle&&("dropshadow"===i.edgeStyle?r.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px "+ie:"raised"===i.edgeStyle?r.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px "+ie:"depressed"===i.edgeStyle?r.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px "+ie:"uniform"===i.edgeStyle&&(r.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px "+ie)),i.fontPercent&&1!==i.fontPercent)&&(s=n.parseFloat(r.style.fontSize),r.style.fontSize=s*i.fontPercent+"px",r.style.height="auto",r.style.top="auto",r.style.bottom="2px"),i.fontFamily&&"default"!==i.fontFamily&&("small-caps"===i.fontFamily?r.firstChild.style.fontVariant="small-caps":r.firstChild.style.fontFamily=ak[i.fontFamily]))}},r}(r);r.registerComponent("TextTrackDisplay",vk);yk=function(n){function t(){return n.apply(this,arguments)||this}return e(t,n),t.prototype.createEl=function(){var i=this.player_.isAudio(),r=this.localize(i?"Audio Player":"Video Player"),u=d("span",{className:"vjs-control-text",innerHTML:this.localize("{1} is loading.",[r])}),t=n.prototype.createEl.call(this,"div",{className:"vjs-loading-spinner",dir:"ltr"});return t.appendChild(u),t},t}(r);r.registerComponent("LoadingSpinner",yk);ei=function(n){function i(){return n.apply(this,arguments)||this}e(i,n);var t=i.prototype;return t.createEl=function(n,t,i){void 0===t&&(t={});void 0===i&&(i={});t=w({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass()},t);i=w({type:"button"},i);var u=r.prototype.createEl.call(this,"button",t,i);return this.createControlTextEl(u),u},t.addChild=function(n,t){void 0===t&&(t={});var i=this.constructor.name;return l.warn("Adding an actionable (user controllable) child to a Button ("+i+") is not supported; use a ClickableComponent instead."),r.prototype.addChild.call(this,n,t)},t.enable=function(){n.prototype.enable.call(this);this.el_.removeAttribute("disabled")},t.disable=function(){n.prototype.disable.call(this);this.el_.setAttribute("disabled","disabled")},t.handleKeyPress=function(t){o.isEventKey(t,"Space")||o.isEventKey(t,"Enter")||n.prototype.handleKeyPress.call(this,t)},i}(te);r.registerComponent("Button",ei);hl=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).mouseused_=!1,r.on("mousedown",r.handleMouseDown),r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-big-play-button"},t.handleClick=function(n){var t=this.player_.play(),i,r,u;if(this.mouseused_&&n.clientX&&n.clientY)return fu(t),void this.player_.handleFocus({});i=this.player_.getChild("controlBar");r=i&&i.getChild("playToggle");r?(u=function(){return r.focus()},pf(t)?t.then(u,function(){}):this.setTimeout(u,1)):this.player_.focus()},t.handleKeyPress=function(t){this.mouseused_=!1;n.prototype.handleKeyPress.call(this,t)},t.handleMouseDown=function(){this.mouseused_=!0},i}(ei);hl.prototype.controlText_="Play Video";r.registerComponent("BigPlayButton",hl);pk=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).controlText(i&&i.controlText||r.localize("Close")),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+n.prototype.buildCSSClass.call(this)},i.handleKeyPress=function(){},i.handleClick=function(){this.trigger({type:"close",bubbles:!1})},t}(ei);r.registerComponent("CloseButton",pk);cl=function(n){function i(t,i){var r;return void 0===i&&(i={}),r=n.call(this,t,i)||this,i.replay=void 0===i.replay||i.replay,r.on(t,"play",r.handlePlay),r.on(t,"pause",r.handlePause),i.replay&&r.on(t,"ended",r.handleEnded),r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-play-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleSeeked=function(n){this.removeClass("vjs-ended");this.player_.paused()?this.handlePause(n):this.handlePlay(n)},t.handlePlay=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")},t.handlePause=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")},t.handleEnded=function(){this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",this.handleSeeked)},i}(ei);cl.prototype.controlText_="Play";r.registerComponent("PlayToggle",cl);ll=function(n,t){n=n<0?0:n;var i=Math.floor(n%60),r=Math.floor(n/60%60),u=Math.floor(n/3600),f=Math.floor(t/60%60),e=Math.floor(t/3600);return(isNaN(n)||n===1/0)&&(u=r=i="-"),(u=0<u||0<e?u+":":"")+(r=((u||10<=f)&&r<10?"0"+r:r)+":")+(i=i<10?"0"+i:i)};so=ll;hr=function(n){function r(t,i){var r;return(r=n.call(this,t,i)||this).throttledUpdateContent=uu(h(f(f(r)),r.updateContent),25),r.on(t,"timeupdate",r.throttledUpdateContent),r}e(r,n);var i=r.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=n.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control",innerHTML:'<span class="vjs-control-text" role="presentation">'+this.localize(this.labelText_)+" <\/span>"});return this.contentEl_=d("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),this.updateTextNode_(),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null;this.textNode_=null;n.prototype.dispose.call(this)},i.updateTextNode_=function(){if(this.contentEl_){for(;this.contentEl_.firstChild;)this.contentEl_.removeChild(this.contentEl_.firstChild);this.textNode_=t.createTextNode(this.formattedTime_||this.formatTime_(0));this.contentEl_.appendChild(this.textNode_)}},i.formatTime_=function(n){return lu(n)},i.updateFormattedTime_=function(n){var t=this.formatTime_(n);t!==this.formattedTime_&&(this.formattedTime_=t,this.requestAnimationFrame(this.updateTextNode_))},i.updateContent=function(){},r}(r);hr.prototype.labelText_="Time";hr.prototype.controlText_="Time";r.registerComponent("TimeDisplay",hr);ho=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"ended",r.handleEnded),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(){var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.updateFormattedTime_(n)},i.handleEnded=function(){this.player_.duration()&&this.updateFormattedTime_(this.player_.duration())},t}(hr);ho.prototype.labelText_="Current Time";ho.prototype.controlText_="Current Time";r.registerComponent("CurrentTimeDisplay",ho);co=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"durationchange",r.updateContent),r.on(t,"loadstart",r.updateContent),r.on(t,"loadedmetadata",r.throttledUpdateContent),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(){var n=this.player_.duration();this.duration_!==n&&(this.duration_=n,this.updateFormattedTime_(n))},t}(hr);co.prototype.labelText_="Duration";co.prototype.controlText_="Duration";r.registerComponent("DurationDisplay",co);wk=function(n){function t(){return n.apply(this,arguments)||this}return e(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider",innerHTML:"<div><span>/<\/span><\/div>"},{"aria-hidden":!0})},t}(r);r.registerComponent("TimeDivider",wk);lo=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"durationchange",r.throttledUpdateContent),r.on(t,"ended",r.handleEnded),r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-remaining-time"},t.createEl=function(){var t=n.prototype.createEl.call(this);return t.insertBefore(d("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},t.updateContent=function(){"number"==typeof this.player_.duration()&&(this.player_.remainingTimeDisplay?this.updateFormattedTime_(this.player_.remainingTimeDisplay()):this.updateFormattedTime_(this.player_.remainingTime()))},t.handleEnded=function(){this.player_.duration()&&this.updateFormattedTime_(0)},i}(hr);lo.prototype.labelText_="Remaining Time";lo.prototype.controlText_="Remaining Time";r.registerComponent("RemainingTimeDisplay",lo);bk=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).updateShowing(),r.on(r.player(),"durationchange",r.updateShowing),r}e(t,n);var i=t.prototype;return i.createEl=function(){var t=n.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=d("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.localize("Stream Type")+" <\/span>"+this.localize("LIVE")},{"aria-live":"off"}),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null;n.prototype.dispose.call(this)},i.updateShowing=function(){this.player().duration()===1/0?this.show():this.hide()},t}(r);r.registerComponent("LiveDisplay",bk);al=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).updateLiveEdgeStatus(),r.player_.liveTracker&&r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatus),r}e(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=d("span",{className:"vjs-seek-to-live-text",innerHTML:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},t.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},t.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},t.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatus);this.textEl_=null;n.prototype.dispose.call(this)},i}(ei);al.prototype.controlText_="Seek to live, currently playing live";r.registerComponent("SeekToLive",al);ao=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}e(i,n);var t=i.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown),this.on("touchstart",this.handleMouseDown),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur),this.on("click",this.handleClick),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},t.disable=function(){if(this.enabled()){var n=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown);this.off("touchstart",this.handleMouseDown);this.off("focus",this.handleFocus);this.off("blur",this.handleBlur);this.off("click",this.handleClick);this.off(this.player_,"controlsvisible",this.update);this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.removeAttribute("tabindex");this.addClass("disabled");this.playerEvent&&this.off(this.player_,this.playerEvent,this.update);this.enabled_=!1}},t.createEl=function(t,i,r){return void 0===i&&(i={}),void 0===r&&(r={}),i.className=i.className+" vjs-slider",i=w({tabIndex:0},i),r=w({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},r),n.prototype.createEl.call(this,t,i,r)},t.handleMouseDown=function(n){var t=this.bar.el_.ownerDocument;"mousedown"===n.type&&n.preventDefault();"touchstart"!==n.type||bi||n.preventDefault();kp();this.addClass("vjs-sliding");this.trigger("slideractive");this.on(t,"mousemove",this.handleMouseMove);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchmove",this.handleMouseMove);this.on(t,"touchend",this.handleMouseUp);this.handleMouseMove(n)},t.handleMouseMove=function(){},t.handleMouseUp=function(){var n=this.bar.el_.ownerDocument;dp();this.removeClass("vjs-sliding");this.trigger("sliderinactive");this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.update()},t.update=function(){var n,t,i,r;if(this.el_&&(n=this.getPercent(),t=this.bar,t))return("number"!=typeof n||n!=n||n<0||n===1/0)&&(n=0),i=(100*n).toFixed(2)+"%",r=t.el().style,this.vertical()?r.height=i:r.width=i,n},t.calculateDistance=function(n){var t=ph(this.el_,n);return this.vertical()?t.y:t.x},t.handleFocus=function(){this.on(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},t.handleKeyPress=function(t){o.isEventKey(t,"Left")||o.isEventKey(t,"Down")?(t.preventDefault(),this.stepBack()):o.isEventKey(t,"Right")||o.isEventKey(t,"Up")?(t.preventDefault(),this.stepForward()):n.prototype.handleKeyPress.call(this,t)},t.handleBlur=function(){this.off(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},t.handleClick=function(n){n.stopImmediatePropagation();n.preventDefault()},t.vertical=function(n){if(void 0===n)return this.vertical_||!1;this.vertical_=!!n;this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},i}(r);r.registerComponent("Slider",ao);kk=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).partEls_=[],r.on(t,"progress",r.update),r}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.localize("Loaded")+'<\/span>: <span class="vjs-control-text-loaded-percentage">0%<\/span><\/span>'})},i.dispose=function(){this.partEls_=null;n.prototype.dispose.call(this)},i.update=function(){var o=this.player_.liveTracker,t=this.player_.buffered(),s=o&&o.isLive()?o.seekableEnd():this.player_.duration(),u=this.player_.bufferedEnd(),i=this.partEls_,c=this.$(".vjs-control-text-loaded-percentage"),f=function(n,t,i){var r=n/t||0;return r=100*(1<=r?1:r),i&&(r=r.toFixed(2)),r+"%"},n,e;for(this.el_.style.width=f(u,s),nu(c,f(u,s,!0)),n=0;n<t.length;n++){var h=t.start(n),l=t.end(n),r=i[n];r||(r=this.el_.appendChild(d()),i[n]=r);r.style.left=f(h,u);r.style.width=f(l-h,u)}for(e=i.length;e>t.length;e--)this.el_.removeChild(i[e-1]);i.length=t.length},t}(r);r.registerComponent("LoadProgressBar",kk);dk=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},i.update=function(n,t,i){var u=of(this.el_),f=of(this.player_.el()),e=n.width*t;if(f&&u){var o=n.left-f.left+e,s=n.width-e+(f.right-n.right),r=u.width/2;o<r?r+=r-o:s<r&&(r=s);r<0?r=0:r>u.width&&(r=u.width);this.el_.style.right="-"+r+"px";nu(this.el_,i)}},i.updateTime=function(n,t,i,r){var u=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_);this.rafId_=this.requestAnimationFrame(function(){var e,s=u.player_.duration(),f,o;u.player_.liveTracker&&u.player_.liveTracker.isLive()?(f=u.player_.liveTracker.liveWindow(),o=f-t*f,e=(o<1?"":"-")+lu(o,f)):e=lu(i,s);u.update(n,t,e);r&&r()})},t}(r);r.registerComponent("TimeTooltip",dk);vo=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(n,t){var i=this.getChild("timeTooltip"),r;i&&(r=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),i.updateTime(n,t,r))},t}(r);vo.prototype.options_={children:[]};ui||wi||vo.prototype.options_.children.push("timeTooltip");r.registerComponent("PlayProgressBar",vo);vl=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).update=uu(h(f(f(r)),r.update),25),r}e(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(n,t){var i=this,r=t*this.player_.duration();this.getChild("timeTooltip").updateTime(n,t,r,function(){i.el_.style.left=n.width*t+"px"})},t}(r);vl.prototype.options_={children:["timeTooltip"]};r.registerComponent("MouseTimeDisplay",vl);yo=function(n){function r(t,i){var r;return(r=n.call(this,t,i)||this).setEventHandlers_(),r}e(r,n);var i=r.prototype;return i.setEventHandlers_=function(){this.update=uu(h(this,this.update),30);this.on(this.player_,"timeupdate",this.update);this.on(this.player_,"ended",this.handleEnded);this.on(this.player_,"durationchange",this.update);this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update);this.updateInterval=null;this.on(this.player_,["playing"],this.enableInterval_);this.on(this.player_,["ended","pause","waiting"],this.disableInterval_);"hidden"in t&&"visibilityState"in t&&this.on(t,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(n){t.hidden?this.disableInterval_(n):(this.enableInterval_(),this.requestAnimationFrame(this.update))},i.enableInterval_=function(){var n=this;this.clearInterval(this.updateInterval);this.updateInterval=this.setInterval(function(){n.requestAnimationFrame(n.update)},30)},i.disableInterval_=function(n){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&"ended"!==n.type||this.clearInterval(this.updateInterval)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update_=function(n,t){var r=this.player_.liveTracker,i=this.player_.duration();r&&r.isLive()&&(i=this.player_.liveTracker.liveCurrentTime());this.el_.setAttribute("aria-valuenow",(100*t).toFixed(2));this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[lu(n,i),lu(i,i)],"{1} of {2}"));this.bar&&this.bar.update(of(this.el_),t)},i.update=function(){if(null!==this.el().offsetParent){var t=n.prototype.update.call(this);return this.update_(this.getCurrentTime_(),t),t}},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.handleEnded=function(){this.update_(this.player_.duration(),1)},i.getPercent=function(){var n,i=this.getCurrentTime_(),t=this.player_.liveTracker;return t&&t.isLive()?(n=(i-t.seekableStart())/t.liveWindow(),t.atLiveEdge()&&(n=1)):n=i/this.player_.duration(),1<=n?1:n||0},i.handleMouseDown=function(t){tu(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),n.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(n){var t,u,i,r,f;if(tu(n)){if(u=this.calculateDistance(n),i=this.player_.liveTracker,i&&i.isLive()){if(r=i.seekableStart(),f=i.liveCurrentTime(),f<=(t=r+u*i.liveWindow())&&(t=f),t<=r&&(t=r+.1),t===1/0)return}else(t=u*this.player_.duration())===this.player_.duration()&&(t-=.1);this.player_.currentTime(t)}},i.enable=function(){n.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){n.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){n.prototype.handleMouseUp.call(this,t);t&&t.stopPropagation();this.player_.scrubbing(!1);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0});this.videoWasPlaying&&fu(this.player_.play())},i.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+5)},i.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-5)},i.handleAction=function(){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyPress=function(t){if(o.isEventKey(t,"Space")||o.isEventKey(t,"Enter"))t.preventDefault(),this.handleAction(t);else if(o.isEventKey(t,"Home"))t.preventDefault(),this.player_.currentTime(0);else if(o.isEventKey(t,"End"))t.preventDefault(),this.player_.currentTime(this.player_.duration());else if(/^[0-9]$/.test(o(t))){t.preventDefault();var i=(o.codes[o(t)]-o.codes[0])/10;this.player_.currentTime(this.player_.duration()*i)}else o.isEventKey(t,"PgDn")?(t.preventDefault(),this.player_.currentTime(this.player_.currentTime()-60)):o.isEventKey(t,"PgUp")?(t.preventDefault(),this.player_.currentTime(this.player_.currentTime()+60)):n.prototype.handleKeyPress.call(this,t)},r}(ao);yo.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};ui||wi||yo.prototype.options_.children.splice(1,0,"mouseTimeDisplay");r.registerComponent("SeekBar",yo);yl=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).handleMouseMove=uu(h(f(f(r)),r.handleMouseMove),25),r.throttledHandleMouseSeek=uu(h(f(f(r)),r.handleMouseSeek),25),r.enable(),r}e(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.handleMouseMove=function(n){var i=this.getChild("seekBar");if(i){var r=i.getChild("mouseTimeDisplay"),u=i.el(),f=of(u),t=ph(u,n).x;1<t?t=1:t<0&&(t=0);r&&r.update(f,t)}},t.handleMouseSeek=function(n){var t=this.getChild("seekBar");t&&t.handleMouseMove(n)},t.enabled=function(){return this.enabled_},t.disable=function(){this.children().forEach(function(n){return n.disable&&n.disable()});this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDown),this.off(this.el_,"mousemove",this.handleMouseMove),this.handleMouseUp(),this.addClass("disabled"),this.enabled_=!1)},t.enable=function(){this.children().forEach(function(n){return n.enable&&n.enable()});this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDown),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},t.handleMouseDown=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(n);this.on(t,"mousemove",this.throttledHandleMouseSeek);this.on(t,"touchmove",this.throttledHandleMouseSeek);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchend",this.handleMouseUp)},t.handleMouseUp=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseUp(n);this.off(t,"mousemove",this.throttledHandleMouseSeek);this.off(t,"touchmove",this.throttledHandleMouseSeek);this.off(t,"mouseup",this.handleMouseUp);this.off(t,"touchend",this.handleMouseUp)},i}(r);yl.prototype.options_={children:["seekBar"]};r.registerComponent("ProgressControl",yl);pl=function(n){function i(i,r){var u;return(u=n.call(this,i,r)||this).on(i,"fullscreenchange",u.handleFullscreenChange),!1===t[fr.fullscreenEnabled]&&u.disable(),u}e(i,n);var r=i.prototype;return r.buildCSSClass=function(){return"vjs-fullscreen-control "+n.prototype.buildCSSClass.call(this)},r.handleFullscreenChange=function(){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},r.handleClick=function(){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},i}(ei);pl.prototype.controlText_="Fullscreen";r.registerComponent("FullscreenToggle",pl);gk=function(n){function t(){return n.apply(this,arguments)||this}return e(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"><\/span>'})},t}(r);r.registerComponent("VolumeLevel",gk);po=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).on("slideractive",r.updateLastVolume_),r.on(t,"volumechange",r.updateARIAAttributes),t.ready(function(){return r.updateARIAAttributes()}),r}e(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},t.handleMouseDown=function(t){tu(t)&&n.prototype.handleMouseDown.call(this,t)},t.handleMouseMove=function(n){tu(n)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(n)))},t.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},t.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},t.stepForward=function(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)},t.stepBack=function(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)},t.updateARIAAttributes=function(){var n=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",n);this.el_.setAttribute("aria-valuetext",n+"%")},t.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},t.updateLastVolume_=function(){var n=this,t=this.player_.volume();this.one("sliderinactive",function(){0===n.player_.volume()&&n.player_.lastVolume_(t)})},i}(ao);po.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};po.prototype.playerEvent="volumechange";r.registerComponent("VolumeBar",po);wl=function(n){function i(t,i){var r,u,e;return void 0===i&&(i={}),i.vertical=i.vertical||!1,("undefined"==typeof i.volumeBar||rf(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical),r=n.call(this,t,i)||this,u=f(f(r)),(e=t).tech_&&!e.tech_.featuresVolumeControl&&u.addClass("vjs-hidden"),u.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?u.removeClass("vjs-hidden"):u.addClass("vjs-hidden")}),r.throttledHandleMouseMove=uu(h(f(f(r)),r.handleMouseMove),25),r.on("mousedown",r.handleMouseDown),r.on("touchstart",r.handleMouseDown),r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active");r.addClass("vjs-slider-active");r.trigger("slideractive")}),r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active");r.removeClass("vjs-slider-active");r.trigger("sliderinactive")}),r}e(i,n);var t=i.prototype;return t.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},t.handleMouseDown=function(){var n=this.el_.ownerDocument;this.on(n,"mousemove",this.throttledHandleMouseMove);this.on(n,"touchmove",this.throttledHandleMouseMove);this.on(n,"mouseup",this.handleMouseUp);this.on(n,"touchend",this.handleMouseUp)},t.handleMouseUp=function(){var n=this.el_.ownerDocument;this.off(n,"mousemove",this.throttledHandleMouseMove);this.off(n,"touchmove",this.throttledHandleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchend",this.handleMouseUp)},t.handleMouseMove=function(n){this.volumeBar.handleMouseMove(n)},i}(r);wl.prototype.options_={children:["volumeBar"]};r.registerComponent("VolumeControl",wl);bl=function(n){function i(t,i){var r,u,e;return r=n.call(this,t,i)||this,u=f(f(r)),(e=t).tech_&&!e.tech_.featuresMuteControl&&u.addClass("vjs-hidden"),u.on(e,"loadstart",function(){e.tech_.featuresMuteControl?u.removeClass("vjs-hidden"):u.addClass("vjs-hidden")}),r.on(t,["loadstart","volumechange"],r.update),r}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-mute-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){var i=this.player_.volume(),n=this.player_.lastVolume_(),t;0===i?(t=n<.1?.1:n,this.player_.volume(t),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())},t.update=function(){this.updateIcon_();this.updateControlText_()},t.updateIcon_=function(){var i=this.player_.volume(),n=3,t;for(ui&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===i||this.player_.muted()?n=0:i<.33?n=1:i<.67&&(n=2),t=0;t<4;t++)ff(this.el_,"vjs-vol-"+t);tr(this.el_,"vjs-vol-"+n)},t.updateControlText_=function(){var n=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)},i}(ei);bl.prototype.controlText_="Mute";r.registerComponent("MuteToggle",bl);kl=function(n){function i(t,i){var r;return void 0===i&&(i={}),i.inline="undefined"!=typeof i.inline?i.inline:!0,("undefined"==typeof i.volumeControl||rf(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline),(r=n.call(this,t,i)||this).on(t,["loadstart"],r.volumePanelState_),r.on(r.volumeControl,["slideractive"],r.sliderActive_),r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_),r}e(i,n);var t=i.prototype;return t.sliderActive_=function(){this.addClass("vjs-slider-active")},t.sliderInactive_=function(){this.removeClass("vjs-slider-active")},t.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden");this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},t.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i}(r);kl.prototype.options_={children:["muteToggle","volumeControl"]};r.registerComponent("VolumePanel",kl);wo=function(n){function u(t,i){var r;return r=n.call(this,t,i)||this,i&&(r.menuButton_=i.menuButton),r.focusedChild_=-1,r.on("keydown",r.handleKeyPress),r.boundHandleBlur_=h(f(f(r)),r.handleBlur),r.boundHandleTapClick_=h(f(f(r)),r.handleTapClick),r}e(u,n);var i=u.prototype;return i.addEventListenerForItem=function(n){n instanceof r&&(this.on(n,"blur",this.boundHandleBlur_),this.on(n,["tap","click"],this.boundHandleTapClick_))},i.removeEventListenerForItem=function(n){n instanceof r&&(this.off(n,"blur",this.boundHandleBlur_),this.off(n,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){"string"==typeof t&&(t=this.getChild(t));this.removeEventListenerForItem(t);n.prototype.removeChild.call(this,t)},i.addItem=function(n){var t=this.addChild(n);t&&this.addEventListenerForItem(t)},i.createEl=function(){var i=this.options_.contentElType||"ul",t;return this.contentEl_=d(i,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),t=n.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"}),t.appendChild(this.contentEl_),yt(t,"click",function(n){n.preventDefault();n.stopImmediatePropagation()}),t},i.dispose=function(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;n.prototype.dispose.call(this)},i.handleBlur=function(n){var r=n.relatedTarget||t.activeElement,i;this.children().some(function(n){return n.el()===r})||(i=this.menuButton_,i&&i.buttonPressed_&&r!==i.el().firstChild&&i.unpressButton())},i.handleTapClick=function(n){var t,i;if(this.menuButton_){if(this.menuButton_.unpressButton(),t=this.children(),!Array.isArray(t))return;if(i=t.filter(function(t){return t.el()===n.target})[0],!i)return;"CaptionSettingsMenuItem"!==i.name()&&this.menuButton_.focus()}},i.handleKeyPress=function(n){o.isEventKey(n,"Left")||o.isEventKey(n,"Down")?(n.preventDefault(),this.stepForward()):(o.isEventKey(n,"Right")||o.isEventKey(n,"Up"))&&(n.preventDefault(),this.stepBack())},i.stepForward=function(){var n=0;void 0!==this.focusedChild_&&(n=this.focusedChild_+1);this.focus(n)},i.stepBack=function(){var n=0;void 0!==this.focusedChild_&&(n=this.focusedChild_-1);this.focus(n)},i.focus=function(n){void 0===n&&(n=0);var t=this.children().slice();t.length&&t[0].className&&/vjs-menu-title/.test(t[0].className)&&t.shift();0<t.length&&(n<0?n=0:n>=t.length&&(n=t.length-1),t[this.focusedChild_=n].el_.focus())},u}(r);r.registerComponent("Menu",wo);bo=function(n){function u(t,i){var r,u;return void 0===i&&(i={}),(r=n.call(this,t,i)||this).menuButton_=new ei(t,i),r.menuButton_.controlText(r.controlText_),r.menuButton_.el_.setAttribute("aria-haspopup","true"),u=ei.prototype.buildCSSClass(),r.menuButton_.el_.className=r.buildCSSClass()+" "+u,r.menuButton_.removeClass("vjs-control"),r.addChild(r.menuButton_),r.update(),r.enabled_=!0,r.on(r.menuButton_,"tap",r.handleClick),r.on(r.menuButton_,"click",r.handleClick),r.on(r.menuButton_,"focus",r.handleFocus),r.on(r.menuButton_,"blur",r.handleBlur),r.on(r.menuButton_,"mouseenter",function(){r.menu.show()}),r.on("keydown",r.handleSubmenuKeyPress),r}e(u,n);var i=u.prototype;return i.update=function(){var n=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu));this.menu=n;this.addChild(n);this.buttonPressed_=!1;this.menuButton_.el_.setAttribute("aria-expanded","false");this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},i.createMenu=function(){var t=new wo(this.player_,{menuButton:this}),i,u,n;if((this.hideThreshold_=0,this.options_.title)&&(i=d("li",{className:"vjs-menu-title",innerHTML:k(this.options_.title),tabIndex:-1}),this.hideThreshold_+=1,u=new r(this.player_,{el:i}),t.addItem(u)),this.items=this.createItems(),this.items)for(n=0;n<this.items.length;n++)t.addItem(this.items[n]);return t},i.createItems=function(){},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},i.buildWrapperCSSClass=function(){var t="vjs-menu-button";return t+=!0===this.options_.inline?"-inline":"-popup","vjs-menu-button "+t+" "+ei.prototype.buildCSSClass()+" "+n.prototype.buildCSSClass.call(this)},i.buildCSSClass=function(){var t="vjs-menu-button";return t+=!0===this.options_.inline?"-inline":"-popup","vjs-menu-button "+t+" "+n.prototype.buildCSSClass.call(this)},i.controlText=function(n,t){return void 0===t&&(t=this.menuButton_.el()),this.menuButton_.controlText(n,t)},i.handleClick=function(){this.buttonPressed_?this.unpressButton():this.pressButton()},i.focus=function(){this.menuButton_.focus()},i.blur=function(){this.menuButton_.blur()},i.handleFocus=function(){yt(t,"keydown",h(this,this.handleKeyPress))},i.handleBlur=function(){g(t,"keydown",h(this,this.handleKeyPress))},i.handleKeyPress=function(n){o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab")?(this.buttonPressed_&&this.unpressButton(),o.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus())):(o.isEventKey(n,"Up")||o.isEventKey(n,"Down"))&&(this.buttonPressed_||(n.preventDefault(),this.pressButton()))},i.handleSubmenuKeyPress=function(n){(o.isEventKey(n,"Esc")||o.isEventKey(n,"Tab"))&&(this.buttonPressed_&&this.unpressButton(),o.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus()))},i.pressButton=function(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),ui&&vp())return;this.menu.focus()}},i.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},i.disable=function(){this.unpressButton();this.enabled_=!1;this.addClass("vjs-disabled");this.menuButton_.disable()},i.enable=function(){this.enabled_=!0;this.removeClass("vjs-disabled");this.menuButton_.enable()},u}(r);r.registerComponent("MenuButton",bo);ko=function(n){function t(t,i){var r,e=i.tracks,u;return((r=n.call(this,t,i)||this).items.length<=1&&r.hide(),!e)?f(r):(u=h(f(f(r)),r.update),e.addEventListener("removetrack",u),e.addEventListener("addtrack",u),r.player_.on("ready",u),r.player_.on("dispose",function(){e.removeEventListener("removetrack",u);e.removeEventListener("addtrack",u)}),r)}return e(t,n),t}(bo);r.registerComponent("TrackButton",ko);nd=["Tab","Esc","Up","Down","Right","Left"];au=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).selectable=i.selectable,r.isSelected_=i.selected||!1,r.multiSelectable=i.multiSelectable,r.selected(r.isSelected_),r.selectable?r.multiSelectable?r.el_.setAttribute("role","menuitemcheckbox"):r.el_.setAttribute("role","menuitemradio"):r.el_.setAttribute("role","menuitem"),r}e(i,n);var t=i.prototype;return t.createEl=function(t,i,r){return this.nonIconControl=!0,n.prototype.createEl.call(this,"li",w({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"<\/span>",tabIndex:-1},i),r)},t.handleKeyPress=function(t){nd.some(function(n){return o.isEventKey(t,n)})||n.prototype.handleKeyPress.call(this,t)},t.handleClick=function(){this.selected(!0)},t.selected=function(n){this.selectable&&(this.isSelected_=n?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),!1))},i}(te);r.registerComponent("MenuItem",au);vu=function(i){function u(r,u){var e,h=u.track,o=r.textTracks(),c,s,l;return u.label=h.label||h.language||"Unknown",u.selected="showing"===h.mode,(e=i.call(this,r,u)||this).track=h,s=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];e.handleTracksChange.apply(f(f(e)),i)},l=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];e.handleSelectedLanguageChange.apply(f(f(e)),i)},(r.on(["loadstart","texttrackchange"],s),o.addEventListener("change",s),o.addEventListener("selectedlanguagechange",l),e.on("dispose",function(){r.off(["loadstart","texttrackchange"],s);o.removeEventListener("change",s);o.removeEventListener("selectedlanguagechange",l)}),void 0===o.onchange)&&e.on(["tap","click"],function(){if("object"!=typeof n.Event)try{c=new n.Event("change")}catch(i){}c||(c=t.createEvent("Event")).initEvent("change",!0,!0);o.dispatchEvent(c)}),e.handleTracksChange(),e}e(u,i);var r=u.prototype;return r.handleClick=function(n){var u=this.track,f=this.player_.textTracks(),e,r,t;if(i.prototype.handleClick.call(this,n),f)for(e=(u.kinds||[u.kind]).filter(Boolean),r=0;r<f.length;r++)t=f[r],-1!==e.indexOf(t.kind)&&(t===u?"showing"!==t.mode&&(t.mode="showing"):"disabled"!==t.mode&&(t.mode="disabled"))},r.handleTracksChange=function(){var n="showing"===this.track.mode;n!==this.isSelected_&&this.selected(n)},r.handleSelectedLanguageChange=function(){if("showing"===this.track.mode){var n=this.player_.cache_.selectedLanguage;if(n&&n.enabled&&n.language===this.track.language&&n.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}},r.dispose=function(){this.track=null;i.prototype.dispose.call(this)},u}(au);r.registerComponent("TextTrackMenuItem",vu);dl=function(n){function t(t,i){return i.track={player:t,kind:i.kind,kinds:i.kinds,"default":!1,mode:"disabled"},i.kinds||(i.kinds=[i.kind]),i.track.label=i.label?i.label:i.kinds.join(" and ")+" off",i.selectable=!0,i.multiSelectable=!1,n.call(this,t,i)||this}e(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var i,r=this.player().textTracks(),n=!0,t=0,u=r.length;t<u;t++)if(i=r[t],-1<this.options_.kinds.indexOf(i.kind)&&"showing"===i.mode){n=!1;break}n!==this.isSelected_&&this.selected(n)},i.handleSelectedLanguageChange=function(){for(var t,i=this.player().textTracks(),r=!0,n=0,u=i.length;n<u;n++)if(t=i[n],-1<["captions","descriptions","subtitles"].indexOf(t.kind)&&"showing"===t.mode){r=!1;break}r&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(vu);r.registerComponent("OffTextTrackMenuItem",dl);cr=function(n){function t(t,i){return void 0===i&&(i={}),i.tracks=t.textTracks(),n.call(this,t,i)||this}return e(t,n),t.prototype.createItems=function(n,t){var e,u,i,r,f;for(void 0===n&&(n=[]),void 0===t&&(t=vu),this.label_&&(e=this.label_+" off"),n.push(new dl(this.player_,{kinds:this.kinds_,kind:this.kind_,label:e})),this.hideThreshold_+=1,u=this.player_.textTracks(),Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]),i=0;i<u.length;i++)r=u[i],-1<this.kinds_.indexOf(r.kind)&&(f=new t(this.player_,{track:r,selectable:!0,multiSelectable:!1}),f.addClass("vjs-"+r.kind+"-menu-item"),n.push(f));return n},t}(ko);r.registerComponent("TextTrackButton",cr);gl=function(n){function t(t,i){var r,e=i.track,u=i.cue,o=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=u.text,i.selected=u.startTime<=o&&o<u.endTime,(r=n.call(this,t,i)||this).track=e,r.cue=u,e.addEventListener("cuechange",h(f(f(r)),r.update)),r}e(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player_.currentTime(this.cue.startTime);this.update(this.cue.startTime)},i.update=function(){var n=this.cue,t=this.player_.currentTime();this.selected(n.startTime<=t&&t<n.endTime)},t}(au);r.registerComponent("ChaptersTrackMenuItem",gl);go=function(n){function i(t,i,r){return n.call(this,t,i,r)||this}e(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildWrapperCSSClass.call(this)},t.update=function(t){this.track_&&(!t||"addtrack"!==t.type&&"removetrack"!==t.type)||this.setTrack(this.findChaptersTrack());n.prototype.update.call(this)},t.setTrack=function(n){var t,i;this.track_!==n&&((this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_)&&(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),t&&t.removeEventListener("load",this.updateHandler_),this.track_=null),(this.track_=n,this.track_)&&(this.track_.mode="hidden",i=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),i&&i.addEventListener("load",this.updateHandler_)))},t.findChaptersTrack=function(){for(var i,t=this.player_.textTracks()||[],n=t.length-1;0<=n;n--)if(i=t[n],i.kind===this.kind_)return i},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(k(this.kind_))},t.createMenu=function(){return this.options_.title=this.getMenuCaption(),n.prototype.createMenu.call(this)},t.createItems=function(){var i=[],n,t,r,u,f;if(!this.track_||(n=this.track_.cues,!n))return i;for(t=0,r=n.length;t<r;t++)u=n[t],f=new gl(this.player_,{track:this.track_,cue:u}),i.push(f);return i},i}(cr);go.prototype.kind_="chapters";go.prototype.controlText_="Chapters";r.registerComponent("ChaptersButton",go);ns=function(n){function t(t,i,r){var u,e,o;return u=n.call(this,t,i,r)||this,e=t.textTracks(),o=h(f(f(u)),u.handleTracksChange),e.addEventListener("change",o),u.on("dispose",function(){e.removeEventListener("change",o)}),u}e(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var t,i=this.player().textTracks(),r=!1,n=0,u=i.length;n<u;n++)if(t=i[n],t.kind!==this.kind_&&"showing"===t.mode){r=!0;break}r?this.disable():this.enable()},i.buildCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(cr);ns.prototype.kind_="descriptions";ns.prototype.controlText_="Descriptions";r.registerComponent("DescriptionsButton",ns);ts=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(cr);ts.prototype.kind_="subtitles";ts.prototype.controlText_="Subtitles";r.registerComponent("SubtitlesButton",ts);is=function(n){function t(t,i){var r;return i.track={player:t,kind:i.kind,label:i.kind+" settings",selectable:!1,"default":!1,mode:"disabled"},i.selectable=!1,i.name="CaptionSettingsMenuItem",(r=n.call(this,t,i)||this).addClass("vjs-texttrack-settings"),r.controlText(", opens "+i.kind+" settings dialog"),r}return e(t,n),t.prototype.handleClick=function(){this.player().getChild("textTrackSettings").open()},t}(vu);r.registerComponent("CaptionSettingsMenuItem",is);rs=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-captions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-captions-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new is(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t)},t}(cr);rs.prototype.kind_="captions";rs.prototype.controlText_="Captions";r.registerComponent("CaptionsButton",rs);na=function(n){function t(){return n.apply(this,arguments)||this}return e(t,n),t.prototype.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"captions"===this.options_.track.kind&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Captions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,w({innerHTML:u},i),r)},t}(vu);r.registerComponent("SubsCapsMenuItem",na);us=function(n){function t(t,i){var r;return void 0===i&&(i={}),(r=n.call(this,t,i)||this).label_="subtitles",-1<["en","en-us","en-ca","fr-ca"].indexOf(r.player_.language_)&&(r.label_="captions"),r.menuButton_.controlText(k(r.label_)),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new is(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t=n.prototype.createItems.call(this,t,na)},t}(cr);us.prototype.kinds_=["captions","subtitles"];us.prototype.controlText_="Subtitles";r.registerComponent("SubsCapsButton",us);ta=function(n){function t(t,i){var r,u=i.track,o=t.audioTracks(),e;return i.label=u.label||u.language||"Unknown",i.selected=u.enabled,(r=n.call(this,t,i)||this).track=u,r.addClass("vjs-"+u.kind+"-menu-item"),e=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];r.handleTracksChange.apply(f(f(r)),i)},o.addEventListener("change",e),r.on("dispose",function(){o.removeEventListener("change",e)}),r}e(t,n);var i=t.prototype;return i.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"main-desc"===this.options_.track.kind&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Descriptions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,w({innerHTML:u},i),r)},i.handleClick=function(t){var u=this.player_.audioTracks(),i,r;for(n.prototype.handleClick.call(this,t),i=0;i<u.length;i++)r=u[i],r.enabled=r===this.track},i.handleTracksChange=function(){this.selected(this.track.enabled)},t}(au);r.registerComponent("AudioTrackMenuItem",ta);ia=function(n){function t(t,i){return void 0===i&&(i={}),i.tracks=t.audioTracks(),n.call(this,t,i)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-audio-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-audio-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(n){var i,t,r;for(void 0===n&&(n=[]),this.hideThreshold_=1,i=this.player_.audioTracks(),t=0;t<i.length;t++)r=i[t],n.push(new ta(this.player_,{track:r,selectable:!0,multiSelectable:!1}));return n},t}(ko);ia.prototype.controlText_="Audio Track";r.registerComponent("AudioTrackButton",ia);fs=function(n){function t(t,i){var r,u=i.rate,f=parseFloat(u,10);return i.label=u,i.selected=1===f,i.selectable=!0,i.multiSelectable=!1,(r=n.call(this,t,i)||this).label=u,r.rate=f,r.on(t,"ratechange",r.update),r}e(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player().playbackRate(this.rate)},i.update=function(){this.selected(this.player().playbackRate()===this.rate)},t}(au);fs.prototype.contentElType="button";r.registerComponent("PlaybackRateMenuItem",fs);ra=function(n){function i(t,i){var r;return(r=n.call(this,t,i)||this).updateVisibility(),r.updateLabel(),r.on(t,"loadstart",r.updateVisibility),r.on(t,"ratechange",r.updateLabel),r}e(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this);return this.labelEl_=d("div",{className:"vjs-playback-rate-value",innerHTML:"1x"}),t.appendChild(this.labelEl_),t},t.dispose=function(){this.labelEl_=null;n.prototype.dispose.call(this)},t.buildCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildWrapperCSSClass.call(this)},t.createMenu=function(){var i=new wo(this.player()),t=this.playbackRates(),n;if(t)for(n=t.length-1;0<=n;n--)i.addChild(new fs(this.player(),{rate:t[n]+"x"}));return i},t.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},t.handleClick=function(){for(var r=this.player().playbackRate(),n=this.playbackRates(),i=n[0],t=0;t<n.length;t++)if(n[t]>r){i=n[t];break}this.player().playbackRate(i)},t.playbackRates=function(){return this.options_.playbackRates||this.options_.playerOptions&&this.options_.playerOptions.playbackRates},t.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&0<this.playbackRates().length},t.updateVisibility=function(){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},t.updateLabel=function(){this.playbackRateSupported()&&(this.labelEl_.innerHTML=this.player().playbackRate()+"x")},i}(bo);ra.prototype.controlText_="Playback Rate";r.registerComponent("PlaybackRateMenuButton",ra);ua=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildCSSClass()})},t}(r);r.registerComponent("Spacer",ua);td=function(n){function t(){return n.apply(this,arguments)||this}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){var t=n.prototype.createEl.call(this,{className:this.buildCSSClass()});return t.innerHTML=" ",t},t}(ua);r.registerComponent("CustomControlSpacer",td);fa=function(n){function t(){return n.apply(this,arguments)||this}return e(t,n),t.prototype.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(r);fa.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};r.registerComponent("ControlBar",fa);ea=function(n){function t(t,i){var r;return(r=n.call(this,t,i)||this).on(t,"error",r.open),r}e(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+n.prototype.buildCSSClass.call(this)},i.content=function(){var n=this.player().error();return n?this.localize(n.message):""},t}(eu);ea.prototype.options_=y(eu.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});r.registerComponent("ErrorDisplay",ea);var oa="vjs-text-track-settings",id=["#000","Black"],rd=["#00F","Blue"],ud=["#0FF","Cyan"],fd=["#0F0","Green"],ed=["#F0F","Magenta"],od=["#F00","Red"],sd=["#FFF","White"],hd=["#FF0","Yellow"],sa=["1","Opaque"],ha=["0.5","Semi-Transparent"],cd=["0","Transparent"],lr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[id,sd,od,fd,rd,hd,ed,ud]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[sa,ha,cd]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[sd,id,od,fd,rd,hd,ed,ud]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],"default":2,parser:function(n){return"1.00"===n?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[sa,ha]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[cd,ha,sa]}};lr.windowColor.options=lr.backgroundColor.options;ad=function(i){function u(n,t){var r;return t.temporary=!1,(r=i.call(this,n,t)||this).updateDisplay=h(f(f(r)),r.updateDisplay),r.fill(),r.hasBeenOpened_=r.hasBeenFilled_=!0,r.endDialog=d("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")}),r.el().appendChild(r.endDialog),r.setDefaults(),void 0===t.persistTextTrackSettings&&(r.options_.persistTextTrackSettings=r.options_.playerOptions.persistTextTrackSettings),r.on(r.$(".vjs-done-button"),"click",function(){r.saveSettings();r.close()}),r.on(r.$(".vjs-default-button"),"click",function(){r.setDefaults();r.updateDisplay()}),dr(lr,function(n){r.on(r.$(n.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}e(u,i);var r=u.prototype;return r.dispose=function(){this.endDialog=null;i.prototype.dispose.call(this)},r.createElSelect_=function(n,t,i){var e=this;void 0===t&&(t="");void 0===i&&(i="label");var r=lr[n],u=r.id.replace("%s",this.id_),f=[t,u].join(" ").trim();return["<"+i+' id="'+u+'" class="'+("label"===i?"vjs-label":"")+'">',this.localize(r.label),"<\/"+i+">",'<select aria-labelledby="'+f+'">'].concat(r.options.map(function(n){var t=u+"-"+n[1].replace(/\W+/g,"");return['<option id="'+t+'" value="'+n[0]+'" ','aria-labelledby="'+f+" "+t+'">',e.localize(n[1]),"<\/option>"].join("")})).concat("<\/select>").join("")},r.createElFgColor_=function(){var n="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Text"),"<\/legend>",this.createElSelect_("color",n),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",n),"<\/span>","<\/fieldset>"].join("")},r.createElBgColor_=function(){var n="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Background"),"<\/legend>",this.createElSelect_("backgroundColor",n),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",n),"<\/span>","<\/fieldset>"].join("")},r.createElWinColor_=function(){var n="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Window"),"<\/legend>",this.createElSelect_("windowColor",n),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",n),"<\/span>","<\/fieldset>"].join("")},r.createElColors_=function(){return d("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},r.createElFont_=function(){return d("div",{className:"vjs-track-settings-font",innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"<\/fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"<\/fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"<\/fieldset>"].join("")})},r.createElControls_=function(){var n=this.localize("restore all settings to the default values");return d("div",{className:"vjs-track-settings-controls",innerHTML:['<button type="button" class="vjs-default-button" title="'+n+'">',this.localize("Reset"),'<span class="vjs-control-text"> '+n+"<\/span>","<\/button>",'<button type="button" class="vjs-done-button">'+this.localize("Done")+"<\/button>"].join("")})},r.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},r.label=function(){return this.localize("Caption Settings Dialog")},r.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},r.buildCSSClass=function(){return i.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},r.getValues=function(){var t,i,n,r=this;return i=function(n,t,i){var u,f,e=(u=r.$(t.selector),f=t.parser,ld(u.options[u.options.selectedIndex].value,f));return void 0!==e&&(n[i]=e),n},void 0===(n={})&&(n=0),hp(t=lr).reduce(function(n,r){return i(n,t[r],r)},n)},r.setValues=function(n){var t=this;dr(lr,function(i,r){!function(n,t,i){if(t)for(var r=0;r<n.options.length;r++)if(ld(n.options[r].value,i)===t){n.selectedIndex=r;break}}(t.$(i.selector),n[r],i.parser)})},r.setDefaults=function(){var n=this;dr(lr,function(t){var i=t.hasOwnProperty("default")?t.default:0;n.$(t.selector).selectedIndex=i})},r.restoreSettings=function(){var t;try{t=JSON.parse(n.localStorage.getItem(oa))}catch(t){l.warn(t)}t&&this.setValues(t)},r.saveSettings=function(){if(this.options_.persistTextTrackSettings){var t=this.getValues();try{Object.keys(t).length?n.localStorage.setItem(oa,JSON.stringify(t)):n.localStorage.removeItem(oa)}catch(t){l.warn(t)}}},r.updateDisplay=function(){var n=this.player_.getChild("textTrackDisplay");n&&n.updateDisplay()},r.conditionalBlur_=function(){this.previouslyActiveEl_=null;this.off(t,"keydown",this.handleKeyDown);var n=this.player_.controlBar,i=n&&n.subsCapsButton,r=n&&n.captionsButton;i?i.focus():r&&r.focus()},u}(eu);r.registerComponent("TextTrackSettings",ad);vd=function(t){function i(i,r){var u,e=r.ResizeObserver||n.ResizeObserver,o;return null===r.ResizeObserver&&(e=!1),o=y({createEl:!e,reportTouchActivity:!1},r),(u=t.call(this,i,o)||this).ResizeObserver=r.ResizeObserver||n.ResizeObserver,u.loadListener_=null,u.resizeObserver_=null,u.debouncedHandler_=function(t,i,r,u){var f,e;return void 0===u&&(u=n),e=function(){var n=this,e=arguments,o=function(){o=f=null;r||t.apply(n,e)};!f&&r&&t.apply(n,e);u.clearTimeout(f);f=u.setTimeout(o,i)},e.cancel=function(){u.clearTimeout(f);f=null},e}(function(){u.resizeHandler()},100,!1,f(f(u))),e?(u.resizeObserver_=new u.ResizeObserver(u.debouncedHandler_),u.resizeObserver_.observe(i.el())):(u.loadListener_=function(){if(u.el_&&u.el_.contentWindow){var t=u.debouncedHandler_,n=u.unloadListener_=function(){g(this,"resize",t);g(this,"unload",n);n=null};yt(u.el_.contentWindow,"unload",n);yt(u.el_.contentWindow,"resize",t)}},u.one("load",u.loadListener_)),u}e(i,t);var r=i.prototype;return r.createEl=function(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1},{"aria-hidden":"true"})},r.resizeHandler=function(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")},r.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel();this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect());this.loadListener_&&this.off("load",this.loadListener_);this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow);this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;t.prototype.dispose.call(this)},i}(r);r.registerComponent("ResizeManager",vd);yd=function(n){function r(i,r){var u,f=y({createEl:!1},r);return(u=n.call(this,i,f)||this).reset_(),u.on(u.player_,"durationchange",u.handleDurationchange),ac&&"hidden"in t&&"visibilityState"in t&&u.on(t,"visibilitychange",u.handleVisibilityChange),u}e(r,n);var i=r.prototype;return i.handleVisibilityChange=function(){this.player_.duration()===1/0&&(t.hidden?this.stopTracking():this.startTracking())},i.isBehind_=function(){if(!this.timeupdateSeen_)return!1;var n=this.liveCurrentTime(),t=this.player_.currentTime(),i=this.seekableIncrement_;return n!==1/0&&t<=n-(2*i+.07)},i.trackLive_=function(){var t,n;this.pastSeekEnd_=this.pastSeekEnd_;t=this.player_.seekable();t&&t.length&&(n=this.seekableEnd(),n!==this.lastSeekEnd_&&(this.lastSeekEnd_&&(this.seekableIncrement_=Math.abs(n-this.lastSeekEnd_)),this.pastSeekEnd_=0,this.lastSeekEnd_=n,this.trigger("seekableendchange")),this.pastSeekEnd_=this.pastSeekEnd()+.03,this.isBehind_()!==this.behindLiveEdge()&&(this.behindLiveEdge_=this.isBehind_(),this.trigger("liveedgechange")))},i.handleDurationchange=function(){this.player_.duration()===1/0?this.startTracking():this.stopTracking()},i.startTracking=function(){var n=this;this.isTracking()||(this.trackingInterval_=this.setInterval(this.trackLive_,30),this.trackLive_(),this.on(this.player_,"play",this.trackLive_),this.on(this.player_,"pause",this.trackLive_),this.one(this.player_,"play",this.handlePlay),this.timeupdateSeen_||(this.handleTimeupdate=function(){n.timeupdateSeen_=!0;n.handleTimeupdate=null},this.one(this.player_,"timeupdate",this.handleTimeupdate)))},i.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge)},i.reset_=function(){this.pastSeekEnd_=0;this.lastSeekEnd_=null;this.behindLiveEdge_=null;this.timeupdateSeen_=!1;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.seekableIncrement_=12;this.off(this.player_,"play",this.trackLive_);this.off(this.player_,"pause",this.trackLive_);this.off(this.player_,"play",this.handlePlay);this.off(this.player_,"timeupdate",this.seekToLiveEdge);this.handleTimeupdate&&(this.off(this.player_,"timeupdate",this.handleTimeupdate),this.handleTimeupdate=null)},i.stopTracking=function(){this.isTracking()&&this.reset_()},i.seekableEnd=function(){for(var t=this.player_.seekable(),n=[],i=t?t.length:0;i--;)n.push(t.end(i));return n.length?n.sort()[n.length-1]:1/0},i.seekableStart=function(){for(var n=this.player_.seekable(),t=[],i=n?n.length:0;i--;)t.push(n.start(i));return t.length?t.sort()[0]:0},i.liveWindow=function(){var n=this.liveCurrentTime();return n===1/0?1/0:n-this.seekableStart()},i.isLive=function(){return this.isTracking()},i.atLiveEdge=function(){return!this.behindLiveEdge()},i.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},i.pastSeekEnd=function(){return this.pastSeekEnd_},i.behindLiveEdge=function(){return this.behindLiveEdge_},i.isTracking=function(){return"number"==typeof this.trackingInterval_},i.seekToLiveEdge=function(){this.atLiveEdge()||(this.player_.currentTime(this.liveCurrentTime()),this.player_.paused()&&this.player_.play())},i.dispose=function(){this.stopTracking();n.prototype.dispose.call(this)},r}(r);r.registerComponent("LiveTracker",yd);var ca=function(n){var f=n.el(),i,r;if(f.hasAttribute("src"))return n.triggerSourceset(f.src),!0;var u=n.$$("source"),t=[],e="";if(!u.length)return!1;for(i=0;i<u.length;i++)r=u[i].src,r&&-1===t.indexOf(r)&&t.push(r);return!!t.length&&(1===t.length&&(e=t[0]),n.triggerSourceset(e),!0)},bet=Object.defineProperty({},"innerHTML",{get:function(){return this.cloneNode(!0).innerHTML},set:function(i){var r=t.createElement(this.nodeName.toLowerCase()),u;for(r.innerHTML=i,u=t.createDocumentFragment();r.childNodes.length;)u.appendChild(r.childNodes[0]);return this.innerText="",n.Element.prototype.appendChild.call(this,u),this.innerHTML}}),pd=function(n,t){for(var i={},r=0;r<n.length&&!((i=Object.getOwnPropertyDescriptor(n[r],t))&&i.set&&i.get);r++);return i.enumerable=!0,i.configurable=!0,i},wd=function(t){var i=t.el();if(!i.resetSourceWatch_){var r={},u=pd([t.el(),n.HTMLMediaElement.prototype,n.Element.prototype,bet],"innerHTML"),f=function(n){return function(){for(var e,u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return e=n.apply(i,f),ca(t),e}};["append","appendChild","insertAdjacentHTML"].forEach(function(n){i[n]&&(r[n]=i[n],i[n]=f(r[n]))});Object.defineProperty(i,"innerHTML",y(u,{set:f(u.set)}));i.resetSourceWatch_=function(){i.resetSourceWatch_=null;Object.keys(r).forEach(function(n){i[n]=r[n]});Object.defineProperty(i,"innerHTML",u)};t.one("sourceset",i.resetSourceWatch_)}},ket=Object.defineProperty({},"src",{get:function(){return this.hasAttribute("src")?ab(n.Element.prototype.getAttribute.call(this,"src")):""},set:function(t){return n.Element.prototype.setAttribute.call(this,"src",t),t}}),det=function(t){var i;if(t.featuresSourceset&&(i=t.el(),!i.resetSourceset_)){var r=pd([t.el(),n.HTMLMediaElement.prototype,ket],"src"),u=i.setAttribute,f=i.load;Object.defineProperty(i,"src",y(r,{set:function(n){var u=r.set.call(i,n);return t.triggerSourceset(i.src),u}}));i.setAttribute=function(n,r){var f=u.call(i,n,r);return/src/i.test(n)&&t.triggerSourceset(i.src),f};i.load=function(){var n=f.call(i);return ca(t)||(t.triggerSourceset(""),wd(t)),n};i.currentSrc?t.triggerSourceset(i.currentSrc):ca(t)||wd(t);i.resetSourceset_=function(){i.resetSourceset_=null;i.load=f;i.setAttribute=u;Object.defineProperty(i,"src",r);i.resetSourceWatch_&&i.resetSourceWatch_()}}};u=function(i){function u(n,t){var r,f,e,u,o;if(r=i.call(this,n,t)||this,f=n.source,e=!1,f&&(r.el_.currentSrc!==f.src||n.tag&&3===n.tag.initNetworkState_)?r.setSource(f):r.handleLateInit_(r.el_),n.enableSourceset&&r.setupSourcesetHandling_(),r.el_.hasChildNodes()){for(var h=r.el_.childNodes,c=h.length,s=[];c--;)u=h[c],"track"===u.nodeName.toLowerCase()&&(r.featuresNativeTextTracks?(r.remoteTextTrackEls().addTrackElement_(u),r.remoteTextTracks().addTrack(u.track),r.textTracks().addTrack(u.track),e||r.el_.hasAttribute("crossorigin")||!uo(u.src)||(e=!0)):s.push(u));for(o=0;o<s.length;o++)r.el_.removeChild(s[o])}return r.proxyNativeTracks_(),r.featuresNativeTextTracks&&e&&l.warn(vh(bd())),r.restoreMetadataTracksInIOSNativePlayer_(),(af||hc||dw)&&!0===n.nativeControlsForTouch&&r.setControls(!0),r.proxyWebkitFullscreen_(),r.triggerReady(),r}e(u,i);var r=u.prototype;return r.dispose=function(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_();u.disposeMediaElement(this.el_);this.options_=null;i.prototype.dispose.call(this)},r.setupSourcesetHandling_=function(){det(this)},r.restoreMetadataTracksInIOSNativePlayer_=function(){var i,n=this.textTracks(),t=function(){var t,r;for(i=[],t=0;t<n.length;t++)r=n[t],"metadata"===r.kind&&i.push({track:r,storedMode:r.mode})},r;t();n.addEventListener("change",t);this.on("dispose",function(){return n.removeEventListener("change",t)});r=function t(){for(var r,u=0;u<i.length;u++)r=i[u],"disabled"===r.track.mode&&r.track.mode!==r.storedMode&&(r.track.mode=r.storedMode);n.removeEventListener("change",t)};this.on("webkitbeginfullscreen",function(){n.removeEventListener("change",t);n.removeEventListener("change",r);n.addEventListener("change",r)});this.on("webkitendfullscreen",function(){n.removeEventListener("change",t);n.addEventListener("change",t);n.removeEventListener("change",r)})},r.overrideNative_=function(n,t){var r=this,i;t===this["featuresNative"+n+"Tracks"]&&(i=n.toLowerCase(),this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(function(n){r.el()[i+"Tracks"].removeEventListener(n,r[i+"TracksListeners_"][n])}),this["featuresNative"+n+"Tracks"]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i))},r.overrideNativeAudioTracks=function(n){this.overrideNative_("Audio",n)},r.overrideNativeVideoTracks=function(n){this.overrideNative_("Video",n)},r.proxyNativeTracksForType_=function(n){var e=this,r=pt[n],i=this.el()[r.getterName],t=this[r.getterName](),u,f;this["featuresNative"+r.capitalName+"Tracks"]&&i&&i.addEventListener&&(u={change:function(){t.trigger({type:"change",target:t,currentTarget:t,srcElement:t})},addtrack:function(n){t.addTrack(n.track)},removetrack:function(n){t.removeTrack(n.track)}},f=function(){for(var f,u,r=[],n=0;n<t.length;n++){for(f=!1,u=0;u<i.length;u++)if(i[u]===t[n]){f=!0;break}f||r.push(t[n])}for(;r.length;)t.removeTrack(r.shift())},this[r.getterName+"Listeners_"]=u,Object.keys(u).forEach(function(n){var t=u[n];i.addEventListener(n,t);e.on("dispose",function(){return i.removeEventListener(n,t)})}),this.on("loadstart",f),this.on("dispose",function(){return e.off("loadstart",f)}))},r.proxyNativeTracks_=function(){var n=this;pt.names.forEach(function(t){n.proxyNativeTracksForType_(t)})},r.createEl=function(){var n=this.options_.tag,e,o,s,r,i,f;for(n&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(n?(e=n.cloneNode(!0),n.parentNode&&n.parentNode.insertBefore(e,n),u.disposeMediaElement(n),n=e):(n=t.createElement("video"),o=y({},this.options_.tag&&li(this.options_.tag)),af&&!0===this.options_.nativeControlsForTouch||delete o.controls,wp(n,w(o,{id:this.options_.techId,"class":"vjs-tech"}))),n.playerId=this.options_.playerId),"undefined"!=typeof this.options_.preload&&ef(n,"preload",this.options_.preload),s=["loop","muted","playsinline","autoplay"],r=0;r<s.length;r++)i=s[r],f=this.options_[i],"undefined"!=typeof f&&(f?ef(n,i,i):ge(n,i),n[i]=f);return n},r.handleLateInit_=function(n){var i,r,u,t;if(0!==n.networkState&&3!==n.networkState){if(0===n.readyState){i=!1;r=function(){i=!0};this.on("loadstart",r);return u=function(){i||this.trigger("loadstart")},this.on("loadedmetadata",u),void this.ready(function(){this.off("loadstart",r);this.off("loadedmetadata",u);i||this.trigger("loadstart")})}t=["loadstart"];t.push("loadedmetadata");2<=n.readyState&&t.push("loadeddata");3<=n.readyState&&t.push("canplay");4<=n.readyState&&t.push("canplaythrough");this.ready(function(){t.forEach(function(n){this.trigger(n)},this)})}},r.setCurrentTime=function(n){try{this.el_.currentTime=n}catch(n){l(n,"Video is not ready. (Video.js)")}},r.duration=function(){var n=this;return this.el_.duration===1/0&&wi&&bi&&0===this.el_.currentTime?(this.on("timeupdate",function t(){0<n.el_.currentTime&&(n.el_.duration===1/0&&n.trigger("durationchange"),n.off("timeupdate",t))}),NaN):this.el_.duration||NaN},r.width=function(){return this.el_.offsetWidth},r.height=function(){return this.el_.offsetHeight},r.proxyWebkitFullscreen_=function(){var i=this,n,t;"webkitDisplayingFullscreen"in this.el_&&(n=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},t=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",n),this.trigger("fullscreenchange",{isFullscreen:!0}))},this.on("webkitbeginfullscreen",t),this.on("dispose",function(){i.off("webkitbeginfullscreen",t);i.off("webkitendfullscreen",n)}))},r.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var t=n.navigator&&n.navigator.userAgent||"";if(/Android/.test(t)||!/Chrome|Mac OS X 10.5/.test(t))return!0}return!1},r.enterFullScreen=function(){var n=this.el_;n.paused&&n.networkState<=n.HAVE_METADATA?(this.el_.play(),this.setTimeout(function(){n.pause();n.webkitEnterFullScreen()},0)):n.webkitEnterFullScreen()},r.exitFullScreen=function(){this.el_.webkitExitFullScreen()},r.src=function(n){if(void 0===n)return this.el_.src;this.setSrc(n)},r.reset=function(){u.resetMediaElement(this.el_)},r.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},r.setControls=function(n){this.el_.controls=!!n},r.addTextTrack=function(n,t,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(n,t,r):i.prototype.addTextTrack.call(this,n,t,r)},r.createRemoteTextTrack=function(n){if(!this.featuresNativeTextTracks)return i.prototype.createRemoteTextTrack.call(this,n);var r=t.createElement("track");return n.kind&&(r.kind=n.kind),n.label&&(r.label=n.label),(n.language||n.srclang)&&(r.srclang=n.language||n.srclang),n.default&&(r.default=n.default),n.id&&(r.id=n.id),n.src&&(r.src=n.src),r},r.addRemoteTextTrack=function(n,t){var r=i.prototype.addRemoteTextTrack.call(this,n,t);return this.featuresNativeTextTracks&&this.el().appendChild(r),r},r.removeRemoteTextTrack=function(n){if(i.prototype.removeRemoteTextTrack.call(this,n),this.featuresNativeTextTracks)for(var t=this.$$("track"),r=t.length;r--;)n!==t[r]&&n!==t[r].track||this.el().removeChild(t[r])},r.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var t={};return"undefined"!=typeof this.el().webkitDroppedFrameCount&&"undefined"!=typeof this.el().webkitDecodedFrameCount&&(t.droppedVideoFrames=this.el().webkitDroppedFrameCount,t.totalVideoFrames=this.el().webkitDecodedFrameCount),n.performance&&"function"==typeof n.performance.now?t.creationTime=n.performance.now():n.performance&&n.performance.timing&&"number"==typeof n.performance.timing.navigationStart&&(t.creationTime=n.Date.now()-n.performance.timing.navigationStart),t},u}(p);gr()&&(u.TEST_VID=t.createElement("video"),re=t.createElement("track"),re.kind="captions",re.srclang="en",re.label="English",u.TEST_VID.appendChild(re));u.isSupported=function(){try{u.TEST_VID.volume=.5}catch(n){return!1}return!(!u.TEST_VID||!u.TEST_VID.canPlayType)};u.canPlayType=function(n){return u.TEST_VID.canPlayType(n)};u.canPlaySource=function(n){return u.canPlayType(n.type)};u.canControlVolume=function(){try{var n=u.TEST_VID.volume;return u.TEST_VID.volume=n/2+.1,n!==u.TEST_VID.volume}catch(n){return!1}};u.canMuteVolume=function(){try{var n=u.TEST_VID.muted;return u.TEST_VID.muted=!n,u.TEST_VID.muted?ef(u.TEST_VID,"muted","muted"):ge(u.TEST_VID,"muted"),n!==u.TEST_VID.muted}catch(n){return!1}};u.canControlPlaybackRate=function(){if(wi&&bi&&nb<58)return!1;try{var n=u.TEST_VID.playbackRate;return u.TEST_VID.playbackRate=n/2+.1,n!==u.TEST_VID.playbackRate}catch(n){return!1}};u.canOverrideAttributes=function(){try{var n=function(){};Object.defineProperty(t.createElement("video"),"src",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"src",{get:n,set:n});Object.defineProperty(t.createElement("video"),"innerHTML",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"innerHTML",{get:n,set:n})}catch(n){return!1}return!0};u.supportsNativeTextTracks=function(){return vc||ui&&bi};u.supportsNativeVideoTracks=function(){return!(!u.TEST_VID||!u.TEST_VID.videoTracks)};u.supportsNativeAudioTracks=function(){return!(!u.TEST_VID||!u.TEST_VID.audioTracks)};u.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];u.prototype.featuresVolumeControl=u.canControlVolume();u.prototype.featuresMuteControl=u.canMuteVolume();u.prototype.featuresPlaybackRate=u.canControlPlaybackRate();u.prototype.featuresSourceset=u.canOverrideAttributes();u.prototype.movingMediaElementInDOM=!ui;u.prototype.featuresFullscreenResize=!0;u.prototype.featuresProgressEvents=!0;u.prototype.featuresTimeupdateEvents=!0;u.prototype.featuresNativeTextTracks=u.supportsNativeTextTracks();u.prototype.featuresNativeVideoTracks=u.supportsNativeVideoTracks();u.prototype.featuresNativeAudioTracks=u.supportsNativeAudioTracks();la=u.TEST_VID&&u.TEST_VID.constructor.prototype.canPlayType;kd=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;u.patchCanPlayType=function(){4<=cc&&!gw&&!bi&&(u.TEST_VID.constructor.prototype.canPlayType=function(n){return n&&kd.test(n)?"maybe":la.call(this,n)})};u.unpatchCanPlayType=function(){var n=u.TEST_VID.constructor.prototype.canPlayType;return u.TEST_VID.constructor.prototype.canPlayType=la,n};u.patchCanPlayType();u.disposeMediaElement=function(n){if(n){for(n.parentNode&&n.parentNode.removeChild(n);n.hasChildNodes();)n.removeChild(n.firstChild);n.removeAttribute("src");"function"==typeof n.load&&function(){try{n.load()}catch(n){}}()}};u.resetMediaElement=function(n){if(n){for(var t=n.querySelectorAll("source"),i=t.length;i--;)n.removeChild(t[i]);n.removeAttribute("src");"function"==typeof n.load&&function(){try{n.load()}catch(n){}}()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]||this.el_.hasAttribute(n)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(n){u.prototype["set"+k(n)]=function(t){(this.el_[n]=t)?this.el_.setAttribute(n,n):this.el_.removeAttribute(n)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","played","networkState","readyState","videoWidth","videoHeight"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate"].forEach(function(n){u.prototype["set"+k(n)]=function(t){this.el_[n]=t}});["pause","load","play"].forEach(function(n){u.prototype[n]=function(){return this.el_[n]()}});p.withSourceHandlers(u);u.nativeSourceHandler={};u.nativeSourceHandler.canPlayType=function(n){try{return u.TEST_VID.canPlayType(n)}catch(n){return""}};u.nativeSourceHandler.canHandleSource=function(n){if(n.type)return u.nativeSourceHandler.canPlayType(n.type);if(n.src){var t=gc(n.src);return u.nativeSourceHandler.canPlayType("video/"+t)}return""};u.nativeSourceHandler.handleSource=function(n,t){t.setSrc(n.src)};u.nativeSourceHandler.dispose=function(){};u.registerSourceHandler(u.nativeSourceHandler);p.registerTech("Html5",u);var gd=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],aa={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},va=["tiny","xsmall","small","medium","large","xlarge","huge"],es={};va.forEach(function(n){var t="x"===n.charAt(0)?"x-"+n.substring(1):n;es[n]="vjs-layout-"+t});ng={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};nt=function(i){function s(n,t,r){var u,o,e,c,l,a;if(n.id=n.id||t.id||"vjs_video_"+ir(),(t=w(s.getTagSettings(n),t)).initChildren=!1,t.createEl=!1,t.evented=!1,t.reportTouchActivity=!1,!t.language)if("function"==typeof n.closest)o=n.closest("[lang]"),o&&o.getAttribute&&(t.language=o.getAttribute("lang"));else for(e=n;e&&1===e.nodeType;){if(li(e).hasOwnProperty("lang")){t.language=e.getAttribute("lang");break}e=e.parentNode}if((u=i.call(this,null,t,r)||this).boundDocumentFullscreenChange_=h(f(f(u)),u.documentFullscreenChange_),u.boundFullWindowOnEscKey_=h(f(f(u)),u.fullWindowOnEscKey),u.boundHandleKeyPress_=h(f(f(u)),u.handleKeyPress),u.log=sp(u.id_),u.isPosterFromTech_=!1,u.queuedCallbacks_=[],u.isReady_=!1,u.hasStarted_=!1,u.userActive_=!1,!u.options_||!u.options_.techOrder||!u.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");return(u.tag=n,u.tagAttributes=n&&li(n),u.language(u.options_.language),t.languages)?(c={},Object.getOwnPropertyNames(t.languages).forEach(function(n){c[n.toLowerCase()]=t.languages[n]}),u.languages_=c):u.languages_=s.prototype.options_.languages,u.resetCache_(),u.poster_=t.poster||"",u.controls_=!!t.controls,n.controls=!1,n.removeAttribute("controls"),u.changingSrc_=!1,u.playCallbacks_=[],u.playTerminatedQueue_=[],n.hasAttribute("autoplay")?u.autoplay(!0):u.autoplay(u.options_.autoplay),t.plugins&&Object.keys(t.plugins).forEach(function(n){if("function"!=typeof u[n])throw new Error('plugin "'+n+'" does not exist');}),u.scrubbing_=!1,u.el_=u.createEl(),rc(f(f(u)),{eventBusKey:"el_"}),u.fluid_&&u.on("playerreset",u.updateStyleEl_),l=y(u.options_),t.plugins&&Object.keys(t.plugins).forEach(function(n){u[n](t.plugins[n])}),u.options_.playerOptions=l,u.middleware_=[],u.initChildren(),u.isAudio("audio"===n.nodeName.toLowerCase()),u.controls()?u.addClass("vjs-controls-enabled"):u.addClass("vjs-controls-disabled"),u.el_.setAttribute("role","region"),u.isAudio()?u.el_.setAttribute("aria-label",u.localize("Audio Player")):u.el_.setAttribute("aria-label",u.localize("Video Player")),u.isAudio()&&u.addClass("vjs-audio"),u.flexNotSupported_()&&u.addClass("vjs-no-flex"),af&&u.addClass("vjs-touch-enabled"),ui||u.addClass("vjs-workinghover"),s.players[u.id_]=f(f(u)),a=ah.split(".")[0],u.addClass("vjs-v"+a),u.userActive(!0),u.reportUserActivity(),u.one("play",u.listenForUserActivity_),u.on("focus",u.handleFocus),u.on("blur",u.handleBlur),u.on("stageclick",u.handleStageClick_),u.breakpoints(u.options_.breakpoints),u.responsive(u.options_.responsive),u}e(s,i);var u=s.prototype;return u.dispose=function(){var n=this;this.trigger("dispose");this.off("dispose");g(t,fr.fullscreenchange,this.boundDocumentFullscreenChange_);g(t,"keydown",this.boundFullWindowOnEscKey_);g(t,"keydown",this.boundHandleKeyPress_);this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null);s.players[this.id_]=null;this.tag&&this.tag.player&&(this.tag.player=null);this.el_&&this.el_.player&&(this.el_.player=null);this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_="");this.playerElIngest_&&(this.playerElIngest_=null);this.tag&&(this.tag=null);fl[this.id()]=null;ut.names.forEach(function(t){var r=ut[t],i=n[r.getterName]();i&&i.off&&i.off()});i.prototype.dispose.call(this)},u.createEl=function(){var u,r=this.tag,s=this.playerElIngest_=r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player"),e="video-js"===this.tag.tagName.toLowerCase(),f,h,c,l,o,a;if(s?u=this.el_=r.parentNode:e||(u=this.el_=i.prototype.createEl.call(this,"div")),f=li(r),e){for(u=this.el_=r,r=this.tag=t.createElement("video");u.children.length;)r.appendChild(u.firstChild);nr(u,"video-js")||tr(u,"video-js");u.appendChild(r);s=this.playerElIngest_=u;Object.keys(u).forEach(function(n){r[n]=u[n]})}for((r.setAttribute("tabindex","-1"),f.tabindex="-1",ac&&(r.setAttribute("role","application"),f.role="application"),r.removeAttribute("width"),r.removeAttribute("height"),"width"in f&&delete f.width,"height"in f&&delete f.height,Object.getOwnPropertyNames(f).forEach(function(n){e&&"class"===n||u.setAttribute(n,f[n]);e&&r.setAttribute(n,f[n])}),r.playerId=r.id,r.id+="_html5_api",r.className="vjs-tech",r.player=u.player=this,this.addClass("vjs-paused"),!0!==n.VIDEOJS_NO_DYNAMIC_STYLE)&&(this.styleEl_=hw("vjs-styles-dimensions"),h=yi(".vjs-styles-defaults"),c=yi("head"),c.insertBefore(this.styleEl_,h?h.nextSibling:c.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),l=r.getElementsByTagName("a"),o=0;o<l.length;o++)a=l.item(o),tr(a,"vjs-hidden"),a.setAttribute("hidden","hidden");return r.initNetworkState_=r.networkState,r.parentNode&&!s&&r.parentNode.insertBefore(u,r),yh(r,u),this.children_.unshift(r),this.el_.setAttribute("lang",this.language_),this.el_=u},u.width=function(n){return this.dimension("width",n)},u.height=function(n){return this.dimension("height",n)},u.dimension=function(n,t){var i=n+"_",r;if(void 0===t)return this[i]||0;if(""===t)return this[i]=void 0,void this.updateStyleEl_();r=parseFloat(t);isNaN(r)?l.error('Improper value "'+t+'" supplied for for '+n):(this[i]=r,this.updateStyleEl_())},u.fluid=function(n){if(void 0===n)return!!this.fluid_;var t,i;this.fluid_=!!n;rr(this)&&this.off("playerreset",this.updateStyleEl_);n?(this.addClass("vjs-fluid"),this.fill(!1),rr(t=function(){this.on("playerreset",this.updateStyleEl_)})?i():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(i))):this.removeClass("vjs-fluid");this.updateStyleEl_()},u.fill=function(n){if(void 0===n)return!!this.fill_;this.fill_=!!n;n?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")},u.aspectRatio=function(n){if(void 0===n)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(n))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=n;this.fluid(!0);this.updateStyleEl_()},u.updateStyleEl_=function(){var r,e,t,u,i;if(!0!==n.VIDEOJS_NO_DYNAMIC_STYLE)u=(void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:0<this.videoWidth()?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),i=u[1]/u[0],r=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/i:this.videoWidth()||300,e=void 0!==this.height_?this.height_:r*i,t=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(t),cw(this.styleEl_,"\n      ."+t+" {\n        width: "+r+"px;\n        height: "+e+"px;\n      }\n\n      ."+t+".vjs-fluid {\n        padding-top: "+100*i+"%;\n      }\n    ");else{var o="number"==typeof this.width_?this.width_:this.options_.width,s="number"==typeof this.height_?this.height_:this.options_.height,f=this.tech_&&this.tech_.el();f&&(0<=o&&(f.width=o),0<=s&&(f.height=s))}},u.loadTech_=function(n,t){var i=this,u,f,r,e;if(this.tech_&&this.unloadTech_(),u=k(n),f=n.charAt(0).toLowerCase()+n.slice(1),"Html5"!==u&&this.tag&&(p.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=u,this.isReady_=!1,r={source:t,autoplay:"string"!=typeof this.autoplay()&&this.autoplay(),nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+f+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset},ut.names.forEach(function(n){var t=ut[n];r[t.getterName]=i[t.privateName]}),w(r,this.options_[u]),w(r,this.options_[f]),w(r,this.options_[n.toLowerCase()]),this.tag&&(r.tag=this.tag),t&&t.src===this.cache_.src&&0<this.cache_.currentTime&&(r.startTime=this.cache_.currentTime),e=p.getTech(n),!e)throw new Error("No Tech named '"+u+"' exists! '"+u+"' should be registered using videojs.registerTech()'");this.tech_=new e(r);this.tech_.ready(h(this,this.handleTechReady_),!0);fft(this.textTracksJson_||[],this.tech_);gd.forEach(function(n){i.on(i.tech_,n,i["handleTech"+k(n)+"_"])});Object.keys(aa).forEach(function(n){i.on(i.tech_,n,function(t){0===i.tech_.playbackRate()&&i.tech_.seeking()?i.queuedCallbacks_.push({callback:i["handleTech"+aa[n]+"_"].bind(i),event:t}):i["handleTech"+aa[n]+"_"](t)})});this.on(this.tech_,"loadstart",this.handleTechLoadStart_);this.on(this.tech_,"sourceset",this.handleTechSourceset_);this.on(this.tech_,"waiting",this.handleTechWaiting_);this.on(this.tech_,"ended",this.handleTechEnded_);this.on(this.tech_,"seeking",this.handleTechSeeking_);this.on(this.tech_,"play",this.handleTechPlay_);this.on(this.tech_,"firstplay",this.handleTechFirstPlay_);this.on(this.tech_,"pause",this.handleTechPause_);this.on(this.tech_,"durationchange",this.handleTechDurationChange_);this.on(this.tech_,"fullscreenchange",this.handleTechFullscreenChange_);this.on(this.tech_,"error",this.handleTechError_);this.on(this.tech_,"loadedmetadata",this.updateStyleEl_);this.on(this.tech_,"posterchange",this.handleTechPosterChange_);this.on(this.tech_,"textdata",this.handleTechTextData_);this.on(this.tech_,"ratechange",this.handleTechRateChange_);this.usingNativeControls(this.techGet_("controls"));this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_();this.tech_.el().parentNode===this.el()||"Html5"===u&&this.tag||yh(this.tech_.el(),this.el());this.tag&&(this.tag.player=null,this.tag=null)},u.unloadTech_=function(){var n=this;ut.names.forEach(function(t){var i=ut[t];n[i.privateName]=n[i.getterName]()});this.textTracksJson_=uft(this.tech_);this.isReady_=!1;this.tech_.dispose();this.tech_=!1;this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange"));this.isPosterFromTech_=!1},u.tech=function(n){return void 0===n&&l.warn(vh(dd())),this.tech_},u.addTechControlsListeners_=function(){this.removeTechControlsListeners_();this.on(this.tech_,"mousedown",this.handleTechClick_);this.on(this.tech_,"dblclick",this.handleTechDoubleClick_);this.on(this.tech_,"touchstart",this.handleTechTouchStart_);this.on(this.tech_,"touchmove",this.handleTechTouchMove_);this.on(this.tech_,"touchend",this.handleTechTouchEnd_);this.on(this.tech_,"tap",this.handleTechTap_)},u.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.handleTechTap_);this.off(this.tech_,"touchstart",this.handleTechTouchStart_);this.off(this.tech_,"touchmove",this.handleTechTouchMove_);this.off(this.tech_,"touchend",this.handleTechTouchEnd_);this.off(this.tech_,"mousedown",this.handleTechClick_);this.off(this.tech_,"dblclick",this.handleTechDoubleClick_)},u.handleTechReady_=function(){this.triggerReady();this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume);this.handleTechPosterChange_();this.handleTechDurationChange_()},u.handleTechLoadStart_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-seeking");this.error(null);this.handleTechDurationChange_();this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay"));this.manualAutoplay_(this.autoplay())},u.manualAutoplay_=function(n){var t=this,i,r;if(this.tech_&&"string"==typeof n&&(r=function(){var r=t.muted(),n,i;return t.muted(!0),n=function(){t.muted(r)},t.playTerminatedQueue_.push(n),i=t.play(),pf(i)?i.catch(n):void 0},"any"===n&&!0!==this.muted()?pf(i=this.play())&&(i=i.catch(r)):i="muted"===n&&!0!==this.muted()?r():this.play(),pf(i)))return i.then(function(){t.trigger({type:"autoplay-success",autoplay:n})}).catch(function(){t.trigger({type:"autoplay-failure",autoplay:n})})},u.updateSourceCaches_=function(n){var t,i,r;void 0===n&&(n="");t=n;i="";"string"!=typeof t&&(t=n.src,i=n.type);this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];t&&!i&&(i=function(n,t){var u,f,r,i;if(!t)return"";if(n.cache_.source.src===t&&n.cache_.source.type)return n.cache_.source.type;if(u=n.cache_.sources.filter(function(n){return n.src===t}),u.length)return u[0].type;for(f=n.$$("source"),r=0;r<f.length;r++)if(i=f[r],i.type&&i.src&&i.src===t)return i.type;return ne(t)}(this,t));this.cache_.source=y({},n,{src:t,type:i});for(var f=this.cache_.sources.filter(function(n){return n.src&&n.src===t}),e=[],o=this.$$("source"),s=[],u=0;u<o.length;u++)r=li(o[u]),e.push(r),r.src&&r.src===t&&s.push(r.src);s.length&&!f.length?this.cache_.sources=e:f.length||(this.cache_.sources=[this.cache_.source]);this.cache_.src=t},u.handleTechSourceset_=function(n){var t=this;if(!this.changingSrc_){var u=function(n){return t.updateSourceCaches_(n)},i=this.currentSource().src,r=n.src;if(i&&!/^blob:/.test(i)&&/^blob:/.test(r)&&(!this.lastSource_||this.lastSource_.tech!==r&&this.lastSource_.player!==i)&&(u=function(){}),u(r),!n.src)this.tech_.one(["sourceset","loadstart"],function n(i){if("sourceset"!==i.type){var r=t.techGet("currentSrc");t.lastSource_.tech=r;t.updateSourceCaches_(r)}t.tech_.off(["sourceset","loadstart"],n)})}this.lastSource_={player:this.currentSource().src,tech:n.src};this.trigger({src:n.src,type:"sourceset"})},u.hasStarted=function(n){if(void 0===n)return this.hasStarted_;n!==this.hasStarted_&&(this.hasStarted_=n,this.hasStarted_?(this.addClass("vjs-has-started"),this.trigger("firstplay")):this.removeClass("vjs-has-started"))},u.handleTechPlay_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.hasStarted(!0);this.trigger("play")},u.handleTechRateChange_=function(){0<this.tech_.playbackRate()&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach(function(n){return n.callback(n.event)}),this.queuedCallbacks_=[]);this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger("ratechange")},u.handleTechWaiting_=function(){var n=this,t;this.addClass("vjs-waiting");this.trigger("waiting");t=this.currentTime();this.on("timeupdate",function i(){t!==n.currentTime()&&(n.removeClass("vjs-waiting"),n.off("timeupdate",i))})},u.handleTechCanPlay_=function(){this.removeClass("vjs-waiting");this.trigger("canplay")},u.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting");this.trigger("canplaythrough")},u.handleTechPlaying_=function(){this.removeClass("vjs-waiting");this.trigger("playing")},u.handleTechSeeking_=function(){this.addClass("vjs-seeking");this.trigger("seeking")},u.handleTechSeeked_=function(){this.removeClass("vjs-seeking");this.removeClass("vjs-ended");this.trigger("seeked")},u.handleTechFirstPlay_=function(){this.options_.starttime&&(l.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime));this.addClass("vjs-has-started");this.trigger("firstplay")},u.handleTechPause_=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.trigger("pause")},u.handleTechEnded_=function(){this.addClass("vjs-ended");this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause();this.trigger("ended")},u.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},u.handleTechClick_=function(n){tu(n)&&this.controls_&&(this.paused()?fu(this.play()):this.pause())},u.handleTechDoubleClick_=function(n){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(t){return t.contains(n.target)})||void 0!==this.options_&&void 0!==this.options_.userActions&&void 0!==this.options_.userActions.doubleClick&&!1===this.options_.userActions.doubleClick||(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,n):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},u.handleTechTap_=function(){this.userActive(!this.userActive())},u.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},u.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},u.handleTechTouchEnd_=function(n){n.preventDefault()},u.handleStageClick_=function(){this.reportUserActivity()},u.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},u.documentFullscreenChange_=function(){var n=fr;this.isFullscreen(t[n.fullscreenElement]===this.el()||this.el().matches(":"+n.fullscreen));!1===this.isFullscreen()&&g(t,n.fullscreenchange,this.boundDocumentFullscreenChange_);fb||this.trigger("fullscreenchange")},u.handleTechFullscreenChange_=function(n,t){t&&this.isFullscreen(t.isFullscreen);this.trigger("fullscreenchange")},u.handleTechError_=function(){var n=this.tech_.error();this.error(n)},u.handleTechTextData_=function(){var n=null;1<arguments.length&&(n=arguments[1]);this.trigger("textdata",n)},u.getCache=function(){return this.cache_},u.resetCache_=function(){this.cache_={currentTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],volume:1}},u.techCall_=function(n,t){this.ready(function(){if(n in pet)return i=this.middleware_,r=this.tech_,f=t,r[u=n](i.reduce(el(u),f));if(n in ok)return ek(this.middleware_,this.tech_,n,t);var i,r,u,f;try{this.tech_&&this.tech_[n](t)}catch(i){throw l(i),i;}},!0)},u.techGet_=function(n){if(this.tech_&&this.tech_.isReady_){if(n in yet)return t=this.middleware_,r=this.tech_,i=n,t.reduceRight(el(i),r[i]());if(n in ok)return ek(this.middleware_,this.tech_,n);var t,r,i;try{return this.tech_[n]()}catch(t){if(void 0===this.tech_[n])throw l("Video.js: "+n+" method not defined for "+this.techName_+" playback technology.",t),t;if("TypeError"===t.name)throw l("Video.js: "+n+" unavailable on "+this.techName_+" playback technology element.",t),this.tech_.isReady_=!1,t;throw l(t),t;}}},u.play=function(){var i=this,t=this.options_.Promise||n.Promise;return t?new t(function(n){i.play_(n)}):this.play_()},u.play_=function(n){var r=this,t,i;if(void 0===n&&(n=fu),this.playCallbacks_.push(n),t=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!t)return this.waitToPlay_=function(){r.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(t||!vc&&!ui||this.load());i=this.techGet_("play");null===i?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(i)},u.runPlayTerminatedQueue_=function(){var n=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];n.forEach(function(n){n()})},u.runPlayCallbacks_=function(n){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];t.forEach(function(t){t(n)})},u.pause=function(){this.techCall_("pause")},u.paused=function(){return!1!==this.techGet_("paused")},u.played=function(){return this.techGet_("played")||ur(0,0)},u.scrubbing=function(n){if("undefined"==typeof n)return this.scrubbing_;this.scrubbing_=!!n;n?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},u.currentTime=function(n){return"undefined"!=typeof n?(n<0&&(n=0),void this.techCall_("setCurrentTime",n)):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},u.duration=function(n){if(void 0===n)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(n=parseFloat(n))<0&&(n=1/0);n!==this.cache_.duration&&((this.cache_.duration=n)===1/0?(this.addClass("vjs-live"),this.options_.liveui&&this.player_.liveTracker&&this.addClass("vjs-liveui")):(this.removeClass("vjs-live"),this.removeClass("vjs-liveui")),isNaN(n)||this.trigger("durationchange"))},u.remainingTime=function(){return this.duration()-this.currentTime()},u.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},u.buffered=function(){var n=this.techGet_("buffered");return n&&n.length||(n=ur(0,0)),n},u.bufferedPercent=function(){return rb(this.buffered(),this.duration())},u.bufferedEnd=function(){var t=this.buffered(),i=this.duration(),n=t.end(t.length-1);return i<n&&(n=i),n},u.volume=function(n){var t;return void 0!==n?(t=Math.max(0,Math.min(1,parseFloat(n))),this.cache_.volume=t,this.techCall_("setVolume",t),void(0<t&&this.lastVolume_(t))):(t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t)},u.muted=function(n){if(void 0===n)return this.techGet_("muted")||!1;this.techCall_("setMuted",n)},u.defaultMuted=function(n){return void 0!==n?this.techCall_("setDefaultMuted",n):this.techGet_("defaultMuted")||!1},u.lastVolume_=function(n){if(void 0===n||0===n)return this.cache_.lastVolume;this.cache_.lastVolume=n},u.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},u.isFullscreen=function(n){return void 0!==n?(this.isFullscreen_=!!n,void this.toggleFullscreenClass_()):!!this.isFullscreen_},u.requestFullscreen=function(){var n=fr;this.isFullscreen(!0);n.requestFullscreen?(yt(t,n.fullscreenchange,this.boundDocumentFullscreenChange_),this.el_[n.requestFullscreen]()):this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):(this.enterFullWindow(),this.trigger("fullscreenchange"))},u.exitFullscreen=function(){var n=fr;this.isFullscreen(!1);n.requestFullscreen?t[n.exitFullscreen]():this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):(this.exitFullWindow(),this.trigger("fullscreenchange"))},u.enterFullWindow=function(){this.isFullWindow=!0;this.docOrigOverflow=t.documentElement.style.overflow;yt(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow="hidden";tr(t.body,"vjs-full-window");this.trigger("enterFullWindow")},u.fullWindowOnEscKey=function(n){o.isEventKey(n,"Esc")&&(!0===this.isFullscreen()?this.exitFullscreen():this.exitFullWindow())},u.exitFullWindow=function(){this.isFullWindow=!1;g(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow=this.docOrigOverflow;ff(t.body,"vjs-full-window");this.trigger("exitFullWindow")},u.handleFocus=function(){g(t,"keydown",this.boundHandleKeyPress_);yt(t,"keydown",this.boundHandleKeyPress_)},u.handleBlur=function(){g(t,"keydown",this.boundHandleKeyPress_)},u.handleKeyPress=function(n){this.options_.userActions&&this.options_.userActions.hotkeys&&!1!==this.options_.userActions.hotkeys&&("function"==typeof this.options_.userActions.hotkeys?this.options_.userActions.hotkeys.call(this,n):this.handleHotkeys(n))},u.handleHotkeys=function(n){var i=this.options_.userActions?this.options_.userActions.hotkeys:{},u=i.fullscreenKey,h=void 0===u?function(n){return o.isEventKey(n,"f")}:u,f=i.muteKey,c=void 0===f?function(n){return o.isEventKey(n,"m")}:f,e=i.playPauseKey,l=void 0===e?function(n){return o.isEventKey(n,"k")||o.isEventKey(n,"Space")}:e,s;h.call(this,n)?(n.preventDefault(),s=r.getComponent("FullscreenToggle"),!1!==t[fr.fullscreenEnabled]&&s.prototype.handleClick.call(this)):c.call(this,n)?(n.preventDefault(),r.getComponent("MuteToggle").prototype.handleClick.call(this)):l.call(this,n)&&(n.preventDefault(),r.getComponent("PlayToggle").prototype.handleClick.call(this))},u.canPlayType=function(n){for(var e,u,t,i=0,f=this.options_.techOrder;i<f.length;i++)if(u=f[i],t=p.getTech(u),t||(t=r.getComponent(u)),t){if(t.isSupported()&&(e=t.canPlayType(n)))return e}else l.error('The "'+u+'" tech is undefined. Skipped browser support check for that tech.');return""},u.selectSource=function(n){var t,f=this,i=this.options_.techOrder.map(function(n){return[n,p.getTech(n)]}).filter(function(n){var i=n[0],t=n[1];return t?t.isSupported():(l.error('The "'+i+'" tech is undefined. Skipped browser support check for that tech.'),!1)}),r=function(n,t,i){var r;return n.some(function(n){return t.some(function(t){if(r=i(n,t))return!0})}),r},u=function(n,t){var i=n[0];if(n[1].canPlaySource(t,f.options_[i.toLowerCase()]))return{source:t,tech:i}};return(this.options_.sourceOrder?r(n,i,(t=u,function(n,i){return t(i,n)})):r(i,n,u))||!1},u.src=function(n){var t=this,i;if("undefined"==typeof n)return this.cache_.src||"";i=function r(n){if(Array.isArray(n)){var t=[];n.forEach(function(n){n=r(n);Array.isArray(n)?t=t.concat(n):vi(n)&&t.push(n)});n=t}else n="string"==typeof n&&n.trim()?[hk({src:n})]:vi(n)&&"string"==typeof n.src&&n.src&&n.src.trim()?[hk(n)]:[];return n}(n);i.length?(this.changingSrc_=!0,this.cache_.sources=i,this.updateSourceCaches_(i[0]),vet(this,i[0],function(n,r){var u,f;if(t.middleware_=r,t.cache_.sources=i,t.updateSourceCaches_(n),t.src_(n))return 1<i.length?t.src(i.slice(1)):(t.changingSrc_=!1,t.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void t.triggerReady());u=r;f=t.tech_;u.forEach(function(n){return n.setTech&&n.setTech(f)})})):this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0)},u.src_=function(n){var i,r,u=this,t=this.selectSource([n]);return!t||(i=t.tech,r=this.techName_,k(i)!==k(r)?(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(function(){u.changingSrc_=!1})):this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",n):this.techCall_("src",n.src);this.changingSrc_=!1},!0),!1)},u.load=function(){this.techCall_("load")},u.reset=function(){var t=this,i=this.options_.Promise||n.Promise;this.paused()||!i?this.doReset_():fu(this.play().then(function(){return t.doReset_()}))},u.doReset_=function(){this.tech_&&this.tech_.clearTracks("text");this.resetCache_();this.poster("");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");this.resetControlBarUI_();rr(this)&&this.trigger("playerreset")},u.resetControlBarUI_=function(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_()},u.resetProgressBar_=function(){this.currentTime(0);var n=this.controlBar,t=n.durationDisplay,i=n.remainingTimeDisplay;t&&t.updateContent();i&&i.updateContent()},u.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_()},u.resetVolumeBar_=function(){this.volume(1);this.trigger("volumechange")},u.currentSources=function(){var n=this.currentSource(),t=[];return 0!==Object.keys(n).length&&t.push(n),this.cache_.sources||t},u.currentSource=function(){return this.cache_.source||{}},u.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},u.currentType=function(){return this.currentSource()&&this.currentSource().type||""},u.preload=function(n){return void 0!==n?(this.techCall_("setPreload",n),void(this.options_.preload=n)):this.techGet_("preload")},u.autoplay=function(n){if(void 0===n)return this.options_.autoplay||!1;var t;"string"==typeof n&&/(any|play|muted)/.test(n)?(this.options_.autoplay=n,this.manualAutoplay_(n),t=!1):this.options_.autoplay=!!n;t="undefined"==typeof t?this.options_.autoplay:t;this.tech_&&this.techCall_("setAutoplay",t)},u.playsinline=function(n){return void 0!==n?(this.techCall_("setPlaysinline",n),this.options_.playsinline=n,this):this.techGet_("playsinline")},u.loop=function(n){return void 0!==n?(this.techCall_("setLoop",n),void(this.options_.loop=n)):this.techGet_("loop")},u.poster=function(n){if(void 0===n)return this.poster_;n||(n="");n!==this.poster_&&(this.poster_=n,this.techCall_("setPoster",n),this.isPosterFromTech_=!1,this.trigger("posterchange"))},u.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var n=this.tech_.poster()||"";n!==this.poster_&&(this.poster_=n,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},u.controls=function(n){if(void 0===n)return!!this.controls_;n=!!n;this.controls_!==n&&(this.controls_=n,this.usingNativeControls()&&this.techCall_("setControls",n),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},u.usingNativeControls=function(n){if(void 0===n)return!!this.usingNativeControls_;n=!!n;this.usingNativeControls_!==n&&(this.usingNativeControls_=n,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},u.error=function(n){return void 0===n?this.error_||null:null===n?(this.error_=n,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close())):(this.error_=new ft(n),this.addClass("vjs-error"),l.error("(CODE:"+this.error_.code+" "+ft.errorTypes[this.error_.code]+")",this.error_.message,this.error_),void this.trigger("error"))},u.reportUserActivity=function(){this.userActivity_=!0},u.userActive=function(n){if(void 0===n)return this.userActive_;if((n=!!n)!==this.userActive_){if(this.userActive_=n,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",function(n){n.stopPropagation();n.preventDefault()});this.userActivity_=!1;this.removeClass("vjs-user-active");this.addClass("vjs-user-inactive");this.trigger("userinactive")}},u.listenForUserActivity_=function(){var i,r,u,n=h(this,this.reportUserActivity),f,t;this.on("mousedown",function(){n();this.clearInterval(i);i=this.setInterval(n,250)});this.on("mousemove",function(t){t.screenX===r&&t.screenY===u||(r=t.screenX,u=t.screenY,n())});this.on("mouseup",function(){n();this.clearInterval(i)});t=this.getChild("controlBar");!t||ui||wi||(t.on("mouseenter",function(){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout;this.player().options_.inactivityTimeout=0}),t.on("mouseleave",function(){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout}));this.on("keydown",n);this.on("keyup",n);this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1;this.userActive(!0);this.clearTimeout(f);var n=this.options_.inactivityTimeout;n<=0||(f=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},n))}},250)},u.playbackRate=function(n){if(void 0===n)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",n)},u.defaultPlaybackRate=function(n){return void 0!==n?this.techCall_("setDefaultPlaybackRate",n):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},u.isAudio=function(n){if(void 0===n)return!!this.isAudio_;this.isAudio_=!!n},u.addTextTrack=function(n,t,i){if(this.tech_)return this.tech_.addTextTrack(n,t,i)},u.addRemoteTextTrack=function(n,t){if(this.tech_)return this.tech_.addRemoteTextTrack(n,t)},u.removeRemoteTextTrack=function(n){void 0===n&&(n={});var t=n.track;if(t||(t=n),this.tech_)return this.tech_.removeRemoteTextTrack(t)},u.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},u.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},u.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},u.language=function(n){if(void 0===n)return this.language_;this.language_=String(n).toLowerCase()},u.languages=function(){return y(s.prototype.options_.languages,this.languages_)},u.toJSON=function(){var t=y(this.options_),r=t.tracks,n,i;for(t.tracks=[],n=0;n<r.length;n++)i=r[n],(i=y(i)).player=void 0,t.tracks[n]=i;return t},u.createModal=function(n,t){var r=this,i;return(t=t||{}).content=n||"",i=new eu(this,t),this.addChild(i),i.on("dispose",function(){r.removeChild(i)}),i.open(),i},u.updateCurrentBreakpoint_=function(){var n;if(this.responsive())for(var t=this.currentBreakpoint(),r=this.currentWidth(),i=0;i<va.length;i++)if(n=va[i],r<=this.breakpoints_[n]){if(t===n)return;t&&this.removeClass(es[t]);this.addClass(es[n]);this.breakpoint_=n;break}},u.removeCurrentBreakpoint_=function(){var n=this.currentBreakpointClass();this.breakpoint_="";n&&this.removeClass(n)},u.breakpoints=function(n){return void 0===n||(this.breakpoint_="",this.breakpoints_=w({},ng,n),this.updateCurrentBreakpoint_()),w(this.breakpoints_)},u.responsive=function(n){return void 0===n?this.responsive_:(n=Boolean(n))!==this.responsive_?((this.responsive_=n)?(this.on("playerresize",this.updateCurrentBreakpoint_),this.updateCurrentBreakpoint_()):(this.off("playerresize",this.updateCurrentBreakpoint_),this.removeCurrentBreakpoint_()),n):void 0},u.currentBreakpoint=function(){return this.breakpoint_},u.currentBreakpointClass=function(){return es[this.breakpoint_]||""},u.loadMedia=function(n,t){var e=this;if(n&&"object"==typeof n){this.reset();this.cache_.media=y(n);var r=this.cache_.media,o=r.artwork,i=r.poster,u=r.src,f=r.textTracks;!o&&i&&(this.cache_.media.artwork=[{src:i,type:ne(i)}]);u&&this.src(u);i&&this.poster(i);Array.isArray(f)&&f.forEach(function(n){return e.addRemoteTextTrack(n,!1)});this.ready(t)}},u.getMedia=function(){if(this.cache_.media)return y(this.cache_.media);var t=this.poster(),n={src:this.currentSources(),textTracks:Array.prototype.map.call(this.remoteTextTracks(),function(n){return{kind:n.kind,label:n.label,language:n.language,src:n.src}})};return t&&(n.poster=t,n.artwork=[{src:n.poster,type:ne(n.poster)}]),n},s.getTagSettings=function(n){var i={sources:[],tracks:[]},t=li(n),e=t["data-setup"],r,f;if(nr(n,"vjs-fill")&&(t.fill=!0),nr(n,"vjs-fluid")&&(t.fluid=!0),null!==e){var o=eb(e||"{}"),s=o[0],c=o[1];s&&l.error(s);w(t,c)}if(w(i,t),n.hasChildNodes())for(var h=n.childNodes,u=0,a=h.length;u<a;u++)r=h[u],f=r.nodeName.toLowerCase(),"source"===f?i.sources.push(li(r)):"track"===f&&i.tracks.push(li(r));return i},u.flexNotSupported_=function(){var n=t.createElement("i");return!("flexBasis"in n.style||"webkitFlexBasis"in n.style||"mozFlexBasis"in n.style||"msFlexBasis"in n.style||"msFlexOrder"in n.style)},s}(r);ut.names.forEach(function(n){var t=ut[n];nt.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}});nt.players={};yu=n.navigator;nt.prototype.options_={techOrder:p.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:yu&&(yu.languages&&yu.languages[0]||yu.userLanguage||yu.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",breakpoints:{},responsive:!1};["ended","seeking","seekable","networkState","readyState"].forEach(function(n){nt.prototype[n]=function(){return this.techGet_(n)}});gd.forEach(function(n){nt.prototype["handleTech"+k(n)+"_"]=function(){return this.trigger(n)}});r.registerComponent("Player",nt);var os="plugin",pu="activePlugins_",wu={},ss=function(n){return wu.hasOwnProperty(n)},hs=function(n){if(ss(n))return wu[n]},tg=function(n,t){n[pu]=n[pu]||{};n[pu][t]=!0},cs=function(n,t,i){var r=(i?"before":"")+"pluginsetup";n.trigger(r,t);n.trigger(r+":"+t.name,t)},ig=function(n,t){return t.prototype.name=n,function(){var r;cs(this,{name:n,plugin:t,instance:null},!0);for(var u=arguments.length,f=new Array(u),i=0;i<u;i++)f[i]=arguments[i];return r=op(t,[this].concat(f)),this[n]=function(){return r},cs(this,r.getEventHash()),r}},hi=function(){function n(t){if(this.constructor===n)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=t;rc(this);delete this.trigger;ww(this,this.constructor.defaultState);tg(t,this.name);this.dispose=h(this,this.dispose);t.on("dispose",this.dispose)}var t=n.prototype;return t.version=function(){return this.constructor.VERSION},t.getEventHash=function(n){return void 0===n&&(n={}),n.name=this.name,n.plugin=this.constructor,n.instance=this,n},t.trigger=function(n,t){return void 0===t&&(t={}),ru(this.eventBusEl_,n,this.getEventHash(t))},t.handleStateChanged=function(){},t.dispose=function(){var n=this.name,t=this.player;this.trigger("dispose");this.off();t.off("dispose",this.dispose);t[pu][n]=!1;this.player=this.state=null;t[n]=ig(n,wu[n])},n.isBasic=function(t){var i="string"==typeof t?hs(t):t;return"function"==typeof i&&!n.prototype.isPrototypeOf(i.prototype)},n.registerPlugin=function(t,i){if("string"!=typeof t)throw new Error('Illegal plugin name, "'+t+'", must be a string, was '+typeof t+".");if(ss(t))l.warn('A plugin named "'+t+'" already exists. You may want to avoid re-registering plugins!');else if(nt.prototype.hasOwnProperty(t))throw new Error('Illegal plugin name, "'+t+'", cannot share a name with an existing player method!');if("function"!=typeof i)throw new Error('Illegal plugin for "'+t+'", must be a function, was '+typeof i+".");var u,r,f;return wu[t]=i,t!==os&&(nt.prototype[t]=n.isBasic(i)?(u=t,r=i,f=function(){cs(this,{name:u,plugin:r,instance:null},!0);var n=r.apply(this,arguments);return tg(this,u),cs(this,{name:u,plugin:r,instance:n}),n},Object.keys(r).forEach(function(n){f[n]=r[n]}),f):ig(t,i)),i},n.deregisterPlugin=function(n){if(n===os)throw new Error("Cannot de-register base plugin.");ss(n)&&(delete wu[n],delete nt.prototype[n])},n.getPlugins=function(n){var t;return void 0===n&&(n=Object.keys(wu)),n.forEach(function(n){var i=hs(n);i&&((t=t||{})[n]=i)}),t},n.getPluginVersion=function(n){var t=hs(n);return t&&t.VERSION||""},n}();hi.getPlugin=hs;hi.BASE_PLUGIN_NAME=os;hi.registerPlugin(os,hi);nt.prototype.usingPlugin=function(n){return!!this[pu]&&!0===this[pu][n]};nt.prototype.hasPlugin=function(n){return!!ss(n)};ya=function(n){return 0===n.indexOf("#")?n.slice(1):n};(i.hooks_={},i.hooks=function(n,t){return i.hooks_[n]=i.hooks_[n]||[],t&&(i.hooks_[n]=i.hooks_[n].concat(t)),i.hooks_[n]},i.hook=function(n,t){i.hooks(n,t)},i.hookOnce=function(n,t){i.hooks(n,[].concat(t).map(function(t){return function r(){return i.removeHook(n,r),t.apply(void 0,arguments)}}))},i.removeHook=function(n,t){var r=i.hooks(n).indexOf(t);return!(r<=-1)&&(i.hooks_[n]=i.hooks_[n].slice(),i.hooks_[n].splice(r,1),!0)},!0!==n.VIDEOJS_NO_DYNAMIC_STYLE&&gr())&&(ue=yi(".vjs-styles-defaults"),ue||(ue=hw("vjs-styles-defaults"),ls=yi("head"),ls&&ls.insertBefore(ue,ls.firstChild),cw(ue,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid {\n        padding-top: 56.25%\n      }\n    ")));tc(1,i);i.VERSION=ah;i.options=nt.prototype.options_;i.getPlayers=function(){return nt.players};i.getPlayer=function(n){var t,i=nt.players,r,u;if("string"==typeof n){if(r=ya(n),u=i[r],u)return u;t=yi("#"+r)}else t=n;if(uf(t)){var f=t,e=f.player,o=f.playerId;if(e||i[o])return e||i[o]}};i.getAllPlayers=function(){return Object.keys(nt.players).map(function(n){return nt.players[n]}).filter(Boolean)};i.players=nt.players;i.getComponent=r.getComponent;i.registerComponent=function(n,t){p.isTech(t)&&l.warn("The "+n+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)");r.registerComponent.call(r,n,t)};i.getTech=p.getTech;i.registerTech=p.registerTech;i.use=function(n,t){sr[n]=sr[n]||[];sr[n].push(t)};Object.defineProperty(i,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(i.middleware,"TERMINATOR",{value:oo,writeable:!1,enumerable:!0});i.browser=rft;i.TOUCH_ENABLED=af;i.extend=function(n,t){var i,r,u;void 0===t&&(t={});i=function(){n.apply(this,arguments)};r={};for(u in"object"==typeof t?(t.constructor!==Object.prototype.constructor&&(i=t.constructor),r=t):"function"==typeof t&&(i=t),function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(n.super_=t)}(i,n),r)r.hasOwnProperty(u)&&(i.prototype[u]=r[u]);return i};i.mergeOptions=y;i.bind=h;i.registerPlugin=hi.registerPlugin;i.deregisterPlugin=hi.deregisterPlugin;i.plugin=function(n,t){return l.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),hi.registerPlugin(n,t)};i.getPlugins=hi.getPlugins;i.getPlugin=hi.getPlugin;i.getPluginVersion=hi.getPluginVersion;i.addLanguage=function(n,t){var r;return n=(""+n).toLowerCase(),i.options.languages=y(i.options.languages,((r={})[n]=t,r)),i.options.languages[n]};i.log=l;i.createLogger=sp;i.createTimeRange=i.createTimeRanges=ur;i.formatTime=lu;i.setFormatTime=function(n){so=n};i.resetFormatTime=function(){so=ll};i.parseUrl=dc;i.isCrossOrigin=uo;i.EventTarget=lt;i.on=yt;i.one=hf;i.off=g;i.trigger=ru;i.xhr=wb;i.TextTrack=ou;i.AudioTrack=db;i.VideoTrack=gb;["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(function(n){i[n]=function(){return l.warn("videojs."+n+"() is deprecated; use videojs.dom."+n+"() instead"),uw[n].apply(null,arguments)}});i.computedStyle=de;i.dom=uw;i.url=aft;pa=ro(function(n){var i,r,u,f,t;i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/;r=/^([^\/?#]*)(.*)$/;u=/(?:\/|^)\.(?=\/)/g;f=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g;t={buildAbsoluteURL:function(n,i,u){var s,f,e,h,o,c,l;if(u=u||{},n=n.trim(),!(i=i.trim())){if(!u.alwaysNormalize)return n;if(s=t.parseURL(n),!s)throw new Error("Error trying to parse base URL.");return s.path=t.normalizePath(s.path),t.buildURLFromParts(s)}if(f=t.parseURL(i),!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return u.alwaysNormalize?(f.path=t.normalizePath(f.path),t.buildURLFromParts(f)):i;if(e=t.parseURL(n),!e)throw new Error("Error trying to parse base URL.");return!e.netLoc&&e.path&&"/"!==e.path[0]&&(h=r.exec(e.path),e.netLoc=h[1],e.path=h[2]),e.netLoc&&!e.path&&(e.path="/"),o={scheme:e.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment},f.netLoc||(o.netLoc=e.netLoc,"/"===f.path[0])||(f.path?(c=e.path,l=c.substring(0,c.lastIndexOf("/")+1)+f.path,o.path=t.normalizePath(l)):(o.path=e.path,f.params||(o.params=e.params,f.query||(o.query=e.query)))),null===o.path&&(o.path=u.alwaysNormalize?t.normalizePath(f.path):f.path),t.buildURLFromParts(o)},parseURL:function(n){var t=i.exec(n);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(n){for(n=n.split("").reverse().join("").replace(u,"");n.length!==(n=n.replace(f,"")).length;);return n.split("").reverse().join("")},buildURLFromParts:function(n){return n.scheme+n.netLoc+n.path+n.params+n.query+n.fragment}};n.exports=t});var ba=function(){function t(){this.listeners={}}var n=t.prototype;return n.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),-1<i},n.trigger=function(n){var t,r,u,i=this.listeners[n];if(i)if(2===arguments.length)for(r=i.length,t=0;t<r;++t)i[t].call(this,arguments[1]);else for(u=Array.prototype.slice.call(arguments,1),r=i.length,t=0;t<r;++t)i[t].apply(this,u)},n.dispose=function(){this.listeners={}},n.pipe=function(n){this.on("data",function(t){n.push(t)})},t}(),get=function(n){function t(){var t;return(t=n.call(this)||this).buffer="",t}return wa(t,n),t.prototype.push=function(n){var t;for(this.buffer+=n,t=this.buffer.indexOf("\n");-1<t;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(ba),fe=function(n){for(var t,i=n.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),u={},r=i.length;r--;)""!==i[r]&&((t=/([^=]*)=(.*)/.exec(i[r]).slice(1))[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),u[t[0]]=t[1]);return u},not=function(n){function t(){var t;return(t=n.call(this)||this).customParsers=[],t.tagMappers=[],t}wa(t,n);var i=t.prototype;return i.push=function(n){var i,t,r=this;0!==(n=n.trim()).length&&("#"===n[0]?this.tagMappers.reduce(function(t,i){var r=i(n);return r===n?t:t.concat([r])},[n]).forEach(function(n){for(var u,f,o,e=0;e<r.customParsers.length;e++)if(r.customParsers[e].call(r,n))return;if(0===n.indexOf("#EXT"))if(n=n.replace("\r",""),i=/^#EXTM3U/.exec(n))r.trigger("data",{type:"tag",tagType:"m3u"});else{if(i=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(n))return t={type:"tag",tagType:"inf"},i[1]&&(t.duration=parseFloat(i[1])),i[2]&&(t.title=i[2]),void r.trigger("data",t);if(i=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"targetduration"},i[1]&&(t.duration=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"totalduration"},i[1]&&(t.duration=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"version"},i[1]&&(t.version=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(n))return t={type:"tag",tagType:"media-sequence"},i[1]&&(t.number=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(n))return t={type:"tag",tagType:"discontinuity-sequence"},i[1]&&(t.number=parseInt(i[1],10)),void r.trigger("data",t);if(i=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(n))return t={type:"tag",tagType:"playlist-type"},i[1]&&(t.playlistType=i[1]),void r.trigger("data",t);if(i=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(n))return t={type:"tag",tagType:"byterange"},i[1]&&(t.length=parseInt(i[1],10)),i[2]&&(t.offset=parseInt(i[2],10)),void r.trigger("data",t);if(i=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(n))return t={type:"tag",tagType:"allow-cache"},i[1]&&(t.allowed=!/NO/.test(i[1])),void r.trigger("data",t);if(i=/^#EXT-X-MAP:?(.*)$/.exec(n)){if((t={type:"tag",tagType:"map"},i[1])&&(u=fe(i[1]),u.URI&&(t.uri=u.URI),u.BYTERANGE)){var s=u.BYTERANGE.split("@"),h=s[0],c=s[1];t.byterange={};h&&(t.byterange.length=parseInt(h,10));c&&(t.byterange.offset=parseInt(c,10))}r.trigger("data",t)}else if(i=/^#EXT-X-STREAM-INF:?(.*)$/.exec(n))(t={type:"tag",tagType:"stream-inf"},i[1])&&((t.attributes=fe(i[1]),t.attributes.RESOLUTION)&&(f=t.attributes.RESOLUTION.split("x"),o={},f[0]&&(o.width=parseInt(f[0],10)),f[1]&&(o.height=parseInt(f[1],10)),t.attributes.RESOLUTION=o),t.attributes.BANDWIDTH&&(t.attributes.BANDWIDTH=parseInt(t.attributes.BANDWIDTH,10)),t.attributes["PROGRAM-ID"]&&(t.attributes["PROGRAM-ID"]=parseInt(t.attributes["PROGRAM-ID"],10))),r.trigger("data",t);else{if(i=/^#EXT-X-MEDIA:?(.*)$/.exec(n))return t={type:"tag",tagType:"media"},i[1]&&(t.attributes=fe(i[1])),void r.trigger("data",t);if(i=/^#EXT-X-ENDLIST/.exec(n))r.trigger("data",{type:"tag",tagType:"endlist"});else if(i=/^#EXT-X-DISCONTINUITY/.exec(n))r.trigger("data",{type:"tag",tagType:"discontinuity"});else{if(i=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(n))return t={type:"tag",tagType:"program-date-time"},i[1]&&(t.dateTimeString=i[1],t.dateTimeObject=new Date(i[1])),void r.trigger("data",t);if(i=/^#EXT-X-KEY:?(.*)$/.exec(n))return t={type:"tag",tagType:"key"},i[1]&&(t.attributes=fe(i[1]),t.attributes.IV&&("0x"===t.attributes.IV.substring(0,2).toLowerCase()&&(t.attributes.IV=t.attributes.IV.substring(2)),t.attributes.IV=t.attributes.IV.match(/.{8}/g),t.attributes.IV[0]=parseInt(t.attributes.IV[0],16),t.attributes.IV[1]=parseInt(t.attributes.IV[1],16),t.attributes.IV[2]=parseInt(t.attributes.IV[2],16),t.attributes.IV[3]=parseInt(t.attributes.IV[3],16),t.attributes.IV=new Uint32Array(t.attributes.IV))),void r.trigger("data",t);if(i=/^#EXT-X-START:?(.*)$/.exec(n))return t={type:"tag",tagType:"start"},i[1]&&(t.attributes=fe(i[1]),t.attributes["TIME-OFFSET"]=parseFloat(t.attributes["TIME-OFFSET"]),t.attributes.PRECISE=/YES/.test(t.attributes.PRECISE)),void r.trigger("data",t);if(i=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-out-cont"},t.data=i[1]?i[1]:"",void r.trigger("data",t);if(i=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-out"},t.data=i[1]?i[1]:"",void r.trigger("data",t);if(i=/^#EXT-X-CUE-IN:?(.*)?$/.exec(n))return t={type:"tag",tagType:"cue-in"},t.data=i[1]?i[1]:"",void r.trigger("data",t);r.trigger("data",{type:"tag",data:n.slice(4)})}}}else r.trigger("data",{type:"comment",text:n.slice(1)})}):this.trigger("data",{type:"uri",uri:n}))},i.addParser=function(n){var i=this,r=n.expression,u=n.customType,t=n.dataParser,f=n.segment;"function"!=typeof t&&(t=function(n){return n});this.customParsers.push(function(n){if(r.exec(n))return i.trigger("data",{type:"custom",data:t(n),customType:u,segment:f}),!0})},i.addTagMapper=function(n){var t=n.expression,i=n.map;this.tagMappers.push(function(n){return t.test(n)?i(n):n})},t}(ba),fg=function(n){function i(){var i;(i=n.call(this)||this).lineStream=new get;i.parseStream=new not;i.lineStream.pipe(i.parseStream);var r,u,o=ug(ug(i)),f=[],t={},s={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},e=0;return i.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},i.parseStream.on("data",function(n){var h,i;({tag:function(){({"allow-cache":function(){this.manifest.allowCache=n.allowed;"allowed"in n||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var i={};"length"in n&&((t.byterange=i).length=n.length,"offset"in n||(this.trigger("info",{message:"defaulting offset to zero"}),n.offset=0));"offset"in n&&((t.byterange=i).offset=n.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"}));"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"}));0<n.duration&&(t.duration=n.duration);0===n.duration&&(t.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"}));this.manifest.segments=f},key:function(){n.attributes?"NONE"!==n.attributes.METHOD?n.attributes.URI?(n.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),u={method:n.attributes.METHOD||"AES-128",uri:n.attributes.URI},"undefined"!=typeof n.attributes.IV&&(u.iv=n.attributes.IV)):this.trigger("warn",{message:"ignoring key declaration without URI"}):u=null:this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(n.number)?this.manifest.mediaSequence=n.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+n.number})},"discontinuity-sequence":function(){isFinite(n.number)?(this.manifest.discontinuitySequence=n.number,e=n.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+n.number})},"playlist-type":function(){/VOD|EVENT/.test(n.playlistType)?this.manifest.playlistType=n.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+n.playlist})},map:function(){r={};n.uri&&(r.uri=n.uri);n.byterange&&(r.byterange=n.byterange)},"stream-inf":function(){this.manifest.playlists=f;this.manifest.mediaGroups=this.manifest.mediaGroups||s;n.attributes?(t.attributes||(t.attributes={}),rg(t.attributes,n.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||s,n.attributes&&n.attributes.TYPE&&n.attributes["GROUP-ID"]&&n.attributes.NAME){var t=this.manifest.mediaGroups[n.attributes.TYPE];t[n.attributes["GROUP-ID"]]=t[n.attributes["GROUP-ID"]]||{};h=t[n.attributes["GROUP-ID"]];i.autoselect=(i={"default":/yes/i.test(n.attributes.DEFAULT)}).default?!0:/yes/i.test(n.attributes.AUTOSELECT);n.attributes.LANGUAGE&&(i.language=n.attributes.LANGUAGE);n.attributes.URI&&(i.uri=n.attributes.URI);n.attributes["INSTREAM-ID"]&&(i.instreamId=n.attributes["INSTREAM-ID"]);n.attributes.CHARACTERISTICS&&(i.characteristics=n.attributes.CHARACTERISTICS);n.attributes.FORCED&&(i.forced=/yes/i.test(n.attributes.FORCED));h[n.attributes.NAME]=i}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){e+=1;t.discontinuity=!0;this.manifest.discontinuityStarts.push(f.length)},"program-date-time":function(){"undefined"==typeof this.manifest.dateTimeString&&(this.manifest.dateTimeString=n.dateTimeString,this.manifest.dateTimeObject=n.dateTimeObject);t.dateTimeString=n.dateTimeString;t.dateTimeObject=n.dateTimeObject},targetduration:function(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+n.duration}):this.manifest.targetDuration=n.duration},totalduration:function(){!isFinite(n.duration)||n.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+n.duration}):this.manifest.totalDuration=n.duration},start:function(){n.attributes&&!isNaN(n.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:n.attributes["TIME-OFFSET"],precise:n.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){t.cueOut=n.data},"cue-out-cont":function(){t.cueOutCont=n.data},"cue-in":function(){t.cueIn=n.data}}[n.tagType]||function(){}).call(o)},uri:function(){t.uri=n.uri;f.push(t);!this.manifest.targetDuration||"duration"in t||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),t.duration=this.manifest.targetDuration);u&&(t.key=u);t.timeline=e;r&&(t.map=r);t={}},comment:function(){},custom:function(){n.segment?(t.custom=t.custom||{},t.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(o)}),i}wa(i,n);var t=i.prototype;return t.push=function(n){this.lineStream.push(n)},t.end=function(){this.lineStream.push("\n")},t.addParser=function(n){this.parseStream.addParser(n)},t.addTagMapper=function(n){this.parseStream.addTagMapper(n)},i}(ba),eg=function(n){return!!n&&"object"==typeof n},wt=function de(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i.reduce(function(n,t){return Object.keys(t).forEach(function(i){n[i]=Array.isArray(n[i])&&Array.isArray(t[i])?n[i].concat(t[i]):eg(n[i])&&eg(t[i])?de(n[i],t[i]):t[i]}),n},{})},as=function(n){return n.reduce(function(n,t){return n.concat(t)},[])},og=function(n){if(!n.length)return[];for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i},sg=function(n){var t;return(t=n.reduce(function(n,t){var r,i=t.attributes.id+(t.attributes.lang||"");return n[i]?(t.segments[0].discontinuity=!0,(r=n[i].segments).push.apply(r,t.segments),t.attributes.contentProtection&&(n[i].attributes.contentProtection=t.attributes.contentProtection)):n[i]=t,n},{}),Object.keys(t).map(function(n){return t[n]})).map(function(n){var t,i;return n.discontinuityStarts=(t=n.segments,i="discontinuity",t.reduce(function(n,t,r){return t[i]&&n.push(r),n},[])),n})},tot=function(n){var i,t=n.attributes,r=n.segments,u={attributes:(i={NAME:t.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:t.width,height:t.height},CODECS:t.codecs,BANDWIDTH:t.bandwidth},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===(t.type||"static"),timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),u};"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var ka,hg=(function(n){var i,r,u,f,t;i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/;r=/^([^\/?#]*)(.*)$/;u=/(?:\/|^)\.(?=\/)/g;f=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g;t={buildAbsoluteURL:function(n,i,u){var s,f,e,h,o,c,l;if(u=u||{},n=n.trim(),!(i=i.trim())){if(!u.alwaysNormalize)return n;if(s=t.parseURL(n),!s)throw new Error("Error trying to parse base URL.");return s.path=t.normalizePath(s.path),t.buildURLFromParts(s)}if(f=t.parseURL(i),!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return u.alwaysNormalize?(f.path=t.normalizePath(f.path),t.buildURLFromParts(f)):i;if(e=t.parseURL(n),!e)throw new Error("Error trying to parse base URL.");return!e.netLoc&&e.path&&"/"!==e.path[0]&&(h=r.exec(e.path),e.netLoc=h[1],e.path=h[2]),e.netLoc&&!e.path&&(e.path="/"),o={scheme:e.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment},f.netLoc||(o.netLoc=e.netLoc,"/"===f.path[0])||(f.path?(c=e.path,l=c.substring(0,c.lastIndexOf("/")+1)+f.path,o.path=t.normalizePath(l)):(o.path=e.path,f.params||(o.params=e.params,f.query||(o.query=e.query)))),null===o.path&&(o.path=u.alwaysNormalize?t.normalizePath(f.path):f.path),t.buildURLFromParts(o)},parseURL:function(n){var t=i.exec(n);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(n){for(n=n.split("").reverse().join("").replace(u,"");n.length!==(n=n.replace(f,"")).length;);return n.split("").reverse().join("")},buildURLFromParts:function(n){return n.scheme+n.netLoc+n.path+n.params+n.query+n.fragment}};n.exports=t}(ka={exports:{}},ka.exports),ka.exports),da=function(t,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(t)||(t=hg.buildAbsoluteURL(n.location.href,t)),hg.buildAbsoluteURL(t,i))},ee=function(n){var t=n.baseUrl,h=void 0===t?"":t,i=n.source,r=void 0===i?"":i,u=n.range,f=void 0===u?"":u,e={uri:r,resolvedUri:da(h||"",r)};if(f){var o=f.split("-"),s=parseInt(o[0],10),c=parseInt(o[1],10);e.byterange={length:c-s,offset:s}}return e},cg=function(n,t){for(var s,y,ct,h,r,p,w,b,k,d,c,g,l,nt,a,tt,it=n.type,lt=void 0===it?"static":it,rt=n.minimumUpdatePeriod,at=void 0===rt?0:rt,ut=n.media,vt=void 0===ut?"":ut,yt=n.sourceDuration,ft=n.timescale,et=void 0===ft?1:ft,ot=n.startNumber,st=void 0===ot?1:ot,pt=n.periodIndex,f=[],i=-1,e=0;e<t.length;e++){var v=t[e],u=v.d,ht=v.r||0,o=v.t||0;for(i<0&&(i=o),o&&i<o&&(i=o),s=void 0,ht<0?(y=e+1,s=y===t.length?"dynamic"===lt&&0<at&&0<vt.indexOf("$Number$")?(p=i,w=u,void 0,b=(r=n).NOW,k=r.clientOffset,d=r.availabilityStartTime,c=r.timescale,g=void 0===c?1:c,l=r.start,nt=void 0===l?0:l,a=r.minimumUpdatePeriod,tt=(b+k)/1e3+(void 0===a?0:a)-(d+nt),Math.ceil((tt*g-p)/w)):(yt*et-i)/u:(t[y].t-i)/u):s=ht+1,ct=st+f.length+s,h=st+f.length;h<ct;)f.push({number:h,duration:u/et,time:i,timeline:pt}),i+=u,h++}return f},iot={static:function(n){var i=n.duration,t=n.timescale,r=void 0===t?1:t,u=n.sourceDuration;return{start:0,end:Math.ceil(u/(i/r))}},dynamic:function(n){var h=n.NOW,c=n.clientOffset,l=n.availabilityStartTime,f=n.timescale,t=void 0===f?1:f,i=n.duration,e=n.start,a=void 0===e?0:e,o=n.minimumUpdatePeriod,v=void 0===o?0:o,s=n.timeShiftBufferDepth,y=void 0===s?1/0:s,r=(h+c)/1e3,u=l+a,p=r+v-u,w=Math.ceil(p*t/i),b=Math.floor((r-u-y)*t/i),k=Math.floor((r-u)*t/i);return{start:Math.max(0,b),end:Math.min(w,k)}}},ga=function(n){var t,u=n.type,f=void 0===u?"static":u,s=n.duration,e=n.timescale,h=void 0===e?1:e,c=n.sourceDuration,o=iot[f](n),i=function(n,t){for(var r=[],i=n;i<t;i++)r.push(i);return r}(o.start,o.end).map((t=n,function(n,i){var r=t.duration,u=t.timescale,e=void 0===u?1:u,o=t.periodIndex,f=t.startNumber;return{number:(void 0===f?1:f)+n,duration:r/e,timeline:o,time:i*r}})),r;return"static"===f&&(r=i.length-1,i[r].duration=c-s/h*r),i},rot=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,lg=function(n,t){return n.replace(rot,(i=t,function(n,t,r,u){if("$$"===n)return"$";if("undefined"==typeof i[t])return n;var f=""+i[t];return"RepresentationID"===t?f:(u=r?parseInt(u,10):1)<=f.length?f:""+new Array(u-f.length+1).join("0")+f}));var i},uot=function(n,t){var i,u,r={RepresentationID:n.id,Bandwidth:n.bandwidth||0},f=n.initialization,e=void 0===f?{sourceURL:"",range:""}:f,o=ee({baseUrl:n.baseUrl,source:lg(e.sourceURL,r),range:e.range});return(u=t,(i=n).duration||u?i.duration?ga(i):cg(i,u):[{number:i.startNumber||1,duration:i.sourceDuration,time:0,timeline:i.periodIndex}]).map(function(t){r.Number=t.number;r.Time=t.time;var i=lg(n.media||"",r);return{uri:i,timeline:t.timeline,duration:t.duration,resolvedUri:da(n.baseUrl||"",i),map:o,number:t.number}})},fot="INVALID_NUMBER_OF_PERIOD",eot="DASH_EMPTY_MANIFEST",oot="DASH_INVALID_XML",sot="NO_BASE_URL",hot="SEGMENT_TIME_UNSPECIFIED",cot="UNSUPPORTED_UTC_TIMING_SCHEME",lot=function(n,t){var i=n.duration,f=n.segmentUrls,e=void 0===f?[]:f,r,u;if(!i&&!t||i&&t)throw new Error(hot);return u=e.map(function(t){return i=t,r=(f=n).baseUrl,u=f.initialization,o=ee({baseUrl:r,source:(e=void 0===u?{}:u).sourceURL,range:e.range}),(s=ee({baseUrl:r,source:i.media,range:i.mediaRange})).map=o,s;var f,i,r,u,e,o,s}),i&&(r=ga(n)),t&&(r=cg(n,t)),r.map(function(n,t){if(u[t]){var i=u[t];return i.timeline=n.timeline,i.duration=n.duration,i.number=n.number,i}}).filter(function(n){return n})},aot=function(n){var i=n.baseUrl,u=n.initialization,f=void 0===u?{}:u,e=n.sourceDuration,o=n.timescale,c=void 0===o?1:o,s=n.indexRange,l=void 0===s?"":s,a=n.duration,h,t,r;if(!i)throw new Error(sot);return h=ee({baseUrl:i,source:f.sourceURL,range:f.range}),t=ee({baseUrl:i,source:i,range:l}),(t.map=h,a)?(r=ga(n),r.length&&(t.duration=r[0].duration,t.timeline=r[0].timeline)):e&&(t.duration=e/c,t.timeline=0),t.number=0,[t]},vot=function(n){var t,r,u=n.attributes,i=n.segmentInfo,f;if(i.template?(r=uot,t=wt(u,i.template)):i.base?(r=aot,t=wt(u,i.base)):i.list&&(r=lot,t=wt(u,i.list)),!r)return{attributes:u};if(f=r(t,i.timeline),t.duration){var e=t,s=e.duration,o=e.timescale,h=void 0===o?1:o;t.duration=s/h}else t.duration=f.length?f.reduce(function(n,t){return Math.max(n,Math.ceil(t.duration))},0):0;return{attributes:t,segments:f}},tt=function(n,t){return og(n.childNodes).filter(function(n){return n.tagName===t})},ag=function(n){return n.textContent.trim()},oe=function(n){var i=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(n);if(!i)return 0;var t=i.slice(1),r=t[0],u=t[1],f=t[2],e=t[3],o=t[4],s=t[5];return 31536e3*parseFloat(r||0)+2592e3*parseFloat(u||0)+86400*parseFloat(f||0)+3600*parseFloat(e||0)+60*parseFloat(o||0)+parseFloat(s||0)},vg={mediaPresentationDuration:function(n){return oe(n)},availabilityStartTime:function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t=n)&&(t+="Z"),Date.parse(t)/1e3;var t},minimumUpdatePeriod:function(n){return oe(n)},timeShiftBufferDepth:function(n){return oe(n)},start:function(n){return oe(n)},width:function(n){return parseInt(n,10)},height:function(n){return parseInt(n,10)},bandwidth:function(n){return parseInt(n,10)},startNumber:function(n){return parseInt(n,10)},timescale:function(n){return parseInt(n,10)},duration:function(n){var t=parseInt(n,10);return isNaN(t)?oe(n):t},d:function(n){return parseInt(n,10)},t:function(n){return parseInt(n,10)},r:function(n){return parseInt(n,10)},DEFAULT:function(n){return n}},ot=function(n){return n&&n.attributes?og(n.attributes).reduce(function(n,t){var i=vg[t.name]||vg.DEFAULT;return n[t.name]=i(t.value),n},{}):{}},oi,nv,yg,pg,wg,yot={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},vs=function(n,t){return t.length?as(n.map(function(n){return t.map(function(t){return da(n,ag(t))})})):n},tv=function(n){var f=tt(n,"SegmentTemplate")[0],i=tt(n,"SegmentList")[0],c=i&&tt(i,"SegmentURL").map(function(n){return wt({tag:"SegmentURL"},ot(n))}),e=tt(n,"SegmentBase")[0],o=i||f,s=o&&tt(o,"SegmentTimeline")[0],h=i||e||f,r=h&&tt(h,"Initialization")[0],t=f&&ot(f),u;return t&&r?t.initialization=r&&ot(r):t&&t.initialization&&(t.initialization={sourceURL:t.initialization}),u={template:t,timeline:s&&tt(s,"S").map(function(n){return ot(n)}),list:i&&wt(ot(i),{segmentUrls:c,initialization:ot(r)}),base:e&&wt(ot(e),{initialization:ot(r)})},Object.keys(u).forEach(function(n){u[n]||delete u[n]}),u},pot=function(t){return t.reduce(function(t,i){var e=ot(i),r=yot[e.schemeIdUri],u,f,o;return r&&(t[r]={attributes:e},u=tt(i,"cenc:pssh")[0],u&&(f=ag(u),o=f&&function(t){for(var r=n.atob(t),u=new Uint8Array(r.length),i=0;i<r.length;i++)u[i]=r.charCodeAt(i);return u}(f),t[r].pssh=o)),t},{})},wot=function(n,t,i){return function(r){var h=ot(r),c=vs(t,tt(r,"BaseURL")),l=tt(r,"Role")[0],a={role:ot(l)},u=wt(n,h,a),f=pot(tt(r,"ContentProtection"));Object.keys(f).length&&(u=wt(u,{contentProtection:f}));var e,o,s,v=tv(r),y=tt(r,"Representation"),p=wt(i,v);return as(y.map((e=u,o=c,s=p,function(n){var t=tt(n,"BaseURL"),i=vs(o,t),r=wt(e,ot(n)),u=tv(n);return i.map(function(n){return{segmentInfo:wt(s,u),attributes:wt(r,{baseUrl:n})}})})))}},bot=function(t,i){var h,c,r,l;void 0===i&&(i={});var u=i,f=u.manifestUri,a=void 0===f?"":f,e=u.NOW,v=void 0===e?Date.now():e,o=u.clientOffset,y=void 0===o?0:o,s=tt(t,"Period");if(!s.length)throw new Error(fot);return r=ot(t),l=vs([a],tt(t,"BaseURL")),r.sourceDuration=r.mediaPresentationDuration||0,r.NOW=v,r.clientOffset=y,as(s.map((h=r,c=l,function(t,i){var u=vs(c,tt(t,"BaseURL")),f=ot(t),r=parseInt(f.id,10),e=n.isNaN(r)?i:r,o=wt(h,{periodIndex:e}),s=tt(t,"AdaptationSet"),l=tv(t);return as(s.map(wot(o,u,l)))})))},bg=function(t){if(""===t)throw new Error(eot);var r=(new n.DOMParser).parseFromString(t,"application/xml"),i=r&&"MPD"===r.documentElement.tagName?r.documentElement:null;if(!i||i&&0<i.getElementsByTagName("parsererror").length)throw new Error(oot);return i},kot=function(n,t){return function(n){var t;if(!n.length)return{};var r=n[0].attributes,o=r.sourceDuration,u=r.minimumUpdatePeriod,s=void 0===u?0:u,h=sg(n.filter(function(n){var t=n.attributes;return"video/mp4"===t.mimeType||"video"===t.contentType})).map(tot),f=sg(n.filter(function(n){var t=n.attributes;return"audio/mp4"===t.mimeType||"audio"===t.contentType})),e=n.filter(function(n){var t=n.attributes;return"text/vtt"===t.mimeType||"text"===t.contentType}),i={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(t={AUDIO:{},VIDEO:{}},t["CLOSED-CAPTIONS"]={},t.SUBTITLES={},t),uri:"",duration:o,playlists:h,minimumUpdatePeriod:1e3*s};return f.length&&(i.mediaGroups.AUDIO.audio=f.reduce(function(n,t){var f,e,i,r,o,s=t.attributes.role&&t.attributes.role.value||"main",h=t.attributes.lang||"",u="main";return h&&(u=t.attributes.lang+" ("+s+")"),n[u]&&n[u].playlists[0].attributes.BANDWIDTH>t.attributes.bandwidth||(n[u]={language:h,autoselect:!0,"default":"main"===s,playlists:[(f=t,i=f.attributes,r=f.segments,o={attributes:(e={NAME:i.id,BANDWIDTH:i.bandwidth,CODECS:i.codecs},e["PROGRAM-ID"]=1,e),uri:"",endList:"static"===(i.type||"static"),timeline:i.periodIndex,resolvedUri:"",targetDuration:i.duration,segments:r,mediaSequence:r.length?r[0].number:1},i.contentProtection&&(o.contentProtection=i.contentProtection),o)],uri:""}),n},{})),e.length&&(i.mediaGroups.SUBTITLES.subs=e.reduce(function(n,t){var u,f,i,r,e=t.attributes.lang||"text";return n[e]||(n[e]={language:e,"default":!1,autoselect:!1,playlists:[(u=t,i=u.attributes,r=u.segments,"undefined"==typeof r&&(r=[{uri:i.baseUrl,timeline:i.periodIndex,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration),{attributes:(f={NAME:i.id,BANDWIDTH:i.bandwidth},f["PROGRAM-ID"]=1,f),uri:"",endList:"static"===(i.type||"static"),timeline:i.periodIndex,resolvedUri:i.baseUrl||"",targetDuration:i.duration,segments:r,mediaSequence:r.length?r[0].number:1})],uri:""}),n},{})),i}(bot(bg(n),t).map(vot))},dot=function(n){return function(n){var i=tt(n,"UTCTiming")[0],t;if(!i)return null;t=ot(i);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT";t.value=Date.parse(t.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(cot);}return t}(bg(n))},bu=function(n){return n>>>0};yg=function(n){return oi(n,["moov","trak"]).reduce(function(n,t){var r,f,i,e,u;return(r=oi(t,["tkhd"])[0])?(f=r[0],e=bu(r[i=0===f?12:20]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),(u=oi(t,["mdia","mdhd"])[0])?(i=0===(f=u[0])?12:20,n[e]=bu(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n):null):null},{})};pg=function(n,t){var r,u,i;return r=oi(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return oi(t,["tfhd"]).map(function(i){var r,u;return r=bu(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),u=n[r]||9e4,(oi(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=bu(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),1===i&&(t*=Math.pow(2,32),t+=bu(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0]||1/0)/u})})),i=Math.min.apply(null,u),isFinite(i)?i:0};wg=function(n){var i=oi(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=oi(n,["mdia","hdlr"]),r=oi(n,["tkhd"]);i.forEach(function(n,i){var u,e,o=nv(n.subarray(8,12)),f=r[i];"vide"===o&&(e=0===(u=new DataView(f.buffer,f.byteOffset,f.byteLength)).getUint8(0)?u.getUint32(12):u.getUint32(20),t.push(e))})}),t};dt={findBox:oi=function(n,t){var i,f,e,r,o,u=[];if(!t.length)return null;for(i=0;i<n.byteLength;)f=bu(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),e=nv(n.subarray(i+4,i+8)),r=1<f?i+f:n.byteLength,e===t[0]&&(1===t.length?u.push(n.subarray(i+8,r)):(o=oi(n.subarray(i+8,r),t.slice(1))).length&&(u=u.concat(o))),i=r;return u},parseType:nv=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])},timescale:yg,startTime:pg,videoTrackIds:wg};ev=Math.pow(2,32)-1;!function(){var n;if(s={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(n in s)s.hasOwnProperty(n)&&(s[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);uv=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);bn=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);wn=new Uint8Array([0,0,0,1]);kn=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]);dn=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);gn={video:kn,audio:dn};itt=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);ttt=new Uint8Array([0,0,0,0,0,0,0,0]);ys=new Uint8Array([0,0,0,0,0,0,0,0]);rtt=ys;utt=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);ftt=ys;ntt=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();c=function(n){for(var i,r=[],u=0,t=1;t<arguments.length;t++)r.push(arguments[t]);for(t=r.length;t--;)u+=r[t].byteLength;for(i=new Uint8Array(u+8),new DataView(i.buffer,i.byteOffset,i.byteLength).setUint32(0,i.byteLength),i.set(n,4),t=0,u=8;t<r.length;t++)i.set(r[t],u),u+=r[t].byteLength;return i};kg=function(){return c(s.dinf,c(s.dref,itt))};dg=function(n){return c(s.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,n.audioobjecttype<<3|n.samplingfrequencyindex>>>1,n.samplingfrequencyindex<<7|n.channelcount<<3,6,1,2]))};cn=function(n){return c(s.hdlr,gn[n])};hn=function(n){var t=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,n.duration>>>24&255,n.duration>>>16&255,n.duration>>>8&255,255&n.duration,85,196,0,0]);return n.samplerate&&(t[12]=n.samplerate>>>24&255,t[13]=n.samplerate>>>16&255,t[14]=n.samplerate>>>8&255,t[15]=255&n.samplerate),c(s.mdhd,t)};sn=function(n){return c(s.mdia,hn(n),cn(n.type),tn(n))};nn=function(n){return c(s.mfhd,new Uint8Array([0,0,0,0,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n]))};tn=function(n){return c(s.minf,"video"===n.type?c(s.vmhd,ntt):c(s.smhd,ttt),kg(),an(n))};rn=function(n,t){for(var r=[],i=t.length;i--;)r[i]=yn(t[i]);return c.apply(null,[s.moof,nn(n)].concat(r))};iv=function(n){for(var t=n.length,i=[];t--;)i[t]=en(n[t]);return c.apply(null,[s.moov,fn(4294967295)].concat(i).concat(un(n)))};un=function(n){for(var t=n.length,i=[];t--;)i[t]=pn(n[t]);return c.apply(null,[s.mvex].concat(i))};fn=function(n){var t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return c(s.mvhd,t)};ln=function(n){for(var i,r=n.samples||[],u=new Uint8Array(4+r.length),t=0;t<r.length;t++)i=r[t].flags,u[t+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return c(s.sdtp,u)};an=function(n){return c(s.stbl,vn(n),c(s.stts,ftt),c(s.stsc,rtt),c(s.stsz,utt),c(s.stco,ys))};vn=function(n){return c(s.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===n.type?ett(n):ott(n))};ett=function(n){for(var i=n.sps||[],r=n.pps||[],u=[],f=[],t=0;t<i.length;t++)u.push((65280&i[t].byteLength)>>>8),u.push(255&i[t].byteLength),u=u.concat(Array.prototype.slice.call(i[t]));for(t=0;t<r.length;t++)f.push((65280&r[t].byteLength)>>>8),f.push(255&r[t].byteLength),f=f.concat(Array.prototype.slice.call(r[t]));return c(s.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&n.width)>>8,255&n.width,(65280&n.height)>>8,255&n.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c(s.avcC,new Uint8Array([1,n.profileIdc,n.profileCompatibility,n.levelIdc,255].concat([i.length]).concat(u).concat([r.length]).concat(f))),c(s.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))};ott=function(n){return c(s.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&n.channelcount)>>8,255&n.channelcount,(65280&n.samplesize)>>8,255&n.samplesize,0,0,0,0,(65280&n.samplerate)>>8,255&n.samplerate,0,0]),dg(n))};on=function(n){var t=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,0,(4278190080&n.duration)>>24,(16711680&n.duration)>>16,(65280&n.duration)>>8,255&n.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&n.width)>>8,255&n.width,0,0,(65280&n.height)>>8,255&n.height,0,0]);return c(s.tkhd,t)};yn=function(n){var u,f,r,e,t,i;return u=c(s.tfhd,new Uint8Array([0,0,0,58,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),t=Math.floor(n.baseMediaDecodeTime/(ev+1)),i=Math.floor(n.baseMediaDecodeTime%(ev+1)),f=c(s.tfdt,new Uint8Array([1,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),"audio"===n.type?(r=rv(n,92),c(s.traf,u,f,r)):(e=ln(n),r=rv(n,e.length+92),c(s.traf,u,f,r,e))};en=function(n){return n.duration=n.duration||4294967295,c(s.trak,on(n),sn(n))};pn=function(n){var t=new Uint8Array([0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==n.type&&(t[t.length-1]=0),c(s.trex,t)};fv=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(void 0!==n[0].duration&&(i=1),void 0!==n[0].size&&(r=2),void 0!==n[0].flags&&(u=4),void 0!==n[0].compositionTimeOffset&&(f=8)),[0,0,i|r|u|f,1,(4278190080&n.length)>>>24,(16711680&n.length)>>>16,(65280&n.length)>>>8,255&n.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]};htt=function(n,t){var r,u,i,f;for(t+=20+16*(u=n.samples||[]).length,r=fv(u,t),f=0;f<u.length;f++)i=u[f],r=r.concat([(4278190080&i.duration)>>>24,(16711680&i.duration)>>>16,(65280&i.duration)>>>8,255&i.duration,(4278190080&i.size)>>>24,(16711680&i.size)>>>16,(65280&i.size)>>>8,255&i.size,i.flags.isLeading<<2|i.flags.dependsOn,i.flags.isDependedOn<<6|i.flags.hasRedundancy<<4|i.flags.paddingValue<<1|i.flags.isNonSyncSample,61440&i.flags.degradationPriority,15&i.flags.degradationPriority,(4278190080&i.compositionTimeOffset)>>>24,(16711680&i.compositionTimeOffset)>>>16,(65280&i.compositionTimeOffset)>>>8,255&i.compositionTimeOffset]);return c(s.trun,new Uint8Array(r))};stt=function(n,t){var r,u,i,f;for(t+=20+8*(u=n.samples||[]).length,r=fv(u,t),f=0;f<u.length;f++)i=u[f],r=r.concat([(4278190080&i.duration)>>>24,(16711680&i.duration)>>>16,(65280&i.duration)>>>8,255&i.duration,(4278190080&i.size)>>>24,(16711680&i.size)>>>16,(65280&i.size)>>>8,255&i.size]);return c(s.trun,new Uint8Array(r))};rv=function(n,t){return"audio"===n.type?stt(n,t):htt(n,t)};ar={ftyp:gg=function(){return c(s.ftyp,uv,wn,uv,bn)},mdat:function(n){return c(s.mdat,n)},moof:rn,moov:iv,initSegment:function(n){var t,i=gg(),r=iv(n);return(t=new Uint8Array(i.byteLength+r.byteLength)).set(i),t.set(r,i.byteLength),t}};se=function(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return!!n[t]&&(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),-1<r)};this.trigger=function(t){var r,i,u,f;if(r=n[t])if(2===arguments.length)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}};se.prototype.pipe=function(n){return this.on("data",function(t){n.push(t)}),this.on("done",function(t){n.flush(t)}),n};se.prototype.push=function(n){this.trigger("data",n)};se.prototype.flush=function(n){this.trigger("done",n)};var ov,ctt,ltt,att,vtt,ytt,ptt,st=se,got=function(n){for(var i,t=[],r=[],u=t.byteLength=0;u<n.length;u++)"access_unit_delimiter_rbsp"===(i=n[u]).nalUnitType?(t.length&&(t.duration=i.dts-t.dts,r.push(t)),(t=[i]).byteLength=i.data.byteLength,t.pts=i.pts,t.dts=i.dts):("slice_layer_without_partitioning_rbsp_idr"===i.nalUnitType&&(t.keyFrame=!0),t.duration=i.dts-t.dts,t.byteLength+=i.data.byteLength,t.push(i));return r.length&&(!t.duration||t.duration<=0)&&(t.duration=r[r.length-1].duration),r.push(t),r},nst=function(n){var u,r,t=[],i=[];for(t.byteLength=0,t.nalCount=0,t.duration=0,t.pts=n[0].pts,t.dts=n[0].dts,i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=n[0].pts,i.dts=n[0].dts,u=0;u<n.length;u++)(r=n[u]).keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),(t=[r]).nalCount=r.length,t.byteLength=r.byteLength,t.pts=r.pts,t.dts=r.dts,t.duration=r.duration):(t.duration+=r.duration,t.nalCount+=r.length,t.byteLength+=r.byteLength,t.push(r));return i.length&&t.duration<=0&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration,i.push(t),i},tst=function(n){var t;return!n[0][0].keyFrame&&1<n.length&&(t=n.shift(),n.byteLength-=t.byteLength,n.nalCount-=t.nalCount,n[0][0].dts=t.dts,n[0][0].pts=t.pts,n[0][0].duration+=t.duration),n},ist=function(n,t){for(var f,o,e,s,r,i,h=t||0,c=[],u=0;u<n.length;u++)for(e=n[u],f=0;f<e.length;f++)s=e[f],r=s,i=void 0,(i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}).dataOffset=h,i.compositionTimeOffset=r.pts-r.dts,i.duration=r.duration,i.size=4*r.length,i.size+=r.byteLength,r.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),h+=(o=i).size,c.push(o);return c},rst=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,s=new Uint8Array(h+4*c),l=new DataView(s.buffer),t=0;t<n.length;t++)for(e=n[t],i=0;i<e.length;i++)for(o=e[i],r=0;r<o.length;r++)u=o[r],l.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},di=[33,16,5,32,164,27],sv=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],a=function(n){for(var t=[];n--;)t.push(0);return t},ust={96e3:[di,[227,64],a(154),[56]],88200:[di,[231],a(170),[56]],64e3:[di,[248,192],a(240),[56]],48e3:[di,[255,192],a(268),[55,148,128],a(54),[112]],44100:[di,[255,192],a(268),[55,163,128],a(84),[112]],32e3:[di,[255,192],a(268),[55,234],a(226),[112]],24e3:[di,[255,192],a(268),[55,255,128],a(268),[111,112],a(126),[224]],16e3:[di,[255,192],a(268),[55,255,128],a(268),[111,255],a(269),[223,108],a(195),[1,192]],12e3:[sv,a(268),[3,127,248],a(268),[6,255,240],a(268),[13,255,224],a(268),[27,253,128],a(259),[56]],11025:[sv,a(268),[3,127,248],a(268),[6,255,240],a(268),[13,255,224],a(268),[27,255,192],a(268),[55,175,128],a(108),[112]],8e3:[sv,a(268),[3,121,16],a(47),[7]]},fst=(ov=ust,Object.keys(ov).reduce(function(n,t){return n[t]=new Uint8Array(ov[t].reduce(function(n,t){return n.concat(t)},[])),n},{}));ytt=function(n,t){return ctt(vtt(n,t))};ptt=function(n,t){return ltt(att(n),t)};ctt=function(n){return 9e4*n};ltt=function(n,t){return n*t};att=function(n){return n/9e4};vtt=function(n,t){return n/t};var est=ytt,ost=ptt,sst=function(n,t,i,r){var h,f,e,u,c=0,o=0,s=0;if(t.length&&(h=est(n.baseMediaDecodeTime,n.samplerate),f=Math.ceil(9216e4/n.samplerate),i&&r&&(c=h-Math.max(i,r),s=(o=Math.floor(c/f))*f),!(o<1||45e3<s))){for((e=fst[n.samplerate])||(e=t[0].data),u=0;u<o;u++)t.splice(u,0,{data:e});n.baseMediaDecodeTime-=Math.floor(ost(s,n.samplerate))}},hst=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=1/0,n.filter(function(n){return n.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},cst=function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push({size:i.data.byteLength,duration:1024});return r},lst=function(n){for(var i,r=0,u=new Uint8Array(function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].data.byteLength;return i}(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},he=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},wtt=function(n,t){var i,r=n.minSegmentDts;return t||(r-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=r,i=Math.max(0,i),"audio"===n.type&&(i*=n.samplerate/9e4,i=Math.floor(i)),i},hv=function(n,t){"number"==typeof t.pts&&(void 0===n.timelineStartInfo.pts&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=void 0===n.minSegmentPts?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=void 0===n.maxSegmentPts?t.pts:Math.max(n.maxSegmentPts,t.pts));"number"==typeof t.dts&&(void 0===n.timelineStartInfo.dts&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=void 0===n.minSegmentDts?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=void 0===n.maxSegmentDts?t.dts:Math.max(n.maxSegmentDts,t.dts))},ast=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength&&128!==n[t];){for(;255===n[t];)u+=255,t++;for(u+=n[t++];255===n[t];)i+=255,t++;if(i+=n[t++],!r.payload&&4===u){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;i=u=0}return r},vst=function(n){return 181!==n.payload[0]?null:49!=(n.payload[1]<<8|n.payload[2])?null:"GA94"!==String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])?null:3!==n.payload[7]?null:n.payload.subarray(8,n.payload.length-1)},yst=function(n,t){var i,e,r,u,f=[];if(!(64&t[0]))return f;for(e=31&t[0],i=0;i<e;i++)u={type:3&t[2+(r=3*i)],pts:n},4&t[r+2]&&(u.ccData=t[r+3]<<8|t[r+4],f.push(u));return f},pst=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},wst=4,vr=function kr(){kr.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new b(0,0),new b(0,1),new b(1,0),new b(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("done",this.trigger.bind(this,"done"))},this)};(vr.prototype=new st).push=function(n){var t,i,r;if("sei_rbsp"===n.nalUnitType&&(t=ast(n.escapedRBSP)).payloadType===wst&&(i=vst(t)))if(n.dts<this.latestDts_)this.ignoreNextEqualDts_=!0;else{if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_)return this.numSameDts_--,void(this.numSameDts_||(this.ignoreNextEqualDts_=!1));r=yst(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};vr.prototype.flush=function(){this.captionPackets_.length?(this.captionPackets_.forEach(function(n,t){n.presortIndex=t}),this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts}),this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this),this.captionPackets_.length=0,this.ccStreams_.forEach(function(n){n.flush()},this)):this.ccStreams_.forEach(function(n){n.flush()},this)};vr.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};vr.prototype.dispatchCea608Packet=function(n){this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1);null!==this.activeCea608Channel_[n.type]&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};vr.prototype.setsChannel1Active=function(n){return 4096==(30720&n.ccData)};vr.prototype.setsChannel2Active=function(n){return 6144==(30720&n.ccData)};var bst={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},ps=function(n){return null===n?"":(n=bst[n]||n,String.fromCharCode(n))},kst=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],yr=function(){for(var n=[],t=15;t--;)n.push("");return n},b=function kr(n,t){kr.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+(1+(this.field_<<1|this.dataChannel_));this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;(t=32639&n.ccData)!==this.lastControlCode_?(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=255&t,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=yr()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=yr():t===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(n.pts),this.displayed_=yr()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(u=ps((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),u=ps((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,14==(14&i)&&this.addFormatting(n.pts,["i"]),1==(1&i)&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=3&i:this.isPAC(r,i)?(f=kst.indexOf(7968&t),"rollUp"===this.mode_&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(n.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(0===i&&(i=null),u=ps(r),u+=ps(i),this[this.mode_](n.pts,u),this.column_+=u.length)):this.lastControlCode_=null}};b.prototype=new st;b.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(n){return""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};b.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=yr();this.nonDisplayed_=yr();this.lastControlCode_=null;this.column_=0;this.row_=14;this.rollUpRows_=2;this.formatting_=[]};b.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=32|this.CONTROL_;this.END_OF_CAPTION_=47|this.CONTROL_;this.ROLL_UP_2_ROWS_=37|this.CONTROL_;this.ROLL_UP_3_ROWS_=38|this.CONTROL_;this.ROLL_UP_4_ROWS_=39|this.CONTROL_;this.CARRIAGE_RETURN_=45|this.CONTROL_;this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_;this.BACKSPACE_=33|this.CONTROL_;this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_;this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_};b.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&48<=t&&t<=63};b.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&32<=t&&t<=63};b.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&32<=t&&t<=47};b.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&33<=t&&t<=35};b.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&64<=t&&t<=127};b.prototype.isColorPAC=function(n){return 64<=n&&n<=79||96<=n&&n<=127};b.prototype.isNormalChar=function(n){return 32<=n&&n<=127};b.prototype.setRollUp=function(n,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=yr(),this.displayed_=yr()),void 0!==t&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";void 0===t&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};b.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};b.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};b.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};b.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};b.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<15;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};b.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var cv={CaptionStream:vr,Cea608Stream:b},it={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},lv=function(n,t){var i=1;for(t<n&&(i=-1);4294967296<Math.abs(t-n);)n+=8589934592*i;return n},btt=function kr(n){var i,t;kr.prototype.init.call(this);this.type_=n;this.push=function(n){n.type===this.type_&&(void 0===t&&(t=n.dts),n.dts=lv(n.dts,t),n.pts=lv(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.discontinuity=function(){i=t=void 0}};btt.prototype=new st;var av,dst=btt,gst=lv,ktt=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},ws=function(n,t,i){return decodeURIComponent(ktt(n,t,i))},bs=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},dtt={TXXX:function(n){var t;if(3===n.data[0]){for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ws(n.data,1,t);n.value=ws(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(3===n.data[0])for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ws(n.data,1,t);n.url=ws(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var i,t=0;t<n.data.length;t++)if(0===n.data[t]){n.owner=(i=n.data,unescape(ktt(i,0,t)));break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}};(av=function(n){var r,u={debug:!(!n||!n.debug),descriptor:n&&n.descriptor},i=0,t=[],f=0;if(av.prototype.init.call(this),this.dispatchType=it.METADATA_STREAM_TYPE.toString(16),u.descriptor)for(r=0;r<u.descriptor.length;r++)this.dispatchType+=("00"+u.descriptor[r].toString(16)).slice(-2);this.push=function(n){var r,e,l,o,h,s,c;if("timed-metadata"===n.type)if(n.dataAlignmentIndicator&&(f=0,t.length=0),0===t.length&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0)))u.debug;else if(t.push(n),f+=n.data.byteLength,1===t.length&&(i=bs(n.data.subarray(6,10)),i+=10),!(f<i)){for(r={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)r.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,f-=t[0].data.byteLength,t.shift();e=10;64&r.data[5]&&(e+=4,e+=bs(r.data.subarray(10,14)),i-=bs(r.data.subarray(16,20)));do{if((l=bs(r.data.subarray(e+4,e+8)))<1)return;((o={id:String.fromCharCode(r.data[e],r.data[e+1],r.data[e+2],r.data[e+3]),data:r.data.subarray(e+10,e+l+10)}).key=o.id,dtt[o.id]&&(dtt[o.id](o),"com.apple.streaming.transportStreamTimestamp"===o.owner))&&(s=o.data,c=(1&s[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,c*=4,c+=3&s[7],o.timeStamp=c,void 0===r.pts&&void 0===r.dts&&(r.pts=o.timeStamp,r.dts=o.timeStamp),this.trigger("timestamp",o));r.frames.push(o);e+=10;e+=l}while(e<i);this.trigger("data",r)}}}).prototype=new st;gtt=av;nit=dst;(vv=function(){var t=new Uint8Array(188),n=0;vv.prototype.init.call(this);this.push=function(i){var r,u=0,f=188;for(n?((r=new Uint8Array(i.byteLength+n)).set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;)71!==r[u]||71!==r[f]?(u++,f++):(this.trigger("data",r.subarray(u,f)),u+=188,f+=188);u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){188===n&&71===t[0]&&(this.trigger("data",t),n=0);this.trigger("done")}}).prototype=new st;(ks=function(){var t,i,r,n;ks.prototype.init.call(this);(n=this).packetsWaitingForPmt=[];this.programMapTable=void 0;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);"pat"===t.type?i(n.subarray(u),t):r(n.subarray(u),t)};i=function(t,i){i.section_number=t[7];i.last_section_number=t[8];n.pmtPid=(31&t[10])<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,r,u,f;if(1&t[5]){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=3+((15&t[1])<<8|t[2])-4,r=12+((15&t[10])<<8|t[11]);r<e;)u=t[r],f=(31&t[r+1])<<8|t[r+2],u===it.H264_STREAM_TYPE&&null===n.programMapTable.video?n.programMapTable.video=f:u===it.ADTS_STREAM_TYPE&&null===n.programMapTable.audio?n.programMapTable.audio=f:u===it.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=5+((15&t[r+3])<<8|t[r+4]);i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(64&n[1]),i.pid=31&n[1],i.pid<<=8,i.pid|=n[2],1<(48&n[3])>>>4&&(r+=n[r]+1),0===i.pid)i.type="pat",t(n.subarray(r),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",t(n.subarray(r),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?it.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?it.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}}).prototype=new st;ks.STREAM_TYPES={h264:27,adts:15};(yv=function(){var t=this,i={data:[],size:0},r={data:[],size:0},u={data:[],size:0},n=function(n,i,r){var s,h,c=new Uint8Array(n.size),e={type:i},o=0,l=0,u,f,a;if(n.data.length&&!(n.size<9)){for(e.trackId=n.data[0].pid,o=0;o<n.data.length;o++)h=n.data[o],c.set(h.data,l),l+=h.data.byteLength;u=c;(f=e).packetLength=6+(u[4]<<8|u[5]);f.dataAlignmentIndicator=0!=(4&u[6]);192&(a=u[7])&&(f.pts=(14&u[9])<<27|(255&u[10])<<20|(254&u[11])<<12|(255&u[12])<<5|(254&u[13])>>>3,f.pts*=4,f.pts+=(6&u[13])>>>1,f.dts=f.pts,64&a&&(f.dts=(14&u[14])<<27|(255&u[15])<<20|(254&u[16])<<12|(255&u[17])<<5|(254&u[18])>>>3,f.dts*=4,f.dts+=(6&u[18])>>>1));f.data=u.subarray(9+u[8]);s="video"===i||e.packetLength<=n.size;(r||s)&&(n.size=0,n.data.length=0);s&&t.trigger("data",e)}};yv.prototype.init.call(this);this.push=function(f){({pat:function(){},pes:function(){var t,e;switch(f.streamType){case it.H264_STREAM_TYPE:case it.H264_STREAM_TYPE:t=i;e="video";break;case it.ADTS_STREAM_TYPE:t=r;e="audio";break;case it.METADATA_STREAM_TYPE:t=u;e="timed-metadata";break;default:return}f.payloadUnitStartIndicator&&n(t,e,!0);t.data.push(f);t.size+=f.data.byteLength},pmt:function(){var i={type:"metadata",tracks:[]},n=f.programMapTable;null!==n.video&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});null!==n.audio&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.audio,codec:"adts",type:"audio"});t.trigger("data",i)}})[f.type]()};this.flush=function(){n(i,"video");n(r,"audio");n(u,"timed-metadata");this.trigger("done")}}).prototype=new st;pv={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:vv,TransportParseStream:ks,ElementaryStream:yv,TimestampRolloverStream:nit,CaptionStream:cv.CaptionStream,Cea608Stream:cv.Cea608Stream,MetadataStream:gtt};for(ds in it)it.hasOwnProperty(ds)&&(pv[ds]=it[ds]);gt=pv;bv=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(wv=function(){var n;wv.prototype.init.call(this);this.push=function(t){var o,s,r,u,h,f,i=0,e=0;if("audio"===t.type)for(n?(u=n,(n=new Uint8Array(u.byteLength+t.data.byteLength)).set(u),n.set(t.data,u.byteLength)):n=t.data;i+5<n.length;)if(255===n[i]&&240==(246&n[i+1])){if(s=2*(1&~n[i+1]),o=(3&n[i+3])<<11|n[i+4]<<3|(224&n[i+5])>>5,f=9e4*(h=1024*(1+(3&n[i+6])))/bv[(60&n[i+2])>>>2],r=i+o,n.byteLength<r)return;if(this.trigger("data",{pts:t.pts+e*f,dts:t.dts+e*f,sampleCount:h,audioobjecttype:1+(n[i+2]>>>6&3),channelcount:(1&n[i+2])<<2|(192&n[i+3])>>>6,samplerate:bv[(60&n[i+2])>>>2],samplingfrequencyindex:(60&n[i+2])>>>2,samplesize:16,data:n.subarray(i+7+s,r)}),n.byteLength===r)return void(n=void 0);e++;n=n.subarray(r)}else i++};this.flush=function(){this.trigger("done")}}).prototype=new st;dv=wv;iit=function(n){var i=n.byteLength,r=0,t=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+t};this.loadWord=function(){var f=n.byteLength-i,e=new Uint8Array(4),u=Math.min(4,i);if(0===u)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=8*u;i-=u};this.skipBits=function(n){var u;n<t||(n-=t,n-=8*(u=Math.floor(n/8)),i-=u,this.loadWord());r<<=n;t-=n};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return 0<(t-=u)?r<<=u:0<i&&this.loadWord(),0<(u=n-u)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if(0!=(r&2147483648>>>n))return r<<=n,t-=n,n;return this.loadWord(),n+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var n=this.skipLeadingZeros();return this.readBits(n+1)-1};this.readExpGolomb=function(){var n=this.readUnsignedExpGolomb();return 1&n?1+n>>>1:-1*(n>>>1)};this.readBoolean=function(){return 1===this.readBits(1)};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};(gs=function(){var t,n,i=0;gs.prototype.init.call(this);this.push=function(r){var u;for(n=n?((u=new Uint8Array(n.byteLength+r.data.byteLength)).set(n),u.set(r.data,n.byteLength),u):r.data;i<n.byteLength-3;i++)if(1===n[i+2]){t=i+5;break}for(;t<n.byteLength;)switch(n[t]){case 0:if(0!==n[t-1]){t+=2;break}if(0!==n[t-2]){t++;break}for(i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));1!==n[++t]&&t<n.length;);i=t-2;t+=3;break;case 1:if(0!==n[t-1]||0!==n[t-2]){t+=3;break}this.trigger("data",n.subarray(i+3,t-2));i=t-2;t+=3;break;default:t+=3}n=n.subarray(i);t-=i;i=0};this.flush=function(){n&&3<n.byteLength&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")}}).prototype=new st;tit={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};(kv=function(){var t,r,u,f,i,e,o,n=new gs;kv.prototype.init.call(this);(t=this).push=function(t){"video"===t.type&&(r=t.trackId,u=t.pts,f=t.dts,n.push(t))};n.on("data",function(n){var o={trackId:r,pts:u,dts:f,data:n};switch(31&n[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp";o.escapedRBSP=i(n.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp";o.escapedRBSP=i(n.subarray(1));o.config=e(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)});n.on("done",function(){t.trigger("done")});this.flush=function(){n.flush()};o=function(n,t){for(var u=8,i=8,r=0;r<n;r++)0!==i&&(i=(u+t.readExpGolomb()+256)%256),u=0===i?u:i};i=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f};e=function(n){var t,u,f,e,s,h,c,l,a,v,y,i,r,p=0,w=0,b=0,k=0,d=1;if(u=(t=new iit(n)).readUnsignedByte(),e=t.readUnsignedByte(),f=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),tit[u]&&(3===(s=t.readUnsignedExpGolomb())&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(y=3!==s?8:12,r=0;r<y;r++)t.readBoolean()&&o(r<6?16:64,t);if(t.skipUnsignedExpGolomb(),0===(h=t.readUnsignedExpGolomb()))t.readUnsignedExpGolomb();else if(1===h)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),c=t.readUnsignedExpGolomb(),r=0;r<c;r++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb(),0===(v=t.readBits(1))&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(p=t.readUnsignedExpGolomb(),w=t.readUnsignedExpGolomb(),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){switch(t.readUnsignedByte()){case 1:i=[1,1];break;case 2:i=[12,11];break;case 3:i=[10,11];break;case 4:i=[16,11];break;case 5:i=[40,33];break;case 6:i=[24,11];break;case 7:i=[20,11];break;case 8:i=[32,11];break;case 9:i=[80,33];break;case 10:i=[18,11];break;case 11:i=[15,11];break;case 12:i=[64,33];break;case 13:i=[160,99];break;case 14:i=[4,3];break;case 15:i=[3,2];break;case 16:i=[2,1];break;case 255:i=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}i&&(d=i[0]/i[1])}return{profileIdc:u,levelIdc:f,profileCompatibility:e,width:Math.ceil((16*(l+1)-2*p-2*w)*d),height:(2-v)*(a+1)*16-2*b-2*k}}}).prototype=new st;var gv,nht={H264Stream:kv,NalByteStream:gs},tht=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],rit=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},nh={isLikelyAacData:function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)},parseId3TagSize:function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?i+20:i+10},parseAdtsSize:function(n,t){var i=(224&n[t+5])>>5,r=n[t+4]<<3;return 6144&n[t+3]|r|i},parseType:function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":!0&n[t]&&240==(240&n[t+1])?"audio":null},parseSampleRate:function(n){for(var t=0;t+5<n.length;){if(255===n[t]&&240==(246&n[t+1]))return tht[(60&n[t+2])>>>2];t++}return null},parseAacTimestamp:function(n){var t,f,u,r,i,e;t=10;64&n[5]&&(t+=4,t+=rit(n.subarray(10,14)));do{if((f=rit(n.subarray(t+4,t+8)))<1)return null;if("PRIV"===String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]))for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(0===u[r]){if("com.apple.streaming.transportStreamTimestamp"!==unescape(function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u}(u,0,r)))break;return i=u.subarray(r+1),e=(1&i[3])<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(3&i[7])}t+=10;t+=f}while(t<n.byteLength);return null}};(gv=function(){var n=new Uint8Array,t=0;gv.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var e,o,s,f,u=0,r=0;for(n.length?(f=n.length,(n=new Uint8Array(i.byteLength+f)).set(n.subarray(0,f)),n.set(i,f)):n=i;3<=n.length-r;)if(n[r]!=="I".charCodeAt(0)||n[r+1]!=="D".charCodeAt(0)||n[r+2]!=="3".charCodeAt(0))if(255!=(255&n[r])||240!=(240&n[r+1]))r++;else{if(n.length-r<7)break;if(r+(u=nh.parseAdtsSize(n,r))>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u}else{if(n.length-r<10)break;if(r+(u=nh.parseId3TagSize(n,r))>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u}e=n.length-r;n=0<e?n.subarray(r):new Uint8Array}}).prototype=new st;var th,ce,ny,le,iht=gv,rht=nht.H264Stream,uht=nh.isLikelyAacData,ty=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],iy=["width","height","profileIdc","levelIdc","profileCompatibility"],uit=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0},fit=function(n,t,i,r,u,f){return{start:{dts:n,pts:n+(i-t)},end:{dts:n+(r-t),pts:n+(u-i)},prependedContentDuration:f,baseMediaDecodeTime:n}};(ce=function(n,t){var i=[],r=0,u=0,f=0,e=1/0;t=t||{};ce.prototype.init.call(this);this.push=function(t){hv(n,t);n&&ty.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(t){u=t-n.timelineStartInfo.baseMediaDecodeTime};this.setVideoBaseMediaDecodeTime=function(n){e=n};this.setAudioAppendStart=function(n){f=n};this.flush=function(){var o,s,c,h;0!==i.length&&(o=hst(i,n,u),n.baseMediaDecodeTime=wtt(n,t.keepOriginalTimestamps),sst(n,o,f,e),n.samples=cst(o),c=ar.mdat(lst(o)),i=[],s=ar.moof(r,[n]),h=new Uint8Array(s.byteLength+c.byteLength),r++,h.set(s),h.set(c,s.byteLength),he(n),this.trigger("data",{track:n,boxes:h}));this.trigger("done","AudioSegmentStream")}}).prototype=new st;(th=function(n,t){var u,f,e=0,i=[],r=[];t=t||{};th.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){hv(n,t);"seq_parameter_set_rbsp"!==t.nalUnitType||u||(u=t.config,n.sps=[t.data],iy.forEach(function(t){n[t]=u[t]},this));"pic_parameter_set_rbsp"!==t.nalUnitType||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var v,f,u,s,c,h,l,o,y,a=0;i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0===i.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(v=got(i),(u=nst(v))[0][0].keyFrame||((f=this.getGopForFusion_(i[0],n))?(a=f.duration,u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=tst(u)),r.length){if(!(y=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u)))return this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),i=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");he(n);u=y}hv(n,u);n.samples=ist(u);c=ar.mdat(rst(u));n.baseMediaDecodeTime=wtt(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));l=u[0];o=u[u.length-1];this.trigger("segmentTimingInfo",fit(n.baseMediaDecodeTime,l.dts,l.pts,o.dts+o.duration,o.pts+o.duration,a));this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.trigger("baseMediaDecodeTime",n.baseMediaDecodeTime);this.trigger("timelineStartInfo",n.timelineStartInfo);s=ar.moof(e,[n]);h=new Uint8Array(s.byteLength+c.byteLength);e++;h.set(s);h.set(c,s.byteLength);this.trigger("data",{track:n,boxes:h});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.resetStream_=function(){he(n);f=u=void 0};this.getGopForFusion_=function(t){for(var i,r,u,f,o=1/0,e=0;e<this.gopCache_.length;e++)u=(f=this.gopCache_[e]).gop,n.pps&&uit(n.pps[0],f.pps[0])&&n.sps&&uit(n.sps[0],f.sps[0])&&(u.dts<n.timelineStartInfo.dts||-1e4<=(i=t.dts-u.dts-u.duration)&&i<=45e3&&(!r||i<o)&&(r=f,o=i));return r?r.gop:null};this.alignGopsAtStart_=function(n){var f,i,e,u,o,s,h,t;for(o=n.byteLength,s=n.nalCount,h=n.duration,f=i=0;f<r.length&&i<n.length&&(e=r[f],u=n[i],e.pts!==u.pts);)u.pts>e.pts?f++:(i++,o-=u.byteLength,s-=u.nalCount,h-=u.duration);return 0===i?n:i===n.length?null:((t=n.slice(i)).byteLength=o,t.duration=h,t.nalCount=s,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsAtEnd_=function(n){var u,i,s,h,f,e,c,t,o;for(u=r.length-1,i=n.length-1,f=null,e=!1;0<=u&&0<=i;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}s.pts>h.pts?u--:(u===r.length-1&&(f=i),i--)}return!e&&null===f?null:0===(c=e?i:f)?n:(t=n.slice(c),o=t.reduce(function(n,t){return n.byteLength+=t.byteLength,n.duration+=t.duration,n.nalCount+=t.nalCount,n},{byteLength:0,duration:0,nalCount:0}),t.byteLength=o.byteLength,t.duration=o.duration,t.nalCount=o.nalCount,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsWith=function(n){r=n}}).prototype=new st;(le=function(n,t){this.numberOfTracks=0;this.metadataStream=t;this.remuxTracks="undefined"!=typeof(n=n||{}).remux?!!n.remux:!0;"boolean"==typeof n.keepOriginalTimestamps&&(this.keepOriginalTimestamps=n.keepOriginalTimestamps);this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;le.prototype.init.call(this);this.push=function(n){return n.text?this.pendingCaptions.push(n):n.frames?this.pendingMetadata.push(n):(this.pendingTracks.push(n.track),this.pendingBoxes.push(n.boxes),this.pendingBytes+=n.boxes.byteLength,"video"===n.track.type&&(this.videoTrack=n.track),void("audio"===n.track.type&&(this.audioTrack=n.track)))}}).prototype=new st;le.prototype.flush=function(n){var r,u,e,t,o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},f=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==n&&"AudioSegmentStream"!==n)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,iy.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,ty.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),i.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=ar.initSegment(this.pendingTracks),i.initSegment=new Uint8Array(e.byteLength),i.initSegment.set(e),i.data=new Uint8Array(this.pendingBytes),t=0;t<this.pendingBoxes.length;t++)i.data.set(this.pendingBoxes[t],o),o+=this.pendingBoxes[t].byteLength;for(t=0;t<this.pendingCaptions.length;t++)(r=this.pendingCaptions[t]).startTime=r.startPts,this.keepOriginalTimestamps||(r.startTime-=f),r.startTime/=9e4,r.endTime=r.endPts,this.keepOriginalTimestamps||(r.endTime-=f),r.endTime/=9e4,i.captionStreams[r.stream]=!0,i.captions.push(r);for(t=0;t<this.pendingMetadata.length;t++)(u=this.pendingMetadata[t]).cueTime=u.pts,this.keepOriginalTimestamps||(u.cueTime-=f),u.cueTime/=9e4,i.metadata.push(u);i.metadata.dispatchType=this.metadataStream.dispatchType;this.pendingTracks.length=0;this.videoTrack=null;this.pendingBoxes.length=0;this.pendingCaptions.length=0;this.pendingBytes=0;this.pendingMetadata.length=0;this.trigger("data",i);this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)};(ny=function(n){var i,t,r=this,u=!0;ny.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var i={};(this.transmuxPipeline_=i).type="aac";i.metadataStream=new gt.MetadataStream;i.aacStream=new iht;i.audioTimestampRolloverStream=new gt.TimestampRolloverStream("audio");i.timedMetadataTimestampRolloverStream=new gt.TimestampRolloverStream("timed-metadata");i.adtsStream=new dv;i.coalesceStream=new le(n,i.metadataStream);i.headOfPipeline=i.aacStream;i.aacStream.pipe(i.audioTimestampRolloverStream).pipe(i.adtsStream);i.aacStream.pipe(i.timedMetadataTimestampRolloverStream).pipe(i.metadataStream).pipe(i.coalesceStream);i.metadataStream.on("timestamp",function(n){i.aacStream.setTimestamp(n.timeStamp)});i.aacStream.on("data",function(u){"timed-metadata"!==u.type||i.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"},i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new ce(t,n),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream))});i.coalesceStream.on("data",this.trigger.bind(this,"data"));i.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var u={};(this.transmuxPipeline_=u).type="ts";u.metadataStream=new gt.MetadataStream;u.packetStream=new gt.TransportPacketStream;u.parseStream=new gt.TransportParseStream;u.elementaryStream=new gt.ElementaryStream;u.videoTimestampRolloverStream=new gt.TimestampRolloverStream("video");u.audioTimestampRolloverStream=new gt.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new gt.TimestampRolloverStream("timed-metadata");u.adtsStream=new dv;u.h264Stream=new rht;u.captionStream=new gt.CaptionStream;u.coalesceStream=new le(n,u.metadataStream);u.headOfPipeline=u.packetStream;u.packetStream.pipe(u.parseStream).pipe(u.elementaryStream);u.elementaryStream.pipe(u.videoTimestampRolloverStream).pipe(u.h264Stream);u.elementaryStream.pipe(u.audioTimestampRolloverStream).pipe(u.adtsStream);u.elementaryStream.pipe(u.timedMetadataTimestampRolloverStream).pipe(u.metadataStream).pipe(u.coalesceStream);u.h264Stream.pipe(u.captionStream).pipe(u.coalesceStream);u.elementaryStream.on("data",function(f){var e;if("metadata"===f.type){for(e=f.tracks.length;e--;)i||"video"!==f.tracks[e].type?t||"audio"!==f.tracks[e].type||((t=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime):(i=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime;i&&!u.videoSegmentStream&&(u.coalesceStream.numberOfTracks++,u.videoSegmentStream=new th(i,n),u.videoSegmentStream.on("timelineStartInfo",function(n){t&&(t.timelineStartInfo=n,u.audioSegmentStream.setEarliestDts(n.dts))}),u.videoSegmentStream.on("processedGopsInfo",r.trigger.bind(r,"gopInfo")),u.videoSegmentStream.on("segmentTimingInfo",r.trigger.bind(r,"videoSegmentTimingInfo")),u.videoSegmentStream.on("baseMediaDecodeTime",function(n){t&&u.audioSegmentStream.setVideoBaseMediaDecodeTime(n)}),u.h264Stream.pipe(u.videoSegmentStream).pipe(u.coalesceStream));t&&!u.audioSegmentStream&&(u.coalesceStream.numberOfTracks++,u.audioSegmentStream=new ce(t,n),u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream))}});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(r){var u=this.transmuxPipeline_;n.keepOriginalTimestamps||(this.baseMediaDecodeTime=r);t&&(t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,he(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=r),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());i&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[],u.videoTimestampRolloverStream.discontinuity()),i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,he(i),u.captionStream.reset(),n.keepOriginalTimestamps||(i.timelineStartInfo.baseMediaDecodeTime=r));u.timedMetadataTimestampRolloverStream&&u.timedMetadataTimestampRolloverStream.discontinuity()};this.setAudioAppendStart=function(n){t&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(n)};this.alignGopsWith=function(n){i&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(n)};this.push=function(n){if(u){var t=uht(n);t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline();u=!1}this.transmuxPipeline_.headOfPipeline.push(n)};this.flush=function(){u=!0;this.transmuxPipeline_.headOfPipeline.flush()};this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new st;var at,eit,ry={Transmuxer:ny,VideoSegmentStream:th,AudioSegmentStream:ce,AUDIO_PROPERTIES:ty,VIDEO_PROPERTIES:iy,generateVideoSegmentTimingInfo:fit},ih=dt.parseType,ni=function(n){return new Date(1e3*n-20828448e5)},oit=function(n){return{isLeading:(12&n[0])>>>2,dependsOn:3&n[0],isDependedOn:(192&n[1])>>>6,hasRedundancy:(48&n[1])>>>4,paddingValue:(14&n[1])>>>1,isNonSyncSample:1&n[1],degradationPriority:n[2]<<8|n[3]}},pr={avc1:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{dataReferenceIndex:t.getUint16(6),width:t.getUint16(24),height:t.getUint16(26),horizresolution:t.getUint16(28)+t.getUint16(30)/16,vertresolution:t.getUint16(32)+t.getUint16(34)/16,frameCount:t.getUint16(40),depth:t.getUint16(74),config:at(n.subarray(78,n.byteLength))}},avcC:function(n){for(var f,i,e=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:3&n[4],sps:[],pps:[]},o=31&n[5],t=6,r=0;r<o;r++)i=e.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(f=n[t],t++,r=0;r<f;r++)i=e.getUint16(t),t+=2,u.pps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;return u},btrt:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{bufferSizeDB:t.getUint32(0),maxBitrate:t.getUint32(4),avgBitrate:t.getUint32(8)}},esds:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),esId:n[6]<<8|n[7],streamPriority:31&n[8],decoderConfig:{objectProfileIndication:n[11],streamType:n[12]>>>2&63,bufferSize:n[13]<<16|n[14]<<8|n[15],maxBitrate:n[16]<<24|n[17]<<16|n[18]<<8|n[19],avgBitrate:n[20]<<24|n[21]<<16|n[22]<<8|n[23],decoderConfigDescriptor:{tag:n[24],length:n[25],audioObjectType:n[26]>>>3&31,samplingFrequencyIndex:(7&n[26])<<1|n[27]>>>7&1,channelConfiguration:n[27]>>>3&15}}}},ftyp:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={majorBrand:ih(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(ih(n.subarray(t,t+4))),t+=4;return i},dinf:function(n){return{boxes:at(n)}},dref:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),dataReferences:at(n.subarray(8))}},hdlr:function(n){for(var i={version:new DataView(n.buffer,n.byteOffset,n.byteLength).getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:ih(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(0===n[t]){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:function(n){for(var r,u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],i=0;i+4<n.length;i+=r)if(r=u.getUint32(i),i+=4,r<=0)t.push("<span style='color:red;'>MALFORMED DATA<\/span>");else switch(31&n[i]){case 1:t.push("slice_layer_without_partitioning_rbsp");break;case 5:t.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:t.push("sei_rbsp");break;case 7:t.push("seq_parameter_set_rbsp");break;case 8:t.push("pic_parameter_set_rbsp");break;case 9:t.push("access_unit_delimiter_rbsp");break;default:t.push("UNKNOWN NAL - "+n[i]&31)}return t}(n)}},mdhd:function(n){var u,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return 1===i.version?(t+=4,i.creationTime=ni(r.getUint32(t)),t+=8,i.modificationTime=ni(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8):(i.creationTime=ni(r.getUint32(t)),t+=4,i.modificationTime=ni(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=4),i.duration=r.getUint32(t),t+=4,u=r.getUint16(t),i.language+=String.fromCharCode(96+(u>>10)),i.language+=String.fromCharCode(96+((992&u)>>5)),i.language+=String.fromCharCode(96+(31&u)),i},mdia:function(n){return{boxes:at(n)}},mfhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sequenceNumber:n[4]<<24|n[5]<<16|n[6]<<8|n[7]}},minf:function(n){return{boxes:at(n)}},mp4a:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength),i={dataReferenceIndex:t.getUint16(6),channelcount:t.getUint16(16),samplesize:t.getUint16(18),samplerate:t.getUint16(24)+t.getUint16(26)/65536};return 28<n.byteLength&&(i.streamDescriptor=at(n.subarray(28))[0]),i},moof:function(n){return{boxes:at(n)}},moov:function(n){return{boxes:at(n)}},mvex:function(n){return{boxes:at(n)}},mvhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return 1===r.version?(t+=4,r.creationTime=ni(i.getUint32(t)),t+=8,r.modificationTime=ni(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8):(r.creationTime=ni(i.getUint32(t)),t+=4,r.modificationTime=ni(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=4),r.duration=i.getUint32(t),t+=4,r.rate=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,t+=8,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,t+=24,r.nextTrackId=i.getUint32(t),r},pdin:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:t.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),rate:t.getUint32(4),initialDelay:t.getUint32(8)}},sdtp:function(n){for(var i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},t=4;t<n.byteLength;t++)i.samples.push({dependsOn:(48&n[t])>>4,isDependedOn:(12&n[t])>>2,hasRedundancy:3&n[t]});return i},sidx:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:i.getUint32(4),timescale:i.getUint32(8),earliestPresentationTime:i.getUint32(12),firstOffset:i.getUint32(16)},u=i.getUint16(22),t=24;u;t+=12,u--)r.references.push({referenceType:(128&n[t])>>>7,referencedSize:2147483647&i.getUint32(t),subsegmentDuration:i.getUint32(t+4),startsWithSap:!!(128&n[t+8]),sapType:(112&n[t+8])>>>4,sapDeltaTime:268435455&i.getUint32(t+8)});return r},smhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),balance:n[4]+n[5]/256}},stbl:function(n){return{boxes:at(n)}},stco:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),chunkOffsets:[]},u=i.getUint32(4),t=8;u;t+=4,u--)r.chunkOffsets.push(i.getUint32(t));return r},stsc:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r=i.getUint32(4),u={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleToChunks:[]},t=8;r;t+=12,r--)u.sampleToChunks.push({firstChunk:i.getUint32(t),samplesPerChunk:i.getUint32(t+4),sampleDescriptionIndex:i.getUint32(t+8)});return u},stsd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleDescriptions:at(n.subarray(8))}},stsz:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleSize:i.getUint32(4),entries:[]},t=12;t<n.byteLength;t+=4)r.entries.push(i.getUint32(t));return r},stts:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),timeToSamples:[]},u=i.getUint32(4),t=8;u;t+=8,u--)r.timeToSamples.push({sampleCount:i.getUint32(t),sampleDelta:i.getUint32(t+4)});return r},styp:function(n){return pr.ftyp(n)},tfdt:function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:n[4]<<24|n[5]<<16|n[6]<<8|n[7]};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=n[8]<<24|n[9]<<16|n[10]<<8|n[11]),t},tfhd:function(n){var i,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=1&t.flags[2],f=2&t.flags[2],e=8&t.flags[2],o=16&t.flags[2],s=32&t.flags[2],h=65536&t.flags[0],c=131072&t.flags[0];return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},tkhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return 1===r.version?(t+=4,r.creationTime=ni(i.getUint32(t)),t+=8,r.modificationTime=ni(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8):(r.creationTime=ni(i.getUint32(t)),t+=4,r.modificationTime=ni(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=4),r.duration=i.getUint32(t),t+=4,t+=8,r.layer=i.getUint16(t),t+=2,r.alternateGroup=i.getUint16(t),t+=2,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,r.width=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.height=i.getUint16(t)+i.getUint16(t+2)/16,r},traf:function(n){return{boxes:at(n)}},trak:function(n){return{boxes:at(n)}},trex:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:t.getUint32(4),defaultSampleDescriptionIndex:t.getUint32(8),defaultSampleDuration:t.getUint32(12),defaultSampleSize:t.getUint32(16),sampleDependsOn:3&n[20],sampleIsDependedOn:(192&n[21])>>6,sampleHasRedundancy:(48&n[21])>>4,samplePaddingValue:(14&n[21])>>1,sampleIsDifferenceSample:!!(1&n[21]),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var i,r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=1&r.flags[2],c=4&r.flags[2],e=1&r.flags[1],o=2&r.flags[1],l=4&r.flags[1],s=8&r.flags[1],f=u.getUint32(4),t=8;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:oit(n.subarray(t,t+4))},t+=4,e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i),f--);f--;)i={},e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),l&&(i.flags=oit(n.subarray(t,t+4)),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i);return r},"url ":function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4))}},vmhd:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),graphicsmode:t.getUint16(4),opcolor:new Uint16Array([t.getUint16(6),t.getUint16(8),t.getUint16(10)])}}},uy={inspect:at=function(n){for(var o,i,u,f,e,t=0,s=[],h=new ArrayBuffer(n.length),c=new Uint8Array(h),r=0;r<n.length;++r)c[r]=n[r];for(o=new DataView(h);t<n.byteLength;)i=o.getUint32(t),u=ih(n.subarray(t+4,t+8)),f=1<i?t+i:n.byteLength,(e=(pr[u]||function(n){return{data:n}})(n.subarray(t+8,f))).size=i,e.type=u,s.push(e),t=f;return s},textify:eit=function(n,t){var i;return t=t||0,i=new Array(2*t+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return"type"!==n&&"boxes"!==n}).map(function(t){var f=i+"  "+t+": ",r=n[t],u;return r instanceof Uint8Array||r instanceof Uint32Array?(u=Array.prototype.slice.call(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)).map(function(n){return" "+("00"+n.toString(16)).slice(-2)}).join("").match(/.{1,24}/g),u?1===u.length?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+"<>"):f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return 0===t?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+eit(n.boxes,t+1):"")}).join("\n")},parseTfdt:pr.tfdt,parseHdlr:pr.hdlr,parseTfhd:pr.tfhd,parseTrun:pr.trun,parseSidx:pr.sidx},fht=pst,eht=cv.CaptionStream,oht=function(n,t){for(var r,u=n,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null},sht=function(n,t){var u=dt.findBox(n,["moof","traf"]),f=dt.findBox(n,["mdat"]),i={},r=[];return f.forEach(function(n,t){var i=u[t];r.push({mdat:n,traf:i})}),r.forEach(function(n){var s,h,e,u,c,l,a,f,w=n.mdat,o=n.traf,b=dt.findBox(o,["tfhd"]),v=uy.parseTfhd(b[0]),r=v.trackId,y=dt.findBox(o,["tfdt"]),k=0<y.length?uy.parseTfdt(y[0]).baseMediaDecodeTime:0,p=dt.findBox(o,["trun"]);t===r&&0<p.length&&(h=p,u=k,c=(e=v).defaultSampleDuration||0,l=e.defaultSampleSize||0,a=e.trackId,f=[],h.forEach(function(n){var t=uy.parseTrun(n).samples;t.forEach(function(n){void 0===n.duration&&(n.duration=c);void 0===n.size&&(n.size=l);n.trackId=a;n.dts=u;void 0===n.compositionTimeOffset&&(n.compositionTimeOffset=0);n.pts=u+n.compositionTimeOffset;u+=n.duration});f=f.concat(t)}),s=function(n,t,i){for(var u,f,o,c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(31&n[r]){case 6:s=n.subarray(r+1,r+1+f);e=oht(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:fht(s),trackId:i};e?(u.pts=e.pts,u.dts=e.dts,o=e):(u.pts=o.pts,u.dts=o.dts);h.push(u)}return h}(w,f,r),i[r]||(i[r]=[]),i[r]=i[r].concat(s))}),i},hht={generator:ar,probe:dt,Transmuxer:ry.Transmuxer,AudioSegmentStream:ry.AudioSegmentStream,VideoSegmentStream:ry.VideoSegmentStream,CaptionParser:function(){var r,u,n,t,i,f=!1;this.isInitialized=function(){return f};this.init=function(){r=new eht;f=!0;r.on("data",function(n){n.startTime=n.startPts/t;n.endTime=n.endPts/t;i.captions.push(n);i.captionStreams[n.stream]=!0})};this.isNewInit=function(i,r){return!(i&&0===i.length||r&&"object"==typeof r&&0===Object.keys(r).length||n===i[0]&&t===r[n])};this.parse=function(r,f,e){var o,h,s,c,l;if(!this.isInitialized()||!f||!e)return null;if(this.isNewInit(f,e))n=f[0],t=e[n];else if(!n||!t)return u.push(r),null;for(;0<u.length;)l=u.shift(),this.parse(l,f,e);return h=r,c=t,null!==(o=(s=n)?{seiNals:sht(h,s)[s],timescale:c}:null)&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),i):null};this.pushNals=function(n){if(!this.isInitialized()||!n||0===n.length)return null;n.forEach(function(n){r.push(n)})};this.flushStream=function(){if(!this.isInitialized())return null;r.flush()};this.clearParsedCaptions=function(){i.captions=[];i.captionStreams={}};this.resetCaptionStream=function(){if(!this.isInitialized())return null;r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){u=[];t=n=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()}}.CaptionParser,sit=function(n){var t=31&n[1];return t<<=8,t|n[2]},rh=function(n){return!!(64&n[1])},uh=function(n){var t=0;return 1<(48&n[3])>>>4&&(t+=n[4]+1),t},fy=function(n){switch(n){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},cht={parseType:function(n,t){var i=sit(n);return 0===i?"pat":i===t?"pmt":t?"pes":null},parsePat:function(n){var i=rh(n),t=4+uh(n);return i&&(t+=n[t]+1),(31&n[t+10])<<8|n[t+11]},parsePmt:function(n){var u={},e=rh(n),t=4+uh(n),f,r,i;if(e&&(t+=n[t]+1),1&n[t+5]){for(f=3+((15&n[t+1])<<8|n[t+2])-4,r=12+((15&n[t+10])<<8|n[t+11]);r<f;)i=t+r,u[(31&n[i+1])<<8|n[i+2]]=n[i],r+=5+((15&n[i+3])<<8|n[i+4]);return u}},parsePayloadUnitStartIndicator:rh,parsePesType:function(n,t){switch(t[sit(n)]){case it.H264_STREAM_TYPE:return"video";case it.ADTS_STREAM_TYPE:return"audio";case it.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(n){var t,r,i;return rh(n)?(t=4+uh(n),t>=n.byteLength)?null:(i=null,192&(r=n[t+7])&&((i={}).pts=(14&n[t+9])<<27|(255&n[t+10])<<20|(254&n[t+11])<<12|(255&n[t+12])<<5|(254&n[t+13])>>>3,i.pts*=4,i.pts+=(6&n[t+13])>>>1,i.dts=i.pts,64&r&&(i.dts=(14&n[t+14])<<27|(255&n[t+15])<<20|(254&n[t+16])<<12|(255&n[t+17])<<5|(254&n[t+18])>>>3,i.dts*=4,i.dts+=(6&n[t+18])>>>1)),i):null},videoPacketContainsKeyFrame:function(n){for(var f=4+uh(n),i=n.subarray(f),t=0,r=0,u=!1;r<i.byteLength-3;r++)if(1===i[r+2]){t=r+5;break}for(;t<i.byteLength;)switch(i[t]){case 0:if(0!==i[t-1]){t+=2;break}if(0!==i[t-2]){t++;break}for(r+3!==t-2&&"slice_layer_without_partitioning_rbsp_idr"===fy(31&i[r+3])&&(u=!0);1!==i[++t]&&t<i.length;);r=t-2;t+=3;break;case 1:if(0!==i[t-1]||0!==i[t-2]){t+=3;break}"slice_layer_without_partitioning_rbsp_idr"===fy(31&i[r+3])&&(u=!0);r=t-2;t+=3;break;default:t+=3}return i=i.subarray(r),t-=r,r=0,i&&3<i.byteLength&&"slice_layer_without_partitioning_rbsp_idr"===fy(31&i[r+3])&&(u=!0),u}},ku=gst,v={};v.ts=cht;v.aac=nh;var ht=188,lht=function(n,t,i){for(var u,s,h,e,f=0,r=ht,o=!1;r<=n.byteLength;)if(71!==n[f]||71!==n[r]&&r!==n.byteLength)f++,r++;else{switch(u=n.subarray(f,r),v.ts.parseType(u,t.pid)){case"pes":s=v.ts.parsePesType(u,t.table);h=v.ts.parsePayloadUnitStartIndicator(u);"audio"===s&&h&&(e=v.ts.parsePesTime(u))&&(e.type="audio",i.audio.push(e),o=!0)}if(o)break;f+=ht;r+=ht}for(f=(r=n.byteLength)-ht,o=!1;0<=f;)if(71!==n[f]||71!==n[r]&&r!==n.byteLength)f--,r--;else{switch(u=n.subarray(f,r),v.ts.parseType(u,t.pid)){case"pes":s=v.ts.parsePesType(u,t.table);h=v.ts.parsePayloadUnitStartIndicator(u);"audio"===s&&h&&(e=v.ts.parsePesTime(u))&&(e.type="audio",i.audio.push(e),o=!0)}if(o)break;f-=ht;r-=ht}},aht=function(n,t,i){for(var r,c,h,o,l,a,y,u=0,f=ht,s=!1,e={data:[],size:0};f<n.byteLength;)if(71!==n[u]||71!==n[f])u++,f++;else{switch(r=n.subarray(u,f),v.ts.parseType(r,t.pid)){case"pes":if(c=v.ts.parsePesType(r,t.table),h=v.ts.parsePayloadUnitStartIndicator(r),"video"===c&&(h&&!s&&(o=v.ts.parsePesTime(r))&&(o.type="video",i.video.push(o),s=!0),!i.firstKeyFrame)){if(h&&0!==e.size){for(l=new Uint8Array(e.size),a=0;e.data.length;)y=e.data.shift(),l.set(y,a),a+=y.byteLength;v.ts.videoPacketContainsKeyFrame(l)&&(i.firstKeyFrame=v.ts.parsePesTime(l),i.firstKeyFrame.type="video");e.size=0}e.data.push(r);e.size+=r.byteLength}}if(s&&i.firstKeyFrame)break;u+=ht;f+=ht}for(u=(f=n.byteLength)-ht,s=!1;0<=u;)if(71!==n[u]||71!==n[f])u--,f--;else{switch(r=n.subarray(u,f),v.ts.parseType(r,t.pid)){case"pes":c=v.ts.parsePesType(r,t.table);h=v.ts.parsePayloadUnitStartIndicator(r);"video"===c&&h&&(o=v.ts.parsePesTime(r))&&(o.type="video",i.video.push(o),s=!0)}if(s)break;u-=ht;f-=ht}},vht=function(n){var i={pid:null,table:null},t={};for(var r in function(n,t){for(var r,u=0,i=ht;i<n.byteLength;)if(71!==n[u]||71!==n[i])u++,i++;else{switch(r=n.subarray(u,i),v.ts.parseType(r,t.pid)){case"pat":t.pid||(t.pid=v.ts.parsePat(r));break;case"pmt":t.table||(t.table=v.ts.parsePmt(r))}if(t.pid&&t.table)return;u+=ht;i+=ht}}(n,i),i.table)if(i.table.hasOwnProperty(r))switch(i.table[r]){case it.H264_STREAM_TYPE:t.video=[];aht(n,i,t);0===t.video.length&&delete t.video;break;case it.ADTS_STREAM_TYPE:t.audio=[];lht(n,i,t);0===t.audio.length&&delete t.audio}return t},yht=function(n,t){var i;return(i=v.aac.isLikelyAacData(n)?function(n){for(var s,f,u=!1,o=0,e=null,i=null,r=0,t=0;3<=n.length-t;){switch(v.aac.parseType(n,t)){case"timed-metadata":if(n.length-t<10){u=!0;break}if((r=v.aac.parseId3TagSize(n,t))>n.length){u=!0;break}null===i&&(f=n.subarray(t,t+r),i=v.aac.parseAacTimestamp(f));t+=r;break;case"audio":if(n.length-t<7){u=!0;break}if((r=v.aac.parseAdtsSize(n,t))>n.length){u=!0;break}null===e&&(f=n.subarray(t,t+r),e=v.aac.parseSampleRate(f));o++;t+=r;break;default:t++}if(u)return null}return null===e||null===i?null:(s=9e4/e,{audio:[{type:"audio",dts:i,pts:i},{type:"audio",dts:i+1024*o*s,pts:i+1024*o*s}]})}(n):vht(n))&&(i.audio||i.video)?(function(n,t){var u,r,i;n.audio&&n.audio.length&&(u=t,"undefined"==typeof u&&(u=n.audio[0].dts),n.audio.forEach(function(n){n.dts=ku(n.dts,u);n.pts=ku(n.pts,u);n.dtsTime=n.dts/9e4;n.ptsTime=n.pts/9e4}));n.video&&n.video.length&&(r=t,("undefined"==typeof r&&(r=n.video[0].dts),n.video.forEach(function(n){n.dts=ku(n.dts,r);n.pts=ku(n.pts,r);n.dtsTime=n.dts/9e4;n.ptsTime=n.pts/9e4}),n.firstKeyFrame)&&(i=n.firstKeyFrame,i.dts=ku(i.dts,r),i.pts=ku(i.pts,r),i.dtsTime=i.dts/9e4,i.ptsTime=i.dts/9e4))}(i,t),i):null},fh=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},pht=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),ti=null,wht=function(){function n(t){fh(this,n);ti||(ti=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],y=e[4],n=void 0,i=void 0,t=void 0,u=[],a=[],c=void 0,v=void 0,r=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^283*(n>>7))^n]=n;for(i=t=0;!l[i];i^=c||1,t=a[t]||1)for(r=(r=t^t<<1^t<<2^t<<3^t<<4)>>8^255&r^99,s=16843009*u[v=u[c=u[y[l[i]=r]=i]]]^65537*v^257*c^16843008*i,o=257*u[r]^16843008*r,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][r]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0);return h}());this._tables=[[ti[0][0].slice(),ti[0][1].slice(),ti[0][2].slice(),ti[0][3].slice(),ti[0][4].slice()],[ti[1][0].slice(),ti[1][1].slice(),ti[1][2].slice(),ti[1][3].slice(),ti[1][4].slice()]];var r=void 0,o=void 0,i=void 0,e=void 0,c=void 0,f=this._tables[0][4],s=this._tables[1],u=t.length,h=1;if(4!==u&&6!==u&&8!==u)throw new Error("Invalid aes key size");for(e=t.slice(0),c=[],this._key=[e,c],r=u;r<4*u+28;r++)i=e[r-1],(r%u==0||8===u&&r%u==4)&&(i=f[i>>>24]<<24^f[i>>16&255]<<16^f[i>>8&255]<<8^f[255&i],r%u==0&&(i=i<<8^i>>>24^h<<24,h=h<<1^283*(h>>7))),e[r]=e[r-u]^i;for(o=0;r;o++,r--)i=e[3&o?r:r-4],c[o]=r<=4||o<4?i:s[0][f[i>>>24]]^s[1][f[i>>16&255]]^s[2][f[i>>8&255]]^s[3][f[255&i]]}return n.prototype.decrypt=function(n,t,i,r,u,f){for(var e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],y=void 0,g=void 0,nt=void 0,tt=e.length/4-2,l=void 0,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[255&c]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[255&o]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[255&s]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[255&h]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[255&c]^e[a++],y=o,o=s,s=h,h=c,c=y},n}(),hit=function(){function n(){fh(this,n);this.listeners={}}return n.prototype.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.prototype.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),-1<i},n.prototype.trigger=function(n){var t=this.listeners[n],u,i;if(t)if(2===arguments.length)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(var f=Array.prototype.slice.call(arguments,1),e=t.length,r=0;r<e;++r)t[r].apply(this,f)},n.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}(),cit=function(n){function t(){fh(this,t);var i=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}(this,n.call(this,hit));return i.jobs=[],i.delay=1,i.timeout_=null,i}return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}(t,n),t.prototype.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},t.prototype.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(hit),ii=function(n){return n<<24|(65280&n)<<8|(16711680&n)>>8|n>>>24},lit=function(n,t,i){var f=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),p=new wht(Array.prototype.slice.call(t)),y=new Uint8Array(n.byteLength),u=new Int32Array(y.buffer),e=void 0,o=void 0,s=void 0,h=void 0,c=void 0,l=void 0,a=void 0,v=void 0,r=void 0;for(e=i[0],o=i[1],s=i[2],h=i[3],r=0;r<f.length;r+=4)c=ii(f[r]),l=ii(f[r+1]),a=ii(f[r+2]),v=ii(f[r+3]),p.decrypt(c,l,a,v,u,r),u[r]=ii(u[r]^e),u[r+1]=ii(u[r+1]^o),u[r+2]=ii(u[r+2]^s),u[r+3]=ii(u[r+3]^h),e=c,o=l,s=a,h=v;return y},bht=function(){function n(t,i,r,u){fh(this,n);var o=n.STEP,e=new Int32Array(t.buffer),s=new Uint8Array(t.byteLength),f=0;for(this.asyncStream_=new cit,this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s)),f=o;f<e.length;f+=o)r=new Uint32Array([ii(e[f-4]),ii(e[f-3]),ii(e[f-2]),ii(e[f-1])]),this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s));this.asyncStream_.push(function(){var n;u(null,(n=s).subarray(0,n.byteLength-n[n.byteLength-1]))})}return n.prototype.decryptChunk_=function(n,t,i,r){return function(){var u=lit(n,t,i);r.set(u,n.byteOffset)}},pht(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),wr=function(t,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(t)||(t=pa.buildAbsoluteURL(n.location.href,t)),pa.buildAbsoluteURL(t,i))},ey=function(n,t,i){return n&&i.responseURL&&t!==i.responseURL?i.responseURL:t},ri=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},si=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),ai=function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},ci=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t},kht=function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return function(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}(n,t);throw new TypeError("Invalid attempt to destructure non-iterable instance");},oy=i.mergeOptions,dht=i.EventTarget,ght=i.log,sy=function(n,t){["AUDIO","SUBTITLES"].forEach(function(i){var r,u,f;for(r in n.mediaGroups[i])for(u in n.mediaGroups[i][r])f=n.mediaGroups[i][r][u],t(f,i,r,u)})},hy=function(n,t){var r=oy(n,{}),i=r.playlists[t.uri],u,f;if(!i||i.segments&&t.segments&&i.segments.length===t.segments.length&&i.endList===t.endList&&i.mediaSequence===t.mediaSequence)return null;for(u=oy(i,t),i.segments&&(u.segments=function(n,t,i){var u=t.slice(),f,r;for(i=i||0,f=Math.min(n.length,t.length+i),r=i;r<f;r++)u[r-i]=oy(n[r],u[r-i]);return u}(i.segments,t.segments,t.mediaSequence-i.mediaSequence)),u.segments.forEach(function(n){var t,i;t=n;i=u.resolvedUri;t.resolvedUri||(t.resolvedUri=wr(i,t.uri));t.key&&!t.key.resolvedUri&&(t.key.resolvedUri=wr(i,t.key.uri));t.map&&!t.map.resolvedUri&&(t.map.resolvedUri=wr(i,t.map.uri))}),f=0;f<r.playlists.length;f++)r.playlists[f].uri===t.uri&&(r.playlists[f]=u);return r.playlists[t.uri]=u,r},ait=function(n){for(var t,i=n.playlists.length;i--;)t=n.playlists[i],(n.playlists[t.uri]=t).resolvedUri=wr(n.uri,t.uri),t.id=i,t.attributes||(t.attributes={},ght.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute."))},vit=function(n){sy(n,function(t){t.uri&&(t.resolvedUri=wr(n.uri,t.uri))})},yit=function(n,t){var i=n.segments[n.segments.length-1];return t&&i&&i.duration?1e3*i.duration:500*(n.targetDuration||10)},eh=function(){function t(n,i){var f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u;ri(this,t);var r=ci(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),e=f.withCredentials,s=void 0!==e&&e,o=f.handleManifestRedirects,h=void 0!==o&&o;if(r.srcUrl=n,r.hls_=i,r.withCredentials=s,r.handleManifestRedirects=h,u=i.options_,r.customTagParsers=u&&u.customTagParsers||[],r.customTagMappers=u&&u.customTagMappers||[],!r.srcUrl)throw new Error("A non-empty playlist URL is required");return r.state="HAVE_NOTHING",r.on("mediaupdatetimeout",function(){"HAVE_METADATA"===r.state&&(r.state="HAVE_CURRENT_METADATA",r.request=r.hls_.xhr({uri:wr(r.master.uri,r.media().uri),withCredentials:r.withCredentials},function(n){if(r.request)return n?r.playlistRequestError(r.request,r.media().uri,"HAVE_METADATA"):void r.haveMetadata(r.request,r.media().uri)}))}),r}return ai(t,dht),si(t,[{key:"playlistRequestError",value:function(n,t,i){this.request=null;i&&(this.state=i);this.error={playlist:this.master.playlists[t],status:n.status,message:"HLS playlist request error at URL: "+t,responseText:n.responseText,code:500<=n.status?4:2};this.trigger("error")}},{key:"haveMetadata",value:function(t,i){var f=this,r,u;this.request=null;this.state="HAVE_METADATA";r=new fg;this.customTagParsers.forEach(function(n){return r.addParser(n)});this.customTagMappers.forEach(function(n){return r.addTagMapper(n)});r.push(t.responseText);r.end();r.manifest.uri=i;r.manifest.attributes=r.manifest.attributes||{};u=hy(this.master,r.manifest);this.targetDuration=r.manifest.targetDuration;u?(this.master=u,this.media_=this.master.playlists[r.manifest.uri]):this.trigger("playlistunchanged");this.media().endList||(n.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=n.setTimeout(function(){f.trigger("mediaupdatetimeout")},yit(this.media(),!!u)));this.trigger("loadedplaylist")}},{key:"dispose",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout)}},{key:"stopRequest",value:function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}}},{key:"media",value:function(n){var t=this,i,r;if(!n)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if(i=this.state,"string"==typeof n){if(!this.master.playlists[n])throw new Error("Unknown playlist URI: "+n);n=this.master.playlists[n]}if(r=!this.media_||n.uri!==this.media_.uri,this.master.playlists[n.uri].endList)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=n,void(r&&(this.trigger("mediachanging"),this.trigger("mediachange")));if(r){if(this.state="SWITCHING_MEDIA",this.request){if(n.resolvedUri===this.request.url)return;this.request.onreadystatechange=null;this.request.abort();this.request=null}this.media_&&this.trigger("mediachanging");this.request=this.hls_.xhr({uri:n.resolvedUri,withCredentials:this.withCredentials},function(r,u){if(t.request){if(n.resolvedUri=ey(t.handleManifestRedirects,n.resolvedUri,u),r)return t.playlistRequestError(t.request,n.uri,i);t.haveMetadata(u,n.uri);"HAVE_MASTER"===i?t.trigger("loadedmetadata"):t.trigger("mediachange")}})}}},{key:"pause",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);"HAVE_NOTHING"===this.state&&(this.started=!1);"SWITCHING_MEDIA"===this.state?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}},{key:"load",value:function(t){var u=this,i,r;n.clearTimeout(this.mediaUpdateTimeout);i=this.media();t?(r=i?i.targetDuration*500:5e3,this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r)):this.started?i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}},{key:"start",value:function(){var t=this;this.started=!0;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){if(t.request){if(t.request=null,i)return t.error={status:r.status,message:"HLS playlist request error at URL: "+t.srcUrl,responseText:r.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");var u=new fg;return t.customTagParsers.forEach(function(n){return u.addParser(n)}),t.customTagMappers.forEach(function(n){return u.addTagMapper(n)}),u.push(r.responseText),u.end(),t.state="HAVE_MASTER",t.srcUrl=ey(t.handleManifestRedirects,t.srcUrl,r),u.manifest.uri=t.srcUrl,u.manifest.playlists?(t.master=u.manifest,ait(t.master),vit(t.master),t.trigger("loadedplaylist"),void(t.request||t.media(u.manifest.playlists[0]))):(t.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:n.location.href,playlists:[{uri:t.srcUrl,id:0,resolvedUri:t.srcUrl,attributes:{}}]},t.master.playlists[t.srcUrl]=t.master.playlists[0],t.haveMetadata(r,t.srcUrl),t.trigger("loadedmetadata"))}})}}]),t}(),pit=i.createTimeRange,wit=function(n,t,i){var r,u;return"undefined"==typeof t&&(t=n.mediaSequence+n.segments.length),t<n.mediaSequence?0:(r=function(n,t){var r=0,u=t-n.mediaSequence,i=n.segments[u];if(i){if("undefined"!=typeof i.start)return{result:i.start,precise:!0};if("undefined"!=typeof i.end)return{result:i.end-i.duration,precise:!0}}for(;u--;){if("undefined"!=typeof(i=n.segments[u]).end)return{result:r+i.end,precise:!0};if(r+=i.duration,"undefined"!=typeof i.start)return{result:r+i.start,precise:!0}}return{result:r,precise:!1}}(n,t)).precise?r.result:(u=function(n,t){for(var r=0,i=void 0,u=t-n.mediaSequence;u<n.segments.length;u++){if("undefined"!=typeof(i=n.segments[u]).start)return{result:i.start-r,precise:!0};if(r+=i.duration,"undefined"!=typeof i.end)return{result:i.end-r,precise:!0}}return{result:-1,precise:!1}}(n,t)).precise?u.result:r.result+i},bit=function(t,i,r){if(!t)return 0;if("number"!=typeof r&&(r=0),"undefined"==typeof i){if(t.totalDuration)return t.totalDuration;if(!t.endList)return n.Infinity}return wit(t,i,r)},ae=function(n,t,i){var u=0,f,e,r;if(i<t&&(f=[i,t],t=f[0],i=f[1]),t<0){for(e=t;e<Math.min(0,i);e++)u+=n.targetDuration;t=0}for(r=t;r<i;r++)u+=n.segments[r].duration;return u},kit=function(n){if(!n.segments.length)return 0;for(var t=n.segments.length-1,i=n.segments[t].duration||n.targetDuration,r=i+2*n.targetDuration;t--&&!(r<=(i+=n.segments[t].duration)););return Math.max(0,t)},dit=function(n,t,i){if(!n||!n.segments)return null;if(n.endList)return bit(n);if(null===t)return null;t=t||0;var r=i?kit(n):n.segments.length;return wit(n,n.mediaSequence+r,t)},git=function(n){return n-Math.floor(n)==0},nrt=function(n,t){var r,i,u,f;if(git(t))return t+.1*n;for(r=t.toString().split(".")[1].length,i=1;i<=r;i++)if(u=Math.pow(10,i),f=t*u,git(f)||i===r)return(f+n)/u},nct=nrt.bind(null,1),tct=nrt.bind(null,-1),trt=function(n){return n.excludeUntil&&n.excludeUntil>Date.now()},cy=function(n){return n.excludeUntil&&n.excludeUntil===1/0},oh=function(n){var t=trt(n);return!n.disabled&&!t},irt=function(n,t){return t.attributes&&t.attributes[n]},ly=function(n,t){if(1===n.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===n.playlists.filter(function(n){return!!oh(n)&&(n.attributes.BANDWIDTH||0)<i}).length},vt={duration:bit,seekable:function(n,t){var r=t||0,i=dit(n,t,!0);return null===i?pit():pit(r,i)},safeLiveIndex:kit,getMediaInfoForTime:function(n,t,i,r){var u=void 0,f=void 0,o=n.segments.length,e=t-r;if(e<0){if(0<i)for(u=i-1;0<=u;u--)if(f=n.segments[u],0<(e+=tct(f.duration)))return{mediaIndex:u,startTime:r-ae(n,i,u)};return{mediaIndex:0,startTime:t}}if(i<0){for(u=i;u<0;u++)if((e-=n.targetDuration)<0)return{mediaIndex:0,startTime:t};i=0}for(u=i;u<o;u++)if(f=n.segments[u],(e-=nct(f.duration))<0)return{mediaIndex:u,startTime:r+ae(n,i,u)};return{mediaIndex:o-1,startTime:t}},isEnabled:oh,isDisabled:function(n){return n.disabled},isBlacklisted:trt,isIncompatible:cy,playlistEnd:dit,isAes:function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].key)return!0;return!1},isFmp4:function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].map)return!0;return!1},hasAttribute:irt,estimateSegmentRequestTime:function(n,t,i){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0;return irt("BANDWIDTH",i)?(n*i.attributes.BANDWIDTH-8*r)/t:NaN},isLowestEnabledRendition:ly},ict=i.xhr,rct=i.mergeOptions,rrt=function(){return function n(t,r){var f,e,u,o;return t=rct({timeout:45e3},t),f=n.beforeRequest||i.Hls.xhr.beforeRequest,f&&"function"==typeof f&&(e=f(t),e&&(t=e)),u=ict(t,function(n,t){var i=u.response;!n&&i&&(u.responseTime=Date.now(),u.roundTripTime=u.responseTime-u.requestTime,u.bytesReceived=i.byteLength||i.length,u.bandwidth||(u.bandwidth=Math.floor(u.bytesReceived/u.roundTripTime*8e3)));t.headers&&(u.responseHeaders=t.headers);n&&"ETIMEDOUT"===n.code&&(u.timedout=!0);n||u.aborted||200===t.statusCode||206===t.statusCode||0===t.statusCode||(n=new Error("XHR Failed with a response of: "+(u&&(i||u.responseText))));r(n,u)}),o=u.abort,u.abort=function(){return u.aborted=!0,o.apply(u,arguments)},u.uri=t.uri,u.requestTime=Date.now(),u}},uct=function(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},fct=function(n){return 32<=n&&n<126?String.fromCharCode(n):"."},urt=function(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t},sh=function(n){var t=n.byterange||{length:1/0,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")},frt=function(n){for(var i=Array.prototype.slice.call(n),r="",t=0;t<i.length/16;t++)r+=i.slice(16*t,16*t+16).map(uct).join("")+" "+i.slice(16*t,16*t+16).map(fct).join("")+"\n";return r},ect=Object.freeze({createTransferableMessage:urt,initSegmentId:sh,hexDump:frt,tagDump:function(n){var t=n.bytes;return frt(t)},textRanges:function(n){for(var r,i,u="",t=void 0,t=0;t<n.length;t++)u+=(i=t,(r=n).start(i)+"-"+r.end(i)+" ");return u}}),oct=function(n){var e=n.playlist,o=n.time,r=void 0===o?void 0:o,t=n.callback,i,u,f;if(!t)throw new Error("getProgramTime: callback must be provided");return!e||void 0===r?t({message:"getProgramTime: playlist and time must be provided"}):(i=function(n,t){var u;if(!t||!t.segments||0===t.segments.length)return null;for(var r=0,i=void 0,f=0;f<t.segments.length&&!(n<=(r=(i=t.segments[f]).videoTimingInfo?i.videoTimingInfo.transmuxedPresentationEnd:r+i.duration));f++);if(u=t.segments[t.segments.length-1],u.videoTimingInfo&&u.videoTimingInfo.transmuxedPresentationEnd<n)return null;if(r<n){if(n>r+.25*u.duration)return null;i=u}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:r-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}}(r,e),!i)?t({message:"valid programTime was not found"}):"estimate"===i.type?t({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart}):(u={mediaSeconds:r},f=function(n,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,r=n-(t.videoTimingInfo.transmuxedPresentationStart+i);return new Date(t.dateTimeObject.getTime()+1e3*r)}(r,i.segment),f&&(u.programDateTime=f.toISOString()),t(null,u))},sct=function kr(n){var i=n.programTime,r=n.playlist,h=n.retryCount,c=void 0===h?2:h,e=n.seekTo,l=n.pauseAfterSeek,a=void 0===l||l,u=n.tech,t=n.callback,f,o,s,v;if(!t)throw new Error("seekToProgramTime: callback must be provided");if("undefined"==typeof i||!r||!e)return t({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!r.endList&&!u.hasStarted_)return t({message:"player must be playing a live stream to start buffering"});if(!function(n){if(!n.segments||0===n.segments.length)return!1;for(var t=0;t<n.segments.length;t++)if(!n.segments[t].dateTimeObject)return!1;return!0}(r))return t({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});if(f=function(n,t){var u=void 0,i,f;try{u=new Date(n)}catch(n){return null}if(!t||!t.segments||0===t.segments.length||(i=t.segments[0],u<i.dateTimeObject))return null;for(f=0;f<t.segments.length-1&&(i=t.segments[f],!(u<t.segments[f+1].dateTimeObject));f++);var e,r=t.segments[t.segments.length-1],o=r.dateTimeObject,s=r.videoTimingInfo?(e=r.videoTimingInfo).transmuxedPresentationEnd-e.transmuxedPresentationStart-e.transmuxerPrependedSeconds:r.duration+.25*r.duration;return new Date(o.getTime()+1e3*s)<u?null:(o<u&&(i=r),{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:vt.duration(t,t.mediaSequence+t.segments.indexOf(i)),type:i.videoTimingInfo?"accurate":"estimate"})}(i,r),!f)return t({message:i+" was not found in the stream"});if(o=f.segment,s=function(n,t){var i=void 0,r=void 0,u;try{i=new Date(n);r=new Date(t)}catch(n){}return u=i.getTime(),(r.getTime()-u)/1e3}(o.dateTimeObject,i),"estimate"===f.type)return 0===c?t({message:i+" is not buffered yet. Try again"}):(e(f.estimatedStart+s),void u.one("seeked",function(){kr({programTime:i,playlist:r,retryCount:c-1,seekTo:e,pauseAfterSeek:a,tech:u,callback:t})}));v=o.start+s;u.one("seeked",function(){return t(null,u.currentTime())});a&&u.pause();e(v)},ve=1/30,ert=function(n,t){var u=[],r=void 0;if(n&&n.length)for(r=0;r<n.length;r++)t(n.start(r),n.end(r))&&u.push([n.start(r),n.end(r)]);return i.createTimeRanges(u)},ort=function(n,t){return ert(n,function(n,i){return n-ve<=t&&t<=i+ve})},srt=function(n,t){return ert(n,function(n){return t<=n-ve})},ay=function(n){var i=[],t;if(!n||!n.length)return"";for(t=0;t<n.length;t++)i.push(n.start(t)+" => "+n.end(t));return i.join(", ")},hrt=function(n){for(var i=[],t=0;t<n.length;t++)i.push({start:n.start(t),end:n.end(t)});return i},du=function(n,t,i){var r=void 0,u=void 0;if(i&&i.cues)for(r=i.cues.length;r--;)(u=i.cues[r]).startTime<=t&&u.endTime>=n&&i.removeCue(u)},crt=function(n){return isNaN(n)||Math.abs(n)===1/0?Number.MAX_VALUE:n},hct=function(t,r,u){var h=n.WebKitDataCue||n.VTTCue,c,o,s;if((r&&r.forEach(function(n){var t=n.stream;this.inbandTextTracks_[t].addCue(new h(n.startTime+this.timestampOffset,n.endTime+this.timestampOffset,n.text))},t),u)&&(c=crt(t.mediaSource_.duration),u.forEach(function(t){var r=t.cueTime+this.timestampOffset;!("number"!=typeof r||n.isNaN(r)||r<0)&&r<1/0&&t.frames.forEach(function(n){var t,u=new h(r,r,n.value||n.url||n.data||"");u.frame=n;u.value=n;t=u;Object.defineProperties(t.frame,{id:{get:function(){return i.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get:function(){return i.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get:function(){return i.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}});this.metadataTrack_.addCue(u)},this)},t),t.metadataTrack_&&t.metadataTrack_.cues&&t.metadataTrack_.cues.length)){for(var e=t.metadataTrack_.cues,l=[],f=0;f<e.length;f++)e[f]&&l.push(e[f]);o=l.reduce(function(n,t){var i=n[t.startTime]||[];return i.push(t),n[t.startTime]=i,n},{});s=Object.keys(o).sort(function(n,t){return Number(n)-Number(t)});s.forEach(function(n,t){var i=o[n],r=Number(s[t+1])||c;i.forEach(function(n){n.endTime=r})})}},br="undefined"!=typeof window?window:{},vy="undefined"==typeof Symbol?"__target":Symbol(),cct="application/javascript",lct=br.BlobBuilder||br.WebKitBlobBuilder||br.MozBlobBuilder||br.MSBlobBuilder,gu=br.URL||br.webkitURL||gu&&gu.msURL,nf=br.Worker;if(nf){py=art("self.onmessage = function () {}");wy=new Uint8Array(1);try{(yy=new nf(py)).postMessage(wy,[wy.buffer])}catch(kr){nf=null}finally{gu.revokeObjectURL(py);yy&&yy.terminate()}}var act=new lrt("./transmuxer-worker.worker.js",function(){var n=this;!function(){var i,vi,yi,pi,wi,bi,k,lt,ki,di,gi,nr,tr,ir,rr,ur,fr,er,or,sr,at,t,vt,hr,cr,lr,ar,vr,yr,pr,wr,it,br,kr,dr,gr,nu,tu,iu,yt,ru=Math.pow(2,32)-1,c,pt,uu,fu,eu,v,y,l,d,ni,et,ti,ku,du,ii,ot,ri,s,ui,fi,st,gu,ei,nf;!function(){var n;if(t={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(n in t)t.hasOwnProperty(n)&&(t[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);vt=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);cr=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);hr=new Uint8Array([0,0,0,1]);lr=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]);ar=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);vr={video:lr,audio:ar};wr=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);pr=new Uint8Array([0,0,0,0,0,0,0,0]);it=new Uint8Array([0,0,0,0,0,0,0,0]);br=it;kr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);dr=it;yr=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();i=function(n){for(var i,r=[],u=0,t=1;t<arguments.length;t++)r.push(arguments[t]);for(t=r.length;t--;)u+=r[t].byteLength;for(i=new Uint8Array(u+8),new DataView(i.buffer,i.byteOffset,i.byteLength).setUint32(0,i.byteLength),i.set(n,4),t=0,u=8;t<r.length;t++)i.set(r[t],u),u+=r[t].byteLength;return i};vi=function(){return i(t.dinf,i(t.dref,wr))};yi=function(n){return i(t.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,n.audioobjecttype<<3|n.samplingfrequencyindex>>>1,n.samplingfrequencyindex<<7|n.channelcount<<3,6,1,2]))};rr=function(n){return i(t.hdlr,vr[n])};ir=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,n.duration>>>24&255,n.duration>>>16&255,n.duration>>>8&255,255&n.duration,85,196,0,0]);return n.samplerate&&(r[12]=n.samplerate>>>24&255,r[13]=n.samplerate>>>16&255,r[14]=n.samplerate>>>8&255,r[15]=255&n.samplerate),i(t.mdhd,r)};tr=function(n){return i(t.mdia,ir(n),rr(n.type),bi(n))};wi=function(n){return i(t.mfhd,new Uint8Array([0,0,0,0,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n]))};bi=function(n){return i(t.minf,"video"===n.type?i(t.vmhd,yr):i(t.smhd,pr),vi(),fr(n))};k=function(n,r){for(var f=[],u=r.length;u--;)f[u]=or(r[u]);return i.apply(null,[t.moof,wi(n)].concat(f))};lt=function(n){for(var r=n.length,u=[];r--;)u[r]=gi(n[r]);return i.apply(null,[t.moov,di(4294967295)].concat(u).concat(ki(n)))};ki=function(n){for(var r=n.length,u=[];r--;)u[r]=sr(n[r]);return i.apply(null,[t.mvex].concat(u))};di=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&n)>>24,(16711680&n)>>16,(65280&n)>>8,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return i(t.mvhd,r)};ur=function(n){for(var u,f=n.samples||[],e=new Uint8Array(4+f.length),r=0;r<f.length;r++)u=f[r].flags,e[r+4]=u.dependsOn<<4|u.isDependedOn<<2|u.hasRedundancy;return i(t.sdtp,e)};fr=function(n){return i(t.stbl,er(n),i(t.stts,dr),i(t.stsc,br),i(t.stsz,kr),i(t.stco,it))};er=function(n){return i(t.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===n.type?gr(n):nu(n))};gr=function(n){for(var u=n.sps||[],f=n.pps||[],e=[],o=[],r=0;r<u.length;r++)e.push((65280&u[r].byteLength)>>>8),e.push(255&u[r].byteLength),e=e.concat(Array.prototype.slice.call(u[r]));for(r=0;r<f.length;r++)o.push((65280&f[r].byteLength)>>>8),o.push(255&f[r].byteLength),o=o.concat(Array.prototype.slice.call(f[r]));return i(t.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&n.width)>>8,255&n.width,(65280&n.height)>>8,255&n.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),i(t.avcC,new Uint8Array([1,n.profileIdc,n.profileCompatibility,n.levelIdc,255].concat([u.length]).concat(e).concat([f.length]).concat(o))),i(t.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))};nu=function(n){return i(t.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&n.channelcount)>>8,255&n.channelcount,(65280&n.samplesize)>>8,255&n.samplesize,0,0,0,0,(65280&n.samplerate)>>8,255&n.samplerate,0,0]),yi(n))};nr=function(n){var r=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,0,(4278190080&n.duration)>>24,(16711680&n.duration)>>16,(65280&n.duration)>>8,255&n.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&n.width)>>8,255&n.width,0,0,(65280&n.height)>>8,255&n.height,0,0]);return i(t.tkhd,r)};or=function(n){var e,o,f,s,r,u;return e=i(t.tfhd,new Uint8Array([0,0,0,58,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(n.baseMediaDecodeTime/(ru+1)),u=Math.floor(n.baseMediaDecodeTime%(ru+1)),o=i(t.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,u>>>24&255,u>>>16&255,u>>>8&255,255&u])),"audio"===n.type?(f=at(n,92),i(t.traf,e,o,f)):(s=ur(n),f=at(n,s.length+92),i(t.traf,e,o,f,s))};gi=function(n){return n.duration=n.duration||4294967295,i(t.trak,nr(n),tr(n))};sr=function(n){var r=new Uint8Array([0,0,0,0,(4278190080&n.id)>>24,(16711680&n.id)>>16,(65280&n.id)>>8,255&n.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==n.type&&(r[r.length-1]=0),i(t.trex,r)};yt=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(void 0!==n[0].duration&&(i=1),void 0!==n[0].size&&(r=2),void 0!==n[0].flags&&(u=4),void 0!==n[0].compositionTimeOffset&&(f=8)),[0,0,i|r|u|f,1,(4278190080&n.length)>>>24,(16711680&n.length)>>>16,(65280&n.length)>>>8,255&n.length,(4278190080&t)>>>24,(16711680&t)>>>16,(65280&t)>>>8,255&t]};iu=function(n,r){var f,e,u,o;for(r+=20+16*(e=n.samples||[]).length,f=yt(e,r),o=0;o<e.length;o++)u=e[o],f=f.concat([(4278190080&u.duration)>>>24,(16711680&u.duration)>>>16,(65280&u.duration)>>>8,255&u.duration,(4278190080&u.size)>>>24,(16711680&u.size)>>>16,(65280&u.size)>>>8,255&u.size,u.flags.isLeading<<2|u.flags.dependsOn,u.flags.isDependedOn<<6|u.flags.hasRedundancy<<4|u.flags.paddingValue<<1|u.flags.isNonSyncSample,61440&u.flags.degradationPriority,15&u.flags.degradationPriority,(4278190080&u.compositionTimeOffset)>>>24,(16711680&u.compositionTimeOffset)>>>16,(65280&u.compositionTimeOffset)>>>8,255&u.compositionTimeOffset]);return i(t.trun,new Uint8Array(f))};tu=function(n,r){var f,e,u,o;for(r+=20+8*(e=n.samples||[]).length,f=yt(e,r),o=0;o<e.length;o++)u=e[o],f=f.concat([(4278190080&u.duration)>>>24,(16711680&u.duration)>>>16,(65280&u.duration)>>>8,255&u.duration,(4278190080&u.size)>>>24,(16711680&u.size)>>>16,(65280&u.size)>>>8,255&u.size]);return i(t.trun,new Uint8Array(f))};at=function(n,t){return"audio"===n.type?tu(n,t):iu(n,t)};v={ftyp:pi=function(){return i(t.ftyp,vt,hr,vt,cr)},mdat:function(n){return i(t.mdat,n)},moof:k,moov:lt,initSegment:function(n){var t,i=pi(),r=lt(n);return(t=new Uint8Array(i.byteLength+r.byteLength)).set(i),t.set(r,i.byteLength),t}};y=function(n){return n>>>0};uu=function(n){return c(n,["moov","trak"]).reduce(function(n,t){var r,f,i,e,u;return(r=c(t,["tkhd"])[0])?(f=r[0],e=y(r[i=0===f?12:20]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),(u=c(t,["mdia","mdhd"])[0])?(i=0===(f=u[0])?12:20,n[e]=y(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n):null):null},{})};fu=function(n,t){var r,u,i;return r=c(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return c(t,["tfhd"]).map(function(i){var r,u;return r=y(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),u=n[r]||9e4,(c(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=y(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),1===i&&(t*=Math.pow(2,32),t+=y(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0]||1/0)/u})})),i=Math.min.apply(null,u),isFinite(i)?i:0};eu=function(n){var i=c(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=c(n,["mdia","hdlr"]),r=c(n,["tkhd"]);i.forEach(function(n,i){var u,e,o=pt(n.subarray(8,12)),f=r[i];"vide"===o&&(e=0===(u=new DataView(f.buffer,f.byteOffset,f.byteLength)).getUint8(0)?u.getUint32(12):u.getUint32(20),t.push(e))})}),t};l={findBox:c=function(n,t){var i,f,e,r,o,u=[];if(!t.length)return null;for(i=0;i<n.byteLength;)f=y(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),e=pt(n.subarray(i+4,i+8)),r=1<f?i+f:n.byteLength,e===t[0]&&(1===t.length?u.push(n.subarray(i+8,r)):(o=c(n.subarray(i+8,r),t.slice(1))).length&&(u=u.concat(o))),i=r;return u},parseType:pt=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])},timescale:uu,startTime:fu,videoTrackIds:eu};d=function(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return!!n[t]&&(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),-1<r)};this.trigger=function(t){var r,i,u,f;if(r=n[t])if(2===arguments.length)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}};d.prototype.pipe=function(n){return this.on("data",function(t){n.push(t)}),this.on("done",function(t){n.flush(t)}),n};d.prototype.push=function(n){this.trigger("data",n)};d.prototype.flush=function(n){this.trigger("done",n)};var wt,ou,su,hu,cu,lu,au,f=d,of=function(n){for(var i,t=[],r=[],u=t.byteLength=0;u<n.length;u++)"access_unit_delimiter_rbsp"===(i=n[u]).nalUnitType?(t.length&&(t.duration=i.dts-t.dts,r.push(t)),(t=[i]).byteLength=i.data.byteLength,t.pts=i.pts,t.dts=i.dts):("slice_layer_without_partitioning_rbsp_idr"===i.nalUnitType&&(t.keyFrame=!0),t.duration=i.dts-t.dts,t.byteLength+=i.data.byteLength,t.push(i));return r.length&&(!t.duration||t.duration<=0)&&(t.duration=r[r.length-1].duration),r.push(t),r},sf=function(n){var u,r,t=[],i=[];for(t.byteLength=0,t.nalCount=0,t.duration=0,t.pts=n[0].pts,t.dts=n[0].dts,i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=n[0].pts,i.dts=n[0].dts,u=0;u<n.length;u++)(r=n[u]).keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),(t=[r]).nalCount=r.length,t.byteLength=r.byteLength,t.pts=r.pts,t.dts=r.dts,t.duration=r.duration):(t.duration+=r.duration,t.nalCount+=r.length,t.byteLength+=r.byteLength,t.push(r));return i.length&&t.duration<=0&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration,i.push(t),i},hf=function(n){var t;return!n[0][0].keyFrame&&1<n.length&&(t=n.shift(),n.byteLength-=t.byteLength,n.nalCount-=t.nalCount,n[0][0].dts=t.dts,n[0][0].pts=t.pts,n[0][0].duration+=t.duration),n},cf=function(n,t){for(var f,o,e,s,r,i,h=t||0,c=[],u=0;u<n.length;u++)for(e=n[u],f=0;f<e.length;f++)s=e[f],r=s,i=void 0,(i={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}).dataOffset=h,i.compositionTimeOffset=r.pts-r.dts,i.duration=r.duration,i.size=4*r.length,i.size+=r.byteLength,r.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),h+=(o=i).size,c.push(o);return c},lf=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,s=new Uint8Array(h+4*c),l=new DataView(s.buffer),t=0;t<n.length;t++)for(e=n[t],i=0;i<e.length;i++)for(o=e[i],r=0;r<o.length;r++)u=o[r],l.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},a=[33,16,5,32,164,27],bt=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],r=function(n){for(var t=[];n--;)t.push(0);return t},af={96e3:[a,[227,64],r(154),[56]],88200:[a,[231],r(170),[56]],64e3:[a,[248,192],r(240),[56]],48e3:[a,[255,192],r(268),[55,148,128],r(54),[112]],44100:[a,[255,192],r(268),[55,163,128],r(84),[112]],32e3:[a,[255,192],r(268),[55,234],r(226),[112]],24e3:[a,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16e3:[a,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12e3:[bt,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[bt,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,255,192],r(268),[55,175,128],r(108),[112]],8e3:[bt,r(268),[3,121,16],r(47),[7]]},vf=(wt=af,Object.keys(wt).reduce(function(n,t){return n[t]=new Uint8Array(wt[t].reduce(function(n,t){return n.concat(t)},[])),n},{}));lu=function(n,t){return ou(cu(n,t))};au=function(n,t){return su(hu(n),t)};ou=function(n){return 9e4*n};su=function(n,t){return n*t};hu=function(n){return n/9e4};cu=function(n,t){return n/t};var yf=lu,pf=au,wf=function(n,t,i,r){var h,f,e,u,c=0,o=0,s=0;if(t.length&&(h=yf(n.baseMediaDecodeTime,n.samplerate),f=Math.ceil(9216e4/n.samplerate),i&&r&&(c=h-Math.max(i,r),s=(o=Math.floor(c/f))*f),!(o<1||45e3<s))){for((e=vf[n.samplerate])||(e=t[0].data),u=0;u<o;u++)t.splice(u,0,{data:e});n.baseMediaDecodeTime-=Math.floor(pf(s,n.samplerate))}},bf=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=1/0,n.filter(function(n){return n.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},kf=function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push({size:i.data.byteLength,duration:1024});return r},df=function(n){for(var i,r=0,u=new Uint8Array(function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].data.byteLength;return i}(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},g=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},vu=function(n,t){var i,r=n.minSegmentDts;return t||(r-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=r,i=Math.max(0,i),"audio"===n.type&&(i*=n.samplerate/9e4,i=Math.floor(i)),i},kt=function(n,t){"number"==typeof t.pts&&(void 0===n.timelineStartInfo.pts&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=void 0===n.minSegmentPts?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=void 0===n.maxSegmentPts?t.pts:Math.max(n.maxSegmentPts,t.pts));"number"==typeof t.dts&&(void 0===n.timelineStartInfo.dts&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=void 0===n.minSegmentDts?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=void 0===n.maxSegmentDts?t.dts:Math.max(n.maxSegmentDts,t.dts))},gf=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength&&128!==n[t];){for(;255===n[t];)u+=255,t++;for(u+=n[t++];255===n[t];)i+=255,t++;if(i+=n[t++],!r.payload&&4===u){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;i=u=0}return r},ne=function(n){return 181!==n.payload[0]?null:49!=(n.payload[1]<<8|n.payload[2])?null:"GA94"!==String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])?null:3!==n.payload[7]?null:n.payload.subarray(8,n.payload.length-1)},te=function(n,t){var i,e,r,u,f=[];if(!(64&t[0]))return f;for(e=31&t[0],i=0;i<e;i++)u={type:3&t[2+(r=3*i)],pts:n},4&t[r+2]&&(u.ccData=t[r+3]<<8|t[r+4],f.push(u));return f},ie=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},re=4,p=function k(){k.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new u(0,0),new u(0,1),new u(1,0),new u(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("done",this.trigger.bind(this,"done"))},this)};(p.prototype=new f).push=function(n){var t,i,r;if("sei_rbsp"===n.nalUnitType&&(t=gf(n.escapedRBSP)).payloadType===re&&(i=ne(t)))if(n.dts<this.latestDts_)this.ignoreNextEqualDts_=!0;else{if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_)return this.numSameDts_--,void(this.numSameDts_||(this.ignoreNextEqualDts_=!1));r=te(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};p.prototype.flush=function(){this.captionPackets_.length?(this.captionPackets_.forEach(function(n,t){n.presortIndex=t}),this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts}),this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this),this.captionPackets_.length=0,this.ccStreams_.forEach(function(n){n.flush()},this)):this.ccStreams_.forEach(function(n){n.flush()},this)};p.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};p.prototype.dispatchCea608Packet=function(n){this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1);null!==this.activeCea608Channel_[n.type]&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};p.prototype.setsChannel1Active=function(n){return 4096==(30720&n.ccData)};p.prototype.setsChannel2Active=function(n){return 6144==(30720&n.ccData)};var ue={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},rt=function(n){return null===n?"":(n=ue[n]||n,String.fromCharCode(n))},fe=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],w=function(){for(var n=[],t=15;t--;)n.push("");return n},u=function k(n,t){k.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+(1+(this.field_<<1|this.dataChannel_));this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;(t=32639&n.ccData)!==this.lastControlCode_?(4096==(61440&t)?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=255&t,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=w()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=w():t===this.RESUME_DIRECT_CAPTIONING_?("paintOn"!==this.mode_&&(this.flushDisplayed(n.pts),this.displayed_=w()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(u=rt((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?("popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),u=rt((r=(3&r)<<8)|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,14==(14&i)&&this.addFormatting(n.pts,["i"]),1==(1&i)&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=3&i:this.isPAC(r,i)?(f=fe.indexOf(7968&t),"rollUp"===this.mode_&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),1&i&&-1===this.formatting_.indexOf("u")&&this.addFormatting(n.pts,["u"]),16==(16&t)&&(this.column_=4*((14&t)>>1)),this.isColorPAC(i)&&14==(14&i)&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(0===i&&(i=null),u=rt(r),u+=rt(i),this[this.mode_](n.pts,u),this.column_+=u.length)):this.lastControlCode_=null}};u.prototype=new f;u.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(n){return""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};u.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=w();this.nonDisplayed_=w();this.lastControlCode_=null;this.column_=0;this.row_=14;this.rollUpRows_=2;this.formatting_=[]};u.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=32|this.CONTROL_;this.END_OF_CAPTION_=47|this.CONTROL_;this.ROLL_UP_2_ROWS_=37|this.CONTROL_;this.ROLL_UP_3_ROWS_=38|this.CONTROL_;this.ROLL_UP_4_ROWS_=39|this.CONTROL_;this.CARRIAGE_RETURN_=45|this.CONTROL_;this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_;this.BACKSPACE_=33|this.CONTROL_;this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_;this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_};u.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&48<=t&&t<=63};u.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&32<=t&&t<=63};u.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&32<=t&&t<=47};u.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&33<=t&&t<=35};u.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&64<=t&&t<=127};u.prototype.isColorPAC=function(n){return 64<=n&&n<=79||96<=n&&n<=127};u.prototype.isNormalChar=function(n){return 32<=n&&n<=127};u.prototype.setRollUp=function(n,t){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=w(),this.displayed_=w()),void 0!==t&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";void 0===t&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};u.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};u.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};u.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};u.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};u.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<15;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};u.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var dt={CaptionStream:p,Cea608Stream:u},o={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},yu=function(n,t){var i=1;for(t<n&&(i=-1);4294967296<Math.abs(t-n);)n+=8589934592*i;return n},pu=function k(n){var i,t;k.prototype.init.call(this);this.type_=n;this.push=function(n){n.type===this.type_&&(void 0===t&&(t=n.dts),n.dts=yu(n.dts,t),n.pts=yu(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.discontinuity=function(){i=t=void 0}};pu.prototype=new f;var gt,ee=pu,wu=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},ut=function(n,t,i){return decodeURIComponent(wu(n,t,i))},ft=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},bu={TXXX:function(n){var t;if(3===n.data[0]){for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ut(n.data,1,t);n.value=ut(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(3===n.data[0])for(t=1;t<n.data.length;t++)if(0===n.data[t]){n.description=ut(n.data,1,t);n.url=ut(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var i,t=0;t<n.data.length;t++)if(0===n.data[t]){n.owner=(i=n.data,unescape(wu(i,0,t)));break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}};(gt=function(n){var r,u={debug:!(!n||!n.debug),descriptor:n&&n.descriptor},i=0,t=[],f=0;if(gt.prototype.init.call(this),this.dispatchType=o.METADATA_STREAM_TYPE.toString(16),u.descriptor)for(r=0;r<u.descriptor.length;r++)this.dispatchType+=("00"+u.descriptor[r].toString(16)).slice(-2);this.push=function(n){var r,e,l,o,h,s,c;if("timed-metadata"===n.type)if(n.dataAlignmentIndicator&&(f=0,t.length=0),0===t.length&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0)))u.debug;else if(t.push(n),f+=n.data.byteLength,1===t.length&&(i=ft(n.data.subarray(6,10)),i+=10),!(f<i)){for(r={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)r.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,f-=t[0].data.byteLength,t.shift();e=10;64&r.data[5]&&(e+=4,e+=ft(r.data.subarray(10,14)),i-=ft(r.data.subarray(16,20)));do{if((l=ft(r.data.subarray(e+4,e+8)))<1)return;((o={id:String.fromCharCode(r.data[e],r.data[e+1],r.data[e+2],r.data[e+3]),data:r.data.subarray(e+10,e+l+10)}).key=o.id,bu[o.id]&&(bu[o.id](o),"com.apple.streaming.transportStreamTimestamp"===o.owner))&&(s=o.data,c=(1&s[3])<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,c*=4,c+=3&s[7],o.timeStamp=c,void 0===r.pts&&void 0===r.dts&&(r.pts=o.timeStamp,r.dts=o.timeStamp),this.trigger("timestamp",o));r.frames.push(o);e+=10;e+=l}while(e<i);this.trigger("data",r)}}}).prototype=new f;ku=gt;du=ee;(ni=function(){var t=new Uint8Array(188),n=0;ni.prototype.init.call(this);this.push=function(i){var r,u=0,f=188;for(n?((r=new Uint8Array(i.byteLength+n)).set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;)71!==r[u]||71!==r[f]?(u++,f++):(this.trigger("data",r.subarray(u,f)),u+=188,f+=188);u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){188===n&&71===t[0]&&(this.trigger("data",t),n=0);this.trigger("done")}}).prototype=new f;(et=function(){var t,i,r,n;et.prototype.init.call(this);(n=this).packetsWaitingForPmt=[];this.programMapTable=void 0;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);"pat"===t.type?i(n.subarray(u),t):r(n.subarray(u),t)};i=function(t,i){i.section_number=t[7];i.last_section_number=t[8];n.pmtPid=(31&t[10])<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,r,u,f;if(1&t[5]){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=3+((15&t[1])<<8|t[2])-4,r=12+((15&t[10])<<8|t[11]);r<e;)u=t[r],f=(31&t[r+1])<<8|t[r+2],u===o.H264_STREAM_TYPE&&null===n.programMapTable.video?n.programMapTable.video=f:u===o.ADTS_STREAM_TYPE&&null===n.programMapTable.audio?n.programMapTable.audio=f:u===o.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=5+((15&t[r+3])<<8|t[r+4]);i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(64&n[1]),i.pid=31&n[1],i.pid<<=8,i.pid|=n[2],1<(48&n[3])>>>4&&(r+=n[r]+1),0===i.pid)i.type="pat",t(n.subarray(r),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",t(n.subarray(r),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?o.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?o.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}}).prototype=new f;et.STREAM_TYPES={h264:27,adts:15};(ti=function(){var t=this,i={data:[],size:0},r={data:[],size:0},u={data:[],size:0},n=function(n,i,r){var s,h,c=new Uint8Array(n.size),e={type:i},o=0,l=0,u,f,a;if(n.data.length&&!(n.size<9)){for(e.trackId=n.data[0].pid,o=0;o<n.data.length;o++)h=n.data[o],c.set(h.data,l),l+=h.data.byteLength;u=c;(f=e).packetLength=6+(u[4]<<8|u[5]);f.dataAlignmentIndicator=0!=(4&u[6]);192&(a=u[7])&&(f.pts=(14&u[9])<<27|(255&u[10])<<20|(254&u[11])<<12|(255&u[12])<<5|(254&u[13])>>>3,f.pts*=4,f.pts+=(6&u[13])>>>1,f.dts=f.pts,64&a&&(f.dts=(14&u[14])<<27|(255&u[15])<<20|(254&u[16])<<12|(255&u[17])<<5|(254&u[18])>>>3,f.dts*=4,f.dts+=(6&u[18])>>>1));f.data=u.subarray(9+u[8]);s="video"===i||e.packetLength<=n.size;(r||s)&&(n.size=0,n.data.length=0);s&&t.trigger("data",e)}};ti.prototype.init.call(this);this.push=function(f){({pat:function(){},pes:function(){var t,e;switch(f.streamType){case o.H264_STREAM_TYPE:case o.H264_STREAM_TYPE:t=i;e="video";break;case o.ADTS_STREAM_TYPE:t=r;e="audio";break;case o.METADATA_STREAM_TYPE:t=u;e="timed-metadata";break;default:return}f.payloadUnitStartIndicator&&n(t,e,!0);t.data.push(f);t.size+=f.data.byteLength},pmt:function(){var i={type:"metadata",tracks:[]},n=f.programMapTable;null!==n.video&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});null!==n.audio&&i.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.audio,codec:"adts",type:"audio"});t.trigger("data",i)}})[f.type]()};this.flush=function(){n(i,"video");n(r,"audio");n(u,"timed-metadata");this.trigger("done")}}).prototype=new f;ii={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:ni,TransportParseStream:et,ElementaryStream:ti,TimestampRolloverStream:du,CaptionStream:dt.CaptionStream,Cea608Stream:dt.Cea608Stream,MetadataStream:ku};for(ot in o)o.hasOwnProperty(ot)&&(ii[ot]=o[ot]);s=ii;ui=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(ri=function(){var n;ri.prototype.init.call(this);this.push=function(t){var o,s,r,u,h,f,i=0,e=0;if("audio"===t.type)for(n?(u=n,(n=new Uint8Array(u.byteLength+t.data.byteLength)).set(u),n.set(t.data,u.byteLength)):n=t.data;i+5<n.length;)if(255===n[i]&&240==(246&n[i+1])){if(s=2*(1&~n[i+1]),o=(3&n[i+3])<<11|n[i+4]<<3|(224&n[i+5])>>5,f=9e4*(h=1024*(1+(3&n[i+6])))/ui[(60&n[i+2])>>>2],r=i+o,n.byteLength<r)return;if(this.trigger("data",{pts:t.pts+e*f,dts:t.dts+e*f,sampleCount:h,audioobjecttype:1+(n[i+2]>>>6&3),channelcount:(1&n[i+2])<<2|(192&n[i+3])>>>6,samplerate:ui[(60&n[i+2])>>>2],samplingfrequencyindex:(60&n[i+2])>>>2,samplesize:16,data:n.subarray(i+7+s,r)}),n.byteLength===r)return void(n=void 0);e++;n=n.subarray(r)}else i++};this.flush=function(){this.trigger("done")}}).prototype=new f;ei=ri;nf=function(n){var i=n.byteLength,r=0,t=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+t};this.loadWord=function(){var f=n.byteLength-i,e=new Uint8Array(4),u=Math.min(4,i);if(0===u)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=8*u;i-=u};this.skipBits=function(n){var u;n<t||(n-=t,n-=8*(u=Math.floor(n/8)),i-=u,this.loadWord());r<<=n;t-=n};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return 0<(t-=u)?r<<=u:0<i&&this.loadWord(),0<(u=n-u)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if(0!=(r&2147483648>>>n))return r<<=n,t-=n,n;return this.loadWord(),n+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var n=this.skipLeadingZeros();return this.readBits(n+1)-1};this.readExpGolomb=function(){var n=this.readUnsignedExpGolomb();return 1&n?1+n>>>1:-1*(n>>>1)};this.readBoolean=function(){return 1===this.readBits(1)};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};(st=function(){var t,n,i=0;st.prototype.init.call(this);this.push=function(r){var u;for(n=n?((u=new Uint8Array(n.byteLength+r.data.byteLength)).set(n),u.set(r.data,n.byteLength),u):r.data;i<n.byteLength-3;i++)if(1===n[i+2]){t=i+5;break}for(;t<n.byteLength;)switch(n[t]){case 0:if(0!==n[t-1]){t+=2;break}if(0!==n[t-2]){t++;break}for(i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));1!==n[++t]&&t<n.length;);i=t-2;t+=3;break;case 1:if(0!==n[t-1]||0!==n[t-2]){t+=3;break}this.trigger("data",n.subarray(i+3,t-2));i=t-2;t+=3;break;default:t+=3}n=n.subarray(i);t-=i;i=0};this.flush=function(){n&&3<n.byteLength&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")}}).prototype=new f;gu={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};(fi=function(){var t,r,u,f,i,e,o,n=new st;fi.prototype.init.call(this);(t=this).push=function(t){"video"===t.type&&(r=t.trackId,u=t.pts,f=t.dts,n.push(t))};n.on("data",function(n){var o={trackId:r,pts:u,dts:f,data:n};switch(31&n[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp";o.escapedRBSP=i(n.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp";o.escapedRBSP=i(n.subarray(1));o.config=e(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)});n.on("done",function(){t.trigger("done")});this.flush=function(){n.flush()};o=function(n,t){for(var u=8,i=8,r=0;r<n;r++)0!==i&&(i=(u+t.readExpGolomb()+256)%256),u=0===i?u:i};i=function(n){for(var r,u,f,e=n.byteLength,i=[],t=1;t<e-2;)0===n[t]&&0===n[t+1]&&3===n[t+2]?(i.push(t+2),t+=2):t++;if(0===i.length)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f};e=function(n){var t,u,f,e,s,h,c,l,a,v,y,i,r,p=0,w=0,b=0,k=0,d=1;if(u=(t=new nf(n)).readUnsignedByte(),e=t.readUnsignedByte(),f=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),gu[u]&&(3===(s=t.readUnsignedExpGolomb())&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(y=3!==s?8:12,r=0;r<y;r++)t.readBoolean()&&o(r<6?16:64,t);if(t.skipUnsignedExpGolomb(),0===(h=t.readUnsignedExpGolomb()))t.readUnsignedExpGolomb();else if(1===h)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),c=t.readUnsignedExpGolomb(),r=0;r<c;r++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb(),0===(v=t.readBits(1))&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(p=t.readUnsignedExpGolomb(),w=t.readUnsignedExpGolomb(),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){switch(t.readUnsignedByte()){case 1:i=[1,1];break;case 2:i=[12,11];break;case 3:i=[10,11];break;case 4:i=[16,11];break;case 5:i=[40,33];break;case 6:i=[24,11];break;case 7:i=[20,11];break;case 8:i=[32,11];break;case 9:i=[80,33];break;case 10:i=[18,11];break;case 11:i=[15,11];break;case 12:i=[64,33];break;case 13:i=[160,99];break;case 14:i=[4,3];break;case 15:i=[3,2];break;case 16:i=[2,1];break;case 255:i=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}i&&(d=i[0]/i[1])}return{profileIdc:u,levelIdc:f,profileCompatibility:e,width:Math.ceil((16*(l+1)-2*p-2*w)*d),height:(2-v)*(a+1)*16-2*b-2*k}}}).prototype=new f;var oi,oe={H264Stream:fi,NalByteStream:st},se=function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)},he=function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?i+20:i+10},ce=function(n,t){var i=(224&n[t+5])>>5,r=n[t+4]<<3;return 6144&n[t+3]|r|i};(oi=function(){var n=new Uint8Array,t=0;oi.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var e,o,s,f,u=0,r=0;for(n.length?(f=n.length,(n=new Uint8Array(i.byteLength+f)).set(n.subarray(0,f)),n.set(i,f)):n=i;3<=n.length-r;)if(n[r]!=="I".charCodeAt(0)||n[r+1]!=="D".charCodeAt(0)||n[r+2]!=="3".charCodeAt(0))if(255!=(255&n[r])||240!=(240&n[r+1]))r++;else{if(n.length-r<7)break;if(r+(u=ce(n,r))>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u}else{if(n.length-r<10)break;if(r+(u=he(n,r))>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u}e=n.length-r;n=0<e?n.subarray(r):new Uint8Array}}).prototype=new f;var ht,nt,si,tt,le=oi,ae=oe.H264Stream,ve=se,hi=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],ci=["width","height","profileIdc","levelIdc","profileCompatibility"],tf=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0},rf=function(n,t,i,r,u,f){return{start:{dts:n,pts:n+(i-t)},end:{dts:n+(r-t),pts:n+(u-i)},prependedContentDuration:f,baseMediaDecodeTime:n}};(nt=function(n,t){var i=[],r=0,u=0,f=0,e=1/0;t=t||{};nt.prototype.init.call(this);this.push=function(t){kt(n,t);n&&hi.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(t){u=t-n.timelineStartInfo.baseMediaDecodeTime};this.setVideoBaseMediaDecodeTime=function(n){e=n};this.setAudioAppendStart=function(n){f=n};this.flush=function(){var o,s,c,h;0!==i.length&&(o=bf(i,n,u),n.baseMediaDecodeTime=vu(n,t.keepOriginalTimestamps),wf(n,o,f,e),n.samples=kf(o),c=v.mdat(df(o)),i=[],s=v.moof(r,[n]),h=new Uint8Array(s.byteLength+c.byteLength),r++,h.set(s),h.set(c,s.byteLength),g(n),this.trigger("data",{track:n,boxes:h}));this.trigger("done","AudioSegmentStream")}}).prototype=new f;(ht=function(n,t){var u,f,e=0,i=[],r=[];t=t||{};ht.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){kt(n,t);"seq_parameter_set_rbsp"!==t.nalUnitType||u||(u=t.config,n.sps=[t.data],ci.forEach(function(t){n[t]=u[t]},this));"pic_parameter_set_rbsp"!==t.nalUnitType||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var y,f,u,s,c,h,l,o,p,a=0;i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0===i.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(y=of(i),(u=sf(y))[0][0].keyFrame||((f=this.getGopForFusion_(i[0],n))?(a=f.duration,u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=hf(u)),r.length){if(!(p=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u)))return this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),i=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");g(n);u=p}kt(n,u);n.samples=cf(u);c=v.mdat(lf(u));n.baseMediaDecodeTime=vu(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));l=u[0];o=u[u.length-1];this.trigger("segmentTimingInfo",rf(n.baseMediaDecodeTime,l.dts,l.pts,o.dts+o.duration,o.pts+o.duration,a));this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.trigger("baseMediaDecodeTime",n.baseMediaDecodeTime);this.trigger("timelineStartInfo",n.timelineStartInfo);s=v.moof(e,[n]);h=new Uint8Array(s.byteLength+c.byteLength);e++;h.set(s);h.set(c,s.byteLength);this.trigger("data",{track:n,boxes:h});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.resetStream_=function(){g(n);f=u=void 0};this.getGopForFusion_=function(t){for(var i,r,u,f,o=1/0,e=0;e<this.gopCache_.length;e++)u=(f=this.gopCache_[e]).gop,n.pps&&tf(n.pps[0],f.pps[0])&&n.sps&&tf(n.sps[0],f.sps[0])&&(u.dts<n.timelineStartInfo.dts||-1e4<=(i=t.dts-u.dts-u.duration)&&i<=45e3&&(!r||i<o)&&(r=f,o=i));return r?r.gop:null};this.alignGopsAtStart_=function(n){var f,i,e,u,o,s,h,t;for(o=n.byteLength,s=n.nalCount,h=n.duration,f=i=0;f<r.length&&i<n.length&&(e=r[f],u=n[i],e.pts!==u.pts);)u.pts>e.pts?f++:(i++,o-=u.byteLength,s-=u.nalCount,h-=u.duration);return 0===i?n:i===n.length?null:((t=n.slice(i)).byteLength=o,t.duration=h,t.nalCount=s,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsAtEnd_=function(n){var u,i,s,h,f,e,c,t,o;for(u=r.length-1,i=n.length-1,f=null,e=!1;0<=u&&0<=i;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}s.pts>h.pts?u--:(u===r.length-1&&(f=i),i--)}return!e&&null===f?null:0===(c=e?i:f)?n:(t=n.slice(c),o=t.reduce(function(n,t){return n.byteLength+=t.byteLength,n.duration+=t.duration,n.nalCount+=t.nalCount,n},{byteLength:0,duration:0,nalCount:0}),t.byteLength=o.byteLength,t.duration=o.duration,t.nalCount=o.nalCount,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsWith=function(n){r=n}}).prototype=new f;(tt=function(n,t){this.numberOfTracks=0;this.metadataStream=t;this.remuxTracks="undefined"!=typeof(n=n||{}).remux?!!n.remux:!0;"boolean"==typeof n.keepOriginalTimestamps&&(this.keepOriginalTimestamps=n.keepOriginalTimestamps);this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;tt.prototype.init.call(this);this.push=function(n){return n.text?this.pendingCaptions.push(n):n.frames?this.pendingMetadata.push(n):(this.pendingTracks.push(n.track),this.pendingBoxes.push(n.boxes),this.pendingBytes+=n.boxes.byteLength,"video"===n.track.type&&(this.videoTrack=n.track),void("audio"===n.track.type&&(this.audioTrack=n.track)))}}).prototype=new f;tt.prototype.flush=function(n){var r,u,e,t,o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},f=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==n&&"AudioSegmentStream"!==n)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return this.emittedTracks++,void(this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,ci.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,hi.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),i.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=v.initSegment(this.pendingTracks),i.initSegment=new Uint8Array(e.byteLength),i.initSegment.set(e),i.data=new Uint8Array(this.pendingBytes),t=0;t<this.pendingBoxes.length;t++)i.data.set(this.pendingBoxes[t],o),o+=this.pendingBoxes[t].byteLength;for(t=0;t<this.pendingCaptions.length;t++)(r=this.pendingCaptions[t]).startTime=r.startPts,this.keepOriginalTimestamps||(r.startTime-=f),r.startTime/=9e4,r.endTime=r.endPts,this.keepOriginalTimestamps||(r.endTime-=f),r.endTime/=9e4,i.captionStreams[r.stream]=!0,i.captions.push(r);for(t=0;t<this.pendingMetadata.length;t++)(u=this.pendingMetadata[t]).cueTime=u.pts,this.keepOriginalTimestamps||(u.cueTime-=f),u.cueTime/=9e4,i.metadata.push(u);i.metadata.dispatchType=this.metadataStream.dispatchType;this.pendingTracks.length=0;this.videoTrack=null;this.pendingBoxes.length=0;this.pendingCaptions.length=0;this.pendingBytes=0;this.pendingMetadata.length=0;this.trigger("data",i);this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)};(si=function(n){var i,t,r=this,u=!0;si.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var i={};(this.transmuxPipeline_=i).type="aac";i.metadataStream=new s.MetadataStream;i.aacStream=new le;i.audioTimestampRolloverStream=new s.TimestampRolloverStream("audio");i.timedMetadataTimestampRolloverStream=new s.TimestampRolloverStream("timed-metadata");i.adtsStream=new ei;i.coalesceStream=new tt(n,i.metadataStream);i.headOfPipeline=i.aacStream;i.aacStream.pipe(i.audioTimestampRolloverStream).pipe(i.adtsStream);i.aacStream.pipe(i.timedMetadataTimestampRolloverStream).pipe(i.metadataStream).pipe(i.coalesceStream);i.metadataStream.on("timestamp",function(n){i.aacStream.setTimestamp(n.timeStamp)});i.aacStream.on("data",function(u){"timed-metadata"!==u.type||i.audioSegmentStream||(t=t||{timelineStartInfo:{baseMediaDecodeTime:r.baseMediaDecodeTime},codec:"adts",type:"audio"},i.coalesceStream.numberOfTracks++,i.audioSegmentStream=new nt(t,n),i.adtsStream.pipe(i.audioSegmentStream).pipe(i.coalesceStream))});i.coalesceStream.on("data",this.trigger.bind(this,"data"));i.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var u={};(this.transmuxPipeline_=u).type="ts";u.metadataStream=new s.MetadataStream;u.packetStream=new s.TransportPacketStream;u.parseStream=new s.TransportParseStream;u.elementaryStream=new s.ElementaryStream;u.videoTimestampRolloverStream=new s.TimestampRolloverStream("video");u.audioTimestampRolloverStream=new s.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new s.TimestampRolloverStream("timed-metadata");u.adtsStream=new ei;u.h264Stream=new ae;u.captionStream=new s.CaptionStream;u.coalesceStream=new tt(n,u.metadataStream);u.headOfPipeline=u.packetStream;u.packetStream.pipe(u.parseStream).pipe(u.elementaryStream);u.elementaryStream.pipe(u.videoTimestampRolloverStream).pipe(u.h264Stream);u.elementaryStream.pipe(u.audioTimestampRolloverStream).pipe(u.adtsStream);u.elementaryStream.pipe(u.timedMetadataTimestampRolloverStream).pipe(u.metadataStream).pipe(u.coalesceStream);u.h264Stream.pipe(u.captionStream).pipe(u.coalesceStream);u.elementaryStream.on("data",function(f){var e;if("metadata"===f.type){for(e=f.tracks.length;e--;)i||"video"!==f.tracks[e].type?t||"audio"!==f.tracks[e].type||((t=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime):(i=f.tracks[e]).timelineStartInfo.baseMediaDecodeTime=r.baseMediaDecodeTime;i&&!u.videoSegmentStream&&(u.coalesceStream.numberOfTracks++,u.videoSegmentStream=new ht(i,n),u.videoSegmentStream.on("timelineStartInfo",function(n){t&&(t.timelineStartInfo=n,u.audioSegmentStream.setEarliestDts(n.dts))}),u.videoSegmentStream.on("processedGopsInfo",r.trigger.bind(r,"gopInfo")),u.videoSegmentStream.on("segmentTimingInfo",r.trigger.bind(r,"videoSegmentTimingInfo")),u.videoSegmentStream.on("baseMediaDecodeTime",function(n){t&&u.audioSegmentStream.setVideoBaseMediaDecodeTime(n)}),u.h264Stream.pipe(u.videoSegmentStream).pipe(u.coalesceStream));t&&!u.audioSegmentStream&&(u.coalesceStream.numberOfTracks++,u.audioSegmentStream=new nt(t,n),u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream))}});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(r){var u=this.transmuxPipeline_;n.keepOriginalTimestamps||(this.baseMediaDecodeTime=r);t&&(t.timelineStartInfo.dts=void 0,t.timelineStartInfo.pts=void 0,g(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=r),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());i&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[],u.videoTimestampRolloverStream.discontinuity()),i.timelineStartInfo.dts=void 0,i.timelineStartInfo.pts=void 0,g(i),u.captionStream.reset(),n.keepOriginalTimestamps||(i.timelineStartInfo.baseMediaDecodeTime=r));u.timedMetadataTimestampRolloverStream&&u.timedMetadataTimestampRolloverStream.discontinuity()};this.setAudioAppendStart=function(n){t&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(n)};this.alignGopsWith=function(n){i&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(n)};this.push=function(n){if(u){var t=ve(n);t&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():t||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline();u=!1}this.transmuxPipeline_.headOfPipeline.push(n)};this.flush=function(){u=!0;this.transmuxPipeline_.headOfPipeline.flush()};this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new f;var e,uf,li={Transmuxer:si,VideoSegmentStream:ht,AudioSegmentStream:nt,AUDIO_PROPERTIES:hi,VIDEO_PROPERTIES:ci,generateVideoSegmentTimingInfo:rf},ct=l.parseType,h=function(n){return new Date(1e3*n-20828448e5)},ff=function(n){return{isLeading:(12&n[0])>>>2,dependsOn:3&n[0],isDependedOn:(192&n[1])>>>6,hasRedundancy:(48&n[1])>>>4,paddingValue:(14&n[1])>>>1,isNonSyncSample:1&n[1],degradationPriority:n[2]<<8|n[3]}},b={avc1:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{dataReferenceIndex:t.getUint16(6),width:t.getUint16(24),height:t.getUint16(26),horizresolution:t.getUint16(28)+t.getUint16(30)/16,vertresolution:t.getUint16(32)+t.getUint16(34)/16,frameCount:t.getUint16(40),depth:t.getUint16(74),config:e(n.subarray(78,n.byteLength))}},avcC:function(n){for(var f,i,e=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:3&n[4],sps:[],pps:[]},o=31&n[5],t=6,r=0;r<o;r++)i=e.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(f=n[t],t++,r=0;r<f;r++)i=e.getUint16(t),t+=2,u.pps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;return u},btrt:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{bufferSizeDB:t.getUint32(0),maxBitrate:t.getUint32(4),avgBitrate:t.getUint32(8)}},esds:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),esId:n[6]<<8|n[7],streamPriority:31&n[8],decoderConfig:{objectProfileIndication:n[11],streamType:n[12]>>>2&63,bufferSize:n[13]<<16|n[14]<<8|n[15],maxBitrate:n[16]<<24|n[17]<<16|n[18]<<8|n[19],avgBitrate:n[20]<<24|n[21]<<16|n[22]<<8|n[23],decoderConfigDescriptor:{tag:n[24],length:n[25],audioObjectType:n[26]>>>3&31,samplingFrequencyIndex:(7&n[26])<<1|n[27]>>>7&1,channelConfiguration:n[27]>>>3&15}}}},ftyp:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={majorBrand:ct(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(ct(n.subarray(t,t+4))),t+=4;return i},dinf:function(n){return{boxes:e(n)}},dref:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),dataReferences:e(n.subarray(8))}},hdlr:function(n){for(var i={version:new DataView(n.buffer,n.byteOffset,n.byteLength).getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:ct(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(0===n[t]){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:function(n){for(var r,u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],i=0;i+4<n.length;i+=r)if(r=u.getUint32(i),i+=4,r<=0)t.push("<span style='color:red;'>MALFORMED DATA<\/span>");else switch(31&n[i]){case 1:t.push("slice_layer_without_partitioning_rbsp");break;case 5:t.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:t.push("sei_rbsp");break;case 7:t.push("seq_parameter_set_rbsp");break;case 8:t.push("pic_parameter_set_rbsp");break;case 9:t.push("access_unit_delimiter_rbsp");break;default:t.push("UNKNOWN NAL - "+n[i]&31)}return t}(n)}},mdhd:function(n){var u,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return 1===i.version?(t+=4,i.creationTime=h(r.getUint32(t)),t+=8,i.modificationTime=h(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8):(i.creationTime=h(r.getUint32(t)),t+=4,i.modificationTime=h(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=4),i.duration=r.getUint32(t),t+=4,u=r.getUint16(t),i.language+=String.fromCharCode(96+(u>>10)),i.language+=String.fromCharCode(96+((992&u)>>5)),i.language+=String.fromCharCode(96+(31&u)),i},mdia:function(n){return{boxes:e(n)}},mfhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sequenceNumber:n[4]<<24|n[5]<<16|n[6]<<8|n[7]}},minf:function(n){return{boxes:e(n)}},mp4a:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength),i={dataReferenceIndex:t.getUint16(6),channelcount:t.getUint16(16),samplesize:t.getUint16(18),samplerate:t.getUint16(24)+t.getUint16(26)/65536};return 28<n.byteLength&&(i.streamDescriptor=e(n.subarray(28))[0]),i},moof:function(n){return{boxes:e(n)}},moov:function(n){return{boxes:e(n)}},mvex:function(n){return{boxes:e(n)}},mvhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return 1===r.version?(t+=4,r.creationTime=h(i.getUint32(t)),t+=8,r.modificationTime=h(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8):(r.creationTime=h(i.getUint32(t)),t+=4,r.modificationTime=h(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=4),r.duration=i.getUint32(t),t+=4,r.rate=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,t+=8,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,t+=24,r.nextTrackId=i.getUint32(t),r},pdin:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:t.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),rate:t.getUint32(4),initialDelay:t.getUint32(8)}},sdtp:function(n){for(var i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},t=4;t<n.byteLength;t++)i.samples.push({dependsOn:(48&n[t])>>4,isDependedOn:(12&n[t])>>2,hasRedundancy:3&n[t]});return i},sidx:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:i.getUint32(4),timescale:i.getUint32(8),earliestPresentationTime:i.getUint32(12),firstOffset:i.getUint32(16)},u=i.getUint16(22),t=24;u;t+=12,u--)r.references.push({referenceType:(128&n[t])>>>7,referencedSize:2147483647&i.getUint32(t),subsegmentDuration:i.getUint32(t+4),startsWithSap:!!(128&n[t+8]),sapType:(112&n[t+8])>>>4,sapDeltaTime:268435455&i.getUint32(t+8)});return r},smhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),balance:n[4]+n[5]/256}},stbl:function(n){return{boxes:e(n)}},stco:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),chunkOffsets:[]},u=i.getUint32(4),t=8;u;t+=4,u--)r.chunkOffsets.push(i.getUint32(t));return r},stsc:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r=i.getUint32(4),u={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleToChunks:[]},t=8;r;t+=12,r--)u.sampleToChunks.push({firstChunk:i.getUint32(t),samplesPerChunk:i.getUint32(t+4),sampleDescriptionIndex:i.getUint32(t+8)});return u},stsd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleDescriptions:e(n.subarray(8))}},stsz:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleSize:i.getUint32(4),entries:[]},t=12;t<n.byteLength;t+=4)r.entries.push(i.getUint32(t));return r},stts:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),timeToSamples:[]},u=i.getUint32(4),t=8;u;t+=8,u--)r.timeToSamples.push({sampleCount:i.getUint32(t),sampleDelta:i.getUint32(t+4)});return r},styp:function(n){return b.ftyp(n)},tfdt:function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:n[4]<<24|n[5]<<16|n[6]<<8|n[7]};return 1===t.version&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=n[8]<<24|n[9]<<16|n[10]<<8|n[11]),t},tfhd:function(n){var i,r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=1&t.flags[2],f=2&t.flags[2],e=8&t.flags[2],o=16&t.flags[2],s=32&t.flags[2],h=65536&t.flags[0],c=131072&t.flags[0];return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},tkhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return 1===r.version?(t+=4,r.creationTime=h(i.getUint32(t)),t+=8,r.modificationTime=h(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8):(r.creationTime=h(i.getUint32(t)),t+=4,r.modificationTime=h(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=4),r.duration=i.getUint32(t),t+=4,t+=8,r.layer=i.getUint16(t),t+=2,r.alternateGroup=i.getUint16(t),t+=2,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,r.width=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.height=i.getUint16(t)+i.getUint16(t+2)/16,r},traf:function(n){return{boxes:e(n)}},trak:function(n){return{boxes:e(n)}},trex:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:t.getUint32(4),defaultSampleDescriptionIndex:t.getUint32(8),defaultSampleDuration:t.getUint32(12),defaultSampleSize:t.getUint32(16),sampleDependsOn:3&n[20],sampleIsDependedOn:(192&n[21])>>6,sampleHasRedundancy:(48&n[21])>>4,samplePaddingValue:(14&n[21])>>1,sampleIsDifferenceSample:!!(1&n[21]),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var i,r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=1&r.flags[2],c=4&r.flags[2],e=1&r.flags[1],o=2&r.flags[1],l=4&r.flags[1],s=8&r.flags[1],f=u.getUint32(4),t=8;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:ff(n.subarray(t,t+4))},t+=4,e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i),f--);f--;)i={},e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),l&&(i.flags=ff(n.subarray(t,t+4)),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i);return r},"url ":function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4))}},vmhd:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),graphicsmode:t.getUint16(4),opcolor:new Uint16Array([t.getUint16(6),t.getUint16(8),t.getUint16(10)])}}},ai={inspect:e=function(n){for(var o,i,u,f,e,t=0,s=[],h=new ArrayBuffer(n.length),c=new Uint8Array(h),r=0;r<n.length;++r)c[r]=n[r];for(o=new DataView(h);t<n.byteLength;)i=o.getUint32(t),u=ct(n.subarray(t+4,t+8)),f=1<i?t+i:n.byteLength,(e=(b[u]||function(n){return{data:n}})(n.subarray(t+8,f))).size=i,e.type=u,s.push(e),t=f;return s},textify:uf=function(n,t){var i;return t=t||0,i=new Array(2*t+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return"type"!==n&&"boxes"!==n}).map(function(t){var f=i+"  "+t+": ",r=n[t],u;return r instanceof Uint8Array||r instanceof Uint32Array?(u=Array.prototype.slice.call(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)).map(function(n){return" "+("00"+n.toString(16)).slice(-2)}).join("").match(/.{1,24}/g),u?1===u.length?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+"<>"):f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return 0===t?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+uf(n.boxes,t+1):"")}).join("\n")},parseTfdt:b.tfdt,parseHdlr:b.hdlr,parseTfhd:b.tfhd,parseTrun:b.trun,parseSidx:b.sidx},ye=ie,pe=dt.CaptionStream,we=function(n,t){for(var r,u=n,i=0;i<t.length;i++){if(r=t[i],u<r.size)return r;u-=r.size}return null},be=function(n,t){var u=l.findBox(n,["moof","traf"]),f=l.findBox(n,["mdat"]),i={},r=[];return f.forEach(function(n,t){var i=u[t];r.push({mdat:n,traf:i})}),r.forEach(function(n){var s,h,e,u,c,a,v,f,b=n.mdat,o=n.traf,k=l.findBox(o,["tfhd"]),y=ai.parseTfhd(k[0]),r=y.trackId,p=l.findBox(o,["tfdt"]),d=0<p.length?ai.parseTfdt(p[0]).baseMediaDecodeTime:0,w=l.findBox(o,["trun"]);t===r&&0<w.length&&(h=w,u=d,c=(e=y).defaultSampleDuration||0,a=e.defaultSampleSize||0,v=e.trackId,f=[],h.forEach(function(n){var t=ai.parseTrun(n).samples;t.forEach(function(n){void 0===n.duration&&(n.duration=c);void 0===n.size&&(n.size=a);n.trackId=v;n.dts=u;void 0===n.compositionTimeOffset&&(n.compositionTimeOffset=0);n.pts=u+n.compositionTimeOffset;u+=n.duration});f=f.concat(t)}),s=function(n,t,i){for(var u,f,o,c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(31&n[r]){case 6:s=n.subarray(r+1,r+1+f);e=we(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:ye(s),trackId:i};e?(u.pts=e.pts,u.dts=e.dts,o=e):(u.pts=o.pts,u.dts=o.dts);h.push(u)}return h}(b,f,r),i[r]||(i[r]=[]),i[r]=i[r].concat(s))}),i},ke={generator:v,probe:l,Transmuxer:li.Transmuxer,AudioSegmentStream:li.AudioSegmentStream,VideoSegmentStream:li.VideoSegmentStream,CaptionParser:function(){var r,u,n,t,i,f=!1;this.isInitialized=function(){return f};this.init=function(){r=new pe;f=!0;r.on("data",function(n){n.startTime=n.startPts/t;n.endTime=n.endPts/t;i.captions.push(n);i.captionStreams[n.stream]=!0})};this.isNewInit=function(i,r){return!(i&&0===i.length||r&&"object"==typeof r&&0===Object.keys(r).length||n===i[0]&&t===r[n])};this.parse=function(r,f,e){var o,h,s,c,l;if(!this.isInitialized()||!f||!e)return null;if(this.isNewInit(f,e))n=f[0],t=e[n];else if(!n||!t)return u.push(r),null;for(;0<u.length;)l=u.shift(),this.parse(l,f,e);return h=r,c=t,null!==(o=(s=n)?{seiNals:be(h,s)[s],timescale:c}:null)&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),i):null};this.pushNals=function(n){if(!this.isInitialized()||!n||0===n.length)return null;n.forEach(function(n){r.push(n)})};this.flushStream=function(){if(!this.isInitialized())return null;r.flush()};this.clearParsedCaptions=function(){i.captions=[];i.captionStreams={}};this.resetCaptionStream=function(){if(!this.isInitialized())return null;r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){u=[];t=n=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()}},de=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),ef=function(){function n(t,i){!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}(this,n);this.options=i||{};this.self=t;this.init()}return de(n,[{key:"init",value:function(){var n,t;this.transmuxer&&this.transmuxer.dispose();this.transmuxer=new ke.Transmuxer(this.options);n=this.self;(t=this.transmuxer).on("data",function(t){var r=t.initSegment,i;t.initSegment={data:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength};i=t.data;t.data=i.buffer;n.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])});t.captionStream&&t.captionStream.on("data",function(t){n.postMessage({action:"caption",data:t})});t.on("done",function(){n.postMessage({action:"done"})});t.on("gopInfo",function(t){n.postMessage({action:"gopInfo",gopInfo:t})});t.on("videoSegmentTimingInfo",function(t){n.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})})}},{key:"push",value:function(n){var t=new Uint8Array(n.data,n.byteOffset,n.byteLength);this.transmuxer.push(t)}},{key:"reset",value:function(){this.init()}},{key:"setTimestampOffset",value:function(n){var t=n.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(9e4*t))}},{key:"setAudioAppendStart",value:function(n){this.transmuxer.setAudioAppendStart(Math.ceil(9e4*n.appendStart))}},{key:"flush",value:function(){this.transmuxer.flush()}},{key:"resetCaptions",value:function(){this.transmuxer.resetCaptions()}},{key:"alignGopsWith",value:function(n){this.transmuxer.alignGopsWith(n.gopsToAlignWith.slice())}}]),n}();new function(n){n.onmessage=function(t){"init"===t.data.action&&t.data.options?this.messageHandlers=new ef(n,t.data.options):(this.messageHandlers||(this.messageHandlers=new ef(n)),t.data&&t.data.action&&"init"!==t.data.action&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data))}}(n)}()}),vrt={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"},yrt=function(n){return n.map(function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n,t,i){return"avc1."+("00"+Number(t).toString(16)).slice(-2)+"00"+("00"+Number(i).toString(16)).slice(-2)})})},ye=function(){var t,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",n={codecCount:0};return n.codecCount=i.split(",").length,n.codecCount=n.codecCount||2,(t=/(^|\s|,)+(avc[13])([^ ,]*)/i.exec(i))&&(n.videoCodec=t[2],n.videoObjectTypeIndicator=t[3]),n.audioProfile=/(^|\s|,)+mp4a.[0-9A-Fa-f]+\.([0-9A-Fa-f]+)/i.exec(i),n.audioProfile=n.audioProfile&&n.audioProfile[2],n},by=function(n,t,i){return n+"/"+t+'; codecs="'+i.filter(function(n){return!!n}).join(", ")+'"'},vct=function(n,t){var s,v,h=(s=t).segments&&s.segments.length&&s.segments[0].map?"mp4":"mp2t",u=(v=t.attributes||{}).CODECS?ye(v.CODECS):vrt,c=t.attributes||{},f=!0,l=!1,e,a,r;if(!t)return[];if(n.mediaGroups.AUDIO&&c.AUDIO&&(e=n.mediaGroups.AUDIO[c.AUDIO],e))for(a in f=!(l=!0),e)if(!e[a].uri&&!e[a].playlists){f=!0;break}l&&!u.audioProfile&&(f||(u.audioProfile=function(n,t){var i,u,r;if(!n.mediaGroups.AUDIO||!t||(i=n.mediaGroups.AUDIO[t],!i))return null;for(u in i)if(r=i[u],r.default&&r.playlists)return ye(r.playlists[0].attributes.CODECS).audioProfile;return null}(n,c.AUDIO)),u.audioProfile||(i.log.warn("Multiple audio tracks present but no audio codec string is specified. Attempting to use the default audio codec (mp4a.40.2)"),u.audioProfile=vrt.audioProfile));r={};u.videoCodec&&(r.video=""+u.videoCodec+u.videoObjectTypeIndicator);u.audioProfile&&(r.audio="mp4a.40."+u.audioProfile);var o=by("audio",h,[r.audio]),p=by("video",h,[r.video]),y=by("video",h,[r.video,r.audio]);return l?!f&&r.video?[p,o]:f||r.video?[y,o]:[o,o]:r.video?[y]:[o]},prt=function(n){return/mp4a\.\d+.\d+/i.test(n)},wrt=function(n){return/avc1\.[\da-f]+/i.test(n)},yct=function(){function n(t,r){var u,f;return ri(this,n),u=ci(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,i.EventTarget)),u.timestampOffset_=0,u.pendingBuffers_=[],u.bufferUpdating_=!1,u.mediaSource_=t,u.codecs_=r,u.audioCodec_=null,u.videoCodec_=null,u.audioDisabled_=!1,u.appendAudioInitSegment_=!0,u.gopBuffer_=[],u.timeMapping_=0,u.safeAppend_=11<=i.browser.IE_VERSION,f={remux:!1,alignGopsAtEnd:u.safeAppend_},u.codecs_.forEach(function(n){prt(n)?u.audioCodec_=n:wrt(n)&&(u.videoCodec_=n)}),u.transmuxer_=new act,u.transmuxer_.postMessage({action:"init",options:f}),u.transmuxer_.onmessage=function(n){return"data"===n.data.action?u.data_(n):"done"===n.data.action?u.done_(n):"gopInfo"===n.data.action?u.appendGopInfo_(n):"videoSegmentTimingInfo"===n.data.action?u.videoSegmentTimingInfo_(n.data.videoSegmentTimingInfo):void 0},Object.defineProperty(u,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(n){"number"==typeof n&&0<=n&&(this.timestampOffset_=n,this.appendAudioInitSegment_=!0,this.gopBuffer_.length=0,this.timeMapping_=0,this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:n}))}}),Object.defineProperty(u,"appendWindowStart",{get:function(){return(this.videoBuffer_||this.audioBuffer_).appendWindowStart},set:function(n){this.videoBuffer_&&(this.videoBuffer_.appendWindowStart=n);this.audioBuffer_&&(this.audioBuffer_.appendWindowStart=n)}}),Object.defineProperty(u,"updating",{get:function(){return!!(this.bufferUpdating_||!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.updating||this.videoBuffer_&&this.videoBuffer_.updating)}}),Object.defineProperty(u,"buffered",{get:function(){return function(n,t,r){var e=null,o=null,c=0,f=[],l=[];if(!n&&!t)return i.createTimeRange();if(!n)return t.buffered;if(!t||r)return n.buffered;if(0===n.buffered.length&&0===t.buffered.length)return i.createTimeRange();for(var s=n.buffered,h=t.buffered,u=s.length;u--;)f.push({time:s.start(u),type:"start"}),f.push({time:s.end(u),type:"end"});for(u=h.length;u--;)f.push({time:h.start(u),type:"start"}),f.push({time:h.end(u),type:"end"});for(f.sort(function(n,t){return n.time-t.time}),u=0;u<f.length;u++)"start"===f[u].type?2==++c&&(e=f[u].time):"end"===f[u].type&&1==--c&&(o=f[u].time),null!==e&&null!==o&&(l.push([e,o]),o=e=null);return i.createTimeRanges(l)}(this.videoBuffer_,this.audioBuffer_,this.audioDisabled_)}}),u}return ai(n,i.EventTarget),si(n,[{key:"data_",value:function(n){var t=n.data.segment;t.data=new Uint8Array(t.data,n.data.byteOffset,n.data.byteLength);t.initSegment=new Uint8Array(t.initSegment.data,t.initSegment.byteOffset,t.initSegment.byteLength),function(n,t,i){var u=t.player_,r,f;if(i.captions&&i.captions.length)for(r in n.inbandTextTracks_||(n.inbandTextTracks_={}),i.captionStreams)n.inbandTextTracks_[r]||(u.tech_.trigger({type:"usage",name:"hls-608"}),f=u.textTracks().getTrackById(r),n.inbandTextTracks_[r]=f||u.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track);i.metadata&&i.metadata.length&&!n.metadataTrack_&&(n.metadataTrack_=u.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,n.metadataTrack_.inBandMetadataTrackDispatchType=i.metadata.dispatchType)}(this,this.mediaSource_,t);this.pendingBuffers_.push(t)}},{key:"done_",value:function(){"closed"!==this.mediaSource_.readyState?this.processPendingSegments_():this.pendingBuffers_.length=0}},{key:"videoSegmentTimingInfo_",value:function(n){var t={start:{decode:n.start.dts/9e4,presentation:n.start.pts/9e4},end:{decode:n.end.dts/9e4,presentation:n.end.pts/9e4},baseMediaDecodeTime:n.baseMediaDecodeTime/9e4};n.prependedContentDuration&&(t.prependedContentDuration=n.prependedContentDuration/9e4);this.trigger({type:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})}},{key:"createRealSourceBuffers_",value:function(){var n=this,t=["audio","video"];t.forEach(function(i){var r,u;n[i+"Codec_"]&&!n[i+"Buffer_"]&&(r=null,n.mediaSource_[i+"Buffer_"]?(r=n.mediaSource_[i+"Buffer_"]).updating=!1:(u=i+'/mp4;codecs="'+n[i+"Codec_"]+'"',r=function(n,t){var i=n.addSourceBuffer(t),r=Object.create(null),u,f;r.updating=!1;r.realBuffer_=i;u=function(n){"function"==typeof i[n]?r[n]=function(){return i[n].apply(i,arguments)}:"undefined"==typeof r[n]&&Object.defineProperty(r,n,{get:function(){return i[n]},set:function(t){return i[n]=t}})};for(f in i)u(f);return r}(n.mediaSource_.nativeMediaSource_,u),n.mediaSource_[i+"Buffer_"]=r),n[i+"Buffer_"]=r,["update","updatestart","updateend"].forEach(function(u){r.addEventListener(u,function(){if("audio"!==i||!n.audioDisabled_)return"updateend"===u&&(n[i+"Buffer_"].updating=!1),t.every(function(t){return!("audio"!==t||!n.audioDisabled_)||i===t||!n[t+"Buffer_"]||!n[t+"Buffer_"].updating})?n.trigger(u):void 0})}))})}},{key:"appendBuffer",value:function(n){if(this.bufferUpdating_=!0,this.audioBuffer_&&this.audioBuffer_.buffered.length){var t=this.audioBuffer_.buffered;this.transmuxer_.postMessage({action:"setAudioAppendStart",appendStart:t.end(t.length-1)})}this.videoBuffer_&&this.transmuxer_.postMessage({action:"alignGopsWith",gopsToAlignWith:function(n,t,i){if("undefined"==typeof t||null===t||!n.length)return[];for(var u=Math.ceil(9e4*(t-i+3)),r=void 0,r=0;r<n.length&&!(n[r].pts>u);r++);return n.slice(r)}(this.gopBuffer_,this.mediaSource_.player_?this.mediaSource_.player_.currentTime():null,this.timeMapping_)});this.transmuxer_.postMessage({action:"push",data:n.buffer,byteOffset:n.byteOffset,byteLength:n.byteLength},[n.buffer]);this.transmuxer_.postMessage({action:"flush"})}},{key:"appendGopInfo_",value:function(n){this.gopBuffer_=function(n,t,i){if(!t.length)return n;if(i)return t.slice();for(var u=t[0].pts,r=0;r<n.length&&!(n[r].pts>=u);r++);return n.slice(0,r).concat(t)}(this.gopBuffer_,n.data.gopInfo,this.safeAppend_)}},{key:"remove",value:function(n,t){if(this.videoBuffer_&&(this.videoBuffer_.updating=!0,this.videoBuffer_.remove(n,t),this.gopBuffer_=function(n,t,i,r){for(var u,o=Math.ceil(9e4*(t-r)),s=Math.ceil(9e4*(i-r)),e=n.slice(),f=n.length;f--&&!(n[f].pts<=s););if(-1===f)return e;for(u=f+1;u--&&!(n[u].pts<=o););return u=Math.max(u,0),e.splice(u,f-u+1),e}(this.gopBuffer_,n,t,this.timeMapping_)),!this.audioDisabled_&&this.audioBuffer_&&(this.audioBuffer_.updating=!0,this.audioBuffer_.remove(n,t)),du(n,t,this.metadataTrack_),this.inbandTextTracks_)for(var i in this.inbandTextTracks_)du(n,t,this.inbandTextTracks_[i])}},{key:"processPendingSegments_",value:function(){var n={video:{segments:[],bytes:0},audio:{segments:[],bytes:0},captions:[],metadata:[]},t;n=this.pendingBuffers_.reduce(function(n,t){var i=t.type,r=t.data,u=t.initSegment;return n[i].segments.push(r),n[i].bytes+=r.byteLength,n[i].initSegment=u,t.captions&&(n.captions=n.captions.concat(t.captions)),t.info&&(n[i].info=t.info),t.metadata&&(n.metadata=n.metadata.concat(t.metadata)),n},n);this.videoBuffer_||this.audioBuffer_||(0===n.video.bytes&&(this.videoCodec_=null),0===n.audio.bytes&&(this.audioCodec_=null),this.createRealSourceBuffers_());n.audio.info&&this.mediaSource_.trigger({type:"audioinfo",info:n.audio.info});n.video.info&&this.mediaSource_.trigger({type:"videoinfo",info:n.video.info});this.appendAudioInitSegment_&&(!this.audioDisabled_&&this.audioBuffer_&&(n.audio.segments.unshift(n.audio.initSegment),n.audio.bytes+=n.audio.initSegment.byteLength),this.appendAudioInitSegment_=!1);t=!1;this.videoBuffer_&&n.video.bytes?(n.video.segments.unshift(n.video.initSegment),n.video.bytes+=n.video.initSegment.byteLength,this.concatAndAppendSegments_(n.video,this.videoBuffer_)):!this.videoBuffer_||!this.audioDisabled_&&this.audioBuffer_||(t=!0);hct(this,n.captions,n.metadata);!this.audioDisabled_&&this.audioBuffer_&&this.concatAndAppendSegments_(n.audio,this.audioBuffer_);this.pendingBuffers_.length=0;t&&this.trigger("updateend");this.bufferUpdating_=!1}},{key:"concatAndAppendSegments_",value:function(n,t){var r=0,i=void 0;if(n.bytes){i=new Uint8Array(n.bytes);n.segments.forEach(function(n){i.set(n,r);r+=n.byteLength});try{t.updating=!0;t.appendBuffer(i)}catch(n){this.mediaSource_.player_&&this.mediaSource_.player_.error({code:-3,type:"APPEND_BUFFER_ERR",message:n.message,originalError:n})}}}},{key:"abort",value:function(){this.videoBuffer_&&this.videoBuffer_.abort();!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.abort();this.transmuxer_&&this.transmuxer_.postMessage({action:"reset"});this.pendingBuffers_.length=0;this.bufferUpdating_=!1}}]),n}(),ky=function(){function r(){ri(this,r);var u=ci(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));for(var f in u.nativeMediaSource_=new n.MediaSource,u.nativeMediaSource_)f in r.prototype||"function"!=typeof u.nativeMediaSource_[f]||(u[f]=u.nativeMediaSource_[f].bind(u.nativeMediaSource_));return u.duration_=NaN,Object.defineProperty(u,"duration",{get:function(){return this.duration_===1/0?this.duration_:this.nativeMediaSource_.duration},set:function(n){(this.duration_=n)===1/0||(this.nativeMediaSource_.duration=n)}}),Object.defineProperty(u,"seekable",{get:function(){return this.duration_===1/0?i.createTimeRanges([[0,this.nativeMediaSource_.duration]]):this.nativeMediaSource_.seekable}}),Object.defineProperty(u,"readyState",{get:function(){return this.nativeMediaSource_.readyState}}),Object.defineProperty(u,"activeSourceBuffers",{get:function(){return this.activeSourceBuffers_}}),u.sourceBuffers=[],u.activeSourceBuffers_=[],u.updateActiveSourceBuffers_=function(){var n,r;if(u.activeSourceBuffers_.length=0,1===u.sourceBuffers.length)return n=u.sourceBuffers[0],n.appendAudioInitSegment_=!0,n.audioDisabled_=!n.audioCodec_,void u.activeSourceBuffers_.push(n);for(var f=!1,t=!0,i=0;i<u.player_.audioTracks().length;i++)if(r=u.player_.audioTracks()[i],r.enabled&&"main"!==r.kind){t=!(f=!0);break}u.sourceBuffers.forEach(function(n,i){if(n.appendAudioInitSegment_=!0,n.videoCodec_&&n.audioCodec_)n.audioDisabled_=f;else if(n.videoCodec_&&!n.audioCodec_)n.audioDisabled_=!0,t=!1;else if(!n.videoCodec_&&n.audioCodec_&&(n.audioDisabled_=i?t:!t,n.audioDisabled_))return;u.activeSourceBuffers_.push(n)})},u.onPlayerMediachange_=function(){u.sourceBuffers.forEach(function(n){n.appendAudioInitSegment_=!0})},u.onHlsReset_=function(){u.sourceBuffers.forEach(function(n){n.transmuxer_&&n.transmuxer_.postMessage({action:"resetCaptions"})})},u.onHlsSegmentTimeMapping_=function(n){u.sourceBuffers.forEach(function(t){return t.timeMapping_=n.mapping})},["sourceopen","sourceclose","sourceended"].forEach(function(n){this.nativeMediaSource_.addEventListener(n,this.trigger.bind(this))},u),u.on("sourceopen",function(){var n=t.querySelector('[src="'+u.url_+'"]');n&&(u.player_=i(n.parentNode),u.player_&&(u.player_.tech_.on("hls-reset",u.onHlsReset_),u.player_.tech_.on("hls-segment-time-mapping",u.onHlsSegmentTimeMapping_),u.player_.audioTracks&&u.player_.audioTracks()&&(u.player_.audioTracks().on("change",u.updateActiveSourceBuffers_),u.player_.audioTracks().on("addtrack",u.updateActiveSourceBuffers_),u.player_.audioTracks().on("removetrack",u.updateActiveSourceBuffers_)),u.player_.on("mediachange",u.onPlayerMediachange_)))}),u.on("sourceended",function(){for(var i,n,r=crt(u.duration),t=0;t<u.sourceBuffers.length;t++)i=u.sourceBuffers[t],n=i.metadataTrack_&&i.metadataTrack_.cues,n&&n.length&&(n[n.length-1].endTime=r)}),u.on("sourceclose",function(){this.sourceBuffers.forEach(function(n){n.transmuxer_&&n.transmuxer_.terminate()});this.sourceBuffers.length=0;this.player_&&(this.player_.audioTracks&&this.player_.audioTracks()&&(this.player_.audioTracks().off("change",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("addtrack",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("removetrack",this.updateActiveSourceBuffers_)),this.player_.el_&&this.player_.off("mediachange",this.onPlayerMediachange_),this.player_.tech_&&this.player_.tech_.el_&&(this.player_.tech_.off("hls-reset",this.onHlsReset_),this.player_.tech_.off("hls-segment-time-mapping",this.onHlsSegmentTimeMapping_)))}),u}return ai(r,i.EventTarget),si(r,[{key:"addSeekableRange_",value:function(n,t){var i=void 0;if(this.duration!==1/0)throw(i=new Error("MediaSource.addSeekableRange() can only be invoked when the duration is Infinity")).name="InvalidStateError",i.code=11,i;(t>this.nativeMediaSource_.duration||isNaN(this.nativeMediaSource_.duration))&&(this.nativeMediaSource_.duration=t)}},{key:"addSourceBuffer",value:function(n){var r,f,i=void 0,u=(r={type:"",parameters:{}},f=n.trim().split(";"),r.type=f.shift().trim(),f.forEach(function(n){var t=n.trim().split("="),i,u;1<t.length&&(i=t[0].replace(/"/g,"").trim(),u=t[1].replace(/"/g,"").trim(),r.parameters[i]=u)}),r),t;return/^(video|audio)\/mp2t$/i.test(u.type)?(t=[],u.parameters&&u.parameters.codecs&&(t=u.parameters.codecs.split(","),t=(t=yrt(t)).filter(function(n){return prt(n)||wrt(n)})),0===t.length&&(t=["avc1.4d400d","mp4a.40.2"]),i=new yct(this,t),0!==this.sourceBuffers.length&&(this.sourceBuffers[0].createRealSourceBuffers_(),i.createRealSourceBuffers_(),this.sourceBuffers[0].audioDisabled_=!0)):i=this.nativeMediaSource_.addSourceBuffer(n),this.sourceBuffers.push(i),i}}]),r}(),brt=0;i.mediaSources={};var krt=function(n,t){var r=i.mediaSources[n];if(!r)throw new Error("Media Source not found (Video.js)");r.trigger({type:"sourceopen",swfId:t})},dy=function(){return!!n.MediaSource&&!!n.MediaSource.isTypeSupported&&n.MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')},pe=function(){if(this.MediaSource={open:krt,supportsNativeMediaSources:dy},dy())return new ky;throw new Error("Cannot use create a virtual MediaSource for this video");};pe.open=krt;pe.supportsNativeMediaSources=dy;gy={createObjectURL:function(t){var r=void 0;return t instanceof ky?(r=n.URL.createObjectURL(t.nativeMediaSource_),t.url_=r):t instanceof ky?(r="blob:vjs-media-source/"+brt,brt++,i.mediaSources[r]=t,r):(r=n.URL.createObjectURL(t),t.url_=r)}};i.MediaSource=pe;i.URL=gy;var pct=i.EventTarget,wct=i.mergeOptions,drt=function(n,t){for(var f,r=void 0,i=wct(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),u=0;u<t.playlists.length;u++)f=hy(i,t.playlists[u]),f?i=f:r=!0;return sy(t,function(n,t,u,f){if(n.playlists&&n.playlists.length){var o=n.playlists[0].uri,e=hy(i,n.playlists[0]);e&&((i=e).mediaGroups[t][u][f].playlists[0]=i.playlists[o],r=!1)}}),r?null:i},np=function(){function t(n,i){var u=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},o=arguments[3];ri(this,t);var r=ci(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),f=u.withCredentials,s=void 0!==f&&f,e=u.handleManifestRedirects,h=void 0!==e&&e;if(r.hls_=i,r.withCredentials=s,r.handleManifestRedirects=h,!n)throw new Error("A non-empty playlist URL or playlist is required");return r.on("minimumUpdatePeriod",function(){r.refreshXml_()}),r.on("mediaupdatetimeout",function(){r.refreshMedia_()}),r.state="HAVE_NOTHING",r.loadedPlaylists_={},"string"==typeof n?(r.srcUrl=n,ci(r)):(r.setupChildLoader(o,n),r)}return ai(t,pct),si(t,[{key:"setupChildLoader",value:function(n,t){this.masterPlaylistLoader_=n;this.childPlaylist_=t}},{key:"dispose",value:function(){this.stopRequest();this.loadedPlaylists_={};n.clearTimeout(this.mediaUpdateTimeout)}},{key:"hasPendingRequest",value:function(){return this.request||this.mediaRequest_}},{key:"stopRequest",value:function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}}},{key:"media",value:function(t){var r,i;if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if(r=this.state,"string"==typeof t){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}if(i=!this.media_||t.uri!==this.media_.uri,i&&this.loadedPlaylists_[t.uri]&&this.loadedPlaylists_[t.uri].endList)return this.state="HAVE_METADATA",this.media_=t,void(i&&(this.trigger("mediachanging"),this.trigger("mediachange")));i&&(this.media_&&this.trigger("mediachanging"),this.mediaRequest_=n.setTimeout(this.haveMetadata.bind(this,{startingState:r,playlist:t}),0))}},{key:"haveMetadata",value:function(n){var i=n.startingState,t=n.playlist;this.state="HAVE_METADATA";this.media_=t;this.loadedPlaylists_[t.uri]=t;this.mediaRequest_=null;this.refreshMedia_();"HAVE_MASTER"===i?this.trigger("loadedmetadata"):this.trigger("mediachange")}},{key:"pause",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);"HAVE_NOTHING"===this.state&&(this.started=!1)}},{key:"load",value:function(t){var u=this,i,r;n.clearTimeout(this.mediaUpdateTimeout);i=this.media();t?(r=i?i.targetDuration*500:5e3,this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r)):this.started?this.trigger("loadedplaylist"):this.start()}},{key:"parseMasterXml",value:function(){var n=kot(this.masterXml_,{manifestUri:this.srcUrl,clientOffset:this.clientOffset_}),t,i;for(n.uri=this.srcUrl,t=0;t<n.playlists.length;t++)i="placeholder-uri-"+t,n.playlists[t].uri=i,n.playlists[i]=n.playlists[t];return sy(n,function(t,i,r,u){if(t.playlists&&t.playlists.length){var f="placeholder-uri-"+i+"-"+r+"-"+u;t.playlists[0].uri=f;n.playlists[f]=t.playlists[0]}}),ait(n),vit(n),n}},{key:"start",value:function(){var t=this;this.started=!0;this.masterPlaylistLoader_?this.mediaRequest_=n.setTimeout(this.haveMaster_.bind(this),0):this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(n,i){if(t.request){if(t.request=null,n)return t.error={status:i.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:i.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");t.masterXml_=i.responseText;t.masterLoaded_=i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):Date.now();t.srcUrl=ey(t.handleManifestRedirects,t.srcUrl,i);t.syncClientServerClock_(t.onClientServerClockSync_.bind(t))}})}},{key:"syncClientServerClock_",value:function(n){var i=this,t=dot(this.masterXml_);return null===t?(this.clientOffset_=this.masterLoaded_-Date.now(),n()):"DIRECT"===t.method?(this.clientOffset_=t.value-Date.now(),n()):void(this.request=this.hls_.xhr({uri:wr(this.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials},function(r,u){if(i.request){if(r)return i.clientOffset_=i.masterLoaded_-Date.now(),n();var f=void 0;f="HEAD"===t.method?u.responseHeaders&&u.responseHeaders.date?Date.parse(u.responseHeaders.date):i.masterLoaded_:Date.parse(u.responseText);i.clientOffset_=f-Date.now();n()}}))}},{key:"haveMaster_",value:function(){this.state="HAVE_MASTER";this.mediaRequest_=null;this.masterPlaylistLoader_?this.media_||this.media(this.childPlaylist_):(this.master=this.parseMasterXml(),this.trigger("loadedplaylist"))}},{key:"onClientServerClockSync_",value:function(){var t=this;this.haveMaster_();this.hasPendingRequest()||this.media_||this.media(this.master.playlists[0]);this.master&&this.master.minimumUpdatePeriod&&n.setTimeout(function(){t.trigger("minimumUpdatePeriod")},this.master.minimumUpdatePeriod)}},{key:"refreshXml_",value:function(){var t=this;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){if(t.request){if(t.request=null,i)return t.error={status:r.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:r.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");t.masterXml_=r.responseText;var f=t.parseMasterXml(),u=drt(t.master,f);u&&(t.master=u);n.setTimeout(function(){t.trigger("minimumUpdatePeriod")},t.master.minimumUpdatePeriod)}})}},{key:"refreshMedia_",value:function(){var u=this,i=void 0,r=void 0,t;r=this.masterPlaylistLoader_?(i=this.masterPlaylistLoader_.master,this.masterPlaylistLoader_.parseMasterXml()):(i=this.master,this.parseMasterXml());t=drt(i,r);t?(this.masterPlaylistLoader_?this.masterPlaylistLoader_.master=t:this.master=t,this.media_=t.playlists[this.media_.uri]):this.trigger("playlistunchanged");this.media().endList||(this.mediaUpdateTimeout=n.setTimeout(function(){u.trigger("mediaupdatetimeout")},yit(this.media(),!!t)));this.trigger("loadedplaylist")}}]),t}(),we=function(n){return i.log.debug?i.log.debug.bind(i,"VHS:",n+" >"):function(){}};var bct=function(){function n(t,i,r,u){ri(this,n);this.callbacks_=[];this.pendingCallback_=null;this.timestampOffset_=0;this.mediaSource=t;this.processedAppend_=!1;this.type_=r;this.mimeType_=i;this.logger_=we("SourceUpdater["+r+"]["+i+"]");"closed"===t.readyState?t.addEventListener("sourceopen",this.createSourceBuffer_.bind(this,i,u)):this.createSourceBuffer_(i,u)}return si(n,[{key:"createSourceBuffer_",value:function(n,t){var i=this;this.sourceBuffer_=this.mediaSource.addSourceBuffer(n);this.logger_("created SourceBuffer");t&&(t.trigger("sourcebufferadded"),this.mediaSource.sourceBuffers.length<2)?t.on("sourcebufferadded",function(){i.start_()}):this.start_()}},{key:"start_",value:function(){var n=this;this.started_=!0;this.onUpdateendCallback_=function(){var t=n.pendingCallback_;n.pendingCallback_=null;n.logger_("buffered ["+ay(n.buffered())+"]");t&&t();n.runCallback_()};this.sourceBuffer_.addEventListener("updateend",this.onUpdateendCallback_);this.runCallback_()}},{key:"abort",value:function(n){var t=this;this.processedAppend_&&this.queueCallback_(function(){t.sourceBuffer_.abort()},n)}},{key:"appendBuffer",value:function(n,t){var i=this;this.processedAppend_=!0;this.queueCallback_(function(){n.videoSegmentTimingInfoCallback&&i.sourceBuffer_.addEventListener("videoSegmentTimingInfo",n.videoSegmentTimingInfoCallback);i.sourceBuffer_.appendBuffer(n.bytes)},function(){n.videoSegmentTimingInfoCallback&&i.sourceBuffer_.removeEventListener("videoSegmentTimingInfo",n.videoSegmentTimingInfoCallback);t()})}},{key:"buffered",value:function(){return this.sourceBuffer_?this.sourceBuffer_.buffered:i.createTimeRanges()}},{key:"remove",value:function(n,t){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:tf;this.processedAppend_&&this.queueCallback_(function(){i.logger_("remove ["+n+" => "+t+"]");i.sourceBuffer_.remove(n,t)},r)}},{key:"updating",value:function(){return!this.sourceBuffer_||this.sourceBuffer_.updating||!!this.pendingCallback_&&this.pendingCallback_!==tf}},{key:"timestampOffset",value:function(n){var t=this;return"undefined"!=typeof n&&(this.queueCallback_(function(){t.sourceBuffer_.timestampOffset=n}),this.timestampOffset_=n),this.timestampOffset_}},{key:"queueCallback_",value:function(n,t){this.callbacks_.push([n.bind(this),t]);this.runCallback_()}},{key:"runCallback_",value:function(){var n=void 0;!this.updating()&&this.callbacks_.length&&this.started_&&(n=this.callbacks_.shift(),this.pendingCallback_=n[1],n[0]())}},{key:"dispose",value:function(){this.sourceBuffer_.removeEventListener("updateend",this.onUpdateendCallback_);this.sourceBuffer_&&"open"===this.mediaSource.readyState&&this.sourceBuffer_.abort()}}]),n}(),bt={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINE_RATE:1},hh=2,grt=-101,nut=-102,tut=function(n){var t,i,r={};return n.byterange&&(r.Range=(t=n.byterange,i=t.offset+t.length-1,"bytes="+t.offset+"-"+i)),r},iut=function(n){n.forEach(function(n){n.abort()})},tp=function(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:grt,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:nut,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:hh,xhr:t}:null},kct=function(n,t,i){var u=0,r=!1;return function(f,e){var s,o,h;if(!r)return f?(r=!0,iut(n),i(f,e)):(u+=1)===n.length?(e.endOfAllRequests=Date.now(),e.encryptedBytes?(o=e,h=i,(s=t).addEventListener("message",function f(n){if(n.data.source===o.requestId){s.removeEventListener("message",f);var t=n.data.decrypted;return o.bytes=new Uint8Array(t.bytes,t.byteOffset,t.byteLength),h(null,o)}}),void s.postMessage(urt({source:o.requestId,encrypted:o.encryptedBytes,key:o.key.bytes,iv:o.key.iv}),[o.encryptedBytes.buffer,o.key.bytes.buffer])):i(null,e)):void 0}},dct=function(n,t){return function(r){var f,e,u;return n.stats=i.mergeOptions(n.stats,(e=(f=r).target,(u={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0}).bytesReceived=f.loaded,u.bandwidth=Math.floor(u.bytesReceived/u.roundTripTime*8e3),u)),!n.stats.firstBytesReceivedAt&&n.stats.bytesReceived&&(n.stats.firstBytesReceivedAt=Date.now()),t(r,n)}},gct=function(n,t,r,u,f,e,o){var c,a,h,w,v,l=[],b=kct(l,r,o),d,g,s,y,p,k;return f.key&&(d=n(i.mergeOptions(t,{uri:f.key.resolvedUri,responseType:"arraybuffer"}),(c=f,a=b,function(n,t){var r=t.response,u=tp(n,t),i;return u?a(u,c):16!==r.byteLength?a({status:t.status,message:"Invalid HLS key at URL: "+t.uri,code:hh,xhr:t},c):(i=new DataView(r),c.key.bytes=new Uint32Array([i.getUint32(0),i.getUint32(4),i.getUint32(8),i.getUint32(12)]),a(null,c))})),l.push(d)),f.map&&!f.map.bytes&&(g=n(i.mergeOptions(t,{uri:f.map.resolvedUri,responseType:"arraybuffer",headers:tut(f.map)}),(h=f,w=u,v=b,function(n,t){var r=t.response,i=tp(n,t);return i?v(i,h):0===r.byteLength?v({status:t.status,message:"Empty HLS segment content at URL: "+t.uri,code:hh,xhr:t},h):(h.map.bytes=new Uint8Array(t.response),w.isInitialized()||w.init(),h.map.timescales=dt.timescale(h.map.bytes),h.map.videoTrackIds=dt.videoTrackIds(h.map.bytes),v(null,h))})),l.push(g)),k=n(i.mergeOptions(t,{uri:f.resolvedUri,responseType:"arraybuffer",headers:tut(f)}),(s=f,y=u,p=b,function(n,t){var r,f=t.response,u=tp(n,t),i=void 0;return u?p(u,s):0===f.byteLength?p({status:t.status,message:"Empty HLS segment content at URL: "+t.uri,code:hh,xhr:t},s):(s.stats={bandwidth:(r=t).bandwidth,bytesReceived:r.bytesReceived||0,roundTripTime:r.roundTripTime||0},s.key?s.encryptedBytes=new Uint8Array(t.response):s.bytes=new Uint8Array(t.response),s.map&&s.map.bytes&&(y.isInitialized()||y.init(),(i=y.parse(s.bytes,s.map.videoTrackIds,s.map.timescales))&&i.captions&&(s.captionStreams=i.captionStreams,s.fmp4Captions=i.captions)),p(null,s))})),k.addEventListener("progress",dct(f,e)),l.push(k),function(){return iut(l)}},rut=function(t,i){var r;return t&&(r=n.getComputedStyle(t))?r[i]:""},be=function(n,t){var i=n.slice();n.sort(function(n,r){var u=t(n,r);return 0===u?i.indexOf(n)-i.indexOf(r):u})},ip=function(t,i){var r=void 0,u=void 0;return t.attributes.BANDWIDTH&&(r=t.attributes.BANDWIDTH),r=r||n.Number.MAX_VALUE,i.attributes.BANDWIDTH&&(u=i.attributes.BANDWIDTH),r-(u=u||n.Number.MAX_VALUE)},uut=function(n){return"number"==typeof n&&isFinite(n)},rp=function(){function t(n){ri(this,t);var i=ci(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(!n)throw new TypeError("Initialization settings are required");if("function"!=typeof n.currentTime)throw new TypeError("No currentTime getter specified");if(!n.mediaSource)throw new TypeError("No MediaSource specified");return i.bandwidth=n.bandwidth,i.throughput={rate:0,count:0},i.roundTrip=NaN,i.resetStats_(),i.mediaIndex=null,i.hasPlayed_=n.hasPlayed,i.currentTime_=n.currentTime,i.seekable_=n.seekable,i.seeking_=n.seeking,i.duration_=n.duration,i.mediaSource_=n.mediaSource,i.hls_=n.hls,i.loaderType_=n.loaderType,i.startingMedia_=void 0,i.segmentMetadataTrack_=n.segmentMetadataTrack,i.goalBufferLength_=n.goalBufferLength,i.sourceType_=n.sourceType,i.inbandTextTracks_=n.inbandTextTracks,i.state_="INIT",i.checkBufferTimeout_=null,i.error_=void 0,i.currentTimeline_=-1,i.pendingSegment_=null,i.mimeType_=null,i.sourceUpdater_=null,i.xhrOptions_=null,i.activeInitSegmentId_=null,i.initSegments_={},i.captionParser_=new hht,i.decrypter_=n.decrypter,i.syncController_=n.syncController,i.syncPoint_={segmentIndex:0,time:0},i.syncController_.on("syncinfoupdate",function(){return i.trigger("syncinfoupdate")}),i.mediaSource_.addEventListener("sourceopen",function(){return i.ended_=!1}),i.fetchAtBuffer_=!1,i.logger_=we("SegmentLoader["+i.loaderType_+"]"),Object.defineProperty(i,"state",{get:function(){return this.state_},set:function(n){n!==this.state_&&(this.logger_(this.state_+" -> "+n),this.state_=n)}}),i}return ai(t,i.EventTarget),si(t,[{key:"resetStats_",value:function(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0}},{key:"dispose",value:function(){this.state="DISPOSED";this.pause();this.abort_();this.sourceUpdater_&&this.sourceUpdater_.dispose();this.resetStats_();this.captionParser_.reset()}},{key:"abort",value:function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)}},{key:"abort_",value:function(){this.pendingSegment_&&this.pendingSegment_.abortRequests();this.pendingSegment_=null}},{key:"error",value:function(n){return"undefined"!=typeof n&&(this.error_=n),this.pendingSegment_=null,this.error_}},{key:"endOfStream",value:function(){this.ended_=!0;this.pause();this.trigger("ended")}},{key:"buffered_",value:function(){return this.sourceUpdater_?this.sourceUpdater_.buffered():i.createTimeRanges()}},{key:"initSegment",value:function(n){var r=1<arguments.length&&void 0!==arguments[1]&&arguments[1],i,t;return n?(i=sh(n),t=this.initSegments_[i],r&&!t&&n.bytes&&(this.initSegments_[i]=t={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:n.bytes,timescales:n.timescales,videoTrackIds:n.videoTrackIds}),t||n):null}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&(this.sourceUpdater_||this.mimeType_&&"INIT"===this.state)&&!this.paused()}},{key:"load",value:function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();this.couldBeginLoading_()&&("READY"===this.state||"INIT"===this.state)&&(this.state="READY")}}},{key:"init_",value:function(){return this.state="READY",this.sourceUpdater_=new bct(this.mediaSource_,this.mimeType_,this.loaderType_,this.sourceBufferEmitter_),this.resetEverything(),this.monitorBuffer_()}},{key:"playlist",value:function(n){var f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t,i,r,u;if(n){if(t=this.playlist_,i=this.pendingSegment_,this.playlist_=n,this.xhrOptions_=f,this.hasPlayed_()||(n.syncInfo={mediaSequence:n.mediaSequence,time:0}),r=null,t&&(t.id?r=t.id:t.uri&&(r=t.uri)),this.logger_("playlist update ["+r+" => "+(n.id||n.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();t&&t.uri===n.uri?(u=n.mediaSequence-t.mediaSequence,this.logger_("live window shift ["+u+"]"),null!==this.mediaIndex&&(this.mediaIndex-=u),i&&(i.mediaIndex-=u,0<=i.mediaIndex&&(i.segment=n.segments[i.mediaIndex])),this.syncController_.saveExpiredSegmentInfo(t,n)):null!==this.mediaIndex&&this.resyncLoader()}}},{key:"pause",value:function(){this.checkBufferTimeout_&&(n.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}},{key:"paused",value:function(){return null===this.checkBufferTimeout_}},{key:"mimeType",value:function(n,t){this.mimeType_||(this.mimeType_=n,this.sourceBufferEmitter_=t,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_())}},{key:"resetEverything",value:function(n){this.ended_=!1;this.resetLoader();this.remove(0,this.duration_(),n);this.captionParser_.clearAllCaptions();this.trigger("reseteverything")}},{key:"resetLoader",value:function(){this.fetchAtBuffer_=!1;this.resyncLoader()}},{key:"resyncLoader",value:function(){this.mediaIndex=null;this.syncPoint_=null;this.abort()}},{key:"remove",value:function(n,t,i){if(this.sourceUpdater_&&this.sourceUpdater_.remove(n,t,i),du(n,t,this.segmentMetadataTrack_),this.inbandTextTracks_)for(var r in this.inbandTextTracks_)du(n,t,this.inbandTextTracks_[r])}},{key:"monitorBuffer_",value:function(){this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),1)}},{key:"monitorBufferTick_",value:function(){"READY"===this.state&&this.fillBuffer_();this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),500)}},{key:"fillBuffer_",value:function(){if(!this.sourceUpdater_.updating()){this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);n&&(this.isEndOfStream_(n.mediaIndex)?this.endOfStream():(n.mediaIndex!==this.playlist_.segments.length-1||"ended"!==this.mediaSource_.readyState||this.seeking_())&&((n.timeline!==this.currentTimeline_||null!==n.startOfSegment&&n.startOfSegment<this.sourceUpdater_.timestampOffset())&&(this.syncController_.reset(),n.timestampOffset=n.startOfSegment,this.captionParser_.clearAllCaptions()),this.loadSegment_(n)))}}},{key:"isEndOfStream_",value:function(n){return function(n,t,i){if(!n||!t)return!1;var r=i===n.segments.length;return n.endList&&"open"===t.readyState&&r}(1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.playlist_,this.mediaSource_,n)&&!this.sourceUpdater_.updating()}},{key:"checkBuffer_",value:function(n,t,i,r,u,f){var o=0,e=void 0,h,s,c,l;return(n.length&&(o=n.end(n.length-1)),h=Math.max(0,o-u),!t.segments.length)?null:h>=this.goalBufferLength_()?null:!r&&1<=h?null:null===f?(i=this.getSyncSegmentCandidate_(t),this.generateSegmentInfo_(t,i,null,!0)):null!==i?(s=t.segments[i],e=s&&s.end?s.end:o,this.generateSegmentInfo_(t,i+1,e,!1)):(this.fetchAtBuffer_?(c=vt.getMediaInfoForTime(t,o,f.segmentIndex,f.time),i=c.mediaIndex,e=c.startTime):(l=vt.getMediaInfoForTime(t,u,f.segmentIndex,f.time),i=l.mediaIndex,e=l.startTime),this.generateSegmentInfo_(t,i,e,!1))}},{key:"getSyncSegmentCandidate_",value:function(n){var i=this,t;return-1===this.currentTimeline_?0:(t=n.segments.map(function(n,t){return{timeline:n.timeline,segmentIndex:t}}).filter(function(n){return n.timeline===i.currentTimeline_}),t.length?t[Math.min(t.length-1,1)].segmentIndex:Math.max(n.segments.length-1,0))}},{key:"generateSegmentInfo_",value:function(n,t,i,r){if(t<0||t>=n.segments.length)return null;var u=n.segments[t];return{requestId:"segment-loader-"+Math.random(),uri:u.resolvedUri,mediaIndex:t,isSyncRequest:r,startOfSegment:i,playlist:n,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:u.duration,segment:u}}},{key:"abortRequestEarly_",value:function(n){var t,s,r;if(this.hls_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(n.firstBytesReceivedAt||Date.now())<1e3)return!1;var u=this.currentTime_(),f=n.bandwidth,e=this.pendingSegment_.duration,o=vt.estimateSegmentRequestTime(e,f,this.playlist_,n.bytesReceived),i=function(n,t){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1;return((n.length?n.end(n.length-1):0)-t)/i}(this.buffered_(),u,this.hls_.tech_.playbackRate())-1;return o<=i?!1:(t=function(n){var f=n.master,e=n.currentTime,o=n.bandwidth,s=n.duration,h=n.segmentDuration,c=n.timeUntilRebuffer,l=n.currentTimeline,a=n.syncController,u=f.playlists.filter(function(n){return!vt.isIncompatible(n)}),r=u.filter(vt.isEnabled),t,i;return r.length||(r=u.filter(function(n){return!vt.isDisabled(n)})),t=r.filter(vt.hasAttribute.bind(null,"BANDWIDTH")).map(function(n){var t=a.getSyncPoint(n,s,l,e)?1:2;return{playlist:n,rebufferingImpact:vt.estimateSegmentRequestTime(h,o,n)*t-c}}),i=t.filter(function(n){return n.rebufferingImpact<=0}),be(i,function(n,t){return ip(t.playlist,n.playlist)}),i.length?i[0]:(be(t,function(n,t){return n.rebufferingImpact-t.rebufferingImpact}),t[0]||null)}({master:this.hls_.playlists.master,currentTime:u,bandwidth:f,duration:this.duration_(),segmentDuration:e,timeUntilRebuffer:i,currentTimeline:this.currentTimeline_,syncController:this.syncController_}),t?(s=o-i-t.rebufferingImpact,r=.5,i<=ve&&(r=1),!t.playlist||t.playlist.uri===this.playlist_.uri||s<r?!1:(this.bandwidth=t.playlist.attributes.BANDWIDTH*bt.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)):void 0)}},{key:"handleProgress_",value:function(n,t){this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId&&!this.abortRequestEarly_(t.stats)&&this.trigger("progress")}},{key:"loadSegment_",value:function(n){this.state="WAITING";this.pendingSegment_=n;this.trimBackBuffer_(n);n.abortRequests=gct(this.hls_.xhr,this.xhrOptions_,this.decrypter_,this.captionParser_,this.createSimplifiedSegmentObj_(n),this.handleProgress_.bind(this),this.segmentRequestFinished_.bind(this))}},{key:"trimBackBuffer_",value:function(){var n,t,r,i,u=(n=this.seekable_(),t=this.currentTime_(),r=this.playlist_.targetDuration||10,i=void 0,i=n.length&&0<n.start(0)&&n.start(0)<t?n.start(0):t-30,Math.min(i,t-r));0<u&&this.remove(0,u)}},{key:"createSimplifiedSegmentObj_",value:function(n){var t=n.segment,i={resolvedUri:t.resolvedUri,byterange:t.byterange,requestId:n.requestId},r;return t.key&&(r=t.key.iv||new Uint32Array([0,0,0,n.mediaIndex+n.playlist.mediaSequence]),i.key={resolvedUri:t.key.resolvedUri,iv:r}),t.map&&(i.map=this.initSegment(t.map)),i}},{key:"segmentRequestFinished_",value:function(n,t){if(this.mediaRequests+=1,t.stats&&(this.mediaBytesTransferred+=t.stats.bytesReceived,this.mediaTransferDuration+=t.stats.roundTripTime),this.pendingSegment_){if(t.requestId===this.pendingSegment_.requestId){if(n)return this.pendingSegment_=null,this.state="READY",n.code===nut?void(this.mediaRequestsAborted+=1):(this.pause(),n.code===grt?(this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,void this.trigger("bandwidthupdate")):(this.mediaRequestsErrored+=1,this.error(n),void this.trigger("error")));this.bandwidth=t.stats.bandwidth;this.roundTrip=t.stats.roundTripTime;t.map&&(t.map=this.initSegment(t.map,!0));this.processSegmentResponse_(t)}}else this.mediaRequestsAborted+=1}},{key:"processSegmentResponse_",value:function(n){var t=this.pendingSegment_;t.bytes=n.bytes;n.map&&(t.segment.map.bytes=n.map.bytes);t.endOfAllRequests=n.endOfAllRequests;n.fmp4Captions&&(!function(n,t,i){var r,u;for(r in i)n[r]||(t.trigger({type:"usage",name:"hls-608"}),u=t.textTracks().getTrackById(r),n[r]=u||t.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track)}(this.inbandTextTracks_,this.hls_.tech_,n.captionStreams),function(n){var t=n.inbandTextTracks,i=n.captionArray,r=n.timestampOffset,u;i&&(u=window.WebKitDataCue||window.VTTCue,i.forEach(function(n){var i=n.stream,f=n.startTime,e=n.endTime;t[i]&&(f+=r,e+=r,t[i].addCue(new u(f,e,n.text)))}))}({inbandTextTracks:this.inbandTextTracks_,captionArray:n.fmp4Captions,timestampOffset:0}),this.captionParser_.clearParsedCaptions());this.handleSegment_()}},{key:"handleSegment_",value:function(){var nt=this,v,u,r,o,f,s,y,p,e,h,w,c,b,k,d,l,a,g;if(this.pendingSegment_){var n=this.pendingSegment_,t=n.segment,i=this.syncController_.probeSegmentInfo(n);if("undefined"==typeof this.startingMedia_&&i&&(i.containsAudio||i.containsVideo)&&(this.startingMedia_={containsAudio:i.containsAudio,containsVideo:i.containsVideo}),o=(v=this.loaderType_,u=this.startingMedia_,r=i,"main"===v&&u&&r?r.containsAudio||r.containsVideo?u.containsVideo&&!r.containsVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!u.containsVideo&&r.containsVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null),o)return this.error({message:o,blacklistDuration:1/0}),void this.trigger("error");if(n.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");null!==n.timestampOffset&&n.timestampOffset!==this.sourceUpdater_.timestampOffset()&&(this.sourceUpdater_.timestampOffset(n.timestampOffset),this.trigger("timestampoffset"));l=this.syncController_.mappingForTimeline(n.timeline);(null!==l&&this.trigger({type:"segmenttimemapping",mapping:l}),this.state="APPENDING",t.map)&&(a=sh(t.map),this.activeInitSegmentId_&&this.activeInitSegmentId_===a||(g=this.initSegment(t.map),this.sourceUpdater_.appendBuffer({bytes:g.bytes},function(){nt.activeInitSegmentId_=a})));n.byteLength=n.bytes.byteLength;this.mediaSecondsLoaded+="number"==typeof t.start&&"number"==typeof t.end?t.end-t.start:t.duration;this.logger_((s=(f=n).segment,y=s.start,p=s.end,e=f.playlist,h=e.mediaSequence,w=e.id,c=e.segments,b=void 0===c?[]:c,k=f.mediaIndex,d=f.timeline,["appending ["+k+"] of ["+h+", "+(h+b.length)+"] from playlist ["+w+"]","["+y+" => "+p+"] in timeline ["+d+"]"].join(" ")));this.sourceUpdater_.appendBuffer({bytes:n.bytes,videoSegmentTimingInfoCallback:this.handleVideoSegmentTimingInfo_.bind(this,n.requestId)},this.handleUpdateEnd_.bind(this))}else this.state="READY"}},{key:"handleVideoSegmentTimingInfo_",value:function(n,t){if(this.pendingSegment_&&n===this.pendingSegment_.requestId){var i=this.pendingSegment_.segment;i.videoTimingInfo||(i.videoTimingInfo={});i.videoTimingInfo.transmuxerPrependedSeconds=t.videoSegmentTimingInfo.prependedContentDuration||0;i.videoTimingInfo.transmuxedPresentationStart=t.videoSegmentTimingInfo.start.presentation;i.videoTimingInfo.transmuxedPresentationEnd=t.videoSegmentTimingInfo.end.presentation;i.videoTimingInfo.baseMediaDecodeTime=t.videoSegmentTimingInfo.baseMediaDecodeTime}}},{key:"handleUpdateEnd_",value:function(){if(!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var n=this.pendingSegment_,t=n.segment,i=null!==this.mediaIndex;this.pendingSegment_=null;this.recordThroughput_(n);this.addSegmentMetadataCue_(n);this.state="READY";this.mediaIndex=n.mediaIndex;this.fetchAtBuffer_=!0;this.currentTimeline_=n.timeline;this.trigger("syncinfoupdate");t.end&&this.currentTime_()-t.end>3*n.playlist.targetDuration?this.resetEverything():(i&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.isEndOfStream_(n.mediaIndex+1,n.playlist)&&this.endOfStream(),this.paused()||this.monitorBuffer_())}},{key:"recordThroughput_",value:function(n){var t=this.throughput.rate,i=Date.now()-n.endOfAllRequests+1,r=Math.floor(n.byteLength/i*8e3);this.throughput.rate+=(r-t)/++this.throughput.count}},{key:"addSegmentMetadataCue_",value:function(t){if(this.segmentMetadataTrack_){var i=t.segment,r=i.start,u=i.end;if(uut(r)&&uut(u)){du(r,u,this.segmentMetadataTrack_);var o=n.WebKitDataCue||n.VTTCue,f={custom:i.custom,dateTimeObject:i.dateTimeObject,dateTimeString:i.dateTimeString,bandwidth:t.playlist.attributes.BANDWIDTH,resolution:t.playlist.attributes.RESOLUTION,codecs:t.playlist.attributes.CODECS,byteLength:t.byteLength,uri:t.uri,timeline:t.timeline,playlist:t.playlist.uri,start:r,end:u},e=new o(r,u,JSON.stringify(f));e.value=f;this.segmentMetadataTrack_.addCue(e)}}}}]),t}(),fut=function(n){return decodeURIComponent(escape(String.fromCharCode.apply(null,n)))},eut=new Uint8Array("\n\n".split("").map(function(n){return n.charCodeAt(0)})),nlt=function(){function t(n){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i;return ri(this,t),i=ci(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,n,r)),i.mediaSource_=null,i.subtitlesTrack_=null,i}return ai(t,rp),si(t,[{key:"buffered_",value:function(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues.length)return i.createTimeRanges();var n=this.subtitlesTrack_.cues,t=n[0].startTime,r=n[n.length-1].startTime;return i.createTimeRanges([[t,r]])}},{key:"initSegment",value:function(n){var f=1<arguments.length&&void 0!==arguments[1]&&arguments[1],r,t,u,i;return n?(r=sh(n),t=this.initSegments_[r],f&&!t&&n.bytes&&(u=eut.byteLength+n.bytes.byteLength,i=new Uint8Array(u),i.set(n.bytes),i.set(eut,n.bytes.byteLength),this.initSegments_[r]=t={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:i}),t||n):null}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}},{key:"init_",value:function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}},{key:"track",value:function(n){return"undefined"==typeof n||(this.subtitlesTrack_=n,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_}},{key:"remove",value:function(n,t){du(n,t,this.subtitlesTrack_)}},{key:"fillBuffer_",value:function(){var t=this,n;if(this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_())),n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_),n=this.skipEmptySegments_(n)){if(null===this.syncController_.timestampOffsetForTimeline(n.timeline))return this.syncController_.one("timestampoffset",function(){t.state="READY";t.paused()||t.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE");this.loadSegment_(n)}}},{key:"skipEmptySegments_",value:function(n){for(;n&&n.segment.empty;)n=this.generateSegmentInfo_(n.playlist,n.mediaIndex+1,n.startOfSegment+n.duration,n.isSyncRequest);return n}},{key:"handleSegment_",value:function(){var i=this,t,r,u;if(this.pendingSegment_&&this.subtitlesTrack_){if(this.state="APPENDING",t=this.pendingSegment_,r=t.segment,"function"!=typeof n.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_)return u=function(){i.handleSegment_()},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",u),void this.subtitlesTrack_.tech_.one("vttjserror",function(){i.subtitlesTrack_.tech_.off("vttjsloaded",u);i.error({message:"Error loading vtt.js"});i.state="READY";i.pause();i.trigger("error")});r.requested=!0;try{this.parseVTTCues_(t)}catch(t){return this.error({message:t.message}),this.state="READY",this.pause(),this.trigger("error")}if(this.updateTimeMapping_(t,this.syncController_.timelines[t.timeline],this.playlist_),t.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");t.byteLength=t.bytes.byteLength;this.mediaSecondsLoaded+=r.duration;t.cues.length&&this.remove(t.cues[0].endTime,t.cues[t.cues.length-1].endTime);t.cues.forEach(function(n){i.subtitlesTrack_.addCue(n)});this.handleUpdateEnd_()}else this.state="READY"}},{key:"parseVTTCues_",value:function(t){var e=void 0,o=!1,r,u,f;"function"==typeof n.TextDecoder?e=new n.TextDecoder("utf8"):(e=n.WebVTT.StringDecoder(),o=!0);r=new n.WebVTT.Parser(n,n.vttjs,e);(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},r.oncue=t.cues.push.bind(t.cues),r.ontimestampmap=function(n){return t.timestampmap=n},r.onparsingerror=function(n){i.log.warn("Error encountered when parsing cues: "+n.message)},t.segment.map)&&(u=t.segment.map.bytes,o&&(u=fut(u)),r.parse(u));f=t.bytes;o&&(f=fut(f));r.parse(f);r.flush()}},{key:"updateTimeMapping_",value:function(n,t,i){var f=n.segment,r,u,e,o;t&&(n.cues.length?(r=n.timestampmap,u=r.MPEGTS/9e4-r.LOCAL+t.mapping,(n.cues.forEach(function(n){n.startTime+=u;n.endTime+=u}),i.syncInfo)||(e=n.cues[0].startTime,o=n.cues[n.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+n.mediaIndex,time:Math.min(e,o-f.duration)})):f.empty=!0)}}]),t}(),tlt=function(n,t){for(var r,u=n.cues,i=0;i<u.length;i++)if(r=u[i],t>=r.adStartTime&&t<=r.adEndTime)return r;return null},ilt=yht,out=[{name:"VOD",run:function(n,t,i){return i===1/0?null:{time:0,segmentIndex:0}}},{name:"ProgramDateTime",run:function(n,t,i,r,u){var f,o,s,h;if(!n.datetimeToDisplayTime)return null;var c=t.segments||[],l=null,e=null;for(u=u||0,f=0;f<c.length;f++)if(o=c[f],o.dateTimeObject){if(s=o.dateTimeObject.getTime()/1e3+n.datetimeToDisplayTime,h=Math.abs(u-s),null!==e&&e<h)break;e=h;l={time:s,segmentIndex:f}}return l}},{name:"Segment",run:function(n,t,i,r,u){var c=t.segments||[],h=null,f=null,e,o,s;for(u=u||0,e=0;e<c.length;e++)if(o=c[e],o.timeline===r&&"undefined"!=typeof o.start){if(s=Math.abs(u-o.start),null!==f&&f<s)break;(!h||null===f||s<=f)&&(f=s,h={time:o.start,segmentIndex:e})}return h}},{name:"Discontinuity",run:function(n,t,i,r,u){var s=null,f,e,o;if(u=u||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(f=null,e=0;e<t.discontinuityStarts.length;e++){var c=t.discontinuityStarts[e],l=t.discontinuitySequence+e+1,h=n.discontinuities[l];if(h){if(o=Math.abs(u-h.time),null!==f&&f<o)break;(!s||null===f||o<=f)&&(f=o,s={time:h.time,segmentIndex:c})}}return s}},{name:"Playlist",run:function(n,t){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence}:null}}],rlt=function(){function n(){ri(this,n);var t=ci(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.inspectCache_=void 0,t.timelines=[],t.discontinuities=[],t.datetimeToDisplayTime=null,t.logger_=we("SyncController"),t}return ai(n,i.EventTarget),si(n,[{key:"getSyncPoint",value:function(n,t,i,r){var u=this.runStrategies_(n,t,i,r);return u.length?this.selectSyncPoint_(u,{key:"time",value:r}):null}},{key:"getExpiredTime",value:function(n,t){var r,i;return!n||!n.segments?null:(r=this.runStrategies_(n,t,n.discontinuitySequence,0),!r.length)?null:(i=this.selectSyncPoint_(r,{key:"segmentIndex",value:0}),0<i.segmentIndex&&(i.time*=-1),Math.abs(i.time+ae(n,i.segmentIndex,0)))}},{key:"runStrategies_",value:function(n,t,i,r){for(var f,e,o=[],u=0;u<out.length;u++)f=out[u],e=f.run(this,n,t,i,r),e&&(e.strategy=f.name,o.push({strategy:f.name,syncPoint:e}));return o}},{key:"selectSyncPoint_",value:function(n,t){for(var u,r=n[0].syncPoint,f=Math.abs(n[0].syncPoint[t.key]-t.value),e=n[0].strategy,i=1;i<n.length;i++)u=Math.abs(n[i].syncPoint[t.key]-t.value),u<f&&(f=u,r=n[i].syncPoint,e=n[i].strategy);return this.logger_("syncPoint for ["+t.key+": "+t.value+"] chosen with strategy ["+e+"]: [time:"+r.time+", segmentIndex:"+r.segmentIndex+"]"),r}},{key:"saveExpiredSegmentInfo",value:function(n,t){for(var r,i=t.mediaSequence-n.mediaSequence-1;0<=i;i--)if(r=n.segments[i],r&&"undefined"!=typeof r.start){t.syncInfo={mediaSequence:n.mediaSequence+i,time:r.start};this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+", mediaSequence: "+t.syncInfo.mediaSequence+"]");this.trigger("syncinfoupdate");break}}},{key:"setDateTimeMapping",value:function(n){if(!this.datetimeToDisplayTime&&n.segments&&n.segments.length&&n.segments[0].dateTimeObject){var t=n.segments[0].dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-t}}},{key:"reset",value:function(){this.inspectCache_=void 0}},{key:"probeSegmentInfo",value:function(n){var r=n.segment,t=n.playlist,i=void 0;return(i=r.map?this.probeMp4Segment_(n):this.probeTsSegment_(n))&&this.calculateSegmentTimeMapping_(n,i)&&(this.saveDiscontinuitySyncInfo_(n),t.syncInfo||(t.syncInfo={mediaSequence:t.mediaSequence+n.mediaIndex,time:r.start})),i}},{key:"probeMp4Segment_",value:function(n){var i=n.segment,r=dt.timescale(i.map.bytes),t=dt.startTime(r,n.bytes);return null!==n.timestampOffset&&(n.timestampOffset-=t),{start:t,end:t+i.duration}}},{key:"probeTsSegment_",value:function(n){var t=ilt(n.bytes,this.inspectCache_),i=void 0,r=void 0;return t?(t.video&&2===t.video.length?(this.inspectCache_=t.video[1].dts,i=t.video[0].dtsTime,r=t.video[1].dtsTime):t.audio&&2===t.audio.length&&(this.inspectCache_=t.audio[1].dts,i=t.audio[0].dtsTime,r=t.audio[1].dtsTime),{start:i,end:r,containsVideo:t.video&&2===t.video.length,containsAudio:t.audio&&2===t.audio.length}):null}},{key:"timestampOffsetForTimeline",value:function(n){return"undefined"==typeof this.timelines[n]?null:this.timelines[n].time}},{key:"mappingForTimeline",value:function(n){return"undefined"==typeof this.timelines[n]?null:this.timelines[n].mapping}},{key:"calculateSegmentTimeMapping_",value:function(n,t){var r=n.segment,i=this.timelines[n.timeline];if(null!==n.timestampOffset)i={time:n.startOfSegment,mapping:n.startOfSegment-t.start},this.timelines[n.timeline]=i,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+n.timeline+": [time: "+i.time+"] [mapping: "+i.mapping+"]"),r.start=n.startOfSegment,r.end=t.end+i.mapping;else{if(!i)return!1;r.start=t.start+i.mapping;r.end=t.end+i.mapping}return!0}},{key:"saveDiscontinuitySyncInfo_",value:function(n){var t=n.playlist,i=n.segment,r,e;if(i.discontinuity)this.discontinuities[i.timeline]={time:i.start,accuracy:0};else if(t.discontinuityStarts&&t.discontinuityStarts.length)for(r=0;r<t.discontinuityStarts.length;r++){var u=t.discontinuityStarts[r],f=t.discontinuitySequence+r+1,o=u-n.mediaIndex,s=Math.abs(o);(!this.discontinuities[f]||this.discontinuities[f].accuracy>s)&&(e=void 0,e=o<0?i.start-ae(t,n.mediaIndex,u):i.end+ae(t,n.mediaIndex+1,u),this.discontinuities[f]={time:e,accuracy:s})}}}]),n}(),ult=new lrt("./decrypter-worker.worker.js",function(){var i,u,n,f,r,e,t,o,s=this;i=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");};u=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();n=null;f=function(){function t(r){i(this,t);n||(n=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],y=e[4],n=void 0,i=void 0,t=void 0,u=[],a=[],c=void 0,v=void 0,r=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^283*(n>>7))^n]=n;for(i=t=0;!l[i];i^=c||1,t=a[t]||1)for(r=(r=t^t<<1^t<<2^t<<3^t<<4)>>8^255&r^99,s=16843009*u[v=u[c=u[y[l[i]=r]=i]]]^65537*v^257*c^16843008*i,o=257*u[r]^16843008*r,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][r]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0);return h}());this._tables=[[n[0][0].slice(),n[0][1].slice(),n[0][2].slice(),n[0][3].slice(),n[0][4].slice()],[n[1][0].slice(),n[1][1].slice(),n[1][2].slice(),n[1][3].slice(),n[1][4].slice()]];var f=void 0,h=void 0,u=void 0,s=void 0,a=void 0,o=this._tables[0][4],c=this._tables[1],e=r.length,l=1;if(4!==e&&6!==e&&8!==e)throw new Error("Invalid aes key size");for(s=r.slice(0),a=[],this._key=[s,a],f=e;f<4*e+28;f++)u=s[f-1],(f%e==0||8===e&&f%e==4)&&(u=o[u>>>24]<<24^o[u>>16&255]<<16^o[u>>8&255]<<8^o[255&u],f%e==0&&(u=u<<8^u>>>24^l<<24,l=l<<1^283*(l>>7))),s[f]=s[f-e]^u;for(h=0;f;h++,f--)u=s[3&h?f:f-4],a[h]=f<=4||h<4?u:c[0][o[u>>>24]]^c[1][o[u>>16&255]]^c[2][o[u>>8&255]]^c[3][o[255&u]]}return t.prototype.decrypt=function(n,t,i,r,u,f){for(var e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],y=void 0,g=void 0,nt=void 0,tt=e.length/4-2,l=void 0,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[255&c]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[255&o]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[255&s]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[255&h]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[255&c]^e[a++],y=o,o=s,s=h,h=c,c=y},t}();r=function(){function n(){i(this,n);this.listeners={}}return n.prototype.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.prototype.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),-1<i},n.prototype.trigger=function(n){var t=this.listeners[n],u,i;if(t)if(2===arguments.length)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(var f=Array.prototype.slice.call(arguments,1),e=t.length,r=0;r<e;++r)t[r].apply(this,f)},n.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}();e=function(n){function t(){i(this,t);var u=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}(this,n.call(this,r));return u.jobs=[],u.delay=1,u.timeout_=null,u}return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}(t,n),t.prototype.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},t.prototype.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(r);t=function(n){return n<<24|(65280&n)<<8|(16711680&n)>>8|n>>>24};o=function(){function n(r,u,f,o){i(this,n);var c=n.STEP,h=new Int32Array(r.buffer),l=new Uint8Array(r.byteLength),s=0;for(this.asyncStream_=new e,this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,f,l)),s=c;s<h.length;s+=c)f=new Uint32Array([t(h[s-4]),t(h[s-3]),t(h[s-2]),t(h[s-1])]),this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,f,l));this.asyncStream_.push(function(){var n;o(null,(n=l).subarray(0,n.byteLength-n[n.byteLength-1]))})}return n.prototype.decryptChunk_=function(n,i,r,u){return function(){var e=function(n,i,r){var o=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),b=new f(Array.prototype.slice.call(i)),w=new Uint8Array(n.byteLength),e=new Int32Array(w.buffer),s=void 0,h=void 0,c=void 0,l=void 0,a=void 0,v=void 0,y=void 0,p=void 0,u=void 0;for(s=r[0],h=r[1],c=r[2],l=r[3],u=0;u<o.length;u+=4)a=t(o[u]),v=t(o[u+1]),y=t(o[u+2]),p=t(o[u+3]),b.decrypt(a,v,y,p,e,u),e[u]=t(e[u]^s),e[u+1]=t(e[u+1]^h),e[u+2]=t(e[u+2]^c),e[u+3]=t(e[u+3]^l),s=a,h=v,c=y,l=p;return w}(n,i,r);u.set(e,n.byteOffset)}},u(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),new function(n){n.onmessage=function(t){var i=t.data,r=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),u=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),f=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new o(r,u,f,function(t,r){var f,u;n.postMessage((f={source:i.source,decrypted:r},u={},Object.keys(f).forEach(function(n){var t=f[n];u[n]=ArrayBuffer.isView(t)?{bytes:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength}:t}),u),[r.buffer])})}}(s)}),ch=function(n,t){n.abort();n.pause();t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},sut=function(n,t){(t.activePlaylistLoader=n).load()},lh={AUDIO:function(n,t){return function(){var o=t.segmentLoaders[n],r=t.mediaTypes[n],s=t.blacklistCurrentPlaylist,u;ch(o,r);var h=r.activeTrack(),f=r.activeGroup(),c=(f.filter(function(n){return n.default})[0]||f[0]).id,e=r.tracks[c];if(h!==e){for(u in i.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),r.tracks)r.tracks[u].enabled=r.tracks[u]===e;r.onTrackChanged()}else s({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(n,t){return function(){var f=t.segmentLoaders[n],r=t.mediaTypes[n],u;i.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");ch(f,r);u=r.activeTrack();u&&(u.mode="disabled");r.onTrackChanged()}}},hut={AUDIO:function(n,t,i){if(t){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);(!u.paused()||n.endList&&"none"!==u.preload())&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",lh[n](n,i))}},SUBTITLES:function(n,t,i){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n],e=i.mediaTypes[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);r.track(e.activeTrack());(!u.paused()||n.endList&&"none"!==u.preload())&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",lh[n](n,i))}},flt=function(n,t){return function(i){return i.attributes[n]===t}},elt=function(n){return function(t){return t.resolvedUri===n}},olt={AUDIO:function(n,t){var o,s,l=t.hls,k=t.sourceType,d=t.segmentLoaders[n],a=t.requestOptions,v=t.master,e=v.mediaGroups,g=v.playlists,y=t.mediaTypes[n],h=y.groups,p=y.tracks,nt=t.masterPlaylistLoader,u,w,f,r,c,b;for(u in e[n]&&0!==Object.keys(e[n]).length||(e[n]={main:{"default":{"default":!0}}}),e[n]){h[u]||(h[u]=[]);w=g.filter(flt(n,u));for(f in e[n][u])r=e[n][u][f],w.filter(elt(r.resolvedUri)).length&&delete r.resolvedUri,c=void 0,(c=r.resolvedUri?new eh(r.resolvedUri,l,a):r.playlists&&"dash"===k?new np(r.playlists[0],l,a,nt):null,r=i.mergeOptions({id:f,playlistLoader:c},r),hut[n](n,r.playlistLoader,t),h[u].push(r),"undefined"==typeof p[f])&&(b=new i.AudioTrack({id:f,kind:(o=r,s=void 0,s=o.default?"main":"alternative",o.characteristics&&0<=o.characteristics.indexOf("public.accessibility.describes-video")&&(s="main-desc"),s),enabled:!1,language:r.language,"default":r.default,label:f}),p[f]=b)}d.on("error",lh[n](n,t))},SUBTITLES:function(n,t){var p=t.tech,h=t.hls,c=t.sourceType,w=t.segmentLoaders[n],l=t.requestOptions,e=t.master.mediaGroups,a=t.mediaTypes[n],s=a.groups,v=a.tracks,b=t.masterPlaylistLoader,f,u,r,o,y;for(f in e[n])for(u in s[f]||(s[f]=[]),e[n][f])e[n][f][u].forced||(r=e[n][f][u],o=void 0,("hls"===c?o=new eh(r.resolvedUri,h,l):"dash"===c&&(o=new np(r.playlists[0],h,l,b)),r=i.mergeOptions({id:u,playlistLoader:o},r),hut[n](n,r.playlistLoader,t),s[f].push(r),"undefined"==typeof v[u])&&(y=p.addRemoteTextTrack({id:u,kind:"subtitles","default":r.default&&r.autoselect,language:r.language,label:u},!1).track,v[u]=y));w.on("error",lh[n](n,t))},"CLOSED-CAPTIONS":function(n,t){var l=t.tech,e=t.master.mediaGroups,s=t.mediaTypes[n],o=s.groups,h=s.tracks,u,f,r,c;for(u in e[n])for(f in o[u]||(o[u]=[]),e[n][u])r=e[n][u][f],r.instreamId.match(/CC\d/)&&(o[u].push(i.mergeOptions({id:f},r)),"undefined"==typeof h[f])&&(c=l.addRemoteTextTrack({id:r.instreamId,kind:"captions","default":r.default&&r.autoselect,language:r.language,label:f},!1).track,h[f]=c)}},slt={AUDIO:function(n,t){return function(){var i=t.mediaTypes[n].tracks;for(var r in i)if(i[r].enabled)return i[r];return null}},SUBTITLES:function(n,t){return function(){var i=t.mediaTypes[n].tracks;for(var r in i)if("showing"===i[r].mode)return i[r];return null}}},hlt=function(n){var r,f,u,e;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){olt[t](t,n)});var t=n.mediaTypes,o=n.masterPlaylistLoader,i=n.tech,s=n.hls;["AUDIO","SUBTITLES"].forEach(function(i){var r,u,f,e,o,s;t[i].activeGroup=(r=i,u=n,function(n){var e=u.masterPlaylistLoader,f=u.mediaTypes[r].groups,i=e.media(),t;return i?(t=null,i.attributes[r]&&(t=f[i.attributes[r]]),t=t||f.main,"undefined"==typeof n?t:null===n?null:t.filter(function(t){return t.id===n.id})[0]||null):null});t[i].activeTrack=slt[i](i,n);t[i].onGroupChanged=(f=i,e=n,function(){var i=e.segmentLoaders,r=i[f],u=i.main,n=e.mediaTypes[f],o=n.activeTrack(),t=n.activeGroup(o),s=n.activePlaylistLoader;ch(r,n);t&&(t.playlistLoader?(r.resyncLoader(),sut(t.playlistLoader,n)):s&&u.resetEverything())});t[i].onTrackChanged=(o=i,s=n,function(){var r=s.segmentLoaders,t=r[o],f=r.main,n=s.mediaTypes[o],u=n.activeTrack(),i=n.activeGroup(u),e=n.activePlaylistLoader;ch(t,n);i&&(i.playlistLoader?(e!==i.playlistLoader&&(t.track&&t.track(u),t.resetEverything()),sut(i.playlistLoader,n)):f.resetEverything())})});r=t.AUDIO.activeGroup();f=(r.filter(function(n){return n.default})[0]||r[0]).id;t.AUDIO.tracks[f].enabled=!0;t.AUDIO.onTrackChanged();o.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(n){return t[n].onGroupChanged()})});u=function(){t.AUDIO.onTrackChanged();i.trigger({type:"usage",name:"hls-audio-change"})};for(e in i.audioTracks().addEventListener("change",u),i.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),s.on("dispose",function(){i.audioTracks().removeEventListener("change",u);i.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)}),i.clearTracks("audio"),t.AUDIO.tracks)i.audioTracks().addTrack(t.AUDIO.tracks[e])},gi=void 0,clt=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],llt=function(){function t(n){var u;ri(this,t);var f,r=ci(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),e=n.url,h=n.handleManifestRedirects,s=n.withCredentials,o=n.tech,c=n.bandwidth,l=n.externHls,a=n.useCueTags,v=n.blacklistDuration,y=n.enableLowInitialPlaylist,p=n.sourceType,w=n.seekTo;if(!e)throw new Error("A non-empty playlist URL is required");return gi=l,r.withCredentials=s,r.tech_=o,r.hls_=o.hls,r.seekTo_=w,r.sourceType_=p,r.useCueTags_=a,r.blacklistDuration=v,r.enableLowInitialPlaylist=y,r.useCueTags_&&(r.cueTagsTrack_=r.tech_.addTextTrack("metadata","ad-cues"),r.cueTagsTrack_.inBandMetadataTrackDispatchType=""),r.requestOptions_={withCredentials:s,handleManifestRedirects:h,timeout:null},r.mediaTypes_=(f={},["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(n){f[n]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:tf,activeTrack:tf,onGroupChanged:tf,onTrackChanged:tf}}),f),r.mediaSource=new i.MediaSource,r.mediaSource.addEventListener("sourceopen",r.handleSourceOpen_.bind(r)),r.seekable_=i.createTimeRanges(),r.hasPlayed_=function(){return!1},r.syncController_=new rlt(n),r.segmentMetadataTrack_=o.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,r.decrypter_=new ult,r.inbandTextTracks_={},u={hls:r.hls_,mediaSource:r.mediaSource,currentTime:r.tech_.currentTime.bind(r.tech_),seekable:function(){return r.seekable()},seeking:function(){return r.tech_.seeking()},duration:function(){return r.mediaSource.duration},hasPlayed:function(){return r.hasPlayed_()},goalBufferLength:function(){return r.goalBufferLength()},bandwidth:c,syncController:r.syncController_,decrypter:r.decrypter_,sourceType:r.sourceType_,inbandTextTracks:r.inbandTextTracks_},r.masterPlaylistLoader_="dash"===r.sourceType_?new np(e,r.hls_,r.requestOptions_):new eh(e,r.hls_,r.requestOptions_),r.setupMasterPlaylistLoaderListeners_(),r.mainSegmentLoader_=new rp(i.mergeOptions(u,{segmentMetadataTrack:r.segmentMetadataTrack_,loaderType:"main"}),n),r.audioSegmentLoader_=new rp(i.mergeOptions(u,{loaderType:"audio"}),n),r.subtitleSegmentLoader_=new nlt(i.mergeOptions(u,{loaderType:"vtt"}),n),r.setupSegmentLoaderListeners_(),clt.forEach(function(n){r[n+"_"]=function(n){return this.audioSegmentLoader_[n]+this.mainSegmentLoader_[n]}.bind(r,n)}),r.logger_=we("MPC"),r.masterPlaylistLoader_.load(),r}return ai(t,i.EventTarget),si(t,[{key:"setupMasterPlaylistLoaderListeners_",value:function(){var n=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var t=n.masterPlaylistLoader_.media(),r=1.5*t.targetDuration*1e3;n.requestOptions_.timeout=ly(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:r;t.endList&&"none"!==n.tech_.preload()&&(n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.mainSegmentLoader_.load());hlt({sourceType:n.sourceType_,segmentLoaders:{AUDIO:n.audioSegmentLoader_,SUBTITLES:n.subtitleSegmentLoader_,main:n.mainSegmentLoader_},tech:n.tech_,requestOptions:n.requestOptions_,masterPlaylistLoader:n.masterPlaylistLoader_,hls:n.hls_,master:n.master(),mediaTypes:n.mediaTypes_,blacklistCurrentPlaylist:n.blacklistCurrentPlaylist.bind(n)});n.triggerPresenceUsage_(n.master(),t);try{n.setupSourceBuffers_()}catch(t){return i.log.warn("Failed to create SourceBuffers",t),n.mediaSource.endOfStream("decode")}n.setupFirstPlay();!n.mediaTypes_.AUDIO.activePlaylistLoader||n.mediaTypes_.AUDIO.activePlaylistLoader.media()?n.trigger("selectedinitialmedia"):n.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",function(){n.trigger("selectedinitialmedia")})});this.masterPlaylistLoader_.on("loadedplaylist",function(){var t=n.masterPlaylistLoader_.media(),i,r;if(!t)return n.excludeUnsupportedVariants_(),i=void 0,n.enableLowInitialPlaylist&&(i=n.selectInitialPlaylist()),i||(i=n.selectPlaylist()),n.initialMedia_=i,void n.masterPlaylistLoader_.media(n.initialMedia_);if(n.useCueTags_&&n.updateAdCues_(t),n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.updateDuration(),n.tech_.paused()||(n.mainSegmentLoader_.load(),n.audioSegmentLoader_&&n.audioSegmentLoader_.load()),!t.endList)if(r=function(){var t=n.seekable();0!==t.length&&n.mediaSource.addSeekableRange_(t.start(0),t.end(0))},n.duration()!==1/0)n.tech_.one("durationchange",function t(){n.duration()===1/0?r():n.tech_.one("durationchange",t)});else r()});this.masterPlaylistLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.masterPlaylistLoader_.error)});this.masterPlaylistLoader_.on("mediachanging",function(){n.mainSegmentLoader_.abort();n.mainSegmentLoader_.pause()});this.masterPlaylistLoader_.on("mediachange",function(){var t=n.masterPlaylistLoader_.media(),i=1.5*t.targetDuration*1e3;n.requestOptions_.timeout=ly(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:i;n.mainSegmentLoader_.playlist(t,n.requestOptions_);n.mainSegmentLoader_.load();n.tech_.trigger({type:"mediachange",bubbles:!0})});this.masterPlaylistLoader_.on("playlistunchanged",function(){var t=n.masterPlaylistLoader_.media();n.stuckAtPlaylistEnd_(t)&&(n.blacklistCurrentPlaylist({message:"Playlist no longer updating."}),n.tech_.trigger("playliststuck"))});this.masterPlaylistLoader_.on("renditiondisabled",function(){n.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})});this.masterPlaylistLoader_.on("renditionenabled",function(){n.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})}},{key:"triggerPresenceUsage_",value:function(n,t){var i=n.mediaGroups||{},u=!0,f=Object.keys(i.AUDIO),r,e;for(r in i.AUDIO)for(e in i.AUDIO[r])i.AUDIO[r][e].uri||(u=!1);u&&this.tech_.trigger({type:"usage",name:"hls-demuxed"});Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"hls-webvtt"});gi.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"hls-aes"});gi.Playlist.isFmp4(t)&&this.tech_.trigger({type:"usage",name:"hls-fmp4"});f.length&&1<Object.keys(i.AUDIO[f[0]]).length&&this.tech_.trigger({type:"usage",name:"hls-alternate-audio"});this.useCueTags_&&this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"})}},{key:"setupSegmentLoaderListeners_",value:function(){var n=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){var i=n.selectPlaylist(),r=n.masterPlaylistLoader_.media(),t=n.tech_.buffered(),u=t.length?t.end(t.length-1)-n.tech_.currentTime():0,f=n.bufferLowWaterLine();(!r.endList||n.duration()<bt.MAX_BUFFER_LOW_WATER_LINE||i.attributes.BANDWIDTH<r.attributes.BANDWIDTH||f<=u)&&n.masterPlaylistLoader_.media(i);n.tech_.trigger("bandwidthupdate")});this.mainSegmentLoader_.on("progress",function(){n.trigger("progress")});this.mainSegmentLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.mainSegmentLoader_.error())});this.mainSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("timestampoffset",function(){n.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("ended",function(){n.onEndOfStream()});this.mainSegmentLoader_.on("earlyabort",function(){n.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120)});this.mainSegmentLoader_.on("reseteverything",function(){n.tech_.trigger("hls-reset")});this.mainSegmentLoader_.on("segmenttimemapping",function(t){n.tech_.trigger({type:"hls-segment-time-mapping",mapping:t.mapping})});this.audioSegmentLoader_.on("ended",function(){n.onEndOfStream()})}},{key:"mediaSecondsLoaded_",value:function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}},{key:"load",value:function(){this.mainSegmentLoader_.load();this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load();this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}},{key:"smoothQualityChange_",value:function(){var n=this.selectPlaylist();n!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(n),this.mainSegmentLoader_.resetLoader())}},{key:"fastQualityChange_",value:function(){var n=this,t=this.selectPlaylist();t!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(t),this.mainSegmentLoader_.resetEverything(function(){i.browser.IE_VERSION||i.browser.IS_EDGE?n.tech_.setCurrentTime(n.tech_.currentTime()+.04):n.tech_.setCurrentTime(n.tech_.currentTime())}))}},{key:"play",value:function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.seekTo_(0);this.hasPlayed_()&&this.load();var n=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()<n.start(0)?this.seekTo_(n.end(n.length-1)):void 0}}},{key:"setupFirstPlay",value:function(){var t=this,r=this.masterPlaylistLoader_.media(),n;if(!r||this.tech_.paused()||this.hasPlayed_())return!1;if(!r.endList){if(n=this.seekable(),!n.length)return!1;if(i.browser.IE_VERSION&&0===this.tech_.readyState())return this.tech_.one("loadedmetadata",function(){t.trigger("firstplay");t.seekTo_(n.end(0));t.hasPlayed_=function(){return!0}}),!1;this.trigger("firstplay");this.seekTo_(n.end(0))}return this.hasPlayed_=function(){return!0},this.load(),!0}},{key:"handleSourceOpen_",value:function(){try{this.setupSourceBuffers_()}catch(n){return i.log.warn("Failed to create Source Buffers",n),this.mediaSource.endOfStream("decode")}if(this.tech_.autoplay()){var n=this.tech_.play();"undefined"!=typeof n&&"function"==typeof n.then&&n.then(null,function(){})}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function(){var n=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=!this.mainSegmentLoader_.startingMedia_||this.mainSegmentLoader_.startingMedia_.containsVideo?n&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_),n){this.logger_("calling mediaSource.endOfStream()");try{this.mediaSource.endOfStream()}catch(n){i.log.warn("Failed to call media source endOfStream",n)}}}},{key:"stuckAtPlaylistEnd_",value:function(n){var t,r;if(!this.seekable().length||(t=this.syncController_.getExpiredTime(n,this.mediaSource.duration),null===t))return!1;var u=gi.Playlist.playlistEnd(n,t),f=this.tech_.currentTime(),i=this.tech_.buffered();return i.length?(r=i.end(i.length-1),r-f<=.1&&u-r<=.1):u-f<=.1}},{key:"blacklistCurrentPlaylist",value:function(){var f,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],r=void 0,u;if(r=n.playlist||this.masterPlaylistLoader_.media(),t=t||n.blacklistDuration||this.blacklistDuration,!r){this.error=n;try{return this.mediaSource.endOfStream("network")}catch(f){return this.trigger("error")}}return u=1===this.masterPlaylistLoader_.master.playlists.filter(oh).length,u?(i.log.warn("Problem encountered with the current HLS playlist. Trying again since it is the final playlist."),this.tech_.trigger("retryplaylist"),this.masterPlaylistLoader_.load(u)):(r.excludeUntil=Date.now()+1e3*t,this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"}),f=this.selectPlaylist(),i.log.warn("Problem encountered with the current HLS playlist."+(n.message?" "+n.message:"")+" Switching to another playlist."),this.masterPlaylistLoader_.media(f))}},{key:"pauseLoading",value:function(){this.mainSegmentLoader_.pause();this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.pause();this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.pause()}},{key:"setCurrentTime",value:function(n){var t=ort(this.tech_.buffered(),n);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?t&&t.length?n:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0}},{key:"duration",value:function(){return this.masterPlaylistLoader_?this.mediaSource?this.mediaSource.duration:gi.Playlist.duration(this.masterPlaylistLoader_.media()):0}},{key:"seekable",value:function(){return this.seekable_}},{key:"onSyncInfoUpdate_",value:function(){var n=void 0,t=void 0,r,u,f,e;if(this.masterPlaylistLoader_&&(r=this.masterPlaylistLoader_.media(),r&&(u=this.syncController_.getExpiredTime(r,this.mediaSource.duration),null!==u&&0!==(n=gi.Playlist.seekable(r,u)).length))){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(u=this.syncController_.getExpiredTime(r,this.mediaSource.duration)))return;if(0===(t=gi.Playlist.seekable(r,u)).length)return}f=void 0;e=void 0;this.seekable_&&this.seekable_.length&&(f=this.seekable_.end(0),e=this.seekable_.start(0));this.seekable_=t?t.start(0)>n.end(0)||n.start(0)>t.end(0)?n:i.createTimeRanges([[t.start(0)>n.start(0)?t.start(0):n.start(0),t.end(0)<n.end(0)?t.end(0):n.end(0)]]):n;this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===f&&this.seekable_.start(0)===e||(this.logger_("seekable updated ["+ay(this.seekable_)+"]"),this.tech_.trigger("seekablechanged"))}}},{key:"updateDuration",value:function(){var n=this,r=this.mediaSource.duration,t=gi.Playlist.duration(this.masterPlaylistLoader_.media()),u=this.tech_.buffered(),f=function r(){n.logger_("Setting duration from "+n.mediaSource.duration+" => "+t);try{n.mediaSource.duration=t}catch(r){i.log.warn("Failed to set media source duration",r)}n.tech_.trigger("durationchange");n.mediaSource.removeEventListener("sourceopen",r)};0<u.length&&(t=Math.max(t,u.end(u.length-1)));r!==t&&("open"!==this.mediaSource.readyState?this.mediaSource.addEventListener("sourceopen",f):f())}},{key:"dispose",value:function(){var n=this;this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();["AUDIO","SUBTITLES"].forEach(function(t){var i=n.mediaTypes_[t].groups;for(var r in i)i[r].forEach(function(n){n.playlistLoader&&n.playlistLoader.dispose()})});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose()}},{key:"master",value:function(){return this.masterPlaylistLoader_.master}},{key:"media",value:function(){return this.masterPlaylistLoader_.media()||this.initialMedia_}},{key:"setupSourceBuffers_",value:function(){var t,n=this.masterPlaylistLoader_.media();if(n&&"open"===this.mediaSource.readyState){if((t=vct(this.masterPlaylistLoader_.master,n)).length<1)return this.error="No compatible SourceBuffer configuration for the variant stream:"+n.resolvedUri,this.mediaSource.endOfStream("decode");this.configureLoaderMimeTypes_(t);this.excludeIncompatibleVariants_(n)}}},{key:"configureLoaderMimeTypes_",value:function(n){var t=1<n.length&&-1===n[0].indexOf(",")&&n[0]!==n[1]?new i.EventTarget:null;this.mainSegmentLoader_.mimeType(n[0],t);n[1]&&this.audioSegmentLoader_.mimeType(n[1],t)}},{key:"excludeUnsupportedVariants_",value:function(){this.master().playlists.forEach(function(t){t.attributes.CODECS&&n.MediaSource&&n.MediaSource.isTypeSupported&&!n.MediaSource.isTypeSupported('video/mp4; codecs="'+t.attributes.CODECS.replace(/avc1\.(\d+)\.(\d+)/i,function(n){return yrt([n])[0]})+'"')&&(t.excludeUntil=1/0)})}},{key:"excludeIncompatibleVariants_",value:function(n){var i=2,r=null,t=void 0;n.attributes.CODECS&&(t=ye(n.attributes.CODECS),r=t.videoCodec,i=t.codecCount);this.master().playlists.forEach(function(n){var t={codecCount:2,videoCodec:null};n.attributes.CODECS&&(t=ye(n.attributes.CODECS));t.codecCount!==i&&(n.excludeUntil=1/0);t.videoCodec!==r&&(n.excludeUntil=1/0)})}},{key:"updateAdCues_",value:function(t){var i=0,r=this.seekable();r.length&&(i=r.start(0)),function(t,i){var l=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,f,s,h,c,o;if(t.segments)for(var u=l,r=void 0,e=0;e<t.segments.length;e++){if(f=t.segments[e],r||(r=tlt(i,u+f.duration/2)),r){if("cueIn"in f){r.endTime=u;r.adEndTime=u;u+=f.duration;r=null;continue}if(u<r.endTime){u+=f.duration;continue}r.endTime+=f.duration}else("cueOut"in f&&((r=new n.VTTCue(u,u+f.duration,f.cueOut)).adStartTime=u,r.adEndTime=u+parseFloat(f.cueOut),i.addCue(r)),"cueOutCont"in f)&&(c=f.cueOutCont.split("/").map(parseFloat),o=kht(c,2),s=o[0],h=o[1],(r=new n.VTTCue(u,u+f.duration,"")).adStartTime=u-s,r.adEndTime=r.adStartTime+h,i.addCue(r));u+=f.duration}}(t,this.cueTagsTrack_,i)}},{key:"goalBufferLength",value:function(){var t=this.tech_.currentTime(),n=bt.GOAL_BUFFER_LENGTH,i=bt.GOAL_BUFFER_LENGTH_RATE,r=Math.max(n,bt.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+t*i,r)}},{key:"bufferLowWaterLine",value:function(){var t=this.tech_.currentTime(),n=bt.BUFFER_LOW_WATER_LINE,i=bt.BUFFER_LOW_WATER_LINE_RATE,r=Math.max(n,bt.MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+t*i,r)}}]),t}(),alt=function kr(n,t,i){var r,e,o,u,s,f;ri(this,kr);u=n.masterPlaylistController_;s=u[(n.options_.smoothQualityChange?"smooth":"fast")+"QualityChange_"].bind(u);t.attributes.RESOLUTION&&(f=t.attributes.RESOLUTION,this.width=f.width,this.height=f.height);this.bandwidth=t.attributes.BANDWIDTH;this.id=i;this.enabled=(r=n.playlists,e=t.uri,o=s,function(n){var t=r.master.playlists[e],u=cy(t),i=oh(t);return"undefined"==typeof n?i:(n?delete t.disabled:t.disabled=!0,n===i||u||(o(),n?r.trigger("renditionenabled"):r.trigger("renditiondisabled")),n)})},cut=["seeking","seeked","pause","playing","error"],vlt=function(){function t(i){var r=this;ri(this,t);this.tech_=i.tech;this.seekable=i.seekable;this.seekTo=i.seekTo;this.allowSeeksWithinUnsafeLiveWindow=i.allowSeeksWithinUnsafeLiveWindow;this.media=i.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=we("PlaybackWatcher");this.logger_("initialize");var u=function(){return r.monitorCurrentTime_()},f=function(){return r.techWaiting_()},e=function(){return r.cancelTimer_()},o=function(){return r.fixesBadSeeks_()};this.tech_.on("seekablechanged",o);this.tech_.on("waiting",f);this.tech_.on(cut,e);this.tech_.on("canplay",u);this.dispose=function(){r.logger_("dispose");r.tech_.off("seekablechanged",o);r.tech_.off("waiting",f);r.tech_.off(cut,e);r.tech_.off("canplay",u);r.checkCurrentTimeTimeout_&&n.clearTimeout(r.checkCurrentTimeTimeout_);r.cancelTimer_()}}return si(t,[{key:"monitorCurrentTime_",value:function(){this.checkCurrentTime_();this.checkCurrentTimeTimeout_&&n.clearTimeout(this.checkCurrentTimeTimeout_);this.checkCurrentTimeTimeout_=n.setTimeout(this.monitorCurrentTime_.bind(this),250)}},{key:"checkCurrentTime_",value:function(){if(this.tech_.seeking()&&this.fixesBadSeeks_())return this.consecutiveUpdates=0,void(this.lastRecordedTime=this.tech_.currentTime());if(!this.tech_.paused()&&!this.tech_.seeking()){var n=this.tech_.currentTime(),t=this.tech_.buffered();if(this.lastRecordedTime===n&&(!t.length||n+.1>=t.end(t.length-1)))return this.techWaiting_();5<=this.consecutiveUpdates&&n===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):n===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=n)}}},{key:"cancelTimer_",value:function(){this.consecutiveUpdates=0;this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_));this.timer_=null}},{key:"fixesBadSeeks_",value:function(){if(!this.tech_.seeking())return!1;var n=this.seekable(),i=this.tech_.currentTime(),t=void 0;return this.afterSeekableWindow_(n,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(t=n.end(n.length-1)),this.beforeSeekableWindow_(n,i)&&(t=n.start(0)+.1),"undefined"!=typeof t&&(this.logger_("Trying to seek outside of seekable at time "+i+" with seekable range "+ay(n)+". Seeking to "+t+"."),this.seekTo(t),!0)}},{key:"waiting_",value:function(){if(!this.techWaiting_()){var n=this.tech_.currentTime(),i=this.tech_.buffered(),t=ort(i,n);return t.length&&n+3<=t.end(0)?(this.cancelTimer_(),this.seekTo(n),this.logger_("Stopped at "+n+" while inside a buffered region ["+t.start(0)+" -> "+t.end(0)+"]. Attempting to resume playback by seeking to the current time."),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}}},{key:"techWaiting_",value:function(){var i=this.seekable(),n=this.tech_.currentTime(),r,u,t,f;return this.tech_.seeking()&&this.fixesBadSeeks_()?!0:this.tech_.seeking()||null!==this.timer_?!0:this.beforeSeekableWindow_(i,n)?(r=i.end(i.length-1),this.logger_("Fell out of live window at time "+n+". Seeking to live point (seekable end) "+r),this.cancelTimer_(),this.seekTo(r),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0):(u=this.tech_.buffered(),t=srt(u,n),this.videoUnderflow_(t,u,n))?(this.cancelTimer_(),this.seekTo(n),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0):0<t.length?(f=t.start(0)-n,this.logger_("Stopped at "+n+", setting timer for "+f+", seeking to "+t.start(0)),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*f,n),!0):!1}},{key:"afterSeekableWindow_",value:function(n,t,i){var u=3<arguments.length&&void 0!==arguments[3]&&arguments[3],r;return n.length?(r=n.end(n.length-1)+.1,!i.endList&&u&&(r=n.end(n.length-1)+3*i.targetDuration),r<t):!1}},{key:"beforeSeekableWindow_",value:function(n,t){return!!(n.length&&0<n.start(0)&&t<n.start(0)-.1)}},{key:"videoUnderflow_",value:function(n,t,i){if(0===n.length){var r=this.gapFromVideoUnderflow_(t,i);if(r)return this.logger_("Encountered a gap in video from "+r.start+" to "+r.end+". Seeking to current time "+i),!0}return!1}},{key:"skipTheGap_",value:function(n){var r=this.tech_.buffered(),t=this.tech_.currentTime(),i=srt(r,t);this.cancelTimer_();0!==i.length&&t===n&&(this.logger_("skipTheGap_:","currentTime:",t,"scheduled currentTime:",n,"nextRange start:",i.start(0)),this.seekTo(i.start(0)+ve),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))}},{key:"gapFromVideoUnderflow_",value:function(n,t){for(var f,e,u=function(n){var r,t,u,f;if(n.length<2)return i.createTimeRanges();for(r=[],t=1;t<n.length;t++)u=n.end(t-1),f=n.start(t),r.push([u,f]);return i.createTimeRanges(r)}(n),r=0;r<u.length;r++)if(f=u.start(r),e=u.end(r),t-f<4&&2<t-f)return{start:f,end:e};return null}}]),t}(),ylt={errorInterval:30,getSource:function(n){return n(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_)}},lut=function(n){!function t(n,r){var e=0,f=0,u=i.mergeOptions(ylt,r);n.ready(function(){n.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function(){f&&n.currentTime(f)},c=function(t){null!=t&&(f=n.duration()!==1/0&&n.currentTime()||0,n.one("loadedmetadata",o),n.src(t),n.trigger({type:"usage",name:"hls-error-reload"}),n.play())},s=function(){if(Date.now()-e<1e3*u.errorInterval)n.trigger({type:"usage",name:"hls-error-reload-canceled"});else{if(u.getSource&&"function"==typeof u.getSource)return e=Date.now(),u.getSource.call(n,c);i.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")}},h=function r(){n.off("loadedmetadata",o);n.off("error",s);n.off("dispose",r)};n.on("error",s);n.on("dispose",h);n.reloadSourceOnError=function(i){h();t(n,i)}}(this,n)};i.use("*",function(n){return{setSource:function(n,t){t(null,n)},setCurrentTime:function(t){return n.vhs&&n.currentSource().src===n.vhs.source_.src&&n.vhs.setCurrentTime(t),t},play:function(){n.vhs&&n.currentSource().src===n.vhs.source_.src&&n.vhs.setCurrentTime(n.tech_.currentTime())}}});ct={PlaylistLoader:eh,Playlist:vt,Decrypter:bht,AsyncStream:cit,decrypt:lit,utils:ect,STANDARD_PLAYLIST_SELECTOR:function(){return function(t,i,r,u,f){var e=t.playlists.map(function(t){var i,r;return i=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width,r=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height,{bandwidth:t.attributes.BANDWIDTH||n.Number.MAX_VALUE,width:i,height:r,playlist:t}}),o,v,c,l,p;be(e,function(n,t){return n.bandwidth-t.bandwidth});o=(e=e.filter(function(n){return!vt.isIncompatible(n.playlist)})).filter(function(n){return vt.isEnabled(n.playlist)});o.length||(o=e.filter(function(n){return!vt.isDisabled(n.playlist)}));var h=o.filter(function(n){return n.bandwidth*bt.BANDWIDTH_VARIANCE<i}),s=h[h.length-1],w=h.filter(function(n){return n.bandwidth===s.bandwidth})[0];if(!1===f)return v=w||o[0]||e[0],v?v.playlist:null;c=h.filter(function(n){return n.width&&n.height});be(c,function(n,t){return n.width-t.width});l=c.filter(function(n){return n.width===r&&n.height===u});s=l[l.length-1];var b=l.filter(function(n){return n.bandwidth===s.bandwidth})[0],y=void 0,a=void 0,k=void 0;return b||(a=(y=c.filter(function(n){return n.width>r||n.height>u})).filter(function(n){return n.width===y[0].width&&n.height===y[0].height}),s=a[a.length-1],k=a.filter(function(n){return n.bandwidth===s.bandwidth})[0]),p=k||b||w||o[0]||e[0],p?p.playlist:null}(this.playlists.master,this.systemBandwidth,parseInt(rut(this.tech_.el(),"width"),10),parseInt(rut(this.tech_.el(),"height"),10),this.limitRenditionByPlayerDimensions)},INITIAL_PLAYLIST_SELECTOR:function(){var n=this.playlists.master.playlists.filter(vt.isEnabled);return be(n,function(n,t){return ip(n,t)}),n.filter(function(n){return ye(n.attributes.CODECS).videoCodec})[0]||null},comparePlaylistBandwidth:ip,comparePlaylistResolution:function(t,i){var r=void 0,u=void 0;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(r=t.attributes.RESOLUTION.width),r=r||n.Number.MAX_VALUE,i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width&&(u=i.attributes.RESOLUTION.width),r===(u=u||n.Number.MAX_VALUE)&&t.attributes.BANDWIDTH&&i.attributes.BANDWIDTH?t.attributes.BANDWIDTH-i.attributes.BANDWIDTH:r-u},xhr:rrt()};["GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BANDWIDTH_VARIANCE"].forEach(function(n){Object.defineProperty(ct,n,{get:function(){return i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing"),bt[n]},set:function(t){i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing");"number"!=typeof t||t<0?i.log.warn("value of Hls."+n+" must be greater than or equal to 0"):bt[n]=t}})});var aut="videojs-vhs",vut=function(n){return/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(n)?"hls":/^application\/dash\+xml/i.test(n)?"dash":null},yut=function(n,t){for(var u=t.media(),r=-1,i=0;i<n.length;i++)if(n[i].id===u.uri){r=i;break}n.selectedIndex_=r;n.trigger({selectedIndex:r,type:"change"})};ct.canPlaySource=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};put=function(n){var t,r;"dash"===n.options_.sourceType&&(t=i.players[n.tech_.options_.playerId],t.eme&&(r=function(n,t,r){var f,u;if(!n)return n;f={};for(u in n)f[u]={audioContentType:'audio/mp4; codecs="'+r.attributes.CODECS+'"',videoContentType:'video/mp4; codecs="'+t.attributes.CODECS+'"'},t.contentProtection&&t.contentProtection[u]&&t.contentProtection[u].pssh&&(f[u].pssh=t.contentProtection[u].pssh),"string"==typeof n[u]&&(f[u].url=n[u]);return i.mergeOptions(n,f)}(n.source_.keySystems,n.playlists.media(),n.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader.media()),r&&(t.currentSource().keySystems=r,t.eme.initializeMediaKeys&&t.eme.initializeMediaKeys())))};up=function(){if(!window.localStorage)return null;var n=window.localStorage.getItem(aut);if(!n)return null;try{return JSON.parse(n)}catch(n){return null}};ct.supportsNativeHls=function(){var n=t.createElement("video");return i.getTech("Html5").isSupported()?["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(t){return/maybe|probably/i.test(n.canPlayType(t))}):!1}();ct.supportsNativeDash=!!i.getTech("Html5").isSupported()&&/maybe|probably/i.test(t.createElement("video").canPlayType("application/dash+xml"));ct.supportsTypeNatively=function(n){return"hls"===n?ct.supportsNativeHls:"dash"===n&&ct.supportsNativeDash};ct.isSupported=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var plt=i.getComponent("Component"),wut=function(){function n(r,u,f){var e,o;if(ri(this,n),e=ci(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,u,f.hls)),u.options_&&u.options_.playerId&&(o=i(u.options_.playerId),o.hasOwnProperty("hls")||Object.defineProperty(o,"hls",{get:function(){return i.log.warn("player.hls is deprecated. Use player.tech().hls instead."),u.trigger({type:"usage",name:"hls-player-access"}),e},configurable:!0}),o.vhs=e,(o.dash=e).player_=o),e.tech_=u,e.source_=r,e.stats={},e.setOptions_(),e.options_.overrideNative&&u.overrideNativeAudioTracks&&u.overrideNativeVideoTracks)u.overrideNativeAudioTracks(!0),u.overrideNativeVideoTracks(!0);else if(e.options_.overrideNative&&(u.featuresNativeVideoTracks||u.featuresNativeAudioTracks))throw new Error("Overriding native HLS requires emulated tracks. See https://git.io/vMpjB");return e.on(t,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(){var n=t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement;n&&n.contains(e.tech_.el())&&e.masterPlaylistController_.smoothQualityChange_()}),e.on(e.tech_,"seeking",function(){0===this.tech_.currentTime()&&this.tech_.player_.loop()&&this.setCurrentTime(0)}),e.on(e.tech_,"error",function(){this.masterPlaylistController_&&this.masterPlaylistController_.pauseLoading()}),e.on(e.tech_,"play",e.play),e}return ai(n,plt),si(n,[{key:"setOptions_",value:function(){var t=this,n;(this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.handleManifestRedirects=this.options_.handleManifestRedirects||!1,this.options_.limitRenditionByPlayerDimensions=!1!==this.options_.limitRenditionByPlayerDimensions,this.options_.smoothQualityChange=this.options_.smoothQualityChange||!1,this.options_.useBandwidthFromLocalStorage="undefined"!=typeof this.source_.useBandwidthFromLocalStorage?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],"number"!=typeof this.options_.blacklistDuration&&(this.options_.blacklistDuration=300),"number"!=typeof this.options_.bandwidth&&this.options_.useBandwidthFromLocalStorage)&&(n=up(),n&&n.bandwidth&&(this.options_.bandwidth=n.bandwidth,this.tech_.trigger({type:"usage",name:"hls-bandwidth-from-local-storage"})),n&&n.throughput&&(this.options_.throughput=n.throughput,this.tech_.trigger({type:"usage",name:"hls-throughput-from-local-storage"})));"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=bt.INITIAL_BANDWIDTH);this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===bt.INITIAL_BANDWIDTH;["withCredentials","limitRenditionByPlayerDimensions","bandwidth","smoothQualityChange","customTagParsers","customTagMappers","handleManifestRedirects"].forEach(function(n){"undefined"!=typeof t.source_[n]&&(t.options_[n]=t.source_[n])});this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions}},{key:"src",value:function(n,t){var r=this;n&&(this.setOptions_(),this.options_.url=this.source_.src,this.options_.tech=this.tech_,this.options_.externHls=ct,this.options_.sourceType=vut(t),this.options_.seekTo=function(n){r.tech_.setCurrentTime(n);r.setCurrentTime(n)},this.masterPlaylistController_=new llt(this.options_),this.playbackWatcher_=new vlt(i.mergeOptions(this.options_,{seekable:function(){return r.seekable()},media:function(){return r.masterPlaylistController_.media()}})),this.masterPlaylistController_.on("error",function(){i.players[r.tech_.options_.playerId].error(r.masterPlaylistController_.error)}),this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):ct.STANDARD_PLAYLIST_SELECTOR.bind(this),this.masterPlaylistController_.selectInitialPlaylist=ct.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.masterPlaylistController_.masterPlaylistLoader_,this.mediaSource=this.masterPlaylistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get:function(){return this.masterPlaylistController_.selectPlaylist},set:function(n){this.masterPlaylistController_.selectPlaylist=n.bind(this)}},throughput:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=n;this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.bandwidth},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=n;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var t=1/(this.bandwidth||1),n=void 0;return n=0<this.throughput?1/this.throughput:0,Math.floor(1/(t+n))},set:function(){i.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return r.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return r.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return r.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return r.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return r.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return r.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return r.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return r.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},buffered:{get:function(){return hrt(r.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return r.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return r.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return r.tech_.name_},enumerable:!0},duration:{get:function(){return r.tech_.duration()},enumerable:!0},master:{get:function(){return r.playlists.master},enumerable:!0},playerDimensions:{get:function(){return r.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return hrt(r.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return r.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",function(){r.options_.useBandwidthFromLocalStorage&&function(n){if(window.localStorage){var t=up();t=t?i.mergeOptions(t,n):n;try{window.localStorage.setItem(aut,JSON.stringify(t))}catch(n){return}}}({bandwidth:r.bandwidth,throughput:Math.round(r.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){var n,t;t=(n=r).playlists;n.representations=function(){return t.master.playlists.filter(function(n){return!cy(n)}).map(function(t){return new alt(n,t,t.uri)})};put(r)}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.tech_.ready(function(){return r.setupQualityLevels_()}),this.tech_.el()&&this.tech_.src(i.URL.createObjectURL(this.masterPlaylistController_.mediaSource)))}},{key:"setupQualityLevels_",value:function(){var n=this,t=i.players[this.tech_.options_.playerId];t&&t.qualityLevels&&(this.qualityLevels_=t.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){var t,i;t=n.qualityLevels_;(i=n).representations().forEach(function(n){t.addQualityLevel(n)});yut(t,i.playlists)}),this.playlists.on("mediachange",function(){yut(n.qualityLevels_,n.playlists)}))}},{key:"play",value:function(){this.masterPlaylistController_.play()}},{key:"setCurrentTime",value:function(n){this.masterPlaylistController_.setCurrentTime(n)}},{key:"duration",value:function(){return this.masterPlaylistController_.duration()}},{key:"seekable",value:function(){return this.masterPlaylistController_.seekable()}},{key:"dispose",value:function(){this.playbackWatcher_&&this.playbackWatcher_.dispose();this.masterPlaylistController_&&this.masterPlaylistController_.dispose();this.qualityLevels_&&this.qualityLevels_.dispose();this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls);this.tech_&&this.tech_.hls&&delete this.tech_.hls,function t(n,i,r){var u,f,e;return(null===n&&(n=Function.prototype),u=Object.getOwnPropertyDescriptor(n,i),void 0===u)?(f=Object.getPrototypeOf(n),null===f?void 0:t(f,i,r)):"value"in u?u.value:(e=u.get,void 0!==e?e.call(r):void 0)}(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"dispose",this).call(this)}},{key:"convertToProgramTime",value:function(n,t){return oct({playlist:this.masterPlaylistController_.media(),time:n,callback:t})}},{key:"seekToProgramTime",value:function(n,t){var i=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:2;return sct({programTime:n,playlist:this.masterPlaylistController_.media(),retryCount:r,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}}]),n}(),fp={name:"videojs-http-streaming",VERSION:"1.9.3",canHandleSource:function(n){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=i.mergeOptions(i.options,t);return fp.canPlayType(n.type,r)},handleSource:function(n,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},u=i.mergeOptions(i.options,r);return t.hls=new wut(n,t,u),t.hls.xhr=rrt(),t.hls.src(n.src,n.type),t.hls},canPlayType:function(n){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},u=i.mergeOptions(i.options,r).hls.overrideNative,t=vut(n);return t&&(!ct.supportsTypeNatively(t)||u)?"maybe":""}};return"undefined"!=typeof i.MediaSource&&"undefined"!=typeof i.URL||(i.MediaSource=pe,i.URL=gy),pe.supportsNativeMediaSources()&&i.getTech("Html5").registerSourceHandler(fp,0),i.HlsHandler=wut,i.HlsSourceHandler=fp,i.Hls=ct,i.use||i.registerComponent("Hls",ct),i.options.hls=i.options.hls||{},i.registerPlugin?i.registerPlugin("reloadSourceOnError",lut):i.plugin("reloadSourceOnError",lut),i}),function(){"use strict";var n=null;n=typeof window.videojs=="undefined"&&typeof require=="function"?require("video.js"):window.videojs,function(n,t){var e,o={ui:!0},u=t.getComponent("MenuItem"),f=t.extend(u,{constructor:function(n,i){i.selectable=!0;u.call(this,n,i);this.src=i.src;n.on("resolutionchange",t.bind(this,this.update))}}),i,r;f.prototype.handleClick=function(n){u.prototype.handleClick.call(this,n);this.player_.currentResolution(this.options_.label)};f.prototype.update=function(){if(!this.player_)return!1;var n=this.player_.currentResolution();this.selected(this.options_.label===n.label);this.player_.controlBar.resolutionSwitcher.lastElementChild.textContent=n.label;this.player_.controlBar.resolutionSwitcher.children[1].classList.remove("vjs-hidden")};u.registerComponent("ResolutionMenuItem",f);i=t.getComponent("MenuButton");r=t.extend(i,{constructor:function(n,r){if(this.label=document.createElement("span"),r.label="Quality",i.call(this,n,r),this.el().setAttribute("aria-label","Quality"),this.controlText("Quality"),r.dynamicLabel)t.dom.addClass(this.label,"vjs-resolution-button-label"),this.el().appendChild(this.label);else{var u=document.createElement("span");t.dom.addClass(u,"vjs-menu-icon");this.el().appendChild(u)}n.on("updateSources",t.bind(this,this.update))}});r.prototype.createItems=function(){var i=[],t=this.sources&&this.sources.label||{};for(var n in t)t.hasOwnProperty(n)&&i.push(new f(this.player_,{label:n,src:t[n],selected:n===(this.currentSelection?this.currentSelection.label:!1)}));return i};r.prototype.update=function(){return this.sources=this.player_.getGroupedSrc(),this.currentSelection=this.player_.currentResolution(),this.label.innerHTML=this.currentSelection?this.currentSelection.label:"",i.prototype.update.call(this)};r.prototype.buildCSSClass=function(){return i.prototype.buildCSSClass.call(this)+" vjs-resolution-button"};i.registerComponent("ResolutionMenuButton",r);e=function(n){function h(n,t){return!n.res||!t.res?0:+t.res-+n.res}function s(n){var t={label:{},res:{},type:{}};return n.map(function(n){f(t,"label",n);f(t,"res",n);f(t,"type",n);e(t,"label",n);e(t,"res",n);e(t,"type",n)}),t}function f(n,t,i){n[t][i[t]]==null&&(n[t][i[t]]=[])}function e(n,t,i){n[t][i[t]].push(i)}function c(n,t){var i=u["default"],r="";return i==="high"?(i=t[0].res,r=t[0].label):i!=="low"&&i!=null&&n.res[i]?n.res[i]&&(r=n.res[i][0].label):(i=t[t.length-1].res,r=t[t.length-1].label),{res:i,label:r,sources:n.res[i]}}function l(n){var t={highres:{res:1080,label:"1080",yt:"highres"},hd1080:{res:1080,label:"1080",yt:"hd1080"},hd720:{res:720,label:"720",yt:"hd720"},large:{res:480,label:"480",yt:"large"},medium:{res:360,label:"360",yt:"medium"},small:{res:240,label:"240",yt:"small"},tiny:{res:144,label:"144",yt:"tiny"},auto:{res:0,label:"auto",yt:"auto"}},i=function(t,i){return n.tech_.ytPlayer.setPlaybackQuality(i[0]._yt),n.trigger("updateSources"),n};u.customSourcePicker=i;n.tech_.ytPlayer.setPlaybackQuality("auto");n.tech_.ytPlayer.addEventListener("onPlaybackQualityChange",function(r){for(var u in t)if(u.yt===r.data){n.currentResolution(u.label,i);return}});n.one("play",function(){var f=n.tech_.ytPlayer.getAvailableQualityLevels(),u=[],r;f.map(function(i){u.push({src:n.src().src,type:n.src().type,label:t[i].label,res:t[i].res,_yt:t[i].yt})});n.groupedSrc=s(u);r={label:"auto",res:0,sources:n.groupedSrc.label.auto};this.currentResolutionState={label:r.label,sources:r.sources};n.trigger("updateSources");n.setSourcesSanitized(r.sources,r.label,i)})}var u=t.mergeOptions(o,n),i=this;i.updateSrc=function(n){if(!n)return i.src();n=n.filter(function(n){try{return i.canPlayType(n.type)!==""}catch(t){return!0}});this.currentSources=n.sort(h);this.groupedSrc=s(this.currentSources);var t=c(this.groupedSrc,this.currentSources);return this.currentResolutionState={label:t.label,sources:t.sources},i.trigger("updateSources"),i.setSourcesSanitized(t.sources,t.label),i.trigger("resolutionchange"),i};i.currentResolution=function(n,t){var r;if(n==null)return this.currentResolutionState;if(this.groupedSrc&&this.groupedSrc.label&&this.groupedSrc.label[n]){var e=this.groupedSrc.label[n],o=i.currentTime(),f=i.paused();!f&&this.player_.options_.bigPlayButton&&this.player_.bigPlayButton.hide();r="loadeddata";this.player_.techName_!=="Youtube"&&this.player_.preload()==="none"&&this.player_.techName_!=="Flash"&&(r="timeupdate");i.setSourcesSanitized(e,n,t||u.customSourcePicker).one(r,function(){i.currentTime(o);f||i.play();i.trigger("resolutionchange")});return i}};i.getGroupedSrc=function(){return this.groupedSrc};i.setSourcesSanitized=function(n,t,r){return(this.currentResolutionState={label:t,sources:n},typeof r=="function")?r(i,n,t):(i.src(n.map(function(n){return{src:n.src,type:n.type,res:n.res}})),i)};i.ready(function(){if(u.ui){var n=new r(i,u);i.controlBar.resolutionSwitcher=i.controlBar.el_.insertBefore(n.el_,i.controlBar.getChild("fullscreenToggle").el_);i.controlBar.resolutionSwitcher.dispose=function(){this.parentNode.removeChild(this)}}i.options_.sources.length>1&&i.updateSrc(i.options_.sources);i.techName_==="Youtube"&&l(i)})};t.registerPlugin("videoJsResolutionSwitcher",e)}(window,n)}(),function(n){var t,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var c,s,o,v,e,h;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(f.expires=new Date(new Date*1+f.expires*864e5));f.expires=f.expires?f.expires.toUTCString():"";try{c=JSON.stringify(u);/^[\{\[]/.test(c)&&(u=c)}catch(w){}u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);s="";for(o in f)f[o]&&(s+="; "+o,f[o]!==!0)&&(s+="="+f[o].split(";")[0]);return document.cookie=t+"="+u+s}for(var l={},y=function(n){return n.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)},p=document.cookie?document.cookie.split("; "):[],a=0;a<p.length;a++){v=p[a].split("=");e=v.slice(1).join("=");this.json||e.charAt(0)!=='"'||(e=e.slice(1,-1));try{if(h=y(v[0]),e=(i.read||i)(e,h)||y(e),this.json)try{e=JSON.parse(e)}catch(w){}if(l[h]=e,t===h)break}catch(w){}}return t?l[t]:l}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(n){return r.call({json:!0},n)},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.defaults={},r.withConverter=t,r}return t(function(){})});jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return jQuery.easing[jQuery.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-jQuery.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?jQuery.easing.easeInBounce(n,t*2,0,r,u)*.5+i:jQuery.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}});!function(n){function i(){}function t(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(i,u){n.fn[i]=function(f){var h,e,s;if("string"==typeof f){for(var c=r.call(arguments,1),o=0,l=this.length;l>o;o++)if(h=this[o],e=n.data(h,i),e)if(n.isFunction(e[f])&&"_"!==f.charAt(0)){if(s=e[f].apply(e,c),void 0!==s)return s}else t("no such method '"+f+"' for "+i+" instance");else t("cannot call methods on "+i+" prior to initialization; attempted to call '"+f+"'");return this}return this.each(function(){var t=n.data(this,i);t?(t.option(f),t._init()):(t=new u(this,f),n.data(this,i,t))})}}if(n){var t="undefined"==typeof console?i:function(n){console.error(n)};return n.bridget=function(n,t){u(t);f(n,t)},n.bridget}}var r=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],t):t("object"==typeof exports?require("jquery"):n.jQuery)}(window),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,u=function(){},i,r;t.addEventListener?u=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(u=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});r={bind:u,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:n.eventie=r}(window),function(){function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,r=this.getListenersAsObject(n),f="object"==typeof t;for(i in r)r.hasOwnProperty(i)&&-1===u(r[i],t)&&r[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,r=this.getListenersAsObject(n);for(i in r)r.hasOwnProperty(i)&&(f=u(r[i],t),-1!==f&&r[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:r.EventEmitter=t}.call(this),function(n){function t(n){if(n){if("string"==typeof r[n])return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var t,u=0,f=i.length;f>u;u++)if(t=i[u]+n,"string"==typeof r[t])return t}}var i="Webkit Moz ms Ms O".split(" "),r=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return t}):"object"==typeof exports?module.exports=t:n.getStyleProperty=t}(window),function(n){function i(n){var t=parseFloat(n),i=-1===n.indexOf("%")&&!isNaN(t);return i&&t}function u(){}function f(){for(var r,i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0,u=t.length;u>n;n++)r=t[n],i[r]=0;return i}function r(r){function c(){var f,t,c,l;h||(h=!0,f=n.getComputedStyle,(o=function(){var n=f?function(n){return f(n,null)}:function(n){return n.currentStyle};return function(t){var i=n(t);return i||e("Style returned "+i+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),i}}(),u=r("boxSizing"))&&(t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[u]="border-box",c=document.body||document.documentElement,c.appendChild(t),l=o(t),s=200===i(l.width),c.removeChild(t)))}function l(n){var e,r,v,h,y,p;if(c(),"string"==typeof n&&(n=document.querySelector(n)),n&&"object"==typeof n&&n.nodeType){if(e=o(n),"none"===e.display)return f();r={};r.width=n.offsetWidth;r.height=n.offsetHeight;for(var tt=r.isBorderBox=!(!u||!e[u]||"border-box"!==e[u]),l=0,it=t.length;it>l;l++)v=t[l],h=e[v],h=a(n,h),y=parseFloat(h),r[v]=isNaN(y)?0:y;var w=r.paddingLeft+r.paddingRight,b=r.paddingTop+r.paddingBottom,rt=r.marginLeft+r.marginRight,ut=r.marginTop+r.marginBottom,k=r.borderLeftWidth+r.borderRightWidth,d=r.borderTopWidth+r.borderBottomWidth,g=tt&&s,nt=i(e.width);return nt!==!1&&(r.width=nt+(g?0:w+k)),p=i(e.height),p!==!1&&(r.height=p+(g?0:b+d)),r.innerWidth=r.width-(w+k),r.innerHeight=r.height-(b+d),r.outerWidth=r.width+rt,r.outerHeight=r.height+ut,r}}function a(t,i){if(n.getComputedStyle||-1===i.indexOf("%"))return i;var r=t.style,e=r.left,u=t.runtimeStyle,f=u&&u.left;return f&&(u.left=t.currentStyle.left),r.left=i,i=r.pixelLeft,r.left=e,f&&(u.left=f),i}var o,u,s,h=!1;return l}var e="undefined"==typeof console?u:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("desandro-get-style-property")):n.getSize=r(n.getStyleProperty)}(window),function(n){function t(n){"function"==typeof n&&(t.isReady?n():f.push(n))}function r(n){var r="readystatechange"===n.type&&"complete"!==i.readyState;t.isReady||r||e()}function e(){var n,i,r;for(t.isReady=!0,n=0,i=f.length;i>n;n++)r=f[n],r()}function u(u){return"complete"===i.readyState?e():(u.bind(i,"DOMContentLoaded",r),u.bind(i,"readystatechange",r),u.bind(n,"load",r)),t}var i=n.document,f=[];t.isReady=!1;"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],u):"object"==typeof exports?module.exports=u(require("eventie")):n.docReady=u(n.eventie)}(window),function(n){function i(n,t){return n[u](t)}function r(n){if(!n.parentNode){var t=document.createDocumentFragment();t.appendChild(n)}}function o(n,t){r(n);for(var u=n.parentNode.querySelectorAll(t),i=0,f=u.length;f>i;i++)if(u[i]===n)return!0;return!1}function s(n,t){return r(n),i(n,t)}var t,u=function(){var u,i;if(n.matches)return"matches";if(n.matchesSelector)return"matchesSelector";for(var r=["webkit","moz","ms","o"],t=0,f=r.length;f>t;t++)if(u=r[t],i=u+"MatchesSelector",n[i])return i}(),f,e;u?(f=document.createElement("div"),e=i(f,"div"),t=e?i:s):t=o;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return t}):"object"==typeof exports?module.exports=t:window.matchesSelector=t}(Element.prototype),function(n,t){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("doc-ready"),require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.docReady,n.matchesSelector)}(window,function(n,t,i){var r={},f,u;return r.extend=function(n,t){for(var i in t)n[i]=t[i];return n},r.modulo=function(n,t){return(n%t+t)%t},f=Object.prototype.toString,r.isArray=function(n){return"[object Array]"==f.call(n)},r.makeArray=function(n){var t=[],i,u;if(r.isArray(n))t=n;else if(n&&"number"==typeof n.length)for(i=0,u=n.length;u>i;i++)t.push(n[i]);else t.push(n);return t},r.indexOf=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},r.removeFrom=function(n,t){var i=r.indexOf(n,t);-1!=i&&n.splice(i,1)},r.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(n){return n instanceof HTMLElement}:function(n){return n&&"object"==typeof n&&1==n.nodeType&&"string"==typeof n.nodeName},r.setText=function(){function t(t,i){n=n||(void 0!==document.documentElement.textContent?"textContent":"innerText");t[n]=i}var n;return t}(),r.getParent=function(n,t){for(;n!=document.body;)if(n=n.parentNode,i(n,t))return n},r.getQueryElement=function(n){return"string"==typeof n?document.querySelector(n):n},r.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.filterFindElements=function(n,t){var u;n=r.makeArray(n);for(var f=[],e=0,h=n.length;h>e;e++)if(u=n[e],r.isElement(u))if(t){i(u,t)&&f.push(u);for(var s=u.querySelectorAll(t),o=0,c=s.length;c>o;o++)f.push(s[o])}else f.push(u);return f},r.debounceMethod=function(n,t,i){var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var t=this[r],f,n;t&&clearTimeout(t);f=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,f);delete n[r]},i||100)}},r.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},u=n.console,r.htmlInit=function(i,f){t(function(){for(var a,t,o,v,s,h=r.toDashed(f),c=document.querySelectorAll(".js-"+h),l="data-"+h+"-options",e=0,y=c.length;y>e;e++){t=c[e];o=t.getAttribute(l);try{a=o&&JSON.parse(o)}catch(p){u&&u.error("Error parsing "+l+" on "+t.nodeName.toLowerCase()+(t.id?"#"+t.id:"")+": "+p);continue}v=new i(t,a);s=n.jQuery;s&&s.data(t,f,v)}})},r}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(i,r,u,f){return t(n,i,r,u,f)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(n.Outlayer={},n.Outlayer.Item=t(n,n.EventEmitter,n.getSize,n.getStyleProperty,n.fizzyUIUtils))}(window,function(n,t,i,r,u){function p(n){for(var t in n)return!1;return t=null,!0}function f(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}var s=n.getComputedStyle,w=s?function(n){return s(n,null)}:function(n){return n.currentStyle},e=r("transition"),o=r("transform"),b=e&&o,k=!!r("perspective"),h={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[e],c=["transform","transition","transitionDuration","transitionProperty"],d=function(){for(var n,t,u={},i=0,f=c.length;f>i;i++)n=c[i],t=r(n),t&&t!==n&&(u[n]=t);return u}(),l,a,v,y;return u.extend(f.prototype,t.prototype),f.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},f.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},f.prototype.getSize=function(){this.size=i(this.element)},f.prototype.css=function(n){var r=this.element.style,t,i;for(t in n)i=d[t]||t,r[i]=n[t]},f.prototype.getPosition=function(){var r=w(this.element),u=this.layout.options,f=u.isOriginLeft,e=u.isOriginTop,n=parseInt(r[f?"left":"right"],10),t=parseInt(r[e?"top":"bottom"],10),i;n=isNaN(n)?0:n;t=isNaN(t)?0:t;i=this.layout.size;n-=f?i.paddingLeft:i.paddingRight;t-=e?i.paddingTop:i.paddingBottom;this.position.x=n;this.position.y=t},f.prototype.layoutPosition=function(){var i=this.layout.size,n=this.layout.options,t={},f=n.isOriginLeft?"paddingLeft":"paddingRight",e=n.isOriginLeft?"left":"right",o=n.isOriginLeft?"right":"left",r=this.position.x+i[f];r=n.percentPosition&&!n.isHorizontal?r/i.width*100+"%":r+"px";t[e]=r;t[o]="";var s=n.isOriginTop?"paddingTop":"paddingBottom",h=n.isOriginTop?"top":"bottom",c=n.isOriginTop?"bottom":"top",u=this.position.y+i[s];u=n.percentPosition&&n.isHorizontal?u/i.height*100+"%":u+"px";t[h]=u;t[c]="";this.css(t);this.emitEvent("layout",[this])},l=k?function(n,t){return"translate3d("+n+"px, "+t+"px, 0)"}:function(n,t){return"translate("+n+"px, "+t+"px)"},f.prototype._transitionTo=function(n,t){this.getPosition();var e=this.position.x,o=this.position.y,s=parseInt(n,10),h=parseInt(t,10),c=s===this.position.x&&h===this.position.y;if(this.setPosition(n,t),c&&!this.isTransitioning)return void this.layoutPosition();var i=n-e,r=t-o,u={},f=this.layout.options;i=f.isOriginLeft?i:-i;r=f.isOriginTop?r:-r;u.transform=l(i,r);this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},f.prototype.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},f.prototype.moveTo=b?f.prototype._transitionTo:f.prototype.goTo,f.prototype.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},f.prototype._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},f.prototype._transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(n);i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},a=o&&u.toDashed(o)+",opacity",f.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:a,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(h,this,!1))},f.prototype.transition=f.prototype[e?"_transition":"_nonTransition"],f.prototype.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},f.prototype.onotransitionend=function(n){this.ontransitionend(n)},v={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"},f.prototype.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=v[n.propertyName]||n.propertyName,(delete t.ingProperties[i],p(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd)&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},f.prototype.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(h,this,!1);this.isTransitioning=!1},f.prototype._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},y={transitionProperty:"",transitionDuration:""},f.prototype.removeTransitionStyles=function(){this.css(y)},f.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},f.prototype.remove=function(){if(!e||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var n=this;this.once("transitionEnd",function(){n.removeElem()});this.hide()},f.prototype.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("visibleStyle");t[i]=this.onRevealTransitionEnd;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},f.prototype.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},f.prototype.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");t[i]=this.onHideTransitionEnd;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},f.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},f}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f,e){return t(n,i,r,u,f,e)}):"object"==typeof exports?module.exports=t(n,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.eventie,n.EventEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u,f){function e(n,t){var i=u.getQueryElement(n),r;if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||n)));this.element=i;o&&(this.$element=o(this.element));this.options=u.extend({},this.constructor.defaults);this.option(t);r=++l;this.element.outlayerGUID=r;s[r]=this;this._create();this.options.isInitLayout&&this.layout()}var h=n.console,o=n.jQuery,c=function(){},l=0,s={};return e.namespace="outlayer",e.Item=f,e.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},u.extend(e.prototype,i.prototype),e.prototype.option=function(n){u.extend(this.options,n)},e.prototype._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);u.extend(this.element.style,this.options.containerStyle);this.options.isResizeBound&&this.bindResize()},e.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},e.prototype._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.constructor.Item,r=[],t=0,o=i.length;o>t;t++)u=i[t],f=new e(u,this),r.push(f);return r},e.prototype._filterFindItemElements=function(n){return u.filterFindElements(n,this.options.itemSelector)},e.prototype.getItemElements=function(){for(var t=[],n=0,i=this.items.length;i>n;n++)t.push(this.items[n].element);return t},e.prototype.layout=function(){this._resetLayout();this._manageStamps();var n=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,n);this._isLayoutInited=!0},e.prototype._init=e.prototype.layout,e.prototype._resetLayout=function(){this.getSize()},e.prototype.getSize=function(){this.size=r(this.element)},e.prototype._getMeasurement=function(n,t){var f,i=this.options[n];i?("string"==typeof i?f=this.element.querySelector(i):u.isElement(i)&&(f=i),this[n]=f?r(f)[t]:i):this[n]=0},e.prototype.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},e.prototype._getItemsForLayout=function(n){for(var i,r=[],t=0,u=n.length;u>t;t++)i=n[t],i.isIgnored||r.push(i);return r},e.prototype._layoutItems=function(n,t){var i,r;if(this._emitCompleteOnItems("layout",n),n&&n.length){for(var f=[],u=0,e=n.length;e>u;u++)i=n[u],r=this._getItemLayoutPosition(i),r.item=i,r.isInstant=t||i.isLayoutInstant,f.push(r);this._processLayoutQueue(f)}},e.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},e.prototype._processLayoutQueue=function(n){for(var t,i=0,r=n.length;r>i;i++)t=n[i],this._positionItem(t.item,t.x,t.y,t.isInstant)},e.prototype._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},e.prototype._postLayout=function(){this.resizeContainer()},e.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var n=this._getContainerSize();n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1))}},e.prototype._getContainerSize=c,e.prototype._setContainerMeasure=function(n,t){if(void 0!==n){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},e.prototype._emitCompleteOnItems=function(n,t){function r(){s.emitEvent(n+"Complete",[t])}function o(){f++;f===u&&r()}var s=this,u=t.length,e;if(!t||!u)return void r();for(var f=0,i=0,h=t.length;h>i;i++){e=t[i];e.once(n,o)}},e.prototype.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},e.prototype.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},e.prototype.stamp=function(n){var t,i,r;if(n=this._find(n))for(this.stamps=this.stamps.concat(n),t=0,i=n.length;i>t;t++)r=n[t],this.ignore(r)},e.prototype.unstamp=function(n){var t,r,i;if(n=this._find(n))for(t=0,r=n.length;r>t;t++)i=n[t],u.removeFrom(this.stamps,i),this.unignore(i)},e.prototype._find=function(n){if(n)return("string"==typeof n&&(n=this.element.querySelectorAll(n)),n=u.makeArray(n))},e.prototype._manageStamps=function(){var n,t,i;if(this.stamps&&this.stamps.length)for(this._getBoundingRect(),n=0,t=this.stamps.length;t>n;n++)i=this.stamps[n],this._manageStamp(i)},e.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},e.prototype._manageStamp=c,e.prototype._getElementOffset=function(n){var t=n.getBoundingClientRect(),i=this._boundingRect,u=r(n);return{left:t.left-i.left-u.marginLeft,top:t.top-i.top-u.marginTop,right:i.right-t.right-u.marginRight,bottom:i.bottom-t.bottom-u.marginBottom}},e.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},e.prototype.bindResize=function(){this.isResizeBound||(t.bind(n,"resize",this),this.isResizeBound=!0)},e.prototype.unbindResize=function(){this.isResizeBound&&t.unbind(n,"resize",this);this.isResizeBound=!1},e.prototype.onresize=function(){function t(){n.resize();delete n.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var n=this;this.resizeTimeout=setTimeout(t,100)},e.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},e.prototype.needsResizeLayout=function(){var n=r(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},e.prototype.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},e.prototype.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},e.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},e.prototype.reveal=function(n){var i,t,r;for(this._emitCompleteOnItems("reveal",n),i=n&&n.length,t=0;i&&i>t;t++)r=n[t],r.reveal()},e.prototype.hide=function(n){var i,t,r;for(this._emitCompleteOnItems("hide",n),i=n&&n.length,t=0;i&&i>t;t++)r=n[t],r.hide()},e.prototype.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},e.prototype.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},e.prototype.getItem=function(n){for(var i,t=0,r=this.items.length;r>t;t++)if(i=this.items[t],i.element===n)return i},e.prototype.getItems=function(n){var f,i;n=u.makeArray(n);for(var r=[],t=0,e=n.length;e>t;t++)f=n[t],i=this.getItem(f),i&&r.push(i);return r},e.prototype.remove=function(n){var t=this.getItems(n),i,f,r;if(this._emitCompleteOnItems("remove",t),t&&t.length)for(i=0,f=t.length;f>i;i++)r=t[i],r.remove(),u.removeFrom(this.items,r)},e.prototype.destroy=function(){var t=this.element.style,n,i,r,u;for(t.height="",t.position="",t.width="",n=0,i=this.items.length;i>n;n++)r=this.items[n],r.destroy();this.unbindResize();u=this.element.outlayerGUID;delete s[u];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){n=u.getQueryElement(n);var t=n&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){function i(){e.apply(this,arguments)}return Object.create?i.prototype=Object.create(e.prototype):u.extend(i.prototype,e.prototype),i.prototype.constructor=i,i.defaults=u.extend({},e.defaults),u.extend(i.defaults,t),i.prototype.settings={},i.namespace=n,i.data=e.data,i.Item=function(){f.apply(this,arguments)},i.Item.prototype=new f,u.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},e.Item=f,e}),function(n,t){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],t):"object"==typeof exports?module.exports=t(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):n.Masonry=t(n.Outlayer,n.getSize,n.fizzyUIUtils)}(window,function(n,t,i){var r=n.create("masonry");return r.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();var n=this.cols;for(this.colYs=[];n--;)this.colYs.push(0);this.maxY=0},r.prototype.measureColumns=function(){var n,i;(this.getContainerWidth(),this.columnWidth)||(n=this.items[0],i=n&&n.element,this.columnWidth=i&&t(i).outerWidth||this.containerWidth);var r=this.columnWidth+=this.gutter,f=this.containerWidth+this.gutter,u=f/r,e=r-f%r,o=e&&1>e?"round":"floor";u=Math[o](u);this.cols=Math.max(u,1)},r.prototype.getContainerWidth=function(){var i=this.options.isFitWidth?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},r.prototype._getItemLayoutPosition=function(n){n.getSize();var e=n.size.outerWidth%this.columnWidth,s=e&&1>e?"round":"ceil",t=Math[s](n.size.outerWidth/this.columnWidth);t=Math.min(t,this.cols);for(var r=this._getColGroup(t),u=Math.min.apply(Math,r),o=i.indexOf(r,u),h={x:this.columnWidth*o,y:u},c=u+n.size.outerHeight,l=this.cols+1-r.length,f=0;l>f;f++)this.colYs[o+f]=c;return h},r.prototype._getColGroup=function(n){var r;if(2>n)return this.colYs;for(var i=[],u=this.cols+1-n,t=0;u>t;t++)r=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,r);return i},r.prototype._manageStamp=function(n){var e=t(n),u=this._getElementOffset(n),o=this.options.isOriginLeft?u.left:u.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i,h,r;for(f=Math.max(0,f),i=Math.floor(s/this.columnWidth),i-=s%this.columnWidth?0:1,i=Math.min(this.cols-1,i),h=(this.options.isOriginTop?u.top:u.bottom)+e.outerHeight,r=f;i>=r;r++)this.colYs[r]=Math.max(h,this.colYs[r])},r.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this.options.isFitWidth&&(n.width=this._getContainerFitWidth()),n},r.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t&&0===this.colYs[t];)n++;return(this.cols-n)*this.columnWidth-this.gutter},r.prototype.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!==this.containerWidth},r});!function(n,t){function v(n,t,r){var e=n.children(),o=!1,u,s,f;for(n.empty(),u=0,s=e.length;s>u;u++){if(f=e.eq(u),n.append(f),r&&n.append(r),i(n,t)){f.remove();o=!0;break}r&&r.detach()}return o}function f(t,r,u,e,o){var s=!1,h="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",c="script, .dotdotdot-keep";return t.contents().detach().each(function(){var a=this,l=n(a);if("undefined"==typeof a)return!0;if(l.is(c))t.append(l);else{if(s)return!0;t.append(l);!o||l.is(e.after)||l.find(e.after).length||t[t.is(h)?"after":"append"](o);i(u,e)&&(s=3==a.nodeType?y(l,r,u,e,o):f(l,r,u,e,o),s||(l.detach(),s=!0));s||o&&o.detach()}}),r.addClass("is-truncated"),s}function y(t,f,o,h,c){var l=t[0],nt,k,d;if(!l)return!1;var y=s(l),tt=-1!==y.indexOf(" ")?" ":"　",p="letter"==h.wrap?"":tt,a=y.split(p),g=-1,w=-1,b=0,v=a.length-1;for(h.fallbackToLetter&&0==b&&0==v&&(p="",a=y.split(p),v=a.length-1);v>=b&&(0!=b||0!=v);){if(nt=Math.floor((b+v)/2),nt==w)break;w=nt;u(l,a.slice(0,w+1).join(p)+h.ellipsis);o.children().each(function(){n(this).toggle().toggle()});i(o,h)?(v=w,h.fallbackToLetter&&0==b&&0==v&&(p="",a=a[0].split(p),g=-1,w=-1,b=0,v=a.length-1)):(g=w,b=w)}return-1==g||1==a.length&&0==a[0].length?(k=t.parent(),t.detach(),d=c&&c.closest(k).length?c.length:0,k.contents().length>d?l=r(k.contents().eq(-1-d),f):(l=r(k,f,!0),d||k.detach()),l&&(y=e(s(l),h),u(l,y),d&&c&&n(l).parent().append(c))):(y=e(a.slice(0,g+1).join(p),h),u(l,y)),!0}function i(n,t){return n.innerHeight()>t.maxHeight}function e(t,i){for(;n.inArray(t.slice(-1),i.lastCharacter.remove)>-1;)t=t.slice(0,-1);return n.inArray(t.slice(-1),i.lastCharacter.noEllipsis)<0&&(t+=i.ellipsis),t}function o(n){return{width:n.innerWidth(),height:n.innerHeight()}}function u(n,t){n.innerText?n.innerText=t:n.nodeValue?n.nodeValue=t:n.textContent&&(n.textContent=t)}function s(n){return n.innerText?n.innerText:n.nodeValue?n.nodeValue:n.textContent?n.textContent:""}function h(n){do n=n.previousSibling;while(n&&1!==n.nodeType&&3!==n.nodeType);return n}function r(t,i,u){var f,e=t&&t[0];if(e){if(!u){if(3===e.nodeType)return e;if(n.trim(t.text()))return r(t.contents().last(),i)}for(f=h(e);!f;){if(t=t.parent(),t.is(i)||!t.length)return!1;f=h(t[0])}if(f)return r(n(f),i)}return!1}function p(t,i){return t?"string"==typeof t?(t=n(t,i),t.length?t:!1):t.jquery?t:!1:!1}function w(n){for(var t,r=n.innerHeight(),u=["paddingTop","paddingBottom"],i=0,f=u.length;f>i;i++)t=parseInt(n.css(u[i]),10),isNaN(t)&&(t=0),r-=t;return r}var c,l,a;n.fn.dotdotdot||(n.fn.dotdotdot=function(t){var r;if(0==this.length)return n.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){n(this).dotdotdot(t)});r=this;r.data("dotdotdot")&&r.trigger("destroy.dot");r.data("dotdotdot-style",r.attr("style")||"");r.css("word-wrap","break-word");"nowrap"===r.css("white-space")&&r.css("white-space","normal");r.bind_events=function(){return r.bind("update.dot",function(t,o){switch(r.removeClass("is-truncated"),t.preventDefault(),t.stopPropagation(),typeof u.height){case"number":u.maxHeight=u.height;break;case"function":u.maxHeight=u.height.call(r[0]);break;default:u.maxHeight=w(r)}u.maxHeight+=u.tolerance;"undefined"!=typeof o&&(("string"==typeof o||"nodeType"in o&&1===o.nodeType)&&(o=n("<div />").append(o).contents()),o instanceof n&&(h=o));s=r.wrapInner('<div class="dotdotdot" />').children();s.contents().detach().end().append(h.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var c=!1,l=!1;return e.afterElement&&(c=e.afterElement.clone(!0),c.show(),e.afterElement.detach()),i(s,u)&&(l="children"==u.wrap?v(s,u,c):f(s,r,s,u,c)),s.replaceWith(s.contents()),s=null,n.isFunction(u.callback)&&u.callback.call(r[0],l,h),e.isTruncated=l,l}).bind("isTruncated.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],e.isTruncated),e.isTruncated}).bind("originalContent.dot",function(n,t){return n.preventDefault(),n.stopPropagation(),"function"==typeof t&&t.call(r[0],h),h}).bind("destroy.dot",function(n){n.preventDefault();n.stopPropagation();r.unwatch().unbind_events().contents().detach().end().append(h).attr("style",r.data("dotdotdot-style")||"").data("dotdotdot",!1)}),r};r.unbind_events=function(){return r.unbind(".dot"),r};r.watch=function(){if(r.unwatch(),"window"==u.watch){var t=n(window),i=t.width(),f=t.height();t.bind("resize.dot"+e.dotId,function(){i==t.width()&&f==t.height()&&u.windowResizeFix||(i=t.width(),f=t.height(),l&&clearInterval(l),l=setTimeout(function(){r.trigger("update.dot")},100))})}else a=o(r),l=setInterval(function(){if(r.is(":visible")){var n=o(r);(a.width!=n.width||a.height!=n.height)&&(r.trigger("update.dot"),a=n)}},500);return r};r.unwatch=function(){return n(window).unbind("resize.dot"+e.dotId),l&&clearInterval(l),r};var h=r.contents(),u=n.extend(!0,{},n.fn.dotdotdot.defaults,t),e={},a={},l=null,s=null;return u.lastCharacter.remove instanceof Array||(u.lastCharacter.remove=n.fn.dotdotdot.defaultArrays.lastCharacter.remove),u.lastCharacter.noEllipsis instanceof Array||(u.lastCharacter.noEllipsis=n.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),e.afterElement=p(u.after,r),e.isTruncated=!1,e.dotId=c++,r.data("dotdotdot",!0).bind_events().trigger("update.dot"),u.watch&&r.watch(),r},n.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},n.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},n.fn.dotdotdot.debug=function(){},c=1,l=n.fn.html,n.fn.html=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?this.trigger("update",[i]):l.apply(this,arguments)},a=n.fn.text,n.fn.text=function(i){return i!=t&&!n.isFunction(i)&&this.data("dotdotdot")?(i=n("<div />").text(i).html(),this.trigger("update",[i])):a.apply(this,arguments)})}(jQuery);$(document).ready(function(){initContentPreloading("pageLoad");preloadImages("pageLoad")});registeredImagePreload=[];contentPreloadingCounter=0;contentPreloadingPriority=1;$(document).ready(function(){medialoader.init()}),function(){typeof medialoader=="undefined"&&(window.medialoader=new function(){var n=this;n._defaultSettings={debug:!1,disable:!1,throttleInterval:50,timerInterval:500,portraitSwitchFactor:.75,interfaceMarkerClassnames:{main:"js-medialoader",asBackground:"js-medialoader-set-as-background",image:"js-medialoader-image"},interfaceAttributeNames:{imageUrl:"image-url",imagePortraitUrl:"image-portrait-url",jsCode:"js-code",triggerName:"medialoader-trigger",disableImageCorrection:"disable-image-correction",forceImageCorrection:"force-image-correction",disableMedialoader:"disable-medialoader",sizeCalculationFunc:"size-calculation-func"},uiMarkerClassnames:{loading:"medialoader--loading",loaded:"medialoader--loaded"}};n._settings=$.extend({},n._defaultSettings);n._isInititalized=!1;n._elements=[];n._positionChangeTimer=undefined;n.init=function(t){typeof t=="object"&&(n._settings=$.extend({},n._defaultSettings,t));n._log("fully initialized");n._isInititalized=!0;n.triggerLoadContentImages();$(window).resize(n._throttle(n._onResize));$(window).scroll(n._throttle(n._onScroll));typeof asyncLoader!="undefined"&&asyncLoader.registerInit(n.triggerLoadContentImages)};n.triggerLoadContentImages=function(t){var i=function(){n._updateElementDocumentInfos();n._searchForElementsInDOM();n._checkVisibilityAndLoad();typeof t=="string"&&t.trim()!==""&&n._loadByTrigger(t.trim())};n._executeAsyncIfInitialized(i)};n._log=function(t,i){(n._settings.debug||i===!0)&&(typeof t!="string"?(console.log("Medialoader:"),console.log(t)):console.log("Medialoader: "+t))};n._throttle=function(t,i){var u,r;return i=i||n._settings.throttleInterval,function(){var n=this,f=arguments;r?(clearTimeout(u),u=setTimeout(function(){Date.now()-r>=i&&(t.apply(n,f),r=Date.now())},i-(Date.now()-r))):(t.apply(n,f),r=Date.now())}};n._searchForPositionChange=function(){for(var t,i,f,r,e=!1,o=!1,u=0;u<n._elements.length;u++)(t=n._elements[u],t.listenForPositionChange)&&(e=!0,i=t.instance,typeof jQuery=="function"&&i instanceof jQuery&&(i=i[0]),f=i.getBoundingClientRect(),r={left:f.left,top:f.top},typeof t.currentPosition!="undefined"&&(t.currentPosition.left!==r.left||t.currentPosition.top!==r.top)&&(o=!0),t.currentPosition=r);o&&setTimeout(n._throttle(n._onPositionChange),0);e||(clearInterval(n._positionChangeTimer),n._positionChangeTimer=undefined)};n._onPositionChange=function(){n._updateElementDocumentInfos();n._checkVisibilityAndLoad()};n._onResize=function(){n._updateElementDocumentInfos();n._checkVisibilityAndLoad()};n._onScroll=function(){n._updateElementDocumentInfos();n._checkVisibilityAndLoad()};n._executeAsyncIfInitialized=function(t){if(!n._isInititalized){n._log("Medialoader has not been initialized! Initialize prior to access!");return}setTimeout(t,0)};n._searchForElementsInDOM=function(){var t=0;$("."+n._settings.interfaceMarkerClassnames.main).each(function(){var i,f,r,u;$(this).data("mediaLoaderIsInitialized")||($(this).addClass(n._settings.uiMarkerClassnames.loading),i=$(this).data(n._settings.interfaceAttributeNames.triggerName),(typeof i!="string"||i.trim()==="")&&(i=undefined),typeof i=="string"&&(i=i.trim()),f=undefined,r=$(this).data(n._settings.interfaceAttributeNames.sizeCalculationFunc),typeof r=="string"&&r.trim()!==""&&typeof window[r.trim()]=="function"&&(f=window[r.trim()]),u={instance:this,loadingInProgress:!1,loaded:!1,loadedQuality:0,recommendedQuality:0,waitForTrigger:i,documentInfos:n._getElementDocumentInfos(this),targetElements:n._getTargetElements(this),sizeCalculationFunc:f,listenForPositionChange:!1},n._addPositionChangeListenerIfNeccessary(u),n._calculateRecommendedQuality(u),n._elements.push(u),t++,$(this).data("mediaLoaderIsInitialized",!0))});n._log(t+" elements added")};n._updateElementDocumentInfos=function(){for(var t,i=0;i<n._elements.length;i++)t=n._elements[i],t.documentInfos=n._getElementDocumentInfos(t.instance),n._addPositionChangeListenerIfNeccessary(t),n._calculateRecommendedQuality(t)};n._getElementDocumentInfos=function(n){typeof jQuery=="function"&&n instanceof jQuery&&(n=n[0]);var i=$(window).height(),r=$(window).width(),t=n.getBoundingClientRect(),f=(t.top>=0&&t.top<=i||t.bottom>=0&&t.bottom<=i)&&(t.left>=0&&t.left<=r||t.right>=0&&t.right<=r),u={vertical:0,horizontal:0};return f||(t.bottom<0&&(u.vertical=-t.bottom/i),t.top>i&&(u.vertical=(t.top-i)/i),t.right<0&&(u.horizontal=-t.right/r),t.left>r&&(u.horizontal=(t.left-r)/r)),{inViewport:f,distance:u,visible:$(n).is(":visible")}};n._addPositionChangeListenerIfNeccessary=function(t,i){t.documentInfos.distance.horizontal<1||t.listenForPositionChange||t.loaded||(t.listenForPositionChange=!0,typeof n._positionChangeTimer!="number"&&(i=i||n._settings.timerInterval,n._positionChangeTimer=setInterval(n._searchForPositionChange,i)))};n._getTargetElements=function(t){var i=[],r=function(t){return{instance:$(t),asBackground:$(t).hasClass(n._settings.interfaceMarkerClassnames.asBackground)}},u=!1;return $(t).find("."+n._settings.interfaceMarkerClassnames.asBackground).each(function(){i.push(r(this));u=!0}),$(t).hasClass(n._settings.interfaceMarkerClassnames.asBackground)&&(i.push(r(t)),u=!0),$(t).prop("tagName").toUpperCase()==="IMG"?i.push(r(t)):$(t).find("."+n._settings.interfaceMarkerClassnames.image).length>0?$(t).find("."+n._settings.interfaceMarkerClassnames.image).each(function(){i.push(r(this))}):$(t).find("img").length>0&&!u&&$(t).find("img").each(function(){i.push(r(this))}),i};n._calculateRecommendedQuality=function(t){for(var e=0,f=0,a=!1,o=[],r,h,u,i=0;i<t.targetElements.length;i++)o[i]=t.targetElements[i].instance;for(o.length===0&&o.push(t.instance),i=0;i<o.length;i++){var s=o[i],c=$(s).outerWidth(),l=$(s).outerHeight();if(typeof t.sizeCalculationFunc=="function")try{r=t.sizeCalculationFunc(s);typeof r=="object"&&r!=null&&typeof r.w=="number"&&typeof r.h=="number"?(r.w>0&&(c=r.w),r.h>0&&(l=r.h)):n._log("The size calculation function did not return an objeckt of type { w: 100, h:100 } as expected.",!0)}catch(v){n._log("Executing the size calculation function threw an exception! - Message: "+v,!0)}c>e&&(e=c);l>f&&(f=l);h=$(s).css("background-size");typeof h=="string"&&h!==""&&h.toLowerCase()==="cover"&&(a=!0)}u=1;(e>=640||f>=360)&&u++;(e>=1280||f>=720)&&u++;(e>=1920||f>=1080)&&u++;a&&f===0&&u++;u>4&&(u=4);u>t.recommendedQuality&&(t.recommendedQuality=u)};n._tryAddQualityToUri=function(t,i){var u,f,l,v,a,e,o,c;if(typeof i!="string"||i==="")return undefined;var s="",h=i.split("/"),r=[];for(u=0;u<h.length;u++)h[u]!=null&&h[u]!==""&&r.push(h[u]);for(r.length>1&&(r[0].toLowerCase()==="http:"||r[0].toLowerCase()==="https:")&&(s=r[0]+"//"+r[1],r.shift(),r.shift());r.length>0;){if(r[0]==="content-images"||r[0]==="images")break;s=s+"/"+r[0];r.shift()}switch(t){case 1:f="360";break;case 3:f="1080";break;case 4:f="1620";break;default:f="720"}if(r.length>=4&&r[0]==="content-images")l=1,v=r[l],r[0]="content-images",r[l]="size"+f+"/"+v;else if(r.length>=3&&r[0]==="images")for(r[0]="content-images",a=r,r=[],e=0;e<a.length;e++)e===1&&r.push("image"+f),r.push(a[e]);else return undefined;for(o=s,c=0;c<r.length;c++)o=o+"/"+r[c];return n._log("Uri changed - "+i+" => "+o),o};n._checkVisibilityAndLoad=function(){var t=function(n){return n.documentInfos.inViewport&&n.documentInfos.visible&&typeof n.waitForTrigger=="undefined"},i=n._doCheckAndLoad(t);if(i>0){setTimeout(n._checkVisibilityAndLoad,200);return}if(t=function(n){return n.documentInfos.visible&&n.documentInfos.distance.vertical<=1&&n.documentInfos.distance.horizontal===0&&typeof n.waitForTrigger=="undefined"},i=n._doCheckAndLoad(t),i>0){setTimeout(n._checkVisibilityAndLoad,200);return}if(t=function(n){return n.documentInfos.distance.vertical<=1&&n.documentInfos.distance.horizontal<=1&&typeof n.waitForTrigger=="undefined"},i=n._doCheckAndLoad(t),i>0){setTimeout(n._checkVisibilityAndLoad,200);return}};n._loadByTrigger=function(t){var i=function(n){return n.waitForTrigger===t},r=n._doCheckAndLoad(i);n._log("Trigger called: "+t+" - "+r+" elements loaded.")};n._doCheckAndLoad=function(t){for(var r,u=0,i=0;i<n._elements.length;i++)r=n._elements[i],t(r)&&n._doLoadElement(r)&&u++;return u};n._doLoadElement=function(t){var r,o,s,e,h;if(t.loadingInProgress)return!0;if((r=window.innerWidth/window.innerHeight<=n._settings.portraitSwitchFactor,o=r&&t.currentFormat!=="portrait"&&(t.hasPortraitVersion||typeof t.hasPortraitVersion=="undefined")||!r&&t.currentFormat==="portrait",t.loaded&&(t.loadedQuality>=t.recommendedQuality||t.loadedQuality<0)&&!o)||(s=n._settings.disable||$(t.instance).data(n._settings.interfaceAttributeNames.disableMedialoader),s))return!1;var c=$(t.instance).data(n._settings.interfaceAttributeNames.disableImageCorrection),l=$(t.instance).data(n._settings.interfaceAttributeNames.forceImageCorrection),u=t.recommendedQuality,i,f="default";if(r&&(f="portrait",i=$(t.instance).data(n._settings.interfaceAttributeNames.imagePortraitUrl),typeof i=="string"&&i.trim()!==""&&(t.hasPortraitVersion=!0)),(typeof i!="string"||i.trim()==="")&&(f="default",i=$(t.instance).data(n._settings.interfaceAttributeNames.imageUrl)),typeof i!="string"||i.trim()==="")return n._log("Cannot get the image uri: "+i),t.loaded=!0,t.loadedQuality=-1,!1;i=i.trim();c||(e=n._tryAddQualityToUri(u,i,l),typeof e!="undefined"?i=e:u=-1);t.loadingInProgress=!0;t.currentUri=i;t.currentFormat=f;h=function(){for(var el,callback,i=0;i<t.targetElements.length;i++)el=t.targetElements[i],el.asBackground?$(el.instance).css("background-image","url("+t.currentUri+")"):$(el.instance).prop("tagName").toUpperCase()==="IMG"?$(el.instance).attr("src",t.currentUri):n._log("Element is not an image and image should not been set as background, so we are skipping that element.");if(t.loaded=!0,t.loadingInProgress=!1,t.loadedQuality=u,t.waitForTrigger=undefined,t.listenForPositionChange=!1,n._log("Loading finshed: "+t.currentUri),$(t.instance).addClass(n._settings.uiMarkerClassnames.loaded).removeClass(n._settings.uiMarkerClassnames.loading),callback=$(t.instance).data(n._settings.interfaceAttributeNames.jsCode),typeof callback=="string"&&callback.trim()!==""&&typeof window[callback.trim()]=="function"&&(callback=window[callback.trim()]),typeof callback=="function")try{callback(t.instance,t.currentUri)}catch(ex){n._log("Executing the callback threw an exception! - Message: "+ex,!0)}else if(typeof callback=="string")try{eval(callback)}catch(ex){n._log("Trying to exceute the callback as javascript code threw an exception! - Message: "+ex+" | Code: "+callback,!0)}};n._log("Start loading: "+i);$("<img />").attr({src:i}).on("load",h);return!0}})}();$(document).ready(function(){setTimeout(doCorrectExternalLinks,50)});$(document).ready(function(){mediaplayerApi.init()}),function(){typeof mediaplayerApi=="undefined"&&(window.mediaplayerApi=new function(){var n=this;n._defaultSettings={debug:!1,interfaceMarkerClassnames:{mediaplayer:"js-mediaplayer",mediaplayerTitel:"js-mediaplayer-title",youTubePlayer:"js-mediaplayer-youtube",vimeoPlayer:"js-mediaplayer-vimeo",soundCloudPlayer:"js-mediaplayer-soundcloud",noImage:"mediaplayer--no-image"},interfaceAttributeNames:{videoMedium:"video-medium",videoLarge:"video-large",videoSmall:"video-small",startImage:"startimage",audio:"audio",mediaId:"media-id",jsCode:"js-code",triggerName:"mediaplayer-trigger",autoplay:"autoplay"},uiMarkerClassnames:{isPlaying:"mediaplayer--is-playing",initialized:"mediaplayer--is-initialized"}};n._settings=$.extend({},n._defaultSettings);n._isInititalized=!1;n._idCounter=0;n._registeredMediaplayer=[];n._registeredYouTubeVideoplayer=[];n._registeredVimeoVideoplayer=[];n._registeredSoundCloudAudioplayer=[];n._soundCloudApiInitialized=!1;n._soundCloudApiReady=!1;n._soundCloudMissedTrigger=[];n._youTubeApiInitialized=!1;n._youTubeApiReady=!1;n._youTubeMissedTrigger=[];n._vimeoApiInitialized=!1;n._vimeoPlayerOrigin=[];n.init=function(t){typeof t=="object"&&(n._settings=$.extend({},n._defaultSettings,t));n._log("fully initialized");n._isInititalized=!0;n.triggerInitMediaplayer();typeof asyncLoader!="undefined"&&asyncLoader.registerInit(n.triggerInitMediaplayer)};n.triggerInitMediaplayer=function(t){t=n._correctTrigger(t);var i=function(){n._ensureVideoApiEmbedAndInitialisation(t);n._doInitMediaplayer(t);n._removeOrphanedTrigger(t)};n._executeAsyncIfInitialized(i)};n.stopAllMediaplayer=function(){var t,i,r,u,f;for(n._log("Stopping all mediaplayer."),i=0;i<n._registeredMediaplayer.length;i++)t=n._registeredMediaplayer[i],typeof t.videoJs.pause=="function"&&t.videoJs.pause();for(r=0;r<n._registeredYouTubeVideoplayer.length;r++)t=n._registeredYouTubeVideoplayer[r],typeof t.youTubePlayer.pauseVideo=="function"&&t.youTubePlayer.pauseVideo();for(u=0;u<n._registeredVimeoVideoplayer.length;u++)t=n._registeredVimeoVideoplayer[u],n._postDataForVimeoPlayer(t.id,"pause");for(f=0;f<n._registeredSoundCloudAudioplayer.length;f++)t=n._registeredSoundCloudAudioplayer[f],typeof t.widget.pause=="function"&&t.widget.pause()};n._log=function(t,i){(n._settings.debug||i===!0)&&(typeof t!="string"?(console.log("Mediaplayer API:"),console.log(t)):console.log("Mediaplayer API: "+t))};n._executeAsyncIfInitialized=function(t){if(!n._isInititalized){n._log("Mediaplayer API has not been initialized! Initialize prior to access!");return}setTimeout(t,0)};n._getNewClientId=function(){return"mediaplayer-api-id-"+ ++this._idCounter};n._correctTrigger=function(n){return typeof n!="string"||n.trim()===""?undefined:n.trim()};n._removeOrphanedTrigger=function(t){typeof t=="string"&&t.trim()!==""&&$("[data-"+n._settings.interfaceAttributeNames.triggerName+"="+t+"]").each(function(){$(this).data(n._settings.interfaceAttributeNames.triggerName,"")})};n._skipDueToTriggerSettings=function(t,i){var r=n._correctTrigger(t.data(n._settings.interfaceAttributeNames.triggerName));return typeof i!=typeof r||typeof i!="undefined"&&i!==r};n._executeOnLoadJsCode=function($element){var callback=$element.data(n._settings.interfaceAttributeNames.jsCode);if(typeof callback=="function")try{callback(element.instance)}catch(ex){n._log("Executing the callback threw an exception! - Message: "+ex,!0)}else if(typeof callback=="string")try{eval(callback)}catch(ex){n._log("Trying to exceute the callback as javascript code threw an exception! - Message: "+ex+" | Code: "+callback,!0)}};n._initVideoJs=function(t){var r={controls:!0,autoplay:!1,preload:"none",fluid:!0},i;t.mediaType==="audio"&&(r.inactivityTimeout=0);typeof t.startImage=="string"&&t.startImage!==""&&(r.poster=t.startImage);i=videojs(t.id,r);t.mediaType==="video"&&t.videoSoucefileCount>1&&(typeof t.videoLarge=="string"&&t.videoLarge!==""?i.videoJsResolutionSwitcher({"default":720}):i.videoJsResolutionSwitcher({"default":360}));i.on("play",function(){$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).find("."+n._settings.interfaceMarkerClassnames.mediaplayerTitel).fadeOut(200);$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).addClass(n._settings.uiMarkerClassnames.isPlaying)});i.on("pause",function(){$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).find("."+n._settings.interfaceMarkerClassnames.mediaplayerTitel).fadeIn(200);$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).removeClass(n._settings.uiMarkerClassnames.isPlaying)});i.on("ended",function(){this.currentTime(0);this.posterImage.show();this.bigPlayButton.show();$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).find("."+n._settings.interfaceMarkerClassnames.mediaplayerTitel).fadeIn(200);$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).removeClass(n._settings.uiMarkerClassnames.isPlaying)});i.on("loadstart",function(){t.mediaType==="audio"&&$("#"+this.id()).closest("."+n._settings.interfaceMarkerClassnames.mediaplayer).hasClass(n._settings.interfaceMarkerClassnames.noImage)&&$("#"+this.id()).addClass("vjs-has-started")});return i};n._doInitMediaplayer=function(t){var i=0;$("."+n._settings.interfaceMarkerClassnames.mediaplayer).each(function(){var f=$(this),u;if(!f.data("mediaplayerApiIsInitialized")&&!n._skipDueToTriggerSettings(f,t)){var e=f.data(n._settings.interfaceAttributeNames.audio),o=f.data(n._settings.interfaceAttributeNames.videoMedium),s=f.data(n._settings.interfaceAttributeNames.videoLarge),h=f.data(n._settings.interfaceAttributeNames.videoSmall),c=f.data(n._settings.interfaceAttributeNames.startImage),r={id:n._getNewClientId(),mediaType:undefined};(typeof o=="string"&&o!==""||typeof e=="string"&&e!=="")&&(u='<video id="'+r.id+'" class="video-js vjs-default-skin vjs-big-play-centered"',typeof c=="string"&&c!==""&&(u=u+' poster="'+c+'"',r.startImage=c),u=u+">",typeof e=="string"&&e!==""?(u=u+'<source src="'+e+'" type="video/mp4" label="360p" res="360">',r.audio=e,r.mediaType="audio"):(r.videoSoucefileCount=0,typeof s=="string"&&s!==""&&(u=u+'<source src="'+s+'" type="video/mp4" label="720p (HD)" res="720">',r.videoSoucefileCount++,r.mediaType="video",r.videoLarge=s),typeof o=="string"&&o!==""&&(u=u+'<source src="'+o+'" type="video/mp4" label="360p" res="360">',r.videoSoucefileCount++,r.mediaType="video",r.videoMedium=o),typeof h=="string"&&h!==""&&(u=u+'<source src="'+h+'" type="video/mp4" label="180p" res="180">',r.videoSoucefileCount++,r.mediaType="video",r.videoSmall=h)),u=u+"<\/video>",typeof r.mediaType!="undefined"&&(f.prepend(u),r.videoJs=n._initVideoJs(r),f.addClass(n._settings.uiMarkerClassnames.initialized),n._registeredMediaplayer.push(r),n._executeOnLoadJsCode(f)));i++;f.data("mediaplayerApiIsInitialized",!0)}});n._log(i+" mediaplayer initialized")};n._ensureVideoApiEmbedAndInitialisation=function(t){$("."+n._settings.interfaceMarkerClassnames.youTubePlayer).length>0&&(n._initYouTubeEmbedd(),n._youTubeApiReady?n._doInitYouTubePlayer(t):typeof t=="string"&&t.trim()!==""&&n._youTubeMissedTrigger.push(t));$("."+n._settings.interfaceMarkerClassnames.vimeoPlayer).length>0&&n._initVimeoEmbedd(t);$("."+n._settings.interfaceMarkerClassnames.soundCloudPlayer).length>0&&(n._initSoundCloudEmbedd(),n._soundCloudApiReady?n._doInitSoundCloudPlayer(t):typeof t=="string"&&t.trim()!==""&&n._soundCloudMissedTrigger.push(t))};n._initYouTubeEmbedd=function(){var t,i;n._youTubeApiInitialized||(n._youTubeApiInitialized=!0,t=document.createElement("script"),t.src="https://www.youtube.com/iframe_api",i=document.getElementsByTagName("script")[0],i.parentNode.insertBefore(t,i),n._log("YouTube API initialized."))};n._initVimeoEmbedd=function(t){n._vimeoApiInitialized||(n._vimeoApiInitialized=!0,$.getScript(SYSTEMURLBASE+"js/vendor/froogaloop.js",function(){n._log("Froogaloop script added.")}),window.addEventListener?window.addEventListener("message",n._onMessageReceivedForVimeo,!1):window.attachEvent("onmessage",n._onMessageReceivedForVimeo,!1),n._log("Vimeo API initialized."));var i=0;$("."+n._settings.interfaceMarkerClassnames.vimeoPlayer).each(function(){var r=$(this),f,e,u,o;r.data("mediaplayerApiIsInitialized")||n._skipDueToTriggerSettings(r,t)||(f=r.data(n._settings.interfaceAttributeNames.mediaId),typeof f=="number")&&(e=0,r.data(n._settings.interfaceAttributeNames.autoplay)&&(e=1),u={id:n._getNewClientId(),mediaId:f},o='<iframe id="'+u.id+'" src="//player.vimeo.com/video/'+u.mediaId+"?api=1&autoplay="+e+"&player_id="+u.id+'&title=0&byline=0&portrait=0" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>',r.html(o),n._registeredVimeoVideoplayer.push(u),i++,r.data("mediaplayerApiIsInitialized",!0))});n._log(i+" Vimeo player initialized")};n._initSoundCloudEmbedd=function(){var t,i;n._soundCloudApiInitialized||(n._soundCloudApiInitialized=!0,t=document.createElement("script"),t.src="https://w.soundcloud.com/player/api.js",i=document.getElementsByTagName("script")[0],i.parentNode.insertBefore(t,i),n._log("SoundCloud API initialized."),setTimeout(n._checkForSoundCloudApi,50))};n._onYouTubeIframeAPIReady=function(){n._log("YouTube iframe API ready.");n._youTubeApiReady=!0;n._doInitYouTubePlayer();for(var t=0;t<n._youTubeMissedTrigger.length;t++)n._doInitYouTubePlayer(n._youTubeMissedTrigger[t]);n._youTubeMissedTrigger=[]};n._doInitYouTubePlayer=function(t){var i=0;$("."+n._settings.interfaceMarkerClassnames.youTubePlayer).each(function(){var u=$(this),r,e,f,o;u.data("mediaplayerApiIsInitialized")||n._skipDueToTriggerSettings(u,t)||(r=u.data(n._settings.interfaceAttributeNames.mediaId),typeof r=="string"&&r.trim()!=="")&&(r=r.trim(),e={},u.data(n._settings.interfaceAttributeNames.autoplay)&&(e.autoplay=1),f={id:n._getNewClientId(),mediaId:r},o='<div id="'+f.id+'"><\/div>',u.html(o),f.youTubePlayer=new YT.Player(f.id,{videoId:r,events:{onStateChange:function(t){n._onYouTubePlayerStateChange(t,f.id)}},playerVars:e}),n._registeredYouTubeVideoplayer.push(f),i++,u.data("mediaplayerApiIsInitialized",!0))});n._log(i+" YouTube player initialized")};n._onYouTubePlayerStateChange=function(t,i){t.data===YT.PlayerState.PLAYING&&$("#"+i).closest("."+n._settings.interfaceMarkerClassnames.youTubePlayer).addClass(n._settings.uiMarkerClassnames.isPlaying);t.data===YT.PlayerState.PAUSED&&$("#"+i).closest("."+n._settings.interfaceMarkerClassnames.youTubePlayer).removeClass(n._settings.uiMarkerClassnames.isPlaying);t.data===YT.PlayerState.ENDED&&$("#"+i).closest("."+n._settings.interfaceMarkerClassnames.youTubePlayer).removeClass(n._settings.uiMarkerClassnames.isPlaying)};n._checkForSoundCloudApi=function(){if(typeof SC!="undefined"){n._onSoundCloudApiReady();return}n._log("Still waiting for SoundCloud API ...");setTimeout(n._checkForSoundCloudApi,50)};n._onSoundCloudApiReady=function(){n._log("SoundCloud API ready.");n._soundCloudApiReady=!0;n._doInitSoundCloudPlayer();for(var t=0;t<n._soundCloudMissedTrigger.length;t++)n._doInitSoundCloudPlayer(n._soundCloudMissedTrigger[t]);n._soundCloudMissedTrigger=[]};n._doInitSoundCloudPlayer=function(t){var i=0;$("."+n._settings.interfaceMarkerClassnames.soundCloudPlayer).each(function(){var f=$(this),u,e,r,s,h,o;f.data("mediaplayerApiIsInitialized")||n._skipDueToTriggerSettings(f,t)||(u=f.data(n._settings.interfaceAttributeNames.mediaId),(typeof u=="string"||typeof u=="number")&&u.toString().trim()!=="")&&(u=u.toString().trim(),e=!1,f.data(n._settings.interfaceAttributeNames.autoplay)&&(e=!0),r={id:n._getNewClientId(),mediaId:u},s='<iframe id="'+r.id+'" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/'+r.mediaId+"&auto_play="+e+'"><\/iframe>',f.html(s),h=function(t){n._onSoundCloudPlay(r,t)},o=function(t){n._onSoundCloudStop(r,t)},r.widget=SC.Widget(r.id),r.widget.bind(SC.Widget.Events.PLAY,h),r.widget.bind(SC.Widget.Events.PAUSE,o),r.widget.bind(SC.Widget.Events.FINISH,o),n._registeredSoundCloudAudioplayer.push(r),i++,f.data("mediaplayerApiIsInitialized",!0))});n._log(i+" SoundCloud player initialized")};n._onSoundCloudPlay=function(t){$("#"+t.id).closest("."+n._settings.interfaceMarkerClassnames.soundCloudPlayer).addClass(n._settings.uiMarkerClassnames.isPlaying)};n._onSoundCloudStop=function(t){$("#"+t.id).closest("."+n._settings.interfaceMarkerClassnames.soundCloudPlayer).removeClass(n._settings.uiMarkerClassnames.isPlaying)};n._postDataForVimeoPlayer=function(t,i,r){var u={method:i};r&&(u.value=r);var f=JSON.stringify(u),e=$("#"+t),o=n._getVimeoPlayerOrigin(t);e[0].contentWindow.postMessage(f,o.value)};n._onVimeoPayerReady=function(t){n._postDataForVimeoPlayer(t,"addEventListener","pause");n._postDataForVimeoPlayer(t,"addEventListener","finish");n._postDataForVimeoPlayer(t,"addEventListener","playProgress");n._postDataForVimeoPlayer(t,"addEventListener","play")};n._getVimeoPlayerOrigin=function(t){for(var r,i=0;i<n._vimeoPlayerOrigin.length;i++)if(n._vimeoPlayerOrigin[i].name===t)return n._vimeoPlayerOrigin[i];return r={name:t,value:"*"},n._vimeoPlayerOrigin.push(r),r};n._onMessageReceivedForVimeo=function(t){var i,r;if(/^https?:\/\/player.vimeo.com/.test(t.origin)){i=JSON.parse(t.data);typeof i.player_id!="undefined"&&(r=n._getVimeoPlayerOrigin(i.player_id),r.value==="*"&&(r.value=t.origin));switch(i.event){case"ready":typeof i.player_id!="undefined"&&n._onVimeoPayerReady(i.player_id);break;case"play":$("#"+i.player_id).closest("."+n._settings.interfaceMarkerClassnames.vimeoPlayer).addClass(n._settings.uiMarkerClassnames.isPlaying);break;case"pause":$("#"+i.player_id).closest("."+n._settings.interfaceMarkerClassnames.vimeoPlayer).removeClass(n._settings.uiMarkerClassnames.isPlaying);break;case"finish":$("#"+i.player_id).closest("."+n._settings.interfaceMarkerClassnames.vimeoPlayer).removeClass(n._settings.uiMarkerClassnames.isPlaying)}}}})}();__registeredMediaGalleries=[];$(document).ready(function(){initVideoAnimationBox()});__videoAnimationIdCounter=0,function(){for(var n,u=function(){},t=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],i=t.length,r=window.console=window.console||{};i--;)n=t[i],r[n]||(r[n]=u)}();var TRANSITION_DURATION=400,SA_IDENTIFIER_KEYWORD="sa_dayIdentifier_",RESPONSIVE_SCREEN_WIDTH_LIMIT=900,FILTER_SLIDE_DURATION=400,SCHEDULE_DEFAULT_PADDING_TOP=5.65,SCHEDULENAVI_DEFAULT_PADDING_TOP=6.15;$.fn.parallax=function(n){return $(this).each(function(){var i=$(this),f=i.closest(".Skew").find(".hero__media").length>0?i.closest(".Skew").find(".hero__media").eq(0):!1,r=i.closest(".Skew"),t,e,s,o=function(){t=$(window).height();e={coeff:.9};s=$.extend(e,n)},u=function(){var h=$(window).scrollTop(),tt=h+t,s=r.offset(),b=r.height(),o=i.height(),k=s.top-t,it=s.top+b,rt=k-h,v=.05,n=v*o,u=v*o,e=-.75,y=0,c=0,l,a,w;if(s.top<50){var d=parseInt(r.closest("div.page-content").css("padding-top")),g=parseInt(r.css("margin-top")),p=5,nt=Math.round(d+g);u=p;n=0;c=e*(s.top-nt-h)-p}else l=t-o+n+u>0?-2*n/(t-o+n+u):e,e<l?e=l:n>.9&&(a=e*(t-o)/(-e*2-2),w=a*u/n,n=a,u=w),y=e*(o-n-u-t)/2-n,c=e*(s.top-h)+y;i.css({top:c+"px","margin-bottom":-n-u+"px"});f&&f.css({top:c+"px","margin-bottom":-n-u+"px"})};o();u();$(window).resize(function(){o();u()});$(window).bind("scroll",u)})};fontSizeReady=!1;$(document).ready(function(){initMinFontSize();initMobileNavi();initTabNavi();initLinkTarget();initLoadingPlaceholders();initScheduleNavi();initStageTermineContainer();initContentNavigation();initEnsembleFilter();initLogobox();initGridBoxes();initPressOverview();initMediaItems();initPressComments();$(window).resize();initLayoutNavi();initSpielplanScrolling();initAnchorScrolling();initMenuOpenClose();FSG_init();scheduleAbstract_init();initStaffWithImages()});$(window).on("fontSizeReady",function(){fontSizeReady||(resizeFlashplayers(),FSG_size(),sa_update(),(typeof isCmsContext=="undefined"||isCmsContext!=!0)&&initGallery(),fontSizeReady=!0)});$(".pressemappe-toggle").click(function(n){n.preventDefault();$(".Page-wrapper").hasClass("show-pressemappe")?hidePressemappe():showPressemappe()});$(document).ready(function(){checkDatenschutzbanner()});$(document).ready(function(){initFormDefaultButtonFunctionality()});$(document).ready(function(){initTicketLinks()});$(document).ready(function(){var t,i,n,r,u;$(".JS-User-Login-Form .JS-User-Login-Form-Send").click(function(n){n.preventDefault();var t=$(this).closest(".JS-User-Login-Form"),r=CALLBACKURLBASE+"login.json",u=$(t).find("input[name=username]").val(),f=$(t).find("input[name=password]").val(),i=$(t).find("input[name=identifier]").val();$(t).find(".JS-User-Login-Form-Error").hide();$.getJSON(r,{username:u,password:f},function(n){if(n.ResultCode=="Ok"){var r=location.href;r=r.indexOf("?")>0?r+"&scrollTo="+i:r+"?scrollTo="+i;location.href=r}else $(t).find(".JS-User-Login-Form-ErrorText").html(n.HtmlEncodedErrors),$(t).find(".JS-User-Login-Form-Error").show()})});$(".JS-Logout-Button").click(function(n){n.preventDefault();var t=CALLBACKURLBASE+"logout.json";$.getJSON(t,{},function(n){n.ResultCode=="Ok"&&location.reload()})});t=location.href.indexOf("?");i=location.href.indexOf("scrollTo=");t>0&&i>t&&(n=location.href.substring(i+9),r=location.href.indexOf("&"),r>0&&(n=n.substring(0,r)),$("#"+n).length>0&&(u=$("#"+n).offset().top-$("header.page-header").outerHeight(),setTimeout(function(){$("html, body").animate({scrollTop:u},800)},100)))});$(document).ready(function(){initScheduleFilter()});$(document).ready(function(){$(".JS-Podcasts-LoadFurtherItems-Link a").click(function(n){var t,i;n.preventDefault();t=$(this).data("page");isNaN(t)&&(t=1);t=t+1;$(this).data("page",t);i=CALLBACKURLBASE+"getpodcast.json";$.getJSON(i,{page:t,url:window.location.href},function(n){if(n.ResultCode=="Ok"){$(".JS-Podcasts-LoadFurtherItems-Marker").prepend(n.Html);var i="async-podcast-"+t;initContentPreloading(i);preloadImages(i);mediaplayerApi.init();n.HasFurtherItems||$(".JS-Podcasts-LoadFurtherItems-Link").hide()}})})});$(document).ready(function(){$(".Press-comments .expand-presscomment a").click(function(n){n.preventDefault();$(this).closest(".press-comment").addClass("show-long")});$(".Press-comments .collapse-presscomment a").click(function(n){n.preventDefault();$(this).closest(".press-comment").removeClass("show-long")})});$(document).ready(initTicketReservationForm);$(document).ready(initNewsletterRegistration);var ERRORMESSAGE_EMAIL="Bitte geben Sie Ihre E-Mail an.",ERRORMESSAGE_EDITORIALDEPARTMENT="Bitte geben Sie Ihre Redaktion an.",MESSAGE_PRESSCARTSEND="Ihre Pressemappe wurde Ihnen per E-Mail an die angegebene Adresse zugestellt.";$(document).ready(function(){$(".JS-PressCart-Send").click(function(n){var f;n.preventDefault();var r=$("input:text[name=PressCartEMail]").val(),u=$("input:text[name=PressCartEditorialDepartment]").val(),i=!1,t="";ValidateIsMail(r)||(i=!0,t=t+ERRORMESSAGE_EMAIL+" ");u.length<3&&(i=!0,t=t+ERRORMESSAGE_EDITORIALDEPARTMENT+" ");i?($(".JS-PressCart-ErrorText").html(t),$(".JS-PressCart-ErrorSwitch").addClass("error")):($(".JS-PressCart-ErrorSwitch").removeClass("error"),$(".JS-PressCart-Send").hide(),f=CALLBACKURLBASE+"sendpresscart.json",$.getJSON(f,{email:r,editorialdepartment:u,sizeinfo:0},function(n){$(".JS-PressCart-Send").show();n.ResultCode=="Ok"&&$(".JS-PressCart-ItemCount").html(n.CartItemCount);CheckCartVisibility(!1)}).fail(function(n){typeof n.responseJSON=="object"&&typeof n.responseJSON.HtmlEncodedErrors=="string"&&($(".JS-PressCart-ErrorText").html(n.responseJSON.HtmlEncodedErrors),$(".JS-PressCart-ErrorSwitch").addClass("error"))}))})})