function ajaxComplete(n,t){var w=$(window),r=$(document.body),h=$("#page"),c=$("#content"),b=$("#header"),k=$("#footer"),nt,s;if(t=="timeout")return c.html(goskills.ajaxTimeoutContent),h.attr("class",goskills.ajaxTimeoutClass),r.removeClass("loading"),$.scrollTo(0),!1;if(!n||!n.responseText)return document.location.href=goskills.ajaxUrl,!1;var u=$(documentHtml(n.responseText)),i=$('[data-response="body"]',u),o=$('[data-response="script"]',i),f=i.data("url"),tt=i.data("version"),l=$("#messages",i),a=$("#page",i),e=$("#content",i),d=$("#header",i),v=$("#hero",i),g=$("#footer",i),y=$("#subscribe-banner",i),p=$("#banner-message",i);if(a.length===0)return r.html(i),document.title=u.find('[data-response="title"]:first').text(),goskills.ajaxEnabled=!1,!1;if(goskills.version!=tt)return document.location.href=f,!1;if(o.length&&o.detach(),$('[data-response="meta"]',i).remove(),nt=e.html()||u.html(),!nt)return document.location.href=f||goskills.ajaxUrl,!1;document.title=u.find('[data-response="title"]:first').text();try{document.getElementsByTagName("title")[0].innerHTML=document.title.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(it){}goskills.url=f;goskills.ajaxUrl!=f&&(goskills.ajaxIgnoreReplacedState=!0,History.replaceState({replacing:!0},document.title,f));h.attr("class",a.attr("class"));b.replaceWith(d);k.replaceWith(g);c.replaceWith(e);$("#messages,#hero,#banner-message,#subscribe-banner").remove();l.length&&$("#page").before(l);v.length&&$("#header").after(v);p.length&&$("#page").before(p);y.length&&$("#page").before(y);$("#header,#footer,#content,#messages,#hero,#banner-message,#subscribe-banner").ajaxify();o.filter('[data-ajax-script="true"][type="text/javascript"]').each(function(){e.append($("<script />").text($(this).text()))});r.removeClass("loading").addClass("in");s=r.attr("class").split(" ");$.each(s,function(n,t){t.match("/^pace/")||r.removeClass(t)});s=i.attr("class").split(" ");$.each(s,function(n,t){r.addClass(t)});r.delay(1e3).queue(function(n){$(this).removeClass("in").removeClassPrefix("transition");n()});goskills.ajaxFragment!=null&&$("#"+goskills.ajaxFragment,e).attr("data-scrollto","true");w.trigger("statechangecomplete");w=r=h=c=b=k=u=i=o=l=a=e=d=v=g=y=p=null}function documentHtml(n){var t=String(n).replace(/<\!DOCTYPE[^>]*>/i,"").replace(/<(html|head|body|title|meta|script)([\s\>])/gi,'<div data-response="$1"$2').replace(/<\/(html|head|body|title|meta|script)\>/gi,"<\/div>");return $.trim(t)}function showMessage(n,t,i,r,u){var f=$('<li class="message"><div class="content"><p><\/p><a href="#" title="Dismiss" class="icon-cancel dismiss"><\/a><\/div><\/li>');f.addClass(t).addClass(i).find("p").text(n);u&&$("#messages").html("");$("#messages").append(f);r&&setTimeout(function(){f.remove()},r)}function affixSetup(){if(($(".fixed-header #header").affix({offset:{top:40}}),goskills.isIpad)||navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1)return!1;var n=$("#sidebar"),t=$("#content").outerHeight();n.removeClass("hidden");n.length>0&&n.outerHeight()<t-$("#breadcrumbs").outerHeight()-$("#messages").outerHeight()-goskills.containerBottomPadding-goskills.containerTopPadding-50&&n.affix({offset:{top:function(){var n=$("#content").offset().top+$("#breadcrumbs").outerHeight()+$("#messages").outerHeight();return($(".about.course.experiment").length&&$("#course-about-video-header").length&&(n+=$("#course-about-video-header").outerHeight()),$("#messages").length)?n:this.top=n},bottom:function(){var n=$(".sidebar-stop:first");return n.length?$(".about.course.experiment").length&&$("#course-about-video-header").length?$("body").outerHeight()-n.offset().top:$("body").outerHeight()-n.offset().top+goskills.containerBottomPadding:this.bottom=$("#footer")[0].clientHeight+$("#closure").outerHeight()+goskills.containerBottomPadding}}});$("[data-affix]").each(function(){$(this).affix({offset:{top:$(this).data("offset-top"),bottom:$(this).data("offset-bottom")}})});$(window).scroll()}function sidebarBottom(){var n=$(".sidebar-stop:first");return n.length?$("body").outerHeight()-n.offset().top+goskills.containerBottomPadding:this.bottom=$("#footer").outerHeight()+$("#closure").outerHeight()+goskills.containerBottomPadding}function sidebarTop(){var n=$("#content").offset().top+$("#breadcrumbs").outerHeight()+$("#messages").outerHeight();return($(".blog-panel-horizontal").length&&(n=n+$(".blog-panel-horizontal").outerHeight()+35),$("#messages").length)?n:this.top=n}function blogSetup(){$("#blog-comment").autogrow().bind("keydown keyup input change paste",function(){$("#blog-comment-submit").toggleClass("hidden",$.trim($(this).val()).length===0)}).change();$(".blog-quote").each(function(){if($(this).hasClass("no-tweet")||$(this).text().length>goskills.blogTweetableQuoteMaxLength||$("a",this).length||$("p",this).length>1){$(this).addClass("no-tweet");$(".blog-quote-twitter",this).remove();return}var n=$("cite",this).length>0?$("cite",this).text():$(".blog-author-twitter").length>0?$(".blog-author-twitter:first a").attr("title"):$(".blog-author-name:first").text();n=n!==undefined&&n!==null&&n.length>0?"— "+n+" ":"";$(this).wrapInner('<a href="https://twitter.com/intent/tweet?text='+encodeURIComponent("“"+$(this).text()+"” "+n+$(this).data("href"))+'" title="Share on Twitter" rel="nofollow" target="_blank" data-popup="true" data-window-width="550" data-window-height="420"><\/a>')});$(".blog-content:gt(0)").prepend($("#blog-content .share-vertical:first").clone()).prepend($("#blog-content .cta-vertical:first").clone());$(window).unbind("scroll",blogLoadMore);$("#blog-next").length>0&&($("#blog-pagination").addClass("hidden"),$("#blog-posts .blog-posts").append('<div id="blog-loading" title="Loading..."><\/div>'),$(window).bind("scroll",blogLoadMore).scroll());$("#blog-cta-mobile .cta-close").click(function(){return $("#blog-cta-mobile").remove(),!1});$(".blog-comment-moderation a").click(function(){var n=$(this),t=n.closest(".blog-comment").addClass("blog-comment-moderating");return $.ajax({url:n.attr("href"),type:"POST",success:function(i){if(i.success){var r=n.hasClass("blog-comment-moderate-spam");t.removeClass("blog-comment-unmoderated").toggleClass("blog-comment-spam",r).toggleClass("blog-comment-ham",!r)}else alert("There was an error moderating the comment, please refresh.")},error:function(){alert("There was an error moderating the comment, please refresh.")},complete:function(){t.removeClass("blog-comment-moderating")}}),!1});$("#blog-post .blog-embed-code-form").submit(function(){return!1})}function blogLoadMore(){if($(window).scrollTop()>$("#footer").offset().top-$(window).height()-400){$(window).unbind("scroll",blogLoadMore);var n=$("#blog-posts"),t=$("#blog-next");if(n.hasClass("loading"))return!1;n.addClass("loading");$.ajax({url:t.attr("href"),success:function(i){var e=$(i),r=$("#blog-posts .blog-posts > .blog-post",e),o=$(".blog-cta",n).last(),u,s,f;o.length&&(u=$(".blog-post",n),s=u.index(o),u.length-s<10&&(r=r.not(".blog-cta")));r.length&&$("#blog-loading").before(r);f=$("#blog-next",e);f.length?(t.attr("href",f.attr("href")),$(window).bind("scroll",blogLoadMore)):t.remove()},error:function(){$("#blog-pagination").after('<p class="text-danger m-top-lg">Oops, we had a problem loading more posts! Please refresh.<\/p>')},complete:function(){n.removeClass("loading")}})}}function scrollToTarget(n){var t=$('[data-scrollto="true"]:first()');t.length>0?$.scrollTo(t,{offset:t.data("scrollto-offset")||0}):n&&!$("#page.with-banner-scrollup").length&&$.scrollTo(0)}function tooltipSetup(){$("#content [data-tooltip]").tooltip()}function popoverSetup(){$('#content [data-toggle="popover"]').popover()}function emailBannerSetup(){$("#subscribe-banner").length&&$("#subscribe-banner a").click(function(){return Cookies.set("email-signup-dismissed"),$("#subscribe-banner").remove(),!1})}function feedbackSetup(){$("#feedback").length&&($("#telesales-open").hover(function(){$(".request-call-text").show();$("#telesales-open").css("width","195px")},function(){$(".request-call-text").hide();$("#telesales-open").css("width","")}),$("#feedback-open").click(function(){return goskills.homeModalTimer!==null&&clearTimeout(goskills.homeModalTimer),$("#feedback-form-step-1").css("display","block"),$("#feedback-form-step-1 [data-happiness]").removeClass("active"),$("#feedback-form-step-2, #feedback-form-step-3").css("display","none"),$('#feedback input[name="Happiness"], #feedback textarea').val(""),$("#telesales-open").length&&$("#telesales-open").fadeOut(goskills.fadeAnimationDuration),$(this).fadeOut(goskills.fadeAnimationDuration,function(){$("#feedback-form").fadeIn(goskills.fadeAnimationDuration)}),!1}),$("#feedback-form-step-1 [data-happiness]").click(function(){var n=$(this).addClass("active");return $('#feedback input[name="OriginalHappiness"]').val(n.data("happiness")),$("#feedback-form-step-2 span").attr("class",n.attr("class")).attr("title",n.attr("title")),$("#feedback-form-step-1").fadeOut(goskills.fadeAnimationDuration,function(){$("#feedback-form-step-2").fadeIn(goskills.fadeAnimationDuration,function(){$('#feedback [name="Message"]').focus()})}),!1}),$("#feedback-form-step-2 span").click(function(){return $("#feedback-form-step-1 [data-happiness]").removeClass("active"),$('#feedback input[name="Happiness"]').val(""),$("#feedback-form-step-2").fadeOut(goskills.fadeAnimationDuration,function(){$("#feedback-form-step-1").fadeIn(goskills.fadeAnimationDuration)}),!1}),$("#feedback-form").submit(function(){return $.ajax({url:"/Happiness",type:"POST",data:$(this).serialize()}),$("#feedback-form-step-2").fadeOut(goskills.fadeAnimationDuration,function(){$("#feedback-form-step-3").fadeIn(goskills.fadeAnimationDuration);goskills.feedbackEndTimer=setTimeout(function(){$("#feedback .close").click()},goskills.feedbackEndTimeout)}),!1}),$("#feedback .close, #feedback-form-step-3").click(function(){return goskills.feedbackEndTimer!==null&&clearTimeout(goskills.feedbackEndTimer),$("#feedback-form").fadeOut(goskills.fadeAnimationDuration,function(){$("#feedback-open").fadeIn(goskills.fadeAnimationDuration);$("#telesales-open").length&&$("#telesales-open").fadeIn(goskills.fadeAnimationDuration)}),!1}))}function autoDownloadSetup(){$('a[data-auto-download="true"]').length&&(window.location=$('a[data-auto-download="true"]:first').attr("href"))}function navSetup(){$("#navbar .dropdown").on("mouseenter",function(){if($(".navbar-toggle:hidden").length){var n=$(this),t=n.data("leave");t!==undefined&&(clearTimeout(t),n.removeData("leave"));n.hasClass("open")||n.data("enter",setTimeout(function(){n.hasClass("open")||(n.data("open",$.now()),$("> .dropdown-toggle",n).dropdown("toggle").blur())},goskills.navDropDownHoverDelay))}}).on("mouseleave",function(){if($(".navbar-toggle:hidden").length){var n=$(this),t=n.data("enter");t!==undefined&&(clearTimeout(t),n.removeData("enter"));n.hasClass("open")&&n.data("leave",setTimeout(function(){n.hasClass("open")&&(n.removeData("open"),$("> .dropdown-toggle",n).dropdown("toggle").blur())},goskills.navDropDownHoverDelay))}}).on("hide.bs.dropdown",function(){var n=$(this).data("open");if(n!==undefined&&$.now()-n<goskills.navDropDownClickSuppressDuration)return!1})}function setPieTimer(n,t){n<0&&(n=0);n>1&&(n=1);$(".wrapper").addClass(n>.5?"over-half":"under-half");$(".wrapper .mask, .wrapper .spinner, .wrapper .filler").css({"animation-duration":t+"s"});$(".wrapper .pie.spinner").css({transform:"rotate("+n*360+"deg)",animation:"rota "+1*t*n+"s linear"})}function translate(n,t){var u=goskills.translations[n],i,r;if(u===undefined)return"";if(t!==undefined&&t!==null&&$.isArray(t)&&t.length>0)for(i=0;i<t.length;i++)r=t[i],r===undefined||r===null||isNaN(r)||(u=u.replace(new RegExp("%"+i,"ig"),r).replace(new RegExp("\\{"+i+"\\}","ig"),r));return u}function shareSetup(){$("#share-email-modal").on("show.bs.modal",function(n){var t=$(n.relatedTarget);$('input[name="CourseId"]',this).val(t.attr("data-courseid"));$('input[name="ModuleId"]',this).val(t.attr("data-moduleid"));$('input[name="BlogId"]',this).val(t.attr("data-blogid"));$('input[name="BagId"]',this).val(t.attr("data-bagid"));$('input[name="WebinarId"]',this).val(t.attr("data-webinarid"));$('input[name="Url"]',this).val(t.attr("data-url"));$('input[name="UrlDescription"]',this).val(t.attr("data-url-desc"));$('input[name="ReturnUrl"]',this).val(goskills.url)})}function carouselSetup(){$(".multi-slide").each(function(n,t){var r,u,i;if(t=$(t),r=$(t).find(">ul"),!t.hasClass("setup")){u=t.hasClass("pager");i=r.lightSlider({pager:u,loop:!1,controls:!1,enableTouch:!0,enableDrag:!0,slideMargin:10,responsive:[{breakpoint:768,settings:{item:1}}]});t.append('<a class="left carousel-control no-scroll"><span class="icon-left-open-big no-margin"><\/span><span class="sr-only">Previous<\/span><\/a>').append('<a class="right carousel-control no-scroll"><span class="icon-right-open-big no-margin"><\/span><span class="sr-only">Next<\/span><\/a>');t.find(".left.carousel-control").on("click",function(){i.goToPrevSlide()});t.find(".right.carousel-control").on("click",function(){i.goToNextSlide()});t.removeClass("hidden");t.addClass("setup")}});$(".carousel").each(function(n,t){if(t=$(t),!t.hasClass("setup")){var i=t.attr("id"),r=$('<ol class="carousel-indicators"><\/ol>'),u=$(".carousel-inner .item",t).each(function(n){r.append(' <li data-target="#'+i+'" data-slide-to="'+n+'" class="'+(n===0?"active":"")+'"><\/li> ')});u.first().addClass("active");u.length>1&&t.prepend(r).append('<a class="left carousel-control no-scroll" href="#'+i+'" role="button" data-slide="prev"><span class="icon-left-open-big no-margin" aria-hidden="true"><\/span><span class="sr-only">Previous<\/span><\/a>').append('<a class="right carousel-control no-scroll" href="#'+i+'" role="button" data-slide="next"><span class="icon-right-open-big no-margin" aria-hidden="true"><\/span><span class="sr-only">Next<\/span><\/a>');t.addClass("setup")}})}function playerSetup(n,t){if(n.$root=$(t),$(".fp-goskills, .fp-fullscreen",n.$root).appendTo($(".fp-controls",n.$root)),$(".fp-controls",n.$root).append('<div class="fp-time"><\/div>'),$(".fp-elapsed, .fp-remaining, .fp-duration",n.$root).appendTo($(".fp-time",n.$root)),$(".fp-header, .fp-play, .fp-pause, .fp-speed, .fp-cc, .fp-close, .fp-menu, .fp-share",n.$root).remove(),$(".fp-waiting",n.$root).html("<em><\/em><em><\/em><em><\/em>"),$(".fp-help .fp-help-basics p:eq(1)",n.$root).remove(),n.$root.toggleClass("is-cc",Cookies.get("player-subtitles")=="true"),n.$root.hasClass("has-quality")){var i=$("<video/>"),r=flowplayer.support.video&&i[0].canPlayType("application/x-mpegurl")=="yes";i=null;r||$('.fp-quality [data-resolution="dynamic"]',n.$root).remove()}n.unbind("error").bind("load",playerLoad).bind("ready",playerReady).bind("speed",playerSpeed).bind("mute",playerMute).bind("volume",playerVolume).bind("fullscreen",playerFullscreen).bind("error",playerError).bind("shutdown",playerShutdown)}function playerLoad(n,t,i){if(!t.$root.hasClass("fp-goskills-setup")&&(t.$root.addClass("fp-goskills-setup is-engine-"+t.engine.engineName),t.engine.engineName=="flash"&&$(".fp-help .fp-help-basics p:eq(2)",t.$root).remove(),t.$root.hasClass("has-quality")&&$(".fp-quality span",t.$root).text($('.fp-quality [data-resolution="'+i.resolution+'"]',t.$root).text()),$(".fp-volumebtn",t.$root).attr("title","Mute"),$(".fp-fullscreen",t.$root).attr("title","Toogle fullscreen"),$(".fp-ui",t.$root).attr("title",""),$(".fp-toggle-cc",t.$root).click(function(){return t.$root.toggleClass("is-cc"),Cookies.set("player-subtitles",t.$root.hasClass("is-cc")),!1}),$(".fp-aspect-ratio",t.$root).click(function(){return $(".fp-engine",t.$root).css({"max-width":t.$root.hasClass("is-aspect-ratio")?"100%":t.$root.data("width")+"px"}),t.$root.toggleClass("is-aspect-ratio"),!1}),$(".fp-playback-speed span, .fp-quality span",t.$root).click(function(){return t.$root.hasClass("is-ready")&&$(this).parent().toggleClass("is-open"),!1}),$(".fp-time",t.$root).click(function(){return $(this).toggleClass("is-inverted"),!1}),$(".fp-playback-speed li",t.$root).click(function(){var n=$(this);t.speed(n.attr("data-speed"));n.closest(".fp-playback-speed").find("span").text(n.text());n=null}),$(".fp-quality li",t.$root).click(function(){var n=$(this),i=n.data("resolution"),r,u;t.loading||t.video.resolution==i||(r=t.finished?0:t.video.time,u=t.currentSpeed||1,t.$root.addClass("quality-changing"),t.load({resolution:i,sources:[{type:n.data("type"),src:n.data("src")}],subtitles:t.video.subtitles},function(n,t){u!=1&&t.speed(u);r&&t.seek(r).resume();$(this).removeClass("quality-changing")}),Cookies.set("player-quality",i),$(".fp-quality span",t.$root).text(n.text()))}),$(".fp-replay",t.$root).click(function(){return t.play(),!1}),t.$root.hasClass("has-intermission")&&(t.bind("intermission",function(){t.playing&&t.pause();$(this).addClass("is-intermission")}),t.bind("resume seek",function(){$(this).removeClass("is-intermission")})),!t.$root.hasClass("saved-quality"))){var r=!1;r||flowplayer.support.inlineVideo||(r=playerOverwriteSource(t.$root,i,"low"));r||flowplayer.support.firstframe||(r=playerOverwriteSource(t.$root,i,"medium"))}}function playerReady(n,t,i){t.$root!=null&&($(".fp-menu",t.$root).remove(),t.$root.attr({"data-width":i.width,"data-height":i.height,"data-duration":i.duration}),t.$root.hasClass("is-fullscreen")&&playerToggleAspectRatio(t.$root),playerToggleVolumeClass(t.$root,t.volumeLevel),troubleshootingTest(t.$root.data("player-troubleshooting"),!0,""))}function playerSpeed(n,t,i){t.engine.engineName=="html5"&&$(".fp-playback-speed span",t.$root).text($('.fp-playback-speed li[data-speed="'+i+'"]',t.$root).text())}function playerMute(n,t){flowplayer.conf.muted=t.muted}function playerVolume(n,t,i){flowplayer.conf.volume=i;playerToggleVolumeClass(t.$root,i)}function playerFullscreen(n,t){playerToggleAspectRatio(t.$root===undefined?$(t).closest(".flowplayer"):t.$root)}function playerError(n,t,i){var r,u,e,f;t.$root.removeClass("is-loading").addClass("is-error");i&&(i.message=flowplayer.conf.errors[i.code],t.error=!0,r=$(".fp-message",t.$root),$("h2",r).text(i.message),u=flowplayer.conf.errorUrls[i.code],$("body").hasClass("troubleshooting")||(e=t.engine.engineName||"none",f='See our <a href="/Troubleshooting?engine='+e+'">video troubleshooting page<\/a> for further help.',u.length>0?$("p",r).after("<p>"+f+"<\/p>"):u=f),$("p:first",r).html(u),t.$root.unbind("mouseenter click").removeClass("is-mouseover"));$.isFunction("ga")&&ga("send","event","video player","error",i.message);troubleshootingTest(t.$root.data("player-troubleshooting"),!1,i.message)}function playerShutdown(n,t){$(".fp-toggle-cc, .fp-aspect-ratio, .fp-playback-speed span, .fp-quality span, .fp-time, .fp-playback-speed li, .fp-quality li, .fp-replay",t.$root).unbind();t.$root.unbind().off().remove();t.$root=null;t.unbind("intermission")}function playerOverwriteSource(n,t,i){var r=$('.fp-quality li[data-resolution="'+i+'"]',n);return r.length>0?(t.src=t.sources[0].src=r.data("src"),t.resolution=t.sources[0].resolution=r.data("resolution"),$(".fp-quality span",n).text(r.text()),!0):!1}function playerToggleVolumeClass(n,t){var i=t==undefined||t<=.01,r=!i&&t<=.33,u=!i&&!r&&t<=.66,f=!i&&!r&&!u;$(".fp-volumebtn",n).toggleClass("fp-volume-off",i).toggleClass("fp-volume-low",r).toggleClass("fp-volume-medium",u).toggleClass("fp-volume-high",f)}function playerToggleAspectRatio(n){var t=parseInt(n.attr("data-width")),i=parseInt(n.attr("data-height")),r=$(".fp-engine",n),u=n.hasClass("is-engine-html5")&&t>0&&i>0&&r.width()>t&&r.height()>i;n.toggleClass("is-aspect-ratio-enabled",u).removeClass("is-aspect-ratio");$(".fp-engine",n).removeAttr("style")}function troubleshootingSetup(){$("#troubleshooting").length&&($("#troubleshoot-browser").text(navigator.userAgent),troubleshootingTest("flash",troubleshootingHasflash(),""),troubleshootingTest("html5",troubleshootingHasHtmlVideo(),""))}function troubleshootingTest(n,t,i){if(n){goskills.troubleshootingTests[n]=t?"pass":"fail";var r=t?"PASS":"FAIL";!t&&i&&i.length&&(r+=": "+i);$("#troubleshoot-"+n).text(r).addClass(t?"text-success":"text-danger");goskills.troubleshootingTestsDone++;goskills.troubleshootingTests.goskills=="pass"&&goskills.troubleshootingTests.vimeo=="pass"?$("#no-issue").fadeIn():goskills.troubleshootingTests.goskills=="pass"&&goskills.troubleshootingTests.vimeo=="fail"?$("#vimeo-issue").fadeIn():goskills.troubleshootingTests.goskills=="fail"&&goskills.troubleshootingTests.vimeo=="fail"&&$("#player-issue").fadeIn();goskills.troubleshootingTestsDone==goskills.troubleshootingTests.length&&$.ajax({url:"/TroubleshootingResults",type:"POST",data:{Engine:"@Model.FlowplayerEngine",ModuleVersionId:"@Model.ModuleVersionId",UA:navigator.userAgent,HTML5:$("#troubleshoot-html5").text(),Flash:$("#troubleshoot-flash").text(),Vimeo:$("#troubleshoot-vimeo").text(),GoSkills:$("#troubleshoot-goskills").text()}})}}function troubleshootingHasflash(){try{var n=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(n)return!0}catch(t){if(navigator.mimeTypes["application/x-shockwave-flash"]!=undefined)return!0}return!1}function troubleshootingHasHtmlVideo(){var n=!1,t;try{t=document.createElement("video");(n=!!t.canPlayType)&&(n=new Boolean(n))}catch(i){}return n}function dateTimeSetup(){$('[data-date-picker="true"] select').change(updateHiddenDate).change().removeAttr("name");setupDateRangePicker()}function updateHiddenDate(){var n=$(this).closest('[data-date-picker="true"]'),t=$(".year select",n).val(),i=$(".month select",n).val(),r=$(".day select",n).val();$('input[type="hidden"]',n).val(t.length&&i.length&&r.length?i+" "+r+", "+t:"")}function setupDateRangePicker(){$(".date-range-picker-container").each(function(n,t){var i=$(".date-range-picker",t),f=i.closest(".form-group"),r=$('input[name$="From"]',f),u=$('input[name$="To"]',f),e=moment(r.val()),o=moment(u.val());i.daterangepicker({startDate:e.isValid()?e:moment().startOf("hour"),endDate:o.isValid()?o:moment().startOf("hour"),alwaysShowCalendars:!0,autoUpdateInput:!0,autoApply:!0,linkedCalendars:!0,timePicker:!0,timePicker24Hour:!0,timePickerIncrement:5,locale:{format:"D MMM YYYY H:mm"},applyClass:"btn-primary"});i.on("apply.daterangepicker",function(n,t){var i=t.startDate,f=t.endDate;i.isValid()&&f.isValid()&&(r.val(i.format("YYYY-MM-DD HH:mm:ss")),u.val(f.format("YYYY-MM-DD HH:mm:ss")))});i.on("hide.daterangepicker",function(n,t){(r.val()==""||u.val()=="")&&t.element.val("")});$(".icon-cancel",t).on("click",function(){var n=$(this).closest(".form-group").find(".date-range-picker");n.data("daterangepicker").setStartDate(moment());n.data("daterangepicker").setEndDate(moment());n.val("");r.val("");u.val("")})})}function ratingSetup(){$.each($(".rating"),function(){var n=$(this);showRating(n,n.data("rating"),n.data("edit-field"))})}function showRating(n,t,i){n.raty({score:t,readOnly:!0,hints:["Very bad","Bad","OK","Good","Excellent"],starType:"i",halfShow:!0});i!=null&&n.raty("set",{scoreName:i,readOnly:!1})}function showEditableRating(n,t){n.raty({scoreName:t,hints:["Very bad","Bad","OK","Good","Excellent"],readOnly:!1,starType:"i"})}function orgStatsDropdownChanged(){var i=$(this).closest(".container").data("orgslug"),e=$(this).closest(".container").data("action"),n=$("#FilterTagId").val(),t=$("#CourseSlug").val(),r=t==""?"":"/"+t,u=r+(n==""?"":"?tagId="+n),f="/Business/"+i+"/Statistics"+u;window.location.href=f}function orgPanelExpanded(){var n=$(this).find(".org-chart:first"),t=n.attr("id");if(n.children().length>0)return!1;var i=$("#org-stats-top-performers-table"),u=i.data("orgslug"),f=i.data("courseslug"),e=$(this).closest(".container").data("filter-tagid"),o=getChartDataAjaxUrl(t,u),r=$("<p>Loading...<\/p>");$.ajax({type:"POST",url:o,beforeSend:function(){n.append(r)},data:{courseSlug:f,tagId:e},error:function(t,i,r){n.empty();n.append("<p>"+r+"<\/p>")},success:function(i){r.remove();chartDataSuccess(t,i);n.highcharts()&&n.highcharts().reflow()}})}function getChartDataAjaxUrl(n,t){var i="";return n=="org-stats-subscribers-by-domain-chart"?i="/Business/"+t+"/SubscribersByDomain":n=="org-stats-subscribers-by-month-chart"?i="/Business/"+t+"/SubscribersByMonth":n=="org-stats-subscribers-by-popularity-chart"?i="/Business/"+t+"/SubscribersByPopularity":n=="org-stats-subscribers-by-module-numbers-chart"&&(i="/Business/"+t+"/SubscribersByModuleNumbersByDecile"),i}function chartDataSuccess(n,t){var c=n.substring(0,n.length-6)+"-table",f=$("#"+c),r=$("#"+n),e=[],i=[],u;if(r.empty(),f.empty(),$.each(t.Data,function(n,r){if(t.Type=="bar-category"||t.Type=="histogram")e.push(n),i.push([n,r]);else if(t.Type=="bar-date"){var u=new Date(n),f=Date.UTC(u.getFullYear(),u.getMonth(),1);i.push([f,r])}else i.push([parseInt(n),r])}),i.length==0)return r.append("<p>No data found.<\/p>"),!1;f.parent().find(".show-table").removeClass("hidden");t.Type=="bar-category"?renderBarChartCategory(r,null,t.XTitle,e,t.YTitle,t.MaxValue,i):t.Type=="histogram"?renderBarChartHistogram(r,null,t.XTitle,e,t.YTitle,t.MaxValue,i):t.Type=="bar-date"?renderBarChartDate(r,null,t.XTitle,t.YTitle,t.MaxValue,i):renderBarChart(r,null,t.XTitle,t.XMaxValue,t.YTitle,t.MaxValue,i);var s=$('<div class="panel panel-default org-panel table-responsive" />'),o=$('<table class="table table-responsive org-list" />'),h=$("<thead/>");h.append("<tr><th>"+t.XTitle+'<\/th><th class="visible-xs">'+t.YTitle.replace("Number","#")+'<\/th><th class="hidden-xs">'+t.YTitle+"<\/th><\/tr>");h.appendTo(o);u=$("<tbody/>");$.each(t.Data,function(n,i){if(t.Type=="bar-date"){var r=getMonthYear(n);u.append("<tr><td>"+r+"<\/td><td>"+i+"<\/td><\/tr>")}else u.append("<tr><td>"+n+"<\/td><td>"+i+"<\/td><\/tr>")});u.appendTo(o);o.appendTo(s);s.appendTo(f)}function getMonthYear(n){var t=new Date(n);return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getFullYear()}function orgStatsTopPerformersDropdownChanged(){var t=$("#org-stats-top-performers-table"),i=$("#org-stats-top-performers-table tbody"),u=$(this).val(),r=t.data("orgslug"),f=$(this).closest(".container").data("filter-tagid"),e=t.data("courseslug"),n=$(this).closest(".container").data("hastags");return $.ajax({type:"POST",url:"/Business/"+r+"/TopPerformers",data:{courseSlug:e,number:u,tagId:f},error:function(){},success:function(t){i.empty();var u=0;$.each(t,function(t,f){var h=n?'<tr class="subscriber-row" data-userid="'+f.UserId+'">':"<tr>",e=$(h+"<\/tr>"),o,s;n&&$('<td class="checkbox-cell"><label><input data-val="False" data-val-required="The IsSelected field is required." id="TopPerformers_'+u+'__IsSelected" name="TopPerformers['+u+'].IsSelected" type="checkbox" value="true"><input name="TopPerformers['+u+'].IsSelected" type="hidden" value="false"><\/label><\/td>').appendTo(e);$("<td>"+(u+1)+".<\/td>").appendTo(e);o=n?'<input data-val="False" data-val-number="The field UserId must be a number." data-val-required="The UserId field is required." id="TopPerformers_'+u+'__UserId" name="TopPerformers['+u+'].UserId" type="hidden" value="'+f.UserId+'">':"";s=n?'<div class="tag-list">'+f.TagsHtml+"<\/div>":"";$("<td>"+o+'<a href="/Business/'+r+"/Subscriber/"+f.UserId+'">'+f.Name+"<\/a>"+s+"<\/td>").appendTo(e);$("<td>"+f.Progress+"<\/td>").appendTo(e);e.appendTo(i);u++});n&&removeTagSetup()}}),!1}function barChart(n,t,i,r,u,f){return chart={chart:{type:"column",width:0,style:{fontFamily:'"Open Sans", sans-serif',color:"#36373c"}},title:{text:null},xAxis:{title:{text:i}},yAxis:{min:0,max:u,minTickInterval:1,allowDecimals:!1,title:{text:r}},tooltip:{backgroundColor:"rgba(255,255,255,0.90)"},plotOptions:{column:{borderWidth:0}},legend:{enabled:!1},series:[{name:r,data:f,color:"#ffd723"}],credits:{enabled:!1}}}function generalOrgSetup(){var n=$(".organization.index");n.length&&$("#search-org").focus().autocomplete({serviceUrl:"/Business/OrgLookupAutocomplete",minChars:2,deferRequestBy:200,onSelect:function(n){window.location=n.data.url}})}function activitiesSetup(){var i=$(".activities.archived"),t,u,e,r,f,s,n,c;if(i.length){i.on("listing-check",".listing-checkable",function(n,t){$(".activities-btn-restore").toggleClass("disabled",!t.items.length)});i.on("click",".activities-btn-restore",function(){var n=[],t,i;$(".listing-checkable .item.checked").each(function(){n.push($(this).data("activityid"))});t=$(".archived-training").data("orgslug");i="/Business/"+t+"/RestoreActivites";$.ajax({type:"POST",url:i,data:{activityIds:n},success:function(n){n.success&&($(".listing-checkable .item.checked").remove(),$(".activities-btn-restore").addClass("disabled"))},error:function(){}})});i.on("click",".listing tbody tr[data-url] td:not(.icon-column)",function(){window.location=$(this).closest("tr").data("url")})}if(t=$(".organization.activities .activity-credit-edit"),t.length){u=t.closest("form");u.on("submit",function(){$('input[type="text"]',t).each(function(){$(this).val()==""&&u.valid()&&$(this).prop("disabled",!0)})});t.on("change",'.qualification-credit-row input[type="checkbox"]',function(){var t=$(this).closest(".qualification-credit-row"),n=$('.credit input[type="text"]',t);n.prop("disabled",!this.checked);this.checked&&n.first().focus()})}if($("#Availability_Type").change(function(){$("#activity-availability").toggleClass("hidden",$(this).val()!=="2")}).change(),e=$(".organization.activities.edit,.organization.activities.create"),e.length&&$(".category-select select").length){function o(){$(".category-name").toggleClass("hidden",$(this).val()==""||$(this).val()!=0);$(this).val()==0&&$(".category-name input").focus()}$(".category-select select").on("change",o);o.apply($(".category-select select")[0])}if(r=$(".organization.activities.edit,.organization.activities.create"),r.length){f=!1;$("select, input, textarea",r).on("change",function(){f=!0});$("#content a.no-ajax",r).click(function(){var n=$("#save-changes-modal"),t;return f&&n.length?(t=$(this).prop("href"),$("#discard-changes-confirm-button",n).prop("href",t),n.modal("show"),!1):!0})}if(s=$(".organization.activities.instance"),s.length){if($(".instructor-select select").length){function h(){$(".instructor-name").toggleClass("hidden",$(this).val()==""||$(this).val()!=0);$(this).val()==0&&$(".instructor-name input").focus()}$(".instructor-select select").on("change",h);h.apply($(".instructor-select select")[0])}$("#ClassDates").on("apply.daterangepicker",function(n,t){var i=$("#EnrollmentPeriod").data("daterangepicker");(!i.startDate.isValid()||i.startDate<t.startDate)&&i.setStartDate(moment());i.setEndDate(t.startDate);i.updateView();i.clickApply()});if(n=$("#activity-enrollments-table"),n.length){c=$("#organization-enrollments").data("orgslug");$("#add-walkins").focus().autocomplete({serviceUrl:"/Business/"+c+"/OrgMembershipLookupAutocomplete",minChars:2,deferRequestBy:200,onSelect:function(t){var i=$("#activity-enrollments-table tbody tr").length,s=$("#organization-enrollments").data("activityinstanceid"),e,f;if($('#activity-enrollments-table tbody tr[data-userid="'+t.data.userId+'"').length)f=$('#activity-enrollments-table tbody tr[data-userid="'+t.data.userId+'"'),f.removeClass("hidden").removeClass("deleted"),f.find("input.isdeleted").prop("checked",!1),$("html, body").animate({scrollTop:f.scrollTop()},500);else{var r=$('<tr class="item" data-userid="'+t.data.userId+'"><\/tr>'),o=$("#organization-enrollments").data("timestatus")=="happened",u=$('<td class="sortable" data-column="name">'+(t.data.name==null?"-":t.data.name)+"<\/td>");u.append('<input data-val="true" data-val-number="The field ActivityInstanceId must be a number." data-val-required="The ActivityInstanceId field is required." id="ActivityInstanceUsers_'+i+'__ActivityInstanceUser_ActivityInstanceId" name="ActivityInstanceUsers['+i+'].ActivityInstanceUser.ActivityInstanceId" value="'+s+'" type="hidden">');u.append('<input data-val="true" data-val-number="The field UserId must be a number." data-val-required="The UserId field is required." id="ActivityInstanceUsers_'+i+'__ActivityInstanceUser_UserId" name="ActivityInstanceUsers['+i+'].ActivityInstanceUser.UserId" value="'+t.data.userId+'" type="hidden">');u.append('<input class="hidden isdeleted" data-val="true" data-val-required="The IsDeleted field is required." id="ActivityInstanceUsers_'+i+'__IsDeleted" name="ActivityInstanceUsers['+i+'].IsDeleted" value="true" type="checkbox">');u.append('<input name="ActivityInstanceUsers['+i+'].IsDeleted" value="false" type="hidden">');r.append(u);n.hasClass("has-employee-id")&&r.append('<td class="sortable" data-column="employee-id">'+(t.data.employeeId==null?"-":t.data.employeeId)+"<\/td>");r.append('<td class="checkbox-cell sortable" data-column="attended" data-value="'+o+'"><label class="checkbox-container"><input '+(o?'checked="checked"':"")+' class="isattended" data-val="true" data-val-required="The IsAttended field is required." id="ActivityInstanceUsers_'+i+'__ActivityInstanceUser_IsAttended" name="ActivityInstanceUsers['+i+'].ActivityInstanceUser.IsAttended" value="true" type="checkbox"><input name="ActivityInstanceUsers['+i+'].ActivityInstanceUser.IsAttended" value="false" type="hidden"><span class="checkmark"><\/span><\/label><\/td>');r.append('<td class="checkbox-cell sortable" data-column="passed" data-value="false"><label class="checkbox-container"><input class="ispassed" data-val="true" data-val-required="The IsPassed field is required." id="ActivityInstanceUsers_'+i+'__ActivityInstanceUser_IsPassed" name="ActivityInstanceUsers['+i+'].ActivityInstanceUser.IsPassed" value="true" type="checkbox"><input name="ActivityInstanceUsers['+i+'].ActivityInstanceUser.IsPassed" value="false" type="hidden"><span class="checkmark"><\/span><\/label><\/td>');r.append('<td class="sortable" data-column="status">Admin added<\/td>');r.append('<td class="sortable" data-column="date" data-value="'+moment().format("YYYY-MM-DD HH:mm:ss")+'">'+moment().format("d MMMM YYYY HH:mm")+"<\/td>");n.hasClass("active")&&r.append('<td><span class="icon-cancel-cute remove-enrollment" title="Remove from course"><\/span><\/td>');$("#activity-enrollments-table tbody").prepend(r);e=$("#activity-enrollments-table tbody tr").length;$(".no-enrollments").toggleClass("hidden",e>0);$("#activity-enrollments-table").toggleClass("hidden",e==0)}$("#add-walkins").val("");$("#add-walkins").focus();addEnrollmentEvents();updateNumEnrollments()}});addEnrollmentEvents();$('select[name="ActivityInstanceSelect"]').on("change",function(){window.location=$(this).val()});$("#allattended").on("change",function(){var i=$(this).prop("checked"),t=n.find("input.isattended");t.prop("checked",i);t.trigger("change")});$("#allpassed").on("change",function(){var i=$(this).prop("checked"),t=n.find("input.ispassed");t.prop("checked",i);t.trigger("change")})}}}function addEnrollmentEvents(){$('[data-toggle="tooltip"]').tooltip();var n=$("#organization-enrollments").data("orgslug");$("input.isattended").off("change");$("input.isattended").on("change",function(){var n=$(this),t=this.checked,i=n.closest("tr");$("input.ispassed",i)[0].checked=t});$("input.ispassed").off("change");$("input.ispassed").on("change",function(){var t=$(this),n=this.checked,i=t.closest("tr");n&&($("input.isattended",i)[0].checked=n)});$(".remove-enrollment").off("click");$(".remove-enrollment").on("click",function(){var n=$(this).closest("tr");n.addClass("deleted").addClass("hidden");n.find("input.isdeleted").prop("checked",!0);updateNumEnrollments()})}function updateNumEnrollments(){var t=$("#activity-enrollments-table tbody tr:not(.deleted)").length,n;$(".num-enrollments").text(t);n=$(".num-enrollments").data("max");$(".class-full-warning").toggleClass("hidden",n<0||t<n)}function tagSetup(){if($(".organization").length==0)return!1;if($("#subscriber-lookup").length>0){var n=$("#subscriber-lookup").closest(".container").data("orgslug");$("#subscriber-lookup").autocomplete({serviceUrl:"/Business/"+n+"/OrgMembershipLookupAutocomplete",minChars:2,deferRequestBy:200,onSelect:function(n){$("#AddSubscriberUserId").val(n.data.userId)}})}}function removeTagSetup(){if($(".organization").length==0)return!1;$(".delete-tag").on("click",function(){var n=$(this).closest(".tag"),t=n.data("tagid"),i=$(this).closest(".subscriber-row").data("userid"),r=$(this).closest(".container").data("orgslug");$.ajax({type:"POST",url:"/Business/"+r+"/RemoveTagAjax",data:{orgTagId:t,userId:i},error:function(){alert("Oops, there was a problem deleting this tag.")},success:function(){n.remove()}})})}function businessLandingShowMoreLogos(){$("#business-logos-show-more").click(function(){return $(".business-logo").removeClass("hidden hidden-xs hidden-sm hidden-md"),$("#show-more-controls").addClass("hidden"),!1})}function orgChooseSetup(){if($(".organization-choose").length==0)return!1;$("#OrgId").change(function(){var n=$(this).find("option:selected").val();$("#create-org-panel").toggleClass("collapse",!(n==""||n=="0"))}).change()}function quantitySliderSetup(){if($("#page.org.course.pricing:not(.experiment)").length==0)return!1;$('[data-toggle="tooltip"]').tooltip();quantitySliderWork()}function quantitySliderWork(){var n=$("#org-pricing").data("min-discount");return new Dragdealer("quantity-slider",{x:0,steps:100,snap:!0,slide:!0,animationCallback:function(t){var u=$(".slider-bg").width(),i,r;$(".progress").width(t*100*.98+1+"%");i=quantity(this);r=getDiscount(i);r<n&&(r=n);updateTooltip($("#handle-tooltip"),i);updatePricing(r,i)},callback:function(){var t=quantity(this),i=getDiscount(t);i<n&&(i=n);updateTooltip($("#handle-tooltip"),t);updatePricing(i,t)}})}function updateTooltip(n,t){var i=t+(t==1?" person":" people"),r=n.text(i)}function quantity(n){return Math.round(n.getStep()[0])}function getDiscount(n){return n==1?0:Math.max(0,Math.min(.5,.2132*Math.log(n+9.5)-.5))}function updatePricing(n,t){updateColumn(n,t,".monthly",!1);updateColumn(n,t,".annual",!0);updateColumn(n,t,".all",!0);$("tbody .buy-links a").each(function(){var n=$(this).attr("href");n=n.replace(/quantity=\d+/,"quantity="+t);$(this).attr("href",n)})}function updateColumn(n,t,i,r){var o=$("tbody tr.original "+i),c=parseFloat(o.data("single")),l=parseFloat(o.data("minimum")),u=c*t,s=l*t,e=u*n,f=u-e,h;s<f&&(f=s,e=u-s,n=e/u);$(".amount",o).text(format(u,"c"));$("tbody tr.num-users "+i).text(t);$("tbody tr.discount "+i).text(format(n,"p"));$("tbody tr.saving "+i+" .amount").text(format(e,"c"));$("tbody .total "+i+" .amount").text(format(f,"c"));h=r?f/12/t:f/t;$("tbody .peruser "+i+" .amount").text(format(h,"c"))}function format(n,t){switch(t){case"c":return n.toFixed(2);case"p":return(n*100).toFixed(1)+"%";default:return n}}function courseAboutFreeLessonSetup(){if($("#course-about-video-header").length==0)return!1;$(".flowplayer").each(function(){var n=$(this),t=n.data("flowplayer");t.on("load ready resume",function(t,i){i.$root.toggleClass("is-cc");$(".fp-waiting",n).removeClass("not-loading")})});setTimeout(function(){$(".tab-pane.active .flowplayer .fp-waiting").addClass("not-loading")},5e3);$('a[data-toggle="pill"]').on("shown.bs.tab",function(n){var r=n.relatedTarget?$(n.relatedTarget.hash):$("#module-0"),t,i,u;r&&(t=$(".flowplayer",r).data("flowplayer"),t.isFullscreen&&t.fullscreen(),t.pause());i=$(n.target.hash);u=$(".flowplayer",i).data("flowplayer");u.play();setTimeout(function(){$(".fp-waiting",i).addClass("not-loading")},5e3)});$(".free-lesson-link").on("click",function(){var n=$(this).data("lesson-id");$("#tab-module-"+n).tab("show")})}function courseAboutReviewsOverlaySetup(){var n=$(".course.about #reviews-modal");if(n.length==0)return!1;n.on("change","#review-filter",function(){$(".reviews-list",n).empty();loadReviews($(this).val(),0)});n.on("click","#load-more-btn",function(){loadReviews($("#review-filter",n).val(),$(".reviews-list .review").length)})}function loadReviews(n,t){var i=$(".course.about #reviews-modal");$("#load-reviews",i).removeClass("hidden");$("#load-more-btn").addClass("hidden");$.ajax({url:"/Course/GetReviews",method:"POST",dataType:"json",data:{bagSlug:$("#main").data("bagslug"),rating:n,skip:t},success:function(n){$(".num-reviews",i).text(n.NumReviews);$.each(n.Reviews,function(){var n=$('<div class="review" data-rating="'+(this.Rating?this.Rating:-1)+'"><\/div>');$(".reviews-list",i).append(n);this.Rating&&n.append('<p class="rating" data-rating="'+this.Rating+'"><\/p>');this.Quote&&n.append('<p class="quote">'+this.Quote+"<\/p>");n.append('<p class="text-muted">&#8212; '+this.Author+"<\/p>")});ratingSetup();n.Reviews.length==15&&$("#load-more-btn").removeClass("hidden")},error:function(){$("#load-reviews",i).append($('<p class="text-danger"><\/p>').text(translate("course-reviews-error")))},complete:function(){$("#load-reviews",i).addClass("hidden")}})}function courseAboutViewMoreSetup(){if($("#show-more-coupon-btn").length==0)return!1;$("#show-more-coupon-btn").on("click",function(){$("#show-more-coupon-btn").hide();$(".show-more-coupon").show()})}function courseAboutPricingSetup(){if($("#course-about-pricing-tab").length)$("#course-about-pricing-tab ul a").on("click",function(n){n.preventDefault();$(this).tab("show")}).on("show.bs.tab",function(n){var i=$(n.target).attr("href"),r=$(i).find("input[type=radio]:checked"),u=r.data("bag-pricing-country-id"),t=$(".buy-now-button").attr("href").replace(/\d+$/,u),f=t+"?gift=true";$(".buy-now-button.desktop").attr("href",t);$(".gift-button.desktop").attr("href",f)});if($(".buy-now-pricing").length)$(".buy-now-pricing input:radio").on("change",function(){var n=$(this),r=n.data("bag-pricing-country-id"),t=$(".buy-now-button").attr("href").replace(/\d+$/,r),i=t+"?gift=true";n.attr("name").indexOf("-all")>=0?($(".buy-now-button.desktop").attr("href",t),$(".gift-button.desktop").attr("href",i)):$("#course-about-pricing-tab .all-courses.active").length?($(".buy-now-button:not(.desktop)").attr("href",t),$(".gift-button:not(.desktop)").attr("href",i)):($(".buy-now-button").attr("href",t),$(".gift-button").attr("href",i));n.attr("name").indexOf("-all")<0&&(n.hasClass("monthly")?$(".buy-now-pricing input:radio:not([name$=-all]).monthly").prop("checked",!0):n.hasClass("annual")&&$(".buy-now-pricing input:radio:not([name$=-all]).annual").prop("checked",!0))})}function courseAboutCarouselSetup(){$("#bundle-about-course-carousel").length&&$("#bundle-about-course-carousel").bind("slid.bs.carousel",function(){var n=$(".item.active").data("slug");$("#course-details-button").attr("href","/Course/"+n)})}function courseLessonsShareSetup(){$("#course-lessons-content").length&&$("#course-lessons-share").length&&(goskills.shareContent=$("#course-lessons-share").remove().html(),$("#course-lessons-list .share").each(function(){$(this).popover({container:"#course-lessons-content",trigger:"focus",title:translate("course-share-lesson"),content:courseLessonsShareSetupLinks($(this),goskills.shareContent),html:!0})}).click(function(n){n.stopPropagation()}),$("#course-lessons-share-link").popover({container:"#course-lessons-content",trigger:"focus",title:translate("course-share-course"),content:courseLessonsShareSetupLinks($("#course-lessons-share-link"),goskills.shareContent),html:!0}))}function courseLessonsShareSetupLinks(n,t){return t.replace("#facebook",n.data("facebook-url")).replace("#google",n.data("google-url")).replace("#twitter",n.data("twitter-url")).replace("#linkedin",n.data("linkedin-url")).replace("#courseid",n.data("courseid")).replace("#moduleid",n.data("moduleid"))}function courseAboutShareSetup(){$("#course-about-content").length&&(goskills.shareContent=$("#course-about-share").remove().html(),$("#content .share").each(function(){$(this).popover({container:"#content",trigger:"focus",title:translate("course-share-course"),content:goskills.shareContent,html:!0})}))}function courseLessonsFilterSetup(){$("#course-lessons-list").liveFilter("#lessons-search-field",".lesson",{filterChildSelector:"h4, .lesson-description p",after:function(){var t=$.trim($("#lessons-search-field").val()).length>0,i=$("#course-lessons-list").hasClass("filtered"),n;$("#course-lessons-list").toggleClass("filtered",t);t?(courseLessonsExpand(),n=!1,$("#course-lessons-list .group").removeClass("first-visible").each(function(){var t=$(this),i;$(".lesson",t).removeClass("last");i=$(".lesson",t).filter(function(){return $(this).css("display")!="none"}).last().addClass("last");t.toggle(i.length>0);i.length>0&&(n||t.addClass("first-visible"),n=!0)}),$("#lessons-search-empty").toggle(!n),$("#course-lessons-heading").toggle(n)):($("#course-lessons-list .group, #course-lessons-heading").show(),$("#course-lessons-list .lesson.last").removeClass("last"),$("#lessons-search-empty").hide())}})}function courseLessonsExpand(){return $("#course-lessons-list .group-content").collapse("show"),!1}function courseLessonsCollapse(){return $("#course-lessons-list .group-content.in").collapse("hide"),!1}function courseLessonToggleCompleted(){var n=$(this).closest(".lesson");if(!n.hasClass("viewed")&&!n.hasClass("completed"))return!1;n.toggleClass("completed");var r=n.hasClass("completed"),t=$(this).closest(".section"),i=$(this).closest("#all-lessons");return updateCompleteTooltip(n),updateProgressBar(t),updateCourseProgressPercentChart($("#course-progress-chart"),i),$.ajax({type:"POST",url:"/Lesson/Completed",data:{page:"lessons",moduleId:n.data("moduleid"),courseId:n.data("courseid"),isCompleted:r},success:lessonCompleteSuccess,error:function(){n.toggleClass("completed");updateProgressBar(t);updateCourseProgressPercentChart($("#course-progress-chart"),i)}}),!1}function lessonCompleteSuccess(n){var i,r,t;n&&($("#course-pledge").length&&(i=$("#all-lessons .lesson").length,r=$("#all-lessons .lesson.completed").length,$("#course-pledge").toggleClass("hidden",i!=r),i==r&&$("html,body").animate({scrollTop:$("#course-pledge").offset().top},250)),n.completionStateChanged&&($(".certificates-list").toggleClass("hidden",!n.complete),$(".no-certificates").toggleClass("hidden",n.complete),n.complete?$("html,body").animate({scrollTop:$("#page").offset().top},250,function(){$("#final-exam").removeClass("hidden")}):$("#final-exam").addClass("hidden"),$("#course-complete:not(.marked-complete)").toggleClass("hidden",!n.showCompletePanel),t=flowplayer(),t&&(n.showCompletePanel?t.resume():t.pause())),n.complete)}function learningTimerSetup(){var t=$("#page.learning-timer"),r=$("[data-usercourseid]",t),n,f;if(t.length&&r.length){var e=moment(),u=0,i=0;t.on("mousemove mousedown keypress scroll click touchstart",function(){i=0});if(n=flowplayer(),n)n.on("pause resume finish stop",function(){i=0});f=setInterval(function(){i<5&&(u++,$.ajax({url:"/Course/AddTimeSpent",type:"post",data:{userCourseId:r.data("usercourseid"),timeSpent:1}}));i++},6e4);$(window).on("beforeunload statechangestart",function(){var i,r,o;clearInterval(f);i=$("#page.learning-timer");r=$("[data-usercourseid]",i);i.length&&r.length&&u==0&&(o=moment().diff(e)/6e4,o<1&&$.ajax({url:"/Course/AddTimeSpent",type:"post",data:{userCourseId:r.data("usercourseid"),timeSpent:o}}));t.off("mousemove mousedown keypress scroll click touchstart");$(window).off("beforeunload statechangestart");n&&n.off("pause resume finish stop")})}}function certificatesSetup(){var n=$("#certificate-confirm-name-modal");if(n.length==0)return!1;n.on("show.bs.modal",function(t){var i=$("form",n),r=$(t.relatedTarget),u=r.data("userid");$('input[name="CertificateFullName"]',i).val(r.data("certname"));i.on("submit",function(t){t.preventDefault();n.modal("hide");var f=new FormData(i[0]);return $.ajax({type:"POST",url:i.prop("action"),data:{userId:u,courseSlug:r.data("courseslug"),certificateFullName:$('input[name="CertificateFullName"]',i).val()},success:function(n){n.success&&($('.certificate-link[data-userid="'+u+'"]').each(function(){$(this).prop("href",$(this).data("url"));$(this).removeAttr("data-toggle")}),window.location=r.data("url"))}}),!1})})}function courseLessonsSetup(){var n=$("#course-lessons-content"),i,r,u,f,t;if(n.length){n.on("click","#course-pledge .confirm-pledge-btn",function(){var n=$(this).closest(".lesson");return $.ajax({type:"POST",url:"/Lesson/Completed",data:{page:"lessons-pledge",moduleId:-1,courseId:n.data("courseid"),isCompleted:!0},success:function(n){$("#course-pledge .confirm-pledge-btn").after('<span class="complete"><\/span>');$("#course-pledge .confirm-pledge-btn").remove();lessonCompleteSuccess(n)}}),!1});n.on("submit","#complete-form",function(){$('#complete-form [type="submit"]').attr("disabled",!0)});n.on("change","#sort-mode input",function(){$(this).closest("form").submit()});$("#sort-mode .sort-mode-label input").bind("click change",function(){var t=$(this).is(":checked"),n=$(this).closest(".sort-mode-label").toggleClass("active",t);n.closest("#sort-mode").find(".sort-mode-label").not(n).removeClass("active")});fixSettingsArrow();$(window).on("resize",fixSettingsArrow);n.on("show.bs.collapse hide.bs.collapse",".course-lessons-list .collapse",function(){var n=$(this).closest(".panel");$(".panel-heading .collapse-icon",n).toggleClass("icon-up-open-big");$(".panel-heading .collapse-icon",n).toggleClass("icon-down-open-big")});n.on("click",".test-results",showTestResults);n.on("click",".certificates",showCertificates);n.on("click","#test-result .back, #certificates .back",showLessons);n.on("click",".course-title .course-logo",showLessons);n.on("shown.bs.tab",".course-tab-nav a",function(n){$(".chart",$(n.target.hash)).highcharts().reflow()});$('[data-toggle="tooltip"]').tooltip();n.on("click",".lesson",function(n){n.target.classList.contains("complete")||(window.location=$("a",this).prop("href"))});if(i=$(".saved-popover-trigger"),i.length){i.popover({trigger:"focus",placement:"bottom",content:translate("course-resume-"+i.data("test")),template:'<div class="popover saved-popover" role="tooltip"><div class="arrow"><\/div><span class="icon-cancel close"><\/span><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});i.popover("show");n.on("click",function(){i.popover("destroy")})}if(r=$(".personalized-popover-trigger"),r.length){r.popover({trigger:"focus",placement:"bottom",content:translate("course-personalization-reminder"),template:'<div class="popover saved-popover" role="tooltip"><div class="arrow"><\/div><span class="icon-cancel close"><\/span><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});r.popover("show");n.on("click",function(){r.popover("destroy")})}u=parseInt($("#progress-sidebar .free-trial-convert .pie-text").text());f=new Tour({steps:[{element:"#active-course-lessons-list .section-body.in .lesson:first",content:translate("course-tour-lesson"),placement:"bottom"},{element:"#active-course-lessons-list .section-body.in .lesson:first .complete",content:'<span class="image complete"><\/span>'+translate("course-tour-tick"),placement:"bottom"},{element:"#lessons-nav a:last",content:translate("course-tour-tabs"),placement:"bottom",onHidden:function(){$("#lessons-nav a:last").tab("show")}},{element:"#progress-sidebar .free-trial-convert .number-days-left",content:isNaN(u)?"":u==1?translate("course-tour-trial-1day"):translate("course-tour-trial-days",[u]),placement:"left"},{element:"#progress-sidebar .course-progress .panel-body:first",content:translate("course-tour-progress"),placement:"bottom"},{element:"#progress-sidebar .badges .panel-body:first",content:translate("course-tour-badges"),placement:"bottom"},{id:"last",element:".course-title .course-settings-btn",content:translate("course-tour-settings"),placement:"bottom"}],storage:!1,template:function(n,t){return t.next===-1?'<div class="popover tour"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><div class="popover-navigation"><button class="btn btn-default end" data-role="end">'+translate("course-tour-end")+"<\/button><\/div><\/div>":'<div class="popover tour"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><div class="popover-navigation"><button class="btn btn-default" data-role="end">'+translate("course-tour-skip")+'<\/button><button class="btn btn-default" data-role="next">'+translate("course-tour-next")+"<\/button><\/div><\/div>"},onStart:function(){$("#content").append('<div class="tour-custom-backdrop"><div class="inner-backdrop"><\/div><\/div>');$("body").addClass("modal-open")},onEnd:function(t){$("body").removeClass("modal-open");$("#content .tour-custom-backdrop").remove();var i=$(".course-settings-btn",n);$("#lessons-nav a:first").tab("show");t.getCurrentStep()<t._options.steps.length-1&&$("html,body").animate({scrollTop:$("#page").offset().top},250,function(){i.popover({trigger:"manual",placement:"bottom",html:!0,content:translate("course-tour-take-again")});n.on("click",function(){i.popover("destroy")});i.popover("show")})},onNext:function(n){var t=n.getStep(n.getCurrentStep());t.next===-1&&$(t.element).length==0&&n.end()}});f.init();n.on("click",".course-settings-btn",function(){$("#lessons-nav a:first").tab("show");$(".course-settings",n).slideToggle("slow")})}if(t=$("#page.lessons.course"),t.length){if($("#welcome-modal").length&&$("#welcome-modal").modal("show"),$("#complete-form").length&&$("#complete-form").submit(function(){return($this=$(this),$this.data().isSubmitted)?!1:($this.data().isSubmitted=!0,!0)}),$(".pie-timer").length&&setPieTimer($(".pie-timer .wrapper").data("proportion"),3),t.hasClass("lesson-plan")){$("#lesson-plan-modal").modal("show");$("#lesson-plan-modal").on("click",".skip",function(){$("html,body").animate({scrollTop:$("#page").offset().top},250,function(){var t=$(".course-settings-btn",n);t.popover({trigger:"manual",placement:"bottom",html:!0,content:translate("course-tour-later")});n.on("click",function(){t.popover("destroy")});t.popover("show")})})}t.off("click",".take-tour");t.on("click",".take-tour",function(){var n=function(){$("#lesson-plan-modal").modal("hide");$("#all-lessons:visible").length||showLessons();var n=$("#active-course-lessons-list .section-body.in");n.length||$("#active-course-lessons-list .section-body").first().collapse("show");n.length&&$("#all-lessons:visible").length?f.restart():setTimeout(function(){f.restart()},800)},i=$(".course-settings:visible",t);i.length?$(".course-settings",t).slideToggle("slow","swing",n):n()})}}function fixSettingsArrow(){var t=$(".course-settings .arrow,.course-settings .arrow-border"),n=$(".course-settings-btn.icon-cog-cute"),i;t.length&&n.length&&(i=n.offset().left-n.parent().offset().left+16,t.css({left:i+"px"}))}function showTestResults(){$("html,body").animate({scrollTop:$("#main-section").offset().top},500,function(){if($("#lessons-nav a:first").tab("show"),$("#test-result").hasClass("hidden")){var n=$("#all-lessons").hasClass("hidden")?$("#certificates"):$("#all-lessons");n.bounceToggle(!1,function(){$(".result-chart").highcharts().reflow();$("#test-result").bounceToggle(!0)})}})}function showCertificates(){$("html,body").animate({scrollTop:$("#main-section").offset().top},500,function(){if($("#lessons-nav a:first").tab("show"),$("#certificates").hasClass("hidden")){var n=$("#all-lessons").hasClass("hidden")?$("#test-result"):$("#all-lessons");n.bounceToggle(!1,function(){$("#certificates").bounceToggle(!0)})}})}function showLessons(){$("html,body").animate({scrollTop:$("#page").offset().top},300,function(){$("#test-result").bounceToggle(!1,function(){$("#all-lessons").bounceToggle(!0)});$("#certificates").bounceToggle(!1,function(){$("#all-lessons").bounceToggle(!0)})})}function updateCompleteTooltip(){}function updateProgressBar(n){var t=$(".lesson",n).length,i=$(".lesson.completed",n).length,r=$(".lesson.passed.completed",n).length,u=i*100/t;$(".progress-bar",n).css({width:u+"%"});$(".progress",n).toggleClass("complete",r==t);$(".progress-section .percent",n).text(u.toFixed(0)+"%");$(".progress",n).attr("data-original-title",translate(i!=t?"course-progress-bar-incomplete":r==t?"course-progress-bar-complete":"course-progress-bar-unanswered",[i,t]))}function updateCourseProgressPercentChart(n,t){var i=$(".lesson",t).length,f=$(".lesson.viewed",t).length,u=$(".lesson.completed",t).length,r=$(".lesson.completed.passed",t).length,e=$(n).highcharts(),o=e.get("progress");o.setData([{id:"passed",name:translate("course-progress-passed"),y:100*r/i,n:r,color:"#17C30F"},{id:"completed",name:translate("course-progress-completed"),y:100*Math.max(0,u-r)/i,n:u,color:"#FFD723"},{id:"viewed",name:translate("course-progress-viewed"),y:100*Math.max(0,f-Math.max(u,r))/i,n:f,color:"#89949b"},{id:"lessons",name:translate("course-progress-all"),y:100*Math.max(0,i-Math.max(f,u,r))/i,n:i,color:"#d0d9df"}],!0,!0,!0)}function renderCourseProgressPercentChart(n,t,i,r,u){var e={chart:{type:"pie",style:{fontFamily:'"Open Sans", sans-serif',color:"#36373c"},backgroundColor:"transparent",spacing:[0,0,0,0]},title:null,credits:{enabled:!1},legend:{enabled:!0,itemStyle:{fontSize:"14px",color:"#89949b",fontWeight:"normal",textOverflow:null},navigation:{enabled:!1},reversed:!0,margin:0,useHTML:!0,itemMarginBottom:15,symbolWidth:11,symbolHeight:11,symbolPadding:10,itemHoverStyle:{color:"#89949b"}},series:[{id:"progress",type:"pie",name:"",data:[{id:"passed",name:translate("course-progress-passed"),y:100*u/t,n:u,color:"#17C30F"},{id:"completed",name:translate("course-progress-completed"),y:100*Math.max(0,r-u)/t,n:r,color:"#FFD723"},{id:"viewed",name:translate("course-progress-viewed"),y:100*Math.max(0,i-Math.max(r,u))/t,n:i,color:"#89949b"},{id:"lessons",name:translate("course-progress-all"),y:100*Math.max(0,t-Math.max(i,r,u))/t,n:t,color:"#d0d9df"}],innerSize:"85%",showInLegend:!0}],plotOptions:{pie:{dataLabels:{enabled:!1},states:{hover:{enabled:!1}},tooltip:{headerFormat:"",pointFormat:'<span style="color:{point.color}">●<\/span> {point.name}: <b>{point.n}<\/b>'},borderWidth:0,startAngle:0,endAngle:360,point:{events:{legendItemClick:function(){return!1}}}}}},f;$(n).highcharts(e);f=$(n).highcharts();$("div.highcharts-legend-item").each(function(n,t){$(t).hover(function(){f.tooltip.refresh(f.series[0].data[f.series[0].data.length-n-1])},function(){f.tooltip.hide()})})}function coursePricingSetup(){var n=$("#course-pricing"),i=null,t;if(n.length){n.on("change",".period-selector select",function(){var n=$(this).closest(".pricing-col.buy-now-url"),t=$("#footnotes");$(this).val()==1?($(".monthly",n).removeClass("hidden"),$(".annual",n).addClass("hidden"),$(".monthly",t).removeClass("hidden"),$(".annual",t).addClass("hidden"),$(".buy .buy-btn",n).prop("href",n.data("monthly-url")),$(".buy .free-btn",n).prop("href",n.data("free-monthly-url"))):($(".monthly",n).addClass("hidden"),$(".annual",n).removeClass("hidden"),$(".monthly",t).addClass("hidden"),$(".annual",t).removeClass("hidden"),$(".buy .buy-btn",n).prop("href",n.data("annual-url")),$(".buy .free-btn",n).prop("href",n.data("free-annual-url")))});n.on("change","#isAnnual",function(){this.checked?($(".monthly",n).addClass("hidden"),$(".annual",n).removeClass("hidden"),$(".buy a").each(function(){$(this).attr("href",$(this).closest(".buy-now-url").data("annual-url"))})):($(".monthly",n).removeClass("hidden"),$(".annual",n).addClass("hidden"),$(".buy a").each(function(){$(this).attr("href",$(this).closest(".buy-now-url").data("monthly-url"))}))});n.on("click",".monthly .pay-annually",function(n){return n.preventDefault(),$("#isAnnual").click(),!1});n.on("click",".panel.selectable",function(){$(".buy a",this).click()});$('[data-toggle="tooltip"]').tooltip();n.on("shown.bs.tab",'#pricing-tab-nav a[href="#business"]',function(){i||(i=quantitySliderWork());$("#telesales-open").show()});n.on("shown.bs.tab",'#pricing-tab-nav a[href="#individual"]',function(){$("#telesales-open").hide()})}if(t=$("#course-pricing-business"),t.length)t.on("click",".view-business-pricing",function(){$("#pricing-tab-nav").find('a[href="#business"]').tab("show");$("html,body").animate({scrollTop:$("#pricing-tab-nav").offset().top-70},500)});$("#suggest-to-boss").click(function(){goskills.event("suggest-boss",{bagId:$(this).data("bagid"),courseId:$(this).data("courseid")})})}function lessonPlayerSetup(){var t,n;if(goskills.lessonCaptions=[],goskills.lessonCaptionIndex=-1,$("#lesson").length){if(goskills.lessonPlayer=$("#lesson .flowplayer").data("flowplayer"),t=$("#lesson-transcript .caption"),t.length>0&&t.each(function(){var n=$(this);goskills.lessonCaptions.push({start:n.data("start"),end:n.data("end")})}),n=$("#page.course.lesson.logged-in"),n.length&&n.hasClass("course-access-current")&&goskills.lessonPlayer&&goskills.lessonPlayer.bind("finish",function(){var t=$("#lesson",n),i,r;t.length&&(i=t.data("courseid"),r=t.data("moduleid"),$.ajax({url:"/Lesson/Completed",method:"POST",data:{page:"lesson-player",moduleId:r,courseId:i,isCompleted:!0},dataType:"json"}))}),goskills.lessonPlayer){goskills.lessonPlayer.bind("progress",function(n,t,i){var r,u;if(goskills.lessonCaptionIndex!==-1&&(r=goskills.lessonCaptions[goskills.lessonCaptionIndex],r)){if(r.start<=i&&i<=r.end)return;if($("#lesson-transcript .caption:eq("+goskills.lessonCaptionIndex+")").removeClass("active"),goskills.lessonCaptionIndex+1<goskills.lessonCaptions.length&&(u=goskills.lessonCaptions[goskills.lessonCaptionIndex+1],u.start<=i&&i<=u.end))return setCurrentCaption(goskills.lessonCaptionIndex+1)}$.each(goskills.lessonCaptions,function(n,t){if(t.start<=i&&i<=t.end)return setCurrentCaption(n)})});$("#lesson").on("click",".caption",function(){goskills.lessonPlayer.seek($(this).data("start"))})}$("#lesson-note .form-control").val("");$("#lesson-note form").submit(function(){var u=$(".form-control",this),i=$.trim(u.val()),t=goskills.lessonPlayer!==null&&goskills.lessonPlayer.ready?goskills.lessonPlayer.video.time:0,n,r;return i.length===0?!1:(n=$('<li class="caption new" />').attr("data-start",t).append($('<span class="time" />').text(formatTime(t))).append($('<span class="said" />').text(i)).append($('<span class="remove" />').attr("title",translate("lesson-remove-note"))),u.val(""),$.ajax({url:"/Lesson/AddNote",method:"POST",data:{moduleVersionId:$("#lesson-note").data("moduleversionid"),body:i,position:t},dataType:"json",success:function(t){t.noteId>0&&n.attr("data-noteid",t.noteId)},error:function(){n.remove()}}),r=!1,$("#lesson-notes .content").hasClass("hide")?($("#lesson-notes .content").removeClass("hide"),$("#lesson-notes p").addClass("hide")):$("#lesson-notes .caption").each(function(i,u){return u=$(u),u.attr("data-start")>t?(u.before(n),r=!0,!1):void 0}),r||n.appendTo("#lesson-notes .content"),$('.nav-tabs [href="#lesson-notes"]').tab("show"),$("#lesson-notes").scrollTo(n),n.removeClass("new"),!1)});$("#lesson-notes").on("click",".remove",function(){var n=$(this).closest(".caption");return $.ajax({url:"/Lesson/RemoveNote",method:"POST",data:{noteId:n.data("noteid")}}),n.remove(),$("#lesson-notes .caption").length===0&&($("#lesson-notes .content").addClass("hide"),$("#lesson-notes p").removeClass("hide")),!1});goskills.lessonPlayer&&goskills.lessonPlayer.bind("resume",function(){$("#lesson .flowplayer").removeClass("intermission")})}else goskills.lessonPlayer=null}function setCurrentCaption(n){var i,t,r;if(n!==-1){goskills.lessonCaptionIndex=n;i=$("#lesson-transcript");t=$(".caption:eq("+n+")",i).addClass("active");$(".active",i).not(t).removeClass("active");r=t.prev(".caption");r.length&&(t=r);var u=t.position().top,f=t.outerHeight(),e=i.scrollTop(),o=i.height();u!==0&&i.stop(!0).scrollTo(t);return}}function zeropad(n){return n=parseInt(n,10),n>=10?n:"0"+n}function formatTime(n){n=n||0;var i=Math.floor(n/3600),t=Math.floor(n/60);return(n=n-t*60,i>=1)?(t-=i*60,i+":"+zeropad(t)+":"+zeropad(n)):zeropad(t)+":"+zeropad(n)}function cancelSubscriptionSetup(){if($(".dashboard.subscription-cancel").length==0)return!1;$("#cancellation-reason-radio-buttons input[name=Reason]").on("change",function(){var n=$(this).data("target"),t="",i,r;n!=""&&n!=null&&(t="#"+n,i=$(t),i.removeClass("hidden"));r=$("#cancellation-reason-radio-buttons .collapsible:not("+t+")");r.addClass("hidden")})}function subscriptionCartSetup(){var n=$("#cart.subscription");if(n.length==0)return!1;$(".login-link").on("click",function(){$(".login-form").toggleClass("hidden");$(".signup-form").toggleClass("hidden")});$('input[name="CouponCode"]').on("keyup keydown change",function(){$("#coupon-form .btn").toggleClass("hidden",$.trim($(this).val())==="")}).change()}function cartSetup(){$("#coupon").length&&$("#CouponCode").focus();$("#show-coupon-form").click(function(){return $(this).hide(),$("#coupon-form").removeClass("hidden"),!1});goskills.cartBraintreeForm=$("#braintree");goskills.cartBraintreeForm.length&&(goskills.cartToken=goskills.cartBraintreeForm.data("client-token"),$('[name="PaymentMethod"]',goskills.cartBraintreeForm).bind("click change",function(){var n=$('[name="PaymentMethod"]:checked').val();$("#payment-method-stored").toggleClass("current",n=="Stored");$("#payment-method-new").toggleClass("current",n=="New");$("#payment-method-invoice").toggleClass("current",n=="Invoice");$('input[type="submit"]',goskills.cartBraintreeForm).val(n=="Invoice"?"Send invoice":goskills.cartBraintreeForm.hasClass("invoice")?"Pay now":goskills.cartBraintreeForm.hasClass("free-trial")?"Start free trial":"Buy now");n=="New"?$("#payment-method-new .collapse").collapse("show"):$("#payment-method-new .collapse.in").collapse("hide")}).change(),$("#braintree-number").validateCreditCard(function(n){cartMarkFieldValid("#braintree-number",n.valid)}).keyup(),$("#braintree-name").bind("input keyup",function(){cartMarkFieldValid(this,$(this).val().length>0)}).keyup(),$("#braintree-month").bind("input keyup",function(){cartMarkFieldValid(this,$(this).val().match(/^[01][0-9]$/)!==null)}).keyup(),$("#braintree-year").bind("input keyup",function(){cartMarkFieldValid(this,$(this).val().match(/^[0-9]{4}$/)!==null)}).keyup(),$("#braintree-cvv").bind("input keyup",function(){cartMarkFieldValid(this,$(this).val().match(/^[0-9]{3,4}$/)!==null)}).keyup(),$("#braintree").submit(function(){var n,t;return($('#braintree input[type="submit"]').attr("disabled",!0),n=$('[name="PaymentMethod"]:checked'),n.length&&n.val()!="New")?!0:$("#braintree-nonce").val().length>0?!0:$("#braintree .is-invalid").length>0?($("#braintree .is-invalid").addClass("has-error"),$('#braintree input[type="submit"]').removeAttr("disabled"),!1):(t=new braintree.api.Client({clientToken:goskills.cartToken}),t.tokenizeCard({cardholder_name:$('[data-braintree-name="cardholder_name"]').val(),number:$("#braintree-number").val(),cvv:$("#braintree-cvv").val(),expiration_month:$("#braintree-month").val(),expiration_year:$("#braintree-year").val()},function(n,t){if(n)return alert("There was an error communicating with the secure payment server. Please try again."),$('#braintree input[type="submit"]').removeAttr("disabled"),!1;$("#braintree-nonce").val(t);$("#braintree").submit()}),!1)}))}function cartMarkFieldValid(n,t){$(n).closest(".form-group").removeClass("has-error").toggleClass("has-success",t).toggleClass("is-invalid",!t)}function questionsSetup(){$("#questions").length&&($(".answer input").bind("click change",function(){var t=$(this).is(":checked"),n=$(this).closest(".answer").toggleClass("active",t);n.closest(".answers").find(".answer").not(n).removeClass("active")}),$('[data-toggle="tooltip"]').tooltip(),$("#start-test").click(function(){$(".start-page").fadeOut(goskills.fadeAnimationDuration,function(){$(".start-page").addClass("hidden");$(".questions-page").removeClass("hidden");$(".questions-page").fadeIn(goskills.fadeAnimationDuration);$(".test-title").removeClass("hidden")})}),$("#questions-previous").click(function(){var n=$(".question.active"),t=n.prev(".question");questionShow(n,t)&&(t.prev(".question").length==0&&$(this).addClass("hidden"),$("#questions-submit").addClass("hidden"),$("#save-continue").removeClass("hidden"),$("#questions-next").removeClass("hidden"))}),$("#questions-next").click(function(){var t=$(this).closest("#page.course"),n,i;if($("#questions",t).length&&(n=$(".question.active",t),i=n.next(".question"),questionShow(n,i)&&(i.next(".question").length==0&&($(this).addClass("hidden"),$("#save-continue").addClass("hidden"),$("#questions-submit").removeClass("hidden")),$("#questions-previous").removeClass("hidden"),$("#test").hasClass("test")))){var r=$("#questions",t).data("testattemptid"),u=n.data("testquestionid"),f=$(".answer input:checked",n).val()||null;$.ajax({url:"/Course/SaveTestQuestion/"+$.now()+"?debug=next&debug2="+$("#questions",t).length,type:"POST",data:{testAttemptId:r,testQuestionId:u,testAnswerId:f},error:function(){$(".questions-container").html('<h1 class="text-center">'+translate("test-invalid")+'<\/h1><p class="lead text-center">'+translate("test-already-submitted")+'<\/p><p class="text-center"><a class="btn btn-primary btn-lg" href="/Profile">'+translate("test-go-to-profile")+"<\/a><\/p>")}})}}),$("#save-continue").click(function(){var n=$(this).closest("#page.course");if($("#questions",n).length){var t=!1,i=$(".question.active",n),r=$("#questions",n).data("testattemptid"),u=i.data("testquestionid"),f=$(".answer input:checked",i).val()||null;$.ajax({url:"/Course/SaveTestQuestion/"+$.now()+"?debug=saveandcontinue&debug2="+$("#questions",n).length,type:"POST",data:{testAttemptId:r,testQuestionId:u,testAnswerId:f},error:function(){t||$(".questions-container").html('<h1 class="text-center">'+translate("test-invalid")+'<\/h1><p class="lead text-center">'+translate("test-already-submitted")+'<\/p><p class="text-center"><a class="btn btn-primary btn-lg" href="/Profile">'+translate("test-go-to-profile")+"<\/a><\/p>")}})}t=!0;window.location=$(this).data("url")}),$('#questions-submit[type="button"]').click(function(){var n=$("#questions .question").length-$("#questions .answer.active").length;if(!n){$("#questions").closest("form").submit();return}$("#save-continue").addClass("hidden");$("#questions-previous").addClass("hidden");$("#questions-next").addClass("hidden");$("#questions-submit").addClass("hidden");$("#questions-progress").addClass("hidden");$("#retake-questions").removeClass("hidden");$("#see-results").removeClass("hidden");$(".questions-container").addClass("hidden");$(".retake-questions .num-unanswered").text(n);n==1?$(".retake-questions .plural").addClass("hidden"):$(".retake-questions .singular").addClass("hidden");$(".retake-questions").removeClass("hidden");$(".questions-navigation").addClass("text-center").removeClass("text-right")}),$("#questions").closest("form").submit(function(){$("#questions-submit").prop("disabled",!0);$("#see-results").prop("disabled",!0)}))}function questionShow(n,t){return goskills.testQuestionLock?!1:(goskills.testQuestionLock=!0,n.fadeOut(goskills.fadeAnimationDuration,function(){n.removeClass("active");t.fadeIn(goskills.fadeAnimationDuration,function(){t.addClass("active");goskills.testQuestionLock=!1;$.scrollTo("#test")})}),$("#questions-current").text(t.data("number")),$("#questions-progress-bar").css("width",t.data("complete")),$("#questions-progress-bar").attr("data-original-title",translate("test-question-progress",[t.data("number"),$("#questions").data("total")])),!0)}function teachSetup(){if($("#teach-question-form").submit(function(){var n=$(this);return $.ajax({url:n.attr("action"),type:"post",data:{message:$("#Message",n).val()},error:function(){alert("Sorry there was an unexpected error sending your question.")},success:function(){n.html('<div class="m-vertical-lg"><h2 class="h1">Thanks!<\/h2><p>We&rsquo;ll be in touch shortly.<\/p><\/div>')}}),!1}),$("#teach-course-form select").change(function(){$(this).closest("form").submit()}),$("#teach-course-create, #teach-course-cancel").click(function(){var n=$(this).is("#teach-course-create");return $("#teach-course-form").toggleClass("hidden",n),$("#teach-course-create-form").toggleClass("hidden",!n),!1}),$("#teach-course-delete").click(function(){return confirm("Are you sure you want to delete this syllabus?")}),$("#teach-course-submit").click(function(){return confirm("Are you sure you want to submit this syllabus? You cannot edit it once it has been submitted.")}),$("#teach-syllabus").length){goskills.teachSyllabusTemplate=$("#teach-syllabus-template").remove().html();$("#teach-syllabus").on("click",".syllabus-section-add",function(){return $("#teach-syllabus .inner").append(goskills.teachSyllabusTemplate),noteLessonCount(),!1}).on("click",".syllabus-lesson-add",function(){return $(this).closest(".syllabus-section").find("ul").append($(goskills.teachSyllabusTemplate).find("li")),noteLessonCount(),!1}).on("click",".syllabus-section-remove",function(){return $(this).closest(".syllabus-section").find("li").length>1&&!confirm("Are you sure you want to delete this section? All lessons in the section will be deleted as well.")?!1:($(this).closest(".syllabus-section").fadeOut(goskills.fadeAnimationDuration,function(){$(this).remove();noteLessonCount()}),!1)}).on("click",".syllabus-lesson-remove",function(){return $(this).closest(".syllabus-lesson").fadeOut(goskills.fadeAnimationDuration,function(){$(this).remove();noteLessonCount()}),!1}).on("click",".syllabus-lesson-move-up",function(){var n=$(this).closest(".syllabus-lesson"),t=n.prev(".syllabus-lesson");return t.length&&t.before(n),!1}).on("click",".syllabus-lesson-move-down",function(){var n=$(this).closest(".syllabus-lesson"),t=n.next(".syllabus-lesson");return t.length&&t.after(n),!1}).on("click",".syllabus-section-move-up",function(){var n=$(this).closest(".syllabus-section"),t=n.prev(".syllabus-section");return t.length&&t.before(n),!1}).on("click",".syllabus-section-move-down",function(){var n=$(this).closest(".syllabus-section"),t=n.next(".syllabus-section");return t.length&&t.after(n),!1});$("#teach-syllabus-form").submit(function(){$("#teach-syllabus .syllabus-section").each(function(n,t){t=$(t);$("input, textarea",t).each(function(t,i){i=$(i);i.attr("name",i.attr("name").replace("[x]","["+n+"]"))});$(".syllabus-lesson",t).each(function(n,t){t=$(t);$("input, textarea",t).each(function(t,i){i=$(i);i.attr("name",i.attr("name").replace("[y]","["+n+"]"))})})})});noteLessonCount()}}function noteLessonCount(){$("#lesson-count").text($("li.syllabus-lesson").length)}function elementCreateSetup(){$("#element-create").length&&$("#ContentType").change(function(){var n=$(this).val();$(".contenttype-file").toggleClass("hidden",n!=="0");$(".contenttype-url").toggleClass("hidden",n!=="1")}).change()}function scholarshipSupportsDragAndDropUpload(){var n=document.createElement("div");return("draggable"in n||"ondragstart"in n&&"ondrop"in n)&&"FormData"in window&&"FileReader"in window}function scholarshipShareSetup(){var t=$("#page.scholarship"),n;t.length&&(n=$("#nitty-gritty").height()+$("#application").height()-80,$("#nitty-gritty .share-vertical").css("height",n),$("#application").hasClass("error")&&$("html,body").animate({scrollTop:$("#application").offset().top-70},500),jQuery.validator.addMethod("mustbetrue",function(n){return!n}),jQuery.validator.unobtrusive.adapters.add("mustbetrue",function(n){n.rules.mustbetrue="#"+n.element.name.replace(".","_");n.messages.mustbetrue=n.message}),$("#scholarship-add-social-link-btn").click(function(){var f=$(this),n=$(".social-link-input"),t=n.length;if(n.last().val()){var i=$('<div class="col-xs-10"><\/div>'),r=$('<div class="form-group"><\/div>'),u=$('<div class="controls"><\/div>'),e=$('<input class="form-control social-link-input" data-hj-masked="" id="SocialLinks_'+t+'_" name="SocialLinks['+t+']" value="" type="text">');u.append(e);r.append(u);i.append(r);i.insertBefore(f.parent())}}))}function scholarshipFileUploadSetup(){var t=$("#page.scholarship form"),n;if(t.length)if(t.hasClass("error"),n=$(".box-input",t),$("input.file-input",n).change(function(){var t=$.map($(this).prop("files"),function(n){return n.name.split("/").pop()});$(".filename",n).text(t.join(","));n.closest(".form-group").find('input[name="FileName"]').val(t.join(","))}),scholarshipSupportsDragAndDropUpload())n.addClass("file-drag-and-drop").on("drag dragstart dragend dragover dragenter dragleave drop",function(){return!1}).on("dragover dragenter",function(){$(this).addClass("dragging")}).on("dragleave dragend drop",function(){$(this).removeClass("dragging")}).on("drop",function(t){return $("input.file-input",n).prop("files",t.originalEvent.dataTransfer.files),!1});else n.removeClass("file-drag-and-drop").off("drag dragstart dragend dragover dragenter dragleave drop")}function shortcutSetup(){$(".shortcuts .tabulate .row > div").on("click",function(){$(this).data("keyboard")&&$.cookie("shortcut-kb",$(this).data("keyboard"));$("a",$(this).parent()).click()});$("button.keyboard-windows").on("click",showWindowsKeyboard);$("button.keyboard-mac").on("click",showMacKeyboard);$(".big-shortcuts .windows").on("click",showWindowsKeyboard);$(".big-shortcuts .mac").on("click",showMacKeyboard);$("button.shortcuts-windows").on("click",showWindowsShortcuts);$("button.shortcuts-mac").on("click",showMacShortcuts);var n=$.cookie("shortcut-kb");window.location.hash==="#mac"&&(n="mac");window.location.hash==="#windows"&&(n="windows");n==="mac"?showMacKeyboard(null,!0):showWindowsKeyboard(null,!0);showShortcuts(n);$(".shortcuts .section-xs h2.collapsed").on("click",function(){var t=$(this),n,i;t.hasClass("collapsed")&&(n=$(".section-xs-content",t.parent()),i=n.data("section-id"),$.ajax({method:"GET",url:"/Shortcuts/SectionXS/"+i,success:function(t){n.empty().append(t).show()}}))})}function showWindowsKeyboard(n,t){showKeyboard("windows",t)}function showMacKeyboard(n,t){showKeyboard("mac",t)}function showKeyboard(n,t){var i=n==="mac"?"windows":"mac";hideKbdContainer=".wrapper-keyboard-"+i;kbdContainer=".wrapper-keyboard-"+n;t?($(hideKbdContainer).hide(),$(kbdContainer).show()):$(hideKbdContainer).fadeOut(function(){$(kbdContainer).fadeIn()});$("button.keyboard-"+i).addClass("btn-default");$("button.keyboard-"+n).removeClass("btn-default");$(".big-shortcuts > ."+i).hide();$(".big-shortcuts > ."+n).show();$(".feedback-open").focus();$.cookie("shortcut-kb",n)}function showWindowsShortcuts(){showShortcuts("windows")}function showMacShortcuts(){showShortcuts("mac")}function showShortcuts(n){var t=n==="mac"?"windows":"mac";$.cookie("shortcut-kb",n);$(".shortcuts-"+n).removeClass("btn-default");$(".shortcuts-"+t).addClass("btn-default");$("#sections-accordion .shortcut-xs div."+n).show();$("#sections-accordion .shortcut-xs div."+t).hide()}function webinarSetup(){var i=$("#webinar-countdown"),n,t;i.length&&(n=$.now(),i.data("start",n),setTimeout(webinarCountdown,1e3,n));$("#webinar-chat-toggle").click(function(){return $("#webinar-left").toggleClass("col-md-8 col-md-12"),$("#webinar-chat").toggleClass("hidden"),$(this).text($("#webinar-chat").hasClass("hidden")?"Show chat":"Hide chat"),!1});$("#webinar-not-interested").click(function(){return $("#webinar-interested").remove(),!1});$("#webinar").length&&(t=moment($("#webinar").data("start")),$(".webinar-date").text(t.format("LL")),$(".webinar-time").text(t.format("LT")))}function webinarCountdown(n){var t=$("#webinar-countdown"),u,i;if(t.length&&t.data("start")==n){if(u=Math.floor(($.now()-n)/1e3),i=t.data("seconds")-u,i<30){$("#webinar-reload").click();return}var f=Math.floor(i%60),e=Math.floor(i/60%60),o=Math.floor(i/3600%24),r=Math.floor(i/86400);$(".seconds .number",t).text(("00"+f).slice(-2));$(".minutes .number",t).text(("00"+e).slice(-2));$(".hours .number",t).text(("00"+o).slice(-2));r>0?($(".days .number",t).text(r).toggleClass("digit",r<10),$(".days .text",t).text(r==1?" day":" days")):$(".days",t).remove();setTimeout(webinarCountdown,1e3,n)}}function jumpBarDestroy(){}function jumpBarSetup(){$("#page.family.overview").length&&(jumpBarBuild(),goskills.familyScrollSpy=$("body").scrollspy({target:".jumpbar",offset:100}))}function jumpBarBuild(){var n=2,t=new Array(9);t[2]=$(".family .jumpbar .nav");$("article :header[id]").each(function(i,r){var u,e,f;if(r=$(r),u=Number(r.prop("tagName").charAt(1)),u<2){alert("H1s should not exist within the article of the overview page.");return}if(u>n+1){alert("Heading levels must increment by 1");return}u>n&&(e=$("<ul><\/ul>"),t[u]=e,t[n].children().last().append(e));f=r.data("short");f===undefined&&(f=r.text());$("<a><\/a>").text(f).attr("href","#"+r.attr("id")).wrap("<li>").parent().appendTo(t[u]);n=u})}function activitySetup(){var n=$("#page.activity.about");if(n.length)$('select[name="ActivityInstanceSelect"]').on("change",function(){window.location=$(this).val()})}function listingSetup(){listingSortable();listingCheckable()}function listingCheckable(){$(".listing-checkable").on("click",".check",function(n){var u,f,w,e,s,b,k,o,h;n.preventDefault();var t=$(this).closest(".item,.header"),c=t.closest(".listing"),l=!t.hasClass("checked"),a=t.find(".item"),v=t.parents(".item"),i=c.find(".item"),y=!1,r=$([]),p=i.filter(".selected");t.hasClass("header")?(y=!0,r=i.add($(".header",c))):n.shiftKey&&p.length?(u=i.index(p),f=i.index(t),f<u&&(w=u,u=f,f=w),r=i.slice(u,f+1),n.stopPropagation()):r=t.hasClass("group")?t.nextUntil(".group").add(t):a.length?a.add(t):t;r.toggleClass("checked",l);v.length&&!l&&v.removeClass("checked");y||(e=r.first().prevAll(".group").first(),e.length&&(s=e.nextUntil(".group"),b=s.filter(".checked").length===s.length,e.toggleClass("checked",b)),k=i.filter(".checked").length===i.length,t.closest(".listing-checkable").find(".header").toggleClass("checked",k));o=i.filter(".checked:not(.group,.header)");h=$(".listing-check-buttons .btn, .listing-check-button");h.length&&h.toggleClass("disabled",o.length===0).attr("disabled",o.length===0);t.closest(".listing-checkable").trigger("listing-check",{items:o});$(".context-menu").removeClass("open")})}function listingOrderable(){$(".listing-orderable .orderable").on("touchstart mousedown",function(n){function v(n){o+=n;i-=n;f+=n;s+=n;h=t.prev().outerHeight()/2;c=t.next().outerHeight()/2}function y(n){return n.pageX||(n.originalEvent.touches!==undefined?n.originalEvent.touches[0].pageX:0)}function p(n){return n.pageY||(n.originalEvent.touches!==undefined?n.originalEvent.touches[0].pageY:0)}if(!$(n.target).is(".expand")){var t=$(this).addClass("dragging"),w=t.outerHeight(),b=t.index(),l=t.closest(".listing-orderable"),r=t.closest(".listing-orderable-container,.listing-orderable"),a=r.innerHeight(),k=$(".item",r).first().offset().top,o=p(n),d=y(n),g=o,i=0,f=t.offset().top-k,s=f+w,h=t.prev().outerHeight()/2,c=t.next().outerHeight()/2,u=$([]),e=r.hasClass("listing-orderable-droppable");setTimeout(function(){if(t.hasClass("dragging")&&(t.addClass("moving moved"),$(".context-menu").removeClass("open"),e&&(u=r.parent().siblings(".item").has("> .listing-orderable-droppable"),e=u.length>0,e)))u.on("mouseover",function(){t.addClass("dropping");$(this).addClass("dropping")}).on("mouseout",function(){t.removeClass("dropping");$(this).removeClass("dropping")})},300);$(document).on("mousemove touchmove",function(n){var r=p(n);return i=r-o,(Math.abs(r-g)>=3||Math.abs(y(n)-d)>=3)&&(t.addClass("moving moved"),$(".context-menu").removeClass("open")),f+i<0?i=-1*f:s+i>a&&!e?i=a-s:i>=c?(t.insertAfter(t.next()),v(2*c)):i+h<=0&&(t.insertBefore(t.prev()),v(-2*h)),t.css({top:i+"px"}),!1}).on("mouseup touchend",function(){var i,n;return $(document).off("mousemove touchmove mouseup touchend"),u.off("mouseover mouseout"),t.css("top","0"),i=u.filter(".dropping"),i.length?(n=i.removeClass("dropping").find(".listing-orderable-droppable"),n.length&&(t.removeClass("moving dragging dropping").prependTo(n),l.trigger("listing-move",{item:t,to:n,from:r}))):t.removeClass("moving dragging dropping").index()!==b&&l.trigger("listing-order",{item:t,container:r}),!1});return!1}})}function listingSortable(){$(".listing-sortable").find(".header .sortable").on("click",function(n){n.preventDefault();var t=$(this),u=t.data("column"),i=t.hasClass("sorted-asc")?"desc":t.hasClass("sorted-desc")?"asc":t.hasClass("default-desc")?"desc":"asc",r=t.closest(".listing-sortable");return applySort(r,t,i),r.trigger("listing-sort",{column:u,order:i,onload:!1}),$(".context-menu").removeClass("open"),!1}).each(function(n,t){t=$(t);t.append('<span class="sort"><\/span>');var i=t.hasClass("sorted-asc")?"asc":t.hasClass("sorted-desc")?"desc":"none",r=t.closest(".listing-sortable");i!=="none"&&(applySort(r,t,i),$(this).delay(500).queue(function(){r.trigger("listing-sort",{column:name,order:i,onload:!0});$(this).dequeue()}))})}function applySort(n,t,i){function h(n,t){var u=$(n).data("value"),r;return(u===undefined&&(u=$(n).text().toLowerCase()),r=$(t).data("value"),r===undefined&&(r=$(t).text().toLowerCase()),$.isNumeric(u)&&$.isNumeric(r))?i==="desc"?r-u:u-r:u>r?i==="desc"?-1:1:i==="desc"?1:-1}function e(){if(r.length){var e=r.first(),u=0,i=$('<tr class="item group"><\/div>'),o="group-"+s++;e.children().each(function(n,t){u+=$(t).attr("colspan")||1});n.hasClass("listing-expandable")&&(i.addClass("expandable expanded").data("id",o),r.attr("data-parent",o).removeClass("hidden"),i.prepend('<td><span class="expand"><\/span><\/td>'),u--);n.hasClass("listing-checkable")&&(i.prepend('<td><span class="check"><\/span><\/td>'),u--,r.length===r.filter(".checked").length&&i.addClass("checked"));i.append('<td colspan="'+u+'"><strong>'+t.text()+": "+f+'<\/strong> <span class="text-muted">('+r.length+" "+(r.length===1?n.data("grouping-singular")||"item":n.data("grouping-plural")||"items")+")<\/span><\/td>");e.before(i)}}var o=t.data("column"),c=$(".header >",n).removeClass("sorted-asc sorted-desc").index(t.addClass("sorted-"+i)),u;if($(".group",n).remove(),u=n.find('tbody .item [data-column="'+o+'"]'),u.sortElements(h,function(){return $(this).closest(".item").get(0)}),t.hasClass("groupable")){var f=null,r=$(),s=0;u.each(function(n,t){t=$(t);t.data("group")!=f&&(e(),f=t.data("group"),r=$());r=r.add(t.closest(".item"))});e()}}function listingFilterable(){function t(t,r,u,f,e){var c=$(".item:not(.group)",t),l=$([]),o=$([]),a=$('.header [data-column="'+e+'"]',t),k=$(".filter",a),s=r==="number"||r!=="text"&&u!=="contains"&&u!=="notcontains",v,nt,h,y,p,b;if(s&&(s=!1,v=c.first(),v.length)){var d=$('[data-column="'+e+'"]',v),g=n(d,!0),w=i(f);s=typeof g.value=="number"&&typeof w=="number";s&&(f=w)}return nt=0,h=0,c.each(function(t,i){var a,y;i=$(i);var v=i.data("filter-columns")||[],p=$('[data-column="'+e+'"]',i),c=r==="remove";r!=="remove"&&p.length===1&&(a=n(p,s),u==="eq"?c=a.value==f:u==="noteq"?c=a.value!=f:u==="contains"?c=a.value.indexOf(f)!==-1:u==="notcontains"?c=a.value.indexOf(f)===-1:u==="lt"?c=a.value<f:u==="lte"?c=a.value<=f:u==="gte"?c=a.value>=f:u==="gt"&&(c=a.value>f));y=$.inArray(e,v);c?y!==-1&&v.splice(y,1):(h++,y===-1&&v.push(e));v.length?o=o.add(i.addClass("hidden")):l=l.add(i.removeClass("hidden"));i.data("filter-columns",v)}),t.hasClass("listing-previewable")&&(y=o.filter(".selected"),y.length&&(y.removeClass("selected"),t.trigger("listing-preview",{item:$([])}))),t.hasClass("listing-checkable")&&(p=o.filter(".checked"),p.length&&(p.removeClass("checked"),b=c.filter(".checked"),t.trigger("listing-check",{items:b}))),r==="remove"?a.removeClass("filtered").removeData("filter-method").removeData("filter-value"):a.addClass("filtered").data("filter-method",u).data("filter-value",f),t.toggleClass("filter-active",o.length>0).attr("data-filter-rows",o.length),k.attr("title",r==="remove"?"Filter this column":"This column is filtered ("+h+" row"+(h===1?"":"s")+" hidden)"),{visible:l,hidden:o}}function n(n,t){var r=n.data("value"),u=$.trim(n.text());return r===undefined?r=u.toLowerCase():typeof r=="string"&&(r=r.toLowerCase()),t&&(r=i(r)),{value:r,text:u}}function i(n){return typeof n=="string"&&n.match(/^[0-9]+(\.[0-9]+)?$/)?isNaN(+n)?n:+n:n}if($(".listing-filterable").length){$("body").append(goskills.listings.filterModalHtml);$("#listing-filter-remove").click(function(){return $(this).closest("form").trigger("submit",!0),!1});$("#listing-filter-modal form").on("submit",function(n,i){var r=$("#listing-filter-modal"),u=i?"remove":r.data("filter-type"),f=i?null:$(u==="set"?"#listing-filter-value-set":"#listing-filter-value",r).removeClass("error").val().toLowerCase();if(!i&&u!=="set"&&f==="")return valueForm.addClass("error"),!1;var e=i?null:$("#listing-filter-method",r).val(),o=r.data("filter-column"),s=r.data("filter-listing"),h=t(s,u,e,f,o);return r.modal("hide"),s.trigger("listing-filter",{type:u,method:e,value:f,column:o,visible:h.visible,hidden:h.hidden,onload:!1}),!1});$(".listing-filterable").find(".filterable").on("click",".filter",function(){var s=$("#listing-filter-modal"),i=$(this).parent(),h=i.data("column"),c=i.data("filter-method"),f=i.data("filter-value"),u=c!==undefined&&f!==undefined,l=i.closest(".listing"),t=i.data("filter")||"text",e=$("#listing-filter-method"),a=$("#listing-filter-value"),r=$("#listing-filter-value-set"),p=t==="set"?r:a;if(s.data({"filter-listing":l,"filter-type":t,"filter-column":h}),e.html(t==="text"?'<option value="eq">Equal to<\/option><option value="noteq">Not equal to<\/option><option value="contains">Contains<\/option><option value="notcontains">Does not contain<\/option>':'<option value="eq">Equal to<\/option><option value="noteq">Not equal to<\/option><option value="lt">Less than<\/option><option value="lte">Less than or equal to<\/option><option value="gte">Greater than or equal to<\/option><option value="gt">Greater than<\/option>'),t==="set"){var o=[],v=[],y=l.find('tbody .item [data-column="'+h+'"]');y.each(function(t,i){var r=n($(i),!1);$.inArray(r.value,v)===-1&&(v.push(r.value),o.push(r))});o.sort(function(n,t){return n.value-t.value});r.html("");$.each(o,function(n,t){r.append($("<option><\/option>").attr("value",t.value).text(t.text))})}return a.removeClass("error").toggleClass("hidden",t==="set").val(u?f:""),r.removeClass("error").toggleClass("hidden",t!=="set").val(u?f:r.children().first().val()),e.val(u?c:e.children().first().val()),$("#listing-filter-remove").toggleClass("hidden",!u),s.modal("show"),$(".context-menu").removeClass("open"),!1}).each(function(n,i){var u,r,f;if(i=$(i),i.append('<span class="filter" title="Filter this columnn"><\/span>'),i.hasClass("filtered")&&(u=i.data("filter-method"),r=i.data("filter-value"),u!==undefined&&r!==undefined)){var e=i.closest(".listing-filterable"),o=i.data("column"),s=i.data("filter-type")||"text";typeof r=="string"&&(r=r.toLowerCase());f=t(e,s,u,r,o);$(this).delay(500).queue(function(){e.trigger("listing-filter",{type:s,method:u,value:r,column:o,visible:f.visible,hidden:f.hidden,onload:!0});$(this).dequeue()})}})}}function timezoneSetup(){var o=$("body").data("offset"),e,n,s;if($("#page.logged-in").length&&o==undefined){var i=(new Date).getFullYear(),r=-new Date(i,0,1).getTimezoneOffset(),f=-new Date(i,6,1).getTimezoneOffset(),t=Math.min(r,f),h=t,u=0;if(r!=f)for(e=r>t?180:0,n=e;n<365;n++)if(-new Date(i,0,n+1,12).getTimezoneOffset()>t){u=n;break}s=u;$.ajax({type:"POST",url:"/UpdateTimeZone",data:{baseUtcOffset:t,dstDayOffset:u}})}}function profileSetup(){function h(n){var i=$(window).scrollTop(),r=i+$(window).height(),t=$(n).offset().top,u=t+$(n).height();return t<r}function c(n,t){for(var r=[],u=.03,i=0;i<n.length;i++)r.push(i%2==0?t-t*u:t+t*u);return r}function l(){var n=$("#profile-slug").data("slug")||"";$.ajax({url:"/Profile/Progress/"+n,method:"GET"}).done(function(n){var i=n.data[0].Date,r=n.data.map(function(n){return n.Hours}),t;$(".goals-time-spent-container").highcharts({chart:{type:"areaspline",height:174.5,style:{fontFamily:'"Open Sans", sans-serif',color:"#ffd723"},margin:[40,0,0,0],backgroundColor:"#f8f9f9"},legend:{enabled:!1},title:null,credits:{enabled:!1},yAxis:{title:null,labels:{enabled:!1},lineWidth:0,minorGridLineWidth:0,lineColor:"transparent",gridLineWidth:0},xAxis:{type:"datetime"},tooltip:{xDateFormat:"%B %d, %Y",shared:!0,enabled:!0},plotOptions:{series:{pointStart:i,pointInterval:864e5}},series:[{name:"Time Spent Goal",color:"#d0d9df",fillOpacity:.5,data:c(n.data,n.TimeSpentPerDayGoal),marker:{enabled:!1},enableMouseTracking:!1},{name:"Time Spent",color:"#ffd723",fillOpacity:.5,data:r,marker:{enabled:!1},tooltip:{pointFormatter:function(){return'<span style="color:'+this.color+'">●<\/span> '+this.series.name+": <b>"+moment.duration(this.y,"hours").humanize()+"<\/b><br/>"}}}]});t=n.data.map(function(n){return n.Lessons}).reduce(function(n,t){return n+t},0);gaugeChart($(".goals-lessons-per-week-container"),t,Math.max(n.LessonsPerWeekGoal,t),!0)}).fail(function(){showMessage(translate("ajax-generic-error"),"error")})}var t;if($('[data-toggle="tooltip"]').tooltip(),$(".profile-dashboard").length){t=window.location.hash;t&&($('.profile-tabs a[href="'+t+'"]').tab("show"),$(".dashboard-sections-wrapper a.profile-section").removeClass("active"),$('.dashboard-sections-wrapper a[href="'+t+'"]').addClass("active"),$(".dashboard-sections-wrapper a.current").html($('.dashboard-sections-wrapper a[href="'+t+'"]').html()).append($('<span class="icon-angle-down pull-right"><\/span>')));$(function(){$('[data-toggle="popover"]').popover({container:"body"})});$('a[data-toggle="tab"]').on("shown.bs.tab",function(n){var t=$(n.target).attr("href");($(this).hasClass("add-course-btn")||$(this).hasClass("select-courses-btn"))&&($(".profile-tabs li.active").removeClass("active"),$('.profile-tabs li>a[href="'+t+'"]').parent().addClass("active"),$("html, body").animate({scrollTop:0},500))});$(document).on("change",":file",function(){var n=$(this),t=n.get(0).files?n.get(0).files.length:1,i=n.val().replace(/\\/g,"/").replace(/.*\//,"");n.trigger("fileselect",[t,i])});$(":file").on("fileselect",function(n,t,i){$(".profile-pic-filename").val(i)});$(".course-actions .switch input").change(function(){var i=$(this).data("user-course-id"),n=$(this),t=n.is(":checked");$.ajax({url:"/Profile/ChangeUserCourseVisibility",method:"POST",data:{userCourseId:i,isPublic:t}}).fail(function(){n.attr("checked",t?"":"checked");showMessage(translate("ajax-generic-error"),"error")})});function u(n){var t=$(n);$(t).each(function(){$(this).click(function(n){return n.preventDefault(),!1});$(this).data("old-title",$(this).data("old-title")||$(this).attr("title"));$(this).attr("title",translate("profile-link-private-tooltip")).tooltip("fixTitle")})}function a(n){var t=$(n);$(t).each(function(){$(this).unbind("click");$(this).attr("title",$(this).data("old-title")||$(this).attr("title")).tooltip("destroy")})}$(".disable-links").length&&u(".disable-links a");$(".profile-toggle-link").click(function(){$(this).find("input").prop("checked",!0);$(this).find("input").trigger("change")});$(".profile-visibility-toggle input").change(function(){var n=$(this),t=n.is(":checked");$.ajax({url:"/Profile/ToggleProfileVisibility",method:"POST",data:{userId:n.data("user-id")}}).done(function(n){showMessage(n.message,"success","",5e3,!0);$(".course-actions .switch").toggleClass("hidden",!t);t?(a(".social-media-shares a"),$(".social-media-shares").removeClass("disable-links"),$(".profile-see-what-others-see a").html(translate("profile-see-what-others"))):(u(".social-media-shares a"),$(".social-media-shares").addClass("disable-links"),$(".profile-see-what-others-see a").html(translate("profile-see-what-others-would")))}).fail(function(){n.attr("checked",t?"":"checked");showMessage(translate("ajax-generic-error"),"error")})});$(".dismiss-user-course").click(function(){var i=$(this).data("user-course-id"),n=$(this).closest(".panel"),r=$(this).data("private-course"),t=n.parent();$.ajax({url:"/Profile/DismissUserCourse",method:"POST",beforeSend:function(){n.fadeOut();t.find(".profile-course-panel").length===0&&t.find(".profile-heading").fadeOut()},data:{userCourseId:i}}).done(function(t){var i,u;n.remove();i=r==="True"?$(".available-org-online-courses .row"):$(".dismissed-user-courses .row");i.length&&(u=$('<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4"><\/div>'),u.append($(t)),u.appendTo(i),i.parent().removeClass("hidden"))}).fail(function(){n.fadeIn();t.find(".profile-course-panel").length!==0&&t.find(".profile-heading").fadeIn();showMessage(translate("ajax-generic-error"),"error")})});ClipboardJS.isSupported()?new ClipboardJS(".referral-link a"):$(".referral-link a").remove();l();$(".enrollments-gauge").each(function(){gaugeChart($(this),$(this).data("value"),$(this).data("max"),!1,110,80,"150%")});$(".dashboard-sections-wrapper a.profile-section").click(function(){$(".dashboard-sections-wrapper a.profile-section").removeClass("active");$(this).addClass("active");$(".dashboard-sections-wrapper a.current").html($(this).html()).append($('<span class="icon-angle-down pull-right"><\/span>'));$("#dashboard-sections").collapse("hide")})}if($(".select-courses").length&&($(".bag-card-link").click(function(){var n=$(this).closest(".bag-card"),t=!n.hasClass("selected");return $('#BagIds option[value="'+n.data("bag-id")+'"]').prop("selected",t),n.toggleClass("selected",t),!1}),$(window).scroll(function(){h($(".goskills-course-families").length?".goskills-course-families":"#footer")?$("#confirm-courses-wrapper").removeClass("confirm-courses-wrapper"):$("#confirm-courses-wrapper").addClass("confirm-courses-wrapper")})),$(".goals-setup").length){var nt=$(".goals-setup-progress-bar"),i=$(".goals-setup-prev-button"),r=$(".goals-setup-next-button"),f=$(".goals-setup-submit-button"),v=$(".goals-setup-progress-bar");function e(){var n=$(".goals-setup-slide"),t=n.length,i=$(".goals-setup-slide.active").index(".goals-setup-slide")+1;v.css("width",i/t*100+"%")}function y(n){n.preventDefault();$(".goals-setup-slide.active").next().length&&($(".goals-setup-slide.active").toggleClass("active").next().toggleClass("active"),i.is(":visible")||i.fadeIn());$(".goals-setup-slide.active").next().length||(r.hide(),f.fadeIn());$(".lessons-span").addClass("current");e()}function p(n){n.preventDefault();$(".goals-setup-slide.active").prev().length&&($(".goals-setup-slide.active").toggleClass("active").prev().toggleClass("active"),r.is(":visible")||(f.hide(),r.fadeIn()));$(".goals-setup-slide.active").prev().length||i.hide();$(".lessons-span").removeClass("current");e()}r.click(y);i.click(p)}if($(".pie-timer").length&&setPieTimer($(".pie-timer .wrapper").data("proportion"),3),$(".profile-account").length&&($(".email-subscription-checkbox").change(function(){var t=$(this).data("subscription-type"),n=$(this);$(this).is(":checked")?$(this).closest(".email-subscription-checkbox-wrapper").addClass("active"):$(this).closest(".email-subscription-checkbox-wrapper").removeClass("active");$.ajax({url:"/Profile/ToggleEmailSubscription",method:"POST",data:{subscriptionType:t}}).done(function(n){showMessage(n.message,"success","",5e3)}).fail(function(){n.prop("checked",!n.is(":checked"));n.is(":checked")?n.closest(".email-subscription-checkbox-wrapper").addClass("active"):n.closest(".email-subscription-checkbox-wrapper").removeClass("active");showMessage(translate("ajax-generic-error"),"error","",5e3)})}),$(".email-subscription-checkbox").click(function(n){n.stopImmediatePropagation()}),$(".email-subscription-link").click(function(){var n=$(this).find(".email-subscription-checkbox");return n.prop("checked",!n.is(":checked")),n.trigger("change"),!1}),$('.confirm-modal button[name="external-login-confirm-button"]').click(function(){$(this).closest(".confirm-modal").modal("hide");$("body").removeClass("modal-open");var n=$(this).closest(".confirm-modal").parent().find(".external-login-removal"),i=n.data("login-provider"),r=n.data("provider-key"),t=n.closest(".external-login").parent();$.ajax({url:"/Profile/Disassociate",method:"POST",data:{loginProvider:i,providerKey:r},beforeSend:function(){t.fadeOut()}}).done(function(n){showMessage(n.message,"success","",5e3);t.remove();$(".external-login").length||($(".existing-external-logins").fadeOut().remove(),$(".add-external-logins").removeClass("existing"))}).fail(function(){showMessage(translate("ajax-generic-error"),"error","",5e3);t.fadeIn()})})),$(".profile-notifications").length){function o(){$(".notification-sent-datetime").each(function(){var n=$(this);n.html(moment.utc(n.data("date-time")).fromNow())})}o();setTimeout(o,6e4)}if($(".profile-edit").length){var s=$(".profile-edit-form"),w=s.serialize(),tt=$("#profile-info-picture").attr("src"),b="/Images/Profiles/avatar.png";function k(n){if(n.files&&n.files[0]&&FileReader){var t=new FileReader;t.onload=function(n){$("#profile-info-picture").attr("src",n.target.result)};t.readAsDataURL(n.files[0])}}function n(n){s.serialize()!==w||n?$(".profile-edit-preview span").fadeIn():$(".profile-edit-preview span").fadeOut()}function d(){var n=$("#FullName").val()?$("#FullName").val():$("#PreferredName").val();$(".fullname").html(n)}function g(){var n=$("#City").val(),t=$("#Country").val(),i=n&&t?n+", "+t:n?n:t?t:"";$(".location").html(i)}$(".clear-photo-btn").click(function(){$("#profile-picture-input").val("").trigger("change");$("#ResetPicture").val("True");$("#profile-info-picture").attr("src",b)});$("#profile-picture-input").change(function(){k(this);n(!0)});$("#FullName, #PreferredName").bind("propertychange change keyup input paste",function(){d();n()});$("#City, #Country").bind("propertychange change keyup input paste",function(){g();n()});$("#Position, #Email, #Phone").bind("propertychange change keyup input paste",function(){var t=$("."+$(this).attr("id").toLowerCase());t.html($(this).val());n()});$("#Slug").bind("propertychange change keyup input paste",function(){$(".profile-slug a").html("https://goskills.com/Profile/"+$("#Slug").val());n()});$("#DateOfBirth_DateMonth, #DateOfBirth_DateDay, #DateOfBirth_DateYear").bind("propertychange change keyup input paste",function(){$("#DateOfBirth_DateMonth").val()&&$("#DateOfBirth_DateDay").val()&&$("#DateOfBirth_DateYear").val()?$(".birthday").html($("#DateOfBirth_DateMonth").val()+" "+$("#DateOfBirth_DateDay").val()+", "+$("#DateOfBirth_DateYear").val()):$(".birthday").html(" ");n()})}}function gaugeChart(n,t,i,r,u,f,e,o){n.highcharts({chart:{type:"solidgauge",width:u||null,height:f||180,style:{fontFamily:'"Open Sans", sans-serif',color:"#ffd723"},backgroundColor:"transparent",margin:[0,0,0,0],spacing:[0,0,0,0],events:{load:function(){var f=this,c=f.series[1],e=c.data[0],o=f.container.getAttribute("id")+"-dropshadow",n=document.createElementNS("http://www.w3.org/2000/svg","filter"),i=document.createElementNS("http://www.w3.org/2000/svg","feGaussianBlur"),t=document.createElementNS("http://www.w3.org/2000/svg","feOffset"),s=document.createElementNS("http://www.w3.org/2000/svg","feComponentTransfer"),r=document.createElementNS("http://www.w3.org/2000/svg","feFuncA"),u=document.createElementNS("http://www.w3.org/2000/svg","feMerge"),l=document.createElementNS("http://www.w3.org/2000/svg","feMergeNode"),h=document.createElementNS("http://www.w3.org/2000/svg","feMergeNode");n.setAttribute("id",o);i.setAttribute("stdDeviation",2);i.setAttribute("in","SourceAlpha");t.setAttribute("dx",0);t.setAttribute("dy",0);t.setAttribute("result","offsetblur");n.appendChild(t);n.appendChild(i);r.setAttribute("type","linear");r.setAttribute("slope",.5);s.appendChild(r);n.appendChild(s);h.setAttribute("in","SourceGraphic");u.appendChild(l);u.appendChild(h);n.appendChild(u);e.graphic.element.ownerSVGElement.appendChild(n);$(e.graphic.element).css("filter","url(#"+o+")")}}},title:null,subtitle:null,pane:{size:e||"100%",center:["50%","80%"],startAngle:-60,endAngle:60,background:{backgroundColor:Highcharts.theme&&Highcharts.theme.background2||"#EEE",innerRadius:"60%",outerRadius:"100%",shape:"arc"}},legend:{enabled:!1},tooltip:{enabled:!1},yAxis:{minColor:"#ffd723",maxColor:"#ffd723",lineWidth:0,minorTickInterval:null,tickInterval:1,tickAmount:2,endOnTick:!1,maxPadding:0,labels:{enabled:r,distance:20},min:0,max:i,title:null,tickPositioner:function(){return[this.min,this.max]}},plotOptions:{gauge:{dial:{radius:"100%",backgroundColor:"white",borderColor:"#d0d9df",borderWidth:0,baseWidth:7,topWidth:1,baseLength:"0%",rearLength:"0%",shadow:!0},pivot:{radius:o||10,borderWidth:0,borderColor:"#d0d9df",backgroundColor:"#36373c"},shadow:!0}},credits:{enabled:!1},series:[{name:"solid",type:"solidgauge",data:[t],dataLabels:{enabled:!1},tooltip:{enabled:!1}},{name:"pointer",type:"gauge",data:[t],dataLabels:{enabled:!1},tooltip:{enabled:!1}}]})}var defaultOptions,bind;!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!i.settings.submitHandler||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(null!=r&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,h=!1,o=this.elementValue(t);if("function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer),e){if(o=e.call(t,o),"string"!=typeof o)throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,o,t,r.parameters),"dependency-mismatch"===u&&1===c){h=!0;continue}if(h=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",s),s instanceof TypeError&&(s.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),s;}}if(!h)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery.validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive}),function(){var nt,ct,lt,at,vt,yt,pt,wt,a,n,bt,kt,tt,dt,gt,o,ni,r,v,y,it,s,p,ti,rt,ut,f,ii,u,t,w,ft,ri,h,et,b,i,e,ot,c,k,st,d,g,ui,fi,ht,hi,ei,l=[].slice,oi={}.hasOwnProperty,si=function(n,t){function r(){this.constructor=n}for(var i in t)oi.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},ci=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};for(it={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},u=function(){var n;return(n=typeof performance!="undefined"&&performance!==null?typeof performance.now=="function"?performance.now():void 0:void 0)!=null?n:+new Date},w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,y=window.cancelAnimationFrame||window.mozCancelAnimationFrame,w==null&&(w=function(n){return setTimeout(n,50)},y=function(n){return clearTimeout(n)}),ri=function(n){var i,t;return i=u(),t=function(){var r;return r=u()-i,r>=33?(i=u(),n(r,function(){return w(t)})):setTimeout(t,33-r)},t()},ft=function(){var i,t,n;return n=arguments[0],t=arguments[1],i=3<=arguments.length?l.call(arguments,2):[],typeof n[t]=="function"?n[t].apply(n,i):n[t]},s=function(){var n,t,i,f,r,u,e;for(t=arguments[0],f=2<=arguments.length?l.call(arguments,1):[],u=0,e=f.length;u<e;u++)if(i=f[u],i)for(n in i)oi.call(i,n)&&(r=i[n],t[n]!=null&&typeof t[n]=="object"&&r!=null&&typeof r=="object"?s(t[n],r):t[n]=r);return t},ni=function(n){var i,r,u,t,f;for(r=i=0,t=0,f=n.length;t<f;t++)u=n[t],r+=Math.abs(u),i++;return r/i},ti=function(n,t){var i,u,r;if(n==null&&(n="options"),t==null&&(t=!0),r=document.querySelector("[data-pace-"+n+"]"),r){if(i=r.getAttribute("data-pace-"+n),!t)return i;try{return JSON.parse(i)}catch(f){return u=f,typeof console!="undefined"&&console!==null?console.error("Error parsing inline pace options",u):void 0}}},pt=function(){function n(){}return n.prototype.on=function(n,t,i,r){var u;return r==null&&(r=!1),this.bindings==null&&(this.bindings={}),(u=this.bindings)[n]==null&&(u[n]=[]),this.bindings[n].push({handler:t,ctx:i,once:r})},n.prototype.once=function(n,t,i){return this.on(n,t,i,!0)},n.prototype.off=function(n,t){var i,u,r;if(((u=this.bindings)!=null?u[n]:void 0)!=null){if(t==null)return delete this.bindings[n];for(i=0,r=[];i<this.bindings[n].length;)this.bindings[n][i].handler===t?r.push(this.bindings[n].splice(i,1)):r.push(i++);return r}},n.prototype.trigger=function(){var f,u,n,e,t,o,s,i,r;if(n=arguments[0],f=2<=arguments.length?l.call(arguments,1):[],(s=this.bindings)!=null?s[n]:void 0){for(t=0,r=[];t<this.bindings[n].length;)i=this.bindings[n][t],e=i.handler,u=i.ctx,o=i.once,e.apply(u!=null?u:this,f),o?r.push(this.bindings[n].splice(t,1)):r.push(t++);return r}},n}(),n=window.Pace||{},window.Pace=n,s(n,pt.prototype),t=n.options=s({},it,window.paceOptions,ti()),ht=["ajax","document","eventLag","elements"],d=0,ui=ht.length;d<ui;d++)i=ht[d],t[i]===!0&&(t[i]=it[i]);a=function(n){function t(){return hi=t.__super__.constructor.apply(this,arguments)}return si(t,n),t}(Error);ct=function(){function n(){this.progress=0}return n.prototype.getElement=function(){var n;if(this.el==null){if(n=document.querySelector(t.target),!n)throw new a;this.el=document.createElement("div");this.el.className="pace pace-active";document.body.className=document.body.className.replace(/pace-done/g,"");document.body.className+=" pace-running";this.el.innerHTML='<div class="pace-progress">\n  <div class="pace-progress-inner"><\/div>\n<\/div>\n<div class="pace-activity"><\/div>';n.firstChild!=null?n.insertBefore(this.el,n.firstChild):n.appendChild(this.el)}return this.el},n.prototype.finish=function(){var n;return n=this.getElement(),n.className=n.className.replace("pace-active",""),n.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},n.prototype.update=function(n){return this.progress=n,this.render()},n.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(n){a=n}return this.el=void 0},n.prototype.render=function(){var n,u,f,e,i,o,r;if(document.querySelector(t.target)==null)return!1;for(n=this.getElement(),e="translate3d("+this.progress+"%, 0, 0)",r=["webkitTransform","msTransform","transform"],i=0,o=r.length;i<o;i++)u=r[i],n.children[0].style[u]=e;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(n.children[0].setAttribute("data-progress-text",""+(this.progress|0)+"%"),f=this.progress>=100?"99":(this.progress<10?"0":"")+(this.progress|0),n.children[0].setAttribute("data-progress",""+f)),this.lastRenderedProgress=this.progress},n.prototype.done=function(){return this.progress>=100},n}();wt=function(){function n(){this.bindings={}}return n.prototype.trigger=function(n,t){var f,i,e,r,u;if(this.bindings[n]!=null){for(r=this.bindings[n],u=[],i=0,e=r.length;i<e;i++)f=r[i],u.push(f.call(this,t));return u}},n.prototype.on=function(n,t){var i;return(i=this.bindings)[n]==null&&(i[n]=[]),this.bindings[n].push(t)},n}();st=window.XMLHttpRequest;k=window.XDomainRequest;c=window.WebSocket;p=function(n,t){var u,i,r=[];for(i in t.prototype)try{n[i]==null&&typeof t[i]!="function"?typeof Object.defineProperty=="function"?r.push(Object.defineProperty(n,i,{get:function(){return t.prototype[i]},configurable:!0,enumerable:!0})):r.push(n[i]=t.prototype[i]):r.push(void 0)}catch(f){u=f}return r};f=[];n.ignore=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?l.call(arguments,1):[],f.unshift("ignore"),i=t.apply(null,n),f.shift(),i};n.track=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?l.call(arguments,1):[],f.unshift("track"),i=t.apply(null,n),f.shift(),i};b=function(n){var i;return(n==null&&(n="GET"),f[0]==="track")?"force":!f.length&&t.ajax&&(n==="socket"&&t.ajax.trackWebSockets||(i=n.toUpperCase(),ci.call(t.ajax.trackMethods,i)>=0))?!0:!1};bt=function(n){function i(){var n,r=this;i.__super__.constructor.apply(this,arguments);n=function(n){var t;return t=n.open,n.open=function(i,u){return b(i)&&r.trigger("request",{type:i,url:u,request:n}),t.apply(n,arguments)}};window.XMLHttpRequest=function(t){var i;return i=new st(t),n(i),i};try{p(window.XMLHttpRequest,st)}catch(u){}if(k!=null){window.XDomainRequest=function(){var t;return t=new k,n(t),t};try{p(window.XDomainRequest,k)}catch(u){}}if(c!=null&&t.ajax.trackWebSockets){window.WebSocket=function(n,t){var i;return i=t!=null?new c(n,t):new c(n),b("socket")&&r.trigger("request",{type:"socket",url:n,protocols:t,request:i}),i};try{p(window.WebSocket,c)}catch(u){}}}return si(i,n),i}(wt);g=null;rt=function(){return g==null&&(g=new bt),g};et=function(n){var i,r,f,u;for(u=t.ajax.ignoreURLs,r=0,f=u.length;r<f;r++)if(i=u[r],typeof i=="string"){if(n.indexOf(i)!==-1)return!0}else if(i.test(n))return!0;return!1};rt().on("request",function(r){var u,o,f,e,s;if(e=r.type,f=r.request,s=r.url,!et(s))return!n.running&&(t.restartOnRequestAfter!==!1||b(e)==="force")?(o=arguments,u=t.restartOnRequestAfter||0,typeof u=="boolean"&&(u=0),setTimeout(function(){var s,t,h,c,r,u;if(s=e==="socket"?f.readyState<2:0<(c=f.readyState)&&c<4,s){for(n.restart(),r=n.sources,u=[],t=0,h=r.length;t<h;t++)if(i=r[t],i instanceof nt){i.watch.apply(i,o);break}else u.push(void 0);return u}},u)):void 0});nt=function(){function n(){var n=this;this.elements=[];rt().on("request",function(){return n.watch.apply(n,arguments)})}return n.prototype.watch=function(n){var t,i,r,u;if(r=n.type,t=n.request,u=n.url,!et(u))return i=r==="socket"?new dt(t):new gt(t),this.elements.push(i)},n}();gt=function(){function n(n){var f,o,i,e,r,u,t=this;if(this.progress=0,window.ProgressEvent!=null)for(o=null,n.addEventListener("progress",function(n){return t.progress=n.lengthComputable?100*n.loaded/n.total:t.progress+(100-t.progress)/2},!1),u=["load","abort","timeout","error"],i=0,e=u.length;i<e;i++)f=u[i],n.addEventListener(f,function(){return t.progress=100},!1);else r=n.onreadystatechange,n.onreadystatechange=function(){var i;return(i=n.readyState)===0||i===4?t.progress=100:n.readyState===3&&(t.progress=50),typeof r=="function"?r.apply(null,arguments):void 0}}return n}();dt=function(){function n(n){var r,t,u,i,f=this;for(this.progress=0,i=["error","open"],t=0,u=i.length;t<u;t++)r=i[t],n.addEventListener(r,function(){return f.progress=100},!1)}return n}();at=function(){function n(n){var r,t,u,i;for(n==null&&(n={}),this.elements=[],n.selectors==null&&(n.selectors=[]),i=n.selectors,t=0,u=i.length;t<u;t++)r=i[t],this.elements.push(new vt(r))}return n}();vt=function(){function n(n){this.selector=n;this.progress=0;this.check()}return n.prototype.check=function(){var n=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return n.check()},t.elements.checkInterval)},n.prototype.done=function(){return this.progress=100},n}();lt=function(){function n(){var n,i,t=this;this.progress=(i=this.states[document.readyState])!=null?i:100;n=document.onreadystatechange;document.onreadystatechange=function(){return t.states[document.readyState]!=null&&(t.progress=t.states[document.readyState]),typeof n=="function"?n.apply(null,arguments):void 0}}return n.prototype.states={loading:0,interactive:50,complete:100},n}();yt=function(){function n(){var i,f,r,e,n,o=this;this.progress=0;i=0;n=[];e=0;r=u();f=setInterval(function(){var s;return s=u()-r-50,r=u(),n.push(s),n.length>t.eventLag.sampleCount&&n.shift(),i=ni(n),++e>=t.eventLag.minSamples&&i<t.eventLag.lagThreshold?(o.progress=100,clearInterval(f)):o.progress=300/(i+3)},50)}return n}();tt=function(){function n(n){this.source=n;this.last=this.sinceLastUpdate=0;this.rate=t.initialRate;this.catchup=0;this.progress=this.lastProgress=0;this.source!=null&&(this.progress=ft(this.source,"progress"))}return n.prototype.tick=function(n,i){var r;return i==null&&(i=ft(this.source,"progress")),i>=100&&(this.done=!0),i===this.last?this.sinceLastUpdate+=n:(this.sinceLastUpdate&&(this.rate=(i-this.last)/this.sinceLastUpdate),this.catchup=(i-this.progress)/t.catchupTime,this.sinceLastUpdate=0,this.last=i),i>this.progress&&(this.progress+=this.catchup*n),r=1-Math.pow(this.progress/100,t.easeFactor),this.progress+=r*this.rate*n,this.progress=Math.min(this.lastProgress+t.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},n}();e=null;h=null;r=null;ot=null;o=null;v=null;n.running=!1;ut=function(){if(t.restartOnPushState)return n.restart()};window.history.pushState!=null&&(fi=window.history.pushState,window.history.pushState=function(){return ut(),fi.apply(window.history,arguments)});window.history.replaceState!=null&&(ei=window.history.replaceState,window.history.replaceState=function(){return ut(),ei.apply(window.history,arguments)});kt={ajax:nt,elements:at,document:lt,eventLag:yt};(ii=function(){var u,f,o,l,a,s,v,c;for(n.sources=e=[],s=["ajax","elements","document","eventLag"],f=0,l=s.length;f<l;f++)u=s[f],t[u]!==!1&&e.push(new kt[u](t[u]));for(c=(v=t.extraSources)!=null?v:[],o=0,a=c.length;o<a;o++)i=c[o],e.push(new i(t));return n.bar=r=new ct,h=[],ot=new tt})();n.stop=function(){return n.trigger("stop"),n.running=!1,r.destroy(),v=!0,o!=null&&(typeof y=="function"&&y(o),o=null),ii()};n.restart=function(){return n.trigger("restart"),n.stop(),n.start()};n.go=function(){var f;return n.running=!0,r.render(),f=u(),v=!1,o=ri(function(o,s){var nt,p,w,it,b,c,l,et,a,y,k,d,g,rt,ut,ft;for(et=100-r.progress,p=k=0,w=!0,c=d=0,rt=e.length;d<rt;c=++d)for(i=e[c],y=h[c]!=null?h[c]:h[c]=[],b=(ft=i.elements)!=null?ft:[i],l=g=0,ut=b.length;g<ut;l=++g)(it=b[l],a=y[l]!=null?y[l]:y[l]=new tt(it),w&=a.done,a.done)||(p++,k+=a.tick(o));return nt=k/p,r.update(ot.tick(o,nt)),r.done()||w||v?(r.update(100),n.trigger("done"),setTimeout(function(){return r.finish(),n.running=!1,n.trigger("hide")},Math.max(t.ghostTime,Math.max(t.minTime-(u()-f),0)))):s()})};n.start=function(i){s(t,i);n.running=!0;try{r.render()}catch(u){a=u}return document.querySelector(".pace")?(n.trigger("start"),n.go()):setTimeout(n.start,50)};typeof define=="function"&&define.amd?define(["pace"],function(){return n}):typeof exports=="object"?module.exports=n:t.startOnPageLoad&&n.start()}.call(this),function(n){var i,r,t;if(typeof define=="function"&&define.amd)define(["jquery"],n);else if(typeof exports=="object"){try{i=require("jquery")}catch(u){}module.exports=n(i)}else r=window.Cookies,t=window.Cookies=n(window.jQuery),t.noConflict=function(){return window.Cookies=r,t}}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function o(n){return t.raw?n:decodeURIComponent(n)}function s(n){return i(t.json?JSON.stringify(n):String(n))}function h(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(e," ")),t.json?JSON.parse(n):n}catch(i){}}function r(n,i){var r=t.raw?n:h(n);return f(i)?i(r):r}function u(){for(var n,t,i=0,r={};i<arguments.length;i++){t=arguments[i];for(n in t)r[n]=t[n]}return r}function f(n){return Object.prototype.toString.call(n)==="[object Function]"}var e=/\+/g,t=function(n,e,h){var y,l;if(arguments.length>1&&!f(e))return h=u(t.defaults,h),typeof h.expires=="number"&&(y=h.expires,l=h.expires=new Date,l.setMilliseconds(l.getMilliseconds()+y*864e5)),document.cookie=[i(n),"=",s(e),h.expires?"; expires="+h.expires.toUTCString():"",h.path?"; path="+h.path:"",h.domain?"; domain="+h.domain:"",h.secure?"; secure":""].join("");for(var a=n?undefined:{},p=document.cookie?document.cookie.split("; "):[],v=0,k=p.length;v<k;v++){var w=p[v].split("="),b=o(w.shift()),c=w.join("=");if(n===b){a=r(c,e);break}n||(c=r(c))===undefined||(a[b]=c)}return a};return t.get=t.set=t,t.defaults={},t.remove=function(n,i){return t(n,"",u(i,{expires:-1})),!t(n)},n&&(n.cookie=t,n.removeCookie=t.remove),t}),function(n){"use strict";function tt(){y(!0)}var t={};n.respond=t;t.update=function(){};var f=[],it=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),p=function(n,t){var i=it();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState===4&&(i.status===200||i.status===304)&&t(i.responseText)},i.readyState!==4)&&i.send(null)},w=function(n){return n.replace(t.regex.minmaxwh,"").match(t.regex.other)};if(t.ajax=p,t.queue=f,t.unsupportedmq=w,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},t.mediaQueriesSupported=n.matchMedia&&n.matchMedia("only all")!==null&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var i=n.document,r=i.documentElement,e=[],o=[],u=[],c={},b=30,s=i.getElementsByTagName("head")[0]||r,rt=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),l,k,a,v=function(){var f,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,u=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=u=i.createElement("body"),n.style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),u&&r.insertBefore(n,r.firstChild),f=t.offsetWidth,u?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),a=parseFloat(f)},y=function(t){var rt="clientWidth",ut=r[rt],ft=i.compatMode==="CSS1Compat"&&ut||i.body[rt]||ut,p={},ct=h[h.length-1],et=(new Date).getTime(),tt,g,nt,f,it;if(t&&l&&et-l<b){n.clearTimeout(k);k=n.setTimeout(y,b);return}l=et;for(tt in e)if(e.hasOwnProperty(tt)){var c=e[tt],w=c.minw,d=c.maxw,ot=w===null,st=d===null,ht="em";!w||(w=parseFloat(w)*(w.indexOf(ht)>-1?a||v():1));!d||(d=parseFloat(d)*(d.indexOf(ht)>-1?a||v():1));c.hasquery&&(ot&&st||!(ot||ft>=w)||!(st||ft<=d))||(p[c.media]||(p[c.media]=[]),p[c.media].push(o[c.rules]))}for(g in u)u.hasOwnProperty(g)&&u[g]&&u[g].parentNode===s&&s.removeChild(u[g]);u.length=0;for(nt in p)p.hasOwnProperty(nt)&&(f=i.createElement("style"),it=p[nt].join("\n"),f.type="text/css",f.media=nt,s.insertBefore(f,ct.nextSibling),f.styleSheet?f.styleSheet.cssText=it:f.appendChild(i.createTextNode(it)),u.push(f))},d=function(n,i,r){var h=n.replace(t.regex.comments,"").replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,l,a,f,v,u,p,b,s;for(i=i.substring(0,i.lastIndexOf("/")),l=function(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")},a=!c&&r,i.length&&(i+="/"),a&&(c=1),f=0;f<c;f++)for(a?(v=r,o.push(l(n))):(v=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&l(RegExp.$2))),p=v.split(","),b=p.length,s=0;s<b;s++)(u=p[s],w(u))||e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:u.indexOf("(")>-1,minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});y()},g=function(){if(f.length){var t=f.shift();p(t.href,function(i){d(i,t.href,t.media);c[t.href]=!0;n.setTimeout(function(){g()},0)})}},nt=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&i.rel.toLowerCase()==="stylesheet";!t||!e||c[t]||(i.styleSheet&&i.styleSheet.rawCssText?(d(i.styleSheet.rawCssText,t,u),c[t]=!0):(/^([a-zA-Z:]*\/\/)/.test(t)||rt)&&t.replace(RegExp.$1,"").split("/")[0]!==n.location.host||(t.substring(0,2)==="//"&&(t=n.location.protocol+t),f.push({href:t,media:u})))}g()};nt();t.update=nt;t.getEmValue=v;n.addEventListener?n.addEventListener("resize",tt,!1):n.attachEvent&&n.attachEvent("onresize",tt)}}(this);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&i=="show"&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n(this.options.trigger).filter('[href="#'+i.id+'"], [data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.2";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":n.extend({},u.data(),{trigger:this});i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.2";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.divider):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length)&&(r=f.index(t.target),t.which==38&&r>0&&r--,t.which==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.2";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.2";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=n("body").height();if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.2";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.2";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu")&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$backdrop=this.isShown=null;this.scrollbarWidth=0;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.2";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.options.backdrop&&r.adjustBackdrop();r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$element.find(".modal-dialog").one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n('<div class="modal-backdrop '+f+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop();this.adjustDialog()};t.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right","")};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||i!="destroy")&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.2";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i&&i.$tip&&i.$tip.is(":visible")){i.hoverState="in";return}if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;if(y){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i;r.removeClass(w).addClass(i)}p=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(p,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){r.hoverState!="in"&&u.detach();r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=this.tip(),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type)})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||i!="destroy")&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.2";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=this.options.selector||(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.4.0";t.DEFAULTS={offset:10,activateClosestOnly:!1};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=this.options.activateClosestOnly?n(r).closest("li").addClass("active"):n(r).parents("li").addClass("active");n(r).closest("li").addClass("deepest");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active");n(this.selector).parentsUntil(this.options.target,".deepest").removeClass("deepest")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),function(n){n.fn.autogrow=function(t){return this.filter("textarea").each(function(){var e=this,i=n(e),o=i.height(),s=i.hasClass("autogrow-short")?0:parseInt(i.css("lineHeight"))||0,u=n.extend({preGrowCallback:null,postGrowCallback:null},t),f=n("<div><\/div>").css({position:"absolute",top:-1e4,left:-1e4,width:i.width(),fontSize:i.css("fontSize"),fontFamily:i.css("fontFamily"),fontWeight:i.css("fontWeight"),lineHeight:i.css("lineHeight"),resize:"none","word-wrap":"break-word"}).appendTo(document.body),r=function(n){var h=function(n,t){for(var i=0,r="";i<t;i++)r+=n;return r},r=e.value.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n$/,"<br/>&#xa0;").replace(/\n/g,"<br/>").replace(/ {2,}/g,function(n){return h("&#xa0;",n.length-1)+" "}),t;n&&n.data&&n.data.event==="keydown"&&n.keyCode===13&&(r+="<br />");f.css("width",i.width());f.html(r+(s===0?"...":""));t=Math.max(f.height()+s,o);u.preGrowCallback!=null&&(t=u.preGrowCallback(i,f,t,o));i.height(t);u.postGrowCallback!=null&&u.postGrowCallback(i)};i.change(r).keyup(r).keydown({event:"keydown"},r);n(window).resize(r);r()})}}(jQuery),function(n){"use strict";n(["jquery"],function(n){function r(t){return!t.nodeName||n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])!==-1}function i(t){return n.isFunction(t)||n.isPlainObject(t)?t:{top:t,left:t}}var t=n.scrollTo=function(t,i,r){return n(window).scrollTo(t,i,r)};return t.defaults={axis:"xy",duration:0,limit:!0},n.fn.scrollTo=function(u,f,e){typeof f=="object"&&(e=f,f=0);typeof e=="function"&&(e={onAfter:e});u==="max"&&(u=9e9);e=n.extend({},t.defaults,e);f=f||e.duration;var o=e.queue&&e.axis.length>1;return o&&(f/=2),e.offset=i(e.offset),e.over=i(e.over),this.each(function(){function p(t){var i=n.extend({},e,{queue:!0,duration:f,complete:t&&function(){t.call(c,s,e)}});a.animate(h,i)}var y;if(u!==null){var l=r(this),c=l?this.contentWindow||window:this,a=n(c),s=u,h={},v;switch(typeof s){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(s)){s=i(s);break}if(s=l?n(s):n(s,c),!s.length)return;case"object":(s.is||s.style)&&(v=(s=n(s)).offset())}y=n.isFunction(e.offset)&&e.offset(c,s)||e.offset;n.each(e.axis.split(""),function(n,i){var w=i==="x"?"Left":"Top",u=w.toLowerCase(),r="scroll"+w,b=a[r](),k=t.max(c,i),f;v?(h[r]=v[u]+(l?0:b-a.offset()[u]),e.margin&&(h[r]-=parseInt(s.css("margin"+w),10)||0,h[r]-=parseInt(s.css("border"+w+"Width"),10)||0),h[r]+=y[u]||0,e.over[u]&&(h[r]+=s[i==="x"?"width":"height"]()*e.over[u])):(f=s[u],h[r]=f.slice&&f.slice(-1)==="%"?parseFloat(f)/100*k:f);e.limit&&/^\d+$/.test(h[r])&&(h[r]=h[r]<=0?0:Math.min(h[r],k));!n&&e.axis.length>1&&(b===h[r]?h={}:o&&(p(e.onAfterFirst),h={}))});p(e.onAfter)}})},t.max=function(t,i){var u=i==="x"?"Width":"Height",f="scroll"+u;if(!r(t))return t[f]-n(t)[u.toLowerCase()]();var e="client"+u,o=t.ownerDocument||t.document,s=o.documentElement,h=o.body;return Math.max(s[f],h[f])-Math.min(s[e],h[e])},n.Tween.propHooks.scrollLeft=n.Tween.propHooks.scrollTop={get:function(t){return n(t.elem)[t.prop]()},set:function(t){var r=this.get(t),i;if(t.options.interrupt&&t._last&&t._last!==r)return n(t.elem).stop();i=Math.round(t.now);r!==i&&(n(t.elem)[t.prop](i),t._last=this.get(t))}},t})}(typeof define=="function"&&define.amd?define:function(n,t){"use strict";typeof module!="undefined"&&module.exports?module.exports=t(require("jquery")):t(jQuery)});typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var s,l,h,a,v=n,c,o=e[i];o&&typeof o=="object"&&typeof o.toJSON=="function"&&(o=o.toJSON(i));typeof t=="function"&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,c=[],Object.prototype.toString.apply(o)==="[object Array]"){for(a=o.length,s=0;s<a;s+=1)c[s]=r(s,o)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));else for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(h=r(l,o),h&&c.push(f(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",u="",typeof e=="number")for(o=0;o<e;o+=1)u+=" ";else typeof e=="string"&&(u=e);if(t=f,!f||typeof f=="function"||typeof f=="object"&&typeof f.length=="number")return r("",{"":i});throw new Error("JSON.stringify");});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),e.lastIndex=0,e.test(text)&&(text=text.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}};typeof i.init!="undefined"&&i.init()}(window),function(n){"use strict";var i=n.document,u=n.setTimeout||u,f=n.clearTimeout||f,r=n.setInterval||r,t=n.History=n.History||{};if(typeof t.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");t.initHtml4=function(){if(typeof t.initHtml4.initialized!="undefined")return!1;t.initHtml4.initialized=!0;t.enabled=!0;t.savedHashes=[];t.isLastHash=function(n){var r=t.getHashByIndex(),i;return i=n===r,i};t.isHashEqual=function(n,t){return n=encodeURIComponent(n).replace(/%25/g,"%"),t=encodeURIComponent(t).replace(/%25/g,"%"),n===t};t.saveHash=function(n){return t.isLastHash(n)?!1:(t.savedHashes.push(n),!0)};t.getHashByIndex=function(n){var i=null;return i=typeof n=="undefined"?t.savedHashes[t.savedHashes.length-1]:n<0?t.savedHashes[t.savedHashes.length+n]:t.savedHashes[n],i};t.discardedHashes={};t.discardedStates={};t.discardState=function(n,i,r){var f=t.getHashByState(n),u;return u={discardedState:n,backState:r,forwardState:i},t.discardedStates[f]=u,!0};t.discardHash=function(n,i,r){var u={discardedHash:n,backState:r,forwardState:i};return t.discardedHashes[n]=u,!0};t.discardedState=function(n){var r=t.getHashByState(n),i;return i=t.discardedStates[r]||!1,i};t.discardedHash=function(n){return t.discardedHashes[n]||!1};t.recycleState=function(n){var i=t.getHashByState(n);return t.discardedState(n)&&delete t.discardedStates[i],!0};t.emulated.hashChange&&(t.hashChangeInit=function(){t.checkerFunction=null;var f="",s,u,e,o,h=Boolean(t.getHash());return t.isInternetExplorer()?(s="historyjs-iframe",u=i.createElement("iframe"),u.setAttribute("id",s),u.setAttribute("src","#"),u.style.display="none",i.body.appendChild(u),u.contentWindow.document.open(),u.contentWindow.document.close(),e="",o=!1,t.checkerFunction=function(){if(o)return!1;o=!0;var r=t.getHash(),i=t.getHash(u.contentWindow.document);return r!==f?(f=r,i!==r&&(e=i=r,u.contentWindow.document.open(),u.contentWindow.document.close(),u.contentWindow.document.location.hash=t.escapeHash(r)),t.Adapter.trigger(n,"hashchange")):i!==e&&(e=i,h&&i===""?t.back():t.setHash(i,!1)),o=!1,!0}):t.checkerFunction=function(){var i=t.getHash()||"";return i!==f&&(f=i,t.Adapter.trigger(n,"hashchange")),!0},t.intervalList.push(r(t.checkerFunction,t.options.hashChangeInterval)),!0},t.Adapter.onDomLoad(t.hashChangeInit));t.emulated.pushState&&(t.onHashChange=function(i){var e=i&&i.newURL||t.getLocationHref(),u=t.getHashByUrl(e),r=null,o=null,f;return t.isLastHash(u)?(t.busy(!1),!1):(t.doubleCheckComplete(),t.saveHash(u),u&&t.isTraditionalAnchor(u)?(t.Adapter.trigger(n,"anchorchange"),t.busy(!1),!1):(r=t.extractState(t.getFullUrl(u||t.getLocationHref()),!0),t.isLastSavedState(r)?(t.busy(!1),!1):(o=t.getHashByState(r),f=t.discardedState(r),f?(t.getHashByIndex(-2)===t.getHashByState(f.forwardState)?t.back(!1):t.forward(!1),!1):(t.pushState(r.data,r.title,encodeURI(r.url),!1),!0))))},t.Adapter.bind(n,"hashchange",t.onHashChange),t.pushState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.pushState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),o=t.getHashByState(e),s=t.getState(!1),h=t.getHashByState(s),c=t.getHash(),l=t.expectedStateId==e.id;return t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),o===h?(t.busy(!1),!1):(t.saveState(e),l||t.Adapter.trigger(n,"statechange"),!t.isHashEqual(o,c)&&!t.isHashEqual(o,t.getShortUrl(t.getLocationHref()))&&t.setHash(o,!1),t.busy(!1),!0)},t.replaceState=function(i,r,u,f){if(u=encodeURI(u).replace(/%25/g,"%"),t.getHashByUrl(u))throw new Error("History.js does not support states with fragment-identifiers (hashes/anchors).");if(f!==!1&&t.busy())return t.pushQueue({scope:t,callback:t.replaceState,args:arguments,queue:f}),!1;t.busy(!0);var e=t.createStateObject(i,r,u),s=t.getHashByState(e),o=t.getState(!1),h=t.getHashByState(o),c=t.getStateByIndex(-2);return t.discardState(o,e,c),s===h?(t.storeState(e),t.expectedStateId=e.id,t.recycleState(e),t.setTitle(e),t.saveState(e),t.Adapter.trigger(n,"statechange"),t.busy(!1)):t.pushState(e.data,e.title,e.url,!1),!0});t.emulated.pushState&&t.getHash()&&!t.emulated.hashChange&&t.Adapter.onDomLoad(function(){t.Adapter.trigger(n,"hashchange")})};typeof t.init!="undefined"&&t.init()}(window),function(n,t){"use strict";var e=n.console||t,r=n.document,o=n.navigator,f=!1,h=n.setTimeout,c=n.clearTimeout,l=n.setInterval,a=n.clearInterval,u=n.JSON,v=n.alert,i=n.History=n.History||{},s=n.history;try{f=n.sessionStorage;f.setItem("TEST","1");f.removeItem("TEST")}catch(y){f=!1}if(u.stringify=u.stringify||u.encode,u.parse=u.parse||u.decode,typeof i.init!="undefined")throw new Error("History.js Core has already been loaded...");i.init=function(){return typeof i.Adapter=="undefined"?!1:(typeof i.initCore!="undefined"&&i.initCore(),typeof i.initHtml4!="undefined"&&i.initHtml4(),!0)};i.initCore=function(){if(typeof i.initCore.initialized!="undefined")return!1;if(i.initCore.initialized=!0,i.options=i.options||{},i.options.hashChangeInterval=i.options.hashChangeInterval||100,i.options.safariPollInterval=i.options.safariPollInterval||500,i.options.doubleCheckInterval=i.options.doubleCheckInterval||500,i.options.disableSuid=i.options.disableSuid||!1,i.options.storeInterval=i.options.storeInterval||1e3,i.options.busyDelay=i.options.busyDelay||250,i.options.debug=i.options.debug||!1,i.options.initialTitle=i.options.initialTitle||r.title,i.options.html4Mode=i.options.html4Mode||!1,i.options.delayInit=i.options.delayInit||!1,i.intervalList=[],i.clearAllIntervals=function(){var n,t=i.intervalList;if(typeof t!="undefined"&&t!==null){for(n=0;n<t.length;n++)a(t[n]);i.intervalList=null}},i.debug=function(){(i.options.debug||!1)&&i.log.apply(i,arguments)},i.log=function(){var s=typeof e!="undefined"&&typeof e.log!="undefined"&&typeof e.log.apply!="undefined",t=r.getElementById("log"),n,f,h,o,i;for(s?(o=Array.prototype.slice.call(arguments),n=o.shift(),typeof e.debug!="undefined"?e.debug.apply(e,[n,o]):e.log.apply(e,[n,o])):n="\n"+arguments[0]+"\n",f=1,h=arguments.length;f<h;++f){if(i=arguments[f],typeof i=="object"&&typeof u!="undefined")try{i=u.stringify(i)}catch(c){}n+="\n"+i+"\n"}return t?(t.value+=n+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):s||v(n),!0},i.getInternetExplorerMajorVersion=function(){return i.getInternetExplorerMajorVersion.cached=typeof i.getInternetExplorerMajorVersion.cached!="undefined"?i.getInternetExplorerMajorVersion.cached:function(){for(var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");(t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated=i.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(o.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(o.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),r=(t||{}).url||i.getLocationHref(),n;return n=r.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return i.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var u=n,r=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(u=r==="/"?i.getRootUrl()+n.replace(/^\/+/,""):r==="#"?i.getPageUrl().replace(/#.*/,"")+n:r==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),u.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.getLocationHref=function(n){return n=n||r,n.URL===n.location.href?n.location.href:n.location.href===decodeURIComponent(n.URL)?n.URL:n.location.hash&&decodeURIComponent(n.location.href.replace(/^[^#]+/,""))===n.location.hash?n.location.href:n.URL.indexOf("#")==-1&&n.location.href.indexOf("#")!=-1?n.location.href:n.URL||n.location.href},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{};i.store.urlToId=i.store.urlToId||{};i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0);typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t;i.idToState[t]=n}return t},i.normalizeState=function(n){var t,r;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(n.url?n.url:i.getLocationHref()),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,r=!i.isEmptyObject(t.data),(t.title||r)&&i.options.disableSuid!==!0&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var i,t,u,r;return r=n.indexOf("#")!=-1?n.split("#")[0]:n,t=/(.*)\&_suid=([0-9]+)$/.exec(r),u=t?t[1]||n:n,i=t?String(t[2]||""):"",i||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getCurrentIndex=function(){var n=null;return n=i.savedStates.length<1?0:i.savedStates.length-1,n},i.getHash=function(n){var r=i.getLocationHref(n),t;return t=i.getHashByUrl(r),t},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=decodeURIComponent(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var u,f;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):i.getHash()!==n&&(i.bugs.setHash?(f=i.getPageUrl(),i.pushState(null,null,f+"#"+n,!1)):r.location.hash=n),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.encodeURIComponent(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var r=i.extractState(i.getLocationHref()),t;if(!i.isLastSavedState(r))return t=r,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var y=function(){};i.pushState=i.pushState||y;i.replaceState=i.replaceState||y}else i.onPopState=function(t,r){var e=!1,u=!1,o,f;return i.doubleCheckComplete(),o=i.getHash(),o?(f=i.extractState(o||i.getLocationHref(),!0),f?i.replaceState(f.data,f.title,f.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(e=i.Adapter.extractEventData("state",t,r)||!1,u=e?i.getStateById(e):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(i.getLocationHref()),u||(u=i.createStateObject(null,null,i.getLocationHref())),i.expectedStateId=!1,i.isLastSavedState(u)?(i.busy(!1),!1):(i.storeState(u),i.saveState(u),i.setTitle(u),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(f){try{i.store=u.parse(f.getItem("History.store"))||{}}catch(p){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"unload",i.clearAllIntervals);i.saveState(i.storeState(i.extractState(i.getLocationHref(),!0)));f&&(i.onUnload=function(){var n,t,r;try{n=u.parse(f.getItem("History.store"))||{}}catch(o){n={}}n.idToState=n.idToState||{};n.urlToId=n.urlToId||{};n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n;i.normalizeStore();r=u.stringify(n);try{f.setItem("History.store",r)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;f.length&&(f.removeItem("History.store"),f.setItem("History.store",r))}},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload));i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(o.vendor==="Apple Computer, Inc."||(o.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))};(!i.options||!i.options.delayInit)&&i.init()}(window),function(){var n,r,t,i=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};t=function(){function n(){this.trie={}}return n.prototype.push=function(n){var i,r,u,o,t,f,e;for(n=n.toString(),t=this.trie,f=n.split(""),e=[],r=u=0,o=f.length;u<o;r=++u)i=f[r],t[i]==null&&(t[i]=r===n.length-1?null:{}),e.push(t=t[i]);return e},n.prototype.find=function(n){var i,r,u,e,t,f;for(n=n.toString(),t=this.trie,f=n.split(""),r=u=0,e=f.length;u<e;r=++u){if(i=f[r],t.hasOwnProperty(i)){if(t[i]===null)return!0}else return!1;t=t[i]}},n}();r=function(){function n(n){if(this.trie=n,this.trie.constructor!==t)throw Error("Range constructor requires a Trie parameter");}return n.rangeWithString=function(i){var f,r,l,h,e,o,c,u,s;if(typeof i!="string")throw Error("rangeWithString requires a string parameter");for(i=i.replace(/ /g,""),i=i.split(","),s=new t,f=0,l=i.length;f<l;f++)if(o=i[f],e=o.match(/^(\d+)-(\d+)$/))for(h=r=c=e[1],u=e[2];c<=u?r<=u:r>=u;h=c<=u?++r:--r)s.push(h);else if(o.match(/^\d+$/))s.push(o);else throw Error("Invalid range '"+e+"'");return new n(s)},n.prototype.match=function(n){return this.trie.find(n)},n}();n=jQuery;n.fn.validateCreditCard=function(t,u){var h,e,f,o,a,v,y,c,p,w,l,s,b;for(o=[{name:"amex",range:"34,37",valid_length:[15]},{name:"diners_club_carte_blanche",range:"300-305",valid_length:[14]},{name:"diners_club_international",range:"36",valid_length:[14]},{name:"jcb",range:"3528-3589",valid_length:[16]},{name:"laser",range:"6304, 6706, 6709, 6771",valid_length:[16,17,18,19]},{name:"visa_electron",range:"4026, 417500, 4508, 4844, 4913, 4917",valid_length:[16]},{name:"visa",range:"4",valid_length:[13,14,15,16,17,18,19]},{name:"mastercard",range:"51-55,2221-2720",valid_length:[16]},{name:"discover",range:"6011, 622126-622925, 644-649, 65",valid_length:[16]},{name:"dankort",range:"5019",valid_length:[16]},{name:"maestro",range:"50, 56-69",valid_length:[12,13,14,15,16,17,18,19]},{name:"uatp",range:"1",valid_length:[15]}],h=!1,t&&(typeof t=="object"?(u=t,h=!1,t=null):typeof t=="function"&&(h=!0)),u==null&&(u={}),u.accept==null&&(u.accept=function(){var n,i,t;for(t=[],n=0,i=o.length;n<i;n++)e=o[n],t.push(e.name);return t}()),l=u.accept,c=0,p=l.length;c<p;c++)if(f=l[c],i.call(function(){var n,i,t;for(t=[],n=0,i=o.length;n<i;n++)e=o[n],t.push(e.name);return t}(),f)<0)throw Error("Credit card type '"+f+"' is not supported");if(a=function(n){var t,h,c,s;for(s=function(){var n,r,f,t;for(t=[],n=0,r=o.length;n<r;n++)e=o[n],(f=e.name,i.call(u.accept,f)>=0)&&t.push(e);return t}(),t=0,h=s.length;t<h;t++)if(f=s[t],c=r.rangeWithString(f.range),c.match(n))return f;return null},y=function(n){var t,u,e,i,f,r;for(r=0,f=n.split("").reverse(),i=u=0,e=f.length;u<e;i=++u)t=f[i],t=+t,i%2?(t*=2,r+=t<10?t:t-9):r+=t;return r%10==0},v=function(n,t){var r;return r=n.length,i.call(t.valid_length,r)>=0},b=function(n){var t,i;return f=a(n),i=!1,t=!1,f!=null&&(i=y(n),t=v(n,f)),{card_type:f,valid:i&&t,luhn_valid:i,length_valid:t}},s=function(t){return function(){var i;return i=w(n(t).val()),b(i)}}(this),w=function(n){return n.replace(/[ -]/g,"")},!h)return s();this.on("input.jccv",function(i){return function(){return n(i).off("keyup.jccv"),t.call(i,s())}}(this));this.on("keyup.jccv",function(n){return function(){return t.call(n,s())}}(this));return t.call(this,s()),this}}.call(this),function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],function(r){return i(r,n,t),r.mobile}):i(n.jQuery,n,t)}(this,document,function(n,t,i){(function(n,t,i,r){function h(n){while(n&&typeof n.originalEvent!="undefined")n=n.originalEvent;return n}function vt(t,i){var u=t.type,e,o,l,f,s,a,v,c,y;if(t=n.Event(t),t.type=i,e=t.originalEvent,o=n.event.props,u.search(/^(mouse|click)/)>-1&&(o=gt),e)for(v=o.length,f;v;)f=o[--v],t[f]=e[f];if(u.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),u.search(/^touch/)!==-1&&(l=h(e),u=l.touches,s=l.changedTouches,a=u&&u.length?u[0]:s&&s.length?s[0]:r,a))for(c=0,y=ct.length;c<y;c++)f=ct[c],t[f]=a[f];return t}function v(t){for(var i={},r,u;t;){r=n.data(t,o);for(u in r)r[u]&&(i[u]=i.hasVirtualBinding=!0);t=t.parentNode}return i}function yt(t,i){for(var r;t;){if(r=n.data(t,o),r&&(!i||r[i]))return t;t=t.parentNode}return null}function pt(){l=!1}function tt(){l=!0}function wt(){s=0;y.length=0;d=!1;tt()}function bt(){pt()}function w(){it();c=setTimeout(function(){c=0;wt()},n.vmouse.resetTimerDuration)}function it(){c&&(clearTimeout(c),c=0)}function f(t,i,r){var u;return(r&&r[t]||!r&&yt(i.target,t))&&(u=vt(i,t),n(i.target).trigger(u)),u}function rt(t){var r=n.data(t.target,b),i;d||s&&s===r||(i=f("v"+t.type,t),i&&(i.isDefaultPrevented()&&t.preventDefault(),i.isPropagationStopped()&&t.stopPropagation(),i.isImmediatePropagationStopped()&&t.stopImmediatePropagation()))}function ut(t){var o=h(t).touches,r,i,u;o&&o.length===1&&(r=t.target,i=v(r),i.hasVirtualBinding&&(s=ni++,n.data(r,b,s),it(),bt(),e=!1,u=h(t).touches[0],lt=u.pageX,at=u.pageY,f("vmouseover",t,i),f("vmousedown",t,i)))}function ft(n){l||(e||f("vmousecancel",n,v(n.target)),e=!0,w())}function et(t){if(!l){var i=h(t).touches[0],o=e,r=n.vmouse.moveDistanceThreshold,u=v(t.target);e=e||Math.abs(i.pageX-lt)>r||Math.abs(i.pageY-at)>r;e&&!o&&f("vmousecancel",t,u);f("vmousemove",t,u);w()}}function ot(n){if(!l){tt();var t=v(n.target),i,r;f("vmouseup",n,t);e||(i=f("vclick",n,t),i&&i.isDefaultPrevented()&&(r=h(n).changedTouches[0],y.push({touchID:s,x:r.clientX,y:r.clientY}),d=!0));f("vmouseout",n,t);e=!1;w()}}function st(t){var i=n.data(t,o),r;if(i)for(r in i)if(i[r])return!0;return!1}function ht(){}function kt(t){var i=t.substr(1);return{setup:function(){st(this)||n.data(this,o,{});var r=n.data(this,o);r[t]=!0;u[t]=(u[t]||0)+1;u[t]===1&&p.bind(i,rt);n(this).bind(i,ht);g&&(u.touchstart=(u.touchstart||0)+1,u.touchstart===1&&p.bind("touchstart",ut).bind("touchend",ot).bind("touchmove",et).bind("scroll",ft))},teardown:function(){--u[t];u[t]||p.unbind(i,rt);g&&(--u.touchstart,u.touchstart||p.unbind("touchstart",ut).unbind("touchmove",et).unbind("touchend",ot).unbind("scroll",ft));var r=n(this),f=n.data(this,o);f&&(f[t]=!1);r.unbind(i,ht);st(this)||r.removeData(o)}}}var o="virtualMouseBindings",b="virtualTouchID",k="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),ct="clientX clientY pageX pageY screenX screenY".split(" "),dt=n.event.mouseHooks?n.event.mouseHooks.props:[],gt=n.event.props.concat(dt),u={},c=0,lt=0,at=0,e=!1,y=[],d=!1,l=!1,g="addEventListener"in i,p=n(i),ni=1,s=0,nt,a;for(n.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},a=0;a<k.length;a++)n.event.special[k[a]]=kt(k[a]);g&&i.addEventListener("click",function(t){var f=y.length,e=t.target,o,s,i,r,u,h;if(f)for(o=t.clientX,s=t.clientY,nt=n.vmouse.clickDistanceThreshold,i=e;i;){for(r=0;r<f;r++)if(u=y[r],h=0,i===e&&Math.abs(u.x-o)<nt&&Math.abs(u.y-s)<nt||n.data(i,b)===u.touchID){t.preventDefault();t.stopPropagation();return}i=i.parentNode}},!0)})(n,t,i),function(n){n.mobile={}}(n),function(n){var t={touch:"ontouchend"in i};n.mobile.support=n.mobile.support||{};n.extend(n.support,t);n.extend(n.mobile.support,t)}(n),function(n,t,r){function f(t,i,u,f){var e=u.type;u.type=i;f?n.event.trigger(u,r,t):n.event.dispatch.call(t,u);u.type=e}var u=n(i),e=n.mobile.support.touch,s="touchmove scroll",h=e?"touchstart":"mousedown",c=e?"touchend":"mouseup",o=e?"touchmove":"mousemove";n.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(t,i){n.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};n.attrFn&&(n.attrFn[i]=!0)});n.event.special.scrollstart={enabled:!0,setup:function(){function i(n,i){t=i;f(r,t?"scrollstart":"scrollstop",n)}var r=this,e=n(r),t,u;e.bind(s,function(r){n.event.special.scrollstart.enabled&&(t||i(r,!0),clearTimeout(u),u=setTimeout(function(){i(r,!1)},50))})},teardown:function(){n(this).unbind(s)}};n.event.special.tap={tapholdThreshold:750,emitTapOnTaphold:!0,setup:function(){var i=this,r=n(i),t=!1;r.bind("vmousedown",function(e){function o(){clearTimeout(l)}function s(){o();r.unbind("vclick",h).unbind("vmouseup",o);u.unbind("vmousecancel",s)}function h(n){s();t||c!==n.target?t&&n.preventDefault():f(i,"tap",n)}if(t=!1,e.which&&e.which!==1)return!1;var c=e.target,l;r.bind("vmouseup",o).bind("vclick",h);u.bind("vmousecancel",s);l=setTimeout(function(){n.event.special.tap.emitTapOnTaphold||(t=!0);f(i,"taphold",n.Event("taphold",{target:c}))},n.event.special.tap.tapholdThreshold)})},teardown:function(){n(this).unbind("vmousedown").unbind("vclick").unbind("vmouseup");u.unbind("vmousecancel")}};n.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:30,getLocation:function(n){var u=t.pageXOffset,f=t.pageYOffset,i=n.clientX,r=n.clientY;return n.pageY===0&&Math.floor(r)>Math.floor(n.pageY)||n.pageX===0&&Math.floor(i)>Math.floor(n.pageX)?(i=i-u,r=r-f):(r<n.pageY-f||i<n.pageX-u)&&(i=n.pageX-u,r=n.pageY-f),{x:i,y:r}},start:function(t){var r=t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y],origin:n(t.target)}},stop:function(t){var r=t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y]}},handleSwipe:function(t,i,r,u){if(i.time-t.time<n.event.special.swipe.durationThreshold&&Math.abs(t.coords[0]-i.coords[0])>n.event.special.swipe.horizontalDistanceThreshold&&Math.abs(t.coords[1]-i.coords[1])<n.event.special.swipe.verticalDistanceThreshold){var e=t.coords[0]>i.coords[0]?"swipeleft":"swiperight";return f(r,"swipe",n.Event("swipe",{target:u,swipestart:t,swipestop:i}),!0),f(r,e,n.Event(e,{target:u,swipestart:t,swipestop:i}),!0),!0}return!1},eventInProgress:!1,setup:function(){var i,r=this,f=n(r),t={};i=n.data(this,"mobile-events");i||(i={length:0},n.data(this,"mobile-events",i));i.length++;i.swipe=t;t.start=function(i){if(!n.event.special.swipe.eventInProgress){n.event.special.swipe.eventInProgress=!0;var e,s=n.event.special.swipe.start(i),h=i.target,f=!1;t.move=function(t){s&&!t.isDefaultPrevented()&&(e=n.event.special.swipe.stop(t),f||(f=n.event.special.swipe.handleSwipe(s,e,r,h),f&&(n.event.special.swipe.eventInProgress=!1)),Math.abs(s.coords[0]-e.coords[0])>n.event.special.swipe.scrollSupressionThreshold&&t.preventDefault())};t.stop=function(){f=!0;n.event.special.swipe.eventInProgress=!1;u.off(o,t.move);t.move=null};u.on(o,t.move).one(c,t.stop)}};f.on(h,t.start)},teardown:function(){var i,t;i=n.data(this,"mobile-events");i&&(t=i.swipe,delete i.swipe,i.length--,i.length===0&&n.removeData(this,"mobile-events"));t&&(t.start&&n(this).off(h,t.start),t.move&&u.off(o,t.move),t.stop&&u.off(c,t.stop))}};n.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe.left",swiperight:"swipe.right"},function(t,i){n.event.special[t]={setup:function(){n(this).bind(i,n.noop)},teardown:function(){n(this).unbind(i)}}})}(n,this)}),function(n){"use strict";var t={init:function(i){return this.each(function(){this.self=n(this);t.destroy.call(this.self);this.opt=n.extend(!0,{},n.fn.raty.defaults,i);t._adjustCallback.call(this);t._adjustNumber.call(this);t._adjustHints.call(this);this.opt.score=t._adjustedScore.call(this,this.opt.score);this.opt.starType!=="img"&&t._adjustStarType.call(this);t._adjustPath.call(this);t._createStars.call(this);this.opt.cancel&&t._createCancel.call(this);this.opt.precision&&t._adjustPrecision.call(this);t._createScore.call(this);t._apply.call(this,this.opt.score);t._setTitle.call(this,this.opt.score);t._target.call(this,this.opt.score);this.opt.readOnly?t._lock.call(this):(this.style.cursor="pointer",t._binds.call(this))})},_adjustCallback:function(){for(var t=["number","readOnly","score","scoreName","target","path"],n=0;n<t.length;n++)typeof this.opt[t[n]]=="function"&&(this.opt[t[n]]=this.opt[t[n]].call(this))},_adjustedScore:function(n){return n?t._between(n,0,this.opt.number):n},_adjustHints:function(){var f,t,n,i,u,r;if(this.opt.hints||(this.opt.hints=[]),this.opt.halfShow||this.opt.half)for(f=this.opt.precision?10:2,t=0;t<this.opt.number;t++)for(n=this.opt.hints[t],Object.prototype.toString.call(n)!=="[object Array]"&&(n=[n]),this.opt.hints[t]=[],i=0;i<f;i++)u=n[i],r=n[n.length-1],r===undefined&&(r=null),this.opt.hints[t][i]=u===undefined?r:u},_adjustNumber:function(){this.opt.number=t._between(this.opt.number,1,this.opt.numberMax)},_adjustPath:function(){this.opt.path=this.opt.path||"";this.opt.path&&this.opt.path.charAt(this.opt.path.length-1)!=="/"&&(this.opt.path+="/")},_adjustPrecision:function(){this.opt.half=!0},_adjustStarType:function(){var t=["cancelOff","cancelOn","starHalf","starOff","starOn"],n;for(this.opt.path="",n=0;n<t.length;n++)this.opt[t[n]]=this.opt[t[n]].replace(".","-")},_apply:function(n){t._fill.call(this,n);n&&(n>0&&this.score.val(n),t._roundStars.call(this,n))},_between:function(n,t,i){return Math.min(Math.max(parseFloat(n),t),i)},_binds:function(){this.cancel&&(t._bindOverCancel.call(this),t._bindClickCancel.call(this),t._bindOutCancel.call(this));t._bindOver.call(this);t._bindClick.call(this);t._bindOut.call(this)},_bindClick:function(){var i=this;i.stars.on("click.raty",function(r){var f=!0,u=i.opt.half||i.opt.precision?i.self.data("score"):this.alt||n(this).data("alt");i.opt.click&&(f=i.opt.click.call(i,+u,r));(f||f===undefined)&&(i.opt.half&&!i.opt.precision&&(u=t._roundHalfScore.call(i,u)),t._apply.call(i,u))})},_bindClickCancel:function(){var n=this;n.cancel.on("click.raty",function(t){n.score.removeAttr("value");n.opt.click&&n.opt.click.call(n,null,t)})},_bindOut:function(){var n=this;n.self.on("mouseleave.raty",function(i){var r=+n.score.val()||undefined;t._apply.call(n,r);t._target.call(n,r,i);t._resetTitle.call(n);n.opt.mouseout&&n.opt.mouseout.call(n,r,i)})},_bindOutCancel:function(){var n=this;n.cancel.on("mouseleave.raty",function(i){var r=n.opt.cancelOff,u;n.opt.starType!=="img"&&(r=n.opt.cancelClass+" "+r);t._setIcon.call(n,this,r);n.opt.mouseout&&(u=+n.score.val()||undefined,n.opt.mouseout.call(n,u,i))})},_bindOver:function(){var n=this,i=n.opt.half?"mousemove.raty":"mouseover.raty";n.stars.on(i,function(i){var r=t._getScoreByPosition.call(n,i,this);t._fill.call(n,r);n.opt.half&&(t._roundStars.call(n,r,i),t._setTitle.call(n,r,i),n.self.data("score",r));t._target.call(n,r,i);n.opt.mouseover&&n.opt.mouseover.call(n,r,i)})},_bindOverCancel:function(){var n=this;n.cancel.on("mouseover.raty",function(i){var u=n.opt.path+n.opt.starOff,r=n.opt.cancelOn;n.opt.starType==="img"?n.stars.attr("src",u):(r=n.opt.cancelClass+" "+r,n.stars.attr("class",u));t._setIcon.call(n,this,r);t._target.call(n,null,i);n.opt.mouseover&&n.opt.mouseover.call(n,null)})},_buildScoreField:function(){return n("<input />",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var i=this.opt.path+this.opt.cancelOff,t=n("<"+this.opt.starType+" />",{title:this.opt.cancelHint,"class":this.opt.cancelClass});this.opt.starType==="img"?t.attr({src:i,alt:"x"}):t.attr("data-alt","x").addClass(i);this.opt.cancelPlace==="left"?this.self.prepend("&#160;").prepend(t):this.self.append("&#160;").append(t);this.cancel=t},_createScore:function(){var i=n(this.opt.targetScore);this.score=i.length?i:t._buildScoreField.call(this)},_createStars:function(){for(var u,r,i=1;i<=this.opt.number;i++)u=t._nameForIndex.call(this,i),r={alt:i,src:this.opt.path+this.opt[u]},this.opt.starType!=="img"&&(r={"data-alt":i,"class":r.src}),r.title=t._getHint.call(this,i),n("<"+this.opt.starType+" />",r).appendTo(this),this.opt.space&&this.self.append(i<this.opt.number?"&#160;":"");this.stars=this.self.children(this.opt.starType)},_error:function(t){n(this).text(t);n.error(t)},_fill:function(n){for(var r,e,o,u,f=0,i=1;i<=this.stars.length;i++)e=this.stars[i-1],o=t._turnOn.call(this,i,n),this.opt.iconRange&&this.opt.iconRange.length>f?(u=this.opt.iconRange[f],r=t._getRangeIcon.call(this,u,o),i<=u.range&&t._setIcon.call(this,e,r),i===u.range&&f++):(r=this.opt[o?"starOn":"starOff"],t._setIcon.call(this,e,r))},_getFirstDecimal:function(n){var t=n.toString().split(".")[1],i=0;return t&&(i=parseInt(t.charAt(0),10),t.slice(1,5)==="9999"&&i++),i},_getRangeIcon:function(n,t){return t?n.on||this.opt.starOn:n.off||this.opt.starOff},_getScoreByPosition:function(i,r){var u=parseInt(r.alt||r.getAttribute("data-alt"),10),f,e;return this.opt.half&&(f=t._getWidth.call(this),e=parseFloat((i.pageX-n(r).offset().left)/f),u=u-1+e),u},_getHint:function(n,i){if(n!==0&&!n)return this.opt.noRatedMsg;var r=t._getFirstDecimal.call(this,n),o=Math.ceil(n),f=this.opt.hints[(o||1)-1],u=f,e=!i||this.move;return this.opt.precision?(e&&(r=r===0?9:r-1),u=f[r]):(this.opt.halfShow||this.opt.half)&&(r=e&&r===0?1:r>5?1:0,u=f[r]),u===""?"":u||n},_getWidth:function(){var n=this.stars[0].width||parseFloat(this.stars.eq(0).css("font-size"));return n||t._error.call(this,"Could not get the icon width!"),n},_lock:function(){var n=t._getHint.call(this,this.score.val());this.style.cursor="";this.title=n;this.score.prop("readonly",!0);this.stars.prop("title",n);this.cancel&&this.cancel.hide();this.self.data("readonly",!0)},_nameForIndex:function(n){return this.opt.score&&this.opt.score>=n?"starOn":"starOff"},_resetTitle:function(){for(var n=0;n<this.opt.number;n++)this.stars[n].title=t._getHint.call(this,n+1)},_roundHalfScore:function(n){var r=parseInt(n,10),i=t._getFirstDecimal.call(this,n);return i!==0&&(i=i>5?1:.5),r+i},_roundStars:function(n,i){var u=(n%1).toFixed(2),r,f,e;i||this.move?r=u>.5?"starOn":"starHalf":u>this.opt.round.down&&(r="starOn",this.opt.halfShow&&u<this.opt.round.up?r="starHalf":u<this.opt.round.full&&(r="starOff"));r&&(f=this.opt[r],e=this.stars[Math.ceil(n)-1],t._setIcon.call(this,e,f))},_setIcon:function(n,t){n[this.opt.starType==="img"?"src":"className"]=this.opt.path+t},_setTarget:function(n,t){t&&(t=this.opt.targetFormat.toString().replace("{score}",t));n.is(":input")?n.val(t):n.html(t)},_setTitle:function(n,i){if(n){var r=parseInt(Math.ceil(n),10),u=this.stars[r-1];u.title=t._getHint.call(this,n,i)}},_target:function(i,r){var u,f,e;this.opt.target&&(u=n(this.opt.target),u.length||t._error.call(this,"Target selector invalid or missing!"),f=r&&r.type==="mouseover",i===undefined?i=this.opt.targetText:i===null?i=f?this.opt.cancelHint:this.opt.targetText:(this.opt.targetType==="hint"?i=t._getHint.call(this,i,r):this.opt.precision&&(i=parseFloat(i).toFixed(1)),e=r&&r.type==="mousemove",f||e||this.opt.targetKeep||(i=this.opt.targetText)),t._setTarget.call(this,u,i))},_turnOn:function(n,t){return this.opt.single?n===t:n<=t},_unlock:function(){this.style.cursor="pointer";this.removeAttribute("title");this.score.removeAttr("readonly");this.self.data("readonly",!1);for(var n=0;n<this.opt.number;n++)this.stars[n].title=t._getHint.call(this,n+1);this.cancel&&this.cancel.css("display","")},cancel:function(i){return this.each(function(){var r=n(this);r.data("readonly")!==!0&&(t[i?"click":"score"].call(r,null),this.score.removeAttr("value"))})},click:function(i){return this.each(function(){n(this).data("readonly")!==!0&&(i=t._adjustedScore.call(this,i),t._apply.call(this,i),this.opt.click&&this.opt.click.call(this,i,n.Event("click")),t._target.call(this,i))})},destroy:function(){return this.each(function(){var t=n(this),i=t.data("raw");i?t.off(".raty").empty().css({cursor:i.style.cursor}).removeData("readonly"):t.data("raw",t.clone()[0])})},getScore:function(){var n=[],t;return this.each(function(){t=this.score.val();n.push(t?+t:undefined)}),n.length>1?n:n[0]},move:function(i){return this.each(function(){var r=parseInt(i,10),u=t._getFirstDecimal.call(this,i);r>=this.opt.number&&(r=this.opt.number-1,u=10);var e=t._getWidth.call(this),o=e/10,f=n(this.stars[r]),s=f.offset().left+o*u,h=n.Event("mousemove",{pageX:s});this.move=!0;f.trigger(h);this.move=!1})},readOnly:function(i){return this.each(function(){var r=n(this);r.data("readonly")!==i&&(i?(r.off(".raty").children("img").off(".raty"),t._lock.call(this)):(t._binds.call(this),t._unlock.call(this)),r.data("readonly",i))})},reload:function(){return t.set.call(this,{})},score:function(){var i=n(this);return arguments.length?t.setScore.apply(i,arguments):t.getScore.call(i)},set:function(t){return this.each(function(){n(this).raty(n.extend({},this.opt,t))})},setScore:function(i){return this.each(function(){n(this).data("readonly")!==!0&&(i=t._adjustedScore.call(this,i),t._apply.call(this,i),t._target.call(this,i))})}};n.fn.raty=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist!");else return t.init.apply(this,arguments)};n.fn.raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:"Cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:undefined,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:undefined,mouseout:undefined,mouseover:undefined,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:undefined,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:undefined,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:undefined,targetFormat:"{score}",targetKeep:!1,targetScore:undefined,targetText:"",targetType:"hint"}}(jQuery),function(n){n.fn.liveFilter=function(t,i,r){var e={filterChildSelector:null,filter:function(t,i){return n(t).text().toUpperCase().indexOf(i.toUpperCase())>=0},before:function(){},after:function(){}},r=n.extend(e,r),u=n(this).find(i),f;r.filterChildSelector&&(u=u.find(r.filterChildSelector));f=r.filter;n(t).keyup(function(){var o=n(this).val(),t=u.filter(function(){return f(this,o)}),e=u.not(t);r.filterChildSelector&&(t=t.parents(i),e=e.parents(i).not(t).hide());r.before.call(this,t,e);t.show();e.hide();o===""&&(t.show(),e.show());r.after.call(this,t,e)})}}(jQuery);jQuery.fn.sortElements=function(){var n=[].sort;return function(t,i){i=i||function(){return this};var r=this.map(function(){var t=i.call(this),n=t.parentNode,r=n.insertBefore(document.createTextNode(""),t.nextSibling);return function(){if(n===this)throw new Error("You can't sort elements if any one is a descendant of another.");n.insertBefore(this,r);n.removeChild(r)}});return n.call(this,t).each(function(n){r[n].call(i.call(this))})}}();!function(n,t){"function"==typeof define&&define.amd?define(t):n.Dragdealer=t()}(this,function(){function h(n){var i="Webkit Moz ms O".split(" "),r=document.documentElement.style,t;if(void 0!==r[n])return n;for(n=n.charAt(0).toUpperCase()+n.substr(1),t=0;t<i.length;t++)if(void 0!==r[i[t]+n])return i[t]+n}function y(n){f.backfaceVisibility&&f.perspective&&(n.style[f.perspective]="1000px",n.style[f.backfaceVisibility]="hidden")}var v=function(n,t){this.options=this.applyDefaults(t||{});this.bindMethods();this.wrapper=this.getWrapperElement(n);this.wrapper&&(this.handle=this.getHandleElement(this.wrapper,this.options.handleClass),this.handle&&(this.init(),this.bindEventListeners()))};v.prototype={defaults:{disabled:!1,horizontal:!0,vertical:!1,slide:!0,steps:0,snap:!1,loose:!1,speed:.1,xPrecision:0,yPrecision:0,handleClass:"handle",css3:!0,activeClass:"active",tapping:!0},init:function(){this.options.css3&&y(this.handle);this.value={prev:[-1,-1],current:[this.options.x||0,this.options.y||0],target:[this.options.x||0,this.options.y||0]};this.offset={wrapper:[0,0],mouse:[0,0],prev:[-999999,-999999],current:[0,0],target:[0,0]};this.change=[0,0];this.stepRatios=this.calculateStepRatios();this.activity=!1;this.dragging=!1;this.tapping=!1;this.reflow();this.options.disabled&&this.disable()},applyDefaults:function(n){for(var t in this.defaults)n.hasOwnProperty(t)||(n[t]=this.defaults[t]);return n},getWrapperElement:function(n){return"string"==typeof n?document.getElementById(n):n},getHandleElement:function(n,t){var i,u,r;if(n.getElementsByClassName){if(i=n.getElementsByClassName(t),i.length>0)return i[0]}else for(u=new RegExp("(^|\\s)"+t+"(\\s|$)"),i=n.getElementsByTagName("*"),r=0;r<i.length;r++)if(u.test(i[r].className))return i[r]},calculateStepRatios:function(){var t=[],n;if(this.options.steps>=1)for(n=0;n<=this.options.steps-1;n++)t[n]=this.options.steps>1?n/(this.options.steps-1):0;return t},setWrapperOffset:function(){this.offset.wrapper=l.get(this.wrapper)},calculateBounds:function(){var n={top:this.options.top||0,bottom:-(this.options.bottom||0)+this.wrapper.offsetHeight,left:this.options.left||0,right:-(this.options.right||0)+this.wrapper.offsetWidth};return n.availWidth=n.right-n.left-this.handle.offsetWidth,n.availHeight=n.bottom-n.top-this.handle.offsetHeight,n},calculateValuePrecision:function(){var n=this.options.xPrecision||Math.abs(this.bounds.availWidth),t=this.options.yPrecision||Math.abs(this.bounds.availHeight);return[n?1/n:0,t?1/t:0]},bindMethods:function(){this.requestAnimationFrame="function"==typeof this.options.customRequestAnimationFrame?n(this.options.customRequestAnimationFrame,window):n(e,window);this.cancelAnimationFrame="function"==typeof this.options.customCancelAnimationFrame?n(this.options.customCancelAnimationFrame,window):n(a,window);this.animateWithRequestAnimationFrame=n(this.animateWithRequestAnimationFrame,this);this.animate=n(this.animate,this);this.onHandleMouseDown=n(this.onHandleMouseDown,this);this.onHandleTouchStart=n(this.onHandleTouchStart,this);this.onDocumentMouseMove=n(this.onDocumentMouseMove,this);this.onWrapperTouchMove=n(this.onWrapperTouchMove,this);this.onWrapperMouseDown=n(this.onWrapperMouseDown,this);this.onWrapperTouchStart=n(this.onWrapperTouchStart,this);this.onDocumentMouseUp=n(this.onDocumentMouseUp,this);this.onDocumentTouchEnd=n(this.onDocumentTouchEnd,this);this.onHandleClick=n(this.onHandleClick,this);this.onWindowResize=n(this.onWindowResize,this)},bindEventListeners:function(){i(this.handle,"mousedown",this.onHandleMouseDown);i(this.handle,"touchstart",this.onHandleTouchStart);i(document,"mousemove",this.onDocumentMouseMove);i(this.wrapper,"touchmove",this.onWrapperTouchMove);i(this.wrapper,"mousedown",this.onWrapperMouseDown);i(this.wrapper,"touchstart",this.onWrapperTouchStart);i(document,"mouseup",this.onDocumentMouseUp);i(document,"touchend",this.onDocumentTouchEnd);i(this.handle,"click",this.onHandleClick);i(window,"resize",this.onWindowResize);this.animate(!1,!0);this.interval=this.requestAnimationFrame(this.animateWithRequestAnimationFrame)},unbindEventListeners:function(){r(this.handle,"mousedown",this.onHandleMouseDown);r(this.handle,"touchstart",this.onHandleTouchStart);r(document,"mousemove",this.onDocumentMouseMove);r(this.wrapper,"touchmove",this.onWrapperTouchMove);r(this.wrapper,"mousedown",this.onWrapperMouseDown);r(this.wrapper,"touchstart",this.onWrapperTouchStart);r(document,"mouseup",this.onDocumentMouseUp);r(document,"touchend",this.onDocumentTouchEnd);r(this.handle,"click",this.onHandleClick);r(window,"resize",this.onWindowResize);this.cancelAnimationFrame(this.interval)},onHandleMouseDown:function(n){t.refresh(n);u(n);c(n);this.activity=!1;this.startDrag()},onHandleTouchStart:function(n){t.refresh(n);c(n);this.activity=!1;this.startDrag()},onDocumentMouseMove:function(n){t.refresh(n);this.dragging&&(this.activity=!0,u(n))},onWrapperTouchMove:function(n){return t.refresh(n),!this.activity&&this.draggingOnDisabledAxis()?(this.dragging&&this.stopDrag(),void 0):(u(n),this.activity=!0,void 0)},onWrapperMouseDown:function(n){t.refresh(n);u(n);this.startTap()},onWrapperTouchStart:function(n){t.refresh(n);u(n);this.startTap()},onDocumentMouseUp:function(){this.stopDrag();this.stopTap()},onDocumentTouchEnd:function(){this.stopDrag();this.stopTap()},onHandleClick:function(n){this.activity&&(u(n),c(n))},onWindowResize:function(){this.reflow()},enable:function(){this.disabled=!1;this.handle.className=this.handle.className.replace(/\s?disabled/g,"")},disable:function(){this.disabled=!0;this.handle.className+=" disabled"},reflow:function(){this.setWrapperOffset();this.bounds=this.calculateBounds();this.valuePrecision=this.calculateValuePrecision();this.updateOffsetFromValue()},getStep:function(){return[this.getStepNumber(this.value.target[0]),this.getStepNumber(this.value.target[1])]},getValue:function(){return this.value.target},setStep:function(n,t,i){this.setValue(this.options.steps&&n>1?(n-1)/(this.options.steps-1):0,this.options.steps&&t>1?(t-1)/(this.options.steps-1):0,i)},setValue:function(n,t,i){this.setTargetValue([n,t||0]);i&&(this.groupCopy(this.value.current,this.value.target),this.updateOffsetFromValue(),this.callAnimationCallback())},startTap:function(){!this.disabled&&this.options.tapping&&(this.tapping=!0,this.setWrapperOffset(),this.setTargetValueByOffset([t.x-this.offset.wrapper[0]-this.handle.offsetWidth/2,t.y-this.offset.wrapper[1]-this.handle.offsetHeight/2]))},stopTap:function(){!this.disabled&&this.tapping&&(this.tapping=!1,this.setTargetValue(this.value.current))},startDrag:function(){this.disabled||(this.dragging=!0,this.setWrapperOffset(),this.offset.mouse=[t.x-l.get(this.handle)[0],t.y-l.get(this.handle)[1]],this.wrapper.className.match(this.options.activeClass)||(this.wrapper.className+=" "+this.options.activeClass),this.callDragStartCallback())},stopDrag:function(){var n,t;!this.disabled&&this.dragging&&(this.dragging=!1,n=this.groupClone(this.value.current),this.options.slide&&(t=this.change,n[0]+=4*t[0],n[1]+=4*t[1]),this.setTargetValue(n),this.wrapper.className=this.wrapper.className.replace(" "+this.options.activeClass,""),this.callDragStopCallback())},callAnimationCallback:function(){var n=this.value.current;this.options.snap&&this.options.steps>1&&(n=this.getClosestSteps(n));this.groupCompare(n,this.value.prev)||("function"==typeof this.options.animationCallback&&this.options.animationCallback.call(this,n[0],n[1]),this.groupCopy(this.value.prev,n))},callTargetCallback:function(){"function"==typeof this.options.callback&&this.options.callback.call(this,this.value.target[0],this.value.target[1])},callDragStartCallback:function(){"function"==typeof this.options.dragStartCallback&&this.options.dragStartCallback.call(this,this.value.target[0],this.value.target[1])},callDragStopCallback:function(){"function"==typeof this.options.dragStopCallback&&this.options.dragStopCallback.call(this,this.value.target[0],this.value.target[1])},animateWithRequestAnimationFrame:function(n){n?(this.timeOffset=this.timeStamp?n-this.timeStamp:0,this.timeStamp=n):this.timeOffset=25;this.animate();this.interval=this.requestAnimationFrame(this.animateWithRequestAnimationFrame)},animate:function(n,i){if(!n||this.dragging){if(this.dragging){var r=this.groupClone(this.value.target),u=[t.x-this.offset.wrapper[0]-this.offset.mouse[0],t.y-this.offset.wrapper[1]-this.offset.mouse[1]];this.setTargetValueByOffset(u,this.options.loose);this.change=[this.value.target[0]-r[0],this.value.target[1]-r[1]]}(this.dragging||i)&&this.groupCopy(this.value.current,this.value.target);(this.dragging||this.glide()||i)&&(this.updateOffsetFromValue(),this.callAnimationCallback())}},glide:function(){var n=[this.value.target[0]-this.value.current[0],this.value.target[1]-this.value.current[1]];return n[0]||n[1]?(Math.abs(n[0])>this.valuePrecision[0]||Math.abs(n[1])>this.valuePrecision[1]?(this.value.current[0]+=n[0]*Math.min(this.options.speed*this.timeOffset/25,1),this.value.current[1]+=n[1]*Math.min(this.options.speed*this.timeOffset/25,1)):this.groupCopy(this.value.current,this.value.target),!0):!1},updateOffsetFromValue:function(){this.offset.current=this.options.snap?this.getOffsetsByRatios(this.getClosestSteps(this.value.current)):this.getOffsetsByRatios(this.value.current);this.groupCompare(this.offset.current,this.offset.prev)||(this.renderHandlePosition(),this.groupCopy(this.offset.prev,this.offset.current))},renderHandlePosition:function(){var n="";return this.options.css3&&f.transform?(this.options.horizontal&&(n+="translateX("+this.offset.current[0]+"px)"),this.options.vertical&&(n+=" translateY("+this.offset.current[1]+"px)"),this.handle.style[f.transform]=n,void 0):(this.options.horizontal&&(this.handle.style.left=this.offset.current[0]+"px"),this.options.vertical&&(this.handle.style.top=this.offset.current[1]+"px"),void 0)},setTargetValue:function(n,t){var i=t?this.getLooseValue(n):this.getProperValue(n);this.groupCopy(this.value.target,i);this.offset.target=this.getOffsetsByRatios(i);this.callTargetCallback()},setTargetValueByOffset:function(n,t){var i=this.getRatiosByOffsets(n),r=t?this.getLooseValue(i):this.getProperValue(i);this.groupCopy(this.value.target,r);this.offset.target=this.getOffsetsByRatios(r)},getLooseValue:function(n){var t=this.getProperValue(n);return[t[0]+(n[0]-t[0])/4,t[1]+(n[1]-t[1])/4]},getProperValue:function(n){var t=this.groupClone(n);return t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0),t[0]=Math.min(t[0],1),t[1]=Math.min(t[1],1),(!this.dragging&&!this.tapping||this.options.snap)&&this.options.steps>1&&(t=this.getClosestSteps(t)),t},getRatiosByOffsets:function(n){return[this.getRatioByOffset(n[0],this.bounds.availWidth,this.bounds.left),this.getRatioByOffset(n[1],this.bounds.availHeight,this.bounds.top)]},getRatioByOffset:function(n,t,i){return t?(n-i)/t:0},getOffsetsByRatios:function(n){return[this.getOffsetByRatio(n[0],this.bounds.availWidth,this.bounds.left),this.getOffsetByRatio(n[1],this.bounds.availHeight,this.bounds.top)]},getOffsetByRatio:function(n,t,i){return Math.round(n*t)+i},getStepNumber:function(n){return this.getClosestStep(n)*(this.options.steps-1)+1},getClosestSteps:function(n){return[this.getClosestStep(n[0]),this.getClosestStep(n[1])]},getClosestStep:function(n){for(var i=0,r=1,t=0;t<=this.options.steps-1;t++)Math.abs(this.stepRatios[t]-n)<r&&(r=Math.abs(this.stepRatios[t]-n),i=t);return this.stepRatios[i]},groupCompare:function(n,t){return n[0]==t[0]&&n[1]==t[1]},groupCopy:function(n,t){n[0]=t[0];n[1]=t[1]},groupClone:function(n){return[n[0],n[1]]},draggingOnDisabledAxis:function(){return!this.options.horizontal&&t.xDiff>t.yDiff||!this.options.vertical&&t.yDiff>t.xDiff}};for(var n=function(n,t){return function(){return n.apply(t,arguments)}},i=function(n,t,i){n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent&&n.attachEvent("on"+t,i)},r=function(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent&&n.detachEvent("on"+t,i)},u=function(n){n||(n=window.event);n.preventDefault&&n.preventDefault();n.returnValue=!1},c=function(n){n||(n=window.event);n.stopPropagation&&n.stopPropagation();n.cancelBubble=!0},t={x:0,y:0,xDiff:0,yDiff:0,refresh:function(n){n||(n=window.event);"mousemove"==n.type?this.set(n):n.touches&&this.set(n.touches[0])},set:function(n){var t=this.x,i=this.y;n.clientX||n.clientY?(this.x=n.clientX,this.y=n.clientY):(n.pageX||n.pageY)&&(this.x=n.pageX-document.body.scrollLeft-document.documentElement.scrollLeft,this.y=n.pageY-document.body.scrollTop-document.documentElement.scrollTop);this.xDiff=Math.abs(this.x-t);this.yDiff=Math.abs(this.y-i)}},l={get:function(n){var t={left:0,top:0};return void 0!==n.getBoundingClientRect&&(t=n.getBoundingClientRect()),[t.left,t.top]}},f={transform:h("transform"),perspective:h("perspective"),backfaceVisibility:h("backfaceVisibility")},s=["webkit","moz"],e=window.requestAnimationFrame,a=window.cancelAnimationFrame,o=0;o<s.length&&!e;++o)e=window[s[o]+"RequestAnimationFrame"],a=window[s[o]+"CancelAnimationFrame"]||window[s[o]+"CancelRequestAnimationFrame"];return e||(e=function(n){return setTimeout(n,25)},a=clearTimeout),v});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(n){"use strict";function i(t,r){var f=function(){},u=this,e={ajaxSettings:{},autoSelectFirst:!1,appendTo:document.body,serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:i.formatResult,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:f,onSearchComplete:f,onSearchError:f,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(n,t,i){return-1!==n.value.toLowerCase().indexOf(i)},paramName:"query",transformResult:function(t){return"string"==typeof t?n.parseJSON(t):t},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};u.element=t;u.el=n(t);u.suggestions=[];u.badQueries=[];u.selectedIndex=-1;u.currentValue=u.element.value;u.intervalId=0;u.cachedResponse={};u.onChangeInterval=null;u.onChange=null;u.isLocal=!1;u.suggestionsContainer=null;u.noSuggestionsContainer=null;u.options=n.extend({},e,r);u.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};u.hint=null;u.hintValue="";u.selection=null;u.initialize();u.setOptions(r)}var r=function(){return{escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(n){var t=document.createElement("div");return t.className=n,t.style.position="absolute",t.style.display="none",t}}}(),t={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40};i.utils=r;n.Autocomplete=i;i.formatResult=function(n,t){var i="("+r.escapeRegExChars(t)+")";return n.value.replace(new RegExp(i,"gi"),"<strong>$1<\/strong>")};i.prototype={killerFn:null,initialize:function(){var r,t=this,f="."+t.classes.suggestion,e=t.classes.selected,u=t.options;t.element.setAttribute("autocomplete","off");t.killerFn=function(i){0===n(i.target).closest("."+t.options.containerClass).length&&(t.killSuggestions(),t.disableKillerFn())};t.noSuggestionsContainer=n('<div class="autocomplete-no-suggestion"><\/div>').html(this.options.noSuggestionNotice).get(0);t.suggestionsContainer=i.utils.createNode(u.containerClass);r=n(t.suggestionsContainer);r.appendTo(u.appendTo);"auto"!==u.width&&r.width(u.width);r.on("mouseover.autocomplete",f,function(){t.activate(n(this).data("index"))});r.on("mouseout.autocomplete",function(){t.selectedIndex=-1;r.children("."+e).removeClass(e)});r.on("click.autocomplete",f,function(){t.select(n(this).data("index"))});t.fixPositionCapture=function(){t.visible&&t.fixPosition()};n(window).on("resize.autocomplete",t.fixPositionCapture);t.el.on("keydown.autocomplete",function(n){t.onKeyPress(n)});t.el.on("keyup.autocomplete",function(n){t.onKeyUp(n)});t.el.on("blur.autocomplete",function(){t.onBlur()});t.el.on("focus.autocomplete",function(){t.onFocus()});t.el.on("change.autocomplete",function(n){t.onKeyUp(n)});t.el.on("input.autocomplete",function(n){t.onKeyUp(n)})},onFocus:function(){var n=this;n.fixPosition();n.options.minChars<=n.el.val().length&&n.onValueChange()},onBlur:function(){this.enableKillerFn()},setOptions:function(t){var r=this,i=r.options;n.extend(i,t);r.isLocal=n.isArray(i.lookup);r.isLocal&&(i.lookup=r.verifySuggestionsFormat(i.lookup));i.orientation=r.validateOrientation(i.orientation,"bottom");n(r.suggestionsContainer).css({"max-height":i.maxHeight+"px",width:i.width+"px","z-index":i.zIndex})},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){var n=this;n.disabled=!0;clearInterval(n.onChangeInterval);n.currentRequest&&n.currentRequest.abort()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,i=n(t.suggestionsContainer),s=i.parent().get(0),o,a;if(s===document.body||t.options.forceFixPosition){var f=t.options.orientation,e=i.outerHeight(),h=t.el.outerHeight(),u=t.el.offset(),r={top:u.top,left:u.left};if("auto"===f){var v=n(window).height(),c=n(window).scrollTop(),l=-c+u.top-e,y=c+v-(u.top+h+e);f=Math.max(l,y)===l?"top":"bottom"}(r.top+="top"===f?-e:h,s!==document.body)&&(a=i.css("opacity"),t.visible||i.css("opacity",0).show(),o=i.offsetParent().offset(),r.top-=o.top,r.left-=o.left,t.visible||i.css("opacity",a).hide());"auto"===t.options.width&&(r.width=t.el.outerWidth()-2+"px");i.css(r)}},enableKillerFn:function(){var t=this;n(document).on("click.autocomplete",t.killerFn)},disableKillerFn:function(){var t=this;n(document).off("click.autocomplete",t.killerFn)},killSuggestions:function(){var n=this;n.stopKillSuggestions();n.intervalId=window.setInterval(function(){n.hide();n.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var n,i=this,t=i.el.val().length,r=i.element.selectionStart;return"number"==typeof r?r===t:document.selection?(n=document.selection.createRange(),n.moveStart("character",-t),t===n.text.length):!0},onKeyPress:function(n){var i=this;if(!i.disabled&&!i.visible&&n.which===t.DOWN&&i.currentValue)return void i.suggest();if(!i.disabled&&i.visible){switch(n.which){case t.ESC:i.el.val(i.currentValue);i.hide();break;case t.RIGHT:if(i.hint&&i.options.onHint&&i.isCursorAtEnd()){i.selectHint();break}return;case t.TAB:if(i.hint&&i.options.onHint)return void i.selectHint();if(-1===i.selectedIndex)return void i.hide();if(i.select(i.selectedIndex),i.options.tabDisabled===!1)return;break;case t.RETURN:if(-1===i.selectedIndex)return void i.hide();i.select(i.selectedIndex);break;case t.UP:i.moveUp();break;case t.DOWN:i.moveDown();break;default:return}n.stopImmediatePropagation();n.preventDefault()}},onKeyUp:function(n){var i=this;if(!i.disabled){switch(n.which){case t.UP:case t.DOWN:return}clearInterval(i.onChangeInterval);i.currentValue!==i.el.val()&&(i.findBestHint(),i.options.deferRequestBy>0?i.onChangeInterval=setInterval(function(){i.onValueChange()},i.options.deferRequestBy):i.onValueChange())}},onValueChange:function(){var r,t=this,u=t.options,f=t.el.val(),i=t.getQuery(f);return t.selection&&t.currentValue!==i&&(t.selection=null,(u.onInvalidateSelection||n.noop).call(t.element)),clearInterval(t.onChangeInterval),t.currentValue=f,t.selectedIndex=-1,u.triggerSelectOnValidInput&&(r=t.findSuggestionIndex(i),-1!==r)?void t.select(r):void(i.length<u.minChars?t.hide():t.getSuggestions(i))},findSuggestionIndex:function(t){var r=this,i=-1,u=t.toLowerCase();return n.each(r.suggestions,function(n,t){if(t.value.toLowerCase()===u)return(i=n,!1)}),i},getQuery:function(t){var i,r=this.options.delimiter;return r?(i=t.split(r),n.trim(i[i.length-1])):t},getSuggestionsLocal:function(t){var i,f=this,r=f.options,e=t.toLowerCase(),o=r.lookupFilter,u=parseInt(r.lookupLimit,10);return i={suggestions:n.grep(r.lookup,function(n){return o(n,t,e)})},u&&i.suggestions.length>u&&(i.suggestions=i.suggestions.slice(0,u)),i},getSuggestions:function(t){var u,e,o,s,i=this,r=i.options,f=r.serviceUrl;if(r.params[r.paramName]=t,e=r.ignoreParams?null:r.params,r.onSearchStart.call(i.element,r.params)!==!1){if(n.isFunction(r.lookup))return void r.lookup(t,function(n){i.suggestions=n.suggestions;i.suggest();r.onSearchComplete.call(i.element,t,n.suggestions)});i.isLocal?u=i.getSuggestionsLocal(t):(n.isFunction(f)&&(f=f.call(i.element,t)),o=f+"?"+n.param(e||{}),u=i.cachedResponse[o]);u&&n.isArray(u.suggestions)?(i.suggestions=u.suggestions,i.suggest(),r.onSearchComplete.call(i.element,t,u.suggestions)):i.isBadQuery(t)?r.onSearchComplete.call(i.element,t,[]):(i.currentRequest&&i.currentRequest.abort(),s={url:f,data:e,type:r.type,dataType:r.dataType},n.extend(s,r.ajaxSettings),i.currentRequest=n.ajax(s).done(function(n){var u;i.currentRequest=null;u=r.transformResult(n);i.processResponse(u,t,o);r.onSearchComplete.call(i.element,t,u.suggestions)}).fail(function(n,u,f){r.onSearchError.call(i.element,t,n,u,f)}))}},isBadQuery:function(n){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,i=t.length;i--;)if(0===n.indexOf(t[i]))return!0;return!1},hide:function(){var t=this,i=n(t.suggestionsContainer);n.isFunction(t.options.onHide)&&t.visible&&t.options.onHide.call(t.element,i);t.visible=!1;t.selectedIndex=-1;clearInterval(t.onChangeInterval);n(t.suggestionsContainer).hide();t.signalHint(null)},suggest:function(){if(0===this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var u,f,t=this,i=t.options,s=i.groupBy,l=i.formatResult,e=t.getQuery(t.currentValue),h=t.classes.suggestion,a=t.classes.selected,r=n(t.suggestionsContainer),v=n(t.noSuggestionsContainer),c=i.beforeRender,o="",y=function(n){var t=n.data[s];return u===t?"":(u=t,'<div class="autocomplete-group"><strong>'+u+"<\/strong><\/div>")};return i.triggerSelectOnValidInput&&(f=t.findSuggestionIndex(e),-1!==f)?void t.select(f):(n.each(t.suggestions,function(n,t){s&&(o+=y(t,e,n));o+='<div class="'+h+'" data-index="'+n+'">'+l(t,e)+"<\/div>"}),this.adjustContainerWidth(),v.detach(),r.html(o),n.isFunction(c)&&c.call(t.element,r),t.fixPosition(),r.show(),i.autoSelectFirst&&(t.selectedIndex=0,r.scrollTop(0),r.children("."+h).first().addClass(a)),t.visible=!0,void t.findBestHint())},noSuggestions:function(){var t=this,i=n(t.suggestionsContainer),r=n(t.noSuggestionsContainer);this.adjustContainerWidth();r.detach();i.empty();i.append(r);t.fixPosition();i.show();t.visible=!0},adjustContainerWidth:function(){var t,i=this,r=i.options,u=n(i.suggestionsContainer);"auto"===r.width&&(t=i.el.outerWidth()-2,u.width(t>0?t:300))},findBestHint:function(){var t=this,i=t.el.val().toLowerCase(),r=null;i&&(n.each(t.suggestions,function(n,t){var u=0===t.value.toLowerCase().indexOf(i);return u&&(r=t),!u}),t.signalHint(r))},signalHint:function(t){var r="",i=this;t&&(r=i.currentValue+t.value.substr(i.currentValue.length));i.hintValue!==r&&(i.hintValue=r,i.hint=t,(this.options.onHint||n.noop)(r))},verifySuggestionsFormat:function(t){return t.length&&"string"==typeof t[0]?n.map(t,function(n){return{value:n,data:null}}):t},validateOrientation:function(t,i){return t=n.trim(t||"").toLowerCase(),-1===n.inArray(t,["auto","bottom","top"])&&(t=i),t},processResponse:function(n,t,i){var r=this,u=r.options;n.suggestions=r.verifySuggestionsFormat(n.suggestions);u.noCache||(r.cachedResponse[i]=n,u.preventBadQueries&&0===n.suggestions.length&&r.badQueries.push(t));t===r.getQuery(r.currentValue)&&(r.suggestions=n.suggestions,r.suggest())},activate:function(t){var r,i=this,u=i.classes.selected,f=n(i.suggestionsContainer),e=f.find("."+i.classes.suggestion);return f.find("."+u).removeClass(u),i.selectedIndex=t,-1!==i.selectedIndex&&e.length>i.selectedIndex?(r=e.get(i.selectedIndex),n(r).addClass(u),r):null},selectHint:function(){var t=this,i=n.inArray(t.hint,t.suggestions);t.select(i)},select:function(n){var t=this;t.hide();t.onSelect(n)},moveUp:function(){var t=this;if(-1!==t.selectedIndex)return 0===t.selectedIndex?(n(t.suggestionsContainer).children().first().removeClass(t.classes.selected),t.selectedIndex=-1,t.el.val(t.currentValue),void t.findBestHint()):void t.adjustScroll(t.selectedIndex-1)},moveDown:function(){var n=this;n.selectedIndex!==n.suggestions.length-1&&n.adjustScroll(n.selectedIndex+1)},adjustScroll:function(t){var i=this,u=i.activate(t),r,f,o,e;u&&(e=n(u).outerHeight(),r=u.offsetTop,f=n(i.suggestionsContainer).scrollTop(),o=f+i.options.maxHeight-e,f>r?n(i.suggestionsContainer).scrollTop(r):r>o&&n(i.suggestionsContainer).scrollTop(r-i.options.maxHeight+e),i.options.preserveInput||i.el.val(i.getValue(i.suggestions[t].value)),i.signalHint(null))},onSelect:function(t){var i=this,u=i.options.onSelect,r=i.suggestions[t];i.currentValue=i.getValue(r.value);i.currentValue===i.el.val()||i.options.preserveInput||i.el.val(i.currentValue);i.signalHint(null);i.suggestions=[];i.selection=r;n.isFunction(u)&&u.call(i.element,r)},getValue:function(n){var t,i,r=this,u=r.options.delimiter;return u?(t=r.currentValue,i=t.split(u),1===i.length?n:t.substr(0,t.length-i[i.length-1].length)+n):n},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete");t.disableKillerFn();n(window).off("resize.autocomplete",t.fixPositionCapture);n(t.suggestionsContainer).remove()}};n.fn.autocomplete=n.fn.devbridgeAutocomplete=function(t,r){var u="autocomplete";return 0===arguments.length?this.first().data(u):this.each(function(){var e=n(this),f=e.data(u);"string"==typeof t?f&&"function"==typeof f[t]&&f[t](r):(f&&f.dispose&&f.dispose(),f=new i(this,t),e.data(u,f))})}}),function(n,t){"object"==typeof module&&module.exports?module.exports=n.document?t(n):t:n.Highcharts=t(n)}("undefined"!=typeof window?window:this,function(n){var t=function(){var t="undefined"==typeof n?window:n,r=t.document,i=t.navigator&&t.navigator.userAgent||"",e=r&&r.createElementNS&&!!r.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o=/(edge|msie|trident)/i.test(i)&&!t.opera,u=-1!==i.indexOf("Firefox"),f=-1!==i.indexOf("Chrome"),s=u&&4>parseInt(i.split("Firefox/")[1],10);return t.Highcharts?t.Highcharts.error(16,!0):{product:"Highcharts",version:"6.1.0",deg2rad:Math.PI/180,doc:r,hasBidiBug:s,hasTouch:r&&void 0!==r.documentElement.ontouchstart,isMS:o,isWebKit:-1!==i.indexOf("AppleWebKit"),isFirefox:u,isChrome:f,isSafari:!f&&-1!==i.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(i),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:e,win:t,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}(),i;return function(n){n.timers=[];var r=n.charts,i=n.doc,t=n.win;n.error=function(i,r){if(i=n.isNumber(i)?"Highcharts error #"+i+": www.highcharts.com/errors/"+i:i,r)throw Error(i);t.console&&console.log(i)};n.Fx=function(n,t,i){this.options=t;this.elem=n;this.prop=i};n.Fx.prototype={dSetter:function(){var f=this.paths[0],t=this.paths[1],i=[],u=this.now,n=f.length,r;if(1===u)i=this.toD;else if(n===t.length&&1>u)for(;n--;)r=parseFloat(f[n]),i[n]=isNaN(r)?t[n]:u*parseFloat(t[n]-r)+r;else i=t;this.elem.attr("d",i,null,!0)},update:function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i,null,!0):n.style[t]=i+this.unit;r&&r.call(n,i,this)},run:function(i,r,u){var o=this,e=o.options,f=function(n){return f.stopped?!1:o.step(n)},s=t.requestAnimationFrame||function(n){setTimeout(n,13)},h=function(){for(var t=0;t<n.timers.length;t++)n.timers[t]()||n.timers.splice(t--,1);n.timers.length&&s(h)};i!==r||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=i,this.end=r,this.unit=u,this.now=this.start,this.pos=0,f.elem=this.elem,f.prop=this.prop,f()&&1===n.timers.push(f)&&s(h)):(delete e.curAnim[this.prop],e.complete&&0===n.keys(e.curAnim).length&&e.complete.call(this.elem))},step:function(t){var f=+new Date,r,i=this.options,u=this.elem,e=i.complete,o=i.duration,s=i.curAnim;return u.attr&&!u.element?t=!1:t||f>=o+this.startTime?(this.now=this.end,this.pos=1,this.update(),r=s[this.prop]=!0,n.objectEach(s,function(n){!0!==n&&(r=!1)}),r&&e&&e.call(u),t=!1):(this.pos=i.easing((f-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t},initPath:function(t,i,r){function y(n){var t,i;for(u=n.length;u--;)t="M"===n[u]||"L"===n[u],i=/[a-zA-Z]/.test(n[u+3]),t&&i&&n.splice(u+1,0,n[u+1],n[u+2],n[u+1],n[u+2])}function p(n,t){for(;n.length<h;){n[0]=t[h-n.length];var i=n.slice(0,f);[].splice.apply(n,[0,0].concat(i));a&&(i=n.slice(n.length-f),[].splice.apply(n,[n.length,0].concat(i)),u--)}n[0]="M"}function w(n,t){for(var i=(h-n.length)/f;0<i&&i--;)e=n.slice().splice(n.length/c-f,f*c),e[0]=t[h-f-i*f],v&&(e[f-6]=e[f-2],e[f-5]=e[f-1]),[].splice.apply(n,[n.length/c,0].concat(e)),a&&i--}var a,c,b;i=i||"";var o,s=t.startX,l=t.endX,v=-1<i.indexOf("C"),f=v?7:3,h,e,u;if(i=i.split(" "),r=r.slice(),a=t.isArea,c=a?2:1,v&&(y(i),y(r)),s&&l){for(u=0;u<s.length;u++)if(s[u]===l[0]){o=u;break}else if(s[0]===l[l.length-s.length+u]){o=u;b=!0;break}void 0===o&&(i=[])}return i.length&&n.isNumber(o)&&(h=r.length+o*c*f,b?(p(i,r),w(r,i)):(p(r,i),w(i,r))),[i,r]}};n.Fx.prototype.fillSetter=n.Fx.prototype.strokeSetter=function(){this.elem.attr(this.prop,n.color(this.start).tweenTo(n.color(this.end),this.pos),null,!0)};n.merge=function(){var i,t=arguments,u,r={},f=function(t,i){return"object"!=typeof t&&(t={}),n.objectEach(i,function(r,u){t[u]=!n.isObject(r,!0)||n.isClass(r)||n.isDOMElement(r)?i[u]:f(t[u]||{},r)}),t};for(!0===t[0]&&(r=t[1],t=Array.prototype.slice.call(t,2)),u=t.length,i=0;i<u;i++)r=f(r,t[i]);return r};n.pInt=function(n,t){return parseInt(n,t||10)};n.isString=function(n){return"string"==typeof n};n.isArray=function(n){return n=Object.prototype.toString.call(n),"[object Array]"===n||"[object Array Iterator]"===n};n.isObject=function(t,i){return!!t&&"object"==typeof t&&(!i||!n.isArray(t))};n.isDOMElement=function(t){return n.isObject(t)&&"number"==typeof t.nodeType};n.isClass=function(t){var i=t&&t.constructor;return!(!n.isObject(t,!0)||n.isDOMElement(t)||!i||!i.name||"Object"===i.name)};n.isNumber=function(n){return"number"==typeof n&&!isNaN(n)&&Infinity>n&&-Infinity<n};n.erase=function(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}};n.defined=function(n){return void 0!==n&&null!==n};n.attr=function(t,i,r){var u;return n.isString(i)?n.defined(r)?t.setAttribute(i,r):t&&t.getAttribute&&((u=t.getAttribute(i))||"class"!==i||(u=t.getAttribute(i+"Name"))):n.defined(i)&&n.isObject(i)&&n.objectEach(i,function(n,i){t.setAttribute(i,n)}),u};n.splat=function(t){return n.isArray(t)?t:[t]};n.syncTimeout=function(n,t,i){if(t)return setTimeout(n,t,i);n.call(0,i)};n.clearTimeout=function(t){n.defined(t)&&clearTimeout(t)};n.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n};n.pick=function(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],void 0!==t&&null!==t)return t};n.css=function(t,i){n.isMS&&!n.svg&&i&&void 0!==i.opacity&&(i.filter="alpha(opacity="+100*i.opacity+")");n.extend(t.style,i)};n.createElement=function(t,r,u,f,e){t=i.createElement(t);var o=n.css;return r&&n.extend(t,r),e&&o(t,{padding:0,border:"none",margin:0}),u&&o(t,u),f&&f.appendChild(t),t};n.extendClass=function(t,i){var r=function(){};return r.prototype=new t,n.extend(r.prototype,i),r};n.pad=function(n,t,i){return Array((t||2)+1-String(n).replace("-","").length).join(i||0)+n};n.relativeLength=function(n,t,i){return/%$/.test(n)?t*parseFloat(n)/100+(i||0):parseFloat(n)};n.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments),u=arguments,t=this;return t.proceed=function(){r.apply(t,arguments.length?arguments:u)},n.unshift(r),n=i.apply(this,n),t.proceed=null,n}};n.formatSingle=function(t,i,r){var u=n.defaultOptions.lang;return/f$/.test(t)?(r=(r=t.match(/\.([0-9])/))?r[1]:-1,null!==i&&(i=n.numberFormat(i,r,u.decimalPoint,-1<t.indexOf(",")?u.thousandsSep:""))):i=(r||n.time).dateFormat(t,i),i};n.format=function(t,i,r){for(var e="{",h=!1,u,c,o,l,s=[],f;t;){if(e=t.indexOf(e),-1===e)break;if(u=t.slice(0,e),h){for(u=u.split(":"),c=u.shift().split("."),l=c.length,f=i,o=0;o<l;o++)f&&(f=f[c[o]]);u.length&&(f=n.formatSingle(u.join(":"),f,r));s.push(f)}else s.push(u);t=t.slice(e+1);e=(h=!h)?"}":"{"}return s.push(t),s.join("")};n.getMagnitude=function(n){return Math.pow(10,Math.floor(Math.log(n)/Math.LN10))};n.normalizeTickInterval=function(t,i,r,u,f){var o,e=t;for(r=n.pick(r,1),o=t/r,i||(i=f?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===u&&(1===r?i=n.grep(i,function(n){return 0==n%1}):.1>=r&&(i=[1/r]))),u=0;u<i.length&&!(e=i[u],f&&e*r>=t||!f&&o<=(i[u]+(i[u+1]||i[u]))/2);u++);return n.correctFloat(e*r,-Math.round(Math.log(.001)/Math.LN10))};n.stableSort=function(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),0===r?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI};n.arrayMin=function(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i};n.arrayMax=function(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i};n.destroyObjectProperties=function(t,i){n.objectEach(t,function(n,r){n&&n!==i&&n.destroy&&n.destroy();delete t[r]})};n.discardElement=function(t){var i=n.garbageBin;i||(i=n.createElement("div"));t&&i.appendChild(t);i.innerHTML=""};n.correctFloat=function(n,t){return parseFloat(n.toPrecision(t||14))};n.setAnimation=function(t,i){i.renderer.globalAnimation=n.pick(t,i.options.chart.animation,!0)};n.animObject=function(t){return n.isObject(t)?n.merge(t):{duration:t?500:0}};n.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5};n.numberFormat=function(t,i,r,u){t=+t||0;i=+i;var h=n.defaultOptions.lang,o=(t.toString().split(".")[1]||"").split("e")[0].length,e,s,f=t.toString().split("e");return-1===i?i=Math.min(o,20):n.isNumber(i)?i&&f[1]&&0>f[1]&&(e=i+ +f[1],0<=e?(f[0]=(+f[0]).toExponential(e).split("e")[0],i=e):(f[0]=f[0].split(".")[0]||0,t=20>i?(f[0]*Math.pow(10,f[1])).toFixed(i):0,f[1]=0)):i=2,s=(Math.abs(f[1]?f[0]:t)+Math.pow(10,-Math.max(i,o)-1)).toFixed(i),o=String(n.pInt(s)),e=3<o.length?o.length%3:0,r=n.pick(r,h.decimalPoint),u=n.pick(u,h.thousandsSep),t=(0>t?"-":"")+(e?o.substr(0,e)+u:""),t+=o.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+u),i&&(t+=r+s.slice(-i)),f[1]&&0!=+t&&(t+="e"+f[1]),t};Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)};n.getStyle=function(i,r,u){return"width"===r?Math.min(i.offsetWidth,i.scrollWidth)-n.getStyle(i,"padding-left")-n.getStyle(i,"padding-right"):"height"===r?Math.min(i.offsetHeight,i.scrollHeight)-n.getStyle(i,"padding-top")-n.getStyle(i,"padding-bottom"):(t.getComputedStyle||n.error(27,!0),(i=t.getComputedStyle(i,void 0))&&(i=i.getPropertyValue(r),n.pick(u,"opacity"!==r)&&(i=n.pInt(i))),i)};n.inArray=function(t,i,r){return(n.indexOfPolyfill||Array.prototype.indexOf).call(i,t,r)};n.grep=function(t,i){return(n.filterPolyfill||Array.prototype.filter).call(t,i)};n.find=Array.prototype.find?function(n,t){return n.find(t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i],i))return n[i]};n.some=function(t,i,r){return(n.somePolyfill||Array.prototype.some).call(t,i,r)};n.map=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r};n.keys=function(t){return(n.keysPolyfill||Object.keys).call(void 0,t)};n.reduce=function(t,i,r){return(n.reducePolyfill||Array.prototype.reduce).call(t,i,r)};n.offset=function(n){var r=i.documentElement;return n=n.parentElement?n.getBoundingClientRect():{top:0,left:0},{top:n.top+(t.pageYOffset||r.scrollTop)-(r.clientTop||0),left:n.left+(t.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}};n.stop=function(t,i){for(var r=n.timers.length;r--;)n.timers[r].elem!==t||i&&i!==n.timers[r].prop||(n.timers[r].stopped=!0)};n.each=function(t,i,r){return(n.forEachPolyfill||Array.prototype.forEach).call(t,i,r)};n.objectEach=function(n,t,i){for(var r in n)n.hasOwnProperty(r)&&t.call(i||n[r],n[r],r,n)};n.addEvent=function(t,i,r){var u,f=t.addEventListener||n.addEventListenerPolyfill;return u="function"==typeof t&&t.prototype?t.prototype.protoEvents=t.prototype.protoEvents||{}:t.hcEvents=t.hcEvents||{},f&&f.call(t,i,r,!1),u[i]||(u[i]=[]),u[i].push(r),function(){n.removeEvent(t,i,r)}};n.removeEvent=function(t,i,r){function e(i,r){var u=t.removeEventListener||n.removeEventListenerPolyfill;u&&u.call(t,i,r,!1)}function o(r){var u,f;t.nodeName&&(i?(u={},u[i]=!0):u=r,n.objectEach(u,function(n,t){if(r[t])for(f=r[t].length;f--;)e(t,r[t][f])}))}var u,f;n.each(["protoEvents","hcEvents"],function(s){var h=t[s];h&&(i?(u=h[i]||[],r?(f=n.inArray(r,u),-1<f&&(u.splice(f,1),h[i]=u),e(i,r)):(o(h),h[i]=[])):(o(h),t[s]={}))})};n.fireEvent=function(t,r,u,f){var e,s,h,o,c;u=u||{};i.createEvent&&(t.dispatchEvent||t.fireEvent)?(e=i.createEvent("Events"),e.initEvent(r,!0,!0),n.extend(e,u),t.dispatchEvent?t.dispatchEvent(e):t.fireEvent(r,e)):n.each(["protoEvents","hcEvents"],function(i){if(t[i])for(s=t[i][r]||[],h=s.length,u.target||n.extend(u,{preventDefault:function(){u.defaultPrevented=!0},target:t,type:r}),o=0;o<h;o++)(c=s[o])&&!1===c.call(t,u)&&u.preventDefault()});f&&!u.defaultPrevented&&f.call(t,u)};n.animate=function(t,i,r){var e,s="",u,f,o;n.isObject(r)||(o=arguments,r={duration:o[2],easing:o[3],complete:o[4]});n.isNumber(r.duration)||(r.duration=400);r.easing="function"==typeof r.easing?r.easing:Math[r.easing]||Math.easeInOutSine;r.curAnim=n.merge(i);n.objectEach(i,function(o,h){n.stop(t,h);f=new n.Fx(t,r,h);u=null;"d"===h?(f.paths=f.initPath(t,t.d,i.d),f.toD=i.d,e=0,u=1):t.attr?e=t.attr(h):(e=parseFloat(n.getStyle(t,h))||0,"opacity"!==h&&(s="px"));u||(u=o);u&&u.match&&u.match("px")&&(u=u.replace(/px/g,""));f.run(e,u,s)})};n.seriesType=function(t,i,r,u,f){var o=n.getOptions(),e=n.seriesTypes;return o.plotOptions[t]=n.merge(o.plotOptions[i],r),e[t]=n.extendClass(e[i]||function(){},u),e[t].prototype.type=t,f&&(e[t].prototype.pointClass=n.extendClass(n.Point,f)),e[t]};n.uniqueKey=function(){var n=Math.random().toString(36).substring(2,9),t=0;return function(){return"highcharts-"+n+"-"+t++}}();t.jQuery&&(t.jQuery.fn.highcharts=function(){var t=[].slice.call(arguments);if(this[0])return t[0]?(new n[n.isString(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):r[n.attr(this[0],"data-highcharts-chart")]})}(t),function(n){var i=n.each,r=n.isNumber,u=n.map,f=n.merge,t=n.pInt;n.Color=function(t){if(!(this instanceof n.Color))return new n.Color(t);this.init(t)};n.Color.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),parseFloat(n[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[t(n[1]),t(n[2]),t(n[3]),1]}}],names:{none:"rgba(255,255,255,0)",white:"#ffffff",black:"#000000"},init:function(t){var r,i,f,e;if((this.input=t=this.names[t&&t.toLowerCase?t.toLowerCase():""]||t)&&t.stops)this.stops=u(t.stops,function(t){return new n.Color(t[1])});else if(t&&t.charAt&&"#"===t.charAt()&&(r=t.length,t=parseInt(t.substr(1),16),7===r?i=[(t&16711680)>>16,(t&65280)>>8,t&255,1]:4===r&&(i=[(t&3840)>>4|(t&3840)>>8,(t&240)>>4|t&240,(t&15)<<4|t&15,1])),!i)for(f=this.parsers.length;f--&&!i;)e=this.parsers[f],(r=e.regex.exec(t))&&(i=e.parse(r));this.rgba=i||[]},get:function(n){var e=this.input,t=this.rgba,u;return this.stops?(u=f(e),u.stops=[].concat(u.stops),i(this.stops,function(t,i){u.stops[i]=[u.stops[i][0],t.get(n)]})):u=t&&r(t[0])?"rgb"===n||!n&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===n?t[3]:"rgba("+t.join(",")+")":e,u},brighten:function(n){var u,f=this.rgba;if(this.stops)i(this.stops,function(t){t.brighten(n)});else if(r(n)&&0!==n)for(u=0;3>u;u++)f[u]+=t(255*n),0>f[u]&&(f[u]=0),255<f[u]&&(f[u]=255);return this},setOpacity:function(n){return this.rgba[3]=n,this},tweenTo:function(n,t){var r=this.rgba,i=n.rgba;return i.length&&r&&r.length?(n=1!==i[3]||1!==r[3],t=(n?"rgba(":"rgb(")+Math.round(i[0]+(r[0]-i[0])*(1-t))+","+Math.round(i[1]+(r[1]-i[1])*(1-t))+","+Math.round(i[2]+(r[2]-i[2])*(1-t))+(n?","+(i[3]+(r[3]-i[3])*(1-t)):"")+")"):t=n.input||"none",t}};n.color=function(t){return new n.Color(t)}}(t),function(n){var i,w,y=n.addEvent,ot=n.animate,u=n.attr,st=n.charts,ht=n.color,c=n.css,nt=n.createElement,t=n.defined,b=n.deg2rad,ct=n.destroyObjectProperties,f=n.doc,o=n.each,e=n.extend,k=n.erase,lt=n.grep,at=n.hasTouch,d=n.inArray,tt=n.isArray,it=n.isFirefox,rt=n.isMS,l=n.isObject,vt=n.isString,yt=n.isWebKit,s=n.merge,pt=n.noop,h=n.objectEach,r=n.pick,a=n.pInt,ut=n.removeEvent,ft=n.stop,et=n.svg,g=n.SVG_NS,v=n.symbolSizes,p=n.win;i=n.SVGElement=function(){return this};e(i.prototype,{opacity:1,SVG_NS:g,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline".split(" "),init:function(n,t){this.element="span"===t?nt(t):f.createElementNS(this.SVG_NS,t);this.renderer=n},animate:function(t,i,u){return i=n.animObject(r(i,this.renderer.globalAnimation,!0)),0!==i.duration?(u&&(i.complete=u),ot(this,t,i)):(this.attr(t,null,u),i.step&&i.step.call(this)),this},complexColor:function(i,r,u){var l=this.renderer,y,c,f,p,v,a,w,b,k,d,g,e=[],nt;n.fireEvent(this.renderer,"complexColor",{args:arguments},function(){i.radialGradient?c="radialGradient":i.linearGradient&&(c="linearGradient");c&&(f=i[c],v=l.gradients,w=i.stops,d=u.radialReference,tt(f)&&(i[c]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===c&&d&&!t(f.gradientUnits)&&(p=f,f=s(f,l.getRadialAttr(d,p),{gradientUnits:"userSpaceOnUse"})),h(f,function(n,t){"id"!==t&&e.push(t,n)}),h(w,function(n){e.push(n)}),e=e.join(","),v[e]?g=v[e].attr("id"):(f.id=g=n.uniqueKey(),v[e]=a=l.createElement(c).attr(f).add(l.defs),a.radAttr=p,a.stops=[],o(w,function(t){0===t[1].indexOf("rgba")?(y=n.color(t[1]),b=y.get("rgb"),k=y.get("a")):(b=t[1],k=1);t=l.createElement("stop").attr({offset:t[0],"stop-color":b,"stop-opacity":k}).add(a);a.stops.push(t)})),nt="url("+l.url+"#"+g+")",u.setAttribute(r,nt),u.gradient=e,i.toString=function(){return nt})})},applyTextOutline:function(t){var i=this.element,f,e,r,h,s;if(-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(i.style.fill))),t=t.split(" "),e=t[t.length-1],(r=t[0])&&"none"!==r&&n.svg){for(this.fakeTS=!0,t=[].slice.call(i.getElementsByTagName("tspan")),this.ySetter=this.xSetter,r=r.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*t+i}),s=t.length;s--;)f=t[s],"highcharts-text-outline"===f.getAttribute("class")&&k(t,i.removeChild(f));h=i.firstChild;o(t,function(n,t){0===t&&(n.setAttribute("x",i.getAttribute("x")),t=i.getAttribute("y"),n.setAttribute("y",t||0),null===t&&i.setAttribute("y",0));n=n.cloneNode(1);u(n,{"class":"highcharts-text-outline",fill:e,stroke:e,"stroke-width":r,"stroke-linejoin":"round"});i.insertBefore(n,h)})}},attr:function(n,t,i,r){var e,o=this.element,s,c=this,u,f;return"string"==typeof n&&void 0!==t&&(e=n,n={},n[e]=t),"string"==typeof n?c=(this[n+"Getter"]||this._defaultGetter).call(this,n,o):(h(n,function(t,i){u=!1;r||ft(this,i);this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(i)&&(s||(this.symbolAttr(n),s=!0),u=!0);this.rotation&&("x"===i||"y"===i)&&(this.doTransform=!0);u||(f=this[i+"Setter"]||this._defaultSetter,f.call(this,t,i,o),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,t,f))},this),this.afterSetters()),i&&i.call(this),c},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},updateShadows:function(n,t,i){for(var r=this.shadows,u=r.length;u--;)i.call(r[u],"height"===n?Math.max(t-(r[u].cutHeight||0),0):"d"===n?this.d:t,n,r[u])},addClass:function(n,t){var i=this.attr("class")||"";return-1===i.indexOf(n)&&(t||(n=(i+(i?" ":"")+n).replace("  "," ")),this.attr("class",n)),this},hasClass:function(n){return-1!==d(n,(this.attr("class")||"").split(" "))},removeClass:function(n){return this.attr("class",(this.attr("class")||"").replace(n,""))},symbolAttr:function(n){var t=this;o("x y r start end width height innerR anchorX anchorY".split(" "),function(i){t[i]=r(n[i],t[i])});t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},crisp:function(n,i){var r;return i=i||n.strokeWidth||0,r=Math.round(i)%2/2,n.x=Math.floor(n.x||this.x||0)+r,n.y=Math.floor(n.y||this.y||0)+r,n.width=Math.floor((n.width||this.width||0)-2*r),n.height=Math.floor((n.height||this.height||0)-2*r),t(n.strokeWidth)&&(n.strokeWidth=i),n},css:function(n){var t=this.styles,f={},i=this.element,o,r="",s,l=!t,v=["textOutline","textOverflow","width"];return n&&n.color&&(n.fill=n.color),t&&h(n,function(n,i){n!==t[i]&&(f[i]=n,l=!0)}),l&&(t&&(n=e(t,f)),o=this.textWidth=n&&n.width&&"auto"!==n.width&&"text"===i.nodeName.toLowerCase()&&a(n.width),this.styles=n,o&&!et&&this.renderer.forExport&&delete n.width,i.namespaceURI===this.SVG_NS?(s=function(n,t){return"-"+t.toLowerCase()},h(n,function(n,t){-1===d(t,v)&&(r+=t.replace(/([A-Z])/g,s)+":"+n+";")}),r&&u(i,"style",r)):c(i,n),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),n&&n.textOutline&&this.applyTextOutline(n.textOutline))),this},strokeWidth:function(){return this["stroke-width"]||0},on:function(n,t){var r=this,i=r.element;return at&&"click"===n?(i.ontouchstart=function(n){r.touchEventFired=Date.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(-1===p.navigator.userAgent.indexOf("Android")||1100<Date.now()-(r.touchEventFired||0))&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){var t=this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(n){return this.inverted=n,this.updateTransform(),this},updateTransform:function(){var n=this.translateX||0,u=this.translateY||0,f=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,h=this.matrix,i=this.element;o&&(n+=this.width,u+=this.height);n=["translate("+n+","+u+")"];t(h)&&n.push("matrix("+h.join(",")+")");o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+r(this.rotationOriginX,i.getAttribute("x"),0)+" "+r(this.rotationOriginY,i.getAttribute("y")||0)+")");(t(f)||t(e))&&n.push("scale("+r(f,1)+" "+r(e,1)+")");n.length&&i.setAttribute("transform",n.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,t,i){var f,u,e,c,o={},s,h;return u=this.renderer,e=u.alignedObjects,n?(this.alignOptions=n,this.alignByTranslate=t,!i||vt(i))&&(this.alignTo=f=i||"renderer",k(e,this),e.push(this),i=null):(n=this.alignOptions,t=this.alignByTranslate,f=this.alignTo),i=r(i,u[f],u),f=n.align,u=n.verticalAlign,e=(i.x||0)+(n.x||0),c=(i.y||0)+(n.y||0),"right"===f?s=1:"center"===f&&(s=2),s&&(e+=(i.width-(n.width||0))/s),o[t?"translateX":"x"]=Math.round(e),"bottom"===u?h=1:"middle"===u&&(h=2),h&&(c+=(i.height-(n.height||0))/h),o[t?"translateY":"y"]=Math.round(c),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},getBBox:function(n,i){var u,s=this.renderer,l,h=this.element,c=this.styles,p,w=this.textStr,a,v=s.cache,y=s.cacheKeys,f;if(i=r(i,this.rotation),l=i*b,p=c&&c.fontSize,t(w)&&(f=w.toString(),-1===f.indexOf("<")&&(f=f.replace(/[0-9]/g,"0")),f+=["",i||0,p,this.textWidth,c&&c.textOverflow].join()),f&&!n&&(u=v[f]),!u){if(h.namespaceURI===this.SVG_NS||s.forExport){try{(a=this.fakeTS&&function(n){o(h.querySelectorAll(".highcharts-text-outline"),function(t){t.style.display=n})})&&a("none");u=h.getBBox?e({},h.getBBox()):{width:h.offsetWidth,height:h.offsetHeight};a&&a("")}catch(k){}(!u||0>u.width)&&(u={width:0,height:0})}else u=this.htmlGetBBox();if(s.isSVG&&(n=u.width,s=u.height,c&&"11px"===c.fontSize&&17===Math.round(s)&&(u.height=s=14),i&&(u.width=Math.abs(s*Math.sin(l))+Math.abs(n*Math.cos(l)),u.height=Math.abs(s*Math.cos(l))+Math.abs(n*Math.sin(l)))),f&&0<u.height){for(;250<y.length;)delete v[y.shift()];v[f]||y.push(f);v[f]=u}}return u},show:function(n){return this.attr({visibility:n?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,void 0!==this.textStr&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,t=n.element||{},i=n.renderer.isSVG&&"SPAN"===t.nodeName&&n.parentGroup,r=t.ownerSVGElement,u=n.clipPath;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,ft(n),u&&r&&(o(r.querySelectorAll("[clip-path],[CLIP-PATH]"),function(n){var t=n.getAttribute("clip-path"),i=u.element.id;(-1<t.indexOf("(#"+i+")")||-1<t.indexOf('("#'+i+'")'))&&n.removeAttribute("clip-path")}),n.clipPath=u.destroy()),n.stops){for(r=0;r<n.stops.length;r++)n.stops[r]=n.stops[r].destroy();n.stops=null}for(n.safeRemoveChild(t),n.destroyShadows();i&&i.div&&0===i.div.childNodes.length;)t=i.parentGroup,n.safeRemoveChild(i.div),delete i.div,i=t;return n.alignTo&&k(n.renderer.alignedObjects,n),h(n,function(t,i){delete n[i]}),null},shadow:function(n,t,i){var c=[],e,f,o=this.element,s,h,l,a;if(n){if(!this.shadows){for(h=r(n.width,3),l=(n.opacity||.15)/h,a=this.parentInverted?"(-1,-1)":"("+r(n.offsetX,1)+", "+r(n.offsetY,1)+")",e=1;e<=h;e++)f=o.cloneNode(0),s=2*h+1-2*e,u(f,{isShadow:"true",stroke:n.color||"#000000","stroke-opacity":l*e,"stroke-width":s,transform:"translate"+a,fill:"none"}),i&&(u(f,"height",Math.max(u(f,"height")-s,0)),f.cutHeight=s),t?t.element.appendChild(f):o.parentNode&&o.parentNode.insertBefore(f,o),c.push(f);this.shadows=c}}else this.destroyShadows();return this},destroyShadows:function(){o(this.shadows||[],function(n){this.safeRemoveChild(n)},this);this.shadows=void 0},xGetter:function(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)},_defaultGetter:function(n){return n=r(this[n+"Value"],this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");this[t]!==n&&(i.setAttribute(t,n),this[t]=n)},dashstyleSetter:function(n){var t,i=this["stroke-width"];if("inherit"===i&&(i=1),n=n&&n.toLowerCase()){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=a(n[t])*i;n=n.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.alignValue=n;this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var t=this.element.getElementsByTagName("title")[0];t||(t=f.createElementNS(this.SVG_NS,"title"),this.element.appendChild(t));t.firstChild&&t.removeChild(t.firstChild);t.appendChild(f.createTextNode(String(r(n),"").replace(/<[^>]*>/g,"").replace(/&lt;/g,"<").replace(/&gt;/g,">")))},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){"string"==typeof n?i.setAttribute(t,n):n&&this.complexColor(n,t,i)},visibilitySetter:function(n,t,i){"inherit"===n?i.removeAttribute(t):this[t]!==n&&i.setAttribute(t,n);this[t]=n},zIndexSetter:function(n,i){var o=this.renderer,u=this.parentGroup,s=(u||o).element||o.box,f,h=this.element,e,c,o=s===o.box,r;if(f=this.added,t(n)&&(h.zIndex=n,n=+n,this[i]===n&&(f=!1),this[i]=n),f){for((n=this.zIndex)&&u&&(u.handleZ=!0),i=s.childNodes,r=i.length-1;0<=r&&!e;r--)(u=i[r],f=u.zIndex,c=!t(f),u!==h)&&(0>n&&c&&!o&&!r?(s.insertBefore(h,i[r]),e=!0):(a(f)<=n||c&&(!t(n)||0<=n))&&(s.insertBefore(h,i[r+1]||null),e=!0));e||(s.insertBefore(h,i[o?3:0]||null),e=!0)}return e},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}});i.prototype.yGetter=i.prototype.xGetter;i.prototype.translateXSetter=i.prototype.translateYSetter=i.prototype.rotationSetter=i.prototype.verticalAlignSetter=i.prototype.rotationOriginXSetter=i.prototype.rotationOriginYSetter=i.prototype.scaleXSetter=i.prototype.scaleYSetter=i.prototype.matrixSetter=function(n,t){this[t]=n;this.doTransform=!0};i.prototype["stroke-widthSetter"]=i.prototype.strokeSetter=function(n,t,r){this[t]=n;this.stroke&&this["stroke-width"]?(i.prototype.fillSetter.call(this,this.stroke,"stroke",r),r.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===t&&0===n&&this.hasStroke&&(r.removeAttribute("stroke"),this.hasStroke=!1)};w=n.SVGRenderer=function(){this.init.apply(this,arguments)};e(w.prototype,{Element:i,SVG_NS:g,init:function(n,t,i,r,e,o){var h,s;r=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(r));h=r.element;n.appendChild(h);u(n,"dir","ltr");-1===n.innerHTML.indexOf("xmlns")&&u(h,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=r;this.alignedObjects=[];this.url=(it||yt)&&f.getElementsByTagName("base").length?p.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(f.createTextNode("Created with Highcharts 6.1.0"));this.defs=this.createElement("defs").add();this.allowHTML=o;this.forExport=e;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(t,i,!1);it&&n.getBoundingClientRect&&(t=function(){c(n,{left:0,top:0});s=n.getBoundingClientRect();c(n,{left:Math.ceil(s.left)-s.left+"px",top:Math.ceil(s.top)-s.top+"px"})},t(),this.unSubPixelFix=y(p,"resize",t))},getStyle:function(n){return this.style=e({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},setStyle:function(n){this.boxWrapper.css(this.getStyle(n))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),ct(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:pt,getRadialAttr:function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},getSpanWidth:function(n){return n.getBBox(!0).width},applyEllipsis:function(n,t,i,r){var l=n.rotation,u=i,s,o=0,e=i.length,h=function(n){t.removeChild(t.firstChild);n&&t.appendChild(f.createTextNode(n))},c;if(n.rotation=0,u=this.getSpanWidth(n,t),c=u>r){for(;o<=e;)s=Math.ceil((o+e)/2),u=i.substring(0,s)+"…",h(u),u=this.getSpanWidth(n,t),o===e?o=e+1:u>r?e=s-1:o=s;0===e&&h("")}return n.rotation=l,c},escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},buildText:function(n){var i=n.element,l=this,ut=l.forExport,e=r(n.textStr,"").toString(),ft=-1!==e.indexOf("<"),ot=i.childNodes,v,w=u(i,"x"),t=n.styles,s=n.textWidth,b=t&&t.lineHeight,y=t&&t.textOutline,p=t&&"ellipsis"===t.textOverflow,k=t&&"nowrap"===t.whiteSpace,st=t&&t.fontSize,nt,tt,ht=ot.length,t=s&&!n.added&&this.box,ct=function(n){var t;return t=/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:st||l.style.fontSize||12,b?a(b):l.fontMetrics(t,n.getAttribute("style")?n:i).h},it=function(n,t){return h(l.escapes,function(i,r){t&&-1!==d(i,t)||(n=n.toString().replace(new RegExp(i,"g"),r))}),n},rt=function(n,t){var i;return i=n.indexOf("<"),n=n.substring(i,n.indexOf(">")-i),i=n.indexOf(t+"="),-1!==i&&(i=i+t.length+1,t=n.charAt(i),'"'===t||"'"===t)?(n=n.substring(i+1),n.substring(0,n.indexOf(t))):void 0};if(nt=[e,p,k,b,y,st,s].join(),nt!==n.textCache){for(n.textCache=nt;ht--;)i.removeChild(ot[ht]);ft||y||p||s||-1!==e.indexOf(" ")?(t&&t.appendChild(i),e=ft?e.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[e],e=lt(e,function(n){return""!==n}),o(e,function(t,r){var e,h=0;t=t.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");e=t.split("|||");o(e,function(t){var a,o,y,b;if((""!==t||1===e.length)&&(a={},o=f.createElementNS(l.SVG_NS,"tspan"),(y=rt(t,"class"))&&u(o,"class",y),(y=rt(t,"style"))&&(y=y.replace(/(;| |^)color([ :])/,"$1fill$2"),u(o,"style",y)),(b=rt(t,"href"))&&!ut&&(u(o,"onclick",'location.href="'+b+'"'),u(o,"class","highcharts-anchor"),c(o,{cursor:"pointer"})),t=it(t.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ")," "!==t)){if(o.appendChild(f.createTextNode(t)),h?a.dx=0:r&&null!==w&&(a.x=w),u(o,a),i.appendChild(o),!h&&tt&&(!et&&ut&&c(o,{display:"block"}),u(o,"dy",ct(o))),s){a=t.replace(/([^\^])-/g,"$1- ").split(" ");b=1<e.length||r||1<a.length&&!k;var d=[],nt,ft=ct(o),ot=n.rotation;for(p&&(v=l.applyEllipsis(n,o,t,s));!p&&b&&(a.length||d.length);)n.rotation=0,nt=l.getSpanWidth(n,o),t=nt>s,void 0===v&&(v=t),t&&1!==a.length?(o.removeChild(o.firstChild),d.unshift(a.pop())):(a=d,d=[],a.length&&!k&&(o=f.createElementNS(g,"tspan"),u(o,{dy:ft,x:w}),y&&u(o,"style",y),i.appendChild(o)),nt>s&&(s=nt)),a.length&&o.appendChild(f.createTextNode(a.join(" ").replace(/- /g,"-")));n.rotation=ot}h++}});tt=tt||i.childNodes.length}),v&&n.attr("title",it(n.textStr,["&lt;","&gt;"])),t&&t.removeChild(i),y&&n.applyTextOutline&&n.applyTextOutline(y)):i.appendChild(f.createTextNode(it(e)))}},getContrast:function(n){return n=ht(n).rgba,510<n[0]+n[1]+n[2]?"#000000":"#FFFFFF"},button:function(n,t,i,r,u,f,o,h,c){var l=this.label(n,t,i,c,null,null,null,null,"button"),a=0,v,p,w,b;l.attr(s({padding:8,r:2},u));u=s({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},u);v=u.style;delete u.style;f=s(u,{fill:"#e6e6e6"},f);p=f.style;delete f.style;o=s(u,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},o);w=o.style;delete o.style;h=s(u,{style:{color:"#cccccc"}},h);b=h.style;delete h.style;y(l.element,rt?"mouseover":"mouseenter",function(){3!==a&&l.setState(1)});y(l.element,rt?"mouseout":"mouseleave",function(){3!==a&&l.setState(a)});l.setState=function(n){1!==n&&(l.state=a=n);l.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][n||0]);l.attr([u,f,o,h][n||0]).css([v,p,w,b][n||0])};l.attr(u).css(e({cursor:"default"},v));return l.on("click",function(n){3!==a&&r.call(l,n)})},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=Math.round(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=Math.round(n[2])+t%2/2),n},path:function(n){var t={fill:"none"};return tt(n)?t.d=n:l(n)&&e(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=l(n)?n:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=t.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},t.attr(n)},arc:function(n,t,i,r,u,f){return l(n)?(r=n,t=r.y,i=r.r,n=r.x):r={innerR:r,start:u,end:f},n=this.symbol("arc",n,t,i,i,r),n.r=i,n},rect:function(n,t,i,r,f,e){f=l(n)?n.r:f;var o=this.createElement("rect");return n=l(n)?n:void 0===n?{}:{x:n,y:t,width:Math.max(i,0),height:Math.max(r,0)},void 0!==e&&(n.strokeWidth=e,n=o.crisp(n)),n.fill="none",f&&(n.r=f),o.rSetter=function(n,t,i){u(i,{rx:n,ry:n})},o.attr(n)},setSize:function(n,t,i){var u=this.alignedObjects,f=u.length;for(this.width=n,this.height=t,this.boxWrapper.animate({width:n,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:r(i,!0)?void 0:0});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return n?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u,f){var s={preserveAspectRatio:"none"},o,h=function(n,t){n.setAttributeNS?n.setAttributeNS("http://www.w3.org/1999/xlink","href",t):n.setAttribute("hc-svg-href",t)};return 1<arguments.length&&e(s,{x:t,y:i,width:r,height:u}),o=this.createElement("image").attr(s),f?(h(o.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),s=new p.Image,y(s,"load",function(t){h(o.element,n);f.call(o,t)}),s.src=n):h(o.element,n),o},symbol:function(n,i,u,s,h,l){var p=this,a,d=/^url\((.*?)\)$/,g=d.test(n),w=!g&&(this.symbols[n]?n:"circle"),b=w&&this.symbols[w],tt=t(i)&&b&&b.call(this.symbols,Math.round(i),Math.round(u),s,h,l),y,k;return b?(a=this.path(tt),a.attr("fill","none"),e(a,{symbolName:w,x:i,y:u,width:s,height:h}),l&&e(a,l)):g&&(y=n.match(d)[1],a=this.image(y),a.imgwidth=r(v[y]&&v[y].width,l&&l.width),a.imgheight=r(v[y]&&v[y].height,l&&l.height),k=function(){a.attr({width:a.width,height:a.height})},o(["width","height"],function(n){a[n+"Setter"]=function(n,i){var u={},r=this["img"+i],f="width"===i?"translateX":"translateY";this[i]=n;t(r)&&(this.element&&this.element.setAttribute(i,r),this.alignByTranslate||(u[f]=((this[i]||0)-r)/2,this.attr(u)))}}),t(i)&&a.attr({x:i,y:u}),a.isImg=!0,t(a.imgwidth)&&t(a.imgheight)?k():(a.attr({width:0,height:0}),nt("img",{onload:function(){var n=st[p.chartIndex];0===this.width&&(c(this,{position:"absolute",top:"-999em"}),f.body.appendChild(this));v[y]={width:this.width,height:this.height};a.imgwidth=this.width;a.imgheight=this.height;a.element&&k();this.parentNode&&this.parentNode.removeChild(this);p.imgCount--;!p.imgCount&&n&&n.onload&&n.onload()},src:y}),this.imgCount++)),a},symbols:{circle:function(n,t,i,r){return this.arc(n+i/2,t+r/2,i/2,r/2,{start:0,end:2*Math.PI,open:!1})},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,i,u,f,e){var h=e.start,o=e.r||u,c=e.r||f||u,s=e.end-.001;u=e.innerR;f=r(e.open,.001>Math.abs(e.end-e.start-2*Math.PI));var l=Math.cos(h),a=Math.sin(h),v=Math.cos(s),s=Math.sin(s);return e=.001>e.end-h-Math.PI?0:1,o=["M",n+o*l,i+c*a,"A",o,c,0,e,1,n+o*v,i+c*s],t(u)&&o.push(f?"M":"L",n+u*v,i+u*s,"A",u,u,0,e,0,n+u*l,i+u*a),o.push(f?"":"Z"),o},callout:function(n,t,i,r,u){var f=Math.min(u&&u.r||0,i,r),o=f+6,e=u&&u.anchorX,s;return u=u&&u.anchorY,s=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],e&&e>i?u>t+o&&u<t+r-o?s.splice(13,3,"L",n+i,u-6,n+i+6,u,n+i,u+6,n+i,t+r-f):s.splice(13,3,"L",n+i,r/2,e,u,n+i,r/2,n+i,t+r-f):e&&0>e?u>t+o&&u<t+r-o?s.splice(33,3,"L",n,u+6,n-6,u,n,u-6,n,t+f):s.splice(33,3,"L",n,r/2,e,u,n,r/2,n,t+f):u&&u>r&&e>n+o&&e<n+i-o?s.splice(23,3,"L",e+6,t+r,e,t+r+6,e-6,t+r,n+f,t+r):u&&0>u&&e>n+o&&e<n+i-o&&s.splice(3,3,"L",e-6,t,e,t-6,e+6,t,i-f,t),s}},clipRect:function(t,i,r,u){var f=n.uniqueKey(),e=this.createElement("clipPath").attr({id:f}).add(this.defs);return t=this.rect(t,i,r,u,0).add(e),t.id=f,t.clipPath=e,t.count=0,t},text:function(n,t,i,r){var u={};return r&&(this.allowHTML||!this.forExport)?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),(n||0===n)&&(u.text=n),n=this.createElement("text").attr(u),r||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},fontMetrics:function(n,t){return n=n||t&&t.style&&t.style.fontSize||this.style&&this.style.fontSize,n=/px/.test(n)?a(n):/em/.test(n)?parseFloat(n)*(t?this.fontMetrics(null,t.parentNode).f:16):12,t=24>n?n+3:Math.round(1.2*n),{h:t,b:Math.round(.8*t),f:n}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*b),4)),{x:-n/3*Math.sin(t*b),y:r}},label:function(r,u,f,h,c,l,a,v,y){var g=this,p=g.g("button"!==y&&"label"),w=p.text=g.text("",0,0,a).attr({zIndex:1}),b,k,et=0,d=3,ot=0,nt,ct,st,lt,it,at={},wt,vt,yt=/^url\((.*?)\)$/.test(h),ht=yt,pt,rt,ft,tt,bt;return y&&p.addClass("highcharts-"+y),ht=yt,pt=function(){return(wt||0)%2/2},rt=function(){var n=w.element.style,i={};k=(void 0===nt||void 0===ct||it)&&t(w.textStr)&&w.getBBox();p.width=(nt||k.width||0)+2*d+ot;p.height=(ct||k.height||0)+2*d;vt=d+g.fontMetrics(n&&n.fontSize,w).b;ht&&(b||(p.box=b=g.symbols[h]||yt?g.symbol(h):g.rect(),b.addClass(("button"===y?"":"highcharts-label-box")+(y?" highcharts-"+y+"-box":"")),b.add(p),n=pt(),i.x=n,i.y=(v?-vt:0)+n),i.width=Math.round(p.width),i.height=Math.round(p.height),b.attr(e(i,at)),at={})},ft=function(){var i=ot+d,n;n=v?0:vt;t(nt)&&k&&("center"===it||"right"===it)&&(i+={center:.5,right:1}[it]*(nt-k.width));(i!==w.x||n!==w.y)&&(w.attr("x",i),void 0!==n&&w.attr("y",n));w.x=i;w.y=n},tt=function(n,t){b?b.attr(n,t):at[n]=t},p.onAdd=function(){w.add(p);p.attr({text:r||0===r?r:"",x:u,y:f});b&&t(c)&&p.attr({anchorX:c,anchorY:l})},p.widthSetter=function(t){nt=n.isNumber(t)?t:null},p.heightSetter=function(n){ct=n},p["text-alignSetter"]=function(n){it=n},p.paddingSetter=function(n){t(n)&&n!==d&&(d=p.padding=n,ft())},p.paddingLeftSetter=function(n){t(n)&&n!==ot&&(ot=n,ft())},p.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==et&&(et=n,k&&p.attr({x:st}))},p.textSetter=function(n){void 0!==n&&w.textSetter(n);rt();ft()},p["stroke-widthSetter"]=function(n,t){n&&(ht=!0);wt=this["stroke-width"]=n;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){"r"!==t&&("fill"===t&&n&&(ht=!0),p[t]=n);tt(t,n)},p.anchorXSetter=function(n,t){c=p.anchorX=n;tt(t,Math.round(n)-pt()-st)},p.anchorYSetter=function(n,t){l=p.anchorY=n;tt(t,n-lt)},p.xSetter=function(n){p.x=n;et&&(n-=et*((nt||k.width)+2*d),p["forceAnimate:x"]=!0);st=Math.round(n);p.attr("translateX",st)},p.ySetter=function(n){lt=p.y=Math.round(n);p.attr("translateY",lt)},bt=p.css,e(p,{css:function(n){if(n){var t={};n=s(n);o(p.textProps,function(i){void 0!==n[i]&&(t[i]=n[i],delete n[i])});w.css(t);"width"in t&&rt()}return bt.call(p,n)},getBBox:function(){return{width:k.width+2*d,height:k.height+2*d,x:k.x-d,y:k.y-d}},shadow:function(n){return n&&(rt(),b&&b.shadow(n)),p},destroy:function(){ut(p.element,"mouseenter");ut(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());i.prototype.destroy.call(p);p=g=rt=ft=tt=null}})}});n.Renderer=w}(t),function(n){var o=n.attr,s=n.createElement,t=n.css,u=n.defined,i=n.each,r=n.extend,f=n.isFirefox,h=n.isMS,c=n.isWebKit,l=n.pick,a=n.pInt,v=n.SVGRenderer,e=n.win,y=n.wrap;r(n.SVGElement.prototype,{htmlCss:function(n){var i=this.element;return(i=n&&"SPAN"===i.tagName&&n.width)&&(delete n.width,this.textWidth=i,this.htmlUpdateTransform()),n&&"ellipsis"===n.textOverflow&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=r(this.styles,n),t(this.element,n),this},htmlGetBBox:function(){var n=this.element;return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var h=this.renderer,n=this.element,c=this.translateX||0,l=this.translateY||0,p=this.x||0,w=this.y||0,s=this.textAlign||"left",v={left:0,center:.5,right:1}[s],r=this.styles,e=r&&r.whiteSpace;if(t(n,{marginLeft:c,marginTop:l}),this.shadows&&i(this.shadows,function(n){t(n,{marginLeft:c+1,marginTop:l+1})}),this.inverted&&i(n.childNodes,function(t){h.invertChild(t,n)}),"SPAN"===n.tagName){var r=this.rotation,o=this.textWidth&&a(this.textWidth),y=[r,s,n.innerHTML,this.textWidth,this.textAlign].join(),f;!(f=o!==this.oldTextWidth)||(f=o>this.oldTextWidth)||((f=this.textPxLength)||(t(n,{width:"",whiteSpace:e||"nowrap"}),f=n.offsetWidth),f=f>o);f&&/[ \-]/.test(n.textContent||n.innerText)&&(t(n,{width:o+"px",display:"block",whiteSpace:e||"normal"}),this.oldTextWidth=o);y!==this.cTT&&(e=h.fontMetrics(n.style.fontSize).b,u(r)&&r!==(this.oldRotation||0)&&this.setSpanRotation(r,v,e),this.getSpanCorrection(!u(r)&&this.textPxLength||n.offsetWidth,e,v,r,s));t(n,{left:p+(this.xCorr||0)+"px",top:w+(this.yCorr||0)+"px"});this.cTT=y;this.oldRotation=r}}else this.alignOnAdd=!0},setSpanRotation:function(n,i,r){var u={},e=this.renderer.getTransformKey();u[e]=u.transform="rotate("+n+"deg)";u[e+(f?"Origin":"-origin")]=u.transformOrigin=100*i+"% "+r+"px";t(this.element,u)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}});r(v.prototype,{getTransformKey:function(){return h&&!/Edge/.test(e.navigator.userAgent)?"-ms-transform":c?"-webkit-transform":f?"MozTransform":e.opera?"-o-transform":""},html:function(n,t,u){var f=this.createElement("span"),e=f.element,h=f.renderer,c=h.isSVG,a=function(n,t){i(["opacity","visibility"],function(i){y(n,i+"Setter",function(n,i,r,u){n.call(this,i,r,u);t[r]=i})});n.addedSetters=!0};return f.textSetter=function(n){n!==e.innerHTML&&delete this.bBox;this.textStr=n;e.innerHTML=l(n,"");f.doTransform=!0},c&&a(f,f.element.style),f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(n,t){"align"===t&&(t="textAlign");f[t]=n;f.doTransform=!0},f.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},f.attr({text:n,x:Math.round(t),y:Math.round(u)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"}),e.style.whiteSpace="nowrap",f.css=f.htmlCss,c&&(f.add=function(n){var t,c=h.box.parentNode,u=[];if(this.parentGroup=n){if(t=n.div,!t){for(;n;)u.push(n),n=n.parentGroup;i(u.reverse(),function(n){function h(t,r){n[r]=t;"translateX"===r?i.left=t+"px":i.top=t+"px";n.doTransform=!0}var i,e=o(n.element,"class");e&&(e={className:e});t=n.div=n.div||s("div",e,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,pointerEvents:n.styles&&n.styles.pointerEvents},t||c);i=t.style;r(n,{classSetter:function(n){return function(t){this.element.setAttribute("class",t);n.className=t}}(t),on:function(){return u[0].div&&f.on.apply({element:u[0].div},arguments),n},translateXSetter:h,translateYSetter:h});n.addedSetters||a(n,i)})}}else t=c;return t.appendChild(e),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}})}(t),function(n){var u=n.defined,f=n.each,e=n.extend,o=n.merge,i=n.pick,t=n.timeUnits,r=n.win;n.Time=function(n){this.update(n,!1)};n.Time.prototype={defaultOptions:{},update:function(t){var u=i(t&&t.useUTC,!0),f=this;this.options=t=o(!0,this.options||{},t);this.Date=t.Date||r.Date;this.timezoneOffset=(this.useUTC=u)&&t.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();(this.variableTimezone=!(u&&!t.getTimezoneOffset&&!t.timezone))||this.timezoneOffset?(this.get=function(n,t){var i=t.getTime(),r=i-f.getTimezoneOffset(t);return t.setTime(r),n=t["getUTC"+n](),t.setTime(i),n},this.set=function(t,i,r){var u;-1!==n.inArray(t,["Milliseconds","Seconds","Minutes"])?i["set"+t](r):(u=f.getTimezoneOffset(i),u=i.getTime()-u,i.setTime(u),i["setUTC"+t](r),t=f.getTimezoneOffset(i),u=i.getTime()+t,i.setTime(u))}):u?(this.get=function(n,t){return t["getUTC"+n]()},this.set=function(n,t,i){return t["setUTC"+n](i)}):(this.get=function(n,t){return t["get"+n]()},this.set=function(n,t,i){return t["set"+n](i)})},makeTime:function(t,r,u,f,e,o){var s,h,c;return this.useUTC?(s=this.Date.UTC.apply(0,arguments),h=this.getTimezoneOffset(s),s+=h,c=this.getTimezoneOffset(s),h!==c?s+=c-h:h-36e5!==this.getTimezoneOffset(s-36e5)||n.isSafari||(s-=36e5)):s=new this.Date(t,r,i(u,1),i(f,0),i(e,0),i(o,0)).getTime(),s},timezoneOffsetFunction:function(){var u=this,t=this.options,i=r.moment;if(!this.useUTC)return function(n){return 6e4*new Date(n).getTimezoneOffset()};if(t.timezone){if(i)return function(n){return 6e4*-i.tz(n,t.timezone).utcOffset()};n.error(25)}return this.useUTC&&t.getTimezoneOffset?function(n){return 6e4*t.getTimezoneOffset(n)}:function(){return 6e4*(u.timezoneOffset||0)}},dateFormat:function(t,i,r){if(!n.defined(i)||isNaN(i))return n.defaultOptions.lang.invalidDate||"";t=n.pick(t,"%Y-%m-%d %H:%M:%S");var c=this,u=new this.Date(i),e=this.get("Hours",u),o=this.get("Day",u),l=this.get("Date",u),h=this.get("Month",u),a=this.get("FullYear",u),s=n.defaultOptions.lang,v=s.weekdays,y=s.shortWeekdays,f=n.pad,u=n.extend({a:y?y[o]:v[o].substr(0,3),A:v[o],d:f(l),e:f(l,2," "),w:o,b:s.shortMonths[h],B:s.months[h],m:f(h+1),y:a.toString().substr(2,2),Y:a,H:f(e),k:e,I:f(e%12||12),l:e%12||12,M:f(c.get("Minutes",u)),p:12>e?"AM":"PM",P:12>e?"am":"pm",S:f(u.getSeconds()),L:f(Math.round(i%1e3),3)},n.dateFormats);return n.objectEach(u,function(n,r){for(;-1!==t.indexOf("%"+r);)t=t.replace("%"+r,"function"==typeof n?n.call(c,i):n)}),r?t.substr(0,1).toUpperCase()+t.substr(1):t},getTimeTicks:function(n,r,o,s){var h=this,y=[],b={},v,c=new h.Date(r),l=n.unitRange,a=n.count||1,p,w,k;if(u(r)){for(h.set("Milliseconds",c,l>=t.second?0:a*Math.floor(h.get("Milliseconds",c)/a)),l>=t.second&&h.set("Seconds",c,l>=t.minute?0:a*Math.floor(h.get("Seconds",c)/a)),l>=t.minute&&h.set("Minutes",c,l>=t.hour?0:a*Math.floor(h.get("Minutes",c)/a)),l>=t.hour&&h.set("Hours",c,l>=t.day?0:a*Math.floor(h.get("Hours",c)/a)),l>=t.day&&h.set("Date",c,l>=t.month?1:a*Math.floor(h.get("Date",c)/a)),l>=t.month&&(h.set("Month",c,l>=t.year?0:a*Math.floor(h.get("Month",c)/a)),v=h.get("FullYear",c)),l>=t.year&&h.set("FullYear",c,v-v%a),l===t.week&&h.set("Date",c,h.get("Date",c)-h.get("Day",c)+i(s,1)),v=h.get("FullYear",c),s=h.get("Month",c),w=h.get("Date",c),k=h.get("Hours",c),r=c.getTime(),h.variableTimezone&&(p=o-r>4*t.month||h.getTimezoneOffset(r)!==h.getTimezoneOffset(o)),c=c.getTime(),r=1;c<o;)y.push(c),c=l===t.year?h.makeTime(v+r*a,0):l===t.month?h.makeTime(v,s+r*a):!p||l!==t.day&&l!==t.week?p&&l===t.hour&&1<a?h.makeTime(v,s,w,k+r*a):c+l*a:h.makeTime(v,s,w+r*a*(l===t.day?1:7)),r++;y.push(c);l<=t.hour&&1e4>y.length&&f(y,function(n){0==n%18e5&&"000000000"===h.dateFormat("%H%M%S%L",n)&&(b[n]="day")})}return y.info=e(n,{higherRanks:b,totalRange:l*a}),y}}}(t),function(n){var i=n.color,t=n.merge;n.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:n.Time.prototype.defaultOptions,chart:{borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:n.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:n.isTouchDevice?25:10,backgroundColor:i("#f7f7f7").setOpacity(.85).get(),borderWidth:1,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};n.setOptions=function(i){return n.defaultOptions=t(!0,n.defaultOptions,i),n.time.update(t(n.defaultOptions.global,n.defaultOptions.time),!1),n.defaultOptions};n.getOptions=function(){return n.defaultOptions};n.defaultPlotOptions=n.defaultOptions.plotOptions;n.time=new n.Time(t(n.defaultOptions.global,n.defaultOptions.time));n.dateFormat=function(t,i,r){return n.time.dateFormat(t,i,r)}}(t),function(n){var e=n.correctFloat,i=n.defined,o=n.destroyObjectProperties,u=n.fireEvent,f=n.isNumber,s=n.merge,t=n.pick,r=n.deg2rad;n.Tick=function(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNewLabel=this.isNew=!0;i||r||this.addLabel()};n.Tick.prototype={addLabel:function(){var n=this.axis,o=n.options,l=n.chart,r=n.categories,h=n.names,u=this.pos,c=o.labels,f=n.tickPositions,a=u===f[0],v=u===f[f.length-1],h=r?t(r[u],h[u],u):u,r=this.label,f=f.info,y;n.isDatetimeAxis&&f&&(y=o.dateTimeLabelFormats[f.higherRanks[u]||f.unitName]);this.isFirst=a;this.isLast=v;o=n.labelFormatter.call({axis:n,chart:l,isFirst:a,isLast:v,dateTimeLabelFormat:y,value:n.isLog?e(n.lin2log(h)):h,pos:u});i(r)?r&&r.attr({text:o}):((this.label=r=i(o)&&c.enabled?l.renderer.text(o,0,0,c.useHTML).css(s(c.style)).add(n.labelGroup):null)&&(r.textPxLength=r.getBBox().width),this.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var i=this.axis,w=i.options.labels,e=n.x,a=i.chart.chartWidth,s=i.chart.spacing,v=t(i.labelLeft,Math.min(i.pos,s[3])),s=t(i.labelRight,Math.max(i.isRadial?0:i.pos+i.len,a-s[1])),y=this.label,h=this.rotation,f={left:0,center:.5,right:1}[i.labelAlign||y.attr("align")],o=y.getBBox().width,c=i.getSlotWidth(),u=c,b=1,l,p={};h||!1===w.overflow?0>h&&e-f*o<v?l=Math.round(e/Math.cos(h*r)-v):0<h&&e+f*o>s&&(l=Math.round((a-e)/Math.cos(h*r))):(a=e+(1-f)*o,e-f*o<v?u=n.x+u*(1-f)-v:a>s&&(u=s-n.x+u*f,b=-1),u=Math.min(c,u),u<c&&"center"===i.labelAlign&&(n.x+=b*(c-u-f*(c-Math.min(o,u)))),o>u||i.autoRotation&&(y.styles||{}).width)&&(l=u);l&&(p.width=l,(w.style||{}).textOverflow||(p.textOverflow="ellipsis"),y.css(p))},getPosition:function(t,i,r,f){var e=this.axis,o=e.chart,s=f&&o.oldChartHeight||o.chartHeight;return t={x:t?n.correctFloat(e.translate(i+r,null,null,f)+e.transB):e.left+e.offset+(e.opposite?(f&&o.oldChartWidth||o.chartWidth)-e.right-e.left:0),y:t?s-e.bottom+e.offset-(e.opposite?e.height:0):n.correctFloat(s-e.translate(i+r,null,null,f)-e.transB)},u(this,"afterGetPosition",{pos:t}),t},getLabelPosition:function(n,t,f,e,o,s,h,c){var l=this.axis,w=l.transA,b=l.reversed,a=l.staggerLines,y=l.tickRotCorr||{x:0,y:0},p=o.y,k=e||l.reserveSpaceDefault?0:-l.labelOffset*("center"===l.labelAlign?.5:1),v={};return i(p)||(p=0===l.side?f.rotation?-8:-f.getBBox().height:2===l.side?y.y+8:Math.cos(f.rotation*r)*(y.y-f.getBBox(!1,0).height/2)),n=n+o.x+k+y.x-(s&&e?s*w*(b?-1:1):0),t=t+p-(s&&!e?s*w*(b?1:-1):0),a&&(f=h/(c||1)%a,l.opposite&&(f=a-f-1),t+=l.labelOffset/a*f),v.x=n,v.y=Math.round(t),u(this,"afterGetLabelPosition",{pos:v}),v},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},renderGridLine:function(n,t,i){var u=this.axis,f=u.options,e=this.gridLine,r={},h=this.pos,o=this.type,c=u.tickmarkOffset,l=u.chart.renderer,s=o?o+"Grid":"grid",a=f[s+"LineWidth"],v=f[s+"LineColor"],f=f[s+"LineDashStyle"];e||(r.stroke=v,r["stroke-width"]=a,f&&(r.dashstyle=f),o||(r.zIndex=1),n&&(r.opacity=0),this.gridLine=e=l.path().attr(r).addClass("highcharts-"+(o?o+"-":"")+"grid-line").add(u.gridGroup));!n&&e&&(n=u.getPlotLinePath(h+c,e.strokeWidth()*i,n,!0))&&e[this.isNew?"attr":"animate"]({d:n,opacity:t})},renderMark:function(n,i,r){var u=this.axis,o=u.options,c=u.chart.renderer,f=this.type,h=f?f+"Tick":"tick",s=u.tickSize(h),e=this.mark,l=!e,v=n.x,a;n=n.y;a=t(o[h+"Width"],!f&&u.isXAxis?1:0);o=o[h+"Color"];s&&(u.opposite&&(s[0]=-s[0]),l&&(this.mark=e=c.path().addClass("highcharts-"+(f?f+"-":"")+"tick").add(u.axisGroup),e.attr({stroke:o,"stroke-width":a})),e[l?"attr":"animate"]({d:this.getMarkPath(v,n,s[0],e.strokeWidth()*r,u.horiz,c),opacity:i}))},renderLabel:function(n,i,r,u){var o=this.axis,a=o.horiz,h=o.options,e=this.label,s=h.labels,c=s.step,o=o.tickmarkOffset,l=!0,v=n.x;n=n.y;e&&f(v)&&(e.xy=n=this.getLabelPosition(v,n,e,a,s,o,u,c),this.isFirst&&!this.isLast&&!t(h.showFirstLabel,1)||this.isLast&&!this.isFirst&&!t(h.showLastLabel,1)?l=!1:!a||s.step||s.rotation||i||0===r||this.handleOverflow(n),c&&u%c&&(l=!1),l&&f(n.y)?(n.opacity=r,e[this.isNewLabel?"attr":"animate"](n),this.isNewLabel=!1):(e.attr("y",-9999),this.isNewLabel=!0))},render:function(i,r,u){var f=this.axis,o=f.horiz,e=this.getPosition(o,this.pos,f.tickmarkOffset,r),s=e.x,h=e.y,f=o&&s===f.pos+f.len||!o&&h===f.pos?-1:1;u=t(u,1);this.isActive=!0;this.renderGridLine(r,u,f);this.renderMark(e,u,f);this.renderLabel(e,r,u,i);this.isNew=!1;n.fireEvent(this,"afterRender")},destroy:function(){o(this,this.axis)}}}(t),i=function(n){var b=n.addEvent,k=n.animObject,s=n.arrayMax,c=n.arrayMin,d=n.color,e=n.correctFloat,v=n.defaultOptions,i=n.defined,g=n.deg2rad,y=n.destroyObjectProperties,r=n.each,nt=n.extend,f=n.fireEvent,tt=n.format,it=n.getMagnitude,rt=n.grep,l=n.inArray,ut=n.isArray,u=n.isNumber,p=n.isString,a=n.merge,ft=n.normalizeTickInterval,o=n.objectEach,t=n.pick,et=n.removeEvent,ot=n.splat,st=n.syncTimeout,h=n.Tick,w=function(){this.init.apply(this,arguments)};return n.extend(w.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return n.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(n,r){var s=r.isX,u=this,e,h;u.chart=n;u.horiz=n.inverted&&!u.isZAxis?!s:s;u.isXAxis=s;u.coll=u.coll||(s?"xAxis":"yAxis");f(this,"init",{userOptions:r});u.opposite=r.opposite;u.side=r.side||(u.horiz?u.opposite?0:2:u.opposite?1:3);u.setOptions(r);e=this.options;h=e.type;u.labelFormatter=e.labels.formatter||u.defaultLabelFormatter;u.userOptions=r;u.minPixelPadding=0;u.reversed=e.reversed;u.visible=!1!==e.visible;u.zoomEnabled=!1!==e.zoomEnabled;u.hasNames="category"===h||!0===e.categories;u.categories=e.categories||u.hasNames;u.names||(u.names=[],u.names.keys={});u.plotLinesAndBandsGroups={};u.isLog="logarithmic"===h;u.isDatetimeAxis="datetime"===h;u.positiveValuesOnly=u.isLog&&!u.allowNegativeLog;u.isLinked=i(e.linkedTo);u.ticks={};u.labelEdge=[];u.minorTicks={};u.plotLinesAndBands=[];u.alternateBands={};u.len=0;u.minRange=u.userMinRange=e.minRange||e.maxZoom;u.range=e.range;u.offset=e.offset||0;u.stacks={};u.oldStacks={};u.stacksTouched=0;u.max=null;u.min=null;u.crosshair=t(e.crosshair,ot(n.options.tooltip.crosshairs)[s?0:1],!1);r=u.options.events;-1===l(u,n.axes)&&(s?n.axes.splice(n.xAxis.length,0,u):n.axes.push(u),n[u.coll].push(u));u.series=u.series||[];n.inverted&&!u.isZAxis&&s&&void 0===u.reversed&&(u.reversed=!0);o(r,function(n,t){b(u,t,n)});u.lin2log=e.linearToLogConverter||u.lin2log;u.isLog&&(u.val2lin=u.log2lin,u.lin2val=u.lin2log);f(this,"afterInit")},setOptions:function(n){this.options=a(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],a(v[this.coll],n));f(this,"afterSetOptions",{userOptions:n})},defaultLabelFormatter:function(){var r=this.axis,t=this.value,u=r.chart.time,c=r.categories,s=this.dateTimeLabelFormat,o=v.lang,e=o.numericSymbols,o=o.numericSymbolMagnitude||1e3,f=e&&e.length,i,h=r.options.labels.format,r=r.isLog?Math.abs(t):r.tickInterval;if(h)i=tt(h,this,u);else if(c)i=t;else if(s)i=u.dateFormat(s,t);else if(f&&1e3<=r)for(;f--&&void 0===i;)u=Math.pow(o,f+1),r>=u&&0==10*t%u&&null!==e[f]&&0!==t&&(i=n.numberFormat(t/u,-1)+e[f]);return void 0===i&&(i=1e4<=Math.abs(t)?n.numberFormat(t,-1):n.numberFormat(t,-1,void 0,"")),i},getSeriesExtremes:function(){var n=this,e=n.chart;f(this,"getSeriesExtremes",null,function(){n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.buildStacks&&n.buildStacks();r(n.series,function(r){if(r.visible||!e.options.chart.ignoreHiddenSeries){var f=r.options,h=f.threshold,o;n.hasVisibleSeries=!0;n.positiveValuesOnly&&0>=h&&(h=null);n.isXAxis?(f=r.xData,f.length&&(r=c(f),o=s(f),u(r)||r instanceof Date||(f=rt(f,u),r=c(f),o=s(f)),f.length&&(n.dataMin=Math.min(t(n.dataMin,f[0],r),r),n.dataMax=Math.max(t(n.dataMax,f[0],o),o)))):(r.getExtremes(),o=r.dataMax,r=r.dataMin,i(r)&&i(o)&&(n.dataMin=Math.min(t(n.dataMin,r),r),n.dataMax=Math.max(t(n.dataMax,o),o)),i(h)&&(n.threshold=h),!f.softThreshold||n.positiveValuesOnly)&&(n.softThreshold=!1)}})});f(this,"afterGetSeriesExtremes")},translate:function(n,t,i,r,f,e){var o=this.linkedParent||this,s=1,c=0,h=r?o.oldTransA:o.transA,l;return r=r?o.oldMin:o.min,l=o.minPixelPadding,f=(o.isOrdinal||o.isBroken||o.isLog&&f)&&o.lin2val,h||(h=o.transA),i&&(s*=-1,c=o.len),o.reversed&&(s*=-1,c-=s*(o.sector||o.len)),t?(n=(n*s+c-l)/h+r,f&&(n=o.lin2val(n))):(f&&(n=o.val2lin(n)),n=u(r)?s*(n-r)*h+c+s*l+(u(e)?h*e:0):void 0),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,f,e){var s=this.chart,c=this.left,l=this.top,o,h,y=r&&s.oldChartHeight||s.chartHeight,p=r&&s.oldChartWidth||s.chartWidth,a,v;return o=this.transB,v=function(n,t,i){return(n<t||n>i)&&(f?n=Math.min(Math.max(t,n),i):a=!0),n},e=t(e,this.translate(n,null,null,r)),e=Math.min(Math.max(-1e5,e),1e5),n=r=Math.round(e+o),o=h=Math.round(y-e-o),u(e)?this.horiz?(o=l,h=y-this.bottom,n=r=v(n,c,c+this.width)):(n=c,r=p-this.right,o=h=v(o,l,l+this.height)):(a=!0,f=!1),a&&!f?null:s.renderer.crispLine(["M",n,o,"L",r,h],i||1)},getLinearTickPositions:function(n,t,i){var f,r=e(Math.floor(t/n)*n),u,o;if(i=e(Math.ceil(i/n)*n),u=[],e(r+n)===r&&(o=20),this.single)return[t];for(t=r;t<=i;){if(u.push(t),t=e(t+n,o),t===f)break;f=t}return u},getMinorTickInterval:function(){var n=this.options;return!0===n.minorTicks?t(n.minorTickInterval,"auto"):!1===n.minorTicks?null:n.minorTickInterval},getMinorTickPositions:function(){var n=this,i=n.options,s=n.tickPositions,u=n.minorTickInterval,t=[],f=n.pointRangePadding||0,e=n.min-f,f=n.max+f,o=f-e;if(o&&o/u<n.len/3)if(n.isLog)r(this.paddedTicks,function(i,r,f){r&&t.push.apply(t,n.getLogTickPositions(u,f[r-1],f[r],!0))});else if(n.isDatetimeAxis&&"auto"===this.getMinorTickInterval())t=t.concat(n.getTimeTicks(n.normalizeTimeTickInterval(u),e,f,i.startOfWeek));else for(i=e+(s[0]-e)%u;i<=f&&i!==t[0];i+=u)t.push(i);return 0!==t.length&&n.trimTicks(t),t},adjustForMinRange:function(){var o=this.options,n=this.min,u=this.max,f,v,l,h,y,a,p,e;this.isXAxis&&void 0===this.minRange&&!this.isLog&&(i(o.min)||i(o.max)?this.minRange=null:(r(this.series,function(n){for(a=n.xData,h=p=n.xIncrement?1:a.length-1;0<h;h--)(y=a[h]-a[h-1],void 0===l||y<l)&&(l=y)}),this.minRange=Math.min(5*l,this.dataMax-this.dataMin)));u-n<this.minRange&&(v=this.dataMax-this.dataMin>=this.minRange,e=this.minRange,f=(e-u+n)/2,f=[n-f,t(o.min,n-f)],v&&(f[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),n=s(f),u=[n+e,t(o.max,n+e)],v&&(u[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),u=c(u),u-n<e&&(f[0]=u-e,f[1]=t(o.min,u-e),n=s(f)));this.min=n;this.max=u},getClosest:function(){var n;return this.categories?n=1:r(this.series,function(t){var r=t.closestPointRange,u=t.visible||!t.chart.options.chart.ignoreHiddenSeries;!t.noSharedTooltip&&i(r)&&u&&(n=i(n)?Math.min(n,r):r)}),n},nameToX:function(n){var f=ut(this.categories),e=f?this.categories:this.names,u=n.options.x,r;return n.series.requireSorting=!1,i(u)||(u=!1===this.options.uniqueNames?n.series.autoIncrement():f?l(n.name,e):t(e.keys[n.name],-1)),-1===u?f||(r=e.length):r=u,void 0!==r&&(this.names[r]=n.name,this.names.keys[n.name]=r),r},updateNames:function(){var i=this,t=this.names;0<t.length&&(r(n.keys(t.keys),function(n){delete t.keys[n]}),t.length=0,this.minRange=this.userMinRange,r(this.series||[],function(n){n.xIncrement=null;(!n.points||n.isDirtyData)&&(n.processData(),n.generatePoints());r(n.points,function(t,r){var u;t.options&&(u=i.nameToX(t),void 0!==u&&u!==t.x&&(t.x=u,n.xData[r]=u))})}))},setAxisTranslation:function(n){var i=this,a=i.max-i.min,h=i.axisPointRange||0,e,o=0,s=0,u=i.linkedParent,v=!!i.categories,c=i.transA,l=i.isXAxis;(l||v||h)&&(e=i.getClosest(),u?(o=u.minPointOffset,s=u.pointRangePadding):r(i.series,function(n){var r=v?1:l?t(n.options.pointRange,e,0):i.axisPointRange||0;n=n.options.pointPlacement;h=Math.max(h,r);i.single||(o=Math.max(o,p(n)?0:r/2),s=Math.max(s,"on"===n?0:r))}),u=i.ordinalSlope&&e?i.ordinalSlope/e:1,i.minPointOffset=o*=u,i.pointRangePadding=s*=u,i.pointRange=Math.min(h,a),l&&(i.closestPointRange=e));n&&(i.oldTransA=c);i.translationSlope=i.transA=c=i.options.staticScale||i.len/(a+s||1);i.transB=i.horiz?i.left:i.bottom;i.minPixelPadding=c*o;f(this,"afterSetAxisTranslation")},minFromRange:function(){return this.max-this.range},setTickInterval:function(o){var s=this,l=s.chart,h=s.options,g=s.isLog,nt=s.isDatetimeAxis,et=s.isXAxis,p=s.isLinked,w=h.maxPadding,b=h.minPadding,a=h.tickInterval,k=h.tickPixelInterval,d=s.categories,c=u(s.threshold)?s.threshold:null,tt=s.softThreshold,rt,ut,v,y;nt||d||p||this.getTickAmount();v=t(s.userMin,h.min);y=t(s.userMax,h.max);p?(s.linkedParent=l[s.coll][h.linkedTo],l=s.linkedParent.getExtremes(),s.min=t(l.min,l.dataMin),s.max=t(l.max,l.dataMax),h.type!==s.linkedParent.options.type&&n.error(11,1)):(!tt&&i(c)&&(s.dataMin>=c?(rt=c,b=0):s.dataMax<=c&&(ut=c,w=0)),s.min=t(v,rt,s.dataMin),s.max=t(y,ut,s.dataMax));g&&(s.positiveValuesOnly&&!o&&0>=Math.min(s.min,t(s.dataMin,s.min))&&n.error(10,1),s.min=e(s.log2lin(s.min),15),s.max=e(s.log2lin(s.max),15));s.range&&i(s.max)&&(s.userMin=s.min=v=Math.max(s.dataMin,s.minFromRange()),s.userMax=y=s.max,s.range=null);f(s,"foundExtremes");s.beforePadding&&s.beforePadding();s.adjustForMinRange();!(d||s.axisPointRange||s.usePercentage||p)&&i(s.min)&&i(s.max)&&(l=s.max-s.min)&&(!i(v)&&b&&(s.min-=l*b),!i(y)&&w&&(s.max+=l*w));u(h.softMin)&&!u(s.userMin)&&(s.min=Math.min(s.min,h.softMin));u(h.softMax)&&!u(s.userMax)&&(s.max=Math.max(s.max,h.softMax));u(h.floor)&&(s.min=Math.max(s.min,h.floor));u(h.ceiling)&&(s.max=Math.min(s.max,h.ceiling));tt&&i(s.dataMin)&&(c=c||0,!i(v)&&s.min<c&&s.dataMin>=c?s.min=c:!i(y)&&s.max>c&&s.dataMax<=c&&(s.max=c));s.tickInterval=s.min===s.max||void 0===s.min||void 0===s.max?1:p&&!a&&k===s.linkedParent.options.tickPixelInterval?a=s.linkedParent.tickInterval:t(a,this.tickAmount?(s.max-s.min)/Math.max(this.tickAmount-1,1):void 0,d?1:(s.max-s.min)*k/Math.max(s.len,k));et&&!o&&r(s.series,function(n){n.processData(s.min!==s.oldMin||s.max!==s.oldMax)});s.setAxisTranslation(!0);s.beforeSetTickPositions&&s.beforeSetTickPositions();s.postProcessTickInterval&&(s.tickInterval=s.postProcessTickInterval(s.tickInterval));s.pointRange&&!a&&(s.tickInterval=Math.max(s.pointRange,s.tickInterval));o=t(h.minTickInterval,s.isDatetimeAxis&&s.closestPointRange);!a&&s.tickInterval<o&&(s.tickInterval=o);nt||g||a||(s.tickInterval=ft(s.tickInterval,null,it(s.tickInterval),t(h.allowDecimals,!(.5<s.tickInterval&&5>s.tickInterval&&1e3<s.max&&9999>s.max)),!!this.tickAmount));this.tickAmount||(s.tickInterval=s.unsquish());this.setTickPositions()},setTickPositions:function(){var t=this.options,n,u=t.tickPositions;n=this.getMinorTickInterval();var r=t.tickPositioner,e=t.startOnTick,o=t.endOnTick;this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===n&&this.tickInterval?this.tickInterval/5:n;this.single=this.min===this.max&&i(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==t.allowDecimals);this.tickPositions=n=u&&u.slice();!n&&(n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()],n[0]===n[1]&&(n.length=1)),this.tickPositions=n,r&&(r=r.apply(this,[this.min,this.max])))&&(this.tickPositions=n=r);this.paddedTicks=n.slice(0);this.trimTicks(n,e,o);this.isLinked||(this.single&&2>n.length&&(this.min-=.5,this.max+=.5),u||r||this.adjustTickAmount());f(this,"afterSetTickPositions")},trimTicks:function(n,t,r){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;if(!this.isLinked){if(t&&-Infinity!==u)this.min=u;else for(;this.min-e>n[0];)n.shift();if(r)this.max=f;else for(;this.max+e<n[n.length-1];)n.pop();0===n.length&&i(u)&&!this.options.tickPositions&&n.push((f+u)/2)}},alignToOthers:function(){var t={},i,n=this.options;return!1===this.chart.options.chart.alignTicks||!1===n.alignTicks||!1===n.startOnTick||!1===n.endOnTick||this.isLog||r(this.chart[this.coll],function(n){var r=n.options,r=[n.horiz?r.left:r.top,r.width,r.height,r.pane].join();n.series.length&&(t[r]?i=!0:t[r]=1)}),i},getTickAmount:function(){var t=this.options,n=t.tickAmount,r=t.tickPixelInterval;!i(t.tickInterval)&&this.len<r&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=Math.ceil(this.len/r)+1);4>n&&(this.finalTickAmt=n,n=5);this.tickAmount=n},adjustTickAmount:function(){var r=this.tickInterval,n=this.tickPositions,u=this.tickAmount,f=this.finalTickAmt,o=n&&n.length,s=t(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(o<u){for(;n.length<u;)n.length%2||this.min===s?n.push(e(n[n.length-1]+r)):n.unshift(e(n[0]-r));this.transA*=(o-1)/(u-1);this.min=n[0];this.max=n[n.length-1]}else o>u&&(this.tickInterval*=2,this.setTickPositions());if(i(f)){for(r=u=n.length;r--;)(3===f&&1==r%2||2>=f&&0<r&&r<u-1)&&n.splice(r,1);this.finalTickAmt=void 0}}},setScale:function(){var t,n;this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();n=this.len!==this.oldAxisLength;r(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(t=!0)});n||t||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.resetStacks&&this.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=n||this.min!==this.oldMin||this.max!==this.oldMax)):this.cleanStacks&&this.cleanStacks();f(this,"afterSetScale")},setExtremes:function(n,i,u,e,o){var s=this,h=s.chart;u=t(u,!0);r(s.series,function(n){delete n.kdTree});o=nt(o,{min:n,max:i});f(s,"setExtremes",o,function(){s.userMin=n;s.userMax=i;s.eventArgs=o;u&&h.redraw(e)})},zoom:function(n,r){var e=this.dataMin,o=this.dataMax,u=this.options,f=Math.min(e,t(u.min,e)),u=Math.max(o,t(u.max,o));return(n!==this.min||r!==this.max)&&(this.allowZoomOutside||(i(e)&&(n<f&&(n=f),n>u&&(n=u)),i(o)&&(r<f&&(r=f),r>u&&(r=u))),this.displayBtn=void 0!==n||void 0!==r,this.setExtremes(n,r,!1,void 0,{trigger:"zoom"})),!0},setAxisSize:function(){var i=this.chart,r=this.options,u=r.offsets||[0,0,0,0],f=this.horiz,e=this.width=Math.round(n.relativeLength(t(r.width,i.plotWidth-u[3]+u[1]),i.plotWidth)),o=this.height=Math.round(n.relativeLength(t(r.height,i.plotHeight-u[0]+u[2]),i.plotHeight)),s=this.top=Math.round(n.relativeLength(t(r.top,i.plotTop+u[0]),i.plotHeight,i.plotTop)),r=this.left=Math.round(n.relativeLength(t(r.left,i.plotLeft+u[3]),i.plotWidth,i.plotLeft));this.bottom=i.chartHeight-o-s;this.right=i.chartWidth-e-r;this.len=Math.max(f?e:o,0);this.pos=f?r:s},getExtremes:function(){var n=this.isLog;return{min:n?e(this.lin2log(this.min)):this.min,max:n?e(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,i=t?this.lin2log(this.min):this.min,t=t?this.lin2log(this.max):this.max;return null===n||-Infinity===n?n=i:Infinity===n?n=t:i>n?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(n){return n=(t(n,0)-90*this.side+720)%360,15<n&&165>n?"right":195<n&&345>n?"left":"center"},tickSize:function(n){var r=this.options,i=r[n+"Length"],u=t(r[n+"Width"],"tick"===n&&this.isXAxis?1:0);if(u&&i)return"inside"===r[n+"Position"]&&(i=-i),[i,u]},labelMetrics:function(){var n=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[n]&&this.ticks[n].label)},unsquish:function(){var n=this.options.labels,p=this.horiz,f=this.tickInterval,o=f,c=this.len/(((this.categories?1:0)+this.max-this.min)/f),l,u=n.rotation,a=this.labelMetrics(),s,v=Number.MAX_VALUE,h,y=function(n){return n/=c||1,n=1<n?Math.ceil(n):1,e(n*f)};return p?(h=!n.staggerLines&&!n.step&&(i(u)?[u]:c<t(n.autoRotationLimit,80)&&n.autoRotation))&&r(h,function(n){var t;(n===u||n&&-90<=n&&90>=n)&&(s=y(Math.abs(a.h/Math.sin(g*n))),t=s+Math.abs(n/360),t<v&&(v=t,l=n,o=s))}):n.step||(o=y(a.h)),this.autoRotation=h,this.labelRotation=t(l,u),o},getSlotWidth:function(){var t=this.chart,i=this.horiz,n=this.options.labels,u=Math.max(this.tickPositions.length-(this.categories?0:1),1),r=t.margin[3];return i&&2>(n.step||0)&&!n.rotation&&(this.staggerLines||1)*this.len/u||!i&&(n.style&&parseInt(n.style.width,10)||r&&r-t.spacing[3]||.33*t.chartWidth)},renderUnsquish:function(){var s=this.chart,y=s.renderer,f=this.tickPositions,l=this.ticks,t=this.options.labels,w=this.horiz,h=this.getSlotWidth(),e=Math.max(1,Math.round(h-2*(t.padding||5))),i={},c=this.labelMetrics(),a=t.style&&t.style.textOverflow,o,v,u=0,n;if(p(t.rotation)||(i.rotation=t.rotation||0),r(f,function(n){(n=l[n])&&n.label&&n.label.textPxLength>u&&(u=n.label.textPxLength)}),this.maxLabelLength=u,this.autoRotation)u>e&&u>c.h?i.rotation=this.labelRotation:this.labelRotation=0;else if(h&&(o=e,!a))for(v="clip",e=f.length;!w&&e--;)(n=f[e],n=l[n].label)&&(n.styles&&"ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):n.textPxLength>h&&n.css({width:h+"px"}),n.getBBox().height>this.len/f.length-(c.h-c.f)&&(n.specificTextOverflow="ellipsis"));i.rotation&&(o=u>.5*s.chartHeight?.33*s.chartHeight:s.chartHeight,a||(v="ellipsis"));(this.labelAlign=t.align||this.autoLabelAlign(this.labelRotation))&&(i.align=this.labelAlign);r(f,function(n){var r=(n=l[n])&&n.label,u={};r&&(r.attr(i),!o||t.style&&t.style.width||!(o<r.textPxLength||"SPAN"===r.element.tagName)||(u.width=o,a||(u.textOverflow=r.specificTextOverflow||v),r.css(u)),delete r.specificTextOverflow,n.rotation=i.rotation)});this.tickRotCorr=y.rotCorr(c.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||i(this.min)&&i(this.max)&&this.tickPositions&&0<this.tickPositions.length},addTitle:function(n){var u=this.chart.renderer,f=this.horiz,r=this.opposite,t=this.options.title,i;this.axisTitle||((i=t.textAlign)||(i=(f?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[t.align]),this.axisTitle=u.text(t.text,0,0,t.useHTML).attr({zIndex:7,rotation:t.rotation||0,align:i}).addClass("highcharts-axis-title").css(a(t.style)).add(this.axisGroup),this.axisTitle.isNew=!0);t.style.width||this.isRadial||this.axisTitle.css({width:this.len});this.axisTitle[n?"show":"hide"](!0)},generateTick:function(n){var t=this.ticks;t[n]?t[n].addLabel():t[n]=new h(this,n)},getOffset:function(){var n=this,s=n.chart,l=s.renderer,f=n.options,p=n.tickPositions,w=n.ticks,b=n.horiz,u=n.side,it=s.inverted&&!n.isZAxis?[1,0,3,2][u]:u,y,k,rt=0,d,e=0,h=f.title,a=f.labels,c=0,g=s.axisOffset,s=s.clipOffset,v=[-1,1,1,-1][u],nt=f.className,tt=n.axisParent,ut=this.tickSize("tick");y=n.hasData();n.showAxis=k=y||t(f.showEmpty,!0);n.staggerLines=n.horiz&&a.staggerLines;n.axisGroup||(n.gridGroup=l.g("grid").attr({zIndex:f.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(nt||"")).add(tt),n.axisGroup=l.g("axis").attr({zIndex:f.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(nt||"")).add(tt),n.labelGroup=l.g("axis-labels").attr({zIndex:a.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels "+(nt||"")).add(tt));y||n.isLinked?(r(p,function(t,i){n.generateTick(t,i)}),n.renderUnsquish(),n.reserveSpaceDefault=0===u||2===u||{1:"left",3:"right"}[u]===n.labelAlign,t(a.reserveSpace,"center"===n.labelAlign?!0:null,n.reserveSpaceDefault)&&r(p,function(n){c=Math.max(w[n].getLabelSize(),c)}),n.staggerLines&&(c*=n.staggerLines),n.labelOffset=c*(n.opposite?-1:1)):o(w,function(n,t){n.destroy();delete w[t]});h&&h.text&&!1!==h.enabled&&(n.addTitle(k),k&&!1!==h.reserveSpace&&(n.titleOffset=rt=n.axisTitle.getBBox()[b?"height":"width"],d=h.offset,e=i(d)?0:t(h.margin,b?5:10)));n.renderLine();n.offset=v*t(f.offset,g[u]);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};l=0===u?-n.labelMetrics().h:2===u?n.tickRotCorr.y:0;e=Math.abs(c)+e;c&&(e=e-l+v*(b?t(a.y,n.tickRotCorr.y+8*v):a.x));n.axisTitleMargin=t(d,e);g[u]=Math.max(g[u],n.axisTitleMargin+rt+v*n.offset,e,y&&p.length&&ut?ut[0]+v*n.offset:0);f=f.offset?0:2*Math.floor(n.axisLine.strokeWidth()/2);s[it]=Math.max(s[it],f)},getLinePath:function(n){var t=this.chart,u=this.opposite,i=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+i,i=t.chartHeight-this.bottom-(u?this.height:0)+i;return u&&(n*=-1),t.renderer.crispLine(["M",r?this.left:f,r?i:this.top,"L",r?t.chartWidth-this.right:f,r?i:t.chartHeight-this.bottom],n)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var n=this.horiz,u=this.left,o=this.top,t=this.len,i=this.options.title,f=n?u:o,e=this.opposite,s=this.offset,h=i.x||0,c=i.y||0,r=this.axisTitle,l=this.chart.renderer.fontMetrics(i.style&&i.style.fontSize,r),r=Math.max(r.getBBox(null,0).height-l.h-1,0),t={low:f+(n?0:t),middle:f+t/2,high:f+(n?t:0)}[i.align],u=(n?o+this.height:u)+(n?1:-1)*(e?-1:1)*this.axisTitleMargin+[-r,r,l.f,-r][this.side];return{x:n?t+h:u+(e?this.width:0)+s+h,y:n?u+c-(e?this.height:0)+s:t+c}},renderMinorTick:function(n){var i=this.chart.hasRendered&&u(this.oldMin),t=this.minorTicks;t[n]||(t[n]=new h(this,n,"minor"));i&&t[n].isNew&&t[n].render(null,!0);t[n].render(null,!1,1)},renderTick:function(n,t){var r=this.isLinked,i=this.ticks,f=this.chart.hasRendered&&u(this.oldMin);(!r||n>=this.min&&n<=this.max)&&(i[n]||(i[n]=new h(this,n)),f&&i[n].isNew&&i[n].render(t,!0,.1),i[n].render(t))},render:function(){var t=this,p=t.chart,e=t.options,b=t.isLog,it=t.isLinked,a=t.tickPositions,s=t.axisTitle,v=t.ticks,d=t.minorTicks,i=t.alternateBands,g=e.stackLabels,nt=e.alternateGridColor,c=t.tickmarkOffset,l=t.axisLine,tt=t.showAxis,rt=k(p.renderer.globalAnimation),w,y;t.labelEdge.length=0;t.overlap=!1;r([v,d,i],function(n){o(n,function(n){n.isActive=!1})});(t.hasData()||it)&&(t.minorTickInterval&&!t.categories&&r(t.getMinorTickPositions(),function(n){t.renderMinorTick(n)}),a.length&&(r(a,function(n,i){t.renderTick(n,i)}),c&&(0===t.min||t.single)&&(v[-1]||(v[-1]=new h(t,-1,null,!0)),v[-1].render(-1))),nt&&r(a,function(r,u){y=void 0!==a[u+1]?a[u+1]+c:t.max-c;0==u%2&&r<t.max&&y<=t.max+(p.polar?-c:c)&&(i[r]||(i[r]=new n.PlotLineOrBand(t)),w=r+c,i[r].options={from:b?t.lin2log(w):w,to:b?t.lin2log(y):y,color:nt},i[r].render(),i[r].isActive=!0)}),t._addedPlotLB||(r((e.plotLines||[]).concat(e.plotBands||[]),function(n){t.addPlotBandOrLine(n)}),t._addedPlotLB=!0));r([v,d,i],function(n){var t,r=[],u=rt.duration;o(n,function(n,t){n.isActive||(n.render(t,!1,0),n.isActive=!1,r.push(t))});st(function(){for(t=r.length;t--;)n[r[t]]&&!n[r[t]].isActive&&(n[r[t]].destroy(),delete n[r[t]])},n!==i&&p.hasRendered&&u?u:0)});l&&(l[l.isPlaced?"animate":"attr"]({d:this.getLinePath(l.strokeWidth())}),l.isPlaced=!0,l[tt?"show":"hide"](!0));s&&tt&&(e=t.getTitlePosition(),u(e.y)?(s[s.isNew?"attr":"animate"](e),s.isNew=!1):(s.attr("y",-9999),s.isNew=!0));g&&g.enabled&&t.renderStackTotals();t.isDirty=!1;f(this,"afterRender")},redraw:function(){this.visible&&(this.render(),r(this.plotLinesAndBands,function(n){n.render()}));r(this.series,function(n){n.isDirty=!0})},keepProps:"extKey hcEvents names series userMax userMin".split(" "),destroy:function(n){var t=this,e=t.stacks,i=t.plotLinesAndBands,u;if(f(this,"destroy",{keepEvents:n}),n||et(t),o(e,function(n,t){y(n);e[t]=null}),r([t.ticks,t.minorTicks,t.alternateBands],function(n){y(n)}),i)for(n=i.length;n--;)i[n].destroy();r("stackTotalGroup axisLine axisTitle axisGroup gridGroup labelGroup cross".split(" "),function(n){t[n]&&(t[n]=t[n].destroy())});for(u in t.plotLinesAndBandsGroups)t.plotLinesAndBandsGroups[u]=t.plotLinesAndBandsGroups[u].destroy();o(t,function(n,i){-1===l(i,t.keepProps)&&delete t[i]})},drawCrosshair:function(n,r){var h,u=this.crosshair,e=t(u.snap,!0),s,o=this.cross;if(f(this,"drawCrosshair",{e:n,point:r}),n||(n=this.cross&&this.cross.e),this.crosshair&&!1!==(i(r)||!e)){if(e?i(r)&&(s=t(r.crosshairPos,this.isXAxis?r.plotX:this.len-r.plotY)):s=n&&(this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos),i(s)&&(h=this.getPlotLinePath(r&&(this.isXAxis?r.x:t(r.stackY,r.y)),null,null,null,s)||null),!i(h)){this.hideCrosshair();return}e=this.categories&&!this.isRadial;o||(this.cross=o=this.chart.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(e?"category ":"thin ")+u.className).attr({zIndex:t(u.zIndex,2)}).add(),o.attr({stroke:u.color||(e?d("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":t(u.width,1)}).css({"pointer-events":"none"}),u.dashStyle&&o.attr({dashstyle:u.dashStyle}));o.show().attr({d:h});e&&!u.width&&o.attr({"stroke-width":this.transA});this.cross.e=n}else this.hideCrosshair();f(this,"afterDrawCrosshair",{e:n,point:r})},hideCrosshair:function(){this.cross&&this.cross.hide()}}),n.Axis=w}(t),function(n){var i=n.Axis,r=n.getMagnitude,u=n.normalizeTickInterval,t=n.timeUnits;i.prototype.getTimeTicks=function(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)};i.prototype.normalizeTimeTickInterval=function(n,i){var e=i||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],f,o,s;for(i=e[e.length-1],f=t[i[0]],o=i[1],s=0;s<e.length&&!(i=e[s],f=t[i[0]],o=i[1],e[s+1]&&n<=(f*o[o.length-1]+t[e[s+1][0]])/2);s++);return f===t.year&&n<5*f&&(o=[1,2,5]),n=u(n/f,o,"year"===i[0]?Math.max(r(n/f),1):1),{unitRange:f,count:n,unitName:i[0]}}}(t),function(n){var t=n.Axis,i=n.getMagnitude,r=n.map,u=n.normalizeTickInterval,f=n.pick;t.prototype.getLogTickPositions=function(n,t,e,o){var h=this.options,s=this.len,l=[],a,p,v,c,y;if(o||(this._minorAutoInterval=null),.5<=n)n=Math.round(n),l=this.getLinearTickPositions(n,t,e);else if(.08<=n)for(s=Math.floor(t),h=.3<n?[1,2,4]:.15<n?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];s<e+1&&!y;s++)for(p=h.length,a=0;a<p&&!y;a++)v=this.log2lin(this.lin2log(s)*h[a]),v>t&&(!o||c<=e)&&void 0!==c&&l.push(c),c>e&&(y=!0),c=v;else t=this.lin2log(t),e=this.lin2log(e),n=o?this.getMinorTickInterval():h.tickInterval,n=f("auto"===n?null:n,this._minorAutoInterval,h.tickPixelInterval/(o?5:1)*(e-t)/((o?s/this.tickPositions.length:s)||1)),n=u(n,null,i(n)),l=r(this.getLinearTickPositions(n,t,e),this.log2lin),o||(this._minorAutoInterval=n/5);return o||(this.tickInterval=n),l};t.prototype.log2lin=function(n){return Math.log(n)/Math.LN10};t.prototype.lin2log=function(n){return Math.pow(10,n)}}(t),function(n,t){var r=n.arrayMax,u=n.arrayMin,i=n.defined,e=n.destroyObjectProperties,o=n.each,f=n.erase,s=n.merge,h=n.pick;n.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)};n.PlotLineOrBand.prototype={render:function(){var o=this,u=o.axis,l=u.horiz,r=o.options,a=r.label,v=o.label,y=r.to,p=r.from,w=r.value,f=i(p)&&i(y),g=i(w),e=o.svgElem,nt=!e,t=[],c=r.color,k=h(r.zIndex,0),d=r.events,t={"class":"highcharts-plot-"+(f?"band ":"line ")+(r.className||"")},tt={},it=u.chart.renderer,b=f?"bands":"lines";if(u.isLog&&(p=u.log2lin(p),y=u.log2lin(y),w=u.log2lin(w)),g?(t={stroke:c,"stroke-width":r.width},r.dashStyle&&(t.dashstyle=r.dashStyle)):f&&(c&&(t.fill=c),r.borderWidth&&(t.stroke=r.borderColor,t["stroke-width"]=r.borderWidth)),tt.zIndex=k,b+="-"+k,(c=u.plotLinesAndBandsGroups[b])||(u.plotLinesAndBandsGroups[b]=c=it.g("plot-"+b).attr(tt).add()),nt&&(o.svgElem=e=it.path().attr(t).add(c)),g)t=u.getPlotLinePath(w,e.strokeWidth());else if(f)t=u.getPlotBandPath(p,y,r);else return;return nt&&t&&t.length?(e.attr({d:t}),d&&n.objectEach(d,function(n,t){e.on(t,function(n){d[t].apply(o,[n])})})):e&&(t?(e.show(),e.animate({d:t})):(e.hide(),v&&(o.label=v=v.destroy()))),a&&i(a.text)&&t&&t.length&&0<u.width&&0<u.height&&!t.flat?(a=s({align:l&&f&&"center",x:l?!f&&4:10,verticalAlign:!l&&f&&"middle",y:l?f?16:10:f?6:-4,rotation:l&&!f&&90},a),this.renderLabel(a,t,f,k)):v&&v.hide(),o},renderLabel:function(n,t,i,f){var e=this.label,o=this.axis.chart.renderer;e||(e={align:n.textAlign||n.align,rotation:n.rotation,"class":"highcharts-plot-"+(i?"band":"line")+"-label "+(n.className||"")},e.zIndex=f,this.label=e=o.text(n.text,0,0,n.useHTML).attr(e).add(),e.css(n.style));f=t.xBounds||[t[1],t[4],i?t[6]:t[1]];t=t.yBounds||[t[2],t[5],i?t[7]:t[2]];i=u(f);o=u(t);e.align(n,!1,{x:i,y:o,width:r(f)-i,height:r(t)-o});e.show()},destroy:function(){f(this.axis.plotLinesAndBands,this);delete this.axis;e(this)}};n.extend(t.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0),f=[],e=this.horiz,u=1,o;if(n=n<this.min&&t<this.min||n>this.max&&t>this.max,r&&i)for(n&&(o=r.toString()===i.toString(),u=0),n=0;n<r.length;n+=6)e&&i[n+1]===r[n+1]?(i[n+1]+=u,i[n+4]+=u):e||i[n+2]!==r[n+2]||(i[n+2]+=u,i[n+5]+=u),f.push("M",r[n+1],r[n+2],"L",r[n+4],r[n+5],i[n+4],i[n+5],i[n+1],i[n+2],"z"),f.flat=o;return f},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(t,i){var r=new n.PlotLineOrBand(this,t).render(),u=this.userOptions;return r&&(i&&(u[i]=u[i]||[],u[i].push(t)),this.plotLinesAndBands.push(r)),r},removePlotBandOrLine:function(n){for(var i=this.plotLinesAndBands,r=this.options,u=this.userOptions,t=i.length;t--;)i[t].id===n&&i[t].destroy();o([r.plotLines||[],u.plotLines||[],r.plotBands||[],u.plotBands||[]],function(i){for(t=i.length;t--;)i[t].id===n&&f(i,i[t])})},removePlotBand:function(n){this.removePlotBandOrLine(n)},removePlotLine:function(n){this.removePlotBandOrLine(n)}})}(t,i),function(n){var i=n.each,o=n.extend,s=n.format,h=n.isNumber,f=n.map,e=n.merge,t=n.pick,r=n.splat,c=n.syncTimeout,u=n.timeUnits;n.Tooltip=function(){this.init.apply(this,arguments)};n.Tooltip.prototype={init:function(n,t){this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=t.split&&!n.inverted;this.shared=t.shared||this.split},cleanSplit:function(n){i(this.chart.series,function(t){var i=t&&t.tt;i&&(!i.isActive||n?t.tt=i.destroy():i.isActive=!1)})},getLabel:function(){var t=this.chart.renderer,n=this.options;return this.label||(this.split?this.label=t.g("tooltip"):(this.label=t.label("",0,0,n.shape||"callout",null,null,n.useHTML,null,"tooltip").attr({padding:n.padding,r:n.borderRadius}),this.label.attr({fill:n.backgroundColor,"stroke-width":n.borderWidth}).css(n.style).shadow(n.shadow)),this.label.attr({zIndex:8}).add()),this.label},update:function(n){this.destroy();e(!0,this.chart.options.tooltip.userOptions,n);this.init(this.chart,e(!0,this.options,n))},destroy:function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());n.clearTimeout(this.hideTimer);n.clearTimeout(this.tooltipTimeout)},move:function(t,i,r,u){var f=this,e=f.now,s=!1!==f.options.animation&&!f.isHidden&&(1<Math.abs(t-e.x)||1<Math.abs(i-e.y)),h=f.followPointer||1<f.len;o(e,{x:s?(2*e.x+t)/3:t,y:s?(e.y+i)/2:i,anchorX:h?void 0:s?(2*e.anchorX+r)/3:r,anchorY:h?void 0:s?(e.anchorY+u)/2:u});f.getLabel().attr(e);s&&(n.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){f&&f.move(t,i,r,u)},32))},hide:function(i){var r=this;n.clearTimeout(this.hideTimer);i=t(i,this.options.hideDelay,500);this.isHidden||(this.hideTimer=c(function(){r.getLabel()[i?"fadeOut":"hide"]();r.isHidden=!0},i))},getAnchor:function(n,t){var e,u=this.chart,o=u.inverted,c=u.plotTop,v=u.plotLeft,s=0,h=0,l,a;return n=r(n),e=n[0].tooltipPos,this.followPointer&&t&&(void 0===t.chartX&&(t=u.pointer.normalize(t)),e=[t.chartX-u.plotLeft,t.chartY-c]),e||(i(n,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!o&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,e=[o?u.plotWidth-h:s,this.shared&&!o&&1<n.length&&t?t.chartY-c:o?u.plotHeight-s:h]),f(e,Math.round)},getPosition:function(n,i,r){var u=this.chart,e=this.distance,f={},o=u.inverted&&r.h||0,s,h=["y",u.chartHeight,i,r.plotY+u.plotTop,u.plotTop,u.plotTop+u.plotHeight],c=["x",u.chartWidth,n,r.plotX+u.plotLeft,u.plotLeft,u.plotLeft+u.plotWidth],v=!this.followPointer&&t(r.ttBelow,!u.inverted==!!r.negative),y=function(n,t,i,r,u,s){var c=i<r-e,l=r+e+i<t,h=r-e-i;if(r+=e,v&&l)f[n]=r;else if(!v&&c)f[n]=h;else if(c)f[n]=Math.min(s-i,0>h-o?h:h-o);else if(l)f[n]=Math.max(u,r+o+i>t?r:r+o);else return!1},p=function(n,t,i,r){var u;return r<e||r>t-e?u=!1:f[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2,u},l=function(n){var t=h;h=c;c=t;s=n},a=function(){!1!==y.apply(0,h)?!1!==p.apply(0,c)||s||(l(!0),a()):s?f.x=f.y=0:(l(!0),a())};return(u.inverted||1<this.len)&&l(),a(),f},defaultFormatter:function(n){var i=this.points||r(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t},refresh:function(u,f){var s,h=this.options,v,e=u,c,o={},a=[],l;s=h.formatter||this.defaultFormatter;o=this.shared;h.enabled&&(n.clearTimeout(this.hideTimer),this.followPointer=r(e)[0].series.tooltipOptions.followPointer,c=this.getAnchor(e,f),f=c[0],v=c[1],!o||e.series&&e.series.noSharedTooltip?o=e.getLabelConfig():(i(e,function(n){n.setState("hover");a.push(n.getLabelConfig())}),o={x:e[0].category,y:e[0].y},o.points=a,e=e[0]),this.len=a.length,o=s.call(o,this),l=e.series,this.distance=t(l.tooltipOptions.distance,16),!1===o?this.hide():(s=this.getLabel(),this.isHidden&&s.attr({opacity:1}).show(),this.split?this.renderSplit(o,r(u)):(h.style.width||s.css({width:this.chart.spacingBox.width}),s.attr({text:o&&o.join?o.join(""):o}),s.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+t(e.colorIndex,l.colorIndex)),s.attr({stroke:h.borderColor||e.color||l.color||"#666666"}),this.updatePosition({plotX:f,plotY:v,negative:e.negative,ttBelow:e.ttBelow,h:c[2]||0})),this.isHidden=!1))},renderSplit:function(r,u){var c=this,o=[],f=this.chart,l=f.renderer,h=!0,e=this.options,s=0,a=this.getLabel();n.isString(r)&&(r=[!1,r]);i(r.slice(0,u.length+1),function(n,i){if(!1!==n){i=u[i-1]||{isHeader:!0,plotX:u[0].plotX};var y=i.series||c,v=y.tt,r=i.series||{},p="highcharts-color-"+t(i.colorIndex,r.colorIndex,"none");v||(y.tt=v=l.label(null,null,null,"callout",null,null,e.useHTML).addClass("highcharts-tooltip-box "+p).attr({padding:e.padding,r:e.borderRadius,fill:e.backgroundColor,stroke:e.borderColor||i.color||r.color||"#333333","stroke-width":e.borderWidth}).add(a));v.isActive=!0;v.attr({text:n});v.css(e.style).shadow(e.shadow);n=v.getBBox();r=n.width+v.strokeWidth();i.isHeader?(s=n.height,r=Math.max(0,Math.min(i.plotX+f.plotLeft-r/2,f.chartWidth-r))):r=i.plotX+f.plotLeft-t(e.distance,16)-r;0>r&&(h=!1);n=(i.series&&i.series.yAxis&&i.series.yAxis.pos)+(i.plotY||0);n-=f.plotTop;o.push({target:i.isHeader?f.plotHeight+s:n,rank:i.isHeader?1:0,size:y.tt.getBBox().height+1,point:i,x:r,tt:v})}});this.cleanSplit();n.distribute(o,f.plotHeight+s);i(o,function(n){var i=n.point,r=i.series;n.tt.attr({visibility:void 0===n.pos?"hidden":"inherit",x:h||i.isHeader?n.x:i.plotX+f.plotLeft+t(e.distance,16),y:n.pos+f.plotTop,anchorX:i.isHeader?i.plotX+f.plotLeft:i.plotX+r.xAxis.pos,anchorY:i.isHeader?n.pos+f.plotTop-15:i.plotY+r.yAxis.pos})})},updatePosition:function(n){var i=this.chart,t=this.getLabel(),t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(Math.round(t.x),Math.round(t.y||0),n.plotX+i.plotLeft,n.plotY+i.plotTop)},getDateFormat:function(n,t,i,r){var o=this.chart.time,s=o.dateFormat("%m-%d %H:%M:%S.%L",t),h,f,e={millisecond:15,second:12,minute:9,hour:6,day:3},c="millisecond";for(f in u){if(n===u.week&&+o.dateFormat("%w",t)===i&&"00:00:00.000"===s.substr(6)){f="week";break}if(u[f]>n){f=c;break}if(e[f]&&s.substr(e[f])!=="01-01 00:00:00.000".substr(e[f]))break;"week"!==f&&(c=f)}return f&&(h=r[f]),h},getXDateFormat:function(n,t,i){t=t.dateTimeLabelFormats;var r=i&&i.closestPointRange;return(r?this.getDateFormat(r,n.x,i.options.startOfWeek,t):t.day)||t.year},tooltipFooterHeaderFormatter:function(n,t){t=t?"footer":"header";var u=n.series,f=u.tooltipOptions,r=f.xDateFormat,e=u.xAxis,c=e&&"datetime"===e.options.type&&h(n.key),o=f[t+"Format"];return c&&!r&&(r=this.getXDateFormat(n,f,e)),c&&r&&i(n.point&&n.point.tooltipDateKeys||["key"],function(n){o=o.replace("{point."+n+"}","{point."+n+":"+r+"}")}),s(o,{point:n,series:u},this.chart.time)},bodyFormatter:function(n){return f(n,function(n){var t=n.series.tooltipOptions;return(t[(n.point.formatPrefix||"point")+"Formatter"]||n.point.tooltipFormatter).call(n.point,t[(n.point.formatPrefix||"point")+"Format"])})}}}(t),function(n){var u=n.addEvent,l=n.attr,i=n.charts,a=n.color,v=n.css,s=n.defined,t=n.each,f=n.extend,y=n.find,e=n.fireEvent,h=n.isNumber,o=n.isObject,p=n.offset,r=n.pick,w=n.splat,c=n.Tooltip;n.Pointer=function(n,t){this.init(n,t)};n.Pointer.prototype={init:function(n,t){this.options=t;this.chart=n;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};c&&(n.tooltip=new c(n,t.tooltip),this.followTouchMove=r(t.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(n){var i=this.chart,u=i.options.chart,t=u.zoomType||"",i=i.inverted;/touch/.test(n.type)&&(t=r(u.pinchType,t));this.zoomX=n=/x/.test(t);this.zoomY=t=/y/.test(t);this.zoomHor=n&&!i||t&&i;this.zoomVert=t&&!i||n&&i;this.hasZoom=n||t},normalize:function(n,t){var i;return i=n.touches?n.touches.length?n.touches.item(0):n.changedTouches[0]:n,t||(this.chartPosition=t=p(this.chart.container)),f(n,{chartX:Math.round(i.pageX-t.left),chartY:Math.round(i.pageY-t.top)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},findNearestKDPoint:function(n,i,r){var u;return t(n,function(n){var t=!(n.noSharedTooltip&&i)&&0>n.options.findNearestPointBy.indexOf("y");if(n=n.searchPoint(r,t),(t=o(n,!0))&&!(t=!o(u,!0)))var t=u.distX-n.distX,f=u.dist-n.dist,e=(n.series.group&&n.series.group.zIndex)-(u.series.group&&u.series.group.zIndex),t=0<(0!==t&&i?t:0!==f?f:0!==e?e:u.series.index>n.series.index?-1:1);t&&(u=n)}),u},getPointFromEvent:function(n){n=n.target;for(var t;n&&!t;)t=n.point,n=n.parentNode;return t},getChartCoordinatesFromPoint:function(n,t){var i=n.series,f=i.xAxis,i=i.yAxis,e=r(n.clientX,n.plotX),u=n.shapeArgs;return f&&i?t?{chartX:f.len+f.pos-e,chartY:i.len+i.pos-n.plotY}:{chartX:e+f.pos,chartY:n.plotY+i.pos}:u&&u.x&&u.y?{chartX:u.x,chartY:u.y}:void 0},getHoverData:function(i,u,f,e,s,h,c){var l,a=[],v=c&&c.isBoosting;return e=!(!e||!i),c=u&&!u.stickyTracking?[u]:n.grep(f,function(n){return n.visible&&!(!s&&n.directTouch)&&r(n.options.enableMouseTracking,!0)&&n.stickyTracking}),u=(l=e?i:this.findNearestKDPoint(c,s,h))&&l.series,l&&(s&&!u.noSharedTooltip?(c=n.grep(f,function(n){return n.visible&&!(!s&&n.directTouch)&&r(n.options.enableMouseTracking,!0)&&!n.noSharedTooltip}),t(c,function(n){var t=y(n.points,function(n){return n.x===l.x&&!n.isNull});o(t)&&(v&&(t=n.getPoint(t)),a.push(t))})):a.push(l)),{hoverPoint:l,hoverSeries:u,hoverPoints:a}},runPointActions:function(f,e){var o=this.chart,c=o.tooltip&&o.tooltip.options.enabled?o.tooltip:void 0,a=c?c.shared:!1,s=e||o.hoverPoint,h=s&&s.series||o.hoverSeries,h=this.getHoverData(s,h,o.series,!!e||h&&h.directTouch&&this.isDirectTouch,a,f,{isBoosting:o.isBoosting}),l,s=h.hoverPoint;if(l=h.hoverPoints,e=(h=h.hoverSeries)&&h.tooltipOptions.followPointer,a=a&&h&&!h.noSharedTooltip,s&&(s!==o.hoverPoint||c&&c.isHidden)){if(t(o.hoverPoints||[],function(t){-1===n.inArray(t,l)&&t.setState()}),t(l||[],function(n){n.setState("hover")}),o.hoverSeries!==h&&h.onMouseOver(),o.hoverPoint&&o.hoverPoint.firePointEvent("mouseOut"),!s.series)return;s.firePointEvent("mouseOver");o.hoverPoints=l;o.hoverPoint=s;c&&c.refresh(a?l:s,f)}else e&&c&&!c.isHidden&&(s=c.getAnchor([{}],f),c.updatePosition({plotX:s[0],plotY:s[1]}));this.unDocMouseMove||(this.unDocMouseMove=u(o.container.ownerDocument,"mousemove",function(t){var r=i[n.hoverChartIndex];if(r)r.pointer.onDocumentMouseMove(t)}));t(o.axes,function(t){var i=r(t.crosshair.snap,!0),u=i?n.find(l,function(n){return n.series[t.coll]===t}):void 0;u||!i?t.drawCrosshair(f,u):t.hideCrosshair()})},reset:function(n,i){var r=this.chart,s=r.hoverSeries,u=r.hoverPoint,o=r.hoverPoints,f=r.tooltip,e=f&&f.shared?o:u;n&&e&&t(w(e),function(t){t.series.isCartesian&&void 0===t.plotX&&(n=!1)});n?f&&e&&(f.refresh(e),u&&(u.setState(u.state,!0),t(r.axes,function(n){n.crosshair&&n.drawCrosshair(null,u)}))):(u&&u.onMouseOut(),o&&t(o,function(n){n.setState()}),s&&s.onMouseOut(),f&&f.hide(i),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),t(r.axes,function(n){n.hideCrosshair()}),this.hoverX=r.hoverPoints=r.hoverPoint=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&t.group&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,o=i.options.chart,t=n.chartX,u=n.chartY,y=this.zoomHor,p=this.zoomVert,f=i.plotLeft,e=i.plotTop,c=i.plotWidth,l=i.plotHeight,v,r=this.selectionMarker,s=this.mouseDownX,h=this.mouseDownY,w=o.panKey&&n[o.panKey+"Key"];r&&r.touch||(t<f?t=f:t>f+c&&(t=f+c),u<e?u=e:u>e+l&&(u=e+l),this.hasDragged=Math.sqrt(Math.pow(s-t,2)+Math.pow(h-u,2)),10<this.hasDragged&&(v=i.isInsidePlot(s-f,h-e),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&v&&!w&&!r&&(this.selectionMarker=r=i.renderer.rect(f,e,y?1:c,p?1:l,0).attr({fill:o.selectionMarkerFill||a("#335cad").setOpacity(.25).get(),"class":"highcharts-selection-marker",zIndex:7}).add()),r&&y&&(t-=s,r.attr({width:Math.abs(t),x:(0<t?0:t)+s})),r&&p&&(t=u-h,r.attr({height:Math.abs(t),y:(0<t?0:t)+h})),v&&!r&&o.panning&&i.pan(n,o.panning)))},drop:function(n){var y=this,r=this.chart,u=this.hasPinched;if(this.selectionMarker){var o={originalEvent:n,xAxis:[],yAxis:[]},i=this.selectionMarker,c=i.attr?i.attr("x"):i.x,l=i.attr?i.attr("y"):i.y,p=i.attr?i.attr("width"):i.width,w=i.attr?i.attr("height"):i.height,a;(this.hasDragged||u)&&(t(r.axes,function(t){if(t.zoomEnabled&&s(t.min)&&(u||y[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])){var i=t.horiz,r="touchend"===n.type?t.minPixelPadding:0,f=t.toValue((i?c:l)+r),i=t.toValue((i?c+p:l+w)-r);o[t.coll].push({axis:t,min:Math.min(f,i),max:Math.max(f,i)});a=!0}}),a&&e(r,"selection",o,function(n){r.zoom(f(n,u?{animation:!1}:null))}));h(r.index)&&(this.selectionMarker=this.selectionMarker.destroy());u&&this.scaleGroups()}r&&h(r.index)&&(v(r.container,{cursor:r._cursor}),r.cancelClick=10<this.hasDragged,r.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);2!==n.button&&(this.zoomOption(n),n.preventDefault&&n.preventDefault(),this.dragStart(n))},onDocumentMouseUp:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition;n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(t){var r=i[n.hoverChartIndex];r&&(t.relatedTarget||t.toElement)&&(r.pointer.reset(),r.pointer.chartPosition=null)},onContainerMouseMove:function(t){var r=this.chart;s(n.hoverChartIndex)&&i[n.hoverChartIndex]&&i[n.hoverChartIndex].mouseIsDown||(n.hoverChartIndex=r.index);t=this.normalize(t);t.returnValue=!1;"mousedown"===r.mouseIsDown&&this.drag(t);(this.inClass(t.target,"highcharts-tracker")||r.isInsidePlot(t.chartX-r.plotLeft,t.chartY-r.plotTop))&&!r.openMenu&&this.runPointActions(t)},inClass:function(n,t){for(var i;n;){if(i=l(n,"class")){if(-1!==i.indexOf(t))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries;n=n.relatedTarget||n.toElement;this.isDirectTouch=!1;!t||!n||t.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+t.index)&&this.inClass(n,"highcharts-tracker")||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop;n=this.normalize(n);t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(e(i.series,"click",f(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(f(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&e(t,"click",n)))},setDOMEvents:function(){var t=this,i=t.chart.container,r=i.ownerDocument;i.onmousedown=function(n){t.onContainerMouseDown(n)};i.onmousemove=function(n){t.onContainerMouseMove(n)};i.onclick=function(n){t.onContainerClick(n)};this.unbindContainerMouseLeave=u(i,"mouseleave",t.onContainerMouseLeave);n.unbindDocumentMouseUp||(n.unbindDocumentMouseUp=u(r,"mouseup",t.onDocumentMouseUp));n.hasTouch&&(i.ontouchstart=function(n){t.onContainerTouchStart(n)},i.ontouchmove=function(n){t.onContainerTouchMove(n)},n.unbindDocumentTouchEnd||(n.unbindDocumentTouchEnd=u(r,"touchend",t.onDocumentTouchEnd)))},destroy:function(){var t=this;t.unDocMouseMove&&t.unDocMouseMove();this.unbindContainerMouseLeave();n.chartCount||(n.unbindDocumentMouseUp&&(n.unbindDocumentMouseUp=n.unbindDocumentMouseUp()),n.unbindDocumentTouchEnd&&(n.unbindDocumentTouchEnd=n.unbindDocumentTouchEnd()));clearInterval(t.tooltipTimeout);n.objectEach(t,function(n,i){t[i]=null})}}}(t),function(n){var i=n.charts,r=n.each,u=n.extend,f=n.map,e=n.noop,t=n.pick;u(n.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){this.zoomHor&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);this.zoomVert&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,it=n?"width":"height",d=a["plot"+(n?"Left":"Top")],l,g,s=o||1,nt=a.inverted,y=a.bounds[n?"h":"v"],p=1===t.length,w=t[0][v],h=i[0][v],rt=!p&&t[1][v],b=!p&&i[1][v],tt;i=function(){!p&&20<Math.abs(w-rt)&&(s=o||Math.abs(h-b)/Math.abs(w-rt));g=(d-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=g;t<y.min?(t=y.min,tt=!0):t+l>y.max&&(t=y.max-l,tt=!0);tt?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];nt||(f[c]=g-d,f[it]=l);f=nt?1/s:s;u[it]=l;u[c]=t;r[nt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*d+(h-f*w)},pinch:function(n){var i=this,s=i.chart,o=i.pinchDown,h=n.touches,c=h.length,l=i.lastValidTouch,v=i.hasZoom,a=i.selectionMarker,y={},w=1===c&&(i.inClass(n.target,"highcharts-tracker")&&s.runTrackerClick||i.runChartClick),p={};1<c&&(i.initiated=!0);v&&i.initiated&&!w&&n.preventDefault();f(h,function(n){return i.normalize(n)});"touchstart"===n.type?(r(h,function(n,t){o[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[o[0].chartX,o[1]&&o[1].chartX],l.y=[o[0].chartY,o[1]&&o[1].chartY],r(s.axes,function(n){if(n.zoomEnabled){var i=s.bounds[n.horiz?"h":"v"],r=n.minPixelPadding,u=n.toPixels(t(n.options.min,n.dataMin)),f=n.toPixels(t(n.options.max,n.dataMax)),e=Math.max(u,f);i.min=Math.min(n.pos,Math.min(u,f)-r);i.max=Math.max(n.pos+n.len,e+r)}}),i.res=!0):i.followTouchMove&&1===c?this.runPointActions(i.normalize(n)):o.length&&(a||(i.selectionMarker=a=u({destroy:e,touch:!0},s.plotBox)),i.pinchTranslate(o,h,y,a,p,l),i.hasPinched=v,i.scaleGroups(y,p),i.res&&(i.res=!1,this.reset(!1,0)))},touch:function(i,r){var u=this.chart,f,e;if(u.index!==n.hoverChartIndex)this.onContainerMouseLeave({relatedTarget:!0});n.hoverChartIndex=u.index;1===i.touches.length?(i=this.normalize(i),(e=u.isInsidePlot(i.chartX-u.plotLeft,i.chartY-u.plotTop))&&!u.openMenu?(r&&this.runPointActions(i),"touchmove"===i.type&&(r=this.pinchDown,f=r[0]?4<=Math.sqrt(Math.pow(r[0].chartX-i.chartX,2)+Math.pow(r[0].chartY-i.chartY,2)):!1),t(f,!0)&&this.pinch(i)):r&&this.reset()):2===i.touches.length&&this.pinch(i)},onContainerTouchStart:function(n){this.zoomOption(n);this.touch(n,!0)},onContainerTouchMove:function(n){this.touch(n)},onDocumentTouchEnd:function(t){i[n.hoverChartIndex]&&i[n.hoverChartIndex].pointer.drop(t)}})}(t),function(n){var s=n.addEvent,o=n.charts,h=n.css,c=n.doc,l=n.extend,a=n.noop,i=n.Pointer,v=n.removeEvent,r=n.win,u=n.wrap;if(!n.hasTouch&&(r.PointerEvent||r.MSPointerEvent)){var t={},f=!!r.PointerEvent,y=function(){var i=[];return i.item=function(n){return this[n]},n.objectEach(t,function(n){i.push({pageX:n.pageX,pageY:n.pageY,target:n.target})}),i},e=function(t,i,r,u){("touch"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_TOUCH)&&o[n.hoverChartIndex]&&(u(t),u=o[n.hoverChartIndex].pointer,u[i]({type:r,target:t.currentTarget,preventDefault:a,touches:y()}))};l(i.prototype,{onContainerPointerDown:function(n){e(n,"onContainerTouchStart","touchstart",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){e(n,"onContainerTouchMove","touchmove",function(n){t[n.pointerId]={pageX:n.pageX,pageY:n.pageY};t[n.pointerId].target||(t[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){e(n,"onDocumentTouchEnd","touchend",function(n){delete t[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(c,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});u(i.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&h(t.container,{"-ms-touch-action":"none","touch-action":"none"})});u(i.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(s)});u(i.prototype,"destroy",function(n){this.batchMSEvents(v);n.call(this)})}}(t),function(n){var o=n.addEvent,s=n.css,h=n.discardElement,f=n.defined,t=n.each,u=n.fireEvent,c=n.isFirefox,e=n.marginNames,r=n.merge,i=n.pick,l=n.setAnimation,a=n.stableSort,v=n.win,y=n.wrap;n.Legend=function(n,t){this.init(n,t)};n.Legend.prototype={init:function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),o(this.chart,"endResize",function(){this.legend.positionCheckboxes()}))},setOptions:function(n){var t=i(n.padding,8);this.options=n;this.itemStyle=n.itemStyle;this.itemHiddenStyle=r(this.itemStyle,n.itemHiddenStyle);this.itemMarginTop=n.itemMarginTop||0;this.padding=t;this.initialItemY=t-5;this.symbolWidth=i(n.symbolWidth,16);this.pages=[]},update:function(n,t){var f=this.chart;this.setOptions(r(!0,this.options,n));this.destroy();f.isDirtyLegend=f.isDirtyBox=!0;i(t,!0)&&f.redraw();u(this,"afterUpdate")},colorizeItem:function(n,t){n.legendGroup[t?"removeClass":"addClass"]("highcharts-legend-item-hidden");var f=this.options,o=n.legendItem,s=n.legendLine,e=n.legendSymbol,i=this.itemHiddenStyle.color,f=t?f.itemStyle.color:i,h=t?n.color||i:i,c=n.options&&n.options.marker,r={fill:h};o&&o.css({fill:f,color:f});s&&s.attr({stroke:h});e&&(c&&e.isMarker&&(r=n.pointAttribs(),t||(r.stroke=r.fill=i)),e.attr(r));u(this,"afterColorizeItem",{item:n,visible:t})},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;(n=n.legendGroup)&&n.element&&n.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&h(n.checkbox)},destroy:function(){function n(n){this[n]&&(this[n]=this[n].destroy())}t(this.getAllItems(),function(i){t(["legendItem","legendGroup"],n,i)});t("clipRect up down pager nav box title group".split(" "),n,this);this.display=null},positionCheckboxes:function(){var i=this.group&&this.group.alignAttr,n,r=this.clipHeight||this.legendHeight,u=this.titleHeight;i&&(n=i.translateY,t(this.allItems,function(t){var f=t.checkbox,e;f&&(e=n+u+f.y+(this.scrollOffset||0)+3,s(f,{left:i.translateX+t.checkboxOffset+f.x-20+"px",top:e+"px",display:e>n-6&&e<n+r-6?"":"none"}))},this))},renderTitle:function(){var n=this.options,r=this.padding,t=n.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,r-3,r-4,null,null,null,n.useHTML,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},setText:function(t){var i=this.options;t.legendItem.attr({text:i.labelFormat?n.format(i.labelFormat,t,this.chart.time):i.labelFormatter.call(t)})},renderItem:function(n){var f=this.chart,s=f.renderer,t=this.options,e=this.symbolWidth,h=t.symbolPadding,c=this.itemStyle,b=this.itemHiddenStyle,l="horizontal"===t.layout?i(t.itemDistance,20):0,v=!t.rtl,u=n.legendItem,y=!n.series,a=!y&&n.series.drawLegendSymbol?n.series:n,o=a.options,o=this.createCheckboxForItem&&o&&o.showCheckbox,l=e+h+l+(o?20:0),p=t.useHTML,w=n.options.className;u||(n.legendGroup=s.g("legend-item").addClass("highcharts-"+a.type+"-series highcharts-color-"+n.colorIndex+(w?" "+w:"")+(y?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(this.scrollGroup),n.legendItem=u=s.text("",v?e+h:-h,this.baseline||0,p).css(r(n.visible?c:b)).attr({align:v?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(e=c.fontSize,this.fontMetrics=s.fontMetrics(e,u),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,u.attr("y",this.baseline)),this.symbolHeight=t.symbolHeight||this.fontMetrics.f,a.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,u,p),o&&this.createCheckboxForItem(n));this.colorizeItem(n,n.visible);c.width||u.css({width:(t.itemWidth||t.width||f.spacingBox.width)-l});this.setText(n);f=u.getBBox();n.itemWidth=n.checkboxOffset=t.itemWidth||n.legendItemWidth||f.width+l;this.maxItemWidth=Math.max(this.maxItemWidth,n.itemWidth);this.totalItemWidth+=n.itemWidth;this.itemHeight=n.itemHeight=Math.round(n.legendItemHeight||f.height||this.symbolHeight)},layoutItem:function(n){var t=this.options,r=this.padding,u="horizontal"===t.layout,f=n.itemHeight,e=t.itemMarginBottom||0,o=this.itemMarginTop,c=u?i(t.itemDistance,20):0,s=t.width,h=s||this.chart.spacingBox.width-2*r-t.x,t=t.alignColumns&&this.totalItemWidth>h?this.maxItemWidth:n.itemWidth;u&&this.itemX-r+t>h&&(this.itemX=r,this.itemY+=o+this.lastLineHeight+e,this.lastLineHeight=0);this.lastItemY=o+this.itemY+e;this.lastLineHeight=Math.max(f,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];u?this.itemX+=t:(this.itemY+=o+f+e,this.lastLineHeight=f);this.offsetWidth=s||Math.max((u?this.itemX-r-(n.checkbox?0:c):t)+r,this.offsetWidth)},getAllItems:function(){var n=[];return t(this.chart.series,function(t){var r=t&&t.options;t&&i(r.showInLegend,f(r.linkedTo)?!1:void 0,!0)&&(n=n.concat(t.legendItems||("point"===r.legendType?t.data:t)))}),u(this,"afterGetAllItems",{allItems:n}),n},getAlignment:function(){var n=this.options;return n.floating?"":n.align.charAt(0)+n.verticalAlign.charAt(0)+n.layout.charAt(0)},adjustMargins:function(n,r){var u=this.chart,o=this.options,s=this.getAlignment();s&&t([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(t,h){t.test(s)&&!f(n[h])&&(u[e[h]]=Math.max(u[e[h]],u.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*o[h%2?"x":"y"]+i(o.margin,12)+r[h]+(0===h&&void 0!==u.options.title.margin?u.titleOffset+u.options.title.margin:0)))})},render:function(){var o=this.chart,i=o.renderer,s=this.group,u,c,h,f,n=this.box,e=this.options,l=this.padding;this.itemX=l;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;s||(this.group=s=i.g("legend").attr({zIndex:7}).add(),this.contentGroup=i.g().attr({zIndex:1}).add(s),this.scrollGroup=i.g().add(this.contentGroup));this.renderTitle();u=this.getAllItems();a(u,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});e.reversed&&u.reverse();this.allItems=u;this.display=c=!!u.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;t(u,this.renderItem,this);t(u,this.layoutItem,this);h=(e.width||this.offsetWidth)+l;f=this.lastItemY+this.lastLineHeight+this.titleHeight;f=this.handleOverflow(f);f+=l;n||(this.box=n=i.rect().addClass("highcharts-legend-box").attr({r:e.borderRadius}).add(s),n.isNew=!0);n.attr({stroke:e.borderColor,"stroke-width":e.borderWidth||0,fill:e.backgroundColor||"none"}).shadow(e.shadow);0<h&&0<f&&(n[n.isNew?"attr":"animate"](n.crisp.call({},{x:0,y:0,width:h,height:f},n.strokeWidth())),n.isNew=!1);n[c?"show":"hide"]();this.legendWidth=h;this.legendHeight=f;t(u,this.positionItem,this);c&&(i=o.spacingBox,/(lth|ct|rth)/.test(this.getAlignment())&&(i=r(i,{y:i.y+o.titleOffset+o.options.title.margin})),s.align(r(e,{width:h,height:f}),!0,i));o.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var r=this,u=this.chart,h=u.renderer,f=this.options,a=f.y,c=this.padding,u=u.spacingBox.height+("top"===f.verticalAlign?-a:a)-c,a=f.maxHeight,v,s=this.clipRect,y=f.navigation,b=i(y.animation,!0),p=y.arrowSize||12,e=this.nav,o=this.pages,l,w=this.allItems,k=function(n){"number"==typeof n?s.attr({height:n}):s&&(r.clipRect=s.destroy(),r.contentGroup.clip());r.contentGroup.div&&(r.contentGroup.div.style.clip=n?"rect("+c+"px,9999px,"+(c+n)+"px,0)":"auto")};return"horizontal"!==f.layout||"middle"===f.verticalAlign||f.floating||(u/=2),a&&(u=Math.min(u,a)),o.length=0,n>u&&!1!==y.enabled?(this.clipHeight=v=Math.max(u-20-this.titleHeight-c,0),this.currentPage=i(this.currentPage,1),this.fullHeight=n,t(w,function(n,t){var r=n._legendItemPos[1],u=Math.round(n.legendItem.getBBox().height),i=o.length;(!i||r-o[i-1]>v&&(l||r)!==o[i-1])&&(o.push(l||r),i++);n.pageIx=i-1;l&&(w[t-1].pageIx=i-1);t===w.length-1&&r+u-o[i-1]>v&&(o.push(r),n.pageIx=i);r!==l&&(l=r)}),s||(s=r.clipRect=h.clipRect(0,c,9999,0),r.contentGroup.clip(s)),k(v),e||(this.nav=e=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,p,p).on("click",function(){r.scroll(-1,b)}).add(e),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation").css(y.style).add(e),this.down=h.symbol("triangle-down",0,0,p,p).on("click",function(){r.scroll(1,b)}).add(e)),r.scroll(0),n=u):e&&(k(),this.nav=e.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},scroll:function(n,t){var u=this.pages,i=u.length;n=this.currentPage+n;var f=this.clipHeight,r=this.options.navigation,e=this.pager,o=this.padding;n>i&&(n=i);0<n&&(void 0!==t&&l(t,this.chart),this.nav.attr({translateX:o,translateY:f+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({"class":1===n?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),e.attr({text:n+"/"+i}),this.down.attr({x:18+this.pager.getBBox().width,"class":n===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),this.up.attr({fill:1===n?r.inactiveColor:r.activeColor}).css({cursor:1===n?"default":"pointer"}),this.down.attr({fill:n===i?r.inactiveColor:r.activeColor}).css({cursor:n===i?"default":"pointer"}),this.scrollOffset=-u[n-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=n,this.positionCheckboxes())}};n.LegendSymbolMixin={drawRectangle:function(n,t){var r=n.symbolHeight,u=n.options.squareSymbol;t.legendSymbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,u?r:n.symbolWidth,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,u=t.marker,o=n.symbolWidth,f=n.symbolHeight,s=f/2,h=this.chart.renderer,c=this.legendGroup,e;n=n.baseline-Math.round(.3*n.fontMetrics.b);e={"stroke-width":t.lineWidth||0};t.dashStyle&&(e.dashstyle=t.dashStyle);this.legendLine=h.path(["M",0,n,"L",o,n]).addClass("highcharts-graph").attr(e).add(c);u&&!1!==u.enabled&&(t=Math.min(i(u.radius,s),s),0===this.symbol.indexOf("url")&&(u=r(u,{width:f,height:f}),t=0),this.legendSymbol=u=h.symbol(this.symbol,o/2-t,n-t,2*t,2*t,u).addClass("highcharts-point").add(c),u.isMarker=!0)}};(/Trident\/7\.0/.test(v.navigator.userAgent)||c)&&y(n.Legend.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)})}(t),function(n){var c=n.addEvent,rt=n.animate,ut=n.animObject,p=n.attr,f=n.doc,ft=n.Axis,et=n.createElement,ot=n.defaultOptions,st=n.discardElement,r=n.charts,ht=n.css,u=n.defined,t=n.each,e=n.extend,l=n.find,i=n.fireEvent,w=n.grep,ct=n.isNumber,lt=n.isObject,a=n.isString,at=n.Legend,b=n.marginNames,o=n.merge,k=n.objectEach,d=n.Pointer,s=n.pick,v=n.pInt,g=n.removeEvent,y=n.seriesTypes,nt=n.splat,tt=n.syncTimeout,h=n.win,it=n.Chart=function(){this.getArgs.apply(this,arguments)};n.chart=function(n,t,i){return new it(n,t,i)};e(it.prototype,{callbacks:[],getArgs:function(){var n=[].slice.call(arguments);(a(n[0])||n[0].nodeName)&&(this.renderTo=n.shift());this.init(n[0],n[1])},init:function(t,u){var f,e,h=t.series,s=t.plotOptions||{};i(this,"init",{args:arguments},function(){var a,v,l;t.series=null;f=o(ot,t);for(e in f.plotOptions)f.plotOptions[e].tooltip=s[e]&&o(s[e].tooltip)||void 0;f.tooltip.userOptions=t.chart&&t.chart.forExport&&t.tooltip.userOptions||t.tooltip;f.series=t.series=h;this.userOptions=t;a=f.chart;v=a.events;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=u;this.isResizing=0;this.options=f;this.axes=[];this.series=[];this.time=t.time&&n.keys(t.time).length?new n.Time(t.time):n.time;this.hasCartesianSeries=a.showAxes;l=this;l.index=r.length;r.push(l);n.chartCount++;v&&k(v,function(n,t){c(l,t,n)});l.xAxis=[];l.yAxis=[];l.pointCount=l.colorCounter=l.symbolCounter=0;i(l,"afterInit");l.firstRender()})},initSeries:function(t){var i=this.options.chart;return(i=y[t.type||i.type||i.defaultSeriesType])||n.error(17,!0),i=new i,i.init(this,t),i},orderSeries:function(n){var t=this.series;for(n=n||0;n<t.length;n++)t[n]&&(t[n].index=n,t[n].name=t[n].getName())},isInsidePlot:function(n,t,i){var r=i?t:n;return n=i?n:t,0<=r&&r<=this.plotWidth&&0<=n&&n<=this.plotHeight},redraw:function(r){i(this,"beforeRedraw");var s=this.axes,u=this.series,c=this.pointer,l=this.legend,a=this.isDirtyLegend,h,v,y=this.hasCartesianSeries,o=this.isDirtyBox,f,p=this.renderer,w=p.isHidden(),b=[];for(this.setResponsive&&this.setResponsive(!1),n.setAnimation(r,this),w&&this.temporaryDisplay(),this.layOutTitles(),r=u.length;r--;)if(f=u[r],f.options.stacking&&(h=!0,f.isDirty)){v=!0;break}if(v)for(r=u.length;r--;)f=u[r],f.options.stacking&&(f.isDirty=!0);t(u,function(n){n.isDirty&&"point"===n.options.legendType&&(n.updateTotals&&n.updateTotals(),a=!0);n.isDirtyData&&i(n,"updatedData")});a&&l.options.enabled&&(l.render(),this.isDirtyLegend=!1);h&&this.getStacks();y&&t(s,function(n){n.updateNames();n.setScale()});this.getMargins();y&&(t(s,function(n){n.isDirty&&(o=!0)}),t(s,function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,b.push(function(){i(n,"afterSetExtremes",e(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(o||h)&&n.redraw()}));o&&this.drawChartBox();i(this,"predraw");t(u,function(n){(o||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});c&&c.reset(!0);p.draw();i(this,"redraw");i(this,"render");w&&this.temporaryDisplay(!0);t(b,function(n){n.call()})},get:function(n){function r(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,t=l(this.axes,r)||l(this.series,r),i=0;!t&&i<u.length;i++)t=l(u[i].points||[],r);return t},getAxes:function(){var u=this,n=this.options,r=n.xAxis=nt(n.xAxis||{}),n=n.yAxis=nt(n.yAxis||{});i(this,"getAxes");t(r,function(n,t){n.index=t;n.isX=!0});t(n,function(n,t){n.index=t});r=r.concat(n);t(r,function(n){new ft(u,n)});i(this,"afterGetAxes")},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(w(t.data||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return w(this.series,function(n){return n.selected})},setTitle:function(n,i,r){var u=this,f=u.options,e;e=f.title=o({style:{color:"#333333",fontSize:f.isStock?"16px":"18px"}},f.title,n);f=f.subtitle=o({style:{color:"#666666"}},f.subtitle,i);t([["title",n,e],["subtitle",i,f]],function(n,t){var i=n[0],r=u[i],f=n[1];n=n[2];r&&f&&(u[i]=r=r.destroy());n&&!r&&(u[i]=u.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+i,zIndex:n.zIndex||4}).add(),u[i].update=function(n){u.setTitle(!t&&n,t&&n)},u[i].css(n.style))});u.layOutTitles(r)},layOutTitles:function(n){var i=0,r,u=this.renderer,f=this.spacingBox;t(["title","subtitle"],function(n){var r=this[n],t=this.options[n],o;n="title"===n?-3:t.verticalAlign?0:i+2;r&&(o=t.style.fontSize,o=u.fontMetrics(o,r).b,r.css({width:(t.width||f.width+t.widthAdjust)+"px"}).align(e({y:n+o},t),!1,"spacingBox"),t.floating||t.verticalAlign||(i=Math.ceil(i+r.getBBox(t.useHTML).height)))},this);r=this.titleOffset!==i;this.titleOffset=i;!this.isDirtyBox&&r&&(this.isDirtyBox=this.isDirtyLegend=r,this.hasRendered&&s(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var t=this.options.chart,i=t.width,t=t.height,r=this.renderTo;u(i)||(this.containerWidth=n.getStyle(r,"width"));u(t)||(this.containerHeight=n.getStyle(r,"height"));this.chartWidth=Math.max(0,i||this.containerWidth||600);this.chartHeight=Math.max(0,n.relativeLength(t,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))},temporaryDisplay:function(t){var i=this.renderTo;if(t)for(;i&&i.style;)i.hcOrigStyle&&(n.css(i,i.hcOrigStyle),delete i.hcOrigStyle),i.hcOrigDetached&&(f.body.removeChild(i),i.hcOrigDetached=!1),i=i.parentNode;else for(;i&&i.style;)if(f.body.contains(i)||i.parentNode||(i.hcOrigDetached=!0,f.body.appendChild(i)),("none"===n.getStyle(i,"display",!1)||i.hcOricDetached)&&(i.hcOrigStyle={display:i.style.display,height:i.style.height,overflow:i.style.overflow},t={display:"block",overflow:"hidden"},i!==this.renderTo&&(t.height=0),n.css(i,t),i.offsetWidth||i.style.setProperty("display","block","important")),i=i.parentNode,i===f.body)break},setClassName:function(n){this.container.className="highcharts-container "+(n||"")},getContainer:function(){var t,s=this.options,o=s.chart,u,h,c,l;t=this.renderTo;c=n.uniqueKey();t||(this.renderTo=t=o.renderTo);a(t)&&(this.renderTo=t=f.getElementById(t));t||n.error(13,!0);u=v(p(t,"data-highcharts-chart"));ct(u)&&r[u]&&r[u].hasRendered&&r[u].destroy();p(t,"data-highcharts-chart",this.index);t.innerHTML="";o.skipClone||t.offsetWidth||this.temporaryDisplay();this.getChartSize();u=this.chartWidth;h=this.chartHeight;l=e({position:"relative",overflow:"hidden",width:u+"px",height:h+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},o.style);this.container=t=et("div",{id:c},l,t);this._cursor=t.style.cursor;this.renderer=new(n[o.renderer]||n.Renderer)(t,u,h,null,o.forExport,s.exporting&&s.exporting.allowHTML);this.setClassName(o.className);this.renderer.setStyle(o.style);this.renderer.chartIndex=this.index;i(this,"afterGetContainer")},getMargins:function(n){var t=this.spacing,i=this.margin,r=this.titleOffset;this.resetMargins();r&&!u(i[0])&&(this.plotTop=Math.max(this.plotTop,r+this.options.title.margin+t[0]));this.legend&&this.legend.display&&this.legend.adjustMargins(i,t);this.extraMargin&&(this[this.extraMargin.type]=(this[this.extraMargin.type]||0)+this.extraMargin.value);this.adjustPlotArea&&this.adjustPlotArea();n||this.getAxisMargins()},getAxisMargins:function(){var n=this,i=n.axisOffset=[0,0,0,0],r=n.margin;n.hasCartesianSeries&&t(n.axes,function(n){n.visible&&n.getOffset()});t(b,function(t,f){u(r[f])||(n[t]+=i[f])});n.setChartSize()},reflow:function(t){var i=this,r=i.options.chart,e=i.renderTo,s=u(r.width)&&u(r.height),o=r.width||n.getStyle(e,"width"),r=r.height||n.getStyle(e,"height"),e=t?t.target:h;!s&&!i.isPrinting&&o&&r&&(e===h||e===f)&&((o!==i.containerWidth||r!==i.containerHeight)&&(n.clearTimeout(i.reflowTimeout),i.reflowTimeout=tt(function(){i.container&&i.setSize(void 0,void 0,!1)},t?100:0)),i.containerWidth=o,i.containerHeight=r)},setReflow:function(n){var t=this;!1===n||this.unbindReflow?!1===n&&this.unbindReflow&&(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=c(h,"resize",function(n){t.reflow(n)}),c(this,"destroy",this.unbindReflow))},setSize:function(r,u,f){var e=this,o=e.renderer;e.isResizing+=1;n.setAnimation(f,e);e.oldChartHeight=e.chartHeight;e.oldChartWidth=e.chartWidth;void 0!==r&&(e.options.chart.width=r);void 0!==u&&(e.options.chart.height=u);e.getChartSize();r=o.globalAnimation;(r?rt:ht)(e.container,{width:e.chartWidth+"px",height:e.chartHeight+"px"},r);e.setChartSize(!0);o.setSize(e.chartWidth,e.chartHeight,f);t(e.axes,function(n){n.isDirty=!0;n.setScale()});e.isDirtyLegend=!0;e.isDirtyBox=!0;e.layOutTitles();e.getMargins();e.redraw(f);e.oldChartHeight=null;i(e,"resize");tt(function(){e&&i(e,"endResize",null,function(){--e.isResizing})},ut(r).duration)},setChartSize:function(n){var f=this.inverted,e=this.renderer,r=this.chartWidth,a=this.chartHeight,v=this.options.chart,u=this.spacing,o=this.clipOffset,c,l,s,h;this.plotLeft=c=Math.round(this.plotLeft);this.plotTop=l=Math.round(this.plotTop);this.plotWidth=s=Math.max(0,Math.round(r-c-this.marginRight));this.plotHeight=h=Math.max(0,Math.round(a-l-this.marginBottom));this.plotSizeX=f?h:s;this.plotSizeY=f?s:h;this.plotBorderWidth=v.plotBorderWidth||0;this.spacingBox=e.spacingBox={x:u[3],y:u[0],width:r-u[3]-u[1],height:a-u[0]-u[2]};this.plotBox=e.plotBox={x:c,y:l,width:s,height:h};r=2*Math.floor(this.plotBorderWidth/2);f=Math.ceil(Math.max(r,o[3])/2);e=Math.ceil(Math.max(r,o[0])/2);this.clipBox={x:f,y:e,width:Math.floor(this.plotSizeX-Math.max(r,o[1])/2-f),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(r,o[2])/2-e))};n||t(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()});i(this,"afterSetChartSize",{skipAxes:n})},resetMargins:function(){var n=this,i=n.options.chart;t(["margin","spacing"],function(r){var u=i[r],f=lt(u)?u:[u,u,u,u];t(["Top","Right","Bottom","Left"],function(t,u){n[r][u]=s(i[r+t],f[u])})});t(b,function(t,i){n[t]=s(n.margin[i],n.spacing[i])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,f=this.renderer,d=this.chartWidth,g=this.chartHeight,e=this.chartBackground,h=this.plotBackground,r=this.plotBorder,u,l=this.plotBGImage,o=n.backgroundColor,nt=n.plotBackgroundColor,a=n.plotBackgroundImage,s,v=this.plotLeft,y=this.plotTop,p=this.plotWidth,w=this.plotHeight,b=this.plotBox,k=this.clipRect,c=this.clipBox,t="animate";e||(this.chartBackground=e=f.rect().addClass("highcharts-background").add(),t="attr");u=n.borderWidth||0;s=u+(n.shadow?8:0);o={fill:o||"none"};(u||e["stroke-width"])&&(o.stroke=n.borderColor,o["stroke-width"]=u);e.attr(o).shadow(n.shadow);e[t]({x:s/2,y:s/2,width:d-s-u%2,height:g-s-u%2,r:n.borderRadius});t="animate";h||(t="attr",this.plotBackground=h=f.rect().addClass("highcharts-plot-background").add());h[t](b);h.attr({fill:nt||"none"}).shadow(n.plotShadow);a&&(l?l.animate(b):this.plotBGImage=f.image(a,v,y,p,w).add());k?k.animate({width:c.width,height:c.height}):this.clipRect=f.clipRect(c);t="animate";r||(t="attr",this.plotBorder=r=f.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());r.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"});r[t](r.crisp({x:v,y:y,width:p,height:w},-r.strokeWidth()));this.isDirtyBox=!1;i(this,"afterDrawChartBox")},propFromSeries:function(){var r=this,u=r.options.chart,n,f=r.options.series,e,i;t(["inverted","angular","polar"],function(t){for(n=y[u.type||u.defaultSeriesType],i=u[t]||n&&n.prototype[t],e=f&&f.length;!i&&e--;)(n=y[f[e].type])&&n.prototype[t]&&(i=!0);r[t]=i})},linkSeries:function(){var n=this,r=n.series;t(r,function(n){n.linkedSeries.length=0});t(r,function(t){var i=t.options.linkedTo;a(i)&&(i=":previous"===i?n.series[t.index-1]:n.get(i))&&i.linkedParent!==t&&(i.linkedSeries.push(t),t.linkedParent=i,t.visible=s(t.options.visible,i.options.visible,t.visible))});i(this,"afterLinkSeries")},renderSeries:function(){t(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var n=this,i=n.options.labels;i.items&&t(i.items,function(t){var r=e(i.style,t.style),u=v(r.left)+n.plotLeft,f=v(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(t.html,u,f).attr({zIndex:2}).css(r).add()})},render:function(){var n=this.axes,e=this.renderer,i=this.options,f,r,u;this.setTitle();this.legend=new at(this,i.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();i=this.plotWidth;f=this.plotHeight=Math.max(this.plotHeight-21,0);t(n,function(n){n.setScale()});this.getAxisMargins();r=1.1<i/this.plotWidth;u=1.05<f/this.plotHeight;(r||u)&&(t(n,function(n){(n.horiz&&r||!n.horiz&&u)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries&&t(n,function(n){n.visible&&n.render()});this.seriesGroup||(this.seriesGroup=e.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&this.setResponsive();this.hasRendered=!0},addCredits:function(n){var t=this;n=o(!0,this.options.credits,n);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){n.href&&(h.location.href=n.href)}).attr({align:n.position.align,zIndex:8}).css(n.style).add().align(n.position),this.credits.update=function(n){t.credits=t.credits.destroy();t.addCredits(n)})},destroy:function(){var u=this,o=u.axes,s=u.series,e=u.container,f,h=e&&e.parentNode;for(i(u,"destroy"),u.renderer.forExport?n.erase(r,u):r[u.index]=void 0,n.chartCount--,u.renderTo.removeAttribute("data-highcharts-chart"),g(u),f=o.length;f--;)o[f]=o[f].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),f=s.length;f--;)s[f]=s[f].destroy();t("title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" "),function(n){var t=u[n];t&&t.destroy&&(u[n]=t.destroy())});e&&(e.innerHTML="",g(e),h&&st(e));k(u,function(n,t){delete u[t]})},firstRender:function(){var n=this,r=n.options;(!n.isReadyToRender||n.isReadyToRender())&&(n.getContainer(),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(r.series||[],function(t){n.initSeries(t)}),n.linkSeries(),i(n,"beforeRender"),d&&(n.pointer=new d(n,r)),n.render(),!n.renderer.imgCount&&n.onload&&n.onload(),n.temporaryDisplay(!0))},onload:function(){t([this.callback].concat(this.callbacks),function(n){n&&void 0!==this.index&&n.apply(this,[this])},this);i(this,"load");i(this,"render");u(this.index)&&this.setReflow(this.options.chart.reflow);this.onload=null}})}(t),function(n){var i=n.addEvent,t=n.Chart,r=n.each;i(t,"afterSetChartSize",function(t){var i=this.options.chart.scrollablePlotArea;(i=i&&i.minWidth)&&(this.scrollablePixels=i=Math.max(0,i-this.chartWidth))&&(this.plotWidth+=i,this.clipBox.width+=i,t.skipAxes||r(this.axes,function(t){1===t.side?t.getPlotLinePath=function(){var i=this.right,r;return this.right=i-t.chart.scrollablePixels,r=n.Axis.prototype.getPlotLinePath.apply(this,arguments),this.right=i,r}:(t.setAxisSize(),t.setAxisTranslation())}))});i(t,"render",function(){this.scrollablePixels?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});t.prototype.setUpScrolling=function(){this.scrollingContainer=n.createElement("div",{className:"highcharts-scrolling"},{overflowX:"auto",WebkitOverflowScrolling:"touch"},this.renderTo);this.innerContainer=n.createElement("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};t.prototype.applyFixed=function(){var f=this.container,r,t,i,u;this.fixedDiv||(this.fixedDiv=n.createElement("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:2},null,!0),this.renderTo.insertBefore(this.fixedDiv,this.renderTo.firstChild),this.fixedRenderer=r=new n.Renderer(this.fixedDiv,0,0),this.scrollableMask=r.path().attr({fill:n.color(this.options.chart.backgroundColor||"#fff").setOpacity(.85).get(),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),n.each([this.inverted?".highcharts-xaxis":".highcharts-yaxis",this.inverted?".highcharts-xaxis-labels":".highcharts-yaxis-labels",".highcharts-contextbutton",".highcharts-credits",".highcharts-legend",".highcharts-subtitle",".highcharts-title"],function(t){n.each(f.querySelectorAll(t),function(n){r.box.appendChild(n);n.style.pointerEvents="auto"})}));this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);t=this.chartWidth+this.scrollablePixels;this.container.style.width=t+"px";this.renderer.boxWrapper.attr({width:t,height:this.chartHeight,viewBox:[0,0,t,this.chartHeight].join(" ")});t=this.options.chart.scrollablePlotArea;t.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixels*t.scrollPositionX);i=this.axisOffset;t=this.plotTop-i[0]-1;i=this.plotTop+this.plotHeight+i[2];u=this.plotLeft+this.plotWidth-this.scrollablePixels;this.scrollableMask.attr({d:this.scrollablePixels?["M",0,t,"L",this.plotLeft-1,t,"L",this.plotLeft-1,i,"L",0,i,"Z","M",u,t,"L",this.chartWidth,t,"L",this.chartWidth,i,"L",u,i,"Z"]:["M",0,0]})}}(t),function(n){var i,e=n.each,r=n.extend,o=n.erase,u=n.fireEvent,s=n.format,h=n.isArray,f=n.isNumber,t=n.pick,c=n.removeEvent;n.Point=i=function(){};n.Point.prototype={init:function(n,i,r){return this.series=n,this.color=n.color,this.applyOptions(i,r),n.options.colorByPoint?(i=n.options.colors||n.chart.options.colors,this.color=this.color||i[n.colorCounter],i=i.length,r=n.colorCounter,n.colorCounter++,n.colorCounter===i&&(n.colorCounter=0)):r=n.colorIndex,this.colorIndex=t(this.colorIndex,r),n.chart.pointCount++,u(this,"afterInit"),this},applyOptions:function(n,u){var e=this.series,o=e.options.pointValKey||e.pointValKey;return n=i.prototype.optionsToObject.call(this,n),r(this,n),this.options=this.options?r(this.options,n):n,n.group&&delete this.group,o&&(this.y=this[o]),this.isNull=t(this.isValid&&!this.isValid(),null===this.x||!f(this.y,!0)),this.selected&&(this.state="select"),"name"in this&&void 0===u&&e.xAxis&&e.xAxis.hasNames&&(this.x=e.xAxis.nameToX(this)),void 0===this.x&&e&&(this.x=void 0===u?e.autoIncrement(this):u),this},setNestedProperty:function(t,i,r){return r=r.split("."),n.reduce(r,function(t,r,u,f){return t[r]=f.length-1===u?i:n.isObject(t[r],!0)?t[r]:{},t[r]},t),t},optionsToObject:function(t){var i={},r=this.series,s=r.options.keys,u=s||r.pointArrayMap||["y"],c=u.length,e=0,o=0;if(f(t)||null===t)i[u[0]]=t;else if(h(t))for(!s&&t.length>c&&(r=typeof t[0],"string"===r?i.name=t[0]:"number"===r&&(i.x=t[0]),e++);o<c;)s&&void 0===t[e]||(0<u[o].indexOf(".")?n.Point.prototype.setNestedProperty(i,t[e],u[o]):i[u[o]]=t[e]),e++,o++;else"object"==typeof t&&(i=t,t.dataLabels&&(r._hasPointLabels=!0),t.marker&&(r._hasPointMarkers=!0));return i},getClassName:function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},getZone:function(){for(var t=this.series,i=t.zones,t=t.zoneAxis||"y",r=0,n=i[r];this[t]>=n.value;)n=i[++r];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=n&&n.color&&!this.options.color?n.color:this.nonZonedColor,n},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),o(t,this),t.length||(n.hoverPoints=null));this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(c(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(n){var i=this.series,r=i.tooltipOptions,o=t(r.valueDecimals,""),u=r.valuePrefix||"",f=r.valueSuffix||"";return e(i.pointArrayMap||["y"],function(t){t="{point."+t;(u||f)&&(n=n.replace(RegExp(t+"}","g"),u+t+"}"+f));n=n.replace(RegExp(t+"}","g"),t+":,."+o+"f}")}),s(n,{point:this,series:this.series},i.chart.time)},firePointEvent:function(n,t,i){var r=this,f=this.series.options;(f.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();"click"===n&&f.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});u(this,n,t,i)},visible:!0}}(t),function(n){var o=n.addEvent,h=n.animObject,p=n.arrayMax,w=n.arrayMin,c=n.correctFloat,e=n.defaultOptions,b=n.defaultPlotOptions,r=n.defined,i=n.each,l=n.erase,k=n.extend,f=n.fireEvent,d=n.grep,a=n.isArray,u=n.isNumber,g=n.isString,v=n.merge,s=n.objectEach,t=n.pick,nt=n.removeEvent,tt=n.splat,it=n.SVGElement,y=n.syncTimeout,rt=n.win;n.Series=n.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":n.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:n.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(n,r){var u=this,e,h=n.series,c;u.chart=n;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();k(u,{name:r.name,state:"",visible:!1!==r.visible,selected:!0===r.selected});e=r.events;s(e,function(n,t){o(u,t,n)});(e&&e.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(n.runTrackerClick=!0);u.getColor();u.getSymbol();i(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(n.hasCartesianSeries=!0);h.length&&(c=h[h.length-1]);u._i=t(c&&c._i,-1)+1;n.orderSeries(this.insert(h));f(this,"afterInit")},insert:function(n){var r=this.options.index,i;if(u(r)){for(i=n.length;i--;)if(r>=t(n[i].options.index,n[i]._i)){n.splice(i+1,0,this);break}-1===i&&n.unshift(this);i+=1}else n.push(this);return t(i,n.length-1)},bindAxes:function(){var t=this,r=t.options,f=t.chart,u;i(t.axisTypes||[],function(e){i(f[e],function(n){u=n.options;(r[e]===u.index||void 0!==r[e]&&r[e]===u.id||void 0===r[e]&&0===u.index)&&(t.insert(n.series),t[e]=n,n.isDirty=!0)});t[e]||t.optionalAxis===e||n.error(18,!0)})},updateParallelArrays:function(n,t){var r=n.series,f=arguments,e=u(t)?function(i){var u="y"===i&&r.toYData?r.toYData(n):n[i];r[i+"Data"][t]=u}:function(n){Array.prototype[t].apply(r[n+"Data"],Array.prototype.slice.call(f,2))};i(r.parallelArrays,e)},autoIncrement:function(){var n=this.options,u=this.xIncrement,r,f=n.pointIntervalUnit,i=this.chart.time,u=t(u,n.pointStart,0);return this.pointInterval=r=t(this.pointInterval,n.pointInterval,1),f&&(n=new i.Date(u),"day"===f?i.set("Date",n,i.get("Date",n)+r):"month"===f?i.set("Month",n,i.get("Month",n)+r):"year"===f&&i.set("FullYear",n,i.get("FullYear",n)+r),r=n.getTime()-u),this.xIncrement=u+r,u},setOptions:function(n){var i=this.chart,s=i.options,u=s.plotOptions,o=(i.userOptions||{}).plotOptions||{},h=u[this.type];return this.userOptions=n,i=v(h,u.series,n),this.tooltipOptions=v(e.tooltip,e.plotOptions.series&&e.plotOptions.series.tooltip,e.plotOptions[this.type].tooltip,s.tooltip.userOptions,u.series&&u.series.tooltip,u[this.type].tooltip,n.tooltip),this.stickyTracking=t(n.stickyTracking,o[this.type]&&o[this.type].stickyTracking,o.series&&o.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:i.stickyTracking),null===h.marker&&delete i.marker,this.zoneAxis=i.zoneAxis,n=this.zones=(i.zones||[]).slice(),(i.negativeColor||i.negativeFillColor)&&!i.zones&&n.push({value:i[this.zoneAxis+"Threshold"]||i.threshold||0,className:"highcharts-negative",color:i.negativeColor,fillColor:i.negativeFillColor}),n.length&&r(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),f(this,"afterSetOptions",{options:i}),i},getName:function(){return this.name||"Series "+(this.index+1)},getCyclic:function(n,i,u){var f,e=this.chart,s=this.userOptions,o=n+"Index",h=n+"Counter",c=u?u.length:t(e.options.chart[n+"Count"],e[n+"Count"]);i||(f=t(s[o],s["_"+o]),r(f)||(e.series.length||(e[h]=0),s["_"+o]=f=e[h]%c,e[h]+=1),u&&(i=u[f]));void 0!==f&&(this[o]=f);this[n]=i},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||b[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:n.LegendSymbolMixin.drawLineMarker,updateData:function(t){var e=this.options,r=this.points,o=[],s,f,h,c=this.requireSorting;if(i(t,function(t){var i;i=n.defined(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t).x;u(i)&&(i=n.inArray(i,this.xData,h),-1===i?o.push(t):t!==e.data[i]?(r[i].update(t,!1,null,!1),r[i].touched=!0,c&&(h=i)):r[i]&&(r[i].touched=!0),s=!0)},this),s)for(t=r.length;t--;)f=r[t],f.touched||f.remove(!1),f.touched=!1;else if(t.length===r.length)i(t,function(n,t){r[t].update&&n!==e.data[t]&&r[t].update(n,!1,null,!1)});else return!1;return i(o,function(n){this.addPoint(n,!1)},this),!0},setData:function(r,f,e,o){var s=this,l=s.points,w=l&&l.length||0,c,b=s.options,k=s.chart,h=null,y=s.xAxis,d=b.turboThreshold,p=this.xData,v=this.yData,nt=(c=s.pointArrayMap)&&c.length,tt;if(r=r||[],c=r.length,f=t(f,!0),!1!==o&&c&&w&&!s.cropped&&!s.hasGroupedData&&s.visible&&(tt=this.updateData(r)),!tt){if(s.xIncrement=null,s.colorCounter=0,i(this.parallelArrays,function(n){s[n+"Data"].length=0}),d&&c>d){for(e=0;null===h&&e<c;)h=r[e],e++;if(u(h))for(e=0;e<c;e++)p[e]=this.autoIncrement(),v[e]=r[e];else if(a(h))if(nt)for(e=0;e<c;e++)h=r[e],p[e]=h[0],v[e]=h.slice(1,nt+1);else for(e=0;e<c;e++)h=r[e],p[e]=h[0],v[e]=h[1];else n.error(12)}else for(e=0;e<c;e++)void 0!==r[e]&&(h={series:s},s.pointClass.prototype.applyOptions.apply(h,[r[e]]),s.updateParallelArrays(h,e));for(v&&g(v[0])&&n.error(14,!0),s.data=[],s.options.data=s.userOptions.data=r,e=w;e--;)l[e]&&l[e].destroy&&l[e].destroy();y&&(y.minRange=y.userMinRange);s.isDirty=k.isDirtyBox=!0;s.isDirtyData=!!l;e=!1}"point"===b.legendType&&(this.processData(),this.generatePoints());f&&k.redraw(e)},processData:function(t){var i=this.xData,l=this.yData,u=i.length,e,a,s,f,r,o;e=0;f=this.xAxis;o=this.options;r=o.cropThreshold;var p=this.getExtremesFromAll||o.getExtremesFromAll,v=this.isCartesian,o=f&&f.val2lin,w=f&&f.isLog,y=this.requireSorting,h,c;if(v&&!this.isDirty&&!f.isDirty&&!this.yAxis.isDirty&&!t)return!1;for(f&&(t=f.getExtremes(),h=t.min,c=t.max),v&&this.sorted&&!p&&(!r||u>r||this.forceCrop)&&(i[u-1]<h||i[0]>c?(i=[],l=[]):(i[0]<h||i[u-1]>c)&&(e=this.cropData(this.xData,this.yData,h,c),i=e.xData,l=e.yData,e=e.start,a=!0)),r=i.length||1;--r;)u=w?o(i[r])-o(i[r-1]):i[r]-i[r-1],0<u&&(void 0===s||u<s)?s=u:0>u&&y&&(n.error(15),y=!1);this.cropped=a;this.cropStart=e;this.processedXData=i;this.processedYData=l;this.closestPointRange=s},cropData:function(n,i,r,u,f){var h=n.length,o=0,s=h,e;for(f=t(f,this.cropShoulder,1),e=0;e<h;e++)if(n[e]>=r){o=Math.max(0,e-f);break}for(r=e;r<h;r++)if(n[r]>u){s=r+f;break}return{xData:n.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var f=this.options,e=f.data,t=this.data,h,o=this.processedXData,v=this.processedYData,c=this.pointClass,s=o.length,l=this.cropStart||0,r,u=this.hasGroupedData,f=f.keys,i,a=[],n;for(t||u||(t=[],t.length=e.length,t=this.data=t),f&&u&&(this.options.keys=!1),n=0;n<s;n++)r=l+n,u?(i=(new c).init(this,[o[n]].concat(tt(v[n]))),i.dataGroup=this.groupMap[n]):(i=t[r])||void 0===e[r]||(t[r]=i=(new c).init(this,e[r],o[n])),i&&(i.index=r,a[n]=i);if(this.options.keys=f,t&&(s!==(h=t.length)||u))for(n=0;n<h;n++)n!==l||u||(n+=s),t[n]&&(t[n].destroyElements(),t[n].plotX=void 0);this.data=t;this.points=a},getExtremes:function(n){var l=this.yAxis,s=this.processedXData,f,o=[],h=0;f=this.xAxis.getExtremes();var v=f.min,y=f.max,r,e,c=this.requireSorting?1:0,t,i;for(n=n||this.stackedYData||this.processedYData||[],f=n.length,i=0;i<f;i++)if(e=s[i],t=n[i],r=(u(t,!0)||a(t))&&(!l.positiveValuesOnly||t.length||0<t),e=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(s[i+c]||e)>=v&&(s[i-c]||e)<=y,r&&e)if(r=t.length)for(;r--;)"number"==typeof t[r]&&(o[h++]=t[r]);else o[h++]=t;this.dataMin=w(o);this.dataMax=p(o)},translate:function(){var w,v;this.processedXData||this.processData();this.generatePoints();var o=this.options,nt=o.stacking,y=this.xAxis,k=y.categories,h=this.yAxis,tt=this.points,rt=tt.length,ut=!!this.modifyValue,s=o.pointPlacement,ft="between"===s||u(s),p=o.threshold,it=o.startFromThreshold?p:0,l,e,d,b,g=Number.MAX_VALUE;for("between"===s&&(s=.5),u(s)&&(s*=t(o.pointRange||y.pointRange)),o=0;o<rt;o++){var n=tt[o],a=n.x,i=n.y;e=n.low;w=nt&&h.stacks[(this.negStacks&&i<(it?0:p)?"-":"")+this.stackKey];h.positiveValuesOnly&&null!==i&&0>=i&&(n.isNull=!0);n.plotX=l=c(Math.min(Math.max(-1e5,y.translate(a,0,0,0,1,s,"flags"===this.type)),1e5));nt&&this.visible&&!n.isNull&&w&&w[a]&&(b=this.getStackIndicator(b,a,this.index),v=w[a],i=v.points[b.key],e=i[0],i=i[1],e===it&&b.key===w[a].base&&(e=t(u(p)&&p,h.min)),h.positiveValuesOnly&&0>=e&&(e=null),n.total=n.stackTotal=v.total,n.percentage=v.total&&n.y/v.total*100,n.stackY=i,v.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=r(e)?Math.min(Math.max(-1e5,h.translate(e,0,1,0,1)),1e5):null;ut&&(i=this.modifyValue(i,n));n.plotY=e="number"==typeof i&&Infinity!==i?Math.min(Math.max(-1e5,h.translate(i,0,1,0,1)),1e5):void 0;n.isInside=void 0!==e&&0<=e&&e<=h.len&&0<=l&&l<=y.len;n.clientX=ft?c(y.translate(a,0,0,0,1,s)):l;n.negative=n.y<(p||0);n.category=k&&void 0!==k[n.x]?k[n.x]:n.x;n.isNull||(void 0!==d&&(g=Math.min(g,Math.abs(l-d))),d=l);n.zone=this.zones.length&&n.getZone()}this.closestPointRangePx=g;f(this,"afterTranslate")},getValidPoints:function(n,t){var i=this.chart;return d(n||this.points||[],function(n){return t&&!i.isInsidePlot(n.plotX,n.plotY,i.inverted)?!1:!n.isNull})},setClip:function(n){var t=this.chart,e=this.options,s=t.renderer,u=t.inverted,o=this.clipBox,f=o||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,f.height,e.xAxis,e.yAxis].join(),r=t[i],h=t[i+"m"];r||(n&&(f.width=0,u&&(f.x=t.plotSizeX),t[i+"m"]=h=s.clipRect(u?t.plotSizeX+99:-99,u?-t.plotLeft:-t.plotTop,99,u?t.chartWidth:t.chartHeight)),t[i]=r=s.clipRect(f),r.count={length:0});n&&!r.count[this.index]&&(r.count[this.index]=!0,r.count.length+=1);!1!==e.clip&&(this.group.clip(n||o?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count[this.index]&&(delete r.count[this.index],--r.count.length),0===r.count.length&&i&&t[i]&&(o||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var t=this.chart,r=h(this.options.animation),i;n?this.setClip(r):(i=this.sharedClipKey,(n=t[i])&&n.animate({width:t.plotSizeX,x:0},r),t[i+"m"]&&t[i+"m"].animate({width:t.plotSizeX+99,x:0},r),this.animate=null)},afterAnimate:function(){this.setClip();f(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var h=this.points,l=this.chart,e,n,o,i,u=this.options.marker,f,c,s,a=this[this.specialGroup]||this.markerGroup,r,v=t(u.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=u.enabledThreshold*u.radius);if(!1!==u.enabled||this._hasPointMarkers)for(e=0;e<h.length;e++)n=h[e],i=n.graphic,f=n.marker||{},c=!!n.marker,o=v&&void 0===f.enabled||f.enabled,s=n.isInside,o&&!n.isNull?(o=t(f.symbol,this.symbol),r=this.markerAttribs(n,n.selected&&"select"),i?i[s?"show":"hide"](!0).animate(r):s&&(0<r.width||n.hasImage)&&(n.graphic=i=l.renderer.symbol(o,r.x,r.y,r.width,r.height,c?f:u).add(a)),i&&i.attr(this.pointAttribs(n,n.selected&&"select")),i&&i.addClass(n.getClassName(),!0)):i&&(n.graphic=i.destroy())},markerAttribs:function(n,i){var r=this.options.marker,f=n.marker||{},e=f.symbol||r.symbol,u=t(f.radius,r.radius);return i&&(r=r.states[i],i=f.states&&f.states[i],u=t(i&&i.radius,r&&r.radius,u+(r&&r.radiusPlus||0))),n.hasImage=e&&0===e.indexOf("url"),n.hasImage&&(u=0),n={x:Math.floor(n.plotX)-u,y:n.plotY-u},u&&(n.width=n.height=2*u),n},pointAttribs:function(n,i){var r=this.options.marker,f=n&&n.options,e=f&&f.marker||{},u=this.color,o=f&&f.color,s=n&&n.color,f=t(e.lineWidth,r.lineWidth);return n=n&&n.zone&&n.zone.color,u=o||n||s||u,n=e.fillColor||r.fillColor||u,u=e.lineColor||r.lineColor||u,i&&(r=r.states[i],i=e.states&&e.states[i]||{},f=t(i.lineWidth,r.lineWidth,f+t(i.lineWidthPlus,r.lineWidthPlus,0)),n=i.fillColor||r.fillColor||n,u=i.lineColor||r.lineColor||u),{stroke:u,"stroke-width":f,fill:n}},destroy:function(){var t=this,u=t.chart,a=/AppleWebKit\/533/.test(rt.navigator.userAgent),h,e,c=t.data||[],o,r;for(f(t,"destroy"),nt(t),i(t.axisTypes||[],function(n){(r=t[n])&&r.series&&(l(r.series,t),r.isDirty=r.forceRedraw=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),e=c.length;e--;)(o=c[e])&&o.destroy&&o.destroy();t.points=null;n.clearTimeout(t.animationTimeout);s(t,function(n,t){n instanceof it&&!n.survive&&(h=a&&"group"===t?"hide":"destroy",n[h]())});u.hoverSeries===t&&(u.hoverSeries=null);l(u.series,t);u.orderSeries();s(t,function(n,i){delete t[i]})},getGraphPath:function(n,t,u){var e=this,c=e.options,f=c.step,l,s=[],h=[],o;return n=n||e.points,(l=n.reversed)&&n.reverse(),(f={right:1,center:2}[f]||f&&3)&&l&&(f=4-f),!c.connectNulls||t||u||(n=this.getValidPoints(n)),i(n,function(i,l){var v=i.plotX,y=i.plotY,a=n[l-1];(i.leftCliff||a&&a.rightCliff)&&!u&&(o=!0);i.isNull&&!r(t)&&0<l?o=!c.connectNulls:i.isNull&&!t?o=!0:(0===l||o?l=["M",i.plotX,i.plotY]:e.getPointSpline?l=e.getPointSpline(n,i,l):f?(l=1===f?["L",a.plotX,y]:2===f?["L",(a.plotX+v)/2,a.plotY,"L",(a.plotX+v)/2,y]:["L",v,a.plotY],l.push("L",v,y)):l=["L",v,y],h.push(i.x),f&&(h.push(i.x),2===f&&h.push(i.x)),s.push.apply(s,l),o=!1)}),s.xMap=h,e.graphPath=s},drawGraph:function(){var n=this,r=this.options,t=(this.gappedPath||this.getGraphPath).call(this),u=[["graph","highcharts-graph",r.lineColor||this.color,r.dashStyle]],u=n.getZonesGraphs(u);i(u,function(i,u){var e=i[0],f=n[e];f?(f.endX=n.preventGraphAnimation?null:t.xMap,f.animate({d:t})):t.length&&(n[e]=n.chart.renderer.path(t).addClass(i[1]).attr({zIndex:1}).add(n.group),f={stroke:i[2],"stroke-width":r.lineWidth,fill:n.fillGraph&&n.color||"none"},i[3]?f.dashstyle=i[3]:"square"!==r.linecap&&(f["stroke-linecap"]=f["stroke-linejoin"]="round"),f=n[e].attr(f).shadow(2>u&&r.shadow));f&&(f.startX=t.xMap,f.isArea=t.isArea)})},getZonesGraphs:function(n){return i(this.zones,function(t,i){n.push(["zone-graph-"+i,"highcharts-graph highcharts-zone-graph-"+i+" "+(t.className||""),t.color||this.color,t.dashStyle||this.options.dashStyle])},this),n},applyZones:function(){var p=this,r=this.chart,d=r.renderer,g=this.zones,e,f,o=this.clips||[],n,c=this.graph,l=this.area,a=Math.max(r.chartWidth,r.chartHeight),u=this[(this.zoneAxis||"y")+"Axis"],s,w,b=r.inverted,h,k,v,y,nt=!1;g.length&&(c||l)&&u&&void 0!==u.min&&(w=u.reversed,h=u.horiz,c&&!this.showLine&&c.hide(),l&&l.hide(),s=u.getExtremes(),i(g,function(i,g){e=w?h?r.plotWidth:0:h?0:u.toPixels(s.min);e=Math.min(Math.max(t(f,e),0),a);f=Math.min(Math.max(Math.round(u.toPixels(t(i.value,s.max),!0)),0),a);nt&&(e=f=u.toPixels(s.max));k=Math.abs(e-f);v=Math.min(e,f);y=Math.max(e,f);u.isXAxis?(n={x:b?y:v,y:0,width:k,height:a},h||(n.x=r.plotHeight-n.x)):(n={x:0,y:b?y:v,width:a,height:k},h&&(n.y=r.plotWidth-n.y));b&&d.isVML&&(n=u.isXAxis?{x:0,y:w?v:y,height:n.width,width:r.chartWidth}:{x:n.y-r.plotLeft-r.spacingBox.x,y:0,width:n.height,height:r.chartHeight});o[g]?o[g].animate(n):(o[g]=d.clipRect(n),c&&p["zone-graph-"+g].clip(o[g]),l&&p["zone-area-"+g].clip(o[g]));nt=i.value>s.max;p.resetZones&&0===f&&(f=void 0)}),this.clips=o)},invertGroups:function(n){function r(){i(["group","markerGroup"],function(i){t[i]&&(u.renderer.isVML&&t[i].attr({width:t.yAxis.len,height:t.xAxis.len}),t[i].width=t.yAxis.len,t[i].height=t.xAxis.len,t[i].invert(n))})}var t=this,u=t.chart,f;t.xAxis&&(f=o(u,"resize",r),o(t,"destroy",f),r(n),t.invertGroups=r)},plotGroup:function(n,t,i,u,f){var e=this[n],o=!e;return o&&(this[n]=e=this.chart.renderer.g().attr({zIndex:u||.1}).add(f)),e.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(r(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),e.attr({visibility:i})[o?"attr":"animate"](this.getPlotBox()),e},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this,t=n.chart,i,r=n.options,u=!!n.animate&&t.renderer.isSVG&&h(r.animation).duration,e=n.visible?"inherit":"hidden",o=r.zIndex,s=n.hasRendered,c=t.seriesGroup,l=t.inverted;i=n.plotGroup("group","series",e,o,c);n.markerGroup=n.plotGroup("markerGroup","markers",e,o,c);u&&n.animate(!0);i.inverted=n.isCartesian?l:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());n.drawDataLabels&&n.drawDataLabels();n.visible&&n.drawPoints();n.drawTracker&&!1!==n.options.enableMouseTracking&&n.drawTracker();n.invertGroups(l);!1===r.clip||n.sharedClipKey||s||i.clip(t.clipRect);u&&n.animate();s||(n.animationTimeout=y(function(){n.afterAnimate()},u));n.isDirty=!1;n.hasRendered=!0;f(n,"afterRender")},redraw:function(){var n=this.chart,f=this.isDirty||this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(n.inverted&&i.attr({width:n.plotWidth,height:n.plotHeight}),i.animate({translateX:t(r&&r.left,n.plotLeft),translateY:t(u&&u.top,n.plotTop)}));this.translate();this.render();f&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t)},buildKDTree:function(){function t(i,r,u){var e,f;if(f=i&&i.length)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}this.buildingKdTree=!0;var n=this,i=-1<n.options.findNearestPointBy.indexOf("y")?2:1;delete n.kdTree;y(function(){n.kdTree=t(n.getValidPoints(null,!n.directTouch),i,i);n.buildingKdTree=!1},n.options.kdNow?0:1)},searchKDTree:function(n,t){function e(n,t,s,h){var l=t.point,a=o.kdAxisArray[s%h],c,v,y=l;return v=r(n[u])&&r(l[u])?Math.pow(n[u]-l[u],2):null,c=r(n[f])&&r(l[f])?Math.pow(n[f]-l[f],2):null,c=(v||0)+(c||0),l.dist=r(c)?Math.sqrt(c):Number.MAX_VALUE,l.distX=r(v)?Math.sqrt(v):Number.MAX_VALUE,a=n[a]-l[a],c=0>a?"left":"right",v=0>a?"right":"left",t[c]&&(c=e(n,t[c],s+1,h),y=c[i]<y[i]?c:l),t[v]&&Math.sqrt(a*a)<y[i]&&(n=e(n,t[v],s+1,h),y=n[i]<y[i]?n:y),y}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],i=t?"distX":"dist";return t=-1<o.options.findNearestPointBy.indexOf("y")?2:1,this.kdTree||this.buildingKdTree||this.buildKDTree(),this.kdTree?e(n,this.kdTree,t,t):void 0}})}(t),function(n){var r=n.Axis,s=n.Chart,u=n.correctFloat,o=n.defined,h=n.destroyObjectProperties,e=n.each,c=n.format,i=n.objectEach,t=n.pick,f=n.Series;n.StackItem=function(n,i,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.rightCliff=this.leftCliff=0;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")};n.StackItem.prototype={destroy:function(){h(this,this.axis)},render:function(n){var r=this.axis.chart,t=this.options,i=t.format,i=i?c(i,this,r.time):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=r.renderer.text(i,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,r=i.chart,u=i.translate(i.usePercentage?100:this.total,0,0,0,1),f=i.translate(0),f=Math.abs(u-f);n=r.xAxis[0].translate(this.x)+n;i=this.getStackBox(r,this,n,u,t,f,i);(t=this.label)&&(t.align(this.alignOptions,null,i),i=t.alignAttr,t[!1===this.options.crop||r.isInsidePlot(i.x,i.y)?"show":"hide"](!0))},getStackBox:function(n,t,i,r,u,f,e){var s=t.axis.reversed,o=n.inverted;return n=e.height+e.pos-n.plotTop,t=t.isNegative&&!s||!t.isNegative&&s,{x:o?t?r:r-f:i,y:o?n-i-u:t?n-r-f:n-r,width:o?f:u,height:o?u:f}}};s.prototype.getStacks=function(){var n=this;e(n.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});e(n.series,function(i){i.options.stacking&&(!0===i.visible||!1===n.options.chart.ignoreHiddenSeries)&&(i.stackKey=i.type+t(i.options.stack,""))})};r.prototype.buildStacks=function(){var i=this.series,u=t(this.options.reversedStacks,!0),r=i.length,n;if(!this.isXAxis){for(this.usePercentage=!1,n=r;n--;)i[u?n:r-n-1].setStackedPoints();for(n=0;n<r;n++)i[n].modifyStacks()}};r.prototype.renderStackTotals=function(){var t=this.chart,r=t.renderer,u=this.stacks,n=this.stackTotalGroup;n||(this.stackTotalGroup=n=r.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());n.translate(t.plotLeft,t.plotTop);i(u,function(t){i(t,function(t){t.render(n)})})};r.prototype.resetStacks=function(){var n=this,t=n.stacks;n.isXAxis||i(t,function(t){i(t,function(i,r){i.touched<n.stacksTouched?(i.destroy(),delete t[r]):(i.total=null,i.cumulative=null)})})};r.prototype.cleanStacks=function(){var n;this.isXAxis||(this.oldStacks&&(n=this.stacks=this.oldStacks),i(n,function(n){i(n,function(n){n.cumulative=n.total})}))};f.prototype.setStackedPoints=function(){if(this.options.stacking&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var tt=this.processedXData,b=this.processedYData,k=[],it=b.length,c=this.options,d=c.threshold,y=t(c.startFromThreshold&&d,0),rt=c.stack,c=c.stacking,p=this.stackKey,g="-"+p,nt=this.negStacks,s=this.yAxis,f=s.stacks,w=s.oldStacks,v,e,i,l,a,r,h;for(s.stacksTouched+=1,a=0;a<it;a++)r=tt[a],h=b[a],v=this.getStackIndicator(v,r,this.index),l=v.key,i=(e=nt&&h<(y?0:d))?g:p,f[i]||(f[i]={}),f[i][r]||(w[i]&&w[i][r]?(f[i][r]=w[i][r],f[i][r].total=null):f[i][r]=new n.StackItem(s,s.options.stackLabels,e,r,rt)),i=f[i][r],null!==h?(i.points[l]=i.points[this.index]=[t(i.cumulative,y)],o(i.cumulative)||(i.base=l),i.touched=s.stacksTouched,0<v.index&&!1===this.singleStacks&&(i.points[l][0]=i.points[this.index+","+r+",0"][0])):i.points[l]=i.points[this.index]=null,"percent"===c?(e=e?p:g,nt&&f[e]&&f[e][r]?(e=f[e][r],i.total=e.total=Math.max(e.total,i.total)+Math.abs(h)||0):i.total=u(i.total+(Math.abs(h)||0))):i.total=u(i.total+(h||0)),i.cumulative=t(i.cumulative,y)+(h||0),null!==h&&(i.points[l].push(i.cumulative),k[a]=i.cumulative);"percent"===c&&(s.usePercentage=!0);this.stackedYData=k;s.oldStacks={}}};f.prototype.modifyStacks=function(){var n=this,i=n.stackKey,r=n.yAxis.stacks,u=n.processedXData,t,f=n.options.stacking;n[f+"Stacker"]&&e([i,"-"+i],function(i){for(var o=u.length,e,s;o--;)(e=u[o],t=n.getStackIndicator(t,e,n.index,i),s=(e=r[i]&&r[i][e])&&e.points[t.key])&&n[f+"Stacker"](s,e,o)})};f.prototype.percentStacker=function(n,t,i){t=t.total?100/t.total:0;n[0]=u(n[0]*t);n[1]=u(n[1]*t);this.stackedYData[i]=n[1]};f.prototype.getStackIndicator=function(n,t,i,r){return!o(n)||n.x!==t||r&&n.key!==r?n={x:t,index:0,key:r}:n.index++,n.key=[i,t,n.index].join(),n}}(t),function(n){var b=n.addEvent,c=n.animate,l=n.Axis,a=n.createElement,f=n.css,k=n.defined,i=n.each,v=n.erase,r=n.extend,e=n.fireEvent,o=n.inArray,y=n.isNumber,s=n.isObject,d=n.isArray,u=n.merge,p=n.objectEach,t=n.pick,g=n.Point,nt=n.Series,h=n.seriesTypes,tt=n.setAnimation,w=n.splat;r(n.Chart.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),e(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();e(u,"afterAddSeries");i&&u.redraw(r)})),f},addAxis:function(n,i,r,f){var e=i?"xAxis":"yAxis",o=this.options;return n=u(n,{index:this[e].length,isX:i}),i=new l(this,n),o[e]=w(o[e]||{}),o[e].push(n),t(r,!0)&&this.redraw(f),i},showLoading:function(n){var t=this,e=t.options,i=t.loadingDiv,u=e.loading,o=function(){i&&f(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=a("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container),t.loadingSpan=a("span",{className:"highcharts-loading-inner"},null,i),b(t,"redraw",o));i.className="highcharts-loading";t.loadingSpan.innerHTML=n||e.lang.loading;f(i,r(u.style,{zIndex:10}));f(t.loadingSpan,u.labelStyle);t.loadingShown||(f(i,{opacity:0,display:""}),c(i,{opacity:u.style.opacity||.5},{duration:u.showDuration||0}));t.loadingShown=!0;o()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&(n.className="highcharts-loading highcharts-loading-hidden",c(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){f(n,{display:"none"})}}));this.loadingShown=!1},propsRequireDirtyBox:"backgroundColor borderColor borderWidth margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" "),update:function(n,r,f,s){var h=this,v={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle"},c=n.chart,l,a,b=[];e(h,"update",{options:n});c&&(u(!0,h.options.chart,c),"className"in c&&h.setClassName(c.className),"reflow"in c&&h.setReflow(c.reflow),("inverted"in c||"polar"in c)&&(h.propFromSeries(),l=!0),"alignTicks"in c&&(l=!0),p(c,function(n,t){-1!==o("chart."+t,h.propsRequireUpdateSeries)&&(a=!0);-1!==o(t,h.propsRequireDirtyBox)&&(h.isDirtyBox=!0)}),"style"in c&&h.renderer.setStyle(c.style));n.colors&&(this.options.colors=n.colors);n.plotOptions&&u(!0,this.options.plotOptions,n.plotOptions);p(n,function(n,t){h[t]&&"function"==typeof h[t].update?h[t].update(n,!1):"function"==typeof h[v[t]]&&h[v[t]](n);"chart"!==t&&-1!==o(t,h.propsRequireUpdateSeries)&&(a=!0)});i("xAxis yAxis zAxis series colorAxis pane".split(" "),function(t){n[t]&&(i(w(n[t]),function(n,i){(i=k(n.id)&&h.get(n.id)||h[t][i])&&i.coll===t&&(i.update(n,!1),f&&(i.touched=!0));!i&&f&&("series"===t?h.addSeries(n,!1).touched=!0:("xAxis"===t||"yAxis"===t)&&(h.addAxis(n,"xAxis"===t,!1).touched=!0))}),f&&i(h[t],function(n){n.touched?delete n.touched:b.push(n)}))});i(b,function(n){n.remove(!1)});l&&i(h.axes,function(n){n.update({},!1)});a&&i(h.series,function(n){n.update({},!1)});n.loading&&u(!0,h.options.loading,n.loading);l=c&&c.width;c=c&&c.height;y(l)&&l!==h.chartWidth||y(c)&&c!==h.chartHeight?h.setSize(l,c,s):t(r,!0)&&h.redraw(s)},setSubtitle:function(n){this.setTitle(void 0,n)}});r(g.prototype,{update:function(n,i,r,u){function a(){f.applyOptions(n);null===f.y&&o&&(f.graphic=o.destroy());s(n,!0)&&(o&&o.element&&n&&n.marker&&void 0!==n.marker.symbol&&(f.graphic=o.destroy()),n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy()),f.connector&&(f.connector=f.connector.destroy()));h=f.index;e.updateParallelArrays(f,h);c.data[h]=s(c.data[h],!0)||s(n,!0)?f.options:t(n,c.data[h]);e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(l.isDirtyBox=!0);"point"===c.legendType&&(l.isDirtyLegend=!0);i&&l.redraw(r)}var f=this,e=f.series,o=f.graphic,h,l=e.chart,c=e.options;i=t(i,!0);!1===u?a():f.firePointEvent("update",{options:n},a)},remove:function(n,t){this.series.removePoint(o(this,this.series.data),n,t)}});r(nt.prototype,{addPoint:function(n,i,r,u){var l=this.options,s=this.data,y=this.chart,o=this.xAxis,o=o&&o.hasNames&&o.names,a=l.data,e,v,c=this.xData,f,h;if(i=t(i,!0),e={series:this},this.pointClass.prototype.applyOptions.apply(e,[n]),h=e.x,f=c.length,this.requireSorting&&h<c[f-1])for(v=!0;f&&c[f-1]>h;)f--;this.updateParallelArrays(e,"splice",f,0,0);this.updateParallelArrays(e,f);o&&e.name&&(o[h]=e.name);a.splice(f,0,n);v&&(this.data.splice(f,0,null),this.processData());"point"===l.legendType&&this.generatePoints();r&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(e,"shift"),a.shift()));this.isDirtyData=this.isDirty=!0;i&&y.redraw(u)},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){o&&o.length===e.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};tt(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i,r){function o(){f.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t(n,!0)&&u.redraw(i)}var f=this,u=f.chart;!1!==r?e(f,"remove",null,o):o()},update:function(f,s){var c=this,a=c.chart,v=c.userOptions,y=c.oldType||c.type,p=f.type||v.type||a.options.chart.type,g=h[y].prototype,w,b=["group","markerGroup","dataLabelsGroup"],l=["navigatorSeries","baseSeries"],nt=c.finishedAnimating&&{animation:!1},tt=["data","name","turboThreshold"],k=n.keys(f),d=0<k.length;if(i(k,function(n){-1===o(n,tt)&&(d=!1)}),d)f.data&&this.setData(f.data,!1),f.name&&this.setName(f.name,!1);else{l=b.concat(l);i(l,function(n){l[n]=c[n];delete c[n]});f=u(v,nt,{index:c.index,pointStart:t(v.pointStart,c.xData[0])},{data:c.options.data},f);c.remove(!1,null,!1);for(w in g)c[w]=void 0;h[p||y]?r(c,h[p||y].prototype):n.error(17,!0);i(l,function(n){c[n]=l[n]});c.init(a,f);f.zIndex!==v.zIndex&&i(b,function(n){c[n]&&c[n].attr({zIndex:f.zIndex})});c.oldType=y;a.linkSeries()}e(this,"afterUpdate");t(s,!0)&&a.redraw(!1)},setName:function(n){this.name=this.options.name=this.userOptions.name=n;this.chart.isDirtyLegend=!0}});r(l.prototype,{update:function(n,i){var f=this.chart;n=u(this.userOptions,n);f.options[this.coll].indexOf&&(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=n);this.destroy(!0);this.init(f,r(n,{events:void 0}));f.isDirtyBox=!0;t(i,!0)&&f.redraw()},remove:function(n){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);v(r.axes,this);v(r[u],this);d(r.options[u])?r.options[u].splice(this.options.index,1):delete r.options[u];i(r[u],function(n,t){n.options.index=n.userOptions.index=t});this.destroy();r.isDirtyBox=!0;t(n,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}})}(t),function(n){var u=n.color,i=n.each,f=n.map,t=n.pick,r=n.Series,e=n.seriesType;e("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(r){var c=[],o=[],w=this.xAxis,s=this.yAxis,h=s.stacks[this.stackKey],e={},l=this.index,a=s.series,v=a.length,y,p=t(s.options.reversedStacks,!0)?1:-1,u;if(r=r||this.points,this.options.stacking){for(u=0;u<r.length;u++)r[u].leftNull=r[u].rightNull=null,e[r[u].x]=r[u];n.objectEach(h,function(n,t){null!==n.total&&o.push(t)});o.sort(function(n,t){return n-t});y=f(a,function(){return this.visible});i(o,function(n,t){var r=0,f,a;if(e[n]&&!e[n].isNull)c.push(e[n]),i([-1,1],function(i){var c=1===i?"rightNull":"leftNull",r=0,s=h[o[t+i]];if(s)for(u=l;0<=u&&u<v;)f=s.points[u],f||(u===l?e[n][c]=!0:y[u]&&(a=h[n].points[u])&&(r-=a[1]-a[0])),u+=p;e[n][1===i?"rightCliff":"leftCliff"]=r});else{for(u=l;0<=u&&u<v;){if(f=h[n].points[u]){r=f[1];break}u+=p}r=s.translate(r,0,1,0,1);c.push({isNull:!0,plotX:w.translate(n,0,0,0,1),x:n,plotY:r,yBottom:r})}})}return c},getGraphPath:function(n){var e=r.prototype.getGraphPath,f=this.options,o=f.stacking,s=this.yAxis,i,u,h=[],c=[],p=this.index,l,w=s.stacks[this.stackKey],b=f.threshold,a=s.getThreshold(f.threshold),v,f=f.connectNulls||"percent"===o,y=function(t,i,r){var u=n[t],e,f,v;t=o&&w[u.x].points[p];e=u[r+"Null"]||0;r=u[r+"Cliff"]||0;u=!0;r||e?(f=(e?t[0]:t[1])+r,v=t[0]+r,u=!!e):!o&&n[i]&&n[i].isNull&&(f=v=b);void 0!==f&&(c.push({plotX:l,plotY:null===f?a:s.getThreshold(f),isNull:u,isCliff:!0}),h.push({plotX:l,plotY:null===v?a:s.getThreshold(v),doCurve:!1}))};for(n=n||this.points,o&&(n=this.getStackPoints(n)),i=0;i<n.length;i++)(u=n[i].isNull,l=t(n[i].rectPlotX,n[i].plotX),v=t(n[i].yBottom,a),!u||f)&&(f||y(i,i-1,"left"),u&&!o&&f||(c.push(n[i]),h.push({x:i,plotX:l,plotY:v})),f||y(i,i+1,"right"));return i=e.call(this,c,!0,!0),h.reversed=!0,u=e.call(this,h,!0,!0),u.length&&(u[0]="L"),u=i.concat(u),e=e.call(this,c,!1,f),u.xMap=i.xMap,this.areaPath=u,e},drawGraph:function(){this.areaPath=[];r.prototype.drawGraph.apply(this);var n=this,f=this.areaPath,e=this.options,o=[["area","highcharts-area",this.color,e.fillColor]];i(this.zones,function(t,i){o.push(["zone-area-"+i,"highcharts-area highcharts-zone-area-"+i+" "+t.className,t.color||n.color,t.fillColor||e.fillColor])});i(o,function(i){var o=i[0],r=n[o];r?(r.endX=n.preventGraphAnimation?null:f.xMap,r.animate({d:f})):(r=n[o]=n.chart.renderer.path(f).addClass(i[1]).attr({fill:t(i[3],u(i[2]).setOpacity(t(e.fillOpacity,.75)).get()),zIndex:0}).add(n.group),r.isArea=!0);r.startX=f.xMap;r.shiftUnit=e.step?2:1})},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle})}(t),function(n){var t=n.pick;n=n.seriesType;n("spline","line",{},{getPointSpline:function(n,i,r){var h=i.plotX,u=i.plotY,o=n[r-1],c,e,s,f,l;return r=n[r+1],!o||o.isNull||!1===o.doCurve||i.isCliff||!r||r.isNull||!1===r.doCurve||i.isCliff||(n=o.plotY,s=r.plotX,r=r.plotY,l=0,c=(1.5*h+o.plotX)/2.5,e=(1.5*u+n)/2.5,s=(1.5*h+s)/2.5,f=(1.5*u+r)/2.5,s!==c&&(l=(f-e)*(s-h)/(s-c)+u-f),e+=l,f+=l,e>n&&e>u?(e=Math.max(n,u),f=2*u-e):e<n&&e<u&&(e=Math.min(n,u),f=2*u-e),f>r&&f>u?(f=Math.max(r,u),e=2*u-f):f<r&&f<u&&(f=Math.min(r,u),e=2*u-f),i.rightContX=s,i.rightContY=f),i=["C",t(o.rightContX,o.plotX),t(o.rightContY,o.plotY),t(c,h),t(e,u),h,u],o.rightContX=o.rightContY=null,i}})}(t),function(n){var t=n.seriesTypes.area.prototype,i=n.seriesType;i("areaspline","spline",n.defaultPlotOptions.area,{getStackPoints:t.getStackPoints,getGraphPath:t.getGraphPath,drawGraph:t.drawGraph,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle})}(t),function(n){var f=n.animObject,e=n.color,t=n.each,o=n.extend,s=n.isNumber,u=n.merge,i=n.pick,r=n.Series,h=n.seriesType,c=n.svg;h("column","line",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){r.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var n=this,r=n.options,u=n.xAxis,c=n.yAxis,l=u.reversed,f,o={},e=0;!1===r.grouping?e=1:t(n.chart.series,function(t){var r=t.options,u=t.yAxis,i;t.type!==n.type||!t.visible&&n.chart.options.chart.ignoreHiddenSeries||c.len!==u.len||c.pos!==u.pos||(r.stacking?(f=t.stackKey,void 0===o[f]&&(o[f]=e++),i=o[f]):!1!==r.grouping&&(i=e++),t.columnIndex=i)});var s=Math.min(Math.abs(u.transA)*(u.ordinalSlope||r.pointRange||u.closestPointRange||u.tickInterval||1),u.len),a=s*r.groupPadding,h=(s-2*a)/(e||1),r=Math.min(r.maxPointWidth||u.len,i(r.pointWidth,h*(1-2*r.pointPadding)));return n.columnMetrics={width:r,offset:(h-r)/2+(a+((n.columnIndex||0)+(l?1:0))*h-s/2)*(l?-1:1)},n.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,u=this.borderWidth,f=-(u%2?.5:0),u=u%2?.5:1;return e.inverted&&e.renderer.isVML&&(u+=1),this.options.crisp&&(i=Math.round(n+i)+f,n=Math.round(n)+f,i-=n),r=Math.round(t+r)+u,f=.5>=Math.abs(t)&&.5<r,t=Math.round(t)+u,r-=t,f&&r&&(--t,r+=1),{x:n,y:t,width:i,height:r}},translate:function(){var n=this,o=n.chart,s=n.options,l=n.dense=2>n.closestPointRange*n.xAxis.transA,l=n.borderWidth=i(s.borderWidth,l?0:1),u=n.yAxis,h=s.threshold,e=n.translatedThreshold=u.getThreshold(h),f=i(s.minPointLength,5),a=n.getColumnMetrics(),v=a.width,c=n.barW=Math.max(v,1+2*l),y=n.pointXOffset=a.offset;o.inverted&&(e-=.5);s.pointPadding&&(c=Math.ceil(c));r.prototype.translate.apply(n);t(n.points,function(t){var a=i(t.yBottom,e),r=999+Math.abs(a),r=Math.min(Math.max(-r,t.plotY),u.len+r),s=t.plotX+y,p=c,w=Math.min(r,a),b,l=Math.max(r,a)-w;f&&Math.abs(l)<f&&(l=f,b=!u.reversed&&!t.negative||u.reversed&&t.negative,t.y===h&&n.dataMax<=h&&u.min<h&&(b=!b),w=Math.abs(w-e)>f?a-f:e-(b?f:0));t.barX=s;t.pointWidth=v;t.tooltipPos=o.inverted?[u.len+u.pos-o.plotLeft-r,n.xAxis.len-s-p/2,l]:[s+p/2,r+u.pos-o.plotTop,l];t.shapeType="rect";t.shapeArgs=n.crispCol.apply(n,t.isNull?[s,e,p,0]:[s,w,p,l])})},getSymbol:n.noop,drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(n,t){var o=this.options,r,f=this.pointAttrToOptions||{};r=f.stroke||"borderColor";var s=f["stroke-width"]||"borderWidth",i=n&&n.color||this.color,h=n&&n[r]||o[r]||this.color||i,c=n&&n[s]||o[s]||this[s]||0,f=o.dashStyle;return n&&this.zones.length&&(i=n.getZone(),i=n.options.color||i&&i.color||this.color),t&&(n=u(o.states[t],n.options.states&&n.options.states[t]||{}),t=n.brightness,i=n.color||void 0!==t&&e(i).brighten(n.brightness).get()||i,h=n[r]||h,c=n[s]||c,f=n.dashStyle||f),r={fill:i,stroke:h,"stroke-width":c},f&&(r.dashstyle=f),r},drawPoints:function(){var i=this,f=this.chart,n=i.options,e=f.renderer,o=n.animationLimit||250,r;t(i.points,function(t){var h=t.graphic,c=h&&f.pointCount<o?"animate":"attr";s(t.plotY)&&null!==t.y?(r=t.shapeArgs,h?h[c](u(r)):t.graphic=h=e[t.shapeType](r).add(t.group||i.group),n.borderRadius&&h.attr({r:n.borderRadius}),h[c](i.pointAttribs(t,t.selected&&"select")).shadow(n.shadow,null,n.stacking&&!n.borderRadius),h.addClass(t.getClassName(),!0)):h&&(t.graphic=h.destroy())})},animate:function(n){var t=this,i=this.yAxis,h=t.options,e=this.chart.inverted,r={},s=e?"translateX":"translateY",u;c&&(n?(r.scaleY=.001,n=Math.min(i.pos+i.len,Math.max(i.pos,i.toPixels(h.threshold))),e?r.translateX=n-i.len:r.translateY=n,t.group.attr(r)):(u=t.group.attr(s),t.group.animate({scaleY:1},o(f(t.options.animation),{step:function(n,f){r[s]=u+f.pos*(i.pos-u);t.group.attr(r)}})),t.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});r.prototype.remove.apply(n,arguments)}})}(t),function(n){n=n.seriesType;n("bar","column",null,{inverted:!0})}(t),function(n){var t=n.Series;n=n.seriesType;n("scatter","line",{lineWidth:0,findNearestPointBy:"xy",marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 0.85em"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&t.prototype.drawGraph.call(this)}})}(t),function(n){var t=n.deg2rad,i=n.isNumber,r=n.pick,u=n.relativeLength;n.CenteredSeriesMixin={getCenter:function(){for(var i=this.options,f=this.chart,e=2*(i.slicedOffset||0),s=f.plotWidth-2*e,f=f.plotHeight-2*e,n=i.center,n=[r(n[0],"50%"),r(n[1],"50%"),i.size||"100%",i.innerSize||0],h=Math.min(s,f),o,t=0;4>t;++t)o=n[t],i=2>t||2===t&&/%$/.test(o),n[t]=u(o,[s,f,h,n[2]][t])+(i?e:0);return n[3]>n[2]&&(n[3]=n[2]),n},getStartAndEndRadians:function(n,r){return n=i(n)?n:0,r=i(r)&&r>n&&360>r-n?r:n+360,{start:t*(n+-90),end:t*(r+-90)}}}}(t),function(n){var r=n.addEvent,u=n.CenteredSeriesMixin,o=n.defined,i=n.each,s=n.extend,h=u.getStartAndEndRadians,f=n.inArray,e=n.noop,t=n.pick,c=n.Point,l=n.Series,a=n.seriesType,v=n.setAnimation;a("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){if(!this.point.isNull)return this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:n.seriesTypes.column.prototype.pointAttribs,animate:function(n){var t=this,u=t.points,r=t.startAngleRad;n||(i(u,function(n){var i=n.graphic,u=n.shapeArgs;i&&(i.attr({r:n.startR||t.center[3]/2,start:r,end:r}),i.animate({r:u.r,start:u.start,end:u.end},t.options.animation))}),t.animate=null)},updateTotals:function(){for(var i=0,r=this.points,u=r.length,n,f=this.options.ignoreHiddenPoint,t=0;t<u;t++)n=r[t],i+=f&&!n.visible?0:n.isNull?0:n.y;for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=0<i&&(n.visible||!f)?n.y/i*100:0,n.total=i},generatePoints:function(){l.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var l=0,f=this.options,a=f.slicedOffset,p=a+(f.borderWidth||0),e,u,i,s=h(f.startAngle,f.endAngle),v=this.startAngleRad=s.start,s=(this.endAngleRad=s.end)-v,y=this.points,o,w=f.dataLabels.distance,f=f.ignoreHiddenPoint,c,b=y.length,r;for(n||(this.center=n=this.getCenter()),this.getX=function(t,r,u){return i=Math.asin(Math.min((t-n[1])/(n[2]/2+u.labelDistance),1)),n[0]+(r?-1:1)*Math.cos(i)*(n[2]/2+u.labelDistance)},c=0;c<b;c++)r=y[c],r.labelDistance=t(r.options.dataLabels&&r.options.dataLabels.distance,w),this.maxLabelDistance=Math.max(this.maxLabelDistance||0,r.labelDistance),e=v+l*s,(!f||r.visible)&&(l+=r.percentage/100),u=v+l*s,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(1e3*e)/1e3,end:Math.round(1e3*u)/1e3},i=(u+e)/2,i>1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),r.slicedTranslation={translateX:Math.round(Math.cos(i)*a),translateY:Math.round(Math.sin(i)*a)},u=Math.cos(i)*n[2]/2,o=Math.sin(i)*n[2]/2,r.tooltipPos=[n[0]+.7*u,n[1]+.7*o],r.half=i<-Math.PI/2||i>Math.PI/2?1:0,r.angle=i,e=Math.min(p,r.labelDistance/5),r.labelPos=[n[0]+u+Math.cos(i)*r.labelDistance,n[1]+o+Math.sin(i)*r.labelDistance,n[0]+u+Math.cos(i)*e,n[1]+o+Math.sin(i)*e,n[0]+u,n[1]+o,0>r.labelDistance?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,u=n.chart.renderer,r,t,f,e,o=n.options.shadow;o&&!n.shadowGroup&&(n.shadowGroup=u.g("shadow").add(n.group));i(n.points,function(i){if(t=i.graphic,i.isNull)t&&(i.graphic=t.destroy());else{e=i.shapeArgs;r=i.getTranslate();var h=i.shadowGroup;o&&!h&&(h=i.shadowGroup=u.g("shadow").add(n.shadowGroup));h&&h.attr(r);f=n.pointAttribs(i,i.selected&&"select");t?t.setRadialReference(n.center).attr(f).animate(s(e,r)):(i.graphic=t=u[i.shapeType](e).setRadialReference(n.center).attr(r).add(n.group),i.visible||t.attr({visibility:"hidden"}),t.attr(f).attr({"stroke-linejoin":"round"}).shadow(o,h));t.addClass(i.getClassName())}})},searchPoint:e,sortByAngle:function(n,t){n.sort(function(n,i){return void 0!==n.angle&&(i.angle-n.angle)*t})},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,getCenter:u.getCenter,getSymbol:e},{init:function(){c.prototype.init.apply(this,arguments);var n=this,i;return n.name=t(n.name,"Slice"),i=function(t){n.slice("select"===t.type)},r(n,"select",i),r(n,"unselect",i),n},isValid:function(){return n.isNumber(this.y,!0)&&0<=this.y},setVisible:function(n,r){var u=this,e=u.series,o=e.chart,s=e.options.ignoreHiddenPoint;r=t(r,s);n!==u.visible&&(u.visible=u.options.visible=n=void 0===n?!u.visible:n,e.options.data[f(u,e.data)]=u.options,i(["graphic","dataLabel","connector","shadowGroup"],function(t){u[t]&&u[t][n?"show":"hide"](!0)}),u.legendItem&&o.legend.colorizeItem(u,n),n||"hover"!==u.state||u.setState(""),s&&(e.isDirty=!0),r&&o.redraw())},slice:function(n,i,r){var u=this.series;v(r,u.chart);t(i,!0);this.sliced=this.options.sliced=o(n)?n:!this.sliced;u.options.data[f(this,u.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r-1,start:t.start,end:t.end})}})}(t),function(n){var c=n.addEvent,l=n.arrayMax,u=n.defined,i=n.each,o=n.extend,a=n.format,v=n.map,s=n.merge,y=n.noop,t=n.pick,p=n.relativeLength,f=n.Series,r=n.seriesTypes,h=n.some,e=n.stableSort;n.distribute=function(r,u,f){function y(n,t){return n.target-t.target}var o,c=!0,s=r,p=[],l,a;for(l=0,a=s.reducedLen||u,o=r.length;o--;)l+=r[o].size;if(l>a){for(e(r,function(n,t){return(t.rank||0)-(n.rank||0)}),l=o=0;l<=a;)l+=r[o].size,o++;p=r.splice(o-1,r.length)}for(e(r,y),r=v(r,function(n){return{size:n.size,targets:[n.target],align:t(n.align,.5)}});c;){for(o=r.length;o--;)c=r[o],l=(Math.min.apply(0,c.targets)+Math.max.apply(0,c.targets))/2,c.pos=Math.min(Math.max(0,l-c.size*c.align),u-c.size);for(o=r.length,c=!1;o--;)0<o&&r[o-1].pos+r[o-1].size>r[o].pos&&(r[o-1].size+=r[o].size,r[o-1].targets=r[o-1].targets.concat(r[o].targets),r[o-1].align=.5,r[o-1].pos+r[o-1].size>u&&(r[o-1].pos=u-r[o-1].size),r.splice(o,1),c=!0)}s.push.apply(s,p);o=0;h(r,function(t){var r=0;if(h(t.targets,function(){if(s[o].pos=t.pos+r,Math.abs(s[o].pos-s[o].target)>f)return i(s.slice(0,o+1),function(n){delete n.pos}),s.reducedLen=(s.reducedLen||u)-.1*u,s.reducedLen>.1*u&&n.distribute(s,u,f),!0;r+=s[o].size;o++}))return!0});e(s,y)};f.prototype.drawDataLabels=function(){function k(n,t){var i=t.filter;return i?(t=i.operator,n=n[i.property],i=i.value,">"===t&&n>i||"<"===t&&n<i||">="===t&&n>=i||"<="===t&&n<=i||"=="===t&&n==i||"==="===t&&n===i?!0:!1):!0}var f=this,w=f.chart,e=f.options,r=e.dataLabels,d=f.points,h,v,y=f.hasRendered||0,o,l,b=t(r.defer,!!e.animation),p=w.renderer;(r.enabled||f._hasPointLabels)&&(f.dlProcessOptions&&f.dlProcessOptions(r),l=f.plotGroup("dataLabelsGroup","data-labels",b&&!y?"hidden":"visible",r.zIndex||6),b&&(l.attr({opacity:+y}),y||c(f,"afterAnimate",function(){f.visible&&l.show(!0);l[e.animation?"animate":"attr"]({opacity:1},{duration:200})})),v=r,i(d,function(i){var d,c=i.dataLabel,b,g,nt=i.connector,tt=!c,y;h=i.dlOptions||i.options&&i.options.dataLabels;(d=t(h&&h.enabled,v.enabled)&&!i.isNull)&&(d=!0===k(i,h||r));d&&(r=s(v,h),b=i.getLabelConfig(),y=r[i.formatPrefix+"Format"]||r.format,o=u(y)?a(y,b,w.time):(r[i.formatPrefix+"Formatter"]||r.formatter).call(b,r),y=r.style,b=r.rotation,y.color=t(r.color,y.color,f.color,"#000000"),"contrast"===y.color&&(i.contrastColor=p.getContrast(i.color||f.color),y.color=r.inside||0>t(i.labelDistance,r.distance)||e.stacking?i.contrastColor:"#000000"),e.cursor&&(y.cursor=e.cursor),g={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:b,padding:r.padding,zIndex:1},n.objectEach(g,function(n,t){void 0===n&&delete g[t]}));!c||d&&u(o)?d&&u(o)&&(c?g.text=o:(c=i.dataLabel=b?p.text(o,0,-9999).addClass("highcharts-data-label"):p.label(o,0,-9999,r.shape,null,null,r.useHTML,null,"data-label"),c.addClass(" highcharts-data-label-color-"+i.colorIndex+" "+(r.className||"")+(r.useHTML?"highcharts-tracker":""))),c.attr(g),c.css(y).shadow(r.shadow),c.added||c.add(l),f.alignDataLabel(i,c,r,null,tt)):(i.dataLabel=c=c.destroy(),nt&&(i.connector=nt.destroy()))}));n.fireEvent(this,"afterDrawDataLabels")};f.prototype.alignDataLabel=function(n,i,r,u,f){var h=this.chart,l=h.inverted,e=t(n.dlBox&&n.dlBox.centerX,n.plotX,-9999),c=t(n.plotY,-9999),s=i.getBBox(),a,v=r.rotation,y=r.align,p=this.visible&&(n.series.forceDL||h.isInsidePlot(e,Math.round(c),l)||u&&h.isInsidePlot(e,l?u.x+1:u.y+u.height-1,l)),w="justify"===t(r.overflow,"justify");p&&(a=r.style.fontSize,a=h.renderer.fontMetrics(a,i).b,u=o({x:l?this.yAxis.len-c:e,y:Math.round(l?this.xAxis.len-e:c),width:0,height:0},u),o(r,{width:s.width,height:s.height}),v?(w=!1,e=h.renderer.rotCorr(a,v),e={x:u.x+r.x+u.width/2+e.x,y:u.y+r.y+{top:0,middle:.5,bottom:1}[r.verticalAlign]*u.height},i[f?"attr":"animate"](e).attr({align:y}),c=(v+720)%360,c=180<c&&360>c,"left"===y?e.y-=c?s.height:0:"center"===y?(e.x-=s.width/2,e.y-=s.height/2):"right"===y&&(e.x-=s.width,e.y-=c?0:s.height),i.placed=!0,i.alignAttr=e):(i.align(r,null,u),e=i.alignAttr),w?n.isLabelJustified=this.justifyDataLabel(i,r,e,s,u,f):t(r.crop,!0)&&(p=h.isInsidePlot(e.x,e.y)&&h.isInsidePlot(e.x+s.width,e.y+s.height)),r.shape&&!v)&&i[f?"attr":"animate"]({anchorX:l?h.plotWidth-n.plotY:n.plotX,anchorY:l?h.plotHeight-n.plotX:n.plotY});p||(i.attr({y:-9999}),i.placed=!1)};f.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;return e=i.x+h,0>e&&("right"===c?t.align="left":t.x=-e,o=!0),e=i.x+r.width-h,e>s.plotWidth&&("left"===c?t.align="right":t.x=s.plotWidth-e,o=!0),e=i.y+h,0>e&&("bottom"===l?t.verticalAlign="top":t.y=-e,o=!0),e=i.y+r.height-h,e>s.plotHeight&&("top"===l?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0),o&&(n.placed=!f,n.align(t,null,u)),o};r.pie&&(r.pie.prototype.drawDataLabels=function(){var r=this,rt=r.data,e,y=r.chart,h=r.options.dataLabels,p=t(h.connectorPadding,10),ut=t(h.connectorWidth,1),ft=y.plotWidth,et=y.plotHeight,ot=Math.round(y.chartWidth/3),c,it=r.center,b=it[2]/2,nt=it[1],a,k,w,d,st=[[],[]],v,o,g,tt,s=[0,0,0,0];r.visible&&(h.enabled||r._hasPointLabels)&&(i(rt,function(n){n.dataLabel&&n.visible&&n.dataLabel.shortened&&(n.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),n.dataLabel.shortened=!1)}),f.prototype.drawDataLabels.apply(r),i(rt,function(n){n.dataLabel&&n.visible&&(st[n.half].push(n),n.dataLabel._pos=null,!u(h.style.width)&&!u(n.options.dataLabels&&n.options.dataLabels.style&&n.options.dataLabels.style.width)&&n.dataLabel.getBBox().width>ot&&(n.dataLabel.css({width:.7*ot}),n.dataLabel.shortened=!0))}),i(st,function(f,c){var l,rt,st=f.length,ut=[],ot;if(st)for(r.sortByAngle(f,c-.5),0<r.maxLabelDistance&&(l=Math.max(0,nt-b-r.maxLabelDistance),rt=Math.min(nt+b+r.maxLabelDistance,y.plotHeight),i(f,function(n){0<n.labelDistance&&n.dataLabel&&(n.top=Math.max(0,nt-b-n.labelDistance),n.bottom=Math.min(nt+b+n.labelDistance,y.plotHeight),ot=n.dataLabel.getBBox().height||21,n.positionsIndex=ut.push({target:n.labelPos[1]-n.top+ot/2,size:ot,rank:n.y})-1)}),l=rt+ot-l,n.distribute(ut,l,l/5)),tt=0;tt<st;tt++)e=f[tt],rt=e.positionsIndex,w=e.labelPos,a=e.dataLabel,g=!1===e.visible?"hidden":"inherit",o=l=w[1],ut&&u(ut[rt])&&(void 0===ut[rt].pos?g="hidden":(d=ut[rt].size,o=e.top+ut[rt].pos)),delete e.positionIndex,v=h.justify?it[0]+(c?-1:1)*(b+e.labelDistance):r.getX(o<e.top+2||o>e.bottom-2?l:o,c,e),a._attr={visibility:g,align:w[6]},a._pos={x:v+h.x+({left:p,right:-p}[w[6]]||0),y:o+h.y-10},w.x=v,w.y=o,t(h.crop,!0)&&(k=a.getBBox().width,l=null,v-k<p&&1===c?(l=Math.round(k-v+p),s[3]=Math.max(l,s[3])):v+k>ft-p&&0===c&&(l=Math.round(v+k-ft+p),s[1]=Math.max(l,s[1])),0>o-d/2?s[0]=Math.max(Math.round(-o+d/2),s[0]):o+d/2>et&&(s[2]=Math.max(Math.round(o+d/2-et),s[2])),a.sideOverflow=l)}),0===l(s)||this.verifyDataLabelOverflow(s))&&(this.placeDataLabels(),ut&&i(this.points,function(n){var t;c=n.connector;(a=n.dataLabel)&&a._pos&&n.visible&&0<n.labelDistance?(g=a._attr.visibility,(t=!c)&&(n.connector=c=y.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+n.colorIndex+(n.className?" "+n.className:"")).add(r.dataLabelsGroup),c.attr({"stroke-width":ut,stroke:h.connectorColor||n.color||"#666666"})),c[t?"attr":"animate"]({d:r.connectorPath(n.labelPos)}),c.attr("visibility",g)):c&&(n.connector=c.destroy())}))},r.pie.prototype.connectorPath=function(n){var i=n.x,r=n.y;return t(this.options.dataLabels.softConnector,!0)?["M",i+("left"===n[6]?5:-5),r,"C",i,r,2*n[2]-n[4],2*n[3]-n[5],n[2],n[3],"L",n[4],n[5]]:["M",i+("left"===n[6]?5:-5),r,"L",n[2],n[3],"L",n[4],n[5]]},r.pie.prototype.placeDataLabels=function(){i(this.points,function(n){var t=n.dataLabel;t&&n.visible&&((n=t._pos)?(t.sideOverflow&&(t._attr.width=t.getBBox().width-t.sideOverflow,t.css({width:t._attr.width+"px",textOverflow:this.options.dataLabels.style.textOverflow||"ellipsis"}),t.shortened=!0),t.attr(t._attr),t[t.moved?"animate":"attr"](n),t.moved=!0):t&&t.attr({y:-9999}))},this)},r.pie.prototype.alignDataLabel=y,r.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,r=this.options,e=r.center,u=r.minSize||80,i,f=null!==r.size;return f||(null!==e[0]?i=Math.max(t[2]-Math.max(n[1],n[3]),u):(i=Math.max(t[2]-n[1]-n[3],u),t[0]+=(n[3]-n[1])/2),null!==e[1]?i=Math.max(Math.min(i,t[2]-Math.max(n[0],n[2])),u):(i=Math.max(Math.min(i,t[2]-n[0]-n[2]),u),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(p(r.innerSize||0,i),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):f=!0),f});r.column&&(r.column.prototype.alignDataLabel=function(n,i,r,u,e){var h=this.chart.inverted,c=n.series,o=n.dlBox||n.shapeArgs,l=t(n.below,n.plotY>t(this.translatedThreshold,c.yAxis.len)),a=t(r.inside,!!this.options.stacking);o&&(u=s(o),0>u.y&&(u.height+=u.y,u.y=0),o=u.y+u.height-c.yAxis.len,0<o&&(u.height-=o),h&&(u={x:c.yAxis.len-u.y-u.height,y:c.xAxis.len-u.x-u.width,width:u.height,height:u.width}),a||(h?(u.x+=l?0:u.width,u.width=0):(u.y+=l?u.height:0,u.height=0)));r.align=t(r.align,!h||a?"center":l?"right":"left");r.verticalAlign=t(r.verticalAlign,h||a?"middle":l?"top":"bottom");f.prototype.alignDataLabel.call(this,n,i,r,u,e);n.isLabelJustified&&n.contrastColor&&n.dataLabel.css({color:n.contrastColor})})}(t),function(n){var i=n.Chart,t=n.each,r=n.objectEach,u=n.pick;n=n.addEvent;n(i,"render",function(){var n=[];t(this.labelCollectors||[],function(t){n=n.concat(t())});t(this.yAxis||[],function(t){t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&r(t.stacks,function(t){r(t,function(t){n.push(t.label)})})});t(this.series||[],function(i){var r=i.options.dataLabels,f=i.dataLabelCollections||["dataLabel"];(r.enabled||i._hasPointLabels)&&!r.allowOverlap&&i.visible&&t(f,function(r){t(i.points,function(t){t[r]&&(t[r].labelrank=u(t.labelrank,t.shapeArgs&&t.shapeArgs.height),n.push(t[r]))})})});this.hideOverlappingLabels(n)});i.prototype.hideOverlappingLabels=function(n){for(var s=n.length,r,i,u,o,h,c,l,e,a=function(n,t,i,r,u,f,e,o){return!(u>n+i||u+e<n||f>t+r||f+o<t)},f=0;f<s;f++)(r=n[f])&&(r.oldOpacity=r.opacity,r.newOpacity=1,r.width||(i=r.getBBox(),r.width=i.width,r.height=i.height));for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),f=0;f<s;f++)for(i=n[f],r=f+1;r<s;++r)(u=n[r],i&&u&&i!==u&&i.placed&&u.placed&&0!==i.newOpacity&&0!==u.newOpacity&&(o=i.alignAttr,h=u.alignAttr,c=i.parentGroup,l=u.parentGroup,e=2*(i.box?0:i.padding||0),o=a(o.x+c.translateX,o.y+c.translateY,i.width-e,i.height-e,h.x+l.translateX,h.y+l.translateY,u.width-e,u.height-e)))&&((i.labelrank<u.labelrank?i:u).newOpacity=0);t(n,function(n){var i,t;n&&(t=n.newOpacity,n.oldOpacity!==t&&n.placed&&(t?n.show(!0):i=function(){n.hide()},n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,i)),n.isOld=!0)})}}(t),function(n){var o=n.addEvent,y=n.Chart,p=n.createElement,s=n.css,h=n.defaultOptions,w=n.defaultPlotOptions,t=n.each,f=n.extend,i=n.fireEvent,c=n.hasTouch,l=n.inArray,b=n.isObject,k=n.Legend,a=n.merge,r=n.pick,v=n.Point,d=n.Series,u=n.seriesTypes,g=n.svg,e;e=n.TrackerMixin={drawTrackerPoint:function(){var n=this,r=n.chart.pointer,u=function(n){var t=r.getPointFromEvent(n);void 0!==t&&(r.isDirectTouch=!0,t.onMouseOver(n))};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.div?n.dataLabel.div.point=n:n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]){n[t].addClass("highcharts-tracker").on("mouseover",u).on("mouseout",function(n){r.onTrackerMouseOut(n)});if(c)n[t].on("touchstart",u);n.options.cursor&&n[t].css(s).css({cursor:n.options.cursor})}}),n._hasTracking=!0);i(this,"afterDrawTracker")},drawTrackerGraph:function(){var n=this,o=n.options,f=o.trackByArea,u=[].concat(f?n.areaPath:n.graphPath),s=u.length,e=n.chart,y=e.pointer,p=e.renderer,h=e.options.tooltip.snap,l=n.tracker,r,a=function(){e.hoverSeries!==n&&n.onMouseOver()},v="rgba(192,192,192,"+(g?.0001:.002)+")";if(s&&!f)for(r=s+1;r--;)"M"===u[r]&&u.splice(r+1,0,u[r+1]-h,u[r+2],"L"),(r&&"M"===u[r]||r===s)&&u.splice(r,0,"L",u[r-2]+h,u[r-1]);l?l.attr({d:u}):n.graph&&(n.tracker=p.path(u).attr({"stroke-linejoin":"round",visibility:n.visible?"visible":"hidden",stroke:v,fill:f?v:"none","stroke-width":n.graph.strokeWidth()+(f?0:2*h),zIndex:2}).add(n.group),t([n.tracker,n.markerGroup],function(n){n.addClass("highcharts-tracker").on("mouseover",a).on("mouseout",function(n){y.onTrackerMouseOut(n)});if(o.cursor&&n.css({cursor:o.cursor}),c)n.on("touchstart",a)}));i(this,"afterDrawTracker")}};u.column&&(u.column.prototype.drawTracker=e.drawTrackerPoint);u.pie&&(u.pie.prototype.drawTracker=e.drawTrackerPoint);u.scatter&&(u.scatter.prototype.drawTracker=e.drawTrackerPoint);f(k.prototype,{setItemEvents:function(n,t,r){var u=this,f=u.chart.renderer.boxWrapper,e="highcharts-legend-"+(n instanceof v?"point":"series")+"-active";(r?t:n.legendGroup).on("mouseover",function(){n.setState("hover");f.addClass(e);t.css(u.options.itemHoverStyle)}).on("mouseout",function(){t.css(a(n.visible?u.itemStyle:u.itemHiddenStyle));f.removeClass(e);n.setState()}).on("click",function(t){var r=function(){n.setVisible&&n.setVisible()};f.removeClass(e);t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,r):i(n,"legendItemClick",t,r)})},createCheckboxForItem:function(n){n.checkbox=p("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);o(n.checkbox,"click",function(t){i(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});h.legend.itemStyle.cursor="pointer";f(y.prototype,{showResetZoom:function(){function e(){n.zoomOut()}var n=this,r=h.lang,t=n.options.chart.resetZoomButton,u=t.theme,f=u.states,o="chart"===t.relativeTo?null:"plotBox";i(this,"beforeShowResetZoom",null,function(){n.resetZoomButton=n.renderer.button(r.resetZoom,null,null,e,u,f&&f.hover).attr({align:t.position.align,title:r.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(t.position,!1,o)})},zoomOut:function(){i(this,"selection",{resetSelection:!0},this.zoom)},zoom:function(n){var u,e=this.pointer,f=!1,i;!n||n.resetSelection?(t(this.axes,function(n){u=n.zoom()}),e.initiated=!1):t(n.xAxis.concat(n.yAxis),function(n){var t=n.axis;e[t.isXAxis?"zoomX":"zoomY"]&&(u=t.zoom(n.min,n.max),t.displayBtn&&(f=!0))});i=this.resetZoomButton;f&&!i?this.showResetZoom():!f&&b(i)&&(this.resetZoomButton=i.destroy());u&&this.redraw(r(this.options.chart.animation,n&&n.animation,100>this.pointCount))},pan:function(n,i){var r=this,u=r.hoverPoints,f;u&&t(u,function(n){n.setState()});t("xy"===i?[1,0]:[1],function(t){t=r[t?"xAxis":"yAxis"][0];var c=t.horiz,l=n[c?"chartX":"chartY"],c=c?"mouseDownX":"mouseDownY",e=r[c],h=(t.pointRange||0)/2,o=t.reversed&&!r.inverted||!t.reversed&&r.inverted?-1:1,i=t.getExtremes(),u=t.toValue(e-l,!0)+h*o,o=t.toValue(e+t.len-l,!0)-h*o,s=o<u,e=s?o:u,u=s?u:o,o=Math.min(i.dataMin,h?i.min:t.toValue(t.toPixels(i.min)-t.minPixelPadding)),h=Math.max(i.dataMax,h?i.max:t.toValue(t.toPixels(i.max)+t.minPixelPadding)),s=o-e;0<s&&(u+=s,e=o);s=u-h;0<s&&(u=h,e-=s);t.series.length&&e!==i.min&&u!==i.max&&(t.setExtremes(e,u,!1,!1,{trigger:"pan"}),f=!0);r[c]=l});f&&r.redraw(!1);s(r.container,{cursor:"move"})}});f(v.prototype,{select:function(n,i){var u=this,f=u.series,e=f.chart;n=r(n,!u.selected);u.firePointEvent(n?"select":"unselect",{accumulate:i},function(){u.selected=u.options.selected=n;f.options.data[l(u,f.data)]=u.options;u.setState(n&&"select");i||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[l(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var i=this.series.chart,t=i.pointer;n=n?t.normalize(n):t.getChartCoordinatesFromPoint(this,i.inverted);t.runPointActions(n,this)},onMouseOut:function(){var n=this.series.chart;this.firePointEvent("mouseOut");t(n.hoverPoints||[],function(n){n.setState()});n.hoverPoints=n.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var t=this,i=a(t.series.options.point,t.options).events;t.events=i;n.objectEach(i,function(n,i){o(t,i,n)});this.hasImportedEvents=!0}},setState:function(n,t){var c=Math.floor(this.plotX),p=this.plotY,u=this.series,y=u.options.states[n||"normal"]||{},o=w[u.type].marker&&u.options.marker,b=o&&!1===o.enabled,a=o&&o.states&&o.states[n||"normal"]||{},k=!1===a.enabled,e=u.stateMarkerGraphic,v=this.marker||{},l=u.chart,s=u.halo,h,d=o&&u.markerAttribs;n=n||"";n===this.state&&!t||this.selected&&"select"!==n||!1===y.enabled||n&&(k||b&&!1===a.enabled)||n&&v.states&&v.states[n]&&!1===v.states[n].enabled||(d&&(h=u.markerAttribs(this,n)),this.graphic?(this.state&&this.graphic.removeClass("highcharts-point-"+this.state),n&&this.graphic.addClass("highcharts-point-"+n),this.graphic.animate(u.pointAttribs(this,n),r(l.options.chart.animation,y.animation)),h&&this.graphic.animate(h,r(l.options.chart.animation,a.animation,o.animation)),e&&e.hide()):(n&&a&&(o=v.symbol||u.symbol,e&&e.currentSymbol!==o&&(e=e.destroy()),e?e[t?"animate":"attr"]({x:h.x,y:h.y}):o&&(u.stateMarkerGraphic=e=l.renderer.symbol(o,h.x,h.y,h.width,h.height).add(u.markerGroup),e.currentSymbol=o),e&&e.attr(u.pointAttribs(this,n))),e&&(e[n&&l.isInsidePlot(c,p,l.inverted)?"show":"hide"](),e.element.point=this)),(c=y.halo)&&c.size?(s||(u.halo=s=l.renderer.path().add((this.graphic||e).parentGroup)),s.show()[t?"animate":"attr"]({d:this.haloPath(c.size)}),s.attr({"class":"highcharts-halo highcharts-color-"+r(this.colorIndex,u.colorIndex)+(this.className?" "+this.className:"")}),s.point=this,s.attr(f({fill:this.color||u.color,"fill-opacity":c.opacity,zIndex:-1},c.attributes))):s&&s.point&&s.point.haloPath&&s.animate({d:s.point.haloPath(0)},null,s.hide),this.state=n,i(this,"afterSetState"))},haloPath:function(n){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-n,this.plotY-n,2*n,2*n)}});f(d.prototype,{onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&i(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var u=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;n.hoverSeries=null;r&&r.onMouseOut();this&&u.events.mouseOut&&i(this,"mouseOut");!t||this.stickyTracking||t.shared&&!this.noSharedTooltip||t.hide();this.setState()},setState:function(n){var i=this,e=i.options,o=i.graph,u=e.states,f=e.lineWidth,e=0;if(n=n||"",i.state!==n&&(t([i.group,i.markerGroup,i.dataLabelsGroup],function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,!u[n]||!1!==u[n].enabled)&&(n&&(f=u[n].lineWidth||f+(u[n].lineWidthPlus||0)),o&&!o.dashstyle))for(f={"stroke-width":f},o.animate(f,r(u[n||"normal"]&&u[n||"normal"].animation,i.chart.options.chart.animation));i["zone-graph-"+e];)i["zone-graph-"+e].attr(f),e+=1},setVisible:function(n,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;e=(u.visible=n=u.options.visible=u.userOptions.visible=void 0===n?!h:n)?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(n){u[n]&&u[n][e]()});(f.hoverSeries===u||(f.hoverPoint&&f.hoverPoint.series)===u)&&u.onMouseOut();o&&f.legend.colorizeItem(u,n);u.isDirty=!0;u.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(u.linkedSeries,function(t){t.setVisible(n,!1)});s&&(f.isDirtyBox=!0);!1!==r&&f.redraw();i(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=void 0===n?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);i(this,n?"select":"unselect")},drawTracker:e.drawTrackerGraph})}(t),function(n){var i=n.Chart,r=n.each,u=n.inArray,f=n.isArray,e=n.isObject,t=n.pick,o=n.splat;i.prototype.setResponsive=function(t){var u=this.options.responsive,i=[],f=this.currentResponsive,e;u&&u.rules&&r(u.rules,function(r){void 0===r._id&&(r._id=n.uniqueKey());this.matchResponsiveRule(r,i,t)},this);e=n.merge.apply(0,n.map(i,function(t){return n.find(u.rules,function(n){return n._id===t}).chartOptions}));i=i.toString()||void 0;i!==(f&&f.ruleIds)&&(f&&this.update(f.undoOptions,t),i?(this.currentResponsive={ruleIds:i,mergedOptions:e,undoOptions:this.currentOptions(e)},this.update(e,t)):this.currentResponsive=void 0)};i.prototype.matchResponsiveRule=function(n,i){var r=n.condition;(r.callback||function(){return this.chartWidth<=t(r.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=t(r.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=t(r.minWidth,0)&&this.chartHeight>=t(r.minHeight,0)}).call(this)&&i.push(n._id)};i.prototype.currentOptions=function(t){function i(t,r,s,h){var c;n.objectEach(t,function(n,t){if(!h&&-1<u(t,["series","xAxis","yAxis"]))for(n=o(n),s[t]=[],c=0;c<n.length;c++)r[t][c]&&(s[t][c]={},i(n[c],r[t][c],s[t][c],h+1));else e(n)?(s[t]=f(n)?[]:{},i(n,r[t]||{},s[t],h+1)):s[t]=r[t]||null})}var r={};return i(t,this.options,r,0),r}}(t),t}),function(n){"object"==typeof module&&module.exports?module.exports=n:n(Highcharts)}(function(n){(function(n){function i(n,t){this.init(n,t)}var r=n.CenteredSeriesMixin,u=n.each,f=n.extend,t=n.merge,e=n.splat;f(i.prototype,{coll:"pane",init:function(n,t){this.chart=t;this.background=[];t.pane.push(this);this.setOptions(n)},setOptions:function(n){this.options=t(this.defaultOptions,this.chart.angular?{background:{}}:void 0,n)},render:function(){var r=this.options,i=this.options.background,n=this.chart.renderer;if(this.group||(this.group=n.g("pane-group").attr({zIndex:r.zIndex||0}).add()),this.updateCenter(),i)for(i=e(i),r=Math.max(i.length,this.background.length||0),n=0;n<r;n++)i[n]&&this.axis?this.renderBackground(t(this.defaultBackgroundOptions,i[n]),n):this.background[n]&&(this.background[n]=this.background[n].destroy(),this.background.splice(n,1))},renderBackground:function(n,t){var i="animate";this.background[t]||(this.background[t]=this.chart.renderer.path().add(this.group),i="attr");this.background[t][i]({d:this.axis.getPlotBandPath(n.from,n.to,n)}).attr({fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth,"class":"highcharts-pane "+(n.className||"")})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"#cccccc",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#ffffff"],[1,"#e6e6e6"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"},updateCenter:function(n){this.center=(n||this.axis||{}).center=r.getCenter.call(this)},update:function(n,i){t(!0,this.options,n);this.setOptions(this.options);this.render();u(this.chart.axes,function(n){n.pane===this&&(n.pane=null,n.update({},i))},this)}});n.Pane=i})(n),function(n){var i=n.addEvent,f=n.Axis,h=n.each,e=n.extend,y=n.map,c=n.merge,r=n.noop,t=n.pick,p=n.pInt,o=n.Tick,l=n.wrap,a=n.correctFloat,v,s,u=f.prototype,w=o.prototype;n.radialAxisExtended||(n.radialAxisExtended=!0,v={getOffset:r,redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:r,setCategories:r,setTitle:r},s={defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(n){n=this.options=c(this.defaultOptions,this.defaultRadialOptions,n);n.plotBands||(n.plotBands=[])},getOffset:function(){u.getOffset.call(this);this.chart.axisOffset[this.side]=0},getLinePath:function(n,i){n=this.center;var u=this.chart,r=t(i,n[2]/2-this.offset);return this.isCircular||void 0!==i?(i=this.chart.renderer.symbols.arc(this.left+n[0],this.top+n[1],r,r,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0}),i.xBounds=[this.left+n[0]],i.yBounds=[this.top+n[1]-r]):(i=this.postTranslate(this.angleRad,r),i=["M",n[0]+u.plotLeft,n[1]+u.plotTop,"L",i.x,i.y]),i},setAxisTranslation:function(){u.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)},beforeSetTickPositions:function(){(this.autoConnect=this.isCircular&&void 0===t(this.userMax,this.options.max)&&a(this.endAngleRad-this.startAngleRad)===a(2*Math.PI))&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)},setAxisSize:function(){u.setAxisSize.call(this);this.isRadial&&(this.pane.updateCenter(this),this.isCircular&&(this.sector=this.endAngleRad-this.startAngleRad),this.len=this.width=this.height=this.center[2]*t(this.sector,1)/2)},getPosition:function(n,i){return this.postTranslate(this.isCircular?this.translate(n):this.angleRad,t(this.isCircular?i:this.translate(n),this.center[2]/2)-this.offset)},postTranslate:function(n,t){var i=this.chart,r=this.center;return n=this.startAngleRad+n,{x:i.plotLeft+r[0]+Math.cos(n)*t,y:i.plotTop+r[1]+Math.sin(n)*t}},getPlotBandPath:function(n,i,r){var f=this.center,e=this.startAngleRad,c=f[2]/2,u=[t(r.outerRadius,"100%"),r.innerRadius,t(r.thickness,10)],o=Math.min(this.offset,0),l=/%$/,s,h=this.isCircular;return"polygon"===this.options.gridLineInterpolation?f=this.getPlotLinePath(n).concat(this.getPlotLinePath(i,!0)):(n=Math.max(n,this.min),i=Math.min(i,this.max),h||(u[0]=this.translate(n),u[1]=this.translate(i)),u=y(u,function(n){return l.test(n)&&(n=p(n,10)*c/100),n}),"circle"!==r.shape&&h?(n=e+this.translate(n),i=e+this.translate(i)):(n=-Math.PI/2,i=1.5*Math.PI,s=!0),u[0]-=o,u[2]-=o,f=this.chart.renderer.symbols.arc(this.left+f[0],this.top+f[1],u[0],u[0],{start:Math.min(n,i),end:Math.max(n,i),innerR:t(u[1],u[0]-u[2]),open:s})),f},getPlotLinePath:function(n,t){var i=this,r=i.center,e=i.chart,s=i.getPosition(n),f,o,u;return i.isCircular?u=["M",r[0]+e.plotLeft,r[1]+e.plotTop,"L",s.x,s.y]:"circle"===i.options.gridLineInterpolation?(n=i.translate(n))&&(u=i.getLinePath(0,n)):(h(e.xAxis,function(n){n.pane===i.pane&&(f=n)}),u=[],n=i.translate(n),r=f.tickPositions,f.autoConnect&&(r=r.concat([r[0]])),t&&(r=[].concat(r).reverse()),h(r,function(t,i){o=f.getPosition(t,n);u.push(i?"L":"M",o.x,o.y)})),u},getTitlePosition:function(){var n=this.center,i=this.chart,t=this.options.title;return{x:i.plotLeft+n[0]+(t.x||0),y:i.plotTop+n[1]-{high:.5,middle:.25,low:0}[t.align]*n[2]+(t.y||0)}}},i(f,"init",function(n){var t=this.chart,r=t.angular,f=t.polar,u=this.isXAxis,o=r&&u,i,h=t.options;n=n.userOptions.pane||0;n=this.pane=t.pane&&t.pane[n];r?(e(this,o?v:s),i=!u)&&(this.defaultRadialOptions=this.defaultRadialGaugeOptions):f&&(e(this,s),this.defaultRadialOptions=(i=u)?this.defaultRadialXOptions:c(this.defaultYAxisOptions,this.defaultRadialYOptions));r||f?(this.isRadial=!0,t.inverted=!1,h.chart.zoomType=null):this.isRadial=!1;n&&i&&(n.axis=this);this.isCircular=i}),i(f,"afterInit",function(){var n=this.chart,u=this.options,i=this.pane,r=i&&i.options;(!n.angular||!this.isXAxis)&&i&&(n.angular||n.polar)&&(this.angleRad=(u.angle||0)*Math.PI/180,this.startAngleRad=(r.startAngle-90)*Math.PI/180,this.endAngleRad=(t(r.endAngle,r.startAngle+360)-90)*Math.PI/180,this.offset=u.offset||0)}),l(u,"autoLabelAlign",function(n){if(!this.isRadial)return n.apply(this,[].slice.call(arguments,1))}),i(o,"afterGetPosition",function(n){this.axis.getPosition&&e(n.pos,this.axis.getPosition(this.pos))}),i(o,"afterGetLabelPosition",function(n){var i=this.axis,r=this.label,u=i.options.labels,s=u.y,h,f=20,o=u.align,e=(i.translate(this.pos)+i.startAngleRad+Math.PI/2)/Math.PI*180%360;i.isRadial&&(h=i.getPosition(this.pos,i.center[2]/2+t(u.distance,-25)),"auto"===u.rotation?r.attr({rotation:e}):null===s&&(s=i.chart.renderer.fontMetrics(r.styles&&r.styles.fontSize).b-r.getBBox().height/2),null===o&&(i.isCircular?(this.label.getBBox().width>i.len*i.tickInterval/(i.max-i.min)&&(f=0),o=e>f&&e<180-f?"left":e>180+f&&e<360-f?"right":"center"):o="center",r.attr({align:o})),n.pos.x=h.x+u.x,n.pos.y=h.y+s)}),l(w,"getMarkPath",function(n,t,i,r,u,f,e){var o=this.axis;return o.isRadial?(n=o.getPosition(this.pos,o.center[2]/2+r),t=["M",t,i,"L",n.x,n.y]):t=n.call(this,t,i,r,u,f,e),t}))}(n),function(n){var r=n.each,e=n.pick,u=n.defined,o=n.seriesType,f=n.seriesTypes,t=n.Series.prototype,i=n.Point.prototype;o("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">●<\/span> {series.name}: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(n){return[n.low,n.high]},pointValKey:"low",deferTranslatePolar:!0,highToXY:function(n){var t=this.chart,i=this.xAxis.postTranslate(n.rectPlotX,this.yAxis.len-n.plotHigh);n.plotHighX=i.x-t.plotLeft;n.plotHigh=i.y-t.plotTop;n.plotLowX=n.plotX},translate:function(){var n=this,i=n.yAxis,t=!!n.modifyValue;f.area.prototype.translate.apply(n);r(n.points,function(r){var f=r.low,u=r.high,e=r.plotY;null===u||null===f?(r.isNull=!0,r.plotY=null):(r.plotLow=e,r.plotHigh=i.translate(t?n.modifyValue(u,r):u,0,1,0,1),t&&(r.yBottom=r.plotHigh))});this.chart.polar&&r(this.points,function(t){n.highToXY(t);t.tooltipPos=[(t.plotHighX+t.plotLowX)/2,(t.plotHigh+t.plotLow)/2]})},getGraphPath:function(n){var s=[],r=[],u,h=f.area.prototype.getGraphPath,t,c,i=this.options;var l=this.chart.polar&&!1!==i.connectEnds,a=i.connectNulls,o=i.step;for(n=n||this.points,u=n.length;u--;)t=n[u],t.isNull||l||a||n[u+1]&&!n[u+1].isNull||r.push({plotX:t.plotX,plotY:t.plotY,doCurve:!1}),c={polarPlotY:t.polarPlotY,rectPlotX:t.rectPlotX,yBottom:t.yBottom,plotX:e(t.plotHighX,t.plotX),plotY:t.plotHigh,isNull:t.isNull},r.push(c),s.push(c),t.isNull||l||a||n[u-1]&&!n[u-1].isNull||r.push({plotX:t.plotX,plotY:t.plotY,doCurve:!1});return n=h.call(this,n),o&&(!0===o&&(o="left"),i.step={left:"right",center:"center",right:"left"}[o]),s=h.call(this,s),r=h.call(this,r),i.step=o,i=[].concat(n,s),this.chart.polar||"M"!==r[0]||(r[0]="L"),this.graphPath=i,this.areaPath=n.concat(r),i.isArea=!0,i.xMap=n.xMap,this.areaPath.xMap=n.xMap,i},drawDataLabels:function(){var f=this.data,s=f.length,r,h=[],i=this.options.dataLabels,e=i.align,o=i.verticalAlign,c=i.inside,n,u,l=this.chart.inverted;if(i.enabled||this._hasPointLabels){for(r=s;r--;)(n=f[r])&&(u=c?n.plotHigh<n.plotLow:n.plotHigh>n.plotLow,n.y=n.high,n._plotY=n.plotY,n.plotY=n.plotHigh,h[r]=n.dataLabel,n.dataLabel=n.dataLabelUpper,n.below=u,l?e||(i.align=u?"right":"left"):o||(i.verticalAlign=u?"top":"bottom"),i.x=i.xHigh,i.y=i.yHigh);for(t.drawDataLabels&&t.drawDataLabels.apply(this,arguments),r=s;r--;)(n=f[r])&&(u=c?n.plotHigh<n.plotLow:n.plotHigh>n.plotLow,n.dataLabelUpper=n.dataLabel,n.dataLabel=h[r],n.y=n.low,n.plotY=n._plotY,n.below=!u,l?e||(i.align=u?"left":"right"):o||(i.verticalAlign=u?"bottom":"top"),i.x=i.xLow,i.y=i.yLow);t.drawDataLabels&&t.drawDataLabels.apply(this,arguments)}i.align=e;i.verticalAlign=o},alignDataLabel:function(){f.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var f=this.points.length,i,r;for(t.drawPoints.apply(this,arguments),r=0;r<f;)i=this.points[r],i.origProps={plotY:i.plotY,plotX:i.plotX,isInside:i.isInside,negative:i.negative,zone:i.zone,y:i.y},i.lowerGraphic=i.graphic,i.graphic=i.upperGraphic,i.plotY=i.plotHigh,u(i.plotHighX)&&(i.plotX=i.plotHighX),i.y=i.high,i.negative=i.high<(this.options.threshold||0),i.zone=this.zones.length&&i.getZone(),this.chart.polar||(i.isInside=i.isTopInside=void 0!==i.plotY&&0<=i.plotY&&i.plotY<=this.yAxis.len&&0<=i.plotX&&i.plotX<=this.xAxis.len),r++;for(t.drawPoints.apply(this,arguments),r=0;r<f;)i=this.points[r],i.upperGraphic=i.graphic,i.graphic=i.lowerGraphic,n.extend(i,i.origProps),delete i.origProps,r++},setStackedPoints:n.noop},{setState:function(){var r=this.state,n=this.series,t=n.chart.polar;u(this.plotHigh)||(this.plotHigh=n.yAxis.toPixels(this.high,!0));u(this.plotLow)||(this.plotLow=this.plotY=n.yAxis.toPixels(this.low,!0));n.stateMarkerGraphic&&(n.lowerStateMarkerGraphic=n.stateMarkerGraphic,n.stateMarkerGraphic=n.upperStateMarkerGraphic);this.graphic=this.upperGraphic;this.plotY=this.plotHigh;t&&(this.plotX=this.plotHighX);i.setState.apply(this,arguments);this.state=r;this.plotY=this.plotLow;this.graphic=this.lowerGraphic;t&&(this.plotX=this.plotLowX);n.stateMarkerGraphic&&(n.upperStateMarkerGraphic=n.stateMarkerGraphic,n.stateMarkerGraphic=n.lowerStateMarkerGraphic,n.lowerStateMarkerGraphic=void 0);i.setState.apply(this,arguments)},haloPath:function(){var t=this.series.chart.polar,n=[];return this.plotY=this.plotLow,t&&(this.plotX=this.plotLowX),this.isInside&&(n=i.haloPath.apply(this,arguments)),this.plotY=this.plotHigh,t&&(this.plotX=this.plotHighX),this.isTopInside&&(n=n.concat(i.haloPath.apply(this,arguments))),n},destroyElements:function(){return r(["lowerGraphic","upperGraphic"],function(n){this[n]&&(this[n]=this[n].destroy())},this),this.graphic=null,i.destroyElements.apply(this,arguments)}})}(n),function(n){var t=n.seriesType;t("areasplinerange","arearange",null,{getPointSpline:n.seriesTypes.spline.prototype.getPointSpline})}(n),function(n){var i=n.defaultPlotOptions,u=n.each,f=n.merge,r=n.noop,e=n.pick,o=n.seriesType,t=n.seriesTypes.column.prototype;o("columnrange","arearange",f(i.column,i.arearange,{pointRange:null,marker:null,states:{hover:{halo:!1}}}),{translate:function(){var n=this,r=n.yAxis,f=n.xAxis,c=f.startAngleRad,s,i=n.chart,l=n.xAxis.isRadial,o=Math.max(i.chartWidth,i.chartHeight)+999,h;t.translate.apply(n);u(n.points,function(t){var v=t.shapeArgs,y=n.options.minPointLength,u,a;t.plotHigh=h=Math.min(Math.max(-o,r.translate(t.high,0,1,0,1)),o);t.plotLow=Math.min(Math.max(-o,t.plotY),o);a=h;u=e(t.rectPlotY,t.plotY)-h;Math.abs(u)<y?(y-=u,u+=y,a-=y/2):0>u&&(u*=-1,a-=u);l?(s=t.barX+c,t.shapeType="path",t.shapeArgs={d:n.polarArc(a+u,a,s,s+t.pointWidth)}):(v.height=u,v.y=a,t.tooltipPos=i.inverted?[r.len+r.pos-i.plotLeft-a-u/2,f.len+f.pos-i.plotTop-v.x-v.width/2,u]:[f.left-i.plotLeft+v.x+v.width/2,r.pos-i.plotTop+a+u/2,u])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:r,getSymbol:r,crispCol:t.crispCol,drawPoints:t.drawPoints,drawTracker:t.drawTracker,getColumnMetrics:t.getColumnMetrics,pointAttribs:t.pointAttribs,animate:function(){return t.animate.apply(this,arguments)},polarArc:function(){return t.polarArc.apply(this,arguments)},translate3dPoints:function(){return t.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return t.translate3dShapes.apply(this,arguments)}},{setState:t.pointClass.prototype.setState})}(n),function(n){var i=n.each,o=n.isNumber,u=n.merge,t=n.pick,r=n.pInt,f=n.Series,s=n.seriesType,e=n.TrackerMixin;s("gauge","line",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:"top",zIndex:2,borderWidth:1,borderColor:"#cccccc"},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:n.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var n=this.yAxis,e=this.options,f=n.center;this.generatePoints();i(this.points,function(i){var h=u(e.dial,i.dial),l=r(t(h.radius,80))*f[2]/200,v=r(t(h.baseLength,70))*l/100,y=r(t(h.rearLength,10))*l/100,a=h.baseWidth||3,p=h.topWidth||1,c=e.overshoot,s=n.startAngleRad+n.translate(i.y,null,null,null,!0);o(c)?(c=c/180*Math.PI,s=Math.max(n.startAngleRad-c,Math.min(n.endAngleRad+c,s))):!1===e.wrap&&(s=Math.max(n.startAngleRad,Math.min(n.endAngleRad,s)));s=180*s/Math.PI;i.shapeType="path";i.shapeArgs={d:h.path||["M",-y,-a/2,"L",v,-a/2,l,-p/2,l,p/2,v,a/2,-y,a/2,"z"],translateX:f[0],translateY:f[1],rotation:s};i.plotX=f[0];i.plotY=f[1]})},drawPoints:function(){var n=this,r=n.yAxis.center,e=n.pivot,o=n.options,f=o.pivot,s=n.chart.renderer;i(n.points,function(t){var f=t.graphic,i=t.shapeArgs,e=i.d,r=u(o.dial,t.dial);f?(f.animate(i),i.d=e):(t.graphic=s[t.shapeType](i).attr({rotation:i.rotation,zIndex:1}).addClass("highcharts-dial").add(n.group),t.graphic.attr({stroke:r.borderColor||"none","stroke-width":r.borderWidth||0,fill:r.backgroundColor||"#000000"}))});e?e.animate({translateX:r[0],translateY:r[1]}):(n.pivot=s.circle(0,0,t(f.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(r[0],r[1]).add(n.group),n.pivot.attr({"stroke-width":f.borderWidth||0,stroke:f.borderColor||"#cccccc",fill:f.backgroundColor||"#000000"}))},animate:function(n){var t=this;n||(i(t.points,function(n){var i=n.graphic;i&&(i.attr({rotation:180*t.yAxis.startAngleRad/Math.PI}),i.animate({rotation:n.shapeArgs.rotation},t.options.animation))}),t.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);f.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(n,i){f.prototype.setData.call(this,n,!1);this.processData();this.generatePoints();t(i,!0)&&this.chart.redraw()},drawTracker:e&&e.drawTrackerPoint},{setState:function(n){this.state=n}})}(n),function(n){var t=n.each,r=n.noop,i=n.pick,u=n.seriesType,f=n.seriesTypes;u("boxplot","column",{threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> <b> {series.name}<\/b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(n){return[n.low,n.q1,n.median,n.q3,n.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:r,translate:function(){var n=this.yAxis,i=this.pointArrayMap;f.column.prototype.translate.apply(this);t(this.points,function(r){t(i,function(t){null!==r[t]&&(r[t+"Plot"]=n.translate(r[t],0,1,0,1))})})},drawPoints:function(){var e=this,n=e.options,c=e.chart.renderer,s,o,l,a,w,r,u=0,b,f,v,k,y=!1!==e.doQuartiles,p,h=e.options.whiskerLength;t(e.points,function(t){var d=t.graphic,nt=d?"animate":"attr",ft=t.shapeArgs,tt={},it={},rt={},ut={},g=t.color||e.color;void 0!==t.plotY&&(b=ft.width,f=Math.floor(ft.x),v=f+b,k=Math.round(b/2),s=Math.floor(y?t.q1Plot:t.lowPlot),o=Math.floor(y?t.q3Plot:t.lowPlot),l=Math.floor(t.highPlot),a=Math.floor(t.lowPlot),d||(t.graphic=d=c.g("point").add(e.group),t.stem=c.path().addClass("highcharts-boxplot-stem").add(d),h&&(t.whiskers=c.path().addClass("highcharts-boxplot-whisker").add(d)),y&&(t.box=c.path(void 0).addClass("highcharts-boxplot-box").add(d)),t.medianShape=c.path(void 0).addClass("highcharts-boxplot-median").add(d)),it.stroke=t.stemColor||n.stemColor||g,it["stroke-width"]=i(t.stemWidth,n.stemWidth,n.lineWidth),it.dashstyle=t.stemDashStyle||n.stemDashStyle,t.stem.attr(it),h&&(rt.stroke=t.whiskerColor||n.whiskerColor||g,rt["stroke-width"]=i(t.whiskerWidth,n.whiskerWidth,n.lineWidth),t.whiskers.attr(rt)),y&&(tt.fill=t.fillColor||n.fillColor||g,tt.stroke=n.lineColor||g,tt["stroke-width"]=n.lineWidth||0,t.box.attr(tt)),ut.stroke=t.medianColor||n.medianColor||g,ut["stroke-width"]=i(t.medianWidth,n.medianWidth,n.lineWidth),t.medianShape.attr(ut),r=t.stem.strokeWidth()%2/2,u=f+k+r,t.stem[nt]({d:["M",u,o,"L",u,l,"M",u,s,"L",u,a]}),y&&(r=t.box.strokeWidth()%2/2,s=Math.floor(s)+r,o=Math.floor(o)+r,f+=r,v+=r,t.box[nt]({d:["M",f,o,"L",f,s,"L",v,s,"L",v,o,"L",f,o,"z"]})),h&&(r=t.whiskers.strokeWidth()%2/2,l+=r,a+=r,p=/%$/.test(h)?k*parseFloat(h)/100:h/2,t.whiskers[nt]({d:["M",u-p,l,"L",u+p,l,"M",u-p,a,"L",u+p,a]})),w=Math.round(t.medianPlot),r=t.medianShape.strokeWidth()%2/2,w+=r,t.medianShape[nt]({d:["M",f,w,"L",v,w]}))})},setStackedPoints:r})}(n),function(n){var i=n.each,r=n.noop,u=n.seriesType,t=n.seriesTypes;u("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.low}<\/b> - <b>{point.high}<\/b><br/>'},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(n){return[n.low,n.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:t.arearange?function(){var n=this.pointValKey;t.arearange.prototype.drawDataLabels.call(this);i(this.data,function(t){t.y=t[n]})}:r,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||t.column.prototype.getColumnMetrics.call(this)}})}(n),function(n){var t=n.correctFloat,f=n.isNumber,r=n.pick,e=n.Point,i=n.Series,o=n.seriesType,u=n.seriesTypes;o("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",showLine:!0,translate:function(){var c=this.options,f=this.yAxis,l,v,i,n,s,b,e,o,a,h,y=r(c.minPointLength,5),p=y/2,k=c.threshold,d=c.stacking,w;for(u.column.prototype.translate.apply(this),o=a=k,v=this.points,l=0,c=v.length;l<c;l++)i=v[l],e=this.processedYData[l],n=i.shapeArgs,s=d&&f.stacks[(this.negStacks&&e<k?"-":"")+this.stackKey],w=this.getStackIndicator(w,i.x,this.index),h=r(s&&s[i.x].points[w.key],[0,e]),i.isSum?i.y=t(e):i.isIntermediateSum&&(i.y=t(e-a)),b=Math.max(o,o+i.y)+h[0],n.y=f.translate(b,0,1,0,1),i.isSum?(n.y=f.translate(h[1],0,1,0,1),n.height=Math.min(f.translate(h[0],0,1,0,1),f.len)-n.y):i.isIntermediateSum?(n.y=f.translate(h[1],0,1,0,1),n.height=Math.min(f.translate(a,0,1,0,1),f.len)-n.y,a=h[1]):(n.height=0<e?f.translate(o,0,1,0,1)-n.y:f.translate(o,0,1,0,1)-f.translate(o-e,0,1,0,1),o+=s&&s[i.x]?s[i.x].total:e),0>n.height&&(n.y+=n.height,n.height*=-1),i.plotY=n.y=Math.round(n.y)-this.borderWidth%2/2,n.height=Math.max(Math.round(n.height),.001),i.yBottom=n.y+n.height,n.height<=y&&!i.isNull?(n.height=y,n.y-=p,i.plotY=n.y,i.minPointLengthOffset=0>i.y?-p:p):i.minPointLengthOffset=0,n=i.plotY+(i.negative?n.height:0),this.chart.inverted?i.tooltipPos[0]=f.len-n:i.tooltipPos[1]=n},processData:function(n){for(var e=this.yData,h=this.options.data,c,a=e.length,l,o,s,f,u=l=o=s=this.options.threshold||0,r=0;r<a;r++)f=e[r],c=h&&h[r]?h[r]:{},"sum"===f||c.isSum?e[r]=t(u):"intermediateSum"===f||c.isIntermediateSum?e[r]=t(l):(u+=f,l+=f),o=Math.min(u,o),s=Math.max(u,s);i.prototype.processData.call(this,n);this.options.stacking||(this.dataMin=o,this.dataMax=s)},toYData:function(n){return n.isSum?0===n.x?null:"sum":n.isIntermediateSum?0===n.x?null:"intermediateSum":n.y},pointAttribs:function(n,t){var i=this.options.upColor;return i&&!n.options.color&&(n.color=0<n.y?i:null),n=u.column.prototype.pointAttribs.call(this,n,t),delete n.dashstyle,n},getGraphPath:function(){return["M",0,0]},getCrispPath:function(){for(var i=this.data,s=i.length,u=this.graph.strokeWidth()+this.borderWidth,u=Math.round(u)%2/2,e=this.xAxis.reversed,o=this.yAxis.reversed,f=[],t,r,n=1;n<s;n++)r=i[n].shapeArgs,t=i[n-1].shapeArgs,r=["M",t.x+(e?0:t.width),t.y+i[n-1].minPointLengthOffset+u,"L",r.x+(e?t.width:0),t.y+i[n-1].minPointLengthOffset+u],(0>i[n-1].y&&!o||0<i[n-1].y&&o)&&(r[2]+=t.height,r[5]+=t.height),f=f.concat(r);return f},drawGraph:function(){i.prototype.drawGraph.call(this);this.graph.attr({d:this.getCrispPath()})},setStackedPoints:function(){var t=this.options,r,n;for(i.prototype.setStackedPoints.apply(this,arguments),r=this.stackedYData?this.stackedYData.length:0,n=1;n<r;n++)t.data[n].isSum||t.data[n].isIntermediateSum||(this.stackedYData[n]+=this.stackedYData[n-1])},getExtremes:function(){if(this.options.stacking)return i.prototype.getExtremes.apply(this,arguments)}},{getClassName:function(){var n=e.prototype.getClassName.call(this);return this.isSum?n+=" highcharts-sum":this.isIntermediateSum&&(n+=" highcharts-intermediate-sum"),n},isValid:function(){return f(this.y,!0)||this.isSum||this.isIntermediateSum}})}(n),function(n){var t=n.Series,i=n.seriesType,r=n.seriesTypes;i("polygon","scatter",{marker:{enabled:!1,states:{hover:{enabled:!1}}},stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:""},trackByArea:!0},{type:"polygon",getGraphPath:function(){for(var n=t.prototype.getGraphPath.call(this),i=n.length+1;i--;)(i===n.length||"M"===n[i])&&0<i&&n.splice(i,0,"z");return this.areaPath=n},drawGraph:function(){this.options.fillColor=this.color;r.area.prototype.drawGraph.call(this)},drawLegendSymbol:n.LegendSymbolMixin.drawRectangle,drawTracker:t.prototype.drawTracker,setStackedPoints:n.noop})}(n),function(n){var e=n.arrayMax,o=n.arrayMin,s=n.Axis,h=n.color,t=n.each,r=n.isNumber,u=n.noop,i=n.pick,c=n.pInt,l=n.Point,a=n.Series,v=n.seriesType,f=n.seriesTypes;v("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,pointAttribs:function(n,t){var i=this.options.marker.fillOpacity;return n=a.prototype.pointAttribs.call(this,n,t),1!==i&&(n.fill=h(n.fill).setOpacity(i).get("rgba")),n},getRadii:function(n,t,i,r){for(var u,c=this.zData,l=[],e=this.options,a="width"!==e.sizeBy,o=e.zThreshold,s=t-n,f=0,h=c.length;f<h;f++)u=c[f],e.sizeByAbsoluteValue&&null!==u&&(u=Math.abs(u-o),t=s=Math.max(t-o,Math.abs(n-o)),n=0),null===u?u=null:u<n?u=i/2-1:(u=0<s?(u-n)/s:.5,a&&0<=u&&(u=Math.sqrt(u)),u=Math.ceil(i+u*(r-i))/2),l.push(u);this.radii=l},animate:function(n){!n&&this.points.length<this.options.animationLimit&&(t(this.points,function(n){var t=n.graphic,i;t&&t.width&&(i={x:t.x,y:t.y,width:t.width,height:t.height},t.attr({x:n.plotX,y:n.plotY,width:1,height:1}),t.animate(i,this.options.animation))},this),this.animate=null)},translate:function(){var u,e=this.data,i,t,o=this.radii;for(f.scatter.prototype.translate.call(this),u=e.length;u--;)i=e[u],t=o?o[u]:0,r(t)&&t>=this.minPxSize/2?(i.marker=n.extend(i.marker,{radius:t,width:2*t,height:2*t}),i.dlBox={x:i.plotX-t,y:i.plotY-t,width:2*t,height:2*t}):i.shapeArgs=i.plotY=i.dlBox=void 0},alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:u,applyZones:u},{haloPath:function(n){return l.prototype.haloPath.call(this,0===n?0:(this.marker?this.marker.radius||0:0)+n)},ttBelow:!1});s.prototype.beforePadding=function(){var n=this,u=this.len,a=this.chart,s=0,f=u,v=this.isXAxis,d=v?"xData":"yData",y=this.min,h={},g=Math.min(a.plotWidth,a.plotHeight),p=Number.MAX_VALUE,w=-Number.MAX_VALUE,b=this.max-y,l=u/b,k=[];t(this.series,function(r){var u=r.options;r.bubblePadding&&(r.visible||!a.options.chart.ignoreHiddenSeries)&&(n.allowZoomOutside=!0,k.push(r),v&&(t(["minSize","maxSize"],function(n){var t=u[n],i=/%$/.test(t),t=c(t);h[n]=i?g*t/100:t}),r.minPxSize=h.minSize,r.maxPxSize=Math.max(h.maxSize,h.minSize),r=r.zData,r.length&&(p=i(u.zMin,Math.min(p,Math.max(o(r),!1===u.displayNegative?u.zThreshold:-Number.MAX_VALUE))),w=i(u.zMax,Math.max(w,e(r))))))});t(k,function(t){var u=t[d],i=u.length,e;if(v&&t.getRadii(p,w,t.minPxSize,t.maxPxSize),0<b)for(;i--;)r(u[i])&&n.dataMin<=u[i]&&u[i]<=n.dataMax&&(e=t.radii[i],s=Math.min((u[i]-y)*l-e,s),f=Math.max((u[i]-y)*l+e,f))});k.length&&0<b&&!this.isLog&&(f-=u,l*=(u+s-f)/u,t([["min","userMin",s],["max","userMax",f]],function(t){void 0===i(n.options[t[0]],n[t[1]])&&(n[t[0]]+=t[2]/l)}))}}(n),function(n){var f=n.each,e=n.pick,u=n.Series,t=n.seriesTypes,i=n.wrap,r=u.prototype,o=n.Pointer.prototype;n.polarExtended||(n.polarExtended=!0,r.searchPointByAngle=function(n){var t=this.chart,i=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(n.chartX-i[0]-t.plotLeft,n.chartY-i[1]-t.plotTop)})},r.getConnectors=function(n,t,i,r){var f,u,o,s,h,c,e,l;return u=r?1:0,f=0<=t&&t<=n.length-1?t:0>t?n.length-1+t:0,t=0>f-1?n.length-(1+u):f-1,u=f+1>n.length-1?u:f+1,o=n[t],u=n[u],s=o.plotX,o=o.plotY,h=u.plotX,c=u.plotY,u=n[f].plotX,f=n[f].plotY,s=(1.5*u+s)/2.5,o=(1.5*f+o)/2.5,h=(1.5*u+h)/2.5,e=(1.5*f+c)/2.5,c=Math.sqrt(Math.pow(s-u,2)+Math.pow(o-f,2)),l=Math.sqrt(Math.pow(h-u,2)+Math.pow(e-f,2)),s=Math.atan2(o-f,s-u),e=Math.PI/2+(s+Math.atan2(e-f,h-u))/2,Math.abs(s-e)>Math.PI/2&&(e-=Math.PI),s=u+Math.cos(e)*c,o=f+Math.sin(e)*c,h=u+Math.cos(Math.PI+e)*l,e=f+Math.sin(Math.PI+e)*l,u={rightContX:h,rightContY:e,leftContX:s,leftContY:o,plotX:u,plotY:f},i&&(u.prevPointCont=this.getConnectors(n,t,!1,r)),u},i(r,"buildKDTree",function(n){this.chart.polar&&(this.kdByAngle?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy");n.apply(this)}),r.toXY=function(n){var t,i=this.chart,r=n.plotX;t=n.plotY;n.rectPlotX=r;n.rectPlotY=t;t=this.xAxis.postTranslate(n.plotX,this.yAxis.len-t);n.plotX=n.polarPlotX=t.x-i.plotLeft;n.plotY=n.polarPlotY=t.y-i.plotTop;this.kdByAngle?(i=(r/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>i&&(i+=360),n.clientX=i):n.clientX=n.plotX},t.spline&&(i(t.spline.prototype,"getPointSpline",function(n,t,i,r){return this.chart.polar?r?(n=this.getConnectors(t,r,!0,this.connectEnds),n=["C",n.prevPointCont.rightContX,n.prevPointCont.rightContY,n.leftContX,n.leftContY,n.plotX,n.plotY]):n=["M",i.plotX,i.plotY]:n=n.call(this,t,i,r),n}),t.areasplinerange&&(t.areasplinerange.prototype.getPointSpline=t.spline.prototype.getPointSpline)),n.addEvent(u,"afterTranslate",function(){var t=this.chart,i,r;if(t.polar){if(this.kdByAngle=t.tooltip&&t.tooltip.shared,!this.preventPostTranslate)for(i=this.points,r=i.length;r--;)this.toXY(i[r]);this.hasClipCircleSetter||(this.hasClipCircleSetter=!!n.addEvent(this,"afterRender",function(){var i;t.polar&&(i=this.yAxis.center,this.group.clip(t.renderer.clipCircle(i[0],i[1],i[2]/2)),this.setClip=n.noop)}))}}),i(r,"getGraphPath",function(n,t){var e=this,i,r,u;if(this.chart.polar){for(t=t||this.points,i=0;i<t.length;i++)if(!t[i].isNull){r=i;break}!1!==this.options.connectEnds&&void 0!==r&&(this.connectEnds=!0,t.splice(t.length,0,t[r]),u=!0);f(t,function(n){void 0===n.polarPlotY&&e.toXY(n)})}return i=n.apply(this,[].slice.call(arguments,1)),u&&t.pop(),i}),u=function(n,t){var i=this.chart,r=this.options.animation,f=this.group,u=this.markerGroup,e=this.xAxis.center,o=i.plotLeft,s=i.plotTop;i.polar?i.renderer.isSVG&&(!0===r&&(r={}),t?(n={translateX:e[0]+o,translateY:e[1]+s,scaleX:.001,scaleY:.001},f.attr(n),u&&u.attr(n)):(n={translateX:o,translateY:s,scaleX:1,scaleY:1},f.animate(n,r),u&&u.animate(n,r),this.animate=null)):n.call(this,t)},i(r,"animate",u),t.column&&(t=t.column.prototype,t.polarArc=function(n,t,i,r){var f=this.xAxis.center,u=this.yAxis.len;return this.chart.renderer.symbols.arc(f[0],f[1],u-t,null,{start:i,end:r,innerR:u-e(n,u)})},i(t,"animate",u),i(t,"translate",function(n){var i=this.xAxis,f=i.startAngleRad,r,t,u;if(this.preventPostTranslate=!0,n.call(this),i.isRadial)for(r=this.points,u=r.length;u--;)t=r[u],n=t.barX+f,t.shapeType="path",t.shapeArgs={d:this.polarArc(t.yBottom,t.plotY,n,n+t.pointWidth)},this.toXY(t),t.tooltipPos=[t.plotX,t.plotY],t.ttBelow=t.plotY>i.center[1]}),i(t,"alignDataLabel",function(n,t,i,u,f,e){this.chart.polar?(n=t.rectPlotX/Math.PI*180,null===u.align&&(u.align=20<n&&160>n?"left":200<n&&340>n?"right":"center"),null===u.verticalAlign&&(u.verticalAlign=45>n||315<n?"bottom":135<n&&225>n?"top":"middle"),r.alignDataLabel.call(this,t,i,u,f,e)):n.call(this,t,i,u,f,e)})),i(o,"getCoordinates",function(n,t){var i=this.chart,r={xAxis:[],yAxis:[]};return i.polar?f(i.axes,function(n){var f=n.isXAxis,u=n.center,e=t.chartX-u[0]-i.plotLeft,u=t.chartY-u[1]-i.plotTop;r[f?"xAxis":"yAxis"].push({axis:n,value:n.translate(f?Math.PI-Math.atan2(e,u):Math.sqrt(Math.pow(e,2)+Math.pow(u,2)),!0)})}):r=n.call(this,t),r}),n.SVGRenderer.prototype.clipCircle=function(t,i,r){var u=n.uniqueKey(),f=this.createElement("clipPath").attr({id:u}).add(this.defs);return t=this.circle(t,i,r).add(f),t.id=u,t.clipPath=f,t},n.addEvent(n.Chart,"getAxes",function(){this.pane||(this.pane=[]);f(n.splat(this.options.pane),function(t){new n.Pane(t,this)},this)}),n.addEvent(n.Chart,"afterDrawChartBox",function(){f(this.pane,function(n){n.render()})}),i(n.Chart.prototype,"get",function(t,i){return n.find(this.pane,function(n){return n.options.id===i})||t.call(this,i)}))}(n)}),function(n){"object"==typeof module&&module.exports?module.exports=n:n(Highcharts)}(function(n){(function(n){var r=n.pInt,t=n.pick,i=n.each,u=n.isNumber,e=n.wrap,f;e(n.Renderer.prototype.symbols,"arc",function(n,t,i,r,u,f){return n=n(t,i,r,u,f),f.rounded&&(r=((f.r||r)-f.innerR)/2,f=["A",r,r,0,1,1,n[12],n[13]],n.splice.apply(n,[n.length-1,0].concat(["A",r,r,0,1,1,n[1],n[2]])),n.splice.apply(n,[11,3].concat(f))),n});f={initDataClasses:function(t){var e=this.chart,f,r=0,u=this.options;this.dataClasses=f=[];i(t.dataClasses,function(i,o){i=n.merge(i);f.push(i);i.color||("category"===u.dataClassColor?(o=e.options.colors,i.color=o[r++],r===o.length&&(r=0)):i.color=n.color(u.minColor).tweenTo(n.color(u.maxColor),o/(t.dataClasses.length-1)))})},initStops:function(t){this.stops=t.stops||[[0,this.options.minColor],[1,this.options.maxColor]];i(this.stops,function(t){t.color=n.color(t[1])})},toColor:function(n,t){var i=this.stops,u,e,o=this.dataClasses,f,r;if(o){for(r=o.length;r--;)if(f=o[r],u=f.from,i=f.to,(void 0===u||n>=u)&&(void 0===i||n<=i)){e=f.color;t&&(t.dataClass=r);break}}else{for(this.isLog&&(n=this.val2lin(n)),n=1-(this.max-n)/(this.max-this.min),r=i.length;r--&&!(n>i[r][0]););u=i[r]||i[r+1];i=i[r+1]||u;n=1-(i[0]-n)/(i[0]-u[0]||1);e=u.color.tweenTo(i.color,n)}return e}};n.seriesType("solidgauge","gauge",{colorByPoint:!0},{translate:function(){var t=this.yAxis;n.extend(t,f);!t.dataClasses&&t.options.dataClasses&&t.initDataClasses(t.options);t.initStops(t.options);n.seriesTypes.gauge.prototype.translate.call(this)},drawPoints:function(){var o=this,f=o.yAxis,s=f.center,e=o.options,a=o.chart.renderer,h=e.overshoot,c=u(h)?h/180*Math.PI:0,l;u(e.threshold)&&(l=f.startAngleRad+f.translate(e.threshold,null,null,null,!0));this.thresholdAngleRad=t(l,f.startAngleRad);i(o.points,function(i){var y=i.graphic,u=f.startAngleRad+f.translate(i.y,null,null,null,!0),p=r(t(i.options.radius,e.radius,100))*s[2]/200,h=r(t(i.options.innerRadius,e.innerRadius,60))*s[2]/200,l=f.toColor(i.y,i),v=Math.min(f.startAngleRad,f.endAngleRad),w=Math.max(f.startAngleRad,f.endAngleRad);"none"===l&&(l=i.color||o.color||"none");"none"!==l&&(i.color=l);u=Math.max(v-c,Math.min(w+c,u));!1===e.wrap&&(u=Math.max(v,Math.min(w,u)));v=Math.min(u,o.thresholdAngleRad);u=Math.max(u,o.thresholdAngleRad);u-v>2*Math.PI&&(u=v+2*Math.PI);i.shapeArgs=h={x:s[0],y:s[1],r:p,innerR:h,start:v,end:u,rounded:e.rounded};i.startR=p;y?(i=h.d,y.animate(n.extend({fill:l},h)),i&&(h.d=i)):(i.graphic=a.arc(h).addClass(i.getClassName(),!0).attr({fill:l,"sweep-flag":0}).add(o.group),"square"!==e.linecap&&i.graphic.attr({"stroke-linecap":"round","stroke-linejoin":"round"}),i.graphic.attr({stroke:e.borderColor||"none","stroke-width":e.borderWidth||0}))})},animate:function(t){t||(this.startAngleRad=this.thresholdAngleRad,n.seriesTypes.pie.prototype.animate.call(this,t))}})})(n)}),function(n){"use strict";var t={item:3,autoWidth:!1,slideMove:1,slideMargin:10,addClass:"",mode:"slide",useCSS:!0,cssEasing:"ease",easing:"linear",speed:400,auto:!1,pauseOnHover:!1,loop:!1,slideEndAnimation:!0,pause:2e3,keyPress:!1,controls:!0,prevHtml:"",nextHtml:"",rtl:!1,adaptiveHeight:!1,vertical:!1,verticalHeight:500,vThumbWidth:100,thumbItem:10,pager:!0,gallery:!1,galleryMargin:5,thumbMargin:5,currentPagerPosition:"middle",enableTouch:!0,enableDrag:!0,freeMove:!0,swipeThreshold:40,responsive:[],onBeforeStart:function(){},onSliderLoad:function(){},onBeforeSlide:function(){},onAfterSlide:function(){},onBeforeNextSlide:function(){},onBeforePrevSlide:function(){}};n.fn.lightSlider=function(i){if(this.length===0)return this;if(this.length>1)return this.each(function(){n(this).lightSlider(i)}),this;var a={},r=n.extend(!0,{},t,i),p={},u=this;a.$el=this;r.mode==="fade"&&(r.vertical=!1);var s=u.children(),g=window.innerWidth,ut=null,b=null,w=0,c=0,nt=!1,o=0,f="",e=0,tt=r.vertical===!0?"height":"width",it=r.vertical===!0?"margin-bottom":"margin-right",l=0,d=0,y=0,k=0,v=null,rt="ontouchstart"in document.documentElement,h={};h.chbreakpoint=function(){var f,i,t,u;if(g=window.innerWidth,r.responsive.length){if(r.autoWidth===!1&&(f=r.item),g<r.responsive[0].breakpoint)for(i=0;i<r.responsive.length;i++)g<r.responsive[i].breakpoint&&(ut=r.responsive[i].breakpoint,b=r.responsive[i]);if(typeof b!="undefined"&&b!==null)for(t in b.settings)b.settings.hasOwnProperty(t)&&((typeof p[t]=="undefined"||p[t]===null)&&(p[t]=r[t]),r[t]=b.settings[t]);if(!n.isEmptyObject(p)&&g>r.responsive[0].breakpoint)for(u in p)p.hasOwnProperty(u)&&(r[u]=p[u]);r.autoWidth===!1&&l>0&&y>0&&f!==r.item&&(e=Math.round(l/((y+r.slideMargin)*r.slideMove)))}};h.calSW=function(){r.autoWidth===!1&&(y=(o-(r.item*r.slideMargin-r.slideMargin))/r.item)};h.calWidth=function(n){var i=n===!0?f.find(".lslide").length:s.length,t;if(r.autoWidth===!1)c=i*(y+r.slideMargin);else for(c=0,t=0;t<i;t++)c+=parseInt(s.eq(t).width())+r.slideMargin;return c};a={doCss:function(){var n=function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,n=0;n<t.length;n++)if(t[n]in i.style)return!0};return r.useCSS&&n()?!0:!1},keyPress:function(){if(r.keyPress)n(document).on("keyup.lightslider",function(t){n(":focus").is("input, textarea")||(t.preventDefault?t.preventDefault():t.returnValue=!1,t.keyCode===37?u.goToPrevSlide():t.keyCode===39&&u.goToNextSlide())})},controls:function(){if(r.controls){u.after('<div class="lSAction"><a class="lSPrev">'+r.prevHtml+'<\/a><a class="lSNext">'+r.nextHtml+"<\/a><\/div>");r.autoWidth?h.calWidth(!1)<o&&f.find(".lSAction").hide():w<=r.item&&f.find(".lSAction").hide();f.find(".lSAction a").on("click",function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,n(this).attr("class")==="lSPrev"?u.goToPrevSlide():u.goToNextSlide(),!1})}},initialStyle:function(){var n=this;r.mode==="fade"&&(r.autoWidth=!1,r.slideEndAnimation=!1);r.auto&&(r.slideEndAnimation=!1);r.autoWidth&&(r.slideMove=1,r.item=1);r.loop&&(r.slideMove=1,r.freeMove=!1);r.onBeforeStart.call(this,u);h.chbreakpoint();u.addClass("lightSlider").wrap('<div class="lSSlideOuter '+r.addClass+'"><div class="lSSlideWrapper"><\/div><\/div>');f=u.parent(".lSSlideWrapper");r.rtl===!0&&f.parent().addClass("lSrtl");r.vertical?(f.parent().addClass("vertical"),o=r.verticalHeight,f.css("height",o+"px")):o=u.outerWidth();s.addClass("lslide");r.loop===!0&&r.mode==="slide"&&(h.calSW(),h.clone=function(){var v,y,i,t,f,c,l,a;if(h.calWidth(!0)>o){for(v=0,y=0,i=0;i<s.length;i++)if(v+=parseInt(u.find(".lslide").eq(i).width())+r.slideMargin,y++,v>=o+r.slideMargin)break;if(t=r.autoWidth===!0?y:r.item,t<u.find(".clone.left").length)for(f=0;f<u.find(".clone.left").length-t;f++)s.eq(f).remove();if(t<u.find(".clone.right").length)for(c=s.length-1;c>s.length-1-u.find(".clone.right").length;c--)e--,s.eq(c).remove();for(l=u.find(".clone.right").length;l<t;l++)u.find(".lslide").eq(l).clone().removeClass("lslide").addClass("clone right").appendTo(u),e++;for(a=u.find(".lslide").length-u.find(".clone.left").length;a>u.find(".lslide").length-t;a--)u.find(".lslide").eq(a-1).clone().removeClass("lslide").addClass("clone left").prependTo(u);s=u.children()}else s.hasClass("clone")&&(u.find(".clone").remove(),n.move(u,0))},h.clone());h.sSW=function(){w=s.length;r.rtl===!0&&r.vertical===!1&&(it="margin-left");r.autoWidth===!1&&s.css(tt,y+"px");s.css(it,r.slideMargin+"px");c=h.calWidth(!1);u.css(tt,c+"px");r.loop===!0&&r.mode==="slide"&&nt===!1&&(e=u.find(".clone.left").length)};h.calL=function(){s=u.children();w=s.length};this.doCss()&&f.addClass("usingCss");h.calL();r.mode==="slide"?(h.calSW(),h.sSW(),r.loop===!0&&(l=n.slideValue(),this.move(u,l)),r.vertical===!1&&this.setHeight(u,!1)):(this.setHeight(u,!0),u.addClass("lSFade"),this.doCss()||(s.fadeOut(0),s.eq(e).fadeIn(0)));r.loop===!0&&r.mode==="slide"?s.eq(e).addClass("active"):s.first().addClass("active")},pager:function(){var i=this,n,t;h.createPager=function(){var p,a,t,s;k=(o-(r.thumbItem*r.thumbMargin-r.thumbMargin))/r.thumbItem;for(var v=f.find(".lslide"),w=f.find(".lslide").length,n=0,h="",l=0,n=0;n<w;n++)if(r.mode==="slide"&&(r.autoWidth?l+=(parseInt(v.eq(n).width())+r.slideMargin)*r.slideMove:l=n*(y+r.slideMargin)*r.slideMove),p=v.eq(n*r.slideMove).attr("data-thumb"),h+=r.gallery===!0?'<li style="width:100%;'+tt+":"+k+"px;"+it+":"+r.thumbMargin+'px"><a href="#"><img src="'+p+'" /><\/a><\/li>':'<li><a href="#">'+(n+1)+"<\/a><\/li>",r.mode==="slide"&&l>=c-o-r.slideMargin){n=n+1;a=2;r.autoWidth&&(h+='<li><a href="#">'+(n+1)+"<\/a><\/li>",a=1);n<a?(h=null,f.parent().addClass("noPager")):f.parent().removeClass("noPager");break}t=f.parent();t.find(".lSPager").html(h);r.gallery===!0&&(r.vertical===!0&&t.find(".lSPager").css("width",r.vThumbWidth+"px"),d=n*(r.thumbMargin+k)+.5,t.find(".lSPager").css({property:d+"px","transition-duration":r.speed+"ms"}),r.vertical===!0&&f.parent().css("padding-right",r.vThumbWidth+r.galleryMargin+"px"),t.find(".lSPager").css(tt,d+"px"));s=t.find(".lSPager").find("li");s.first().addClass("active");s.on("click",function(){return e=r.loop===!0&&r.mode==="slide"?e+(s.index(this)-t.find(".lSPager").find("li.active").index()):s.index(this),u.mode(!1),r.gallery===!0&&i.slideThumb(),!1})};r.pager&&(n="lSpg",r.gallery&&(n="lSGallery"),f.after('<ul class="lSPager '+n+'"><\/ul>'),t=r.vertical?"margin-left":"margin-top",f.parent().find(".lSPager").css(t,r.galleryMargin+"px"),h.createPager());setTimeout(function(){h.init()},0)},setHeight:function(n,t){var i=null,f=this,u;i=r.loop?n.children(".lslide ").first():n.children().first();u=function(){var r=i.outerHeight(),u=0,f=r;t&&(r=0,u=f*100/o);n.css({height:r+"px","padding-bottom":u+"%"})};u();i.find("img").length?i.find("img")[0].complete?(u(),v||f.auto()):i.find("img").load(function(){setTimeout(function(){u();v||f.auto()},100)}):v||f.auto()},active:function(n,t){var i,o,s;this.doCss()&&r.mode==="fade"&&f.addClass("on");i=0;e*r.slideMove<w?(n.removeClass("active"),this.doCss()||r.mode!=="fade"||t!==!1||n.fadeOut(r.speed),i=t===!0?e:e*r.slideMove,t===!0&&(o=n.length,s=o-1,i+1>=o&&(i=s)),r.loop===!0&&r.mode==="slide"&&(i=t===!0?e-u.find(".clone.left").length:e*r.slideMove,t===!0&&(o=n.length,s=o-1,i+1===o?i=s:i+1>o&&(i=0))),this.doCss()||r.mode!=="fade"||t!==!1||n.eq(i).fadeIn(r.speed),n.eq(i).addClass("active")):(n.removeClass("active"),n.eq(n.length-1).addClass("active"),this.doCss()||r.mode!=="fade"||t!==!1||(n.fadeOut(r.speed),n.eq(i).fadeIn(r.speed)))},move:function(n,t){r.rtl===!0&&(t=-t);this.doCss()?r.vertical===!0?n.css({transform:"translate3d(0px, "+-t+"px, 0px)","-webkit-transform":"translate3d(0px, "+-t+"px, 0px)"}):n.css({transform:"translate3d("+-t+"px, 0px, 0px)","-webkit-transform":"translate3d("+-t+"px, 0px, 0px)"}):r.vertical===!0?n.css("position","relative").animate({top:-t+"px"},r.speed,r.easing):n.css("position","relative").animate({left:-t+"px"},r.speed,r.easing);var i=f.parent().find(".lSPager").find("li");this.active(i,!0)},fade:function(){this.active(s,!1);var n=f.parent().find(".lSPager").find("li");this.active(n,!0)},slide:function(){var n=this;h.calSlide=function(){c>o&&(l=n.slideValue(),n.active(s,!1),l>c-o-r.slideMargin?l=c-o-r.slideMargin:l<0&&(l=0),n.move(u,l),r.loop===!0&&r.mode==="slide"&&(e>=w-u.find(".clone.left").length/r.slideMove&&n.resetSlide(u.find(".clone.left").length),e===0&&n.resetSlide(f.find(".lslide").length)))};h.calSlide()},resetSlide:function(n){var t=this;f.find(".lSAction a").addClass("disabled");setTimeout(function(){e=n;f.css("transition-duration","0ms");l=t.slideValue();t.active(s,!1);a.move(u,l);setTimeout(function(){f.css("transition-duration",r.speed+"ms");f.find(".lSAction a").removeClass("disabled")},50)},r.speed+100)},slideValue:function(){var n=0,t;if(r.autoWidth===!1)n=e*(y+r.slideMargin)*r.slideMove;else for(n=0,t=0;t<e;t++)n+=parseInt(s.eq(t).width())+r.slideMargin;return n},slideThumb:function(){var i,n,s,t;switch(r.currentPagerPosition){case"left":i=0;break;case"middle":i=o/2-k/2;break;case"right":i=o-k}n=e-u.find(".clone.left").length;s=f.parent().find(".lSPager");r.mode==="slide"&&r.loop===!0&&(n>=s.children().length?n=0:n<0&&(n=s.children().length));t=n*(k+r.thumbMargin)-i;t+o>d&&(t=d-o-r.thumbMargin);t<0&&(t=0);this.move(s,t)},auto:function(){r.auto&&(clearInterval(v),v=setInterval(function(){u.goToNextSlide()},r.pause))},pauseOnHover:function(){var t=this;if(r.auto&&r.pauseOnHover){f.on("mouseenter",function(){n(this).addClass("ls-hover");u.pause();r.auto=!0});f.on("mouseleave",function(){n(this).removeClass("ls-hover");f.find(".lightSlider").hasClass("lsGrabbing")||t.auto()})}},touchMove:function(n,t){var s,i,e;f.css("transition-duration","0ms");r.mode==="slide"&&(s=n-t,i=l-s,i>=c-o-r.slideMargin?r.freeMove===!1?i=c-o-r.slideMargin:(e=c-o-r.slideMargin,i=e+(i-e)/5):i<0&&(i=r.freeMove===!1?0:i/5),this.move(u,i))},touchEnd:function(n){var i,t,h;f.css("transition-duration",r.speed+"ms");r.mode==="slide"?(i=!1,t=!0,l=l-n,l>c-o-r.slideMargin?(l=c-o-r.slideMargin,r.autoWidth===!1&&(i=!0)):l<0&&(l=0),h=function(n){var u=0,f,h,t;if(i||n&&(u=1),r.autoWidth){for(h=0,t=0;t<s.length;t++)if(h+=parseInt(s.eq(t).width())+r.slideMargin,e=t+u,h>=l)break}else f=l/((y+r.slideMargin)*r.slideMove),e=parseInt(f)+u,l>=c-o-r.slideMargin&&f%1!=0&&e++},n>=r.swipeThreshold?(h(!1),t=!1):n<=-r.swipeThreshold&&(h(!0),t=!1),u.mode(t),this.slideThumb()):n>=r.swipeThreshold?u.goToPrevSlide():n<=-r.swipeThreshold&&u.goToNextSlide()},enableDrag:function(){var e=this;if(!rt){var u=0,t=0,i=!1;f.find(".lightSlider").addClass("lsGrab");f.on("mousedown",function(t){if(c<o&&c!==0)return!1;n(t.target).attr("class")!=="lSPrev"&&n(t.target).attr("class")!=="lSNext"&&(u=r.vertical===!0?t.pageY:t.pageX,i=!0,t.preventDefault?t.preventDefault():t.returnValue=!1,f.scrollLeft+=1,f.scrollLeft-=1,f.find(".lightSlider").removeClass("lsGrab").addClass("lsGrabbing"),clearInterval(v))});n(window).on("mousemove",function(n){i&&(t=r.vertical===!0?n.pageY:n.pageX,e.touchMove(t,u))});n(window).on("mouseup",function(o){if(i){f.find(".lightSlider").removeClass("lsGrabbing").addClass("lsGrab");i=!1;t=r.vertical===!0?o.pageY:o.pageX;var s=t-u;if(Math.abs(s)>=r.swipeThreshold)n(window).on("click.ls",function(t){t.preventDefault?t.preventDefault():t.returnValue=!1;t.stopImmediatePropagation();t.stopPropagation();n(window).off("click.ls")});e.touchEnd(s)}})}},enableTouch:function(){var i=this,n,t;if(rt){n={};t={};f.on("touchstart",function(i){t=i.originalEvent.targetTouches[0];n.pageX=i.originalEvent.targetTouches[0].pageX;n.pageY=i.originalEvent.targetTouches[0].pageY;clearInterval(v)});f.on("touchmove",function(u){var s,f,e;if(c<o&&c!==0)return!1;s=u.originalEvent;t=s.targetTouches[0];f=Math.abs(t.pageX-n.pageX);e=Math.abs(t.pageY-n.pageY);r.vertical===!0?(e*3>f&&u.preventDefault(),i.touchMove(t.pageY,n.pageY)):(f*3>e&&u.preventDefault(),i.touchMove(t.pageX,n.pageX))});f.on("touchend",function(){if(!(c<o)||c===0){var u;u=r.vertical===!0?t.pageY-n.pageY:t.pageX-n.pageX;i.touchEnd(u)}})}},build:function(){var t=this;t.initialStyle();this.doCss()&&(r.enableTouch===!0&&t.enableTouch(),r.enableDrag===!0&&t.enableDrag());n(window).on("focus",function(){t.auto()});n(window).on("blur",function(){clearInterval(v)});t.pager();t.pauseOnHover();t.controls();t.keyPress()}};a.build();h.init=function(){h.chbreakpoint();r.vertical===!0?(o=r.item>1?r.verticalHeight:s.outerHeight(),f.css("height",o+"px")):o=f.outerWidth();r.loop===!0&&r.mode==="slide"&&h.clone();h.calL();r.mode==="slide"&&u.removeClass("lSSlide");r.mode==="slide"&&(h.calSW(),h.sSW());setTimeout(function(){r.mode==="slide"&&u.addClass("lSSlide")},1e3);r.pager&&h.createPager();r.adaptiveHeight===!0&&r.vertical===!1&&u.css("height",s.eq(e).outerHeight(!0));r.adaptiveHeight===!1&&(r.mode==="slide"?r.vertical===!1?a.setHeight(u,!1):a.auto():a.setHeight(u,!0));r.gallery===!0&&a.slideThumb();r.mode==="slide"&&a.slide();r.autoWidth===!1?s.length<=r.item?f.find(".lSAction").hide():f.find(".lSAction").show():h.calWidth(!1)<o&&c!==0?f.find(".lSAction").hide():f.find(".lSAction").show()};u.goToPrevSlide=function(){if(e>0)r.onBeforePrevSlide.call(this,u,e),e--,u.mode(!1),r.gallery===!0&&a.slideThumb();else if(r.loop===!0){if(r.onBeforePrevSlide.call(this,u,e),r.mode==="fade"){var n=w-1;e=parseInt(n/r.slideMove)}u.mode(!1);r.gallery===!0&&a.slideThumb()}else r.slideEndAnimation===!0&&(u.addClass("leftEnd"),setTimeout(function(){u.removeClass("leftEnd")},400))};u.goToNextSlide=function(){var n=!0,t;r.mode==="slide"&&(t=a.slideValue(),n=t<c-o-r.slideMargin);e*r.slideMove<w-r.slideMove&&n?(r.onBeforeNextSlide.call(this,u,e),e++,u.mode(!1),r.gallery===!0&&a.slideThumb()):r.loop===!0?(r.onBeforeNextSlide.call(this,u,e),e=0,u.mode(!1),r.gallery===!0&&a.slideThumb()):r.slideEndAnimation===!0&&(u.addClass("rightEnd"),setTimeout(function(){u.removeClass("rightEnd")},400))};u.mode=function(n){r.adaptiveHeight===!0&&r.vertical===!1&&u.css("height",s.eq(e).outerHeight(!0));nt===!1&&(r.mode==="slide"?a.doCss()&&(u.addClass("lSSlide"),r.speed!==""&&f.css("transition-duration",r.speed+"ms"),r.cssEasing!==""&&f.css("transition-timing-function",r.cssEasing)):a.doCss()&&(r.speed!==""&&u.css("transition-duration",r.speed+"ms"),r.cssEasing!==""&&u.css("transition-timing-function",r.cssEasing)));n||r.onBeforeSlide.call(this,u,e);r.mode==="slide"?a.slide():a.fade();f.hasClass("ls-hover")||a.auto();setTimeout(function(){n||r.onAfterSlide.call(this,u,e)},r.speed);nt=!0};u.play=function(){u.goToNextSlide();r.auto=!0;a.auto()};u.pause=function(){r.auto=!1;clearInterval(v)};u.refresh=function(){h.init()};u.getCurrentSlideCount=function(){var i=e,t,n;return r.loop&&(t=f.find(".lslide").length,n=u.find(".clone.left").length,i=e<=n-1?t+(e-n):e>=t+n?e-t-n:e-n),i+1};u.getTotalSlideCount=function(){return f.find(".lslide").length};u.goToSlide=function(n){e=r.loop?n+u.find(".clone.left").length-1:n;u.mode(!1);r.gallery===!0&&a.slideThumb()};u.destroy=function(){u.lightSlider&&(u.goToPrevSlide=function(){},u.goToNextSlide=function(){},u.mode=function(){},u.play=function(){},u.pause=function(){},u.refresh=function(){},u.getCurrentSlideCount=function(){},u.getTotalSlideCount=function(){},u.goToSlide=function(){},u.lightSlider=null,h={init:function(){}},u.parent().parent().find(".lSAction, .lSPager").remove(),u.removeClass("lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right").removeAttr("style").unwrap().unwrap(),u.children().removeAttr("style"),s.removeClass("lslide active"),u.find(".clone").remove(),s=null,v=null,nt=!1,e=0)};setTimeout(function(){r.onSliderLoad.call(this,u)},10);n(window).on("resize orientationchange",function(n){setTimeout(function(){n.preventDefault?n.preventDefault():n.returnValue=!1;h.init()},200)});return this}}(jQuery);!function(n){function s(n,t,i,r){for(var e,o=i.slice(),u=rt(t,n),f=0,s=o.length;f<s&&(handler=o[f],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(u):handler.call(n,u),!u.stoppedImmediatePropagation);f++);return e=!u.stoppedPropagation,r&&e&&n.parentNode?n.parentNode.dispatchEvent(u):!u.defaultPrevented}function y(n,t){return{configurable:!0,get:n,set:t}}function h(n,t,i){var r=nt(t||n,i);e(n,"textContent",y(function(){return r.get.call(this)},function(n){r.set.call(this,n)}))}function rt(n,t){return n.currentTarget=t,n.eventPhase=n.target===n.currentTarget?2:3,n}function u(n,t){for(var i=n.length;i--&&n[i]!==t;);return i}function p(){if("BR"===this.tagName)return"\n";for(var n=this.firstChild,t=[];n;)8!==n.nodeType&&7!==n.nodeType&&t.push(n.textContent),n=n.nextSibling;return t.join("")}function l(n){!a&&it.test(document.readyState)&&(a=!a,document.detachEvent(d,l),n=document.createEvent("Event"),n.initEvent(g,!0,!0),document.dispatchEvent(n))}function w(n){for(var t;t=this.lastChild;)this.removeChild(t);null!=n&&this.appendChild(document.createTextNode(n))}function b(t,i){return i||(i=n.event),i.target||(i.target=i.srcElement||i.fromElement||document),i.timeStamp||(i.timeStamp=(new Date).getTime()),i}if(!document.createEvent){var k=!0,a=!1,d="onreadystatechange",g="DOMContentLoaded",t="__IE8__"+Math.random(),f=n.Object,e=f.defineProperty||function(n,t,i){n[t]=i.value},r=f.defineProperties||function(t,i){for(var r in i)if(v.call(i,r))try{e(t,r,i[r])}catch(i){n.console&&console.log(r+" failed on object:",t,i.message)}},nt=f.getOwnPropertyDescriptor,v=f.prototype.hasOwnProperty,i=n.Element.prototype,tt=n.Text.prototype,ut=/^[a-z]+$/,it=/loaded|complete/,o={},c=document.createElement("div");h(n.HTMLCommentElement.prototype,i,"nodeValue");h(n.HTMLScriptElement.prototype,null,"text");h(tt,null,"nodeValue");h(n.HTMLTitleElement.prototype,null,"text");e(n.HTMLStyleElement.prototype,"textContent",function(n){return y(function(){return n.get.call(this.styleSheet)},function(t){n.set.call(this.styleSheet,t)})}(nt(n.CSSStyleSheet.prototype,"cssText")));r(i,{textContent:{get:p,set:w},firstElementChild:{get:function(){for(var t=this.childNodes||[],n=0,i=t.length;n<i;n++)if(1==t[n].nodeType)return t[n]}},lastElementChild:{get:function(){for(var n=this.childNodes||[],t=n.length;t--;)if(1==n[t].nodeType)return n[t]}},previousElementSibling:{get:function(){for(var n=this.previousSibling;n&&1!=n.nodeType;)n=n.previousSibling;return n}},nextElementSibling:{get:function(){for(var n=this.nextSibling;n&&1!=n.nodeType;)n=n.nextSibling;return n}},childElementCount:{get:function(){for(var n=0,t=this.childNodes||[],i=t.length;i--;n+=1==t[i].nodeType);return n}},addEventListener:{value:function(n,i,r){var a,f=this,h="on"+n,p=f[t]||e(f,t,{value:{}})[t],l=p[h]||(p[h]={}),y=l.h||(l.h=[]);if(!v.call(l,"w")){if(l.w=function(n){return n[t]||s(f,b(f,n),y,!1)},!v.call(o,h))if(ut.test(n))try{a=document.createEventObject();a[t]=!0;9!=f.nodeType&&null==f.parentNode&&c.appendChild(f);f.fireEvent(h,a);o[h]=!0}catch(a){for(o[h]=!1;c.hasChildNodes();)c.removeChild(c.firstChild)}else o[h]=!1;(l.n=o[h])&&f.attachEvent(h,l.w)}u(y,i)<0&&y[r?"unshift":"push"](i)}},dispatchEvent:{value:function(n){var u,i=this,f="on"+n.type,e=i[t],r=e&&e[f],o=!!r;return n.target||(n.target=i),o?r.n?i.fireEvent(f,n):s(i,n,r.h,!0):!(u=i.parentNode)||u.dispatchEvent(n),!n.defaultPrevented}},removeEventListener:{value:function(n,i){var s=this,h="on"+n,f=s[t],e=f&&f[h],r=e&&e.h,o=r?u(r,i):-1;-1<o&&r.splice(o,1)}}});r(tt,{addEventListener:{value:i.addEventListener},dispatchEvent:{value:i.dispatchEvent},removeEventListener:{value:i.removeEventListener}});r(n.XMLHttpRequest.prototype,{addEventListener:{value:function(n,i,r){var f=this,o="on"+n,s=f[t]||e(f,t,{value:{}})[t],h=s[o]||(s[o]={}),c=h.h||(h.h=[]);u(c,i)<0&&(f[o]||(f[o]=function(){var t=document.createEvent("Event");t.initEvent(n,!0,!0);f.dispatchEvent(t)}),c[r?"unshift":"push"](i))}},dispatchEvent:{value:function(n){var i=this,u="on"+n.type,f=i[t],r=f&&f[u];return!!r&&(r.n?i.fireEvent(u,n):s(i,n,r.h,!0))}},removeEventListener:{value:i.removeEventListener}});r(n.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0;this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0;this.stopPropagation()}},initEvent:{value:function(n,t,i){this.type=n;this.bubbles=!!t;this.cancelable=!!i;this.bubbles||this.stopPropagation()}}});r(n.HTMLDocument.prototype,{textContent:{get:function(){return 11===this.nodeType?p.call(this):null},set:function(n){11===this.nodeType&&w.call(this,n)}},addEventListener:{value:function(t,r,u){var f=this;i.addEventListener.call(f,t,r,u);k&&t===g&&!it.test(f.readyState)&&(k=!1,f.attachEvent(d,l),n==top&&function n(){try{f.documentElement.doScroll("left");l()}catch(t){setTimeout(n,50)}}())}},dispatchEvent:{value:i.dispatchEvent},removeEventListener:{value:i.removeEventListener},createEvent:{value:function(n){var t;if("Event"!==n)throw new Error("unsupported "+n);return t=document.createEventObject(),t.timeStamp=(new Date).getTime(),t}}});r(n.Window.prototype,{getComputedStyle:{value:function(){function n(n){this._=n}function t(){}var i=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,u=function(n,t){return t.toUpperCase()};return n.prototype.getPropertyValue=function(n){var t,c,e,s=this._,f=s.style,h=s.currentStyle,o=s.runtimeStyle;return n=("float"===n?"style-float":n).replace(/\-([a-z])/g,u),t=h?h[n]:f[n],i.test(t)&&!r.test(n)&&(c=f.left,e=o&&o.left,e&&(o.left=h.left),f.left="fontSize"===n?"1em":t,t=f.pixelLeft+"px",f.left=c,e&&(o.left=e)),null==t?t:t+""||"auto"},t.prototype.getPropertyValue=function(){return null},function(i,r){return r?new t(i):new n(i)}}()},addEventListener:{value:function(i,r,f){var o,e=n,h="on"+i;e[h]||(e[h]=function(n){return s(e,b(e,n),o,!1)});o=e[h][t]||(e[h][t]=[]);u(o,r)<0&&o[f?"unshift":"push"](r)}},dispatchEvent:{value:function(t){var i=n["on"+t.type];return!i||!1!==i.call(n,t)&&!t.defaultPrevented}},removeEventListener:{value:function(i,r){var s="on"+i,e=(n[s]||f)[t],o=e?u(e,r):-1;-1<o&&e.splice(o,1)}}})}}(this),function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.flowplayer=n()}}(function(){var n;return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";var i=t.exports={},u=n("class-list"),r=window.jQuery,f=n("punycode"),e=n("computed-style");i.noop=function(){};i.identity=function(n){return n};i.removeNode=function(n){n&&n.parentNode&&n.parentNode.removeChild(n)};i.find=function(n,t){return r?r(n,t).toArray():(t=t||document,Array.prototype.map.call(t.querySelectorAll(n),function(n){return n}))};i.text=function(n,t){n["innerText"in n?"innerText":"textContent"]=t};i.findDirect=function(n,t){return i.find(n,t).filter(function(n){return n.parentNode===t})};i.hasClass=function(n,t){return"string"==typeof n.className&&u(n).contains(t)};i.isSameDomain=function(n){var t=window.location,r=i.createElement("a",{href:n});return t.hostname===r.hostname&&t.protocol===r.protocol&&t.port===r.port};i.css=function(n,t,r){return"object"==typeof t?Object.keys(t).forEach(function(r){i.css(n,r,t[r])}):void 0!==r?""===r?n?n.style.removeProperty(t):void 0:n?n.style.setProperty(t,r):void 0:n?e(n,t):void 0};i.createElement=function(n,t,u){var e,f;try{e=document.createElement(n);for(f in t)t.hasOwnProperty(f)&&("css"===f?i.css(e,t[f]):i.attr(e,f,t[f]));return e.innerHTML=u||"",e}catch(i){if(!r)throw i;return r("<"+n+">"+u+"<\/"+n+">").attr(t)[0]}};i.toggleClass=function(n,t,i){if(n){var r=u(n);void 0===i?r.toggle(t):i?r.add(t):i||r.remove(t)}};i.addClass=function(n,t){return i.toggleClass(n,t,!0)};i.removeClass=function(n,t){return i.toggleClass(n,t,!1)};i.append=function(n,t){return n.appendChild(t),n};i.appendTo=function(n,t){return i.append(t,n),n};i.prepend=function(n,t){n.insertBefore(t,n.firstChild)};i.insertAfter=function(n,t,r){t==i.lastChild(n)&&n.appendChild(r);var u=Array.prototype.indexOf.call(n.children,t);n.insertBefore(r,n.children[u+1])};i.html=function(n,t){n=n.length?n:[n];n.forEach(function(n){n.innerHTML=t})};i.attr=function(n,t,u){if("class"===t&&(t="className"),i.hasOwnOrPrototypeProperty(n,t))try{n[t]=u}catch(i){if(!r)throw i;r(n).attr(t,u)}else!1===u?n.removeAttribute(t):n.setAttribute(t,u);return n};i.prop=function(n,t,i){if(void 0===i)return n&&n[t];n[t]=i};i.offset=function(n){var t=n.getBoundingClientRect();return n.offsetWidth/n.offsetHeight>n.clientWidth/n.clientHeight&&(t={left:100*t.left,right:100*t.right,top:100*t.top,bottom:100*t.bottom,width:100*t.width,height:100*t.height}),t};i.width=function(n,t){if(t)return n.style.width=(""+t).replace(/px$/,"")+"px";var r=i.offset(n).width;return void 0===r?n.offsetWidth:r};i.height=function(n,t){if(t)return n.style.height=(""+t).replace(/px$/,"")+"px";var r=i.offset(n).height;return void 0===r?n.offsetHeight:r};i.lastChild=function(n){return n.children[n.children.length-1]};i.hasParent=function(n,t){for(var r=n.parentElement;r;){if(i.matches(r,t))return!0;r=r.parentElement}return!1};i.createAbsoluteUrl=function(n){return i.createElement("a",{href:n}).href};i.xhrGet=function(n,t,i){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===this.readyState)return this.status>=400?i():void t(this.responseText)};r.open("get",n,!0);r.send()};i.pick=function(n,t){var i={};return t.forEach(function(t){n.hasOwnProperty(t)&&(i[t]=n[t])}),i};i.hostname=function(n){return f.toUnicode(n||window.location.hostname)};i.browser={webkit:"WebkitAppearance"in document.documentElement.style};i.getPrototype=function(n){return Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__};i.hasOwnOrPrototypeProperty=function(n,t){for(var r=n;r;){if(Object.prototype.hasOwnProperty.call(r,t))return!0;r=i.getPrototype(r)}return!1};i.matches=function(n,t){var i=Element.prototype;return(i.matches||i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector||function(n){for(var i=this,r=(i.document||i.ownerDocument).querySelectorAll(n),t=0;r[t]&&r[t]!==i;)t++;return!!r[t]}).call(n,t)},function(n){function t(n){return n.replace(/-[a-z]/g,function(n){return n[1].toUpperCase()})}void 0!==n.setAttribute&&(n.setProperty=function(n,i){return this.setAttribute(t(n),String(i))},n.getPropertyValue=function(n){return this.getAttribute(t(n))||null},n.removeProperty=function(n){var i=this.getPropertyValue(n);return this.removeAttribute(t(n)),i})}(window.CSSStyleDeclaration.prototype)},{"class-list":33,"computed-style":34,punycode:41}],2:[function(n,t){"use strict";var i=n("../common");t.exports=function(n,t,r,u){var f,h;r=r||"opaque";var e="obj"+(""+Math.random()).slice(2,15),o='<object class="fp-engine" id="'+e+'" name="'+e+'" ',s=navigator.userAgent.indexOf("MSIE")>-1;return o+=s?'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">':' data="'+n+'" type="application/x-shockwave-flash">',f={width:"100%",height:"100%",allowscriptaccess:"always",wmode:r,quality:"high",flashvars:"",movie:n+(s?"?"+e:""),name:e},"transparent"!==r&&(f.bgcolor=u||"#333333"),Object.keys(t).forEach(function(n){f.flashvars+=n+"="+t[n]+"&"}),Object.keys(f).forEach(function(n){o+='<param name="'+n+'" value="'+f[n]+'"/>'}),o+="<\/object>",h=i.createElement("div",{},o),i.find("object",h)};window.attachEvent&&window.attachEvent("onbeforeunload",function(){window.__flash_savedUnloadHandler=window.__flash_unloadHandler=function(){}})},{"../common":1}],3:[function(n){"use strict";function u(n){return/^https?:/.test(n)}var i,r=n("../flowplayer"),t=n("../common"),o=n("./embed"),f=n("extend-object"),e=n("bean");i=function(n,s){function b(n){function t(n){return("0"+parseInt(n).toString(16)).slice(-2)}if(n=n.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))return"#"+t(n[1])+t(n[2])+t(n[3])}function k(n){return 7===n.length?n:"#"+n.split("").slice(1).map(function(n){return n+n}).join("")}function p(n){return/application\/x-mpegurl/i.test(n.type)}var w,l,h,v,c=n.conf,a=[],y={engineName:i.engineName,pick:function(i){var e=f({},function(){if(r.support.flashVideo){for(var t,u,f=0;f<i.length;f++)if(u=i[f],/mp4|flv|flash/i.test(u.type)&&(t=u),n.conf.swfHls&&/mpegurl/i.test(u.type)&&(t=u),t&&!/mp4/i.test(t.type))return t;return t}}());if(e)return!e.src||u(e.src)||n.conf.rtmp||e.rtmp||(e.src=t.createAbsoluteUrl(e.src)),e},suspendEngine:function(){v=!0},resumeEngine:function(){v=!1},load:function(i){function ot(n){return n.replace(/&amp;/g,"%26").replace(/&/g,"%26").replace(/=/g,"%3D")}var nt,ft,d,tt,et,it,ht,ct;w=i;a.forEach(function(n){clearTimeout(n)});var rt=t.findDirect("video",s)[0]||t.find(".fp-player > video",s)[0],g=i.src,ut=u(g),st=function(){t.removeNode(rt)};r.support.video&&t.prop(rt,"autoplay")&&function(n){return n.some(function(n){return!!rt.canPlayType(n.type)})}(i.sources)?e.one(rt,"timeupdate",st):st();nt=i.rtmp||c.rtmp;(ut||nt||(g=t.createAbsoluteUrl(g)),h&&p(i)&&h.data!==t.createAbsoluteUrl(c.swfHls)&&y.unload(),h)?(["live","preload","loop"].forEach(function(n){i.hasOwnProperty(n)&&h.__set(n,i[n])}),Object.keys(i.flashls||{}).forEach(function(n){h.__set("hls_"+n,i.flashls[n])}),ft=!1,!ut&&nt?h.__set("rtmp",nt.url||nt):(ft=!!h.__get("rtmp"),h.__set("rtmp",null)),h.__play(g,ft||i.rtmp&&i.rtmp!==c.rtmp)):(l="fpCallback"+(""+Math.random()).slice(3,15),g=ot(g),d={hostname:c.embedded?t.hostname(c.hostname):t.hostname(location.hostname),url:g,callback:l},s.getAttribute("data-origin")&&(d.origin=s.getAttribute("data-origin")),["proxy","key","autoplay","preload","subscribe","live","loop","debug","splash","poster","rtmpt"].forEach(function(n){c.hasOwnProperty(n)&&(d[n]=c[n]);i.hasOwnProperty(n)&&(d[n]=i[n]);(c.rtmp||{}).hasOwnProperty(n)&&(d[n]=(c.rtmp||{})[n]);(i.rtmp||{}).hasOwnProperty(n)&&(d[n]=(i.rtmp||{})[n])}),c.rtmp&&(d.rtmp=c.rtmp.url||c.rtmp),i.rtmp&&(d.rtmp=i.rtmp.url||i.rtmp),Object.keys(i.flashls||{}).forEach(function(n){var t=i.flashls[n];d["hls_"+n]=t}),tt=void 0!==i.hlsQualities?i.hlsQualities:c.hlsQualities,void 0!==tt&&(d.hlsQualities=tt?encodeURIComponent(JSON.stringify(tt)):tt),void 0!==c.bufferTime&&(d.bufferTime=c.bufferTime),ut&&delete d.rtmp,d.rtmp&&(d.rtmp=ot(d.rtmp)),it=c.bgcolor||t.css(s,"background-color")||"",0===it.indexOf("rgb")?et=b(it):0===it.indexOf("#")&&(et=k(it)),d.initialVolume=n.volumeLevel,ht=p(i)?c.swfHls:c.swf,h=o(ht,d,c.wmode,et)[0],ct=t.find(".fp-player",s)[0],t.prepend(ct,h),n.off("quality.flashengine").on("quality.flashengine",function(t,i,r){(void 0!==n.video.hlsQualities?n.video.hlsQualities:n.conf.hlsQualities)&&h.__quality(r)}),setTimeout(function(){try{if(!h.PercentLoaded())return n.trigger("error",[n,{code:7,url:c.swf}])}catch(n){}},5e3),a.push(setTimeout(function(){void 0===h.PercentLoaded&&n.trigger("flashdisabled",[n])},15e3)),a.push(setTimeout(function(){void 0===h.PercentLoaded&&n.trigger("flashdisabled",[n,!1])},500)),n.off("resume.flashhack").on("resume.flashhack",function(){var t=setTimeout(function(){var i=h.__status().time,t=setTimeout(function(){n.playing&&!n.loading&&h.__status().time===i&&n.trigger("flashdisabled",[n])},400);a.push(t);n.one("seek.flashhack pause.flashhack load.flashack",function(){clearTimeout(t)})},800);a.push(t);n.one("progress",function(){clearTimeout(t)})}),h.pollInterval=setInterval(function(){if(h&&!v){var t=h.__status?h.__status():null;t&&((n.conf.live||n.live||i.live)&&(i.seekOffset=t.seekOffset,i.duration=t.duration+t.seekOffset),n.playing&&t.time&&t.time!==n.video.time&&n.trigger("progress",[n,t.time]),i.buffer=t.buffer/i.bytes*i.duration,n.trigger("buffer",[n,i.buffer]),!i.buffered&&t.time>0&&(i.buffered=!0,n.trigger("buffered",[n])))}},250),window[l]=function(t,i){var r=w,u,o;c.debug&&(0===t.indexOf("debug")&&i&&i.length?console.log.apply(console,["-- "+t].concat(i)):console.log("--",t,i));u={type:t};switch(t){case"ready":i=f(r,i);break;case"click":u.flash=!0;break;case"keydown":u.which=i;break;case"seek":r.time=i;break;case"status":n.trigger("progress",[n,i.time]);i.buffer<r.bytes&&!r.buffered?(r.buffer=i.buffer/r.bytes*r.duration,n.trigger("buffer",r.buffer)):r.buffered||(r.buffered=!0,n.trigger("buffered"));break;case"metadata":o=atob(i);i={key:o.substr(10,4),data:o.substr(21)}}"click"===t||"keydown"===t?(u.target=s,e.fire(s,t,[u])):"buffered"!=t&&"unload"!==t?setTimeout(function(){n.trigger(u,[n,i])},1):"unload"===t&&n.trigger(u,[n,i])})},speed:t.noop,unload:function(){h&&h.__unload&&h.__unload();try{l&&window[l]&&delete window[l]}catch(n){}t.find("object",s).forEach(t.removeNode);h=0;n.off(".flashengine");n.off(".flashhack");clearInterval(h.pollInterval);a.forEach(function(n){clearTimeout(n)})}};return["pause","resume","seek","volume"].forEach(function(t){y[t]=function(i){try{n.ready&&(void 0===i?h["__"+t]():h["__"+t](i))}catch(i){if(void 0===h["__"+t])return n.trigger("flashdisabled",[n]);throw i;}}}),y};i.engineName="flash";i.canPlay=function(n,t){return r.support.flashVideo&&/video\/(mp4|flash|flv)/i.test(n)||r.support.flashVideo&&t.swfHls&&/mpegurl/i.test(n)};r.engines.push(i)},{"../common":1,"../flowplayer":28,"./embed":2,bean:31,"extend-object":36}],4:[function(n){"use strict";function e(n,t){return t=t||100,Math.round(n*t)/t}function o(n){return/mpegurl/i.test(n)?"application/x-mpegurl":n}function s(n){return/^(video|application)/i.test(n)||(n=o(n)),!!v.canPlayType(n).replace("no","")}function a(n,t){var i=n.filter(function(n){return n.type===t});return i.length?i[0]:null}var i,f,r=n("../flowplayer"),u=n("bean"),h=n("extend-object"),t=n("../common"),v=document.createElement("video"),c={ended:"finish",pause:"pause",play:"resume",timeupdate:"progress",volumechange:"volume",ratechange:"speed",seeked:"seek",loadeddata:"ready",error:"error",dataunavailable:"error",webkitendfullscreen:!r.support.inlineVideo&&"unload"},l=function(n,u,f,e,s,h){var c,l,a;return(void 0===u&&(u=!0),void 0===f&&(f="none"),void 0===e&&(e=!0),void 0===s&&(s=!0),e&&i)?(i.type=o(n.type),i.src=n.src,t.find("track",i).forEach(t.removeNode),i.removeAttribute("crossorigin"),i):(c=document.createElement("video"),c.src=n.src,c.type=o(n.type),l="fp-engine ",(h&&h.length&&(l+="native-subtitles"),c.className=l,r.support.autoplay&&(c.autoplay=!!u&&"autoplay"),r.support.dataload&&(c.preload=f),s&&(c.setAttribute("webkit-playsinline","true"),c.setAttribute("playsinline","true")),h&&h.length)&&(a=function(n){var t=c.textTracks;t.length&&(t[0].mode=n)},h.some(function(n){return!t.isSameDomain(n.src)})&&t.attr(c,"crossorigin","anonymous"),"function"==typeof c.textTracks.addEventListener&&c.textTracks.addEventListener("addtrack",function(){a("disabled");a("showing")}),h.forEach(function(n){c.appendChild(t.createElement("track",{kind:"subtitles",srclang:n.srclang||"en",label:n.label||"en",src:n.src,"default":n.default}))})),e&&(i=c),c)};f=function(n,o){function g(i,r,f){var a=o.getAttribute("data-flowplayer-instance-id"),l,v;return i.listeners&&i.listeners.hasOwnProperty(a)?void(i.listeners[a]=f):((i.listeners||(i.listeners={}))[a]=f,u.on(r,"error",function(t){try{s(t.target.getAttribute("type"))&&n.trigger("error",[n,{code:4,video:h(f,{src:i.src,url:i.src})}])}catch(n){}}),n.on("shutdown",function(){u.off(r);u.off(i,".dvrhack");n.off(".loophack")}),l={},v=function(t){"metadata"===t.kind&&(t.mode="hidden",t.addEventListener("cuechange",function(){n.trigger("metadata",[n,t.activeCues[0].value])},!1))},i&&i.textTracks&&i.textTracks.length&&Array.prototype.forEach.call(i.textTracks,v),i&&i.textTracks&&"function"==typeof i.textTracks.addEventListener&&i.textTracks.addEventListener("addtrack",function(n){v(n.track)},!1),(n.conf.dvr||n.dvr||f.dvr)&&u.on(i,"progress.dvrhack",function(){i.seekable.length&&(n.video.duration=i.seekable.end(null),n.video.seekOffset=i.seekable.start(null),n.trigger("dvrwindow",[n,{start:i.seekable.start(null),end:i.seekable.end(null)}]),i.currentTime>=i.seekable.start(null)||(i.currentTime=i.seekable.start(null)))}),Object.keys(c).forEach(function(r){var u=c[r],s;("webkitendfullscreen"===r&&n.conf.disableInline&&(u="unload"),u)&&(s=function(s){var l,c,v,p;if(f=i.listeners[a],s.target&&t.hasClass(s.target,"fp-engine")){if(y.debug&&!/progress/.test(u)&&console.log(r,"->",u,s),l=function(){n.trigger(u,[n,c])},!n.ready&&!/ready|error/.test(u)||!u||!t.find("video",o).length)return void("resume"===u&&n.one("ready",function(){setTimeout(function(){l()})}));if("unload"===u)return void n.unload();switch(u){case"ready":c=h(f,{duration:i.duration<Number.MAX_VALUE?i.duration:0,width:i.videoWidth,height:i.videoHeight,url:i.currentSrc,src:i.currentSrc});try{c.seekable=/mpegurl/i.test(f?f.type||"":"")&&i.duration||i.seekable&&i.seekable.end(null)||n.live}catch(n){}if(w=w||setInterval(function(){try{c.buffer=i.buffered.end(null)}catch(n){}c.buffer&&(e(c.buffer,1e3)<e(c.duration,1e3)&&!c.buffered&&c.buffer!==k?(n.trigger("buffer",[n,c.buffer]),k=c.buffer):c.buffered||c.buffer===k||(c.buffered=!0,n.trigger("buffer",[n,c.buffer]).trigger("buffered",s),k=c.buffer,clearInterval(w),w=0))},250),!n.live&&!c.duration&&!b.hlsDuration&&"loadeddata"===r)return v=function(){c.duration=i.duration;try{c.seekable=i.seekable&&i.seekable.end(null)}catch(n){}l();i.removeEventListener("durationchange",v);t.toggleClass(o,"is-live",!1)},i.addEventListener("durationchange",v),p=function(){n.ready||i.duration||(c.duration=0,t.addClass(o,"is-live"),l());i.removeEventListener("timeupdate",p)},void i.addEventListener("timeupdate",p);break;case"progress":case"seek":if(i.currentTime>0||n.live)c=Math.max(i.currentTime,0);else if("progress"==u)return;break;case"speed":c=e(i.playbackRate);break;case"volume":c=e(i.volume);break;case"error":try{c=(s.srcElement||s.originalTarget).error;c.video=h(f,{src:i.src,url:i.src})}catch(n){return}}l()}},o.addEventListener(r,s,!0),l[r]||(l[r]=[]),l[r].push(s))}),l)}var p,w,k,d,v=t.findDirect("video",o)[0]||t.find(".fp-player > video",o)[0],b=r.support,y=n.conf;return p={engineName:f.engineName,pick:function(n){var i=function(){var i,t;if(b.video){if(y.videoTypePreference&&(i=a(n,y.videoTypePreference),i))return i;for(t=0;t<n.length;t++)if(s(n[t].type))return n[t]}}();if(i)return"string"==typeof i.src&&(i.src=t.createAbsoluteUrl(i.src)),i},load:function(i){var e=t.find(".fp-player",o)[0],s=!1,f=!1;y.splash&&!v?(v=l(i,void 0,void 0,void 0,!y.disableInline,r.support.subtitles&&y.nativesubtitles&&i.subtitles),t.prepend(e,v),f=!0):v?(t.addClass(v,"fp-engine"),t.find("source,track",v).forEach(t.removeNode),n.conf.nativesubtitles||t.attr(v,"crossorigin",!1),s=v.src===i.src):(v=l(i,!!i.autoplay||!!y.autoplay,y.clip.preload||!0,!1),t.prepend(e,v),f=!0);b.inlineVideo||t.css(v,{position:"absolute",top:"-9999em"});u.off(v,"timeupdate",t.noop);u.on(v,"timeupdate",t.noop);t.prop(v,"loop",!1);n.off(".loophack");(i.loop||y.loop)&&(/mpegurl/i.test(i.type)?n.on("finish.loophack",function(){n.resume()}):t.prop(v,"loop",!0));void 0!==d&&(v.volume=d);(n.video.src&&i.src!=n.video.src||i.index)&&t.attr(v,"autoplay","autoplay");v.src=i.src;v.type=i.type;p._listeners=g(v,t.find("source",v).concat(v),i)||p._listeners;(s||f&&!y.splash)&&v.load();b.iOS.iPad&&b.iOS.chrome&&v.load();v.paused&&(i.autoplay||y.autoplay||y.splash)&&v.play()},pause:function(){v.pause()},resume:function(){v.play()},speed:function(n){v.playbackRate=n},seek:function(t){try{var i=n.paused;v.currentTime=t;i&&v.pause()}catch(n){}},volume:function(n){d=n;v&&(v.volume=n)},unload:function(){t.find("video.fp-engine",o).forEach(function(n){t.attr(n,"src","");t.removeNode(n)});b.cachedVideoTag||(i=null);w=clearInterval(w);var n=o.getAttribute("data-flowplayer-instance-id");delete v.listeners[n];v=0;p._listeners&&Object.keys(p._listeners).forEach(function(n){p._listeners[n].forEach(function(t){o.removeEventListener(n,t,!0)})})}}};f.canPlay=function(n){return r.support.video&&s(n)};f.engineName="html5";r.engines.push(f)},{"../common":1,"../flowplayer":28,bean:31,"extend-object":36}],5:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("bean");i(function(n,i){n.on("ready",function(){var n=t.find("video.fp-engine",i)[0];n&&(n.setAttribute("x-webkit-airplay","allow"),window.WebKitPlaybackTargetAvailabilityEvent&&(n.addEventListener("webkitplaybacktargetavailabilitychanged",function(n){var r,u;"available"===n.availability&&(r=t.find(".fp-header",i)[0],t.find(".fp-airplay",r).forEach(t.removeNode),u=t.createElement("a",{"class":"fp-airplay fp-icon",title:"Play on AirPlay device"}),r.insertBefore(u,t.find(".fp-fullscreen",r)[0]))}),n.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",function(){var r=t.find(".fp-airplay",i)[0];r&&t.toggleClass(r,"fp-active",n.webkitCurrentPlaybackTargetIsWireless)})))});r.on(i,"click",".fp-airplay",function(n){n.preventDefault();t.find("video.fp-engine",i)[0].webkitShowPlaybackTargetPicker()})})},{"../common":1,"../flowplayer":28,bean:31}],6:[function(n){"use strict";var i=n("../flowplayer"),r=n("./resolve").TYPE_RE,u=n("scriptjs"),t=n("bean");i(function(n,i){var f,c=n.conf.analytics,e=0,o=0,h,s;c&&("undefined"==typeof _gat&&u("//google-analytics.com/ga.js"),h=function(){var n=_gat._getTracker(c);return n._setAllowLinker(!0),n},s=function(t,u,o){(o=o||n.video,e&&"undefined"!=typeof _gat)&&(h()._trackEvent("Video / Seconds played",n.engine.engineName+"/"+o.type,o.title||i.getAttribute("title")||o.src.split("/").slice(-1)[0].replace(r,""),Math.round(e/1e3)),e=0,f&&(clearTimeout(f),f=null))},n.bind("load unload",s).bind("progress",function(){n.seeking||(e+=o?+new Date-o:0,o=+new Date);f||(f=setTimeout(function(){f=null;h()._trackEvent("Flowplayer heartbeat","Heartbeat","",0,!0)},6e5))}).bind("pause",function(){o=0}),n.bind("shutdown",function(){t.off(window,"unload",s)}),t.on(window,"unload",s))})},{"../flowplayer":28,"./resolve":19,bean:31,scriptjs:42}],7:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("bean"),u=n("scriptjs");i(function(n,i){function h(){var n,t,i;n=p.applicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID;t=new chrome.cast.SessionRequest(n);i=new chrome.cast.ApiConfig(t,c,l);chrome.cast.initialize(i,a,v)}function c(){console.log("sessionListener")}function l(n){n===chrome.cast.ReceiverAvailability.AVAILABLE&&y()}function a(){}function v(){console.log("onError")}function y(){var u=t.find(".fp-header",i)[0],r;t.find(".fp-chromecast",u).forEach(t.removeNode);t.find(".fp-chromecast-engine",i).forEach(t.removeNode);o=t.createElement("a",{"class":"fp-chromecast fp-icon",title:"Play on Cast device"});u.insertBefore(o,t.find(".fp-fullscreen",u)[0]);var n=t.createElement("div",{"class":"fp-chromecast-engine"}),f=t.createElement("p",{"class":"fp-chromecast-engine-status"}),e=t.createElement("p",{"class":"fp-chromecast-engine-icon"});n.appendChild(e);n.appendChild(f);r=t.find(".fp-engine",i)[0];r?r.parentNode.insertBefore(n,r):t.prepend(t.find(".fp-player",i)[0]||i,n)}function s(){clearInterval(e);e=null;n.release();t.toggleClass(i,"is-chromecast",!1);t.toggleClass(o,"fp-active",!1)}if(!1!==n.conf.chromecast){u("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js");window.__onGCastApiAvailable=function(n){n&&h()};var f,e,o,p=n.conf.chromecast||{};r.on(i,"click",".fp-chromecast",function(r){if(r.preventDefault(),f)return n.trigger("pause",[n]),f.stop(),f=null,void s();n.playing&&n.pause();chrome.cast.requestSession(function(r){function l(r){r.addUpdateListener(function(u){if(f){e=e||setInterval(function(){n.trigger("progress",[n,r.getEstimatedTime()])},500);u?(t.toggleClass(i,"is-chromecast",!0),t.toggleClass(o,"fp-active",!0),n.hijack({pause:function(){r.pause()},resume:function(){r.play()},seek:function(n){var t=new chrome.cast.media.SeekRequest;t.currentTime=n;r.seek(t)}})):(s(),n.trigger("finish",[n]));var h=r.playerState;n.paused&&h===chrome.cast.media.PlayerState.PLAYING&&n.trigger("resume",[n]);n.playing&&h===chrome.cast.media.PlayerState.PAUSED&&n.trigger("pause",[n]);t.toggleClass(i,"is-loading",h===chrome.cast.media.PlayerState.BUFFERING)}})}var u,h,c;f=r;u=f.receiver.friendlyName;t.html(t.find(".fp-chromecast-engine-status")[0],"Playing on device "+u);h=new chrome.cast.media.MediaInfo(n.video.src);c=new chrome.cast.media.LoadRequest(h);f.loadMedia(c,l,function(){})},function(n){console.error("requestSession error",n)})})}})},{"../common":1,"../flowplayer":28,bean:31,scriptjs:42}],8:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("bean");i(function(n,i){function o(n){i.className=i.className.replace(c," ");n>=0&&t.addClass(i,"cue"+n)}function e(t){var i=t&&!isNaN(t.time)?t.time:t;return i<0&&(i=n.video.duration+i),.125*Math.round(i/.125)}var c=/ ?cue\d+ ?/,s=!1,u={},f=-.125,h=function(t){var i=n.cuepoints.indexOf(t);isNaN(t)||(t={time:t});t.index=i;o(i);n.trigger("cuepoint",[n,t])};n.on("progress",function(n,t,i){if(!s)for(var r=e(i);f<r;)f+=.125,u[f]&&u[f].forEach(h)}).on("unload",o).on("beforeseek",function(n){setTimeout(function(){n.defaultPrevented||(s=!0)})}).on("seek",function(n,t,i){o();f=e(i||0)-.125;s=!1;!i&&u[0]&&u[0].forEach(h)}).on("ready",function(t,i,r){f=-.125;var u=r.cuepoints||n.conf.cuepoints||[];n.setCuepoints(u)}).on("finish",function(){f=-.125});n.conf.generate_cuepoints&&n.bind("load",function(){t.find(".fp-cuepoint",i).forEach(t.removeNode)});n.setCuepoints=function(t){return n.cuepoints=[],u={},t.forEach(n.addCuepoint),n};n.addCuepoint=function(f){var s,c,l,o,h;return n.cuepoints||(n.cuepoints=[]),s=e(f),(u[s]||(u[s]=[]),u[s].push(f),n.cuepoints.push(f),n.conf.generate_cuepoints&&!1!==f.visible)&&(c=n.video.duration,l=t.find(".fp-timeline",i)[0],t.css(l,"overflow","visible"),o=f.time||f,o<0&&(o=c+o),h=t.createElement("a",{className:"fp-cuepoint fp-cuepoint"+(n.cuepoints.length-1)}),t.css(h,"left",o/c*100+"%"),l.appendChild(h),r.on(h,"mousedown",function(t){t.preventDefault();t.stopPropagation();n.seek(o)})),n};n.removeCuepoint=function(t){var f=n.cuepoints.indexOf(t),i=e(t),r;if(-1!==f&&(n.cuepoints=n.cuepoints.slice(0,f).concat(n.cuepoints.slice(f+1)),r=u[i].indexOf(t),-1!==r))return u[i]=u[i].slice(0,r).concat(u[i].slice(r+1)),n}})},{"../common":1,"../flowplayer":28,bean:31}],9:[function(n){"use strict";var i=n("../flowplayer"),r=n("bean"),t=n("../common"),u=n("./util/clipboard");i(function(n,i){if(!1!==n.conf.embed&&!1!==n.conf.share){var f=t.find(".fp-share-menu",i)[0],e=t.createElement("a",{"class":"fp-icon fp-embed",title:"Copy to your site"},"Embed");t.append(f,e);n.embedCode=function(){var r=n.conf.embed||{},o=n.video,u=r.width||o.width||t.width(i),f=r.height||o.height||t.height(i),e=n.conf.ratio,s='<iframe src="'+n.shareUrl(!0)+'" allowfullscreen style="border:none;';return r.width||r.height?(isNaN(u)||(u+="px"),isNaN(f)||(f+="px"),s+"width:"+u+";height:"+f+';"><\/iframe>'):(e&&!n.conf.adaptiveRatio||(e=f/u),'<div style="position:relative;width:100%;display:inline-block;">'+s+'position:absolute;top:0;left:0;width:100%;height:100%;"><\/iframe><div style="padding-top:'+100*e+'%;"><\/div><\/div>')};r.on(i,"click",".fp-embed",function(){u(n.embedCode(),function(){n.message("The embed code is now on your clipboard",2e3)},function(){n.textarea(n.embedCode(),"Copy the code below to embed your video")})})}})},{"../common":1,"../flowplayer":28,"./util/clipboard":27,bean:31}],10:[function(n,t){"use strict";t.exports=function(n,t){var f;t||(t=document.createElement("div"));var i={},r={},u=function(n,u,f){var o=n.split(".")[0],e=function(s){f&&(t.removeEventListener(o,e),i[n].splice(i[n].indexOf(e),1));var h=[s].concat(r[s.timeStamp+s.type]||[]);u&&u.apply(void 0,h)};t.addEventListener(o,e);i[n]||(i[n]=[]);i[n].push(e)};n.on=n.bind=function(t,i){return t.split(" ").forEach(function(n){u(n,i)}),n};n.one=function(t,i){return t.split(" ").forEach(function(n){u(n,i,!0)}),n};f=function(n,t){return 0===t.filter(function(t){return-1===n.indexOf(t)}).length};n.off=n.unbind=function(r){return r.split(" ").forEach(function(n){var u=n.split(".").slice(1),r=n.split(".")[0];Object.keys(i).filter(function(n){var t=n.split(".").slice(1);return(!r||0===n.indexOf(r))&&f(t,u)}).forEach(function(n){var r=i[n],u=n.split(".")[0];i[n]=r.filter(function(n){return t.removeEventListener(u,n),!1})})}),n};n.trigger=function(i,u,f){if(i){u=(u||[]).length?u||[]:[u];var o,e=document.createEvent("Event");return o=i.type||i,e.initEvent(o,!1,!0),Object.defineProperty&&(e.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}),r[e.timeStamp+e.type]=u,t.dispatchEvent(e),f?e:n}}};t.exports.EVENTS=["beforeseek","disable","error","finish","fullscreen","fullscreen-exit","load","mute","pause","progress","ready","resume","seek","speed","stop","unload","volume","boot","shutdown"]},{}],11:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("bean");i(function(n,i){var u=n.conf,f,e;!1!==u.share&&u.facebook&&(n.facebook=function(){var t,n,i=screen.height,r=screen.width,f="string"==typeof u.facebook?u.facebook:window.location.toString();t=Math.round(r/2-275);n=0;i>420&&(n=Math.round(i/2-210));window.open("https://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(f),"sharer","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,left="+t+",top="+n)},f=t.find(".fp-share-menu",i)[0],e=t.createElement("a",{"class":"fp-icon fp-facebook"},"Facebook"),t.append(f,e),r.on(i,"click",".fp-facebook",function(){n.facebook()}))})},{"../common":1,"../flowplayer":28,bean:31}],12:[function(n){"use strict";var i,u=n("../flowplayer"),o=n("bean"),t=n("../common"),f="fullscreen-exit",r=u.support.fullscreen,e=navigator.userAgent.toLowerCase(),s=/(safari)[ \/]([\w.]+)/.exec(e)&&!/(chrome)[ \/]([\w.]+)/.exec(e);o.on(document,"fullscreenchange.ffscr webkitfullscreenchange.ffscr mozfullscreenchange.ffscr MSFullscreenChange.ffscr",function(n){var t=document.webkitCurrentFullScreenElement||document.mozFullScreenElement||document.fullscreenElement||document.msFullscreenElement||n.target,r;(i||t.parentNode&&t.parentNode.getAttribute("data-flowplayer-instance-id"))&&(r=i||u(t.parentNode),t&&!i?i=r.trigger("fullscreen",[t]):(i.trigger(f,[i]),i=null))});u(function(n,u){var e=t.createElement("div",{className:"fp-player"}),h,c,o,l;(Array.prototype.map.call(u.children,t.identity).forEach(function(n){t.matches(n,".fp-ratio,script")||e.appendChild(n)}),u.appendChild(e),n.conf.fullscreen)&&(o=window,n.isFullscreen=!1,n.fullscreen=function(t){if(!n.disabled)return void 0===t&&(t=!n.isFullscreen),t&&(h=o.scrollY,c=o.scrollX),r?t?["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(n){if("function"==typeof e[n])return e[n](Element.ALLOW_KEYBOARD_INPUT),setTimeout(function(){!s||document.webkitCurrentFullScreenElement||document.mozFullScreenElement||e[n]()}),!1}):["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(n){if("function"==typeof document[n])return document[n](),!1}):n.trigger(t?"fullscreen":f,[n]),n},n.on("mousedown.fs",function(){+new Date-l<150&&n.ready&&n.fullscreen();l=+new Date}),n.on("fullscreen",function(){t.addClass(u,"is-fullscreen");t.toggleClass(u,"fp-minimal-fullscreen",t.hasClass(u,"fp-minimal"));t.removeClass(u,"fp-minimal");r||t.css(u,"position","fixed");n.isFullscreen=!0}).on(f,function(){var i;t.toggleClass(u,"fp-minimal",t.hasClass(u,"fp-minimal-fullscreen"));t.removeClass(u,"fp-minimal-fullscreen");r||"html5"!==n.engine||(i=u.css("opacity")||"",t.css(u,"opacity",0));r||t.css(u,"position","");t.removeClass(u,"is-fullscreen");r||"html5"!==n.engine||setTimeout(function(){u.css("opacity",i)});n.isFullscreen=!1;o.scrollTo(c,h)}).on("unload",function(){n.isFullscreen&&n.fullscreen()}),n.on("shutdown",function(){i=null}))})},{"../common":1,"../flowplayer":28,bean:31}],13:[function(n){"use strict";var u,t,f=n("../flowplayer"),r=n("bean"),i=n("../common");r.on(document,"keydown.fp",function(n){var r=u,o=n.ctrlKey||n.metaKey||n.altKey,f=n.which,e=r&&r.conf;if(r&&e.keyboard&&!r.disabled){if(-1!=[63,187,191].indexOf(f)||27==f&&i.hasClass(t,"is-help"))return i.toggleClass(t,"is-help"),!1;if(!o&&r.ready){if(n.preventDefault(),n.shiftKey)return void(39==f?r.speed(!0):37==f&&r.speed(!1));if(f<58&&f>47)return r.seekTo(f-48);switch(f){case 38:case 75:r.volume(r.volumeLevel+.15);break;case 40:case 74:r.volume(r.volumeLevel-.15);break;case 39:case 76:r.seeking=!0;r.seek(!0);break;case 37:case 72:r.seeking=!0;r.seek(!1);break;case 190:r.seekTo();break;case 32:r.toggle();break;case 70:e.fullscreen&&r.fullscreen();break;case 77:r.mute();break;case 81:r.unload()}}}});f(function(n,e){if(n.conf.keyboard){r.on(e,"mouseenter mouseleave",function(i){(u=n.disabled||"mouseover"!=i.type?0:n)&&(t=e)});var o=f.support.video&&"flash"!==n.conf.engine&&document.createElement("video").playbackRate?"<p><em>shift<\/em> + <em>&#8592;<\/em><em>&#8594;<\/em>slower / faster<\/p>":"";e.appendChild(i.createElement("div",{className:"fp-help"},'         <a class="fp-close"><\/a>         <div class="fp-help-section fp-help-basics">            <p><em>space<\/em>play / pause<\/p>            <p><em>q<\/em>unload | stop<\/p>            <p><em>f<\/em>fullscreen<\/p>'+o+'         <\/div>         <div class="fp-help-section">            <p><em>&#8593;<\/em><em>&#8595;<\/em>volume<\/p>            <p><em>m<\/em>mute<\/p>         <\/div>         <div class="fp-help-section">            <p><em>&#8592;<\/em><em>&#8594;<\/em>seek<\/p>            <p><em>&nbsp;. <\/em>seek to previous            <\/p><p><em>1<\/em><em>2<\/em>&hellip; <em>6<\/em> seek to 10%, 20% &hellip; 60% <\/p>         <\/div>   '));r.on(e,"click",".fp-close",function(){i.toggleClass(e,"is-help")});n.bind("shutdown",function(){t==e&&(t=null)})}})},{"../common":1,"../flowplayer":28,bean:31}],14:[function(n){var i=n("../flowplayer"),t=n("../common"),r=n("bean");i(function(n,i){n.showMenu=function(u,f){var s=t.find(".fp-ui",i)[0],e,h,o;if(t.toggleClass(u,"fp-active",!0),setTimeout(function(){r.one(document,"click",function(){n.hideMenu(u)})}),e=f,f&&f.tagName&&(e={left:t.offset(f).left,rightFallbackOffset:t.width(f),top:t.offset(f).top+t.height(f)}),!e)return t.css(u,"top","auto");e.rightFallbackOffset=e.rightFallbackOffset||0;h=e.top-t.offset(s).top;o=e.left-t.offset(s).left;t.width(u)+o>t.width(s)&&(o=o-t.width(u)+e.rightFallbackOffset);t.height(u)+h>t.height(s)&&(h-=t.height(u));t.css(u,{top:h+"px",left:o+"px"})};n.hideMenu=function(n){t.toggleClass(n,"fp-active",!1);t.css(n,{top:"-9999em"})}})},{"../common":1,"../flowplayer":28,bean:31}],15:[function(n){var r=n("../flowplayer"),t=n("../common"),i=n("bean");r(function(n,r){function f(n){var i=t.createElement("div",{className:"fp-message"},n);return u.insertBefore(i,o),setTimeout(function(){t.toggleClass(i,"fp-shown")}),i}function e(n){t.removeNode(n)}var o=t.find(".fp-header",r)[0],u=t.find(".fp-ui",r)[0];n.message=function(n,i){var r=f(n),u=function(){t.toggleClass(r,"fp-shown");setTimeout(function(){e(r)},500)};return i&&setTimeout(u,i),u};n.textarea=function(n){var r=document.createElement("textarea");r.value=n;r.className="fp-textarea";u.appendChild(r);i.on(document,"click.fptextarea",function(n){if(n.target===r)return r.select();n.stopPropagation();n.preventDefault();t.removeNode(r);i.off(document,"click.fptextarea")})}})},{"../common":1,"../flowplayer":28,bean:31}],16:[function(n){"use strict";var u=n("../flowplayer"),f=/IEMobile/.test(window.navigator.userAgent),t=n("../common"),i=n("bean"),e=n("./ui").format,r=window.navigator.userAgent;(u.support.touch||f)&&u(function(n,o){var l=/Android/.test(r)&&!/Firefox/.test(r)&&!/Opera/.test(r),p=/Silk/.test(r),w=l?parseFloat(/Android\ (\d\.\d)/.exec(r)[1],10):0,v,h,s,a,c,y;l&&!f&&(!/Chrome/.test(r)&&w<4&&(v=n.load,n.load=function(){var t=v.apply(n,arguments);return n.trigger("ready",[n,n.video]),t}),s=0,a=function(n){h=setInterval(function(){n.video.time=++s;n.trigger("progress",[n,s])},1e3)},n.bind("ready pause unload",function(){h&&(clearInterval(h),h=null)}),n.bind("ready",function(){s=0}),n.bind("resume",function(t,i){if(i.live)return s?a(i):void n.one("progress",function(n,t,i){0===i&&a(t)})}));u.support.volume||t.addClass(o,"no-volume");t.addClass(o,"is-touch");n.sliders&&n.sliders.timeline&&n.sliders.timeline.disableAnimation();c=!1;(i.on(o,"touchmove",function(){c=!0}),i.on(o,"touchend click",function(i){return c?void(c=!1):n.playing&&!t.hasClass(o,"is-mouseover")?(t.addClass(o,"is-mouseover"),t.removeClass(o,"is-mouseout"),i.preventDefault(),void i.stopPropagation()):void(n.playing||n.splash||!t.hasClass(o,"is-mouseout")||t.hasClass(o,"is-mouseover")||setTimeout(function(){n.disabled||n.playing||n.splash||n.resume()},400))}),!u.support.fullscreen&&n.conf.native_fullscreen&&"function"==typeof document.createElement("video").webkitEnterFullScreen)&&(y=n.fullscreen,n.fullscreen=function(){var r=t.find("video.fp-engine",o)[0];if(!r)return y.apply(n);n.trigger("fullscreen",[n]);i.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement===r&&(i.off(document,".nativefullscreen"),i.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement||(i.off(document,".nativefullscreen"),n.trigger("fullscreen-exit",[n]))}))});r.webkitEnterFullScreen();i.one(r,"webkitendfullscreen",function(){i.off(document,"fullscreenchange.nativefullscreen");n.trigger("fullscreen-exit",[n]);t.prop(r,"controls",!0);t.prop(r,"controls",!1)})});(l||p)&&n.bind("ready",function(){var r=t.find("video.fp-engine",o)[0];i.one(r,"canplay",function(){r.play()});r.play();n.bind("progress.dur",function(){if(!n.live&&!n.conf.live){var i=r.duration;1!==i&&(n.video.duration=i,t.find(".fp-duration",o)[0].innerHTML=e(i),n.unbind("progress.dur"))}})})})},{"../common":1,"../flowplayer":28,"./ui":24,bean:31}],17:[function(n){"use strict";var o=n("../flowplayer"),i=n("extend-object"),r=n("bean"),t=n("../common"),u=n("./resolve"),s=new u,f=window.jQuery,e=/^#/;o(function(n,o){function v(){return t.find(h.query,l())}function l(){if(!e.test(h.query))return o}function y(){return t.find(h.query+"."+c,l())}function p(){var i=t.find(".fp-playlist",o)[0],r;i||(i=t.createElement("div",{className:"fp-playlist"}),r=t.find(".fp-next,.fp-prev",o),r.length?r[0].parentElement.insertBefore(i,r[0]):t.insertAfter(o,t.find("video",o)[0],i));i.innerHTML="";n.conf.playlist[0].length&&(n.conf.playlist=n.conf.playlist.map(function(n){if("string"==typeof n){var t=n.split(u.TYPE_RE)[1];return{sources:[{type:"m3u8"===t.toLowerCase()?"application/x-mpegurl":"video/"+t,src:n}]}}return{sources:n.map(function(n){var t={};return Object.keys(n).forEach(function(i){t.type=/mpegurl/i.test(i)?"application/x-mpegurl":"video/"+i;t.src=n[i]}),t})}}));n.conf.playlist.forEach(function(r,u){var f=r.sources[0].src;i.appendChild(t.createElement("a",{href:f,className:n.video.index===u?c:void 0,"data-index":u}))})}function b(t){return void 0!==t.index?t.index:void 0!==n.video.index?n.video.index:n.conf.startIndex||0}var h=i({active:"is-active",advance:!0,query:".fp-playlist a"},n.conf),c=h.active,k=t.find(".fp-ui",o)[0],w=t.hasClass(o,"fp-custom-playlist")||!!h.customPlaylist,a;t.toggleClass(o,"fp-custom-playlist",w);t.toggleClass(o,"fp-default-playlist",!w);n.play=function(t){if(void 0===t)return n.resume();if("number"==typeof t&&!n.conf.playlist[t])return n;if("number"!=typeof t)return n.load.apply(null,arguments);var r=i({index:t},n.conf.playlist[t]);return n.off("beforeresume.fromfirst"),t===n.video.index?n.load(r,function(){n.resume()}):(n.load(r,function(){n.video.index=t}),n)};n.next=function(t){t&&t.preventDefault();var i=n.video.index;return-1!=i&&(i=i===n.conf.playlist.length-1?0:i+1,n.play(i)),n};n.prev=function(t){t&&t.preventDefault();var i=n.video.index;return-1!=i&&(i=0===i?n.conf.playlist.length-1:i-1,n.play(i)),n};n.setPlaylist=function(t,i){return n.conf.playlist=t,i||delete n.video.index,p(),n};n.addPlaylistItem=function(t){return delete n.video.is_last,n.setPlaylist(n.conf.playlist.concat([t]),!0)};n.removePlaylistItem=function(t){var i=n.conf.playlist;return n.setPlaylist(i.slice(0,t).concat(i.slice(t+1)))};r.on(o,"click",".fp-next",n.next);r.on(o,"click",".fp-prev",n.prev);h.advance&&n.off("finish.pl").on("finish.pl",function(n,i){if(i.video.loop)return i.seek(0,function(){i.resume()});var r=i.video.index>=0?i.video.index+1:void 0;r<i.conf.playlist.length||h.loop?(r=r===i.conf.playlist.length?0:r,t.removeClass(o,"is-finished"),setTimeout(function(){i.play(r)})):i.conf.playlist.length>1&&(i.one("beforeresume.fromfirst",function(n){n.preventDefault();i.play(0)}),i.one("seek",function(){i.off("beforeresume.fromfirst")}))});a=!1;n.conf.playlist.length&&(a=!0,p(),n.conf.clip&&n.conf.clip.sources.length||(n.conf.clip=n.conf.playlist[n.conf.startIndex||0]));v().length&&!a&&(n.conf.playlist=[],delete n.conf.startIndex,v().forEach(function(t){var u=t.href,r;t.setAttribute("data-index",n.conf.playlist.length);r=s.resolve(u,n.conf.clip.sources);f&&i(r,f(t).data());n.conf.playlist.push(r)}));t.find(".fp-prev,.fp-next,.fp-playlist",o).forEach(function(n){k.appendChild(n)});r.on(e.test(h.query)?document:o,"click",h.query,function(t){t.preventDefault();var r=t.currentTarget,i=Number(r.getAttribute("data-index"));-1!=i&&n.play(i)});n.on("load",function(i,r,u){if(n.conf.playlist.length){var f=y()[0],v=f&&f.getAttribute("data-index"),e=u.index=b(u),s=t.find(h.query+'[data-index="'+e+'"]',l())[0],a=e==n.conf.playlist.length-1;f&&t.removeClass(f,c);s&&t.addClass(s,c);t.removeClass(o,"video"+v);t.addClass(o,"video"+e);t.toggleClass(o,"last-video",a);u.index=r.video.index=e;u.is_last=r.video.is_last=a}}).on("unload.pl",function(){n.conf.playlist.length&&(y().forEach(function(n){t.toggleClass(n,c)}),n.conf.playlist.forEach(function(n,i){t.removeClass(o,"video"+i)}))});n.conf.playlist.length&&(n.conf.loop=!1)})},{"../common":1,"../flowplayer":28,"./resolve":19,bean:31,"extend-object":36}],18:[function(n){var r=n("../flowplayer"),t=n("../common"),i=n("bean");r(function(n,r){function e(){t.find(".fp-qsel-menu",r).forEach(t.removeNode);t.find(".fp-qsel",r).forEach(t.removeNode)}function o(n){s.appendChild(t.createElement("strong",{className:"fp-qsel"},"HD"));var i=t.createElement("div",{className:"fp-menu fp-qsel-menu"},"<strong>Quality<\/strong>");n.forEach(function(n){var t=document.createElement("a"),r=void 0!==n.value?n.value:n;t.setAttribute("data-quality",r);t.innerHTML=n.label||n;i.appendChild(t)});f.appendChild(i)}function u(n){t.find(".fp-qsel-menu a",r).forEach(function(i){t.toggleClass(i,"fp-selected",i.getAttribute("data-quality")==n);t.toggleClass(i,"fp-color",i.getAttribute("data-quality")==n)})}var f=t.find(".fp-ui",r)[0],s=t.find(".fp-controls",f)[0];i.on(r,"click",".fp-qsel",function(){var i=t.find(".fp-qsel-menu",r)[0];t.hasClass(i,"fp-active")?n.hideMenu():n.showMenu(i)});i.on(r,"click",".fp-qsel-menu a",function(t){var i=t.target.getAttribute("data-quality");n.quality(i)});n.quality=function(t){t=isNaN(Number(t))?t:Number(t);n.trigger("quality",[n,t])};n.on("quality",function(n,t,i){u(i,t.video.qualities)});n.on("ready",function(n,t,i){e();!i.qualities||i.qualities.filter(function(n){return void 0===n.value||n.value>-1}).length<2||(o(i.qualities,i.quality),u(i.quality,i.qualities))})})},{"../common":1,"../flowplayer":28,bean:31}],19:[function(n,t){"use strict";function r(n){var r=n.attr("src"),t=n.attr("type")||"",f=r.split(i)[1];return t=t.toLowerCase(),u(n.data(),{src:r,suffix:f||t,type:t||f})}function f(n){return/mpegurl/i.test(n)?"application/x-mpegurl":"video/"+n}var i=/\.(\w{3,4})(\?.*)?$/i,u=n("extend-object");t.exports=function(){var n=this;n.sourcesFromVideoTag=function(n,t){var i=[];return t("source",n).each(function(){i.push(r(t(this)))}),!i.length&&n.length&&i.push(r(n)),i};n.resolve=function(n,t){return n?("string"==typeof n&&(n={src:n,sources:[]},n.sources=(t||[]).map(function(t){var r=t.src.split(i)[1];return{type:t.type,src:n.src.replace(i,"."+r+"$2")}})),n instanceof Array&&(n={sources:n.map(function(n){return n.type&&n.src?n:Object.keys(n).reduce(function(t,i){return u(t,{type:f(i),src:n[i]})},{})})}),n):{sources:t}}};t.exports.TYPE_RE=i},{"extend-object":36}],20:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("extend-object"),u=n("bean");i(function(n,i){var f=n.conf,e,o;if(!1===f.share)return void t.find(".fp-share",i).forEach(t.removeNode);n.shareUrl=function(i){if(i&&f.embed&&f.embed.iframe)return f.embed.iframe;if("string"==typeof n.conf.share)return n.conf.share;var u=encodeURIComponent(n.video.title||(t.find("title")[0]||{}).innerHTML||"Flowplayer Commercial video"),e=encodeURIComponent(btoa(JSON.stringify(r({},n.conf,n.extensions)))),o=encodeURIComponent(window.location.toString());return(i?"https://flowplayer.org/e/":"https://flowplayer.org/s/")+"?t="+u+"&c="+e+"&r="+o};e=t.createElement("div",{className:"fp-menu fp-share-menu"},"<strong>Share<\/strong>");t.find(".fp-ui",i)[0].appendChild(e);o=t.find(".fp-share",i)[0];u.on(i,"click",".fp-share",function(i){i.preventDefault();t.hasClass(e,"fp-active")?n.hideMenu():n.showMenu(e,o)})})},{"../common":1,"../flowplayer":28,bean:31,"extend-object":36}],21:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("bean");i.defaults.subtitleParser=function(n){function f(n){var t=n.split(":");return 2==t.length&&t.unshift(0),3600*t[0]+60*t[1]+parseFloat(t[2].replace(",","."))}for(var e,r,u,o=[],t=0,i=n.split("\n"),h=i.length,s={};t<h;t++)if(r=/^(([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3}) --\> (([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3})(.*)/.exec(i[t])){for(e=i[t-1],u="<p>"+i[++t]+"<\/p><br/>";"string"==typeof i[++t]&&i[t].trim()&&t<i.length;)u+="<p>"+i[t]+"<\/p><br/>";s={title:e,startTime:f(r[1]),endTime:f(r[3]),text:u};o.push(s)}return o};i(function(n,u){var o,f,s,e,c,l,h;i.support.inlineVideo&&!n.conf.native_fullscreen||(n.conf.nativesubtitles=!0);c=function(){return s=s||t.createElement("strong",{className:"fp-cc"},"CC"),e=e||t.createElement("div",{className:"fp-menu fp-subtitle-menu"},"<strong>Closed Captions<\/strong>"),t.find("a",e).forEach(t.removeNode),e.appendChild(t.createElement("a",{"data-subtitle-index":-1},"No subtitles")),(n.video.subtitles||[]).forEach(function(n,i){var r=n.srclang||"en",u=n.label||"Default ("+r+")",f=t.createElement("a",{"data-subtitle-index":i},u);e.appendChild(f)}),t.find(".fp-ui",u)[0].appendChild(e),t.find(".fp-controls",u)[0].appendChild(s),s};r.on(u,"click",".fp-cc",function(){t.hasClass(e,"fp-active")?n.hideMenu():n.showMenu(e)});r.on(u,"click",".fp-subtitle-menu [data-subtitle-index]",function(t){t.preventDefault();var i=t.target.getAttribute("data-subtitle-index");if("-1"===i)return n.disableSubtitles();n.loadSubtitles(i)});l=function(){f=t.find(".fp-captions",u)[0];f=f||t.appendTo(t.createElement("div",{"class":"fp-captions"}),t.find(".fp-player",u)[0]);Array.prototype.forEach.call(f.children,t.removeNode);c()};n.on("ready",function(r,f,e){var h=f.conf,o;i.support.subtitles&&h.nativesubtitles&&"html5"==f.engine.engineName||!(f.subtitles=[],l(),t.removeClass(u,"has-menu"),n.disableSubtitles(),t.toggleClass(s,"fp-hidden",!e.subtitles||!e.subtitles.length),e.subtitles&&e.subtitles.length)||(o=e.subtitles.filter(function(n){return n.default})[0],o&&f.loadSubtitles(e.subtitles.indexOf(o)))});n.bind("cuepoint",function(n,i,r){r.subtitle?(o=r.index,t.html(f,r.subtitle.text),t.addClass(f,"fp-shown")):r.subtitleEnd&&(t.removeClass(f,"fp-shown"),o=r.index)});n.bind("seek",function(i,r,u){o&&n.cuepoints[o]&&n.cuepoints[o].time>u&&(t.removeClass(f,"fp-shown"),o=null);(n.cuepoints||[]).forEach(function(t){var i=t.subtitle;i&&o!=t.index?u>=t.time&&(!i.endTime||u<=i.endTime)&&n.trigger("cuepoint",[n,t]):t.subtitleEnd&&u>=t.time&&t.index==o+1&&n.trigger("cuepoint",[n,t])})});n.on("unload",function(){t.find(".fp-captions",u).forEach(t.removeNode)});h=function(n){t.toggleClass(t.find("a.fp-selected",e)[0],"fp-selected");t.toggleClass(t.find('a[data-subtitle-index="'+n+'"]',e)[0],"fp-selected")};n.disableSubtitles=function(){return n.subtitles=[],(n.cuepoints||[]).forEach(function(t){(t.subtitle||t.subtitleEnd)&&n.removeCuepoint(t)}),f&&Array.prototype.forEach.call(f.children,t.removeNode),h(-1),n};n.loadSubtitles=function(i){n.disableSubtitles();var u=n.video.subtitles[i],r=u.src;if(r)return h(i),t.xhrGet(r,function(t){n.conf.subtitleParser(t).forEach(function(t){var i={time:t.startTime,subtitle:t,visible:!1};n.subtitles.push(t);n.addCuepoint(i);n.addCuepoint({time:t.endTime,subtitleEnd:t.title,visible:!1});0!==t.startTime||n.video.time||n.splash||n.trigger("cuepoint",[n,i]);n.splash&&n.one("ready",function(){n.trigger("cuepoint",[n,i])})})},function(){return n.trigger("error",{code:8,url:r}),!1}),n}})},{"../common":1,"../flowplayer":28,bean:31}],22:[function(n){"use strict";var t=n("../flowplayer"),i=n("extend-object");!function(){var h={},v=document.documentElement.style,o=navigator.userAgent.toLowerCase(),y=/(chrome)[ \/]([\w.]+)/.exec(o)||/(safari)[ \/]([\w.]+)/.exec(o)||/(webkit)[ \/]([\w.]+)/.exec(o)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(o)||/(msie) ([\w.]+)/.exec(o)||o.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(o)||[],w,r;y[1]&&(h[y[1]]=!0,h.version=y[2]||"0");var p=function(){var n=document.createElement("video");return n.loop=!0,n.autoplay=!0,n.preload=!0,n}(),n=navigator.userAgent,a=h.msie||/Trident\/7/.test(n),u=/iPad|MeeGo/.test(n)&&!/CriOS/.test(n),s=/iPad/.test(n)&&/CriOS/.test(n),f=/iP(hone|od)/i.test(n)&&!/iPad/.test(n)&&!/IEMobile/i.test(n),c=/Android/.test(n)&&!/Firefox/.test(n),b=/Android/.test(n)&&/Firefox/.test(n),k=/Silk/.test(n),l=/IEMobile/.test(n),nt=l?parseFloat(/Windows\ Phone\ (\d+\.\d+)/.exec(n)[1],10):0,tt=l?parseFloat(/IEMobile\/(\d+\.\d+)/.exec(n)[1],10):0,d=u||f?function(n){var t=/iP(ad|hone)(; CPU)? OS (\d+_\d)/.exec(n);return t&&t.length>1?parseFloat(t[t.length-1].replace("_","."),10):0}(n):0,g=c?parseFloat(/Android\ (\d\.\d)/.exec(n)[1],10):0,e=i(t.support,{browser:h,iOS:{iPhone:f,iPad:u||s,version:d,chrome:s},android:!!c&&{firefox:b,version:g},subtitles:!!p.addTextTrack,fullscreen:"boolean"==typeof document.webkitFullscreenEnabled?document.webkitFullscreenEnabled:"function"==typeof document.webkitCancelFullScreen&&!/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(n)||document.mozFullScreenEnabled||"function"==typeof document.exitFullscreen||"function"==typeof document.msExitFullscreen,inlineBlock:!(a&&h.version<8),touch:"ontouchstart"in window,dataload:!u&&!f&&!l,flex:"flexWrap"in v||"WebkitFlexWrap"in v||"msFlexWrap"in v,svg:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,zeropreload:!a&&!c,volume:!(u||f||k||s),cachedVideoTag:!(u||f||s||l),firstframe:!(f||u||c||k||s||l||b),inlineVideo:(!f||d>=10)&&(!l||nt>=8.1&&tt>=11)&&(!c||g>=3),hlsDuration:!c&&(!h.safari||u||f||s),seekable:!u&&!s});e.autoplay=e.firstframe;try{w=navigator.plugins["Shockwave Flash"];r=a?new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"):w.description;a||w[0].enabledPlugin?(r=r.split(/\D+/),r.length&&!r[0]&&(r=r.slice(1)),e.flashVideo=r[0]>9||9==r[0]&&r[3]>=115):e.flashVideo=!1}catch(h){}try{e.video=!!p.canPlayType;e.video&&p.canPlayType("video/mp4")}catch(h){e.video=!1}e.animation=function(){for(var t=["","Webkit","Moz","O","ms","Khtml"],i=document.createElement("p"),n=0;n<t.length;n++)if(void 0!==i.style[t[n]+"AnimationName"])return!0}()}()},{"../flowplayer":28,"extend-object":36}],23:[function(n){"use strict";var i=n("../flowplayer"),t=n("../common"),r=n("bean");i(function(n,i){var u=n.conf,f,e;!1!==u.share&&!1!==u.twitter&&(n.tweet=function(){var i,t,r=screen.height,f=screen.width,e="string"==typeof u.twitter?u.twitter:n.shareUrl();i=Math.round(f/2-275);t=0;r>420&&(t=Math.round(r/2-210));window.open("https://twitter.com/intent/tweet?url="+encodeURIComponent(e),"intent","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,left="+i+",top="+t)},f=t.find(".fp-share-menu",i)[0],e=t.createElement("a",{"class":"fp-icon fp-twitter"},"Twitter"),t.append(f,e),r.on(i,"click",".fp-twitter",function(){n.tweet()}))})},{"../common":1,"../flowplayer":28,bean:31}],24:[function(n,t){(function(i){"use strict";function e(n){return n=parseInt(n,10),n>=10?n:"0"+n}function f(n,t){n=Math.max(n||0,0);n=t?Math.ceil(n):Math.floor(n);var r=Math.floor(n/3600),i=Math.floor(n/60);return n-=60*i,r>=1?(i-=60*r,r+":"+e(i)+":"+e(n)):e(i)+":"+e(n)}var o=n("../flowplayer"),r=n("../common"),u=n("bean"),s=n("./ui/slider"),h=n("./ui/bar-slider"),c=i("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLW91dGxpbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDk5Ljg0NCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz4KPHRpdGxlPnBsYXktcm91bmRlZC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNNDEuMDM1OSw3MS4xOWE1LjA0OTIsNS4wNDkyLDAsMCwxLTIuNTU3NS0uNjY3M2MtMS44MDMxLTEuMDQxLTIuNzk1OC0zLjEyNDgtMi43OTU4LTUuODY2NFYzNS4xODg3YzAtMi43NDI5Ljk5MzMtNC44MjcyLDIuNzk3LTUuODY3NiwxLjgwMjUtMS4wNDIyLDQuMTAzNC0uODYsNi40OC41MTQzTDcwLjQ3ODIsNDQuNTY3MmMyLjM3NTEsMS4zNzExLDMuNjgyNiwzLjI3MjUsMy42ODMyLDUuMzU0NXMtMS4zMDc2LDMuOTg0NS0zLjY4MzIsNS4zNTYyTDQ0Ljk1OTIsNzAuMDExNEE3LjkzODQsNy45Mzg0LDAsMCwxLDQxLjAzNTksNzEuMTlabS4wMDY1LTQwLjEyM2EyLjY3OTQsMi42Nzk0LDAsMCwwLTEuMzU4Mi4zNDEzYy0xLjAyNjMuNTkyNi0xLjU5MTIsMS45MzQ5LTEuNTkxMiwzLjc4VjY0LjY1NjNjMCwxLjg0NDkuNTY0OSwzLjE4NjYsMS41OTA2LDMuNzc5MSwxLjAyODEuNTkzMiwyLjQ3MzMuNDEwOCw0LjA3LS41MTJMNjkuMjczLDUzLjE5MDZjMS41OTgzLS45MjI3LDIuNDc4LTIuMDgzOCwyLjQ3OC0zLjI2ODlzLS44OC0yLjM0NDUtMi40NzgtMy4yNjY2TDQzLjc1NCwzMS45MjI3QTUuNTY4NSw1LjU2ODUsMCwwLDAsNDEuMDQyMywzMS4wNjcxWiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),l=i("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLWZpbGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogIDxkZWZzPjxzdHlsZT4uYXtmaWxsOiMwMDA7b3BhY2l0eTowLjY1O30uYntmaWxsOiNmZmY7b3BhY2l0eToxLjA7fTwvc3R5bGU+CiAgPC9kZWZzPjx0aXRsZT5wbGF5LXJvdW5kZWQtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cGF0aCBjbGFzcz0iYiIgZD0iTTM1Ljk0MiwzNS4yMzIzYzAtNC43Mjg5LDMuMzUwNi02LjY2MzcsNy40NDYtNC4yOTcxTDY4LjgzLDQ1LjYyMzVjNC4wOTU2LDIuMzY0LDQuMDk1Niw2LjIzMTksMCw4LjU5NzdMNDMuMzg4LDY4LjkxYy00LjA5NTQsMi4zNjQtNy40NDYuNDMtNy40NDYtNC4yOTc5WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPgogIDwvc3ZnPgogIAo=","base64"),a=i("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5jb250cm9sYnV0dG9ue2ZpbGw6I2ZmZjt9PC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPnBsYXktc2hhcnAtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cG9seWdvbiBjbGFzcz0iY29udHJvbGJ1dHRvbiIgcG9pbnRzPSI3My42MDEgNTAgMzcuOTY4IDcwLjU3MyAzNy45NjggMjkuNDI3IDczLjYwMSA1MCIgZmlsdGVyPSJ1cmwoI2YxKSIvPgo8L3N2Zz4K","base64"),v=i("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDQgOTkuODQzNCI+PGRlZnM+PHN0eWxlPi5jb250cm9sYnV0dG9uYmd7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGxheS1zaGFycC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNMzYuOTQ0Myw3Mi4yNDczVjI3LjI5MTZMNzUuODc3Niw0OS43N1ptMi4yLTQxLjE0NTVWNjguNDM3MUw3MS40Nzc2LDQ5Ljc3WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),y=i("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDM0IDk5Ljg0MzQiPjxkZWZzPjxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5yZWN0e2ZpbGw6I2ZmZjt9PC9zdHlsZT4KPC9kZWZzPjx0aXRsZT5wYXVzZS1yb3VuZGVkLW91dGxpbmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxMi0uMDc4M2E1MCw1MCwwLDEsMCw1MC4wMDA2LDUwQTUwLjA1NjIsNTAuMDU2MiwwLDAsMCw0OS45MjEyLS4wNzgzWiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIj48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTM5LjAwMzYsNzEuOTcyNmE3LjU2NSw3LjU2NSwwLDAsMS03LjU1Ny03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NDgsNy41NjQ4LDAsMCwxLDM5LjAwMzYsNzEuOTcyNlptMC00MS45MDRhNS4zNjQ3LDUuMzY0NywwLDAsMC01LjM1OTMsNS4zNTgydjI4Ljk5YTUuMzU4Nyw1LjM1ODcsMCwwLDAsMTAuNzE3NCwwdi0yOC45OUE1LjM2NDUsNS4zNjQ1LDAsMCwwLDM5LjAwMzYsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTYwLjg0LDcxLjk3MjZhNy41NjQ4LDcuNTY0OCwwLDAsMS03LjU1Ni03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NSw3LjU2NSwwLDAsMSw2MC44NCw3MS45NzI2Wm0wLTQxLjkwNGE1LjM2NDUsNS4zNjQ1LDAsMCwwLTUuMzU4Miw1LjM1ODJ2MjguOTlhNS4zNTg3LDUuMzU4NywwLDAsMCwxMC43MTc0LDB2LTI4Ljk5QTUuMzY0Nyw1LjM2NDcsMCwwLDAsNjAuODQsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48L2c+PC9zdmc+Cg==","base64"),p=i("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utcm91bmRlZC1maWxsPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIiBmaWx0ZXI9InVybCgjZjEpIj48cmVjdCBjbGFzcz0icmVjdCIgeD0iMzEuODQ0IiB5PSIyOC4xMjMxIiB3aWR0aD0iMTMuNDM2MiIgaGVpZ2h0PSI0My41OTczIiByeD0iNi43MTgxIiByeT0iNi43MTgxIi8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjU2MzgiIHk9IjI4LjEyMzEiIHdpZHRoPSIxMy40MzYyIiBoZWlnaHQ9IjQzLjU5NzMiIHJ4PSI2LjcxODEiIHJ5PSI2LjcxODEiLz48L2c+PC9zdmc+Cg==","base64"),w=i("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtZmlsbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGRlZnM+PHN0eWxlPi5mcC1jb2xvci1wbGF5e29wYWNpdHk6MC42NTt9LnJlY3R7ZmlsbDojZmZmO308L3N0eWxlPgo8L2RlZnM+PHRpdGxlPnBhdXNlLXNoYXJwLWZpbGw8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxNy0uMDc4YTUwLDUwLDAsMSwwLDUwLDUwQTUwLjA1NjQsNTAuMDU2NCwwLDAsMCw0OS45MjE3LS4wNzhaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxyZWN0IGNsYXNzPSJyZWN0IiB4PSIzMy41IiB5PSIzMC4xMDQyIiB3aWR0aD0iMTIuMjYzNCIgaGVpZ2h0PSIzOS43OTE3Ii8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjIzNjYiIHk9IjMwLjEwNDIiIHdpZHRoPSIxMi4yNjM0IiBoZWlnaHQ9IjM5Ljc5MTciLz48L2c+PC9zdmc+Cg==","base64"),b=i("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtb3V0bGluZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTkuODQzNCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utc2hhcnAtb3V0bGluZTwvdGl0bGU+PHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjEyLS4wNzgzYTUwLDUwLDAsMSwwLDUwLjAwMDYsNTBBNTAuMDU2Miw1MC4wNTYyLDAsMCwwLDQ5LjkyMTItLjA3ODNaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxwYXRoIGNsYXNzPSJyZWN0IiBkPSJNNDYuODcwOSw2OS45NTMxSDMzLjEzODVWMjkuODlINDYuODcwOVpNMzUuMTQxNiw2Ny45NWg5LjcyNjJWMzEuODkzNUgzNS4xNDE2WiIvPjxwYXRoIGNsYXNzPSJyZWN0IiBkPSJNNjYuNzA0Nyw2OS45NTMxSDUyLjk3MjJWMjkuODlINjYuNzA0N1pNNTQuOTc1NCw2Ny45NWg5LjcyNjJWMzEuODkzNUg1NC45NzU0WiIvPjwvZz48L3N2Zz4K","base64"),k=i("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1yb3VuZGVkLW91dGxpbmUiIHdpZHRoPScxMTJweCcgaGVpZ2h0PScxMTJweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc2IiBoZWlnaHQ9Ijc2IiBmaWxsPSJyZ2JhKDAsMCwwLDApIiBjbGFzcz0iYmsiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuMHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC4wcyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCAyNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZSIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjRzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLC41KSIgc3Ryb2tlLXdpZHRoPSIzJSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgNTApIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjEuMnMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS4ycyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgo8L3N2Zz4K","base64"),d=i("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1yb3VuZGVkLWZpbGwiIHdpZHRoPScxMTJweCcgaGVpZ2h0PScxMTJweCcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9Ijc2IiBoZWlnaHQ9Ijc2IiBmaWxsPSJyZ2JhKDAsMCwwLDApIiBjbGFzcz0iYmsiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC4wcyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjBzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDI1KSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuNHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC40cyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCA1MCkiIGZpbGw9InJnYmEoMCwwLDAsLjUpIiBjbGFzcz0ic3EiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgNTApIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMS4ycyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxLjJzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogICAgPC9jaXJjbGU+Cjwvc3ZnPgo=","base64"),g=i("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1zaGFycC1maWxsIiB3aWR0aD0nMTEycHgnIGhlaWdodD0nMTEycHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9InJnYmEoMCwwLDAsMCkiIGNsYXNzPSJiayI+PC9yZWN0PgogIDxyZWN0IHg9Ii0xMCIgeT0iLTEwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1IDI1KSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjBzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjBzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KICA8cmVjdCB4PSItMTAiIHk9Ii0xMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCAyNSkiIGZpbGw9InJnYmEoMCwwLDAsLjUpIiBjbGFzcz0ic3EiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC40cyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+CiAgPHJlY3QgeD0iLTEwIiB5PSItMTAiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAgNTApIiBmaWxsPSJyZ2JhKDAsMCwwLC41KSIgY2xhc3M9InNxIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuOHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgPC9yZWN0PgogIDxyZWN0IHg9Ii0xMCIgeT0iLTEwIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1IDUwKSIgZmlsbD0icmdiYSgwLDAsMCwuNSkiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIxLjJzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIxLjJzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KPC9zdmc+Cg==","base64"),nt=i("PHN2ZyBjbGFzcz0iZnAtbG9hZGluZy1zaGFycC1vdXRsaW5lIiB3aWR0aD0nMTEycHgnIGhlaWdodD0nMTEycHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9InJnYmEoMCwwLDAsMCkiIGNsYXNzPSJiayI+PC9yZWN0PgogIDxyZWN0IHg9Ii05IiB5PSItOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSAyNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjAuMHMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMC4wcyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+CiAgPHJlY3QgeD0iLTkiIHk9Ii05IiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDI1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDAsMCwwLC41KSIgc3Ryb2tlLXdpZHRoPSIzJSIgY2xhc3M9InNxIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZSIgZnJvbT0icmdiYSgwLDAsMCwwKSIgdG89InJnYmEoMCwwLDAsLjUpIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxLjZzIiBiZWdpbj0iMC40cyIgdmFsdWVzPSJyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwuNSkiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgYWRkaXRpdmU9InN1bSIgZnJvbT0iMC44IiB0bz0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjRzIiBkdXI9IjEuNnMiIHZhbHVlcz0iMTswLjg7MC44OzE7MSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlVHJhbnNmb3JtPgogIDwvcmVjdD4KICA8cmVjdCB4PSItOSIgeT0iLTkiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAgNTApIiBmaWxsPSJub25lIiBzdHJva2U9InJnYmEoMCwwLDAsLjUpIiBzdHJva2Utd2lkdGg9IjMlIiBjbGFzcz0ic3EiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlIiBmcm9tPSJyZ2JhKDAsMCwwLDApIiB0bz0icmdiYSgwLDAsMCwuNSkiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjEuNnMiIGJlZ2luPSIwLjhzIiB2YWx1ZXM9InJnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsMCk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLC41KTtyZ2JhKDAsMCwwLC41KSIga2V5VGltZXM9IjA7MC4xOzAuMjswLjQ7MSI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBhZGRpdGl2ZT0ic3VtIiBmcm9tPSIwLjgiIHRvPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjAuOHMiIGR1cj0iMS42cyIgdmFsdWVzPSIxOzAuODswLjg7MTsxIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgPC9yZWN0PgogIDxyZWN0IHg9Ii05IiB5PSItOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSA1MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiYSgwLDAsMCwuNSkiIHN0cm9rZS13aWR0aD0iMyUiIGNsYXNzPSJzcSI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2UiIGZyb209InJnYmEoMCwwLDAsMCkiIHRvPSJyZ2JhKDAsMCwwLC41KSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMS42cyIgYmVnaW49IjEuMnMiIHZhbHVlcz0icmdiYSgwLDAsMCwuNSk7cmdiYSgwLDAsMCwwKTtyZ2JhKDAsMCwwLDApO3JnYmEoMCwwLDAsLjUpO3JnYmEoMCwwLDAsLjUpIiBrZXlUaW1lcz0iMDswLjE7MC4yOzAuNDsxIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGFkZGl0aXZlPSJzdW0iIGZyb209IjAuOCIgdG89IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMS4ycyIgZHVyPSIxLjZzIiB2YWx1ZXM9IjE7MC44OzAuODsxOzEiIGtleVRpbWVzPSIwOzAuMTswLjI7MC40OzEiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KICA8L3JlY3Q+Cjwvc3ZnPgo=","base64");o(function(n,t){function it(n){return r.find(".fp-"+n,t)[0]}function dt(n){r.css(pt,"padding-top",100*n+"%");ct.inlineBlock||r.height(r.find("object",t)[0],r.height(t))}function ht(n){n?(r.addClass(t,"is-mouseover"),r.removeClass(t,"is-mouseout")):(r.addClass(t,"is-mouseout"),r.removeClass(t,"is-mouseover"))}var gt,ni,e,ct,lt,ut,at,bt,kt;r.find(".fp-filters").forEach(r.removeNode);try{document.body.appendChild(gt=r.createElement("div",{},i("PHN2ZyBjbGFzcz0iZnAtZmlsdGVycyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9ImYxIiB4PSItMjAlIiB5PSItMjAlIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIj4KICAgICAgPGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIwIiBkeT0iMCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXggcmVzdWx0PSJtYXRyaXhPdXQiIGluPSJvZmZPdXQiIHR5cGU9Im1hdHJpeCIKICAgICAgdmFsdWVzPSIwLjMgMCAwIDAgMCAwIDAuMyAwIDAgMCAwIDAgMC4zIDAgMCAwIDAgMCAwLjQgMCIgLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ck91dCIgaW49Im1hdHJpeE91dCIgc3RkRGV2aWF0aW9uPSI0IiAvPgogICAgICA8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJibHVyT3V0IiBtb2RlPSJub3JtYWwiIC8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+Cjwvc3ZnPgo=","base64")));r.css(gt,{width:0,height:0,overflow:"hidden",position:"absolute",margin:0,padding:0})}catch(n){}e=n.conf;ct=o.support;r.find(".fp-ratio,.fp-ui",t).forEach(r.removeNode);r.addClass(t,"flowplayer");t.appendChild(r.createElement("div",{className:"fp-ratio"}));lt=r.createElement("div",{className:"fp-ui"},'         <div class="fp-waiting">           {{ LOADING_SHARP_OUTLINE }}           {{ LOADING_SHARP_FILL }}           {{ LOADING_ROUNDED_FILL }}           {{ LOADING_ROUNDED_OUTLINE }}         <\/div>         <div class="fp-header">           <a class="fp-share fp-icon"><\/a>           <a class="fp-fullscreen fp-icon"><\/a>           <a class="fp-unload fp-icon"><\/a>         <\/div>         <p class="fp-speed-flash"><\/p>         <div class="fp-play fp-visible">           <a class="fp-icon fp-playbtn"><\/a>           {{ PLAY_ROUNDED_FILL }}           {{ PLAY_ROUNDED_OUTLINE }}           {{ PLAY_SHARP_FILL }}           {{ PLAY_SHARP_OUTLINE }}         <\/div>         <div class="fp-pause">           <a class="fp-icon fp-playbtn"><\/a>           {{ PAUSE_SHARP_OUTLINE }}           {{ PAUSE_SHARP_FILL }}           {{ PAUSE_ROUNDED_OUTLINE }}           {{ PAUSE_ROUNDED_FILL }}         <\/div>         <div class="fp-controls">            <a class="fp-icon fp-playbtn"><\/a>            <span class="fp-elapsed">00:00<\/span>            <div class="fp-timeline fp-bar">               <div class="fp-buffer"><\/div>               <span class="fp-timestamp"><\/span>               <div class="fp-progress fp-color"><\/div>            <\/div>            <span class="fp-duration"><\/span>            <span class="fp-remaining"><\/span>            <div class="fp-volume">               <a class="fp-icon fp-volumebtn"><\/a>               <div class="fp-volumebar fp-bar-slider">                 <em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em><em><\/em>               <\/div>            <\/div>            <strong class="fp-speed fp-hidden"><\/strong>         <\/div>'.replace("{{ PAUSE_ROUNDED_FILL }}",p).replace("{{ PAUSE_ROUNDED_OUTLINE }}",y).replace("{{ PAUSE_SHARP_FILL }}",w).replace("{{ PAUSE_SHARP_OUTLINE }}",b).replace("{{ PLAY_SHARP_OUTLINE }}",v).replace("{{ PLAY_SHARP_FILL }}",a).replace("{{ PLAY_ROUNDED_OUTLINE }}",c).replace("{{ PLAY_ROUNDED_FILL }}",l).replace("{{ LOADING_ROUNDED_OUTLINE }}",k).replace("{{ LOADING_ROUNDED_FILL }}",d).replace("{{ LOADING_SHARP_FILL }}",g).replace("{{ LOADING_SHARP_OUTLINE }}",nt).replace(/url\(#/g,"url("+window.location.href.replace(window.location.hash,"").replace(/\#$/g,"")+"#"));t.appendChild(lt);var vt=it("buffer"),fi=it("waiting"),yt=it("elapsed"),pt=it("ratio"),ft=it("speed-flash"),ei=it("duration"),ti=it("remaining"),et=it("timestamp"),oi=r.css(pt,"padding-top"),ot=it("play"),ii=it("pause"),rt=it("timeline"),tt=s(rt,n.rtl),ri=it("fullscreen"),wt=it("volumebar"),st=h(wt,{rtl:n.rtl}),ui=r.hasClass(t,"no-toggle");tt.disableAnimation(r.hasClass(t,"is-touch"));n.sliders=n.sliders||{};n.sliders.timeline=tt;n.sliders.volume=st;ut=[];ct.svg||r.html(fi,"<p>loading &hellip;<\/p>");e.ratio&&dt(e.ratio);try{e.fullscreen||r.removeNode(ri)}catch(n){r.removeNode(ri)}n.on("dvrwindow",function(){tt.disable(!1)});n.on("ready",function(n,i,u){var o=i.video.duration;tt.disable(i.disabled||!o);e.adaptiveRatio&&!isNaN(u.height/u.width)&&dt(u.height/u.width);r.html([ei,ti],i.live?"Live":f(o));r.toggleClass(t,"is-long",o>=3600);st.slide(i.volumeLevel);"flash"===i.engine.engineName?tt.disableAnimation(!0,!0):tt.disableAnimation(!1);r.find(".fp-title",lt).forEach(r.removeNode);u.title&&r.prepend(lt,r.createElement("div",{className:"fp-message fp-title"},u.title));r.toggleClass(t,"has-title",!!u.title)}).on("unload",function(){oi||e.splash||r.css(pt,"paddingTop","");tt.slide(0);r.addClass(ot,"fp-visible")}).on("buffer",function(){var t=n.video,i=t.buffer/t.duration;!t.seekable&&ct.seekable&&tt.max(n.conf.live?1/0:i);i<1?r.css(vt,"width",100*i+"%"):r.css(vt,"width","100%")}).on("speed",function(n,t,i){t.video.time&&(r.text(ft,i+"x"),r.addClass(ft,"fp-shown"),ut=ut.filter(function(n){return clearTimeout(n),!1}),ut.push(setTimeout(function(){r.addClass(ft,"fp-hilite");ut.push(setTimeout(function(){r.removeClass(ft,"fp-hilite");ut.push(setTimeout(function(){r.removeClass(ft,"fp-shown")},300))},1e3))})))}).on("buffered",function(){r.css(vt,"width","100%");tt.max(1)}).on("progress seek",function(i,u,o){var s=n.video.duration,h=n.video.seekOffset||0,c;o=o||n.video.time;c=(o-h)/(s-h);tt.dragging||tt.slide(c,n.seeking?0:250);r.toggleClass(t,"is-live-position",s-o<e.livePositionOffset);r.html(yt,f(o));r.html(ti,f(s-o,!0))}).on("finish resume seek",function(n){r.toggleClass(t,"is-finished","finish"==n.type)}).on("resume",function(){r.addClass(ot,"fp-visible");setTimeout(function(){r.removeClass(ot,"fp-visible")},300)}).on("pause",function(){r.addClass(ii,"fp-visible");setTimeout(function(){r.removeClass(ii,"fp-visible")},300)}).on("stop",function(){r.html(yt,f(0));tt.slide(0,100)}).on("finish",function(){r.html(yt,f(n.video.duration));tt.slide(1,100);r.removeClass(t,"is-seeking")}).on("beforeseek",function(){}).on("volume",function(){st.slide(n.volumeLevel)}).on("disable",function(){var i=n.disabled;tt.disable(i);st.disable(i);r.toggleClass(t,"is-disabled",n.disabled)}).on("mute",function(n,i,u){r.toggleClass(t,"is-muted",u)}).on("error",function(n,i,u){if(r.removeClass(t,"is-loading"),r.removeClass(t,"is-seeking"),r.addClass(t,"is-error"),u){u.message=e.errors[u.code];i.error=!0;var f=i.message((i.engine&&i.engine.engineName||"html5")+": "+u.message);r.removeClass(t,"is-mouseover");i.one("load progress",function(){f()})}}).one("resume ready",function(){var n=r.find("video.fp-engine",t)[0],i;!n||r.width(n)&&r.height(n)||(i=t.style.overflow,t.style.overflow="visible",setTimeout(function(){i?t.style.overflow=i:t.style.removeProperty("overflow")}))});u.on(t,"mouseenter mouseleave",function(i){var r,f,o;ui||(f="mouseover"==i.type,(ht(f),f)?(o=function(){ht(!0);r=new Date},n.on("pause.x volume.x",o),u.on(t,"mousemove.x",o),ni=setInterval(function(){new Date-r>e.mouseoutTimeout&&(ht(!1),r=new Date)},100)):(u.off(t,"mousemove.x"),n.off("pause.x volume.x"),clearInterval(ni)))});u.on(t,"mouseleave",function(){(tt.dragging||st.dragging)&&(r.addClass(t,"is-mouseover"),r.removeClass(t,"is-mouseout"))});u.on(t,"click.player",function(t){if(!n.disabled)return r.hasClass(t.target,"fp-ui")||r.hasClass(t.target,"fp-engine")||t.flash||r.hasParent(t.target,".fp-play,.fp-pause")?(t.preventDefault&&t.preventDefault(),n.toggle()):void 0});u.on(t,"mousemove",".fp-timeline",function(t){var o=t.pageX||t.clientX,e=o-r.offset(rt).left,u=e/r.width(rt),s=(n.rtl?1-u:u)*n.video.duration,i;u<0||(r.html(et,f(s)),i=e-r.width(et)/2,i<0&&(i=0),i>r.width(rt)-r.width(et)&&(i=!1),!1!==i?r.css(et,{left:i+"px",right:"auto"}):r.css(et,{left:"auto",right:"0px"}))});u.on(t,"contextmenu",function(i){var e=window,f;r.hasClass(t,"is-flash-disabled")||(f=r.find(".fp-context-menu",t)[0],f&&(i.preventDefault(),n.showMenu(f,{left:i.clientX-e.scrollX,top:i.clientY-e.scrollY}),u.on(t,"click",".fp-context-menu",function(n){n.stopPropagation()})))});n.on("flashdisabled",function(i,u,f){r.addClass(t,"is-flash-disabled");var e;!1!==f&&(e=n.message("Seems something is blocking Adobe Flash from running"));n.one("ready progress",function(){r.removeClass(t,"is-flash-disabled");e&&e()})});e.poster&&r.css(t,"background-image","url("+e.poster+")");at=r.css(t,"background-color");bt="none"!=r.css(t,"background-image")||at&&"rgba(0, 0, 0, 0)"!=at&&"transparent"!=at;bt&&!e.splash&&(e.poster||(e.poster=!0),kt=function(){r.addClass(t,"is-poster");r.addClass(ot,"fp-visible");n.poster=!0;n.one(e.autoplay?"progress seek":"resume seek",function(){r.removeClass(t,"is-poster");r.removeClass(ot,"fp-visible");n.poster=!1})},n.on("stop",function(){kt()}),n.on("ready",function(n,t,i){i.index||i.autoplay||kt()}));"string"==typeof e.splash&&r.css(t,"background-image","url('"+e.splash+"')");!bt&&n.forcedSplash&&r.css(t,"background-color","#555");u.on(t,"click",".fp-toggle, .fp-play, .fp-playbtn",function(){n.disabled||n.toggle()});u.on(t,"click",".fp-volumebtn",function(){n.mute()});u.on(t,"click",".fp-fullscreen",function(){n.fullscreen()});u.on(t,"click",".fp-unload",function(){n.unload()});u.on(rt,"slide",function(t){n.seeking=!0;n.seekTo(10*t)});u.on(wt,"slide",function(t){n.volume(t)});u.on(t,"click",".fp-duration,.fp-remaining",function(){if(n.dvr)return n.seekTo(10);r.toggleClass(t,"is-inverted")});ht(ui);n.on("shutdown",function(){u.off(rt);u.off(wt)})});t.exports.format=f}).call(this,n("buffer").Buffer)},{"../common":1,"../flowplayer":28,"./ui/bar-slider":25,"./ui/slider":26,bean:31,buffer:32}],25:[function(n,t){function u(n,t){function f(t){var f=t.pageX||t.clientX,o=r.offset(n),e=r.width(n),i,u;return!f&&t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches.length&&(f=t.originalEvent.touches[0].pageX),i=f-o.left,i=Math.max(0,Math.min(e,i)),u=i/e,c&&(u=1-u),u}t=t||{};var s=t.activeClass||"fp-color",h=t.inactiveClass||"fp-grey",e=t.childSelector||"em",c=!!t.rtl,o=!1,l=r.find(e,n).length,u={unload:function(){i.off(n,".barslider")},slide:function(t,u){r.find(e,n).forEach(function(n,i){var u=t>i/l;r.toggleClass(n,s,u);r.toggleClass(n,h,!u)});u&&i.fire(n,"slide",[t])},disable:function(n){o=n}};return i.on(n,"mousedown.sld touchstart.sld",function(t){t.preventDefault();o||(u.slide(f(t),!0),i.on(n,"mousemove.sld touchmove.sld",function(n){n.preventDefault();u.slide(f(n),!0)}),i.one(document,"mouseup.sld touchup.sld",function(){i.off(n,"mousemove.sld touchmove.sld")}))}),u}var i=n("bean"),r=n("../../common");t.exports=u},{"../../common":1,bean:31}],26:[function(n,t){"use strict";var r=n("bean"),i=n("../../common"),u=function(n,t){var i;return function(){i||(n.apply(this,arguments),i=1,setTimeout(function(){i=0},t))}},f=function(n,t){var h,v,c,k,o,f,y,s=i.lastChild(n),p=!1,l=function(){v=i.offset(n);c=i.width(n);k=i.height(n);o=c;y=d(f)},a=function(t){!h&&t!=e.value&&(!f||t<f)&&(r.fire(n,"slide",[t]),e.value=t)},w=function(n){var u=n.pageX||n.clientX,i,r;return!u&&n.originalEvent&&n.originalEvent.touches&&n.originalEvent.touches.length&&(u=n.originalEvent.touches[0].pageX),i=u-v.left,i=Math.max(0,Math.min(y||o,i)),r=i/o,t&&(r=1-r),b(r,0,!0)},b=function(n,t){void 0===t&&(t=0);n>1&&(n=1);var r=Math.round(1e3*n)/10+"%";return(!f||n<=f)&&(p?i.removeClass(s,"animated"):(i.addClass(s,"animated"),i.css(s,"transition-duration",(t||0)+"ms")),i.css(s,"width",r)),n},d=function(n){return Math.max(0,Math.min(o,n*c))},e={max:function(n){f=n},disable:function(n){h=n},slide:function(n,t,i){l();i&&a(n);b(n,t)},disableAnimation:function(t,r){p=!1!==t;i.toggleClass(n,"no-animation",!!r)}};return l(),r.on(n,"mousedown.sld touchstart",function(t){if(t.preventDefault(),!h){var f=u(a,100);l();e.dragging=!0;i.addClass(n,"is-dragging");a(w(t));r.on(document,"mousemove.sld touchmove.sld",function(n){n.preventDefault();f(w(n))});r.one(document,"mouseup touchend",function(){e.dragging=!1;i.removeClass(n,"is-dragging");r.off(document,"mousemove.sld touchmove.sld")})}}),e};t.exports=f},{"../../common":1,bean:31}],27:[function(n,t){function i(n){var t=document.createElement("textarea"),i;if(t.value=n,t.style.opacity=0,t.style.position="absolute",document.body.appendChild(t),t.select(),i=document.execCommand("copy"),document.body.removeChild(t),!i)throw new Error("Unsuccessfull");}t.exports=function(n,t,r){try{i(n);t()}catch(n){r(n)}}},{}],28:[function(n,t){"use strict";function c(n,t,u){var d,g,c,tt;t&&t.embed&&(t.embed=f({},r.defaults.embed,t.embed));var nt,b,y=n,p=f({},r.defaults,r.conf,t),k={},it=new h;i.addClass(y,"is-loading");i.toggleClass(y,"no-flex",!r.support.flex);i.toggleClass(y,"no-svg",!r.support.svg);try{k=o?window.localStorage:k}catch(n){}return p.aspectRatio&&"string"==typeof p.aspectRatio&&(d=p.aspectRatio.split(/[:\/]/),p.ratio=d[1]/d[0]),g=y.currentStyle&&"rtl"===y.currentStyle.direction||window.getComputedStyle&&null!==window.getComputedStyle(y,null)&&"rtl"===window.getComputedStyle(y,null).getPropertyValue("direction"),g&&i.addClass(y,"is-rtl"),c={conf:p,currentSpeed:1,volumeLevel:p.muted?0:void 0===p.volume?1*k.volume:p.volume,video:{},disabled:!1,finished:!1,loading:!1,muted:"true"==k.muted||p.muted,paused:!1,playing:!1,ready:!1,splash:!1,rtl:g,hijack:function(n){try{c.engine.suspendEngine()}catch(n){}c.hijacked=n},release:function(){try{c.engine.resumeEngine()}catch(n){}c.hijacked=!1},load:function(n,t){if(!c.error&&!c.loading){c.video={};c.finished=!1;n=n||p.clip;n=f({},it.resolve(n,p.clip.sources));(c.playing||c.engine)&&(n.autoplay=!0);var i=tt(n);if(!i)return setTimeout(function(){c.trigger("error",[c,{code:r.support.flashVideo?5:10}])})&&c;if(!i.engineName)throw new Error("engineName property of factory should be exposed");return(c.engine&&i.engineName===c.engine.engineName||(c.ready=!1,c.engine&&(c.engine.unload(),c.conf.autoplay=!0),b=c.engine=i(c,y),c.one("ready",function(){setTimeout(function(){c.muted?c.mute(!0,!0):b.volume(c.volumeLevel)})})),f(n,b.pick(n.sources.filter(function(n){return!n.engine||n.engine===b.engineName}))),n.src)&&(c.trigger("load",[c,n,b],!0).defaultPrevented?c.loading=!1:(b.load(n),s(n)&&(t=n),t&&c.one("ready",t))),c}},pause:function(n){return c.hijacked?c.hijacked.pause(n)|c:(!c.ready||c.seeking||c.loading||(b.pause(),c.one("pause",n)),c)},resume:function(){if(!c.trigger("beforeresume",[c],!0).defaultPrevented)return c.hijacked?c.hijacked.resume()|c:(c.ready&&c.paused&&(b.resume(),c.finished&&(c.trigger("resume",[c]),c.finished=!1)),c)},toggle:function(){return c.ready?c.paused?c.resume():c.pause():c.load()},seek:function(n,t){if("boolean"==typeof n){var r=.1*c.video.duration;n=c.video.time+(n?r:-r);n=Math.min(Math.max(n,0),c.video.duration-.1)}return c.hijacked?c.hijacked.seek(n,t)|c:(c.ready&&(nt=n,c.trigger("beforeseek",[c,n],!0).defaultPrevented?(c.seeking=!1,i.toggleClass(y,"is-seeking",c.seeking)):(b.seek(n),s(t)&&c.one("seek",t))),c)},seekTo:function(n,t){return void 0===n?c.seek(nt,t):void 0!==c.video.seekOffset?c.seek(c.video.seekOffset+.1*(c.video.duration-c.video.seekOffset)*n,t):c.seek(.1*c.video.duration*n,t)},mute:function(n,t){return void 0===n&&(n=!c.muted),t||(k.muted=c.muted=n,k.volume=isNaN(k.volume)?p.volume:k.volume),c.volume(n?0:k.volume,!0),c.trigger("mute",[c,n]),c},volume:function(n,t){return c.ready&&(n=Math.min(Math.max(n,0),1),t||(k.volume=n),b.volume(n)),c},speed:function(n,t){return c.ready&&("boolean"==typeof n&&(n=p.speeds[p.speeds.indexOf(c.currentSpeed)+(n?1:-1)]||c.currentSpeed),b.speed(n),t&&y.one("speed",t)),c},stop:function(){return c.ready&&(c.pause(),c.seek(0,function(){c.trigger("stop",[c])})),c},unload:function(){return p.splash?(c.trigger("unload",[c]),b&&(b.unload(),c.engine=b=0)):c.stop(),c},shutdown:function(){c.unload();c.trigger("shutdown",[c]);l.off(y);delete e[y.getAttribute("data-flowplayer-instance-id")];y.removeAttribute("data-flowplayer-instance-id")},disable:function(n){return void 0===n&&(n=!c.disabled),n!=c.disabled&&(c.disabled=n,c.trigger("disable",n)),c},registerExtension:function(n,t){n=n||[];t=t||[];"string"==typeof n&&(n=[n]);"string"==typeof t&&(t=[t]);n.forEach(function(n){c.extensions.js.push(n)});t.forEach(function(n){c.extensions.css.push(n)})}},c.conf=f(c.conf,p),c.extensions={js:[],css:[]},r.extensions.forEach(function(n){c.registerExtension(n[0],n[1])}),a(c),tt=function(n){var u,i=r.engines,t;return p.engine&&(t=i.filter(function(n){return n.engineName===p.engine})[0],t&&n.sources.some(function(n){return(!n.engine||n.engine===t.engineName)&&t.canPlay(n.type,c.conf)}))?t:(p.enginePreference&&(i=r.engines.filter(function(n){return p.enginePreference.indexOf(n.engineName)>-1}).sort(function(n,t){return p.enginePreference.indexOf(n.engineName)-p.enginePreference.indexOf(t.engineName)})),n.sources.some(function(n){var t=i.filter(function(t){return(!n.engine||n.engine===t.engineName)&&t.canPlay(n.type,c.conf)}).shift();return t&&(u=t),!!t}),u)},y.getAttribute("data-flowplayer-instance-id")||(y.setAttribute("data-flowplayer-instance-id",w++),c.on("boot",function(){(p.splash||i.hasClass(y,"is-splash")||!r.support.firstframe)&&(c.forcedSplash=!p.splash&&!i.hasClass(y,"is-splash"),c.splash=p.autoplay=!0,p.splash||(p.splash=!0),i.addClass(y,"is-splash"));p.splash&&i.find("video",y).forEach(i.removeNode);(p.dvr||p.live||i.hasClass(y,"is-live"))&&(c.live=p.live=!0,c.dvr=p.dvr=!!p.dvr||i.hasClass(y,"is-dvr"),i.addClass(y,"is-live"),i.toggleClass(y,"is-dvr",c.dvr));v.forEach(function(n){n(c,y)});e.push(c);p.splash?c.unload():c.load();p.disabled&&c.disable();c.one("ready",u)}).on("load",function(n,t,r){p.splash&&i.find(".flowplayer.is-ready,.flowplayer.is-loading").forEach(function(n){var i=n.getAttribute("data-flowplayer-instance-id"),t;i!==y.getAttribute("data-flowplayer-instance-id")&&(t=e[Number(i)],t&&t.conf.splash&&t.unload())});i.addClass(y,"is-loading");t.loading=!0;void 0===r.live&&void 0===r.dvr||(i.toggleClass(y,"is-live",r.dvr||r.live),i.toggleClass(y,"is-dvr",!!r.dvr),t.live=r.dvr||r.live,t.dvr=!!r.dvr)}).on("ready",function(n,t,r){r.time=0;t.video=r;i.removeClass(y,"is-loading");t.loading=!1;t.muted?t.mute(!0,!0):t.volume(t.volumeLevel);var u=t.conf.hlsFix&&/mpegurl/i.exec(r.type);i.toggleClass(y,"hls-fix",!!u)}).on("unload",function(){i.removeClass(y,"is-loading");c.loading=!1}).on("ready unload",function(n){var t="ready"==n.type;i.toggleClass(y,"is-splash",!t);i.toggleClass(y,"is-ready",t);c.ready=t;c.splash=!t}).on("progress",function(n,t,i){t.video.time=i}).on("buffer",function(n,t,i){t.video.buffer=i}).on("speed",function(n,t,i){t.currentSpeed=i}).on("volume",function(n,t,i){t.volumeLevel=Math.round(100*i)/100;t.muted?i&&t.mute(!1):k.volume=i}).on("beforeseek seek",function(n){c.seeking="beforeseek"==n.type;i.toggleClass(y,"is-seeking",c.seeking)}).on("ready pause resume unload finish stop",function(n){c.paused=/pause|finish|unload|stop/.test(n.type);c.paused=c.paused||"ready"===n.type&&!p.autoplay&&!c.playing;c.playing=!c.paused;i.toggleClass(y,"is-paused",c.paused);i.toggleClass(y,"is-playing",c.playing);c.load.ed||c.pause()}).on("finish",function(){c.finished=!0}).on("error",function(){})),c.trigger("boot",[c,y]),c}var f=n("extend-object"),s=n("is-function"),l=n("bean"),k=n("./ext/ui/slider"),d=n("./ext/ui/bar-slider"),i=n("./common"),a=n("./ext/events"),e=[],v=[],y=window.onbeforeunload,o,w,h,u,b;window.onbeforeunload=function(n){if(e.forEach(function(n){n.conf.splash?n.unload():n.bind("error",function(){i.find(".flowplayer.is-error .fp-message").forEach(i.removeNode)})}),y)return y(n)};o=!1;try{"object"==typeof localStorage&&(window.localStorage.flowplayerTestStorage="test",o=!0)}catch(n){}var g=/Safari/.exec(navigator.userAgent)&&!/Chrome/.exec(navigator.userAgent),p=/(\d+\.\d+) Safari/.exec(navigator.userAgent),nt=p?Number(p[1]):100,r=t.exports=function(n,t,u){if(s(n))return v.push(n);if("number"==typeof n||void 0===n)return e[n||0];if(n.nodeType)return null!==n.getAttribute("data-flowplayer-instance-id")?e[n.getAttribute("data-flowplayer-instance-id")]:t?c(n,t,u):void 0;if(n.jquery)return r(n[0],t,u);if("string"==typeof n){var f=i.find(n)[0];return f&&r(f,t,u)}};f(r,{version:"7.0.4",engines:[],extensions:[],conf:{},set:function(n,t){"string"==typeof n?r.conf[n]=t:f(r.conf,n)},registerExtension:function(n,t){r.extensions.push([n,t])},support:{},defaults:{debug:!!o&&!!localStorage.flowplayerDebug,disabled:!1,fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,rtmp:0,proxy:"best",hlsQualities:!0,splash:!1,live:!1,livePositionOffset:120,swf:"//releases.flowplayer.org/7.0.4/commercial/flowplayer.swf",swfHls:"//releases.flowplayer.org/7.0.4/commercial/flowplayerhls.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,mouseoutTimeout:5e3,volume:o?"true"==localStorage.muted?0:isNaN(localStorage.volume)?1:localStorage.volume||1:1,errors:["","Video loading aborted","Network error","Video not properly encoded","Video file not found","Unsupported video","Skin not found","SWF file not found","Subtitles not found","Invalid RTMP URL","Unsupported video format. Try installing Adobe Flash."],errorUrls:["","","","","","","","","","","http://get.adobe.com/flashplayer/"],playlist:[],hlsFix:g&&nt<8,disableInline:!1},bean:l,common:i,slider:k,barSlider:d,extend:f});w=0;h=n("./ext/resolve");void 0!==window.jQuery&&(u=window.jQuery,u(function(){"function"==typeof u.fn.flowplayer&&u('.flowplayer:has(video,script[type="application/json"])').flowplayer()}),b=function(n){if(!n.length)return{};var t=n.data()||{},i={};return u.each(["autoplay","loop","preload","poster"],function(r,u){var f=n.attr(u);void 0!==f&&-1!==["autoplay","poster"].indexOf(u)?i[u]=f||!0:void 0!==f&&(t[u]=f||!0)}),t.subtitles=n.find("track").map(function(){var n=u(this);return{src:n.attr("src"),kind:n.attr("kind"),label:n.attr("label"),srclang:n.attr("srclang"),"default":n.prop("default")}}).get(),t.sources=(new h).sourcesFromVideoTag(n,u),f(i,{clip:t})},u.fn.flowplayer=function(n,t){return this.each(function(){"string"==typeof n&&(n={swf:n});s(n)&&(t=n,n={});var i=u(this),r=i.find('script[type="application/json"]'),e=r.length?JSON.parse(r.text()):b(i.find("video")),o=u.extend({},n||{},e,i.data()),f=c(this,o,t);a.EVENTS.forEach(function(n){f.on(n+".jquery",function(n){i.trigger.call(i,n.type,n.detail&&n.detail.args)})});i.data("flowplayer",f)})})},{"./common":1,"./ext/events":10,"./ext/resolve":19,"./ext/ui/bar-slider":25,"./ext/ui/slider":26,bean:31,"extend-object":36,"is-function":39}],29:[function(n,t){n("es5-shim");var i=t.exports=n("./flowplayer");n("./ext/support");n("./engine/embed");n("./engine/html5");n("./engine/flash");n("./ext/ui");n("./ext/message");n("./ext/keyboard");n("./ext/playlist");n("./ext/cuepoint");n("./ext/subtitle");n("./ext/analytics");n("./ext/share");n("./ext/facebook");n("./ext/twitter");n("./ext/embed");n("./ext/airplay");n("./ext/chromecast");n("./ext/qsel");n("./ext/menu");n("./ext/fullscreen");n("./ext/mobile");i(function(n,t){function p(n){var u="ab.ca,ac.ac,ac.ae,ac.at,ac.be,ac.cn,ac.il,ac.in,ac.jp,ac.kr,ac.sg,ac.th,ac.uk,ad.jp,adm.br,adv.br,ah.cn,am.br,arq.br,art.br,arts.ro,asn.au,asso.fr,asso.mc,bc.ca,bio.br,biz.pl,biz.tr,bj.cn,br.com,cn.com,cng.br,cnt.br,co.ac,co.at,co.de,co.gl,co.hk,co.id,co.il,co.in,co.jp,co.kr,co.mg,co.ms,co.nz,co.th,co.uk,co.ve,co.vi,co.za,com.ag,com.ai,com.ar,com.au,com.br,com.cn,com.co,com.cy,com.de,com.do,com.ec,com.es,com.fj,com.fr,com.gl,com.gt,com.hk,com.hr,com.hu,com.kg,com.ki,com.lc,com.mg,com.mm,com.ms,com.mt,com.mu,com.mx,com.my,com.na,com.nf,com.ng,com.ni,com.pa,com.ph,com.pl,com.pt,com.qa,com.ro,com.ru,com.sb,com.sc,com.sg,com.sv,com.tr,com.tw,com.ua,com.uy,com.ve,com.vn,cp.tz,cq.cn,de.com,de.org,ecn.br,ed.jp,edu.au,edu.cn,edu.hk,edu.mm,edu.my,edu.pl,edu.pt,edu.qa,edu.sg,edu.tr,edu.tw,eng.br,ernet.in,esp.br,etc.br,eti.br,eu.com,eu.int,eu.lv,firm.in,firm.ro,fm.br,fot.br,fst.br,g12.br,gb.com,gb.net,gd.cn,gen.in,go.jp,go.kr,go.th,gov.au,gov.az,gov.br,gov.cn,gov.il,gov.in,gov.mm,gov.my,gov.qa,gov.sg,gov.tr,gov.tw,gov.uk,govt.nz,gr.jp,gs.cn,gv.ac,gv.at,gx.cn,gz.cn,he.cn,hi.cn,hk.cn,hl.cn,hu.com,id.au,idv.tw,in.ua,ind.br,ind.in,inf.br,info.pl,info.ro,info.tr,info.ve,iwi.nz,jl.cn,jor.br,js.cn,jus.br,k12.il,k12.tr,kr.com,lel.br,lg.jp,ln.cn,ltd.uk,maori.nz,mb.ca,me.uk,med.br,mi.th,mil.br,mil.uk,mo.cn,mod.uk,muni.il,nb.ca,ne.jp,ne.kr,net.ag,net.ai,net.au,net.br,net.cn,net.do,net.gl,net.hk,net.il,net.in,net.kg,net.ki,net.lc,net.mg,net.mm,net.mu,net.ni,net.nz,net.pl,net.ru,net.sb,net.sc,net.sg,net.th,net.tr,net.tw,net.uk,net.ve,nf.ca,nhs.uk,nm.cn,nm.kr,no.com,nom.br,nom.ni,nom.ro,ns.ca,nt.ca,nt.ro,ntr.br,nx.cn,odo.br,off.ai,on.ca,or.ac,or.at,or.jp,or.kr,or.th,org.ag,org.ai,org.au,org.br,org.cn,org.do,org.es,org.gl,org.hk,org.in,org.kg,org.ki,org.lc,org.mg,org.mm,org.ms,org.nf,org.ng,org.ni,org.nz,org.pl,org.ro,org.ru,org.sb,org.sc,org.sg,org.tr,org.tw,org.uk,org.ve,pe.ca,plc.uk,police.uk,ppg.br,presse.fr,pro.br,psc.br,psi.br,qc.ca,qc.com,qh.cn,rec.br,rec.ro,res.in,sa.com,sc.cn,sch.uk,se.com,se.net,sh.cn,sk.ca,slg.br,sn.cn,store.ro,tj.cn,tm.fr,tm.mc,tm.ro,tmp.br,tur.br,tv.br,tv.tr,tw.cn,uk.com,uk.net,us.com,uy.com,vet.br,waw.pl,web.ve,www.ro,xj.cn,xz.cn,yk.ca,yn.cn,zj.cn,zlg.br".split(","),t,i,r;return(n=n.toLowerCase(),t=n.split("."),i=t.length,i<2||/^\d+$/.test(t[i-1]))?n:(r=t.slice(-2).join("."),i>=3&&u.indexOf(r)>=0?t.slice(-3).join("."):r)}function a(n,t){t=p(t);for(var r=0,i=t.length-1;i>=0;i--)r+=5285928321*t.charCodeAt(i);for(r=(""+r).substring(0,7),i=0;i<n.length;i++)if(r===n[i].substring(1,8))return 1}var w=function(n){return"none"!==window.getComputedStyle(n).display},u=n.conf,e=i.common,s=e.createElement,f=u.swf.indexOf("flowplayer.org")&&u.e&&t.getAttribute("data-origin"),c=f?function(n){var t=document.createElement("a");return t.href=n,e.hostname(t.hostname)}(f):e.hostname(),o=(document,u.key),h,v,r;if("file:"==location.protocol&&(c="localhost"),n.load.ed=1,u.hostname=c,u.origin=f||location.href,f&&function(n,t){-1===n.className.split(" ").indexOf(t)&&(n.className+=" "+t)}(t,"is-embedded"),"string"==typeof o&&(o=o.split(/,\s*/)),o&&"function"==typeof a&&a(o,c))u.logo&&(h=e.find(".fp-player",t)[0],r=s("a",{className:"fp-logo"}),f&&(r.href=f),u.embed&&u.embed.popup&&(r.target="_blank"),v=s("img",{src:u.logo}),r.appendChild(v),(h||t).appendChild(r));else{r=s("a",{href:"https://flowplayer.org/hello/?from=player"});t.appendChild(r);var l=s("div",{className:"fp-context-menu fp-menu"},'<strong>&copy; 2017 Flowplayer<\/strong><a href="https://flowplayer.org/hello/?from=player">About Flowplayer<\/a><a href="https://flowplayer.org/license">GPL based license<\/a>'),y=window.location.href.indexOf("localhost"),h=e.find(".fp-player",t)[0];7!==y&&(h||t).appendChild(l);n.on("pause resume finish unload ready",function(n,i){var o=-1,s,u,f,e;if(i.video.src)for(s=[["org","flowplayer","drive"],["org","flowplayer","my"],["org","flowplayer","cdn"]],u=0;u<s.length&&-1===(o=i.video.src.indexOf("://"+s[u].reverse().join(".")));u++);if(/pause|resume/.test(n.type)&&"flash"!=i.engine.engineName&&4!=o&&5!=o){f={display:"block",position:"absolute",left:"16px",bottom:"70px",zIndex:99999,width:"100px",height:"20px",backgroundImage:"url("+[".png","logo","/",".net",".cloudfront","d32wqyuo10o653","//"].reverse().join("")+")"};for(e in f)f.hasOwnProperty(e)&&(r.style[e]=f[e]);i.load.ed=w(r)&&(7===y||l.parentNode==t||l.parentNode==h);i.load.ed||i.pause()}else r.style.display="none"})}})},{"./engine/embed":2,"./engine/flash":3,"./engine/html5":4,"./ext/airplay":5,"./ext/analytics":6,"./ext/chromecast":7,"./ext/cuepoint":8,"./ext/embed":9,"./ext/facebook":11,"./ext/fullscreen":12,"./ext/keyboard":13,"./ext/menu":14,"./ext/message":15,"./ext/mobile":16,"./ext/playlist":17,"./ext/qsel":18,"./ext/share":20,"./ext/subtitle":21,"./ext/support":22,"./ext/twitter":23,"./ext/ui":24,"./flowplayer":28,"es5-shim":35}],30:[function(n,t,i){"use strict";function o(n){var t=n.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===n[t-2]?2:"="===n[t-1]?1:0}function s(n){return 3*n.length/4-o(n)}function h(n){var t,h,c,i,e,u,s=n.length,f;for(e=o(n),u=new v(3*s/4-e),c=e>0?s-4:s,f=0,t=0,h=0;t<c;t+=4,h+=3)i=r[n.charCodeAt(t)]<<18|r[n.charCodeAt(t+1)]<<12|r[n.charCodeAt(t+2)]<<6|r[n.charCodeAt(t+3)],u[f++]=i>>16&255,u[f++]=i>>8&255,u[f++]=255&i;return 2===e?(i=r[n.charCodeAt(t)]<<2|r[n.charCodeAt(t+1)]>>4,u[f++]=255&i):1===e&&(i=r[n.charCodeAt(t)]<<10|r[n.charCodeAt(t+1)]<<4|r[n.charCodeAt(t+2)]>>2,u[f++]=i>>8&255,u[f++]=255&i),u}function c(n){return u[n>>18&63]+u[n>>12&63]+u[n>>6&63]+u[63&n]}function l(n,t,i){for(var u,f=[],r=t;r<i;r+=3)u=(n[r]<<16)+(n[r+1]<<8)+n[r+2],f.push(c(u));return f.join("")}function a(n){for(var i,r=n.length,e=r%3,t="",o=[],f=0,s=r-e;f<s;f+=16383)o.push(l(n,f,f+16383>s?s:f+16383));return 1===e?(i=n[r-1],t+=u[i>>2],t+=u[i<<4&63],t+="=="):2===e&&(i=(n[r-2]<<8)+n[r-1],t+=u[i>>10],t+=u[i>>4&63],t+=u[i<<2&63],t+="="),o.push(t),o.join("")}i.byteLength=s;i.toByteArray=h;i.fromByteArray=a;for(var u=[],r=[],v="undefined"!=typeof Uint8Array?Uint8Array:Array,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,y=e.length;f<y;++f)u[f]=e[f],r[e.charCodeAt(f)]=f;r["-".charCodeAt(0)]=62;r["_".charCodeAt(0)]=63},{}],31:[function(t,i){!function(t,r,u){void 0!==i&&i.exports?i.exports=u():"function"==typeof n&&n.amd?n(u):r.bean=u()}(0,this,function(n,t){var b;n=n||"bean";t=t||this;var k,u=window,ot=t[n],v="addEventListener",e=document||{},o=e.documentElement||{},f=o[v],s=f?v:"attachEvent",d={},c=Array.prototype.slice,i=function(n,t){return n.split(t||" ")},y=function(n){return"string"==typeof n},g=function(n){return"function"==typeof n},nt=function(n,t,i){for(i=0;i<t.length;i++)t[i]&&(n[t[i]]=1);return n}({},i("click dblclick mouseup mousedown contextmenu mousewheel mousemultiwheel DOMMouseScroll mouseover mouseout mousemove selectstart selectend keydown keypress keyup orientationchange focus blur change reset select submit load unload beforeunload resize move DOMContentLoaded readystatechange message error abort scroll "+(f?"show input invalid touchstart touchmove touchend touchcancel gesturestart gesturechange gestureend textinput readystatechange pageshow pagehide popstate hashchange offline online afterprint beforeprint dragstart dragenter dragover dragleave drag drop dragend loadstart progress suspend emptied stalled loadmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate play pause ratechange volumechange cuechange checking noupdate downloading cached updateready obsolete ":""))),p=function(){var t="compareDocumentPosition"in o?function(n,t){return t.compareDocumentPosition&&16==(16&t.compareDocumentPosition(n))}:"contains"in o?function(n,t){return(t=9===t.nodeType||t===window?o:t)!==n&&t.contains(n)}:function(n,t){for(;n=n.parentNode;)if(n===t)return 1;return 0},n=function(n){var i=n.relatedTarget;return i?i!==this&&"xul"!==i.prefix&&!/document/.test(this.toString())&&!t(i,this):null==i};return{mouseenter:{base:"mouseover",condition:n},mouseleave:{base:"mouseout",condition:n},mousewheel:{base:/Firefox/.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel"}}}(),tt=function(){var t=i("altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which propertyName"),f=t.concat(i("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")),h=f.concat(i("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")),c=t.concat(i("char charCode key keyCode keyIdentifier keyLocation location")),l=t.concat(i("data")),a=t.concat(i("touches targetTouches changedTouches scale rotation")),v=t.concat(i("data origin source")),y=t.concat(i("state")),p=/over|out/,r=[{reg:/key/i,fix:function(n,t){return t.keyCode=n.keyCode||n.which,c}},{reg:/click|mouse(?!(.*wheel|scroll))|menu|drag|drop/i,fix:function(n,t,i){return t.rightClick=3===n.which||2===n.button,t.pos={x:0,y:0},n.pageX||n.pageY?(t.clientX=n.pageX,t.clientY=n.pageY):(n.clientX||n.clientY)&&(t.clientX=n.clientX+e.body.scrollLeft+o.scrollLeft,t.clientY=n.clientY+e.body.scrollTop+o.scrollTop),p.test(i)&&(t.relatedTarget=n.relatedTarget||n[("mouseover"==i?"from":"to")+"Element"]),f}},{reg:/mouse.*(wheel|scroll)/i,fix:function(){return h}},{reg:/^text/i,fix:function(){return l}},{reg:/^touch|^gesture/i,fix:function(){return a}},{reg:/^message$/i,fix:function(){return v}},{reg:/^popstate$/i,fix:function(){return y}},{reg:/.*/,fix:function(){return t}}],s={},n=function(n,t,i){if(arguments.length&&(n=n||((t.ownerDocument||t.document||t).parentWindow||u).event,this.originalEvent=n,this.isNative=i,this.isBean=!0,n)){var f,a,e,c,l,o=n.type,h=n.target||n.srcElement;if(this.target=h&&3===h.nodeType?h.parentNode:h,i){if(!(l=s[o]))for(f=0,a=r.length;f<a;f++)if(r[f].reg.test(o)){s[o]=l=r[f].fix;break}for(c=l(n,this,o),f=c.length;f--;)!((e=c[f])in this)&&e in n&&(this[e]=n[e])}}};return n.prototype.preventDefault=function(){this.originalEvent.preventDefault?this.originalEvent.preventDefault():this.originalEvent.returnValue=!1},n.prototype.stopPropagation=function(){this.originalEvent.stopPropagation?this.originalEvent.stopPropagation():this.originalEvent.cancelBubble=!0},n.prototype.stop=function(){this.preventDefault();this.stopPropagation();this.stopped=!0},n.prototype.stopImmediatePropagation=function(){this.originalEvent.stopImmediatePropagation&&this.originalEvent.stopImmediatePropagation();this.isImmediatePropagationStopped=function(){return!0}},n.prototype.isImmediatePropagationStopped=function(){return this.originalEvent.isImmediatePropagationStopped&&this.originalEvent.isImmediatePropagationStopped()},n.prototype.clone=function(t){var i=new n(this,this.element,this.isNative);return i.currentTarget=t,i},n}(),it=function(n,t){return f||t||n!==e&&n!==u?n:o},rt=function(){var t=function(n,t,i,r){var u=function(i,u){return t.apply(n,r?c.call(u,i?0:1).concat(r):u)},f=function(i,r){return t.__beanDel?t.__beanDel.ft(i.target,n):r},e=i?function(n){var t=f(n,this);if(i.apply(t,arguments))return n&&(n.currentTarget=t),u(n,arguments)}:function(n){return t.__beanDel&&(n=n.clone(f(n))),u(n,arguments)};return e.__beanDel=t.__beanDel,e},n=function(n,i,r,u,e,o,h){var c,l=p[i];"unload"==i&&(r=et(w,n,i,r,u));l&&(l.condition&&(r=t(n,r,l.condition,o)),i=l.base||i);this.isNative=c=nt[i]&&!!n[s];this.customType=!f&&!c&&i;this.element=n;this.type=i;this.original=u;this.namespaces=e;this.eventType=f||c?i:"propertychange";this.target=it(n,c);this[s]=!!this.target[s];this.root=h;this.handler=t(n,r,null,o)};return n.prototype.inNamespaces=function(n){var t,i,r=0;if(!n)return!0;if(!this.namespaces)return!1;for(t=n.length;t--;)for(i=this.namespaces.length;i--;)n[t]==this.namespaces[i]&&r++;return n.length===r},n.prototype.matches=function(n,t,i){return!(this.element!==n||t&&this.original!==t||i&&this.handler!==i)},n}(),r=function(){var n={},t=function(i,r,u,f,e,o){var l=e?"r":"$",c;if(r&&"*"!=r){var a,s=0,h=n[l+r],v="*"==i;if(!h)return;for(a=h.length;s<a;s++)if((v||h[s].matches(i,u,f))&&!o(h[s],h,s,r))return}else for(c in n)c.charAt(0)==l&&t(i,c.substr(1),u,f,e,o)};return{has:function(t,i,r,u){var f,e=n[(u?"r":"$")+i];if(e)for(f=e.length;f--;)if(!e[f].root&&e[f].matches(t,r,null))return!0;return!1},get:function(n,i,r,u){var f=[];return t(n,i,r,null,u,function(n){return f.push(n)}),f},put:function(t){var r=!t.root&&!this.has(t.element,t.type,null,!1),i=(t.root?"r":"$")+t.type;return(n[i]||(n[i]=[])).push(t),r},del:function(i){t(i.element,i.type,null,i.handler,i.root,function(t,i,r){return i.splice(r,1),t.removed=!0,0===i.length&&delete n[(t.root?"r":"$")+t.type],!1})},entries:function(){var t,i=[];for(t in n)"$"==t.charAt(0)&&(i=i.concat(n[t]));return i}}}(),ut=function(n){k=arguments.length?n:e.querySelectorAll?function(n,t){return t.querySelectorAll(n)}:function(){throw new Error("Bean: No selector engine installed");}},a=function(n,t){if(f||!t||!n||n.propertyName=="_on"+t){var u=r.get(this,t||n.type,null,!1),e=u.length,i=0;for(n=new tt(n,this,!0),t&&(n.type=t);i<e&&!n.isImmediatePropagationStopped();i++)u[i].removed||u[i].handler.call(this,n)}},ft=f?function(n,t,i){n[i?v:"removeEventListener"](t,a,!1)}:function(n,t,i,u){var f;i?(r.put(f=new rt(n,u||t,function(t){a.call(n,t,u)},a,null,null,!0)),u&&null==n["_on"+u]&&(n["_on"+u]=0),f.target.attachEvent("on"+f.eventType,f.handler)):(f=r.get(n,u||t,a,!0)[0])&&(f.target.detachEvent("on"+f.eventType,f.handler),r.del(f))},et=function(n,t,i,r,u){return function(){r.apply(this,arguments);n(t,i,u)}},w=function(n,t,i,u){for(var c=t&&t.replace(/\..*/,""),e=r.get(n,c,null,!1),o={},f=0,h=e.length;f<h;f++)i&&e[f].original!==i||!e[f].inNamespaces(u)||(r.del(e[f]),!o[e[f].eventType]&&e[f][s]&&(o[e[f].eventType]={t:e[f].eventType,c:e[f].type}));for(f in o)r.has(n,o[f].t,null,!1)||ft(n,o[f].t,!1,o[f].c)},st=function(n,t){var i=function(t,i){for(var r,u=y(n)?k(n,i):n;t&&t!==i;t=t.parentNode)for(r=u.length;r--;)if(u[r]===t)return t},r=function(n){var r=i(n.target,this);r&&t.apply(r,arguments)};return r.__beanDel={ft:i,selector:n},r},ht=f?function(n,t,i){var r=e.createEvent(n?"HTMLEvents":"UIEvents");r[n?"initEvent":"initUIEvent"](t,!0,!0,u,1);i.dispatchEvent(r)}:function(n,t,i){i=it(i,n);n?i.fireEvent("on"+t,e.createEventObject()):i["_on"+t]++},h=function(n,t,r){var f,u,e,s,o=y(t);if(o&&t.indexOf(" ")>0){for(t=i(t),s=t.length;s--;)h(n,t[s],r);return n}if(u=o&&t.replace(/\..*/,""),u&&p[u]&&(u=p[u].base),!t||o)(e=o&&t.replace(/[^\.]*(?=\..*)\.|.*/,""))&&(e=i(e,".")),w(n,u,r,e);else if(g(t))w(n,null,t);else for(f in t)t.hasOwnProperty(f)&&h(n,f,t[f]);return n},l=function(n,t,u,f){var e,o,a,v,p,y,w;if(void 0!==u||"object"!=typeof t){for(g(u)?(p=c.call(arguments,3),f=e=u):(e=f,p=c.call(arguments,4),f=st(u,e)),a=i(t),this===d&&(f=et(h,n,t,f,e)),v=a.length;v--;)w=r.put(y=new rt(n,a[v].replace(/\..*/,""),f,e,i(a[v].replace(/[^\.]*(?=\..*)\.|.*/,""),"."),p,!1)),y[s]&&w&&ft(n,y.eventType,!0,y.customType);return n}for(o in t)t.hasOwnProperty(o)&&l.call(this,n,o,t[o])},ct=function(n,t,i,r){return l.apply(null,y(i)?[n,i,t,r].concat(arguments.length>3?c.call(arguments,5):[]):c.call(arguments))},lt=function(){return l.apply(d,arguments)},at=function(n,t,u){for(var f,l,e,h,c=i(t),o=c.length;o--;)if(t=c[o].replace(/\..*/,""),(e=c[o].replace(/[^\.]*(?=\..*)\.|.*/,""))&&(e=i(e,".")),e||u||!n[s])for(h=r.get(n,t,null,!1),u=[!1].concat(u),f=0,l=h.length;f<l;f++)h[f].inNamespaces(e)&&h[f].handler.apply(n,u);else ht(nt[t],t,n);return n},vt=function(n,t,i){for(var e,o,f=r.get(t,i,null,!1),s=f.length,u=0;u<s;u++)f[u].original&&(e=[n,f[u].type],(o=f[u].handler.__beanDel)&&e.push(o.selector),e.push(f[u].original),l.apply(null,e));return n},yt={on:l,add:ct,one:lt,off:h,remove:h,clone:vt,fire:at,Event:tt,setSelectorEngine:ut,noConflict:function(){return t[n]=ot,this}};return u.attachEvent&&(b=function(){var n,t=r.entries();for(n in t)t[n].type&&"unload"!==t[n].type&&h(t[n].element,t[n].type);u.detachEvent("onunload",b);u.CollectGarbage&&u.CollectGarbage()},u.attachEvent("onunload",b)),ut(),yt})},{}],32:[function(n,t,i){(function(t){"use strict";function h(){return r.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function e(n,t){if(h()<t)throw new RangeError("Invalid typed array length");return r.TYPED_ARRAY_SUPPORT?(n=new Uint8Array(t),n.__proto__=r.prototype):(null===n&&(n=new r(t)),n.length=t),n}function r(n,t,i){if(!(r.TYPED_ARRAY_SUPPORT||this instanceof r))return new r(n,t,i);if("number"==typeof n){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return y(this,n)}return d(this,n,t,i)}function d(n,t,i,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?vt(n,t,i,r):"string"==typeof t?at(n,t,i):yt(n,t)}function g(n){if("number"!=typeof n)throw new TypeError('"size" argument must be a number');if(n<0)throw new RangeError('"size" argument must not be negative');}function lt(n,t,i,r){return g(t),t<=0?e(n,t):void 0!==i?"string"==typeof r?e(n,t).fill(i,r):e(n,t).fill(i):e(n,t)}function y(n,t){if(g(t),n=e(n,t<0?0:0|w(t)),!r.TYPED_ARRAY_SUPPORT)for(var i=0;i<t;++i)n[i]=0;return n}function at(n,t,i){var u,f;if("string"==typeof i&&""!==i||(i="utf8"),!r.isEncoding(i))throw new TypeError('"encoding" must be a valid string encoding');return u=0|nt(t,i),n=e(n,u),f=n.write(t,i),f!==u&&(n=n.slice(0,f)),n}function p(n,t){var r=t.length<0?0:0|w(t.length),i;for(n=e(n,r),i=0;i<r;i+=1)n[i]=255&t[i];return n}function vt(n,t,i,u){if(t.byteLength,i<0||t.byteLength<i)throw new RangeError("'offset' is out of bounds");if(t.byteLength<i+(u||0))throw new RangeError("'length' is out of bounds");return t=void 0===i&&void 0===u?new Uint8Array(t):void 0===u?new Uint8Array(t,i):new Uint8Array(t,i,u),r.TYPED_ARRAY_SUPPORT?(n=t,n.__proto__=r.prototype):n=p(n,t),n}function yt(n,t){if(r.isBuffer(t)){var i=0|w(t.length);return n=e(n,i),0===n.length?n:(t.copy(n,0,0,i),n)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||ai(t.length)?e(n,0):p(n,t);if("Buffer"===t.type&&ht(t.data))return p(n,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.");}function w(n){if(n>=h())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+h().toString(16)+" bytes");return 0|n}function pt(n){return+n!=n&&(n=0),r.alloc(+n)}function nt(n,t){var i,u;if(r.isBuffer(n))return n.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(n)||n instanceof ArrayBuffer))return n.byteLength;if("string"!=typeof n&&(n=""+n),i=n.length,0===i)return 0;for(u=!1;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return a(n).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return st(n).length;default:if(u)return a(n).length;t=(""+t).toLowerCase();u=!0}}function wt(n,t,i){var r=!1;if(((void 0===t||t<0)&&(t=0),t>this.length)||((void 0===i||i>this.length)&&(i=this.length),i<=0)||(i>>>=0,t>>>=0,i<=t))return"";for(n||(n="utf8");;)switch(n){case"hex":return fi(this,t,i);case"utf8":case"utf-8":return ut(this,t,i);case"ascii":return ri(this,t,i);case"latin1":case"binary":return ui(this,t,i);case"base64":return ti(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ei(this,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase();r=!0}}function o(n,t,i){var r=n[t];n[t]=n[i];n[i]=r}function tt(n,t,i,u,f){if(0===n.length)return-1;if("string"==typeof i?(u=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=f?0:n.length-1),i<0&&(i=n.length+i),i>=n.length){if(f)return-1;i=n.length-1}else if(i<0){if(!f)return-1;i=0}if("string"==typeof t&&(t=r.from(t,u)),r.isBuffer(t))return 0===t.length?-1:it(n,t,i,u,f);if("number"==typeof t)return t&=255,r.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?f?Uint8Array.prototype.indexOf.call(n,t,i):Uint8Array.prototype.lastIndexOf.call(n,t,i):it(n,[t],i,u,f);throw new TypeError("val must be string, number or Buffer");}function it(n,t,i,r,u){function h(n,t){return 1===c?n[t]:n.readUInt16BE(t*c)}var c=1,l=n.length,o=t.length,f,e,a,s;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(n.length<2||t.length<2)return-1;c=2;l/=2;o/=2;i/=2}if(u)for(e=-1,f=i;f<l;f++)if(h(n,f)===h(t,-1===e?0:f-e)){if(-1===e&&(e=f),f-e+1===o)return e*c}else-1!==e&&(f-=f-e),e=-1;else for(i+o>l&&(i=l-o),f=i;f>=0;f--){for(a=!0,s=0;s<o;s++)if(h(n,f+s)!==h(t,s)){a=!1;break}if(a)return f}return-1}function bt(n,t,i,r){var f,e,u,o;if(i=Number(i)||0,f=n.length-i,r?(r=Number(r))>f&&(r=f):r=f,e=t.length,e%2!=0)throw new TypeError("Invalid hex string");for(r>e/2&&(r=e/2),u=0;u<r;++u){if(o=parseInt(t.substr(2*u,2),16),isNaN(o))return u;n[i+u]=o}return u}function kt(n,t,i,r){return v(a(t,n.length-i),n,i,r)}function rt(n,t,i,r){return v(ci(t),n,i,r)}function dt(n,t,i,r){return rt(n,t,i,r)}function gt(n,t,i,r){return v(st(t),n,i,r)}function ni(n,t,i,r){return v(li(t,n.length-i),n,i,r)}function ti(n,t,i){return 0===t&&i===n.length?b.fromByteArray(n):b.fromByteArray(n.slice(t,i))}function ut(n,t,i){var h,u,f,s,l,e;for(i=Math.min(n.length,i),h=[],u=t;u<i;){var o=n[u],r=null,c=o>239?4:o>223?3:o>191?2:1;if(u+c<=i)switch(c){case 1:o<128&&(r=o);break;case 2:f=n[u+1];128==(192&f)&&(e=(31&o)<<6|63&f)>127&&(r=e);break;case 3:f=n[u+1];s=n[u+2];128==(192&f)&&128==(192&s)&&(e=(15&o)<<12|(63&f)<<6|63&s)>2047&&(e<55296||e>57343)&&(r=e);break;case 4:f=n[u+1];s=n[u+2];l=n[u+3];128==(192&f)&&128==(192&s)&&128==(192&l)&&(e=(15&o)<<18|(63&f)<<12|(63&s)<<6|63&l)>65535&&e<1114112&&(r=e)}null===r?(r=65533,c=1):r>65535&&(r-=65536,h.push(r>>>10&1023|55296),r=56320|1023&r);h.push(r);u+=c}return ii(h)}function ii(n){var r=n.length,i,t;if(r<=k)return String.fromCharCode.apply(String,n);for(i="",t=0;t<r;)i+=String.fromCharCode.apply(String,n.slice(t,t+=k));return i}function ri(n,t,i){var u="",r;for(i=Math.min(n.length,i),r=t;r<i;++r)u+=String.fromCharCode(127&n[r]);return u}function ui(n,t,i){var u="",r;for(i=Math.min(n.length,i),r=t;r<i;++r)u+=String.fromCharCode(n[r]);return u}function fi(n,t,i){var f=n.length,u,r;for((!t||t<0)&&(t=0),(!i||i<0||i>f)&&(i=f),u="",r=t;r<i;++r)u+=hi(n[r]);return u}function ei(n,t,i){for(var u=n.slice(t,i),f="",r=0;r<u.length;r+=2)f+=String.fromCharCode(u[r]+256*u[r+1]);return f}function u(n,t,i){if(n%1!=0||n<0)throw new RangeError("offset is not uint");if(n+t>i)throw new RangeError("Trying to access beyond buffer length");}function f(n,t,i,u,f,e){if(!r.isBuffer(n))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>f||t<e)throw new RangeError('"value" argument is out of bounds');if(i+u>n.length)throw new RangeError("Index out of range");}function c(n,t,i,r){t<0&&(t=65535+t+1);for(var u=0,f=Math.min(n.length-i,2);u<f;++u)n[i+u]=(t&255<<8*(r?u:1-u))>>>8*(r?u:1-u)}function l(n,t,i,r){t<0&&(t=4294967295+t+1);for(var u=0,f=Math.min(n.length-i,4);u<f;++u)n[i+u]=t>>>8*(r?u:3-u)&255}function ft(n,t,i,r){if(i+r>n.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range");}function et(n,t,i,r,u){return u||ft(n,t,i,4,34028234663852886e22,-34028234663852886e22),s.write(n,t,i,r,23,4),i+4}function ot(n,t,i,r,u){return u||ft(n,t,i,8,17976931348623157e292,-17976931348623157e292),s.write(n,t,i,r,52,8),i+8}function oi(n){if(n=si(n).replace(ct,""),n.length<2)return"";for(;n.length%4!=0;)n+="=";return n}function si(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function hi(n){return n<16?"0"+n.toString(16):n.toString(16)}function a(n,t){t=t||1/0;for(var i,e=n.length,u=null,r=[],f=0;f<e;++f){if((i=n.charCodeAt(f))>55295&&i<57344){if(!u){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(f+1===e){(t-=3)>-1&&r.push(239,191,189);continue}u=i;continue}if(i<56320){(t-=3)>-1&&r.push(239,191,189);u=i;continue}i=65536+(u-55296<<10|i-56320)}else u&&(t-=3)>-1&&r.push(239,191,189);if(u=null,i<128){if((t-=1)<0)break;r.push(i)}else if(i<2048){if((t-=2)<0)break;r.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return r}function ci(n){for(var i=[],t=0;t<n.length;++t)i.push(255&n.charCodeAt(t));return i}function li(n,t){for(var i,f,e,r=[],u=0;u<n.length&&!((t-=2)<0);++u)i=n.charCodeAt(u),f=i>>8,e=i%256,r.push(e),r.push(f);return r}function st(n){return b.toByteArray(oi(n))}function v(n,t,i,r){for(var u=0;u<r&&!(u+i>=t.length||u>=n.length);++u)t[u+i]=n[u];return u}function ai(n){return n!==n}var b=n("base64-js"),s=n("ieee754"),ht=n("isarray"),k,ct;i.Buffer=r;i.SlowBuffer=pt;i.INSPECT_MAX_BYTES=50;r.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var n=new Uint8Array(1);return n.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===n.foo()&&"function"==typeof n.subarray&&0===n.subarray(1,1).byteLength}catch(n){return!1}}();i.kMaxLength=h();r.poolSize=8192;r._augment=function(n){return n.__proto__=r.prototype,n};r.from=function(n,t,i){return d(null,n,t,i)};r.TYPED_ARRAY_SUPPORT&&(r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0}));r.alloc=function(n,t,i){return lt(null,n,t,i)};r.allocUnsafe=function(n){return y(null,n)};r.allocUnsafeSlow=function(n){return y(null,n)};r.isBuffer=function(n){return!(null==n||!n._isBuffer)};r.compare=function(n,t){if(!r.isBuffer(n)||!r.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(n===t)return 0;for(var u=n.length,f=t.length,i=0,e=Math.min(u,f);i<e;++i)if(n[i]!==t[i]){u=n[i];f=t[i];break}return u<f?-1:f<u?1:0};r.isEncoding=function(n){switch(String(n).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};r.concat=function(n,t){var i,f,e,u;if(!ht(n))throw new TypeError('"list" argument must be an Array of Buffers');if(0===n.length)return r.alloc(0);if(void 0===t)for(t=0,i=0;i<n.length;++i)t+=n[i].length;for(f=r.allocUnsafe(t),e=0,i=0;i<n.length;++i){if(u=n[i],!r.isBuffer(u))throw new TypeError('"list" argument must be an Array of Buffers');u.copy(f,e);e+=u.length}return f};r.byteLength=nt;r.prototype._isBuffer=!0;r.prototype.swap16=function(){var t=this.length,n;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(n=0;n<t;n+=2)o(this,n,n+1);return this};r.prototype.swap32=function(){var t=this.length,n;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(n=0;n<t;n+=4)o(this,n,n+3),o(this,n+1,n+2);return this};r.prototype.swap64=function(){var t=this.length,n;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(n=0;n<t;n+=8)o(this,n,n+7),o(this,n+1,n+6),o(this,n+2,n+5),o(this,n+3,n+4);return this};r.prototype.toString=function(){var n=0|this.length;return 0===n?"":0===arguments.length?ut(this,0,n):wt.apply(this,arguments)};r.prototype.equals=function(n){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===r.compare(this,n)};r.prototype.inspect=function(){var n="",t=i.INSPECT_MAX_BYTES;return this.length>0&&(n=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(n+=" ... ")),"<Buffer "+n+">"};r.prototype.compare=function(n,t,i,u,f){if(!r.isBuffer(n))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===i&&(i=n?n.length:0),void 0===u&&(u=0),void 0===f&&(f=this.length),t<0||i>n.length||u<0||f>this.length)throw new RangeError("out of range index");if(u>=f&&t>=i)return 0;if(u>=f)return-1;if(t>=i)return 1;if(t>>>=0,i>>>=0,u>>>=0,f>>>=0,this===n)return 0;for(var o=f-u,s=i-t,l=Math.min(o,s),h=this.slice(u,f),c=n.slice(t,i),e=0;e<l;++e)if(h[e]!==c[e]){o=h[e];s=c[e];break}return o<s?-1:s<o?1:0};r.prototype.includes=function(n,t,i){return-1!==this.indexOf(n,t,i)};r.prototype.indexOf=function(n,t,i){return tt(this,n,t,i,!0)};r.prototype.lastIndexOf=function(n,t,i){return tt(this,n,t,i,!1)};r.prototype.write=function(n,t,i,r){var u,f;if(void 0===t)r="utf8",i=this.length,t=0;else if(void 0===i&&"string"==typeof t)r=t,i=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0;isFinite(i)?(i|=0,void 0===r&&(r="utf8")):(r=i,i=void 0)}if(u=this.length-t,(void 0===i||i>u)&&(i=u),n.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");for(r||(r="utf8"),f=!1;;)switch(r){case"hex":return bt(this,n,t,i);case"utf8":case"utf-8":return kt(this,n,t,i);case"ascii":return rt(this,n,t,i);case"latin1":case"binary":return dt(this,n,t,i);case"base64":return gt(this,n,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ni(this,n,t,i);default:if(f)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase();f=!0}};r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};k=4096;r.prototype.slice=function(n,t){var i=this.length,u,e,f;if(n=~~n,t=void 0===t?i:~~t,n<0?(n+=i)<0&&(n=0):n>i&&(n=i),t<0?(t+=i)<0&&(t=0):t>i&&(t=i),t<n&&(t=n),r.TYPED_ARRAY_SUPPORT)u=this.subarray(n,t),u.__proto__=r.prototype;else for(e=t-n,u=new r(e,void 0),f=0;f<e;++f)u[f]=this[f+n];return u};r.prototype.readUIntLE=function(n,t,i){n|=0;t|=0;i||u(n,t,this.length);for(var r=this[n],f=1,e=0;++e<t&&(f*=256);)r+=this[n+e]*f;return r};r.prototype.readUIntBE=function(n,t,i){n|=0;t|=0;i||u(n,t,this.length);for(var r=this[n+--t],f=1;t>0&&(f*=256);)r+=this[n+--t]*f;return r};r.prototype.readUInt8=function(n,t){return t||u(n,1,this.length),this[n]};r.prototype.readUInt16LE=function(n,t){return t||u(n,2,this.length),this[n]|this[n+1]<<8};r.prototype.readUInt16BE=function(n,t){return t||u(n,2,this.length),this[n]<<8|this[n+1]};r.prototype.readUInt32LE=function(n,t){return t||u(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+16777216*this[n+3]};r.prototype.readUInt32BE=function(n,t){return t||u(n,4,this.length),16777216*this[n]+(this[n+1]<<16|this[n+2]<<8|this[n+3])};r.prototype.readIntLE=function(n,t,i){n|=0;t|=0;i||u(n,t,this.length);for(var r=this[n],f=1,e=0;++e<t&&(f*=256);)r+=this[n+e]*f;return f*=128,r>=f&&(r-=Math.pow(2,8*t)),r};r.prototype.readIntBE=function(n,t,i){n|=0;t|=0;i||u(n,t,this.length);for(var e=t,r=1,f=this[n+--e];e>0&&(r*=256);)f+=this[n+--e]*r;return r*=128,f>=r&&(f-=Math.pow(2,8*t)),f};r.prototype.readInt8=function(n,t){return t||u(n,1,this.length),128&this[n]?-1*(256-this[n]):this[n]};r.prototype.readInt16LE=function(n,t){t||u(n,2,this.length);var i=this[n]|this[n+1]<<8;return 32768&i?4294901760|i:i};r.prototype.readInt16BE=function(n,t){t||u(n,2,this.length);var i=this[n+1]|this[n]<<8;return 32768&i?4294901760|i:i};r.prototype.readInt32LE=function(n,t){return t||u(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24};r.prototype.readInt32BE=function(n,t){return t||u(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]};r.prototype.readFloatLE=function(n,t){return t||u(n,4,this.length),s.read(this,n,!0,23,4)};r.prototype.readFloatBE=function(n,t){return t||u(n,4,this.length),s.read(this,n,!1,23,4)};r.prototype.readDoubleLE=function(n,t){return t||u(n,8,this.length),s.read(this,n,!0,52,8)};r.prototype.readDoubleBE=function(n,t){return t||u(n,8,this.length),s.read(this,n,!1,52,8)};r.prototype.writeUIntLE=function(n,t,i,r){(n=+n,t|=0,i|=0,r)||f(this,n,t,i,Math.pow(2,8*i)-1,0);var u=1,e=0;for(this[t]=255&n;++e<i&&(u*=256);)this[t+e]=n/u&255;return t+i};r.prototype.writeUIntBE=function(n,t,i,r){(n=+n,t|=0,i|=0,r)||f(this,n,t,i,Math.pow(2,8*i)-1,0);var u=i-1,e=1;for(this[t+u]=255&n;--u>=0&&(e*=256);)this[t+u]=n/e&255;return t+i};r.prototype.writeUInt8=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,1,255,0),r.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),this[t]=255&n,t+1};r.prototype.writeUInt16LE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=255&n,this[t+1]=n>>>8):c(this,n,t,!0),t+2};r.prototype.writeUInt16BE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,2,65535,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>8,this[t+1]=255&n):c(this,n,t,!1),t+2};r.prototype.writeUInt32LE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t+3]=n>>>24,this[t+2]=n>>>16,this[t+1]=n>>>8,this[t]=255&n):l(this,n,t,!0),t+4};r.prototype.writeUInt32BE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,4,4294967295,0),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>24,this[t+1]=n>>>16,this[t+2]=n>>>8,this[t+3]=255&n):l(this,n,t,!1),t+4};r.prototype.writeIntLE=function(n,t,i,r){var u;(n=+n,t|=0,r)||(u=Math.pow(2,8*i-1),f(this,n,t,i,u-1,-u));var e=0,s=1,o=0;for(this[t]=255&n;++e<i&&(s*=256);)n<0&&0===o&&0!==this[t+e-1]&&(o=1),this[t+e]=(n/s>>0)-o&255;return t+i};r.prototype.writeIntBE=function(n,t,i,r){var e;(n=+n,t|=0,r)||(e=Math.pow(2,8*i-1),f(this,n,t,i,e-1,-e));var u=i-1,s=1,o=0;for(this[t+u]=255&n;--u>=0&&(s*=256);)n<0&&0===o&&0!==this[t+u+1]&&(o=1),this[t+u]=(n/s>>0)-o&255;return t+i};r.prototype.writeInt8=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,1,127,-128),r.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),n<0&&(n=255+n+1),this[t]=255&n,t+1};r.prototype.writeInt16LE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=255&n,this[t+1]=n>>>8):c(this,n,t,!0),t+2};r.prototype.writeInt16BE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,2,32767,-32768),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>8,this[t+1]=255&n):c(this,n,t,!1),t+2};r.prototype.writeInt32LE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,4,2147483647,-2147483648),r.TYPED_ARRAY_SUPPORT?(this[t]=255&n,this[t+1]=n>>>8,this[t+2]=n>>>16,this[t+3]=n>>>24):l(this,n,t,!0),t+4};r.prototype.writeInt32BE=function(n,t,i){return n=+n,t|=0,i||f(this,n,t,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),r.TYPED_ARRAY_SUPPORT?(this[t]=n>>>24,this[t+1]=n>>>16,this[t+2]=n>>>8,this[t+3]=255&n):l(this,n,t,!1),t+4};r.prototype.writeFloatLE=function(n,t,i){return et(this,n,t,!0,i)};r.prototype.writeFloatBE=function(n,t,i){return et(this,n,t,!1,i)};r.prototype.writeDoubleLE=function(n,t,i){return ot(this,n,t,!0,i)};r.prototype.writeDoubleBE=function(n,t,i){return ot(this,n,t,!1,i)};r.prototype.copy=function(n,t,i,u){if((i||(i=0),u||0===u||(u=this.length),t>=n.length&&(t=n.length),t||(t=0),u>0&&u<i&&(u=i),u===i)||0===n.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("sourceStart out of bounds");if(u<0)throw new RangeError("sourceEnd out of bounds");u>this.length&&(u=this.length);n.length-t<u-i&&(u=n.length-t+i);var f,e=u-i;if(this===n&&i<t&&t<u)for(f=e-1;f>=0;--f)n[f+t]=this[f+i];else if(e<1e3||!r.TYPED_ARRAY_SUPPORT)for(f=0;f<e;++f)n[f+t]=this[f+i];else Uint8Array.prototype.set.call(n,this.subarray(i,i+e),t);return e};r.prototype.fill=function(n,t,i,u){var e,f,o,s;if("string"==typeof n){if(("string"==typeof t?(u=t,t=0,i=this.length):"string"==typeof i&&(u=i,i=this.length),1===n.length)&&(e=n.charCodeAt(0),e<256&&(n=e)),void 0!==u&&"string"!=typeof u)throw new TypeError("encoding must be a string");if("string"==typeof u&&!r.isEncoding(u))throw new TypeError("Unknown encoding: "+u);}else"number"==typeof n&&(n&=255);if(t<0||this.length<t||this.length<i)throw new RangeError("Out of range index");if(i<=t)return this;if(t>>>=0,i=void 0===i?this.length:i>>>0,n||(n=0),"number"==typeof n)for(f=t;f<i;++f)this[f]=n;else for(o=r.isBuffer(n)?n:a(new r(n,u).toString()),s=o.length,f=0;f<i-t;++f)this[f+t]=o[f%s];return this};ct=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":30,ieee754:37,isarray:40}],33:[function(n,t){function r(n){function e(n){var r=t();i(r,n)>-1||(r.push(n),h(r))}function o(n){var r=t(),u=i(r,n);-1!==u&&(r.splice(u,1),h(r))}function s(n){return i(t(),n)>-1}function l(n){return s(n)?(o(n),!1):(e(n),!0)}function a(){return n.className}function v(n){return t()[n]||null}function t(){return u(n.className.split(" "),f)}function h(t){var u=t.length,i;for(n.className=t.join(" "),r.length=u,i=0;i<t.length;i++)r[i]=t[i];delete t[u]}var c=n.classList,r;return c?c:r={add:e,remove:o,contains:s,toggle:l,toString:a,length:0,item:v}}function u(n,t){for(var r=[],i=0;i<n.length;i++)t(n[i])&&r.push(n[i]);return r}function f(n){return!!n}var i=n("indexof");t.exports=r},{indexof:38}],34:[function(n,t){function i(n,t,i,r){if(i=window.getComputedStyle,r=i?i(n):n.currentStyle)return r[t.replace(/-(\w)/gi,function(n,t){return t.toUpperCase()})]}t.exports=i},{}],35:[function(t,i,r){!function(t,u){"use strict";"function"==typeof n&&n.amd?n(u):"object"==typeof r?i.exports=u():t.returnExports=u()}(this,function(){var pt,d=Array,n=d.prototype,e=Object,g=e.prototype,gi=Function,wt=gi.prototype,o=String,s=o.prototype,h=Number,ft=h.prototype,nt=n.slice,nr=n.splice,et=n.push,pu=n.unshift,tr=n.concat,wu=n.join,u=wt.call,bt=wt.apply,w=Math.max,ot=Math.min,kt=g.toString,dt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,ir=Function.prototype.toString,bu=/^\s*class /,rr=function(n){try{var t=ir.call(n),i=t.replace(/\/\/.*\n/g,""),r=i.replace(/\/\*[.\s\S]*\*\//g,""),u=r.replace(/\n/gm," ").replace(/ {2}/g," ");return bu.test(u)}catch(n){return!1}},ku=function(n){try{return!rr(n)&&(ir.call(n),!0)}catch(n){return!1}},f=function(n){if(!n||"function"!=typeof n&&"object"!=typeof n)return!1;if(dt)return ku(n);if(rr(n))return!1;var t=kt.call(n);return"[object Function]"===t||"[object GeneratorFunction]"===t},du=RegExp.prototype.exec,gu=function(n){try{return du.call(n),!0}catch(n){return!1}},c,ur,fr,ii,ri,hr,cr,lr,ar,vr,yr,ct,ui,fi,ei,pr,wr,fu,eu,b,pi,ou,r,su,wi,bi,hu,cu,ki,lu,au,vu,di,yu;pt=function(n){return"object"==typeof n&&(dt?gu(n):"[object RegExp]"===kt.call(n))};ur=String.prototype.valueOf;fr=function(n){try{return ur.call(n),!0}catch(n){return!1}};c=function(n){return"string"==typeof n||"object"==typeof n&&(dt?fr(n):"[object String]"===kt.call(n))};var gt=e.defineProperty&&function(){var n,t;try{n={};e.defineProperty(n,"x",{enumerable:!1,value:n});for(t in n)return!1;return n.x===n}catch(n){return!1}}(),t=function(n){var t;return t=gt?function(n,t,i,r){!r&&t in n||e.defineProperty(n,t,{configurable:!0,enumerable:!1,writable:!0,value:i})}:function(n,t,i,r){!r&&t in n||(n[t]=i)},function(i,r,u){for(var f in r)n.call(r,f)&&t(i,f,r[f],u)}}(g.hasOwnProperty),st=function(n){var t=typeof n;return null===n||"object"!==t&&"function"!==t},tt=h.isNaN||function(n){return n!==n},i={ToInteger:function(n){var t=+n;return tt(t)?t=0:0!==t&&t!==1/0&&t!==-1/0&&(t=(t>0||-1)*Math.floor(Math.abs(t))),t},ToPrimitive:function(n){var t,i,r;if(st(n))return n;if((i=n.valueOf,f(i)&&(t=i.call(n),st(t)))||(r=n.toString,f(r)&&(t=r.call(n),st(t))))return t;throw new TypeError;},ToObject:function(n){if(null==n)throw new TypeError("can't convert "+n+" to object");return e(n)},ToUint32:function(n){return n>>>0}},ni=function(){};t(wt,{bind:function(n){var t=this;if(!f(t))throw new TypeError("Function.prototype.bind called on incompatible "+t);for(var i,r=nt.call(arguments,1),s=function(){if(this instanceof i){var u=bt.call(t,this,tr.call(r,nt.call(arguments)));return e(u)===u?u:this}return bt.call(t,n,tr.call(r,nt.call(arguments)))},h=w(0,t.length-r.length),o=[],u=0;u<h;u++)et.call(o,"$"+u);return i=gi("binder","return function ("+wu.call(o,",")+"){ return binder.apply(this, arguments); }")(s),t.prototype&&(ni.prototype=t.prototype,i.prototype=new ni,ni.prototype=null),i}});var v=u.bind(g.hasOwnProperty),er=u.bind(g.toString),k=u.bind(nt),nf=bt.bind(nt),a=u.bind(s.slice),l=u.bind(s.split),tf=u.bind(s.indexOf),y=u.bind(et),ti=u.bind(g.propertyIsEnumerable),or=u.bind(n.sort),ht=d.isArray||function(n){return"[object Array]"===er(n)},rf=1!==[].unshift(0);t(n,{unshift:function(){return pu.apply(this,arguments),this.length}},rf);t(d,{isArray:ht});var sr=e("a"),p="a"!==sr[0]||!(0 in sr),it=function(n){var t=!0,i=!0,r=!1;if(n)try{n.call("foo",function(n,i,r){"object"!=typeof r&&(t=!1)});n.call([1],function(){"use strict";i="string"==typeof this},"x")}catch(n){r=!0}return!!n&&!r&&t&&i};t(n,{forEach:function(n){var u,e=i.ToObject(this),r=p&&c(this)?l(this,""):e,t=-1,o=i.ToUint32(r.length);if(arguments.length>1&&(u=arguments[1]),!f(n))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++t<o;)t in r&&(void 0===u?n(r[t],t,e):n.call(u,r[t],t,e))}},!it(n.forEach));t(n,{map:function(n){var u,e=i.ToObject(this),r=p&&c(this)?l(this,""):e,o=i.ToUint32(r.length),s=d(o),t;if(arguments.length>1&&(u=arguments[1]),!f(n))throw new TypeError("Array.prototype.map callback must be a function");for(t=0;t<o;t++)t in r&&(s[t]=void 0===u?n(r[t],t,e):n.call(u,r[t],t,e));return s}},!it(n.map));t(n,{filter:function(n){var r,u,e=i.ToObject(this),o=p&&c(this)?l(this,""):e,h=i.ToUint32(o.length),s=[],t;if(arguments.length>1&&(u=arguments[1]),!f(n))throw new TypeError("Array.prototype.filter callback must be a function");for(t=0;t<h;t++)t in o&&(r=o[t],(void 0===u?n(r,t,e):n.call(u,r,t,e))&&y(s,r));return s}},!it(n.filter));t(n,{every:function(n){var u,e=i.ToObject(this),r=p&&c(this)?l(this,""):e,o=i.ToUint32(r.length),t;if(arguments.length>1&&(u=arguments[1]),!f(n))throw new TypeError("Array.prototype.every callback must be a function");for(t=0;t<o;t++)if(t in r&&!(void 0===u?n(r[t],t,e):n.call(u,r[t],t,e)))return!1;return!0}},!it(n.every));t(n,{some:function(n){var u,e=i.ToObject(this),r=p&&c(this)?l(this,""):e,o=i.ToUint32(r.length),t;if(arguments.length>1&&(u=arguments[1]),!f(n))throw new TypeError("Array.prototype.some callback must be a function");for(t=0;t<o;t++)if(t in r&&(void 0===u?n(r[t],t,e):n.call(u,r[t],t,e)))return!0;return!1}},!it(n.some));ii=!1;n.reduce&&(ii="object"==typeof n.reduce.call("es5",function(n,t,i,r){return r}));t(n,{reduce:function(n){var o=i.ToObject(this),r=p&&c(this)?l(this,""):o,e=i.ToUint32(r.length),u,t;if(!f(n))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===e&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");if(t=0,arguments.length>=2)u=arguments[1];else for(;;){if(t in r){u=r[t++];break}if(++t>=e)throw new TypeError("reduce of empty array with no initial value");}for(;t<e;t++)t in r&&(u=n(u,r[t],t,o));return u}},!ii);ri=!1;n.reduceRight&&(ri="object"==typeof n.reduceRight.call("es5",function(n,t,i,r){return r}));t(n,{reduceRight:function(n){var e=i.ToObject(this),u=p&&c(this)?l(this,""):e,o=i.ToUint32(u.length),r,t;if(!f(n))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");if(t=o-1,arguments.length>=2)r=arguments[1];else for(;;){if(t in u){r=u[t--];break}if(--t<0)throw new TypeError("reduceRight of empty array with no initial value");}if(t<0)return r;do t in u&&(r=n(r,u[t],t,e));while(t--);return r}},!ri);hr=n.indexOf&&-1!==[0,1].indexOf(1,2);t(n,{indexOf:function(n){var r=p&&c(this)?l(this,""):i.ToObject(this),u=i.ToUint32(r.length),t;if(0===u)return-1;for(t=0,arguments.length>1&&(t=i.ToInteger(arguments[1])),t=t>=0?t:w(0,u+t);t<u;t++)if(t in r&&r[t]===n)return t;return-1}},hr);cr=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);t(n,{lastIndexOf:function(n){var r=p&&c(this)?l(this,""):i.ToObject(this),u=i.ToUint32(r.length),t;if(0===u)return-1;for(t=u-1,arguments.length>1&&(t=ot(t,i.ToInteger(arguments[1]))),t=t>=0?t:u-Math.abs(t);t>=0;t--)if(t in r&&n===r[t])return t;return-1}},cr);lr=function(){var n=[1,2],t=n.splice();return 2===n.length&&ht(t)&&0===t.length}();t(n,{splice:function(){return 0===arguments.length?[]:nr.apply(this,arguments)}},!lr);ar=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();t(n,{splice:function(n,t){if(0===arguments.length)return[];var r=arguments;return this.length=w(i.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof t&&(r=k(arguments),r.length<2?y(r,this.length-n):r[1]=i.ToInteger(t)),nr.apply(this,r)}},!ar);vr=function(){var n=new d(1e5);return n[8]="x",n.splice(1,1),7===n.indexOf("x")}();yr=function(){var n=[];return n[256]="a",n.splice(257,0,"b"),"a"===n[256]}();t(n,{splice:function(n,t){for(var c,a,h,d,g,y,f,u=i.ToObject(this),b=[],s=i.ToUint32(u.length),p=i.ToInteger(n),l=p<0?w(s+p,0):ot(p,s),e=ot(w(i.ToInteger(t),0),s-l),r=0;r<e;)f=o(l+r),v(u,f)&&(b[r]=u[f]),r+=1;if(a=k(arguments,2),h=a.length,h<e){for(r=l,d=s-e;r<d;)f=o(r+e),c=o(r+h),v(u,f)?u[c]=u[f]:delete u[c],r+=1;for(r=s,g=s-e+h;r>g;)delete u[r-1],r-=1}else if(h>e)for(r=s-e;r>l;)f=o(r+e-1),c=o(r+h-1),v(u,f)?u[c]=u[f]:delete u[c],r-=1;for(r=l,y=0;y<a.length;++y)u[r]=a[y],r+=1;return u.length=s-e+h,b}},!vr||!yr);ui=n.join;try{ct="1,2,3"!==Array.prototype.join.call("123",",")}catch(f){ct=!0}ct&&t(n,{join:function(n){var t=void 0===n?",":n;return ui.call(c(this)?l(this,""):this,t)}},ct);fi="1,2"!==[1,2].join(void 0);fi&&t(n,{join:function(n){var t=void 0===n?",":n;return ui.call(this,t)}},fi);ei=function(){for(var t=i.ToObject(this),r=i.ToUint32(t.length),n=0;n<arguments.length;)t[r+n]=arguments[n],n+=1;return t.length=r+n,r+n};pr=function(){var n={};return 1!==Array.prototype.push.call(n,void 0)||1!==n.length||void 0!==n[0]||!v(n,0)}();t(n,{push:function(){return ht(this)?et.apply(this,arguments):ei.apply(this,arguments)}},pr);wr=function(){var n=[];return 1!==n.push(void 0)||1!==n.length||void 0!==n[0]||!v(n,0)}();t(n,{push:ei},wr);t(n,{slice:function(){var n=c(this)?l(this,""):this;return nf(n,arguments)}},p);var uf=function(){try{return[1,2].sort(null),[1,2].sort({}),!0}catch(n){}return!1}(),ff=function(){try{return[1,2].sort(/a/),!1}catch(n){}return!0}(),ef=function(){try{return[1,2].sort(void 0),!0}catch(n){}return!1}();t(n,{sort:function(n){if(void 0===n)return or(this);if(!f(n))throw new TypeError("Array.prototype.sort callback must be a function");return or(this,n)}},uf||!ef||!ff);var of=!ti({toString:null},"toString"),sf=ti(function(){},"prototype"),hf=!v("x","0"),oi=function(n){var t=n.constructor;return t&&t.prototype===n},cf={$window:!0,$console:!0,$parent:!0,$self:!0,$frame:!0,$frames:!0,$frameElement:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$external:!0},lf=function(){if("undefined"==typeof window)return!1;for(var n in window)try{!cf["$"+n]&&v(window,n)&&null!==window[n]&&"object"==typeof window[n]&&oi(window[n])}catch(n){return!0}return!1}(),af=function(n){if("undefined"==typeof window||!lf)return oi(n);try{return oi(n)}catch(n){return!1}},br=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],vf=br.length,kr=function(n){return"[object Arguments]"===er(n)},yf=function(n){return null!==n&&"object"==typeof n&&"number"==typeof n.length&&n.length>=0&&!ht(n)&&f(n.callee)},dr=kr(arguments)?kr:yf;t(e,{keys:function(n){var h=f(n),s=dr(n),l=null!==n&&"object"==typeof n,w=l&&c(n),t,a,i,r,p,u,e;if(!l&&!h&&!s)throw new TypeError("Object.keys called on a non-object");if(t=[],a=sf&&h,w&&hf||s)for(i=0;i<n.length;++i)y(t,o(i));if(!s)for(r in n)a&&"prototype"===r||!v(n,r)||y(t,o(r));if(of)for(p=af(n),u=0;u<vf;u++)e=br[u],p&&"constructor"===e||!v(n,e)||y(t,e);return t}});var pf=e.keys&&function(){return 2===e.keys(arguments).length}(1,2),wf=e.keys&&function(){var n=e.keys(arguments);return 1!==arguments.length||1!==n.length||1!==n[0]}(1),bf=e.keys;t(e,{keys:function(n){return bf(dr(n)?k(n):n)}},!pf||wf);var si,hi,lt=0!==new Date(-0xc782b5b342b24).getUTCMonth(),at=new Date(-0x55d318d56a724),gr=new Date(14496624e5),kf="Mon, 01 Jan -45875 11:59:59 GMT"!==at.toUTCString();at.getTimezoneOffset()<-720?(si="Tue Jan 02 -45875"!==at.toDateString(),hi=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(gr.toString())):(si="Mon Jan 01 -45875"!==at.toDateString(),hi=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(gr.toString()));var ci=u.bind(Date.prototype.getFullYear),li=u.bind(Date.prototype.getMonth),nu=u.bind(Date.prototype.getDate),rt=u.bind(Date.prototype.getUTCFullYear),ut=u.bind(Date.prototype.getUTCMonth),ai=u.bind(Date.prototype.getUTCDate),df=u.bind(Date.prototype.getUTCDay),tu=u.bind(Date.prototype.getUTCHours),iu=u.bind(Date.prototype.getUTCMinutes),ru=u.bind(Date.prototype.getUTCSeconds),gf=u.bind(Date.prototype.getUTCMilliseconds),vi=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],yi=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],uu=function(n,t){return nu(new Date(t,n,0))};t(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var n=ci(this);return n<0&&li(this)>11?n+1:n},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=ci(this),n=li(this);return t<0&&n>11?0:n},getDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=ci(this),i=li(this),n=nu(this);return t<0&&i>11?12===i?n:uu(0,t+1)-n+1:n},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var n=rt(this);return n<0&&ut(this)>11?n+1:n},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=rt(this),n=ut(this);return t<0&&n>11?0:n},getUTCDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=rt(this),i=ut(this),n=ai(this);return t<0&&i>11?12===i?n:uu(0,t+1)-n+1:n}},lt);t(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var u=df(this),n=ai(this),f=ut(this),e=rt(this),t=tu(this),i=iu(this),r=ru(this);return vi[u]+", "+(n<10?"0"+n:n)+" "+yi[f]+" "+e+" "+(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)+":"+(r<10?"0"+r:r)+" GMT"}},lt||kf);t(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=this.getDay(),n=this.getDate(),i=this.getMonth(),r=this.getFullYear();return vi[t]+" "+yi[i]+" "+(n<10?"0"+n:n)+" "+r}},lt||si);(lt||hi)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var o=this.getDay(),n=this.getDate(),s=this.getMonth(),h=this.getFullYear(),t=this.getHours(),i=this.getMinutes(),r=this.getSeconds(),u=this.getTimezoneOffset(),f=Math.floor(Math.abs(u)/60),e=Math.floor(Math.abs(u)%60);return vi[o]+" "+yi[s]+" "+(n<10?"0"+n:n)+" "+h+" "+(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)+":"+(r<10?"0"+r:r)+" GMT"+(u>0?"-":"+")+(f<10?"0"+f:f)+(e<10?"0"+e:e)},gt&&e.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var ne=Date.prototype.toISOString&&-1===new Date(-621987552e5).toISOString().indexOf("-000001"),te=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString(),ie=u.bind(Date.prototype.getTime);t(Date.prototype,{toISOString:function(){var n,i,t,r;if(!isFinite(this)||!isFinite(ie(this)))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(n=rt(this),i=ut(this),n+=Math.floor(i/12),i=(i%12+12)%12,t=[i+1,ai(this),tu(this),iu(this),ru(this)],n=(n<0?"-":n>9999?"+":"")+a("00000"+Math.abs(n),0<=n&&n<=9999?-4:-6),r=0;r<t.length;++r)t[r]=a("00"+t[r],-2);return n+"-"+k(t,0,2).join("-")+"T"+k(t,2).join(":")+"."+a("000"+gf(this),-3)+"Z"}},ne||te),function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(-621987552e5).toJSON().indexOf("-000001")&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(n){return!1}}()||(Date.prototype.toJSON=function(){var n=e(this),r=i.ToPrimitive(n),t;if("number"==typeof r&&!isFinite(r))return null;if(t=n.toISOString,!f(t))throw new TypeError("toISOString property is not callable");return t.call(n)});fu=1e15===Date.parse("+033658-09-27T01:46:40.000Z");eu=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z"));(isNaN(Date.parse("2000-01-01T00:00:00.000Z"))||eu||!fu)&&(b=Math.pow(2,31)-1,pi=tt(new Date(1970,0,1,0,0,0,b+1).getTime()),Date=function(n){var i=function(r,u,f,e,s,h,c){var a,l=arguments.length,v,y,w,p;return this instanceof n?(v=h,y=c,pi&&l>=7&&c>b&&(w=Math.floor(c/b)*b,p=Math.floor(w/1e3),v+=p,y-=1e3*p),a=1===l&&o(r)===r?new n(i.parse(r)):l>=7?new n(r,u,f,e,s,v,y):l>=6?new n(r,u,f,e,s,v):l>=5?new n(r,u,f,e,s):l>=4?new n(r,u,f,e):l>=3?new n(r,u,f):l>=2?new n(r,u):l>=1?new n(r instanceof n?+r:r):new n):a=n.apply(this,arguments),st(a)||t(a,{constructor:i},!0),a},f=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),e=[0,31,59,90,120,151,181,212,243,273,304,334,365],r=function(n,t){var i=t>1?1:0;return e[t]+Math.floor((n-1969+i)/4)-Math.floor((n-1901+i)/100)+Math.floor((n-1601+i)/400)+365*(n-1970)},s=function(t){var u=0,i=t,f,r;return pi&&i>b&&(f=Math.floor(i/b)*b,r=Math.floor(f/1e3),u+=r,i-=1e3*r),h(new n(1970,0,1,0,0,u,i))};for(var u in n)v(n,u)&&(i[u]=n[u]);return t(i,{now:n.now,UTC:n.UTC},!0),i.prototype=n.prototype,t(i.prototype,{constructor:i},!0),t(i,{parse:function(t){var i=f.exec(t);if(i){var u,o=h(i[1]),e=h(i[2]||1)-1,c=h(i[3]||1)-1,y=h(i[4]||0),l=h(i[5]||0),a=h(i[6]||0),v=Math.floor(1e3*h(i[7]||0)),k=Boolean(i[4]&&!i[8]),p="-"===i[9]?1:-1,w=h(i[10]||0),b=h(i[11]||0);return y<(l>0||a>0||v>0?24:25)&&l<60&&a<60&&v<1e3&&e>-1&&e<12&&w<24&&b<60&&c>-1&&c<r(o,e+1)-r(o,e)&&(u=60*(24*(r(o,e)+c)+y+w*p),u=1e3*(60*(u+l+b*p)+a)+v,k&&(u=s(u)),-864e13<=u&&u<=864e13)?u:NaN}return n.parse.apply(this,arguments)}}),i}(Date));Date.now||(Date.now=function(){return(new Date).getTime()});ou=ft.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0));r={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(n,t){for(var u=-1,i=t;++u<r.size;)i+=n*r.data[u],r.data[u]=i%r.base,i=Math.floor(i/r.base)},divide:function(n){for(var i=r.size,t=0;--i>=0;)t+=r.data[i],r.data[i]=Math.floor(t/n),t=t%n*r.base},numToString:function(){for(var i,t=r.size,n="";--t>=0;)(""!==n||0===t||0!==r.data[t])&&(i=o(r.data[t]),""===n?n=i:n+=a("0000000",0,7-i.length)+i);return n},pow:function f(n,t,i){return 0===t?i:t%2==1?f(n,t-1,i*n):f(n*n,t/2,i)},log:function(n){for(var i=0,t=n;t>=4096;)i+=12,t/=4096;for(;t>=2;)i+=1,t/=2;return i}};t(ft,{toFixed:function(n){var t,i,s,u,f,l,e,c;if(t=h(n),(t=tt(t)?0:Math.floor(t))<0||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(i=h(this),tt(i))return"NaN";if(i<=-1e21||i>=1e21)return o(i);if(s="",i<0&&(s="-",i=-i),u="0",i>1e-21)if(f=r.log(i*r.pow(2,69,1))-69,l=f<0?i*r.pow(2,-f,1):i/r.pow(2,f,1),l*=4503599627370496,(f=52-f)>0){for(r.multiply(0,l),e=t;e>=7;)r.multiply(1e7,0),e-=7;for(r.multiply(r.pow(10,e,1),0),e=f-1;e>=23;)r.divide(8388608),e-=23;r.divide(1<<e);r.multiply(1,1);r.divide(2);u=r.numToString()}else r.multiply(0,l),r.multiply(1<<-f,0),u=r.numToString()+a("0.00000000000000000000",2,2+t);return t>0?(c=u.length,u=c<=t?s+a("0.0000000000000000000",0,t-c+2)+u:s+a(u,0,c-t)+"."+a(u,c-t)):u=s+u,u}},ou);su=function(){try{return"1"===1..toPrecision(void 0)}catch(n){return!0}}();wi=ft.toPrecision;t(ft,{toPrecision:function(n){return void 0===n?wi.call(this):wi.call(this,n)}},su);2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?function(){var n=void 0===/()??/.exec("")[1],t=Math.pow(2,32)-1;s.split=function(r,u){var o=String(this),c;if(void 0===r&&0===u)return[];if(!pt(r))return l(this,r,u);var v,f,p,w,e=[],b=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":""),h=0,s=new RegExp(r.source,b+"g");for(n||(v=new RegExp("^"+s.source+"$(?!\\s)",b)),c=void 0===u?t:i.ToUint32(u),f=s.exec(o);f&&!((p=f.index+f[0].length)>h&&(y(e,a(o,h,f.index)),!n&&f.length>1&&f[0].replace(v,function(){for(var n=1;n<arguments.length-2;n++)void 0===arguments[n]&&(f[n]=void 0)}),f.length>1&&f.index<o.length&&et.apply(e,k(f,1)),w=f[0].length,h=p,e.length>=c));)s.lastIndex===f.index&&s.lastIndex++,f=s.exec(o);return h===o.length?!w&&s.test("")||y(e,""):y(e,a(o,h)),e.length>c?k(e,0,c):e}}():"0".split(void 0,0).length&&(s.split=function(n,t){return void 0===n&&0===t?[]:l(this,n,t)});bi=s.replace,function(){var n=[];return"x".replace(/x(.)?/g,function(t,i){y(n,i)}),1===n.length&&void 0===n[0]}()||(s.replace=function(n,t){var r=f(t),u=pt(n)&&/\)[*?]/.test(n.source),i;return r&&u?(i=function(i){var u=arguments.length,f=n.lastIndex,r;return n.lastIndex=0,r=n.exec(i)||[],n.lastIndex=f,y(r,arguments[u-2],arguments[u-1]),t.apply(this,r)},bi.call(this,n,i)):bi.call(this,n,t)});hu=s.substr;cu="".substr&&"b"!=="0b".substr(-1);t(s,{substr:function(n,t){var i=n;return n<0&&(i=w(this.length+n,0)),hu.call(this,i,t)}},cu);var vt="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff",yt="["+vt+"]",re=new RegExp("^"+yt+yt+"*"),ue=new RegExp(yt+yt+"*$"),fe=s.trim&&(vt.trim()||!"​".trim());t(s,{trim:function(){if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return o(this).replace(re,"").replace(ue,"")}},fe);ki=u.bind(String.prototype.trim);lu=s.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);t(s,{lastIndexOf:function(n){var u;if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");for(var f=o(this),e=o(n),s=arguments.length>1?h(arguments[1]):NaN,l=tt(s)?1/0:i.ToInteger(s),c=ot(w(l,0),f.length),r=e.length,t=c+r;t>0;)if(t=w(0,t-r),u=tf(a(f,t,c+r),e),-1!==u)return t+u;return-1}},lu);au=s.lastIndexOf;(t(s,{lastIndexOf:function(){return au.apply(this,arguments)}},1!==s.lastIndexOf.length),8===parseInt(vt+"08")&&22===parseInt(vt+"0x16")||(parseInt=function(n){var t=/^[\-+]?0[xX]/;return function(i,r){var u=ki(String(i)),f=h(r)||(t.test(u)?16:10);return n(u,f)}}(parseInt)),1/parseFloat("-0")!=-1/0&&(parseFloat=function(n){return function(t){var i=ki(String(t)),r=n(i);return 0===r&&"-"===a(i,0,1)?-0:r}}(parseFloat)),"RangeError: test"!==String(new RangeError("test")))&&(vu=function(){var n,t;if(void 0===this||null===this)throw new TypeError("can't convert "+this+" to object");return n=this.name,void 0===n?n="Error":"string"!=typeof n&&(n=o(n)),t=this.message,void 0===t?t="":"string"!=typeof t&&(t=o(t)),n?t?n+": "+t:n:t},Error.prototype.toString=vu);gt&&(di=function(n,t){if(ti(n,t)){var i=Object.getOwnPropertyDescriptor(n,t);i.configurable&&(i.enumerable=!1,Object.defineProperty(n,t,i))}},di(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),di(Error.prototype,"name"));"/a/gim"!==String(/a/gim)&&(yu=function(){var n="/"+this.source+"/";return this.global&&(n+="g"),this.ignoreCase&&(n+="i"),this.multiline&&(n+="m"),n},RegExp.prototype.toString=yu)})},{}],36:[function(n,t){var i=[],r=i.forEach,u=i.slice;t.exports=function(n){return r.call(u.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n}},{}],37:[function(n,t,i){i.read=function(n,t,i,r,u){var f,o,l=8*u-r-1,a=(1<<l)-1,v=a>>1,e=-7,s=i?u-1:0,c=i?-1:1,h=n[t+s];for(s+=c,f=h&(1<<-e)-1,h>>=-e,e+=l;e>0;f=256*f+n[t+s],s+=c,e-=8);for(o=f&(1<<-e)-1,f>>=-e,e+=r;e>0;o=256*o+n[t+s],s+=c,e-=8);if(0===f)f=1-v;else{if(f===a)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r);f-=v}return(h?-1:1)*o*Math.pow(2,f-r)};i.write=function(n,t,i,r,u,f){var e,o,s,l=8*f-u-1,a=(1<<l)-1,h=a>>1,y=23===u?Math.pow(2,-24)-Math.pow(2,-77):0,c=r?0:f-1,v=r?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,e=a):(e=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-e))<1&&(e--,s*=2),t+=e+h>=1?y/s:y*Math.pow(2,1-h),t*s>=2&&(e++,s/=2),e+h>=a?(o=0,e=a):e+h>=1?(o=(t*s-1)*Math.pow(2,u),e+=h):(o=t*Math.pow(2,h-1)*Math.pow(2,u),e=0));u>=8;n[i+c]=255&o,c+=v,o/=256,u-=8);for(e=e<<u|o,l+=u;l>0;n[i+c]=255&e,c+=v,e/=256,l-=8);n[i+c-v]|=128*p}},{}],38:[function(n,t){var i=[].indexOf;t.exports=function(n,t){if(i)return n.indexOf(t);for(var r=0;r<n.length;++r)if(n[r]===t)return r;return-1}},{}],39:[function(n,t){function i(n){var t=r.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)}t.exports=i;var r=Object.prototype.toString},{}],40:[function(n,t){var i={}.toString;t.exports=Array.isArray||function(n){return"[object Array]"==i.call(n)}},{}],41:[function(t,i,r){(function(t){!function(u){function o(n){throw new RangeError(wt[n]);}function b(n,t){for(var i=n.length,r=[];i--;)r[i]=t(n[i]);return r}function k(n,t){var i=n.split("@"),r="";return i.length>1&&(r=i[0]+"@",n=i[1]),n=n.replace(pt,"."),r+b(n.split("."),t).join(".")}function d(n){for(var t,u,r=[],i=0,f=n.length;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),56320==(64512&u)?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--)):r.push(t);return r}function g(n){return b(n,function(n){var t="";return n>65535&&(n-=65536,t+=a(n>>>10&1023|55296),n=56320|1023&n),t+a(n)}).join("")}function st(n){return n-48<10?n-22:n-65<26?n-65:n-97<26?n-97:f}function nt(n,t){return n+22+75*(n<26)-((0!=t)<<5)}function tt(n,t,i){var r=0;for(n=i?e(n/at):n>>1,n+=e(n/t);n>w*l>>1;r+=f)n=e(n/w);return e(r+(w+1)*n/(n+lt))}function it(n){var r,i,u,v,b,s,h,a,k,d,y=[],it=n.length,t=0,nt=et,w=ft;for(i=n.lastIndexOf(ot),i<0&&(i=0),u=0;u<i;++u)n.charCodeAt(u)>=128&&o("not-basic"),y.push(n.charCodeAt(u));for(v=i>0?i+1:0;v<it;){for(b=t,s=1,h=f;v>=it&&o("invalid-input"),a=st(n.charCodeAt(v++)),(a>=f||a>e((c-t)/s))&&o("overflow"),t+=a*s,k=h<=w?p:h>=w+l?l:h-w,!(a<k);h+=f)d=f-k,s>e(c/d)&&o("overflow"),s*=d;r=y.length+1;w=tt(t-b,r,0==b);e(t/r)>c-nt&&o("overflow");nt+=e(t/r);t%=r;y.splice(t++,0,nt)}return g(y)}function rt(n){var i,r,v,rt,y,t,s,w,b,k,u,g,it,ut,st,h=[];for(n=d(n),g=n.length,i=et,r=0,y=ft,t=0;t<g;++t)(u=n[t])<128&&h.push(a(u));for(v=rt=h.length,rt&&h.push(ot);v<g;){for(s=c,t=0;t<g;++t)(u=n[t])>=i&&u<s&&(s=u);for(it=v+1,s-i>e((c-r)/it)&&o("overflow"),r+=(s-i)*it,i=s,t=0;t<g;++t)if(u=n[t],u<i&&++r>c&&o("overflow"),u==i){for(w=r,b=f;k=b<=y?p:b>=y+l?l:b-y,!(w<k);b+=f)st=w-k,ut=f-k,h.push(a(nt(k+st%ut,0))),w=e(st/ut);h.push(a(nt(w,0)));y=tt(r,it,v==rt);r=0;++v}++r;++i}return h.join("")}function ht(n){return k(n,function(n){return vt.test(n)?it(n.slice(4).toLowerCase()):n})}function ct(n){return k(n,function(n){return yt.test(n)?"xn--"+rt(n):n})}var y="object"==typeof r&&r&&!r.nodeType&&r,ut="object"==typeof i&&i&&!i.nodeType&&i,s="object"==typeof t&&t;s.global!==s&&s.window!==s&&s.self!==s||(u=s);var h,v,c=2147483647,f=36,p=1,l=26,lt=38,at=700,ft=72,et=128,ot="-",vt=/^xn--/,yt=/[^\x20-\x7E]/,pt=/[\x2E\u3002\uFF0E\uFF61]/g,wt={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=f-p,e=Math.floor,a=String.fromCharCode;if(h={version:"1.4.1",ucs2:{decode:d,encode:g},decode:it,encode:rt,toASCII:ct,toUnicode:ht},"function"==typeof n&&"object"==typeof n.amd&&n.amd)n("punycode",function(){return h});else if(y&&ut)if(i.exports==y)ut.exports=h;else for(v in h)h.hasOwnProperty(v)&&(y[v]=h[v]);else u.punycode=h}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],42:[function(t,i){!function(t,r){void 0!==i&&i.exports?i.exports=r():"function"==typeof n&&n.amd?n(r):this.$script=r()}(0,function(){function e(n,t){for(var i=0,r=n.length;i<r;++i)if(!t(n[i]))return p;return 1}function o(n,t){e(n,function(n){return!t(n)})}function n(s,c,l){function p(n){return n.call?n():u[n]}function v(){if(!--k){u[a]=1;b&&b();for(var n in t)e(n.split("|"),p)&&!o(t[n],p)&&(t[n]=[])}}s=s[r]?s:[s];var w=c&&c.call,b=w?c:l,a=w?s.join(""):c,k=s.length;return setTimeout(function(){o(s,function n(t,r){return null===t?v():(r||/^https?:\/\//.test(t)||!i||(t=-1===t.indexOf(".js")?i+t+".js":i+t),f[t]?(a&&(y[a]=1),2==f[t]?v():setTimeout(function(){n(t,!0)},0)):(f[t]=1,a&&(y[a]=1),void h(t,v)))})},0),n}function h(n,t){var r,i=c.createElement("script");i.onload=i.onerror=i[v]=function(){i[a]&&!/^c|loade/.test(i[a])||r||(i.onload=i[v]=null,r=1,f[n]=2,t())};i.async=1;i.src=s?n+(-1===n.indexOf("?")?"?":"&")+s:n;l.insertBefore(i,l.lastChild)}var i,s,c=document,l=c.getElementsByTagName("head")[0],p=!1,r="push",a="readyState",v="onreadystatechange",u={},y={},t={},f={};return n.get=h,n.order=function(t,i,r){!function u(f){f=t.shift();t.length?n(f,u):n(f,i,r)}()},n.path=function(n){i=n},n.urlArgs=function(n){s=n},n.ready=function(i,f,s){i=i[r]?i:[i];var h=[];return!o(i,function(n){u[n]||h[r](n)})&&e(i,function(n){return u[n]})?f():function(n){t[n]=t[n]||[];t[n][r](f);s&&s(h)}(i.join("|")),n},n.done=function(t){n([null],t)},n})},{}]},{},[29])(29)});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return hf.apply(null,arguments)}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function li(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function gi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function lf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ft(n,t,i,r){return no(n,t,i,r,!0).utc()}function u(n){return null==n._pf&&(n._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),n._pf}function nu(n){if(null==n._isValid){var t=u(n),r=cf.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function nr(n){var t=ft(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function tu(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),0<tr.length)for(i=0;i<tr.length;i++)p(f=t[r=tr[i]])||(n[r]=f);return n}function ai(n){tu(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===ir&&(ir=!0,t.updateOffset(this),ir=!1)}function yt(n){return n instanceof ai||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function af(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function vf(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){for(o in u+="\n["+f+"] ",arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}vf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function pf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);iu[n]||(vf(i),iu[n]=!0)}function et(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function wf(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(li(n[i])&&li(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&li(n[i])&&(r[i]=vt({},r[i]));return r}function ru(n){null!=n&&this.set(n)}function w(n,t){var i=n.toLowerCase();ui[i]=ui[i+"s"]=ui[t]=n}function nt(n){if("string"==typeof n)return ui[n]||ui[n.toLowerCase()]}function uu(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t))&&(r[i]=n[t]);return r}function b(n,t){fu[n]=t}function ct(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(0<=n?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(fi[n]=u);t&&(fi[t[0]]=function(){return ct(u.apply(this,arguments),t[1],t[2])});i&&(fi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function ur(n,t){return n.isValid()?(t=kf(t,n.localeData()),eu[t]=eu[t]||function(n){for(var u,t=n.match(bf),i=0,r=t.length;i<r;i++)t[i]=fi[t[i]]?fi[t[i]]:(u=t[i]).match(/\[[\s\S]/)?u.replace(/^\[|\]$/g,""):u.replace(/\\/g,"");return function(i){for(var f="",u=0;u<r;u++)f+=et(t[u])?t[u].call(i,n):t[u];return f}}(t),eu[t](n)):n.localeData().invalidDate()}function kf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(rr.lastIndex=0;0<=i&&rr.test(n);)n=n.replace(rr,r),rr.lastIndex=0,i-=1;return n}function i(n,t,i){hu[n]=et(t)?t:function(n){return n&&i?i:t}}function es(n,t){return l(hu,n)?hu[n](t._strict,t._locale):new RegExp(gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)cr[n[i]]=r}function yi(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function pi(n){return lr(n)?366:365}function lr(n){return n%4==0&&n%100!=0||n%400==0}function ei(n,i){return function(r){return null!=r?(ie(this,n,r),t.updateOffset(this,i),this):ar(this,n)}}function ar(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ie(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&lr(n.year())&&1===n.month()&&29===n.date()?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),vr(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function vr(n,t){if(isNaN(n)||isNaN(t))return NaN;var i,r=(t%(i=12)+i)%i;return n+=(t-r)/12,1===r?lr(n)?29:28:31-r%7%2}function fe(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(!dt(t=n.localeData().monthsParse(t)))return n;return i=Math.min(n.date(),vr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function ee(n){return null!=n?(fe(this,n),t.updateOffset(this,!0),this):ar(this,"Month")}function he(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ft([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function wi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&0<=n&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function yr(n,t,i){var r=7+t-i;return-((7+wi(n,0,r).getUTCDay()-t)%7)+r-1}function ce(n,t,i,r,u){var e,o,f=1+7*(t-1)+(7+i-r)%7+yr(n,r,u);return f<=0?o=pi(e=n-1)+f:f>pi(n)?(e=n+1,o=f-pi(n)):(e=n,o=f),{year:e,dayOfYear:o}}function bi(n,t,i){var u,f,e=yr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+ti(f=n.year()-1,t,i):r>ti(n.year(),t,i)?(u=r-ti(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function ti(n,t,i){var r=yr(n,t,i),u=yr(n+1,t,i);return(pi(n)-r+u)/7}function lu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ft([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function au(){return this.hours()%12||12}function ae(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ve(n,t){return t._meridiemParse}function pe(n){return n?n.toLowerCase().replace("_","-"):n}function pr(n){var t=null;if(!y[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=ki._abbr;require("./locale/"+n);oi(t)}catch(n){}return y[n]}function oi(n,t){var i;return n&&((i=p(t)?pt(n):vu(n,t))?ki=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),ki._abbr}function vu(n,t){if(null!==t){var r,i=ye;if(t.abbr=n,null!=y[n])pf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=y[n]._config;else if(null!=t.parentLocale)if(null!=y[t.parentLocale])i=y[t.parentLocale]._config;else{if(null==(r=pr(t.parentLocale)))return di[t.parentLocale]||(di[t.parentLocale]=[]),di[t.parentLocale].push({name:n,config:t}),null;i=r._config}return y[n]=new ru(wf(i,t)),di[n]&&di[n].forEach(function(n){vu(n.name,n.config)}),oi(n),y[n]}return delete y[n],null}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return ki;if(!tt(n)){if(t=pr(n))return t;n=[n]}return function(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=pe(n[r]).split("-")).length,i=(i=pe(n[r+1]))?i.split("-"):null;0<t;){if(f=pr(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&af(u,i,!0)>=t-1)break;t--}r++}return ki}(n)}function yu(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[lt]<0||11<t[lt]?lt:t[ot]<1||t[ot]>vr(t[it],t[lt])?ot:t[v]<0||24<t[v]||24===t[v]&&(0!==t[rt]||0!==t[at]||0!==t[ni])?v:t[rt]<0||59<t[rt]?rt:t[at]<0||59<t[at]?at:t[ni]<0||999<t[ni]?ni:-1,u(n)._overflowDayOfYear&&(i<it||ot<i)&&(i=ot),u(n)._overflowWeeks&&-1===i&&(i=os),u(n)._overflowWeekday&&-1===i&&(i=ss),u(n).overflow=i),n}function si(n,t,i){return null!=n?n:null!=t?t:i}function pu(n){var i,f,e,h,o,s=[],l,r;if(!n._d){for(l=n,r=new Date(t.now()),e=l._useUTC?[r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate()]:[r.getFullYear(),r.getMonth(),r.getDate()],n._w&&null==n._a[ot]&&null==n._a[lt]&&function(n){var t,o,f,i,r,e,h,s,l;null!=(t=n._w).GG||null!=t.W||null!=t.E?(r=1,e=4,o=si(t.GG,n._a[it],bi(c(),1,4).year),f=si(t.W,1),((i=si(t.E,1))<1||7<i)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=bi(c(),r,e),o=si(t.gg,n._a[it],l.year),f=si(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(s=!0)):i=r);f<1||f>ti(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=ce(o,f,i,r,e),n._a[it]=h.year,n._dayOfYear=h.dayOfYear)}(n),null!=n._dayOfYear&&(o=si(n._a[it],e[it]),(n._dayOfYear>pi(o)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),f=wi(o,0,n._dayOfYear),n._a[lt]=f.getUTCMonth(),n._a[ot]=f.getUTCDate()),i=0;i<3&&null==n._a[i];++i)n._a[i]=s[i]=e[i];for(;i<7;i++)n._a[i]=s[i]=null==n._a[i]?2===i?1:0:n._a[i];24===n._a[v]&&0===n._a[rt]&&0===n._a[at]&&0===n._a[ni]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?wi:function(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&0<=n&&isFinite(o.getFullYear())&&o.setFullYear(n),o}).apply(null,s);h=n._useUTC?n._d.getUTCDay():n._d.getDay();null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24);n._w&&void 0!==n._w.d&&n._w.d!==h&&(u(n).weekdayMismatch=!0)}}function we(n){var t,r,o,e,f,s,h=n._i,i=ws.exec(h)||bs.exec(h);if(i){for(u(n).iso=!0,t=0,r=wr.length;t<r;t++)if(wr[t][1].exec(i[1])){e=wr[t][0];o=!1!==wr[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=wu.length;t<r;t++)if(wu[t][1].exec(i[3])){f=(i[2]||" ")+wu[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!ks.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");bu(n)}else n._isValid=!1}function gs(n,t,i,r,u,f){var e=[function(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}(n),ue.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function de(n){var r,i,f,t=be.exec(n._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()),e;if(t){if(e=gs(t[4],t[3],t[2],t[5],t[6],t[7]),r=t[1],i=e,f=n,r&&le.indexOf(r)!==new Date(i[0],i[1],i[2]).getDay()&&(u(f).weekdayMismatch=!0,!(f._isValid=!1)))return;n._a=e;n._tzm=function(n,t,i){if(n)return ke[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return(r-u)/100*60+u}(t[8],t[9],t[10]);n._d=wi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function bu(n){if(n._f!==t.ISO_8601)if(n._f!==t.RFC_2822){n._a=[];u(n).empty=!0;for(var r,f,c,o,a,h,i=""+n._i,p=i.length,y=0,s=kf(n._f,n._locale).match(bf)||[],e=0;e<s.length;e++)f=s[e],(r=(i.match(es(f,n))||[])[0])&&(0<(c=i.substr(0,i.indexOf(r))).length&&u(n).unusedInput.push(c),i=i.slice(i.indexOf(r)+r.length),y+=r.length),fi[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),o=f,h=n,null!=(a=r)&&l(cr,o)&&cr[o](a,h._a,h,o)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=p-y;0<i.length&&u(n).unusedInput.push(i);n._a[v]<=12&&!0===u(n).bigHour&&0<n._a[v]&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=function(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):(null!=n.isPM&&((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(n._locale,n._a[v],n._meridiem);pu(n);yu(n)}else de(n);else we(n)}function ge(n){var r,f,i,s,e=n._i,o=n._f;return n._locale=n._locale||pt(n._l),null===e||void 0===o&&""===e?nr({nullInput:!0}):("string"==typeof e&&(n._i=e=n._locale.preparse(e)),yt(e)?new ai(yu(e)):(gi(e)?n._d=e:tt(o)?function(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,n._d=new Date(NaN);for(r=0;r<n._f.length;r++)i=0,t=tu({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],bu(t),nu(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}(n):o?bu(n):p(f=(r=n)._i)?r._d=new Date(t.now()):gi(f)?r._d=new Date(f.valueOf()):"string"==typeof f?(i=r,null===(s=ds.exec(i._i))?(we(i),!1===i._isValid&&(delete i._isValid,de(i),!1===i._isValid&&(delete i._isValid,t.createFromInputFallback(i)))):i._d=new Date(+s[1])):tt(f)?(r._a=lf(f.slice(0),function(n){return parseInt(n,10)}),pu(r)):li(f)?function(n){if(!n._d){var t=uu(n._i);n._a=lf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});pu(n)}}(r):dt(f)?r._d=new Date(f):t.createFromInputFallback(r),nu(n)||(n._d=null),n))}function no(n,t,i,r,u){var e,f={};return!0!==i&&!1!==i||(r=i,i=void 0),(li(n)&&function(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,(e=new ai(yu(ge(f))))._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function c(n,t,i,r){return no(n,t,i,r,!1)}function ro(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function br(n){var t=uu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,e=t.week||0,o=t.day||0,s=t.hour||0,h=t.minute||0,c=t.second||0,l=t.millisecond||0;this._isValid=function(n){var i,r,t;for(i in n)if(-1===a.call(hi,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<hi.length;++t)if(n[hi[t]]){if(r)return!1;parseFloat(n[hi[t]])!==f(n[hi[t]])&&(r=!0)}return!0}(t);this._milliseconds=+l+1e3*c+6e4*h+36e5*s;this._days=+o+7*e;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function ku(n){return n instanceof br}function du(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function uo(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ct(~~(n/60),2)+t+ct(~~n%60,2)})}function gu(n,t){var u=(t||"").match(n),i,r;return null===u?null:(i=((u[u.length-1]||[])+"").match(fo)||["-",0,0],r=60*i[1]+f(i[2]),0===r?0:"+"===i[0]?r:-r)}function nf(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||gi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function tf(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function eo(){return!!this.isValid()&&this._isUTC&&0===this._offset}function ut(n,t){var u,e,o,r=n,i=null;return ku(n)?r={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(r={},t?r[t]=n:r.milliseconds=n):(i=oo.exec(n))?(u="-"===i[1]?-1:1,r={y:0,d:f(i[ot])*u,h:f(i[v])*u,m:f(i[rt])*u,s:f(i[at])*u,ms:f(du(1e3*i[ni]))*u}):(i=so.exec(n))?(u="-"===i[1]?-1:(i[1],1),r={y:ii(i[2],u),M:ii(i[3],u),w:ii(i[4],u),d:ii(i[5],u),h:ii(i[6],u),m:ii(i[7],u),s:ii(i[8],u)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(o=function(n,t){var i;return!n.isValid()||!t.isValid()?{milliseconds:0,months:0}:(t=nf(t,n),n.isBefore(t)?i=ho(n,t):((i=ho(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i)}(c(r.from),c(r.to)),(r={}).ms=o.milliseconds,r.M=o.months),e=new br(r),ku(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ii(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function ho(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function co(n,t){return function(i,r){var u;return null===r||isNaN(+r)||(pf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),u=i,i=r,r=u),lo(this,ut(i="string"==typeof i?+i:i,r),n),this}}function lo(n,i,r,u){var o=i._milliseconds,f=du(i._days),e=du(i._months);n.isValid()&&(u=null==u||u,e&&fe(n,ar(n,"Month")+e*r),f&&ie(n,"Date",ar(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function rf(n,t){var r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months");return-(r+(t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(r+1,"months")-i)))||0}function yo(n){var t;return void 0===n?this._locale._abbr:(null!=(t=pt(n))&&(this._locale=t),this)}function po(){return this._locale}function kr(n,t){r(0,[n,n.length],0,t)}function wo(n,t,i,r,u){var f;return null==n?bi(this,r,u).year:((f=ti(n,r,u))<t&&(t=f),function(n,t,i,r,u){var e=ce(n,t,i,r,u),f=wi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}.call(this,n,t,i,r,u))}function nh(n,t){t[ni]=f(1e3*("0."+n))}function ns(n){return n}function dr(n,t,i,r){var u=pt(),f=ft().set(r,t);return u[i](f,n)}function ts(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return dr(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=dr(n,r,i,"month");return u}function ef(n,t,i,r){var u,o,f,e;if("boolean"==typeof n?dt(t)&&(i=t,t=void 0):(t=n,n=!1,dt(i=t)&&(i=t,t=void 0)),t=t||"",o=pt(),f=n?o._week.dow:0,null!=i)return dr(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=dr(t,(u+f)%7,r,"day");return e}function is(n,t,i,r){var u=ut(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function rs(n){return n<0?Math.floor(n):Math.ceil(n)}function us(n){return 4800*n/146097}function of(n){return 146097*n/4800}function bt(n){return function(){return this.as(n)}}function ri(n){return function(){return this.isValid()?this._data[n]:NaN}}function ci(n){return(0<n)-(n<0)||+n}function gr(){if(!this.isValid())return this.localeData().invalidDate();var i,o,t=sf(this._milliseconds)/1e3,v=sf(this._days),s=sf(this._months);o=d((i=d(t/60))/60);t%=60;i%=60;var h=d(s/12),c=s%=12,l=v,r=o,u=i,f=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var y=n<0?"-":"",a=ci(this._months)!==ci(n)?"-":"",p=ci(this._days)!==ci(n)?"-":"",e=ci(this._milliseconds)!==ci(n)?"-":"";return y+"P"+(h?a+h+"Y":"")+(c?a+c+"M":"")+(l?p+l+"D":"")+(r||u||f?"T":"")+(r?e+r+"H":"")+(u?e+u+"M":"")+(f?e+f+"S":"")}var hf,cf,tr,ir,yf,iu,ui,fu,cr,a,cu,oe,se,be,ke,to,io,hi,fo,oo,so,ao,vo,uf,ff,bo,wt,ko,go,n,o,st,e;cf=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};tr=t.momentProperties=[];ir=!1;iu={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;yf=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};ui={};fu={};var bf=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,rr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,eu={},fi={};var df=/\d/,k=/\d\d/,gf=/\d{3}/,ou=/\d{4}/,fr=/[+-]?\d{6}/,s=/\d\d?/,ne=/\d\d\d\d?/,te=/\d\d\d\d\d\d?/,er=/\d{1,3}/,su=/\d{1,4}/,or=/[+-]?\d{1,6}/,sr=/[+-]?\d+/,fs=/Z|[+-]\d\d:?\d\d/gi,hr=/Z|[+-]\d\d(?::?\d\d)?/gi,vi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,hu={};cr={};var it=0,lt=1,ot=2,v=3,rt=4,at=5,ni=6,os=7,ss=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",sr);i("YY",s,k);i("YYYY",su,ou);i("YYYYY",or,fr);i("YYYYYY",or,fr);h(["YYYYY","YYYYYY"],it);h("YYYY",function(n,i){i[it]=2===n.length?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[it]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[it]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(68<f(n)?1900:2e3)};cu=ei("FullYear",!0);a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",s);i("MM",s,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[lt]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[lt]=f:u(i).invalidMonth=n});var re=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,hs="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ue="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");oe=vi;se=vi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",s);i("ww",s,k);i("W",s);i("WW",s,k);yi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",s);i("e",s);i("E",s);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});yi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});yi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var cs="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),le="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ls="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),as=vi,vs=vi,ys=vi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,au);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+au.apply(this)+ct(this.minutes(),2)});r("hmmss",0,0,function(){return""+au.apply(this)+ct(this.minutes(),2)+ct(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ct(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ct(this.minutes(),2)+ct(this.seconds(),2)});ae("a",!0);ae("A",!1);w("hour","h");b("hour",13);i("a",ve);i("A",ve);i("H",s);i("h",s);i("k",s);i("HH",s,k);i("hh",s,k);i("kk",s,k);i("hmm",ne);i("hmmss",te);i("Hmm",ne);i("Hmmss",te);h(["H","HH"],v);h(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r,2));t[at]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i,2));t[at]=f(n.substr(r))});var ki,ps=ei("Hours",!0),ye={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:hs,monthsShort:ue,week:{dow:0,doy:6},weekdays:cs,weekdaysMin:ls,weekdaysShort:le,meridiemParse:/[ap]\.?m?\.?/i},y={},di={};var ws=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bs=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ks=/Z|[+-]\d\d(?::?\d\d)?/,wr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],wu=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ds=/^\/?Date\((\-?\d+)/i;for(be=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ke={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){},to=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:nr()}),io=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?this<n?this:n:nr()}),hi=["year","quarter","month","week","day","hour","minute","second","millisecond"],uo("Z",":"),uo("ZZ",""),i("Z",hr),i("ZZ",hr),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=gu(hr,n)}),fo=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},oo=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,so=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,ut.fn=br.prototype,ut.invalid=function(){return ut(NaN)},ao=co(1,"add"),vo=co(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",uf=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),kr("gggg","weekYear"),kr("ggggg","weekYear"),kr("GGGG","isoWeekYear"),kr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",sr),i("g",sr),i("GG",s,k),i("gg",s,k),i("GGGG",su,ou),i("gggg",su,ou),i("GGGGG",or,fr),i("ggggg",or,fr),yi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),yi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",df),h("Q",function(n,t){t[lt]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",s),i("DD",s,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],ot),h("Do",function(n,t){t[ot]=f(n.match(s)[0])}),ff=ei("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",er),i("DDDD",gf),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",s),i("mm",s,k),h(["m","mm"],rt),bo=ei("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",s),i("ss",s,k),h(["s","ss"],at),ko=ei("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",er,df),i("SS",er,k),i("SSS",er,gf),wt="SSSS";wt.length<=9;wt+="S")i(wt,/\d+/);for(wt="S";wt.length<=9;wt+="S")h(wt,nh);go=ei("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ai.prototype;n.add=ao;n.calendar=function(n,i){var u=n||c(),f=nf(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))};n.clone=function(){return new ai(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(!(r=nf(n,this)).isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=nt(t)){case"year":u=rf(this,r)/12;break;case"month":u=rf(this,r);break;case"quarter":u=rf(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:d(u)};n.endOf=function(n){return void 0===(n=nt(n))||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))};n.format=function(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=ur(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?ut({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(c(),n)};n.to=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?ut({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(c(),n)};n.get=function(n){return et(this[n=nt(n)])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){return("("===(r=r||"()")[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))};n.isSame=function(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=nt(t||"millisecond"))?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))};n.isSameOrAfter=function(n,t){return this.isSame(n,t)||this.isAfter(n,t)};n.isSameOrBefore=function(n,t){return this.isSame(n,t)||this.isBefore(n,t)};n.isValid=function(){return nu(this)};n.lang=uf;n.locale=yo;n.localeData=po;n.max=io;n.min=to;n.parsingFlags=function(){return vt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=function(n){var t=[];for(var i in n)t.push({unit:i,priority:fu[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}(n=uu(n)),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(et(this[n=nt(n)]))return this[n](t);return this};n.startOf=function(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this};n.subtract=vo;n.toArray=function(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]};n.toObject=function(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(n){if(!this.isValid())return null;var i=!0!==n,t=i?this.clone().utc():this;return t.year()<0||9999<t.year()?ur(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):et(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",ur(t,"Z")):ur(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")};n.inspect=function(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)};n.toJSON=function(){return this.isValid()?this.toISOString():null};n.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};n.unix=function(){return Math.floor(this.valueOf()/1e3)};n.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)};n.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};n.year=cu;n.isLeapYear=function(){return lr(this.year())};n.weekYear=function(n){return wo.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return wo.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)};n.quarter=n.quarters=function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)};n.month=ee;n.daysInMonth=function(){return vr(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")};n.isoWeek=n.isoWeeks=function(n){var t=bi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")};n.weeksInYear=function(){var n=this.localeData()._week;return ti(this.year(),n.dow,n.doy)};n.isoWeeksInYear=function(){return ti(this.year(),1,4)};n.date=ff;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t,i,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(t=n,i=this.localeData(),n="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=i.weekdaysParse(t))?t:null:parseInt(t,10),this.add(n-r,"d")):r};n.weekday=function(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")};n.isoWeekday=function(n){var i,t,r;return this.isValid()?null!=n?(i=(t=n,r=this.localeData(),"string"==typeof t?r.weekdaysParse(t)%7||7:isNaN(t)?null:t),this.day(this.day()%7?i:i-7)):this.day()||7:null!=n?this:NaN};n.dayOfYear=function(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")};n.hour=n.hours=ps;n.minute=n.minutes=bo;n.second=n.seconds=ko;n.millisecond=n.milliseconds=go;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(null===(n=gu(hr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=tf(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?lo(this,ut(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:tf(this)};n.utc=function(n){return this.utcOffset(0,n)};n.local=function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(tf(this),"m")),this};n.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=gu(fs,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)};n.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};n.isLocal=function(){return!!this.isValid()&&!this._isUTC};n.isUtcOffset=function(){return!!this.isValid()&&this._isUTC};n.isUtc=eo;n.isUTC=eo;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=g("dates accessor is deprecated. Use date instead.",ff);n.months=g("months accessor is deprecated. Use month instead",ee);n.years=g("years accessor is deprecated. Use year instead",cu);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()});n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var n,t;return p(this._isDSTShifted)?(n={},(tu(n,this),(n=ge(n))._a)?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&0<af(n._a,t.toArray())):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted});o=ru.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(r)?r.call(t,i):r};o.longDateFormat=function(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=ns;o.postformat=ns;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)};o.pastFuture=function(n,t){var i=this._relativeTime[0<n?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var t;for(var i in n)et(t=n[i])?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.months=function(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||re).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone};o.monthsShort=function(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[re.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};o.monthsParse=function(n,t,i){var r,u,f;if(this._monthsParseExact)return function(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ft([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:null:-1!==(r=a.call(this._longMonthsParse,f))?r:null:"MMM"===t?-1!==(r=a.call(this._shortMonthsParse,f))?r:-1!==(r=a.call(this._longMonthsParse,f))?r:null:-1!==(r=a.call(this._longMonthsParse,f))?r:-1!==(r=a.call(this._shortMonthsParse,f))?r:null}.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r};o.monthsRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||he.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=se),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||he.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=oe),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return bi(n,this._week.dow,this._week.doy).week};o.firstDayOfYear=function(){return this._week.doy};o.firstDayOfWeek=function(){return this._week.dow};o.weekdays=function(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone};o.weekdaysMin=function(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return function(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ft([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:null:"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:null:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:"dddd"===t?-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:"ddd"===t?-1!==(r=a.call(this._shortWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._minWeekdaysParse,u))?r:null:-1!==(r=a.call(this._minWeekdaysParse,u))?r:-1!==(r=a.call(this._weekdaysParse,u))?r:-1!==(r=a.call(this._shortWeekdaysParse,u))?r:null}.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r};o.weekdaysRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||lu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=as),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||lu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=vs),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||lu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ys),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)};o.isPM=function(n){return"p"===(n+"").toLowerCase().charAt(0)};o.meridiem=function(n,t,i){return 11<n?i?"pm":"PM":i?"am":"AM"};oi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",oi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);st=Math.abs;var th=bt("ms"),ih=bt("s"),rh=bt("m"),uh=bt("h"),fh=bt("d"),eh=bt("w"),oh=bt("M"),sh=bt("y");var hh=ri("milliseconds"),ch=ri("seconds"),lh=ri("minutes"),ah=ri("hours"),vh=ri("days"),yh=ri("months"),ph=ri("years"),kt=Math.round,ht={ss:44,s:45,m:45,h:22,d:26,M:11},sf=Math.abs;return e=br.prototype,e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=st(this._milliseconds),this._days=st(this._days),this._months=st(this._months),n.milliseconds=st(n.milliseconds),n.seconds=st(n.seconds),n.minutes=st(n.minutes),n.hours=st(n.hours),n.months=st(n.months),n.years=st(n.years),this},e.add=function(n,t){return is(this,n,t,1)},e.subtract=function(n,t){return is(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=nt(n))||"year"===n)return t=this._days+i/864e5,r=this._months+us(t),"month"===n?r:r/12;switch(t=this._days+Math.round(of(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}},e.asMilliseconds=th,e.asSeconds=ih,e.asMinutes=rh,e.asHours=uh,e.asDays=fh,e.asWeeks=eh,e.asMonths=oh,e.asYears=sh,e.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN},e._bubble=function(){var u,f,e,o,s,r=this._milliseconds,t=this._days,n=this._months,i=this._data;return 0<=r&&0<=t&&0<=n||r<=0&&t<=0&&n<=0||(r+=864e5*rs(of(n)+t),n=t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=s=d(us(t+=d(e/24))),t-=rs(of(s)),o=d(n/12),n%=12,i.days=t,i.months=n,i.years=o,this},e.clone=function(){return ut(this)},e.get=function(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=hh,e.seconds=ch,e.minutes=lh,e.hours=ah,e.days=vh,e.weeks=function(){return d(this.days()/7)},e.months=yh,e.years=ph,e.humanize=function(n){if(!this.isValid())return this.localeData().invalidDate();var l,a,v,t,i,r,u,f,e,s,o,h=this.localeData(),c=(a=!n,v=h,t=ut(l=this).abs(),i=kt(t.as("s")),r=kt(t.as("m")),u=kt(t.as("h")),f=kt(t.as("d")),e=kt(t.as("M")),s=kt(t.as("y")),(o=i<=ht.ss&&["s",i]||i<ht.s&&["ss",i]||r<=1&&["m"]||r<ht.m&&["mm",r]||u<=1&&["h"]||u<ht.h&&["hh",u]||f<=1&&["d"]||f<ht.d&&["dd",f]||e<=1&&["M"]||e<ht.M&&["MM",e]||s<=1&&["y"]||["yy",s])[2]=a,o[3]=0<+l,o[4]=v,function(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}.apply(null,o));return n&&(c=h.pastFuture(+this,c)),h.postformat(c)},e.toISOString=gr,e.toString=gr,e.toJSON=gr,e.locale=yo,e.localeData=po,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",gr),e.lang=uf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",sr),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.22.1",hf=c,t.fn=n,t.min=function(){return ro("isBefore",[].slice.call(arguments,0))},t.max=function(){return ro("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=ft,t.unix=function(n){return c(1e3*n)},t.months=function(n,t){return ts(n,t,"months")},t.isDate=gi,t.locale=oi,t.invalid=nr,t.duration=ut,t.isMoment=yt,t.weekdays=function(n,t,i){return ef(n,t,i,"weekdays")},t.parseZone=function(){return c.apply(null,arguments).parseZone()},t.localeData=pt,t.isDuration=ku,t.monthsShort=function(n,t){return ts(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return ef(n,t,i,"weekdaysMin")},t.defineLocale=vu,t.updateLocale=function(n,t){if(null!=t){var i,r,u=ye;null!=(r=pr(n))&&(u=r._config);(i=new ru(t=wf(u,t))).parentLocale=y[n];y[n]=i;oi(n)}else null!=y[n]&&(null!=y[n].parentLocale?y[n]=y[n].parentLocale:null!=y[n]&&delete y[n]);return y[n]},t.locales=function(){return yf(y)},t.weekdaysShort=function(n,t,i){return ef(n,t,i,"weekdaysShort")},t.normalizeUnits=nt,t.relativeTimeRounding=function(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==ht[n]&&(void 0===t?ht[n]:(ht[n]=t,"s"===n&&(ht.ss=t-1),!0))},t.calendarFormat=function(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"YYYY-[W]WW",MONTH:"YYYY-MM"},t}),function(n,t){var i,r;typeof define=="function"&&define.amd?define(["moment","jquery"],function(i,r){return r.fn||(r.fn={}),n.daterangepicker=t(i,r)}):typeof module=="object"&&module.exports?(i=typeof window!="undefined"?window.jQuery:undefined,i||(i=require("jquery"),i.fn||(i.fn={})),r=typeof window!="undefined"&&typeof window.moment!="undefined"?window.moment:require("moment"),module.exports=t(r,i)):n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var y,f,o,e,c,v,s,h,a,l;if(this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={direction:"ltr",format:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},(typeof r!="object"||r===null)&&(r={}),r=t.extend(this.element.data(),r),typeof r.template=="string"||r.template instanceof t||(r.template='<div class="daterangepicker dropdown-menu"><div class="calendar left"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_start" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="calendar right"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_end" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="ranges"><div class="range_inputs"><button class="applyBtn" disabled="disabled" type="button"><\/button> <button class="cancelBtn" type="button"><\/button><\/div><\/div><\/div>'),this.parentEl=r.parentEl&&t(r.parentEl).length?t(r.parentEl):t(this.parentEl),this.container=t(r.template).appendTo(this.parentEl),typeof r.locale=="object"&&(typeof r.locale.direction=="string"&&(this.locale.direction=r.locale.direction),typeof r.locale.format=="string"&&(this.locale.format=r.locale.format),typeof r.locale.separator=="string"&&(this.locale.separator=r.locale.separator),typeof r.locale.daysOfWeek=="object"&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),typeof r.locale.monthNames=="object"&&(this.locale.monthNames=r.locale.monthNames.slice()),typeof r.locale.firstDay=="number"&&(this.locale.firstDay=r.locale.firstDay),typeof r.locale.applyLabel=="string"&&(this.locale.applyLabel=r.locale.applyLabel),typeof r.locale.cancelLabel=="string"&&(this.locale.cancelLabel=r.locale.cancelLabel),typeof r.locale.weekLabel=="string"&&(this.locale.weekLabel=r.locale.weekLabel),typeof r.locale.customRangeLabel=="string"&&(h=document.createElement("textarea"),h.innerHTML=r.locale.customRangeLabel,a=h.value,this.locale.customRangeLabel=a)),this.container.addClass(this.locale.direction),typeof r.startDate=="string"&&(this.startDate=n(r.startDate,this.locale.format)),typeof r.endDate=="string"&&(this.endDate=n(r.endDate,this.locale.format)),typeof r.minDate=="string"&&(this.minDate=n(r.minDate,this.locale.format)),typeof r.maxDate=="string"&&(this.maxDate=n(r.maxDate,this.locale.format)),typeof r.startDate=="object"&&(this.startDate=n(r.startDate)),typeof r.endDate=="object"&&(this.endDate=n(r.endDate)),typeof r.minDate=="object"&&(this.minDate=n(r.minDate)),typeof r.maxDate=="object"&&(this.maxDate=n(r.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),typeof r.applyClass=="string"&&(this.applyClass=r.applyClass),typeof r.cancelClass=="string"&&(this.cancelClass=r.cancelClass),typeof r.dateLimit=="object"&&(this.dateLimit=r.dateLimit),typeof r.opens=="string"&&(this.opens=r.opens),typeof r.drops=="string"&&(this.drops=r.drops),typeof r.showWeekNumbers=="boolean"&&(this.showWeekNumbers=r.showWeekNumbers),typeof r.showISOWeekNumbers=="boolean"&&(this.showISOWeekNumbers=r.showISOWeekNumbers),typeof r.buttonClasses=="string"&&(this.buttonClasses=r.buttonClasses),typeof r.buttonClasses=="object"&&(this.buttonClasses=r.buttonClasses.join(" ")),typeof r.showDropdowns=="boolean"&&(this.showDropdowns=r.showDropdowns),typeof r.showCustomRangeLabel=="boolean"&&(this.showCustomRangeLabel=r.showCustomRangeLabel),typeof r.singleDatePicker=="boolean"&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),typeof r.timePicker=="boolean"&&(this.timePicker=r.timePicker),typeof r.timePickerSeconds=="boolean"&&(this.timePickerSeconds=r.timePickerSeconds),typeof r.timePickerIncrement=="number"&&(this.timePickerIncrement=r.timePickerIncrement),typeof r.timePicker24Hour=="boolean"&&(this.timePicker24Hour=r.timePicker24Hour),typeof r.autoApply=="boolean"&&(this.autoApply=r.autoApply),typeof r.autoUpdateInput=="boolean"&&(this.autoUpdateInput=r.autoUpdateInput),typeof r.linkedCalendars=="boolean"&&(this.linkedCalendars=r.linkedCalendars),typeof r.isInvalidDate=="function"&&(this.isInvalidDate=r.isInvalidDate),typeof r.isCustomDate=="function"&&(this.isCustomDate=r.isCustomDate),typeof r.alwaysShowCalendars=="boolean"&&(this.alwaysShowCalendars=r.alwaysShowCalendars),this.locale.firstDay!=0)for(y=this.locale.firstDay;y>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(typeof r.startDate=="undefined"&&typeof r.endDate=="undefined"&&t(this.element).is("input[type=text]")&&(c=t(this.element).val(),v=c.split(this.locale.separator),f=o=null,v.length==2?(f=n(v[0],this.locale.format),o=n(v[1],this.locale.format)):this.singleDatePicker&&c!==""&&(f=n(c,this.locale.format),o=n(c,this.locale.format)),f!==null&&o!==null&&(this.setStartDate(f),this.setEndDate(o))),typeof r.ranges=="object"){for(e in r.ranges)(f=typeof r.ranges[e][0]=="string"?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o=typeof r.ranges[e][1]=="string"?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,this.dateLimit&&s&&f.clone().add(this.dateLimit).isAfter(s)&&(s=f.clone().add(this.dateLimit)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||(h=document.createElement("textarea"),h.innerHTML=e,a=h.value,this.ranges[a]=[f,o]);l="<ul>";for(e in this.ranges)l+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(l+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");l+="<\/ul>";this.container.find(".ranges").prepend(l)}typeof u=="function"&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&typeof r.ranges!="object"?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input > i").hide(),this.timePicker?this.container.find(".ranges ul").hide():this.container.find(".ranges").hide());(typeof r.ranges=="undefined"&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);typeof r.ranges!="undefined"&&this.opens=="right"&&this.container.find(".ranges").prependTo(this.container.find(".calendar.left").parent());this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass);this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",t.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",t.proxy(this.showCalendars,this)).on("focus.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsFocused,this)).on("blur.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsBlurred,this)).on("change.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsChanged,this));this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this)).on("click.daterangepicker","li",t.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",t.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",t.proxy(this.updateFormInputs,this));if(this.element.is("input")||this.element.is("button"))this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)});else this.element.on("click.daterangepicker",t.proxy(this.toggle,this));this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return i.prototype={constructor:i,setStartDate:function(t){typeof t=="string"&&(this.startDate=n(t,this.locale.format));typeof t=="object"&&(this.startDate=n(t));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(t){typeof t=="string"&&(this.endDate=n(t,this.locale.format));typeof t=="object"&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit));this.previousRightTime=this.endDate.clone();this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled"));this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active"));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){var n,i,r,t;(this.timePicker&&(this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),i=parseInt(this.container.find(".left .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".left .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))):(n=parseInt(this.container.find(".right .hourselect").val(),10),i=parseInt(this.container.find(".right .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour||(t=this.container.find(".right .ampmselect").val(),t==="PM"&&n<12&&(n+=12),t==="AM"&&n===12&&(n=0))),this.leftCalendar.month.hour(n).minute(i).second(r),this.rightCalendar.month.hour(n).minute(i).second(r)),this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),this.endDate!=null)&&this.calculateChosenLabel()},renderCalendar:function(i){var r=i=="left"?this.leftCalendar:this.rightCalendar,nt=r.month.month(),tt=r.month.year(),pt=r.month.hour(),ot=r.month.minute(),st=r.month.second(),wt=n([tt,nt]).daysInMonth(),b=n([tt,nt,1]),bt=n([tt,nt,wt]),ht=n(b).subtract(1,"month").month(),ct=n(b).subtract(1,"month").year(),it=n([ct,ht]).daysInMonth(),lt=b.day(),r=[],a,v,rt,h,d,l,ft,f,u,o,w,g,et,s;for(r.firstDay=b,r.lastDay=bt,s=0;s<6;s++)r[s]=[];a=it-lt+this.locale.firstDay+1;a>it&&(a-=7);lt==this.locale.firstDay&&(a=it-6);v=n([ct,ht,a,12,ot,st]);for(var s=0,u=0,f=0;s<42;s++,u++,v=n(v).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),r[f][u]=v.clone().hour(pt).minute(ot).second(st),v.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&i=="left"&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&i=="right"&&(r[f][u]=this.maxDate.clone());i=="left"?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var y=i=="left"?this.minDate:this.startDate,c=this.maxDate,gt=i=="left"?this.startDate:this.endDate,k=this.locale.direction=="ltr"?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"},e='<table class="table-condensed">';if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=y&&!y.isBefore(r.firstDay)||this.linkedCalendars&&i!="left"?"<th><\/th>":'<th class="prev available"><i class="fa fa-'+k.left+" glyphicon glyphicon-"+k.left+'"><\/i><\/th>',rt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){var at=r[1][1].month(),p=r[1][1].year(),vt=c&&c.year()||p+5,yt=y&&y.year()||p-50,kt=p==yt,dt=p==vt,ut='<select class="monthselect">';for(h=0;h<12;h++)ut+=(!kt||h>=y.month())&&(!dt||h<=c.month())?"<option value='"+h+"'"+(h===at?" selected='selected'":"")+">"+this.locale.monthNames[h]+"<\/option>":"<option value='"+h+"'"+(h===at?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[h]+"<\/option>";for(ut+="<\/select>",d='<select class="yearselect">',l=yt;l<=vt;l++)d+='<option value="'+l+'"'+(l===p?' selected="selected"':"")+">"+l+"<\/option>";d+="<\/select>";rt=ut+d}for(e+='<th colspan="5" class="month">'+rt+"<\/th>",e+=(!c||c.isAfter(r.lastDay))&&(!this.linkedCalendars||i=="right"||this.singleDatePicker)?'<th class="next available"><i class="fa fa-'+k.right+" glyphicon glyphicon-"+k.right+'"><\/i><\/th>':"<th><\/th>",e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",this.endDate==null&&this.dateLimit&&(ft=this.startDate.clone().add(this.dateLimit).endOf("day"),(!c||ft.isBefore(c))&&(c=ft)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){for(o=[],r[f][u].isSame(new Date,"day")&&o.push("today"),r[f][u].isoWeekday()>5&&o.push("weekend"),r[f][u].month()!=r[1][1].month()&&o.push("off"),this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled"),c&&r[f][u].isAfter(c,"day")&&o.push("off","disabled"),this.isInvalidDate(r[f][u])&&o.push("off","disabled"),r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date"),this.endDate!=null&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date"),this.endDate!=null&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range"),w=this.isCustomDate(r[f][u]),w!==!1&&(typeof w=="string"?o.push(w):Array.prototype.push.apply(o,w)),g="",et=!1,s=0;s<o.length;s++)g+=o[s]+" ",o[s]=="disabled"&&(et=!0);et||(g+="available");e+='<td class="'+g.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var r,i,e,u,s,v,y,p,c,o,f,t,l,a;if(n!="right"||this.endDate){for(u=this.maxDate,this.dateLimit&&(!this.maxDate||this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate))&&(u=this.startDate.clone().add(this.dateLimit)),n=="left"?(i=this.startDate.clone(),e=this.minDate):n=="right"&&(i=this.endDate.clone(),e=this.startDate,s=this.container.find(".calendar.right .calendar-time div"),s.html()!=""&&(i.hour(s.find(".hourselect option:selected").val()||i.hour()),i.minute(s.find(".minuteselect option:selected").val()||i.minute()),i.second(s.find(".secondselect option:selected").val()||i.second()),this.timePicker24Hour||(v=s.find(".ampmselect option:selected").val(),v==="PM"&&i.hour()<12&&i.hour(i.hour()+12),v==="AM"&&i.hour()===12&&i.hour(0))),i.isBefore(this.startDate)&&(i=this.startDate.clone()),u&&i.isAfter(u)&&(i=u.clone())),r='<select class="hourselect">',y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?t==12?12:t+12:t==12?0:t),o=i.clone().hour(c),f=!1,e&&o.minute(59).isBefore(e)&&(f=!0),u&&o.minute(0).isAfter(u)&&(f=!0),r+=c!=i.hour()||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(r+="<\/select> ",r+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement){var h=t<10?"0"+t:t,o=i.clone().minute(t),f=!1;e&&o.second(59).isBefore(e)&&(f=!0);u&&o.second(0).isAfter(u)&&(f=!0);r+=i.minute()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}if(r+="<\/select> ",this.timePickerSeconds){for(r+=': <select class="secondselect">',t=0;t<60;t++){var h=t<10?"0"+t:t,o=i.clone().second(t),f=!1;e&&o.isBefore(e)&&(f=!0);u&&o.isAfter(u)&&(f=!0);r+=i.second()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}r+="<\/select> "}this.timePicker24Hour||(r+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),u&&i.clone().hour(0).minute(0).second(0).isAfter(u)&&(a=' disabled="disabled" class="disabled"'),r+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",r+="<\/select>");this.container.find(".calendar."+n+" .calendar-time div").html(r)}},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var n={top:0,left:0},i,r=t(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},r=this.parentEl[0].clientWidth+this.parentEl.offset().left);i=this.drops=="up"?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top;this.container[this.drops=="up"?"addClass":"removeClass"]("dropup");this.opens=="left"?(this.container.css({top:i,right:r-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):this.opens=="center"?(this.container.css({top:i,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:i,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>t(window).width()&&this.container.css({left:"auto",right:0}))},show:function(){if(!this.isShowing){this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this);t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy);t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},this));this.oldStartDate=this.startDate.clone();this.oldEndDate=this.endDate.clone();this.previousRightTime=this.endDate.clone();this.updateView();this.container.show();this.move();this.element.trigger("show.daterangepicker",this);this.isShowing=!0}},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);n.type=="focusin"||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(n){var t,i;this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(t=n.target.getAttribute("data-range-key"),t==this.locale.customRangeLabel?this.updateView():(i=this.ranges[t],this.container.find("input[name=daterangepicker_start]").val(i[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(i[1].format(this.locale.format))))},clickRange:function(n){var t=n.target.getAttribute("data-range-key"),i;this.chosenLabel=t;t==this.locale.customRangeLabel?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){var i=t(n.target).parents(".calendar");i.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){var i=t(n.target).parents(".calendar");i.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(t(n.target).hasClass("available")){var r=t(n.target).attr("data-title"),u=r.substr(1,1),f=r.substr(3,1),e=t(n.target).parents(".calendar"),i=e.hasClass("left")?this.leftCalendar.calendar[u][f]:this.rightCalendar.calendar[u][f];this.endDate&&!this.container.find("input[name=daterangepicker_start]").is(":focus")?this.container.find("input[name=daterangepicker_start]").val(i.format(this.locale.format)):this.endDate||this.container.find("input[name=daterangepicker_end]").is(":focus")||this.container.find("input[name=daterangepicker_end]").val(i.format(this.locale.format));var o=this.leftCalendar,s=this.rightCalendar,h=this.startDate;this.endDate||this.container.find(".calendar tbody td").each(function(n,r){if(!t(r).hasClass("week")){var f=t(r).attr("data-title"),e=f.substr(1,1),c=f.substr(3,1),l=t(r).parents(".calendar"),u=l.hasClass("left")?o.calendar[e][c]:s.calendar[e][c];u.isAfter(h)&&u.isBefore(i)||u.isSame(i,"day")?t(r).addClass("in-range"):t(r).removeClass("in-range")}})}},clickDate:function(n){var i,u,f,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),c=t(n.target).parents(".calendar"),r=c.hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".left .ampmselect").val(),u==="PM"&&i<12&&(i+=12),u==="AM"&&i===12&&(i=0)),f=parseInt(this.container.find(".left .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".right .ampmselect").val(),u==="PM"&&i<12&&(i+=12),u==="AM"&&i===12&&(i=0)),f=parseInt(this.container.find(".right .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var t=!0,i=0;for(var n in this.ranges){if(this.timePicker){if(this.startDate.isSame(this.ranges[n][0])&&this.endDate.isSame(this.ranges[n][1])){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}i++}t&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").html():null,this.showCalendars())},clickApply:function(){this.element.trigger("apply.daterangepicker",this);this.hide()},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var u=t(n.target).closest(".calendar"),h=u.hasClass("left"),r=parseInt(u.find(".hourselect").val(),10),o=parseInt(u.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(u.find(".secondselect").val(),10):0,e,i,f;this.timePicker24Hour||(e=u.find(".ampmselect").val(),e==="PM"&&r<12&&(r+=12),e==="AM"&&r===12&&(r=0));h?(i=this.startDate.clone(),i.hour(r),i.minute(o),i.second(s),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(r),f.minute(o),f.second(s),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},formInputsChanged:function(i){var f=t(i.target).closest(".calendar").hasClass("right"),r=n(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),u=n(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);r.isValid()&&u.isValid()&&(f&&u.isBefore(r)&&(r=u.clone()),this.setStartDate(r),this.setEndDate(u),f?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format)));this.updateView()},formInputsFocused:function(n){this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass("active");t(n.target).addClass("active");var i=t(n.target).closest(".calendar").hasClass("right");i&&(this.endDate=null,this.setStartDate(this.startDate.clone()),this.updateView())},formInputsBlurred:function(){if(!this.endDate){var i=this.container.find('input[name="daterangepicker_end"]').val(),t=n(i,this.locale.format);t.isValid()&&(this.setEndDate(t),this.updateView())}},elementChanged:function(){if(this.element.is("input")&&this.element.val().length&&!(this.element.val().length<this.locale.format.length)){var r=this.element.val().split(this.locale.separator),t=null,i=null;(r.length===2&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format)),(this.singleDatePicker||t===null||i===null)&&(t=n(this.element.val(),this.locale.format),i=t),t.isValid()&&i.isValid())&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){(n.keyCode===9||n.keyCode===13)&&this.hide()},updateElement:function(){this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){return this.each(function(){var u=t(this);u.data("daterangepicker")&&u.data("daterangepicker").remove();u.data("daterangepicker",new i(u,n,r))}),this},i});window.goskills={version:null,fadeAnimationDuration:200,scrollDuration:300,scrollAxis:"y",scrollEasing:"swing",ajaxEnabled:!0,ajaxTimeoutEnabled:!0,ajaxTimeout:45e3,ajaxTimeoutContent:'<div class="container"><h1>Timeout<\/h1><p class="lead">It took a bit too long to fetch your page. Sorry about that.<\/p><p class="lead text-muted">Please check your Internet connection.<\/p><\/div>',ajaxTimeoutClass:"error timeout",ajaxIgnoreReplacedState:!1,ajaxUrl:"",ajaxFragment:null,ajaxTime:null,containerTopPadding:30,containerBottomPadding:60,isIpad:!1,isIphone:!1,flowplayerKey:"$653869339410103",flowplayerSwf:"/Scripts/flowplayer/flowplayer.swf",flowplayerHlsSwf:"/Scripts/flowplayer/flowplayerhls.swf",videoAspectRatio:.5625,lessonPlayer:null,lessonCaptions:[],lessonCaptionIndex:-1,shareContent:"",cartToken:"",cartBraintreeForm:null,cartBraintree:null,testQuestionLock:!1,troubleshootingTests:{goskills:"unknown",vimeo:"unknown",flash:"unknown",html5:"unknown"},troubleshootingTestsDone:0,url:null,event:function(){},homeModalDelay:0,homeModalTimer:null,feedbackEndTimeout:4e3,feedbackEndTimer:null,teachSyllabusTemplate:null,blogRelatedPosts:[],blogTweetableQuoteMaxLength:200,navDropDownHoverDelay:250,navDropDownClickSuppressDuration:1e3,familyScrollSpy:null,translations:{},admin:{blogImageUpload:"thumbnail",blogAutosaveInterval:6e4,blogAutosaveTimer:null,blogSeoCheckTimer:null,blogSeoCheckDelay:2e3,blogSeoCheckTypes:[],linkCheckRunning:!1,linkCheckOk:0,linkCheckWarning:0,linkCheckDanger:0}};Cookies.defaults={path:"/",expires:365};$(document).ready(function(){goskills.isIpad=$("body").hasClass("device-ipad");goskills.url=$("body").data("url");goskills.version=$("body").data("version");goskills.ajaxTimeoutEnabled=!$("#page").hasClass("admin")});$(window).bind("statechangecomplete",function(){goskills.ajaxTimeoutEnabled=!$("#page").hasClass("admin")});$(window).bind("statechangecomplete",function(){typeof hj!="undefined"&&hj("stateChange",goskills.url)});$(document).ajaxSend(function(n,t,i){i.method==="POST"&&(i.data===undefined&&(i.data=""),i.data.indexOf("__RequestVerificationToken=")===-1&&(i.data+="&__RequestVerificationToken="+encodeURIComponent($('input[name="__RequestVerificationToken"]:last').val())))}),function(n){var i=n.History,t=n.jQuery,r=n.document;if(!i.enabled)return!1;t(function(){var f=t(n),e=t(r.body),u=i.getRootUrl();t.expr[":"].internal=function(n){var r=t(n),i=r.attr("href")||"";return i.substring(0,u.length)===u||i.indexOf(":")===-1};t.fn.ajaxify=function(){var n=t(this);return n.find('a[href]:not(.no-ajax,[href^="#"],[href^="/Blobs/"],[data-ajax="false"],[data-toggle],[data-popup]):internal').click(function(n){var e=t(this),f=e.attr("href"),u,o;return n.which==2||n.metaKey?!0:(u=f.split("#"),o=u.length>1?u[1]:null,f=u[0],i.pushState({replacing:!1,transition:e.data("transition"),fragment:o,random:Math.random()},r.title,f),n.preventDefault(),!1)}),n};e.ajaxify();f.bind("statechange",function(){var r=i.getState(),o="default",s;if(!goskills.ajaxEnabled){n.location=r.url;throw new Error("Ajax navigation disabled.");}if(goskills.ajaxUrl="/"+r.url.replace(u,""),goskills.ajaxFragment=null,r.data){if(r.data.replacing&&goskills.ajaxIgnoreReplacedState)return goskills.ajaxIgnoreReplacedState=!1,!1;r.data.transition&&(o=r.data.transition);r.data.fragment&&(goskills.ajaxFragment=r.data.fragment)}f.trigger("statechangestart");e.removeClass("in").removeClassPrefix("transition").addClass("loading transition-"+o);t(".open > .dropdown-menu").dropdown("toggle");s=goskills.ajaxTime=t.now();t.ajax({url:goskills.ajaxUrl,timeout:goskills.ajaxTimeoutEnabled?goskills.ajaxTimeout:0,complete:function(n,t){s==goskills.ajaxTime&&(ajaxComplete(n,t),goskills.ajaxTime=null)}})})})}(window);window.goskills.event=function(n,t){t.eventType=n;t.url=goskills.url;$.ajax({url:"/Event",method:"POST",dataType:"json",mimeType:"text/html",data:t,timeout:0})};defaultOptions={errorClass:"has-error",validClass:"has-success",highlight:function(n,t,i){$(n).closest(".form-group").addClass(t).removeClass(i)},unhighlight:function(n,t,i){$(n).closest(".form-group").removeClass(t).addClass(i)}};$.validator.setDefaults(defaultOptions);$.validator.unobtrusive.options={errorClass:defaultOptions.errorClass,validClass:defaultOptions.validClass};$(window).bind("statechangecomplete",function(){$.validator.unobtrusive.parse("#header");$.validator.unobtrusive.parse("#content");$.validator.unobtrusive.parse("#footer")});$(document).ready(function(){$("body").on("click","#header-notifications .close",function(){var n=$(this).closest(".notification");return n.hasClass("removing")?!1:($.ajax({method:"POST",url:"/Notification/Read",data:{notificationId:n.data("notificationid")}}),n.addClass("removing").fadeOut(goskills.fadeAnimationDuration,function(){n.remove();var t=parseInt($("#header-notifications .badge").text())-1;t>0?$("#header-notifications .badge").text(t):$("#header-notifications .badge").remove();$("#header-notifications .notification").length==0&&$("#header-notifications-more").length==0&&$("#header-notifications").removeClass("active").addClass("empty")}),!1)});$("body").on("show.bs.dropdown","#header-notifications",function(){$.ajax({method:"POST",url:"/Notification/Seen"});$("#header-notifications .badge").remove()})});$(document).ready(function(){$("body").on("click","#messages a.dismiss",function(){return $(this).closest(".message").remove(),!1})});$(document).ready(function(){$("body").on("click","#header-search-button",function(){return $("#header").addClass("search-open"),$("#header-search-field").focus(),!1}).on("click",function(n){$(n.target).is("#header-search *")||$("#header").removeClass("search-open")}).on("submit","#header-search",function(){if($("#header-search-field").val().length==0)return $("#header").removeClass("search-open"),!1});var n=$("#page.search");if(n.length)n.on("shown.bs.tab","#tab-nav a",function(t){var i=$(t.target.hash);$('input[type="hidden"][name="Type"]',n).val(i.prop("id"))})});$(document).ready(function(){affixSetup();$("body").on("shown.bs.collapse hidden.bs.collapse",".collapse",function(){$(window).scroll()});$(window).resize(function(){$(window).scroll()}).bind("statechangestart",function(){$(window).off(".affix");$(".affix").removeData("bs.affix").removeClass("affix affix-top affix-bottom")}).bind("statechangecomplete",affixSetup)});$(document).ready(blogSetup);$(window).bind("statechangecomplete",blogSetup);$.extend($.scrollTo.defaults,{axis:goskills.scrollAxis,duration:goskills.scrollDuration,easing:goskills.scrollEasing});$(document).ready(function(){var n=$("body");n.on("click",'a[href^="#"]:not([data-toggle],.no-scroll)',function(n){var t,i;n.preventDefault();t=$(this).attr("href");t.length&&t!=="#"&&(i=$(t),i.length&&$.scrollTo(i,{offset:{top:-90}}))});n.on("click","a[data-popup]",function(){var n=$(this);return window.open(n.attr("href"),"goskills-share","toolbar=0,location=0,status=0,menubar=0,resizable=1,scrollbars=1,width="+n.data("window-width")+",height="+n.data("window-height")),!1});n.on("click",".copy",function(){$(this).focus().select()});n.on("change",".auto-submit",function(){$(this).closest("form").submit()});n.on("show.bs.collapse","#header .collapse",function(){$("#header").addClass("collapse-open")}).on("hide.bs.collapse","#header .collapse",function(){$("#header").removeClass("collapse-open")});scrollToTarget(!1);feedbackSetup();tooltipSetup();autoDownloadSetup();navSetup()});$(window).bind("statechangecomplete",scrollToTarget);$(window).bind("statechangecomplete",feedbackSetup);$(window).bind("statechangecomplete",tooltipSetup);$(window).bind("statechangecomplete",autoDownloadSetup);$(window).bind("statechangecomplete",navSetup);$.fn.removeClassPrefix=function(n){return this.each(function(t,i){var r=i.className.split(" ").filter(function(t){return t.lastIndexOf(n,0)!==0});i.className=$.trim(r.join(" "))}),this};$(document).ready(function(){$("body").on("click","a[data-faq-helpful]",function(){return $.ajax({url:"/FAQFeedback",data:{helpful:$(this).data("faq-helpful"),faqId:$(this).data("faq-id")},type:"post"}),$(this).closest(".helpful").html('<h4 class="thankyou">Thank you for your feedback<\/h4>'),!1})});$(document).ready(emailBannerSetup);$(window).bind("statechangecomplete",emailBannerSetup);$(document).ready(shareSetup);$(window).bind("statechangecomplete",shareSetup);$(document).ready(function(){$("body").on("swiperight",".carousel",function(){$(this).carousel("prev")});$("body").on("swipeleft",".carousel",function(){$(this).carousel("next")});carouselSetup()});$(window).bind("statechangecomplete",function(){carouselSetup();$(".carousel").carousel()}).bind("statechangestart",function(){$(".multi-slide").each(function(n,t){t=$(t);var i=$(t).find(">ul");if(t.hasClass("setup")){try{i.destroy()}catch(r){}t.find(".carousel-control").off("click");t.removeClass("setup")}})});flowplayer.conf={ratio:goskills.videoAspectRatio,swf:goskills.flowplayerSwf,swfHls:!1,key:goskills.flowplayerKey,speeds:[.5,.75,1,1.25,1.5,1.75,2],embed:!1,share:!1,errors:["","Video loading aborted","Network error","Video file could not be decoded","Video file could not be accessed","Unsupported video","Skin not found","SWF file not found","Subtitles not found","Invalid RTMP URL","Unsupported video format. Try installing Adobe Flash."],errorUrls:["","Please try refreshing the page.","There was a network problem trying to access the video. Please check your internet access, or refresh the page.","Please try Ctrl-F5 (Command-R on a Mac) or try a different browser. Something may have happened to the video on its way from the video server - perhaps a corporate firewall or internet service provider disrupted the video stream.","There was a problem accessing the video. This is usually due to a corporate firewall preventing access to the site.","","","","The captions for the video could not be loaded.","",'<a href="http://get.adobe.com/flashplayer/">Get the latest version of Flash from Adobe<\/a>']};$(window).bind("statechangecomplete",function(){$(".flowplayer").flowplayer()}).bind("statechangestart",function(){$(".flowplayer").each(function(){try{$(this).data("flowplayer").disable(!0).shutdown()}catch(n){}})});$(document).ready(function(){$("body").click(function(){$(".fp-playback-speed.is-open, .fp-quality.is-open").removeClass("is-open")})});flowplayer(playerSetup);$(document).ready(troubleshootingSetup);$(window).bind("statechangecomplete",troubleshootingSetup);$(document).ready(function(){dateTimeSetup()});$(window).bind("statechangecomplete",dateTimeSetup);$(document).ready(function(){ratingSetup()});$(window).bind("statechangecomplete",ratingSetup);renderTestChart=function(n,t,i,r,u,f,e){var s=i.length+1,o;if(e)xAxisLabels=e;else for(xAxisLabels=[],o=1;o<=s;o++)xAxisLabels.push("Test "+o);if(testMeSeries=[],f){for(o=1;o<s;o++)testMeSeries.push(null);testMeSeries.push({y:.93,name:"test-me",dataLabels:{enabled:!0,cursor:"pointer",events:{click:function(){$(".test-chart-test-start-"+t).click()}}},events:{click:function(){$(".test-chart-test-start-"+t).click()}},color:"#ffffff"})}chart={percentifyDataLabel:function(n){return n?(100*n).toFixed(0)+"%":""},chart:{type:"column",marginTop:20,style:{fontFamily:'"Open Sans", sans-serif',color:"#36373c"},spacingBottom:60,backgroundColor:"#ffffff",width:null},credits:{enabled:!1},title:{text:null},xAxis:{lineColor:"#8a8a8a",tickColor:"#8a8a8a",labels:{style:{color:"#535353",fontSize:xAxisLabels.length>5?"14px":"16px",fontFamily:"'Open Sans', monospace",fontWeight:"bold"},y:25},tickLength:5,tickWidth:1,categories:xAxisLabels},yAxis:{min:0,max:1,lineWidth:1,lineColor:"#8a8a8a",tickColor:"#8a8a8a",tickLength:5,tickWidth:1,tickInterval:.2,gridLineWidth:0,labels:{style:{color:"#535353",fontSize:"14px",fontFamily:"'Raleway', monospace",fontWeight:"bold"},x:-15,formatter:function(){return(100*this.value).toFixed(0)+"%"}},title:{text:null},stackLabels:{enabled:!1,style:{fontWeight:"bold",color:"gray"},formatter:function(){return chart.percentifyDataLabel(this.total)}}},legend:{enabled:!0,y:50,borderWidth:0,itemStyle:{fontSize:"13px",fontWeight:"bold",color:"#6b6868"}},tooltip:{formatter:function(){return this.point.name==="test-me"?"<h3><strong>"+translate("test-take-now")+"<\/strong><h3>":"<b>"+this.x+"<\/b><br/>"+this.series.name+": "+chart.percentifyDataLabel(this.y)},shadow:!1},plotOptions:{column:{stacking:"normal",dataLabels:{enabled:!0,color:"#937601",style:{fontSize:xAxisLabels.length>5?"12px":"14px",fontWeight:xAxisLabels.length>5?"normal":"bold"},formatter:function(){return chart.percentifyDataLabel(this.y)}},tooltip:{pointFormat:"Value: {point.y:.2f}"}}},series:[{visible:!1,showInLegend:!0,name:translate("test-incorrect"),color:"#fff3c0",states:{hover:{color:"#eee2b0"}},legendIndex:3,dataLabels:{color:"#bc9806",enabled:!1},data:u},{visible:!1,name:translate("test-nearly"),color:"#cda917",states:{hover:{color:"#bc9806"}},legendIndex:2,dataLabels:{color:"#ffffff",enabled:!1},data:r},{name:translate("test-correct"),color:"#ffd42a",legendIndex:1,data:i,dataLabels:{style:{textOutline:"none"}}},{name:"",color:"#ff0000",borderWidth:3,borderColor:"#afbab4",showInLegend:!1,cursor:"pointer",dashStyle:"Dash",dataLabels:{enabled:!1,color:"#afbab4",style:{fontSize:"15px",fontWeight:"600",textOutline:"none"},formatter:function(){return this.series.data.length>4?"+":translate(this.series.data.length===1?"test-take-first":"test-take")}},data:testMeSeries}]};$(n).addClass("num-"+s);$(n).highcharts(chart)};$(document).ready(function(){$("body").on("change",".organization.statistics #CourseSlug",orgStatsDropdownChanged).on("change",".organization.statistics #org-stats-top-performers-select",orgStatsTopPerformersDropdownChanged).on("shown.bs.collapse",".organization.statistics .org-chart-panel",orgPanelExpanded)});renderOrgCirclePercentChart=function(n,t,i,r){chart={chart:{type:"solidgauge",height:r,style:{fontFamily:'"Open Sans", sans-serif',color:"#36373c"}},title:null,pane:{center:["50%","50%"],size:"100%",startAngle:0,endAngle:360,background:{backgroundColor:"#9EA7AC",innerRadius:"87%",outerRadius:"93%",shape:"arc"}},tooltip:{enabled:!1},yAxis:{min:0,max:100,tickInterval:1,minorTickInterval:null,endOnTick:!0,tickWidth:0,title:null,labels:{enabled:!1},minColor:"#ffd723",maxColor:"#ffd723",lineWidth:0},credits:{enabled:!1},series:[{name:i,data:[t],dataLabels:{format:'<div style="text-align:center; position:relative; top:-23px; left:2px;"><span style="font-size:18px; color: #36373C;">{y}%<\/span><\/div>'}}],plotOptions:{solidgauge:{innerRadius:"80%",dataLabels:{y:5,borderWidth:0,useHTML:!0}}}};$(n).highcharts(chart)};renderOrgSemiCircleChart=function(n,t,i,r,u,f,e){chart={chart:{type:"solidgauge",height:f,margin:[10,0,0,0],spacing:[0,0,0,0],backgroundColor:"transparent",style:{borderBottom:"dashed 1pt #89949b",fontFamily:'"Open Sans", sans-serif',color:"#36373c"}},title:null,pane:{center:["50%","100%"],size:"100%",startAngle:-90,endAngle:90,background:{backgroundColor:"#9EA7AC",innerRadius:"90%",outerRadius:"95%",shape:"arc"}},tooltip:{enabled:!1},yAxis:{min:0,max:r,tickInterval:1,minorTickInterval:null,endOnTick:!0,tickWidth:0,labels:{enabled:!1},minColor:"#ffd723",maxColor:"#ffd723",lineWidth:0},credits:{enabled:!1},series:[{name:i,data:[u],dataLabels:{format:'<a href="'+e+'"><div style="text-align:center; position:relative; top:-15px;"><span style="font-size:18px; color: #36373C;">{y}<\/span><br /><span style="font-size:12px; color:#89949b;">redeemed<\/span><\/div><\/a>'}}],plotOptions:{solidgauge:{innerRadius:"85%",dataLabels:{y:5,borderWidth:0,useHTML:!0}}}};$(n).highcharts(chart)};renderBarChart=function(n,t,i,r,u,f,e){chart=barChart(n,t,i,u,f,e);$(n).highcharts(Highcharts.merge(chart,{xAxis:{min:0,max:r,tickInterval:5,endOnTick:!0},tooltip:{headerFormat:'<table class="chart-tooltip"><tr><td style="color:#fbcb28;">'+i+':<\/td><td style="text-align: right;"><b>{point.x}<\/b><\/td><\/tr>',pointFormat:'<tr><td style="color:#fbcb28;">'+u+'<\/td><td style="text-align: right;"><b>{point.y}<\/b><\/td><\/tr>',footerFormat:"<\/table>",shared:!0,useHTML:!0}}))};renderBarChartCategory=function(n,t,i,r,u,f,e){chart=barChart(n,t,i,u,f,e);$(n).highcharts(Highcharts.merge(chart,{xAxis:{labels:{rotation:-45},categories:r,title:null,tickInterval:1},tooltip:{headerFormat:'<table class="chart-tooltip"><tr><td colspan="2"><span style="color:#fbcb28;">'+i+":<\/span> <b>{point.x}<\/b><\/td><\/tr>",pointFormat:'<tr><td style="color:#fbcb28;padding:0">{series.name}: <\/td><td style="padding:0;text-align: right;"><b>{point.y}<\/b><\/td><\/tr>',borderColor:"#fbcb28",footerFormat:"<\/table>",shared:!0,useHTML:!0}}))};renderBarChartHistogram=function(n,t,i,r,u,f,e){chart=barChart(n,t,i,u,f,e);$(n).highcharts(Highcharts.merge(chart,{chart:{},xAxis:{categories:r,tickInterval:1,labels:{format:"{value} %"}},tooltip:{headerFormat:'<table class="chart-tooltip"><tr><td colspan="2"><span style="color:#fbcb28;">'+i+":<\/span> <b>{point.x} %<\/b><\/td><\/tr>",pointFormat:'<tr><td style="color:#fbcb28;padding:0">{series.name}: <\/td><td style="padding:0;text-align: right;"><b>{point.y}<\/b><\/td><\/tr>',borderColor:"#fbcb28",footerFormat:"<\/table>",shared:!0,useHTML:!0},plotOptions:{areaspline:{fillOpacity:.5},column:{pointPadding:0,borderWidth:0,groupPadding:.05,shadow:!1}}}))};renderBarChartDate=function(n,t,i,r,u,f){chart=barChart(n,t,i,r,u,f);$(n).highcharts(Highcharts.merge(chart,{xAxis:{type:"datetime",dateTimeLabelFormats:{day:"%b %Y",month:"%b %Y"},labels:{rotation:-45,step:1,maxStaggerLines:1},title:null,tickInterval:1},tooltip:{shared:!0,useHTML:!0}}))};$(window).bind("statechangecomplete",tagSetup);$(document).ready(tagSetup);$(window).bind("statechangecomplete",removeTagSetup);$(document).ready(removeTagSetup);$(window).bind("statechangecomplete",activitiesSetup);$(document).ready(activitiesSetup);$(window).bind("statechangecomplete",generalOrgSetup);$(document).ready(generalOrgSetup);$(document).ready(function(){quantitySliderSetup();orgChooseSetup();businessLandingShowMoreLogos()});$(window).bind("statechangecomplete",quantitySliderSetup);$(window).bind("statechangecomplete",orgChooseSetup);$(window).bind("statechangecomplete",businessLandingShowMoreLogos);$(document).ready(function(){$("body").on("click","#course-lessons-expand",courseLessonsExpand).on("click","#course-lessons-collapse",courseLessonsCollapse).on("submit","#lessons-search",function(){return $("#search-field").change(),!1}).on("click",".course-access-current #course-lessons-list .lesson .complete,.course-access-current .course-lessons-list .lesson .complete",courseLessonToggleCompleted);courseLessonsFilterSetup();courseLessonsShareSetup();courseAboutShareSetup();courseAboutCarouselSetup();courseAboutPricingSetup();courseAboutFreeLessonSetup();courseAboutReviewsOverlaySetup();coursePricingSetup();certificatesSetup();courseLessonsSetup();learningTimerSetup()});$(window).bind("statechangecomplete",courseLessonsFilterSetup);$(window).bind("statechangecomplete",courseLessonsShareSetup);$(window).bind("statechangecomplete",courseAboutCarouselSetup);$(window).bind("statechangecomplete",courseAboutShareSetup);$(window).bind("statechangecomplete",courseAboutPricingSetup);$(window).bind("statechangecomplete",courseAboutViewMoreSetup);$(window).bind("statechangecomplete",courseAboutFreeLessonSetup);$(window).bind("statechangecomplete",courseAboutReviewsOverlaySetup);$(window).bind("statechangecomplete",coursePricingSetup);$(window).bind("statechangecomplete",certificatesSetup);$(window).bind("statechangecomplete",courseLessonsSetup);$(window).bind("statechangecomplete",learningTimerSetup);$.fn.bounceToggle=function(n,t){var i=$(this);n&&i.hasClass("hidden")?($(this).css({marginTop:"10px"}),i.removeClass("hidden"),$(this).animate({marginTop:"0"},300,function(){t&&t()})):n||i.hasClass("hidden")||$(this).animate({marginTop:"+=10px"},300,function(){i.addClass("hidden");t&&t()})};$(document).ready(function(){$("body").on("click","[data-lesson-layout]",function(){var t=$(this).addClass("active"),n;return $("[data-lesson-layout]").not(t).removeClass("active"),n=t.data("lesson-layout"),$("#lesson").removeClassPrefix("layout").addClass("layout-"+n),Cookies.set("lesson-layout",n),setCurrentCaption(goskills.lessonCaptionIndex),!1}).on("click","#lesson-player .share",function(){return $("#lesson .flowplayer").data("flowplayer").trigger("intermission"),!1}).on("click","#lesson-banner .share",function(){return $("#page").toggleClass("share-open"),!1});lessonPlayerSetup()});$(window).bind("statechangecomplete",lessonPlayerSetup);$(document).ready(cartSetup);$(window).bind("statechangecomplete",cartSetup);$(document).ready(subscriptionCartSetup);$(window).bind("statechangecomplete",subscriptionCartSetup);$(document).ready(cancelSubscriptionSetup);$(window).bind("statechangecomplete",cancelSubscriptionSetup);$(document).ready(questionsSetup);$(window).bind("statechangecomplete",questionsSetup);bind=function(n,t){return function(){return n.apply(t,arguments)}},function(n,t){return typeof define=="function"&&define.amd?define(["jquery"],function(i){return n.Tour=t(i)}):typeof exports=="object"?module.exports=t(require("jquery")):n.Tour=t(n.jQuery)}(window,function(n){var t;return t=window.document,function(){function i(t){this._showPopoverAndOverlay=bind(this._showPopoverAndOverlay,this);var i;try{i=window.localStorage}catch(r){i=!1}this._options=n.extend({name:"tour",steps:[],container:"body",autoscroll:!0,keyboard:!0,storage:i,debug:!1,backdrop:!1,backdropContainer:"body",backdropPadding:0,redirect:!0,orphan:!1,duration:!1,delay:!1,basePath:"",template:'<div class="popover" role="tooltip"> <div class="arrow"><\/div> <h3 class="popover-title"><\/h3> <div class="popover-content"><\/div> <div class="popover-navigation"> <div class="btn-group"> <button class="btn btn-sm btn-default" data-role="prev">&laquo; Prev<\/button> <button class="btn btn-sm btn-default" data-role="next">Next &raquo;<\/button> <button class="btn btn-sm btn-default" data-role="pause-resume" data-pause-text="Pause" data-resume-text="Resume">Pause<\/button> <\/div> <button class="btn btn-sm btn-default" data-role="end">End tour<\/button> <\/div> <\/div>',afterSetState:function(){},afterGetState:function(){},afterRemoveState:function(){},onStart:function(){},onEnd:function(){},onShow:function(){},onShown:function(){},onHide:function(){},onHidden:function(){},onNext:function(){},onPrev:function(){},onPause:function(){},onResume:function(){},onRedirectError:function(){}},t);this._force=!1;this._inited=!1;this._current=null;this.backdrops=[];this}return i.prototype.addSteps=function(n){for(var r,t=0,i=n.length;t<i;t++)r=n[t],this.addStep(r);return this},i.prototype.addStep=function(n){return this._options.steps.push(n),this},i.prototype.getStep=function(t){if(this._options.steps[t]!=null)return n.extend({id:"step-"+t,path:"",host:"",placement:"right",title:"",content:"<p><\/p>",next:t===this._options.steps.length-1?-1:t+1,prev:t-1,animation:!0,container:this._options.container,autoscroll:this._options.autoscroll,backdrop:this._options.backdrop,backdropContainer:this._options.backdropContainer,backdropPadding:this._options.backdropPadding,redirect:this._options.redirect,reflexElement:this._options.steps[t].element,backdropElement:this._options.steps[t].element,orphan:this._options.orphan,duration:this._options.duration,delay:this._options.delay,template:this._options.template,onShow:this._options.onShow,onShown:this._options.onShown,onHide:this._options.onHide,onHidden:this._options.onHidden,onNext:this._options.onNext,onPrev:this._options.onPrev,onPause:this._options.onPause,onResume:this._options.onResume,onRedirectError:this._options.onRedirectError},this._options.steps[t])},i.prototype.init=function(n){return(this._force=n,this.ended())?(this._debug("Tour ended, init prevented."),this):(this.setCurrentStep(),this._initMouseNavigation(),this._initKeyboardNavigation(),this._onResize(function(n){return function(){return n.showStep(n._current)}}(this)),this._current!==null&&this.showStep(this._current),this._inited=!0,this)},i.prototype.start=function(n){var t;return n==null&&(n=!1),this._inited||this.init(n),this._current===null&&(t=this._makePromise(this._options.onStart!=null?this._options.onStart(this):void 0),this._callOnPromiseDone(t,this.showStep,0)),this},i.prototype.next=function(){var n;return n=this.hideStep(this._current,this._current+1),this._callOnPromiseDone(n,this._showNextStep)},i.prototype.prev=function(){var n;return n=this.hideStep(this._current,this._current-1),this._callOnPromiseDone(n,this._showPrevStep)},i.prototype.goTo=function(n){var t;return t=this.hideStep(this._current,n),this._callOnPromiseDone(t,this.showStep,n)},i.prototype.end=function(){var i,r;return i=function(i){return function(){if(n(t).off("click.tour-"+i._options.name),n(t).off("keyup.tour-"+i._options.name),n(window).off("resize.tour-"+i._options.name),n(window).off("scroll.tour-"+i._options.name),i._setState("end","yes"),i._inited=!1,i._force=!1,i._clearTimer(),i._options.onEnd!=null)return i._options.onEnd(i)}}(this),r=this.hideStep(this._current),this._callOnPromiseDone(r,i)},i.prototype.ended=function(){return!this._force&&!!this._getState("end")},i.prototype.restart=function(){return this._removeState("current_step"),this._removeState("end"),this._removeState("redirect_to"),this.start()},i.prototype.pause=function(){var n;if(n=this.getStep(this._current),!(n&&n.duration))return this;if(this._paused=!0,this._duration-=(new Date).getTime()-this._start,window.clearTimeout(this._timer),this._debug("Paused/Stopped step "+(this._current+1)+" timer ("+this._duration+" remaining)."),n.onPause!=null)return n.onPause(this,this._duration)},i.prototype.resume=function(){var n;if(n=this.getStep(this._current),!(n&&n.duration))return this;if(this._paused=!1,this._start=(new Date).getTime(),this._duration=this._duration||n.duration,this._timer=window.setTimeout(function(n){return function(){return n._isLast()?n.next():n.end()}}(this),this._duration),this._debug("Started step "+(this._current+1)+" timer with duration "+this._duration),n.onResume!=null&&this._duration!==n.duration)return n.onResume(this,this._duration)},i.prototype.hideStep=function(t,i){var u,e,f,r;if(r=this.getStep(t),r)return this._clearTimer(),f=this._makePromise(r.onHide!=null?r.onHide(this,t):void 0),e=function(u){return function(){var f,e;if(f=n(r.element),f.data("bs.popover")||f.data("popover")||(f=n("body")),f.popover("destroy").removeClass("tour-"+u._options.name+"-element tour-"+u._options.name+"-"+t+"-element").removeData("bs.popover"),r.reflex&&n(r.reflexElement).removeClass("tour-step-element-reflex").off(u._reflexEvent(r.reflex)+".tour-"+u._options.name),r.backdrop&&(e=i!=null&&u.getStep(i),e&&e.backdrop&&e.backdropElement===r.backdropElement||u._hideOverlayElement(r)),r.onHidden!=null)return r.onHidden(u)}}(this),u=r.delay.hide||r.delay,{}.toString.call(u)==="[object Number]"&&u>0?(this._debug("Wait "+u+" milliseconds to hide the step "+(this._current+1)),window.setTimeout(function(n){return function(){return n._callOnPromiseDone(f,e)}}(this),u)):this._callOnPromiseDone(f,e),f},i.prototype.showStep=function(n){var u,f,r,e,o,i;return this.ended()?(this._debug("Tour ended, showStep prevented."),this):(i=this.getStep(n),!i)?void 0:(o=n<this._current,f=this._makePromise(i.onShow!=null?i.onShow(this,n):void 0),this.setCurrentStep(n),u=function(){switch({}.toString.call(i.path)){case"[object Function]":return i.path();case"[object String]":return this._options.basePath+i.path;default:return i.path}}.call(this),i.redirect&&this._isRedirect(i.host,u,t.location)&&(this._redirect(i,n,u),!this._isJustPathHashDifferent(i.host,u,t.location)))?void 0:(e=function(t){return function(){if(t._isOrphan(i)){if(i.orphan===!1){t._debug("Skip the orphan step "+(t._current+1)+".\nOrphan option is false and the element does not exist or is hidden.");o?t._showPrevStep():t._showNextStep();return}t._debug("Show the orphan step "+(t._current+1)+". Orphans option is true.")}return i.autoscroll?t._scrollIntoView(n):t._showPopoverAndOverlay(n),i.duration?t.resume():void 0}}(this),r=i.delay.show||i.delay,{}.toString.call(r)==="[object Number]"&&r>0?(this._debug("Wait "+r+" milliseconds to show the step "+(this._current+1)),window.setTimeout(function(n){return function(){return n._callOnPromiseDone(f,e)}}(this),r)):this._callOnPromiseDone(f,e),f)},i.prototype.getCurrentStep=function(){return this._current},i.prototype.setCurrentStep=function(n){return n!=null?(this._current=n,this._setState("current_step",n)):(this._current=this._getState("current_step"),this._current=this._current===null?null:parseInt(this._current,10)),this},i.prototype.redraw=function(){return this._showOverlayElement(this.getStep(this.getCurrentStep()))},i.prototype._setState=function(n,t){var r,i;if(this._options.storage){i=this._options.name+"_"+n;try{this._options.storage.setItem(i,t)}catch(u){r=u;r.code===DOMException.QUOTA_EXCEEDED_ERR&&this._debug("LocalStorage quota exceeded. State storage failed.")}return this._options.afterSetState(i,t)}return this._state==null&&(this._state={}),this._state[n]=t},i.prototype._removeState=function(n){var t;return this._options.storage?(t=this._options.name+"_"+n,this._options.storage.removeItem(t),this._options.afterRemoveState(t)):this._state!=null?delete this._state[n]:void 0},i.prototype._getState=function(n){var i,t;return this._options.storage?(i=this._options.name+"_"+n,t=this._options.storage.getItem(i)):this._state!=null&&(t=this._state[n]),(t===void 0||t==="null")&&(t=null),this._options.afterGetState(n,t),t},i.prototype._showNextStep=function(){var t,i,n;return n=this.getStep(this._current),i=function(t){return function(){return t.showStep(n.next)}}(this),t=this._makePromise(n.onNext!=null?n.onNext(this):void 0),this._callOnPromiseDone(t,i)},i.prototype._showPrevStep=function(){var t,i,n;return n=this.getStep(this._current),i=function(t){return function(){return t.showStep(n.prev)}}(this),t=this._makePromise(n.onPrev!=null?n.onPrev(this):void 0),this._callOnPromiseDone(t,i)},i.prototype._debug=function(n){if(this._options.debug)return window.console.log("Bootstrap Tour '"+this._options.name+"' | "+n)},i.prototype._isRedirect=function(n,t,i){var r;return n!=null&&n!==""&&({}.toString.call(n)==="[object RegExp]"&&!n.test(i.origin)||{}.toString.call(n)==="[object String]"&&this._isHostDifferent(n,i))?!0:(r=[i.pathname,i.search,i.hash].join(""),t!=null&&t!==""&&({}.toString.call(t)==="[object RegExp]"&&!t.test(r)||{}.toString.call(t)==="[object String]"&&this._isPathDifferent(t,r)))},i.prototype._isHostDifferent=function(n,t){switch({}.toString.call(n)){case"[object RegExp]":return!n.test(t.origin);case"[object String]":return this._getProtocol(n)!==this._getProtocol(t.href)||this._getHost(n)!==this._getHost(t.href);default:return!0}},i.prototype._isPathDifferent=function(n,t){return this._getPath(n)!==this._getPath(t)||!this._equal(this._getQuery(n),this._getQuery(t))||!this._equal(this._getHash(n),this._getHash(t))},i.prototype._isJustPathHashDifferent=function(n,t,i){var r;return n!=null&&n!==""&&this._isHostDifferent(n,i)?!1:(r=[i.pathname,i.search,i.hash].join(""),{}.toString.call(t)==="[object String]")?this._getPath(t)===this._getPath(r)&&this._equal(this._getQuery(t),this._getQuery(r))&&!this._equal(this._getHash(t),this._getHash(r)):!1},i.prototype._redirect=function(i,r,u){var f;if(n.isFunction(i.redirect))return i.redirect.call(this,u);if(f={}.toString.call(i.host)==="[object String]"?""+i.host+u:u,this._debug("Redirect to "+f),this._getState("redirect_to")===""+r){if(this._debug("Error redirection loop to "+u),this._removeState("redirect_to"),i.onRedirectError!=null)return i.onRedirectError(this)}else return this._setState("redirect_to",""+r),t.location.href=f},i.prototype._isOrphan=function(t){return t.element==null||!n(t.element).length||n(t.element).is(":hidden")&&n(t.element)[0].namespaceURI!=="http://www.w3.org/2000/svg"},i.prototype._isLast=function(){return this._current<this._options.steps.length-1},i.prototype._showPopoverAndOverlay=function(n){var t;if(this.getCurrentStep()===n&&!this.ended()){if(t=this.getStep(n),t.backdrop&&this._showOverlayElement(t),this._showPopover(t,n),t.onShown!=null)t.onShown(this);return this._debug("Step "+(this._current+1)+" of "+this._options.steps.length)}},i.prototype._showPopover=function(t,i){var r,u,f,e,o;if(n(".tour-"+this._options.name).remove(),e=n.extend({},this._options),f=this._isOrphan(t),t.template=this._template(t,i),f&&(t.element="body",t.placement="top"),r=n(t.element),r.addClass("tour-"+this._options.name+"-element tour-"+this._options.name+"-"+i+"-element"),t.options&&n.extend(e,t.options),t.reflex&&!f)n(t.reflexElement).addClass("tour-step-element-reflex").off(this._reflexEvent(t.reflex)+".tour-"+this._options.name).on(this._reflexEvent(t.reflex)+".tour-"+this._options.name,function(n){return function(){return n._isLast()?n.next():n.end()}}(this));return o=t.smartPlacement===!0&&t.placement.search(/auto/i)===-1,r.popover({placement:o?"auto "+t.placement:t.placement,trigger:"manual",title:t.title,content:t.content,html:!0,animation:t.animation,container:t.container,template:t.template,selector:t.element}).popover("show"),u=r.data("bs.popover")?r.data("bs.popover").tip():r.data("popover").tip(),u.attr("id",t.id),r.css("position")==="fixed"&&u.css("position","fixed"),this._reposition(u,t),f?this._center(u):void 0},i.prototype._template=function(t,i){var f,e,o,s,r,u;return u=t.template,this._isOrphan(t)&&{}.toString.call(t.orphan)!=="[object Boolean]"&&(u=t.orphan),r=n.isFunction(u)?n(u(i,t)):n(u),f=r.find(".popover-navigation"),o=f.find('[data-role="prev"]'),e=f.find('[data-role="next"]'),s=f.find('[data-role="pause-resume"]'),this._isOrphan(t)&&r.addClass("orphan"),r.addClass("tour-"+this._options.name+" tour-"+this._options.name+"-"+i),t.reflex&&r.addClass("tour-"+this._options.name+"-reflex"),t.prev<0&&o.addClass("disabled").prop("disabled",!0).prop("tabindex",-1),t.next<0&&e.addClass("disabled").prop("disabled",!0).prop("tabindex",-1),t.duration||s.remove(),r.clone().wrap("<div>").parent().html()},i.prototype._reflexEvent=function(n){return{}.toString.call(n)==="[object Boolean]"?"click":n},i.prototype._reposition=function(i,r){var f,h,e,c,o,s,u;if(c=i[0].offsetWidth,h=i[0].offsetHeight,u=i.offset(),o=u.left,s=u.top,f=n(t).outerHeight()-u.top-i.outerHeight(),f<0&&(u.top=u.top+f),e=n("html").outerWidth()-u.left-i.outerWidth(),e<0&&(u.left=u.left+e),u.top<0&&(u.top=0),u.left<0&&(u.left=0),i.offset(u),r.placement==="bottom"||r.placement==="top"){if(o!==u.left)return this._replaceArrow(i,(u.left-o)*2,c,"left")}else if(s!==u.top)return this._replaceArrow(i,(u.top-s)*2,h,"top")},i.prototype._center=function(t){return t.css("top",n(window).outerHeight()/2-t.outerHeight()/2)},i.prototype._replaceArrow=function(n,t,i,r){return n.find(".arrow").css(r,t?50*(1-t/i)+"%":"")},i.prototype._scrollIntoView=function(t){var r,e,h,o,u,i,s,f;if(s=this.getStep(t),r=n(s.element),!r.length)return this._showPopoverAndOverlay(t);e=n(window);u=r.offset().top;o=r.outerHeight();f=e.height();i=0;switch(s.placement){case"top":i=Math.max(0,u-f/2);break;case"left":case"right":i=Math.max(0,u+o/2-f/2);break;case"bottom":i=Math.max(0,u+o-f/2)}return this._debug("Scroll into view. ScrollTop: "+i+". Element offset: "+u+". Window height: "+f+"."),h=0,n("body, html").stop(!0,!0).animate({scrollTop:Math.ceil(i)},function(n){return function(){if(++h==2)return n._showPopoverAndOverlay(t),n._debug("Scroll into view.\nAnimation end element offset: "+r.offset().top+".\nWindow height: "+e.height()+".")}}(this))},i.prototype._onResize=function(t,i){return n(window).on("resize.tour-"+this._options.name,function(){return clearTimeout(i),i=setTimeout(t,100)})},i.prototype._onScroll=function(t,i){return n(window).on("scroll.tour-"+this._options.name,function(){return clearTimeout(i),i=setTimeout(t,100)})},i.prototype._initMouseNavigation=function(){var i=this;return n(t).off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']").on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']",function(n){return function(t){return t.preventDefault(),n.next()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']",function(n){return function(t){return t.preventDefault(),n._current>0?n.prev():void 0}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']",function(n){return function(t){return t.preventDefault(),n.end()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']",function(t){var r;return t.preventDefault(),r=n(this),r.text(i._paused?r.data("pause-text"):r.data("resume-text")),i._paused?i.resume():i.pause()})},i.prototype._initKeyboardNavigation=function(){if(this._options.keyboard)return n(t).on("keyup.tour-"+this._options.name,function(n){return function(t){if(t.which)switch(t.which){case 39:return t.preventDefault(),n._isLast()?n.next():n.end();case 37:if(t.preventDefault(),n._current>0)return n.prev()}}}(this))},i.prototype._makePromise=function(t){return t&&n.isFunction(t.then)?t:null},i.prototype._callOnPromiseDone=function(n,t,i){return n?n.then(function(n){return function(){return t.call(n,i)}}(this)):t.call(this,i)},i.prototype._showBackground=function(i,r){var f,h,l,o,a,e,c,u,s;for(l=n(t).height(),s=n(t).width(),c=["top","bottom","left","right"],u=[],o=0,a=c.length;o<a;o++){e=c[o];f=(h=this.backdrops)[e]!=null?h[e]:h[e]=n("<div>",{"class":"tour-backdrop "+e});n(i.backdropContainer).append(f);switch(e){case"top":u.push(f.height(r.offset.top>0?r.offset.top:0).width(s).offset({top:0,left:0}));break;case"bottom":u.push(f.offset({top:r.offset.top+r.height,left:0}).height(l-(r.offset.top+r.height)).width(s));break;case"left":u.push(f.offset({top:r.offset.top,left:0}).height(r.height).width(r.offset.left>0?r.offset.left:0));break;case"right":u.push(f.offset({top:r.offset.top,left:r.offset.left+r.width}).height(r.height).width(s-(r.offset.left+r.width)));break;default:u.push(void 0)}}return u},i.prototype._showOverlayElement=function(t){var i,r;return i=n(t.backdropElement),i.length===0?r={width:0,height:0,offset:{top:0,left:0}}:(r={width:i.innerWidth(),height:i.innerHeight(),offset:i.offset()},i.addClass("tour-step-backdrop"),t.backdropPadding&&(r=this._applyBackdropPadding(t.backdropPadding,r))),this._showBackground(t,r)},i.prototype._hideOverlayElement=function(t){var i,u,r;n(t.backdropElement).removeClass("tour-step-backdrop");r=this.backdrops;for(u in r)i=r[u],i&&i.remove!==void 0&&i.remove();return this.backdrops=[]},i.prototype._applyBackdropPadding=function(n,t){return typeof n=="object"?(n.top==null&&(n.top=0),n.right==null&&(n.right=0),n.bottom==null&&(n.bottom=0),n.left==null&&(n.left=0),t.offset.top=t.offset.top-n.top,t.offset.left=t.offset.left-n.left,t.width=t.width+n.left+n.right,t.height=t.height+n.top+n.bottom):(t.offset.top=t.offset.top-n,t.offset.left=t.offset.left-n,t.width=t.width+n*2,t.height=t.height+n*2),t},i.prototype._clearTimer=function(){return window.clearTimeout(this._timer),this._timer=null,this._duration=null},i.prototype._getProtocol=function(n){return n=n.split("://"),n.length>1?n[0]:"http"},i.prototype._getHost=function(n){return n=n.split("//"),n=n.length>1?n[1]:n[0],n.split("/")[0]},i.prototype._getPath=function(n){return n.replace(/\/?$/,"").split("?")[0].split("#")[0]},i.prototype._getQuery=function(n){return this._getParams(n,"?")},i.prototype._getHash=function(n){return this._getParams(n,"#")},i.prototype._getParams=function(n,t){var u,e,r,i,f;if(i=n.split(t),i.length===1)return{};for(i=i[1].split("&"),f={},u=0,e=i.length;u<e;u++)r=i[u],r=r.split("="),f[r[0]]=r[1]||"";return f},i.prototype._equal=function(n,t){var u,i,f,e,o,r;if({}.toString.call(n)==="[object Object]"&&{}.toString.call(t)==="[object Object]"){if(e=Object.keys(n),o=Object.keys(t),e.length!==o.length)return!1;for(i in n)if(r=n[i],!this._equal(t[i],r))return!1;return!0}if({}.toString.call(n)==="[object Array]"&&{}.toString.call(t)==="[object Array]"){if(n.length!==t.length)return!1;for(i=u=0,f=n.length;u<f;i=++u)if(r=n[i],!this._equal(r,t[i]))return!1;return!0}return n===t},i}()});$(document).ready(teachSetup);$(window).bind("statechangecomplete",teachSetup);$(document).ready(elementCreateSetup);$(window).bind("statechangecomplete",elementCreateSetup);$(document).ready(scholarshipShareSetup);$(window).bind("statechangecomplete",scholarshipShareSetup);$(document).ready(scholarshipFileUploadSetup);$(window).bind("statechangecomplete",scholarshipFileUploadSetup);$(document).ready(shortcutSetup);$(window).bind("statechangecomplete",shortcutSetup);$(window).bind("statechangecomplete",webinarSetup);$(document).ready(webinarSetup);$(document).ready(jumpBarSetup);$(window).bind("statechangestart",jumpBarDestroy);$(window).bind("statechangecomplete",jumpBarSetup);$(window).bind("statechangecomplete",activitySetup);$(document).ready(activitySetup);goskills.listings={filterModalHtml:'<div id="listing-filter-modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-body"><form action="#"><h3 class="mt-0">Filter column<\/h3><div class="row"><div class="col-6"><select id="listing-filter-method" class="form-control auto-focus"><\/select><\/div><div class="col-6"><select id="listing-filter-value-set" class="form-control"><\/select><input id="listing-filter-value" type="text" class="form-control" value="" /><\/div><\/div><div class="text-right mt-3"><input type="submit" class="btn btn-default sr-only" value="Submit" /><button type="button" data-dismiss="modal" class="btn btn-plain">Cancel<\/button><button type="button" class="btn btn-danger" id="listing-filter-remove">Remove<\/button><button type="submit" class="btn btn-primary">Filter<\/button><\/div><\/form><\/div><\/div><\/div><\/div>'};$(window).bind("statechangecomplete",listingSetup);$(document).ready(listingSetup);$(window).bind("statechangecomplete",timezoneSetup);$(document).ready(timezoneSetup);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():n.ClipboardJS=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.i=function(n){return n},t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=3)}([function(n,t,i){var r,u,f;!function(e,o){u=[n,i(7)];r=o;void 0!==(f="function"==typeof r?r.apply(t,u):r)&&(n.exports=f)}(0,function(n,t){"use strict";function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var i=function(n){return n&&n.__esModule?n:{"default":n}}(t),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},f=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}}(),e=function(){function n(t){r(this,n);this.resolveOptions(t);this.initSelection()}return f(n,[{key:"resolveOptions",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=n.action;this.container=n.container;this.emitter=n.emitter;this.target=n.target;this.text=n.text;this.trigger=n.trigger;this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,r="rtl"==document.documentElement.getAttribute("dir"),n;this.removeFake();this.fakeHandlerCallback=function(){return t.removeFake()};this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0;this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border="0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="absolute";this.fakeElem.style[r?"right":"left"]="-9999px";n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;this.container.appendChild(this.fakeElem);this.selectedText=i.default(this.fakeElem);this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null);this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=i.default(this.target);this.copyText()}},{key:"copyText",value:function(){var n=void 0;try{n=document.execCommand(this.action)}catch(t){n=!1}this.handleResult(n)}},{key:"handleResult",value:function(n){this.emitter.emit(n?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus();window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=n,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(n){if(void 0!==n){if(!n||"object"!==(void 0===n?"undefined":u(n))||1!==n.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&n.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(n.hasAttribute("readonly")||n.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=n}},get:function(){return this._target}}]),n}();n.exports=e})},function(n,t,i){function u(n,t,i){if(!n&&!t&&!i)throw new Error("Missing required arguments");if(!r.string(t))throw new TypeError("Second argument must be a String");if(!r.fn(i))throw new TypeError("Third argument must be a Function");if(r.node(n))return f(n,t,i);if(r.nodeList(n))return e(n,t,i);if(r.string(n))return o(n,t,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");}function f(n,t,i){return n.addEventListener(t,i),{destroy:function(){n.removeEventListener(t,i)}}}function e(n,t,i){return Array.prototype.forEach.call(n,function(n){n.addEventListener(t,i)}),{destroy:function(){Array.prototype.forEach.call(n,function(n){n.removeEventListener(t,i)})}}}function o(n,t,i){return s(document.body,n,t,i)}var r=i(6),s=i(5);n.exports=u},function(n){function t(){}t.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){function r(){u.off(n,r);t.apply(i,arguments)}var u=this;return r._=t,this.on(n,r,i)},emit:function(n){var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;for(t;t<u;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;i<e;i++)r[i].fn!==t&&r[i].fn._!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};n.exports=t},function(n,t,i){var r,u,f;!function(e,o){u=[n,i(0),i(2),i(1)];r=o;void 0!==(f="function"==typeof r?r.apply(t,u):r)&&(n.exports=f)}(0,function(n,t,i,r){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(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}function s(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)}function f(n,t){var i="data-clipboard-"+n;if(t.hasAttribute(i))return t.getAttribute(i)}var h=u(t),c=u(i),l=u(r),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},v=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}}(),y=function(n){function t(n,i){e(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.resolveOptions(i),r.listenClick(n),r}return s(t,n),v(t,[{key:"resolveOptions",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof n.action?n.action:this.defaultAction;this.target="function"==typeof n.target?n.target:this.defaultTarget;this.text="function"==typeof n.text?n.text:this.defaultText;this.container="object"===a(n.container)?n.container:document.body}},{key:"listenClick",value:function(n){var t=this;this.listener=l.default(n,"click",function(n){return t.onClick(n)})}},{key:"onClick",value:function(n){var t=n.delegateTarget||n.currentTarget;this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new h.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(n){return f("action",n)}},{key:"defaultTarget",value:function(n){var t=f("target",n);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(n){return f("text",n)}},{key:"destroy",value:function(){this.listener.destroy();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],i="string"==typeof n?[n]:n,t=!!document.queryCommandSupported;return i.forEach(function(n){t=t&&!!document.queryCommandSupported(n)}),t}}]),t}(c.default);n.exports=y})},function(n){function i(n,t){for(;n&&n.nodeType!==r;){if("function"==typeof n.matches&&n.matches(t))return n;n=n.parentNode}}var r=9,t;"undefined"==typeof Element||Element.prototype.matches||(t=Element.prototype,t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector);n.exports=i},function(n,t,i){function r(n,t,i,r,u){var e=f.apply(this,arguments);return n.addEventListener(i,e,u),{destroy:function(){n.removeEventListener(i,e,u)}}}function u(n,t,i,u,f){return"function"==typeof n.addEventListener?r.apply(null,arguments):"function"==typeof i?r.bind(null,document).apply(null,arguments):("string"==typeof n&&(n=document.querySelectorAll(n)),Array.prototype.map.call(n,function(n){return r(n,t,i,u,f)}))}function f(n,t,i,r){return function(i){i.delegateTarget=e(i.target,t);i.delegateTarget&&r.call(n,i)}}var e=i(4);n.exports=u},function(n,t){t.node=function(n){return void 0!==n&&n instanceof HTMLElement&&1===n.nodeType};t.nodeList=function(n){var i=Object.prototype.toString.call(n);return void 0!==n&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in n&&(0===n.length||t.node(n[0]))};t.string=function(n){return"string"==typeof n||n instanceof String};t.fn=function(n){return"[object Function]"===Object.prototype.toString.call(n)}},function(n){function t(n){var t,r,i,u;return"SELECT"===n.nodeName?(n.focus(),t=n.value):"INPUT"===n.nodeName||"TEXTAREA"===n.nodeName?(r=n.hasAttribute("readonly"),r||n.setAttribute("readonly",""),n.select(),n.setSelectionRange(0,n.value.length),r||n.removeAttribute("readonly"),t=n.value):(n.hasAttribute("contenteditable")&&n.focus(),i=window.getSelection(),u=document.createRange(),u.selectNodeContents(n),i.removeAllRanges(),i.addRange(u),t=i.toString()),t}n.exports=t}])});$(document).ready(profileSetup);$(window).bind("statechangecomplete",profileSetup)